Spaces:
Sleeping
Sleeping
import streamlit as st | |
from openai import OpenAI | |
import os | |
from dotenv import load_dotenv | |
# Load environment variables | |
load_dotenv() | |
# Set up OpenAI API key | |
api_key = os.getenv("OPENAI_API_KEY") # Make sure to have your OpenAI API key in .env | |
client = OpenAI(api_key=api_key) | |
# Function to query OpenAI | |
def query_openai(question, model="gpt-4o-mini"): | |
try: | |
response = client.chat.completions.create( | |
model=model, | |
messages=[ | |
{"role": "system", "content": "You are a helpful assistant. Please answer in 30 words"}, | |
{"role": "user", "content": question} | |
] | |
) | |
# Correct way to access message content | |
return response.choices[0].message.content | |
except Exception as e: | |
return f"Error: {e}" | |
# Streamlit app | |
st.title("Simple Q&A Application") | |
# User input for asking questions | |
question = st.text_input("Ask your question:") | |
# Handle user input and display the answer | |
if st.button("Get Answer"): | |
if question.strip(): | |
# Get answer from OpenAI API | |
answer = query_openai(question) | |
# Display the answer | |
st.write(f"**Answer:** {answer}") | |
else: | |
st.warning("Please enter a question.") | |