Spaces:
Running
Running
# chatbot/chat_interface.py | |
import streamlit as st | |
from .chatbot import AIdeaTextChatbot | |
def display_chat_interface(lang_code: str, chat_translations: Dict): | |
""" | |
Muestra la interfaz del chat | |
""" | |
# Inicializar chatbot si no existe | |
if 'chatbot' not in st.session_state: | |
st.session_state.chatbot = AIdeaTextChatbot(lang_code) | |
# Mostrar historial | |
for msg in st.session_state.chatbot.get_conversation_history(): | |
with st.chat_message(msg[0]): | |
st.write(msg[1]) | |
# Input del usuario | |
if prompt := st.chat_input(chat_translations.get('chat_placeholder', 'Escribe tu mensaje...')): | |
# Procesar mensaje | |
response = st.session_state.chatbot.process_message(prompt) | |
# Mostrar respuesta | |
with st.chat_message("assistant"): | |
st.write(response) |