Anthropic, Fable ve Mythos model serilerini, geliştiricilerin alışık olduğundan farklı bir kurallar dizisiyle piyasaya sürdü ve tepkiler gürültülü oldu. Tartışmalara iki konu damgasını vurdu: Fable ve Mythos trafiği için yeni bir 30 günlük veri saklama gereksinimi ve çok fazla uyarı yapılmadan gelen bir dizi koruma değişikliği. Üretimde Claude API'sine karşı herhangi bir şey çalıştırıyorsanız, bu değişiklikler sizi doğrudan etkiler.
Bu yazı, gürültüyü kodunuzu etkileyen kısımlardan ayırıyor. Bildirildiğine göre nelerin değiştiğini, geçen hafta olduğu gibi hala nelerin aynı şekilde çalıştığını ve tahmin etmek yerine Apidog ile kendi entegrasyonunuzu nasıl doğrulayacağınızı göreceksiniz. Bir Claude entegrasyonu sürdürüyorsanız, şu anki en güvenli hareket, varsayımlarınıza güvenmek değil, onları test etmektir.
Gerçekte ne değişti
Tartışmada üç şey birbirine karışıyor. Bunları ayırdığınızda resim netleşiyor.
Veri saklama. Manşet değişikliği, Fable ve Mythos isteklerine uygulanan 30 günlük bir saklama süresidir. Uygulamada bu, bu modellerle ilişkili istek ve yanıt verilerinin hemen silinmek yerine belirli bir süre tutulduğu anlamına gelir. Katı veri işleme taahhütleri olan ekipler bu durumu önemser, çünkü bu, kendi kullanıcılarınıza ne vaat edebileceğinizi değiştirir. Gizlilik politikanız "istemleri saklamıyoruz" diyorsa, üst akış sağlayıcınızın saklama davranışı artık bu iddianın bir parçasıdır.
Koruyucu önlemler (Guardrails). Ayrı bir konu, bazı güvenlik araştırmacılarının karşı çıktığı Fable'daki koruma değişikliklerini ele aldı. Şikayet, korumaların var olması değildi; davranışın sessizce değişmesiydi, bu nedenle dün geçen yanıtlar bugün filtrelenebilir veya yeniden şekillendirilebilirdi. Tutarlı bir çıktıya bağlı olan bir uygulama için, red davranışındaki sessiz bir değişiklik gerçek bir hata kaynağıdır.
Programatik erişim. Bu, çoğu geliştiricinin aslında üzerinde hareket etmesi gereken kısımdır. API yüzeyi, kimlik doğrulama modeli ve temel istek şekli değiştirilmemiştir. Mevcut anahtarlarınız, messages çağrılarınız ve araç kullanım şemanız hala çalışıyor. Altınızda değişebilecek şey davranıştır: hangi istemler reddedilir, yük altında çağrılar ne kadar sürer ve bir koruma öğesi üretim sırasında devreye girdiğinde akışla gelen yanıt neye benzer.
Kısa versiyon: sözleşme kararlı, davranışın kararlı olduğu garanti edilmiyor ve verilerinizle ilgili politika daha katı. Bu kombinasyon, testin tam olarak ne için olduğudur.

Hala çalışanlar
Herhangi bir şeyi yeniden yazmadan önce, sahip olmadığınız sorunları düzeltmemek için nelerin değişmediğini onaylayın.
- Kimlik doğrulama. API anahtarları ve
x-api-keybaşlığı eskisi gibi çalışıyor. Bu değişiklikler nedeniyle anahtarları döndürmenize gerek yok, ancak anahtar döndürme yine de iyi bir uygulamadır. Mevcut başlık sözleşmesi için Anthropic'in API referansına bakın. - Mesajlar API'si şekli. İstek gövdesi,
modelalanı,max_tokens,systemistemleri vemessagesdizisi değişmemiştir. Mesajlar API'sine karşı yazılan kod çalışmaya devam eder. - Araç kullanımı. Araç tanımlarınız ve
tool_use/tool_resultgidiş-dönüşü aynı şekilde davranır. Bir işlev çağırma üzerine bir ajan kurduysanız, bağlantılar sağlamdır. - Akış. Sunucu tarafından gönderilen olaylar hala belirteçleri aynı şekilde akıtır. Farklı olabilecek şey, bir koruma öğesi kısmen müdahale ettiğinde akışın içeriğidir.
- Model takma adları. Bir modeli yüzen bir takma ad yerine tam kimliğiyle sabitlerseniz, hangi modelin yanıt vereceğini tam olarak siz kontrol edersiniz. Sabitleme, sessiz davranış sapmalarına karşı en iyi savunmanızdır.
Yani hiçbir şey acil bir yeniden yazmayı gerektirmiyor. İş doğrulama: uygulamanızın bağlı olduğu davranışın hala geçerli olduğunu kanıtlayın ve sessizce geçerli olmadığı durumları yakalayın.
Apidog ile entegrasyonunuzu nasıl test edersiniz
Gerçek bir API istemcisinin yerini bulduğu yer burasıdır. Günlükleri bütün gün okuyabilirsiniz, ancak entegrasyonunuzun nasıl yanıt verdiğini bilmenin tek yolu istekleri göndermek ve neyin geri geldiğini incelemektir. Apidog size bu istekleri tasarlamak, kaydetmek, üst akışı taklit etmek ve bunları otomatik kontroller olarak çalıştırmak için tek bir çalışma alanı sunar. Postman'den geçtiyseniz veya hiç standartlaşmadıysanız, başlamak için temiz bir yerdir; işte Postman olmadan API testi için daha geniş kapsamlı durum.

