说实话,最近AI编程助手这块是真的卷疯了。Claude Code火了之后,各种终端里的AI编程工具像雨后春笋一样往外冒,但真正让我愿意长期用的不多,OpenCode算一个。这玩意儿之前被Charm团队做出来的时候我就一直在关注,中间一度听说项目归档了还挺可惜,结果后来SST团队接手复活,更新频率反而更猛了。很多朋友在Mac上用得挺欢,一到Windows就各种卡壳,加上又是一堆拼写错误,什么“Winodws系统”这种,看着就头大。
这篇文章我打算把Windows系统下,在VSCode里把OpenCode装好、配好、真正用起来的整套流程捋一遍。包括Node环境的坑、npm全局路径不生效的问题、配置文件怎么写、怎么和VSCode高效配合,以及我实际踩过的坑和排查思路。适合刚接触OpenCode的Windows用户,也适合已经在Mac上用顺手、想在Windows机器上复刻一套工作流的开发者。这篇文章不会有什么花里胡哨的东西,全是干货,照着抄就行。
1. OpenCode是什么,为什么我推荐在VSCode里用它
1.1 从Claude Code说起,OpenCode到底解决什么问题
先用大白话讲清楚OpenCode是什么。它是一个运行在终端里的AI编程助手,官方定位是“AI Coding Agent”。你启动它之后,会得到一个类似聊天界面的交互环境,但和普通聊天不一样的是,它可以直接读写你的项目文件、执行终端命令、搜索代码、修改多个文件,相当于把一个能动手写代码的AI塞进了终端里。
这个思路和Claude Code是一致的。为什么要用终端里的AI,而不是那种在IDE侧边栏的插件?因为终端天然能访问整个项目上下文,而且不绑定编辑器。Claude Code好用,但它是Anthropic官方的闭源工具,你得有Claude的API权限,门槛不低。OpenCode不一样,它是开源的,而且支持非常多模型,Anthropic的、OpenAI的、Google的,甚至本地模型都能接,只要你把API Key配好,想用哪家用哪家。
再一个就是OpenCode的交互体验确实做得细。它有TUI界面,你启动后能看到当前用的模型、会话列表、工具调用状态,一目了然。对我来说最关键的一点是,它的工具调用非常透明,每一步做了什么、改了什么文件,你都能看到,甚至可以中途打断纠正方向,这一点比很多“黑盒”AI工具强太多了。
1.2 为什么偏偏是VSCode + OpenCode这个组合
如果你用的是Windows,那VSCode基本就是标配编辑器了。VSCode内置一个功能完整的终端,这个终端就是一个普通的Windows命令行环境,可以用来跑OpenCode。这里面的逻辑是:VSCode负责代码浏览、编辑、版本管理,OpenCode负责理解项目、生成修改方案、执行重复性工作。
这种组合的爽点在于,OpenCode给出的修改建议不是让你自己手动去改,而是直接改文件。它操作完后,你在VSCode的源代码管理面板里能看到所有改动,逐行审查,哪里不满意直接调整。这和那种让AI生成一段代码、你再自己粘贴的模式,效率差了一个量级。
还有一个现实原因:OpenCode在Windows上跑起来后,和VSCode的联动比想象中顺滑。它支持“输出修改指令,由你在编辑器里粘贴应用的协作模式”,也支持直接通过opencode run命令以非交互方式执行任务。这种灵活度,恰好弥补了Windows下没有原生终端AI工具的空缺。
1.3 OpenCode的身份背景,值得关注但不影响使用
稍微聊一下背景。OpenCode最初由Charm团队开发,Charm是个很出名的做终端工具的开源团队,所以他们做出来的TUI界面特别好看,交互也顺滑。后来2024年底的时候,Charm突然宣布把OpenCode归档,当时我还有点慌,以为这项目要凉了。没过多久SST团队接手了,SST是做Serverless框架的,他们有很强的开源社区运营能力。SST接手后OpenCode恢复活跃,版本号一路往上跳,现在功能比最初丰富了不少。
这段背景对我们普通用户来说意味着:一个项目能被另一个团队接手并持续维护,说明底层架构和社区认可度都不错,可以放心用。而且开源的好处是,就算哪天官方又宣布不玩了,代码还在,社区也能fork继续,不会有“工具死掉”的风险。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Windows环境准备,装OpenCode前的坑先排干净
2.1 Node.js版本要求,这个坑最容易踩
OpenCode官方推荐通过npm安装,所以Node.js是必须的。但这里有个非常容易忽略的点:不要装那种8.x、10.x的老古董版本。OpenCode对Node版本有要求,太老的版本装完会出现各种诡异的报错,比如明明安装成功,启动却提示模块加载失败。
我建议直接装LTS版本,也就是长期支持版。去Node官网下Windows安装包,一路下一步就行。装完在终端输入node -v,看到类似v20.x.x的版本就对了。如果你电脑上已经装了老版本,建议彻底卸载重装,而不是原地升级。Windows下Node的卸载和重装容易留下环境变量残留,最后导致npm命令识别不了,到时候排查起来更烦。
还有一点,很多人问我是不是一定要装Git。严格来说,用npm装OpenCode不需要Git,但OpenCode本身的很多功能依赖Git仓库,比如查看项目状态、生成diff、批量操作文件,这些在Git仓库里体验最好。Windows下建议把Git装好,保持默认配置就行,以后迟早用得上。
2.2 npm全局路径到底在哪,搞懂这个少走很多弯路
装完Node.js之后,npm会有一个全局安装目录。Windows上默认在C:\Users\你的用户名\AppData\Roaming\npm。这个路径下面放着npm全局安装的命令行工具,比如你以后装了OpenCode,启动命令opencode.cmd就在这个目录里。
问题来了:这个目录默认会不会被加到系统PATH环境变量里?大多数情况下会,但也不绝对。特别是如果你用的是稍微老一点的Node版本,或者手动调整过系统环境变量,这个路径很可能会缺失。结果就是你敲opencode,系统告诉你“不是内部或外部命令”。
所以装OpenCode之前,先把这个路径确认好,或者干脆等出了报错再回来查。想查看当前PATH里有没有这个路径,可以在终端输入:
powershell复制$env:Path -split ";"
如果能找到那一行就说明没问题,找不到的话,后面在“环境变量配置”这一节我详细讲怎么加。
2.3 推荐Windows Terminal和PowerShell 7,体验真的差很多
如果你还在用旧版cmd窗口,我强烈建议先换掉。Windows 11自带的Windows Terminal,以及微软官方出品的PowerShell 7,这两个搭配OpenCode的TUI界面,显示效果和按键响应速度都提升一个档次。
为什么?因为OpenCode的界面有颜色、有边框、有鼠标交互,旧版cmd对Unicode字符和支持度不够,经常显示成一堆乱码方块。PowerShell 7对ANSI转义序列的支持更完善,颜色渲染准,而且Ctrl+C、方向键、右键粘贴这些操作更顺手。
PowerShell 7在Windows 10、11上都能装,用winget命令一条搞定:
powershell复制winget install Microsoft.PowerShell
装完在Windows Terminal的设置里把默认配置文件改成PowerShell 7,这样打开终端就是新版环境。这个改动工程量很小,但对后续操作体验的改善非常大,属于那种“装完就回不去”的优化。
2.4 VSCode内置终端设置,默认shell换一下更顺手
VSCode的内置终端默认使用系统默认shell。如果你装了PowerShell 7,VSCode不一定能自动识别到,需要在设置里手动指定。
打开VSCode,按Ctrl+Shift+P打开命令面板,输入“Terminal: Select Default Profile”,然后在弹出的列表里选择PowerShell 7。如果列表里没有,就在settings.json里手动指定:
json复制"terminal.integrated.profiles.windows": {
"PowerShell 7": {
"path": "C:\\Program Files\\PowerShell\\7\\pwsh.exe"
}
},
"terminal.integrated.defaultProfile.windows": "PowerShell 7"
路径要和你实际安装PowerShell 7的位置一致。这个设置的好处是,VSCode里打开的终端直接就是PowerShell 7,和外面独立打开的终端环境完全一致,避免出现在外面能跑、在VSCode里跑不了这种莫名其妙的问题。
3. 安装OpenCode的完整过程,从零到能跑
3.1 一条npm命令搞定安装,关键在验证
环境准备好之后,安装OpenCode本身非常简单,就一条命令:
bash复制npm install -g opencode-ai
注意包名是opencode-ai,不是opencode。这个细节坑了不少人,直接在npm搜opencode可能出来一堆风马牛不相及的包,装完发现命令根本不是那么用的。
安装过程会持续几十秒,取决于你的网络状态。等它跑完后,先验证一下是否安装成功。在终端输入:
bash复制opencode --version
如果能看到版本号,比如opencode version 0.x.x,说明装好了。如果提示找不到命令,不要慌,这是Windows上最常见的坑,往下看环境变量配置那一节。
顺便说一句,如果你用的是Linux或者macOS,可以用官方提供的curl安装脚本,一条命令搞定。Windows下没有官方脚本,npm是唯一推荐方式,也是兼容性最好的方式。
3.2 安装失败最快的三个原因和处理办法
npm安装失败,Windows上最常见的原因就三个:权限不足、网络问题、版本冲突。
权限不足的表现是终端提示EACCES或者EPERM,这是因为npm没有权限写入全局目录。Windows下最简单的解决方法是:以管理员身份运行PowerShell,然后重新执行安装命令。注意,平时跑opencode不需要管理员权限,只有安装时才需要。
网络问题的表现是安装卡在某个包上不动,然后超时报错。这个和npm的下载源有关,国内环境建议先换成淘宝镜像源再装:
bash复制npm config set registry https://registry.npmmirror.com
换完源再试一次,速度会明显变快。这个操作只影响npm的下载源,不影响OpenCode本身的运行逻辑,可以放心用。
版本冲突的表现是你之前装过旧版OpenCode,再装新版时报错,提示版本冲突。处理办法是先卸载再装:
bash复制npm uninstall -g opencode-ai
npm install -g opencode-ai
这三个问题覆盖了绝大多数安装失败场景,遇到报错不要急,先看报错信息里有没有上面提到的关键词,对症下药。
3.3 升级和卸载,保持版本干净
OpenCode更新很勤,我基本每周都会顺手升个级。升级命令就是重新安装一次:
bash复制npm install -g opencode-ai@latest
看完版本号变了就说明升级成功。不过升级之后有个小坑:如果当时有个opencode会话还开着,升级完旧会话可能还在用旧代码,建议关掉所有终端窗口再重新打开,确保加载的是新版本。
卸载更简单:
bash复制npm uninstall -g opencode-ai
卸载后想确认一下,就在终端输入opencode,如果提示找不到命令,说明卸载干净了。如果你的配置文件里有敏感信息,比如API Key,卸载工具不会自动删除配置文件,Windows下配置文件在C:\Users\你的用户名\.config\opencode\,想彻底清理的话手动删掉这个文件夹。
4. 解决“无法将opencode识别为cmdlet”的经典问题
4.1 这个问题为什么会发生,原理其实很简单
这个报错基本算是Windows安装OpenCode的第一大拦路虎,全称一般是:
code复制opencode : 无法将“opencode”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
这句话翻译成人话就是:系统在PATH环境变量指定的所有目录里,都找不到一个叫opencode的可执行文件。为什么会找不到?因为npm安装的全局工具放在一个专门的目录里,这个目录如果在PATH里,系统就能找到;不在PATH里,系统就找不到。
在Windows上,npm全局目录默认是C:\Users\你的用户名\AppData\Roaming\npm。你安装完opencode后,这个目录下会出现opencode和opencode.cmd两个文件,opencode.cmd就是Windows下真正运行的命令入口。只要这个目录在PATH里,一切正常;不在PATH里,就会出现上面的报错。
4.2 一步步查你电脑上的PATH配置
先说怎么检查这个目录在不在PATH里。按Win+R输入sysdm.cpl回车,打开系统属性窗口,切到“高级”标签页,点“环境变量”。在下面那个“系统变量”列表里找到Path,双击进去。
然后看列表里有没有C:\Users\你的用户名\AppData\Roaming\npm这一项。如果找不到,点“新建”,把这个路径原样粘贴进去,点确定。这一步做完后,关键操作来了:一定要关掉所有终端窗口,重新打开一个新的终端,再输opencode才有效。
为什么?因为PATH环境变量是在终端启动时读取的,已经打开的终端不会自动刷新。我见过太多人改完PATH不重启终端,然后继续报同样的错误,还以为没改成功。
4.3 一条PowerShell命令搞定,省得折腾图形界面
除了上面那种图形界面操作方式,还有一条命令可以直接搞定。在PowerShell里输入:
powershell复制[Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path", "User") + ";C:\Users\你的用户名\AppData\Roaming\npm", "User")
这条命令把npm全局目录追加到了用户级PATH。注意这里的“你的用户名”要替换成你自己的实际用户名,也可以偷懒用$env:USERPROFILE这种变量:
powershell复制[Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path", "User") + ";$env:USERPROFILE\AppData\Roaming\npm", "User")
执行完这条命令,再看PATH列表,$env:USERPROFILE\AppData\Roaming\npm会被自动解析成完整路径。这种方式的优势是不用点鼠标点半天,而且设置的是用户级变量,不需要管理员权限,对普通用户更友好。
4.4 还没解决?查一下npm全局路径到底配置到哪了
如果PATH也加了,终端也重启了,还是在报错,那就需要确认一下npm全局路径是不是真如你预期的那样。在终端输入:
bash复制npm config get prefix
这个命令输出的就是npm全局安装目录。如果输出的是某个奇怪路径,比如/some/weird/path,说明npm配置文件里设置了特殊的prefix,实际安装目录和默认目录不一致。
这种情况下,你需要根据实际目录来调整PATH。假设输出是C:\npm,那PATH里要加的就不是AppData\Roaming\npm,而是C:\npm。更常见的做法是,如果prefix被改得不正常,直接重置:
bash复制npm config set prefix "C:\Users\你的用户名\AppData\Roaming\npm"
重置完重新安装一次opencode,再改PATH,就能解决问题。这个排查顺序基本覆盖了所有“命令找不到”的情况。
5. VSCode接入OpenCode的两种方式,配置文件和模型设置
5.1 方式一:在VSCode内置终端里直接用,推荐给大多数人
最直接的接入方式,就是在VSCode里打开内置终端,直接运行opencode命令,OpenCode的TUI界面会在终端里展开。
为什么我推荐这种方式?因为OpenCode的设计初衷就是终端工具,在VSCode内置终端里用,可以同时看到代码文件和AI操作窗口。你可以右边开着OpenCode,左边用VSCode看它改的代码,随时切换。而且OpenCode支持文件夹级别的上下文理解,你启动时所在目录就是它的工作目录。
建议在VSCode里打开项目文件夹后,直接用Ctrl+\``调出终端,目录自动就是项目根目录,然后输opencode`回车。OpenCode会读取当前目录的结构、Git状态,然后等你下指令。记得每次有大的模型调用时,多留意窗口底部的状态提示,能直观看到AI正在执行什么任务。
5.2 方式二:在VSCode插件市场搜索opencode扩展,适合喜欢界面化操作的人
如果你不喜欢在终端里敲命令,也可以去VSCode扩展市场搜一下“opencode”。目前市场上有社区维护的OpenCode相关扩展,装好之后会在活动栏出现一个专门的入口,可以直接在里面聊天、发起AI任务,有些扩展还支持显示会话历史和模型切换。
不过说实话,这类型的扩展质量参差不齐,旧版本经常有兼容性问题。如果你对扩展不满意,或者发现某些功能不完整,直接用方式一就行。OpenCode走终端方案在Windows上最稳定,也是作者最优先保证体验的使用方式。我个人的看法是:扩展可以装一个试试,但别当成主力,核心流程还是放终端里更可靠。
5.3 模型选择和API Key配置,这是真正开始用的第一步
OpenCode支持众多模型,但需要自己配置API Key。以Anthropic的Claude为例,你需要去Anthropic控制台申请API Key,然后把它设置到环境变量里:
powershell复制$env:ANTHROPIC_API_KEY = "你的API Key"
但要注意,这种做法只在当前终端窗口生效,重新打开终端就没了。想永久生效有两种方法:一是Windows的“系统属性—环境变量”里新增用户变量;二是写进OpenCode的配置文件。
OpenCode的配置文件在C:\Users\你的用户名\.config\opencode\目录下,一般是opencode.json或opencode.jsonc。比如你想把某个模型设为默认,可以这样写:
json复制{
"$schema": "https://opencode.ai/config.json",
"model": "anthropic/claude-sonnet-4-20250514",
"provider": {
"anthropic": {
"api_key": "你的API Key"
}
}
}
里面api_key字段也可以改用env方式,指向环境变量,避免把密钥明文写在文件里。总之,API Key的配置方式很灵活,找到适合自己的就行。
5.4 常用配置项,让OpenCode更适配Windows办公环境
除了模型配置,还有几个配置项在Windows下比较实用。
比如你想让OpenCode每次启动时自动读取某个项目的特定规则,可以在项目根目录新建一个AGENTS.md文件,OpenCode会把它当作项目上下文的一部分。类似于团队里的编码规范,AI会主动参考。
再比如,如果你希望OpenCode执行命令前总是先跟你确认,可以把自动批准关闭。如果追求效率,也可以打开自动批准,但建议前期先用确认模式,摸清OpenCode的做事风格再放开。
另外一个常用配置是控制输出语言。在配置文件里设置:
json复制{
"language": "zh-CN"
}
这样OpenCode的回复和提示会尽量用中文。不习惯全英文界面的朋友可以试试。不过要提醒的是,代码注释和提交信息可能还是跟着模型走,别指望它完全中文化。
6. 实操演示:让OpenCode在VSCode里完成一个真实任务
6.1 从零启动,第一次和OpenCode打招呼
我先演示一下最标准的工作流。打开VSCode,打开一个项目文件夹,按Ctrl+\``调出终端,输入opencode,回车。启动画面会出现OpenCode的LOGO和版本信息,然后是输入框。如果你配置了多个模型,可以用/models`命令切换。
第一次启动比较推荐先输一个简单的任务,比如“帮我看看这个项目的结构,并说明核心模块有哪些”。OpenCode会调用工具分析目录结构、读文件,然后输出结果。这个过程中你可以看到工具调用的记录,比如read了哪个文件、search了哪些关键词。
第一次跑通后,OpenCode的会话文件会自动保存,下次再进来可以查看历史对话,也可以继续之前的会话继续干活。
6.2 让它改一个文件,从生成到落地的完整链路
假设我让它修复一个Bug:某个函数处理日期时格式不对。我这么问:“这个项目里处理日期格式的函数在哪个文件,帮我修复时间格式化的问题”。
OpenCode会先搜索相关代码,定位到函数,然后读懂逻辑,再给出修改方案。此时在终端里会显示具体改了什么文件、哪几行变了,它会以diff形式展示。如果配置了自动批准,它会直接写入文件;如果没有自动批准,会让用户确认后写入。
改完后最关键的一步:回到VSCode编辑器里,你会发现那个文件已经被修改了。底部的源代码管理面板里会出现这个文件的改动标记,点进去能看到具体的diff。我习惯在VSCode里再检查一遍,确认AI改得没问题,然后自己手动提交到Git。
6.3 多文件修改的工作流,这是OpenCode相比聊天插件的真正优势
写代码不是只改一个文件的事。有一次我让OpenCode给项目加一个缓存功能,它会自动分析涉及到的模块:在工具类里加缓存逻辑、在调用方加上缓存判断、修正相关测试用例,整个过程改了四五个文件。
在终端里,OpenCode会逐文件列举操作,类似于一张进度表。你可以随时按Esc中断操作,让它调整方案再继续。这让我想到一个很贴切的比喻:OpenCode像一个外包的临时工,你给需求、看过程、最后验收。多文件修改不是简单地“查一下”和“改一下”,而是需要AI有很强的全局理解能力,OpenCode在这一点上做得确实不错。
6.4 一些VSCode和OpenCode协同的小技巧
用了一段时间,我攒了不少让VSCode和OpenCode配合更顺的小技巧。
一个是用Ctrl+\``直接唤起终端输命令,然后Ctrl+Shift+``新建一个终端窗口,一个窗口跑OpenCode,一个窗口跑常用命令,互不干扰。
另一个是善用VSCode的“打开大写”或“AI生成提交信息”功能。OpenCode完成任务后,VSCode的源代码管理面板可以自动生成提交说明。把AI的修改内容复制到提交信息里稍作修改,写提交信息这个最烦的环节就轻松很多。
最后一个建议是,把OpenCode的配置和项目放在一起管理。如果你用的是团队项目,可以编写一份AGENTS.md文档,把项目的编码规范、目录结构说明、常用命令写进去,OpenCode会参考这些内容,生成更贴合项目习惯的代码。
7. 常见问题与排查技巧实录,Windows下的那些糟心事
7.1 问题速查表,先对着找
我把这段时间在Windows上遇到过的、以及群里朋友经常问的问题整理成了一个表,方便大家直接对着排查。
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
opencode无法识别为cmdlet |
npm全局目录不在PATH中 | 把C:\Users\用户名\AppData\Roaming\npm加入PATH |
| 安装时提示权限错误 | npm无权限写入全局目录 | 管理员身份运行PowerShell重新安装 |
| npm下载卡住或超时 | 网络原因 | 更换npm镜像源 |
| opencode启动后显示乱码 | 旧版cmd不支持ANSI | 换用Windows Terminal和PowerShell 7 |
| 启动后提示模块加载失败 | Node版本过低 | 升级到LTS版本Node.js |
| API Key不生效 | 环境变量未设置或拼写错误 | 检查环境变量名,确认和官网一致 |
| 读取项目文件不完整 | 项目不是Git仓库 | 先运行git init初始化仓库 |
| OpenCode回复是英文 | 未配置语言 | 在配置文件中设置"language": "zh-CN" |
7.2 启动时报Node相关错误,基本就是版本问题
如果你碰到启动时报类似Cannot find module 'node:fs'或者莫名其妙的语法错误,而且你的Node还是14.x、16.x这种版本,那大概率就是版本太老。
OpenCode新版本用了一些Node 18+才有的特性,我在Node 16上遇到过启动直接抛异常,升级到Node 20后就再没见过类似问题。Windows下升级Node,最省事的方式是去官网下载最新LTS安装包覆盖安装,安装程序会处理好环境变量,不用手动改。
7.3 OpenCode在VSCode里突然打不开,先看看终端本身
有时候问题不在OpenCode,而在VSCode的终端环境。比如你明明在外部PowerShell里能跑opencode,但在VSCode内置终端里报找不到命令。这种情况通常是VSCode内置终端没有继承最新的PATH环境变量。
解决方法是:重启VSCode,而不是只关终端窗口。VSCode启动时会读取系统环境变量,如果你之前改了PATH但VSCode一直开着没重启,内置终端用的还是旧PATH。这个细节我踩过好几次,排了半天才发现是VSCode没重启。
7.4 输入中文或特殊字符时出现重复或错乱
在OpenCode终端里输中文偶尔会遇到字符重复、光标错乱的问题。尤其在早期版本时比较常见,现在新版好了很多。如果遇到,可以先检查终端是不是PowerShell 7,旧版cmd对这个问题的兼容性更差。
如果问题持续存在,也可以考虑用OpenCode非交互模式。在VSCode终端里用opencode run "任务描述",直接传一段任务描述,OpenCode会执行完任务然后退出。这种方式虽然没有交互界面那么灵活,但很少出现输入显示问题,非常适合跑一次性、明确的任务。
7.5 会话记录丢失或找不到历史对话
OpenCode的会话记录默认存在C:\Users\你的用户名\.local\share\opencode\目录下,如果你重装系统或者手动清理过临时文件,历史会话可能就没了。每次重要对话结束后,如果还有复用价值,可以考虑把关键命令或者配置文件单独保存到项目里。
在团队里多人开发时,也可以把配置文件、AGENTS.md这类内容纳入Git管理。这样新成员克隆项目后,OpenCode的配置和团队约定都能同步下来,很省事。
8. 写在最后,我在Windows上折腾OpenCode的真实体会
用OpenCode在Windows上跑了快两个月,整体感受是:安装的坑确实比Mac多,但一旦配好之后,稳定性还是很能打的。这个工具并不会替代你写代码的能力,但能把你从“重复劳动”里解放出来。最典型的场景是批量重构、跨文件修Bug、写测试用例、整理代码注释,这些活儿写起来繁琐,让OpenCode干反而干净利落。
最后一个建议:给你的项目写一份AGENTS.md,把编码规范、架构说明、常用命令都写进去,然后让OpenCode在第一轮对话里先读这个文件。这样它生成的代码会更贴合你的项目风格,减少后期返工。我一开始没写,OpenCode给出过几次不符合项目风格的设计,后来把规范写清楚后,返工率直线下降。好的配置等于给AI装上了你的大脑,用起来才是真的顺手。
