路徑映射
| 現有工作負載 | TokenLab 基本 URL | 主要端點 | 遷移說明 |
|---|---|---|---|
| OpenAI 聊天完成 | https://api.tokenlab.sh/v1 | /chat/completions | 對於 OpenAI 兼容的聊天和函數調用,變更最小 |
| OpenAI 回應 | https://api.tokenlab.sh/v1 | /responses | 當您的應用依賴於特定於回應的輸入、工具或輸出處理時使用 |
| Anthropic SDK | https://api.tokenlab.sh | /v1/messages | 不要在 SDK 基本 URL 後附加 /v1 |
| Gemini REST | https://api.tokenlab.sh | /v1beta/models/:model:generateContent | 在 Gemini 路徑上保持 Gemini 原生字段 |
| 媒體生成 | https://api.tokenlab.sh/v1 | /images, /videos, /music, /3d | 使用 recommended_for 發現模型,並在文檔中預期異步輪詢 |
| 管理和計費 | https://api.tokenlab.sh/v1 | /management/... | 對於伺服器端使用和計費對賬,使用管理令牌 |
OpenAI 兼容遷移
GET /v1/models 驗證模型 ID。對於圖像生成,明確發送 model 並閱讀圖像指南,因為圖像模型的差異大於聊天模型。
Anthropic 遷移
/v1/messages。除非您故意想要 OpenAI 兼容的行為變更,否則不要通過聊天完成翻譯僅限於 Anthropic 的字段。
Gemini 遷移
/v1beta 上。
媒體遷移
- 查詢
GET /v1/models?recommended_for=image|video|music|3d。 - 在列表響應中閱讀
tokenlab.public_contract_summary和可用的完整tokenlab.public_contract。 - 對於圖像端點,明確發送
model。 - 存儲
task_id、poll_url、端點、模型和您自己的作業 ID 以進行異步作業。 - 通過使用記錄和
billing_transaction_id而不是供應商任務 ID 來對賬成本。
生產推出計劃
| 階段 | 目標 | 檢查 |
|---|---|---|
| 1. 清單 | 列出端點、模型、請求字段、流式/異步行為和計費擁有者 | 不假設任何隱藏的僅限供應商字段為公共 |
| 2. 單路徑試點 | 移動一個端點和一個模型系列 | 響應形狀、成本和日誌符合預期 |
| 3. 影子或樣本 | 將選定的輸出與之前的供應商進行比較 | 用戶可見的質量和延遲是可接受的 |
| 4. 漸進推出 | 按鍵、組織或功能標誌增加流量 | 監控 4xx、5xx、延遲、平衡和重複的異步作業 |
| 5. 清理 | 只有在穩定使用後才刪除舊的供應商路徑 | 回滾路徑和支持手冊已記錄 |
遷移陷阱
- 如果您的應用需要原生的 Anthropic、Gemini 或 Responses 行為,請不要將每個模型放在一個 OpenAI 聊天完成路徑後面。
- 不要假設舊的圖像默認值。明確發送
model。 - 在檢查任務是否已經創建之前,請不要重試異步創建請求。
- 不要在您的日誌或 UI 中暴露供應商路由元數據。
- 不要使用供應商任務 ID 來比較計費。使用 TokenLab 使用記錄。
API 參考
| 主題 | 參考 |
|---|---|
| 多格式 API | 多格式 API |
| OpenAI SDK | OpenAI SDK |
| Anthropic SDK | Anthropic SDK |
| Gemini 原生 | Gemini 原生 API |
| 圖像生成 | 圖像生成 |
| 異步作業與輪詢 | 異步作業與輪詢 |