Jay-Lokhande's picture
Create run_and_submit.py
45e8190 verified
import gradio as gr
import requests
from app import PuzzleAgent
import os
agent = PuzzleAgent()
API_BASE = "https://agents-course-unit4-scoring.hf.space"
questions = requests.get(f"{API_BASE}/questions").json()
def run_and_submit(username):
answers = []
for q in questions:
task_id = q["task_id"]
question = q["question"]
answer = agent(question)
answers.append({
"task_id": task_id,
"submitted_answer": answer
})
submission_payload = {
"username": username,
"agent_code": f"https://huggingface.co/spaces/{os.getenv('SPACE_ID', 'your-username/your-space')}/tree/main",
"answers": answers
}
res = requests.post(f"{API_BASE}/submit", json=submission_payload)
print(res.json())
return res.json()
# Gradio UI
with gr.Blocks() as demo:
gr.Markdown("## ✨ Jaykumar's PuzzleAgent: AI with a Human Brain")
gr.Markdown("No templates. No tricks. Just clever, handcrafted logic.")
with gr.Row():
login_btn = gr.LoginButton()
run_btn = gr.Button("🚀 Run and Submit")
output = gr.JSON()
run_btn.click(fn=run_and_submit, inputs=login_btn, outputs=output)
demo.launch()