⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 http://www.iocoder.cn/Fight/Star-552k-kaiyuan-Claude-Code-AI-bianmaxiangmu-OpenCode/ 「芋道源码」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

Claude Code 强是强,但你不一定愿意被绑死

最近一年用 AI 写代码的同事都快被 Claude Code “圈”住了——确实强、上下文管理顺、Agent Loop 跑得稳。

但用得越久,越能看到几条不爽:

  • 强绑 Anthropic 一家——你想换 GPT、Gemini、本地 Qwen,都得绕路;
  • 闭源——出了问题没法看源码、改不动行为;
  • 订阅 + 计费——团队人多了费用蹭蹭涨。

很多人嘴上不说,心里都在等一个东西:「能不能有个跟 Claude Code 一样好用、但完全开源、模型还能随便换的版本?」

这个东西今年真冒出来了,叫 OpenCode——半年时间从冷启动飙到 GitHub 15.7 万 Star(截至发稿日),TypeScript 写、MIT 协议、453 位贡献者。Claude Code 之外,AI 编程类 CLI 里 Star 数最高的开源选项。

仓库:https://github.com/anomalyco/opencode,官网:https://opencode.ai。

OpenCode 是什么:把 Claude Code 反过来做一遍

官方 README 第一句话只有一行:

The open source AI coding agent.

意译就是:和 Claude Code 完全一类的工具——只是把所有”封闭”换成了”开放”。

它不是把 Claude Code 缝缝补补,是冲着另一种产品哲学做的:

维度 Claude Code OpenCode
开源协议 闭源 MIT 100% 开源
模型 Anthropic 专属 任意供应商(Claude / GPT / Gemini / 本地 Qwen / Ollama)
客户端 主要 CLI CLI / TUI / Mobile / Desktop 桌面
架构 终端单点 Client / Server 架构——服务跑在你机器、客户端可以远程开
LSP 支持 有限 内建 LSP(来自 neovim 团队的强项)

如果说 Claude Code 是「Anthropic 给你打磨好的成品」,OpenCode 就是「把同一类工具做成你想怎么改就怎么改、想用谁的模型就用谁的」。

多说一句:作者团队来自 terminal.shop,是真在终端里折腾的一群人——OpenCode 的 TUI 体验是实打实做出来的,不是 GUI 凑合改一改塞进终端那种。

实际跑起来长这样——左侧代码 diff、上方 todo 列表、右侧 Context / MCP / LSP / Todo 多面板同屏:

OpenCode TUI 实战:代码 review diff 视图

OpenCode TUI 实战:双栏代码 + Context / MCP / LSP / Todo 侧栏

横向对比:和 Claude Code 差在哪

核心差别:前三个或多或少都”绑了一家”——Claude / GPT / Docker。OpenCode 主张的是「让模型成为可替换组件」——今天你能用 Claude,明天可以一行配置切到 DeepSeek 或本地 Ollama,Agent Loop 不动。

5 个差异化卖点(来自官方 README)

OpenCode 的 README FAQ 直接列了它和 Claude Code 的 5 个核心差异——下面照搬原文 + 中文解读:

① 100% open source

官方表述:100% open source.

解读:MIT 协议、源码全在 GitHub。真·开源——你能 fork、改、商用,没有”开源版限制功能”那种半开源套路。

② Not coupled to any provider

官方表述:Not coupled to any provider. As models evolve, the gaps between them will close and pricing will drop, so being provider-agnostic is important.

解读:和模型供应商解耦——他们的判断是「未来模型差距会越来越小、价格会越来越低」,所以工具应该可换模型。Claude / OpenAI / Google / 本地 Qwen / Ollama 全都接。

③ Built-in opt-in LSP support

官方表述:Built-in opt-in LSP support.

解读:内建 LSP(Language Server Protocol)——AI 写代码时能直接用语言服务器拿类型 / 跳定义 / 错误提示,比纯文本搜索高一档。Java / Go / Rust / TypeScript 这种类型重的语言尤其受益。

④ A focus on TUI

官方表述:A focus on TUI. OpenCode is built by neovim users and the creators of terminal.shop; we are going to push the limits of what’s possible in the terminal.

解读:TUI 优先(不是 GUI)——作者是 neovim 用户、还做过 terminal.shop(终端电商网站),真懂终端。键位、配色、信息密度都是按 vim 党审美打磨的。

⑤ Client / Server architecture

官方表述:A client/server architecture. This can allow OpenCode to run on your computer while you drive it remotely from a mobile app.

