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)}" | |
| } | |