Çerez kullanıyoruz. Çerezler ve tarayıcı depolaması oturumunu açık tutar ve tercihlerini hatırlar. İzin verirsen sitenin nasıl kullanıldığını da ölçeriz. İstediğin zaman . Ayrıntılar için çerez politikamıza bak.

Chat completions

Uç noktalar

Chat completions

POST /chat/completions ile OpenAI sohbet formatında GPT, Claude, Gemini ve diğer metin modellerine istek gönderin; parametreler ve yanıt yapısı.

Playground’da dene

Chat completions uç noktası OpenAI sohbet formatını kullanır ve katalogdaki tüm metin modelleriyle çalışır: GPT, Claude, Gemini, Llama, DeepSeek, Mistral ve yüzlercesi daha. İstek gövdesi upstream sağlayıcıya değiştirilmeden gider. api14 yalnızca anahtarınızı, modeli, limitlerinizi ve bakiyenizi kontrol eder; ardından istek bittiğinde kullanımı kaydeder.

POST https://api14.com/api/v1/chat/completions
Authorization: Bearer sk-api14-...
Content-Type: application/json

İstek

ParametreTürAçıklama
modelstring, zorunluModel kimliği, örn. anthropic/claude-sonnet-4.5. :online veya :nitro gibi varyantlara izin verilir. Bkz. Model kimlikleri.
messagesarray, zorunlu{ role, content } nesnelerinden oluşan konuşma. Roller: system, developer, user, assistant, tool.
modelsstring[]İlki başarısız olursa sırayla denenecek yedek modeller. Bkz. Sağlayıcı yönlendirme.
streambooleanToken'ları server-sent events olarak stream eder. Bkz. Streaming.
max_tokens / max_completion_tokensintegerÜretilecek token sayısı için üst sınır.
temperaturenumberÖrnekleme sıcaklığı, genellikle 0–2.
top_p, top_k, min_p, top_anumberDiğer örnekleme ayarları. Desteklemeyen modeller bunları yok sayar.
frequency_penalty, presence_penalty, repetition_penaltynumberTekrar kontrolleri.
stopstring | string[]Durdurma dizileri.
seedintegerMümkün olduğunca deterministik örnekleme.
logprobs, top_logprobsboolean, integerModel destekliyorsa token log olasılıklarını döndürür.
tools, tool_choice, parallel_tool_callsFonksiyon çağırma. Bkz. Araç çağırma.
response_formatobjectJSON modu veya JSON Schema çıktısı. Bkz. Yapılandırılmış çıktılar.
reasoning, include_reasoningobject, booleanDüşünme ayarları. Bkz. Reasoning.
plugins, web_search_optionsWeb araması. Bkz. Web araması.
providerobjectUpstream sağlayıcı tercihleri. Bkz. Sağlayıcı yönlendirme.
modalitiesstring[]örn. görsel çıktısı için ["image", "text"] veya ses çıktısı için ["text", "audio"].
predictionobjectDüzenlemelerde gecikmeyi azaltmak için tahmini çıktı ({ type: "content", content }).
transformsstring[]örn. bağlam penceresini aşan prompt'ları sıkıştırmak için ["middle-out"].
userstringKendi son kullanıcı tanımlayıcınız.

Mesaj content alanı bir string veya içerik parçalarından (text, image_url, file, input_audio) oluşan bir dizi olabilir. Bkz. Görü ve dosyalar.

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api14.com/api/v1",
  apiKey: process.env.API14_API_KEY,
});

const result = await client.chat.completions.create({
  "model": "openai/gpt-5-mini",
  "messages": [
    {
      "role": "user",
      "content": "Explain vector databases in two sentences."
    }
  ]
});
console.log(result.choices[0].message.content);

Yanıt

{
  "id": "gen-1760000000-abc123",
  "object": "chat.completion",
  "created": 1760000000,
  "model": "anthropic/claude-sonnet-4.5",
  "provider": "Anthropic",
  "choices": [
    {
      "index": 0,
      "finish_reason": "stop",
      "message": { "role": "assistant", "content": "Hello! How can I help you today?" }
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 9,
    "total_tokens": 21,
    "prompt_tokens_details": { "cached_tokens": 0 },
    "completion_tokens_details": { "reasoning_tokens": 0 },
    "cost": 0.000171
  }
}

usage.cost, isteğin USD cinsinden maliyetidir. api14 bu tutarı istek tamamlandıktan sonra bakiyenizden düşer. id, üretim kimliğidir; daha sonra Üretim sorgulama ile sorgulayabilirsiniz.

Faturalandırma notları

  • Modelin listelenen fiyatını ödersiniz; ücret usage.cost içinde döner. Bkz. Fiyatlandırma ve faturalandırma.
  • Başarısız istekler (herhangi bir 4xx veya 5xx durum kodu) için ücret alınmaz.
  • İstek models: [...] içeriyorsa, tüm yedek modellerin anahtarınız ve planınız için izinli olması gerekir; aksi halde ağ geçidi isteği upstream'e göndermeden reddeder.

Hatalar

DurumKodNe zaman
400model_requiredmodel eksik.
400invalid_jsonGövde bir JSON nesnesi değil.
401invalid_api_keyAnahtar eksik, geçersiz veya iptal edilmiş.
402insufficient_balanceUSD bakiyeniz $0.
403model_not_allowed / plan_requiredAnahtarınızın izin listesi veya planınız bu modeli kapsamıyor.
404model_not_foundBilinmeyen veya devre dışı model kimliği.
413payload_too_largeİstek gövdesi 25 MB'tan büyük.
429rate_limited / daily_limit_reachedRPM limitine veya anahtarın günlük USD limitine ulaşıldı.
502upstream_unavailableUpstream sağlayıcıya ulaşılamadı.

Bağlam uzunluğunun aşılması veya içerik moderasyonu gibi upstream hataları, orijinal durum kodları ve aynı hata yapısıyla döner. Bkz. Hatalar.