2025 年 6 月,OpenCode 正式发布。这是一个完全开源的终端 AI 编程代理,由 SST/Anomaly 团队开发。在 Claude Code、Codex CLI 等大厂产品之外,OpenCode 为开发者提供了一个灵活、透明的开源选择。
OpenCode 是什么
OpenCode 是一个运行在终端里的 AI 编程代理,核心目标是:让开发者能用任何 LLM 后端在终端中完成编程任务。它不绑定特定模型——你可以接 OpenAI、Anthropic、Google、甚至本地部署的开源模型。
与闭源产品相比,OpenCode 的最大优势是透明和可控:代码完全开源,你知道它做了什么操作,也可以自行修改和扩展。
核心特性
多模型支持
OpenCode 不依赖任何单一模型供应商。通过配置,可以接入:
- OpenAI (GPT-4o, GPT-5-Codex)
- Anthropic (Claude 3.5/4)
- Google (Gemini)
- 本地模型(通过 OpenAI 兼容 API)
- 任何 OpenAI 兼容的 API 端点
这意味着你可以根据任务选择最合适的模型,或者用便宜的模型做日常开发、用贵的模型处理复杂任务。
自主代理能力
OpenCode 具备完整的自主代理能力:
- 读取和修改项目文件
- 执行终端命令(安装依赖、运行测试、git 操作等)
- 多步骤任务规划和执行
- 错误自动修复循环
插件扩展
支持插件机制,可以自定义工具命令、添加新的能力。这让它不仅能做编程任务,还能接入 CI/CD、部署等更广泛的工作流。
会话历史与上下文
支持对话历史持久化,跨会话保持上下文。可以暂停一个任务、关闭终端,下次继续。
安装
OpenCode 通过 Go 或 npm 安装:
# Go 安装
go install github.com/opencode-ai/opencode@latest
# 或者使用 npm
npm install -g @opencode-ai/opencode
配置 API Key 后即可使用:
export OPENAI_API_KEY="your-key"
opencode
与闭源方案的对比
| 维度 | OpenCode | Claude Code | Codex CLI |
|---|---|---|---|
| 开源 | 是 | 否 | 是 |
| 模型绑定 | 无,支持多种后端 | 仅 Claude | 仅 OpenAI |
| 计费 | 按 API 用量 | 订阅制 | API 按量 |
| 社区生态 | 可自定义扩展 | 闭源 | 开源但绑定 OpenAI |
OpenCode 的核心价值在于解耦——它把"终端编程代理"这个能力层和"LLM 模型"这个智能层分开了。你可以用 Claude 做复杂重构,用 GPT-4o 做日常编码,用本地小模型做简单补全,一切都在同一个工具里。
适用场景
- 成本控制:用便宜模型做日常任务,必要时切换到贵模型
- 隐私敏感:接入本地部署的模型,代码不离开本机
- 定制需求:开源代码允许你按需修改和扩展
- 多模型策略:不同任务用不同模型,优化性价比
局限
- 开源社区的迭代速度可能不如大厂
- 自身不提供模型,需要自备 API Key
- 相比 Claude Code 等成熟产品,稳定性和体验还在快速演进中
OpenCode 代表了终端 AI 编程工具的另一个方向——不做大厂生态的附庸,而是做一个开放的、可定制的基础设施。对于喜欢掌控自己工具链的开发者来说,这是很有吸引力的选择。