Goose logo

Goose

★★★★½ 4.5/5
访问官网
分类
编程
定价
免费
访问
直连可用

快速结论

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。

最后更新:2026年7月21日

同类工具推荐