Spaces:
Build error
Build error
File size: 1,718 Bytes
8c54a98 f58fecf 8c54a98 f58fecf |
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 38 39 40 41 42 43 44 45 |
import streamlit as st
import openai
def main():
st.title("GPT-3.5 ์ฑ๋ด")
# User API key input
api_key = st.text_input("๋ฐ๊ธ๋ฐ์ OpenAI API Key๋ฅผ ์ฌ๊ธฐ์ ์
๋ ฅ:")
if api_key:
openai.api_key = api_key
init_msgs = [{"role": "system", "content": "You are a helpful assistant."}]
if st.button("๋ํ ๊ธฐ๋ก ์ญ์ "):
st.session_state['messages'] = init_msgs
# Initialize Session State for messages
if 'messages' not in st.session_state:
st.session_state['messages'] = init_msgs
user_input = st.text_area("ํ๋กฌํํธ:", height=200)
submit_button = st.button("์์ฑ ์๋ฃ")
conversation = st.empty()
if submit_button:
if user_input:
st.session_state.messages.append({"role": "user", "content": user_input})
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=st.session_state.messages
)
new_msg = {"role": "assistant",
"content": response['choices'][0]['message']['content']}
st.session_state.messages.append(new_msg)
for message in st.session_state.messages:
if message["role"] == "user":
conversation.write(f"User: {message['content']}")
else:
conversation.write(f"Assistant: {message['content']}")
else:
st.write("์ ํจํ ์ง๋ฌธ์ ์
๋ ฅํ์ธ์.")
else:
st.warning("์ ํจํ OpenAI API Key๋ฅผ ์
๋ ฅํ์ธ์.")
if __name__ == "__main__":
main()
|