kostasang commited on
Commit
f32ddce
·
verified ·
1 Parent(s): c9b9186

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -1
app.py CHANGED
@@ -11,6 +11,8 @@ from src.agent import Agent
11
  from src.tools import (
12
  multiply, add, subtract, divide, modulus, wiki_search
13
  )
 
 
14
 
15
  tools = [
16
  multiply, add, subtract, divide, modulus, wiki_search
@@ -33,6 +35,7 @@ langfuse = get_client()
33
  # Initialize the Langfuse handler
34
  langfuse_handler = CallbackHandler()
35
 
 
36
  # (Keep Constants as is)
37
  # --- Constants ---
38
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
@@ -57,6 +60,7 @@ def run_and_submit_all(profile: gr.OAuthProfile | None):
57
  api_url = DEFAULT_API_URL
58
  questions_url = f"{api_url}/questions"
59
  submit_url = f"{api_url}/submit"
 
60
 
61
  # 1. Instantiate Agent ( modify this part to create your agent)
62
  try:
@@ -103,11 +107,19 @@ def run_and_submit_all(profile: gr.OAuthProfile | None):
103
  for item in questions_data:
104
  task_id = item.get("task_id")
105
  question_text = item.get("question")
 
 
 
 
 
 
 
 
106
  if not task_id or question_text is None:
107
  print(f"Skipping item with missing task_id or question: {item}")
108
  continue
109
  try:
110
- reasoning, submitted_answer = agent(question_text)
111
  answers_payload.append(
112
  {"task_id": task_id, "submitted_answer": submitted_answer}
113
  )
 
11
  from src.tools import (
12
  multiply, add, subtract, divide, modulus, wiki_search
13
  )
14
+ from src.utils import download_file
15
+
16
 
17
  tools = [
18
  multiply, add, subtract, divide, modulus, wiki_search
 
35
  # Initialize the Langfuse handler
36
  langfuse_handler = CallbackHandler()
37
 
38
+
39
  # (Keep Constants as is)
40
  # --- Constants ---
41
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
 
60
  api_url = DEFAULT_API_URL
61
  questions_url = f"{api_url}/questions"
62
  submit_url = f"{api_url}/submit"
63
+ download_url = f"{api_url}/files/"
64
 
65
  # 1. Instantiate Agent ( modify this part to create your agent)
66
  try:
 
107
  for item in questions_data:
108
  task_id = item.get("task_id")
109
  question_text = item.get("question")
110
+ question_file = item.get("file_name", None)
111
+ # If question_file is not None, download it in /data folder
112
+ if question_file is not None:
113
+ download_file(
114
+ url=download_url+task_id,
115
+ local_filepath=os.path.join("data", question_file)
116
+ )
117
+
118
  if not task_id or question_text is None:
119
  print(f"Skipping item with missing task_id or question: {item}")
120
  continue
121
  try:
122
+ reasoning, submitted_answer = agent(question_text, question_file)
123
  answers_payload.append(
124
  {"task_id": task_id, "submitted_answer": submitted_answer}
125
  )