pycodinglec2 commited on
Commit
f58fecf
ยท
1 Parent(s): 22bd892

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -32
app.py CHANGED
@@ -1,40 +1,44 @@
1
  import streamlit as st
2
  import openai
3
 
4
- # OpenAI API key
5
- openai.api_key = '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'
6
-
7
- # Streamlit app
8
  def main():
9
  st.title("GPT-3.5 ์ฑ—๋ด‡")
10
- init_msgs = [{"role": "system", "content": "You are a helpful assistant."}]
11
- if st.button("๋Œ€ํ™” ๊ธฐ๋ก ์‚ญ์ œ"):
12
- st.session_state['messages'] = init_msgs
13
- # Initialize Session State for messages
14
- if 'messages' not in st.session_state:
15
- st.session_state['messages'] = init_msgs
16
 
17
- user_input = st.text_area("Ask something:", height=200)
18
- submit_button = st.button("Submit")
19
- conversation = st.empty()
20
-
21
- if submit_button:
22
- if user_input:
23
- st.session_state.messages.append({"role": "user", "content": user_input})
24
- response = openai.ChatCompletion.create(
25
- model="gpt-3.5-turbo",
26
- messages=st.session_state.messages
27
- )
28
- new_msg = {"role": "assistant",
29
- "content": response['choices'][0]['message']['content']}
30
- st.session_state.messages.append(new_msg)
31
- for message in st.session_state.messages:
32
- if message["role"] == "user":
33
- conversation.write(f"User: {message['content']}")
34
- else:
35
- conversation.write(f"Assistant: {message['content']}")
36
- else:
37
- st.write("Please enter a valid question.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
 
39
  if __name__ == "__main__":
40
- main()
 
1
  import streamlit as st
2
  import openai
3
 
 
 
 
 
4
  def main():
5
  st.title("GPT-3.5 ์ฑ—๋ด‡")
 
 
 
 
 
 
6
 
7
+ # User API key input
8
+ api_key = st.text_input("๋ฐœ๊ธ‰๋ฐ›์€ OpenAI API Key๋ฅผ ์—ฌ๊ธฐ์— ์ž…๋ ฅ:")
9
+ if api_key:
10
+ openai.api_key = api_key
11
+
12
+ init_msgs = [{"role": "system", "content": "You are a helpful assistant."}]
13
+ if st.button("๋Œ€ํ™” ๊ธฐ๋ก ์‚ญ์ œ"):
14
+ st.session_state['messages'] = init_msgs
15
+ # Initialize Session State for messages
16
+ if 'messages' not in st.session_state:
17
+ st.session_state['messages'] = init_msgs
18
+
19
+ user_input = st.text_area("ํ”„๋กฌํ”„ํŠธ:", height=200)
20
+ submit_button = st.button("์ž‘์„ฑ ์™„๋ฃŒ")
21
+ conversation = st.empty()
22
+
23
+ if submit_button:
24
+ if user_input:
25
+ st.session_state.messages.append({"role": "user", "content": user_input})
26
+ response = openai.ChatCompletion.create(
27
+ model="gpt-3.5-turbo",
28
+ messages=st.session_state.messages
29
+ )
30
+ new_msg = {"role": "assistant",
31
+ "content": response['choices'][0]['message']['content']}
32
+ st.session_state.messages.append(new_msg)
33
+ for message in st.session_state.messages:
34
+ if message["role"] == "user":
35
+ conversation.write(f"User: {message['content']}")
36
+ else:
37
+ conversation.write(f"Assistant: {message['content']}")
38
+ else:
39
+ st.write("์œ ํšจํ•œ ์งˆ๋ฌธ์„ ์ž…๋ ฅํ•˜์„ธ์š”.")
40
+ else:
41
+ st.warning("์œ ํšจํ•œ OpenAI API Key๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.")
42
 
43
  if __name__ == "__main__":
44
+ main()