API Hop

Belgeler

API Hop Belgeleri

Ortak sohbet tamamlamaları

`model` parametresiyle metin modelleri arasında geçiş sağlayan birleşik sohbet API’si. İstek biçimi OpenAI Chat Completions ile uyumludur.

POSThttps://api.apihop.ai/v1/chat-completions

model parametresiyle metin modelleri arasında geçiş sağlayan birleşik sohbet API’si. İstek biçimi OpenAI Chat Completions ile uyumludur.

Claude Sonnet 4.6 (claude-sonnet-4-6) üst sağlayıcı tarafından desteklenir ancak şu anda RequestBeam’de yayımlanmamıştır. Etkin bir entegrasyon varsayılanı değildir. Herhangi bir modeli çağırmadan önce kendi GET https://api.apihop.ai/v1/models yanıtınızla erişimi doğrulayın.

Bu uç nokta varsayılan olarak tek bir tam JSON yanıtı döndürür. SSE akışı gerektiğinde stream: true değerini açıkça ayarlayın.

text
POST https://api.apihop.ai/v1/chat-completions

Kimlik doğrulama

Tüm istekler Bearer belirteciyle kimlik doğrulama gerektirir.

http
Authorization: Bearer YOUR_API_KEY

Kimlik doğrulama başarısızsa şunları kontrol edin:

  • API anahtarının doğru olup olmadığı
  • Anahtarın bu API temel URL’si için geçerli olup olmadığı
  • İstek başlığının doğru yazılıp yazılmadığı
  • Bir proxy’nin yetkilendirme başlığını yeniden yazıp yazmadığı

İstek gövdesi

modelstringzorunluVarsayılan: gpt-5.4

