---
title: Novità in Claude Fable 5.1
url: https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1
description: Panoramica delle nuove funzionalità, delle modifiche incompatibili e dei miglioramenti delle capacità in Claude Fable 5.1 e Claude Mythos 5.1.
---

Claude Fable 5.1 estende Claude Fable 5 agli stessi prezzi di input e output, con letture dalla cache a un quarto del costo, e offre prestazioni migliori nella programmazione agentica di lunga durata, nella ricerca in più passaggi e nel lavoro su documenti, fogli di calcolo e presentazioni. Per la maggior parte dei carichi di lavoro, inizia con Claude Opus 5.5 (consulta [Scegliere un modello](https://platform.claude.com/docs/it/about-claude/models/choosing-a-model)). Usa Claude Fable 5.1 per il ragionamento impegnativo e il lavoro agentico a lungo orizzonte, oppure quando le tue valutazioni su Claude Opus 5.5 con un effort più elevato risultano ancora insufficienti. Claude Mythos 5.1 offre le stesse capacità solo alle organizzazioni verificate tramite i programmi di verifica di Anthropic, come il [Cyber Verification Program](https://support.claude.com/en/articles/14604842).

Se chiami già Claude Fable 5, tre modifiche sono incompatibili: [l'uso forzato degli strumenti restituisce un errore](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#forced-tool-use-is-not-supported), [solo Claude Fable 5.1 e Claude Mythos 5.1 possono leggere i blocchi di ragionamento di Claude Fable 5.1](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#thinking-blocks-are-tied-to-the-model-that-produced-them) e [la modifica dei turni precedenti invalida i blocchi di ragionamento](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#editing-earlier-turns-invalidates-thinking-blocks). Cinque sono aggiuntive: [effort per messaggio](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta) (beta), [messaggi di sistema limitati al turno](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta) (beta), [aggiornamenti di avanzamento leggibili tra le chiamate agli strumenti](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#progress-updates-between-tool-calls-beta) (`display: "updates"`, beta), un [prezzo inferiore per le letture dalla cache](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#pricing) e la [provenienza dei contenuti](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#content-provenance).

## Modelli

| Modello           | ID Claude API     | Descrizione                                                                                                        | Disponibilità                                                                                                                                                 |
| ----------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Claude Fable 5.1  | claude-fable-5-1  | Successore di Claude Fable 5, per la programmazione agentica di lunga durata, il lavoro intellettuale e la ricerca | Tutti i clienti, sulla Claude API e sulle piattaforme partner                                                                                                 |
| Claude Mythos 5.1 | claude-mythos-5-1 | Stesse capacità di Claude Fable 5.1. Successore di Claude Mythos 5.                                                | Organizzazioni verificate tramite i programmi di verifica di Anthropic, come il [Cyber Verification Program](https://support.claude.com/en/articles/14604842) |

Claude Fable 5.1 e Claude Mythos 5.1 condividono specifiche e prezzi:

* **Finestra di contesto e output:** una ["context window" (finestra di contesto) da 1M di token](https://platform.claude.com/docs/it/build-with-claude/context-windows) (predefinita e massima) con prezzi standard per token sull'intera finestra, e 128k token di output massimi.
* **Ragionamento:** l'["adaptive thinking" (ragionamento adattivo)](https://platform.claude.com/docs/it/build-with-claude/thinking) è sempre attivo. Usa il [parametro effort](https://platform.claude.com/docs/it/build-with-claude/effort) per controllare la profondità del ragionamento.
* **Prezzi:** gli stessi di Claude Fable 5, ad eccezione di un [prezzo inferiore per le letture dalla cache](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#pricing).
* **Tokenizer:** lo stesso di Claude Fable 5 (introdotto con Claude Opus 4.7). Rispetto ai modelli precedenti a Claude Opus 4.7, lo stesso testo produce circa il 30% di token in più. Consulta [Conteggio dei token](https://platform.claude.com/docs/it/build-with-claude/token-counting).

Per tutti i modelli attuali, consulta la [panoramica dei modelli](https://platform.claude.com/docs/it/models/overview).

## Modifiche incompatibili

### L'uso forzato degli strumenti non è supportato

Claude Fable 5.1 e Claude Mythos 5.1 non supportano il "forced tool use" (uso forzato degli strumenti). Impostare `tool_choice` su `{"type": "any"}` o `{"type": "tool", "name": "..."}` restituisce un errore 400 `invalid_request_error`:

```text wrap
tool_choice: type "tool" and "any" are not supported for this model.
```

`tool_choice: {"type": "auto"}` (il valore predefinito) e `{"type": "none"}` restano invariati. La stessa validazione si applica all'endpoint di [conteggio dei token](https://platform.claude.com/docs/it/build-with-claude/token-counting).

Per questi modelli il ragionamento è sempre attivo, e una chiamata forzata a uno strumento lo salterebbe. Il modello scriverebbe invece il proprio ragionamento negli argomenti dello strumento, peggiorandone la qualità.

* **Per ottenere JSON conforme allo schema:** mantieni `tool_choice: {"type": "auto"}` e imposta `strict: true` con l'[uso rigoroso degli strumenti](https://platform.claude.com/docs/it/agents-and-tools/tool-use/strict-tool-use), oppure sposta lo schema negli [output strutturati](https://platform.claude.com/docs/it/build-with-claude/structured-outputs).
* **Per far chiamare uno strumento al modello invece di rispondere in testo:** indica nel prompt quando lo strumento si applica (ad esempio, "Usa lo strumento `get_weather` per rispondere"). Claude Fable 5.1 segue in modo affidabile le istruzioni esplicite sugli strumenti.

### Solo Claude Fable 5.1 e Claude Mythos 5.1 leggono i blocchi di ragionamento di Claude Fable 5.1

Ogni blocco di ragionamento registra quale modello lo ha prodotto. Claude Fable 5.1 legge i blocchi di ragionamento dei modelli precedenti, ma solo Claude Fable 5.1 e Claude Mythos 5.1 leggono quelli di Claude Fable 5.1. Una conversazione che passa a Claude Fable 5.1 (da Claude Opus 5, Claude Fable 5 o qualsiasi modello Claude precedente) mantiene il proprio ragionamento. Una conversazione che passa da Claude Fable 5.1 a qualsiasi altro modello lo perde per i turni eseguiti su quel modello.

Quando una richiesta contiene un blocco che il modello di destinazione non può leggere (ad esempio, un router o un fallback che cambia modello a metà conversazione), l'API scarta il blocco prima che il modello lo veda. I blocchi scartati non vengono conteggiati in `input_tokens` e non vengono fatturati. Con l'header beta `thinking-binding-controls-2026-08-01`, lo scarto viene segnalato in un array `input_transformations` di primo livello. Senza di esso, lo scarto è silenzioso. Consulta [Cambiare modello a metà conversazione](https://platform.claude.com/docs/it/build-with-claude/preserved-thinking#switching-models).

### La modifica dei turni precedenti invalida i blocchi di ragionamento

Se modifichi qualsiasi elemento che precede un blocco di ragionamento di Claude Fable 5.1 (il prompt `system`, i `tools` o un messaggio precedente), la richiesta successiva restituisce un errore. Se scegli questa opzione, il blocco viene invece scartato. Claude Mythos 5.1 non esegue questo controllo.

Claude Code, claude.ai, [Claude Managed Agents](https://platform.claude.com/docs/it/managed-agents/overview) e il [Claude Agent SDK](https://code.claude.com/docs/it/agent-sdk/overview) mantengono intatto quel prefisso al posto tuo. Se il tuo codice costruisce autonomamente l'array `messages`, verificalo prima di migrare: [Ragionamento preservato](https://platform.claude.com/docs/it/build-with-claude/preserved-thinking) illustra il controllo e ogni correzione.

Il controllo è applicato agli account nuovi creati a partire dal 31 agosto 2026. Per gli account creati in precedenza, l'API registra la discrepanza, ma interviene solo quando la richiesta imposta `thinking.block_binding.prefix_mismatch_behavior`.

Questi schemi invalidano tutti i blocchi di ragionamento successivi:

* Modificare, riordinare o rimuovere un turno precedente mantenendo quelli successivi.
* Inserire in un turno precedente testo specifico della richiesta (un promemoria o una riga di stato) che poi rimuovi nella richiesta successiva.
* Ricostruire il prompt `system` di primo livello o l'array `tools` tra una richiesta e l'altra nella stessa conversazione.
* Un URL di immagine o documento che restituisce byte diversi in una richiesta successiva. Il controllo riguarda i byte, non l'URL, quindi un URL firmato a rotazione per lo stesso file va bene.

Queste operazioni mantengono validi i blocchi successivi:

* rimuovere una sequenza iniziale di blocchi di ragionamento (a partire dal più vecchio)
* lasciare che la compattazione lato server o la modifica del contesto riducano la cronologia
* spostare i marcatori `cache_control`
* cambiare `effort` tra una richiesta e l'altra

Rimuovere un blocco di ragionamento da un punto diverso dall'inizio della sequenza invalida tutti i blocchi di ragionamento successivi.

Dove il controllo è applicato, una richiesta che ripropone un blocco invalidato viene rifiutata con un errore 400, il cui messaggio riporta `The block is bound to a different conversation`. Per scartare invece il blocco e proseguire, invia l'header beta `thinking-binding-controls-2026-08-01` con `thinking.block_binding.prefix_mismatch_behavior: "drop_block"`. Lo scarto viene segnalato in `input_transformations` con `reason: "prefix_binding_mismatch"`.

Per mantenere valido il ragionamento durante una sessione lunga, tratta la conversazione come di sola aggiunta (append-only):

* **Istruzioni:** aggiungile con un [messaggio di sistema a metà conversazione](https://platform.claude.com/docs/it/build-with-claude/mid-conversation-system-messages) invece di modificare `system`. Rendilo [limitato al turno](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta) se deve valere per un solo turno.
* **Strumenti:** cambiali con le [modifiche agli strumenti a metà conversazione](https://platform.claude.com/docs/it/build-with-claude/mid-conversation-system-messages#mid-conversation-tool-changes) invece di modificare `tools`.
* **Contesto:** riducilo con la [modifica del contesto](https://platform.claude.com/docs/it/build-with-claude/context-editing) o la [compattazione](https://platform.claude.com/docs/it/build-with-claude/compaction) lato server, che non contano come modifiche.

Questi schemi mantengono anche attiva la ["prompt cache" (cache dei prompt)](https://platform.claude.com/docs/it/build-with-claude/prompt-caching).

Per scoprire se la tua integrazione modifica la cronologia, esegui una sessione con `prefix_mismatch_behavior: "drop_block"` e registra `input_transformations`. La [guida alla migrazione](https://platform.claude.com/docs/it/models/fable-5-1/migration-guide#fable-5-1-preserved-thinking) descrive il controllo in tre passaggi. Consulta [Mantenere invariato il prefisso](https://platform.claude.com/docs/it/build-with-claude/preserved-thinking#prefix-check) per le regole complete.

## Nuove funzionalità

### Cambiare l'effort a metà conversazione (beta)

Su Claude Fable 5.1 puoi cambiare il livello di [effort](https://platform.claude.com/docs/it/build-with-claude/effort) a metà conversazione senza invalidare la cache dei prompt. Aumentalo per un passaggio difficile e riducilo per quelli di routine. L'effort per messaggio è in beta: includi l'header beta `mid-conversation-output-config-2026-07-01`. Claude Fable 5.1 e Claude Mythos 5.1 lo supportano sulla Claude API, su Google Cloud e su Amazon Bedrock. Per usarlo con Claude Fable 5.1 tramite l'[API InvokeModel](https://platform.claude.com/docs/it/build-with-claude/claude-on-amazon-bedrock-legacy) di Amazon Bedrock, invia invece quel valore nell'array `anthropic_beta` del corpo della richiesta. Per gli altri modelli che lo supportano e le piattaforme per ciascuno, consulta [Cambiare l'effort a metà conversazione](https://platform.claude.com/docs/it/build-with-claude/effort#changing-effort-mid-conversation).

<CodeGroup>
  ```bash cURL
  # Messaggio di sistema solo per l'effort: il nuovo livello ha effetto dal prossimo turno dell'utente.
  curl https://api.anthropic.com/v1/messages \
    -H "x-api-key: $ANTHROPIC_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -H "anthropic-beta: mid-conversation-output-config-2026-07-01" \
    -H "content-type: application/json" \
    -d '{
      "model": "claude-fable-5-1",
      "max_tokens": 4096,
      "output_config": {"effort": "high"},
      "messages": [
        {"role": "user", "content": "Plan a migration from SQLite to PostgreSQL in three short steps."},
        {"role": "assistant", "content": "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts."},
        {"role": "system", "content": [], "output_config": {"effort": "low"}},
        {"role": "user", "content": "Summarize the plan in one sentence."}
      ]
    }'
  ```

  ```bash CLI
  ant beta:messages create --beta mid-conversation-output-config-2026-07-01 \
    --transform 'content.#(type=="text").text' --raw-output <<'YAML'
  model: claude-fable-5-1
  max_tokens: 4096
  output_config:
    effort: high
  messages:
    - role: user
      content: Plan a migration from SQLite to PostgreSQL in three short steps.
    - role: assistant
      content: "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts."
    # Messaggio di sistema solo per l'effort: il nuovo livello ha effetto dal prossimo turno utente.
    - role: system
      content: []
      output_config:
        effort: low
    - role: user
      content: Summarize the plan in one sentence.
  YAML
  ```

  ```python Python
  client = anthropic.Anthropic()

  response = client.beta.messages.create(
      model="claude-fable-5-1",
      max_tokens=4096,
      output_config={"effort": "high"},
      messages=[
          {
              "role": "user",
              "content": "Plan a migration from SQLite to PostgreSQL in three short steps.",
          },
          {
              "role": "assistant",
              "content": "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts.",
          },
          # Messaggio di sistema solo per l'effort: il nuovo livello si applica dal prossimo turno utente.
          {"role": "system", "content": [], "output_config": {"effort": "low"}},
          {"role": "user", "content": "Summarize the plan in one sentence."},
      ],
      betas=["mid-conversation-output-config-2026-07-01"],
  )

  for block in response.content:
      if block.type == "text":
          print(block.text)
  ```

  ```typescript TypeScript
  const client = new Anthropic();

  const response = await client.beta.messages.create({
    model: "claude-fable-5-1",
    max_tokens: 4096,
    output_config: { effort: "high" },
    messages: [
      {
        role: "user",
        content: "Plan a migration from SQLite to PostgreSQL in three short steps."
      },
      {
        role: "assistant",
        content:
          "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts."
      },
      // Messaggio di sistema solo per l'effort: il nuovo livello ha effetto dal prossimo turno utente.
      { role: "system", content: [], output_config: { effort: "low" } },
      { role: "user", content: "Summarize the plan in one sentence." }
    ],
    betas: ["mid-conversation-output-config-2026-07-01"]
  });

  for (const block of response.content) {
    if (block.type === "text") {
      console.log(block.text);
    }
  }
  ```

  ```csharp C#
  using Anthropic.Models.Beta;
  using Anthropic.Models.Beta.Messages;
  using Model = Anthropic.Models.Messages.Model;

  AnthropicClient client = new();

  var response = await client.Beta.Messages.Create(new MessageCreateParams
  {
      Model = Model.ClaudeFable5_1,
      MaxTokens = 4096,
      OutputConfig = new() { Effort = Effort.High },
      Messages =
      [
          new() { Role = Role.User, Content = "Plan a migration from SQLite to PostgreSQL in three short steps." },
          new() { Role = Role.Assistant, Content = "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts." },
          // Messaggio di sistema solo per l'effort: il nuovo livello ha effetto dal prossimo turno dell'utente.
          new()
          {
              Role = Role.System,
              Content = new([]),
              OutputConfig = new() { Effort = BetaSystemMessageOutputConfigEffort.Low },
          },
          new() { Role = Role.User, Content = "Summarize the plan in one sentence." },
      ],
      Betas = [AnthropicBeta.MidConversationOutputConfig2026_07_01],
  });

  foreach (var block in response.Content)
  {
      if (block.TryPickText(out var textBlock))
      {
          Console.WriteLine(textBlock.Text);
      }
  }
  ```

  ```go Go
  client := anthropic.NewClient()

  response, err := client.Beta.Messages.New(context.Background(), anthropic.BetaMessageNewParams{
  	Model:     anthropic.ModelClaudeFable5_1,
  	MaxTokens: 4096,
  	OutputConfig: anthropic.BetaOutputConfigParam{
  		Effort: anthropic.BetaOutputConfigEffortHigh,
  	},
  	Messages: []anthropic.BetaMessageParam{
  		anthropic.NewBetaUserMessage(anthropic.NewBetaTextBlock("Plan a migration from SQLite to PostgreSQL in three short steps.")),
  		{
  			Role:    anthropic.BetaMessageParamRoleAssistant,
  			Content: []anthropic.BetaContentBlockParamUnion{anthropic.NewBetaTextBlock("1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts.")},
  		},
  		// Messaggio di sistema solo per l'effort: il nuovo livello ha effetto dal prossimo turno utente.
  		anthropic.NewBetaSystemMessage(anthropic.BetaSystemMessageOutputConfigParam{
  			Effort: anthropic.BetaSystemMessageOutputConfigEffortLow,
  		}),
  		anthropic.NewBetaUserMessage(anthropic.NewBetaTextBlock("Summarize the plan in one sentence.")),
  	},
  	Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMidConversationOutputConfig2026_07_01},
  })
  if err != nil {
  	log.Fatal(err)
  }

  for _, block := range response.Content {
  	if textBlock, ok := block.AsAny().(anthropic.BetaTextBlock); ok {
  		fmt.Println(textBlock.Text)
  	}
  }
  ```

  ```java Java
  import com.anthropic.models.beta.AnthropicBeta;
  import com.anthropic.models.beta.messages.BetaMessage;
  import com.anthropic.models.beta.messages.BetaMessageParam;
  import com.anthropic.models.beta.messages.BetaOutputConfig;
  import com.anthropic.models.beta.messages.BetaSystemMessageOutputConfig;
  import com.anthropic.models.beta.messages.MessageCreateParams;
  import com.anthropic.models.messages.Model;

  void main() {
      AnthropicClient client = AnthropicOkHttpClient.fromEnv();

      MessageCreateParams params = MessageCreateParams.builder()
          .model(Model.CLAUDE_FABLE_5_1)
          .maxTokens(4096L)
          .addBeta(AnthropicBeta.MID_CONVERSATION_OUTPUT_CONFIG_2026_07_01)
          .outputConfig(BetaOutputConfig.builder()
              .effort(BetaOutputConfig.Effort.HIGH)
              .build())
          .addUserMessage("Plan a migration from SQLite to PostgreSQL in three short steps.")
          .addAssistantMessage("1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts.")
          // Messaggio di sistema solo per l'effort: il nuovo livello si applica dal prossimo turno utente.
          .addMessage(BetaMessageParam.builder()
              .role(BetaMessageParam.Role.SYSTEM)
              .contentOfBetaContentBlockParams(List.of())
              .outputConfig(BetaSystemMessageOutputConfig.builder()
                  .effort(BetaSystemMessageOutputConfig.Effort.LOW)
                  .build())
              .build())
          .addUserMessage("Summarize the plan in one sentence.")
          .build();

      BetaMessage response = client.beta().messages().create(params);
      response.content().stream()
          .flatMap(block -> block.text().stream())
          .forEach(textBlock -> IO.println(textBlock.text()));
  }
  ```

  ```php PHP
  use Anthropic\Beta\AnthropicBeta;
  use Anthropic\Beta\Messages\BetaMessageParam;
  use Anthropic\Beta\Messages\BetaOutputConfig;
  use Anthropic\Beta\Messages\BetaSystemMessageOutputConfig;
  use Anthropic\Client;

  $client = new Client();

  $response = $client->beta->messages->create(
      model: 'claude-fable-5-1',
      maxTokens: 4096,
      outputConfig: BetaOutputConfig::with(effort: 'high'),
      messages: [
          BetaMessageParam::with(role: 'user', content: 'Plan a migration from SQLite to PostgreSQL in three short steps.'),
          BetaMessageParam::with(role: 'assistant', content: '1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts.'),
          // Messaggio di sistema solo per l'effort: il nuovo livello ha effetto dal prossimo turno utente.
          BetaMessageParam::with(
              role: 'system',
              content: [],
              outputConfig: BetaSystemMessageOutputConfig::with(effort: 'low'),
          ),
          BetaMessageParam::with(role: 'user', content: 'Summarize the plan in one sentence.'),
      ],
      betas: [AnthropicBeta::MID_CONVERSATION_OUTPUT_CONFIG_2026_07_01],
  );

  foreach ($response->content as $block) {
      if ($block->type === 'text') {
          echo $block->text, PHP_EOL;
      }
  }
  ```

  ```ruby Ruby
  client = Anthropic::Client.new

  response = client.beta.messages.create(
    model: "claude-fable-5-1",
    max_tokens: 4096,
    output_config: {effort: :high},
    messages: [
      {role: "user", content: "Plan a migration from SQLite to PostgreSQL in three short steps."},
      {role: "assistant", content: "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts."},
      # Messaggio di sistema solo per l'effort: il nuovo livello ha effetto dal prossimo turno utente.
      {role: "system", content: [], output_config: {effort: :low}},
      {role: "user", content: "Summarize the plan in one sentence."}
    ],
    betas: [Anthropic::AnthropicBeta::MID_CONVERSATION_OUTPUT_CONFIG_2026_07_01]
  )

  response.content.each do |block|
    puts block.text if block.type == :text
  end
  ```
</CodeGroup>

Consulta [Effort per messaggio](https://platform.claude.com/docs/it/build-with-claude/effort#change-effort-mid-conversation-beta) per i dettagli.

### Messaggi di sistema limitati al turno (beta)

Un [messaggio di sistema a metà conversazione](https://platform.claude.com/docs/it/build-with-claude/mid-conversation-system-messages) può essere limitato a un solo turno. Imposta `clear_at: "next_user_message"` su un messaggio `role: "system"`. Il suo testo ha l'autorità di un prompt di sistema per il turno corrente e smette di essere renderizzato quando esiste un messaggio `user` successivo.

Il messaggio resta in `messages` e continui a rinviarlo alla lettera, quindi nulla di precedente nella conversazione cambia. Di conseguenza:

* la [cache dei prompt](https://platform.claude.com/docs/it/build-with-claude/prompt-caching) continua a trovare corrispondenze
* i [blocchi di ragionamento successivi restano validi](https://platform.claude.com/docs/it/build-with-claude/thinking#preserved-in-conversation)
* un messaggio rimosso non costa token di input

Usalo per promemoria per turno in un ciclo di strumenti ("controlla la tua casella di posta prima di eseguire altro codice", "l'utente non può vedere quell'output dello strumento"). Evita così di inserire testo nella cronologia per poi eliminarlo nella richiesta successiva.

I messaggi di sistema limitati al turno sono in beta: includi l'header beta `mid-conversation-system-clear-at-2026-08-21`. Consulta [Messaggi di sistema limitati al turno](https://platform.claude.com/docs/it/build-with-claude/mid-conversation-system-messages#turn-scoped-system-messages).

```json
{
  "role": "system",
  "clear_at": "next_user_message",
  "content": "Results have landed in your inbox. Check it before running more code."
}
```

### Aggiornamenti di avanzamento tra le chiamate agli strumenti (beta)

Come Claude Fable 5, Claude Fable 5.1 scrive brevi aggiornamenti di avanzamento tra le chiamate agli strumenti, su ciò che ha trovato e su ciò che farà dopo. Ne scrive però meno (consulta [Cambiamenti rispetto a Claude Fable 5](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#changed-from-claude-fable-5)). Ogni aggiornamento arriva come blocco `thinking` a sé stante, subito prima della chiamata allo strumento.

Con il valore predefinito `"omitted"` di `thinking.display`, quei blocchi vengono restituiti vuoti, come il ragionamento. Un lungo turno agentico può quindi sembrare silenzioso ai tuoi utenti.

La novità è l'opzione `display: "updates"`. Impostala con l'header beta `thinking-display-updates-2026-08-18` per ricevere gli aggiornamenti di avanzamento come testo, mentre il ragionamento resta nascosto. Qualsiasi blocco `thinking` con testo non vuoto è allora una riga di stato che puoi mostrare all'utente. Anche `"summarized"` li restituisce, mescolati al ragionamento riassunto. Consulta [Aggiornamenti di avanzamento tra le chiamate agli strumenti](https://platform.claude.com/docs/it/build-with-claude/thinking#progress-updates).

### Provenienza dei contenuti

Il testo generato da Claude Fable 5.1 e Claude Mythos 5.1 contiene la filigrana testuale statistica di Anthropic su ogni piattaforma in cui il modello è disponibile. I file di immagine, video e audio supportati prodotti da Claude (ad esempio tramite lo [strumento di esecuzione del codice](https://platform.claude.com/docs/it/agents-and-tools/tool-use/code-execution-tool)) contengono Content Credentials [C2PA](https://c2pa.org/) firmate. Questo vale quando li recuperi tramite la [Files API](https://platform.claude.com/docs/it/build-with-claude/files) sulla Claude API.

La filigrana non modifica il significato, la qualità o la leggibilità dell'output. Inoltre:

* non aggiunge token né caratteri nascosti
* non contiene informazioni su di te o sulla tua organizzazione
* non richiede modifiche alle tue richieste o risposte

Per approfondire, consulta [Come Claude contrassegna i contenuti generati dall'IA](https://support.claude.com/en/articles/16266773-how-claude-marks-ai-generated-content) e [Come funziona la filigrana testuale di Claude](https://www.anthropic.com/news/claude-text-watermark).

## Differenze di comportamento

### Cambiamenti rispetto a Claude Fable 5

Claude Fable 5.1 differisce da Claude Fable 5 in diversi modi che si manifestano senza alcuna modifica al codice. Per ciascuno esiste una correzione tramite prompt in [Prompting di Claude Fable 5.1](https://platform.claude.com/docs/it/build-with-claude/prompt-engineering/prompting-claude-fable-5-1):

* **Le chiamate parallele agli strumenti sono più variabili.** Claude Fable 5.1 può emettere una sola chiamata a uno strumento per turno, dove Claude Fable 5 ne raggruppava diverse. Succede nei lunghi cicli agentici in cui le letture indipendenti successive sono solo implicite: agenti di coding personalizzati, harness con bash ed editor, computer use. I turni aggiuntivi costano token, round trip e tempo reale, ma non riducono la qualità delle risposte. Le richieste che nominano più elementi da recuperare vengono comunque eseguite in parallelo. Aggiungi l'istruzione di una riga sul raggruppamento da [Raggruppare le chiamate indipendenti agli strumenti nei cicli agentici](https://platform.claude.com/docs/it/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#batch-independent-tool-calls-in-agent-loops).

* **Meno aggiornamenti di avanzamento durante le lunghe esecuzioni di strumenti.** Il modello scrive meno testo rivolto all'utente tra le chiamate agli strumenti, soprattutto con effort più elevato. Per gestirlo:

  * Imposta `thinking.display` su `"updates"` (beta) per ricevere gli [aggiornamenti di avanzamento](https://platform.claude.com/docs/it/build-with-claude/thinking#progress-updates) che scrive.
  * Rimuovi qualsiasi riga del prompt che gli dica di conservare i risultati per la risposta finale.
  * Se la tua interfaccia dipende dalla narrazione, chiedi esplicitamente una riga iniziale, aggiornamenti periodici e un riepilogo finale.

  Consulta [Richiedere aggiornamenti di avanzamento rivolti all'utente](https://platform.claude.com/docs/it/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#ask-for-user-facing-progress-updates).

* **Risponde più spesso a memoria con effort `low`.** Al livello di effort più basso, il modello chiama meno spesso uno strumento di ricerca o di recupero. Alza l'effort per i turni che richiedono informazioni aggiornate, anche [a metà conversazione](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta). In alternativa, aggiungi l'invito alla verifica da [Attivazione della ricerca con effort basso](https://platform.claude.com/docs/it/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#search-triggering-at-low-effort).

* **Prosa più densa in alcuni punti.** In alcuni casi la sua prosa è più densa di quella di Claude Fable 5, con frasi più lunghe e meno interruzioni di paragrafo. Consulta [Densità della scrittura](https://platform.claude.com/docs/it/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#writing-density).

* **Meno formattazione nella chat.** Il modello usa grassetto, intestazioni ed elenchi meno dei modelli Claude precedenti. Le regole contro la formattazione scritte per quei modelli possono quindi sopprimere la struttura di cui il contenuto ha bisogno. Consulta [Formattazione nella chat](https://platform.claude.com/docs/it/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#formatting-in-chat).

* **Citazioni non contrassegnate nei riassunti.** Quando riassume documenti, il modello tende di più a riprodurre passaggi della fonte senza contrassegnarli come citazioni. Consulta [Citare le fonti recuperate](https://platform.claude.com/docs/it/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#quoting-retrieved-sources).

* **Riscritture dell'intero file per piccole modifiche.** Quando modifica file di testo, il modello tende di più a riscrivere l'intero file anziché apportare una modifica mirata. Il risultato è di solito lo stesso, ma la riscrittura costa più token di output e più tempo. Consulta [Preferire modifiche mirate alle riscritture dell'intero file](https://platform.claude.com/docs/it/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#prefer-targeted-edits-over-whole-file-rewrites).

### Invariato rispetto a Claude Fable 5

Questi comportamenti della Messages API restano invariati rispetto a Claude Fable 5:

* Il ragionamento adattivo è sempre attivo. Sia `thinking: {"type": "enabled"}` con `budget_tokens` sia `thinking: {"type": "disabled"}` restituiscono un errore 400. Ometti `thinking` oppure invia `{"type": "adaptive"}`.
* `thinking.display` ha come valore predefinito `"omitted"`. È disponibile `"summarized"`, e la catena di pensiero grezza non viene mai restituita.
* Il ragionamento tra le chiamate agli strumenti compare nei blocchi di ragionamento anziché nel testo. Il ["interleaved thinking" (ragionamento interlacciato)](https://platform.claude.com/docs/it/build-with-claude/thinking#interleaved-thinking) è automatico e non richiede alcun header beta.
* Il precompilamento della risposta dell'assistente restituisce un errore 400.
* Valori non predefiniti di `temperature`, `top_p` o `top_k` restituiscono un errore 400.
* La lunghezza minima di un prompt memorizzabile nella cache è di 512 token.
* I [messaggi di sistema a metà conversazione](https://platform.claude.com/docs/it/build-with-claude/mid-conversation-system-messages) e le modifiche agli strumenti sono supportati.

## Miglioramenti delle capacità

Claude Fable 5.1 migliora rispetto a Claude Fable 5, e il divario è più ampio ai livelli di [effort](https://platform.claude.com/docs/it/build-with-claude/effort) più elevati. I progressi si concentrano in sei aree:

* **Coding agentico in sessioni lunghe**, incluse funzionalità su più file, grandi refactoring e migrazioni, debugging e revisione del codice in sessioni che durano ore.
* **Lavoro intellettuale con documenti, fogli di calcolo e presentazioni**, portando un'analisi da una prima domanda fino a un documento finito, a un foglio di calcolo con formule attive o a una presentazione costruita da una pagina bianca.
* **Ricerca e ricerca web**, con maggiore accuratezza nella ricerca web in più passaggi e nelle attività di ricerca approfondita che danno seguito a ciò che trovano.
* **Visione**, con la lettura di grafici densi, documenti ufficiali e tabelle annidate nei PDF, anche con strumenti di ritaglio e zoom sui grafici.
* **Lavoro su contesti lunghi**, ragionando sui dettagli e collegandoli nell'intera [finestra di contesto da 1M di token](https://platform.claude.com/docs/it/build-with-claude/context-windows).
* **Computer use**, con un uso più affidabile del browser e delle applicazioni desktop e un migliore recupero dai passaggi non riusciti.

Le prestazioni multilingue sono alla pari con Claude Fable 5.

## Rifiuti, fallback e fatturazione

Claude Fable 5.1 include classificatori di sicurezza che coprono le stesse categorie `stop_details` di Claude Fable 5, e si applica tutto quanto descritto in [Rifiuti e fallback](https://platform.claude.com/docs/it/build-with-claude/refusals-and-fallback). Può restituire `stop_reason: "refusal"`, quindi gestisci i rifiuti e configura il fallback.

* **Rifiuti:** una richiesta rifiutata restituisce HTTP 200 con `stop_reason: "refusal"` e un oggetto [`stop_details`](https://platform.claude.com/docs/it/build-with-claude/refusals-and-fallback#refusal-response) che indica l'area di policy attivata.

* **Fallback:** riprova una richiesta rifiutata su un altro modello in uno di questi modi:

  * con il [fallback lato server](https://platform.claude.com/docs/it/build-with-claude/refusals-and-fallback#server-side-fallback)
  * con il [middleware dell'SDK](https://platform.claude.com/docs/it/build-with-claude/refusals-and-fallback#client-side-fallback)
  * con un tuo meccanismo di ripetizione

  `fallbacks: "default"` (beta) riprova una richiesta rifiutata sul modello che Anthropic consiglia per quella categoria. Le destinazioni di fallback consentite per Claude Fable 5.1 sono Claude Opus 4.8 e Claude Opus 5.

* **Fatturazione:** un rifiuto che arriva prima di qualsiasi output viene fatturato quando rientra in una categoria con bassi volumi di falsi positivi, per contrastare i tentativi di aggirare su larga scala le salvaguardie di Anthropic ([Come vengono fatturati i rifiuti](https://platform.claude.com/docs/it/build-with-claude/refusals-and-fallback#how-refusals-are-billed)). Prima del 24 settembre 2026, questi rifiuti non venivano fatturati. Un rifiuto a metà streaming addebita i token di input e l'output già trasmesso alle tariffe normali. Per Claude Fable 5.1, il [credito di fallback](https://platform.claude.com/docs/it/build-with-claude/fallback-credit) rimborsa il costo della cache dei prompt dovuto al cambio di modello.

## Prezzi

Claude Fable 5.1 e Claude Mythos 5.1 hanno gli stessi prezzi di Claude Fable 5, tranne che per le letture dalla cache (prezzi in USD):

| Input base | Scritture in cache 5m | Scritture in cache 1h | Letture dalla cache | Output     |
| ---------- | --------------------- | --------------------- | ------------------- | ---------- |
| $10 / MTok | $12,50 / MTok         | $20 / MTok            | $0,25 / MTok        | $50 / MTok |

Le letture dalla cache (hit e aggiornamenti) costano 0,025 volte il prezzo di input base su questi modelli, rispetto a 0,05 su Claude Opus 5.5 e Claude Sonnet 5.5, e 0,1 sugli altri modelli Claude. Le lunghe sessioni agentiche che rileggono un prefisso memorizzato nella cache pagano un quarto della tariffa di Claude Fable 5. Le scritture in cache e la [lunghezza minima di 512 token per un prompt memorizzabile nella cache](https://platform.claude.com/docs/it/build-with-claude/prompt-caching#cache-limitations) restano invariate.

L'[elaborazione batch](https://platform.claude.com/docs/it/build-with-claude/batch-processing) costa $5 USD per milione di token di input e $25 USD per milione di token di output. Consulta [Prezzi](https://platform.claude.com/docs/it/about-claude/pricing) per la residenza dei dati e i prezzi degli strumenti.

## Disponibilità

Claude Fable 5.1 è disponibile su:

* **Claude API:** tutti i clienti, come `claude-fable-5-1`.
* **AWS:** [Claude in Amazon Bedrock](https://platform.claude.com/docs/it/build-with-claude/claude-in-amazon-bedrock), come `anthropic.claude-fable-5-1`, e [Claude Platform on AWS](https://platform.claude.com/docs/it/build-with-claude/claude-platform-on-aws), come `claude-fable-5-1`.
* **Google Cloud:** [Claude on Google Cloud](https://platform.claude.com/docs/it/build-with-claude/claude-on-vertex-ai), come `claude-fable-5-1`.
* **Microsoft Foundry:** [Claude in Microsoft Foundry](https://platform.claude.com/docs/it/build-with-claude/claude-in-microsoft-foundry), su infrastruttura Anthropic.

Claude Mythos 5.1 è disponibile solo per le organizzazioni verificate tramite i programmi di verifica di Anthropic, come il [Cyber Verification Program](https://support.claude.com/en/articles/14604842). Per richiedere l'accesso, candidati al programma che copre il tuo caso d'uso, oppure contatta il tuo team account Anthropic, AWS o Google Cloud.

Claude Fable 5.1 e Claude Mythos 5.1 prevedono una conservazione dei dati di 30 giorni e non sono disponibili con zero data retention salvo espressa autorizzazione di Anthropic. Entrambi sono [Covered Models](https://support.claude.com/en/articles/15425695), come Claude Fable 5 e Claude Mythos 5. Consulta [Requisiti di conservazione dei dati specifici per modello](https://platform.claude.com/docs/it/manage-claude/api-and-data-retention#model-specific-data-retention-requirements).

## Migrare da Claude Fable 5

Per migrare da Claude Fable 5, aggiorna l'ID del modello:

<CodeGroup exclude="shell">
  ```python Python
  model = "claude-fable-5"  # Before
  model = "claude-fable-5-1"  # After
  ```

  ```typescript TypeScript
  let model = "claude-fable-5"; // Before
  model = "claude-fable-5-1"; // After
  ```

  ```csharp C#
  var model = Model.ClaudeFable5; // Before
  model = Model.ClaudeFable5_1; // After
  ```

  ```go Go
  model := anthropic.ModelClaudeFable5  // Before
  model = anthropic.ModelClaudeFable5_1 // After
  ```

  ```java Java
  Model model = Model.CLAUDE_FABLE_5; // Before
  model = Model.CLAUDE_FABLE_5_1; // After
  ```

  ```php PHP
  $model = 'claude-fable-5'; // Before
  $model = 'claude-fable-5-1'; // After
  ```

  ```ruby Ruby
  model = "claude-fable-5" # Before
  model = "claude-fable-5-1" # After
  ```
</CodeGroup>

Poi verifica questi punti:

1. Rimuovi qualsiasi `tool_choice` di tipo `any` o `tool`. Sposta l'applicazione dello schema all'[uso rigoroso degli strumenti](https://platform.claude.com/docs/it/agents-and-tools/tool-use/strict-tool-use) con `tool_choice: {"type": "auto"}` oppure agli [output strutturati](https://platform.claude.com/docs/it/build-with-claude/structured-outputs).

2. Rinvia i blocchi di ragionamento senza modificarli e mantieni la cronologia di sola aggiunta. Se il tuo codice costruisce autonomamente l'array `messages`, esegui il [controllo delle modifiche alla cronologia](https://platform.claude.com/docs/it/models/fable-5-1/migration-guide#fable-5-1-preserved-thinking), poi:

   * Sposta i promemoria per turno che attualmente inserisci ed elimini nei [messaggi di sistema limitati al turno](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta).
   * Sposta le modifiche a `system` e `tools` nei messaggi di sistema a metà conversazione.
   * Riduci il contesto lato server, oppure rimuovi i blocchi di ragionamento dai turni che riporti in un riassunto lato client.
   * Scegli un [`prefix_mismatch_behavior`](https://platform.claude.com/docs/it/build-with-claude/thinking#preserved-thinking-controls) per la produzione e monitora `input_transformations`.

3. Ricalibra l'effort partendo dal valore predefinito (`high`). Valuta di [cambiarlo a metà conversazione](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta) invece di mantenere un unico livello per l'intera sessione.

4. Nei cicli agentici, verifica se compare una sola chiamata a uno strumento per turno dove Claude Fable 5 ne raggruppava diverse. In quel caso, aggiungi la nota per turno da [Prompting di Claude Fable 5.1](https://platform.claude.com/docs/it/build-with-claude/prompt-engineering/prompting-claude-fable-5-1).

5. Esegui di nuovo le tue valutazioni. La gestione dei rifiuti, il fallback, il credito di fallback e il tokenizer restano invariati. Le letture dalla cache costano meno (consulta [Prezzi](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#pricing)). Il comportamento predefinito differisce nei modi elencati in [Cambiamenti rispetto a Claude Fable 5](https://platform.claude.com/docs/it/models/fable-5-1/whats-new-fable-5-1#changed-from-claude-fable-5).

Consulta la [guida alla migrazione](https://platform.claude.com/docs/it/models/fable-5-1/migration-guide) per le istruzioni passo passo, anche per la migrazione da Claude Opus 5 e dai modelli precedenti.

## Passaggi successivi

<CardGroup cols={3}>
  <Card title="Panoramica dei modelli" icon="arrow-right" href="https://platform.claude.com/docs/it/models/overview">
    Specifiche e prezzi di ogni modello Claude attuale.
  </Card>

  <Card title="Guida alla migrazione" icon="code" href="https://platform.claude.com/docs/it/models/fable-5-1/migration-guide">
    Migrazione da Claude Fable 5, Claude Opus 5 e modelli precedenti.
  </Card>

  <Card title="Prompting di Claude Fable 5.1" icon="terminal" href="https://platform.claude.com/docs/it/build-with-claude/prompt-engineering/prompting-claude-fable-5-1">
    Schemi di prompting specifici per Claude Fable 5.1.
  </Card>
</CardGroup>
