Spaces:
Sleeping
Sleeping
import streamlit as st | |
import os | |
from modelo import get_chain | |
os.environ["OPENAI_API_KEY"] = st.secrets['OPENAI_API_KEY'] # agregada en la config de hugginface | |
# Initialization | |
if 'historial' not in st.session_state: | |
st.session_state['historial'] = ['🤖 Hola soy tu asistente del dia de hoy, en que te puedo ayudar'] | |
def get_historial(): | |
return st.session_state["historial"] | |
def add_historial(respuesta): | |
st.session_state["historial"].append(respuesta["query"]) | |
st.session_state["historial"].append(respuesta["result"]) | |
#Menu Visual | |
st.markdown("<h1 style='text-align: center; color: yellow;'>Chatbot SII</h1>", unsafe_allow_html=True) #mandar un texto en html | |
st.header("🤖🦾ChatBot entrenado con preguntas frecuentes del sitio del servicios de impuestos interno de Chile.") | |
pregunta = st.text_area('Ingresa tu pregunta:', value="Que es un APA?") | |
st.divider() | |
tmp_button = st.button("CLICK") | |
st.write(get_historial()[0]) | |
st.divider() | |
#Fin Menu | |
chain = get_chain(st.secrets['OPENAI_API_KEY']) | |
if tmp_button: #Esperar al boton | |
out = chain.invoke(pregunta) | |
add_historial(out) | |
print(get_historial()) | |
st.write(f"<p style='text-align: right;style='text-size: 30px; background-color: yellow;color: black;'>{out['result']}</p>", unsafe_allow_html=True) | |
#st.rerun() #Restart app | |
else: | |
st.stop() |