Karim0111 commited on
Commit
e619bb7
·
verified ·
1 Parent(s): 5128d88

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -4
app.py CHANGED
@@ -19,7 +19,14 @@ class BasicAgent:
19
 
20
  def __call__(self, question: str, files: list[str] = None) -> str:
21
  print(f"Agent received question: {question[:50]}... with files: {files}")
22
- result = self.answer_question(question, files)
 
 
 
 
 
 
 
23
  print(f"Agent returning answer: {result}")
24
  return result
25
 
@@ -208,12 +215,12 @@ def run_and_submit_all(profile: gr.OAuthProfile | None):
208
  print(f"Skipping item with missing task_id or question: {item}")
209
  continue
210
  try:
211
- # FIXED: Pass files (not task_id) to the agent
212
- if files is None or files == '':
213
  print(f"No files for task {task_id}")
214
  submitted_answer = agent(question_text)
215
  else:
216
- print(f"Processing task {task_id} with file: {files}")
217
  submitted_answer = agent(question_text, files)
218
  answers_payload.append({"task_id": task_id, "submitted_answer": submitted_answer})
219
  results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": submitted_answer})
 
19
 
20
  def __call__(self, question: str, files: list[str] = None) -> str:
21
  print(f"Agent received question: {question[:50]}... with files: {files}")
22
+ # Handle files being a list - extract the first file if it's a list
23
+ file_path = None
24
+ if files:
25
+ if isinstance(files, list) and len(files) > 0:
26
+ file_path = files[0]
27
+ elif isinstance(files, str):
28
+ file_path = files
29
+ result = self.answer_question(question, file_path)
30
  print(f"Agent returning answer: {result}")
31
  return result
32
 
 
215
  print(f"Skipping item with missing task_id or question: {item}")
216
  continue
217
  try:
218
+ # Handle files - could be None, empty string, list, or string
219
+ if files is None or files == '' or (isinstance(files, list) and len(files) == 0):
220
  print(f"No files for task {task_id}")
221
  submitted_answer = agent(question_text)
222
  else:
223
+ print(f"Processing task {task_id} with file: {files} (type: {type(files)})")
224
  submitted_answer = agent(question_text, files)
225
  answers_payload.append({"task_id": task_id, "submitted_answer": submitted_answer})
226
  results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": submitted_answer})