OpenCode 简介

OpenCode 是什么?

OpenCode 是由 Anomaly 维护的开源 AI 编程 Agent,可在终端(TUI)、桌面应用和 IDE 扩展中使用。与绑定单一厂商的助手不同,OpenCode 通过 Models.dev 支持 75+ LLM 提供商——包括 Claude、GPT、Gemini、本地模型,以及 OpenCode 自建的 Zen 模型网关。

核心价值:

  • 模型无关:同一套 Agent 工作流,切换 Provider 只需改配置
  • 隐私优先:官方声明不存储你的代码与上下文(本地/自管 Provider 时数据路径可控)
  • LSP 集成:可接入语言服务器,把诊断信息反馈给 Agent
  • 多会话并行:同一项目可同时跑多个 Agent 会话
  • 开源可审计:GitHub 上 anomalyco/opencode 活跃维护

产品矩阵

┌─────────────────────────────────────────────────────────┐
│              OpenCode(开源 Agent 核心)                  │
└─────────────────────────────────────────────────────────┘
     ┌──────────────┬──────────────┬──────────────┐
     │  Terminal    │   Desktop    │  IDE 扩展    │
     │  TUI / CLI   │  macOS/Win   │  VS Code 等  │
     └──────────────┴──────────────┴──────────────┘
     opencode          桌面 Beta        插件形态
     opencode run      同上             同上
     opencode serve    —                —
入口命令 / 方式适用场景
TUIopencode日常交互开发、Plan/Build 切换
一次性任务opencode run "..."脚本、CI、自动化
Headless 服务opencode serve远程 API、团队共享实例
Web UIopencode web浏览器访问本地服务
桌面版官网下载不习惯终端的开发者

内置 Agent 概览

OpenCode 用 Primary Agent(主代理)与 Subagent(子代理)分工:

Agent类型作用
BuildPrimary默认开发模式,工具全开
PlanPrimary只读规划,改文件/跑命令需审批
GeneralSubagent复杂多步任务,可并行
ExploreSubagent快速只读探索代码库
ScoutSubagent查外部文档与依赖源码

Tab 在 Primary Agent 间切换;Subagent 可用 @explore 等方式手动调用。


与 Codex、Claude Code 的对比

维度OpenCodeCodexClaude Code
开源CLI 开源CLI 开源
模型选择75+ ProviderOpenAI 为主Anthropic 为主
项目指令AGENTS.md/init 生成)AGENTS.mdCLAUDE.md
规划模式Plan Agent(权限禁用写入)只读 / 审批模式Plan 模式
LSP✅ 内置多语言依 IDE/工具链依集成
会话分享/share 生成链接Cloud/PR依产品
定价开源免费 + 自付 APIChatGPT 套餐 / APIAPI / 订阅

选型建议:

  • 需要频繁换模型或跑本地 LLM → OpenCode
  • 深度使用 OpenAI / ChatGPT 生态 → Codex
  • 深度使用 Anthropic → Claude Code

三者均支持 AGENTS.md 开放标准,项目规范可部分复用。


适用场景

适合:

  • 多模型对比、成本优化(Plan 用便宜模型,Build 用强模型)
  • 隐私敏感环境(自托管 Provider、本地模型)
  • 需要 LSP 诊断辅助 Agent 修类型/lint 错误
  • 并行多会话(例如一个会话写前端、一个写 API)

需谨慎:

  • 无 API Key 且不用 OpenCode Zen 时,需自行解决模型接入
  • Windows 原生支持仍在完善,WSL 体验更佳
  • LSP 默认关闭,大项目盲目全开可能占内存

计费与 Provider

  • OpenCode 软件本身开源免费
  • 模型调用费用取决于所选 Provider(OpenAI、Anthropic 等)
  • OpenCode Zen:官方 curated 模型列表,通过 /connect 绑定
  • 部分 Provider 支持复用 GitHub Copilot、ChatGPT Plus 等已有订阅(以官方当前支持为准)

下一步