OpenCode 与 Claude Code:开源自由与能动权力

OpenCode 通过成为 Claude Code 的开源答案,获得了 95,000+ 颗 GitHub 星级——免费、不依赖供应商,并且内置了 Go 系统,并配备了完善的 TUI。我们测试了这两款游戏,了解免费选项的适用性,以及Claude Code每月20美元在哪些方面仍然值得。

2026年3月21日·13分钟阅读·OpenAI 工具中心团队

总结:DR — 要点总结

  • OpenCode 是免费且开源的(MIT),Go CLI + TUI,支持 75+ LLM 提供者,95K+ GitHub 星级——社区驱动的 Claude Code 替代方案
  • Claude Code 每月最低 20 美元(Pro),仅运行 Anthropic 模型,但拥有最强的代理循环:自主多文件编辑、测试-运行-修复周期,深度 git 集成
  • • Anthropic 于 2026 年 1 月 9 日阻止了 OpenCode 的 OAuth 访问——你仍然可以通过直接 API 密钥在 OpenCode 中使用 Claude 模型,只是不能通过基于账户的登录
  • • OpenCode 的 LSP 集成和 Docker 会话支持是 Claude Code 真正缺乏的实用功能
  • • 关于我们测试中的代理任务完成率:Claude Code 首次尝试解决了 80% 的复杂多步骤任务,而 OpenCode + Claude Sonnet 4.6 仅为 71%
  • • 如果你重视模型灵活性、零订阅成本或需要在受限环境中运行,OpenCode 胜出。如果你需要最可靠的代理循环,并且不介意每月20+美元,Claude Code 绝对是赢家

什么是OpenCode?

OpenCode 是一个开源、基于终端的 AI 编码代理,使用 Go 语言构建,发布于麻省理工学院许可协议下。它提供了文本用户界面(TUI)——丰富的终端体验,包括面板、滚动和键盘导航——而非单纯的聊天界面。该项目在首年内就获得了95,000+颗GitHub星数,成为2025年增长最快的开发者工具之一。

核心理念是:OpenCode 为你带来类似 Claude Code 的智能编码体验,无需 Anthropic 订阅。你带着自己的模型——通过API密钥的Claude,通过OpenAI的GPT-5.4,通过Google的Gemini 3.1 Pro,或者支持的75+供应商中的任何一个,包括通过Ollama提供的本地模型。

该项目由GitHub上的一群贡献者(sst/opencode)开发,部分原因是对Anthropic订阅成本不断上涨的回应,部分原因是许多开发者希望获得Claude Code所不具备的模型灵活性。

Claude Code 由 Anthropic 于 2025 年 2 月推出,是终端代理编码的参考实现。它运行 Claude Opus 4.6 或 Sonnet 4.6(仅限 Anthropic 模型),每月最低 20 美元 Pro 订阅,专注于 Anthropic 模型与代理编码循环之间的最紧密集成。

我们的测试方式

我们在2026年2月至3月的两周内,分别运行了两个工具在相同的编码任务上。对于OpenCode,我们用三种不同的后端模型测试:通过API密钥用Claude Sonnet 4.6(用来隔离工具差异与模型差异)、Gemini 3.1 Pro(用来测试多提供者优势),以及通过Ollama用本地Mistral 7B(测试完全免费的场景)。

任务类别:

  • 多文件重构——在Next.js 16项目中,需要在3到8个文件中协调修改的10个任务
  • 漏洞修复——15个问题,取自项目真实的git历史,评估是否修复了问题且没有倒退
  • **功能实现——**8项新功能新增,需要创建新文件并修改现有集成点
  • 测试生成——5个任务:生成现有代码的测试套件并验证其通过

我们还评估了设置体验、界面质量、文档质量,以及——在适用的情况下——Docker 会话行为和 LSP 集成。

人类OAuth封锁:实际发生了什么

2026年1月9日,Anthropic更改了OAuth政策,限制第三方应用通过 Claude.ai 账户认证用户。这直接影响了OpenCode以及其他一些社区工具,这些工具实现了OAuth流程,允许用户无需输入API密钥即可连接他们的Claude Pro账户。

实际效果是:依赖OAuth登录流程的OpenCode用户一夜之间发现它被破坏了。Anthropic 表示的理由是安全和服务条款合规,但随着 OpenCode 作为 Claude Code 替代方案获得显著关注,这一时机并未被社区忽视。记录此次变更的GitHub问题帖收到了数百条评论。

