pratikshahp's picture
Update app.py
fd36045 verified
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.")