jboyerjr commited on
Commit
e22207b
1 Parent(s): 7f33bab

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +37 -0
  2. requirements.txt +5 -0
app.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import streamlit as st
3
+
4
+ from langchain.chat_models import ChatOpenAI
5
+ from langchain.schema import AIMessage, HumanMessage, SystemMessage
6
+
7
+
8
+ st.set_page_config(page_title="Ask Me", page_icon=":random:")
9
+ st.header("Hello, I am your personal assistant", help="Enter your question in the bar")
10
+
11
+
12
+ if "sessionMessage" not in st.session_state:
13
+ st.session_state.sessionMessages = [
14
+ SystemMessage(content="You are a sarcastic assistant")
15
+ ]
16
+
17
+
18
+ def load_answer(question):
19
+ st.session_state.sessionMessages.append(HumanMessage(content=question))
20
+ assistant_answer = chat(st.session_state.sessionMessages)
21
+ st.session_state.sessionMessages.append(AIMessage(content=assistant_answer.content))
22
+ return assistant_answer.content
23
+
24
+ def get_text():
25
+ input_text = st.text_input("Ask a question: ", key=input)
26
+ return input_text
27
+
28
+ chat = ChatOpenAI(temperature=0.6)
29
+
30
+ user_input = get_text()
31
+ submit = st.button('Generate')
32
+
33
+ if submit:
34
+ response = load_answer(user_input)
35
+ st.header('Answer: ')
36
+
37
+ st.write(response, key=1)
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ streamlit
2
+ langchain
3
+ openai
4
+ streamlit-chat
5
+ python-dotenv