Files
myWiki/concepts/tool-registry.md

949 B
Raw Permalink Blame History

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 间接调用具体工具,而非直接与工具定义交互。

工作流程

  1. Agent 决策:调用 ToolRegistry.invoke("fetch_factor_data", {ticker: "AAPL", time_range: "1d"})
  2. ToolRegistry 解析工具标识符,查找对应实现
  3. 动态加载/执行具体逻辑,返回结果
  4. 对 Agent 而言ToolRegistry 的定义在会话中从未改变

工程价值

  • 隔离工具定义变更对缓存的影响
  • 支持运行时动态注册/卸载工具(对缓存透明)
  • 统一错误处理和日志记录入口

相关概念