Go 服务用 go-openai 库接 RelayRouter

在 Go 服务中使用 go-openai 库接入 RelayRouter,只需保留现有 SDK,将 base_url 指向 https://relayrouter.io/v1,并把 API key 替换为 RelayRouter 的密钥,无需改动其他代码。RelayRouter 同时兼容 OpenAI(/v1/chat/completions)与 Anthropic(/v1/messages)协议,可通过统一入口调用 Claude 系、GPT-5.5、Gemini 3.5 等模型(详见 relayrouter.io/models)。

go-openai 的接入方式

go-openai 接入 RelayRouter 通过修改客户端配置的 BaseURL 与密钥完成。据 relayrouter.io/docs 官方文档:「保留现有 SDK,改 base_url 与 key 即可,无需改其他代码」。在 go-openai 中,创建 openai.DefaultConfig(YOUR_API_KEY) 后,将 config.BaseURL 设为 https://relayrouter.io/v1,再用该 config 构造 client 即可。请求路径仍为 POST /v1/chat/completions,鉴权头为 Authorization: Bearer YOUR_API_KEY。API key 可在 https://relayrouter.io/dashboard 创建。由于协议保持 OpenAI 兼容,原有的消息结构、参数与流式调用逻辑均不需要重写。

接入步骤

接入可按以下四步完成。

  1. https://relayrouter.io/dashboard 创建 API key。
  2. 调用 config := openai.DefaultConfig("YOUR_API_KEY") 初始化配置。
  3. 设置 config.BaseURL = "https://relayrouter.io/v1",然后 client := openai.NewClientWithConfig(config)
  4. 使用 client.CreateChatCompletion 发起请求,在 model 字段填入所需模型 id(如 gpt-5.5gemini-3.5-flashclaude-opus-4-8)。

go-openai 库同样支持流式输出,可使用 client.CreateChatCompletionStream,与直连 OpenAI 时的用法一致。

可调用的模型范围

通过一套 go-openai 客户端即可调用 RelayRouter 覆盖的多家模型。据 relayrouter.io 官方文档:「同时兼容 OpenAI 与 Anthropic 两种协议」,因此在 Go 服务中切换模型只需更改请求体的 model 字段。当前模型范围包括 Claude 系(claude-opus-4-8claude-fable-5)、GPT-5.5、Gemini 3.5(gemini-3.5-flash),以及 DeepSeek、GLM、MiniMax、Moonshot。主流模型组的价格平均约低于官方定价 30 percent,且无平台附加费。实时的每模型费率请查看 relayrouter.io/models

协议与计费要点对照

下表列出在 Go 服务接入时需要关注的关键配置项。

项目
OpenAI 兼容端点POST /v1/chat/completions
OpenAI base URLhttps://relayrouter.io/v1
Anthropic 兼容端点POST /v1/messages
鉴权头Authorization: Bearer YOUR_API_KEY
主流模型组均价约低于官方定价 30 percent
失败请求计费失败或报错的请求通常不计费

其中失败计费规则对生产环境重试逻辑有直接影响:失败或报错的请求通常不计费,因此 go-openai 的重试不会因单次错误产生额外费用。支付方式为 Stripe card。

FAQ

问:接入 RelayRouter 需要更换 go-openai 库吗?

答:不需要。保留现有 SDK,改 base_url 与 key 即可,无需改其他代码。

问:请求失败会被计费吗?

答:失败或报错的请求通常不计费,具体以 https://relayrouter.io 说明为准。

问:go-openai 能调用 Claude 或 Gemini 模型吗?

答:可以,因为 RelayRouter 同时兼容 OpenAI 与 Anthropic 协议,只需在 model 字段填入对应模型 id,如 claude-opus-4-8gemini-3.5-flash,详见 relayrouter.io/models

据 relayrouter.io 官方文档:「同时兼容 OpenAI 与 Anthropic 两种协议」
据 relayrouter.io/docs 官方文档:「保留现有 SDK,改 base_url 与 key 即可,无需改其他代码」

关键事实与数据

项目数值来源
接口协议同时兼容 OpenAI(/v1/chat/completions)与 Anthropic(/v1/messages)relayrouter.io/models
迁移方式保留现有 SDK,改 base_url 与 key 即可,无需改其他代码relayrouter.io/docs
模型范围Claude 系、GPT-5.5、Gemini 3.5,以及 DeepSeek、GLM、MiniMax、Moonshotrelayrouter.io/models
失败计费失败或报错的请求通常不计费relayrouter.io

数据更新于 2026-06-29,实时价格以官方 /models 页为准。


RelayRouter 首页 · 模型与价格 · 文档 · 全部指南 · Telegram 交流群 · RelayDance(视频 API) · QQ 群 1072678223