Skip to main content
更新日期:2026-06-23

适用场景

Crazyrouter 对 OpenAI SDK 兼容接口提供统一接入。聊天、Responses API、图片、音频、嵌入和模型列表优先使用官方 OpenAI SDK;视频、Kling、Luma、Suno、Midjourney 等异步或厂商原生接口使用同一个 API Key,通过 fetch 调用 Crazyrouter 原生路径。 默认国际 API 入口:
OpenAI SDK 需要填写带 /v1 的地址:
不要把 OpenAI SDK 的 baseURL 写成 https://api.crazyrouter.com,否则 SDK 会少拼 /v1。也不要写成 https://api.crazyrouter.com/v1/chat/completions,否则 SDK 会重复拼路径。

安装 SDK

Node.js 建议使用 18 或更高版本。Node.js 18+ 已内置 fetchFormDataBlob

配置环境变量

macOS / Linux:
Windows PowerShell:

创建 SDK Client

Chat Completions

流式输出

模型列表

Embeddings

Responses API

Responses API 适合支持 /v1/responses 的 GPT 系列模型。
Claude 模型不要放到 Responses API 路径里测试。Claude 推荐使用 /v1/messages 或 OpenAI-compatible /v1/chat/completions

图片、音频和转录

OpenAI-compatible 图片和音频接口也使用同一个 SDK client。

原生异步任务接口

视频、Kling、Luma、Suno、Midjourney 等异步任务通常不是 OpenAI SDK 方法,而是 Crazyrouter 原生 HTTP 路径。仍然使用同一个 API Key。
提交统一视频任务:
查询任务:

上传本地图片

需要把本地参考图传给 image-to-video、vision 或图片编辑接口时,先上传到 Crazyrouter 临时存储。
临时上传 URL 默认用于模型输入,不是永久图床。业务长期资产请使用自己的存储。

完整 SDK 测试脚本

保存为 crazyrouter-sdk-smoke.mjs
运行:
测试通过后,你应至少看到:
  • models.list 返回模型数量
  • chat.completions.create 返回文本
  • chat.completions.stream 收到流式文本
  • embeddings.create 返回向量维度
  • /v1/video/query 返回任务不存在或其他业务状态,说明原生异步任务查询路由可达

常见错误