互換性マトリクス

SDKとライブラリ

TokenLab 連携に推奨される SDK とライブラリ

概要

TokenLab は、必要な動作に合わせて SDK を選ぶことで最も簡単に統合できます:

  • Claude ネイティブの /v1/messages 動作向けの公式 Anthropic SDKs
  • Gemini ネイティブのリクエスト形状向けの公式 Gemini / Google AI ツール
  • OpenAI 互換の /v1 ルートおよび Responses スタイルの使用には、公式の OpenAI SDKs を使用してください

クライアントの設定とモデル固有の制限は各連携ページを確認してください。最初の完全なリクエストはクイックスタートにあります。

推奨 SDK

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 互換クライアントTokenLab の /v1 上の OpenAI SDK
ポータブルチャット / 埋め込みOpenAI 互換の /v1 ルート
Claudeネイティブ機能Anthropic SDK
Geminiネイティブのリクエスト形式GeminiネイティブAPI / SDK
LangChain / LlamaIndex / Vercel AI SDK専用の統合ページを使用

ベストプラクティス

このページの内容