ChileanGPT / app.py
Matias Stager
Inicio de Repositorio ChileanGPT
e7ef0c0
raw
history blame
1.35 kB
import streamlit as st
from streamlit_chat import message
from utils import get_initial_message, get_chatgpt_response, update_chat
import os
from dotenv import load_dotenv
load_dotenv()
import openai
openai.api_key = os.getenv('openai_key')
st.title("Conversa con un Chileno")
if 'generated' not in st.session_state:
st.session_state['generated'] = []
if 'past' not in st.session_state:
st.session_state['past'] = []
query = st.text_input("Di algo:", key="input")
if 'messages' not in st.session_state:
st.session_state['messages'] = get_initial_message()
if query:
with st.spinner("pensando..."):
messages = st.session_state['messages']
messages = update_chat(messages, "user", query)
# st.write("Before making the API call")
# st.write(messages)
response = get_chatgpt_response(messages,"gpt-3.5-turbo")
messages = update_chat(messages, "assistant", response)
st.session_state.generated.append(response)
st.session_state.past.append(query)
if st.session_state['generated']:
for i in range(len(st.session_state['generated'])-1, -1, -1):
message(st.session_state["generated"][i], key=str(i))
message(st.session_state['past'][i], is_user=True, key=str(i) + '_user')
# # with st.expander("Mensajes"):
# st.write(messages)