| """ | |
| Tools module for SPARKNET | |
| """ | |
| from .base_tool import BaseTool, ToolResult, ToolRegistry, get_tool_registry | |
| from .file_tools import FileReaderTool, FileWriterTool, FileSearchTool, DirectoryListTool | |
| from .code_tools import PythonExecutorTool, BashExecutorTool | |
| from .gpu_tools import GPUMonitorTool, GPUSelectTool | |
| __all__ = [ | |
| "BaseTool", | |
| "ToolResult", | |
| "ToolRegistry", | |
| "get_tool_registry", | |
| "FileReaderTool", | |
| "FileWriterTool", | |
| "FileSearchTool", | |
| "DirectoryListTool", | |
| "PythonExecutorTool", | |
| "BashExecutorTool", | |
| "GPUMonitorTool", | |
| "GPUSelectTool", | |
| ] | |
| def register_default_tools() -> ToolRegistry: | |
| """ | |
| Register all default tools in the registry. | |
| Returns: | |
| ToolRegistry with default tools registered | |
| """ | |
| registry = get_tool_registry() | |
| # File tools | |
| registry.register(FileReaderTool()) | |
| registry.register(FileWriterTool()) | |
| registry.register(FileSearchTool()) | |
| registry.register(DirectoryListTool()) | |
| # Code execution tools | |
| registry.register(PythonExecutorTool()) | |
| registry.register(BashExecutorTool()) | |
| # GPU tools | |
| registry.register(GPUMonitorTool()) | |
| registry.register(GPUSelectTool()) | |
| return registry | |