Metin

Sohbet Tamamlaması Oluştur

Sohbet mesajı için bir tamamlamayı oluşturur

POST
/v1/chat/completions

İstek Gövdesi

Desteklenen isteğe bağlı parametreler, kabul edilen değerler ve varsayılanlar seçilen modele bağlıdır. Örnekleme, akıl yürütme veya araç seçeneklerini ayarlamadan önce model ayrıntılarını kontrol edin.

modelstringzorunlu

Kullanılacak modelin ID'si. Mevcut seçenekler için Models sayfasına bakın.

messagesarrayzorunlu

Konuşmayı oluşturan mesajların listesi.

Her mesaj nesnesi şunları içerir:

  • role (string): system, developer, user, assistant, tool, function
  • content (string | array | null): Mesaj içeriği

tool_calls içeren bir assistant mesajında content atlanabilir veya null olarak ayarlanabilir.

content bir dizi olduğunda, TokenLab uyumlu modeller için yapılandırılmış multimodal blokları destekler:

  • text: { "type": "text", "text": "..." }
  • image: { "type": "image_url", "image_url": { "url": "https://..." } }
  • video: { "type": "video_url", "video_url": { "url": "https://..." } }
  • audio: { "type": "audio_url", "audio_url": { "url": "https://..." } }

Multimodal girdi için herkese açık https URL’leri kullanın. Desteklenen medya türleri seçilen modele bağlıdır.

temperaturenumber

Örnekleme sıcaklığı. Destek, izin verilen değerler ve varsayılan değer seçilen modele bağlıdır. Modelin varsayılanını kullanmak için bu alanı atlayın.

max_tokensinteger

Üretilecek maksimum token sayısı.

streambooleanvarsayılan: false

Eğer true ise, kısmi mesaj deltaları SSE etkinleri olarak gönderilir.

stream_optionsobject

Akışlama için seçenekler. Token kullanımını akış parçalarında almak için include_usage: true olarak ayarlayın.

top_pnumber

Nucleus örnekleme parametresi. Genellikle bunu veya temperature parametresini değiştirmenizi öneririz, her ikisini birden değil.

frequency_penaltynumber

-2.0 ile 2.0 arasında bir sayı. Pozitif değerler tekrarlanan tokenleri cezalandırır.

presence_penaltynumber

-2.0 ile 2.0 arasında bir sayı. Pozitif değerler metinde zaten bulunan tokenleri cezalandırır.

stopstring | array

Durdurma dizisi veya dizi listesi. Destek ve dizi sayısı sınırı seçilen modele bağlıdır.

toolsarray

Modelin çağırabileceği (function calling) araçların listesi.

tool_choicestring | object

Modelin araçları nasıl kullandığını kontrol eder. Seçenekler: auto, none, required, veya belirli bir araç nesnesi.

parallel_tool_callsboolean

Seçilen model destekliyorsa asistanın aynı turda birden fazla araç çağrısı yapmasına izin verir.

max_completion_tokensinteger

Tamamlama için maksimum token sayısı. max_tokens yerine kullanılabilecek bir alternatif, özellikle yeni akıl yürütme destekli model aileleri için faydalıdır.

reasoning_effortstring

Destekleyen modeller için akıl yürütme çabası. Kabul edilen değerler seçilen modele bağlıdır.

seedinteger

Destekleyen modeller için örnekleme tohumu. Aynı çıktının üretilmesi garanti edilmez.

ninteger

Oluşturulacak tamamlamaların sayısı (1-128).

logprobsboolean

Log olasılıklarının döndürülüp döndürülmeyeceği.

top_logprobsinteger

Döndürülecek en iyi log olasılıklarının sayısı (0-20). logprobs: true gerektirir.

top_kinteger

Destekleyen modeller için Top-K örneklemesi.

response_formatobject

Yanıt biçimi. JSON modu için {"type": "json_object"}, JSON şeması için {"type": "json_schema", "json_schema": {...}} kullanın. Destek seçilen modele bağlıdır.

logit_biasobject

Belirtilen tokenlerin ortaya çıkma olasılığını değiştirin. Token ID'lerini (string olarak) -100 ile 100 arasında bias değerlerine eşleyin.

userstring

Kötüye kullanım izleme için uç kullanıcınızı temsil eden benzersiz bir tanımlayıcı.

Yanıt

idstring

Tamamlamanın benzersiz kimliği.

objectstring

Her zaman chat.completion.

createdinteger

Tamamlamanın oluşturulduğu Unix zaman damgası.

modelstring

Tamamlama için kullanılan model.

choicesarray

Tamamlama seçeneklerinin listesi.

Her seçenek şunları içerir:

  • index (integer): Seçeneğin indeksi
  • message (object): Üretilen mesaj
  • finish_reason (string): Modelin durma nedeni; örneğin stop, length veya tool_calls
usageobject

Token kullanım istatistikleri.

  • prompt_tokens (integer): Prompta ait tokenlar
  • completion_tokens (integer): Tamamlamadaki tokenlar
  • total_tokens (integer): Kullanılan toplam token sayısı

İstek

curl -X POST "https://api.tokenlab.sh/v1/chat/completions" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.6-terra",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "Hello!"}
    ],
    "max_tokens": 1000
  }'

Multimodal Örneği

{
  "model": "gemini-2.5-pro",
  "messages": [
    {
      "role": "user",
      "content": [
        { "type": "text", "text": "Describe this video briefly." },
        { "type": "video_url", "video_url": { "url": "https://example.com/demo.mp4" } }
      ]
    }
  ],
  "max_tokens": 64
}

Yanıt

Response
{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1706000000,
  "model": "gpt-5.6-terra",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Hello! How can I help you today?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 20,
    "completion_tokens": 9,
    "total_tokens": 29
  }
}

Yetkilendirme

BearerAuth
AuthorizationBearer <token>

API Anahtarı kimlik doğrulaması. API anahtarlarını Dashboard > API > API Keys bölümünden oluşturun veya yönetin.

Konum: header

Başlıklar

X-TokenLab-Delivery-Policy?string

İstek bazlı Teslimat politikası. API anahtarı ve Çalışma Alanı varsayılanlarını geçersiz kılar. Otomatik olarak önce TokenLab Verified dener ve çıktı, istek kabulü veya kalıcı kaynak oluşturma öncesinde bir kez Official seçeneğine geçiş yapabilir.

Geçerli değerler

  • "auto"
  • "verified"
  • "official"

İstek gövdesi

application/json

Yanıt

application/json

application/json

application/json

application/json

application/json

application/json

application/json