API'da Fable 5 Retleri Nasıl İşlenir

Fable 5 istekleri, Opus 4.8 tarafından yanıtlanmış olarak geri gelebilir. response.model aracılığıyla yeniden yönlendirmeleri nasıl tespit edeceğinizi, beta fallbacks parametresini nasıl kullanacağınızı ve ret yollarını nasıl test edeceğinizi öğrenin.

Ashley Innocent

Ashley Innocent

2 July 2026

API'da Fable 5 Retleri Nasıl İşlenir

Kurumsal İçin Apidog

Şirket İçi (On-Premises) Dağıtım

SSO ve RBAC

SOC 2 Uyumlu

Apidog Enterprise'ı Keşfedin

claude-fable-5'i çağırırsınız, yanıt normal görünür ve ardından model alanını kontrol ettiğinizde: claude-opus-4-8 görürsünüz. İsteğiniz bir güvenlik sınıflandırıcısını tetikledi, Fable 5 yanıtlamayı reddetti ve farklı bir model devreye girdi. Bu bir hata değil. Fable 5'in çalışma şekli bu ve entegrasyonunuz bunu tesadüfen değil, bilerek ele almalıdır.

Bu mimarinin ardındaki gerekçeyi Fable 5'in güvenlik önlemleri hakkındaki açıklayıcımızda ele aldık. Bu makale uygulamalı bir rehberdir. Bir yeniden yönlendirmeyi neyin tetiklediğini, kodda nasıl tespit edeceğinizi, beta fallbacks parametresinin yeniden denemeyi nasıl otomatikleştirdiğini ve gerçek bir kullanıcıyla karşılaşmadan önce reddetme işleyişinizi nasıl test edeceğinizi öğreneceksiniz.

Fable 5 neden bazı istekleri yeniden yönlendiriyor?

Claude Fable 5, gelen istekleri tarayan güvenlik sınıflandırıcılarıyla birlikte gelir. Bunlar üç alanı izler: siber güvenlik, biyoloji ve kimya ve model damıtma. Bir sınıflandırıcı tetiklendiğinde, Fable 5 isteği reddeder. Claude'un tüketici arayüzlerinde, istek daha sonra Claude Opus 4.8 tarafından işlenir ve kullanıcıya durum bildirilir. API'de, kurtarma sizin sorumluluğunuzdadır ve işte fallbacks parametresi burada devreye girer.

Sınıflandırıcılar sabit değildir. Haziran askıya almasından sonra, Anthropic bildirilen bir jailbreak tekniğine karşı sınıflandırıcıyı yeniden eğitti; güncellenmiş sürüm denemelerin %99'undan fazlasını engelliyor. Fable 5, yeni sınıflandırıcı ile birlikte 1 Temmuz 2026'da yeniden konuşlandırıldı. Kesinti sırasında entegrasyonunuzu duraklattıysanız, Fable 5 geri döndü merkezimizde tam zaman çizelgesini ve nelerin değiştiğini bulabilirsiniz.

Burada ek bir bağlam daha faydalı olacaktır. Sınıflandırıcılar modelin içinde değil, önünde yer alır. Claude Mythos 5, sınıflandırıcılar olmadan aynı modeldir ve erişim Project Glasswing katılımcılarıyla sınırlıdır. Fable oturumlarının %95'inden fazlası hiçbir geri dönüş içermez ve bu oturumlar için Fable 5'in performansı Mythos 5 ile etkin bir şekilde aynıdır. Farklılıkları Fable 5 ve Mythos 5 karşılaştırmasında detaylandırıyoruz.

Yeniden yönlendirme uygulamanız için ne anlama geliyor?

Fable 5 ve Opus 4.8 güçlü modeller olsa da, mühendislik açısından birbirlerinin yerine kullanılamazlar. Fable 5, 1M jetonluk bağlam penceresiyle, maksimum 128K çıktı ile, milyon giriş jetonu başına 10$ ve milyon çıktı jetonu başına 50$ ücretle çalışır; Opus 4.8'in kendi fiyatlandırması ve kendi davranış profili vardır. Modellere genel bakış her ikisinin de güncel özelliklerini listeler. Fable 5'e göre ayarladığınız bir istem, Opus 4.8'de farklı uzunluklar, farklı biçimlendirme veya farklı araç çağırma modelleri üretebilir.

Bunun önemli olup olmadığı kullanım durumunuza bağlıdır:

Programlı olarak bir geri dönüşü tespit etme

Güvenilir sinyal, yanıtın model alanıdır. Her Mesajlar API yanıtı, onu üreten modelin adını verir, bu nedenle claude-fable-5'e gönderilen ve claude-opus-4-8 döndüren bir istek yeniden yönlendirilmiştir. Bu, standart Mesajlar API davranışıdır; bunu okumak için herhangi bir beta özelliğine ihtiyacınız yoktur.

Aynı günlük satırına ait iki alan daha var. stop_reason isteğin tamamen reddedilip reddedilmediğini söyler: geri dönüş işleme olmadan reddedilen bir istek, stop_reason değeri "refusal" olarak ayarlanmış ve kullanılabilir içeriği olmayan bir HTTP 200 döndürür, bu yüzden response.content okumadan önce bunu kontrol edin. Ve usage, maliyeti faturalandırılan modele atfetmek için ihtiyacınız olan jeton sayılarını verir.

response = client.messages.create(
    model="claude-fable-5",
    max_tokens=16000,
    messages=[{"role": "user", "content": prompt}],
)

if response.stop_reason == "refusal":
    # Declined with no fallback configured: no usable content came back
    handle_refusal(response)
