A 批(tools/basic_tools.py):迁移 7 个无外部依赖工具类(FileToolBase/ReadFileTool/WriteFileTool/ListFilesTool/SimpleWebCrawlerTool/GetCurrentTimeTool/CalculatorTool) Wave1(subsystems/):迁移 5 个叶子子系统(CommandExecutor/SubprocessCommandExecutor/PromptManager/MemoryDatabase/MemoDatabase/SkillManager),aibox.py 减少 ~1440 行 新增 tests/ 单测 113 个用例全绿,依赖方向维持 common -> subsystems -> tools -> aibox 单向
39 lines
1022 B
Python
39 lines
1022 B
Python
"""
|
||
tools - aibox 工具系统基础模块(包)
|
||
|
||
抽离自 aibox.py 的工具基类与注册器,供 aibox.py 及后续迁移的
|
||
工具子类导入。当前包含:
|
||
- base.py : Tool 抽象基类
|
||
- registry.py : ToolRegistry 工具注册器
|
||
- basic_tools.py : 基础工具集(A 批:文件/网页/时间/计算器,无外部子系统依赖)
|
||
形成单向依赖:common <- tools <- aibox。
|
||
|
||
采用"重导出"策略:外部统一用 `from tools import Tool, ToolRegistry`,
|
||
调用点无需关心具体子模块所在文件。
|
||
"""
|
||
|
||
from .base import Tool
|
||
from .registry import ToolRegistry
|
||
from .basic_tools import (
|
||
FileToolBase,
|
||
ReadFileTool,
|
||
WriteFileTool,
|
||
ListFilesTool,
|
||
SimpleWebCrawlerTool,
|
||
GetCurrentTimeTool,
|
||
CalculatorTool,
|
||
)
|
||
|
||
__all__ = [
|
||
"Tool",
|
||
"ToolRegistry",
|
||
# A 批基础工具
|
||
"FileToolBase",
|
||
"ReadFileTool",
|
||
"WriteFileTool",
|
||
"ListFilesTool",
|
||
"SimpleWebCrawlerTool",
|
||
"GetCurrentTimeTool",
|
||
"CalculatorTool",
|
||
]
|