Api.Airforce
SORUN GİDERME

Hata Bildirmeden Önce

"Hataların" büyük çoğunluğu 60 saniyede düzeltebileceğiniz yapılandırma sorunlarıdır — önce bu kontrol listesini gözden geçirin.

Bir şey çalışmıyorsa, sorunun sizden mi yoksa bizden mi kaynaklandığını anlamanın en hızlı yolu aynı isteği farklı bir araçtan çalıştırmaktır.

"API bozuk" raporlarının yaklaşık 10'da 9'u yanlış yapılandırılmış bir temel URL, eski bir API anahtarı, hatalı bir model adı veya üç SDK sürümü öncesine ait bir öğreticiden kopyalanmış hatalı istek gövdesi olduğu ortaya çıkar.

Hızlı Kendi Kendine Test

Bu curl komutunu bir terminale kopyalayın. YOUR_KEY yerine Dashboard'dan aldığınız API anahtarınızı yazıp çalıştırın. Normal bir yanıt alıyorsanız API anahtarınız, ağınız ve arka ucumuz sorunsuz demektir — sorun varsa istemci kodunuzda veya ortamınızdadır.

cURL

curl https://api.airforce/v1/chat/completions \
  -H "Authorization: Bearer sk-air-YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4.1-mini",
    "messages": [{"role": "user", "content": "ping"}]
  }'
ℹ️
Hızlı Kendi Kendine Test: Terminal yoksa? Aynı model + prompt'u Dashboard'daki Playground'a yapıştırın — aynı etkiyi görürsünüz, kurulum gerekmez.

Adım Adım Kontrol Listesi

API anahtarınız geçerli mi?

Dashboard → API Keys'i açın ve anahtarın kodunuzun kullandığıyla eşleştiğini doğrulayın. Yaygın bir tuzak, kopyala-yapıştır sırasında "sk-air-" önekinden önce boşluk kalmasıdır.

Belirti: 401 Unauthorized.

Temel URL doğru mu?

Temel URL https://api.airforce/v1 olmalıdır — http değil, /v1 soneki zorunludur. OpenAI'nin v1 yolundan önce yazılmış öğreticiler zaman zaman bunu atlar.

Belirti: 404 Not Found veya curl takılı kalıyor.

Model adı doğru yazılmış mı?

Model ID'leri büyük/küçük harfe duyarlıdır. Tam ID'yi doğrulamak için Models sayfasını ziyaret edin ya da GET /v1/models çağrısı yapın. Yazım hatası olan veya kullanımdan kaldırılmış bir model, "çalışıyor ama yanlış" yerine temiz bir hata döndürür.

Belirti: 400 unknown_model veya 404 model_not_found.

İstek gövdesi doğru biçimlendirilmiş mi?

Sohbet tamamlamaları messages dizisi kullanır. Görseller prompt + n kullanır. Sesli TTS input + voice kullanır. /v1/images/generations endpoint'ine sohbet biçimli bir gövde göndermek 400 döndürür — belgeler arasında kod parçacığı kopyalarken bunu kaçırmak kolaydır.

Belirti: 400 ile yanıt gövdesinde sorunlu alan belirtilir.

Hız sınırına veya kota üst sınırına ulaştınız mı?

429 = bu dakika çok fazla istek. 402 = planınız veya bakiyeniz tükendi. Her ikisi de Dashboard'da görünür. Ücretsiz katman isteklerinin ücretli plan isteklerinden ayrı sınırları vardır; bu nedenle ücretli bir model iyi yanıt verirken ücretsiz biri hız sınırına takılabilir.

Belirti: 429 Too Many Requests veya 402 Payment Required.

Model şu an gerçekten çalışıyor mu?

Models sayfasını kontrol edin — sağlayıcı kesintileri "degraded" veya "major outage" olarak görünür. Bir model çökmüşken diğerleri çalışıyorsa bu istemci hatası değil, bizim yönlendirme ile atladığımız sağlayıcı taraflı bir sorundur.

Belirti: belirli bir model 5xx döndürürken diğerleri çalışıyor.

HTTP Durum Kodları Ne Anlama Gelir

Her hata yanıtı standart bir HTTP durum kodu taşır. Her birinin ne anlama geldiğini bilmek bir destek talebinin önüne geçer.

400Sizin tarafınızBad Request — hatalı biçimlendirilmiş JSON, eksik zorunlu alan, bilinmeyen parametre. İstek gövdesini düzeltin.
401Sizin tarafınızUnauthorized — eksik veya geçersiz API anahtarı. Authorization başlığının "Bearer " önekini içerdiğini kontrol edin.
402Sizin tarafınızPayment Required — plan tükendi veya Kullandıkça Öde bakiyesi boş. Abone olun veya bakiye yükleyin.
403Sizin tarafınızForbidden — planınız veya anahtar başına izin, bu modele veya endpoint'e erişime izin vermiyor.
404Sizin tarafınızNot Found — bilinmeyen endpoint veya model ID'si. URL yolunu ve model yazımını kontrol edin.
413Sizin tarafınızPayload Too Large — girdi modelin bağlam penceresini aşıyor. prompt'u kısaltın.
429Sizin tarafınızToo Many Requests — hız sınırına ulaşıldı (RPM, RPD veya günlük token sınırı). Yavaşlayın veya planı yükseltin.
500Bizim tarafımızInternal Server Error — bizim tarafımızda bir hata. Bir dakikadan uzun sürerse bildirin.
502Bizim tarafımızBad Gateway — arka uç yeniden başlatma sürecinde (günde birkaç kez yayın yapıyoruz). 5–10 saniye bekleyip tekrar deneyin.
503Bizim tarafımızService Unavailable — o model için tüm yukarı akış sağlayıcıları aynı anda başarısız oldu. Birkaç dakikadan uzun sürerse bildirin.
💡
Temel Kural: 4xx kodları istemcinizin sunucunun reddettiği bir şey yaptığı anlamına gelir. 5xx kodları geçerli bir isteği işleyemediğimiz anlamına gelir. Yanıttaki JSON hata gövdesi genellikle kontrolü tetikleyen alanı belirtir.

Gerçekten Bir Hata Olduğunda

Yukarıdaki curl kendi kendine testi çalışıyor ama kodunuzdan gelen tamamen aynı istek çalışmıyorsa sorun istemcinizdedir (veya kullandığı kütüphanededir). Kendi kendine test 5xx ile başarısız oluyorsa ya da isteğinize uymayan bir mesajla 4xx dönüyorsa, bunu bildirmeye değer.

Etkili Bildirim Nasıl Yapılır

Dashboard'dan bir destek talebi açın veya Discord'da #support kanalında paylaşın. Şunları ekleyin:

  • Tam HTTP durum kodu ve yanıt gövdesi (varsa cf-ray yanıt başlığı da).
  • UTC cinsinden yaklaşık zaman damgası.
  • Model adı ve çağırdığınız endpoint.
  • Sorunu yeniden üreten minimal bir cURL (gerçek API anahtarınızı maskeleyin!).
  • Yukarıdaki kendi kendine testin aynı anahtarla sizin için çalışıp çalışmadığı.
ℹ️
Etkili Bildirim Nasıl Yapılır: Bu bilgilerle gelen talepler ilk seferde gerçek bir yanıt alır. Bu bilgiler olmadan gelen talepler ise yardım edebilmemiz için neredeyse her zaman ileri geri yazışma gerektirir.

Discord'da #support kanalında sor

Kurulumda mı takıldınız ya da ücretsiz anahtar mı istiyorsunuz? Discord'umuzda topluluğa sorun.

Discord'umuza katılın