Update app.py
Browse files
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
|
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
|
|
|
|
|
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
|
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=
|
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()
|