Tổng quan
TokenLab cung cấp bốn bề mặt giao thức với một khóa API: Chat Completions, Responses, Anthropic Messages và Gemini gốc. Điểm vào gốc chỉ khả dụng khi mô hình công bố định dạng đó và có tuyến upstream cùng giao thức; điểm vào gốc không fallback sang Chat Completions. Chỉ điểm vào Chat có thể biên dịch một chiều sang giao thức đích tương thích.Định dạng OpenAI
/v1/chat/completions
Định dạng tiêu chuẩn, tương thích rộng nhấtResponses
/v1/responses
Vòng đời và sự kiện Responses gốcĐịnh dạng Anthropic
/v1/messages
Tư duy mở rộng, các tính năng Claude nguyên gốcĐịnh dạng Gemini
/v1beta/models/:model:generateContent
Tích hợp hệ sinh thái GoogleTại sao hỗ trợ đa định dạng?
So sánh định dạng
Định dạng OpenAI
Hãy dùng tuyến tương thích này cho các tích hợp OpenAI SDK hiện có và các luồng chat hoặc embedding di động. Với hành vi gốc của Claude hoặc Gemini, hãy dùng định dạng Anthropic hoặc Gemini bên dưới.- Sử dụng chung
- Các tích hợp hiện có với OpenAI SDK
- Tương thích tối đa
Định dạng Anthropic
API Messages gốc của Anthropic. Cần thiết cho các tính năng riêng của Claude như tư duy mở rộng.Tư duy mở rộng (Claude Opus 4.6)
Chỉ có sẵn ở định dạng Anthropic:- Các tính năng riêng của Claude
- Chế độ tư duy mở rộng
- Người dùng Anthropic SDK gốc
Định dạng Gemini
Định dạng API Gemini gốc của Google để tích hợp trong hệ sinh thái Google.Phát luồng
- Tích hợp Google Cloud
- Mã nguồn sẵn có với Gemini SDK
- Các tính năng gốc của Gemini
/upload/v1beta/files, /v1beta/files, /v1beta/files:register và /v1beta/cachedContents. Files dùng các kênh upstream tương thích Gemini File API; tài nguyên Cache tường minh cũng có thể đi qua kênh Vertex AI. Tài nguyên tạo qua TokenLab được gắn với cùng channel/key upstream cho các lần gọi generateContent sau đó.
Ranh giới tương thích công cụ
Công cụ hàm chỉ có thể được biên dịch một chiều từ điểm vào Chat khi đích biểu diễn được toàn bộ vòng lặp công cụ. Công cụ gốc của nhà cung cấp phải ở lại tuyến gốc của nó:- Công cụ hosted và native của OpenAI Responses như
tool_search,web_search,file_search,code_interpreter, MCP, shell/apply_patch và công cụ computer-use cần/v1/responses. - Công cụ server/native của Anthropic như
web_search_*,web_fetch_*,code_execution_*,tool_search_*, bash, computer-use và text-editor cần/v1/messages. - Công cụ tích hợp của Gemini như
googleSearch,codeExecution,urlContext,computerUsevà các trườngtoolstương tự cần/v1beta.
Chọn định dạng phù hợp
Hướng dẫn chuyển đổi
Từ API chính thức của OpenAI
Từ API chính thức của Anthropic
Từ Google AI Studio
Khả năng tương thích Chat di động
Dùng/v1/chat/completions khi một client cần truy cập các mô hình được cung cấp bởi nhiều giao thức upstream khác nhau. Yêu cầu Chat di động có thể được biên dịch một chiều sang Responses, Messages hoặc Gemini nếu có thể biểu diễn đầy đủ. Yêu cầu Responses, Messages và Gemini gốc không bao giờ được chuyển thành Chat; tên mô hình hay nhà cung cấp không đồng nghĩa với khả năng gốc.
Ranh giới Responses và Gemini
Bề mặt Responses hiện tại gồm create, compact, retrieve, delete và SSE. Background chỉ hoạt động qua HTTP. WebSocket chỉ nhậnresponse.create; stream là ngầm định, còn background và response.cancel không được cung cấp trên transport này. Delete không phải cancel.
Trong Gemini, tên ProtoJSON lowerCamelCase và tên proto gốc snake_case đều là chính thức và được giữ nguyên kể cả trong yêu cầu trộn lẫn. Bề mặt hiện tại gồm list/get models, generateContent, streamGenerateContent, countTokens, embedContent và batchEmbedContents; không gồm Interactions hoặc Live. Trường chưa biết được chuyển tiếp theo best-effort và upstream quyết định khả năng hỗ trợ.