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