OpenCode:Claude Code 的最佳平替
Claude Code 很强,但它绑死 Anthropic。每月 $20 的 Pro 还只是起步价,真正重度使用的 Max $200/月。更重要的是,你的代码上下文全部经过 Anthropic 的服务器——对于有数据合规要求的企业来说,这直接一票否决。
现在有一个真正的替代方案:OpenCode。120K+ GitHub 星标,MIT 开源,Go 编写,75+ 模型提供商,完全 BYOK(自带 Key)。今天它不再是"能用",而是"更好用"。
文章目录
- 为什么说它是最佳平替
- 60 秒安装上手
- 核心架构:TUI + CLI + Server
- 75+ 模型,随时切换
- 内置工具和 LSP 集成
- MCP 支持
- 插件系统
- 和 Claude Code 的正面对比
- 企业级场景
- 适合谁用
为什么说它是最佳平替
先说结论,再说理由。
| 维度 | Claude Code | OpenCode |
|---|---|---|
| 开源 | 否 | MIT |
| 价格 | $20-200/月 | 免费自带 Key |
| 模型 | 仅 Claude | 75+ 提供商 |
| 本地模型 | 不支持 | Ollama 直连 |
| 数据出境 | 必须 | 可选 |
| 终端 UI | 有 | 有(Bubble Tea) |
| MCP | 有 | 有 |
| 插件 | Skills(官方生态) | TypeScript 插件 + npm |
| 多会话 | 有 | 有 |
| IDE 集成 | VS Code 扩展 | VS Code + Cursor 扩展 |
OpenCode 不只是"能用",它在关键维度上领先 Claude Code:
- 模型自由度——Claude Code 只能用 Claude。OpenCode 今天用 Claude Opus 做架构设计,切 GPT-5.4 做代码生成,再切本地 Qwen 3.6 处理敏感代码,同一个会话里完成。
- 零供应商锁定——Claude Code 的 Skills 生态是 Anthropic 的护城河。OpenCode 的插件是标准 TypeScript,你随时可以迁移。
- 数据主权——用 Ollama 跑本地模型,代码永远不出你的机器。Claude Code 做不到。
60 秒安装上手
# macOS / Linux 一键安装
curl -fsSL https://opencode.ai/install | bash
# 或 Homebrew
brew install opencode
# 或 npm
npm install -g opencode
# 或 Go
go install github.com/sst/opencode@latest
安装完成后,进入项目目录,运行 opencode。首次启动会检测项目结构,初始化 .opencode/ 目录,提示你配置模型提供商。TUI 打开就是一个聊天界面,直接开始问问题。
核心架构:TUI + CLI + Server
OpenCode 有三种运行模式:
TUI 模式——默认的交互式终端 UI。用 Go 的 Bubble Tea 框架构建,不是 Web 套壳。聊天、文件浏览、会话管理都在终端里完成。
CLI 模式——单次命令,适合脚本和 CI/CD:
opencode -m "fix the failing tests"
Server 模式——无头服务器,暴露 API。桌面应用、IDE 扩展、自定义客户端都连接同一个后端。团队场景下可以在共享机器上跑一个 OpenCode Server,多人共享上下文和会话。
这个 Client/Server 架构是 OpenCode 的差异化优势——Claude Code 目前没有这种模式。
75+ 模型,随时切换
配置文件 opencode.json 放在项目根目录:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"anthropic": {
"api_key": "env:ANTHROPIC_API_KEY"
},
"openai": {
"api_key": "env:OPENAI_API_KEY"
},
"ollama": {
"api_url": "http://localhost:11434/v1"
}
},
"model": {
"default": "anthropic/claude-sonnet-4",
"fast": "openai/gpt-4o-mini"
}
}
关键设计:
- Provider 块——每个提供商单独配置 API Key,支持
env:前缀读环境变量 - Model 路由——
default用于复杂任务,fast用于快速操作。TUI 里用/model随时切换 - OpenRouter——一个 Key 访问 200+ 模型,终极便利
- Azure & Bedrock——企业级部署支持自定义端点
这意味着你可以这样用:
- 日常编码:DeepSeek V4(¥1/百万输入 Token,极低价)
- 复杂重构:Claude Opus(最强编码能力)
- 敏感代码:本地 Qwen 3.6-35B-A3B(数据不出机器)
- 快速补全:GPT-4o-mini(速度快价格低)
同一个项目,同一个工具,按需切模型。Claude Code 做不到。
内置工具和 LSP 集成
OpenCode 内置了一套完整的工具链:
| 工具 | 功能 |
|---|---|
read |
读取文件和目录 |
write |
创建和编辑文件 |
bash |
执行 shell 命令 |
glob |
按模式搜索文件 |
grep |
搜索文件内容 |
fetch |
HTTP 请求 |
patch |
应用 unified diff |
todoread/todowrite |
任务列表管理 |
更重要的是 LSP 集成。OpenCode 连接项目的 Language Server,AI 能看到类型信息、函数签名、导入路径和诊断结果——不只是原始文本。支持 TypeScript、Python、Go、Rust、Java 等所有有 LSP Server 的语言。
MCP 支持
OpenCode 完整支持 MCP(Model Context Protocol),配置方式和 Claude Code 类似:
{
"mcp": {
"github": {
"type": "local",
"command": ["npx", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "env:GITHUB_TOKEN"
}
}
}
}
MCP 工具自动出现在 AI 的工具列表里,和内置工具同等地位。GitHub、PostgreSQL、文件系统、自定义 MCP 工具都可以接入。
需要注意:每个 MCP Server 的工具定义会消耗上下文 Token。GitHub 的 MCP Server 一个就要吃不少 Token,按需开启。
插件系统
OpenCode 的插件用 TypeScript 或 JavaScript 编写,25+ 生命周期钩子。
两种安装方式:
- 本地文件——放到 .opencode/plugins/(项目级)或 ~/.config/opencode/plugins/(全局)
- npm 包——在 opencode.json 的 plugin 数组里添加包名
自定义工具更简单——放到 .opencode/tool/ 目录,文件名就是工具名。AI 直接调用,和内置工具一样。
对比 Claude Code 的 Skills 系统:OpenCode 的插件是标准 TypeScript,不绑定任何特定模型或平台。你的插件在 Claude、GPT、Gemini 上都能用。
和 Claude Code 的正面对比
Claude Code 赢的地方:
- 开箱即用体验更丝滑(毕竟 Anthropic 自己的模型 + 自己的工具)
- Skills 生态更成熟,官方维护的 Skill 质量高
- Claude 模型在复杂编码任务上仍然是最强选择
OpenCode 赢的地方:
- 模型自由度碾压——75+ 提供商 vs 1 个
- 零成本——MIT 开源,自带 Key
- 数据主权——本地模型,代码不出机器
- 成本优化——简单任务用便宜模型,复杂任务用贵模型,省 60-70% API 费用
- 插件不绑定平台
- Server 模式支持团队共享
打个比方: Claude Code 是 iPhone——体验好,但锁定在 Apple 生态。OpenCode 是 Android——开放、自由、可定制,选择权在你手里。
企业级场景
对于有合规要求的企业团队:
- 无按席收费——工具本身免费,只付模型 API 费用
- 自建模型——用 Ollama 或 vLLM 在内网跑,数据完全不出域
- 共享 AGENTS.md——提交到版本控制,团队 AI 行为一致
- Server 模式——部署共享 OpenCode 服务器,集中管理模型路由和成本
- 审计追踪——会话日志记录每一次 AI 交互和代码变更
适合谁用
- 个人开发者——不想每月付 $20-200,自带 Key 用 OpenCode,成本降低 80%+
- 终端党——本来就在终端干活,不想切 IDE,OpenCode 的 TUI 正合适
- 企业团队——有数据合规要求,需要本地模型,需要成本控制
- 多模型用户——想在不同模型之间灵活切换,不被锁定
- CI/CD 集成——CLI 模式可以在流水线里自动修 bug、跑测试
Claude Code 是一个优秀的产品,但它不是唯一的选择。OpenCode 证明了开源方案可以做到同等甚至更强的功能,同时给你模型自由、数据主权和成本控制。如果你还没试过,60 秒安装,跑一下就知道差距有多小——甚至没有差距。
curl -fsSL https://opencode.ai/install | bash
作者: itech001
来源: 公众号:AI人工智能时代
主页: https://www.theaiera.cn,每日分享最前沿的AI新闻和技术。
本文首发于 AI人工智能时代,转载请注明出处。

浙公网安备 33010602011771号