解读:客户端 / 服务端分离——OpenCode Server 跑在你的开发机,TUI 只是众多客户端之一。你可以从手机 app 远程驱动开发机的 Agent——这是 Claude Code 现在做不到的事。

5 条加在一起的潜台词:他们不是想做”另一个 Claude Code”,是想做”AI 编程工具的开放标准”——LSP / Provider / 客户端全部解耦。

一行命令装好,模型随便选

支持 macOS、Linux、Windows、Arch、NixOS——大概是 AI 编程工具里覆盖平台最多的:

# macOS / Linux 推荐:Homebrew
brew install anomalyco/tap/opencode

# 全平台脚本一键
curl -fsSL https://opencode.ai/install | bash

# Windows
scoop install opencode
# 或 choco install opencode

# Arch Linux
sudo pacman -S opencode

# 用 Node 包管理器
npm i -g opencode-ai@latest

桌面 App(BETA 阶段)——直接从官网下载安装包:

平台 下载
macOS Apple Silicon opencode-desktop-mac-arm64.dmg
macOS Intel opencode-desktop-mac-x64.dmg
Windows opencode-desktop-windows-x64.exe
Linux .deb / .rpm / .AppImage

装完直接跑 opencode,第一次启动会让你选模型供应商和 API Key——选什么都行,配好就开跑。

两个内置 Agent:build 和 plan

OpenCode 默认带两个 Agent,按 Tab 键来回切:

Agent 权限 用途
build 全权限 默认 Agent,做开发任务(写代码 / 改文件 / 跑命令)
plan 只读 分析 / 阅读代码用——禁文件改写、bash 命令要确认

plan 这个设计很聪明——让”读代码”和”改代码”是两个明确的模式,避免你想让 AI 帮看一下代码、它顺手把文件改了。陌生代码库探索时切到 plan,安全感拉满。

另外还有一个 general 子代理——复杂搜索 / 多步任务专用,在对话里 @general 召唤。

适合用 / 不适合用的场景

✅ 适合:

  • 你想用 Claude 之外的模型写代码(DeepSeek / GPT / 本地 Qwen / Ollama);
  • 公司不允许把代码传给 Anthropic / OpenAI——OpenCode 配合本地 Ollama 数据全留本地;
  • 你是 vim / neovim 重度用户,TUI 操作比 GUI 更顺手;
  • 想自己改 Agent 行为(开源直接 fork);
  • 想用手机远程驱动开发机的 Agent——OpenCode 的 client/server 架构是目前唯一原生支持的。

⚠️ 不适合:

  • 想要”最稳定的产品”——OpenCode 还在快速迭代(v1.14.x 阶段),不像 Claude Code 那么打磨好了;
  • 完全没用过命令行工具——TUI 学习曲线比 GUI 陡;
  • 依赖 Claude 特有功能(Anthropic 限定的那些 hook、Skills 生态)——这些 OpenCode 还没完全对标。

我的判断

OpenCode 不是简单的”开源 Claude Code”——它在尝试把 AI 编程工具的几个关键决策(模型 / 客户端 / 协议)从产品里拆出来变成可插拔组件。

如果说 Claude Code 是 AI 编程工具的”iPhone”——一体化、闭环、体验最好;那 OpenCode 想做的是”Android”——开源、生态化、谁都能改。

3 步快速决策——

  • 个人玩家 / 早期试水:直接 Claude Code 体验最好;
  • 团队不想被一家锁定 / 数据敏感:OpenCode + 本地 Ollama 是当下最干净的方案;
  • 企业级生产:建议两个都装一份,复杂项目 Claude Code 跑、批量自动化用 OpenCode——它们不冲突。

仓库:https://github.com/anomalyco/opencode

文章目录
  1. 1. Claude Code 强是强,但你不一定愿意被绑死
  2. 2. OpenCode 是什么:把 Claude Code 反过来做一遍
  3. 3. 横向对比:和 Claude Code 差在哪
  4. 4. 5 个差异化卖点(来自官方 README)
    1. 4.0.1. ① 100% open source
    2. 4.0.2. ② Not coupled to any provider
    3. 4.0.3. ③ Built-in opt-in LSP support
    4. 4.0.4. ④ A focus on TUI
    5. 4.0.5. ⑤ Client / Server architecture
  • 5. 一行命令装好,模型随便选
  • 6. 两个内置 Agent:build 和 plan
  • 7. 适合用 / 不适合用的场景
  • 8. 我的判断