Tanık Dokümantasyon

Referans

#Hata kodları

Tanık, hataları çağıranın konuştuğu biçimde döner: OpenAI uçlarında error.code, Anthropic ucunda error.type alanında. Mevcut hata yönetiminiz çalışmaya devam eder; Tanık'ın kendi redleri aşağıdaki kodlarla ayırt edilir.

#Çağıranın düzeltebileceği

HTTPKodAnthropic typeAnlamı
400invalid_requestinvalid_request_errorİstek gövdesi beklenen şekilde değil; mesaj hangi alan olduğunu söyler
401unauthenticatedauthentication_errorTanık anahtarı yok, geçersiz ya da iptal edilmiş
404not_foundnot_found_errorBöyle bir uç yok
429rate_limitedrate_limit_errorDakikalık istek limiti aşıldı; Retry-After başlığı gelir
429insufficient_quota (budget_exhausted)rate_limit_errorAylık token bütçesi doldu; hangisi olduğu mesajda. Retry-After yok, ay başında sıfırlanır

OpenAI biçiminde bütçe aşımı, OpenAI'nin kendi kota hatasıyla aynı şekilde döner (type: insufficient_quota), böylece kredi bitince ne yapıyorsanız onu yapan bir istemci aynı şeyi yapar.

#Politika redleri

HTTPKodAnthropic typeAnlamı
403policy_blockedpermission_errorBir kural reddetti: bölge, model, araç, kişisel veri ya da injection. Gerekçe kayıtta; mesajda reddedilen model adı varsa o kadar
403request_heldpermission_errorYönetici onayı bekleniyor; mesajda istek kimliği. Bkz. Onaya bekletme
403tenant_inactivepermission_errorKurum hesabı askıda ya da kayıtlı değil (yalnız bulut kurulumunda)
403upstream_destination_forbiddenpermission_errorHedef adres iç ağa işaret ediyor (yalnız bulut kurulumunda)

#Yöneticinin düzeltebileceği

HTTPKodAnthropic typeAnlamı
502upstream_not_configuredapi_errorBu istek için tanımlı hedef yok
502upstream_credential_missingapi_errorHedef var, sağlayıcı anahtarı okunamıyor. Değişkenin adı günlükte, çağırana söylenmez
502buffered_response_too_largeapi_errorTamponlu modda yanıt sınırı aştı ve taranmadan iletilmedi; ya da eşzamanlı akış sınırı dolu
503auth_backend_unavailableapi_errorYapılandırma veritabanına ulaşılamıyor; tekrar denenebilir

#Sağlayıcı kaynaklı

HTTPKodAnthropic typeAnlamı
502upstream_unreachableapi_errorSağlayıcıya bağlanılamadı
504upstream_timeoutapi_errorSağlayıcı UPSTREAM_TIMEOUT_MS içinde cevap vermedi
500internalapi_errorTanık'ta beklenmeyen hata; günlüğe yazılır

Sağlayıcının kendi hataları (geçersiz model, sağlayıcı kotası, içerik politikası) olduğu gibi iletilir; Tanık bunları yeniden yazmaz.

#Kayıt

Her red bir kayıt bırakır: outcome alanı blocked, held ya da error; hedef alanı boş (istek hiçbir yere gitmedi). Hangi adımın hangi gerekçeyle durdurduğu decisions listesindedir.