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 openai

POST /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)

Sorun Giderme

Bu sayfada