跳到主要内容

工具注册与发现

源码: 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 允许在运行时搜索和发现可用工具。


上一节:工具基类 | 下一节:Bash 工具