Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -10,10 +10,25 @@ st.title("Chatbot de Asistencia sobre Sergio Chic贸n")
|
|
10 |
|
11 |
# Establece un 谩rea de texto para el chat
|
12 |
if 'history' not in st.session_state:
|
13 |
-
st.session_state['history'] =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
|
15 |
# Crea un campo de entrada de texto para que el usuario escriba su pregunta
|
16 |
-
user_input = st.text_input("Hazme una pregunta:", '')
|
17 |
|
18 |
# Define una funci贸n para procesar la entrada y generar una respuesta
|
19 |
def process_text(input_text):
|
@@ -32,17 +47,12 @@ def process_text(input_text):
|
|
32 |
)
|
33 |
return chat_completion.choices[0].message.content
|
34 |
|
35 |
-
#
|
36 |
-
if st.button("Enviar"):
|
37 |
if user_input: # Asegurarse de que el usuario ha ingresado algo
|
38 |
# Procesa la entrada del usuario
|
39 |
response = process_text(user_input)
|
40 |
-
#
|
41 |
-
|
42 |
# Limpia el campo de entrada
|
43 |
st.session_state['user_input'] = ""
|
44 |
-
# Muestra el historial actualizado en el 谩rea de texto
|
45 |
-
st.text_area("Chat", value=st.session_state['history'], height=300, disabled=True)
|
46 |
-
|
47 |
-
# Aseg煤rate de actualizar la sesi贸n de Streamlit con la entrada actual del usuario para que se limpie despu茅s de enviar
|
48 |
-
st.session_state['user_input'] = user_input
|
|
|
10 |
|
11 |
# Establece un 谩rea de texto para el chat
|
12 |
if 'history' not in st.session_state:
|
13 |
+
st.session_state['history'] = []
|
14 |
+
|
15 |
+
# Funci贸n para agregar mensajes al historial y mostrarlos
|
16 |
+
def add_to_chat(user_message, bot_message):
|
17 |
+
st.session_state['history'].append(("Usuario", user_message))
|
18 |
+
st.session_state['history'].append(("Bot", bot_message))
|
19 |
+
|
20 |
+
# Crea un contenedor para el historial del chat
|
21 |
+
chat_container = st.container()
|
22 |
+
|
23 |
+
# Muestra el historial del chat
|
24 |
+
for role, message in st.session_state['history']:
|
25 |
+
if role == "Usuario":
|
26 |
+
chat_container.text_area("", value=message, height=40, key=message, disabled=True)
|
27 |
+
else:
|
28 |
+
chat_container.text_area("", value=message, height=80, key=message, disabled=True)
|
29 |
|
30 |
# Crea un campo de entrada de texto para que el usuario escriba su pregunta
|
31 |
+
user_input = st.text_input("Hazme una pregunta:", '', key="user_input")
|
32 |
|
33 |
# Define una funci贸n para procesar la entrada y generar una respuesta
|
34 |
def process_text(input_text):
|
|
|
47 |
)
|
48 |
return chat_completion.choices[0].message.content
|
49 |
|
50 |
+
# Cuando se env铆a el mensaje, procesa la entrada y actualiza el historial del chat
|
51 |
+
if st.button("Enviar") or user_input:
|
52 |
if user_input: # Asegurarse de que el usuario ha ingresado algo
|
53 |
# Procesa la entrada del usuario
|
54 |
response = process_text(user_input)
|
55 |
+
# Agrega los mensajes al historial
|
56 |
+
add_to_chat(user_input, response)
|
57 |
# Limpia el campo de entrada
|
58 |
st.session_state['user_input'] = ""
|
|
|
|
|
|
|
|
|
|