from smolagents import Tool | |
class FileReaderTool(Tool): | |
name = "file_reader" | |
description = "Read the content of a text or python code file." | |
inputs = { | |
"file_path": { | |
"type": "string", | |
"description": "The path of the file to read." | |
} | |
} | |
output_type = "string" | |
def forward(self, file_path: str) -> str: | |
try: | |
with open(file_path, "r", encoding="utf-8") as file: | |
content = file.read() | |
return f"File content:\n{content}" | |
except FileNotFoundError: | |
return f"Error file '{file_path}' not found." | |
except Exception as e: | |
return f"Error file_reader is not working properly, error: {e}, please skip this tool" |