TokiLabsDocs
Tham khảo

Ví dụ gọi API

API giống định dạng chính thức của OpenAI và Anthropic. Mã hiện có chỉ cần thay base_url và key, không phải sửa logic khác.

Một key dùng được cho mọi mô hình. Key chỉ được lưu trong trình duyệt của bạn, không tải lên bất kỳ máy chủ nào.

Endpoint

Phương thứcĐường dẫnMô tả
POST/v1/messagesAnthropic Messages (định dạng gốc của Claude)
POST/v1/chat/completionsOpenAI Chat Completions
POST/v1/responsesOpenAI Responses (Codex sử dụng)
GET/v1/modelsDanh sách mô hình khả dụng với key hiện tại

Xác thực: định dạng OpenAI dùng Authorization: Bearer sk-...; định dạng Anthropic dùng x-api-key: sk-..., cả hai header đều được nhận diện.

Định dạng OpenAI

Terminal
pip install openai
main.py
from openai import OpenAI

client = OpenAI(
    base_url="https://api.tokilabs.xyz/v1",
    api_key="sk-khoa-cua-ban",
)

resp = client.chat.completions.create(
    model="gpt-6.1-sol",
    messages=[{"role": "user", "content": "Giới thiệu bản thân bạn trong một câu"}],
)
print(resp.choices[0].message.content)

Định dạng Anthropic

base_url của Anthropic SDK không có /v1.
Terminal
pip install anthropic
main.py
import anthropic

client = anthropic.Anthropic(
    base_url="https://api.tokilabs.xyz",
    api_key="sk-khoa-cua-ban",
)

msg = client.messages.create(
    model="claude-sonnet-5-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Giới thiệu bản thân bạn trong một câu"}],
)
print(msg.content[0].text)

Đọc từ biến môi trường

Cả hai SDK chính thức đều tự đọc biến môi trường. Sau khi đặt OPENAI_BASE_URL (giá trị là https://api.tokilabs.xyz/v1) và OPENAI_API_KEY, trong mã không cần ghi địa chỉ và key:

Python
from openai import OpenAI
client = OpenAI()  # Tự động dùng OPENAI_BASE_URL và OPENAI_API_KEY
Biến key mà Anthropic SDK đọc là ANTHROPIC_API_KEY, còn Claude Code dùng ANTHROPIC_AUTH_TOKEN. Khi dùng Anthropic SDK trong mã, hãy đặt thêm ANTHROPIC_API_KEY.