OpenCode:开源终端 AI 编程代理

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 编程工具的另一个方向——不做大厂生态的附庸,而是做一个开放的、可定制的基础设施。对于喜欢掌控自己工具链的开发者来说,这是很有吸引力的选择。