elif not response.model.startswith("claude-fable-5"):
    logger.info(
        "fallback served_by=%s in=%d out=%d",
        response.model,
        response.usage.input_tokens,
        response.usage.output_tokens,
    )

API'yi sıfırdan kuruyorsanız, Claude Fable 5 API'sini nasıl kullanacağınız hakkındaki rehberimizle başlayın ve ilk çağrılarınız çalıştıktan sonra bu kontrolü ekleyin.

Geri dönüşler parametresi

Herhangi bir geri dönüş yapılandırması olmadan, reddedilen bir API isteği basitçe durur. Reddi alırsınız, kullanıcınız hiçbir şey almaz ve yeniden deneme mantığı sizin yazmanız gereken bir şeydir. fallbacks parametresi bu yeniden denemeyi sunucuya taşır: Fable 5 reddettiğinde, API aynı isteği, aynı çağrı içinde, belirttiğiniz bir model üzerinde yeniden çalıştırır ve o modelin yanıtını döndürür.

Parametre, Claude API ve AWS üzerindeki Claude Platform'da beta aşamasındadır ve Anthropic'in reddetmeler ve geri dönüş sayfasında belgelenmiştir. Bir beta başlığı ile dahil olursunuz ve başlangıçta desteklenen tek geri dönüş hedefi claude-opus-4-8'dir:

response = client.beta.messages.create(
    model="claude-fable-5",
    max_tokens=16000,
    betas=["server-side-fallback-2026-06-01"],
    fallbacks=[{"model": "claude-opus-4-8"}],
    messages=[{"role": "user", "content": prompt}],
)

print(response.model)  # claude-opus-4-8 if the request was rerouted

Faturalandırma sizin lehinizedir. Herhangi bir çıktı üretilmeden önce reddedilen bir istek hiç faturalandırılmaz; kurtarma girişimi, geri dönüş modelinin kendi oranlarından faturalandırılır. Tespit eskisiyle aynı kalır: response.model yanıt veren modeli adlandırır.

Bilmeniz gereken birkaç sınır var. Parametre, Batches API'de reddedilir ve Amazon Bedrock, Google Vertex AI veya Microsoft Foundry'de mevcut değildir; bu platformlarda yeniden denemeleri istemci tarafında ele alırsınız. Ayrıca, geri dönüş modeli de reddederse, nihai yanıt stop_reason: "refusal" içerir, bu nedenle geri dönüşler etkin olsa bile önceki bölümdeki reddetme dalını koruyun.

İşleme politikanızı tasarlama

Tespit ve yeniden deneme mekaniktir. Asıl karar, bir geri dönüş olduğunda ürününüzün ne yapacağıdır ve üç mantıklı politika vardır:

Hangi politikayı seçerseniz seçin, geri dönüş oranınızı takip edin. Sıfıra yakın bir oran, platform genelindeki temel çizgiye uyar. Birkaç yüzdeyi aşan bir oran, istemlerinizin bir tetikleyici etki alanına yaklaştığı anlamına gelir ve hacim artmadan önce bunları gözden geçirmeye değerdir.

Üretimden önce reddetme yollarını test etme

Geri dönüş işleme, demoda çalışan ve altı hafta sonra başarısız olan türden bir koddur, çünkü reddetmeler tasarımsal olarak nadirdir. Günlük kaydınızın, yeniden denemelerinizin ve kullanıcı arayüzünüzün doğru çalışıp çalışmadığını anlamak için gerçek bir kullanıcının sınıflandırıcıyı tetiklemesini bekleyemezsiniz. Bu yolu kendiniz tetiklemelisiniz.

Apidog bunu pratik hale getirir. Claude Mesajlar uç noktasını bir kez tanımlayın, API anahtarınızı bir ortam değişkeninde tutun ve küçük bir uç durum istemleri paketiyle bir test senaryosu oluşturun: sınıflandırıcının hedeflerine yakın duran birkaç güvenlik ve biyoloji ile ilgili istem, ayrıca asla yeniden yönlendirilmemesi gereken iyi huylu kontroller. Ardından yanıt gövdesini onaylayın. Her test, model alanını (kontrol claude-fable-5'te mi kaldı? uç durum claude-opus-4-8'den mi geldi?) ve stop_reason'ı (bir şey tamamen reddedildi mi?) kontrol eder.

Senaryoyu planlanmış olarak veya CI'da çalıştırın. Anthropic sınıflandırıcıyı yeniden eğittiğinde, 1 Temmuz yeniden dağıtımından önce olduğu gibi, test paketiniz, uç durumlarınızın işleme kodunuzun beklediği gibi davranıp davranmadığını bir gün içinde size bildirir. Bu, Apidog'da beş dakikalık bir kurulumdur, sessiz bir üretim sürprizi yaşamak yerine.

Sıkça Sorulan Sorular

Özetle

Fable 5'in yeniden yönlendirmeleri bir olay değil, bir tasarım kararıdır, bu yüzden kodunuzda da öyle ele alın. Her çağrıda response.model'i kontrol edin, geri dönüşler etkin olsa bile bir reddetme dalını koruyun, bir nedeniniz yoksa fallbacks parametresini kullanın ve Opus 4.8 yanıt verdiğinde ürününüzün ne yapacağına dair bir politika belirleyin. Ardından tüm yolun çalıştığını kanıtlayın: Apidog'da uç durum test paketini oluşturun, model ve stop_reason'ı doğrulayın ve bunu bir programa göre çalıştırın. Apidog'u indirin ve bir sonraki dağıtımınızdan önce reddetme test paketini çalışır hale getirebilirsiniz.

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin