Spaces:
Sleeping
Sleeping
from smolagents import tool | |
import os | |
import requests | |
DEFAULT_API_URL = os.getenv("AGENT_API_URL", "https://agents-course-unit4-scoring.hf.space") | |
def fetch_task_file(task_id: str) -> dict: | |
""" | |
Fetches the file associated with a task ID using the API URL from env. | |
Args: | |
task_id: The task ID to fetch. | |
Returns: | |
dict: task_id, content, status | |
""" | |
full_url = f"{DEFAULT_API_URL}/files/{task_id}" | |
print(f"📥 Tool:fetch_task_file requesting {full_url}") | |
try: | |
response = requests.get(full_url, timeout=10) | |
if response.status_code == 200: | |
return { | |
"task_id": task_id, | |
"content": response.text[:5000], | |
"status": "Success" | |
} | |
return { | |
"task_id": task_id, | |
"content": "", | |
"status": f"{response.status_code} - {response.reason}" | |
} | |
except Exception as e: | |
return { | |
"task_id": task_id, | |
"content": "", | |
"status": f"Error: {str(e)}" | |
} |