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.
https://api.apihop.ai/v1/chat-completionsmodel 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.
POST https://api.apihop.ai/v1/chat-completionsKimlik doğrulama
Tüm istekler Bearer belirteciyle kimlik doğrulama gerektirir.
Authorization: Bearer YOUR_API_KEYKimlik 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.4Belgelenen 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[]zorunluSohbet mesajları. Her mesaj şunları içermelidir:
role:system,userveyaassistantcontent: mesaj içeriği
Örnek:
[
{"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_tokensintegerPozitif 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_tokensintegermax_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: falseYanıtın akış halinde döndürülüp döndürülmeyeceği.
true: Server-Sent Events döndürürfalse: 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: 0Sıklık cezası. OpenAI uyumlu istemciler genellikle -2.0 ile 2.0 kullanır; son doğrulamayı seçilen model yapar.
presence_penaltynumberVarsayılan: 0Varlık cezası. OpenAI uyumlu istemciler genellikle -2.0 ile 2.0 kullanır; son doğrulamayı seçilen model yapar.
stopstring | arrayBir 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
{
"model": "gpt-5.4",
"messages": [
{
"role": "user",
"content": "Hello, introduce yourself briefly."
}
],
"stream": false
}Yanıt
idstringBenzersiz yanıt kimliği.
objectstringNesne türü; genellikle chat.completion, akışta chat.completion.chunk.
createdintegerUnix oluşturulma zaman damgası.
modelstringYanıtta döndürülen model kimliği.
choicesarrayMesaj içeriği, indeks ve bitiş nedeni dahil üretilen seçenekler.
usageobjectToken kullanım istatistikleri.
Başarılı yanıt örneği
{
"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:
{
"code": 40000,
"message": "Insufficient credit. Required: 30000, Available: 20000",
"type": "api_error"
}code: HTTP durumundan ayrı, dize olmayan sayısal platform hata kodumessage: insan tarafından okunabilir hata açıklamasıtype:api_errorrequestId: sorun giderme için isteğe bağlı istek kimliği
| HTTP durumu | code | Anlamı |
|---|---|---|
| 400 | 10000 | Geçersiz istek |
| 401 | 20000 | Eksik veya geçersiz kimlik doğrulama |
| 402 | 40000 | Yetersiz bakiye |
| 403 | 20001 | Erişim reddedildi veya model bu anahtara açık değil |
| 404 | 30000 | Model veya kaynak bulunamadı |
| 409 | 30001 | İstek çakışması |
| 422 | 10001 | Doğrulama hatası |
| 429 | 40001 | Hız sınırı aşıldı |
| 500 | 50003 | İç hata |
| 502 | 50000 | Üst sağlayıcı hatası |
| 503 | 50001 | Hizmet kullanılamıyor |
| 504 | 50002 | Ağ 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.