Zak421 commited on
Commit
371c1aa
·
verified ·
1 Parent(s): 675c45f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -2
app.py CHANGED
@@ -1,4 +1,23 @@
 
1
  import streamlit as st
2
 
3
- x = st.slider('Select a value')
4
- st.write(x, 'squared is', x * x)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from openai import OpenAI
2
  import streamlit as st
3
 
4
+ with st.sidebar:
5
+ "[View the source code](https://github.com/sazakir/docbot/blob/dev/main.py)"
6
+ openai_api_key = st.text_input("OpenAI API Key", key="chatbot_api_key", type="password")
7
+
8
+ st.title("💬 Document Bot")
9
+ st.caption("🚀 A streamlit document chatbot powered by OpenAI LLM")
10
+ if "messages" not in st.session_state:
11
+ st.session_state["messages"] = [{"role": "assistant", "content": "How can I help you?"}]
12
+
13
+ for msg in st.session_state.messages:
14
+ st.chat_message(msg["role"]).write(msg["content"])
15
+
16
+ if prompt := st.chat_input():
17
+ client = OpenAI(api_key=openai_api_key)
18
+ st.session_state.messages.append({"role": "user", "content": prompt})
19
+ st.chat_message("user").write(prompt)
20
+ response = client.chat.completions.create(model="gpt-3.5-turbo", messages=st.session_state.messages)
21
+ msg = response.choices[0].message.content
22
+ st.session_state.messages.append({"role": "assistant", "content": msg})
23
+ st.chat_message("assistant").write(msg)