在一个 OpenAI 兼容接口上搭建聊天助手
一个端点同时用 GPT-6.1 与 Claude Opus 5.5:五行接入 SDK、按价格选模型、以及 401/402/429 的诚实处理方式。
你将做出什么
对一个 OpenAI 兼容端点发起一次对话补全——客服机器人、副驾驶、内容工具的底座。Orux AI 兼容 OpenAI 协议,现有 SDK 改个 base URL 就能用。
1. 把 SDK 指向 Orux
import OpenAI from "openai"
const client = new OpenAI({
baseURL: "https://orux.top/api/v1",
apiKey: process.env.ORUX_API_KEY,
})
const res = await client.chat.completions.create({
model: "gpt-6.1-sol",
messages: [{ role: "user", content: "用一句话给初级开发者解释数据库索引。" }],
})
console.log(res.choices[0].message.content)不需要重写代码、不需要第二个账号。换模型 = 改 model 字符串。
2. 按任务选模型
| 模型 | 厂商 | 输入(积分/百万 token) | 输出(积分/百万 token) |
|---|---|---|---|
| gpt-6.1-sol | OpenAI | 22.06 | 110.31 |
| claude-opus-5-5 | Anthropic | 105.89 | 529.44 |
经验法则:大部分流量走性价比款,最难的轮次留给旗舰——两款请求结构完全一致,在代码里做一个一行的回退列表就能实现。
3. 诚实地处理失败
401——Key 无效或已撤销;402——余额耗尽(注意它和鉴权失败是两回事,产品上应引导充值而不是当 bug 报);429——触发限流:退避 + 抖动后重试;- 网络超时——没收到响应体才允许原样重试,否则可能重复计费 token。
4. 成本可见
每次调用的积分消耗都会记录,在用量页按模型按天可见——规模化之后单位经济模型仍然可算。
下一步
写代码前先在两款旗舰的 Playground 里试跑;流式输出(stream: true)与 OpenAI 用法一致;完整价目见价格页。