|
|
|
__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 |
|
} |
|
|