TokenLab

相容性矩陣

SDK 與程式庫

用於 TokenLab 整合的建議 SDK 與程式庫

概覽

TokenLab 最容易按所需行為選擇 SDK:

  • 需要 Claude 原生 /v1/messages 行為時,使用官方 Anthropic SDKs
  • 需要 Gemini 原生請求格式時,使用官方 Gemini / Google AI 工具
  • 遷移 OpenAI 相容 /v1 路由或 Responses 風格用法時,使用官方 OpenAI SDKs

客戶端配置與模型限制請查看對應整合頁。完整的首次請求見快速開始。

建議的 SDKs

OpenAI SDK 範例

當你遷移已有 OpenAI 相容客戶端,或明確想走 /v1 相容路徑時使用這個範例。需要 Claude 原生或 Gemini 原生功能時,請改用對應的原生 SDK。

from openai import OpenAI

client = OpenAI(
    api_key="sk-your-api-key",
    base_url="https://api.tokenlab.sh/v1"
)

response = client.responses.create(
    model="gpt-5.6-terra",
    input="Reply with: Connected to TokenLab."
)

print(response.output_text)

OpenAI Go 範例

package main

import (
    openai "github.com/openai/openai-go/v3"
    "github.com/openai/openai-go/v3/option"
)

func main() {
    client := openai.NewClient(
        option.WithAPIKey("sk-your-api-key"),
        option.WithBaseURL("https://api.tokenlab.sh/v1"),
    )

    _ = client
}

Anthropic SDK 範例

from anthropic import Anthropic

client = Anthropic(
    api_key="sk-your-api-key",
    base_url="https://api.tokenlab.sh"
)

message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}]
)

你應該使用哪個 SDK?

目標建議路徑
供應商原生行為原生供應商 SDK 或路由
已有 OpenAI 相容客戶端OpenAI SDK + TokenLab /v1
可移植聊天 / EmbeddingsOpenAI 相容 /v1 路由
Claude 原生功能Anthropic SDK
Gemini 原生請求格式Gemini-native API / SDK
LangChain / LlamaIndex / Vercel AI SDK使用專門的整合頁面

最佳實務

本頁內容