artificialguybr commited on
Commit
7b9cd2c
·
verified ·
1 Parent(s): 7ecd090

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -7
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import gradio as gr
2
  import requests
3
  import json
4
- import os
5
 
6
  # Definir variáveis de ambiente ou substituir com sua chave de API real
7
  API_KEY = os.getenv('API_KEY')
@@ -25,7 +25,7 @@ def user(message, history):
25
  print(f"User message: {message}")
26
  history = history or []
27
  history.append({"role": "user", "content": message})
28
- return "", history
29
 
30
  def call_api(history, max_tokens, temperature, top_p, system_message="", seed=42):
31
  print("Calling API...")
@@ -70,7 +70,9 @@ def call_api(history, max_tokens, temperature, top_p, system_message="", seed=42
70
  def chat(history, system_message, max_tokens, temperature, top_p, top_k, repetition_penalty):
71
  print("Starting chat...")
72
  system_message_to_use = system_message if system_message.strip() else BASE_SYSTEM_MESSAGE
73
- if history and "role" in history[-1] and history[-1]["role"] == "user":
 
 
74
  history.append({"role": "system", "content": system_message_to_use})
75
  assistant_response = call_api(history, max_tokens, temperature, top_p)
76
  if assistant_response:
@@ -94,11 +96,10 @@ with gr.Blocks() as demo:
94
 
95
  def update_chatbot(message, chat_history):
96
  print("Updating chatbot...")
97
- chat_history, _ = user(message, chat_history)
98
  chat_history, _, _ = chat(chat_history, system_msg.value, max_tokens.value, temperature.value, top_p.value, 40, 1.1)
99
  return chat_history, chat_history, ""
100
 
101
-
102
  submit.click(
103
  fn=update_chatbot,
104
  inputs=[message, chat_history_state],
@@ -106,9 +107,9 @@ with gr.Blocks() as demo:
106
  )
107
 
108
  clear.click(
109
- fn=lambda: clear_chat([], ""),
110
  inputs=[chat_history_state, message],
111
  outputs=[chat_history_state, message]
112
  )
113
 
114
- demo.launch()
 
1
  import gradio as gr
2
  import requests
3
  import json
4
+ import os
5
 
6
  # Definir variáveis de ambiente ou substituir com sua chave de API real
7
  API_KEY = os.getenv('API_KEY')
 
25
  print(f"User message: {message}")
26
  history = history or []
27
  history.append({"role": "user", "content": message})
28
+ return history
29
 
30
  def call_api(history, max_tokens, temperature, top_p, system_message="", seed=42):
31
  print("Calling API...")
 
70
  def chat(history, system_message, max_tokens, temperature, top_p, top_k, repetition_penalty):
71
  print("Starting chat...")
72
  system_message_to_use = system_message if system_message.strip() else BASE_SYSTEM_MESSAGE
73
+ if history and history[-1]["role"] == "user":
74
+ history = user(history[-1]["content"], history)
75
+ else:
76
  history.append({"role": "system", "content": system_message_to_use})
77
  assistant_response = call_api(history, max_tokens, temperature, top_p)
78
  if assistant_response:
 
96
 
97
  def update_chatbot(message, chat_history):
98
  print("Updating chatbot...")
99
+ chat_history = user(message, chat_history)
100
  chat_history, _, _ = chat(chat_history, system_msg.value, max_tokens.value, temperature.value, top_p.value, 40, 1.1)
101
  return chat_history, chat_history, ""
102
 
 
103
  submit.click(
104
  fn=update_chatbot,
105
  inputs=[message, chat_history_state],
 
107
  )
108
 
109
  clear.click(
110
+ fn=clear_chat,
111
  inputs=[chat_history_state, message],
112
  outputs=[chat_history_state, message]
113
  )
114
 
115
+ demo.launch()