{"version":"2.1.246","anchor":"compaction-retries-on-a-fallback-model-when-the-summarizer-i","canonical_anchor":"compaction-retries-on-a-fallback-model-when-the-summarizer-i","heading":"Compaction retries on a fallback model when the summarizer is refused","tier":"notice","area":"Compaction","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246\/e\/compaction-retries-on-a-fallback-model-when-the-summarizer-i","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246","markdown":"### Compaction retries on a fallback model when the summarizer is refused\n\nIf compaction's model is refused, it retries on an allowed fallback instead of failing outright.\n\n**What**\n\nIf the API refuses a compaction request and offers a fallback model, compaction now aborts the refused stream and retries on an allowed fallback instead of failing. When your model policy leaves no usable fallback, compaction stops with a message naming the model and pointing at `\/model`.\n\n**Details**\n\n- When the API supplies one, a usage-credit code is minted for the fallback model.\n- The retry is recorded as `tengu_refusal_fallback_triggered` with a query source of \"compact\".\n- Example failure text: \"Compaction unavailable: your model policy only allows Fable 5, which requires usage credits \u00b7 \/model to set it up\".\n\n**Evidence**\n\n`Compaction unavailable: your model policy only allows Fable 5, which requires usage credits \\xB7 \/model to set it up`\n\n- Area: Compaction\n- Names: `\/model`\n- Tier: You'll notice\n- Useful: 4\/5\n- Signal: 3\/5"}