File size: 880 Bytes
830a067 d825122 830a067 d825122 830a067 d825122 830a067 68bcd40 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import gradio as gr # 导入gradio包
import random # 导入random包
def respond(message, chat_history,key): # 定义一个respond函数,接收用户输入和历史对话
bot_message = random.choice(["How are you?", "I love you", "I'm very hungry"]) # 随机选择一个回复
chat_history.append((message, bot_message)) # 将用户输入和回复拼接起来,添加到历史对话中
return "", chat_history # 返回空字符串和拼接后的历史对话
with gr.Blocks() as demo: # 创建一个demo
key = gr.Textbox(label='输入你的OpenAI Key') # 创建一个输入框
chatbot = gr.Chatbot(label='历史对话') # 创建一个chatbot
msg = gr.Textbox(label='输入消息,按回车发送') # 创建一个输入框
msg.submit(respond, [msg, chatbot,key], [msg, chatbot]) # 设置输入框的回调函数
demo.queue().launch() |