关于这个工具
Agent SDK for Go 面向后端工程师、AI 代理开发者和 Go 开发者,用于构建可互操作的代理系统。
核心能力
- A2A 服务器:任何代理都可以暴露为符合 A2A(Agent-to-Agent)标准的 HTTP 服务器。
- A2A 客户端:远程 A2A 代理可以作为工具提供者连接到你的 LLM。
- 子代理:在进程内注册 Go 代理,与父代理共享同一部署和运行时。
- 动态工具管理:可在运行时添加或移除工具、按租户或用户会话切换 MCP 服务器、根据功能标志注册专家子代理。
适用场景
- 将代理暴露为符合标准的 A2A HTTP 服务器
- 按租户或用户会话切换 MCP 服务器
- 根据功能标志动态注册专家子代理
- 在运行时为高级用户添加或移除工具
- 将远程 A2A 代理连接为 LLM 的工具提供者
技术特性
该 SDK 支持预算控制(WithBudget、MaxCostUSD)、运行截止时间、钩子(AfterLLMHook、AfterMemoryStoreHook)以及 Temporal 运行时集成。A2A 适用于跨服务、跨语言或跨团队的代理连接;子代理则适用于同一部署内的进程内代理。
功能与使用场景
将任意代理暴露为符合 A2A 标准的 HTTP 服务器将远程 A2A 代理作为工具提供者连接在进程内注册共享运行时的 Go 子代理运行时动态添加或移除工具按租户或用户会话切换 MCP 服务器基于功能标志注册专家子代理支持预算控制(WithBudget、MaxCostUSD)支持运行截止时间与取消提供 LLM 与内存存储钩子集成 Temporal 运行时