ModelByNikhil commited on
Commit
1c1918a
·
verified ·
1 Parent(s): 81917a3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -6
app.py CHANGED
@@ -3,6 +3,7 @@ import gradio as gr
3
  import requests
4
  import inspect
5
  import pandas as pd
 
6
 
7
  # (Keep Constants as is)
8
  # --- Constants ---
@@ -13,11 +14,34 @@ DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
13
  class BasicAgent:
14
  def __init__(self):
15
  print("BasicAgent initialized.")
 
 
 
 
 
 
 
 
16
  def __call__(self, question: str) -> str:
17
- print(f"Agent received question (first 50 chars): {question[:50]}...")
18
- fixed_answer = "This is a default answer."
19
- print(f"Agent returning fixed answer: {fixed_answer}")
20
- return fixed_answer
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
 
22
  def run_and_submit_all( profile: gr.OAuthProfile | None):
23
  """
@@ -146,11 +170,9 @@ with gr.Blocks() as demo:
146
  gr.Markdown(
147
  """
148
  **Instructions:**
149
-
150
  1. Please clone this space, then modify the code to define your agent's logic, the tools, the necessary packages, etc ...
151
  2. Log in to your Hugging Face account using the button below. This uses your HF username for submission.
152
  3. Click 'Run Evaluation & Submit All Answers' to fetch questions, run your agent, submit answers, and see the score.
153
-
154
  ---
155
  **Disclaimers:**
156
  Once clicking on the "submit button, it can take quite some time ( this is the time for the agent to go through all the questions).
 
3
  import requests
4
  import inspect
5
  import pandas as pd
6
+ from smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModel
7
 
8
  # (Keep Constants as is)
9
  # --- Constants ---
 
14
  class BasicAgent:
15
  def __init__(self):
16
  print("BasicAgent initialized.")
17
+ model = HfApiModel(model_id="Qwen/Qwen2.5-Coder-32B-Instruct")
18
+ self.agent = CodeAgent(
19
+ tools=[DuckDuckGoSearchTool()],
20
+ model=model,
21
+ max_steps=10,
22
+ additional_authorized_imports=["requests", "pandas", "numpy", "time"]
23
+ )
24
+
25
  def __call__(self, question: str) -> str:
26
+ print(f"Agent received question: {question[:50]}...")
27
+
28
+ prompt = f"""
29
+ You are an expert AI agent. Answer the following question.
30
+ You must perform internet searches if you don't know the answer.
31
+
32
+ CRITICAL RULE: You MUST provide ONLY the final exact answer.
33
+ Do not include extra words like "The answer is" or "Final answer:".
34
+ If the answer is a number, just output the number. If it's a name, just output the name.
35
+
36
+ Question: {question}
37
+ """
38
+
39
+ try:
40
+ result = self.agent.run(prompt)
41
+ return str(result).strip()
42
+ except Exception as e:
43
+ print(f"Agent failed to answer: {e}")
44
+ return "Error"
45
 
46
  def run_and_submit_all( profile: gr.OAuthProfile | None):
47
  """
 
170
  gr.Markdown(
171
  """
172
  **Instructions:**
 
173
  1. Please clone this space, then modify the code to define your agent's logic, the tools, the necessary packages, etc ...
174
  2. Log in to your Hugging Face account using the button below. This uses your HF username for submission.
175
  3. Click 'Run Evaluation & Submit All Answers' to fetch questions, run your agent, submit answers, and see the score.
 
176
  ---
177
  **Disclaimers:**
178
  Once clicking on the "submit button, it can take quite some time ( this is the time for the agent to go through all the questions).