Spaces:
Build error
Build error
| 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() | |