-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHomepage.py
37 lines (30 loc) · 1.14 KB
/
Homepage.py
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
import streamlit as st
from langchain.chat_models import ChatOpenAI
from langchain.schema import (
AIMessage,
HumanMessage,
SystemMessage
)
# Initialize the ChatOpenAI object
chat = None
if "OPENAI_API_KEY" not in st.session_state:
st.session_state["OPENAI_API_KEY"] = ""
elif st.session_state["OPENAI_API_KEY"] != "":
chat = ChatOpenAI(openai_api_key=st.session_state["OPENAI_API_KEY"])
if "PINECONE_API_KEY" not in st.session_state:
st.session_state["PINECONE_API_KEY"] = ""
if "PINECONE_ENVIRONMENT" not in st.session_state:
st.session_state["PINECONE_ENVIRONMENT"] = ""
st.set_page_config(page_title="Welcome to ASL", layout="wide")
st.title("🤠 Welcome to ASL")
if chat:
with st.container():
st.header("Chat with GPT")
prompt = st.text_input("Prompt", value="", max_chars=None, key=None, type='default')
asked = st.button("Ask")
if asked:
ai_message = chat([HumanMessage(content=prompt)])
st.write(ai_message.content)
else:
with st.container():
st.warning("Please set your OpenAI API key in the settings page.")