Claude 订阅回到 OpenCode,钥匙仍在 Claude Code 手里

OpenCode 能重新用 Claude 订阅,靠的不是拿到登录凭证,而是在后台运行用户自己装的 Claude Code。这条路走得通,但开源编程工具能接哪家的订阅、按什么计费,仍由模型厂商的客户端和帮助文档说了算。

10 月 30 日 16:22 UTC,GitHub 用户 aliaksandrsen 在 OpenCode 一个当天合并的 PR 下面留言:这个功能很想用,但担心 Anthropic 会不会因此封号。两分钟后,PR 作者、OpenCode 团队成员 Tarquinen 回了一句:“We got permission from Anthropic and everything here is fully tos compliant.”(我们得到了 Anthropic 的许可,这里的一切都完全符合服务条款。)

这个 PR 是 #58782,给开源编程智能体 OpenCode 加了一个叫 Claude Agent 的模型提供方。同一天发布的 v2.2.3 把它写进了版本说明:装好 Anthropic 的命令行编程工具 Claude Code,运行 claude auth login,再在 OpenCode 里选 Claude Agent,就能用自己的 Claude 登录和模型。换句话说,Claude 的 Pro、Max 和 Ultra 订阅额度又能在 OpenCode 里用了。七个月前的 3 月 19 日,OpenCode 的 dax 提交的 PR #18186 合并,标题是 “anthropic legal requests”,内容是按法律方面的要求移除内置的 Anthropic 认证插件。

订阅能回来,靠的不是 Anthropic 对所有第三方工具放开了订阅,而是 OpenCode 换了一条路:它不再自己拿着用户的登录凭证去调模型,而是在后台运行用户自己装的 Claude Code,让 Claude Code 去发每一个请求。

这条路说明了现在的规则:Claude 订阅额度可以流到第三方工具里,前提是请求由 Anthropic 自己的客户端发出。第三方可以换掉界面、工具和权限系统,但最贴近模型的那一层,仍然握在 Anthropic 手里。

对 OpenCode 这类开源编程工具来说,这是一套能用的模板,地基却是租来的:能不能用、怎么计费,取决于一个它们改不了的程序和几段随时可能更新的帮助文档。

套在 Claude Code 外面的一层壳

OpenCode 的设计说明把边界写得很清楚。OpenCode 通过 Anthropic 公开的 Claude Agent SDK 启动用户机器上的 claude 程序,“从不读取 Claude Code 保存的登录信息”,也“从不夹在 Claude Code 和 Anthropic 之间,或改动 Claude Code 的请求”。用户的订阅、API key 或云账号,只要 Claude Code 已经登录,都能用。

为了让体验仍然是 OpenCode 的,它关掉了 Claude Code 自带的工具、自动压缩、自动记忆,以及用户在 ~/.claude 里的设置、CLAUDE.md、hooks 和 MCP 服务器。Claude 想读文件、跑命令时,调用的是 OpenCode 通过 MCP 暴露给它的工具;OpenCode 自己执行,自己弹权限确认,再把结果送回去。这样做的好处是对话历史不受模型影响:上一轮用 Claude,下一轮换成别的模型,记录照样接得上。

代价也写在说明里。Claude Code 不会把工具调用的 ID 告诉 OpenCode 的处理函数,OpenCode 只能用一个钩子在调用前截下这个 ID,而且一次只记得住一个,所以工具调用只能一个一个跑。每个会话对应一个常驻的 claude 进程,空闲 5 分钟后退出;系统提示词、工具列表或连接设置一变,进程就得重启。对话用的是 Claude Code 自己的基础提示词,OpenCode 的内置智能体提示词不再生效,用户自定义的智能体提示词仍然有效。这个提供方也只能在本机用,托管版 OpenCode 和远程工作区都不支持,因为那里没有用户登录过的 claude。

这个 PR 新增 6,866 行、删除 67 行,其中相当一部分是测试和录制好的真实会话。

规则写在哪几页文档里

Anthropic 的规则分散在几处。Claude Agent SDK 的概览页写着:除非事先获得批准,Anthropic 不允许第三方开发者为自己的产品提供 claude.ai 登录或订阅用量,包括基于 Agent SDK 做的智能体,应改用 API key。帮助中心另一篇文章则在 6 月 15 日的更新里写道,此前宣布的 Agent SDK 用量调整已经暂停,目前“Claude Agent SDK、claude -p 和第三方应用的用量仍然从订阅额度里扣”。按 Pi 编程工具的 Claude Code 扩展 pi-claude-code 的 README,5 月宣布的那次调整,是要把这类用量移到一笔单独的、按 API 价格计费的额度里。

