工具简介
OpenCode 是一个开源(MIT 许可)的 AI 编程智能体(coding agent),由 SST 创建、现由 Anomaly 维护(仓库 anomalyco/opencode),在 GitHub 上拥有 22 万+ star 与 1000+ 贡献者,月活开发者超过 2200 万。它的最大特点是模型无关:通过 Models.dev 接入 200+ LLM providers(含 Anthropic、OpenAI、Google、GitHub Copilot、本地 Ollama 等),用户自带订阅或密钥(BYOK),不被任何厂商锁定。OpenCode 以同一智能体提供多端入口——桌面应用(macOS/Windows/Linux,含会话、标签页、diff、内置浏览器与扩展)、终端 TUI(可在任意 shell/远程服务器运行)、移动 App(手机端启停与审批)以及 SDK(JS/TS、Go、Python,可嵌入脚本、CI 与自有工具)。其 agent 架构区分 build agent(完整文件与终端权限,自动实现)与 plan agent(只读,用于分析与探索),并支持 general subagent 处理跨范围的复杂多步任务;多会话可在同一项目并行运行多个 agent。OpenCode 原生支持 MCP servers(在 opencode.json 中声明本地/远程服务器,其工具与内置文件、shell、web 工具并列)、插件系统(hook 事件扩展逻辑)、自定义 agents、Agent skills(SKILL.md 可复用工作流)、自定义 slash 命令、权限控制与 /undo 回滚;并通过 Agent Client Protocol(ACP)集成 IDE,LSP 自动加载提供语言级诊断。模型侧可选免费 Zen 模型或 OpenCode Go($10/月)开放模型,核心始终免费开源。
本页内容来自 KGABC 结构化知识库。带「未验证」标记的字段表示官方资料未明确说明,不等同于「不支持」。
核心功能
- 模型无关(200+ providers via Models.dev)
- 多端入口(桌面/终端/移动/SDK)
- 多会话并行 agents
- build/plan agent 权限分离
- 原生 MCP(本地+远程服务器)
- 插件系统
- 自定义 agents
- Agent skills (SKILL.md)
- 自定义 slash 命令
- 权限控制
- Undo/Redo (/undo)
- LSP 自动加载
- ACP IDE 集成
- 内置浏览器(桌面端)
- 免费 Zen 模型
适用场景
- 多模型编程辅助
- 长程编码与重构
- 代码库只读分析(plan agent)
- 调试与测试
- 多会话并行任务
- CI/CD 与工具集成(SDK)
优势
- MIT 开源(可自托管,无厂商锁定)
- 模型无关(200+ providers 含本地)
- 多端 + 移动远程
- 原生 MCP 与插件生态
- build/plan 权限分离设计安全
- 免费模型可用
技术能力
部署与平台
协议
信息来源与可信度
| 来源类型 | 依据 | 状态 |
|---|---|---|
| OpenCode 官网 https://opencode.ai | OpenCode 官方站点,说明开源定位、多端与核心能力 | 已验证 |
| anomalyco/opencode (MIT) https://github.com/anomalyco/opencode | 官方开源仓库,MIT 许可,由 Anomaly 维护,22万+ stars | 已验证 |
| MCP Servers | OpenCode Docs https://opencode.ai/docs/mcp-servers/ | 官方文档说明可在 opencode.json 声明本地/远程 MCP 服务器,其工具对智能体可用 | 已验证 |
| SDK | OpenCode Docs https://opencode.ai/docs/build/sdk/ | 官方提供 JS/TS、Go、Python SDK,可驱动 OpenCode 用于脚本、CI 与自有工具 | 已验证 |