|
|
|
__all__ = ['ListFiles'] |
|
|
|
class ListFiles(): |
|
dependencies = [] |
|
|
|
inputSchema = { |
|
"name": "ListFiles", |
|
"description": "Lists all files in a directory", |
|
"parameters": { |
|
"type": "object", |
|
"properties": { |
|
"directory": { |
|
"type": "string", |
|
"description": "The directory to list files from", |
|
}, |
|
}, |
|
"required": ["directory"], |
|
} |
|
} |
|
|
|
def run(self, **kwargs): |
|
print("Running List Files tool") |
|
directory = kwargs.get("directory") |
|
print(f"Directory: {directory}") |
|
try: |
|
import os |
|
files = os.listdir(directory) |
|
return { |
|
"status": "success", |
|
"message": "Files listed successfully", |
|
"error": None, |
|
"output": files |
|
} |
|
except Exception as e: |
|
return { |
|
"status": "error", |
|
"message": "Failed to list files", |
|
"error": str(e), |
|
"output": None |
|
} |
|
|