Spaces:
Running
Running
| import importlib | |
| __all__ = ['ToolDeletor'] | |
| class ToolDeletor(): | |
| dependencies = ["os"] | |
| inputSchema = { | |
| "name": "ToolDeletor", | |
| "description": "Deletes a tool for the given function", | |
| "parameters": { | |
| "type": "object", | |
| "properties": { | |
| "name": { | |
| "type": "string", | |
| "description": "The name of the tool to create", | |
| }, | |
| "file_path": { | |
| "type": "string", | |
| "description": "The path of the tool to create", | |
| }, | |
| }, | |
| "required": ["name", "file_path"], | |
| } | |
| } | |
| def run(self, **kwargs): | |
| print("Running Tool Deletor") | |
| name = kwargs.get("name") | |
| file_path = kwargs.get("file_path") | |
| # make sure the file path is in tools/ | |
| if not file_path.startswith("src/tools/user_tools/"): | |
| return { | |
| "status": "error", | |
| "message": "File path must start with src/tools/user_tools/", | |
| "output": None | |
| } | |
| os = importlib.import_module("os") | |
| os.remove(file_path) | |
| return { | |
| "status": "success", | |
| "message": "Tool deleted successfully", | |
| "output": { | |
| "tool_file_path": file_path, | |
| "tool_name": name, | |
| } | |
| } |