给这段代码设计一个UI交互界面
时间: 2024-06-08 18:05:38 浏览: 10
好的,这里为这段代码设计一个简单的UI交互界面,可以让用户输入对话内容并查看AI的回复:
```
from tkinter import *
import requests
import json
root = Tk()
root.title("ChitGPT Chatbot")
root.geometry("400x500")
# Create scrollbar
scrollbar = Scrollbar(root)
scrollbar.pack(side=RIGHT, fill=Y)
# Create chat window
my_label = Label(root, text="ChitGPT Chatbot", font=("Helvetica", 16))
my_label.pack(pady=10)
chat_window = Text(root, yscrollcommand=scrollbar.set, height=20, width=50, bg="#f2f2f2", font=("Helvetica", 12))
chat_window.pack(pady=20)
scrollbar.config(command=chat_window.yview)
# Create input box
input_box = Entry(root, width=30, font=("Helvetica", 12))
input_box.pack(pady=20)
# Define function to send message to AI and get response
def send():
message = input_box.get()
chat_window.insert(END, "You: " + message + "\n\n")
input_box.delete(0, END)
url = "https://api.chitgpt.com/ask"
data = {"message": message}
headers = {"Content-type": "application/json"}
response = requests.post(url, data=json.dumps(data), headers=headers)
ai_response = response.json()["response"]
chat_window.insert(END, "AI: " + ai_response + "\n\n")
# Create send button
send_button = Button(root, text="Send", command=send)
send_button.pack()
root.mainloop()
```
这个UI界面包括一个聊天窗口,用户输入框和一个发送按钮。当用户输入消息并点击发送按钮时,UI将向ChitGPT API发送请求并显示AI的回复。同时,聊天窗口会记录下用户和AI的对话历史。