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:
- Genellikle önemli değildir. Sohbet asistanları, aracıları ve genel üretim için, Opus 4.8 yanıtı iyi bir yanıttır. Oturumların %95'inden fazlası asla geri dönüş yapmaz, bu nedenle kalitedeki karma etki küçüktür.
- Değerlendirmeler ve sabitlenmiş işlem hatları için önemlidir. Belirli bir modele göre kıyaslama yapıyorsanız, sessiz bir yeniden yönlendirme verilerinizi kirletir. Belirli bir modelin tam davranışına göre ayarlanmış istemlerle yapılandırılmış çıkarma için de aynısı geçerlidir.
- Maliyet atfı ve uyumluluk için önemlidir. Geri dönüş denemeleri, hizmet veren modelin oranlarından faturalandırılır ve bazı ekipler her çıktıyı hangi modelin ürettiğini kaydetmek zorundadır.
- Tetikleyici etki alanlarına yakın yerlerde en çok önemlidir. Güvenlik araçları ve yaşam bilimleri çalışmaları sınıflandırıcının hedeflerine yakın olduğundan, yanlış pozitifler başka yerlerden daha sık oraya düşer. Eğer durum buysa, geri dönüş işlemeyi bir uç durum olarak değil, birinci sınıf bir kod yolu olarak ele alın.
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:
- Opus yanıtını kabul edin. Sohbet ürünleri, asistanlar ve çoğu aracı için doğru.
fallbacks'i etkinleştirin, olayı günlüğe kaydedin ve devam edin. Kullanıcınız bir hata yerine tek bir gidiş-dönüşte bir yanıt alır. - Değiştirilmiş bir istekle yeniden deneyin. Model tutarlılığının gecikmeden daha önemli olduğu işlem hatları için doğru. Aynı istemi Fable 5'e tekrar göndermeyin; bir kez reddeden sınıflandırıcı onu tekrar reddedecektir. Tetikleyiciden uzaklaşarak yeniden ifade edin, tüm işi Opus 4.8'e yönlendirin veya insan incelemesi için sıraya koyun.
- Kullanıcıya bildirin. Müşteriler özellikle Fable 5 için ödeme yaptığında veya uyumluluk açıklama gerektirdiğinde doğru. Hangi modelin yanıtladığını gösterin ve kullanıcının yeniden çalıştırmaya karar vermesine izin verin.
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
- Geri dönüşler parametresi ek maliyetli mi? Hayır. Çıktı üretmeden önce reddedilen bir istek faturalandırılmaz. Geri dönüş modeli yanıt verirse, kurtarma girişimi için o modelin normal jeton başına oranlarını ödersiniz. Aynı yanıt için asla iki kez faturalandırılmazsınız.
- Güvenlikle ilgili istemler her zaman bir geri dönüşü tetikler mi? Hayır. Sınıflandırıcılar, konuların kendilerini değil, siber güvenlik, biyoloji ve kimya ve model damıtmadaki zararlı istekleri hedefler. Çoğu güvenlik mühendisliği çalışması dokunulmadan geçer; tüm oturumların %95'inden fazlası geri dönüş görmez. Yanlış pozitifler bu alanlara yakın yerlerde oluşur, bu yüzden yolu test etmeniz ve oranı günlüğe kaydetmeniz gerekir.
- Haziran askıya alması sırasında Fable 5'ten ayrılmıştım. Geri dönmek güvenli mi? Evet. 1 Temmuz yeniden dağıtımıyla, yeniden eğitilmiş sınıflandırıcı etkin ve API yüzeyi değişmeden kaldı. Fable 5 API'sine geri dönme rehberimiz, yeniden etkinleştirmeyi adım adım açıklar ve
fallbacksparametresi, çoğu ekibin geri dönüş yolunda eklediği parçadır.
Ö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.
