Python调用文心千帆的API

news2024/12/22 23:17:29

文心千帆官网申请使用:点击

1、申请使用

在这里插入图片描述

2、使用并创建应用

在这里插入图片描述
在这里插入图片描述

Python调用

在这里插入图片描述

代码(GUI) 代码出处:点我

from tkinter import *
from tkinter import messagebox
import json
import requests

API_KEY = "API KEY内容"
SECRET_KEY = "Secret Key内容"


def main():
    win = Tk()
    win.geometry('600x500+0+0')
    win.title('学霸小鼠研发团队-你问我答')
    win.resizable(False, False)
    win.config(background='light green')

    Label(win, text='你问我答', font=('黑体', 20), bg='light green').pack()
    Label(win, text='小鼠Bot(AI)', font=('宋体', 15), bg='light green').pack(pady=10)
    e3 = Text(win, width=55, height=15, relief=FLAT, font=('宋体', 15))
    scrollbary = Scrollbar(win, orient=VERTICAL)  # 滚轮初始

    scrollbary.pack(fill=Y, side=RIGHT)
    e3.pack()
    scrollbary.config(command=e3.yview)

    e3.config(yscrollcommand=scrollbary.set)
    e3.configure(state='disable')
    # e3.configure(state='normal')
    Label(win, text='提问区', font=('宋体', 15), bg='light green').pack(pady=5)
    e5 = Text(win, width=66, height=2, relief=FLAT, font=('楷体', 10))
    e5.place(x=15, y=420)

    def question():
        e3.configure(state='normal')
        e3.delete('1.0', 'end')
        url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=" + get_access_token()

        payload = json.dumps({
            "messages": [
                {
                    "role": "user",
                    "content": e5.get('1.0', 'end')
                },

            ]
        })
        headers = {
            'Content-Type': 'application/json'
        }

        response = requests.request("POST", url, headers=headers, data=payload)

        aso = response.text
        result = json.loads(aso)
        e3.insert('1.0', result['result'])
        e3.configure(state='disable')

    Button(win, text='提问', bg='blue', fg='white', width=10, height=1, relief=FLAT, command=question).place(x=485,
                                                                                                             y=420)

    Label(win, text='本产品由百度文心千帆的提供服务,作者:学霸小鼠研发团队(复杂问题可能会卡顿,属于正常现象,请耐心等待)',
          font=('宋体', 8), bg='light green').pack(side='bottom')

    win.mainloop()


def get_access_token():
    """
    使用 AK,SK 生成鉴权签名(Access Token)
    :return: access_token,或是None(如果错误)
    """
    url = "https://aip.baidubce.com/oauth/2.0/token"
    params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}
    return str(requests.post(url, params=params).json().get("access_token"))


if __name__ == '__main__':
    main()

运行效果展示

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/786093.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL的基本概念(数据库类、数据模型、服务启动与连接)

目录 数据库基础 DB和DBMS 数据库的类型 RDBMS的结构 MySQL的服务启动与连接(Windows系统下) 服务启动 客户端连接 数据库基础 DB和DBMS 什么是DB 将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合就成为数据…

Android Studio Flamingo Logcat使用方式

旧版Android Studio突然打不开了,安装了新的Flamingo。习惯用Log.e看日志,突然发现logcat没有筛选下拉了。o(╥﹏╥)o 还是需要查看官方文档:https://developer.android.google.cn/studio/debug/logcat?hlzh-cn (不知道为啥&…

设备运行健康监控:优化工业运营的关键措施

在现代工业生产中,设备的可靠性和稳定性对于提高生产效率和降低成本至关重要。然而,传统的设备管理方式往往只能实现事后维护和故障处理,无法预防故障的发生,造成了生产中断和不必要的资源浪费。为了更好地应对工业运营中的挑战&a…

决策树学习

