Migriere von Claude Mythos Preview, Claude Opus 5 oder Claude Opus 4.8 zu Claude Mythos 5 und Claude Fable 5: Modell-IDs, API-Änderungen und Migrations-Checklisten.
Claude Fable 5 ist Anthropics leistungsfähigstes breit veröffentlichtes Modell, verfügbar auf der Claude API, Amazon Bedrock, Claude Platform on AWS, Google Cloud und Microsoft Foundry. Claude Mythos 5 bietet dieselben Fähigkeiten und wird nur zugelassenen Kunden in Project Glasswing angeboten.
Die gemeinsamen Grundeinstellungen von claude-fable-5 und claude-mythos-5:
thinking-Konfiguration erforderlich. Sowohl thinking: {type: "disabled"} als auch manuelles „extended thinking" (erweitertes Denken) (thinking: {type: "enabled", budget_tokens: N}) geben einen 400-Fehler zurück.invalid_request_error zurück. Organisationen mit einer ZDR-Vereinbarung sollten sich an ihr Anthropic-Account-Team wenden, um die Datenaufbewahrungskonfiguration zu besprechen. Alternativ kannst du die Datenaufbewahrung pro Workspace konfigurieren. Siehe Modellspezifische Anforderungen an die Datenaufbewahrung für plattformspezifische Details.
Wo sich die beiden Modelle unterscheiden:
stop_reason: "refusal" ablehnen können. Claude Mythos 5 enthält diese Klassifikatoren nicht. Siehe Ablehnungen und Fallback.Claude Mythos 5 ist der zugangsbeschränkte Nachfolger von Claude Mythos Preview, der Research Preview nur auf Einladung. Claude Fable 5 bietet dieselben Fähigkeiten und erfordert keine Zugangsgenehmigung. Die Änderungen in diesem Abschnitt gelten gleichermaßen für beide Ziele.
Die Migration ist größtenteils ein Drop-in-Austausch. Claude Mythos 5 und Claude Fable 5 verwenden dieselbe Messages API und dieselben Muster für „tool use" (Tool-Nutzung) wie Claude Mythos Preview, und die Token-Anzahlen bleiben in etwa unverändert, da alle drei Modelle denselben Tokenizer verwenden. Die wichtigsten zu prüfenden Änderungen sind die nicht mehr verfügbaren Features (im nächsten Abschnitt aufgeführt) und die Denkausgabe. Wenn du zu Claude Fable 5 migrierst, plane außerdem Ablehnungen durch Sicherheitsklassifikatoren ein, die Claude Mythos Preview und Claude Mythos 5 nicht haben; siehe Ablehnungen und Fallback.
Den Zeitplan für die Einstellung von Claude Mythos Preview findest du unter Modell-Abkündigungen.
model = "claude-mythos-preview" # Before
model = "claude-mythos-5" # After
# Oder, für das Modell mit denselben Fähigkeiten und ohne erforderliche Zugangsgenehmigung:
model = "claude-fable-5" # AfterErweitertes Denken und Denk-Token-Budgets: Manuelles erweitertes Denken (thinking: {type: "enabled", budget_tokens: N}) wird auf claude-mythos-5 und claude-fable-5 nicht unterstützt und gibt einen 400-Fehler zurück. Adaptives Denken ist immer aktiv: Das Modell bestimmt bei jeder Anfrage selbst, wann und wie viel es denkt, und es ist keine thinking-Konfiguration erforderlich. thinking: {type: "disabled"} gibt einen Fehler zurück. budget_tokens hat keinen direkten Ersatz: Das Denken ist adaptiv, und der Effort-Parameter ist eine separate Steuerung auf Ausgabeebene, kein Denkbudget.
Vorher (Claude Mythos Preview):
client.messages.create(
model="claude-mythos-preview",
max_tokens=16000,
thinking={"type": "enabled", "budget_tokens": 10000},
messages=[{"role": "user", "content": "..."}],
)Nachher (Claude Mythos 5):
client.messages.create(
model="claude-mythos-5",
max_tokens=16000,
messages=[{"role": "user", "content": "..."}],
)Die Änderung für Claude Fable 5 ist identisch, mit claude-fable-5 als Modellname.
Assistant-Prefill: Das Vorbefüllen der Assistant-Nachricht wird auf claude-mythos-5 und claude-fable-5 nicht unterstützt und gibt einen 400-Fehler zurück, genau wie auf Claude Mythos Preview. Verwende stattdessen Anweisungen im System-Prompt.
Denkausgabe: Auf claude-mythos-5 und claude-fable-5 wird die rohe Gedankenkette nie zurückgegeben, aber Thinking-Blöcke enthalten weiterhin lesbaren zusammengefassten Text, wenn thinking.display auf summarized gesetzt ist. Gib Thinking-Blöcke unverändert zurück, wenn du eine Konversation auf demselben Modell fortsetzt. Siehe Denkausgabe auf Claude Fable 5 und Claude Mythos 5.
claude-mythos-5 und claude-fable-5 verwenden denselben Tokenizer wie claude-mythos-preview (den mit Claude Opus 4.7 eingeführten Tokenizer). Die Token-Anzahlen bleiben bei der Migration von claude-mythos-preview in etwa unverändert. Im Vergleich zu Modellen vor Claude Opus 4.7 kann derselbe Inhalt zu etwa 30 % mehr Token tokenisiert werden, abhängig von Inhalt und Workload-Form.
/v1/messages/count_tokens gibt für claude-mythos-5 und claude-fable-5 im Vergleich zu claude-mythos-preview in etwa unveränderte Werte zurück. Ermittle Kosten und Latenz auf deinen eigenen Workloads neu.
claude-mythos-preview auf claude-mythos-5 oder auf claude-fable-5, das dieselben Fähigkeiten bietet und keine Zugangsgenehmigung erfordert.thinking: {type: "enabled", budget_tokens: N}). Adaptives Denken ist immer aktiv, und es ist kein thinking-Feld erforderlich.thinking: {type: "disabled"}-Konfiguration. Das Deaktivieren des Denkens gibt auf claude-mythos-5 und claude-fable-5 einen Fehler zurück.budget_tokens. Es hat keinen direkten Ersatz: Das Denken ist adaptiv, und der effort-Parameter ist eine separate Steuerung auf Ausgabeebene, kein Denkbudget.thinking-Feld parst, es nur als Anzeigetext behandelt und Thinking-Blöcke unverändert zurückgibt, wenn auf demselben Modell fortgesetzt wird. thinking.display ist auf claude-mythos-5 und claude-fable-5 standardmäßig "omitted", genau wie auf Claude Mythos Preview; setze display: "summarized", um lesbare Zusammenfassungen zu erhalten. Siehe Denkausgabe auf Claude Fable 5 und Claude Mythos 5.
thinking- und redacted_thinking-Blöcke aus vorherigen Assistant-Turns. Thinking-Blöcke von claude-mythos-5 und claude-fable-5 sind an das Modell gebunden, das sie erzeugt hat, und andere Modelle als Claude Fable 5 und Claude Mythos 5 ignorieren sie stillschweigend. Das Entfernen hält modellübergreifende Anfragen minimal und einheitlich.
stop_reason: "refusal" und lies das Feld stop_details.category. Claude Fable 5 führt Sicherheitsklassifikatoren aus, die Claude Mythos Preview und Claude Mythos 5 nicht haben. Siehe Ablehnungen und Fallback.claude-mythos-preview in etwa unverändert.Claude Fable 5 und Claude Mythos 5 verwenden dieselbe Messages API und dieselben Muster für Tool-Nutzung wie Claude Opus 5, mit demselben standardmäßigen Kontextfenster von 1M Token und denselben 128k maximalen Output-Token. Die Einschränkungen bei Prefill und Sampling-Parametern sowie das Verhalten der Denkanzeige werden unverändert von Claude Opus 5 übernommen. Die zu prüfenden Änderungen sind das immer aktive Denken, die Preise, Priority Tier und die Datenaufbewahrung.
model = "claude-opus-5" # Before
model = "claude-fable-5" # After
# Oder für das Project Glasswing-Modell mit denselben Fähigkeiten:
model = "claude-mythos-5" # AfterDenken kann nicht mehr deaktiviert werden: Auf Claude Opus 5 ist das Denken standardmäßig aktiv und kann mit thinking: {type: "disabled"} bei einem Effort-Level von high oder darunter ausgeschaltet werden. Auf claude-fable-5 und claude-mythos-5 ist adaptives Denken immer aktiv, und thinking: {type: "disabled"} gibt bei jedem Effort-Level einen 400-Fehler zurück. Entferne die thinking: {type: "disabled"}-Konfiguration und verwende stattdessen niedrigere Effort-Level, um den Token-Verbrauch zu steuern.
Wenn deine Claude Opus 5-Anfragen das Denken deaktiviert haben, ändert sich die Antwortform: Eine Antwort kann mit einem oder mehreren thinking-Blöcken vor dem ersten text-Block beginnen, die beim Standard display: "omitted" (derselbe Standard wie bei Claude Opus 5) mit einem leeren thinking-Feld zurückgegeben werden. Code, der die Antwort nach Position liest, etwa content[0].text oder ein Stream-Handler, der den ersten Content-Block als Text behandelt, muss Content-Blöcke stattdessen anhand ihres type-Felds auswählen, und Tool-Use-Schleifen müssen thinking-Blöcke vollständig und unverändert zusammen mit ihren Tool-Ergebnissen zurückgeben. Die API lehnt bearbeitete, umsortierte oder teilweise entfernte Thinking-Blöcke mit einem 400-Fehler ab (siehe Thinking-Blöcke erhalten). Denk-Token werden als Output-Token abgerechnet, auch wenn der Denktext nicht zurückgegeben wird.
Preise: Claude Fable 5 und Claude Mythos 5 kosten 10 $ (USD) pro Million Input-Token und 50 $ (USD) pro Million Output-Token, verglichen mit 5 $ (USD) und 25 $ (USD) für Claude Opus 5. Siehe Claude-Preise.
Priority Tier: Priority Tier wird auf Claude Opus 5 nicht unterstützt, daher ist kein bestehender Traffic betroffen. Wenn deine Organisation eine Priority-Tier-Verpflichtung hat, unterstützt Claude Fable 5 diese; Claude Mythos 5 nicht.
Datenaufbewahrung: Claude Fable 5 und Claude Mythos 5 erfordern eine 30-tägige Datenaufbewahrung und sind unter „zero data retention"-Vereinbarungen (ZDR) nicht verfügbar; beide sind als Covered Models eingestuft. Siehe Modellspezifische Anforderungen an die Datenaufbewahrung.
claude-opus-5 auf claude-fable-5 (oder claude-mythos-5).thinking: {type: "disabled"}-Konfiguration; sie gibt auf claude-fable-5 und claude-mythos-5 einen 400-Fehler zurück. Verwende stattdessen niedrigere Effort-Level, um den Token-Verbrauch zu steuern, und überprüfe max_tokens für Workloads, die auf Claude Opus 5 mit deaktiviertem Denken liefen.content[0].text, aktualisiere sie so, dass sie Content-Blöcke nach type auswählen: thinking-Blöcke kommen jetzt vor text-Blöcken an. Gib thinking-Blöcke in Tool-Use-Schleifen vollständig und unverändert zurück; veränderte Blöcke geben einen 400-Fehler zurück.Die Migration ist größtenteils ein Drop-in-Austausch. Claude Fable 5 und Claude Mythos 5 verwenden dieselbe Messages API und dieselben Muster für Tool-Nutzung wie Claude Opus 4.8, mit demselben standardmäßigen Kontextfenster von 1M Token und denselben 128k maximalen Output-Token. Die Token-Anzahlen bleiben in etwa unverändert, da die Modelle denselben Tokenizer verwenden. Die wichtigsten zu prüfenden Änderungen sind das immer aktive adaptive Denken, die Denkausgabe, Ablehnungen durch Sicherheitsklassifikatoren (nur Claude Fable 5) und die Preise.
model = "claude-opus-4-8" # Before
model = "claude-fable-5" # After
# Oder für das Project Glasswing-Modell mit denselben Fähigkeiten:
model = "claude-mythos-5" # AfterDie Punkte in diesem Abschnitt beschreiben die API- und Verhaltensunterschiede, die nach dem Austausch der Modell-ID geprüft werden sollten. Sofern nicht anders angegeben, gelten sie gleichermaßen für claude-fable-5 und claude-mythos-5.
Adaptives Denken ist immer aktiv: Adaptives Denken ist der einzige Denkmodus auf claude-fable-5 und claude-mythos-5. Das Modell bestimmt bei jeder Anfrage selbst, wann und wie viel es denkt, und es ist keine thinking-Konfiguration erforderlich. thinking: {type: "disabled"} gibt einen Fehler zurück. Verwende den Effort-Parameter, um die Denktiefe zu steuern.
Die zu prüfende Verhaltensänderung: Auf Claude Opus 4.8 laufen Anfragen ohne thinking-Feld ohne Denken; auf claude-fable-5 und claude-mythos-5 laufen dieselben Anfragen mit adaptivem Denken. max_tokens bleibt eine harte Grenze für die Gesamtausgabe, Denken plus Antworttext, überprüfe es also für Workloads, die auf Claude Opus 4.8 ohne Denken liefen. Siehe Kostenkontrolle. Antworten können außerdem mit einem oder mehreren thinking-Blöcken vor dem ersten text-Block beginnen, sodass Code, der die Antwort nach Position liest (zum Beispiel content[0].text oder ein Stream-Handler, der den ersten Content-Block als Text behandelt), Content-Blöcke stattdessen anhand ihres type-Felds auswählen muss. Denk-Token werden als Output-Token abgerechnet, auch wenn der Denktext nicht an dich zurückgegeben wird, sodass ein Workload, der auf Claude Opus 4.8 ohne Denken lief, zusätzlich zum Preisunterschied pro Token mehr Output-Token pro Anfrage erzeugt.
Wenn du eine Tool-Use-Schleife betreibst, gib die thinking-Blöcke aus jeder Assistant-Antwort vollständig und unverändert an die API zurück, wenn du Tool-Ergebnisse zurückgibst, einschließlich Blöcken, deren thinking-Feld leer ist. Gib die Assistant-Nachricht so zurück, wie du sie erhalten hast, anstatt ihre Content-Blöcke nach Typ zu filtern oder sie neu aufzubauen: Die API lehnt bearbeitete, umsortierte oder teilweise entfernte Thinking-Blöcke mit einem 400-Fehler ab. Siehe Thinking-Blöcke erhalten.
Vorher (Claude Opus 4.8):
client.messages.create(
model="claude-opus-4-8",
max_tokens=16000,
thinking={"type": "adaptive"},
output_config={"effort": "high"},
messages=[{"role": "user", "content": "..."}],
)Nachher (Claude Fable 5):
client.messages.create(
model="claude-fable-5",
max_tokens=16000,
output_config={"effort": "high"},
messages=[{"role": "user", "content": "..."}],
)Die Änderung für Claude Mythos 5 ist identisch, mit claude-mythos-5 als Modellname.
Erweitertes Denken und Denkbudgets (unverändert): Manuelles erweitertes Denken (thinking: {type: "enabled", budget_tokens: N}) wird auf claude-fable-5 und claude-mythos-5 nicht unterstützt und gibt einen 400-Fehler zurück, genau wie auf Claude Opus 4.8. budget_tokens hat keinen direkten Ersatz: Das Denken ist adaptiv, und der Effort-Parameter ist eine separate Steuerung auf Ausgabeebene, kein Denkbudget.
Assistant-Prefill (unverändert): Das Vorbefüllen der Assistant-Nachricht wird auf claude-fable-5 und claude-mythos-5 nicht unterstützt und gibt einen 400-Fehler zurück, genau wie auf Claude Opus 4.8. Verwende stattdessen Anweisungen im System-Prompt.
Denkausgabe: Auf claude-fable-5 und claude-mythos-5 wird die rohe Gedankenkette nie zurückgegeben, aber Thinking-Blöcke enthalten weiterhin lesbaren zusammengefassten Text, wenn thinking.display auf summarized gesetzt ist. Gib Thinking-Blöcke unverändert zurück, wenn du eine Konversation auf demselben Modell fortsetzt. Siehe Denkausgabe auf Claude Fable 5 und Claude Mythos 5.
Sicherheitsklassifikatoren und der Stop-Reason refusal (nur Claude Fable 5): claude-fable-5 führt Sicherheitsklassifikatoren auf Anfragen und während der Antwortgenerierung aus. Claude Mythos 5 enthält diese Klassifikatoren nicht. Wenn ein Klassifikator eine Anfrage ablehnt, gibt die Messages API stop_reason: "refusal" als erfolgreiche HTTP-200-Antwort zurück, nicht als Fehler. Das Feld stop_details.category gibt an, welcher Klassifikator ausgelöst hat, mit Kategorien wie "cyber", "bio" und "reasoning_extraction", oder null, wenn die Ablehnung keiner benannten Kategorie zugeordnet ist. Siehe die Tabelle der Ablehnungskategorien für die vollständige Liste.
Die Input-Token einer Anfrage, die abgelehnt wird, bevor eine Ausgabe generiert wurde, werden dir nicht berechnet. Wenn ein Klassifikator mitten im Stream auslöst, werden der Input und die bereits gestreamte Ausgabe abgerechnet; verwirf die Teilausgabe.
Um abgelehnte Anfragen automatisch auf einem anderen Modell erneut auszuführen, übergib den Opt-in-Parameter fallbacks, der sich auf der Claude API in der Beta befindet. Der Parameter ist auf der Message Batches API sowie auf Amazon Bedrock, Google Cloud und Microsoft Foundry nicht verfügbar; auf diesen drei Plattformen führe den Retry clientseitig aus oder verwende die Refusal-Fallback-Middleware des SDK. Siehe Ablehnungen und Fallback.
Beginne mit Effort high: Der Standard des Effort-Parameters bleibt high. Auf Claude Opus 4.8 lautet die Empfehlung für Coding und Arbeit mit hoher Autonomie, xhigh explizit zu setzen. Auf claude-fable-5 und claude-mythos-5 verwende high als Standard für die meisten Aufgaben und reserviere xhigh für die fähigkeitssensibelsten Workloads. Niedrigere Effort-Einstellungen liefern weiterhin gute Leistung und übertreffen oft die xhigh-Leistung früherer Modelle. Reduziere den Effort, wenn eine Aufgabe abgeschlossen wird, aber länger dauert als nötig. Siehe Prompting für Claude Fable 5.
Niedrigeres Minimum für Prompt-Caching: Die minimale cachebare Prompt-Länge auf claude-fable-5 und claude-mythos-5 beträgt 512 Token, niedriger als die 1.024 Token auf Claude Opus 4.8. Prompts, die auf Claude Opus 4.8 zu kurz zum Cachen waren, können jetzt Cache-Einträge erzeugen, ohne dass Code-Änderungen erforderlich sind. Siehe „Prompt caching" (Prompt-Caching) für die Mindestwerte pro Modell.
claude-fable-5 und claude-mythos-5 erfordern eine 30-tägige Datenaufbewahrung; auf der Claude API geben Anfragen an claude-fable-5, die diese Anforderung nicht erfüllen, einen 400 invalid_request_error zurück. Claude Opus 4.8 bleibt unter ZDR verfügbar. Siehe Modellspezifische Anforderungen an die Datenaufbewahrung.
claude-opus-4-8 auf claude-fable-5 (oder claude-mythos-5).thinking: {type: "disabled"}-Konfiguration. Das Deaktivieren des Denkens gibt auf claude-fable-5 und claude-mythos-5 einen Fehler zurück, und Anfragen ohne thinking-Feld laufen mit adaptivem Denken.content[0].text: Da adaptives Denken immer aktiv ist, kommen thinking-Blöcke vor text-Blöcken an. Wähle Content-Blöcke stattdessen nach type aus und gib thinking-Blöcke in Tool-Use-Schleifen vollständig und unverändert zurück; veränderte Blöcke geben einen 400-Fehler zurück. Siehe Thinking-Blöcke erhalten.claude-fable-5 und claude-mythos-5 nicht unterstützt.thinking-Feld parst, es nur als Anzeigetext behandelt und Thinking-Blöcke unverändert zurückgibt, wenn auf demselben Modell fortgesetzt wird. thinking.display ist auf claude-fable-5 und claude-mythos-5 standardmäßig "omitted", genau wie auf Claude Opus 4.8; setze display: "summarized", um lesbare Zusammenfassungen zu erhalten. Siehe Denkausgabe auf Claude Fable 5 und Claude Mythos 5.
thinking- und redacted_thinking-Blöcke aus vorherigen Assistant-Turns. Thinking-Blöcke von claude-fable-5 und claude-mythos-5 sind an das Modell gebunden, das sie erzeugt hat, und andere Modelle als Claude Fable 5 und Claude Mythos 5 ignorieren sie stillschweigend. Das Entfernen hält modellübergreifende Anfragen minimal und einheitlich. Die Ausnahme ist das Einlösen eines Fallback-Guthabens, das erfordert, dass der Request-Body nach den genauen Regeln dieses Features zurückgegeben wird.
stop_reason: "refusal" und lies das Feld stop_details.category. Um abgelehnte Anfragen automatisch auf einem anderen Modell erneut auszuführen, ziehe den Opt-in-Parameter fallbacks (Beta) in Betracht. Siehe Ablehnungen und Fallback.effort-Einstellung neu. Beginne für die meisten Aufgaben mit high, einschließlich Workloads, die auf Claude Opus 4.8 mit xhigh liefen.claude-opus-4-8 in etwa unverändert; die Preise pro Token unterscheiden sich, und Denk-Token werden als Output-Token abgerechnet, sodass Workloads, die ohne Denken liefen, mehr Output-Token pro Anfrage erzeugen.Was this page helpful?