兼容性矩阵

SDK 与库

继续使用项目里已有的 SDK 接入 TokenLab

概述

不用另装 TokenLab 专用 SDK。项目里已经在用哪个客户端,就继续用哪个,只需换成 TokenLab 的 API 密钥和地址:

  • Chat Completions 和 Responses 使用 OpenAI SDK。
  • Claude Messages 使用 Anthropic SDK。
  • Gemini 请求使用 Gemini / Google AI SDK。

具体客户端配置和模型限制请查看对应整合页。首次完整请求见快速开始。

选择 SDK

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 或 EmbeddingsOpenAI SDK
Claude Messages 字段Anthropic SDK
Gemini contents、文件、缓存或工具Gemini / Google AI SDK
LangChain、LlamaIndex、Vercel AI SDK查看对应集成页面

配置说明

本页内容