yfkm commited on
Commit
a7f099f
·
1 Parent(s): 898b78e

Update App.py

Browse files
Files changed (1) hide show
  1. App.py +5 -0
App.py CHANGED
@@ -39,6 +39,9 @@ if __name__ == "__main__":
39
  result += msg["role"] + ": " + msg["content"] + "\n"
40
  return result
41
 
 
 
 
42
  def send_chatgpt(text, initial, temperature, max_tokens):
43
  (output, messages) = chatgpt(text, initial, temperature, max_tokens)
44
  messages = format_messages(messages)
@@ -49,6 +52,8 @@ if __name__ == "__main__":
49
  input_text = gr.inputs.Textbox(label="Запрос:", placeholder="Например: Нужен ReactJS компонент в виде круглой кнопки, которая по клику меняет цвет на случайный.")
50
  input_temp = gr.Slider(label="Температура (Меньшие значения -> более предсказуемые результаты; Большие значения -> более случайные результаты)", minimum=0, maximum=1.5, step=.01, value=1)
51
  input_maxTokens = gr.Slider(label="Максимум токенов в ответе (токен - единица языковой модели: слово, знак пунктуации, и т.п)", minimum=50, maximum=2000, step=50, value=1000)
 
 
52
  output_text = gr.outputs.Textbox(label="Ответ:")
53
  output_history = gr.outputs.Textbox(label="История:")
54
  interface = gr.Interface(fn=send_chatgpt, inputs=[input_initial_text, input_text, input_temp, input_maxTokens], outputs=[output_text, output_history], title="ChatGPT")
 
39
  result += msg["role"] + ": " + msg["content"] + "\n"
40
  return result
41
 
42
+ def reset():
43
+ messages = [{}];
44
+
45
  def send_chatgpt(text, initial, temperature, max_tokens):
46
  (output, messages) = chatgpt(text, initial, temperature, max_tokens)
47
  messages = format_messages(messages)
 
52
  input_text = gr.inputs.Textbox(label="Запрос:", placeholder="Например: Нужен ReactJS компонент в виде круглой кнопки, которая по клику меняет цвет на случайный.")
53
  input_temp = gr.Slider(label="Температура (Меньшие значения -> более предсказуемые результаты; Большие значения -> более случайные результаты)", minimum=0, maximum=1.5, step=.01, value=1)
54
  input_maxTokens = gr.Slider(label="Максимум токенов в ответе (токен - единица языковой модели: слово, знак пунктуации, и т.п)", minimum=50, maximum=2000, step=50, value=1000)
55
+ reset_button = gr.Button(value="Начать новую сессию")
56
+ btn.click(reset, inputs=[], outputs=[])
57
  output_text = gr.outputs.Textbox(label="Ответ:")
58
  output_history = gr.outputs.Textbox(label="История:")
59
  interface = gr.Interface(fn=send_chatgpt, inputs=[input_initial_text, input_text, input_temp, input_maxTokens], outputs=[output_text, output_history], title="ChatGPT")