大多数寻找 goose 替代方案的人其实并不需要替代方案。goose 并未被弃用:它已从 block/goose 迁移到 Linux Foundation 的 Agentic AI Foundation 下的 aaif-goose/goose;仓库没有归档,仍于 2026 年 10 月 1 日更新,v1.52.0 于 2026 年 9 月 23 日发布。 如果您仍然要离开,合适的替代方案完全取决于离开的原因——而比较表不会告诉您的,是哪些东西能够跟随您迁移。指令可以迁移;配方和历史记录不能;每个目标工具对 endpoint URL 的写法也都不同于 goose。
搜索“goose ai alternative”会返回两个毫无关系的产品,因此首先需要澄清。本页面讨论的是开源代码代理 goose,其文档位于 goose-docs.ai。它不是 goose.ai,后者是一个托管式 NLP 推理服务,其官网将其介绍为 CoreWeave 与 Anlatan 的合资企业;其按请求计价与该代理无关,因此不会出现在这里。GitHub 上还有另外两个同名项目:pressly/goose,Go 语言数据库迁移工具;以及 goose-lang/goose,可将 Go 的一个子集转换为 Rocq。
更名是真实的,但只完成了一半的传播
迁移已在项目博客 2026 年 4 月 7 日的文章中宣布:仓库及相关项目已从 block/goose 离开并迁移到新的组织,旧文档链接也会重定向。之所以让 goose 看起来像已被弃用,是因为旧名称仍然出现在已交付的组件中。已于 2026 年 10 月 1 日验证:
| 组件 | 目前的作用 | 显示为 |
|---|---|---|
github.com/block/goose | HTTP 301 重定向到 github.com/aaif-goose/goose | 已在服务器端迁移 |
| Homebrew Cask | 仍为 block-goose,版本 1.52.0,其中 homepage 字段仍指向 block.github.io/goose | 仍显示为 Block |
| VS Code 扩展标识符 | 仍为 block.vscode-goose | 仍显示为 Block |
| Windows 配置目录 | 仍为 %APPDATA%\Block\goose\config\ | 仍显示为 Block |
三个其实是 goose 设置的问题
- “我希望它别再询问了”——或者希望它多询问。 会话的
/mode命令接受auto、approve、chat和smart_approve。自主程度是一个滑块,而不是缺失的功能。 - “我希望在编辑器里使用它。” Zed 可以将 goose 作为 ACP 代理启动,而且存在官方 VS Code 扩展——但其页面位于
/docs/experimental/下方,并提醒其行为可能发生变化。因此它是实验性的,而不是成熟扩展的同等替代品。 - “我希望停止按 token 付费。” goose 的 ACP 提供商——Claude ACP、Codex ACP、Amp ACP、Pi ACP——允许使用您现有的 Claude Code 或 ChatGPT Plus/Pro 订阅,“无需按 token 支付 API 费用”。已声明的限制:目前不支持
goose session resume或 fork,并且会话标识符不同。
如果您要离开:根据原因选择
| 您离开的原因 | 适合的选择 | 陷阱 |
|---|---|---|
| 另一个拥有更大社区的终端代理 | opencode | 其 GitHub 组织已从 sst 迁移到 anomalyco;名称、网站和 npm 包没有变化 |
| 精致的终端界面和快速输出 | Crush | FSL-1.1-MIT,不是 OSI 开源许可证:允许任何“非 Competing Use”用途。适合日常开发,但如果离开的原因是许可证,则不是好的选择 |
| 您在 VS Code 中工作,并希望使用成熟的扩展 | Cline | 编辑器扩展与 CLI 代理的形态不同;您的终端脚本和无界面运行不会随之迁移 |
| 长时间自主运行,并希望有托管选项 | OpenHands | GitHub 组织现在名为 OpenHands,网站为 openhands.dev;没有找到关于这一变更的带日期公告 |
| 轻量、独立于编辑器的结对编程循环 | Aider | 未归档,但已停止:最后一次提交为 2026 年 5 月 22 日,GitHub 最新版本为 2025 年 8 月 9 日的 v0.86.0。请参阅我们的 Aider 价格 页面 |
| 许可证或治理 | goose 已在 Linux Foundation 项目中采用 Apache-2.0 | 请确认您真正获得了什么;opencode 和 OpenHands 采用 MIT,Cline 采用 Apache-2.0 |
两个经常出现在列表中的名称,但并不是可选目的地。Roo Code 已归档:GitHub API 显示 archived: true,最新版本为 2026 年 5 月 15 日发布的 v3.54.0。Continue 也不是:其 README 指出仓库 continuedev/continue 已不再积极维护,并且对所有人均为只读,即使 GitHub 的 archived 标志仍为 false——应以 README 为准。
同日验证的每个候选项目状态
| 项目 | 仓库 | 许可证 | 最新版本 | 是否归档? |
|---|---|---|---|---|
| goose | aaif-goose/goose | Apache-2.0 | v1.52.0,2026 年 9 月 23 日 | 否 |
| opencode | anomalyco/opencode | MIT | v1.18.34,2026 年 9 月 30 日 | 否 |
| Crush | charmbracelet/crush | FSL-1.1-MIT | v0.97.1,2026 年 9 月 29 日 | 否 |
| Cline | cline/cline | Apache-2.0 | v4.1.22,2026 年 9 月 30 日 | 否 |
| OpenHands | OpenHands/OpenHands | MIT | v1.24.0,2026 年 9 月 25 日 | 否 |
| Aider | Aider-AI/aider | Apache-2.0 | v0.86.0,2025 年 8 月 9 日 | 否,但最后一次提交为 2026 年 5 月 22 日 |
| Roo Code | RooCodeInc/Roo-Code | Apache-2.0 | v3.54.0,2026 年 5 月 15 日 | 是 |
于 2026 年 10 月 1 日通过 GitHub API 读取;版本和活跃度变化很快,在要求团队采用某个工具前请重新确认。就客户端本身的价格而言:goose 采用 Apache-2.0,其安装页面只要求您在 LLM 提供商处拥有额度;Cline 展示免费开源版本,并提供按报价购买的 Enterprise 方案;OpenHands 提供免费的本地开源版本、免费的个人 SaaS 方案,以及按报价购买的 Enterprise 方案;Crush 的 README 将 Charm Hyper 描述为订阅服务,提供免费方案,但未公布具体数字。
哪些内容能从 goose 迁移,哪些不能
| 您拥有的内容 | 所在位置 | 能迁移吗? |
|---|---|---|
| 项目指令 | AGENTS.md 和 .goosehints,在项目根目录及父目录中读取 | 可以。 goose 原生读取 AGENTS.md;列表由 CONTEXT_FILE_NAMES 固定。请确认目标工具读取哪个名称 |
| 智能体技能 | 带有 YAML frontmatter 的 SKILL.md,位于 ~/.agents/skills/ 和 .agents/skills/ 下 | 根据 goose 文档可移植,适用于遵循 Agent Skills 约定的代理——这是关于该约定的声明,不是对上述每个工具的承诺 |
| 配方 | goose 专用的 YAML 或 JSON(title、description、instructions 或 prompt) | 不能。 没有任何替代方案能够读取这种格式:请预留重写时间 |
| 会话历史记录 | 自 1.10.0 版本起使用 SQLite 数据库 ~/.local/share/goose/sessions/sessions.db | 不能。 goose session export 会生成 JSON 或 Markdown,只能重新导入 goose Desktop |
| 提供商 API 密钥 | 系统钥匙串,否则以明文保存在 secrets.yaml 中;环境变量优先 | 不能。 goose 不会从 config.yaml 读取密钥:没有可复制的内容,请生成或重新输入密钥 |
保留回退选项不会带来成本。 由于密钥从不存储在 config.yaml 中,且会话位于独立数据库内,安装第二个代理不会干扰正常运行的 goose。保留 goose,在候选工具中完成一项真实任务,然后再决定。卸载任何内容前,请导出重要会话:导出是单向操作。
迁移后 endpoint URL 的形式会改变
这是本页面中最有用的迁移事实,也会静默破坏配置。goose 不接受单一 base URL,而是使用一个主机 和 一个默认路径:其 providers 页面记录了 OPENAI_HOST(默认为 api.openai.com)和 OPENAI_BASE_PATH,“追加到主机的路径(默认为 v1/chat/completions)”。因此主机必须是纯 origin,不含 /v1。opencode 和 Crush 接受完整 base URL,其中写入了 /v1。
# goose — hôte et chemin SÉPARÉS. L'origine ne porte pas /v1.
OPENAI_API_KEY=sk-kn-...
OPENAI_HOST=https://api.kunavo.com
# OPENAI_BASE_PATH reste vide ; sa valeur par défaut est v1/chat/completions.
# opencode — une baseURL complète, /v1 compris, dans opencode.json :
# "options": { "baseURL": "https://api.kunavo.com/v1" }
# Crush — une --base-url complète, /v1 compris. Ce n'est PAS une commande shell :
# un crushrc est du Bash avec des builtins Crush, dont "provider add".
provider add kunavo --type openai-compat \
--base-url "https://api.kunavo.com/v1" --api-key "$KUNAVO_API_KEY"将 goose 主机原样复制到任意一个目标工具中,请求就会丢失 /v1;反向复制时,goose 会请求 /v1/v1/chat/completions。goose 页面说明:404 通常意味着 OPENAI_BASE_PATH 不适合您的代理——这是路径错误,而非身份验证错误。各客户端的详细信息请参阅(英文)指南:goose、opencode、Crush、Cline 和 OpenHands。这些是根据各编辑器文档整理出的配置参考:Kunavo 没有将这些客户端中的任何一个连接到其 endpoint 运行,也没有把配置页面当作测试。
会话成本与缓存
先说一个缓存细节。goose 的 providers 页面指出,当 Claude 通过 Anthropic、Amazon Bedrock、Databricks、OpenRouter 和 LiteLLM 提供商时,会自动启用 Anthropic prompt caching(cache_control 标记)。通过 goose 的通用 OpenAI 提供商接入的 Claude 不在此列表中,因此 goose 不会在该路径上添加这些标记。所以下面的数字假设没有缓存折扣,采用谨慎口径。
以下内容是用于说明的 token 算术,不是实测任务成本,也不是账单上限:一个代理会话在所有轮次中发送400,000 个未缓存输入 token,并接收25,000 个输出 token——每轮都会重新发送上下文,因此代理会话的输入量很大。以下采用 Kunavo 目录中每百万 token 的当前价格。
| 模型 | 每百万令牌的输入 / 输出价格 | 单次会话估算 |
|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.367 |
| Claude Sonnet 5 | $1.40 / $7.00 | $0.735 |
| GPT-5.6 Sol | $2.00 / $12.00 | $1.100 |
在将其纳入预算前,请乘以您的每日会话数;最低价格和最便宜的完成任务方式是两回事。Kunavo 的目录金额是计费下限,而不是上限:当上游声明其成本时,账单取目录成本与上游成本乘以适用加价两者中的较高者。最低充值金额为 $10 的预付费余额,无订阅;Stripe 结账支持银行卡、Apple Pay、Google Pay 和 Link,不支持 SEPA 直接扣款(计费)。在购买之前,值得尝试 goose 中记录的两种免费方式:首次通过 goose 使用 Tetrate 自动完成身份验证时赠送 $10 余额,以及 Google Gemini 的免费方案,可直接开始使用,但没有明确的配额数字。
进一步了解
您仍在使用 goose,只是更换模型路径?goose 与 Claude Code 对比介绍 ACP 与 API 的选择。您要离开?opencode 替代方案、Crush 与 opencode 对比以及 OpenHands 与 opencode 对比会比较客户端。本页面的英文版是 goose alternatives。如果您想用一个密钥连接其中多个客户端,请创建 Kunavo 账户,先运行一项有明确边界的任务,再让团队投入使用。
常见问题
goose 被弃用了吗?
没有。goose 已从 GitHub 组织 block/goose 迁移到 aaif-goose/goose,成为 Linux Foundation 的 Agentic AI Foundation 项目;项目博客于 2026 年 4 月 7 日宣布了这一变化。2026 年 10 月 1 日,GitHub API 显示该仓库未归档、采用 Apache-2.0 许可,并在当天有推送;v1.52.0 于 2026 年 9 月 23 日发布。Block 这一名称仍保留在 Homebrew cask(block-goose)、VS Code 扩展标识符(block.vscode-goose)和 Windows 配置目录中,因此它在搜索结果中看起来像是被弃用,但实际上并非如此。
goose 和 goose.ai 是同一个东西吗?
不是,这是搜索该问题时最常见的混淆。goose.ai 是一个托管式 NLP 推理服务,其官网将其介绍为 CoreWeave 与 Anlatan 的合资企业;其主页没有提到代码代理、CLI 或仓库。代码代理 goose 是采用 Apache-2.0 许可的开源项目 aaif-goose/goose,文档位于 goose-docs.ai。与 goose.ai 相关的任何按请求计价,描述的都是该推理服务,而不是该代理。
goose 最好的开源替代方案是什么?
这完全取决于您要替换的部分;而且 goose 已采用 Apache-2.0,因此许可证很少会成为原因。如果您需要拥有大型社区的终端代理:opencode,采用 MIT 许可,v1.18.34 于 2026 年 9 月 30 日发布。如果您在 VS Code 中工作:Cline,采用 Apache-2.0,v4.1.22 于 2026 年 9 月 30 日发布。如果您需要长时间自主运行并希望有托管选项:OpenHands,采用 MIT 许可,v1.24.0 于 2026 年 9 月 25 日发布。Crush 发布很快——v0.97.1 于 2026 年 9 月 29 日发布——但采用 FSL-1.1-MIT,排除了“Competing Use”,且不是 OSI 认可的开源许可证:如果您离开的原因是许可证,这不是合适的选择。已于 2026 年 10 月 1 日验证。
更换代理时,我可以保留 goose 配置吗?
只能保留一部分。项目指令可以迁移:goose 已经会读取 .goosehints 旁边的 AGENTS.md(列表由 CONTEXT_FILE_NAMES 定义),因此该文件已经是可移植格式;请确认目标工具读取哪个名称。goose 配方不能迁移:这是 goose 专用的 YAML 或 JSON 格式,没有任何替代方案能够读取,必须重写。历史记录也不能迁移:从 1.10.0 版本起,goose 将会话存储在 SQLite 数据库中,而 goose session export 生成的 JSON 或 Markdown 只能由 goose Desktop 重新导入。API 密钥无法从配置文件复制:goose 不会从 config.yaml 读取密钥;密钥存储在系统钥匙串中,或在缺省情况下存储于 secrets.yaml。
为什么我的新代理返回 404,而 goose 使用相同 URL 时却能正常工作?
因为 goose 对 endpoint 的写法与几乎所有其他工具不同。它将 endpoint 拆成两部分:OPENAI_HOST 被文档定义为自定义 endpoint URL(默认为 api.openai.com),OPENAI_BASE_PATH 则是追加到主机后的路径(默认为 v1/chat/completions)。因此主机字段需要填写不带 /v1 的纯 origin。opencode 和 Crush 接受完整的 base URL,包括 /v1。把 goose 的主机复制到其中任意一个工具中会丢失 /v1;反过来,goose 会请求 /v1/v1/chat/completions。goose 的 providers 页面将 404 解读为路径错误,而不是身份验证错误。
离开 goose 后,我必须按 token 付费吗?
不一定——而且在离开之前就应先确认,因为 goose 已经提供了一条可以避免这种费用的路径。根据其文档,其 ACP 提供商(Claude ACP、Codex ACP、Amp ACP、Pi ACP)允许您在 goose 中使用现有的 Claude Code 或 ChatGPT Plus/Pro 订阅,无需按 token 支付 API 费用。您需要 Node.js、npm、提供商的 ACP 适配器,以及该提供商的账户或订阅。文档声明了两个限制:goose session resume 和 fork 尚不受支持,且 ACP 会话标识符不同于 goose 的会话标识符。
截至 2026 年 10 月 1 日已验证:通过 GitHub API 核查七个项目的状态、许可证和最新版本;block/goose 的重定向和 Homebrew cask;Continue 的 README 和 Crush 的 LICENSE;goose 的 providers、ACP 页面及 CLI 命令。未验证:任何运行时行为——本页面中的任何客户端都未连接到 Kunavo endpoint 运行。Kunavo 价格来自实时目录,每个数值示例都是 token 算术。