telodigoensergio commited on
Commit
b4d4709
verified
1 Parent(s): f612323

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -11
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
- # Bot贸n para enviar la pregunta
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
- # Actualiza el historial del chat a帽adiendo la pregunta y respuesta
41
- st.session_state['history'] += f"Usuario: {user_input}\nRespuesta: {response}\n\n"
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'] = ""