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"