1. Bilinen iyi bir temel yakalayın
Apidog'da, önemsediğiniz bir istemle (bir oyuncak değil, temsili bir üretim istemi) Mesajlar API'sine isabet eden bir istek oluşturun. Tam model kimliğini sabitleyin. Yanıtı kaydedin. Bu sizin temelinizdir. Daha sonra davranış saparsa, belleğe güvenmek yerine bu kaydedilmiş yanıtla karşılaştırırsınız.
POST https://api.anthropic.com/v1/messages
x-api-key: {{ANTHROPIC_API_KEY}}
anthropic-version: 2023-06-01
content-type: application/json
{
"model": "claude-fable-5",
"max_tokens": 1024,
"messages": [
{ "role": "user", "content": "Bu destek biletini özetle ve önceliğini etiketle: ..." }
]
}
API anahtarını sabit kodlamak yerine Apidog'da bir ortam değişkeni olarak saklayın. Bu, anahtarı kaydedilmiş isteklerinizden uzak tutar ve tek bir açılır menüyle hazırlık ve üretim arasında geçiş yapmanızı sağlar. Aynı anahtarın arkasındaki Claude, Claude Code'un SDK'sını veya başka herhangi bir modeli test ediyor olsanız da aynı desen çalışır.
2. Yanıtı iddia edin, gözünüzle incelemeyin
Bir temel, ancak otomatik olarak kontrol ederseniz faydalıdır. Apidog'da, isteğe iddialar ekleyin:
- Durum
200. stop_reason,max_tokensveya bir ret değil,end_turn.- Yanıt gövdesi, uygulamanızın ayrıştırdığı yapılandırılmış alanı (örneğin, bir öncelik etiketi) içerir.
- Yanıt süresi zaman aşımı bütçenizin altında kalır.
Artık bir ekran görüntüsü değil, bir testiniz var. Bunu düzenli olarak çalıştırın ve bir koruma değişikliğinin, eskiden geçen bir istemi filtrelemeye başladığı günü öğreneceksiniz. Bu, API sözleşme testinin arkasındaki aynı disiplindir; alt akış kodunuzun varsaydığı davranışı sabitliyorsunuz.
3. Red ve koruma yollarını bilerek test edin
Koruma şikayetleri önemlidir çünkü reddetmeler, bir iş akışını bozana kadar görmezden gelmek kolaydır. İçerik sınırlarınıza yakın duran küçük bir istek kümesi oluşturun ve yanıtları kaydedin. Daha önce kabul edilen bir istem reddedilerek veya yeniden şekillendirilerek geri gelmeye başlarsa, iddia başarısız olur ve kullanıcılarınızdan önce siz bilirsiniz. Ret davranışını bir sonradan düşünülmüş şey olarak değil, test edilmiş bir sözleşme olarak ele alın.
4. Anthropic'i taklit edin, böylece kendi testleriniz canlı API'ye bağımlı olmaz
CI süitenizin her çalıştırmada ücretli, oran sınırlı, davranış değiştiren bir üst akışı aramasını istemezsiniz. Apidog'un sahte sunucusu, kaydedilen ret ve hata şekilleri de dahil olmak üzere, önceden hazırlanmış yanıtları döndüren sahte bir Mesajlar uç noktası kurmanıza olanak tanır. Geliştirme ve entegrasyon testleri sırasında uygulamanızı sahteye yönlendirin. Kodunuz, belirteç harcamadan veya oran limitlerini aşmadan gerçek yanıt yapısını kullanır. Gerçek olanı istediğinizde, temel URL'yi geri çevirin. Bunun üzerine bir ajan mı kuruyorsunuz? Aynı sahte desen, iyi bir yapay zeka ajanı test kurulumunun bel kemiğidir.
5. Saklamaya duyarlı davranışı doğrulayın
30 günlük saklama süresi uyumluluk hikayeniz için önemliyse, ekibinizin göreceği bir yere belgeleyin ve sahip olduğunuz kontrolleri test edin. Hangi uç noktaları çağırdığınızı, her istekte sisteminizden hangi verilerin çıktığını ve ihtiyacınızdan fazlasını gönderip göndermediğinizi onaylayın. Apidog'un istek geçmişi, entegrasyonunuzun tam olarak hangi yükleri gönderdiğini denetlemeyi kolaylaştırır, böylece istemde olması gerekmeyen hassas herhangi bir şeyi kırpabilirsiniz. Anthropic'in saklama politikasını değiştiremezsiniz, ancak ona ne verdiğinizi kontrol edebilirsiniz.
6. Yük ve zaman aşımları altında test edin
Yük altındaki davranış, sessiz değişikliklerin saklandığı yerdir. Aynı isteği tekrar tekrar çalıştırmak ve gecikme kaymalarını, kısmi akışları veya aralıklı koruma devreye girmelerini izlemek için Apidog'u kullanın. İstemcinizde gerçekçi bir zaman aşımı ve yeniden deneme politikası belirleyin, ardından yeniden denemenizin sorunu daha da kötüleştirmek yerine yavaş veya kesilmiş bir yanıtı gerçekten ele alıp almadığını test edin. Üst akış yavaşlığı görüyorsanız, üst akış istek zaman aşımlarını düzeltme yaklaşımı doğrudan uygulanır.
Pratik bir kontrol listesi
Bunu bir kez çalıştırın ve tam olarak nerede durduğunuzu bileceksiniz:
- [ ] Tam model kimliklerini sabitleyin; üretim yolları için yüzen takma adlara güvenmeyi bırakın.
- [ ] Uygulamanızın bağlı olduğu her istem için bir temel yanıt kaydedin.
- [ ] Durum,
stop_reasonve ayrıştırdığınız alanlar üzerinde iddialar ekleyin. - [ ] Ret ve hata şekillerini yakalayın; sessizce değişmediklerini iddia edin.
- [ ] CI'nin canlı uç noktayı vurmaması için Mesajlar API'sini taklit edin.
- [ ] 30 günlük saklama süresine karşı giden yükleri denetleyin.
- [ ] Tekrarlanan yük altında zaman aşımı ve yeniden deneme davranışını test edin.
Bunların hiçbiri Anthropic'in daha fazla ayrıntı yayınlamasını beklemeyi gerektirmiyor. Doğrulamayı siz kontrol edersiniz ve doğrulama, bir politika manşetini ekibiniz için önemsiz bir olaya dönüştürür.
SSS
Fable ve Mythos değişiklikleri nedeniyle API anahtarlarımı değiştirmem gerekiyor mu? Hayır. Kimlik doğrulama değişmedi. Anahtarları düzenli olarak döndürmek hala iyi bir uygulamadır, ancak bu değişiklikler bunu zorunlu kılmaz.
Mevcut Mesajlar API'm ve araç kullanım kodum bozulacak mı? İstek ve yanıt sözleşmesi kararlıdır, bu nedenle kodunuz çalışmaya devam eder. Değişebilecek şey davranıştır; reddetmeler, gecikme ve koruma altındaki akış içeriği. Bu bir yeniden yazma değil, bir test sorunudur.
30 günlük saklama değişikliği nedir? Raporlar, Fable ve Mythos trafiğine uygulanan 30 günlük bir saklama süresini tanımlıyor. Kendi gizlilik taahhütleriniz üst akış saklama davranışına bağlıysa, bunu hesaba katın ve aslında hangi verileri gönderdiğinizi onaylayın. Yetkili şartlar için her zaman Anthropic'in güncel veri kullanım belgelerini kontrol edin.
Kullanıcılar yapmadan önce koruma değişikliklerini nasıl yakalarım? İçerik sınırlarınıza yakın istemler için temel yanıtları kaydedin, iddialar ekleyin ve bunları Apidog'da düzenli olarak çalıştırın. Başarısız bir iddia, davranışın değiştiği günü size bildirir.
Bunların hepsini belirteç harcamadan test edebilir miyim? Evet. Apidog'un taklit sunucusunu kullanarak reddetme ve hata durumları da dahil olmak üzere yakalanan yanıtları yeniden oynatın, böylece geliştirme ve CI çalıştırmalarınız asla canlı API'ye dokunmaz.
Özetliyor
Fable ve Mythos değişiklikleri gerçek, ancak çoğu geliştirici için bu, bozuk bir API hikayesi değil, bir davranış ve politika hikayesi. Anahtarlarınız çalışıyor, Mesajlar çağrılarınız çalışıyor, araçlarınız çalışıyor. Risk, sessizce hareket eden kısımlardadır: reddetmeler, gecikme ve verilerinizin sisteminizden ayrıldıktan sonra ne yaptığı. Modellerinizi sabitleyin, temel noktaları yakalayın, bunları iddia edin ve testlerinizin ucuz ve dürüst kalması için üst akışı taklit edin. Apidog'u indirin ve "Hala çalıştığını düşünüyorum"u "Kontrol ettim ve işte kanıtı"na dönüştürün.