**这意味着今天的含义:**你仍然可以在OpenCode中使用Claude模型,但你需要直接提供Anthropic API密钥,而不是通过 Claude.ai 账户登录。这在经济上略有变化——API定价而非包含订阅的使用量——但技术上并不阻止Claude的使用。

更持久的影响是声誉:OAuth 块加速了社区对 OpenCode 非人类模型选项的兴趣。许多之前默认使用 Claude Sonnet 4.6 的用户,转而使用 Gemini 3.1 Pro(通过 Google AI Studio 免费获取)作为默认后端。

界面:TUI 与终端聊天

OpenCode的TUI是真正的差异化因素。它不是平面聊天界面,而是多窗格终端布局:左侧是消息线程,右侧是文件树或差异视图,状态栏显示当前工具调用情况。导航由键盘驱动——Tab键切换面板,方向键滚动,Ctrl+C取消。它更像终端IDE而非聊天机器人。

Claude Code 采用更传统的终端聊天布局:输入在底部,输出向上滚动,工具调用通知以颜色编码内嵌。它干净易读,文件编辑的差异渲染非常出色——变化以类似的格式显示。Claude Code 还有斜击命令(, , ),高级用户依赖。git diff``/compact``/review``/clear

用了两周后,偏好归结为工作流程风格。OpenCode 的 TUI 更适合监控长期运行的代理任务——你可以在一个视图中看到哪些文件已打开、正在调用哪些工具,以及代理当前工作的状态。Claude Code 的界面更适合快速的对话和内嵌查看具体差异。

模型灵活性:75+供应商与一个

这是OpenCode最重要的结构优势。Claude Code 被锁定在人类模型上。OpenCode 支持:

  • **拟人:**Claude Opus 4.6, Sonnet 4.6, Haiku 4.5(通过 API 密钥)
  • **OpenAI:**GPT-5.4,GPT-4o,o3,o4-mini
  • **谷歌:**双子座3.1 Pro,2.5 Pro,闪存
  • Mistral、Cohere、Groq、Together AI、烟花
  • **本地模特:**任何通过 Ollama、LM Studio 或 llama.cpp 配备兼容 OpenAI 端点的模型
  • 任何兼容OpenAI的端点——包括自托管和企业部署

通过 Ollama 运行本地模型的能力值得特别一提。对于处于空距环境、机密代码无法离开本地机器,或仅仅希望零持续API成本的开发者,OpenCode + Ollama + 一个功能强大的本地模型(Mistral 7B,CodeLlama 34B,Qwen2.5-Coder 32B)是一个完全离线、自由的编码代理。复杂任务的质量低于 frontier API 模型,但在简单的重构和代码解释方面,具备本地能力的模型出乎意料地非常有用。

OpenCode 的配置文件允许你定义多个模型配置文件,并在会话中通过快捷键切换它们——这在你想用廉价模型进行探索和强大模型进行关键重写时非常有用。

代理绩效:任务完成测试

为了区分工具差异与模型差异,我们主要比较的是OpenCode + Claude Sonnet 4.6(API)与Claude Code(原生,使用同一Sonnet 4.6模型)。这测试了代理循环实现——工具如何协调文件读取、编辑和工具调用——在两者之间是否有差异。

任务类别 Claude Code(母语) OpenCode + Sonnet 4.6 OpenCode + Gemini 3.1 Pro
多文件重构(10) 8/10 (80%) 7/10 (70%) 7/10 (70%)
修复漏洞(15次) 12/15 (80%) 11/15 (73%) 11/15 (73%)
功能实现(8) 7/8 (88%) 6/8 (75%) 6/8 (75%)
测试生成(5) 4/5 (80%) 4/5 (80%) 5/5 (100%)
总体(38个任务) 31/38 (82%) 28/38 (74%) 29/38 (76%)

Claude Code 的原生实现在复杂任务中领先 OpenCode + 同一模型约 8 个百分点。这表明 Anthropic 针对 Claude 架构优化了 Claude Code 中的工具调用和上下文管理——这是开源工具无法完全复制的。差距确实存在,但并不严重。

有趣的发现是:OpenCode + Gemini 3.1 Pro 几乎与 OpenCode + Claude Sonnet 4.6 完全匹配,并在测试生成中击败了 Gemini 3.1 Pro。鉴于 Gemini 3.1 Pro 每百万个代币售价为 2/$12,而 Claude Sonnet 4.6 为 $3/$15,对于模型忠诚度不高的 OpenCode 用户来说,它是更经济的选择。

