返回指南
代码代理·2026年10月1日·更新于 2026年10月3日·阅读约 8 分钟

goose 的替代方案:哪些合适,以及真正能迁移什么

goose 已加入 Agentic AI Foundation,并且仍在发布版本:先确认是否确实需要离开,再根据你的原因和可随你迁移的内容进行选择。

大多数寻找 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/gooseHTTP 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 包没有变化
精致的终端界面和快速输出CrushFSL-1.1-MIT,不是 OSI 开源许可证:允许任何“非 Competing Use”用途。适合日常开发,但如果离开的原因是许可证,则不是好的选择
您在 VS Code 中工作,并希望使用成熟的扩展Cline编辑器扩展与 CLI 代理的形态不同;您的终端脚本和无界面运行不会随之迁移
长时间自主运行,并希望有托管选项OpenHandsGitHub 组织现在名为 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 为准。

同日验证的每个候选项目状态

项目仓库许可证最新版本是否归档?
gooseaaif-goose/gooseApache-2.0v1.52.0,2026 年 9 月 23 日否
opencodeanomalyco/opencodeMITv1.18.34,2026 年 9 月 30 日否
Crushcharmbracelet/crushFSL-1.1-MITv0.97.1,2026 年 9 月 29 日否
Clinecline/clineApache-2.0v4.1.22,2026 年 9 月 30 日否
OpenHandsOpenHands/OpenHandsMITv1.24.0,2026 年 9 月 25 日否
AiderAider-AI/aiderApache-2.0v0.86.0,2025 年 8 月 9 日否,但最后一次提交为 2026 年 5 月 22 日
Roo CodeRooCodeInc/Roo-CodeApache-2.0v3.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。

同一个 endpoint 的三种写法
# 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 算术。