OpenCode
说明
订阅套餐(Token Plan / Coding Plan)专属 API Key 仅限在 AI 编程工具中使用,不可用于 API 调试、工作流平台等非交互式场景。Key 与 Base URL 请参见 快速开始 → 接入方式一览。
订阅套餐
OpenCode 通过自定义 provider(@ai-sdk/openai-compatible)接入兼容 OpenAI chat/completions 协议的服务。下方示例以 Token Plan 专属 Key(sk-tp- 开头)为例,Coding Plan 专属 Key(sk-sp- 开头)配置方式相同。
方式一:直接编辑配置文件(推荐)
OpenCode 全局配置文件通常位于:
text
~/.config/opencode/opencode.json也可以在项目根目录中创建 opencode.json 作为项目级配置。
参考配置如下:
json
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"scnet": {
"npm": "@ai-sdk/openai-compatible",
"name": "SCNet",
"options": {
"baseURL": "https://api.scnet.cn/api/llm/v1",
"apiKey": "sk-tp-你的专属Key"
},
"models": {
"MiniMax-M2.5": {
"name": "MiniMax-M2.5"
}
}
}
},
"model": "scnet/MiniMax-M2.5"
}
model必须使用provider_id/model_id格式,此处 provider_id 即配置中的scnet。- 平台模型需在
models字段中显式声明后才可选用。
方式二:配置 provider 后通过 /connect 录入密钥
若不希望将 Key 明文写入配置文件,可先在配置文件中定义 provider,再在 OpenCode 中录入凭据:
- 按方式一创建配置文件,但省略
options中的apiKey字段。 - 安装 OpenCode 后,在终端进入项目目录,执行:
bash
opencode- 在 OpenCode 中输入:
text
/connect- 选择 Other Custom provider,输入 provider ID(须与配置文件中的
scnet保持一致),并粘贴专属 Key。
桌面端说明
/connect为终端 TUI 命令,OpenCode 桌面端不提供该命令。桌面端请在图形界面的添加 provider(Custom provider)表单中填写 provider ID、Base URL 与专属 Key;也可在终端执行/connect或opencode auth login完成录入。凭据统一存储于~/.local/share/opencode/auth.json,配置文件亦为两端共享,任一端配置后另一端同样生效。
环境变量方式
也可先通过环境变量注入密钥,并在配置文件中以 {env:...} 引用(自定义 provider 不会自动读取 OPENAI_API_KEY):
json
"options": {
"baseURL": "https://api.scnet.cn/api/llm/v1",
"apiKey": "{env:SCNET_API_KEY}"
}Linux/macOS
bash
export SCNET_API_KEY="sk-tp-你的专属Key"
opencodeWindows
powershell
setx SCNET_API_KEY "sk-tp-你的专属Key"设置后需重新打开终端窗口生效。
使用建议
- 建议优先使用全局配置,便于多个项目复用。
- 若团队内多个项目需使用不同模型,可在项目级配置中覆盖
model。