{"slug": "claude-fable-5-1-e-gecis-fable-5-veya-opus-5-ten-tum-kirici-degisiklikler", "title": "Claude Fable 5.1'e Geçiş: Fable 5 veya Opus 5'ten Tüm Kırıcı Değişiklikler", "summary": "Anthropic's Claude Fable 5.1 model introduces breaking changes for developers migrating from Fable 5 or Opus 5, including new errors and the removal of tool_choice values 'tool' and 'any'. The migration guide highlights that Fable 5.1 shares the same API surface, limits, and pricing as Fable 5, but requires updates to tool use and output configuration. Developers are advised to use Opus 5 for most workloads and Fable 5.1 for heavy reasoning or agentic tasks.", "body_md": "Claude Fable 5.1'e geçiş çoğunlukla model kimliğini değiştirmekten ibarettir. API yüzeyi, limitler, jeton başına fiyatlandırma, tokenize edici, her zaman açık uyarlanabilir düşünme ve reddetme yönetimi Fable 5 ile aynıdır. Ancak Fable 5'in döndürmediği üç yeni hata vardır. Bunlardan biri, geçmiş düzenleme kontrolü, bir yıldır sorunsuz çalışan istemci altyapısını sessizce bozabilir. Opus 5'ten geçişte dört değişiklik daha dikkate alınmalıdır.\n\nBu kılavuz, [Anthropic'in geçiş kılavuzundan](https://platform.claude.com/docs/en/models/fable-5-1/migration-guide) ve [Claude Fable 5.1'deki Yenilikler](https://platform.claude.com/docs/en/models/fable-5-1/whats-new-fable-5-1) belgesinden derlenmiş bir kontrol listesidir. Her adım, karşılaşma olasılığınıza göre sıralanır; hata metinleri, düzeltmeler ve üretim öncesi test önerileri içerir. Genel bakış için [Claude Fable 5.1 nedir?](https://apidog.com/tr/blog/what-is-claude-fable-5-1?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation) yazısıyla başlayabilirsiniz.\n\nAnthropic, Opus 5 ile başlamanızı; Fable 5.1'i ise yoğun mantık yürütme, uzun süreli ajan çalışmaları veya Opus 5 değerlendirmelerinin yüksek çabayla bile yetersiz kaldığı senaryolar için kullanmanızı öneriyor.\n\nOpus 5 değerlendirmelerinizi geçiyorsa Fable 5.1, belirgin bir kazanım olmadan jeton maliyetinizi iki katına çıkarabilir. Fable 5 kullanıyorsanız Fable 5.1 aynı liste fiyatına, daha ucuz önbellek okumalarına ve iddia edilen daha iyi sonuçlara sahiptir. Bu durumda temel soru, uygulamanızın ne kadar yoğun donanım çalışması gerektirdiğidir. Karşılaştırmalar için:\n\nGeçişten önce şu üç uygunluk kontrolünü yapın:\n\n`400 invalid_request_error`\n\nalır. Opus 5, ZDR altında kullanılabilir.`Fable 5.x`\n\nhavuzunu paylaşır. Kademeli geçiş aynı boş kapasiteden yararlanır.\n\n```\nmodel = \"claude-fable-5\"    # Önce\nmodel = \"claude-opus-5\"     # Veya önce\nmodel = \"claude-fable-5-1\"  # Sonra\n```\n\nAmazon Bedrock'taki model kimliği:\n\n```\nanthropic.claude-fable-5-1\n```\n\nGoogle Cloud, Microsoft Foundry ve AWS üzerindeki Claude Platformu `claude-fable-5-1`\n\nkullanır. Claude Yönetilen Aracıları kullanıyorsanız gereken tek değişiklik model adıdır.\n\nFable 5, `tool_choice`\n\niçin `auto`\n\n, `none`\n\n, `any`\n\nve `tool`\n\ndeğerlerini kabul ediyordu. Fable 5.1 ise Messages API, Batches API ve jeton sayma uç noktasında `tool`\n\nve `any`\n\ndeğerlerini reddeder:\n\n```\ntool_choice: type \"tool\" and \"any\" are not supported for this model.\n```\n\nAnthropic'e göre neden, her zaman açık düşünmenin zorunlu çağrıyla atlanması ve modelin düşünme sürecini araç bağımsız değişkenlerine yazabilmesidir.\n\n```\nresponse = client.messages.create(\n    model=\"claude-fable-5\",\n    max_tokens=16000,\n    tools=[record_summary_tool],\n    tool_choice={\"type\": \"tool\", \"name\": \"record_summary\"},\n    messages=[{\"role\": \"user\", \"content\": \"Summarize: The meeting moved to Thursday.\"}],\n)\n```\n\n`tool_choice`\n\ndeğerini `auto`\n\nolarak bırakın, araç adını talimatta açıkça belirtin ve bağımsız değişkenlerin şemanızla eşleşmesini sağlamak için `strict: true`\n\nkullanın. [Katı araç kullanımı](https://platform.claude.com/docs/en/agents-and-tools/tool-use/strict-tool-use) hakkında daha fazla bilgi edinin.\n\n```\nrecord_summary_tool[\"strict\"] = True\nrecord_summary_tool[\"input_schema\"][\"additionalProperties\"] = False\n\nresponse = client.messages.create(\n    model=\"claude-fable-5-1\",\n    max_tokens=16000,\n    tools=[record_summary_tool],\n    tool_choice={\"type\": \"auto\"},\n    messages=[{\n        \"role\": \"user\",\n        \"content\": (\n            \"Summarize: The meeting moved to Thursday. \"\n            \"Call the record_summary tool with your result.\"\n        ),\n    }],\n)\n```\n\nKullanım amacına göre şu geçişleri yapın:\n\n`output_config.format`\n\nile yapılandırılmış çıktılara geçin.`role: \"system\"`\n\nmesajı ekleyin. Bu mesajı sonraki geçmişte koruyun.`any`\n\nile “tam olarak bir araç” davranışına güveniyorsanız `disable_parallel_tool_use: true`\n\n, `auto`\n\nile birlikte hâlâ çalışır; ancak artık en fazla bir çağrı anlamına gelir.`strict: true`\n\nve yapılandırılmış çıktılar mevcut değildir. Bu durumda yalnızca açık talimatlara güvenin.Her düşünme bloğu, onu üreten modeli kaydeder. Fable 5.1 şu modellerden gelen blokları okuyabilir:\n\nBu nedenle mevcut bir konuşmayı Fable 5.1'e taşırken akıl yürütmeyi koruyabilirsiniz. Ancak Mythos 5.1 dışında hiçbir model Fable 5.1 bloğunu okuyamaz.\n\nBir Fable 5.1 konuşması yönlendirici anahtarı, istemci tarafı yeniden denemesi veya sınıflandırıcı geri dönüşü nedeniyle eski bir modele düşebilir. API, hedef model blokları görmeden önce bunları düşürür. İstek başarılı olur ve düşürülen jetonlar faturalandırılmaz; ancak hedef model akıl yürütme olmadan yeniden planlama yaptığından geçişten sonraki ilk turda maliyet ve gecikme artabilir.\n\nKodda yapılması gereken bir blok dönüşümü yoktur. Düşünme bloklarını değiştirmeden geri gönderin. Bunları kendiniz kaldırmak imza doğrulama hatalarına yol açabilir.\n\nGörünürlüğü artırmak için şu beta başlığını gönderin:\n\n```\nthinking-binding-controls-2026-08-01\n```\n\nYanıt, `reason: \"model_binding_mismatch\"`\n\nile düşürülen blokları `input_transformations`\n\niçinde bildirir.\n\nBir Fable 5.1 düşünme bloğu, kendisinden önce gelen şu içeriğe bağlıdır:\n\n`tools`\n\ndizisiGeçmiş düzenleme kontrolünün uygulandığı hesaplarda bu içeriklerden biri değiştikten sonra bloğu yeniden oynatmak isteği reddeder:\n\n```\nmessages.5.content.0: Invalid `signature` in `thinking` block. The block is bound to a different conversation. Remove the block, or set `thinking.block_binding.prefix_mismatch_behavior` to \"drop_block\". That setting requires the `thinking-binding-controls-2026-08-01` value in the `anthropic-beta` header.\n```\n\n31 Ağustos 2026 tarihinde veya sonrasında oluşturulan hesaplarda kontrol varsayılan olarak uygulanır. Daha eski hesaplar uyumsuzluğu kaydeder; yalnızca istek `thinking.block_binding.prefix_mismatch_behavior`\n\ndeğerini ayarlarsa buna göre hareket eder. Anthropic, gelecekte bu kontrolü tüm hesaplar için uygulamayı planlıyor.\n\nBaşkalarının kendi API anahtarlarıyla çalıştırdığı bir araç gönderiyorsanız bu alanı açıkça ayarlayarak test edin. Yeni hesap kullanan kişiler bu kuralla sizden önce karşılaşabilir.\n\nClaude Code, claude.ai, Yönetilen Aracılar ve Agent SDK öneki sizin için tutarlı tutar. Mythos 5.1 ise bu kontrolü hiç çalıştırmaz.\n\n`system`\n\nveya `tools`\n\niçeriğini yeniden oluşturmak.`system`\n\n, `tools`\n\nve `messages`\n\ndışındaki parametreleri değiştirmek.`cache_control`\n\nişaretçilerini taşımak.Beta başlığını gönderin ve davranışı `drop_block`\n\nolarak ayarlayın:\n\n```\nresponse = client.beta.messages.create(\n    model=\"claude-fable-5-1\",\n    max_tokens=16000,\n    thinking={\n        \"type\": \"adaptive\",\n        \"block_binding\": {\n            \"prefix_mismatch_behavior\": \"drop_block\"\n        },\n    },\n    betas=[\"thinking-binding-controls-2026-08-01\"],\n    messages=history,\n)\n\nfor t in response.input_transformations or []:\n    print(t.path, t.reason)\n    # prefix_binding_mismatch veya model_binding_mismatch\n```\n\nAPI, ilk uyumsuz bloğu ve ondan sonraki tüm düşünme bloklarını düşürür, işlemeye devam eder ve her düşürmeyi raporlar. Bu davranış yalnızca mevcut istek için geçerlidir; bu nedenle alanı sonraki isteklere de göndermeye devam edin.\n\nBir geçmiş düzenlemesinin çalışmayı durdurmasını istiyorsanız CI ortamında açıkça `error`\n\nayarlayın. [Korunmuş düşünme kılavuzu](https://apidog.com/tr/blog/claude-fable-5-1-preserved-thinking?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation), üç adımlı denetimi ve bozulmaya yol açan yaygın sıkıştırma biçimlerini açıklar.\n\n| Yapıyordunuz | Bunun yerine |\n|---|---|\nOturum ortasında `system` içeriğini düzenlemek |\nOturum başlangıcında sabitleyin. Değişikliğin geçerli olduğu yere `role: \"system\"` mesajı ekleyin. |\nOturum ortasında `tools` içeriğini düzenlemek |\nTam araç setini baştan bildirin. `tool_addition` veya `tool_removal` bloklarını `system` mesajıyla gönderin ve `mid-conversation-tool-changes-2026-07-01` beta özelliğini kullanın. |\n| Her dönüşte bir hatırlatıcı ekleyip silmek |\n`clear_at: \"next_user_message\"` kullanan dönüş kapsamlı bir system mesajı gönderin. `mid-conversation-system-clear-at-2026-08-21` beta özelliğini kullanın. |\n| Eski araç sonuçlarını istemci tarafında silmek | Sunucu tarafı bağlam düzenlemesini kullanın. |\n| Son dönüşleri kelimesi kelimesine koruyan istemci tarafı sıkıştırma yapmak | Sunucu tarafı sıkıştırma veya bir özet mesajı ile yeni kullanıcı dönüşü kullanın; eski içeriği yeniden oynatmayın. |\n| Dönüşler arasında bir görsele URL ile yeniden başvurmak | Görseli bir kez Dosyalar API'sine yükleyin ve sonraki isteklerde `file_id` gönderin. |\n\nOpus 5, `high`\n\nveya daha düşük seviyelerde aşağıdaki ayarı kabul ediyordu:\n\n```\nthinking={\"type\": \"disabled\"}\n```\n\nFable 5.1 bu ayarla her çaba seviyesinde 400 döndürür. Alanı kaldırın, daha düşük çabayla harcamayı kontrol edin ve düşünmeden çalışan rotalar için `max_tokens`\n\ndeğerini yeniden değerlendirin.\n\nOpus 5'te araç çağrıları arasındaki anlatım `text`\n\nblokları olarak dönerdi. Fable 5.1'de bu ilerleme güncellemeleri, varsayılan `display: \"omitted\"`\n\naltında boş olan düşünme bloklarına taşınır.\n\nKullanıcı arayüzünüz bu anlatımı gösteriyorsa şu beta başlığıyla güncellemeleri etkinleştirin:\n\n```\nthinking={\n    \"type\": \"adaptive\",\n    \"display\": \"updates\",\n}\nthinking-display-updates-2026-08-18\n```\n\nOpus 5 yalnızca siber sınıflandırıcıları çalıştırırken Fable 5.1 şu kümeleri kapsar:\n\n`cyber`\n\n`bio`\n\n`frontier_llm`\n\n`reasoning_extraction`\n\n`general_harms`\n\nYanıt içeriğini okumadan önce `stop_reason: \"refusal\"`\n\ndurumunu ele alın. Ayrıca `server-side-fallback-2026-07-01`\n\nbeta başlığıyla `fallbacks: \"default\"`\n\nseçeneğini etkinleştirin.\n\nİzin verilen geri dönüş hedefleri Opus 4.8 ve Opus 5'tir. Reddedilen bir istek, geçiş yaptığınız modele geri dönebilir.\n\nOpus 5'ten Fable 5.1'e geçişte:\n\n`$5`\n\nyerine `$10`\n\n`$25`\n\nyerine `$50`\n\n`$0.50`\n\nyerine `$0.25`\n\nAyrıntılı hesaplama için [Claude Fable 5.1 fiyatlandırma dökümüne](https://apidog.com/tr/blog/claude-fable-5-1-pricing?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation) bakın.\n\nOpus 4.8 veya daha eski bir sürümden geliyorsanız önce [Opus 4.8'den Opus 5'e geçişi](https://apidog.com/tr/blog/claude-opus-5-migration-opus-4-8?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation) tamamlayın, ardından bu kılavuzu uygulayın. Opus 4.8 için yazılmış entegrasyonlar genellikle eski dönüşleri keser veya her istekte system komut istemini yeniden oluşturur; Opus 4.8 bu davranışa itiraz etmiyordu.\n\nBu değişikliklerin her birinin istem kılavuzunda tek satırlık bir düzeltmesi vardır:\n\n`display: \"updates\"`\n\nayarlayın ve bulguları saklamasını isteyen artık gereksiz istem satırlarını kaldırın.`low`\n\nçabada arama araçlarını daha az çağırabilir. Taze veriye ihtiyaç duyan dönüşlerde çaba seviyesini artırın.Daha fazla istem önerisi için [Claude Fable 5.1 istem kılavuzuna](https://apidog.com/tr/blog/prompting-claude-fable-5-1?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation) bakın.\n\n`mid-conversation-output-config-2026-07-01`\n\nbeta özelliğini kullanarak çabayı mesaj bazında değiştirin. Önbelleği sıfırlayan en üst düzey değeri değiştirmek yerine, `output_config`\n\niçeren boş içerikli bir `role: \"system\"`\n\nmesajı gönderin.\n\n`high`\n\nile başlayın. Anthropic'e göre Fable 5.1'in Fable 5'e kıyasla en büyük kazanımları `xhigh`\n\nve `max`\n\nseviyelerinde görülür. `medium`\n\nseviyesi ise daha düşük maliyetle Fable 5'e yaklaşık olarak eşdeğerdir.\n\nÇaba seviyesi adlarının modeller arasında taşınacağını varsaymayın.\n\nSunucu tarafı sıkıştırma (`compact-2026-01-12`\n\n) ve bağlam düzenleme, geçmiş düzenlemesi olarak değerlendirilmez. Geçmişi istemci tarafında yeniden yazmak yerine bu özellikleri kullanın.\n\n`claude-fable-5-1`\n\nolarak güncelleyin.`any`\n\nveya `tool`\n\ntipindeki her `tool_choice`\n\nkullanımını `auto`\n\nve açık bir araç talimatıyla değiştirin; mümkünse `strict: true`\n\nekleyin veya yapılandırılmış çıktılara geçin.`thinking: {\"type\": \"disabled\"}`\n\nayarını kaldırın ve `max_tokens`\n\ndeğerini yeniden değerlendirin.`prefix_mismatch_behavior: \"drop_block\"`\n\nile bir oturum çalıştırın ve `input_transformations`\n\ndeğerlerini günlüğe kaydedin.`prefix_binding_mismatch`\n\nolayını düzeltin.`system`\n\nve `tools`\n\niçeriğini sabitleyin.`prefix_mismatch_behavior`\n\ndeğerini belirleyip izleyin.`stop_reason: \"refusal\"`\n\ndurumunu ele alın ve `fallbacks: \"default\"`\n\nseçeneğini ekleyin.`display: \"updates\"`\n\nayarlayın.`high`\n\nseviyesinden başlayarak çaba taramasını yeniden çalıştırın ve maliyeti yeniden hesaplayın.Her kritik değişiklik için bir istek içeren bir koleksiyon oluşturun:\n\n`tool_choice`\n\nçağrısı; `400`\n\nbekleyin.`thinking: {\"type\": \"disabled\"}`\n\nçağrısı; `400`\n\nbekleyin.`prefix_binding_mismatch`\n\ngirişi bekleyin.Başarılı sürümleri de koleksiyona ekleyin. Bu sürümlerde `stop_reason`\n\ndoğrulaması ve boş bir `input_transformations`\n\ndizisi bulunsun. Her uygulama değişikliğinde koleksiyonu Apidog CLI üzerinden CI'da çalıştırın.\n\nKoleksiyonu oluşturmak için [Apidog'u indirin](https://apidog.com/download?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation); istek gövdeleri [Claude Fable 5.1 API tanıtımında](https://apidog.com/tr/blog/claude-fable-5-1-api?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation) yer alır.\n\nÇoğunlukla evet. Ancak zorunlu `tool_choice`\n\nkullanımı 400 döndürür, eski modeller Fable 5.1 düşünme bloklarını okuyamaz ve uygulanan hesaplarda önceki dönüşleri düzenlemek sonraki düşünme bloklarını geçersiz kılar. Diğer davranışların çoğu aktarılır.\n\nKodunuz, bir Fable 5.1 düşünme bloğundan önce konuşmanın bir bölümünü değiştirmiş ve bloğu yeniden oynatmıştır. Geçmiş düzenlemeyi bırakın veya `thinking-binding-controls-2026-08-01`\n\nbaşlığıyla birlikte `prefix_mismatch_behavior: \"drop_block\"`\n\ngönderin.\n\nHesap 31 Ağustos 2026 tarihinde veya sonrasında oluşturulduysa evet. Daha eski hesaplar kontrolü yalnızca `prefix_mismatch_behavior`\n\nayarlandığında uygular.\n\nEvet. Anthropic, değişiklik yapılmadan da iyi performans göstermeleri gerektiğini belirtiyor. Yine de çaba taramasını yeniden çalıştırın ve uzun döngülerde daha az paralel araç çağrısı bekleyin.\n\nFable 5 geçişindeki tüm değişikliklere ek olarak:\n\n`thinking: {\"type\": \"disabled\"}`\n\nher çaba seviyesinde 400 döndürür.Model adı değişiklikleri evet. Düşünme bağlama kontrolleri lansmanda Claude API ve AWS üzerindeki Claude Platformunda mevcuttu; Bedrock ve Google Cloud'da model başına kullanıma sunuluyor.\n\nKontroller mevcut değilse kurtarma yöntemi, düşünme bloklarını kaldırıp isteği bir kez yeniden denemektir.", "url": "https://wpnews.pro/news/claude-fable-5-1-e-gecis-fable-5-veya-opus-5-ten-tum-kirici-degisiklikler", "canonical_source": "https://dev.to/tobiass_hoffmann/claude-fable-51e-gecis-fable-5-veya-opus-5ten-tum-kirici-degisiklikler-29nh", "published_at": "2026-09-02 03:03:45+00:00", "updated_at": "2026-09-02 03:22:31.148373+00:00", "lang": "en", "topics": ["large-language-models", "developer-tools", "ai-products"], "entities": ["Anthropic", "Claude Fable 5.1", "Claude Fable 5", "Claude Opus 5", "Amazon Bedrock", "Google Cloud", "Microsoft Foundry", "AWS"], "alternates": {"html": "https://wpnews.pro/news/claude-fable-5-1-e-gecis-fable-5-veya-opus-5-ten-tum-kirici-degisiklikler", "markdown": "https://wpnews.pro/news/claude-fable-5-1-e-gecis-fable-5-veya-opus-5-ten-tum-kirici-degisiklikler.md", "text": "https://wpnews.pro/news/claude-fable-5-1-e-gecis-fable-5-veya-opus-5-ten-tum-kirici-degisiklikler.txt", "jsonld": "https://wpnews.pro/news/claude-fable-5-1-e-gecis-fable-5-veya-opus-5-ten-tum-kirici-degisiklikler.jsonld"}}