|
|
|
import streamlit as st |
|
from .chatbot import AIdeaTextChatbot |
|
|
|
def display_chat_interface(lang_code: str, chat_translations: Dict): |
|
""" |
|
Muestra la interfaz del chat |
|
""" |
|
|
|
if 'chatbot' not in st.session_state: |
|
st.session_state.chatbot = AIdeaTextChatbot(lang_code) |
|
|
|
|
|
for msg in st.session_state.chatbot.get_conversation_history(): |
|
with st.chat_message(msg[0]): |
|
st.write(msg[1]) |
|
|
|
|
|
if prompt := st.chat_input(chat_translations.get('chat_placeholder', 'Escribe tu mensaje...')): |
|
|
|
response = st.session_state.chatbot.process_message(prompt) |
|
|
|
|
|
with st.chat_message("assistant"): |
|
st.write(response) |