Claude Code 原生版和 OpenCode + Claude Sonnet 4.6 之间有 8 点的差距,这意味着如果你切换到 OpenCode 并使用相同的底层模型,会失去一些代理可靠性。这种交易是否值得每月节省 20 美元,取决于你的工作负载。

LSP 集成与 Docker 会话

Claude Code 目前没有的两个 OpenCode 功能:

LSP集成

OpenCode 与语言服务器协议(LSP)集成,LSP 也是驱动 VS Code IntelliSense 的协议。实际上,这意味着OpenCode可以查询LSP服务器的精确类型信息、函数签名和符号定义——这些数据与你的编辑器用于悬停文档和访问定义时相同。

这对 TypeScript 和 Go 项目来说有实际差别。当OpenCode问“这个函数返回什么类型?”时,它是在查询实际的LSP,而不是从文件内容猜测。结果是更准确的类型感知重构,生成代码中的类型错误更少。

Docker 会话

OpenCode 支持在 Docker 容器内运行代理会话。这将代理的文件系统访问和命令执行隔离到定义好的容器中,适用于:

  • 在不受信任的代码上运行代理,而不危及主机系统
  • 可重复的开发环境(同一容器=相同行为)
  • CI/CD流水线,你希望在干净环境中进行代理辅助代码修改
  • 开发者有不同的本地配置,但需要一致的代理行为

Claude Code 不支持原生的 Docker 会话。你可以在 Docker 里手动运行 Claude Code,但没有一流的集成。对于受监管行业或注重安全的团队来说,这对OpenCode来说是一个不容忽视的优势。

实际成本比较

成本差异很大,但实际数字取决于你如何使用OpenCode。

设置 月费 模型 注释
Claude Code Pro 每月20美元 十四行诗4.6 使用限制适用于专业版
克劳德代码极限 5x 每月100美元 十四行诗/作品4.6 5倍Pro使用限制
OpenCode + Gemini 3.1 Pro(免费套餐) 0美元/月 双子座3.1 Pro 适用速率限制;大多数单人开发者使用没问题
OpenCode + Claude Sonnet 4.6 (API, ~1M tokens/mo) ~每月18美元 克洛德十四行诗 4.6 按需付费,没有硬性限制
OpenCode + Ollama (local) 0美元/月 局部模型 需要性能强的显卡;复杂任务质量较低

惊喜是:OpenCode + Claude Sonnet 4.6 通过 API 在中等使用量(约 100 万个代币/月)时,价格约为每月 18 美元——大致相当于 Claude Code Pro。区别在于你是严格按照使用量付费,没有硬性使用限制。对于那些本来需要每月100美元最高额度套餐的重度用户,可以通过OpenCode的自带自带方案大幅节省费用。

对于能在Gemini 3.1 Pro免费套餐限制内工作的开发者来说,OpenCode在Frontier模式下实际上是0美元/月。这是一个很有说服力的提议。

功能比较表

特色 OpenCode 克劳德密码
价格 免费(工具)+ 模型API成本 订阅费每月20–200美元
开源 是的(麻省理工学院) 否(专有)
语言 Node.js
界面 TUI(多面板) 终端聊天
模型提供者 75+(任何兼容 OpenAI 的) 仅限人类
本地模型支持 是的(Ollama,LM Studio)
LSP集成 是的
Docker 会话 是的(母语) 没有(手动变通)
能动任务成功率 ~74–76%(我们的测试) ~82%(我们的测试)
Git 集成 是的 深度(自动提交,差异评测)
MCP 工具支持 发展 成熟期
GitHub 星辰(2026年3月) 95K+ 不适用(闭源)

每个人的真实缺点

OpenCode 缺点

  • **更低的能干任务成功率。**我们的测试显示,即使底层模型相同,在复杂的多文件任务上,Claude Code与Claude码存在8个差距。agentic loop的实现很重要,Anthropic有更多时间进行优化。
  • **API成本复杂性。**你不是单一订阅,而是为一个或多个提供商管理API密钥和API成本。这对一些开发者来说更简单,对另一些开发者则更为困惑。意外的高使用率可能导致意外的API账单。
  • **生态规模较小。**Claude Code 为 GitHub、Linear、Sentry、Slack 及其他开发工具提供了官方的 MCP 集成。OpenCode 的 MCP 生态系统正在发展,但较新。你可能需要编写自定义集成。
  • **TUI 学习曲线。**多面板的 TUI 功能强大,但需要一两次会话才能适应。习惯于 Claude Code 简单聊天界面的用户可能会觉得初次调整有些突兀。
  • **OAuth 块会造成摩擦。**虽然用 API 密钥可行,但账户 Claude 登录的丢失对已经设置了 OAuth 流程的用户来说,是真正的用户体验倒退。

