词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!

claudecode-relay),把 baseURL 指到中转的 .../v1opencode.json 或存到 auth.json)/models 里选择模型并发一句话验证opencodebaseURL 和 API Keyk-.../v1 就原样填:例如 https://url.com/v1/v1:例如 https://url.com → https://url.com/v1提示:很多 Claude/Anthropic 兼容中转的消息接口路径会包含 .../v1/messages,可用于你排查 baseURL 是否少了/v1。
~/.config/opencode/opencode.json,添加一个自定义 provider(这里用 claudecode-relay 作为 provider ID):{
"$schema": "https://opencode.ai/config.json",
"provider": {
"claudecode-relay": {
"npm": "@ai-sdk/anthropic",
"options": {
"baseURL": "https://url.com/v1"
},
"models": {
"claude-opus-4-5-20251101": {
"name": "中转站的 opus 4.5",
"limit": {
"context": 200000,
"output": 64000
},
"modalities": {
"input": ["text", "image"],
"output": ["text"]
},
"options": {
"thinking": {
"type": "enabled",
"budgetTokens": 16000
}
}
}
}
}
}
}npm 用来告诉 OpenCode:这个 provider 要按哪种"协议/SDK 驱动"发请求。Claude/Anthropic 兼容中转一般要用 @ai-sdk/anthropic;如果你删掉这行,OpenCode 可能会按默认的 OpenAI-compatible 方式去理解这个 provider,从而请求失败。provider.anthropic 来走中转;那种写法本质上同样是在走 Anthropic 这套协议,但不建议(原因见文末"补充说明")。claude-opus-4-5-20251101)既是你在 OpenCode 里看到的"模型 ID",也是发给中转商 API 使用的模型名models.<key>.name 是显示名称,可以随便写成中文(如"中转站的 opus 4.5")limit.context 和 limit.output 定义模型的上下文窗口和最大输出长度。如果不配置,默认值为 0,会导致自动压缩功能失效。推荐值见下表。| 模型 | context | output |
|---|---|---|
| claude-opus-4-5 | 200000 | 64000 |
| claude-sonnet-4-5 | 200000 | 64000 |
💡 想深入了解上下文压缩机制和 limit参数的作用?请参阅 5.20 上下文压缩。
modalities 要放在模型层modalities 必须写在 models.<modelID>.modalities,不能写在 provider 层,也不能塞进 options。{
"provider": {
"claudecode-relay": {
"models": {
"claude-opus-4-5-20251101": {
"modalities": {
"input": ["text", "image"],
"output": ["text"]
},
"options": {
"thinking": {
"type": "enabled",
"budgetTokens": 16000
}
}
}
}
}
}
}provider.claudecode-relay.modalities(层级太浅,配置直接报错)provider.claudecode-relay.models.<modelID>.options.modalities(层级太深,不报错但不生效)opencode.json(最简单){
"provider": {
"claudecode-relay": {
"options": {
"baseURL": "https://url.com/v1",
"apiKey": "你的API Key"
}
}
}
}