Spaces:
Running
Running
__all__ = ['ReadFile'] | |
class ReadFile(): | |
dependencies = [] | |
inputSchema = { | |
"name": "ReadFile", | |
"description": "Reads a file and returns its content", | |
"parameters": { | |
"type": "object", | |
"properties": { | |
"file_path": { | |
"type": "string", | |
"description": "The path to the file to read", | |
}, | |
}, | |
"required": ["file_path"], | |
} | |
} | |
def run(self, **kwargs): | |
print("Running Read File tool") | |
file_path = kwargs.get("file_path") | |
print(f"File Path: {file_path}") | |
try: | |
with open(file_path, "r", encoding="utf8") as f: | |
content = f.read() | |
return { | |
"status": "success", | |
"message": "File read successfully", | |
"error": None, | |
"output": content | |
} | |
except Exception as e: | |
return { | |
"status": "error", | |
"message": "Failed to read file", | |
"error": str(e), | |
"output": None | |
} | |