Claude 代码的缺点

  • **最低月费20美元,无免费套餐。**订阅费用对学生、爱好者和开发者来说是个障碍,而20美元每月费用相当于开销。
  • **锁定在拟人模型。**如果GPT-5.4或Gemini 3.1 Pro在你的具体代码库上效果更好,你就不能在Claude Code中使用它们。模型厂商锁定是真实存在的。
  • **无本地模型支持。**对于机密代码、空隔离环境或零成本操作,Claude Code 不可行。OpenCode with Ollama 处理所有这些场景。
  • **Pro级的使用限制。**每月20美元的Pro套餐有使用上限,重度日常用户会达到每月最高100美元。从20美元涨到100美元,涨幅很大。
  • **没有 LSP 或 Docker 会话集成。**对于关心类型感知代理行为或孤立执行环境的团队来说,这些确实存在真正的空白。

结论

OpenCode 和 Claude Code 对不同开发者来说都很有帮助。它们不是可以互换的工具——它们反映了关于终端AI编码代理应有的理念。

如果你想要模型灵活性、零订阅费用(尤其是Gemini 3.1 Pro免费方案)、需要Docker会话隔离、处理本地模型,或在无法作为单一供应商承诺Anthropic的环境中构建,那么选择OpenCode。Claude Code 之间存在8点代理差距,但对大多数工作负载来说是可以忍受的。

如果你想要最可靠的代理循环,重视深度git集成和成熟的MCP生态系统,或者已经购买了Claude订阅用于其他用途,那么选择Claude代码。如果你每天做复杂的编码,且任务完成率的8分差距很重要,每月20美元是值得的。

想深入了解 Claude Code 的代理能力,请参阅我们的 OpenCode 独立评测。关于Claude Code与基于IDE工具的表现,请参见我们的Claude Code与Copilot CLI对比

参见

常见问题

OpenCode 完全免费吗?

OpenCode 本身是免费的,并且获得了 MIT 许可。你只为连接的AI模型付费。通过Google AI Studio的免费套餐,Gemini 3.1 Pro每月总费用为0美元。通过 Anthropic API 使用 Claude Sonnet 4.6 的典型开发使用成本约为每月 15 至 25 美元——与 Claude Code Pro 相当,但无使用限制。

为什么Anthropic会阻止OpenCode的OAuth访问?

2026年1月9日,Anthropic更改了OAuth政策,限制第三方应用使用基于账户 Claude.ai 认证。官方理由是安全和服务条款合规。你仍然可以通过输入直接的Anthropic API密钥在OpenCode中使用Claude模型——该封块影响的是OAuth登录流程,而非API访问本身。

OpenCode 支持哪些 AI 模型?

OpenCode 支持 75+ 服务商:Anthropic(Claude Opus 4.6、Sonnet 4.6、Haiku)、OpenAI(GPT-5.4、GPT-4o)、Google(Gemini 3.1 Pro、2.5 Pro、Flash)、Mistral、Cohere、Groq,以及任何兼容 OpenAI 的端点,包括通过 Ollama 或 LM Studio 的本地模型。

OpenCode 和 Cursor 相比如何?

Cursor 是一个完整的 IDE(VS Code 分支),内置 AI——图形界面、代码完成、聊天面板、深度编辑器集成,费用为每月 20 美元 Pro。OpenCode 是终端优先,带有 TUI——没有图形界面,没有编辑器自动补全。OpenCode 更适合终端原生工作流程和没有图形界面的环境。光标更适合那些希望IDE功能同时提供AI辅助的开发者。

我该如何从 Claude Code 迁移到 OpenCode?

安装OpenCode,在配置中添加你偏好的模型API密钥(~/.config/opencode/config.json),并指向你的项目。你现有的 CLAUDE.md 项目说明文件是兼容的。你可以继续使用Claude Sonnet 4.6,或者换成其他供应商。主要变化是TUI界面取代了Claude Code的终端聊天,并且可以在会话中切换模型。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