Chat Completions oluşturma
Streaming, temperature ve max_tokens denetimleriyle çok mesajlı konuşmaları chat modellerine göndermek için CometAPI POST /v1/chat/completions kullanın.
model parametresini değiştirerek modeller arasında geçiş yapın; çoğu OpenAI uyumlu SDK, base_url değerini https://api.cometapi.com/v1 olarak ayarlayarak çalışır.
Mesaj rolleri
Multimodal girdi gönderme
Birçok model, metnin yanı sıra görüntü ve sesi de destekler. Multimodal mesajlar göndermek içincontent için dizi biçimini kullanın:
detail parametresi, görüntü analizi derinliğini denetler:
low— daha hızlıdır, daha az Token kullanır (sabit maliyet)high— ayrıntılı analiz, daha fazla Token tüketilirauto— modele karar verdirir (varsayılan)
Yanıtları Streaming ile alma
Artımlı çıktı almak içinstream değerini true olarak ayarlayın. Yanıt şu şekilde iletilir: Server-Sent Events (SSE), burada her olay bir chat.completion.chunk nesnesi içerir:
Yapılandırılmış çıktı isteme
Modeli belirli bir şemayla eşleşen geçerli JSON döndürmeye zorlamak içinresponse_format kullanın:
json_schema), çıktının şemanızla tam olarak eşleşmesini garanti eder. JSON Object modu (json_object) yalnızca geçerli JSON’u garanti eder; yapı zorunlu kılınmaz.Araçları ve function’ları çağırma
Modelin harici function’ları çağırmasını sağlamak için araç tanımları sağlayın:finish_reason: "tool_calls" bulunur ve message.tool_calls dizisi function adını ve bağımsız değişkenleri içerir. Ardından function’ı çalıştırır ve sonucu, eşleşen tool_call_id ile bir tool mesajı olarak geri gönderirsiniz.
Sağlayıcılar arası notlar
Sağlayıcılar genelinde parametre desteği
Sağlayıcılar genelinde parametre desteği
max_tokens ve max_completion_tokens karşılaştırması
max_tokens ve max_completion_tokens karşılaştırması
max_tokens— Eski parametre. Çoğu modelle çalışır ancak yeni OpenAI modelleri için kullanım dışıdır.max_completion_tokens— GPT-4.1, GPT-5 serisi ve o-series modelleri için önerilen parametre. Hem çıktı Token’larını hem de reasoning Token’larını içerdiğinden reasoning modelleri için gereklidir.
system ve developer rolü
system ve developer rolü
system— Geleneksel talimat rolü. Tüm modellerle çalışır.developer— o1 modelleriyle sunulmuştur. Yeni modeller için daha güçlü talimat izleme sağlar. Eski modellerdesystemdavranışına geri döner.
developer kullanın.SSS
Hız sınırları nasıl ele alınır?
429 Too Many Requests ile karşılaşıldığında üstel geri çekilme uygulayın:
Konuşma bağlamı nasıl korunur?
Konuşma geçmişinin tamamınımessages dizisine ekleyin:
finish_reason neanlamına gelir?
Maliyetler nasıl denetlenir?
- Çıktı uzunluğunu sınırlamak için
max_completion_tokenskullanın. - Zekâ ve maliyet dengesi için
gpt-5.6-terraveya verimli, yüksek hacimli iş yükleri içingpt-5.6-lunakullanın. - Prompt’ları kısa tutun — gereksiz bağlamdan kaçının.
usageyanıt alanındaki Token kullanımını izleyin.
Yetkilendirmeler
Bearer token authentication. Use your CometAPI key.
Gövde
Model ID to use for this request. See the Models page for current options.
"gpt-4.1"
A list of messages forming the conversation. Each message has a role (system, user, assistant, or developer) and content (text string or multimodal content array).
If true, partial response tokens are delivered incrementally via server-sent events (SSE). The stream ends with a data: [DONE] message.
Sampling temperature between 0 and 2. Higher values (e.g., 0.8) produce more random output; lower values (e.g., 0.2) make output more focused and deterministic. Recommended to adjust this or top_p, but not both.
0 <= x <= 2Nucleus sampling parameter. The model considers only the tokens whose cumulative probability reaches top_p. For example, 0.1 means only the top 10% probability tokens are considered. Recommended to adjust this or temperature, but not both.
0 <= x <= 1Number of completion choices to generate for each input message. Defaults to 1.
Up to 4 sequences where the API will stop generating further tokens. Can be a string or an array of strings.
Maximum number of tokens to generate in the completion. The total of input + output tokens is capped by the model's context length.
Number between -2.0 and 2.0. Positive values penalize tokens based on whether they have already appeared, encouraging the model to explore new topics.
-2 <= x <= 2Number between -2.0 and 2.0. Positive values penalize tokens proportionally to how often they have appeared, reducing verbatim repetition.
-2 <= x <= 2A JSON object mapping token IDs to bias values from -100 to 100. The bias is added to the model's logits before sampling. Values between -1 and 1 subtly adjust likelihood; -100 or 100 effectively ban or force selection of a token.
A unique identifier for your end-user. Helps with abuse detection and monitoring.
An upper bound for the number of tokens to generate, including visible output tokens and reasoning tokens. Use this instead of max_tokens for GPT-4.1+, GPT-5 series, and o-series models.
Specifies the output format. Use {"type": "json_object"} for JSON mode, or {"type": "json_schema", "json_schema": {...}} for strict structured output.
A list of tools the model may call. Currently supports function type tools.
Controls how the model selects tools. auto (default): model decides. none: no tools. required: must call a tool.
Whether to return log probabilities of the output tokens.
Number of most likely tokens to return at each position (0-20). Requires logprobs to be true.
0 <= x <= 20Controls the reasoning effort for o-series and GPT-5.1+ models.
low, medium, high Options for streaming. Only valid when stream is true.
Specifies the processing tier.
auto, default, flex, priority Yanıt
Successful chat completion response.
Unique completion identifier.
"chatcmpl-abc123"
Object type. Non-streaming responses use chat.completion.
chat.completion "chat.completion"
Unix timestamp of creation.
1774412483
The model used (may include version suffix).
"gpt-5.4-2026-03-05"
Array of completion choices.
Token accounting for this request. Billing uses these counts.
Service tier that processed the request, when the provider reports one.
"default"
Provider backend configuration fingerprint, when the provider reports one.
"fp_490a4ad033"