互換性マトリクス
SDKとライブラリ
TokenLab 連携に推奨される SDK とライブラリ
概要
TokenLab は、必要な動作に合わせて SDK を選ぶことで最も簡単に統合できます:
- Claude ネイティブの
/v1/messages動作向けの公式 Anthropic SDKs - Gemini ネイティブのリクエスト形状向けの公式 Gemini / Google AI ツール
- OpenAI 互換の
/v1ルートおよび Responses スタイルの使用には、公式の OpenAI SDKs を使用してください
クライアントの設定とモデル固有の制限は各連携ページを確認してください。最初の完全なリクエストはクイックスタートにあります。
推奨 SDK
OpenAI Python
pip install openai
OpenAI Node
npm install openai
OpenAI Go
go get github.com/openai/openai-go/v3
Anthropic SDK
Claude Messages API のネイティブサポート
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 | 専用の統合ページを使用 |