AIdeaText commited on
Commit
c4ed35f
1 Parent(s): 8e6ac78

Update modules/ui.py

Browse files
Files changed (1) hide show
  1. modules/ui.py +16 -14
modules/ui.py CHANGED
@@ -420,38 +420,40 @@ def display_chatbot_interface(lang_code):
420
  if 'messages' not in st.session_state:
421
  st.session_state.messages = [{"role": "assistant", "content": t['initial_message']}]
422
 
423
- # Contenedor para el chat
424
  chat_container = st.container()
425
 
426
- # Mostrar todos los mensajes en el contenedor de chat
427
  with chat_container:
428
  for message in st.session_state.messages:
429
  with st.chat_message(message["role"]):
430
- st.write(message["content"])
431
 
432
- # Área de entrada del usuario (en la parte inferior)
433
  user_input = st.chat_input(t['input_placeholder'])
434
 
435
- # Procesamiento del input del usuario
436
  if user_input:
437
  # Agregar mensaje del usuario
438
  st.session_state.messages.append({"role": "user", "content": user_input})
439
- with st.chat_message("user"):
440
- st.write(user_input)
 
 
 
441
 
442
- # Generar y mostrar respuesta del chatbot
443
- with chat_container:
444
  with st.chat_message("assistant"):
445
- message_placeholder = st.empty()
446
  full_response = ""
447
-
448
- for chunk in get_chatbot_response(st.session_state.chatbot, prompt, lang_code):
449
  full_response += chunk
450
  message_placeholder.markdown(full_response + "▌")
451
  message_placeholder.markdown(full_response)
452
-
453
  # Agregar respuesta del asistente a los mensajes
454
- st.session_state.messages.append({"role": "assistant", "content": response})
455
 
456
  # Guardar la conversación en la base de datos
457
  store_chat_history(st.session_state.username, st.session_state.messages)
 
420
  if 'messages' not in st.session_state:
421
  st.session_state.messages = [{"role": "assistant", "content": t['initial_message']}]
422
 
423
+ # Contenedor principal para el chat
424
  chat_container = st.container()
425
 
426
+ # Mostrar mensajes existentes
427
  with chat_container:
428
  for message in st.session_state.messages:
429
  with st.chat_message(message["role"]):
430
+ st.markdown(message["content"])
431
 
432
+ # Área de entrada del usuario
433
  user_input = st.chat_input(t['input_placeholder'])
434
 
 
435
  if user_input:
436
  # Agregar mensaje del usuario
437
  st.session_state.messages.append({"role": "user", "content": user_input})
438
+
439
+ # Mostrar mensaje del usuario
440
+ with chat_container:
441
+ with st.chat_message("user"):
442
+ st.markdown(user_input)
443
 
444
+ # Generar respuesta del chatbot
445
+ with chat_container:
446
  with st.chat_message("assistant"):
447
+ message_placeholder = st.empty()
448
  full_response = ""
449
+
450
+ for chunk in get_chatbot_response(st.session_state.chatbot, user_input, lang_code):
451
  full_response += chunk
452
  message_placeholder.markdown(full_response + "▌")
453
  message_placeholder.markdown(full_response)
454
+
455
  # Agregar respuesta del asistente a los mensajes
456
+ st.session_state.messages.append({"role": "assistant", "content": full_response})
457
 
458
  # Guardar la conversación en la base de datos
459
  store_chat_history(st.session_state.username, st.session_state.messages)