OpenCode 是 Node.js 应用,需要 Node 18 或以上。团队提供的是免安装的 zip 包 node-v24.15.0-win-x64.zip——解压 + 配 PATH 就能用,不需要管理员权限。
下载安装包:node-v24.15.0-win-x64.zip(约 35 MB)。
下载完右键 → 解压。把解压出来的整个 node-v24.15.0-win-x64 文件夹移动到一个固定位置,推荐:
C:\nodejs\
移动后这个目录里应该能看到 node.exe、npm.cmd、npx.cmd 等文件——这就是装好了。
C:\nodejs\:避免路径里有空格(Program Files 那种带空格的路径偶尔会让 npm 脚本出错),也避免日后路径过深。如果你习惯放在 D:\ 或用户目录下也可以,记住这个路径,下一步要用。
这一步告诉 Windows 在哪能找到 node 和 npm 命令。
Win → 搜"环境变量" → 点"编辑账户的环境变量"(不需要管理员权限)C:\nodejs(注意:是文件夹路径,不是 node.exe 的路径)或者用 PowerShell 一行命令搞定(更快):
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", "User") + ";C:\nodejs",
"User"
)
关掉所有 PowerShell 窗口(PATH 改了之后必须重开新窗口才生效),重新打开一个,运行:
node --version
npm --version
能看到 v24.15.0 和对应的 npm 版本号就 OK 了。
如果命令找不到:
$env:Path -split ';' 看输出列表里有没有 C:\nodejsC:\nodejs\node.exe 文件确实存在——可能解压时多套了一层目录,导致实际路径是 C:\nodejs\node-v24.15.0-win-x64\node.exe,把里层文件夹的内容上移一层即可PowerShell 里运行:
npm install -g opencode-ai
等它跑完,最后一行没报红色 ERR 就成。
opencode --version
能输出版本号说明装好了。如果提示 opencode 不是内部或外部命令:
npm config get prefix 输出的目录是否在 PATH 里(一般是 %APPDATA%\npm)/bin/sh.exe 报错opencode.ps1 wrapper 偶尔会报 /bin/sh.exe 找不到。如果遇到,最简单的解法是装 Git for Windows(git-scm.com),它自带 sh.exe,并把 C:\Program Files\Git\bin 加进 PATH 就能解决。
# 升级
npm update -g opencode-ai
# 卸载
npm uninstall -g opencode-ai
需要走完整工程流程(skill、AGENTS.md、自动化)的话,仍然走前面的 npm 路径——本文档其余章节也都按 CLI 版来写。
.exe 文件,跟着向导一路 Next 装完——首次运行 Windows SmartScreen 可能拦截,点"更多信息"→"仍要运行"桌面版的配置文件路径跟 CLI 版一致(%USERPROFILE%\.config\opencode\opencode.json),所以第 4 章的 sub2api provider 配置直接复用。验证步骤参考第 5 章——只是界面变成了 GUI,/model、/init 这些命令通过菜单或输入框触发。
公司要求所有模型调用必须走内网代理服务,不能直接连 Anthropic / OpenAI 公网 API。这一步配置完,OpenCode 就会把所有请求转到内网网关。
sk- 开头的一长串字符,不需要找谁审批,自己点两下按钮就有。
OpenCode 在 Windows 上读取的全局配置路径是:
%USERPROFILE%\.config\opencode\opencode.json
等价于:C:\Users\<你的用户名>\.config\opencode\opencode.json。
用 PowerShell 一键创建目录并打开:
New-Item -ItemType Directory -Force "$env:USERPROFILE\.config\opencode" | Out-Null
notepad "$env:USERPROFILE\.config\opencode\opencode.json"
Notepad 提示文件不存在时点"是"创建。
把下面的 JSON 完整粘贴进去,把 apiKey 替换成你自己在 sub2api 控制台创建的真实 key:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"sub2api": {
"npm": "@ai-sdk/anthropic",
"options": {
"baseURL": "http://172.168.128.172:8080/v1",
"apiKey": "sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
},
"models": {
"kimi-for-coding": {
"name": "K2.6"
}
}
}
}
}
保存关闭。
opencode.json 加进系统级 .gitignore_global,避免误提交。
| 字段 | 值 | 含义 |
|---|---|---|
provider.sub2api |
自定义 provider 名 | 给这个内网代理起的别名,后面 OpenCode 内部用它来引用。这个名字可以自己改,但建议跟团队约定保持一致,方便互相对照配置 |
npm |
@ai-sdk/anthropic |
使用 Anthropic 兼容的 SDK——内网网关对外暴露的是 Anthropic 协议,所以这里固定填这个 |
options.baseURL |
http://172.168.128.172:8080/v1 |
公司内网代理服务地址。必须在公司网络 / VPN 下才能访问 |
options.apiKey |
sk-... |
个人凭证,登录 sub2api 控制台自助创建,复制粘贴到这里即可 |
models.kimi-for-coding |
模型 ID | 内网网关后端实际路由到的模型 ID,由平台后端定义。不要改 |
models.kimi-for-coding.name |
K2.6 |
OpenCode TUI 里显示的友好名称。可以改成你喜欢的,比如 "内部模型 v2.6" |
如果某个项目要用不同的模型 / 配置,在项目根目录放一份 opencode.json,OpenCode 会优先读项目级、再 fallback 到全局级。常见场景:
项目级配置示例(只覆盖需要的字段):
{
"$schema": "https://opencode.ai/config.json",
"permission": "allow"
}
找个空目录(避免在重要项目上做第一次测试),打开 PowerShell:
mkdir hello-opencode
cd hello-opencode
opencode
第一次启动会进入 TUI 主界面。
进入 OpenCode 后输入:
/model
能在列表里看到 K2.6(你在 opencode.json 里给它起的友好名)就说明 provider 配置生效了。选中它。
如果看不到 K2.6 / 报错"无可用模型"——参考第 6 章的排查清单。
在输入框敲:
创建一个 README.md,写一段简短的项目介绍,主题随便编。
预期看到:
README.md看到这一连串就说明从安装到模型到工具调用整条链路都通了。退出:/exit。
opencode 命令找不到npm config get prefix 输出的目录不在 PATH 里——把它加进系统环境变量 PATH/model 看不到 K2.6%USERPROFILE%\.config\opencode\opencode.json,不是 %APPDATA%\opencode\ 也不是 %USERPROFILE%\.opencode\.json.txt:打开"显示文件扩展名"检查,文件名必须是 opencode.jsontype "$env:USERPROFILE\.config\opencode\opencode.json" 看 PowerShell 能不能读到172.168.128.172 必须在公司内网或 VPN 下才能访问。先 ping 172.168.128.172 看通不通http://172.168.128.172:8080 服务状态原生 cmd / 老 PowerShell 控制台对 TUI 支持不全。换成 Windows Terminal(Microsoft Store 免费):
winget install Microsoft.WindowsTerminal
/bin/sh.exe 找不到npm 在 Windows 上的已知问题。解法:装 Git for Windows(git-scm.com),它自带 sh.exe 并能被 OpenCode 找到。
找团队 OpenCode 群求助时,附上:
opencode --version 输出node --version 输出opencode.json去掉 apiKey 后的内容这 4 项齐全的话定位会很快。
# 装 Node.js
# → 解压团队提供的 node-v24.15.0-win-x64.zip 到 C:\nodejs\
# → 把 C:\nodejs 加进用户 PATH,重开 PowerShell
# 装 OpenCode
npm install -g opencode-ai
# 升级 OpenCode
npm update -g opencode-ai
# 卸载 OpenCode
npm uninstall -g opencode-ai
# 验证
node --version
opencode --version
| 用途 | Windows 路径 |
|---|---|
| 全局配置 | %USERPROFILE%\.config\opencode\opencode.json |
| 全局 skill 目录 | %USERPROFILE%\.config\opencode\skills\ |
| npm 全局安装目录 | %APPDATA%\npm(用 npm config get prefix 查) |
| 项目级配置 | 项目根目录 opencode.json |
| 命令 | 作用 |
|---|---|
/model | 切换模型,确认 K2.6 是否可用 |
/init | 给当前项目生成 AGENTS.md 草稿 |
/new | 清空对话上下文,开新一段 |
/help | 看完整命令列表 |
/exit | 退出 |
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"sub2api": {
"npm": "@ai-sdk/anthropic",
"options": {
"baseURL": "http://172.168.128.172:8080/v1",
"apiKey": "sk-XXXX...XXXX"
},
"models": {
"kimi-for-coding": {
"name": "K2.6"
}
}
}
}
}
※ apiKey 字段在本指南中已脱敏处理,使用时请去 sub2api 控制台自助创建真实 key 并替换。