工具注册与发现
源码:
tools.ts|tools/*/constants.ts
1. 注册机制
每个工具通过独立的常量文件定义名称和默认配置:
// tools/BashTool/toolName.ts
export const BASH_TOOL_NAME = 'Bash'
// tools/FileReadTool/constants.ts
export const FILE_READ_TOOL_NAME = 'Read'
2. 工具发现
引擎启动时通过 getAllTools() 发现所有可用工具,并将工具名和描述注入 System Prompt。
3. 工具搜索
ToolSearchTool 允许在运行时搜索和发现可用工具。