Belgelenen metin modeli kimlikleri (erişimi GET https://api.apihop.ai/v1/models ile doğrulayın):

  • OpenAI: gpt-5.4, gpt-5.5, gpt-5.6-sol, gpt-5.6-terra, gpt-6-astra
  • Anthropic: claude-fable-5, claude-fable-5-1, claude-opus-4-6, claude-opus-4-7, claude-opus-4-8, claude-opus-5, claude-opus-5-5, claude-sonnet-5, claude-sonnet-5-5
  • DeepSeek: deepseek-v4-flash, deepseek-v4-pro, deepseek-v4.1-flash

(V4.1 Flash ayrı bir model kimliğidir ve yalnızca dağıtım ve etkinleştirme sonrası kullanılabilir; kontrol edin: GET https://api.apihop.ai/v1/models).

  • Gemini: gemini-3.6-flash, gemini-3.7-flash, gemini-3.8-flash, gemini-3.5-flash-lite, gemini-4-argon (dağıtım ve etkinleştirme sonrası)
  • Kimi: kimi-k3
  • MiniMax: minimax-m3

Tam liste ve geçerli API anahtarının görebildiği modeller için Model kataloğuna bakın. Güncel kullanılabilirlik kaynağı olarak kendi GET https://api.apihop.ai/v1/models yanıtınızı kullanın. Aileye özgü seçim notları ve örnekler için DeepSeek, Gemini, Kimi ve MiniMax kılavuzlarına bakın.

messagesobject[]zorunlu

Sohbet mesajları. Her mesaj şunları içermelidir:

  • role: system, user veya assistant
  • content: mesaj içeriği

Örnek:

json
  [
    {"role": "system", "content": "You are a helpful Python tutor."},
    {"role": "user", "content": "How should I learn programming?"}
  ]

Modele özgü örnekleme sınırları: gpt-6-astra, eski temperature, top_p veya top_logprobs alanlarını kabul etmez; eski bir istemci eklese bile bunları atlayın. RequestBeam GPT-6 Astra Playground eski örnekleme ve ceza kontrollerini de gizler. claude-sonnet-5, belgelenmiş entegrasyon tekrar kontrolünde top_p alanını reddetmiştir; bu modelde de atlayın. İsteğe bağlı alanın proxy’den geçirilmesi, seçilen üst modelin alanı desteklediğini kanıtlamaz.

temperaturenumberVarsayılan: 1.0

Örnekleme sıcaklığı. OpenAI uyumlu istemciler genellikle 0 ile 2 kullanır, ancak son doğrulama kararını seçilen model verir.

max_tokensinteger

Pozitif tam sayı olarak isteğe bağlı azami çıktı tokenı. Seçilen modelin üst sağlayıcı varsayılanını kullanmak için alanı atlayın; varsayılanlar ve üst sınırlar modele ve sağlayıcı yapılandırmasına göre değişir.

Modele bağlı olarak bütçe hem akıl yürütme tokenlarını hem nihai metni kapsayabilir. Küçük bütçe finish_reason: "length" oluşturabilir, yanıtı kesebilir veya nihai metinden önce tükenebilir. Artırmak maliyeti artırabilir.

max_completion_tokensinteger

max_tokens için aynı bütçe hususlarına sahip isteğe bağlı uyumluluk alternatifi. Model bu alanlardan yalnızca birini kabul edebilir; model değiştirirken asgari gövdeyle başlayın. Üst sağlayıcı varsayılanı için ikisini de atlayın.

streambooleanVarsayılan: false

Yanıtın akış halinde döndürülüp döndürülmeyeceği.

  • true: Server-Sent Events döndürür
  • false: tek bir tam yanıt döndürür
top_pnumberVarsayılan: 1.0

Çekirdek örnekleme parametresi. OpenAI uyumlu istemciler genellikle 0 ile 1 kullanır; son doğrulamayı seçilen model yapar.

frequency_penaltynumberVarsayılan: 0

Sıklık cezası. OpenAI uyumlu istemciler genellikle -2.0 ile 2.0 kullanır; son doğrulamayı seçilen model yapar.

presence_penaltynumberVarsayılan: 0

Varlık cezası. OpenAI uyumlu istemciler genellikle -2.0 ile 2.0 kullanır; son doğrulamayı seçilen model yapar.

stopstring | array

Bir durdurma dizisi veya durdurma dizileri dizisi. Kabul edilen sayıyı ve davranışı seçilen model belirler.

nintegerVarsayılan: 1

Üretilecek yanıt sayısı. Tırnaklı dize yerine 1 gibi sayı kullanın.

Model parametresi farkları

Mevcut metin modelleri asgari akışlı ve akışsız Chat isteklerini destekler; ancak isteğe bağlı parametrelerin kabulü ve etkileri seçilen modele ve uyumluluk uygulamasına göre değişir.

2026-09-26 tarihli son tekrar kontrolü, claude-fable-5 için temperature: 0 değerini kabul edip metin döndürdü. Aynı kontrol, claude-sonnet-5 için top_p: 0.9 değerini HTTP 400 ve top_p is deprecated ile reddetti. Bu modelde top_p atlayın. Kabul, örnekleme etkisini kanıtlamaz ve diğer modelleri ya da sonraki istekleri garanti etmez; tüm örnekleme parametrelerinin desteklendiğini varsaymayın.

2026-09-26 tarihli OpenAI kontrolleri, gpt-5.6-sol ve gpt-5.6-terra için stop kabul etti. Parametre kabulü üst sağlayıcıya göre değişebilir ve durdurma dizisinin etkili olduğunu kanıtlamaz.

Yerel OpenAI uyumlu Chat iletimi, üst sağlayıcı isteğinde top_p ve stop alanlarını korur. Chat’i Responses’a dönüştüren rota top_p değerini korur ancak stop iletmez. Bir alanı iletmek üst sağlayıcı desteğini veya etkisini kanıtlamaz; iki alanın da tüm rotalarda platform çapında garantisi yoktur.

Model değiştirirken asgari istekle başlayın; ardından örneklemeyi, durdurma dizilerini ve gelişmiş araç parametrelerini ayrı ayrı doğrulayın. Durdurma dizilerinde yalnızca HTTP durumunu değil, gerçek metni ve durma nedenini inceleyin. HTTP 200 örnekleme etkisini kanıtlamaz. Çıktı bütçeleri hem modelin düşünmesini hem nihai metni kapsamalıdır.

İstek örneği

json
{
  "model": "gpt-5.4",
  "messages": [
    {
      "role": "user",
      "content": "Hello, introduce yourself briefly."
    }
  ],
  "stream": false
}

Yanıt

idstring

Benzersiz yanıt kimliği.

objectstring

Nesne türü; genellikle chat.completion, akışta chat.completion.chunk.

createdinteger

Unix oluşturulma zaman damgası.

modelstring

Yanıtta döndürülen model kimliği.

choicesarray

Mesaj içeriği, indeks ve bitiş nedeni dahil üretilen seçenekler.

usageobject

Token kullanım istatistikleri.

Başarılı yanıt örneği

json
{
  "id": "chatcmpl-9876543210",
  "object": "chat.completion",
  "created": 1677652288,
  "model": "gpt-5.4",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "I am an AI assistant that can help with writing, coding, and analysis."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 28,
    "completion_tokens": 42,
    "total_tokens": 70
  }
}

Hata yanıtı

Tam kod başvurusu, protokol farkları ve tanılama adımları için Hata kodları ve sorun giderme sayfasına bakın.

Chat Completions HTTP hataları, SSE akışı başlamadan döndürülen üst sağlayıcı HTTP hataları dahil düz JSON gövdesi kullanır. Örneğin HTTP 402 şunu döndürür:

json
{
  "code": 40000,
  "message": "Insufficient credit. Required: 30000, Available: 20000",
  "type": "api_error"
}
  • code: HTTP durumundan ayrı, dize olmayan sayısal platform hata kodu
  • message: insan tarafından okunabilir hata açıklaması
  • type: api_error
  • requestId: sorun giderme için isteğe bağlı istek kimliği
HTTP durumucodeAnlamı
40010000Geçersiz istek
40120000Eksik veya geçersiz kimlik doğrulama
40240000Yetersiz bakiye
40320001Erişim reddedildi veya model bu anahtara açık değil
40430000Model veya kaynak bulunamadı
40930001İstek çakışması
42210001Doğrulama hatası
42940001Hız sınırı aşıldı
50050003İç hata
50250000Üst sağlayıcı hatası
50350001Hizmet kullanılamıyor
50450002Ağ geçidi zaman aşımı

İsteğin başarılı olup olmadığını belirlemek için önce HTTP durumunu kontrol edin; sonra uygulamaya özgü işlem için sayısal code değerini karşılaştırın. code değerini "400" gibi dizelerle karşılaştırmayın, HTTP durumuna eşit olduğunu varsaymayın veya message alanını kararlı hata kimliği olarak ayrıştırmayın. Eksik ya da yanlış türde messages, sağlayıcı çağrılmadan önce HTTP 400 ve code: 10000 ile reddedilir.

Bu hata biçimi Chat Completions HTTP yanıtları içindir; başlamış SSE akışındaki hatalara veya diğer API protokollerine uygulanmaz. Model kataloğu ve yerel protokol uç noktalarının kendi belgelenmiş hata biçimleri vardır.