上个月写省钱技巧那篇文章的时候,有读者留言问:Claude Code 好用是好用,但 API 费用扛不住,有免费替代品吗?
我当时没当回事。开源的 AI 编程 Agent,能打的有几个?
这两周我带着这个问题认真试了一圈。结果有点超出预期。GitHub 上冒出好几个星数过万的项目,其中三个让我觉得确实可以聊聊:Goose、Pi、OpenCode。
这三个东西设计思路差异很大。先看对比表,赶时间的可以看完表格就走:
| 维度 | Goose | Pi | OpenCode |
|---|---|---|---|
| GitHub 星数 | 36k | 32k | 138k |
| 出品方 | Block(Square 母公司) | Mario Zechner(libGDX 作者) | SST 团队 |
| 一句话定位 | 能自己干活的自动化队友 | 只给你积木,你自己搭 | 终端里的全功能 IDE |
| 安装难度 | 低 | 中 | 低 |
| 上手门槛 | 中 | 高 | 低 |
| 模型自由度 | 任意 LLM | 任意 LLM | 75+ 模型 |
| MCP 支持 | 原生支持 | 不支持 | 支持 |
| 界面形态 | CLI + 桌面应用 | CLI(自研 TUI) | CLI(精美 TUI) |
| 适合谁 | 想让 AI 帮你跑完整个工程流程 | 极客,喜欢自己造轮子 | 日常开发,想要开箱即用 |
Goose -- 能自己干活的自动化队友
适合谁: 需要 AI 处理复杂工程自动化的开发者
核心亮点: 自主性极强,能端到端完成项目搭建、测试、调试
上手成本: 中(需要 20-30 分钟配置)
我的体验: 像多了个能干活的实习生,你说需求它就去执行
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 扩展无限可能
上手成本: 高(需要理解设计哲学,自己写扩展)
我的体验: 第一天觉得"就这?",第三天觉得"好像有点意思"
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+ 模型
上手成本: 低(一条命令安装,几分钟配好)
我的体验: 体验最完整,最接近"商业级产品"的开源方案
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 编程工具?有没有其他好用的开源方案?欢迎留言分享。
参考资料: