chat_cloud / app.py
JingpuShi's picture
Update app.py
e92bef7
import gradio as gr
import os
import requests
import json
headers = {'content-type': 'application/json'}
def ask_question(message, chat_history):
chat_history = chat_history + [[message, ""]]
payload = {'history': chat_history}
url = os.environ.get('CHAT_URL')
try:
response = requests.post(url, headers=headers, data=json.dumps(payload))
chat_history[-1][1] = response.json()['ai_response']
except:
chat_history[-1][1] = "很抱歉,我暂时没法回答这个问题"
return chat_history
with gr.Blocks() as demo:
chatbot = gr.Chatbot(show_label = False, show_share_button = False)
msg = gr.Textbox(placeholder="请在这里输入谈话内容,然后按回车键或下面的发送键", show_label = False)
def respond(message, chat_history):
chat_history = ask_question(message, chat_history)
return "", chat_history
msg.submit(respond, [msg, chatbot], [msg, chatbot])
with gr.Row():
send = gr.Button(value="发送", show_share_button = False)
send.click(respond, [msg, chatbot], [msg, chatbot])
clear = gr.ClearButton([msg, chatbot], value="清除聊天内容")
demo.launch()