最近后台私信里被问得最多的一个工具,就是这个 OpenCode。很多人看到它和 Codex CLI、Claude Code 长得有点像,但又不清楚它到底能干什么、值不值得换。我先用一句话说清楚:OpenCode 是一个跑在终端里的开源 AI 编程助手,它能读懂你的项目代码,按你的自然语言指令去改文件、执行命令、跑测试、提交 Git,整个过程都发生在你原本就在用的命令行窗口里,不需要切换到别的编辑器或网页。
很多人第一次听说 OpenCode 是因为它在 GitHub 上快速涨星,用了一段时间之后我才确认,它并不是拿来替代 Cursor 或者 Copilot 的,而是另一种思路——把 AI 直接嵌进终端工作流。这篇文章我会从环境准备、安装、配置文件、日常使用,到模板(Skills)的创建和复用,完整走一遍。内容不搞虚的,主要是我自己从零开始用到现在的真实步骤和踩坑记录。不管你是刚接触命令行的小白,还是已经在用 Cursor、Copilot 的老手,这篇都能给你一份可以直接照着做的 OpenCode 入门参考。
1. OpenCode 是什么:先看清定位再动手
1.1 核心定位:终端原生的 AI 编程代理
OpenCode 本质上是一个“终端原生”的 AI 编程代理。所谓代理(Agent),不只是你问一句它答一句,而是它能看到你整个项目的文件结构,能读取代码内容,能执行终端命令,能自己决定接下来该做什么。打个比方:Copilot 像是坐在你旁边帮你补全代码的加强版输入法,而 OpenCode 更像一个能接手你键盘的实习生——你说“帮我把登录接口加上校验”,它会自己去翻相关文件、改代码、跑测试,然后把结果汇报给你。
这个定位决定了它的使用场景。它最适合那些已经有命令行习惯的开发者:平时用 Vim、Neovim、Tmux,或者喜欢在集成终端里敲命令的人。OpenCode 不会强迫你改变工具链,反而把你现有的 Git 操作、编译流程、测试命令全部纳入它的协作范围。你不需要把一个项目文件拖进某个 IDE,也不用在网页和大模型之间来回复制粘贴,直接在项目目录里启动它就能干活。
另外一个核心特点是“模型中立”。OpenCode 本身不绑定某一家大模型,你可以接 OpenAI 的模型,也可以接 Anthropic 的模型,还能接本地跑起来的开源模型(比如通过 Ollama)。这就解决了很多人对单一厂商的顾虑——想用哪个模型,或者哪个模型对当前任务效果更好,随时可以切换,不用因为换工具而被迫换模型供应商。
1.2 和 Codex CLI、Claude Code 对比,为什么选它
目前市面上同类的终端 AI 工具主要有三款:OpenCode、Codex CLI 和 Claude Code。它们在基本形态上很像,都是命令行交互,但侧重点不太一样。
我用过一段时间之后,对它们做了这么个对比:
| 工具 | 开源情况 | 模型支持 | 交互方式 | 扩展性 |
|---|---|---|---|---|
| OpenCode | 完全开源 | 多模型(OpenAI / Anthropic / 本地模型等) | 斜杠命令 + 交互式 TUI | 支持模板(Skills)自定义 |
| Codex CLI | 代码开源 | 以 OpenAI 模型为主 | 命令行对话 | 插件机制,但生态相对受限 |
| Claude Code | 非完全开源 | 以 Anthropic 模型为主 | 命令行对话 + Agent 模式 | 有技能扩展,但和自家模型绑定较深 |
我自己最看重的两点,一个是模型中立,另一个是 OpenCode 的模板机制足够轻量。模板这个能力我后面会详细展开,简单说,它允许你把“代码审查”“生成提交信息”“创建新组件”这类经常重复的指令封装成一个个可复用的 SKILL.md 文件。团队里任何一个人写好模板,其他人就能共用同一套最佳实践,这对于保持代码风格统一和提升效率很有帮助。
不过也要实话实说,OpenCode 现在的生态还在快速变化中,文档更新速度赶不上功能迭代速度。如果你喜欢凡事有官方文档兜底的工具,可能会觉得它有点“野”。但换个角度看,这种活跃迭代也正是它的优势——社区反馈的问题往往很快就能得到修复。了解清楚定位之后,我们再来看怎么装。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装前的环境准备:Node.js、Git 与终端环境
2.1 Node.js 安装与版本管理
OpenCode 是基于 Node.js 开发的,官方推荐通过 npm 全局安装,所以装 OpenCode 之前,你需要先确认机器上有 Node.js 环境。版本方面,建议不低于 Node.js 18,我自己用的是 Node.js 20 LTS,整个使用过程比较稳定。
这里我强烈建议不要直接去官网下载安装包,而是用版本管理工具来装 Node.js。macOS 和 Linux 上我常用 nvm,Windows 上推荐 Volta 或者 nvm-windows。为什么要多此一举?因为后续你可能会同时维护多个项目,有的项目要求 Node.js 18,有的要求 Nod
