最近 AI 编程工具圈子里,OpenCode 的讨论度明显涨上来了。不管是技术社区、GitHub Trending 还是开发群,总能看到有人在问:OpenCode 怎么安装?免费额度到底怎么算?还有不少人卡在一个奇怪的报错上——"error from provider (console): opencode's free tier can only be used from wi...",登录、调用全被卡住,体验直接归零。我前阵子正好把 OpenCode 从安装到日常使用完整跑了一遍,也踩了那个经典报错的坑。今天就把安装配置、套餐选择、报错排查这些事一次讲清楚,全程用我实际操作的视角来讲,不整虚的,希望能帮你省掉至少半天折腾时间。
先给还没接触过 OpenCode 的朋友一句话定位:它是一个 AI 编程助手,跟 Cursor、GitHub Copilot 这类工具是同类,但它的设计思路不一样——它不打算绑架你的编辑器,而是把 AI 能力做成了可以在命令行、编辑器插件、桌面端都能调的独立引擎。适合谁?被 Cursor 涨价劝退的、想在多编辑器之间自由切换的、经常在终端环境里写代码的,还有想给团队统一一套 AI 编码接口的人。
1. OpenCode 是什么:它的定位、优势与适用场景
1.1 它的核心设计思路
OpenCode 最让我欣赏的一点,是它明确拒绝了"全家桶"路线。你可以对比一下 Cursor——Cursor 本质上是 VS Code 的深度魔改版,AI 能力跟编辑器深度耦合,好用是真的好用,但你的工作流也被绑定在它那个生态里。习惯了 Cursor 的 Tab 补全,回到原生 VS Code 或者 JetBrains 就会觉得缺了点什么。OpenCode 呢,走的是集成层路线:核心引擎做成长驻服务,再通过插件、CLI 或者 TCP 协议接出来,前端在哪里都不重要,你甚至可以不打开它的界面,直接在终端里喊它干活。
这带来的直接好处是:
- 它对现有编辑器的侵入性很低,你不需要"迁移工作区"。
- 团队内部可以统一一个 AI 编码后端接口,不管前端用 Vim 还是 WebStorm,后端都是同一套逻辑。
- 索引、上下文打包、代码库记忆这些重活都在本地完成,隐私上也更稳。
当然,这种设计也有代价,后面我会讲到,比如它的可视化配置做得比较"极客",很多设置项要手写配置文件,小白上手会有一点门槛。但理解了这个定位,你就能明白为什么 OpenCode 社区里终端党、Neovim 党特别多。
1.2 v2 版本带来了什么变化
热词里频繁出现 OpenCode v2,这确实是近期最值得关注的变化。我用下来最大的体感提升在三个方面:
上下文引擎重构。v1 时代它的上下文窗口基本是简单的"把最近打开的文件拼起来",文件一多,上下文就乱,经常答非所问。v2 引入了分级上下文管理,代码索引、当前文件、相关符号会分层打包,长会话的连贯性好很多,而且 token 消耗明显下降。
工具调用协议升级。v2 对 Agent 模式的工具调度做得更规范,跑测试、查报错、改文件、提交 Git 这几步之间的衔接顺畅了,不像 v1 那样经常卡在"下一步该用什么工具"的决策上。
多模型管理的成熟度。v1 切换模型基本要走配置,v2 在会话内直接斜杠命令切换,还会记录每个模型的响应表现,方便你对比哪种任务用哪个模型更划算。
如果你还在用 v1,我建议尽快升级。v2 的配置目录和插件 API 跟 v1 不完全兼容,升级前记得看一下官方迁移文档,否则你之前写的自定义提示词可能要重写一遍。
1.3 哪些人适合用它
我用一段话给你对号入座:
- 如果你是那种每天要换三四个编辑器的"花心"开发者——OpenCode 会很适合,因为你把 AI 逻辑沉淀在统一的配置里,换前端工具不会打断肌肉记忆。
- 如果你在服务器环境开发,没有图形界面,只能 SSH 进去用终端——OpenCode 的 CLI 模式就是为此设计的,Cursor 再强,在这种场景下也鞭长莫及。
- 如果你对模型选择有强诉求,比如某些任务想省钱用开源模型,某些复杂重构想上更强的商用模型——OpenCode 给你留了自由的接入位。
- 但如果你要的是开箱即用的傻瓜体验,连"模型是什么"都不想关心,那 OpenCode 可能不适合你。它更偏向"给开发者一个工具箱,而不是给用户一个玩具"。
我自己现在的组合是:日常写业务代码用 VS Code + OpenCode 插件,快速脚本和服务器排障直接用opencode命令行,需要跑多文件重构的时候就切 Agent 模式。这套组合用了一个多月,状态很稳定。
2. 安装部署与初始配置:从零到跑通第一个对话
2.1 环境要求
在装 OpenCode 之前,先把环境捋一遍。因为 OpenCode 的核心引擎是 Node.js 写的,所以最底层的要求是:
- Node.js 版本:建议 18 LTS 以上。v2 版本对 Node 20 以上有更好的支持,如果你的环境还是 Node 16,大概率跑不起来,第一件事就是升 Node。
- 操作系统:Windows 10/11、macOS 12+、主流 Linux 发行版(Ubuntu、Debian、CentOS 都行)都可以。
- 内存:要是只做代码补全和对话,4GB 也能用,但如果你要开 Agent 模式让它跑自动化任务,建议 8GB 以上。这只是说本地跑的流畅度,远程服务器上影响不大。
- 网络:需要能正常访问模型提供方的 API 端点。这里不是在说特殊网络环境,而是提醒你,如果你在公司内网或者网络策略特别严格的环境里,先确认一下能不能连上对应模型的 API,这个后面会再次提到。
2.2 安装步骤实录
OpenCode 的安装方式主要有三种,我按推荐程度排一下。
方式一:npm 全局安装(最通用)
npm install -g opencode装完以后验证一下:
opencode --version如果能看到版本号,说明安装成功。这里有个小坑:npm 全局安装路径有时候不在系统的 PATH 环境变量里,特别是 Windows 上,你可能会收到opencode is not recognized。解决办法是把 npm 的全局 bin 路径加到 PATH,或者改用 npx:
npx opencode --version方式二:Homebrew(macOS 用户推荐)
brew install opencode用 Homebrew 的好处是升级方便,brew upgrade opencode一条命令搞定,不用重复用 npm 覆盖安装。
方式三:独立二进制/桌面安装包
OpenCode 官网对 Windows 和 macOS 也提供了安装包,适合不想碰命令行的同学。但我的建议是:既然是开发工具,命令行安装其实更顺手,因为后面你大概率会用opencode命令做 CLI 操作。
2.3 首次启动的核心配置
安装完成后,第一次启动要过三关:登录认证、模型提供方选择、基础参数配置。
先登录。打开终端输入:
opencode auth login它会弹出一个浏览器窗口或者打印一个认证密钥,让你在官网账户里授权。这个步骤之所以必须,是因为即使你后面用的是自带 API Key 的模型,OpenCode 的很多功能(比如远程同步、插件市场、额度管理)都走它的账号体系。
然后是配置模型。OpenCode 支持多种模型提供方,我用一张表给你整理当前主流的配置思路:
| 提供方 | 需要什么 | 主要适用场景 |
|---|---|---|
| OpenAI | OpenAI API Key | 日常代码补全、对话,通用能力强 |
| Anthropic | Anthropic API Key | Agent 长时间任务,上下文理解更好 |
| Google AI Studio / Vertex Key | 长上下文场景,性价比高 | |
| 开源模型(本地或云端) | Ollama、vLLM 等地址 | 隐私敏感项目,或想省成本 |
| OpenCode 内置额度 | 账号免费额度/订阅套餐 | 零配置快速体验 |
如果你用的是 OpenCode 自己的账号额度,那基本不用管模型配置,登录完就能直接对话。但如果你想接自己的 OpenAI Key,需要在配置文件里指定 provider。配置一般放在用户目录下,macOS/Linux 是~/.opencode/,Windows 是%USERPROFILE%\.opencode\。
一个我强烈建议的配置:把默认模型设成一个便宜的通用模型,把重活模型设成一个更聪明的大模型。这样你在做简单问答的时候不会烧掉昂贵的 token。具体配置是写在opencode.json里的,大概长这样:
{ "provider": { "openai": { "apiKey": "sk-xxx", "model": "gpt-4o-mini" }, "anthropic": { "apiKey": "sk-ant-xxx", "model": "claude-sonnet-4-20250514" } }, "defaultModel": "openai:gpt-4o-mini", "agentModel": "anthropic:claude-sonnet-4-20250514" }注意,这个 JSON 的具体字段在不同版本里可能会有调整,第一次配置完以后,用opencode doctor这个命令自检一下,它会告诉你配置里哪些字段是无效的,哪些 key 没连通,非常实用。
2.4 编辑器插件安装
OpenCode 不绑定编辑器,但主流编辑器的插件是它体验的放大器。我的做法是给 VS Code 装 OpenCode 扩展,然后在插件设置里填上本地引擎的地址,这样我在编辑器里就能享受 AI 对话和补全。
安装很简单:在 VS Code 扩展市场搜 "OpenCode",装完以后左侧边栏就会出现 OpenCode 面板。面板里的聊天输入框和终端里的opencode命令是同一个后端,所以你在编辑器里的对话上下文,在终端里可以用opencode resume继续接着聊,这个无缝切换我觉得非常爽。
3. 核心功能实操:从简单对话到 Agent 自动化
3.1 对话式编程:怎么问才能得到高质量回答
借助 OpenCode 做对话式编程,很多人问不出好答案,问题多半出在提问方式上。我给一个标准提示词模板,是我自己日常最常用的:
我在项目 [项目名] 里遇到了 [具体问题]。 具体现象是:[报错信息的核心片段 / 行为表现]。 我已经尝试过:[你做过的尝试]。 我的预期是:[代码应该怎样运行]。 请先帮我分析根因,再给修复方案。如果涉及文件修改,请列出需要改的文件和改动点。为什么这个模板有效?因为它给了 AI 四个关键信息:问题域、现象、上下文、期望。很多开发者的问题是只丢一句"这段代码为什么跑不起来"——AI 只能猜,猜的准确率自然低。OpenCode 的对话补全有上下文记忆,你提到的项目名、文件路径它都能感知,所以你提问的时候说清楚"在哪里、什么现象、要什么结果",效果天差地别。
实操中我把这个模板写成了一个自定义提示词文件,在~/.opencode/prompts目录下,然后通过/prompt命令快速调用。这一招建议你也复制一下,因为一旦写进提示词库,你不用每次都手敲。
3.2 多模型切换:什么时候该省,什么时候该花
OpenCode 最实用的功能之一就是会话内斜杠命令切换模型。我常用的几个模型是:
| 场景 | 推荐模型 | 理由 |
|---|---|---|
| 快速补全、变量命名、格式整理 | gpt-4o-mini 或类似小模型 | 快,便宜,这类任务不需要复杂推理 |
| 读代码、解释逻辑、小范围重构 | Claude Sonnet 或 GPT-4o | 语义理解稳,返回质量高 |
| 跨文件重构、写测试、Agent 长任务 | Claude Opus 级别 | 指令遵循能力强,工具调用不容易走偏 |
| 本地隐私代码片段 | 本地开源模型(如 llama 系列) | 不离开机器,敏感代码不会传到云端 |
切换方法直接输入:
/model anthropic:claude-sonnet-4-20250514OpenCode 会在会话层面记住这次选择,下次会自动沿用。这个"会话级记忆"比全局改配置方便太多——我在写业务代码时用小模型,一到架构设计节点就切大模型,全程不用开配置文件。
有没有发现一个规律?OpenCode 的设计哲学是"把模型当可插拔的组件",而不是把模型抹平成黑盒。我自己很喜欢这种透明感,因为我知道花多少钱、得到什么级别的智力,心里有数。
3.3 Agent 模式:让它自己折腾,你只负责拍板
Agent 模式是 OpenCode 里真正提升生产率的武器。我举一个我实际跑过的例子,你感受一下它的工作方式。
事情是这样的:我有个项目里有一个 GraphQL 接口返回数据的字段命名不统一,有的返回 camelCase,有的返回 snake_case,导致前端接数据时总要手写转换。我的要求是:找出所有返回 GraphQL 响应的 resolver 文件,检查字段命名,统一改成 camelCase,并跑通相关测试。
在 OpenCode 里启动 Agent:
opencode agent --task "统一所有 GraphQL resolver 的响应字段命名为 camelCase,不要改动接口签名,改完运行测试确认不破坏现有功能"Agent 干了这几件事:
- 首先扫描项目结构,定位到所有
*.resolver.ts文件。 - 逐个文件读取,找出返回 Map 或对象字面量的位置。
- 对每个字段名做命名风格判断,生成重命名方案。
- 调用编辑器接口做实际修改。
- 找到测试命令,跑测试,失败了会把报错信息带回来,修完再跑。
整个过程大概持续了几分钟,最终它把改动结果列成一个清单给我,包括改了哪些文件、哪些字段、测试结果如何。我只需要 review 一遍改动,没有出格的地方,直接合入。
这里有一条重要的经验:Agent 模式不是万能的,它适合"有明确边界"的任务。比如"把这个工具函数从 A 文件挪到 B 文件并更新引用"很稳;但"重构这个模块让它支持分布式事务"这种开放命题,它大概率会给你一个看似合理但深挖全是坑的方案。用到 Agent 模式,你一定得在任务描述里写清楚约束条件、验收标准、不允许碰的内容。
3.4 v2 的斜杠命令与上下文管理
OpenCode v2 对斜杠命令做了大幅增强。除了前面说的/model,几个我高频使用的还有:
/new:开启一个全新的会话,清空上下文。/bank:打开上下文管理器,分段查看当前会话记住了哪些文件。/undo:回滚 AI 上一次操作的文件改动,这个在 Agent 模式下特别救命。/diff:查看当前会话里所有被 AI 改过的文件差异。/clip:把项目最新的 git diff 或选中代码直接塞给 AI 作为上下文。
其中一个很关键的体验改进是:v2 允许我手动固定某个文件为"永久上下文"。之前做跨文件重构时,最怕 AI 突然"忘记"了某核心模块的约定,现在直接在/focus命令里添加文件路径,这个文件的内容就会一直保留在上下文里,直到你主动移除。这一招对项目里那些约定特别重要的文件(比如类型定义、常量文件)尤其好用。
4. 套餐选择与免费额度限制:那个报错到底怎么破
4.1 免费额度到底给了什么
OpenCode 是有免费档的,这是大家愿意尝试它的第一动力。但免费档不只是"能用",它有很多细约束,很多人没看条款就直接上手,结果触发限制一脸懵。
从我实测和社区反馈来看,OpenCode 免费档大致包含这些限制:
- 请求配额:免费用户每个月有一定数量的对话请求额度,超出或者高频调用会被限流。
- 模型限制:免费档主要开放中低端模型,高端模型需要订阅或自带 Key。
- 使用来源限制:免费档服务通常限定只能从官方客户端或者官方核心配置下发起的请求,不是说你的配额够了,随便拿个脚本就能去调它的接口。
- 并发限制:同一时间活跃会话数有限,开太多窗口会挤掉旧的会话。
这些设计其实很合理——免费档的目的是让你体验产品,而不是让你薅出一台免费计算集群。所以,理解限制边界,你才不会踩坑。
4.2 深入剖析:"error from provider (console): opencode's free tier can only be used from wi..." 报错
回到开头的那个报错。完整报错信息通常是这样的:
error from provider (console): opencode's free tier can only be used from within the official editor extension or the opencode CLI with an authenticated account我来给你拆解一下这句话:
核心含义是:OpenCode 的免费档只能从官方指定的入口发起请求。这个"官方指定入口"包括:
- 官网的 Web 控制台;
- 官方桌面客户端;
- 经过官方认证的编辑插件;
- 已经登录官方账号的 CLI。
而如果你试图绕开这些入口,比如在自研的脚本里直接调用 OpenCode 的云端 API,或者把请求转发到非官方网关,就会触发这条报错。简单说:免费档授信的是"人通过官方客户端使用",不是"任意程序都能来调用接口"。
那在实际使用中,哪些场景最容易触发这条报错?我汇总了三个典型场景,你可以对照一下自己是不是也这样操作过:
| 场景 | 为什么会触发 | 解决方案 |
|---|---|---|
| 用 curl/Postman 直接调 OpenCode 云 API | 未携带官方账号认证上下文,属未授权客户端 | 先opencode auth login,改用 CLI 发请求,不要绕过授权 |
| 把 OpenCode 接入第三方编程框架(如自己写的 Web IDE 后端) | 免费档不允许第三方前端转发请求 | 使用官方客户端插件,或升级到付费套餐获得 API 访问权限 |
| 在公司网络环境,用了自定义网关或内部反向代理访问 OpenCode | 请求来源不再匹配官方认证逻辑 | 确认网关配置正确传递了认证信息,或者直接和官方服务建连 |
在我自己实测中,最常见的触发点其实是第一个:很多人以为有了账号就算认证,于是写脚本用 HTTP 请求直接调用 OpenCode 云端接口,结果被拦。正确做法是永远通过opencode这个 CLI 进程发起请求,它会自动处理认证信息和请求签名。CLI 也支持非交互模式,你可以在脚本里这样调用:
opencode run "帮我检查这个文件里的类型定义是否一致" --file src/types.ts这样既符合官方认证要求,又完成了自动化目的。
如果你确实需要以 API 方式大规模调用 OpenCode 的模型能力,建议不要死磕免费档,直接升级到带有 API 访问权限的付费套餐,后面我会细讲。
4.3 "OpenCode Go" 套餐:新档位适合什么人
热词里反复出现 "opencode go 套餐"、"opencode go",我推测有两种理解方向,一种是指 OpenCode v2 之后面向高用量用户的 "Go" 档位订阅,另一种是强调对 Go 语言开发场景的优化。我分别说一说。
第一种理解:Go 档位套餐。按目前订阅体系的常见架构,OpenCode 除了免费档,还会分出若干个付费档位,比如增若有人问"Go 档位比基础付费档强在哪",那核心差异大概率在高配额和 Agent 长任务支持上:
| 能力 | 免费档 | 基础付费档 | Go 档位(高配额档) |
|---|---|---|---|
| 对话请求额度 | 有限 | 中等 | 大幅增加 |
| 高端模型访问 | 不支持 | 部分支持 | 全量支持 |
| Agent 模式长任务 | 受限 | 支持 | 充分支持 |
| API 访问权限 | 不支持 | 视套餐而定 | 支持 |
| 并发会话数 | 低 | 中等 | 高 |
如果你把 OpenCode 当主力 IDE 用,日常要开多个项目窗口,还经常跑 Agent 任务,基础付费档可能不够你造的,这时候上 Go 档位更省心——它省的是你反复等额度重置的时间。我个人的选择标准是:一旦每周都会触发一次限流,就不要犹豫,升档。
第二种理解:面向 Go 语言的优化。OpenCode 支持多语言,但不同语言在提示词和 Agent 任务上的表现确实有差异。Go 语言因为语法简洁、类型系统强,在代码索引和自动重构方面表现得格外好。如果你是一个 Go 项目开发者,你在 OpenCode 里的体验大概率会比 JavaScript 动态类型项目更顺滑,因为类型推导让工具调用更精准。
我觉得"opencode go套餐"这个词,很可能就是社区里有人分享"我用 OpenCode 写了整个 Go 服务"这类经验时造出来的说法。不管怎样,对 Go 开发者,我的建议是一样的:放心用,OpenCode 对 Go 的工程适配相当成熟。
4.4 套餐选择建议:别再无脑冲最高档
每个人的使用习惯不同,套餐不能一概而论。我给出一个非常实际的决策流程,你照着走一遍就有答案:
- 先只使用免费档跑一周,记录自己消耗的额度。OpenCode 在额度快用完时会有提示,你可以大致估算出每月需求。
- 看自己是不是主要用 AI 做"一次性问答"和"代码补全"——如果是,免费档或基础档已经足够,别多花冤枉钱。
- 看自己是不是频繁开 Agent 模式、长任务、跨文件重构——如果是,直接考虑 Go 档位,因为你省下的时间价值远大于订阅费。
- 看团队场景——如果公司统一报销工具链,直接上支持 API 访问的档位,方便后续集成到 CI/CD 流程里。
这里还有一个容易忽视的点:如果你用的是自带模型 API Key(如自己的 OpenAI Key)来跑任务,那 OpenCode 本身的套餐对你来说影响相对较小,因为它只是提供框架和调度能力。这类用户选择最低档或免费档其实是明智的,因为实际智能能力是模型给的,不是 OpenCode 给的。
5. 常见问题速查与避坑指南
5.1 安装与启动问题
Q1:opencode命令找不到,即使安装了。
大概率是 npm 全局路径没进 PATH。用npm root -g查看全局模块路径,然后把 bin 子目录加进 PATH。Windows 用户最常踩这个坑。另一个备选方案是重新用npx opencode临时调用,但不建议长期依赖 npx,因为每次都实时解析包,速度慢一点。
Q2:启动时提示 Node 版本过低。
OpenCode v2 对 Node 版本有硬性要求。直接用包管理器升级 Node,macOS 推荐brew upgrade node,Ubuntu 建议用 NodeSource 源。如果你系统里有多个 Node 版本(用 nvm 或 fnm),切换到新版后别忘了node --version确认。
Q3:安装时权限报错。
npm 全局安装经常遇到 EACCES 权限错误。不建议用sudo npm install解决,因为这会改变全局文件的属主,后续升级会越来越乱。正确做法是修复 npm 的全局权限:sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share},然后再重新安装。
5.2 登录与认证问题
Q4:opencode auth login没有弹出浏览器,也没打印密钥。
先检查是不是终端环境不支持浏览器唤起。这时注意命令行输出里有没有给出一个 URL 或者一个待输入码。如果有,手动在浏览器打开并输入;如果连这个都没有,大概率是被安全软件拦了网络请求,查一下防火墙日志。还有个隐藏原因是系统时间不正确——如果系统时间和真实时间差太多,OAuth 认证会直接失败,同步时间往往就能解决。
Q5:登录成功了,但聊天时提示 401 或 auth failed。
可能是有多个配置文件的 key 冲突了。比如环境变量里OPENAI_API_KEY覆盖了 OpenCode 配置文件里的 key。统一一下:如果要用 OpenCode 账号额度,确保没在环境变量里设置其他 key;如果要用自己的 Key,删掉配置文件里不需要的 provider 段。然后执行opencode doctor,它会告诉你当前生效的认证信息到底用的是哪一份。
Q6:触发 "free tier can only be used from wi..." 报错,但我是正常用的。
优先检查你的请求入口是否规范。如果你是正常在 VS Code 插件或 CLI 里使用,还触发这个报错,试着退出登录重新登录一次,再重启一下 OpenCode 服务进程。如果还不行,看官方限制说明是否调整了入口策略。有一个容易被忽略的原因:你开了多个 OpenCode 进程,后开的进程没有继承认证状态,就会误触限制。
5.3 使用中的真实心得与避坑经验
在正文里我已经穿插了不少细节,但最后我还是想专门列几个避免踩坑的个人经验,这些确实是我连续实用一个多月以后总结出来的:
上下文意识比模型选择更重要。很多人的疑问是"我到底该买哪个模型",但真正影响响应质量的是你给的信息是否完整。宁可把 /focus 的文件加多一点,也不要在提问时让 AI 盲人摸象。一个好的提问信息密度,顶得上换一个更贵的模型。
善用会话内模型切换不是炫技,而是省钱。我在 3.2 里给过一张表格,我强烈建议你照抄下来。简单问答用小模型、复杂重构用大模型,一个月的成本差距可能高达几十倍。
Agent 模式开工前,一定要把验收标准写进任务描述。你写"修复 bug"它就会挑一个它觉得顺眼的方式修,你写"修复 bug,但不改变外部接口签名,并新增对应测试",它就不会乱来。这就像带新人——指令越明确,结果越可预期。
定期清理会话。OpenCode 的会话会保存大量的中间上下文,时间久了占用的磁盘和内存都不小。我一般一周一次
/new清空旧会话,只保留几个重要的存档。先用
opencode doctor再求助。我见过很多人在社区里贴报错求助,结果用 doctor 一扫就发现自己配置文件里有个拼写错误。这个自检命令能一口气检查配置、认证、模型连通性,建议每次升级完版本都跑一次。
我个人在使用 OpenCode 这段时间里,最大的体会是:它不像是个"玩具级"的 AI 插件,而更像是一种"把 AI 编码能力工程化"的尝试。它把模型、上下文、工具调用这些以前藏在黑盒里的东西摊开摆在你面前,让你自己组合、自己调优。这种透明是有代价的——你需要花时间学习和配置,配置好了以后,它给你的回报也远超那种一体化的傻瓜工具。
最后再分享一个小技巧:在~/.opencode/opencode.json里,除了模型配置,还可以定义你自己的快捷键绑定和轻量自动化指令。比如我给自己的 CLI 绑定了一个/tooling "列出当前项目的所有 TODO,按优先级排序",每次新接手项目就跑一下,快速掌握项目里还没做完的活。这种自定义扩展,是整个 OpenCode 体系里最容易被忽略但也最划算的投资。你把它想象成给你的 AI 助手装了一套你自己设计的"快捷指令",用熟了以后,效率提升不是一点点。