OpenCode 接入
OpenCode 官方支持自定义 OpenAI Compatible Provider。配置分两步:先保存凭据,再在 opencode.json 声明地址和模型。
Provider ID
niuapiSDK
@ai-sdk/openai-compatibleBase URL
https://api.reniuniu.win/v1接入方式配置后测试
第一步:保存 API Key
在 OpenCode 中运行:
text
/connect1
滚动到 Other,Provider ID 填 niuapi,再粘贴牛API专用 Key。Provider ID 必须与下一步 JSON 中的键完全一致。
第二步:创建 Provider
在项目的 opencode.json 中加入:
json
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"niuapi": {
"npm": "@ai-sdk/openai-compatible",
"name": "牛API",
"options": {
"baseURL": "https://api.reniuniu.win/v1"
},
"models": {
"YOUR_MODEL_ID": {
"name": "牛API模型"
}
}
}
}
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
把 YOUR_MODEL_ID 替换为控制台真实模型 ID。凭据已由 /connect 保存,不要再把明文 Key 写入 JSON。
OpenCode脱敏配置示意图
Custom Provider连接参数
Responses 模型
OpenCode 官方说明:/v1/chat/completions 使用 @ai-sdk/openai-compatible;只有明确使用 /v1/responses 的模型才改用 @ai-sdk/openai。首次接入先使用上面的 Chat Completions 配置并发送最小消息。
第三步:选择模型
重启 OpenCode,运行:
text
/models1
选择 牛API → 牛API模型。如果没有出现,依次检查 Provider ID、JSON 层级和模型 ID。
第四步:最小测试
先在无敏感信息的空目录执行只读问答。基础响应通过后,再分别测试文件读取、单次编辑和工具调用。
常见问题
| 现象 | 处理 |
|---|---|
| Provider 不显示 | 确认 /connect 与 JSON 都使用 niuapi |
| 模型不显示 | 检查 models 对象中的真实模型 ID |
401 | 重新运行 /connect,再用 opencode auth list 检查凭据 |
404 | 检查 baseURL 是否为带 /v1 的地址 |
| 工具循环 | 取消任务,关闭自动批准并核对用量 |
