Skip to main content

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ất

Responses

/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 Google

Tạ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.
Phù hợp cho:
  • 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:
Phù hợp cho:
  • 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

Phù hợp cho:
  • 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
Gemini Files và Cache: Tuyến Gemini gốc hỗ trợ /upload/v1beta/files, /v1beta/files, /v1beta/files:register/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, computerUse và các trường tools tương tự cần /v1beta.
TokenLab không hạ yêu cầu giao thức gốc xuống Chat Completions. Trường chưa biết và tổ hợp công cụ được chuyển tiếp theo best-effort; upstream được chọn quyết định khả năng hỗ trợ.

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ận response.create; stream là ngầm định, còn backgroundresponse.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, embedContentbatchEmbedContents; 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ợ.