import tkinter as tk
from tkinter import messagebox
import requests
API_URL = "https://console.bce.baidu.com/api/ai_apaas/v1/instance/integrated" # 建议从安全的地方获取这个值
API_KEY = "bce-v3/ALTAK-kqRV2nP5xQ7cZRGIL3owz/dabc97bee254b8b24d8afc42fefeb3afbd45e85e" # 建议从安全的地方获取这个值
def fetch_data(query):
headers = {
"Content-Type": "application/json",
"X-Authorization": f"Bearer {API_KEY}"
}
data = {
"query": query,
"response_mode": "blocking"
}
try:
response = requests.post(API_URL, headers=headers, json=data)
response.raise_for_status() # 这将抛出HTTPError异常如果HTTP请求返回了不成功的状态码
return response.json()
except requests.RequestException as e:
print(f"Error fetching data: {e}")
return None
def on_submit():
query = input_box.get()
result = fetch_data(query)
if result: # 确保结果不是None或空值
history_record.append(f"{query}\n{result['result']['answer']}\n")
output_box.delete(1.0, tk.END)
output_box.insert(tk.END, history_record[-1])
input_box.delete(0, tk.END) # 清空输入框
root = tk.Tk()
root.title("百度千帆对话窗口")
frame1 = tk.Frame(root)
frame1.pack(pady=10) # 添加一些垂直填充以增加间距
output_box = tk.Text(frame1, width=50, height=10)
output_box.pack(pady=10) # 添加一些垂直填充以增加间距
history_record = [] # 初始化历史记录列表
output_box.insert(tk.END, "\n".join(history_record)) # 仅在初始化时插入一次空的历史记录
frame2 = tk.Frame(root)
frame2.pack(pady=20) # 添加一些垂直填充以增加间距
input_box = tk.Entry(frame2, width=50)
input_box.pack(side=tk.LEFT)
button = tk.Button(frame2, text="提交", command=on_submit)
button.pack(side=tk.RIGHT)
root.mainloop()
小黑屋|Archiver|手机版|su.sseuu.com ( 粤ICP备12005776号 )
GMT+8, 2024-5-14 06:14 , Processed in 0.032959 second(s), 18 queries .
Powered by Discuz! X3.4 Licensed
© 2001-2013 Comsenz Inc.