概覽
TokenLab 提供多種 API 格式,讓常見的編碼工具、SDK 和框架能以最少的膠水程式碼(glue code)進行整合。 本頁面的內容刻意比行銷矩陣更為精簡:- 支援 (Supported):代表我們記錄了具體的設定路徑,且 TokenLab 提供了該路徑所預期的協定格式。
- 強原生路徑 (Strong native path):代表該儲存庫針對該協定系列擁有直接的轉接器(adapter)或請求格式實證。
- 盡力而為 (Best-effort):代表整合可能運作,但上游客戶端並未將此自訂閘道工作流程視為穩定的合約。
不支援的欄位處理方式不盡相同。在相容性路由上,某些欄位會被忽略或標準化。在
/v1/responses 上,當該路由無法保證所請求的行為時,可能會回傳明確的 400 或 503 錯誤。支援的 API 格式
IDE 與 CLI 相容性
已記錄的工具路徑
其他 OpenAI 相容的編輯器和代理工具通常也適用相同的基礎 URL 模式;在生產環境使用前,請先檢查該工具本身的自訂提供者支援情況。
設定範例
- Cursor
- Claude Code
- OpenCode
- Aider
- OpenAI 格式:
{ type: "function", function: { name, parameters } } - Anthropic 格式:
{ name, input_schema }(無 type 欄位)
SDK 相容性
已記錄的 SDK 與框架路徑
Chat Completions 參數
核心參數
工具呼叫 (Tool Calling)
工具選擇選項 (Tool Choice Options)
進階參數
OpenAI 進階功能
提供者特定選項
Anthropic Messages 參數
核心參數
工具呼叫 (Tool Calling)
擴充推理 (Extended Thinking)
Responses API 參數
核心參數
進階參數
工具格式
支援 OpenAI 與 Anthropic 工具格式:Gemini API 參數
核心參數
工具 (Tools)
安全設定 (Safety Settings)
其他參數
串流 (Streaming)
支援stream: true 的生成端點(包含 Chat Completions 與 Responses)使用 Server-Sent Events (SSE):
錯誤處理
TokenLab 回傳 OpenAI 相容的錯誤回應:最佳實踐
針對未知參數使用透傳 (passthrough)
針對未知參數使用透傳 (passthrough)
未知參數僅在所選的公開路由與模型支援時才會被轉發。
僅在 Chat Completions 使用 stream_options.include_usage
僅在 Chat Completions 使用 stream_options.include_usage
對於 Chat Completions 串流,請啟用
stream_options.include_usage 以取得準確的 token 計數。Responses 擁有自己的串流合約,並不公開此 Chat 專用選項。使用適當的 tool_choice 格式
使用適當的 tool_choice 格式
請符合您 SDK 預期的格式。TokenLab 同時接受 OpenAI 與 Anthropic 格式。