Claude Code 之外还有谁?三款开源 AI 编程 Agent 实测推荐

0 阅读6分钟

上个月写省钱技巧那篇文章的时候,有读者留言问:Claude Code 好用是好用,但 API 费用扛不住,有免费替代品吗?

我当时没当回事。开源的 AI 编程 Agent,能打的有几个?

这两周我带着这个问题认真试了一圈。结果有点超出预期。GitHub 上冒出好几个星数过万的项目,其中三个让我觉得确实可以聊聊:Goose、Pi、OpenCode。

这三个东西设计思路差异很大。先看对比表,赶时间的可以看完表格就走:

维度GoosePiOpenCode
GitHub 星数36k32k138k
出品方Block(Square 母公司)Mario Zechner(libGDX 作者)SST 团队
一句话定位能自己干活的自动化队友只给你积木,你自己搭终端里的全功能 IDE
安装难度
上手门槛
模型自由度任意 LLM任意 LLM75+ 模型
MCP 支持原生支持不支持支持
界面形态CLI + 桌面应用CLI(自研 TUI)CLI(精美 TUI)
适合谁想让 AI 帮你跑完整个工程流程极客,喜欢自己造轮子日常开发,想要开箱即用

Goose -- 能自己干活的自动化队友

适合谁: 需要 AI 处理复杂工程自动化的开发者

核心亮点: 自主性极强,能端到端完成项目搭建、测试、调试

上手成本: 中(需要 20-30 分钟配置)

我的体验: 像多了个能干活的实习生,你说需求它就去执行

链接: github.com/block/goose

Goose 是 Block 公司(做 Square 和 Cash App 那家)开源的。跟大多数 AI 编程工具不同,它不是给你建议,而是直接上手干。

你跟它说"搭一个 Express + PostgreSQL 的 CRUD 项目",它真的会动手:建目录、写代码、装依赖、跑测试。整个过程不需要你一步步点确认,这跟 Claude Code 的交互逻辑很不一样。

它有几个地方做得不错:

  • 接到任务会自己规划、执行、验证。碰到报错它先试着自己修,不会直接把错误甩给你。
  • 模型可以随便换。Claude、GPT-4、Gemini、本地 Ollama 都行。我的用法是复杂任务用好模型,简单任务用便宜的。
  • MCP 协议原生支持,能接数据库、GitHub、内部服务。所以 Goose 不只是写代码,它能跟你整个开发环境打通。
  • 有桌面应用,不习惯命令行也能用。

不过缺点也得说。第一次配置要花差不多半小时,对新手不太友好。自主性强有时候变成自作主张——它偶尔会改你不打算动的文件,你得盯着点。跟 Claude Code 比,交互"手感"粗糙一些,功能强但细节差点意思。

如果你日常要做大量搭环境、配 CI、写样板代码这类重复工作,Goose 能帮你省不少时间。

Pi -- 极简主义者的终极玩具

适合谁: 喜欢从底层自己搭建工具链的硬核开发者

核心亮点: 只有 4 个核心工具,极致精简,TypeScript 扩展无限可能

上手成本: 高(需要理解设计哲学,自己写扩展)

我的体验: 第一天觉得"就这?",第三天觉得"好像有点意思"

链接: github.com/badlogic/pi…

Pi 是 Mario Zechner 的作品。做过游戏开发的可能知道他,libGDX 框架就是他写的。这人的技术品味一贯是"少就是多",Pi 也是这个路子。

Pi 的设计思路一句话:把 Agent 的核心压缩到极致,其他的你自己来。

它内置工具就这几个:read、write、edit、bash、grep、find、ls。完了。

没有 Plan 模式,没有 Build 模式,没有漂亮的界面,不支持 MCP。你可能想问:那它跟直接调 API 有什么区别?

区别在扩展系统。Pi 用 TypeScript 写扩展:

  • 加自定义工具,比如"运行 Docker 容器"
  • 改 TUI 渲染逻辑,控制工具调用在终端里怎么显示
  • 让 Pi 自己给自己写扩展(对,它能自我进化)

会话管理也比较有特色。用 JSONL 存对话历史,支持分支。你可以 /fork 出去试验不同方案,不满意再切回来。

说真话,Pi 不适合大多数人。上手门槛高,你得愿意花时间搞懂它的设计,还得会写 TypeScript。它更像一套 AI Agent 搭建积木,不是开箱即用的东西。

还有一点:Pi 明确不支持 MCP。作者认为 MCP 服务端对极简 Agent 太重。这个决定有争议,如果你的工作流离不开 MCP 生态,Pi 就不合适。

总的来说,如果你看到"极简+可扩展"就来劲,Pi 会让你折腾得很开心。但如果你只是想找个能用的工具,别从这里开始。

OpenCode -- 终端里的全功能 IDE

适合谁: 日常开发,想要一个开箱即用、功能全面的终端 AI 编程工具

核心亮点: 精美 TUI、Plan/Build 双模式、LSP 集成、支持 75+ 模型

上手成本: 低(一条命令安装,几分钟配好)

我的体验: 体验最完整,最接近"商业级产品"的开源方案

链接: github.com/sst/opencod…

OpenCode 是这三个里面星数最高的(138k),体验也最"完整"。

它想做的事很直白:在终端里给你一个不输 Cursor 的 AI 编程环境,开源,不绑定任何厂商。

用下来几个地方印象比较深:

  • Plan 和 Build 两个模式分开了。Plan 模式只读,用来看代码、理架构、想方案。Build 模式才真正动手。先想后做这个设计挺聪明的,Claude Code 后来也加了类似功能,说明方向没错。
  • LSP 直接集成在终端里,补全、诊断、跳转定义都有。很多 CLI 工具做不到这一点。
  • 模型选择范围大得离谱,75 种以上的提供商。你可以用 Gemini Flash 这种免费模型,一分钱不花就能开干。
  • TUI 在终端工具里算是颜值天花板,文件树、diff 预览看着都舒服。

缺点方面:功能多,配置项也跟着多。默认配置能用,但想把多模型切换这些玩出来得研究一下。版本迭代很快,更新之后偶尔碰到某个功能暂时抽风。另外所有操作都在文字界面里,习惯 GUI diff 的人需要适应期。

如果只打算试一个,建议先试 OpenCode。门槛最低、功能最全、社区最大。拿来替代或补充商业工具,大部分人不会觉得亏。

到底选谁

这三个工具不在同一个赛道。想要自动化跑流程,选 Goose。想从底层自己搭环境,选 Pi。想开箱就用、功能齐全,选 OpenCode。

实际上很多人混着用:日常写代码用 OpenCode 或 Claude Code,批量跑任务的时候切 Goose,周末有空了折腾 Pi 搭定制环境。

费用方面,这三个工具本身全免费,Apache 2.0 协议。你只需要掏 LLM 的 API 钱,用免费模型的话连这笔也省了。对比 Cursor Pro 每月 20 美元、Claude Max 每月 200 美元,差距确实明显。

你在用什么 AI 编程工具?有没有其他好用的开源方案?欢迎留言分享。

Niko-白色版.png

参考资料: