Promotingai's picture
Update app.py
b701b15 verified
raw
history blame
1.05 kB
from openai import OpenAI
import streamlit as st
import os # Import the os module
# Fetch the API key from an environment variable
openai_api_key = os.getenv("OPENAI_API_KEY")
st.title("💬 Chatbot")
st.caption("")
if "messages" not in st.session_state:
st.session_state["messages"] = [{"role": "assistant", "content": "How can I help you?"}]
for msg in st.session_state.messages:
st.chat_message(msg["role"]).write(msg["content"])
if prompt := st.chat_input():
if not openai_api_key:
st.error("No OpenAI API key found. Please set the OPENAI_API_KEY environment variable.")
st.stop()
client = OpenAI(api_key=openai_api_key)
st.session_state.messages.append({"role": "user", "content": prompt})
st.chat_message("user").write(prompt)
response = client.chat.completions.create(model="gpt-3.5-turbo", messages=st.session_state.messages)
msg = response.choices[0].message.content
st.session_state.messages.append({"role": "assistant", "content": msg})
st.chat_message("assistant").write(msg)