OpenCode 这次的说法是得到了许可。在 X 上,有人问 dax 是不是和 Anthropic 谈成了什么协议,dax 的回答是:“nah just through the claude code sdk”(没有,就是通过 Claude Code SDK)。两种说法未必冲突:没有商业协议,不等于没有得到认可。但从公开材料看,许可的范围和条件只在一条 PR 评论里出现过。截至 10 月 31 日,OpenCode 文档的提供方页面仍保留着旧说明:有插件可以在 OpenCode 里用 Claude Pro/Max,“Anthropic 明确禁止这样做”。

两种接法,都不简单

OpenCode 不是唯一这样做的工具。开发者 Manoj Mahalingam 在 X 上发了一篇长文,对照读了 OpenCode 和 pi-claude-code 的源码。两者都关掉 Claude Code 的工具,都由外层程序执行工具,差别在于 Claude 请求调用工具之后:OpenCode 让 Claude Code 会话挂起等结果,Pi 则每次只向 Claude Code 要一个回复,再在一个本地中转服务里截下原始响应,下一步用新进程重放整段历史。

Mahalingam 的结论是两边“都没有把订阅变成一个通用的 API key”,因为每个请求都要经过本机安装的 Claude Code。Mahalingam 原以为两种接法都会简单,读完却觉得“复杂到让人怀疑,到底值不值得这样做”。

Pi 的代码还显示了计费上的风险。它的 billing.ts 专门匹配 “third-party apps now draw from your extra usage” 这类报错,注释说 Anthropic 在把请求判定为第三方应用用量时会返回这种消息。Pi 默认在发现某一轮用到了付费额度时直接停下,不再继续。它的 README 写得直白:如果 Anthropic 改变 claude -p 的计费方式,这个扩展可能变贵、不再走订阅,或者干脆不能用。

订阅成了分发渠道

同一周,Anthropic 和 OpenAI 都在扩充订阅包含的东西。Anthropic 把 Max 20x 改名为 Ultra,每月 200 美元,每周用量是 Pro 的 10 倍,通过验证的账号不再有 5 小时限额。Max、Ultra 和 Team 套餐还附带每月 API 额度,Max 100 美元、Ultra 200 美元,可用于 Claude API 和 Agent SDK,但不能用在交互式的 Claude Code 上。OpenAI 开发者账号 10 月 28 日宣布,符合条件的 ChatGPT Pro 和 Business 订阅用户每月可以领取最多 500 美元的 API 额度。

OpenCode 的文档在同一页列出了不需要额外设置就能用的订阅:ChatGPT Plus、GitHub Copilot、GitLab Duo,并写道“其他公司支持开发工具的选择自由”。

订阅正在变成编程智能体的分发渠道:开发者已经付过月费,哪个工具能接上这笔额度,哪个工具就少一道门槛。Anthropic 选的做法是让额度出门,但要坐自己的车。

另一面

这个安排对用户是实打实的好处。已经付了 Pro、Max 或 Ultra 月费的人,可以留在 OpenCode 的界面和工作流里,同一个会话里切换不同公司的模型,不用另付 API 费用。对 Anthropic 来说,所有请求仍由 Claude Code 发出,失败重试也由 Claude Code 自己处理;它的帮助文档还写明,可以为管理容量随时调整用量限额。

也有人并不买账。一位已经退订 Max 的开发者在 X 上说,不会只因为订阅能在 OpenCode 里用了就回到 Anthropic。另一位开发者问,为什么 Anthropic 一直不让人用订阅做自己的智能体,并认为 Agent SDK 为了通用而过于复杂,针对具体流程,自己写一个更好的外壳并不难。

下一家要看对方点不点头

aliaksandrsen 得到答复后,又问 OpenCode 会不会给 Google 的 Antigravity CLI 也做一个类似的提供方。Tarquinen 的回答是:目前不在计划里,但“如果 agy 支持我们需要的一切,并且 Google 允许,我们就可以加”。

技术上能接,是开源项目自己的事;能不能接,要看模型厂商同不同意。

参考来源

官方

  1. github.com · 引用于 2026 年 10 月 31 日
  2. Release v2.2.3 · anomalyco/opencodeGitHub
  3. github.com · 引用于 2026 年 10 月 31 日
  4. github.com · 引用于 2026 年 10 月 31 日
  5. opencode.ai · 引用于 2026 年 10 月 31 日

媒体与第三方

  1. x.com · 引用于 2026 年 10 月 31 日
  2. x.com · 引用于 2026 年 10 月 31 日
  3. x.com