mkw18 commited on
Commit
050238b
·
1 Parent(s): 90e0203

add remote

Browse files
Files changed (1) hide show
  1. app.py +19 -8
app.py CHANGED
@@ -64,7 +64,8 @@ def showInput(input, chatbot):
64
  def predict(input, chatbot, messages):
65
  chatbot.append((parse_text(input), ""))
66
  messages.append({"role": 'user', "content": input})
67
- response=str(requests.post(os.environ.get("URL"), json.dumps(messages, ensure_ascii=False).encode('utf-8')).content, encoding="utf-8")
 
68
  chatbot[-1] = (parse_text(input), parse_text(response))
69
  messages.append({"role": "assistant", "content": response})
70
  return chatbot, messages
@@ -75,9 +76,14 @@ def reset_user_input():
75
 
76
 
77
  def reset_state():
78
- chatbot = []
79
- messages = []
80
- return chatbot, messages
 
 
 
 
 
81
 
82
 
83
  def show_hide_answer():
@@ -87,13 +93,18 @@ def show_hide_answer():
87
  return gr.update(value=""), gr.update(value="Show Answer")
88
  else:
89
  show_ans = True
90
- return gr.update(value=""), gr.update(value="Hide Answer")
91
 
 
92
 
93
  with gr.Blocks() as demo:
94
  gr.HTML("""<h1 align="center">海龟汤</h1>""")
95
 
96
- chatbot = gr.Chatbot([])
 
 
 
 
97
  with gr.Row():
98
  with gr.Column(scale=4):
99
  with gr.Column(scale=12):
@@ -107,13 +118,13 @@ with gr.Blocks() as demo:
107
  container=False)
108
  answerBtn = gr.Button("Show Answer")
109
 
110
- messages = gr.State([])
111
 
112
  submitBtn.click(predict, [user_input, chatbot, messages], [chatbot, messages],
113
  show_progress=True)
114
  submitBtn.click(reset_user_input, [], [user_input])
115
 
116
- emptyBtn.click(reset_state, outputs=[chatbot, messages], show_progress=True)
117
 
118
  answerBtn.click(show_hide_answer, outputs=[answer_output, answerBtn])
119
 
 
64
  def predict(input, chatbot, messages):
65
  chatbot.append((parse_text(input), ""))
66
  messages.append({"role": 'user', "content": input})
67
+ data = {'predict': messages}
68
+ response=str(requests.post(os.environ.get("URL"), data=json.dumps(data, ensure_ascii=False).encode('utf-8')).content, encoding="utf-8")
69
  chatbot[-1] = (parse_text(input), parse_text(response))
70
  messages.append({"role": "assistant", "content": response})
71
  return chatbot, messages
 
76
 
77
 
78
  def reset_state():
79
+ global answer
80
+ data = {'refresh': ''}
81
+ data=requests.post(os.environ.get("URL"), data=json.dumps(data, ensure_ascii=False).encode('utf-8')).content
82
+ data = json.loads(str(data, encoding="utf-8"))
83
+ chatbot = data['chatbot']
84
+ messages = data['messages']
85
+ answer = data['answer']
86
+ return chatbot, messages, gr.update(value=""), gr.update(value="Show Answer")
87
 
88
 
89
  def show_hide_answer():
 
93
  return gr.update(value=""), gr.update(value="Show Answer")
94
  else:
95
  show_ans = True
96
+ return gr.update(value=answer), gr.update(value="Hide Answer")
97
 
98
+ show_ans = False
99
 
100
  with gr.Blocks() as demo:
101
  gr.HTML("""<h1 align="center">海龟汤</h1>""")
102
 
103
+ data = {'refresh': ''}
104
+ data=requests.post(os.environ.get("URL"), data=json.dumps(data, ensure_ascii=False).encode('utf-8')).content
105
+ data = json.loads(str(data, encoding="utf-8"))
106
+ chatbot = gr.Chatbot(data['chatbot'])
107
+ answer = data['answer']
108
  with gr.Row():
109
  with gr.Column(scale=4):
110
  with gr.Column(scale=12):
 
118
  container=False)
119
  answerBtn = gr.Button("Show Answer")
120
 
121
+ messages = gr.State(data['messages'])
122
 
123
  submitBtn.click(predict, [user_input, chatbot, messages], [chatbot, messages],
124
  show_progress=True)
125
  submitBtn.click(reset_user_input, [], [user_input])
126
 
127
+ emptyBtn.click(reset_state, outputs=[chatbot, messages, answer_output, answerBtn], show_progress=True)
128
 
129
  answerBtn.click(show_hide_answer, outputs=[answer_output, answerBtn])
130