跳到主内容
AIHO 2026 全新改版上线
TOOL · CODING #12/12AI CLI
Goose

Goose

Block(Square)开源 AI CLI Agent,Rust 实现

cliagentopensourcerustmcp
访问官网
能力
4
易用
3
性价比
5
中文
2
稳定
3
编辑结论 综合3.4/ 5

Block 出品的开源 Rust CLI Agent,MCP 生态原生支持是最大亮点,适合想用本地模型 + 自定义工具链的终端开发者;稳定性和代码质量不如 Claude Code / Aider 成熟,但完全免费可扩展。

01 / 02深度解读

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 更稳

上手

  1. 安装:curl -fsSL https://github.com/block/goose/releases/download/stable/download_goose.sh | bash(Mac / Linux)
  2. 配模型:goose configure 选 provider + 填 API key(或选 Ollama 用本地模型)
  3. 启动:在项目目录 goose 进入 REPL
  4. 描述任务:「读 src/auth.ts,给 login 函数加 rate limiting,然后跑 npm test」
  5. 配置 MCP 工具:goose configure 添加 MCP server(filesystem / git / 数据库等)
  6. 进阶:写自定义 MCP server 接入内部工具

对比

维度GooseClaude CodeAiderCline
形态CLI + VS CodeCLICLIVS Code 插件
开源✅ Apache 2.0✅ Apache 2.0✅ Apache 2.0
MCP 支持✅ 原生
本地模型✅ Ollama
代码质量顶级
稳定性
语言RustPythonPythonTS
成本免费$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

来源

本文的价格、版本号与性能数据均参考以下官方渠道整理,可能随时间变动,请以官方实时信息为准。

02 / 02类似工具推荐