3 Min. Lesezeit KI-generiert

Fable 5.1 für Entwickler: drei Breaking Changes und sieben Verhaltensänderungen, die du kennen solltest

Artikel als Markdown kopieren

Gleicher Preis, gleicher Tokenizer, aber nicht einfach ein Drop-in-Ersatz. Wer von Fable 5 wechselt, stolpert über erzwungene Tool-Calls, gebundene Thinking-Blöcke und ein Modell, das plötzlich ganze Dateien neu schreibt.

Featured image for "Fable 5.1 für Entwickler: drei Breaking Changes und sieben Verhaltensänderungen, die du kennen solltest"

Der große Release-Post zu Fable 5.1 erzählt von Benchmarks und Protein-Bindern. Die Seite, die man als Entwickler wirklich lesen sollte, ist eine andere: „What’s new in Claude Fable 5.1“ in den Platform-Docs. Dort stehen die Dinge, die deinen Code brechen. Ich fasse sie zusammen.

Erst die Eckdaten. 1M Kontext ist jetzt Standard und Maximum, zum normalen Tokenpreis über das ganze Fenster. 128k Output-Tokens. Adaptive Thinking ist immer an, gesteuert nur über den Effort-Parameter. Preise wie Fable 5, nur Cache-Reads kosten ein Viertel. Anthropic selbst empfiehlt übrigens, für die meisten Workloads weiter bei Opus 5 zu bleiben und Fable 5.1 erst zu nehmen, wenn Opus 5 auch bei hohem Effort in den eigenen Evals nicht reicht.

Jetzt die drei Brüche.

Erstens: Erzwungene Tool-Calls gibt es nicht mehr. tool_choice mit any oder einem konkreten Tool liefert einen 400er. Der Grund ist nachvollziehbar: Thinking läuft immer, und ein erzwungener Aufruf würde es überspringen. Das Modell würde dann sein Nachdenken in die Tool-Argumente schreiben und die Qualität leidet. Stattdessen auto lassen, strict: true setzen oder Structured Outputs nutzen, und im Prompt sagen, wann das Tool dran ist.

Zweitens: Thinking-Blöcke von Fable 5.1 können ältere Modelle nicht lesen. Umgekehrt geht es schon, Fable 5.1 versteht Blöcke von Opus 5 oder Fable 5. Hast du also einen Router, der mitten im Gespräch auf ein günstigeres Modell fällt, ist die Reasoning-Historie für diese Turns weg. Die API wirft die Blöcke still weg und rechnet sie nicht ab. Mit dem Beta-Header thinking-binding-controls-2026-08-01 bekommst du das im Feld input_transformations gemeldet.

Drittens, und das ist der gemeinste: Wer irgendetwas vor einem Thinking-Block ändert, macht alle folgenden Blöcke ungültig. System-Prompt umgebaut, Tools-Array neu erzeugt, eine frühere Nachricht editiert oder eine Statuszeile eingefügt, die beim nächsten Request wieder fehlt: 400er, „The block is bound to a different conversation“. Für Accounts ab dem 31. August wird das hart durchgesetzt, ältere Accounts bekommen den Fehler nur, wenn sie das Verhalten explizit setzen. Claude Code, claude.ai und das Agent SDK halten den Prefix automatisch sauber. Wer das Messages-Array selbst baut, sollte vor der Migration eine Session mit prefix_mismatch_behavior: "drop_block" fahren und schauen, was im Log landet.

Dazu kommen vier neue Dinge, alle Beta. Effort lässt sich mitten im Gespräch ändern, ohne den Cache zu verlieren: eine system-Nachricht mit output_config.effort zwischen die Turns. Turn-scoped System-Messages mit clear_at: "next_user_message" gelten für einen Zug und kosten danach nichts mehr, genau für die Erinnerungen in Tool-Loops gedacht, die man bisher reingeschmuggelt und wieder gelöscht hat. display: "updates" liefert die kurzen Fortschrittsmeldungen zwischen Tool-Calls als Text, während das Reasoning verborgen bleibt. Und jeder Text trägt jetzt das statistische Wasserzeichen, Bilder und Videos aus dem Code-Tool bekommen C2PA-Credentials.

Was sich ohne Codeänderung anders verhält, ist die eigentliche Liste zum Ausdrucken. Fable 5.1 ruft Tools häufiger einzeln statt parallel auf, was in Agenten-Loops Runden und Zeit kostet. Es schreibt weniger Zwischenmeldungen, vor allem bei hohem Effort. Bei niedrigem Effort antwortet es öfter aus dem Gedächtnis statt zu suchen. Die Prosa ist an Stellen dichter, in Chats gibt es weniger Fett und Listen. Beim Zusammenfassen übernimmt es Passagen häufiger, ohne sie als Zitat zu markieren. Und bei Textdateien schreibt es lieber die ganze Datei neu, statt gezielt zu editieren. Das kostet Output-Tokens. Für jeden Punkt gibt es im Prompting-Guide eine Zeile, die das abfängt.

Mein Fazit: Die Thinking-Bindung ist der Punkt, an dem ich die meisten kaputtgehenden Integrationen erwarte. Bisher konnte man die Konversation wie eine Datenstruktur behandeln, die man beliebig umbaut. Jetzt ist sie ein Append-only-Log. Das ist eigentlich sauberer, keine Frage. Aber es ist halt eine Umstellung, die man vor dem Modellwechsel macht, nicht danach.

Quellen: Claude Platform Docs: What’s new in Claude Fable 5.1 · Claude Platform Release Notes, 1. September 2026