Agent SDK for Go

Agent SDK for Go 是一个用于构建 Go 语言 AI 代理的开源 SDK,支持将代理暴露为符合 A2A 标准的 HTTP 服务器,或将远程 A2A 代理作为工具连接到 LLM。

访问官网

关于这个工具

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 适用于跨服务、跨语言或跨团队的代理连接;子代理则适用于同一部署内的进程内代理。

适合谁
  • 需要构建可互操作代理系统的后端工程师
  • 使用 Go 语言开发 AI 代理的开发者
  • 需要跨服务或跨语言连接代理的团队
  • 需要按租户或用户动态管理工具与 MCP 服务器的场景
典型场景
  • 将代理暴露为符合标准的 A2A HTTP 服务器
  • 按租户或用户会话切换 MCP 服务器
  • 根据功能标志动态注册专家子代理
  • 在运行时为高级用户添加或移除工具
  • 将远程 A2A 代理连接为 LLM 的工具提供者
优势
  • 开源且支持自托管
  • 提供公开 API
  • 支持 A2A 标准,实现跨服务、跨语言代理互操作
  • 支持进程内子代理,共享同一部署与运行时
  • 支持运行时动态工具与 MCP 服务器管理
  • 集成 Temporal 运行时与预算控制
需要知道
  • 定价模式未公开
  • 学习曲线为中等
  • 需要自托管部署
  • 子代理上直接配置的 WithBudget 在从父代理调用时会被静默忽略(运行时记录警告)
  • 代理与 worker 不匹配会在 Temporal 运行时导致指纹错误

功能与使用场景

将任意代理暴露为符合 A2A 标准的 HTTP 服务器将远程 A2A 代理作为工具提供者连接在进程内注册共享运行时的 Go 子代理运行时动态添加或移除工具按租户或用户会话切换 MCP 服务器基于功能标志注册专家子代理支持预算控制(WithBudget、MaxCostUSD)支持运行截止时间与取消提供 LLM 与内存存储钩子集成 Temporal 运行时

使用分析

成熟度信号
  • 开源
  • 公开 API
  • 可自托管
上手难度
  • 中

信息来源

每条档案都保留来源与最近验证时间。

相似工具

Modelence
modelence.com
88

Modelence 是一个面向 AI 构建者、初创公司和产品团队的无代码/低代码平台,用于构建并发布 AI 驱动的 Web 应用,内置管理后台、认证和数据管理。

免费增值 · US$9+/月

打开详情
Cursor
cursor.com
90

Cursor 是一个 AI 驱动的编程平台,帮助开发者通过自主智能体构建软件。它支持桌面、网页和移动端,可在终端、Slack 和 GitHub 中运行。

付费 · US$8+/月

打开详情
Docs by LangChain
docs.langchain.com
90

Deploy and manage agents with durable execution, real-time streaming, and horizontal scaling.

免费增值 · US$1+/月

打开详情
Spettro
spettro.app
90

Spettro 是一款用 Go 编写的终端优先多智能体编程助手,支持可配置智能体、目标模式、智能体技能、审批感知执行、持久会话以及 OpenAI 兼容的模型路由。

免费增值 · 5+/月

打开详情