此頁面目前僅提供簡體中文版本。導覽與選單已經是繁體中文。
配置 OpenCode
OpenCode 可通过 @ai-sdk/openai-compatible Provider 调用 InOneAPI。模型配置和凭据分开保存:Provider 定义放在配置文件,API Key 放在本地认证文件。
配置 Provider
创建或打开 ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"model": "inoneapi/YOUR_MODEL_ID",
"provider": {
"inoneapi": {
"npm": "@ai-sdk/openai-compatible",
"name": "InOneAPI",
"options": {
"baseURL": "https://api.inoneapi.com/v1"
},
"models": {
"YOUR_MODEL_ID": {
"name": "YOUR_MODEL_ID"
}
}
}
}
}
注意 model 由 OpenCode 的 Provider 名称和 InOneAPI 模型 ID 拼接而成,格式为 inoneapi/YOUR_MODEL_ID。
通过客户端保存凭据
- 启动
opencode,输入/connect。 - 选择 Other,Provider ID 填
inoneapi,与配置文件中的键完全一致。 - 粘贴 InOneAPI API Key,由 OpenCode 保存凭据;无需创建或编辑
auth.json。 /connect只保存凭据,不会替你完成自定义 Provider 的端点和模型定义,所以上面的opencode.json仍然需要。
默认配置路径为 ~/.config/opencode/opencode.json,Windows 为 %USERPROFILE%\.config\opencode\opencode.json。设置 XDG_CONFIG_HOME 时使用其下的 opencode 目录。
启动与验证
进入测试仓库运行 opencode,输入 /models,确认选择的是 inoneapi/YOUR_MODEL_ID。先发送一个不修改文件的任务,然后在控制台核对 Trace、Token 和费用。
常见问题
- Provider 不显示:检查 JSON 语法、
$schema和provider.inoneapi是否位于根对象。 - 找不到模型:
model中需要带inoneapi/前缀,models的键则只写 InOneAPI 模型 ID。 401:认证文件的 Provider 键必须同样是inoneapi。- 工具调用不完整:确认模型支持工具调用;OpenAI-compatible 只表示协议兼容,不代表所有模型能力相同。
配置多个模型时,在 models 中增加条目,并在切换后重新检查项目的模型白名单。
可选:通过 CC Switch 导入
在模型详情页选择本工具和 API Key,点击「打开 CC Switch 并导入」。使用 CC Switch 官方版本,导入链接已包含当前模型 ID,无需重新填写。确认导入后,按本工具的供应商启用与默认模型设置完成接入。若提示不支持该 app,请升级 CC Switch 或按本文手动接入。
导入链接只添加 Provider,不代表已设为默认模型或已成功请求。链接包含 API Key,请勿分享。手动接入与 CC Switch 接入二选一即可。
CC Switch 导入后仍需通过 /models 选择模型;Provider ID 以导入结果为准,不要额外重复创建同名供应商。
官方参考:OpenCode Custom provider。