호환성 매트릭스
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
Native 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 |
| 이식 가능한 chat / embeddings | OpenAI 호환 /v1 경로 |
| Claude 네이티브 기능 | Anthropic SDK |
| Gemini 네이티브 요청 형식 | Gemini 네이티브 API / SDK |
| LangChain / LlamaIndex / Vercel AI SDK | 전용 통합 페이지를 사용 |