TokenLab

Cốt lõi

Tham khảo API

Tài liệu tham khảo đầy đủ cho TokenLab API

Tổng quan

TokenLab là ưu tiên native và tương thích OpenAI. Hãy dùng các tuyến gốc của nhà cung cấp như POST /v1/messages cho Anthropic và /v1beta/models/...:generateContent cho Gemini khi bạn cần hành vi native, và dùng các endpoint /v1 tương thích OpenAI khi bạn đang chuyển đổi các SDK hoặc công cụ theo kiểu OpenAI hiện có. POST /v1/responses vẫn là một đường dẫn tùy chọn nâng cao cho hành vi riêng của Responses.

URL cơ sở

https://api.tokenlab.sh

Xác thực

Yêu cầu mô hình dùng khóa API TokenLab. Header xác thực tiêu chuẩn là:

Authorization: Bearer sk-your-api-key

GET /v1/models, GET /v1/models/{model} và GET /v1/pricing là công khai và không cần khóa. Anthropic Messages còn nhận x-api-key; Gemini nhận x-goog-api-key hoặc ?key= bên cạnh Bearer. /v1/management/* cần token quản lý (mt-...).

Lấy API key của bạn từ Dashboard.

Yêu cầu tạo nội dung nhận X-TokenLab-Delivery-Policy: auto | verified | official. Header ưu tiên hơn thiết lập khóa API, rồi đến mặc định của không gian làm việc. auto ưu tiên TokenLab Verified và dùng Official khi cần; phí dựa trên cách hoàn tất yêu cầu. verified dùng giá TokenLab; official dựa trên giá công khai của nhà sản xuất, theo giá hiển thị trên TokenLab. Realtime dùng thiết lập khóa hoặc không gian làm việc, không ghi đè bằng query. Header sai trả 400; phương thức không khả dụng trả 503 delivery_tier_unavailable cùng ID yêu cầu.

Về Interactive Playground: Playground trên trang tài liệu này chỉ dành cho mục đích minh họa và không hỗ trợ nhập API key. Để kiểm tra API, vui lòng sử dụng:

  • cURL - Sao chép các lệnh ví dụ và thay thế sk-your-api-key bằng key thực tế của bạn
  • Postman - Nhập OpenAPI spec của chúng tôi
  • SDK - Sử dụng OpenAI/Anthropic SDK với base URL của chúng tôi

Các Endpoint được hỗ trợ

Chat & Tạo văn bản

EndpointPhương thứcMô tả
/v1/chat/completionsPOSTChat completions tương thích với OpenAI
/v1/messagesPOSTMessages API tương thích với Anthropic
/v1/responsesPOSTOpenAI Responses API

Embedding và rerank

EndpointPhương thứcMô tả
/v1/embeddingsPOSTTạo text embeddings
/v1/rerankPOSTXếp hạng lại (Rerank) tài liệu

Hình ảnh

EndpointPhương thứcMô tả
/v1/images/generationsPOSTTạo hình ảnh từ văn bản
/v1/images/editsPOSTChỉnh sửa hình ảnh
/v1/images/generations/{id}GETĐường dẫn trạng thái tác vụ hình ảnh cho các phản hồi hình ảnh dựa trên tác vụ

Mô hình ảnh có thể trả về ảnh hoàn chỉnh hoặc tác vụ bất đồng bộ. Nếu phản hồi chứa poll_url, hãy dùng URL đó để tra cứu tác vụ.

Âm thanh

EndpointPhương thứcMô tả
/v1/audio/speechPOSTChuyển đổi văn bản thành giọng nói (TTS)
/v1/audio/transcriptionsPOSTChuyển đổi giọng nói thành văn bản (STT)

Thời gian thực

EndpointPhương thứcMô tả
/v1/realtime?model={model}WSPhiên WebSocket thời gian thực

Dùng /v1/realtime cho yêu cầu upgrade WebSocket. GET /v1/realtime thông thường trả về metadata endpoint cho client không thể kiểm tra trực tiếp route WebSocket. Đây không phải là bề mặt REST của OpenAI Realtime; các endpoint client secret, translation client secret, Calls và legacy beta session hiện chưa được mở.

Video

EndpointPhương thứcMô tả
/v1/videos/generationsPOSTTạo tác vụ tạo video
/v1/tasks/{id}GETLấy trạng thái tác vụ bất đồng bộ cho các công việc video
/v1/videos/generations/{id}GETĐường dẫn trạng thái tác vụ video tương thích với phiên bản cũ

Đối với các khách hàng mới, ưu tiên sử dụng /v1/tasks/{id} và làm theo poll_url được trả về bởi các phản hồi tạo. Chỉ giữ lại /v1/videos/generations/{id} để tương thích ngược.

Tác vụ bất đồng bộ (Async Tasks)

EndpointPhương thứcMô tả
/v1/tasks/{id}GETEndpoint trạng thái tác vụ bất đồng bộ thống nhất. Được khuyến nghị khi làm theo poll_url được trả về

Endpoint này không giới hạn ở video, âm nhạc và 3D. Một số tác vụ hình ảnh cũng có thể sử dụng /v1/tasks/{id} làm đường dẫn thăm dò (polling) chuẩn.

Âm nhạc

EndpointPhương thứcMô tả
/v1/music/generationsPOSTTạo tác vụ tạo âm nhạc
/v1/music/generations/{id}GETĐường dẫn trạng thái dành riêng cho âm nhạc

Đối với các khách hàng mới, hãy ưu tiên poll_url được trả về trước. Nếu bạn cần một endpoint trạng thái tác vụ cố định, hãy sử dụng /v1/tasks/{id}; giữ lại /v1/music/generations/{id} cho các đường dẫn tương thích dành riêng cho âm nhạc.

Tạo 3D

EndpointPhương thứcMô tả
/v1/3d/generationsPOSTTạo tác vụ tạo mô hình 3D
/v1/3d/generations/{id}GETĐường dẫn trạng thái dành riêng cho 3D

Đối với các khách hàng mới, hãy ưu tiên poll_url được trả về trước. Nếu bạn cần một endpoint trạng thái tác vụ cố định, hãy sử dụng /v1/tasks/{id}; giữ lại /v1/3d/generations/{id} cho các đường dẫn tương thích dành riêng cho 3D.

Mô hình (Models)

EndpointPhương thứcMô tả
/v1/modelsGETLiệt kê tất cả các mô hình có sẵn
/v1/models/{model}GETLấy thông tin mô hình cụ thể

Gemini (v1beta)

Hỗ trợ định dạng Google Gemini API gốc:

EndpointPhương thứcMô tả
/v1beta/models/{model}:generateContentPOSTTạo nội dung (định dạng Gemini)
/v1beta/models/{model}:streamGenerateContentPOSTTạo nội dung dạng stream (định dạng Gemini)

Các endpoint Gemini hỗ trợ xác thực qua tham số truy vấn ?key= bên cạnh Bearer token tiêu chuẩn.

Định dạng phản hồi

Mỗi endpoint giữ định dạng API tương ứng. Các ví dụ thành công và lỗi dưới đây dùng định dạng Chat Completions.

Phản hồi thành công

{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1234567890,
  "model": "gpt-5.6-terra",
  "choices": [{"index": 0, "message": {"role": "assistant", "content": "Hello!"}, "finish_reason": "stop"}],
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 20,
    "total_tokens": 30
  }
}

Tính minh bạch trong điều hướng (Routing)

TokenLab không hiển thị chi tiết nhà cung cấp, kênh, chính sách hoặc thông tin xác thực trong body phản hồi công khai. Không dựa vào _routing hoặc các trường điều hướng nội bộ khác như một phần của hợp đồng API công khai.

Khi cần gỡ lỗi hoặc hỗ trợ, hãy dùng các header phản hồi công khai nếu chúng có trong phản hồi:

HeaderMô tả
X-Routing-Time-MSThời gian chọn route, nếu có
X-Request-IDĐịnh danh yêu cầu để hỗ trợ và gỡ lỗi, nếu có
X-Task-IDĐịnh danh tác vụ async công khai cho phản hồi dạng tác vụ, nếu có
X-Billing-Transaction-IDĐịnh danh giao dịch billing sau khi billing hoàn tất, nếu có

Phản hồi lỗi

{
  "error": {
    "message": "Invalid API key provided",
    "type": "invalid_api_key",
    "code": "invalid_api_key"
  }
}

Giới hạn tốc độ (Rate Limits)

Giới hạn tốc độ dựa trên vai trò và có thể cấu hình bởi quản trị viên. Các giá trị mặc định:

Vai tròYêu cầu/phút
User1,000
Partner10,000
VIP10,000

Liên hệ bộ phận hỗ trợ để biết các giới hạn tốc độ tùy chỉnh. Các giá trị chính xác có thể thay đổi tùy theo cấu hình tài khoản.

Khi vượt quá giới hạn tốc độ, API sẽ trả về mã trạng thái 429 với header Retry-After cho biết thời gian cần chờ đợi.

Thông số kỹ thuật OpenAPI

Đặc tả OpenAPI

Tải xuống thông số kỹ thuật OpenAPI 3.1 đầy đủ

Trên trang này