决策树学习 决策树决策树基础适用决策树学习的经典目标问题样本的表示训练样本决策树的概念发展历史 经典决策树算法ID3算法属性选择和节点混杂度(Impurity)ID3 Q1: 哪个属性是最佳属性?当前最佳属性节点选择熵(Entropy&#xff0…

在Ubuntu 系统下开发GUI,用哪种开发工具比较好?

在Ubuntu系统下开发GUI,你可以考虑使用以下几种开发工具:Qt Creator:Qt Creator是一个跨平台的集成开发环境,专门用于开发基于Qt框架的应用程序。它提供了丰富的图形界面设计工具和代码编辑器,支持C和QML编程。Qt Crea…

centos7.9 安装openssl 3.1.1

直接看篇教程 #可能版本号随时间会变化,最好去官网看一下再确认wget https://www.openssl.org/source/openssl-3.1.1.tar.gz#解压 tar -xvf openssl-3.1.1.tar.gz -C /usr/local/ #进入安装目录配置环境 cd /usr/local/openssl-3.1.1/./config --prefix/usr/local…

Unity使用Cinemachine插件实现摄像机跟随和震动

一、实现跟随 1、在PackageManager添加插件 2、创建Cinemachine的摄像机,我的项目是2D项目所以创建2D摄像机 3、将Player拖拽到Follow和LookAt 4、创建一个空物体,向它添加PolygonCollider2D,调整好可视范围的大小以后在CinemachineVirtua…

一文弄懂Flink CDC

文章目录 1.CDC概述2.CDC 的实现原理3.为什么选 Flink4.支持的连接器5.支持的 Flink 版本6.Flink CDC特性7.用法实例7.1DataStream API 的用法(推荐)7.2Table/SQL API的用法 1.CDC概述 CDC(Change Data Capture)是一种用于捕获和处理数据源中的变化的技…

刘铁猛C#语言教程——语句1

语句的定义 以下是对该文档的翻译 一条语句对应着一条汇编语言指令或者一条语句对应着一系列有着内在逻辑关联的汇编指令,对于这句话的理解,我们可以观察C#编译器编译的C#程序后得到的汇编语言代码,这样便可以看到语句与指令的关系&#xff…

【Arduino】Teensy® USB Development Board 板子介绍

文章目录 1. Features2. Pins Name3. Getting started Teesy by Arduino1. Install Arduino IDE Software2. Install Teensyduino Software3. Running Blink Program 4. IMPORTANT INFORMATION BEFORE GOING FURTHER WITH USING TEENSY 4.11. I/O 仅耐受 3.3V!2. 电…

【MyBatis 学习一】认识MyBatis 第一个MyBatis查询

目录 一、认识MyBatis 1、MyBatis是什么? 2、为什么要学习MyBatis? 二、配置MyBatis环境 1、建库与建表 2、创建新项目 3、xml文件配置 (1)配置数据库连接 (2)配置 MyBatis 中的 XML 路径 三、测试&#x…

基于4G网络的嵌入式设备远程升级系统设计与实现(学习一)

摘要 随着无线通信技术的不断更新发展,嵌入式设备的联网应用领域得以大规模扩大,远程升级功能成为产品开发中必不可少的一部分。 本文对嵌入式设备远程升级进行了研究,在不改变设备硬件集成度基础上,设计实现了分离式升级的远程…

在Vue-Element中引入jQuery的方法

一、在终端窗口执行安装命令 npm install jquery --save执行完后,npm会自动在package.json中加上jquery 二、在main.js中引入(或者在需要使用的页面中引入即可) import $ from jquery三、使用jquery

结构型设计模式之亨元模式【设计模式系列】

系列文章目录 C技能系列 Linux通信架构系列 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 设计模式系列 期待你的关注哦!!! 现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everythi…

第16章 控制脚本

CtrlC组合键会发送SIGINT信号,停止shell中当前运行的进程。 CtrlZ组合键会生成一个SIGTSTP信号,停止shell中运行的任何进程。停止进程会让程序继续保留在内存中,并能从上次停止的位置继续运行。 方括号中的数字是shell分配的作业号&#xff0…

PHP之Smarty使用以及框架display和assign原理

一、Smarty的下载 进入Smarty官网下载&#xff0c;复制目录libs目录即可http://www.smarty.net/http://www.smarty.net/ 二、使用Smarty&#xff0c;创建目录demo,把libs放进去改名为Smarty 三、引入Smarty配置,创建目录&#xff0c;index.php文件配置 <?php…

VuePress在生产环境跳转子页报错 Failed to execute ‘appendChild‘ on ‘Node‘

记录一个使用VuePress时遇到的问题 使用VuePress做了一个文档网页&#xff0c;在开发环境的时候一切正常&#xff0c;但是发布到生产环境后&#xff0c;直接跳转二级页面会报错Failed to execute appendChild on Node 比如主页是http://sun/docs/.vuepress/dist/index.html#/…

【算法】递增序列

对于一个字母矩阵&#xff0c;我们称矩阵中的一个递增序列是指在矩阵中找到两个字母&#xff0c;它们在同一行&#xff0c;同一列&#xff0c;或者在同一 45 度的斜线上&#xff0c;这两个字母从左向右看、或者从上向下看是递增的 对于下面的 30 行 50列的矩阵&#xff0c;请问…

AtcoderABC234场

A - Weird FunctionA - Weird Function 题目大意 要求计算 f(f(f(t)t)f(f(t))) &#xff0c;其中 t 是一个给定的整数。 函数 f(x) 定义为 f(x) x^2 2x 3。 思路分析 定义实现函数 f(int t)&#xff0c;并嵌套调用。 时间复杂度 O(1) AC代码 #include<bits/stdc.…

STN:Spatial Transformer Networks

1.Abstract 卷积神经网络缺乏对输入数据保持空间不变的能力&#xff0c;导致模型性能下降。作者提出了一种新的可学习模块&#xff0c;STN。这个可微模块可以插入现有的卷积结构中&#xff0c;使神经网络能够根据特征图像本身&#xff0c;主动地对特征图像进行空间变换&#x…