兼容性矩阵
SDK 与库
继续使用项目里已有的 SDK 接入 TokenLab
概述
不用另装 TokenLab 专用 SDK。项目里已经在用哪个客户端,就继续用哪个,只需换成 TokenLab 的 API 密钥和地址:
- Chat Completions 和 Responses 使用 OpenAI SDK。
- Claude Messages 使用 Anthropic SDK。
- Gemini 请求使用 Gemini / Google AI SDK。
具体客户端配置和模型限制请查看对应整合页。首次完整请求见快速开始。
选择 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 示例
Chat Completions 和 Responses 都可以使用这个客户端。调用前请确认所选模型支持对应的 API 方法。
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 |
| Chat Completions、Responses 或 Embeddings | OpenAI SDK |
| Claude Messages 字段 | Anthropic SDK |
| Gemini contents、文件、缓存或工具 | Gemini / Google AI SDK |
| LangChain、LlamaIndex、Vercel AI SDK | 查看对应集成页面 |