Native SDK'lar
OpenAI SDK
TokenLab'ı resmi OpenAI SDK'ları ve OpenAI-uyumlu istemcilerle kullanın
Genel Bakış
TokenLab, istemciyi https://api.tokenlab.sh/v1 adresine yönlendirerek resmi OpenAI SDK'ları ile çalışır.
Çoğu yeni proje için varsayılan OpenAI-uyumlu yol olarak Chat Completions tercih edin. Responses API yalnızca açıkça Responses'a özgü davranışa ihtiyaç duyduğunuzda kullanın.
Responses'a özgü alanların her model ve yönlendirilen yol arasında tamamen aynı şekilde davranacağı garanti edilmez.
Python, JavaScript ve Go'nun resmi OpenAI SDK'ları vardır. PHP, OpenAI-uyumlu topluluk istemcileri ile iyi çalışır, ancak resmi bir OpenAI SDK'sı değildir.
Tür: Yerel SDK
Birincil Yol: OpenAI-uyumlu / Chat Completions
Destek Güveni: Desteklenen temel yol
Kurulum
pip install openaiPOST /v1/responses yalnızca açıkça Responses'a özgü davranışa ihtiyaç duyduğunuzda kullanın. Bazı yalnızca Responses alanları hala seçilen modele ve yönlendirilen yola bağlı olabilir.
İstemciyi Yapılandırma
from openai import OpenAI
client = OpenAI(
api_key="sk-your-tokenlab-key",
base_url="https://api.tokenlab.sh/v1",
)Önerilen: Chat Completions
response = client.chat.completions.create(
model="gpt-5.6-terra",
messages=[{"role": "user", "content": "Reply with: Connected to TokenLab."}]
)
print(response.choices[0].message.content)Gelişmiş: Responses API
Bu yolu yalnızca aracınız veya iş akışınız açıkça OpenAI Responses anlambilimine bağımlıysa kullanın.
Responses ile Akış (Streaming)
stream = client.responses.create(
model="gpt-5.6-terra",
input="Write a short poem about coding.",
stream=True,
)
for event in stream:
if event.type == "response.output_text.delta":
print(event.delta, end="")Araçlar / Fonksiyon Çağırma
response = client.responses.create(
model="gpt-5.6-terra",
input="What's the weather in Tokyo?",
tools=[{
"type": "function",
"name": "get_weather",
"description": "Get weather for a location",
"parameters": {
"type": "object",
"properties": {
"location": {"type": "string"}
},
"required": ["location"]
}
}]
)
for item in response.output:
if item.type == "function_call":
print(item.name)
print(item.arguments)Responses ile Görüntü İşleme
response = client.responses.create(
model="gpt-5.6-terra",
input=[{
"role": "user",
"content": [
{"type": "input_text", "text": "What's in this image?"},
{"type": "input_image", "image_url": "https://example.com/image.jpg"}
]
}]
)
print(response.output_text)Embeddings
response = client.embeddings.create(
model="text-embedding-3-small",
input="Hello world"
)
print(response.data[0].embedding[:5])Chat Completions
Chat Completions, TokenLab için varsayılan OpenAI-uyumlu yoldur:
response = client.chat.completions.create(
model="gpt-5.6-terra",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
]
)
print(response.choices[0].message.content)