title, created, updated, type, tags, sources
| title |
created |
updated |
type |
tags |
sources |
| ToolRegistry |
2026-05-11 |
2026-05-11 |
concept |
| agent-architecture |
| tool-design |
| api |
|
| prompt-caching-architecture |
|
|
ToolRegistry
定义
ToolRegistry 是 stub-pattern 中的核心组件,提供统一的工具调用接口。Agent 通过 ToolRegistry 间接调用具体工具,而非直接与工具定义交互。
工作流程
- Agent 决策:调用
ToolRegistry.invoke("fetch_factor_data", {ticker: "AAPL", time_range: "1d"})
- ToolRegistry 解析工具标识符,查找对应实现
- 动态加载/执行具体逻辑,返回结果
- 对 Agent 而言,ToolRegistry 的定义在会话中从未改变
工程价值
- 隔离工具定义变更对缓存的影响
- 支持运行时动态注册/卸载工具(对缓存透明)
- 统一错误处理和日志记录入口
相关概念