Metin
Sohbet Tamamlaması Oluştur
Sohbet mesajı için bir tamamlamayı oluşturur
İ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.
Kullanılacak modelin ID'si. Mevcut seçenekler için Models sayfasına bakın.
Konuşmayı oluşturan mesajların listesi.
Her mesaj nesnesi şunları içerir:
role(string):system,developer,user,assistant,tool,functioncontent(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.
Ö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.
Üretilecek maksimum token sayısı.
falseEğer true ise, kısmi mesaj deltaları SSE etkinleri olarak gönderilir.
Akışlama için seçenekler. Token kullanımını akış parçalarında almak için include_usage: true olarak ayarlayın.
Nucleus örnekleme parametresi. Genellikle bunu veya temperature parametresini değiştirmenizi öneririz, her ikisini birden değil.
-2.0 ile 2.0 arasında bir sayı. Pozitif değerler tekrarlanan tokenleri cezalandırır.
-2.0 ile 2.0 arasında bir sayı. Pozitif değerler metinde zaten bulunan tokenleri cezalandırır.
Durdurma dizisi veya dizi listesi. Destek ve dizi sayısı sınırı seçilen modele bağlıdır.
Modelin çağırabileceği (function calling) araçların listesi.
Modelin araçları nasıl kullandığını kontrol eder. Seçenekler: auto, none, required, veya belirli bir araç nesnesi.
Seçilen model destekliyorsa asistanın aynı turda birden fazla araç çağrısı yapmasına izin verir.
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.
Destekleyen modeller için akıl yürütme çabası. Kabul edilen değerler seçilen modele bağlıdır.
Destekleyen modeller için örnekleme tohumu. Aynı çıktının üretilmesi garanti edilmez.
Oluşturulacak tamamlamaların sayısı (1-128).
Log olasılıklarının döndürülüp döndürülmeyeceği.
Döndürülecek en iyi log olasılıklarının sayısı (0-20). logprobs: true gerektirir.
Destekleyen modeller için Top-K örneklemesi.
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.
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.
Kötüye kullanım izleme için uç kullanıcınızı temsil eden benzersiz bir tanımlayıcı.
Yanıt
Tamamlamanın benzersiz kimliği.
Her zaman chat.completion.
Tamamlamanın oluşturulduğu Unix zaman damgası.
Tamamlama için kullanılan model.
Tamamlama seçeneklerinin listesi.
Her seçenek şunları içerir:
index(integer): Seçeneğin indeksimessage(object): Üretilen mesajfinish_reason(string): Modelin durma nedeni; örneğinstop,lengthveyatool_calls
Token kullanım istatistikleri.
prompt_tokens(integer): Prompta ait tokenlarcompletion_tokens(integer): Tamamlamadaki tokenlartotal_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
{
"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 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
İ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