open-agent-sdk-go
纯Go语言实现的无进程AI编程代理框架,内置32个开发工具,支持多Provider无缝切换
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
纯Go语言实现的无进程AI编程代理框架,内置32个开发工具,支持多Provider无缝切换
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样的日常:你是一名 Go 工程师,手头的项目需要接入 AI 能力——让 AI 自动分析代码、帮你生成文档、甚至替你跑测试。但市面上的方案要么是 Python 专属,要么需要额外部署服务,要么集成门槛高得离谱。有没有一个方案,能让 Go 项目直接获得 AI Agent 能力,像 import 一个库一样简单?
codeany-ai/open-agent-sdk-go 正是为解决这个问题而来。
Open Agent SDK 由 codeany.ai 团队开发,最初版本为 TypeScript,随后衍生出 Go 实现。GitHub 数据显示,该仓库创建于 2026 年 4 月 1 日,主分支为 main,短短数月已积累 162 颗星 和 29 个 fork,属于新兴但增长势头明确的基础设施类项目。
项目定位清晰:作为 Go 语言的 AI Agent 开发 SDK,让开发者无需额外部署服务、无需编写复杂的基础设施代码,即可在 Go 应用内直接运行完整的 Agent 循环。
很多 SDK 做的事,就是帮你封装一个 LLM 调用。但 open-agent-sdk-go 不一样——它提供了完整的 Agent 运行时,包括以下核心能力:
Agent 循环与流式响应:SDK 实现了完整的 Agent 循环(Agent Loop),支持流式输出(streaming),开发者可以通过 channel 逐 token 接收 AI 回复,同时并行执行工具调用。这意味着 AI 不是一次生成完整回复就结束,而是能像 Claude Code 一样,边思考、边执行、边反馈。
32 个内置工具:内置了极为丰富的工具集,涵盖 Bash 命令执行、文件读写编辑、Glob 文件匹配、Grep 搜索、WebFetch 网页获取、WebSearch 网络搜索、子 Agent 委托、任务管理、Todo 列表、Cron 定时任务、Plan 模式、LSP 交互、Notebook 编辑、MCP 资源访问等。这些工具覆盖了日常开发的核心场景,开箱即用,无需额外配置。
多 Provider 自动适配:SDK 同时支持 Anthropic 和 OpenAI 兼容接口,能根据 base URL、API key 前缀或模型名自动识别 Provider。这意味着你可以无缝切换到 OpenRouter、DeepSeek、Ollama 等第三方服务,不被单一厂商绑定。
子 Agent 系统:支持定义专门的子 Agent,每个子 Agent 可以有独立的模型、工具集、权限配置、最大轮次限制和后台运行模式。比如定义一个只读的研究 Agent 和一个拥有写权限的编码 Agent,实现职责分离。
扩展思考模式:支持三种思考模式(自适应、启用、禁用)和四档精力级别(低/中/高/最高),精力级别越高,AI 消耗的 thinking token 越多,推理深度越强。
项目采用高度模块化的 Go 包结构,各模块职责单一、边界清晰:
| 模块 | 职责 |
|---|---|
agent/ | Agent 循环核心、查询引擎、精力管理、降级模型 |
api/ | 双协议客户端(Anthropic + OpenAI) |
types/ | 核心类型定义:Message、Tool、ContentBlock、MCP |
tools/ | 32 个内置工具 + 工具注册表 + 执行器 |
mcp/ | MCP 客户端(stdio/HTTP/SSE)+ SDK 服务端 |
permissions/ | 权限规则引擎 + 运行时模式切换 + 文件系统校验 |
hooks/ | 11 个钩子事件(工具前后、采样后、通知等) |
costtracker/ | Token 消耗与费用追踪 |
context/ | 上下文注入(git status、CODEANY.md) |
history/ | 对话历史持久化(JSONL) |
session/ | 会话管理(列表、获取、重命名、打标签、删除、派生) |
ratelimit/ | 速率限制头解析与追踪 |
contextusage/ | Context 窗口使用率追踪 |
checkpoint/ | 文件状态快照与回滚 |
sandbox/ | 沙箱访问控制(命令/文件/网络) |
plugins/ | 本地插件热加载 |
AI 框架层面:虽然项目本身是 Go 实现,但其核心是调用外部 LLM API(Anthropic Claude 系列、OpenAI GPT 系列、OpenRouter 等),属于接口层封装而非模型训练层。项目中不涉及模型训练、RLHF 或数据集构建。
这是本项目最令人惊喜的地方——一行命令完成安装:
go get github.com/codeany-ai/open-agent-sdk-go
没有任何 Dockerfile,没有 docker-compose,不需要 Kubernetes,甚至不需要任何配置文件。开发者只需在 Go 代码中引入包、配置 API Key,即可启动 Agent。依赖极为克制:go.mod 中仅有 github.com/google/uuid v1.6.0,没有沉重的第三方依赖。
部署门槛:Go 1.23+,512MB 内存,50MB 磁盘空间,无需 GPU。对于习惯轻量级 Go 工具链的开发者来说,这种"零配置感"是极大的优势。
需要注意的是:由于这是 SDK 而非独立服务,它不支持一键部署成产品,而是作为开发框架嵌入到现有 Go 项目中。对于想要在 Go 应用中快速集成 AI 能力的团队,这是最优解之一。
1. 生态成熟度:项目创建仅数月,社区规模和第三方插件生态尚未形成。相比之下,LangChain、LlamaIndex 等已有数年积累,文档、教程、集成方案丰富。作为新兴项目,文档质量虽高但案例数量有限,遇到复杂问题可能需要深入源码。
2. 非 Python 生态的代价:AI 领域主流工具链仍在 Python 侧,很多前沿模型、新兴工具首发也是 Python first。对于需要在 Go 侧使用最新 AI 能力的团队,可能面临时间差问题。
3. Provider 依赖:项目不自带模型能力,完全依赖外部 API 服务(OpenAI、Anthropic 等),意味着网络可用性、API 稳定性、费用成本都取决于第三方,存在一定的供应商锁定风险。
4. 工具安全边界:虽然有 permissions/ 和 sandbox/ 模块提供命令和文件访问控制,但安全配置依赖开发者的正确使用。生产环境中仍需谨慎配置白名单规则。
随着 Claude Code、GitHub Copilot 等 AI 编码工具的爆火,"AI Agent" 正在从概念走向生产。Open Agent SDK 的出现填补了 Go 生态中缺少成熟 Agent 框架 的空白。
在 Go 社区中,开发者一直希望有一种像 Python 侧 LangChain 那样的工具,能让 AI 能力无缝嵌入 Go 应用。open-agent-sdk-go 正在朝这个方向努力——模块化设计、双 Provider 支持、丰富的内置工具、灵活的权限与钩子系统,使其具备了成为 Go 侧 AI Agent 首选框架的潜力。
目前 162 星虽不算多,但考虑到项目仅创建数月且定位垂直细分领域,增长潜力值得关注。

图1:codeany.ai 组织头像
项目地址:https://github.com/codeany-ai/open-agent-sdk-go | 许可证:MIT | 主要语言:Go