路由映射
快速迁移方案
从 OpenAI 迁移至 TokenLab
仅需将 SDK 的base_url / baseURL 修改为 https://api.tokenlab.sh/v1。如果为了方便推广,可以保留现有的 OpenAI API 密钥环境变量名称,并在检查 GET /v1/models 后替换模型 ID。
从 OpenRouter 迁移至 TokenLab
在之前使用 OpenRouter 的 OpenAI 兼容基础 URL 的位置,改用https://api.tokenlab.sh/v1。移除带有提供商前缀的模型 ID,并使用来自 /v1/models 的 TokenLab 公共模型 ID;当工作负载需要 Claude Messages 或 Gemini generateContent 时,请将其迁移至原生的 TokenLab 端点,而不是强行通过 OpenAI 兼容的聊天接口进行调用。
从 LiteLLM 迁移至 TokenLab
使用 LiteLLM 的custom_openai/<model> 路由,并将 api_base 设置为 https://api.tokenlab.sh/v1。请将 LiteLLM 别名与真实的 TokenLab 模型 ID 分开,以便在不更改应用程序提示词的情况下调整路由策略。
通过 TokenLab 使用 Claude Messages
将 Anthropic SDK 客户端指向https://api.tokenlab.sh 并调用 messages.create。请勿在 SDK 基础 URL 后添加 /v1;SDK 会自动处理 /v1/messages 路径。
通过 TokenLab 使用 Gemini 原生接口
在https://api.tokenlab.sh/v1beta/models/{model}:generateContent 上保留 Gemini 有效负载。当您的应用依赖于 Gemini 行为时,Gemini 原生的 contents、parts、文件、缓存内容、函数声明和内置工具应保留在此路由上。
OpenAI 兼容迁移
GET /v1/models 验证模型 ID。对于图像生成,请显式发送 model 参数并阅读图像指南,因为图像模型与聊天模型之间的差异更大。
Anthropic 迁移
/v1/messages。除非您有意想要更改为 OpenAI 兼容的行为,否则不要通过 Chat Completions 转换 Anthropic 独有的字段。
Gemini 迁移
/v1beta 上保留 Gemini 内置工具、File API 引用、缓存内容、函数声明和原生内容部分。
媒体迁移
- 查询
GET /v1/models?recommended_for=image|video|music|3d。 - 在列表响应中读取
GET /v1/models,并在可用时读取完整的GET /v1/models/{model}。 - 显式发送
model,特别是对于图像端点。 - 为异步任务存储
task_id、poll_url、端点、模型以及您自己的作业 ID。 - 通过使用记录和
billing_transaction_id(而非提供商任务 ID)来核对成本。
生产上线计划
迁移陷阱
- 如果您的应用需要原生的 Anthropic、Gemini 或 Responses 行为,请勿将所有模型置于同一个 OpenAI Chat Completions 路径下。
- 不要假设旧的图像默认值。请显式发送
model。 - 在检查任务是否已创建之前,不要重试异步创建请求。
- 不要在日志或 UI 中暴露提供商特定的标识符。
- 不要使用提供商任务 ID 来核对账单。请使用 TokenLab 的使用记录。