相容性矩陣
SDK 與程式庫
用於 TokenLab 整合的建議 SDK 與程式庫
概覽
TokenLab 最容易按所需行為選擇 SDK:
- 需要 Claude 原生
/v1/messages行為時,使用官方 Anthropic SDKs - 需要 Gemini 原生請求格式時,使用官方 Gemini / Google AI 工具
- 遷移 OpenAI 相容
/v1路由或 Responses 風格用法時,使用官方 OpenAI SDKs
客戶端配置與模型限制請查看對應整合頁。完整的首次請求見快速開始。
建議的 SDKs
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 相容客戶端 | OpenAI SDK + TokenLab /v1 |
| 可移植聊天 / Embeddings | OpenAI 相容 /v1 路由 |
| Claude 原生功能 | Anthropic SDK |
| Gemini 原生請求格式 | Gemini-native API / SDK |
| LangChain / LlamaIndex / Vercel AI SDK | 使用專門的整合頁面 |