feedback-app / app.py
faustocarrera's picture
Update app.py
a363ce5 verified
import gradio as gr
import openai
import os
# Load your API key from environment (make sure it's set in the Hugging Face Secrets)
openai.api_key = os.environ.get("OPENAI_API_KEY")
# Optional: you can define this as a reusable variable if you plan to expand the prompt later
def generate_feedback(user_input):
try:
response = openai.ChatCompletion.create(
model="gpt-5-mini", # Required for compatibility
messages=[
{"role": "system", "content": "You are a helpful writing coach."},
{"role": "user", "content": f"Here is a student’s answer: {user_input}\nGive 2–3 sentences of thoughtful, supportive feedback."}
]
)
return response.choices[0].message['content']
except Exception as e:
print("Error during OpenAI call:", e)
return f"Error: {str(e)}"
# Build the UI
with gr.Blocks() as demo:
gr.Markdown("## ✍️ AI Feedback System\nEnter your writing below to receive helpful feedback.")
input_text = gr.Textbox(lines=10, label="Your Writing")
output_text = gr.Textbox(label="AI Feedback")
submit_btn = gr.Button("Get Feedback")
submit_btn.click(generate_feedback, inputs=input_text, outputs=output_text)
demo.launch()