Spaces:
Running
Running
File size: 1,628 Bytes
e7ef0c0 3eb7ca4 7460231 e7ef0c0 75f8b3a e7ef0c0 7460231 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
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("ChileanGPT: An Experimental Chilean AI Language Model")
st.subheader("Leveraging the Power of GPT-Enhanced for Natural Chilean Spanish Dialogues")
hide_footer_style = """
<style>
.main footer {visibility: hidden;}
</style>
"""
st.markdown(hide_footer_style, unsafe_allow_html=True)
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("Escribe 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) |