Block 出品的开源 Rust CLI Agent,MCP 生态原生支持是最大亮点,适合想用本地模型 + 自定义工具链的终端开发者;稳定性和代码质量不如 Claude Code / Aider 成熟,但完全免费可扩展。
TL;DR
Goose 是 Block(原 Square)开源的 AI 编程 Agent(Apache 2.0),Rust 实现的终端工具。定位类似 Claude Code / Aider——在终端里和 LLM 对话,让它读代码、改代码、跑命令、执行测试。核心差异化是 MCP(Model Context Protocol)原生支持,可以接入文件系统、数据库、浏览器、搜索引擎等任意 MCP server 作为工具。支持 OpenAI / Anthropic / Ollama / 本地模型,完全免费。
适合:偏好终端工作流、想用本地或自选模型、需要可扩展工具链(MCP)、重视开源和数据隐私的开发者。不适合:需要稳定生产级体验的团队(稳定性还在打磨)、偏好 GUI 的用户、需要顶级代码质量的场景(Claude Code + Claude 模型更强)。
核心能力
- 终端 Agent 交互:
goose启动 REPL,自然语言描述任务,Agent 自主读文件、改代码、跑命令 - MCP 原生支持:核心架构基于 MCP,可接入任意 MCP server 作为工具(文件系统、Git、数据库、浏览器、搜索 API 等)
- 多模型接入:支持 OpenAI / Anthropic / Google / Ollama / LM Studio / 任何 OpenAI 兼容端点
- Session 管理:对话上下文持久化,可
goose session resume恢复之前的任务 - 工具权限控制:可配置允许 / 禁止 Agent 执行的命令(如禁止
rm -rf),安全可控 - Rust 实现:单二进制文件,启动快、内存占用低,跨平台编译
- VS Code 扩展:除了 CLI,有 VS Code 插件,终端和 IDE 两种交互方式
- 可扩展:自定义 MCP server 用 Python / TS / Rust 写,接入内部工具和 API
价格
完全免费,Apache 2.0 开源。成本在于 LLM API 调用费(如果用 OpenAI / Anthropic)或本地模型硬件成本(用 Ollama 免费)。
体验与评测(资料整理)
说明:本节基于官方文档与公开评测整理,非本站独立实测环境,具体数据请以官方为准。 典型场景:中型 TypeScript 项目的代码生成、重构与命令行自动化(可接 Ollama 跑本地模型,隐私敏感项目不碰云 API)。
亮点:
goose一行启动,配好 API key 即用,Rust 二进制启动 < 1 秒- MCP 工具链是好东西:接了 filesystem + git server,Agent 能自主浏览代码结构、读 git log 理解历史
- 让它「给这个函数加错误处理 + 写测试」,读代码 → 改代码 → 跑测试一气呵成
- Session 恢复有用:长任务中断后
goose session resume接着干,上下文不丢 - 配 Ollama 跑本地 Qwen3-Coder 完全免费,隐私敏感项目不碰云 API
- 权限控制实用:配了只读 + 禁止
git push,Agent 改完代码自己 review 再手动提交
踩坑:
- 稳定性还在打磨——偶发 panic / MCP server 连接断开,Rust 错误信息不太好读
- 代码质量不如 Claude Code 稳定——复杂重构偶尔改一半卡住或改错文件
- MCP server 生态还早期——很多 server 是社区写的,质量参差,踩坑排查耗时
- 国内访问 OpenAI / Anthropic API 需要代理,配 Ollama 本地模型则无此问题
- 文档偏少——高级配置(自定义 tool、session 管理细节)要翻源码和 issue
- Windows 支持有 bug——部分 MCP server 在 Windows 路径处理有问题,Linux / Mac 更稳
上手
- 安装:
curl -fsSL https://github.com/block/goose/releases/download/stable/download_goose.sh | bash(Mac / Linux) - 配模型:
goose configure选 provider + 填 API key(或选 Ollama 用本地模型) - 启动:在项目目录
goose进入 REPL - 描述任务:「读 src/auth.ts,给 login 函数加 rate limiting,然后跑 npm test」
- 配置 MCP 工具:
goose configure添加 MCP server(filesystem / git / 数据库等) - 进阶:写自定义 MCP server 接入内部工具
对比
| 维度 | Goose | Claude Code | Aider | Cline |
|---|---|---|---|---|
| 形态 | CLI + VS Code | CLI | CLI | VS Code 插件 |
| 开源 | ✅ Apache 2.0 | ❌ | ✅ Apache 2.0 | ✅ Apache 2.0 |
| MCP 支持 | ✅ 原生 | ✅ | ❌ | ✅ |
| 本地模型 | ✅ Ollama | ❌ | ✅ | ✅ |
| 代码质量 | 中 | 顶级 | 强 | 强 |
| 稳定性 | 中 | 高 | 高 | 中 |
| 语言 | Rust | Python | Python | TS |
| 成本 | 免费 | $20/月 (Claude) | 免费 + API | 免费 + API |
避坑
- 别用它做关键重构:稳定性还在早期,复杂任务可能改错文件或卡住,重要改动要 review + git diff 确认
- MCP server 要审查:社区 MCP server 质量参差,给 Agent 的工具权限等于给它执行权,用前看源码
- 配权限白名单:默认 Agent 能跑任意 shell 命令,配
allowed_commands限制危险操作(rm、push、deploy) - Session 文件会变大:长对话的 session JSON 几 MB,磁盘注意清理
- Windows 用 WSL:原生 Windows 有路径 / 权限 bug,WSL 下体验和 Linux 一致
- 本地模型效果有限:Qwen3-Coder 7B 能做简单任务,复杂重构还是得上 Claude / GPT-4
适合 / 不适合
- ✅ 偏好终端工作流的开发者
- ✅ 想用本地模型(Ollama)保护代码隐私
- ✅ 需要 MCP 可扩展工具链(接数据库 / 内部 API / 浏览器)
- ✅ 开源信仰 + 想贡献 / 定制 Agent
- ✅ 简单到中等复杂度的代码任务(加函数、写测试、修 bug)
- ❌ 需要稳定生产级体验(用 Claude Code / Aider 更成熟)
- ❌ 偏好 GUI 的用户(用 Cline / Cursor)
- ❌ 大型复杂重构(代码质量和稳定性不够稳)
FAQ
Q: Goose 和 Claude Code 怎么选? A: Claude Code 代码质量和稳定性更好,但闭源 + 要 Claude 订阅。Goose 开源免费 + 支持本地模型 + MCP 可扩展,灵活但不够稳。追求效果选 Claude Code,追求开源 + 隐私选 Goose。
Q: MCP 是什么? A: Model Context Protocol,Anthropic 提出的开放协议,让 LLM 通过标准接口调用外部工具。Goose 原生基于 MCP 构建,可以接文件系统、Git、数据库、浏览器等任意 MCP server 作为 Agent 工具。
Q: 能用本地模型吗? A: 可以。配 Ollama 作为 provider,选本地模型(如 Qwen3-Coder 7B/14B)即可,完全不碰云 API。简单任务够用,复杂任务建议还是上 Claude / GPT-4。
Q: Block 为什么开源这个? A: Block 内部用 Goose 做 AI 辅助开发,开源出来构建生态。Rust 实现说明是认真做的工程,但团队规模和迭代速度不如 Claude Code / Aider 背后的公司。
相关阅读
Amazon Q Developer · Cody (Sourcegraph) · Tabnine
来源
本文的价格、版本号与性能数据均参考以下官方渠道整理,可能随时间变动,请以官方实时信息为准。
