一、OpenCode 是什么?
- Open Source AI Coding Agent:开源、可自托管、可用任何大模型(Claude / OpenAI / Google / 自建本地模型)的'AI 编程代理',以终端为主界面,同时提供桌面应用和 IDE 插件等形式。
- 终端优先 TUI + 桌面应用 + IDE 插件:你可以在终端里和它聊天、让它干活;也有桌面版(Beta),未来还会有更多客户端。
- 深度绑定 GitHub / GitLab:在 PR/issue 里评论一句
/opencode,它就会在 GitHub Actions 里帮你分析、修 bug、开分支、提 PR。
简单理解:
- Copilot 是'副驾驶式'的自动补全
- Cursor / TRAE 是'AI 原生 IDE'
- OpenCode 则是'项目级 AI 工程师 + 协同机器人',更偏向'能独立完成任务的 agent'。
二、为什么 OpenCode 值得'强烈推荐'?
1. 完全开源 + 供应商无关
- 100% 开源,代码透明,可自托管、可二次开发。
- 不绑死在某个模型供应商:你可以用 Claude、OpenAI、Gemini,或本地模型,甚至是 OpenCode Zen 这样经过官方验证的精选模型组合。
- 这意味着:
- 合规敏感 / 内网环境可以全部跑在自己服务器上;
- 价格敏感可以随时切换到更便宜的模型;
- 不用担心'某家突然闭源/停服'。
2. '终端优先'的开发体验(真的很爽)
OpenCode 的 TUI(Terminal UI)做得相当精致:支持主题、快捷键、多窗口、文件拖拽(包括图片),还内嵌 LSP 支持。
日常典型场景:
- 在终端里
opencode,进入 TUI:- 用自然语言问它:
@packages/functions/src/api/index.ts 里的鉴权是怎么实现的? - 让它加功能:
在删除笔记后软删除;再写一个'最近删除'页面,可以恢复或彻底删除。 - 用 Tab 在'Plan 模式'(只规划不改动)和'Build 模式'(真改文件)之间切换,先看方案再动手。
- 用自然语言问它:
- 觉得它改错了,直接
/undo回滚,甚至/redo重新执行。
这种'在终端里聊着聊着就把活干了'的感觉,对经常用 Neovim、tmux 的开发者来说,会非常顺手。
3. 项目级'代理'能力,不是只会补全
/init一次,它会分析你的项目结构,在根目录生成 AGENTS.md,把你的架构、编码风格、约定记下来;建议你把这个文件提交进 Git,方便后续所有会话复用。- 内置两个主要 Agent:
- build:默认的开发 Agent,可读写文件、跑命令,负责实际干活;
- plan:只读、不修改文件、运行命令前先请求权限,用来安全地探索陌生代码库或做大改动前的规划。
你本质上是在训练一个属于你项目的'AI 同事',而不是每次都从零给它喂上下文。
4. GitHub / GitLab 深度集成:从'补全'升级到'协同'
在 GitHub 仓库里跑一条命令:


