环境
- ModelLink: 2.0.0(Windows x64,当前最新 release)
- 上游:OpenCode Go
- API 地址:
https://opencode.ai/zen/go
- 模型:
qwen3.6-plus(官方标注使用 Anthropic Messages:/v1/messages)
复现步骤
- 新增自定义服务商。
- API 地址填写
https://opencode.ai/zen/go。
- 填写有效的 OpenCode Go API key。
- 模型填写
qwen3.6-plus。
- 点击“测试连接”。
实际结果
返回 HTTP 401:
同一个 key 在 OpenCode 官方客户端可正常使用。
根因定位
test_provider 会请求 {target_url}/v1/messages,但认证只发送:
Authorization: Bearer <provider_api_key>
OpenCode Go 的 Anthropic Messages 入口要求 x-api-key。因此虽然 UI 已填写 key,上游仍返回 Missing API key.。
实际代理转发也存在同一问题:proxy_fallback 使用服务商 key 设置 Bearer,但 x-api-key 只从 Claude Desktop 的入站请求透传;与此同时 gateway.rs 自动写入的是 inferenceGatewayApiKey: "proxy" 与 inferenceGatewayAuthScheme: "bearer",所以服务商的真实 key 不会作为 x-api-key 发给上游。
相关源码:
gui-tauri/src-tauri/src/commands.rs:test_provider
gui-tauri/src-tauri/src/proxy.rs:proxy_fallback
gui-tauri/src-tauri/src/gateway.rs:Claude Desktop gateway 配置
期望结果
ModelLink 能连接 OpenCode Go 的 Anthropic-compatible 模型,例如 qwen3.6-plus、qwen3.7-plus、minimax-m3。
建议修复
test_provider 对 /v1/messages 同时发送:
Authorization: Bearer <provider_api_key>
x-api-key: <provider_api_key>
proxy_fallback 的 x-api-key 应来自当前服务商的 resolved.api_key,而不是透传 Claude Desktop 到本地代理使用的客户端 key;可同时保留 Bearer,以兼容现有服务商。
- 更完整的方案是在服务商配置中增加认证方式(Bearer / x-api-key / both)。
注意:报告未包含任何真实 API key。
环境
https://opencode.ai/zen/goqwen3.6-plus(官方标注使用 Anthropic Messages:/v1/messages)复现步骤
https://opencode.ai/zen/go。qwen3.6-plus。实际结果
返回 HTTP 401:
同一个 key 在 OpenCode 官方客户端可正常使用。
根因定位
test_provider会请求{target_url}/v1/messages,但认证只发送:Authorization: Bearer <provider_api_key>OpenCode Go 的 Anthropic Messages 入口要求
x-api-key。因此虽然 UI 已填写 key,上游仍返回Missing API key.。实际代理转发也存在同一问题:
proxy_fallback使用服务商 key 设置 Bearer,但x-api-key只从 Claude Desktop 的入站请求透传;与此同时gateway.rs自动写入的是inferenceGatewayApiKey: "proxy"与inferenceGatewayAuthScheme: "bearer",所以服务商的真实 key 不会作为x-api-key发给上游。相关源码:
gui-tauri/src-tauri/src/commands.rs:test_providergui-tauri/src-tauri/src/proxy.rs:proxy_fallbackgui-tauri/src-tauri/src/gateway.rs:Claude Desktop gateway 配置期望结果
ModelLink 能连接 OpenCode Go 的 Anthropic-compatible 模型,例如
qwen3.6-plus、qwen3.7-plus、minimax-m3。建议修复
test_provider对/v1/messages同时发送:proxy_fallback的x-api-key应来自当前服务商的resolved.api_key,而不是透传 Claude Desktop 到本地代理使用的客户端 key;可同时保留 Bearer,以兼容现有服务商。注意:报告未包含任何真实 API key。