OpenCode
开源的终端编码 agent,能直接读你的 Claude Code、ChatGPT、Copilot 登录,不用再买一份订阅。
已经在付 Claude Code 或 ChatGPT Plus 订阅、但想换一个客户端界面的人;以及需要在同一个项目上并行跑多个 agent 的人。
OpenCode 是一个跑在终端、桌面和 IDE 里的编码 agent,开源,官方给的数据是 22 万 GitHub star、950 个贡献者、每月 1600 万开发者使用。这些数字的意义只有一个:出问题能搜到答案,生态足够厚。
它真正跟别人不一样的地方是登录方式。除了自己的 API key,它能直接复用三家的订阅登录——Claude Code、ChatGPT Plus/Pro、GitHub Copilot。也就是说,你已经付过的那份订阅,可以在 OpenCode 里用,不需要再买第二份。2.2.3 版本(2026-10-30)把这条路做成了引导流程:装 Claude Code、跑 claude auth login、在 /connect 里选 Claude Agent,三步完成。
第二块是并行。同一个项目里可以同时开多个会话,各跑各的 agent,互不干扰。对一人公司来说这是实际收益:一个 agent 在改前端,另一个在写测试,你不用等第一个跑完。
第三块是模型覆盖。通过 Models.dev 支持 75 家以上 provider,包括本地模型。所以它能当多模型实验台用:同一个任务换三个模型跑,看谁更省钱,不用改代码。
2.2.4 起还加了可选的 artifacts(配置里开 experimental.artifacts),agent 产出的 HTML 或静态文件可以直接在会话里发布和预览,做原型时省掉一次手动起服务。
能拿它做什么
- 订阅复用:把已有的 Claude Code 或 ChatGPT 订阅接进来,不额外付费
- 多 agent 并行:同一项目开多个会话,改代码和写测试同时进行
- 模型比价:同一任务换不同模型跑,直接看谁的输出更值那个价
- 原型交付:开 artifacts,让 agent 直接把页面发布出来预览
- 本地模型兜底:接 Ollama,断网或不方便外传的代码在本地跑
怎么用起来
- 安装:curl -fsSL https://opencode.ai/v2/install | bash(也支持 npm / bun / brew / paru / yay)
- 复用 Claude 订阅:先装 Claude Code,跑 claude auth login,再在 OpenCode 里 /connect 选 Claude Agent
- 复用 ChatGPT 订阅:/connect 里选 OpenAI 登录,用你的 Plus 或 Pro 账号
- 接本地模型:先起 Ollama,再在 provider 列表里选本地端点,base URL 指向 http://127.0.0.1:11434/v1
- 开 artifacts:在 opencode.json 里写 experimental 段,artifacts 设为 true
官网在 opencode.ai ,源码在 GitHub 仓库 ↗。
坑在哪
读第三方登录态这件事,官方没有背书。条款会不会变、会不会限制,不由你决定,所以适合当"临时省一笔",不适合当长期架构。
升级要看 changelog。2.2.3 带了两个破坏性变更:TUI 插件必须 OpenTUI 0.8 以上(ScrollBox 的几个属性从 renderable 变成 facade,自定义 RenderContext 要补 clock 和 onAnimationTick);管理策略里 integration.use 不再覆盖 MCP、技能和插件,改由 mcp.use、skill.use、plugin.use 分别控制。写过策略文件的,升级前必须核对,否则你以为还锁着的东西其实已经松了。
artifacts 和 schedules 都还标着 experimental,配置项随时可能改名或消失,别把生产流程建在上面。
把它当"客户端"而不是"平台"。模型和订阅还是你的,界面可以换——这是它最大的价值。