Spaces:
Build error
Build error
| import streamlit as st | |
| from openai import OpenAI | |
| # Streamlit app | |
| st.title("Chat with OpenAI") | |
| # Get OpenAI API key from user | |
| api_key = st.text_input("Enter your OpenAI API key:", type="password") | |
| client = OpenAI(api_key=api_key) | |
| if api_key: | |
| # Configure OpenAI API key | |
| try: | |
| # Get user input | |
| user_input = st.text_input("Ask a question") | |
| if st.button("Submit"): | |
| if user_input: | |
| # Call OpenAI API | |
| response = client.chat.completions.create( | |
| model="gpt-3.5-turbo", | |
| # response_format={ "type": "json_object" }, | |
| messages=[ | |
| {"role": "system", "content": "You are an AI that takes instructions from a human and produces an answer. Be concise in your output."}, | |
| {"role": "user", "content": f"{user_input}"} | |
| ] | |
| ) | |
| answer = response.choices[0].message.content | |
| st.write("AI Response:") | |
| st.write(answer) | |
| else: | |
| st.write("Please enter a question.") | |
| except Exception as e: | |
| st.error(f"Error: {e}") | |
| else: | |
| if not api_key: | |
| st.write("Please enter your OpenAI API key.") |