快速结论
Goose 适合希望在自己的电脑上运行通用 Agent,并让它真正读写文件、执行命令、调用 MCP 扩展和完成多步工程任务的开发者。它不是“免费模型”:Goose 框架免费开源,但需要配置云端 LLM、现有订阅/ACP Agent 或本地模型。选择不同 provider 会直接改变工具调用可靠性、数据流、速度和费用。
截至 2026-07-21,官方仓库已迁移到 aaif-goose/goose,项目属于 Linux Foundation 旗下 Agentic AI Foundation,最新 GitHub release 为 v1.43.0,许可证为 Apache License 2.0。官方当前说明桌面端、CLI 和 API 支持本机运行,并支持 15+ provider 与 70+ MCP 扩展;这类数量会持续变化,选型应看目标 provider 和扩展当前文档,不依赖冻结清单。
核心功能
- 本地 Agent 运行时:在 macOS、Linux、Windows 桌面端或 CLI 中规划任务、编辑文件并执行工具,也可通过 API 嵌入。
- 多模型/provider:支持多种云 API、企业端点和 Ollama、LM Studio 等本地运行方式,配置入口统一。
- ACP provider:可把外部编码 Agent 作为 provider,并把 Goose 扩展以 MCP Server 形式传递给它。
- MCP 扩展:连接开发工具、浏览器、数据库与其他服务;扩展实际权限决定风险面。
- Recipes 与项目提示:将任务步骤和依赖打包为可共享工作流,并用项目级指令约束行为。
- 会话与日志:保存交互和工具执行上下文,便于继续任务与排障,但也会沉淀源码和业务数据。
适合人群
- 希望在终端或桌面中把代码修改、测试、调试和文档串成一个可观察流程的开发者。
- 需要在同一 Agent 中切换云模型、企业网关、订阅 Agent 或本地模型的团队。
- 想通过 MCP 复用现有内部工具,或者把 Recipes 作为团队自动化模板的人。
- 能够管理 Shell 权限、API Key、日志、成本和代码审核的工程组织。
- 不适合把自主执行理解为无人值守授权,或没有版本控制、备份与凭据管理能力的用户。
使用场景
Goose 可以读取仓库、实现功能、运行测试、根据失败继续修复,也能通过扩展完成 issue、浏览器或数据任务。更稳妥的做法是把目标限定在单一仓库和临时分支,先要求它解释计划,再逐步执行;安装依赖、修改系统配置、删除文件、访问网络、发布和部署等命令必须停下来确认。
Agent 只应获得完成任务所需的目录、命令和 MCP 工具权限。不同项目使用独立 provider Key、服务账号和扩展凭据,不把密钥写入提示词、Recipe、.goosehints 或仓库;生产凭据与个人环境隔离。日志记录模型、工具、命令、确认、退出码与变更摘要,敏感参数和文件内容要脱敏,并设置访问、保留和删除策略。
价格与版本
Goose 代码以 Apache-2.0 发布,桌面、CLI 与 API 框架本身免费,允许在遵守许可证和 NOTICE 要求的前提下使用、修改与分发。官方也支持自定义发行版。这里的“免费”只描述框架,不包含模型、外部 API、云资源或第三方扩展服务。
实际模型成本取决于 provider 的输入/输出 token、缓存、工具调用轮次和失败重试。ACP 方式可能使用现有 Claude Code 或 Codex 等订阅,但仍受对应订阅的额度和条款约束。本地模型没有逐 token API 账单,却会消耗 GPU/CPU、内存和电力,而且工具调用能力不足会增加失败成本。团队应设置 provider 预算、模型白名单和用量告警。
国内访问与使用体验
Goose 客户端在本地运行,安装包和源码来自官方文档与 GitHub。实际可用性主要由所选 provider、模型端点、扩展服务和包下载决定;本地模型能减少外部依赖,但需要足够硬件和支持工具调用的模型。中文任务可由所选模型处理,Goose 本身不保证每个模型的中文规划质量。
“本地 Agent”也不等于“数据永不离机”。使用云 provider 时,提示词、代码片段和工具结果可能发送给模型服务;启用 MCP 扩展时,数据还会流向对应服务。部署前应画出 provider、ACP Agent、MCP Server、日志与本地文件之间的数据路径,并核对各方的数据保留政策。
优点
- Apache-2.0、Linux Foundation AAIF 治理,便于审查、定制和长期集成。
- 桌面、CLI 和 API 覆盖交互式使用与嵌入式自动化。
- provider、ACP 与 MCP 选择广,可避免把工作流锁死在单一模型。
- Recipes 和项目指令适合把成功流程沉淀为团队可复用资产。
不足
- 本地执行能力强也意味着 Shell、文件和扩展权限风险高,必须做人工确认与隔离。
- 模型质量差异会直接影响计划、工具调用和修复循环,不能只比较单次 token 价格。
- 第三方 MCP 扩展的代码质量、权限和数据政策并不由 Goose 统一保证。
- 长会话、重试和大量工具结果可能快速增加 provider 成本与日志敏感度。
替代品对比
| 工具 | 更适合谁 | 优势 | 不足 |
|---|---|---|---|
| OpenCode | 偏好开源终端编码 Agent 的开发者 | 终端体验和多 provider 灵活 | 通用桌面自动化与 Recipes 侧重点不同 |
| Claude Code | 重视强模型与成熟终端编码流的人 | 代码任务整合度和模型能力强 | provider 选择与开源定制较少 |
| LangGraph | 要开发可控状态机 Agent 的工程团队 | 流程、状态和恢复可编程 | 不是直接可用的个人桌面 Agent |
| Dify | 需要可视化工作流和应用发布的团队 | 管理、RAG、运营界面完整 | 本地 Shell 工程任务不是核心 |
| Ollama | 只需本地模型服务的人 | 简单运行和管理本地模型 | 不提供 Goose 的 Agent、扩展与任务编排 |
常见问题 FAQ
Goose 是免费开源的吗?
是。官方仓库采用 Apache License 2.0,框架免费;云模型、订阅 Agent、第三方 API 和基础设施可能收费。
Goose 必须使用某一家模型吗?
不需要。它支持多类 provider、OpenAI 兼容端点、部分本地模型和 ACP Agent。模型必须有可靠工具调用能力,否则扩展和自主执行效果会明显下降。
Goose 在本地运行是否意味着代码不会上传?
不一定。客户端和工具在本机运行,但云 provider 会接收发送给模型的上下文;MCP 扩展也可能把数据交给第三方。只有完整本地模型与本地工具链才能显著减少外发。
怎样防止 Goose 执行危险命令?
限制工作目录和工具权限,对安装、删除、网络、系统配置、发布和生产操作要求逐次确认;使用临时分支、容器或沙箱,隔离凭据,并在合并前 review diff 和测试。
Goose 的模型费用怎样控制?
选择合适 provider 与模型,限制上下文和扩展,减少无效重试,为项目分配独立 Key 与预算,监控 token、缓存和工具轮次。本地模型则监控算力与延迟。
Goose 的日志和凭据应怎样管理?
凭据应存入系统 Keychain、密钥管理器或受限环境变量,不进入 Recipe、提示词和仓库。日志保留必要审计字段,屏蔽密钥与敏感内容,并设置访问和删除周期。
总结
Goose 的核心价值是开放、本地、可扩展的 Agent 运行时,而不是免费模型或免审查自动化。先在隔离仓库用一个有测试的真实任务评估计划质量、命令确认、MCP 稳定性和总 token 成本。正式采用时落实最小目录与工具权限、凭据隔离、高风险命令确认、provider 预算、可审计但脱敏的日志,以及每次变更的 diff、测试和人工 review。