获取或创建工具实例(单例模式)
(project_root: Optional[str] = None)
| 31 | |
| 32 | |
| 33 | def _get_tools(project_root: Optional[str] = None): |
| 34 | """获取或创建工具实例(单例模式)""" |
| 35 | if not _tools_instances: |
| 36 | _tools_instances['data'] = DataQueryTools(project_root) |
| 37 | _tools_instances['analytics'] = AnalyticsTools(project_root) |
| 38 | _tools_instances['search'] = SearchTools(project_root) |
| 39 | _tools_instances['config'] = ConfigManagementTools(project_root) |
| 40 | _tools_instances['system'] = SystemManagementTools(project_root) |
| 41 | _tools_instances['storage'] = StorageSyncTools(project_root) |
| 42 | _tools_instances['article'] = ArticleReaderTools(project_root) |
| 43 | _tools_instances['notification'] = NotificationTools(project_root) |
| 44 | return _tools_instances |
| 45 | |
| 46 | |
| 47 | # ==================== MCP Resources ==================== |
no test coverage detected