|
|
import requests |
|
|
from langchain_core.tools import tool |
|
|
from typing import IO |
|
|
from io import BytesIO |
|
|
|
|
|
@tool |
|
|
def get_file(task_id: str) -> IO: |
|
|
''' |
|
|
Downloads the file associated with the given task_id, if one exists and is mapped. |
|
|
If the question mentions an attachment, use this function. |
|
|
Args: |
|
|
task_id: Id of the question. |
|
|
Returns: |
|
|
The file associated with the question as a BytesIO object. |
|
|
''' |
|
|
file_request = requests.get(url=f'https://agents-course-unit4-scoring.hf.space/files/{task_id}') |
|
|
file_request.raise_for_status() |
|
|
|
|
|
return BytesIO(file_request.content) |