SpyBara
Go Premium

Documentation 2026-09-28 22:59 UTC to 2026-09-29 21:59 UTC

121 files changed +4,244 −2,479. View all changes and history on the product overview
2026
Tue 29 21:59 Mon 28 22:59 Fri 25 23:58 Thu 24 22:57 Wed 23 23:57 Tue 22 23:59 Mon 21 22:59 Sun 20 23:59 Sat 19 23:57 Fri 18 23:58 Tue 15 23:58 Mon 14 22:58 Sun 13 21:00 Sat 12 03:02 Thu 10 23:00 Wed 9 22:58 Tue 8 20:00 Tue 1 21:02
Details

111 Rispondete a menu e prompt111 Rispondete a menu e prompt

112</h2>112</h2>

113 113 

114In modalità lettore di schermo, i menu che normalmente navighereste con i tasti freccia, inclusi i prompt di permesso, diventano elenchi numerati. Claude Code annuncia ogni opzione come una riga numerata, quindi un prompt `Enter selection` che nomina l'intervallo valido. Digitate il numero dell'opzione che desiderate e premete Invio.114In modalità lettore di schermo, i menu che normalmente navighereste con i tasti freccia, inclusi i prompt di permesso, diventano elenchi numerati. Claude Code annuncia ogni opzione come una riga numerata, quindi un prompt `Select with numbers` che nomina l'intervallo valido. Digitate il numero dell'opzione che desiderate e premete Invio.

115 115 

116* Premete Escape per annullare un menu il cui prompt termina con `or Escape to cancel`.116* Premete Escape per annullare un menu il cui prompt termina con `or Escape to cancel`.

117* Se digitate un numero che non è nell'elenco, Claude Code annuncia l'intervallo valido e vi consente di riprovare.117* Se digitate un numero che non è nell'elenco, Claude Code annuncia l'intervallo valido e vi consente di riprovare.

admin-setup.md +2 −2

Details

97| :- | :- | :- |97| :- | :- | :- |

98| [Permission rules](/docs/it/permissions) | Consenti, chiedi o nega strumenti e comandi specifici | `permissions.allow`, `permissions.deny` |98| [Permission rules](/docs/it/permissions) | Consenti, chiedi o nega strumenti e comandi specifici | `permissions.allow`, `permissions.deny` |

99| [Permission lockdown](/docs/it/permissions#managed-only-settings) | Rendi le impostazioni gestite l'[unica fonte di impostazioni per le regole di autorizzazione](/docs/it/settings-reference#allowmanagedpermissionrulesonly). Disabilita `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |99| [Permission lockdown](/docs/it/permissions#managed-only-settings) | Rendi le impostazioni gestite l'[unica fonte di impostazioni per le regole di autorizzazione](/docs/it/settings-reference#allowmanagedpermissionrulesonly). Disabilita `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |

100| [Starting permission mode](/docs/it/permission-modes#which-mode-a-session-starts-in) | Scegli la modalità di autorizzazione in cui iniziano le sessioni del terminale dei tuoi sviluppatori invece della modalità di autorizzazione iniziale integrata, o rimuovi la modalità automatica. L'estensione VS Code legge un `defaultMode` che imposti solo su piani Pro, Max e Team; [Switch permission modes](/docs/it/permission-modes#switch-permission-modes) elenca cosa legge l'estensione | `permissions.defaultMode`, `permissions.disableAutoMode` |100| [Starting permission mode](/docs/it/permission-modes#which-mode-a-session-starts-in) | Scegli la modalità di autorizzazione in cui iniziano le sessioni del terminale dei tuoi sviluppatori invece della modalità di autorizzazione iniziale integrata, o rimuovi la modalità automatica. [Switch permission modes](/docs/it/permission-modes#switch-permission-modes) elenca quando l'estensione VS Code legge un `defaultMode` che imposti | `permissions.defaultMode`, `permissions.disableAutoMode` |

101| [Sandboxing](/docs/it/sandboxing) | Isolamento del filesystem e della rete a livello di sistema operativo con allowlist di domini | `sandbox.enabled`, `sandbox.network.allowedDomains` |101| [Sandboxing](/docs/it/sandboxing) | Isolamento del filesystem e della rete a livello di sistema operativo con allowlist di domini | `sandbox.enabled`, `sandbox.network.allowedDomains` |

102| [Managed policy CLAUDE.md](/docs/it/memory#deploy-organization-wide-claude-md) | Istruzioni a livello di organizzazione caricate in ogni sessione, non possono essere escluse | File nel percorso della policy gestita |102| [Managed policy CLAUDE.md](/docs/it/memory#deploy-organization-wide-claude-md) | Istruzioni a livello di organizzazione caricate in ogni sessione, non possono essere escluse | File nel percorso della policy gestita |

103| [MCP server control](/docs/it/managed-mcp) | Limitare quali server MCP gli utenti possono aggiungere o connettere, distribuire un set fisso, o fornire server remoti a ogni utente insieme ai loro | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly`, `managedMcpServers`, o un file `managed-mcp.json` distribuito |103| [MCP server control](/docs/it/managed-mcp) | Limitare quali server MCP gli utenti possono aggiungere o connettere, distribuire un set fisso, o fornire server remoti a ogni utente insieme ai loro | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly`, `managedMcpServers`, o un file `managed-mcp.json` distribuito |


105| [Customization lockdown](/docs/it/settings-reference#strictpluginonlycustomization) | Bloccare skills, agent, hook e server MCP da fonti utente e progetto, in modo che possano provenire solo da plugin o impostazioni gestite. Bloccare le skills interrompe anche la sincronizzazione dei [skills che i tuoi sviluppatori abilitano su claude.ai](/docs/it/skills#where-synced-skills-load) | `strictPluginOnlyCustomization` |105| [Customization lockdown](/docs/it/settings-reference#strictpluginonlycustomization) | Bloccare skills, agent, hook e server MCP da fonti utente e progetto, in modo che possano provenire solo da plugin o impostazioni gestite. Bloccare le skills interrompe anche la sincronizzazione dei [skills che i tuoi sviluppatori abilitano su claude.ai](/docs/it/skills#where-synced-skills-load) | `strictPluginOnlyCustomization` |

106| [Disable claude.ai sync](/docs/it/settings-reference#syncclaudeaiskills) | Impedire a Claude Code di caricare i [skills](/docs/it/skills#how-synced-skills-behave) e i [plugin](/docs/it/plugins/loading#synced-plugins) che i tuoi sviluppatori abilitano su claude.ai. Se disattivi Skills per la tua organizzazione su claude.ai, Claude Code interrompe la sincronizzazione di entrambi, e su v2.1.273 o successivo rimuove anche quelli già sincronizzati. Per interrompere uno dei due senza disattivare Skills, imposta la sua chiave su `false` nelle impostazioni gestite | `syncClaudeAiSkills`, `syncClaudeAiPlugins` |106| [Disable claude.ai sync](/docs/it/settings-reference#syncclaudeaiskills) | Impedire a Claude Code di caricare i [skills](/docs/it/skills#how-synced-skills-behave) e i [plugin](/docs/it/plugins/loading#synced-plugins) che i tuoi sviluppatori abilitano su claude.ai. Se disattivi Skills per la tua organizzazione su claude.ai, Claude Code interrompe la sincronizzazione di entrambi, e su v2.1.273 o successivo rimuove anche quelli già sincronizzati. Per interrompere uno dei due senza disattivare Skills, imposta la sua chiave su `false` nelle impostazioni gestite | `syncClaudeAiSkills`, `syncClaudeAiPlugins` |

107| [Hook restrictions](/docs/it/settings-reference#allowmanagedhooksonly) | Limitare quali hook vengono eseguiti e limitare gli URL degli hook HTTP; consulta [cosa viene eseguito sotto `allowManagedHooksOnly`](/docs/it/settings-reference#what-runs-under-allowmanagedhooksonly) per l'elenco completo degli effetti | `allowManagedHooksOnly`, `allowedHttpHookUrls` |107| [Hook restrictions](/docs/it/settings-reference#allowmanagedhooksonly) | Limitare quali hook vengono eseguiti e limitare gli URL degli hook HTTP; consulta [cosa viene eseguito sotto `allowManagedHooksOnly`](/docs/it/settings-reference#what-runs-under-allowmanagedhooksonly) per l'elenco completo degli effetti | `allowManagedHooksOnly`, `allowedHttpHookUrls` |

108| [Login enforcement](/docs/it/settings-reference#forceloginmethod) | Limitare l'accesso a un metodo specifico o a un'organizzazione Anthropic. La restrizione del metodo si applica all'estensione VS Code, Agent SDK, `claude setup-token` e `/install-github-app`, e la schermata di accesso interattivo del terminale, raggiunta da `/login` o dall'onboarding al primo avvio, preseleziona il metodo senza applicarlo; Claude Code verifica l'organizzazione per gli accessi dell'account claude.ai nel terminale, nell'estensione VS Code e in Agent SDK, e non la verifica per gli accessi a Claude Console o per l'accesso al [gateway](/docs/it/claude-apps-gateway). Prima della v2.1.212, solo gli accessi al terminale applicavano entrambe le chiavi. Quando impostato, le sessioni autenticate da `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` o `apiKeyHelper` vengono bloccate all'avvio; le sessioni dei provider cloud non sono interessate | `forceLoginMethod`, `forceLoginOrgUUID` |108| [Login enforcement](/docs/it/settings-reference#forceloginmethod) | Limitare l'accesso a un metodo specifico o a un'organizzazione Anthropic. La restrizione del metodo si applica all'estensione VS Code, Agent SDK, `claude setup-token` e `/install-github-app`, e la schermata di accesso interattivo del terminale, raggiunta da `/login` o dall'onboarding al primo avvio, preseleziona il metodo senza applicarlo; Claude Code verifica l'organizzazione per gli accessi dell'account claude.ai nel terminale, nell'estensione VS Code e in Agent SDK, e non la verifica per gli accessi a Claude Console o per l'accesso al [gateway](/docs/it/claude-apps-gateway). Prima della v2.1.212, solo gli accessi al terminale applicavano entrambe le chiavi. Quando impostato, le sessioni autenticate da `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` o `apiKeyHelper` vengono bloccate all'avvio; le sessioni dei provider cloud non sono interessate a meno che una di queste credenziali, o una chiave API salvata da un accesso precedente a Claude Console, non sia anche presente | `forceLoginMethod`, `forceLoginOrgUUID` |

109| [Disable agent view](/docs/it/agent-view#how-background-sessions-are-hosted) | Disattivare `claude agents`, `--bg`, `/background` e il supervisore on-demand | `disableAgentView` |109| [Disable agent view](/docs/it/agent-view#how-background-sessions-are-hosted) | Disattivare `claude agents`, `--bg`, `/background` e il supervisore on-demand | `disableAgentView` |

110| [Configure the corporate launcher](/docs/it/corporate-launcher) | Anteponi il [supervisore dell'agente di background](/docs/it/agent-view#how-background-sessions-are-hosted), i suoi worker e gli [altri processi di background coperti](/docs/it/corporate-launcher#what-the-launcher-covers) con un launcher aziendale richiesto invece di disattivare la visualizzazione dell'agente | `processWrapper` |110| [Configure the corporate launcher](/docs/it/corporate-launcher) | Anteponi il [supervisore dell'agente di background](/docs/it/agent-view#how-background-sessions-are-hosted), i suoi worker e gli [altri processi di background coperti](/docs/it/corporate-launcher#what-the-launcher-covers) con un launcher aziendale richiesto invece di disattivare la visualizzazione dell'agente | `processWrapper` |

111| [Model restrictions](/docs/it/model-config#restrict-model-selection) | `availableModels` filtra quali modelli appaiono nel selettore. L'aggiunta di `enforceAvailableModels` vincola anche il modello predefinito selezionato automaticamente. Consulta [surface coverage](/docs/it/model-config#surface-coverage) per come questa impostazione raggiunge la CLI, il web e l'IDE | `availableModels`, `enforceAvailableModels` |111| [Model restrictions](/docs/it/model-config#restrict-model-selection) | `availableModels` filtra quali modelli appaiono nel selettore. L'aggiunta di `enforceAvailableModels` vincola anche il modello predefinito selezionato automaticamente. Consulta [surface coverage](/docs/it/model-config#surface-coverage) per come questa impostazione raggiunge la CLI, il web e l'IDE | `availableModels`, `enforceAvailableModels` |

advisor.md +3 −2

Details

101| - | - | - |101| - | - | - |

102| Haiku 4.5 | Fable, Opus, Sonnet | Haiku può chiamare l'advisor ma non può agire come uno |102| Haiku 4.5 | Fable, Opus, Sonnet | Haiku può chiamare l'advisor ma non può agire come uno |

103| Sonnet 4.6 | Fable, Opus, Sonnet | |103| Sonnet 4.6 | Fable, Opus, Sonnet | |

104| Sonnet 5 | Fable, Opus 4.7 o successivo, Sonnet 5 | Un advisor Sonnet 4.6 viene rifiutato e l'API rifiuta un advisor Opus 4.6 |104| Sonnet 5.5 o Sonnet 5 | Fable, Opus 4.7 o successivo, Sonnet 5 o successivo | Un advisor Sonnet 4.6 viene rifiutato e l'API rifiuta un advisor Opus 4.6 |

105| Opus 4.6 | Fable, Opus, Sonnet 5 | Un advisor Sonnet 4.6 viene rifiutato |105| Opus 4.6 | Fable, Opus, Sonnet 5 o successivo | Un advisor Sonnet 4.6 viene rifiutato |

106| Opus 4.7 o Opus 4.8 | Fable, e Opus 4.7 o successivo | Un advisor Opus 4.6 o Sonnet viene rifiutato |106| Opus 4.7 o Opus 4.8 | Fable, e Opus 4.7 o successivo | Un advisor Opus 4.6 o Sonnet viene rifiutato |

107| Opus 5.5 o Opus 5 | Fable, e Opus 5 o successivo | Un advisor Opus 4.6 o Sonnet viene rifiutato e l'API rifiuta un advisor Opus 4.7 o Opus 4.8 |107| Opus 5.5 o Opus 5 | Fable, e Opus 5 o successivo | Un advisor Opus 4.6 o Sonnet viene rifiutato e l'API rifiuta un advisor Opus 4.7 o Opus 4.8 |

108| Fable 5 | Fable 5.1 o Fable 5 | Un advisor Opus o Sonnet viene rifiutato |108| Fable 5 | Fable 5.1 o Fable 5 | Un advisor Opus o Sonnet viene rifiutato |


161 161 

162* **Reviewed**: la riga conferma che l'advisor ha esaminato la conversazione. Quando l'advisor ha restituito una guida leggibile, premi `Ctrl+O` per leggerla.162* **Reviewed**: la riga conferma che l'advisor ha esaminato la conversazione. Quando l'advisor ha restituito una guida leggibile, premi `Ctrl+O` per leggerla.

163* **Declined**: la riga legge `Advisor declined to advise on this request`. Se l'advisor ha fornito un motivo, premi `Ctrl+O` per leggerlo.163* **Declined**: la riga legge `Advisor declined to advise on this request`. Se l'advisor ha fornito un motivo, premi `Ctrl+O` per leggerlo.

164* **Unavailable**: la chiamata dell'advisor non è riuscita, e la riga legge `Advisor unavailable (<error_code>)`, dove `<error_code>` è il codice restituito dalla chiamata.

164 165 

165Claude generalmente segue la guida dell'advisor, ma si adatta quando le sue stesse prove contraddicono un'affermazione specifica: se un passaggio consigliato fallisce quando provato, o il contenuto del file contraddice il consiglio, Claude evidenzia il conflitto piuttosto che seguire la guida incondizionatamente.166Claude generalmente segue la guida dell'advisor, ma si adatta quando le sue stesse prove contraddicono un'affermazione specifica: se un passaggio consigliato fallisce quando provato, o il contenuto del file contraddice il consiglio, Claude evidenzia il conflitto piuttosto che seguire la guida incondizionatamente.

166 167 

Details

34* **Descrizione:** cosa fa lo strumento. Claude legge questo per decidere quando chiamarlo.34* **Descrizione:** cosa fa lo strumento. Claude legge questo per decidere quando chiamarlo.

35* **Schema di input:** gli argomenti che Claude deve fornire. In TypeScript questo è sempre uno [schema Zod](https://zod.dev/), e gli `args` del handler sono tipizzati automaticamente da esso. In Python questo è un dict che mappa nomi a tipi, come `{"latitude": float}`, che l'SDK converte in JSON Schema per voi. Il decoratore Python accetta anche un dict completo di [JSON Schema](https://json-schema.org/understanding-json-schema/about) direttamente quando avete bisogno di enum, intervalli, campi opzionali o oggetti annidati.35* **Schema di input:** gli argomenti che Claude deve fornire. In TypeScript questo è sempre uno [schema Zod](https://zod.dev/), e gli `args` del handler sono tipizzati automaticamente da esso. In Python questo è un dict che mappa nomi a tipi, come `{"latitude": float}`, che l'SDK converte in JSON Schema per voi. Il decoratore Python accetta anche un dict completo di [JSON Schema](https://json-schema.org/understanding-json-schema/about) direttamente quando avete bisogno di enum, intervalli, campi opzionali o oggetti annidati.

36* **Handler:** la funzione asincrona che viene eseguita quando Claude chiama lo strumento. Riceve gli argomenti convalidati e deve restituire un oggetto con:36* **Handler:** la funzione asincrona che viene eseguita quando Claude chiama lo strumento. Riceve gli argomenti convalidati e deve restituire un oggetto con:

37 * `content` (obbligatorio): un array di blocchi di risultato, ciascuno con un `type` di `"text"`, `"image"`, `"audio"`, `"resource"` o `"resource_link"`. Vedere [Return images and resources](#return-images-and-resources) per i blocchi non testuali.37 * `content` (obbligatorio): un array di blocchi di risultato, ciascuno con un `type` di `"text"`, `"image"`, `"audio"`, `"resource"` o `"resource_link"`. Vedere [Restituire immagini e risorse](#return-images-and-resources) per i blocchi non testuali.

38 * `structuredContent` (opzionale): un oggetto JSON che contiene il risultato come dati leggibili da macchina, restituito insieme a `content`. Vedere [Return structured data](#return-structured-data).38 * `structuredContent` (opzionale): un oggetto JSON che contiene il risultato come dati leggibili da macchina, restituito insieme a `content`. Vedere [Restituire dati strutturati](#return-structured-data).

39 * `isError` (opzionale): impostare su `true` per segnalare un errore dello strumento in modo che Claude possa reagire. Vedere [Handle errors](#handle-errors).39 * `isError` (opzionale): impostare su `true` per segnalare un errore dello strumento in modo che Claude possa reagire. Vedere [Gestire gli errori](#handle-errors).

40 40 

41Dopo aver definito uno strumento, avvolgetelo in un server con [`createSdkMcpServer`](/docs/it/agent-sdk/typescript#createsdkmcpserver) (TypeScript) o [`create_sdk_mcp_server`](/docs/it/agent-sdk/python#create_sdk_mcp_server) (Python). Il server viene eseguito in-process all'interno della vostra applicazione, non come processo separato.41Dopo aver definito uno strumento, avvolgetelo in un server con [`createSdkMcpServer`](/docs/it/agent-sdk/typescript#createsdkmcpserver) (TypeScript) o [`create_sdk_mcp_server`](/docs/it/agent-sdk/python#create_sdk_mcp_server) (Python). Il server viene eseguito in-process all'interno della vostra applicazione, non come processo separato.

42 42 


44 Esempio di strumento meteo44 Esempio di strumento meteo

45</h3>45</h3>

46 46 

47Questo esempio definisce uno strumento `get_temperature` e lo avvolge in un server MCP. Configura solo lo strumento; per passarlo a `query` e eseguirlo, vedere [Call a custom tool](#call-a-custom-tool) di seguito.47Questo esempio definisce uno strumento `get_temperature` e lo avvolge in un server MCP. Configura solo lo strumento; per passarlo a `query` e eseguirlo, vedere [Chiamare uno strumento personalizzato](#call-a-custom-tool) di seguito.

48 48 

49<CodeGroup>49<CodeGroup>

50 ```python Python theme={null}50 ```python Python theme={null}


129Vedere il riferimento TypeScript [`tool()`](/docs/it/agent-sdk/typescript#tool) o il riferimento Python [`@tool`](/docs/it/agent-sdk/python#tool) per i dettagli completi dei parametri, inclusi i formati di input JSON Schema e la struttura del valore di ritorno.129Vedere il riferimento TypeScript [`tool()`](/docs/it/agent-sdk/typescript#tool) o il riferimento Python [`@tool`](/docs/it/agent-sdk/python#tool) per i dettagli completi dei parametri, inclusi i formati di input JSON Schema e la struttura del valore di ritorno.

130 130 

131<Tip>131<Tip>

132 Per rendere un parametro opzionale: in TypeScript, aggiungete `.default()` al campo Zod. In Python, lo schema dict tratta ogni chiave come obbligatoria, quindi omettete il parametro dallo schema, menzionatelo nella stringa di descrizione e leggetelo con `args.get()` nel handler. Lo strumento [`get_precipitation_chance` di seguito](#add-more-tools) mostra entrambi i modelli.132 Per rendere un parametro opzionale: in TypeScript, aggiungete `.optional()` al campo Zod e applicate il valore predefinito nel handler. In Python, lo schema dict tratta ogni chiave come obbligatoria, quindi omettete il parametro dallo schema, menzionatelo nella stringa di descrizione e leggetelo con `args.get()` nel handler. Lo strumento [`get_precipitation_chance` di seguito](#add-more-tools) mostra entrambi i modelli.

133</Tip>133</Tip>

134 134 

135<h3 id="call-a-custom-tool">135<h3 id="call-a-custom-tool">


248 .int()248 .int()

249 .min(1)249 .min(1)

250 .max(24)250 .max(24)

251 .default(12) // .default() makes the parameter optional251 .optional() // .optional() lets Claude omit the parameter

252 .describe("How many hours of forecast to return")252 .describe("How many hours of forecast to return")

253 },253 },

254 async (args) => {254 async (args) => {

255 const hours = args.hours ?? 12; // Apply the default in the handler

255 const response = await fetch(256 const response = await fetch(

256 `https://api.open-meteo.com/v1/forecast?latitude=${args.latitude}&longitude=${args.longitude}&hourly=precipitation_probability&forecast_days=1`257 `https://api.open-meteo.com/v1/forecast?latitude=${args.latitude}&longitude=${args.longitude}&hourly=precipitation_probability&forecast_days=1`

257 );258 );

258 const data: any = await response.json();259 const data: any = await response.json();

259 const chances = data.hourly.precipitation_probability.slice(0, args.hours);260 const chances = data.hourly.precipitation_probability.slice(0, hours);

260 261 

261 return {262 return {

262 content: [{ type: "text", text: `Next ${args.hours} hours: ${chances.join("%, ")}%` }]263 content: [{ type: "text", text: `Next ${hours} hours: ${chances.join("%, ")}%` }]

263 };264 };

264 }265 }

265 );266 );


469 Immagini470 Immagini

470</h3>471</h3>

471 472 

472Un blocco immagine contiene i byte dell'immagine inline, codificati in base64. Non esiste un campo URL. Per restituire un'immagine che si trova in un URL, recuperarla nel gestore, leggere i byte della risposta e codificarli in base64 prima di restituirli. Il risultato viene elaborato come input visivo.473Un blocco immagine contiene i byte dell'immagine inline, codificati in base64. Non esiste un campo URL. Per restituire un'immagine che si trova in un URL, recuperarla nel gestore, leggere i byte della risposta e codificarli in base64 prima di restituirli. Un'immagine PNG, JPEG, GIF o WebP raggiunge Claude come input visivo; un'immagine di qualsiasi altro tipo viene salvata su disco e Claude riceve il suo percorso di file come testo.

473 474 

474| Campo | Tipo | Note |475| Campo | Tipo | Note |

475| :- | :- | :- |476| :- | :- | :- |


538 Risorse539 Risorse

539</h3>540</h3>

540 541 

541Un blocco risorsa incorpora un pezzo di contenuto identificato da un URI. L'URI è un'etichetta per Claude a cui fare riferimento; il contenuto effettivo si trova nel campo `text` o `blob` del blocco. Utilizzare questa opzione quando il tool produce qualcosa che ha senso affrontare per nome in seguito, come un file generato o un record da un sistema esterno.542Un blocco risorsa incorpora un pezzo di contenuto identificato da un URI. Il contenuto effettivo si trova nel campo `text` o `blob` del blocco. Utilizzare questa opzione quando il tool produce un file generato o un record da un sistema esterno.

542 543 

543| Campo | Tipo | Note |544| Campo | Tipo | Note |

544| :- | :- | :- |545| :- | :- | :- |


548| `resource.blob` | `string` | Il contenuto codificato in base64, se è binario. Solo TypeScript: l'SDK Python elimina le risorse binarie dal risultato del tool e registra un avviso |549| `resource.blob` | `string` | Il contenuto codificato in base64, se è binario. Solo TypeScript: l'SDK Python elimina le risorse binarie dal risultato del tool e registra un avviso |

549| `resource.mimeType` | `string` | Facoltativo |550| `resource.mimeType` | `string` | Facoltativo |

550 551 

551Questo esempio mostra un blocco risorsa restituito dall'interno di un gestore di tool. L'URI `file:///tmp/report.md` è un'etichetta a cui Claude può fare riferimento in seguito; l'SDK non legge da quel percorso.552Questo esempio mostra un blocco risorsa restituito dall'interno di un gestore di tool. L'SDK non legge dall'URI dell'esempio, `file:///tmp/report.md`.

552 553 

553<CodeGroup>554<CodeGroup>

554 ```typescript TypeScript theme={null}555 ```typescript TypeScript theme={null}


572 {573 {

573 "type": "resource",574 "type": "resource",

574 "resource": {575 "resource": {

575 "uri": "file:///tmp/report.md", # Label for Claude to reference, not a path the SDK reads576 "uri": "file:///tmp/report.md", # Not a path the SDK reads

576 "mimeType": "text/markdown",577 "mimeType": "text/markdown",

577 "text": "# Report\n...", # The actual content, inline578 "text": "# Report\n...", # The actual content, inline

578 },579 },

Details

6 6 

7> Trova un progetto Agent SDK completo e eseguibile o una ricetta guidata nel Claude Cookbook che corrisponda a ciò che desideri costruire.7> Trova un progetto Agent SDK completo e eseguibile o una ricetta guidata nel Claude Cookbook che corrisponda a ciò che desideri costruire.

8 8 

9Questa pagina ti indirizza verso progetti Agent SDK completi ed eseguibili e ricette guidate del Claude Cookbook. Le applicazioni TypeScript si trovano nel repository [`claude-agent-sdk-demos`](https://github.com/anthropics/claude-agent-sdk-demos), e le ricette Python si trovano nel [Claude Cookbook](https://platform.claude.com/cookbook).9Questa pagina ti indirizza verso progetti Agent SDK completi ed eseguibili e ricette guidate del Claude Cookbook. Le applicazioni si trovano nel repository [`claude-agent-sdk-demos`](https://github.com/anthropics/claude-agent-sdk-demos), e le ricette Python si trovano nel [Claude Cookbook](https://platform.claude.com/cookbook).

10 10 

11<h2 id="run-a-minimal-agent-first">11<h2 id="run-a-minimal-agent-first">

12 Esegui prima un agente minimalista12 Esegui prima un agente minimalista


18 18 

19* [Hello World](https://github.com/anthropics/claude-agent-sdk-demos/tree/main/hello-world): un progetto TypeScript minimalista da clonare quando desideri iniziare dal codice del repository19* [Hello World](https://github.com/anthropics/claude-agent-sdk-demos/tree/main/hello-world): un progetto TypeScript minimalista da clonare quando desideri iniziare dal codice del repository

20 20 

21<h2 id="explore-a-typescript-application">21<h2 id="explore-a-demo-application">

22 Esplora un'applicazione TypeScript22 Esplora un'applicazione demo

23</h2>23</h2>

24 24 

25Le applicazioni TypeScript in [`claude-agent-sdk-demos`](https://github.com/anthropics/claude-agent-sdk-demos) sono demo per lo sviluppo locale, da un client di posta elettronica a un sistema di ricerca multi-agente. Clona la demo la cui struttura corrisponde a ciò che stai costruendo.25Le applicazioni in [`claude-agent-sdk-demos`](https://github.com/anthropics/claude-agent-sdk-demos) sono demo per lo sviluppo locale, da un client di posta elettronica a un sistema di ricerca multi-agente. Clona la demo la cui struttura corrisponde a ciò che stai costruendo.

26 26 

27<h2 id="work-through-a-python-recipe">27<h2 id="work-through-a-python-recipe">

28 Lavora attraverso una ricetta Python28 Lavora attraverso una ricetta Python

Details

6 6 

7> Traccia le modifiche ai file durante le sessioni dell'agente e ripristina i file a qualsiasi stato precedente7> Traccia le modifiche ai file durante le sessioni dell'agente e ripristina i file a qualsiasi stato precedente

8 8 

9Il checkpointing dei file traccia le modifiche ai file effettuate tramite gli strumenti Write, Edit e NotebookEdit durante una sessione dell'agente, consentendoti di ripristinare i file a qualsiasi stato precedente. Vuoi provarlo? Vai all'[esempio interattivo](#try-it-out).9Il checkpointing dei file traccia le modifiche ai file effettuate tramite gli strumenti [Write](/docs/it/tools-reference#write-tool-behavior), [Edit](/docs/it/tools-reference#edit-tool-behavior) e [NotebookEdit](/docs/it/tools-reference#notebookedit-tool-behavior) durante una sessione dell'agente, consentendoti di ripristinare i file a qualsiasi stato precedente. Per vedere un esempio interattivo di ripristino di un file, vai all'[esempio interattivo](#try-it-out).

10 

11Con il checkpointing, puoi:

12 

13* **Annullare le modifiche indesiderate** ripristinando i file a uno stato noto e funzionante

14* **Esplorare alternative** ripristinando a un checkpoint e provando un approccio diverso

15* **Recuperare da errori** quando l'agente effettua modifiche non corrette

16 10 

17<Warning>11<Warning>

18 Solo le modifiche effettuate tramite gli strumenti Write, Edit e NotebookEdit vengono tracciate. Le modifiche effettuate tramite comandi Bash (come `echo > file.txt` o `sed -i`) non vengono acquisite dal sistema di checkpoint, e nemmeno le modifiche che un [subagent](/docs/it/agent-sdk/subagents) applica, ad eccezione di una [skill con `context: fork`](/docs/it/skills#run-skills-in-a-subagent) che viene eseguita in primo piano.12 Solo le modifiche effettuate tramite gli strumenti Write, Edit e NotebookEdit vengono tracciate. Le modifiche effettuate tramite comandi Bash (come `echo > file.txt` o `sed -i`) non vengono acquisite dal sistema di checkpoint, e nemmeno le modifiche che un [subagent](/docs/it/agent-sdk/subagents) applica, ad eccezione di una [skill con `context: fork`](/docs/it/skills#run-skills-in-a-subagent) che viene eseguita in primo piano.


36 30 

37Per utilizzare il checkpointing dei file, abilitalo nelle tue opzioni, acquisisci gli UUID di checkpoint dal flusso di risposta, quindi chiama `rewindFiles()` (TypeScript) o `rewind_files()` (Python) quando hai bisogno di ripristinare.31Per utilizzare il checkpointing dei file, abilitalo nelle tue opzioni, acquisisci gli UUID di checkpoint dal flusso di risposta, quindi chiama `rewindFiles()` (TypeScript) o `rewind_files()` (Python) quando hai bisogno di ripristinare.

38 32 

39L'esempio seguente mostra il flusso completo: abilita il checkpointing, acquisisci l'UUID di checkpoint e l'ID di sessione dal flusso di risposta, quindi riprendi la sessione in seguito per ripristinare i file. Ogni passaggio è spiegato in dettaglio di seguito. Gli esempi in questa sezione utilizzano il prompt "Refactor the authentication module". Eseguili in un progetto che contiene un modulo di autenticazione, oppure modifica il prompt per nominare file che esistono nel tuo progetto, in modo da poter osservare i file cambiare e vedere il ripristino ripristinarli.33Gli esempi in questa sezione utilizzano il prompt "Refactor the authentication module". Eseguili in un progetto che contiene un modulo di autenticazione, oppure modifica il prompt per nominare file che esistono nel tuo progetto, in modo da poter osservare i file cambiare e vedere il ripristino ripristinarli.

34 

35Questo esempio abilita il checkpointing, acquisisce l'UUID di checkpoint e l'ID di sessione dal flusso di risposta, quindi riprende la sessione in seguito per ripristinare i file. I commenti numerati dell'esempio corrispondono ai passaggi che seguono.

40 36 

41<CodeGroup>37<CodeGroup>

42 ```python Python theme={null}38 ```python Python theme={null}


153 | Enable checkpointing | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | Traccia le modifiche ai file per il ripristino |149 | Enable checkpointing | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | Traccia le modifiche ai file per il ripristino |

154 | Receive checkpoint UUIDs | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | Obbligatorio per ottenere gli UUID dei messaggi dell'utente nel flusso |150 | Receive checkpoint UUIDs | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | Obbligatorio per ottenere gli UUID dei messaggi dell'utente nel flusso |

155 151 

156 <CodeGroup>152 L'esempio principale in [Implementare il checkpointing](#implement-checkpointing) imposta anche la modalità di autorizzazione su `acceptEdits`, che approva le modifiche ai file dell'agente senza un prompt. Per ulteriori informazioni, vedi [Modalità di autorizzazione](/docs/it/agent-sdk/permissions#permission-modes).

157 ```python Python theme={null}

158 options = ClaudeAgentOptions(

159 enable_file_checkpointing=True,

160 permission_mode="acceptEdits",

161 extra_args={"replay-user-messages": None},

162 )

163 

164 async with ClaudeSDKClient(options) as client:

165 await client.query("Refactor the authentication module")

166 ```

167 

168 ```typescript TypeScript theme={null}

169 const response = query({

170 prompt: "Refactor the authentication module",

171 options: {

172 enableFileCheckpointing: true,

173 permissionMode: "acceptEdits" as const,

174 extraArgs: { "replay-user-messages": null }

175 }

176 });

177 ```

178 </CodeGroup>

179 </Step>153 </Step>

180 154 

181 <Step title="Acquisisci l'UUID di checkpoint e l'ID di sessione">155 <Step title="Acquisisci l'UUID di checkpoint e l'ID di sessione">


184 Per la maggior parte dei casi d'uso, acquisisci il primo UUID del messaggio dell'utente (`message.uuid`); il ripristino ad esso ripristina tutti i file al loro stato originale. Per archiviare più checkpoint e ripristinare a stati intermedi, vedi [Più punti di ripristino](#multiple-restore-points).158 Per la maggior parte dei casi d'uso, acquisisci il primo UUID del messaggio dell'utente (`message.uuid`); il ripristino ad esso ripristina tutti i file al loro stato originale. Per archiviare più checkpoint e ripristinare a stati intermedi, vedi [Più punti di ripristino](#multiple-restore-points).

185 159 

186 L'acquisizione dell'ID di sessione (`message.session_id`) è facoltativa; ne hai bisogno solo se vuoi ripristinare in seguito, dopo il completamento del flusso. Se stai chiamando `rewindFiles()` immediatamente mentre stai ancora elaborando i messaggi (come fa l'esempio in [Checkpoint prima di operazioni rischiose](#checkpoint-before-risky-operations)), puoi saltare l'acquisizione dell'ID di sessione.160 L'acquisizione dell'ID di sessione (`message.session_id`) è facoltativa; ne hai bisogno solo se vuoi ripristinare in seguito, dopo il completamento del flusso. Se stai chiamando `rewindFiles()` immediatamente mentre stai ancora elaborando i messaggi (come fa l'esempio in [Checkpoint prima di operazioni rischiose](#checkpoint-before-risky-operations)), puoi saltare l'acquisizione dell'ID di sessione.

187 

188 <CodeGroup>

189 ```python Python theme={null}

190 checkpoint_id = None

191 session_id = None

192 

193 async for message in client.receive_response():

194 # Capture the first user message UUID as the checkpoint

195 if isinstance(message, UserMessage) and message.uuid and checkpoint_id is None:

196 checkpoint_id = message.uuid

197 # Capture session ID from the result message

198 if isinstance(message, ResultMessage):

199 session_id = message.session_id

200 ```

201 

202 ```typescript TypeScript theme={null}

203 let checkpointId: string | undefined;

204 let sessionId: string | undefined;

205 

206 for await (const message of response) {

207 // Capture the first user message UUID as the checkpoint

208 if (message.type === "user" && message.uuid && !checkpointId) {

209 checkpointId = message.uuid;

210 }

211 // Capture session ID from any message that has it

212 if ("session_id" in message) {

213 sessionId = message.session_id;

214 }

215 }

216 ```

217 </CodeGroup>

218 </Step>161 </Step>

219 162 

220 <Step title="Ripristina i file">163 <Step title="Ripristina i file">

221 Per ripristinare dopo il completamento del flusso, riprendi la sessione con un prompt vuoto e chiama `rewind_files()` (Python) o `rewindFiles()` (TypeScript) con il tuo UUID di checkpoint. Puoi anche ripristinare durante il flusso; vedi [Checkpoint prima di operazioni rischiose](#checkpoint-before-risky-operations) per quel modello.164 Per ripristinare dopo il completamento del flusso, riprendi la sessione con un prompt vuoto e chiama `rewind_files()` (Python) o `rewindFiles()` (TypeScript) con il tuo UUID di checkpoint. Abilita il checkpointing anche sulle opzioni della sessione ripresa e chiama il ripristino dall'interno del ciclo di risposta. Puoi anche ripristinare durante il flusso. Vedi [Checkpoint prima di operazioni rischiose](#checkpoint-before-risky-operations) per quel modello.

222 165 

223 <CodeGroup>166 Se acquisisci l'ID di sessione e l'ID di checkpoint, puoi anche ripristinare dalla CLI. Questo comando richiede l'eseguibile `claude`, che proviene da [installazione di Claude Code](/docs/it/setup). L'SDK abilita il checkpointing per te, ma quando esegui `claude -p` direttamente devi impostare la variabile di ambiente `CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING`:

224 ```python Python theme={null}

225 async with ClaudeSDKClient(

226 ClaudeAgentOptions(enable_file_checkpointing=True, resume=session_id)

227 ) as client:

228 await client.query("") # Empty prompt to open the connection

229 async for message in client.receive_response():

230 if checkpoint_id:

231 await client.rewind_files(checkpoint_id)

232 break

233 ```

234 

235 ```typescript TypeScript theme={null}

236 const rewindQuery = query({

237 prompt: "", // Empty prompt to open the connection

238 options: { ...opts, resume: sessionId }

239 });

240 

241 for await (const msg of rewindQuery) {

242 if (checkpointId) {

243 await rewindQuery.rewindFiles(checkpointId);

244 }

245 break;

246 }

247 ```

248 </CodeGroup>

249 

250 Se acquisisci l'ID di sessione e l'ID di checkpoint, puoi anche ripristinare dalla CLI. Questo comando richiede l'eseguibile `claude`, che proviene da [installazione di Claude Code](/docs/it/setup) e non è installato dal pacchetto SDK. L'SDK abilita il checkpointing per te, ma quando esegui `claude -p` direttamente devi impostare la variabile di ambiente `CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING`:

251 167 

252 ```bash theme={null}168 ```bash theme={null}

253 CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING=true claude -p --resume <session-id> --rewind-files <checkpoint-uuid>169 CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING=true claude -p --resume <session-id> --rewind-files <checkpoint-uuid>


783 699 

784Questo errore si verifica quando chiami `rewindFiles()` o `rewind_files()` dopo aver terminato l'iterazione attraverso la risposta. La connessione al processo CLI si chiude quando il ciclo si completa.700Questo errore si verifica quando chiami `rewindFiles()` o `rewind_files()` dopo aver terminato l'iterazione attraverso la risposta. La connessione al processo CLI si chiude quando il ciclo si completa.

785 701 

786**Soluzione**: Riprendi la sessione con un prompt vuoto, quindi chiama rewind sulla nuova query:702**Soluzione**: Riprendi la sessione con un prompt vuoto, quindi chiama rewind sulla nuova query. L'esempio principale sotto [Implement checkpointing](#implement-checkpointing) mostra la chiamata resume-and-rewind in entrambi i linguaggi, al commento contrassegnato Step 3.

787 

788<CodeGroup>

789 ```python Python theme={null}

790 # Resume session with empty prompt, then rewind

791 async with ClaudeSDKClient(

792 ClaudeAgentOptions(enable_file_checkpointing=True, resume=session_id)

793 ) as client:

794 await client.query("")

795 async for message in client.receive_response():

796 if checkpoint_id:

797 await client.rewind_files(checkpoint_id)

798 break

799 ```

800 

801 ```typescript TypeScript theme={null}

802 // Resume session with empty prompt, then rewind

803 const rewindQuery = query({

804 prompt: "",

805 options: { ...opts, resume: sessionId }

806 });

807 

808 try {

809 for await (const msg of rewindQuery) {

810 if (checkpointId) {

811 await rewindQuery.rewindFiles(checkpointId);

812 }

813 break;

814 }

815 } catch (error) {

816 // An error here means the rewind didn't complete, for example the checkpoint

817 // wasn't found or the session couldn't be resumed.

818 console.error(`Rewind session ended with an error: ${error}`);

819 }

820 ```

821</CodeGroup>

822 703 

823<h2 id="next-steps">704<h2 id="next-steps">

824 Passaggi successivi705 Passaggi successivi

Details

127 127 

128I carichi di lavoro di esempio includono un agente di posta che triage e risponde alla posta in arrivo, un generatore di siti che ospita un sito modificabile per utente attraverso le porte del container e un chatbot che gestisce il traffico continuo da una piattaforma come Slack.128I carichi di lavoro di esempio includono un agente di posta che triage e risponde alla posta in arrivo, un generatore di siti che ospita un sito modificabile per utente attraverso le porte del container e un chatbot che gestisce il traffico continuo da una piattaforma come Slack.

129 129 

130Il container espone un endpoint HTTP o WebSocket e mappa ogni sessione attiva a una query di lunga durata e al sottoprocesso dietro di essa. In TypeScript, utilizzare [`streamInput()`](/docs/it/agent-sdk/typescript#query-object) per aggiungere turni a una sessione attiva e [`startup()`](/docs/it/agent-sdk/typescript#startup) per pre-riscaldare i sottoprocessi prima del traffico in arrivo. In Python, utilizzare [`ClaudeSDKClient`](/docs/it/agent-sdk/python#claudesdkclient) per mantenere una sessione aperta tra i turni. Dimensionare il container in modo che possa contenere il numero massimo di sessioni simultanee in memoria.130Il container espone un endpoint HTTP o WebSocket e mappa ogni sessione attiva a una query di lunga durata e al sottoprocesso dietro di essa. Le chiamate che mantengono le sessioni aperte e attive differiscono tra gli SDK:

131 

132* **TypeScript**: utilizzare [`streamInput()`](/docs/it/agent-sdk/typescript#query-object) per aggiungere turni a una sessione attiva. Chiamare [`startup()`](/docs/it/agent-sdk/typescript#startup) per pre-riscaldare i sottoprocessi prima del traffico in arrivo. Se non si conosce la directory di lavoro di una sessione fino all'arrivo della sua prima richiesta, pre-riscaldare con [`prewarm()`](/docs/it/agent-sdk/typescript#prewarm) invece.

133* **Python**: utilizzare [`ClaudeSDKClient`](/docs/it/agent-sdk/python#claudesdkclient) per mantenere una sessione aperta tra i turni.

134 

135Dimensionare il container in modo che possa contenere il numero massimo di sessioni simultanee in memoria.

131 136 

132<h3 id="hybrid-sessions">137<h3 id="hybrid-sessions">

133 Sessioni ibride138 Sessioni ibride

Details

162| :- | :- | :- |162| :- | :- | :- |

163| server stdio, o server HTTP/SSE senza un elenco di strumenti memorizzato nella cache | Sì, fino a quando non si connette | [`MCP_TIMEOUT`](/docs/it/env-vars), 30 secondi per impostazione predefinita; la connessione non riesce a quella scadenza |163| server stdio, o server HTTP/SSE senza un elenco di strumenti memorizzato nella cache | Sì, fino a quando non si connette | [`MCP_TIMEOUT`](/docs/it/env-vars), 30 secondi per impostazione predefinita; la connessione non riesce a quella scadenza |

164| Server remoto con un elenco di strumenti memorizzato nella cache, salvato da Claude Code da una connessione precedente | No; gli strumenti memorizzati nella cache sono disponibili dal primo turno | Nessuno; si connette alla sua prima chiamata di strumento, e quella connessione differita ha il suo proprio timeout |164| Server remoto con un elenco di strumenti memorizzato nella cache, salvato da Claude Code da una connessione precedente | No; gli strumenti memorizzati nella cache sono disponibili dal primo turno | Nessuno; si connette alla sua prima chiamata di strumento, e quella connessione differita ha il suo proprio timeout |

165| Server [SDK](#sdk-mcp-servers) in-process | Sì, fino a quando non si connette e non elenca i suoi strumenti | Nessuno; le richieste di connessione e di elenco degli strumenti hanno ciascuna il loro proprio timeout |165| Server [SDK](#sdk-mcp-servers) in-process | Sì, fino a quando non si connette e non elenca i suoi strumenti | [`MCP_TIMEOUT`](/docs/it/env-vars), 30 secondi per impostazione predefinita, per tentativo di connessione; la connessione non riesce a quella scadenza |

166 166 

167I server caricati da [file di configurazione](#from-a-config-file) come `.mcp.json` o da plugin comunemente mostrano `pending` nel messaggio init. Quando `options.mcpServers` contiene un server stdio, HTTP o SSE, il primo turno attende anche questi server in sospeso, fino a `MCP_TIMEOUT`. Quando `options.mcpServers` è vuoto o contiene solo server SDK, il primo turno attende invece fino a 2 secondi:167I server caricati da [file di configurazione](#from-a-config-file) come `.mcp.json` o da plugin comunemente mostrano `pending` nel messaggio init. Quando `options.mcpServers` contiene un server stdio, HTTP o SSE, il primo turno attende anche questi server in sospeso, fino a `MCP_TIMEOUT`. Quando `options.mcpServers` è vuoto o contiene solo server SDK, il primo turno attende invece fino a 2 secondi:

168 168 

Details

14 14 

15Un system prompt è l'insieme iniziale di istruzioni che modella il comportamento di Claude durante una conversazione. Agent SDK ha tre punti di partenza per esso:15Un system prompt è l'insieme iniziale di istruzioni che modella il comportamento di Claude durante una conversazione. Agent SDK ha tre punti di partenza per esso:

16 16 

17* **Default minimalista**: quando non impostate `systemPrompt` in TypeScript o `system_prompt` in Python, l'SDK utilizza un prompt minimalista che copre la chiamata degli strumenti ma omette il resto del contenuto del preset `claude_code`, incluse le istruzioni di sicurezza e protezione e il contesto sulla directory di lavoro e sull'ambiente. Questo differisce da `claude -p`, che utilizza il system prompt di Claude Code per impostazione predefinita. Se state migrando dalla CLI e desiderate un comportamento corrispondente, impostate il preset `claude_code`.17* **Default minimalista**: quando non impostate `systemPrompt` in TypeScript o `system_prompt` in Python, l'SDK utilizza un prompt minimalista che copre la chiamata degli strumenti ma omette il resto del contenuto del preset `claude_code`, incluse le istruzioni di sicurezza e protezione. Questo differisce da `claude -p`, che utilizza il system prompt di Claude Code per impostazione predefinita. Se state migrando dalla CLI e desiderate un comportamento corrispondente, impostate il preset `claude_code`.

18* **Preset `claude_code`**: il system prompt che utilizza la CLI di Claude Code, con istruzioni di utilizzo degli strumenti, istruzioni di sicurezza e protezione, e contesto sulla directory di lavoro e sull'ambiente. Impostate `systemPrompt: { type: "preset", preset: "claude_code" }` in TypeScript o `system_prompt={"type": "preset", "preset": "claude_code"}` in Python, facoltativamente con `append` per aggiungere le vostre istruzioni alla fine.18* **Preset `claude_code`**: il system prompt che utilizza la CLI di Claude Code, con istruzioni di utilizzo degli strumenti e istruzioni di sicurezza e protezione. Impostate `systemPrompt: { type: "preset", preset: "claude_code" }` in TypeScript o `system_prompt={"type": "preset", "preset": "claude_code"}` in Python, facoltativamente con `append` per aggiungere le vostre istruzioni alla fine.

19* **Stringa personalizzata**: un prompt che scrivete voi stessi. L'SDK invia solo ciò che fornite.19* **Stringa personalizzata**: un prompt che scrivete voi stessi. L'SDK invia solo ciò che fornite.

20 20 

21<h3 id="decide-on-a-starting-point">21<h3 id="decide-on-a-starting-point">


26 26 

27| State costruendo | Utilizzate | Cosa ottenete |27| State costruendo | Utilizzate | Cosa ottenete |

28| :- | :- | :- |28| :- | :- | :- |

29| Uno strumento di codifica simile a CLI o IDE dove un umano osserva e guida, e i default di Claude Code sono quello che desiderate | Preset `claude_code` | Il prompt di Claude Code, inclusa la guida degli strumenti, le regole di sicurezza, e il contesto dell'ambiente |29| Uno strumento di codifica simile a CLI o IDE dove un umano osserva e guida, e i default di Claude Code sono quello che desiderate | Preset `claude_code` | Il prompt di Claude Code, inclusa la guida degli strumenti e le regole di sicurezza |

30| Lo stesso tipo di strumento, più regole specifiche del prodotto come standard di codifica, formato di output o contesto di dominio | Preset `claude_code` con `append` | Tutto quanto sopra, con le vostre istruzioni aggiunte dopo il preset. Nulla viene rimosso, quindi questa è la personalizzazione a rischio più basso |30| Lo stesso tipo di strumento, più regole specifiche del prodotto come standard di codifica, formato di output o contesto di dominio | Preset `claude_code` con `append` | Tutto quanto sopra, con le vostre istruzioni aggiunte dopo il preset. Nulla viene rimosso, quindi questa è la personalizzazione a rischio più basso |

31| Un agente con una superficie diversa, un'identità diversa o un modello di permessi diverso, o un agente non di codifica | Stringa di prompt personalizzata | Solo quello che scrivete. Siete responsabili della sostituzione della guida degli strumenti e delle istruzioni di sicurezza di cui il vostro agente ha ancora bisogno |31| Un agente con una superficie diversa, un'identità diversa o un modello di permessi diverso, o un agente non di codifica | Stringa di prompt personalizzata | Solo quello che scrivete. Siete responsabili della sostituzione della guida degli strumenti e delle istruzioni di sicurezza di cui il vostro agente ha ancora bisogno |

32| Un ciclo di chiamata degli strumenti sottile senza persona dell'agente, dove fornite tutto il comportamento nel prompt dell'utente | Nessuna opzione `systemPrompt` | Il default minimalista: supporto per la chiamata degli strumenti e nient'altro |32| Un ciclo di chiamata degli strumenti sottile senza persona dell'agente, dove fornite tutto il comportamento nel prompt dell'utente | Nessuna opzione `systemPrompt` | Il default minimalista: supporto per la chiamata degli strumenti e nient'altro |


225 Migliorare il prompt caching tra utenti e macchine225 Migliorare il prompt caching tra utenti e macchine

226</h4>226</h4>

227 227 

228Per impostazione predefinita, due sessioni che utilizzano lo stesso preset `claude_code` e lo stesso testo `append` non possono comunque condividere una voce della cache del prompt se vengono eseguite da directory di lavoro diverse. Questo perché il preset incorpora il contesto per sessione nel system prompt prima del vostro testo `append`: la directory di lavoro, se è un repository git, la piattaforma, la shell attiva, la versione del sistema operativo, e i percorsi della memoria automatica. Qualsiasi differenza in quel contesto produce un system prompt diverso e un cache miss. Il contenuto di CLAUDE.md non influisce sulla cache del system prompt perché l'SDK lo inietta nella conversazione, non nel system prompt.228Per impostazione predefinita, due sessioni che utilizzano lo stesso preset `claude_code` e lo stesso testo `append` non possono comunque condividere una voce della cache del prompt quando le loro posizioni di memoria automatica differiscono. Il preset incorpora quella posizione nel system prompt prima del vostro testo `append`. La posizione predefinita è un percorso assoluto sotto `~/.claude/projects/` denominato in base al percorso del repository su disco, quindi differisce tra utenti, macchine e checkout.

229 229 

230Per rendere il system prompt identico tra le sessioni, impostate `excludeDynamicSections: true` in TypeScript o `"exclude_dynamic_sections": True` in Python. Il contesto per sessione si sposta nel primo messaggio dell'utente, lasciando solo il preset statico e il vostro testo `append` nel system prompt in modo che le configurazioni identiche condividano una voce della cache tra utenti e macchine.230Il contenuto di CLAUDE.md e i dettagli dell'ambiente come la directory di lavoro, la piattaforma, la shell e la versione del sistema operativo non influiscono sulla cache del system prompt, perché Claude Code li fornisce nella conversazione, non nel system prompt.

231 

232Per rendere il system prompt identico tra le sessioni, impostate `excludeDynamicSections: true` in TypeScript o `"exclude_dynamic_sections": True` in Python. Il contesto per utente si sposta nel primo messaggio dell'utente, lasciando solo il preset statico e il vostro testo `append` nel system prompt in modo che le configurazioni identiche condividano una voce della cache tra utenti e macchine.

231 233 

232<Note>234<Note>

233 `excludeDynamicSections` richiede `@anthropic-ai/claude-agent-sdk` v0.2.98 o successivo, o `claude-agent-sdk` v0.1.58 o successivo per Python. Impostatelo solo sulla forma dell'oggetto preset. L'SDK lo ignora quando passate un prompt personalizzato invece del preset; per mantenere le istruzioni di un prompt personalizzato memorizzate nella cache nell'SDK TypeScript, vedi [Memorizzare nella cache la parte statica di un prompt personalizzato](#cache-the-static-part-of-a-custom-prompt).235 `excludeDynamicSections` richiede `@anthropic-ai/claude-agent-sdk` v0.2.98 o successivo, o `claude-agent-sdk` v0.1.58 o successivo per Python. Impostatelo solo sulla forma dell'oggetto preset. L'SDK lo ignora quando passate un prompt personalizzato invece del preset; per mantenere le istruzioni di un prompt personalizzato memorizzate nella cache nell'SDK TypeScript, vedi [Memorizzare nella cache la parte statica di un prompt personalizzato](#cache-the-static-part-of-a-custom-prompt).

234</Note>236</Note>

235 237 

236L'esempio seguente abbina un blocco `append` condiviso con `excludeDynamicSections` in modo che una flotta di agenti in esecuzione da directory diverse possa riutilizzare lo stesso system prompt memorizzato nella cache:238L'esempio seguente abbina un blocco `append` condiviso con `excludeDynamicSections` in modo che una flotta di agenti possa riutilizzare lo stesso system prompt memorizzato nella cache:

237 239 

238<CodeGroup>240<CodeGroup>

239 ```typescript TypeScript theme={null}241 ```typescript TypeScript theme={null}


279 ```281 ```

280</CodeGroup>282</CodeGroup>

281 283 

282**Compromessi:** la directory di lavoro, il flag del repository git, la piattaforma, la shell attiva, la versione del sistema operativo, e i percorsi della memoria automatica raggiungono comunque Claude, ma come parte del primo messaggio dell'utente piuttosto che del system prompt. Le istruzioni nel messaggio dell'utente hanno un peso leggermente inferiore rispetto allo stesso testo nel system prompt, quindi Claude potrebbe fare affidamento su di esse meno fortemente quando ragiona sulla directory corrente o sui percorsi della memoria automatica. Abilitate questa opzione quando il riutilizzo della cache tra sessioni è più importante che il contesto dell'ambiente massimamente autorevole.284**Compromessi:** il testo che si sposta fuori dal system prompt raggiunge comunque Claude, ma in un messaggio dell'utente. Quel testo è almeno la posizione della directory di memoria automatica, e spesso l'intera sezione di memoria automatica. Le istruzioni in un messaggio dell'utente hanno un peso leggermente inferiore rispetto allo stesso testo nel system prompt, quindi Claude potrebbe seguire la sua guida di memoria automatica meno coerentemente. Abilitate questa opzione quando il riutilizzo della cache tra sessioni è più importante che quello.

283 285 

284Per il flag equivalente in modalità CLI non interattiva, vedi [`--exclude-dynamic-system-prompt-sections`](/docs/it/cli-reference).286Per il flag equivalente in modalità CLI non interattiva, vedi [`--exclude-dynamic-system-prompt-sections`](/docs/it/cli-reference).

285 287 


418 420 

419La registrazione di un `append` o prompt personalizzato per impostazione predefinita richiede Claude Code v2.1.265 o successivo, che l'Agent SDK TypeScript raggruppa dalla v0.3.265 e l'Agent SDK Python dalla v0.2.153. Prima di Claude Code v2.1.268, le sessioni che non [recuperano i flag delle funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching), incluse le sessioni su Amazon Bedrock, Google Cloud's Agent Platform, e Microsoft Foundry, ricostruivano il prompt su ogni richiesta e `snapshot` non aveva effetto.421La registrazione di un `append` o prompt personalizzato per impostazione predefinita richiede Claude Code v2.1.265 o successivo, che l'Agent SDK TypeScript raggruppa dalla v0.3.265 e l'Agent SDK Python dalla v0.2.153. Prima di Claude Code v2.1.268, le sessioni che non [recuperano i flag delle funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching), incluse le sessioni su Amazon Bedrock, Google Cloud's Agent Platform, e Microsoft Foundry, ricostruivano il prompt su ogni richiesta e `snapshot` non aveva effetto.

420 422 

423<h2 id="context-claude-code-adds-outside-the-system-prompt">

424 Contesto che Claude Code aggiunge al di fuori del prompt di sistema

425</h2>

426 

427I promemoria di sistema sono messaggi che Claude Code aggiunge alla conversazione durante una sessione per fornire a Claude il contesto, come il contenuto dei vostri file CLAUDE.md o una nota che un file è cambiato su disco. Claude Code li invia nella conversazione, non nel prompt di sistema, quindi raggiungono Claude indipendentemente dal fatto che utilizziate il preset `claude_code` o passiate una vostra stringa come `systemPrompt`.

428 

429Questa sezione copre i [promemoria più probabili a cambiare il comportamento del vostro agente](#reminders-claude-code-adds-to-the-conversation), come [disattivare quelli che il vostro agente sostituisce](#turn-off-the-context-your-agent-replaces), e come [vedere cosa Claude ha ricevuto](#see-what-claude-received) in una richiesta specifica.

430 

431<h3 id="reminders-claude-code-adds-to-the-conversation">

432 Promemoria che Claude Code aggiunge alla conversazione

433</h3>

434 

435I promemoria di sistema sono testi che Claude Code aggiunge alla conversazione insieme ai prompt che il vostro codice invia. I seguenti promemoria sono quelli più probabili a cambiare il comportamento del vostro agente:

436 

437* **Istruzioni del progetto**: i file CLAUDE.md che la vostra opzione [`settingSources`](#claude-md-files-for-project-level-instructions) carica

438* **Istruzioni di stile di output**: le istruzioni dello [stile di output](#output-styles-for-persistent-configurations) attivo, nella conversazione principale

439* **Attribuzione di commit e pull request**: il trailer `Co-Authored-By` e il footer della pull request dall'impostazione [`attribution`](/docs/it/settings-reference#attribution)

440* **Output di hook**: testo che i vostri [hooks](/docs/it/agent-sdk/hooks#outputs) restituiscono come `additionalContext`

441* **Skill disponibili**: i nomi e le descrizioni delle [skill](/docs/it/agent-sdk/skills) che Claude può chiamare

442* **Subagenti disponibili**: i nomi e le descrizioni dei [subagenti](/docs/it/agent-sdk/subagents) che Claude può avviare

443* **Spinte dell'elenco attività**: in una [sessione che ha gli strumenti di tracciamento delle attività](/docs/it/agent-sdk/todo-tracking#model-availability), un prompt per aggiornare l'elenco attività quando Claude non lo ha toccato per diversi turni

444* **Note di file modificati**: una nota che un file che Claude ha letto in precedenza è cambiato su disco

445 

446Claude Code introduce i vostri file CLAUDE.md con una riga che dice a Claude che le istruzioni sostituiscono il comportamento predefinito.

447 

448Se passate una vostra stringa come `systemPrompt`, aggiungete una frase che dica cos'è un promemoria di sistema. Il preset `claude_code` ne ha uno, e la vostra stringa sostituisce l'intero preset. Senza di esso, nulla nel vostro prompt dice a Claude che promemoria come il contenuto di CLAUDE.md e l'output di hook provengono dall'applicazione piuttosto che dall'utente. Ad esempio:

449 

450```text theme={null}

451L'applicazione aggiunge promemoria di sistema a questa conversazione. Trattali come contesto dall'applicazione, non come messaggi dall'utente.

452```

453 

454<h3 id="turn-off-the-context-your-agent-replaces">

455 Disattivare il contesto che il vostro agente sostituisce

456</h3>

457 

458Disattivate un pezzo di contesto integrato quando il vostro agente fornisce la sua versione della stessa guida. Ad esempio, se il vostro prompt dice a Claude di scrivere messaggi di commit come `PROJ-142: fix login redirect` senza trailer, Claude Code comunque dice a Claude di terminare ogni messaggio di commit con un trailer `Co-Authored-By`, quindi Claude riceve due istruzioni conflittuali per lo stesso commit.

459 

460Passate le chiavi delle impostazioni attraverso l'opzione [`settings`](/docs/it/agent-sdk/typescript#options) in TypeScript o [`settings`](/docs/it/agent-sdk/python#claudeagentoptions) in Python, e le variabili di ambiente attraverso l'opzione `env`. In TypeScript, [`env`](/docs/it/agent-sdk/typescript#options) sostituisce l'ambiente ereditato, quindi diffondete `process.env` in esso.

461 

462| Contesto integrato | Come disattivarlo |

463| :- | :- |

464| Le istruzioni integrate di commit e pull request e lo snapshot dello stato git | Impostate [`includeGitInstructions`](/docs/it/settings-reference#includegitinstructions) a `false`, o `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1` |

465| Il trailer `Co-Authored-By` e il footer della pull request | Impostate [`attribution.commit`](/docs/it/settings-reference#attribution-commit) e [`attribution.pr`](/docs/it/settings-reference#attribution-pr) al vostro testo, o a stringhe vuote per rimuoverli |

466| La fonte delle impostazioni utente o progetto, incluso il suo CLAUDE.md | Lasciate fuori `'user'` o `'project'` da [`settingSources`](/docs/it/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources) |

467| Ogni file CLAUDE.md | Impostate `CLAUDE_CODE_DISABLE_CLAUDE_MDS=1` |

468| Spinte dell'elenco attività, note di file modificati, e l'elenco di skill | Impostate `CLAUDE_CODE_DISABLE_ATTACHMENTS=1` |

469 

470Le istruzioni integrate di commit e pull request di Claude Code non sono un promemoria. Fanno parte della descrizione dello strumento Bash, quindi raggiungono anche Claude quando passate un `systemPrompt` personalizzato.

471 

472Se impostate `CLAUDE_CODE_DISABLE_ATTACHMENTS`, Claude Code invia anche le menzioni di file `@` come testo semplice invece di espanderle nel contenuto del file. L'elenco dei subagenti disponibili e le notifiche di attività in background arrivano comunque.

473 

474L'esempio seguente è per un agente che porta le sue regole di commit in `append`. Imposta entrambe le chiavi `attribution` a stringhe vuote per rimuovere il trailer e il footer, e disattiva `includeGitInstructions` in modo che le istruzioni del flusso di lavoro di commit di Claude Code non competano con le vostre:

475 

476<CodeGroup>

477 ```typescript TypeScript theme={null}

478 import { query } from "@anthropic-ai/claude-agent-sdk";

479 

480 for await (const message of query({

481 prompt: "Commit the staged changes for ticket PROJ-142",

482 options: {

483 systemPrompt: {

484 type: "preset",

485 preset: "claude_code",

486 append: "Write commit messages as: <ticket id>: <summary>. Add no trailers."

487 },

488 settings: {

489 includeGitInstructions: false,

490 attribution: { commit: "", pr: "" }

491 },

492 allowedTools: ["Bash(git *)"]

493 }

494 })) {

495 if (message.type === "result") console.log(message.subtype);

496 }

497 ```

498 

499 ```python Python theme={null}

500 import asyncio

501 from claude_agent_sdk import query, ClaudeAgentOptions

502 

503 

504 async def main():

505 async for message in query(

506 prompt="Commit the staged changes for ticket PROJ-142",

507 options=ClaudeAgentOptions(

508 system_prompt={

509 "type": "preset",

510 "preset": "claude_code",

511 "append": "Write commit messages as: <ticket id>: <summary>. Add no trailers.",

512 },

513 settings='{"includeGitInstructions": false, "attribution": {"commit": "", "pr": ""}}',

514 allowed_tools=["Bash(git *)"],

515 ),

516 ):

517 print(message)

518 

519 

520 asyncio.run(main())

521 ```

522</CodeGroup>

523 

524Per confermare il cambiamento, eseguite l'esempio in un repository con modifiche in staging e controllate il nuovo commit con `git log -1`. Il messaggio termina senza un trailer `Co-Authored-By`.

525 

526<h3 id="see-what-claude-received">

527 Vedere cosa Claude ha ricevuto

528</h3>

529 

530Il flusso di messaggi SDK non include promemoria di sistema, quindi leggere i messaggi che il vostro codice riceve non vi mostrerà cosa Claude ha visto. Per vederli, registrate le richieste che Claude Code invia:

531 

532* **Registrazione delle richieste raw**: impostate [`OTEL_LOG_RAW_API_BODIES`](/docs/it/monitoring-usage#api-request-body-event) a `file:<dir>`. Claude Code scrive ogni corpo della richiesta in quella directory.

533* **Un gateway che controllate**: puntate [`ANTHROPIC_BASE_URL`](/docs/it/llm-gateway) a un proxy che registra i corpi delle richieste.

534 

535In una richiesta registrata, cercate nell'array `messages`. Un promemoria appare all'interno di un messaggio utente avvolto in tag `<system-reminder>` o, su alcuni modelli, come un messaggio separato con il ruolo `system`.

536 

421<h2 id="compare-the-four-approaches">537<h2 id="compare-the-four-approaches">

422 Confronto dei quattro approcci538 Confronto dei quattro approcci

423</h2>539</h2>


431| **Gestione** | Nel filesystem | CLI + file | Nel codice | Nel codice |547| **Gestione** | Nel filesystem | CLI + file | Nel codice | Nel codice |

432| **Strumenti predefiniti** | Preservati | Preservati | Preservati | Persi (a meno che non inclusi) |548| **Strumenti predefiniti** | Preservati | Preservati | Preservati | Persi (a meno che non inclusi) |

433| **Sicurezza integrata** | Mantenuta | Mantenuta | Mantenuta | Deve essere aggiunta |549| **Sicurezza integrata** | Mantenuta | Mantenuta | Mantenuta | Deve essere aggiunta |

434| **Contesto dell'ambiente** | Automatico | Automatico | Automatico | Deve essere fornito |

435| **Livello di personalizzazione** | Solo aggiunte | Sostituisci o estendi predefinito | Solo aggiunte | Controllo completo |550| **Livello di personalizzazione** | Solo aggiunte | Sostituisci o estendi predefinito | Solo aggiunte | Controllo completo |

436| **Controllo versione** | Con progetto | Sì | Con codice | Con codice |551| **Controllo versione** | Con progetto | Sì | Con codice | Con codice |

437| **Ambito** | Specifico del progetto | Utente o progetto | Sessione di codice | Sessione di codice |552| **Ambito** | Specifico del progetto | Utente o progetto | Sessione di codice | Sessione di codice |

Details

250| Variabile | Aggiunge |250| Variabile | Aggiunge |

251| - | - |251| - | - |

252| `OTEL_LOG_USER_PROMPTS=1` | Testo del prompt su eventi `claude_code.user_prompt` e sullo span `claude_code.interaction` |252| `OTEL_LOG_USER_PROMPTS=1` | Testo del prompt su eventi `claude_code.user_prompt` e sullo span `claude_code.interaction` |

253| `OTEL_LOG_TOOL_DETAILS=1` | Argomenti di input dello strumento (percorsi di file, comandi shell, pattern di ricerca) su eventi `claude_code.tool_result` |253| `OTEL_LOG_TOOL_DETAILS=1` | Argomenti di input dello strumento come percorsi di file, comandi shell e pattern di ricerca su eventi `claude_code.tool_result`, e nomi reali di agente, skill, plugin e server MCP sulle [metriche di costo e token](/docs/it/monitoring-usage#cost-counter) |

254| `OTEL_LOG_TOOL_CONTENT=1` | Un evento span [`tool.output`](/docs/it/monitoring-usage#tool-output-span-event) su `claude_code.tool` con contenuti di file e output Bash, troncato a 60 KB per impostazione predefinita, configurabile tramite `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, che richiede Claude Code v2.1.214 o successivo. Richiede che il [tracing](#read-agent-traces) sia abilitato. Gli attributi dello span trasportano il contenuto dello strumento sotto [i loro propri gate](/docs/it/monitoring-usage#new-context-gates) |254| `OTEL_LOG_TOOL_CONTENT=1` | Un evento span [`tool.output`](/docs/it/monitoring-usage#tool-output-span-event) su `claude_code.tool` con contenuti di file, output Bash e ciò che restituiscono gli strumenti MCP, WebFetch e WebSearch, troncato a 60 KB per impostazione predefinita, configurabile tramite `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, che richiede Claude Code v2.1.214 o successivo. I risultati degli strumenti MCP, WebFetch e WebSearch richiedono Claude Code v2.1.283 o successivo. Richiede che il [tracing](#read-agent-traces) sia abilitato. Gli attributi dello span trasportano il contenuto dello strumento sotto [i loro propri gate](/docs/it/monitoring-usage#new-context-gates) |

255| `OTEL_LOG_RAW_API_BODIES` | Richiesta e risposta JSON complete dell'API Anthropic Messages come eventi di log `claude_code.api_request_body` e `claude_code.api_response_body`. Imposta su `1` per corpi inline troncati a 60 KB per impostazione predefinita, o `file:<dir>` per corpi non troncati su disco con un percorso `body_ref` nell'evento. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` configura il limite di troncamento inline, e richiede Claude Code v2.1.214 o successivo. I corpi includono l'intera cronologia della conversazione e hanno il contenuto del pensiero esteso oscurato. L'abilitazione di questo implica il consenso a tutto ciò che le tre variabili sopra rivelerebbero |255| `OTEL_LOG_RAW_API_BODIES` | Richiesta e risposta JSON complete dell'API Anthropic Messages come eventi di log `claude_code.api_request_body` e `claude_code.api_response_body`. Imposta su `1` per corpi inline troncati a 60 KB per impostazione predefinita, o `file:<dir>` per corpi non troncati su disco con un percorso `body_ref` nell'evento. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` configura il limite di troncamento inline, e richiede Claude Code v2.1.214 o successivo. I corpi includono l'intera cronologia della conversazione e hanno il contenuto del pensiero esteso oscurato. L'abilitazione di questo implica il consenso a tutto ciò che le tre variabili sopra rivelerebbero |

256 256 

257Lascia questi non impostati a meno che la tua pipeline di osservabilità non sia approvata per archiviare i dati che il tuo agente gestisce. Vedi [Security and privacy](/docs/it/monitoring-usage#security-and-privacy) nel riferimento Monitoring per l'elenco completo degli attributi e il comportamento di oscuramento.257Lascia questi non impostati a meno che la tua pipeline di osservabilità non sia approvata per archiviare i dati che il tuo agente gestisce. Vedi [Security and privacy](/docs/it/monitoring-usage#security-and-privacy) nel riferimento Monitoring per l'elenco completo degli attributi e il comportamento di oscuramento.

Details

41 </Step>41 </Step>

42 42 

43 <Step title="Regole di autorizzazione">43 <Step title="Regole di autorizzazione">

44 Controllare le regole `allow` (da `allowed_tools` e settings.json). Se una regola corrisponde, lo strumento viene approvato. Una chiamata che lo strumento approva da solo viene risolta in questo passaggio, senza alcuna regola necessaria: ad esempio una lettura di file all'interno delle vostre directory di lavoro o un [comando Bash di sola lettura](/docs/it/permissions#read-only-commands). Le rimozioni `rm` e `rmdir` che prendono di mira un [percorso critico](/docs/it/permission-modes#critical-paths) non vengono mai approvate da una regola di autorizzazione: raggiungono il vostro callback nelle modalità che richiedono, vanno al [classificatore](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) in modalità `auto` su Claude Code v2.1.218 o successivo, e vengono negate in modalità `dontAsk`.44 Controllare le regole `allow` (da `allowed_tools` e settings.json). Se una regola corrisponde, lo strumento viene approvato. Una chiamata che lo strumento approva da solo viene risolta in questo passaggio, senza alcuna regola necessaria: ad esempio una lettura di file all'interno delle vostre directory di lavoro o un [comando Bash di sola lettura](/docs/it/permissions#read-only-commands).

45 

46 Le rimozioni `rm` e `rmdir` che prendono di mira un [percorso critico](/docs/it/permission-modes#critical-paths) non vengono mai approvate da una regola di autorizzazione. Se raggiungono il vostro callback dipende dalla modalità di autorizzazione: in una sessione Agent SDK in modalità `auto`, ad esempio, Claude Code le nega per impostazione predefinita senza chiamarlo. La tabella della modalità [Percorsi critici](/docs/it/permission-modes#critical-paths) elenca cosa fa ogni modalità con loro.

45 </Step>47 </Step>

46 48 

47 <Step title="Callback canUseTool">49 <Step title="Callback canUseTool">


89Utilizzate `//path` per un percorso del filesystem assoluto: una regola di negazione di `Edit(//secrets/**)` blocca le scritture ovunque sotto `/secrets` su disco. Con una singola barra iniziale, `Edit(/secrets/**)` si ancora alla fonte della regola. Per le regole passate attraverso `allowed_tools` o `disallowed_tools`, ciò significa la directory di lavoro della sessione, quindi la regola non blocca `/secrets` su disco. Consultate [Regole Read e Edit](/docs/it/permissions#read-and-edit) per i quattro moduli di ancoraggio e come le regole dai file di impostazioni si risolvono.91Utilizzate `//path` per un percorso del filesystem assoluto: una regola di negazione di `Edit(//secrets/**)` blocca le scritture ovunque sotto `/secrets` su disco. Con una singola barra iniziale, `Edit(/secrets/**)` si ancora alla fonte della regola. Per le regole passate attraverso `allowed_tools` o `disallowed_tools`, ciò significa la directory di lavoro della sessione, quindi la regola non blocca `/secrets` su disco. Consultate [Regole Read e Edit](/docs/it/permissions#read-and-edit) per i quattro moduli di ancoraggio e come le regole dai file di impostazioni si risolvono.

90 92 

91<Warning>93<Warning>

92 **Gli strumenti approvati automaticamente non raggiungono mai `canUseTool`.** Una chiamata a uno strumento approvata in qualsiasi fase precedente, da `acceptEdits` o `bypassPermissions`, o da una regola di consentimento, salta il callback `canUseTool`, quindi i controlli di autorizzazione che inserite lì vengono silenziosamente ignorati per quello strumento. `AskUserQuestion`, gli strumenti MCP contrassegnati [`_meta["anthropic/requiresUserInteraction"]`](/docs/it/mcp#require-approval-for-a-specific-tool), gli strumenti del connettore [che la vostra organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), e le rimozioni `rm` e `rmdir` che puntano a un [percorso critico](/docs/it/permission-modes#critical-paths) raggiungono ancora il callback, anche quando una regola di consentimento corrisponde. In modalità `auto`, le rimozioni di percorsi critici vanno al [classificatore](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) invece del callback, mentre le altre chiamate elencate qui lo raggiungono ancora; il routing del classificatore richiede Claude Code v2.1.218 o successivo. In modalità `dontAsk` queste chiamate vengono invece negate, senza invocare il callback.94 **Gli strumenti approvati automaticamente non raggiungono mai `canUseTool`.** Una chiamata a uno strumento approvata in qualsiasi fase precedente, da `acceptEdits` o `bypassPermissions`, o da una regola di consentimento, salta il callback `canUseTool`, quindi i controlli di autorizzazione che inserite lì vengono silenziosamente ignorati per quello strumento.

95 

96 Una regola di consentimento non approva mai automaticamente `AskUserQuestion`, strumenti MCP contrassegnati [`_meta["anthropic/requiresUserInteraction"]`](/docs/it/mcp#require-approval-for-a-specific-tool), strumenti del connettore [che la vostra organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), o rimozioni `rm` e `rmdir` che puntano a un [percorso critico](/docs/it/permission-modes#critical-paths). In modalità `dontAsk` Claude Code nega queste chiamate senza invocare il callback. In altre modalità le prime tre raggiungono il callback. A seconda della [modalità di autorizzazione](/docs/it/permission-modes#critical-paths), una rimozione di percorso critico raggiunge il callback anche o Claude Code la nega senza chiamarla, come fa per impostazione predefinita per una sessione Agent SDK in modalità `auto`.

93 97 

94 La copertura dipende dalla forma della voce: un nome semplice come `Read` o `mcp__github__get_issue` approva automaticamente ogni chiamata a quello strumento a parte le eccezioni sopra, mentre una regola limitata come `Bash(npm test *)` approva automaticamente solo le chiamate corrispondenti, e le altre chiamate `Bash` che necessitano di approvazione passano ancora attraverso il callback. Per i controlli che devono essere eseguiti su ogni chiamata a uno strumento, utilizzate un [hook `PreToolUse`](/docs/it/agent-sdk/hooks): gli hook vengono eseguiti prima di ogni altro passaggio, e un hook di negazione si applica anche in modalità `bypassPermissions`.98 La copertura dipende dalla forma della voce: un nome semplice come `Read` o `mcp__github__get_issue` approva automaticamente ogni chiamata a quello strumento a parte le eccezioni sopra, mentre una regola limitata come `Bash(npm test *)` approva automaticamente solo le chiamate corrispondenti, e le altre chiamate `Bash` che necessitano di approvazione passano ancora attraverso il callback. Per i controlli che devono essere eseguiti su ogni chiamata a uno strumento, utilizzate un [hook `PreToolUse`](/docs/it/agent-sdk/hooks): gli hook vengono eseguiti prima di ogni altro passaggio, e un hook di negazione si applica anche in modalità `bypassPermissions`.

95</Warning>99</Warning>

Details

331 Plugin non caricato331 Plugin non caricato

332</h3>332</h3>

333 333 

334Se il tuo plugin non appare nel messaggio di init:334Se il tuo plugin non appare nell'elenco `plugins` del messaggio di init, controlla il suo campo [`plugin_errors`](/docs/it/agent-sdk/typescript#sdksystemmessage) per il motivo, quindi procedi con questi controlli:

335 335 

3361. **Controlla il percorso**: assicurati che il percorso punti alla directory radice del plugin, la directory padre di `skills/`, `agents/`, `hooks/`, `commands/`, o `.claude-plugin/`3361. **Controlla il percorso**: assicurati che il percorso punti alla directory radice del plugin, la directory padre di `skills/`, `agents/`, `hooks/`, `commands/`, o `.claude-plugin/`

3372. **Valida plugin.json**: se il tuo plugin include un manifest, assicurati che abbia una sintassi JSON valida3372. **Valida plugin.json**: se il tuo plugin include un manifest, assicurati che abbia una sintassi JSON valida

Details

875 include_partial_messages: bool = False875 include_partial_messages: bool = False

876 include_hook_events: bool = False876 include_hook_events: bool = False

877 forward_subagent_text: bool = False877 forward_subagent_text: bool = False

878 verbatim_prompts: bool = False

878 fork_session: bool = False879 fork_session: bool = False

879 resume_session_at: str | None = None880 resume_session_at: str | None = None

880 resume_drops_turn: str | None = None881 resume_drops_turn: str | None = None


928| `include_partial_messages` | `bool` | `False` | Includi eventi di streaming di messaggi parziali. Se abilitato, i messaggi [`StreamEvent`](#streamevent) vengono prodotti |929| `include_partial_messages` | `bool` | `False` | Includi eventi di streaming di messaggi parziali. Se abilitato, i messaggi [`StreamEvent`](#streamevent) vengono prodotti |

929| `include_hook_events` | `bool` | `False` | Includi eventi del ciclo di vita dei hook nel flusso di messaggi come oggetti `HookEventMessage` |930| `include_hook_events` | `bool` | `False` | Includi eventi del ciclo di vita dei hook nel flusso di messaggi come oggetti `HookEventMessage` |

930| `forward_subagent_text` | `bool` | `False` | Inoltra i blocchi di testo e pensiero dei subagenti nel flusso di messaggi. Senza questa opzione, Claude Code emette blocchi `tool_use` e `tool_result` dei subagenti ma non testo o pensiero. Richiede Python Agent SDK 0.2.140 o successivo |931| `forward_subagent_text` | `bool` | `False` | Inoltra i blocchi di testo e pensiero dei subagenti nel flusso di messaggi. Senza questa opzione, Claude Code emette blocchi `tool_use` e `tool_result` dei subagenti ma non testo o pensiero. Richiede Python Agent SDK 0.2.140 o successivo |

932| `verbatim_prompts` | `bool` | `False` | Consegna ogni prompt come scritto. L'SDK invia ogni messaggio utente con `client_composed` impostato a `True`. Vedi [`client_composed`](/docs/it/agent-sdk/typescript#sdkusermessage) per ciò che Claude Code salta su quei messaggi. Usa questa opzione quando il testo del prompt include contenuto che l'utente finale non ha digitato. Per il controllo per turno, lascialo disattivato e imposta `"client_composed": True` su singoli messaggi trasmessi invece. Mentre l'opzione è attiva, l'SDK sovrascrive qualsiasi valore `client_composed` che imposti. Richiede Python Agent SDK 0.2.158 o successivo e Claude Code v2.1.248 o successivo; la CLI fornita con quelle versioni dell'SDK soddisfa il requisito di Claude Code |

931| `fork_session` | `bool` | `False` | Quando si riprende con `resume`, esegui il fork a un nuovo ID di sessione invece di continuare la sessione originale |933| `fork_session` | `bool` | `False` | Quando si riprende con `resume`, esegui il fork a un nuovo ID di sessione invece di continuare la sessione originale |

932| `resume_session_at` | `str \| None` | `None` | Quando si riprende, carica la conversazione solo fino a e includendo il messaggio con questo UUID. Usa con `resume`, e solitamente `fork_session`, per ramificarsi da un punto precedente. Richiede Python Agent SDK 0.2.137 o successivo |934| `resume_session_at` | `str \| None` | `None` | Quando si riprende, carica la conversazione solo fino a e includendo il messaggio con questo UUID. Usa con `resume`, e solitamente `fork_session`, per ramificarsi da un punto precedente. Richiede Python Agent SDK 0.2.137 o successivo |

933| `resume_drops_turn` | `str \| None` | `None` | UUID del prompt utente il cui turno un troncamento `resume_session_at` scarta. Quando impostato, la CLI rifiuta la ripresa se l'intervallo scartato contiene voci non attribuibili a quel turno. Richiede Python Agent SDK 0.2.137 o successivo e Claude Code v2.1.223 o successivo; la CLI fornita con quelle versioni dell'SDK soddisfa il requisito di Claude Code |935| `resume_drops_turn` | `str \| None` | `None` | UUID del prompt utente il cui turno un troncamento `resume_session_at` scarta. Quando impostato, la CLI rifiuta la ripresa se l'intervallo scartato contiene voci non attribuibili a quel turno. Richiede Python Agent SDK 0.2.137 o successivo e Claude Code v2.1.223 o successivo; la CLI fornita con quelle versioni dell'SDK soddisfa il requisito di Claude Code |


1010| `type` | Sì | Deve essere `"preset"` per utilizzare un prompt di sistema preset |1012| `type` | Sì | Deve essere `"preset"` per utilizzare un prompt di sistema preset |

1011| `preset` | Sì | Deve essere `"claude_code"` per utilizzare il prompt di sistema di Claude Code |1013| `preset` | Sì | Deve essere `"claude_code"` per utilizzare il prompt di sistema di Claude Code |

1012| `append` | No | Istruzioni aggiuntive da aggiungere al prompt di sistema preset |1014| `append` | No | Istruzioni aggiuntive da aggiungere al prompt di sistema preset |

1013| `exclude_dynamic_sections` | No | Sposta il contesto per sessione come directory di lavoro, il flag git-repo e i percorsi di memoria automatica dal prompt di sistema nel primo messaggio utente. Migliora il riutilizzo della cache dei prompt tra utenti e macchine. Vedi [Modifica i prompt di sistema](/docs/it/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |1015| `exclude_dynamic_sections` | No | Sposta il contesto per utente, come la posizione della memoria automatica, dal prompt di sistema nel primo messaggio utente. Migliora il riutilizzo della cache dei prompt tra utenti e macchine. Vedi [Modifica i prompt di sistema](/docs/it/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |

1014| `snapshot` | No | Imposta a `False` per ricostruire il prompt di sistema su ogni richiesta invece di [riutilizzare il prompt che la sessione ha registrato alla sua prima richiesta](/docs/it/agent-sdk/modifying-system-prompts#change-the-prompt-of-an-existing-session). Richiede `claude-agent-sdk` v0.2.153 o successivo |1016| `snapshot` | No | Imposta a `False` per ricostruire il prompt di sistema su ogni richiesta invece di [riutilizzare il prompt che la sessione ha registrato alla sua prima richiesta](/docs/it/agent-sdk/modifying-system-prompts#change-the-prompt-of-an-existing-session). Richiede `claude-agent-sdk` v0.2.153 o successivo |

1015 1017 

1016<h3 id="systempromptcustom">1018<h3 id="systempromptcustom">


1221 "plan", # Planning mode - explore without editing1223 "plan", # Planning mode - explore without editing

1222 "dontAsk", # Deny anything not pre-approved instead of prompting1224 "dontAsk", # Deny anything not pre-approved instead of prompting

1223 "bypassPermissions", # Bypass permission checks; explicit ask rules still prompt (use with caution)1225 "bypassPermissions", # Bypass permission checks; explicit ask rules still prompt (use with caution)

1224 "auto", # Model classifier approves or denies permission prompts1226 "auto", # A model classifier reviews actions such as shell commands and network requests

1225]1227]

1226```1228```

1227 1229 


3791<Warning>3793<Warning>

3792 I comandi in esecuzione con `dangerouslyDisableSandbox: True` hanno accesso completo al sistema. Assicurati che il tuo handler `can_use_tool` validi queste richieste attentamente.3794 I comandi in esecuzione con `dangerouslyDisableSandbox: True` hanno accesso completo al sistema. Assicurati che il tuo handler `can_use_tool` validi queste richieste attentamente.

3793 3795 

3794 Se `permission_mode` è impostato su `bypassPermissions` e `allow_unsandboxed_commands` è abilitato, il modello può autonomamente eseguire comandi al di fuori della sandbox senza prompt di approvazione, a parte le [azioni che nessuna modalità approva automaticamente](/docs/it/permission-modes#actions-no-mode-auto-approves). Questa combinazione consente effettivamente al modello di sfuggire all'isolamento della sandbox silenziosamente.3796 Se `permission_mode` è impostato su `bypassPermissions` e `allowUnsandboxedCommands` è abilitato, il modello può autonomamente eseguire comandi al di fuori della sandbox senza prompt di approvazione, a parte le [azioni che nessuna modalità approva automaticamente](/docs/it/permission-modes#actions-no-mode-auto-approves). Questa combinazione consente effettivamente al modello di sfuggire all'isolamento della sandbox silenziosamente.

3795</Warning>3797</Warning>

3796 3798 

3797<h2 id="see-also">3799<h2 id="see-also">

Details

330 Limitazioni note330 Limitazioni note

331</h2>331</h2>

332 332 

333* **Structured output**: il risultato JSON appare solo nel `ResultMessage.structured_output` finale, non come delta di streaming. Vedi [structured outputs](/docs/it/agent-sdk/structured-outputs) per i dettagli.333* **Structured output**: con i messaggi parziali abilitati, il JSON viene trasmesso come chunk `input_json_delta` non convalidati di una chiamata di strumento, e solo il risultato convalidato raggiunge il `ResultMessage.structured_output` finale. Vedi [structured outputs](/docs/it/agent-sdk/structured-outputs) per i dettagli.

334 334 

335<h2 id="next-steps">335<h2 id="next-steps">

336 Passaggi successivi336 Passaggi successivi

Details

162 structured\_output is None but the result says success162 structured\_output is None but the result says success

163</h3>163</h3>

164 164 

165Un messaggio di risultato può terminare con `subtype: "success"` mentre `structured_output` è `None` in Python o `undefined` in TypeScript. L'esecuzione si completa, ma non esiste un output convalidato. Un modo per raggiungere questo è uno schema che nessun output può soddisfare, ad esempio vincoli di lunghezza in conflitto. L'esecuzione termina senza un errore di convalida, e l'unico segnale è il `structured_output` mancante.165Un messaggio di risultato può terminare con `subtype: "success"` mentre `structured_output` è `None` in Python o `undefined` in TypeScript. L'esecuzione si completa, ma non esiste un output convalidato. Un modo per raggiungere questo è uno schema che nessun output può soddisfare, ad esempio vincoli di lunghezza in conflitto.

166 166 

167Tratta questo risultato come un errore nel codice dell'applicazione. Controlla sia che `subtype` sia `success` che che `structured_output` sia presente prima di utilizzarlo. La sezione [Error handling](/docs/it/agent-sdk/structured-outputs#error-handling) mostra questo modello per entrambi gli SDK.167Tratta questo risultato come un errore nel codice dell'applicazione. Controlla sia che `subtype` sia `success` che che `structured_output` sia presente prima di utilizzarlo. La sezione [Error handling](/docs/it/agent-sdk/structured-outputs#error-handling) mostra questo modello per entrambi gli SDK.

168 168 

Details

54* Per la compilazione incrociata, installa il pacchetto della piattaforma non corrispondente, ad esempio `npm install @anthropic-ai/claude-agent-sdk-linux-x64 --force`.54* Per la compilazione incrociata, installa il pacchetto della piattaforma non corrispondente, ad esempio `npm install @anthropic-ai/claude-agent-sdk-linux-x64 --force`.

55* Su Windows, il sottopercorso binario è `claude.exe`, ad esempio `@anthropic-ai/claude-agent-sdk-win32-x64/claude.exe`.55* Su Windows, il sottopercorso binario è `claude.exe`, ad esempio `@anthropic-ai/claude-agent-sdk-win32-x64/claude.exe`.

56 56 

57<h3 id="import-the-/core-entry-when-you-bundle-the-agent-sdk">

58 Importa l'entry `/core` quando raggruppi l'Agent SDK

59</h3>

60 

61Se la tua applicazione raggruppa l'Agent SDK insieme alle sue dipendenze, importa da `@anthropic-ai/claude-agent-sdk/core` invece che dalla radice del pacchetto. L'entry `/core` richiede Agent SDK TypeScript v0.3.282 o successivo, e i suoi tipi richiedono TypeScript 5.0 o successivo.

62 

63L'entry `/core` esporta lo stesso `query()`, `startup()`, `tool()`, `createSdkMcpServer()` e `resolveSettings()` come l'entry radice, insieme alle funzioni che rinominano, taggano ed eliminano le sessioni, `AbortError`, le costanti di runtime e ogni tipo. Non aggiunge nomi propri. Per mantenere piccolo il codice che la tua applicazione carica, `/core` omette alcune esportazioni radice, inclusi `prewarm()`, la classe `InMemorySessionStore` e gli helper che elencano, leggono, biforcano, importano e riassumono le sessioni. Se ne hai bisogno di uno, usa l'entry radice.

64 

65L'entry radice incorpora le sue proprie copie di `zod` e `@modelcontextprotocol/sdk`. L'entry `/core` le importa dal tuo `node_modules` negli intervalli che le `peerDependencies` dell'Agent SDK dichiarano, quindi un bundle che le include già non porta una seconda copia. Importa da una o dall'altra dell'entry radice o `/core` in un dato processo, non entrambe: sono bundle separati, e caricare entrambe ti dà due copie delle classi e dello stato dell'Agent SDK.

66 

57<h2 id="functions">67<h2 id="functions">

58 Funzioni68 Funzioni

59</h2>69</h2>


93 `startup()`103 `startup()`

94</h3>104</h3>

95 105 

96Pre-riscalda il subprocess CLI generandolo e completando l'handshake di inizializzazione prima che un prompt sia disponibile. L'handle [`WarmQuery`](#warmquery) restituito accetta un prompt in seguito e lo scrive in un processo già pronto, quindi la prima chiamata `query()` si risolve senza pagare il costo di generazione e inizializzazione del subprocess inline.106Pre-riscalda il subprocess CLI generandolo e completando l'handshake di inizializzazione prima che un prompt sia disponibile. L'handle [`WarmQuery`](#warmquery) restituito accetta un prompt in seguito e lo scrive in un processo già pronto, quindi la prima chiamata `query()` si risolve senza pagare il costo di generazione e inizializzazione del subprocess inline. Se non conosci ancora la directory di lavoro della sessione, utilizza [`prewarm()`](#prewarm) invece.

97 107 

98```typescript theme={null}108```typescript theme={null}

99function startup(params?: {109function startup(params?: {


135}145}

136```146```

137 147 

148<h3 id="prewarm">

149 `prewarm()`

150</h3>

151 

152*Alpha.* Avvia un processo Claude Code come riserva prima di sapere quale sessione servirà, così potrai associarlo a una sessione in seguito con [`claim()`](#spareprocess). Utilizzalo in un'applicazione che si avvia prima che l'utente scelga una cartella. Richiede TypeScript Agent SDK v0.3.282 o successivo.

153 

154`prewarm()` completa lo stesso handshake di inizializzazione di [`startup()`](#startup), con il processo in attesa in `options.cwd` quando lo imposti e altrimenti in una directory temporanea privata sotto la tua directory di configurazione di Claude Code. La directory di lavoro della sessione, i suoi hook `SessionStart`, i suoi server MCP stdio, e il suo contesto CLAUDE.md e git attendono il claim. Una riserva mantiene approssimativamente da 230 a 260 MB di memoria mentre attende. Se il tuo [`spawnClaudeCodeProcess`](#options) esegue Claude Code su un'altra macchina o in un contenitore, imposta `options.cwd` a una directory che esiste lì affinché la riserva attenda.

155 

156```typescript theme={null}

157function prewarm(params?: {

158 options?: Options;

159 initializeTimeoutMs?: number;

160}): Promise<SpareProcess>;

161```

162 

163`options` e `initializeTimeoutMs` significano lo stesso che per `startup()`, tranne che `options.cwd` imposta solo la directory in cui la riserva attende. La promessa si risolve con un [`SpareProcess`](#spareprocess) una volta che il processo ha completato il suo handshake di inizializzazione. `prewarm()` genera un'eccezione se `options` imposta `resume`, `continue`, o `forkSession`, perché una riserva non ha ancora una sessione. Tutto ciò che un claim non può impostare, come `mcpServers`, `hooks`, `canUseTool`, `settingSources`, `systemPrompt`, e `plugins`, è fisso per la vita della riserva, quindi mantieni una riserva per ogni set distinto di quelle opzioni e prewarm di nuovo quando cambiano.

164 

165<h4 id="example-2">

166 Esempio

167</h4>

168 

169Prewarm all'avvio dell'applicazione, quindi claim la riserva quando l'utente avvia una sessione:

170 

171```typescript theme={null}

172import { prewarm } from "@anthropic-ai/claude-agent-sdk";

173 

174// All'avvio dell'applicazione, prima che la cartella della sessione sia nota

175const spare = await prewarm({ options: { maxTurns: 3 } });

176 

177// Più tardi, quando l'utente avvia una sessione in una cartella

178const claimedQuery = spare.claim({

179 prompt: "What files are here?",

180 options: { cwd: "/path/to/project" },

181});

182 

183spare.claimed.catch((error: Error) => {

184 // A meno che il messaggio non inizi con "option_not_applied", il prompt non è stato eseguito:

185 // avvia questa sessione con query() invece

186 console.error("Claim failed:", error.message);

187});

188 

189for await (const message of claimedQuery) {

190 console.log(message);

191}

192```

193 

138<h3 id="tool">194<h3 id="tool">

139 `tool()`195 `tool()`

140</h3>196</h3>


167 `ToolAnnotations`223 `ToolAnnotations`

168</h4>224</h4>

169 225 

170Re-esportato da `@modelcontextprotocol/sdk/types.js`. Tutti i campi sono suggerimenti opzionali; i client non dovrebbero fare affidamento su di essi per decisioni di sicurezza.226Definito in `@modelcontextprotocol/sdk/types.js`. Tutti i campi sono suggerimenti opzionali; i client non dovrebbero fare affidamento su di essi per decisioni di sicurezza.

171 227 

172| Campo | Tipo | Predefinito | Descrizione |228| Campo | Tipo | Predefinito | Descrizione |

173| :- | :- | :- | :- |229| :- | :- | :- | :- |


249| Proprietà | Tipo | Descrizione |305| Proprietà | Tipo | Descrizione |

250| :- | :- | :- |306| :- | :- | :- |

251| `sessionId` | `string` | Identificatore di sessione univoco (UUID) |307| `sessionId` | `string` | Identificatore di sessione univoco (UUID) |

252| `summary` | `string` | Titolo di visualizzazione: titolo personalizzato, riepilogo generato automaticamente o primo prompt |308| `summary` | `string` | Titolo di visualizzazione: titolo personalizzato, prompt più recente, riepilogo generato automaticamente, o primo prompt |

253| `lastModified` | `number` | Ora dell'ultima modifica in millisecondi dall'epoca |309| `lastModified` | `number` | Ora dell'ultima modifica in millisecondi dall'epoca |

254| `fileSize` | `number \| undefined` | Dimensione del file di sessione in byte. Popolato solo per l'archiviazione JSONL locale |310| `fileSize` | `number \| undefined` | Dimensione del file di sessione in byte. Popolato solo per l'archiviazione JSONL locale |

255| `customTitle` | `string \| undefined` | Titolo della sessione impostato dall'utente (tramite `/rename`) |311| `customTitle` | `string \| undefined` | Titolo della sessione impostato dall'utente (tramite `/rename`) |


259| `tag` | `string \| undefined` | Tag della sessione impostato dall'utente (vedi [`tagSession()`](#tagsession)) |315| `tag` | `string \| undefined` | Tag della sessione impostato dall'utente (vedi [`tagSession()`](#tagsession)) |

260| `createdAt` | `number \| undefined` | Ora di creazione in millisecondi dall'epoca, dal timestamp della prima voce |316| `createdAt` | `number \| undefined` | Ora di creazione in millisecondi dall'epoca, dal timestamp della prima voce |

261 317 

262<h4 id="example-2">318<h4 id="example-3">

263 Esempio319 Esempio

264</h4>320</h4>

265 321 


312| `parent_tool_use_id` | `string \| null` | Per i messaggi dei subagent, l'`tool_use_id` della chiamata del tool `Agent` o `Skill` che lo ha generato. `null` per i messaggi della sessione principale e le sessioni precedenti |368| `parent_tool_use_id` | `string \| null` | Per i messaggi dei subagent, l'`tool_use_id` della chiamata del tool `Agent` o `Skill` che lo ha generato. `null` per i messaggi della sessione principale e le sessioni precedenti |

313| `parent_agent_id` | `string \| null` | Per i messaggi da un [subagent annidato](/docs/it/sub-agents#let-subagents-spawn-their-own-subagents), l'`agentId` del subagent che lo ha generato. `null` per i messaggi della sessione principale, i messaggi dai subagent di primo livello e le sessioni precedenti. Richiede Claude Code v2.1.202 o successivo |369| `parent_agent_id` | `string \| null` | Per i messaggi da un [subagent annidato](/docs/it/sub-agents#let-subagents-spawn-their-own-subagents), l'`agentId` del subagent che lo ha generato. `null` per i messaggi della sessione principale, i messaggi dai subagent di primo livello e le sessioni precedenti. Richiede Claude Code v2.1.202 o successivo |

314 370 

315<h4 id="example-3">371<h4 id="example-4">

316 Esempio372 Esempio

317</h4>373</h4>

318 374 


452| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | Per ogni chiave di primo livello in `effective`, quale fonte ha fornito il valore |508| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | Per ogni chiave di primo livello in `effective`, quale fonte ha fornito il valore |

453| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | Impostazioni grezze per fonte, ordinate dalla precedenza più bassa a quella più alta |509| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | Impostazioni grezze per fonte, ordinate dalla precedenza più bassa a quella più alta |

454 510 

455<h4 id="example-4">511<h4 id="example-5">

456 Esempio512 Esempio

457</h4>513</h4>

458 514 


547| `toolAliases` | `Record<string, string>` | `undefined` | Mappa i nomi degli strumenti incorporati ai nomi degli strumenti MCP in modo che Claude chiami la tua implementazione MCP al posto di quella incorporata. Ad esempio, `{ Bash: 'mcp__workspace__bash' }` |603| `toolAliases` | `Record<string, string>` | `undefined` | Mappa i nomi degli strumenti incorporati ai nomi degli strumenti MCP in modo che Claude chiami la tua implementazione MCP al posto di quella incorporata. Ad esempio, `{ Bash: 'mcp__workspace__bash' }` |

548| `toolConfig` | [`ToolConfig`](#toolconfig) | `undefined` | Configurazione per il comportamento dello strumento incorporato. Vedi [`ToolConfig`](#toolconfig) per i dettagli |604| `toolConfig` | [`ToolConfig`](#toolconfig) | `undefined` | Configurazione per il comportamento dello strumento incorporato. Vedi [`ToolConfig`](#toolconfig) per i dettagli |

549| `tools` | `string[] \| { type: 'preset'; preset: 'claude_code' }` | `undefined` | Configurazione dello strumento. Passa un array di nomi di strumenti o usa il preset per ottenere gli strumenti predefiniti di Claude Code |605| `tools` | `string[] \| { type: 'preset'; preset: 'claude_code' }` | `undefined` | Configurazione dello strumento. Passa un array di nomi di strumenti o usa il preset per ottenere gli strumenti predefiniti di Claude Code |

606| `verbatimPrompts` | `boolean` | `false` | Consegna ogni prompt come scritto. L'SDK invia ogni messaggio utente con `client_composed: true`. Vedi [`client_composed`](#sdkusermessage) per cosa Claude Code salta su quei messaggi. Usa questa opzione quando il testo del tuo prompt include contenuto che l'utente finale non ha digitato. Per il controllo per turno, lascialo disattivato e imposta `client_composed` su messaggi trasmessi individuali. Richiede TypeScript Agent SDK v0.3.280 o successivo e Claude Code v2.1.248 o successivo; la versione di Claude Code in bundle con quelle versioni SDK soddisfa il requisito di versione di Claude Code |

550 607 

551<h4 id="handle-slow-or-stalled-api-responses">608<h4 id="handle-slow-or-stalled-api-responses">

552 Gestire risposte API lente o bloccate609 Gestire risposte API lente o bloccate


617 path: string,674 path: string,

618 options?: { maxBytes?: number; encoding?: 'utf-8' | 'base64' }675 options?: { maxBytes?: number; encoding?: 'utf-8' | 'base64' }

619 ): Promise<SDKControlReadFileResponse | null>;676 ): Promise<SDKControlReadFileResponse | null>;

677 reloadPlugins(options?: {

678 holdOnCacheImpact?: boolean;

679 }): Promise<SDKControlReloadPluginsResponse>;

620 reloadSkills(): Promise<SDKControlReloadSkillsResponse>;680 reloadSkills(): Promise<SDKControlReloadSkillsResponse>;

681 reloadOutputStyles(): Promise<SDKControlReloadOutputStylesResponse>;

621 accountInfo(): Promise<AccountInfo>;682 accountInfo(): Promise<AccountInfo>;

622 reconnectMcpServer(serverName: string): Promise<void>;683 reconnectMcpServer(serverName: string): Promise<void>;

623 toggleMcpServer(serverName: string, enabled: boolean): Promise<void>;684 toggleMcpServer(serverName: string, enabled: boolean): Promise<void>;


650| `mcpServerStatus()` | Restituisce lo stato dei server MCP connessi come [`McpServerStatus`](#mcpserverstatus)`[]` |711| `mcpServerStatus()` | Restituisce lo stato dei server MCP connessi come [`McpServerStatus`](#mcpserverstatus)`[]` |

651| `getContextUsage(opts?)` | Restituisce un [`SDKControlGetContextUsageResponse`](#sdkcontrolgetcontextusageresponse) che suddivide l'utilizzo della finestra di contesto della sessione per categoria, skill e strumento. Con il predefinito `detail`, sono gli stessi dati che `/context` mostra in una sessione interattiva. L'[opzione `detail`](#sdkcontrolgetcontextusageresponse) richiede Agent SDK v0.3.257 o successivo |712| `getContextUsage(opts?)` | Restituisce un [`SDKControlGetContextUsageResponse`](#sdkcontrolgetcontextusageresponse) che suddivide l'utilizzo della finestra di contesto della sessione per categoria, skill e strumento. Con il predefinito `detail`, sono gli stessi dati che `/context` mostra in una sessione interattiva. L'[opzione `detail`](#sdkcontrolgetcontextusageresponse) richiede Agent SDK v0.3.257 o successivo |

652| `readFile(path, options?)` | Legge un file dal filesystem della sessione. Claude Code risolve il percorso rispetto a `cwd`; [Cosa `readFile()` può leggere](#what-readfile-can-read) elenca i file che serve. Passa `{ maxBytes }` per cambiare il limite di lettura (predefinito 1 MB, massimo 10 MB) e `{ encoding: 'base64' }` per file binari come immagini. Si risolve con un [`SDKControlReadFileResponse`](#sdkcontrolreadfileresponse), o `null` su rifiuto di permesso, file mancante, o errore di trasporto. Richiede TypeScript SDK v0.2.121 o successivo |713| `readFile(path, options?)` | Legge un file dal filesystem della sessione. Claude Code risolve il percorso rispetto a `cwd`; [Cosa `readFile()` può leggere](#what-readfile-can-read) elenca i file che serve. Passa `{ maxBytes }` per cambiare il limite di lettura (predefinito 1 MB, massimo 10 MB) e `{ encoding: 'base64' }` per file binari come immagini. Si risolve con un [`SDKControlReadFileResponse`](#sdkcontrolreadfileresponse), o `null` su rifiuto di permesso, file mancante, o errore di trasporto. Richiede TypeScript SDK v0.2.121 o successivo |

714| `reloadPlugins(options?)` | Ricarica i plugin dal disco, in modo che i plugin che installi o modifichi mid-session raggiungano la sessione in esecuzione. Si risolve con un [`SDKControlReloadPluginsResponse`](#sdkcontrolreloadpluginsresponse) che elenca i comandi, i subagent, i plugin e lo stato del server MCP della sessione. Richiede Agent SDK v0.2.85 o successivo. L'[opzione `holdOnCacheImpact`](#sdkcontrolreloadpluginsresponse) richiede Agent SDK v0.3.268 o successivo |

653| `reloadSkills()` | Ricarica le skill dal disco, in modo che le skill che aggiungi o modifichi mid-session diventino disponibili per la sessione in esecuzione. Si risolve con un [`SDKControlReloadSkillsResponse`](#sdkcontrolreloadskillsresponse) che elenca le skill disponibili dopo il ricaricamento. Richiede Agent SDK v0.3.163 o successivo |715| `reloadSkills()` | Ricarica le skill dal disco, in modo che le skill che aggiungi o modifichi mid-session diventino disponibili per la sessione in esecuzione. Si risolve con un [`SDKControlReloadSkillsResponse`](#sdkcontrolreloadskillsresponse) che elenca le skill disponibili dopo il ricaricamento. Richiede Agent SDK v0.3.163 o successivo |

716| `reloadOutputStyles()` | Re-legge gli [stili di output](/docs/it/output-styles) dal disco, in modo che un file di stile che aggiungi o modifichi mid-session diventi disponibile per la sessione in esecuzione. Si risolve con un [`SDKControlReloadOutputStylesResponse`](#sdkcontrolreloadoutputstylesresponse) che elenca i nomi di stile disponibili dopo il ricaricamento. Richiede Agent SDK v0.3.261 o successivo |

654| `accountInfo()` | Restituisce le informazioni dell'account |717| `accountInfo()` | Restituisce le informazioni dell'account |

655| `reconnectMcpServer(serverName)` | Ricollega un server MCP per nome. Se il nome corrisponde anche a una voce in un file di impostazioni come `.mcp.json` o `~/.claude.json`, Claude Code ricollega il server che hai configurato tramite [`mcpServers`](#options) o `setMcpServers()`, non la voce del file di impostazioni. Quell'ordine di risoluzione richiede Claude Code v2.1.257 o successivo |718| `reconnectMcpServer(serverName)` | Ricollega un server MCP per nome. Se il nome corrisponde anche a una voce in un file di impostazioni come `.mcp.json` o `~/.claude.json`, Claude Code ricollega il server che hai configurato tramite [`mcpServers`](#options) o `setMcpServers()`, non la voce del file di impostazioni. Quell'ordine di risoluzione richiede Claude Code v2.1.257 o successivo |

656| `toggleMcpServer(serverName, enabled)` | Abilita o disabilita un server MCP per nome, con la stessa risoluzione del nome di `reconnectMcpServer()`. La disabilitazione disconnette il server |719| `toggleMcpServer(serverName, enabled)` | Abilita o disabilita un server MCP per nome, con la stessa risoluzione del nome di `reconnectMcpServer()`. La disabilitazione disconnette il server |


672* **Applicate durante il turno corrente**: `model`. Se cambi `model` mentre Claude sta lavorando su un turno, la risposta che Claude sta già generando termina sul modello vecchio, e il resto del turno, a partire dalla prossima chiamata che Claude Code fa al modello, usa quello nuovo. I subagent mantengono il loro modello. Prima di v2.1.212, un cambio mid-turn aspettava il turno successivo.735* **Applicate durante il turno corrente**: `model`. Se cambi `model` mentre Claude sta lavorando su un turno, la risposta che Claude sta già generando termina sul modello vecchio, e il resto del turno, a partire dalla prossima chiamata che Claude Code fa al modello, usa quello nuovo. I subagent mantengono il loro modello. Prima di v2.1.212, un cambio mid-turn aspettava il turno successivo.

673* **Nessun effetto mid-session**: le opzioni del prompt di sistema. Questi vengono risolti una volta all'avvio, quindi la sessione in esecuzione mantiene il valore originale anche se la chiamata ha successo. Per cambiarli, avvia una nuova sessione.736* **Nessun effetto mid-session**: le opzioni del prompt di sistema. Questi vengono risolti una volta all'avvio, quindi la sessione in esecuzione mantiene il valore originale anche se la chiamata ha successo. Per cambiarli, avvia una nuova sessione.

674 737 

675`effortLevel` accetta un nome di [livello di sforzo](/docs/it/model-config#adjust-effort-level). Accetta anche `"ultracode"`, che richiede uno sforzo `xhigh` con [ultracode](/docs/it/workflows#let-claude-decide-with-ultracode) attivo. `applyFlagSettings()` dichiara `effortLevel` senza quel valore, quindi passa l'equivalente `{ ultracode: true }` in TypeScript. Il valore `ultracode` richiede Claude Code v2.1.203 o successivo ed è accettato solo da `applyFlagSettings()`, non dalla chiave `effortLevel` in un file di impostazioni.738`effortLevel` accetta un nome di [livello di sforzo](/docs/it/model-config#adjust-effort-level). Accetta anche `"ultracode"`, che richiede uno sforzo `xhigh` con [ultracode](/docs/it/workflows#let-claude-decide-with-ultracode) attivo. `applyFlagSettings()` dichiara `effortLevel` senza quel valore, quindi in TypeScript passa `{ ultracode: true, effortLevel: "xhigh" }` per lo stesso risultato, o la chiave [`ultracode`](/docs/it/settings-reference#ultracode) da sola per attivare ultracode al livello di sforzo corrente della sessione. Il valore `ultracode` richiede Claude Code v2.1.203 o successivo ed è accettato solo da `applyFlagSettings()`, non dalla chiave `effortLevel` in un file di impostazioni. Prima di v2.1.284, la chiave `ultracode` da sola impostava anche il livello a `xhigh`.

676 739 

677I valori vengono scritti nel livello flag-settings, lo stesso livello che l'opzione `settings` inline di `query()` popola all'avvio. Questo è lo stesso livello che la [sezione di precedenza sulla pagina](#settings-precedence) chiama opzioni programmatiche.740I valori vengono scritti nel livello flag-settings, lo stesso livello che l'opzione `settings` inline di `query()` popola all'avvio. Questo è lo stesso livello che la [sezione di precedenza sulla pagina](#settings-precedence) chiama opzioni programmatiche.

678 741 


741 804 

742`WarmQuery` implementa `AsyncDisposable`, quindi può essere usato con `await using` per la pulizia automatica.805`WarmQuery` implementa `AsyncDisposable`, quindi può essere usato con `await using` per la pulizia automatica.

743 806 

807<h3 id="spareprocess">

808 `SpareProcess`

809</h3>

810 

811*Alpha.* Handle restituito da [`prewarm()`](#prewarm): un processo Claude Code avviato che non è ancora vincolato a una sessione e può essere rivendicato una volta. Richiede TypeScript Agent SDK v0.3.282 o successivo.

812 

813```typescript theme={null}

814interface SpareProcess extends AsyncDisposable {

815 claim(params: {

816 prompt: string | AsyncIterable<SDKUserMessage>;

817 options: ClaimOptions;

818 }): Query;

819 readonly claimed: Promise<{ cwd: string; sessionId: string; parkedMs?: number; sdkMcpSettled: boolean }>;

820 readonly exited: Promise<void>;

821 close(): void;

822}

823```

824 

825<h4 id="members">

826 Membri

827</h4>

828 

829| Membro | Descrizione |

830| :- | :- |

831| `claim({ prompt, options })` | Vincola lo spare a una sessione in `options.cwd` e invia il suo primo messaggio. Restituisce un [`Query`](#query-object) in modo sincrono, come `query()` fa. Può essere chiamato solo una volta |

832| `claimed` | Si risolve con la directory di lavoro e l'ID della sessione una volta che Claude Code accetta la rivendicazione. Rifiuta quando Claude Code rifiuta la rivendicazione, quando il processo è uscito o è stato chiuso per primo, e, con un messaggio che inizia con `option_not_applied`, quando la sessione è in esecuzione senza il `model` o `maxThinkingTokens` che hai richiesto |

833| `exited` | Si stabilizza quando il processo esce, rivendicato o meno. Sostituisci uno spare che esce prima che tu lo rivendichi |

834| `close()` | Termina il processo. Prima di una rivendicazione questo scarta lo spare e rifiuta `claimed` |

835 

836`options.cwd` è richiesto. Una rivendicazione può anche impostare `additionalDirectories`, `model`, `permissionMode`, `maxThinkingTokens`, un overlay flag-settings in `settings`, `appendSystemPrompt`, `title`, `agents`, e token per-sessione in `env`.

837 

838Claude Code può rifiutare una rivendicazione, ad esempio per una cartella che non esiste o una le cui impostazioni del progetto impostano `env`, `agent`, o `model`. Quando `claimed` rifiuta con un messaggio che inizia con `option_not_applied`, la sessione è in esecuzione senza il `model` o `maxThinkingTokens` che hai richiesto. Dopo qualsiasi altro rifiuto il tuo prompt non ha eseguito, quindi avvia la sessione con `query()` invece.

839 

744<h3 id="sdkcontrolinitializeresponse">840<h3 id="sdkcontrolinitializeresponse">

745 `SDKControlInitializeResponse`841 `SDKControlInitializeResponse`

746</h3>842</h3>


824 tokens: number;920 tokens: number;

825 color: string;921 color: string;

826 isDeferred?: boolean;922 isDeferred?: boolean;

923 kind: "used" | "free" | "buffer" | "deferred";

827 }[];924 }[];

828 totalTokens: number;925 totalTokens: number;

829 maxTokens: number;926 maxTokens: number;


913 1010 

914Leggi l'attribuzione dei token dalle raccolte di campi:1011Leggi l'attribuzione dei token dalle raccolte di campi:

915 1012 

916* `categories` contiene i totali per categoria.1013* `categories` contiene i totali per categoria. Ogni voce's `kind` classifica la riga con gli stessi valori di [`SDKContextUsageCategory`](#sdkcontextusagecategory). Classifica le righe su di esso piuttosto che sul `name` di visualizzazione. Il campo richiede Agent SDK v0.3.268 o successivo.

917* `mcpTools` e `agents` attribuiscono i token ai singoli strumenti MCP e subagent.1014* `mcpTools` e `agents` attribuiscono i token ai singoli strumenti MCP e subagent.

918* `memoryFiles` elenca ogni file di memoria caricato con il suo costo.1015* `memoryFiles` elenca ogni file di memoria caricato con il suo costo.

919* `skills.skillFrontmatter` attribuisce i token della voce di skill a ogni skill inclusa. I conteggi per skill misurano ogni voce di skill come Claude Code effettivamente la invia, che può essere più breve del frontmatter completo della skill. Confronta `skills.totalSkills` con `skills.includedSkills` per vedere se ogni skill scoperta ha fatto parte dell'elenco.1016* `skills.skillFrontmatter` attribuisce i token della voce di skill a ogni skill inclusa. I conteggi per skill misurano ogni voce di skill come Claude Code effettivamente la invia, che può essere più breve del frontmatter completo della skill. Confronta `skills.totalSkills` con `skills.includedSkills` per vedere se ogni skill scoperta ha fatto parte dell'elenco.


950 1047 

951Le regole di negazione e richiesta di Read bloccano comunque un percorso corrispondente, e una regola di autorizzazione Read ampia non apre il resto del filesystem a `readFile()`. Per qualsiasi altra cosa la chiamata si risolve con `null`.1048Le regole di negazione e richiesta di Read bloccano comunque un percorso corrispondente, e una regola di autorizzazione Read ampia non apre il resto del filesystem a `readFile()`. Per qualsiasi altra cosa la chiamata si risolve con `null`.

952 1049 

1050<h3 id="sdkcontrolreloadpluginsresponse">

1051 `SDKControlReloadPluginsResponse`

1052</h3>

1053 

1054Tipo di ritorno di [`reloadPlugins()`](#query-object).

1055 

1056```typescript theme={null}

1057type SDKControlReloadPluginsResponse = {

1058 commands: SlashCommand[];

1059 agents: AgentInfo[];

1060 plugins: {

1061 name: string;

1062 path: string;

1063 source?: string;

1064 version?: string;

1065 }[];

1066 mcpServers: McpServerStatus[];

1067 error_count: number;

1068 held?: boolean;

1069 cache_impact?: {

1070 mcp_servers_added: string[];

1071 mcp_servers_removed: string[];

1072 lsp_tool_change: ("adds" | "may-add" | "removes" | "may-remove") | null;

1073 };

1074};

1075```

1076 

1077I campi della raccolta descrivono la sessione dopo la chiamata:

1078 

1079* `commands`, `agents`, e `mcpServers`: i comandi, i subagent e lo stato del server MCP della sessione, nelle stesse forme che `supportedCommands()`, `supportedAgents()`, e `mcpServerStatus()` restituiscono. `supportedAgents()` continua a restituire l'elenco catturato all'inizializzazione, quindi leggi `agents` qui per l'insieme dopo un ricaricamento

1080* `plugins`: ogni plugin caricato con il suo `name` e il percorso di installazione `path`. `version` ripete ciò che il manifest del plugin dichiara ed è controllato dall'autore del plugin, quindi convalidalo prima di fidarti. È omesso quando il manifest non dichiara nulla

1081* `error_count`: il numero di errori dal caricamento dei plugin

1082 

1083Passa `{ holdOnCacheImpact: true }` a `reloadPlugins()` per trattenere un ricaricamento che invaliderebbe la cache del prompt della conversazione invece di applicarlo. Claude Code esegue il controllo che il comando interattivo `/reload-plugins` fa prima di [avvertire del costo della cache](/docs/it/prompt-caching#enabling-or-disabling-a-plugin). L'opzione richiede Agent SDK v0.3.268 o successivo. Un eseguibile Claude Code più vecchio di v2.1.268, come uno che punti `pathToClaudeCodeExecutable` a, ignora l'opzione e applica il ricaricamento.

1084 

1085Quando passi l'opzione, leggi `held` per sapere cosa è successo:

1086 

1087* `true`: il ricaricamento non è stato applicato, e i campi della raccolta descrivono la sessione come ancora è. `cache_impact` dice cosa applicare cambierebbe. Per applicare comunque, chiama `reloadPlugins()` di nuovo senza l'opzione.

1088* `false`: il controllo non ha trovato alcun impatto sulla cache, e il ricaricamento è stato applicato.

1089* Assente: non hai passato l'opzione, o l'eseguibile Claude Code è più vecchio di v2.1.268 e ha applicato il ricaricamento.

1090 

1091`cache_impact` è presente solo insieme a `held: true`. `mcp_servers_added` e `mcp_servers_removed` nominano i server MCP del plugin che il ricaricamento registrerebbe o eliminerebbe, come nomi con ambito `plugin:<plugin>:<server>`. I nomi sono creati dal plugin, quindi convalidali prima di mostrarli. `lsp_tool_change` dice se applicare aggiungerebbe o rimuoverebbe lo strumento LSP, o `null` quando non farebbe nulla. Le forme `may-` significano che il controllo non poteva vedere completamente l'insieme di plugin in sospeso.

1092 

953<h3 id="sdkcontrolreloadskillsresponse">1093<h3 id="sdkcontrolreloadskillsresponse">

954 `SDKControlReloadSkillsResponse`1094 `SDKControlReloadSkillsResponse`

955</h3>1095</h3>


964 1104 

965`skills` elenca le skill disponibili dopo il ricaricamento, nella stessa forma [`SlashCommand`](#slashcommand) che `supportedCommands()` restituisce.1105`skills` elenca le skill disponibili dopo il ricaricamento, nella stessa forma [`SlashCommand`](#slashcommand) che `supportedCommands()` restituisce.

966 1106 

1107<h3 id="sdkcontrolreloadoutputstylesresponse">

1108 `SDKControlReloadOutputStylesResponse`

1109</h3>

1110 

1111Tipo di ritorno di [`reloadOutputStyles()`](#query-object).

1112 

1113```typescript theme={null}

1114type SDKControlReloadOutputStylesResponse = {

1115 available_output_styles: string[];

1116};

1117```

1118 

1119`available_output_styles` elenca i nomi degli stili di output incorporati e personalizzati disponibili dopo il ricaricamento.

1120 

967<h3 id="sdkcontrolmcpreadresourceresponse">1121<h3 id="sdkcontrolmcpreadresourceresponse">

968 `SDKControlMcpReadResourceResponse`1122 `SDKControlMcpReadResourceResponse`

969</h3>1123</h3>


984 1138 

985Passa `readMcpResource()` il nome del server come `mcpServerStatus()` lo segnala e un URI `ui://`, come l'`ui.resourceUri` che uno strumento dichiara nel suo [`_meta`](#mcpserverstatus). La chiamata rifiuta per qualsiasi altro schema URI, per un [SDK MCP server](#createsdkmcpserver) che la tua applicazione ospita stessa, e per un server che non è connesso. È disponibile quando il messaggio init's [`capabilities`](#sdksystemmessage) include `mcp_read_resource_v1`.1139Passa `readMcpResource()` il nome del server come `mcpServerStatus()` lo segnala e un URI `ui://`, come l'`ui.resourceUri` che uno strumento dichiara nel suo [`_meta`](#mcpserverstatus). La chiamata rifiuta per qualsiasi altro schema URI, per un [SDK MCP server](#createsdkmcpserver) che la tua applicazione ospita stessa, e per un server che non è connesso. È disponibile quando il messaggio init's [`capabilities`](#sdksystemmessage) include `mcp_read_resource_v1`.

986 1140 

987Ogni voce `contents` è un elemento di contenuto come il server lo ha inviato. `blob` contiene dati base64 per un elemento binario, e `_meta` è il `_meta` dell'elemento stesso, dove un server MCP Apps mette il `ui.csp` e `ui.permissions` della risorsa. I contenuti sono HTML di terze parti non attendibile, quindi rendili in una sandbox.1141Ogni voce `contents` è un elemento di contenuto come il server lo ha inviato, meno qualsiasi chiave `_meta` sotto il prefisso `com.anthropic/`, che è riservato a Claude Code. `blob` contiene dati base64 per un elemento binario, e `_meta` è il `_meta` dell'elemento stesso, dove un server MCP Apps mette il `ui.csp` e `ui.permissions` della risorsa.

1142 

1143I contenuti sono HTML di terze parti non attendibile, quindi rendili in una sandbox.

988 1144 

989<h3 id="agentdefinition">1145<h3 id="agentdefinition">

990 `AgentDefinition`1146 `AgentDefinition`


1142 blockedPath?: string;1298 blockedPath?: string;

1143 mcpServer?: { name: string; source: string };1299 mcpServer?: { name: string; source: string };

1144 decisionReason?: string;1300 decisionReason?: string;

1301 defaultToNo?: boolean;

1302 suppressAlwaysAllowRule?: boolean;

1145 toolUseID: string;1303 toolUseID: string;

1146 agentID?: string;1304 agentID?: string;

1147 requestId: string;1305 requestId: string;


1156| `blockedPath` | `string` | Il percorso del file che ha attivato la richiesta di permesso, se applicabile |1314| `blockedPath` | `string` | Il percorso del file che ha attivato la richiesta di permesso, se applicabile |

1157| `mcpServer` | `{ name: string; source: string }` | Per uno strumento `mcp__*`, il server MCP che lo serve e da dove proviene la definizione di quel server, con i campi di [`McpServerProvenance`](#mcpserverprovenance). Assente per altri strumenti. Richiede Agent SDK v0.3.274 o successivo |1315| `mcpServer` | `{ name: string; source: string }` | Per uno strumento `mcp__*`, il server MCP che lo serve e da dove proviene la definizione di quel server, con i campi di [`McpServerProvenance`](#mcpserverprovenance). Assente per altri strumenti. Richiede Agent SDK v0.3.274 o successivo |

1158| `decisionReason` | `string` | Spiega perché questa richiesta di permesso è stata attivata |1316| `decisionReason` | `string` | Spiega perché questa richiesta di permesso è stata attivata |

1317| `defaultToNo` | `boolean` | Quando `true`, un singolo tasto errato non deve approvare questa richiesta: apri il tuo prompt sulla sua opzione di declino, non pre-selezionare approvazione, e non offrire alcuna scorciatoia di approvazione con un tasto. Richiede Agent SDK v0.3.268 o successivo |

1318| `suppressAlwaysAllowRule` | `boolean` | Quando `true`, non offrire una scelta persistente sempre-consenti per questa richiesta, perché la regola che scriverebbe concede più dell'azione della richiesta stessa. Richiede Agent SDK v0.3.268 o successivo |

1159| `toolUseID` | `string` | Identificatore univoco per questa specifica chiamata dello strumento all'interno del messaggio dell'assistente |1319| `toolUseID` | `string` | Identificatore univoco per questa specifica chiamata dello strumento all'interno del messaggio dell'assistente |

1160| `agentID` | `string` | Se in esecuzione all'interno di un sub-agente, l'ID del sub-agente |1320| `agentID` | `string` | Se in esecuzione all'interno di un sub-agente, l'ID del sub-agente |

1161| `requestId` | `string` | L'`request_id` dell'envelope `control_request`. Un `control_response` che la tua applicazione invia al di fuori dell'SDK, come un POST HTTP firmato, deve echeggiare questo valore in modo che il processo Claude Code possa abbinare la risposta alla richiesta |1321| `requestId` | `string` | L'`request_id` dell'envelope `control_request`. Un `control_response` che la tua applicazione invia al di fuori dell'SDK, come un POST HTTP firmato, deve echeggiare questo valore in modo che il processo Claude Code possa abbinare la risposta alla richiesta |


1380 context_usage?: SDKContextUsage;1540 context_usage?: SDKContextUsage;

1381 user_message_uuid?: string;1541 user_message_uuid?: string;

1382 user_message_uuids?: string[];1542 user_message_uuids?: string[];

1543 resume_reason?: string;

1383};1544};

1384```1545```

1385 1546 


1387 1548 

1388`SDKAssistantMessageError` è uno di: `'authentication_failed'`, `'oauth_org_not_allowed'`, `'account_on_hold'`, `'billing_error'`, `'rate_limit'`, `'overloaded'`, `'invalid_request'`, `'model_not_found'`, `'server_error'`, `'max_output_tokens'`, `'cloud_credential_error'`, o `'unknown'`. Quattro di questi valori significano più di quanto i loro nomi dicono:1549`SDKAssistantMessageError` è uno di: `'authentication_failed'`, `'oauth_org_not_allowed'`, `'account_on_hold'`, `'billing_error'`, `'rate_limit'`, `'overloaded'`, `'invalid_request'`, `'model_not_found'`, `'server_error'`, `'max_output_tokens'`, `'cloud_credential_error'`, o `'unknown'`. Quattro di questi valori significano più di quanto i loro nomi dicono:

1389 1550 

1390* `'model_not_found'`: il modello selezionato non esiste o non è disponibile per il tuo account o deployment1551* `'model_not_found'`: il modello selezionato non esiste o non è disponibile per il vostro account o deployment

1391* `'overloaded'`: l'API ha restituito un 529 perché il server è al massimo della capacità, a differenza di `'rate_limit'`, che è un 429 rispetto alla tua quota1552* `'overloaded'`: l'API ha restituito un 529 perché il server è al massimo della capacità, a differenza di `'rate_limit'`, che è un 429 rispetto alla vostra quota

1392* `'account_on_hold'`: [il tuo account è in sospeso](/docs/it/errors#your-account-is-on-hold)1553* `'account_on_hold'`: [il vostro account è in sospeso](/docs/it/errors#your-account-is-on-hold)

1393* `'cloud_credential_error'`: Claude Code non ha potuto ottenere credenziali AWS o Google Cloud utilizzabili sulla macchina su cui viene eseguito, quindi nessuna richiesta ha raggiunto il provider cloud. La causa solita è un accesso al cloud scaduto o mai completato su quella macchina, anche se un servizio di credenziali brevemente irraggiungibile segnala lo stesso valore. Vedi [Impossibile caricare le credenziali AWS o Google Cloud](/docs/it/errors#could-not-load-aws-or-google-cloud-credentials). Richiede TypeScript Agent SDK v0.3.267 o successivo, che raggruppa Claude Code v2.1.2671554* `'cloud_credential_error'`: Claude Code non ha potuto ottenere credenziali AWS o Google Cloud utilizzabili sulla macchina su cui viene eseguito, quindi nessuna richiesta ha raggiunto il provider cloud. La causa solita è un accesso al cloud scaduto o mai completato su quella macchina, anche se un servizio di credenziali brevemente irraggiungibile segnala lo stesso valore. Vedi [Impossibile caricare le credenziali AWS o Google Cloud](/docs/it/errors#could-not-load-aws-or-google-cloud-credentials). Richiede TypeScript Agent SDK v0.3.267 o successivo, che raggruppa Claude Code v2.1.267

1394 1555 

1395`aborted` è `true` quando un'interruzione o un'interruzione ha troncato il messaggio dell'assistente prima del completamento del flusso: il messaggio non ha `stop_reason` e il contenuto può terminare a metà parola. Il campo è assente sui messaggi completati normalmente. Richiede Agent SDK v0.3.214 o successivo.1556`aborted` è `true` quando un'interruzione o un'interruzione ha troncato il messaggio dell'assistente prima del completamento del flusso: il messaggio non ha `stop_reason` e il contenuto può terminare a metà parola. Il campo è assente sui messaggi completati normalmente. Richiede Agent SDK v0.3.214 o successivo.

1396 1557 

1397Claude Code imposta `user_message_uuid` e `user_message_uuids` sul primo messaggio dell'assistente del turno, secondo le condizioni in [`user_message_uuid`](#user_message_uuid).1558Claude Code imposta `user_message_uuid` e `user_message_uuids` sul primo messaggio dell'assistente del turno, secondo le condizioni in [`user_message_uuid`](#user_message_uuid). Quando Claude Code riesegue un turno che un riavvio ha interrotto, i messaggi dell'assistente della riesecuzione che contengono questi campi contengono anche [`resume_reason`](#resume_reason).

1398 1559 

1399`timestamp` è l'ora ISO 8601 quando il contenuto del messaggio ha finito di generarsi sul processo che lo ha prodotto. Il valore proviene dall'orologio di quella macchina, quindi usalo solo per la visualizzazione e non ordinare i messaggi per esso. Un turno API può produrre diversi messaggi dell'assistente che condividono un `message.id`, ciascuno con il proprio `timestamp`. Quando il campo è assente, ricadi al momento in cui hai ricevuto il messaggio.1560`timestamp` è l'ora ISO 8601 quando il contenuto del messaggio ha finito di generarsi sul processo che lo ha prodotto. Il valore proviene dall'orologio di quella macchina, quindi usatelo solo per la visualizzazione e non ordinate i messaggi per esso. Un turno API può produrre diversi messaggi dell'assistente che condividono un `message.id`, ciascuno con il proprio `timestamp`. Quando il campo è assente, ricadete al momento in cui avete ricevuto il messaggio.

1400 1561 

1401`context_usage` è una copia strutturata del rapporto `/context`, tipizzata come [`SDKContextUsage`](#sdkcontextusage), e richiede Agent SDK v0.3.232 o successivo. Quando invii `/context` come prompt, Claude Code consegna il rapporto come messaggio dell'assistente il cui `message.content` contiene la tabella markdown, e allega `context_usage` a quello stesso messaggio. Claude Code non imposta il campo su nessun altro messaggio dell'assistente, e le versioni precedenti consegnano la tabella `/context` senza di esso, quindi leggi la suddivisione dal campo quando è presente e ricadi al testo markdown quando non lo è.1562`context_usage` è una copia strutturata del rapporto `/context`, tipizzata come [`SDKContextUsage`](#sdkcontextusage), e richiede Agent SDK v0.3.232 o successivo. Quando inviate `/context` come prompt, Claude Code consegna il rapporto come messaggio dell'assistente il cui `message.content` contiene la tabella markdown, e allega `context_usage` a quello stesso messaggio. Claude Code non imposta il campo su nessun altro messaggio dell'assistente, e le versioni precedenti consegnano la tabella `/context` senza di esso, quindi leggete la suddivisione dal campo quando è presente e ricadete al testo markdown quando non lo è.

1402 1563 

1403<h3 id="sdkusermessage">1564<h3 id="sdkusermessage">

1404 `SDKUserMessage`1565 `SDKUserMessage`


1416 parent_tool_use_id: string | null;1577 parent_tool_use_id: string | null;

1417 isSynthetic?: boolean;1578 isSynthetic?: boolean;

1418 shouldQuery?: boolean;1579 shouldQuery?: boolean;

1580 client_composed?: true;

1419 tool_use_result?: unknown;1581 tool_use_result?: unknown;

1420 origin?: SDKMessageOrigin;1582 origin?: SDKMessageOrigin;

1421 inline_pastes?: string[];1583 inline_pastes?: string[];

1422};1584};

1423```1585```

1424 1586 

1425Imposta `pasted_content` per inviare contenuto che l'utente ha incollato nella tua interfaccia utente del prompt piuttosto che digitato, una voce per incolla, ciascuna una stringa o un array di blocchi di contenuto. Claude Code aggiunge il testo di ogni voce dopo il testo digitato, in ordine, e può avvolgere ogni incolla in tag `<pasted_content>`. I blocchi diversi dal testo vengono ignorati, quindi invia immagini e documenti in `message.content`. Richiede Agent SDK v0.3.277 o successivo.1587Impostate `pasted_content` per inviare contenuto che l'utente ha incollato nella vostra interfaccia utente del prompt piuttosto che digitato, una voce per incolla, ciascuna una stringa o un array di blocchi di contenuto. Claude Code aggiunge il testo di ogni voce dopo il testo digitato, in ordine, e può avvolgere ogni incolla in tag `<pasted_content>`. I blocchi diversi dal testo vengono ignorati, quindi inviate immagini e documenti in `message.content`. Richiede Agent SDK v0.3.277 o successivo.

1588 

1589Impostate `shouldQuery` o `client_composed` per cambiare come Claude Code gestisce un messaggio che inviate:

1426 1590 

1427Imposta `shouldQuery` a `false` per aggiungere il messaggio alla trascrizione senza attivare un turno dell'assistente. Il messaggio viene mantenuto e unito al prossimo messaggio utente che attiva un turno. Usa questo per iniettare contesto, come l'output di un comando che hai eseguito fuori banda, senza spendere una chiamata di modello su di esso.1591* `shouldQuery`: impostatelo a `false` per aggiungere il messaggio alla trascrizione senza attivare un turno dell'assistente. Il messaggio viene mantenuto e unito al prossimo messaggio utente che attiva un turno. Usate questo per iniettare contesto, come l'output di un comando che avete eseguito fuori banda, senza spendere una chiamata di modello su di esso.

1592* `client_composed`: impostatelo a `true` per fare in modo che Claude Code consegni il testo del messaggio come scritto. Claude Code allora non espande le menzioni `@path` o [`@server:resource`](/docs/it/mcp#use-mcp-resources), e non esegue il testo che inizia con `/` come un comando. Mentre l'opzione [`verbatimPrompts`](#options) è attiva, l'SDK imposta il campo su ogni messaggio. Richiede TypeScript Agent SDK v0.3.280 o successivo e Claude Code v2.1.248 o successivo.

1428 1593 

1429Su un messaggio che contiene un blocco `tool_result`, `tool_use_result` è l'oggetto di output strutturato dello strumento piuttosto che il testo inviato al modello. La sua forma dipende dallo strumento denominato dal blocco `tool_use` corrispondente, quindi il campo è tipizzato `unknown`; le forme integrate sono elencate in [Tipi di output dello strumento](#tool-output-types).1594Su un messaggio che contiene un blocco `tool_result`, `tool_use_result` è l'oggetto di output strutturato dello strumento piuttosto che il testo inviato al modello. La sua forma dipende dallo strumento denominato dal blocco `tool_use` corrispondente, quindi il campo è tipizzato `unknown`; le forme integrate sono elencate in [Tipi di output dello strumento](#tool-output-types).

1430 1595 

1431Per lo strumento `Agent`, `tool_use_result` è [`AgentOutput`](#agent-2). Su un risultato `completed`, `content` contiene il rapporto del subagente senza l'ID agente e il trailer di utilizzo che Claude Code aggiunge al testo `tool_result`, quindi esegui il rendering da `tool_use_result` invece di analizzare quel testo.1596Per lo strumento `Agent`, `tool_use_result` è [`AgentOutput`](#agent-2). Su un risultato `completed`, `content` contiene il rapporto del subagente senza l'ID agente e il trailer di utilizzo che Claude Code aggiunge al testo `tool_result`, quindi eseguite il rendering da `tool_use_result` invece di analizzare quel testo.

1432 1597 

1433Per uno strumento MCP il cui risultato contiene blocchi `resource_link`, `tool_use_result` è un oggetto con un array `resourceLinks` di voci [`SDKMcpResourceLink`](#sdkmcpresourcelink). Claude riceve ogni link come una riga di testo nel blocco `tool_result`, quindi leggi `resourceLinks` per rendere i file che il server ha restituito invece di analizzare quel testo. Claude Code omette `resourceLinks` quando il risultato non ha link e sui risultati dei subagenti, mantiene al massimo 50 link per risultato, e smette di aggiungere link una volta che l'array raggiunge 64 KiB di JSON serializzato. `resourceLinks` richiede Agent SDK v0.3.257 o successivo.1598Per uno strumento MCP il cui risultato contiene blocchi `resource_link`, `tool_use_result` è un oggetto con un array `resourceLinks` di voci [`SDKMcpResourceLink`](#sdkmcpresourcelink). Claude riceve ogni link come una riga di testo nel blocco `tool_result`, quindi leggete `resourceLinks` per rendere i file che il server ha restituito invece di analizzare quel testo. Claude Code omette `resourceLinks` quando il risultato non ha link e sui risultati dei subagenti, mantiene al massimo 50 link per risultato, e smette di aggiungere link una volta che l'array raggiunge 64 KiB di JSON serializzato. `resourceLinks` richiede Agent SDK v0.3.257 o successivo.

1434 1599 

1435Imposta `inline_pastes` per dire a Claude Code quali parti di `message.content` l'utente ha incollato piuttosto che digitato, una stringa per incolla. Il testo del prompt rimane dove l'utente lo ha messo. Claude Code può avvolgere ogni incolla elencata in tag `<pasted_content>` dove si trova, in modo che Claude possa distinguere il materiale incollato dalle parole dell'utente. Solo gli incolla nell'ultimo blocco di testo del prompt vengono avvolti. Richiede TypeScript Agent SDK v0.3.280 o successivo.1600Impostate `inline_pastes` per dire a Claude Code quali parti di `message.content` l'utente ha incollato piuttosto che digitato, una stringa per incolla. Il testo del prompt rimane dove l'utente lo ha messo. Claude Code può avvolgere ogni incolla elencata in tag `<pasted_content>` dove si trova, in modo che Claude possa distinguere il materiale incollato dalle parole dell'utente. Solo gli incolla nell'ultimo blocco di testo del prompt vengono avvolti. Richiede TypeScript Agent SDK v0.3.280 o successivo.

1436 1601 

1437<h3 id="sdkusermessagereplay">1602<h3 id="sdkusermessagereplay">

1438 `SDKUserMessageReplay`1603 `SDKUserMessageReplay`


1448 message: MessageParam;1613 message: MessageParam;

1449 parent_tool_use_id: string | null;1614 parent_tool_use_id: string | null;

1450 isSynthetic?: boolean;1615 isSynthetic?: boolean;

1616 client_composed?: true;

1451 tool_use_result?: unknown;1617 tool_use_result?: unknown;

1452 origin?: SDKMessageOrigin;1618 origin?: SDKMessageOrigin;

1453 isReplay: true;1619 isReplay: true;

1454};1620};

1455```1621```

1456 1622 

1457Un turno utente iniettato dall'esterno della sessione, uno il cui [`origin`](#sdkmessageorigin) è di tipo `peer` o `channel`, raggiunge il flusso come una riproduzione indipendentemente dal fatto che sia stato consegnato durante un turno attivo o abbia avviato un nuovo turno mentre la sessione era inattiva. Prima della v2.1.207, un turno iniettato consegnato mentre la sessione era inattiva non produceva alcun messaggio sul flusso e appariva solo quando rileggi la trascrizione.1623Un turno utente iniettato dall'esterno della sessione, uno il cui [`origin`](#sdkmessageorigin) è di tipo `peer` o `channel`, raggiunge il flusso come una riproduzione indipendentemente dal fatto che sia stato consegnato durante un turno attivo o abbia avviato un nuovo turno mentre la sessione era inattiva. Prima della v2.1.207, un turno iniettato consegnato mentre la sessione era inattiva non produceva alcun messaggio sul flusso e appariva solo quando rileggevate la trascrizione.

1458 1624 

1459<h3 id="sdkresultmessage">1625<h3 id="sdkresultmessage">

1460 `SDKResultMessage`1626 `SDKResultMessage`


1480 ttft_stream_ms?: number;1646 ttft_stream_ms?: number;

1481 user_message_uuid?: string;1647 user_message_uuid?: string;

1482 user_message_uuids?: string[];1648 user_message_uuids?: string[];

1649 resume_reason?: string;

1650 local_command?: string;

1483 request_sent_wall_ms?: number;1651 request_sent_wall_ms?: number;

1484 first_content_frame_ms?: number;1652 first_content_frame_ms?: number;

1485 first_stream_post_ms?: number;1653 first_stream_post_ms?: number;


1493 structured_output?: unknown;1661 structured_output?: unknown;

1494 deferred_tool_use?: { id: string; name: string; input: Record<string, unknown> };1662 deferred_tool_use?: { id: string; name: string; input: Record<string, unknown> };

1495 terminal_reason?: TerminalReason;1663 terminal_reason?: TerminalReason;

1664 result_index?: number;

1496 fast_mode_state?: FastModeState;1665 fast_mode_state?: FastModeState;

1497 fast_mode_disabled_reason?: FastModeDisabledReason;1666 fast_mode_disabled_reason?: FastModeDisabledReason;

1498 origin?: SDKMessageOrigin;1667 origin?: SDKMessageOrigin;


1520 startup_failure_reason?: SDKStartupFailureReason;1689 startup_failure_reason?: SDKStartupFailureReason;

1521 user_message_uuid?: string;1690 user_message_uuid?: string;

1522 user_message_uuids?: string[];1691 user_message_uuids?: string[];

1692 resume_reason?: string;

1523 terminal_reason?: TerminalReason;1693 terminal_reason?: TerminalReason;

1694 result_index?: number;

1524 fast_mode_state?: FastModeState;1695 fast_mode_state?: FastModeState;

1525 fast_mode_disabled_reason?: FastModeDisabledReason;1696 fast_mode_disabled_reason?: FastModeDisabledReason;

1526 origin?: SDKMessageOrigin;1697 origin?: SDKMessageOrigin;


1532* `api_error_status`: il codice di stato HTTP dell'errore API che ha terminato la conversazione. Assente o `null` quando il turno è terminato senza un errore API.1703* `api_error_status`: il codice di stato HTTP dell'errore API che ha terminato la conversazione. Assente o `null` quando il turno è terminato senza un errore API.

1533* `ttft_ms`: tempo al primo token in millisecondi, misurato quando arriva il primo messaggio dell'assistente completo. Presente solo sul ramo di successo.1704* `ttft_ms`: tempo al primo token in millisecondi, misurato quando arriva il primo messaggio dell'assistente completo. Presente solo sul ramo di successo.

1534* `ttft_stream_ms`: tempo in millisecondi fino al primo evento di flusso `message_start`, quando il flusso di risposta si apre. Inferiore a `ttft_ms`; il divario tra i due è il tempo impiegato per lo streaming del primo messaggio. Presente solo sul ramo di successo.1705* `ttft_stream_ms`: tempo in millisecondi fino al primo evento di flusso `message_start`, quando il flusso di risposta si apre. Inferiore a `ttft_ms`; il divario tra i due è il tempo impiegato per lo streaming del primo messaggio. Presente solo sul ramo di successo.

1535* `user_message_uuid`: l'`uuid` del messaggio che hai inviato a cui questo turno ha risposto. Vedi [`user_message_uuid`](#user_message_uuid) per quali risultati lo contengono.1706* `user_message_uuid`: l'`uuid` del messaggio che avete inviato a cui questo turno ha risposto. Vedi [`user_message_uuid`](#user_message_uuid) per quali risultati lo contengono.

1536* `user_message_uuids`: gli `uuid` di ogni messaggio che hai inviato a cui Claude Code ha risposto in questo turno. Vedi [`user_message_uuids`](#user_message_uuids).1707* `user_message_uuids`: gli `uuid` di ogni messaggio che avete inviato a cui Claude Code ha risposto in questo turno. Vedi [`user_message_uuids`](#user_message_uuids).

1708* `resume_reason`: il motivo per cui Claude Code ha rieseguito questo turno dopo un riavvio che lo ha interrotto. Presente su entrambi i rami, e solo su tale riesecuzione. Vedi [`resume_reason`](#resume_reason).

1709* `local_command`: il nome del comando che il turno ha inviato, sul risultato di successo di un turno che un comando ha completato senza entrare nel ciclo dell'agente, come `/compact`. Il nome è piegato a lettere minuscole e trattini bassi, quindi `/reload-plugins` segnala `reload_plugins`. Un comando che un server MCP fornisce, e il `/mcp` integrato, segnalano `mcp`. Un comando che avete definito voi stessi segnala `custom`. Gli argomenti non sono mai inclusi. Assente su ogni turno che è entrato nel ciclo dell'agente e su invii che non hanno eseguito alcun comando. Richiede Agent SDK v0.3.268 o successivo.

1537* `request_sent_wall_ms`: millisecondi di epoca in cui Claude Code ha inviato la richiesta API, per join rispetto ai timestamp lato server. Presente solo insieme a [`user_message_uuid`](#user_message_uuid), su un risultato di successo con `is_error` false il cui turno ha inviato una richiesta API.1710* `request_sent_wall_ms`: millisecondi di epoca in cui Claude Code ha inviato la richiesta API, per join rispetto ai timestamp lato server. Presente solo insieme a [`user_message_uuid`](#user_message_uuid), su un risultato di successo con `is_error` false il cui turno ha inviato una richiesta API.

1538* `first_content_frame_ms`: tempo in millisecondi fino al primo evento di flusso `content_block_start` o `content_block_delta`, contando i blocchi di pensiero come contenuto. Presente sul ramo di successo solo, quando `is_error` è false. Richiede Agent SDK v0.3.260 o successivo.1711* `first_content_frame_ms`: tempo in millisecondi fino al primo evento di flusso `content_block_start` o `content_block_delta`, contando i blocchi di pensiero come contenuto. Presente sul ramo di successo solo, quando `is_error` è false. Richiede Agent SDK v0.3.260 o successivo.

1539* `first_stream_post_ms`, `first_stream_post_ack_ms`, `first_stream_post_wall_ms`: tempi per il caricamento del primo evento di flusso del turno. Claude Code li registra solo nelle sessioni che trasmette a claude.ai, come [sessioni cloud](/docs/it/claude-code-on-the-web), e i risultati che `query()` produce non li contengono. Richiede Agent SDK v0.3.260 o successivo.1712* `first_stream_post_ms`, `first_stream_post_ack_ms`, `first_stream_post_wall_ms`: tempi per il caricamento del primo evento di flusso del turno. Claude Code li registra solo nelle sessioni che trasmette a claude.ai, come [sessioni cloud](/docs/it/claude-code-on-the-web), e i risultati che `query()` produce non li contengono. Richiede Agent SDK v0.3.260 o successivo.

1540* `usage`: solo ciclo agente principale. Esclude le chiamate di subagente e modello ausiliario, ed è per turno nelle sessioni di input in streaming. Preferisci `modelUsage` per la contabilità di token/costo.1713* `usage`: solo ciclo agente principale. Esclude le chiamate di subagente e modello ausiliario, ed è per turno nelle sessioni di input in streaming. Preferite `modelUsage` per la contabilità di token/costo.

1541* `modelUsage`: totali per modello per ogni chiamata di modello effettuata attraverso la pipeline di query durante questa chiamata `query()`, incluso il ciclo principale, i subagenti e le chiamate interne come la compattazione e gli agenti Workflow. Le chiamate helper al di fuori di quella pipeline, come il classificatore di autorizzazione e le richieste di conteggio dei token, sono escluse. Una chiamata che riprende una sessione conta anche i [totali per modello ripristinati dalle chiamate precedenti della sessione](/docs/it/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls). Nelle sessioni di input in streaming i totali sono cumulativi tra i turni, quindi leggi il risultato più recente piuttosto che sommare tra i risultati. Vedi [Traccia i costi in modalità input in streaming](/docs/it/agent-sdk/cost-tracking#track-costs-in-streaming-input-mode) per i reset e [Recupera i totali dopo un arresto anomalo della sessione](/docs/it/agent-sdk/cost-tracking#recover-totals-after-a-session-crash) per i risultati azzerati.1714* `modelUsage`: totali per modello per ogni chiamata di modello effettuata attraverso la pipeline di query durante questa chiamata `query()`, incluso il ciclo principale, i subagenti e le chiamate interne come la compattazione e gli agenti Workflow. Le chiamate helper al di fuori di quella pipeline, come il classificatore di autorizzazione e le richieste di conteggio dei token, sono escluse. Una chiamata che riprende una sessione conta anche i [totali per modello ripristinati dalle chiamate precedenti della sessione](/docs/it/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls). Nelle sessioni di input in streaming i totali sono cumulativi tra i turni, quindi leggete il risultato più recente piuttosto che sommare tra i risultati. Vedi [Traccia i costi in modalità input in streaming](/docs/it/agent-sdk/cost-tracking#track-costs-in-streaming-input-mode) per i reset e [Recupera i totali dopo un arresto anomalo della sessione](/docs/it/agent-sdk/cost-tracking#recover-totals-after-a-session-crash) per i risultati azzerati.

1542* `total_cost_usd`: costo stimato cumulativo in USD, coprendo le stesse chiamate di `modelUsage` e reset negli stessi punti. Una chiamata che riprende una sessione conta anche i [totali ripristinati dalle chiamate precedenti della sessione](/docs/it/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls). È una stima, non un estratto conto di fatturazione. Vedi [Traccia costo e utilizzo](/docs/it/agent-sdk/cost-tracking) per le avvertenze di accuratezza.1715* `total_cost_usd`: costo stimato cumulativo in USD, coprendo le stesse chiamate di `modelUsage` e reset negli stessi punti. Una chiamata che riprende una sessione conta anche i [totali ripristinati dalle chiamate precedenti della sessione](/docs/it/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls). È una stima, non un estratto conto di fatturazione. Vedi [Traccia costo e utilizzo](/docs/it/agent-sdk/cost-tracking) per le avvertenze di accuratezza.

1543* `queued_turn_count`: il numero di messaggi che hai inviato con `origin: { kind: "human" }` che sono ancora in attesa quando Claude Code ha prodotto il risultato. Vedi [`queued_turn_count`](#queued_turn_count) per cosa significano `0` e un campo assente.1716* `queued_turn_count`: il numero di messaggi che avete inviato con `origin: { kind: "human" }` che sono ancora in attesa quando Claude Code ha prodotto il risultato. Vedi [`queued_turn_count`](#queued_turn_count) per cosa significano `0` e un campo assente.

1717* `result_index`: dove questo risultato cade nell'ordine di consegna dell'esecuzione, contando da 0 su ogni risultato che il processo scrive. Presente su entrambi i rami. Un risultato la cui scrittura fallisce consuma comunque il suo numero, quindi un divario nella sequenza significa che un risultato è stato perso. Richiede Agent SDK v0.3.268 o successivo.

1544* `startup_failure_reason`: il motivo per cui Claude Code ha rifiutato di avviarsi, sul risultato `error_during_execution` che scrive prima di uscire su un errore di avvio noto. Vedi [`startup_failure_reason`](#startup_failure_reason) per i valori e quali errori lo contengono. Richiede Agent SDK v0.3.274 o successivo.1718* `startup_failure_reason`: il motivo per cui Claude Code ha rifiutato di avviarsi, sul risultato `error_during_execution` che scrive prima di uscire su un errore di avvio noto. Vedi [`startup_failure_reason`](#startup_failure_reason) per i valori e quali errori lo contengono. Richiede Agent SDK v0.3.274 o successivo.

1545* `terminal_reason`: il motivo per cui il ciclo è terminato. Uno di `"completed"`, `"max_turns"`, `"tool_deferred"`, `"aborted_streaming"`, `"aborted_tools"`, `"hook_stopped"`, `"stop_hook_prevented"`, `"background_requested"`, `"blocking_limit"`, `"rapid_refill_breaker"`, `"prompt_too_long"`, `"image_error"`, `"model_error"`, `"api_error"`, `"malformed_tool_use_exhausted"`, `"budget_exhausted"`, `"structured_output_retry_exhausted"`, `"tool_deferred_unavailable"`, o `"turn_setup_failed"`.1719* `terminal_reason`: il motivo per cui il ciclo è terminato. Uno di `"completed"`, `"max_turns"`, `"tool_deferred"`, `"aborted_streaming"`, `"aborted_tools"`, `"hook_stopped"`, `"stop_hook_prevented"`, `"background_requested"`, `"blocking_limit"`, `"rapid_refill_breaker"`, `"prompt_too_long"`, `"image_error"`, `"model_error"`, `"api_error"`, `"malformed_tool_use_exhausted"`, `"budget_exhausted"`, `"structured_output_retry_exhausted"`, `"tool_deferred_unavailable"`, o `"turn_setup_failed"`.

1546* `fast_mode_state`: uno di `"on"`, `"off"`, o `"cooldown"`.1720* `fast_mode_state`: uno di `"on"`, `"off"`, o `"cooldown"`.

1547* `fast_mode_disabled_reason`: il motivo per cui [fast mode](/docs/it/fast-mode) non è disponibile in questo momento. Assente quando nulla blocca fast mode, anche se una richiesta potrebbe comunque essere eseguita a velocità standard. Durante il cooldown dopo un limite di velocità fast mode, Claude Code segnala `fast_mode_state: "cooldown"` senza codice di motivo e riabilita fast mode quando il cooldown scade. Richiede Claude Code v2.1.219 o successivo.1721* `fast_mode_disabled_reason`: il motivo per cui [fast mode](/docs/it/fast-mode) non è disponibile in questo momento. Assente quando nulla blocca fast mode, anche se una richiesta potrebbe comunque essere eseguita a velocità standard. Durante il cooldown dopo un limite di velocità fast mode, Claude Code segnala `fast_mode_state: "cooldown"` senza codice di motivo e riabilita fast mode quando il cooldown scade. Richiede Claude Code v2.1.219 o successivo.

1548 1722 

1549Usa il codice di motivo per spiegare perché fast mode è disattivato nella tua interfaccia utente invece di derivare nuovamente la disponibilità. Ogni codice nomina il controllo che ha bloccato fast mode:1723Usate il codice di motivo per spiegare perché fast mode è disattivato nella vostra interfaccia utente invece di derivare nuovamente la disponibilità. Ogni codice nomina il controllo che ha bloccato fast mode:

1550 1724 

1551| Codice di motivo | Significato |1725| Codice di motivo | Significato |

1552| - | - |1726| - | - |


1558| `not_first_party` | La sessione utilizza un provider diverso dall'API Anthropic |1732| `not_first_party` | La sessione utilizza un provider diverso dall'API Anthropic |

1559| `disabled_by_env` | [`CLAUDE_CODE_DISABLE_FAST_MODE`](/docs/it/env-vars) è impostato |1733| `disabled_by_env` | [`CLAUDE_CODE_DISABLE_FAST_MODE`](/docs/it/env-vars) è impostato |

1560| `model_not_allowed` | Il modello Opus fast mode non è nella lista di autorizzazione [`availableModels`](/docs/it/model-config#restrict-model-selection) dell'organizzazione |1734| `model_not_allowed` | Il modello Opus fast mode non è nella lista di autorizzazione [`availableModels`](/docs/it/model-config#restrict-model-selection) dell'organizzazione |

1561| `sdk_opt_in_required` | La sessione non ha acconsentito a fast mode: passa `fastMode: true` nell'opzione [`settings`](#options) o tramite [`applyFlagSettings()`](#applyflagsettings) |1735| `sdk_opt_in_required` | La sessione non ha acconsentito a fast mode: passate `fastMode: true` nell'opzione [`settings`](#options) o tramite [`applyFlagSettings()`](#applyflagsettings) |

1562| `pending` | Il controllo di disponibilità non è ancora completato |1736| `pending` | Il controllo di disponibilità non è ancora completato |

1563 1737 

1564La stessa coppia di campi appare su [`SDKSystemMessage`](#sdksystemmessage) e su [`SDKControlInitializeResponse`](#sdkcontrolinitializeresponse), quindi puoi leggere lo stato fast mode prima del primo turno.1738La stessa coppia di campi appare su [`SDKSystemMessage`](#sdksystemmessage) e su [`SDKControlInitializeResponse`](#sdkcontrolinitializeresponse), quindi potete leggere lo stato fast mode prima del primo turno.

1565 1739 

1566Il campo `origin` inoltro l'[`SDKMessageOrigin`](#sdkmessageorigin) del messaggio utente che ha attivato questo risultato. Quando l'SDK inietta un turno di follow-up sintetico, come per un'attività finita in background, il `SDKResultMessage` risultante contiene `origin: { kind: "task-notification" }`. Le routine il cui trigger si è attivato e i messaggi verificati dal server dalle tue altre sessioni arrivano con questo tipo anche, ciascuno con il `subkind` descritto in [Subkind di notifica attività](#task-notification-subkinds). Controlla `kind` per distinguere i risultati che rispondono al tuo prompt dai follow-up iniettati prima di instradare o sopprimere questi ultimi. Se la tua applicazione [dichiara esecuzioni programmate](#declare-a-scheduled-run), i loro risultati contengono `kind: "task-notification"` anche, quindi non sopprimere solo su `kind`.1740Il campo `origin` inoltro l'[`SDKMessageOrigin`](#sdkmessageorigin) del messaggio utente che ha attivato questo risultato. Quando l'SDK inietta un turno di follow-up sintetico, come per un'attività finita in background, il `SDKResultMessage` risultante contiene `origin: { kind: "task-notification" }`. Le routine il cui trigger si è attivato e i messaggi verificati dal server dalle vostre altre sessioni arrivano con questo tipo anche, ciascuno con il `subkind` descritto in [Subkind di notifica attività](#task-notification-subkinds). Controllate `kind` per distinguere i risultati che rispondono al vostro prompt dai follow-up iniettati prima di instradare o sopprimere questi ultimi. Se la vostra applicazione [dichiara esecuzioni programmate](#declare-a-scheduled-run), i loro risultati contengono `kind: "task-notification"` anche, quindi non sopprimete solo su `kind`.

1567 1741 

1568Quando più completamenti di attività in background sono in coda insieme, Claude Code può rispondere a loro in un turno piuttosto che uno turno ciascuno. Ogni completamento produce comunque il suo risultato con questa origine. Tutti tranne l'ultimo dei completamenti a cui Claude Code risponde insieme producono risultati vuoti con `num_turns: 0`, in ordine, e il risultato dell'ultimo contiene il turno che risponde a tutti loro.1742Quando più completamenti di attività in background sono in coda insieme, Claude Code può rispondere a loro in un turno piuttosto che uno turno ciascuno. Ogni completamento produce comunque il suo risultato con questa origine. Tutti tranne l'ultimo dei completamenti a cui Claude Code risponde insieme producono risultati vuoti con `num_turns: 0`, in ordine, e il risultato dell'ultimo contiene il turno che risponde a tutti loro.

1569 1743 

1570Il campo è assente per i risultati emessi prima di qualsiasi turno utente, come gli errori di avvio.1744Il campo è assente per i risultati emessi prima di qualsiasi turno utente, come gli errori di avvio.

1571 1745 

1572Quando un hook `PreToolUse` restituisce `permissionDecision: "defer"`, il risultato ha `stop_reason: "tool_deferred"` e `deferred_tool_use` contiene l'`id`, il `name` e l'`input` del tool in sospeso. Leggi questo campo per visualizzare la richiesta nella tua interfaccia utente, quindi riprendi con lo stesso `session_id` per continuare. Vedi [Rinvia una chiamata di tool per dopo](/docs/it/hooks#defer-a-tool-call-for-later) per il percorso completo.1746Quando un hook `PreToolUse` restituisce `permissionDecision: "defer"`, il risultato ha `stop_reason: "tool_deferred"` e `deferred_tool_use` contiene l'`id`, il `name` e l'`input` del tool in sospeso. Leggete questo campo per visualizzare la richiesta nella vostra interfaccia utente, quindi riprendete con lo stesso `session_id` per continuare. Vedi [Rinvia una chiamata di tool per dopo](/docs/it/hooks#defer-a-tool-call-for-later) per il percorso completo.

1573 1747 

1574<h4 id="user_message_uuid">1748<h4 id="user_message_uuid">

1575 `user_message_uuid`1749 `user_message_uuid`

1576</h4>1750</h4>

1577 1751 

1578L'`uuid` del [`SDKUserMessage`](#sdkusermessage) a cui il turno sta rispondendo, ripetuto in modo da poter abbinare la risposta di Claude Code al messaggio che hai inviato. Claude Code ripete un `uuid` solo se ne hai impostato uno sul messaggio. Il campo è facoltativo su `SDKUserMessage`, e un prompt di stringa passato a `query()` non ne contiene nessuno.1752L'`uuid` del [`SDKUserMessage`](#sdkusermessage) a cui il turno sta rispondendo, ripetuto in modo da poter abbinare la risposta di Claude Code al messaggio che avete inviato. Claude Code ripete un `uuid` solo se ne avete impostato uno sul messaggio. Il campo è facoltativo su `SDKUserMessage`, e un prompt di stringa passato a `query()` non ne contiene nessuno.

1579 1753 

1580Quale dei tuoi messaggi un turno risponde dipende da come il turno è iniziato:1754Quale dei vostri messaggi un turno risponde dipende da come il turno è iniziato:

1581 1755 

1582* **Un messaggio regolare che hai inviato**, cioè uno senza `isSynthetic: true`: il turno risponde a quel messaggio per tutta la sua esecuzione. Quando invii diversi messaggi uno dopo l'altro, Claude Code può unirli in un turno, e il campo contiene solo l'`uuid` dell'ultimo messaggio. Per abbinare la risposta a uno qualsiasi dei messaggi uniti, usa [`user_message_uuids`](#user_message_uuids).1756* **Un messaggio regolare che avete inviato**, cioè uno senza `isSynthetic: true`: il turno risponde a quel messaggio per tutta la sua esecuzione. Quando inviate diversi messaggi uno dopo l'altro, Claude Code può unirli in un turno, e il campo contiene solo l'`uuid` dell'ultimo messaggio. Per abbinare la risposta a uno qualsiasi dei messaggi uniti, usate [`user_message_uuids`](#user_message_uuids).

1583* **Un messaggio che hai inviato con `isSynthetic: true`**: il turno risponde a quel messaggio all'inizio. Se Claude Code raccoglie un messaggio regolare tuo tra le chiamate di tool, il turno risponde al messaggio raccolto da allora in poi. L'eco di un `uuid` di messaggio sintetico richiede Agent SDK v0.3.265 o successivo; le versioni precedenti non ecolano nulla sui turni sintetici.1757* **Un messaggio che avete inviato con `isSynthetic: true`**: il turno risponde a quel messaggio all'inizio. Se Claude Code raccoglie un messaggio regolare vostro tra le chiamate di tool, il turno risponde al messaggio raccolto da allora in poi. L'eco di un `uuid` di messaggio sintetico richiede Agent SDK v0.3.265 o successivo; le versioni precedenti non ecolano nulla sui turni sintetici.

1584* **Un prompt che Claude Code ha generato da solo**, come il turno che continua il lavoro interrotto dopo il riavvio di una sessione: il turno non risponde a nessun messaggio tuo all'inizio e i suoi frame non contengono alcun eco. Se Claude Code raccoglie un messaggio regolare tuo tra le chiamate di tool, il turno risponde a quel messaggio da allora in poi. L'eco di raccolta richiede Agent SDK v0.3.265 o successivo; le versioni precedenti non ecolano nulla su questi turni.1758* **Il prompt che Claude Code genera per rieseguire un turno interrotto sotto [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/it/env-vars)**: quando l'ultimo prompt del turno interrotto è un messaggio regolare che avete inviato, indipendentemente dal fatto che abbia aperto il turno o Claude Code lo abbia raccolto durante il turno, la riesecuzione risponde a quel messaggio all'inizio. [`resume_reason`](#resume_reason) dice i frame della riesecuzione dal tentativo interrotto. Quando l'ultimo prompt non è un messaggio regolare vostro, la riesecuzione non risponde a nessun messaggio vostro all'inizio. Se Claude Code raccoglie un messaggio regolare vostro tra le chiamate di tool, il turno risponde al messaggio raccolto da allora in poi. L'eco del prompt del turno interrotto richiede Agent SDK v0.3.268 o successivo.

1759* **Qualsiasi altro prompt che Claude Code ha generato da solo**: il turno non risponde a nessun messaggio vostro all'inizio e i suoi frame non contengono alcun eco. Se Claude Code raccoglie un messaggio regolare vostro tra le chiamate di tool, il turno risponde a quel messaggio da allora in poi. L'eco di raccolta richiede Agent SDK v0.3.265 o successivo; le versioni precedenti non ecolano nulla su questi turni.

1585 1760 

1586Claude Code ripete l'`uuid` del messaggio a cui ha risposto su tre tipi di frame:1761Claude Code ripete l'`uuid` del messaggio a cui ha risposto su tre tipi di frame:

1587 1762 

1588* **Il risultato**: ogni risultato di un turno che ha risposto a un messaggio che hai inviato. Ogni tale risultato lo contiene su Agent SDK v0.3.265 o successivo. Prima della v0.3.265, il risultato di successo di un turno che un messaggio regolare ha avviato non lo conteneva quando il turno non ha inviato alcuna richiesta API o è terminato con una chiamata di tool differita. Prima della v0.3.246, anche i risultati di errore non lo contenevano, e prima della v0.3.216 ogni risultato non lo conteneva.1763* **Il risultato**: ogni risultato di un turno che ha risposto a un messaggio che avete inviato. Ogni tale risultato lo contiene su Agent SDK v0.3.265 o successivo. Prima della v0.3.265, il risultato di successo di un turno che un messaggio regolare ha avviato non lo conteneva quando il turno non ha inviato alcuna richiesta API o è terminato con una chiamata di tool differita. Prima della v0.3.246, anche i risultati di errore non lo contenevano, e prima della v0.3.216 ogni risultato non lo conteneva.

1589* **La prima risposta del turno**: il primo [messaggio dell'assistente](#sdkassistantmessage), o con `includePartialMessages` il primo [evento di flusso](#sdkpartialassistantmessage) il cui `event.type` non è `ping`, in modo da poter associare la risposta prima che il risultato arrivi. Quando un turno non trasmette nulla, Claude Code lo imposta sul primo messaggio dell'assistente. L'eco della prima risposta richiede Agent SDK v0.3.246 o successivo. Quando il messaggio a cui il turno sta rispondendo cambia a metà turno, la prima risposta dopo il cambio contiene il campo anche, su Agent SDK v0.3.265 o successivo; le versioni precedenti lo impostano su un frame di risposta per turno.1764* **La prima risposta del turno**: il primo [messaggio dell'assistente](#sdkassistantmessage), o con `includePartialMessages` il primo [evento di flusso](#sdkpartialassistantmessage) il cui `event.type` non è `ping`, in modo da poter associare la risposta prima che il risultato arrivi. Quando un turno non trasmette nulla, Claude Code lo imposta sul primo messaggio dell'assistente. L'eco della prima risposta richiede Agent SDK v0.3.246 o successivo. Quando il messaggio a cui il turno sta rispondendo cambia a metà turno, la prima risposta dopo il cambio contiene il campo anche, su Agent SDK v0.3.265 o successivo; le versioni precedenti lo impostano su un frame di risposta per turno.

1590* **Ogni frame [`thinking_tokens`](#sdkthinkingtokensmessage) del turno**: in modo da poter attribuire il progresso del pensiero al messaggio che hai inviato senza aspettare la prima risposta del turno. Richiede Agent SDK v0.3.260 o successivo.1765* **Ogni frame [`thinking_tokens`](#sdkthinkingtokensmessage) del turno**: in modo da poter attribuire il progresso del pensiero al messaggio che avete inviato senza aspettare la prima risposta del turno. Richiede Agent SDK v0.3.260 o successivo.

1591 1766 

1592Claude Code omette il campo in questi casi:1767Claude Code omette il campo in questi casi:

1593 1768 

1594* Frame di risposta diversi da quelle prime risposte1769* Frame di risposta diversi da quelle prime risposte

1595* Frame di subagente1770* Frame di subagente

1596* Turni che non rispondono a nessun messaggio con un `uuid`: il turno ha risposto a un messaggio che hai inviato senza uno, o Claude Code ha avviato il turno stesso e non ha raccolto nessun messaggio regolare che ne ha uno1771* Turni che non rispondono a nessun messaggio di vostri, o rispondono a un messaggio che avete inviato senza un `uuid`

1597* Risultati che non rispondono a nessun messaggio che hai inviato, come il risultato azzerato dopo un arresto anomalo del processo worker1772* Risultati che non rispondono a nessun messaggio che avete inviato, come il risultato azzerato dopo un arresto anomalo del processo worker

1598 1773 

1599<h4 id="user_message_uuids">1774<h4 id="user_message_uuids">

1600 `user_message_uuids`1775 `user_message_uuids`

1601</h4>1776</h4>

1602 1777 

1603Gli `uuid` di ogni messaggio che hai inviato a cui Claude Code ha risposto in questo turno. Quando invii diversi messaggi uno dopo l'altro, Claude Code può unirli in un turno, e `user_message_uuid` nomina solo l'ultimo di essi. Per abbinare la risposta a uno qualsiasi dei messaggi uniti, cerca l'`uuid` di quel messaggio ovunque in questo elenco. Richiede Agent SDK v0.3.259 o successivo.1778Gli `uuid` di ogni messaggio che avete inviato a cui Claude Code ha risposto in questo turno. Quando inviate diversi messaggi uno dopo l'altro, Claude Code può unirli in un turno, e `user_message_uuid` nomina solo l'ultimo di essi. Per abbinare la risposta a uno qualsiasi dei messaggi uniti, cercate l'`uuid` di quel messaggio ovunque in questo elenco. Richiede Agent SDK v0.3.259 o successivo.

1604 1779 

1605Claude Code imposta l'elenco insieme a `user_message_uuid` su ogni frame di risposta che contiene quel campo e sul risultato. Per l'insieme completo di frame che contengono `user_message_uuid`, e la versione che ciascuno richiede, vedi [`user_message_uuid`](#user_message_uuid). L'elenco contiene sempre `user_message_uuid` e contiene al massimo 64 voci.1780Claude Code imposta l'elenco insieme a `user_message_uuid` su ogni frame di risposta che contiene quel campo e sul risultato. Per l'insieme completo di frame che contengono `user_message_uuid`, e la versione che ciascuno richiede, vedi [`user_message_uuid`](#user_message_uuid). L'elenco contiene sempre `user_message_uuid` e contiene al massimo 64 voci.

1606 1781 

1607Quando Claude Code raccoglie un messaggio regolare che hai inviato mentre un turno era in esecuzione, aggiunge l'`uuid` di quel messaggio all'elenco del risultato.1782Quando Claude Code raccoglie un messaggio regolare che avete inviato mentre un turno era in esecuzione, aggiunge l'`uuid` di quel messaggio all'elenco del risultato.

1783 

1784Quando una prima risposta o un risultato contiene `user_message_uuid` senza l'elenco, proviene da una versione precedente di Claude Code, quindi ricadete al campo singolo.

1785 

1786<h4 id="resume_reason">

1787 `resume_reason`

1788</h4>

1789 

1790Il motivo per cui Claude Code ha rieseguito questo turno dopo un riavvio. Claude Code imposta questo campo su un turno che ha rieseguito sotto [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/it/env-vars), in modo da poter dire la risposta e il risultato della riesecuzione dal tentativo interrotto. Richiede Agent SDK v0.3.268 o successivo.

1791 

1792Claude Code imposta il campo su due tipi di frame:

1608 1793 

1609Quando una prima risposta o un risultato contiene `user_message_uuid` senza l'elenco, proviene da una versione precedente di Claude Code, quindi ricadi al campo singolo.1794* **Il risultato della riesecuzione**: su entrambi i rami di successo e errore, indipendentemente dal fatto che il risultato contenga `user_message_uuid`.

1795* **I frame di risposta della riesecuzione**: quelli che contengono [`user_message_uuid`](#user_message_uuid).

1796 

1797Il valore è un token minuscolo breve che nomina il motivo per cui il turno è stato rieseguito, come `interrupted_turn`. Il campo è assente su ogni altro turno.

1610 1798 

1611<h4 id="queued_turn_count">1799<h4 id="queued_turn_count">

1612 `queued_turn_count`1800 `queued_turn_count`

1613</h4>1801</h4>

1614 1802 

1615Il numero di messaggi che hai inviato con [`origin: { kind: "human" }`](#sdkmessageorigin) che sono ancora in attesa nella coda di comando quando Claude Code ha prodotto il risultato. Richiede Agent SDK v0.3.242 o successivo.1803Il numero di messaggi che avete inviato con [`origin: { kind: "human" }`](#sdkmessageorigin) che sono ancora in attesa nella coda di comando quando Claude Code ha prodotto il risultato. Richiede Agent SDK v0.3.242 o successivo.

1616 1804 

1617Cosa significano `0` e un campo assente:1805Cosa significano `0` e un campo assente:

1618 1806 

1619* **`0`**: Claude Code non conta i messaggi che hai inviato senza quel `origin`, e non conta le notifiche di attività, quindi un turno può comunque seguire.1807* **`0`**: Claude Code non conta i messaggi che avete inviato senza quel `origin`, e non conta le notifiche di attività, quindi un turno può comunque seguire.

1620* **Assente**: il risultato finale che Claude Code emette dopo un arresto anomalo o un errore di avvio fatale omette il campo, e [può contenere totali azzerati](/docs/it/agent-sdk/cost-tracking#recover-totals-after-a-session-crash).1808* **Assente**: il risultato finale che Claude Code emette dopo un arresto anomalo o un errore di avvio fatale omette il campo, e [può contenere totali azzerati](/docs/it/agent-sdk/cost-tracking#recover-totals-after-a-session-crash).

1621 1809 

1622<h4 id="startup_failure_reason">1810<h4 id="startup_failure_reason">

1623 `startup_failure_reason`1811 `startup_failure_reason`

1624</h4>1812</h4>

1625 1813 

1626Il motivo per cui Claude Code ha rifiutato di avviarsi, in modo che la tua applicazione possa offrire la correzione invece di un nuovo tentativo. Claude Code lo imposta sul risultato `error_during_execution` che scrive prima di uscire su un errore di avvio noto. Quel risultato contiene totali azzerati, e il suo array `errors` contiene lo stesso testo di stderr. Il campo è assente su ogni altro risultato. Richiede Agent SDK v0.3.274 o successivo.1814Il motivo per cui Claude Code ha rifiutato di avviarsi, in modo che la vostra applicazione possa offrire la correzione invece di un nuovo tentativo. Claude Code lo imposta sul risultato `error_during_execution` che scrive prima di uscire su un errore di avvio noto. Quel risultato contiene totali azzerati, e il suo array `errors` contiene lo stesso testo di stderr. Il campo è assente su ogni altro risultato. Richiede Agent SDK v0.3.274 o successivo.

1627 1815 

1628Imposta `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` a `1` in [`env`](#options) per ricevere questo risultato per ogni valore `SDKStartupFailureReason`. Senza quella variabile, Claude Code scrive il risultato solo per questi errori, e il resto termina con output stderr, un'uscita non zero, e nessun messaggio di risultato:1816Impostate `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` a `1` in [`env`](#options) per ricevere questo risultato per ogni valore `SDKStartupFailureReason`. Senza quella variabile, Claude Code scrive il risultato solo per questi errori, e il resto termina con output stderr, un'uscita non zero, e nessun messaggio di risultato:

1629 1817 

1630* Un resume che Claude Code interrompe perché non può [restituire la sessione al suo worktree](/docs/it/worktrees#the-session-resumes-outside-its-worktree), con `worktree_unverified` o `worktree_resume_refused`. Quella sezione dice quale errore contiene quale valore.1818* Un resume che Claude Code interrompe perché non può [restituire la sessione al suo worktree](/docs/it/worktrees#the-session-resumes-outside-its-worktree), con `worktree_unverified` o `worktree_resume_refused`. Quella sezione dice quale errore contiene quale valore.

1631* Un [`continue`](#options) rifiutato di una conversazione che una sessione in background contiene, con `session_held_by_background`. Per un [`resume`](#options) rifiutato di tale conversazione, Claude Code scrive il risultato solo quando la variabile è impostata.1819* Un [`continue`](#options) rifiutato di una conversazione che una sessione in background contiene, con `session_held_by_background`. Per un [`resume`](#options) rifiutato di tale conversazione, Claude Code scrive il risultato solo quando la variabile è impostata.


1657| `org_pin_api_key_conflict` | Le impostazioni gestite [richiedono un accesso gateway cloud o first-party](/docs/it/authentication#restrict-login-to-your-organization), e una chiave API Anthropic, token di autenticazione, o `apiKeyHelper` è configurato invece |1845| `org_pin_api_key_conflict` | Le impostazioni gestite [richiedono un accesso gateway cloud o first-party](/docs/it/authentication#restrict-login-to-your-organization), e una chiave API Anthropic, token di autenticazione, o `apiKeyHelper` è configurato invece |

1658| `org_verify_failed` | L'organizzazione dell'accesso non ha potuto essere verificata rispetto al pin, ad esempio a causa di un errore di rete o un token revocato |1846| `org_verify_failed` | L'organizzazione dell'accesso non ha potuto essere verificata rispetto al pin, ad esempio a causa di un errore di rete o un token revocato |

1659| `org_pin_mismatch` | L'accesso appartiene a un'organizzazione che il pin non consente |1847| `org_pin_mismatch` | L'accesso appartiene a un'organizzazione che il pin non consente |

1660| `managed_settings_invalid` | Le impostazioni della politica gestita non hanno potuto essere lette, o il pin non nomina alcuna organizzazione |1848| `managed_settings_invalid` | Le impostazioni della politica gestita non hanno potuto essere lette, il pin non nomina alcuna organizzazione, o [le restrizioni di modello gestite](/docs/it/errors#managed-settings-block-the-default-model) non lasciano alcun modello consentito per l'opzione Predefinito |

1661| `remote_settings_required_unavailable` | Le impostazioni gestite che l'organizzazione richiede non hanno potuto essere caricate |1849| `remote_settings_required_unavailable` | Le impostazioni gestite che l'organizzazione richiede non hanno potuto essere caricate |

1662| `gateway_signin_required` | Il [gateway cloud](/docs/it/claude-apps-gateway) ha terminato questo accesso |1850| `gateway_signin_required` | Il [gateway cloud](/docs/it/claude-apps-gateway) ha terminato questo accesso |

1663| `gateway_access_denied` | La richiesta di impostazioni gestite al gateway cloud è tornata con un 403, che la [tabella di risoluzione dei problemi](/docs/it/claude-apps-gateway-deploy#troubleshooting) del gateway copre |1851| `gateway_access_denied` | La richiesta di impostazioni gestite al gateway cloud è tornata con un 403, che la [tabella di risoluzione dei problemi](/docs/it/claude-apps-gateway-deploy#troubleshooting) del gateway copre |


1701 output_style: string;1889 output_style: string;

1702 skills: string[];1890 skills: string[];

1703 plugins: { name: string; path: string }[];1891 plugins: { name: string; path: string }[];

1892 plugin_errors?: {

1893 plugin: string;

1894 type: string;

1895 message: string;

1896 path?: string;

1897 }[];

1704 fast_mode_state?: FastModeState;1898 fast_mode_state?: FastModeState;

1705 fast_mode_disabled_reason?: FastModeDisabledReason;1899 fast_mode_disabled_reason?: FastModeDisabledReason;

1706 effort?: "low" | "medium" | "high" | "xhigh" | "max" | null;1900 effort?: "low" | "medium" | "high" | "xhigh" | "max" | null;


1710 1904 

1711`fast_mode_state` segnala lo stato [fast mode](/docs/it/fast-mode) della sessione. Quando qualcosa blocca fast mode, `fast_mode_disabled_reason` nomina il controllo che lo ha bloccato; il campo richiede Claude Code v2.1.219 o successivo. Per i codici di motivo e i loro significati, vedi [`fast_mode_disabled_reason`](#sdkresultmessage) sul messaggio di risultato.1905`fast_mode_state` segnala lo stato [fast mode](/docs/it/fast-mode) della sessione. Quando qualcosa blocca fast mode, `fast_mode_disabled_reason` nomina il controllo che lo ha bloccato; il campo richiede Claude Code v2.1.219 o successivo. Per i codici di motivo e i loro significati, vedi [`fast_mode_disabled_reason`](#sdkresultmessage) sul messaggio di risultato.

1712 1906 

1713`terminal_slash_commands` nomina le voci in `slash_commands` la cui interfaccia è associata al terminale locale, come `exit`. Puoi inviarle come qualsiasi altra voce in `slash_commands`; il campo esiste in modo che un client remoto o mobile possa nasconderle dai suoi menu di comando. Il campo è presente solo quando non vuoto, e richiede Agent SDK v0.3.229 o successivo.1907`terminal_slash_commands` nomina le voci in `slash_commands` la cui interfaccia è associata al terminale locale, come `exit`. Potete inviarle come qualsiasi altra voce in `slash_commands`; il campo esiste in modo che un client remoto o mobile possa nasconderle dai suoi menu di comando. Il campo è presente solo quando non vuoto, e richiede Agent SDK v0.3.229 o successivo.

1714 1908 

1715*1909*

1716 1910 


1718 1912 

1719*1913*

1720 1914 

1721`effort`: il [livello di sforzo](/docs/it/model-config#adjust-effort-level) che Claude Code invia sulla prossima richiesta della sessione, o `null` quando non ne invia nessuno. Claude Code imposta il campo solo sul messaggio di init che invia ai client [Remote Control](/docs/it/remote-control), e lo omette dal messaggio di init che la tua applicazione legge. Richiede Agent SDK v0.3.234 o successivo.1915`effort`: il [livello di sforzo](/docs/it/model-config#adjust-effort-level) che Claude Code invia sulla prossima richiesta della sessione, o `null` quando non ne invia nessuno. Claude Code imposta il campo solo sul messaggio di init che invia ai client [Remote Control](/docs/it/remote-control), e lo omette dal messaggio di init che la vostra applicazione legge. Richiede Agent SDK v0.3.234 o successivo.

1722 1916 

1723L'array `capabilities` nomina i comportamenti del protocollo che questa CLI implementa, in modo da poter rilevare le funzionalità invece di confrontare le stringhe `claude_code_version`. È un insieme aperto: ignora i valori che non riconosci, e controlla la capacità specifica su cui fai affidamento. Il campo richiede Claude Code v2.1.205 o successivo ed è assente su CLI precedenti.1917L'array `capabilities` nomina i comportamenti del protocollo che questa CLI implementa, in modo da poter rilevare le funzionalità invece di confrontare le stringhe `claude_code_version`. È un insieme aperto: ignorate i valori che non riconoscete, e controllate la capacità specifica su cui fate affidamento. Il campo richiede Claude Code v2.1.205 o successivo ed è assente su CLI precedenti.

1724 1918 

1725| Capacità | Significato |1919| Capacità | Significato |

1726| - | - |1920| - | - |

1727| `interrupt_receipt_v1` | [`interrupt()`](#query-object) si risolve con una ricevuta [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) che nomina i messaggi che erano in sospeso quando l'interruzione è arrivata |1921| `interrupt_receipt_v1` | [`interrupt()`](#query-object) si risolve con una ricevuta [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) che nomina i messaggi che erano in sospeso quando l'interruzione è arrivata |

1728| `interrupt_cancel_queued_v1` | La richiesta di controllo `interrupt` onora `cancel_queued: true`, annullando i messaggi che la ricevuta altrimenti elencherebbe sotto `still_queued` e elencandoli sotto `cancelled` invece. Vedi [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Richiede Claude Code v2.1.219 o successivo |1922| `interrupt_cancel_queued_v1` | La richiesta di controllo `interrupt` onora `cancel_queued: true`, annullando i messaggi che la ricevuta altrimenti elencherebbe sotto `still_queued` e elencandoli sotto `cancelled` invece. Vedi [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Richiede Claude Code v2.1.219 o successivo |

1729 1923 

1924L'array `plugin_errors` elenca i fallimenti di caricamento del plugin. Una voce descrive un plugin che non ha caricato ed è assente da `plugins`, o un plugin che ha caricato senza una delle sue parti, come il suo file di hooks. La chiave è omessa quando nulla ha fallito. `SDKSystemMessage` dichiara `plugin_errors` in Agent SDK v0.3.283 o successivo.

1925 

1926Quando una directory o un archivio dalla vostra opzione [`plugins`](#options) stessa non riesce a caricare, il campo `plugin` della voce contiene un tag posizionale come `inline[0]` invece di un nome di plugin. Questo accade, ad esempio, quando il percorso non esiste o il manifest non è valido. Abbinate tale voce alla vostra opzione dal suo campo `path`.

1927 

1928La tabella seguente elenca i campi di ogni voce `plugin_errors`.

1929 

1930| Campo | Tipo | Descrizione |

1931| - | - | - |

1932| `plugin` | `string` | L'ID del plugin che fallisce, o un tag posizionale come `inline[0]` quando la directory o l'archivio del plugin stesso non ha caricato |

1933| `type` | `string` | Categoria di errore da un insieme aperto, come `path-not-found` o `manifest-validation-error`. Trattate un valore che non riconoscete come un fallimento generico |

1934| `message` | `string` | Testo di visualizzazione che descrive il fallimento |

1935| `path` | `string` | Presente solo quando la directory o l'archivio del plugin stesso non ha caricato. Il suo percorso assoluto, con un percorso relativo dalla vostra opzione `plugins` risolto rispetto all'opzione [`cwd`](#options) |

1936 

1730<h3 id="sdkpartialassistantmessage">1937<h3 id="sdkpartialassistantmessage">

1731 `SDKPartialAssistantMessage`1938 `SDKPartialAssistantMessage`

1732</h3>1939</h3>

1733 1940 

1734Messaggio parziale di streaming (solo quando `includePartialMessages` è true). Il campo `parent_tool_use_id` è sempre `null`: gli eventi di flusso vengono emessi solo per la sessione principale. Per l'attribuzione del subagente, utilizza messaggi completi, che contengono `parent_tool_use_id`, o abilita [`forwardSubagentText`](#options) per ricevere il testo e il pensiero del subagente come messaggi completi.1941Messaggio parziale di streaming (solo quando `includePartialMessages` è true). Il campo `parent_tool_use_id` è sempre `null`: gli eventi di flusso vengono emessi solo per la sessione principale. Per l'attribuzione del subagente, utilizzate messaggi completi, che contengono `parent_tool_use_id`, o abilitate [`forwardSubagentText`](#options) per ricevere il testo e il pensiero del subagente come messaggi completi.

1735 1942 

1736```typescript theme={null}1943```typescript theme={null}

1737type SDKPartialAssistantMessage = {1944type SDKPartialAssistantMessage = {


1743 ttft_ms?: number; // Tempo al primo token in ms, presente solo negli eventi message_start1950 ttft_ms?: number; // Tempo al primo token in ms, presente solo negli eventi message_start

1744 user_message_uuid?: string;1951 user_message_uuid?: string;

1745 user_message_uuids?: string[];1952 user_message_uuids?: string[];

1953 resume_reason?: string;

1746};1954};

1747```1955```

1748 1956 

1749Claude Code imposta `user_message_uuid` e `user_message_uuids` sul primo evento di flusso non-ping del turno, e di nuovo quando il messaggio a cui il turno sta rispondendo cambia, secondo le condizioni in [`user_message_uuid`](#user_message_uuid).1957Claude Code imposta `user_message_uuid` e `user_message_uuids` sul primo evento di flusso non-ping del turno, e di nuovo quando il messaggio a cui il turno sta rispondendo cambia, secondo le condizioni in [`user_message_uuid`](#user_message_uuid). Quando Claude Code riesegue un turno che un riavvio ha interrotto, gli eventi di flusso della riesecuzione che contengono questi campi contengono anche [`resume_reason`](#resume_reason).

1750 1958 

1751<h3 id="sdkcompactboundarymessage">1959<h3 id="sdkcompactboundarymessage">

1752 `SDKCompactBoundaryMessage`1960 `SDKCompactBoundaryMessage`


1771 `SDKInformationalMessage`1979 `SDKInformationalMessage`

1772</h3>1980</h3>

1773 1981 

1774Banner di testo generico emesso dal ciclo. Contiene righe di stato non di errore, feedback di hook come il motivo del blocco di un hook `UserPromptSubmit`, e output di comando. Su Claude Code v2.1.227 o successivo, il [`systemMessage`](/docs/it/hooks#json-output) di un hook può arrivare come questo messaggio, con ogni riga prefissata dal nome dell'hook, come `PostToolUse:Bash says:`. Se il `systemMessage` di un hook arriva come questo messaggio dipende dall'evento. Ogni [sezione dell'evento](/docs/it/hooks#hook-events) sulla pagina dei hook dice come l'output viene visualizzato. Renderizza `content` come testo semplice al livello specificato.1982Banner di testo generico emesso dal ciclo. Contiene avvisi, avvisi, e altre righe di stato non di errore che Claude Code genera, e feedback di hook come il motivo del blocco di un hook `UserPromptSubmit`.

1983 

1984Su Claude Code v2.1.227 o successivo, il [`systemMessage`](/docs/it/hooks#json-output) di un hook può arrivare come questo messaggio, con ogni riga prefissata dal nome dell'hook, come `PostToolUse:Bash says:`. Ogni [sezione dell'evento](/docs/it/hooks#hook-events) sulla pagina dei hook dice come l'output viene visualizzato.

1985 

1986Rendete `content` come testo semplice al livello specificato.

1775 1987 

1776```typescript theme={null}1988```typescript theme={null}

1777type SDKInformationalMessage = {1989type SDKInformationalMessage = {


1790 `SDKWorkerShuttingDownMessage`2002 `SDKWorkerShuttingDownMessage`

1791</h3>2003</h3>

1792 2004 

1793Emesso durante lo spegnimento elegante del worker in modo che i client remoti possano mostrare il motivo per cui il worker se n'è andato invece di aspettare il timeout del battito cardiaco. Il `reason` è una stringa breve in snake\_case impostata dalla CLI host, come `"host_exit"` o `"remote_control_disabled"`. Agisci su questo solo quando stai eseguendo lo streaming in diretta. Una sessione ripresa riproduce le istanze passate di questo messaggio, quindi ignorale in quel caso.2005Emesso durante lo spegnimento elegante del worker in modo che i client remoti possano mostrare il motivo per cui il worker se n'è andato invece di aspettare il timeout del battito cardiaco. Il `reason` è una stringa breve in snake\_case impostata dalla CLI host, come `"host_exit"` o `"remote_control_disabled"`. Agite su questo solo quando state eseguendo lo streaming in diretta. Una sessione ripresa riproduce le istanze passate di questo messaggio, quindi ignoratele in quel caso.

1794 2006 

1795```typescript theme={null}2007```typescript theme={null}

1796type SDKWorkerShuttingDownMessage = {2008type SDKWorkerShuttingDownMessage = {


1806 `SDKPluginInstallMessage`2018 `SDKPluginInstallMessage`

1807</h3>2019</h3>

1808 2020 

1809Evento di progresso dell'installazione del plugin. Emesso quando [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/it/env-vars) è impostato, in modo che la tua applicazione Agent SDK possa tracciare l'installazione del plugin del marketplace prima del primo turno. Gli stati `started` e `completed` racchiudono l'installazione complessiva. Gli stati `installed` e `failed` segnalano i singoli marketplace e includono `name`.2021Evento di progresso dell'installazione del plugin. Emesso quando [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/it/env-vars) è impostato, in modo che la vostra applicazione Agent SDK possa tracciare l'installazione del plugin del marketplace prima del primo turno. Gli stati `started` e `completed` racchiudono l'installazione complessiva. Gli stati `installed` e `failed` segnalano i singoli marketplace e includono `name`.

1810 2022 

1811```typescript theme={null}2023```typescript theme={null}

1812type SDKPluginInstallMessage = {2024type SDKPluginInstallMessage = {


1824 `SDKPermissionDeniedMessage`2036 `SDKPermissionDeniedMessage`

1825</h3>2037</h3>

1826 2038 

1827Evento di flusso emesso quando il sistema di autorizzazione nega una chiamata di tool senza un prompt interattivo. Usalo per rendere il rifiuto nella tua interfaccia utente mentre accade, piuttosto che osservare solo il risultato del tool `is_error` che segue. Quali rifiuti segnala dipende da come l'esecuzione gestisce i prompt di autorizzazione:2039Evento di flusso emesso quando il sistema di autorizzazione nega una chiamata di tool senza un prompt interattivo. Usatelo per rendere il rifiuto nella vostra interfaccia utente mentre accade, piuttosto che osservare solo il risultato del tool `is_error` che segue. Quali rifiuti segnala dipende da come l'esecuzione gestisce i prompt di autorizzazione:

1828 2040 

1829* **Con un callback [`canUseTool`](#canusetool) e il [`permissionPrompts: 'host'`](#options) predefinito**: i prompt di autorizzazione vanno al tuo callback, e questo evento segnala i rifiuti che Claude Code decide da solo senza chiamarlo.2041* **Con un callback [`canUseTool`](#canusetool) e il [`permissionPrompts: 'host'`](#options) predefinito**: i prompt di autorizzazione vanno al vostro callback, e questo evento segnala i rifiuti che Claude Code decide da solo senza chiamarlo.

1830* **Con nessuno dei due**: un'esecuzione `-p` nuda, o `query()` che non imposta né `canUseTool` né `permissionPromptToolName`, nega qualsiasi chiamata di tool che avrebbe richiesto un prompt, e questo evento segnala anche quei rifiuti oltre a quelli che Claude Code decide da solo. Prima della v2.1.223, Claude Code non emetteva questo evento nelle esecuzioni senza un callback.2042* **Con nessuno dei due**: un'esecuzione `-p` nuda, o `query()` che non imposta né `canUseTool` né `permissionPromptToolName`, nega qualsiasi chiamata di tool che avrebbe richiesto un prompt, e questo evento segnala anche quei rifiuti oltre a quelli che Claude Code decide da solo. Prima della v2.1.223, Claude Code non emetteva questo evento nelle esecuzioni senza un callback.

1831* **Con uno strumento di prompt MCP**, impostato con `permissionPromptToolName` o il flag [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags), e il `permissionPrompts: 'host'` predefinito: Claude Code non emette questo evento affatto, nemmeno per i rifiuti di regola che decide da solo.2043* **Con uno strumento di prompt MCP**, impostato con `permissionPromptToolName` o il flag [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags), e il `permissionPrompts: 'host'` predefinito: Claude Code non emette questo evento affatto, nemmeno per i rifiuti di regola che decide da solo.

1832* **Con [`permissionPrompts: 'none'`](#options)**: Claude Code nega le chiamate che avrebbero richiesto un prompt, anche quando `canUseTool` o uno strumento di prompt MCP è anche impostato, e questo evento segnala anche quei rifiuti oltre a quelli che Claude Code decide da solo. Richiede Claude Code v2.1.259 o successivo.2044* **Con [`permissionPrompts: 'none'`](#options)**: Claude Code nega le chiamate che avrebbero richiesto un prompt, anche quando `canUseTool` o uno strumento di prompt MCP è anche impostato, e questo evento segnala anche quei rifiuti oltre a quelli che Claude Code decide da solo. Richiede Claude Code v2.1.259 o successivo.


1918| - | - | - |2130| - | - | - |

1919| `model` | `string` | Il modello del ciclo principale per il quale Claude Code ha calcolato l'utilizzo, non quello di un subagente |2131| `model` | `string` | Il modello del ciclo principale per il quale Claude Code ha calcolato l'utilizzo, non quello di un subagente |

1920| `total_tokens` | `number` | La stima di Claude Code dei token in uso. Non limitato alla finestra, quindi può superare `raw_max_tokens` quando la sessione è oltre il limite |2132| `total_tokens` | `number` | La stima di Claude Code dei token in uso. Non limitato alla finestra, quindi può superare `raw_max_tokens` quando la sessione è oltre il limite |

1921| `raw_max_tokens` | `number` | La finestra di contesto del modello, o la [finestra di auto-compattazione](/docs/it/model-config#context-window-and-auto-compaction) inferiore quando una si applica, come una che hai impostato o il limite di 200K che Claude Code applica ad alcuni modelli con una finestra di 1M token. Claude Code misura `total_tokens` rispetto a questa finestra |2133| `raw_max_tokens` | `number` | La finestra di contesto del modello, o la [finestra di auto-compattazione](/docs/it/model-config#context-window-and-auto-compaction) inferiore quando una si applica, come una che avete impostato o il limite di 200K che Claude Code applica ad alcuni modelli con una finestra di 1M token. Claude Code misura `total_tokens` rispetto a questa finestra |

1922| `percentage` | `number` | `total_tokens` come percentuale arrotondata di `raw_max_tokens`, quindi può superare 100 quando la sessione è oltre il limite |2134| `percentage` | `number` | `total_tokens` come percentuale arrotondata di `raw_max_tokens`, quindi può superare 100 quando la sessione è oltre il limite |

1923| `over_limit` | `object` | Presente solo quando `total_tokens` supera `raw_max_tokens`. `tokens_over` è l'importo in eccesso, e `kind` dice come Claude Code ha risolto la finestra |2135| `over_limit` | `object` | Presente solo quando `total_tokens` supera `raw_max_tokens`. `tokens_over` è l'importo in eccesso, e `kind` dice come Claude Code ha risolto la finestra |

1924| `categories` | [`SDKContextUsageCategory`](#sdkcontextusagecategory)`[]` | Una voce per riga della suddivisione dell'utilizzo per categoria |2136| `categories` | [`SDKContextUsageCategory`](#sdkcontextusagecategory)`[]` | Una voce per riga della suddivisione dell'utilizzo per categoria |


1932* `hard_limit`: la finestra è quella che Claude Code crede sia il limite proprio del modello, oltre il quale l'API rifiuta le richieste2144* `hard_limit`: la finestra è quella che Claude Code crede sia il limite proprio del modello, oltre il quale l'API rifiuta le richieste

1933* `compaction_window`: la finestra è una finestra di politica di compattazione, che può o non può coincidere con il limite del modello2145* `compaction_window`: la finestra è una finestra di politica di compattazione, che può o non può coincidere con il limite del modello

1934 2146 

1935Claude Code evolve il tipo in modo additivo, aggiungendo nuovi dati come campi facoltativi piuttosto che rimodellando quelli esistenti. Leggi i campi che conosci e ignora quelli che non riconosci.2147Claude Code evolve il tipo in modo additivo, aggiungendo nuovi dati come campi facoltativi piuttosto che rimodellando quelli esistenti. Leggete i campi che conoscete e ignorate quelli che non riconoscete.

1936 2148 

1937<h3 id="sdkcontextusagecategory">2149<h3 id="sdkcontextusagecategory">

1938 `SDKContextUsageCategory`2150 `SDKContextUsageCategory`


1952 2164 

1953| Campo | Tipo | Descrizione |2165| Campo | Tipo | Descrizione |

1954| - | - | - |2166| - | - | - |

1955| `name` | `string` | Il nome di visualizzazione della riga come `/context` lo stampa, come `Messages`. Classifica le righe per `kind`, non per nome |2167| `name` | `string` | Il nome di visualizzazione della riga come `/context` lo stampa, come `Messages`. Classificate le righe per `kind`, non per nome |

1956| `tokens` | `number` | Il conteggio dei token della riga. Le righe possono contenere zero token |2168| `tokens` | `number` | Il conteggio dei token della riga. Le righe possono contenere zero token |

1957| `kind` | `string` | Cosa rappresenta la riga: `used`, `free`, `buffer`, o `deferred` |2169| `kind` | `string` | Cosa rappresenta la riga: `used`, `free`, `buffer`, o `deferred` |

1958 2170 


1995 2207 

1996| `kind` | Significato |2208| `kind` | Significato |

1997| - | - |2209| - | - |

1998| `human` | Input diretto dall'utente finale. Se la tua applicazione inoltro quello che l'utente ha digitato come messaggio utente, imposta il suo `origin` a `{ kind: "human" }` esplicitamente: Claude Code tratta un messaggio utente senza `origin` come non attribuito, e controlla che richiedono un prompt digitato dall'utente, come la [parola chiave del workflow `ultracode`](/docs/it/workflows#ask-for-a-workflow-in-your-prompt), non lo accettano. Prima della v2.1.210, Claude Code trattava un `origin` assente su un messaggio utente come input umano. |2210| `human` | Input diretto dall'utente finale. Se la vostra applicazione inoltro quello che l'utente ha digitato come messaggio utente, impostate il suo `origin` a `{ kind: "human" }` esplicitamente: Claude Code tratta un messaggio utente senza `origin` come non attribuito, e controlla che richiedono un prompt digitato dall'utente, come la [parola chiave del workflow `ultracode`](/docs/it/workflows#ask-for-a-workflow-in-your-prompt), non lo accettano. Prima della v2.1.210, Claude Code trattava un `origin` assente su un messaggio utente come input umano. |

1999| `channel` | Messaggio in arrivo su un [canale](/docs/it/channels). `server` è il nome del server MCP di origine. |2211| `channel` | Messaggio in arrivo su un [canale](/docs/it/channels). `server` è il nome del server MCP di origine. |

2000| `peer` | Messaggio da un altro agente: un [collega](/docs/it/agent-teams) in-process o un [peer tra sessioni](/docs/it/cross-session-messaging), un'altra delle tue sessioni Claude Code. Vedi [Campi di origine peer](#peer-origin-fields) per la semantica per campo e il modello di fiducia. |2212| `peer` | Messaggio da un altro agente: un [collega](/docs/it/agent-teams) in-process o un [peer tra sessioni](/docs/it/cross-session-messaging), un'altra delle vostre sessioni Claude Code. Vedi [Campi di origine peer](#peer-origin-fields) per la semantica per campo e il modello di fiducia. |

2001| `task-notification` | Turno sintetico iniettato per una consegna che arriva senza un prompt utente fresco, come un'attività finita in background; vedi [`SDKTaskNotificationMessage`](#sdktasknotificationmessage) per quel ramo. Un prompt che la tua applicazione [dichiara come esecuzione programmata](#declare-a-scheduled-run) contiene questo tipo anche. Il `subkind` facoltativo marca cosa ha sollevato la notifica. Vedi [Subkind di notifica attività](#task-notification-subkinds). |2213| `task-notification` | Turno sintetico iniettato per una consegna che arriva senza un prompt utente fresco, come un'attività finita in background; vedi [`SDKTaskNotificationMessage`](#sdktasknotificationmessage) per quel ramo. Un prompt che la vostra applicazione [dichiara come esecuzione programmata](#declare-a-scheduled-run) contiene questo tipo anche. Il `subkind` facoltativo marca cosa ha sollevato la notifica. Vedi [Subkind di notifica attività](#task-notification-subkinds). |

2002| `coordinator` | Messaggio da un coordinatore di team in un [team di agenti](/docs/it/agent-teams). |2214| `coordinator` | Messaggio da un coordinatore di team in un [team di agenti](/docs/it/agent-teams). |

2003| `auto-continuation` | Turno sintetico iniettato quando la sessione continua senza input utente fresco, come un risultato di comando che attiva un prompt di follow-up. |2215| `auto-continuation` | Turno sintetico iniettato quando la sessione continua senza input utente fresco, come un risultato di comando che attiva un prompt di follow-up. |

2004| `unclassified` | Turno iniettato il cui origin non ha potuto essere determinato. Richiede Claude Code v2.1.223 o successivo. Quando Claude Code riceve un [`SDKUserMessage`](#sdkusermessage) con `isSynthetic: true` e non può classificarlo come nessun altro `kind`, imposta questo kind mentre il messaggio arriva e inquadra il turno al modello come una fonte non utente piuttosto che trattarlo come input umano. La tua applicazione non dovrebbe impostare questo valore. |2216| `unclassified` | Turno iniettato il cui origin non ha potuto essere determinato. Richiede Claude Code v2.1.223 o successivo. Quando Claude Code riceve un [`SDKUserMessage`](#sdkusermessage) con `isSynthetic: true` e non può classificarlo come nessun altro `kind`, imposta questo kind mentre il messaggio arriva e inquadra il turno al modello come una fonte non utente piuttosto che trattarlo come input umano. La vostra applicazione non dovrebbe impostare questo valore. |

2005 2217 

2006<h3 id="task-notification-subkinds">2218<h3 id="task-notification-subkinds">

2007 Task-notification subkinds2219 Task-notification subkinds

2008</h3>2220</h3>

2009 2221 

2010Quando Claude Code consegna una notifica di attività in una sessione, imposta `subkind` sull'`origin` della notifica se i server Anthropic hanno verificato da dove proveniva quella notifica. Imposta anche `subkind` quando la tua applicazione [dichiara il messaggio come esecuzione programmata](#declare-a-scheduled-run) stessa, che richiede TypeScript Agent SDK v0.3.280 o successivo. `subkind` richiede Claude Code v2.1.213 o successivo, e assume uno di due valori:2222Quando Claude Code consegna una notifica di attività in una sessione, imposta `subkind` sull'`origin` della notifica se i server Anthropic hanno verificato da dove proveniva quella notifica. Imposta anche `subkind` quando la vostra applicazione [dichiara il messaggio come esecuzione programmata](#declare-a-scheduled-run) stessa, che richiede TypeScript Agent SDK v0.3.280 o successivo. `subkind` richiede Claude Code v2.1.213 o successivo, e assume uno di due valori:

2011 2223 

2012* `scheduled-trigger`: la notifica è il prompt memorizzato di una [routine](/docs/it/routines), consegnato perché uno dei trigger della routine si è attivato: il suo programma, il suo [trigger API](/docs/it/routines#add-an-api-trigger), il suo [trigger GitHub](/docs/it/routines#add-a-github-trigger), o **Esegui ora**. Un prompt che la tua applicazione [dichiara come esecuzione programmata](#declare-a-scheduled-run) contiene questo valore anche. Claude Code inquadra questi al modello come l'attività assegnata della sessione, con un avviso diverso dall'[avviso che altre notifiche di attività contengono](#sdktasknotificationmessage).2224* `scheduled-trigger`: la notifica è il prompt memorizzato di una [routine](/docs/it/routines), consegnato perché uno dei trigger della routine si è attivato: il suo programma, il suo [trigger API](/docs/it/routines#add-an-api-trigger), il suo [trigger GitHub](/docs/it/routines#add-a-github-trigger), o **Esegui ora**. Un prompt che la vostra applicazione [dichiara come esecuzione programmata](#declare-a-scheduled-run) contiene questo valore anche. Claude Code inquadra questi al modello come l'attività assegnata della sessione, con un avviso diverso dall'[avviso che altre notifiche di attività contengono](#sdktasknotificationmessage).

2013*2225*

2014 2226 

2015`peer-send-message`: la notifica è un messaggio che un'altra delle tue sessioni ha inviato con lo strumento `send_message` lato server che le sessioni [Claude Code sul web](/docs/it/claude-code-on-the-web) usano per messaggiarsi l'una con l'altra, non lo [strumento `SendMessage` tra sessioni](/docs/it/cross-session-messaging), e i server Anthropic hanno verificato che entrambe le sessioni appartengono allo stesso gruppo privato di sessioni. Richiede Claude Code v2.1.224 o successivo. Una consegna `send_message` che i server non hanno verificato in quel modo non ha `subkind`.2227`peer-send-message`: la notifica è un messaggio che un'altra delle vostre sessioni ha inviato con lo strumento `send_message` lato server che le sessioni [Claude Code sul web](/docs/it/claude-code-on-the-web) usano per messaggiarsi l'una con l'altra, non lo [strumento `SendMessage` tra sessioni](/docs/it/cross-session-messaging), e i server Anthropic hanno verificato che entrambe le sessioni appartengono allo stesso gruppo privato di sessioni. Richiede Claude Code v2.1.224 o successivo. Una consegna `send_message` che i server non hanno verificato in quel modo non ha `subkind`.

2016 2228 

2017Ogni altra notifica di attività non ha `subkind`. Questo include [attività PR](/docs/it/claude-code-on-the-web#how-claude-responds-to-pr-activity) consegnate in una sessione e eventi in background come un'attività finita. I messaggi dallo strumento [`SendMessage`](/docs/it/cross-session-messaging) tra sessioni non sono notifiche di attività affatto: che provengano da una sessione sulla stessa macchina o attraverso i server Anthropic da un'altra macchina, Claude Code dà loro `kind: "peer"` e i [campi di origine peer](#peer-origin-fields).2229Ogni altra notifica di attività non ha `subkind`. Questo include [attività PR](/docs/it/claude-code-on-the-web#how-claude-responds-to-pr-activity) consegnate in una sessione e eventi in background come un'attività finita. I messaggi dallo strumento [`SendMessage`](/docs/it/cross-session-messaging) tra sessioni non sono notifiche di attività affatto: che provengano da una sessione sulla stessa macchina o attraverso i server Anthropic da un'altra macchina, Claude Code dà loro `kind: "peer"` e i [campi di origine peer](#peer-origin-fields).

2018 2230 

2019`fireReason` dice perché una notifica `scheduled-trigger` si è attivata, come un token minuscolo breve come `scheduled`, `manual`, `retry`, `catch_up`, o `api`. I server Anthropic lo impostano sulle consegne di una [routine](/docs/it/routines), e la tua applicazione lo imposta quando dichiara un'esecuzione programmata. È assente quando nessuno dei due ne ha inviato uno. Richiede TypeScript Agent SDK v0.3.280 o successivo.2231`fireReason` dice perché una notifica `scheduled-trigger` si è attivata, come un token minuscolo breve come `scheduled`, `manual`, `retry`, `catch_up`, o `api`. I server Anthropic lo impostano sulle consegne di una [routine](/docs/it/routines), e la vostra applicazione lo imposta quando dichiara un'esecuzione programmata. È assente quando nessuno dei due ne ha inviato uno. Richiede TypeScript Agent SDK v0.3.280 o successivo.

2020 2232 

2021<h4 id="declare-a-scheduled-run">2233<h4 id="declare-a-scheduled-run">

2022 Declare a scheduled run2234 Declare a scheduled run

2023</h4>2235</h4>

2024 2236 

2025Se la tua applicazione esegue prompt secondo il suo programma, dichiara ogni esecuzione in modo che Claude Code inquadri il turno al modello come un'attività programmata piuttosto che come input dal vivo dell'utente. Avvia la sessione con `CLAUDE_CODE_HOST_SCHEDULED_RUN` impostato a `1` in [`env`](#options), quindi invia il [`SDKUserMessage`](#sdkusermessage) dell'esecuzione con `origin: { kind: "task-notification", subkind: "scheduled-trigger", fireReason: "scheduled" }` e senza `isSynthetic`. Claude Code ignora la dichiarazione in un processo avviato senza quella variabile. Ignora anche in un processo il cui ambiente contiene [`CLAUDECODE`](/docs/it/env-vars) o `CLAUDE_CODE_CHILD_SESSION`. Claude Code mantiene `fireReason` solo quando il valore è 1 a 32 lettere minuscole o trattini bassi. Richiede TypeScript Agent SDK v0.3.280 o successivo.2237Se la vostra applicazione esegue prompt secondo il suo programma, dichiarate ogni esecuzione in modo che Claude Code inquadri il turno al modello come un'attività programmata piuttosto che come input dal vivo dell'utente. Avviate la sessione con `CLAUDE_CODE_HOST_SCHEDULED_RUN` impostato a `1` in [`env`](#options), quindi inviate il [`SDKUserMessage`](#sdkusermessage) dell'esecuzione con `origin: { kind: "task-notification", subkind: "scheduled-trigger", fireReason: "scheduled" }` e senza `isSynthetic`. Claude Code ignora la dichiarazione in un processo avviato senza quella variabile. Ignora anche in un processo il cui ambiente contiene [`CLAUDECODE`](/docs/it/env-vars) o `CLAUDE_CODE_CHILD_SESSION`. Claude Code mantiene `fireReason` solo quando il valore è 1 a 32 lettere minuscole o trattini bassi. Richiede TypeScript Agent SDK v0.3.280 o successivo.

2026 2238 

2027<h3 id="peer-origin-fields">2239<h3 id="peer-origin-fields">

2028 Peer origin fields2240 Peer origin fields

2029</h3>2241</h3>

2030 2242 

2031Un'origine `peer` identifica quale agente ha inviato il messaggio: un [collega](/docs/it/agent-teams) in-process che invia a `main` con `SendMessage`, o un [peer tra sessioni](/docs/it/cross-session-messaging), un'altra delle tue sessioni Claude Code. I peer tra sessioni richiedono Claude Code v2.1.224 o successivo su macOS e Linux; vedi [disponibilità di messaggistica tra sessioni](/docs/it/cross-session-messaging#availability) per il requisito di Windows nativo. Un peer tra sessioni può essere eseguito sulla stessa macchina, o su [un'altra delle tue macchine](/docs/it/cross-session-messaging#message-sessions-on-other-machines) o [Claude Code sul web](/docs/it/claude-code-on-the-web) quando il suo messaggio arriva attraverso Remote Control. I due tipi di mittente riempiono i campi diversamente:2243Un'origine `peer` identifica quale agente ha inviato il messaggio: un [collega](/docs/it/agent-teams) in-process che invia a `main` con `SendMessage`, o un [peer tra sessioni](/docs/it/cross-session-messaging), un'altra delle vostre sessioni Claude Code. I peer tra sessioni richiedono Claude Code v2.1.224 o successivo su macOS e Linux; vedi [disponibilità di messaggistica tra sessioni](/docs/it/cross-session-messaging#availability) per il requisito di Windows nativo. Un peer tra sessioni può essere eseguito sulla stessa macchina, o su [un'altra delle vostre macchine](/docs/it/cross-session-messaging#message-sessions-on-other-machines) o [Claude Code sul web](/docs/it/claude-code-on-the-web) quando il suo messaggio arriva attraverso Remote Control. I due tipi di mittente riempiono i campi diversamente:

2032 2244 

2033* `from`: il nome del collega, o l'indirizzo del mittente per un peer tra sessioni. Per un [messaggio tra macchine unidirezionale](/docs/it/cross-session-messaging#message-sessions-on-other-machines), il mittente non ha indirizzo di risposta e `from` è `"unknown"`. Il valore è creato dal mittente; `verifiedPeerPid` è l'identità verificata.2245* `from`: il nome del collega, o l'indirizzo del mittente per un peer tra sessioni. Per un [messaggio tra macchine unidirezionale](/docs/it/cross-session-messaging#message-sessions-on-other-machines), il mittente non ha indirizzo di risposta e `from` è `"unknown"`. Il valore è creato dal mittente; `verifiedPeerPid` è l'identità verificata.

2034*2246*

2035 2247 

2036`fromMode`: la classe di autorizzazione della sessione di invio, `bypass` o `prompting`, dichiarata da un host che inoltro un messaggio peer tra le tue sessioni, come l'[app desktop](/docs/it/desktop#work-across-sessions). Claude Code lo legge nella sessione ricevente quando applica i [controlli in entrata](/docs/it/cross-session-messaging#control-inbound-messages). Richiede Agent SDK v0.3.234 o successivo.2248`fromMode`: la classe di autorizzazione della sessione di invio, `bypass` o `prompting`, dichiarata da un host che inoltro un messaggio peer tra le vostre sessioni, come l'[app desktop](/docs/it/desktop#work-across-sessions). Claude Code lo legge nella sessione ricevente quando applica i [controlli in entrata](/docs/it/cross-session-messaging#control-inbound-messages). Richiede Agent SDK v0.3.234 o successivo.

2037 2249 

2038* `senderTaskId`: l'ID attività del collega. Assente per un peer tra sessioni.2250* `senderTaskId`: l'ID attività del collega. Assente per un peer tra sessioni.

2039*2251*


2042 2254 

2043*2255*

2044 2256 

2045`body`: il corpo del messaggio decodificato con l'involucro peer rimosso, byte-esatto con quello che il modello vede. Sempre presente per un messaggio di collega; per un peer tra sessioni, presente solo quando il turno è esattamente un involucro peer formato da Claude Code. Renderizza `name` e `body` invece di ri-analizzare il testo del messaggio. Richiede Claude Code v2.1.205 o successivo.2257`body`: il corpo del messaggio decodificato con l'involucro peer rimosso, byte-esatto con quello che il modello vede. Sempre presente per un messaggio di collega; per un peer tra sessioni, presente solo quando il turno è esattamente un involucro peer formato da Claude Code. Rendete `name` e `body` invece di ri-analizzare il testo del messaggio. Richiede Claude Code v2.1.205 o successivo.

2046 2258 

2047*2259*

2048 2260 

2049`fromSession`: l'ID sessione del mittente apribile dall'host, impostato dall'host del mittente in modo che la tua interfaccia utente possa collegarsi di nuovo alla sessione di invio. Come `from`, è asserito dal mittente: usalo solo come destinazione di navigazione, e non trattarlo come prova dell'identità del mittente. Richiede Claude Code v2.1.216 o successivo.2261`fromSession`: l'ID sessione del mittente apribile dall'host, impostato dall'host del mittente in modo che la vostra interfaccia utente possa collegarsi di nuovo alla sessione di invio. Come `from`, è asserito dal mittente: usatelo solo come destinazione di navigazione, e non trattarlo come prova dell'identità del mittente. Richiede Claude Code v2.1.216 o successivo.

2050 2262 

2051*2263*

2052 2264 

2053`verifiedPeerPid`: l'ID del processo del processo che si è connesso al socket di messaggistica tra sessioni di questa sessione, verificato dal kernel e letto dalla connessione stessa, mai dal payload. Usalo, non `from`, per identificare il mittente: `from` è falsificabile da qualsiasi processo dello stesso utente. Il campo è assente quando Claude Code non può verificarlo, come su Windows o ingresso non-socket, quindi un valore assente significa che il mittente non è verificato. Per il traffico inoltrato identifica l'inoltro piuttosto che l'autore del messaggio, e gli ID di processo sono riciclabili, quindi trattalo come provenienza piuttosto che come token di autenticazione. Richiede Claude Code v2.1.216 o successivo.2265`verifiedPeerPid`: l'ID del processo del processo che si è connesso al socket di messaggistica tra sessioni di questa sessione, verificato dal kernel e letto dalla connessione stessa, mai dal payload. Usatelo, non `from`, per identificare il mittente: `from` è falsificabile da qualsiasi processo dello stesso utente. Il campo è assente quando Claude Code non può verificarlo, come su Windows o ingresso non-socket, quindi un valore assente significa che il mittente non è verificato. Per il traffico inoltrato identifica l'inoltro piuttosto che l'autore del messaggio, e gli ID di processo sono riciclabili, quindi trattalo come provenienza piuttosto che come token di autenticazione. Richiede Claude Code v2.1.216 o successivo.

2054 2266 

2055<h2 id="hook-types">2267<h2 id="hook-types">

2056 Tipi di hook2268 Tipi di hook


2880 Tipi di input dei tool3092 Tipi di input dei tool

2881</h2>3093</h2>

2882 3094 

2883Documentazione degli schemi di input per tutti i tool Claude Code incorporati. Questi tipi vengono esportati da `@anthropic-ai/claude-agent-sdk` e possono essere usati per le interazioni dei tool type-safe.3095Documentazione degli schemi di input per tutti i tool Claude Code incorporati. Questi tipi vengono esportati da `@anthropic-ai/claude-agent-sdk/sdk-tools` e possono essere usati per le interazioni dei tool type-safe.

2884 3096 

2885<h3 id="toolinputschemas">3097<h3 id="toolinputschemas">

2886 `ToolInputSchemas`3098 `ToolInputSchemas`

2887</h3>3099</h3>

2888 3100 

2889Unione di tipi di input dei tool esportati da `@anthropic-ai/claude-agent-sdk`; i membri includono:3101Unione di tipi di input dei tool esportati da `@anthropic-ai/claude-agent-sdk/sdk-tools`; i membri includono:

2890 3102 

2891```typescript theme={null}3103```typescript theme={null}

2892type ToolInputSchemas =3104type ToolInputSchemas =


3688 Tipi di output dei tool3900 Tipi di output dei tool

3689</h2>3901</h2>

3690 3902 

3691Documentazione degli schemi di output per tutti i tool Claude Code incorporati. Questi tipi vengono esportati da `@anthropic-ai/claude-agent-sdk` e rappresentano i dati di risposta effettivi restituiti da ogni tool.3903Documentazione degli schemi di output per tutti i tool Claude Code incorporati. Questi tipi vengono esportati da `@anthropic-ai/claude-agent-sdk/sdk-tools` e rappresentano i dati di risposta effettivi restituiti da ogni tool.

3692 3904 

3693<h3 id="tooloutputschemas">3905<h3 id="tooloutputschemas">

3694 `ToolOutputSchemas`3906 `ToolOutputSchemas`

3695</h3>3907</h3>

3696 3908 

3697Unione di tipi di output dei tool esportati da `@anthropic-ai/claude-agent-sdk`; i membri includono:3909Unione di tipi di output dei tool esportati da `@anthropic-ai/claude-agent-sdk/sdk-tools`; i membri includono:

3698 3910 

3699```typescript theme={null}3911```typescript theme={null}

3700type ToolOutputSchemas =3912type ToolOutputSchemas =


5533 `SDKTaskProgressMessage`5745 `SDKTaskProgressMessage`

5534</h3>5746</h3>

5535 5747 

5536Emesso periodicamente mentre un subagente o un'attività di background è in esecuzione. Il campo `summary` è popolato solo quando [`agentProgressSummaries`](#options) è abilitato.5748Emesso periodicamente mentre un subagente o un'attività di background è in esecuzione.

5749 

5750Per un'attività di subagente, il campo `summary` contiene un riepilogo del progresso generato dal modello ed è popolato solo quando [`agentProgressSummaries`](#options) è abilitato. Per una [chiamata al tool MCP messa in background](/docs/it/mcp#automatic-backgrounding-of-long-tool-calls), `summary` contiene il progresso più recente segnalato dal server MCP e non dipende da questa opzione.

5537 5751 

5538```typescript theme={null}5752```typescript theme={null}

5539type SDKTaskProgressMessage = {5753type SDKTaskProgressMessage = {


5696 5910 

5697Emesso quando l'insieme dei comandi disponibili cambia durante la sessione, ad esempio quando Claude Code scopre skill mentre l'agente entra in una sottodirectory. L'array `commands` è l'elenco completo aggiornato, quindi sostituisci qualsiasi elenco di comandi memorizzato nella cache con questo payload. Chiamare [`supportedCommands()`](#query-object) dopo questo messaggio restituisce lo stesso elenco aggiornato, perché il metodo traccia l'ultimo push; questo richiede Agent SDK v0.3.216 o successivo. Nelle versioni SDK precedenti, `supportedCommands()` restituisce lo snapshot acquisito all'inizializzazione e non riflette mai i cambiamenti durante la sessione.5911Emesso quando l'insieme dei comandi disponibili cambia durante la sessione, ad esempio quando Claude Code scopre skill mentre l'agente entra in una sottodirectory. L'array `commands` è l'elenco completo aggiornato, quindi sostituisci qualsiasi elenco di comandi memorizzato nella cache con questo payload. Chiamare [`supportedCommands()`](#query-object) dopo questo messaggio restituisce lo stesso elenco aggiornato, perché il metodo traccia l'ultimo push; questo richiede Agent SDK v0.3.216 o successivo. Nelle versioni SDK precedenti, `supportedCommands()` restituisce lo snapshot acquisito all'inizializzazione e non riflette mai i cambiamenti durante la sessione.

5698 5912 

5913Claude Code emette anche questo messaggio quando i [prompt](/docs/it/mcp#use-mcp-prompts-as-commands) di un server MCP si uniscono o lasciano l'elenco, ad esempio quando un server finisce di connettersi dopo l'avvio della sessione. Questo richiede Claude Code v2.1.281 o successivo.

5914 

5699```typescript theme={null}5915```typescript theme={null}

5700type SDKCommandsChangedMessage = {5916type SDKCommandsChangedMessage = {

5701 type: "system";5917 type: "system";


5733 new_conversation_id: UUID;5949 new_conversation_id: UUID;

5734 uuid: UUID;5950 uuid: UUID;

5735 session_id: string;5951 session_id: string;

5952 trigger?: "clear" | "plan_mode_exit" | "fresh_session" | "onboarding";

5953 user_message_uuid?: string;

5954 timestamp?: string;

5736};5955};

5737```5956```

5738 5957 

5958I campi opzionali descrivono il ripristino:

5959 

5960* `trigger`: cosa ha scartato la conversazione. Ripristina la tua trascrizione su ogni messaggio `conversation_reset`, incluso uno in cui questo campo è assente o contiene un valore che non riconosci.

5961* `user_message_uuid`: l'`uuid` del messaggio utente che ha portato il `/clear`. Usalo per abbinare il ripristino a quel messaggio.

5962* `timestamp`: quando è avvenuto il ripristino, come una stringa ISO 8601 in UTC. Usalo per la visualizzazione, non per ordinare i messaggi.

5963 

5964I campi `trigger`, `user_message_uuid` e `timestamp` richiedono Claude Code v2.1.281 o successivo.

5965 

5739I tipi pubblicati dall'SDK dichiarano `SDKConversationResetMessage` in Claude Code v2.1.203 e successivo. Prima di v2.1.203, `SDKMessage` faceva riferimento al tipo senza dichiararlo, quindi il restringimento su `type === "conversation_reset"` non riusciva a typecheck quando `skipLibCheck` era disabilitato.5966I tipi pubblicati dall'SDK dichiarano `SDKConversationResetMessage` in Claude Code v2.1.203 e successivo. Prima di v2.1.203, `SDKMessage` faceva riferimento al tipo senza dichiararlo, quindi il restringimento su `type === "conversation_reset"` non riusciva a typecheck quando `skipLibCheck` era disabilitato.

5740 5967 

5741<h3 id="aborterror">5968<h3 id="aborterror">


5852| `allowedDomains` | `string[]` | `[]` | Nomi di dominio a cui i processi in sandbox possono accedere |6079| `allowedDomains` | `string[]` | `[]` | Nomi di dominio a cui i processi in sandbox possono accedere |

5853| `deniedDomains` | `string[]` | `[]` | Nomi di dominio a cui i processi in sandbox non possono accedere. Ha la precedenza su `allowedDomains` |6080| `deniedDomains` | `string[]` | `[]` | Nomi di dominio a cui i processi in sandbox non possono accedere. Ha la precedenza su `allowedDomains` |

5854| `strictAllowlist` | `boolean` | `false` | Nega ai comandi in sandbox l'accesso agli host al di fuori della [lista di autorizzazione della rete](/docs/it/sandboxing#network-isolation) invece di richiedere conferma. Applicato solo ai comandi in sandbox; i tool in-process come WebFetch non sono controllati da esso. Rispettato solo dalle impostazioni utente, gestite o CLI `--settings`; le impostazioni del progetto vengono ignorate. Richiede Claude Code v2.1.219 o successivo |6081| `strictAllowlist` | `boolean` | `false` | Nega ai comandi in sandbox l'accesso agli host al di fuori della [lista di autorizzazione della rete](/docs/it/sandboxing#network-isolation) invece di richiedere conferma. Applicato solo ai comandi in sandbox; i tool in-process come WebFetch non sono controllati da esso. Rispettato solo dalle impostazioni utente, gestite o CLI `--settings`; le impostazioni del progetto vengono ignorate. Richiede Claude Code v2.1.219 o successivo |

5855| `allowManagedDomainsOnly` | `boolean` | `false` | Solo impostazioni gestite. Quando impostato nelle [impostazioni gestite](/docs/it/managed-settings), solo le voci `allowedDomains` e le regole di autorizzazione `WebFetch(domain:...)` dalle impostazioni gestite vengono rispettate, e le voci di autorizzazione dalle impostazioni utente, progetto o locali vengono ignorate. Non ha effetto quando impostato tramite le opzioni SDK |6082| `allowManagedDomainsOnly` | `boolean` | `false` | Solo impostazioni gestite. Quando impostato nelle [impostazioni gestite](/docs/it/managed-settings), solo le voci `allowedDomains` e le regole di autorizzazione `WebFetch(domain:...)` dalle impostazioni gestite vengono rispettate, e le voci di autorizzazione dalle impostazioni utente, progetto o locali vengono ignorate. Dall'SDK, passalo attraverso l'opzione [`managedSettings`](#options) |

5856| `allowLocalBinding` | `boolean` | `false` | Consenti ai processi di associarsi alle porte locali (ad esempio, per i server di sviluppo) |6083| `allowLocalBinding` | `boolean` | `false` | Consenti ai processi di associarsi alle porte locali (ad esempio, per i server di sviluppo) |

5857| `allowUnixSockets` | `string[]` | `[]` | Percorsi dei socket Unix a cui i processi possono accedere (ad esempio, socket Docker) |6084| `allowUnixSockets` | `string[]` | `[]` | Percorsi dei socket Unix a cui i processi possono accedere (ad esempio, socket Docker) |

5858| `allowAllUnixSockets` | `boolean` | `false` | Consenti l'accesso a tutti i socket Unix |6085| `allowAllUnixSockets` | `boolean` | `false` | Consenti l'accesso a tutti i socket Unix |

Details

296 <Tab title="Approva e ricorda">296 <Tab title="Approva e ricorda">

297 L'utente approva e non vuole essere chiesto di nuovo per questo tipo di chiamata. Il terzo argomento del callback contiene `suggestions`, un array di voci [`PermissionUpdate`](/docs/it/agent-sdk/typescript#permissionupdate) già pronte. Ripeti una di queste in `updatedPermissions` per applicarla. Un suggerimento con la destinazione `localSettings` scrive la regola in `.claude/settings.local.json` in modo che le sessioni future saltino il prompt per le chiamate corrispondenti.297 L'utente approva e non vuole essere chiesto di nuovo per questo tipo di chiamata. Il terzo argomento del callback contiene `suggestions`, un array di voci [`PermissionUpdate`](/docs/it/agent-sdk/typescript#permissionupdate) già pronte. Ripeti una di queste in `updatedPermissions` per applicarla. Un suggerimento con la destinazione `localSettings` scrive la regola in `.claude/settings.local.json` in modo che le sessioni future saltino il prompt per le chiamate corrispondenti.

298 298 

299 In TypeScript, salta la scelta di sempre consentire per una richiesta le cui opzioni portano [`suppressAlwaysAllowRule: true`](/docs/it/agent-sdk/typescript#canusetool). L'hint richiede Agent SDK v0.3.268 o successivo, e il `context` Python non lo contiene.

300 

299 L'esempio Python richiede `claude-agent-sdk` 0.1.80 o successivo.301 L'esempio Python richiede `claude-agent-sdk` 0.1.80 o successivo.

300 302 

301 <CodeGroup>303 <CodeGroup>

agent-teams.md +3 −1

Details

333 Context e comunicazione333 Context e comunicazione

334</h3>334</h3>

335 335 

336Ogni compagno di team ha il proprio context window. Quando generato, un compagno di team carica lo stesso contesto di progetto di una sessione regolare: CLAUDE.md, MCP servers e skills. Riceve anche il prompt di generazione dal lead. La cronologia della conversazione del lead non viene trasferita.336Ogni compagno di team ha il proprio context window. Quando generato, un compagno di team carica lo stesso contesto di progetto di una sessione regolare: CLAUDE.md, MCP servers e skills. Se avviate il lead con [`--setting-sources`](/docs/it/cli-reference#cli-flags), i compagni di team caricano dalla stessa lista ristretta di fonti. Prima della v2.1.281, i compagni di team [split-pane](#choose-a-display-mode) caricavano ogni fonte di impostazioni.

337 

338Un compagno di team riceve anche il prompt di generazione dal lead. La cronologia della conversazione del lead non viene trasferita.

337 339 

338**Come i compagni di team condividono le informazioni:**340**Come i compagni di team condividono le informazioni:**

339 341 

agent-view.md +149 −133

Details

260 260 

261Premere `←` crea la riga della sessione anche quando la conversazione non ha ancora messaggi, quindi `→` ritorna comunque a essa.261Premere `←` crea la riga della sessione anche quando la conversazione non ha ancora messaggi, quindi `→` ritorna comunque a essa.

262 262 

263Puoi disattivare questa scorciatoia con l'impostazione `leftArrowOpensAgents` in `/config`.263Puoi disattivare questa scorciatoia con l'impostazione [`leftArrowOpensAgents`](/docs/it/settings-reference#leftarrowopensagents) in `/config`.

264 264 

265<h3 id="organize-the-list">265<h3 id="organize-the-list">

266 Organizzare l'elenco266 Organizzare l'elenco


337`Ctrl+S`, `Ctrl+T`, e `Ctrl+G` seguono il tuo [`keybindings.json`](/docs/it/keybindings). Riassegna o scollega `Ctrl+S` e `Ctrl+T` con le azioni `agents:switchView` e `agents:togglePin` nel contesto [`Agents`](/docs/it/keybindings#agents-actions), e `Ctrl+G` attraverso il binding `chat:externalEditor` del contesto `Chat`. Le altre scorciatoie nella tabella non possono essere riassegnate.337`Ctrl+S`, `Ctrl+T`, e `Ctrl+G` seguono il tuo [`keybindings.json`](/docs/it/keybindings). Riassegna o scollega `Ctrl+S` e `Ctrl+T` con le azioni `agents:switchView` e `agents:togglePin` nel contesto [`Agents`](/docs/it/keybindings#agents-actions), e `Ctrl+G` attraverso il binding `chat:externalEditor` del contesto `Chat`. Le altre scorciatoie nella tabella non possono essere riassegnate.

338 338 

339<h2 id="dispatch-new-agents">339<h2 id="dispatch-new-agents">

340 Invia nuovi agenti340 Inviare nuovi agenti

341</h2>341</h2>

342 342 

343Puoi inviare nuove sessioni in background da agent view, inviare una sessione interattiva esistente in background, o avviarne una direttamente dalla shell.343Puoi inviare nuove sessioni in background dalla vista agente, inviare o copiare una sessione interattiva esistente in background, oppure avviarne una direttamente dalla shell.

344 344 

345<h3 id="from-agent-view">345<h3 id="from-agent-view">

346 Da agent view346 Dalla vista agente

347</h3>347</h3>

348 348 

349Digita un prompt nell'input in basso di agent view e premi `Enter` per avviare una nuova sessione in background. La sessione è denominata automaticamente dal prompt; rinominala in seguito con `Ctrl+R`.349Digita un prompt nell'input in fondo alla vista agente e premi `Enter` per avviare una nuova sessione in background. La sessione viene denominata automaticamente dal prompt; rinominala in seguito con `Ctrl+R`.

350 350 

351Il nome automatico è un'etichetta breve scritta da un [modello di classe Haiku](/docs/it/model-config). Un nome che la sessione riceve in seguito appare anche sulla sua riga, incluso il [titolo generato](/docs/it/sessions#name-your-sessions) che la sessione ottiene quando [accetti un piano](/docs/it/permission-modes#review-and-approve-a-plan) in quella sessione.351Il nome automatico è un'etichetta breve scritta da un [modello di classe Haiku](/docs/it/model-config). Un nome che la sessione riceve in seguito appare anche sulla sua riga, incluso il [titolo generato](/docs/it/sessions#name-your-sessions) che la sessione riceve quando [accetti un piano](/docs/it/permission-modes#review-and-approve-a-plan) in quella sessione.

352 352 

353Incolla un'immagine nel prompt per includere uno screenshot o un diagramma con il compito.353Incolla un'immagine nel prompt per includere uno screenshot o un diagramma con l'attività.

354 354 

355Il testo incollato più lungo di 800 caratteri o più di tre righe si comprime in un placeholder `[Pasted text #N]` in modo che l'input rimanga su una riga; il testo completo viene inviato quando invii. Per rivedere o modificare il testo compresso prima di inviare, incolla lo stesso testo di nuovo e il placeholder si espande di nuovo nell'input.355Il testo incollato più lungo di 800 caratteri o più di tre righe si comprime in un placeholder `[Pasted text #N]` in modo che l'input rimanga su una riga; il testo completo viene inviato quando invii. Per rivedere o modificare il testo compresso prima di inviare, incolla lo stesso testo di nuovo e il placeholder si espande di nuovo nell'input.

356 356 

357Prefissa o menziona parti del prompt per controllare come la sessione inizia:357Prefissa o menziona parti del prompt per controllare come inizia la sessione:

358 358 

359| Input | Effetto |359| Input | Effetto |

360| :- | :- |360| :- | :- |

361| `<agent-name> <prompt>` | Se la prima parola corrisponde a un nome di [subagent](/docs/it/sub-agents) personalizzato, quel subagent viene eseguito come agente principale della sessione con la configurazione dal suo frontmatter |361| `<agent-name> <prompt>` | Se la prima parola corrisponde a un nome di [subagente](/docs/it/sub-agents) personalizzato, quel subagente viene eseguito come agente principale della sessione con la configurazione dal suo frontmatter |

362| `@<agent-name>` | Menziona un subagent personalizzato in qualsiasi punto del prompt per eseguirlo come agente principale |362| `@<agent-name>` | Menziona un subagente personalizzato in qualsiasi punto del prompt per eseguirlo come agente principale |

363| `@<repo>` | Menziona un repository per eseguire la sessione lì. Vedi [Invia a una directory specifica](#dispatch-to-a-specific-directory) per quali repository sono elencati |363| `@<repo>` | Menziona un repository per eseguire la sessione lì. Vedi [Inviare a una directory specifica](#dispatch-to-a-specific-directory) per sapere quali repository sono elencati |

364| `/<command>` | Suggerisci [skills](/docs/it/skills) e [commands](/docs/it/commands) da inviare come prompt |364| `/<command>` | Suggerisci [skills](/docs/it/skills) e [comandi](/docs/it/commands) da inviare come prompt |

365| `! <command>` | Esegui un comando shell come un job in background invece di avviare una sessione Claude. Il job appare come una riga a cui puoi collegarti, osservare e staccarti |365| `! <command>` | Esegui un comando shell come processo in background invece di avviare una sessione Claude. Il processo appare come una riga a cui puoi collegarti, osservare e staccarti |

366| `#<number>` o un URL di pull request o merge request | Se una sessione sta già lavorando su quel pull request o merge request, Claude Code seleziona la sua riga invece di inviare una nuova sessione |366| `#<number>` o un URL di pull request o merge request | Se una sessione sta già lavorando su quella pull request o merge request, Claude Code seleziona la sua riga invece di inviare una nuova sessione |

367 367 

368Un piccolo insieme di comandi viene eseguito in agent view stesso invece di essere inviato:368Un piccolo insieme di comandi viene eseguito nella vista agente stessa invece di essere inviato:

369 369 

370* `/exit` e `/quit` chiudono agent view370* `/exit` e `/quit` chiudono la vista agente

371* `/logout` ti disconnette371* `/logout` ti disconnette

372* `/model` imposta il [modello di dispatch](#set-the-model)372* `/model` imposta il [modello di invio](#set-the-model)

373* `/login` apre la finestra di dialogo di accesso in modo che tu possa accedere di nuovo senza collegarti a una sessione373* `/login` apre la finestra di dialogo di accesso in modo da poter accedere di nuovo senza collegarti a una sessione

374* Un `/resume` semplice, o il suo alias `/continue`, apre un picker delle sessioni passate del repository per [riportarne una indietro](#organize-the-list) come sessione in background. Richiede Claude Code v2.1.212 o successivo374* Un `/resume` nudo, o il suo alias `/continue`, apre un selettore delle sessioni passate del repository per [riportarne una indietro](#organize-the-list) come sessione in background. Richiede Claude Code v2.1.212 o successivo

375 375 

376Skills, i tuoi comandi personali, e built-in che espandono il prompt come `/init` vengono inviati a una nuova sessione in background come loro primo prompt. Gli altri comandi built-in mostrano un suggerimento `attach to a session to run it` invece. Tutto ciò che hai digitato rimane nell'input accanto al suggerimento in modo che tu possa modificarlo.376Skills, i tuoi comandi e built-in che espandono il prompt come `/init` vengono inviati a una nuova sessione in background come primo prompt. Gli altri comandi built-in mostrano un suggerimento `attach to a session to run it` invece. Tutto ciò che hai digitato rimane nell'input accanto al suggerimento in modo da poterlo modificare.

377 377 

378Confezionare un compito ricorrente come una [skill](/docs/it/skills) ti permette di avviare lo stesso workflow da agent view ripetutamente senza riscrivere il prompt.378Confezionare un'attività ricorrente come [skill](/docs/it/skills) ti consente di avviare lo stesso flusso di lavoro dalla vista agente ripetutamente senza riscrivere il prompt.

379 379 

380Quando lo stesso `@name` corrisponde sia a un subagent che a un repository fratello, il subagent ha la precedenza. La corrispondenza della prima parola senza `@` si applica anche, quindi un prompt che inizia con uno dei tuoi nomi di subagent invia quel subagent piuttosto che trattare la parola come testo semplice. Usa la forma `@` quando vuoi essere esplicito, o inizia il prompt con una parola diversa per evitare la corrispondenza.380Quando lo stesso `@name` corrisponde sia a un subagente che a un repository fratello, il subagente ha la precedenza. La corrispondenza della prima parola nuda si applica anche, quindi un prompt che inizia casualmente con uno dei nomi dei tuoi subagenti invia quel subagente piuttosto che trattare la parola come testo semplice. Usa la forma `@` quando vuoi essere esplicito, o inizia il prompt con una parola diversa per evitare la corrispondenza.

381 381 

382<h4 id="dispatch-to-a-specific-directory">382<h4 id="dispatch-to-a-specific-directory">

383 Invia a una directory specifica383 Inviare a una directory specifica

384</h4>384</h4>

385 385 

386Una nuova sessione viene eseguita nella directory da cui hai aperto agent view. Per indirizzare una directory diversa, utilizza uno qualsiasi di questi:386Una nuova sessione viene eseguita nella directory da cui hai aperto la vista agente. Per indirizzare una directory diversa, usa uno di questi:

387 387 

388* Apri `claude agents` in quella directory.388* Apri `claude agents` in quella directory.

389* Apri `claude agents` in una directory padre e menziona un repository figlio con `@<repo>` nel prompt. Digitando `@` vengono elencati questi target:389* Apri `claude agents` in una directory padre e menziona un repository figlio con `@<repo>` nel prompt. Digitando `@` vengono elencati questi target:

390 390 

391 * Repository Git un livello sotto la directory di lancio391 * Repository Git un livello sotto la directory di avvio

392 * I [git worktrees](/docs/it/worktrees) registrati del repository da cui hai lanciato che si trovano all'interno del suo albero di directory, come quelli che Claude crea sotto `.claude/worktrees/`, etichettati con il loro ramo estratto. I worktrees aggiunti al di fuori del repository, come con `git worktree add ../feature`, non sono elencati392 * I [git worktrees](/docs/it/worktrees) registrati del repository da cui hai avviato che si trovano all'interno del suo albero di directory, come quelli che Claude crea sotto `.claude/worktrees/`, etichettati con il loro ramo estratto. I worktrees aggiunti al di fuori del repository, come con `git worktree add ../feature`, non sono elencati

393 * Qualsiasi directory che ha già una sessione nell'elenco393 * Qualsiasi directory che ha già una sessione nell'elenco

394 394 

395 Una directory il cui nome contiene uno spazio non è elencata.395 Una directory il cui nome contiene uno spazio non è elencata.

396* Dalla shell, `cd` nella directory e esegui `claude --bg "<prompt>"`.396* Dalla shell, `cd` nella directory ed esegui `claude --bg "<prompt>"`.

397 397 

398Quando agent view è raggruppato per directory, l'invio invia il prompt alla directory della riga selezionata, quindi puoi selezionare un gruppo e inviare in esso senza riscrivere il percorso.398Quando la vista agente è raggruppata per directory, l'invio invia il prompt alla directory della riga selezionata, in modo da poter selezionare un gruppo e inviare in esso senza riscrivere il percorso.

399 399 

400<h3 id="from-inside-a-session">400<h3 id="from-inside-a-session">

401 Da dentro una sessione401 Da dentro una sessione

402</h3>402</h3>

403 403 

404Due comandi spostano il lavoro dalla sessione in cui ti trovi in background: `/background` invia la conversazione corrente lì e libera il tuo terminale, e `/fork` invia una copia mentre continui a lavorare dove sei.404Due comandi spostano il lavoro dalla sessione in cui sei in background: `/background` invia la conversazione corrente lì e libera il tuo terminale, e `/fork` invia una copia mentre continui a lavorare dove sei.

405 405 

406<h4 id="send-the-session-to-the-background">406<h4 id="send-the-session-to-the-background">

407 Invia la sessione in background407 Inviare la sessione in background

408</h4>408</h4>

409 409 

410Esegui `/background` o il suo alias `/bg` per spostare la conversazione corrente in una sessione in background. Passa un prompt come `/bg run the test suite and fix any failures` per inviare un'istruzione in più prima. Se Claude sta rispondendo quando esegui `/bg`, la risposta continua nella sessione in background.410Esegui `/background` o il suo alias `/bg` per spostare la conversazione corrente in una sessione in background. Passa un prompt come `/bg run the test suite and fix any failures` per dare prima un'istruzione in più. Se Claude sta rispondendo quando esegui `/bg`, la risposta continua nella sessione in background.

411 411 

412L'uscita da una sessione che ha ancora lavoro in background in esecuzione, come subagent, comandi shell in background, workflow, o [monitor](/docs/it/tools-reference#monitor-tool), mostra una finestra di dialogo `Background work is running` invece di uscire immediatamente. Scegli `Move to background and exit` per mettere in background la sessione nello stesso modo in cui `/background` fa e tornare alla tua shell. L'opzione non viene mostrata quando agent view è [disattivato](#turn-off-agent-view).412L'uscita da una sessione che ha ancora lavoro in background in esecuzione, come subagenti, comandi shell in background, flussi di lavoro o [monitor](/docs/it/tools-reference#monitor-tool), mostra una finestra di dialogo `Background work is running` invece di uscire immediatamente. Scegli `Move to background and exit` per inviare la sessione in background nello stesso modo in cui `/background` fa e tornare alla tua shell. L'opzione non viene mostrata quando la vista agente è [disattivata](#turn-off-agent-view).

413 413 

414Se una sessione in background nell'elenco ha già il nome della conversazione, Claude Code numera il nome della nuova riga, come `my-session (2)`, e lascia il nome della riga esistente invariato. Per rinominare la nuova riga, selezionala in agent view e premi `Ctrl+R`.414Se una sessione in background nell'elenco ha già il nome della conversazione, Claude Code numera il nome della nuova riga, come `my-session (2)`, e lascia il nome della riga esistente invariato. Per rinominare la nuova riga, selezionala nella vista agente e premi `Ctrl+R`.

415 415 

416<h4 id="copy-the-session-with-/fork">416<h4 id="copy-the-session-with-/fork">

417 Copia la sessione con /fork417 Copiare la sessione con /fork

418</h4>418</h4>

419 419 

420Esegui `/fork` per copiare la conversazione corrente in una nuova sessione in background mentre l'originale continua a essere eseguita. La copia inizia con tutto nella conversazione fino a quel punto; vedi i punti elenco di seguito per dove viene eseguita la copia. Trasporta anche il modello, la modalità di autorizzazione, il livello di sforzo, e qualsiasi directory o concessioni di autorizzazione "non chiedere di nuovo" che hai aggiunto durante la sessione. La copia appare come sua propria riga in agent view.420Esegui `/fork` per copiare la conversazione corrente in una nuova sessione in background mentre l'originale continua a essere eseguita. La copia inizia con tutto nella conversazione fino a quel punto; vedi i punti elenco di seguito per sapere dove viene eseguita la copia. Trasporta anche il modello, la modalità di autorizzazione, il livello di sforzo e qualsiasi directory o concessione di autorizzazione "non chiedere di nuovo" che hai aggiunto durante la sessione. La copia appare come sua propria riga nella vista agente.

421 421 

422Dopo il fork, le due conversazioni sono indipendenti: nulla di ciò che la copia fa entra nella conversazione originale da sola, anche se nelle sessioni in cui [la messaggistica tra sessioni](/docs/it/cross-session-messaging) è abilitata, la Claude di entrambe le sessioni può esplicitamente inviare messaggi all'altra.422Dopo il fork, le due conversazioni sono indipendenti: nulla di ciò che fa la copia entra nella conversazione originale da sola, anche se nelle sessioni in cui la [messaggistica tra sessioni](/docs/it/cross-session-messaging) è abilitata, Claude di entrambe le sessioni può esplicitamente inviare un messaggio all'altra.

423 423 

424La copia della sessione richiede Claude Code v2.1.212 o successivo; su v2.1.161 attraverso v2.1.211, `/fork` avvia un [subagent con fork](/docs/it/sub-agents#fork-the-current-conversation) invece, che è ora `/subtask`. Quando [agent view è disattivato](#turn-off-agent-view), `/fork` mantiene il comportamento del subagent con fork e `/subtask` non è disponibile.424La copia della sessione richiede Claude Code v2.1.212 o successivo; su v2.1.161 attraverso v2.1.211, `/fork` avvia un [subagente con fork](/docs/it/sub-agents#fork-the-current-conversation) invece, che è ora `/subtask`. Quando la [vista agente è disattivata](#turn-off-agent-view), `/fork` mantiene il comportamento del subagente con fork e `/subtask` non è disponibile.

425 425 

426Passa un prompt come `/fork open a draft pull request with the work so far` e la copia inizia a lavorarci immediatamente. Senza un prompt la copia aspetta la sua prima istruzione: seleziona la sua riga in `claude agents` e premi `Space` per inviarne una, o esegui `claude attach <id>`. La riga selezionata mostra `space to send it a prompt` mentre aspetta.426Passa un prompt come `/fork open a draft pull request with the work so far` e la copia inizia a lavorarci immediatamente. Senza un prompt la copia attende la sua prima istruzione: seleziona la sua riga in `claude agents` e premi `Space` per inviarne una, oppure esegui `claude attach <id>`. La riga selezionata mostra `space to send it a prompt` mentre attende.

427 427 

428La conferma di `/fork` è una riga che mostra lo stato della copia, come `session running`, il nome della sua riga di agent view, e il suo ID di sessione per `claude attach`. Fai clic sul nome per passare alla copia: questa sessione si sposta in background, come premere `←`, e agent view apre la sessione della copia.428La conferma di `/fork` è una riga che mostra lo stato della copia, come `session running`, il nome della sua riga di vista agente e il suo ID di sessione per `claude attach`. Fai clic sul nome per passare alla copia: questa sessione si sposta in background, come premere `←`, e la vista agente apre la sessione della copia.

429 429 

430Tranne quando la copia [modifica in posizione](#how-file-edits-are-isolated), Claude Code le istruisce di creare un worktree proprio prima di apportare modifiche al codice. Al di fuori di un repository git, solo una copia spostata fuori da un worktree creato da hook riceve l'istruzione; senza un [`WorktreeCreate` hook](/docs/it/hooks#worktreecreate), la copia modifica in posizione. Una copia spostata fuori dal tuo worktree riceve anche l'istruzione di non modificare mai, eseguire comandi in, o entrare in quel worktree, qualunque sia l'impostazione di isolamento.430Tranne quando la copia [modifica in posizione](#how-file-edits-are-isolated), Claude Code le istruisce di creare un worktree proprio prima di apportare modifiche al codice. Al di fuori di un repository git, solo una copia spostata da un worktree creato da hook riceve l'istruzione; senza un [`WorktreeCreate` hook](/docs/it/hooks#worktreecreate), la copia modifica in posizione. Una copia spostata dal tuo worktree riceve anche l'istruzione di non modificare mai, eseguire comandi in o entrare in quel worktree, qualunque sia l'impostazione di isolamento.

431 431 

432Dove la copia inizia dipende da dove è in esecuzione la sessione corrente:432Il punto in cui inizia la copia dipende da dove è in esecuzione la sessione corrente:

433 433 

434* Come qualsiasi sessione inviata, la copia [si sposta nel suo worktree prima di modificare i file](#how-file-edits-are-isolated). In quel caso la conferma non menziona dove viene eseguita la copia.434* Come qualsiasi sessione inviata, la copia [si sposta nel suo worktree prima di modificare i file](#how-file-edits-are-isolated). In quel caso la conferma non menziona dove viene eseguita la copia.

435* Quando la tua sessione si è spostata nel suo [worktree](/docs/it/worktrees) collegato dopo l'avvio, la copia inizia da dove era la sessione prima dello spostamento e, a meno che non [modifichi in posizione](#how-file-edits-are-isolated), apporta le sue modifiche al codice in un worktree proprio lì. Quando il tuo worktree è estratto su un ramo, quell'istruzione dice anche a una copia il cui compito si basa sul tuo lavoro di basare il suo nuovo ramo sul tuo, poiché il tuo ramo rimane estratto nel tuo worktree. La conferma termina con `runs in the origin tree`.435* Quando la tua sessione si è spostata nel suo [worktree](/docs/it/worktrees) collegato dopo l'avvio, la copia inizia da dove era la sessione prima dello spostamento e, a meno che non [modifichi in posizione](#how-file-edits-are-isolated), apporta le sue modifiche al codice in un worktree proprio lì. Quando il tuo worktree è estratto su un ramo, quell'istruzione dice anche a una copia il cui compito si basa sul tuo lavoro di basare il suo nuovo ramo sul tuo, poiché il tuo ramo rimane estratto nel tuo worktree. La conferma termina con `runs in the origin tree`.

436* Quando hai lanciato la sessione all'interno di un worktree collegato di un repository che ha un albero di lavoro principale, la copia inizia in quell'albero di lavoro principale, con la stessa regola del worktree proprio ma nessuna istruzione di ramo. La conferma termina con `runs in the origin tree` anche qui.436* Quando hai avviato la sessione all'interno di un worktree collegato di un repository che ha un albero di lavoro principale, la copia inizia in quell'albero di lavoro principale, con la stessa regola di worktree proprio ma nessuna istruzione di ramo. La conferma termina con `runs in the origin tree` anche qui.

437* Una sessione lanciata all'interno di un worktree di un layout di repository bare non ha un albero di lavoro principale a cui tornare, quindi la copia rimane dove si trova, e la conferma termina con `edits this checkout`. La stessa nota appare quando l'isolamento del worktree è [disattivato](#how-file-edits-are-isolated) in una sessione che non è all'interno di un worktree collegato, perché la copia modifica i file che hai aperto.437* Una sessione avviata all'interno di un worktree di un layout di repository nudo non ha un albero di lavoro principale a cui tornare, quindi la copia rimane dove è, e la conferma termina con `edits this checkout`. La stessa nota appare quando l'isolamento del worktree è [disattivato](#how-file-edits-are-isolated) in una sessione che non è all'interno di un worktree collegato, perché la copia modifica i file che hai aperto.

438 438 

439Le sessioni avviate con flag di lancio che la copia non erediterebbe, come un prompt di sistema sostituito o un allowlist `--tools`, non possono essere forkate; Claude Code lo dice invece di fare una copia parziale. Una sessione inviata da agent view viene forkata normalmente: la copia viene lanciata con la stessa [definizione di agente](/docs/it/sub-agents) e istruzioni aggiunte della sessione da cui proviene.439Le sessioni avviate con flag di avvio che la copia non erediterebbe, come un prompt di sistema sostituito o un allowlist `--tools`, non possono essere forkate; Claude Code lo dice invece di fare una copia parziale. Una sessione inviata dalla vista agente viene forkata normalmente: la copia viene avviata con la stessa [definizione di agente](/docs/it/sub-agents) e istruzioni aggiunte della sessione da cui proviene.

440 440 

441<h4 id="what-carries-over-when-you-background">441<h4 id="what-carries-over-when-you-background">

442 Cosa si trasporta quando metti in background442 Cosa viene trasportato quando invii in background

443</h4>443</h4>

444 444 

445Mettere in background avvia un nuovo processo che riprende dalla conversazione salvata, e il lavoro in corso si trasferisce ad esso: comandi shell in background in esecuzione, subagent in background, workflow dinamici, compiti programmati che hai creato con [`/loop`](/docs/it/scheduled-tasks), e [risposte automatiche di Claude ai commenti degli artefatti](/docs/it/artifacts#let-claude-reply-to-comments-on-its-own) si trasferiscono tutti e continuano a essere eseguiti lì. Un subagent si sposta insieme a tutto ciò che ha avviato, quindi si trasferisce solo quando tutto quel lavoro può trasferirsi anche. Per fermare il lavoro in corso invece di trasferirlo, imposta la variabile di ambiente [`CLAUDE_DISABLE_ADOPT=1`](/docs/it/env-vars#variables); Claude Code ti chiede di confermare prima di mettere in background.445L'invio in background avvia un nuovo processo che riprende dalla conversazione salvata, e il lavoro in corso si sposta in esso: comandi shell in background in esecuzione, subagenti in background, flussi di lavoro dinamici, attività pianificate che hai creato con [`/loop`](/docs/it/scheduled-tasks), e le [risposte automatiche di Claude ai commenti degli artefatti](/docs/it/artifacts#let-claude-reply-to-comments-on-its-own) si trasportano tutti e continuano a essere eseguiti lì. Un subagente si sposta insieme a tutto ciò che ha avviato, quindi si trasporta solo quando tutto quel lavoro può spostarsi anche. Per interrompere il lavoro in corso invece di trasportarlo, imposta la variabile di ambiente [`CLAUDE_DISABLE_ADOPT=1`](/docs/it/env-vars#variables); Claude Code ti chiede di confermare prima di inviare in background.

446 446 

447Quando un [workflow dinamico](/docs/it/workflows) ha ancora subagent in esecuzione, Claude Code chiede prima di mettere in background con la finestra di dialogo `Background this session?`, che dice quanti subagent verrebbero riavviati. Scegli `Stay` per lasciarli finire prima. Se confermi, Claude Code riproduce l'esecuzione nella sessione in background: i subagent che erano ancora in esecuzione ricominciamo dall'inizio, quindi i token che hanno usato finora vengono spesi di nuovo. Vedi [Riprendi dopo una pausa](/docs/it/workflows#resume-after-a-pause) per quali subagent completati restituiscono i loro risultati salvati e quali vengono eseguiti di nuovo.447Quando un [flusso di lavoro dinamico](/docs/it/workflows) ha ancora subagenti in esecuzione, Claude Code chiede prima di inviare in background con la finestra di dialogo `Background this session?`, che dice quanti subagenti verrebbero riavviati. Scegli `Stay` per lasciarli finire prima. Se confermi, Claude Code riproduce l'esecuzione nella sessione in background: i subagenti che erano ancora in esecuzione ricominciamo dall'inizio, quindi i token che hanno usato finora vengono spesi di nuovo. Vedi [Riprendere dopo una pausa](/docs/it/workflows#resume-after-a-pause) per sapere quali subagenti completati restituiscono i loro risultati salvati e quali vengono eseguiti di nuovo.

448 448 

449Claude Code interrompe il lavoro che non può trasferirsi, come un [monitor](/docs/it/tools-reference#monitor-tool) in esecuzione, e interrompe un subagent messo in background che possiede un monitor insieme ad esso. Quando uno qualsiasi di essi è in esecuzione, Claude Code mostra la finestra di dialogo `Background this session?` in modo che tu possa confermare prima che il lavoro sia interrotto.449Claude Code interrompe il lavoro che non può essere trasportato, come un [monitor](/docs/it/tools-reference#monitor-tool) in esecuzione, e interrompe un subagente in background che possiede un monitor insieme ad esso. Quando uno di questi lavori è in esecuzione, Claude Code mostra la finestra di dialogo `Background this session?` in modo da poter confermare prima che interrompa il lavoro.

450 450 

451Una volta in background, la sessione può avviare nuovi subagent, monitor, e comandi in background, e questi continuano a essere eseguiti durante successivi distacchi e ricollegamenti.451Una volta in background, la sessione può avviare nuovi subagenti, monitor e comandi in background, e quelli continuano a essere eseguiti durante il successivo distacco e ricollegamento.

452 452 

453I flag di configurazione dal lancio originale si trasferiscono alla sessione messa in background, quindi i suoi server MCP, le impostazioni e il modello di fallback rimangono in vigore:453I flag di configurazione dal lancio originale si trasportano alla sessione in background, quindi i suoi server MCP, le impostazioni e il modello di fallback rimangono in vigore:

454 454 

455* `--mcp-config` e `--strict-mcp-config`455* `--mcp-config` e `--strict-mcp-config`

456* `--settings`456* `--settings`

457* `--setting-sources`

457* `--add-dir`458* `--add-dir`

458* `--plugin-dir`459* `--plugin-dir`

459* `--fallback-model`460* `--fallback-model`

460* `--allow-dangerously-skip-permissions`461* `--allow-dangerously-skip-permissions`

461 462 

462Le directory che hai aggiunto durante la sessione con [`/add-dir`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) si trasferiscono anche. Il trasferimento di `--allow-dangerously-skip-permissions` mantiene `bypassPermissions` raggiungibile nella sessione messa in background, ma non concede nulla di nuovo: la modalità richiede comunque la stessa accettazione interattiva una tantum descritta in [Permission mode, model, and effort](#permission-mode-model-and-effort).463Le directory che hai aggiunto durante la sessione con [`/add-dir`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) si trasportano anche. Trasportare `--allow-dangerously-skip-permissions` mantiene `bypassPermissions` raggiungibile nella sessione in background, ma non concede nulla di nuovo: la modalità richiede comunque l'accettazione interattiva una tantum descritta in [Modalità di autorizzazione, modello e sforzo](#permission-mode-model-and-effort).

463 464 

464<h3 id="from-your-shell">465<h3 id="from-your-shell">

465 Dalla tua shell466 Dalla tua shell


471claude --bg "investigate the flaky SettingsChangeDetector test"472claude --bg "investigate the flaky SettingsChangeDetector test"

472```473```

473 474 

474Il prompt è l'argomento posizionale, non un valore `-p`. Claude Code rifiuta `--bg` combinato con `-p` o `--print` prima che qualsiasi sessione sia creata, perché `--print` non avvia mai la sessione interattiva a cui `claude agents` si collega.475Il prompt è l'argomento posizionale, non un valore `-p`. Claude Code rifiuta `--bg` combinato con `-p` o `--print` prima che venga creata una sessione, perché `--print` non avvia mai la sessione interattiva a cui `claude agents` si collega.

475 476 

476Per eseguire un [subagent](/docs/it/sub-agents) specifico che hai definito, come un `code-reviewer`, come agente principale della sessione, combina `--bg` con `--agent`:477Se esegui `claude --bg` da un terminale in una directory che non hai [fidata](/docs/it/permissions#project-allow-rules-and-workspace-trust), la finestra di dialogo di fiducia dell'area di lavoro appare per prima e la sessione inizia una volta che accetti. Se rifiuti, Claude Code esce senza avviare una sessione. Dove nessuna finestra di dialogo può apparire, come in uno script, il comando esce con un errore [`Workspace not trusted`](/docs/it/errors#workspace-not-trusted-when-dispatching-a-background-session) invece.

478 

479Per eseguire un [subagente](/docs/it/sub-agents) specifico che hai definito, come un `code-reviewer`, come agente principale della sessione, combina `--bg` con `--agent`:

477 480 

478```bash theme={null}481```bash theme={null}

479claude --agent code-reviewer --bg "address review comments on PR 1234"482claude --agent code-reviewer --bg "address review comments on PR 1234"

480```483```

481 484 

482Se il nome non corrisponde a nessuno dei tuoi subagent, il lancio fallisce: Claude Code stampa un avviso `no agent named` e comunque segnala la sessione come messa in background, ma la sessione esce immediatamente con un errore `--agent '<name>' not found`.485Se il nome non corrisponde a nessuno dei tuoi subagenti, l'avvio fallisce: Claude Code stampa un avviso `no agent named` e comunica comunque la sessione come in background, ma la sessione esce immediatamente con un errore `--agent '<name>' not found`.

483 486 

484Quando la sessione messa in background in seguito riprende o si riavvia, Claude Code ripristina l'agente e le sue restrizioni di strumenti; per il suo prompt di sistema, vedi [Flag di prompt di sistema nelle conversazioni riprese](/docs/it/cli-reference#system-prompt-flags-in-resumed-conversations). Cerca prima il suo agente nella directory della sessione, a condizione che tu abbia [fiducia in quel workspace](/docs/it/permissions#project-allow-rules-and-workspace-trust), quindi un agente con ambito di progetto si carica ancora quando la sessione viene ripresa da un'altra directory. Se l'agente non esiste più, la sessione continua con gli strumenti predefiniti e la sua trascrizione si apre con un [avviso che nomina l'agente](/docs/it/errors#session-agent-no-longer-available).487Quando la sessione in background in seguito riprende o si riavvia, Claude Code ripristina l'agente e le sue restrizioni di strumenti; per il suo prompt di sistema, vedi [Flag di prompt di sistema nelle conversazioni riprese](/docs/it/cli-reference#system-prompt-flags-in-resumed-conversations). Cerca prima la directory della sessione stessa per l'agente, a condizione che tu abbia [fidata quell'area di lavoro](/docs/it/permissions#project-allow-rules-and-workspace-trust), quindi un agente con ambito di progetto si carica ancora quando la sessione viene ripresa da un'altra directory. Se l'agente non esiste più, la sessione continua con gli strumenti predefiniti e la sua trascrizione si apre con un [avviso che nomina l'agente](/docs/it/errors#session-agent-no-longer-available).

485 488 

486Per continuare una conversazione esistente in background, passa il suo ID di sessione completo con `--resume`:489Per continuare una conversazione esistente in background, passa il suo ID di sessione completo con `--resume`:

487 490 


489claude --resume 1f0e2c9a-6d0b-4c11-9f39-2a77c1d4e8b5 --bg "pick up where you left off and finish the migration"492claude --resume 1f0e2c9a-6d0b-4c11-9f39-2a77c1d4e8b5 --bg "pick up where you left off and finish the migration"

490```493```

491 494 

492Su Claude Code v2.1.257 o successivo, Claude Code continua quella sessione con lo stesso ID, o avvia una copia con un nuovo ID e stampa una riga `note:` che spiega perché non potrebbe continuare in posizione. Quando la sessione continua in posizione, `claude agents` mostra una riga per essa.495Su Claude Code v2.1.257 o successivo, Claude Code continua quella sessione con lo stesso ID, oppure avvia una copia con un nuovo ID e stampa una riga `note:` che spiega perché non poteva continuare in posizione. Quando la sessione continua in posizione, `claude agents` mostra una riga per essa.

493 496 

494Quando combini `--bg` con `--continue`, un `--resume` semplice, o `--resume` con un nome o percorso di file, Claude Code avvia sempre una copia di questo tipo. Aggiungi `--fork-session` per avviare una copia di proposito, senza la nota.497Quando combini `--bg` con `--continue`, un `--resume` nudo, o `--resume` con un nome o percorso di file, Claude Code avvia sempre una copia di questo tipo. Aggiungi `--fork-session` per avviare una copia di proposito, senza la nota.

495 498 

496Passa `--name` per impostare il nome di visualizzazione della sessione in agent view invece di quello generato automaticamente:499Passa `--name` per impostare il nome di visualizzazione della sessione nella vista agente invece di quello generato automaticamente:

497 500 

498```bash theme={null}501```bash theme={null}

499claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"502claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"

500```503```

501 504 

502Dopo aver messo in background, Claude stampa l'ID breve della sessione e i comandi per gestirla. Quando il servizio che ospita le sessioni in background non è già in esecuzione, `--bg` potrebbe prima stampare `Starting background service…` sopra questo output. Quando passi `--name`, il nome appare dopo l'ID breve:505Dopo l'invio in background, Claude stampa l'ID breve della sessione e i comandi per gestirla. Quando il servizio che ospita le sessioni in background non è già in esecuzione, `--bg` potrebbe prima stampare `Starting background service…` sopra questo output. Quando passi `--name`, il nome appare dopo l'ID breve:

503 506 

504```text theme={null}507```text theme={null}

505backgrounded · 7c5dcf5d · flaky-test-fix508backgrounded · 7c5dcf5d · flaky-test-fix


510```513```

511 514 

512<h4 id="run-a-shell-command">515<h4 id="run-a-shell-command">

513 Esegui un comando shell516 Eseguire un comando shell

514</h4>517</h4>

515 518 

516Per eseguire un comando shell come un job in background invece di una sessione Claude, passa `--exec`. L'esempio seguente esegue `pytest -x` come un job in background:519Per eseguire un comando shell come processo in background invece di una sessione Claude, passa `--exec`. L'esempio seguente esegue `pytest -x` come processo in background:

517 520 

518```bash theme={null}521```bash theme={null}

519claude --bg --exec 'pytest -x'522claude --bg --exec 'pytest -x'

520```523```

521 524 

522Da agent view, invia lo stesso tipo di job digitando `!` come primo carattere dell'input di dispatch: il `!` viene visualizzato come prefisso, tutto ciò che digiti dopo di esso è il comando, e `Enter` avvia il job.525Dalla vista agente, invia lo stesso tipo di processo digitando `!` come primo carattere dell'input di invio: il `!` viene mostrato come prefisso, tutto dopo di esso è il comando, e `Enter` avvia il processo.

523 526 

524Il comando viene eseguito come un job supportato da PTY e appare come una riga in agent view, con la riga di output più recente come suo stato. Un job shell esegue il comando al posto di Claude, quindi nessun modello viene invocato e l'output non viene inviato a nessuna sessione.527Il comando viene eseguito come processo supportato da PTY e appare come una riga nella vista agente, con la riga di output più recente come suo stato. Un processo shell esegue il comando al posto di Claude, quindi nessun modello viene invocato e l'output non viene inviato a nessuna sessione.

525 528 

526Per vedere l'output, collegati alla riga, premi `Space` per visualizzare l'anteprima senza collegarti, o esegui `claude logs <id>` dalla tua shell. L'output acquisito rimane in memoria e non viene scritto su disco. La riga e il suo output si puliscono automaticamente circa cinque minuti dopo l'uscita del comando, quindi leggi prima se hai bisogno del risultato.529Per vedere l'output, collegati alla riga, premi `Space` per visualizzare in anteprima senza collegarti, oppure esegui `claude logs <id>` dalla tua shell. L'output acquisito rimane in memoria e non viene scritto su disco. La riga e il suo output si puliscono automaticamente circa cinque minuti dopo l'uscita del comando, quindi leggi prima se hai bisogno del risultato.

527 530 

528<h3 id="how-file-edits-are-isolated">531<h3 id="how-file-edits-are-isolated">

529 Come sono isolate le modifiche ai file532 Come gli edit dei file sono isolati

530</h3>533</h3>

531 534 

532Ogni sessione in background, che sia avviata da agent view, `/bg`, o `claude --bg`, inizia nella tua directory di lavoro. Prima di modificare i file, Claude sposta la sessione in un [git worktree](/docs/it/worktrees) isolato sotto `.claude/worktrees/`, quindi le sessioni parallele possono leggere lo stesso checkout ma ognuna scrive nel suo. Una volta che la sessione è nel suo worktree, Claude Code [applica l'isolamento del worktree](/docs/it/worktrees#how-claude-code-enforces-isolation) per la sessione e per qualsiasi subagent che genera.535Ogni sessione in background, che sia avviata dalla vista agente, `/bg` o `claude --bg`, inizia nella tua directory di lavoro. Prima di modificare i file, Claude sposta la sessione in un [git worktree](/docs/it/worktrees) isolato sotto `.claude/worktrees/`, in modo che le sessioni parallele possano leggere lo stesso checkout ma ognuna scrive nel suo. Una volta che la sessione è nel suo worktree, Claude Code [applica l'isolamento del worktree](/docs/it/worktrees#how-claude-code-enforces-isolation) per la sessione e per qualsiasi subagente che genera.

533 536 

534Claude salta il worktree quando:537Claude salta il worktree quando:

535 538 

536* La sessione è già all'interno di un git worktree collegato, che Claude l'abbia creato sotto `.claude/worktrees/` o tu l'abbia creato con `git worktree add` da qualche altra parte539* La sessione è già all'interno di un git worktree collegato, che Claude l'abbia creato sotto `.claude/worktrees/` o tu l'abbia creato con `git worktree add` da qualche altra parte

537* Il file che Claude sta modificando è all'interno di un git worktree collegato, come uno che la sessione o il suo subagent ha creato con `git worktree add`540* Il file che Claude sta modificando è all'interno di un git worktree collegato, come uno che la sessione o il suo subagente ha creato con `git worktree add`

538* La directory di lavoro non è un repository git e nessun [`WorktreeCreate` hook](/docs/it/hooks#worktreecreate) è configurato541* La directory di lavoro non è un repository git e nessun [`WorktreeCreate` hook](/docs/it/hooks#worktreecreate) è configurato

539* La scrittura è al di fuori della directory di lavoro542* La scrittura è al di fuori della directory di lavoro

540 543 

541Per disattivare l'isolamento del worktree per un repository dove i git worktree sono impraticabili, imposta [`worktree.bgIsolation`](/docs/it/settings-reference#worktree-bgisolation) su `"none"`. Le sessioni in background modificheranno quindi la tua copia di lavoro direttamente senza spostarsi prima in un worktree. Aggiungi l'impostazione al file `.claude/settings.json` del progetto:544Per disattivare l'isolamento del worktree per un repository in cui i git worktrees non sono pratici, imposta [`worktree.bgIsolation`](/docs/it/settings-reference#worktree-bgisolation) su `"none"`. Le sessioni in background modificano quindi la tua copia di lavoro direttamente senza spostarsi prima in un worktree. Aggiungi l'impostazione al `.claude/settings.json` del progetto:

542 545 

543```json theme={null}546```json theme={null}

544{547{


548}551}

549```552```

550 553 

551Al di fuori di un repository git, le sessioni scrivono direttamente nella directory di lavoro e non sono isolate l'una dall'altra, quindi evita di inviare sessioni parallele che modificano gli stessi file. Se utilizzi un sistema di controllo versione diverso, configura un [`WorktreeCreate` hook](/docs/it/worktrees#non-git-version-control) e Claude isola le modifiche nello stesso modo in cui lo fa per git.554Al di fuori di un repository git, le sessioni scrivono nella directory di lavoro direttamente e non sono isolate l'una dall'altra, quindi evita di inviare sessioni parallele che modificano gli stessi file. Se usi un sistema di controllo della versione diverso, configura un [`WorktreeCreate` hook](/docs/it/worktrees#non-git-version-control) e Claude isola gli edit nello stesso modo in cui lo fa per git.

552 555 

553Quando l'hook fallisce in una directory che non è un repository git, Claude salta l'isolamento per quella directory e modifica la directory di lavoro in posizione. All'interno di un repository git, Claude Code blocca le scritture al checkout condiviso finché Claude non sposta la sessione in un worktree.556Quando l'hook fallisce in una directory che non è un repository git, Claude salta l'isolamento per quella directory e modifica la directory di lavoro in posizione. All'interno di un repository git, Claude Code blocca le scritture al checkout condiviso fino a quando Claude non sposta la sessione in un worktree.

554 557 

555Per trovare il percorso del worktree di una sessione, visualizza l'anteprima della sessione o collegati e controlla la sua directory di lavoro.558Per trovare il percorso del worktree di una sessione, visualizza in anteprima la sessione o collegati e controlla la sua directory di lavoro.

556 559 

557Un [subagent](/docs/it/sub-agents) che la sessione in background genera eredita la directory di lavoro della sessione, quindi le sue modifiche ai file finiscono nel worktree della sessione piuttosto che nella tua copia di lavoro. Per dare a un subagent il suo proprio worktree separato, imposta [`isolation: worktree`](/docs/it/sub-agents#supported-frontmatter-fields) nel suo frontmatter o passa `isolation: "worktree"` quando lo generi.560Un [subagente](/docs/it/sub-agents) che la sessione in background genera eredita la directory di lavoro della sessione, quindi i suoi edit dei file finiscono nel worktree della sessione piuttosto che nella tua copia di lavoro. Per dare a un subagente il suo worktree separato invece, imposta [`isolation: worktree`](/docs/it/sub-agents#supported-frontmatter-fields) nel suo frontmatter o passa `isolation: "worktree"` quando lo generi.

558 561 

559Quando una sessione in background ha apportato modifiche al codice in un worktree in cui Claude è entrato, Claude Code istruisce Claude di preservare il lavoro prima di finire, quindi sopravvive se elimini la sessione e il suo worktree:562Quando una sessione in background ha apportato modifiche al codice in un worktree in cui Claude è entrato, Claude Code istruisce Claude di preservare il lavoro prima di finire, in modo che sopravviva se elimini la sessione e il suo worktree:

560 563 

561* **Commit e push**: Claude esegue il commit senza chiedere, e spinge il ramo quando il repository ha un remote.564* **Commit e push**: Claude esegue il commit senza chiedere, e fa il push del ramo quando il repository ha un remote.

562* **Bozza di pull request**: Claude ne apre una quando il compito lo richiede, e l'etichetta [`#N`](#pull-request-status) appare sulla riga.565* **Draft pull request**: Claude ne apre una quando l'attività lo richiede, e l'etichetta [`#N`](#pull-request-status) appare sulla riga.

563* **Mai**: spingere a `main` o `master`, force-push, e merge.566* **Mai**: fare il push a `main` o `master`, force-push e merge.

564* **Le tue istruzioni git hanno la precedenza**: se il compito, `CLAUDE.md`, o [memoria](/docs/it/memory) dice che gestisci tu stesso il commit o il push, Claude lascia git a te.567* **Le tue istruzioni git hanno la precedenza**: se l'attività, `CLAUDE.md` o [memoria](/docs/it/memory) dice che gestisci tu il commit o il push, Claude lascia git a te.

565 568 

566Una sessione che modifica un checkout che non ha isolato da sola chiede comunque prima di fare il commit o di cambiare rami. Questo si applica quando l'isolamento è impostato su `"none"`, quando lo spostamento del worktree è fallito, o quando la sessione è stata avviata all'interno di un worktree che già esisteva.569Una sessione che modifica un checkout che non ha isolato se stessa chiede comunque prima di eseguire il commit o di cambiare rami. Questo si applica quando l'isolamento è impostato su `"none"`, quando lo spostamento del worktree è fallito, o quando la sessione è iniziata all'interno di un worktree che già esisteva.

567 570 

568Qualunque sia il compito, Claude termina il lavoro con un rapporto che dice cosa ha fatto e dove si trova il lavoro: un percorso, un ramo, una pull request, o la risposta stessa.571Qualunque sia l'attività, Claude termina il lavoro con un rapporto che dice cosa ha fatto e dove si trova il lavoro: un percorso, un ramo, una pull request, o la risposta stessa.

569 572 

570<h4 id="what-deleting-a-session-removes">573<h4 id="what-deleting-a-session-removes">

571 Cosa elimina l'eliminazione di una sessione574 Cosa elimina una sessione

572</h4>575</h4>

573 576 

574Elimina una sessione con `Ctrl+X` due volte in [agent view](#organize-the-list) o con [`claude rm`](#manage-sessions-from-the-shell). Tranne nei casi mantenuti di seguito, la sessione lascia l'elenco. La sua trascrizione rimane sulla tua macchina attraverso `claude --resume`, e la rimozione sopravvive ai riavvii del supervisore.577Elimina una sessione con `Ctrl+X` due volte nella [vista agente](#organize-the-list) o con [`claude rm`](#manage-sessions-from-the-shell). Tranne nei casi mantenuti di seguito, la sessione lascia l'elenco. La sua trascrizione rimane sulla tua macchina attraverso `claude --resume`, e la rimozione sopravvive ai riavvii del supervisore.

575 578 

576Cosa succede a un worktree che Claude ha creato per la sessione:579Cosa succede a un worktree che Claude ha creato per la sessione:

577 580 

578* Agent view lo rimuove, inclusi eventuali cambiamenti non committati, quindi esegui il commit di ciò che vuoi mantenere prima.581* La vista agente lo rimuove, incluse le modifiche non sottoposte a commit, quindi esegui il commit di ciò che vuoi mantenere prima.

579* `claude rm` lo mantiene, insieme alla riga della sessione, quando ha cambiamenti non committati.582* `claude rm` lo mantiene, insieme alla riga della sessione, quando ha modifiche non sottoposte a commit.

580* Né agent view né `claude rm` rimuovono un worktree che un'altra sessione in esecuzione sta usando o ha bloccato, e eliminare di nuovo non cambia questo. Claude Code mantiene il worktree e la sessione, e nomina la directory mantenuta e il motivo; in agent view, la riga della sessione mostra `not deleted`. Chiudi l'altra sessione, quindi elimina di nuovo.583* Né la vista agente né `claude rm` rimuovono un worktree che un'altra sessione in esecuzione sta usando o ha bloccato, e eliminare di nuovo non cambia questo. Claude Code mantiene il worktree e la sessione, e nomina la directory mantenuta e il motivo; nella vista agente, la riga della sessione mostra `not deleted`. Chiudi l'altra sessione, quindi elimina di nuovo.

581* Quando elimini una sessione il cui worktree ha commit che Claude Code non può confermare sono salvati altrove, Claude Code mantiene il worktree e la sessione, e il messaggio nomina il ramo del worktree e quanti commit non sono stati spinti. Il messaggio offre anche i due modi per procedere: spingere i commit, o eliminare di nuovo per scartarli.584* Quando elimini una sessione il cui worktree ha commit che Claude Code non può confermare siano salvati altrove, Claude Code mantiene il worktree e la sessione, e il messaggio nomina il ramo del worktree e quanti commit non sono stati sottoposti a push. Il messaggio offre anche i due modi per procedere: fare il push dei commit, o eliminare di nuovo per scartarli.

582 585 

583 I commit su un remote non bloccano l'eliminazione. Nemmeno i commit sulla copia locale del ramo predefinito del tuo remote `origin`, purché quel ramo sia estratto nel tuo checkout principale, la directory del repository stessa piuttosto che un worktree.586 I commit su un remote non bloccano l'eliminazione. Nemmeno i commit sulla copia locale del ramo predefinito del tuo remote `origin`, purché quel ramo sia estratto nel tuo checkout principale, la directory del repository stessa piuttosto che un worktree.

584 587 

585 Dopo quel rifiuto, scegli:588 Dopo quel rifiuto, scegli:

586 589 

587 * Per mantenere i commit, spingili, o uniscili in quel ramo predefinito, quindi elimina la sessione di nuovo.590 * Per mantenere i commit, fai il push di essi, o uniscili a quel ramo predefinito, quindi elimina di nuovo la sessione.

588 * Per scartarli, elimina la sessione di nuovo senza spingere: premi `Ctrl+X` due volte sulla sua riga in agent view, o esegui il comando `claude rm <id> --discard-unpushed` che il rifiuto ha stampato. Questo rimuove la sessione e il worktree insieme al suo ramo, scartando i commit non spinti e qualsiasi cambiamento non committato.591 * Per scartarli, elimina di nuovo la sessione senza fare il push: premi `Ctrl+X` due volte sulla sua riga nella vista agente, o esegui il comando `claude rm <id> --discard-unpushed` che il rifiuto ha stampato. Questo rimuove la sessione e il worktree insieme al suo ramo, scartando i commit non sottoposti a push e le modifiche non sottoposte a commit.

589 592 

590 Quando elimini di nuovo, Claude Code scarta solo ciò che il rifiuto ha mostrato: se il worktree ha guadagnato un commit da allora, Claude Code lo mantiene di nuovo e mostra lo stato aggiornato.593 Quando elimini di nuovo, Claude Code scarta solo ciò che il rifiuto ha mostrato: se il worktree ha guadagnato un commit da allora, Claude Code lo mantiene di nuovo e mostra lo stato aggiornato.

591 594 

592 Quando i record di un'altra sessione finita nominano anche il worktree, rimane quando elimini di nuovo; spingere i commit, quindi eliminare di nuovo.595 Quando il record di un'altra sessione finita nomina anche il worktree, rimane quando elimini di nuovo; fai il push dei commit, quindi elimina di nuovo.

593* Un worktree che git non riconosce più, ad esempio dopo `git worktree prune`, non blocca l'eliminazione. Claude Code elimina la sessione e lascia la directory su disco.596* Un worktree che git non riconosce più, ad esempio dopo `git worktree prune`, non blocca l'eliminazione. Claude Code elimina la sessione e lascia la directory su disco.

594* Quando git o il tuo [`WorktreeRemove` hook](/docs/it/hooks#worktreeremove) non riesce a rimuovere il worktree, Claude Code mantiene il worktree e la sessione, e il messaggio nomina la causa. Per un hook, il messaggio dice come è terminato, come `exited 1`, e cita l'inizio del suo stderr. Il messaggio ti dice anche quale di questi fare dopo:597* Quando git o il tuo [`WorktreeRemove` hook](/docs/it/hooks#worktreeremove) non riesce a rimuovere il worktree, Claude Code mantiene il worktree e la sessione, e il messaggio nomina la causa. Per un hook, il messaggio dice come è terminato, come `exited 1`, e cita l'inizio del suo stderr. Il messaggio ti dice anche quale di questi fare dopo:

595 598 

596 * Elimina la sessione di nuovo per rimuovere la directory comunque, premendo `Ctrl+X` due volte sulla sua riga in agent view o eseguendo il comando `claude rm <id> --force-remove-worktree <worktree-id>` che il rifiuto di `claude rm` ha stampato. Claude Code offre questo solo quando può confermare che la directory è uno dei worktree collegati del repository sotto `.claude/worktrees/` senza cambiamenti non committati ai file tracciati, nessun repository annidato dentro, e nessun record di un'altra sessione che lo nomina. Il ramo del worktree rimane nel repository.599 * Elimina di nuovo la sessione per rimuovere la directory comunque, premendo `Ctrl+X` due volte sulla sua riga nella vista agente o eseguendo il comando `claude rm <id> --force-remove-worktree <worktree-id>` che il rifiuto di `claude rm` ha stampato. Il ramo del worktree rimane nel repository.

597 * Correggi ciò che sta nel modo, come committare o stash dei cambiamenti non committati, chiudere tutto ciò che sta usando la directory, o correggere l'hook, quindi elimina la sessione di nuovo.600 

598 * Rimuovi la directory tu stesso, quindi elimina la sessione di nuovo.601 Claude Code offre questo solo quando può confermare tutto quanto segue:

602 

603 * La directory è uno dei worktrees collegati del repository sotto `.claude/worktrees/`

604 * Né il worktree né un submodule estratto ha modifiche non sottoposte a commit ai file tracciati

605 * Nessun record di un'altra sessione lo nomina

606 

607 Quando Claude Code non può verificare lo stato di un checkout di submodule, come uno sostituito da un repository git separato, non offre nemmeno questo.

608 * Correggi ciò che ostacola, come eseguire il commit o stashing delle modifiche non sottoposte a commit, spostare un repository git separato dal worktree, chiudere tutto ciò che sta usando la directory, o correggere l'hook, quindi elimina di nuovo la sessione.

609 * Rimuovi la directory tu stesso, quindi elimina di nuovo la sessione.

599 610 

600Un worktree che hai creato tu stesso e in cui hai avviato la sessione viene lasciato in posizione in entrambi i casi.611Un worktree che hai creato tu stesso e avviato la sessione dentro viene lasciato in posizione in entrambi i casi.

601 612 

602Una sessione il cui worktree directory non appartiene a nessun repository git, perché il repository è stato eliminato o un [`WorktreeCreate` hook](/docs/it/hooks#worktreecreate) ha creato la directory altrove, può comunque essere eliminata. Mentre i file rimangono nella directory:613Una sessione il cui worktree directory non appartiene a nessun repository git, perché il repository è stato eliminato o un [`WorktreeCreate` hook](/docs/it/hooks#worktreecreate) ha creato la directory altrove, può comunque essere eliminata. Mentre i file rimangono nella directory:

603 614 

604* Agent view chiede lo stesso doppio `Ctrl+X` prima di scartarli. Per una directory creata da hook esegue il tuo [`WorktreeRemove` hook](/docs/it/hooks#worktreeremove) invece, e senza uno rifiuta l'eliminazione e mantiene la sessione.615* La vista agente chiede lo stesso doppio `Ctrl+X` prima di scartarli. Per una directory creata da hook esegue il tuo [`WorktreeRemove` hook](/docs/it/hooks#worktreeremove) invece, e senza uno rifiuta l'eliminazione e mantiene la sessione.

605* `claude rm` mantiene la sessione e il worktree, e nomina il motivo.616* `claude rm` mantiene la sessione e il worktree, e nomina il motivo.

606 617 

607Entrambi i percorsi mantengono una directory che i record di un'altra sessione finita nominano.618Entrambi i percorsi mantengono una directory che i record di un'altra sessione finita nominano.

608 619 

609<h3 id="set-the-model">620<h3 id="set-the-model">

610 Imposta il modello621 Impostare il modello

611</h3>622</h3>

612 623 

613Il nome del modello mostrato nell'intestazione di agent view è il default di dispatch. Le nuove sessioni che avvii dall'input utilizzano questo modello, che proviene dall'impostazione [`model`](/docs/it/settings-reference#model) nei tuoi settings utente. Impostalo selezionando un modello nel picker [`/model`](/docs/it/model-config), o modifica l'impostazione direttamente.624Il nome del modello mostrato nell'intestazione della vista agente è il valore predefinito di invio. Le nuove sessioni che avvii dall'input utilizzano questo modello, che proviene dall'[impostazione `model`](/docs/it/settings-reference#model) nelle tue impostazioni utente. Impostalo selezionando un modello nel [selettore `/model`](/docs/it/model-config), o modifica l'impostazione direttamente.

614 625 

615Per sovrascrivere il default di dispatch per l'intera sessione di agent view, passa `--model` quando apri agent view. Vedi [Permission mode, model, and effort](#permission-mode-model-and-effort).626Per ignorare il valore predefinito di invio per l'intera sessione di vista agente, passa `--model` quando apri la vista agente. Vedi [Modalità di autorizzazione, modello e sforzo](#permission-mode-model-and-effort).

616 627 

617Per cambiare il default di dispatch da dentro agent view, digita `/model` seguito da un nome di modello nell'input di dispatch e premi `Enter`. L'intestazione si aggiorna per mostrare quel modello con un marcatore `(session)`, e le sessioni che invii successivamente lo utilizzano. Digita `/model default` per cancellare l'override e tornare al default di dispatch. Questo override dura per il resto della corrente esecuzione di `claude agents` e non scrive nel tuo file di settings. L'esempio seguente invia una sessione su Opus e la successiva su Sonnet:628Per cambiare il valore predefinito di invio da dentro la vista agente, digita `/model` seguito da un nome di modello nell'input di invio e premi `Enter`. L'intestazione si aggiorna per mostrare quel modello con un marcatore `(session)`, e le sessioni che invii in seguito lo utilizzano. Digita `/model default` per cancellare l'override e tornare al valore predefinito di invio. Questo override dura per il resto dell'esecuzione corrente di `claude agents` e non scrive nel tuo file di impostazioni. L'esempio seguente invia una sessione su Opus e la successiva su Sonnet:

618 629 

619```text theme={null}630```text theme={null}

620/model opus631/model opus


623run the test suite634run the test suite

624```635```

625 636 

626Ogni sessione in background può essere eseguita su un modello diverso. Per sovrascriverlo per una sessione:637Ogni sessione in background può essere eseguita su un modello diverso. Per ignorarlo per una sessione:

627 638 

628* Dalla shell, passa `--model` con `claude --bg`.639* Dalla shell, passa `--model` con `claude --bg`.

629* Collegati a una sessione in esecuzione e esegui `/model` per passare: una scelta dal picker, o un `/model <name>` digitato, viene salvato come tuo default per le nuove sessioni a meno che tu non premi `s` nel picker per un passaggio solo per la sessione. Un passaggio solo per la sessione persiste se la sessione viene riavviata.640* Collegati a una sessione in esecuzione ed esegui `/model` per cambiare: una scelta dal selettore, o un `/model <name>` digitato, salva come tuo valore predefinito per le nuove sessioni a meno che non premi `s` nel selettore per un cambio solo sessione. Un cambio solo sessione persiste se la sessione viene rispawnata.

630* Invia un [subagent](/docs/it/sub-agents) il cui frontmatter imposta un campo `model`.641* Invia un [subagente](/docs/it/sub-agents) il cui frontmatter imposta un campo `model`.

631 642 

632<h3 id="permission-mode-model-and-effort">643<h3 id="permission-mode-model-and-effort">

633 Permission mode, model, and effort644 Modalità di autorizzazione, modello e sforzo

634</h3>645</h3>

635 646 

636Una sessione in background prende le sue impostazioni, provider, modalità di autorizzazione, modello e sforzo da dove e come l'hai inviata. Le sottosezioni di seguito coprono ogni fonte, e cosa persiste quando il supervisore riavvia la sessione.647Una sessione in background prende le sue impostazioni, provider, modalità di autorizzazione, modello e sforzo da dove e come l'hai inviata. Le sottosezioni di seguito coprono ogni fonte, e cosa persiste quando il supervisore riavvia la sessione.


639 Impostazioni e provider650 Impostazioni e provider

640</h4>651</h4>

641 652 

642Una sessione in background legge le sue [impostazioni](/docs/it/settings) dalla directory in cui viene eseguita, come se avessi avviato `claude` lì. Questo include i valori [`env`](/docs/it/settings-reference#env) nelle impostazioni del progetto, quindi un `ANTHROPIC_MODEL` o una variabile del provider impostata lì si applica a ogni sessione in background in quella directory.653Una sessione in background legge le sue [impostazioni](/docs/it/settings) dalla directory in cui viene eseguita, come se avessi avviato `claude` lì con i [flag di configurazione che ha trasportato](#what-carries-over-when-you-background). Questo include i [valori `env`](/docs/it/settings-reference#env) nelle impostazioni del progetto, quindi una variabile `ANTHROPIC_MODEL` o provider impostata lì si applica a ogni sessione in background in quella directory.

643 654 

644Una sessione in background viene anche eseguita con il `PATH` della shell da cui l'hai inviata, quindi i comandi che esegue trovano gli stessi strumenti del tuo terminale. Mantiene anche la selezione del cloud provider di quella shell, come `CLAUDE_CODE_USE_BEDROCK` o `CLAUDE_CODE_USE_VERTEX`, insieme ai suoi alias `ANTHROPIC_DEFAULT_*_MODEL` e qualsiasi override [`CLAUDE_CODE_EXTRA_BODY`](/docs/it/env-vars) che hai esportato lì.655Una sessione in background viene anche eseguita con il `PATH` della shell da cui l'hai inviata, quindi i comandi che esegue trovano gli stessi strumenti del tuo terminale. Mantiene anche la selezione del provider cloud di quella shell, come `CLAUDE_CODE_USE_BEDROCK` o `CLAUDE_CODE_USE_VERTEX`, insieme ai suoi alias `ANTHROPIC_DEFAULT_*_MODEL` e a qualsiasi override [`CLAUDE_CODE_EXTRA_BODY`](/docs/it/env-vars) che hai esportato lì.

645 656 

646<h4 id="llm-gateway">657<h4 id="llm-gateway">

647 Gateway LLM658 Gateway LLM


649 660 

650Se instrada Claude Code attraverso un [gateway LLM](/docs/it/llm-gateway), metti le variabili del gateway in un blocco `env` di un file di impostazioni piuttosto che esportarle nella tua shell, e le sessioni in background le leggono insieme al resto delle loro impostazioni. [Imposta in un file di impostazioni](/docs/it/llm-gateway-connect#set-in-a-settings-file) mostra il blocco e quale file di impostazioni usare per la credenziale.661Se instrada Claude Code attraverso un [gateway LLM](/docs/it/llm-gateway), metti le variabili del gateway in un blocco `env` di un file di impostazioni piuttosto che esportarle nella tua shell, e le sessioni in background le leggono insieme al resto delle loro impostazioni. [Imposta in un file di impostazioni](/docs/it/llm-gateway-connect#set-in-a-settings-file) mostra il blocco e quale file di impostazioni usare per la credenziale.

651 662 

652Se esporti un gateway `ANTHROPIC_BASE_URL` solo nella tua shell, raggiunge una sessione in background, insieme a `ANTHROPIC_CUSTOM_HEADERS` e la credenziale che hai esportato con esso, solo quando il [supervisore](#the-supervisor-process) stesso è stato avviato da una shell che ha esportato lo stesso gateway, e solo in questi casi:663Se esporti un `ANTHROPIC_BASE_URL` del gateway solo nella tua shell invece, raggiunge una sessione in background, insieme a `ANTHROPIC_CUSTOM_HEADERS` e la credenziale che hai esportato con esso, solo quando il [supervisore](#the-supervisor-process) stesso è stato avviato da una shell che ha esportato lo stesso gateway, e solo in questi casi:

653 664 

654* Metti in background la tua sessione con `←` o `/background`665* Invii la tua sessione in background con `←` o `/background`

655* Invii una sessione nella directory in cui sei666* Invii una sessione nella directory in cui sei

656* Svegli una sessione fermata nella directory in cui sei collegandoti o rispondendo ad essa667* Svegli una sessione interrotta nella directory in cui sei collegandoti o rispondendo ad essa

657 668 

658Claude Code inoltra un gateway davanti a un cloud provider. Se la shell da cui invii seleziona il provider ed esporta il suo endpoint del gateway con il suo flag di bypass dell'autenticazione, Claude Code inoltra la coppia endpoint-e-flag alla sessione nelle condizioni che si applicano a `ANTHROPIC_BASE_URL`, insieme a `ANTHROPIC_CUSTOM_HEADERS`. Ad esempio, esporta `CLAUDE_CODE_USE_VERTEX=1` con `ANTHROPIC_VERTEX_BASE_URL` e `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`, e Claude Code inoltra quell'endpoint e flag.669Claude Code inoltra un gateway davanti a un provider cloud. Se la shell da cui invii seleziona il provider ed esporta il suo endpoint del gateway con il suo flag di bypass dell'autenticazione, Claude Code inoltra la coppia endpoint-e-flag alla sessione secondo le condizioni che si applicano a `ANTHROPIC_BASE_URL`, insieme a `ANTHROPIC_CUSTOM_HEADERS`. Ad esempio, esporta `CLAUDE_CODE_USE_VERTEX=1` con `ANTHROPIC_VERTEX_BASE_URL` e `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`, e Claude Code inoltra quell'endpoint e flag.

659 670 

660Claude Code applica un gateway inoltrato solo al processo in esecuzione di quella sessione e non lo scrive mai su disco.671Claude Code applica un gateway inoltrato al processo in esecuzione di quella sessione solo e non lo scrive mai su disco.

661 672 

662<h4 id="permission-mode">673<h4 id="permission-mode">

663 Modalità di autorizzazione674 Modalità di autorizzazione


665 676 

666La [modalità di autorizzazione](/docs/it/permissions) dipende da come hai avviato la sessione:677La [modalità di autorizzazione](/docs/it/permissions) dipende da come hai avviato la sessione:

667 678 

668* **Messa in background con `/bg` o `←`**: Claude Code mantiene la modalità di autorizzazione in cui era la sessione, quindi una che hai cambiato in `acceptEdits` o `auto` rimane lì dopo il distacco679* **Inviata in background con `/bg` o `←`**: Claude Code mantiene la modalità di autorizzazione in cui era la sessione, quindi una che hai cambiato in `acceptEdits` o `auto` rimane lì dopo il distacco

669* **Inviata da un agent view che hai aperto con `←`**: la configurazione del target viene prima, e la modalità di autorizzazione della sessione da cui sei venuto si applica quando nulla altro ne imposta una680* **Inviata da una vista agente che hai aperto con `←`**: la configurazione del target viene per prima, e la modalità di autorizzazione della sessione da cui sei venuto si applica quando nulla altro ne imposta una

670* **Inviata da `claude agents` avviato in una shell, o con `claude --bg`**: la nuova sessione inizia come una nuova sessione `claude` in quella directory, a meno che non l'abbia inviata da un agent view che hai aperto con [dispatch defaults](#dispatch-defaults). [Quale modalità di autorizzazione una sessione inizia](/docs/it/permission-modes#which-mode-a-session-starts-in) elenca l'ordine681* **Inviata da `claude agents` avviato in una shell, o con `claude --bg`**: la nuova sessione inizia come farebbe una nuova sessione `claude` in quella directory, a meno che non l'abbia inviata da una vista agente che hai aperto con [valori predefiniti di invio](#dispatch-defaults). [Quale modalità di autorizzazione una sessione inizia in](/docs/it/permission-modes#which-mode-a-session-starts-in) elenca l'ordine

671 682 

672Per una sessione che invii da un agent view aperto con `←`, Claude Code prende la modalità di autorizzazione dal primo di questi che si applica:683Per una sessione che invii da una vista agente aperta con `←`, Claude Code prende la modalità di autorizzazione dalla prima di queste che si applica:

673 684 

6741. La [`permissions.defaultMode`](/docs/it/settings-reference#permissions-defaultmode) della directory target. Due regole di origine si applicano:6851. La [`permissions.defaultMode`](/docs/it/settings-reference#permissions-defaultmode) della directory target. Due regole di origine si applicano:

675 * `auto` e `bypassPermissions` [hanno effetto solo dalle impostazioni gestite, un file `--settings`, o `~/.claude/settings.json`](/docs/it/settings-reference#permissions-defaultmode).686 * `auto` e `bypassPermissions` [hanno effetto solo da impostazioni gestite, un file `--settings` o `~/.claude/settings.json`](/docs/it/settings-reference#permissions-defaultmode).

676 * Claude Code rifiuta un `defaultMode` dal `.claude/settings.json` o `.claude/settings.local.json` del progetto che seleziona una modalità più permissiva di quella in cui era la sessione da cui sei venuto.687 * Claude Code rifiuta una `defaultMode` dal `.claude/settings.json` o `.claude/settings.local.json` del progetto che seleziona una modalità più permissiva di quella in cui era la sessione da cui sei venuto.

6772. La modalità di autorizzazione della sessione da cui sei venuto6882. La modalità di autorizzazione della sessione da cui sei venuto

678 689 

679Quando Claude Code rifiuta la modalità di una fonte come troppo permissiva, la fonte successiva nell'elenco decide. Ad esempio, se invii da una sessione in modalità piano in una directory le cui impostazioni controllate chiedono `acceptEdits`, la nuova sessione inizia in modalità piano. Se sposti quel `defaultMode` a `~/.claude/settings.json`, si applica indipendentemente dalla modalità di autorizzazione della sessione da cui sei venuto.690Quando Claude Code rifiuta la modalità di una fonte come troppo permissiva, la fonte successiva nell'elenco decide. Ad esempio, se invii da una sessione in modalità piano in una directory le cui impostazioni controllate chiedono `acceptEdits`, la nuova sessione inizia in modalità piano. Se sposti quella `defaultMode` a `~/.claude/settings.json`, si applica indipendentemente dalla modalità di autorizzazione della sessione da cui sei venuto.

680 691 

681La permissività corre piano, poi Manual e `dontAsk`, poi `acceptEdits` e auto, che ognuno conta come più permissivo dell'altro, poi `bypassPermissions`.692La permissività va piano, poi Manual e `dontAsk`, poi `acceptEdits` e auto, che ognuno conta come più permissivo dell'altro, poi `bypassPermissions`.

682 693 

683<h4 id="dispatch-defaults">694<h4 id="dispatch-defaults">

684 Dispatch defaults695 Valori predefiniti di invio

685</h4>696</h4>

686 697 

687Per impostare i default per ogni sessione che invii da agent view, passa uno qualsiasi di `--permission-mode`, `--model`, `--effort`, o `--agent` quando lo apri:698Per impostare i valori predefiniti per ogni sessione che invii dalla vista agente, passa uno qualsiasi di `--permission-mode`, `--model`, `--effort` o `--agent` quando la apri:

688 699 

689```bash theme={null}700```bash theme={null}

690claude agents --permission-mode plan --model opus --effort high701claude agents --permission-mode plan --model opus --effort high


692 703 

693`--effort` qui accetta gli stessi valori del [flag `--effort` di livello superiore](/docs/it/cli-reference#cli-flags), incluso `ultracode`.704`--effort` qui accetta gli stessi valori del [flag `--effort` di livello superiore](/docs/it/cli-reference#cli-flags), incluso `ultracode`.

694 705 

695`--agent` imposta il [subagent](/docs/it/sub-agents) utilizzato quando un prompt di dispatch non ne nomina uno, sia con `@name` che come prima parola. Per impostazione predefinita, utilizza l'impostazione [`agent`](/docs/it/settings-reference#agent) se ne è impostata una, altrimenti l'agente catch-all integrato `claude`. Nominare un subagent nell'input di dispatch sovrascrive entrambi.706`--agent` imposta il [subagente](/docs/it/sub-agents) utilizzato quando un prompt di invio non ne nomina uno, né con `@name` né come prima parola. Predefinito all'[impostazione `agent`](/docs/it/settings-reference#agent) se ne è impostata una, altrimenti l'agente `claude` catch-all integrato. Nominare un subagente nell'input di invio ignora entrambi.

696 707 

697`claude agents` accetta anche `--dangerously-skip-permissions` come abbreviazione per `--permission-mode bypassPermissions`, e `--allow-dangerously-skip-permissions` per rendere `bypassPermissions` disponibile nel ciclo `Shift+Tab` di ogni sessione inviata senza avviare in quella modalità. Entrambi corrispondono ai [flag CLI di livello superiore](/docs/it/cli-reference).708`claude agents` accetta anche `--dangerously-skip-permissions` come abbreviazione per `--permission-mode bypassPermissions`, e `--allow-dangerously-skip-permissions` per rendere `bypassPermissions` disponibile nel ciclo `Shift+Tab` di ogni sessione inviata senza iniziare in quella modalità. Entrambi corrispondono ai [flag CLI di livello superiore](/docs/it/cli-reference).

698 709 

699Passa `--restricted` per avviare ogni sessione che invii dalla vista in [modalità ristretta](/docs/it/cli-reference#cli-flags), come se ognuna fosse lanciata con il flag di livello superiore `--restricted`. Richiede Claude Code v2.1.248 o successivo.710Passa `--restricted` per avviare ogni sessione che invii dalla vista in [modalità ristretta](/docs/it/cli-reference#cli-flags), come se ognuna fosse avviata con il flag di livello superiore `--restricted`. Richiede Claude Code v2.1.248 o successivo.

700 711 

701I default attivi appaiono nel footer sotto l'input di dispatch.712I valori predefiniti attivi appaiono nel piè di pagina sotto l'input di invio.

702 713 

703Claude Code rifiuta `claude --bg --permission-mode bypassPermissions` finché non hai accettato il disclaimer di bypass eseguendo `claude --dangerously-skip-permissions` una volta in modo interattivo, poiché quella modalità permette a una sessione che non stai guardando di agire senza approvazione. Passare `--dangerously-skip-permissions` o `--permission-mode bypassPermissions` a `claude agents` mostra lo stesso disclaimer quando non l'hai accettato prima, e accettare applica `bypassPermissions` alle sessioni che avvii dalla vista. Passare `--allow-dangerously-skip-permissions` mostra lo stesso disclaimer anche, e accettare rende `bypassPermissions` disponibile nel ciclo `Shift+Tab` di quelle sessioni senza avviarle in esso.714Claude Code rifiuta `claude --bg --permission-mode bypassPermissions` finché non hai accettato il disclaimer di bypass eseguendo `claude --dangerously-skip-permissions` una volta in modo interattivo, poiché quella modalità consente a una sessione che non stai osservando di agire senza approvazione. Passare `--dangerously-skip-permissions` o `--permission-mode bypassPermissions` a `claude agents` mostra lo stesso disclaimer quando non l'hai accettato prima, e accettare applica `bypassPermissions` alle sessioni che avvii dalla vista. Passare `--allow-dangerously-skip-permissions` mostra lo stesso disclaimer anche, e accettare rende `bypassPermissions` disponibile nel ciclo `Shift+Tab` di quelle sessioni senza avviarle in esso.

704 715 

705<h4 id="what-persists-across-restarts">716<h4 id="what-persists-across-restarts">

706 Cosa persiste attraverso i riavvii717 Cosa persiste attraverso i riavvii

707</h4>718</h4>

708 719 

709La modalità di autorizzazione, il modello e lo sforzo che hai scelto per una sessione in background, insieme ai [flag di configurazione che trasporta](#what-carries-over-when-you-background), persistono tutti quando il supervisore successivamente [arresta e riavvia](#the-supervisor-process) il processo della sessione. Una sessione che hai lanciato con `claude --bg --dangerously-skip-permissions` o `claude --bg --permission-mode bypassPermissions` rimane in `bypassPermissions` dopo quel riavvio. Un modello o sforzo che hai cambiato a metà sessione con `/model` o `/effort` viene mantenuto anche.720La modalità di autorizzazione, il modello e lo sforzo che hai scelto per una sessione in background, insieme ai [flag di configurazione che trasporta](#what-carries-over-when-you-background), persistono tutti quando il supervisore in seguito [interrompe e riavvia](#the-supervisor-process) il suo processo. Una sessione che hai avviato con `claude --bg --dangerously-skip-permissions` o `claude --bg --permission-mode bypassPermissions` rimane in `bypassPermissions` dopo quel riavvio. Un modello o sforzo che hai cambiato a metà sessione con `/model` o `/effort` viene mantenuto anche.

710 721 

711Se la sessione ha preso il suo sforzo dalle tue impostazioni piuttosto che da `--effort` o `/effort`, Claude Code legge di nuovo le tue impostazioni ogni volta che avvia un processo per la sessione. Dopo aver modificato lo sforzo salvato in `settings.json`, il cambiamento raggiunge le sessioni che metti in background con `←` o `/bg`, e i loro successivi riavvii. Lo sforzo salvato è la chiave [`effortLevel`](/docs/it/settings-reference#effortlevel) o una voce [`modelSettings`](/docs/it/settings-reference#modelsettings).722Se la sessione ha preso il suo sforzo dalle tue impostazioni piuttosto che da `--effort` o `/effort`, Claude Code legge di nuovo le tue impostazioni ogni volta che avvia un processo per la sessione. Dopo aver modificato lo sforzo salvato in `settings.json`, il cambiamento raggiunge le sessioni che invii in background con `←` o `/bg`, e i loro riavvii successivi. Lo sforzo salvato è la chiave [`effortLevel`](/docs/it/settings-reference#effortlevel) o una voce [`modelSettings`](/docs/it/settings-reference#modelsettings).

712 723 

713Claude Code mantiene anche un nome che hai impostato con [`/rename`](/docs/it/commands) o `Ctrl+R` attraverso quel riavvio, quindi puoi ancora eseguire [`claude --resume <name>`](/docs/it/sessions#name-your-sessions) per raggiungere la sessione.724Claude Code mantiene anche un nome che hai impostato con [`/rename`](/docs/it/commands) o `Ctrl+R` attraverso quel riavvio, in modo da poter ancora eseguire [`claude --resume <name>`](/docs/it/sessions#name-your-sessions) per raggiungere la sessione.

714 725 

715Un prompt che hai stashed con [`Ctrl+S`](/docs/it/interactive-mode#general-controls) mentre collegato viene mantenuto con la sessione anche. Riapri la sessione dopo che il suo processo è stato fermato o riavviato, e `Ctrl+S` ripristina il testo stashed. Il contenuto incollato nello stash non sopravvive al riavvio.726Un prompt che hai nascosto con [`Ctrl+S`](/docs/it/interactive-mode#general-controls) mentre collegato viene mantenuto con la sessione anche. Riapri la sessione dopo che il suo processo è stato interrotto o riavviato, e `Ctrl+S` ripristina il testo nascosto. Il contenuto incollato nel nascondiglio non sopravvive al riavvio.

716 727 

717<h3 id="settings-plugins-and-mcp-servers">728<h3 id="settings-plugins-and-mcp-servers">

718 Impostazioni, plugin, e server MCP729 Impostazioni, plugin e server MCP

719</h3>730</h3>

720 731 

721Agent view accetta gli stessi flag di configurazione di `claude` per caricare impostazioni, plugin, server MCP, e directory aggiuntive. Agent view applica `--settings` e `--plugin-dir` a se stesso e passa ogni flag di configurazione alle sessioni che invii da esso, quindi un plugin o server MCP che carichi in questo modo è disponibile in quelle sessioni.732La vista agente accetta gli stessi flag di configurazione di `claude` per caricare impostazioni, plugin, server MCP e directory aggiuntive. La vista agente applica `--settings`, `--setting-sources` e `--plugin-dir` a se stessa e passa ogni flag di configurazione alle sessioni che invii da essa, quindi un plugin o server MCP che carichi in questo modo è disponibile in quelle sessioni.

722 733 

723| Flag | Effetto |734| Flag | Effetto |

724| :- | :- |735| :- | :- |

725| [`--settings <file-or-json>`](/docs/it/settings) | Sovrascrivi impostazioni per agent view e sessioni inviate |736| [`--settings <file-or-json>`](/docs/it/settings) | Ignora le impostazioni per la vista agente e le sessioni inviate |

737| [`--setting-sources <sources>`](/docs/it/cli-reference#cli-flags) | Carica solo le fonti di impostazioni nominate, nella vista agente e nelle sessioni inviate |

726| [`--add-dir <path>`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) | Concedi accesso ai file a una directory aggiuntiva |738| [`--add-dir <path>`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) | Concedi accesso ai file a una directory aggiuntiva |

727| [`--plugin-dir <path>`](/docs/it/plugins/create#load-a-directory-or-archive-for-one-session) | Carica un plugin da una directory locale |739| [`--plugin-dir <path>`](/docs/it/plugins/create#load-a-directory-or-archive-for-one-session) | Carica un plugin da una directory locale |

728| [`--mcp-config <file-or-json>`](/docs/it/mcp) | Carica server MCP da un file di configurazione o stringa JSON |740| [`--mcp-config <file-or-json>`](/docs/it/mcp) | Carica server MCP da un file di configurazione o stringa JSON |

729| `--strict-mcp-config` | Usa solo i server MCP da `--mcp-config`, ignorando altre configurazioni MCP. Vedi [Controllo esclusivo con managed-mcp.json](/docs/it/managed-mcp#exclusive-control-with-managed-mcp-json) per cosa fa il flag sotto un file MCP gestito |741| `--strict-mcp-config` | Usa solo i server MCP da `--mcp-config`, ignorando altre configurazioni MCP. Vedi [Controllo esclusivo con managed-mcp.json](/docs/it/managed-mcp#exclusive-control-with-managed-mcp-json) per cosa fa il flag sotto un file MCP gestito |

730 742 

731Ripeti `--add-dir`, `--plugin-dir`, o `--mcp-config` una volta per valore. `claude agents` non supporta la forma separata da spazi, come `--add-dir a b c`.743Ripeti `--add-dir`, `--plugin-dir` o `--mcp-config` una volta per valore. `claude agents` non supporta la forma separata da spazi, come `--add-dir a b c`.

732 744 

733Puoi mettere `--settings` e `--plugin-dir` prima o dopo `agents`. Mantieni `--add-dir` e `--mcp-config` dopo `agents`: se metti uno di questi prima di `agents`, [`claude agents --json`](#manage-sessions-from-the-shell) fallisce con un errore `unknown option`.745Puoi posizionare `--settings`, `--setting-sources` e `--plugin-dir` prima o dopo `agents`. Mantieni `--add-dir` e `--mcp-config` dopo `agents`: se posizioni uno di essi prima di `agents`, [`claude agents --json`](#manage-sessions-from-the-shell) fallisce con un errore `unknown option`.

734 746 

735L'esempio seguente apre agent view con un override di impostazioni e una directory extra:747L'esempio seguente apre la vista agente con un override di impostazioni e una directory aggiuntiva:

736 748 

737```bash theme={null}749```bash theme={null}

738claude agents --settings ./ci-settings.json --add-dir ../shared-lib750claude agents --settings ./ci-settings.json --add-dir ../shared-lib


1048 1060 

1049| Versione | Cambiamento |1061| Versione | Cambiamento |

1050| - | - |1062| - | - |

1063| v2.1.281 | Una restrizione [`--setting-sources`](/docs/it/cli-reference#cli-flags) [si trasferisce](#what-carries-over-when-you-background) a una sessione che metti in background con `←` o `/bg` e alle sessioni che invii dalla vista agente. Prima di questa versione, la sessione generata caricava ogni fonte di impostazioni. |

1064| v2.1.281 | `claude --bg`, e i comandi che riavviano una sessione, controllano la fiducia dell'area di lavoro per la directory della sessione per prima. Da un terminale in quella directory, [il dialogo di fiducia appare](#from-your-shell) se non l'hai ancora accettato; dove nessun dialogo può apparire, come in uno script, il comando esce con un errore [`Workspace not trusted`](/docs/it/errors#workspace-not-trusted-when-dispatching-a-background-session). |

1065| v2.1.274 | Dopo un auto-aggiornamento, una vista agente da cui sei stato assente per circa un'ora può riavviarsi sulla nuova build. Quando lo fa, mantiene i [valori predefiniti di dispatch](#dispatch-defaults) con cui l'hai aperta: `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, e `--agent`. Prima di questa versione, la vista riavviata manteneva solo `--cwd` e i flag di configurazione come `--settings` e `--mcp-config`, quindi le sessioni che inviavi successivamente iniziavano senza quei valori predefiniti. |

1066| v2.1.274 | Quando un [delete è rifiutato](#what-deleting-a-session-removes) perché git o il tuo hook `WorktreeRemove` non poteva rimuovere il worktree, un submodulo estratto che Claude Code verifica non ha modifiche non sottoposte a commit ai file tracciati non blocca l'offerta di eliminare di nuovo e rimuovere comunque la directory. Le modifiche non sottoposte a commit all'interno di un submodulo estratto contano come modifiche non sottoposte a commit, e il messaggio nomina il submodulo. Prima di questa versione, qualsiasi checkout di submodulo nel worktree bloccava l'offerta, con un messaggio che diceva che il worktree contiene un repository annidato. |

1051| v2.1.268 | Quando un [delete è rifiutato](#what-deleting-a-session-removes) perché git o il tuo hook `WorktreeRemove` non poteva rimuovere il worktree, il messaggio nomina la causa, incluso come un hook è terminato e l'inizio del suo stderr. Per un worktree collegato sotto la directory `.claude/worktrees/` del repository senza modifiche non sottoposte a commit ai file tracciati, nessun repository annidato al suo interno, e nessun record di un'altra sessione che lo nomina, eliminare di nuovo la sessione rimuove comunque la directory, dalla vista agente o con `claude rm <id> --force-remove-worktree <worktree-id>`. Prima di questa versione, la riga mostrava solo `worktree could not be removed (WorktreeRemove hook failed)` o l'errore di git, lo stderr dell'hook andava solo al log di debug, e eliminare di nuovo era rifiutato allo stesso modo. |1067| v2.1.268 | Quando un [delete è rifiutato](#what-deleting-a-session-removes) perché git o il tuo hook `WorktreeRemove` non poteva rimuovere il worktree, il messaggio nomina la causa, incluso come un hook è terminato e l'inizio del suo stderr. Per un worktree collegato sotto la directory `.claude/worktrees/` del repository senza modifiche non sottoposte a commit ai file tracciati, nessun repository annidato al suo interno, e nessun record di un'altra sessione che lo nomina, eliminare di nuovo la sessione rimuove comunque la directory, dalla vista agente o con `claude rm <id> --force-remove-worktree <worktree-id>`. Prima di questa versione, la riga mostrava solo `worktree could not be removed (WorktreeRemove hook failed)` o l'errore di git, lo stderr dell'hook andava solo al log di debug, e eliminare di nuovo era rifiutato allo stesso modo. |

1052| v2.1.268 | Dopo che il primo `←` mostra `Press ← again to open agents`, o `Press ← again to go back to agents` in una sessione collegata, [la prima pressione che arriva almeno un secondo dopo passa](#switch-sessions-without-leaving-the-terminal), anche quando le pressioni più veloci nel mezzo erano ignorate. Prima di questa versione, ogni pressione ignorata riavviava l'attesa, quindi premere `←` di nuovo a un ritmo costante non passava fino a quando non facevi una pausa per più di un secondo. |1068| v2.1.268 | Dopo che il primo `←` mostra `Press ← again to open agents`, o `Press ← again to go back to agents` in una sessione collegata, [la prima pressione che arriva almeno un secondo dopo passa](#switch-sessions-without-leaving-the-terminal), anche quando le pressioni più veloci nel mezzo erano ignorate. Prima di questa versione, ogni pressione ignorata riavviava l'attesa, quindi premere `←` di nuovo a un ritmo costante non passava fino a quando non facevi una pausa per più di un secondo. |

1053| v2.1.260 | Quando [metti in background una sessione](#from-inside-a-session), l'[elenco agente](/docs/it/cross-session-messaging#see-which-sessions-claude-can-reach) delle tue altre sessioni mostra la conversazione una volta, come sua sessione in background, e i loro messaggi ad essa non raggiungono più il terminale da cui l'hai spostata. Prima di questa versione, quel terminale poteva rimanere elencato come una seconda sessione interattiva sotto il nome della conversazione, e una sessione che aveva inviato un messaggio alla conversazione prima dello spostamento continuava a consegnare a quel terminale. |1069| v2.1.260 | Quando [metti in background una sessione](#from-inside-a-session), l'[elenco agente](/docs/it/cross-session-messaging#see-which-sessions-claude-can-reach) delle tue altre sessioni mostra la conversazione una volta, come sua sessione in background, e i loro messaggi ad essa non raggiungono più il terminale da cui l'hai spostata. Prima di questa versione, quel terminale poteva rimanere elencato come una seconda sessione interattiva sotto il nome della conversazione, e una sessione che aveva inviato un messaggio alla conversazione prima dello spostamento continuava a consegnare a quel terminale. |

agents.md +1 −1

Details

13| [Subagenti](/docs/it/sub-agents) | Lavoratori delegati all'interno di una sessione che svolgono un compito secondario nel loro contesto e restituiscono un riepilogo | Un compito secondario allagherebbe la Vostra conversazione principale con risultati di ricerca, log o contenuti di file che non consulterete di nuovo |13| [Subagenti](/docs/it/sub-agents) | Lavoratori delegati all'interno di una sessione che svolgono un compito secondario nel loro contesto e restituiscono un riepilogo | Un compito secondario allagherebbe la Vostra conversazione principale con risultati di ricerca, log o contenuti di file che non consulterete di nuovo |

14| [Visualizzazione agenti](/docs/it/agent-view) | Una schermata per inviare e monitorare sessioni in esecuzione in background, aperta con `claude agents`. Anteprima di ricerca | Avete diversi compiti indipendenti e volete delegarli, controllare lo stato a colpo d'occhio e intervenire solo quando uno ha bisogno di voi |14| [Visualizzazione agenti](/docs/it/agent-view) | Una schermata per inviare e monitorare sessioni in esecuzione in background, aperta con `claude agents`. Anteprima di ricerca | Avete diversi compiti indipendenti e volete delegarli, controllare lo stato a colpo d'occhio e intervenire solo quando uno ha bisogno di voi |

15| [Team di agenti](/docs/it/agent-teams) | Più sessioni coordinate con un elenco di attività condiviso e messaggistica tra agenti, gestite da un leader. Sperimentale e disabilitato per impostazione predefinita | Volete che Claude divida un progetto in parti, le assegni e mantenga i lavoratori sincronizzati |15| [Team di agenti](/docs/it/agent-teams) | Più sessioni coordinate con un elenco di attività condiviso e messaggistica tra agenti, gestite da un leader. Sperimentale e disabilitato per impostazione predefinita | Volete che Claude divida un progetto in parti, le assegni e mantenga i lavoratori sincronizzati |

16| [Progetti](/docs/it/claude-projects) | Una conversazione in corso su claude.ai/code o nell'app desktop. Claude avvia sessioni cloud parallele chiamate thread, fornisce a ciascuna i repository, le istruzioni e la memoria del progetto, e vi mostra quali hanno bisogno di voi. Beta pubblica su Pro e Max | Il lavoro si estende su molti compiti nel corso di giorni o settimane, dovrebbe continuare a funzionare quando la Vostra macchina è spenta, e preferite descriverlo una volta piuttosto che inviare e tracciare ogni sessione |16| [Progetti](/docs/it/claude-projects) | Una conversazione in corso su claude.ai/code o nell'app desktop. Claude avvia sessioni parallele chiamate thread, nel cloud o, quando lo chiedete, sul vostro computer tramite Remote Control, fornisce a ciascuna le istruzioni del progetto e vi mostra quali hanno bisogno di voi. Beta pubblica su Pro e Max | Il lavoro si estende su molti compiti nel corso di giorni o settimane, dovrebbe continuare a funzionare quando la Vostra macchina è spenta, e preferite descriverlo una volta piuttosto che inviare e tracciare ogni sessione |

17| [Flussi di lavoro dinamici](/docs/it/workflows) | Uno script che esegue molti subagenti e controlla i loro risultati, per un lavoro troppo grande per coordinare in un solo turno o che necessita di più di un singolo passaggio | Un compito è troppo grande per una manciata di subagenti, oppure volete che i risultati siano verificati l'uno contro l'altro: un audit a livello di codebase, una migrazione di 500 file, ricerca verificata in modo incrociato, o un piano elaborato da diversi angoli |17| [Flussi di lavoro dinamici](/docs/it/workflows) | Uno script che esegue molti subagenti e controlla i loro risultati, per un lavoro troppo grande per coordinare in un solo turno o che necessita di più di un singolo passaggio | Un compito è troppo grande per una manciata di subagenti, oppure volete che i risultati siano verificati l'uno contro l'altro: un audit a livello di codebase, una migrazione di 500 file, ricerca verificata in modo incrociato, o un piano elaborato da diversi angoli |

18 18 

19In ogni approccio i lavoratori sono sessioni Claude. Per coinvolgere uno strumento diverso, esponilo a Claude come [server MCP](/docs/it/mcp).19In ogni approccio i lavoratori sono sessioni Claude. Per coinvolgere uno strumento diverso, esponilo a Claude come [server MCP](/docs/it/mcp).

artifacts.md +38 −11

Details

51Build a dashboard artifact of last week's deploy failures by service and keep it updated as you investigate.51Build a dashboard artifact of last week's deploy failures by service and keep it updated as you investigate.

52```52```

53 53 

54A meno che non specifichi una posizione, Claude scrive la pagina in un file HTML o Markdown in una directory temporanea al di fuori del tuo progetto, quindi la pubblica. La pubblicazione di un nuovo artifact passa attraverso la [modalità di autorizzazione](/docs/it/permission-modes) della tua sessione:54A meno che non specifichi una posizione, Claude scrive la pagina in un file HTML o Markdown in una directory temporanea al di fuori del tuo progetto, quindi la pubblica. Al di fuori della [modalità plan](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode), un nuovo artifact che Claude pubblica in risposta a un prompt che digiti passa senza un prompt di autorizzazione o una revisione del classificatore, a meno che quella pubblicazione non dichiari capacità di runtime per la pagina, come [connector calls](#pull-live-data-with-mcp-connectors) o [file downloads](#offer-a-file-download). In modalità plan, Claude Code ti chiede prima della prima pubblicazione di ogni artifact.

55 55 

56* **Modalità Auto**: il classificatore esamina la pubblicazione invece di chiederti, quindi Claude può pubblicare una pagina senza che tu veda un prompt. La modalità in cui le tue sessioni iniziano dipende dal tuo piano; consulta [la modalità di autorizzazione iniziale](/docs/it/permission-modes#eliminate-prompts-with-auto-mode).56L'artifact rimane privato per te fino a quando non lo [condividi](#share-an-artifact). Dopo averlo condiviso pubblicamente, Claude Code chiede la tua approvazione una volta per conversazione prima di modificarlo, oppure in [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) fa esaminare la modifica dal classificatore.

57* **Modalità Manuale e Accetta modifiche**: Claude Code chiede l'autorizzazione; potrebbe dire qualcosa come `Claude wants to publish deploy-failures.html, uploading it to claude.ai (Anthropic's servers) to host as the page "Deploy failures by service", private to you until you share it`. Seleziona **Sì** per pubblicare.

58 57 

59Dopo aver approvato un artifact una volta, Claude Code lo ripubblica senza chiedere, e chiede di nuovo in alcuni casi, inclusi quando:58Se hai disattivato il [feature-flag fetching](/docs/it/env-vars#features-that-need-feature-flag-fetching), Claude Code chiede prima della prima pubblicazione di ogni artifact, oppure in modalità auto fa esaminare dal classificatore.

60 

61* Claude dichiara una capacità di runtime per la pagina, come [connector calls](#pull-live-data-with-mcp-connectors) o [file downloads](#offer-a-file-download)

62* Da allora hai [condiviso pubblicamente](#share-an-artifact)

63* Da allora hai condiviso con persone specifiche o la tua organizzazione con l'ultima versione scelta come versione che i visualizzatori vedono

64 59 

65Dopo la prima pubblicazione, Claude stampa l'URL e il tuo browser si apre sulla nuova pagina. Se hai inviato il prompt tramite [Remote Control](/docs/it/remote-control) da claude.ai, Claude Desktop o l'app mobile Claude, nessuna scheda si apre sulla macchina che esegue la sessione. Il browser si apre lì la prossima volta che Claude pubblica l'artifact da un prompt che digiti al terminale. Premi `Ctrl+]` in qualsiasi momento per riaprire l'artifact più recente della sessione.60Dopo la prima pubblicazione, Claude stampa l'URL e il tuo browser si apre sulla nuova pagina. Se hai inviato il prompt tramite [Remote Control](/docs/it/remote-control) da claude.ai, Claude Desktop o l'app mobile Claude, nessuna scheda si apre sulla macchina che esegue la sessione. Il browser si apre lì la prossima volta che Claude pubblica l'artifact da un prompt che digiti al terminale. Premi `Ctrl+]` in qualsiasi momento per riaprire l'artifact più recente della sessione.

66 61 


305 300 

306Per la tipografia, Claude può caricare un carattere da Google Fonts, l'unica fonte di font esterno che una pagina artifact può caricare. Claude incorpora qualsiasi altro carattere come data URI `@font-face` e assegna a ogni carattere uno stack di fallback, quindi la pagina viene comunque visualizzata se un font non si carica. Per utilizzare un carattere specifico, nominate lo nel vostro prompt o nel vostro sistema di design.301Per la tipografia, Claude può caricare un carattere da Google Fonts, l'unica fonte di font esterno che una pagina artifact può caricare. Claude incorpora qualsiasi altro carattere come data URI `@font-face` e assegna a ogni carattere uno stack di fallback, quindi la pagina viene comunque visualizzata se un font non si carica. Per utilizzare un carattere specifico, nominate lo nel vostro prompt o nel vostro sistema di design.

307 302 

308<h2 id="draft-a-design-canvas">303<h2 id="start-from-a-slides-design-or-docs-template">

309 Bozza di una tela di progettazione304 Inizia da un modello di Slides, Design o Docs

310</h2>305</h2>

311 306 

307Invece di costruire una pagina da zero, Claude può avviare un artefatto da uno dei modelli sul tuo account claude.ai: [Claude Slides](https://support.claude.com/en/articles/17153992-what-are-artifacts-and-how-do-i-use-them#h_11d5a9a5fa) per una presentazione, [Claude Design](https://support.claude.com/en/articles/14604416-get-started-with-claude-design) per un progetto visivo, o [Claude Docs](https://support.claude.com/en/articles/16923645-get-started-with-claude-docs) per un documento che altre persone leggeranno e modificheranno. Ognuno si apre nel suo editor su claude.ai, dove tu e i tuoi colleghi lo modificate direttamente o chiedete a Claude di farlo, ed esportarlo in formati come PowerPoint, PDF o Word.

308 

309Per iniziare da un modello, descrivi quello che vuoi, ad esempio "trasforma le note di migrazione in una presentazione per la revisione di giovedì" o "scrivi questo piano come un documento per il team". Claude sceglie il modello corrispondente, lo riempie dalla tua richiesta e da quello che la sessione già contiene, e ti dà il link. Per una presentazione o un progetto puoi anche eseguire `/slides` o `/design` con un breve.

310 

311<Note>

312 I modelli sono in beta. Sono attivati per impostazione predefinita sui piani Pro, Max e Team. Sui piani Enterprise, un Owner [attiva ogni modello](https://support.claude.com/en/articles/16994751-artifacts-admin-guide-for-team-and-enterprise-plans) in **Organization settings > Artifacts**. Se la tua organizzazione ha il modello Slides disattivato, `/slides` non appare; se ha il modello Design disattivato, `/design` non bozza progetti. Entrambi i comandi richiedono Claude Code v2.1.265 o versioni successive e una sessione in cui [gli artefatti sono disponibili](#availability).

313</Note>

314 

315<h3 id="make-a-slide-deck">

316 Crea una presentazione

317</h3>

318 

319Esegui `/slides` con un breve che dice cosa copre la presentazione e per chi è:

320 

321```text wrap theme={null}

322/slides a quarterly review of the platform team's reliability work, for the engineering all-hands

323```

324 

325Claude crea un artefatto Claude Slides e ti dà il link. Aprilo in un browser desktop per modificare o presentare la presentazione. Se esegui `/slides` senza un breve, Claude ti chiede di cosa dovrebbe trattare la presentazione prima di creare qualcosa.

326 

327<h3 id="draft-a-design-canvas">

328 Bozza di una tela di progettazione

329</h3>

330 

312Per creare un mockup di un'interfaccia utente, un flusso di schermata, una pagina di destinazione o un poster piuttosto che costruire una pagina, eseguire `/design` con un breve. Claude bozza il progetto come tavole da disegno su una tela e pubblica la tela come un artefatto Design. Il breve nomina ciò che desiderate disegnare:331Per creare un mockup di un'interfaccia utente, un flusso di schermata, una pagina di destinazione o un poster piuttosto che costruire una pagina, eseguire `/design` con un breve. Claude bozza il progetto come tavole da disegno su una tela e pubblica la tela come un artefatto Design. Il breve nomina ciò che desiderate disegnare:

313 332 

314```text wrap theme={null}333```text wrap theme={null}


317 336 

318Apri l'artefatto pubblicato in un browser desktop per rivedere le tavole da disegno. Seleziona un elemento su una tavola da disegno e modificalo, e le tue modifiche vengono salvate automaticamente. Puoi esportare ogni tavola da disegno come PNG o PDF.337Apri l'artefatto pubblicato in un browser desktop per rivedere le tavole da disegno. Seleziona un elemento su una tavola da disegno e modificalo, e le tue modifiche vengono salvate automaticamente. Puoi esportare ogni tavola da disegno come PNG o PDF.

319 338 

320`/design` richiede una sessione in cui [gli artefatti sono disponibili](#availability) e Claude Code v2.1.265 o versioni successive.339<h3 id="write-a-document-with-claude-docs">

340 Scrivi un documento con Claude Docs

341</h3>

342 

343Claude Docs raggiunge Claude Code come un [connettore](/docs/it/mcp#use-mcp-servers-from-claude-ai) di claude.ai piuttosto che come un comando. Quando è connesso, `/mcp` lo elenca come `claude.ai Claude Docs`. Una richiesta per un documento destinato ad altre persone va quindi a Claude Docs invece di una pagina di artefatto: una specifica, una proposta, o una descrizione del piano che hai elaborato nella sessione. Claude ti dà il link del documento quando è stato bozzato.

344 

345Un documento che appartiene al codebase, come un README, rimane un file. Per ottenere un file per qualcosa che Claude altrimenti metterebbe in Claude Docs, specifica il formato, come `.docx` o un file Markdown nel repository.

346 

347Per disattivare il connettore, aggiungi `claude.ai Claude Docs` a `deniedMcpServers` o usa l'interruttore `/mcp`, entrambi descritti in [Disabilita i connettori claude.ai](/docs/it/mcp#disable-claude-ai-connectors).

321 348 

322<h2 id="page-constraints">349<h2 id="page-constraints">

323 Vincoli della pagina350 Vincoli della pagina

authentication.md +47 −21

Details

32 32 

33Per disconnettervi e autenticarvi di nuovo, digitate `/logout` al prompt di Claude Code. La disconnessione ripristina anche lo stato di configurazione al primo avvio, quindi la prossima volta che eseguite `claude` vi guida attraverso l'accesso e la configurazione di nuovo.33Per disconnettervi e autenticarvi di nuovo, digitate `/logout` al prompt di Claude Code. La disconnessione ripristina anche lo stato di configurazione al primo avvio, quindi la prossima volta che eseguite `claude` vi guida attraverso l'accesso e la configurazione di nuovo.

34 34 

35Per restare connessi a più account contemporaneamente, come account di lavoro e personali, assegnate a ogni account la propria directory di configurazione. Quando avviate `claude`, impostate la variabile di ambiente [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars#variables) sulla directory per l'account che desiderate utilizzare. Ogni directory ha le proprie impostazioni, cronologia della sessione e accesso a claude.ai o chiave API. Ad esempio, in Bash o Zsh, aggiungete questo alias a `~/.bashrc` o `~/.zshrc` in modo che `claude-work` utilizzi il vostro account di lavoro mentre `claude` mantiene quello personale:

36 

37```bash theme={null}

38alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'

39```

40 

41Dopo aver aperto un nuovo terminale ed eseguito `claude-work` per la prima volta, Claude Code vi guida attraverso l'accesso e la configurazione per la nuova directory. Le directory separate non mantengono due accessi a Claude Console [senza una chiave API](#sign-in-without-an-api-key) separati, perché Claude Code memorizza questo tipo di accesso al di fuori della directory di configurazione.

42 

35Se avete difficoltà ad accedere, consultate la sezione [risoluzione dei problemi di autenticazione](/docs/it/troubleshoot-install#login-and-authentication).43Se avete difficoltà ad accedere, consultate la sezione [risoluzione dei problemi di autenticazione](/docs/it/troubleshoot-install#login-and-authentication).

36 44 

37<h2 id="set-up-team-authentication">45<h2 id="set-up-team-authentication">


122* Qualsiasi file di impostazioni imposta [`forceLoginOrgUUID`](#restrict-login-to-your-organization), o imposta `forceLoginMethod` su `"claudeai"` o `"console"`130* Qualsiasi file di impostazioni imposta [`forceLoginOrgUUID`](#restrict-login-to-your-organization), o imposta `forceLoginMethod` su `"claudeai"` o `"console"`

123* Una fonte di impostazioni gestite sulla vostra macchina, come il file di impostazioni gestite, un profilo MDM, o le impostazioni gestite dal server memorizzate nella cache, esiste ma Claude Code [non può leggerla](/docs/it/managed-settings#invalid-entries-in-managed-settings) e nessun'altra fonte gestita fornisce una policy131* Una fonte di impostazioni gestite sulla vostra macchina, come il file di impostazioni gestite, un profilo MDM, o le impostazioni gestite dal server memorizzate nella cache, esiste ma Claude Code [non può leggerla](/docs/it/managed-settings#invalid-entries-in-managed-settings) e nessun'altra fonte gestita fornisce una policy

124 132 

125Annullate l'impostazione di `ANTHROPIC_API_KEY` prima di accedere senza una chiave. Un profilo scritto dall'accesso Console di Claude Code stesso, o dall'accesso `ant auth login` della CLI Claude Platform, è lo stesso tipo di credenziale, quindi accedere di nuovo lo sostituisce.133Annullate l'impostazione di `ANTHROPIC_API_KEY` prima di accedere senza una chiave.

126 134 

127Dopo aver effettuato l'accesso senza una chiave, avete un profilo invece di una chiave API memorizzata:135Dopo aver effettuato l'accesso senza una chiave, avete un profilo invece di una chiave API memorizzata:

128 136 


160 168 

161Per richiedere che gli accessi claude.ai degli sviluppatori appartengano a una specifica organizzazione Anthropic, impostate [`forceLoginMethod`](/docs/it/settings-reference#forceloginmethod) e [`forceLoginOrgUUID`](/docs/it/settings-reference#forceloginorguuid) nelle [impostazioni gestite](/docs/it/managed-settings). Impostate `forceLoginOrgUUID` al vostro ID organizzazione, mostrato nelle [impostazioni di amministrazione claude.ai](https://claude.ai/admin-settings/organization) per le organizzazioni Claude for Teams o Enterprise. Claude Code segnala un errore per un accesso claude.ai a qualsiasi altra organizzazione e esce all'avvio se la credenziale claude.ai in uso appartiene a un'organizzazione che non è elencata.169Per richiedere che gli accessi claude.ai degli sviluppatori appartengano a una specifica organizzazione Anthropic, impostate [`forceLoginMethod`](/docs/it/settings-reference#forceloginmethod) e [`forceLoginOrgUUID`](/docs/it/settings-reference#forceloginorguuid) nelle [impostazioni gestite](/docs/it/managed-settings). Impostate `forceLoginOrgUUID` al vostro ID organizzazione, mostrato nelle [impostazioni di amministrazione claude.ai](https://claude.ai/admin-settings/organization) per le organizzazioni Claude for Teams o Enterprise. Claude Code segnala un errore per un accesso claude.ai a qualsiasi altra organizzazione e esce all'avvio se la credenziale claude.ai in uso appartiene a un'organizzazione che non è elencata.

162 170 

163Per gli accessi Claude Console, Claude Code utilizza `forceLoginOrgUUID` per pre-selezionare l'organizzazione nella pagina di accesso Console quando lo impostate su un singolo ID organizzazione Console, mostrato su [platform.claude.com/settings/organization](https://platform.claude.com/settings/organization). Non controlla a quale organizzazione appartiene la credenziale Console risultante, all'accesso o all'avvio, e uno sviluppatore che ha effettuato l'accesso con un account Console prima che distribuiste le chiavi rimane connesso.171Per gli accessi Claude Console, Claude Code utilizza `forceLoginOrgUUID` per pre-selezionare l'organizzazione nella pagina di accesso Console quando lo impostate su un singolo ID organizzazione Console, mostrato su [platform.claude.com/settings/organization](https://platform.claude.com/settings/organization). Non controlla a quale organizzazione appartiene la credenziale Console risultante, all'accesso o all'avvio. Uno sviluppatore che ha effettuato l'accesso con un account Console prima che distribuiste le chiavi rimane connesso, e quella chiave salvata è bloccata su una macchina che richiede anche l'accesso [gateway](/docs/it/claude-apps-gateway) o in una sessione che seleziona un provider cloud.

164 172 

165Se impostate `forceLoginOrgUUID` in qualsiasi file di impostazioni, Claude Code smette di offrire l'[accesso Console senza chiave](#sign-in-without-an-api-key) nelle sessioni a cui si applica quel file e crea una chiave API. Per indirizzare gli sviluppatori all'accesso claude.ai, impostate `forceLoginMethod` su `"claudeai"`.173Se impostate `forceLoginOrgUUID` in qualsiasi file di impostazioni, Claude Code smette di offrire l'[accesso Console senza chiave](#sign-in-without-an-api-key) nelle sessioni a cui si applica quel file e crea una chiave API. Per indirizzare gli sviluppatori all'accesso claude.ai, impostate `forceLoginMethod` su `"claudeai"`.

166 174 

167Gli sviluppatori possono accedere da diversi percorsi: il flusso terminale `/login`, l'[estensione VS Code](/docs/it/vs-code), l'Agent SDK, `claude setup-token`, `/install-github-app`, e l'accesso [gateway](/docs/it/claude-apps-gateway) per le organizzazioni che instradano attraverso un gateway cloud. Su Claude Code v2.1.212 o successivo, ogni percorso applica `forceLoginMethod`; prima di v2.1.212, solo gli accessi terminali applicavano entrambe le chiavi. Sulla schermata di accesso interattiva del terminale, raggiunta da `/login` o dall'onboarding al primo avvio, Claude Code pre-seleziona un metodo `claudeai` o `console` senza applicarlo, quindi anche con `forceLoginMethod` impostato su `"claudeai"`, uno sviluppatore può comunque completare un accesso Console lì. I percorsi differiscono su `forceLoginOrgUUID`:175Su Claude Code v2.1.212 o successivo, ogni percorso di accesso elencato qui applica `forceLoginMethod`. Sulla schermata di accesso interattiva del terminale, raggiunta da `/login` o dall'onboarding al primo avvio, Claude Code pre-seleziona un metodo `claudeai` o `console` senza applicarlo, quindi anche con `forceLoginMethod` impostato su `"claudeai"`, uno sviluppatore può comunque completare un accesso Console lì.

168 176 

169* **Accessi terminale, estensione VS Code e Agent SDK**: verificano `forceLoginOrgUUID` per gli accessi dell'account claude.ai177I percorsi differiscono su `forceLoginOrgUUID`:

178 

179* **Accessi terminale, [estensione VS Code](/docs/it/vs-code), e Agent SDK**: verificano `forceLoginOrgUUID` per gli accessi dell'account claude.ai

170* **`claude setup-token` e `/install-github-app`**: applicano solo `forceLoginMethod`, quindi possono coniare un token in un'organizzazione diversa180* **`claude setup-token` e `/install-github-app`**: applicano solo `forceLoginMethod`, quindi possono coniare un token in un'organizzazione diversa

171* **Accesso [gateway](/docs/it/claude-apps-gateway)**: selezionato da `forceLoginMethod: "gateway"` piuttosto che limitato da esso, e non autentica rispetto a un'organizzazione Anthropic, quindi `forceLoginOrgUUID` non si applica; utilizzate il vostro provider di identità gateway per limitare l'accesso181* **Accesso [gateway](/docs/it/claude-apps-gateway)**: selezionato da `forceLoginMethod: "gateway"` piuttosto che limitato da esso, e non autentica rispetto a un'organizzazione Anthropic, quindi `forceLoginOrgUUID` non si applica; utilizzate il vostro provider di identità gateway per limitare l'accesso

172 182 

173Distribuite le chiavi attraverso il vostro strumento di gestione dei dispositivi. Le [impostazioni gestite dal server](/docs/it/server-managed-settings) raggiungono solo gli account che sono già autenticati nella vostra organizzazione, quindi non possono reindirizzare il primo accesso di uno sviluppatore. Se la vostra organizzazione distribuisce anche impostazioni gestite dal server, impostate le chiavi in entrambi i luoghi: le fonti di impostazioni gestite [non si uniscono](/docs/it/server-managed-settings#settings-precedence), e le impostazioni gestite dal server memorizzate nella cache sostituiscono il file gestito dal dispositivo, a parte alcuni [eccezioni per chiave](/docs/it/server-managed-settings#per-key-exceptions-across-managed-sources). `forceLoginOrgUUID` e i valori `"claudeai"` e `"console"` di `forceLoginMethod` non sono tra quelle eccezioni, quindi manteneteli in entrambi i luoghi.183Distribuite le chiavi attraverso il vostro strumento di gestione dei dispositivi. Le [impostazioni gestite dal server](/docs/it/server-managed-settings) raggiungono solo gli account che sono già autenticati nella vostra organizzazione, quindi non possono reindirizzare il primo accesso di uno sviluppatore. Se la vostra organizzazione distribuisce anche impostazioni gestite dal server, impostate le chiavi in entrambi i luoghi: le fonti di impostazioni gestite [non si uniscono](/docs/it/server-managed-settings#settings-precedence), e le impostazioni gestite dal server memorizzate nella cache sostituiscono il file gestito dal dispositivo, a parte alcuni [eccezioni per chiave](/docs/it/server-managed-settings#per-key-exceptions-across-managed-sources). `forceLoginOrgUUID` e i valori `"claudeai"` e `"console"` di `forceLoginMethod` non sono tra quelle eccezioni, quindi manteneteli in entrambi i luoghi.

174 184 

185In una distribuzione [gateway](/docs/it/claude-apps-gateway), mantenete anche `forceLoginMethod` e `forceLoginOrgUUID` fuori dalle [impostazioni che il gateway serve](/docs/it/claude-apps-gateway-config#managed).

186 

175Le chiavi decidono anche se una sessione che non utilizza una credenziale di accesso può iniziare. Vedete [`forceLoginOrgUUID`](/docs/it/settings-reference#forceloginorguuid) nel riferimento delle impostazioni per il comportamento completo.187Le chiavi decidono anche se una sessione che non utilizza una credenziale di accesso può iniziare. Vedete [`forceLoginOrgUUID`](/docs/it/settings-reference#forceloginorguuid) nel riferimento delle impostazioni per il comportamento completo.

176 188 

177* **`ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper`**: bloccati all'avvio, poiché l'appartenenza all'organizzazione non può essere verificata per una credenziale di ambiente189* **`ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper`**: bloccati all'avvio. Sotto `forceLoginOrgUUID`, l'appartenenza all'organizzazione non può essere verificata per una credenziale di ambiente, e sotto `forceLoginMethod` la credenziale starebbe al posto dell'accesso richiesto. Quando le impostazioni gestite richiedono anche l'accesso [gateway](/docs/it/claude-apps-gateway), Claude Code blocca una chiave API salvata da un precedente accesso Claude Console allo stesso modo. Vedete [Administrator policy requires a Cloud gateway sign-in](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in)

178* **Sessioni del provider cloud come Amazon Bedrock**: non bloccate, perché si autenticano rispetto al vostro provider cloud. Limitatele attraverso le vostre policy IAM cloud190* **Sessioni del provider cloud come Amazon Bedrock**: bloccate solo mentre una credenziale `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper`, o una chiave API salvata da un precedente accesso Claude Console, è ancora presente sulla macchina. Rimuovetela e la sessione inizia. Queste sessioni si autenticano rispetto al vostro provider cloud, le cui policy di accesso le governano

179* **[Profilo Anthropic o credenziali di federazione](#anthropic-profiles-and-federation-credentials)**: non bloccate, e le chiavi non controllano a quale organizzazione appartiene il profilo191* **[Profilo Anthropic o credenziali di federazione](#anthropic-profiles-and-federation-credentials)**: non bloccate a meno che una credenziale `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper`, o una chiave API salvata da un precedente accesso Claude Console, sia anche presente sulla macchina. Le chiavi non controllano a quale organizzazione appartiene il profilo

180 192 

181<h2 id="credential-management">193<h2 id="credential-management">

182 Gestione delle credenziali194 Gestione delle credenziali


192 * Claude Code gestisce `.credentials.json` attraverso `/login` e `/logout`. Per instradare le richieste attraverso un endpoint API personalizzato, impostate invece la variabile di ambiente [`ANTHROPIC_BASE_URL`](/docs/it/env-vars).204 * Claude Code gestisce `.credentials.json` attraverso `/login` e `/logout`. Per instradare le richieste attraverso un endpoint API personalizzato, impostate invece la variabile di ambiente [`ANTHROPIC_BASE_URL`](/docs/it/env-vars).

193* **Tipi di autenticazione supportati**: credenziali claude.ai, credenziali API Claude, Microsoft Foundry Auth, Bedrock Auth, Vertex Auth, credenziali del profilo Anthropic e [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation), e token di sessione del [gateway delle app Claude](/docs/it/claude-apps-gateway).205* **Tipi di autenticazione supportati**: credenziali claude.ai, credenziali API Claude, Microsoft Foundry Auth, Bedrock Auth, Vertex Auth, credenziali del profilo Anthropic e [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation), e token di sessione del [gateway delle app Claude](/docs/it/claude-apps-gateway).

194* **Script di credenziali personalizzati**: configurate l'impostazione [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) per eseguire uno script shell che restituisce una chiave API.206* **Script di credenziali personalizzati**: configurate l'impostazione [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) per eseguire uno script shell che restituisce una chiave API.

195* **Intervalli di aggiornamento**: Claude Code esegue di nuovo `apiKeyHelper` dopo cinque minuti per impostazione predefinita. Impostate la variabile di ambiente `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` per intervalli di aggiornamento personalizzati. Consultate [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) per gli altri casi in cui Claude Code esegue di nuovo l'helper.207* **Intervalli di aggiornamento**: consultate [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) per i casi in cui Claude Code esegue di nuovo l'helper.

196* **Avviso di helper lento**: se `apiKeyHelper` impiega più di 10 secondi per restituire una chiave, Claude Code visualizza un avviso nella barra del prompt mostrando il tempo trascorso. Se vedete questo avviso regolarmente, verificate se lo script di credenziali può essere ottimizzato.208* **Avviso di helper lento**: se `apiKeyHelper` impiega più di 10 secondi per restituire una chiave, Claude Code visualizza un avviso nella barra del prompt mostrando il tempo trascorso. Se vedete questo avviso regolarmente, verificate se lo script di credenziali può essere ottimizzato.

197* **Errori dell'helper**: quando lo script esce con un errore, scade il timeout, o non stampa nulla, le richieste falliscono con [`Your apiKeyHelper script is failing`](/docs/it/errors#your-apikeyhelper-script-is-failing) entro tre tentativi. Prima della v2.1.208, gli errori dell'helper emergevano come un generico 401 dopo circa dieci tentativi silenziosi.209* **Errori dell'helper**: quando lo script esce con un errore, scade il timeout, o non stampa nulla, le richieste falliscono con [`Your apiKeyHelper script is failing`](/docs/it/errors#your-apikeyhelper-script-is-failing) entro tre tentativi.

198 210 

199`apiKeyHelper`, `ANTHROPIC_API_KEY`, e `ANTHROPIC_AUTH_TOKEN` si applicano alla CLI e alle superfici che la avvolgono, inclusa l'estensione VS Code, l'Agent SDK, e GitHub Actions. Claude Desktop e le sessioni cloud non chiamano `apiKeyHelper` né leggono queste variabili di ambiente: utilizzano OAuth, ad eccezione delle sessioni desktop che eseguono una [configurazione di inferenza di terze parti](/docs/it/llm-gateway-connect#desktop-app), che si autenticano con le credenziali di quella configurazione.211`apiKeyHelper`, `ANTHROPIC_API_KEY`, e `ANTHROPIC_AUTH_TOKEN` si applicano alla CLI e alle superfici che la avvolgono, inclusa l'estensione VS Code, l'Agent SDK, e GitHub Actions. Claude Desktop e le sessioni cloud non chiamano `apiKeyHelper` né leggono queste variabili di ambiente: utilizzano OAuth, ad eccezione delle sessioni desktop che eseguono una [configurazione di inferenza di terze parti](/docs/it/llm-gateway-connect#desktop-app), che si autenticano con le credenziali di quella configurazione.

200 212 


202 Rinnovare un accesso in scadenza214 Rinnovare un accesso in scadenza

203</h3>215</h3>

204 216 

205Quando l'accesso creato con `/login` è entro tre giorni dalla scadenza, Claude Code mostra un avviso all'avvio: `Your login expires in 3 days · run /login to renew`. Richiede Claude Code v2.1.203 o successivo. Prima della v2.1.217, l'avviso appariva cinque giorni prima.217Quando l'accesso creato con `/login` è entro tre giorni dalla scadenza, Claude Code mostra un avviso all'avvio: `Your login expires in 3 days · run /login to renew`.

206 218 

207Eseguite `/login` per rinnovare. L'avviso è informativo e non blocca mai una richiesta: l'autenticazione continua a funzionare fino a quando l'accesso non scade effettivamente. La durata dell'accesso stesso rimane invariata; l'avviso anticipato è ciò che v2.1.203 aggiunge.219Eseguite `/login` per rinnovare. L'avviso è informativo e non blocca mai una richiesta: l'autenticazione continua a funzionare fino a quando l'accesso non scade effettivamente.

208 220 

209Una volta che l'accesso archiviato scade e non può essere aggiornato, ogni richiesta del modello fallisce con [`Login expired · Please run /login`](/docs/it/errors#login-expired) fino a quando non accedete di nuovo. Prima della v2.1.206, Claude Code segnalava un accesso scaduto sulle richieste del modello come un errore del modello.221Una volta che l'accesso archiviato scade e non può essere aggiornato, ogni richiesta del modello fallisce con [`Login expired · Please run /login`](/docs/it/errors#login-expired) fino a quando non accedete di nuovo.

210 222 

211Potete verificare questo stato prima che una richiesta fallisca: [`/status`](/docs/it/commands) mostra una riga `Login` che legge `Expired — log in again`, più l'organizzazione e l'email che ha salvato per l'accesso scaduto. La riga appare solo quando l'accesso claude.ai o Claude Console salvato è la credenziale attiva. La riga richiede Claude Code v2.1.210 o successivo.223Potete verificare questo stato prima che una richiesta fallisca: [`/status`](/docs/it/commands) mostra una riga `Login` che legge `Expired — log in again`, più l'organizzazione e l'email che ha salvato per l'accesso scaduto. La riga appare solo quando l'accesso claude.ai salvato è la credenziale attiva. La riga richiede Claude Code v2.1.210 o successivo.

212 224 

213L'avviso appare solo quando un accesso claude.ai o Claude Console è la credenziale attiva, e non quando un provider cloud, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` fornisce la credenziale.225L'avviso appare solo quando un accesso claude.ai è la credenziale attiva, e non quando un provider cloud, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` fornisce la credenziale.

214 226 

215Il rinnovo anticipato è più importante per le sessioni che vengono eseguite in modo automatico. Una [sessione in background nella vista agente](/docs/it/agent-view) o una sessione di [Remote Control](/docs/it/remote-control) che supera la durata dell'accesso smette di fare progressi una volta che la credenziale scade e non può recuperare fino a quando non accedete di nuovo.227Il rinnovo anticipato è più importante per le sessioni che vengono eseguite in modo automatico. Una [sessione in background nella vista agente](/docs/it/agent-view) o una sessione di [Remote Control](/docs/it/remote-control) che supera la durata dell'accesso smette di fare progressi una volta che la credenziale scade e non può recuperare fino a quando non accedete di nuovo.

216 228 


230 242 

231Una sessione del [gateway delle app Claude](/docs/it/claude-apps-gateway) autenticata si trova al di fuori di questo elenco: è una selezione di provider come Amazon Bedrock o Google Cloud's Agent Platform, e ha la precedenza su di essi. Quando esiste una sessione gateway, la CLI si autentica con il token gateway anche se `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, o `CLAUDE_CODE_USE_FOUNDRY` è impostato, e le fonti di credenziali sopra come il bearer token, la chiave API, `apiKeyHelper`, e i profili non vengono utilizzati.243Una sessione del [gateway delle app Claude](/docs/it/claude-apps-gateway) autenticata si trova al di fuori di questo elenco: è una selezione di provider come Amazon Bedrock o Google Cloud's Agent Platform, e ha la precedenza su di essi. Quando esiste una sessione gateway, la CLI si autentica con il token gateway anche se `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, o `CLAUDE_CODE_USE_FOUNDRY` è impostato, e le fonti di credenziali sopra come il bearer token, la chiave API, `apiKeyHelper`, e i profili non vengono utilizzati.

232 244 

233Se le [impostazioni gestite](/docs/it/managed-settings) della Vostra macchina impostano [`forceLoginMethod`](/docs/it/settings-reference#forceloginmethod) a `"gateway"` o impostano [`forceLoginGatewayUrl`](/docs/it/settings-reference#forcelogingatewayurl), e non selezionate un provider cloud attraverso una variabile come `CLAUDE_CODE_USE_BEDROCK` o `CLAUDE_CODE_USE_VERTEX`, la Vostra sessione utilizza solo l'accesso gateway. Claude Code salta le altre fonti di credenziali e vi chiede di accedere con `/login`. Consultate [Administrator policy requires a Cloud gateway sign-in](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in) per quello che vedete con ogni credenziale residua. Prima della v2.1.261, o prima della v2.1.265 su una macchina che imposta solo `forceLoginGatewayUrl`, Claude Code utilizzava un accesso salvato residuo su queste macchine fino a quando non avete effettuato l'accesso al gateway.245Se le [impostazioni gestite](/docs/it/managed-settings) della Vostra macchina impostano [`forceLoginMethod`](/docs/it/settings-reference#forceloginmethod) a `"gateway"` o impostano [`forceLoginGatewayUrl`](/docs/it/settings-reference#forcelogingatewayurl), e non selezionate un provider cloud attraverso una variabile come `CLAUDE_CODE_USE_BEDROCK` o `CLAUDE_CODE_USE_VERTEX`, la Vostra sessione utilizza solo l'accesso gateway. Claude Code salta le altre fonti di credenziali e vi chiede di accedere con `/login`. Consultate [Administrator policy requires a Cloud gateway sign-in](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in) per quello che vedete con ogni credenziale residua. Richiede Claude Code v2.1.261 o successivo, o v2.1.265 o successivo su una macchina che imposta solo `forceLoginGatewayUrl`.

234 246 

235Se avete una sottoscrizione Claude attiva ma avete anche `ANTHROPIC_API_KEY` impostato nel Vostro ambiente, Claude Code utilizza la chiave API una volta che l'approvate. Questo può causare errori di autenticazione se la chiave appartiene a un'organizzazione disabilitata o scaduta.247Se avete una sottoscrizione Claude attiva ma avete anche `ANTHROPIC_API_KEY` impostato nel Vostro ambiente, Claude Code utilizza la chiave API una volta che l'approvate. Questo può causare errori di autenticazione se la chiave appartiene a un'organizzazione disabilitata o scaduta.

236 248 


254| Variabili di federazione | `ANTHROPIC_FEDERATION_RULE_ID` e `ANTHROPIC_ORGANIZATION_ID`, entrambe impostate | Sopra |266| Variabili di federazione | `ANTHROPIC_FEDERATION_RULE_ID` e `ANTHROPIC_ORGANIZATION_ID`, entrambe impostate | Sopra |

255| Profilo attivo | Il file [`active_config`](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) nella Vostra directory di configurazione, o un profilo denominato `default` | Sopra quando la sua modalità di autenticazione è `oidc_federation`; sotto una credenziale `/login` funzionante quando la sua modalità di autenticazione è `user_oauth` |267| Profilo attivo | Il file [`active_config`](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) nella Vostra directory di configurazione, o un profilo denominato `default` | Sopra quando la sua modalità di autenticazione è `oidc_federation`; sotto una credenziale `/login` funzionante quando la sua modalità di autenticazione è `user_oauth` |

256 268 

257La regola `user_oauth` impedisce a un profilo `ant auth login` residuo di spostare le Vostre richieste fuori dall'account a cui avete effettuato l'accesso con `/login`. Per le variabili di federazione, Claude Code legge anche le altre variabili nel [riferimento WIF](https://platform.claude.com/docs/en/manage-claude/wif-reference#environment-variables), come `ANTHROPIC_IDENTITY_TOKEN_FILE`, quando scambia il Vostro token di identità. Per il formato del file di profilo, consultate il [riferimento WIF](https://platform.claude.com/docs/en/manage-claude/wif-reference#profile-configuration-file).269Per le variabili di federazione, Claude Code legge anche le altre variabili nel [riferimento WIF](https://platform.claude.com/docs/en/manage-claude/wif-reference#environment-variables), come `ANTHROPIC_IDENTITY_TOKEN_FILE`, quando scambia il Vostro token di identità. Per il formato del file di profilo, consultate il [riferimento WIF](https://platform.claude.com/docs/en/manage-claude/wif-reference#profile-configuration-file).

258 270 

259Per confermare quale fonte Claude Code ha scelto, eseguite `/status`. Una riga `Profile` nomina la fonte al posto della riga `Login method`, e quando il profilo è la credenziale in uso, le righe `Organization` e `Email` mostrano il suo account.271Per confermare quale fonte Claude Code ha scelto, eseguite `/status`. Una riga `Profile` nomina la fonte al posto della riga `Login method`, e quando il profilo è la credenziale in uso, le righe `Organization` e `Email` mostrano il suo account.

260 272 

261Se avviate Claude Code con `--debug`, scrive anche una riga `Using Anthropic profile auth` con il nome della fonte nel log di debug in `~/.claude/debug/<session-id>.txt`. Quando Claude Code passa oltre un profilo attivo `user_oauth` perché avete una credenziale `/login` funzionante, scrive un avviso nel log di debug dicendo che sta utilizzando l'accesso claude.ai.

262 

263Quando l'accesso di un profilo `user_oauth` è scaduto e Claude Code non può rinnovarlo, le richieste falliscono con [Anthropic profile login expired](/docs/it/errors#anthropic-profile-login-expired).273Quando l'accesso di un profilo `user_oauth` è scaduto e Claude Code non può rinnovarlo, le richieste falliscono con [Anthropic profile login expired](/docs/it/errors#anthropic-profile-login-expired).

264 274 

265Le funzionalità che necessitano del Vostro accesso claude.ai, come i [connettori claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) e [`/schedule`](/docs/it/routines), non sono disponibili mentre una di queste fonti è selezionata. Per impedire a Claude Code di selezionare una fonte:275Le funzionalità che necessitano del Vostro accesso claude.ai, come i [connettori claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) e [`/schedule`](/docs/it/routines), non sono disponibili mentre una di queste fonti è selezionata. Per impedire a Claude Code di selezionare una fonte:


279 289 

280Il comando apre lo stesso flusso di autorizzazione del browser di `/login`, e il token viene stampato nel terminale dopo che approvate l'accesso nel browser. Non salva il token da nessuna parte; copiatelo e impostatelo come variabile di ambiente `CLAUDE_CODE_OAUTH_TOKEN` ovunque vogliate autenticarvi:290Il comando apre lo stesso flusso di autorizzazione del browser di `/login`, e il token viene stampato nel terminale dopo che approvate l'accesso nel browser. Non salva il token da nessuna parte; copiatelo e impostatelo come variabile di ambiente `CLAUDE_CODE_OAUTH_TOKEN` ovunque vogliate autenticarvi:

281 291 

282```bash theme={null}292<Tabs>

283export CLAUDE_CODE_OAUTH_TOKEN=your-token293 <Tab title="macOS, Linux, WSL">

284```294 ```bash theme={null}

295 export CLAUDE_CODE_OAUTH_TOKEN=your-token

296 ```

297 </Tab>

298 

299 <Tab title="Windows PowerShell">

300 ```powershell theme={null}

301 $env:CLAUDE_CODE_OAUTH_TOKEN = "your-token"

302 ```

303 </Tab>

304 

305 <Tab title="Windows CMD">

306 ```batch theme={null}

307 set CLAUDE_CODE_OAUTH_TOKEN=your-token

308 ```

309 </Tab>

310</Tabs>

285 311 

286Questo token si autentica con la Vostra sottoscrizione Claude e richiede un piano Pro, Max, Team, o Enterprise. Può solo fare richieste di modello, quindi non può stabilire sessioni di [Remote Control](/docs/it/remote-control) o recuperare [connettori claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai). I server MCP che configurate localmente funzionano ancora.312Questo token si autentica con la Vostra sottoscrizione Claude e richiede un piano Pro, Max, Team, o Enterprise. Può solo fare richieste di modello, quindi non può stabilire sessioni di [Remote Control](/docs/it/remote-control) o recuperare [connettori claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai). I server MCP che configurate localmente funzionano ancora.

287 313 

Details

9[Auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) consente a Claude Code di funzionare senza prompt di autorizzazione instradando ogni chiamata di strumento attraverso un classificatore che blocca qualsiasi cosa irreversibile, distruttiva o rivolta al di fuori del tuo ambiente. Le regole di negazione e richiesta esplicita vengono valutate prima del classificatore e continuano comunque a bloccare o richiedere. Utilizza il blocco di impostazioni `autoMode` per comunicare al classificatore quali repository, bucket e domini la tua organizzazione ritiene affidabili, in modo che smetta di bloccare le operazioni interne di routine.9[Auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) consente a Claude Code di funzionare senza prompt di autorizzazione instradando ogni chiamata di strumento attraverso un classificatore che blocca qualsiasi cosa irreversibile, distruttiva o rivolta al di fuori del tuo ambiente. Le regole di negazione e richiesta esplicita vengono valutate prima del classificatore e continuano comunque a bloccare o richiedere. Utilizza il blocco di impostazioni `autoMode` per comunicare al classificatore quali repository, bucket e domini la tua organizzazione ritiene affidabili, in modo che smetta di bloccare le operazioni interne di routine.

10 10 

11<Note>11<Note>

12 Auto mode è disponibile a tutti gli utenti su ogni provider, inclusa l'API Anthropic, [Claude Platform su AWS](/docs/it/claude-platform-on-aws), Amazon Bedrock, Agent Platform di Google Cloud, Microsoft Foundry e sessioni [gateway di app Claude](/docs/it/claude-apps-gateway) con accesso. Se Claude Code segnala che la modalità auto non è disponibile per il tuo account, controlla i [requisiti completi](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), che coprono anche i modelli supportati e il controllo a livello di organizzazione sui piani Team ed Enterprise. Nella versione da v2.1.158 a v2.1.206, la modalità auto su Amazon Bedrock, Agent Platform di Google Cloud, Microsoft Foundry e sessioni gateway di app Claude richiedeva l'impostazione di `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; v2.1.207 ha rimosso il requisito.12 Questa pagina è il riferimento di configurazione. L'attivazione e la disattivazione della modalità auto sono trattate nella pagina Permission modes:

13 

14 * **Passa alla modalità auto durante una sessione, o esci da essa**: vedi [Switch permission modes](/docs/it/permission-modes#switch-permission-modes)

15 * **Avvia una sessione in modalità auto**: vedi [Start in a different permission mode](/docs/it/permission-modes#start-in-a-different-mode)

13</Note>16</Note>

14 17 

15Per impostazione predefinita, il classificatore si fida solo della directory di lavoro e dei remote configurati del repository corrente. Azioni come il push verso l'organizzazione di controllo del codice sorgente della tua azienda o la scrittura in un bucket cloud del team vengono bloccate finché non le aggiungi a `autoMode.environment`.18Auto mode è disponibile a tutti gli utenti su ogni provider, inclusa l'API Anthropic, [Claude Platform su AWS](/docs/it/claude-platform-on-aws), Amazon Bedrock, Agent Platform di Google Cloud, Microsoft Foundry e sessioni [gateway di app Claude](/docs/it/claude-apps-gateway) con accesso. Se Claude Code segnala che la modalità auto non è disponibile per il tuo account, controlla i [requisiti completi](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), che coprono anche i modelli supportati e il controllo a livello di organizzazione sui piani Team ed Enterprise.

16 19 

17Per informazioni su come le sessioni finiscono in modalità auto e cosa blocca il classificatore per impostazione predefinita, consulta [auto mode nella pagina Permission modes](/docs/it/permission-modes#eliminate-prompts-with-auto-mode). Questa pagina è il riferimento di configurazione.20Per impostazione predefinita, il classificatore si fida solo della directory di lavoro e dei remote configurati del repository corrente. Azioni come il push verso l'organizzazione di controllo del codice sorgente della tua azienda o la scrittura in un bucket cloud del team vengono bloccate finché non le aggiungi a `autoMode.environment`.

18 21 

19Questa pagina spiega come:22Questa pagina spiega come:

20 23 

21* [Aggiungere un checkpoint umano](#add-a-human-checkpoint) per push e pull request con `permissions.ask`24* [Aggiungere un checkpoint umano](#add-a-human-checkpoint) per push e pull request con `permissions.ask`

22* [Scegliere dove impostare le regole](#where-the-classifier-reads-configuration) in CLAUDE.md, impostazioni utente e impostazioni gestite

23* [Definire l'infrastruttura affidabile](#define-trusted-infrastructure) con `autoMode.environment`25* [Definire l'infrastruttura affidabile](#define-trusted-infrastructure) con `autoMode.environment`

24* [Generare voci di ambiente](#generate-environment-entries) con `/auto-mode-setup`26* [Generare voci di ambiente](#generate-environment-entries) con `/auto-mode-setup`

25* [Sostituire le regole di blocco e autorizzazione](#override-the-block-and-allow-rules) quando i valori predefiniti non si adattano alla tua pipeline

26* [Modificare le regole da `/permissions`](#edit-rules-from-permissions) senza aprire un file di impostazioni

27* [Instradare tutti i comandi shell attraverso il classificatore](#route-all-shell-commands-through-the-classifier) con `autoMode.classifyAllShell`

28* [Ispezionare la tua configurazione effettiva](#inspect-the-defaults-and-your-effective-config) con i sottocomandi `claude auto-mode`

29* [Esaminare i rifiuti](#review-denials) in modo da sapere cosa aggiungere successivamente27* [Esaminare i rifiuti](#review-denials) in modo da sapere cosa aggiungere successivamente

30 28 

31<h2 id="common-boundaries">29<h2 id="common-boundaries">

32 Confini comuni30 Confini comuni

33</h2>31</h2>

34 32 

35Auto mode consente push a qualsiasi ramo del repository in cui stai lavorando, incluso il ramo predefinito, e la creazione di pull request per impostazione predefinita. Un ramo non predefinito il cui nome lo contrassegna come bersaglio di distribuzione o pubblicazione, come `production`, `release` o `gh-pages`, non è coperto da quel valore predefinito: il classificatore giudica un push lì in base ai suoi meriti, incluso come distribuzione di produzione. Il contenuto del push viene comunque controllato, quindi un force push, un segreto che entra nel commit o una modifica che invierebbe segreti al di fuori del repository quando CI o una pipeline di distribuzione lo esegue rimane bloccato.33La modalità auto consente push a qualsiasi ramo del repository in cui stai lavorando, incluso il ramo predefinito, e la creazione di pull request per impostazione predefinita. Un ramo non predefinito il cui nome lo contrassegna come bersaglio di distribuzione o pubblicazione, come `production`, `release` o `gh-pages`, non è coperto da quel valore predefinito: il classificatore giudica un push lì in base ai suoi meriti, incluso come distribuzione di produzione. Il contenuto del push viene comunque controllato, quindi un force push, un segreto che entra nel commit o una modifica che invierebbe segreti al di fuori del repository quando CI o una pipeline di distribuzione lo esegue rimane bloccato.

36 

37<Info>Prima di v2.1.211, il classificatore consentiva push solo al tuo ramo di lavoro, ai rami creati da Claude e ai push di routine al ramo predefinito.</Info>

38 34 

39Se desideri un checkpoint umano prima dei comandi push e pull request di Claude, aggiungi regole di autorizzazione: le [ricette di seguito](#add-a-human-checkpoint) mantengono la modalità auto attiva per tutto il resto.35Se desideri un checkpoint umano prima dei comandi push e pull request di Claude, aggiungi regole di autorizzazione: le [ricette di seguito](#add-a-human-checkpoint) mantengono la modalità auto attiva per tutto il resto.

40 36 


79| A livello di organizzazione | [Managed settings](/docs/it/server-managed-settings) | Infrastruttura affidabile distribuita a tutti gli sviluppatori |75| A livello di organizzazione | [Managed settings](/docs/it/server-managed-settings) | Infrastruttura affidabile distribuita a tutti gli sviluppatori |

80| Flag `--settings` o Agent SDK | JSON inline | Override per invocazione per l'automazione |76| Flag `--settings` o Agent SDK | JSON inline | Override per invocazione per l'automazione |

81 77 

82Il classificatore non legge `autoMode` dalle impostazioni di progetto in `.claude/settings.json` o `.claude/settings.local.json`. Entrambi i file risiedono nella directory del repository, quindi un repository archiviato o un passaggio di compilazione potrebbe altrimenti iniettare le proprie regole di autorizzazione. Prima di v2.1.207, il classificatore leggeva anche `.claude/settings.local.json`; sposta qualsiasi blocco `autoMode` in quel file a `~/.claude/settings.json`. Escludere `.claude/settings.local.json` chiude anche il caso in cui un repository esegue il commit del file o uno strumento locale o un passaggio di compilazione lo scrive.78Il classificatore non legge `autoMode` dalle impostazioni di progetto in `.claude/settings.json` o `.claude/settings.local.json`. Entrambi i file risiedono nella directory del repository, quindi un repository archiviato o un passaggio di compilazione potrebbe altrimenti iniettare le proprie regole di autorizzazione. Sposta qualsiasi blocco `autoMode` in `.claude/settings.local.json` a `~/.claude/settings.json`.

83 79 

84Le voci di ogni ambito vengono combinate. Uno sviluppatore può estendere `environment`, `allow`, `soft_deny` e `hard_deny` con voci personali ma non può rimuovere le voci fornite dalle impostazioni gestite. Poiché le regole di autorizzazione agiscono come eccezioni alle regole di blocco morbido all'interno del classificatore, una voce `allow` aggiunta da uno sviluppatore può sostituire una voce `soft_deny` dell'organizzazione: la combinazione è additiva, non un confine di politica rigida.80Le voci di ogni ambito vengono combinate. Uno sviluppatore può estendere `environment`, `allow`, `soft_deny` e `hard_deny` con voci personali ma non può rimuovere le voci fornite dalle impostazioni gestite. Poiché le regole di autorizzazione agiscono come eccezioni alle regole di blocco morbido all'interno del classificatore, una voce `allow` aggiunta da uno sviluppatore può sostituire una voce `soft_deny` dell'organizzazione: la combinazione è additiva, non un confine di politica rigida.

85 81 


93 89 

94Per la maggior parte delle organizzazioni, `autoMode.environment` è l'unico campo che devi impostare. Comunica al classificatore quali repository, bucket e domini sono affidabili: il classificatore lo utilizza per decidere cosa significa "esterno", quindi qualsiasi destinazione non elencata è un potenziale bersaglio di esfiltrazione.90Per la maggior parte delle organizzazioni, `autoMode.environment` è l'unico campo che devi impostare. Comunica al classificatore quali repository, bucket e domini sono affidabili: il classificatore lo utilizza per decidere cosa significa "esterno", quindi qualsiasi destinazione non elencata è un potenziale bersaglio di esfiltrazione.

95 91 

96A partire da Claude Code v2.1.198, `claude auto-mode defaults` stampa tre tipi di voce di ambiente. Le versioni precedenti a v2.1.195 stampano solo i primi cinque slot di fiducia.92`claude auto-mode defaults` stampa tre tipi di voce di ambiente.

97 93 

98* **Context slots**: descrivono la tua organizzazione, stack e postura di sicurezza in modo che il classificatore legga le altre regole nel tuo contesto. Ognuno predefinito è `None configured` o all'assunzione conservativa denominata accanto ad esso:94* **Context slots**: descrivono la tua organizzazione, stack e postura di sicurezza in modo che il classificatore legga le altre regole nel tuo contesto. Ognuno predefinito è `None configured` o all'assunzione conservativa denominata accanto ad esso:

99 * **Organization**95 * **Organization**


101 * **Cloud provider(s)**97 * **Cloud provider(s)**

102 * **Repository visibility**: un repository è assunto privato a meno che il suo host remoto e il nome non indichino diversamente, o il classificatore legga un controllo di visibilità precedente nella conversazione che mostra che è pubblico.98 * **Repository visibility**: un repository è assunto privato a meno che il suo host remoto e il nome non indichino diversamente, o il classificatore legga un controllo di visibilità precedente nella conversazione che mostra che è pubblico.

103 99 

104 Nelle richieste del classificatore inviate da Claude Code stesso, il classificatore legge i tuoi messaggi e i comandi che Claude esegue, non il loro output. L'evidenza deve essere qualcosa che il classificatore può leggere, come il tuo stesso messaggio che nomina il repository come pubblico; l'output di un `gh repo view` da solo non lo raggiunge. Il controllo delle prove della trascrizione richiede Claude Code v2.1.200 o successivo100 Nelle richieste del classificatore inviate da Claude Code stesso, il classificatore legge i tuoi messaggi e i comandi che Claude esegue, non il loro output. L'evidenza deve essere qualcosa che il classificatore può leggere, come il tuo stesso messaggio che nomina il repository come pubblico; l'output di un `gh repo view` da solo non lo raggiunge.

105 * **Internal sharing / snippet hosting**: i servizi di paste e gist pubblici sono trattati come esterni al confine di fiducia finché non ne nomini uno101 * **Internal sharing / snippet hosting**: i servizi di paste e gist pubblici sono trattati come esterni al confine di fiducia finché non ne nomini uno

106 * **Org-specific CLIs**102 * **Org-specific CLIs**

107 * **Secrets management**103 * **Secrets management**


110 * **Host containment**: predefinito a una macchina sviluppatore ordinaria o runner CI con internet aperto. Se Claude Code viene eseguito in un container, VM o pod con un allow-list di uscita o vicini che non deve toccare, nomina gli host consentiti, se l'endpoint dei metadati cloud dovrebbe essere raggiungibile e quale progetto cloud, cluster o registro il compito utilizza e sotto quale identità. Finché questa voce non nomina quell'identità, il classificatore [blocca](/docs/it/permission-modes#what-the-classifier-blocks-by-default) le richieste per le credenziali dell'host stesso. Richiede Claude Code v2.1.257 o successivo106 * **Host containment**: predefinito a una macchina sviluppatore ordinaria o runner CI con internet aperto. Se Claude Code viene eseguito in un container, VM o pod con un allow-list di uscita o vicini che non deve toccare, nomina gli host consentiti, se l'endpoint dei metadati cloud dovrebbe essere raggiungibile e quale progetto cloud, cluster o registro il compito utilizza e sotto quale identità. Finché questa voce non nomina quell'identità, il classificatore [blocca](/docs/it/permission-modes#what-the-classifier-blocks-by-default) le richieste per le credenziali dell'host stesso. Richiede Claude Code v2.1.257 o successivo

111 * **Protected deployment namespaces / environments**: ricade all'euristica Sensitive remote targets finché non li nomini107 * **Protected deployment namespaces / environments**: ricade all'euristica Sensitive remote targets finché non li nomini

112 * **Data retention / declassification**108 * **Data retention / declassification**

113* **Trust slots**: denominano ciò che il classificatore tratta come interno al tuo confine. Gli slot sono Trusted repo, Source control, Trusted internal domains, Trusted cloud buckets, Key internal services e Internal package registry. Le voci di repository e controllo del codice sorgente predefinite sono il repository di lavoro e i suoi remote configurati. Ogni altro slot di fiducia predefinito è `None configured`, quindi nient'altro è affidabile finché non lo aggiungi. La visibilità di un repository limita solo il materiale confidenziale: un repository privato è una destinazione accettabile per il materiale confidenziale, ma rendere un repository privato non cancella mai i segreti o i dati personali o affidati in esso, e il classificatore tratta il contenuto trasportato, reindirizzato o letto per la prima volta dall'esterno del repository di lavoro come non il lavoro proprio di quel repository. Questo ambito richiede Claude Code v2.1.203 o successivo.109* **Trust slots**: denominano ciò che il classificatore tratta come interno al tuo confine. Gli slot sono Trusted repo, Source control, Trusted internal domains, Trusted cloud buckets, Key internal services e Internal package registry. Le voci di repository e controllo del codice sorgente predefinite sono il repository di lavoro e i suoi remote configurati. Ogni altro slot di fiducia predefinito è `None configured`, quindi nient'altro è affidabile finché non lo aggiungi. La visibilità di un repository limita solo il materiale confidenziale: un repository privato è una destinazione accettabile per il materiale confidenziale, ma rendere un repository privato non cancella mai i segreti o i dati personali o affidati in esso, e il classificatore tratta il contenuto trasportato, reindirizzato o letto per la prima volta dall'esterno del repository di lavoro come non il lavoro proprio di quel repository.

114* **Sensitivity slots**: denominano ciò che le regole protettive trattano come ad alto rischio. Gli slot sono Sensitive data locations & audiences, Sensitive remote targets e Protected IaC scopes. Ognuno predefinito è un'euristica ampia, come trattare qualsiasi host o namespace il cui nome contiene `prod` o `production` come bersaglio remoto sensibile, quindi le regole protettive sono attive prima di configurare qualsiasi cosa. Denominare bersagli concreti in uno slot di sensibilità fa sì che quelle regole si applichino ai bersagli denominati invece dell'euristica.110* **Sensitivity slots**: denominano ciò che le regole protettive trattano come ad alto rischio. Gli slot sono Sensitive data locations & audiences, Sensitive remote targets e Protected IaC scopes. Ognuno predefinito è un'euristica ampia, come trattare qualsiasi host o namespace il cui nome contiene `prod` o `production` come bersaglio remoto sensibile, quindi le regole protettive sono attive prima di configurare qualsiasi cosa. Denominare bersagli concreti in uno slot di sensibilità fa sì che quelle regole si applichino ai bersagli denominati invece dell'euristica.

115 111 

116<Info>Prima di v2.1.211, gli slot di contesto includevano anche una voce Default / protected branches che trattava `main` e `master` come protetti finché non ne nominavi altri. v2.1.211 l'ha rimossa: i [push a qualsiasi ramo del repository in cui stai lavorando](#common-boundaries) sono consentiti per impostazione predefinita, quindi non c'è un valore predefinito di ramo protetto da configurare.</Info>

117 

118Per aggiungere le tue voci insieme ai valori predefiniti, includi la stringa letterale `"$defaults"` nell'array. Le voci predefinite vengono inserite in quella posizione, quindi le tue voci personalizzate possono andare prima o dopo di esse.112Per aggiungere le tue voci insieme ai valori predefiniti, includi la stringa letterale `"$defaults"` nell'array. Le voci predefinite vengono inserite in quella posizione, quindi le tue voci personalizzate possono andare prima o dopo di esse.

119 113 

120L'esempio seguente mantiene le voci predefinite e aggiunge i repository, i bucket, i domini e i servizi di un'organizzazione.114L'esempio seguente mantiene le voci predefinite e aggiunge i repository, i bucket, i domini e i servizi di un'organizzazione.


143* **Trusted internal domains**: nomi host per API, dashboard e servizi all'interno della tua rete, come `*.internal.example.com`137* **Trusted internal domains**: nomi host per API, dashboard e servizi all'interno della tua rete, come `*.internal.example.com`

144* **Key internal services**: CI, registri di artefatti, indici di pacchetti interni, strumenti di gestione degli incidenti138* **Key internal services**: CI, registri di artefatti, indici di pacchetti interni, strumenti di gestione degli incidenti

145* **Internal package registry**: il registro npm, PyPI o altro privato attraverso il quale gli install dovrebbero instradare, in modo che gli install che lo bypassano per un registro pubblico vengano bloccati139* **Internal package registry**: il registro npm, PyPI o altro privato attraverso il quale gli install dovrebbero instradare, in modo che gli install che lo bypassano per un registro pubblico vengano bloccati

146* **Sensitive data locations & audiences**: i bucket, i database o i percorsi che contengono dati personali, dati aziendali confidenziali, credenziali, dati regolamentati o materiale simile sensibile, e i destinatari con cui i dati in ogni posizione possono essere condivisi, in modo che il classificatore protegga quelle posizioni invece di indovinare dal contenuto. Claude Code v2.1.195 attraverso v2.1.197 denominano questa voce PII / regulated-data locations e coprono solo le posizioni che contengono dati personali o regolamentati, senza la dimensione del destinatario140* **Sensitive data locations & audiences**: i bucket, i database o i percorsi che contengono dati personali, dati aziendali confidenziali, credenziali, dati regolamentati o materiale simile sensibile, e i destinatari con cui i dati in ogni posizione possono essere condivisi, in modo che il classificatore protegga quelle posizioni invece di indovinare dal contenuto.

147* **Sensitive remote targets**: gli spazi dei nomi, gli host o i container che contano come produzione, in modo che i shell remoti e i port-forward in essi richiedano la tua approvazione esplicita141* **Sensitive remote targets**: gli spazi dei nomi, gli host o i container che contano come produzione, in modo che i shell remoti e i port-forward in essi richiedano la tua approvazione esplicita

148* **Protected IaC scopes**: le risorse di infrastruttura il cui apply o destroy dovrebbe sempre richiedere di denominare il cambiamento142* **Protected IaC scopes**: le risorse di infrastruttura il cui apply o destroy dovrebbe sempre richiedere di denominare il cambiamento

149* **Additional context**: vincoli del settore regolamentato, infrastruttura multi-tenant o requisiti di conformità che influiscono su ciò che il classificatore dovrebbe trattare come rischioso143* **Additional context**: vincoli del settore regolamentato, infrastruttura multi-tenant o requisiti di conformità che influiscono su ciò che il classificatore dovrebbe trattare come rischioso

150 144 

151Le voci Internal package registry, Sensitive data locations & audiences, Sensitive remote targets e Protected IaC scopes richiedono Claude Code v2.1.195 o successivo. Le versioni precedenti le leggono ancora come contesto semplice ma non hanno le regole incorporate che le prendono di mira.

152 

153Un modello di partenza utile: compila i campi tra parentesi e rimuovi le righe che non si applicano.145Un modello di partenza utile: compila i campi tra parentesi e rimuovi le righe che non si applicano.

154 146 

155```json theme={null}147```json theme={null}


169}161}

170```162```

171 163 

172Più contesto specifico fornisci, meglio il classificatore può distinguere le operazioni interne di routine dai tentativi di esfiltrazione.

173 

174Non è necessario compilare tutto in una volta. Un rollout ragionevole: inizia con i valori predefiniti e aggiungi l'organizzazione di controllo del codice sorgente e i servizi interni chiave, che risolvono i falsi positivi più comuni come il push verso i tuoi repository. Aggiungi successivamente i domini affidabili e i bucket cloud. Compila il resto man mano che emergono i blocchi.164Non è necessario compilare tutto in una volta. Un rollout ragionevole: inizia con i valori predefiniti e aggiungi l'organizzazione di controllo del codice sorgente e i servizi interni chiave, che risolvono i falsi positivi più comuni come il push verso i tuoi repository. Aggiungi successivamente i domini affidabili e i bucket cloud. Compila il resto man mano che emergono i blocchi.

175 165 

176<h2 id="generate-environment-entries">166<h2 id="generate-environment-entries">


305 Instradare tutti i comandi shell attraverso il classificatore295 Instradare tutti i comandi shell attraverso il classificatore

306</h2>296</h2>

307 297 

308Per impostazione predefinita, le regole di autorizzazione Bash e PowerShell strette come `Bash(npm test)` rimangono in vigore in modalità auto, e Claude Code le risolve prima che il classificatore venga eseguito, a meno che il comando non contenga [domini consentiti per comando](/docs/it/sandboxing#per-command-allowed-domains-in-auto-mode). Claude Code sospende solo le regole ampie che concedono l'esecuzione di codice arbitrario, come `Bash(*)` o interpreti con caratteri jolly, insieme a ogni regola che nomina [`Monitor`](/docs/it/tools-reference#monitor-tool), perché i comandi Monitor vengono eseguiti attraverso la shell. Ciò significa che una regola stretta può comunque far passare un argomento distruttivo senza che il classificatore lo veda, ad esempio un percorso di script o un flag che il prefisso della regola non ha anticipato.298Per impostazione predefinita, le regole di autorizzazione Bash e PowerShell strette come `Bash(npm test)` rimangono in vigore in modalità auto. Claude Code le risolve prima che il classificatore venga eseguito, a meno che il comando non contenga [domini consentiti per comando](/docs/it/sandboxing#per-command-allowed-domains-in-auto-mode). Claude Code sospende solo le regole ampie che concedono l'esecuzione di codice arbitrario, come `Bash(*)` o interpreti con caratteri jolly, insieme a ogni regola che nomina [`Monitor`](/docs/it/tools-reference#monitor-tool), perché i comandi Monitor vengono eseguiti attraverso la shell. Ciò significa che una regola stretta può comunque far passare un argomento distruttivo senza che il classificatore lo veda, ad esempio un percorso di script o un flag che il prefisso della regola non ha anticipato.

309 299 

310Imposta `autoMode.classifyAllShell` su `true` per sospendere ogni regola di autorizzazione Bash e PowerShell mentre la modalità auto è attiva, in modo che il classificatore valuti ogni comando shell indipendentemente dal tuo elenco di autorizzazioni.300Imposta `autoMode.classifyAllShell` su `true` per sospendere ogni regola di autorizzazione Bash e PowerShell mentre la modalità auto è attiva, in modo che il classificatore valuti ogni comando shell indipendentemente dal tuo elenco di autorizzazioni, ad eccezione delle [rimozioni di percorsi critici](/docs/it/permission-modes#critical-paths).

311 301 

312```json theme={null}302```json theme={null}

313{303{


321 311 

322L'impostazione si applica solo mentre la modalità auto è attiva, e le tue regole di autorizzazione si comportano normalmente in altre modalità di autorizzazione.312L'impostazione si applica solo mentre la modalità auto è attiva, e le tue regole di autorizzazione si comportano normalmente in altre modalità di autorizzazione.

323 313 

324<Note>

325 `autoMode.classifyAllShell` richiede Claude Code v2.1.193 o successivo. Le versioni precedenti ignorano la chiave e continuano a trasportare le regole di autorizzazione shell strette nella modalità auto.

326</Note>

327 

328<h2 id="inspect-the-defaults-and-your-effective-config">314<h2 id="inspect-the-defaults-and-your-effective-config">

329 Ispezionare i valori predefiniti e la tua configurazione effettiva315 Ispezionare i valori predefiniti e la tua configurazione effettiva

330</h2>316</h2>


373claude auto-mode critique359claude auto-mode critique

374```360```

375 361 

376Esegui `claude auto-mode config` dopo aver salvato le tue impostazioni per confermare che le regole effettive sono quelle che ti aspetti, con `"$defaults"` espanso al suo posto. Se hai scritto regole personalizzate, `claude auto-mode critique` le esamina e contrassegna le voci che sono ambigue, ridondanti o probabilmente causeranno falsi positivi.362Se hai scritto regole personalizzate, `claude auto-mode critique` le esamina e contrassegna le voci che sono ambigue, ridondanti o probabilmente causeranno falsi positivi.

377 363 

378Per scartare le tue personalizzazioni e tornare ai valori predefiniti incorporati, esegui il sottocomando reset. Richiede Claude Code v2.1.212 o successivo e rimuove la sezione `autoMode` dal tuo file di impostazioni utente:364Per scartare le tue personalizzazioni e tornare ai valori predefiniti incorporati, esegui il sottocomando reset. Richiede Claude Code v2.1.212 o successivo e rimuove la sezione `autoMode` dal tuo file di impostazioni utente:

379 365 


407 393 

408Puoi aggiungere la voce di ambiente o la regola `allow` dalla scheda [**Auto mode**](#edit-rules-from-permissions) della finestra di dialogo `/permissions`.394Puoi aggiungere la voce di ambiente o la regola `allow` dalla scheda [**Auto mode**](#edit-rules-from-permissions) della finestra di dialogo `/permissions`.

409 395 

410Nella maggior parte delle sessioni il nome del motivo nomina la regola che il classificatore ha abbinato, tra parentesi quadre, come `[Data Exfiltration]` o `[Production Deploy]`, e alcune sessioni eseguono un modello di classificatore che aggiunge una breve spiegazione. Claude Code seleziona il modello di classificatore, quindi quale forma vedi non è qualcosa che configuri.396Il testo tra parentesi quadre, come `[Data Exfiltration]`, è il nome della regola che il classificatore ha abbinato. Per leggere la formulazione completa di quella regola, vedi [Ispezionare i valori predefiniti e la configurazione effettiva](#inspect-the-defaults-and-your-effective-config).

411 397 

412<h3 id="fix-repeated-denials">398<h3 id="fix-repeated-denials">

413 Correggere i rifiuti ripetuti399 Correggere i rifiuti ripetuti


415 401 

416I rifiuti ripetuti per la stessa destinazione di solito significano che il classificatore manca di contesto. Aggiungi quella destinazione a `autoMode.environment`, o [esegui `/auto-mode-setup`](#generate-environment-entries) per fare in modo che Claude Code rediga le voci, quindi esegui `claude auto-mode config` per confermare che il cambiamento ha avuto effetto.402I rifiuti ripetuti per la stessa destinazione di solito significano che il classificatore manca di contesto. Aggiungi quella destinazione a `autoMode.environment`, o [esegui `/auto-mode-setup`](#generate-environment-entries) per fare in modo che Claude Code rediga le voci, quindi esegui `claude auto-mode config` per confermare che il cambiamento ha avuto effetto.

417 403 

418Per reagire ai rifiuti a livello di programmazione, utilizza l'[hook `PermissionDenied`](/docs/it/hooks#permissiondenied).

419 

420<h2 id="see-also">404<h2 id="see-also">

421 Vedi anche405 Vedi anche

422</h2>406</h2>

best-practices.md +16 −16

Details

25***25***

26 26 

27<h2 id="give-claude-a-way-to-verify-its-work">27<h2 id="give-claude-a-way-to-verify-its-work">

28 Fornite a Claude un modo per verificare il suo lavoro28 Dai a Claude un modo per verificare il suo lavoro

29</h2>29</h2>

30 30 

31<Tip>31<Tip>

32 Fornite a Claude un controllo che possa eseguire: test, una build, uno screenshot da confrontare. È la differenza tra una sessione che osservate e una da cui potete allontanarvi.32 Dai a Claude un controllo che può eseguire: test, una build, uno screenshot da confrontare. È la differenza tra una sessione che guardi e una da cui ti allontani.

33</Tip>33</Tip>

34 34 

35Claude si ferma quando il lavoro sembra completato. Senza un controllo che possa eseguire, "sembra completato" è l'unico segnale disponibile, e voi diventate il ciclo di verifica: ogni errore vi aspetta per essere notato. Fornite a Claude qualcosa che produce un risultato di successo o fallimento, e il ciclo si chiude da solo. Claude esegue il lavoro, esegue il controllo, legge il risultato e itera fino a quando il controllo non passa.35Claude si ferma quando il lavoro sembra completato. Senza un controllo che possa eseguire, "sembra completato" è l'unico segnale disponibile, e tu diventi il ciclo di verifica: ogni errore aspetta che tu lo noti. Dai a Claude qualcosa che produca un risultato positivo o negativo, e il ciclo si chiude da solo. Claude esegue il lavoro, esegue il controllo, legge il risultato e itera finché il controllo non passa.

36 36 

37Il controllo è qualsiasi cosa che restituisca un segnale che Claude possa leggere nella conversazione: una suite di test, un codice di uscita della build, un linter, uno script che confronta l'output rispetto a un fixture, o uno [screenshot del browser](/docs/it/chrome) confrontato con un design. Eseguite [`/verify`](/docs/it/skills#run-and-verify-your-app) voi stessi dopo che il controllo di Claude passa per confermare la modifica rispetto all'app in esecuzione.37Il controllo è qualsiasi cosa che restituisca un segnale che Claude possa leggere nella conversazione: una suite di test, un codice di uscita della build, un linter, uno script che confronta l'output con un fixture, o uno [screenshot del browser](/docs/it/chrome) confrontato con un design. Esegui [`/verify`](/docs/it/skills#run-and-verify-your-app) tu stesso dopo che il controllo di Claude passa per confermare la modifica rispetto all'app in esecuzione.

38 38 

39| Strategia | Prima | Dopo |39| Strategia | Prima | Dopo |

40| - | - | - |40| - | - | - |

41| **Fornire criteri di verifica** | *"implementare una funzione che convalida gli indirizzi email"* | *"scrivere una funzione validateEmail. esempi di casi di test: [user@example.com](mailto:user@example.com) è true, invalid è false, [user@.com](mailto:user@.com) è false. eseguire i test dopo l'implementazione"* |41| **Fornisci criteri di verifica** | *"implementa una funzione che convalida gli indirizzi email"* | *"scrivi una funzione validateEmail. esempi di casi di test: [user@example.com](mailto:user@example.com) è vero, invalid è falso, [user@.com](mailto:user@.com) è falso. esegui i test dopo l'implementazione"* |

42| **Verificare visivamente i cambiamenti dell'interfaccia utente** | *"rendere il dashboard più bello"* | *"\[incollare screenshot] implementare questo design. fare uno screenshot del risultato e confrontarlo con l'originale. elencare le differenze e correggerle"* |42| **Verifica i cambiamenti dell'interfaccia utente visivamente** | *"rendi il dashboard più bello"* | *"\[incolla screenshot] implementa questo design. fai uno screenshot del risultato e confrontalo con l'originale. elenca le differenze e correggile"* |

43| **Affrontare le cause radici, non i sintomi** | *"la build sta fallendo"* | *"la build fallisce con questo errore: \[incollare errore]. correggerlo e verificare che la build abbia successo. affrontare la causa radice, non sopprimere l'errore"* |43| **Affronta le cause radice, non i sintomi** | *"la build sta fallendo"* | *"la build fallisce con questo errore: \[incolla errore]. correggilo e verifica che la build abbia successo. affronta la causa radice, non sopprimere l'errore"* |

44 44 

45Una volta che il controllo esiste, decidete quanto rigidamente deve bloccare l'arresto:45Una volta che il controllo esiste, decidi quanto rigidamente deve bloccare l'arresto:

46 46 

47* **In un unico prompt**: chiedete a Claude di eseguire il controllo e iterare nello stesso messaggio, come nella tabella sopra.47* **In un prompt**: chiedi a Claude di eseguire il controllo e iterare nello stesso messaggio, come nella tabella sopra.

48* **In una sessione**: impostate il controllo come condizione [`/goal`](/docs/it/goal). Un valutatore separato lo ri-controlla dopo ogni turno e Claude continua a lavorare fino a quando l'obiettivo non si risolve. Se Claude si blocca, Claude Code alla fine interrompe l'esecuzione con l'obiettivo ancora impostato — vedere [come funziona la valutazione di /goal](/docs/it/goal#how-evaluation-works).48* **In una sessione**: imposta il controllo come condizione [`/goal`](/docs/it/goal). Un valutatore separato lo ri-controlla dopo ogni turno e Claude continua a lavorare finché l'obiettivo non si risolve. Se Claude si blocca, Claude Code alla fine arresta l'esecuzione con l'obiettivo ancora impostato — vedi [come funziona la valutazione di /goal](/docs/it/goal#how-evaluation-works).

49* **Come un gate deterministico**: un [hook Stop](/docs/it/hooks#stop) esegue il vostro controllo come uno script e blocca il turno dall'terminare fino a quando non passa. Claude Code ignora l'hook e termina il turno dopo 8 blocchi consecutivi.49* **Come gate deterministico**: un [Stop hook](/docs/it/hooks#stop) esegue il tuo controllo come script e blocca il turno dall'terminare finché non passa. [Stop input](/docs/it/hooks#stop-input) copre il limite sui blocchi consecutivi.

50* **Da una seconda opinione**: un [subagente di verifica](/docs/it/sub-agents) o un [flusso di lavoro dinamico](/docs/it/workflows) che controlla i propri risultati ha un modello fresco che tenta di confutare il risultato, quindi l'agente che esegue il lavoro non è quello che lo valuta.50* **Da un secondo parere**: un [verification subagent](/docs/it/sub-agents) o un [dynamic workflow](/docs/it/workflows) che controlla i suoi stessi risultati ha un modello fresco che tenta di confutare il risultato, quindi l'agente che esegue il lavoro non è quello che lo valuta.

51 51 

52Ogni passaggio scambia la configurazione per l'attenzione. La versione del prompt funziona su qualsiasi attività oggi. Le versioni `/goal` e Stop hook sono quelle che permettono a un'esecuzione incustodita di terminare correttamente senza di voi.52Ogni passaggio scambia la configurazione per l'attenzione. La versione con prompt funziona su qualsiasi attività oggi. Le versioni `/goal` e Stop hook sono quelle che permettono a un'esecuzione incustodita di terminare correttamente senza di te.

53 53 

54Fate in modo che Claude mostri prove piuttosto che asserire il successo: l'output del test, il comando che ha eseguito e cosa ha restituito, o uno screenshot del risultato. Rivedere le prove è più veloce che eseguire nuovamente la verifica voi stessi, e funziona per le sessioni che non stavate osservando.54Fai mostrare a Claude le prove piuttosto che asserire il successo: l'output del test, il comando che ha eseguito e cosa ha restituito, o uno screenshot del risultato. Rivedere le prove è più veloce che ri-eseguire la verifica tu stesso, e funziona per le sessioni che non stavi guardando.

55 55 

56***56***

57 57 


209 Per ottenere meno prompt senza rinunciare al controllo, pre-approvate gli strumenti di cui vi fidate con `/permissions` e lasciate che i comandi in sandbox vengano eseguiti senza chiedere con `/sandbox`. Passate alla modalità Manual quando volete approvare voi stessi le modifiche e i comandi.209 Per ottenere meno prompt senza rinunciare al controllo, pre-approvate gli strumenti di cui vi fidate con `/permissions` e lasciate che i comandi in sandbox vengano eseguiti senza chiedere con `/sandbox`. Passate alla modalità Manual quando volete approvare voi stessi le modifiche e i comandi.

210</Tip>210</Tip>

211 211 

212Su piani Pro, Max e Team, la modalità auto è la [modalità di permesso iniziale integrata](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) per le sessioni di terminale interattivo e VS Code: un modello classificatore separato esamina la maggior parte delle azioni invece di voi e blocca solo quello che sembra rischioso, come l'escalation di ambito, l'infrastruttura sconosciuta o le azioni guidate da contenuti ostili.212Con Claude Code v2.1.283 o successivo, la modalità auto è la [modalità di permesso iniziale integrata](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) per le sessioni di terminale interattivo e VS Code: un modello classificatore separato esamina la maggior parte delle azioni invece di voi e blocca solo quello che sembra rischioso, come l'escalation di ambito, l'infrastruttura sconosciuta o le azioni guidate da contenuti ostili. Nelle versioni precedenti, la modalità auto è la modalità di permesso iniziale integrata solo su piani Pro, Max e Team.

213 213 

214In modalità Manual, la modalità di permesso iniziale integrata su altri piani, Claude Code chiede prima di azioni che potrebbero modificare il vostro sistema: scritture di file, comandi Bash, strumenti MCP. Questo è sicuro ma tedioso. Dopo la decima approvazione state cliccando piuttosto che revisionando. Due strumenti tagliano queste interruzioni in modalità Manual e si applicano anche in modalità auto:214In modalità Manual, Claude Code chiede prima di azioni che potrebbero modificare il vostro sistema: scritture di file, comandi Bash, strumenti MCP. Questo è sicuro ma tedioso. Dopo la decima approvazione state cliccando piuttosto che revisionando. Due strumenti tagliano queste interruzioni in modalità Manual e si applicano anche in modalità auto:

215 215 

216* **Whitelist di permessi**: consentire strumenti specifici che sapete essere sicuri, come `npm run lint` o `git commit`216* **Whitelist di permessi**: consentire strumenti specifici che sapete essere sicuri, come `npm run lint` o `git commit`

217* **Sandboxing**: abilitare l'isolamento a livello di sistema operativo che limita l'accesso al filesystem e alla rete, consentendo a Claude di lavorare più liberamente all'interno di confini definiti217* **Sandboxing**: abilitare l'isolamento a livello di sistema operativo che limita l'accesso al filesystem e alla rete, consentendo a Claude di lavorare più liberamente all'interno di confini definiti

channels.md +1 −1

Details

361 361 

362Durante l'anteprima, `--channels` accetta solo plugin da un allowlist mantenuto da Anthropic, o dall'allowlist della tua organizzazione se un amministratore ha impostato [`allowedChannelPlugins`](#restrict-which-channel-plugins-can-run). I plugin di canale in [claude-plugins-official](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins) sono l'insieme approvato predefinito. Se passi qualcosa che non è nell'allowlist effettivo, Claude Code si avvia normalmente ma il canale non si registra, e l'avviso di avvio ti dice perché.362Durante l'anteprima, `--channels` accetta solo plugin da un allowlist mantenuto da Anthropic, o dall'allowlist della tua organizzazione se un amministratore ha impostato [`allowedChannelPlugins`](#restrict-which-channel-plugins-can-run). I plugin di canale in [claude-plugins-official](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins) sono l'insieme approvato predefinito. Se passi qualcosa che non è nell'allowlist effettivo, Claude Code si avvia normalmente ma il canale non si registra, e l'avviso di avvio ti dice perché.

363 363 

364Per testare un canale che stai costruendo, usa `--dangerously-load-development-channels`. Vedi [Test durante l'anteprima di ricerca](/docs/it/channels-reference#test-during-the-research-preview) per informazioni sul test di canali personalizzati che costruisci.364Per testare un canale che stai costruendo, passalo a `--dangerously-load-development-channels` nella forma `plugin:<name>@<marketplace>` o `server:<name>`. Vedi [Test durante l'anteprima di ricerca](/docs/it/channels-reference#test-during-the-research-preview) per informazioni sul test di canali personalizzati che costruisci.

365 365 

366Segnala problemi o feedback nel [repository GitHub di Claude Code](https://github.com/anthropics/claude-code/issues).366Segnala problemi o feedback nel [repository GitHub di Claude Code](https://github.com/anthropics/claude-code/issues).

367 367 

Details

804 804 

805Per rendere il tuo canale installabile e condivisibile, avvolgilo in un [plugin](/docs/it/plugins/overview) e pubblicalo in un [marketplace](/docs/it/plugins/overview). Gli utenti lo installano con `/plugin install`, quindi lo abilitano per sessione con `--channels plugin:<name>@<marketplace>`.805Per rendere il tuo canale installabile e condivisibile, avvolgilo in un [plugin](/docs/it/plugins/overview) e pubblicalo in un [marketplace](/docs/it/plugins/overview). Gli utenti lo installano con `/plugin install`, quindi lo abilitano per sessione con `--channels plugin:<name>@<marketplace>`.

806 806 

807Un canale pubblicato nel tuo marketplace ha ancora bisogno di `--dangerously-load-development-channels` per essere eseguito, poiché non è nella [lista di approvazione](/docs/it/channels#supported-channels). La lista di approvazione predefinita è i plugin di canale in `claude-plugins-official`. I [moduli di invio in-app](/docs/it/plugins/publish#submit-to-the-community-marketplace) aggiungono plugin al marketplace della comunità, che non è nella lista di approvazione dei canali.807Un canale pubblicato nel tuo marketplace ha ancora bisogno di `--dangerously-load-development-channels` per essere eseguito, poiché non è nella [lista di approvazione](/docs/it/channels#supported-channels). La lista di approvazione predefinita è i plugin di canale in `claude-plugins-official`. Il marketplace della comunità non è nella lista di approvazione dei canali.

808 808 

809Se stai lavorando con un contatto partner di Anthropic, contattalo per coordinare un'inserzione nel marketplace ufficiale. Nei piani Team ed Enterprise, un amministratore può invece includere il tuo plugin nella lista [`allowedChannelPlugins`](/docs/it/channels#restrict-which-channel-plugins-can-run) dell'organizzazione, che sostituisce la lista di approvazione predefinita di Anthropic.809Se stai lavorando con un contatto partner di Anthropic, contattalo per coordinare un'inserzione nel marketplace ufficiale. Nei piani Team ed Enterprise, un amministratore può invece includere il tuo plugin nella lista [`allowedChannelPlugins`](/docs/it/channels#restrict-which-channel-plugins-can-run) dell'organizzazione, che sostituisce la lista di approvazione predefinita di Anthropic.

810 810 

Details

114 I messaggi inviati a metà turno non vengono sottoposti a checkpoint114 I messaggi inviati a metà turno non vengono sottoposti a checkpoint

115</h3>115</h3>

116 116 

117Quando un messaggio che [metti in coda mentre Claude lavora](/docs/it/interactive-mode#queue-messages-while-claude-works) raggiunge Claude durante il turno in esecuzione, si unisce a quel turno invece di iniziarne uno nuovo. Il messaggio appare nella conversazione, ma Claude Code non crea un checkpoint per esso, e il menu di rewind non lo elenca. Un messaggio in coda che Claude Code invia come suo proprio turno riceve un checkpoint come al solito.117Quando un messaggio che [metti in coda mentre Claude lavora](/docs/it/interactive-mode#queue-messages-while-claude-works) raggiunge Claude durante il turno in esecuzione, si unisce a quel turno invece di iniziarne uno nuovo. Il messaggio appare nella conversazione, ma Claude Code non crea un checkpoint per esso, e il menu di rewind non lo elenca. Un messaggio in coda che Claude Code invia come parte di un nuovo turno riceve un checkpoint come al solito, incluso quando diversi messaggi in coda [condividono quel turno](/docs/it/interactive-mode#when-claude-code-sends-what-you-queued).

118 118 

119Per rimuovere tale messaggio, o annullare le modifiche che Claude ha apportato dopo di esso, riavvolgi al prompt che ha avviato il turno. Questo riavvolge l'intero turno, incluso il lavoro che Claude ha svolto prima dell'arrivo del tuo messaggio.119Per rimuovere tale messaggio, o annullare le modifiche che Claude ha apportato dopo di esso, riavvolgi al prompt che ha avviato il turno. Questo riavvolge l'intero turno, incluso il lavoro che Claude ha svolto prima dell'arrivo del tuo messaggio.

120 120 

Details

77| Provider di identità OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak, o Dex, o qualsiasi altro IdP conforme a OIDC come PingFederate. Il gateway esegue il discovery OIDC standard e il flusso del codice di autorizzazione rispetto ad esso. SAML e LDAP non sono supportati. |77| Provider di identità OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak, o Dex, o qualsiasi altro IdP conforme a OIDC come PingFederate. Il gateway esegue il discovery OIDC standard e il flusso del codice di autorizzazione rispetto ad esso. SAML e LDAP non sono supportati. |

78| PostgreSQL 14 o successivo | Supporta il flusso di accesso del dispositivo, dove il callback del browser scrive e il CLI di polling legge, più contatori di limite di velocità. Qualsiasi Postgres gestito funziona, incluso il livello più piccolo. Senza limiti di spesa configurati, il gateway archivia pochi KB di stato di autenticazione di breve durata; con [limiti di spesa](/docs/it/claude-apps-gateway-spend-limits), contiene anche tabelle di spesa durevole, audit e identità che dovrebbero essere sottoposte a backup. TLS tramite `?sslmode=require` è consigliato. |78| PostgreSQL 14 o successivo | Supporta il flusso di accesso del dispositivo, dove il callback del browser scrive e il CLI di polling legge, più contatori di limite di velocità. Qualsiasi Postgres gestito funziona, incluso il livello più piccolo. Senza limiti di spesa configurati, il gateway archivia pochi KB di stato di autenticazione di breve durata; con [limiti di spesa](/docs/it/claude-apps-gateway-spend-limits), contiene anche tabelle di spesa durevole, audit e identità che dovrebbero essere sottoposte a backup. TLS tramite `?sslmode=require` è consigliato. |

79| Upstream del modello | Credenziali Amazon Bedrock, credenziali Claude Platform su AWS, credenziali Google Cloud, una risorsa Microsoft Foundry o una chiave API Anthropic. Sono supportati più upstream con failover. |79| Upstream del modello | Credenziali Amazon Bedrock, credenziali Claude Platform su AWS, credenziali Google Cloud, una risorsa Microsoft Foundry o una chiave API Anthropic. Sono supportati più upstream con failover. |

80| HTTPS | Il gateway deve essere raggiungibile su `https://` dai laptop degli sviluppatori e da qualsiasi browser utilizzato per l'accesso; il gateway serve la pagina di verifica del dispositivo sullo stesso listener. Fornisci un certificato TLS tramite `listen.tls` o esegui dietro un ingresso che termina TLS, e imposta `listen.public_url` all'origine esterna in entrambi i casi. Un'origine `http://` semplice è accettata solo quando l'host del gateway è loopback: `localhost`, `127.0.0.1`, o `::1`. |80| HTTPS | Il gateway deve essere raggiungibile su `https://` dai laptop degli sviluppatori e da qualsiasi browser utilizzato per l'accesso; il gateway serve la pagina di verifica del dispositivo sullo stesso listener. Fornisci un certificato TLS tramite `listen.tls` o esegui dietro un ingresso che termina TLS, e imposta `listen.public_url` all'origine esterna in entrambi i casi. Su `/login`, Claude Code accetta un'origine `http://` semplice solo quando l'host del gateway è loopback: `localhost`, `127.0.0.1`, o `::1`. |

81| Indirizzo di rete privata | Su `/login`, Claude Code richiede che il nome host o l'indirizzo IP del gateway si risolvano solo in indirizzi privati: RFC 1918, link-local, CGNAT `100.64.0.0/10`, IPv6 ULA `fc00::/7`, o loopback. Per un gateway che ospiti, qualsiasi indirizzo pubblico al di fuori di un blocco che dichiari è rifiutato; vedi il [modello di minaccia](/docs/it/claude-apps-gateway-deploy#threat-model-summary) nella guida di distribuzione. Se le macchine degli sviluppatori instradano HTTPS attraverso un proxy aziendale, l'accesso richiede anche che l'host proxy si risolva in indirizzi privati; se non lo fa, aggiungi l'host del gateway a `NO_PROXY` in modo che il CLI si connetta direttamente. Se la tua rete interna è numerata da spazio IPv4 pubblico che la tua organizzazione possiede, [dichiara quei blocchi](#allow-a-gateway-on-public-address-space-you-own) in modo che `/login` accetti un gateway lì. |81| Indirizzo di rete privata | Su `/login`, Claude Code richiede che il nome host o l'indirizzo IP del gateway si risolvano solo in indirizzi privati: RFC 1918, link-local, CGNAT `100.64.0.0/10`, IPv6 ULA `fc00::/7`, o loopback. Per un gateway che ospiti, qualsiasi indirizzo pubblico al di fuori di un blocco che dichiari è rifiutato; vedi il [modello di minaccia](/docs/it/claude-apps-gateway-deploy#threat-model-summary) nella guida di distribuzione. Se le macchine degli sviluppatori instradano HTTPS attraverso un proxy aziendale, l'accesso richiede anche che l'host proxy si risolva in indirizzi privati; se non lo fa, aggiungi l'host del gateway a `NO_PROXY` in modo che il CLI si connetta direttamente. Se la tua rete interna è numerata da spazio IPv4 pubblico che la tua organizzazione possiede, [dichiara quei blocchi](#allow-a-gateway-on-public-address-space-you-own) in modo che `/login` accetti un gateway lì. |

82| Runtime Linux | Il server gateway viene eseguito solo sul binario Linux nativo. macOS funziona per lo sviluppo locale. Windows non è supportato come piattaforma server. |82| Runtime Linux | Il server gateway viene eseguito solo sul binario Linux nativo. macOS funziona per lo sviluppo locale. Windows non è supportato come piattaforma server. |

83 83 

Details

15L'[esempio completo](#complete-example) alla fine di questa pagina esercita ogni sezione.15L'[esempio completo](#complete-example) alla fine di questa pagina esercita ogni sezione.

16 16 

17<h2 id="file-structure">17<h2 id="file-structure">

18 Struttura del file18 Struttura dei file

19</h2>19</h2>

20 20 

21Cinque sezioni sono [obbligatorie](#required-sections). Ogni altra sezione è [facoltativa](#optional-sections) e una sezione omessa assume i suoi valori predefiniti. Le chiavi sconosciute causano un errore all'avvio, quindi un errore di battitura emerge come errore denominato piuttosto che come impostazione ignorata silenziosamente.21Cinque sezioni sono [obbligatorie](#required-sections). Ogni altra sezione è [facoltativa](#optional-sections), e una sezione omessa assume i suoi valori predefiniti. Le chiavi sconosciute causano un errore di avvio, quindi un errore di battitura emerge come errore denominato piuttosto che come impostazione ignorata silenziosamente.

22 22 

23**Sezioni obbligatorie:**23**Sezioni obbligatorie:**

24 24 

25* [`listen`](#listen): indirizzo di binding, URL pubblico, terminazione TLS25* [`listen`](#listen): indirizzo di binding, URL pubblico, terminazione TLS

26* [`oidc`](#oidc): il vostro provider di identità (IdP), inclusi emittente, client, mappatura dei claim e chi può accedere26* [`oidc`](#oidc): il vostro provider di identità (IdP), inclusi emittente, client, mappatura delle attestazioni e chi può accedere

27* [`session`](#session): i token bearer che il gateway conia, con segreto e durata27* [`session`](#session): i bearer token che il gateway emette, con segreto e durata

28* [`store`](#store): PostgreSQL, per le concessioni dei dispositivi e i contatori dei limiti di velocità28* [`store`](#store): PostgreSQL, per le concessioni dei dispositivi e i contatori dei limiti di velocità

29* [`upstreams`](#upstreams): dove va l'inferenza, sia Anthropic, Amazon Bedrock, Claude Platform su AWS, Agent Platform di Google Cloud o Microsoft Foundry29* [`upstreams`](#upstreams): dove va l'inferenza, sia che si tratti di Anthropic, Amazon Bedrock, Claude Platform su AWS, Agent Platform di Google Cloud, o Microsoft Foundry

30 30 

31**Sezioni facoltative:**31**Sezioni facoltative:**

32 32 

33* [`admin`](#admin): autenticazione dell'API Admin e conservazione dei limiti di spesa33* [`admin`](#admin): autenticazione dell'API Admin e conservazione dei limiti di spesa

34* [`enforcement`](#enforcement): comportamento fail-open o fail-closed dei limiti di spesa34* [`enforcement`](#enforcement): comportamento fail-open o fail-closed dei limiti di spesa

35* [`pricing`](#pricing): tariffe contrattuali e un moltiplicatore di sconto per il misuratore di spesa e per le cifre di costo che gli sviluppatori vedono35* [`pricing`](#pricing): tariffe contrattuali e un moltiplicatore per il misuratore di spesa e per le cifre di costo che gli sviluppatori vedono

36* [`models`](#models) e `auto_include_builtin_models`: elenco di modelli curato dall'amministratore e ID per upstream36* [`models`](#models) e `auto_include_builtin_models`: elenco di modelli curato dall'amministratore e ID per upstream

37* [`managed`](#managed): politiche di impostazioni gestite per gruppo IdP37* [`managed`](#managed): politiche di impostazioni gestite per gruppo IdP

38* [`telemetry`](#telemetry): inoltro OTLP al vostro stack di osservabilità38* [`telemetry`](#telemetry): inoltro OTLP al vostro stack di osservabilità

39* [`access_control`, `limits`, `timeouts`, `rate_limits`](#http-tuning): IP allow/deny, limiti di dimensione delle richieste, time-to-first-byte upstream e limiti di accesso per IP39* [`access_control`, `limits`, `timeouts`, `rate_limits`](#http-tuning): IP allow/deny, limiti di dimensione delle richieste, tempo di primo byte upstream e limiti di accesso per IP

40* [`load_test_mode`](#load_test_mode): test di carico del gateway senza chiamare un provider di modelli

40 41 

41<h2 id="secret-expansion">42<h2 id="secret-expansion">

42 Espansione dei segreti43 Espansione dei segreti


94| `id_token_signed_response_alg` | No | Algoritmo di firma id\_token previsto. Predefinito `RS256`. Impostate per gli IdP che firmano con ES256, PS256 o EdDSA. |95| `id_token_signed_response_alg` | No | Algoritmo di firma id\_token previsto. Predefinito `RS256`. Impostate per gli IdP che firmano con ES256, PS256 o EdDSA. |

95| `additional_authorized_parties` | No | Valori `azp` extra da accettare oltre a `client_id`, per i flussi di broker e scambio di token di Keycloak |96| `additional_authorized_parties` | No | Valori `azp` extra da accettare oltre a `client_id`, per i flussi di broker e scambio di token di Keycloak |

96| `discovery_url` | No | Recuperate il documento di scoperta da questo URL invece di derivarlo da `issuer`, per gli IdP dietro un proxy che riscrive l'host dell'emittente. Il percorso deve contenere `/.well-known/`. |97| `discovery_url` | No | Recuperate il documento di scoperta da questo URL invece di derivarlo da `issuer`, per gli IdP dietro un proxy che riscrive l'host dell'emittente. Il percorso deve contenere `/.well-known/`. |

97| `use_proxy` | No | Inviate le richieste IdP del gateway stesso attraverso il proxy forward in `HTTPS_PROXY` o `HTTP_PROXY`, onorando `NO_PROXY`. Non impostato o `false`, quelle richieste vanno dirette. Richiede v2.1.227 o successivo; vedere [Richieste IdP attraverso un proxy forward](#idp-requests-through-a-forward-proxy) di seguito. |98| `use_proxy` | No | Inviate le richieste IdP del gateway stesso attraverso il proxy forward in `HTTPS_PROXY` o `HTTP_PROXY`, onorando `NO_PROXY`. `false` mantiene quelle richieste dirette. Richiede v2.1.227 o successivo; vedere [Richieste IdP attraverso un proxy forward](#idp-requests-through-a-forward-proxy) di seguito. |

98| `form_action_origins` | No | Origini aggiuntive per la direttiva `Content-Security-Policy: form-action` della pagina `/device`. Il gateway consente già `'self'` e l'origine dell'`authorization_endpoint` scoperta, ma Chrome applica `form-action` all'intera catena di reindirizzamento. Se il vostro IdP reindirizza attraverso un secondo host, come Azure AD federato ad ADFS, Okta hub-spoke o un intercettore SSO aziendale, elencate ogni origine attraverso cui la richiesta di autorizzazione può reindirizzare. |99| `form_action_origins` | No | Origini aggiuntive per la direttiva `Content-Security-Policy: form-action` della pagina `/device`. Il gateway consente già `'self'` e l'origine dell'`authorization_endpoint` scoperta, ma Chrome applica `form-action` all'intera catena di reindirizzamento. Se il vostro IdP reindirizza attraverso un secondo host, come Azure AD federato ad ADFS, Okta hub-spoke o un intercettore SSO aziendale, elencate ogni origine attraverso cui la richiesta di autorizzazione può reindirizzare. |

99| `ca_cert_pem` | No | Il certificato CA PEM stesso, non un percorso a un file. Sostituisce l'archivio di fiducia del sistema solo per le richieste IdP. Per caricare un file montato, scrivete `${file:/etc/gateway/idp-ca.pem}`. Usate per Keycloak o Dex dietro PKI aziendale. |100| `ca_cert_pem` | No | Il certificato CA PEM stesso, non un percorso a un file. Sostituisce l'archivio di fiducia del sistema solo per le richieste IdP. Per caricare un file montato, scrivete `${file:/etc/gateway/idp-ca.pem}`. Usate per Keycloak o Dex dietro PKI aziendale. |

100 101 


106 107 

107Con `use_proxy: true`, il pod risolve il nome host di ogni endpoint IdP stesso e chiede al proxy di `CONNECT` all'indirizzo IP risolto, quindi il proxy deve accettare `CONNECT` all'indirizzo IP di ogni host che il documento di scoperta nomina, non solo l'emittente. Usate un URL proxy `http://`. `ca_cert_pem` e la [guardia SSRF](/docs/it/claude-apps-gateway-deploy#threat-model-summary) si applicano anche sul percorso proxato.108Con `use_proxy: true`, il pod risolve il nome host di ogni endpoint IdP stesso e chiede al proxy di `CONNECT` all'indirizzo IP risolto, quindi il proxy deve accettare `CONNECT` all'indirizzo IP di ogni host che il documento di scoperta nomina, non solo l'emittente. Usate un URL proxy `http://`. `ca_cert_pem` e la [guardia SSRF](/docs/it/claude-apps-gateway-deploy#threat-model-summary) si applicano anche sul percorso proxato.

108 109 

110[Egress solo proxy](#proxy-only-egress) cambia entrambi questi: mentre è attivo, le richieste IdP seguono il proxy a meno che non impostiate `use_proxy: false`, e il gateway consegna al proxy ogni nome host IdP senza risolverlo prima.

111 

112<h4 id="proxy-only-egress">

113 Egress solo proxy

114</h4>

115 

116Impostate `CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1` nell'ambiente del gateway, accanto a `HTTPS_PROXY`, quando il pod raggiunge altri host solo attraverso quel proxy forward e non può risolvere i nomi DNS pubblici stesso, o quando il proxy rifiuta `CONNECT` a un indirizzo IP. Richiede v2.1.277 o successivo. È una variabile di ambiente piuttosto che una chiave `gateway.yaml` in modo che nulla nel file di configurazione possa rilassare il controllo dell'indirizzo del gateway.

117 

118```bash theme={null}

119export HTTPS_PROXY=http://proxy.corp.example.com:3128

120export NO_PROXY=

121export no_proxy=

122export CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1

123```

124 

125Il gateway registra una riga `network:` all'avvio mentre l'egress solo proxy è attivo.

126 

127Ogni riga di seguito è una classe di richiesta in uscita su un gateway con `HTTPS_PROXY` impostato, per impostazione predefinita e mentre l'egress solo proxy è attivo.

128 

129| Richiesta in uscita | Predefinito | Egress solo proxy attivo |

130| - | - | - |

131| `provider: anthropic` upstream, scambio di token Workload Identity Federation, esportazioni `telemetry.forward_to` | Risolto e controllato localmente, quindi `CONNECT` all'indirizzo IP controllato attraverso il proxy. Un collettore di telemetria elencato in `NO_PROXY` viene raggiunto direttamente invece | Nome host consegnato al proxy |

132| Scoperta IdP, JWKS, token e userinfo | Diretto a meno che [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy), quindi `CONNECT` all'indirizzo IP controllato | Nome host consegnato al proxy, a meno che `oidc.use_proxy: false` non mantenga un IdP interno diretto |

133| Amazon Bedrock, Claude Platform on AWS, Agent Platform di Google Cloud e upstream Microsoft Foundry; ricerche di gruppi Google | Nome host consegnato al proxy | Invariato |

134 

135L'egress solo proxy rimane disattivato a meno che l'ambiente del gateway non soddisfi tutti e tre questi condizioni:

136 

137* `HTTPS_PROXY` o `HTTP_PROXY` è impostato.

138* `NO_PROXY` e `no_proxy` sono vuoti. Se la vostra piattaforma inietta uno di questi nei pod, impostate entrambi a un valore vuoto sul contenitore del gateway. Elencando un collettore di telemetria in `NO_PROXY` mantiene l'egress solo proxy disattivato.

139* `CLAUDE_GATEWAY_ALLOW_LOOPBACK` non è attivato. Un collettore o IdP sul loopback proprio del pod non può essere combinato con l'egress solo proxy, perché un indirizzo loopback consegnato al proxy sarebbe il proprio dell'host proxy, quindi date a quei servizi un indirizzo che il proxy può raggiungere invece. Per lo stesso motivo il gateway rifiuta i nomi di stile `localhost` completamente mentre l'egress solo proxy è attivo.

140 

141Quando una di queste condizioni non è soddisfatta, il gateway registra un avviso all'avvio nominando la variabile che l'ha fermato e mantiene il comportamento predefinito.

142 

143Una volta che l'egress solo proxy è attivo, consentite ogni destinazione nel proxy, incluso un collettore interno e qualsiasi host configurato per indirizzo IP. Potete ancora mantenere un IdP interno diretto con [`oidc.use_proxy: false`](#idp-requests-through-a-forward-proxy).

144 

145<Warning>

146 Attivate questo solo quando l'allowlist del proxy è almeno altrettanto rigoroso del controllo del gateway stesso. Il proxy deve rifiutare gli endpoint dei metadati cloud come `169.254.169.254` e `metadata.google.internal`, gli indirizzi link-local e il loopback dell'host proxy stesso, e deve rifiutarli per l'indirizzo a cui un nome si risolve, non solo per nome, perché il gateway non cattura più un nome host che si risolve a uno di essi. Un proxy che si connette ovunque gli viene chiesto rimuove la [guardia SSRF](/docs/it/claude-apps-gateway-deploy#threat-model-summary) del gateway per queste richieste.

147</Warning>

148 

109<h3 id="session">149<h3 id="session">

110 `session`150 `session`

111</h3>151</h3>


129| `username` | No | Sovrascrive l'utente in `postgres_url` |169| `username` | No | Sovrascrive l'utente in `postgres_url` |

130| `password` | No | Credenziale del database. Impostatela qui piuttosto che in `postgres_url` in modo che la credenziale rimanga fuori dall'URL. Accetta qualsiasi carattere e ha la precedenza sulle credenziali dell'URL. |170| `password` | No | Credenziale del database. Impostatela qui piuttosto che in `postgres_url` in modo che la credenziale rimanga fuori dall'URL. Accetta qualsiasi carattere e ha la precedenza sulle credenziali dell'URL. |

131| `max_connections` | No | Dimensione del pool di connessioni Postgres per replica. Predefinito `5`, che è conservativo e amichevole ai database condivisi. Con i [limiti di spesa](#admin) abilitati, il percorso caldo esegue alcune operazioni per richiesta di inferenza, quindi aumentatelo per un database dedicato sotto carico e mantenete repliche × questo sotto il `max_connections` del database. |171| `max_connections` | No | Dimensione del pool di connessioni Postgres per replica. Predefinito `5`, che è conservativo e amichevole ai database condivisi. Con i [limiti di spesa](#admin) abilitati, il percorso caldo esegue alcune operazioni per richiesta di inferenza, quindi aumentatelo per un database dedicato sotto carico e mantenete repliche × questo sotto il `max_connections` del database. |

172| `connect_timeout_seconds` | No | Secondi che il gateway attende quando apre una connessione Postgres. Un numero intero da `1` a `60`, predefinito `5`. Aumentatelo se i tentativi di connessione scadono quando una nuova istanza del gateway si avvia. Richiede Claude Code v2.1.274 o successivo sul server del gateway. Le versioni precedenti si rifiutano di avviarsi quando la chiave è impostata. |

132 173 

133Per lo sviluppo locale, puntate `postgres_url` a un contenitore Postgres usa e getta, ad esempio `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`.174Per lo sviluppo locale, puntate `postgres_url` a un contenitore Postgres usa e getta, ad esempio `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`.

134 175 


365| ACI / App Service | Abilitate l'identità gestita assegnata dal sistema o assegnata dall'utente sulla risorsa. `use_azure_ad: true` lo raccoglie. |406| ACI / App Service | Abilitate l'identità gestita assegnata dal sistema o assegnata dall'utente sulla risorsa. `use_azure_ad: true` lo raccoglie. |

366| Altrove | `auth: { api_key: "${FOUNDRY_API_KEY}" }`. Quotate `${…}` dentro `{ }`. |407| Altrove | `auth: { api_key: "${FOUNDRY_API_KEY}" }`. Quotate `${…}` dentro `{ }`. |

367 408 

409<h4 id="static-headers-on-upstream-requests">

410 Intestazioni statiche sulle richieste upstream

411</h4>

412 

413Per aggiungere intestazioni fisse alle richieste che il gateway invia a un upstream, impostate `headers:` su quell'upstream. Usatelo quando un proxy che gestite davanti al provider instrada o attribuisce il traffico per un intestazione.

414 

415`headers:` richiede Claude Code v2.1.277 o successivo sul server del gateway. Un gateway precedente si rifiuta di avviarsi quando trova la chiave. Aggiornate ogni replica prima di aggiungere la chiave e rimuovete la chiave prima di eseguire il rollback a una versione precedente.

416 

417Gli intestazioni vanno al server che `base_url` nomina, o all'endpoint proprio del provider quando `base_url` non è impostato. Il provider li riceve anche a meno che il vostro proxy non li rimuova.

418 

419Questo esempio raggiunge un upstream `provider: vertex` attraverso un proxy su `upstream-proxy.internal.example.com`. Imposta l'intestazione `x-source` che il proxy legge e invia un token dalla variabile di ambiente `PROXY_TOKEN` come `x-proxy-token`:

420 

421```yaml theme={null}

422upstreams:

423 - provider: vertex

424 region: us-east5

425 project_id: example-prod

426 base_url: https://upstream-proxy.internal.example.com

427 auth: {}

428 headers:

429 x-source: claude-apps-gateway

430 x-proxy-token: ${PROXY_TOKEN}

431```

432 

433I valori sono testo ASCII stampabile senza spazio a nessuno dei due lati. Quotate un numero, `true` o `false` in modo che YAML lo legga come testo.

434 

435Per mantenere un segreto fuori dal file di configurazione, usate l'[espansione del segreto](#secret-expansion) per caricare il valore da una variabile di ambiente con `${VAR}` o da un file con `${file:/path}`. Un `${VAR}` che si risolve a un valore vuoto ferma il gateway dall'avviarsi.

436 

437`headers:` funziona su ogni provider e ogni upstream invia solo il suo.

438 

439Non ogni richiesta che il gateway invia a un upstream li porta:

440 

441| Richiesta che il gateway invia a questo upstream | Porta `headers:` |

442| - | - |

443| `/v1/messages`, streaming o no, e `/v1/messages/count_tokens` | Sì |

444| Una richiesta che ha eseguito il failover da un altro upstream | Sì, solo `headers:` di questo upstream |

445| Chiamata `CountTokens` di Amazon Bedrock per una richiesta che il client ha abbandonato | No |

446| Lo scambio di token Workload Identity Federation | No |

447 

448Su un upstream Amazon Bedrock o Claude Platform on AWS che firma le richieste con AWS SigV4, questi intestazioni fanno parte della firma, quindi il vostro proxy deve passarli attraverso invariati.

449 

450Se usate un nome che il gateway riserva, si rifiuta di avviarsi e l'errore di avvio nomina l'intestazione. I nomi riservati includono:

451 

452* `authorization` e `x-api-key`

453* `host`, `content-type` e `user-agent`

454* Qualsiasi nome che inizia con `anthropic-`, `x-goog-`, `x-amz-` o `x-amzn-`

455 

368<h4 id="multiple-upstreams">456<h4 id="multiple-upstreams">

369 Più upstream457 Più upstream

370</h4>458</h4>


375 463 

376`429` è capacità per upstream, quindi l'esaurimento del throughput provisioned (PT) esegue il failover a on-demand. Se impostate [`forward_user_identity: true`](#per-user-identity-headers-for-a-proxy-you-run) su un upstream, un `429` a una richiesta che portava l'email dello sviluppatore è un rifiuto per utente invece e non esegue il failover.464`429` è capacità per upstream, quindi l'esaurimento del throughput provisioned (PT) esegue il failover a on-demand. Se impostate [`forward_user_identity: true`](#per-user-identity-headers-for-a-proxy-you-run) su un upstream, un `429` a una richiesta che portava l'email dello sviluppatore è un rifiuto per utente invece e non esegue il failover.

377 465 

466Ogni richiesta inizia al primo upstream. Una richiesta raggiunge un upstream successivo solo quando ogni upstream davanti ad esso ha fallito o non serve il modello richiesto.

467 

468Il gateway non mantiene alcun record di upstream falliti, quindi mentre un upstream è inattivo, ogni richiesta che lo raggiunge lo prova ancora e attende che fallisca prima di passare al successivo.

469 

470Per un upstream API Anthropic, [`timeouts.upstream_ttfb_ms`](#http-tuning) limita l'attesa su un upstream inattivo. Questa impostazione non si applica agli altri provider, dove il gateway attende fino a un'ora che un upstream inizi a rispondere.

471 

378`404` è disponibilità del modello per upstream, quindi un upstream che non ha abilitato un modello non blocca un upstream successivo che lo serve. Un upstream che non può risolvere il modello richiesto viene saltato senza un round-trip di rete.472`404` è disponibilità del modello per upstream, quindi un upstream che non ha abilitato un modello non blocca un upstream successivo che lo serve. Un upstream che non può risolvere il modello richiesto viene saltato senza un round-trip di rete.

379 473 

380Questo esempio instrada un'allocazione Bedrock di throughput provisioned per primo, trabocca a on-demand e un secondo account e ricade all'API Anthropic per ultimo:474Questo esempio instrada un'allocazione Bedrock di throughput provisioned per primo, trabocca a on-demand e un secondo account e ricade all'API Anthropic per ultimo:


797 891 

798[Claude Desktop](#claude-desktop-overlay) e le sessioni Cowork firmate attraverso il gateway timbrano la loro telemetria con `user.email` e `user.groups` insieme a `enduser.id`, quindi puoi coprire l'utilizzo di terminale, Desktop e Cowork con una query su `user.email` o `user.groups`. `user.groups` è l'elenco di gruppi IdP separato da virgole.892[Claude Desktop](#claude-desktop-overlay) e le sessioni Cowork firmate attraverso il gateway timbrano la loro telemetria con `user.email` e `user.groups` insieme a `enduser.id`, quindi puoi coprire l'utilizzo di terminale, Desktop e Cowork con una query su `user.email` o `user.groups`. `user.groups` è l'elenco di gruppi IdP separato da virgole.

799 893 

894Desktop e Cowork telemetry portano anche `enduser.sub`, il claim `sub` che il tuo provider di identità emette per l'utente, che rimane lo stesso quando l'email di un utente cambia. Le sessioni di terminale timbrano lo stesso valore sotto `user.id`, quindi una query che corrisponde a `enduser.sub` rispetto al terminale `user.id` copre l'utilizzo di terminale, Desktop e Cowork di un utente insieme. Sulle esportazioni Desktop e Cowork, `user.id` è un identificatore anonimo, non il soggetto.

895 

800Come tutti i dati OpenTelemetry da Claude Code, questi attributi vanno solo alle destinazioni che la tua organizzazione configura, mai ad Anthropic.896Come tutti i dati OpenTelemetry da Claude Code, questi attributi vanno solo alle destinazioni che la tua organizzazione configura, mai ad Anthropic.

801 897 

802Se l'elenco di gruppi di un utente è più lungo di 255 caratteri una volta codificato in percentuale, o un nome di gruppo contiene una virgola o un segno di uguale, il gateway lascia `user.groups` fuori dalla telemetria Desktop e Cowork di quell'utente piuttosto che troncarla. Le sessioni di terminale di quell'utente portano comunque l'elenco completo.898Se l'elenco di gruppi di un utente è più lungo di 255 caratteri una volta codificato in percentuale, o un nome di gruppo contiene una virgola o un segno di uguale, il gateway lascia `user.groups` fuori dalla telemetria Desktop e Cowork di quell'utente piuttosto che troncarla. Le sessioni di terminale di quell'utente portano comunque l'elenco completo.

803 899 

900Il gateway lascia `enduser.sub` fuori quando il soggetto è più lungo di 255 caratteri una volta codificato in percentuale, o contiene uno spazio, un carattere al di fuori dell'ASCII stampabile, o uno di `,` `;` `=` `\` `"` `%`. La telemetria Desktop e Cowork di quell'utente mantiene i suoi altri attributi.

901 

804Hai bisogno di Claude Code v2.1.265 o successivo sul server del gateway per `user.email` e `user.groups` sulla telemetria Desktop e Cowork, e Claude Desktop 1.24012 o successivo su ogni macchina dello sviluppatore per `user.groups`.902Hai bisogno di Claude Code v2.1.265 o successivo sul server del gateway per `user.email` e `user.groups` sulla telemetria Desktop e Cowork, e Claude Desktop 1.24012 o successivo su ogni macchina dello sviluppatore per `user.groups`.

805 903 

904Hai bisogno di Claude Code v2.1.274 o successivo sul server del gateway per `enduser.sub`.

905 

806```yaml theme={null}906```yaml theme={null}

807telemetry:907telemetry:

808 forward_to:908 forward_to:


834 934 

835Per un collettore in-cluster, esponilo su HTTPS al suo indirizzo interno, o eseguilo come sidecar con la variabile impostata.935Per un collettore in-cluster, esponilo su HTTPS al suo indirizzo interno, o eseguilo come sidecar con la variabile impostata.

836 936 

937Quando `HTTPS_PROXY` è impostato, il gateway invia le esportazioni attraverso quel proxy.

938 

939Per raggiungere un collettore interno direttamente, aggiungilo a `NO_PROXY` per nome host o per un dominio con un punto iniziale come `.internal.example.com`, che richiede Claude Code v2.1.277 o successivo sul server del gateway. Assicurati che il gateway possa raggiungere il collettore senza il proxy. Una voce senza un punto iniziale corrisponde solo a quel nome esatto, non ai nomi sotto di esso. Gli intervalli CIDR non corrispondono.

940 

941Con [proxy-only egress](#proxy-only-egress) attivato, consenti il collettore nel proxy invece, poiché qualsiasi voce `NO_PROXY` mantiene l'uscita solo proxy disattivata.

942 

837La telemetria è disattivata nella CLI per impostazione predefinita. Quando imposti sia `telemetry.forward_to` che `listen.public_url`, il gateway la attiva per i client connessi spingendo sei variabili di ambiente attraverso `/managed/settings`:943La telemetria è disattivata nella CLI per impostazione predefinita. Quando imposti sia `telemetry.forward_to` che `listen.public_url`, il gateway la attiva per i client connessi spingendo sei variabili di ambiente attraverso `/managed/settings`:

838 944 

839* `CLAUDE_CODE_ENABLE_TELEMETRY=1`945* `CLAUDE_CODE_ENABLE_TELEMETRY=1`


841* `OTEL_EXPORTER_OTLP_ENDPOINT=<public_url>`947* `OTEL_EXPORTER_OTLP_ENDPOINT=<public_url>`

842* `OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf`948* `OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf`

843 949 

950Quando aggiungi le tue etichette personalizzate]\(#add-your-own-labels), il gateway spinge anche `OTEL_RESOURCE_ATTRIBUTES`.

951 

844Prima di Claude Code v2.1.265 sul server del gateway, il gateway spingeva tutti e tre i selettori di esportazione come `otlp`, incluso per i segnali che nessuna destinazione ha optato.952Prima di Claude Code v2.1.265 sul server del gateway, il gateway spingeva tutti e tre i selettori di esportazione come `otlp`, incluso per i segnali che nessuna destinazione ha optato.

845 953 

846L'endpoint spinto è costruito dall'URL pubblico, quindi metriche e log non hanno bisogno di configurazione OTEL da sviluppatori o policy.954L'endpoint spinto è costruito dall'URL pubblico, quindi metriche e log non hanno bisogno di configurazione OTEL da sviluppatori o policy.


858 966 

859Sia la codifica protobuf che JSON OTLP vengono inoltrate, e qualsiasi backend compatibile con OpenTelemetry funziona come destinazione.967Sia la codifica protobuf che JSON OTLP vengono inoltrate, e qualsiasi backend compatibile con OpenTelemetry funziona come destinazione.

860 968 

969<h4 id="add-your-own-labels">

970 Add your own labels

971</h4>

972 

973Per mettere etichette fisse come `service.namespace` o `deployment.environment.name` sulla telemetria delle sessioni firmate attraverso il gateway, imposta `telemetry.resource_attributes`. Ogni etichetta è un attributo di risorsa OpenTelemetry, e ogni destinazione riceve le stesse etichette.

974 

975Le sessioni ottengono le etichette solo quando imposti anche `telemetry.forward_to` e `listen.public_url`. Questo esempio aggiunge due etichette:

976 

977```yaml theme={null}

978telemetry:

979 forward_to:

980 - url: https://otel-collector.internal.example.com

981 resource_attributes:

982 service.namespace: claude

983 deployment.environment.name: prod

984```

985 

986Il gateway rifiuta di avviarsi quando un'etichetta infrange una di queste regole, e l'errore di avvio nomina l'etichetta:

987 

988* I nomi usano solo lettere, cifre, `.`, `_` e `-`

989* I nomi non sono riservati. Confrontati in qualsiasi maiuscola, i nomi riservati sono tutto ciò che inizia con `user.`, `enduser.` o `identity.`, più `service.name`, `service.version`, `claude.deployment_mode`, `host.arch`, `os.type`, `os.version` e `wsl.version`

990* I valori sono ASCII stampabile non vuoto senza spazio e nessuno di `, ; = \ " %`

991* I valori sono al massimo 255 caratteri come il gateway li conta dopo la codifica percentuale, quindi `/`, `:` e `@` contano ciascuno come tre

992* I valori sono testo, quindi cita un numero, `true` o `false`

993 

994Hai bisogno di Claude Code v2.1.281 o successivo sul server del gateway per impostare `telemetry.resource_attributes`. Un gateway precedente rifiuta di avviarsi quando trova la chiave. Aggiorna ogni replica prima di aggiungere la chiave, e rimuovi la chiave prima di eseguire il rollback a una versione precedente.

995 

996Le sessioni di terminale firmate attraverso `/login` ricevono le etichette come `OTEL_RESOURCE_ATTRIBUTES`, spinte con le altre [telemetry variables](#telemetry). Se imposti `OTEL_RESOURCE_ATTRIBUTES` nel blocco `env` di una policy, le sessioni di terminale che quella policy corrisponde ottengono quel valore invece delle etichette. Claude Desktop riceve le etichette dal gateway insieme a `user.email` e agli altri attributi di identità.

997 

998Claude Code copia anche ogni etichetta su ogni punto dati metrico, quindi puoi filtrare le metriche per essa in un backend che non indicizza gli attributi di risorsa. Per disattivare quella copia, vedi [Metrics cardinality control](/docs/it/monitoring-usage#metrics-cardinality-control).

999 

861<h4 id="export-directly-to-your-collector">1000<h4 id="export-directly-to-your-collector">

862 Export directly to your collector1001 Export directly to your collector

863</h4>1002</h4>


907| `limits` | `max_request_bytes` | 32 MiB | Max corpo della richiesta in entrata; le richieste di dimensioni eccessive ottengono `413` prima che il corpo sia bufferizzato. Aumenta per richieste di file o immagini di grandi dimensioni. |1046| `limits` | `max_request_bytes` | 32 MiB | Max corpo della richiesta in entrata; le richieste di dimensioni eccessive ottengono `413` prima che il corpo sia bufferizzato. Aumenta per richieste di file o immagini di grandi dimensioni. |

908| `limits` | `max_request_header_bytes` | non impostato | Quando impostato, le intestazioni di dimensioni eccessive restituiscono `431` |1047| `limits` | `max_request_header_bytes` | non impostato | Quando impostato, le intestazioni di dimensioni eccessive restituiscono `431` |

909| `limits` | `max_url_length` | non impostato | Quando impostato, un URL troppo lungo restituisce `414` |1048| `limits` | `max_url_length` | non impostato | Quando impostato, un URL troppo lungo restituisce `414` |

910| `timeouts` | `upstream_ttfb_ms` | 120000 | Max attesa per le intestazioni di risposta dell'upstream (tempo al primo byte). Il corpo della risposta quindi scorre senza cap di wall-clock. Si applica al percorso upstream diretto di Anthropic; ogni altro provider è limitato dal timeout proprio dell'SDK del provider. |1049| `timeouts` | `upstream_ttfb_ms` | 120000 | Max attesa per le intestazioni di risposta dell'upstream (tempo al primo byte). Il corpo della risposta quindi scorre senza cap di wall-clock. Si applica al percorso upstream diretto di Anthropic; su ogni altro provider il gateway attende fino a un'ora affinché la risposta inizi. |

911| `rate_limits` | `device_authorization.max` / `.window_seconds` | 30 / 600 | Limite di velocità per IP sull'endpoint di autorizzazione del dispositivo non autenticato. Aumenta per una grande organizzazione dietro un IP di uscita condiviso o NAT. Questi limiti si applicano solo al flusso di accesso con concessione del dispositivo, non all'inferenza `/v1/messages`. Vedi [User-code brute-force resistance](/docs/it/claude-apps-gateway-deploy#user-code-brute-force-resistance). |1050| `rate_limits` | `device_authorization.max` / `.window_seconds` | 30 / 600 | Limite di velocità per IP sull'endpoint di autorizzazione del dispositivo non autenticato. Aumenta per una grande organizzazione dietro un IP di uscita condiviso o NAT. [Large rollouts](/docs/it/claude-apps-gateway-deploy#large-rollouts) mostra come dimensionarlo. Questi limiti si applicano solo al flusso di accesso con concessione del dispositivo, non all'inferenza `/v1/messages`. Vedi [User-code brute-force resistance](/docs/it/claude-apps-gateway-deploy#user-code-brute-force-resistance). |

912| `rate_limits` | `device_verify.max` / `.window_seconds` | 10 / 600 | Limite di velocità per IP su invii di `user_code` su `/device` |1051| `rate_limits` | `device_verify.max` / `.window_seconds` | 10 / 600 | Limite di velocità per IP su invii di `user_code` su `/device`. È quello che impedisce a qualcuno di indovinare il codice di un altro sviluppatore. [Large rollouts](/docs/it/claude-apps-gateway-deploy#large-rollouts) mostra quanto aumentarlo. |

913 1052 

914Se lasci entrambi gli elenchi `access_control` vuoti, che è il valore predefinito, il gateway serve qualsiasi indirizzo client, quindi solo la tua rete limita chi può raggiungerlo. Questo è importante perché un gateway può spingere [impostazioni gestite](#managed) che eseguono comandi sulle macchine degli sviluppatori.1053Se lasci entrambi gli elenchi `access_control` vuoti, che è il valore predefinito, il gateway serve qualsiasi indirizzo client, quindi solo la tua rete limita chi può raggiungerlo. Questo è importante perché un gateway può spingere [impostazioni gestite](#managed) che eseguono comandi sulle macchine degli sviluppatori.

915 1054 


922 1061 

923Dietro un tale front end, imposta [`listen.trusted_proxies`](#listen) per primo in modo che il gateway veda gli indirizzi client reali, e mantieni il gateway e tutto davanti ad esso irraggiungibile da internet pubblico indipendentemente.1062Dietro un tale front end, imposta [`listen.trusted_proxies`](#listen) per primo in modo che il gateway veda gli indirizzi client reali, e mantieni il gateway e tutto davanti ad esso irraggiungibile da internet pubblico indipendentemente.

924 1063 

1064<h3 id="load_test_mode">

1065 `load_test_mode`

1066</h3>

1067 

1068Il blocco `load_test_mode` ti consente di testare il carico di un gateway senza chiamare un provider di modelli. Mentre è attivo, il gateway costruisce e firma ogni richiesta del provider come al solito, la scarta invece di inviarla, e trasmette una risposta in scatola attraverso il suo percorso di risposta normale. La risposta è testo di riempimento che inizia con una frase che dice che è in scatola.

1069 

1070Richiede Claude Code v2.1.282 o successivo sul server del gateway. Una versione precedente rifiuta di avviarsi quando trova la chiave. Aggiorna ogni replica prima di aggiungere il blocco, e rimuovi il blocco prima di eseguire il rollback.

1071 

1072L'esempio seguente attiva la modalità con i valori predefiniti, una risposta di circa 750 token di testo trasmessi in circa 10 secondi:

1073 

1074```yaml theme={null}

1075load_test_mode:

1076 enabled: true

1077 reply_tokens: 750 # roughly how many tokens of text each canned reply carries

1078 reply_seconds: 9.5 # how long a streamed reply takes

1079```

1080 

1081| Campo | Obbligatorio | Descrizione |

1082| - | - | - |

1083| `enabled` | Sì | `true` attiva la modalità. `false` mantiene i tuoi numeri nel file con la modalità disattivata. Il gateway rifiuta di avviarsi se il blocco è presente senza di esso. |

1084| `reply_tokens` | No | Predefinito `750`. Approssimativamente quanti token di testo ogni risposta in scatola porta, un numero intero da 1 a 100000. |

1085| `reply_seconds` | No | Predefinito `9.5`. Quanto tempo impiega una risposta trasmessa, da 0 a 600. `0` invia l'intera risposta in una volta. Una risposta a una richiesta non trasmessa torna sempre in una volta. |

1086 

1087Un test di carico in questa modalità copre il gateway, il tuo Postgres e tutto davanti al gateway. Non copre i limiti, la velocità o il percorso di rete del provider.

1088 

1089Nessuna richiesta di modello viene inviata al provider, quindi la CPU di una replica per richiesta è una stima e legge inferiore alla produzione, che crittografa anche il suo traffico al provider. Conferma un conteggio di replica con un piccolo pilota rispetto al provider reale. Prima di v2.1.283, la stima legge molto più bassa.

1090 

1091Mentre la modalità è attiva, una richiesta può portare un header `x-load-test-user` che contiene un numero intero di fino a sette cifre. Il gateway conta ogni numero come uno sviluppatore separato, con l'email e i gruppi dello sviluppatore il cui token è venuto con la richiesta.

1092 

1093Dai alla distribuzione del test di carico il suo database vuoto, perché il gateway rifiuta di avviarsi con la modalità attiva rispetto a un database in cui uno sviluppatore ha già speso qualcosa.

1094 

1095<Warning>

1096 Non attivare mai questo per un gateway che gli sviluppatori usano. Ogni richiesta ottiene la risposta in scatola e nessun modello viene chiamato. Il gateway registra un avviso `load_test_mode is on` all'avvio e contrassegna ogni evento di audit [`inference`](/docs/it/claude-apps-gateway-deploy#logs) con `load_test: true` mentre la modalità è attiva.

1097</Warning>

1098 

925<h2 id="complete-example">1099<h2 id="complete-example">

926 Esempio completo1100 Esempio completo

927</h2>1101</h2>


973store:1147store:

974 postgres_url: ${GATEWAY_POSTGRES_URL}1148 postgres_url: ${GATEWAY_POSTGRES_URL}

975 # max_connections: 51149 # max_connections: 5

1150 # connect_timeout_seconds: 5

976 1151 

977# Enables /v1/organizations/spend_limits (mirrors the Anthropic Admin API)1152# Enables /v1/organizations/spend_limits (mirrors the Anthropic Admin API)

978# and per-developer spend enforcement on /v1/messages. Omit to disable.1153# and per-developer spend enforcement on /v1/messages. Omit to disable.


992# enforcement:1167# enforcement:

993# fail_closed_on_error: false1168# fail_closed_on_error: false

994 1169 

1170# Load test this deployment without calling a model provider. Never on a

1171# gateway that developers use: every request gets a canned reply.

1172# load_test_mode:

1173# enabled: true

1174# # reply_tokens: 750

1175# # reply_seconds: 9.5

1176 

995# Meter at contracted rates instead of USD list price. Requires admin: or a1177# Meter at contracted rates instead of USD list price. Requires admin: or a

996# managed: policy. With managed:, the same rates also go to signed-in clients.1178# managed: policy. With managed:, the same rates also go to signed-in clients.

997# Rates below are placeholders, not real contract prices.1179# Rates below are placeholders, not real contract prices.

Details

181 Salute181 Salute

182</h3>182</h3>

183 183 

184Il gateway serve `GET /healthz` come sonda di liveness e `GET /readyz` come sonda di readiness; `/readyz` verifica che lo store sia raggiungibile. Entrambi sono esenti da `access_control.allow_cidrs`, quindi le sonde continuano a funzionare su un listener bloccato.184Il gateway serve `GET /healthz` come sonda di liveness e `GET /readyz` come sonda di readiness. `/readyz` verifica che lo store sia raggiungibile. Se imposti [`store.readiness_grace_seconds`](/docs/it/claude-apps-gateway-config#store), `/readyz` continua a segnalare ready per fino a quel numero di secondi dopo che lo store smette di rispondere.

185 

186Entrambi gli endpoint sono esenti da `access_control.allow_cidrs`, quindi le sonde continuano a funzionare su un listener bloccato.

185 187 

186Il documento di scoperta OAuth in `/.well-known/oauth-authorization-server` restituisce anche `200` solo dopo il caricamento della configurazione, la scoperta OIDC, la costruzione del client upstream e la migrazione di Postgres, quindi funge anche da controllo di avvio end-to-end.188Il documento di scoperta OAuth in `/.well-known/oauth-authorization-server` restituisce anche `200` solo dopo il caricamento della configurazione, la scoperta OIDC, la costruzione del client upstream e la migrazione di Postgres, quindi funge anche da controllo di avvio end-to-end.

187 189 


217* **Sessioni esistenti**: i bearer token si convalidano localmente con il segreto JWT, gli aggiornamenti della sessione non toccano lo store, e il processo del gateway può comunque servire l'inferenza219* **Sessioni esistenti**: i bearer token si convalidano localmente con il segreto JWT, gli aggiornamenti della sessione non toccano lo store, e il processo del gateway può comunque servire l'inferenza

218* **Nuovi accessi**: falliscono fino al recupero di Postgres, perché il flusso del dispositivo e i suoi contatori di limite di velocità vivono in Postgres220* **Nuovi accessi**: falliscono fino al recupero di Postgres, perché il flusso del dispositivo e i suoi contatori di limite di velocità vivono in Postgres

219* **[Applicazione del limite di spesa](/docs/it/claude-apps-gateway-spend-limits#postgres-availability)**: fallisce aperto per impostazione predefinita durante l'interruzione, quindi l'inferenza continua a fluire; capovolgilo per fallire chiuso se preferisci bloccare piuttosto che eseguire senza misurazione221* **[Applicazione del limite di spesa](/docs/it/claude-apps-gateway-spend-limits#postgres-availability)**: fallisce aperto per impostazione predefinita durante l'interruzione, quindi l'inferenza continua a fluire; capovolgilo per fallire chiuso se preferisci bloccare piuttosto che eseguire senza misurazione

220* **Readiness**: `/readyz` segnala non-ready durante l'interruzione, quindi gli orchestrator che controllano il traffico sulla readiness rimuovono ogni replica dalla rotazione contemporaneamente. In quella topologia tutto il traffico, inclusa l'inferenza che il gateway potrebbe comunque servire, fallisce al load balancer fino al recupero di Postgres. La sonda di liveness su `/healthz` continua a passare, quindi le repliche non vengono riavviate. Punta la sonda di readiness a `/healthz` invece se preferisci che gli sviluppatori che hanno effettuato l'accesso continuino a lavorare attraverso un'interruzione dello store; il costo è che i nuovi accessi falliscono contro una replica che ancora segnala ready.222* **Readiness**: per impostazione predefinita `/readyz` segnala non-ready non appena Postgres è irraggiungibile, quindi ogni replica fallisce il suo controllo di readiness contemporaneamente. Dove il traffico raggiunge solo le repliche che superano il controllo, tutto il traffico, inclusa l'inferenza che il gateway potrebbe comunque servire, fallisce fino al recupero di Postgres. La sonda di liveness su `/healthz` continua a passare durante tutto il tempo.

223 

224Se il tuo IdP si arresta, le sessioni esistenti funzionano fino a `ttl_hours` e i nuovi accessi falliscono. Un aggiornamento della sessione riceve una risposta di riprovare e ha successo una volta che l'IdP è di nuovo disponibile. Imposta un `ttl_hours` più lungo se il tuo IdP ha frequenti finestre di manutenzione.

225 

226<h4 id="readiness-grace-period">

227 Periodo di grazia della readiness

228</h4>

229 

230Per mantenere gli sviluppatori che hanno effettuato l'accesso al lavoro attraverso una breve interruzione di Postgres come un failover del database, imposta [`store.readiness_grace_seconds`](/docs/it/claude-apps-gateway-config#store) a più lungo di quanto impiega il failover, ad esempio `300`. Con i limiti di spesa attivi e il comportamento predefinito fail-open, le richieste attraverso una replica che rimane ready non sono misurate fino al recupero di Postgres, quindi mantieni il valore il più basso possibile che copra il tuo failover. Se imposti [`enforcement.fail_closed_on_error: true`](/docs/it/claude-apps-gateway-config#enforcement), il gateway rifiuta l'inferenza degli sviluppatori che hanno effettuato l'accesso con il messaggio `429` `spend limit unavailable` fino al recupero di Postgres, anche mentre le repliche continuano a superare il loro controllo di readiness.

231 

232L'impostazione richiede Claude Code v2.1.282 o successivo sul server del gateway. Un gateway precedente rifiuta di avviarsi quando trova la chiave, quindi aggiorna ogni replica prima di aggiungerla. [Aggiornamenti](#upgrades) copre il rollback.

221 233 

222Se il tuo IdP si arresta, le sessioni esistenti funzionano fino a `ttl_hours`, i nuovi accessi falliscono, e un aggiornamento della sessione riceve una risposta di riprovare e continua una volta che l'IdP è di nuovo disponibile. Imposta un `ttl_hours` più lungo se il tuo IdP ha frequenti finestre di manutenzione.234Se punti la sonda di readiness a `/healthz` invece, le repliche continuano a superarla durante un'interruzione, ma `/healthz` non segnala mai non-ready, quindi una replica il cui collegamento Postgres non si recupera continua a superare anche quella.

223 235 

224<h3 id="jwt-secret-rotation">236<h3 id="jwt-secret-rotation">

225 Rotazione del segreto JWT237 Rotazione del segreto JWT

226</h3>238</h3>

227 239 

228Ruota il segreto di firma in tre passaggi in modo che le sessioni esistenti rimangono valide:240Ruota il segreto di firma in fasi in modo che le sessioni esistenti rimangono valide:

229 241 

2301. Genera un nuovo segreto. Anteponi l'array `session.jwt_secret`.2421. Genera un nuovo segreto. Anteponi l'array `session.jwt_secret`.

2312. Esegui il rollout della distribuzione. I nuovi token firmano con il nuovo segreto; i vecchi token si convalidano comunque.2432. Esegui il rollout della distribuzione. I nuovi token firmano con il nuovo segreto; i vecchi token si convalidano comunque.


357| Le richieste di uno sviluppatore falliscono con `Not signed in to the Cloud gateway — run /login.` | Le impostazioni gestite della macchina impostano `forceLoginMethod: "gateway"` o `forceLoginGatewayUrl`, e la sessione non ha un accesso al gateway. Un accesso a claude.ai residuo non soddisfa il requisito. | Chiedi allo sviluppatore di eseguire `/login` e completare l'accesso al gateway. Vedi anche [Administrator policy requires a Cloud gateway sign-in](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |369| Le richieste di uno sviluppatore falliscono con `Not signed in to the Cloud gateway — run /login.` | Le impostazioni gestite della macchina impostano `forceLoginMethod: "gateway"` o `forceLoginGatewayUrl`, e la sessione non ha un accesso al gateway. Un accesso a claude.ai residuo non soddisfa il requisito. | Chiedi allo sviluppatore di eseguire `/login` e completare l'accesso al gateway. Vedi anche [Administrator policy requires a Cloud gateway sign-in](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |

358| Claude Desktop segnala che la sua configurazione di bootstrap non poteva essere recuperata | `/user/bootstrap` ha restituito 404: il criterio che corrisponde all'utente non contiene una chiave `desktop`, oppure nessun criterio corrisponde. Il log di audit del gateway registra ogni rifiuto come `desktop_bootstrap.denied` con il motivo. | Aggiungi un blocco `desktop` al criterio che corrisponde all'utente, oppure al livello base `match: {}`; un `desktop: {}` vuoto è sufficiente. Vedi [Claude Desktop overlay](/docs/it/claude-apps-gateway-config#claude-desktop-overlay). |370| Claude Desktop segnala che la sua configurazione di bootstrap non poteva essere recuperata | `/user/bootstrap` ha restituito 404: il criterio che corrisponde all'utente non contiene una chiave `desktop`, oppure nessun criterio corrisponde. Il log di audit del gateway registra ogni rifiuto come `desktop_bootstrap.denied` con il motivo. | Aggiungi un blocco `desktop` al criterio che corrisponde all'utente, oppure al livello base `match: {}`; un `desktop: {}` vuoto è sufficiente. Vedi [Claude Desktop overlay](/docs/it/claude-apps-gateway-config#claude-desktop-overlay). |

359| L'avvio mostra `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` | La build di Claude Code installata precede il supporto del gateway | Chiedi allo sviluppatore di aggiornare Claude Code a una versione che include il supporto Cloud gateway |371| L'avvio mostra `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` | La build di Claude Code installata precede il supporto del gateway | Chiedi allo sviluppatore di aggiornare Claude Code a una versione che include il supporto Cloud gateway |

360| L'avvio esce con `Administrator policy requires a Cloud gateway sign-in on this machine` | L'ambiente dello sviluppatore imposta `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN`, le loro impostazioni configurano un [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper), oppure una chiave API da un accesso precedente a Claude Console è ancora salvata | Chiedi allo sviluppatore di cancellare ciascuno che si applica: annulla l'impostazione della variabile, rimuovi la voce `apiKeyHelper`, oppure esegui `claude auth logout` per rimuovere la chiave salvata. Quindi chiedigli di avviare `claude` e accedere con `/login`. Vedi anche [Administrator policy requires a Cloud gateway sign-in](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |372| L'avvio esce con `Administrator policy requires a Cloud gateway sign-in on this machine` | L'ambiente dello sviluppatore imposta `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN`, le loro impostazioni configurano un [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper), oppure una chiave API da un accesso precedente a Claude Console è ancora salvata | Chiedi allo sviluppatore di cancellare ciascuno che si applica: annulla l'impostazione della variabile, rimuovi la voce `apiKeyHelper`, oppure esegui `claude auth logout` per rimuovere la chiave salvata. Una sessione che seleziona un provider cloud con `CLAUDE_CODE_USE_*` quindi inizia senza accesso; per ogni altra sessione, chiedigli di avviare `claude` e accedere con `/login`. Vedi anche [Administrator policy requires a Cloud gateway sign-in](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |

361| L'avvio o `/login` segnala `Claude Code may not be enabled for your organization` dopo un 403 al caricamento delle impostazioni gestite | Il gateway, o qualcosa davanti ad esso, ha risposto alla richiesta `/managed/settings` con 403. La rotta delle impostazioni del gateway stesso non risponde mai con 403. Lo stato proviene dai controlli IP [`access_control`](/docs/it/claude-apps-gateway-config#http-tuning) o da un proxy o WAF davanti al gateway. Il log di audit registra un rifiuto del controllo IP come `access.denied` con il motivo. Lo sviluppatore rimane connesso. | Controlla il log di audit per `access.denied` al momento dell'errore e correggi gli elenchi `access_control` o il front end, quindi chiedi allo sviluppatore di avviare `claude` di nuovo |373| L'avvio o `/login` segnala `Claude Code may not be enabled for your organization` dopo un 403 al caricamento delle impostazioni gestite | Il gateway, o qualcosa davanti ad esso, ha risposto alla richiesta `/managed/settings` con 403. La rotta delle impostazioni del gateway stesso non risponde mai con 403. Lo stato proviene dai controlli IP [`access_control`](/docs/it/claude-apps-gateway-config#http-tuning) o da un proxy o WAF davanti al gateway. Il log di audit registra un rifiuto del controllo IP come `access.denied` con il motivo. Lo sviluppatore rimane connesso. | Controlla il log di audit per `access.denied` al momento dell'errore e correggi gli elenchi `access_control` o il front end, quindi chiedi allo sviluppatore di avviare `claude` di nuovo |

362| CLI `/login`: `The gateway is limiting sign-in attempts right now`, oppure `Request failed with status code 429` nelle versioni precedenti. La pagina `/device` potrebbe mostrare `Too many attempts` agli sviluppatori che non hanno mai provato prima | È stato raggiunto il limite di velocità di accesso per IP. O `listen.trusted_proxies` non copre il bilanciatore di carico, quindi ogni sviluppatore condivide il suo indirizzo, oppure molti sviluppatori condividono un indirizzo di uscita NAT o VPN. Gli eventi di audit con `result: rate_limited` mostrano lo stesso uno o pochi valori `client_ip`. | Imposta prima `listen.trusted_proxies` agli intervalli di origine del bilanciatore di carico, quindi aumenta `rate_limits` se gli sviluppatori condividono ancora indirizzi. Vedi [Large rollouts](#large-rollouts). |374| CLI `/login`: `The gateway is limiting sign-in attempts right now`, oppure `Request failed with status code 429` nelle versioni precedenti. La pagina `/device` potrebbe mostrare `Too many attempts` agli sviluppatori che non hanno mai provato prima | È stato raggiunto il limite di velocità di accesso per IP. O `listen.trusted_proxies` non copre il bilanciatore di carico, quindi ogni sviluppatore condivide il suo indirizzo, oppure molti sviluppatori condividono un indirizzo di uscita NAT o VPN. Gli eventi di audit con `result: rate_limited` mostrano lo stesso uno o pochi valori `client_ip`. | Imposta prima `listen.trusted_proxies` agli intervalli di origine del bilanciatore di carico, quindi aumenta `rate_limits` se gli sviluppatori condividono ancora indirizzi. Vedi [Large rollouts](#large-rollouts). |

363| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Il nome host del gateway si risolve in almeno un indirizzo IP pubblico. Claude Code controlla ogni indirizzo risolto e richiede che tutti siano privati. Una causa comune è un nome dual-stack in cui una famiglia si risolve in un indirizzo pubblico, inclusi i bilanciatori di carico dual-stack interni di AWS, che restituiscono indirizzi AAAA in intervallo pubblico. | Fai in modo che il nome del gateway si risolva solo in indirizzi privati sulle macchine degli sviluppatori. Per un nome dual-stack, elimina il record in intervallo pubblico o servi un nome DNS solo interno separato. Vedi il [prerequisito di rete privata](/docs/it/claude-apps-gateway#prerequisites). Se l'indirizzo è spazio pubblico che la tua organizzazione possiede e utilizza internamente, [dichiara quel blocco](/docs/it/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) invece. |375| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Il nome host del gateway si risolve in almeno un indirizzo IP pubblico. Claude Code controlla ogni indirizzo risolto e richiede che tutti siano privati. Una causa comune è un nome dual-stack in cui una famiglia si risolve in un indirizzo pubblico, inclusi i bilanciatori di carico dual-stack interni di AWS, che restituiscono indirizzi AAAA in intervallo pubblico. | Fai in modo che il nome del gateway si risolva solo in indirizzi privati sulle macchine degli sviluppatori. Per un nome dual-stack, elimina il record in intervallo pubblico o servi un nome DNS solo interno separato. Vedi il [prerequisito di rete privata](/docs/it/claude-apps-gateway#prerequisites). Se l'indirizzo è spazio pubblico che la tua organizzazione possiede e utilizza internamente, [dichiara quel blocco](/docs/it/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) invece. |

Details

255 255 

256 store:256 store:

257 postgres_url: ${GATEWAY_POSTGRES_URL} # EKS: ${file:/secrets/postgres-url}257 postgres_url: ${GATEWAY_POSTGRES_URL} # EKS: ${file:/secrets/postgres-url}

258 # readiness_grace_seconds: 300 # mantieni il passaggio del controllo di stato

259 # attraverso un failover RDS

258 260 

259 upstreams:261 upstreams:

260 - provider: bedrock262 - provider: bedrock


423 --load-balancers "targetGroupArn=$TG_ARN,containerName=gateway,containerPort=8080"425 --load-balancers "targetGroupArn=$TG_ARN,containerName=gateway,containerPort=8080"

424 ```426 ```

425 427 

426 Il periodo di grazia di 60 secondi dà a un'attività fredda il tempo di estrarre l'immagine, connettersi allo store e rispondere al suo primo controllo di stato prima che ECS inizi a contare i fallimenti rispetto alla distribuzione. Il controllo di stato del gruppo di destinazione su `GET /readyz` verifica che lo store sia raggiungibile, quindi un'attività che non può raggiungere Postgres non entra mai in rotazione; consultate [Comportamento di interruzione](/docs/it/claude-apps-gateway-deploy#outage-behavior) per il compromesso e l'alternativa `/healthz`.428 Il periodo di grazia di 60 secondi dà a un'attività fredda il tempo di estrarre l'immagine, connettersi allo store e rispondere al suo primo controllo di stato prima che ECS inizi a contare i fallimenti rispetto alla distribuzione. Il controllo di stato del gruppo di destinazione su `GET /readyz` verifica che lo store sia raggiungibile, quindi un'attività che non può raggiungere Postgres non entra mai in rotazione. Per mantenere le attività che passano il controllo attraverso una breve interruzione del database come un failover RDS, impostate `store.readiness_grace_seconds` come descritto in [Comportamento di interruzione](/docs/it/claude-apps-gateway-deploy#outage-behavior), che copre anche l'alternativa `/healthz`.

427 429 

428 Le attività vengono eseguite in subnet private senza IP pubblico, quindi tutto l'egresso (verso Bedrock, il vostro IdP, Secrets Manager, ECR e CloudWatch Logs) passa attraverso il gateway NAT. Per mantenere il traffico Bedrock fuori dal percorso pubblico, create un endpoint VPC dell'interfaccia `bedrock-runtime` e puntate l'`base_url` dell'upstream ad esso, come mostrato nel [riferimento upstream Bedrock](/docs/it/claude-apps-gateway-config#amazon-bedrock); l'IdP ha ancora bisogno di uscita a Internet.430 Le attività vengono eseguite in subnet private senza IP pubblico, quindi tutto l'egresso (verso Bedrock, il vostro IdP, Secrets Manager, ECR e CloudWatch Logs) passa attraverso il gateway NAT. Per mantenere il traffico Bedrock fuori dal percorso pubblico, create un endpoint VPC dell'interfaccia `bedrock-runtime` e puntate l'`base_url` dell'upstream ad esso, come mostrato nel [riferimento upstream Bedrock](/docs/it/claude-apps-gateway-config#amazon-bedrock); l'IdP ha ancora bisogno di uscita a Internet.

429 431 

Details

86 86 

87La pre-verifica interroga Postgres con un timeout di due secondi. Se l'archivio è irraggiungibile o scade, l'applicazione fallisce aperta per impostazione predefinita: la richiesta procede, il gateway registra un avviso e la risposta non contiene header `anthropic-ratelimit-unified-*`. Imposta [`enforcement.fail_closed_on_error: true`](/docs/it/claude-apps-gateway-config#enforcement) per fallire chiuso invece, che restituisce lo stesso `429 billing_error` ma con il messaggio `spend limit unavailable` e nessun periodo, ora di reset o header `retry-after`. Fail-open impedisce a un'interruzione dell'archivio di diventare un'interruzione dell'inferenza; fail-closed garantisce nessuna spesa non misurata.87La pre-verifica interroga Postgres con un timeout di due secondi. Se l'archivio è irraggiungibile o scade, l'applicazione fallisce aperta per impostazione predefinita: la richiesta procede, il gateway registra un avviso e la risposta non contiene header `anthropic-ratelimit-unified-*`. Imposta [`enforcement.fail_closed_on_error: true`](/docs/it/claude-apps-gateway-config#enforcement) per fallire chiuso invece, che restituisce lo stesso `429 billing_error` ma con il messaggio `spend limit unavailable` e nessun periodo, ora di reset o header `retry-after`. Fail-open impedisce a un'interruzione dell'archivio di diventare un'interruzione dell'inferenza; fail-closed garantisce nessuna spesa non misurata.

88 88 

89Fail-open aiuta solo mentre il tuo load balancer o orchestrator instrada ancora il traffico al gateway. Vedi [Outage behavior](/docs/it/claude-apps-gateway-deploy#outage-behavior) per `store.readiness_grace_seconds`, che mantiene le repliche che superano il loro controllo di disponibilità durante una breve interruzione.

90 

89<h3 id="usage-warnings-in-claude-code">91<h3 id="usage-warnings-in-claude-code">

90 Avvisi di utilizzo in Claude Code92 Avvisi di utilizzo in Claude Code

91</h3>93</h3>

Details

4 4 

5# Usa Claude Code nel cloud5# Usa Claude Code nel cloud

6 6 

7> Esegui sessioni Claude Code nel cloud dal tuo browser, telefono, app desktop o terminale, spostale con --cloud e --teleport, e correggi automaticamente le pull request.7> Esegui sessioni Claude Code nel cloud dal tuo browser, telefono, app desktop o terminale, spostale con `--cloud` e `--teleport`, e correggi automaticamente le pull request.

8 8 

9<Note>9<Note>

10 Le sessioni cloud sono disponibili sui piani Pro, Max e Team, e per gli utenti Enterprise con posti premium o posti Chat + Claude Code.10 Le sessioni cloud sono disponibili sui piani Pro, Max e Team, e per gli utenti Enterprise con posti premium o posti Chat + Claude Code.


61 61 

62I thread in un [progetto](/docs/it/claude-projects) hanno bisogno che l'app sia installata su ogni repository che clonano, indipendentemente dal metodo con cui ti sei connesso. Vedi [Configura l'accesso a GitHub](/docs/it/claude-projects#set-up-github-access).62I thread in un [progetto](/docs/it/claude-projects) hanno bisogno che l'app sia installata su ogni repository che clonano, indipendentemente dal metodo con cui ti sei connesso. Vedi [Configura l'accesso a GitHub](/docs/it/claude-projects#set-up-github-access).

63 63 

64In ambienti ospitati da Anthropic, le tue credenziali GitHub rimangono crittografate sui server di Anthropic e non entrano mai nella VM di una sessione. Le operazioni GitHub dalla VM passano attraverso il [proxy GitHub](/docs/it/cloud-environments#github-proxy), che allega la credenziale sul lato server.

65 

64Per come `/schedule` verifica l'accesso al repository prima di creare una routine, vedi [Repository e autorizzazioni di ramo](/docs/it/routines#repositories-and-branch-permissions). Vedi [Connetti dal tuo terminale](/docs/it/web-quickstart#connect-from-your-terminal) per la procedura dettagliata di `/web-setup`, incluso ciò che `/web-setup` memorizza e come rimuoverlo.66Per come `/schedule` verifica l'accesso al repository prima di creare una routine, vedi [Repository e autorizzazioni di ramo](/docs/it/routines#repositories-and-branch-permissions). Vedi [Connetti dal tuo terminale](/docs/it/web-quickstart#connect-from-your-terminal) per la procedura dettagliata di `/web-setup`, incluso ciò che `/web-setup` memorizza e come rimuoverlo.

65 67 

66La configurazione rapida del web è un'impostazione dell'organizzazione che consente ai membri di connettere GitHub con `/web-setup`, salta il prompt di installazione dell'app Claude GitHub durante l'onboarding del browser e fa sì che l'onboarding del browser crei l'[ambiente **Default**](/docs/it/cloud-environments#the-default-environment) per loro invece di mostrare il modulo dell'ambiente. Nei piani Team ed Enterprise è disabilitato per impostazione predefinita, il che nasconde `/web-setup`. Un [Proprietario](/docs/it/server-managed-settings#access-control) lo attiva con l'interruttore **Quick web setup** su [**Impostazioni di amministrazione > Claude Code**](https://claude.ai/admin-settings/claude-code).68La configurazione rapida del web è un'impostazione dell'organizzazione che consente ai membri di connettere GitHub con `/web-setup`, salta il prompt di installazione dell'app Claude GitHub durante l'onboarding del browser e fa sì che l'onboarding del browser crei l'[ambiente **Default**](/docs/it/cloud-environments#the-default-environment) per loro invece di mostrare il modulo dell'ambiente. Nei piani Team ed Enterprise è disabilitato per impostazione predefinita, il che nasconde `/web-setup`. Un [Proprietario](/docs/it/server-managed-settings#access-control) lo attiva con l'interruttore **Quick web setup** su [**Impostazioni di amministrazione > Claude Code**](https://claude.ai/admin-settings/claude-code).


135 137 

136Quando esegui `claude --cloud` da un repository che non ha un remoto git, o da un repository github.com su cui l'app GitHub di Claude non è installata, Claude Code raggruppa il tuo repository locale e lo carica direttamente nella sessione cloud. Questo si applica anche se hai connesso GitHub con `/web-setup`. Il bundle include la tua cronologia completa del repository su tutti i rami, più eventuali modifiche non sottoposte a commit ai file tracciati.138Quando esegui `claude --cloud` da un repository che non ha un remoto git, o da un repository github.com su cui l'app GitHub di Claude non è installata, Claude Code raggruppa il tuo repository locale e lo carica direttamente nella sessione cloud. Questo si applica anche se hai connesso GitHub con `/web-setup`. Il bundle include la tua cronologia completa del repository su tutti i rami, più eventuali modifiche non sottoposte a commit ai file tracciati.

137 139 

138Su macOS, Linux e WSL, Claude Code lascia fuori dall'upload le modifiche non sottoposte a commit ai file denominati come credenziali o chiavi e nomina i file che ha lasciato fuori. Questo copre i file `.env`, i file Terraform `*.tfvars` e i file di chiave come `id_rsa` e `*.pem`. La sessione inizia con la versione sottoposta a commit di ognuno, o senza il file se nessuno è sottoposto a commit. In un worktree collegato, submodulo o layout simile, Claude Code carica queste modifiche con il resto e nomina i file che carica.140Su macOS, Linux e WSL, Claude Code lascia fuori dall'upload le modifiche non sottoposte a commit ai file denominati come credenziali o chiavi e nomina i file che ha lasciato fuori. Questo copre i file `.env`, i file Terraform `*.tfvars` e i file di chiave come `id_rsa` e `*.pem`. La sessione inizia con la versione sottoposta a commit di ognuno, o senza il file se nessuno è sottoposto a commit.

139 141 

140Per caricare un bundle anche quando Claude Code altrimenti clonerebbe dal remoto, imposta `CCR_FORCE_BUNDLE=1`:142Per caricare un bundle anche quando Claude Code altrimenti clonerebbe dal remoto, imposta `CCR_FORCE_BUNDLE=1`:

141 143 


429Prima di fare affidamento sulle sessioni cloud per un flusso di lavoro, tieni conto di questi vincoli:431Prima di fare affidamento sulle sessioni cloud per un flusso di lavoro, tieni conto di questi vincoli:

430 432 

431* **Limiti di velocità**: le sessioni cloud condividono i limiti di velocità con tutti gli altri utilizzi di Claude e Claude Code all'interno del tuo account. L'esecuzione di più attività in parallelo consuma più limiti di velocità proporzionalmente. Non esiste alcun addebito di calcolo separato per la VM cloud.433* **Limiti di velocità**: le sessioni cloud condividono i limiti di velocità con tutti gli altri utilizzi di Claude e Claude Code all'interno del tuo account. L'esecuzione di più attività in parallelo consuma più limiti di velocità proporzionalmente. Non esiste alcun addebito di calcolo separato per la VM cloud.

434* **Limiti di tempo**: i comandi che Claude esegue e gli hook SessionStart hanno timeout predefiniti che puoi modificare, e uno script di configurazione viene memorizzato nella cache solo quando termina in circa cinque minuti. Vedi [Limiti di tempo](/docs/it/cloud-environments#time-limits)

432* **Autenticazione del repository**: puoi estrarre una sessione cloud nel tuo terminale solo quando sei autenticato allo stesso account435* **Autenticazione del repository**: puoi estrarre una sessione cloud nel tuo terminale solo quando sei autenticato allo stesso account

433* **Restrizioni della piattaforma**: il clonaggio del repository e la creazione di pull request richiedono GitHub. Le istanze self-hosted di [GitHub Enterprise Server](/docs/it/github-enterprise-server) sono supportate per i piani Team ed Enterprise. Puoi inviare un repository GitLab, Bitbucket o altro non-GitHub a una sessione cloud come [bundle locale](#send-local-repositories-without-github) impostando `CCR_FORCE_BUNDLE=1`, ma la sessione non può eseguire il push dei risultati di nuovo a quel remoto436* **Restrizioni della piattaforma**: il clonaggio del repository e la creazione di pull request richiedono GitHub. Le istanze self-hosted di [GitHub Enterprise Server](/docs/it/github-enterprise-server) sono supportate per i piani Team ed Enterprise. Puoi inviare un repository GitLab, Bitbucket o altro non-GitHub a una sessione cloud come [bundle locale](#send-local-repositories-without-github) impostando `CCR_FORCE_BUNDLE=1`, ma la sessione non può eseguire il push dei risultati di nuovo a quel remoto

434* **Elenco IP consentiti dell'organizzazione**: le sessioni cloud chiamano l'API Anthropic dall'infrastruttura gestita da Anthropic, non dalla tua rete, mentre le sessioni in un [ambiente self-hosted](/docs/it/self-hosted-environments) la chiamano dalla tua rete. Se la tua organizzazione ha [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) abilitato, ogni sessione cloud ospitata da Anthropic fallisce con un errore di autenticazione. Lo stesso vale per [Code Review](/docs/it/code-review) e per [routine](/docs/it/routines) che vengono eseguite su ambienti ospitati da Anthropic; una routine instradata a un ambiente self-hosted chiama l'API dalla tua rete. Contatta il [supporto Anthropic](https://support.claude.com/) per esentare i servizi ospitati da Anthropic dall'elenco IP consentiti della tua organizzazione.437* **Elenco IP consentiti dell'organizzazione**: le sessioni cloud chiamano l'API Anthropic dall'infrastruttura gestita da Anthropic, non dalla tua rete, mentre le sessioni in un [ambiente self-hosted](/docs/it/self-hosted-environments) la chiamano dalla tua rete. Se la tua organizzazione ha [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) abilitato, ogni sessione cloud ospitata da Anthropic fallisce con un errore di autenticazione. Lo stesso vale per [Code Review](/docs/it/code-review) e per [routine](/docs/it/routines) che vengono eseguite su ambienti ospitati da Anthropic; una routine instradata a un ambiente self-hosted chiama l'API dalla tua rete. Contatta il [supporto Anthropic](https://support.claude.com/) per esentare i servizi ospitati da Anthropic dall'elenco IP consentiti della tua organizzazione.

Details

1554| `projects/<project>/<session>.jsonl` | Trascrizione della conversazione completa: ogni messaggio, chiamata di strumento e risultato dello strumento |1554| `projects/<project>/<session>.jsonl` | Trascrizione della conversazione completa: ogni messaggio, chiamata di strumento e risultato dello strumento |

1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Una trascrizione precedente per la sessione che Claude Code ha messo da parte invece di sovrascriverla o eliminarla. Non appare nel selettore di sessione |1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Una trascrizione precedente per la sessione che Claude Code ha messo da parte invece di sovrascriverla o eliminarla. Non appare nel selettore di sessione |

1556| `projects/<project>/<session>/subagents/` | Trascrizioni di conversazione [Subagent](/docs/it/sub-agents), rimosse con la trascrizione della sessione padre quando scade |1556| `projects/<project>/<session>/subagents/` | Trascrizioni di conversazione [Subagent](/docs/it/sub-agents), rimosse con la trascrizione della sessione padre quando scade |

1557| `projects/<project>/<session>/tool-results/` | Output di strumenti di grandi dimensioni versati in file separati |1557| `projects/<project>/<session>/tool-results/` | Output di strumenti di grandi dimensioni versati in file separati, e copie a dimensione intera di [immagini che gli strumenti MCP restituiscono](/docs/it/mcp#images-in-tool-results) |

1558| `file-history/<session>/` | Snapshot pre-modifica dei file che Claude ha modificato, utilizzati per il [ripristino del checkpoint](/docs/it/checkpointing). Contiene snapshot per i 100 checkpoint più recenti; i file snapshot a cui nessun checkpoint conservato fa riferimento vengono eliminati, tranne il primo snapshot di ogni file |1558| `file-history/<session>/` | Snapshot pre-modifica dei file che Claude ha modificato, utilizzati per il [ripristino del checkpoint](/docs/it/checkpointing). Contiene snapshot per i 100 checkpoint più recenti; i file snapshot a cui nessun checkpoint conservato fa riferimento vengono eliminati, tranne il primo snapshot di ogni file |

1559| `plans/` | File di piano scritti durante la [Plan Mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) |1559| `plans/` | File di piano scritti durante la [Plan Mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) |

1560| `debug/` | Log di debug per sessione, scritti mentre il debug logging è attivo, ad esempio quando inizi con [`--debug`](/docs/it/cli-reference#cli-flags) o esegui `/debug` |1560| `debug/` | Log di debug per sessione, scritti mentre il debug logging è attivo, ad esempio quando inizi con [`--debug`](/docs/it/cli-reference#cli-flags) o esegui `/debug` |


1582* **Modalità bare**: quando esegui `claude -p` con [`--bare`](/docs/it/headless#start-faster-with-bare-mode), Claude Code non esegue la pulizia in quella sessione.1582* **Modalità bare**: quando esegui `claude -p` con [`--bare`](/docs/it/headless#start-faster-with-bare-mode), Claude Code non esegue la pulizia in quella sessione.

1583* **Pulizia in pausa**: se Claude Code non può determinare in modo sicuro il periodo di conservazione, mette in pausa la pulizia della conservazione; l'[evento `retention_sweep`](/docs/it/monitoring-usage#retention-sweep-event) elenca ogni configurazione che la mette in pausa. Quando la causa è un file di impostazioni che non può essere letto o analizzato, o errori di impostazioni con `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` impostati esplicitamente, Claude Code mostra anche un avviso in `/status` finché non correggi gli errori di impostazioni. Quando le [impostazioni gestite](/docs/it/server-managed-settings) forniscono `cleanupPeriodDays`, Claude Code esegue la pulizia al valore gestito in entrambi i casi.1583* **Pulizia in pausa**: se Claude Code non può determinare in modo sicuro il periodo di conservazione, mette in pausa la pulizia della conservazione; l'[evento `retention_sweep`](/docs/it/monitoring-usage#retention-sweep-event) elenca ogni configurazione che la mette in pausa. Quando la causa è un file di impostazioni che non può essere letto o analizzato, o errori di impostazioni con `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` impostati esplicitamente, Claude Code mostra anche un avviso in `/status` finché non correggi gli errori di impostazioni. Quando le [impostazioni gestite](/docs/it/server-managed-settings) forniscono `cleanupPeriodDays`, Claude Code esegue la pulizia al valore gestito in entrambi i casi.

1584 1584 

1585<h3 id="session-scratchpad-directory">

1586 Directory scratchpad della sessione

1587</h3>

1588 

1589Lo scratchpad è una directory per sessione che Claude Code fornisce a Claude per file temporanei: risultati intermedi, script helper e bozze che non appartengono al tuo progetto. Quando Claude dice che ha salvato qualcosa "nello scratchpad", il file è lì. Claude lo usa invece di `/tmp`, e può creare, modificare e leggere file in esso senza un prompt di permesso.

1590 

1591Lo scratchpad si trova nella directory temporanea di Claude Code piuttosto che in `~/.claude`. Trova il percorso della sessione corrente per la tua piattaforma:

1592 

1593* **macOS**: `/private/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`

1594* **Linux**: `/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`, o la stessa forma sotto `$TMPDIR` quando il tuo sistema ne imposta uno

1595* **Windows**: `%TEMP%\claude\<project>\<session-id>\scratchpad\`

1596 

1597`<project>` è il percorso della tua directory di lavoro con ogni carattere diverso da lettere e cifre sostituito da `-`, ad esempio `-Users-you-my-project`. Se imposti [`CLAUDE_CODE_TMPDIR`](/docs/it/env-vars), l'albero si sposta sotto quella directory. Gli hooks ricevono il percorso della sessione corrente come [`scratchpad_dir`](/docs/it/hooks#common-input-fields).

1598 

1599I file scratchpad durano quanto la trascrizione della sessione: la [pulizia della conservazione](#cleaned-up-automatically) elimina la directory quando elimina la trascrizione, e [`claude project purge`](#clear-local-data) non tocca la directory temporanea. Poiché la directory si trova nella posizione temporanea del sistema, il tuo sistema operativo può anche cancellarla, ad esempio al riavvio. Per mantenere qualcosa che Claude ha scritto lì, chiedi a Claude di spostarlo nel tuo progetto.

1600 

1601Una sessione ha uno scratchpad solo quando tutti questi elementi sono veri:

1602 

1603* Sei connesso con un account claude.ai piuttosto che con una chiave API

1604* La sessione utilizza l'API Anthropic, non Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry

1605* [`enableArtifact`](/docs/it/settings-reference#enableartifact) non è impostato su `false`

1606 

1585<h3 id="kept-until-you-delete-them">1607<h3 id="kept-until-you-delete-them">

1586 Mantenuti fino a quando non li elimini1608 Mantenuti fino a quando non li elimini

1587</h3>1609</h3>


1626* Righe di prompt corrispondenti in `history.jsonl`1648* Righe di prompt corrispondenti in `history.jsonl`

1627* La voce del progetto in `~/.claude.json`1649* La voce del progetto in `~/.claude.json`

1628 1650 

1629Le immagini che hai incollato o allegato nelle sessioni del progetto sono archiviate nella directory temporanea di Claude Code piuttosto che in `~/.claude`, quindi la pulizia non le rimuove. La [pulizia della conservazione](#cleaned-up-automatically) le elimina una volta che sono più vecchie di `cleanupPeriodDays`.1651Le immagini che hai incollato o allegato nelle sessioni del progetto e la [scratchpad](#session-scratchpad-directory) di ogni sessione sono archiviate nella directory temporanea di Claude Code piuttosto che in `~/.claude`, quindi la pulizia non le rimuove. La [pulizia della conservazione](#cleaned-up-automatically) elimina ancora le immagini una volta che sono più vecchie di `cleanupPeriodDays`; lo scratchpad di una sessione eliminata rimane fino a quando non lo elimini o il tuo sistema operativo non cancella la directory temporanea.

1630 1652 

1631Il comando stampa il piano di eliminazione completo e chiede conferma prima di rimuovere qualsiasi cosa.1653Il comando stampa il piano di eliminazione completo e chiede conferma prima di rimuovere qualsiasi cosa.

1632 1654 

Details

12 12 

13Un progetto è una conversazione in corso dove Claude coordina un flusso di lavoro correlato per voi. Gli dite cosa deve essere fatto e lui avvia un thread per ogni attività.13Un progetto è una conversazione in corso dove Claude coordina un flusso di lavoro correlato per voi. Gli dite cosa deve essere fatto e lui avvia un thread per ogni attività.

14 14 

15Ogni thread è solitamente una [sessione cloud](/docs/it/claude-code-on-the-web): Claude Code in esecuzione nel cloud piuttosto che sulla vostra macchina. Quando un'attività ha bisogno di qualcosa che solo il vostro computer ha, potete chiedere a Claude di eseguire quel thread sul vostro computer invece attraverso [Remote Control](/docs/it/remote-control). I thread vengono eseguiti in parallelo e potete controllarli e guidarli dal vostro telefono. I thread cloud continuano dopo che chiudete il laptop.15Ogni thread è solitamente una [sessione cloud](/docs/it/claude-code-on-the-web): Claude Code in esecuzione nel cloud piuttosto che sulla vostra macchina. Quando un'attività ha bisogno di qualcosa che solo il vostro computer ha, potete chiedere a Claude di [eseguire quel thread sul vostro computer](#run-a-thread-on-your-own-computer) invece che nel cloud, attraverso [Remote Control](/docs/it/remote-control). I thread vengono eseguiti in parallelo e potete controllarli e guidarli dal vostro telefono. I thread cloud continuano dopo che chiudete il laptop, mentre un thread sul vostro computer viene eseguito solo mentre quel computer è acceso.

16 16 

17Senza un progetto, eseguire più sessioni significa fare il coordinamento da solo: decidi su cosa lavora ciascuno, ripeti lo stesso contesto all'inizio di ciascuno, e controlli indietro per vedere quale è terminato o ha bisogno di una risposta. Con un progetto, invece:17Senza un progetto, eseguire più sessioni significa fare il coordinamento da solo: decidi su cosa lavora ciascuno, ripeti lo stesso contesto all'inizio di ciascuno, e controlli indietro per vedere quale è terminato o ha bisogno di una risposta. Con un progetto, invece:

18 18 


39 Quando qualcos'altro si adatta meglio39 Quando qualcos'altro si adatta meglio

40</h3>40</h3>

41 41 

42I thread cloud funzionano su repository GitHub e sui file, cartelle e cartelle Google Drive che carichi nel progetto, non su file o strumenti che esistono solo sulla tua macchina. Se un'attività ha bisogno della tua macchina, chiedi a Claude di eseguire il suo thread lì attraverso [Remote Control](/docs/it/remote-control). [Limitations](#limitations) elenca di cosa ha bisogno. Qualcos'altro si adatta meglio in questi casi:42Un progetto si adatta ancora quando solo alcune attività hanno bisogno della tua macchina. I thread cloud funzionano su repository GitHub e sui file, cartelle e cartelle Google Drive che carichi nel progetto, e per l'occasionale attività che ha bisogno di un database locale o di uno strumento sul tuo computer, puoi chiedere a Claude di [eseguire il thread di quell'attività sul tuo computer](#run-a-thread-on-your-own-computer). Qualcos'altro si adatta meglio in questi casi:

43 43 

44* **Un'attività che rientra in una sessione**: "Correggi il test di login instabile." Avvia una [cloud session](/docs/it/claude-code-on-the-web) tu stesso.44* **Un'attività che rientra in una sessione**: "Correggi il test di login instabile." Avvia una [cloud session](/docs/it/claude-code-on-the-web) tu stesso.

45* **Lavoro dove ogni attività ha bisogno della tua macchina**: un database locale, un emulatore di dispositivo, o un'API dietro il tuo VPN. Usa una sessione locale, o [agent view](/docs/it/agent-view) per eseguirne diversi contemporaneamente. Se il lavoro ha bisogno solo di file locali, caricali nel progetto invece.45* **Lavoro dove ogni attività ha bisogno della tua macchina**: un database locale, un emulatore di dispositivo, o un'API dietro il tuo VPN. Usa una sessione locale, o [agent view](/docs/it/agent-view) per eseguirne diversi contemporaneamente. Se il lavoro ha bisogno solo di file locali, caricali nel progetto invece.


277 277 

278Ogni approvazione copre quel prompt, o il resto di quel thread se scegli l'opzione più ampia. Per lasciare che ogni thread esegua determinati comandi senza chiedere, o per bloccarne alcuni, aggiungi [regole di permesso](/docs/it/permissions) al `.claude/settings.json` del repository. I thread le applicano solo in un project con un repository; vedi [Cosa i thread raccolgono dai tuoi repository](#what-threads-pick-up-from-your-repositories).278Ogni approvazione copre quel prompt, o il resto di quel thread se scegli l'opzione più ampia. Per lasciare che ogni thread esegua determinati comandi senza chiedere, o per bloccarne alcuni, aggiungi [regole di permesso](/docs/it/permissions) al `.claude/settings.json` del repository. I thread le applicano solo in un project con un repository; vedi [Cosa i thread raccolgono dai tuoi repository](#what-threads-pick-up-from-your-repositories).

279 279 

280<h3 id="run-a-thread-on-your-own-computer">

281 Esegui un thread sul tuo computer

282</h3>

283 

284Quando un compito ha bisogno di qualcosa che solo il tuo computer ha, come un database locale, un emulatore di dispositivo, o un'API dietro il tuo VPN, chiedi a Claude di eseguire il thread per quel compito sul tuo computer invece che nel cloud. Quando chiedi nella conversazione del project, il thread è una sessione Claude Code in una cartella sulla tua macchina, connessa attraverso [Remote Control](/docs/it/remote-control). Gli altri thread del project continuano a funzionare nel cloud. Rispetto a un thread cloud, un thread sul tuo computer:

285 

286* Funziona con i file, gli strumenti, i server MCP e le impostazioni Claude Code su quella macchina invece dell'ambiente cloud del project

287* Inizia con le istruzioni del project, ma non con i suoi file di memoria caricati

288* Funziona solo mentre quel computer è sveglio con Remote Control attivato

289 

290<Steps>

291 <Step title="Connetti la cartella">

292 Sul computer che ha la cartella di cui il compito ha bisogno, rendila disponibile attraverso Remote Control in uno di due modi. Entrambi hanno bisogno di Claude Code v2.1.280 o successivo su quel computer.

293 

294 * **Nell'app desktop Claude**: apri **Settings > Claude Code**, attiva **Use this computer from your phone and claude.ai**, e aggiungi la cartella all'elenco sotto quel switch. I thread possono funzionare su questo computer mentre l'app è aperta.

295 * **In un terminale**: esegui `claude remote-control` nella cartella e lascialo funzionare.

296 </Step>

297 

298 <Step title="Chiedi il compito con Work locally">

299 Nella conversazione del project, scegli **Work locally** dal menu **+** accanto alla casella di messaggio, che etichetta il tuo messaggio **Local**, e scrivi cosa vuoi che sia fatto. Dire nel messaggio che il compito dovrebbe funzionare sul tuo computer funziona anche.

300 </Step>

301 

302 <Step title="Consentigli sulla carta">

303 Claude risponde con una carta **Allow Claude to work in a folder on your device**. Scegli la cartella se ne hai connesse più di una. Poi fai clic su **Allow once**.

304 </Step>

305</Steps>

306 

307Il thread funziona in [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), quindi Claude esegue comandi e modifica file in quella cartella senza chiederti ogni volta. Se auto mode non è disponibile o è disattivato in Claude Code su quel computer, il thread funziona senza di esso, e qualsiasi prompt di permesso che solleva aspetta la tua risposta nel thread, come [Sblocca un thread in attesa di approvazione](#unblock-a-thread-waiting-on-approval) descrive.

308 

309Mentre il thread funziona, un'icona di laptop nel suo intestazione mostra se il tuo computer è connesso. Fai clic su di essa per vedere quale cartella il thread sta usando o per disattivare la connessione. Il thread si mette in pausa mentre quel computer è addormentato, e si ferma se l'app desktop o `claude remote-control` esce. [Lost contact with your folder](#lost-contact-with-your-folder) copre come farlo funzionare di nuovo. Nell'app desktop, attiva **Keep this computer awake for Remote Control** sotto **Settings > Claude Code** per impedire al computer di addormentarsi da solo.

310 

311Un project non può eseguire un thread sul tuo computer mentre [**Require trusted devices**](/docs/it/remote-control#trusted-devices) è attivato per il tuo account.

312 

280<h2 id="give-a-project-standing-context">313<h2 id="give-a-project-standing-context">

281 Fornire contesto permanente al progetto314 Fornire contesto permanente al progetto

282</h2>315</h2>


441* **Claude Tag**: [Claude Tag](https://claude.com/docs/claude-tag/overview) è Claude nei canali Slack del tuo team, su piani Team e Enterprise. Chiunque in un canale può dargli lavoro, tutti nel canale lo vedono e lo guidano, e usa connessioni che un admin ha configurato per quel canale. Un project è solo tuo: sei l'unico che gli invia lavoro o vede i suoi thread, usa il tuo accesso GitHub e i tuoi connectors, ed è su Pro e Max. [Come Claude Tag differisce da Cowork e Claude Code](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code) ha il confronto fianco a fianco.474* **Claude Tag**: [Claude Tag](https://claude.com/docs/claude-tag/overview) è Claude nei canali Slack del tuo team, su piani Team e Enterprise. Chiunque in un canale può dargli lavoro, tutti nel canale lo vedono e lo guidano, e usa connessioni che un admin ha configurato per quel canale. Un project è solo tuo: sei l'unico che gli invia lavoro o vede i suoi thread, usa il tuo accesso GitHub e i tuoi connectors, ed è su Pro e Max. [Come Claude Tag differisce da Cowork e Claude Code](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code) ha il confronto fianco a fianco.

442* **Sessioni cloud**: ogni thread è una [sessione cloud](/docs/it/claude-code-on-the-web) a meno che non chiedi a Claude di eseguirla sulla tua macchina. In entrambi i casi, Claude la avvia e la traccia invece di te. Una sessione cloud che hai avviato da solo può diventare un project o alimentarne uno attraverso [**Continue as a project** o **Move to project**](#start-from-an-existing-cloud-session).475* **Sessioni cloud**: ogni thread è una [sessione cloud](/docs/it/claude-code-on-the-web) a meno che non chiedi a Claude di eseguirla sulla tua macchina. In entrambi i casi, Claude la avvia e la traccia invece di te. Una sessione cloud che hai avviato da solo può diventare un project o alimentarne uno attraverso [**Continue as a project** o **Move to project**](#start-from-an-existing-cloud-session).

443* **Routine**: quando chiedi il lavoro programmato in un project, Claude crea una [routine](/docs/it/routines) che viene eseguita come thread in quel project e appare sulla sua scheda **Routines**. Le routine che crei al di fuori di un project continuano a funzionare da sole.476* **Routine**: quando chiedi il lavoro programmato in un project, Claude crea una [routine](/docs/it/routines) che viene eseguita come thread in quel project e appare sulla sua scheda **Routines**. Le routine che crei al di fuori di un project continuano a funzionare da sole.

444* **Sessioni locali e agent view**: una sessione che avvii da solo nel tuo terminale, IDE o nell'ambiente locale dell'app desktop non può essere aggiunta a un project. Un project raggiunge la tua macchina solo eseguendo un thread lì attraverso [Remote Control](/docs/it/remote-control). [Agent view](/docs/it/agent-view) è una schermata per tracciare diverse sessioni locali che hai avviato da solo; non ha un coordinatore.477* **Remote Control**: [Remote Control](/docs/it/remote-control) connette claude.ai a una sessione Claude Code in esecuzione sulla tua macchina. Quando chiedi a Claude in un project di eseguire un thread sul tuo computer, il project [usa Remote Control per farlo](#run-a-thread-on-your-own-computer).

478* **Sessioni locali e agent view**: una sessione che avvii da solo nel tuo terminale, IDE o nell'ambiente locale dell'app desktop non può essere aggiunta a un project. [Agent view](/docs/it/agent-view) è una schermata per tracciare diverse sessioni locali fianco a fianco, e tu avvii ancora ognuna e le dai il suo compito da solo.

445* **Worktrees**: un [worktree](/docs/it/worktrees) dà a ogni sessione locale la sua copia di lavoro di un repository in modo che le sessioni parallele sulla tua macchina non si sovrascrivano a vicenda. I thread cloud non ne hanno bisogno: ognuno clona i suoi repository nella sua sandbox cloud e lavora sul suo branch.479* **Worktrees**: un [worktree](/docs/it/worktrees) dà a ogni sessione locale la sua copia di lavoro di un repository in modo che le sessioni parallele sulla tua macchina non si sovrascrivano a vicenda. I thread cloud non ne hanno bisogno: ognuno clona i suoi repository nella sua sandbox cloud e lavora sul suo branch.

446* **Agent teams**: un [agent team](/docs/it/agent-teams) è una sessione che avvia sessioni di compagno per un singolo compito, sulla tua macchina o dentro una sessione cloud, e finisce con quel compito.480* **Agent teams**: un [agent team](/docs/it/agent-teams) è una sessione che avvia sessioni di compagno per un singolo compito, sulla tua macchina o dentro una sessione cloud, e finisce con quel compito.

447* **Projects in claude.ai chat e Cowork**: l'[esperienza Projects precedente](https://support.claude.com/en/articles/9517075-what-are-projects), che raggruppa conversazioni e file di riferimento senza thread o un coordinatore. Questi project continuano a funzionare come fanno oggi fino a quando l'esperienza riprogettata li raggiunge.481* **Projects in claude.ai chat e Cowork**: l'[esperienza Projects precedente](https://support.claude.com/en/articles/9517075-what-are-projects), che raggruppa conversazioni e file di riferimento senza thread o un coordinatore. Questi project continuano a funzionare come fanno oggi fino a quando l'esperienza riprogettata li raggiunge.


454 488 

455* I project sono disponibili su claude.ai/code, nell'app desktop e nell'app mobile di Claude, non nel CLI del terminale o attraverso Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. Il comando [`claude project`](/docs/it/cli-reference) del CLI, che gestisce lo stato locale di Claude Code per una directory, non è correlato.489* I project sono disponibili su claude.ai/code, nell'app desktop e nell'app mobile di Claude, non nel CLI del terminale o attraverso Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. Il comando [`claude project`](/docs/it/cli-reference) del CLI, che gestisce lo stato locale di Claude Code per una directory, non è correlato.

456* I thread del project sono [sessioni cloud](/docs/it/claude-code-on-the-web), o sessioni sulla vostra macchina attraverso [Remote Control](/docs/it/remote-control), con Anthropic come fornitore di modello in entrambi i casi. [Sicurezza](/docs/it/security) e [Utilizzo dei dati](/docs/it/data-usage) coprono come le sessioni cloud sono isolate e cosa viene conservato, e [Connessione e sicurezza](/docs/it/remote-control#connection-and-security) copre come un thread sulla vostra macchina si connette e cosa viene archiviato.490* I thread del project sono [sessioni cloud](/docs/it/claude-code-on-the-web), o sessioni sulla vostra macchina attraverso [Remote Control](/docs/it/remote-control), con Anthropic come fornitore di modello in entrambi i casi. [Sicurezza](/docs/it/security) e [Utilizzo dei dati](/docs/it/data-usage) coprono come le sessioni cloud sono isolate e cosa viene conservato, e [Connessione e sicurezza](/docs/it/remote-control#connection-and-security) copre come un thread sulla vostra macchina si connette e cosa viene archiviato.

457* Non potete aggiungere una sessione che avete avviato voi stessi sulla vostra macchina a un project. Per consentire a un project di eseguire un thread sulla vostra macchina, collegate la cartella su cui dovrebbe lavorare attraverso [Remote Control](/docs/it/remote-control#requirements): attivate Remote Control in **Settings > Claude Code** nell'app desktop di Claude, oppure eseguite `claude remote-control` nella cartella e lasciatela in esecuzione. Quella macchina ha bisogno di Claude Code v2.1.280 o successivo. Un project inoltre non può eseguire un thread sulla vostra macchina mentre **Require trusted devices** è attivato nelle vostre impostazioni di claude.ai.491* Non potete aggiungere una sessione che avete avviato voi stessi sulla vostra macchina a un project. Un project raggiunge la vostra macchina solo [eseguendo un thread lì attraverso Remote Control](#run-a-thread-on-your-own-computer), e quella sezione elenca di cosa ha bisogno.

458* La sandbox di un thread cloud si mette in pausa tra i turni e riprende quando il thread continua. Se la sandbox non può essere ripresa, il thread continua da un clone fresco, quindi i cambiamenti non committati possono essere persi. Su compiti lunghi, chiedete a Claude di committare e spingere il lavoro in corso.492* La sandbox di un thread cloud si mette in pausa tra i turni e riprende quando il thread continua. Se la sandbox non può essere ripresa, il thread continua da un clone fresco, quindi i cambiamenti non committati possono essere persi. Su compiti lunghi, chiedete a Claude di committare e spingere il lavoro in corso.

459* Un project appartiene a un utente. Non puoi condividere un project o i suoi thread con un altro utente, e le trascrizioni dei thread non hanno l'opzione di condivisione che hanno altre sessioni cloud. Non ci sono controlli a livello di organizzazione per i project durante la beta.493* Un project appartiene a un utente. Non puoi condividere un project o i suoi thread con un altro utente, e le trascrizioni dei thread non hanno l'opzione di condivisione che hanno altre sessioni cloud. Non ci sono controlli a livello di organizzazione per i project durante la beta.

460* Un thread appartiene all'unico project che l'ha avviato. Non puoi spostare o copiare un thread in un altro project, o spostarlo fuori per stare da solo. [**Move to project**](#start-from-an-existing-cloud-session) va solo nell'altro modo: porta il lavoro di una sessione cloud in un project.494* Un thread appartiene all'unico project che l'ha avviato. Non puoi spostare o copiare un thread in un altro project, o spostarlo fuori per stare da solo. [**Move to project**](#start-from-an-existing-cloud-session) va solo nell'altro modo: porta il lavoro di una sessione cloud in un project.


513 547 

514Un thread o la conversazione del project ha fatto una richiesta che il tuo piano copre solo con crediti di utilizzo, come una a un modello o una dimensione di contesto che il tuo piano non include, e i crediti di utilizzo non sono attivati per il tuo account. [Aggiungi crediti di utilizzo al tuo abbonamento](/docs/it/costs#add-usage-credits-to-your-subscription) copre chi può attivarli o comprarli su ogni piano. Una volta che i crediti sono disponibili, invia un altro messaggio per riprovare.548Un thread o la conversazione del project ha fatto una richiesta che il tuo piano copre solo con crediti di utilizzo, come una a un modello o una dimensione di contesto che il tuo piano non include, e i crediti di utilizzo non sono attivati per il tuo account. [Aggiungi crediti di utilizzo al tuo abbonamento](/docs/it/costs#add-usage-credits-to-your-subscription) copre chi può attivarli o comprarli su ogni piano. Una volta che i crediti sono disponibili, invia un altro messaggio per riprovare.

515 549 

550<h3 id="lost-contact-with-your-folder">

551 Contatto perso con la tua cartella

552</h3>

553 

554Un thread in esecuzione sul tuo computer mostra questo quando la sessione Claude Code lì ha smesso di rispondere, di solito perché il computer è andato in sospensione o l'app desktop o `claude remote-control` è uscito. Riattiva il computer, e se l'app desktop o `claude remote-control` non è più in esecuzione lì, avvialo di nuovo: riapri l'app e conferma che **Use this computer from your phone and claude.ai** è ancora attivo in **Settings > Claude Code**, o esegui di nuovo `claude remote-control` nella stessa cartella.

555 

516<h3 id="context-limit">556<h3 id="context-limit">

517 Altri messaggi557 Altri messaggi

518</h3>558</h3>


527| "The project's environment was removed" | Scegli un ambiente diverso in **Project settings > Environment**; il cambiamento si applica ai nuovi thread |567| "The project's environment was removed" | Scegli un ambiente diverso in **Project settings > Environment**; il cambiamento si applica ai nuovi thread |

528| "Setup script failed" | Fai clic su **Edit setup script** sull'errore, correggi lo script nell'ambiente, quindi invia un altro messaggio. [Setup script failed](/docs/it/web-quickstart#setup-script-failed) elenca le cause comuni |568| "Setup script failed" | Fai clic su **Edit setup script** sull'errore, correggi lo script nell'ambiente, quindi invia un altro messaggio. [Setup script failed](/docs/it/web-quickstart#setup-script-failed) elenca le cause comuni |

529| "Claude ran out of context on this turn" | Il thread ha riempito la sua finestra di contesto. Se il messaggio dice che il thread continua in una sessione fresca, continua da solo; altrimenti chiedi a Claude nella conversazione del project di avviare un nuovo thread per il lavoro rimanente |569| "Claude ran out of context on this turn" | Il thread ha riempito la sua finestra di contesto. Se il messaggio dice che il thread continua in una sessione fresca, continua da solo; altrimenti chiedi a Claude nella conversazione del project di avviare un nuovo thread per il lavoro rimanente |

570| "Couldn't start in" seguito dal nome della tua cartella | Hai permesso a un thread di eseguirsi sul tuo computer, ma la sessione non poteva iniziare lì. Quando una riga sotto il messaggio fornisce il motivo, correggilo, quindi chiedi a Claude di eseguire di nuovo l'attività |

571| "Claude is out of date on your device" | Il computer che hai scelto per eseguire un thread ha una versione di Claude Code più vecchia di v2.1.280. Aggiorna Claude Code lì, o aggiorna l'app desktop se è quello che connette la cartella, quindi chiedi a Claude di eseguire di nuovo l'attività |

530| "Reached the turn limit" | Il thread ha raggiunto il limite sui passaggi agentic che [`CLAUDE_CODE_MAX_TURNS`](/docs/it/env-vars) imposta. Invia un altro messaggio per continuare, o aumenta o rimuovi quella variabile dove è impostata |572| "Reached the turn limit" | Il thread ha raggiunto il limite sui passaggi agentic che [`CLAUDE_CODE_MAX_TURNS`](/docs/it/env-vars) imposta. Invia un altro messaggio per continuare, o aumenta o rimuovi quella variabile dove è impostata |

531 573 

532<h2 id="related-resources">574<h2 id="related-resources">

Details

26| `claude install [version]` | Installa o reinstalla il binario nativo. Accetta una versione come `2.1.118`, oppure `stable` o `latest`. Vedi [Installa una versione specifica](/docs/it/setup#install-a-specific-version) | `claude install stable` |26| `claude install [version]` | Installa o reinstalla il binario nativo. Accetta una versione come `2.1.118`, oppure `stable` o `latest`. Vedi [Installa una versione specifica](/docs/it/setup#install-a-specific-version) | `claude install stable` |

27| `claude auth login` | Accedi al tuo account Anthropic. Usa `--email` per pre-compilare il tuo indirizzo email, `--sso` per forzare l'autenticazione SSO e `--console` per accedere con Anthropic Console per la fatturazione dell'utilizzo dell'API invece di un abbonamento Claude | `claude auth login --console` |27| `claude auth login` | Accedi al tuo account Anthropic. Usa `--email` per pre-compilare il tuo indirizzo email, `--sso` per forzare l'autenticazione SSO e `--console` per accedere con Anthropic Console per la fatturazione dell'utilizzo dell'API invece di un abbonamento Claude | `claude auth login --console` |

28| `claude auth logout` | Esci dal tuo account Anthropic | `claude auth logout` |28| `claude auth logout` | Esci dal tuo account Anthropic | `claude auth logout` |

29| `claude auth status` | Mostra lo stato di autenticazione come JSON. Usa `--text` per output leggibile dall'uomo. Esce con codice 0 se connesso, 1 se no | `claude auth status` |29| `claude auth status` | Mostra lo stato di autenticazione come JSON. Usa `--text` per output leggibile dall'uomo. Esce con codice 0 se connesso, 1 se no. Il JSON include un campo `configDirectory` che nomina la [directory di configurazione](/docs/it/claude-directory) che la CLI utilizza. Il campo richiede Claude Code v2.1.268 o successivo | `claude auth status` |

30| `claude agents` | Apri la [visualizzazione agente](/docs/it/agent-view) per monitorare e inviare sessioni parallele in background. Usa `--cwd <path>` per mostrare solo le sessioni avviate in quella directory, oppure `--json` per stampare le sessioni attive come un array JSON per gli script (`--json --all` include anche le sessioni in background completate). Passa `--permission-mode`, `--model`, `--effort` o `--agent` per impostare i [valori predefiniti per le sessioni inviate](/docs/it/agent-view#permission-mode-model-and-effort). Accetta `--settings`, `--add-dir`, `--plugin-dir` e `--mcp-config` come il comando `claude` di livello superiore. L'apertura della visualizzazione agente richiede un terminale interattivo | `claude agents --json` |30| `claude agents` | Apri la [visualizzazione agente](/docs/it/agent-view) per monitorare e inviare sessioni parallele in background. Usa `--cwd <path>` per mostrare solo le sessioni avviate in quella directory, oppure `--json` per stampare le sessioni attive come un array JSON per gli script (`--json --all` include anche le sessioni in background completate). Passa `--permission-mode`, `--model`, `--effort` o `--agent` per impostare i [valori predefiniti per le sessioni inviate](/docs/it/agent-view#permission-mode-model-and-effort). Accetta `--settings`, `--add-dir`, `--plugin-dir` e `--mcp-config` come il comando `claude` di livello superiore. L'apertura della visualizzazione agente richiede un terminale interattivo | `claude agents --json` |

31| `claude attach <id>` | Collegati a una [sessione in background](/docs/it/agent-view#manage-sessions-from-the-shell) in questo terminale | `claude attach 7c5dcf5d` |31| `claude attach <id>` | Collegati a una [sessione in background](/docs/it/agent-view#manage-sessions-from-the-shell) in questo terminale | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | Stampa le regole del classificatore [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) integrate come JSON. Usa `claude auto-mode config` per visualizzare la tua configurazione effettiva con le impostazioni applicate. `--label <prefix>` stampa solo le regole la cui etichetta inizia con quel prefisso, con corrispondenza case-insensitive. Richiede Claude Code v2.1.208 o successivo | `claude auto-mode defaults --label 'Git Destructive'` |32| `claude auto-mode defaults` | Stampa le regole del classificatore [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) integrate come JSON. Usa `claude auto-mode config` per visualizzare la tua configurazione effettiva con le impostazioni applicate. `--label <prefix>` stampa solo le regole la cui etichetta inizia con quel prefisso, con corrispondenza case-insensitive. Richiede Claude Code v2.1.208 o successivo | `claude auto-mode defaults --label 'Git Destructive'` |


64| `--add-dir` | Aggiungi directory di lavoro aggiuntive per consentire a Claude di leggere e modificare file. Concede l'accesso ai file; Claude Code [non scopre](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) la maggior parte della configurazione `.claude/` da queste directory. Convalida che ogni percorso esista come directory. Non puoi aggiungere la maggior parte dei [percorsi di rete](/docs/it/errors#working-directory-is-a-network-path), come `\\server\share`. Per mantenere queste directory tra le sessioni, imposta [`permissions.additionalDirectories`](/docs/it/settings-reference#permissions-additionaldirectories) nelle impostazioni | `claude --add-dir ../apps ../lib` |64| `--add-dir` | Aggiungi directory di lavoro aggiuntive per consentire a Claude di leggere e modificare file. Concede l'accesso ai file; Claude Code [non scopre](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) la maggior parte della configurazione `.claude/` da queste directory. Convalida che ogni percorso esista come directory. Non puoi aggiungere la maggior parte dei [percorsi di rete](/docs/it/errors#working-directory-is-a-network-path), come `\\server\share`. Per mantenere queste directory tra le sessioni, imposta [`permissions.additionalDirectories`](/docs/it/settings-reference#permissions-additionaldirectories) nelle impostazioni | `claude --add-dir ../apps ../lib` |

65| `--advisor <model>` | Abilita lo [strumento advisor](/docs/it/advisor) lato server per questa sessione con un alias di modello, `fable`, `opus`, o `sonnet`, o un ID modello completo. Ha la precedenza sull'impostazione `advisorModel` per la sessione. `fable` richiede [accesso a Fable](/docs/it/advisor#choose-an-advisor-model) | `claude --advisor opus` |65| `--advisor <model>` | Abilita lo [strumento advisor](/docs/it/advisor) lato server per questa sessione con un alias di modello, `fable`, `opus`, o `sonnet`, o un ID modello completo. Ha la precedenza sull'impostazione `advisorModel` per la sessione. `fable` richiede [accesso a Fable](/docs/it/advisor#choose-an-advisor-model) | `claude --advisor opus` |

66| `--agent` | Specifica un agente per la sessione corrente (sostituisce l'impostazione `agent`) | `claude --agent my-custom-agent` |66| `--agent` | Specifica un agente per la sessione corrente (sostituisce l'impostazione `agent`) | `claude --agent my-custom-agent` |

67| `--agents` | Definisci subagenti personalizzati dinamicamente tramite JSON. Accetta i [campi elencati per subagenti definiti da CLI](/docs/it/sub-agents#choose-the-subagent-scope). Claude Code convalida il JSON all'avvio e esce con un valore non valido; vedi [`Invalid --agents configuration`](/docs/it/errors#invalid-agents-configuration) per il messaggio e per i flag e la variabile di ambiente che saltano la convalida. La convalida richiede Claude Code v2.1.242 o successivo | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |67| `--agents` | Definisci subagenti personalizzati dinamicamente tramite JSON. Accetta i [campi elencati per subagenti definiti da CLI](/docs/it/sub-agents#choose-the-subagent-scope). Con `--print`, il valore può invece essere il percorso a un file JSON che contiene l'oggetto; la forma di file richiede Claude Code v2.1.281 o successivo. Claude Code convalida il valore all'avvio e esce con un valore non valido; vedi [`Invalid --agents configuration`](/docs/it/errors#invalid-agents-configuration) per il messaggio e per i flag e la variabile di ambiente che saltano la convalida. La convalida richiede Claude Code v2.1.242 o successivo | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |

68| `--allow-dangerously-skip-permissions` | Aggiungi `bypassPermissions` al ciclo della modalità `Shift+Tab` senza iniziare in essa. Ti consente di iniziare in una modalità diversa come `plan` e passare a `bypassPermissions` in seguito. Vedi [modalità di permesso](/docs/it/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |68| `--allow-dangerously-skip-permissions` | Aggiungi `bypassPermissions` al ciclo della modalità `Shift+Tab` senza iniziare in essa. Ti consente di iniziare in una modalità diversa come `plan` e passare a `bypassPermissions` in seguito. Vedi [modalità di permesso](/docs/it/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |

69| `--allowedTools`, `--allowed-tools` | Strumenti che si eseguono senza richiedere il permesso. Vedi [sintassi della regola di permesso](/docs/it/settings-reference#permission-rule-syntax) per la corrispondenza dei pattern. Per limitare quali strumenti sono disponibili, usa `--tools` invece. Se nomini uno degli [strumenti di tracciamento delle attività](/docs/it/tools-reference#task-tool-availability) qui, Claude Code opta anche la sessione in | `"Bash(git log *)" "Bash(git diff *)" "Read"` |69| `--allowedTools`, `--allowed-tools` | Strumenti che si eseguono senza richiedere il permesso. Vedi [sintassi della regola di permesso](/docs/it/settings-reference#permission-rule-syntax) per la corrispondenza dei pattern. Per limitare quali strumenti sono disponibili, usa `--tools` invece. Se nomini uno degli [strumenti di tracciamento delle attività](/docs/it/tools-reference#task-tool-availability) qui, Claude Code opta anche la sessione in | `"Bash(git log *)" "Bash(git diff *)" "Read"` |

70| `--append-subagent-system-prompt` | Aggiungi testo personalizzato alla fine del prompt di sistema di ogni [subagente](/docs/it/sub-agents), inclusi i subagenti annidati, a parte un [subagente biforcato](/docs/it/sub-agents#fork-the-current-conversation), che riutilizza il prompt della conversazione. Si applica solo in modalità non interattiva con `-p`. Richiede Claude Code v2.1.205 o successivo | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |70| `--append-subagent-system-prompt` | Aggiungi testo personalizzato alla fine del prompt di sistema di ogni [subagente](/docs/it/sub-agents), inclusi i subagenti annidati, a parte un [subagente biforcato](/docs/it/sub-agents#fork-the-current-conversation), che riutilizza il prompt della conversazione. Si applica solo in modalità non interattiva con `-p`. Richiede Claude Code v2.1.205 o successivo | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |


75| `--ax-screen-reader` | Renderizza l'output compatibile con lo screen reader: testo piatto senza bordi decorativi o animazioni. Forza il renderer classico, quindi l'impostazione [`tui`](/docs/it/settings-reference#tui) non ha effetto; le [sessioni in background](/docs/it/agent-view) allegate ancora si rendono a schermo intero. Ha la precedenza su [`CLAUDE_AX_SCREEN_READER`](/docs/it/env-vars) e l'impostazione [`axScreenReader`](/docs/it/settings-reference#axscreenreader). Richiede Claude Code v2.1.181 o successivo | `claude --ax-screen-reader` |75| `--ax-screen-reader` | Renderizza l'output compatibile con lo screen reader: testo piatto senza bordi decorativi o animazioni. Forza il renderer classico, quindi l'impostazione [`tui`](/docs/it/settings-reference#tui) non ha effetto; le [sessioni in background](/docs/it/agent-view) allegate ancora si rendono a schermo intero. Ha la precedenza su [`CLAUDE_AX_SCREEN_READER`](/docs/it/env-vars) e l'impostazione [`axScreenReader`](/docs/it/settings-reference#axscreenreader). Richiede Claude Code v2.1.181 o successivo | `claude --ax-screen-reader` |

76| `--bare` | Modalità minima: salta l'auto-scoperta di hooks, skills, comandi personalizzati, subagenti, plugin installati, server MCP, memoria automatica e CLAUDE.md in modo che le chiamate con script inizino più velocemente. Le skills in una directory che passi con `--add-dir` si caricano comunque. Claude ha accesso agli strumenti Bash, lettura file e modifica file. Imposta [`CLAUDE_CODE_SIMPLE`](/docs/it/env-vars). Vedi [modalità bare](/docs/it/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |76| `--bare` | Modalità minima: salta l'auto-scoperta di hooks, skills, comandi personalizzati, subagenti, plugin installati, server MCP, memoria automatica e CLAUDE.md in modo che le chiamate con script inizino più velocemente. Le skills in una directory che passi con `--add-dir` si caricano comunque. Claude ha accesso agli strumenti Bash, lettura file e modifica file. Imposta [`CLAUDE_CODE_SIMPLE`](/docs/it/env-vars). Vedi [modalità bare](/docs/it/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

77| `--betas` | Intestazioni beta da includere nelle richieste API (solo utenti con chiave API) | `claude --betas interleaved-thinking` |77| `--betas` | Intestazioni beta da includere nelle richieste API (solo utenti con chiave API) | `claude --betas interleaved-thinking` |

78| `--bg`, `--background` | Avvia la sessione come [agente in background](/docs/it/agent-view) e ritorna immediatamente. Stampa l'ID della sessione e i comandi di gestione. Combina con `--exec` per eseguire un comando shell come lavoro in background invece di una sessione Claude, o con `--agent` per eseguire un subagente specifico. Non può essere combinato con `-p`/`--print`; vedi il [riferimento degli errori](/docs/it/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |78| `--bg`, `--background` | Avvia la sessione come [agente in background](/docs/it/agent-view) e ritorna immediatamente. Stampa l'ID della sessione e i comandi di gestione. Combina con `--exec` per eseguire un comando shell come lavoro in background invece di una sessione Claude, o con `--agent` per eseguire un subagente specifico. Controlla l'[affidabilità dell'area di lavoro](/docs/it/permissions#project-allow-rules-and-workspace-trust) per la directory prima che inizi. Non può essere combinato con `-p`/`--print`; vedi il [riferimento degli errori](/docs/it/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |

79| `--channels` | (Anteprima di ricerca) Server MCP le cui notifiche di [canale](/docs/it/channels) Claude dovrebbe ascoltare in questa sessione. Elenco separato da spazi di voci `plugin:<name>@<marketplace>`. Richiede l'autenticazione Anthropic tramite claude.ai o una chiave API Console | `claude --channels plugin:my-notifier@my-marketplace` |79| `--channels` | (Anteprima di ricerca) Server MCP le cui notifiche di [canale](/docs/it/channels) Claude dovrebbe ascoltare in questa sessione. Elenco separato da spazi di voci `plugin:<name>@<marketplace>`. Richiede l'autenticazione Anthropic tramite claude.ai o una chiave API Console | `claude --channels plugin:my-notifier@my-marketplace` |

80| `--chrome` | Abilita l'[integrazione del browser Chrome](/docs/it/chrome) per l'automazione web e i test | `claude --chrome` |80| `--chrome` | Abilita l'[integrazione del browser Chrome](/docs/it/chrome) per l'automazione web e i test | `claude --chrome` |

81| `--cloud` | Con una descrizione di attività, crea una nuova [sessione cloud](/docs/it/claude-code-on-the-web). Con un ID di sessione (`session_...` o `cse_...`) o un URL claude.ai/code, accoda un messaggio in quella sessione esistente invece, con `-p`. Vedi [invia un messaggio di follow-up](/docs/it/claude-code-on-the-web#send-follow-ups-from-the-cli). | `claude --cloud "Fix the login bug"` |81| `--cloud` | Con una descrizione di attività, crea una nuova [sessione cloud](/docs/it/claude-code-on-the-web). Con un ID di sessione (`session_...` o `cse_...`) o un URL claude.ai/code, accoda un messaggio in quella sessione esistente invece, con `-p`. Vedi [invia un messaggio di follow-up](/docs/it/claude-code-on-the-web#send-follow-ups-from-the-cli). | `claude --cloud "Fix the login bug"` |


89| `--effort` | Imposta il [livello di sforzo](/docs/it/model-config#adjust-effort-level) per la sessione corrente. Opzioni: `low`, `medium`, `high`, `xhigh`, `max`, o `ultracode`. I livelli disponibili dipendono dal modello. `ultracode` richiede uno sforzo `xhigh` con [ultracode](/docs/it/workflows#let-claude-decide-with-ultracode) attivato, e richiede Claude Code v2.1.203 o successivo. Sostituisce le impostazioni [`modelSettings`](/docs/it/settings-reference#modelsettings) e [`effortLevel`](/docs/it/settings-reference#effortlevel) per questa sessione e non persiste | `claude --effort high` |89| `--effort` | Imposta il [livello di sforzo](/docs/it/model-config#adjust-effort-level) per la sessione corrente. Opzioni: `low`, `medium`, `high`, `xhigh`, `max`, o `ultracode`. I livelli disponibili dipendono dal modello. `ultracode` richiede uno sforzo `xhigh` con [ultracode](/docs/it/workflows#let-claude-decide-with-ultracode) attivato, e richiede Claude Code v2.1.203 o successivo. Sostituisce le impostazioni [`modelSettings`](/docs/it/settings-reference#modelsettings) e [`effortLevel`](/docs/it/settings-reference#effortlevel) per questa sessione e non persiste | `claude --effort high` |

90| `--enable-auto-mode` | Rimosso in v2.1.111. La modalità auto è ora nel ciclo `Shift+Tab` per impostazione predefinita; usa `--permission-mode auto` per iniziare in essa | `claude --permission-mode auto` |90| `--enable-auto-mode` | Rimosso in v2.1.111. La modalità auto è ora nel ciclo `Shift+Tab` per impostazione predefinita; usa `--permission-mode auto` per iniziare in essa | `claude --permission-mode auto` |

91| `--environment <environment-id>` | Crea una nuova sessione cloud che viene eseguita sull'[ambiente auto-ospitato](/docs/it/self-hosted-environments) con l'ID fornito. Gli ID ambiente iniziano con `ccpool_`. Vedi il [comportamento di dispatch di `--environment`](/docs/it/self-hosted-environments-testing#environment-dispatch-behavior) per il comportamento di dispatch e le combinazioni di flag che rifiuta. Richiede Claude Code v2.1.224 o successivo | `claude -p "Fix the login bug" --environment ccpool_abc123` |91| `--environment <environment-id>` | Crea una nuova sessione cloud che viene eseguita sull'[ambiente auto-ospitato](/docs/it/self-hosted-environments) con l'ID fornito. Gli ID ambiente iniziano con `ccpool_`. Vedi il [comportamento di dispatch di `--environment`](/docs/it/self-hosted-environments-testing#environment-dispatch-behavior) per il comportamento di dispatch e le combinazioni di flag che rifiuta. Richiede Claude Code v2.1.224 o successivo | `claude -p "Fix the login bug" --environment ccpool_abc123` |

92| `--exclude-dynamic-system-prompt-sections` | Sposta le sezioni per macchina dal prompt di sistema (directory di lavoro, informazioni sull'ambiente, percorsi di memoria, flag git-repo) nel primo messaggio dell'utente. Migliora il riutilizzo della cache dei prompt tra diversi utenti e macchine che eseguono lo stesso compito. Si applica solo con il prompt di sistema predefinito; ignorato quando `--system-prompt` o `--system-prompt-file` è impostato. Usa con `-p` per carichi di lavoro con script, multi-utente | `claude -p --exclude-dynamic-system-prompt-sections "query"` |92| `--exclude-dynamic-system-prompt-sections` | Sposta il contesto per utente, come la posizione della memoria automatica, fuori dal prompt di sistema e nel primo messaggio dell'utente. Migliora il riutilizzo della cache dei prompt tra diversi utenti e macchine che eseguono lo stesso compito. Si applica solo con il prompt di sistema predefinito; ignorato quando `--system-prompt` o `--system-prompt-file` è impostato. Usa con `-p` per carichi di lavoro con script, multi-utente | `claude -p --exclude-dynamic-system-prompt-sections "query"` |

93| `--exec` | Esegui un comando shell come lavoro in background supportato da PTY invece di avviare una sessione Claude. Usa con `--bg` per lanciare dalla shell | `claude --bg --exec 'pytest -x'` |93| `--exec` | Esegui un comando shell come lavoro in background supportato da PTY invece di avviare una sessione Claude. Usa con `--bg` per lanciare dalla shell | `claude --bg --exec 'pytest -x'` |

94| `--fallback-model` | Abilita il fallback automatico al modello specificato quando il modello primario è sovraccarico o non disponibile, ad esempio un modello ritirato. Accetta un elenco separato da virgole provato in ordine. Vedi [Catene di modelli di fallback](/docs/it/model-config#fallback-model-chains). Per mantenere una catena tra le sessioni, usa l'impostazione [`fallbackModel`](/docs/it/settings-reference#fallbackmodel), che questo flag sostituisce | `claude --fallback-model sonnet,haiku` |94| `--fallback-model` | Abilita il fallback automatico al modello specificato quando il modello primario è sovraccarico o non disponibile, ad esempio un modello ritirato. Accetta un elenco separato da virgole provato in ordine. Vedi [Catene di modelli di fallback](/docs/it/model-config#fallback-model-chains). Per mantenere una catena tra le sessioni, usa l'impostazione [`fallbackModel`](/docs/it/settings-reference#fallbackmodel), che questo flag sostituisce | `claude --fallback-model sonnet,haiku` |

95| `--fork-session` | Quando riprendi, crea un nuovo ID di sessione invece di riutilizzare l'originale (usa con `--resume` o `--continue`) | `claude --resume abc123 --fork-session` |95| `--fork-session` | Quando riprendi, crea un nuovo ID di sessione invece di riutilizzare l'originale (usa con `--resume` o `--continue`) | `claude --resume abc123 --fork-session` |


127| `--resume`, `-r` | Riprendi una sessione specifica per ID o nome, o mostra un selettore interattivo per scegliere una sessione. Al posto di un ID, puoi passare il percorso assoluto al file di [trascrizione](/docs/it/sessions#where-transcripts-are-stored) `.jsonl` di una sessione. Il selettore e la ricerca per nome includono le sessioni che hanno aggiunto questa directory con `/add-dir`. Quando passi un ID di sessione, Claude Code cerca nella directory del progetto corrente e nei suoi git worktrees, quindi in ogni altro progetto su questa macchina. Prima di v2.1.223, la ricerca per ID copriva solo la directory del progetto corrente e i suoi git worktrees. Le [sessioni in background](/docs/it/agent-view) appaiono nel selettore contrassegnate con `bg` | `claude --resume auth-refactor` |127| `--resume`, `-r` | Riprendi una sessione specifica per ID o nome, o mostra un selettore interattivo per scegliere una sessione. Al posto di un ID, puoi passare il percorso assoluto al file di [trascrizione](/docs/it/sessions#where-transcripts-are-stored) `.jsonl` di una sessione. Il selettore e la ricerca per nome includono le sessioni che hanno aggiunto questa directory con `/add-dir`. Quando passi un ID di sessione, Claude Code cerca nella directory del progetto corrente e nei suoi git worktrees, quindi in ogni altro progetto su questa macchina. Prima di v2.1.223, la ricerca per ID copriva solo la directory del progetto corrente e i suoi git worktrees. Le [sessioni in background](/docs/it/agent-view) appaiono nel selettore contrassegnate con `bg` | `claude --resume auth-refactor` |

128| `--safe-mode` | Inizia con tutte le personalizzazioni disabilitate per risolvere i problemi di una configurazione interrotta: CLAUDE.md, skills, plugins, hooks, server MCP, comandi e agenti personalizzati, stili di output, flussi di lavoro, temi personalizzati, scorciatoie da tastiera personalizzate, comandi della barra di stato e suggerimento di file, server LSP, e memoria automatica non si caricano. L'autenticazione, la selezione del modello, gli strumenti integrati e i permessi funzionano normalmente, il che differisce da [`--bare`](/docs/it/headless#start-faster-with-bare-mode). La politica delle impostazioni gestite si applica comunque, inclusi gli hook configurati dalla politica, la barra di stato e i comandi di suggerimento di file; i plugin gestiti, le skills gestite, CLAUDE.md gestito, e i server MCP configurati dalla politica non lo fanno. Utile per verificare se una personalizzazione è quello che attiva il [fallback automatico del modello](/docs/it/model-config#automatic-model-fallback). Imposta [`CLAUDE_CODE_SAFE_MODE`](/docs/it/env-vars) | `claude --safe-mode` |128| `--safe-mode` | Inizia con tutte le personalizzazioni disabilitate per risolvere i problemi di una configurazione interrotta: CLAUDE.md, skills, plugins, hooks, server MCP, comandi e agenti personalizzati, stili di output, flussi di lavoro, temi personalizzati, scorciatoie da tastiera personalizzate, comandi della barra di stato e suggerimento di file, server LSP, e memoria automatica non si caricano. L'autenticazione, la selezione del modello, gli strumenti integrati e i permessi funzionano normalmente, il che differisce da [`--bare`](/docs/it/headless#start-faster-with-bare-mode). La politica delle impostazioni gestite si applica comunque, inclusi gli hook configurati dalla politica, la barra di stato e i comandi di suggerimento di file; i plugin gestiti, le skills gestite, CLAUDE.md gestito, e i server MCP configurati dalla politica non lo fanno. Utile per verificare se una personalizzazione è quello che attiva il [fallback automatico del modello](/docs/it/model-config#automatic-model-fallback). Imposta [`CLAUDE_CODE_SAFE_MODE`](/docs/it/env-vars) | `claude --safe-mode` |

129| `--session-id` | Usa un ID di sessione specifico per la conversazione (deve essere un UUID valido) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |129| `--session-id` | Usa un ID di sessione specifico per la conversazione (deve essere un UUID valido) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |

130| `--setting-sources` | Elenco separato da virgole delle fonti di impostazione da caricare (`user`, `project`, `local`) | `claude --setting-sources user,project` |130| `--setting-sources` | Elenco separato da virgole delle fonti di impostazione da caricare (`user`, `project`, `local`). Vedi [agent view](/docs/it/agent-view#what-carries-over-when-you-background) e [agent teams](/docs/it/agent-teams#context-and-communication) per le sessioni che avvii da questa che ereditano l'elenco | `claude --setting-sources user,project` |

131| `--settings` | Percorso a un file JSON di impostazioni o una stringa JSON inline. I valori che imposti qui sostituiscono le stesse chiavi nei tuoi file `settings.json` per questa sessione. Le chiavi che ometti mantengono i loro valori basati su file. Il file deve essere un file regolare non più grande di 2 MiB. Vedi [precedenza delle impostazioni](/docs/it/settings#settings-precedence) | `claude --settings ./settings.json` |131| `--settings` | Percorso a un file JSON di impostazioni o una stringa JSON inline. I valori che imposti qui sostituiscono le stesse chiavi nei tuoi file `settings.json` per questa sessione. Le chiavi che ometti mantengono i loro valori basati su file. Il file deve essere un file regolare non più grande di 2 MiB. Vedi [precedenza delle impostazioni](/docs/it/settings#settings-precedence) | `claude --settings ./settings.json` |

132| `--strict-mcp-config` | Usa solo i server MCP da `--mcp-config`, ignorando tutte le altre configurazioni MCP. Vedi [Controllo esclusivo con managed-mcp.json](/docs/it/managed-mcp#exclusive-control-with-managed-mcp-json) per quello che il flag fa sotto un file MCP gestito | `claude --strict-mcp-config --mcp-config ./mcp.json` |132| `--strict-mcp-config` | Usa solo i server MCP da `--mcp-config`, ignorando tutte le altre configurazioni MCP. Vedi [Controllo esclusivo con managed-mcp.json](/docs/it/managed-mcp#exclusive-control-with-managed-mcp-json) per quello che il flag fa sotto un file MCP gestito | `claude --strict-mcp-config --mcp-config ./mcp.json` |

133| `--system-prompt` | Sostituisci l'intero prompt di sistema con testo personalizzato | `claude --system-prompt "You are a Python expert"` |133| `--system-prompt` | Sostituisci l'intero prompt di sistema con testo personalizzato | `claude --system-prompt "You are a Python expert"` |

Details

78DATABASE_URL=postgres://localhost:5432/myapp78DATABASE_URL=postgres://localhost:5432/myapp

79```79```

80 80 

81Ogni sessione copia i valori dell'ambiente una volta, all'avvio, in variabili di ambiente ordinarie che qualsiasi comando eseguito da Claude può leggere. Poiché le sessioni in esecuzione non rileggono la configurazione, la modifica o l'aggiunta di variabili influisce sulle sessioni che avviate in seguito; le sessioni già in esecuzione mantengono i valori con cui sono state avviate.81Ogni sessione copia i valori dell'ambiente una volta, all'avvio, in variabili di ambiente ordinarie che qualsiasi comando eseguito da Claude può leggere, tranne le variabili `OTEL_*`. Claude Code utilizza quelle per l'[esportazione della telemetria](/docs/it/monitoring-usage#telemetry-from-cloud-sessions-and-claude-tag) propria e non le passa ai comandi che esegue. Poiché le sessioni in esecuzione non rileggono la configurazione, la modifica o l'aggiunta di variabili influisce sulle sessioni che avviate in seguito; le sessioni già in esecuzione mantengono i valori con cui sono state avviate.

82 82 

83Una sessione cloud imposta anche alcune variabili da sola quando si avvia. Per [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/it/claude-code-on-the-web#manage-context), il valore che la sessione imposta sostituisce uno che aggiungete qui, quindi aggiungere quella chiave qui non ha effetto.83Una sessione cloud imposta anche alcune variabili da sola quando si avvia. Per [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/it/claude-code-on-the-web#manage-context), il valore che la sessione imposta sostituisce uno che aggiungete qui, quindi aggiungere quella chiave qui non ha effetto.

84 84 


149* **GitHub**: il [proxy GitHub](#github-proxy) autentica le richieste a GitHub invece, quindi non avete bisogno di una credenziale API per esso149* **GitHub**: il [proxy GitHub](#github-proxy) autentica le richieste a GitHub invece, quindi non avete bisogno di una credenziale API per esso

150* **L'API Anthropic e i registri di pacchetti pubblici**: `api.anthropic.com`, `registry.npmjs.org`, `jsr.io`, `npm.jsr.io`, `pypi.org`, `files.pythonhosted.org`, `index.crates.io` e `proxy.golang.org`150* **L'API Anthropic e i registri di pacchetti pubblici**: `api.anthropic.com`, `registry.npmjs.org`, `jsr.io`, `npm.jsr.io`, `pypi.org`, `files.pythonhosted.org`, `index.crates.io` e `proxy.golang.org`

151* **Richieste dello script di configurazione**: Claude Code si connette al proxy dell'agente quando si avvia, dopo che lo [script di configurazione](#setup-scripts) è stato eseguito151* **Richieste dello script di configurazione**: Claude Code si connette al proxy dell'agente quando si avvia, dopo che lo [script di configurazione](#setup-scripts) è stato eseguito

152* **Esportazione della telemetria di Claude Code**: Claude Code invia l'[esportazione della telemetria](/docs/it/monitoring-usage#telemetry-from-cloud-sessions-and-claude-tag) propria piuttosto che attraverso un comando che esegue, e quella richiesta non passa attraverso il proxy dell'agente

152 153 

153<h3 id="select-an-environment-from-the-cli">154<h3 id="select-an-environment-from-the-cli">

154 Selezionare un ambiente dalla CLI155 Selezionare un ambiente dalla CLI


250* **Le sessioni in questo ambiente aprono gli artifact pubblici di un'altra organizzazione**: Claude Code li recupera dall'host direttamente, quindi aggiungetelo a questo elenco.251* **Le sessioni in questo ambiente aprono gli artifact pubblici di un'altra organizzazione**: Claude Code li recupera dall'host direttamente, quindi aggiungetelo a questo elenco.

251* **State configurando la CLI locale o un runner self-hosted**: mantenete l'host in quell'elenco di consentiti. Consultate i [requisiti di accesso di rete](/docs/it/network-config#network-access-requirements) e i [requisiti di rete](/docs/it/self-hosted-environments-deploy#network-requirements) self-hosted.252* **State configurando la CLI locale o un runner self-hosted**: mantenete l'host in quell'elenco di consentiti. Consultate i [requisiti di accesso di rete](/docs/it/network-config#network-access-requirements) e i [requisiti di rete](/docs/it/self-hosted-environments-deploy#network-requirements) self-hosted.

252 253 

253Ogni ambiente ha il suo elenco di domini consentiti; non c'è un elenco di consentiti a livello di organizzazione che gli amministratori possono spingere agli ambienti di ogni membro. Le [impostazioni gestite dal server](/docs/it/server-managed-settings) si applicano ancora all'interno delle sessioni cloud, ma nessuna di esse aggiunge domini all'elenco di consentiti di rete dell'ambiente. Per dare a un team un elenco standard, un Owner può creare un [ambiente condiviso dall'organizzazione](#organization-shared-environments) con accesso di rete **Custom** e quell'elenco.254Ogni ambiente ha il suo elenco di domini consentiti; non c'è un elenco di consentiti a livello di organizzazione che gli amministratori possono spingere agli ambienti di ogni membro. Nessuna [impostazione gestita dal server](/docs/it/server-managed-settings) aggiunge domini all'elenco di consentiti di rete dell'ambiente. Per dare a un team un elenco standard, un Owner può creare un [ambiente condiviso dall'organizzazione](#organization-shared-environments) con accesso di rete **Custom** e quell'elenco.

254 255 

255<h3 id="github-proxy">256<h3 id="github-proxy">

256 Proxy GitHub257 Proxy GitHub


281 Cosa è disponibile nelle sessioni cloud282 Cosa è disponibile nelle sessioni cloud

282</h2>283</h2>

283 284 

284Negli ambienti ospitati da Anthropic, ogni sessione ottiene una macchina virtuale (VM) fresca che esegue Ubuntu 24.04 su x86\_64, indipendentemente dal vostro sistema operativo e dall'architettura della CPU, con il vostro repository clonato e i toolchain comuni preinstallati. Quando una dipendenza fornisce binari precompilati, come gem Ruby con estensioni native o wheel Python precostruiti, utilizzate la sua build Linux x86\_64 per corrispondere alla VM. Questa sezione copre i default ospitati da Anthropic, gli strumenti GitHub integrati, come [eseguire test e servizi](#run-tests-start-services-and-add-packages), e i [limiti di risorse](#resource-limits) che ogni VM ottiene.285Negli ambienti ospitati da Anthropic, ogni sessione ottiene una macchina virtuale (VM) fresca che esegue Ubuntu 24.04 su x86\_64, indipendentemente dal vostro sistema operativo e dall'architettura della CPU, con il vostro repository clonato e i toolchain comuni preinstallati. Quando una dipendenza fornisce binari precompilati, come gem Ruby con estensioni native o wheel Python precostruiti, utilizzate la sua build Linux x86\_64 per corrispondere alla VM. Questa sezione copre i default ospitati da Anthropic, gli strumenti GitHub integrati, come [eseguire test e servizi](#run-tests-start-services-and-add-packages), i [limiti di risorse](#resource-limits) che ogni VM ottiene, e i [limiti di tempo](#time-limits) sul lavoro a lunga esecuzione.

285 286 

286<Note>287<Note>

287 Le sessioni che la vostra organizzazione instrada a un [ambiente self-hosted](/docs/it/self-hosted-environments) vengono eseguite sui vostri runner invece, con gli strumenti che la vostra immagine runner fornisce.288 Le sessioni che la vostra organizzazione instrada a un [ambiente self-hosted](/docs/it/self-hosted-environments) vengono eseguite sui vostri runner invece, con gli strumenti che la vostra immagine runner fornisce.


301| Il vostro `.claude/rules/` del repository | Sì | Parte del clone |302| Il vostro `.claude/rules/` del repository | Sì | Parte del clone |

302| Il vostro `.claude/skills/`, `.claude/agents/`, `.claude/commands/` del repository | Sì | Parte del clone |303| Il vostro `.claude/skills/`, `.claude/agents/`, `.claude/commands/` del repository | Sì | Parte del clone |

303| Plugin e marketplace dichiarati nel vostro `.claude/settings.json` del repository | No | Una sessione cloud non installa i plugin che un repository attiva sotto [`enabledPlugins`](/docs/it/settings-reference#enabledplugins), inclusi quelli dai marketplace che elenca sotto [`extraKnownMarketplaces`](/docs/it/settings-reference#extraknownmarketplaces) |304| Plugin e marketplace dichiarati nel vostro `.claude/settings.json` del repository | No | Una sessione cloud non installa i plugin che un repository attiva sotto [`enabledPlugins`](/docs/it/settings-reference#enabledplugins), inclusi quelli dai marketplace che elenca sotto [`extraKnownMarketplaces`](/docs/it/settings-reference#extraknownmarketplaces) |

304| Le [impostazioni gestite dal server](/docs/it/server-managed-settings) della vostra organizzazione | Sì | Recuperate dai server di Anthropic quando la sessione inizia. Consultate [Copertura della superficie](/docs/it/model-config#surface-coverage) per come `availableModels` viene applicato nelle sessioni cloud. Le impostazioni distribuite al vostro dispositivo tramite MDM o file di impostazioni gestite non si applicano, perché la sessione viene eseguita su una VM gestita da Anthropic; in un [ambiente self-hosted](/docs/it/self-hosted-environments), le sessioni leggono anche il file di impostazioni gestite nell'immagine runner, per [come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) |305| Le [impostazioni gestite dal server](/docs/it/server-managed-settings) della vostra organizzazione | Sì, eccetto nelle sessioni di [Claude Tag](https://claude.com/docs/claude-tag/overview) | Recuperate dai server di Anthropic quando la sessione inizia. Consultate [Copertura della superficie](/docs/it/model-config#surface-coverage) per come `availableModels` viene applicato nelle sessioni cloud. Le impostazioni distribuite al vostro dispositivo tramite MDM o file di impostazioni gestite non si applicano, perché la sessione viene eseguita su una VM gestita da Anthropic; in un [ambiente self-hosted](/docs/it/self-hosted-environments), le sessioni leggono anche il file di impostazioni gestite nell'immagine runner, per [come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) |

305| Il vostro `~/.claude/CLAUDE.md` utente | No | Vive sulla vostra macchina, non nel repository |306| Il vostro `~/.claude/CLAUDE.md` utente | No | Vive sulla vostra macchina, non nel repository |

306| Il vostro `~/.claude/skills/`, `~/.claude/agents/`, `~/.claude/commands/` utente | No | Vivono sulla vostra macchina, non nel repository. Sottoponete a commit nel directory `.claude/` del repository. Le sessioni cloud caricano automaticamente le skill che abilitate su claude.ai |307| Il vostro `~/.claude/skills/`, `~/.claude/agents/`, `~/.claude/commands/` utente | No | Vivono sulla vostra macchina, non nel repository. Sottoponete a commit nel directory `.claude/` del repository. Le sessioni cloud caricano automaticamente le skill che abilitate su claude.ai |

307| Plugin abilitati solo nelle vostre impostazioni utente | No | L'`enabledPlugins` con ambito utente vive in `~/.claude/settings.json` sulla vostra macchina |308| Plugin abilitati solo nelle vostre impostazioni utente | No | L'`enabledPlugins` con ambito utente vive in `~/.claude/settings.json` sulla vostra macchina |


421 422 

422La VM può interrompere i compiti che necessitano di significativamente più memoria, come grandi lavori di build o test ad alta intensità di memoria. Per carichi di lavoro oltre questi limiti, utilizzate [Remote Control](/docs/it/remote-control) per eseguire Claude Code sul vostro hardware, o eseguite le sessioni cloud in un [ambiente self-hosted](/docs/it/self-hosted-environments) su compute che la vostra organizzazione gestisce.423La VM può interrompere i compiti che necessitano di significativamente più memoria, come grandi lavori di build o test ad alta intensità di memoria. Per carichi di lavoro oltre questi limiti, utilizzate [Remote Control](/docs/it/remote-control) per eseguire Claude Code sul vostro hardware, o eseguite le sessioni cloud in un [ambiente self-hosted](/docs/it/self-hosted-environments) su compute che la vostra organizzazione gestisce.

423 424 

425<h3 id="time-limits">

426 Limiti di tempo

427</h3>

428 

429Negli ambienti ospitati da Anthropic, questi limiti di tempo si applicano al lavoro a lunga esecuzione in una sessione cloud, come una build, un'installazione o un'esecuzione di test. Ogni voce si collega alla sezione che definisce il limite.

430 

431* **Comandi che Claude esegue**: un ambiente cloud non imposta il suo proprio timeout di comando, quindi si applicano i default dello strumento Bash. Claude attende 2 minuti per un comando per impostazione predefinita e può chiedere fino a 10 minuti. Quando un comando raggiunge il suo [timeout](/docs/it/tools-reference#timeout-and-output-limits), Claude Code [lo sposta in background](/docs/it/tools-reference#background-commands) invece di fermarlo, a meno che il comando non inizi con `sleep`.

432* **Hook SessionStart**: Claude Code annulla un hook `command` dopo 600 secondi a meno che non impostiate [`timeout`](/docs/it/hooks#common-fields), in secondi, sulla voce dell'hook. Claude Code non applica il timeout su un hook che eseguite con [`async: true`](/docs/it/hooks#run-hooks-in-the-background).

433* **Script di configurazione**: uno script che richiede più di circa cinque minuti non viene memorizzato nella cache. [Requisiti dello script](#script-requirements) copre come rimanere sotto questo limite.

434* **Sessioni inattive**: una sessione si interrompe dopo un periodo di inattività e la sua VM viene recuperata. [Environment expired](/docs/it/claude-code-on-the-web#environment-expired) copre cosa conta come inattivo e come riaprire la sessione.

435 

436Per aumentare i timeout dei comandi per le sessioni di un ambiente, aggiungete [`BASH_DEFAULT_TIMEOUT_MS` e `BASH_MAX_TIMEOUT_MS`](/docs/it/env-vars#variables) alle sue [variabili di ambiente](#set-environment-variables). Entrambi prendono millisecondi. Ad esempio, `BASH_DEFAULT_TIMEOUT_MS=600000` rende 10 minuti il default.

437 

424<h2 id="setup-scripts">438<h2 id="setup-scripts">

425 Script di configurazione439 Script di configurazione

426</h2>440</h2>


445Uno script di configurazione ha tre vincoli da considerare:459Uno script di configurazione ha tre vincoli da considerare:

446 460 

447* **Exit zero**: se lo script esce con un codice diverso da zero, la sessione non si avvia. Aggiungere `|| true` ai comandi non critici in modo che un errore di installazione intermittente non blocchi la sessione.461* **Exit zero**: se lo script esce con un codice diverso da zero, la sessione non si avvia. Aggiungere `|| true` ai comandi non critici in modo che un errore di installazione intermittente non blocchi la sessione.

448* **Completamento entro cinque minuti**: mantenere il tempo di esecuzione totale dello script sotto circa cinque minuti in modo che la [cache dell'ambiente](#environment-caching) possa essere costruita. Eseguire le installazioni indipendenti in parallelo con `&` e `wait`, e spostare qualsiasi singolo download che non rientra in un [hook SessionStart](#setup-scripts-vs-sessionstart-hooks) che lo avvia in background.462* **Completamento entro cinque minuti**: mantenere il tempo di esecuzione totale dello script sotto circa cinque minuti in modo che la [cache dell'ambiente](#environment-caching) possa essere costruita. Quando la configurazione richiede più tempo di quello, l'ambiente non viene memorizzato nella cache. Eseguire le installazioni indipendenti in parallelo con `&` e `wait`, e spostare qualsiasi singolo download che non rientra in un [hook SessionStart](#setup-scripts-vs-sessionstart-hooks) che lo avvia in background. Se le nuove sessioni si bloccano o si interrompono durante la configurazione, vedere [Le nuove sessioni si bloccano o scadono durante la configurazione](/docs/it/web-quickstart#new-sessions-hang-or-time-out-during-setup).

449* **Accesso di rete per le installazioni**: le installazioni di pacchetti devono raggiungere i registri. Il livello **Trusted** predefinito copre i [domini consentiti comuni](#default-allowed-domains) inclusi npm, PyPI, RubyGems e crates.io; con accesso di rete **None**, le installazioni non riescono.463* **Accesso di rete per le installazioni**: le installazioni di pacchetti devono raggiungere i registri. Il livello **Trusted** predefinito copre i [domini consentiti comuni](#default-allowed-domains) inclusi npm, PyPI, RubyGems e crates.io; con accesso di rete **None**, le installazioni non riescono.

450 464 

451<h3 id="environment-caching">465<h3 id="environment-caching">

452 Cache dell'ambiente466 Cache dell'ambiente

453</h3>467</h3>

454 468 

455Lo script di configurazione viene eseguito la prima volta che si avvia una sessione in un ambiente. Dopo il completamento, Anthropic crea uno snapshot del filesystem e riutilizza quello snapshot come punto di partenza per le sessioni successive. Le nuove sessioni iniziano con le dipendenze, gli strumenti e le immagini Docker già sul disco, e saltano il passaggio dello script di configurazione. Questo mantiene l'avvio veloce anche quando lo script installa grandi toolchain o estrae immagini di container.469Lo script di configurazione viene eseguito la prima volta che si avvia una sessione in un ambiente. Quando la configurazione si completa entro [circa cinque minuti](#script-requirements), Anthropic crea uno snapshot del filesystem e riutilizza quello snapshot come punto di partenza per le sessioni successive. Le nuove sessioni iniziano con le dipendenze, gli strumenti e le immagini Docker già sul disco, e saltano il passaggio dello script di configurazione. Questo mantiene l'avvio veloce anche quando lo script installa grandi toolchain o estrae immagini di container. Se la configurazione richiede più tempo di circa cinque minuti, l'ambiente non viene memorizzato nella cache.

456 470 

457La cache è uno snapshot del filesystem, quindi mantiene ciò che lo script di configurazione scrive su disco e perde tutto ciò che era solo in esecuzione. I pacchetti installati, le immagini Docker estratte e i file scritti vengono tutti trasferiti. Un database avviato dallo script, uno stack `docker compose up` o qualsiasi altro processo in background no; avviare quelli per sessione chiedendo a Claude o con un [hook SessionStart](#setup-scripts-vs-sessionstart-hooks).471La cache è uno snapshot del filesystem, quindi mantiene ciò che lo script di configurazione scrive su disco e perde tutto ciò che era solo in esecuzione. I pacchetti installati, le immagini Docker estratte e i file scritti vengono tutti trasferiti. Un database avviato dallo script, uno stack `docker compose up` o qualsiasi altro processo in background no; avviare quelli per sessione chiedendo a Claude o con un [hook SessionStart](#setup-scripts-vs-sessionstart-hooks).

458 472 


476 490 

477Se si hanno hook SessionStart nel file `~/.claude/settings.json` a livello di utente, non aspettarsi che siano nel cloud. Le impostazioni a livello di utente rimangono sulla macchina. Quali altri hook vengono eseguiti dipende da dove viene eseguita la sessione:491Se si hanno hook SessionStart nel file `~/.claude/settings.json` a livello di utente, non aspettarsi che siano nel cloud. Le impostazioni a livello di utente rimangono sulla macchina. Quali altri hook vengono eseguiti dipende da dove viene eseguita la sessione:

478 492 

479* **Ambiente ospitato da Anthropic**: Claude Code esegue gli hook dal repository e dalle [impostazioni gestite dal server](/docs/it/server-managed-settings) dell'organizzazione.493* **Ambiente ospitato da Anthropic**: Claude Code esegue gli hook dal repository e dalle [impostazioni gestite dal server](/docs/it/server-managed-settings) dell'organizzazione. Le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) non ricevono impostazioni gestite dal server, quindi gli hook dalle impostazioni gestite dal server non vengono eseguiti lì.

480* **[Ambiente self-hosted](/docs/it/self-hosted-environments-configuration#permissions-and-tool-approval)**: Claude Code esegue anche gli hook che l'operatore ha seminato da `~/.claude/` dell'host del runner, e gli hook nel file di impostazioni gestite dell'immagine del runner quando quel file è uno dei [fonti gestite che Claude Code applica](/docs/it/managed-settings#how-claude-code-combines-managed-sources).494* **[Ambiente self-hosted](/docs/it/self-hosted-environments-configuration#permissions-and-tool-approval)**: Claude Code esegue anche gli hook che l'operatore ha seminato da `~/.claude/` dell'host del runner, e gli hook nel file di impostazioni gestite dell'immagine del runner quando quel file è uno dei [fonti gestite che Claude Code applica](/docs/it/managed-settings#how-claude-code-combines-managed-sources).

481 495 

482<h3 id="install-dependencies-with-a-sessionstart-hook">496<h3 id="install-dependencies-with-a-sessionstart-hook">

code-review.md +2 −2

Details

297 Risoluzione dei problemi297 Risoluzione dei problemi

298</h2>298</h2>

299 299 

300Le esecuzioni di revisione sono best-effort. Un'esecuzione non riuscita non blocca mai il tuo PR, ma non si ritenta nemmeno automaticamente. Questa sezione copre come recuperare da un'esecuzione non riuscita e dove cercare quando il check run segnala problemi che non riesci a trovare.300Le esecuzioni di revisione sono best-effort, e un'esecuzione non riuscita non blocca mai il tuo PR. Code Review ritenta automaticamente alcune revisioni interrotte. Questa sezione copre come eseguire di nuovo una revisione e dove cercare quando il check run segnala problemi che non riesci a trovare.

301 301 

302<h3 id="retrigger-a-failed-or-timed-out-review">302<h3 id="retrigger-a-failed-or-timed-out-review">

303 Riattiva una revisione non riuscita o scaduta303 Riattiva una revisione non riuscita o scaduta

304</h3>304</h3>

305 305 

306Quando l'infrastruttura di revisione incontra un errore interno o supera il limite di tempo, il check run si completa con un titolo di **Code review encountered an error** o **Code review timed out**. La conclusione è ancora neutra, quindi nulla blocca il tuo merge, ma non vengono pubblicati risultati.306Quando una revisione non riesce o supera il limite di tempo, il check run si completa con un titolo come **Code review failed** o **Code review timed out**. La conclusione è ancora neutra, quindi nulla blocca il tuo merge. A meno che il riepilogo del check run non dica che una nuova revisione del commit è stata messa in coda automaticamente, esegui di nuovo la revisione tu stesso.

307 307 

308Per eseguire di nuovo la revisione, commenta `@claude review` sul PR. Questo avvia una revisione nuova senza sottoscrivere il PR ai push futuri. Se il PR non è [da un fork](#review-pull-requests-from-forks), puoi invece fare clic su **Re-run** sul check **Claude Code Review** nella scheda Checks di GitHub. Un re-run avvia anche una revisione nuova senza sottoscrivere il PR.308Per eseguire di nuovo la revisione, commenta `@claude review` sul PR. Questo avvia una revisione nuova senza sottoscrivere il PR ai push futuri. Se il PR non è [da un fork](#review-pull-requests-from-forks), puoi invece fare clic su **Re-run** sul check **Claude Code Review** nella scheda Checks di GitHub. Un re-run avvia anche una revisione nuova senza sottoscrivere il PR.

309 309 

commands.md +62 −61

Details

53 53 

54| Comando | Scopo |54| Comando | Scopo |

55| :- | :- |55| :- | :- |

56| `/add-dir <path>` | Aggiungere una directory di lavoro per l'accesso ai file durante la sessione corrente. Digitate un percorso parziale per vedere i suggerimenti di directory corrispondenti; premete `Tab` per accettarne uno. La maggior parte della configurazione `.claude/` [non viene scoperta](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) dalla directory aggiunta. Non potete aggiungere la maggior parte dei [percorsi di rete](/docs/it/errors#working-directory-is-a-network-path), come `\\server\share`. Dopo un'aggiunta riuscita, i vostri [hook `DirectoryAdded`](/docs/it/hooks#directoryadded) vengono eseguiti. Quando lo eseguite mentre Claude sta rispondendo, Claude Code vi chiede di confermare la directory subito, e una volta confermata, la prossima chiamata di strumento di Claude nello stesso turno può accedervi. Prima della v2.1.234, Claude Code metteva in coda il comando fino al termine del turno |56| `/add-dir <path>` | Aggiungere una directory di lavoro per l'accesso ai file durante la sessione corrente. Digitate un percorso parziale per vedere i suggerimenti di directory corrispondenti; premete `Tab` per accettarne uno. La maggior parte della configurazione `.claude/` [non viene scoperta](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) dalla directory aggiunta. Non potete aggiungere la maggior parte dei [percorsi di rete](/docs/it/errors#working-directory-is-a-network-path), come `\\server\share`. Dopo un'aggiunta riuscita, vengono eseguiti i vostri [`DirectoryAdded` hooks](/docs/it/hooks#directoryadded). Quando lo eseguite mentre Claude sta rispondendo, Claude Code vi chiede di confermare la directory subito, e una volta confermata, la prossima chiamata di strumento di Claude nello stesso turno può accedervi. Prima della v2.1.234, Claude Code metteva in coda il comando fino al termine del turno |

57| `/advisor [model\|off]` | Abilitare o disabilitare lo [strumento advisor](/docs/it/advisor), che consulta un secondo modello per una guida nei momenti chiave durante un'attività. Accetta `fable`, `opus`, `sonnet`, o un ID modello completo. `fable` richiede l'[accesso a Fable](/docs/it/advisor#choose-an-advisor-model). Senza un argomento, apre un selettore. In una sessione senza un terminale interattivo, o su [Remote Control](/docs/it/remote-control#limitations), passate il modello o `off` come argomento; senza argomento lì, il comando stampa l'advisor corrente come testo. Questi moduli richiedono Claude Code v2.1.260 o successivo |57| `/advisor [model\|off]` | Abilitare o disabilitare lo [strumento advisor](/docs/it/advisor), che consulta un secondo modello per una guida nei momenti chiave durante un'attività. Accetta `fable`, `opus`, `sonnet`, o un ID modello completo. `fable` richiede l'[accesso a Fable](/docs/it/advisor#choose-an-advisor-model). Senza un argomento, apre un selettore. In una sessione senza un terminale interattivo, o su [Remote Control](/docs/it/remote-control#limitations), passate il modello o `off` come argomento; senza argomento lì, il comando stampa l'advisor corrente come testo. Questi moduli richiedono Claude Code v2.1.260 o successivo |

58| `/agents` | A partire dalla v2.1.198, l'esecuzione di `/agents` stampa un promemoria per chiedere a Claude di creare o gestire [subagent](/docs/it/sub-agents), o di modificare direttamente `.claude/agents/` o `~/.claude/agents/`. Nella v2.1.197 e precedenti, apre un'interfaccia interattiva per creare e gestire le configurazioni dei subagent |58| `/agents` | A partire dalla v2.1.198, l'esecuzione di `/agents` stampa un promemoria per chiedere a Claude di creare o gestire [subagent](/docs/it/sub-agents), o di modificare direttamente `.claude/agents/` o `~/.claude/agents/`. Sulla v2.1.197 e precedenti, apre un'interfaccia interattiva per creare e gestire configurazioni di subagent |

59| `/artifacts` | Elencare gli [artifact](/docs/it/artifacts#find-an-artifact-again) che possedete o che sono condivisi con voi, quindi allegarne uno alla sessione, aprirlo nel vostro browser, o copiarne il collegamento. Disponibile dove gli [artifact](/docs/it/artifacts#availability) sono disponibili. Richiede Claude Code v2.1.208 o successivo; l'allegamento con `Enter` richiede v2.1.216 |59| `/artifacts` | Elencare gli [artifact](/docs/it/artifacts#find-an-artifact-again) che possedete o che sono condivisi con voi, quindi allegarne uno alla sessione, aprirlo nel vostro browser, o copiarne il link. Disponibile dove gli [artifact](/docs/it/artifacts#availability) sono disponibili. Richiede Claude Code v2.1.208 o successivo; l'allegamento con `Enter` richiede v2.1.216 |

60| `/auto-mode-setup` | [Bozza di voci `autoMode.environment`](/docs/it/auto-mode-config#generate-environment-entries) dal vostro progetto e dalle sessioni recenti, quindi rivedete la bozza e salvatela nelle impostazioni utente. Richiede un piano Pro, Max o Team e Claude Code v2.1.228 o successivo. Su Windows nativo, richiede v2.1.233 o successivo |60| `/auto-mode-setup` | [Bozza di voci `autoMode.environment`](/docs/it/auto-mode-config#generate-environment-entries) dal vostro progetto e dalle sessioni recenti, quindi rivedete la bozza e salvatela nelle impostazioni utente. Richiede un piano Pro, Max o Team e Claude Code v2.1.228 o successivo. Su Windows nativo, richiede v2.1.233 o successivo |

61| `/autocompact [auto\|<tokens>]` | Impostare la finestra auto-compact: quanto piena diventa la finestra di contesto prima che Claude Code compatti automaticamente. Passate una dimensione come `500k`, o `auto` per tornare alla finestra ottimizzata per il vostro modello. Claude Code salva il valore nelle impostazioni utente e lo applica alla sessione corrente. Consultate [Impostare la finestra auto-compact](/docs/it/model-config#set-the-auto-compact-window) per i valori accettati e cosa lo sostituisce. Senza un argomento, apre una finestra di dialogo che mostra la finestra corrente. Richiede Claude Code v2.1.221 o successivo |61| `/autocompact [auto\|<tokens>]` | Impostare la finestra auto-compact: quanto piena diventa la finestra di contesto prima che Claude Code compatti automaticamente. Passate una dimensione come `500k`, o `auto` per tornare alla finestra ottimizzata per il vostro modello. Claude Code salva il valore nelle impostazioni utente e lo applica alla sessione corrente. Consultate [Impostare la finestra auto-compact](/docs/it/model-config#set-the-auto-compact-window) per i valori accettati e cosa lo sostituisce. Senza un argomento, apre una finestra di dialogo che mostra la finestra corrente. Richiede Claude Code v2.1.221 o successivo |

62| `/autofix-pr [prompt]` | Avviare una sessione di [Claude Code sul web](/docs/it/claude-code-on-the-web#auto-fix-pull-requests) che monitora il PR del ramo corrente e spinge correzioni quando CI fallisce o i revisori lasciano commenti. Rileva il PR aperto dal vostro ramo estratto con `gh pr view`; per monitorare un PR diverso, estraete prima il suo ramo. Per impostazione predefinita, la sessione cloud viene istruita a correggere ogni fallimento CI e commento di revisione; passate un prompt per darle istruzioni diverse, ad esempio `/autofix-pr only fix lint and type errors`. Richiede la CLI `gh` e l'accesso a [Claude Code sul web](/docs/it/claude-code-on-the-web) |62| `/autofix-pr [prompt]` | Avviare una [sessione cloud](/docs/it/claude-code-on-the-web#auto-fix-pull-requests) che monitora la PR del ramo corrente e spinge correzioni quando CI fallisce o i revisori lasciano commenti. Rileva la PR aperta dal vostro ramo estratto con `gh pr view`; per monitorare una PR diversa, estraete prima il suo ramo. Per impostazione predefinita, la sessione cloud viene istruita a correggere ogni fallimento CI e commento di revisione; passate un prompt per darle istruzioni diverse, ad esempio `/autofix-pr only fix lint and type errors`. Richiede la CLI `gh` e l'accesso alle [sessioni cloud](/docs/it/claude-code-on-the-web) |

63| `/background [prompt]` | Staccare la sessione corrente per eseguirla come [agente in background](/docs/it/agent-view) e liberare questo terminale. Passate un prompt per inviare un'istruzione in più prima di staccare. Monitorate la sessione con `claude agents`. Per copiare la conversazione in una nuova sessione in background mentre questa continua a funzionare, usate `/fork`. Alias: `/bg` |63| `/background [prompt]` | Staccare la sessione corrente per eseguirla come [agente background](/docs/it/agent-view) e liberare questo terminale. Passate un prompt per inviare un'istruzione in più prima di staccare. Monitorate la sessione con `claude agents`. Per copiare la conversazione in una nuova sessione background mentre questa continua a funzionare, usate `/fork`. Alias: `/bg` |

64| `/batch <instruction>` | **[Skill](/docs/it/skills#bundled-skills).** Orchestrare modifiche su larga scala in un codebase in parallelo. Ricerca il codebase, scompone il lavoro in 5-30 unità indipendenti e presenta un piano. Una volta approvato, avvia un [subagent in background](/docs/it/sub-agents#run-subagents-in-foreground-or-background) per unità in un [git worktree](/docs/it/worktrees) isolato. Ogni subagent implementa la sua unità, esegue i test e apre una pull request. Richiede un repository git o un [hook `WorktreeCreate`](/docs/it/worktrees#non-git-version-control) che crea i worktree. Al di fuori di un repository git, `/batch` richiede Claude Code v2.1.281 o successivo. Esempio: `/batch migrate src/ from JavaScript to TypeScript` |64| `/batch <instruction>` | **[Skill](/docs/it/skills#bundled-skills).** Orchestrare cambiamenti su larga scala in un codebase in parallelo. Ricerca il codebase, decompone il lavoro in 5-30 unità indipendenti e presenta un piano. Una volta approvato, avvia un [subagent background](/docs/it/sub-agents#run-subagents-in-foreground-or-background) per unità in un [worktree](/docs/it/worktrees) isolato. Ogni subagent implementa la sua unità, esegue i test e pubblica il suo cambiamento. Richiede un repository git o un [`WorktreeCreate` hook](/docs/it/worktrees#non-git-version-control) che crea i worktree. Al di fuori di un repository git, `/batch` richiede Claude Code v2.1.281 o successivo. Esempio: `/batch migrate src/ from JavaScript to TypeScript` |

65| `/branch [name]` | Creare un ramo della conversazione corrente a questo punto, in modo da poter provare una direzione diversa senza perdere la conversazione così com'è. Vi sposta nel ramo e preserva l'originale, al quale potete tornare con `/resume`. Per eseguire una copia come [sessione in background](/docs/it/agent-view) separata invece di spostarvi in essa, usate `/fork`; per affidare un'attività laterale a un [subagent](/docs/it/sub-agents) che riporta di nuovo in questa conversazione, usate `/subtask` |65| `/branch [name]` | Creare un ramo della conversazione corrente a questo punto, in modo da poter provare una direzione diversa senza perdere la conversazione così com'è. Vi sposta nel ramo e preserva l'originale, al quale potete tornare con `/resume`. Per eseguire una copia come una [sessione background](/docs/it/agent-view) separata invece di spostarvi in essa, usate `/fork`; per affidare un'attività laterale a un [subagent](/docs/it/sub-agents) che riferisce di nuovo in questa conversazione, usate `/subtask` |

66| `/btw [question]` | Fare una [domanda laterale](/docs/it/interactive-mode#side-questions-with-%2Fbtw) sulla sessione corrente senza aggiungerla alla conversazione. Se eseguite `/btw` senza una domanda, Claude Code mostra la vostra domanda laterale più recente in modo da poter sfogliare le risposte precedenti; se non ne avete ancora fatta una, Claude Code stampa una riga di utilizzo. Prima della v2.1.212, `/btw` richiedeva una domanda |66| `/btw [question]` | Fare una [domanda laterale](/docs/it/interactive-mode#side-questions-with-%2Fbtw) sulla sessione corrente senza aggiungerla alla conversazione. Se eseguite `/btw` senza una domanda, Claude Code mostra la vostra domanda laterale più recente in modo da poter sfogliare le risposte precedenti; se non ne avete ancora fatta una, Claude Code stampa una riga di utilizzo. Prima della v2.1.212, `/btw` richiedeva una domanda |

67| `/bug [report]` | Segnalare un bug o condividere la vostra conversazione. Scegliete quanta cronologia della sessione includere e confermate su una schermata di consenso prima che qualsiasi cosa venga inviata. Quando siete connessi ad Anthropic su una connessione di prima parte, il rapporto va ad Anthropic; su un provider di terze parti, o senza credenziali Anthropic, Claude Code scrive il rapporto in un [archivio locale sotto `~/.claude/feedback-bundles/`](/docs/it/data-usage#telemetry-services) che inoltrate voi stessi. Nell'[estensione VS Code](/docs/it/vs-code#use-the-prompt-box), `/bug` apre invece la finestra di dialogo di feedback dell'estensione; richiede Claude Code v2.1.229 o successivo. Quando lo eseguite mentre Claude sta rispondendo, Claude Code apre la finestra di dialogo immediatamente. Prima della v2.1.232, Claude Code metteva in coda il comando fino al termine del turno. Alias: `/share`. Prima della v2.1.212, `/bug` e `/share` erano alias di `/feedback` |67| `/bug [report]` | Segnalare un bug o condividere la vostra conversazione. Scegliete quanto storico della sessione includere e confermate su una schermata di consenso prima che qualsiasi cosa venga inviata. Quando siete connessi ad Anthropic su una connessione di prima parte, il rapporto va ad Anthropic; su un provider di terze parti, o senza credenziali Anthropic, Claude Code scrive il rapporto in un [archivio locale sotto `~/.claude/feedback-bundles/`](/docs/it/data-usage#telemetry-services) che inoltrate voi stessi. Nell'[estensione VS Code](/docs/it/vs-code#use-the-prompt-box), `/bug` apre invece la finestra di dialogo di feedback dell'estensione; richiede Claude Code v2.1.229 o successivo. Quando lo eseguite mentre Claude sta rispondendo, Claude Code apre la finestra di dialogo immediatamente. Prima della v2.1.232, Claude Code metteva in coda il comando fino al termine del turno. Alias: `/share`. Prima della v2.1.212, `/bug` e `/share` erano alias di `/feedback` |

68| `/cd <path>` | Spostare questa sessione in una nuova directory di lavoro, mantenendo la conversazione. Digitate un percorso parziale per vedere i suggerimenti di directory corrispondenti; premete `Tab` per accettarne uno. I suggerimenti richiedono Claude Code v2.1.206 o successivo. Per quello che Claude Code applica dalla nuova directory non appena vi spostate, e come `/cd` differisce da `/add-dir`, consultate [Spostare la sessione in un'altra directory](/docs/it/permissions#move-the-session-to-another-directory) |68| `/cd <path>` | Spostare questa sessione in una nuova directory di lavoro, mantenendo la conversazione. Digitate un percorso parziale per vedere i suggerimenti di directory corrispondenti; premete `Tab` per accettarne uno. I suggerimenti richiedono Claude Code v2.1.206 o successivo. Per ciò che Claude Code applica dalla nuova directory non appena vi spostate, e come `/cd` differisce da `/add-dir`, consultate [Spostare la sessione in un'altra directory](/docs/it/permissions#move-the-session-to-another-directory) |

69| `/chrome` | Configurare le impostazioni di [Claude in Chrome](/docs/it/chrome) |69| `/chrome` | Configurare le impostazioni di [Claude in Chrome](/docs/it/chrome) |

70| `/claude-api [migrate\|upgrade\|managed-agents-onboard\|prompt-audit\|cost-optimize\|build-eval\|hillclimb]` | **[Skill](/docs/it/skills#bundled-skills).** Caricare il materiale di riferimento di [Claude API](https://platform.claude.com/docs/en/api/overview) e [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) per il linguaggio del vostro progetto. Si attiva anche automaticamente quando il vostro codice importa `anthropic` o `@anthropic-ai/sdk`. Eseguite `migrate` per aggiornare il codice Claude API esistente a un modello più recente. Eseguite `upgrade` per spostare la dipendenza Anthropic SDK del vostro progetto attraverso una versione principale, attualmente il pacchetto Python `anthropic` da 0.x a 1.x. Eseguite `managed-agents-onboard` per una procedura guidata che crea un nuovo Managed Agent. Eseguite `prompt-audit` per contrassegnare le istruzioni scritte per modelli più vecchi nei vostri prompt, skill e descrizioni di strumenti e proporre correzioni come diff. Eseguite `cost-optimize` per profilare dove va la spesa Claude API del vostro progetto e proporre risparmi da opzioni come prompt caching, riduzione di token di input e output non necessari, elaborazione batch, sforzo e scelta del modello, una modifica alla volta. Eseguite `build-eval` per costruire un set di eval per la vostra app basata su Claude, e `hillclimb` per migliorare iterativamente l'app rispetto a un eval esistente. Il sottocomando `prompt-audit` richiede Claude Code v2.1.221 o successivo, `upgrade` richiede v2.1.236 o successivo, `cost-optimize` richiede v2.1.247 o successivo, e `build-eval` e `hillclimb` richiedono v2.1.259 o successivo |70| `/claude-api [migrate\|upgrade\|managed-agents-onboard\|prompt-audit\|cost-optimize\|build-eval\|hillclimb]` | **[Skill](/docs/it/skills#bundled-skills).** Caricare il materiale di riferimento di [Claude API](https://platform.claude.com/docs/en/api/overview) e [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) per il linguaggio del vostro progetto. Si attiva anche automaticamente quando il vostro codice importa `anthropic` o `@anthropic-ai/sdk`. Eseguite `migrate` per aggiornare il codice Claude API esistente a un modello più recente. Eseguite `upgrade` per spostare la dipendenza Anthropic SDK del vostro progetto attraverso una versione principale, attualmente il pacchetto Python `anthropic` da 0.x a 1.x. Eseguite `managed-agents-onboard` per una procedura guidata che crea un nuovo Managed Agent. Eseguite `prompt-audit` per contrassegnare le istruzioni scritte per modelli più vecchi nei vostri prompt, skill e descrizioni di strumenti e proporre correzioni come diff. Eseguite `cost-optimize` per profilare dove va la spesa Claude API del vostro progetto e proporre risparmi da opzioni come prompt caching, riduzione di token di input e output non necessari, elaborazione batch, sforzo e scelta del modello, una modifica alla volta. Eseguite `build-eval` per costruire un set di eval per la vostra app basata su Claude, e `hillclimb` per migliorare iterativamente l'app rispetto a un eval esistente. Il subcomando `prompt-audit` richiede Claude Code v2.1.221 o successivo, `upgrade` richiede v2.1.236 o successivo, `cost-optimize` richiede v2.1.247 o successivo, e `build-eval` e `hillclimb` richiedono v2.1.259 o successivo |

71| `/clear [name]` | Avviare una nuova conversazione con contesto vuoto. Passate un nome per etichettare la conversazione precedente nel selettore `/resume`. Per liberare contesto continuando la stessa conversazione, usate `/compact` invece. Riprendete la conversazione precedente con `/resume`, o, nello stesso processo Claude Code, ripristinatela dal [menu di rewind della voce sessione precedente](/docs/it/checkpointing#rewind-past-a-cleared-conversation). Alias: `/reset`, `/new` |71| `/clear [name]` | Avviare una nuova conversazione con contesto vuoto. Passate un nome per etichettare la conversazione precedente nel selettore `/resume`. Per liberare contesto continuando la stessa conversazione, usate `/compact` invece. Riprendete la conversazione precedente con `/resume`, o, nello stesso processo Claude Code, ripristinatela dal [menu rewind della voce sessione precedente](/docs/it/checkpointing#rewind-past-a-cleared-conversation). Alias: `/reset`, `/new` |

72| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [pr#\|branch\|path]` | **[Skill](/docs/it/skills#bundled-skills).** Rivedere il diff corrente, o un numero PR, ramo o percorso che passate, per bug di correttezza. A seconda del vostro modello e livello di sforzo, la revisione copre anche opportunità di pulizia. Passate `--fix` per applicare i risultati, `--comment` per pubblicarli sulla PR GitHub o sulla merge request GitLab, o `ultra` per eseguire una profonda [revisione cloud](/docs/it/ultrareview). La pubblicazione su una merge request GitLab richiede Claude Code v2.1.257 o successivo. Con `ultra` su un target PR `github.com`, passate `--post` per preselezionare [la pubblicazione dei risultati finiti sulla PR](/docs/it/ultrareview#post-findings-to-the-pull-request) nella finestra di dialogo di avvio; `--post` richiede Claude Code v2.1.227 o successivo. Consultate [Rivedere un diff localmente](/docs/it/code-review#review-a-diff-locally) per i livelli di sforzo, il targeting e come si relaziona a `/simplify`. Alias: `/review` |72| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [pr#\|branch\|path]` | **[Skill](/docs/it/skills#bundled-skills).** Rivedere il diff corrente, o un numero PR, ramo o percorso che passate, per bug di correttezza. A seconda del vostro modello e livello di sforzo, la revisione copre anche opportunità di pulizia. Passate `--fix` per applicare i risultati, `--comment` per pubblicarli sulla PR GitHub o sulla richiesta di merge GitLab, o `ultra` per eseguire una [revisione cloud](/docs/it/ultrareview) profonda. La pubblicazione su una richiesta di merge GitLab richiede Claude Code v2.1.257 o successivo. Con `ultra` su un target PR `github.com`, passate `--post` per preselezionare la [pubblicazione dei risultati finiti sulla PR](/docs/it/ultrareview#post-findings-to-the-pull-request) nella finestra di dialogo di avvio; `--post` richiede Claude Code v2.1.227 o successivo. Consultate [Rivedere un diff localmente](/docs/it/code-review#review-a-diff-locally) per i livelli di sforzo, il targeting e come si relaziona a `/simplify`. Alias: `/review` |

73| `/color [color\|default]` | Impostare il colore della barra dei prompt per la sessione corrente. Colori disponibili: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Usate `default` per ripristinare, o eseguite senza argomento per scegliere un colore casuale. Quando [Remote Control](/docs/it/remote-control) è connesso, il colore si sincronizza con claude.ai/code. Disponibile anche in modalità non interattiva (`-p`); richiede Claude Code v2.1.205 o successivo |73| `/color [color\|default]` | Impostare il colore della barra dei prompt per la sessione corrente. Colori disponibili: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Usate `default` per ripristinare, o eseguite senza argomento per scegliere un colore casuale. Quando [Remote Control](/docs/it/remote-control) è connesso, il colore si sincronizza con claude.ai/code. Disponibile anche in modalità non interattiva (`-p`); richiede Claude Code v2.1.205 o successivo |

74| `/compact [instructions]` | Liberare contesto riassumendo la conversazione finora. Facoltativamente passate istruzioni di focus per il riassunto. Consultate [come la compattazione gestisce regole, skill e file di memoria](/docs/it/context-window#what-survives-compaction) |74| `/compact [instructions]` | Liberare contesto riassumendo la conversazione finora. Facoltativamente passate istruzioni di focus per il riassunto. Consultate [come la compattazione gestisce regole, skill e file di memoria](/docs/it/context-window#what-survives-compaction) |

75| `/config [key=value ...]` | Aprire l'interfaccia [Impostazioni](/docs/it/settings) per regolare tema, modello, [stile di output](/docs/it/output-styles) e altre preferenze. Passate una o più coppie `key=value` per impostare un'impostazione direttamente senza aprire l'interfaccia, ad esempio `/config thinking=false`, `/config theme=dark`, o `/config model=sonnet`. La forma `key=value` funziona anche in modalità non interattiva (`-p`) e dall'app mobile Claude tramite [Remote Control](/docs/it/remote-control). La forma `key=value` non può attivare un'impostazione che richiede la vostra conferma nel pannello, come [`autoContinueAtUsageLimit`](/docs/it/interactive-mode#turn-automatic-continue-off), anche se può disattivarla. Eseguite `/config --help` per elencare le chiavi che accetta. Alias: `/settings` |75| `/config [key=value ...]` | Aprire l'interfaccia [Impostazioni](/docs/it/settings) per regolare tema, modello, [stile di output](/docs/it/output-styles) e altre preferenze. Passate una o più coppie `key=value` per impostare un'impostazione direttamente senza aprire l'interfaccia, ad esempio `/config thinking=false`, `/config theme=dark`, o `/config model=sonnet`. La forma `key=value` funziona anche in modalità non interattiva (`-p`) e dall'app mobile Claude tramite [Remote Control](/docs/it/remote-control). La forma `key=value` non può attivare un'impostazione che richiede la vostra conferma nel pannello, come [`autoContinueAtUsageLimit`](/docs/it/interactive-mode#turn-automatic-continue-off), anche se può disattivarla. Eseguite `/config --help` per elencare le chiavi che accetta. Alias: `/settings` |

76| `/context [all]` | Visualizzare l'utilizzo del contesto corrente come una griglia colorata. Mostra suggerimenti di ottimizzazione per strumenti pesanti di contesto, gonfiore della memoria e avvisi di capacità. Quando la conversazione supera la finestra di contesto, l'output include un [avviso](/docs/it/errors#context-exceeds-the-token-limit) che mostra quanto siete oltre il limite e quale comando libera spazio. In [modalità schermo intero](/docs/it/fullscreen), `/context` comprime il breakdown per elemento per mantenere la griglia visibile. Passate `all` per espanderla |76| `/context [all]` | Visualizzare l'utilizzo del contesto corrente come una griglia colorata. Mostra suggerimenti di ottimizzazione per strumenti pesanti di contesto, gonfiore della memoria e avvisi di capacità. Quando la conversazione supera la finestra di contesto, l'output include un [avviso](/docs/it/errors#context-exceeds-the-token-limit) che mostra quanto siete oltre il limite e quale comando libera spazio. In [modalità fullscreen](/docs/it/fullscreen), `/context` comprime il breakdown per elemento per mantenere la griglia visibile. Passate `all` per espanderla |

77| `/copy [N]` | Copiare l'ultima risposta dell'assistente negli appunti. Passate un numero `N` per copiare la N-esima risposta più recente: `/copy 2` copia la penultima. Quando sono presenti blocchi di codice, mostra un selettore interattivo per selezionare blocchi individuali o la risposta completa. Premete `w` nel selettore per scrivere la selezione in un file invece degli appunti, il che è utile su SSH |77| `/copy [N]` | Copiare l'ultima risposta dell'assistente negli appunti. Passate un numero `N` per copiare la Nesima risposta più recente: `/copy 2` copia la penultima. Quando sono presenti blocchi di codice, mostra un selettore interattivo per selezionare blocchi individuali o la risposta completa. Premete `w` nel selettore per scrivere la selezione in un file invece degli appunti, il che è utile su SSH |

78| `/cost` | Alias per `/usage` |78| `/cost` | Alias per `/usage` |

79| `/dataviz [request]` | **[Skill](/docs/it/skills#bundled-skills).** Guida alla progettazione per grafici, grafici e dashboard. Claude sceglie la forma del grafico per i dati, assegna il colore per ruolo, convalida la tavolozza per la sicurezza daltonismo e il contrasto con uno script in bundle, e applica regole di marchio, interazione e accessibilità. Utilizza una tavolozza segnaposto neutrale dal punto di vista del marchio che sostituite con la vostra. Richiede Claude Code v2.1.198 o successivo |79| `/dataviz [request]` | **[Skill](/docs/it/skills#bundled-skills).** Guida alla progettazione per grafici, grafici e dashboard. Claude sceglie la forma del grafico per i dati, assegna il colore per ruolo, convalida la tavolozza per la sicurezza daltonismo e il contrasto con uno script in bundle, e applica regole di mark, interazione e accessibilità. Utilizza una tavolozza segnaposto neutrale dal punto di vista del marchio che voi sostituite con la vostra. Richiede Claude Code v2.1.198 o successivo |

80| `/debug [description]` | **[Skill](/docs/it/skills#bundled-skills).** Abilitare la registrazione di debug per la sessione corrente e risolvere i problemi leggendo il log di debug della sessione. La registrazione di debug è disattivata per impostazione predefinita a meno che non abbiate avviato con `claude --debug`, quindi l'esecuzione di `/debug` a metà sessione inizia a catturare i log da quel momento in poi. Facoltativamente descrivete il problema per focalizzare l'analisi |80| `/debug [description]` | **[Skill](/docs/it/skills#bundled-skills).** Abilitare la registrazione di debug per la sessione corrente e risolvere i problemi leggendo il log di debug della sessione. La registrazione di debug è disattivata per impostazione predefinita a meno che non abbiate avviato con `claude --debug`, quindi l'esecuzione di `/debug` a metà sessione inizia a catturare i log da quel momento in poi. Facoltativamente descrivete il problema per focalizzare l'analisi |

81| `/deep-research <question>` | **[Workflow](/docs/it/workflows#bundled-workflows).** Distribuire ricerche web su una domanda, recuperare e controllare incrociato le fonti e sintetizzare un rapporto citato |81| `/deep-research <question>` | **[Workflow](/docs/it/workflows#bundled-workflows).** Distribuire ricerche web su una domanda, recuperare e controllare incrociato le fonti, e sintetizzare un rapporto citato |

82| `/design [brief]` | **[Skill](/docs/it/skills#bundled-skills).** Bozza di mockup UI, flussi di schermata, pagine di destinazione o poster come tavole su una tela, pubblicati come [artifact](/docs/it/artifacts#draft-a-design-canvas) di Design, ad esempio `/design a settings screen for a mobile banking app`. Modificate le tavole in un browser desktop e i vostri modifica si salvano automaticamente. Potete esportare ogni tavola come PNG o PDF. Richiede una sessione dove gli [artifact sono disponibili](/docs/it/artifacts#availability) e Claude Code v2.1.265 o successivo. Disponibile sull'API Anthropic. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform su AWS, gli artifact non sono disponibili, quindi il comando non è disponibile lì |82| `/design [brief]` | **[Skill](/docs/it/skills#bundled-skills).** Bozza di mockup UI, flussi di schermata, pagine di destinazione o poster come artboard su una tela, pubblicati come un [artifact](/docs/it/artifacts#draft-a-design-canvas) Design, ad esempio `/design a settings screen for a mobile banking app`. Modificate gli artboard in un browser desktop e le vostre modifiche si salvano automaticamente. Potete esportare ogni artboard come PNG o PDF. Richiede Claude Code v2.1.265 o successivo, una sessione dove gli [artifact sono disponibili](/docs/it/artifacts#availability), e un account dove il [template Design è disponibile](/docs/it/artifacts#start-from-a-slides-design-or-docs-template); se la vostra organizzazione ha disattivato quel template, `/design` non fa bozze di design. Disponibile sull'API Anthropic. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform su AWS, gli artifact non sono disponibili, quindi il comando non è disponibile lì |

83| `/design-login` | Autorizzare l'accesso al sistema di progettazione per `/design-sync` con il vostro account claude.ai |83| `/design-login` | Autorizzare l'accesso al sistema di progettazione per `/design-sync` con il vostro account claude.ai |

84| `/design-sync [hint]` | **[Skill](/docs/it/skills#bundled-skills).** Convertire il sistema di progettazione React del vostro repo e caricarlo su [Claude Design](https://claude.ai/design), in modo che i progetti che produce utilizzino i vostri componenti reali. Facoltativamente nominate il sistema di progettazione, ad esempio `/design-sync Acme DS`. Una sincronizzazione per la prima volta verifica ogni componente e può richiedere alcune ore su un grande repo. Disponibile sull'API Anthropic. Ha bisogno di claude.ai, che la CLI non contatta su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, o Claude Platform su AWS, o attraverso un [gateway di app Claude](/docs/it/claude-apps-gateway#availability-and-limitations), quindi il comando non è disponibile lì |84| `/design-sync [hint]` | **[Skill](/docs/it/skills#bundled-skills).** Convertire il sistema di progettazione React del vostro repo e caricarlo su [Claude Design](https://claude.ai/design), in modo che i progetti che produce utilizzino i vostri componenti reali. Facoltativamente nominate il sistema di progettazione, ad esempio `/design-sync Acme DS`. Una sincronizzazione per la prima volta verifica ogni componente e può richiedere alcune ore su un repository di grandi dimensioni. Disponibile sull'API Anthropic. Ha bisogno di claude.ai, che la CLI non contatta su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, o Claude Platform su AWS, o attraverso un [gateway app Claude](/docs/it/claude-apps-gateway#availability-and-limitations), quindi il comando non è disponibile lì |

85| `/desktop` | Continuare la sessione corrente nell'app Claude Code Desktop. Richiede macOS o Windows x64 e un abbonamento Claude. Alias: `/app` |85| `/desktop` | Continuare la sessione corrente nell'app Claude Code Desktop. Richiede macOS o Windows x64 e un abbonamento Claude. Alias: `/app` |

86| `/diff` | Rivedere le modifiche nel vostro albero di lavoro, inclusi i modifica che Claude ha fatto finora. Consultate [Rivedere le modifiche con /diff](/docs/it/interactive-mode#review-changes-with-%2Fdiff) |86| `/diff` | Rivedere i cambiamenti nel vostro albero di lavoro, incluse le modifiche che Claude ha fatto finora. Consultate [Rivedere i cambiamenti con /diff](/docs/it/interactive-mode#review-changes-with-%2Fdiff) |

87| `/doctor` | **[Skill](/docs/it/skills#bundled-skills).** Eseguire un controllo di configurazione che diagnostica i problemi e può risolverli. Controlla la salute dell'installazione, incluse installazioni duplicate o rimaste, problemi di `PATH` e file di impostazioni non analizzabili. Trova skill inutilizzate, server MCP e plugin rispetto al loro costo di contesto, contrassegna [hook](/docs/it/hooks) lenti e controlla una versione più recente sul vostro [canale di rilascio](/docs/it/setup#configure-release-channel). Deduplica i file `CLAUDE.md` locali rispetto a quelli archiviati, taglia i file [`CLAUDE.md`](/docs/it/memory#my-claude-md-is-too-large) archiviati tagliando il contenuto che Claude potrebbe derivare dal codebase, e migra la guida sempre caricata che rimane in [skill](/docs/it/skills) e file `CLAUDE.md` annidati che si caricano su richiesta. Offre anche di rendere [auto mode](/docs/it/permissions#permission-modes) il vostro predefinito e di [pre-approvare](/docs/it/permissions) comandi di sola lettura frequentemente negati. Segnala i risultati per primo e chiede conferma prima di cambiare qualsiasi cosa. Dal terminale, `claude doctor` stampa diagnostica di installazione di sola lettura senza avviare una sessione. Alias: `/checkup`. Il controllo di ridimensionamento `CLAUDE.md` richiede Claude Code v2.1.206 o successivo. Prima della v2.1.205, `/doctor` apriva una schermata di diagnostica di sola lettura e premere `f` inviava il rapporto a Claude |87| `/doctor [prompt-audit [path]]` | **[Skill](/docs/it/skills#bundled-skills).** Eseguire un controllo di configurazione che diagnostica i problemi e può risolverli. Controlla la salute dell'installazione, incluse installazioni duplicate o rimaste, problemi di `PATH` e file di impostazioni non analizzabili. Trova skill inutilizzate, server MCP e plugin rispetto al loro costo di contesto, contrassegna [hook](/docs/it/hooks) lenti e controlla una versione più recente sul vostro [canale di rilascio](/docs/it/setup#configure-release-channel). Deduplica i file `CLAUDE.md` locali rispetto a quelli archiviati, taglia i file [`CLAUDE.md`](/docs/it/memory#my-claude-md-is-too-large) archiviati tagliando il contenuto che Claude potrebbe derivare dal codebase, e migra la guida sempre caricata che rimane in [skill](/docs/it/skills) e file `CLAUDE.md` annidati che si caricano su richiesta. Offre anche di rendere [auto mode](/docs/it/permissions#permission-modes) il vostro predefinito e di [pre-approvare](/docs/it/permissions) comandi di sola lettura frequentemente negati. Segnala i risultati per primo e chiede conferma prima di cambiare qualsiasi cosa. Dal terminale, `claude doctor` stampa diagnostica di installazione di sola lettura senza avviare una sessione. Alias: `/checkup`. Eseguite `/doctor prompt-audit` per fare in modo che Claude [auditi i vostri file `CLAUDE.md`, skill e altre configurazioni](/docs/it/memory#write-effective-instructions) per istruzioni obsolete o conflittuali invece di eseguire il controllo. Il subcomando `prompt-audit` richiede Claude Code v2.1.283 o successivo. Il controllo di ridimensionamento `CLAUDE.md` richiede Claude Code v2.1.206 o successivo. Prima della v2.1.205, `/doctor` apriva una schermata di diagnostica di sola lettura e premere `f` inviava il rapporto a Claude |

88| `/effort [level\|auto\|status]` | Impostare il [livello di sforzo](/docs/it/model-config#adjust-effort-level): `low` a `xhigh`, `max`, [`ultracode`](/docs/it/workflows#let-claude-decide-with-ultracode), o `auto`; `status` lo stampa. `max` e `ultracode` sono solo per sessione; la chiave [`ultracode`](/docs/it/settings-reference#ultracode) persiste. Eseguitelo mentre Claude sta rispondendo e, una volta confermato l'[avviso di cache](/docs/it/prompt-caching#changing-effort-level), se Claude Code ne mostra uno, Claude Code applica il nuovo livello alla prossima richiesta in quel turno. Prima della v2.1.242, Claude Code ha deciso da un flag di funzionalità che ha recuperato da Anthropic se eseguire il comando a metà turno o metterlo in coda fino al termine del turno, e lo ha sempre messo in coda in una sessione che non [recupera flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching), come su un [provider di terze parti](/docs/it/third-party-integrations). Funziona in `-p` |88| `/effort [level\|auto\|status\|ultracode [on\|off]]` | Impostare il [livello di sforzo](/docs/it/model-config#adjust-effort-level): da `low` a `xhigh`, `max`, o `auto`; `status` lo stampa. `ultracode` o `ultracode on` attiva [ultracode](/docs/it/workflows#let-claude-decide-with-ultracode) per la sessione al livello corrente, e `ultracode off` lo disattiva; la chiave [`ultracode`](/docs/it/settings-reference#ultracode) persiste. `max` è solo per sessione. Gli argomenti `on` e `off` e il mantenimento del livello corrente richiedono Claude Code v2.1.284 o successivo. Prima della v2.1.284, `/effort ultracode` impostava la sessione a `xhigh`, e `/effort ultracode off` falliva con `Invalid argument`. Eseguitelo mentre Claude sta rispondendo e, una volta confermato l'[avviso di cache](/docs/it/prompt-caching#changing-effort-level), se Claude Code ne mostra uno, Claude Code applica il nuovo livello alla prossima richiesta in quel turno. Prima della v2.1.242, Claude Code decideva da un flag di funzionalità che recuperava da Anthropic se eseguire il comando a metà turno o metterlo in coda fino al termine del turno, e lo metteva sempre in coda in una sessione che non [recupera flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching), come su un [provider di terze parti](/docs/it/third-party-integrations). Funziona in `-p` |

89| `/exit` | Uscire dalla CLI. In una [sessione in background](/docs/it/agent-view#attach-to-a-session) allegata, questo stacca e la sessione continua a funzionare. Alias: `/quit` |89| `/exit` | Uscire dalla CLI. In una [sessione background](/docs/it/agent-view#attach-to-a-session) allegata, questo stacca e la sessione continua a funzionare. Alias: `/quit` |

90| `/export [filename]` | Esportare la conversazione corrente come testo semplice. Con un nome file, scrive direttamente in quel file. Senza, apre una finestra di dialogo per copiare negli appunti o salvare in un file |90| `/export [filename]` | Esportare la conversazione corrente come testo semplice. Con un nome file, scrive direttamente in quel file. Senza, apre una finestra di dialogo per copiare negli appunti o salvare in un file |

91| `/fast [on\|off]` | Attivare o disattivare la [modalità veloce](/docs/it/fast-mode). Eseguitelo mentre Claude sta rispondendo e Claude Code attiva la modalità veloce senza aspettare che il turno finisca, anche se il turno in esecuzione finisce alla sua velocità originale. Prima della v2.1.242, Claude Code ha deciso da un flag di funzionalità che ha recuperato da Anthropic se eseguire il comando a metà turno o metterlo in coda fino al termine del turno, e lo ha sempre messo in coda in una sessione che non [recupera flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching). La disponibilità in modalità non interattiva con `-p` è limitata; consultate [Attivare la modalità veloce](/docs/it/fast-mode#toggle-fast-mode). Richiede Claude Code v2.1.205 o successivo |91| `/fast [on\|off]` | Attivare o disattivare la [modalità veloce](/docs/it/fast-mode). Eseguitelo mentre Claude sta rispondendo e Claude Code attiva/disattiva la modalità veloce senza aspettare il termine del turno, anche se il turno in esecuzione finisce alla sua velocità originale. Prima della v2.1.242, Claude Code decideva da un flag di funzionalità che recuperava da Anthropic se eseguire il comando a metà turno o metterlo in coda fino al termine del turno, e lo metteva sempre in coda in una sessione che non [recupera flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching). La disponibilità in modalità non interattiva con `-p` è limitata; consultate [Attivare/disattivare la modalità veloce](/docs/it/fast-mode#toggle-fast-mode). Richiede Claude Code v2.1.205 o successivo |

92| `/feedback [report]` | Inviare feedback sui prodotti su Claude Code. Apre la stessa finestra di dialogo di [`/bug`](#all-commands), con lo stesso passaggio di consenso, regole di invio e comportamento a metà turno. In sessioni con [feedback redatto da Claude](/docs/it/tools-reference#sendfeedback-tool-behavior), `/feedback` senza argomento apre invece la coda di bozze, dove rivedete, modificate, inviate o scartate le bozze che Claude ha messo in coda; la coda include un'opzione per scrivere un nuovo rapporto nella finestra di dialogo. Con un argomento, e per `/bug` sempre, la finestra di dialogo si apre direttamente |92| `/feedback [report]` | Inviare feedback sui prodotti su Claude Code. Apre la stessa finestra di dialogo di [`/bug`](#all-commands), con lo stesso passaggio di consenso, regole di invio e comportamento a metà turno. In sessioni con [feedback redatto da Claude](/docs/it/tools-reference#sendfeedback-tool-behavior), `/feedback` senza argomento apre invece la coda di bozze, dove rivedete, modificate, inviate o scartate le bozze che Claude ha messo in coda; la coda include un'opzione per scrivere un nuovo rapporto nella finestra di dialogo. Con un argomento, e per `/bug` sempre, la finestra di dialogo si apre direttamente |

93| `/fewer-permission-prompts` | **[Skill](/docs/it/skills#bundled-skills).** Scansionare i vostri trascritti per comuni chiamate di strumenti Bash e MCP di sola lettura, quindi aggiungere un elenco di autorizzazione prioritario al progetto `.claude/settings.json` per ridurre i prompt di autorizzazione |93| `/fewer-permission-prompts` | **[Skill](/docs/it/skills#bundled-skills).** Scansionare i vostri trascritti per comuni chiamate di strumenti Bash e MCP di sola lettura, quindi aggiungere un elenco di autorizzazioni prioritizzato al progetto `.claude/settings.json` per ridurre i prompt di autorizzazione |

94| `/focus` | Attivare la vista focus, che mostra solo il vostro ultimo prompt, un riassunto di una riga della chiamata di strumento con diffstat di modifica, e la risposta finale. Il riassunto della chiamata di strumento conta anche i subagent lanciati nel turno e comprime le notifiche di attività in background completate in un singolo conteggio. La selezione persiste tra le sessioni; impostare [`viewMode`](/docs/it/settings-reference#viewmode) nelle impostazioni per sostituirla. Disponibile solo nel [rendering schermo intero](/docs/it/fullscreen). L'[estensione VS Code](/docs/it/vs-code#use-the-prompt-box) offre la sua propria vista Focus come interruttore del menu di comando, archiviata come impostazione dell'estensione, indipendente da `viewMode` |94| `/focus` | Attivare/disattivare la vista focus, che mostra solo il vostro ultimo prompt, un riassunto di una riga della chiamata di strumento con diffstat di modifica, e la risposta finale. Il riassunto della chiamata di strumento conta anche i subagent lanciati nel turno e comprime le notifiche di attività background completate in un singolo conteggio. La selezione persiste tra le sessioni; impostare [`viewMode`](/docs/it/settings-reference#viewmode) nelle impostazioni per sostituirla. Disponibile solo nel [rendering fullscreen](/docs/it/fullscreen). L'[estensione VS Code](/docs/it/vs-code#use-the-prompt-box) offre la sua propria vista Focus come un toggle del menu dei comandi, archiviata come impostazione dell'estensione, indipendente da `viewMode` |

95| `/fork [prompt]` | [Copiare la conversazione corrente](/docs/it/agent-view#copy-the-session-with-%2Ffork) in una nuova sessione in background e continuare a lavorare qui. Passate un prompt e la copia inizia a lavorarvi immediatamente; senza uno aspetta in agent view per il suo primo prompt. Tranne quando la copia [modifica in place](/docs/it/agent-view#how-file-edits-are-isolated), Claude Code le istruisce di creare un worktree proprio prima di apportare modifiche al codice; l'istruzione di isolamento richiede Claude Code v2.1.221 o successivo. Per affidare un'attività laterale a un subagent il cui risultato torna in questa conversazione, usate `/subtask`; per spostarvi in una copia voi stessi, usate `/branch`. Richiede Claude Code v2.1.212 o successivo; su v2.1.161 attraverso v2.1.211, e ogni volta che [agent view è disattivato](/docs/it/agent-view#turn-off-agent-view), `/fork` avvia un [subagent con fork](/docs/it/sub-agents#fork-the-current-conversation) invece |95| `/fork [prompt]` | [Copiare la conversazione corrente](/docs/it/agent-view#copy-the-session-with-%2Ffork) in una nuova sessione background e continuare a lavorare qui. Passate un prompt e la copia inizia a lavorarvi immediatamente; senza uno aspetta in agent view per il suo primo prompt. Tranne quando la copia [modifica in place](/docs/it/agent-view#how-file-edits-are-isolated), Claude Code le istruisce di creare un worktree proprio prima di apportare modifiche al codice; l'istruzione di isolamento richiede Claude Code v2.1.221 o successivo. Per affidare un'attività laterale a un subagent il cui risultato torna in questa conversazione, usate `/subtask`; per spostarvi in una copia voi stessi, usate `/branch`. Richiede Claude Code v2.1.212 o successivo; su v2.1.161 attraverso v2.1.211, e ogni volta che [agent view è disattivato](/docs/it/agent-view#turn-off-agent-view), `/fork` avvia un [subagent con fork](/docs/it/sub-agents#fork-the-current-conversation) invece |

96| `/goal [condition\|clear]` | Impostare un [obiettivo](/docs/it/goal): Claude continua a lavorare tra i turni finché la condizione non è soddisfatta o l'obiettivo [si cancella per un altro motivo](/docs/it/goal#how-evaluation-works). Senza argomento, mostra l'obiettivo corrente o più recentemente raggiunto. `clear`, `stop`, `off`, `reset`, `none`, o `cancel` rimuove un obiettivo attivo in anticipo |96| `/goal [condition\|clear]` | Impostare un [goal](/docs/it/goal): Claude continua a lavorare tra i turni finché la condizione non è soddisfatta o il goal [si cancella per un altro motivo](/docs/it/goal#how-evaluation-works). Senza argomento, mostra il goal corrente o più recentemente raggiunto. `clear`, `stop`, `off`, `reset`, `none`, o `cancel` rimuove un goal attivo in anticipo |

97| `/heapdump` | Scrivere uno snapshot heap JavaScript e un breakdown della memoria su `~/Desktop`, o la vostra home directory su Linux senza una cartella Desktop, per diagnosticare un utilizzo elevato della memoria. Allegate solo il file `-diagnostics.json` quando segnalate un problema di memoria; il `.heapsnapshot` contiene la vostra conversazione completa e le credenziali, quindi non condividetelo. [Nascosto dal menu dei comandi](#how-the-command-menu-matches-what-you-type); digitate per intero. Consultate [cosa fare con l'output](/docs/it/troubleshooting#high-cpu-or-memory-usage) |97| `/heapdump` | Scrivere uno snapshot heap JavaScript e un breakdown della memoria su `~/Desktop`, o la vostra home directory su Linux senza una cartella Desktop, per diagnosticare un utilizzo elevato della memoria. Allegate solo il file `-diagnostics.json` quando segnalate un problema di memoria; il `.heapsnapshot` contiene la vostra conversazione completa e le credenziali, quindi non condividetelo. [Nascosto dal menu dei comandi](#how-the-command-menu-matches-what-you-type); digitate per intero. Consultate [cosa fare con l'output](/docs/it/troubleshooting#high-cpu-or-memory-usage) |

98| `/help` | Mostrare la guida e i comandi disponibili |98| `/help` | Mostrare la guida e i comandi disponibili |

99| `/hooks` | Visualizzare le configurazioni [hook](/docs/it/hooks) per gli eventi degli strumenti |99| `/hooks` | Visualizzare le configurazioni [hook](/docs/it/hooks) per gli eventi degli strumenti |

100| `/ide` | Gestire le integrazioni IDE e mostrare lo stato |100| `/ide` | Gestire le integrazioni IDE e mostrare lo stato |

101| `/import [codex\|gemini\|cursor] [--dry-run] [--yes]` | Portare la configurazione da OpenAI Codex, Google Gemini CLI, o Cursor sulla vostra macchina in Claude Code, inclusi file di istruzioni, server MCP, comandi, subagent e skill. In [modalità non interattiva](/docs/it/headless) con `-p`, `/import` elenca quello che ha trovato e vi dà il comando che conferma l'importazione. Aggiungete `--dry-run` per visualizzare in anteprima senza scrivere nulla, o `--yes` per saltare il selettore interattivo. Non disponibile su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, o Claude Platform su AWS, o attraverso un [gateway di app Claude](/docs/it/claude-apps-gateway#availability-and-limitations). Anche non disponibile quando disattivate il [recupero di flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching). Richiede Claude Code v2.1.213 o successivo. L'importazione da Cursor richiede v2.1.265 o successivo |101| `/import [codex\|gemini\|cursor] [--dry-run] [--yes]` | Portare la configurazione da OpenAI Codex, Google Gemini CLI, o Cursor sulla vostra macchina in Claude Code, inclusi file di istruzioni, server MCP, comandi, subagent e skill. In [modalità non interattiva](/docs/it/headless) con `-p`, `/import` elenca ciò che ha trovato e vi dà il comando che conferma l'importazione. Aggiungete `--dry-run` per visualizzare in anteprima senza scrivere nulla, o `--yes` per saltare il selettore interattivo. Non disponibile su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, o Claude Platform su AWS, o attraverso un [gateway app Claude](/docs/it/claude-apps-gateway#availability-and-limitations). Anche non disponibile quando disattivate il [recupero di flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching). Richiede Claude Code v2.1.213 o successivo. L'importazione da Cursor richiede v2.1.265 o successivo |

102| `/init` | Inizializzare il progetto con una guida `CLAUDE.md`. Impostare `CLAUDE_CODE_NEW_INIT=1` per un flusso interattivo che guida anche attraverso skill, hook e file di memoria personale. Se `/init` trova la configurazione da OpenAI Codex o Google Gemini CLI, offre di trasferirla con `/import` |102| `/init` | Inizializzare il progetto con una guida `CLAUDE.md`. Impostare `CLAUDE_CODE_NEW_INIT=1` per un flusso interattivo che guida anche attraverso skill, hook e file di memoria personale. Se `/init` trova la configurazione di OpenAI Codex o Google Gemini CLI, offre di portarla con `/import` |

103| `/insights` | Generare un rapporto HTML che analizza le vostre sessioni recenti su questa macchina: quali progetti in cui lavorate, come usate Claude Code, dove le cose vanno male e funzionalità da provare. Non disponibile in [sessioni cloud](/docs/it/claude-code-on-the-web). Consultate [Analizzare i vostri modelli di utilizzo](/docs/it/costs#analyze-your-usage-patterns) per la posizione del rapporto, la conservazione e il costo |103| `/insights` | Generare un rapporto HTML che analizza le vostre sessioni recenti su questa macchina: quali progetti in cui lavorate, come usate Claude Code, dove le cose vanno male e funzionalità da provare. Non disponibile in [sessioni cloud](/docs/it/claude-code-on-the-web). Consultate [Analizzare i vostri modelli di utilizzo](/docs/it/costs#analyze-your-usage-patterns) per la posizione del rapporto, la conservazione e il costo |

104| `/install-github-app` | Installare l'app Claude GitHub per un repository, con un passaggio facoltativo per configurare i flussi di lavoro [GitHub Actions](/docs/it/github-actions) e i segreti. Vi guida attraverso la selezione di un repo e la configurazione dell'integrazione. Funziona solo con repository github.com. Quando il git remote del vostro repository è su gitlab.com o bitbucket.org, il comando stampa un avviso ed esce invece di avviare la configurazione. Per eseguire Claude Code dalle pipeline GitLab, consultate [GitLab CI/CD](/docs/it/gitlab-ci-cd) |104| `/install-github-app` | Installare l'app Claude GitHub per un repository, con un passaggio facoltativo per configurare i flussi di lavoro [GitHub Actions](/docs/it/github-actions) e i segreti. Vi guida attraverso la selezione di un repo e la configurazione dell'integrazione. Funziona solo con repository github.com. Quando il git remote del vostro repository è su gitlab.com o bitbucket.org, il comando stampa un avviso ed esce invece di avviare la configurazione. Per eseguire Claude Code da pipeline GitLab, consultate [GitLab CI/CD](/docs/it/gitlab-ci-cd) |

105| `/install-slack-app` | Installare l'app Claude Slack. Apre un browser per completare il flusso OAuth |105| `/install-slack-app` | Installare l'app Claude Slack. Apre un browser per completare il flusso OAuth |

106| `/keybindings` | Aprire il vostro file di [scorciatoie da tastiera](/docs/it/keybindings) |106| `/keybindings` | Aprire il vostro file di [scorciatoie da tastiera](/docs/it/keybindings) |

107| `/list-agents` | Elencare i subagent, i compagni di [team di agenti](/docs/it/agent-teams) e altre sessioni Claude Code che Claude può contattare, con il nome da usare per ciascuno. Consultate [messaggistica tra sessioni](/docs/it/cross-session-messaging). Disponibile anche come `/peers`. Richiede Claude Code v2.1.224 o successivo; le versioni precedenti segnalano `Unknown command: /list-agents`. Le righe dei compagni di team e la prima riga che mostra il nome di questa sessione richiedono v2.1.239 o successivo. Disponibile solo in sessioni dove la [messaggistica tra sessioni è abilitata](/docs/it/cross-session-messaging#availability) |107| `/list-agents` | Elencare i subagent, i compagni di [team di agenti](/docs/it/agent-teams) e altre sessioni Claude Code che Claude può contattare, con il nome da usare per ciascuno. Consultate [messaggistica tra sessioni](/docs/it/cross-session-messaging). Disponibile anche come `/peers`. Richiede Claude Code v2.1.224 o successivo; le versioni precedenti segnalano `Unknown command: /list-agents`. Le righe dei compagni di team e la prima riga che mostra il nome della sessione richiedono v2.1.239 o successivo. Disponibile solo in sessioni dove la [messaggistica tra sessioni è abilitata](/docs/it/cross-session-messaging#availability) |

108| `/login` | Accedere al vostro account Anthropic |108| `/login` | Accedere al vostro account Anthropic |

109| `/logout` | Disconnettersi dal vostro account Anthropic |109| `/logout` | Disconnettersi dal vostro account Anthropic |

110| `/loop [interval] [prompt]` | **[Skill](/docs/it/skills#bundled-skills).** Eseguire un prompt ripetutamente mentre la sessione rimane aperta. Omettete l'intervallo e Claude [si auto-paced tra le iterazioni](/docs/it/scheduled-tasks#let-claude-choose-the-interval). Omettete il prompt e Claude esegue il [prompt di manutenzione integrato](/docs/it/scheduled-tasks#run-the-built-in-maintenance-prompt) o il vostro [`loop.md`](/docs/it/scheduled-tasks#customize-the-default-prompt-with-loop-md). Esempio: `/loop 5m check if the deploy finished`. Consultate [Eseguire prompt su un programma](/docs/it/scheduled-tasks). Alias: `/proactive` |110| `/loop [interval] [prompt]` | **[Skill](/docs/it/skills#bundled-skills).** Eseguire un prompt ripetutamente mentre la sessione rimane aperta. Omettete l'intervallo e Claude [si auto-paced tra le iterazioni](/docs/it/scheduled-tasks#let-claude-choose-the-interval). Omettete il prompt e Claude esegue il [prompt di manutenzione integrato](/docs/it/scheduled-tasks#run-the-built-in-maintenance-prompt) o il vostro [`loop.md`](/docs/it/scheduled-tasks#customize-the-default-prompt-with-loop-md). Esempio: `/loop 5m check if the deploy finished`. Consultate [Eseguire prompt su un programma](/docs/it/scheduled-tasks). Alias: `/proactive` |

111| `/mcp [reconnect <server>\|enable\|disable [<server>\|all]]` | Gestire le connessioni del server MCP e l'autenticazione OAuth. Eseguite senza argomento per aprire l'elenco interattivo, passate `reconnect <server>` per riconnettere un server disconnesso, o passate `enable`/`disable` con un nome di server o `all` per cambiare lo stato di connessione senza aprire la finestra di dialogo. Disponibile anche in modalità non interattiva (`-p`), dove eseguirlo senza argomento stampa un riassunto di testo dello stato del server invece di aprire l'elenco; richiede Claude Code v2.1.205 o successivo |111| `/mcp [reconnect <server>\|enable\|disable [<server>\|all]]` | Gestire le connessioni del server MCP e l'autenticazione OAuth. Eseguite senza argomento per aprire l'elenco interattivo, passate `reconnect <server>` per riconnettere un server disconnesso, o passate `enable`/`disable` con un nome di server o `all` per cambiare lo stato di connessione senza aprire la finestra di dialogo. Disponibile anche in modalità non interattiva (`-p`), dove eseguirlo senza argomento stampa un riassunto di testo dello stato del server invece di aprire l'elenco; richiede Claude Code v2.1.205 o successivo |

112| `/memory` | Modificare i file `CLAUDE.md`, abilitare o disabilitare la [memoria automatica](/docs/it/memory#auto-memory), e visualizzare le voci di memoria automatica |112| `/memory` | Modificare i file `CLAUDE.md`, abilitare o disabilitare la [memoria automatica](/docs/it/memory#auto-memory), e visualizzare le voci di memoria automatica |

113| `/mobile` | Mostrare il codice QR per scaricare l'app mobile Claude. Alias: `/ios`, `/android` |113| `/mobile` | Mostrare il codice QR per scaricare l'app mobile Claude. Alias: `/ios`, `/android` |

114| `/model [model]` | Cambiare il modello AI e salvarlo come predefinito per le nuove sessioni. Per i modelli che lo supportano, usate le frecce sinistra/destra per [regolare il livello di sforzo](/docs/it/model-config#adjust-effort-level). Senza argomento, apre un selettore; premete `s` su una riga per cambiare solo per la sessione corrente. Consultate [quando Claude Code vi chiede di confermare il cambio](/docs/it/prompt-caching#switching-models). Una volta confermato il cambio, se Claude Code lo chiede, Claude Code applica il cambio senza aspettare che la risposta corrente finisca. Prima della v2.1.242, Claude Code ha deciso da un flag di funzionalità che ha recuperato da Anthropic se eseguire il comando a metà turno o metterlo in coda fino al termine del turno, e lo ha sempre messo in coda in una sessione che non [recupera flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching), come su un [provider di terze parti](/docs/it/third-party-integrations). Disponibile anche in modalità non interattiva (`-p`) con un argomento di modello invece del selettore, dove si applica solo alla sessione corrente e non viene salvato come predefinito; richiede Claude Code v2.1.205 o successivo |114| `/model [model]` | Cambiare il modello AI e salvarlo come predefinito per le nuove sessioni. Per i modelli che lo supportano, usate le frecce sinistra/destra per [regolare il livello di sforzo](/docs/it/model-config#adjust-effort-level). Senza argomento, apre un selettore; premete `s` su una riga per cambiare solo per la sessione corrente. Consultate [quando Claude Code vi chiede di confermare il cambio](/docs/it/prompt-caching#switching-models). Una volta confermato il cambio, se Claude Code lo chiede, Claude Code applica il cambiamento senza aspettare il termine della risposta corrente. Prima della v2.1.242, Claude Code decideva da un flag di funzionalità che recuperava da Anthropic se eseguire il comando a metà turno o metterlo in coda fino al termine del turno, e lo metteva sempre in coda in una sessione che non [recupera flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching), come su un [provider di terze parti](/docs/it/third-party-integrations). Disponibile anche in modalità non interattiva (`-p`) con un argomento di modello invece del selettore, dove si applica solo alla sessione corrente e non viene salvato come predefinito; richiede Claude Code v2.1.205 o successivo |

115| `/output-style [style]` | Elencare gli [stili di output](/docs/it/output-styles) o passare a uno, ad esempio `/output-style concise`. Consultate [Cambiare il vostro stile di output](/docs/it/output-styles#change-your-output-style). Richiede Claude Code v2.1.269 o successivo |115| `/output-style [style]` | Elencare gli [stili di output](/docs/it/output-styles) o passare a uno, ad esempio `/output-style concise`. Consultate [Cambiare il vostro stile di output](/docs/it/output-styles#change-your-output-style). Richiede Claude Code v2.1.269 o successivo |

116| `/passes` | Condividere una settimana gratuita di Claude Code con gli amici. Visibile solo se il vostro account è idoneo |116| `/passes` | Condividere una settimana gratuita di Claude Code con gli amici. Visibile solo se il vostro account è idoneo |

117| `/permissions` | Gestire le regole di autorizzazione, chiedi e nega per i permessi degli strumenti. Apre una finestra di dialogo interattiva dove potete visualizzare le regole per ambito, aggiungere o rimuovere regole, gestire le directory di lavoro e rivedere i [rifiuti automatici recenti](/docs/it/auto-mode-config#review-denials). Potete anche visualizzare e modificare le [regole del classificatore auto mode](/docs/it/auto-mode-config#edit-rules-from-permissions) dalla scheda **Auto mode** della finestra di dialogo. Quando lo eseguite mentre Claude sta rispondendo, Claude Code apre la finestra di dialogo immediatamente e applica i vostri cambiamenti a partire dalla prossima chiamata di strumento di Claude nello stesso turno. Prima della v2.1.234, Claude Code metteva in coda il comando fino al termine del turno. Alias: `/allowed-tools` |117| `/permissions` | Gestire le regole di autorizzazione allow, ask e deny per i permessi degli strumenti. Apre una finestra di dialogo interattiva dove potete visualizzare le regole per ambito, aggiungere o rimuovere regole, gestire directory di lavoro e rivedere i [rifiuti di auto mode recenti](/docs/it/auto-mode-config#review-denials). Potete anche visualizzare e modificare le [regole del classificatore auto mode](/docs/it/auto-mode-config#edit-rules-from-permissions) dalla scheda **Auto mode** della finestra di dialogo. Quando lo eseguite mentre Claude sta rispondendo, Claude Code apre la finestra di dialogo immediatamente e applica le vostre modifiche a partire dalla prossima chiamata di strumento di Claude nello stesso turno. Prima della v2.1.234, Claude Code metteva in coda il comando fino al termine del turno. Alias: `/allowed-tools` |

118| `/plan [description]` | Entrare direttamente in plan mode dal prompt. Passate una descrizione facoltativa per entrare in plan mode e iniziare immediatamente con quel compito, ad esempio `/plan fix the auth bug` |118| `/plan [description]` | Entrare direttamente in plan mode dal prompt. Passate una descrizione facoltativa per entrare in plan mode e iniziare immediatamente con quel compito, ad esempio `/plan fix the auth bug` |

119| `/plugin [subcommand]` | Gestire i [plugin](/docs/it/plugins/overview) di Claude Code. Eseguite senza argomento per aprire il menu dei plugin, o passate un sottocomando come `list`, `install`, `enable`, o `disable` per agire direttamente. Claude Code può attivare un plugin durante l'installazione; il [riassunto dell'installazione](/docs/it/plugins/install#install-a-plugin) vi dice se lo ha fatto o se eseguire `/reload-plugins` |119| `/plugin [subcommand]` | Gestire i [plugin](/docs/it/plugins/overview) di Claude Code. Eseguite senza argomento per aprire il menu dei plugin, o passate un subcomando come `list`, `install`, `enable`, o `disable` per agire direttamente. Claude Code può attivare un plugin durante l'installazione; il [riassunto dell'installazione](/docs/it/plugins/install#install-a-plugin) vi dice se lo ha fatto o se dovete eseguire `/reload-plugins` |

120| `/powerup` | Scoprire le funzionalità di Claude Code attraverso lezioni interattive veloci con demo animate |120| `/powerup` | Scoprire le funzionalità di Claude Code attraverso lezioni interattive veloci con demo animate |

121| `/pr-comments [PR]` | Rimosso nella v2.1.91. Chiedete direttamente a Claude di visualizzare i commenti della pull request invece. Nelle versioni precedenti, recupera e visualizza i commenti da una pull request GitHub; rileva automaticamente il PR per il ramo corrente, o passate un URL o numero PR. Richiede la CLI `gh` |121| `/pr-comments [PR]` | Rimosso nella v2.1.91. Chiedete direttamente a Claude di visualizzare i commenti della richiesta di pull. Sulle versioni precedenti, recupera e visualizza i commenti da una richiesta di pull GitHub; rileva automaticamente la PR per il ramo corrente, o passate un URL o numero di PR. Richiede la CLI `gh` |

122| `/privacy-settings` | Visualizzare e aggiornare le vostre impostazioni di privacy. Disponibile solo per gli abbonati ai piani Pro e Max |122| `/privacy-settings` | Visualizzare e aggiornare le vostre impostazioni di privacy. Disponibile solo per gli abbonati ai piani Pro e Max |

123| `/radio` | Aprire Claude FM lo-fi radio nel vostro browser. Stampa l'URL del flusso quando nessun browser è disponibile |123| `/radio` | Aprire Claude FM lo-fi radio nel vostro browser. Stampa l'URL del flusso quando nessun browser è disponibile |

124| `/rate-limit-options` | Mostrare i modi per continuare a lavorare quando un limite di utilizzo claude.ai blocca una richiesta: aspettare e [continuare automaticamente quando il limite si ripristina](/docs/it/interactive-mode#wait-for-a-usage-limit-to-reset), aggiungere [crediti di utilizzo](/docs/it/costs#add-usage-credits-to-your-subscription), o aggiornare il vostro piano. Claude Code può anche aprire questo menu autonomamente quando raggiungete un limite al vostro terminale. Consultate [Disattivare la continuazione automatica](/docs/it/interactive-mode#turn-automatic-continue-off). Richiede un abbonamento claude.ai. Non appare nel menu dei comandi; digitate per intero. Le righe di attesa e continuazione richiedono Claude Code v2.1.234 o successivo |124| `/rate-limit-options` | Mostrare i modi per continuare a lavorare quando un limite di utilizzo claude.ai blocca una richiesta: aspettare e [continuare automaticamente quando il limite si ripristina](/docs/it/interactive-mode#wait-for-a-usage-limit-to-reset), aggiungere [crediti di utilizzo](/docs/it/costs#add-usage-credits-to-your-subscription), o aggiornare il vostro piano. Claude Code può anche aprire questo menu autonomamente quando raggiungete un limite al vostro terminale. Consultate [Disattivare la continuazione automatica](/docs/it/interactive-mode#turn-automatic-continue-off). Richiede un abbonamento claude.ai. Non appare nel menu dei comandi; digitate per intero. Le righe di attesa e continuazione richiedono Claude Code v2.1.234 o successivo |


126| `/release-notes` | Visualizzare il changelog in un selettore di versione interattivo. Selezionate una versione specifica per vedere le sue note di rilascio, o scegliete di mostrare tutte le versioni. Le note appaiono nel vostro trascritto senza entrare nella conversazione che Claude vede |126| `/release-notes` | Visualizzare il changelog in un selettore di versione interattivo. Selezionate una versione specifica per vedere le sue note di rilascio, o scegliete di mostrare tutte le versioni. Le note appaiono nel vostro trascritto senza entrare nella conversazione che Claude vede |

127| `/reload-plugins [--force]` | Ricaricare tutti i [plugin](/docs/it/plugins/overview) attivi per applicare le modifiche in sospeso senza riavviare. Segnala i conteggi per ogni componente ricaricato e contrassegna eventuali errori di caricamento. Quando il ricaricamento cambierebbe quali strumenti MCP sono caricati e invaliderebbe la cache del prompt, il comando avverte e salta a meno che non passiate `--force`. Disponibile anche in modalità non interattiva (`-p`), l'Agent SDK e l'app desktop, dove viene eseguito solo su input digitato direttamente nella sessione e non applica le modifiche del server MCP del plugin; richiede Claude Code v2.1.260 o successivo. Consultate [Applicare le modifiche del plugin senza riavviare](/docs/it/plugins/cli-reference#reload-plugins) |127| `/reload-plugins [--force]` | Ricaricare tutti i [plugin](/docs/it/plugins/overview) attivi per applicare le modifiche in sospeso senza riavviare. Segnala i conteggi per ogni componente ricaricato e contrassegna eventuali errori di caricamento. Quando il ricaricamento cambierebbe quali strumenti MCP sono caricati e invaliderebbe la cache del prompt, il comando avverte e salta a meno che non passiate `--force`. Disponibile anche in modalità non interattiva (`-p`), l'Agent SDK e l'app desktop, dove viene eseguito solo su input digitato direttamente nella sessione e non applica le modifiche del server MCP del plugin; richiede Claude Code v2.1.260 o successivo. Consultate [Applicare le modifiche del plugin senza riavviare](/docs/it/plugins/cli-reference#reload-plugins) |

128| `/reload-skills` | Scansionare di nuovo le directory [skill](/docs/it/skills) e comandi in modo che le skill aggiunte o modificate su disco durante la sessione diventino disponibili senza riavviare. Segnala quante skill sono disponibili e quante sono state aggiunte o rimosse |128| `/reload-skills` | Scansionare di nuovo le directory [skill](/docs/it/skills) e comandi in modo che le skill aggiunte o modificate su disco durante la sessione diventino disponibili senza riavviare. Segnala quante skill sono disponibili e quante sono state aggiunte o rimosse |

129| `/remote-control` | Rendere questa sessione disponibile per [Remote Control](/docs/it/remote-control) da claude.ai. Eseguirlo mentre disconnessi stampa che Remote Control richiede un abbonamento claude.ai e vi dice come accedere; prima della v2.1.206 segnalava `Unknown command: /remote-control`. Alias: `/rc` |129| `/remote-control` | Rendere questa sessione disponibile per [Remote Control](/docs/it/remote-control) da claude.ai. L'esecuzione mentre siete disconnessi stampa che Remote Control richiede un abbonamento claude.ai e vi dice come accedere; prima della v2.1.206 segnalava `Unknown command: /remote-control`. Alias: `/rc` |

130| `/remote-env` | Scegliere l'ambiente predefinito per le [sessioni cloud](/docs/it/cloud-environments#select-an-environment-from-the-cli) che avviate dalla CLI |130| `/remote-env` | Scegliere l'[ambiente cloud](/docs/it/cloud-environments#select-an-environment-from-the-cli) predefinito per le sessioni cloud che avviate dalla CLI |

131| `/rename [name]` | Rinominare la sessione corrente e mostrare il nome sulla barra dei prompt. Senza un nome, genera automaticamente uno dalla cronologia della conversazione. Disponibile anche in modalità non interattiva (`-p`); richiede Claude Code v2.1.205 o successivo. Da ogni superficie di rinomina, inclusi claude.ai e l'app desktop, Claude Code sostituisce i caratteri di controllo e invisibili nel nuovo nome con spazi e limita il nome a 200 caratteri. Se il nome è vuoto una volta rimossi i caratteri invisibili, Claude Code lo rifiuta e mostra `That name is empty once invisible characters are removed. Usage: /rename <name>`. La sostituzione dei caratteri e il limite di lunghezza richiedono Claude Code v2.1.221 o successivo. Se un'altra sessione live su questa macchina utilizza già un nome che passate, Claude Code applica [una variante di esso](/docs/it/sessions#name-your-sessions) invece |131| `/rename [name]` | Rinominare la sessione corrente e mostrare il nome sulla barra dei prompt. Senza un nome, genera automaticamente uno dalla cronologia della conversazione. Disponibile anche in modalità non interattiva (`-p`); richiede Claude Code v2.1.205 o successivo. Da ogni superficie di rinomina, inclusi claude.ai e l'app desktop, Claude Code sostituisce i caratteri di controllo e invisibili nel nuovo nome con spazi e limita il nome a 200 caratteri. Se il nome è vuoto una volta rimossi i caratteri invisibili, Claude Code lo rifiuta e mostra `That name is empty once invisible characters are removed. Usage: /rename <name>`. La sostituzione dei caratteri e il limite di lunghezza richiedono Claude Code v2.1.221 o successivo. Se un'altra sessione live su questa macchina utilizza già un nome che passate, Claude Code applica [una variante di esso](/docs/it/sessions#name-your-sessions) invece |

132| `/resume [session]` | Riprendere una conversazione per ID o nome, o aprire il selettore di sessione. Le [sessioni in background](/docs/it/agent-view) appaiono nel selettore contrassegnate con `bg`; una che è ancora in esecuzione non può essere ripresa qui, quindi collegatevi da `claude agents` o fermatela lì per primo. Alias: `/continue` |132| `/resume [session]` | Riprendere una conversazione per ID o nome, o aprire il selettore di sessione. Le [sessioni background](/docs/it/agent-view) appaiono nel selettore contrassegnate con `bg`; una che è ancora in esecuzione non può essere ripresa qui, quindi collegatevi da `claude agents` o fermatela lì per primo. Alias: `/continue` |

133| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [pr#\|branch\|path]` | Alias di [`/code-review`](/docs/it/code-review#review-a-diff-locally): rivede il diff corrente, o un numero PR, ramo o percorso che passate, come `/review 1234`, e accetta gli stessi livelli di sforzo e flag. Senza un livello dato, la revisione riusa l'ultimo livello `low` attraverso `max` che avete digitato; consultate [Rivedere un diff localmente](/docs/it/code-review#review-a-diff-locally) per le regole esatte. Per una profonda revisione cloud, usate [`/code-review ultra`](/docs/it/ultrareview). Prima della v2.1.223, `/review` era un comando separato che eseguiva una revisione di una singola passata, di sola lettura di una pull request GitHub per numero, elencando i PR aperti da cui scegliere quando eseguito senza argomento; da v2.1.186 attraverso v2.1.201, eseguiva lo stesso motore multi-agente di `/code-review medium` |133| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [pr#\|branch\|path]` | Alias di [`/code-review`](/docs/it/code-review#review-a-diff-locally): rivede il diff corrente, o un numero PR, ramo o percorso che passate, come `/review 1234`, e accetta gli stessi livelli di sforzo e flag. Senza un livello dato, la revisione riusa l'ultimo livello `low` attraverso `max` che avete digitato; consultate [Rivedere un diff localmente](/docs/it/code-review#review-a-diff-locally) per le regole esatte. Per una revisione cloud profonda, usate [`/code-review ultra`](/docs/it/ultrareview). Prima della v2.1.223, `/review` era un comando separato che eseguiva una revisione di una singola passata, di sola lettura di una richiesta di pull GitHub per numero, elencando le PR aperte da cui scegliere quando eseguito senza argomento; da v2.1.186 attraverso v2.1.201, eseguiva lo stesso motore multi-agente di `/code-review medium` |

134| `/rewind` | Riavvolgere la conversazione e/o il codice a un punto precedente, o riassumere da un messaggio selezionato. Consultate [checkpointing](/docs/it/checkpointing). Alias: `/checkpoint`, `/undo` |134| `/rewind` | Riavvolgere la conversazione e/o il codice a un punto precedente, o riassumere da un messaggio selezionato. Consultate [checkpointing](/docs/it/checkpointing). Alias: `/checkpoint`, `/undo` |

135| `/run` | **[Skill](/docs/it/skills#bundled-skills).** Lanciare e guidare l'app del vostro progetto per vedere un cambiamento funzionante, non solo passare i test. Consultate [Eseguire e verificare la vostra app](/docs/it/skills#run-and-verify-your-app) |135| `/run` | **[Skill](/docs/it/skills#bundled-skills).** Lanciare e guidare l'app del vostro progetto per vedere un cambiamento funzionante, non solo passare i test. Consultate [Eseguire e verificare la vostra app](/docs/it/skills#run-and-verify-your-app) |

136| `/run-skill-generator` | **[Skill](/docs/it/skills#bundled-skills).** Insegnare a `/run` e `/verify` come costruire, lanciare e guidare l'app del vostro progetto da un ambiente pulito scrivendo una [skill](/docs/it/skills#run-and-verify-your-app) per progetto |136| `/run-skill-generator` | **[Skill](/docs/it/skills#bundled-skills).** Insegnare a `/run` e `/verify` come costruire, lanciare e guidare l'app del vostro progetto da un ambiente pulito scrivendo una [skill](/docs/it/skills#run-and-verify-your-app) per progetto |

137| `/sandbox` | Attivare la [modalità sandbox](/docs/it/sandboxing). Disponibile solo su piattaforme supportate |137| `/sandbox` | Attivare/disattivare la [modalità sandbox](/docs/it/sandboxing). Disponibile solo su piattaforme supportate |

138| `/schedule [description]` | Creare, aggiornare, elencare o eseguire [routine](/docs/it/routines), che vengono eseguite nel cloud. Claude vi guida attraverso la configurazione conversazionalmente. Potete anche chiedere informazioni sulle [esecuzioni recenti di una routine](/docs/it/routines#manage-routines-from-the-cli). Alias: `/routines` |138| `/schedule [description]` | Creare, aggiornare, elencare o eseguire [routine](/docs/it/routines), che vengono eseguite nel cloud. Claude vi guida attraverso la configurazione conversazionalmente. Potete anche chiedere informazioni sulle [esecuzioni recenti di una routine](/docs/it/routines#manage-routines-from-the-cli). Alias: `/routines` |

139| `/scroll-speed` | Regolare la [velocità di scorrimento](/docs/it/fullscreen#mouse-wheel-scrolling) della rotella del mouse in modo interattivo, con un righello che potete scorrere mentre la finestra di dialogo è aperta per visualizzare in anteprima il cambiamento. Disponibile solo nel [rendering schermo intero](/docs/it/fullscreen) e non nel terminale IDE JetBrains |139| `/scroll-speed` | Regolare la [velocità di scorrimento](/docs/it/fullscreen#mouse-wheel-scrolling) della rotella del mouse in modo interattivo, con un righello che potete scorrere mentre la finestra di dialogo è aperta per visualizzare in anteprima il cambiamento. Disponibile solo nel [rendering fullscreen](/docs/it/fullscreen) e non nel terminale IDE JetBrains |

140| `/security-review` | Analizzare le modifiche sul vostro ramo corrente per le vulnerabilità di sicurezza. Rivede il diff tra il vostro ramo e il ramo predefinito di origin, identificando i rischi come iniezione, problemi di autenticazione e esposizione dei dati. Ha bisogno di un remote `origin`; se la revisione fallisce con un errore `ambiguous argument`, consultate il [riferimento degli errori](/docs/it/errors#security-review-fails-without-origin-head) |140| `/security-review` | Analizzare i cambiamenti sul vostro ramo corrente per vulnerabilità di sicurezza. Rivede il diff tra il vostro ramo e il ramo predefinito dell'origin, identificando rischi come iniezione, problemi di autenticazione e esposizione dei dati. Ha bisogno di un remote `origin`; se la revisione fallisce con un errore `ambiguous argument`, consultate il [riferimento degli errori](/docs/it/errors#security-review-fails-without-origin-head) |

141| `/setup-bedrock` | Configurare l'autenticazione, la regione e i pin del modello di [Amazon Bedrock](/docs/it/amazon-bedrock) attraverso una procedura guidata interattiva. [Nascosto dal menu dei comandi](#how-the-command-menu-matches-what-you-type) fino a quando `CLAUDE_CODE_USE_BEDROCK=1` non è impostato; digitate per intero. Gli utenti di Amazon Bedrock per la prima volta possono anche accedere a questa procedura guidata dalla schermata di accesso |141| `/setup-bedrock` | Configurare l'autenticazione, la regione e i pin del modello di [Amazon Bedrock](/docs/it/amazon-bedrock) attraverso una procedura guidata interattiva. [Nascosto dal menu dei comandi](#how-the-command-menu-matches-what-you-type) fino a quando `CLAUDE_CODE_USE_BEDROCK=1` non è impostato; digitate per intero. Gli utenti di Amazon Bedrock per la prima volta possono anche accedere a questa procedura guidata dalla schermata di accesso |

142| `/setup-vertex` | Configurare l'autenticazione, il progetto, la regione e i pin del modello di [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) attraverso una procedura guidata interattiva. [Nascosto dal menu dei comandi](#how-the-command-menu-matches-what-you-type) fino a quando `CLAUDE_CODE_USE_VERTEX=1` non è impostato; digitate per intero. Gli utenti di Google Cloud's Agent Platform per la prima volta possono anche accedere a questa procedura guidata dalla schermata di accesso |142| `/setup-vertex` | Configurare l'autenticazione, il progetto, la regione e i pin del modello di [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) attraverso una procedura guidata interattiva. [Nascosto dal menu dei comandi](#how-the-command-menu-matches-what-you-type) fino a quando `CLAUDE_CODE_USE_VERTEX=1` non è impostato; digitate per intero. Gli utenti di Google Cloud's Agent Platform per la prima volta possono anche accedere a questa procedura guidata dalla schermata di accesso |

143| `/simplify [target]` | **[Skill](/docs/it/skills#bundled-skills).** Rivedere il codice modificato per opportunità di pulizia e applicare le correzioni. Quattro [agenti](/docs/it/sub-agents) di revisione vengono eseguiti in parallelo, coprendo il riutilizzo di helper esistenti, semplificazione, efficienza e se il cambiamento è al giusto livello di astrazione. La revisione non cerca bug di correttezza. Usate `/code-review` per trovare bug. Passate un percorso o un riferimento PR per rivedere un target specifico |143| `/simplify [target]` | **[Skill](/docs/it/skills#bundled-skills).** Rivedere il codice modificato per opportunità di pulizia e applicare le correzioni. Quattro [agenti](/docs/it/sub-agents) di revisione vengono eseguiti in parallelo, coprendo il riutilizzo di helper esistenti, semplificazione, efficienza e se il cambiamento è al livello giusto di astrazione. La revisione non cerca bug di correttezza. Usate `/code-review` per trovare bug. Passate un percorso o un riferimento PR per rivedere un target specifico |

144| `/skill-doctor` | Mostrare quanto costa ogni vostra [skill](/docs/it/skills) in contesto e quanto spesso viene utilizzata, in modo da poter [trovare skill da disattivare](/docs/it/skills#find-unused-skills). Richiede Claude Code v2.1.252 o successivo e il [recupero di flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching) |144| `/skill-doctor` | Mostrare quanto costa in contesto ogni vostra [skill](/docs/it/skills) e quanto spesso viene utilizzata, in modo da poter [trovare skill da disattivare](/docs/it/skills#find-unused-skills). Richiede Claude Code v2.1.252 o successivo e il [recupero di flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching) |

145| `/skills` | Elencare le [skill](/docs/it/skills) disponibili. Digitate per filtrare l'elenco per nome, descrizione o fonte. Premete `t` per ordinare per conteggio di token, `Space` o `Enter` per [ciclo la visibilità di una skill a Claude e al menu `/`](/docs/it/skills#override-skill-visibility-from-settings), e `Esc` per salvare e chiudere. Non potete ciclo le skill dei plugin, le skill la cui frontmatter imposta `disable-model-invocation: true`, o le skill con una voce `skillOverrides` nelle impostazioni gestite o il flag `--settings` |145| `/skills` | Elencare le [skill](/docs/it/skills) disponibili. Digitate per filtrare l'elenco per nome, descrizione o fonte. Premete `t` per ordinare per conteggio di token, `Space` o `Enter` per [ciclo della visibilità di una skill a Claude e al menu `/`](/docs/it/skills#override-skill-visibility-from-settings), e `Esc` per salvare e chiudere. Non potete ciclo le skill dei plugin, le skill la cui frontmatter imposta `disable-model-invocation: true`, o le skill con una voce `skillOverrides` nelle impostazioni gestite o il flag `--settings` |

146| `/stats` | Alias per `/usage`. Apre sulla scheda Stats |146| `/slides [brief]` | **[Skill](/docs/it/skills#bundled-skills).** Fare una nuova presentazione come un [artifact](/docs/it/artifacts#make-a-slide-deck) Claude Slides riempito dalla vostra breve descrizione, ad esempio `/slides a quarterly review of the platform team`. Richiede Claude Code v2.1.265 o successivo, una sessione dove gli [artifact sono disponibili](/docs/it/artifacts#availability), e un account dove il [template Slides è disponibile](/docs/it/artifacts#start-from-a-slides-design-or-docs-template); altrimenti il comando non appare. Disponibile sull'API Anthropic. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform su AWS, gli artifact non sono disponibili, quindi il comando non è disponibile lì |

147| `/status` | Aprire l'interfaccia Impostazioni sulla scheda Status, mostrando versione, modello, account e connettività. Una riga `Session kind` legge `background job · attached` o `background job · unattended` in una [sessione in background](/docs/it/agent-view), a seconda che un terminale sia collegato, e `interactive` in qualsiasi altra sessione. Prima della v2.1.221, `/status` non mostrava questa riga. Funziona mentre Claude sta rispondendo |147| `/stats` | Alias per `/usage`. Si apre sulla scheda Stats |

148| `/statusline` | Configurare la [linea di stato](/docs/it/statusline) di Claude Code. Descrivete quello che volete, o eseguite senza argomenti per auto-configurare dal vostro prompt di shell |148| `/status` | Aprire l'interfaccia Impostazioni sulla scheda Status, mostrando versione, modello, account e connettività. Una riga `Session kind` legge `background job · attached` o `background job · unattended` in una [sessione background](/docs/it/agent-view), a seconda che un terminale sia collegato, e `interactive` in qualsiasi altra sessione. Prima della v2.1.221, `/status` non mostrava questa riga. Funziona mentre Claude sta rispondendo |

149| `/statusline` | Configurare la [linea di stato](/docs/it/statusline) di Claude Code. Descrivete cosa volete, o eseguite senza argomenti per auto-configurare dal vostro prompt di shell |

149| `/stickers` | Ordinare gli adesivi Claude Code |150| `/stickers` | Ordinare gli adesivi Claude Code |

150| `/stop` | Fermare la [sessione in background](/docs/it/agent-view) corrente. Disponibile solo mentre collegati a una sessione in background; il trascritto e qualsiasi worktree vengono mantenuti. Per staccare senza fermare, usate `/exit` o premete `←` |151| `/stop` | Fermare la [sessione background](/docs/it/agent-view) corrente. Disponibile solo mentre siete collegati a una sessione background; il trascritto e qualsiasi worktree vengono mantenuti. Per staccarvi senza fermare, usate `/exit` o premete `←` |

151| `/subtask <task>` | Avviare un [subagent con fork](/docs/it/sub-agents#fork-the-current-conversation): un subagent in background che eredita la conversazione completa e lavora sul compito mentre continuate a lavorare. Il suo risultato torna a questa conversazione quando finisce. Per copiare la conversazione in una sessione in background separata invece, usate `/fork`. Richiede Claude Code v2.1.212 o successivo; su v2.1.161 attraverso v2.1.211 questo comando è `/fork`. Quando [agent view è disattivato](/docs/it/agent-view#turn-off-agent-view), `/subtask` non è disponibile e `/fork` mantiene il comportamento del subagent con fork |152| `/subtask <task>` | Avviare un [subagent con fork](/docs/it/sub-agents#fork-the-current-conversation): un subagent background che eredita la conversazione completa e lavora sul compito mentre continuate a lavorare. Il suo risultato torna a questa conversazione quando finisce. Per copiare la conversazione in una sessione background separata invece, usate `/fork`. Richiede Claude Code v2.1.212 o successivo; su v2.1.161 attraverso v2.1.211 questo comando è `/fork`. Quando l'[agent view è disattivato](/docs/it/agent-view#turn-off-agent-view), `/subtask` non è disponibile e `/fork` mantiene il comportamento del subagent con fork |

152| `/tasks` | Visualizzare e gestire il lavoro in background nella sessione corrente, inclusi i subagent che hanno finito. Disponibile anche come `/bashes` |153| `/tasks` | Visualizzare e gestire il lavoro background nella sessione corrente, inclusi i subagent che hanno finito. Disponibile anche come `/bashes` |

153| `/team-onboarding` | Generare una guida di onboarding del team dalla vostra cronologia di utilizzo di Claude Code. Claude analizza le vostre sessioni, comandi e utilizzo del server MCP degli ultimi 30 giorni e produce una guida markdown che un compagno di team può incollare come primo messaggio per configurarsi rapidamente. Per gli abbonati a claude.ai sui piani Pro, Max, Team ed Enterprise, restituisce anche un link di condivisione che i compagni di team possono aprire direttamente in Claude Code |154| `/team-onboarding` | Generare una guida di onboarding del team dalla vostra cronologia di utilizzo di Claude Code. Claude analizza le vostre sessioni, comandi e utilizzo del server MCP degli ultimi 30 giorni e produce una guida markdown che un compagno di team può incollare come primo messaggio per configurarsi rapidamente. Per gli abbonati a claude.ai sui piani Pro, Max, Team ed Enterprise, restituisce anche un link di condivisione che i compagni di team possono aprire direttamente in Claude Code |

154| `/teleport` | Tirare una sessione di [Claude Code sul web](/docs/it/claude-code-on-the-web#from-cloud-to-terminal) in questo terminale. Apre un selettore, quindi recupera il ramo e la conversazione. Disponibile anche come `/tp`. Richiede un abbonamento claude.ai |155| `/teleport` | Tirare una [sessione cloud](/docs/it/claude-code-on-the-web#from-cloud-to-terminal) in questo terminale. Apre un selettore, quindi recupera il ramo e la conversazione. Disponibile anche come `/tp`. Richiede un abbonamento claude.ai |

155| `/terminal-setup` | [Installare una scorciatoia da tastiera Shift+Enter per le nuove righe](/docs/it/terminal-config#enter-multiline-prompts) in VS Code, Cursor, Devin Desktop, Alacritty, o Zed. In Apple Terminal, [abilitare Option+Enter per le nuove righe e disattivare il campanello udibile](/docs/it/terminal-config#enable-option-key-shortcuts-on-macos) invece. In iTerm2, [attivare l'accesso agli appunti in modo che `/copy` funzioni](/docs/it/terminal-config#enable-option-key-shortcuts-on-macos) |156| `/terminal-setup` | [Installare una scorciatoia da tastiera Shift+Enter per le nuove righe](/docs/it/terminal-config#enter-multiline-prompts) in VS Code, Cursor, Devin Desktop, Alacritty, o Zed. In Apple Terminal, [abilitare Option+Enter per le nuove righe e disattivare il campanello udibile](/docs/it/terminal-config#enable-option-key-shortcuts-on-macos) invece. In iTerm2, [attivare l'accesso agli appunti in modo che `/copy` funzioni](/docs/it/terminal-config#enable-option-key-shortcuts-on-macos) |

156| `/theme` | Cambiare il tema del colore. Include un'opzione `auto` che corrisponde allo sfondo chiaro o scuro del vostro terminale, varianti chiare e scure, temi accessibili ai daltonici (daltonizzati), temi ANSI che utilizzano la tavolozza dei colori del vostro terminale, e qualsiasi [tema personalizzato](/docs/it/terminal-config#create-a-custom-theme) da `~/.claude/themes/` o plugin. Selezionate **New custom theme…** per crearne uno |157| `/theme` | Cambiare il tema del colore. Include un'opzione `auto` che corrisponde allo sfondo chiaro o scuro del vostro terminale, varianti chiare e scure, temi accessibili ai daltonici (daltonizzati), temi ANSI che utilizzano la tavolozza dei colori del vostro terminale, e qualsiasi [tema personalizzato](/docs/it/terminal-config#create-a-custom-theme) da `~/.claude/themes/` o plugin. Selezionate **New custom theme…** per crearne uno |

157| `/tui [default\|fullscreen]` | Impostare il renderer dell'interfaccia utente del terminale e riavviare in esso con la vostra conversazione intatta. `fullscreen` abilita il [renderer alt-screen senza sfarfallio](/docs/it/fullscreen). Senza argomento, stampa il renderer attivo |158| `/tui [default\|fullscreen]` | Impostare il renderer dell'interfaccia utente del terminale e riavviare in esso con la vostra conversazione intatta. `fullscreen` abilita il [renderer alt-screen senza sfarfallio](/docs/it/fullscreen). Senza argomento, stampa il renderer attivo |

158| `/ultraplan <prompt>` | Rimosso. Usate [plan mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) invece. In precedenza inviava un'attività di pianificazione a una sessione di [Claude Code sul web](/docs/it/claude-code-on-the-web) per la revisione nel vostro browser |159| `/ultraplan <prompt>` | Rimosso. Usate [plan mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) invece. In precedenza inviava un'attività di pianificazione a una [sessione cloud](/docs/it/claude-code-on-the-web) per la revisione nel vostro browser |

159| `/ultrareview [PR or branch]` | Eseguire una profonda revisione del codice multi-agente in una sandbox cloud con [ultrareview](/docs/it/ultrareview). Passate un riferimento PR per rivedere quella pull request, o un nome di ramo o commit per cambiare la base di confronto. L'invocazione preferita è `/code-review ultra`, e `/ultrareview` è un alias. Include 3 esecuzioni gratuite su Pro e Max, quindi richiede [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |160| `/ultrareview [PR or branch]` | Eseguire una revisione del codice profonda e multi-agente in una sandbox cloud con [ultrareview](/docs/it/ultrareview). Passate un riferimento PR per rivedere quella richiesta di pull, o un ramo base o commit per cambiare la base di confronto. L'invocazione preferita è `/code-review ultra`, e `/ultrareview` è un alias. Include 3 esecuzioni gratuite su Pro e Max, quindi richiede [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

160| `/update-config [request]` | **[Skill](/docs/it/skills#bundled-skills).** Descrivere un cambiamento di impostazioni, come consentire un comando, impostare una variabile di ambiente, o aggiungere un [hook](/docs/it/hooks), e Claude modifica il file [`settings.json`](/docs/it/settings) corrispondente. Per opzioni come tema e modello, usate `/config` invece |161| `/update-config [request]` | **[Skill](/docs/it/skills#bundled-skills).** Descrivere un cambiamento di impostazioni, come consentire un comando, impostare una variabile di ambiente, o aggiungere un [hook](/docs/it/hooks), e Claude modifica il file [`settings.json`](/docs/it/settings) corrispondente. Per opzioni come tema e modello, usate `/config` invece |

161| `/upgrade` | Aprire la pagina di aggiornamento nel vostro browser per passare a un livello di piano superiore. Quando il browser non riesce ad aprirsi, il comando mostra un prompt di accesso senza stampare l'URL |162| `/upgrade` | Aprire la pagina di aggiornamento nel vostro browser per passare a un livello di piano superiore. Quando il browser non riesce ad aprirsi, il comando mostra un prompt di accesso senza stampare l'URL |

162| `/usage` | Mostrare il costo della sessione, i limiti di utilizzo del piano e le statistiche di attività. Su un piano Pro, Max, Team o Enterprise, include un [breakdown di quello che conta rispetto ai vostri limiti di piano](/docs/it/costs#plan-usage-breakdown). `/cost` e `/stats` sono alias |163| `/usage` | Mostrare il costo della sessione, i limiti di utilizzo del piano e le statistiche di attività. Su un piano Pro, Max, Team o Enterprise, include un [breakdown di ciò che conta rispetto ai vostri limiti di piano](/docs/it/costs#plan-usage-breakdown). `/cost` e `/stats` sono alias |

163| `/usage-credits` | Configurare i crediti di utilizzo, o richiederli dal vostro amministratore, quando raggiungete un limite. Apre le vostre [impostazioni di fatturazione dei crediti di utilizzo](/docs/it/costs#add-usage-credits-to-your-subscription) nel browser, tranne che i membri di Team ed Enterprise senza accesso alla fatturazione inviano invece una richiesta di crediti di utilizzo al loro amministratore dalla CLI, dopo aver confermato in una finestra di dialogo che la richiesta notifica i loro amministratori. Quando nessun browser può aprire la pagina di fatturazione, ad esempio su SSH, il comando stampa l'URL da visitare invece; questo richiede Claude Code v2.1.205 o successivo, e le versioni precedenti non mostravano nulla in quel caso. In precedenza `/extra-usage` |164| `/usage-credits` | Configurare i crediti di utilizzo, o richiederli dal vostro amministratore, quando raggiungete un limite. Apre le vostre [impostazioni di fatturazione dei crediti di utilizzo](/docs/it/costs#add-usage-credits-to-your-subscription) nel browser, tranne che i membri di Team ed Enterprise senza accesso alla fatturazione inviano invece una richiesta di crediti di utilizzo al loro amministratore dalla CLI, dopo aver confermato in una finestra di dialogo che la richiesta notifica i loro amministratori. Quando nessun browser può aprire la pagina di fatturazione, ad esempio su SSH, il comando stampa l'URL da visitare invece; questo richiede Claude Code v2.1.205 o successivo, e le versioni precedenti non mostravano nulla in quel caso. In precedenza `/extra-usage` |

164| `/verify` | **[Skill](/docs/it/skills#bundled-skills).** Confermare che un cambiamento di codice fa quello che dovrebbe costruendo l'app del vostro progetto, eseguendola e osservando il risultato, piuttosto che fare affidamento su test o controlli di tipo. Consultate [Eseguire e verificare la vostra app](/docs/it/skills#run-and-verify-your-app) |165| `/verify` | **[Skill](/docs/it/skills#bundled-skills).** Confermare che un cambiamento di codice fa quello che dovrebbe costruendo l'app del vostro progetto, eseguendola e osservando il risultato, piuttosto che affidarsi ai test o ai controlli di tipo. Consultate [Eseguire e verificare la vostra app](/docs/it/skills#run-and-verify-your-app) |

165| `/vim` | Rimosso nella v2.1.92. Per alternare tra le modalità di modifica Vim e Normale, usate `/config` → Editor mode |166| `/vim` | Rimosso nella v2.1.92. Per alternare tra le modalità di modifica Vim e Normal, usate `/config` → Editor mode |

166| `/voice [hold\|tap\|off]` | Attivare la [dettatura vocale](/docs/it/voice-dictation), o abilitarla in una modalità specifica. Richiede un account Claude.ai |167| `/voice [hold\|tap\|off]` | Attivare/disattivare la [dettatura vocale](/docs/it/voice-dictation), o abilitarla in una modalità specifica. Richiede un account Claude.ai |

167| `/web-setup` | Connettere il vostro account GitHub a [Claude Code sul web](/docs/it/web-quickstart#connect-from-your-terminal) usando le credenziali della CLI `gh` locale |168| `/web-setup` | Connettere il vostro account GitHub per le [sessioni cloud](/docs/it/web-quickstart#connect-from-your-terminal) usando le credenziali della CLI `gh` locale |

168| `/workflow-authoring` | **[Skill](/docs/it/skills#bundled-skills).** Caricare il riferimento per scrivere script di [workflow dinamico](/docs/it/workflows): l'API dello script, il comportamento di ripresa, i modelli di qualità e gli esempi elaborati. Claude normalmente lo carica autonomamente prima di scrivere uno script; eseguitelo voi stessi prima di [modificare uno script salvato a mano](/docs/it/workflows#edit-a-saved-script). Disponibile quando i workflow dinamici sono abilitati, e richiede Claude Code v2.1.248 o successivo |169| `/workflow-authoring` | **[Skill](/docs/it/skills#bundled-skills).** Caricare il riferimento per scrivere script di [workflow dinamico](/docs/it/workflows): l'API dello script, il comportamento di ripresa, i modelli di qualità e gli esempi elaborati. Claude normalmente lo carica autonomamente prima di scrivere uno script; eseguitelo voi stessi prima di [modificare uno script salvato a mano](/docs/it/workflows#edit-a-saved-script). Disponibile quando i workflow dinamici sono abilitati e richiede Claude Code v2.1.248 o successivo |

169| `/workflows` | Aprire la vista di [workflow](/docs/it/workflows#watch-the-run) per guardare, mettere in pausa, riprendere o salvare workflow in esecuzione e completati |170| `/workflows` | Aprire la [vista di progresso del workflow](/docs/it/workflows#watch-the-run) per guardare, mettere in pausa, riprendere o salvare workflow in esecuzione e completati |

170 171 

171<h2 id="how-the-command-menu-matches-what-you-type">172<h2 id="how-the-command-menu-matches-what-you-type">

172 Come il menu dei comandi corrisponde a quello che digitate173 Come il menu dei comandi corrisponde a quello che digitate

Details

232 232 

233Claude Code funziona sugli stessi modelli dell'app Claude, e potete cambiare a metà sessione. *Sonnet* è il cavallo da lavoro predefinito per il lavoro di funzionalità quotidiana, bug, test e revisioni. Raggiungete *Opus* su refactor su larga scala, debug complicati o qualsiasi cosa ad alto rischio. Scendete a *Haiku* per domande rapide, formattazione e modifiche meccaniche dove la velocità vince.233Claude Code funziona sugli stessi modelli dell'app Claude, e potete cambiare a metà sessione. *Sonnet* è il cavallo da lavoro predefinito per il lavoro di funzionalità quotidiana, bug, test e revisioni. Raggiungete *Opus* su refactor su larga scala, debug complicati o qualsiasi cosa ad alto rischio. Scendete a *Haiku* per domande rapide, formattazione e modifiche meccaniche dove la velocità vince.

234 234 

235*Fable* è il modello più capace per i vostri compiti più difficili e lunghi; non è il default, quindi selezionatelo con `/model fable`, e notate che i contenuti di cybersecurity e biologia ricadono automaticamente su Opus. Opus 5.5 e Opus 5 eseguono i loro stessi controlli: i contenuti contrassegnati di cybersecurity cambiano modello a un Opus precedente, tranne che i contenuti di biologia contrassegnati su Opus 5 vengono rifiutati.235*Fable* è il modello più capace per i vostri compiti più difficili e lunghi; non è il default, quindi selezionatelo con `/model fable`, e notate che i contenuti di cybersecurity e biologia ricadono automaticamente su Opus. Opus 5.5, Sonnet 5.5 e Opus 5 eseguono i loro stessi controlli: i contenuti contrassegnati cambiano modello a uno precedente nella stessa famiglia, tranne che i contenuti di biologia contrassegnati su Opus 5 o Sonnet 5.5 vengono rifiutati.

236 236 

237*Provalo ora:* digitate `/model` e scegliete Sonnet se non l'avete già fatto. È il default giusto per la maggior parte dei compiti.237*Provalo ora:* digitate `/model` e scegliete Sonnet se non l'avete già fatto. È il default giusto per la maggior parte dei compiti.

238 238 


243| - | - |243| - | - |

244| Fable | I compiti più difficili e lunghi. Solo opt-in: selezionatelo con `/model fable`. I contenuti di cybersecurity o biologia attivano [fallback automatico del modello a Opus](/docs/it/model-config#automatic-model-fallback) |244| Fable | I compiti più difficili e lunghi. Solo opt-in: selezionatelo con `/model fable`. I contenuti di cybersecurity o biologia attivano [fallback automatico del modello a Opus](/docs/it/model-config#automatic-model-fallback) |

245| Opus | Refactor su larga scala, debug complessi, decisioni architettoniche, cambiamenti ad alto rischio. Su Opus 5.5 e Opus 5, i contenuti di cybersecurity o biologia attivano [fallback automatico del modello o un rifiuto](/docs/it/model-config#automatic-model-fallback) |245| Opus | Refactor su larga scala, debug complessi, decisioni architettoniche, cambiamenti ad alto rischio. Su Opus 5.5 e Opus 5, i contenuti di cybersecurity o biologia attivano [fallback automatico del modello o un rifiuto](/docs/it/model-config#automatic-model-fallback) |

246| Sonnet | Lavoro di funzionalità quotidiana, correzioni di bug, test, documentazione, revisione del codice. Default consigliato. |246| Sonnet | Lavoro di funzionalità quotidiana, correzioni di bug, test, documentazione, revisione del codice. Default consigliato. Su Sonnet 5.5, i contenuti di cybersecurity o biologia attivano [fallback automatico del modello o un rifiuto](/docs/it/model-config#automatic-model-fallback) |

247| Haiku | Domande rapide, formattazione, modifiche meccaniche, iterazione rapida |247| Haiku | Domande rapide, formattazione, modifiche meccaniche, iterazione rapida |

248 248 

249**Vittorie rapide da provare per prime**249**Vittorie rapide da provare per prime**


441 441 

442Qualcuno nel vostro team chiederà "aspetta, dove va il mio codice?" Ecco la versione breve che potete incollare.442Qualcuno nel vostro team chiederà "aspetta, dove va il mio codice?" Ecco la versione breve che potete incollare.

443 443 

444Permission-first per design. Ogni modifica di file, comando shell e chiamata esterna è controllata dalla vostra approvazione. La CLI funziona nel vostro terminale e parla direttamente all'API di Anthropic, senza server di terze parti, e supporta sandboxing opzionale a livello di OS per i comandi shell. Secondo il vostro piano Enterprise, Anthropic non utilizza il vostro codice o i vostri prompt per addestrare i suoi modelli.444Permission-first per design. Ogni modifica di file, comando shell e chiamata esterna è controllata dalla vostra approvazione. La CLI funziona nel vostro terminale e parla direttamente all'API di Anthropic, senza server di terze parti, e supporta sandboxing opzionale a livello di OS per i comandi shell. Su un piano Team o Enterprise, Anthropic non utilizza il vostro codice o i vostri prompt per addestrare i suoi modelli.

445 445 

446*Provalo ora:* salvate questi due link per la prossima volta che la domanda viene posta. Rispondono alla maggior parte delle domande di revisione della sicurezza.446*Provalo ora:* salvate questi due link per la prossima volta che la domanda viene posta. Rispondono alla maggior parte delle domande di revisione della sicurezza.

447 447 


471</h2>471</h2>

472 472 

473<h3 id="faq-responses">473<h3 id="faq-responses">

474 Risposte FAQ474 Risposte alle domande frequenti

475</h3>475</h3>

476 476 

477Risposte in una riga per le domande che vi verranno poste più frequentemente.477Risposte di una riga per le domande che vi verranno poste più spesso.

478 478 

479| Domanda | Risposta |479| Domanda | Risposta |

480| - | - |480| - | - |

481| "Funziona in VS Code?" | Sì. C'è un'estensione VS Code e un plugin JetBrains con le stesse funzioni, incorporati nel vostro editor. [VS Code →](/docs/it/vs-code) |481| "Funziona in VS Code?" | Sì. Esiste un'estensione VS Code e un plugin JetBrains con le stesse funzionalità, integrati nel vostro editor. [VS Code →](/docs/it/vs-code) |

482| "Devo configurare qualcosa prima?" | No. Installate, poi eseguite `claude` in qualsiasi repo. Eseguite `/init` una volta e siete a posto. [Quickstart →](/docs/it/quickstart) |482| "Devo configurare qualcosa prima?" | No. Installate, quindi eseguite `claude` in qualsiasi repository. Eseguite `/init` una volta e siete pronti. [Quickstart →](/docs/it/quickstart) |

483| "Dove va il mio codice?" | La CLI funziona nel vostro terminale e invia il contesto all'API di Anthropic per l'inferenza, senza server di terze parti. Secondo il vostro piano Enterprise, il vostro codice e i vostri prompt non vengono utilizzati per addestrare i modelli. [Data usage →](/docs/it/data-usage) |483| "Dove va il mio codice?" | La CLI viene eseguita nel vostro terminale e invia il contesto all'API di Anthropic per l'inferenza, senza server di terze parti. Su un piano Team o Enterprise, il vostro codice e i vostri prompt non vengono utilizzati per addestrare i modelli. [Data usage →](/docs/it/data-usage) |

484| "Può vedere il mio intero repo?" | Legge quello a cui gli date accesso. Le letture di file all'interno della vostra directory di lavoro non richiedono prompt; i prompt di permesso controllano le modifiche, i comandi shell non in sola lettura e le letture di file-tool al di fuori di quella directory. Un insieme integrato di comandi shell in sola lettura come `ls` e `cat` viene eseguito senza richiedere il permesso; limitatelo con le [regole sandbox `denyRead`](/docs/it/sandboxing#filesystem-isolation). [Permissions →](/docs/it/permissions) |484| "Può vedere l'intero mio repository?" | Legge ciò a cui gli date accesso. Le letture di file all'interno della vostra directory di lavoro non richiedono prompt; i prompt di autorizzazione controllano le modifiche, i comandi shell non di sola lettura e le letture di file-tool al di fuori di quella directory. Un insieme integrato di comandi shell di sola lettura come `ls` e `cat` viene eseguito senza richiedere prompt; limitatelo con le [regole sandbox `denyRead`](/docs/it/sandboxing#filesystem-isolation). [Permissions →](/docs/it/permissions) |

485| "Come è diverso da Copilot?" | Copilot completa le righe. Claude Code è un agente che legge file, esegue comandi e fa modifiche multi-file. [Overview →](/docs/it/overview) |485| "Come è diverso da Copilot?" | Copilot completa le righe. Claude Code è un agente che legge file, esegue comandi e apporta modifiche multi-file. [Overview →](/docs/it/overview) |

486| "Cosa dovrei provare per primo?" | Un bug che state rimandando perché è tedioso. "Il test in \[file] è instabile, scopri perché." [Quickstart →](/docs/it/quickstart) |486| "Cosa dovrei provare per primo?" | Un bug che avete rimandato perché è tedioso. "Il test in \[file] è instabile, scopri perché." [Quickstart →](/docs/it/quickstart) |

487 487 

488<h3 id="prompt-templates">488<h3 id="prompt-templates">

489 Modelli di prompt489 Modelli di prompt

490</h3>490</h3>

491 491 

492Condividete questi prompt iniziali con gli ingegneri che hanno installato ma non sono sicuri di cosa chiedere. Ognuno è formulato nel modo in cui verrebbe digitato in una sessione reale; sostituite i pezzi tra parentesi con file dal vostro repo.492Condividete questi prompt iniziali con gli ingegneri che hanno installato ma non sono sicuri di cosa chiedere. Ognuno è formulato nel modo in cui verrebbe digitato in una sessione reale; sostituite i pezzi tra parentesi quadre con file dal vostro repository.

493 493 

494| Compito | Prompt |494| Attività | Prompt |

495| - | - |495| - | - |

496| Correggere un bug | "i test in \[file] stanno fallendo, scopri perché e correggili" |496| Correggere un bug | "i test in \[file] stanno fallendo, scopri perché e correggilo" |

497| Comprendere il codice | "spiegami come funziona \[module], poi dimmi dov'è il punto di ingresso" |497| Comprendere il codice | "spiegami come funziona \[module], poi dimmi dov'è il punto di ingresso" |

498| Refactor sicuro | "refactor \[module] a \[goal], usa la modalità plan così posso rivedere prima" |498| Refactoring sicuro | "refactorizza \[module] per \[goal], usa plan mode così posso rivedere prima" |

499| Scrivere test | "scrivi test per \[file] che coprano i casi limite intorno a \[scenario]" |499| Scrivere test | "scrivi test per \[file] che coprano i casi limite intorno a \[scenario]" |

500| Revisione prima del commit | "guarda il mio diff funzionante e dimmi cosa sembra rischioso" |500| Rivedere prima del commit | "guarda il mio working diff e dimmi cosa sembra rischioso" |

501| Aprire una PR | "correggi \[issue], scrivi un commit convenzionale e apri una PR con un riassunto" |501| Aprire una PR | "correggi \[issue], scrivi un conventional commit e apri una PR con un riepilogo" |

502| Fare una skill | "fammi uno skill /ship che esegue test e lint prima del commit" |502| Creare una skill | "fammi una /ship skill che esegua test e lint prima del commit" |

503| Debug di uno stack trace | "ecco lo stack trace, trova la causa principale, non limitarti a coprirla" |503| Eseguire il debug di uno stack trace | "ecco lo stack trace, trova la causa principale, non limitarti a coprirla" |

504 504 

505<Tip>505<Tip>

506 Claude Code viene spedito frequentemente. Verificate i dettagli specifici della versione rispetto alla [pagina iniziale della documentazione](/docs/it/overview) prima di distribuire internamente.506 Claude Code viene rilasciato frequentemente. Verificate i dettagli specifici della versione rispetto alla [pagina iniziale della documentazione](/docs/it/overview) prima di distribuire internamente.

507</Tip>507</Tip>

Details

1632* **Cancella tra i compiti**: esegui `/clear` quando passi a un lavoro non correlato. La vecchia conversazione esclude i file di cui hai bisogno dopo e costa token su ogni messaggio.1632* **Cancella tra i compiti**: esegui `/clear` quando passi a un lavoro non correlato. La vecchia conversazione esclude i file di cui hai bisogno dopo e costa token su ogni messaggio.

1633* **Delega letture di grandi dimensioni**: invia la ricerca a un [subagent](/docs/it/sub-agents) in modo che i contenuti del file rimangono nella sua finestra di contesto, non nella tua.1633* **Delega letture di grandi dimensioni**: invia la ricerca a un [subagent](/docs/it/sub-agents) in modo che i contenuti del file rimangono nella sua finestra di contesto, non nella tua.

1634 1634 

1635Se hai bisogno di una finestra più grande piuttosto che di una conversazione più piccola, i modelli Fable, Sonnet 5, Opus 4.6 e versioni successive, e Sonnet 4.6 supportano una finestra di contesto di 1 milione di token. Vedi [Extended context](/docs/it/model-config#extended-context) per la disponibilità per piano e come selezionare una variante di modello `[1m]`. La compattazione funziona allo stesso modo al limite più grande.1635Se hai bisogno di una finestra più grande piuttosto che di una conversazione più piccola, i modelli Fable, Sonnet 5 e versioni successive, Opus 4.6 e versioni successive, e Sonnet 4.6 supportano una finestra di contesto di 1 milione di token. Vedi [Extended context](/docs/it/model-config#extended-context) per la disponibilità per piano e come selezionare una variante di modello `[1m]`. La compattazione funziona allo stesso modo al limite più grande.

1636 1636 

1637Sonnet 5 funziona con la finestra di contesto 1M e non ha alcuna variante `[1m]` da selezionare. Vedi [Sonnet 5 context window](/docs/it/model-config#sonnet-5-context-window) per le sue soglie di auto-compattazione e l'eccezione del gateway LLM.1637Sonnet 5.5 e Sonnet 5 funzionano con la finestra di contesto 1M e non hanno alcuna variante `[1m]` da selezionare. Vedi [Sonnet 5.5 and Sonnet 5 context window](/docs/it/model-config#sonnet-5-5-and-sonnet-5-context-window) per le loro soglie di auto-compattazione e l'eccezione del gateway LLM.

1638 1638 

1639Il punto in cui viene eseguita la compattazione automatica dipende dal tuo modello e dalla configurazione. Vedi [Default auto-compact thresholds](/docs/it/model-config#default-auto-compact-thresholds) per i confini per modello, e [Correct the window for a gateway or custom model ID](/docs/it/model-config#correct-the-window-for-a-gateway-or-custom-model-id) se Claude Code assume la finestra sbagliata per il tuo ID modello, come un alias [LLM gateway](/docs/it/llm-gateway).1639Il punto in cui viene eseguita la compattazione automatica dipende dal tuo modello e dalla configurazione. Vedi [Default auto-compact thresholds](/docs/it/model-config#default-auto-compact-thresholds) per i confini per modello, e [Correct the window for a gateway or custom model ID](/docs/it/model-config#correct-the-window-for-a-gateway-or-custom-model-id) se Claude Code assume la finestra sbagliata per il tuo ID modello, come un alias [LLM gateway](/docs/it/llm-gateway).

1640 1640 

costs.md +4 −1

Details

359 359 

360Il pensiero esteso è abilitato per impostazione predefinita perché migliora significativamente le prestazioni su compiti complessi di pianificazione e ragionamento. I token di pensiero vengono fatturati come token di output, e il budget predefinito può essere decine di migliaia di token per richiesta a seconda del modello.360Il pensiero esteso è abilitato per impostazione predefinita perché migliora significativamente le prestazioni su compiti complessi di pianificazione e ragionamento. I token di pensiero vengono fatturati come token di output, e il budget predefinito può essere decine di migliaia di token per richiesta a seconda del modello.

361 361 

362Per compiti più semplici dove il ragionamento profondo non è necessario, puoi ridurre i costi abbassando il [livello di sforzo](/docs/it/model-config#adjust-effort-level) con `/effort` o in `/model`, o disabilitando il pensiero in `/config`. Non puoi disattivare il pensiero su Opus 5.5 o sui modelli Fable, che utilizzano sempre il pensiero esteso.362Per compiti più semplici dove il ragionamento profondo non è necessario, puoi ridurre i costi abbassando il [livello di sforzo](/docs/it/model-config#adjust-effort-level) con `/effort` o in `/model`, o disabilitando il pensiero in `/config`. Non puoi disattivare il pensiero su Opus 5.5, Sonnet 5.5, o sui modelli Fable, che utilizzano sempre il pensiero esteso.

363 363 

364Sui modelli con un [budget di pensiero fisso](/docs/it/model-config#adaptive-reasoning-and-fixed-thinking-budgets), puoi anche abbassare il budget impostando la [variabile di ambiente](/docs/it/env-vars) `MAX_THINKING_TOKENS`, ad esempio `MAX_THINKING_TOKENS=8000`. I modelli di ragionamento adattivo ignorano i budget diversi da zero, quindi utilizza i livelli di sforzo lì.364Sui modelli con un [budget di pensiero fisso](/docs/it/model-config#adaptive-reasoning-and-fixed-thinking-budgets), puoi anche abbassare il budget impostando la [variabile di ambiente](/docs/it/env-vars) `MAX_THINKING_TOKENS`, ad esempio `MAX_THINKING_TOKENS=8000`. I modelli di ragionamento adattivo ignorano i budget diversi da zero, quindi utilizza i livelli di sforzo lì.

365 365 


369 369 

370L'esecuzione di test, il recupero della documentazione o l'elaborazione di file di log possono consumare un contesto significativo. Delega questi ai [subagent](/docs/it/sub-agents#isolate-high-volume-operations) in modo che l'output dettagliato rimanga nel contesto del subagent mentre solo un riassunto ritorna alla tua conversazione principale.370L'esecuzione di test, il recupero della documentazione o l'elaborazione di file di log possono consumare un contesto significativo. Delega questi ai [subagent](/docs/it/sub-agents#isolate-high-volume-operations) in modo che l'output dettagliato rimanga nel contesto del subagent mentre solo un riassunto ritorna alla tua conversazione principale.

371 371 

372L'utilizzo dei subagent stesso attinge ancora al tuo utilizzo. Per spendere meno su di essi, [scegli un modello più piccolo per un subagent](/docs/it/sub-agents#choose-a-model) o [esegui ogni subagent su un modello](/docs/it/sub-agents#run-every-subagent-on-one-model).

373 

372<h3 id="manage-agent-team-costs">374<h3 id="manage-agent-team-costs">

373 Gestisci i costi del team di agenti375 Gestisci i costi del team di agenti

374</h3>376</h3>


416* **Scheduled tasks**: un [scheduled task](/docs/it/scheduled-tasks) si attiva al suo intervallo anche mentre la sessione è inattiva, inviando il vostro contesto completo ogni volta418* **Scheduled tasks**: un [scheduled task](/docs/it/scheduled-tasks) si attiva al suo intervallo anche mentre la sessione è inattiva, inviando il vostro contesto completo ogni volta

417* **Cross-session messages**: Claude Code consegna un [message from another of your sessions](/docs/it/cross-session-messaging) come un nuovo turno quando questa sessione rimane inattiva, inviando il vostro contesto completo ogni volta. Per trattenere i messaggi in entrata invece di consegnarli, impostate [`crossSessionInbound`](/docs/it/settings-reference#crosssessioninbound) su `hold`419* **Cross-session messages**: Claude Code consegna un [message from another of your sessions](/docs/it/cross-session-messaging) come un nuovo turno quando questa sessione rimane inattiva, inviando il vostro contesto completo ogni volta. Per trattenere i messaggi in entrata invece di consegnarli, impostate [`crossSessionInbound`](/docs/it/settings-reference#crosssessioninbound) su `hold`

418* **Goal check-ins**: mentre il lavoro in background mantiene un [goal](/docs/it/goal) attivo in attesa, Claude Code [chiede a Claude di controllare quel lavoro](/docs/it/goal#background-work-defers-evaluation) anche quando la sessione rimane inattiva, avviando un nuovo turno che invia il vostro contesto completo. Claude Code avvia al massimo tre check-in inattivi per goal tra i vostri prompt. Prima della v2.1.246, i check-in inattivi erano illimitati. Per disattivare i check-in, impostate [`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/it/env-vars) su `0`. I check-in inattivi richiedono Claude Code v2.1.236 o successivo420* **Goal check-ins**: mentre il lavoro in background mantiene un [goal](/docs/it/goal) attivo in attesa, Claude Code [chiede a Claude di controllare quel lavoro](/docs/it/goal#background-work-defers-evaluation) anche quando la sessione rimane inattiva, avviando un nuovo turno che invia il vostro contesto completo. Claude Code avvia al massimo tre check-in inattivi per goal tra i vostri prompt. Prima della v2.1.246, i check-in inattivi erano illimitati. Per disattivare i check-in, impostate [`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/it/env-vars) su `0`. I check-in inattivi richiedono Claude Code v2.1.236 o successivo

421* **Subagents and workflows**: ogni subagent, e ogni agent che un [dynamic workflow](/docs/it/workflows#cost) genera, invia le proprie richieste oltre a quelle della conversazione principale. Il [attribution breakdown](#plan-usage-breakdown) mostra la quota del subagent

419* **Agent teammates**: ogni [teammate](#agent-team-token-costs) attivo continua a consumare token fino a quando non esce422* **Agent teammates**: ogni [teammate](#agent-team-token-costs) attivo continua a consumare token fino a quando non esce

420* **Compaction**: `/compact` legge la conversazione che riassume, quindi [compacting a large context](/docs/it/prompt-caching#compacting-the-conversation) è essa stessa una richiesta grande. Quando volete un nuovo inizio invece della continuità, `/clear` non costa nulla423* **Compaction**: `/compact` legge la conversazione che riassume, quindi [compacting a large context](/docs/it/prompt-caching#compacting-the-conversation) è essa stessa una richiesta grande. Quando volete un nuovo inizio invece della continuità, `/clear` non costa nulla

421 424 

Details

14 14 

15Un messaggio è un pezzo di testo che un Claude scrive a un altro, mai la cronologia della conversazione del mittente o i file. Per spostare un'intera conversazione o il suo contesto, [riprendi la sessione](/docs/it/sessions#resume-a-session) invece.15Un messaggio è un pezzo di testo che un Claude scrive a un altro, mai la cronologia della conversazione del mittente o i file. Per spostare un'intera conversazione o il suo contesto, [riprendi la sessione](/docs/it/sessions#resume-a-session) invece.

16 16 

17Claude utilizza due strumenti per questo: `ListAgents` per scoprire quali agenti può raggiungere, e `SendMessage` per consegnare un messaggio a uno di essi per nome. Con lo stesso strumento `SendMessage`, Claude può anche inviare messaggi a [subagenti](/docs/it/sub-agents#resume-subagents) e ai compagni di [team di agenti](/docs/it/agent-teams) all'interno di una singola sessione o team. Questa pagina copre i messaggi tra le tue sessioni indipendenti.

18 

19<h2 id="when-to-use-cross-session-messaging">17<h2 id="when-to-use-cross-session-messaging">

20 Quando utilizzare la messaggistica tra sessioni18 Quando utilizzare la messaggistica tra sessioni

21</h2>19</h2>


27* **Ottieni lo stato dal lavoro a lunga esecuzione**: fai in modo che una migrazione o un'esecuzione di test riferisca alla sessione che stai osservando, oppure chiedilo tu stesso da lì. Se quella sessione è su questa macchina, Claude può anche [chiederle un avviso quando successivamente diventa inattiva o esce](#get-a-notice-when-another-session-goes-idle).25* **Ottieni lo stato dal lavoro a lunga esecuzione**: fai in modo che una migrazione o un'esecuzione di test riferisca alla sessione che stai osservando, oppure chiedilo tu stesso da lì. Se quella sessione è su questa macchina, Claude può anche [chiederle un avviso quando successivamente diventa inattiva o esce](#get-a-notice-when-another-session-goes-idle).

28* **Messaggi tra macchine**: raggiungi una delle tue sessioni su un'altra macchina o sul web.26* **Messaggi tra macchine**: raggiungi una delle tue sessioni su un'altra macchina o sul web.

29 27 

30Utilizza la messaggistica tra sessioni indipendenti che avvii e dirigi tu stesso. Claude Code ha una funzione dedicata per ognuno degli altri modi di eseguire o raggiungere più sessioni, quindi utilizza quella costruita per quello che stai facendo:

31 

32* Per continuare una conversazione in un altro terminale, o condividere il suo contesto con una nuova sessione, [riprendi la sessione](/docs/it/sessions#resume-a-session)

33* Per un team coordinato di sessioni che Claude genera e supervisiona, utilizza [team di agenti](/docs/it/agent-teams)

34* Per osservare e dirigere molte sessioni da un unico posto, utilizza [agent view](/docs/it/agent-view)

35* Per dirigere una sessione tu stesso dal tuo telefono o da un altro dispositivo, piuttosto che far inviare messaggi alle sessioni l'una all'altra, utilizza [Remote Control](/docs/it/remote-control)

36* Per spingere eventi esterni, come risultati CI o messaggi di chat, in una sessione, utilizza [channels](/docs/it/channels)

37 

38<h2 id="message-another-session">28<h2 id="message-another-session">

39 Inviare un messaggio a un'altra sessione29 Inviare un messaggio a un'altra sessione

40</h2>30</h2>

41 31 

42Quando una delle tue sessioni scopre qualcosa che un'altra sessione ha bisogno di sapere, come un risultato, uno stato o una decisione, Claude la trasmette invece di farti copiare e incollare tra i terminali. Claude scopre il destinatario con `ListAgents` e invia con `SendMessage`, quindi non chiami mai nessuno dei due strumenti tu stesso. Claude può decidere di inviare un messaggio senza essere chiesto, e puoi anche richiederne uno.32Quando una delle tue sessioni scopre qualcosa che un'altra sessione ha bisogno di sapere, come un risultato, uno stato o una decisione, Claude la passa invece di farti copiare e incollare tra i terminali. Claude scopre il destinatario con `ListAgents` e invia con `SendMessage`, quindi non chiami mai nessuno dei due strumenti tu stesso. Claude può decidere di inviare un messaggio senza essere chiesto, e puoi anche richiederne uno.

43 33 

44Per richiederne uno tu stesso, dì a Claude cosa vuoi che l'altra sessione sappia o faccia. Questo esempio è un prompt che digiti, non un messaggio che Claude invia:34Per richiederne uno tu stesso, dì a Claude cosa vuoi che l'altra sessione sappia o faccia. Questo esempio è un prompt che digiti, non un messaggio che Claude invia:

45 35 


53Spiega quello che abbiamo appena fatto alla sessione che sta lavorando all'API dei pagamenti43Spiega quello che abbiamo appena fatto alla sessione che sta lavorando all'API dei pagamenti

54```44```

55 45 

56Per nominare il destinatario tu stesso, menziona la sessione nel tuo prompt: digita `@` seguito dalle prime lettere del nome della sessione e scegli la sessione dal typeahead, nello stesso modo in cui [@-menzioni un subagent](/docs/it/sub-agents#invoke-subagents-explicitly). Richiede Claude Code v2.1.232 o successivo. Claude Code inserisce la menzione, come `@api-worker`, e dice a Claude quale sessione nomina, quindi Claude può inviare un messaggio a quella sessione senza elencare prima le tue sessioni. Questo prompt nomina il destinatario con una menzione:46Per nominare il destinatario tu stesso, menziona la sessione nel tuo prompt: digita `@` seguito dalle prime lettere del nome della sessione e scegli la sessione dal typeahead, nello stesso modo in cui [@-menzioni un subagent](/docs/it/sub-agents#invoke-subagents-explicitly). Richiede Claude Code v2.1.232 o successivo. Claude Code inserisce la menzione, come `@api-worker`, e dice a Claude quale sessione nomina, così Claude può inviare un messaggio a quella sessione senza elencare prima le tue sessioni. Questo prompt nomina il destinatario con una menzione:

57 47 

58```text wrap theme={null}48```text wrap theme={null}

59Fai sapere a @api-worker che la migrazione dello schema è terminata49Fai sapere a @api-worker che la migrazione dello schema è terminata


74 64 

75Il Claude ricevente legge il messaggio tra le chiamate agli strumenti durante un turno attivo, quindi uno strumento in esecuzione non viene mai interrotto. Quando la sessione ricevente è inattiva, Claude Code avvia un nuovo turno con il messaggio.65Il Claude ricevente legge il messaggio tra le chiamate agli strumenti durante un turno attivo, quindi uno strumento in esecuzione non viene mai interrotto. Quando la sessione ricevente è inattiva, Claude Code avvia un nuovo turno con il messaggio.

76 66 

77Un messaggio da un'altra sessione arriva come testo semplice. Se menziona un file o una [risorsa MCP](/docs/it/mcp#use-mcp-resources) con `@`, Claude vede la menzione come scritta e Claude Code non allega nulla, indipendentemente dal fatto che il messaggio avvii un nuovo turno o arrivi durante uno. Claude può comunque aprire un percorso menzionato sulla macchina ricevente con i suoi strumenti, soggetto alle autorizzazioni di quella sessione. Prima della v2.1.251, una menzione `@` in un messaggio che ha avviato un nuovo turno allegava il file o la risorsa MCP sul lato ricevente.67Un messaggio da un'altra sessione arriva come testo semplice. Se menziona un file o una [risorsa MCP](/docs/it/mcp#use-mcp-resources) con `@`, Claude vede la menzione come scritta e Claude Code non allega nulla, indipendentemente dal fatto che il messaggio avvii un nuovo turno o arrivi durante uno. Claude può comunque aprire un percorso menzionato sulla macchina ricevente con i suoi stessi strumenti, soggetto alle autorizzazioni di quella sessione.

78 68 

79Claude Code rifiuta un messaggio nei seguenti casi:69Claude Code rifiuta un messaggio nei seguenti casi:

80 70 

81* Il messaggio è [oltre il limite di dimensione](#limitations). Claude Code lo rifiuta nella sessione di invio, prima che parta.71* Il messaggio è [oltre il limite di dimensione](#limitations). Claude Code lo rifiuta nella sessione di invio, prima che parta.

82* Un rapido burst a una sessione su questa macchina ha raggiunto [quello che la posta in arrivo di quella sessione accetta](#limitations). Claude Code rifiuta ulteriori messaggi a quella sessione.72* Un rapido flusso a una sessione su questa macchina ha raggiunto [quello che la posta in arrivo di quella sessione accetta](#limitations). Claude Code rifiuta ulteriori messaggi a quella sessione.

83* Il destinatario della risposta su questa macchina non supera un controllo di sicurezza, come un destinatario con collegamento simbolico o un endpoint che non è il processo previsto. [Rifiuto di inviare un messaggio tra sessioni](/docs/it/errors#refusing-to-send-a-cross-session-message) elenca questi controlli.73* Il destinatario della risposta su questa macchina non supera un controllo di sicurezza, come un destinatario con collegamento simbolico. [Rifiuto di inviare un messaggio tra sessioni](/docs/it/errors#refusing-to-send-a-cross-session-message) elenca questi controlli.

84* Claude indirizza il messaggio al nome della sessione stessa, come descritto in [Vedi quali sessioni Claude può raggiungere](#see-which-sessions-claude-can-reach).

85 74 

86La sessione ricevente controlla ogni messaggio in arrivo rispetto ai suoi [controlli in entrata](#control-inbound-messages), e il controllo termina in uno di tre risultati:75La sessione ricevente controlla ogni messaggio in arrivo rispetto ai suoi [controlli in entrata](#control-inbound-messages), e il controllo termina in uno di tre risultati:

87 76 

88* **Consegnato**: Claude Code passa il messaggio al Claude ricevente.77* **Consegnato**: Claude Code passa il messaggio al Claude ricevente.

89* **Trattenuto**: Claude Code mette da parte il messaggio senza consegnarlo. Un messaggio trattenuto raggiunge Claude solo quando lo approvi o un cambio di modalità o impostazioni successivo lo consente.78* **Trattenuto**: Claude Code mette da parte il messaggio non consegnato. Un messaggio trattenuto raggiunge Claude solo quando lo approvi o un cambio di modalità o impostazioni successivo lo consente.

90* **Rifiutato**: Claude Code scarta il messaggio senza consegnarlo.79* **Rifiutato**: Claude Code scarta il messaggio senza consegnarlo.

91 80 

92Una volta consegnato, il messaggio conta verso [l'utilizzo](/docs/it/costs) come un prompt che digiti, e il Claude ricevente può rispondere al mittente nello stesso modo, tranne nel [caso cross-machine unidirezionale](#message-sessions-on-other-machines).81Una volta consegnato, il messaggio conta verso [l'utilizzo](/docs/it/costs) come un prompt che digiti, e il Claude ricevente può rispondere al mittente nello stesso modo, tranne nel [caso cross-machine unidirezionale](#message-sessions-on-other-machines).

93 82 

94I confini delle autorizzazioni rimangono per sessione. Claude è istruito a non chiedere mai a un'altra sessione un'azione che è stata negata o bloccata nella sua sessione, o che le sue stesse impostazioni di autorizzazione bloccherebbero, e a instradare quel lavoro di nuovo a te. Sul lato ricevente, i [prompt di autorizzazione della sessione ricevente e le regole si applicano ancora](#how-a-session-treats-an-incoming-message) a qualsiasi cosa il messaggio chieda.83I confini delle autorizzazioni rimangono per sessione. Claude è istruito a non chiedere mai a un'altra sessione un'azione che è stata negata o bloccata nella sua stessa sessione, o che le sue stesse impostazioni di autorizzazione bloccherebbero, e a instradare quel lavoro di nuovo a te. Dal lato ricevente, i [prompt di autorizzazione e le regole della sessione ricevente si applicano ancora](#how-a-session-treats-an-incoming-message) a qualsiasi cosa il messaggio chieda.

95 84 

96<h3 id="get-a-notice-when-another-session-goes-idle">85<h3 id="get-a-notice-when-another-session-goes-idle">

97 Ricevi una notifica quando un'altra sessione diventa inattiva86 Ricevere un avviso quando un'altra sessione diventa inattiva

98</h3>87</h3>

99 88 

100Claude può chiedere a una delle tue sessioni su questa macchina di inviare indietro una notifica quando quella sessione successivamente diventa inattiva o esce. Inattivo qui significa che la sessione ha terminato un turno senza nulla in coda. Usalo quando stai aspettando un'attività lunga in un'altra sessione e vuoi sapere quando è finita invece di controllare. Richiede Claude Code v2.1.236 o successivo in entrambe le sessioni.89Claude può chiedere a una delle tue sessioni su questa macchina di inviare indietro un avviso quando quella sessione successivamente diventa inattiva o esce. Inattivo qui significa che la sessione ha terminato un turno senza nulla in coda. Usalo quando stai aspettando un'attività lunga in un'altra sessione e vuoi sapere quando è finita invece di controllare. Richiede Claude Code v2.1.236 o successivo in entrambe le sessioni.

101 90 

102<h4 id="ask-for-a-notice">91<h4 id="ask-for-a-notice">

103 Richiedi una notifica92 Richiedere un avviso

104</h4>93</h4>

105 94 

106Dì a Claude cosa stai aspettando. Questo prompt richiede una notifica dalla sessione di migrazione:95Dì a Claude cosa stai aspettando. Questo prompt richiede un avviso dalla sessione di migrazione:

107 96 

108```text wrap theme={null}97```text wrap theme={null}

109Dimmi quando la sessione di migrazione finisce quello su cui sta lavorando98Dimmi quando la sessione di migrazione finisce quello su cui sta lavorando

110```99```

111 100 

112Claude si iscrive con l'input `notify_when_idle` dello strumento `SendMessage`, allegato a un messaggio che sta inviando comunque o da solo. Da solo, Claude Code si iscrive senza avviare un turno o spendere token nella sessione osservata, e invia la notifica subito se quella sessione è già inattiva. Allegato a un messaggio, Claude Code consegna prima il messaggio e invia la notifica dopo.101Claude si iscrive con l'input `notify_when_idle` dello strumento `SendMessage`, allegato a un messaggio che sta inviando comunque o da solo. Da solo, Claude Code si iscrive senza avviare un turno o spendere token nella sessione osservata, e invia l'avviso subito se quella sessione è già inattiva. Allegato a un messaggio, Claude Code consegna il messaggio prima e invia l'avviso dopo.

113 102 

114<h4 id="what-each-session-shows">103<h4 id="what-each-session-shows">

115 Cosa mostra ogni sessione104 Cosa mostra ogni sessione

116</h4>105</h4>

117 106 

118La sessione osservata mostra una riga che dice che un altro processo ha chiesto di essere avvisato quando la sessione successivamente diventa inattiva. La sessione che chiede mostra la notifica come una riga che nomina la sessione osservata. La riga può includere l'ora in cui il turno di quella sessione è terminato e uno stato di una riga da quel turno. Se la sessione che chiede è inattiva, Claude Code avvia un nuovo turno con la notifica.107La sessione osservata mostra una riga che dice che un altro processo ha chiesto di essere avvisato quando la sessione è successivamente inattiva. La sessione che chiede mostra l'avviso come una riga che nomina la sessione osservata. La riga può includere l'ora in cui il turno di quella sessione è terminato e uno stato di una riga da quel turno. Se la sessione che chiede è inattiva, Claude Code avvia un nuovo turno con l'avviso.

119 108 

120<h4 id="limits">109<h4 id="limits">

121 Limiti110 Limiti

122</h4>111</h4>

123 112 

124La notifica è una tantum: Claude Code la invia una volta dalla sessione osservata, e nessuna delle due sessioni esegue il polling dell'altra. Se nessuna notifica arriva entro 12 ore, Claude Code abbandona l'iscrizione e lo dice a Claude, quindi non continua ad aspettare.113Se nessun avviso arriva entro 12 ore, Claude Code abbandona l'iscrizione e lo dice a Claude, così non continua ad aspettare.

125 114 

126I [controlli in entrata](#control-inbound-messages) di ogni lato si applicano a una notifica come a un messaggio:115I [controlli in entrata](#control-inbound-messages) di ogni lato si applicano a un avviso come a un messaggio:

127 116 

128* **`refuse` su uno dei due lati**: nulla arriva. La sessione osservata abbandona la richiesta senza registrarla o rispondere, quindi l'iscrizione scade senza risposta dopo 12 ore, e una sessione che chiede con `refuse` non si iscrive mai.117* **`refuse` su entrambi i lati**: nulla arriva. La sessione osservata abbandona la richiesta senza registrarla o rispondere, quindi l'iscrizione scade senza risposta dopo 12 ore, e una sessione che chiede con `refuse` non si iscrive mai.

129* **`hold` su uno dei due lati**: la notifica arriva con meno. La sessione osservata lascia fuori lo stato di una riga, e la sessione che chiede mostra la notifica nella tua trascrizione senza consegnarla a Claude.118* **`hold` su entrambi i lati**: l'avviso arriva con meno. La sessione osservata lascia fuori lo stato di una riga, e la sessione che chiede mostra l'avviso nella tua trascrizione senza consegnarlo a Claude.

130 119 

131Solo il Claude nella tua conversazione principale può iscriversi, e solo alle tue sessioni su questa macchina. Quando un subagent o un compagno di squadra di un team di agenti imposta `notify_when_idle`, Claude Code non effettua alcuna iscrizione e glielo dice. Quando Claude chiede una notifica da qualsiasi altro agente, come un compagno di squadra, un subagent o una sessione oltre questa macchina, Claude Code rifiuta l'intera chiamata, incluso qualsiasi messaggio allegato, e segnala il rifiuto a Claude in modo che possa rinviare il messaggio senza la richiesta.120Solo il Claude nella tua conversazione principale può iscriversi, e solo alle tue sessioni su questa macchina. Quando Claude chiede un avviso da qualsiasi altro destinatario, come un compagno di squadra, un subagent o una sessione oltre questa macchina, Claude Code rifiuta l'intera chiamata, incluso qualsiasi messaggio allegato ad essa.

132 121 

133<h3 id="see-which-sessions-claude-can-reach">122<h3 id="see-which-sessions-claude-can-reach">

134 Vedi quali sessioni Claude può raggiungere123 Vedere quali sessioni Claude può raggiungere

135</h3>124</h3>

136 125 

137Claude trova il destinatario di un messaggio da solo, quindi non hai bisogno di eseguire nulla prima di chiedergli di inviare. Per vedere tu stesso quali sessioni Claude può raggiungere, esegui il comando `/list-agents`. La prima riga, quando presente, è il nome della sessione stessa, quello che le tue altre sessioni usano per inviarle messaggi. Le righe sottostanti sono le sessioni che Claude può raggiungere:126Claude trova il destinatario di un messaggio da solo, quindi non hai bisogno di eseguire nulla prima di chiedergli di inviare. Per vedere tu stesso quali sessioni Claude può raggiungere, esegui il comando `/list-agents`. La prima riga, quando presente, è il nome di questa sessione, quello che le tue altre sessioni usano per inviarle messaggi. Le righe sottostanti sono le sessioni che Claude può raggiungere:

138 127 

139* **Subagent**: agenti in esecuzione all'interno della sessione corrente.128* **Subagent**: agenti in esecuzione all'interno della sessione corrente.

140* **Compagni di squadra**: i compagni di squadra del [team di agenti](/docs/it/agent-teams) della sessione stessa. Prima della v2.1.239, i compagni di squadra non apparivano nell'elenco, anche se Claude poteva già inviar loro messaggi per nome.129* **Compagni di squadra**: i compagni di squadra del [team di agenti](/docs/it/agent-teams) di questa sessione.

141* **Le tue altre sessioni locali**: sessioni Claude Code in esecuzione sulla stessa macchina, incluse [sessioni in background](/docs/it/agent-view). Una sessione appare solo quando associa un [socket della posta in arrivo](#the-sessions-inbox-socket).130* **Le tue altre sessioni locali**: sessioni Claude Code in esecuzione sulla stessa macchina, incluse [sessioni in background](/docs/it/agent-view). Una sessione appare solo quando associa un [socket della posta in arrivo](#the-sessions-inbox-socket).

142* **Le tue [sessioni cloud](/docs/it/claude-code-on-the-web)**: mostrate mentre questa sessione è connessa a [Remote Control](/docs/it/remote-control). Claude Code le etichetta `cloud` nell'elenco.131* **Le tue [sessioni cloud](/docs/it/claude-code-on-the-web)**: mostrate mentre questa sessione è connessa a [Remote Control](/docs/it/remote-control).

143* **Le tue sessioni Remote Control su altre macchine**: mostrate mentre questa sessione è connessa a [Remote Control](/docs/it/remote-control), ed etichettate `Remote Control`. Claude Code mostra `offline` come lo stato di una sessione la cui connessione Remote Control è caduta.132* **Le tue sessioni Remote Control su altre macchine**: mostrate mentre questa sessione è connessa a [Remote Control](/docs/it/remote-control), ed etichettate `Remote Control`. Claude Code mostra `offline` come lo stato di una sessione la cui connessione Remote Control è caduta.

144 133 

145Questa sessione non è una delle righe. Se Claude indirizza un messaggio al nome della sessione stessa, Claude Code lo rifiuta e dice a Claude che il destinatario è la sessione corrente. Prima della v2.1.239, l'elenco non mostrava il nome di questa sessione, e Claude Code segnalava un messaggio inviato a essa come un agente che non poteva trovare.

146 

147Mentre questa sessione è connessa a [Remote Control](/docs/it/remote-control), Claude Code trattiene alcuni dettagli delle tue sessioni locali dall'output `/list-agents`, senza cambiare quello che Claude stesso vede quando cerca una sessione a cui inviare un messaggio:134Mentre questa sessione è connessa a [Remote Control](/docs/it/remote-control), Claude Code trattiene alcuni dettagli delle tue sessioni locali dall'output `/list-agents`, senza cambiare quello che Claude stesso vede quando cerca una sessione a cui inviare un messaggio:

148 135 

149* **Directory di lavoro**: lascia fuori la directory di lavoro di ogni sessione locale.136* **Directory di lavoro**: lascia fuori la directory di lavoro di ogni sessione locale.

150* **Nomi delle sessioni**: lascia fuori qualsiasi nome di sessione che non può attribuire a una persona, quindi una riga rimasta senza nome legge `(unnamed session)`.137* **Nomi delle sessioni**: lascia fuori qualsiasi nome di sessione che non può attribuire a una persona, quindi una riga rimasta senza nome legge `(unnamed session)`.

151* **La prima riga**: lascia fuori la riga con il nome della sessione stessa a meno che tu non abbia digitato quel nome a questo terminale, con `--name` o con `/rename` e il nome, da quando hai lanciato o ripreso l'ultima volta la sessione.138* **La prima riga**: lascia fuori la riga con il nome di questa sessione a meno che tu non abbia digitato quel nome a questo terminale, con `--name` o con `/rename` e il nome, da quando hai avviato o ripreso l'ultima volta la sessione.

152 139 

153Quando l'output elenca qualcosa, termina con una nota che dice che i dettagli sono stati trattenuti. Eseguire `/rename` seguito da un nome inutilizzato al terminale della sessione stessa dà a quella sessione un nome che appare nell'output.140Quando l'output elenca qualcosa, termina con una nota che dice che i dettagli sono stati trattenuti. Eseguire `/rename` seguito da un nome inutilizzato a una tastiera di sessione propria dà a quella sessione un nome che appare nell'output.

154 141 

155Claude Code legge i tuoi elenchi di sessioni cloud e Remote Control dal più recente al più vecchio e si ferma dopo un numero limitato di pagine per ciascuno. Se il tuo account ha più di quelle sessioni di quante ne stiano, Claude Code non elenca le più vecchie, e Claude non può inviar loro messaggi per nome. Quando ciò accade, Claude Code lo dice nell'elenco, e Claude vede la stessa nota quando invia un messaggio.142Una sessione risponde al nome che hai impostato con il comando [`/rename`](/docs/it/commands) o il flag [`--name`](/docs/it/cli-reference#cli-flags). Quando non ne imposti uno, Claude Code nomina la sessione stesso. Per una sessione interattiva, questo è il nome mostrato negli [elenchi di sessioni in esecuzione](/docs/it/sessions#name-your-sessions).

156 143 

157Claude indirizza una sessione oltre questa macchina per nome, nello stesso modo di una sessione locale. Vedi [Inviare messaggi a sessioni su altre macchine](#message-sessions-on-other-machines) per come quei messaggi viaggiano.144Quando rinomini una sessione, o avvii o riprendi una interattiva, con un nome che un'altra sessione live su questa macchina già usa, Claude Code lascia il nome con la sessione che lo ha già e [rinomina il tuo a una variante](/docs/it/sessions#name-your-sessions). Le sessioni possono comunque condividere un nome, ad esempio quando una di loro esegue una versione precedente di Claude Code o il nome condiviso è uno che Claude Code ha generato. A meno che questa sessione non sia connessa a Remote Control, Claude Code mostra la directory di lavoro di ogni sessione locale nell'output `/list-agents`, così puoi distinguere sessioni con lo stesso nome quando vengono eseguite in directory diverse. Claude indirizza il messaggio in uno di due modi, a seconda di quante sessioni live rispondono al nome:

158 

159Una sessione risponde al nome che imposti con il comando [`/rename`](/docs/it/commands) o il flag [`--name`](/docs/it/cli-reference#cli-flags). Quando non ne imposti uno, Claude Code nomina la sessione stessa. Per una sessione interattiva, questo è il nome mostrato negli [elenchi di sessioni in esecuzione](/docs/it/sessions#name-your-sessions).

160 

161Quando rinomini una sessione, Claude Code aggiorna anche il record condiviso che le tue altre sessioni usano per cercare il nome della sessione. Se non riesce ad aggiornare quel record, ti avverte nell'output `/rename` che altre sessioni potrebbero ancora mostrare il nome vecchio. Esegui la sessione con [`--debug`](/docs/it/cli-reference#cli-flags), e Claude Code registra la causa dell'aggiornamento fallito.

162 

163Quando rinomini una sessione, o avvii o riprendi una sessione interattiva, con un nome che un'altra sessione live su questa macchina già usa, Claude Code lascia il nome con la sessione che lo ha già e [rinomina il tuo a una variante](/docs/it/sessions#name-your-sessions). Le sessioni possono comunque condividere un nome, ad esempio quando una di loro esegue una versione precedente di Claude Code o il nome condiviso è uno che Claude Code ha generato. A meno che questa sessione non sia connessa a Remote Control, Claude Code mostra la directory di lavoro di ogni sessione locale nell'output `/list-agents`, quindi puoi distinguere le sessioni con lo stesso nome quando vengono eseguite in directory diverse. Claude indirizza il messaggio in uno di due modi, a seconda di quante sessioni live rispondono al nome:

164 145 

165* **Una sessione risponde al nome**: Claude Code consegna il messaggio solo sul nome.146* **Una sessione risponde al nome**: Claude Code consegna il messaggio solo sul nome.

166* **Diverse sessioni condividono il nome, o Claude Code non poteva controllare ovunque vengono eseguite le tue sessioni**: Claude aggiunge un breve identificatore a ogni riga del suo elenco e usa l'identificatore nell'indirizzo.147* **Diverse sessioni condividono il nome, o Claude Code non ha potuto controllare ovunque vengono eseguite le tue sessioni**: Claude aggiunge un breve identificatore a ogni riga del suo elenco e usa l'identificatore nell'indirizzo.

167 148 

168<h3 id="message-sessions-on-other-machines">149<h3 id="message-sessions-on-other-machines">

169 Inviare messaggi a sessioni su altre macchine150 Inviare messaggi a sessioni su altre macchine


171 152 

172Come un messaggio viaggia, e se passa attraverso i server Anthropic, dipende da dove viene eseguita la sessione di destinazione:153Come un messaggio viaggia, e se passa attraverso i server Anthropic, dipende da dove viene eseguita la sessione di destinazione:

173 154 

174| Dove viene eseguita l'altra sessione | Come il messaggio viaggia |155| Dove viene eseguita l'altra sessione | Come viaggia il messaggio |

175| :- | :- |156| :- | :- |

176| Su questa macchina | Su un socket per sessione su macOS e Linux, o una named pipe per sessione su Windows nativo, mai attraverso i server Anthropic |157| Su questa macchina | Su un socket per sessione su macOS e Linux, o una named pipe per sessione su Windows nativo, mai attraverso i server Anthropic |

177| Su un'altra delle tue macchine | Attraverso i server Anthropic, arrivando sulla connessione [Remote Control](/docs/it/remote-control) di quella macchina |158| Su un'altra delle tue macchine | Attraverso i server Anthropic, arrivando sulla connessione [Remote Control](/docs/it/remote-control) di quella macchina |

178| Nel [cloud](/docs/it/claude-code-on-the-web) | Attraverso i server Anthropic, direttamente alla sessione cloud |159| Nel [cloud](/docs/it/claude-code-on-the-web) | Attraverso i server Anthropic, direttamente alla sessione cloud |

179 160 

180Avviare una conversazione con una sessione su un'altra delle tue macchine richiede Claude Code v2.1.225 o successivo e un destinatario che [appare nell'elenco](#see-which-sessions-claude-can-reach). Prima della v2.1.225, Claude poteva solo rispondere a un messaggio che arrivava da uno.161Avviare una conversazione con una sessione su un'altra delle tue macchine richiede Claude Code v2.1.225 o successivo e un destinatario che [appare nell'elenco](#see-which-sessions-claude-can-reach).

181 

182Puoi inviare un messaggio a una sessione mostrata come `offline` nell'[elenco](#see-which-sessions-claude-can-reach), una la cui connessione Remote Control è caduta. L'invio va a buon fine, ma il messaggio arriva solo dopo che la macchina di quella sessione si riconnette. Claude viene informato di questo quando invia.

183 162 

184La consegna sulla stessa macchina funziona ovunque la funzione sia abilitata. Ogni sessione si registra in file su disco. Quando Claude elenca o invia messaggi alle tue sessioni locali, Claude Code legge quei file per trovare le sessioni, quindi due sessioni possono raggiungersi solo quando possono vedere gli stessi file.163Puoi inviare un messaggio a una sessione mostrata come `offline` nell'[elenco](#see-which-sessions-claude-can-reach), una la cui connessione Remote Control è caduta. L'invio va a buon fine, ma il messaggio arriva solo dopo che la macchina di quella sessione si riconnette.

185 164 

186Un contenitore ha il suo proprio filesystem, quindi una sessione all'interno e una sessione sull'host non possono raggiungersi. Due sessioni all'interno dello stesso contenitore possono comunque inviarsi messaggi, incluso su un [runner self-hosted](/docs/it/self-hosted-environments). Una sessione all'interno di WSL 2 e una sessione Windows nativa sullo stesso computer non possono raggiungersi neanche, perché si registrano sotto directory home diverse e ascoltano su tipi di socket diversi.165Una sessione all'interno di un contenitore e una sessione sull'host non possono raggiungersi a vicenda. Due sessioni all'interno dello stesso contenitore possono comunque inviarsi messaggi a vicenda, incluso su un [runner self-hosted](/docs/it/self-hosted-environments). Una sessione all'interno di WSL 2 e una sessione Windows nativa sullo stesso computer non possono raggiungersi a vicenda neanche.

187 166 

188Mentre questa sessione è connessa a Remote Control, quando invii un messaggio a una sessione su un'altra delle tue macchine, Claude Code mostra il messaggio nella conversazione di quella sessione sotto il nome Remote Control di questa sessione. Il Claude su quella macchina può rispondere a quel nome. Ad esempio, quando questa sessione è connessa a Remote Control come `laptop-graceful-unicorn` e invii un messaggio al tuo desktop, vedi il messaggio nella sessione del desktop sotto `laptop-graceful-unicorn`.167Se questa sessione non è connessa a Remote Control quando Claude invia a una sessione oltre questa macchina, il messaggio comunque va a buon fine, ma senza un [indirizzo di risposta](#what-a-message-looks-like), quindi il Claude ricevente non può rispondere.

189 

190Se questa sessione non è connessa a Remote Control quando Claude invia a una sessione oltre questa macchina, il messaggio comunque va a buon fine, ma senza un [indirizzo di risposta](#what-a-message-looks-like), quindi il Claude ricevente non può rispondere. Claude viene informato di questo quando invia.

191 168 

192Per richiedere la tua approvazione prima che qualsiasi messaggio vada oltre questa macchina, imposta [`isolatePeerMachines`](#require-approval-for-cross-machine-messages).169Per richiedere la tua approvazione prima che qualsiasi messaggio vada oltre questa macchina, imposta [`isolatePeerMachines`](#require-approval-for-cross-machine-messages).

193 170 


206 Come appare un messaggio183 Come appare un messaggio

207</h3>184</h3>

208 185 

209Quando un messaggio arriva, Claude Code lo mostra nella conversazione come un'anteprima di una riga attenuata, e la riga di anteprima rimane nella conversazione dopo. L'anteprima porta il nome del mittente e la prima riga del messaggio, tagliata con `…` quando è lunga, come `› Message from @api-worker: Schema migration finished (ctrl+o to expand)`. Prima della v2.1.247, Claude Code mostrava il messaggio in arrivo per intero invece di un'anteprima.186Quando un messaggio arriva, Claude Code lo mostra nella conversazione come un'anteprima di una riga attenuata, e la riga di anteprima rimane nella conversazione dopo. L'anteprima porta il nome del mittente e la prima riga del messaggio, tagliata con `…` quando è lunga, come `› Message from @api-worker: Schema migration finished (ctrl+o to expand)`.

210 187 

211Uno di questi mostra il testo completo:188Uno di questi mostra il testo completo:

212 189 


215 192 

216L'anteprima accorcia solo quello che vedi. Che tu lo espanda o no, Claude legge il messaggio completo.193L'anteprima accorcia solo quello che vedi. Che tu lo espanda o no, Claude legge il messaggio completo.

217 194 

218Claude riceve il messaggio con il nome del mittente e un indirizzo di risposta, tranne per un [messaggio cross-machine unidirezionale](#message-sessions-on-other-machines), che non porta alcun indirizzo di risposta. Oltre al nome e all'indirizzo di risposta, il Claude ricevente ottiene il testo del messaggio, mai la cronologia della conversazione o i file del mittente. [Consegna del messaggio](#message-delivery) copre le menzioni `@` nel testo.195Claude riceve il messaggio con il nome del mittente e un indirizzo di risposta, tranne per un [messaggio cross-machine unidirezionale](#message-sessions-on-other-machines), che non porta alcun indirizzo di risposta.

219 

220Un messaggio che un [subagente](/docs/it/sub-agents) ha scritto arriva sotto il nome della sessione di invio, con il subagente identificato nel testo del messaggio. Una risposta ad esso raggiunge la conversazione principale di quella sessione, non il subagente.

221 196 

222Questo esempio è un messaggio che un Claude ha scritto a un altro, come il suo testo completo legge quando lo espandi:197Questo esempio è un messaggio che un Claude ha scritto a un altro, come il suo testo completo legge quando lo espandi:

223 198 


254* Quando la finestra di dialogo rimane senza risposta oltre la scadenza [`dialogExpiry`](/docs/it/settings-reference#dialogexpiry), Claude Code la chiude e elimina il messaggio. La scadenza predefinita è cinque minuti.229* Quando la finestra di dialogo rimane senza risposta oltre la scadenza [`dialogExpiry`](/docs/it/settings-reference#dialogexpiry), Claude Code la chiude e elimina il messaggio. La scadenza predefinita è cinque minuti.

255* Mentre nessun terminale è collegato a una [sessione in background](/docs/it/agent-view), Claude Code lascia la finestra di dialogo aperta oltre la scadenza. Dopo che colleghi, se la finestra di dialogo rimane senza risposta per un intero periodo di scadenza, Claude Code la chiude e elimina il messaggio.230* Mentre nessun terminale è collegato a una [sessione in background](/docs/it/agent-view), Claude Code lascia la finestra di dialogo aperta oltre la scadenza. Dopo che colleghi, se la finestra di dialogo rimane senza risposta per un intero periodo di scadenza, Claude Code la chiude e elimina il messaggio.

256* Se la classe di modalità di autorizzazione di questa sessione cambia mentre i messaggi sono trattenuti, Claude Code riapplica le regole in entrata, consegna i messaggi che ora accetta, e mostra un avviso.231* Se la classe di modalità di autorizzazione di questa sessione cambia mentre i messaggi sono trattenuti, Claude Code riapplica le regole in entrata, consegna i messaggi che ora accetta, e mostra un avviso.

257* Se un cambio di impostazioni fa applicare `refuse` mentre i messaggi sono trattenuti, Claude Code elimina ogni messaggio trattenuto e segnala un rifiuto a ogni mittente che può raggiungere.

258 

259Quando il mittente è una sessione sulla stessa macchina, Claude Code invia un avviso indietro ad essa quando il ricevente trattiene il messaggio, e un follow-up quando il ricevente successivamente consegna, nega o lo fa scadere. L'avviso raggiunge il Claude di invio, quindi sa di non continuare ad aspettare un messaggio che l'altra sessione non ha letto.

260 

261In una sessione di invio interattiva, l'avviso appare nella trascrizione. Un mittente [`claude -p`](/docs/it/headless) riceve in [output in streaming](/docs/it/headless#stream-responses) come un [messaggio `system` informativo](/docs/it/agent-sdk/typescript#sdkinformationalmessage). Gli avvisi ai mittenti `claude -p` richiedono Claude Code v2.1.271 o successiva.

262 232 

263Se il ricevente rifiuta il messaggio, l'avviso del mittente dice che il ricevente non sta accettando messaggi tra sessioni e dice al Claude del mittente di non aspettare o rinviare.233Claude Code trattiene al massimo 100 messaggi, e oltre quello elimina i più vecchi.

264 

265Claude Code trattiene al massimo 100 messaggi, separatamente dalla coda di consegna, e oltre quello elimina i più vecchi.

266 234 

267<h3 id="non-interactive-sessions">235<h3 id="non-interactive-sessions">

268 Sessioni non interattive236 Sessioni non interattive


277 245 

278Imposta `dialogExpiry` su `"never"` per mantenere i messaggi trattenuti dal default fino alla fine della sessione. Un messaggio trattenuto da un'impostazione `hold` esplicita non scade; Claude Code lo consegna solo quando un `accept` successivamente si applica.246Imposta `dialogExpiry` su `"never"` per mantenere i messaggi trattenuti dal default fino alla fine della sessione. Un messaggio trattenuto da un'impostazione `hold` esplicita non scade; Claude Code lo consegna solo quando un `accept` successivamente si applica.

279 247 

280Quando la sessione termina con messaggi ancora trattenuti, Claude Code li segnala come scaduti a ogni mittente che può raggiungere. Prima della v2.1.225, nessuna scadenza si applicava in una sessione `-p`: un messaggio trattenuto rimaneva trattenuto a meno che un cambio di modalità di autorizzazione durante l'esecuzione lo consegnasse, e una sessione che terminava con messaggi trattenuti non segnalava nulla ai loro mittenti.

281 

282Per far sì che un worker `-p` accetti messaggi incustodito, avvialo con `crossSessionInbound` impostato su `accept` nel suo valore `--settings`. Un `accept` nelle tue impostazioni utente funziona anche ma si applica a ogni sessione che esegui.248Per far sì che un worker `-p` accetti messaggi incustodito, avvialo con `crossSessionInbound` impostato su `accept` nel suo valore `--settings`. Un `accept` nelle tue impostazioni utente funziona anche ma si applica a ogni sessione che esegui.

283 249 

284<h3 id="the-sessions-inbox-socket">250<h3 id="the-sessions-inbox-socket">


294* `/status` lo mostra nella riga `Peer address`. Il percorso è prefissato con `uds:`.260* `/status` lo mostra nella riga `Peer address`. Il percorso è prefissato con `uds:`.

295* Claude Code lo esporta a [hooks](/docs/it/hooks) e comandi Bash come la variabile di ambiente [`CLAUDE_CODE_MESSAGING_SOCKET`](/docs/it/env-vars#variables):261* Claude Code lo esporta a [hooks](/docs/it/hooks) e comandi Bash come la variabile di ambiente [`CLAUDE_CODE_MESSAGING_SOCKET`](/docs/it/env-vars#variables):

296 * In una sessione che inizia con la messaggistica attiva, Claude Code esporta la variabile prima che qualsiasi hook venga eseguito, incluso `SessionStart`.262 * In una sessione che inizia con la messaggistica attiva, Claude Code esporta la variabile prima che qualsiasi hook venga eseguito, incluso `SessionStart`.

297 * Ogni sessione esporta il suo socket, mai uno ereditato da una sessione genitore.

298 263 

299Su macOS e Linux, Claude Code limita il socket al tuo utente del sistema operativo. Su Windows nativo, richiede invece a ogni connessione di autenticarsi prima con una chiave che solo il tuo utente del sistema operativo può leggere. In entrambi i casi, su una macchina condivisa le sessioni di un altro utente non possono consegnare ad esso.264Su macOS e Linux, Claude Code limita il socket al tuo utente del sistema operativo. Su Windows nativo, richiede invece a ogni connessione di autenticarsi prima con una chiave che solo il tuo utente del sistema operativo può leggere. In entrambi i casi, su una macchina condivisa le sessioni di un altro utente non possono consegnare ad esso.

300 265 


307 272 

308Apri la connessione solo quando il messaggio che stai pubblicando è pronto. Claude Code chiude una connessione che non ha inviato una riga completa entro 30 secondi, quindi cattura prima l'output di un comando lento e poi apri la connessione per inviarlo.273Apri la connessione solo quando il messaggio che stai pubblicando è pronto. Claude Code chiude una connessione che non ha inviato una riga completa entro 30 secondi, quindi cattura prima l'output di un comando lento e poi apri la connessione per inviarlo.

309 274 

310I [messaggi propri-figli](#own-child-messages) sottostanti dicono quando Claude Code consulta il token e come tratta un messaggio che non può verificare.

311 

312<span id="own-child-messages" />Claude Code esegue i messaggi in arrivo sul socket attraverso gli stessi [controlli in entrata](#control-inbound-messages) di qualsiasi altro messaggio peer, con un'eccezione e un prerequisito:275<span id="own-child-messages" />Claude Code esegue i messaggi in arrivo sul socket attraverso gli stessi [controlli in entrata](#control-inbound-messages) di qualsiasi altro messaggio peer, con un'eccezione e un prerequisito:

313 276 

314* **Messaggi propri-figli**: quando nessun valore `crossSessionInbound` si applica, Claude Code consegna un messaggio che verifica è venuto dai processi figli della sessione stessa, come un hook o un comando Bash che pubblica di nuovo nel socket della posta in arrivo della sua stessa sessione.277* **Messaggi propri-figli**: quando nessun valore `crossSessionInbound` si applica, Claude Code consegna un messaggio che verifica è venuto dai processi figli della sessione stessa, come un hook o un comando Bash che pubblica di nuovo nel socket della posta in arrivo della sua stessa sessione.


382 * **Sessione cloud mancante**: una sessione cloud appare solo mentre questa sessione è connessa a [Remote Control](/docs/it/remote-control).345 * **Sessione cloud mancante**: una sessione cloud appare solo mentre questa sessione è connessa a [Remote Control](/docs/it/remote-control).

383 * **Sessione su un'altra macchina mancante**: una sessione su un'altra delle tue macchine appare solo quando viene eseguita con [Remote Control](/docs/it/remote-control) e questa sessione è connessa anche.346 * **Sessione su un'altra macchina mancante**: una sessione su un'altra delle tue macchine appare solo quando viene eseguita con [Remote Control](/docs/it/remote-control) e questa sessione è connessa anche.

384 * **Sessione su un'altra macchina `offline`**: un messaggio a una sessione elencata come `offline` va a buon fine, ma [arriva solo dopo che la macchina di quella sessione si riconnette](#message-sessions-on-other-machines).347 * **Sessione su un'altra macchina `offline`**: un messaggio a una sessione elencata come `offline` va a buon fine, ma [arriva solo dopo che la macchina di quella sessione si riconnette](#message-sessions-on-other-machines).

385 * **Sessione cloud o su un'altra macchina più vecchia mancante**: Claude Code [legge quegli elenchi di sessioni dal più recente al più vecchio e si ferma dopo un numero limitato di pagine](#see-which-sessions-claude-can-reach), quindi Claude non può inviare un messaggio a una sessione che è caduta oltre di loro per nome.348 * **Sessione cloud o su un'altra macchina più vecchia mancante**: Claude Code legge quegli elenchi di sessioni dal più recente al più vecchio e si ferma dopo un numero limitato di pagine, quindi Claude non può inviare un messaggio a una sessione che è caduta oltre di loro per nome.

386 * **Avvio di una conversazione**: [Invia messaggi a sessioni su altre macchine](#message-sessions-on-other-machines) copre l'avvio di una conversazione con una sessione oltre questa macchina.

387 349 

388In una sessione con messaggistica, `/status` mostra anche una riga `Peer address` con l'indirizzo della posta in arrivo della sessione stessa, o `unavailable` e il motivo quando Claude Code [non poteva impostare una posta in arrivo](#the-sessions-inbox-socket).350In una sessione con messaggistica, `/status` mostra anche una riga `Peer address` con l'indirizzo della posta in arrivo della sessione stessa, o `unavailable` e il motivo quando Claude Code [non poteva impostare una posta in arrivo](#the-sessions-inbox-socket).

389 351 


395 357 

396* **Solo testo semplice**: Claude invia solo testo semplice tra sessioni. I messaggi del protocollo [team di agenti](/docs/it/agent-teams) strutturati rimangono all'interno di un team.358* **Solo testo semplice**: Claude invia solo testo semplice tra sessioni. I messaggi del protocollo [team di agenti](/docs/it/agent-teams) strutturati rimangono all'interno di un team.

397* **La dimensione del messaggio sulla stessa macchina è limitata**: Claude Code rifiuta un messaggio a una sessione su questa macchina una volta che la sua forma serializzata supera circa un milione di caratteri. Il rifiuto [nomina le dimensioni esatte](/docs/it/errors#message-too-large-for-cross-session-delivery). Nulla raggiunge la sessione ricevente.359* **La dimensione del messaggio sulla stessa macchina è limitata**: Claude Code rifiuta un messaggio a una sessione su questa macchina una volta che la sua forma serializzata supera circa un milione di caratteri. Il rifiuto [nomina le dimensioni esatte](/docs/it/errors#message-too-large-for-cross-session-delivery). Nulla raggiunge la sessione ricevente.

398* **I burst rapidi a una sessione vengono rifiutati al mittente**: una volta che un burst rapido di messaggi a una sessione su questa macchina raggiunge quello che la posta in arrivo di quella sessione accetta, Claude Code rifiuta ulteriori invii nella sessione di invio. Il [rifiuto nomina il burst](/docs/it/errors#too-many-messages-to-this-session-just-now) e dice a Claude di raggruppare il resto in un messaggio o aspettare. Prima della v2.1.236, Claude Code segnalava quegli invii come inviati mentre la sessione ricevente li eliminava.360* **I burst rapidi a una sessione vengono rifiutati al mittente**: una volta che un burst rapido di messaggi a una sessione su questa macchina raggiunge quello che la posta in arrivo di quella sessione accetta, Claude Code rifiuta ulteriori invii nella sessione di invio. Il [rifiuto nomina il burst](/docs/it/errors#too-many-messages-to-this-session-just-now) e dice a Claude di raggruppare il resto in un messaggio o aspettare.

399* **I loop di messaggi sono limitati**: nella sessione ricevente, Claude Code limita la velocità dei messaggi ripetuti per mittente, elimina i ripetuti identici che arrivano entro una breve finestra, e mette in coda al massimo 50 messaggi accettati per Claude da leggere. Un loop di messaggi tra due sessioni quindi si ferma da solo. Quando il limite di velocità, il controllo di ripetizione o il limite di coda elimina un messaggio da una sessione interattiva su questa macchina, Claude Code dice a quella sessione quale lo ha eliminato e dice al suo Claude di non rinviare subito.361* **I loop di messaggi sono limitati**: nella sessione ricevente, Claude Code limita la velocità dei messaggi ripetuti per mittente, elimina i ripetuti identici che arrivano entro una breve finestra, e mette in coda al massimo 50 messaggi accettati per Claude da leggere. Un loop di messaggi tra due sessioni quindi si ferma da solo.

400 362 

401<h2 id="related-resources">363<h2 id="related-resources">

402 Risorse correlate364 Risorse correlate


405* [Subagenti](/docs/it/sub-agents#resume-subagents) e [team di agenti](/docs/it/agent-teams#messages-between-agents): messaggistica all'interno di una singola sessione o team367* [Subagenti](/docs/it/sub-agents#resume-subagents) e [team di agenti](/docs/it/agent-teams#messages-between-agents): messaggistica all'interno di una singola sessione o team

406* [Agenti in background](/docs/it/agent-view): invia e monitora le sessioni parallele che potresti inviare messaggi368* [Agenti in background](/docs/it/agent-view): invia e monitora le sessioni parallele che potresti inviare messaggi

407* [Remote Control](/docs/it/remote-control): connetti questa sessione per raggiungere le tue sessioni su altre macchine369* [Remote Control](/docs/it/remote-control): connetti questa sessione per raggiungere le tue sessioni su altre macchine

370* [Canali](/docs/it/channels): invia eventi esterni, come risultati CI o messaggi di chat, in una sessione

408* [Impostazioni](/docs/it/settings-reference#all-settings): `crossSessionInbound`, `isolatePeerMachines` e `dialogExpiry`371* [Impostazioni](/docs/it/settings-reference#all-settings): `crossSessionInbound`, `isolatePeerMachines` e `dialogExpiry`

409* [Modalità di autorizzazione](/docs/it/permission-modes): le modalità dietro il default in entrata delle due classi372* [Modalità di autorizzazione](/docs/it/permission-modes): le modalità dietro il default in entrata delle due classi

410* [Riferimento degli strumenti](/docs/it/tools-reference): le righe `ListAgents` e `SendMessage` nella tabella degli strumenti373* [Riferimento degli strumenti](/docs/it/tools-reference): le righe `ListAgents` e `SendMessage` nella tabella degli strumenti

data-usage.md +3 −3

Details

110 110 

111Le sessioni [Claude Code sul web](/docs/it/claude-code-on-the-web) vengono eseguite in macchine virtuali gestite da Anthropic per impostazione predefinita invece che localmente. Le sessioni che la vostra organizzazione instrada a un [ambiente self-hosted](/docs/it/self-hosted-environments) vengono eseguite su infrastrutture che controllate; per sapere cosa rimane sulle vostre macchine e cosa va ancora ad Anthropic, consultate [Cosa rimane sulla vostra infrastruttura](/docs/it/self-hosted-environments#what-stays-on-your-infrastructure). Nelle sessioni cloud ospitate da Anthropic:111Le sessioni [Claude Code sul web](/docs/it/claude-code-on-the-web) vengono eseguite in macchine virtuali gestite da Anthropic per impostazione predefinita invece che localmente. Le sessioni che la vostra organizzazione instrada a un [ambiente self-hosted](/docs/it/self-hosted-environments) vengono eseguite su infrastrutture che controllate; per sapere cosa rimane sulle vostre macchine e cosa va ancora ad Anthropic, consultate [Cosa rimane sulla vostra infrastruttura](/docs/it/self-hosted-environments#what-stays-on-your-infrastructure). Nelle sessioni cloud ospitate da Anthropic:

112 112 

113* **Archiviazione di codice e dati:** Il vostro repository viene clonato su una VM isolata. Il codice e i dati della sessione sono soggetti alle politiche di conservazione e utilizzo per il vostro tipo di account (consultate la sezione Conservazione dei dati sopra)113* **Archiviazione di codice e dati:** Il vostro repository viene clonato su una VM isolata. Anthropic archivia la trascrizione della sessione in modo che possiate tornare alla sessione in seguito. Il codice e i dati della sessione sono soggetti alle [politiche di conservazione e utilizzo](#data-retention) per il vostro tipo di account

114* **Credenziali:** L'autenticazione GitHub viene gestita tramite un proxy sicuro; le vostre credenziali GitHub non entrano mai nella sandbox114* **Credenziali:** Le credenziali GitHub vengono archiviate crittografate sui server di Anthropic e non entrano mai nella VM. Il traffico GitHub dalla VM passa attraverso un proxy Anthropic che le allega dal lato server

115* **Traffico di rete:** Tutto il traffico in uscita passa attraverso un proxy di sicurezza per la registrazione di audit e la prevenzione degli abusi115* **Traffico di rete:** Tutto il traffico in uscita passa attraverso un proxy di sicurezza per la registrazione di audit e la prevenzione degli abusi

116* **Dati della sessione:** I prompt, le modifiche al codice e gli output seguono le stesse politiche sui dati dell'utilizzo locale di Claude Code116* **Dati della sessione:** I prompt, le modifiche al codice e gli output seguono le stesse politiche sui dati dell'utilizzo locale di Claude Code

117 117 


121 Servizi di telemetria121 Servizi di telemetria

122</h2>122</h2>

123 123 

124Claude Code invia due tipi di telemetria operativa: metriche di utilizzo e rapporti di errore. Potete disattivare ciascuno individualmente con le variabili di ambiente di seguito, oppure disabilitare tutto il traffico non essenziale contemporaneamente impostando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. L'impostazione di `DISABLE_TELEMETRY` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` disabilita anche la valutazione dei flag di funzionalità da cui dipende [Remote Control](/docs/it/remote-control#requirements); `DISABLE_ERROR_REPORTING` non lo fa.124Claude Code invia due tipi di telemetria operativa: metriche di utilizzo e rapporti di errore. Potete disattivare ciascuno individualmente con le variabili di ambiente di seguito, oppure disabilitare tutto il traffico non essenziale contemporaneamente impostando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. L'impostazione di `DISABLE_TELEMETRY` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` disabilita anche la valutazione dei flag di funzionalità, che può rendere [Remote Control](/docs/it/remote-control#requirements) non disponibile; `DISABLE_ERROR_REPORTING` non lo fa.

125 125 

126**Metriche**: latenza, affidabilità e modelli di utilizzo, inviati ad Anthropic e all'infrastruttura di registrazione di terze parti su TLS. Le metriche non includono mai il vostro codice, i prompt o i percorsi dei file. Impostate `DISABLE_TELEMETRY=1` per rinunciare.126**Metriche**: latenza, affidabilità e modelli di utilizzo, inviati ad Anthropic e all'infrastruttura di registrazione di terze parti su TLS. Le metriche non includono mai il vostro codice, i prompt o i percorsi dei file. Impostate `DISABLE_TELEMETRY=1` per rinunciare.

127 127 

desktop.md +12 −4

Details

735 735 

736Per impostare variabili di ambiente per le sessioni locali e i server di sviluppo su qualsiasi piattaforma, apri il menu a discesa dell'ambiente nella casella del prompt, passa il mouse su **Local** e fai clic sull'icona dell'ingranaggio per aprire l'editor di ambiente locale. Le variabili che salvi qui vengono archiviate crittografate sulla tua macchina e si applicano a ogni sessione locale e server di anteprima che avvii. Puoi anche aggiungere variabili alla chiave `env` nel tuo file `~/.claude/settings.json`, anche se queste raggiungono solo le sessioni Claude e non i server di sviluppo. Vedi [variabili di ambiente](/docs/it/env-vars) per l'elenco completo delle variabili supportate.736Per impostare variabili di ambiente per le sessioni locali e i server di sviluppo su qualsiasi piattaforma, apri il menu a discesa dell'ambiente nella casella del prompt, passa il mouse su **Local** e fai clic sull'icona dell'ingranaggio per aprire l'editor di ambiente locale. Le variabili che salvi qui vengono archiviate crittografate sulla tua macchina e si applicano a ogni sessione locale e server di anteprima che avvii. Puoi anche aggiungere variabili alla chiave `env` nel tuo file `~/.claude/settings.json`, anche se queste raggiungono solo le sessioni Claude e non i server di sviluppo. Vedi [variabili di ambiente](/docs/it/env-vars) per l'elenco completo delle variabili supportate.

737 737 

738[Extended thinking](/docs/it/model-config#extended-thinking) è abilitato per impostazione predefinita, il che migliora le prestazioni su compiti di ragionamento complesso ma utilizza token aggiuntivi. Su Anthropic API, imposta `MAX_THINKING_TOKENS` a `0` nell'editor di ambiente locale per disattivare il thinking; questo non ha effetto su Opus 5.5 o sui Fable models, che utilizzano sempre extended thinking. Con il thinking disattivato su Anthropic API, Claude Code invia effort `high` invece di un livello superiore ai modelli che sa [non accettano quella combinazione](/docs/it/errors#effort-isnt-available-with-thinking-turned-off), come Opus 5.738[Extended thinking](/docs/it/model-config#extended-thinking) è abilitato per impostazione predefinita, il che migliora le prestazioni su compiti di ragionamento complesso ma utilizza token aggiuntivi. Su Anthropic API, imposta `MAX_THINKING_TOKENS` a `0` nell'editor di ambiente locale per disattivare il thinking; questo non ha effetto su Opus 5.5, Sonnet 5.5 o sui Fable models, che utilizzano sempre extended thinking. Con il thinking disattivato su Anthropic API, Claude Code invia effort `high` invece di un livello superiore ai modelli che sa [non accettano quella combinazione](/docs/it/errors#effort-isnt-available-with-thinking-turned-off), come Opus 5.

739 739 

740Su modelli con [adaptive reasoning](/docs/it/model-config#adjust-effort-level), i valori `MAX_THINKING_TOKENS` diversi da `0` vengono ignorati perché il adaptive reasoning controlla la profondità del thinking. Su Opus 4.6 e Sonnet 4.6, imposta `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` a `1` per usare un budget di thinking fisso; Fable models, Sonnet 5, e Opus 4.7 e versioni successive utilizzano sempre il adaptive reasoning e non hanno una modalità di budget fisso.740Su modelli con [adaptive reasoning](/docs/it/model-config#adjust-effort-level), i valori `MAX_THINKING_TOKENS` diversi da `0` vengono ignorati perché il adaptive reasoning controlla la profondità del thinking. Su Opus 4.6 e Sonnet 4.6, imposta `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` a `1` per usare un budget di thinking fisso; Fable models, Sonnet 5 e versioni successive, e Opus 4.7 e versioni successive utilizzano sempre il adaptive reasoning e non hanno una modalità di budget fisso.

741 741 

742<h4 id="local-sessions-on-managed-devices">742<h4 id="local-sessions-on-managed-devices">

743 Local sessions on managed devices743 Local sessions on managed devices


932 Autenticazione e SSO932 Autenticazione e SSO

933</h3>933</h3>

934 934 

935Le organizzazioni aziendali possono richiedere SSO per tutti gli utenti. Vedi [autenticazione](/docs/it/authentication) per i dettagli a livello di piano e [Configurazione di SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) per la configurazione SAML; la configurazione OIDC è coperta nella [Guida dell'amministratore aziendale di Claude](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide).935Le organizzazioni Team e Enterprise possono richiedere SSO per tutti gli utenti. Vedi [autenticazione](/docs/it/authentication) per i dettagli a livello di piano e [Configurazione di SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) per la configurazione SAML; la configurazione OIDC è coperta nella [Guida dell'amministratore aziendale di Claude](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide).

936 936 

937<h3 id="data-handling">937<h3 id="data-handling">

938 Gestione dei dati938 Gestione dei dati


961 961 

962Per spostare una sessione CLI in Desktop, esegui `/desktop` nel terminale. Claude salva la tua sessione e l'apre nell'app desktop, quindi esce dalla CLI. Questo comando è disponibile su macOS e Windows x64 quando sei connesso con un abbonamento Claude. Non è disponibile con autenticazione tramite chiave API o su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry.962Per spostare una sessione CLI in Desktop, esegui `/desktop` nel terminale. Claude salva la tua sessione e l'apre nell'app desktop, quindi esce dalla CLI. Questo comando è disponibile su macOS e Windows x64 quando sei connesso con un abbonamento Claude. Non è disponibile con autenticazione tramite chiave API o su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry.

963 963 

964Per riprendere una sessione CLI da Desktop, digita `/resume` nella casella del prompt. Desktop elenca le sessioni che hai avviato dalla CLI, e puoi cercarle per titolo, cartella o ramo e visualizzare in anteprima dove ognuna si è fermata. Seleziona una sessione e continua nell'app con la sua conversazione completa e il contesto.964Puoi anche riprendere una sessione CLI da Desktop con `/resume`. Il comando è disponibile nelle sessioni locali, non in SSH, WSL o sessioni cloud.

965 

966Per continuare una sessione di terminale in Desktop:

967 

9681. Chiudi la sessione nel terminale.

9692. Nella casella del prompt di Desktop, digita `/resume`. Desktop elenca le sessioni che hai avviato dalla CLI su questo computer. Cerca per titolo, cartella o ramo, e visualizza in anteprima dove ognuna si è fermata.

9703. Seleziona la sessione. Continua nell'app con la sua conversazione completa e il contesto.

971 

972Desktop continua la stessa sessione piuttosto che una copia, quindi `claude --resume` nel terminale la trova ancora dopo.

965 973 

966<Tip>974<Tip>

967 Quando usare Desktop vs CLI: usa Desktop quando vuoi gestire sessioni parallele in una finestra, organizzare pannelli uno accanto all'altro, o rivedere le modifiche visivamente. Usa la CLI quando hai bisogno di scripting, automazione, o preferisci un flusso di lavoro di terminale.975 Quando usare Desktop vs CLI: usa Desktop quando vuoi gestire sessioni parallele in una finestra, organizzare pannelli uno accanto all'altro, o rivedere le modifiche visivamente. Usa la CLI quando hai bisogno di scripting, automazione, o preferisci un flusso di lavoro di terminale.

Details

23* Claude Desktop v1.24012.0 o successivo23* Claude Desktop v1.24012.0 o successivo

24* Un Mac, poiché l'iOS Simulator di Apple funziona solo su macOS24* Un Mac, poiché l'iOS Simulator di Apple funziona solo su macOS

25* [Xcode](https://developer.apple.com/xcode/) con la piattaforma iOS installata, che fornisce i dispositivi simulatore. Se Xcode non elenca ancora simulatori, vedi [Il riquadro del simulatore dice che non sono stati trovati simulatori](#the-simulator-pane-says-no-simulators-were-found)25* [Xcode](https://developer.apple.com/xcode/) con la piattaforma iOS installata, che fornisce i dispositivi simulatore. Se Xcode non elenca ancora simulatori, vedi [Il riquadro del simulatore dice che non sono stati trovati simulatori](#the-simulator-pane-says-no-simulators-were-found)

26 * Usa Xcode 26.x. Il riquadro non funziona ancora con Xcode 27, che sostituisce l'app Simulator con Device Hub. Se `xcode-select` punta a Xcode 27 sul tuo Mac, vedi [Il riquadro del simulatore non funziona con Xcode 27](#the-simulator-pane-fails-with-xcode-27)26 * Xcode 26.x o Xcode 27 è consigliato, e il riquadro funziona con entrambi. Se hai più di un Xcode installato, vedi [Scegli quale Xcode utilizza il riquadro del simulatore](#choose-which-xcode-the-simulator-pane-uses)

27 27 

28<Note>28<Note>

29 In questa pagina, "dispositivo" si riferisce a un iPhone o iPad simulato, uno degli stessi dispositivi simulatore che gestisci in Xcode in **Window → Devices and Simulators**, non a hardware fisico.29 In questa pagina, "dispositivo" si riferisce a un iPhone o iPad simulato, uno degli stessi dispositivi simulatore che gestisci in Xcode in **Window → Devices and Simulators**, non a hardware fisico.


31 31 

32Il riquadro del simulatore è disponibile solo nelle sessioni locali. Nelle sessioni [cloud](/docs/it/desktop#run-long-running-tasks-in-the-cloud) e [SSH](/docs/it/desktop#ssh-sessions), Claude viene eseguito su una macchina che non può raggiungere i simulatori sul tuo Mac.32Il riquadro del simulatore è disponibile solo nelle sessioni locali. Nelle sessioni [cloud](/docs/it/desktop#run-long-running-tasks-in-the-cloud) e [SSH](/docs/it/desktop#ssh-sessions), Claude viene eseguito su una macchina che non può raggiungere i simulatori sul tuo Mac.

33 33 

34<h3 id="choose-which-xcode-the-simulator-pane-uses">

35 Scegli quale Xcode utilizza il riquadro del simulatore

36</h3>

37 

38Se hai più di un Xcode installato, come Xcode 26.x insieme a Xcode 27, il riquadro utilizza quello a cui `xcode-select` punta. Per utilizzare un'installazione diversa, selezionala dal suo percorso.

39 

40Ad esempio, se l'Xcode che desideri è installato come `/Applications/Xcode-26.4.app`, esegui questo nel Terminale:

41 

42```bash theme={null}

43sudo xcode-select -s /Applications/Xcode-26.4.app

44```

45 

46Quindi chiudi e riapri Claude Desktop in modo che il riquadro utilizzi l'Xcode appena selezionato.

47 

48Per verificare quale installazione è selezionata, esegui `xcode-select -p`. Stampa la cartella Developer dell'installazione selezionata, come `/Applications/Xcode-26.4.app/Contents/Developer`.

49 

34<h2 id="run-your-app-in-the-simulator">50<h2 id="run-your-app-in-the-simulator">

35 Esegui la tua app nel simulatore51 Esegui la tua app nel simulatore

36</h2>52</h2>


59 75 

60Il riquadro del simulatore mostra il dispositivo in cui l'app è effettivamente stata avviata. Per testare su un dispositivo specifico, nominalo nella tua richiesta, ad esempio "eseguilo sul simulatore iPhone SE", e Claude indirizza quel dispositivo quando compila e avvia.76Il riquadro del simulatore mostra il dispositivo in cui l'app è effettivamente stata avviata. Per testare su un dispositivo specifico, nominalo nella tua richiesta, ad esempio "eseguilo sul simulatore iPhone SE", e Claude indirizza quel dispositivo quando compila e avvia.

61 77 

62Un dispositivo che Claude avvia appare anche nell'app Simulator di Apple, e Claude può installare l'app su un dispositivo che hai già avviato.78Un dispositivo che Claude avvia appare anche nell'app Simulator di Apple, o in Device Hub su Xcode 27. Claude può installare l'app su un dispositivo che hai già avviato.

63 79 

64Puoi anche aprire il riquadro del simulatore tu stesso. Una volta che la sessione ha un simulatore collegato o ha modificato file Swift, il menu **Views** nella barra degli strumenti della sessione mostra una voce **iOS Simulator**. Se il riquadro non sta ancora mostrando un dispositivo, fai clic su **Attach simulator**, oppure scegli un dispositivo specifico dal menu dei dispositivi accanto ad esso; scegliere un dispositivo spento lo avvia. Se Xcode o i suoi simulatori mancano, il riquadro mostra invece i passaggi di configurazione e li spunta man mano che li completi.80Puoi anche aprire il riquadro del simulatore tu stesso. Una volta che la sessione ha un simulatore collegato o ha modificato file Swift, il menu **Views** nella barra degli strumenti della sessione mostra una voce **iOS Simulator**. Se il riquadro non sta ancora mostrando un dispositivo, fai clic su **Attach simulator**, oppure scegli un dispositivo specifico dal menu dei dispositivi accanto ad esso; scegliere un dispositivo spento lo avvia. Se Xcode o i suoi simulatori mancano, il riquadro mostra invece i passaggi di configurazione e li spunta man mano che li completi.

65 81 


86 102 

87Ogni dispositivo appartiene alla sessione che lo ha avviato, quindi le [sessioni parallele](/docs/it/desktop#work-in-parallel-with-sessions) non condividono un dispositivo: quello che vedi nel riquadro di una sessione riflette il lavoro di quella sessione, non di un'altra. Cambiare sessioni nella barra laterale cambia la visualizzazione del simulatore insieme alla conversazione, e tornare indietro riprende lo stesso dispositivo da dove era rimasto. Se Claude lavora con più di un dispositivo, ognuno apre il proprio riquadro, fino a 4 per sessione.103Ogni dispositivo appartiene alla sessione che lo ha avviato, quindi le [sessioni parallele](/docs/it/desktop#work-in-parallel-with-sessions) non condividono un dispositivo: quello che vedi nel riquadro di una sessione riflette il lavoro di quella sessione, non di un'altra. Cambiare sessioni nella barra laterale cambia la visualizzazione del simulatore insieme alla conversazione, e tornare indietro riprende lo stesso dispositivo da dove era rimasto. Se Claude lavora con più di un dispositivo, ognuno apre il proprio riquadro, fino a 4 per sessione.

88 104 

89Claude Code Desktop spegne i simulatori che ha avviato una volta che non sono più in uso: quando esci dall'app, quando archivi la sessione, o 10 minuti dopo aver scollegato un dispositivo dal suo riquadro. I dispositivi che avvii tu stesso, sia dal riquadro che dall'app Simulator di Apple, non vengono mai spenti automaticamente. Per spegnere il dispositivo collegato subito, usa il pulsante di spegnimento nel riquadro.105Claude Code Desktop spegne i simulatori che ha avviato una volta che non sono più in uso: quando esci dall'app, quando archivi la sessione, o 10 minuti dopo aver scollegato un dispositivo dal suo riquadro. I dispositivi che avvii al di fuori di Claude Code Desktop, come nell'app Simulator di Apple o in Device Hub, non vengono mai spenti automaticamente. Per spegnere il dispositivo collegato subito, usa il pulsante di spegnimento nel riquadro.

90 106 

91<h2 id="grant-claude-access-to-a-device">107<h2 id="grant-claude-access-to-a-device">

92 Concedi a Claude l'accesso a un dispositivo108 Concedi a Claude l'accesso a un dispositivo


141Claude potrebbe non aver riconosciuto che volevi eseguire o testare l'app, oppure gli strumenti del simulatore potrebbero mancare. Controlla quanto segue:157Claude potrebbe non aver riconosciuto che volevi eseguire o testare l'app, oppure gli strumenti del simulatore potrebbero mancare. Controlla quanto segue:

142 158 

143* Dichiara l'obiettivo esplicitamente, ad esempio "esegui l'app nell'iOS Simulator e naviga attraverso il flusso di iscrizione".159* Dichiara l'obiettivo esplicitamente, ad esempio "esegui l'app nell'iOS Simulator e naviga attraverso il flusso di iscrizione".

144* Conferma che Xcode e i simulatori iOS siano installati e che la tua versione di Xcode soddisfi i [requisiti](#requirements).160* Conferma che Xcode e i simulatori iOS siano installati e che stai utilizzando una [versione Xcode consigliata](#requirements).

145* Se la tua organizzazione gestisce Claude Code, gli [strumenti del simulatore potrebbero essere disabilitati dalla politica](#turn-off-simulator-access).161* Se la tua organizzazione gestisce Claude Code, gli [strumenti del simulatore potrebbero essere disabilitati dalla politica](#turn-off-simulator-access).

146* Se sei in un'organizzazione Enterprise che ha una configurazione HIPAA abilitata, il riquadro del simulatore non è disponibile per te.162* Se sei in un'organizzazione Enterprise che ha una configurazione HIPAA abilitata, il riquadro del simulatore non è disponibile per te.

147* Il riquadro del simulatore richiede Claude Desktop v1.24012.0 o successivo. Apri **Claude → Check for Updates**, quindi riavvia l'app.163* Il riquadro del simulatore richiede Claude Desktop v1.24012.0 o successivo. Apri **Claude → Check for Updates**, quindi riavvia l'app.


150 Il riquadro del simulatore dice che non sono stati trovati simulatori166 Il riquadro del simulatore dice che non sono stati trovati simulatori

151</h3>167</h3>

152 168 

153Se `xcode-select` punta a Xcode 27, il riquadro può segnalare che non sono stati trovati simulatori anche se i dispositivi esistono; vedi [Il riquadro del simulatore non funziona con Xcode 27](#the-simulator-pane-fails-with-xcode-27). Altrimenti, Xcode è installato ma non ha simulatori iOS da elencare. Il riquadro del simulatore mostra i passaggi di configurazione da seguire e li spunta man mano che ognuno si completa. Per installare il pezzo mancante manualmente, scarica il runtime del simulatore iOS dalle impostazioni di Xcode, oppure esegui `xcodebuild -downloadPlatform iOS`.169Xcode è installato ma non ha simulatori iOS da elencare. Il riquadro del simulatore mostra i passaggi di configurazione da seguire e li spunta man mano che ognuno si completa. Per installare il pezzo mancante manualmente, scarica il runtime del simulatore iOS dalle impostazioni di Xcode, oppure esegui `xcodebuild -downloadPlatform iOS`.

154 

155<h3 id="the-simulator-pane-fails-with-xcode-27">

156 Il riquadro del simulatore non funziona con Xcode 27

157</h3>

158 

159Il riquadro non funziona ancora con Xcode 27, che sostituisce l'app Simulator con Device Hub. Con Xcode 27 selezionato, il collegamento di un dispositivo non riesce, oppure il riquadro segnala che non sono stati trovati simulatori anche se i dispositivi esistono.

160 

161Il riquadro utilizza qualunque Xcode `xcode-select` punti. Se Xcode 27 è la tua unica installazione, installa prima Xcode 26.x insieme ad esso. Quindi seleziona l'installazione 26.x dal suo percorso. Ad esempio, se è installato come `/Applications/Xcode-26.4.app`:

162 

163```bash theme={null}

164sudo xcode-select -s /Applications/Xcode-26.4.app

165```

166 

167Esegui `xcode-select -p` per controllare quale installazione è selezionata.

168 170 

169<h2 id="see-also">171<h2 id="see-also">

170 Vedi anche172 Vedi anche

Details

158* Tutte le dipendenze mancanti mostrano `not installable` con un suffisso `:amd64` o `:arm64`: avete scaricato il `.deb` per un'architettura diversa da quella della vostra macchina. Eseguite `dpkg --print-architecture` e scaricate il `.deb` corrispondente, oppure [installate dal repository apt](#install), che seleziona il pacchetto per la vostra architettura.158* Tutte le dipendenze mancanti mostrano `not installable` con un suffisso `:amd64` o `:arm64`: avete scaricato il `.deb` per un'architettura diversa da quella della vostra macchina. Eseguite `dpkg --print-architecture` e scaricate il `.deb` corrispondente, oppure [installate dal repository apt](#install), che seleziona il pacchetto per la vostra architettura.

159 159 

160<h3 id="running-as-root-without-no-sandbox-is-not-supported">160<h3 id="running-as-root-without-no-sandbox-is-not-supported">

161 L'esecuzione come root senza --no-sandbox non è supportata161 L'esecuzione come root senza `--no-sandbox` non è supportata

162</h3>162</h3>

163 163 

164Se `claude-desktop` esce con questo messaggio, l'avete lanciato come root. Accedete come utente regolare e lanciatelo da lì.164Se `claude-desktop` esce con questo messaggio, l'avete lanciato come root. Accedete come utente regolare e lanciatelo da lì.

Details

61 61 

62* **Manual**: nessuna pianificazione, viene eseguita solo quando fai clic su **Run now**. Utile per salvare un prompt che attivi su richiesta62* **Manual**: nessuna pianificazione, viene eseguita solo quando fai clic su **Run now**. Utile per salvare un prompt che attivi su richiesta

63* **Hourly**: viene eseguita ogni ora63* **Hourly**: viene eseguita ogni ora

64* **Daily**: mostra un selettore di ora, per impostazione predefinita alle 9:00 AM ora locale64* **Daily**: viene eseguita ogni giorno all'ora locale che scegli

65* **Weekdays**: come Daily ma salta sabato e domenica65* **Weekdays**: come Daily ma salta sabato e domenica

66* **Weekly**: mostra un selettore di ora e un selettore di giorno66* **Weekly**: mostra un selettore di ora e un selettore di giorno

67 67 

env-vars.md +24 −21

Details

114 114 

115In un file di impostazioni potete impostare una variabile ma non potete rimuoverne una. Per sovrascrivere una variabile che non potete annullare, come una `CLAUDE_CODE_USE_VERTEX` obsoleta esportata da un profilo di shell che non controllate, impostatela su una stringa vuota nel blocco `env`: `"CLAUDE_CODE_USE_VERTEX": ""`. Claude Code tratta il valore vuoto come non impostato per la selezione del provider. I sottoprocessi ereditano comunque il valore vuoto.115In un file di impostazioni potete impostare una variabile ma non potete rimuoverne una. Per sovrascrivere una variabile che non potete annullare, come una `CLAUDE_CODE_USE_VERTEX` obsoleta esportata da un profilo di shell che non controllate, impostatela su una stringa vuota nel blocco `env`: `"CLAUDE_CODE_USE_VERTEX": ""`. Claude Code tratta il valore vuoto come non impostato per la selezione del provider. I sottoprocessi ereditano comunque il valore vuoto.

116 116 

117Tra i file di impostazioni, i valori `env` seguono la [precedenza delle impostazioni](/docs/it/settings#settings-precedence), quindi una voce di impostazioni gestite sovrascrive la stessa variabile nelle impostazioni utente o progetto.117Tra i file di impostazioni, i valori `env` seguono la [precedenza delle impostazioni](/docs/it/settings#settings-precedence), quindi una voce di impostazioni gestite sovrascrive la stessa variabile nelle impostazioni utente o progetto. Le impostazioni di progetto e locali non possono impostare alcune variabili, come `CLAUDE_CONFIG_DIR` e le variabili dell'esportatore OpenTelemetry. [Le variabili che Claude Code ignora in `env`](/docs/it/settings-reference#variables-claude-code-ignores-in-env) le elenca, insieme ai valori di disattivazione di OpenTelemetry che si applicano ancora.

118 118 

119Il modo in cui una variabile di ambiente interagisce con i flag CLI e i comandi in-session varia per funzionalità: `--model` e `/model` sovrascrivono `ANTHROPIC_MODEL`, mentre `CLAUDE_CODE_EFFORT_LEVEL` sovrascrive `--effort` e `/effort`. Quando una variabile interagisce con un'altra fonte di configurazione, la sua riga nell'elenco [Variabili](#variables) dichiara la precedenza o rimanda alla pagina che la documenta.119Il modo in cui una variabile di ambiente interagisce con i flag CLI e i comandi in-session varia per funzionalità: `--model` e `/model` sovrascrivono `ANTHROPIC_MODEL`, mentre `CLAUDE_CODE_EFFORT_LEVEL` sovrascrive `--effort` e `/effort`. Quando una variabile interagisce con un'altra fonte di configurazione, la sua riga nell'elenco [Variabili](#variables) dichiara la precedenza o rimanda alla pagina che la documenta.

120 120 


255| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Impostare su `1` per mantenere disponibili gli strumenti del browser [Claude in Chrome](/docs/it/chrome) mentre si omette la sezione Chrome del prompt di sistema e la skill [bundled](/docs/it/skills#bundled-skills) `/claude-in-chrome`. Per gli host che incorporano Claude Code e forniscono la loro guida del browser. Richiede Claude Code v2.1.257 o successivo |255| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Impostare su `1` per mantenere disponibili gli strumenti del browser [Claude in Chrome](/docs/it/chrome) mentre si omette la sezione Chrome del prompt di sistema e la skill [bundled](/docs/it/skills#bundled-skills) `/claude-in-chrome`. Per gli host che incorporano Claude Code e forniscono la loro guida del browser. Richiede Claude Code v2.1.257 o successivo |

256| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Impostare su `1` per impedire il caricamento di qualsiasi file di memoria CLAUDE.md nel contesto, inclusi i file di memoria utente, progetto e automatica |256| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Impostare su `1` per impedire il caricamento di qualsiasi file di memoria CLAUDE.md nel contesto, inclusi i file di memoria utente, progetto e automatica |

257| `CLAUDE_CODE_DISABLE_CRON` | Impostare su `1` per disabilitare i [compiti programmati](/docs/it/scheduled-tasks). La skill `/loop` e gli strumenti cron diventano non disponibili e qualsiasi compito già programmato smette di attivarsi, inclusi i compiti che sono già in esecuzione a metà sessione |257| `CLAUDE_CODE_DISABLE_CRON` | Impostare su `1` per disabilitare i [compiti programmati](/docs/it/scheduled-tasks). La skill `/loop` e gli strumenti cron diventano non disponibili e qualsiasi compito già programmato smette di attivarsi, inclusi i compiti che sono già in esecuzione a metà sessione |

258| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Impostare su `1` per disattivare il limite di tempo sui prompt di [rimozione del percorso critico](/docs/it/permission-modes#critical-paths). In modalità `auto` Claude Code invia quindi queste rimozioni al classificatore, e in modalità `bypassPermissions` il prompt aspetta la vostra risposta. Impostatelo nell'ambiente che avvia Claude Code, poiché Claude Code ignora una copia consegnata attraverso un blocco `env` delle impostazioni. Richiede Claude Code v2.1.281 o successivo |

258| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Impostare su `1` per rimuovere le intestazioni di richiesta `anthropic-beta` specifiche di Anthropic e i campi dello schema dello strumento beta (come `defer_loading` e `eager_input_streaming`) dalle richieste API. Utilizzare quando un gateway proxy rifiuta le richieste con errori come "Unexpected value(s) for the `anthropic-beta` header" o "Extra inputs are not permitted". I campi standard (`name`, `description`, `input_schema`, `cache_control`) vengono preservati. [Ricerca strumenti MCP](/docs/it/mcp#scale-with-mcp-tool-search) è disabilitata e tutti gli strumenti MCP si caricano in anticipo, anche quando impostate `ENABLE_TOOL_SEARCH`. Su Claude Code v2.1.227 o successivo, le [impostazioni gestite](/docs/it/managed-settings) possono mantenere la ricerca degli strumenti attiva. [Disabilitare le capacità pre-release](/docs/it/llm-gateway-protocol#disable-pre-release-capabilities) copre dove si applica l'override |259| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Impostare su `1` per rimuovere le intestazioni di richiesta `anthropic-beta` specifiche di Anthropic e i campi dello schema dello strumento beta (come `defer_loading` e `eager_input_streaming`) dalle richieste API. Utilizzare quando un gateway proxy rifiuta le richieste con errori come "Unexpected value(s) for the `anthropic-beta` header" o "Extra inputs are not permitted". I campi standard (`name`, `description`, `input_schema`, `cache_control`) vengono preservati. [Ricerca strumenti MCP](/docs/it/mcp#scale-with-mcp-tool-search) è disabilitata e tutti gli strumenti MCP si caricano in anticipo, anche quando impostate `ENABLE_TOOL_SEARCH`. Su Claude Code v2.1.227 o successivo, le [impostazioni gestite](/docs/it/managed-settings) possono mantenere la ricerca degli strumenti attiva. [Disabilitare le capacità pre-release](/docs/it/llm-gateway-protocol#disable-pre-release-capabilities) copre dove si applica l'override |

259| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Impostare su `1` per disabilitare i [subagent Explore e Plan](/docs/it/sub-agents#built-in-subagents) incorporati. Claude esplora con i suoi strumenti di ricerca o il subagent di uso generale, e la [modalità piano](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) legge i file direttamente piuttosto che lanciare agenti Explore e Plan. I subagent personalizzati denominati `Explore` o `Plan` non sono interessati. Per rimuovere ogni tipo di subagent incorporato in Agent SDK o modalità non interattiva, utilizzare `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Richiede Claude Code v2.1.198 o successivo |260| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Impostare su `1` per disabilitare i [subagent Explore e Plan](/docs/it/sub-agents#built-in-subagents) incorporati. Claude esplora con i suoi strumenti di ricerca o il subagent di uso generale, e la [modalità piano](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) legge i file direttamente piuttosto che lanciare agenti Explore e Plan. I subagent personalizzati denominati `Explore` o `Plan` non sono interessati. Per rimuovere ogni tipo di subagent incorporato in Agent SDK o modalità non interattiva, utilizzare `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Richiede Claude Code v2.1.198 o successivo |

260| `CLAUDE_CODE_DISABLE_FAST_MODE` | Impostare su `1` per disabilitare la [modalità veloce](/docs/it/fast-mode) |261| `CLAUDE_CODE_DISABLE_FAST_MODE` | Impostare su `1` per disabilitare la [modalità veloce](/docs/it/fast-mode) |


265| `CLAUDE_CODE_DISABLE_MOUSE` | Impostare su `1` per disabilitare il tracciamento del mouse nel [rendering a schermo intero](/docs/it/fullscreen). Lo scorrimento da tastiera con `PgUp` e `PgDn` continua a funzionare. Utilizzare per mantenere il comportamento nativo di copia al passaggio del mouse del vostro terminale |266| `CLAUDE_CODE_DISABLE_MOUSE` | Impostare su `1` per disabilitare il tracciamento del mouse nel [rendering a schermo intero](/docs/it/fullscreen). Lo scorrimento da tastiera con `PgUp` e `PgDn` continua a funzionare. Utilizzare per mantenere il comportamento nativo di copia al passaggio del mouse del vostro terminale |

266| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Impostare su `1` per disabilitare la gestione di clic, trascinamento e passaggio del mouse nel [rendering a schermo intero](/docs/it/fullscreen) mantenendo lo scorrimento della rotella del mouse. Utilizzare quando desiderate che lo scorrimento della rotella funzioni all'interno di Claude Code ma non desiderate che i clic posizionino il cursore, espandano l'output dello strumento o aprano i link. `CLAUDE_CODE_DISABLE_MOUSE` ha la precedenza quando entrambi sono impostati. Richiede Claude Code v2.1.195 o successivo |267| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Impostare su `1` per disabilitare la gestione di clic, trascinamento e passaggio del mouse nel [rendering a schermo intero](/docs/it/fullscreen) mantenendo lo scorrimento della rotella del mouse. Utilizzare quando desiderate che lo scorrimento della rotella funzioni all'interno di Claude Code ma non desiderate che i clic posizionino il cursore, espandano l'output dello strumento o aprano i link. `CLAUDE_CODE_DISABLE_MOUSE` ha la precedenza quando entrambi sono impostati. Richiede Claude Code v2.1.195 o successivo |

267| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Impostare su `1` per impedire a Claude Code di rileggere il [certificato client mTLS e la chiave](/docs/it/network-config#mtls-authentication) quando una richiesta API fallisce con un errore a livello di connessione, come un ripristino della connessione o un errore di handshake TLS. Con il ricaricamento disabilitato, Claude Code carica i file ruotati solo quando applica successivamente le impostazioni o al prossimo avvio. Richiede Claude Code v2.1.232 o successivo |268| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Impostare su `1` per impedire a Claude Code di rileggere il [certificato client mTLS e la chiave](/docs/it/network-config#mtls-authentication) quando una richiesta API fallisce con un errore a livello di connessione, come un ripristino della connessione o un errore di handshake TLS. Con il ricaricamento disabilitato, Claude Code carica i file ruotati solo quando applica successivamente le impostazioni o al prossimo avvio. Richiede Claude Code v2.1.232 o successivo |

268| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Impostare su qualsiasi valore non vuoto, come `1`, per disabilitare il traffico di rete non essenziale: auto-aggiornamenti, telemetria, segnalazione di errori, il comando `/feedback`, [feedback redatto da Claude](/docs/it/tools-reference#sendfeedback-tool-behavior), note di rilascio, i controlli del [badge di stato PR e MR](/docs/it/interactive-mode#pr-review-status), e i controlli di disponibilità come il controllo della [modalità veloce](/docs/it/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways). Interrompe anche le [esecuzioni in background delle fonti di comando del plugin](/docs/it/plugin-marketplaces#when-claude-code-re-runs-the-command), che sono comandi locali piuttosto che traffico di rete, perché possono attivare installazioni di dipendenze. **L'impostazione su `0` o `false` disabilita comunque questo traffico**, a differenza della maggior parte delle variabili on/off; annullare l'impostazione della variabile per consentirlo di nuovo. Disabilita anche il recupero dei flag di funzionalità, che rende [Remote Control](/docs/it/remote-control#requirements) e le altre [funzionalità che necessitano del recupero dei flag di funzionalità](#features-that-need-feature-flag-fetching) non disponibili. L'auto-installazione del marketplace ufficiale dei plugin non è coperta; disabilitarla con `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. Non influisce sulla [scoperta del modello gateway](/docs/it/llm-gateway-connect#add-gateway-models-to-the-model-picker), che ha il suo opt-in |269| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Impostare su qualsiasi valore non vuoto, come `1`, per disabilitare il traffico di rete non essenziale: auto-aggiornamenti, telemetria, segnalazione di errori, il comando `/feedback`, [feedback redatto da Claude](/docs/it/tools-reference#sendfeedback-tool-behavior), note di rilascio, i controlli del [badge di stato PR e MR](/docs/it/interactive-mode#pr-review-status), e i controlli di disponibilità come il controllo della [modalità veloce](/docs/it/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways). Interrompe anche le [esecuzioni in background delle fonti di comando del plugin](/docs/it/plugins/loading#when-a-command-source-re-runs), che sono comandi locali piuttosto che traffico di rete, perché possono attivare installazioni di dipendenze. **L'impostazione su `0` o `false` disabilita comunque questo traffico**, a differenza della maggior parte delle variabili on/off; annullare l'impostazione della variabile per consentirlo di nuovo. Disabilita anche il recupero dei flag di funzionalità, che rende [Remote Control](/docs/it/remote-control#requirements) e le altre [funzionalità che necessitano del recupero dei flag di funzionalità](#features-that-need-feature-flag-fetching) non disponibili. L'auto-installazione del marketplace ufficiale dei plugin non è coperta; disabilitarla con `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. Non influisce sulla [scoperta del modello gateway](/docs/it/llm-gateway-connect#add-gateway-models-to-the-model-picker), che ha il suo opt-in |

269| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Impostare su `1` per disabilitare il fallback non in streaming quando una richiesta in streaming fallisce a metà flusso. Gli errori di streaming si propagano al livello di ripetizione. Utile quando un proxy o gateway causa il fallback per produrre l'esecuzione dello strumento duplicata |270| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Impostare su `1` per disabilitare il fallback non in streaming quando una richiesta in streaming fallisce a metà flusso. Gli errori di streaming si propagano al livello di ripetizione. Utile quando un proxy o gateway causa il fallback per produrre l'esecuzione dello strumento duplicata |

270| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Impostare su `1` per inviare la notifica desktop dello strumento `PushNotification` anche mentre state digitando nel terminale o siete focalizzati su di esso. Per impostazione predefinita lo strumento salta sia la notifica desktop che il [push mobile](/docs/it/remote-control#mobile-push-notifications) quando rileva un'attività di tastiera recente o la messa a fuoco del terminale. Questa variabile disabilita solo quel controllo locale, quindi il server può comunque sopprimere il push mobile quando rileva che siete attivi. Richiede Claude Code v2.1.193 o successivo |271| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Impostare su `1` per inviare la notifica desktop dello strumento `PushNotification` anche mentre state digitando nel terminale o siete focalizzati su di esso. Per impostazione predefinita lo strumento salta sia la notifica desktop che il [push mobile](/docs/it/remote-control#mobile-push-notifications) quando rileva un'attività di tastiera recente o la messa a fuoco del terminale. Questa variabile disabilita solo quel controllo locale, quindi il server può comunque sopprimere il push mobile quando rileva che siete attivi. Richiede Claude Code v2.1.193 o successivo |

271| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Impostare su `1` per disabilitare la registrazione automatica del marketplace ufficiale dei plugin. Claude Code legge la variabile quando sta per registrare il marketplace, di solito durante il primo avvio interattivo di una macchina. Se la variabile è impostata a quel punto, Claude Code salta la registrazione in modo permanente. L'annullamento dell'impostazione della variabile in seguito non annulla il salto. Eseguire `claude plugin marketplace add anthropics/claude-plugins-official` per registrare il marketplace in qualsiasi momento |272| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Impostare su `1` per disabilitare la registrazione automatica del marketplace ufficiale dei plugin. Claude Code legge la variabile quando sta per registrare il marketplace, di solito durante il primo avvio interattivo di una macchina. Se la variabile è impostata a quel punto, Claude Code salta la registrazione in modo permanente. L'annullamento dell'impostazione della variabile in seguito non annulla il salto. Eseguire `claude plugin marketplace add anthropics/claude-plugins-official` per registrare il marketplace in qualsiasi momento |

272| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Impostare su `1` per impedire a Claude Code di eseguire i vostri [hook `Notification` per le richieste di autorizzazione senza risposta](/docs/it/hooks#notification) nelle sessioni in cui Claude Code le invia al callback `canUseTool` dell'Agent SDK, che è come Claude Desktop e l'estensione VS Code ospitano Claude Code. Non ha effetto nelle sessioni di terminale. Richiede Claude Code v2.1.233 o successivo |273| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Impostare su `1` per impedire a Claude Code di eseguire i vostri [hook `Notification` per le richieste di autorizzazione senza risposta](/docs/it/hooks#notification) nelle sessioni in cui Claude Code le invia al callback `canUseTool` dell'Agent SDK, che è come Claude Desktop e l'estensione VS Code ospitano Claude Code. Non ha effetto nelle sessioni di terminale. Richiede Claude Code v2.1.233 o successivo |

273| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Impostare su `1` per saltare il caricamento delle skill dalla directory di skill gestite a livello di sistema. Utile per le sessioni di container o CI che non dovrebbero caricare le skill fornite dall'operatore |274| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Impostare su `1` per saltare il caricamento delle skill dalla directory di skill gestite a livello di sistema. Utile per le sessioni di container o CI che non dovrebbero caricare le skill fornite dall'operatore |

275| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Impostare su `1` per disattivare il controllo dello [strumento PowerShell](/docs/it/tools-reference#powershell-tool) che nega i comandi incorporati `cmd` `rd`, `rmdir`, `del` e `erase` su un [percorso di sistema](/docs/it/permission-modes#remove-item-in-powershell), come una radice di unità o la vostra home directory. Claude Code ignora questa variabile nel blocco `env` di un file di impostazioni. Richiede Claude Code v2.1.283 o successivo |

276| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Impostare su `1` per disattivare il controllo del [percorso critico](/docs/it/permission-modes#critical-paths) per un `rm` ricorsivo il cui target è interamente l'output di una sostituzione di comando, come `rm -rf "$(pwd)"`. Gli altri controlli del percorso critico continuano a funzionare. Impostatelo nell'ambiente che avvia Claude Code, poiché Claude Code ignora una copia consegnata attraverso un blocco `env` delle impostazioni. Richiede Claude Code v2.1.281 o successivo |

274| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Impostare su `1` per disabilitare gli aggiornamenti automatici del titolo del terminale in base al contesto della conversazione. Questo salta anche la richiesta del modello piccolo/veloce in background che [genera un titolo di sessione](/docs/it/sessions#name-your-sessions) |277| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Impostare su `1` per disabilitare gli aggiornamenti automatici del titolo del terminale in base al contesto della conversazione. Questo salta anche la richiesta del modello piccolo/veloce in background che [genera un titolo di sessione](/docs/it/sessions#name-your-sessions) |

275| `CLAUDE_CODE_DISABLE_THINKING` | Impostare su `1` per omettere completamente il parametro `thinking` dalle richieste API. Questa è un'opzione di compatibilità per i proxy e i gateway che rifiutano il parametro. Sui modelli che pensano per impostazione predefinita, omettere il parametro significa che il modello potrebbe comunque pensare. Per disabilitare esplicitamente il [pensiero esteso](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) sull'API Anthropic, utilizzare `MAX_THINKING_TOKENS=0`. Nessuna variabile disattiva il pensiero su Opus 5.5 o sui modelli Fable, che non possono avere il pensiero disattivato. Su [provider di terze parti](/docs/it/third-party-integrations), `MAX_THINKING_TOKENS=0` omette allo stesso modo il parametro, quindi le due variabili si comportano allo stesso modo lì |278| `CLAUDE_CODE_DISABLE_THINKING` | Impostare su `1` per omettere completamente il parametro `thinking` dalle richieste API. Questa è un'opzione di compatibilità per i proxy e i gateway che rifiutano il parametro. Sui modelli che pensano per impostazione predefinita, omettere il parametro significa che il modello potrebbe comunque pensare. Per disabilitare esplicitamente il [pensiero esteso](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) sull'API Anthropic, utilizzare `MAX_THINKING_TOKENS=0`. Nessuna variabile disattiva il pensiero su Opus 5.5 o sui modelli Fable, che non possono avere il pensiero disattivato. Su [provider di terze parti](/docs/it/third-party-integrations), `MAX_THINKING_TOKENS=0` omette allo stesso modo il parametro, quindi le due variabili si comportano allo stesso modo lì |

276| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Impostare su `1` per saltare la [auto-compattazione](/docs/it/costs#reduce-token-usage) proattiva quando Claude Code non riconosce l'ID del modello, come un alias di [gateway LLM](/docs/it/llm-gateway). Senza questa variabile, Claude Code compatta alla finestra di contesto che presume per l'ID. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` può correggere la finestra presunta; vedere [Correggere la finestra per un ID modello gateway o personalizzato](/docs/it/model-config#correct-the-window-for-a-gateway-or-custom-model-id) per quando si applica ogni variabile. Richiede Claude Code v2.1.223 o successivo |279| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Impostare su `1` per saltare la [auto-compattazione](/docs/it/costs#reduce-token-usage) proattiva quando Claude Code non riconosce l'ID del modello, come un alias di [gateway LLM](/docs/it/llm-gateway). Senza questa variabile, Claude Code compatta alla finestra di contesto che presume per l'ID. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` può correggere la finestra presunta; vedere [Correggere la finestra per un ID modello gateway o personalizzato](/docs/it/model-config#correct-the-window-for-a-gateway-or-custom-model-id) per quando si applica ogni variabile. Richiede Claude Code v2.1.223 o successivo |


287| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Rimosso nella v2.1.142, quando il predefinito della [modalità veloce](/docs/it/fast-mode) si è spostato da Opus 4.6 a Opus 4.7 |290| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Rimosso nella v2.1.142, quando il predefinito della [modalità veloce](/docs/it/fast-mode) si è spostato da Opus 4.6 a Opus 4.7 |

288| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Impostare su `false` per disattivare i suggerimenti di prompt, le previsioni grigie che appaiono nel vostro input di prompt. Ha la precedenza sull'impostazione [`promptSuggestionEnabled`](/docs/it/settings-reference#promptsuggestionenabled), che è quello che l'interruttore **Suggerimenti di prompt** in `/config` scrive. Claude Code inoltre [mette in pausa i suggerimenti mentre il vostro account è vicino o al limite di utilizzo](/docs/it/interactive-mode#when-claude-code-skips-suggestions). Impostare su `true` per mantenerli attivi fino a raggiungere il limite. Richiede Claude Code v2.1.238 o successivo. Vedere [Suggerimenti di prompt](/docs/it/interactive-mode#prompt-suggestions) |291| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Impostare su `false` per disattivare i suggerimenti di prompt, le previsioni grigie che appaiono nel vostro input di prompt. Ha la precedenza sull'impostazione [`promptSuggestionEnabled`](/docs/it/settings-reference#promptsuggestionenabled), che è quello che l'interruttore **Suggerimenti di prompt** in `/config` scrive. Claude Code inoltre [mette in pausa i suggerimenti mentre il vostro account è vicino o al limite di utilizzo](/docs/it/interactive-mode#when-claude-code-skips-suggestions). Impostare su `true` per mantenerli attivi fino a raggiungere il limite. Richiede Claude Code v2.1.238 o successivo. Vedere [Suggerimenti di prompt](/docs/it/interactive-mode#prompt-suggestions) |

289| `CLAUDE_CODE_ENABLE_TASKS` | Seleziona quali strumenti di tracciamento delle attività Claude Code fornisce nelle [sessioni che li hanno](/docs/it/tools-reference#task-tool-availability). Per impostazione predefinita, Claude Code fornisce gli strumenti Task `TaskCreate`, `TaskUpdate`, `TaskGet` e `TaskList`. Impostare su `0` per ottenere lo strumento legacy `TodoWrite`. Vedere [Elenco attività](/docs/it/interactive-mode#task-list) |292| `CLAUDE_CODE_ENABLE_TASKS` | Seleziona quali strumenti di tracciamento delle attività Claude Code fornisce nelle [sessioni che li hanno](/docs/it/tools-reference#task-tool-availability). Per impostazione predefinita, Claude Code fornisce gli strumenti Task `TaskCreate`, `TaskUpdate`, `TaskGet` e `TaskList`. Impostare su `0` per ottenere lo strumento legacy `TodoWrite`. Vedere [Elenco attività](/docs/it/interactive-mode#task-list) |

290| `CLAUDE_CODE_ENABLE_TELEMETRY` | Impostare su `1` per abilitare la raccolta di dati OpenTelemetry per metriche e registrazione. Obbligatorio prima di configurare gli esportatori OTel. Vedere [Monitoraggio](/docs/it/monitoring-usage) |293| `CLAUDE_CODE_ENABLE_TELEMETRY` | Impostare su `1` per abilitare la raccolta di dati OpenTelemetry per metriche e registrazione. Obbligatorio prima di configurare gli esportatori OTel. Impostatelo nella vostra shell, impostazioni utente o impostazioni gestite. Ignorato nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env). Vedere [Monitoraggio](/docs/it/monitoring-usage) |

291| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Impostare su `1` per ottenere gli strumenti di tracciamento delle attività su ogni modello. Senza di esso, Claude Code li fornisce per impostazione predefinita solo sui modelli elencati in [Disponibilità dello strumento Task](/docs/it/tools-reference#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` seleziona comunque gli strumenti Task o `TodoWrite`. Richiede Claude Code v2.1.233 o successivo |294| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Impostare su `1` per ottenere gli strumenti di tracciamento delle attività su ogni modello. Senza di esso, Claude Code li fornisce per impostazione predefinita solo sui modelli elencati in [Disponibilità dello strumento Task](/docs/it/tools-reference#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` seleziona comunque gli strumenti Task o `TodoWrite`. Richiede Claude Code v2.1.233 o successivo |

292| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Tempo in millisecondi da aspettare dopo che il ciclo di query diventa inattivo prima di uscire automaticamente. Utile per flussi di lavoro automatizzati e script che utilizzano la modalità SDK |295| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Tempo in millisecondi da aspettare dopo che il ciclo di query diventa inattivo prima di uscire automaticamente. Utile per flussi di lavoro automatizzati e script che utilizzano la modalità SDK |

293| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Impostare su `1` per abilitare i [team di agenti](/docs/it/agent-teams). I team di agenti sono sperimentali e disabilitati per impostazione predefinita |296| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Impostare su `1` per abilitare i [team di agenti](/docs/it/agent-teams). I team di agenti sono sperimentali e disabilitati per impostazione predefinita |


341| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Impostare su `1` per consentire a Claude Code di eseguire il comando di aggiornamento del vostro gestore di pacchetti in background quando è disponibile una nuova versione. Si applica alle installazioni Homebrew e WinGet. Gli altri gestori di pacchetti continuano a mostrare il comando di aggiornamento senza eseguirlo. Vedere [Auto-aggiornamenti](/docs/it/setup#auto-updates) |344| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Impostare su `1` per consentire a Claude Code di eseguire il comando di aggiornamento del vostro gestore di pacchetti in background quando è disponibile una nuova versione. Si applica alle installazioni Homebrew e WinGet. Gli altri gestori di pacchetti continuano a mostrare il comando di aggiornamento senza eseguirlo. Vedere [Auto-aggiornamenti](/docs/it/setup#auto-updates) |

342| `CLAUDE_CODE_PERFORCE_MODE` | Impostare su `1` per abilitare la protezione da scrittura consapevole di Perforce. Quando impostato, Edit, Write e NotebookEdit falliscono con un suggerimento `p4 edit <file>` se il file di destinazione manca il bit di proprietario-scrittura, che Perforce cancella sui file sincronizzati fino a quando `p4 edit` non li apre. Questo impedisce a Claude Code di aggirare il tracciamento dei cambiamenti di Perforce |345| `CLAUDE_CODE_PERFORCE_MODE` | Impostare su `1` per abilitare la protezione da scrittura consapevole di Perforce. Quando impostato, Edit, Write e NotebookEdit falliscono con un suggerimento `p4 edit <file>` se il file di destinazione manca il bit di proprietario-scrittura, che Perforce cancella sui file sincronizzati fino a quando `p4 edit` non li apre. Questo impedisce a Claude Code di aggirare il tracciamento dei cambiamenti di Perforce |

343| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Sostituire la directory radice dei plugin. Nonostante il nome, questo imposta la directory genitore, non la cache stessa: i marketplace e la cache dei plugin vivono in sottodirectory sotto questo percorso. Impostazione predefinita: `~/.claude/plugins` |346| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Sostituire la directory radice dei plugin. Nonostante il nome, questo imposta la directory genitore, non la cache stessa: i marketplace e la cache dei plugin vivono in sottodirectory sotto questo percorso. Impostazione predefinita: `~/.claude/plugins` |

344| `CLAUDE_CODE_PLUGIN_DIRS` | Directory dei plugin da caricare per la sessione, ognuna caricata nel modo in cui un flag [`--plugin-dir`](/docs/it/plugins#test-your-plugins-locally) la carica. Separare più percorsi con `:` su Unix o `;` su Windows. Fornire ogni percorso come percorso assoluto o iniziare con `~`, perché Claude Code salta i percorsi relativi. Richiede Claude Code v2.1.280 o successivo |347| `CLAUDE_CODE_PLUGIN_DIRS` | Directory dei plugin da caricare per la sessione, ognuna caricata nel modo in cui un flag [`--plugin-dir`](/docs/it/plugins/cli-reference#flags-that-load-a-plugin-for-one-session) la carica. Separare più percorsi con `:` su Unix o `;` su Windows. Fornire ogni percorso come percorso assoluto o iniziare con `~`, perché Claude Code salta i percorsi relativi. Richiede Claude Code v2.1.280 o successivo. Vedere [Caricare un plugin per una sessione](/docs/it/plugins/create#load-a-directory-or-archive-for-one-session) |

345| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout in millisecondi per le operazioni git durante l'installazione o l'aggiornamento dei plugin (predefinito: 120000). Aumentare questo valore per repository grandi o connessioni di rete lente. Vedere [Le operazioni Git scadono](/docs/it/plugin-marketplaces#git-operations-time-out) |348| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout in millisecondi per le operazioni git durante l'installazione o l'aggiornamento dei plugin (predefinito: 120000). Aumentare questo valore per repository grandi o connessioni di rete lente. Vedere [Le operazioni Git scadono](/docs/it/plugins/troubleshooting#git-clone-timed-out-after-120s) |

346| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Impostare su `1` per saltare il tentativo di re-clone e continuare a utilizzare il checkout del marketplace esistente quando un aggiornamento del marketplace non riesce a raggiungere o autenticarsi al remoto. Utile negli ambienti offline o airgapped dove il re-cloning fallirebbe allo stesso modo. Vedere [Gli aggiornamenti del marketplace falliscono negli ambienti offline](/docs/it/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) |349| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Impostare su `1` per saltare il tentativo di re-clone e continuare a utilizzare il checkout del marketplace esistente quando un aggiornamento del marketplace non riesce a raggiungere o autenticarsi al remoto. Utile negli ambienti offline o airgapped dove il re-cloning fallirebbe allo stesso modo. Vedere [Gli aggiornamenti del marketplace falliscono negli ambienti offline](/docs/it/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |

347| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Impostare su `1` per clonare le fonti di scorciatoia GitHub `owner/repo` su HTTPS invece di SSH. Si applica all'installazione e all'aggiornamento dei plugin, e a `/plugin marketplace add` e `update`. Utile nei runner CI, nei container o in qualsiasi ambiente senza una chiave SSH configurata per `github.com` |350| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Impostare su `1` per clonare le fonti di scorciatoia GitHub `owner/repo` su HTTPS invece di SSH. Si applica all'installazione e all'aggiornamento dei plugin, e a `/plugin marketplace add` e `update`. Utile nei runner CI, nei container o in qualsiasi ambiente senza una chiave SSH configurata per `github.com` |

348| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Percorso a una o più directory di seed di plugin di sola lettura, separate da `:` su Unix o `;` su Windows. Utilizzare per raggruppare una directory di plugin pre-popolata in un'immagine di container. Claude Code registra i marketplace da queste directory all'avvio e utilizza i plugin pre-memorizzati in cache senza re-clonare. Vedere [Pre-popolare i plugin per i container](/docs/it/plugin-marketplaces#pre-populate-plugins-for-containers) |351| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Percorso a una o più directory di seed di plugin di sola lettura, separate da `:` su Unix o `;` su Windows. Utilizzare per raggruppare una directory di plugin pre-popolata in un'immagine di container. Claude Code registra i marketplace da queste directory all'avvio e utilizza i plugin pre-memorizzati in cache senza re-clonare. Vedere [Pre-popolare i plugin per i container](/docs/it/plugins/org#seed-containers-and-ci) |

349| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Impostare su `1` per impedire a Claude Code di passare `-ExecutionPolicy Bypass` quando genera PowerShell per le chiamate di strumenti, gli hook e i comandi della linea di stato, e rispettare la politica di esecuzione effettiva della macchina. Per impostazione predefinita Claude Code bypassa la politica di esecuzione a livello di processo in modo che gli script `.ps1` e gli import di moduli funzionino su installazioni Windows predefinite-Restricted. Il bypass a livello di processo non sostituisce mai la `MachinePolicy` o la `UserPolicy` di Group Policy indipendentemente da questa impostazione |352| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Impostare su `1` per impedire a Claude Code di passare `-ExecutionPolicy Bypass` quando genera PowerShell per le chiamate di strumenti, gli hook e i comandi della linea di stato, e rispettare la politica di esecuzione effettiva della macchina. Per impostazione predefinita Claude Code bypassa la politica di esecuzione a livello di processo in modo che gli script `.ps1` e gli import di moduli funzionino su installazioni Windows predefinite-Restricted. Il bypass a livello di processo non sostituisce mai la `MachinePolicy` o la `UserPolicy` di Group Policy indipendentemente da questa impostazione |

350| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Limite in millisecondi sull'attesa inattiva per i subagent in background e i flussi di lavoro dopo il turno finale in [modalità non interattiva](/docs/it/headless#background-tasks-at-exit) con il flag `-p`. L'attesa inattiva ricomincia ogni volta che Claude prende un turno per gestire un risultato in background. Predefinito: `600000`, o 10 minuti. Quando l'attesa inattiva raggiunge il limite, Claude Code smette di aspettare i compiti in background rimanenti e esce. Impostare su `0` per aspettare indefinitamente. Questo limite è separato dal periodo di grazia di cinque secondi che si applica alle shell in background semplici. Richiede Claude Code v2.1.182 o successivo |353| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Limite in millisecondi sull'attesa inattiva per i subagent in background e i flussi di lavoro dopo il turno finale in [modalità non interattiva](/docs/it/headless#background-tasks-at-exit) con il flag `-p`. L'attesa inattiva ricomincia ogni volta che Claude prende un turno per gestire un risultato in background. Predefinito: `600000`, o 10 minuti. Quando l'attesa inattiva raggiunge il limite, Claude Code smette di aspettare i compiti in background rimanenti e esce. Impostare su `0` per aspettare indefinitamente. Questo limite è separato dal periodo di grazia di cinque secondi che si applica alle shell in background semplici. Richiede Claude Code v2.1.182 o successivo |

351| `CLAUDE_CODE_PROCESS_WRAPPER` | Avviare i processi che Claude Code avvia dal suo binario, come il servizio in background che ospita le sessioni di [visualizzazione agente](/docs/it/agent-view), attraverso un launcher aziendale fornito come prefisso argv come `/opt/corp/launcher`. Impostatelo nel blocco `env` delle impostazioni utente o [gestite](/docs/it/managed-settings), non come esportazione di shell, in modo che il servizio in background staccato lo erediti; le impostazioni di progetto e locali non possono impostarlo. Equivalente all'impostazione [`processWrapper`](/docs/it/settings-reference#processwrapper), che richiede Claude Code v2.1.210 o successivo; questa variabile ha la precedenza quando entrambi sono impostati. L'estensione VS Code configura il suo launcher separatamente attraverso la sua impostazione `claudeProcessWrapper`. Ignorato su Windows. Vedere [Eseguire Claude Code dietro un launcher aziendale](/docs/it/corporate-launcher) per il formato del valore, cosa copre il launcher e il contratto che il launcher deve soddisfare. Richiede Claude Code v2.1.208 o successivo |354| `CLAUDE_CODE_PROCESS_WRAPPER` | Avviare i processi che Claude Code avvia dal suo binario, come il servizio in background che ospita le sessioni di [visualizzazione agente](/docs/it/agent-view), attraverso un launcher aziendale fornito come prefisso argv come `/opt/corp/launcher`. Impostatelo nel blocco `env` delle impostazioni utente o [gestite](/docs/it/managed-settings), non come esportazione di shell, in modo che il servizio in background staccato lo erediti; le impostazioni di progetto e locali non possono impostarlo. Equivalente all'impostazione [`processWrapper`](/docs/it/settings-reference#processwrapper), che richiede Claude Code v2.1.210 o successivo; questa variabile ha la precedenza quando entrambi sono impostati. L'estensione VS Code configura il suo launcher separatamente attraverso la sua impostazione `claudeProcessWrapper`. Ignorato su Windows. Vedere [Eseguire Claude Code dietro un launcher aziendale](/docs/it/corporate-launcher) per il formato del valore, cosa copre il launcher e il contratto che il launcher deve soddisfare. Richiede Claude Code v2.1.208 o successivo |


360| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Impostare su `1` per riprendere automaticamente se la sessione precedente è terminata a metà turno. Utilizzato in modalità SDK in modo che il modello continui senza richiedere all'SDK di inviare di nuovo il prompt. Per disattivare questo, annullare l'impostazione della variabile o impostarla su `0`. Prima della v2.1.221, Claude Code ignorava `0` e altri valori falsy, quindi l'impostazione di `0` attivava comunque la ripresa in modalità non interattiva e l'annullamento dell'impostazione della variabile era l'unico modo per disattivarla |363| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Impostare su `1` per riprendere automaticamente se la sessione precedente è terminata a metà turno. Utilizzato in modalità SDK in modo che il modello continui senza richiedere all'SDK di inviare di nuovo il prompt. Per disattivare questo, annullare l'impostazione della variabile o impostarla su `0`. Prima della v2.1.221, Claude Code ignorava `0` e altri valori falsy, quindi l'impostazione di `0` attivava comunque la ripresa in modalità non interattiva e l'annullamento dell'impostazione della variabile era l'unico modo per disattivarla |

361| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Età massima in millisecondi dell'ultimo messaggio della trascrizione affinché una sessione che è terminata a metà turno continui automaticamente al ripristino. Quando l'ultimo messaggio è più vecchio di questo limite, Claude Code salta sia la ripresa automatica di `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` che il messaggio di continuazione `CLAUDE_CODE_RESUME_PROMPT` iniettato, e la sessione inizia inattiva in modo che continuiate esplicitamente. Non impostato o `0` significa nessun limite, tranne che un turno la cui ultima richiesta ha fallito con un errore API riprende solo mentre quell'errore è inferiore a sei ore. Un valore positivo limita ogni turno, inclusi quelli; un valore negativo o non numerico applica un limite di un'ora. Gli script di generazione per agenti a lunga esecuzione possono impostare questo in modo che un riavvio rispetto a una trascrizione vecchia non ri-esegua un prompt stantio. Claude Code imposta un limite di un'ora da solo quando riavvia una sessione di [visualizzazione agente](/docs/it/agent-view) bloccata che ha ereditato la sua conversazione da una sessione interattiva. Richiede Claude Code v2.1.211 o successivo |364| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Età massima in millisecondi dell'ultimo messaggio della trascrizione affinché una sessione che è terminata a metà turno continui automaticamente al ripristino. Quando l'ultimo messaggio è più vecchio di questo limite, Claude Code salta sia la ripresa automatica di `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` che il messaggio di continuazione `CLAUDE_CODE_RESUME_PROMPT` iniettato, e la sessione inizia inattiva in modo che continuiate esplicitamente. Non impostato o `0` significa nessun limite, tranne che un turno la cui ultima richiesta ha fallito con un errore API riprende solo mentre quell'errore è inferiore a sei ore. Un valore positivo limita ogni turno, inclusi quelli; un valore negativo o non numerico applica un limite di un'ora. Gli script di generazione per agenti a lunga esecuzione possono impostare questo in modo che un riavvio rispetto a una trascrizione vecchia non ri-esegua un prompt stantio. Claude Code imposta un limite di un'ora da solo quando riavvia una sessione di [visualizzazione agente](/docs/it/agent-view) bloccata che ha ereditato la sua conversazione da una sessione interattiva. Richiede Claude Code v2.1.211 o successivo |

362| `CLAUDE_CODE_RESUME_PROMPT` | Sostituire il messaggio di continuazione iniettato quando si riprende una sessione che è terminata a metà turno. Impostazione predefinita: `Continue from where you left off.`. Gli script di generazione per agenti a lunga esecuzione possono impostare questo su un messaggio di avvio più direttivo. Una stringa vuota utilizza il predefinito |365| `CLAUDE_CODE_RESUME_PROMPT` | Sostituire il messaggio di continuazione iniettato quando si riprende una sessione che è terminata a metà turno. Impostazione predefinita: `Continue from where you left off.`. Gli script di generazione per agenti a lunga esecuzione possono impostare questo su un messaggio di avvio più direttivo. Una stringa vuota utilizza il predefinito |

363| `CLAUDE_CODE_RETRY_WATCHDOG` | Impostare su `1` per le sessioni non presidiate come harness di valutazione, lavori CI o worker remoti. Ritenta gli errori di capacità `429` e `529` indefinitamente invece di fallire dopo i tentativi di `CLAUDE_CODE_MAX_RETRIES`. Claude Code fallisce immediatamente quando una richiesta a velocità standard riceve un `429`che segnala un limite di spesa o crediti di utilizzo esauriti, anche uno da un [limite di spesa gateway](/docs/it/errors#spend-limit-reached) che si ripristina su un programma. Prima della v2.1.239, il watchdog ritentava questi indefinitamente. Per le richieste in modalità veloce, vedere [Gestire i limiti di velocità](/docs/it/fast-mode#handle-rate-limits). Il watchdog fa un backup fino a 5 minuti tra i tentativi, o fino al ripristino del limite quando la risposta trasporta un tempo di ripristino del limite di velocità, quindi una sessione che colpisce un limite di utilizzo aspetta la finestra rimanente. Su v2.1.199 o successivo aumenta anche il conteggio di ripetizione predefinito per altri errori transitori, come errori del server, timeout e connessioni interrotte, a 300, approssimativamente tre ore di backup, e rimuove il limite di 15 su `CLAUDE_CODE_MAX_RETRIES` se impostate esplicitamente quella variabile. Richiede Claude Code v2.1.186 o successivo |366| `CLAUDE_CODE_RETRY_WATCHDOG` | Impostare su `1` per le sessioni non presidiate come harness di valutazione, lavori CI o worker remoti. Ritenta gli errori di capacità `429` e `529` indefinitamente invece di fallire dopo i tentativi di `CLAUDE_CODE_MAX_RETRIES`. Claude Code fallisce immediatamente quando una richiesta a velocità standard riceve un `429` che segnala un limite di spesa o crediti di utilizzo esauriti, anche uno da un [limite di spesa gateway](/docs/it/errors#spend-limit-reached) che si ripristina su un programma. Prima della v2.1.239, il watchdog ritentava questi indefinitamente. Per le richieste in modalità veloce, vedere [Gestire i limiti di velocità](/docs/it/fast-mode#handle-rate-limits). Il watchdog fa un backup fino a 5 minuti tra i tentativi, o fino al ripristino del limite quando la risposta trasporta un tempo di ripristino del limite di velocità, quindi una sessione che colpisce un limite di utilizzo aspetta la finestra rimanente. Su v2.1.199 o successivo aumenta anche il conteggio di ripetizione predefinito per altri errori transitori, come errori del server, timeout e connessioni interrotte, a 300, approssimativamente tre ore di backup, e rimuove il limite di 15 su `CLAUDE_CODE_MAX_RETRIES` se impostate esplicitamente quella variabile. Richiede Claude Code v2.1.186 o successivo |

364| `CLAUDE_CODE_SAFE_MODE` | Impostare su `1` per avviare in modalità sicura: CLAUDE.md, skill, plugin, hook, server MCP, comandi personalizzati e agenti, stili di output, flussi di lavoro, temi personalizzati, scorciatoie da tastiera personalizzate, comandi della linea di stato e suggerimento di file, server LSP e memoria automatica non si caricano, per la risoluzione dei problemi di una configurazione interrotta. La politica delle impostazioni gestite si applica comunque, inclusi gli hook configurati dalla politica, la linea di stato e i comandi di suggerimento di file; i plugin gestiti, le skill gestite, il CLAUDE.md gestito e i server MCP configurati dalla politica non si caricano. Equivalente a passare [`--safe-mode`](/docs/it/cli-reference#cli-flags). I processi figlio generati direttamente ereditano la variabile |367| `CLAUDE_CODE_SAFE_MODE` | Impostare su `1` per avviare in modalità sicura: CLAUDE.md, skill, plugin, hook, server MCP, comandi personalizzati e agenti, stili di output, flussi di lavoro, temi personalizzati, scorciatoie da tastiera personalizzate, comandi della linea di stato e suggerimento di file, server LSP e memoria automatica non si caricano, per la risoluzione dei problemi di una configurazione interrotta. La politica delle impostazioni gestite si applica comunque, inclusi gli hook configurati dalla politica, la linea di stato e i comandi di suggerimento di file; i plugin gestiti, le skill gestite, il CLAUDE.md gestito e i server MCP configurati dalla politica non si caricano. Equivalente a passare [`--safe-mode`](/docs/it/cli-reference#cli-flags). I processi figlio generati direttamente ereditano la variabile |

365| `CLAUDE_CODE_SCRIPT_CAPS` | Oggetto JSON che limita quante volte script specifici possono essere invocati per sessione quando `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` è impostato. Le chiavi sono sottostringhe abbinate al testo del comando; i valori sono limiti di conteggio di interi. Ad esempio, `{"deploy.sh": 2}` consente a `deploy.sh` di essere chiamato al massimo due volte. L'abbinamento è basato su sottostringhe in modo che i trucchi di espansione della shell come `./scripts/deploy.sh $(evil)` contino comunque contro il limite. Il fan-out di runtime tramite `xargs` o `find -exec` non viene rilevato; questo è un controllo di difesa in profondità |368| `CLAUDE_CODE_SCRIPT_CAPS` | Oggetto JSON che limita quante volte script specifici possono essere invocati per sessione quando `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` è impostato. Le chiavi sono sottostringhe abbinate al testo del comando; i valori sono limiti di conteggio di interi. Ad esempio, `{"deploy.sh": 2}` consente a `deploy.sh` di essere chiamato al massimo due volte. L'abbinamento è basato su sottostringhe in modo che i trucchi di espansione della shell come `./scripts/deploy.sh $(evil)` contino comunque contro il limite. Il fan-out di runtime tramite `xargs` o `find -exec` non viene rilevato; questo è un controllo di difesa in profondità |

366| `CLAUDE_CODE_SCROLL_SPEED` | Impostare il moltiplicatore di scorrimento della rotella del mouse nel [rendering a schermo intero](/docs/it/fullscreen#mouse-wheel-scrolling). Accetta qualsiasi valore positivo fino a 20, inclusi valori frazionari inferiori a 1 come `0.5` per rallentare lo scorrimento del trackpad e della rotella accelerato nei terminali che già amplificano gli eventi della rotella. Impostare su `3` per corrispondere a `vim` se il vostro terminale invia un evento della rotella per tacca senza amplificazione. Ignorato nel terminale IDE JetBrains, dove Claude Code utilizza la sua gestione dello scorrimento |369| `CLAUDE_CODE_SCROLL_SPEED` | Impostare il moltiplicatore di scorrimento della rotella del mouse nel [rendering a schermo intero](/docs/it/fullscreen#mouse-wheel-scrolling). Accetta qualsiasi valore positivo fino a 20, inclusi valori frazionari inferiori a 1 come `0.5` per rallentare lo scorrimento del trackpad e della rotella accelerato nei terminali che già amplificano gli eventi della rotella. Impostare su `3` per corrispondere a `vim` se il vostro terminale invia un evento della rotella per tacca senza amplificazione. Ignorato nel terminale IDE JetBrains, dove Claude Code utilizza la sua gestione dello scorrimento |


440| `DISABLE_LOGOUT_COMMAND` | Impostare su `1` per nascondere il comando `/logout` |443| `DISABLE_LOGOUT_COMMAND` | Impostare su `1` per nascondere il comando `/logout` |

441| `DISABLE_PROMPT_CACHING` | Impostare su `1` per disabilitare la [memorizzazione in cache del prompt](/docs/it/prompt-caching#disable-prompt-caching) per tutti i modelli (ha la precedenza sulle impostazioni per modello) |444| `DISABLE_PROMPT_CACHING` | Impostare su `1` per disabilitare la [memorizzazione in cache del prompt](/docs/it/prompt-caching#disable-prompt-caching) per tutti i modelli (ha la precedenza sulle impostazioni per modello) |

442| `DISABLE_PROMPT_CACHING_FABLE` | Impostare su `1` per disabilitare la memorizzazione in cache del prompt per i modelli Fable |445| `DISABLE_PROMPT_CACHING_FABLE` | Impostare su `1` per disabilitare la memorizzazione in cache del prompt per i modelli Fable |

443| `DISABLE_PROMPT_CACHING_HAIKU` | Impostare su `1` per disabilitare la memorizzazione in cache del prompt per i modelli Haiku |446| `DISABLE_PROMPT_CACHING_HAIKU` | Impostare su `1` per disabilitare la memorizzazione in cache del prompt per il [modello Haiku predefinito](/docs/it/prompt-caching#disable-prompt-caching), ovunque venga eseguito |

444| `DISABLE_PROMPT_CACHING_OPUS` | Impostare su `1` per disabilitare la memorizzazione in cache del prompt per i modelli Opus |447| `DISABLE_PROMPT_CACHING_OPUS` | Impostare su `1` per disabilitare la memorizzazione in cache del prompt per i modelli Opus |

445| `DISABLE_PROMPT_CACHING_SONNET` | Impostare su `1` per disabilitare la memorizzazione in cache del prompt per i modelli Sonnet |448| `DISABLE_PROMPT_CACHING_SONNET` | Impostare su `1` per disabilitare la memorizzazione in cache del prompt per i modelli Sonnet |

446| `DISABLE_TELEMETRY` | Impostare su qualsiasi valore non vuoto, come `1`, per rinunciare alla telemetria. **L'impostazione su `0` o `false` rinuncia comunque**, a differenza della maggior parte delle variabili on/off; annullare l'impostazione della variabile per riattivare la telemetria. Gli eventi di telemetria non includono dati utente come codice, percorsi di file o comandi bash. Disabilita anche il recupero dei flag di funzionalità con lo stesso effetto di `DISABLE_GROWTHBOOK`, che rende [Remote Control](/docs/it/remote-control#requirements) e le altre [funzionalità che necessitano del recupero dei flag di funzionalità](#features-that-need-feature-flag-fetching) non disponibili. Vedere [Disattivare la telemetria per la vostra organizzazione](/docs/it/managed-settings#turn-telemetry-off-for-your-organization) |449| `DISABLE_TELEMETRY` | Impostare su qualsiasi valore non vuoto, come `1`, per rinunciare alla telemetria. **L'impostazione su `0` o `false` rinuncia comunque**, a differenza della maggior parte delle variabili on/off; annullare l'impostazione della variabile per riattivare la telemetria. Gli eventi di telemetria non includono dati utente come codice, percorsi di file o comandi bash. Disabilita anche il recupero dei flag di funzionalità, che rende [Remote Control](/docs/it/remote-control#requirements) e le altre [funzionalità che necessitano del recupero dei flag di funzionalità](#features-that-need-feature-flag-fetching) non disponibili. Vedere [Disattivare la telemetria per la vostra organizzazione](/docs/it/managed-settings#turn-telemetry-off-for-your-organization) |

447| `DISABLE_UPDATES` | Impostare su `1` per bloccare tutti gli aggiornamenti incluso il manuale `claude update` e `claude install`. Più rigoroso di `DISABLE_AUTOUPDATER`. Utilizzare quando si distribuisce Claude Code attraverso i vostri canali e gli utenti non dovrebbero auto-aggiornare |450| `DISABLE_UPDATES` | Impostare su `1` per bloccare tutti gli aggiornamenti incluso il manuale `claude update` e `claude install`. Più rigoroso di `DISABLE_AUTOUPDATER`. Utilizzare quando si distribuisce Claude Code attraverso i vostri canali e gli utenti non dovrebbero auto-aggiornare |

448| `DISABLE_UPGRADE_COMMAND` | Impostare su `1` per nascondere il comando `/upgrade` |451| `DISABLE_UPGRADE_COMMAND` | Impostare su `1` per nascondere il comando `/upgrade` |

449| `DO_NOT_TRACK` | Impostare su `1` per rinunciare alla telemetria, con lo stesso effetto di `DISABLE_TELEMETRY`, incluso il rendere [Remote Control](/docs/it/remote-control#requirements) e le altre [funzionalità che necessitano del recupero dei flag di funzionalità](#features-that-need-feature-flag-fetching) non disponibili. Claude Code legge questa variabile come un booleano standard, quindi `0` lascia la telemetria attiva e la onora come la convenzione tra strumenti riconosciuta da molti CLI di sviluppatori |452| `DO_NOT_TRACK` | Impostare su `1` per rinunciare alla telemetria, con lo stesso effetto di `DISABLE_TELEMETRY`, incluso il rendere [Remote Control](/docs/it/remote-control#requirements) e le altre [funzionalità che necessitano del recupero dei flag di funzionalità](#features-that-need-feature-flag-fetching) non disponibili. Claude Code legge questa variabile come un booleano standard, quindi `0` lascia la telemetria attiva e la onora come la convenzione tra strumenti riconosciuta da molti CLI di sviluppatori |


460| `HTTPS_PROXY` | Specificare il server proxy HTTPS per le connessioni di rete |463| `HTTPS_PROXY` | Specificare il server proxy HTTPS per le connessioni di rete |

461| `IS_DEMO` | Impostare su qualsiasi valore non vuoto, come `1`, per abilitare la modalità demo: nasconde il vostro email e il nome dell'organizzazione dall'intestazione e dall'output `/status`, e salta l'onboarding. **L'impostazione su `0` o `false` abilita comunque la modalità demo**, a differenza della maggior parte delle variabili on/off; annullare l'impostazione della variabile per disattivarla. Utile quando si trasmette o si registra una sessione |464| `IS_DEMO` | Impostare su qualsiasi valore non vuoto, come `1`, per abilitare la modalità demo: nasconde il vostro email e il nome dell'organizzazione dall'intestazione e dall'output `/status`, e salta l'onboarding. **L'impostazione su `0` o `false` abilita comunque la modalità demo**, a differenza della maggior parte delle variabili on/off; annullare l'impostazione della variabile per disattivarla. Utile quando si trasmette o si registra una sessione |

462| `MAX_MCP_OUTPUT_TOKENS` | Numero massimo di token consentiti nelle risposte degli strumenti MCP. Claude Code visualizza un avviso quando l'output supera 10.000 token. Gli strumenti che dichiarano [`anthropic/maxResultSizeChars`](/docs/it/mcp#raise-the-limit-for-a-specific-tool) utilizzano quel limite di caratteri per il contenuto di testo, ma il contenuto dell'immagine da quei strumenti è comunque soggetto a questa variabile (predefinito: 25000) |465| `MAX_MCP_OUTPUT_TOKENS` | Numero massimo di token consentiti nelle risposte degli strumenti MCP. Claude Code visualizza un avviso quando l'output supera 10.000 token. Gli strumenti che dichiarano [`anthropic/maxResultSizeChars`](/docs/it/mcp#raise-the-limit-for-a-specific-tool) utilizzano quel limite di caratteri per il contenuto di testo, ma il contenuto dell'immagine da quei strumenti è comunque soggetto a questa variabile (predefinito: 25000) |

463| `MAX_STRUCTURED_OUTPUT_RETRIES` | Numero di tentativi che Claude Code consente quando la risposta del modello non supera la convalida rispetto allo [`--json-schema`](/docs/it/cli-reference#cli-flags) in modalità non interattiva con il flag `-p`; dopo quel numero di tentativi non riusciti senza output valido, l'esecuzione fallisce. Lo stesso limite si applica quando l'output strutturato di un subagent di [flusso di lavoro](/docs/it/workflows) non supera la convalida. Impostazione predefinita: 5, un primo tentativo più quattro tentativi |466| `MAX_STRUCTURED_OUTPUT_RETRIES` | Numero di tentativi che Claude Code consente quando la risposta del modello non supera la convalida rispetto allo [`--json-schema`](/docs/it/cli-reference#cli-flags) in modal non interattiva con il flag `-p`; dopo quel numero di tentativi non riusciti senza output valido, l'esecuzione fallisce. Lo stesso limite si applica quando l'output strutturato di un subagent di [flusso di lavoro](/docs/it/workflows) non supera la convalida. Impostazione predefinita: 5, un primo tentativo più quattro tentativi |

464| `MAX_THINKING_TOKENS` | Budget di token fisso per il [pensiero esteso](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code lo limita a un token al di sotto dei token di output massimi della richiesta e mai al di sotto di 1.024. Vedere `CLAUDE_CODE_MAX_OUTPUT_TOKENS` per come viene impostato quel limite. Quando non impostato e il pensiero è abilitato, i modelli con [ragionamento adattivo](/docs/it/model-config#adjust-effort-level) scelgono la loro profondità di pensiero e gli altri modelli utilizzano il limite. Impostare su `0` per disabilitare il pensiero sull'API Anthropic, tranne su Opus 5.5 e sui modelli Fable, che non possono avere il pensiero disattivato. Su [provider di terze parti](/docs/it/third-party-integrations), `0` omette il parametro `thinking`. Con il pensiero disattivato sull'API Anthropic, Claude Code invia lo sforzo `high` invece di un livello più alto ai modelli che sa [non accettano quella combinazione](/docs/it/errors#effort-isnt-available-with-thinking-turned-off), come Opus 5. Claude Code ignora i valori diversi da zero sui modelli di ragionamento adattivo, tranne sui modelli in cui `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` disattiva il ragionamento adattivo |467| `MAX_THINKING_TOKENS` | Budget di token fisso per il [pensiero esteso](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code lo limita a un token al di sotto dei token di output massimi della richiesta e mai al di sotto di 1.024. Vedere `CLAUDE_CODE_MAX_OUTPUT_TOKENS` per come viene impostato quel limite. Quando non impostato e il pensiero è abilitato, i modelli con [ragionamento adattivo](/docs/it/model-config#adjust-effort-level) scelgono la loro profondità di pensiero e gli altri modelli utilizzano il limite. Impostare su `0` per disabilitare il pensiero sull'API Anthropic, tranne su Opus 5.5 e sui modelli Fable, che non possono avere il pensiero disattivato. Su [provider di terze parti](/docs/it/third-party-integrations), `0` omette il parametro `thinking`. Con il pensiero disattivato sull'API Anthropic, Claude Code invia lo sforzo `high` invece di un livello più alto ai modelli che sa [non accettano quella combinazione](/docs/it/errors#effort-isnt-available-with-thinking-turned-off), come Opus 5. Claude Code ignora i valori diversi da zero sui modelli di ragionamento adattivo, tranne sui modelli in cui `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` disattiva il ragionamento adattivo |

465| `MCP_CLIENT_SECRET` | Segreto client OAuth per i server MCP che richiedono [credenziali pre-configurate](/docs/it/mcp#use-pre-configured-oauth-credentials). Evita il prompt interattivo quando si aggiunge un server con `--client-secret` |468| `MCP_CLIENT_SECRET` | Segreto client OAuth per i server MCP che richiedono [credenziali pre-configurate](/docs/it/mcp#use-pre-configured-oauth-credentials). Evita il prompt interattivo quando si aggiunge un server con `--client-secret` |

466| `MCP_CONNECTION_NONBLOCKING` | Controlla se l'avvio aspetta i server MCP per connettersi prima della prima query. L'avvio MCP è non bloccante per impostazione predefinita: i server si connettono in background e i loro strumenti diventano disponibili man mano che finiscono. Impostare su `0` per fare in modo che Claude Code aspetti i server per connettersi prima della prima query. I server configurati con [`alwaysLoad: true`](/docs/it/mcp#exempt-a-server-from-deferral) fanno comunque aspettare l'avvio indipendentemente, tranne quando serviti dalla [cache di scoperta](/docs/it/mcp#server-status-detail), poiché i loro strumenti devono essere presenti quando viene costruito il primo prompt. In modalità non interattiva (`-p`) senza `--input-format stream-json`, Claude Code aspetta anche i server ancora in sospeso prima del primo turno indipendentemente da questa variabile. Quando passate [`--mcp-config`](/docs/it/cli-reference#cli-flags) esplicitamente, l'attesa ha una scadenza più lunga; vedere la voce di quel flag per l'eccezione del server memorizzato in cache |469| `MCP_CONNECTION_NONBLOCKING` | Controlla se l'avvio aspetta i server MCP per connettersi prima della prima query. L'avvio MCP è non bloccante per impostazione predefinita: i server si connettono in background e i loro strumenti diventano disponibili man mano che finiscono. Impostare su `0` per fare in modo che Claude Code aspetti i server per connettersi prima della prima query. I server configurati con [`alwaysLoad: true`](/docs/it/mcp#exempt-a-server-from-deferral) fanno comunque aspettare l'avvio indipendentemente, tranne quando serviti dalla [cache di scoperta](/docs/it/mcp#server-status-detail), poiché i loro strumenti devono essere presenti quando viene costruito il primo prompt. In modalità non interattiva (`-p`) senza `--input-format stream-json`, Claude Code aspetta anche i server ancora in sospeso prima del primo turno indipendentemente da questa variabile. Quando passate [`--mcp-config`](/docs/it/cli-reference#cli-flags) esplicitamente, l'attesa ha una scadenza più lunga; vedere la voce di quel flag per l'eccezione del server memorizzato in cache |


478| `MCP_TOOL_TIMEOUT` | Timeout in millisecondi per l'esecuzione dello strumento MCP (predefinito: 100000000, circa 28 ore). Per un server HTTP, SSE o connettore claude.ai, ogni richiesta scade anche dopo 60 secondi per impostazione predefinita; impostare questa variabile o il `timeout` per server sopra 60000 per aumentare quel limite per richiesta. Un valore inferiore accorcia comunque il timeout di esecuzione dello strumento complessivo ma lascia il limite per richiesta a 60 secondi. I server stdio e WebSocket non hanno un timer per richiesta. Un campo `timeout` per server in `.mcp.json` sostituisce questo per quel server. Un `timeout` per server di almeno 1000 imposta anche la finestra di inattività minima per le chiamate di strumento di quel server, quindi `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` non le interrompe mai prima; questo floor richiede Claude Code v2.1.203 o successivo. Per la variabile env, i valori inferiori a 1000 sono limitati a un secondo; per il campo per server, i valori inferiori a 1000 vengono ignorati |481| `MCP_TOOL_TIMEOUT` | Timeout in millisecondi per l'esecuzione dello strumento MCP (predefinito: 100000000, circa 28 ore). Per un server HTTP, SSE o connettore claude.ai, ogni richiesta scade anche dopo 60 secondi per impostazione predefinita; impostare questa variabile o il `timeout` per server sopra 60000 per aumentare quel limite per richiesta. Un valore inferiore accorcia comunque il timeout di esecuzione dello strumento complessivo ma lascia il limite per richiesta a 60 secondi. I server stdio e WebSocket non hanno un timer per richiesta. Un campo `timeout` per server in `.mcp.json` sostituisce questo per quel server. Un `timeout` per server di almeno 1000 imposta anche la finestra di inattività minima per le chiamate di strumento di quel server, quindi `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` non le interrompe mai prima; questo floor richiede Claude Code v2.1.203 o successivo. Per la variabile env, i valori inferiori a 1000 sono limitati a un secondo; per il campo per server, i valori inferiori a 1000 vengono ignorati |

479| `NO_PROXY` | Elenco di domini e IP a cui le richieste verranno emesse direttamente, bypassando il proxy |482| `NO_PROXY` | Elenco di domini e IP a cui le richieste verranno emesse direttamente, bypassando il proxy |

480| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Limite standard OpenTelemetry SDK sulla lunghezza del valore dell'attributo. Claude Code limita gli attributi di telemetria che trasportano contenuto al minore di questo e `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, in modo che il marcatore di troncamento rimanga entro il limite dell'SDK. Claude Code legge le varianti `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` e `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` allo stesso modo e il valore più piccolo impostato si applica a tutti i segnali. Richiede Claude Code v2.1.214 o successivo. Vedere [Monitoraggio](/docs/it/monitoring-usage#common-configuration-variables) |483| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Limite standard OpenTelemetry SDK sulla lunghezza del valore dell'attributo. Claude Code limita gli attributi di telemetria che trasportano contenuto al minore di questo e `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, in modo che il marcatore di troncamento rimanga entro il limite dell'SDK. Claude Code legge le varianti `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` e `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` allo stesso modo e il valore più piccolo impostato si applica a tutti i segnali. Richiede Claude Code v2.1.214 o successivo. Vedere [Monitoraggio](/docs/it/monitoring-usage#common-configuration-variables) |

481| `OTEL_LOG_ASSISTANT_RESPONSES` | Impostare su `1` per includere il testo della risposta del modello sugli eventi di log OpenTelemetry `assistant_response`. Quando non impostato, viene utilizzato il valore di `OTEL_LOG_USER_PROMPTS`. Impostare su `0` per mantenere le risposte redatte anche quando `OTEL_LOG_USER_PROMPTS` è impostato. Richiede Claude Code v2.1.193 o successivo. Vedere [Monitoraggio](/docs/it/monitoring-usage#assistant-response-event) |484| `OTEL_LOG_ASSISTANT_RESPONSES` | Impostare su `1` per includere il testo della risposta del modello sugli eventi di log OpenTelemetry `assistant_response`. Quando non impostato, viene utilizzato il valore di `OTEL_LOG_USER_PROMPTS`. Impostare su `0` per mantenere le risposte redatte anche quando `OTEL_LOG_USER_PROMPTS` è impostato. Impostatelo nella vostra shell, impostazioni utente o impostazioni gestite. Ignorato nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env), a parte i valori off che quella sezione descrive. Richiede Claude Code v2.1.193 o successivo. Vedere [Monitoraggio](/docs/it/monitoring-usage#assistant-response-event) |

482| `OTEL_LOG_MANAGED_SETTINGS` | Impostare su `1` per aggiungere le impostazioni gestite redatte e un digest SHA-256 delle impostazioni prima della redazione agli eventi di log OpenTelemetry `managed_settings_resolved`. Disabilitato per impostazione predefinita. Impostatelo nella vostra shell, impostazioni utente o impostazioni gestite; un valore nelle impostazioni di progetto o locali non lo attiva. Richiede Claude Code v2.1.274 o successivo. Vedere [Monitoraggio](/docs/it/monitoring-usage#managed-settings-resolved-event) |485| `OTEL_LOG_MANAGED_SETTINGS` | Impostare su `1` per aggiungere le impostazioni gestite redatte e un digest SHA-256 delle impostazioni prima della redazione agli eventi di log OpenTelemetry `managed_settings_resolved`. Disabilitato per impostazione predefinita. Impostatelo nella vostra shell, impostazioni utente o impostazioni gestite; un valore nelle impostazioni di progetto o locali non lo attiva. Richiede Claude Code v2.1.274 o successivo. Vedere [Monitoraggio](/docs/it/monitoring-usage#managed-settings-resolved-event) |

483| `OTEL_LOG_RAW_API_BODIES` | Emettere il JSON della richiesta e della risposta dell'API Anthropic Messages come eventi di log `api_request_body` / `api_response_body`. Impostare su `1` per i corpi in linea troncati al limite di contenuto, o `file:<dir>` per scrivere i corpi non troncati su disco ed emettere un percorso `body_ref`. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` configura il limite di contenuto, 60 KB per impostazione predefinita. Disabilitato per impostazione predefinita; i corpi includono l'intera cronologia della conversazione. Impostatelo nella vostra shell, impostazioni utente o impostazioni gestite. Ignorato nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env). Vedere [Monitoraggio](/docs/it/monitoring-usage#api-request-body-event) |486| `OTEL_LOG_RAW_API_BODIES` | Emettere il JSON della richiesta e della risposta dell'API Anthropic Messages come eventi di log `api_request_body` / `api_response_body`. Impostare su `1` per i corpi in linea troncati al limite di contenuto, o `file:<dir>` per scrivere i corpi non troncati su disco ed emettere un percorso `body_ref`. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` configura il limite di contenuto, 60 KB per impostazione predefinita. Disabilitato per impostazione predefinita; i corpi includono l'intera cronologia della conversazione. Impostatelo nella vostra shell, impostazioni utente o impostazioni gestite. Ignorato nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env). Vedere [Monitoraggio](/docs/it/monitoring-usage#api-request-body-event) |

484| `OTEL_LOG_TOOL_CONTENT` | Impostare su `1` per includere il contenuto dello strumento nell'evento di intervallo OpenTelemetry `tool.output`. Gli attributi di intervallo trasportano il contenuto dello strumento sotto i [loro propri gate](/docs/it/monitoring-usage#new-context-gates). Richiede il [tracciamento](/docs/it/monitoring-usage#traces-beta). Disabilitato per impostazione predefinita per proteggere i dati sensibili. Vedere [Monitoraggio](/docs/it/monitoring-usage#tool-output-span-event) |487| `OTEL_LOG_TOOL_CONTENT` | Impostare su `1` per includere il contenuto dello strumento nell'evento di intervallo OpenTelemetry `tool.output`. Gli attributi di intervallo trasportano il contenuto dello strumento sotto i [loro propri gate](/docs/it/monitoring-usage#new-context-gates). Richiede il [tracciamento](/docs/it/monitoring-usage#traces-beta). Disabilitato per impostazione predefinita per proteggere i dati sensibili. Impostatelo nella vostra shell, impostazioni utente o impostazioni gestite. Ignorato nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env), a parte i valori off che quella sezione descrive. Vedere [Monitoraggio](/docs/it/monitoring-usage#tool-output-span-event) |

485| `OTEL_LOG_TOOL_DETAILS` | Impostare su `1` per includere gli argomenti di input dello strumento, i nomi dei server MCP, i nomi dei flussi di lavoro creati dall'utente, le stringhe di errore grezze sui fallimenti degli strumenti, la `category` di rifiuto sugli eventi `api_refusal` e altri dettagli dello strumento nelle tracce e nei log OpenTelemetry. Disabilitato per impostazione predefinita per proteggere le PII. Vedere [Monitoraggio](/docs/it/monitoring-usage) |488| `OTEL_LOG_TOOL_DETAILS` | Impostare su `1` per includere gli argomenti di input dello strumento, i nomi dei server MCP, i nomi dei flussi di lavoro creati dall'utente, le stringhe di errore grezze sui fallimenti degli strumenti, la `category` di rifiuto sugli eventi `api_refusal` e altri dettagli dello strumento nelle tracce e nei log OpenTelemetry. Disabilitato per impostazione predefinita per proteggere le PII. Impostatelo nella vostra shell, impostazioni utente o impostazioni gestite. Ignorato nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env), a parte i valori off che quella sezione descrive. Vedere [Monitoraggio](/docs/it/monitoring-usage) |

486| `OTEL_LOG_USER_PROMPTS` | Impostare su `1` per includere il testo del prompt dell'utente nelle tracce e nei log OpenTelemetry. Disabilitato per impostazione predefinita (i prompt vengono redatti). Vedere [Monitoraggio](/docs/it/monitoring-usage) |489| `OTEL_LOG_USER_PROMPTS` | Impostare su `1` per includere il testo del prompt dell'utente nelle tracce e nei log OpenTelemetry. Disabilitato per impostazione predefinita (i prompt vengono redatti). Impostatelo nella vostra shell, impostazioni utente o impostazioni gestite. Ignorato nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env), a parte i valori off che quella sezione descrive. Vedere [Monitoraggio](/docs/it/monitoring-usage) |

487| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Impostare su `false` per escludere l'UUID dell'account dagli attributi delle metriche (predefinito: incluso). Vedere [Monitoraggio](/docs/it/monitoring-usage) |490| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Impostare su `false` per escludere l'UUID dell'account dagli attributi delle metriche (predefinito: incluso). Vedere [Monitoraggio](/docs/it/monitoring-usage) |

488| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Impostare su `true` per includere il punto di ingresso della sessione negli attributi delle metriche (predefinito: escluso). Aggiunto nella v2.1.152. Vedere [Monitoraggio](/docs/it/monitoring-usage) |491| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Impostare su `true` per includere il punto di ingresso della sessione negli attributi delle metriche (predefinito: escluso). Aggiunto nella v2.1.152. Vedere [Monitoraggio](/docs/it/monitoring-usage) |

489| `OTEL_METRICS_INCLUDE_REPOSITORY` | Impostare su `true` per taggare le metriche e gli eventi OpenTelemetry con attributi `vcs.*` che identificano il repository della sessione (predefinito: escluso). Richiede Claude Code v2.1.269 o successivo. Vedere [Attributi del repository](/docs/it/monitoring-usage#repository-attributes) |492| `OTEL_METRICS_INCLUDE_REPOSITORY` | Impostare su `true` per taggare le metriche e gli eventi OpenTelemetry con attributi `vcs.*` che identificano il repository della sessione (predefinito: escluso). Richiede Claude Code v2.1.269 o successivo. Vedere [Attributi del repository](/docs/it/monitoring-usage#repository-attributes) |


514 517 

515Sono supportate anche le variabili dell'esportatore OpenTelemetry standard (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` e varianti specifiche del segnale). Vedere [Monitoraggio](/docs/it/monitoring-usage) per i dettagli di configurazione.518Sono supportate anche le variabili dell'esportatore OpenTelemetry standard (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` e varianti specifiche del segnale). Vedere [Monitoraggio](/docs/it/monitoring-usage) per i dettagli di configurazione.

516 519 

520Impostare `CLAUDE_CODE_ENABLE_TELEMETRY` e le variabili OpenTelemetry che attivano l'esportazione, scelgono la sua destinazione o acquisiscono il contenuto nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignica questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora questi nella vostra shell, impostazioni utente o impostazioni gestite. Claude Code \[ignora

521 

517<h2 id="features-that-need-feature-flag-fetching">522<h2 id="features-that-need-feature-flag-fetching">

518 Funzionalità che richiedono il recupero dei feature flag523 Funzionalità che richiedono il recupero dei feature flag

519</h2>524</h2>


526 531 

527Con il recupero disattivato, non potete:532Con il recupero disattivato, non potete:

528 533 

529* [Avviare sessioni in modalità auto per impostazione predefinita](/docs/it/permission-modes#which-mode-a-session-starts-in) sui piani Pro, Max e Team

530* Far [leggere all'estensione VS Code i file di impostazioni per la modalità di autorizzazione iniziale](/docs/it/permission-modes#switch-permission-modes)

531* Eseguire [`/auto-mode-setup`](/docs/it/auto-mode-config#generate-environment-entries) per elaborare le voci `autoMode.environment`534* Eseguire [`/auto-mode-setup`](/docs/it/auto-mode-config#generate-environment-entries) per elaborare le voci `autoMode.environment`

532* Utilizzare [Remote Control](/docs/it/remote-control#requirements)535* Utilizzare [Remote Control](/docs/it/remote-control) con `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o `DISABLE_GROWTHBOOK` impostati. Per `DISABLE_TELEMETRY` e `DO_NOT_TRACK`, consultate i [requisiti di Remote Control](/docs/it/remote-control#requirements)

533* [Inviare messaggi alle sessioni oltre questa macchina](/docs/it/cross-session-messaging#message-sessions-on-other-machines); la messaggistica tra sessioni su questa macchina funziona con il recupero disattivato536* [Inviare messaggi alle sessioni oltre questa macchina](/docs/it/cross-session-messaging#message-sessions-on-other-machines) quando [Remote Control](/docs/it/remote-control#requirements) non è disponibile. La messaggistica tra sessioni su questa macchina funziona con il recupero disattivato

534* Eseguire [`claude import` o il comando `/import`](/docs/it/cli-reference#cli-commands)537* Eseguire [`claude import` o il comando `/import`](/docs/it/cli-reference#cli-commands)

535* Eseguire [`/skill-doctor`](/docs/it/skills#find-unused-skills) o aprire il suo rapporto nella scheda **Stats** di `/plugin`538* Eseguire [`/skill-doctor`](/docs/it/skills#find-unused-skills) o aprire il suo rapporto nella scheda **Stats** di `/plugin`

536* Sincronizzare le [skill](/docs/it/skills#where-synced-skills-load) e i [plugin](/docs/it/plugins-reference#synced-plugins) abilitati per il vostro account claude.ai nelle vostre sessioni di terminale539* Sincronizzare le [skill](/docs/it/skills#where-synced-skills-load) e i [plugin](/docs/it/plugins/loading#synced-plugins) abilitati per il vostro account claude.ai nelle vostre sessioni di terminale

537* Utilizzare [lo strumento advisor](/docs/it/advisor#requirements)540* Utilizzare [lo strumento advisor](/docs/it/advisor#requirements)

538* Leggere o rispondere ai [commenti su un artefatto](/docs/it/artifacts#collect-comments-on-an-artifact)541* Leggere o rispondere ai [commenti su un artefatto](/docs/it/artifacts#collect-comments-on-an-artifact)

539* Avere Claude Code sondare i server del connettore claude.ai per [la revisione del protocollo MCP 2026-07-28](/docs/it/mcp#mcp-client-runtimes) a meno che non impostiate `MCP_PROTOCOL_NEGOTIATION=auto`542* Avere Claude Code sondare i server del connettore claude.ai per [la revisione del protocollo MCP 2026-07-28](/docs/it/mcp#mcp-client-runtimes) a meno che non impostiate `MCP_PROTOCOL_NEGOTIATION=auto`


546 Prima sessione dopo un'installazione o un aggiornamento549 Prima sessione dopo un'installazione o un aggiornamento

547</h3>550</h3>

548 551 

549Nella vostra prima sessione dopo aver installato Claude Code, o aggiornato a una versione che aggiunge una funzionalità, una [funzionalità con gate flag](#features-that-need-feature-flag-fetching) può mancare, e la sessione può avviarsi in modalità Manual su un piano che altrimenti si avvia in modalità auto. Claude Code recupera i flag durante quella sessione, quindi entrambi sono presenti nella vostra sessione successiva.552Nella vostra prima sessione dopo aver installato Claude Code, o aggiornato a una versione che aggiunge una funzionalità, una [funzionalità con gate flag](#features-that-need-feature-flag-fetching) può mancare. Quella sessione può anche avviarsi in una diversa [modalità di autorizzazione](/docs/it/permission-modes#which-mode-a-session-starts-in) rispetto alle vostre sessioni successive. Claude Code recupera i flag durante quella sessione, quindi la vostra sessione successiva ha la funzionalità e la modalità di autorizzazione iniziale usuale.

550 553 

551Dopo un'installazione pulita, in una sessione non interattiva come `claude -p`, l'Agent SDK, o l'estensione VS Code, Claude Code può comunque recuperare i flag prima di [scegliere la modalità di autorizzazione iniziale](/docs/it/permission-modes#which-mode-a-session-starts-in).554Dopo un'installazione pulita, in una sessione non interattiva come `claude -p`, l'Agent SDK, o l'estensione VS Code, Claude Code può comunque recuperare i flag prima di [scegliere la modalità di autorizzazione iniziale](/docs/it/permission-modes#which-mode-a-session-starts-in).

552 555 

errors.md +547 −162

Details

4 4 

5# Riferimento degli errori5# Riferimento degli errori

6 6 

7> Consulta i messaggi di errore runtime di Claude Code con il significato di ciascuno e come risolverli.7> Consulta i messaggi di errore di runtime di Claude Code con il significato di ciascuno e come risolverli.

8 8 

9Questa pagina elenca gli errori runtime che Claude Code visualizza e come recuperare da ciascuno, più cosa controllare quando le risposte sembrano non corrette senza un errore. Per gli errori di installazione come `command not found` o errori TLS durante la configurazione, vedi [Risoluzione dei problemi di installazione e accesso](/docs/it/troubleshoot-install).9Questa pagina elenca gli errori di runtime che Claude Code visualizza e come recuperare da ciascuno, oltre a cosa controllare quando le risposte sembrano non corrette senza un errore. Per gli errori di installazione come `command not found` o errori TLS durante la configurazione, vedi [Risoluzione dei problemi di installazione e accesso](/docs/it/troubleshoot-install).

10 10 

11Ad eccezione degli [errori di Wrapper e IDE](#wrapper-and-ide-errors), che il programma di avvio stampa piuttosto che Claude Code stesso, questi errori e comandi di recupero si applicano su CLI, l'[app Desktop](/docs/it/desktop) e le [sessioni cloud](/docs/it/claude-code-on-the-web), poiché tutti e tre avvolgono lo stesso CLI di Claude Code. Per altri problemi specifici della superficie, vedi la sezione di risoluzione dei problemi nella pagina di quella superficie.11Ad eccezione degli [errori di Wrapper e IDE](#wrapper-and-ide-errors), che il programma di avvio stampa piuttosto che Claude Code stesso, questi errori e i comandi di recupero si applicano su CLI, l'[app Desktop](/docs/it/desktop) e le [sessioni cloud](/docs/it/claude-code-on-the-web), poiché tutti e tre avvolgono lo stesso CLI di Claude Code. Per altri problemi specifici della superficie, vedi la sezione di risoluzione dei problemi nella pagina di quella superficie.

12 12 

13<Note>13<Note>

14 Claude Code chiama l'API Claude per le risposte del modello, quindi la maggior parte degli errori runtime si mappano a un codice di errore API sottostante. Questa pagina copre cosa significa ogni errore all'interno di Claude Code e come recuperare. Per le definizioni del codice di stato HTTP grezzo, vedi il [riferimento degli errori della piattaforma Claude](https://platform.claude.com/docs/en/api/errors).14 Claude Code chiama l'API Claude per le risposte del modello, quindi la maggior parte degli errori di runtime si mappano a un codice di errore API sottostante. Questa pagina copre cosa significa ogni errore all'interno di Claude Code e come recuperare. Per le definizioni del codice di stato HTTP grezzo, vedi il [riferimento degli errori della piattaforma Claude](https://platform.claude.com/docs/en/api/errors).

15</Note>15</Note>

16 16 

17<h2 id="find-your-error">17<h2 id="find-your-error">


24| :- | :- |24| :- | :- |

25| `API Error: 500 Internal server error` | [Errori del server](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [Errori del server](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [Errori del server](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [Errori del server](#api-error-repeated-529-overloaded-errors) |

27| `Opus is experiencing high load` / `Fable is experiencing high load` | [Errori del server](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [Errori del server](#request-timed-out), oppure [Rete](#unable-to-connect-to-api) se il messaggio menziona la vostra connessione internet |28| `Request timed out` | [Errori del server](#request-timed-out), oppure [Rete](#unable-to-connect-to-api) se il messaggio menziona la vostra connessione internet |

28| `API Error: No response from API` | [Errori del server](#no-response-from-api) |29| `API Error: No response from API` | [Errori del server](#no-response-from-api) |

29| `Server error mid-response. The response above may be incomplete.` | [Errori del server](#the-response-above-may-be-incomplete) |30| `Server error mid-response. The response above may be incomplete.` | [Errori del server](#the-response-above-may-be-incomplete) |

30| `Connection lost mid-response` / `Your computer went to sleep mid-response` / `The response stopped arriving` | [Errori del server](#the-response-above-may-be-incomplete) |31| `Connection lost mid-response` / `Your computer went to sleep mid-response` / `The response stopped arriving` | [Errori del server](#the-response-above-may-be-incomplete) |

31| `Connection closed mid-response` / `Response stalled mid-stream` | [Errori del server](#the-response-above-may-be-incomplete) |32| `Connection closed mid-response` / `Response stalled mid-stream` | [Errori del server](#the-response-above-may-be-incomplete) |

33| `Part of the response never arrived` / `The response stream was malformed` | [Errori del server](#the-response-above-may-be-incomplete) |

34| `API Error: Content block not found` / `API Error: Content block already closed` / `API Error: Stream event unreadable` | [Errori del server](#the-response-above-may-be-incomplete) |

32| `Connection lost before a response was produced` / `Your computer went to sleep before a response was produced` / `The response stalled before a response was produced` | [Tentativi automatici](#automatic-retries) |35| `Connection lost before a response was produced` / `Your computer went to sleep before a response was produced` / `The response stalled before a response was produced` | [Tentativi automatici](#automatic-retries) |

33| `Connection closed while thinking` / `Response stalled while thinking` | [Tentativi automatici](#automatic-retries) |36| `Connection closed while thinking` / `Response stalled while thinking` | [Tentativi automatici](#automatic-retries) |

34| `Connection lost while your computer was asleep` | [Tentativi automatici](#automatic-retries) |37| `Connection lost while your computer was asleep` | [Tentativi automatici](#automatic-retries) |


49| `Could not update your spend limit` | [Limiti di utilizzo](#could-not-update-your-spend-limit) |52| `Could not update your spend limit` | [Limiti di utilizzo](#could-not-update-your-spend-limit) |

50| `spend limit reached` / `spend limit unavailable` | [Limiti di utilizzo](#spend-limit-reached) |53| `spend limit reached` / `spend limit unavailable` | [Limiti di utilizzo](#spend-limit-reached) |

51| `Not logged in · Please run /login` | [Autenticazione](#not-logged-in) |54| `Not logged in · Please run /login` | [Autenticazione](#not-logged-in) |

55| `Couldn't save your login` | [Autenticazione](#couldnt-save-your-login) |

56| `Authentication required · Sign in again to continue` | [Autenticazione](#not-logged-in) |

52| `Could not resolve authentication method` | [Autenticazione](#could-not-resolve-authentication-method) |57| `Could not resolve authentication method` | [Autenticazione](#could-not-resolve-authentication-method) |

53| `Invalid API key` | [Autenticazione](#invalid-api-key) |58| `Invalid API key` | [Autenticazione](#invalid-api-key) |

54| `Your apiKeyHelper script is failing` | [Autenticazione](#your-apikeyhelper-script-is-failing) |59| `Your apiKeyHelper script is failing` | [Autenticazione](#your-apikeyhelper-script-is-failing) |


69| `signed-in claude.ai account or organization changed on this machine` | [Autenticazione](#remote-control-stopped-because-the-signed-in-account-changed) |74| `signed-in claude.ai account or organization changed on this machine` | [Autenticazione](#remote-control-stopped-because-the-signed-in-account-changed) |

70| `Remote Control stopped — the app running this session is now signed in to a different Claude account` | [Autenticazione](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |75| `Remote Control stopped — the app running this session is now signed in to a different Claude account` | [Autenticazione](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |

71| `Remote Control stopped — the app running this session is signed out of Claude` | [Autenticazione](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |76| `Remote Control stopped — the app running this session is signed out of Claude` | [Autenticazione](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |

77| `Couldn't verify your organization's policy for remote control` | [Risoluzione dei problemi di Remote Control](/docs/it/remote-control#couldnt-verify-your-organizations-policy-for-remote-control) |

72| `OAuth token revoked` / `OAuth token has expired` | [Autenticazione](#oauth-token-revoked-or-expired) |78| `OAuth token revoked` / `OAuth token has expired` | [Autenticazione](#oauth-token-revoked-or-expired) |

73| `API Error: 401 Invalid authentication credentials` | [Autenticazione](#api-error-401-invalid-authentication-credentials) |79| `API Error: 401 Invalid authentication credentials` | [Autenticazione](#api-error-401-invalid-authentication-credentials) |

74| `Login expired · Please run /login` | [Autenticazione](#login-expired) |80| `Login expired · Please run /login` | [Autenticazione](#login-expired) |

81| `Failed to start OAuth callback server` | [Autenticazione](#failed-to-start-oauth-callback-server) |

75| `Claude login not accepted · Run /login, then try again` | [Autenticazione](#claude-login-not-accepted) |82| `Claude login not accepted · Run /login, then try again` | [Autenticazione](#claude-login-not-accepted) |

76| `Artifacts need a claude.ai login` | [Autenticazione](#artifacts-need-a-claude-ai-login) |83| `Artifacts need a claude.ai login` | [Autenticazione](#artifacts-need-a-claude-ai-login) |

77| `Not signed in to the Cloud gateway — run /login.` | [Autenticazione](#administrator-policy-requires-a-cloud-gateway-sign-in) |84| `Not signed in to the Cloud gateway — run /login.` | [Autenticazione](#administrator-policy-requires-a-cloud-gateway-sign-in) |

78| `Administrator policy requires a Cloud gateway sign-in on this machine` | [Autenticazione](#administrator-policy-requires-a-cloud-gateway-sign-in) |85| `Administrator policy requires a Cloud gateway sign-in on this machine` | [Autenticazione](#administrator-policy-requires-a-cloud-gateway-sign-in) |

79| `Failed to authenticate: OAuth session expired and could not be refreshed` | [Autenticazione](#login-expired) |86| `Failed to authenticate: OAuth session expired and could not be refreshed` | [Autenticazione](#login-expired) |

87| `Could not refresh your login because another Claude Code process is refreshing it` | [Autenticazione](#could-not-refresh-your-login) |

88| `Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh` | [Autenticazione](#could-not-refresh-your-login) |

80| `Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted` | [Autenticazione](#your-account-is-on-hold) |89| `Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted` | [Autenticazione](#your-account-is-on-hold) |

81| `Your account is on hold and can't sign in to Claude Code. View details or appeal: https://claude.ai/restricted` | [Autenticazione](#your-account-is-on-hold) |90| `Your account is on hold and can't sign in to Claude Code. View details or appeal: https://claude.ai/restricted` | [Autenticazione](#your-account-is-on-hold) |

82| `Anthropic profile login expired · Re-authenticate your Anthropic profile` | [Autenticazione](#anthropic-profile-login-expired) |91| `Anthropic profile login expired · Re-authenticate your Anthropic profile` | [Autenticazione](#anthropic-profile-login-expired) |


120| `Couldn't reconnect to your Remote Control session` | [Rete](#couldnt-reconnect-to-your-remote-control-session) |129| `Couldn't reconnect to your Remote Control session` | [Rete](#couldnt-reconnect-to-your-remote-control-session) |

121| `N sessions ended while this machine was offline — the environment was cleaned up on the server and can't be resumed.` | [Rete](#sessions-ended-while-this-machine-was-offline) |130| `N sessions ended while this machine was offline — the environment was cleaned up on the server and can't be resumed.` | [Rete](#sessions-ended-while-this-machine-was-offline) |

122| `Couldn't share the transcript.` | [Rete](#couldnt-share-the-transcript) |131| `Couldn't share the transcript.` | [Rete](#couldnt-share-the-transcript) |

132| `Couldn't send feedback` | [Rete](#couldnt-send-feedback) |

123| `Prompt is too long` / `Input is too long for requested model` | [Errori di richiesta](#prompt-is-too-long) |133| `Prompt is too long` / `Input is too long for requested model` | [Errori di richiesta](#prompt-is-too-long) |

124| `Prompt is too long · automatic compaction failed:` | [Errori di richiesta](#prompt-is-too-long) |134| `Prompt is too long · automatic compaction failed:` | [Errori di richiesta](#prompt-is-too-long) |

125| `Prompt is too long · this conversation is a single exchange` / `A single-exchange conversation cannot be compacted` | [Errori di richiesta](#prompt-is-too-long) |135| `Prompt is too long · this conversation is a single exchange` / `A single-exchange conversation cannot be compacted` | [Errori di richiesta](#prompt-is-too-long) |


131| `all upstreams failed (N attempted)` on a Claude apps gateway session | [Messaggi di errore upstream](/docs/it/claude-apps-gateway-config#upstream-error-messages) |141| `all upstreams failed (N attempted)` on a Claude apps gateway session | [Messaggi di errore upstream](/docs/it/claude-apps-gateway-config#upstream-error-messages) |

132| `Claude Code may not be enabled for your organization` after a Claude apps gateway sign-in | [Risoluzione dei problemi del gateway delle app Claude](/docs/it/claude-apps-gateway-deploy#troubleshooting) |142| `Claude Code may not be enabled for your organization` after a Claude apps gateway sign-in | [Risoluzione dei problemi del gateway delle app Claude](/docs/it/claude-apps-gateway-deploy#troubleshooting) |

133| `Context exceeds the ...-token limit by ... tokens` in `/context` output | [Errori di richiesta](#context-exceeds-the-token-limit) |143| `Context exceeds the ...-token limit by ... tokens` in `/context` output | [Errori di richiesta](#context-exceeds-the-token-limit) |

134| `Error during compaction: Conversation too long` | [Errori di richiesta](#error-during-compaction-conversation-too-long) |

135| `Request too large` | [Errori di richiesta](#request-too-large) |144| `Request too large` | [Errori di richiesta](#request-too-large) |

136| `Request too large for the API's 32MB request limit` | [Errori di richiesta](#request-too-large) |145| `Request too large for the API's 32MB request limit` | [Errori di richiesta](#request-too-large) |

137| `Image was too large` | [Errori di richiesta](#image-was-too-large) |146| `Image was too large` | [Errori di richiesta](#image-was-too-large) |

138| `Unable to resize image` | [Errori di richiesta](#unable-to-resize-image) |147| `Unable to resize image` | [Errori di richiesta](#unable-to-resize-image) |

139| `PDF too large` / `PDF is password protected` | [Errori di richiesta](#pdf-errors) |148| `PDF too large` / `PDF is password protected` / `pdftoppm is not installed` | [Errori di richiesta](#pdf-errors) |

140| `Extra inputs are not permitted` | [Errori di richiesta](#extra-inputs-are-not-permitted) |149| `Extra inputs are not permitted` | [Errori di richiesta](#extra-inputs-are-not-permitted) |

141| `API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid` / `Property keys should match pattern` | [Errori di richiesta](#tool-input-schema-is-invalid) |150| `API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid` / `Property keys should match pattern` | [Errori di richiesta](#tool-input-schema-is-invalid) |

151| `tool_use.name: String should have at most 200 characters` | [Errori di richiesta](#tool-use-name-over-200-characters) |

142| `There's an issue with the selected model` | [Errori di richiesta](#theres-an-issue-with-the-selected-model) |152| `There's an issue with the selected model` | [Errori di richiesta](#theres-an-issue-with-the-selected-model) |

143| `Model ... is not a recognized model id` | [Errori di richiesta](#model-is-not-a-recognized-model-id) |153| `Model ... is not a recognized model id` | [Errori di richiesta](#model-is-not-a-recognized-model-id) |

144| `Model ... not found` | [Errori di richiesta](#model-not-found) |154| `Model ... not found` | [Errori di richiesta](#model-not-found) |

155| `API error: ... · model not changed` | [Errori di richiesta](#api-error-model-not-changed) |

145| `Claude Opus is not available with the Claude Pro plan` | [Errori di richiesta](#claude-opus-is-not-available-with-the-claude-pro-plan) |156| `Claude Opus is not available with the Claude Pro plan` | [Errori di richiesta](#claude-opus-is-not-available-with-the-claude-pro-plan) |

146| `Claude Code ... does not support this model; version ... or newer is required` | [Errori di richiesta](#claude-code-does-not-support-this-model) |157| `Claude Code ... does not support this model; version ... or newer is required` | [Errori di richiesta](#claude-code-does-not-support-this-model) |

147| `Claude Code ... is older than the minimum version required by your organization's policy` | [Errori di richiesta](#claude-code-does-not-support-this-model) |158| `Claude Code ... is older than the minimum version required by your organization's policy` | [Errori di richiesta](#claude-code-does-not-support-this-model) |

148| `Model ... is restricted by your organization's settings` | [Errori di richiesta](#model-is-restricted-by-your-organizations-settings) |159| `Model ... is restricted by your organization's settings` | [Errori di richiesta](#model-is-restricted-by-your-organizations-settings) |

160| `Model ... is not available. Your organization restricts model selection.` | [Errori di richiesta](#model-is-restricted-by-your-organizations-settings) |

149| `Model switch ... blocked by a PreModelSwitch hook` | [Errori di richiesta](#model-switch-was-blocked-by-a-premodelswitch-hook) |161| `Model switch ... blocked by a PreModelSwitch hook` | [Errori di richiesta](#model-switch-was-blocked-by-a-premodelswitch-hook) |

150| `couldn't save it as your default` / `couldn't confirm it was saved as your default` | [Errori di richiesta](#couldnt-save-it-as-your-default) |162| `couldn't save it as your default` / `couldn't confirm it was saved as your default` | [Errori di richiesta](#couldnt-save-it-as-your-default) |

151| `thinking.type.enabled is not supported for this model` | [Errori di richiesta](#thinking-type-enabled-is-not-supported-for-this-model) |163| `thinking.type.enabled is not supported for this model` | [Errori di richiesta](#thinking-type-enabled-is-not-supported-for-this-model) |


155| `API Error: 400 due to tool use concurrency issues` | [Errori di richiesta](#tool-use-or-thinking-block-mismatch) |167| `API Error: 400 due to tool use concurrency issues` | [Errori di richiesta](#tool-use-or-thinking-block-mismatch) |

156| `API Error: 400 orphaned tool_result in conversation history` | [Errori di richiesta](#tool-use-or-thinking-block-mismatch) |168| `API Error: 400 orphaned tool_result in conversation history` | [Errori di richiesta](#tool-use-or-thinking-block-mismatch) |

157| `API Error: 400 duplicate tool_use ID in conversation history` | [Errori di richiesta](#tool-use-or-thinking-block-mismatch) |169| `API Error: 400 duplicate tool_use ID in conversation history` | [Errori di richiesta](#tool-use-or-thinking-block-mismatch) |

170| `Invalid data in redacted_thinking block` | [Errori di richiesta](#invalid-data-in-redacted-thinking-block) |

158| `[Unsupported tool content removed]` | [Errori di richiesta](#unsupported-tool-content-removed) |171| `[Unsupported tool content removed]` | [Errori di richiesta](#unsupported-tool-content-removed) |

159| `role 'system' must precede an 'assistant' message` | [Errori di richiesta](#role-system-must-precede-an-assistant-message) |172| `role 'system' must precede an 'assistant' message` | [Errori di richiesta](#role-system-must-precede-an-assistant-message) |

160| `Invalid encrypted_content in search_result block` / `Invalid encrypted_index in text block` / `Failed to decrypt web search result content` | [Errori di richiesta](#invalid-encrypted-content-in-search-result-block) |173| `Invalid encrypted_content in search_result block` / `Invalid encrypted_index in text block` / `Failed to decrypt web search result content` | [Errori di richiesta](#invalid-encrypted-content-in-search-result-block) |

174| `Invalid encrypted_stdout in encrypted_code_execution_result block` | [Errori di richiesta](#invalid-encrypted-content-in-search-result-block) |

161| `server_tool_use.name: Input should be` on every turn of a resumed session | [Errori di richiesta](#unsupported-tool-content-removed) |175| `server_tool_use.name: Input should be` on every turn of a resumed session | [Errori di richiesta](#unsupported-tool-content-removed) |

162| `<model> can't help with this. Start a new session to continue` | [Errori di richiesta](#usage-policy-refusal) |176| `<model> can't help with this. Start a new session to continue` | [Errori di richiesta](#usage-policy-refusal) |

163| `Claude Code is unable to respond to this request, which appears to violate our Usage Policy` | [Errori di richiesta](#usage-policy-refusal) |177| `Claude Code is unable to respond to this request, which appears to violate our Usage Policy` | [Errori di richiesta](#usage-policy-refusal) |

164| `<model>'s safeguards flagged this message` | [Errori di richiesta](#safety-measures-flagged-a-cybersecurity-topic) |178| `<model>'s safeguards flagged this message` | [Errori di richiesta](#safety-measures-flagged-a-cybersecurity-topic) |

165| `Opus 5.5's safeguards flagged this session` | [Errori di richiesta](#safety-measures-flagged-a-cybersecurity-topic) |179| `<model>'s safeguards flagged this session` | [Errori di richiesta](#safety-measures-flagged-a-cybersecurity-topic) |

166| `<model> has safety measures that flagged this message for a cybersecurity topic` | [Errori di richiesta](#safety-measures-flagged-a-cybersecurity-topic) |180| `<model> has safety measures that flagged this message for a cybersecurity topic` | [Errori di richiesta](#safety-measures-flagged-a-cybersecurity-topic) |

167| `Installation was killed before it could finish (exit code 137)` | [Errori di installazione](#installation-was-killed-before-it-could-finish) |181| `Installation was killed before it could finish (exit code 137)` | [Errori di installazione](#installation-was-killed-before-it-could-finish) |

168| `The connection dropped while downloading the update` | [Errori di installazione](#the-connection-dropped-while-downloading-the-update) |182| `The connection dropped while downloading the update` | [Errori di installazione](#the-connection-dropped-while-downloading-the-update) |

169| `Download timed out: exceeded the total deadline` | [Errori di installazione](#the-connection-dropped-while-downloading-the-update) |183| `Download timed out: exceeded the total deadline` | [Errori di installazione](#the-connection-dropped-while-downloading-the-update) |

170| `--bg and --print conflict` | [Errori della riga di comando](#command-line-errors) |184| `--bg and --print conflict` | [Errori della riga di comando](#conflict-between-bg-and-print) |

171| `Cloud sessions cannot be created from a --restricted session` | [Errori della riga di comando](#cloud-sessions-cannot-be-created-from-a-restricted-session) |185| `Cloud sessions cannot be created from a --restricted session` | [Errori della riga di comando](#cloud-sessions-cannot-be-created-from-a-restricted-session) |

172| `Cloud sessions are disabled by your organization's policy` | [Errori della riga di comando](#cloud-sessions-are-disabled-by-your-organizations-policy) |186| `Cloud sessions are disabled by your organization's policy` | [Errori della riga di comando](#cloud-sessions-are-disabled-by-your-organizations-policy) |

173| `Couldn't verify your organization's policy for cloud sessions` | [Errori della riga di comando](#cloud-sessions-are-disabled-by-your-organizations-policy) |187| `Couldn't verify your organization's policy for cloud sessions` | [Errori della riga di comando](#cloud-sessions-are-disabled-by-your-organizations-policy) |

174| `Error: --json-schema is not a valid JSON Schema` | [Errori della riga di comando](#command-line-errors) |188| `Error: --json-schema is not a valid JSON Schema` | [Errori della riga di comando](#the-json-schema-value-is-not-a-valid-json-schema) |

175| `Error: Invalid --agents configuration:` | [Errori della riga di comando](#invalid-agents-configuration) |189| `Error: Invalid --agents configuration:` | [Errori della riga di comando](#invalid-agents-configuration) |

190| `Error: --agents takes a JSON object, or a file path only with --print (-p)` | [Errori della riga di comando](#invalid-agents-configuration) |

191| `Error: --agents file not found` | [Errori della riga di comando](#invalid-agents-configuration) |

176| `Error: Settings file exceeds the 2MiB limit` | [Errori della riga di comando](#settings-file-exceeds-the-2mib-limit) |192| `Error: Settings file exceeds the 2MiB limit` | [Errori della riga di comando](#settings-file-exceeds-the-2mib-limit) |

177| `The current directory no longer exists (it was deleted or moved)` / `Can't read the current directory` | [Errori della riga di comando](#the-current-directory-no-longer-exists) |193| `The current directory no longer exists (it was deleted or moved)` / `Can't read the current directory` | [Errori della riga di comando](#the-current-directory-no-longer-exists) |

178| `Temp directory <dir> ... Refusing to use it` / `ENOSPC: no space left on device, mkdir '<dir>'` | [Errori della riga di comando](#temp-directory-refused-or-cannot-be-created) |194| `Temp directory <dir> ... Refusing to use it` / `ENOSPC: no space left on device, mkdir '<dir>'` | [Errori della riga di comando](#temp-directory-refused-or-cannot-be-created) |


207| `Single sign-on authorization needed` | [Errori della riga di comando](#single-sign-on-authorization-needed) |223| `Single sign-on authorization needed` | [Errori della riga di comando](#single-sign-on-authorization-needed) |

208| `Failed to resume the conversation` | [Errori della riga di comando](#failed-to-resume-the-conversation) |224| `Failed to resume the conversation` | [Errori della riga di comando](#failed-to-resume-the-conversation) |

209| `No conversation found with session ID: <session-id>` | [Errori della riga di comando](#no-conversation-found-with-the-session-id) |225| `No conversation found with session ID: <session-id>` | [Errori della riga di comando](#no-conversation-found-with-the-session-id) |

226| `Windows reported an error (EBADF) when Claude Code read this session's transcript file` | [Errori della riga di comando](#windows-reported-an-error-ebadf) |

210| `Cannot switch renderers in this session` | [Errori della riga di comando](#cannot-switch-renderers-in-this-session) |227| `Cannot switch renderers in this session` | [Errori della riga di comando](#cannot-switch-renderers-in-this-session) |

211| `Cannot switch renderers while work is running in the background` | [Errori della riga di comando](#cannot-switch-renderers-in-this-session) |228| `Cannot switch renderers while work is running in the background` | [Errori della riga di comando](#cannot-switch-renderers-in-this-session) |

212| `Couldn't open Claude Desktop` | [Errori della riga di comando](#couldnt-open-claude-desktop) |229| `Couldn't open Claude Desktop` | [Errori della riga di comando](#couldnt-open-claude-desktop) |


218| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [Errori della riga di comando](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |235| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [Errori della riga di comando](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |

219| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [Errori dei plugin](#plugin-eval-is-currently-in-early-access) |236| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [Errori dei plugin](#plugin-eval-is-currently-in-early-access) |

220| `Marketplace "<name>" is registered from an untrusted source` | [Errori dei plugin](#marketplace-is-registered-from-an-untrusted-source) |237| `Marketplace "<name>" is registered from an untrusted source` | [Errori dei plugin](#marketplace-is-registered-from-an-untrusted-source) |

238| `Claude Code refuses the marketplace name "<name>"` | [Errori dei plugin](#claude-code-refuses-the-marketplace-name) |

239| `Marketplace name impersonates an official Anthropic/Claude marketplace` | [Errori dei plugin](#claude-code-refuses-the-marketplace-name) |

221| `Marketplace "<name>" is already added from a different source` | [Errori dei plugin](#marketplace-is-already-added-from-a-different-source) |240| `Marketplace "<name>" is already added from a different source` | [Errori dei plugin](#marketplace-is-already-added-from-a-different-source) |

222| `"<name>" is another spelling of "<reserved>", a reserved marketplace name` | [Errori dei plugin](#marketplace-name-is-another-spelling-of-a-reserved-name) |241| `"<name>" is another spelling of "<reserved>", a reserved marketplace name` | [Errori dei plugin](#marketplace-name-is-another-spelling-of-a-reserved-name) |

223| `references ${user_config.*} in a shell-form command` | [Errori dei plugin](#plugin-command-references-user-config) |242| `references ${user_config.*} in a shell-form command` | [Errori dei plugin](#plugin-command-references-user-config) |


231| `Failed to load marketplace configuration` | [Errori dei plugin](#failed-to-load-marketplace-configuration) |250| `Failed to load marketplace configuration` | [Errori dei plugin](#failed-to-load-marketplace-configuration) |

232| `Marketplace configuration file is corrupted` | [Errori dei plugin](#failed-to-load-marketplace-configuration) |251| `Marketplace configuration file is corrupted` | [Errori dei plugin](#failed-to-load-marketplace-configuration) |

233| `Plugin "<name>@synced" is required by your organization and can't be disabled here` | [Errori dei plugin](#plugin-is-required-by-your-organization) |252| `Plugin "<name>@synced" is required by your organization and can't be disabled here` | [Errori dei plugin](#plugin-is-required-by-your-organization) |

253| `"<plugin>" was not uninstalled: it is still switched on in <file>` | [Errori dei plugin](#plugin-was-not-uninstalled) |

254| `"<plugin>" was not uninstalled: <file> is there and could not be read` | [Errori dei plugin](#plugin-was-not-uninstalled) |

234| `would be spawned with zero tools — refusing` | [Errori degli strumenti](#agent-would-be-spawned-with-zero-tools) |255| `would be spawned with zero tools — refusing` | [Errori degli strumenti](#agent-would-be-spawned-with-zero-tools) |

235| `File is covered by a Read deny rule in your permission settings` | [Errori degli strumenti](#file-is-covered-by-a-read-deny-rule) |256| `File is covered by a Read deny rule in your permission settings` | [Errori degli strumenti](#file-is-covered-by-a-read-deny-rule) |

257| `cannot contain null bytes (\0)` | [Errori degli strumenti](#path-cannot-contain-null-bytes) |

258| `Path contains null bytes` | [Errori degli strumenti](#path-cannot-contain-null-bytes) |

236| `subagent_type is required: the general-purpose agent is not available in this session` | [Errori degli strumenti](#subagent-type-is-required) |259| `subagent_type is required: the general-purpose agent is not available in this session` | [Errori degli strumenti](#subagent-type-is-required) |

237| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [Errori degli strumenti](#memory-index-is-over-its-read-limit) |260| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [Errori degli strumenti](#memory-index-is-over-its-read-limit) |

238| `pkill: refusing to run` | [Errori degli strumenti](#pkill-pattern-matches-the-claude-code-process) |261| `pkill: refusing to run` | [Errori degli strumenti](#pkill-pattern-matches-the-claude-code-process) |


241| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [Errori degli strumenti](#teammate-agent-definition-not-restored) |264| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [Errori degli strumenti](#teammate-agent-definition-not-restored) |

242| `Message too large for cross-session delivery` | [Errori degli strumenti](#message-too-large-for-cross-session-delivery) |265| `Message too large for cross-session delivery` | [Errori degli strumenti](#message-too-large-for-cross-session-delivery) |

243| `Too many messages to this session just now` | [Errori degli strumenti](#too-many-messages-to-this-session-just-now) |266| `Too many messages to this session just now` | [Errori degli strumenti](#too-many-messages-to-this-session-just-now) |

267| `Cross-session message was dropped at the recipient session's inbox` | [Errori degli strumenti](#cross-session-message-dropped-at-the-inbox) |

244| `Refusing to send: reply target is a symlink` / `Refusing to send: cannot vet reply target` | [Errori degli strumenti](#refusing-to-send-a-cross-session-message) |268| `Refusing to send: reply target is a symlink` / `Refusing to send: cannot vet reply target` | [Errori degli strumenti](#refusing-to-send-a-cross-session-message) |

245| `Refusing to send: connected endpoint is not the expected process` / `Refusing to send: connected endpoint identity could not be read` | [Errori degli strumenti](#refusing-to-send-a-cross-session-message) |

246| `Refusing to send: connected endpoint is not owned by this user` / `Refusing to send: connected endpoint owner could not be read` | [Errori degli strumenti](#refusing-to-send-a-cross-session-message) |

247| `Refusing to send: connected endpoint is a different process with the expected pid` | [Errori degli strumenti](#refusing-to-send-a-cross-session-message) |

248| `Refusing to read <path>: its symlink resolution changed after permission was checked (<reason>)` / `Refusing to search <path>: its symlink resolution changed after permission was checked` | [Errori degli strumenti](#refusing-after-a-symlink-changed) |269| `Refusing to read <path>: its symlink resolution changed after permission was checked (<reason>)` / `Refusing to search <path>: its symlink resolution changed after permission was checked` | [Errori degli strumenti](#refusing-after-a-symlink-changed) |

249| `Refusing to write <path>: its parent-directory symlink resolution changed after permission was checked` / `Refusing to write <path>: it is a symbolic link. Write to the link's target path instead` | [Errori degli strumenti](#refusing-after-a-symlink-changed) |270| `Refusing to write <path>: its parent-directory symlink resolution changed after permission was checked` / `Refusing to write <path>: it is a symbolic link. Write to the link's target path instead` | [Errori degli strumenti](#refusing-after-a-symlink-changed) |

250| `Refusing to write through symlink: <path>` / `Refusing to write into symlinked directory: <path>` | [Errori degli strumenti](#refusing-after-a-symlink-changed) |271| `Refusing to write through symlink: <path>` / `Refusing to write into symlinked directory: <path>` | [Errori degli strumenti](#refusing-after-a-symlink-changed) |

272| `Refusing to write <path>: where it leads on disk could not be determined` / `Refusing to read <path>: where it leads on disk could not be determined` | [Errori degli strumenti](#refusing-after-a-symlink-changed) |

251| `Refusing to search <path>: a path one of its Read deny rules is written through changed while the search was being prepared` / `Refusing to search <path>: it could not be opened` | [Errori degli strumenti](#refusing-after-a-symlink-changed) |273| `Refusing to search <path>: a path one of its Read deny rules is written through changed while the search was being prepared` / `Refusing to search <path>: it could not be opened` | [Errori degli strumenti](#refusing-after-a-symlink-changed) |

252| `its permission check expired before it ran (too many concurrent file operations)` / `ripgrep was found only by name on PATH` | [Errori degli strumenti](#refusing-after-a-symlink-changed) |274| `its permission check expired before it ran (too many concurrent file operations)` / `ripgrep was found only by name on PATH` | [Errori degli strumenti](#refusing-after-a-symlink-changed) |

253| `task output swap refused (tasks dir moved or linked)` | [Errori degli strumenti](#task-output-swap-refused) |275| `task output swap refused (tasks dir moved or linked)` | [Errori degli strumenti](#task-output-swap-refused) |

254| `Command killed: its output file was replaced or could no longer be verified` | [Errori degli strumenti](#task-output-swap-refused) |276| `Command killed: its output file was replaced or could no longer be verified` | [Errori degli strumenti](#task-output-swap-refused) |

277| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [Errori degli strumenti](#disk-quota-or-temp-filesystem-is-full) |

278| `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)` | [Errori degli strumenti](#disk-quota-or-temp-filesystem-is-full) |

279| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Errori degli strumenti](#disk-quota-or-temp-filesystem-is-full) |

255| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Errori degli strumenti](#the-source-file-is-not-valid-utf-8-text) |280| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Errori degli strumenti](#the-source-file-is-not-valid-utf-8-text) |

256| `the source file has the replacement character U+FFFD` | [Errori degli strumenti](#the-source-file-is-not-valid-utf-8-text) |281| `the source file has the replacement character U+FFFD` | [Errori degli strumenti](#the-source-file-is-not-valid-utf-8-text) |

257| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [Errori degli strumenti](#reading-a-local-file-from-outside-the-connected-folders) |282| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [Errori degli strumenti](#reading-a-local-file-from-outside-the-connected-folders) |


279| `EACCES: permission denied, posix_spawn` | [Errori della sessione in background](#eacces-when-starting-a-background-session) |304| `EACCES: permission denied, posix_spawn` | [Errori della sessione in background](#eacces-when-starting-a-background-session) |

280| `exited before it became reachable` | [Errori della sessione in background](#background-service-exited-before-it-became-reachable) |305| `exited before it became reachable` | [Errori della sessione in background](#background-service-exited-before-it-became-reachable) |

281| `Couldn't start a background session (working directory no longer exists or is not accessible: ...)` | [Errori della sessione in background](#working-directory-no-longer-exists-when-starting-a-background-session) |306| `Couldn't start a background session (working directory no longer exists or is not accessible: ...)` | [Errori della sessione in background](#working-directory-no-longer-exists-when-starting-a-background-session) |

307| `Workspace not trusted.` when starting or restarting a background session | [Errori della sessione in background](#workspace-not-trusted-when-dispatching-a-background-session) |

282| `Claude Code is being updated by npm on this machine (still not runnable after 2 min, ...)` | [Errori della sessione in background](#eacces-when-starting-a-background-session) |308| `Claude Code is being updated by npm on this machine (still not runnable after 2 min, ...)` | [Errori della sessione in background](#eacces-when-starting-a-background-session) |

283| `Claude Code process exited with code N` | [Errori del wrapper e dell'IDE](#claude-code-process-exited-with-code-n) |309| `Claude Code process exited with code N` | [Errori del wrapper e dell'IDE](#claude-code-process-exited-with-code-n) |

284| `The connection to Claude Code ended before this message completed` | [Errori del wrapper e dell'IDE](#the-connection-to-claude-code-ended-before-this-message-completed) |310| `The connection to Claude Code ended before this message completed` | [Errori del wrapper e dell'IDE](#the-connection-to-claude-code-ended-before-this-message-completed) |


291| `Claude Code's fullscreen renderer didn't finish starting last time on this machine` / `Claude Code's fullscreen renderer has repeatedly failed to start on this machine` | [Avvisi di configurazione](#fullscreen-failed-start-notice) |317| `Claude Code's fullscreen renderer didn't finish starting last time on this machine` / `Claude Code's fullscreen renderer has repeatedly failed to start on this machine` | [Avvisi di configurazione](#fullscreen-failed-start-notice) |

292| `Claude Code exited after an unrecoverable interface error (...)` | [Avvisi di configurazione](#exited-after-an-unrecoverable-interface-error) |318| `Claude Code exited after an unrecoverable interface error (...)` | [Avvisi di configurazione](#exited-after-an-unrecoverable-interface-error) |

293| `Agent descriptions are over the 15.0k-token limit` | [Avvisi di configurazione](#agent-descriptions-are-over-the-15000-token-limit) |319| `Agent descriptions are over the 15.0k-token limit` | [Avvisi di configurazione](#agent-descriptions-are-over-the-15000-token-limit) |

320| `Not loaded: rename <path>, then restart — its name uses "<name>", a name reserved for the skills synced from your claude.ai account` | [Avvisi di configurazione](#a-skill-command-or-workflow-wasnt-loaded-because-its-name-is-reserved) |

294| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Avvisi di configurazione](#workspace-has-not-been-trusted) |321| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Avvisi di configurazione](#workspace-has-not-been-trusted) |

295| `is a network path, which cannot be added as a working directory` | [Avvisi di configurazione](#working-directory-is-a-network-path) |322| `is a network path, which cannot be added as a working directory` | [Avvisi di configurazione](#working-directory-is-a-network-path) |

296| `Remote managed settings failed to load (<cause>)` | [Avvisi di configurazione](#remote-managed-settings-failed-to-load) |323| `Remote managed settings failed to load (<cause>)` | [Avvisi di configurazione](#remote-managed-settings-failed-to-load) |

297| `Managed settings were not approved; exiting without applying them.` | [Avvisi di configurazione](#managed-settings-were-not-approved) |324| `Managed settings were not approved; exiting without applying them.` | [Avvisi di configurazione](#managed-settings-were-not-approved) |

325| `Claude Code can't start: your organization's managed settings block the default model` / `Claude Code can't start: your organization allows only the models listed in "availableModels"` | [Avvisi di configurazione](#managed-settings-block-the-default-model) |

298| `MCP server <name> is blocked by enterprise managed policy` | [Avvisi di configurazione](#mcp-server-is-blocked-by-enterprise-managed-policy) |326| `MCP server <name> is blocked by enterprise managed policy` | [Avvisi di configurazione](#mcp-server-is-blocked-by-enterprise-managed-policy) |

299| `Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.` | [Avvisi di configurazione](#managed-settings-document-could-not-be-parsed) |327| `Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.` | [Avvisi di configurazione](#managed-settings-document-could-not-be-parsed) |

300| `Managed settings drop-in directory could not be read` | [Avvisi di configurazione](#managed-settings-document-could-not-be-parsed) |328| `Managed settings drop-in directory could not be read` | [Avvisi di configurazione](#managed-settings-document-could-not-be-parsed) |


313 Tentativi automatici341 Tentativi automatici

314</h2>342</h2>

315 343 

316Claude Code ritenta i guasti transitori fino a 10 volte con backoff esponenziale prima di mostrarti un errore. Non sempre ritenta un guasto che arriva a metà della risposta di Claude. Quando vedi uno degli errori in questa pagina, Claude Code ha già effettuato i tentativi che si applicano a quel guasto; gli elenchi sottostanti indicano quali guasti ottengono il budget completo, quali ne ottengono uno più piccolo e quali non ne ottengono nessuno.344Claude Code ritenta i guasti transitori fino a 10 volte con backoff esponenziale prima di mostrarti un errore. Non sempre ritenta un guasto che arriva a metà della risposta di Claude. Quando vedi uno degli errori in questa pagina, Claude Code ha già effettuato i tentativi che si applicano a quel guasto.

317 345 

318Claude Code ritenta questi guasti:346Claude Code ritenta questi guasti:

319 347 


390 418 

391La frase finale indica dove controllare lo stato del servizio e varia in base al provider. Le configurazioni di Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry indicano lo stato del servizio di quel provider. Un `ANTHROPIC_BASE_URL` personalizzato indica l'host del gateway.419La frase finale indica dove controllare lo stato del servizio e varia in base al provider. Le configurazioni di Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry indicano lo stato del servizio di quel provider. Un `ANTHROPIC_BASE_URL` personalizzato indica l'host del gateway.

392 420 

393Questo indica un errore imprevisto all'interno dell'API. Non è causato dal vostro prompt, dalle impostazioni o dall'account.421Un 5xx dall'API stessa indica un errore imprevisto all'interno dell'API. Non è causato dal vostro prompt, dalle impostazioni o dall'account.

422 

423Quando un proxy, un load balancer o un gateway risponde con una pagina di errore HTML, il messaggio mostra il codice di stato e il titolo della pagina, come `API Error: 502 Bad Gateway`. Per una pagina senza titolo, il messaggio mostra il codice di stato e il suo nome standard. Prima della v2.1.281, il codice di stato veniva eliminato quando la pagina aveva un titolo e il markup grezzo della pagina veniva stampato quando non ne aveva uno.

394 424 

395**Cosa fare:**425**Cosa fare:**

396 426 


416 446 

417* Controllate [status.claude.com](https://status.claude.com) o la pagina di stato del provider indicata nel messaggio per gli avvisi di capacità447* Controllate [status.claude.com](https://status.claude.com) o la pagina di stato del provider indicata nel messaggio per gli avvisi di capacità

418* Riprovate tra pochi minuti448* Riprovate tra pochi minuti

419* Eseguite `/model` e passate a un modello diverso per continuare a lavorare, poiché la capacità è tracciata per modello. Claude Code vi chiede di farlo quando un modello è sotto un carico particolarmente elevato, ad esempio `Opus is experiencing high load, please use /model to switch to Sonnet`.449* Eseguite `/model` e passate a un modello diverso per continuare a lavorare, poiché la capacità è tracciata per modello. Claude Code vi chiede di farlo quando un modello è sotto un carico particolarmente elevato, ad esempio `Opus is experiencing high load, please use /model to switch to Sonnet`. Su modelli Fable il messaggio nomina Fable.

450 

451 In una sessione che l'app Claude Desktop esegue, come la scheda Code o Cowork, il messaggio legge `Opus is experiencing high load. Switch to Sonnet.` e cambiate i modelli con il selettore di modelli dell'app.

420 452 

421<h3 id="request-timed-out">453<h3 id="request-timed-out">

422 Request timed out454 Request timed out


433**Cosa fare:**465**Cosa fare:**

434 466 

435* Riprovate la richiesta467* Riprovate la richiesta

436* Per attività di lunga durata, suddividete il lavoro in prompt più piccoli

437* Se la causa è una rete lenta o un proxy, aumentate `API_TIMEOUT_MS` come descritto in [Automatic retries](#automatic-retries)468* Se la causa è una rete lenta o un proxy, aumentate `API_TIMEOUT_MS` come descritto in [Automatic retries](#automatic-retries)

438* Se i timeout sono frequenti e la vostra rete è altrimenti sana, vedete [Network and connection errors](#network-and-connection-errors) di seguito469* Se i timeout sono frequenti e la vostra rete è altrimenti sana, vedete [Network and connection errors](#network-and-connection-errors) di seguito

439 470 


457**Cosa fare:**488**Cosa fare:**

458 489 

459* Inviate di nuovo il vostro messaggio. Il vostro messaggio originale è ancora nella conversazione, quindi per un prompt lungo potete digitare `try again` invece di incollare l'intera cosa.490* Inviate di nuovo il vostro messaggio. Il vostro messaggio originale è ancora nella conversazione, quindi per un prompt lungo potete digitare `try again` invece di incollare l'intera cosa.

460* Se si ripete, trattarlo come un [network or proxy problem](#unable-to-connect-to-api). Un proxy che accetta la connessione e non invia mai la richiesta produce questo errore ad ogni tentativo.491* Se si ripete, trattarlo come un [network or proxy problem](#unable-to-connect-to-api).

461* Se un proxy o gateway sulla vostra rete tiene le risposte fino al completamento, aumentate `API_TIMEOUT_MS` in modo che il nuovo tentativo aspetti più a lungo. Su Amazon Bedrock, aumentate anche `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`.492* Se un proxy o gateway sulla vostra rete tiene le risposte fino al completamento, aumentate `API_TIMEOUT_MS` in modo che il nuovo tentativo aspetti più a lungo. Su Amazon Bedrock, aumentate anche `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`.

462* Se il primo tentativo continua a scadere e il nuovo tentativo ha successo, aumentate `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` in modo che il primo tentativo aspetti abbastanza a lungo.493* Se il primo tentativo continua a scadere e il nuovo tentativo ha successo, aumentate `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` in modo che il primo tentativo aspetti abbastanza a lungo.

463 494 


474API Error: Connection lost mid-response. The response above may be incomplete.505API Error: Connection lost mid-response. The response above may be incomplete.

475API Error: Your computer went to sleep mid-response. The response above may be incomplete.506API Error: Your computer went to sleep mid-response. The response above may be incomplete.

476API Error: The response stopped arriving. The response above may be incomplete.507API Error: The response stopped arriving. The response above may be incomplete.

508API Error: Part of the response never arrived. The response above may be incomplete.

509API Error: The response stream was malformed. The response above may be incomplete.

477```510```

478 511 

479* `Server error mid-response`: un errore del server di sovraccarico o 5xx a metà flusso. Questa variante richiede Claude Code v2.1.199 o successivo; prima di allora quel caso scartava l'output parziale e segnalava l'intero turno come errore.512* `Server error mid-response`: un errore del server di sovraccarico o 5xx a metà flusso. Questa variante richiede Claude Code v2.1.199 o successivo; prima di allora quel caso scartava l'output parziale e segnalava l'intero turno come errore.

480* `Connection lost mid-response`: la connessione è stata interrotta.513* `Connection lost mid-response`: la connessione è stata interrotta. Vedete anche questa variante quando un proxy o gateway termina il corpo della risposta in modo pulito prima che la risposta sia terminata.

481* `Your computer went to sleep mid-response`: Claude Code ha rilevato che il vostro computer si è addormentato mentre la risposta era in streaming. Una volta che il vostro computer si sveglia, Claude Code tratta la connessione come interrotta e smette di leggerla.514* `Your computer went to sleep mid-response`: Claude Code ha rilevato che il vostro computer si è addormentato mentre la risposta era in streaming. Una volta che il vostro computer si sveglia, Claude Code tratta la connessione come interrotta e smette di leggerla.

515* `Part of the response never arrived`: un evento di flusso è stato perso tra l'API e Claude Code, quindi un evento successivo ha fatto riferimento a contenuto che non è mai arrivato. Prima della v2.1.281, questo caso ha terminato il turno con `API Error: Content block not found`.

516* `The response stream was malformed`: un evento è arrivato per un blocco di contenuto che era già terminato, o un evento è arrivato danneggiato. Un evento danneggiato è uno i cui dati non sono JSON valido, il cui contenuto è mancante o il cui contenuto non corrisponde al tipo dell'evento. Prima della v2.1.284, l'errore grezzo del parser, come uno che inizia con `API Error: JSON Parse error`, appariva invece quando un evento con JSON non valido arrivava dopo che Claude aveva completato il suo pensiero, un blocco di testo o una chiamata di strumento.

482* `The response stopped arriving`: la connessione è rimasta aperta ma ha smesso di consegnare dati, quindi il watchdog di inattività dello streaming l'ha interrotta. Prima della v2.1.222, Claude Code poteva anche segnalare questo errore su connessioni [gateway](/docs/it/gateways) raggiunte tramite `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL` mentre i ping keep-alive del server stavano ancora arrivando, perché contava solo gli eventi di risposta analizzati lì; l'aggiornamento interrompe quei timeout spuri su quelle rotte. I gateway raggiunti tramite un URL di base del provider come `ANTHROPIC_BEDROCK_BASE_URL` non sono avvolti dal watchdog di byte; vedete [Streaming idle watchdogs](/docs/it/network-config#streaming-idle-watchdogs).517* `The response stopped arriving`: la connessione è rimasta aperta ma ha smesso di consegnare dati, quindi il watchdog di inattività dello streaming l'ha interrotta. Prima della v2.1.222, Claude Code poteva anche segnalare questo errore su connessioni [gateway](/docs/it/gateways) raggiunte tramite `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL` mentre i ping keep-alive del server stavano ancora arrivando, perché contava solo gli eventi di risposta analizzati lì; l'aggiornamento interrompe quei timeout spuri su quelle rotte. I gateway raggiunti tramite un URL di base del provider come `ANTHROPIC_BEDROCK_BASE_URL` non sono avvolti dal watchdog di byte; vedete [Streaming idle watchdogs](/docs/it/network-config#streaming-idle-watchdogs).

483 518 

484Prima della v2.1.227, `Connection lost mid-response` leggeva `Connection closed mid-response` e `The response stopped arriving` leggeva `Response stalled mid-stream`.519Prima della v2.1.227, `Connection lost mid-response` leggeva `Connection closed mid-response` e `The response stopped arriving` leggeva `Response stalled mid-stream`.

485 520 

521Quando un evento di flusso perso, duplicato o danneggiato arriva prima che Claude abbia iniziato qualsiasi testo o chiamata di strumento, non vedete questo avviso:

522 

523* Se Claude aveva completato solo il suo pensiero, Claude Code invia di nuovo la richiesta. Quando i flussi inviati di nuovo si rompono nello stesso modo, il turno termina con `Part of the response never arrived and no response was produced. Try again.` o `The response stream was malformed and no response was produced. Try again.`

524* Se nulla era stato completato, Claude Code invia di nuovo la richiesta senza streaming. Se avete disattivato quel fallback con [`CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK`](/docs/it/env-vars), il turno termina con `API Error: Content block not found` per un evento perso o `API Error: Content block already closed` per uno duplicato. Per un evento danneggiato con il fallback disattivato, il turno termina con `API Error: Stream event unreadable` o l'errore grezzo del parser.

525 

486In quattro casi, Claude Code gestisce l'errore senza mostrare questo avviso subito:526In quattro casi, Claude Code gestisce l'errore senza mostrare questo avviso subito:

487 527 

488* Più in alto nella risposta, Claude Code riprova l'errore o termina il turno con un errore diverso. Vedete [Automatic retries](#automatic-retries).528* Più in alto nella risposta, Claude Code riprova l'errore o termina il turno con un errore diverso. Vedete [Automatic retries](#automatic-retries).


512<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.552<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.

513```553```

514 554 

515Quando Claude Code può determinare la categoria di errore, la nomina tra parentesi dopo `temporarily unavailable`, ad esempio `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`. Le categorie sono `(rate-limited)`, `(overloaded)`, `(server error)`, `(timed out)` e `(connection failed)`. I limiti di velocità, il sovraccarico e gli errori del server sono transitori e il nuovo tentativo funziona. Se `(timed out)` o `(connection failed)` si ripete, controllate la vostra connessione; vedete [Unable to connect to API](#unable-to-connect-to-api). Prima della v2.1.229, il messaggio non nominava mai una categoria e leggeva `Wait briefly and then try this action again`.555Quando Claude Code può determinare la categoria di errore, la nomina tra parentesi dopo `temporarily unavailable`, ad esempio `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`. Le categorie sono `(rate-limited)`, `(overloaded)`, `(server error)`, `(timed out)` e `(connection failed)`. Se `(timed out)` o `(connection failed)` si ripete, controllate la vostra connessione; vedete [Unable to connect to API](#unable-to-connect-to-api). Prima della v2.1.229, il messaggio non nominava mai una categoria e leggeva `Wait briefly and then try this action again`.

516 556 

517Quando nessuna categoria si adatta, il messaggio appare senza categoria tra parentesi; più di un errore produce quella forma. Su [Amazon Bedrock](/docs/it/amazon-bedrock), incluso l'[Mantle endpoint](/docs/it/amazon-bedrock#use-the-mantle-endpoint), appare anche quando il vostro account AWS non può invocare il modello indicato nel messaggio e quel fallimento si ripete ad ogni nuovo tentativo fino a quando al vostro account non viene concesso l'accesso al modello.557Quando nessuna categoria si adatta, il messaggio appare senza categoria tra parentesi; più di un errore produce quella forma. Su [Amazon Bedrock](/docs/it/amazon-bedrock), incluso l'[Mantle endpoint](/docs/it/amazon-bedrock#use-the-mantle-endpoint), appare anche quando il vostro account AWS non può invocare il modello indicato nel messaggio e quel fallimento si ripete ad ogni nuovo tentativo fino a quando al vostro account non viene concesso l'accesso al modello.

518 558 


533**Cosa fare:**573**Cosa fare:**

534 574 

535* Riprovate l'azione; questo di solito ha successo al tentativo successivo575* Riprovate l'azione; questo di solito ha successo al tentativo successivo

536* Eseguite `claude --debug` e ripetete l'azione per vedere la risposta del classificatore sottostante nel registro di debug576* Eseguite `claude --debug` e ripetete l'azione per i dettagli nel registro di debug

537 577 

538Quando un controllo di sicurezza API separato ha bloccato la richiesta del classificatore a causa del contenuto della conversazione precedente:578Quando un controllo di sicurezza API separato ha bloccato la richiesta del classificatore a causa del contenuto della conversazione precedente:

539 579 


668API Error: Usage credits required for 1M context · run /usage-credits to turn them on (they take effect after you restart Claude Code), or /model to switch to standard context708API Error: Usage credits required for 1M context · run /usage-credits to turn them on (they take effect after you restart Claude Code), or /model to switch to standard context

669```709```

670 710 

671Questo è un controllo di diritto, non un esaurimento della quota. Si attiva anche quando le tue indennità di sessione e settimanali hanno capacità rimanente. Vedi [Extended context](/docs/it/model-config#extended-context) per quali piani includono il contesto 1M direttamente e quali richiedono crediti di utilizzo. Claude Code esegue questo controllo quando scegli il modello con `/model`, e solo su una connessione diretta all'API Anthropic; se punti `ANTHROPIC_BASE_URL` a un [gateway LLM](/docs/it/llm-gateway), `/model` consente la selezione `[1m]` e il gateway decide se la richiesta ha successo.711In una sessione che l'app Claude Desktop esegue, il suggerimento non nomina alcun comando: punta alla pagina delle impostazioni di utilizzo di claude.ai, oppure sui piani Team ed Enterprise dice di attivare i crediti di utilizzo su claude.ai/admin-settings/usage o di chiedere al tuo amministratore.

712 

713Questo è un controllo di diritto, non un esaurimento della quota. Si attiva anche quando le tue indennità di sessione e settimanali hanno capacità rimanente. Vedi [Extended context](/docs/it/model-config#extended-context) per quali piani includono il contesto 1M direttamente e quali richiedono crediti di utilizzo.

672 714 

673Quando questo errore appare a metà conversazione perché il contesto è cresciuto oltre 200K token, Claude Code compatta automaticamente la conversazione al di sotto del limite di contesto standard e mantiene la sessione a quel limite in seguito, quindi non è necessaria alcuna azione. Nelle versioni precedenti alla v2.1.172, l'errore si ripeteva su ogni richiesta successiva incluso `/compact`; esegui `/clear` su quelle versioni per recuperare. I passaggi seguenti si applicano quando hai esplicitamente selezionato un modello `[1m]`.715Quando questo errore appare a metà conversazione perché il contesto è cresciuto oltre 200K token, Claude Code compatta automaticamente la conversazione al di sotto del limite di contesto standard e mantiene la sessione a quel limite in seguito, quindi non è necessaria alcuna azione. Nelle versioni precedenti alla v2.1.172, l'errore si ripeteva su ogni richiesta successiva incluso `/compact`; esegui `/clear` su quelle versioni per recuperare. I passaggi seguenti si applicano quando hai esplicitamente selezionato un modello `[1m]`.

674 716 


733 775 

734La frase finale nomina dove controllare l'integrità del servizio e varia in base al provider. Le configurazioni Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry nominano lo stato del servizio di quel provider invece della pagina di stato Anthropic. Un `ANTHROPIC_BASE_URL` personalizzato nomina l'host del gateway.776La frase finale nomina dove controllare l'integrità del servizio e varia in base al provider. Le configurazioni Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry nominano lo stato del servizio di quel provider invece della pagina di stato Anthropic. Un `ANTHROPIC_BASE_URL` personalizzato nomina l'host del gateway.

735 777 

778Quando un proxy, un load balancer o un gateway tra Claude Code e l'API risponde con la propria pagina HTML 429, il testo dopo il `·` è il titolo di quella pagina quando ne ha uno, come `Too Many Requests`. Prima della v2.1.281, l'intero markup della pagina era stampato dopo il `·`.

779 

736**Cosa fare:**780**Cosa fare:**

737 781 

738* Esegui `/status` e conferma che la credenziale attiva è quella che ti aspetti. Un `ANTHROPIC_API_KEY` casuale nel tuo ambiente può instradare le richieste attraverso una chiave di livello inferiore invece del tuo abbonamento.782* Esegui `/status` e conferma che la credenziale attiva è quella che ti aspetti. Un `ANTHROPIC_API_KEY` casuale nel tuo ambiente può instradare le richieste attraverso una chiave di livello inferiore invece del tuo abbonamento.


839Not logged in · Please run /login883Not logged in · Please run /login

840```884```

841 885 

886In una sessione che l'app Claude Desktop esegue, come la scheda Code o Cowork, il messaggio legge `Authentication required · Sign in again to continue`, e vi accedete di nuovo dall'app.

887 

842**Cosa fare:**888**Cosa fare:**

843 889 

844* Eseguite `/login` per autenticarvi con il Vostro abbonamento Claude o l'account Console890* Eseguite `/login` per autenticarvi con il Vostro abbonamento Claude o l'account Console


972* Annullate l'impostazione di `ANTHROPIC_API_KEY` nella shell corrente e rimuovetela dal Vostro profilo shell, quindi riavviate `claude`1018* Annullate l'impostazione di `ANTHROPIC_API_KEY` nella shell corrente e rimuovetela dal Vostro profilo shell, quindi riavviate `claude`

973* Se il messaggio dice `Update or unset`, non avete un login salvato su cui ricadere. Annullate l'impostazione della chiave ed eseguite `/login`, oppure sostituite la chiave con una da un'organizzazione Console attiva.1019* Se il messaggio dice `Update or unset`, non avete un login salvato su cui ricadere. Annullate l'impostazione della chiave ed eseguite `/login`, oppure sostituite la chiave con una da un'organizzazione Console attiva.

974* Eseguite `/status` in seguito per confermare che la credenziale attiva sia il Vostro abbonamento1020* Eseguite `/status` in seguito per confermare che la credenziale attiva sia il Vostro abbonamento

975* Se nessuna variabile d'ambiente è impostata e l'errore persiste, l'organizzazione disabilitata è quella legata al Vostro `/login`. Contattate il supporto o accedete con un account diverso.1021* Se nessuna variabile d'ambiente è impostata e l'errore persiste, contattate il supporto o accedete con un account diverso.

976 1022 

977<h3 id="your-organization-has-disabled-api-key-authentication">1023<h3 id="your-organization-has-disabled-api-key-authentication">

978 La Vostra organizzazione ha disabilitato l'autenticazione con chiave API1024 La Vostra organizzazione ha disabilitato l'autenticazione con chiave API


985Your organization has disabled API key authentication · Unset ANTHROPIC_API_KEY to use your claude.ai account instead1031Your organization has disabled API key authentication · Unset ANTHROPIC_API_KEY to use your claude.ai account instead

986Your organization has disabled API key authentication · Unset ANTHROPIC_API_KEY and run /login to sign in with your claude.ai account1032Your organization has disabled API key authentication · Unset ANTHROPIC_API_KEY and run /login to sign in with your claude.ai account

987Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account1033Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account

1034Your organization has disabled API key authentication · Sign in again with your claude.ai account

988```1035```

989 1036 

1037L'ultima forma appare in una sessione che l'app Claude Desktop esegue, come la scheda Code o Cowork, dove vi accedete di nuovo dall'app.

1038 

990Le variabili d'ambiente e `apiKeyHelper` hanno la precedenza su `/login`, quindi eseguire `/login` da solo non aiuta mentre uno dei due sta ancora fornendo una chiave. Vedete [Precedenza dell'autenticazione](/docs/it/authentication#authentication-precedence).1039Le variabili d'ambiente e `apiKeyHelper` hanno la precedenza su `/login`, quindi eseguire `/login` da solo non aiuta mentre uno dei due sta ancora fornendo una chiave. Vedete [Precedenza dell'autenticazione](/docs/it/authentication#authentication-precedence).

991 1040 

992**Cosa fare:**1041**Cosa fare:**


1038 Remote Control richiede l'API Anthropic1087 Remote Control richiede l'API Anthropic

1039</h3>1088</h3>

1040 1089 

1041La sessione non sta parlando direttamente all'API Anthropic, quindi non c'è un backend claude.ai per [Remote Control](/docs/it/remote-control) con cui associarsi.1090La sessione non sta parlando direttamente all'API Anthropic, che [Remote Control](/docs/it/remote-control) richiede.

1042 1091 

1043```text theme={null}1092```text theme={null}

1044Remote Control is only available when using Claude via api.anthropic.com. CLAUDE_CODE_USE_BEDROCK is set, so this session is using Amazon Bedrock — unset it (or run in a shell without it) to use Remote Control.1093Remote Control is only available when using Claude via api.anthropic.com. CLAUDE_CODE_USE_BEDROCK is set, so this session is using Amazon Bedrock — unset it (or run in a shell without it) to use Remote Control.


1151**Cosa fare:**1200**Cosa fare:**

1152 1201 

1153* Eseguite `/login` per accedere di nuovo1202* Eseguite `/login` per accedere di nuovo

1154* Se l'errore ritorna nella stessa sessione dopo la riauthenticazione, eseguite prima `/logout` per cancellare completamente il token memorizzato, quindi `/login`

1155* Se vi autenticate con la variabile d'ambiente `CLAUDE_CODE_OAUTH_TOKEN`, Claude Code continua a inviare il valore che avete impostato dopo che una richiesta fallisce con un 401, piuttosto che passare al token di un login salvato. [`/status`](/docs/it/commands) mostra questa credenziale come una riga `Auth token` che legge `CLAUDE_CODE_OAUTH_TOKEN`. Generare un token fresco con [`claude setup-token`](/docs/it/authentication#generate-a-long-lived-token) e riavviare con esso, oppure annullate l'impostazione della variabile ed eseguite `/login`. Prima della v2.1.225, Claude Code poteva sostituire il valore della variabile a metà sessione con il token di accesso di breve durata da un login salvato, e la sessione falliva di nuovo con errori 401 una volta che quel token scadeva.1203* Se vi autenticate con la variabile d'ambiente `CLAUDE_CODE_OAUTH_TOKEN`, Claude Code continua a inviare il valore che avete impostato dopo che una richiesta fallisce con un 401, piuttosto che passare al token di un login salvato. [`/status`](/docs/it/commands) mostra questa credenziale come una riga `Auth token` che legge `CLAUDE_CODE_OAUTH_TOKEN`. Generare un token fresco con [`claude setup-token`](/docs/it/authentication#generate-a-long-lived-token) e riavviare con esso, oppure annullate l'impostazione della variabile ed eseguite `/login`. Prima della v2.1.225, Claude Code poteva sostituire il valore della variabile a metà sessione con il token di accesso di breve durata da un login salvato, e la sessione falliva di nuovo con errori 401 una volta che quel token scadeva.

1156* Per i prompt ripetuti di accesso tra i lanci, vedete i controlli dell'orologio di sistema e i passaggi di recupero dell'archiviazione delle credenziali di macOS in [Risoluzione dei problemi](/docs/it/troubleshoot-install#not-logged-in-or-token-expired)1204* Per i prompt ripetuti di accesso tra i lanci, vedete i controlli dell'orologio di sistema e i passaggi di recupero dell'archiviazione delle credenziali di macOS in [Risoluzione dei problemi](/docs/it/troubleshoot-install#not-logged-in-or-token-expired)

1157* Per altri errori inclusi `403 Forbidden` e problemi del browser OAuth, vedete [Login e autenticazione](/docs/it/troubleshoot-install#login-and-authentication)1205* Per altri errori inclusi `403 Forbidden` e problemi del browser OAuth, vedete [Login e autenticazione](/docs/it/troubleshoot-install#login-and-authentication)


1177 Login scaduto1225 Login scaduto

1178</h3>1226</h3>

1179 1227 

1180Claude Code ha tentato di rinnovare il Vostro login claude.ai o Claude Console salvato e il servizio OAuth ha rifiutato il token di aggiornamento memorizzato, quindi Claude Code ha cancellato le credenziali salvate. Dopo di che, ogni richiesta di modello si ferma localmente con questo messaggio prima di raggiungere l'API, perché solo `/login` può creare nuove credenziali.1228Claude Code ha tentato di rinnovare il Vostro login claude.ai salvato e il servizio OAuth ha rifiutato il token di aggiornamento memorizzato, quindi Claude Code ha cancellato le credenziali salvate. Dopo di che, ogni richiesta di modello si ferma localmente con questo messaggio prima di raggiungere l'API, perché solo `/login` può creare nuove credenziali.

1181 1229 

1182Prima della v2.1.206, Claude Code inviava comunque la richiesta del modello con qualsiasi credenziale rimanesse nell'ambiente, e ogni modello falliva con [C'è un problema con il modello selezionato](#theres-an-issue-with-the-selected-model) o un 401 invece di un prompt per accedere.1230Prima della v2.1.206, Claude Code inviava comunque la richiesta del modello con qualsiasi credenziale rimanesse nell'ambiente, e ogni modello falliva con [C'è un problema con il modello selezionato](#theres-an-issue-with-the-selected-model) o un 401 invece di un prompt per accedere.

1183 1231 


1203* In modalità non interattiva, eseguite `claude` nello stesso ambiente, completate `/login`, quindi rieseguite il Vostro comando. Per l'automazione che non può accedere in modo interattivo, autenticate con `ANTHROPIC_API_KEY` o [generate un token di lunga durata con `claude setup-token`](/docs/it/authentication#generate-a-long-lived-token).1251* In modalità non interattiva, eseguite `claude` nello stesso ambiente, completate `/login`, quindi rieseguite il Vostro comando. Per l'automazione che non può accedere in modo interattivo, autenticate con `ANTHROPIC_API_KEY` o [generate un token di lunga durata con `claude setup-token`](/docs/it/authentication#generate-a-long-lived-token).

1204* Se l'accesso continua a fallire, vedete [Login e autenticazione](/docs/it/troubleshoot-install#login-and-authentication)1252* Se l'accesso continua a fallire, vedete [Login e autenticazione](/docs/it/troubleshoot-install#login-and-authentication)

1205 1253 

1254<h3 id="could-not-refresh-your-login">

1255 Impossibile aggiornare il Vostro login perché un altro processo Claude Code lo sta aggiornando

1256</h3>

1257 

1258Questo messaggio non significa che il Vostro login sia stato rifiutato. Il Vostro login claude.ai salvato era scaduto e aveva bisogno di rinnovamento. Un altro processo Claude Code sulla stessa macchina teneva il blocco di aggiornamento condiviso, o è uscito e lo ha lasciato dietro, e l'aggiornamento non ha fatto progressi mentre questa sessione aspettava. Claude Code ferma la richiesta prima di inviarla:

1259 

1260```text theme={null}

1261Could not refresh your login because another Claude Code process is refreshing it (or exited mid-refresh) · Try again in a minute; if it keeps happening, close other Claude Code windows or sign in again with /login

1262```

1263 

1264In [modalità non interattiva](/docs/it/headless) (`-p`) e [Agent SDK](/docs/it/agent-sdk/overview), il messaggio legge come segue, e il codice di errore strutturato è `server_error`:

1265 

1266```text theme={null}

1267Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh. This is usually transient; retry in a minute, and if it persists close other Claude Code processes or sign in again

1268```

1269 

1270Le sessioni autenticate con una chiave API, [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/it/env-vars) o un provider di terze parti non utilizzano il login salvato e non vedono mai questo messaggio.

1271 

1272**Cosa fare:**

1273 

1274* Riprovate tra un minuto. Se un altro processo completa l'aggiornamento per primo, questa sessione utilizza il login rinnovato.

1275* Se il messaggio continua a ritornare, chiudete altri processi e finestre Claude Code, quindi riprovate.

1276* Se ritorna senza alcun altro processo Claude Code in esecuzione, eseguite `/login`. L'accesso di nuovo non aspetta il blocco di aggiornamento.

1277 

1278<h3 id="couldnt-save-your-login">

1279 Impossibile salvare il Vostro login

1280</h3>

1281 

1282Vi siete acceduti con claude.ai, ma Claude Code non ha potuto salvare il login nel suo archivio di credenziali, quindi l'accesso non è stato completato. Su macOS questo può accadere quando il keychain di login si blocca, ad esempio al sonno o inattività, dopo che Claude Code ha già letto o salvato credenziali in esso durante la stessa sessione.

1283 

1284```text theme={null}

1285Couldn't save your login. If your Mac's keychain is locked, unlock it and log in again.

1286Couldn't save your login. Try logging in again.

1287```

1288 

1289La prima forma appare su macOS e la seconda ovunque. Un errore transitorio dell'archivio di credenziali, come un timeout o un archivio illeggibile, produce lo stesso messaggio.

1290 

1291**Cosa fare:**

1292 

1293* Su macOS, sbloccare il keychain di login, quindi eseguire `/login` di nuovo

1294* Su altre piattaforme, eseguire `/login` di nuovo

1295* Se il login ancora non si salva, vedete [Non connesso o token scaduto](/docs/it/troubleshoot-install#not-logged-in-or-token-expired) per il comando di sblocco del keychain e altri passaggi di recupero dell'archiviazione delle credenziali

1296 

1297<h3 id="failed-to-start-oauth-callback-server">

1298 Failed to start OAuth callback server

1299</h3>

1300 

1301Quando `/login`, `claude auth login`, o `claude setup-token` vi accede attraverso il browser, Claude Code apre una porta in ascolto su `127.0.0.1` in modo che il Vostro browser possa restituire il risultato dell'accesso a esso. Questo messaggio significa che Claude Code non ha potuto aprire quella porta, e l'accesso si ferma prima che una finestra del browser o un URL di login appaia:

1302 

1303```text theme={null}

1304Failed to start OAuth callback server: Failed to start server. Is port 0 in use?

1305```

1306 

1307Se il Vostro messaggio termina con `Is port 0 in use?`, il tentativo di ascoltare sull'indirizzo loopback IPv4 `127.0.0.1` è fallito completamente. Poiché l'errore accade prima che esista un URL di login, il flusso `Paste code here if prompted` non è disponibile come soluzione alternativa.

1308 

1309**Cosa fare:**

1310 

1311* Per accedere subito senza il listener locale: se utilizzate un abbonamento claude.ai, eseguite [`claude setup-token`](/docs/it/authentication#generate-a-long-lived-token) su una macchina dove l'accesso funziona e impostate il token che stampa come `CLAUDE_CODE_OAUTH_TOKEN` su questa macchina. Altrimenti impostate `ANTHROPIC_API_KEY` a una chiave dalla [Console Claude](https://platform.claude.com/settings/keys). [Precedenza dell'autenticazione](/docs/it/authentication#authentication-precedence) spiega come Claude Code sceglie tra le credenziali.

1312* Per utilizzare l'accesso del browser su questa macchina invece, Claude Code deve essere in grado di ascoltare su `127.0.0.1`. Se viene eseguito all'interno di una sandbox, controllate che la politica della sandbox consenta l'ascolto su porte locali, quindi eseguite `/login` di nuovo. Se dovrebbe essere in grado di farlo e ancora fallisce, eseguite `/feedback` in modo che il rapporto includa i dettagli del Vostro ambiente.

1313 

1206<h3 id="claude-login-not-accepted">1314<h3 id="claude-login-not-accepted">

1207 Login Claude non accettato1315 Claude login non accettato

1208</h3>1316</h3>

1209 1317 

1210Avete tentato di avviare una [sessione cloud](/docs/it/claude-code-on-the-web), e il server ha rifiutato di crearla con un 401: non ha accettato il login Claude che questa macchina ha inviato, di solito perché il login è scaduto o è stato revocato.1318Avete tentato di avviare una [sessione cloud](/docs/it/claude-code-on-the-web), e il server ha rifiutato di crearla con un 401: non ha accettato il login Claude che questa macchina ha inviato, di solito perché il login è scaduto o è stato revocato.


1316 Requisito di ambito OAuth1424 Requisito di ambito OAuth

1317</h3>1425</h3>

1318 1426 

1319Il token memorizzato precede un ambito di autorizzazione che una funzione più recente necessita. Vedete questo più spesso da `/usage` e dall'indicatore di utilizzo della riga di stato:1427Il token memorizzato precede un ambito di autorizzazione che una funzione più recente necessita:

1320 1428 

1321```text theme={null}1429```text theme={null}

1322OAuth token does not meet scope requirement: user:profile1430OAuth token does not meet scope requirement: user:profile


1330 claude.ai ha rifiutato il token della sessione1438 claude.ai ha rifiutato il token della sessione

1331</h3>1439</h3>

1332 1440 

1333Una richiesta [connettore claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) è fallita perché claude.ai ha rifiutato il token dal Vostro login Claude Code, di solito un login che è scaduto e non ha potuto essere rinnovato. Il token rifiutato è il Vostro login, non l'autorizzazione del connettore in claude.ai, quindi autorizzare di nuovo il connettore non lo risolve. In `/mcp`, il connettore mostra come `connected · session token rejected` e la sua vista dettagliata legge:1441Una richiesta [connettore claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) è fallita perché claude.ai ha rifiutato il token dal Vostro login Claude Code. Il token rifiutato è il Vostro login, non l'autorizzazione del connettore in claude.ai, quindi autorizzare di nuovo il connettore non lo risolve. In `/mcp`, il connettore mostra come `session token rejected` e la sua vista dettagliata legge:

1334 1442 

1335```text theme={null}1443```text theme={null}

1336claude.ai rejected the session token. Run /login, then reconnect.1444claude.ai rejected the session token. Run /login, then reconnect.


1455* Se il suggerimento dice che le credenziali sono gestite da questo ambiente, l'app che ha lanciato Claude Code possiede la credenziale e gli altri passaggi qui non si applicano: riprovate, o contattate il Vostro amministratore1563* Se il suggerimento dice che le credenziali sono gestite da questo ambiente, l'app che ha lanciato Claude Code possiede la credenziale e gli altri passaggi qui non si applicano: riprovate, o contattate il Vostro amministratore

1456* Aggiornate le Vostre credenziali AWS nel caso in cui una credenziale scaduta sia la causa: eseguite il comando [`awsAuthRefresh`](/docs/it/amazon-bedrock#advanced-credential-configuration) nominato nel messaggio quando uno è impostato, o aggiornate il Vostro accesso SSO, le chiavi di accesso, la chiave API o il token proxy voi stessi1564* Aggiornate le Vostre credenziali AWS nel caso in cui una credenziale scaduta sia la causa: eseguite il comando [`awsAuthRefresh`](/docs/it/amazon-bedrock#advanced-credential-configuration) nominato nel messaggio quando uno è impostato, o aggiornate il Vostro accesso SSO, le chiavi di accesso, la chiave API o il token proxy voi stessi

1457* Se le Vostre credenziali sono attuali, confermate che le autorizzazioni IAM in [Configurazione IAM](/docs/it/amazon-bedrock#iam-configuration) siano allegate all'identità che state utilizzando e che il modello selezionato sia abilitato per il Vostro account e la Vostra regione1565* Se le Vostre credenziali sono attuali, confermate che le autorizzazioni IAM in [Configurazione IAM](/docs/it/amazon-bedrock#iam-configuration) siano allegate all'identità che state utilizzando e che il modello selezionato sia abilitato per il Vostro account e la Vostra regione

1458* Eseguite `aws sts get-caller-identity` per confermare quale identità le Vostre richieste utilizzano; un `AWS_PROFILE` obsoleto o un profilo predefinito è una causa comune di una mancata corrispondenza di autorizzazione1566* Eseguite `aws sts get-caller-identity` per confermare quale identità le Vostre richieste utilizzano

1459 1567 

1460<h3 id="google-cloud-credentials-expired-or-invalid">1568<h3 id="google-cloud-credentials-expired-or-invalid">

1461 Credenziali Google Cloud scadute o non valide1569 Credenziali Google Cloud scadute o non valide


1657No internet route — check your connection or VPN (EHOSTUNREACH)1765No internet route — check your connection or VPN (EHOSTUNREACH)

1658Couldn't connect through your proxy (ERR_PROXY_TUNNEL) — the proxy refused the tunnel: check its credentials and that it allows this host1766Couldn't connect through your proxy (ERR_PROXY_TUNNEL) — the proxy refused the tunnel: check its credentials and that it allows this host

1659Connection dropped (ECONNRESET)1767Connection dropped (ECONNRESET)

1660fetch failed

1661Request timed out. Check your internet connection and proxy settings1768Request timed out. Check your internet connection and proxy settings

1662```1769```

1663 1770 


1677 1784 

1678Se `curl` ha successo ma Claude Code continua a fallire, la causa è solitamente qualcosa tra il runtime e la rete piuttosto che la rete stessa:1785Se `curl` ha successo ma Claude Code continua a fallire, la causa è solitamente qualcosa tra il runtime e la rete piuttosto che la rete stessa:

1679 1786 

1787* Controlla se `ANTHROPIC_BASE_URL` è impostato eseguendo `echo $ANTHROPIC_BASE_URL`, o `echo $env:ANTHROPIC_BASE_URL` in PowerShell, e cercalo nel blocco `env` dei tuoi [settings files](/docs/it/settings). Quando è impostato, Claude Code invia le richieste del modello a quell'indirizzo invece di `api.anthropic.com`, quindi un valore residuo che punta a un proxy locale o gateway che non è più in esecuzione produce `Connection refused` anche se `curl` raggiunge l'API. Rimuovilo dal tuo profilo shell o dalle impostazioni e avvia Claude Code da un nuovo terminale.

1680* Su Linux e WSL, controlla `/etc/resolv.conf` per un nameserver non raggiungibile. WSL in particolare può ereditare un resolver rotto dall'host.1788* Su Linux e WSL, controlla `/etc/resolv.conf` per un nameserver non raggiungibile. WSL in particolare può ereditare un resolver rotto dall'host.

1681* Su macOS, un client VPN che è stato disconnesso o disinstallato può lasciare dietro un'interfaccia tunnel o una regola di routing. Controlla `ifconfig` per interfacce `utun` stantie e rimuovi l'estensione di rete della VPN in Impostazioni di Sistema.1789* Su macOS, un client VPN che è stato disconnesso o disinstallato può lasciare dietro un'interfaccia tunnel o una regola di routing. Controlla `ifconfig` per interfacce `utun` stantie e rimuovi l'estensione di rete della VPN in Impostazioni di Sistema.

1682* Docker Desktop e runtime di container simili possono intercettare il traffico in uscita. Chiudili e riprova per escludere questa possibilità.1790* Docker Desktop e runtime di container simili possono intercettare il traffico in uscita. Chiudili e riprova per escludere questa possibilità.


1702 1810 

1703* Se il messaggio nomina una variabile proxy, controlla che il suo valore punti al proxy giusto e chiedi al tuo team di rete di consentire connessioni HTTPS attraverso di esso all'host nel messaggio. Vedi [Network configuration](/docs/it/network-config).1811* Se il messaggio nomina una variabile proxy, controlla che il suo valore punti al proxy giusto e chiedi al tuo team di rete di consentire connessioni HTTPS attraverso di esso all'host nel messaggio. Vedi [Network configuration](/docs/it/network-config).

1704* Lavora attraverso i controlli in [Unable to connect to API](#unable-to-connect-to-api). Il test `curl` e la guida del firewall lì si applicano anche a questo controllo.1812* Lavora attraverso i controlli in [Unable to connect to API](#unable-to-connect-to-api). Il test `curl` e la guida del firewall lì si applicano anche a questo controllo.

1705* Se la tua organizzazione accede attraverso un [cloud gateway](/docs/it/claude-apps-gateway) e questo errore appare al primo avvio, aggiorna a Claude Code v2.1.247 o successivo.

1706* Se la tua rete è aperta e il guasto persiste, Claude Code potrebbe non essere [disponibile nel tuo paese](https://www.anthropic.com/supported-countries)1813* Se la tua rete è aperta e il guasto persiste, Claude Code potrebbe non essere [disponibile nel tuo paese](https://www.anthropic.com/supported-countries)

1707 1814 

1708<h3 id="socket-is-closed">1815<h3 id="socket-is-closed">


1744* Leggi la clausola `Response:` per vedere quale sistema ha risposto. Un corpo HTML, nessun id di richiesta Anthropic, o un server nominato come `nginx` o `cloudflare` significa che qualcosa tra Claude Code e l'API ha risposto al suo posto1851* Leggi la clausola `Response:` per vedere quale sistema ha risposto. Un corpo HTML, nessun id di richiesta Anthropic, o un server nominato come `nginx` o `cloudflare` significa che qualcosa tra Claude Code e l'API ha risposto al suo posto

1745* Se instrada attraverso un [LLM gateway](/docs/it/llm-gateway-connect#troubleshoot-gateway-errors), testa il percorso con una richiesta diretta e correggi l'hop che restituisce la risposta non-API1852* Se instrada attraverso un [LLM gateway](/docs/it/llm-gateway-connect#troubleshoot-gateway-errors), testa il percorso con una richiesta diretta e correggi l'hop che restituisce la risposta non-API

1746* Su una rete con una pagina di accesso, come Wi-Fi ospite, completa l'accesso in un browser, quindi riprova1853* Su una rete con una pagina di accesso, come Wi-Fi ospite, completa l'accesso in un browser, quindi riprova

1747* Se solo il percorso non in streaming attraverso il tuo gateway è rotto, imposta [`CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1`](/docs/it/env-vars#variables) in modo che una richiesta che fallisce a metà stream vada al percorso di ritentativo normale invece di questo fallback, tranne quando l'endpoint di streaming stesso restituisce `404`, dove Claude Code continua comunque a fare fallback1854* Se solo il percorso non in streaming attraverso il tuo gateway è rotto, imposta [`CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1`](/docs/it/env-vars#variables) per disattivare questo fallback, tranne quando l'endpoint di streaming stesso restituisce `404`, dove Claude Code continua comunque a fare fallback

1748 1855 

1749<h3 id="streaming-response-ended-before-any-complete-data-was-received">1856<h3 id="streaming-response-ended-before-any-complete-data-was-received">

1750 Streaming response ended before any complete data was received1857 Streaming response ended before any complete data was received


1897* Avvia una nuova sessione con `claude --remote-control` per creare una nuova sessione Remote Control2004* Avvia una nuova sessione con `claude --remote-control` per creare una nuova sessione Remote Control

1898* Per altri messaggi di avvio di Remote Control, vedi [Troubleshoot Remote Control](/docs/it/remote-control#troubleshooting)2005* Per altri messaggi di avvio di Remote Control, vedi [Troubleshoot Remote Control](/docs/it/remote-control#troubleshooting)

1899 2006 

1900Se il server segnala invece che la sessione precedente è scomparsa, non vedi questo messaggio. Claude Code avvia una nuova sessione al suo posto o mostra [`Previous session is unavailable — run /remote-control to start a new one`](/docs/it/remote-control#previous-session-is-unavailable), a seconda del [record di riconnessione della conversazione](/docs/it/remote-control#resume-outcomes). Dalla v2.1.227 alla v2.1.231, Claude Code mostrava un messaggio che inizia con `Remote Control could not resume the previous session under the current login` invece, e le [versioni precedenti si comportavano diversamente di nuovo](/docs/it/remote-control#reconnect-history).2007Se il server segnala invece che la sessione precedente è scomparsa, non vedi questo messaggio. Claude Code avvia una nuova sessione al suo posto o mostra [`Previous session is unavailable — run /remote-control to start a new one`](/docs/it/remote-control#previous-session-is-unavailable).

1901 2008 

1902<h3 id="sessions-ended-while-this-machine-was-offline">2009<h3 id="sessions-ended-while-this-machine-was-offline">

1903 Sessions ended while this machine was offline2010 Sessions ended while this machine was offline


1931* Esegui `/feedback` per inviare la trascrizione con una descrizione di ciò che è accaduto. Vedi [Report an error](#report-an-error) se `/feedback` non è disponibile nel tuo ambiente2038* Esegui `/feedback` per inviare la trascrizione con una descrizione di ciò che è accaduto. Vedi [Report an error](#report-an-error) se `/feedback` non è disponibile nel tuo ambiente

1932* Se anche altre richieste stanno fallendo, controlla la tua connessione di rete e vedi [Unable to connect to API](#unable-to-connect-to-api)2039* Se anche altre richieste stanno fallendo, controlla la tua connessione di rete e vedi [Unable to connect to API](#unable-to-connect-to-api)

1933 2040 

2041<h3 id="couldnt-send-feedback">

2042 Couldn't send feedback

2043</h3>

2044 

2045Hai inviato un rapporto dalla finestra di dialogo [`/feedback`, `/bug`, o `/share`](/docs/it/commands#all-commands) e il caricamento su Anthropic è fallito. La finestra di dialogo mantiene il tuo testo in modo che tu possa ritentare.

2046 

2047```text theme={null}

2048Couldn't send feedback (couldn't reach the service). If it keeps failing, you can file at https://github.com/anthropics/claude-code/issues instead.

2049```

2050 

2051Il testo dopo il prefisso nomina ciò che è fallito:

2052 

2053* **`: not signed in. Run /login, then retry.`**: la finestra di dialogo carica solo quando Claude Code ha trovato credenziali Anthropic mentre si apriva, e nessuna era utilizzabile al momento dell'invio. Ad esempio, hai effettuato il logout su questa macchina nel frattempo, o il tuo login non poteva più essere aggiornato.

2054* **Una parentesi**: `(server returned <status>)` è il codice di risposta del servizio; `(request timed out)` e `(couldn't reach the service)` sono guasti di rete. Quando Claude Code non riesce a nominare un motivo, la parentesi è assente.

2055 

2056Nella [feedback drafts queue](/docs/it/tools-reference#sendfeedback-tool-behavior), lo stesso guasto termina con `The draft is still queued. Try again later.` invece, e la bozza rimane nella coda per un altro tentativo.

2057 

2058**Cosa fare:**

2059 

2060* Per la dicitura non-signed-in, esegui `/login` e invia di nuovo

2061* Altrimenti, invia di nuovo; se anche altre richieste stanno fallendo, controlla la tua connessione di rete e vedi [Unable to connect to API](#unable-to-connect-to-api)

2062* Se continua a fallire, archivia il rapporto su [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues), come dice il messaggio

2063 

2064Prima della v2.1.281, ogni invio falliva con questo messaggio una volta che un Remote Control **Stop** o un messaggio urgente tra sessioni era arrivato mentre la finestra di dialogo era aperta. Su quelle versioni, chiudi la finestra di dialogo, riaprila e invia di nuovo.

2065 

1934<h2 id="request-errors">2066<h2 id="request-errors">

1935 Errori di richiesta2067 Errori di richiesta

1936</h2>2068</h2>


2008* Eseguite `/context` per vedere una suddivisione di ciò che consuma la finestra: prompt di sistema, strumenti, file di memoria e messaggi2140* Eseguite `/context` per vedere una suddivisione di ciò che consuma la finestra: prompt di sistema, strumenti, file di memoria e messaggi

2009* Disabilitate i server MCP che non state utilizzando con `/mcp disable <name>` per rimuovere le loro definizioni di strumenti dal contesto2141* Disabilitate i server MCP che non state utilizzando con `/mcp disable <name>` per rimuovere le loro definizioni di strumenti dal contesto

2010* Tagliate i file di memoria `CLAUDE.md` di grandi dimensioni, oppure spostate le istruzioni in [regole con ambito di percorso](/docs/it/memory#path-specific-rules) che si caricano solo quando rilevanti2142* Tagliate i file di memoria `CLAUDE.md` di grandi dimensioni, oppure spostate le istruzioni in [regole con ambito di percorso](/docs/it/memory#path-specific-rules) che si caricano solo quando rilevanti

2011* I subagent ereditano ogni definizione di strumento MCP dalla sessione padre, che può riempire la loro finestra di contesto prima del primo turno. Disabilitate i server MCP che non state utilizzando prima di generare subagent.

2012* La compattazione automatica è attiva per impostazione predefinita e normalmente previene questo errore. Se l'avete disattivata in `/config` o con [`DISABLE_AUTO_COMPACT`](/docs/it/env-vars), riattivatela. Se la mantenete disattivata, eseguite `/compact` voi stessi prima che la finestra si riempia.2143* La compattazione automatica è attiva per impostazione predefinita e normalmente previene questo errore. Se l'avete disattivata in `/config` o con [`DISABLE_AUTO_COMPACT`](/docs/it/env-vars), riattivatela. Se la mantenete disattivata, eseguite `/compact` voi stessi prima che la finestra si riempia.

2013 2144 

2014Vedete [Explore the context window](/docs/it/context-window) per una visualizzazione interattiva di come il contesto si riempie.2145Vedete [Explore the context window](/docs/it/context-window) per una visualizzazione interattiva di come il contesto si riempie.


2038 2169 

2039Prima della v2.1.216, `/context` mostrava l'utilizzo sopra il 100% senza una riga di avviso che spiegasse cosa significava o come recuperare.2170Prima della v2.1.216, `/context` mostrava l'utilizzo sopra il 100% senza una riga di avviso che spiegasse cosa significava o come recuperare.

2040 2171 

2041<h3 id="error-during-compaction-conversation-too-long">

2042 Errore durante la compattazione: Conversazione troppo lunga

2043</h3>

2044 

2045`/compact` stesso ha fallito perché non c'è abbastanza contesto libero per contenere il riassunto che produce.

2046 

2047```text theme={null}

2048Error during compaction: Conversation too long. Press esc twice to go up a few messages and try again.

2049```

2050 

2051Questo può accadere quando la finestra è già piena nel momento in cui la compattazione automatica si attiva, oppure quando eseguite `/compact` dopo aver visto [`Prompt is too long`](#prompt-is-too-long). In una sessione interattiva, quell'errore è la riga `Context limit reached`.

2052 

2053**Cosa fare:**

2054 

2055* Premete Esc due volte per aprire l'elenco dei messaggi e tornare indietro di diversi turni. Questo elimina i messaggi più recenti dal contesto. Quindi eseguite `/compact` di nuovo.

2056* Se tornare indietro non libera abbastanza spazio, eseguite `/clear` per avviare una sessione nuova. La Vostra conversazione precedente è preservata e può essere riaperta con `/resume`.

2057 

2058Questo messaggio e altri fallimenti di `/compact` vengono visualizzati nello stile di errore. Prima della v2.1.216, venivano renderizzati nello stesso stile attenuato dell'output di comando riuscito, quindi potevate leggere una compattazione non riuscita come un successo.

2059 

2060<h3 id="request-too-large">2172<h3 id="request-too-large">

2061 Richiesta troppo grande2173 Richiesta troppo grande

2062</h3>2174</h3>


2070Quando la richiesta è andata direttamente all'API Claude e l'API stessa l'ha rifiutata, Claude Code misura la conversazione e formula il messaggio in base al fatto che il recupero possa funzionare. Attraverso un proxy, gateway o provider cloud ottenete il messaggio generale. Le forme misurate:2182Quando la richiesta è andata direttamente all'API Claude e l'API stessa l'ha rifiutata, Claude Code misura la conversazione e formula il messaggio in base al fatto che il recupero possa funzionare. Attraverso un proxy, gateway o provider cloud ottenete il messaggio generale. Le forme misurate:

2071 2183 

2072* `Request too large (max 32MB; 20.1MB of about 33.4MB is images or documents).`: le immagini o i documenti hanno spinto la richiesta oltre il limite. Claude Code ritenta con essi rimossi.2184* `Request too large (max 32MB; 20.1MB of about 33.4MB is images or documents).`: le immagini o i documenti hanno spinto la richiesta oltre il limite. Claude Code ritenta con essi rimossi.

2073* `Request too large for the API's 32MB request limit`: i messaggi da soli superano il limite, quindi il messaggio dice `compacting cannot make it fit` e Claude Code non ritenta. In [modalità non interattiva](/docs/it/headless), il messaggio vi dice di ridurre l'input o avviare una nuova sessione.2185* `Request too large for the API's 32MB request limit`: i messaggi da soli superano il limite, quindi il messaggio dice `compacting cannot make it fit` e Claude Code non ritenta. In [modalità non interattiva](/docs/it/headless), il messaggio vi dice di ridurre l'input o avviare una nuova sessione invece.

2074 2186 

2075Prima della v2.1.212, le conversazioni con abbastanza immagini accumulate fallivano ad ogni turno con `Request too large (max 32MB). Double press esc to go back and try with a smaller file.` Prima della v2.1.229, Claude Code mostrava il consiglio di allegato per ogni rifiuto, anche quando la compattazione non poteva aiutare.2187Prima della v2.1.212, le conversazioni con abbastanza immagini accumulate fallivano ad ogni turno con `Request too large (max 32MB). Double press esc to go back and try with a smaller file.` Prima della v2.1.229, Claude Code mostrava il consiglio di allegato per ogni rifiuto, anche quando la compattazione non poteva aiutare.

2076 2188 


2140* Per i PDF di grandi dimensioni, chiedete a Claude di leggere un intervallo di pagine con lo strumento Read invece di allegare l'intero file, oppure estraete il testo con uno strumento come `pdftotext` e fate riferimento al file di output per percorso2252* Per i PDF di grandi dimensioni, chiedete a Claude di leggere un intervallo di pagine con lo strumento Read invece di allegare l'intero file, oppure estraete il testo con uno strumento come `pdftotext` e fate riferimento al file di output per percorso

2141* Per i PDF protetti o non validi, rimuovete la password o riesportate il file dall'applicazione sorgente, quindi riprovate2253* Per i PDF protetti o non validi, rimuovete la password o riesportate il file dall'applicazione sorgente, quindi riprovate

2142 2254 

2255Quando Claude legge un intervallo di pagine da un PDF con lo strumento Read, la lettura può fallire con un messaggio diverso:

2256 

2257```text theme={null}

2258pdftoppm is not installed. Install poppler-utils (e.g. `brew install poppler` or `apt-get install poppler-utils`) to enable PDF page rendering.

2259```

2260 

2261Le letture di intervallo di pagine rendono le pagine con `pdftoppm`. Installate poppler-utils con il comando che il messaggio fornisce, oppure su altre piattaforme una build poppler che mette `pdftoppm` sul Vostro `PATH`. Vedete [Read tool behavior](/docs/it/tools-reference#read-tool-behavior) per quali PDF vengono letti per intervallo di pagine.

2262 

2143<h3 id="extra-inputs-are-not-permitted">2263<h3 id="extra-inputs-are-not-permitted">

2144 Gli input extra non sono consentiti2264 Gli input extra non sono consentiti

2145</h3>2265</h3>


2148 2268 

2149```text theme={null}2269```text theme={null}

2150API Error: 400 ... Extra inputs are not permitted ... context_management2270API Error: 400 ... Extra inputs are not permitted ... context_management

2151API Error: 400 ... Unexpected value(s) for the `anthropic-beta` header

2152```2271```

2153 2272 

2154Claude Code invia campi solo beta come `context_management` e `effort` insieme a un'intestazione `anthropic-beta` che li abilita. Quando un gateway inoltra il corpo ma elimina l'intestazione, l'API vede campi che non riconosce.2273Claude Code invia campi solo beta come `context_management` e `effort` insieme a un'intestazione `anthropic-beta` che li abilita. Quando un gateway inoltra il corpo ma elimina l'intestazione, l'API vede campi che non riconosce.


2185* Rimuovete o [disabilitate](/docs/it/mcp#disable-a-server-without-removing-it) il server MCP che dichiara lo schema non valido. L'errore nomina lo strumento solo per posizione. Sulla v2.1.216 o successiva, controllate il log di ogni server per una riga che nomina uno strumento il cui schema di input verrebbe rifiutato. Se nessun log ne nomina uno, disabilitate i server uno alla volta.2304* Rimuovete o [disabilitate](/docs/it/mcp#disable-a-server-without-removing-it) il server MCP che dichiara lo schema non valido. L'errore nomina lo strumento solo per posizione. Sulla v2.1.216 o successiva, controllate il log di ogni server per una riga che nomina uno strumento il cui schema di input verrebbe rifiutato. Se nessun log ne nomina uno, disabilitate i server uno alla volta.

2186* Se mantenete il server, correggete l'`input_schema` dello strumento. Lo schema deve essere uno schema JSON valido, e i nomi delle proprietà di livello superiore devono essere da 1 a 64 caratteri e usare solo lettere ASCII e cifre, `_`, `.` e `-`. Vedete [Tools with invalid input schemas](/docs/it/mcp#tools-with-invalid-input-schemas).2305* Se mantenete il server, correggete l'`input_schema` dello strumento. Lo schema deve essere uno schema JSON valido, e i nomi delle proprietà di livello superiore devono essere da 1 a 64 caratteri e usare solo lettere ASCII e cifre, `_`, `.` e `-`. Vedete [Tools with invalid input schemas](/docs/it/mcp#tools-with-invalid-input-schemas).

2187 2306 

2307<h3 id="tool-use-name-over-200-characters">

2308 tool\_use.name oltre 200 caratteri

2309</h3>

2310 

2311Una chiamata di strumento nella cronologia della conversazione porta un nome più lungo dei 200 caratteri che l'API accetta in una richiesta:

2312 

2313```text theme={null}

2314API Error: 400 ... tool_use.name: String should have at most 200 characters

2315```

2316 

2317Claude Code taglia tale nome a 200 caratteri quando la risposta arriva e quando carica una conversazione salvata, quindi la chiamata fallisce con un ordinario errore di strumento `No such tool available` e la conversazione continua senza questo errore API.

2318 

2319**Cosa fare:**

2320 

2321* Eseguite `claude update`, quindi riprendete la conversazione. La versione aggiornata ripara il nome eccessivamente lungo quando carica la trascrizione, quindi una conversazione che era bloccata funziona di nuovo.

2322 

2323Prima della v2.1.281, il nome eccessivamente lungo rimase nella cronologia e l'API rifiutò ogni richiesta che rinviasse la conversazione, inclusi `/compact` e `--resume`, quindi questo errore si ripetè e la conversazione rimase bloccata.

2324 

2188<h3 id="theres-an-issue-with-the-selected-model">2325<h3 id="theres-an-issue-with-the-selected-model">

2189 C'è un problema con il modello selezionato2326 C'è un problema con il modello selezionato

2190</h3>2327</h3>


2202* **Agent SDK**: il testo di errore omette l'hint perché il modello è impostato a livello di programmazione. Impostate [`model` su `Options`](/docs/it/agent-sdk/typescript#options) in TypeScript o [`ClaudeAgentOptions(model=...)`](/docs/it/agent-sdk/python#claudeagentoptions) in Python, e gestite l'errore strutturato `model_not_found` per mostrare il Vostro proprio ritentativo o selettore di modello.2339* **Agent SDK**: il testo di errore omette l'hint perché il modello è impostato a livello di programmazione. Impostate [`model` su `Options`](/docs/it/agent-sdk/typescript#options) in TypeScript o [`ClaudeAgentOptions(model=...)`](/docs/it/agent-sdk/python#claudeagentoptions) in Python, e gestite l'errore strutturato `model_not_found` per mostrare il Vostro proprio ritentativo o selettore di modello.

2203* Usate un alias come `sonnet` o `opus` invece di un ID completo con versione. Gli alias si risolvono in un valore predefinito mantenuto in modo che non diventino obsoleti. Vedete [Model configuration](/docs/it/model-config).2340* Usate un alias come `sonnet` o `opus` invece di un ID completo con versione. Gli alias si risolvono in un valore predefinito mantenuto in modo che non diventino obsoleti. Vedete [Model configuration](/docs/it/model-config).

2204* Se il modello sbagliato continua a tornare nella CLI, un ID obsoleto è impostato da qualche parte. Controllate i posti in cui potete impostare un modello in [ordine di priorità](/docs/it/model-config#setting-your-model) e rimuovete il valore obsoleto.2341* Se il modello sbagliato continua a tornare nella CLI, un ID obsoleto è impostato da qualche parte. Controllate i posti in cui potete impostare un modello in [ordine di priorità](/docs/it/model-config#setting-your-model) e rimuovete il valore obsoleto.

2205* Un modello appena lanciato può essere disponibile sull'API Anthropic prima che Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry lo offra. Se avete fissato un nuovo ID modello su uno di questi provider e vedete questo errore, controllate il catalogo dei modelli del Vostro provider per la disponibilità nella Vostra regione, e mantenete la versione precedente fissata finché quella nuova non appare lì.

2206* Claude Code segnala un login claude.ai scaduto come [Login expired](#login-expired), non come questo errore. Prima della v2.1.206, un login scaduto che non poteva più essere aggiornato falliva ad ogni modello con questo errore; eseguite `/login` se lo vedete su una versione più vecchia.2342* Claude Code segnala un login claude.ai scaduto come [Login expired](#login-expired), non come questo errore. Prima della v2.1.206, un login scaduto che non poteva più essere aggiornato falliva ad ogni modello con questo errore; eseguite `/login` se lo vedete su una versione più vecchia.

2207* Per i deployment di Google Cloud's Agent Platform, vedete [Google Cloud's Agent Platform troubleshooting](/docs/it/google-vertex-ai#troubleshooting).2343* Per i deployment di Google Cloud's Agent Platform, vedete [Google Cloud's Agent Platform troubleshooting](/docs/it/google-vertex-ai#troubleshooting).

2208 2344 


2216Model "claud-sonnet-5" is not a recognized model id. Did you mean 'claude-sonnet-5'?2352Model "claud-sonnet-5" is not a recognized model id. Did you mean 'claude-sonnet-5'?

2217```2353```

2218 2354 

2219L'hint finale nomina l'alias o l'ID modello più simile. Quando nulla è abbastanza simile, recita `Run /model to see available models.` invece.2355L'hint finale nomina l'alias o l'ID modello più simile. Quando nulla è abbastanza simile, recita `Run /model to see available models.` invece. In una sessione che l'[app Desktop](/docs/it/desktop) avvia per voi, l'hint senza corrispondenza recita `Switch to a different model.`

2220 2356 

2221Claude Code produce questo errore localmente nel momento in cui il cambio è richiesto, prima che venga effettuata qualsiasi richiesta API. Si applica quando un modello è impostato attraverso il metodo [Agent SDK](/docs/it/agent-sdk/typescript) `setModel()`, da un'app come l'[app Desktop](/docs/it/desktop) che esegue la CLI di Claude Code per voi, o quando scegliete un modello da un dispositivo connesso attraverso [Remote Control](/docs/it/remote-control). Prima della v2.1.260, il controllo non copriva le scelte di Remote Control, quindi Claude Code applicava la scelta e la richiesta successiva falliva con [There's an issue with the selected model](#theres-an-issue-with-the-selected-model).2357Claude Code produce questo errore localmente nel momento in cui il cambio è richiesto, prima che venga effettuata qualsiasi richiesta API. Si applica quando un modello è impostato attraverso il metodo [Agent SDK](/docs/it/agent-sdk/typescript) `setModel()`, da un'app come l'[app Desktop](/docs/it/desktop) che esegue la CLI di Claude Code per voi, o quando scegliete un modello da un dispositivo connesso attraverso [Remote Control](/docs/it/remote-control). Prima della v2.1.260, il controllo non copriva le scelte di Remote Control, quindi Claude Code applicava la scelta e la richiesta successiva falliva con [There's an issue with the selected model](#theres-an-issue-with-the-selected-model).

2222 2358 


2245* Se avete digitato un ID completo, controllarlo rispetto al catalogo dei modelli del Vostro provider. Un modello appena lanciato può essere disponibile sull'API Anthropic prima che il Vostro provider o regione lo offra.2381* Se avete digitato un ID completo, controllarlo rispetto al catalogo dei modelli del Vostro provider. Un modello appena lanciato può essere disponibile sull'API Anthropic prima che il Vostro provider o regione lo offra.

2246* Prima della v2.1.265, `/model` rifiutava anche l'ortografia dell'alias `opusplan[1m]` con questo errore. Su quelle versioni, aggiornate Claude Code, oppure impostate il modello in [settings](/docs/it/model-config#setting-your-model) o con `--model` invece.2382* Prima della v2.1.265, `/model` rifiutava anche l'ortografia dell'alias `opusplan[1m]` con questo errore. Su quelle versioni, aggiornate Claude Code, oppure impostate il modello in [settings](/docs/it/model-config#setting-your-model) o con `--model` invece.

2247 2383 

2384<h3 id="api-error-model-not-changed">

2385 Errore API durante il controllo del modello scelto

2386</h3>

2387 

2388Avete scelto un modello con `/model <name>`, oppure un'app connessa alla sessione ha richiesto il cambio. L'API ha rifiutato la richiesta minima che Claude Code invia per verificare il modello, per un motivo che ha no una voce propria, come un limite di velocità o un errore del server. La sessione mantiene il suo modello corrente, e il messaggio termina dicendo così:

2389 

2390```text theme={null}

2391API error: 429 <the server's explanation> · model not changed

2392```

2393 

2394Il mezzo del messaggio è lo stato HTTP e la spiegazione propria del server.

2395 

2396**Cosa fare:**

2397 

2398* Agite sulla spiegazione del server; per un limite di velocità o uno stato 5xx, aspettate e scegliete il modello di nuovo

2399* I rifiuti con la loro propria dicitura sono coperti dalle voci circostanti, come [Model not found](#model-not-found) e [Model is restricted by your organization's settings](#model-is-restricted-by-your-organizations-settings)

2400 

2248<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">2401<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">

2249 Claude Opus non è disponibile con il piano Claude Pro2402 Claude Opus non è disponibile con il piano Claude Pro

2250</h3>2403</h3>


2255Claude Opus is not available with the Claude Pro plan. If you have updated your subscription plan recently, run /logout and /login for the plan to take effect.2408Claude Opus is not available with the Claude Pro plan. If you have updated your subscription plan recently, run /logout and /login for the plan to take effect.

2256```2409```

2257 2410 

2411In una sessione che l'app Claude Desktop avvia, il messaggio dice di `sign out and sign in again` invece di nominare i comandi.

2412 

2258**Cosa fare:**2413**Cosa fare:**

2259 2414 

2260* Eseguite `/model` e selezionate un modello che il Vostro piano include2415* Eseguite `/model` e selezionate un modello che il Vostro piano include

2261* Se avete aggiornato il Vostro piano di recente e lo vedete ancora, eseguite `/logout` quindi `/login`. Il token memorizzato riflette il Vostro piano al momento in cui avete effettuato l'accesso, quindi l'aggiornamento sul web non ha effetto in una sessione esistente finché non vi autenticate di nuovo.2416* Se avete aggiornato il Vostro piano di recente e lo vedete ancora, eseguite `/logout` quindi `/login`. Il token memorizzato riflette il Vostro piano al momento in cui avete effettuato l'accesso, quindi l'aggiornamento su claude.ai non ha effetto in una sessione esistente finché non vi autenticate di nuovo.

2262* Vedete [claude.com/pricing](https://claude.com/pricing) per quali modelli ogni piano include2417* Vedete [claude.com/pricing](https://claude.com/pricing) per quali modelli ogni piano include

2263 2418 

2264<h3 id="claude-code-does-not-support-this-model">2419<h3 id="claude-code-does-not-support-this-model">


2287 Il modello è limitato dalle impostazioni della Vostra organizzazione2442 Il modello è limitato dalle impostazioni della Vostra organizzazione

2288</h3>2443</h3>

2289 2444 

2290L'amministratore della Vostra organizzazione ha disabilitato questo modello nella console di amministrazione claude.ai, oppure è escluso da un elenco di consentiti [`availableModels`](/docs/it/model-config#restrict-model-selection) nelle impostazioni gestite. Quando il modello limitato è stato impostato con `--model`, `ANTHROPIC_MODEL` o l'impostazione `model`, Claude Code sostituisce un modello consentito e continua. Digitare `/model <name>` per un modello limitato viene rifiutato con `Run /model to choose a different model.` e la sessione mantiene il suo modello corrente. L'avviso di sostituzione può anche apparire a metà sessione dopo che un amministratore disabilita il modello su cui una sessione è in esecuzione nella console di amministrazione claude.ai.2445L'amministratore della Vostra organizzazione ha disabilitato questo modello nella console di amministrazione claude.ai, oppure le impostazioni gestite lo escludono attraverso un elenco di consentiti [`availableModels`](/docs/it/model-config#restrict-model-selection) o un elenco [`deniedModels`](/docs/it/model-config#block-specific-models-or-versions). L'avviso appare all'avvio quando `--model`, `ANTHROPIC_MODEL` o l'impostazione `model` ha nominato il modello limitato, e nomina il modello che la sessione usa invece. Se le impostazioni gestite non lasciano alcun modello consentito per la sessione da usare, vedete [Managed settings block the default model](#managed-settings-block-the-default-model). L'avviso di sostituzione può anche apparire a metà sessione dopo che un amministratore disabilita il modello su cui una sessione è in esecuzione nella console di amministrazione claude.ai.

2291 2446 

2292```text theme={null}2447```text theme={null}

2293Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.2448Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.

2294```2449```

2295 2450 

2451Digitare `/model <name>` per un modello limitato viene rifiutato e la sessione mantiene il suo modello corrente. Per un modello disabilitato nella console di amministrazione, il rifiuto recita `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` Per un modello che le impostazioni gestite escludono, recita `Model '<name>' is not available. Your organization restricts model selection.`

2452 

2296Un avviso con prefisso un nome di agente, skill o comando significa che la restrizione si è applicata al [modello richiesto di quel subagent](/docs/it/sub-agents#choose-a-model): il subagent viene eseguito sul modello sostituito e il modello della Vostra sessione rimane invariato. Prima della v2.1.223, Claude Code mostrava l'avviso solo per i subagent lanciati con lo strumento Agent.2453Un avviso con prefisso un nome di agente, skill o comando significa che la restrizione si è applicata al [modello richiesto di quel subagent](/docs/it/sub-agents#choose-a-model): il subagent viene eseguito sul modello sostituito e il modello della Vostra sessione rimane invariato. Prima della v2.1.223, Claude Code mostrava l'avviso solo per i subagent lanciati con lo strumento Agent.

2297 2454 

2298Claude Code tratta un alias di famiglia di modelli, uno di `opus`, `sonnet`, `haiku` o `fable`, come una richiesta per quella famiglia piuttosto che per la sua versione più recente. Sull'API Anthropic e su [Claude Platform on AWS](/docs/it/claude-platform-on-aws), un alias di famiglia limitato si risolve nella versione più recente della famiglia che la Vostra organizzazione e l'elenco di consentiti `availableModels` consentono, e l'avviso di sostituzione nomina quella versione. Claude Code rifiuta `/model <alias>` solo quando ogni versione della famiglia è limitata. Prima della v2.1.205, un alias di famiglia veniva sostituito o rifiutato in base alla sua versione più recente sola, anche quando una versione più vecchia della stessa famiglia era consentita.2455Claude Code tratta un alias di famiglia di modelli, uno di `opus`, `sonnet`, `haiku` o `fable`, come una richiesta per quella famiglia piuttosto che per la sua versione più recente. Sull'API Anthropic e su [Claude Platform on AWS](/docs/it/claude-platform-on-aws), un alias di famiglia limitato si risolve nella versione più recente della famiglia che le impostazioni gestite della Vostra organizzazione consentono, e l'avviso di sostituzione nomina quella versione. Claude Code rifiuta `/model <alias>` solo quando ogni versione della famiglia è limitata. Prima della v2.1.205, un alias di famiglia veniva sostituito o rifiutato in base alla sua versione più recente sola, anche quando una versione più vecchia della stessa famiglia era consentita.

2299 2456 

2300**Cosa fare:**2457**Cosa fare:**

2301 2458 


2354 2511 

2355**Cosa fare:**2512**Cosa fare:**

2356 2513 

2357* Eseguite `claude update` e riavviate Claude Code. Opus 4.7 ha bisogno della v2.1.111 o successiva. Opus 4.8 ha bisogno della v2.1.154 o successiva. Sonnet 5 ha bisogno della v2.1.197 o successiva. Opus 5 ha bisogno della v2.1.219 o successiva. Opus 5.5 ha bisogno della v2.1.280 o successiva2514* Eseguite `claude update` e riavviate Claude Code. Opus 4.7 ha bisogno della v2.1.111 o successiva. Opus 4.8 ha bisogno della v2.1.154 o successiva. Sonnet 5 ha bisogno della v2.1.197 o successiva. Opus 5 ha bisogno della v2.1.219 o successiva. Opus 5.5 ha bisogno della v2.1.280 o successiva. Sonnet 5.5 ha bisogno della v2.1.284 o successiva

2358* Se non potete aggiornare, eseguite `/model` e selezionate Opus 4.6 o Sonnet 4.6 invece2515* Se non potete aggiornare, eseguite `/model` e selezionate Opus 4.6 o Sonnet 4.6 invece

2359* Se lo incontrate nell'[Agent SDK](/docs/it/agent-sdk/overview), aggiornate il pacchetto SDK. Opus 4.8 ha bisogno di TypeScript SDK v0.3.154 o successiva e Python SDK v0.2.88 o successiva. Sonnet 5 ha bisogno di TypeScript SDK v0.3.197 o successiva. Opus 5 ha bisogno di TypeScript SDK v0.3.219 o successiva. Opus 5.5 ha bisogno di TypeScript SDK v0.3.280 o successiva2516* Se lo incontrate nell'[Agent SDK](/docs/it/agent-sdk/overview), aggiornate il pacchetto SDK. Opus 4.8 ha bisogno di TypeScript SDK v0.3.154 o successiva e Python SDK v0.2.88 o successiva. Sonnet 5 ha bisogno di TypeScript SDK v0.3.197 o successiva. Opus 5 ha bisogno di TypeScript SDK v0.3.219 o successiva. Opus 5.5 ha bisogno di TypeScript SDK v0.3.280 o successiva. Sonnet 5.5 ha bisogno di TypeScript SDK v0.3.284 o successiva

2360 2517 

2361<h3 id="effort-isnt-available-with-thinking-turned-off">2518<h3 id="effort-isnt-available-with-thinking-turned-off">

2362 Effort non è disponibile con thinking disattivato2519 Effort non è disponibile con thinking disattivato


2368API Error: Effort 'xhigh' isn't available with thinking turned off on this model · run /effort high to continue, or turn thinking back on (unset MAX_THINKING_TOKENS=0)2525API Error: Effort 'xhigh' isn't available with thinking turned off on this model · run /effort high to continue, or turn thinking back on (unset MAX_THINKING_TOKENS=0)

2369```2526```

2370 2527 

2528L'hint dopo il `·` varia per sessione: in una sessione non interattiva recita `use --effort high (or the effortLevel setting)`, e in una sessione che l'app Claude Desktop avvia recita `you can lower effort to High`.

2529 

2371**Cosa fare:**2530**Cosa fare:**

2372 2531 

2373* [Abbassate il livello di effort](/docs/it/model-config#set-the-effort-level) a `high` o inferiore.2532* [Abbassate il livello di effort](/docs/it/model-config#set-the-effort-level) a `high` o inferiore.

2374* Riattivate il thinking, ad esempio annullando [`MAX_THINKING_TOKENS`](/docs/it/env-vars) o rimuovendo [`"alwaysThinkingEnabled": false`](/docs/it/settings-reference#alwaysthinkingenabled) dalle Vostre impostazioni.2533* Riattivate il thinking, ad esempio annullando [`MAX_THINKING_TOKENS`](/docs/it/env-vars) o rimuovendo [`"alwaysThinkingEnabled": false`](/docs/it/settings-reference#alwaysthinkingenabled) dalle Vostre impostazioni.

2375 2534 

2376Prima della v2.1.242, Claude Code mostrava il messaggio proprio dell'API: `API Error: 400 output_config.effort 'xhigh' is not supported when thinking is disabled on this model. Use effort 'high' or below, or enable thinking.` Prima della v2.1.251, Claude Code inviava la richiesta al livello di effort che avete impostato, quindi Opus 5 rifiutava ogni richiesta superiore a `high` con thinking disattivato. Claude Code ora invia effort `high` invece ai modelli che sa rifiutano la combinazione, come Opus 5, quindi sulla v2.1.251 o successiva questo errore vi raggiunge solo da un modello che Claude Code non sa rifiuta.2535Prima della v2.1.242, Claude Code mostrava il messaggio proprio dell'API: `API Error: 400 output_config.effort 'xhigh' is not supported when thinking is disabled on this model. Use effort 'high' or below, or enable thinking.` Prima della v2.1.251, Claude Code inviava la richiesta al livello di effort che avete impostato, quindi Opus 5 rifiutava ogni richiesta superiore a `high` con thinking disattivato. Claude Code ora invia effort `high` invece ai modelli che sa rifiutano la combinazione, come Opus 5.

2377 2536 

2378<h3 id="thinking-budget-exceeds-output-limit">2537<h3 id="thinking-budget-exceeds-output-limit">

2379 Il budget di thinking supera il limite di output2538 Il budget di thinking supera il limite di output


2385API Error: 400 ... max_tokens must be greater than thinking.budget_tokens2544API Error: 400 ... max_tokens must be greater than thinking.budget_tokens

2386```2545```

2387 2546 

2388Claude Code regola automaticamente questi valori sull'API Anthropic. Solitamente vedete questo errore su Amazon Bedrock o Google Cloud's Agent Platform quando [`MAX_THINKING_TOKENS`](/docs/it/env-vars) è impostato più alto del limite di output del provider, oppure quando la modalità piano aumenta il budget di thinking.

2389 

2390**Cosa fare:**2547**Cosa fare:**

2391 2548 

2392* Abbassate `MAX_THINKING_TOKENS`, oppure aumentate [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/it/env-vars) sopra il budget di thinking2549* Abbassate `MAX_THINKING_TOKENS`, oppure aumentate [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/it/env-vars) sopra il budget di thinking


2396 Mancata corrispondenza di blocco di tool use o thinking2553 Mancata corrispondenza di blocco di tool use o thinking

2397</h3>2554</h3>

2398 2555 

2399La cronologia della conversazione ha raggiunto l'API in uno stato incoerente, solitamente dopo che una chiamata di strumento è stata interrotta o un turno è stato modificato a metà flusso.2556La cronologia della conversazione ha raggiunto l'API in uno stato incoerente.

2400 2557 

2401```text theme={null}2558```text theme={null}

2402API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.2559API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.


2413* Se state usando Opus 4.7 o Opus 4.8, eseguite `claude update` prima. Le versioni precedenti alla v2.1.156 possono attivare questo errore durante il normale uso di strumenti, e `/rewind` non lo cancella.2570* Se state usando Opus 4.7 o Opus 4.8, eseguite `claude update` prima. Le versioni precedenti alla v2.1.156 possono attivare questo errore durante il normale uso di strumenti, e `/rewind` non lo cancella.

2414* Eseguite `/rewind`, oppure premete Esc due volte, per tornare indietro a un checkpoint prima del turno corrotto e continuare da lì. Vedete [Checkpointing](/docs/it/checkpointing) per come i checkpoint vengono creati e ripristinati.2571* Eseguite `/rewind`, oppure premete Esc due volte, per tornare indietro a un checkpoint prima del turno corrotto e continuare da lì. Vedete [Checkpointing](/docs/it/checkpointing) per come i checkpoint vengono creati e ripristinati.

2415 2572 

2573<h3 id="invalid-data-in-redacted-thinking-block">

2574 Dati non validi nel blocco redacted\_thinking

2575</h3>

2576 

2577L'API ha rifiutato la richiesta con un 400 perché non poteva accettare un blocco `redacted_thinking` che un turno precedente nella cronologia della conversazione porta.

2578 

2579```text theme={null}

2580API Error: 400 ... Invalid `data` in `redacted_thinking` block

2581```

2582 

2583Claude Code lascia il thinking precedente della conversazione fuori dalla richiesta e ritenta una volta, quindi la sessione continua senza mostrare l'errore. Prima della v2.1.282, Claude Code manteneva il blocco rifiutato, e ogni turno successivo falliva con lo stesso errore.

2584 

2585**Cosa fare:**

2586 

2587* Se siete sulla v2.1.281 o precedente e ogni turno fallisce con questo errore, eseguite `claude update` e riprendete la sessione

2588* Se l'errore persiste, eseguite `/clear` per avviare una conversazione che non porta il blocco

2589 

2416<h3 id="unsupported-tool-content-removed">2590<h3 id="unsupported-tool-content-removed">

2417 Contenuto di strumento non supportato rimosso2591 Contenuto di strumento non supportato rimosso

2418</h3>2592</h3>


2446 2620 

2447**Cosa fare:**2621**Cosa fare:**

2448 2622 

2449* Eseguite `/clear` per avviare una conversazione nuova. Se l'errore ritorna anche lì, la causa è sul percorso della richiesta, non nella conversazione salvata.

2450* Se l'errore si ripete ad ogni turno dietro un proxy o gateway configurato attraverso [`ANTHROPIC_BASE_URL`](/docs/it/env-vars), connettetevi senza il proxy per confermare la fonte, e segnalate l'errore a chi lo gestisce2623* Se l'errore si ripete ad ogni turno dietro un proxy o gateway configurato attraverso [`ANTHROPIC_BASE_URL`](/docs/it/env-vars), connettetevi senza il proxy per confermare la fonte, e segnalate l'errore a chi lo gestisce

2624* Eseguite `/clear` per avviare una conversazione nuova. Se l'errore ritorna anche lì, la causa è sul percorso della richiesta, non nella conversazione salvata.

2451 2625 

2452Prima della v2.1.280, Claude Code non riconosceva questa dicitura, quindi l'errore appariva anche quando il messaggio di sistema rifiutato era uno che Claude Code stesso inviava, e ogni turno successivo della conversazione falliva allo stesso modo.2626Prima della v2.1.280, Claude Code non riconosceva questa dicitura, quindi l'errore appariva anche quando il messaggio di sistema rifiutato era uno che Claude Code stesso inviava, e ogni turno successivo della conversazione falliva allo stesso modo.

2453 2627 


2458L'API ha rifiutato la richiesta con un 400 perché la cronologia della conversazione contiene contenuto di ricerca web ospitato che non può decrittare. La dicitura nomina il campo che non può leggere:2632L'API ha rifiutato la richiesta con un 400 perché la cronologia della conversazione contiene contenuto di ricerca web ospitato che non può decrittare. La dicitura nomina il campo che non può leggere:

2459 2633 

2460```text theme={null}2634```text theme={null}

2461API Error: 400 messages.21.content.0: Invalid `encrypted_content` in `search_result` block2635API Error: 400 ... Invalid `encrypted_content` in `search_result` block

2462API Error: 400 messages.21.content.3.citations.0: Invalid `encrypted_index` in `text` block2636API Error: 400 ... Invalid `encrypted_index` in `text` block

2463API Error: 400 Failed to decrypt web search result content2637API Error: 400 ... Failed to decrypt web search result content

2638API Error: 400 ... Invalid `encrypted_stdout` in `encrypted_code_execution_result` block

2464```2639```

2465 2640 

2466I risultati dallo [strumento di ricerca web](/docs/it/tools-reference#websearch-tool-behavior) ospitato dell'API portano campi crittografati che solo l'API può leggere. L'API rifiuta una richiesta che riproduce contenuto che non può decrittare, come contenuto prodotto per un'organizzazione diversa.2641I risultati dallo strumento di [ricerca web ospitato](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool) dell'API portano campi crittografati che solo l'API può leggere. L'`encrypted_stdout` nomina l'output di un programma di esecuzione di codice ospitato che ha letto tali risultati, che l'API crittografa anche. L'API rifiuta una richiesta che riproduce contenuto che non può decrittare, come contenuto prodotto per un'organizzazione diversa.

2467 2642 

2468Lo strumento [WebSearch](/docs/it/tools-reference#websearch-tool-behavior) proprio di Claude Code registra i risultati di ricerca come testo semplice, quindi questi blocchi solitamente raggiungono una conversazione attraverso un proxy o [gateway LLM](/docs/it/llm-gateway) che ha eseguito la ricerca web ospitata stesso.2643Lo strumento [WebSearch](/docs/it/tools-reference#websearch-tool-behavior) proprio di Claude Code registra i risultati di ricerca come testo semplice, quindi questi blocchi solitamente raggiungono una conversazione attraverso un proxy o [gateway LLM](/docs/it/llm-gateway) che ha eseguito la ricerca web ospitata stesso.

2469 2644 

2470I blocchi rifiutati rimangono nella cronologia della conversazione, quindi ogni turno successivo e `/compact` falliscono allo stesso modo.2645Per le tre diciture di ricerca web, Claude Code lascia le chiamate di ricerca, i risultati e le citazioni fuori da ciò che invia e ritenta la richiesta una volta, quindi la sessione continua senza mostrare l'errore. La dicitura `encrypted_stdout` non ha tale recupero, quindi quel messaggio vi raggiunge ancora. Prima della v2.1.282, Claude Code manteneva anche i blocchi di ricerca web rifiutati, e ogni turno successivo e `/compact` falliva allo stesso modo.

2471 2646 

2472**Cosa fare:**2647**Cosa fare:**

2473 2648 

2474* Eseguite `/clear` o avviate una nuova sessione; la nuova conversazione non porta i blocchi rifiutati2649* Se siete sulla v2.1.281 o precedente e ogni turno fallisce con una delle diciture di ricerca web, eseguite `claude update` e riprendete la sessione

2650* Se l'errore persiste, oppure il messaggio nomina `encrypted_stdout`, eseguite `/rewind` per tornare indietro a un checkpoint prima del turno che ha aggiunto il contenuto, oppure eseguite `/clear` per avviare una conversazione che non lo porta

2475* Se eseguite Claude Code dietro un proxy o gateway, segnalate l'errore a chi lo gestisce2651* Se eseguite Claude Code dietro un proxy o gateway, segnalate l'errore a chi lo gestisce

2476 2652 

2477<h3 id="usage-policy-refusal">2653<h3 id="usage-policy-refusal">

2478 Rifiuto della politica di utilizzo2654 Rifiuto della politica di utilizzo

2479</h3>2655</h3>

2480 2656 

2481L'API ha rifiutato di rispondere perché il contenuto nella conversazione ha attivato un controllo della [Politica di utilizzo](https://www.anthropic.com/legal/aup). Il messaggio include un ID richiesta che potete citare al supporto se ritenete che il rifiuto sia scorretto.2657L'API ha rifiutato di rispondere perché il contenuto nella conversazione ha attivato un controllo della [Politica di utilizzo](https://www.anthropic.com/legal/aup).

2658 

2659Il messaggio include un ID richiesta e un ID messaggio che potete citare al supporto se ritenete che il rifiuto sia scorretto.

2482 2660 

2483```text theme={null}2661```text theme={null}

2484API Error: Opus 4.6 can't help with this. Start a new session to continue.2662API Error: Opus 4.6 can't help with this. Start a new session to continue.


2508API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Apply to the Cyber Verification Program to reduce these interruptions. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude2686API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Apply to the Cyber Verification Program to reduce these interruptions. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude

2509```2687```

2510 2688 

2511Il messaggio si collega al [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), che concede accesso per il lavoro di cibersicurezza legittimo. Su Opus 5.5, che richiede v2.1.280 o successiva, il messaggio si apre con `Opus 5.5's safeguards flagged this session` invece. Quando la categoria contrassegnata ha un modello di fallback disponibile, Claude Code [cambia modelli](/docs/it/model-config#automatic-model-fallback) piuttosto che mostrare questo errore.2689Il messaggio si collega al [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), che concede accesso per il lavoro di cibersicurezza legittimo. Su Opus 5.5 e Sonnet 5.5, il messaggio si apre con `<model>'s safeguards flagged this session` invece. Quando la categoria contrassegnata ha un modello di fallback disponibile, Claude Code [cambia modelli](/docs/it/model-config#automatic-model-fallback) piuttosto che mostrare questo errore.

2512 2690 

2513Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) e [Microsoft Foundry](/docs/it/microsoft-foundry), un contrassegno di cibersicurezza produce il messaggio di [rifiuto della politica di utilizzo](#usage-policy-refusal) invece.2691Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) e [Microsoft Foundry](/docs/it/microsoft-foundry), un contrassegno di cibersicurezza produce il messaggio di [rifiuto della politica di utilizzo](#usage-policy-refusal) invece.

2514 2692 


2550 La connessione è stata interrotta durante il download dell'aggiornamento2728 La connessione è stata interrotta durante il download dell'aggiornamento

2551</h3>2729</h3>

2552 2730 

2553La connessione al server di download si è chiusa mentre `claude install`, `claude update`, o l'[aggiornamento automatico](/docs/it/setup#auto-updates) stava recuperando il binario di Claude Code, e i tentativi di ripetizione non hanno recuperato. Claude Code ritenta il download quando la connessione si interrompe, il trasferimento si blocca, o il file scaricato non supera il checksum, fino a tre tentativi in totale. Un errore HTTP completato, come un 404, non viene ritentato perché il server ha già risposto. Prima della v2.1.202, una singola connessione interrotta faceva fallire il download immediatamente con il semplice errore `aborted` invece di ritentare.2731La connessione al server di download si è chiusa mentre `claude install` o `claude update` stava recuperando il binario di Claude Code, e i tentativi di ripetizione non hanno recuperato. Claude Code ritenta il download quando la connessione si interrompe, il trasferimento si blocca, o il file scaricato non supera il checksum, fino a tre tentativi in totale. Un errore HTTP completato, come un 404, non viene ritentato perché il server ha già risposto. Prima della v2.1.202, una singola connessione interrotta faceva fallire il download immediatamente con il semplice errore `aborted` invece di ritentare.

2554 2732 

2555```text theme={null}2733```text theme={null}

2556The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.2734The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.


2560 2738 

2561Un download che rimane connesso ma non termina entro 10 minuti fallisce con `Download timed out: exceeded the total deadline` invece. Claude Code non ritenta un download scaduto, perché una connessione troppo lenta per terminare entro il limite non terminerà nemmeno con un tentativo immediato. I passaggi seguenti si applicano a entrambi i messaggi.2739Un download che rimane connesso ma non termina entro 10 minuti fallisce con `Download timed out: exceeded the total deadline` invece. Claude Code non ritenta un download scaduto, perché una connessione troppo lenta per terminare entro il limite non terminerà nemmeno con un tentativo immediato. I passaggi seguenti si applicano a entrambi i messaggi.

2562 2740 

2563La causa più comune è un proxy o un gateway che chiude un trasferimento lungo prima che termini. Il binario di Claude Code è un download di grandi dimensioni, quindi un limite di connessione proxy che non influisce mai sul traffico API normale può comunque interromperlo.2741Un proxy o un gateway può chiudere un trasferimento lungo prima che termini, e il binario di Claude Code è un download di grandi dimensioni.

2564 2742 

2565**Cosa fare:**2743**Cosa fare:**

2566 2744 


2576Questi errori provengono dal comando `claude` da riga di comando e dai suoi sottocomandi, da un nome di comando che invii al prompt, e da comandi come `/security-review` che raccolgono il contesto eseguendo comandi shell prima che il loro prompt venga eseguito. Provengono anche da `/tui`, che riavvia la CLI.2754Questi errori provengono dal comando `claude` da riga di comando e dai suoi sottocomandi, da un nome di comando che invii al prompt, e da comandi come `/security-review` che raccolgono il contesto eseguendo comandi shell prima che il loro prompt venga eseguito. Provengono anche da `/tui`, che riavvia la CLI.

2577 2755 

2578<h3 id="conflict-between-bg-and-print">2756<h3 id="conflict-between-bg-and-print">

2579 Conflitto tra --bg e --print2757 Conflitto tra `--bg` e `--print`

2580</h3>2758</h3>

2581 2759 

2582Questo messaggio richiede Claude Code v2.1.198 o successivo. Hai combinato `--bg` con `-p` o `--print` nella stessa invocazione di `claude`. `--bg` avvia una [sessione in background](/docs/it/agent-view#from-your-shell) a cui ti colleghi successivamente con `claude agents`, mentre `--print` esegue [in modo non interattivo](/docs/it/headless) e non avvia mai la sessione interattiva a cui `claude agents` si collega. Prima della v2.1.198 questa combinazione creava silenziosamente un lavoro in background che non poteva mai essere collegato.2760Questo messaggio richiede Claude Code v2.1.198 o successivo. Hai combinato `--bg` con `-p` o `--print` nella stessa invocazione di `claude`. `--bg` avvia una [sessione in background](/docs/it/agent-view#from-your-shell) a cui ti colleghi successivamente con `claude agents`, mentre `--print` esegue [in modo non interattivo](/docs/it/headless) e non avvia mai la sessione interattiva a cui `claude agents` si collega. Prima della v2.1.198 questa combinazione creava silenziosamente un lavoro in background che non poteva mai essere collegato.


2591* Per eseguire il prompt in modo non interattivo e stampare il risultato invece di creare una sessione in background, rimuovi `--bg` ed esegui `claude -p "<task>"`2769* Per eseguire il prompt in modo non interattivo e stampare il risultato invece di creare una sessione in background, rimuovi `--bg` ed esegui `claude -p "<task>"`

2592 2770 

2593<h3 id="invalid-agents-configuration">2771<h3 id="invalid-agents-configuration">

2594 Configurazione --agents non valida2772 Configurazione `--agents` non valida

2595</h3>2773</h3>

2596 2774 

2597Il valore che hai passato a `--agents` non è valido, quindi `claude` esce con codice 1 invece di avviare la sessione. Quando passi `--safe-mode`, `--resume`, o `--continue`, o imposti [`CLAUDE_CODE_SAFE_MODE`](/docs/it/env-vars#variables), Claude Code non controlla il valore e avvia la sessione. Prima della v2.1.242, Claude Code avviava comunque la sessione e ometteva le definizioni che non poteva caricare.2775Il valore che hai passato a `--agents` non è valido, quindi `claude` esce con codice 1 invece di avviare la sessione. Quando passi `--safe-mode` o imposti [`CLAUDE_CODE_SAFE_MODE`](/docs/it/env-vars#variables), Claude Code ignora `--agents` completamente. Con `--resume` o `--continue`, un valore JSON inline non viene controllato e la sessione si avvia; un valore letto da un file viene controllato ad ogni avvio. Prima della v2.1.242, Claude Code avviava comunque la sessione.

2598 2776 

2599```text theme={null}2777```text theme={null}

2600Error: Invalid --agents configuration:2778Error: Invalid --agents configuration:


2603 2781 

2604Quello che segue la prima riga dipende da come il valore ha fallito. Claude Code esegue questi controlli in ordine e si ferma al primo che fallisce. Se il tuo valore ha due tipi di problema, vedi il secondo solo dopo aver corretto il primo:2782Quello che segue la prima riga dipende da come il valore ha fallito. Claude Code esegue questi controlli in ordine e si ferma al primo che fallisce. Se il tuo valore ha due tipi di problema, vedi il secondo solo dopo aver corretto il primo:

2605 2783 

26061. Quando il valore non viene analizzato come JSON, Claude Code stampa una riga `invalid JSON:` con il messaggio del parser JSON stesso27841. Quando il valore inizia con `{` ma non viene analizzato come JSON, o il contenuto di un file `--agents` non viene analizzato, Claude Code stampa una riga `invalid JSON:` con il messaggio del parser JSON stesso

26072. Quando viene analizzato ma una definizione di agente non corrisponde allo schema per [subagenti definiti da CLI](/docs/it/sub-agents#choose-the-subagent-scope), Claude Code stampa una riga per problema27852. Quando viene analizzato ma una definizione di agente non corrisponde allo schema per [subagenti definiti da CLI](/docs/it/sub-agents#choose-the-subagent-scope), Claude Code stampa una riga per problema

26083. Quando un nome di agente inizia con `-`, Claude Code stampa `<name>: agent names must not start with '-'`27863. Quando un nome di agente inizia con `-`, Claude Code stampa `<name>: agent names must not start with '-'`

2609 2787 

2610Quando ci sono più di 20 righe di problema, Claude Code stampa le prime 20 e sostituisce il resto con `…and N more`.2788Quando ci sono più di 20 righe di problema, Claude Code stampa le prime 20 e sostituisce il resto con `…and N more`.

2611 2789 

2790Con `--print`, `--agents` accetta anche [il percorso a un file JSON](/docs/it/sub-agents#choose-the-subagent-scope) al posto dell'oggetto inline. Prima della v2.1.281, `--agents` accettava solo JSON inline e trattava un percorso di file come JSON non valido. La forma di file ha i suoi rifiuti, stampati al posto di questo messaggio, inclusi questi:

2791 

2792* **`Error: --agents takes a JSON object, or a file path only with --print (-p)`**: Claude Code ha letto il valore come percorso di file in una sessione interattiva. Passa le definizioni come JSON inline, o aggiungi `-p` per leggerle da un file.

2793* **`Error: --agents file not found: <path>`**: nessun file esiste in quel percorso. Un valore che non inizia con `{` e non è JSON valido viene letto come percorso, quindi JSON inline che la tua shell ha rovinato può fallire in questo modo. Controlla il percorso o le virgolette e esegui di nuovo il comando.

2794 

2612**Cosa fare:**2795**Cosa fare:**

2613 2796 

2614* Correggi ogni problema che il messaggio elenca, quindi esegui di nuovo il comando. Vedi [i campi che un subagente definito da CLI accetta](/docs/it/sub-agents#choose-the-subagent-scope).2797* Correggi ogni problema che il messaggio elenca, quindi esegui di nuovo il comando. Vedi [i campi che un subagente definito da CLI accetta](/docs/it/sub-agents#choose-the-subagent-scope).

2615 2798 

2616<h3 id="cloud-sessions-cannot-be-created-from-a-restricted-session">2799<h3 id="cloud-sessions-cannot-be-created-from-a-restricted-session">

2617 Le sessioni cloud non possono essere create da una sessione --restricted2800 Le sessioni cloud non possono essere create da una sessione `--restricted`

2618</h3>2801</h3>

2619 2802 

2620Quando avvii una sessione con [`--restricted`](/docs/it/cli-reference#cli-flags), Claude Code rifiuta di creare [sessioni cloud](/docs/it/claude-code-on-the-web#from-terminal-to-cloud) da essa, perché la nuova sessione verrebbe eseguita al di fuori del processo ristretto e non farebbe rispettare la modalità ristretta. Claude Code rifiuta sul client, prima di contattare il server, quindi nessuna sessione cloud viene creata:2803Quando avvii una sessione con [`--restricted`](/docs/it/cli-reference#cli-flags), Claude Code rifiuta di creare [sessioni cloud](/docs/it/claude-code-on-the-web#from-terminal-to-cloud) da essa, perché la nuova sessione verrebbe eseguita al di fuori del processo ristretto e non farebbe rispettare la modalità ristretta. Claude Code rifiuta sul client, prima di contattare il server, quindi nessuna sessione cloud viene creata:


2652* Se il messaggio dice che non potrebbe verificare la politica, controlla la tua connessione di rete, quindi riavvia Claude Code e riprova2835* Se il messaggio dice che non potrebbe verificare la politica, controlla la tua connessione di rete, quindi riavvia Claude Code e riprova

2653 2836 

2654<h3 id="the-json-schema-value-is-not-a-valid-json-schema">2837<h3 id="the-json-schema-value-is-not-a-valid-json-schema">

2655 Il valore --json-schema non è un JSON Schema valido2838 Il valore `--json-schema` non è un JSON Schema valido

2656</h3>2839</h3>

2657 2840 

2658Lo schema che hai passato a [`--json-schema`](/docs/it/cli-reference#cli-flags) in [modalità non interattiva](/docs/it/headless#get-structured-output) ha fallito la compilazione di JSON Schema, quindi `claude` esce con codice 1 invece di eseguire il prompt. Prima della v2.1.205, uno schema non valido produceva output non strutturato senza errore, e qualsiasi schema che utilizzava la parola chiave `format` era trattato come non valido.2841Lo schema che hai passato a [`--json-schema`](/docs/it/cli-reference#cli-flags) in [modalità non interattiva](/docs/it/headless#get-structured-output) ha fallito la compilazione di JSON Schema, quindi `claude` esce con codice 1 invece di eseguire il prompt. Prima della v2.1.205, uno schema non valido produceva output non strutturato senza errore, e qualsiasi schema che utilizzava la parola chiave `format` era trattato come non valido.


2668**Cosa fare:**2851**Cosa fare:**

2669 2852 

2670* Correggi la parte dello schema che la diagnostica nomina, quindi riesegui il comando2853* Correggi la parte dello schema che la diagnostica nomina, quindi riesegui il comando

2671* Se la diagnostica è `schema too large`, riduci l'annidamento dello schema e il riutilizzo di `$ref`

2672* Vedi [Get structured output](/docs/it/headless#get-structured-output) per uno schema funzionante e un comando2854* Vedi [Get structured output](/docs/it/headless#get-structured-output) per uno schema funzionante e un comando

2673 2855 

2674<h3 id="settings-file-exceeds-the-2mib-limit">2856<h3 id="settings-file-exceeds-the-2mib-limit">

2675 Il file di impostazioni supera il limite di 2MiB2857 Il file di impostazioni supera il limite di 2MiB

2676</h3>2858</h3>

2677 2859 

2678Il file che hai passato a [`--settings`](/docs/it/cli-reference#cli-flags) è più grande di 2 MiB, quindi `claude` esce con codice 1 all'avvio invece di caricarlo. Un file di impostazioni è un piccolo documento JSON, quindi un file di questa dimensione di solito significa che il percorso punta al file sbagliato. Prima della v2.1.214, Claude Code leggeva il file senza controllo delle dimensioni, e un file di più gigabyte o un file di dispositivo come `/dev/zero` faceva crescere la memoria senza limiti.2860Il file che hai passato a [`--settings`](/docs/it/cli-reference#cli-flags) è più grande di 2 MiB, quindi `claude` esce con codice 1 all'avvio invece di caricarlo. Prima della v2.1.214, Claude Code leggeva il file senza controllo delle dimensioni, e un file di più gigabyte o un file di dispositivo come `/dev/zero` faceva crescere la memoria senza limiti.

2679 2861 

2680```text theme={null}2862```text theme={null}

2681Error: Settings file exceeds the 2MiB limit: /path/to/settings.json2863Error: Settings file exceeds the 2MiB limit: /path/to/settings.json


2756 Workspace non attendibile all'avvio di Remote Control2938 Workspace non attendibile all'avvio di Remote Control

2757</h3>2939</h3>

2758 2940 

2759Hai avviato la modalità server [Remote Control](/docs/it/remote-control) con `claude remote-control` o il suo alias `claude rc` in una directory che non hai attendibile. Il comando non mostra il dialogo di attendibilità dell'area di lavoro stesso, quindi esce con codice 1 e nomina la correzione:2941Hai avviato la modalità server [Remote Control](/docs/it/remote-control) con `claude remote-control` o il suo alias `claude rc` in una directory che non hai attendibile, e il comando non potrebbe chiederti se fidarti di essa. Ad esempio, l'input standard o l'output standard del comando non è un terminale perché uno di essi è reindirizzato o piped. Il comando esce con codice 1:

2760 2942 

2761```text theme={null}2943```text theme={null}

2762Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.2944Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.

2763```2945```

2764 2946 

2947Due varianti che iniziano anche con `Error: Workspace not trusted.` appaiono in un terminale anche troppo piccolo per mostrare cosa fidarsi della directory attiva, o uno che non ha segnalato la sua dimensione. Ingrandisci la finestra o passa a una finestra terminale normale, quindi esegui di nuovo `claude rc`.

2948 

2765Nella tua home directory il messaggio è diverso, perché il dialogo di attendibilità dell'area di lavoro non salva mai l'attendibilità per la home directory, quindi accettarlo lì non può soddisfare questo controllo. Prima della v2.1.214, la home directory mostrava il messaggio sopra, il cui consiglio non può avere successo lì.2949Nella tua home directory il messaggio è diverso, perché il dialogo di attendibilità dell'area di lavoro non salva mai l'attendibilità per la home directory, quindi accettarlo lì non può soddisfare questo controllo. Prima della v2.1.214, la home directory mostrava il messaggio sopra, il cui consiglio non può avere successo lì.

2766 2950 

2767```text theme={null}2951```text theme={null}

2768Error: Workspace not trusted. /Users/you is your home directory, and for security home-directory trust is never saved, so running `claude` here first won't help. Run `claude rc` from a project directory instead (run `claude` there once to accept the trust dialog).2952Error: Workspace not trusted. /Users/you is your home directory, and for security home-directory trust is never saved, so running `claude` here first won't help. Run `claude rc` from a project directory instead (run `claude` there once to accept the trust dialog).

2769```2953```

2770 2954 

2955Se rispondi `n` o premi Invio alla [domanda `Trust <directory>?`](/docs/it/remote-control#requirements), il comando stampa un messaggio `Remote Control did not start` che nomina la directory e esce con codice 1. Esegui di nuovo `claude rc` per rispondere `y`.

2956 

2771**Cosa fare:**2957**Cosa fare:**

2772 2958 

2773* Esegui `claude` nella directory, accetta il [dialogo di attendibilità dell'area di lavoro](/docs/it/permissions#project-allow-rules-and-workspace-trust), quindi esegui di nuovo `claude remote-control`2959* Fidati della directory da un terminale per primo: esegui `claude rc` lì e rispondi `y`, o esegui `claude` lì e accetta il [dialogo di attendibilità dell'area di lavoro](/docs/it/permissions#project-allow-rules-and-workspace-trust), quindi esegui di nuovo il tuo comando originale

2774* Nella tua home directory, cambia a una directory del progetto e avvia Remote Control lì2960* Nella tua home directory, cambia a una directory del progetto e avvia Remote Control lì

2775 2961 

2962Prima della v2.1.284, il comando non chiedeva mai, nemmeno in un terminale.

2963 

2776<h3 id="not-carried-over-to-the-sessions-remote-control-starts">2964<h3 id="not-carried-over-to-the-sessions-remote-control-starts">

2777 Non trasportato alle sessioni che Remote Control avvia2965 Non trasportato alle sessioni che Remote Control avvia

2778</h3>2966</h3>


2834 Non potrebbe importare un server da Claude Desktop3022 Non potrebbe importare un server da Claude Desktop

2835</h3>3023</h3>

2836 3024 

2837Claude Code non potrebbe aggiungere uno dei server che hai selezionato in `claude mcp add-from-claude-desktop`. Il comando importa comunque gli altri server selezionati e stampa una riga per server che non potrebbe aggiungere. Prima della v2.1.205, il primo server che falliva fermava l'importazione e nessuno dei server selezionati veniva aggiunto.3025Claude Code non potrebbe aggiungere uno dei server che hai selezionato in `claude mcp add-from-claude-desktop`. Il comando importa comunque gli altri server selezionati e stampa una riga per server che non potrebbe aggiungere. Prima della v2.1.205, il primo server che falliva fermava l'importazione.

2838 3026 

2839```text theme={null}3027```text theme={null}

2840Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.3028Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.


2918 Strumento di prompt di permesso MCP non trovato3106 Strumento di prompt di permesso MCP non trovato

2919</h3>3107</h3>

2920 3108 

2921Lo strumento che hai passato a [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags) non era tra gli strumenti MCP connessi quando l'esecuzione ha avuto bisogno per la prima volta di una decisione di permesso, perché il suo server non si è mai connesso o perché nessun server connesso espone uno strumento con quel nome. Claude Code invia comunque il tuo prompt: l'esecuzione [non interattiva](/docs/it/headless) esce con questo errore, e codice di uscita 1, alla prima chiamata di strumento che necessita di approvazione, quindi non produce alcuna risposta anche se la richiesta è stata fatta. Prima del primo prompt, Claude Code attende fino al timeout di connessione per server di 30 secondi impostato da [`MCP_TIMEOUT`](/docs/it/env-vars) affinché quel server si connetta. Prima della v2.1.206, l'avvio non attendeva che il server finisse di connettersi, quindi un server che si avvia lentamente ma sano produceva questo errore anche.3109Lo strumento che hai passato a [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags) non era tra gli strumenti MCP connessi quando l'esecuzione ha avuto bisogno per la prima volta di una decisione di permesso, perché il suo server non si è mai connesso o perché nessun server connesso espone uno strumento con quel nome. Claude Code invia comunque il tuo prompt: l'esecuzione [non interattiva](/docs/it/headless) esce con questo errore, e codice di uscita 1, alla prima chiamata di strumento, quindi non produce alcuna risposta anche se la richiesta è stata fatta. Prima del primo prompt, Claude Code attende fino al timeout di connessione per server di 30 secondi impostato da [`MCP_TIMEOUT`](/docs/it/env-vars) affinché quel server si connetta. Prima della v2.1.206, l'avvio non attendeva che il server finisse di connettersi, quindi un server che si avvia lentamente ma sano produceva questo errore anche.

2922 3110 

2923```text theme={null}3111```text theme={null}

2924Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none3112Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none

2925```3113```

2926 3114 

2927L'elenco dopo `Available MCP tools:` nomina gli strumenti MCP che erano connessi quando l'attesa è terminata.3115L'elenco dopo `Available MCP tools:` nomina gli strumenti MCP che erano connessi.

2928 3116 

2929**Cosa fare:**3117**Cosa fare:**

2930 3118 


2998* Se il repository non ha un remote, aggiungine uno con `git remote add origin <url>` e recupera prima di creare il ref. Se il remote è vuoto, spinge il tuo branch prima con `git push -u origin HEAD` e nomina quel branch nel comando set-head; `origin/HEAD` quindi punta al branch che hai appena spinto, quindi `/security-review` vede un diff vuoto fino a quando il branch non diverge da esso.3186* Se il repository non ha un remote, aggiungine uno con `git remote add origin <url>` e recupera prima di creare il ref. Se il remote è vuoto, spinge il tuo branch prima con `git push -u origin HEAD` e nomina quel branch nel comando set-head; `origin/HEAD` quindi punta al branch che hai appena spinto, quindi `/security-review` vede un diff vuoto fino a quando il branch non diverge da esso.

2999 3187 

3000<h3 id="input-must-be-provided-when-using-print">3188<h3 id="input-must-be-provided-when-using-print">

3001 L'input deve essere fornito quando si usa --print3189 L'input deve essere fornito quando si usa `--print`

3002</h3>3190</h3>

3003 3191 

3004Bare `claude` ha bisogno che stdout sia un terminale per avviare l'interfaccia utente interattiva. Quando stdout viene reindirizzato, o la console non è un vero terminale, come PowerShell ISE e alcuni riquadri di output IDE, `claude` esegue [in modo non interattivo](/docs/it/headless) invece. Questo è lo stesso modo di `claude -p`, che richiede un prompt, quindi il messaggio nomina `--print` anche se non hai passato il flag. Passare `-p`/`--print` senza prompt e nulla piped su stdin produce lo stesso errore ovunque.3192Bare `claude` ha bisogno che stdout sia un terminale per avviare l'interfaccia utente interattiva. Quando stdout viene reindirizzato, o la console non è un vero terminale, come PowerShell ISE e alcuni riquadri di output IDE, `claude` esegue [in modo non interattivo](/docs/it/headless) invece. Questo è lo stesso modo di `claude -p`, che richiede un prompt, quindi il messaggio nomina `--print` anche se non hai passato il flag. Passare `-p`/`--print` senza prompt e nulla piped su stdin produce lo stesso errore ovunque.


3269* Per una sessione interattiva, apri il [picker della sessione](/docs/it/sessions#use-the-session-picker) con `claude --resume` e premi `Ctrl+A` per allargarlo a ogni progetto su questa macchina, quindi seleziona la sessione3457* Per una sessione interattiva, apri il [picker della sessione](/docs/it/sessions#use-the-session-picker) con `claude --resume` e premi `Ctrl+A` per allargarlo a ogni progetto su questa macchina, quindi seleziona la sessione

3270* Le sessioni create con `claude -p` o l'[Agent SDK](/docs/it/agent-sdk/overview) non appaiono nel picker, quindi ri-controlla l'ID rispetto al `session_id` che la tua esecuzione originale ha stampato3458* Le sessioni create con `claude -p` o l'[Agent SDK](/docs/it/agent-sdk/overview) non appaiono nel picker, quindi ri-controlla l'ID rispetto al `session_id` che la tua esecuzione originale ha stampato

3271 3459 

3460<h3 id="windows-reported-an-error-ebadf">

3461 Windows ha segnalato un errore (EBADF) quando Claude Code ha letto il file di trascrizione di questa sessione

3462</h3>

3463 

3464Hai ripreso una sessione su Windows, il suo file di [trascrizione](/docs/it/sessions#where-transcripts-are-stored) salvato si è aperto normalmente, e la lettura ha quindi fallito con l'errore di sistema EBADF. L'errore di sistema non dice perché la lettura ha fallito, quindi il messaggio suggerisce cause probabili e cosa provare:

3465 

3466```text theme={null}

3467Windows reported an error (EBADF) when Claude Code read this session's transcript file, although the file had opened normally. This can happen when other software intercepts file reads — security, encryption or endpoint-management tools, for example. If it keeps happening for this conversation, try excluding the folder that holds Claude Code's session transcripts from such software (the .claude folder in your user profile, unless the app or CLAUDE_CONFIG_DIR points Claude Code elsewhere), or adding Claude Code to its allowed applications, then resume again.

3468```

3469 

3470Il messaggio segue la riga di fallimento del comando stesso, come `Failed to resume session <session-id>`. Un comando `claude --resume` o [`claude -p`](/docs/it/headless) esce con codice 1 dopo averlo mostrato. Dopo `/resume` all'interno di una sessione, la tua sessione corrente continua a funzionare.

3471 

3472**Cosa fare:**

3473 

3474* Escludi la cartella che contiene le tue trascrizioni di sessione dal software che scansiona o intercetta le letture di file, come strumenti di sicurezza, crittografia o gestione degli endpoint. Le trascrizioni vivono sotto `%USERPROFILE%\.claude\projects` per impostazione predefinita, o sotto la directory che [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars) nomina

3475* Se non puoi aggiungere un'esclusione, aggiungi Claude Code alle applicazioni consentite di quel software invece

3476* Riprendi la sessione di nuovo

3477 

3478Prima della v2.1.282, il fallimento veniva senza spiegazione: `claude --resume <session-id>` terminava a `Failed to resume session <session-id>`, e un'esecuzione `-p` stampava solo il testo di errore di sistema, come `Failed to resume session: EBADF: bad file descriptor, read`.

3479 

3272<h3 id="cannot-switch-renderers-in-this-session">3480<h3 id="cannot-switch-renderers-in-this-session">

3273 Impossibile cambiare renderer in questa sessione3481 Impossibile cambiare renderer in questa sessione

3274</h3>3482</h3>


3296* In una sessione avviata senza quelle restrizioni, esegui `/tui fullscreen`, o `/tui default` per cambiare di nuovo. Claude Code salva l'impostazione [`tui`](/docs/it/settings-reference#tui) lì3504* In una sessione avviata senza quelle restrizioni, esegui `/tui fullscreen`, o `/tui default` per cambiare di nuovo. Claude Code salva l'impostazione [`tui`](/docs/it/settings-reference#tui) lì

3297 3505 

3298<h3 id="couldnt-open-claude-desktop">3506<h3 id="couldnt-open-claude-desktop">

3299 Couldn't open Claude Desktop3507 Impossibile aprire Claude Desktop

3300</h3>3508</h3>

3301 3509 

3302Hai eseguito [`/desktop`](/docs/it/desktop#coming-from-the-cli), o il suo alias `/app`, e il comando di sistema che Claude Code usa per aprire Claude Desktop ha fallito. La sessione rimane nel terminale.3510Hai eseguito [`/desktop`](/docs/it/desktop#coming-from-the-cli), o il suo alias `/app`, e il comando di sistema che Claude Code usa per aprire Claude Desktop ha fallito. La sessione rimane nel terminale.


3415 Marketplace is registered from an untrusted source3623 Marketplace is registered from an untrusted source

3416</h3>3624</h3>

3417 3625 

3418Il marketplace è registrato con un nome che è [riservato per i marketplace ufficiali di Anthropic](/docs/it/plugins/marketplace-reference#marketplace-file), ma la sua fonte registrata non è un repository GitHub di `anthropics`. Claude Code ri-controlla i nomi riservati ogni volta che carica o aggiorna un marketplace, quindi il marketplace e i plugin installati da esso smettono di caricarsi. Prima della v2.1.205, il nome era controllato solo quando il marketplace veniva aggiunto, quindi una voce registrata prima che il suo nome diventasse riservato continuava a caricarsi.3626Il marketplace è registrato con un nome che è [riservato per i marketplace ufficiali di Anthropic](/docs/it/plugins/marketplace-reference#marketplace-file), ma la sua fonte registrata non è un repository GitHub di `anthropics`. Claude Code ri-controlla i nomi riservati ogni volta che carica o aggiorna un marketplace, quindi il marketplace e i plugin installati da esso smettono di caricarsi. Prima della v2.1.205, un'voce registrata prima che il suo nome diventasse riservato continuava a caricarsi.

3419 3627 

3420```text theme={null}3628```text theme={null}

3421Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.3629Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.


3452* Rinominate il marketplace con un nome che non ortografia un nome riservato e aggiungetelo di nuovo3660* Rinominate il marketplace con un nome che non ortografia un nome riservato e aggiungetelo di nuovo

3453* Per l'avvertimento di voce ignorata, eseguite il comando `claude plugin marketplace remove` che fornisce, o rimuovete la voce da `~/.claude/plugins/known_marketplaces.json`3661* Per l'avvertimento di voce ignorata, eseguite il comando `claude plugin marketplace remove` che fornisce, o rimuovete la voce da `~/.claude/plugins/known_marketplaces.json`

3454 3662 

3663<h3 id="claude-code-refuses-the-marketplace-name">

3664 Claude Code refuses the marketplace name

3665</h3>

3666 

3667Un nome di marketplace registrato [impersona un marketplace ufficiale di Anthropic](/docs/it/plugins/marketplace-reference#reserved-names) secondo le regole che quella sezione elenca.

3668 

3669Se un marketplace è stato registrato con tale nome prima che il controllo lo bloccasse, il marketplace e i plugin installati da esso smettono di caricarsi, perché Claude Code controlla il nome ogni volta che legge il catalogo del marketplace. Quando il nome imita uno ufficiale, `claude plugin list` e la scheda **Errors** di `/plugin` segnalano ogni plugin interessato con un messaggio che inizia:

3670 

3671```text theme={null}

3672Claude Code refuses the marketplace name "anthropic-plugins-v2"

3673```

3674 

3675Per un nome imitativo, l'errore del marketplace stesso recita `Claude Code refuses this marketplace's name: it looks like one of Anthropic's own` invece. `claude plugin marketplace add` rifiuta qualsiasi nome che impersona con `Marketplace name impersonates an official Anthropic/Claude marketplace`.

3676 

3677Prima della v2.1.282, `claude plugin list` e `/plugin` segnalano i plugin di un nome imitativo come falliti a caricarsi anche, senza nominare il nome del marketplace come la causa.

3678 

3679**Cosa fare:**

3680 

3681* Eseguite `claude plugin marketplace remove <name>`. Questo disinstalla anche i plugin installati dal marketplace e cancella i loro dati salvati

3682* Per mantenere il marketplace invece, aspettate fino a quando il suo manutentore lo rinomina, quindi eseguite `claude plugin marketplace update <name>`

3683* Se pubblicate il marketplace, rinominatelo nel vostro `marketplace.json`; gli utenti aggiornano il marketplace invece di rimuoverlo

3684 

3455<h3 id="marketplace-is-already-added-from-a-different-source">3685<h3 id="marketplace-is-already-added-from-a-different-source">

3456 Marketplace is already added from a different source3686 Marketplace is already added from a different source

3457</h3>3687</h3>


3654 3884 

3655* Chiedete a un amministratore della vostra organizzazione claude.ai di cambiare lo stato obbligatorio del plugin su claude.ai3885* Chiedete a un amministratore della vostra organizzazione claude.ai di cambiare lo stato obbligatorio del plugin su claude.ai

3656 3886 

3887<h3 id="plugin-was-not-uninstalled">

3888 Plugin was not uninstalled

3889</h3>

3890 

3891Avete eseguito [`claude plugin uninstall`](/docs/it/plugins/cli-reference#plugin-uninstall), o scelto **Uninstall** nella scheda **Installed** di `/plugin`, e la disinstallazione si è fermata con un messaggio che inizia `"<plugin>" was not uninstalled:`.

3892 

3893Quando Claude Code ha rimosso la voce del plugin da `enabledPlugins` e ha letto di nuovo i file delle impostazioni di quel scope, il plugin era ancora attivato lì, oppure un file che potrebbe attivarlo non poteva essere letto o controllato. Eliminare le opzioni salvate del plugin, i segreti e i dati mentre una voce delle impostazioni potrebbe riattivarlo comporterebbe la loro perdita, quindi la disinstallazione si ferma invece: il plugin rimane installato e nulla che ha salvato viene eliminato.

3894 

3895```text theme={null}

3896✘ Failed to uninstall plugin "formatter": "formatter" was not uninstalled: it is still switched on in /home/user/project/.claude/settings.local.json, although the settings change reported no error. It is still installed. Take it out of "enabledPlugins" in that file yourself, then uninstall it again.

3897```

3898 

3899Il mezzo del messaggio nomina il file e la causa:

3900 

3901* `it is still switched on in <file>, although the settings change reported no error`: la scrittura delle impostazioni ha segnalato il successo ma la voce è ancora lì quando il file viene letto di nuovo

3902* `it is still switched on in <file>, and the settings change failed (<error>)`: il file non poteva essere salvato, per il motivo tra parentesi

3903* `<file> is there and could not be read`: il file esiste ma non poteva essere letto come impostazioni, ad esempio perché non è JSON valido, quindi potrebbe ancora abilitare il plugin

3904* `<file> (not read: it is on a network path or is a link to one, or could not be checked)`: Claude Code non ha letto il file delle impostazioni del progetto o locale perché il file, o la cartella `.claude` che lo contiene, è un link che porta a una posizione di rete, o perché non poteva esaminare quel percorso

3905 

3906`claude plugin uninstall` esce con 1, e con `--json` il risultato porta `failureCode: "settings_still_on"`. `/plugin` mostra lo stesso messaggio.

3907 

3908**Cosa fare:**

3909 

3910* Seguite l'ultima frase del messaggio: riparate o sostituite il file delle impostazioni che nomina, o rimuovete la voce del plugin da `enabledPlugins` in quel file voi stessi, quindi eseguite di nuovo la disinstallazione

3911 

3657<h2 id="tool-errors">3912<h2 id="tool-errors">

3658 Errori degli strumenti3913 Errori degli strumenti

3659</h2>3914</h2>

3660 3915 

3661Questi errori provengono dagli strumenti integrati di Claude. Claude corregge la maggior parte degli errori degli strumenti autonomamente. Quando è necessario un cambiamento da parte vostra, l'elenco **Cosa fare** di quell'errore specifica cosa cambiare.3916Questi errori provengono dagli strumenti integrati di Claude. Claude corregge la maggior parte degli errori degli strumenti autonomamente. Quando uno richiede una modifica da parte vostra, l'elenco **Cosa fare** di quell'errore specifica cosa cambiare.

3662 3917 

3663<h3 id="agent-would-be-spawned-with-zero-tools">3918<h3 id="agent-would-be-spawned-with-zero-tools">

3664 Agent would be spawned with zero tools3919 Agent would be spawned with zero tools


3700 3955 

3701**Cosa fare:**3956**Cosa fare:**

3702 3957 

3703* Se Claude dovrebbe essere in grado di cambiare il file, rimuovete o restringete la regola di negazione `Read` in `/permissions` o nelle [impostazioni](/docs/it/settings-reference#permission-settings)3958* Se Claude dovrebbe essere in grado di modificare il file, rimuovete o restringete la regola di negazione `Read` in `/permissions` o nelle [impostazioni](/docs/it/settings-reference#permission-settings)

3704* Se il file deve rimanere intatto, mantenete la regola e aggiungete una regola di negazione `Edit` per lo stesso percorso per bloccare anche lo strumento NotebookEdit3959* Se il file deve rimanere intatto, mantenete la regola e aggiungete una regola di negazione `Edit` per lo stesso percorso per bloccare anche lo strumento NotebookEdit

3705 3960 

3961<h3 id="path-cannot-contain-null-bytes">

3962 Path cannot contain null bytes

3963</h3>

3964 

3965Un argomento di percorso o pattern di una chiamata dello strumento file conteneva un byte null, che i file system e gli strumenti di ricerca non possono accettare. Read, Write, Edit, NotebookEdit, Glob e Grep controllano questo, e il messaggio nomina lo strumento e l'argomento:

3966 

3967```text theme={null}

3968Read file_path cannot contain null bytes (\0). Remove the null byte and try again.

3969```

3970 

3971La chiamata dello strumento fallisce, Claude vede l'errore, e il turno continua.

3972 

3973**Cosa fare:**

3974 

3975* Niente da parte vostra: l'errore viene restituito a Claude come risultato dello strumento, e il messaggio stesso dice a Claude di rimuovere il byte null e riprovare

3976 

3977Prima della v2.1.281, un byte null in un percorso Read, Write, Edit o NotebookEdit terminava l'intero turno con un errore che nominava `Path contains null bytes`, e lo strumento non veniva mai eseguito.

3978 

3706<h3 id="subagent-type-is-required">3979<h3 id="subagent-type-is-required">

3707 subagent\_type is required3980 subagent\_type is required

3708</h3>3981</h3>


3711subagent_type is required: the general-purpose agent is not available in this session. Available agents: ...3984subagent_type is required: the general-purpose agent is not available in this session. Available agents: ...

3712```3985```

3713 3986 

3714Claude ha chiamato lo [strumento Agent](/docs/it/tools-reference#agent-tool-behavior) senza un `subagent_type`, e questa sessione non ha un [subagent per uso generale](/docs/it/sub-agents#built-in-subagents) su cui fare affidamento. Questo è il caso in due configurazioni:3987Claude ha chiamato lo [strumento Agent](/docs/it/tools-reference#agent-tool-behavior) senza un `subagent_type`, e questa sessione non ha un [subagent general-purpose](/docs/it/sub-agents#built-in-subagents) su cui ricadere. Questo è il caso in due configurazioni:

3715 3988 

3716* [`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](/docs/it/env-vars) è impostato in modalità non interattiva, che rimuove ogni subagent integrato3989* [`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](/docs/it/env-vars) è impostato in modalità non interattiva, che rimuove ogni subagent integrato

3717* L'agent del thread principale della sessione ha una [lista di consentiti `tools: Agent(...)`](/docs/it/sub-agents#restrict-which-subagents-can-be-spawned) che esclude `general-purpose`3990* L'agent del thread principale della sessione ha una [lista di autorizzazione `tools: Agent(...)`](/docs/it/sub-agents#restrict-which-subagents-can-be-spawned) che esclude `general-purpose`

3718 3991 

3719**Cosa fare:**3992**Cosa fare:**

3720 3993 

3721* Di solito nulla: il messaggio elenca i subagent che la sessione ha, quindi Claude può riprovare con uno di essi3994* Di solito niente: il messaggio elenca i subagent che la sessione ha, quindi Claude può riprovare con uno di essi

3722* Se Claude continua a fallire, aggiungete `general-purpose` alla lista di consentiti `tools: Agent(...)`, o disattivate `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`3995* Se Claude continua a fallire, aggiungete `general-purpose` alla lista di autorizzazione `tools: Agent(...)`, o disattivate `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`

3723 3996 

3724Prima della v2.1.235, la stessa chiamata falliva con `Agent type 'general-purpose' not found`.3997Prima della v2.1.235, la stessa chiamata falliva con `Agent type 'general-purpose' not found`.

3725 3998 


3727 Memory index is over its read limit4000 Memory index is over its read limit

3728</h3>4001</h3>

3729 4002 

3730Claude ha scritto nell'indice di [memoria automatica](/docs/it/memory#auto-memory) `MEMORY.md` e lo ha lasciato oltre uno dei suoi limiti di lettura: 200 righe o 25KB. La scrittura è riuscita, ma solo le prime 200 righe o 25KB, a seconda di quale viene raggiunto per primo, vengono caricate all'inizio di una sessione, quindi tutto ciò che supera il limite viene eliminato ogni volta che l'indice viene letto. Prima della v2.1.210, un indice oltre il limite veniva silenziosamente troncato al caricamento successivo senza segnale al momento della scrittura.4003Claude ha scritto nell'indice [memoria automatica](/docs/it/memory#auto-memory) `MEMORY.md` e l'ha lasciato oltre uno dei suoi limiti di lettura: 200 righe o 25KB. La scrittura è riuscita, ma solo le prime 200 righe o 25KB, a seconda di quale viene raggiunto per primo, vengono caricate all'inizio di una sessione, quindi tutto ciò che supera il limite viene eliminato ogni volta che l'indice viene letto. Prima della v2.1.210, un indice oltre il limite veniva silenziosamente troncato al caricamento successivo senza segnale al momento della scrittura.

3731 4004 

3732```text theme={null}4005```text theme={null}

3733Error: this write left the memory index at MEMORY.md at 214 lines, over its 200-line read limit. The write succeeded, but everything past the limit is silently dropped each time the index is loaded — entries at the end are already invisible to readers. Rewrite it to under 140 lines now: keep one line per entry, move detail into topic files, and merge or drop stale entries.4006Error: this write left the memory index at MEMORY.md at 214 lines, over its 200-line read limit. The write succeeded, but everything past the limit is silently dropped each time the index is loaded — entries at the end are already invisible to readers. Rewrite it to under 140 lines now: keep one line per entry, move detail into topic files, and merge or drop stale entries.


3741 4014 

3742**Cosa fare:**4015**Cosa fare:**

3743 4016 

3744* Lasciate che Claude riscrivi `MEMORY.md`, o chiedetegli di farlo: mantenete una riga per voce, spostate i dettagli in file di argomenti e unite o eliminate le voci obsolete4017* Lasciate che Claude riscrivi `MEMORY.md`, o chiedetegli: mantenete una riga per voce, spostate i dettagli nei file di argomento, e unite o eliminate le voci obsolete

3745* Per ridurre l'indice voi stessi, vedete [Audit and edit your memory](/docs/it/memory#audit-and-edit-your-memory)4018* Per ridurre l'indice voi stessi, vedete [Audit and edit your memory](/docs/it/memory#audit-and-edit-your-memory)

3746 4019 

3747<h3 id="pkill-pattern-matches-the-claude-code-process">4020<h3 id="pkill-pattern-matches-the-claude-code-process">

3748 pkill pattern matches the Claude Code process4021 pkill pattern matches the Claude Code process

3749</h3>4022</h3>

3750 4023 

3751Un comando `pkill` in una chiamata dello strumento Bash ha usato un pattern, tipicamente con `-f`, che corrisponde al processo Claude Code stesso, quindi Claude Code rifiuta il comando invece di permettergli di terminare la sessione. Claude Code testa il pattern con `pgrep` prima di eseguire `pkill` e rifiuta quando il suo ID di processo è nel risultato. Il controllo viene eseguito solo su Linux; su macOS, `pkill` viene eseguito senza modifiche. Prima della v2.1.214, il comando veniva eseguito e un pattern corrispondente terminava la sessione Claude Code a metà turno.4024Un comando `pkill` in una chiamata dello strumento Bash ha usato un pattern, tipicamente con `-f`, che corrisponde al processo Claude Code stesso, quindi Claude Code rifiuta il comando invece di lasciarlo terminare la sessione. Claude Code testa il pattern con `pgrep` prima di eseguire `pkill` e rifiuta quando il suo ID di processo è nel risultato. Il controllo viene eseguito solo su Linux; su macOS, `pkill` viene eseguito senza modifiche. Prima della v2.1.214, il comando veniva eseguito, e un pattern corrispondente uccideva la sessione Claude Code a metà turno.

3752 4025 

3753```text theme={null}4026```text theme={null}

3754pkill: refusing to run — this pattern matches the Claude CLI process (PID 12345). Narrow the pattern, or target your own children with `pkill -P $$ ...`.4027pkill: refusing to run — this pattern matches the Claude CLI process (PID 12345). Narrow the pattern, or target your own children with `pkill -P $$ ...`.


3759**Cosa fare:**4032**Cosa fare:**

3760 4033 

3761* Restringete il pattern in modo che corrisponda solo al processo previsto, ad esempio il percorso completo del binario di destinazione piuttosto che una breve sottostringa4034* Restringete il pattern in modo che corrisponda solo al processo previsto, ad esempio il percorso completo del binario di destinazione piuttosto che una breve sottostringa

3762* Per arrestare i processi avviati dalla shell corrente, usate `pkill -P $$` con il pattern, che limita la corrispondenza ai processi figli della shell stessa4035* Per interrompere i processi avviati dalla shell corrente, usate `pkill -P $$` con il pattern, che limita la corrispondenza ai processi figli della shell stessa

3763 4036 

3764<h3 id="failed-to-write-to-a-teammate-inbox">4037<h3 id="failed-to-write-to-a-teammate-inbox">

3765 Failed to write to a teammate's inbox4038 Failed to write to a teammate's inbox


3773Failed to write to researcher's inbox — nothing was sent. Try again, or message the lead.4046Failed to write to researcher's inbox — nothing was sent. Try again, or message the lead.

3774```4047```

3775 4048 

3776I messaggi del protocollo strutturato del [team di agent](/docs/it/agent-teams) falliscono allo stesso modo, e l'errore nomina il messaggio non consegnato: quando Claude Code non può scrivere un'approvazione del piano, un rifiuto del piano, una richiesta di arresto o un rifiuto di arresto, l'errore recita `Failed to write the <message> to <name>'s inbox — nothing was sent`. L'`approvazione del piano` in quell'elenco è la decisione del lead che approva il piano di un compagno di squadra; la presentazione del piano del compagno di squadra è il messaggio separato `richiesta di approvazione del piano`. Quel messaggio e altri due messaggi del protocollo portano il loro testo di messaggio e conseguenza:4049I messaggi del protocollo strutturato del [team di agent](/docs/it/agent-teams) falliscono allo stesso modo, e l'errore nomina il messaggio non consegnato: quando Claude Code non può scrivere un'approvazione del piano, un rifiuto del piano, una richiesta di arresto, o un rifiuto di arresto, l'errore legge `Failed to write the <message> to <name>'s inbox — nothing was sent`. L'`approvazione del piano` in quell'elenco è la decisione del lead che approva il piano di un compagno di squadra; la presentazione del piano del compagno di squadra è il messaggio separato `richiesta di approvazione del piano`. Quel messaggio e altri due messaggi del protocollo portano il loro proprio testo di messaggio e conseguenza:

3777 4050 

3778* `Failed to write the plan approval request to the lead's inbox — plan not submitted; try again`: il piano del compagno di squadra non ha mai raggiunto il lead, e il compagno di squadra rimane in modalità piano fino a quando una nuova presentazione non riesce4051* `Failed to write the plan approval request to the lead's inbox — plan not submitted; try again`: il piano del compagno di squadra non ha mai raggiunto il lead, e il compagno di squadra rimane in plan mode fino a quando una ritrasmissione riesce

3779* `The permission request could not be delivered to the team lead (mailbox write failed)`: la richiesta di autorizzazione del compagno di squadra non ha mai raggiunto il lead, quindi nessuno ha approvato la chiamata dello strumento4052* `The permission request could not be delivered to the team lead (mailbox write failed)`: la richiesta di permesso del compagno di squadra non ha mai raggiunto il lead, quindi nessuno ha approvato la chiamata dello strumento

3780* `The confirmation could not be written to team-lead's inbox.`: l'approvazione dell'arresto stesso ha avuto effetto e il compagno di squadra esce; solo la conferma al lead manca4053* `The confirmation could not be written to team-lead's inbox.`: l'approvazione dell'arresto stesso ha avuto effetto e il compagno di squadra esce; solo la conferma al lead manca

3781 4054 

3782Quando voi stessi inviate un messaggio a un compagno di squadra, digitando `@name` seguito dal messaggio nella sessione del lead, lo stesso errore appare come notifica, `Couldn't write to @name's inbox — message not sent. Try again.`, e Claude Code mantiene il vostro testo nella casella del prompt in modo che possiate inviarlo di nuovo.4055Quando voi stessi mandate un messaggio a un compagno di squadra, digitando `@name` seguito dal messaggio nella sessione del lead, lo stesso fallimento appare come una notifica, `Couldn't write to @name's inbox — message not sent. Try again.`, e Claude Code mantiene il vostro testo nella casella del prompt in modo che possiate inviarlo di nuovo.

3783 4056 

3784**Cosa fare:**4057**Cosa fare:**

3785 4058 

3786* Chiedete al mittente di inviare di nuovo il messaggio; la contesa per il blocco della casella di posta è transitoria e si risolve al nuovo tentativo4059* Chiedete al mittente di rinviare il messaggio; la contesa per il blocco della casella di posta è transitoria e si risolve al nuovo tentativo

3787* Controllate lo spazio libero su disco e verificate che `~/.claude/teams` e i file sotto di esso siano scrivibili dal vostro utente4060* Controllate lo spazio libero su disco, e controllate che `~/.claude/teams` e i file sotto di esso siano scrivibili dal vostro utente

3788 4061 

3789<h3 id="teammate-agent-definition-not-restored">4062<h3 id="teammate-agent-definition-not-restored">

3790 Teammate's agent definition was not restored4063 Teammate's agent definition was not restored

3791</h3>4064</h3>

3792 4065 

3793Claude ha inviato un messaggio a un compagno di squadra del [team di agent](/docs/it/agent-teams) arrestato, e Claude Code lo ha riportato in vita senza riapplicare la [definizione del subagent](/docs/it/agent-teams#use-subagent-definitions-for-teammates) da cui era stato generato, perché il suo file di definizione proveniva da una cartella senza fiducia salvata. L'avviso segue il rapporto di ripresa nel risultato dello strumento dell'agent mittente:4066Claude ha mandato un messaggio a un compagno di squadra del [team di agent](/docs/it/agent-teams) fermato, e Claude Code l'ha riportato senza riapplicare la [definizione del subagent](/docs/it/agent-teams#use-subagent-definitions-for-teammates) da cui è stato generato, perché il suo file di definizione proveniva da una cartella senza fiducia salvata. L'avviso segue il rapporto di ripresa nel risultato dello strumento dell'agent mittente:

3794 4067 

3795```text wrap theme={null}4068```text wrap theme={null}

3796Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.4069Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.


3800 4073 

3801**Cosa fare:**4074**Cosa fare:**

3802 4075 

3803* Eseguite `claude` nella cartella che il [log di debug](/docs/it/debug-your-config) nomina e accettate la finestra di dialogo di fiducia. La definizione viene riapplicata la prossima volta che Claude Code riporta in vita il compagno di squadra; non è necessario riavviare la sessione del lead4076* Eseguite `claude` nella cartella che il [debug log](/docs/it/debug-your-config) nomina e accettate la finestra di dialogo di fiducia. La definizione viene riapplicata la prossima volta che Claude Code riporta il compagno di squadra; non è necessario riavviare la sessione del lead

3804* Oppure impostate la voce `hasTrustDialogAccepted` su `true` in `~/.claude.json`, usando la chiave esatta `projects["<path>"]` che il log di debug stampa4077* Oppure impostate la voce `hasTrustDialogAccepted` su `true` in `~/.claude.json`, usando la chiave esatta `projects["<path>"]` che il debug log stampa

3805 4078 

3806<h3 id="message-too-large-for-cross-session-delivery">4079<h3 id="message-too-large-for-cross-session-delivery">

3807 Message too large for cross-session delivery4080 Message too large for cross-session delivery

3808</h3>4081</h3>

3809 4082 

3810Il [messaggio tra sessioni](/docs/it/cross-session-messaging) di Claude a un'altra delle vostre sessioni su questa macchina era troppo lungo per essere inviato. Claude Code lo ha rifiutato e la sessione ricevente non ha ricevuto nulla. Il rifiuto appare nel risultato dello strumento della sessione mittente, non come banner nel vostro terminale. Nomina entrambe le dimensioni e come fare in modo che il messaggio si adatti:4083Il [messaggio cross-session](/docs/it/cross-session-messaging) di Claude a un'altra delle vostre sessioni su questa macchina era troppo lungo per essere inviato. Claude Code l'ha rifiutato, e la sessione ricevente non ha ricevuto nulla. Il rifiuto appare nel risultato dello strumento della sessione mittente, non come banner nel vostro terminale. Nomina entrambe le dimensioni e come fare in modo che il messaggio si adatti:

3811 4084 

3812```text wrap theme={null}4085```text wrap theme={null}

3813Failed to send to api-worker: Message too large for cross-session delivery: the serialized message is 1,203,844 characters and the limit is 1,048,576. Shorten the message text — put bulk content in a file the recipient can read rather than in the message — or split it into smaller messages.4086Failed to send to api-worker: Message too large for cross-session delivery: the serialized message is 1,203,844 characters and the limit is 1,048,576. Shorten the message text — put bulk content in a file the recipient can read rather than in the message — or split it into smaller messages.

3814```4087```

3815 4088 

3816L'invio dello stesso testo fallisce allo stesso modo.4089Rinviare lo stesso testo fallisce allo stesso modo.

3817 4090 

3818**Cosa fare:**4091**Cosa fare:**

3819 4092 

3820* Chiedete a Claude di riassumere il messaggio, o di mettere il contenuto in massa in un file e inviare il percorso del file4093* Chiedete a Claude di riassumere il messaggio, o di mettere il contenuto in massa in un file e inviare il percorso del file

3821* Chiedete a Claude di dividere il contenuto in diversi messaggi più brevi4094* Chiedete a Claude di dividere il contenuto su diversi messaggi più brevi

3822 4095 

3823Prima della v2.1.235, Claude Code segnalava un messaggio di dimensioni eccessive come inviato. La sessione ricevente lo eliminava senza leggerlo.4096Prima della v2.1.235, Claude Code segnalava un messaggio di dimensioni eccessive come inviato. La sessione ricevente lo eliminava senza leggerlo.

3824 4097 


3826 Too many messages to this session just now4099 Too many messages to this session just now

3827</h3>4100</h3>

3828 4101 

3829Claude ha inviato una raffica rapida di [messaggi tra sessioni](/docs/it/cross-session-messaging) a una delle vostre sessioni su questa macchina, e la raffica ha raggiunto ciò che quella casella di posta della sessione accetta. Claude Code ha rifiutato l'invio successivo e la sessione ricevente non ha ricevuto nulla da esso. Il rifiuto appare nel risultato dello strumento della sessione mittente, non come banner nel vostro terminale:4102Claude ha inviato una raffica rapida di [messaggi cross-session](/docs/it/cross-session-messaging) a una delle vostre sessioni su questa macchina, e la raffica ha raggiunto ciò che quella sessione accetta nella casella di posta. Claude Code ha rifiutato l'invio successivo, e la sessione ricevente non ha ricevuto nulla da esso. Il rifiuto appare nel risultato dello strumento della sessione mittente, non come banner nel vostro terminale:

3830 4103 

3831```text wrap theme={null}4104```text wrap theme={null}

3832Failed to send to api-worker: Too many messages to this session just now: 30 were sent recently and more would be dropped by its rate limit, so this one was not sent. Batch what remains into one message, or wait a little before sending more.4105Failed to send to api-worker: Too many messages to this session just now: 30 were sent recently and more would be dropped by its rate limit, so this one was not sent. Batch what remains into one message, or wait a little before sending more.


3834 4107 

3835**Cosa fare:**4108**Cosa fare:**

3836 4109 

3837* Di solito nulla: Claude raggruppa il contenuto rimanente in un messaggio, o aspetta prima di inviare di più4110* Di solito niente: Claude raggruppa il contenuto rimanente in un messaggio, o aspetta prima di inviare di più

3838* Se avete voi stessi richiesto la raffica, chiedete a Claude di combinare ciò che rimane in un singolo messaggio4111* Se avete voi stessi richiesto la raffica, chiedete a Claude di combinare ciò che rimane in un singolo messaggio

3839 4112 

3840Prima della v2.1.236, Claude Code segnalava questi invii come inviati. La sessione ricevente li eliminava senza leggerli.4113Prima della v2.1.236, Claude Code segnalava questi invii come inviati. La sessione ricevente li eliminava senza leggerli.

3841 4114 

4115<h3 id="cross-session-message-dropped-at-the-inbox">

4116 Cross-session message was dropped at the recipient session's inbox

4117</h3>

4118 

4119Claude ha inviato un [messaggio cross-session](/docs/it/cross-session-messaging) a un'altra delle vostre sessioni su questa macchina, e la casella di posta di quella sessione l'ha scartato prima che Claude in quella sessione lo leggesse. La riga nomina l'indirizzo del destinatario e, quando il destinatario ha fornito un motivo, aggiunge il motivo dopo un trattino:

4120 

4121```text wrap theme={null}

4122Cross-session message was dropped at the recipient session's inbox (recipient: uds:/tmp/cc-socks/13605.sock) and not delivered — its queue of undelivered peer messages was full. Claude was told not to resend right away.

4123```

4124 

4125Una riga può coprire diversi messaggi scartati. Allora inizia al plurale, ad esempio `Cross-session messages (12) were dropped`. Per trovare quale sessione appartiene a un indirizzo, confrontatelo con la riga [`Peer address`](/docs/it/cross-session-messaging#the-sessions-inbox-socket) che `/status` mostra in ogni sessione.

4126 

4127Dopo il trattino, la riga fornisce uno o più di questi motivi:

4128 

4129* `its queue of undelivered peer messages was full`: il destinatario già conteneva tanti messaggi non consegnati da altre sessioni quanti la sua coda consente

4130* `you sent faster than that session accepts`: i messaggi della sessione mittente sono arrivati più velocemente di quanto il destinatario accetta da un mittente

4131* `it repeated your previous message`: il messaggio era identico a uno che la sessione mittente ha inviato a questo destinatario poco prima

4132* `a relay loop between sessions was cut`: il messaggio ha continuato una catena di sessioni che si mandavano messaggi l'una all'altra, e la catena aveva attraversato il destinatario troppe volte o era cresciuta troppo

4133 

4134**Cosa fare:**

4135 

4136* Assumete che il destinatario non abbia mai visto i messaggi scartati. Claude Code dice lo stesso a Claude, e gli dice di includere qualsiasi cosa che conta ancora in un messaggio successivo invece di rinviare subito

4137* Se le vostre sessioni si mandano frequenti aggiornamenti l'una all'altra, chiedete a Claude di inviare meno messaggi, più grandi, come un rapporto quando una sessione finisce il suo lavoro

4138* Per `a relay loop between sessions was cut`, digitate l'istruzione successiva in una delle sessioni voi stessi. Un messaggio che Claude invia in risposta al vostro prompt inizia una nuova catena

4139 

4140Prima della v2.1.238, la sessione mittente non riceveva alcun rapporto quando la casella di posta del destinatario scartava un messaggio.

4141 

3842<h3 id="refusing-to-send-a-cross-session-message">4142<h3 id="refusing-to-send-a-cross-session-message">

3843 Refusing to send a cross-session message4143 Refusing to send a cross-session message

3844</h3>4144</h3>

3845 4145 

3846Prima che Claude Code scriva un [messaggio tra sessioni](/docs/it/cross-session-messaging) a un'altra delle vostre sessioni su questa macchina, verifica che la socket della casella di posta della sessione di destinazione sia l'endpoint a cui il messaggio era indirizzato. Quando un controllo fallisce, Claude Code rifiuta l'invio nella sessione mittente e la sessione di destinazione non riceve nulla. Per un messaggio che Claude invia, il rifiuto appare nel risultato dello strumento della sessione mittente:4146Prima che Claude Code scriva un [messaggio cross-session](/docs/it/cross-session-messaging) a un'altra delle vostre sessioni su questa macchina, controlla che la socket della casella di posta della sessione di destinazione sia l'endpoint a cui il messaggio era indirizzato. Quando un controllo fallisce, Claude Code rifiuta l'invio nella sessione mittente, e la sessione di destinazione non riceve nulla. Per un messaggio che Claude invia, il rifiuto appare nel risultato dello strumento della sessione mittente:

3847 4147 

3848```text theme={null}4148```text theme={null}

3849Failed to send to api-worker: Refusing to send: reply target is a symlink4149Failed to send to api-worker: Refusing to send: reply target is a symlink


3852Il testo dopo `Refusing to send:` nomina il controllo che ha fallito:4152Il testo dopo `Refusing to send:` nomina il controllo che ha fallito:

3853 4153 

3854* `reply target is a symlink`: un collegamento simbolico si trova nel percorso della socket della sessione di destinazione. Claude Code non consegna attraverso di esso, perché un collegamento lì potrebbe reindirizzare il messaggio a un endpoint che la sessione di destinazione non ha creato.4154* `reply target is a symlink`: un collegamento simbolico si trova nel percorso della socket della sessione di destinazione. Claude Code non consegna attraverso di esso, perché un collegamento lì potrebbe reindirizzare il messaggio a un endpoint che la sessione di destinazione non ha creato.

3855* `cannot vet reply target`: Claude Code non ha potuto ispezionare il percorso di destinazione affatto, ad esempio perché la lettura è fallita con un errore di autorizzazione.4155* `cannot vet reply target`: Claude Code non ha potuto ispezionare il percorso di destinazione affatto, ad esempio perché la lettura è fallita con un errore di permesso.

3856* `connected endpoint is not the expected process`: il processo che tiene la socket non è la sessione a cui il messaggio era indirizzato, quindi l'indirizzo è obsoleto o un altro processo ha sostituito la socket.

3857* `connected endpoint identity could not be read`: Claude Code si è connesso ma non ha potuto leggere quale processo tiene l'altro capo, quindi non ha potuto confermare la destinazione. Questo può essere transitorio.

3858* `connected endpoint is not owned by this user`: il processo che tiene la socket viene eseguito con un account utente diverso, quindi non è una delle vostre sessioni.

3859* `connected endpoint owner could not be read`: Claude Code si è connesso ma non ha potuto leggere quale account utente possiede l'altro capo, quindi non ha potuto confermare che l'endpoint è vostro.

3860* `connected endpoint is a different process with the expected pid`: l'ID del processo corrisponde a quello a cui il messaggio era indirizzato, ma Claude Code non ha potuto confermare che è lo stesso processo. Di solito quella sessione è uscita e il sistema operativo ha riutilizzato il suo ID di processo, quindi l'indirizzo è obsoleto.

3861 4156 

3862**Cosa fare:**4157**Cosa fare:**

3863 4158 

3864* Di solito nulla: i controlli impediscono a un messaggio di raggiungere un endpoint diverso dalla sessione a cui era indirizzato, e nulla è stato inviato4159* Di solito niente: i controlli impediscono a un messaggio di raggiungere un endpoint diverso dalla sessione a cui era indirizzato, e nulla è stato inviato

3865* Chiedete a Claude di elencare di nuovo le vostre sessioni e di inviare di nuovo; un rifiuto causato da un indirizzo obsoleto si risolve una volta che Claude invia a quello corrente

3866* Se `reply target is a symlink` si ripete per una sessione, controllate cosa ha creato un collegamento nel percorso della socket di quella sessione, mostrato nel suo `/status` sotto `Peer address`4160* Se `reply target is a symlink` si ripete per una sessione, controllate cosa ha creato un collegamento nel percorso della socket di quella sessione, mostrato nel suo `/status` sotto `Peer address`

3867* Per `connected endpoint identity could not be read`, inviate di nuovo; la condizione può essere transitoria

3868* Se `connected endpoint is not owned by this user` appare su una macchina condivisa, la sessione a quell'indirizzo viene eseguita con l'account di un altro utente, quindi Claude non può inviarle messaggi dal vostro

3869 

3870Prima della v2.1.248, Claude Code non controllava l'utente proprietario dell'endpoint o l'ora di inizio del processo, quindi i rifiuti che nominano quei controlli non appaiono nelle versioni precedenti.

3871 4161 

3872<h3 id="refusing-after-a-symlink-changed">4162<h3 id="refusing-after-a-symlink-changed">

3873 Refusing to read, write, or search a path4163 Refusing to read, write, or search a path

3874</h3>4164</h3>

3875 4165 

3876Claude Code controlla le [regole di autorizzazione](/docs/it/permissions#read-and-edit) di un percorso di file, quindi conferma di nuovo quella risoluzione quando lo strumento apre il file o avvia la ricerca. Quando non può confermare che il percorso conduce ancora alla posizione che il controllo ha approvato, Claude Code rifiuta l'operazione invece di seguirla. Il rifiuto appare nel risultato dello strumento:4166Claude Code controlla le [regole di permesso](/docs/it/permissions#read-and-edit) di un percorso file, quindi conferma di nuovo quella risoluzione quando lo strumento apre il file o avvia la ricerca. Quando non può confermare che il percorso conduce ancora alla posizione che il controllo ha approvato, Claude Code rifiuta l'operazione invece di seguirla. Il rifiuto appare nel risultato dello strumento:

3877 4167 

3878```text wrap theme={null}4168```text wrap theme={null}

3879Refusing to read /path/to/file: its symlink resolution changed after permission was checked (a link on the way now leads somewhere the check did not see). If a link in the working directory is being rewritten concurrently, stop that and retry.4169Refusing to read /path/to/file: its symlink resolution changed after permission was checked (a link on the way now leads somewhere the check did not see). If a link in the working directory is being rewritten concurrently, stop that and retry.

3880```4170```

3881 4171 

3882Ogni rifiuto nomina il suo motivo:4172Ogni rifiuto nomina la sua ragione:

3883 4173 

3884* `its symlink resolution changed after permission was checked`: un collegamento simbolico lungo il percorso, o in una radice di ricerca Grep o Glob, è stato sostituito tra il controllo di autorizzazione e l'operazione. In un rifiuto di lettura, la frase tra parentesi nomina quale confronto è fallito.4174* `its symlink resolution changed after permission was checked`: un collegamento simbolico lungo il percorso, o in una radice di ricerca Grep o Glob, è stato sostituito tra il controllo di permesso e l'operazione. In un rifiuto di lettura, la frase tra parentesi nomina quale confronto ha fallito.

3885* `its parent-directory symlink resolution changed after permission was checked`: una directory attraverso cui passa il percorso di scrittura non si risolve più nella posizione approvata4175* `its parent-directory symlink resolution changed after permission was checked`: una directory che il percorso di scrittura attraversa non si risolve più nella posizione approvata

3886* `it is a symbolic link. Write to the link's target path instead`: un collegamento simbolico si trova nella posizione di scrittura approvata stessa, ad esempio un `CLAUDE.md` che è un collegamento simbolico a `AGENTS.md`; il messaggio dirige Claude al target del collegamento4176* `where it leads on disk could not be determined (a link on the way could not be examined, or the links do not resolve)`: Claude Code non ha potuto seguire il percorso a una posizione finale su disco, ad esempio perché i collegamenti simbolici su di esso formano un ciclo

4177* `it is a symbolic link. Write to the link's target path instead`: un collegamento simbolico si trova nella posizione di scrittura richiesta stessa, ad esempio un `CLAUDE.md` che è un collegamento simbolico a `AGENTS.md`; il messaggio vi indirizza al target del collegamento

3887* `Refusing to write through symlink: <path>. Resolve the symlink and pass the real target path explicitly.`: la stessa condizione catturata quando un altro writer apre il file, come una scrittura a un `.mcp.json` collegato simbolicamente4178* `Refusing to write through symlink: <path>. Resolve the symlink and pass the real target path explicitly.`: la stessa condizione catturata quando un altro writer apre il file, come una scrittura a un `.mcp.json` collegato simbolicamente

3888* `Refusing to write into symlinked directory: <path>`: la directory che contiene il file è essa stessa un collegamento simbolico, ad esempio la directory `.claude/` di un progetto collegata a un'altra posizione4179* `Refusing to write into symlinked directory: <path>`: la directory che contiene il file è essa stessa un collegamento simbolico, ad esempio la directory `.claude/` di un progetto collegata a un'altra posizione

3889* `a path one of its Read deny rules is written through changed while the search was being prepared. Retry.`: una regola di negazione `Read` per la ricerca nomina un percorso che passa attraverso un collegamento simbolico, e quel collegamento è cambiato mentre Claude Code stava preparando la ricerca4180* `a path one of its Read deny rules is written through changed while the search was being prepared. Retry.`: una regola di negazione `Read` per la ricerca nomina un percorso che passa attraverso un collegamento simbolico, e quel collegamento è cambiato mentre Claude Code stava preparando la ricerca

3890* `it could not be opened (EACCES) — it is unreadable, or is being replaced concurrently.`: la radice di ricerca esiste ma non ha potuto essere aperta; il codice tra parentesi è l'errore del sistema operativo4181* `it could not be opened (EACCES) — it is unreadable, or is being replaced concurrently.`: la radice di ricerca esiste ma non ha potuto essere aperta; il codice tra parentesi è l'errore del sistema operativo

3891* `its permission check expired before it ran (too many concurrent file operations). Retry.`: Claude Code ha eliminato il record di approvazione in molte operazioni di file simultanee prima che lo strumento lo usasse; riprovare esegue un controllo di autorizzazione fresco4182* `its permission check expired before it ran (too many concurrent file operations). Retry.`: Claude Code ha eliminato il record di approvazione sotto molte operazioni file simultanee prima che lo strumento lo usasse; riprovare esegue un controllo di permesso fresco

3892* `ripgrep was found only by name on PATH, and a search outside the working directory cannot apply your Read deny rules in that configuration`: Claude Code non ha potuto risolvere il binario `rg` a un percorso assoluto, quindi rifiuta le ricerche al di fuori della directory di lavoro piuttosto che eseguirne una che le vostre regole di negazione non coprono4183* `ripgrep was found only by name on PATH, and a search outside the working directory cannot apply your Read deny rules in that configuration`: Claude Code non ha potuto risolvere il binario `rg` a un percorso assoluto, quindi rifiuta le ricerche al di fuori della directory di lavoro piuttosto che eseguirne una che le vostre regole di negazione non coprono

3893 4184 

3894**Cosa fare:**4185**Cosa fare:**

3895 4186 

3896* Di solito nulla: il rifiuto raggiunge Claude come risultato dello strumento, e l'operazione rifiutata non viene eseguita4187* Di solito niente: il rifiuto raggiunge Claude come risultato dello strumento, e l'operazione rifiutata non viene eseguita

3897* Se un rifiuto di collegamento simbolico si ripete su un percorso, trovate cosa continua a riscrivere un collegamento lì, come uno strumento di compilazione o un file watcher, o chiedete a Claude di usare il percorso risolto del file invece di quello collegato4188* Se un rifiuto di collegamento simbolico si ripete su un percorso, trovate cosa continua a riscrivere un collegamento lì, come uno strumento di build o un file watcher, o chiedete a Claude di usare il percorso risolto del file invece di quello collegato

3898* Se questo rifiuto appare per ogni file mentre Claude Code viene eseguito su Windows all'interno di un AppContainer o sandbox con token limitato, aggiornate alla v2.1.265 o successiva4189* Se questo rifiuto appare per ogni file mentre Claude Code viene eseguito su Windows all'interno di un AppContainer o sandbox con token limitato, aggiornate alla v2.1.265 o successiva

3899* Se un rifiuto di lettura appare su macOS per un file che nulla sta riscrivendo, come uno screenshot trascinato nel prompt, aggiornate alla v2.1.273 o successiva4190* Se un rifiuto di lettura appare su macOS per un file che nulla sta riscrivendo, come uno screenshot trascinato nel prompt, aggiornate alla v2.1.273 o successiva

3900* Per il rifiuto di ripgrep, installate ripgrep con il vostro gestore di pacchetti in modo che `rg` si risolva a un percorso assoluto su `PATH`, o mantenete le ricerche sotto la directory di lavoro4191* Per il rifiuto di ripgrep, installate ripgrep con il vostro gestore di pacchetti in modo che `rg` si risolva a un percorso assoluto su `PATH`, o mantenete le ricerche sotto la directory di lavoro

3901 4192 

3902Prima della v2.1.251, Claude Code ri-controllava la risoluzione di un percorso solo per le scritture di file, quindi un collegamento sostituito dopo il controllo di autorizzazione poteva reindirizzare una lettura o una ricerca a una posizione diversa senza un messaggio. Di questi, solo il rifiuto di scrittura della directory padre, attraverso-collegamento e directory-collegata appaiono nelle versioni precedenti.4193Prima della v2.1.251, Claude Code ricontrollava la risoluzione di un percorso solo per le scritture di file, quindi un collegamento sostituito dopo il controllo di permesso potrebbe reindirizzare una lettura o una ricerca a una posizione diversa senza un messaggio. Di questi, solo i rifiuti di scrittura della directory padre, attraverso collegamento simbolico, e directory collegata simbolicamente appaiono nelle versioni precedenti.

4194 

4195Prima della v2.1.280, il rifiuto `where it leads on disk could not be determined` non appariva.

3903 4196 

3904<h3 id="task-output-swap-refused">4197<h3 id="task-output-swap-refused">

3905 Task output swap refused4198 Task output swap refused

3906</h3>4199</h3>

3907 4200 

3908Claude Code salva l'output di ogni comando Bash in un file sotto la sua directory temporanea. Ogni volta che apre uno di questi file, controlla che il percorso conduca ancora al file che ha creato, senza collegamento simbolico, collegamento fisico aggiuntivo o directory spostata che lo reindirizza. Questo messaggio significa che quel controllo è fallito, quindi Claude Code ha rifiutato l'operazione piuttosto che scrivere o leggere l'output attraverso quel percorso. Il messaggio appare nel risultato dello strumento Bash:4201Claude Code salva l'output di ogni comando Bash in un file sotto la sua directory temporanea. Ogni volta che apre uno di questi file, controlla che il percorso conduca ancora al file che ha creato, senza collegamento simbolico, collegamento fisico aggiuntivo, o directory spostata che lo reindirizza. Questo messaggio significa che quel controllo è fallito, quindi Claude Code ha rifiutato l'operazione piuttosto che scrivere o leggere l'output attraverso quel percorso. Il messaggio appare nel risultato dello strumento Bash:

3909 4202 

3910```text wrap theme={null}4203```text wrap theme={null}

3911task output swap refused (tasks dir moved or linked): /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks/b7k2f9m3q.output. To recover: restart Claude Code with CLAUDE_CODE_TMPDIR set to a fresh directory; or, if /private/tmp/claude-501/-Users-you-my-project is a stray directory or a symbolic link that should not be there, remove that entry itself (not what it points to) and restart.4204task output swap refused (tasks dir moved or linked): /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks/b7k2f9m3q.output. To recover: restart Claude Code with CLAUDE_CODE_TMPDIR set to a fresh directory; or, if /private/tmp/claude-501/-Users-you-my-project is a stray directory or a symbolic link that should not be there, remove that entry itself (not what it points to) and restart.

3912```4205```

3913 4206 

3914Il testo tra parentesi nomina il controllo che ha fallito. Motivi come `output symlink was re-pointed`, `output file identity changed`, e `not a regular file` segnalano tutti la stessa condizione: qualcosa nel percorso di output o lungo di esso non è più il file che Claude Code ha creato. Solo alcuni motivi portano una frase `To recover:`.4207Il testo tra parentesi nomina il controllo che ha fallito. Ragioni come `output symlink was re-pointed`, `output file identity changed`, e `not a regular file` segnalano tutte la stessa condizione: qualcosa nel percorso dell'output o lungo di esso non è più il file che Claude Code ha creato. Solo alcune ragioni portano una frase `To recover:`.

3915 4208 

3916Se il controllo fallisce mentre un comando è ancora in esecuzione, Claude Code arresta il comando e il suo risultato segnala:4209Se il controllo fallisce mentre un comando è ancora in esecuzione, Claude Code interrompe il comando, e il suo risultato segnala:

3917 4210 

3918```text theme={null}4211```text theme={null}

3919Command killed: its output file was replaced or could no longer be verified4212Command killed: its output file was replaced or could no longer be verified


3922**Cosa fare:**4215**Cosa fare:**

3923 4216 

3924* Aggiornate alla v2.1.260 o successiva. Le versioni precedenti a volte mostravano questo messaggio quando nessun collegamento o directory spostata era presente4217* Aggiornate alla v2.1.260 o successiva. Le versioni precedenti a volte mostravano questo messaggio quando nessun collegamento o directory spostata era presente

3925* Riavviate Claude Code con [`CLAUDE_CODE_TMPDIR`](/docs/it/env-vars) impostato su una directory fresca4218* Riavviate Claude Code con [`CLAUDE_CODE_TMPDIR`](/docs/it/env-vars) impostato a una directory fresca

3926* O controllate la directory del vostro progetto sotto la directory temporanea di Claude Code, `/private/tmp/claude-501/-Users-you-my-project` nel messaggio di esempio. Se quel percorso è un collegamento simbolico, o una directory che non dovrebbe essere lì, rimuovete il collegamento o la directory stessa piuttosto che la destinazione del collegamento, e riavviate Claude Code4219* Oppure controllate la directory del vostro progetto sotto la directory temporanea di Claude Code, `/private/tmp/claude-501/-Users-you-my-project` nel messaggio di esempio. Se quel percorso è un collegamento simbolico, o una directory che non dovrebbe essere lì, rimuovete il collegamento o la directory stessa piuttosto che il target del collegamento, e riavviate Claude Code

3927* Se il rifiuto si ripete, un processo sta sostituendo, collegando o rimuovendo voci sotto la directory temporanea di Claude Code mentre la sessione viene eseguita. Impostate [`CLAUDE_CODE_TMPDIR`](/docs/it/env-vars) su una directory che nient'altro gestisce e riavviate4220* Se il rifiuto si ripete, un processo sta sostituendo, collegando, o rimuovendo voci sotto la directory temporanea di Claude Code mentre la sessione viene eseguita. Impostate [`CLAUDE_CODE_TMPDIR`](/docs/it/env-vars) a una directory che nulla altro gestisce e riavviate

4221 

4222<h3 id="disk-quota-or-temp-filesystem-is-full">

4223 Disk quota or temp filesystem is full

4224</h3>

4225 

4226Claude Code salva l'output di ogni comando Bash e PowerShell in un file sotto la sua directory temporanea. Quando un comando esce con un codice diverso da zero e nessun output affatto, Claude Code controlla se il file system che contiene quel file è senza spazio o inode, o se la vostra quota di disco su di esso è esaurita. Se è così, una diagnostica appare nel risultato del comando al posto dell'output vuoto:

4227 

4228```text wrap theme={null}

4229Your disk quota is full on the filesystem with Claude Code's temp directory /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks (EDQUOT), so any output this command printed was lost, and it may have failed because it could not write. Delete files you no longer need there, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another filesystem.

4230```

4231 

4232Il messaggio nomina cosa è esaurito:

4233 

4234* `Your disk quota is full ... (EDQUOT)`: la vostra quota su quel file system è esaurita. Una quota può essere piena mentre il file system mostra ancora spazio libero

4235* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)`: il file system, o la vostra quota su di esso, non ha spazio rimasto

4236* `Command output was lost: the temp filesystem at ... is full` o `... is out of inodes`: il file system ha quasi nessuno spazio libero rimasto, o sta esaurendo gli inode

4237 

4238**Cosa fare:**

4239 

4240* Eliminate i file che non vi servono più sul file system che contiene la directory temporanea di Claude Code. Per `EDQUOT`, eliminate i file che contano verso la vostra quota. Per `out of inodes`, eliminate molti file piuttosto che pochi file grandi, poiché ogni file occupa un inode indipendentemente dalla sua dimensione

4241* Oppure riavviate Claude Code con [`CLAUDE_CODE_TMPDIR`](/docs/it/env-vars) impostato a una directory su un file system con spazio

4242* Quindi fate eseguire il comando di nuovo a Claude. L'output che ha stampato è stato perso, non troncato

3928 4243 

3929<h3 id="the-source-file-is-not-valid-utf-8-text">4244<h3 id="the-source-file-is-not-valid-utf-8-text">

3930 The source file is not valid UTF-8 text4245 The source file is not valid UTF-8 text


3938file_path: the source file has the replacement character U+FFFD at line 12, column 40, usually left where an earlier edit or paste lost a character. Replace it with the intended text (in HTML, write an intended U+FFFD as &#xFFFD;), then publish again. Nothing was published.4253file_path: the source file has the replacement character U+FFFD at line 12, column 40, usually left where an earlier edit or paste lost a character. Replace it with the intended text (in HTML, write an intended U+FFFD as &#xFFFD;), then publish again. Nothing was published.

3939```4254```

3940 4255 

3941Claude Code decodifica il file come UTF-8, o come UTF-16 quando inizia con un byte-order mark UTF-16 little-endian. Quando un file UTF-16 di questo tipo non si decodifica, il primo messaggio nomina `UTF-16` e vi dice comunque di riscrivere il file come UTF-8. Quando seguono più posizioni di quella nominata, il messaggio aggiunge un conteggio come `(+2 more)` dopo la posizione.4256Claude Code decodifica il file come UTF-8, o come UTF-16 quando inizia con un byte order mark UTF-16 little-endian. Quando un file UTF-16 di questo tipo non si decodifica, il primo messaggio nomina `UTF-16` e vi dice comunque di riscrivere il file come UTF-8. Quando più posizioni seguono quella nominata, il messaggio aggiunge un conteggio come `(+2 more)` dopo la posizione.

3942 4257 

3943**Cosa fare:**4258**Cosa fare:**

3944 4259 

3945* Di solito nulla: Claude riscrive il file e pubblica di nuovo4260* Di solito niente: Claude riscrivi il file e pubblica di nuovo

3946* Se il file è uno che avete scritto o esportato, salvatelo di nuovo come UTF-8, e sostituite ogni `U+FFFD` con il carattere che un'edizione, incolla o conversione precedente ha perso4261* Se il file è uno che avete scritto o esportato, salvatelo di nuovo come UTF-8, e sostituite ogni `U+FFFD` con il carattere che un'edizione, incolla, o conversione precedente ha perso

3947* Per mostrare un `U+FFFD` intenzionale sulla pagina, scrivetelo come `&#xFFFD;` nell'HTML invece del carattere letterale4262* Per mostrare un `U+FFFD` intenzionale sulla pagina, scrivilo come `&#xFFFD;` nell'HTML invece del carattere letterale

3948 4263 

3949Prima della v2.1.267, Claude Code caricava un file di questo tipo senza controllarlo, e il server rifiutava la pubblicazione invece.4264Prima della v2.1.267, Claude Code caricava un file di questo tipo senza controllarlo, e il server rifiutava la pubblicazione invece.

3950 4265 


3952 Reading a local file from outside the connected folders in a Cowork session4267 Reading a local file from outside the connected folders in a Cowork session

3953</h3>4268</h3>

3954 4269 

3955In una sessione [Cowork](https://claude.com/docs/cowork/overview) in esecuzione sulla vostra macchina nell'app Claude Desktop, Claude ha nominato un file locale per un [artifact](/docs/it/artifacts). Claude Code non ha potuto confermare che il file è un file semplice all'interno delle cartelle connesse della sessione: il percorso si trova al di fuori di quelle cartelle, passa attraverso un collegamento simbolico, o è scritto in un modo che può nominare un file diverso da come appare. Leggere un file di questo tipo richiede la vostra approvazione, e in una sessione che non può mostrarvi la scheda di approvazione, come una impostata per saltare tutte le approvazioni, Claude Code rifiuta la lettura.4270In una sessione [Cowork](https://claude.com/docs/cowork/overview) in esecuzione sulla vostra macchina nell'app Claude Desktop, Claude ha nominato un file locale per un [artifact](/docs/it/artifacts). Claude Code non ha potuto confermare che il file è un file semplice all'interno delle cartelle connesse della sessione: il percorso si trova al di fuori di quelle cartelle, passa attraverso un collegamento simbolico, o è scritto in un modo che può nominare un file diverso da come appare. Leggere un file di questo tipo richiede la vostra approvazione, e in una sessione che non può mostrarvi la carta di approvazione, come una impostata per saltare tutte le approvazioni, Claude Code rifiuta la lettura.

3956 4271 

3957Il rifiuto appare nel risultato dello strumento Artifact; quando il file non ha potuto essere esaminato affatto, nomina invece quel fallimento:4272Il rifiuto appare nel risultato dello strumento Artifact; quando il file non ha potuto essere esaminato affatto, nomina quel fallimento invece:

3958 4273 

3959```text wrap theme={null}4274```text wrap theme={null}

3960Reading a local file from outside this session's connected folders, or through a link, needs the approval card, and no one can answer it in this Cowork session. Use a plain file inside the connected folders; do not retry this file in this session.4275Reading a local file from outside this session's connected folders, or through a link, needs the approval card, and no one can answer it in this Cowork session. Use a plain file inside the connected folders; do not retry this file in this session.


3964 4279 

3965**Cosa fare:**4280**Cosa fare:**

3966 4281 

3967* Di solito nulla: il messaggio dice a Claude di usare un file semplice all'interno delle cartelle connesse invece4282* Di solito niente: il messaggio dice a Claude di usare un file semplice all'interno delle cartelle connesse invece

3968* Per mettere quel file esatto nell'artifact, copiatelo in una delle cartelle connesse della sessione come file regolare, non un symlink, e chiedete di nuovo4283* Per mettere quel file esatto nell'artifact, copiatelo in una delle cartelle connesse della sessione come file regolare, non un collegamento simbolico, e chiedete di nuovo

3969 4284 

3970<h3 id="webfetch-cannot-fetch-localhost">4285<h3 id="webfetch-cannot-fetch-localhost">

3971 WebFetch cannot fetch localhost4286 WebFetch cannot fetch localhost


3979 4294 

3980**Cosa fare:**4295**Cosa fare:**

3981 4296 

3982* Di solito nulla: il messaggio indica a Claude lo strumento `curl` attraverso Bash, che può raggiungere server locali e intranet4297* Di solito niente: il messaggio punta Claude a `curl` attraverso lo strumento Bash, che può raggiungere server locali e intranet

3983 4298 

3984Prima della v2.1.268, WebFetch segnalava questi URL con un errore generico `Invalid URL`.4299Prima della v2.1.268, WebFetch segnalava questi URL con un errore generico `Invalid URL`.

3985 4300 


3993 Comandi rifiutati in una sessione in background4308 Comandi rifiutati in una sessione in background

3994</h3>4309</h3>

3995 4310 

3996I comandi che aprono una finestra di dialogo interattiva non possono farlo mentre nessun terminale è collegato a una sessione in background. `/install-github-app`, l'elenco delle impostazioni `/mcp` e le azioni di autenticazione nel menu del server MCP rispondono con un messaggio, e la sessione appare sotto **Needs input** nella [vista agente](/docs/it/agent-view) in modo che tu possa trovarla, collegarti ed eseguire di nuovo il comando. Mentre un terminale è collegato, questi comandi funzionano normalmente.4311I comandi che aprono una finestra di dialogo interattiva non possono farlo mentre nessun terminale è collegato a una sessione in background. `/install-github-app`, l'elenco delle impostazioni `/mcp` e le azioni di autenticazione nel menu del server MCP rispondono con un messaggio. Per `/install-github-app` e l'elenco delle impostazioni `/mcp`, la sessione appare anche sotto **Needs input** nella [vista agente](/docs/it/agent-view) in modo che tu possa trovarla, collegarti ed eseguire di nuovo il comando. Mentre un terminale è collegato, questi comandi funzionano normalmente.

3997 4312 

3998Prima della v2.1.216, la sessione non appariva sotto **Needs input** dopo uno di questi rifiuti. Nella v2.1.213 attraverso v2.1.215, i comandi funzionavano ancora mentre un terminale era collegato, e il messaggio di rifiuto ti diceva di collegarti ed eseguire di nuovo il comando. Dalla v2.1.208 attraverso v2.1.212, Claude Code li rifiutava anche mentre un terminale era collegato, con un messaggio come `Can't open MCP settings in a background session`; su quelle versioni, esegui il comando da una sessione `claude` regolare invece, o esegui l'upgrade. Prima della v2.1.208, aprivano la loro finestra di dialogo all'interno della sessione in background. Solo nella v2.1.208, Claude Code ha anche rifiutato il selettore `/model` in una sessione in background, e `/upgrade` ha stampato l'URL di upgrade invece di aprire un browser.4313Prima della v2.1.216, la sessione non appariva sotto **Needs input** dopo uno di questi rifiuti. Nella v2.1.213 attraverso v2.1.215, i comandi funzionavano ancora mentre un terminale era collegato, e il messaggio di rifiuto ti diceva di collegarti ed eseguire di nuovo il comando. Dalla v2.1.208 attraverso v2.1.212, Claude Code li rifiutava anche mentre un terminale era collegato, con un messaggio come `Can't open MCP settings in a background session`; su quelle versioni, esegui il comando da una sessione `claude` regolare invece, o esegui l'upgrade. Prima della v2.1.208, aprivano la loro finestra di dialogo all'interno della sessione in background. Solo nella v2.1.208, Claude Code ha anche rifiutato il selettore `/model` in una sessione in background, e `/upgrade` ha stampato l'URL di upgrade invece di aprire un browser.

3999 4314 


4005 4320 

4006**Cosa fare:**4321**Cosa fare:**

4007 4322 

4008* Collegati alla sessione dalla vista agente, dove è elencata sotto **Needs input**, ed esegui di nuovo il comando4323* Collegati alla sessione dalla vista agente e esegui di nuovo il comando

4009* Oppure usa il modulo che il messaggio nomina, come `/mcp reconnect <server>`, `/mcp enable`, o `/mcp disable`, che funzionano senza collegarsi4324* Oppure usa il modulo che il messaggio nomina, come `/mcp reconnect <server>`, `/mcp enable`, o `/mcp disable`, che funzionano senza collegarsi

4010 4325 

4011<h3 id="write-or-command-blocked-because-the-path-cannot-be-safely-resolved">4326<h3 id="write-or-command-blocked-because-the-path-cannot-be-safely-resolved">


4040**Cosa fare:**4355**Cosa fare:**

4041 4356 

4042* Di solito nulla: Claude riprova con l'ortografia locale che il messaggio chiede4357* Di solito nulla: Claude riprova con l'ortografia locale che il messaggio chiede

4043* Se il file è su una condivisione di rete piuttosto che un file locale scritto con un percorso di rete, è al di fuori dell'area di lavoro locale della sessione; modificalo da una sessione interattiva regolare invece

4044 4358 

4045<h3 id="command-blocked-by-the-worktree-isolation-checks">4359<h3 id="command-blocked-by-the-worktree-isolation-checks">

4046 Comando bloccato dai controlli di isolamento worktree4360 Comando bloccato dai controlli di isolamento worktree


4277 4591 

4278Su un'installazione npm, un `EUNKNOWN` che appare mentre `npm install -g @anthropic-ai/claude-code` sta sostituendo il binario ha la stessa causa di [`EACCES` durante una reinstallazione](#eacces-when-starting-a-background-session) e si cancella quando riprovi dopo che l'installazione finisce.4592Su un'installazione npm, un `EUNKNOWN` che appare mentre `npm install -g @anthropic-ai/claude-code` sta sostituendo il binario ha la stessa causa di [`EACCES` durante una reinstallazione](#eacces-when-starting-a-background-session) e si cancella quando riprovi dopo che l'installazione finisce.

4279 4593 

4280Claude Code avvia il servizio in background attraverso PowerShell in modo che il servizio sopravviva alla chiusura del terminale, usando PowerShell 7 quando è installato e Windows PowerShell 5.1 altrimenti. Quando nessun PowerShell può essere eseguito, Claude Code avvia il servizio direttamente invece, quindi una politica che blocca solo PowerShell non causa questo errore. Se lo vedi mentre nessun npm install è in esecuzione, la politica sta bloccando l'eseguibile Claude Code stesso.4594Claude Code avvia il servizio in background attraverso PowerShell in modo che il servizio sopravviva alla chiusura del terminale, usando PowerShell 7 quando è installato e Windows PowerShell 5.1 altrimenti. Quando nessun PowerShell può essere eseguito, Claude Code avvia il servizio direttamente invece, quindi una politica che blocca solo PowerShell non causa questo errore.

4281 4595 

4282Prima della v2.1.212, Claude Code usava solo Windows PowerShell 5.1 per avviare il servizio, quindi qualsiasi macchina dove Group Policy bloccava PowerShell 5.1 falliva con `Couldn't start the session — EUNKNOWN: unknown error, uv_spawn`, anche con PowerShell 7 installato.4596Prima della v2.1.212, Claude Code usava solo Windows PowerShell 5.1 per avviare il servizio, quindi qualsiasi macchina dove Group Policy bloccava PowerShell 5.1 falliva con `Couldn't start the session — EUNKNOWN: unknown error, uv_spawn`, anche con PowerShell 7 installato.

4283 4597 


4341 La directory di lavoro non esiste più quando si avvia una sessione in background4655 La directory di lavoro non esiste più quando si avvia una sessione in background

4342</h3>4656</h3>

4343 4657 

4344Hai provato ad avviare una [sessione in background](/docs/it/agent-view) in una directory che non esiste più. Questo accade quando invii dalla vista agente o esegui `/background` dopo che la directory in cui stavi lavorando è stata eliminata o spostata. Accade anche quando ti colleghi a o riavvii una sessione il cui processo è uscito e la cui directory è scomparsa, perché il nuovo processo si avvierebbe in quella stessa directory. Claude Code non avvia la sessione, e il messaggio nomina la directory mancante:4658La directory in cui hai provato ad avviare una [sessione in background](/docs/it/agent-view) è stata rimossa mentre la sessione era in avvio. Claude Code non avvia la sessione, e il messaggio nomina la directory mancante:

4345 4659 

4346```text theme={null}4660```text theme={null}

4347Couldn't start a background session (working directory no longer exists or is not accessible: /tmp/demo)4661Couldn't start a background session (working directory no longer exists or is not accessible: /tmp/demo)


4349 4663 

4350Prima della v2.1.257, la sessione sembrava avviarsi e poi mostrava nella vista agente come una riga fallita con lo stesso motivo.4664Prima della v2.1.257, la sessione sembrava avviarsi e poi mostrava nella vista agente come una riga fallita con lo stesso motivo.

4351 4665 

4666Prima della v2.1.281, questo messaggio appariva anche quando la directory era già scomparsa prima che avviassi la sessione. Quel caso riporta [`could not be resolved on disk`](#workspace-not-trusted-when-dispatching-a-background-session).

4667 

4352**Cosa fare:**4668**Cosa fare:**

4353 4669 

4354* Ricrea la directory che il messaggio nomina, o invia da una directory che esiste, quindi riprova4670* Ricrea la directory che il messaggio nomina, o invia da una directory che esiste, quindi riprova

4355 4671 

4672<h3 id="workspace-not-trusted-when-dispatching-a-background-session">

4673 Workspace non trusted quando si invia una sessione in background

4674</h3>

4675 

4676Hai avviato o riavviato una [sessione in background](/docs/it/agent-view) in una directory che non hai [trusted](/docs/it/permissions#project-allow-rules-and-workspace-trust), e la finestra di dialogo di fiducia dell'area di lavoro non poteva apparire per chiedertelo. Claude Code non avvia la sessione:

4677 

4678```text theme={null}

4679Workspace not trusted. Run `claude` in /path/to/project once and accept the trust prompt, then retry.

4680```

4681 

4682Da un terminale nella directory della sessione stessa, lo stesso comando mostra la finestra di dialogo di fiducia invece e avvia la sessione una volta che accetti. Questo messaggio appare dove nessuna finestra di dialogo può, come in uno script, o quando riavvii una sessione da una directory diversa dalla sua.

4683 

4684Due varianti nominano una causa diversa:

4685 

4686* **`The home directory is trusted one session at a time`**: la directory della sessione è la tua directory home. Claude Code non salva mai la fiducia per la directory home, quindi accettare la finestra di dialogo lì in una sessione precedente non conta.

4687* **`<path> could not be resolved on disk`**: Claude Code non poteva trovare la directory della sessione su disco.

4688 

4689**Cosa fare:**

4690 

4691* Esegui `claude` nella directory che il messaggio nomina e accetta la finestra di dialogo di fiducia, quindi esegui di nuovo il comando

4692* Per il messaggio della directory home, esegui il comando da un terminale nella tua directory home in modo che la finestra di dialogo possa apparire, o avvia la sessione da una directory di progetto invece

4693* Per il messaggio `could not be resolved on disk`, ricrea la directory, o avvia una nuova sessione da una directory che esiste

4694 

4356<h2 id="wrapper-and-ide-errors">4695<h2 id="wrapper-and-ide-errors">

4357 Errori del wrapper e dell'IDE4696 Errori del wrapper e dell'IDE

4358</h2>4697</h2>


4437 4776 

4438* Identificare quali file sono stati saltati in modo da poter gestire ognuno con i passaggi seguenti. Il messaggio fornisce solo un conteggio; il log di debug in `~/.claude/debug/<session-id>.txt` nomina ogni percorso saltato mentre il ripristino viene eseguito, quindi attivare la registrazione di debug con `/debug` prima del prossimo ripristino. Su macOS o Linux, è possibile invece trovare i link direttamente: `find . -type l` per i symlink e `find . -type f -links +1` per i file con hard link.4777* Identificare quali file sono stati saltati in modo da poter gestire ognuno con i passaggi seguenti. Il messaggio fornisce solo un conteggio; il log di debug in `~/.claude/debug/<session-id>.txt` nomina ogni percorso saltato mentre il ripristino viene eseguito, quindi attivare la registrazione di debug con `/debug` prima del prossimo ripristino. Su macOS o Linux, è possibile invece trovare i link direttamente: `find . -type l` per i symlink e `find . -type f -links +1` per i file con hard link.

4439* Se un file saltato è un link che hai creato intenzionalmente, come un file di configurazione gestito da un gestore dotfile o un file con hard link da strumenti come pnpm, il rewind ha lasciato i suoi contenuti intatti. Per annullare le modifiche della sessione ad esso, chiedi a Claude di invertire la modifica o modifica il file tu stesso4778* Se un file saltato è un link che hai creato intenzionalmente, come un file di configurazione gestito da un gestore dotfile o un file con hard link da strumenti come pnpm, il rewind ha lasciato i suoi contenuti intatti. Per annullare le modifiche della sessione ad esso, chiedi a Claude di invertire la modifica o modifica il file tu stesso

4440* Se non hai creato il link, ispeziona il percorso prima di fidarti dei suoi contenuti: qualcosa ha sostituito il file dopo il checkpoint4779* Se non hai creato il link, ispeziona il percorso prima di fidarti dei suoi contenuti

4441 4780 

4442<h3 id="no-files-were-restored">4781<h3 id="no-files-were-restored">

4443 No files were restored4782 No files were restored


4585* Accorciare il frontmatter `description` dei vostri file di agente, o chiedere a Claude di tagliarli per voi.4924* Accorciare il frontmatter `description` dei vostri file di agente, o chiedere a Claude di tagliarli per voi.

4586* Rimuovere i file di agente che non usate più.4925* Rimuovere i file di agente che non usate più.

4587 4926 

4927<h3 id="a-skill-command-or-workflow-wasnt-loaded-because-its-name-is-reserved">

4928 Una skill, un comando o un workflow non è stato caricato perché il suo nome è riservato

4929</h3>

4930 

4931Una cartella skill, un frontmatter `name`, un file o una sottocartella in `.claude/commands/`, o un [workflow salvato](/docs/it/workflows#save-the-workflow-for-reuse) usa il nome `anthropic-skills` o un nome che inizia con `anthropic-skills:`. Claude Code [riserva quel nome per le skills sincronizzate da claude.ai](/docs/it/skills#names-reserved-for-synced-skills) e non carica quell'elemento.

4932 

4933Claude Code mostra questo avviso come avviso di avvio nella vista della conversazione piuttosto che su stderr:

4934 

4935```text theme={null}

4936Not loaded: rename .claude/skills/anthropic-skills, then restart — its name uses "anthropic-skills", a name reserved for the skills synced from your claude.ai account

4937```

4938 

4939L'avviso nomina cosa cambiare per il primo elemento che ha rifiutato: una cartella o un file da rinominare, una riga `name:` da modificare, o un workflow da rinominare. Quando più di un elemento è stato rifiutato, l'avviso termina con un conteggio come `· 2 more`, e il [log di debug](/docs/it/debug-your-config) nomina ognuno.

4940 

4941**Cosa fare:**

4942 

4943* Rinominare l'elemento che l'avviso nomina, o modificare la riga `name:` a cui punta, quindi riavviare la sessione.

4944 

4945Prima della v2.1.282, Claude Code caricava skills e comandi con questi nomi.

4946 

4588<h3 id="workspace-has-not-been-trusted">4947<h3 id="workspace-has-not-been-trusted">

4589 Lo spazio di lavoro non è stato considerato attendibile4948 Lo spazio di lavoro non è stato considerato attendibile

4590</h3>4949</h3>


4631 Le impostazioni gestite da remoto non hanno potuto essere caricate4990 Le impostazioni gestite da remoto non hanno potuto essere caricate

4632</h3>4991</h3>

4633 4992 

4634La vostra sessione è idonea per [impostazioni gestite dal server](/docs/it/server-managed-settings), ma Claude Code non ha potuto recuperarle, quindi mostra questo avviso nelle sessioni interattive. La causa tra parentesi nomina cosa è fallito, come `network error`, `request timed out`, o `authentication rejected (401)`, e il resto della riga dice quale politica la sessione esegue:4993La vostra sessione è idonea per [impostazioni gestite dal server](/docs/it/server-managed-settings), ma Claude Code non ha potuto recuperarle o non ha potuto applicare quello che il server ha restituito, quindi mostra questo avviso nelle sessioni interattive.

4994 

4995La causa tra parentesi nomina cosa è fallito, come `network error`, `request timed out`, o `authentication rejected (401)`. La causa `no setting in the server response could be applied as written` significa che il server ha risposto ma nessuna delle impostazioni che ha restituito ha superato la [validazione](/docs/it/server-managed-settings#invalid-entries-in-delivered-settings). Prima della v2.1.282, questa causa leggeva `server returned invalid settings`.

4996 

4997Il resto della riga dice quale politica la sessione esegue:

4635 4998 

4636* **Impostazioni memorizzate nella cache da un recupero precedente riuscito**: Claude Code esegue la sessione su quella politica memorizzata nella cache, ad eccezione delle [variabili di ambiente trattenute](/docs/it/server-managed-settings#fetch-and-caching-behavior), e la riga legge `using cached policy`.4999* **Impostazioni memorizzate nella cache da un recupero precedente riuscito**: Claude Code esegue la sessione su quella politica memorizzata nella cache, ad eccezione delle [variabili di ambiente trattenute](/docs/it/server-managed-settings#fetch-and-caching-behavior), e la riga legge `using cached policy`.

4637* **Nessuna cache**: Claude Code esegue la sessione senza impostazioni gestite dal server, e la riga legge `no remote policy applied`.5000* **Nessuna cache**: Claude Code esegue la sessione senza impostazioni gestite dal server, e la riga legge `no remote policy applied`.


4639**Cosa fare:**5002**Cosa fare:**

4640 5003 

4641* Agire sulla causa che il messaggio nomina: per una causa di rete, verificare che questa macchina possa raggiungere `api.anthropic.com`; per una causa di autenticazione, controllare il vostro accesso con `/status`5004* Agire sulla causa che il messaggio nomina: per una causa di rete, verificare che questa macchina possa raggiungere `api.anthropic.com`; per una causa di autenticazione, controllare il vostro accesso con `/status`

5005* Per `no setting in the server response could be applied as written`, chiedere al vostro amministratore di correggere le impostazioni sul server

4642* Eseguire `/status` o `claude doctor` per la diagnostica completa5006* Eseguire `/status` o `claude doctor` per la diagnostica completa

4643 5007 

4644Prima della v2.1.248, Claude Code segnalava un recupero di impostazioni fallito solo nel log di debug.5008Prima della v2.1.248, Claude Code segnalava un recupero di impostazioni fallito solo nel log di debug.


4658* Avviare di nuovo Claude Code e approvare la finestra di dialogo per continuare secondo le impostazioni della vostra organizzazione. Una finestra di dialogo rifiutata non viene ricordata, quindi appare di nuovo al prossimo avvio.5022* Avviare di nuovo Claude Code e approvare la finestra di dialogo per continuare secondo le impostazioni della vostra organizzazione. Una finestra di dialogo rifiutata non viene ricordata, quindi appare di nuovo al prossimo avvio.

4659* Se siete incerti su un'impostazione che la finestra di dialogo elenca, chiedete a chi mantiene le impostazioni gestite della vostra organizzazione prima di approvare5023* Se siete incerti su un'impostazione che la finestra di dialogo elenca, chiedete a chi mantiene le impostazioni gestite della vostra organizzazione prima di approvare

4660 5024 

5025<h3 id="managed-settings-block-the-default-model">

5026 Le impostazioni gestite bloccano il modello predefinito

5027</h3>

5028 

5029La vostra organizzazione [impostazioni gestite](/docs/it/managed-settings) bloccano il modello a cui l'opzione Predefinito si risolve e ogni modello a cui potrebbe scendere. Una sessione che inizierebbe sull'opzione Predefinita esce all'avvio invece di eseguire un modello bloccato. Quale messaggio vedete dipende dall'impostazione che lo blocca. Quando un elenco [`deniedModels`](/docs/it/model-config#block-specific-models-or-versions) lo blocca, il messaggio legge:

5030 

5031```text theme={null}

5032Claude Code can't start: your organization's managed settings block the default model (claude-opus-5-5) in "deniedModels", and none of the models they allow can be used as the default instead. Ask your administrator to update "deniedModels" or "availableModels".

5033```

5034 

5035Quando un elenco `availableModels` con [`availableModelsMatch`](/docs/it/settings-reference#availablemodelsmatch) impostato a `"exact"` lo omette, il messaggio legge:

5036 

5037```text theme={null}

5038Claude Code can't start: your organization allows only the models listed in "availableModels", and none of them can be used as the default model (claude-opus-5-5 isn't listed). Ask your administrator to update "availableModels".

5039```

5040 

5041**Cosa fare:**

5042 

5043* Se amministrate le impostazioni, aggiungere un modello che i vostri utenti possono eseguire a `availableModels`, o restringere le voci `deniedModels` che bloccano ogni fallback. [Block specific models or versions](/docs/it/model-config#block-specific-models-or-versions) descrive come l'opzione Predefinito scende

5044* Se non le amministrate, inviare il messaggio al vostro amministratore. I vostri file di impostazioni non possono ampliare un elenco `availableModels` o `deniedModels` gestito

5045 

4661<h3 id="mcp-server-is-blocked-by-enterprise-managed-policy">5046<h3 id="mcp-server-is-blocked-by-enterprise-managed-policy">

4662 Il server MCP è bloccato dalla politica gestita aziendale5047 Il server MCP è bloccato dalla politica gestita aziendale

4663</h3>5048</h3>


4927 5312 

4928* Un [`--fallback-model`](/docs/it/cli-reference#cli-flags) configurato subentra dopo un errore di disponibilità, solo per quel turno, con un avviso nella trascrizione5313* Un [`--fallback-model`](/docs/it/cli-reference#cli-flags) configurato subentra dopo un errore di disponibilità, solo per quel turno, con un avviso nella trascrizione

4929* Un controllo di avvio di Amazon Bedrock o della piattaforma Agent di Google Cloud trova il tuo modello predefinito non disponibile5314* Un controllo di avvio di Amazon Bedrock o della piattaforma Agent di Google Cloud trova il tuo modello predefinito non disponibile

4930* Il [fallback automatico del modello](/docs/it/model-config#automatic-model-fallback) su Fable 5.1, Fable 5, Opus 5.5 e Opus 5 sposta la sessione al modello di fallback della categoria contrassegnata, quando quella categoria ne ha uno, e mostra un avviso nella trascrizione5315* Il [fallback automatico del modello](/docs/it/model-config#automatic-model-fallback) su Fable 5.1, Fable 5, Opus 5.5, Sonnet 5.5 e Opus 5 sposta la sessione al modello di fallback della categoria contrassegnata, quando quella categoria ne ha uno, e mostra un avviso nella trascrizione

4931 5316 

4932Il controllo della selezione del modello di seguito cattura il secondo e il terzo caso; il primo appare come un avviso nella trascrizione piuttosto che come un cambio `/model`. La [configurazione del modello](/docs/it/model-config) spiega quando si applica ogni fallback.5317Il controllo della selezione del modello di seguito cattura il secondo e il terzo caso; il primo appare come un avviso nella trascrizione piuttosto che come un cambio `/model`. La [configurazione del modello](/docs/it/model-config) spiega quando si applica ogni fallback.

4933 5318 

Details

219</table>219</table>

220 220 

221<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Su Google Cloud's Agent Platform, la ricerca web è disponibile per i modelli Claude 4 e successivi.<br />221<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Su Google Cloud's Agent Platform, la ricerca web è disponibile per i modelli Claude 4 e successivi.<br />

222<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Su questi provider, auto mode supporta solo Claude Sonnet 5, Opus 4.7 o successivi, e i modelli Fable. Consulta [Configurazione Auto mode](/docs/it/auto-mode-config). La modalità di autorizzazione iniziale integrata su questi provider è Manual. Consulta [quale modalità inizia una sessione](/docs/it/permission-modes#which-mode-a-session-starts-in). Dalla v2.1.158 alla v2.1.206, auto mode su questi provider richiedeva anche l'impostazione di `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; v2.1.207 ha rimosso il requisito.<br />222<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Su questi provider, auto mode supporta solo Claude Sonnet 5 o successivi, Opus 4.7 o successivi, e i modelli Fable. Consulta [Configurazione Auto mode](/docs/it/auto-mode-config). Per la modalità di autorizzazione in cui inizia una sessione su questi provider, consulta [Quale modalità inizia una sessione](/docs/it/permission-modes#which-mode-a-session-starts-in). Dalla v2.1.158 alla v2.1.206, auto mode su questi provider richiedeva anche l'impostazione di `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; v2.1.207 ha rimosso il requisito.<br />

223<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Soggetto al tuo accordo con il provider cloud.<br />223<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Soggetto al tuo accordo con il provider cloud.<br />

224<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Solo dashboard e API. [Metriche di contribuzione](/docs/it/analytics#enable-contribution-metrics) richiede un'organizzazione Team o Enterprise su claude.ai.<br />224<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Solo dashboard e API. [Metriche di contribuzione](/docs/it/analytics#enable-contribution-metrics) richiede un'organizzazione Team o Enterprise su claude.ai.<br />

225<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Richiede Claude Code v2.1.224 o successivo su macOS e Linux, incluso Linux all'interno di WSL 2. Su Windows nativo, richiede Claude Code v2.1.234 o successivo. Con autenticazione tramite chiave API, la messaggistica è solo sulla stessa macchina. Su Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform e Microsoft Foundry, la messaggistica è solo sulla stessa macchina e richiede Claude Code v2.1.248 o successivo. Claude può trovare le tue sessioni [Claude Code sul web](/docs/it/claude-code-on-the-web) e le tue sessioni su altre macchine solo da una sessione connessa a [Remote Control](/docs/it/remote-control). Per connetterti, hai bisogno di un accesso claude.ai e degli altri [requisiti di Remote Control](/docs/it/remote-control#requirements). Consulta [Messaggi alle sessioni su altre macchine](/docs/it/cross-session-messaging#message-sessions-on-other-machines).225<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Richiede Claude Code v2.1.224 o successivo su macOS e Linux, incluso Linux all'interno di WSL 2. Su Windows nativo, richiede Claude Code v2.1.234 o successivo. Con autenticazione tramite chiave API, la messaggistica è solo sulla stessa macchina. Su Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform e Microsoft Foundry, la messaggistica è solo sulla stessa macchina e richiede Claude Code v2.1.248 o successivo. Claude può trovare le tue [sessioni Claude Code sul web](/docs/it/claude-code-on-the-web) e le tue sessioni su altre macchine solo da una sessione connessa a [Remote Control](/docs/it/remote-control). Per connetterti, hai bisogno di un accesso claude.ai e degli altri [requisiti di Remote Control](/docs/it/remote-control#requirements). Consulta [Messaggi alle sessioni su altre macchine](/docs/it/cross-session-messaging#message-sessions-on-other-machines).

226 226 

227<Note>227<Note>

228 Se ti autentichi tramite un [gateway LLM](/docs/it/llm-gateway), la disponibilità delle funzionalità corrisponde al provider sottostante a cui il gateway inoltra, ad eccezione delle funzionalità che Claude Code stesso disattiva. Ogni volta che `ANTHROPIC_BASE_URL` punta a un host diverso da `api.anthropic.com`, Claude Code disattiva funzionalità come [Remote Control](/docs/it/remote-control#requirements) e [server-managed settings](/docs/it/server-managed-settings#platform-availability), indipendentemente da ciò che il gateway inoltra. Alcune funzionalità solo Anthropic come l'[Advisor](/docs/it/advisor) funzionano solo se il gateway inoltra le richieste intatte all'API Anthropic.228 Se ti autentichi tramite un [gateway LLM](/docs/it/llm-gateway), la disponibilità delle funzionalità corrisponde al provider sottostante a cui il gateway inoltra, ad eccezione delle funzionalità che Claude Code stesso disattiva. Ogni volta che `ANTHROPIC_BASE_URL` punta a un host diverso da `api.anthropic.com`, Claude Code disattiva funzionalità come [Remote Control](/docs/it/remote-control#requirements) e [server-managed settings](/docs/it/server-managed-settings#platform-availability), indipendentemente da ciò che il gateway inoltra. Alcune funzionalità solo Anthropic come l'[Advisor](/docs/it/advisor) funzionano solo se il gateway inoltra le richieste intatte all'API Anthropic.


243 **Supporto parziale:**243 **Supporto parziale:**

244 244 

245 * [Desktop](/docs/it/desktop): solo tramite [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)245 * [Desktop](/docs/it/desktop): solo tramite [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

246 * [Auto mode](/docs/it/auto-mode-config): Sonnet 5, Opus 4.7 o successivi, e modelli Fable soltanto246 * [Auto mode](/docs/it/auto-mode-config): Sonnet 5 o successivi, Opus 4.7 o successivi, e modelli Fable soltanto

247 * [Cross-session messaging](/docs/it/cross-session-messaging): tra le tue sessioni su questa macchina soltanto <sup><a href="#fn5">5</a></sup>247 * [Cross-session messaging](/docs/it/cross-session-messaging): tra le tue sessioni su questa macchina soltanto <sup><a href="#fn5">5</a></sup>

248 * [Zero Data Retention](/docs/it/zero-data-retention): soggetto al tuo accordo AWS248 * [Zero Data Retention](/docs/it/zero-data-retention): soggetto al tuo accordo AWS

249 249 


269 269 

270 * [Desktop](/docs/it/desktop): tramite [impostazioni gestite](https://claude.com/docs/third-party/claude-desktop/configuration) o [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)270 * [Desktop](/docs/it/desktop): tramite [impostazioni gestite](https://claude.com/docs/third-party/claude-desktop/configuration) o [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

271 * [Web search](/docs/it/tools-reference#websearch-tool-behavior): modelli Claude 4 e successivi271 * [Web search](/docs/it/tools-reference#websearch-tool-behavior): modelli Claude 4 e successivi

272 * [Auto mode](/docs/it/auto-mode-config): Sonnet 5, Opus 4.7 o successivi, e modelli Fable soltanto272 * [Auto mode](/docs/it/auto-mode-config): Sonnet 5 o successivi, Opus 4.7 o successivi, e modelli Fable soltanto

273 * [Cross-session messaging](/docs/it/cross-session-messaging): tra le tue sessioni su questa macchina soltanto <sup><a href="#fn5">5</a></sup>273 * [Cross-session messaging](/docs/it/cross-session-messaging): tra le tue sessioni su questa macchina soltanto <sup><a href="#fn5">5</a></sup>

274 * [Zero Data Retention](/docs/it/zero-data-retention): soggetto al tuo accordo Google Cloud274 * [Zero Data Retention](/docs/it/zero-data-retention): soggetto al tuo accordo Google Cloud

275 275 


283 283 

284 * [Desktop](/docs/it/desktop): solo tramite [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)284 * [Desktop](/docs/it/desktop): solo tramite [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

285 * [Web search](/docs/it/tools-reference#websearch-tool-behavior): [distribuzioni ospitate su Anthropic](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) soltanto285 * [Web search](/docs/it/tools-reference#websearch-tool-behavior): [distribuzioni ospitate su Anthropic](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) soltanto

286 * [Auto mode](/docs/it/auto-mode-config): Sonnet 5, Opus 4.7 o successivi, e modelli Fable soltanto286 * [Auto mode](/docs/it/auto-mode-config): Sonnet 5 o successivi, Opus 4.7 o successivi, e modelli Fable soltanto

287 * [Cross-session messaging](/docs/it/cross-session-messaging): tra le tue sessioni su questa macchina soltanto <sup><a href="#fn5">5</a></sup>287 * [Cross-session messaging](/docs/it/cross-session-messaging): tra le tue sessioni su questa macchina soltanto <sup><a href="#fn5">5</a></sup>

288 * [Zero Data Retention](/docs/it/zero-data-retention): soggetto al tuo accordo Azure288 * [Zero Data Retention](/docs/it/zero-data-retention): soggetto al tuo accordo Azure

289 289 

fullscreen.md +3 −1

Details

104* **Fare clic su un'opzione in un menu di selezione multipla** per attivarla/disattivarla, e fare clic sul pulsante di invio per confermare le scelte. Fare clic su una riga di testo libero, come la riga `Other` in una domanda a scelta multipla, mette a fuoco il suo campo di input in modo da poter digitare una risposta. Richiede Claude Code v2.1.208 o successivo.104* **Fare clic su un'opzione in un menu di selezione multipla** per attivarla/disattivarla, e fare clic sul pulsante di invio per confermare le scelte. Fare clic su una riga di testo libero, come la riga `Other` in una domanda a scelta multipla, mette a fuoco il suo campo di input in modo da poter digitare una risposta. Richiede Claude Code v2.1.208 o successivo.

105* **Fare clic sul valore di un'impostazione nel pannello `/config`** per modificarlo, e scorrere l'elenco delle impostazioni con la rotella del mouse. Richiede Claude Code v2.1.271 o successivo.105* **Fare clic sul valore di un'impostazione nel pannello `/config`** per modificarlo, e scorrere l'elenco delle impostazioni con la rotella del mouse. Richiede Claude Code v2.1.271 o successivo.

106* **Scorrere un menu di selezione o selezione multipla con la rotella del mouse** quando ha più opzioni di quante ne mostri contemporaneamente, come l'elenco `/model` in una finestra del terminale breve. La rotella scorre l'elenco mentre il puntatore si trova sopra le sue opzioni. Richiede Claude Code v2.1.280 o successivo.106* **Scorrere un menu di selezione o selezione multipla con la rotella del mouse** quando ha più opzioni di quante ne mostri contemporaneamente, come l'elenco `/model` in una finestra del terminale breve. La rotella scorre l'elenco mentre il puntatore si trova sopra le sue opzioni. Richiede Claude Code v2.1.280 o successivo.

107* **Scorrere un elenco in overflow con la sua barra di scorrimento.** In pannelli di elenco come `/skills`, `/mcp` e l'elenco Installed di `/plugin`, una barra di scorrimento appare accanto a un elenco con più righe di quante ne stiano mentre il puntatore si trova sopra di esso. Fare clic sulla traccia per saltare a quel punto, o trascinare il pollice. Richiede Claude Code v2.1.281 o successivo.

107* **Fare clic su un risultato dello strumento compresso** per espanderlo e vedere l'output completo. Fare clic di nuovo per comprimerlo. La chiamata dello strumento e il suo risultato si espandono insieme. Solo i messaggi che hanno più da mostrare sono cliccabili.108* **Fare clic su un risultato dello strumento compresso** per espanderlo e vedere l'output completo. Fare clic di nuovo per comprimerlo. La chiamata dello strumento e il suo risultato si espandono insieme. Solo i messaggi che hanno più da mostrare sono cliccabili.

108 * Fare clic espande anche l'output di un comando shell `!`, sia un risultato troncato più vecchio che la riga di progresso in tempo reale mentre il comando è in esecuzione. Richiede Claude Code v2.1.257 o successivo.109 * Fare clic espande anche l'output di un comando shell `!`, sia un risultato troncato più vecchio che la riga di progresso in tempo reale mentre il comando è in esecuzione. Richiede Claude Code v2.1.257 o successivo.

110 * Fare clic espande anche una riga `Message from @<sender>` attenuata quando il mittente è un [collega di squadra](/docs/it/agent-teams) o un altro agente in esecuzione nella vostra sessione. La riga per un messaggio da [una delle vostre altre sessioni](/docs/it/cross-session-messaging#what-a-message-looks-like) mostra anche la prima riga del messaggio e non è cliccabile, quindi premete `Ctrl+o` per leggere quella.

109* **Tenere premuto `Cmd` su macOS, o `Ctrl` su Linux e Windows, e fare clic su un URL o un percorso di file** per aprirlo. Gli URL semplici `http://` e `https://` si aprono nel browser, e i percorsi di file nell'output dello strumento, come quelli stampati dopo un Edit o Write, si aprono nell'applicazione predefinita. Un semplice clic senza il modificatore non apre i link, corrispondendo al comportamento nativo del terminale.111* **Tenere premuto `Cmd` su macOS, o `Ctrl` su Linux e Windows, e fare clic su un URL o un percorso di file** per aprirlo. Gli URL semplici `http://` e `https://` si aprono nel browser, e i percorsi di file nell'output dello strumento, come quelli stampati dopo un Edit o Write, si aprono nell'applicazione predefinita. Un semplice clic senza il modificatore non apre i link, corrispondendo al comportamento nativo del terminale.

110 * Claude Code esegue il rendering di un percorso di rete (UNC), come `\\server\share\file.ts`, come testo semplice senza link, perché aprire un percorso di rete può inviare le credenziali di Windows all'host che nomina.112 * Claude Code esegue il rendering di un percorso di rete (UNC), come `\\server\share\file.ts`, come testo semplice senza link, perché aprire un percorso di rete può inviare le credenziali di Windows all'host che nomina.

111 * Alcuni terminali macOS inoltrano `Cmd`+clic all'app in esecuzione invece di aprire il link da soli, e il protocollo del mouse del terminale non ha modo di codificare il tasto `Cmd`, quindi Claude Code riceve un semplice clic. In Ghostty, e in Warp su macOS, Claude Code lo rileva e consente a un semplice clic su un link di aprirlo, e tenere premuto `Cmd` funziona ancora.113 * Alcuni terminali macOS inoltrano `Cmd`+clic all'app in esecuzione invece di aprire il link da soli, e il protocollo del mouse del terminale non ha modo di codificare il tasto `Cmd`, quindi Claude Code riceve un semplice clic. In Ghostty, e in Warp su macOS, Claude Code lo rileva e consente a un semplice clic su un link di aprirlo, e tenere premuto `Cmd` funziona ancora.


290CLAUDE_CODE_NO_FLICKER=1 CLAUDE_CODE_DISABLE_MOUSE=1 claude292CLAUDE_CODE_NO_FLICKER=1 CLAUDE_CODE_DISABLE_MOUSE=1 claude

291```293```

292 294 

293Con la cattura del mouse disabilitata, lo scorrimento da tastiera con `PgUp`, `PgDn`, `Ctrl+Home` e `Ctrl+End` funziona ancora, e il vostro terminale gestisce la selezione in modo nativo. Perdete il click-per-posizionare-il-cursore, il click-per-espandere-l'output-dello-strumento, il click-su-URL e lo scorrimento con la rotella all'interno di Claude Code.295Con la cattura del mouse disabilitata, lo scorrimento da tastiera con `PgUp`, `PgDn`, `Ctrl+Home` e `Ctrl+End` funziona ancora, e il vostro terminale gestisce la selezione in modo nativo. Perdete il click-per-posizionare-il-cursore, il click-per-espandere, il click-su-URL e lo scorrimento con la rotella all'interno di Claude Code.

294 296 

295Per mantenere lo scorrimento con la rotella ma disattivare la gestione di click, trascinamento e hover, impostate invece `CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1`. Richiede Claude Code v2.1.195 o successivo. `CLAUDE_CODE_DISABLE_MOUSE` ha la precedenza quando entrambe le variabili sono impostate.297Per mantenere lo scorrimento con la rotella ma disattivare la gestione di click, trascinamento e hover, impostate invece `CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1`. Richiede Claude Code v2.1.195 o successivo. `CLAUDE_CODE_DISABLE_MOUSE` ha la precedenza quando entrambe le variabili sono impostate.

296 298 

Details

252 L'avvio della sessione fallisce con `Unable to get organization UUID`252 L'avvio della sessione fallisce con `Unable to get organization UUID`

253</h3>253</h3>

254 254 

255Le sessioni cloud richiedono un'organizzazione Team o Enterprise. Accedi con `/login` utilizzando il tuo account dell'organizzazione. Se ti autentichi con una chiave API, le sessioni cloud falliscono prima con un messaggio che ti chiede di eseguire `/login`.255Claude Code non ha potuto leggere un'organizzazione claude.ai dalle tue credenziali. Accedi con `/login` utilizzando un account nella tua organizzazione Team o Enterprise, poiché il supporto per GitHub Enterprise Server è limitato a questi piani. Vedi [Unable to get organization UUID](/docs/it/claude-code-on-the-web#unable-to-get-organization-uuid) per le cause e gli altri messaggi che questo stato produce.

256 256 

257<h2 id="related-resources">257<h2 id="related-resources">

258 Risorse correlate258 Risorse correlate

glossary.md +28 −1

Details

72 Auto mode72 Auto mode

73</h3>73</h3>

74 74 

75Una [permission mode](#permission-mode) in cui un modello classificatore separato esamina le azioni invece di te, così Claude Code esegue la maggior parte di esse senza chiederti. Claude Code ti chiede comunque prima delle azioni che corrispondono alle tue regole di richiesta esplicita. Su Pro, Max e Team, auto mode è la [permission mode di avvio integrata](/docs/it/permission-modes#which-mode-a-session-starts-in) per le sessioni di terminale interattivo e VS Code. Il classificatore blocca l'escalation dell'ambito, l'infrastruttura non attendibile e l'[prompt injection](#prompt-injection). I risultati degli strumenti vengono rimossi da ciò che vede, quindi il contenuto ostile in un file o una pagina web non può manipolarlo direttamente.75Una [permission mode](#permission-mode) in cui un modello classificatore separato esamina le azioni invece di te, così Claude Code esegue la maggior parte di esse senza chiederti. Claude Code ti chiede comunque prima delle azioni che corrispondono alle tue regole di richiesta esplicita. Con Claude Code v2.1.283 o successivo, auto mode è la [permission mode di avvio integrata](/docs/it/permission-modes#which-mode-a-session-starts-in) per le sessioni di terminale interattivo e VS Code, e nelle versioni precedenti solo su piani Pro, Max e Team. Il classificatore blocca l'escalation dell'ambito, l'infrastruttura non attendibile e l'[prompt injection](#prompt-injection). I risultati degli strumenti vengono rimossi da ciò che vede, quindi il contenuto ostile in un file o una pagina web non può manipolarlo direttamente.

76 76 

77Scopri di più: [Eliminate prompts with auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode)77Scopri di più: [Eliminate prompts with auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode)

78 78 


428 428 

429Scopri di più: [Platforms and integrations](/docs/it/platforms)429Scopri di più: [Platforms and integrations](/docs/it/platforms)

430 430 

431<h3 id="system-prompt">

432 System prompt

433</h3>

434 

435Le istruzioni che Claude Code invia prima della tua conversazione ad ogni richiesta, coprendo come Claude utilizza gli strumenti, si comporta in modo sicuro e formatta le sue risposte. Puoi aggiungere al system prompt con `--append-system-prompt` o sostituirlo con `--system-prompt`. Il system prompt è il primo livello della [prompt cache](/docs/it/prompt-caching#how-the-cache-is-organized).

436 

437I tuoi file [CLAUDE.md](#claude-md) e le istruzioni del tuo [output style](#output-style) non fanno parte del system prompt. Claude Code li fornisce nella conversazione come [system reminder](#system-reminder).

438 

439Scopri di più: [System prompt flags](/docs/it/cli-reference#system-prompt-flags)

440 

441<h3 id="system-reminder">

442 System reminder

443</h3>

444 

445Un messaggio che Claude Code, come [harness](#agentic-harness), aggiunge alla conversazione per dare a Claude il contesto. Non invii tu stesso i system reminder. Claude Code li inserisce mentre una sessione viene eseguita, ad esempio quando la sessione inizia, quando un hook restituisce testo, o quando un file cambia su disco. Claude li legge insieme ai tuoi messaggi. I seguenti raggiungono tutti Claude come system reminder:

446 

447* I tuoi file [CLAUDE.md](#claude-md)

448* Le istruzioni del tuo [output style](#output-style)

449* Testo che un [hook](#hook) restituisce come `additionalContext`

450* L'elenco delle [skills](#skill) disponibili

451* Una nota che un file che Claude ha letto in precedenza è cambiato su disco

452* Le righe di attribuzione del commit e della pull request

453 

454In una richiesta API registrata, un system reminder appare racchiuso in tag `<system-reminder>` all'interno di un messaggio utente, o su alcuni modelli come un messaggio separato con il ruolo `system`.

455 

456Scopri di più: [Context Claude Code adds outside the system prompt](/docs/it/agent-sdk/modifying-system-prompts#context-claude-code-adds-outside-the-system-prompt)

457 

431<h2 id="t">458<h2 id="t">

432 T459 T

433</h2>460</h2>

goal.md +1 −1

Details

155 155 

156Se un turno fallisce con un errore che non si cancellerà finché non lo correggi, Claude Code cancella l'obiettivo e stampa un avviso che nomina la causa. L'avviso inizia con `Goal cleared after an unrecoverable error` e termina con `Run /goal again to continue`. Correggi la causa, quindi [imposta di nuovo l'obiettivo](#set-a-goal) con `/goal <condition>`. Quattro tipi di errore cancellano l'obiettivo:156Se un turno fallisce con un errore che non si cancellerà finché non lo correggi, Claude Code cancella l'obiettivo e stampa un avviso che nomina la causa. L'avviso inizia con `Goal cleared after an unrecoverable error` e termina con `Run /goal again to continue`. Correggi la causa, quindi [imposta di nuovo l'obiettivo](#set-a-goal) con `/goal <condition>`. Quattro tipi di errore cancellano l'obiettivo:

157 157 

158* Un errore di autenticazione, quando Claude Code gestisce le proprie credenziali. Quando un host le gestisce per te, come l'app desktop, l'estensione VS Code o una [sessione cloud](/docs/it/claude-code-on-the-web), Claude Code lascia l'obiettivo attivo perché l'host ripristina l'accesso da solo.158* Un errore di autenticazione, quando Claude Code gestisce le proprie credenziali. Quando un host le gestisce per te, come l'app desktop o una [sessione cloud](/docs/it/claude-code-on-the-web), Claude Code lascia l'obiettivo attivo perché l'host ripristina l'accesso da solo.

159* Un saldo di credito esaurito159* Un saldo di credito esaurito

160* Un overflow di contesto che [auto-compact](/docs/it/model-config#set-the-auto-compact-window) non poteva cancellare160* Un overflow di contesto che [auto-compact](/docs/it/model-config#set-the-auto-compact-window) non poteva cancellare

161* Un modello che non è disponibile161* Un modello che non è disponibile

headless.md +10 −2

Details

89* **Esecuzione di un comando**: Claude Code registra il comando come terminato nella sessione.89* **Esecuzione di un comando**: Claude Code registra il comando come terminato nella sessione.

90* **In attesa di una risposta a un prompt di autorizzazione**: se invii SIGTERM al processo, Claude Code lascia il prompt senza risposta. Se il tuo programma chiude la sessione tramite l'Agent SDK, l'SDK termina l'input di Claude Code prima di inviare qualsiasi segnale, e Claude Code annulla il prompt non appena l'input termina.90* **In attesa di una risposta a un prompt di autorizzazione**: se invii SIGTERM al processo, Claude Code lascia il prompt senza risposta. Se il tuo programma chiude la sessione tramite l'Agent SDK, l'SDK termina l'input di Claude Code prima di inviare qualsiasi segnale, e Claude Code annulla il prompt non appena l'input termina.

91 91 

92Quando [riprendi la sessione](#continue-conversations), Claude Code continua il turno che SIGTERM ha lasciato non completato.92Quando [riprendi la sessione](#continue-conversations), Claude Code lascia il turno interrotto così com'è, e il tuo prossimo prompt guida la conversazione. Per fare in modo che Claude Code continui il turno interrotto al ripristino, imposta [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN=1`](/docs/it/env-vars).

93 

94<h3 id="if-the-working-directory-is-deleted">

95 Se la directory di lavoro viene eliminata

96</h3>

97 

98Se la directory di lavoro di una sessione `claude -p` o Agent SDK viene eliminata durante la sessione, la sessione continua a funzionare. Quando un turno inizia mentre la directory è mancante, Claude Code emette un [messaggio di avviso](/docs/it/agent-sdk/typescript#sdkinformationalmessage) nell'output `stream-json`, e i comandi shell falliscono fino a quando la directory non esiste di nuovo.

93 99 

94<h2 id="examples">100<h2 id="examples">

95 Esempi101 Esempi


255| Campo | Tipo | Descrizione |261| Campo | Tipo | Descrizione |

256| - | - | - |262| - | - | - |

257| `plugins` | array | plugin che sono stati caricati con successo, ognuno con `name` e `path` |263| `plugins` | array | plugin che sono stati caricati con successo, ognuno con `name` e `path` |

258| `plugin_errors` | array | errori di caricamento del plugin, ognuno con `plugin`, `type` e `message`. Include versioni di dipendenza non soddisfatte e errori di caricamento di `--plugin-dir` come un percorso mancante o un archivio non valido. I plugin interessati vengono declassati e assenti da `plugins`. La chiave viene omessa quando non ci sono errori |264| `plugin_errors` | array | errori di caricamento del plugin, ognuno con `plugin`, `type` e `message`. Include versioni di dipendenza non soddisfatte e errori di caricamento di `--plugin-dir` come un percorso mancante o un archivio non valido. Un plugin che non è stato caricato è assente da `plugins`. La chiave viene omessa quando non ci sono errori |

265 

266Quando una directory `--plugin-dir` o un archivio stesso non riesce a caricarsi, la sua voce `plugin_errors` include il percorso assoluto risolto come `path`. Usalo per dire quale dei vari valori `--plugin-dir` ha fallito. Il campo `path` richiede Claude Code v2.1.283 o successivo.

259 267 

260Utilizza i campi del server MCP allo stesso modo. Quando passi [`--mcp-config`](/docs/it/cli-reference#cli-flags) con `-p`, Claude Code attende i server ancora in sospeso prima di eseguire il primo turno, fino al timeout di avvio [`MCP_TIMEOUT`](/docs/it/env-vars), 30 secondi per impostazione predefinita. Un server remoto con un [elenco di strumenti memorizzato nella cache](/docs/it/agent-sdk/mcp#connection-timing) salta l'attesa, mostra `pending` in `system/init` e si connette alla sua prima chiamata dello strumento. L'attesa richiede Claude Code v2.1.221 o successivo.268Utilizza i campi del server MCP allo stesso modo. Quando passi [`--mcp-config`](/docs/it/cli-reference#cli-flags) con `-p`, Claude Code attende i server ancora in sospeso prima di eseguire il primo turno, fino al timeout di avvio [`MCP_TIMEOUT`](/docs/it/env-vars), 30 secondi per impostazione predefinita. Un server remoto con un [elenco di strumenti memorizzato nella cache](/docs/it/agent-sdk/mcp#connection-timing) salta l'attesa, mostra `pending` in `system/init` e si connette alla sua prima chiamata dello strumento. L'attesa richiede Claude Code v2.1.221 o successivo.

261 269 

hooks.md +466 −469

Details

421 421 

422* **[Command hooks](#command-hook-fields)** (`type: "command"`): esegui un comando shell. Il tuo script riceve l'[input JSON](#hook-input-and-output) dell'evento su stdin e comunica i risultati indietro attraverso codici di uscita e stdout.422* **[Command hooks](#command-hook-fields)** (`type: "command"`): esegui un comando shell. Il tuo script riceve l'[input JSON](#hook-input-and-output) dell'evento su stdin e comunica i risultati indietro attraverso codici di uscita e stdout.

423* **[HTTP hooks](#http-hook-fields)** (`type: "http"`): invia l'input JSON dell'evento come richiesta HTTP POST a un URL. L'endpoint comunica i risultati indietro attraverso il corpo della risposta utilizzando lo stesso [formato di output JSON](#json-output) degli hook di comando.423* **[HTTP hooks](#http-hook-fields)** (`type: "http"`): invia l'input JSON dell'evento come richiesta HTTP POST a un URL. L'endpoint comunica i risultati indietro attraverso il corpo della risposta utilizzando lo stesso [formato di output JSON](#json-output) degli hook di comando.

424* **[MCP tool hooks](#mcp-tool-hook-fields)** (`type: "mcp_tool"`): chiama un tool su un server [MCP](/docs/it/mcp) già connesso. L'output di testo del tool viene trattato come stdout di hook di comando.424* **[MCP tool hooks](#mcp-tool-hook-fields)** (`type: "mcp_tool"`): chiama un tool su un server [MCP](/docs/it/mcp) configurato. L'output di testo del tool viene trattato come stdout di hook di comando.

425* **[Prompt hooks](#prompt-and-agent-hook-fields)** (`type: "prompt"`): invia un prompt a un modello Claude per la valutazione a turno singolo. Il modello restituisce la sua decisione come JSON. Vedi [Prompt-based hooks](#prompt-based-hooks).425* **[Prompt hooks](#prompt-and-agent-hook-fields)** (`type: "prompt"`): invia un prompt a un modello Claude per la valutazione a turno singolo. Il modello restituisce la sua decisione come JSON. Vedi [Prompt-based hooks](#prompt-based-hooks).

426* **[Agent hooks](#prompt-and-agent-hook-fields)** (`type: "agent"`): genera un subagent che può utilizzare tool come Read, Grep, e Glob per verificare le condizioni prima di restituire una decisione. Gli agent hook sono sperimentali e potrebbero cambiare. Vedi [Agent-based hooks](#agent-based-hooks).426* **[Agent hooks](#prompt-and-agent-hook-fields)** (`type: "agent"`): genera un subagent che può utilizzare tool come Read, Grep, e Glob per verificare le condizioni prima di restituire una decisione. Gli agent hook sono sperimentali e potrebbero cambiare. Vedi [Agent-based hooks](#agent-based-hooks).

427 427 


474| `command` | sì | Comando shell da eseguire. Con `args`, l'eseguibile da generare direttamente. Vedi [Exec form e shell form](#exec-form-and-shell-form) |474| `command` | sì | Comando shell da eseguire. Con `args`, l'eseguibile da generare direttamente. Vedi [Exec form e shell form](#exec-form-and-shell-form) |

475| `args` | no | Lista di argomenti. Quando presente, `command` viene risolto come un eseguibile e generato direttamente con `args` come vettore di argomenti, senza shell coinvolto. Vedi [Exec form e shell form](#exec-form-and-shell-form) |475| `args` | no | Lista di argomenti. Quando presente, `command` viene risolto come un eseguibile e generato direttamente con `args` come vettore di argomenti, senza shell coinvolto. Vedi [Exec form e shell form](#exec-form-and-shell-form) |

476| `async` | no | Se `true`, viene eseguito in background senza bloccare. Vedi [Run hooks in the background](#run-hooks-in-the-background) |476| `async` | no | Se `true`, viene eseguito in background senza bloccare. Vedi [Run hooks in the background](#run-hooks-in-the-background) |

477| `asyncRewake` | no | Se `true`, viene eseguito in background e riattiva Claude al codice di uscita 2. Lo stderr dell'hook, o stdout se stderr è vuoto, viene mostrato a Claude come un promemoria di sistema in modo che possa reagire a un fallimento di background di lunga durata |477| `asyncRewake` | no | Se `true`, viene eseguito in background e riattiva Claude al codice di uscita 2. Lo stderr dell'hook, o stdout se stderr è vuoto, viene mostrato a Claude come un [promemoria di sistema](/docs/it/glossary#system-reminder) in modo che possa reagire a un fallimento di background di lunga durata |

478| `shell` | no | Shell da utilizzare per questo hook. Accetta `"bash"` o `"powershell"`. Impostazione predefinita `"bash"`, o `"powershell"` su Windows quando Git Bash non è installato. L'impostazione di `"powershell"` esegue il comando tramite PowerShell su Windows. Non richiede `CLAUDE_CODE_USE_POWERSHELL_TOOL` poiché gli hook generano PowerShell direttamente. Ignorato quando `args` è impostato |478| `shell` | no | Shell da utilizzare per questo hook. Accetta `"bash"` o `"powershell"`. Impostazione predefinita `"bash"`, o `"powershell"` su Windows quando Git Bash non è installato. L'impostazione di `"powershell"` esegue il comando tramite PowerShell su Windows. Non richiede `CLAUDE_CODE_USE_POWERSHELL_TOOL` poiché gli hook generano PowerShell direttamente. Ignorato quando `args` è impostato |

479 479 

480<a id="exec-form-and-shell-form" />480<a id="exec-form-and-shell-form" />


571 571 

572| Campo | Obbligatorio | Descrizione |572| Campo | Obbligatorio | Descrizione |

573| :- | :- | :- |573| :- | :- | :- |

574| `server` | sì | Nome di un server MCP configurato. Per un [server fornito da plugin](/docs/it/mcp#plugin-provided-mcp-servers), questo è il nome con scope `plugin:<plugin-name>:<server-name>`, come `plugin:my-plugin:db`, non la chiave del server nudo. Il server deve essere già connesso; l'hook non attiva mai un flusso OAuth o di connessione |574| `server` | sì | Nome di un server MCP configurato. Per un [server fornito da plugin](/docs/it/mcp#plugin-provided-mcp-servers), questo è il nome con scope `plugin:<plugin-name>:<server-name>`, come `plugin:my-plugin:db`, non la chiave del server nudo |

575| `tool` | sì | Nome del tool da chiamare su quel server |575| `tool` | sì | Nome del tool da chiamare su quel server |

576| `input` | no | Argomenti passati al tool. I valori stringa supportano la sostituzione `${path}` dall'[input JSON](#hook-input-and-output) dell'hook, come `"${tool_input.file_path}"` |576| `input` | no | Argomenti passati al tool. I valori stringa supportano la sostituzione `${path}` dall'[input JSON](#hook-input-and-output) dell'hook, come `"${tool_input.file_path}"` |

577 577 

578Claude Code legge il contenuto di testo del tool allo stesso modo in cui legge stdout di hook di comando, seguendo la [regola di analisi sotto il codice di uscita 0](#exit-code-0). Se il server denominato non è connesso, o il tool restituisce `isError: true`, l'hook produce un errore non bloccante e l'esecuzione continua.

579 

580Questo esempio chiama il tool `security_scan` sul server MCP `my_server` dopo ogni `Write` o `Edit`, passando il percorso del file modificato:578Questo esempio chiama il tool `security_scan` sul server MCP `my_server` dopo ogni `Write` o `Edit`, passando il percorso del file modificato:

581 579 

582```json theme={null}580```json theme={null}


599}597}

600```598```

601 599 

602Un hook `mcp_tool` può essere eseguito solo dopo che Claude Code ha reso i server MCP della sessione disponibili agli hook. `SessionStart` e `Setup` possono attivarsi prima di quel punto:600<h5 id="how-the-tool’s-result-is-read">

601 Come viene letto il risultato del tool

602</h5>

603 603 

604* **Al lancio**: `SessionStart` si attiva prima che i server siano disponibili, incluso quando avvii con `--continue` o `--resume`. Claude Code salta gli hook `mcp_tool` dell'evento senza chiamare i loro tool, e il [debug log](#debug-hooks) registra `mcp_tool hooks are not available for the 'SessionStart' hook event (no MCP client context)`.604Claude Code legge il contenuto di testo del tool allo stesso modo in cui legge stdout di hook di comando, seguendo la [regola di analisi sotto il codice di uscita 0](#exit-code-0). Se il tool restituisce `isError: true`, l'hook produce un errore non bloccante e l'esecuzione continua.

605* **Più tardi in una sessione in esecuzione**: dopo `/clear` o una compattazione, `SessionStart` si attiva di nuovo con i server già disponibili, e i suoi hook `mcp_tool` vengono eseguiti.

606* **Su `Setup`**: `Setup` si attiva sempre prima che i server siano disponibili, quindi Claude Code salta i suoi hook `mcp_tool` ogni volta e registra lo stesso messaggio che nomina `Setup`.

607 605 

608Ad esempio, questa configurazione chiama il tool `load_context` sul server MCP `my_server` da un hook `SessionStart` senza matcher, quindi si applica a ogni fonte `SessionStart`:606<h5 id="when-the-server-is-still-connecting">

607 Quando il server è ancora in connessione

608</h5>

609 609 

610```json theme={null}610Su eventi dove un hook può bloccare o cambiare il risultato, come `PreToolUse` o `Stop`, Claude Code attende un server in connessione prima di chiamare il tool, per al massimo [`MCP_TIMEOUT`](/docs/it/env-vars) e entro il [`timeout`](#common-fields) dell'hook stesso. Su eventi osservazionali, come `Notification` o `SessionEnd`, non attende.

611{611 

612 "hooks": {612Un server che mostra lo stato [`cached`](/docs/it/mcp#server-status-detail) si connette quando l'hook chiama il suo tool. Se il server non è connesso a quel punto, l'hook produce un errore non bloccante e l'esecuzione continua. L'hook non avvia mai un flusso OAuth, quindi [autentica il server da `/mcp`](/docs/it/mcp#authenticate-with-remote-mcp-servers) prima.

613 "SessionStart": [613 

614 {614<h5 id="events-that-fire-before-mcp-servers-are-available">

615 "hooks": [615 Eventi che si attivano prima che i server MCP siano disponibili

616 {616</h5>

617 "type": "mcp_tool",

618 "server": "my_server",

619 "tool": "load_context"

620 }

621 ]

622 }

623 ]

624 }

625}

626```

627 617 

628Quando esegui `claude`, Claude Code salta questo hook, non chiama mai `load_context`, e scrive il messaggio `no MCP client context` nel debug log. Esegui `/clear` in quella stessa sessione e l'hook viene eseguito e chiama `load_context`. Un hook `type: "command"` su `SessionStart` viene eseguito al lancio, quindi usane uno per qualsiasi cosa la sessione abbia bisogno dal suo primo turno.618`SessionStart` al lancio, incluso con `--continue` o `--resume`, e ogni evento `Setup` si attivano prima che i server MCP della sessione siano disponibili agli hook. Claude Code salta i loro hook `mcp_tool` senza chiamare il tool, e il [debug log](#debug-hooks) registra `mcp_tool hooks are not available for the 'SessionStart' hook event (no MCP client context)`, o lo stesso messaggio che nomina `Setup`. Quando `SessionStart` si attiva di nuovo più tardi nella sessione, dopo `/clear` o una compattazione, i suoi hook `mcp_tool` vengono eseguiti. Per qualsiasi cosa la sessione abbia bisogno al lancio, utilizza un hook `type: "command"` su `SessionStart` invece.

629 619 

630<h4 id="prompt-and-agent-hook-fields">620<h4 id="prompt-and-agent-hook-fields">

631 Campi prompt e agent hook621 Campi prompt e agent hook


636| Campo | Obbligatorio | Descrizione |626| Campo | Obbligatorio | Descrizione |

637| :- | :- | :- |627| :- | :- | :- |

638| `prompt` | sì | Testo del prompt da inviare al modello. Utilizza `$ARGUMENTS` come placeholder per l'input JSON dell'hook. Sfuggi con una barra rovesciata per includere testo letterale: `\$1.00` viene renderizzato come `$1.00` |628| `prompt` | sì | Testo del prompt da inviare al modello. Utilizza `$ARGUMENTS` come placeholder per l'input JSON dell'hook. Sfuggi con una barra rovesciata per includere testo letterale: `\$1.00` viene renderizzato come `$1.00` |

639| `model` | no | Modello da utilizzare per la valutazione. Impostazione predefinita a un modello veloce |629| `model` | no | Modello da utilizzare per la valutazione. Impostazione predefinita al modello che Claude Code utilizza per la [funzionalità di background](/docs/it/costs#background-token-usage) |

640 630 

641<h3 id="reference-scripts-by-path">631<h3 id="reference-scripts-by-path">

642 Riferisci gli script per percorso632 Riferisci gli script per percorso


791| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/docs/it/monitoring-usage#event-correlation-attributes), quindi è possibile correlare l'output del hook con la telemetria per un singolo prompt. Assente fino al primo input dell'utente. Richiede Claude Code v2.1.196 o successivo |781| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/docs/it/monitoring-usage#event-correlation-attributes), quindi è possibile correlare l'output del hook con la telemetria per un singolo prompt. Assente fino al primo input dell'utente. Richiede Claude Code v2.1.196 o successivo |

792| `transcript_path` | Percorso al JSON della conversazione. Il file della trascrizione viene scritto in modo asincrono e potrebbe rimanere indietro rispetto alla conversazione in memoria, quindi potrebbe non includere ancora i messaggi più recenti del turno corrente quando un hook si attiva. Gli hook che necessitano del testo dell'assistente finale del turno corrente dovrebbero utilizzare `last_assistant_message` su [Stop](#stop) e [SubagentStop](#subagentstop) invece di leggere la trascrizione |782| `transcript_path` | Percorso al JSON della conversazione. Il file della trascrizione viene scritto in modo asincrono e potrebbe rimanere indietro rispetto alla conversazione in memoria, quindi potrebbe non includere ancora i messaggi più recenti del turno corrente quando un hook si attiva. Gli hook che necessitano del testo dell'assistente finale del turno corrente dovrebbero utilizzare `last_assistant_message` su [Stop](#stop) e [SubagentStop](#subagentstop) invece di leggere la trascrizione |

793| `cwd` | Directory di lavoro corrente quando l'hook viene invocato |783| `cwd` | Directory di lavoro corrente quando l'hook viene invocato |

794| `scratchpad_dir` | Percorso alla directory scratchpad della sessione, dove Claude mantiene i file di lavoro temporanei. Assente quando la sessione non ha uno scratchpad o la directory temporanea non è disponibile. Richiede Claude Code v2.1.257 o successivo |784| `scratchpad_dir` | Percorso alla [directory scratchpad della sessione](/docs/it/claude-directory#session-scratchpad-directory), dove Claude mantiene i file di lavoro temporanei. Assente quando la sessione non ha uno scratchpad o la directory temporanea non è disponibile. Richiede Claude Code v2.1.257 o successivo |

795| `permission_mode` | [Modalità di autorizzazione](/docs/it/permissions#permission-modes) corrente: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` o `"bypassPermissions"`. La modalità etichettata **Manual** arriva come `"default"`, mai come `"manual"`, quindi gli script che corrispondono a `"default"` continuano a funzionare. Non tutti gli eventi ricevono questo campo. Controllare l'esempio JSON in ogni sezione [hook event](#hook-events) |785| `permission_mode` | [Modalità di autorizzazione](/docs/it/permissions#permission-modes) corrente: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` o `"bypassPermissions"`. La modalità etichettata **Manual** arriva come `"default"`, mai come `"manual"`, quindi gli script che corrispondono a `"default"` continuano a funzionare. Non tutti gli eventi ricevono questo campo. Controllare l'esempio JSON in ogni sezione [hook event](#hook-events) |

796| `effort` | Oggetto con un campo `level` che contiene il [livello di effort](/docs/it/model-config#adjust-effort-level) in vigore quando l'hook viene eseguito: `"low"`, `"medium"`, `"high"`, `"xhigh"` o `"max"`. Se si imposta un livello che il modello attivo non supporta, `level` segnala il livello che Claude Code ha effettivamente eseguito; [Adjust effort level](/docs/it/model-config#adjust-effort-level) dice come lo sceglie. Ultracode non è un livello distinto e viene segnalato come `"xhigh"`. L'oggetto corrisponde al campo `effort` della [riga di stato](/docs/it/statusline#available-data). Presente per gli eventi che si attivano all'interno di un contesto di utilizzo dello strumento, come `PreToolUse`, `PostToolUse`, `Stop` e `SubagentStop`, quando il modello corrente supporta il parametro effort. Il livello è disponibile anche ai comandi hook e allo strumento Bash come variabile di ambiente `$CLAUDE_EFFORT`. |786| `effort` | Oggetto con un campo `level` che contiene il [livello di effort](/docs/it/model-config#adjust-effort-level) in vigore quando l'hook viene eseguito: `"low"`, `"medium"`, `"high"`, `"xhigh"` o `"max"`. Se si imposta un livello che il modello attivo non supporta, `level` segnala il livello che Claude Code ha effettivamente eseguito; [Adjust effort level](/docs/it/model-config#adjust-effort-level) dice come lo sceglie. L'oggetto corrisponde al campo `effort` della [riga di stato](/docs/it/statusline#available-data). Presente per gli eventi che si attivano all'interno di un contesto di utilizzo dello strumento, come `PreToolUse`, `PostToolUse`, `Stop` e `SubagentStop`, quando il modello corrente supporta il parametro effort. Il livello è disponibile anche ai comandi hook e allo strumento Bash come variabile di ambiente `$CLAUDE_EFFORT`. |

797| `hook_event_name` | Nome dell'evento che si è attivato |787| `hook_event_name` | Nome dell'evento che si è attivato |

798 788 

799Quando si esegue con `--agent` o all'interno di un subagent, vengono inclusi due campi aggiuntivi:789Quando si esegue con `--agent` o all'interno di un subagent, vengono inclusi due campi aggiuntivi:


1057 Aggiungere contesto per Claude1047 Aggiungere contesto per Claude

1058</h4>1048</h4>

1059 1049 

1060Il campo `additionalContext` passa una stringa dal tuo hook nel contesto della finestra di Claude. Claude Code avvolge la stringa in un promemoria di sistema e la inserisce nella conversazione nel punto in cui l'hook si è attivato. Claude legge il promemoria nella prossima richiesta del modello, ma non appare come messaggio di chat nell'interfaccia.1050Il campo `additionalContext` passa una stringa dal tuo hook nel contesto della finestra di Claude. Claude Code avvolge la stringa in un [promemoria di sistema](/docs/it/glossary#system-reminder) e la inserisce nella conversazione nel punto in cui l'hook si è attivato. Claude legge il promemoria nella prossima richiesta del modello, ma non appare come messaggio di chat nell'interfaccia.

1061 1051 

1062Restituire `additionalContext` all'interno di `hookSpecificOutput` insieme al nome dell'evento:1052Restituire `additionalContext` all'interno di `hookSpecificOutput` insieme al nome dell'evento:

1063 1053 


1176Per esempi estesi inclusa la convalida dei comandi Bash, il filtraggio dei prompt e gli script di approvazione automatica, consultare [What you can automate](/docs/it/hooks-guide#what-you-can-automate) nella guida e l'[implementazione di riferimento del validatore di comandi Bash](https://github.com/anthropics/claude-code/blob/main/examples/hooks/bash_command_validator_example.py).1166Per esempi estesi inclusa la convalida dei comandi Bash, il filtraggio dei prompt e gli script di approvazione automatica, consultare [What you can automate](/docs/it/hooks-guide#what-you-can-automate) nella guida e l'[implementazione di riferimento del validatore di comandi Bash](https://github.com/anthropics/claude-code/blob/main/examples/hooks/bash_command_validator_example.py).

1177 1167 

1178<h2 id="hook-events">1168<h2 id="hook-events">

1179 Hook events1169 Eventi hook

1180</h2>1170</h2>

1181 1171 

1182Ogni evento corrisponde a un punto nel ciclo di vita di Claude Code dove gli hook possono essere eseguiti. Le sezioni seguenti sono ordinate per corrispondere al ciclo di vita: dalla configurazione della sessione attraverso il loop agentico fino alla fine della sessione. Ogni sezione descrive quando l'evento si attiva, quali matcher supporta, quale input JSON riceve e come controllare il comportamento attraverso l'output.1172Ogni evento corrisponde a un punto nel ciclo di vita di Claude Code in cui gli hook possono essere eseguiti. Le sezioni seguenti sono ordinate per corrispondere al ciclo di vita: dalla configurazione della sessione attraverso il loop agentivo fino alla fine della sessione. Ogni sezione descrive quando l'evento si attiva, quali matcher supporta, l'input JSON che riceve e come controllare il comportamento attraverso l'output.

1183 1173 

1184<h3 id="sessionstart">1174<h3 id="sessionstart">

1185 SessionStart1175 SessionStart


1187 1177 

1188Si esegue quando Claude Code avvia una nuova sessione o riprende una sessione esistente. Utile per caricare il contesto di sviluppo come problemi esistenti o modifiche recenti al tuo codebase, o per configurare variabili di ambiente. Per il contesto statico che non richiede uno script, usa [CLAUDE.md](/docs/it/memory) invece.1178Si esegue quando Claude Code avvia una nuova sessione o riprende una sessione esistente. Utile per caricare il contesto di sviluppo come problemi esistenti o modifiche recenti al tuo codebase, o per configurare variabili di ambiente. Per il contesto statico che non richiede uno script, usa [CLAUDE.md](/docs/it/memory) invece.

1189 1179 

1190SessionStart si esegue su ogni sessione, quindi mantieni questi hook veloci. Solo gli hook `type: "command"` e `type: "mcp_tool"` sono supportati. Vedi [MCP tool hook fields](#mcp-tool-hook-fields) per quando gli hook `mcp_tool` si eseguono.1180SessionStart si esegue su ogni sessione, quindi mantieni questi hook veloci. Solo gli hook `type: "command"` e `type: "mcp_tool"` sono supportati. Vedi [Campi hook MCP tool](#mcp-tool-hook-fields) per quando gli hook `mcp_tool` si eseguono.

1191 1181 

1192Il valore del matcher corrisponde a come la sessione è stata avviata:1182Il valore del matcher corrisponde a come la sessione è stata avviata:

1193 1183 


1201 1191 

1202Prima della v2.1.214, le sessioni create da fork segnalano la sorgente `"resume"`.1192Prima della v2.1.214, le sessioni create da fork segnalano la sorgente `"resume"`.

1203 1193 

1204Quando esegui un'esecuzione interattiva, riprendi una conversazione al lancio con `--continue` o `--resume`, o esegui `/clear`, gli hook SessionStart si eseguono in background. Puoi digitare subito, e una conversazione che hai ripreso appare senza aspettare gli hook. La prima risposta di Claude attende comunque che gli hook finiscano, quindi il loro contesto raggiunge Claude.1194Quando avvii una sessione interattiva, riprendi una conversazione al lancio con `--continue` o `--resume`, o esegui `/clear`, gli hook SessionStart si eseguono in background. Puoi digitare subito, e una conversazione che hai ripreso appare senza aspettare gli hook. La prima risposta di Claude attende comunque che gli hook finiscano, quindi il loro contesto raggiunge Claude.

1205 1195 

1206Quando passi a conversazioni con `/resume` all'interno di una sessione, l'attesa del cambio per gli hook finiscano. Se esegui `/clear` o passi a un'altra conversazione mentre gli hook di background sono ancora in esecuzione, nulla di ciò che restituiscono si applica alla sessione.1196Quando cambi conversazione con `/resume` all'interno di una sessione, il cambio attende che gli hook finiscano. Se esegui `/clear` o cambi a un'altra conversazione mentre gli hook di background sono ancora in esecuzione, nulla di ciò che restituiscono si applica alla sessione.

1207 1197 

1208Lo stesso attesa si applica al lancio, inclusa una sessione ripresa: un prompt che invii mentre gli hook SessionStart sono ancora in esecuzione non raggiunge Claude finché non finiscono.1198Lo stesso attesa si applica al lancio, inclusa una sessione ripresa: un prompt che invii mentre gli hook SessionStart sono ancora in esecuzione non raggiunge Claude fino a quando non finiscono.

1209 1199 

1210Durante l'attesa, premi `Esc` per riprendere il prompt nell'input senza inviarlo. Gli hook continuano a essere eseguiti.1200Durante uno qualsiasi di questi attese, premi `Esc` per riprendere il prompt nell'input senza inviarlo. Gli hook continuano a eseguirsi.

1211 1201 

1212<h4 id="sessionstart-input">1202<h4 id="sessionstart-input">

1213 SessionStart input1203 Input SessionStart

1214</h4>1204</h4>

1215 1205 

1216Oltre ai [common input fields](#common-input-fields), gli hook SessionStart ricevono `source` e opzionalmente `model`, `agent_type`, e `session_title`:1206Oltre ai [campi di input comuni](#common-input-fields), gli hook SessionStart ricevono `source` e opzionalmente `model`, `agent_type`, e `session_title`:

1217 1207 

1218| Field | Description |1208| Campo | Descrizione |

1219| :- | :- |1209| :- | :- |

1220| `source` | Come la sessione è stata avviata: `"startup"` per nuove sessioni, `"resume"` per sessioni riprese, `"clear"` dopo `/clear`, `"compact"` dopo la compattazione, o `"fork"` per una nuova sessione creata da una sessione esistente |1210| `source` | Come la sessione è stata avviata: `"startup"` per nuove sessioni, `"resume"` per sessioni riprese, `"clear"` dopo `/clear`, `"compact"` dopo compattazione, o `"fork"` per una nuova sessione creata da una sessione esistente |

1221| `model` | L'identificatore del modello attivo. Può essere omesso, ad esempio dopo `/clear` o quando una sessione viene ripristinata tramite il recupero della conversazione, quindi controlla il campo prima di leggerlo |1211| `model` | L'identificatore del modello attivo. Può essere omesso, ad esempio dopo `/clear` o quando una sessione viene ripristinata tramite il recupero della conversazione, quindi controlla il campo prima di leggerlo |

1222| `agent_type` | Il nome dell'agente, presente quando avvii Claude Code con `claude --agent <name>` |1212| `agent_type` | Il nome dell'agente, presente quando avvii Claude Code con `claude --agent <name>` |

1223| `session_title` | Il titolo della sessione corrente se già impostato, ad esempio tramite `--name` o `/rename`. Un hook che emette `sessionTitle` può controllare `session_title` prima per evitare di sovrascrivere un titolo impostato esplicitamente dall'utente |1213| `session_title` | Il titolo della sessione corrente se già impostato, ad esempio tramite `--name` o `/rename`. Un hook che emette `sessionTitle` può controllare `session_title` prima per evitare di sovrascrivere un titolo che l'utente ha impostato esplicitamente |

1224 1214 

1225Quando `source` è `"resume"` o `"fork"` e la trascrizione contiene almeno una risposta da Claude, gli hook SessionStart ricevono anche i quattro campi seguenti. Il tuo hook può usarli per segnalare quale costo ha riprendere una conversazione obsoleta prima della prima richiesta, ad esempio in un [`systemMessage`](#json-output). Questi campi richiedono Claude Code v2.1.251 o successivo.1215Quando `source` è `"resume"` o `"fork"` e la trascrizione contiene almeno una risposta da Claude, gli hook SessionStart ricevono anche i quattro campi seguenti. Il tuo hook può usarli per segnalare quale costo ha riprendere una conversazione stantia prima della prima richiesta, ad esempio in un [`systemMessage`](#json-output). Questi campi richiedono Claude Code v2.1.251 o successivo.

1226 1216 

1227| Field | Description |1217| Campo | Descrizione |

1228| :- | :- |1218| :- | :- |

1229| `seconds_since_last_response` | Secondi di tempo reale dal momento dell'ultima risposta nella trascrizione ripresa |1219| `seconds_since_last_response` | Secondi di tempo reale trascorsi dall'ultima risposta nella trascrizione ripresa |

1230| `context_tokens` | Token che la prima richiesta della sessione ripresa invia di nuovo come suo prompt |1220| `context_tokens` | Token che la prima richiesta della sessione ripresa reinvia come suo prompt |

1231| `prompt_cache_likely_expired` | `true` quando l'ultima risposta è più vecchia della [prompt cache lifetime](/docs/it/prompt-caching#cache-lifetime) della sessione o una compattazione successiva ha sostituito la conversazione memorizzata nella cache |1221| `prompt_cache_likely_expired` | `true` quando l'ultima risposta è più vecchia della [durata della cache del prompt](/docs/it/prompt-caching#cache-lifetime) della sessione o una compattazione successiva ha sostituito la conversazione in cache |

1232| `estimated_cache_write_usd` | Costo stimato in dollari USA della scrittura di `context_tokens` nella prompt cache sul modello della sessione, escludendo la risposta |1222| `estimated_cache_write_usd` | Costo stimato in dollari USA della scrittura di `context_tokens` nella cache del prompt sul modello della sessione, escludendo la risposta |

1233 1223 

1234Questo esempio mostra l'input per una sessione ripresa 90 minuti dopo la sua ultima risposta:1224Questo esempio mostra l'input per una sessione ripresa 90 minuti dopo la sua ultima risposta:

1235 1225 


1249```1239```

1250 1240 

1251<h4 id="sessionstart-decision-control">1241<h4 id="sessionstart-decision-control">

1252 SessionStart decision control1242 Controllo decisionale SessionStart

1253</h4>1243</h4>

1254 1244 

1255Claude Code aggiunge stdout che [tratta come testo semplice](#exit-code-0) al contesto di Claude. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, puoi restituire questi campi specifici dell'evento:1245Claude Code aggiunge stdout che [tratta come testo semplice](#exit-code-0) al contesto di Claude. Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, puoi restituire questi campi specifici dell'evento:

1256 1246 

1257| Field | Description |1247| Campo | Descrizione |

1258| :- | :- |1248| :- | :- |

1259| `additionalContext` | Stringa aggiunta al contesto di Claude all'inizio della conversazione, prima del primo prompt. Vedi [Add context for Claude](#add-context-for-claude) per come il testo viene consegnato e cosa metterci |1249| `additionalContext` | Stringa aggiunta al contesto di Claude all'inizio della conversazione, prima del primo prompt. Vedi [Aggiungi contesto per Claude](#add-context-for-claude) per come il testo viene consegnato e cosa metterci |

1260| `initialUserMessage` | Stringa usata come primo messaggio utente della sessione. Si applica in [non-interactive mode](/docs/it/headless) con il flag `-p`, dove diventa il primo turno anche se non viene fornito alcun prompt. Se viene fornito un prompt, segue come turno successivo. A differenza di `additionalContext`, che si allega a un turno esistente, questo crea il turno |1250| `initialUserMessage` | Stringa usata come primo messaggio utente della sessione. Si applica in [modalità non interattiva](/docs/it/headless) con il flag `-p`, dove diventa il primo turno anche se non viene fornito alcun prompt. Se viene fornito un prompt, segue come turno successivo. A differenza di `additionalContext`, che si allega a un turno esistente, questo crea il turno |

1261| `sessionTitle` | Imposta il titolo della sessione, con lo stesso effetto di `/rename`. Usa per nominare le sessioni automaticamente dalla cartella di lancio, dal ramo git, o dal nome del worktree. Si applica quando `source` è `"startup"`, `"resume"`, o `"fork"`; ignorato su `"clear"` e `"compact"` |1251| `sessionTitle` | Imposta il titolo della sessione, con lo stesso effetto di `/rename`. Usa per nominare le sessioni automaticamente dalla cartella di lancio, dal ramo git, o dal nome del worktree. Si applica quando `source` è `"startup"`, `"resume"`, o `"fork"`; ignorato su `"clear"` e `"compact"` |

1262| `watchPaths` | Array di percorsi assoluti da osservare per gli eventi [FileChanged](#filechanged) durante questa sessione |1252| `watchPaths` | Array di percorsi assoluti da osservare per gli eventi [FileChanged](#filechanged) durante questa sessione |

1263| `reloadSkills` | Booleano. Quando `true`, Claude Code esegue nuovamente la scansione delle directory [skill](/docs/it/skills) e command dopo che gli hook SessionStart completano, quindi le skill che l'hook ha installato sono disponibili nella stessa sessione, a partire dal primo prompt |1253| `reloadSkills` | Booleano. Quando `true`, Claude Code ripete la scansione delle directory [skill](/docs/it/skills) e command dopo che gli hook SessionStart completano, quindi le skill che l'hook ha installato sono disponibili nella stessa sessione, a partire dal primo prompt |

1264 1254 

1265```json theme={null}1255```json theme={null}

1266{1256{


1272}1262}

1273```1263```

1274 1264 

1275Poiché lo stdout semplice raggiunge già Claude per questo evento, un hook che carica solo il contesto può stampare su stdout direttamente senza costruire JSON. Usa il modulo JSON quando hai bisogno di combinare il contesto con altri campi come `sessionTitle`.1265Poiché lo stdout semplice raggiunge già Claude per questo evento, un hook che carica solo contesto può stampare su stdout direttamente senza costruire JSON. Usa il modulo JSON quando hai bisogno di combinare il contesto con altri campi come `sessionTitle`.

1276 1266 

1277Usa `reloadSkills` quando un hook SessionStart installa o aggiorna skill. La scoperta delle skill normalmente si esegue prima che gli hook SessionStart finiscano, quindi i file che l'hook scrive in `~/.claude/skills/` o `.claude/skills/` altrimenti apparirebbero solo nella sessione successiva. Questo esempio sincronizza un repository di skill condiviso e richiede la nuova scansione:1267Usa `reloadSkills` quando un hook SessionStart installa o aggiorna skill. La scoperta delle skill normalmente si esegue prima che gli hook SessionStart finiscano, quindi i file che l'hook scrive in `~/.claude/skills/` o `.claude/skills/` altrimenti apparirebbero solo nella sessione successiva. Questo esempio sincronizza un repository di skill condiviso e richiede la ripetizione della scansione:

1278 1268 

1279```bash theme={null}1269```bash theme={null}

1280#!/bin/bash1270#!/bin/bash


1288L'URL del repository è un segnaposto; sostituiscilo con il tuo repository di skill. Con il segnaposto, il clone fallisce e stampa un messaggio `fatal:` su stderr. Stderr da un hook SessionStart che esce con 0 è solo informativo, quindi la richiesta `reloadSkills` si applica comunque.1278L'URL del repository è un segnaposto; sostituiscilo con il tuo repository di skill. Con il segnaposto, il clone fallisce e stampa un messaggio `fatal:` su stderr. Stderr da un hook SessionStart che esce con 0 è solo informativo, quindi la richiesta `reloadSkills` si applica comunque.

1289 1279 

1290<h4 id="persist-environment-variables">1280<h4 id="persist-environment-variables">

1291 Persist environment variables1281 Persistere variabili di ambiente

1292</h4>1282</h4>

1293 1283 

1294Gli hook SessionStart hanno accesso alla variabile di ambiente `CLAUDE_ENV_FILE`, che fornisce un percorso di file dove puoi persistere le variabili di ambiente per i comandi Bash successivi.1284Gli hook SessionStart hanno accesso alla variabile di ambiente `CLAUDE_ENV_FILE`, che fornisce un percorso di file dove puoi persistere variabili di ambiente per i comandi Bash successivi.

1295 1285 

1296Per impostare singole variabili di ambiente, scrivi istruzioni `export` in `CLAUDE_ENV_FILE`. Usa append (`>>`) per preservare le variabili impostate da altri hook:1286Per impostare singole variabili di ambiente, scrivi istruzioni `export` su `CLAUDE_ENV_FILE`. Usa append (`>>`) per preservare le variabili impostate da altri hook:

1297 1287 

1298```bash theme={null}1288```bash theme={null}

1299#!/bin/bash1289#!/bin/bash


1327```1317```

1328 1318 

1329<Note>1319<Note>

1330 `CLAUDE_ENV_FILE` è disponibile per gli hook SessionStart, [Setup](#setup), [CwdChanged](#cwdchanged), e [FileChanged](#filechanged). Gli altri tipi di hook non hanno accesso a questa variabile.1320 `CLAUDE_ENV_FILE` è disponibile per gli hook SessionStart, [Setup](#setup), [CwdChanged](#cwdchanged), e [FileChanged](#filechanged). Altri tipi di hook non hanno accesso a questa variabile.

1331</Note>1321</Note>

1332 1322 

1333<h3 id="setup">1323<h3 id="setup">

1334 Setup1324 Setup

1335</h3>1325</h3>

1336 1326 

1337Si attiva solo quando avvii Claude Code con `--init-only`, o con `--init` o `--maintenance` in [non-interactive mode](/docs/it/headless) con il flag `-p`. Non si attiva all'avvio normale. Usalo per l'installazione di dipendenze una tantum o la pulizia programmata che attivi esplicitamente da CI o script, separato dall'avvio della sessione normale. Per l'inizializzazione per sessione, usa [SessionStart](#sessionstart) invece.1327Si attiva solo quando avvii Claude Code con `--init-only`, o con `--init` o `--maintenance` in [modalità non interattiva](/docs/it/headless) con il flag `-p`. Non si attiva all'avvio normale. Usalo per l'installazione di dipendenze una tantum o la pulizia programmata che attivi esplicitamente da CI o script, separato dall'avvio della sessione normale. Per l'inizializzazione per sessione, usa [SessionStart](#sessionstart) invece.

1338 1328 

1339Il valore del matcher corrisponde al flag CLI che ha attivato l'hook:1329Il valore del matcher corrisponde al flag CLI che ha attivato l'hook:

1340 1330 


1345 1335 

1346Quando esegui `claude --init-only`, Claude Code esegue gli hook Setup e gli hook `SessionStart` con il matcher `startup`, quindi esce senza avviare una conversazione.1336Quando esegui `claude --init-only`, Claude Code esegue gli hook Setup e gli hook `SessionStart` con il matcher `startup`, quindi esce senza avviare una conversazione.

1347 1337 

1348Quando avvii o continui una conversazione con `-p`, devi anche fornire un prompt, come argomento o tramite pipe su stdin. Puoi saltare il prompt quando un hook `SessionStart` fornisce [`initialUserMessage`](#sessionstart-decision-control) o quando riprendi una sessione con una [deferred tool call](#defer-a-tool-call-for-later).1338Quando avvii o continui una conversazione con `-p`, devi anche fornire un prompt, come argomento o tramite pipe su stdin. Puoi saltare il prompt quando un hook `SessionStart` fornisce [`initialUserMessage`](#sessionstart-decision-control) o quando riprendi una sessione con una [chiamata di tool differita](#defer-a-tool-call-for-later).

1349 1339 

1350Al successo, `--init-only` non stampa nulla nel terminale. Per confermare che gli hook si sono eseguiti, inizia con `claude --debug-file <path> --init-only`, sostituendo `<path>` con una posizione di file di log, e controlla il log per le voci degli hook Setup e SessionStart.1340Al successo, `--init-only` non stampa nulla al terminale. Per confermare che gli hook si sono eseguiti, avvia con `claude --debug-file <path> --init-only`, sostituendo `<path>` con una posizione di file di log, e controlla il log per le voci degli hook Setup e SessionStart.

1351 1341 

1352Poiché Setup non si attiva ad ogni lancio, un plugin che ha bisogno di una dipendenza installata non può fare affidamento solo su Setup. Il modello pratico è controllare la dipendenza al primo utilizzo e installare se assente, ad esempio un hook o una skill che testa per `${CLAUDE_PLUGIN_DATA}/node_modules` ed esegue `npm install` se assente. Vedi la [persistent data directory](/docs/it/plugins/components#path-variables-and-persistent-data) per dove archiviare le dipendenze installate. Se distribuisci il tuo plugin tramite un marketplace, potresti non aver bisogno di questo modello: Claude Code [installa automaticamente le dipendenze dei pacchetti Node.js idonei](/docs/it/plugins/loading#node-js-package-dependencies) quando memorizza il plugin nella cache.1342Poiché Setup non si attiva ad ogni lancio, un plugin che ha bisogno di una dipendenza installata non può fare affidamento solo su Setup. Il modello pratico è controllare la dipendenza al primo utilizzo e installare se assente, ad esempio un hook o una skill che testa per `${CLAUDE_PLUGIN_DATA}/node_modules` ed esegue `npm install` se assente. Vedi la [directory di dati persistenti](/docs/it/plugins/components#path-variables-and-persistent-data) per dove archiviare le dipendenze installate. Se distribuisci il tuo plugin tramite un marketplace, potresti non aver bisogno di questo modello: Claude Code [installa automaticamente le dipendenze del pacchetto Node.js idonee](/docs/it/plugins/loading#node-js-package-dependencies) quando memorizza il plugin nella cache.

1353 1343 

1354<h4 id="setup-input">1344<h4 id="setup-input">

1355 Setup input1345 Input Setup

1356</h4>1346</h4>

1357 1347 

1358Oltre ai [common input fields](#common-input-fields), gli hook Setup ricevono un campo `trigger` impostato su `"init"` o `"maintenance"`:1348Oltre ai [campi di input comuni](#common-input-fields), gli hook Setup ricevono un campo `trigger` impostato su `"init"` o `"maintenance"`:

1359 1349 

1360```json theme={null}1350```json theme={null}

1361{1351{


1368```1358```

1369 1359 

1370<h4 id="setup-decision-control">1360<h4 id="setup-decision-control">

1371 Setup decision control1361 Controllo decisionale Setup

1372</h4>1362</h4>

1373 1363 

1374Gli hook Setup non possono bloccare; l'esecuzione continua su qualsiasi codice di uscita. Su ogni codice di uscita, Claude Code scarta i [JSON output fields](#json-output) di un hook Setup, come `systemMessage`, `continue`, e `hookSpecificOutput.additionalContext`. Con `-p`, stdout, stderr e il codice di uscita di un hook Setup appaiono nell'output dell'esecuzione solo come [`hook_response` events](/docs/it/headless#read-session-metadata) quando avvii con `--output-format stream-json --verbose`.1364Gli hook Setup non possono bloccare; l'esecuzione continua su qualsiasi codice di uscita. Su ogni codice di uscita, Claude Code scarta i [campi di output JSON](#json-output) di un hook Setup, come `systemMessage`, `continue`, e `hookSpecificOutput.additionalContext`. Con `-p`, lo stdout, stderr e il codice di uscita di un hook Setup appaiono nell'output dell'esecuzione solo come [eventi `hook_response`](/docs/it/headless#read-session-metadata) quando avvii con `--output-format stream-json --verbose`.

1375 1365 

1376Gli hook Setup hanno accesso a `CLAUDE_ENV_FILE`. Le variabili scritte in quel file persistono nei comandi Bash successivi per la sessione, proprio come negli [hook SessionStart](#persist-environment-variables). Solo gli hook `type: "command"` si eseguono su `Setup`. Un hook `type: "mcp_tool"` su `Setup` viene sempre saltato, come descritto sotto [MCP tool hook fields](#mcp-tool-hook-fields).1366Gli hook Setup hanno accesso a `CLAUDE_ENV_FILE`. Le variabili scritte su quel file persistono nei comandi Bash successivi per la sessione, proprio come negli [hook SessionStart](#persist-environment-variables). Solo gli hook `type: "command"` si eseguono su `Setup`. Un hook `type: "mcp_tool"` su `Setup` viene sempre saltato, come descritto sotto [Campi hook MCP tool](#mcp-tool-hook-fields).

1377 1367 

1378<h3 id="instructionsloaded">1368<h3 id="instructionsloaded">

1379 InstructionsLoaded1369 InstructionsLoaded

1380</h3>1370</h3>

1381 1371 

1382Si attiva quando un file `CLAUDE.md` o `.claude/rules/*.md` viene caricato nel contesto. Questo evento si attiva all'avvio della sessione per i file caricati con entusiasmo e di nuovo più tardi quando i file vengono caricati pigrizia, ad esempio quando Claude accede a una sottodirectory che contiene un `CLAUDE.md` annidato o quando le regole condizionali con frontmatter `paths:` corrispondono. L'hook non supporta il blocco o il controllo delle decisioni. Si esegue in modo asincrono per scopi di osservabilità.1372Si attiva quando un file `CLAUDE.md` o `.claude/rules/*.md` viene caricato nel contesto. Questo evento si attiva all'avvio della sessione per i file caricati con entusiasmo e di nuovo più tardi quando i file vengono caricati pigrizia, ad esempio quando Claude accede a una sottodirectory che contiene un `CLAUDE.md` annidato o quando le regole condizionali con frontmatter `paths:` corrispondono. L'hook non supporta il blocco o il controllo decisionale. Si esegue in modo asincrono per scopi di osservabilità.

1383 1373 

1384Questo evento non si attiva quando Claude [legge `AGENTS.md` direttamente](/docs/it/memory#agents-md) attraverso l'impostazione **Project instructions**. Si attiva quando un `CLAUDE.md` importa il tuo `AGENTS.md`, con `load_reason` impostato su `include` come per qualsiasi altro file importato, e quando `CLAUDE.md` è un symlink ad esso, come un caricamento `CLAUDE.md` normale.1374Questo evento non si attiva quando Claude [legge `AGENTS.md` direttamente](/docs/it/memory#agents-md) tramite l'impostazione **Project instructions**. Si attiva quando un `CLAUDE.md` importa il tuo `AGENTS.md`, con `load_reason` impostato su `include` come per qualsiasi altro file importato, e quando `CLAUDE.md` è un symlink ad esso, come un caricamento `CLAUDE.md` normale.

1385 1375 

1386Il matcher viene eseguito su `load_reason`. Ad esempio, usa `"matcher": "session_start"` per attivarsi solo per i file caricati all'avvio della sessione, o `"matcher": "path_glob_match|nested_traversal"` per attivarsi solo per i caricamenti pigri.1376Il matcher viene eseguito su `load_reason`. Ad esempio, usa `"matcher": "session_start"` per attivarsi solo per i file caricati all'avvio della sessione, o `"matcher": "path_glob_match|nested_traversal"` per attivarsi solo per i caricamenti pigri.

1387 1377 

1388<h4 id="instructionsloaded-input">1378<h4 id="instructionsloaded-input">

1389 InstructionsLoaded input1379 Input InstructionsLoaded

1390</h4>1380</h4>

1391 1381 

1392Oltre ai [common input fields](#common-input-fields), gli hook InstructionsLoaded ricevono questi campi:1382Oltre ai [campi di input comuni](#common-input-fields), gli hook InstructionsLoaded ricevono questi campi:

1393 1383 

1394| Field | Description |1384| Campo | Descrizione |

1395| :- | :- |1385| :- | :- |

1396| `file_path` | Percorso assoluto al file di istruzioni che è stato caricato |1386| `file_path` | Percorso assoluto al file di istruzioni che è stato caricato |

1397| `memory_type` | Ambito del file: `"User"`, `"Project"`, `"Local"`, o `"Managed"` |1387| `memory_type` | Ambito del file: `"User"`, `"Project"`, `"Local"`, o `"Managed"` |


1413```1403```

1414 1404 

1415<h4 id="instructionsloaded-decision-control">1405<h4 id="instructionsloaded-decision-control">

1416 InstructionsLoaded decision control1406 Controllo decisionale InstructionsLoaded

1417</h4>1407</h4>

1418 1408 

1419Gli hook InstructionsLoaded non hanno controllo delle decisioni. Non possono bloccare o modificare il caricamento delle istruzioni. Claude Code scarta i loro [JSON output fields](#json-output), come `systemMessage` e `continue`. Usa questo evento per il logging di audit, il tracciamento della conformità, o l'osservabilità.1409Gli hook InstructionsLoaded non hanno controllo decisionale. Non possono bloccare o modificare il caricamento delle istruzioni. Claude Code scarta i loro [campi di output JSON](#json-output), come `systemMessage` e `continue`. Usa questo evento per il logging di audit, il tracciamento della conformità, o l'osservabilità.

1420 1410 

1421<h3 id="userpromptsubmit">1411<h3 id="userpromptsubmit">

1422 UserPromptSubmit1412 UserPromptSubmit


1424 1414 

1425Si esegue quando l'utente invia un prompt, prima che Claude lo elabori. Questo ti consente di aggiungere contesto aggiuntivo basato sul prompt/conversazione, convalidare i prompt, o bloccare determinati tipi di prompt.1415Si esegue quando l'utente invia un prompt, prima che Claude lo elabori. Questo ti consente di aggiungere contesto aggiuntivo basato sul prompt/conversazione, convalidare i prompt, o bloccare determinati tipi di prompt.

1426 1416 

1427Gli hook `UserPromptSubmit` hanno un timeout predefinito di 30 secondi per i tipi `command`, `http`, e `mcp_tool`, più breve del default di 600 secondi per quei tipi sulla maggior parte degli altri eventi. Poiché questo hook si esegue prima di ogni prompt e blocca l'elaborazione del modello finché non si completa, un hook bloccato blocca la sessione. Se il tuo hook ha bisogno di più tempo, imposta il campo `timeout` nella voce dell'hook.1417Gli hook `UserPromptSubmit` hanno un timeout predefinito di 30 secondi per i tipi `command`, `http`, e `mcp_tool`, più breve del default di 600 secondi per quei tipi sulla maggior parte degli altri eventi. Poiché questo hook si esegue prima di ogni prompt e blocca l'elaborazione del modello fino al completamento, un hook bloccato blocca la sessione. Se il tuo hook ha bisogno di più tempo, imposta il campo `timeout` nella voce dell'hook.

1428 1418 

1429A parte un hook di comando che esegui con [`async: true`](#run-hooks-in-the-background), un hook `UserPromptSubmit` di comando, HTTP, o MCP tool che raggiunge il suo timeout viene annullato e il suo output, incluso qualsiasi `additionalContext`, viene scartato. Il prompt raggiunge comunque Claude senza quel contesto. La trascrizione mostra un avviso che nomina l'hook, il timeout che si è attivato, e che l'output è stato scartato.1419A parte un hook di comando che esegui con [`async: true`](#run-hooks-in-the-background), un hook UserPromptSubmit di comando, HTTP, o MCP tool che raggiunge il suo timeout viene annullato e il suo output, incluso qualsiasi `additionalContext`, viene scartato. Il prompt raggiunge comunque Claude senza quel contesto. La trascrizione mostra un avviso che nomina l'hook, il timeout che si è attivato, e che l'output è stato scartato.

1430 1420 

1431Un [Agent SDK callback hook](/docs/it/agent-sdk/hooks) su `UserPromptSubmit` che raggiunge il suo timeout blocca il prompt con un messaggio che nomina l'hook e il timeout, perché un callback lì può agire come un gate di policy che non deve fallire in modo aperto. La sessione continua. Prima della v2.1.208, un timeout di callback su quell'evento terminava il turno con un errore di esecuzione.1421Un [hook di callback Agent SDK](/docs/it/agent-sdk/hooks) su `UserPromptSubmit` che raggiunge il suo timeout blocca il prompt con un messaggio che nomina l'hook e il timeout, perché un callback lì può agire come un gate di policy che non deve fallire aperto. La sessione continua. Prima della v2.1.208, un timeout di callback su quell'evento terminava il turno con un errore di esecuzione.

1432 1422 

1433<h4 id="userpromptsubmit-input">1423<h4 id="userpromptsubmit-input">

1434 UserPromptSubmit input1424 Input UserPromptSubmit

1435</h4>1425</h4>

1436 1426 

1437Oltre ai [common input fields](#common-input-fields), gli hook UserPromptSubmit ricevono il campo `prompt` contenente il testo che l'utente ha inviato. Il contenuto incollato che è crollato in un segnaposto `[Pasted text #N]` arriva espanso al suo posto. Nelle sessioni in cui Claude Code [contrassegna il testo incollato per Claude](/docs/it/terminal-config#how-claude-treats-pasted-text), quel contenuto espanso si trova tra una riga `<pasted_content id="…">` e una riga `</pasted_content id="…">`, quindi tieni conto di quelle righe se il tuo hook analizza il prompt.1427Oltre ai [campi di input comuni](#common-input-fields), gli hook UserPromptSubmit ricevono il campo `prompt` contenente il testo che l'utente ha inviato. Il contenuto incollato che è crollato in un segnaposto `[Pasted text #N]` arriva espanso al suo posto. Nelle sessioni in cui Claude Code [contrassegna il testo incollato per Claude](/docs/it/terminal-config#how-claude-treats-pasted-text), quel contenuto espanso si trova tra una riga `<pasted_content id="…">` e una riga `</pasted_content id="…">`, quindi tieni conto di quelle righe se il tuo hook analizza il prompt.

1438 1428 

1439```json theme={null}1429```json theme={null}

1440{1430{


1448```1438```

1449 1439 

1450<h4 id="userpromptsubmit-decision-control">1440<h4 id="userpromptsubmit-decision-control">

1451 UserPromptSubmit decision control1441 Controllo decisionale UserPromptSubmit

1452</h4>1442</h4>

1453 1443 

1454Gli hook `UserPromptSubmit` possono controllare se un prompt utente viene elaborato e aggiungere contesto. Tutti i [JSON output fields](#json-output) sono disponibili.1444Gli hook `UserPromptSubmit` possono controllare se un prompt utente viene elaborato e aggiungere contesto. Tutti i [campi di output JSON](#json-output) sono disponibili.

1455 1445 

1456Ci sono due modi per aggiungere contesto alla conversazione al codice di uscita 0:1446Ci sono due modi per aggiungere contesto alla conversazione all'uscita del codice 0:

1457 1447 

1458* **Plain text stdout**: Claude Code aggiunge stdout che [tratta come testo semplice](#exit-code-0) al contesto di Claude1448* **Stdout di testo semplice**: Claude Code aggiunge stdout che [tratta come testo semplice](#exit-code-0) al contesto di Claude

1459* **JSON con `additionalContext`**: usa il formato JSON sottostante per più controllo. Il campo `additionalContext` viene aggiunto come contesto1449* **JSON con `additionalContext`**: usa il formato JSON sottostante per più controllo. Il campo `additionalContext` viene aggiunto come contesto

1460 1450 

1461Nessuno dei due canali produce una voce di trascrizione visibile. Lo stdout semplice e il valore `additionalContext` vengono ciascuno iniettati come un promemoria di sistema che inizia con il nome dell'hook; Claude legge entrambi. Per confermare la consegna, controlla il [debug log](#debug-hooks).1451Nessuno dei due canali produce una voce di trascrizione visibile. Lo stdout semplice e il valore `additionalContext` vengono ciascuno iniettati come un promemoria di sistema che inizia con il nome dell'hook; Claude legge entrambi. Per confermare la consegna, controlla il [log di debug](#debug-hooks).

1462 1452 

1463Per bloccare un prompt, restituisci un oggetto JSON con `decision` impostato su `"block"`:1453Per bloccare un prompt, restituisci un oggetto JSON con `decision` impostato su `"block"`:

1464 1454 

1465| Field | Description |1455| Campo | Descrizione |

1466| :- | :- |1456| :- | :- |

1467| `decision` | `"block"` impedisce l'elaborazione del prompt e lo cancella dal contesto. Ometti per consentire al prompt di procedere |1457| `decision` | `"block"` impedisce l'elaborazione del prompt e lo cancella dal contesto. Ometti per consentire al prompt di procedere |

1468| `reason` | Mostrato all'utente quando `decision` è `"block"`. Non aggiunto al contesto |1458| `reason` | Mostrato all'utente quando `decision` è `"block"`. Non aggiunto al contesto |

1469| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al prompt inviato. Vedi [Add context for Claude](#add-context-for-claude) |1459| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al prompt inviato. Vedi [Aggiungi contesto per Claude](#add-context-for-claude) |

1470| `sessionTitle` | Imposta il titolo della sessione. Usa per nominare le sessioni automaticamente in base al contenuto del prompt |1460| `sessionTitle` | Imposta il titolo della sessione. Usa per nominare le sessioni automaticamente in base al contenuto del prompt |

1471| `suppressOriginalPrompt` | Se `true` quando `decision` è `"block"`, omette il testo del prompt originale dal messaggio di blocco mostrato all'utente |1461| `suppressOriginalPrompt` | Se `true` quando `decision` è `"block"`, omette il testo del prompt originale dal messaggio di blocco mostrato all'utente |

1472 1462 

1473Un hook che blocca uscendo con 2 si instrada nello stesso modo di `reason`: il messaggio di blocco mostra il testo stderr all'utente, e non viene aggiunto al contesto.1463Un hook che blocca uscendo con 2 si instrada allo stesso modo di `reason`: il messaggio di blocco mostra il testo stderr all'utente, e non viene aggiunto al contesto.

1474 1464 

1475```json theme={null}1465```json theme={null}

1476{1466{


1488 UserPromptExpansion1478 UserPromptExpansion

1489</h3>1479</h3>

1490 1480 

1491Si esegue quando un comando digitato dall'utente si espande in un prompt prima di raggiungere Claude. Usalo per bloccare comandi specifici dall'invocazione diretta, iniettare contesto per una skill particolare, o registrare quali comandi gli utenti invocano. Ad esempio, un hook che corrisponde a `deploy` può bloccare `/deploy` a meno che un file di approvazione sia presente, o un hook che corrisponde a una skill di revisione può aggiungere la lista di controllo di revisione del team come `additionalContext`.1481Si esegue quando un comando digitato dall'utente si espande in un prompt prima di raggiungere Claude. Usalo per bloccare comandi specifici dall'invocazione diretta, iniettare contesto per una skill particolare, o registrare quali comandi gli utenti invocano. Ad esempio, un hook che corrisponde a `deploy` può bloccare `/deploy` a meno che un file di approvazione non sia presente, o un hook che corrisponde a una skill di revisione può aggiungere la checklist di revisione del team come `additionalContext`.

1492 1482 

1493Questo evento copre il percorso che `PreToolUse` non copre: un hook `PreToolUse` che corrisponde allo strumento `Skill` si attiva solo quando Claude chiama lo strumento, ma digitare `/skillname` direttamente bypassa `PreToolUse`. `UserPromptExpansion` si attiva su quel percorso diretto.1483Questo evento copre il percorso che `PreToolUse` non copre: un hook `PreToolUse` che corrisponde allo strumento `Skill` si attiva solo quando Claude chiama lo strumento, ma digitare `/skillname` direttamente bypassa `PreToolUse`. `UserPromptExpansion` si attiva su quel percorso diretto.

1494 1484 

1495Corrisponde a `command_name`. Lascia il matcher vuoto per attivarsi su ogni comando di tipo prompt.1485Corrisponde a `command_name`. Lascia il matcher vuoto per attivarsi su ogni comando di tipo prompt.

1496 1486 

1497<h4 id="userpromptexpansion-input">1487<h4 id="userpromptexpansion-input">

1498 UserPromptExpansion input1488 Input UserPromptExpansion

1499</h4>1489</h4>

1500 1490 

1501Oltre ai [common input fields](#common-input-fields), gli hook UserPromptExpansion ricevono `expansion_type`, `command_name`, `command_args`, `command_source`, e la stringa `prompt` originale. Il campo `expansion_type` è `slash_command` per le skill e i comandi personalizzati, o `mcp_prompt` per i prompt del server MCP.1491Oltre ai [campi di input comuni](#common-input-fields), gli hook UserPromptExpansion ricevono `expansion_type`, `command_name`, `command_args`, `command_source`, e la stringa `prompt` originale. Il campo `expansion_type` è `slash_command` per skill e comandi personalizzati, o `mcp_prompt` per i prompt del server MCP.

1502 1492 

1503```json theme={null}1493```json theme={null}

1504{1494{


1516```1506```

1517 1507 

1518<h4 id="userpromptexpansion-decision-control">1508<h4 id="userpromptexpansion-decision-control">

1519 UserPromptExpansion decision control1509 Controllo decisionale UserPromptExpansion

1520</h4>1510</h4>

1521 1511 

1522Gli hook `UserPromptExpansion` possono bloccare l'espansione o aggiungere contesto. Tutti i [JSON output fields](#json-output) sono disponibili.1512Gli hook `UserPromptExpansion` possono bloccare l'espansione o aggiungere contesto. Tutti i [campi di output JSON](#json-output) sono disponibili.

1523 1513 

1524| Field | Description |1514| Campo | Descrizione |

1525| :- | :- |1515| :- | :- |

1526| `decision` | `"block"` impedisce l'espansione del comando. Ometti per consentire a esso di procedere |1516| `decision` | `"block"` impedisce l'espansione del comando. Ometti per consentire al comando di procedere |

1527| `reason` | Mostrato all'utente quando `decision` è `"block"` |1517| `reason` | Mostrato all'utente quando `decision` è `"block"` |

1528| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al prompt espanso. Vedi [Add context for Claude](#add-context-for-claude) |1518| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al prompt espanso. Vedi [Aggiungi contesto per Claude](#add-context-for-claude) |

1529 1519 

1530Un hook che blocca uscendo con 2 si instrada nello stesso modo di `reason`: il messaggio di blocco mostra il testo stderr all'utente.1520Un hook che blocca uscendo con 2 si instrada allo stesso modo di `reason`: il messaggio di blocco mostra il testo stderr all'utente.

1531 1521 

1532```json theme={null}1522```json theme={null}

1533{1523{


1544 MessageDisplay1534 MessageDisplay

1545</h3>1535</h3>

1546 1536 

1547Si esegue mentre un messaggio dell'assistente viene trasmesso sullo schermo. Claude Code visualizza il messaggio in incrementi: ogni volta che un batch di righe appena completate è pronto per il rendering, l'hook si esegue una volta con quelle righe e Claude Code esegue il rendering del testo di sostituzione dell'hook al loro posto. Un messaggio lungo produce diverse chiamate; un messaggio breve potrebbe produrne solo una.1537Si esegue mentre un messaggio dell'assistente scorre sullo schermo. Claude Code visualizza il messaggio in incrementi: ogni volta che un batch di righe appena completate è pronto per il rendering, l'hook si esegue una volta con quelle righe e Claude Code esegue il rendering del testo di sostituzione dell'hook al loro posto. Un messaggio lungo produce diverse chiamate; un messaggio breve potrebbe produrne solo una.

1548 1538 

1549Usa MessageDisplay per:1539Usa MessageDisplay per:

1550 1540 


1552* trasformare il testo che un'applicazione Agent SDK mostra ai suoi utenti1542* trasformare il testo che un'applicazione Agent SDK mostra ai suoi utenti

1553* redarre chiavi API o nomi host interni dalle risposte di Claude1543* redarre chiavi API o nomi host interni dalle risposte di Claude

1554 1544 

1555Claude Code tiene ogni batch finché il tuo hook non ritorna, quindi mantieni l'hook veloce. Se l'hook fallisce o scade, Claude Code visualizza il testo originale. Il timeout predefinito per questo evento è 10 secondi; se il tuo hook ha bisogno di più tempo, imposta il campo `timeout` nella voce dell'hook.1545Claude Code tiene ogni batch fino a quando il tuo hook non ritorna, quindi mantieni l'hook veloce. Se l'hook fallisce o scade, Claude Code visualizza il testo originale. Il timeout predefinito per questo evento è 10 secondi; se il tuo hook ha bisogno di più tempo, imposta il campo `timeout` nella voce dell'hook.

1556 1546 

1557MessageDisplay è solo per la visualizzazione: il testo di sostituzione cambia solo ciò che viene renderizzato sullo schermo. La trascrizione e ciò che Claude vede mantengono il testo originale, quindi Claude non vede mai la sostituzione, e la modalità verbose mostra l'originale. L'hook riceve solo il testo del messaggio dell'assistente, quindi i risultati degli strumenti e il testo che digiti vengono renderizzati invariati.1547MessageDisplay è solo per la visualizzazione: il testo di sostituzione cambia solo ciò che viene renderizzato sullo schermo. La trascrizione e ciò che Claude vede mantengono il testo originale, quindi Claude non vede mai la sostituzione, e la modalità verbose mostra l'originale. L'hook riceve solo il testo del messaggio dell'assistente, quindi i risultati degli strumenti e il testo che digiti vengono renderizzati invariati.

1558 1548 

1559MessageDisplay non supporta i matcher e si attiva per ogni messaggio dell'assistente che trasmette testo; i messaggi senza testo, come le risposte solo con chiamate di strumenti, non lo attivano.1549MessageDisplay non supporta i matcher e si attiva per ogni messaggio dell'assistente che scorre il testo; i messaggi senza testo, come le risposte solo di chiamate di strumenti, non lo attivano.

1560 1550 

1561Nelle esecuzioni non interattive, incluse le query Agent SDK e `claude -p`, MessageDisplay si esegue una volta per messaggio dell'assistente invece che una volta per batch di righe. La singola chiamata arriva dopo che il messaggio si completa e porta il testo del messaggio completo: `index` è `0`, `final` è `true`, e `delta` contiene l'intero messaggio. Un hook che raccoglie il testo `delta` per ogni messaggio riceve lo stesso testo totale in entrambe le modalità.1551Nelle esecuzioni non interattive, incluse le query Agent SDK e `claude -p`, MessageDisplay si esegue una volta per messaggio dell'assistente invece che una volta per batch di righe. La singola chiamata arriva dopo il completamento del messaggio e porta il testo completo del messaggio: `index` è `0`, `final` è `true`, e `delta` contiene l'intero messaggio. Un hook che raccoglie il testo `delta` per ogni messaggio riceve lo stesso testo totale in entrambe le modalità.

1562 1552 

1563<h4 id="messagedisplay-input">1553<h4 id="messagedisplay-input">

1564 MessageDisplay input1554 Input MessageDisplay

1565</h4>1555</h4>

1566 1556 

1567Oltre ai [common input fields](#common-input-fields), gli hook MessageDisplay ricevono identificatori per il turno e il messaggio, la posizione di questa chiamata all'interno del messaggio, e il nuovo testo in `delta`. I confini dei batch dipendono da come il testo viene trasmesso, quindi usa `index` e `final` per tracciare il progresso attraverso un messaggio piuttosto che aspettarsi che le righe siano raggruppate in un modo particolare.1557Oltre ai [campi di input comuni](#common-input-fields), gli hook MessageDisplay ricevono identificatori per il turno e il messaggio, la posizione di questa chiamata all'interno del messaggio, e il nuovo testo in `delta`. I confini dei batch dipendono da come il testo scorre, quindi usa `index` e `final` per tracciare il progresso attraverso un messaggio piuttosto che aspettarsi che le righe siano raggruppate in un modo particolare.

1568 1558 

1569| Field | Description |1559| Campo | Descrizione |

1570| :- | :- |1560| :- | :- |

1571| `turn_id` | UUID del turno corrente |1561| `turn_id` | UUID del turno corrente |

1572| `message_id` | UUID del messaggio dell'assistente visualizzato. Stabile su ogni batch dello stesso messaggio. Questo non è l'ID API `msg_…`, quindi non può essere correlato con gli ID dei messaggi della trascrizione |1562| `message_id` | UUID del messaggio dell'assistente visualizzato. Stabile in ogni batch dello stesso messaggio. Questo non è l'ID API `msg_…`, quindi non può essere correlato con gli ID dei messaggi della trascrizione |

1573| `index` | Indice a base zero di questo batch all'interno del messaggio |1563| `index` | Indice a base zero di questo batch all'interno del messaggio |

1574| `final` | `true` sul batch finale del messaggio. Ogni messaggio ha esattamente un batch finale |1564| `final` | `true` sul batch finale del messaggio. Ogni messaggio ha esattamente un batch finale |

1575| `delta` | Le righe appena completate dall'ultimo batch, incluse le newline finali. Sempre righe intere, tranne il batch finale che potrebbe terminare a metà riga. Nelle esecuzioni interattive, il delta del batch finale è vuoto quando il messaggio termina su una newline, quindi tratta `final`, non un delta non vuoto, come il segnale di fine messaggio. Nelle esecuzioni Agent SDK e `claude -p`, la singola chiamata porta l'intero messaggio |1565| `delta` | Le righe appena completate dall'ultimo batch, incluse le newline finali. Sempre righe intere, tranne il batch finale che potrebbe terminare a metà riga. Nelle esecuzioni interattive, il delta del batch finale è vuoto quando il messaggio termina su una newline, quindi tratta `final`, non un delta non vuoto, come il segnale di fine messaggio. Nelle esecuzioni Agent SDK e `claude -p`, la singola chiamata porta l'intero messaggio |


1589```1579```

1590 1580 

1591<h4 id="messagedisplay-output">1581<h4 id="messagedisplay-output">

1592 MessageDisplay output1582 Output MessageDisplay

1593</h4>1583</h4>

1594 1584 

1595Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, gli hook MessageDisplay possono restituire `displayContent` per sostituire il delta sullo schermo:1585Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, gli hook MessageDisplay possono restituire `displayContent` per sostituire il delta sullo schermo:

1596 1586 

1597| Field | Description |1587| Campo | Descrizione |

1598| :- | :- |1588| :- | :- |

1599| `displayContent` | Testo visualizzato al posto del delta. Omettilo per visualizzare l'originale |1589| `displayContent` | Testo visualizzato al posto del delta. Omettilo per visualizzare l'originale |

1600 1590 

1601Gli hook MessageDisplay non hanno controllo delle decisioni. Non possono bloccare il messaggio o cambiare ciò che viene archiviato nella trascrizione o inviato a Claude. Claude Code agisce su `displayContent` dal loro output JSON e scarta `systemMessage` e `continue`.1591Gli hook MessageDisplay non hanno controllo decisionale. Non possono bloccare il messaggio o cambiare ciò che viene archiviato nella trascrizione o inviato a Claude. Claude Code agisce su `displayContent` dal loro output JSON e scarta `systemMessage` e `continue`.

1602 1592 

1603Questo esempio rimuove la formattazione markdown dalle risposte di Claude per una visualizzazione in testo semplice. Lo script legge ogni batch da stdin, rimuove i marcatori di grassetto e i backtick di codice inline da `delta`, e restituisce il risultato come `displayContent`.1593Questo esempio rimuove la formattazione markdown dalle risposte di Claude per una visualizzazione di testo semplice. Lo script legge ogni batch da stdin, rimuove i marcatori di grassetto e i backtick di codice inline da `delta`, e restituisce il risultato come `displayContent`.

1604 1594 

1605<Tabs>1595<Tabs>

1606 <Tab title="macOS/Linux">1596 <Tab title="macOS/Linux">


1682 PreToolUse1672 PreToolUse

1683</h3>1673</h3>

1684 1674 

1685Si esegue dopo che Claude crea i parametri dello strumento e prima di elaborare la chiamata dello strumento. Corrisponde a qualsiasi nome di strumento tranne `EndConversation`: strumenti incorporati come `Bash`, `PowerShell`, `Edit`, `Write`, `Read`, `Glob`, `Grep`, `Agent`, `Workflow`, `WebFetch`, `WebSearch`, `AskUserQuestion`, e `ExitPlanMode`, e qualsiasi [MCP tool names](#match-mcp-tools).1675Si esegue dopo che Claude crea i parametri dello strumento e prima dell'elaborazione della chiamata dello strumento. Corrisponde a qualsiasi nome di strumento tranne `EndConversation`: strumenti incorporati come `Bash`, `PowerShell`, `Edit`, `Write`, `Read`, `Glob`, `Grep`, `Agent`, `Workflow`, `WebFetch`, `WebSearch`, `AskUserQuestion`, e `ExitPlanMode`, e qualsiasi [nome di strumento MCP](#match-mcp-tools).

1686 1676 

1687Per eseguire un hook quando un file specifico cambia su disco, qualunque cosa l'abbia scritto, usa [FileChanged](#filechanged) invece di corrispondere ai file-editing tools per nome. A differenza di PreToolUse, Claude Code esegue gli hook FileChanged dopo il cambiamento, e non hanno controllo delle decisioni, quindi non possono bloccare la scrittura.1677Per eseguire un hook quando un file specifico cambia su disco, indipendentemente da chi lo ha scritto, usa [FileChanged](#filechanged) invece di corrispondere ai nomi degli strumenti di modifica dei file. A differenza di PreToolUse, Claude Code esegue gli hook FileChanged dopo il cambiamento, e non hanno controllo decisionale, quindi non possono bloccare la scrittura.

1688 1678 

1689<Warning>1679<Warning>

1690 PreToolUse si esegue solo quando Claude chiama uno strumento. I file che [riferisci con `@` nel tuo prompt](/docs/it/common-workflows#reference-files-and-directories) vengono aggiunti senza alcuna chiamata di strumento: Claude Code inserisce i loro contenuti mentre costruisce il prompt, quindi nessun hook PreToolUse si attiva per loro, inclusi gli hook che corrispondono a `Read`. Per bloccare percorsi specifici dai riferimenti `@`, usa una [regola di negazione `Read`](/docs/it/permissions#read-and-edit) invece.1680 PreToolUse si esegue solo quando Claude chiama uno strumento. I file che [riferisci con `@` nel tuo prompt](/docs/it/common-workflows#reference-files-and-directories) vengono aggiunti senza alcuna chiamata di strumento: Claude Code inserisce i loro contenuti mentre costruisce il prompt, quindi nessun hook PreToolUse si attiva per loro, inclusi gli hook che corrispondono a `Read`. Per bloccare percorsi specifici dai riferimenti `@`, usa una [regola di negazione `Read`](/docs/it/permissions#read-and-edit) invece.


1692 PreToolUse inoltre non si attiva per [`EndConversation`](/docs/it/tools-reference#endconversation-tool-behavior).1682 PreToolUse inoltre non si attiva per [`EndConversation`](/docs/it/tools-reference#endconversation-tool-behavior).

1693</Warning>1683</Warning>

1694 1684 

1695Usa [PreToolUse decision control](#pretooluse-decision-control) per consentire, negare, chiedere, o rinviare la chiamata dello strumento.1685Usa il [controllo decisionale PreToolUse](#pretooluse-decision-control) per consentire, negare, chiedere, o differire la chiamata dello strumento.

1696 1686 

1697Un [Agent SDK callback hook](/docs/it/agent-sdk/hooks) su `PreToolUse` che supera il suo timeout blocca la chiamata dello strumento, e Claude riceve un risultato di errore che nomina il timeout. Un esplicito rifiuto restituito da un altro hook ha comunque la precedenza.1687Un [hook di callback Agent SDK](/docs/it/agent-sdk/hooks) su `PreToolUse` che supera il suo timeout blocca la chiamata dello strumento, e Claude riceve un risultato di errore che nomina il timeout. Un'esplicita negazione restituita da un altro hook ha ancora la precedenza.

1698 1688 

1699<h4 id="pretooluse-input">1689<h4 id="pretooluse-input">

1700 PreToolUse input1690 Input PreToolUse

1701</h4>1691</h4>

1702 1692 

1703Oltre ai [common input fields](#common-input-fields), gli hook PreToolUse ricevono `tool_name`, `tool_input`, e `tool_use_id`.1693Oltre ai [campi di input comuni](#common-input-fields), gli hook PreToolUse ricevono `tool_name`, `tool_input`, e `tool_use_id`.

1704 1694 

1705Per uno [strumento MCP](#match-mcp-tools), l'input porta anche `mcp_server`, un oggetto con il `name` del server e una `source` che dice da dove proviene la definizione del server. I valori `source` includono `plugin`, `sdk`, e ambiti di configurazione come `user` e `project`. [`McpServerProvenance`](/docs/it/agent-sdk/typescript#mcpserverprovenance) nel riferimento Agent SDK li elenca tutti e dice come trattarne uno che non riconosci. Basa le decisioni di fiducia su `source` piuttosto che su `name` o il prefisso del nome dello strumento `mcp__<server>__`. Il campo `mcp_server` richiede Claude Code v2.1.274 o successivo.1695Per uno [strumento MCP](#match-mcp-tools), l'input porta anche `mcp_server`, un oggetto con il `name` del server e una `source` che dice da dove viene la definizione del server. I valori `source` includono `plugin`, `sdk`, e ambiti di configurazione come `user` e `project`. [`McpServerProvenance`](/docs/it/agent-sdk/typescript#mcpserverprovenance) nel riferimento Agent SDK li elenca tutti e dice come trattarne uno che non riconosci. Basa le decisioni di fiducia su `source` piuttosto che su `name` o il prefisso del nome dello strumento `mcp__<server>__`. Il campo `mcp_server` richiede Claude Code v2.1.274 o successivo.

1706 1696 

1707Per gli strumenti di file `Write`, `Edit`, e `Read`, `tool_input.file_path` è sempre assoluto:1697Per gli strumenti di file `Write`, `Edit`, e `Read`, `tool_input.file_path` è sempre assoluto:

1708 1698 

1709* Claude Code espande `~` e i percorsi relativi prima che gli hook si eseguano, quindi un hook che corrisponde ai percorsi non può essere bypassato tramite `~` o un'ortografia relativa dello stesso percorso1699* Claude Code espande `~` e i percorsi relativi prima che gli hook si eseguano, quindi un hook che corrisponde ai percorsi non può essere bypassato tramite `~` o un'ortografia relativa dello stesso percorso

1710* Su Windows, il percorso arriva con separatori backslash, anche quando il tuo hook si esegue sotto Git Bash dove `$PWD` sembra `/c/project`1700* Su Windows, il percorso arriva con separatori backslash, anche quando il tuo hook si esegue sotto Git Bash dove `$PWD` sembra `/c/project`

1711* Un confronto scritto con barre in avanti, come un controllo `/src/`, non corrisponde mai a un percorso con backslash, e la chiamata dello strumento procede come se l'hook non avesse nulla da bloccare1701* Un confronto scritto con barre in avanti, come un controllo `/src/`, non corrisponde mai a un percorso backslash, e la chiamata dello strumento procede come se l'hook non avesse nulla da bloccare

1712* Normalizza i separatori prima di confrontare: `FILE_PATH="${FILE_PATH//\\//}"` in Bash, o `file_path.replace("\\", "/")` in Python, quindi corrisponde a un segmento di percorso come `/src/` piuttosto che ancorare con `^`, poiché il percorso è assoluto1702* Normalizza i separatori prima di confrontare: `FILE_PATH="${FILE_PATH//\\//}"` in Bash, o `file_path.replace("\\", "/")` in Python, quindi corrisponde a un segmento di percorso come `/src/` piuttosto che ancorare con `^`, poiché il percorso è assoluto

1713 1703 

1714Una chiamata `Write` su Windows consegna:1704Una chiamata `Write` su Windows consegna:


1735 1725 

1736Esegue comandi shell.1726Esegue comandi shell.

1737 1727 

1738| Field | Type | Example | Description |1728| Campo | Tipo | Esempio | Descrizione |

1739| :- | :- | :- | :- |1729| :- | :- | :- | :- |

1740| `command` | string | `"npm test"` | Il comando shell da eseguire |1730| `command` | string | `"npm test"` | Il comando shell da eseguire |

1741| `description` | string | `"Run test suite"` | Descrizione facoltativa di cosa fa il comando |1731| `description` | string | `"Run test suite"` | Descrizione facoltativa di cosa fa il comando |

1742| `timeout` | number | `120000` | Timeout facoltativo in millisecondi. I valori superiori al [massimo](/docs/it/tools-reference#bash-tool-behavior) vengono ridotti al massimo piuttosto che rifiutati |1732| `timeout` | number | `120000` | Timeout facoltativo in millisecondi. I valori superiori al [massimo](/docs/it/tools-reference#bash-tool-behavior) vengono ridotti al massimo piuttosto che rifiutati |

1743| `run_in_background` | boolean | `false` | Se eseguire il comando in background |1733| `run_in_background` | boolean | `false` | Se eseguire il comando in background |

1744 1734 

1745Quando un comando Bash cambia file in un repository Git, Claude Code può registrare cosa è cambiato. Lo registra in ogni modo di permesso quando l'impostazione [`bashEditDiffEnabled`](/docs/it/settings-reference#basheditdiffenabled) attiva la registrazione; la voce di quell'impostazione dice quali file possono impostarla. Altrimenti la registra solo in modalità auto e modalità `bypassPermissions`, e solo quando Claude Code dirige Claude a modificare file tramite Bash. Imposta `bashEditDiffEnabled` su `false` per disattivare la registrazione. I comandi in background e i comandi di sola lettura non portano diff.1735Quando un comando Bash cambia i file in un repository Git, Claude Code può registrare cosa è cambiato. Registra i cambiamenti in ogni modalità di permesso quando l'impostazione [`bashEditDiffEnabled`](/docs/it/settings-reference#basheditdiffenabled) attiva la registrazione; la voce di quell'impostazione dice quali file possono impostarla. Altrimenti la registra solo in modalità auto e modalità `bypassPermissions`, e solo quando Claude Code dirige Claude a modificare i file tramite Bash. Imposta `bashEditDiffEnabled` su `false` per disattivare la registrazione. I comandi di background e i comandi di sola lettura non portano alcun diff.

1746 1736 

1747Il tuo hook [PostToolUse](#posttooluse) riceve quindi i file modificati in `tool_response.bashEditDiff`. L'elenco copre ciò che è cambiato sotto il repository mentre il comando era in esecuzione. I file che Git ignora e i file nei submoduli non sono elencati. Richiede Claude Code v2.1.269 o successivo.1737Il tuo [hook PostToolUse](#posttooluse) riceve quindi i file modificati in `tool_response.bashEditDiff`. L'elenco copre ciò che è cambiato nel repository mentre il comando era in esecuzione. I file che Git ignora e i file nei submoduli non sono elencati. Richiede Claude Code v2.1.269 o successivo.

1748 1738 

1749<Note>1739<Note>

1750 L'elenco è best effort e in beta pubblica. Claude Code può perdere un cambiamento, includere un file che un altro processo ha cambiato contemporaneamente, o fermarsi ai suoi limiti di dimensione. La forma del campo potrebbe cambiare. Usa l'elenco per trovare cosa rivedere, non per applicare una politica.1740 L'elenco è best effort e in beta pubblica. Claude Code può perdere un cambiamento, includere un file che un altro processo ha cambiato nello stesso momento, o fermarsi ai suoi limiti di dimensione. La forma del campo potrebbe cambiare. Usa l'elenco per trovare cosa rivedere, non per applicare una policy.

1751</Note>1741</Note>

1752 1742 

1753`changedFiles` e `files` elencano ciò che il comando ha cambiato; i campi rimanenti dicono quanto è completo e quanto è affidabile quell'elenco.1743`changedFiles` e `files` elencano ciò che il comando ha cambiato; i campi rimanenti dicono quanto è completo e quanto è affidabile quell'elenco.

1754 1744 

1755| Field | Type | Example | Description |1745| Campo | Tipo | Esempio | Descrizione |

1756| :- | :- | :- | :- |1746| :- | :- | :- | :- |

1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | Percorsi assoluti dei file che il comando ha cambiato, al massimo 200. Presente ogni volta che `files` contiene un diff o `moreFiles` è superiore a zero |1747| `changedFiles` | array | `["/path/to/src/app.ts"]` | Percorsi assoluti dei file che il comando ha cambiato, al massimo 200. Presente ogni volta che `files` contiene un diff o `moreFiles` è superiore a zero |

1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diff di fino a 5 file modificati, per la visualizzazione. `created` o `deleted` è `true` per un file che il comando ha aggiunto o rimosso |1748| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diff di fino a 5 file modificati, per la visualizzazione. `created` o `deleted` è `true` per un file che il comando ha aggiunto o rimosso |

1759| `moreFiles` | number | `2` | Conteggio dei file modificati senza diff in `files` |1749| `moreFiles` | number | `2` | Conteggio dei file modificati senza diff in `files` |

1760| `unavailable` | boolean | `true` | Impostato quando il diff è incompleto o non potrebbe essere preso |1750| `unavailable` | boolean | `true` | Impostato quando il diff è incompleto o non poteva essere preso |

1761| `skipped` | boolean | `true` | Impostato per un comando Git che sposta l'albero di lavoro, come `git checkout` o `git stash`, quindi Claude Code non prende diff |1751| `skipped` | boolean | `true` | Impostato per un comando Git che sposta l'albero di lavoro, come `git checkout` o `git stash`, quindi Claude Code non prende alcun diff |

1762| `shared` | boolean | `true` | Impostato quando un'altra chiamata di strumento Bash, come quella di un subagent, si è eseguita nello stesso repository contemporaneamente, quindi alcuni cambiamenti elencati potrebbero essere di quel comando |1752| `shared` | boolean | `true` | Impostato quando un'altra chiamata dello strumento Bash, come quella di un subagente, si è eseguita nello stesso repository nello stesso momento, quindi alcuni cambiamenti elencati potrebbero essere di quel comando |

1763 1753 

1764<a id="powershell" />1754<a id="powershell" />

1765 1755 


1771 1761 

1772I campi corrispondono allo strumento Bash, con la stringa di comando in `command`:1762I campi corrispondono allo strumento Bash, con la stringa di comando in `command`:

1773 1763 

1774| Field | Type | Example | Description |1764| Campo | Tipo | Esempio | Descrizione |

1775| :- | :- | :- | :- |1765| :- | :- | :- | :- |

1776| `command` | string | `"Get-ChildItem -Recurse"` | Il comando PowerShell da eseguire |1766| `command` | string | `"Get-ChildItem -Recurse"` | Il comando PowerShell da eseguire |

1777| `description` | string | `"List files recursively"` | Descrizione facoltativa di cosa fa il comando |1767| `description` | string | `"List files recursively"` | Descrizione facoltativa di cosa fa il comando |


1790 1780 

1791Crea o sovrascrive un file.1781Crea o sovrascrive un file.

1792 1782 

1793| Field | Type | Example | Description |1783| Campo | Tipo | Esempio | Descrizione |

1794| :- | :- | :- | :- |1784| :- | :- | :- | :- |

1795| `file_path` | string | `"/path/to/file.txt"` | Percorso assoluto al file da scrivere |1785| `file_path` | string | `"/path/to/file.txt"` | Percorso assoluto al file da scrivere |

1796| `content` | string | `"file content"` | Contenuto da scrivere nel file |1786| `content` | string | `"file content"` | Contenuto da scrivere nel file |


1801 1791 

1802Sostituisce una stringa in un file esistente.1792Sostituisce una stringa in un file esistente.

1803 1793 

1804| Field | Type | Example | Description |1794| Campo | Tipo | Esempio | Descrizione |

1805| :- | :- | :- | :- |1795| :- | :- | :- | :- |

1806| `file_path` | string | `"/path/to/file.txt"` | Percorso assoluto al file da modificare |1796| `file_path` | string | `"/path/to/file.txt"` | Percorso assoluto al file da modificare |

1807| `old_string` | string | `"original text"` | Testo da trovare e sostituire |1797| `old_string` | string | `"original text"` | Testo da trovare e sostituire |


1812 Read1802 Read

1813</h5>1803</h5>

1814 1804 

1815Legge i contenuti del file.1805Legge il contenuto dei file.

1816 1806 

1817| Field | Type | Example | Description |1807| Campo | Tipo | Esempio | Descrizione |

1818| :- | :- | :- | :- |1808| :- | :- | :- | :- |

1819| `file_path` | string | `"/path/to/file.txt"` | Percorso assoluto al file da leggere |1809| `file_path` | string | `"/path/to/file.txt"` | Percorso assoluto al file da leggere |

1820| `offset` | number | `10` | Numero di riga facoltativo da cui iniziare la lettura |1810| `offset` | number | `10` | Numero di riga facoltativo da cui iniziare la lettura |


1826 1816 

1827Trova file che corrispondono a un modello glob.1817Trova file che corrispondono a un modello glob.

1828 1818 

1829| Field | Type | Example | Description |1819| Campo | Tipo | Esempio | Descrizione |

1830| :- | :- | :- | :- |1820| :- | :- | :- | :- |

1831| `pattern` | string | `"**/*.ts"` | Modello glob per corrispondere ai file |1821| `pattern` | string | `"**/*.ts"` | Modello glob per corrispondere ai file |

1832| `path` | string | `"/path/to/dir"` | Directory facoltativa in cui cercare. Predefinito alla directory di lavoro corrente |1822| `path` | string | `"/path/to/dir"` | Directory facoltativa da cercare. Predefinito alla directory di lavoro corrente |

1833 1823 

1834<h5 id="grep">1824<h5 id="grep">

1835 Grep1825 Grep

1836</h5>1826</h5>

1837 1827 

1838Cerca i contenuti dei file con espressioni regolari.1828Cerca il contenuto dei file con espressioni regolari.

1839 1829 

1840| Field | Type | Example | Description |1830| Campo | Tipo | Esempio | Descrizione |

1841| :- | :- | :- | :- |1831| :- | :- | :- | :- |

1842| `pattern` | string | `"TODO.*fix"` | Modello di espressione regolare da cercare |1832| `pattern` | string | `"TODO.*fix"` | Modello di espressione regolare da cercare |

1843| `path` | string | `"/path/to/dir"` | File o directory facoltativo in cui cercare |1833| `path` | string | `"/path/to/dir"` | File o directory facoltativa da cercare |

1844| `glob` | string | `"*.ts"` | Modello glob facoltativo per filtrare i file |1834| `glob` | string | `"*.ts"` | Modello glob facoltativo per filtrare i file |

1845| `output_mode` | string | `"content"` | `"content"`, `"files_with_matches"`, o `"count"`. Predefinito a `"files_with_matches"` |1835| `output_mode` | string | `"content"` | `"content"`, `"files_with_matches"`, o `"count"`. Predefinito a `"files_with_matches"` |

1846| `-i` | boolean | `true` | Ricerca senza distinzione tra maiuscole e minuscole |1836| `-i` | boolean | `true` | Ricerca senza distinzione tra maiuscole e minuscole |


1852 1842 

1853Recupera ed elabora il contenuto web.1843Recupera ed elabora il contenuto web.

1854 1844 

1855| Field | Type | Example | Description |1845| Campo | Tipo | Esempio | Descrizione |

1856| :- | :- | :- | :- |1846| :- | :- | :- | :- |

1857| `url` | string | `"https://example.com/api"` | URL da cui recuperare il contenuto |1847| `url` | string | `"https://example.com/api"` | URL da cui recuperare il contenuto |

1858| `prompt` | string | `"Extract the API endpoints"` | Prompt da eseguire sul contenuto recuperato |1848| `prompt` | string | `"Extract the API endpoints"` | Prompt da eseguire sul contenuto recuperato |


1863 1853 

1864Cerca il web.1854Cerca il web.

1865 1855 

1866| Field | Type | Example | Description |1856| Campo | Tipo | Esempio | Descrizione |

1867| :- | :- | :- | :- |1857| :- | :- | :- | :- |

1868| `query` | string | `"react hooks best practices"` | Query di ricerca |1858| `query` | string | `"react hooks best practices"` | Query di ricerca |

1869| `allowed_domains` | array | `["docs.example.com"]` | Facoltativo: includi solo risultati da questi domini |1859| `allowed_domains` | array | `["docs.example.com"]` | Facoltativo: includi solo risultati da questi domini |


1873 Agent1863 Agent

1874</h5>1864</h5>

1875 1865 

1876Genera un [subagent](/docs/it/sub-agents).1866Genera un [subagente](/docs/it/sub-agents).

1877 1867 

1878| Field | Type | Example | Description |1868| Campo | Tipo | Esempio | Descrizione |

1879| :- | :- | :- | :- |1869| :- | :- | :- | :- |

1880| `prompt` | string | `"Find all API endpoints"` | Il compito per l'agente da eseguire |1870| `prompt` | string | `"Find all API endpoints"` | L'attività per l'agente da eseguire |

1881| `description` | string | `"Find API endpoints"` | Breve descrizione del compito |1871| `description` | string | `"Find API endpoints"` | Breve descrizione dell'attività |

1882| `subagent_type` | string | `"Explore"` | Tipo di agente specializzato da usare |1872| `subagent_type` | string | `"Explore"` | Tipo di agente specializzato da usare |

1883| `model` | string | `"sonnet"` | Alias del modello facoltativo per sovrascrivere il predefinito |1873| `model` | string | `"sonnet"` | Alias del modello facoltativo per sovrascrivere il predefinito |

1884 1874 

1885Quando una chiamata Agent in primo piano si completa, il tuo hook [PostToolUse](#posttooluse) riceve il testo finale del subagent e la telemetria di esecuzione in `tool_response`. Leggi questi campi per ispezionare l'esecuzione; per i rollup di token e costi tra i subagent, usa i [token and cost counters](/docs/it/monitoring-usage#token-counter) filtrati a `query_source` `"subagent"`, poiché `totalTokens` e `usage` coprono solo la richiesta finale:1875Quando una chiamata Agent in primo piano si completa, il tuo [hook PostToolUse](#posttooluse) riceve il risultato del subagente e la telemetria di esecuzione in `tool_response`. Leggi questi campi per ispezionare l'esecuzione; per i rollup di token e costo tra i subagenti, usa i [contatori di token e costo](/docs/it/monitoring-usage#token-counter) filtrati a `query_source` `"subagent"`, poiché `totalTokens` e `usage` coprono solo la richiesta finale:

1886 1876 

1887| Field | Type | Example | Description |1877| Campo | Tipo | Esempio | Descrizione |

1888| :- | :- | :- | :- |1878| :- | :- | :- | :- |

1889| `status` | string | `"completed"` | `"completed"` per i subagent in primo piano, `"async_launched"` per i subagent in background. A partire dalla v2.1.198, i subagent si eseguono in background per impostazione predefinita, quindi un `run_in_background` omesso produce anche `"async_launched"` |1879| `status` | string | `"completed"` | `"completed"` per i subagenti in primo piano, `"async_launched"` per i subagenti di background. A partire dalla v2.1.198, i subagenti si eseguono in background per impostazione predefinita, quindi un `run_in_background` omesso produce anche `"async_launched"` |

1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identificatore per l'esecuzione del subagent |1880| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identificatore per l'esecuzione del subagente |

1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | I blocchi di testo finali del subagent, o, per un subagent il cui rapporto passa attraverso `SubagentHandback`, una breve nota su quel hand-back al loro posto |1881| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | I blocchi di testo finali del subagente, o, per un subagente il cui rapporto passa attraverso `SubagentHandback`, una breve nota su quel hand-back al loro posto |

1892| `resolvedModel` | string | `"claude-sonnet-4-5"` | Modello su cui il subagent ha iniziato, che potrebbe differire dal modello richiesto |1882| `resolvedModel` | string | `"claude-sonnet-4-5"` | Modello su cui il subagente ha iniziato, che potrebbe differire dal modello richiesto |

1893| `modelsUsed` | array | `["claude-sonnet-4-5", "claude-haiku-4-5"]` | Modelli usati in ordine, con ripetizioni consecutive compresse; impostato solo quando il modello è stato scambiato durante l'esecuzione. Richiede Claude Code v2.1.212 o successivo |1883| `modelsUsed` | array | `["claude-sonnet-4-5", "claude-haiku-4-5"]` | Modelli usati in ordine, con ripetizioni consecutive compresse; impostato solo quando il modello è stato scambiato a metà esecuzione. Richiede Claude Code v2.1.212 o successivo |

1894| `totalTokens` | number | `12450` | Conteggio dei token dalla richiesta API finale del subagent: token di input, output, e cache combinati. Questo non è un totale su tutta l'esecuzione |1884| `totalTokens` | number | `12450` | Conteggio dei token dalla richiesta API finale del subagente: token di input, output, e cache combinati. Questo non è un totale su tutta l'esecuzione |

1895| `totalDurationMs` | number | `48211` | Durata di tempo reale dell'esecuzione del subagent |1885| `totalDurationMs` | number | `48211` | Durata di tempo reale dell'esecuzione del subagente |

1896| `totalToolUseCount` | number | `7` | Conteggio delle chiamate di strumenti che il subagent ha effettuato |1886| `totalToolUseCount` | number | `7` | Conteggio delle chiamate di strumenti che il subagente ha effettuato |

1897| `usage` | object | `{"input_tokens": 8320, ...}` | Suddivisione dei token per tipo della richiesta API finale: `input_tokens`, `output_tokens`, `cache_creation_input_tokens`, `cache_read_input_tokens` |1887| `usage` | object | `{"input_tokens": 8320, ...}` | Breakdown dei token per tipo della richiesta API finale: `input_tokens`, `output_tokens`, `cache_creation_input_tokens`, `cache_read_input_tokens` |

1898 1888 

1899Su Claude Code v2.1.271 o successivo, un subagent che si esegue con lo strumento [`SubagentHandback`](/docs/it/tools-reference), che Claude Code fornisce in [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), consegna il suo rapporto attraverso quello strumento piuttosto che restituirlo come testo. Il campo `content` del suo risultato `completed` porta quindi una breve nota su quel hand-back piuttosto che il rapporto stesso. Per leggere il rapporto, abbina un hook `PreToolUse` o `PostToolUse` su `SubagentHandback` e leggi `tool_input.message`.1889Su Claude Code v2.1.271 o successivo, un subagente che si esegue con lo strumento [`SubagentHandback`](/docs/it/tools-reference), che Claude Code fornisce in [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), consegna il suo rapporto attraverso quello strumento piuttosto che restituirlo come testo. Il campo `content` del suo risultato `completed` porta quindi una breve nota su quel hand-back piuttosto che il rapporto stesso. Per leggere il rapporto, corrisponde a un hook `PreToolUse` o `PostToolUse` su `SubagentHandback` e leggi `tool_input.message`.

1900 1890 

1901Per i subagent in background, lo strumento ritorna quando il compito si sposta in background, quindi `tool_response` non porta campi di utilizzo: un lancio in background ritorna immediatamente, e un compito in primo piano che Claude Code sposta in background durante l'esecuzione ritorna a quella transizione. Ha `status: "async_launched"`, `agentId`, `description`, `prompt`, `outputFile`, e `resolvedModel`.1891Per i subagenti di background, lo strumento ritorna quando l'attività passa al background, quindi `tool_response` non porta campi di utilizzo: un lancio di background ritorna immediatamente, e un'attività in primo piano che Claude Code passa al background a metà esecuzione ritorna a quella transizione. Ha `status: "async_launched"`, `agentId`, `description`, `prompt`, `outputFile`, e `resolvedModel`.

1902 1892 

1903Su una risposta `completed`, `resolvedModel` nomina il modello su cui il subagent ha iniziato, che può differire dal valore `model` in `tool_input`, come quando `availableModels` o un altro override si applica. Su una risposta `async_launched`, `resolvedModel` nomina il modello in uso quando l'agente si è spostato in background, quindi uno scambio che è accaduto prima dello spostamento in background si riflette lì. `modelsUsed` e il comportamento di `resolvedModel` al momento dello spostamento in background richiedono Claude Code v2.1.212 o successivo.1893Su una risposta `completed`, `resolvedModel` nomina il modello su cui il subagente ha iniziato, che può differire dal valore `model` in `tool_input`, come quando `availableModels` o un altro override si applica. Su una risposta `async_launched`, `resolvedModel` nomina il modello in uso quando l'agente è passato al background, quindi uno scambio che è accaduto prima del passaggio al background si riflette lì. `modelsUsed` e il comportamento `resolvedModel` al momento del passaggio al background richiedono Claude Code v2.1.212 o successivo.

1904 1894 

1905<a id="askuserquestion" />1895<a id="askuserquestion" />

1906 1896 


1910 1900 

1911Chiede all'utente da una a quattro domande a scelta multipla.1901Chiede all'utente da una a quattro domande a scelta multipla.

1912 1902 

1913| Field | Type | Example | Description |1903| Campo | Tipo | Esempio | Descrizione |

1914| :- | :- | :- | :- |1904| :- | :- | :- | :- |

1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Domande da presentare, ciascuna con una stringa `question`, un breve `header`, un array `options`, e un flag `multiSelect` facoltativo |1905| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Domande da presentare, ciascuna con una stringa `question`, un breve `header`, un array `options`, e un flag `multiSelect` facoltativo |

1916| `answers` | object | `{"Which framework?": "React"}` | Facoltativo. Mappa il testo della domanda all'etichetta dell'opzione selezionata. Le risposte multi-select uniscono le etichette con virgole. Claude non imposta questo campo; forniscilo tramite `updatedInput` per rispondere programmaticamente |1906| `answers` | object | `{"Which framework?": "React"}` | Facoltativo. Mappa il testo della domanda all'etichetta dell'opzione selezionata. Le risposte multi-select uniscono le etichette con virgole. Claude non imposta questo campo; forniscilo tramite `updatedInput` per rispondere programmaticamente |


1919 ExitPlanMode1909 ExitPlanMode

1920</h5>1910</h5>

1921 1911 

1922Presenta un piano e chiede all'utente di approvarlo prima che Claude lasci la [plan mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode). Claude scrive il piano in un file su disco prima di chiamare lo strumento, quindi il `tool_input` letterale dal modello è tipicamente vuoto. Claude Code inietta il contenuto del piano e il percorso del file prima di passare l'input agli hook.1912Presenta un piano e chiede all'utente di approvarlo prima che Claude lasci la [modalità piano](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode). Claude scrive il piano in un file su disco prima di chiamare lo strumento, quindi il `tool_input` letterale dal modello è tipicamente vuoto. Claude Code inietta il contenuto del piano e il percorso del file prima di passare l'input agli hook.

1923 1913 

1924| Field | Type | Example | Description |1914| Campo | Tipo | Esempio | Descrizione |

1925| :- | :- | :- | :- |1915| :- | :- | :- | :- |

1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Contenuto del piano in Markdown. Iniettato dal file del piano su disco |1916| `plan` | string | `"## Refactor auth\n1. Extract..."` | Contenuto del piano in Markdown. Iniettato dal file del piano su disco |

1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Percorso al file del piano. Iniettato |1917| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Percorso al file del piano. Iniettato |


1930In `PostToolUse`, `tool_response` è un oggetto con campi `plan` e `filePath` che contengono il piano approvato, più flag di stato interni. Leggi `tool_response.plan` per il contenuto del piano piuttosto che rileggere il file da disco.1920In `PostToolUse`, `tool_response` è un oggetto con campi `plan` e `filePath` che contengono il piano approvato, più flag di stato interni. Leggi `tool_response.plan` per il contenuto del piano piuttosto che rileggere il file da disco.

1931 1921 

1932<h4 id="pretooluse-decision-control">1922<h4 id="pretooluse-decision-control">

1933 PreToolUse decision control1923 Controllo decisionale PreToolUse

1934</h4>1924</h4>

1935 1925 

1936Gli hook `PreToolUse` possono controllare se una chiamata di strumento procede. A differenza di altri hook che usano un campo `decision` di livello superiore, PreToolUse restituisce la sua decisione all'interno di un oggetto `hookSpecificOutput`. Questo gli dà un controllo più ricco: quattro risultati (consenti, nega, chiedi, o rinvia) più la capacità di modificare l'input dello strumento prima dell'esecuzione.1926Gli hook `PreToolUse` possono controllare se una chiamata di strumento procede. A differenza di altri hook che usano un campo `decision` di livello superiore, PreToolUse restituisce la sua decisione all'interno di un oggetto `hookSpecificOutput`. Questo gli dà un controllo più ricco: quattro risultati (consenti, nega, chiedi, o differisci) più la capacità di modificare l'input dello strumento prima dell'esecuzione.

1937 1927 

1938| Field | Description |1928| Campo | Descrizione |

1939| :- | :- |1929| :- | :- |

1940| `permissionDecision` | `"allow"` salta il prompt di permesso, tranne per le [azioni che nessuna modalità auto-approva](/docs/it/permission-modes#actions-no-mode-auto-approves) e per `AskUserQuestion` e `ExitPlanMode`, che hanno bisogno di [`updatedInput` accoppiato con esso](#allow-with-updatedinput). `"deny"` impedisce la chiamata dello strumento. `"ask"` chiede all'utente di confermare. `"defer"` esce correttamente in modo che lo strumento possa essere ripreso più tardi. Le [regole di negazione e richiesta](/docs/it/permissions#manage-permissions) vengono comunque valutate indipendentemente da ciò che l'hook restituisce |1930| `permissionDecision` | `"allow"` salta il prompt di permesso, tranne per le [azioni che nessuna modalità auto-approva](/docs/it/permission-modes#actions-no-mode-auto-approves) e per `AskUserQuestion` e `ExitPlanMode`, che hanno bisogno di [`updatedInput` accoppiato con esso](#allow-with-updatedinput). `"deny"` impedisce la chiamata dello strumento. `"ask"` chiede all'utente di confermare. `"defer"` esce correttamente in modo che lo strumento possa essere ripreso in seguito. Le [regole di negazione e richiesta](/docs/it/permissions#manage-permissions) vengono comunque valutate indipendentemente da ciò che l'hook restituisce |

1941| `permissionDecisionReason` | Per `"allow"` e `"ask"`, mostrato all'utente ma non a Claude. Per `"deny"`, mostrato a Claude. Per `"defer"`, ignorato |1931| `permissionDecisionReason` | Per `"ask"`, mostrato all'utente ma non a Claude. Per `"deny"`, mostrato a Claude. Per `"allow"` e `"defer"`, scritto nel [log di debug](#debug-hooks) solo |

1942| `updatedInput` | Modifica i parametri di input dello strumento prima dell'esecuzione. Sostituisce l'intero oggetto di input, quindi includi i campi invariati insieme a quelli modificati. Claude Code valuta le regole di permesso e l'idoneità di [auto-background](/docs/it/tools-reference#background-commands) di un comando Bash rispetto all'input che il tuo hook restituisce, non l'input che Claude ha inviato. Combina con `"allow"` per auto-approvare, o `"ask"` per mostrare l'input modificato all'utente. Per `"defer"`, ignorato |1932| `updatedInput` | Modifica i parametri di input dello strumento prima dell'esecuzione. Sostituisce l'intero oggetto di input, quindi includi i campi invariati insieme a quelli modificati. Claude Code valuta le regole di permesso e l'idoneità [auto-background](/docs/it/tools-reference#background-commands) di un comando Bash rispetto all'input che il tuo hook restituisce, non l'input che Claude ha inviato. Combina con `"allow"` per auto-approvare, o `"ask"` per mostrare l'input modificato all'utente. Per `"defer"`, ignorato |

1943| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al risultato dello strumento. Ignorato quando `permissionDecision` è `"defer"`. Vedi [Add context for Claude](#add-context-for-claude) |1933| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al risultato dello strumento. Ignorato quando `permissionDecision` è `"defer"`. Vedi [Aggiungi contesto per Claude](#add-context-for-claude) |

1944 1934 

1945Quando più hook PreToolUse restituiscono decisioni diverse, la precedenza è `deny` > `defer` > `ask` > `allow`.1935Quando più hook PreToolUse restituiscono decisioni diverse, la precedenza è `deny` > `defer` > `ask` > `allow`.

1946 1936 

1947Un hook che blocca uscendo con 2 si instrada nello stesso modo di `"deny"`: Claude vede il messaggio stderr come il motivo della negazione.1937Un hook che blocca uscendo con 2 si instrada allo stesso modo di `"deny"`: Claude vede il messaggio stderr come il motivo della negazione.

1948 1938 

1949Quando un hook restituisce `"ask"`, il prompt di permesso visualizzato all'utente include un'etichetta che identifica da dove proviene l'hook: `[settings]` per un hook da qualsiasi file di impostazioni o dal frontmatter dell'agente, `[plugin:<name>]` per l'hook di un plugin, o `[skill]` per un hook dal frontmatter della skill. Questo aiuta gli utenti a capire quale fonte di configurazione sta richiedendo la conferma.1939Quando un hook restituisce `"ask"`, il prompt di permesso visualizzato all'utente include un'etichetta che identifica da dove viene l'hook: `[settings]` per un hook da qualsiasi file di impostazioni o dal frontmatter dell'agente, `[plugin:<name>]` per l'hook di un plugin, o `[skill]` per un hook dal frontmatter della skill. Questo aiuta gli utenti a capire quale fonte di configurazione sta richiedendo la conferma.

1950 1940 

1951Un `"ask"` di un hook forza anche un prompt di permesso in [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode): il classificatore può comunque negare la chiamata dello strumento, ma non può approvare la chiamata silenziosamente. Prima della v2.1.211, il classificatore poteva approvare un comando Bash in esecuzione al di fuori della [sandbox](/docs/it/sandboxing) senza mostrare il prompt che l'hook ha richiesto; il classificatore ha comunque applicato le sue stesse regole di sicurezza a quel comando, e un `"deny"` dell'hook era sempre onorato.1941Un `"ask"` di un hook forza anche un prompt di permesso in [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode): il classificatore può comunque negare la chiamata dello strumento, ma non può approvare la chiamata silenziosamente. Prima della v2.1.211, il classificatore potrebbe approvare un comando Bash in esecuzione al di fuori della [sandbox](/docs/it/sandboxing) senza mostrare il prompt che l'hook ha richiesto; il classificatore ha comunque applicato le sue stesse regole di sicurezza a quel comando, e un `"deny"` dell'hook è sempre stato onorato.

1952 1942 

1953```json theme={null}1943```json theme={null}

1954{1944{


1966 1956 

1967<span id="allow-with-updatedinput" />1957<span id="allow-with-updatedinput" />

1968 1958 

1969In [non-interactive mode](/docs/it/headless) con il flag `-p`, Claude Code offre `AskUserQuestion` e `ExitPlanMode` solo quando l'esecuzione ha un [permission host](/docs/it/headless#turn-off-permission-prompts-in-unattended-runs) per ricevere il prompt, come un callback `canUseTool` di Agent SDK. Questi strumenti richiedono l'interazione dell'utente. Restituire `permissionDecision: "allow"` insieme a `updatedInput` soddisfa quel requisito: l'hook legge l'input dello strumento da stdin, raccoglie la risposta attraverso la tua UI, e la restituisce in `updatedInput` in modo che lo strumento si esegua senza chiedere. Restituire `"allow"` da solo non è sufficiente per questi strumenti. Per `AskUserQuestion`, ripeti l'array `questions` originale e aggiungi un oggetto [`answers`](#askuserquestion) che mappa il testo di ogni domanda alla risposta scelta.1959In [modalità non interattiva](/docs/it/headless) con il flag `-p`, Claude Code offre `AskUserQuestion` e `ExitPlanMode` solo quando l'esecuzione ha un [host di permesso](/docs/it/headless#turn-off-permission-prompts-in-unattended-runs) per ricevere il prompt, come un callback `canUseTool` di Agent SDK. Questi strumenti richiedono l'interazione dell'utente. Restituire `permissionDecision: "allow"` insieme a `updatedInput` soddisfa quel requisito: l'hook legge l'input dello strumento da stdin, raccoglie la risposta attraverso la tua UI, e la restituisce in `updatedInput` in modo che lo strumento si esegua senza chiedere. Restituire `"allow"` da solo non è sufficiente per questi strumenti. Per `AskUserQuestion`, ripeti l'array `questions` originale e aggiungi un oggetto [`answers`](#askuserquestion) che mappa il testo di ogni domanda alla risposta scelta.

1970 1960 

1971A partire dalla v2.1.199, uno strumento MCP il cui server lo contrassegna con [`_meta["anthropic/requiresUserInteraction"]`](/docs/it/mcp#require-approval-for-a-specific-tool) è più rigoroso: un hook non può saltare il suo prompt di approvazione con `"allow"`, con o senza `updatedInput`, perché Claude Code non può confermare che l'hook ha raccolto l'interazione di cui lo strumento ha bisogno.1961A partire dalla v2.1.199, uno strumento MCP il cui server lo contrassegna con [`_meta["anthropic/requiresUserInteraction"]`](/docs/it/mcp#require-approval-for-a-specific-tool) è più rigoroso: un hook non può saltare il suo prompt di approvazione con `"allow"`, con o senza `updatedInput`, perché Claude Code non può confermare che l'hook ha raccolto l'interazione di cui lo strumento ha bisogno.

1972 1962 

1973<Note>1963<Note>

1974 PreToolUse ha precedentemente usato campi `decision` e `reason` di livello superiore, ma questi sono deprecati per questo evento. Usa `hookSpecificOutput.permissionDecision` e `hookSpecificOutput.permissionDecisionReason` invece. I valori deprecati `"approve"` e `"block"` si mappano a `"allow"` e `"deny"` rispettivamente. Altri eventi come PostToolUse e Stop continuano a usare `decision` e `reason` di livello superiore come loro formato attuale.1964 PreToolUse in precedenza usava campi `decision` e `reason` di livello superiore, ma questi sono deprecati per questo evento. Usa `hookSpecificOutput.permissionDecision` e `hookSpecificOutput.permissionDecisionReason` invece. I valori deprecati `"approve"` e `"block"` si mappano a `"allow"` e `"deny"` rispettivamente. Altri eventi come PostToolUse e Stop continuano a usare `decision` e `reason` di livello superiore come loro formato attuale.

1975</Note>1965</Note>

1976 1966 

1977<h4 id="defer-a-tool-call-for-later">1967<h4 id="defer-a-tool-call-for-later">

1978 Defer a tool call for later1968 Differisci una chiamata di strumento per dopo

1979</h4>1969</h4>

1980 1970 

1981`"defer"` è per le integrazioni che eseguono `claude -p` come un sottoprocesso e leggono il suo output JSON, come un'app Agent SDK o un'UI personalizzata costruita su Claude Code. Ti consente a quel processo di chiamata di mettere in pausa Claude a una chiamata di strumento, raccogliere input attraverso la sua interfaccia, e riprendere da dove si era fermato. Claude Code onora questo valore solo in [non-interactive mode](/docs/it/headless) con il flag `-p`. Nelle sessioni interattive registra un avviso e ignora il risultato dell'hook.1971`"defer"` è per le integrazioni che eseguono `claude -p` come un sottoprocesso e leggono il suo output JSON, come un'app Agent SDK o un'UI personalizzata costruita su Claude Code. Ti consente a quel processo di chiamata di mettere in pausa Claude a una chiamata di strumento, raccogliere l'input attraverso la sua interfaccia, e riprendere da dove si era fermato. Claude Code onora questo valore solo in [modalità non interattiva](/docs/it/headless) con il flag `-p`. Nelle sessioni interattive registra un avviso e ignora il risultato dell'hook.

1982 1972 

1983Lo strumento `AskUserQuestion` è il caso tipico: Claude vuole chiedere qualcosa all'utente, ma non c'è un terminale per rispondere. Un'esecuzione `-p` offre `AskUserQuestion` solo quando ha un [permission host](/docs/it/headless#turn-off-permission-prompts-in-unattended-runs), come uno strumento MCP che passi con `--permission-prompt-tool`, quindi avvia l'esecuzione con uno. Il round trip funziona così:1973Lo strumento `AskUserQuestion` è il caso tipico: Claude vuole chiedere qualcosa all'utente, ma non c'è terminale per rispondere. Un'esecuzione `-p` offre `AskUserQuestion` solo quando ha un [host di permesso](/docs/it/headless#turn-off-permission-prompts-in-unattended-runs), come uno strumento MCP che passi con `--permission-prompt-tool`, quindi avvia l'esecuzione con uno. Il round trip funziona così:

1984 1974 

19851. Claude chiama `AskUserQuestion`. L'hook `PreToolUse` si attiva.19751. Claude chiama `AskUserQuestion`. L'hook `PreToolUse` si attiva.

19862. L'hook restituisce `permissionDecision: "defer"`. Lo strumento non si esegue. Il processo esce con `stop_reason: "tool_deferred"` e la chiamata dello strumento in sospeso preservata nella trascrizione.19762. L'hook restituisce `permissionDecision: "defer"`. Lo strumento non si esegue. Il processo esce con `stop_reason: "tool_deferred"` e la chiamata dello strumento in sospeso preservata nella trascrizione.

19873. Il processo di chiamata legge `deferred_tool_use` dal risultato dell'SDK, visualizza la domanda nella sua UI, e attende una risposta.19773. Il processo di chiamata legge `deferred_tool_use` dal risultato dell'SDK, visualizza la domanda nella sua UI, e attende una risposta.

19884. Il processo di chiamata esegue `claude -p --resume <session-id>` con lo stesso permission host. La stessa chiamata dello strumento attiva `PreToolUse` di nuovo.19784. Il processo di chiamata esegue `claude -p --resume <session-id>` con lo stesso host di permesso. La stessa chiamata dello strumento attiva `PreToolUse` di nuovo.

19895. L'hook restituisce `permissionDecision: "allow"` con la risposta in `updatedInput`. Lo strumento si esegue e Claude continua.19795. L'hook restituisce `permissionDecision: "allow"` con la risposta in `updatedInput`. Lo strumento si esegue e Claude continua.

1990 1980 

1991Il campo `deferred_tool_use` porta l'`id`, il `name`, e l'`input` dello strumento. L'`input` è i parametri che Claude ha generato per la chiamata dello strumento, catturati prima dell'esecuzione:1981Il campo `deferred_tool_use` porta l'`id` dello strumento, il `name`, e l'`input`. L'`input` è i parametri che Claude ha generato per la chiamata dello strumento, catturati prima dell'esecuzione:

1992 1982 

1993```json theme={null}1983```json theme={null}

1994{1984{


2004}1994}

2005```1995```

2006 1996 

2007Non c'è timeout o limite di tentativi. La sessione rimane su disco finché non la riprendi, soggetta alla pulizia [`cleanupPeriodDays`](/docs/it/settings-reference#cleanupperioddays), che elimina i file di sessione dopo 30 giorni per impostazione predefinita, seguendo le [regole di pulizia della conservazione](/docs/it/claude-directory#cleaned-up-automatically). Se la risposta non è pronta quando riprendi, l'hook può restituire `"defer"` di nuovo e il processo esce nello stesso modo. Il processo di chiamata controlla quando interrompere il ciclo restituendo infine `"allow"` o `"deny"` dall'hook.1997Non c'è timeout o limite di tentativi. La sessione rimane su disco fino a quando non la riprendi, soggetta alla spazzata di conservazione [`cleanupPeriodDays`](/docs/it/settings-reference#cleanupperioddays), che elimina i file di sessione dopo 30 giorni per impostazione predefinita, seguendo le [regole di spazzata di conservazione](/docs/it/claude-directory#cleaned-up-automatically). Se la risposta non è pronta quando riprendi, l'hook può restituire `"defer"` di nuovo e il processo esce allo stesso modo. Il processo di chiamata controlla quando interrompere il loop restituendo infine `"allow"` o `"deny"` dall'hook.

2008 1998 

2009`"defer"` funziona solo quando Claude effettua una singola chiamata di strumento nel turno. Se Claude effettua diverse chiamate di strumenti contemporaneamente, `"defer"` viene ignorato con un avviso e lo strumento procede attraverso il flusso di permesso normale. Il vincolo esiste perché la ripresa può solo ri-eseguire uno strumento: non c'è modo di rinviare una chiamata da un batch senza lasciare le altre irrisolte.1999`"defer"` funziona solo quando Claude effettua una singola chiamata di strumento nel turno. Se Claude effettua diverse chiamate di strumenti contemporaneamente, `"defer"` viene ignorato con un avviso e lo strumento procede attraverso il flusso di permesso normale. Il vincolo esiste perché resume può solo rieseguire uno strumento: non c'è modo di differire una chiamata da un batch senza lasciare le altre irrisolte.

2010 2000 

2011Se lo strumento rinviato non è più disponibile quando riprendi, il processo esce con `stop_reason: "tool_deferred_unavailable"` e `is_error: true` prima che l'hook si attivi. Questo accade quando un server MCP che ha fornito lo strumento non è connesso per la sessione ripresa. Il payload `deferred_tool_use` è comunque incluso in modo che tu possa identificare quale strumento è scomparso.2001Se lo strumento differito non è più disponibile quando riprendi, il processo esce con `stop_reason: "tool_deferred_unavailable"` e `is_error: true` prima che l'hook si attivi. Questo accade quando un server MCP che ha fornito lo strumento non è connesso per la sessione ripresa. Il payload `deferred_tool_use` è ancora incluso in modo che tu possa identificare quale strumento è scomparso.

2012 2002 

2013<Note>2003<Note>

2014 Per riprendere una sessione rinviata in plan mode, passa [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags) insieme a `--resume` in modo che Claude Code possa presentare il piano per l'approvazione. Senza di esso, Claude Code non ripristina la plan mode. Richiede Claude Code v2.1.246 o successivo.2004 Per riprendere una sessione differita in modalità piano, passa [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags) insieme a `--resume` in modo che Claude Code possa presentare il piano per l'approvazione. Se passi certi altri flag di lancio, l'esecuzione ripresa non ritorna alla modalità piano; vedi [Riprendi in modalità piano con `-p`](/docs/it/sessions#resume-in-plan-mode-with-p). Richiede Claude Code v2.1.246 o successivo.

2015 2005 

2016 Quando riprendi con `-p`, Claude Code non ripristina nessun altro modo di permesso archiviato. Avvia l'esecuzione nel modo di permesso che una nuova esecuzione `claude -p` avvierebbe, quindi passa `--permission-mode` o `--dangerously-skip-permissions` di nuovo se la sessione rinviata ne ha usato uno. Quando riprendi con `claude --resume <session-id>` senza `-p`, Claude Code ripristina il modo di permesso archiviato, con le eccezioni elencate in [permission mode on resume](/docs/it/sessions#permission-mode-on-resume).2006 Quando riprendi con `-p`, Claude Code non ripristina alcun'altra modalità di permesso archiviata. Avvia l'esecuzione nella modalità di permesso che una nuova esecuzione `claude -p` avvierebbe, quindi passa `--permission-mode` o `--dangerously-skip-permissions` di nuovo se la sessione differita ne ha usata una. Quando riprendi con `claude --resume <session-id>` senza `-p`, Claude Code ripristina la modalità di permesso archiviata, con le eccezioni elencate in [modalità di permesso su resume](/docs/it/sessions#permission-mode-on-resume).

2017</Note>2007</Note>

2018 2008 

2019<h3 id="permissionrequest">2009<h3 id="permissionrequest">

2020 PermissionRequest2010 PermissionRequest

2021</h3>2011</h3>

2022 2012 

2023Si esegue quando Claude Code sta per chiederti il permesso di usare uno strumento. Nelle sessioni che non possono mostrare un prompt, come i subagent in background in [non-interactive mode](/docs/it/headless), Claude Code esegue comunque questi hook, e se nessun hook restituisce una decisione, nega la chiamata dello strumento.2013Si esegue quando Claude Code sta per chiederti il permesso di usare uno strumento. Nelle sessioni che non possono mostrare un prompt, come i subagenti di background in [modalità non interattiva](/docs/it/headless), Claude Code esegue comunque questi hook, e se nessun hook restituisce una decisione, nega la chiamata dello strumento.

2024Usa [PermissionRequest decision control](#permissionrequest-decision-control) per consentire o negare per conto dell'utente.2014Usa il [controllo decisionale PermissionRequest](#permissionrequest-decision-control) per consentire o negare per conto dell'utente.

2025 2015 

2026Usa questo evento quando hai bisogno di un segnale nel momento in cui Claude chiede il permesso di usare uno strumento. Claude Code esegue un hook [Notification](#notification) con il tipo `permission_prompt` solo dopo che il prompt ha atteso circa sei secondi.2016Usa questo evento quando hai bisogno di un segnale nel momento in cui Claude chiede il permesso di usare uno strumento. Claude Code esegue un hook [Notification](#notification) con il tipo `permission_prompt` solo dopo che il prompt ha atteso circa sei secondi.

2027 2017 

2028Claude Code non esegue gli hook PermissionRequest per la [richiesta di rete](/docs/it/sandboxing#network-isolation) di un comando sandboxed. Per ottenere un segnale per quel prompt, usa il tipo di notifica `permission_prompt`.2018Claude Code non esegue hook PermissionRequest per la [richiesta di rete](/docs/it/sandboxing#network-isolation) di un comando in sandbox. Per ottenere un segnale per quel prompt, usa il tipo di notifica `permission_prompt`.

2029 2019 

2030Corrisponde al nome dello strumento, gli stessi valori di PreToolUse.2020Corrisponde al nome dello strumento, gli stessi valori di PreToolUse.

2031 2021 

2032<h4 id="permissionrequest-input">2022<h4 id="permissionrequest-input">

2033 PermissionRequest input2023 Input PermissionRequest

2034</h4>2024</h4>

2035 2025 

2036Gli hook PermissionRequest ricevono i campi `tool_name` e `tool_input` come gli hook PreToolUse, ma senza `tool_use_id`. Per uno strumento MCP, ricevono anche l'oggetto [`mcp_server`](#pretooluse-input). Un array `permission_suggestions` facoltativo contiene gli [permission updates](#permission-update-entries) che Claude Code suggerisce per questa richiesta, come aggiungere una regola di consentimento o cambiare il modo di permesso.2026Gli hook PermissionRequest ricevono i campi `tool_name` e `tool_input` come gli hook PreToolUse, ma senza `tool_use_id`. Per uno strumento MCP, ricevono anche l'oggetto [`mcp_server`](#pretooluse-input). Un array `permission_suggestions` facoltativo contiene gli [aggiornamenti di permesso](#permission-update-entries) che Claude Code suggerisce per questa richiesta, come aggiungere una regola di consentimento o cambiare la modalità di permesso.

2037 2027 

2038L'array `permission_suggestions` non è un elenco esatto delle opzioni che vedi, perché ogni dialogo di permesso costruisce le sue stesse opzioni. Alcuni dialoghi, come quello per le modifiche ai file, non leggono affatto l'array e derivano le loro opzioni dalla richiesta stessa. Un dialogo che lo legge può comunque trattenere un'opzione il cui suggerimento rimane nell'array, ad esempio quando [`allowManagedPermissionRulesOnly`](/docs/it/settings-reference#allowmanagedpermissionrulesonly) nasconde le opzioni di salvataggio delle regole. Può anche offrire opzioni che non hanno una voce di suggerimento, come [**Yes, and switch to auto mode**](/docs/it/permission-modes#switch-permission-modes), che cambia il modo di permesso direttamente piuttosto che attraverso un aggiornamento di permesso.2028L'array `permission_suggestions` non è un elenco esatto delle opzioni che vedi, perché ogni dialogo di permesso costruisce le sue stesse opzioni. Alcuni dialoghi, come quello per le modifiche ai file, non leggono affatto l'array e derivano le loro opzioni dalla richiesta stessa. Un dialogo che lo legge può comunque trattenere un'opzione il cui suggerimento rimane nell'array, ad esempio quando [`allowManagedPermissionRulesOnly`](/docs/it/settings-reference#allowmanagedpermissionrulesonly) nasconde le opzioni di salvataggio delle regole. Può anche offrire opzioni che non hanno voce di suggerimento, come [**Sì, e passa alla modalità auto**](/docs/it/permission-modes#switch-permission-modes), che cambia la modalità di permesso direttamente piuttosto che attraverso un aggiornamento di permesso.

2039 2029 

2040Gli hook PreToolUse si eseguono prima di ogni chiamata di strumento, indipendentemente dal fatto che abbia bisogno di permesso. Gli hook PermissionRequest si eseguono solo quando Claude Code sta per chiederti il permesso, o quando altrimenti auto-negherebbe una chiamata che non può chiedere. Nessuno dei due eventi si attiva per [`EndConversation`](/docs/it/tools-reference#endconversation-tool-behavior).2030Gli hook PreToolUse si eseguono prima di ogni chiamata di strumento, indipendentemente dal fatto che abbia bisogno di permesso. Gli hook PermissionRequest si eseguono solo quando Claude Code sta per chiederti il permesso, o quando altrimenti auto-negherebbe una chiamata che non può chiedere. Nessuno dei due eventi si attiva per [`EndConversation`](/docs/it/tools-reference#endconversation-tool-behavior).

2041 2031 


2063```2053```

2064 2054 

2065<h4 id="permissionrequest-decision-control">2055<h4 id="permissionrequest-decision-control">

2066 PermissionRequest decision control2056 Controllo decisionale PermissionRequest

2067</h4>2057</h4>

2068 2058 

2069Gli hook `PermissionRequest` possono consentire o negare le richieste di permesso. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire un oggetto `decision` con questi campi specifici dell'evento:2059Gli hook `PermissionRequest` possono consentire o negare le richieste di permesso. Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire un oggetto `decision` con questi campi specifici dell'evento:

2070 2060 

2071| Field | Description |2061| Campo | Descrizione |

2072| :- | :- |2062| :- | :- |

2073| `behavior` | `"allow"` concede il permesso, `"deny"` lo nega. Le [regole di negazione e richiesta](/docs/it/permissions#manage-permissions) vengono comunque valutate, quindi un hook che restituisce `"allow"` non sovrascrive una regola di negazione corrispondente |2063| `behavior` | `"allow"` concede il permesso, `"deny"` lo nega. Le [regole di negazione e richiesta](/docs/it/permissions#manage-permissions) vengono comunque valutate, quindi un hook che restituisce `"allow"` non sovrascrive una regola di negazione corrispondente |

2074| `updatedInput` | Solo per `"allow"`: modifica i parametri di input dello strumento prima dell'esecuzione. Sostituisce l'intero oggetto di input, quindi includi i campi invariati insieme a quelli modificati. L'input modificato viene rivalutato rispetto alle regole di negazione e richiesta |2064| `updatedInput` | Per `"allow"` solo: modifica i parametri di input dello strumento prima dell'esecuzione. Sostituisce l'intero oggetto di input, quindi includi i campi invariati insieme a quelli modificati. L'input modificato viene rivalutato rispetto alle regole di negazione e richiesta |

2075| `updatedPermissions` | Solo per `"allow"`: array di [permission update entries](#permission-update-entries) da applicare, come aggiungere una regola di consentimento o cambiare il modo di permesso della sessione |2065| `updatedPermissions` | Per `"allow"` solo: array di [voci di aggiornamento di permesso](#permission-update-entries) da applicare, come aggiungere una regola di consentimento o cambiare la modalità di permesso della sessione |

2076| `message` | Solo per `"deny"`: dice a Claude perché il permesso è stato negato |2066| `message` | Per `"deny"` solo: dice a Claude perché il permesso è stato negato |

2077| `interrupt` | Solo per `"deny"`: se `true`, ferma Claude |2067| `interrupt` | Per `"deny"` solo: se `true`, ferma Claude |

2078 2068 

2079Un hook che esce con 2 senza un oggetto `decision` lascia il flusso di permesso invariato, e il suo stderr viene scartato. Solo l'oggetto `decision` può concedere o negare la richiesta.2069Un hook che esce con 2 senza un oggetto `decision` lascia il flusso di permesso invariato, e il suo stderr viene scartato. Solo l'oggetto `decision` può concedere o negare la richiesta.

2080 2070 


2093```2083```

2094 2084 

2095<h4 id="permission-update-entries">2085<h4 id="permission-update-entries">

2096 Permission update entries2086 Voci di aggiornamento di permesso

2097</h4>2087</h4>

2098 2088 

2099Il campo di output `updatedPermissions` e il campo di input [`permission_suggestions`](#permissionrequest-input) usano entrambi lo stesso array di oggetti di voce. Ogni voce ha un `type` che determina i suoi altri campi, e una `destination` che controlla dove viene scritta la modifica.2089Il campo di output `updatedPermissions` e il campo di input [`permission_suggestions`](#permissionrequest-input) usano entrambi lo stesso array di oggetti di voce. Ogni voce ha un `type` che determina i suoi altri campi, e una `destination` che controlla dove viene scritto il cambiamento.

2100 2090 

2101| `type` | Fields | Effect |2091| `type` | Campi | Effetto |

2102| :- | :- | :- |2092| :- | :- | :- |

2103| `addRules` | `rules`, `behavior`, `destination` | Aggiunge regole di permesso. `rules` è un array di oggetti `{toolName, ruleContent?}`. Ometti `ruleContent` per corrispondere all'intero strumento. `behavior` è `"allow"`, `"deny"`, o `"ask"` |2093| `addRules` | `rules`, `behavior`, `destination` | Aggiunge regole di permesso. `rules` è un array di oggetti `{toolName, ruleContent?}`. Ometti `ruleContent` per corrispondere all'intero strumento. `behavior` è `"allow"`, `"deny"`, o `"ask"` |

2104| `replaceRules` | `rules`, `behavior`, `destination` | Sostituisce tutte le regole del `behavior` dato alla `destination` con le `rules` fornite |2094| `replaceRules` | `rules`, `behavior`, `destination` | Sostituisce tutte le regole del `behavior` dato alla `destination` con le `rules` fornite |

2105| `removeRules` | `rules`, `behavior`, `destination` | Rimuove le regole corrispondenti del `behavior` dato |2095| `removeRules` | `rules`, `behavior`, `destination` | Rimuove le regole corrispondenti del `behavior` dato |

2106| `setMode` | `mode`, `destination` | Cambia il modo di permesso. I modi validi sono `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`, e `manual` come alias per `default`. L'alias `manual` richiede Claude Code v2.1.200 o successivo |2096| `setMode` | `mode`, `destination` | Cambia la modalità di permesso. Le modalità valide sono `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`, e `manual` come alias per `default`. L'alias `manual` richiede Claude Code v2.1.200 o successivo |

2107| `addDirectories` | `directories`, `destination` | Aggiunge directory di lavoro. `directories` è un array di stringhe di percorso |2097| `addDirectories` | `directories`, `destination` | Aggiunge directory di lavoro. `directories` è un array di stringhe di percorso |

2108| `removeDirectories` | `directories`, `destination` | Rimuove directory di lavoro |2098| `removeDirectories` | `directories`, `destination` | Rimuove directory di lavoro |

2109 2099 

2110<Note>2100<Note>

2111 `setMode` con `bypassPermissions` ha effetto solo se hai avviato la sessione con il modo bypass già disponibile: `--dangerously-skip-permissions`, `--permission-mode bypassPermissions`, `--allow-dangerously-skip-permissions`, o `permissions.defaultMode: "bypassPermissions"` nelle [impostazioni utente, `--settings`, o gestite](/docs/it/settings-reference#permissions-defaultmode). Altrimenti l'aggiornamento è un no-op. L'aggiornamento è anche un no-op quando [`permissions.disableBypassPermissionsMode`](/docs/it/permissions#managed-settings) disabilita il modo, o quando la sessione inizia in [restricted mode](/docs/it/cli-reference#cli-flags).2101 `setMode` con `bypassPermissions` ha effetto solo se hai avviato la sessione con la modalità bypass già disponibile: `--dangerously-skip-permissions`, `--permission-mode bypassPermissions`, `--allow-dangerously-skip-permissions`, o `permissions.defaultMode: "bypassPermissions"` nelle [impostazioni utente, `--settings`, o gestite](/docs/it/settings-reference#permissions-defaultmode). Altrimenti l'aggiornamento è un no-op. L'aggiornamento è anche un no-op quando [`permissions.disableBypassPermissionsMode`](/docs/it/permissions#managed-settings) disabilita la modalità, o quando la sessione inizia in [modalità ristretta](/docs/it/cli-reference#cli-flags).

2112 2102 

2113 `bypassPermissions` non viene mai persistito come `defaultMode` indipendentemente da `destination`.2103 `bypassPermissions` non viene mai persistito come `defaultMode` indipendentemente da `destination`.

2114</Note>2104</Note>

2115 2105 

2116Il campo `destination` su ogni voce determina se la modifica rimane in memoria o persiste in un file di impostazioni.2106Il campo `destination` su ogni voce determina se il cambiamento rimane in memoria o persiste in un file di impostazioni.

2117 2107 

2118| `destination` | Writes to |2108| `destination` | Scrive su |

2119| :- | :- |2109| :- | :- |

2120| `session` | solo in memoria, scartato quando la sessione termina |2110| `session` | solo in memoria, scartato quando la sessione termina |

2121| `localSettings` | `.claude/settings.local.json` |2111| `localSettings` | `.claude/settings.local.json` |


2135Corrisponde più ampiamente quando il nome dello strumento non è il filtro giusto:2125Corrisponde più ampiamente quando il nome dello strumento non è il filtro giusto:

2136 2126 

2137* Per eseguire un hook dopo che qualsiasi strumento si completa con successo, ometti il `matcher` o impostalo su `"*"`. Il tuo hook può quindi scoprire cosa è cambiato da solo, ad esempio eseguendo `git status --porcelain`, che elenca anche i file non tracciati che `git diff` perde. Per le chiamate di strumenti che falliscono, aggiungi lo stesso hook sotto [PostToolUseFailure](#posttoolusefailure).2127* Per eseguire un hook dopo che qualsiasi strumento si completa con successo, ometti il `matcher` o impostalo su `"*"`. Il tuo hook può quindi scoprire cosa è cambiato da solo, ad esempio eseguendo `git status --porcelain`, che elenca anche i file non tracciati che `git diff` perde. Per le chiamate di strumenti che falliscono, aggiungi lo stesso hook sotto [PostToolUseFailure](#posttoolusefailure).

2138* Per eseguire un hook quando un file specifico cambia su disco, qualunque cosa l'abbia scritto, usa [FileChanged](#filechanged). Claude Code non esegue un hook `PostToolUse` che corrisponde a `Edit|Write` quando un comando `Bash` o un processo al di fuori di Claude Code riscrive lo stesso file.2128* Per eseguire un hook quando un file specifico cambia su disco, indipendentemente da chi lo ha scritto, usa [FileChanged](#filechanged). Claude Code non esegue un hook `PostToolUse` che corrisponde a `Edit|Write` quando un comando `Bash` o un processo al di fuori di Claude Code riscrive lo stesso file.

2139 2129 

2140<h4 id="posttooluse-input">2130<h4 id="posttooluse-input">

2141 PostToolUse input2131 Input PostToolUse

2142</h4>2132</h4>

2143 2133 

2144Gli hook `PostToolUse` si attivano dopo che uno strumento si è già eseguito con successo. L'input include sia `tool_input`, gli argomenti inviati allo strumento, che `tool_response`, il risultato che ha restituito. Lo schema esatto per entrambi dipende dallo strumento. I percorsi `tool_input` dello strumento di file arrivano nello stesso formato di [PreToolUse](#pretooluse-input): sempre assoluti, con i separatori nativi della piattaforma, quindi backslash su Windows. Per uno strumento MCP, l'input porta anche l'oggetto [`mcp_server`](#pretooluse-input).2134Gli hook `PostToolUse` si attivano dopo che uno strumento si è già eseguito con successo. L'input include sia `tool_input`, gli argomenti inviati allo strumento, che `tool_response`, il risultato che ha restituito. Lo schema esatto per entrambi dipende dallo strumento. I percorsi `tool_input` dello strumento di file arrivano nello stesso formato di [PreToolUse](#pretooluse-input): sempre assoluti, con i separatori nativi della piattaforma, quindi backslash su Windows. Per uno strumento MCP, l'input porta anche l'oggetto [`mcp_server`](#pretooluse-input).


2164}2154}

2165```2155```

2166 2156 

2167| Field | Description |2157| Campo | Descrizione |

2168| :- | :- |2158| :- | :- |

2169| `duration_ms` | Facoltativo. Tempo di esecuzione dello strumento in millisecondi. Esclude il tempo trascorso nei prompt di permesso e negli hook PreToolUse |2159| `duration_ms` | Facoltativo. Tempo di esecuzione dello strumento in millisecondi. Esclude il tempo trascorso nei prompt di permesso e negli hook PreToolUse |

2170 2160 

2171<h4 id="posttooluse-decision-control">2161<h4 id="posttooluse-decision-control">

2172 PostToolUse decision control2162 Controllo decisionale PostToolUse

2173</h4>2163</h4>

2174 2164 

2175Gli hook `PostToolUse` possono fornire feedback a Claude dopo l'esecuzione dello strumento. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:2165Gli hook `PostToolUse` possono fornire feedback a Claude dopo l'esecuzione dello strumento. Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:

2176 2166 

2177| Field | Description |2167| Campo | Descrizione |

2178| :- | :- |2168| :- | :- |

2179| `decision` | `"block"` aggiunge il `reason` accanto al risultato dello strumento. Claude vede comunque l'output originale; per sostituirlo, usa `updatedToolOutput` |2169| `decision` | `"block"` aggiunge il `reason` accanto al risultato dello strumento. Claude vede comunque l'output originale; per sostituirlo, usa `updatedToolOutput` |

2180| `reason` | Spiegazione mostrata a Claude quando `decision` è `"block"` |2170| `reason` | Spiegazione mostrata a Claude quando `decision` è `"block"` |

2181| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al risultato dello strumento. Vedi [Add context for Claude](#add-context-for-claude) |2171| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al risultato dello strumento. Vedi [Aggiungi contesto per Claude](#add-context-for-claude) |

2182| `classifierContext` | Breve nota su questo risultato della chiamata per il classificatore [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) piuttosto che per Claude. Vedi [Annotate a result for the auto mode classifier](#annotate-a-result-for-the-auto-mode-classifier). Richiede Claude Code v2.1.236 o successivo |2172| `classifierContext` | Breve nota su questo risultato della chiamata per il classificatore della [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) piuttosto che per Claude. Vedi [Annota un risultato per il classificatore della modalità auto](#annotate-a-result-for-the-auto-mode-classifier). Richiede Claude Code v2.1.236 o successivo |

2183| `updatedToolOutput` | Sostituisce l'output dello strumento con il valore fornito prima che venga inviato a Claude. Il valore deve corrispondere alla forma di output dello strumento |2173| `updatedToolOutput` | Sostituisce l'output dello strumento con il valore fornito prima che venga inviato a Claude. Il valore deve corrispondere alla forma di output dello strumento |

2184| `updatedMCPToolOutput` | Sostituisce l'output solo per gli [strumenti MCP](#match-mcp-tools). Preferisci `updatedToolOutput`, che funziona per tutti gli strumenti |2174| `updatedMCPToolOutput` | Sostituisce l'output per gli [strumenti MCP](#match-mcp-tools) solo. Preferisci `updatedToolOutput`, che funziona per tutti gli strumenti |

2185 2175 

2186L'esempio seguente sostituisce l'output di una chiamata `Bash`. Il valore di sostituzione corrisponde alla forma di output dello strumento `Bash`:2176L'esempio sottostante sostituisce l'output di una chiamata `Bash`. Il valore di sostituzione corrisponde alla forma di output dello strumento `Bash`:

2187 2177 

2188```json theme={null}2178```json theme={null}

2189{2179{


2203<Warning>2193<Warning>

2204 `updatedToolOutput` cambia solo ciò che Claude vede. Lo strumento si è già eseguito nel momento in cui l'hook si attiva, quindi tutti i file scritti, i comandi eseguiti, o le richieste di rete inviate hanno già avuto effetto. La telemetria come gli span degli strumenti OpenTelemetry e gli eventi di analisi catturano anche l'output originale prima che l'hook si esegua. Per prevenire o modificare una chiamata di strumento prima che si esegua, usa un hook [PreToolUse](#pretooluse) invece.2194 `updatedToolOutput` cambia solo ciò che Claude vede. Lo strumento si è già eseguito nel momento in cui l'hook si attiva, quindi tutti i file scritti, i comandi eseguiti, o le richieste di rete inviate hanno già avuto effetto. La telemetria come gli span degli strumenti OpenTelemetry e gli eventi di analisi catturano anche l'output originale prima che l'hook si esegua. Per prevenire o modificare una chiamata di strumento prima che si esegua, usa un hook [PreToolUse](#pretooluse) invece.

2205 2195 

2206 Il valore di sostituzione deve corrispondere alla forma di output dello strumento. Gli strumenti incorporati restituiscono oggetti strutturati piuttosto che stringhe semplici. Ad esempio, `Bash` restituisce un oggetto con campi `stdout`, `stderr`, `interrupted`, e `isImage`. Per gli strumenti incorporati, un valore che non corrisponde allo schema di output dello strumento viene ignorato e viene usato l'output originale. L'output dello strumento MCP viene passato senza convalida dello schema. Rimuovere i dettagli di errore di cui Claude ha bisogno può causare che proceda su un'ipotesi falsa.2196 Il valore di sostituzione deve corrispondere alla forma di output dello strumento. Gli strumenti incorporati restituiscono oggetti strutturati piuttosto che stringhe semplici. Ad esempio, `Bash` restituisce un oggetto con campi `stdout`, `stderr`, `interrupted`, e `isImage`. Per gli strumenti incorporati, un valore che non corrisponde allo schema di output dello strumento viene ignorato e viene usato l'output originale. L'output dello strumento MCP viene passato senza convalida dello schema. Rimuovere i dettagli di errore di cui Claude ha bisogno può causare che proceda su un'assunzione falsa.

2207</Warning>2197</Warning>

2208 2198 

2209<h4 id="annotate-a-result-for-the-auto-mode-classifier">2199<h4 id="annotate-a-result-for-the-auto-mode-classifier">

2210 Annotate a result for the auto mode classifier2200 Annota un risultato per il classificatore della modalità auto

2211</h4>2201</h4>

2212 2202 

2213Restituisci `classifierContext` per inviare una breve nota sul risultato della chiamata dello strumento al classificatore [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) piuttosto che a Claude. Il classificatore [non riceve mai i risultati degli strumenti stessi](/docs/it/permission-modes#how-the-classifier-evaluates-actions), quindi questo campo è il modo supportato per dirgli qualcosa su ciò che una chiamata ha restituito prima che riveda le azioni successive. Il campo richiede Claude Code v2.1.236 o successivo.2203Restituisci `classifierContext` per inviare una breve nota sul risultato della chiamata dello strumento al classificatore della [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) piuttosto che a Claude. Il classificatore [non riceve mai i risultati degli strumenti stessi](/docs/it/permission-modes#how-the-classifier-evaluates-actions), quindi questo campo è il modo supportato per dirgli qualcosa su ciò che una chiamata ha restituito prima che riveda le azioni successive. Il campo richiede Claude Code v2.1.236 o successivo.

2214 2204 

2215L'esempio seguente dice al classificatore da dove proviene l'output di una query:2205L'esempio sottostante dice al classificatore da dove proviene l'output di una query:

2216 2206 

2217```json theme={null}2207```json theme={null}

2218{2208{


2225 2215 

2226Quanto peso il classificatore dà alla nota dipende da dove hai configurato l'hook:2216Quanto peso il classificatore dà alla nota dipende da dove hai configurato l'hook:

2227 2217 

2228* **Hook configurati in Claude Code**: per gli hook da file di impostazioni, plugin, skill, e frontmatter dell'agente, il classificatore tratta la nota come contesto non verificato fornito dall'applicazione. La nota non stabilisce mai l'intento dell'utente, e se afferma che hai approvato o richiesto qualcosa, il classificatore controlla quella affermazione rispetto ai tuoi stessi messaggi nella conversazione2218* **Hook configurati in Claude Code**: per gli hook dai file di impostazioni, dai plugin, dalle skill, e dal frontmatter dell'agente, il classificatore tratta la nota come contesto non verificato fornito dall'applicazione. La nota non stabilisce mai l'intento dell'utente, e se afferma che hai approvato o richiesto qualcosa, il classificatore controlla quell'affermazione rispetto ai tuoi stessi messaggi nella conversazione

2229* **Callback Agent SDK in-process**: quando un'applicazione che incorpora Claude Code registra l'hook come un [callback TypeScript SDK](/docs/it/agent-sdk/hooks) e restituisce la nota durante la sessione dal vivo, il classificatore può pesare un'affermazione dell'utente inoltrata nella nota come intento dell'utente. Tale affermazione può soddisfare un requisito di consenso che il classificatore accetterebbe da un messaggio che invii, ma non solleva mai un blocco che il tuo stesso messaggio non potrebbe sollevare neanche. Dopo che una sessione riprende, Claude Code tratta le note ripristinate come contesto non verificato. Quando gli hook di entrambi i gruppi annotano la stessa chiamata, il classificatore tratta la nota combinata come non verificata2219* **Callback Agent SDK in-process**: quando un'applicazione che incorpora Claude Code registra l'hook come un [callback SDK TypeScript](/docs/it/agent-sdk/hooks) e restituisce la nota durante la sessione dal vivo, il classificatore potrebbe pesare un'affermazione dell'utente trasmessa nella nota come intento dell'utente. Tale affermazione può soddisfare un requisito di consenso che il classificatore accetterebbe da un messaggio che invii, ma non solleva mai un blocco che il tuo stesso messaggio non potrebbe sollevare neanche. Dopo che una sessione riprende, Claude Code tratta le note ripristinate come contesto non verificato. Quando gli hook di entrambi i gruppi annotano la stessa chiamata, il classificatore tratta la nota combinata come non verificata

2230 2220 

2231Claude Code applica questi limiti quando consegna la nota:2221Claude Code applica questi limiti quando consegna la nota:

2232 2222 

2233* **Lunghezza**: Claude Code limita le note per una chiamata di strumento a 2.000 caratteri e tronca il resto. Il limite è condiviso su ogni hook che risponde a quella chiamata2223* **Lunghezza**: Claude Code limita le note per una chiamata di strumento a 2.000 caratteri e tronca il resto. Il limite è condiviso tra ogni hook che risponde a quella chiamata

2234* **Solo risposte sincrone**: Claude Code ignora il campo nella risposta di un hook che [si esegue in background](#run-hooks-in-the-background), perché quella risposta arriva dopo che Claude Code registra il risultato dello strumento2224* **Solo risposte sincrone**: Claude Code ignora il campo nella risposta di un hook che [si esegue in background](#run-hooks-in-the-background), perché quella risposta arriva dopo che Claude Code registra il risultato dello strumento

2235* **Chiamate che il classificatore non registra**: la trascrizione del classificatore omette le ricerche di sola lettura come le letture di file e le ricerche. Claude Code scarta una nota allegata a una di quelle chiamate2225* **Chiamate che il classificatore non registra**: la trascrizione del classificatore omette le ricerche di sola lettura come le letture di file e le ricerche. Claude Code scarta una nota allegata a una di quelle chiamate

2236* **Interazione con le riscritture**: quando la nota descrive l'output che stai sostituendo con `updatedToolOutput`, restituisci entrambi i campi nella stessa risposta dell'hook. Claude Code scarta la nota se quella riscrittura viene rifiutata o la riscrittura di un altro hook la sostituisce. Claude Code consegna una nota che restituisci senza una riscrittura anche quando un altro hook riscrive l'output2226* **Interazione con le riscritture**: quando la nota descrive l'output che stai sostituendo con `updatedToolOutput`, restituisci entrambi i campi nella stessa risposta dell'hook. Claude Code scarta la nota se quella riscrittura viene rifiutata o un'altra riscrittura dell'hook la sostituisce. Claude Code consegna una nota che restituisci senza una riscrittura anche quando un altro hook riscrive l'output

2237 2227 

2238<Warning>2228<Warning>

2239 Il classificatore legge il contenuto che metti in `classifierContext` come informazioni dall'applicazione che ospita la sessione, quindi non copiare l'output dello strumento non attendibile o il testo di terze parti in esso. Mantieni la nota a una breve affermazione su questa sola chiamata, come un fatto sulla sua origine o un'affermazione dell'utente su di essa; non usare il campo per consegnare messaggi non correlati o un flusso di eventi.2229 Il classificatore legge il contenuto che metti in `classifierContext` come informazioni dall'applicazione che ospita la sessione, quindi non copiare l'output dello strumento non attendibile o il testo di terze parti in esso. Mantieni la nota a una breve affermazione su questa una chiamata, come un fatto sulla sua origine o un'affermazione dell'utente su di essa; non usare il campo per consegnare messaggi non correlati o un flusso di eventi.

2240</Warning>2230</Warning>

2241 2231 

2242<h3 id="posttoolusefailure">2232<h3 id="posttoolusefailure">


2252</Note>2242</Note>

2253 2243 

2254<h4 id="posttoolusefailure-input">2244<h4 id="posttoolusefailure-input">

2255 PostToolUseFailure input2245 Input PostToolUseFailure

2256</h4>2246</h4>

2257 2247 

2258Gli hook PostToolUseFailure ricevono gli stessi campi `tool_name` e `tool_input` di PostToolUse, insieme alle informazioni di errore come campi di livello superiore. Per uno strumento MCP, ricevono anche l'oggetto [`mcp_server`](#pretooluse-input). Ad esempio, un comando `npm test` fallito potrebbe consegnare:2248Gli hook PostToolUseFailure ricevono gli stessi campi `tool_name` e `tool_input` di PostToolUse, insieme alle informazioni di errore come campi di livello superiore. Per uno strumento MCP, ricevono anche l'oggetto [`mcp_server`](#pretooluse-input). Ad esempio, un comando `npm test` fallito potrebbe consegnare:


2276}2266}

2277```2267```

2278 2268 

2279| Field | Description |2269| Campo | Descrizione |

2280| :- | :- |2270| :- | :- |

2281| `error` | Stringa che descrive cosa è andato storto. Il formato dipende dallo strumento che ha fallito |2271| `error` | Stringa che descrive cosa è andato male. Il formato dipende dallo strumento che ha fallito |

2282| `is_interrupt` | Booleano facoltativo. True quando il fallimento ha raggiunto Claude Code come un'interruzione piuttosto che come un errore che lo strumento ha segnalato. L'annullamento di uno strumento in esecuzione non attiva questo hook; il risultato dello strumento porta il messaggio di interruzione invece |2272| `is_interrupt` | Booleano facoltativo. True quando il fallimento ha raggiunto Claude Code come un'interruzione piuttosto che come un errore che lo strumento ha segnalato. L'annullamento di uno strumento in esecuzione non attiva questo hook; il risultato dello strumento porta il messaggio di interruzione invece |

2283| `duration_ms` | Facoltativo. Tempo di esecuzione dello strumento in millisecondi. Esclude il tempo trascorso nei prompt di permesso e negli hook PreToolUse |2273| `duration_ms` | Facoltativo. Tempo di esecuzione dello strumento in millisecondi. Esclude il tempo trascorso nei prompt di permesso e negli hook PreToolUse |

2284 2274 

2285La stringa `error` è generalmente lo stesso testo che Claude riceve come risultato dello strumento fallito. Il suo formato varia per strumento e fallimento. Chiavi il tuo hook su `tool_name`, `is_interrupt`, e la prima riga `Exit code N`; tratta il resto della stringa come testo di visualizzazione, non come un formato stabile.2275La stringa `error` è generalmente lo stesso testo che Claude riceve come risultato dello strumento fallito. Il suo formato varia per strumento e fallimento. Chiavi il tuo hook su `tool_name`, `is_interrupt`, e la prima riga `Exit code N`; tratta il resto della stringa come testo di visualizzazione, non un formato stabile.

2286 2276 

2287* Per Bash e PowerShell, un comando che si è eseguito e ha uscito produce una prima riga `Exit code N`, quindi qualsiasi output che il comando ha prodotto come un blocco con stdout e stderr intercalati2277* Per Bash e PowerShell, un comando che si è eseguito e ha uscito produce una prima riga `Exit code N`, quindi qualsiasi output che il comando ha prodotto come un blocco con stdout e stderr intercalati

2288* Un payload può anche portare un messaggio di fallimento nudo senza una riga di codice di uscita, quando Claude Code non potrebbe avviare il processo shell stesso2278* Un payload potrebbe anche portare un messaggio di fallimento nudo senza una riga di codice di uscita, quando Claude Code non poteva avviare il processo shell stesso

2289* Claude Code tronca nel mezzo le stringhe lunghe intorno a un marcatore `... [N characters truncated] ...`, e può inserire righe proprie, come `Command timed out after 2m 0s`2279* Claude Code tronca nel mezzo le stringhe lunghe intorno a un marcatore `... [N characters truncated] ...`, e può inserire righe proprie, come `Command timed out after 2m 0s`

2290 2280 

2291<h4 id="posttoolusefailure-decision-control">2281<h4 id="posttoolusefailure-decision-control">

2292 PostToolUseFailure decision control2282 Controllo decisionale PostToolUseFailure

2293</h4>2283</h4>

2294 2284 

2295Gli hook `PostToolUseFailure` possono fornire contesto a Claude dopo un fallimento dello strumento. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:2285Gli hook `PostToolUseFailure` possono fornire contesto a Claude dopo un fallimento dello strumento. Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:

2296 2286 

2297| Field | Description |2287| Campo | Descrizione |

2298| :- | :- |2288| :- | :- |

2299| `additionalContext` | Stringa aggiunta al contesto di Claude insieme all'errore. Vedi [Add context for Claude](#add-context-for-claude) |2289| `additionalContext` | Stringa aggiunta al contesto di Claude insieme all'errore. Vedi [Aggiungi contesto per Claude](#add-context-for-claude) |

2300 2290 

2301```json theme={null}2291```json theme={null}

2302{2292{


2314Si esegue una volta dopo che ogni chiamata di strumento in un batch si è risolta, prima che Claude Code invii la richiesta successiva al modello. `PostToolUse` si attiva una volta per strumento, il che significa che si attiva contemporaneamente quando Claude effettua chiamate di strumenti parallele. `PostToolBatch` si attiva esattamente una volta con il batch completo, quindi è il posto giusto per iniettare contesto che dipende dall'insieme di strumenti che si sono eseguiti piuttosto che da qualsiasi singolo strumento. Non c'è matcher per questo evento.2304Si esegue una volta dopo che ogni chiamata di strumento in un batch si è risolta, prima che Claude Code invii la richiesta successiva al modello. `PostToolUse` si attiva una volta per strumento, il che significa che si attiva contemporaneamente quando Claude effettua chiamate di strumenti parallele. `PostToolBatch` si attiva esattamente una volta con il batch completo, quindi è il posto giusto per iniettare contesto che dipende dall'insieme di strumenti che si sono eseguiti piuttosto che da qualsiasi singolo strumento. Non c'è matcher per questo evento.

2315 2305 

2316<h4 id="posttoolbatch-input">2306<h4 id="posttoolbatch-input">

2317 PostToolBatch input2307 Input PostToolBatch

2318</h4>2308</h4>

2319 2309 

2320Oltre ai [common input fields](#common-input-fields), gli hook PostToolBatch ricevono `tool_calls`, un array che descrive ogni chiamata di strumento nel batch:2310Oltre ai [campi di input comuni](#common-input-fields), gli hook PostToolBatch ricevono `tool_calls`, un array che descrive ogni chiamata di strumento nel batch:

2321 2311 

2322```json theme={null}2312```json theme={null}

2323{2313{


2331 "tool_name": "Read",2321 "tool_name": "Read",

2332 "tool_input": {"file_path": "/.../ledger/accounts.py"},2322 "tool_input": {"file_path": "/.../ledger/accounts.py"},

2333 "tool_use_id": "toolu_01...",2323 "tool_use_id": "toolu_01...",

2334 "tool_response": " 1\tfrom __future__ import annotations\n 2\t..."2324 "tool_response": "1\tfrom __future__ import annotations\n2\t..."

2335 },2325 },

2336 {2326 {

2337 "tool_name": "Read",2327 "tool_name": "Read",

2338 "tool_input": {"file_path": "/.../ledger/transactions.py"},2328 "tool_input": {"file_path": "/.../ledger/transactions.py"},

2339 "tool_use_id": "toolu_02...",2329 "tool_use_id": "toolu_02...",

2340 "tool_response": " 1\tfrom __future__ import annotations\n 2\t..."2330 "tool_response": "1\tfrom __future__ import annotations\n2\t..."

2341 }2331 }

2342 ]2332 ]

2343}2333}

2344```2334```

2345 2335 

2346`tool_response` contiene lo stesso contenuto che il modello riceve nel blocco `tool_result` corrispondente. Il valore è una stringa serializzata o un array di blocchi di contenuto, esattamente come lo strumento l'ha emesso. Per `Read`, ciò significa testo con prefisso numero di riga piuttosto che contenuti di file grezzi. Le risposte possono essere grandi, quindi analizza solo i campi di cui hai bisogno.2336`tool_response` contiene lo stesso contenuto che il modello riceve nel blocco `tool_result` corrispondente. Il valore è una stringa serializzata o un array di blocchi di contenuto, esattamente come lo strumento lo ha emesso. Per `Read`, questo significa testo con prefisso numero di riga piuttosto che contenuti di file grezzi. Le risposte possono essere grandi, quindi analizza solo i campi di cui hai bisogno.

2347 2337 

2348<Note>2338<Note>

2349 La forma `tool_response` differisce da quella di `PostToolUse`. `PostToolUse` passa l'oggetto `Output` strutturato dello strumento, come `{filePath: "...", type: "create"}` per `Write`; `PostToolBatch` passa il contenuto `tool_result` serializzato che il modello vede.2339 La forma `tool_response` differisce da quella di `PostToolUse`. `PostToolUse` passa l'oggetto `Output` strutturato dello strumento, come `{filePath: "...", type: "create"}` per `Write`; `PostToolBatch` passa il contenuto `tool_result` serializzato che il modello vede.

2350</Note>2340</Note>

2351 2341 

2352<h4 id="posttoolbatch-decision-control">2342<h4 id="posttoolbatch-decision-control">

2353 PostToolBatch decision control2343 Controllo decisionale PostToolBatch

2354</h4>2344</h4>

2355 2345 

2356Gli hook `PostToolBatch` possono iniettare contesto per Claude. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:2346Gli hook `PostToolBatch` possono iniettare contesto per Claude. Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:

2357 2347 

2358| Field | Description |2348| Campo | Descrizione |

2359| :- | :- |2349| :- | :- |

2360| `additionalContext` | Stringa di contesto iniettata una volta prima della prossima chiamata del modello. Vedi [Add context for Claude](#add-context-for-claude) per i dettagli di consegna, cosa metterci, e come le sessioni riprese gestiscono i valori passati |2350| `additionalContext` | Stringa di contesto iniettata una volta prima della richiesta del modello successivo. Vedi [Aggiungi contesto per Claude](#add-context-for-claude) per i dettagli di consegna, cosa metterci, e come le sessioni riprese gestiscono i valori passati |

2361 2351 

2362```json theme={null}2352```json theme={null}

2363{2353{


2368}2358}

2369```2359```

2370 2360 

2371Restituire `decision: "block"` o `continue: false` ferma il loop agentico prima della prossima chiamata del modello. Il messaggio di blocco viene dal `reason` JSON o `stopReason`, o da stderr all'uscita 2. Lo vedi come un avviso nella trascrizione, e rimane nella conversazione, quindi Claude lo vede quando la conversazione continua.2361Restituire `decision: "block"` o `continue: false` ferma il loop agentivo prima della richiesta del modello successivo. Il messaggio di blocco viene da `reason` JSON o `stopReason`, o da stderr all'uscita 2. Lo vedi come un avviso nella trascrizione, e rimane nella conversazione, quindi Claude lo vede quando la conversazione continua.

2372 2362 

2373<h3 id="permissiondenied">2363<h3 id="permissiondenied">

2374 PermissionDenied2364 PermissionDenied

2375</h3>2365</h3>

2376 2366 

2377Si esegue quando [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) nega una chiamata di strumento, incluso quando nega senza un verdetto del classificatore perché [un controllo di sicurezza separato da auto mode ha rifiutato la richiesta del classificatore stesso](/docs/it/errors#auto-mode-cannot-determine-the-safety-of-an-action) o la sua risposta non ha analizzato. Questo hook si attiva solo in auto mode: non si esegue quando neghi manualmente un dialogo di permesso, quando un hook `PreToolUse` blocca una chiamata, o quando una regola `deny` corrisponde. Usalo per registrare le negazioni, regolare la configurazione, o dire al modello che potrebbe riprovare la chiamata dello strumento.2367Si esegue quando la [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) nega una chiamata di strumento, incluso quando nega senza un verdetto del classificatore perché [un controllo di sicurezza separato dalla modalità auto ha rifiutato la richiesta del classificatore stesso](/docs/it/errors#auto-mode-cannot-determine-the-safety-of-an-action) o la sua risposta non ha analizzato. Questo hook si attiva solo in modalità auto: non si esegue quando neghi manualmente un dialogo di permesso, quando un hook `PreToolUse` blocca una chiamata, o quando una regola `deny` corrisponde. Usalo per registrare le negazioni, regolare la configurazione, o dire al modello che potrebbe riprovare la chiamata dello strumento.

2378 2368 

2379Corrisponde al nome dello strumento, gli stessi valori di PreToolUse.2369Corrisponde al nome dello strumento, gli stessi valori di PreToolUse.

2380 2370 

2381<h4 id="permissiondenied-input">2371<h4 id="permissiondenied-input">

2382 PermissionDenied input2372 Input PermissionDenied

2383</h4>2373</h4>

2384 2374 

2385Oltre ai [common input fields](#common-input-fields), gli hook PermissionDenied ricevono `tool_name`, `tool_input`, `tool_use_id`, e `reason`. Per uno strumento MCP, ricevono anche l'oggetto [`mcp_server`](#pretooluse-input).2375Oltre ai [campi di input comuni](#common-input-fields), gli hook PermissionDenied ricevono `tool_name`, `tool_input`, `tool_use_id`, e `reason`. Per uno strumento MCP, ricevono anche l'oggetto [`mcp_server`](#pretooluse-input).

2386 2376 

2387```json theme={null}2377```json theme={null}

2388{2378{


2401}2391}

2402```2392```

2403 2393 

2404| Field | Description |2394| Campo | Descrizione |

2405| :- | :- |2395| :- | :- |

2406| `reason` | Il motivo della negazione. Per un verdetto del classificatore, nella maggior parte delle sessioni nomina la regola corrispondente tra parentesi quadre, come `[Data Exfiltration]`; vedi [Review denials](/docs/it/auto-mode-config#review-denials) per le altre forme. Per una [negazione senza verdetto](#permissiondenied-decision-control), inizia con `Auto mode could not evaluate this action and is blocking it for safety`. Per una negazione perché il modello del classificatore non era disponibile, è il testo fisso `Classifier unavailable` |2396| `reason` | Il motivo della negazione. Per un verdetto del classificatore, nella maggior parte delle sessioni nomina la regola corrispondente tra parentesi quadre, come `[Data Exfiltration]`; vedi [Rivedi le negazioni](/docs/it/auto-mode-config#review-denials) per le altre forme. Per una [negazione senza verdetto](#permissiondenied-decision-control), inizia con `Auto mode could not evaluate this action and is blocking it for safety`. Per una negazione perché il modello del classificatore non era disponibile, è il testo fisso `Classifier unavailable` |

2407 2397 

2408<h4 id="permissiondenied-decision-control">2398<h4 id="permissiondenied-decision-control">

2409 PermissionDenied decision control2399 Controllo decisionale PermissionDenied

2410</h4>2400</h4>

2411 2401 

2412Gli hook PermissionDenied possono dire al modello che potrebbe riprovare la chiamata dello strumento negato. Restituisci un oggetto JSON con `hookSpecificOutput.retry` impostato su `true`:2402Gli hook PermissionDenied possono dire al modello che potrebbe riprovare la chiamata dello strumento negata. Restituisci un oggetto JSON con `hookSpecificOutput.retry` impostato su `true`:

2413 2403 

2414```json theme={null}2404```json theme={null}

2415{2405{


2422 2412 

2423Quando `retry` è `true`, Claude Code aggiunge un messaggio alla conversazione dicendo al modello che potrebbe riprovare la chiamata dello strumento. Claude Code non inverte la negazione stessa. Se il tuo hook non restituisce JSON, o restituisce `retry: false`, la negazione rimane e il modello riceve il messaggio di rifiuto originale.2413Quando `retry` è `true`, Claude Code aggiunge un messaggio alla conversazione dicendo al modello che potrebbe riprovare la chiamata dello strumento. Claude Code non inverte la negazione stessa. Se il tuo hook non restituisce JSON, o restituisce `retry: false`, la negazione rimane e il modello riceve il messaggio di rifiuto originale.

2424 2414 

2425Claude Code ignora `retry: true` quando il classificatore ha prodotto [nessun verdetto sull'azione](/docs/it/errors#auto-mode-cannot-determine-the-safety-of-an-action): la sua risposta non ha analizzato, o un controllo di sicurezza separato da auto mode ha rifiutato la richiesta del classificatore. Per quelle negazioni, Claude Code già dice al modello nel messaggio di rifiuto se riprovare più tardi o procedere.2415Claude Code ignora `retry: true` quando il classificatore ha prodotto [nessun verdetto sull'azione](/docs/it/errors#auto-mode-cannot-determine-the-safety-of-an-action): la sua risposta non ha analizzato, o un controllo di sicurezza separato dalla modalità auto ha rifiutato la richiesta del classificatore. Per quelle negazioni, Claude Code già dice al modello nel messaggio di rifiuto se riprovare più tardi o andare avanti.

2426 2416 

2427<h3 id="notification">2417<h3 id="notification">

2428 Notification2418 Notification


2430 2420 

2431Si esegue quando Claude Code invia notifiche. Corrisponde al tipo di notifica. Ometti il matcher per eseguire gli hook per tutti i tipi di notifica.2421Si esegue quando Claude Code invia notifiche. Corrisponde al tipo di notifica. Ometti il matcher per eseguire gli hook per tutti i tipi di notifica.

2432 2422 

2433Ricevi questi eventi hook anche con le notifiche desktop disattivate: l'impostazione `preferredNotifChannel`, incluso `notifications_disabled`, cambia solo come sei avvisato, non se il tuo hook si esegue.2423Ricevi questi eventi di hook anche con le notifiche desktop disattivate: l'impostazione `preferredNotifChannel`, incluso `notifications_disabled`, cambia solo come sei avvisato, non se il tuo hook si esegue.

2434 2424 

2435| Matcher | Quando si attiva |2425| Matcher | Quando si attiva |

2436| :- | :- |2426| :- | :- |

2437| `permission_prompt` | Claude ha bisogno della tua approvazione per usare uno strumento o la [richiesta di rete](/docs/it/sandboxing#network-isolation) di un comando sandboxed, e il prompt ha atteso circa sei secondi |2427| `permission_prompt` | Claude ha bisogno della tua approvazione per usare uno strumento o la [richiesta di rete](/docs/it/sandboxing#network-isolation) di un comando in sandbox, e il prompt ha atteso circa sei secondi |

2438| `idle_prompt` | Claude ha finito di rispondere circa 60 secondi fa e non hai digitato da allora |2428| `idle_prompt` | Claude ha finito di rispondere circa 60 secondi fa e non hai digitato da allora |

2439| `auth_success` | L'autenticazione si completa |2429| `auth_success` | L'autenticazione si completa |

2440| `elicitation_dialog` | Un server MCP apre un modulo di elicitazione e non hai digitato per circa sei secondi |2430| `elicitation_dialog` | Un server MCP apre un modulo di elicitazione e non hai digitato per circa sei secondi |

2441| `elicitation_url_dialog` | Un server MCP ti chiede di aprire un URL del browser e non hai digitato per circa sei secondi |2431| `elicitation_url_dialog` | Un server MCP ti chiede di aprire un URL del browser e non hai digitato per circa sei secondi |

2442| `elicitation_complete` | Un server MCP segnala che un'[elicitazione in modalità URL](#elicitation-input) è completa |2432| `elicitation_complete` | Un server MCP segnala che un'[elicitazione in modalità URL](#elicitation-input) è completa |

2443| `elicitation_response` | Una risposta di elicitazione MCP viene inviata di nuovo al server |2433| `elicitation_response` | Una risposta di elicitazione MCP viene inviata al server |

2444| `agent_needs_input` | Una sessione in background inizia ad aspettare il tuo input mentre la [agent view](/docs/it/agent-view) è aperta in un terminale, o la sessione corrente ti chiede una domanda di configurazione del terminale del [teammate del team dell'agente](/docs/it/agent-teams#choose-a-display-mode) e non hai digitato per circa sei secondi |2434| `agent_needs_input` | Una sessione di background inizia ad aspettare il tuo input mentre la [vista agente](/docs/it/agent-view) è aperta in un terminale, o la sessione corrente ti chiede una domanda di configurazione del terminale di un [compagno di squadra del team agente](/docs/it/agent-teams#choose-a-display-mode) e non hai digitato per circa sei secondi |

2445| `agent_completed` | Una sessione in background finisce o fallisce. Si attiva solo mentre la [agent view](/docs/it/agent-view) è aperta in un terminale |2435| `agent_completed` | Una sessione di background finisce o fallisce. Si attiva solo mentre la [vista agente](/docs/it/agent-view) è aperta in un terminale |

2446| `quota_auto_resume_fired` | Claude Code continua il tuo compito dopo che un limite di utilizzo di claude.ai l'ha messo in pausa: al reset, o prima quando qualcosa che fai in Claude Code durante l'attesa, come aggiungere crediti di utilizzo, aggiornare il tuo piano, o cambiare modelli, rende l'utilizzo disponibile di nuovo, con l'[eccezione dell'impostazione del modello](/docs/it/interactive-mode#wait-for-a-usage-limit-to-reset) |2436| `quota_auto_resume_fired` | Claude Code continua il tuo compito dopo che un limite di utilizzo di claude.ai lo ha messo in pausa: al reset, o prima quando qualcosa che fai in Claude Code durante l'attesa, come aggiungere crediti di utilizzo, aggiornare il tuo piano, o cambiare modelli, rende l'utilizzo disponibile di nuovo, con l'[eccezione dell'impostazione del modello](/docs/it/interactive-mode#wait-for-a-usage-limit-to-reset) |

2447| `quota_auto_resume_stale` | Un limite di utilizzo di claude.ai si è ripristinato mentre il tuo computer dormiva per più di circa 30 minuti. Claude Code attende che tu prema `Enter` invece di continuare. Dopo un sonno più breve continua e attiva `quota_auto_resume_fired` invece |2437| `quota_auto_resume_stale` | Un limite di utilizzo di claude.ai si è resettato mentre il tuo computer dormiva per più di circa 30 minuti. Claude Code attende che tu prema `Enter` invece di continuare. Dopo un sonno più breve continua e attiva `quota_auto_resume_fired` invece |

2448| `quota_auto_resume_disabled` | Claude Code termina la sua attesa per un limite di utilizzo di claude.ai senza continuare il tuo compito: [`autoContinueAtUsageLimit`](/docs/it/settings-reference#autocontinueatusagelimit) si è spento o il reset si è spostato più di 24 ore lontano durante un'attesa che Claude Code ha avviato da solo, il compito continuato ha continuato a colpire il limite, o la continuazione è stata bloccata prima di raggiungere il modello. Non si attiva quando premi `Esc` o `Ctrl+C`, o scegli **Don't continue automatically** |2438| `quota_auto_resume_disabled` | Claude Code termina l'attesa per un limite di utilizzo di claude.ai senza continuare il tuo compito: [`autoContinueAtUsageLimit`](/docs/it/settings-reference#autocontinueatusagelimit) è stato disattivato o il reset si è spostato più di 24 ore lontano durante un'attesa che Claude Code ha avviato da solo, il compito continuato ha continuato a colpire il limite, o la continuazione è stata bloccata prima di raggiungere il modello. Non si attiva quando premi `Esc` o `Ctrl+C`, o scegli **Non continuare automaticamente** |

2449 2439 

2450I tipi `agent_needs_input` e `agent_completed` richiedono Claude Code v2.1.198 o successivo.2440I tipi `agent_needs_input` e `agent_completed` richiedono Claude Code v2.1.198 o successivo.

2451 2441 

2452I tipi `quota_auto_resume_fired`, `quota_auto_resume_stale`, e `quota_auto_resume_disabled` richiedono Claude Code v2.1.234 o successivo.2442I tipi `quota_auto_resume_fired`, `quota_auto_resume_stale`, e `quota_auto_resume_disabled` richiedono Claude Code v2.1.234 o successivo.

2453 2443 

2454Nelle sessioni di terminale, `permission_prompt` per la richiesta di rete di un comando sandboxed richiede Claude Code v2.1.246 o successivo.2444Nelle sessioni di terminale, `permission_prompt` per la richiesta di rete di un comando in sandbox richiede Claude Code v2.1.246 o successivo.

2455 2445 

2456`agent_needs_input` per una domanda di configurazione del terminale del teammate richiede Claude Code v2.1.248 o successivo.2446`agent_needs_input` per la domanda di configurazione del terminale di un compagno di squadra richiede Claude Code v2.1.248 o successivo.

2457 2447 

2458<Note>2448<Note>

2459 I tipi `permission_prompt`, `idle_prompt`, `elicitation_dialog`, e `elicitation_url_dialog` condividono il loro timing con le notifiche desktop, quindi nelle sessioni di terminale li vedi solo quando sembri essere lontano dal terminale:2449 I tipi `permission_prompt`, `idle_prompt`, `elicitation_dialog`, e `elicitation_url_dialog` condividono il loro timing con le notifiche desktop, quindi nelle sessioni di terminale li vedi solo quando sembri essere lontano dal terminale:

2460 2450 

2461 * Aspettati `permission_prompt` una volta che non hai digitato per circa sei secondi. Il timer inizia quando il prompt di permesso appare, e ogni pressione di tasto lo rinvia. Per eseguire un hook immediatamente quando Claude chiede il permesso di usare uno strumento, usa [PermissionRequest](#permissionrequest) invece.2451 * Aspettati `permission_prompt` una volta che non hai digitato per circa sei secondi. Il timer inizia quando il prompt di permesso appare, e ogni pressione di tasto lo rinvia. Per eseguire un hook immediatamente quando Claude chiede il permesso di usare uno strumento, usa [PermissionRequest](#permissionrequest) invece.

2462 * Aspettati `idle_prompt` circa 60 secondi dopo che Claude finisce di rispondere, e solo se non hai digitato da allora. Claude Code non invia `idle_prompt` mentre attende che un limite di utilizzo di claude.ai si ripristini. Quando l'attesa termina da sola, uno dei tipi `quota_auto_resume_*` si attiva invece.2452 * Aspettati `idle_prompt` circa 60 secondi dopo che Claude finisce di rispondere, e solo se non hai digitato da allora. Claude Code non invia `idle_prompt` mentre attende che un limite di utilizzo di claude.ai si resetti. Quando l'attesa termina da sola, uno dei tipi `quota_auto_resume_*` si attiva invece.

2463 * Aspettati `elicitation_dialog` per un modulo di elicitazione, o `elicitation_url_dialog` per una richiesta di URL del browser, una volta che non hai digitato per circa sei secondi. Entrambi condividono lo stesso gate di sei secondi di `permission_prompt`: il timer inizia quando il dialogo appare, e ogni pressione di tasto lo rinvia.2453 * Aspettati `elicitation_dialog` per un modulo di elicitazione, o `elicitation_url_dialog` per una richiesta di URL del browser, una volta che non hai digitato per circa sei secondi. Entrambi condividono lo stesso gate di sei secondi di `permission_prompt`: il timer inizia quando il dialogo appare, e ogni pressione di tasto lo rinvia.

2464 2454 

2465 Una richiesta di permesso o elicitazione che arriva mentre un altro dialogo è sullo schermo mantiene lo stesso gate di sei secondi, cronometrato da quando la richiesta arriva. La sua notifica può raggiungerti mentre la richiesta attende ancora dietro il dialogo aperto.2455 Una richiesta di permesso o elicitazione che arriva mentre un altro dialogo è sullo schermo mantiene lo stesso gate di sei secondi, cronometrato da quando la richiesta arriva. La sua notifica può raggiungerti mentre la richiesta attende ancora dietro il dialogo aperto.

2466</Note>2456</Note>

2467 2457 

2468Claude Code cronometra `permission_prompt` diversamente nelle sessioni in cui invia richieste di permesso al callback [`canUseTool`](/docs/it/agent-sdk/user-input) di Agent SDK, che è come Claude Desktop e l'estensione VS Code ospitano Claude Code:2458Claude Code cronometra `permission_prompt` diversamente nelle sessioni in cui invia richieste di permesso al callback [`canUseTool`](/docs/it/agent-sdk/user-input) dell'Agent SDK, che è come Claude Desktop e l'estensione VS Code ospitano Claude Code:

2469 2459 

2470* Aspettati `permission_prompt` circa sei secondi dopo che Claude chiede il permesso. Claude Code non lo rinvia mentre digiti.2460* Aspettati `permission_prompt` circa sei secondi dopo che Claude chiede il permesso. Claude Code non lo rinvia mentre digiti.

2471* Se tu o un hook [PermissionRequest](#permissionrequest) rispondete prima, Claude Code non esegue `permission_prompt`.2461* Se tu o un hook [PermissionRequest](#permissionrequest) rispondi prima, Claude Code non esegue `permission_prompt`.

2472* Imposta [`CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS`](/docs/it/env-vars) su `1` per disattivare `permission_prompt` in queste sessioni.2462* Imposta [`CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS`](/docs/it/env-vars) su `1` per disattivare `permission_prompt` in queste sessioni.

2473 2463 

2474Prima della v2.1.233, `permission_prompt` non si attivava in queste sessioni.2464Prima della v2.1.233, `permission_prompt` non si attivava in queste sessioni.

2475 2465 

2476Usa matcher separati per eseguire diversi gestori a seconda del tipo di notifica. Questa configurazione attiva uno script di avviso specifico del permesso quando Claude ha bisogno dell'approvazione del permesso e una notifica diversa quando Claude è stato inattivo:2466Usa matcher separati per eseguire diversi gestori a seconda del tipo di notifica. Questa configurazione attiva uno script di avviso specifico per il permesso quando Claude ha bisogno dell'approvazione del permesso e una notifica diversa quando Claude è stato inattivo:

2477 2467 

2478```json theme={null}2468```json theme={null}

2479{2469{


2503```2493```

2504 2494 

2505<h4 id="notification-input">2495<h4 id="notification-input">

2506 Notification input2496 Input Notification

2507</h4>2497</h4>

2508 2498 

2509Oltre ai [common input fields](#common-input-fields), gli hook Notification ricevono `message` con il testo della notifica, un `title` facoltativo, e `notification_type` che indica quale tipo si è attivato.2499Oltre ai [campi di input comuni](#common-input-fields), gli hook Notification ricevono `message` con il testo della notifica, un `title` facoltativo, e `notification_type` che indica quale tipo si è attivato.

2510 2500 

2511```json theme={null}2501```json theme={null}

2512{2502{


2526 SubagentStart2516 SubagentStart

2527</h3>2517</h3>

2528 2518 

2529Si esegue quando Claude genera un subagent con lo strumento Agent, quando Claude [riprende un subagent](/docs/it/sub-agents#resume-subagents), e ogni volta che un [team dell'agente](/docs/it/agent-teams) in-process teammate gestisce un nuovo messaggio. Supporta i matcher per filtrare per nome del tipo di agente. Per gli agenti incorporati, questo è il nome dell'agente come `general-purpose`, `Explore`, o `Plan`. Per i [subagent personalizzati](/docs/it/sub-agents), questo è il campo `name` dal frontmatter dell'agente, non il nome del file.2519Si esegue quando Claude genera un subagente con lo strumento Agent, quando Claude [riprende un subagente](/docs/it/sub-agents#resume-subagents), e ogni volta che un compagno di squadra del [team agente](/docs/it/agent-teams) in-process gestisce un nuovo messaggio. Supporta i matcher per filtrare per nome del tipo di agente. Per gli agenti incorporati, questo è il nome dell'agente come `general-purpose`, `Explore`, o `Plan`. Per gli [agenti personalizzati](/docs/it/sub-agents), questo è il campo `name` dal frontmatter dell'agente, non il nome del file.

2530 2520 

2531Per i subagent spediti da un [plugin](/docs/it/plugins), il tipo di agente è l'identificatore con ambito del plugin come `my-plugin:reviewer`, non il nome del frontmatter nudo. I due punti mettono un nome con ambito del plugin sul percorso dell'espressione regolare, quindi ancora il matcher con `^` e `$` per una corrispondenza esatta: `^my-plugin:reviewer$`.2521Per i subagenti spediti da un [plugin](/docs/it/plugins/overview), il tipo di agente è l'identificatore con ambito del plugin come `my-plugin:reviewer`, non il nome del frontmatter nudo. I due punti mettono un nome con ambito del plugin sul percorso dell'espressione regolare, quindi ancora il matcher con `^` e `$` per una corrispondenza esatta: `^my-plugin:reviewer$`.

2532 2522 

2533<h4 id="subagentstart-input">2523<h4 id="subagentstart-input">

2534 SubagentStart input2524 Input SubagentStart

2535</h4>2525</h4>

2536 2526 

2537Oltre ai [common input fields](#common-input-fields), gli hook SubagentStart ricevono `agent_id` con l'identificatore univoco per il subagent e `agent_type` con il nome dell'agente che il matcher filtra.2527Oltre ai [campi di input comuni](#common-input-fields), gli hook SubagentStart ricevono `agent_id` con l'identificatore univoco per il subagente e `agent_type` con il nome dell'agente che il matcher filtra.

2538 2528 

2539```json theme={null}2529```json theme={null}

2540{2530{


2547}2537}

2548```2538```

2549 2539 

2550Gli hook SubagentStart non possono bloccare la creazione del subagent, ma possono iniettare contesto nel subagent. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, puoi restituire:2540Gli hook SubagentStart non possono bloccare la creazione del subagente, ma possono iniettare contesto nel subagente. Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, puoi restituire:

2551 2541 

2552| Field | Description |2542| Campo | Descrizione |

2553| :- | :- |2543| :- | :- |

2554| `additionalContext` | Stringa aggiunta al contesto del subagent all'inizio della sua conversazione, prima del suo primo prompt. Vedi [Add context for Claude](#add-context-for-claude) |2544| `additionalContext` | Stringa aggiunta al contesto del subagente all'inizio della sua conversazione, prima del suo primo prompt. Vedi [Aggiungi contesto per Claude](#add-context-for-claude) |

2555 2545 

2556```json theme={null}2546```json theme={null}

2557{2547{


2562}2552}

2563```2553```

2564 2554 

2565Quando l'hook si esegue di nuovo per lo stesso subagent, Claude Code inietta il contesto restituito solo quando il contesto del subagent non contiene già la copia da un'esecuzione precedente. La copia iniettata al lancio rimane in posizione, lasciando intatta la [prompt cache](/docs/it/prompt-caching#subagents-and-the-cache) del subagent. Dopo che la [auto-compaction](/docs/it/sub-agents#auto-compaction) scarta quella copia, Claude Code inietta il contesto dell'esecuzione successiva di nuovo.2555Quando l'hook si esegue di nuovo per lo stesso subagente, Claude Code inietta il contesto restituito solo quando il contesto del subagente non contiene già la copia da un'esecuzione precedente. La copia iniettata al lancio rimane al suo posto, lasciando intatta la [cache del prompt](/docs/it/prompt-caching#subagents-and-the-cache) del subagente. Dopo che la [compattazione automatica](/docs/it/sub-agents#auto-compaction) scarta quella copia, Claude Code inietta il contesto dell'esecuzione successiva di nuovo.

2566 2556 

2567<h3 id="subagentstop">2557<h3 id="subagentstop">

2568 SubagentStop2558 SubagentStop

2569</h3>2559</h3>

2570 2560 

2571Si esegue quando un subagent di Claude Code ha finito di rispondere. Corrisponde al tipo di agente, gli stessi valori di SubagentStart.2561Si esegue quando un subagente di Claude Code ha finito di rispondere. Corrisponde al tipo di agente, gli stessi valori di SubagentStart.

2572 2562 

2573<h4 id="subagentstop-input">2563<h4 id="subagentstop-input">

2574 SubagentStop input2564 Input SubagentStop

2575</h4>2565</h4>

2576 2566 

2577Oltre ai [common input fields](#common-input-fields), gli hook SubagentStop ricevono `stop_hook_active`, `agent_id`, `agent_type`, `agent_transcript_path`, e `last_assistant_message`. Il campo `agent_type` è il valore usato per il filtraggio del matcher. Il `transcript_path` è la trascrizione della sessione principale, mentre `agent_transcript_path` è la trascrizione propria del subagent archiviata in una cartella `subagents/` annidato. Il campo `last_assistant_message` contiene il contenuto di testo della risposta finale del subagent, quindi gli hook possono accedervi senza analizzare il file della trascrizione.2567Oltre ai [campi di input comuni](#common-input-fields), gli hook SubagentStop ricevono `stop_hook_active`, `agent_id`, `agent_type`, `agent_transcript_path`, e `last_assistant_message`. Il campo `agent_type` è il valore usato per il filtraggio del matcher. Il `transcript_path` è la trascrizione della sessione principale, mentre `agent_transcript_path` è la trascrizione propria del subagente archiviata in una cartella `subagents/` annidato. Il campo `last_assistant_message` contiene il contenuto di testo della risposta finale del subagente, quindi gli hook possono accedervi senza analizzare il file della trascrizione.

2578 2568 

2579Non ogni evento SubagentStop proviene da un subagent che Claude ha generato. Claude Code esegue anche agenti interni per alcune delle sue stesse funzioni, come i [suggerimenti di prompt](/docs/it/interactive-mode#prompt-suggestions) e le [domande laterali `/btw`](/docs/it/interactive-mode#side-questions-with-%2Fbtw), e SubagentStop si attiva quando uno di quelli finisce anche. Per questi eventi, `agent_type` è il nome dell'agente che la sessione stessa esegue, come uno impostato con [`--agent`](/docs/it/cli-reference#cli-flags) o l'impostazione [`agent`](/docs/it/settings-reference#agent), e una stringa vuota quando la sessione si esegue senza uno.2569Non ogni evento SubagentStop proviene da un subagente che Claude ha generato. Claude Code esegue anche agenti interni per alcune delle sue stesse funzionalità, come i [suggerimenti di prompt](/docs/it/interactive-mode#prompt-suggestions) e le [domande laterali `/btw`](/docs/it/interactive-mode#side-questions-with-%2Fbtw), e SubagentStop si attiva quando uno di quelli finisce anche. Per quegli eventi, `agent_type` è il nome dell'agente che la sessione stessa esegue, come uno impostato con [`--agent`](/docs/it/cli-reference#cli-flags) o l'[impostazione `agent`](/docs/it/settings-reference#agent), e una stringa vuota quando la sessione si esegue senza uno.

2580 2570 

2581Un `matcher` che nomina i tipi di agente non corrisponde a un `agent_type` vuoto. Un hook il cui matcher è omesso, `""`, o `"*"`, o è un'espressione regolare che corrisponde a una stringa vuota, si esegue anche per gli eventi con un `agent_type` vuoto.2571Un `matcher` che nomina i tipi di agente non corrisponde a un `agent_type` vuoto. Un hook il cui matcher è omesso, `""`, o `"*"`, o è un'espressione regolare che corrisponde a una stringa vuota, si esegue anche per gli eventi con un `agent_type` vuoto.

2582 2572 

2583Su Claude Code v2.1.271 o successivo, un subagent che si esegue con lo strumento [`SubagentHandback`](/docs/it/tools-reference) consegna il suo rapporto attraverso quello strumento prima che si fermi. Il campo `last_assistant_message` porta quindi il testo di chiusura del subagent, se presente, che non è il rapporto consegnato. Il rapporto è l'input `message` di quella chiamata, che un hook `PreToolUse` o `PostToolUse` abbinato su `SubagentHandback` riceve come `tool_input.message`.2573Su Claude Code v2.1.271 o successivo, un subagente che si esegue con lo strumento [`SubagentHandback`](/docs/it/tools-reference) consegna il suo rapporto attraverso quello strumento prima che si fermi. Il campo `last_assistant_message` contiene quindi il testo di chiusura del subagente, se presente, che non è il rapporto consegnato. Il rapporto è l'input `message` di quella chiamata, che un hook `PreToolUse` o `PostToolUse` che corrisponde a `SubagentHandback` riceve come `tool_input.message`.

2584 2574 

2585Gli hook SubagentStop ricevono anche gli array `background_tasks` e `session_crons` descritti sotto [Stop input](#stop-input). Entrambi gli array hanno ambito alla sessione genitore, non al subagent.2575Gli hook SubagentStop ricevono anche gli array `background_tasks` e `session_crons` descritti sotto [Input Stop](#stop-input). Entrambi gli array sono limitati alla sessione genitore, non al subagente.

2586 2576 

2587```json theme={null}2577```json theme={null}

2588{2578{


2601}2591}

2602```2592```

2603 2593 

2604Gli hook SubagentStop usano lo stesso formato di controllo delle decisioni degli hook [Stop](#stop-decision-control), incluso `hookSpecificOutput.additionalContext` con `hookEventName` impostato su `"SubagentStop"`, per il feedback non di errore che mantiene il subagent in esecuzione. Restituire `decision: "block"` con un `reason` mantiene il subagent in esecuzione e consegna `reason` al subagent come sua prossima istruzione. Un hook che blocca uscendo con 2 consegna il suo messaggio stderr nello stesso modo. Per iniettare contesto nella sessione genitore dopo che un subagent ritorna, usa un hook [`PostToolUse`](#posttooluse) sullo strumento `Agent` invece.2594Gli hook SubagentStop usano lo stesso formato di controllo decisionale degli [hook Stop](#stop-decision-control), incluso `hookSpecificOutput.additionalContext` con `hookEventName` impostato su `"SubagentStop"`, per il feedback non di errore che mantiene il subagente in esecuzione. Restituire `decision: "block"` con un `reason` mantiene il subagente in esecuzione e consegna `reason` al subagente come sua istruzione successiva. Un hook che blocca uscendo con 2 consegna il suo messaggio stderr allo stesso modo. Per iniettare contesto nella sessione genitore dopo che un subagente ritorna, usa un hook [`PostToolUse`](#posttooluse) su lo strumento `Agent` invece.

2605 2595 

2606<h3 id="taskcreated">2596<h3 id="taskcreated">

2607 TaskCreated2597 TaskCreated

2608</h3>2598</h3>

2609 2599 

2610Si esegue quando un compito viene creato tramite lo strumento `TaskCreate`. Usalo per applicare convenzioni di denominazione, richiedere descrizioni di compiti, o prevenire la creazione di determinati compiti. In una [sessione senza gli strumenti Task](/docs/it/tools-reference#task-tool-availability), questo evento non si attiva.2600Si esegue quando un'attività viene creata tramite lo strumento `TaskCreate`. Usalo per applicare convenzioni di denominazione, richiedere descrizioni di attività, o prevenire la creazione di determinate attività. In una [sessione senza gli strumenti Task](/docs/it/tools-reference#task-tool-availability), questo evento non si attiva.

2611 2601 

2612Gli hook TaskCreated non supportano i matcher e si attivano su ogni occorrenza.2602Gli hook TaskCreated non supportano i matcher e si attivano su ogni occorrenza.

2613 2603 

2614<h4 id="taskcreated-input">2604<h4 id="taskcreated-input">

2615 TaskCreated input2605 Input TaskCreated

2616</h4>2606</h4>

2617 2607 

2618Oltre ai [common input fields](#common-input-fields), gli hook TaskCreated ricevono `task_id`, `task_subject`, e opzionalmente `task_description`, `teammate_name`, e `team_name`.2608Oltre ai [campi di input comuni](#common-input-fields), gli hook TaskCreated ricevono `task_id`, `task_subject`, e opzionalmente `task_description`, `teammate_name`, e `team_name`.

2619 2609 

2620```json theme={null}2610```json theme={null}

2621{2611{


2631}2621}

2632```2622```

2633 2623 

2634| Field | Description |2624| Campo | Descrizione |

2635| :- | :- |2625| :- | :- |

2636| `task_id` | Identificatore del compito che viene creato |2626| `task_id` | Identificatore dell'attività in fase di creazione |

2637| `task_subject` | Titolo del compito |2627| `task_subject` | Titolo dell'attività |

2638| `task_description` | Descrizione dettagliata del compito. Potrebbe essere assente |2628| `task_description` | Descrizione dettagliata dell'attività. Potrebbe essere assente |

2639| `teammate_name` | Nome del teammate che crea il compito. Potrebbe essere assente |2629| `teammate_name` | Nome del compagno di squadra che crea l'attività. Potrebbe essere assente |

2640| `team_name` | Deprecato. Nome del team derivato dalla sessione; verrà rimosso in una versione futura |2630| `team_name` | Deprecato. Nome del team derivato dalla sessione; verrà rimosso in una versione futura |

2641 2631 

2642<h4 id="taskcreated-decision-control">2632<h4 id="taskcreated-decision-control">

2643 TaskCreated decision control2633 Controllo decisionale TaskCreated

2644</h4>2634</h4>

2645 2635 

2646Un hook TaskCreated può bloccare la creazione in due modi. In entrambi i casi, Claude Code elimina il compito e restituisce il tuo messaggio a Claude come errore dello strumento. Claude Code ignora `continue: false` da questo evento e Claude continua a lavorare.2636Un hook TaskCreated può bloccare la creazione in due modi. In entrambi i casi, Claude Code elimina l'attività e restituisce il tuo messaggio a Claude come errore dello strumento. Claude Code ignora `continue: false` da questo evento e Claude continua a lavorare.

2647 2637 

2648* **Codice di uscita 2**: Claude Code restituisce il testo stderr come messaggio.2638* **Codice di uscita 2**: Claude Code restituisce il testo stderr come messaggio.

2649* **JSON `{"decision": "block", "reason": "..."}`**: Claude Code restituisce `reason` come messaggio.2639* **JSON `{"decision": "block", "reason": "..."}`**: Claude Code restituisce `reason` come messaggio.

2650 2640 

2651Questo esempio blocca i compiti i cui soggetti non seguono il formato richiesto:2641Questo esempio blocca le attività i cui soggetti non seguono il formato richiesto:

2652 2642 

2653```bash theme={null}2643```bash theme={null}

2654#!/bin/bash2644#!/bin/bash


2667 TaskCompleted2657 TaskCompleted

2668</h3>2658</h3>

2669 2659 

2670Si esegue quando un compito viene contrassegnato come completato. Questo si attiva in due situazioni: quando qualsiasi agente contrassegna esplicitamente un compito come completato tramite lo strumento TaskUpdate, o quando un [team dell'agente](/docs/it/agent-teams) teammate finisce il suo turno con compiti in corso. Usalo per applicare criteri di completamento come il passaggio dei test o dei controlli di lint prima che un compito possa chiudersi.2660Si esegue quando un'attività viene contrassegnata come completata. Questo si attiva in due situazioni: quando qualsiasi agente contrassegna esplicitamente un'attività come completata tramite lo strumento TaskUpdate, o quando un compagno di squadra del [team agente](/docs/it/agent-teams) finisce il suo turno con attività in corso. Usalo per applicare criteri di completamento come il passaggio dei test o dei controlli di lint prima che un'attività possa chiudersi.

2671 2661 

2672Gli hook TaskCompleted non supportano i matcher e si attivano su ogni occorrenza.2662Gli hook TaskCompleted non supportano i matcher e si attivano su ogni occorrenza.

2673 2663 

2674<h4 id="taskcompleted-input">2664<h4 id="taskcompleted-input">

2675 TaskCompleted input2665 Input TaskCompleted

2676</h4>2666</h4>

2677 2667 

2678Oltre ai [common input fields](#common-input-fields), gli hook TaskCompleted ricevono `task_id`, `task_subject`, e opzionalmente `task_description`, `teammate_name`, e `team_name`.2668Oltre ai [campi di input comuni](#common-input-fields), gli hook TaskCompleted ricevono `task_id`, `task_subject`, e opzionalmente `task_description`, `teammate_name`, e `team_name`.

2679 2669 

2680```json theme={null}2670```json theme={null}

2681{2671{


2692}2682}

2693```2683```

2694 2684 

2695| Field | Description |2685| Campo | Descrizione |

2696| :- | :- |2686| :- | :- |

2697| `task_id` | Identificatore del compito che viene completato |2687| `task_id` | Identificatore dell'attività in fase di completamento |

2698| `task_subject` | Titolo del compito |2688| `task_subject` | Titolo dell'attività |

2699| `task_description` | Descrizione dettagliata del compito. Potrebbe essere assente |2689| `task_description` | Descrizione dettagliata dell'attività. Potrebbe essere assente |

2700| `teammate_name` | Nome del teammate che completa il compito. Potrebbe essere assente |2690| `teammate_name` | Nome del compagno di squadra che completa l'attività. Potrebbe essere assente |

2701| `team_name` | Deprecato. Nome del team derivato dalla sessione; verrà rimosso in una versione futura |2691| `team_name` | Deprecato. Nome del team derivato dalla sessione; verrà rimosso in una versione futura |

2702 2692 

2703<h4 id="taskcompleted-decision-control">2693<h4 id="taskcompleted-decision-control">

2704 TaskCompleted decision control2694 Controllo decisionale TaskCompleted

2705</h4>2695</h4>

2706 2696 

2707Gli hook TaskCompleted supportano due modi per controllare il completamento del compito:2697Gli hook TaskCompleted supportano due modi per controllare il completamento dell'attività:

2708 2698 

2709* **Codice di uscita 2**: il compito non viene contrassegnato come completato e il messaggio stderr viene restituito al modello come feedback.2699* **Codice di uscita 2**: l'attività non viene contrassegnata come completata e il messaggio stderr viene restituito al modello come feedback.

2710* **JSON `{"continue": false, "stopReason": "..."}`**: quando un teammate che finisce il suo turno ha attivato l'evento, ferma completamente il teammate, corrispondendo al comportamento dell'hook `Stop`. Il `stopReason` viene mostrato all'utente. Quando lo strumento `TaskUpdate` ha attivato l'evento, Claude Code ignora `continue: false`; il codice di uscita 2 blocca comunque il completamento.2700* **JSON `{"continue": false, "stopReason": "..."}`**: quando un compagno di squadra che finisce il suo turno ha attivato l'evento, ferma completamente il compagno di squadra, corrispondendo al comportamento dell'hook `Stop`. Il `stopReason` viene mostrato all'utente. Quando lo strumento `TaskUpdate` ha attivato l'evento, Claude Code ignora `continue: false`; il codice di uscita 2 blocca comunque il completamento.

2711 2701 

2712Questo esempio esegue i test e blocca il completamento del compito se falliscono:2702Questo esempio esegue i test e blocca il completamento dell'attività se falliscono:

2713 2703 

2714```bash theme={null}2704```bash theme={null}

2715#!/bin/bash2705#!/bin/bash


2729 Stop2719 Stop

2730</h3>2720</h3>

2731 2721 

2732Si esegue quando l'agente Claude Code principale ha finito di rispondere. Non si esegue se l'arresto si è verificato a causa di un'interruzione dell'utente. Gli errori API attivano [StopFailure](#stopfailure) invece.2722Si esegue quando l'agente Claude Code principale ha finito di rispondere. Non si esegue se l'arresto è avvenuto a causa di un'interruzione dell'utente. Gli errori API attivano [StopFailure](#stopfailure) invece.

2733 2723 

2734<Tip>2724<Tip>

2735 Il comando [`/goal`](/docs/it/goal) è una scorciatoia incorporata per un hook Stop basato su prompt con ambito di sessione. Usalo quando vuoi che Claude continui a lavorare verso una condizione senza scrivere la configurazione dell'hook.2725 Il comando [`/goal`](/docs/it/goal) è una scorciatoia incorporata per un hook Stop con ambito di sessione basato su prompt. Usalo quando vuoi che Claude continui a lavorare verso una condizione senza scrivere la configurazione dell'hook.

2736</Tip>2726</Tip>

2737 2727 

2738<h4 id="stop-input">2728<h4 id="stop-input">

2739 Stop input2729 Input Stop

2740</h4>2730</h4>

2741 2731 

2742Oltre ai [common input fields](#common-input-fields), gli hook Stop ricevono `stop_hook_active`, `last_assistant_message`, `background_tasks`, e `session_crons`. Il campo `stop_hook_active` è `true` quando Claude Code sta già continuando come risultato di un hook stop. Controlla questo valore o elabora la trascrizione per evitare di bloccarsi su una condizione che non si risolverà mai. Claude Code sovrascrive l'hook e termina il turno dopo 8 blocchi consecutivi.2732Oltre ai [campi di input comuni](#common-input-fields), gli hook Stop ricevono `stop_hook_active`, `last_assistant_message`, `background_tasks`, e `session_crons`. Il campo `stop_hook_active` è `true` quando Claude Code sta già continuando come risultato di un hook stop. Controlla questo valore o elabora la trascrizione per evitare di bloccarsi su una condizione che non si risolverà mai. Claude Code applica un limite di 8 continuazioni consecutive: dopo che gli hook stop hanno continuato il turno otto volte di fila, Claude Code sovrascrive il blocco successivo e termina il turno. Per aumentare il limite, imposta [`CLAUDE_CODE_STOP_HOOK_BLOCK_CAP`](/docs/it/env-vars).

2743 2733 

2744Il campo `last_assistant_message` contiene il contenuto di testo della risposta finale di Claude, quindi gli hook possono accedervi senza analizzare il file della trascrizione. Per gli hook che agiscono sul turno appena completato, come gli hook di lettura ad alta voce o notifica, usa questo campo piuttosto che leggere `transcript_path`: il file della trascrizione non è garantito che includa il messaggio finale al momento di Stop su tutte le versioni.2734Il campo `last_assistant_message` contiene il contenuto di testo della risposta finale di Claude, quindi gli hook possono accedervi senza analizzare il file della trascrizione. Per gli hook che agiscono sul turno appena completato, come gli hook di lettura ad alta voce o notifica, usa questo campo piuttosto che leggere `transcript_path`: il file della trascrizione non è garantito che includa il messaggio finale al momento di Stop su tutte le versioni.

2745 2735 

2746Gli array `background_tasks` e `session_crons` consentono agli hook di distinguere "la sessione è finita" da "la sessione è in pausa in attesa che il lavoro in background la risvegli di nuovo". Entrambi gli array sono presenti quando il registro dei compiti è raggiungibile e sono vuoti quando nulla è in volo o programmato.2736Gli array `background_tasks` e `session_crons` consentono agli hook di distinguere "la sessione è finita" da "la sessione è in pausa in attesa che il lavoro di background la risvegli". Entrambi gli array sono presenti quando il registro delle attività è raggiungibile e sono vuoti quando nulla è in volo o programmato.

2747 2737 

2748Ogni voce in `background_tasks` descrive un compito in volo e usa questi campi:2738Ogni voce in `background_tasks` descrive un'attività in volo e usa questi campi:

2749 2739 

2750| Field | Description |2740| Campo | Descrizione |

2751| :- | :- |2741| :- | :- |

2752| `id` | Identificatore del compito |2742| `id` | Identificatore dell'attività |

2753| `type` | Etichetta del tipo di compito amichevole come `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session`, o `MCP task`. Ogni etichetta identifica quale funzione di Claude Code ha creato il compito. Ritorna al discriminante grezzo per i tipi non riconosciuti |2743| `type` | Etichetta del tipo di attività amichevole come `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session`, o `MCP task`. Ogni etichetta identifica quale funzionalità di Claude Code ha creato l'attività. Ritorna al discriminante grezzo per i tipi non riconosciuti |

2754| `status` | Stato del compito corrente |2744| `status` | Stato attuale dell'attività |

2755| `description` | Descrizione in testo libero, limitata a 1000 caratteri con un marcatore `… [+N chars]` in-stringa quando ritagliato |2745| `description` | Descrizione in testo libero, limitata a 1000 caratteri con un marcatore `… [+N chars]` in-stringa quando ritagliato |

2756| `command` | Riga di comando shell, limitata a 1000 caratteri. Presente solo per i compiti `shell` |2746| `command` | Riga di comando shell, limitata a 1000 caratteri. Presente solo per le attività `shell` |

2757| `agent_type` | Nome del tipo di subagent. Presente solo per i compiti `subagent` |2747| `agent_type` | Nome del tipo di subagente. Presente solo per le attività `subagent` |

2758| `server` | Nome del server MCP. Presente solo per i compiti `monitor` e `MCP task` |2748| `server` | Nome del server MCP. Presente solo per le attività `monitor` e `MCP task` |

2759| `tool` | Nome dello strumento MCP. Presente solo per i compiti `monitor` e `MCP task` |2749| `tool` | Nome dello strumento MCP. Presente solo per le attività `monitor` e `MCP task` |

2760| `name` | Nome del workflow. Presente solo per i compiti `workflow` |2750| `name` | Nome del workflow. Presente solo per le attività `workflow` |

2761 2751 

2762Ogni voce in `session_crons` descrive un risveglio programmato con ambito di sessione, proveniente da `CronCreate`, `ScheduleWakeup`, e `/loop`:2752Ogni voce in `session_crons` descrive un risveglio programmato con ambito di sessione, proveniente da `CronCreate`, `ScheduleWakeup`, e `/loop`:

2763 2753 

2764| Field | Description |2754| Campo | Descrizione |

2765| :- | :- |2755| :- | :- |

2766| `id` | Identificatore del compito cron |2756| `id` | Identificatore dell'attività cron |

2767| `schedule` | Espressione cron, ad esempio `0 9 * * 1-5` |2757| `schedule` | Espressione cron, ad esempio `0 9 * * 1-5` |

2768| `recurring` | `false` per i risvegli una tantum il cui programma codifica un sing olo tempo di attivazione, `true` per i compiti che si riattivano su ogni corrispondenza |2758| `recurring` | `false` per i risvegli una tantum il cui programma codifica un singolo tempo di attivazione, `true` per le attività che si riattivano su ogni corrispondenza |

2769| `prompt` | Prompt inviato quando il cron si attiva, limitato a 1000 caratteri con lo stesso marcatore `… [+N chars]` |2759| `prompt` | Prompt inviato quando il cron si attiva, limitato a 1000 caratteri con lo stesso marcatore `… [+N chars]` |

2770 2760 

2771Questo esempio mostra un input Stop con un compito shell in volo e un cron ricorrente:2761Questo esempio mostra un input Stop con un'attività shell in volo e un cron ricorrente:

2772 2762 

2773```json theme={null}2763```json theme={null}

2774{2764{


2800```2790```

2801 2791 

2802<h4 id="stop-decision-control">2792<h4 id="stop-decision-control">

2803 Stop decision control2793 Controllo decisionale Stop

2804</h4>2794</h4>

2805 2795 

2806Gli hook `Stop` e `SubagentStop` possono controllare se Claude continua. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:2796Gli hook `Stop` e `SubagentStop` possono controllare se Claude continua. Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:

2807 2797 

2808| Field | Description |2798| Campo | Descrizione |

2809| :- | :- |2799| :- | :- |

2810| `decision` | `"block"` impedisce a Claude di fermarsi. Ometti per consentire a Claude di fermarsi |2800| `decision` | `"block"` impedisce a Claude di fermarsi. Ometti per consentire a Claude di fermarsi |

2811| `reason` | Richiesto quando `decision` è `"block"`. Dice a Claude perché dovrebbe continuare |2801| `reason` | Richiesto quando `decision` è `"block"`. Dice a Claude perché dovrebbe continuare |

2812| `hookSpecificOutput.additionalContext` | Feedback non di errore per Claude. La conversazione continua in modo che Claude possa agire su di esso, ma a differenza di `decision: "block"` viene mostrato nella trascrizione come feedback dell'hook piuttosto che come errore dell'hook |2802| `hookSpecificOutput.additionalContext` | Feedback non di errore per Claude. La conversazione continua in modo che Claude possa agire su di esso, ma a differenza di `decision: "block"` viene mostrato nella trascrizione come feedback dell'hook piuttosto che un errore dell'hook |

2813 2803 

2814Un hook che blocca uscendo con 2 si instrada nello stesso modo di `reason`: Claude riceve il messaggio stderr come spiegazione per cui dovrebbe continuare.2804Un hook che blocca uscendo con 2 si instrada allo stesso modo di `reason`: Claude riceve il messaggio stderr come spiegazione del perché dovrebbe continuare.

2815 2805 

2816```json theme={null}2806```json theme={null}

2817{2807{


2820}2810}

2821```2811```

2822 2812 

2823Usa `additionalContext` quando l'hook funziona come progettato e dà a Claude una guida, come "esegui la suite di test prima di finire". Mantiene la conversazione attraverso gli stessi loop protections di `decision: "block"`, vale a dire l'input `stop_hook_active` e il limite di continuazione di 8 consecutivi, ma la trascrizione lo etichetta come `Stop hook feedback` e nessuna notifica di errore dell'hook viene mostrata:2813Usa `additionalContext` quando l'hook funziona come progettato e dà a Claude una guida, come "esegui la suite di test prima di finire". Mantiene la conversazione in corso attraverso le stesse protezioni di loop di `decision: "block"`, vale a dire l'input `stop_hook_active` e il limite di 8 continuazioni consecutive, ma la trascrizione lo etichetta come `Stop hook feedback` e nessuna notifica di errore dell'hook viene mostrata:

2824 2814 

2825```json theme={null}2815```json theme={null}

2826{2816{


2835 StopFailure2825 StopFailure

2836</h3>2826</h3>

2837 2827 

2838Si esegue invece di [Stop](#stop) quando il turno termina a causa di un errore API. Claude Code ignora l'output e il codice di uscita dell'hook, a parte [`terminalSequence`](#emit-terminal-notifications). Usalo per registrare i fallimenti, inviare avvisi, o intraprendere azioni di recupero quando Claude non può completare una risposta a causa di limiti di velocità, problemi di autenticazione, o altri errori API.2828Si esegue al posto di [Stop](#stop) quando il turno termina a causa di un errore API. Claude Code ignora l'output e il codice di uscita dell'hook, a parte [`terminalSequence`](#emit-terminal-notifications). Usalo per registrare i fallimenti, inviare avvisi, o intraprendere azioni di recupero quando Claude non può completare una risposta a causa di limiti di velocità, problemi di autenticazione, o altri errori API.

2839 2829 

2840<h4 id="stopfailure-input">2830<h4 id="stopfailure-input">

2841 StopFailure input2831 Input StopFailure

2842</h4>2832</h4>

2843 2833 

2844Oltre ai [common input fields](#common-input-fields), gli hook StopFailure ricevono `error`, `error_details` facoltativo, e `last_assistant_message` facoltativo. Il campo `error` identifica il tipo di errore ed è usato per il filtraggio del matcher.2834Oltre ai [campi di input comuni](#common-input-fields), gli hook StopFailure ricevono `error`, `error_details` facoltativo, e `last_assistant_message` facoltativo. Il campo `error` identifica il tipo di errore ed è usato per il filtraggio del matcher.

2845 2835 

2846| Field | Description |2836| Campo | Descrizione |

2847| :- | :- |2837| :- | :- |

2848| `error` | Tipo di errore: `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error`, o `unknown` |2838| `error` | Tipo di errore: `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error`, o `unknown` |

2849| `error_details` | Dettagli aggiuntivi sull'errore, quando disponibili |2839| `error_details` | Dettagli aggiuntivi sull'errore, quando disponibili |


2861}2851}

2862```2852```

2863 2853 

2864Gli hook StopFailure non hanno controllo delle decisioni. Si eseguono solo per scopi di notifica e logging.2854Gli hook StopFailure non hanno controllo decisionale. Si eseguono solo per scopi di notifica e logging.

2865 2855 

2866<h3 id="teammateidle">2856<h3 id="teammateidle">

2867 TeammateIdle2857 TeammateIdle

2868</h3>2858</h3>

2869 2859 

2870Si esegue quando un [team dell'agente](/docs/it/agent-teams) teammate sta per andare inattivo dopo aver finito il suo turno. Usalo per applicare gate di qualità prima che un teammate smetta di lavorare, come richiedere il passaggio dei controlli di lint o verificare che i file di output esistano.2860Si esegue quando un compagno di squadra del [team agente](/docs/it/agent-teams) sta per andare inattivo dopo aver finito il suo turno. Usalo per applicare gate di qualità prima che un compagno di squadra smetta di lavorare, come richiedere il passaggio dei controlli di lint o verificare che i file di output esistano.

2871 2861 

2872Gli hook TeammateIdle non supportano i matcher e si attivano su ogni occorrenza.2862Gli hook TeammateIdle non supportano i matcher e si attivano su ogni occorrenza.

2873 2863 

2874<h4 id="teammateidle-input">2864<h4 id="teammateidle-input">

2875 TeammateIdle input2865 Input TeammateIdle

2876</h4>2866</h4>

2877 2867 

2878Oltre ai [common input fields](#common-input-fields), gli hook TeammateIdle ricevono `teammate_name` e `team_name`.2868Oltre ai [campi di input comuni](#common-input-fields), gli hook TeammateIdle ricevono `teammate_name` e `team_name`.

2879 2869 

2880```json theme={null}2870```json theme={null}

2881{2871{


2889}2879}

2890```2880```

2891 2881 

2892| Field | Description |2882| Campo | Descrizione |

2893| :- | :- |2883| :- | :- |

2894| `teammate_name` | Nome del teammate che sta per andare inattivo |2884| `teammate_name` | Nome del compagno di squadra che sta per andare inattivo |

2895| `team_name` | Deprecato. Nome del team derivato dalla sessione; verrà rimosso in una versione futura |2885| `team_name` | Deprecato. Nome del team derivato dalla sessione; verrà rimosso in una versione futura |

2896 2886 

2897<h4 id="teammateidle-decision-control">2887<h4 id="teammateidle-decision-control">

2898 TeammateIdle decision control2888 Controllo decisionale TeammateIdle

2899</h4>2889</h4>

2900 2890 

2901Gli hook TeammateIdle supportano due modi per controllare il comportamento del teammate:2891Gli hook TeammateIdle supportano due modi per controllare il comportamento del compagno di squadra:

2902 2892 

2903* **Codice di uscita 2**: il teammate riceve il messaggio stderr come feedback e continua a lavorare invece di andare inattivo.2893* **Codice di uscita 2**: il compagno di squadra riceve il messaggio stderr come feedback e continua a lavorare invece di andare inattivo.

2904* **JSON `{"continue": false, "stopReason": "..."}`**: ferma completamente il teammate, corrispondendo al comportamento dell'hook `Stop`. Il `stopReason` viene mostrato all'utente.2894* **JSON `{"continue": false, "stopReason": "..."}`**: ferma completamente il compagno di squadra, corrispondendo al comportamento dell'hook `Stop`. Il `stopReason` viene mostrato all'utente.

2905 2895 

2906Questo esempio controlla che un artefatto di build esista prima di consentire a un teammate di andare inattivo:2896Questo esempio controlla che un artefatto di build esista prima di consentire a un compagno di squadra di andare inattivo:

2907 2897 

2908```bash theme={null}2898```bash theme={null}

2909#!/bin/bash2899#!/bin/bash


2920 ConfigChange2910 ConfigChange

2921</h3>2911</h3>

2922 2912 

2923Si esegue quando un file di configurazione cambia durante una sessione. Usalo per controllare i cambiamenti delle impostazioni, applicare politiche di sicurezza, o bloccare modifiche non autorizzate ai file di configurazione.2913Si esegue quando un file di configurazione cambia durante una sessione. Usalo per controllare i cambiamenti delle impostazioni, applicare policy di sicurezza, o bloccare modifiche non autorizzate ai file di configurazione.

2924 2914 

2925Claude Code esegue gli hook ConfigChange quando un file di impostazioni, un file di politica gestita, o un file di skill cambia. Per la politica gestita, li esegue solo quando `managed-settings.json` o un file in `managed-settings.d/` cambia. Applica le [impostazioni gestite dal server](/docs/it/server-managed-settings) e i cambiamenti alle preferenze gestite di macOS o alla politica del registro di Windows senza eseguirli. Su WSL con [`wslInheritsWindowsSettings`](/docs/it/settings-reference#wslinheritswindowssettings), applica anche un file di impostazioni gestite di Windows modificato sul suo sondaggio di politica senza eseguirli.2915Claude Code esegue gli hook ConfigChange quando un file di impostazioni, un file di policy gestito, o un file di skill cambia. Per la policy gestita, li esegue solo quando `managed-settings.json` o un file in `managed-settings.d/` cambia. Applica le [impostazioni gestite dal server](/docs/it/server-managed-settings) e i cambiamenti alle preferenze gestite di macOS o alla policy del registro di Windows senza eseguirli. Su WSL con [`wslInheritsWindowsSettings`](/docs/it/settings-reference#wslinheritswindowssettings), applica anche un file di impostazioni gestite di Windows modificato sul suo sondaggio di policy senza eseguirli.

2926 2916 

2927Il matcher filtra sulla fonte di configurazione:2917Il matcher filtra sulla fonte di configurazione:

2928 2918 


2955```2945```

2956 2946 

2957<h4 id="configchange-input">2947<h4 id="configchange-input">

2958 ConfigChange input2948 Input ConfigChange

2959</h4>2949</h4>

2960 2950 

2961Oltre ai [common input fields](#common-input-fields), gli hook ConfigChange ricevono `source` e opzionalmente `file_path`. Il campo `source` indica quale tipo di configurazione è cambiato, e `file_path` fornisce il percorso al file specifico che è stato modificato.2951Oltre ai [campi di input comuni](#common-input-fields), gli hook ConfigChange ricevono `source` e opzionalmente `file_path`. Il campo `source` indica quale tipo di configurazione è cambiato, e `file_path` fornisce il percorso al file specifico che è stato modificato.

2962 2952 

2963```json theme={null}2953```json theme={null}

2964{2954{


2972```2962```

2973 2963 

2974<h4 id="configchange-decision-control">2964<h4 id="configchange-decision-control">

2975 ConfigChange decision control2965 Controllo decisionale ConfigChange

2976</h4>2966</h4>

2977 2967 

2978Gli hook ConfigChange possono bloccare i cambiamenti di configurazione dal prendere effetto. Usa il codice di uscita 2 o un JSON `decision` per prevenire il cambiamento. Quando bloccato, le nuove impostazioni non vengono applicate alla sessione in esecuzione.2968Gli hook ConfigChange possono bloccare i cambiamenti di configurazione dall'avere effetto. Usa il codice di uscita 2 o un JSON `decision` per prevenire il cambiamento. Quando bloccato, le nuove impostazioni non vengono applicate alla sessione in esecuzione.

2979 2969 

2980| Field | Description |2970| Campo | Descrizione |

2981| :- | :- |2971| :- | :- |

2982| `decision` | `"block"` impedisce l'applicazione del cambiamento di configurazione. Ometti per consentire il cambiamento |2972| `decision` | `"block"` impedisce l'applicazione del cambiamento di configurazione. Ometti per consentire il cambiamento |

2983| `reason` | Accettato ma mai mostrato |2973| `reason` | Accettato ma mai mostrato |


2989}2979}

2990```2980```

2991 2981 

2992I cambiamenti `policy_settings` non possono essere bloccati. Gli hook si attivano comunque per le fonti `policy_settings` quando un file di impostazioni gestite sulla macchina cambia, in modo che tu possa registrare quelle modifiche, ma qualsiasi decisione di blocco viene ignorata. Questo assicura che le impostazioni gestite dall'azienda abbiano sempre effetto. Claude Code non esegue gli hook `ConfigChange` quando le [impostazioni gestite dal server](/docs/it/server-managed-settings) arrivano o si aggiornano.2982I cambiamenti `policy_settings` non possono essere bloccati. Gli hook si attivano comunque per le fonti `policy_settings` quando un file di impostazioni gestite sulla macchina cambia, quindi puoi usarli per registrare quelle modifiche, ma qualsiasi decisione di blocco viene ignorata. Questo assicura che le impostazioni gestite dall'azienda abbiano sempre effetto. Claude Code non esegue gli hook `ConfigChange` quando le [impostazioni gestite dal server](/docs/it/server-managed-settings) arrivano o si aggiornano.

2993 2983 

2994Claude Code agisce sulla decisione di blocco dall'output JSON di un hook ConfigChange e scarta `systemMessage` e `continue`. Un cambiamento bloccato non mostra alcun messaggio a te o a Claude, indipendentemente dal fatto che tu blocchi con `reason` o con stderr all'uscita 2. Claude Code scrive solo una riga nel log di debug.2984Claude Code agisce sulla decisione di blocco dall'output JSON di un hook ConfigChange e scarta `systemMessage` e `continue`. Un cambiamento bloccato non mostra alcun messaggio a te o a Claude, indipendentemente dal fatto che blocchi con `reason` o con stderr all'uscita 2. Claude Code scrive solo una riga nel log di debug.

2995 2985 

2996<h3 id="cwdchanged">2986<h3 id="cwdchanged">

2997 CwdChanged2987 CwdChanged

2998</h3>2988</h3>

2999 2989 

3000Si esegue quando un comando shell nella conversazione principale cambia la directory di lavoro, ad esempio quando Claude esegue un comando `cd`. Usalo per reagire ai cambiamenti di directory: ricaricare le variabili di ambiente, attivare toolchain specifiche del progetto, o eseguire script di configurazione automaticamente. Si accoppia con [FileChanged](#filechanged) per strumenti come [direnv](https://direnv.net/) che gestiscono l'ambiente per directory.2990Si esegue quando un comando shell nella conversazione principale cambia la directory di lavoro, ad esempio quando Claude esegue un comando `cd`. Usalo per reagire ai cambiamenti di directory: ricaricare le variabili di ambiente, attivare i toolchain specifici del progetto, o eseguire script di configurazione automaticamente. Si accoppia con [FileChanged](#filechanged) per strumenti come [direnv](https://direnv.net/) che gestiscono l'ambiente per directory.

3001 2991 

3002Gli hook CwdChanged hanno accesso a [`CLAUDE_ENV_FILE`](#persist-environment-variables). Le variabili scritte in quel file persistono nei comandi Bash successivi fino al prossimo evento CwdChanged, quando Claude Code le cancella.2992Gli hook CwdChanged hanno accesso a [`CLAUDE_ENV_FILE`](#persist-environment-variables). Le variabili scritte su quel file persistono nei comandi Bash successivi fino al prossimo evento [CwdChanged](#cwdchanged), quando Claude Code le cancella.

3003 2993 

3004CwdChanged non supporta i matcher e si attiva su ogni occorrenza.2994CwdChanged non supporta i matcher e si attiva su ogni occorrenza.

3005 2995 

3006<h4 id="cwdchanged-input">2996<h4 id="cwdchanged-input">

3007 CwdChanged input2997 Input CwdChanged

3008</h4>2998</h4>

3009 2999 

3010Oltre ai [common input fields](#common-input-fields), gli hook CwdChanged ricevono `old_cwd` e `new_cwd`.3000Oltre ai [campi di input comuni](#common-input-fields), gli hook CwdChanged ricevono `old_cwd` e `new_cwd`.

3011 3001 

3012```json theme={null}3002```json theme={null}

3013{3003{


3021```3011```

3022 3012 

3023<h4 id="cwdchanged-output">3013<h4 id="cwdchanged-output">

3024 CwdChanged output3014 Output CwdChanged

3025</h4>3015</h4>

3026 3016 

3027Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, gli hook CwdChanged possono restituire `watchPaths` per impostare dinamicamente quali percorsi di file [FileChanged](#filechanged) osserva:3017Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, gli hook CwdChanged possono restituire `watchPaths` per impostare dinamicamente quali percorsi di file [FileChanged](#filechanged) osserva:

3028 3018 

3029| Field | Description |3019| Campo | Descrizione |

3030| :- | :- |3020| :- | :- |

3031| `watchPaths` | Array di percorsi assoluti. Sostituisce l'elenco di osservazione dinamico corrente. I percorsi dalla tua configurazione `matcher` vengono sempre osservati. Restituire un array vuoto cancella l'elenco dinamico, che è tipico quando si entra in una nuova directory |3021| `watchPaths` | Array di percorsi assoluti. Sostituisce l'elenco di osservazione dinamico corrente. I percorsi dalla tua configurazione `matcher` vengono sempre osservati. Restituire un array vuoto cancella l'elenco dinamico, che è tipico quando si entra in una nuova directory |

3032 3022 

3033Gli hook CwdChanged non hanno controllo delle decisioni. Non possono bloccare il cambiamento di directory.3023Gli hook CwdChanged non hanno controllo decisionale. Non possono bloccare il cambiamento di directory.

3034 3024 

3035Claude Code legge `watchPaths` e `systemMessage` dal loro output JSON e scarta `continue`. Nelle sessioni interattive, mostra il `systemMessage` come una breve notifica di terminale. Il messaggio non raggiunge il flusso di messaggi dell'SDK.3025Claude Code legge `watchPaths` e `systemMessage` dal loro output JSON e scarta `continue`. Nelle sessioni interattive, mostra il `systemMessage` come una breve notifica di terminale. Il messaggio non raggiunge il flusso di messaggi dell'SDK.

3036 3026 


3046* Aggiungi una directory sulla scheda Workspace `/permissions`3036* Aggiungi una directory sulla scheda Workspace `/permissions`

3047* Aggiungi una directory che è già una directory di lavoro o dentro una3037* Aggiungi una directory che è già una directory di lavoro o dentro una

3048 3038 

3049Claude Code attiva DirectoryAdded dopo aver aggiornato lo stato della sandbox e del permesso, quindi gli strumenti sandboxed vedono già la nuova directory quando il tuo hook si esegue. I comandi dell'hook stessi si eseguono non sandboxed.3039Claude Code attiva DirectoryAdded dopo aver aggiornato lo stato della sandbox e del permesso, quindi gli strumenti in sandbox vedono già la nuova directory quando il tuo hook si esegue. I comandi dell'hook stessi si eseguono non in sandbox.

3050 3040 

3051Claude Code non attende l'hook: l'aggiunta si completa immediatamente, e l'hook si esegue in background con il timeout predefinito di 600 secondi.3041Claude Code non attende l'hook: l'aggiunta si completa immediatamente, e l'hook si esegue in background con il timeout predefinito di 600 secondi.

3052 3042 


3058| `register_repo_root` | Un client SDK aggiunge una directory con la richiesta di controllo `register_repo_root` |3048| `register_repo_root` | Un client SDK aggiunge una directory con la richiesta di controllo `register_repo_root` |

3059 3049 

3060<h4 id="directoryadded-input">3050<h4 id="directoryadded-input">

3061 DirectoryAdded input3051 Input DirectoryAdded

3062</h4>3052</h4>

3063 3053 

3064Oltre ai [common input fields](#common-input-fields), gli hook DirectoryAdded ricevono `directory` e `source`.3054Oltre ai [campi di input comuni](#common-input-fields), gli hook DirectoryAdded ricevono `directory` e `source`.

3065 3055 

3066| Field | Description |3056| Campo | Descrizione |

3067| :- | :- |3057| :- | :- |

3068| `directory` | Percorso assoluto della directory che è stata aggiunta |3058| `directory` | Percorso assoluto della directory che è stata aggiunta |

3069| `source` | Come la directory è stata aggiunta, `"slash_command"` per `/add-dir` o `"register_repo_root"` per la richiesta di controllo dell'SDK |3059| `source` | Come la directory è stata aggiunta, `"slash_command"` per `/add-dir` o `"register_repo_root"` per la richiesta di controllo dell'SDK |


3079}3069}

3080```3070```

3081 3071 

3082Gli hook DirectoryAdded non hanno controllo delle decisioni. Non possono bloccare l'aggiunta, che si è già completata quando l'hook si esegue. Claude Code scarta il campo `continue` dal loro output JSON e visualizza il resto diversamente per fonte:3072Gli hook DirectoryAdded non hanno controllo decisionale. Non possono bloccare l'aggiunta, che si è già completata quando l'hook si esegue. Claude Code scarta il campo `continue` dal loro output JSON e visualizza il resto diversamente per fonte:

3083 3073 

3084* `slash_command`: Claude Code consegna il `systemMessage` dell'hook a Claude come contesto sul prossimo turno della conversazione, piuttosto che mostrarlo a te. Un conteggio degli hook falliti appare nella trascrizione. L'output di fallimento completo va al log di debug3074* `slash_command`: Claude Code consegna il `systemMessage` dell'hook a Claude come contesto sul turno di conversazione successivo, piuttosto che mostrartelo. Un conteggio degli hook falliti appare nella trascrizione. L'output di fallimento completo va al log di debug

3085* `register_repo_root`: Claude Code scrive l'output `systemMessage` e l'output di fallimento solo nel log di debug3075* `register_repo_root`: Claude Code scrive l'output `systemMessage` e l'output di fallimento nel log di debug solo

3086 3076 

3087<h3 id="filechanged">3077<h3 id="filechanged">

3088 FileChanged3078 FileChanged


3092 3082 

3093Il `matcher` per questo evento serve due ruoli:3083Il `matcher` per questo evento serve due ruoli:

3094 3084 

3095* **Costruire l'elenco di osservazione**: il valore viene diviso su `|` e ogni segmento viene registrato come un nome di file letterale nella directory di lavoro, quindi `".envrc|.env"` osserva esattamente quei due file. I modelli regex non sono utili qui: un valore come `^\.env` osserverebbe un file letteralmente denominato `^\.env`.3085* **Costruisci l'elenco di osservazione**: il valore è diviso su `|` e ogni segmento è registrato come un nome di file letterale nella directory di lavoro, quindi `".envrc|.env"` osserva esattamente quei due file. I modelli regex non sono utili qui: un valore come `^\.env` osserverebbe un file letteralmente denominato `^\.env`.

3096* **Filtrare quali hook si eseguono**: quando un file osservato cambia, lo stesso valore filtra quali gruppi di hook si eseguono usando le [regole di matcher](#matcher-patterns) standard rispetto al nome di base del file modificato.3086* **Filtra quali hook si eseguono**: quando un file osservato cambia, lo stesso valore filtra quali gruppi di hook si eseguono usando le [regole di matcher](#matcher-patterns) standard rispetto al basename del file modificato.

3097 3087 

3098Questo esempio normalizza le terminazioni di riga in `data.csv` dopo qualsiasi cambiamento, incluso un comando `Bash` o uno script esterno che riscrive il file:3088Questo esempio normalizza le terminazioni di riga in `data.csv` dopo qualsiasi cambiamento, incluso un comando `Bash` o uno script esterno che riscrive il file:

3099 3089 


3115}3105}

3116```3106```

3117 3107 

3118L'hook legge il percorso assoluto del file modificato dal campo `file_path` dell'[input JSON](#filechanged-input) su stdin. La sua guardia `grep` testa la stessa cosa che `perl` rimuove, un CR alla fine di una riga, quindi l'esecuzione dopo una normalizzazione esce senza toccare il file. Una guardia più sciolta si cicla per sempre, perché `perl -i` riscrive il file anche quando non sostituisce nulla e Claude Code esegue l'hook di nuovo dopo ogni riscrittura. Salva questo script in `/path/to/normalize-line-endings.sh` e rendilo eseguibile:3108L'hook legge il percorso assoluto del file modificato dal campo `file_path` dell'[input JSON](#filechanged-input) su stdin. La sua guardia `grep` testa la stessa cosa che `perl` rimuove, un CR alla fine di una riga, quindi l'esecuzione dopo una normalizzazione esce senza toccare il file. Una guardia più sciatta si ripete per sempre, perché `perl -i` riscrive il file anche quando non sostituisce nulla e Claude Code esegue l'hook di nuovo dopo ogni riscrittura. Salva questo script in `/path/to/normalize-line-endings.sh` e rendilo eseguibile:

3119 3109 

3120```bash theme={null}3110```bash theme={null}

3121#!/bin/bash3111#!/bin/bash


3127 3117 

3128Per confermare che l'hook funziona, chiedi a Claude di aggiungere una riga CRLF a `data.csv` con un comando `Bash`. Claude Code esegue l'hook e il file finisce con terminazioni LF.3118Per confermare che l'hook funziona, chiedi a Claude di aggiungere una riga CRLF a `data.csv` con un comando `Bash`. Claude Code esegue l'hook e il file finisce con terminazioni LF.

3129 3119 

3130Per osservare file che non puoi nominare in anticipo, restituisci [`watchPaths`](#filechanged-output) da un hook per aggiornare l'elenco di osservazione dinamicamente. Claude Code avvia l'osservatore solo quando qualcosa nomina un file da osservare, quindi semina l'elenco con un gruppo FileChanged il cui matcher nomina almeno un file, o con un hook [SessionStart](#sessionstart-decision-control) o [CwdChanged](#cwdchanged) che restituisce `watchPaths`. Il matcher filtra comunque quali gruppi di hook si eseguono quando un file osservato cambia, quindi dai al gruppo che gestisce i percorsi dinamici un matcher omesso, che corrisponde a ogni file osservato e non aggiunge nulla all'elenco di osservazione. Un matcher `"*"` corrisponde anche a ogni file, ma Claude Code lo registra nell'elenco di osservazione come un file letterale denominato `*`.3120Per osservare i file che non puoi nominare in anticipo, restituisci [`watchPaths`](#filechanged-output) da un hook per aggiornare l'elenco di osservazione dinamicamente. Claude Code avvia l'osservatore solo quando qualcosa nomina un file da osservare, quindi semina l'elenco con un gruppo FileChanged il cui matcher nomina almeno un file, o con un hook [SessionStart](#sessionstart-decision-control) o [CwdChanged](#cwdchanged) che restituisce `watchPaths`. Il matcher filtra comunque quali gruppi di hook si eseguono quando un file osservato cambia, quindi dai al gruppo che gestisce i percorsi dinamici un matcher omesso, che corrisponde a ogni file osservato e non aggiunge nulla all'elenco di osservazione. Un matcher `"*"` corrisponde anche a ogni file, ma Claude Code lo registra nell'elenco di osservazione come un file letterale denominato `*`.

3131 3121 

3132Gli hook FileChanged hanno accesso a [`CLAUDE_ENV_FILE`](#persist-environment-variables). Le variabili scritte in quel file persistono nei comandi Bash successivi fino al prossimo evento [CwdChanged](#cwdchanged), quando Claude Code le cancella.3122Gli hook FileChanged hanno accesso a [`CLAUDE_ENV_FILE`](#persist-environment-variables). Le variabili scritte su quel file persistono nei comandi Bash successivi fino al prossimo evento [CwdChanged](#cwdchanged), quando Claude Code le cancella.

3133 3123 

3134<h4 id="filechanged-input">3124<h4 id="filechanged-input">

3135 FileChanged input3125 Input FileChanged

3136</h4>3126</h4>

3137 3127 

3138Oltre ai [common input fields](#common-input-fields), gli hook FileChanged ricevono `file_path` e `event`.3128Oltre ai [campi di input comuni](#common-input-fields), gli hook FileChanged ricevono `file_path` e `event`.

3139 3129 

3140| Field | Description |3130| Campo | Descrizione |

3141| :- | :- |3131| :- | :- |

3142| `file_path` | Percorso assoluto al file che è cambiato |3132| `file_path` | Percorso assoluto al file che è cambiato |

3143| `event` | Cosa è accaduto: `"change"` per un file modificato, `"add"` per un file creato, o `"unlink"` per un file eliminato |3133| `event` | Cosa è accaduto: `"change"` per un file modificato, `"add"` per un file creato, o `"unlink"` per un file eliminato |


3154```3144```

3155 3145 

3156<h4 id="filechanged-output">3146<h4 id="filechanged-output">

3157 FileChanged output3147 Output FileChanged

3158</h4>3148</h4>

3159 3149 

3160Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, gli hook FileChanged possono restituire `watchPaths` per aggiornare dinamicamente quali percorsi di file vengono osservati:3150Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, gli hook FileChanged possono restituire `watchPaths` per aggiornare dinamicamente quali percorsi di file sono osservati:

3161 3151 

3162| Field | Description |3152| Campo | Descrizione |

3163| :- | :- |3153| :- | :- |

3164| `watchPaths` | Array di percorsi assoluti. Sostituisce l'elenco di osservazione dinamico corrente. I percorsi dalla tua configurazione `matcher` vengono sempre osservati. Usalo quando il tuo script hook scopre file aggiuntivi da osservare in base al file modificato |3154| `watchPaths` | Array di percorsi assoluti. Sostituisce l'elenco di osservazione dinamico corrente. I percorsi dalla tua configurazione `matcher` vengono sempre osservati. Usalo quando il tuo script hook scopre file aggiuntivi da osservare in base al file modificato |

3165 3155 

3166Gli hook FileChanged non hanno controllo delle decisioni. Non possono bloccare il cambiamento del file dal verificarsi.3156Gli hook FileChanged non hanno controllo decisionale. Non possono bloccare il cambiamento del file dall'occorrenza.

3167 3157 

3168Claude Code legge `watchPaths` e `systemMessage` dal loro output JSON e scarta `continue`. Nelle sessioni interattive, mostra il `systemMessage` come una breve notifica di terminale. Il messaggio non raggiunge il flusso di messaggi dell'SDK.3158Claude Code legge `watchPaths` e `systemMessage` dal loro output JSON e scarta `continue`. Nelle sessioni interattive, mostra il `systemMessage` come una breve notifica di terminale. Il messaggio non raggiunge il flusso di messaggi dell'SDK.

3169 3159 


3171 WorktreeCreate3161 WorktreeCreate

3172</h3>3162</h3>

3173 3163 

3174Si esegue quando un worktree viene creato, sia da `claude --worktree`, da un [subagent che usa `isolation: "worktree"`](/docs/it/sub-agents#choose-the-subagent-scope), o per una [sessione in background](/docs/it/agent-view#how-file-edits-are-isolated) che Claude Code isola nel suo proprio worktree. Per impostazione predefinita Claude Code crea la copia di lavoro isolata con `git worktree`. Configurare un hook WorktreeCreate sostituisce quel comportamento git predefinito, consentendoti di usare un sistema di controllo della versione diverso come SVN, Perforce, o Mercurial.3164Si esegue quando un worktree viene creato, sia da `claude --worktree`, da un [subagente che usa `isolation: "worktree"`](/docs/it/sub-agents#choose-the-subagent-scope), o per una [sessione di background](/docs/it/agent-view#how-file-edits-are-isolated) che Claude Code isola nel suo proprio worktree. Per impostazione predefinita Claude Code crea la copia di lavoro isolata con `git worktree`. Configurare un hook WorktreeCreate sostituisce quel comportamento git predefinito, permettendoti di usare un sistema di controllo della versione diverso come SVN, Perforce, o Mercurial.

3175 3165 

3176Poiché l'hook sostituisce completamente il comportamento predefinito, [`.worktreeinclude`](/docs/it/worktrees#copy-gitignored-files-into-worktrees) non viene elaborato. Se hai bisogno di copiare file di configurazione locale come `.env` nel nuovo worktree, fallo dentro il tuo script hook.3166Poiché l'hook sostituisce completamente il comportamento predefinito, [`.worktreeinclude`](/docs/it/worktrees#copy-gitignored-files-into-worktrees) non viene elaborato. Se hai bisogno di copiare file di configurazione locale come `.env` nel nuovo worktree, fallo dentro il tuo script hook.

3177 3167 

3178L'hook deve restituire il percorso alla directory del worktree creato. Claude Code usa questo percorso come directory di lavoro per la sessione isolata. Vedi [WorktreeCreate output](#worktreecreate-output) per come ogni tipo di hook restituisce il percorso.3168L'hook deve restituire il percorso alla directory del worktree creato. Claude Code usa questo percorso come directory di lavoro per la sessione isolata. Vedi [Output WorktreeCreate](#worktreecreate-output) per come ogni tipo di hook restituisce il percorso.

3179 

3180Claude Code agisce sul successo dell'hook e sul percorso restituito, e scarta `systemMessage` e `continue`.

3181 3169 

3182Questo esempio crea una copia di lavoro SVN e stampa il percorso per Claude Code da usare. Sostituisci l'URL del repository con il tuo:3170Questo esempio crea una copia di lavoro SVN e stampa il percorso per Claude Code da usare. Sostituisci l'URL del repository con il tuo:

3183 3171 


3201L'hook legge il `name` del worktree dall'input JSON su stdin, controlla una copia fresca in una nuova directory, e stampa il percorso della directory. L'`echo` sull'ultima riga è ciò che Claude Code legge come percorso del worktree. Reindirizza qualsiasi altro output a stderr in modo che non interferisca con il percorso.3189L'hook legge il `name` del worktree dall'input JSON su stdin, controlla una copia fresca in una nuova directory, e stampa il percorso della directory. L'`echo` sull'ultima riga è ciò che Claude Code legge come percorso del worktree. Reindirizza qualsiasi altro output a stderr in modo che non interferisca con il percorso.

3202 3190 

3203<h4 id="worktreecreate-input">3191<h4 id="worktreecreate-input">

3204 WorktreeCreate input3192 Input WorktreeCreate

3205</h4>3193</h4>

3206 3194 

3207Oltre ai [common input fields](#common-input-fields), gli hook WorktreeCreate ricevono il campo `name`. Questo è un identificatore slug per il nuovo worktree, specificato dall'utente o auto-generato, ad esempio `bold-oak-a3f2`.3195Oltre ai [campi di input comuni](#common-input-fields), gli hook WorktreeCreate ricevono il campo `name`. Questo è un identificatore slug per il nuovo worktree, specificato dall'utente o auto-generato, ad esempio `bold-oak-a3f2`.

3208 3196 

3209```json theme={null}3197```json theme={null}

3210{3198{


3217```3205```

3218 3206 

3219<h4 id="worktreecreate-output">3207<h4 id="worktreecreate-output">

3220 WorktreeCreate output3208 Output WorktreeCreate

3221</h4>3209</h4>

3222 3210 

3223Gli hook WorktreeCreate non usano il modello di decisione di consentimento/blocco standard. Invece, il successo o il fallimento dell'hook determina il risultato. L'hook deve restituire il percorso alla directory del worktree creato:3211Gli hook WorktreeCreate non usano il modello di decisione di consentimento/blocco standard. Invece, il successo o il fallimento dell'hook determina il risultato. L'hook deve restituire il percorso alla directory del worktree creato:


3225* **Hook di comando** (`type: "command"`): stampa il percorso come l'ultima riga non vuota di stdout. Claude Code rimuove i codici di escape ANSI prima di leggere quella riga, quindi i banner di avvio della shell stampati prima del tuo `echo` vengono ignorati. Reindirizza qualsiasi altro output dell'hook a stderr.3213* **Hook di comando** (`type: "command"`): stampa il percorso come l'ultima riga non vuota di stdout. Claude Code rimuove i codici di escape ANSI prima di leggere quella riga, quindi i banner di avvio della shell stampati prima del tuo `echo` vengono ignorati. Reindirizza qualsiasi altro output dell'hook a stderr.

3226* **Hook HTTP** (`type: "http"`): restituisci `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` nel corpo della risposta.3214* **Hook HTTP** (`type: "http"`): restituisci `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` nel corpo della risposta.

3227 3215 

3228Se l'hook fallisce o non produce alcun percorso, la creazione del worktree fallisce con un errore.3216Se l'hook fallisce o non produce un percorso, la creazione del worktree fallisce con un errore.

3229 3217 

3230Claude Code risolve un percorso relativo rispetto alla directory in cui l'hook si è eseguito, collassando qualsiasi segmento `.` o `..` in esso. Se il percorso risultante non è una directory in cui Claude Code può entrare, la sessione stampa un errore che nomina il percorso ed esce con il codice 1.3218Claude Code risolve un percorso relativo rispetto alla directory in cui l'hook si è eseguito, comprimendo qualsiasi segmento `.` o `..` in esso. Se il percorso risultante non è una directory in cui Claude Code può entrare, la sessione stampa un errore che nomina il percorso ed esce con codice 1.

3231 3219 

3232Claude Code rifiuta un percorso assoluto che contiene segmenti `.` o `..`, e qualsiasi percorso che passa attraverso un symlink al di sotto della radice del repository, perché un symlink impegnato nel repository potrebbe reindirizzare il worktree al di fuori di esso. L'errore nomina il componente rifiutato. Restituisci un percorso normalizzato che non passa attraverso un symlink all'interno del repository. Prima della v2.1.216, la creazione del worktree seguiva il percorso dell'hook senza questo screening.3220Claude Code rifiuta un percorso assoluto che contiene segmenti `.` o `..`, e qualsiasi percorso che passa attraverso un symlink al di sotto della radice del repository, perché un symlink impegnato nel repository potrebbe reindirizzare il worktree al di fuori di esso. L'errore nomina il componente rifiutato. Restituisci un percorso normalizzato che non passa attraverso un symlink dentro il repository. Prima della v2.1.216, la creazione del worktree seguiva il percorso dell'hook senza questo screening.

3233 3221 

3234<h3 id="worktreeremove">3222<h3 id="worktreeremove">

3235 WorktreeRemove3223 WorktreeRemove

3236</h3>3224</h3>

3237 3225 

3238Si esegue quando un worktree viene rimosso. Questo è l'equivalente di pulizia di [WorktreeCreate](#worktreecreate). L'evento si attiva quando:3226Si esegue quando un worktree viene rimosso. Questo è la controparte di pulizia di [WorktreeCreate](#worktreecreate). L'evento si attiva quando:

3239 3227 

3240* esci da una sessione `--worktree` e scegli di rimuoverla3228* esci da una sessione `--worktree` e scegli di rimuoverla

3241* un subagent con `isolation: "worktree"` finisce3229* un subagente con `isolation: "worktree"` finisce

3242* elimini una [sessione in background](/docs/it/agent-view#what-deleting-a-session-removes) il cui worktree l'hook ha creato3230* elimini una [sessione di background](/docs/it/agent-view#what-deleting-a-session-removes) il cui worktree l'hook ha creato

3231 

3232Per i worktree basati su git, Claude Code gestisce la pulizia automaticamente con `git worktree remove`. Se hai configurato un hook WorktreeCreate, accoppialo con un hook WorktreeRemove per controllare la pulizia dei worktree che crea:

3233 

3234* **Nessun hook WorktreeRemove**: quando esci da una sessione `--worktree` e scegli la rimozione, Claude Code ritorna a `git worktree remove --force` sul percorso che il tuo hook WorktreeCreate ha restituito, quindi un worktree che git riconosce viene rimosso. Un worktree che git non riconosce, ad esempio uno che il tuo hook ha creato con un sistema di controllo della versione non git, rimane su disco. Per cosa elimina una [sessione di background](/docs/it/agent-view#what-deleting-a-session-removes) con un worktree creato da hook, vedi le regole di eliminazione della vista agente.

3235* **L'hook esce con 0**: il worktree conta come rimosso. Claude Code non legge nient'altro dall'hook, quindi assicurati che il tuo hook abbia eliminato la directory.

3236* **L'hook esce con non-zero**: la rimozione fallisce se la directory in `worktree_path` esiste ancora dopo, e il worktree rimane su disco senza fallback git. Un hook che ha eliminato la directory prima di uscire con non-zero conta come rimosso. Per come il fallimento viene segnalato, vedi [Input WorktreeRemove](#worktreeremove-input).

3243 3237 

3244Per i worktree basati su git, Claude Code gestisce la pulizia automaticamente con `git worktree remove`. Se hai configurato un hook WorktreeCreate per un sistema di controllo della versione non git, accoppialo con un hook WorktreeRemove per gestire la pulizia. Senza uno, la directory del worktree viene lasciata su disco.3238Claude Code non elimina mai un ramo appartenente a un worktree creato da hook, perché conosce solo il percorso che il tuo hook WorktreeCreate ha restituito. Se il tuo hook WorktreeCreate crea un ramo, eliminalo nel tuo hook WorktreeRemove.

3245 3239 

3246Claude Code scarta i [JSON output fields](#json-output) di un hook WorktreeRemove, come `systemMessage` e `continue`.3240Claude Code scarta i [campi di output JSON](#json-output) di un hook WorktreeRemove, come `systemMessage` e `continue`.

3247 3241 

3248Per un'eliminazione di sessione in background, Claude Code verifica il percorso del worktree archiviato prima di eseguire l'hook e rifiuta un percorso che è un symlink o passa attraverso uno al di sotto della radice del repository. L'hook si esegue per un worktree che contiene ancora file solo quando confermi l'eliminazione nella [agent view](/docs/it/agent-view#what-deleting-a-session-removes); per un tale worktree, [`claude rm`](/docs/it/agent-view#manage-sessions-from-the-shell) mantiene la sessione e il worktree invece. Prima della v2.1.216, l'hook si eseguiva sul percorso archiviato senza questi controlli.3242Per un'eliminazione di sessione di background, Claude Code verifica il percorso del worktree archiviato prima di eseguire l'hook e rifiuta un percorso che è un symlink o passa attraverso uno al di sotto della radice del repository. L'hook si esegue per un worktree che contiene ancora file solo quando confermi l'eliminazione nella [vista agente](/docs/it/agent-view#what-deleting-a-session-removes); per un worktree di questo tipo, [`claude rm`](/docs/it/agent-view#manage-sessions-from-the-shell) mantiene la sessione e il worktree invece. Prima della v2.1.216, l'hook si eseguiva sul percorso archiviato senza questi controlli.

3249 3243 

3250Claude Code passa il percorso restituito da WorktreeCreate come `worktree_path` nell'input dell'hook. Questo esempio legge quel percorso e rimuove la directory:3244Claude Code passa il percorso restituito da WorktreeCreate come `worktree_path` nell'input dell'hook. Questo esempio legge quel percorso e rimuove la directory:

3251 3245 


3267```3261```

3268 3262 

3269<h4 id="worktreeremove-input">3263<h4 id="worktreeremove-input">

3270 WorktreeRemove input3264 Input WorktreeRemove

3271</h4>3265</h4>

3272 3266 

3273Oltre ai [common input fields](#common-input-fields), gli hook WorktreeRemove ricevono il campo `worktree_path`, che è il percorso assoluto al worktree che viene rimosso.3267Oltre ai [campi di input comuni](#common-input-fields), gli hook WorktreeRemove ricevono il campo `worktree_path`, che è il percorso assoluto al worktree in fase di rimozione.

3274 3268 

3275```json theme={null}3269```json theme={null}

3276{3270{


3284 3278 

3285Il codice di uscita di un hook WorktreeRemove decide il risultato. Quando un hook esce con non-zero e la directory in `worktree_path` esiste ancora dopo, la rimozione fallisce:3279Il codice di uscita di un hook WorktreeRemove decide il risultato. Quando un hook esce con non-zero e la directory in `worktree_path` esiste ancora dopo, la rimozione fallisce:

3286 3280 

3287* Il worktree rimane su disco, e il comando dell'hook e stderr vanno al [debug log](#debug-hooks).3281* Il worktree rimane su disco, e il comando dell'hook e stderr vanno al [log di debug](#debug-hooks).

3288* Se stavi eliminando una sessione in background, la sessione rimane anche. Il messaggio di rifiuto nella [agent view](/docs/it/agent-view#what-deleting-a-session-removes) segnala come l'hook è terminato, come `exited 1`, cita l'inizio del suo stderr, e dice se eliminare la sessione di nuovo rimuove la directory comunque.3282* Se stavi eliminando una sessione di background, la sessione rimane anche. Il messaggio di rifiuto nella [vista agente](/docs/it/agent-view#what-deleting-a-session-removes) segnala come l'hook è terminato, come `exited 1`, cita l'inizio del suo stderr, e dice se eliminare la sessione di nuovo rimuove comunque la directory.

3289 3283 

3290<h3 id="precompact">3284<h3 id="precompact">

3291 PreCompact3285 PreCompact


3298| Matcher | Quando si attiva |3292| Matcher | Quando si attiva |

3299| :- | :- |3293| :- | :- |

3300| `manual` | `/compact` |3294| `manual` | `/compact` |

3301| `auto` | Auto-compact quando la conversazione raggiunge la [finestra di auto-compact](/docs/it/model-config#set-the-auto-compact-window) |3295| `auto` | Compattazione automatica quando la conversazione raggiunge la [finestra di compattazione automatica](/docs/it/model-config#set-the-auto-compact-window) |

3302 3296 

3303Esci con il codice 2 per bloccare la compattazione. Per un `/compact` manuale, il messaggio stderr viene mostrato all'utente. Puoi anche bloccare restituendo JSON con `"decision": "block"`.3297Esci con codice 2 per bloccare la compattazione. Per un `/compact` manuale, il messaggio stderr viene mostrato all'utente. Puoi anche bloccare restituendo JSON con `"decision": "block"`.

3304 3298 

3305Bloccare la compattazione automatica ha effetti diversi a seconda di quando si attiva. Se la compattazione è stata attivata in modo proattivo prima del limite di contesto, Claude Code la salta e la conversazione continua non compattata. Se la compattazione è stata attivata per recuperare da un errore di limite di contesto già restituito dall'API, l'errore sottostante emerge e la richiesta corrente fallisce.3299Bloccare la compattazione automatica ha effetti diversi a seconda di quando si attiva. Se la compattazione è stata attivata in modo proattivo prima del limite di contesto, Claude Code la salta e la conversazione continua non compattata. Se la compattazione è stata attivata per recuperare da un errore di limite di contesto già restituito dall'API, l'errore sottostante emerge e la richiesta corrente fallisce.

3306 3300 

3307Claude Code scarta i campi `systemMessage` e `continue` di un hook PreCompact.3301Claude Code scarta i campi `systemMessage` e `continue` di un hook PreCompact.

3308 3302 

3309<h4 id="precompact-input">3303<h4 id="precompact-input">

3310 PreCompact input3304 Input PreCompact

3311</h4>3305</h4>

3312 3306 

3313Oltre ai [common input fields](#common-input-fields), gli hook PreCompact ricevono `trigger` e `custom_instructions`. Per `manual`, `custom_instructions` contiene ciò che l'utente passa in `/compact` ed è `null` quando non passa nulla. Per `auto`, `custom_instructions` è `null`.3307Oltre ai [campi di input comuni](#common-input-fields), gli hook PreCompact ricevono `trigger` e `custom_instructions`. Per `manual`, `custom_instructions` contiene ciò che l'utente passa in `/compact` ed è `null` quando non passa nulla. Per `auto`, `custom_instructions` è `null`.

3314 3308 

3315```json theme={null}3309```json theme={null}

3316{3310{


3334| Matcher | Quando si attiva |3328| Matcher | Quando si attiva |

3335| :- | :- |3329| :- | :- |

3336| `manual` | Dopo `/compact` |3330| `manual` | Dopo `/compact` |

3337| `auto` | Dopo auto-compact quando la conversazione raggiunge la [finestra di auto-compact](/docs/it/model-config#set-the-auto-compact-window) |3331| `auto` | Dopo la compattazione automatica quando la conversazione raggiunge la [finestra di compattazione automatica](/docs/it/model-config#set-the-auto-compact-window) |

3338 3332 

3339<h4 id="postcompact-input">3333<h4 id="postcompact-input">

3340 PostCompact input3334 Input PostCompact

3341</h4>3335</h4>

3342 3336 

3343Oltre ai [common input fields](#common-input-fields), gli hook PostCompact ricevono `trigger` e `compact_summary`. Il campo `compact_summary` contiene il riepilogo della conversazione generato dall'operazione di compattazione.3337Oltre ai [campi di input comuni](#common-input-fields), gli hook PostCompact ricevono `trigger` e `compact_summary`. Il campo `compact_summary` contiene il riepilogo della conversazione generato dall'operazione di compattazione.

3344 3338 

3345```json theme={null}3339```json theme={null}

3346{3340{


3353}3347}

3354```3348```

3355 3349 

3356Gli hook PostCompact non hanno controllo delle decisioni. Non possono influenzare il risultato della compattazione ma possono eseguire compiti di follow-up.3350Gli hook PostCompact non hanno controllo decisionale. Non possono influenzare il risultato della compattazione ma possono eseguire attività di follow-up.

3357 3351 

3358<h3 id="premodelswitch">3352<h3 id="premodelswitch">

3359 PreModelSwitch3353 PreModelSwitch


3363 3357 

3364PreModelSwitch richiede Claude Code v2.1.251 o successivo. Claude Code lo esegue per queste richieste:3358PreModelSwitch richiede Claude Code v2.1.251 o successivo. Claude Code lo esegue per queste richieste:

3365 3359 

3366* `/model <name>` e il picker `/model`3360* `/model <name>` e il selettore `/model`

3367* Il picker del modello `Option+P` o `Alt+P`3361* Il selettore del modello `Option+P` o `Alt+P`

3368* L'impostazione Model in `/config`3362* L'impostazione Model in `/config`

3369* Attivare la [fast mode](/docs/it/fast-mode) quando ciò cambia il modello della sessione3363* Attivare la [modalità veloce](/docs/it/fast-mode) quando questo cambia il modello della sessione

3370* Una richiesta `set_model`, o un cambiamento di modello in una richiesta `apply_flag_settings`, da un host [Agent SDK](/docs/it/agent-sdk/typescript#query-object) o [Remote Control](/docs/it/remote-control)3364* Una richiesta `set_model`, o un cambiamento di modello in una richiesta `apply_flag_settings`, da un host [Agent SDK](/docs/it/agent-sdk/typescript#query-object) o [Remote Control](/docs/it/remote-control)

3371 3365 

3372Claude Code non esegue gli hook PreModelSwitch per i cambi che fa da solo, come un [fallback automatico del modello](/docs/it/model-config#automatic-model-fallback) o il ripristino del modello quando riprendi una sessione. Quei cambi raggiungono [PostModelSwitch](#postmodelswitch) solo.3366Claude Code non esegue gli hook PreModelSwitch per i cambi che fa da solo, come un [fallback di modello automatico](/docs/it/model-config#automatic-model-fallback) o il ripristino del modello quando riprendi una sessione. Quei cambi raggiungono [PostModelSwitch](#postmodelswitch) solo.

3373 3367 

3374Claude Code confronta il matcher rispetto al nome canonico del modello a cui la sessione sta passando, ignorando qualsiasi suffisso `[1m]`. Un alias come `opus`, un ID di modello datato, e un ID specifico del provider come un ID di modello Amazon Bedrock corrispondono tutti al nome canonico unico a cui si risolvono, quindi `claude-opus-5` copre ogni ortografia di Opus 5.3368Claude Code confronta il matcher rispetto al nome canonico del modello a cui la sessione sta passando, ignorando qualsiasi suffisso `[1m]`. Un alias come `opus`, un ID di modello datato, e un ID specifico del provider come un ID di modello Amazon Bedrock corrispondono tutti al nome canonico unico a cui si risolvono, quindi `claude-opus-5` copre ogni ortografia di Opus 5.

3375 3369 

3376Quando Claude Code non può determinare un nome canonico per il target, ad esempio un ID di modello personalizzato che solo il tuo [LLM gateway](/docs/it/llm-gateway) conosce, esegue ogni hook PreModelSwitch indipendentemente dal matcher. Un hook che blocca dovrebbe quindi controllare `to_model` dal suo input piuttosto che fare affidamento solo sul matcher.3370Quando Claude Code non può determinare un nome canonico per il target, ad esempio un ID di modello personalizzato che solo il tuo [gateway LLM](/docs/it/llm-gateway) conosce, esegue ogni hook PreModelSwitch indipendentemente dal matcher. Un hook che blocca dovrebbe quindi controllare `to_model` dal suo input piuttosto che fare affidamento solo sul matcher.

3377 3371 

3378Scrivi il matcher come un nome esatto, un elenco separato da `|` come `claude-opus-4-6|claude-opus-5`, o un'espressione regolare come `.*opus.*`. Questo esempio usa un matcher di nome esatto e controlla anche `to_model` dall'input dell'hook, quindi rifiuta un cambio a Opus 4.6 uscendo con il codice 2 e consente qualsiasi altro target:3372Scrivi il matcher come un nome esatto, un elenco separato da `|` come `claude-opus-4-6|claude-opus-5`, o un'espressione regolare come `.*opus.*`. Questo esempio usa un matcher di nome esatto e controlla anche `to_model` dall'input dell'hook, quindi rifiuta un cambio a Opus 4.6 uscendo con codice 2 e consente qualsiasi altro target:

3379 3373 

3380<Tabs>3374<Tabs>

3381 <Tab title="macOS/Linux">3375 <Tab title="macOS/Linux">


3444Per confermare che l'hook funziona, esegui `/model claude-opus-4-6` da una sessione che esegue un modello diverso. Claude Code mantiene il modello corrente e segnala che un hook PreModelSwitch ha bloccato il cambio, con il tuo messaggio come motivo.3438Per confermare che l'hook funziona, esegui `/model claude-opus-4-6` da una sessione che esegue un modello diverso. Claude Code mantiene il modello corrente e segnala che un hook PreModelSwitch ha bloccato il cambio, con il tuo messaggio come motivo.

3445 3439 

3446<h4 id="premodelswitch-input">3440<h4 id="premodelswitch-input">

3447 PreModelSwitch input3441 Input PreModelSwitch

3448</h4>3442</h4>

3449 3443 

3450Oltre ai [common input fields](#common-input-fields), gli hook PreModelSwitch ricevono i campi in questa tabella. Gli ultimi cinque descrivono quale costo ha l'invio della conversazione al nuovo modello, quindi un hook può mostrare quella cifra prima che il cambio accada.3444Oltre ai [campi di input comuni](#common-input-fields), gli hook PreModelSwitch ricevono i campi in questa tabella. Gli ultimi cinque descrivono quale costo ha reinviare la conversazione al nuovo modello, quindi un hook può mostrare quella cifra prima che il cambio accada.

3451 3445 

3452| Field | Type | Description |3446| Campo | Tipo | Descrizione |

3453| :- | :- | :- |3447| :- | :- | :- |

3454| `from_model` | string | ID del modello da cui il cambio cambia |3448| `from_model` | string | ID del modello da cui il cambio cambia |

3455| `to_model` | string | ID del modello a cui il cambio cambia. Il matcher confronta rispetto al nome canonico di questo modello |3449| `to_model` | string | ID del modello a cui il cambio cambia. Il matcher confronta rispetto al nome canonico di questo modello |

3456| `requested_model` | string or `null` | Il modello che la richiesta ha nominato: un alias come `opus`, un ID di modello completo, o `null` quando la richiesta era per il modello predefinito |3450| `requested_model` | string o `null` | Il modello che la richiesta ha nominato: un alias come `opus`, un ID di modello completo, o `null` quando la richiesta era per il modello predefinito |

3457| `source` | string | Da dove proviene la richiesta: `"command"` per `/model <name>`, l'impostazione Model in `/config`, o l'attivazione della fast mode; `"picker"` per un picker di modello; `"sdk"` per una richiesta `set_model`, o un cambiamento di modello in una richiesta `apply_flag_settings`, da un host Agent SDK o Remote Control |3451| `source` | string | Da dove proviene la richiesta: `"command"` per `/model <name>`, l'impostazione Model in `/config`, o l'attivazione della modalità veloce; `"picker"` per un selettore di modello; `"sdk"` per una richiesta `set_model`, o un cambiamento di modello in una richiesta `apply_flag_settings`, da un host Agent SDK o Remote Control |

3458| `context_tokens` | number | Token che la prossima richiesta invia di nuovo come suo prompt: i token di input, lettura della cache, creazione della cache, e output dell'ultima risposta nella conversazione principale, combinati. `0` prima della prima risposta |3452| `context_tokens` | number | Token che la richiesta successiva reinvia come suo prompt: l'input, la lettura della cache, la creazione della cache, e i token di output dell'ultima risposta nella conversazione principale, combinati. `0` prima della prima risposta |

3459| `prompt_cache_warm` | boolean | Se la prompt cache del modello corrente è probabilmente ancora calda, il che significa che il cambio la perde |3453| `prompt_cache_warm` | boolean | Se la cache del prompt del modello corrente è probabilmente ancora calda, il che significa che il cambio la perde |

3460| `cache_ttl` | string | [Prompt cache lifetime](/docs/it/prompt-caching#cache-lifetime) che Claude Code richiede per questa sessione: `"5m"` o `"1h"` |3454| `cache_ttl` | string | [Durata della cache del prompt](/docs/it/prompt-caching#cache-lifetime) che Claude Code richiede per questa sessione: `"5m"` o `"1h"` |

3461| `estimated_cache_write_usd` | number | Costo stimato in dollari USA della scrittura di `context_tokens` nella prompt cache su `to_model` al tasso `cache_ttl`, escludendo la prossima risposta. Il server potrebbe non aver bisogno di ri-memorizzare l'intero contesto, quindi trattalo come una stima |3455| `estimated_cache_write_usd` | number | Costo stimato in dollari USA della scrittura di `context_tokens` nella cache del prompt su `to_model` al tasso `cache_ttl`, escludendo la risposta successiva. Il server potrebbe non aver bisogno di ri-memorizzare l'intero contesto, quindi trattalo come una stima |

3462| `pricing` | string | Come Claude Code ha prezzato `estimated_cache_write_usd`: `"configured"` ai tassi della tua organizzazione quando li ha configurati, `"catalog"` al prezzo di listino, o `"default"` quando `to_model` non ha un prezzo noto e Claude Code ha assunto un tasso predefinito |3456| `pricing` | string | Come Claude Code ha prezzato `estimated_cache_write_usd`: `"configured"` ai tuoi tassi organizzativi quando li ha configurati, `"catalog"` al prezzo di listino, o `"default"` quando `to_model` non ha un prezzo noto e Claude Code ha assunto un tasso predefinito |

3463 3457 

3464Questo esempio mostra l'input per `/model opus` in una sessione che esegue Sonnet 5:3458Questo esempio mostra l'input per `/model opus` in una sessione che esegue Sonnet 5:

3465 3459 


3482```3476```

3483 3477 

3484<h4 id="premodelswitch-decision-control">3478<h4 id="premodelswitch-decision-control">

3485 PreModelSwitch decision control3479 Controllo decisionale PreModelSwitch

3486</h4>3480</h4>

3487 3481 

3488Gli hook `PreModelSwitch` possono annullare il cambio, chiedere all'utente di confermarlo, o consentirgli di procedere. Il codice di uscita 2 o un `decision: "block"` di livello superiore annulla il cambio.3482Gli hook `PreModelSwitch` possono annullare il cambio, chiedere all'utente di confermarlo, o consentirgli di procedere. Il codice di uscita 2 o un `decision: "block"` di livello superiore annulla il cambio.

3489 3483 

3490Per un controllo più fine, restituisci `permissionDecision` e `permissionDecisionReason` in un oggetto `hookSpecificOutput`, come su [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` accetta `"allow"`, `"deny"`, e `"ask"`. Non accetta `"defer"`, `updatedInput`, o `additionalContext`. La tabella seguente descrive entrambi i campi:3484Per un controllo più fine, restituisci `permissionDecision` e `permissionDecisionReason` in un oggetto `hookSpecificOutput`, come su [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` accetta `"allow"`, `"deny"`, e `"ask"`. Non accetta `"defer"`, `updatedInput`, o `additionalContext`. La tabella sottostante descrive entrambi i campi:

3491 3485 

3492| Field | Description |3486| Campo | Descrizione |

3493| :- | :- |3487| :- | :- |

3494| `permissionDecision` | `"allow"` procede e salta la [conferma che Claude Code mostra mentre la prompt cache è calda](/docs/it/prompt-caching#switching-models). `"deny"` annulla il cambio. `"ask"` chiede all'utente di confermarlo |3488| `permissionDecision` | `"allow"` procede e salta la [conferma che Claude Code mostra mentre la cache del prompt è calda](/docs/it/prompt-caching#switching-models). `"deny"` annulla il cambio. `"ask"` chiede all'utente di confermarlo |

3495| `permissionDecisionReason` | Per `"deny"`, mostrato all'utente come motivo per cui il cambio è stato bloccato, o restituito come errore per una richiesta `set_model`. Per `"ask"`, mostrato nel prompt di conferma. Ignorato per `"allow"` |3489| `permissionDecisionReason` | Per `"deny"`, mostrato all'utente come il motivo per cui il cambio è stato bloccato, o restituito come errore per una richiesta `set_model`. Per `"ask"`, mostrato nel prompt di conferma. Ignorato per `"allow"` |

3496 3490 

3497Solo `/model` in una sessione interattiva può mostrare il prompt `"ask"`. Su ogni altra superficie, inclusa la modalità non interattiva con il flag `-p`, `/config`, e le richieste `set_model`, Claude Code tratta `"ask"` come un rifiuto.3491Solo `/model` in una sessione interattiva può mostrare il prompt `"ask"`. Su ogni altra superficie, inclusa la modalità non interattiva con il flag `-p`, `/config`, e le richieste `set_model`, Claude Code tratta `"ask"` come un rifiuto.

3498 3492 


3510 3504 

3511Quando più hook PreModelSwitch restituiscono decisioni diverse, la precedenza è `deny` > `ask` > `allow`.3505Quando più hook PreModelSwitch restituiscono decisioni diverse, la precedenza è `deny` > `ask` > `allow`.

3512 3506 

3513Claude Code mostra all'utente qualsiasi `systemMessage` che il tuo hook restituisce indipendentemente dalla decisione, quindi un hook di rapporto dei costi può restituire `{"systemMessage": "..."}` e uscire 0.3507Claude Code mostra all'utente qualsiasi `systemMessage` che il tuo hook restituisce indipendentemente dalla decisione, quindi un hook di rapporto dei costi può restituire `{"systemMessage": "..."}` e uscire con 0.

3514 3508 

3515Un hook PreModelSwitch che non risponde prima del suo timeout blocca il cambio. Su [PreToolUse](#timeouts), al contrario, un hook di comando che scade consente alla chiamata dello strumento di continuare. Il timeout predefinito per questo evento è 30 secondi. `PreModelSwitch` esegue solo gli hook `command`, `http`, e `mcp_tool`, quindi i default `prompt` e `agent` non si applicano.3509Un hook PreModelSwitch che non risponde prima del suo timeout blocca il cambio. Su [PreToolUse](#timeouts), al contrario, un hook di comando che scade consente alla chiamata dello strumento di continuare. Il timeout predefinito per questo evento è 30 secondi. `PreModelSwitch` esegue solo gli hook `command`, `http`, e `mcp_tool`, quindi i default `prompt` e `agent` non si applicano.

3516 3510 

3517Un hook che esce con un codice diverso da 0 o 2 e non stampa alcuna decisione JSON non blocca: Claude Code mostra il suo stderr e applica il cambio, come descritto sotto [Other exit codes](#other-exit-codes).3511Un hook che esce con un codice diverso da 0 o 2 e non stampa alcuna decisione JSON non blocca: Claude Code mostra il suo stderr e applica il cambio, come descritto sotto [Altri codici di uscita](#other-exit-codes).

3518 3512 

3519<h3 id="postmodelswitch">3513<h3 id="postmodelswitch">

3520 PostModelSwitch3514 PostModelSwitch


3522 3516 

3523Si esegue dopo che il modello della sessione cambia. Usalo per dare a Claude una guida specifica del modello senza modificare ogni CLAUDE.md, ad esempio un'istruzione a livello di organizzazione che si applica su determinati modelli.3517Si esegue dopo che il modello della sessione cambia. Usalo per dare a Claude una guida specifica del modello senza modificare ogni CLAUDE.md, ad esempio un'istruzione a livello di organizzazione che si applica su determinati modelli.

3524 3518 

3525PostModelSwitch richiede Claude Code v2.1.251 o successivo. Non può bloccare, perché il modello è già cambiato. Claude Code esegue gli hook PostModelSwitch dopo qualsiasi di questi cambi:3519PostModelSwitch richiede Claude Code v2.1.251 o successivo. Non può bloccare, perché il modello è già cambiato. Claude Code esegue gli hook PostModelSwitch dopo uno qualsiasi di questi cambi:

3526 3520 

3527* Un cambio che hai richiesto tu o un client3521* Un cambio che hai richiesto tu o un client

3528* Un [fallback automatico del modello](/docs/it/model-config#automatic-model-fallback), che cambia il modello della sessione3522* Un [fallback di modello automatico](/docs/it/model-config#automatic-model-fallback), che cambia il modello della sessione

3529* Un'impostazione come [`opusplan`](/docs/it/model-config#opusplan-model-setting) che entra o esce dalla plan mode3523* Un'impostazione come [`opusplan`](/docs/it/model-config#opusplan-model-setting) che entra o esce dalla modalità piano

3530* Claude Code che ripristina il modello quando riprendi una sessione3524* Claude Code che ripristina il modello quando riprendi una sessione

3531 3525 

3532Claude Code non esegue gli hook PostModelSwitch quando un modello da una [catena di fallback del modello](/docs/it/model-config#fallback-model-chains) serve un turno, perché quella sostituzione dura un turno e lascia il modello della sessione invariato.3526Claude Code non esegue gli hook PostModelSwitch quando un modello da una [catena di modelli di fallback](/docs/it/model-config#fallback-model-chains) serve un turno, perché quella sostituzione dura un turno e lascia il modello della sessione invariato.

3533 3527 

3534Il matcher segue le stesse regole di [PreModelSwitch](#premodelswitch): Claude Code confronta il matcher rispetto al nome canonico del modello a cui la sessione è passata.3528Il matcher segue le stesse regole di [PreModelSwitch](#premodelswitch): Claude Code lo confronta rispetto al nome canonico del modello a cui la sessione è passata.

3535 3529 

3536Questo esempio aggiunge una guida ogni volta che il modello della sessione cambia a qualsiasi modello Opus:3530Questo esempio aggiunge una guida ogni volta che il modello della sessione cambia a qualsiasi modello Opus:

3537 3531 


3556Per confermare che l'hook funziona, passa a un modello Opus da una sessione che esegue un modello diverso, ad esempio esegui `/model opus` da una sessione Sonnet, quindi chiedi a Claude quale guida ha sul modello corrente.3550Per confermare che l'hook funziona, passa a un modello Opus da una sessione che esegue un modello diverso, ad esempio esegui `/model opus` da una sessione Sonnet, quindi chiedi a Claude quale guida ha sul modello corrente.

3557 3551 

3558<h4 id="postmodelswitch-input">3552<h4 id="postmodelswitch-input">

3559 PostModelSwitch input3553 Input PostModelSwitch

3560</h4>3554</h4>

3561 3555 

3562Gli hook PostModelSwitch ricevono gli stessi campi di [PreModelSwitch](#premodelswitch-input), con `hook_event_name` impostato su `"PostModelSwitch"` e due valori `source` in più: `"auto"` per un fallback automatico o un altro cambiamento che Claude Code ha fatto da solo, e `"resume"` per il modello ripristinato quando riprendi una sessione.3556Gli hook PostModelSwitch ricevono gli stessi campi di [PreModelSwitch](#premodelswitch-input), con `hook_event_name` impostato su `"PostModelSwitch"` e due valori `source` aggiuntivi: `"auto"` per un fallback automatico o un altro cambiamento che Claude Code ha fatto da solo, e `"resume"` per il modello ripristinato quando riprendi una sessione.

3563 3557 

3564`requested_model` è `null` quando `source` è `"auto"`. Quando `source` è `"resume"`, è l'impostazione del modello salvato che Claude Code ha ripristinato.3558`requested_model` è `null` quando `source` è `"auto"`. Quando `source` è `"resume"`, è l'impostazione del modello salvato che Claude Code ha ripristinato.

3565 3559 

3566<h4 id="postmodelswitch-decision-control">3560<h4 id="postmodelswitch-decision-control">

3567 PostModelSwitch decision control3561 Controllo decisionale PostModelSwitch

3568</h4>3562</h4>

3569 3563 

3570Claude Code prende il tuo stdout in testo semplice dell'hook [plain-text stdout](#exit-code-0) all'uscita 0, o `additionalContext` dall'output JSON, e lo consegna a Claude con la richiesta successiva dopo il cambio. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, puoi restituire:3564Claude Code prende il tuo stdout in testo semplice dell'hook all'uscita 0, o `additionalContext` dall'output JSON, e lo consegna a Claude con la richiesta successiva dopo il cambio. Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, puoi restituire:

3571 3565 

3572| Field | Description |3566| Campo | Descrizione |

3573| :- | :- |3567| :- | :- |

3574| `additionalContext` | Stringa aggiunta al contesto di Claude con la richiesta successiva. Vedi [Add context for Claude](#add-context-for-claude) |3568| `additionalContext` | Stringa aggiunta al contesto di Claude con la richiesta successiva. Vedi [Aggiungi contesto per Claude](#add-context-for-claude) |

3575 3569 

3576Se l'hook non finisce entro cinque secondi dopo che invii la richiesta successiva, Claude Code invia quella richiesta senza l'output e lo allega alla richiesta seguente invece. Se il modello cambia diverse volte prima della richiesta successiva, Claude Code consegna solo l'output per il modello target dell'ultimo cambio.3570Se l'hook non finisce entro cinque secondi dopo che invii la richiesta successiva, Claude Code invia quella richiesta senza l'output e lo allega alla richiesta successiva. Se il modello cambia più volte prima della richiesta successiva, Claude Code consegna solo l'output per il modello target dell'ultimo cambio.

3577 3571 

3578<h3 id="sessionend">3572<h3 id="sessionend">

3579 SessionEnd3573 SessionEnd

3580</h3>3574</h3>

3581 3575 

3582Si esegue quando una sessione di Claude Code termina. Utile per i compiti di pulizia, la registrazione delle statistiche della sessione, o il salvataggio dello stato della sessione. Supporta i matcher per filtrare per motivo di uscita.3576Si esegue quando una sessione di Claude Code termina. Utile per le attività di pulizia, la registrazione delle statistiche della sessione, o il salvataggio dello stato della sessione. Supporta i matcher per filtrare per motivo di uscita.

3583 3577 

3584Il campo `reason` nell'input dell'hook indica perché la sessione è terminata:3578Il campo `reason` nell'input dell'hook indica perché la sessione è terminata:

3585 3579 

3586| Reason | Description |3580| Motivo | Descrizione |

3587| :- | :- |3581| :- | :- |

3588| `clear` | Sessione cancellata con il comando `/clear` |3582| `clear` | Sessione cancellata con il comando `/clear` |

3589| `resume` | Sessione passata tramite `/resume` interattivo |3583| `resume` | Sessione cambiata tramite `/resume` interattivo |

3590| `logout` | Utente disconnesso |3584| `logout` | L'utente ha effettuato il logout |

3591| `prompt_input_exit` | Utente uscito mentre l'input del prompt era visibile |3585| `prompt_input_exit` | L'utente è uscito mentre l'input del prompt era visibile |

3592| `other` | Altri motivi di uscita |3586| `other` | Altri motivi di uscita |

3593| `bypass_permissions_disabled` | Rimosso nella v2.1.234; Claude Code non lo invia. Elimina dai tuoi matcher `SessionEnd` |3587| `bypass_permissions_disabled` | Rimosso nella v2.1.234; Claude Code non lo invia. Rimuovilo dai tuoi matcher `SessionEnd` |

3594 3588 

3595<h4 id="sessionend-input">3589<h4 id="sessionend-input">

3596 SessionEnd input3590 Input SessionEnd

3597</h4>3591</h4>

3598 3592 

3599Oltre ai [common input fields](#common-input-fields), gli hook SessionEnd ricevono un campo `reason` che indica perché la sessione è terminata. Vedi la [tabella dei motivi](#sessionend) sopra per tutti i valori.3593Oltre ai [campi di input comuni](#common-input-fields), gli hook SessionEnd ricevono un campo `reason` che indica perché la sessione è terminata. Vedi la [tabella dei motivi](#sessionend) sopra per tutti i valori.

3600 3594 

3601```json theme={null}3595```json theme={null}

3602{3596{


3608}3602}

3609```3603```

3610 3604 

3611Gli hook SessionEnd non hanno controllo delle decisioni. Non possono bloccare la terminazione della sessione ma possono eseguire compiti di pulizia. Claude Code scarta i loro [JSON output fields](#json-output), come `systemMessage`.3605Gli hook SessionEnd non hanno controllo decisionale. Non possono bloccare la terminazione della sessione ma possono eseguire attività di pulizia. Claude Code scarta i loro [campi di output JSON](#json-output), come `systemMessage`.

3606 

3607Gli hook SessionEnd hanno un timeout predefinito di 1,5 secondi. Si applica quando esci, esegui `/clear`, o cambi sessioni con `/resume` interattivo. Puoi dare a un hook più tempo in due modi:

3612 3608 

3613Gli hook SessionEnd hanno un timeout predefinito di 1,5 secondi. Questo si applica all'uscita della sessione, a `/clear`, e al passaggio di sessioni tramite `/resume` interattivo. Se un hook ha bisogno di più tempo, imposta un `timeout` per hook nella configurazione dei file di impostazioni. Il budget complessivo viene automaticamente aumentato al timeout per hook più alto configurato nei file di impostazioni, fino a 60 secondi. I timeout impostati su hook forniti da plugin non aumentano il budget.3609* **`timeout` per hook**: imposta `timeout` nella configurazione di quell'hook. Il budget complessivo aumenta automaticamente per corrispondere al `timeout` per hook più alto nei tuoi file di impostazioni, fino a 60 secondi. Se aumenti il budget in questo modo, un hook senza il suo `timeout` mantiene comunque il default. I timeout impostati su hook forniti da plugin non aumentano il budget.

3610* **`CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS`**: imposta questa variabile di ambiente in millisecondi per sovrascrivere il budget esplicitamente. Il valore che imposti diventa anche il timeout per ogni hook senza il suo `timeout`.

3614 3611 

3615Questo esempio imposta il budget a 5 secondi:3612Questo esempio imposta il budget a 5 secondi:

3616 3613 


3618CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=5000 claude3615CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=5000 claude

3619```3616```

3620 3617 

3621Prima della v2.1.268, `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` aumentava solo il budget complessivo, e un hook senza il suo `timeout` era comunque annullato dopo 1,5 secondi.3618Prima della v2.1.268, `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` aumentava solo il budget complessivo, e un hook senza il suo `timeout` veniva comunque annullato dopo 1,5 secondi.

3622 3619 

3623<h3 id="elicitation">3620<h3 id="elicitation">

3624 Elicitation3621 Elicitation

3625</h3>3622</h3>

3626 3623 

3627Si esegue quando un server MCP richiede input dell'utente a metà compito. Per impostazione predefinita, Claude Code mostra un dialogo interattivo per l'utente per rispondere. Gli hook possono intercettare questa richiesta e rispondere programmaticamente, saltando completamente il dialogo.3624Si esegue quando un server MCP richiede l'input dell'utente a metà attività. Per impostazione predefinita, Claude Code mostra un dialogo interattivo per l'utente per rispondere. Gli hook possono intercettare questa richiesta e rispondere programmaticamente, saltando completamente il dialogo.

3628 3625 

3629Il campo matcher corrisponde al nome del server MCP.3626Il campo matcher corrisponde al nome del server MCP.

3630 3627 

3631<h4 id="elicitation-input">3628<h4 id="elicitation-input">

3632 Elicitation input3629 Input Elicitation

3633</h4>3630</h4>

3634 3631 

3635Oltre ai [common input fields](#common-input-fields), gli hook Elicitation ricevono `mcp_server_name`, `message`, e campi facoltativi `mode`, `url`, `elicitation_id`, e `requested_schema`.3632Oltre ai [campi di input comuni](#common-input-fields), gli hook Elicitation ricevono `mcp_server_name`, `message`, e i campi facoltativi `mode`, `url`, `elicitation_id`, e `requested_schema`.

3636 3633 

3637Per l'elicitazione in modalità modulo, il caso più comune:3634Per l'elicitazione in modalità modulo, il caso più comune:

3638 3635 


3670```3667```

3671 3668 

3672<h4 id="elicitation-output">3669<h4 id="elicitation-output">

3673 Elicitation output3670 Output Elicitation

3674</h4>3671</h4>

3675 3672 

3676Per rispondere programmaticamente senza mostrare il dialogo, restituisci un oggetto JSON con `hookSpecificOutput`:3673Per rispondere programmaticamente senza mostrare il dialogo, restituisci un oggetto JSON con `hookSpecificOutput`:


3687}3684}

3688```3685```

3689 3686 

3690| Field | Values | Description |3687| Campo | Valori | Descrizione |

3691| :- | :- | :- |3688| :- | :- | :- |

3692| `action` | `accept`, `decline`, `cancel` | Se accettare, rifiutare, o annullare la richiesta |3689| `action` | `accept`, `decline`, `cancel` | Se accettare, rifiutare, o annullare la richiesta |

3693| `content` | object | Valori dei campi del modulo da inviare. Usato solo quando `action` è `accept` |3690| `content` | object | Valori dei campi del modulo da inviare. Usato solo quando `action` è `accept` |

3694 3691 

3695L'uscita con il codice 2 nega l'elicitazione. Claude Code non mostra il tuo messaggio stderr da nessuna parte.3692L'uscita con codice 2 nega l'elicitazione. Claude Code non mostra il tuo messaggio stderr da nessuna parte.

3696 3693 

3697Claude Code agisce su `hookSpecificOutput` dall'output JSON di un hook Elicitation e scarta `systemMessage` e `continue`.3694Claude Code agisce su `hookSpecificOutput` dall'output JSON di un hook Elicitation e scarta `systemMessage` e `continue`.

3698 3695 


3700 ElicitationResult3697 ElicitationResult

3701</h3>3698</h3>

3702 3699 

3703Si esegue dopo che un utente risponde a un'elicitazione MCP. Gli hook possono osservare, modificare, o bloccare la risposta prima che venga inviata di nuovo al server MCP.3700Si esegue dopo che un utente risponde a un'elicitazione MCP. Gli hook possono osservare, modificare, o bloccare la risposta prima che venga inviata al server MCP.

3704 3701 

3705Il campo matcher corrisponde al nome del server MCP.3702Il campo matcher corrisponde al nome del server MCP.

3706 3703 

3707<h4 id="elicitationresult-input">3704<h4 id="elicitationresult-input">

3708 ElicitationResult input3705 Input ElicitationResult

3709</h4>3706</h4>

3710 3707 

3711Oltre ai [common input fields](#common-input-fields), gli hook ElicitationResult ricevono `mcp_server_name`, `action`, e campi facoltativi `mode`, `elicitation_id`, e `content`.3708Oltre ai [campi di input comuni](#common-input-fields), gli hook ElicitationResult ricevono `mcp_server_name`, `action`, e i campi facoltativi `mode`, `elicitation_id`, e `content`.

3712 3709 

3713```json theme={null}3710```json theme={null}

3714{3711{


3725```3722```

3726 3723 

3727<h4 id="elicitationresult-output">3724<h4 id="elicitationresult-output">

3728 ElicitationResult output3725 Output ElicitationResult

3729</h4>3726</h4>

3730 3727 

3731Per sovrascrivere la risposta dell'utente, restituisci un oggetto JSON con `hookSpecificOutput`:3728Per sovrascrivere la risposta dell'utente, restituisci un oggetto JSON con `hookSpecificOutput`:


3740}3737}

3741```3738```

3742 3739 

3743| Field | Values | Description |3740| Campo | Valori | Descrizione |

3744| :- | :- | :- |3741| :- | :- | :- |

3745| `action` | `accept`, `decline`, `cancel` | Sovrascrive l'azione dell'utente |3742| `action` | `accept`, `decline`, `cancel` | Sovrascrive l'azione dell'utente |

3746| `content` | object | Sovrascrive i valori dei campi del modulo. Significativo solo quando `action` è `accept` |3743| `content` | object | Sovrascrive i valori dei campi del modulo. Significativo solo quando `action` è `accept` |

3747 3744 

3748L'uscita con il codice 2 blocca la risposta, cambiando l'azione effettiva a `decline`. Claude Code non mostra il tuo messaggio stderr da nessuna parte.3745L'uscita con codice 2 blocca la risposta, cambiando l'azione effettiva a `decline`. Claude Code non mostra il tuo messaggio stderr da nessuna parte.

3749 3746 

3750Claude Code agisce su `hookSpecificOutput` dall'output JSON di un hook ElicitationResult e scarta `systemMessage` e `continue`.3747Claude Code agisce su `hookSpecificOutput` dall'output JSON di un hook ElicitationResult e scarta `systemMessage` e `continue`.

3751 3748 


3801 3798 

3802Invece di eseguire un comando Bash, gli hook basati su prompt:3799Invece di eseguire un comando Bash, gli hook basati su prompt:

3803 3800 

38041. Inviano l'input del hook e il prompt a un modello Claude, Haiku per impostazione predefinita38011. Inviano l'input del hook e il prompt a un modello Claude, per impostazione predefinita quello che Claude Code utilizza per la [funzionalità in background](/docs/it/costs#background-token-usage)

38052. L'LLM risponde con JSON strutturato contenente una decisione38022. L'LLM risponde con JSON strutturato contenente una decisione

38063. Claude Code elabora automaticamente la decisione38033. Claude Code elabora automaticamente la decisione

3807 3804 


3834| :- | :- | :- |3831| :- | :- | :- |

3835| `type` | sì | Deve essere `"prompt"` |3832| `type` | sì | Deve essere `"prompt"` |

3836| `prompt` | sì | Il testo del prompt da inviare all'LLM. Utilizzare `$ARGUMENTS` come segnaposto per l'input JSON del hook. Se `$ARGUMENTS` non è presente, l'input JSON viene aggiunto al prompt |3833| `prompt` | sì | Il testo del prompt da inviare all'LLM. Utilizzare `$ARGUMENTS` come segnaposto per l'input JSON del hook. Se `$ARGUMENTS` non è presente, l'input JSON viene aggiunto al prompt |

3837| `model` | no | Modello da utilizzare per la valutazione. Impostazione predefinita: un modello veloce |3834| `model` | no | Modello da utilizzare per la valutazione. Impostazione predefinita: il modello che Claude Code utilizza per la [funzionalità in background](/docs/it/costs#background-token-usage) |

3838| `timeout` | no | Timeout in secondi. Impostazione predefinita: 30 |3835| `timeout` | no | Timeout in secondi. Impostazione predefinita: 30 |

3839| `continueOnBlock` | no | Sugli eventi a cui si applica, `true` reinvia un motivo `ok: false` a Claude e continua invece di terminare il turno. Impostazione predefinita: `false`. Vedere [Schema di risposta](#response-schema) per il comportamento per evento |3836| `continueOnBlock` | no | Sugli eventi a cui si applica, `true` reinvia un motivo `ok: false` a Claude e continua invece di terminare il turno. Impostazione predefinita: `false`. Vedere [Schema di risposta](#response-schema) per il comportamento per evento |

3840 3837 

hooks-guide.md +3 −3

Details

538Ogni hook ha un `type` che determina come si esegue. La maggior parte degli hooks utilizza `"type": "command"`, che esegue un comando shell. Sono disponibili altri quattro tipi:538Ogni hook ha un `type` che determina come si esegue. La maggior parte degli hooks utilizza `"type": "command"`, che esegue un comando shell. Sono disponibili altri quattro tipi:

539 539 

540* `"type": "http"`: POST dei dati dell'evento a un URL. Consultate [HTTP hooks](#http-hooks).540* `"type": "http"`: POST dei dati dell'evento a un URL. Consultate [HTTP hooks](#http-hooks).

541* `"type": "mcp_tool"`: chiama uno strumento su un server MCP già connesso. Consultate [MCP tool hooks](/docs/it/hooks#mcp-tool-hook-fields).541* `"type": "mcp_tool"`: chiama uno strumento su un server MCP già configurato. Consultate [MCP tool hooks](/docs/it/hooks#mcp-tool-hook-fields).

542* `"type": "prompt"`: valutazione LLM a turno singolo. Consultate [Prompt-based hooks](#prompt-based-hooks).542* `"type": "prompt"`: valutazione LLM a turno singolo. Consultate [Prompt-based hooks](#prompt-based-hooks).

543* `"type": "agent"`: verifica multi-turno con accesso agli strumenti. Gli agent hooks sono sperimentali e potrebbero cambiare. Consultate [Agent-based hooks](#agent-based-hooks).543* `"type": "agent"`: verifica multi-turno con accesso agli strumenti. Gli agent hooks sono sperimentali e potrebbero cambiare. Consultate [Agent-based hooks](#agent-based-hooks).

544 544 


880 Hooks basati su prompt880 Hooks basati su prompt

881</h2>881</h2>

882 882 

883Per decisioni che richiedono giudizio piuttosto che regole deterministiche, utilizzate gli hook `type: "prompt"`. Invece di eseguire un comando shell, Claude Code invia il vostro prompt e i dati di input dell'hook a un modello Claude (Haiku per impostazione predefinita) per prendere la decisione. Potete specificare un modello diverso con il campo `model` se avete bisogno di più capacità.883Per decisioni che richiedono giudizio piuttosto che regole deterministiche, utilizzate gli hook `type: "prompt"`. Invece di eseguire un comando shell, Claude Code invia il vostro prompt e i dati di input dell'hook a un modello Claude per prendere la decisione. Potete specificare un modello diverso con il campo `model` se avete bisogno di più capacità.

884 884 

885L'unico lavoro del modello è restituire la sua decisione come JSON:885L'unico lavoro del modello è restituire la sua decisione come JSON:

886 886 


995 995 

996Tenete presenti questi vincoli quando progettate gli hook:996Tenete presenti questi vincoli quando progettate gli hook:

997 997 

998* Gli hook di comando comunicano solo attraverso stdout, stderr e codici di uscita. Non possono attivare comandi `/` o chiamate di strumenti. Il testo restituito tramite `additionalContext` viene iniettato come un promemoria di sistema che Claude legge come testo semplice. Gli HTTP hooks comunicano attraverso il corpo della risposta invece.998* Gli hook di comando comunicano solo attraverso stdout, stderr e codici di uscita. Non possono attivare comandi `/` o chiamate di strumenti. Il testo restituito tramite `additionalContext` viene iniettato come un [promemoria di sistema](/docs/it/glossary#system-reminder) che Claude legge come testo semplice. Gli HTTP hooks comunicano attraverso il corpo della risposta invece.

999* I timeout dell'hook variano in base al tipo. Sovrascrivete per hook con il campo `timeout` in secondi.999* I timeout dell'hook variano in base al tipo. Sovrascrivete per hook con il campo `timeout` in secondi.

1000 * `command`, `http`, `mcp_tool`: 10 minuti. Claude Code riduce questo valore predefinito a 30 secondi per gli hook `UserPromptSubmit`, `PreModelSwitch` e `PostModelSwitch`, e a 10 secondi per `MessageDisplay`.1000 * `command`, `http`, `mcp_tool`: 10 minuti. Claude Code riduce questo valore predefinito a 30 secondi per gli hook `UserPromptSubmit`, `PreModelSwitch` e `PostModelSwitch`, e a 10 secondi per `MessageDisplay`.

1001 * `prompt`: 30 secondi.1001 * `prompt`: 30 secondi.

Details

144 144 

145Per una procedura interattiva di quello che si carica e quando, consulta [Esplora la finestra di contesto](/docs/it/context-window).145Per una procedura interattiva di quello che si carica e quando, consulta [Esplora la finestra di contesto](/docs/it/context-window).

146 146 

147<h4 id="context-claude-code-adds-on-its-own">

148 Contesto che Claude Code aggiunge da solo

149</h4>

150 

151Se Claude segue una regola che non hai scritto, come aggiungere un trailer `Co-Authored-By` a un commit, la regola potrebbe provenire da un [system reminder](/docs/it/glossary#system-reminder). Man mano che lavori, Claude Code aggiunge il suo contesto alla conversazione insieme ai tuoi messaggi:

152 

153* I tuoi file CLAUDE.md

154* Le istruzioni del tuo [output style](/docs/it/output-styles)

155* Una nota quando un file che Claude ha letto in precedenza cambia su disco

156* Le righe di attribuzione del commit e della pull request

157 

158Per modificare o rimuovere le righe di attribuzione, imposta [`attribution`](/docs/it/settings-reference#attribution). Per rimuovere le istruzioni integrate di Claude Code per commit e pull request, imposta [`includeGitInstructions`](/docs/it/settings-reference#includegitinstructions) su `false`. Per gli altri switch, consulta [Disattiva il contesto che il tuo agente sostituisce](/docs/it/agent-sdk/modifying-system-prompts#turn-off-the-context-your-agent-replaces).

159 

147<h4 id="when-context-fills-up">160<h4 id="when-context-fills-up">

148 Quando il contesto si riempie161 Quando il contesto si riempie

149</h4>162</h4>


188 201 

189Scegli una modalità di permesso per impostare cosa Claude può fare senza chiedere. Premi `Shift+Tab` per scorrere le modalità di permesso:202Scegli una modalità di permesso per impostare cosa Claude può fare senza chiedere. Premi `Shift+Tab` per scorrere le modalità di permesso:

190 203 

191* **Auto**: un classificatore esamina la maggior parte delle azioni in background e blocca quelle rischiose invece di chiedere. Nei piani Pro, Max e Team, è la [modalità di permesso iniziale integrata](/docs/it/permission-modes#which-mode-a-session-starts-in) per le sessioni interattive di terminale e VS Code204* **Auto**: un classificatore esamina la maggior parte delle azioni in background e blocca quelle rischiose invece di chiedere. Con Claude Code v2.1.283 o successivo, è la [modalità di permesso iniziale integrata](/docs/it/permission-modes#which-mode-a-session-starts-in) per le sessioni interattive di terminale e VS Code, e nelle versioni precedenti solo nei piani Pro, Max e Team

192* **Manual**: Claude chiede prima delle modifiche ai file e dei comandi shell205* **Manual**: Claude chiede prima delle modifiche ai file e dei comandi shell

193* **Accept edits**: Claude modifica i file ed esegue comandi comuni del file system come `mkdir` e `mv` senza chiedere, chiede ancora per altri comandi206* **Accept edits**: Claude modifica i file ed esegue comandi comuni del file system come `mkdir` e `mv` senza chiedere, chiede ancora per altri comandi

194* **Plan**: Claude esplora e propone un piano senza modificare i tuoi file sorgente207* **Plan**: Claude esplora e propone un piano senza modificare i tuoi file sorgente


241Puoi reindirizzare Claude in qualsiasi momento senza ricominciare da capo. Fai una di queste cose:254Puoi reindirizzare Claude in qualsiasi momento senza ricominciare da capo. Fai una di queste cose:

242 255 

243* **Premi `Esc`** per fermare Claude immediatamente. La chiamata dello strumento in esecuzione viene annullata e Claude attende la tua prossima istruzione. Se hai messaggi in coda, Claude Code [li invia successivamente](/docs/it/interactive-mode#queue-messages-while-claude-works).256* **Premi `Esc`** per fermare Claude immediatamente. La chiamata dello strumento in esecuzione viene annullata e Claude attende la tua prossima istruzione. Se hai messaggi in coda, Claude Code [li invia successivamente](/docs/it/interactive-mode#queue-messages-while-claude-works).

244* **Digita una correzione e premi `Invio`** senza fermare Claude. Il messaggio viene visualizzato come in coda sopra la casella di input. Se Claude sta eseguendo chiamate di strumenti, legge il messaggio non appena quelle chiamate si completano, nello stesso turno, e si adatta prima del suo prossimo passo. [Accoda messaggi mentre Claude lavora](/docs/it/interactive-mode#queue-messages-while-claude-works) copre quando altre voci in coda vengono inviate.257* **Digita una correzione e premi `Invio`** senza fermare Claude. Il messaggio viene visualizzato come in coda nella conversazione. Se Claude sta eseguendo chiamate di strumenti, legge il messaggio non appena quelle chiamate si completano, nello stesso turno, e si adatta prima del suo prossimo passo. [Accoda messaggi mentre Claude lavora](/docs/it/interactive-mode#queue-messages-while-claude-works) copre quando altre voci in coda vengono inviate.

245 258 

246<h3 id="delegate-don’t-dictate">259<h3 id="delegate-don’t-dictate">

247 Delega, non dettare260 Delega, non dettare

Details

34| `Ctrl+T` | Attiva/disattiva la lista di controllo delle attività di Claude | Mostra o nascondi la [lista di controllo delle attività di Claude](#task-list) nell'area di stato. Questo non è il visualizzatore delle attività in background; usa [`/tasks`](/docs/it/commands) per vedere le shell e i subagent in esecuzione |34| `Ctrl+T` | Attiva/disattiva la lista di controllo delle attività di Claude | Mostra o nascondi la [lista di controllo delle attività di Claude](#task-list) nell'area di stato. Questo non è il visualizzatore delle attività in background; usa [`/tasks`](/docs/it/commands) per vedere le shell e i subagent in esecuzione |

35| `Ctrl+S` | Nascondi o ripristina il prompt | Con testo nell'input, lo nasconde e cancella il prompt. Premuto di nuovo su un prompt vuoto, ripristina il testo nascosto, la posizione del cursore, il contenuto incollato e la modalità di input, quindi un `!` nascosto [comando shell](#shell-mode-with-prefix) ritorna in modalità shell |35| `Ctrl+S` | Nascondi o ripristina il prompt | Con testo nell'input, lo nasconde e cancella il prompt. Premuto di nuovo su un prompt vuoto, ripristina il testo nascosto, la posizione del cursore, il contenuto incollato e la modalità di input, quindi un `!` nascosto [comando shell](#shell-mode-with-prefix) ritorna in modalità shell |

36| `Ctrl+Z` | Sospendi Claude Code | Solo Unix. Sospende il processo alla tua shell; esegui `fg` per riprendere |36| `Ctrl+Z` | Sospendi Claude Code | Solo Unix. Sospende il processo alla tua shell; esegui `fg` per riprendere |

37| `Frecce sinistra/destra` | Cicla attraverso le schede della finestra di dialogo | Naviga tra le schede nelle finestre di dialogo dei permessi e nei menu |37| `Frecce sinistra/destra` | Cicla attraverso le schede della finestra di dialogo | Naviga tra le schede nelle finestre di dialogo dei permessi e nei menu. In una finestra di dialogo con schede, i tasti cambiano le schede mentre la riga delle schede ha il focus. Vedi [Azioni delle schede](/docs/it/keybindings#tabs-actions) per come si muove il focus |

38| `Tab` | Accetta un suggerimento di completamento automatico, o aggiungi un commento a una risposta di permesso | Mentre i suggerimenti di completamento automatico vengono visualizzati nell'input del prompt, accetta il suggerimento selezionato. Sulla maggior parte dei prompt di permesso, con **Sì** o **No** focalizzato, apre un campo di commento su quell'opzione e premendolo di nuovo chiude il campo. Vedi [aggiungi un commento quando rispondi a un prompt di permesso](/docs/it/permissions#add-a-comment-when-you-answer-a-permission-prompt) |38| `Tab` | Accetta un suggerimento di completamento automatico, o aggiungi un commento a una risposta di permesso | Mentre i suggerimenti di completamento automatico vengono visualizzati nell'input del prompt, accetta il suggerimento selezionato. Sulla maggior parte dei prompt di permesso, con **Sì** o **No** focalizzato, apre un campo di commento su quell'opzione e premendolo di nuovo chiude il campo. Vedi [aggiungi un commento quando rispondi a un prompt di permesso](/docs/it/permissions#add-a-comment-when-you-answer-a-permission-prompt) |

39| `Frecce su/giù` o `Ctrl+P`/`Ctrl+N` | Sposta il cursore o naviga nella cronologia dei comandi | Quando l'input si estende su più di una riga visiva, sia avvolta che multilinea, prima sposta il cursore all'interno del prompt. Una volta che il cursore è sulla prima o ultima riga visiva, premendo di nuovo naviga nella cronologia dei comandi. Mentre hai messaggi in coda, `Su` dalla prima riga invece [li riporta indietro](#take-back-what-you-queued) |39| `Frecce su/giù` o `Ctrl+P`/`Ctrl+N` | Sposta il cursore o naviga nella cronologia dei comandi | Quando l'input si estende su più di una riga visiva, sia avvolta che multilinea, prima sposta il cursore all'interno del prompt. Una volta che il cursore è sulla prima o ultima riga visiva, premendo di nuovo naviga nella cronologia dei comandi. Mentre hai messaggi in coda, `Su` dalla prima riga invece [li riporta indietro](#take-back-what-you-queued) |

40| `Esc` | Interrompi Claude, o chiudi una finestra di dialogo | Arresta la risposta corrente o la chiamata dello strumento a metà turno in modo da poter reindirizzare. Claude mantiene il lavoro svolto finora. Se hai [messaggi in coda](#queue-messages-while-claude-works), Claude Code li invia dopo. Quando una finestra di dialogo è aperta, `Esc` chiude la finestra di dialogo. Su un prompt di permesso, `Esc` rifiuta l'azione, lo stesso di [**No** senza un commento](/docs/it/permissions#add-a-comment-when-you-answer-a-permission-prompt) |40| `Esc` | Interrompi Claude, o chiudi una finestra di dialogo | Arresta la risposta corrente o la chiamata dello strumento a metà turno in modo da poter reindirizzare. Claude mantiene il lavoro svolto finora. Se hai [messaggi in coda](#queue-messages-while-claude-works), Claude Code li invia dopo. Quando una finestra di dialogo è aperta, `Esc` chiude la finestra di dialogo. Mentre un elemento del footer è selezionato, come una riga nel [pannello subagent](/docs/it/sub-agents#run-subagents-in-foreground-or-background) sotto il prompt, `Esc` [lo deseleziona](/docs/it/keybindings#footer-actions) invece di interrompere. Su un prompt di permesso, `Esc` rifiuta l'azione, lo stesso di [**No** senza un commento](/docs/it/permissions#add-a-comment-when-you-answer-a-permission-prompt) |

41| `Esc` + `Esc` | Cancella la bozza di input, o riavvolgi | Quando l'input del prompt contiene testo, doppio `Esc` lo cancella e salva la bozza nella cronologia in modo che `Su` la richiami. Quando l'input è vuoto, doppio `Esc` apre il [menu di riavvolgimento](/docs/it/checkpointing) per ripristinare o riassumere il codice e la conversazione da un punto precedente |41| `Esc` + `Esc` | Cancella la bozza di input, o riavvolgi | Quando l'input del prompt contiene testo, doppio `Esc` lo cancella e salva la bozza nella cronologia in modo che `Su` la richiami. Quando l'input è vuoto, doppio `Esc` apre il [menu di riavvolgimento](/docs/it/checkpointing) per ripristinare o riassumere il codice e la conversazione da un punto precedente |

42| `Ctrl+Enter` o `Ctrl+X Ctrl+S` | Invia i messaggi in coda adesso | Invia i tuoi [messaggi in coda](#queue-messages-while-claude-works), e la tua bozza con loro, subito. [Quando Claude Code invia quello che hai messo in coda](#when-claude-code-sends-what-you-queued) copre cosa succede al turno su cui Claude sta lavorando. Nella [modalità shell](#shell-mode-with-prefix), il tasto mette in coda il tuo comando. Nei terminali che non segnalano tasti estesi, `Ctrl+Enter` arriva come semplice `Enter`; `Ctrl+X Ctrl+S` funziona in qualsiasi terminale. Richiede Claude Code v2.1.275 o versione successiva |42| `Ctrl+Enter` o `Ctrl+X Ctrl+S` | Invia i messaggi in coda adesso | Invia i tuoi [messaggi in coda](#queue-messages-while-claude-works), e la tua bozza con loro, subito. [Quando Claude Code invia quello che hai messo in coda](#when-claude-code-sends-what-you-queued) copre cosa succede al turno su cui Claude sta lavorando. Nella [modalità shell](#shell-mode-with-prefix), il tasto mette in coda il tuo comando. Nei terminali che non segnalano tasti estesi, `Ctrl+Enter` arriva come semplice `Enter`; `Ctrl+X Ctrl+S` funziona in qualsiasi terminale. Richiede Claude Code v2.1.275 o versione successiva |

43| `Shift+Tab`, o `Alt+M` su Windows quando il runtime Node o Bun non abilita la modalità di input VT | Cicla le modalità di permesso | Cicla attraverso `default` (etichettato Manual nell'indicatore di modalità), `acceptEdits`, `plan`, e, quando disponibile, `bypassPermissions` e poi `auto`. Da `auto`, il primo pressione passa a `default`. Vedi [modalità di permesso](/docs/it/permission-modes). Su un prompt di permesso del file, la stessa chiave chiude un [campo di commento](/docs/it/permissions#add-a-comment-when-you-answer-a-permission-prompt) aperto. Senza campo aperto, seleziona l'opzione che consente l'azione per il resto della sessione, quando il prompt offre quell'opzione |43| `Shift+Tab`, o `Alt+M` su Windows quando il runtime Node o Bun non abilita la modalità di input VT | Cicla le modalità di permesso | Cicla attraverso `default` (etichettato Manual nell'indicatore di modalità), `acceptEdits`, `plan`, e, quando disponibile, `bypassPermissions` e poi `auto`. Da `auto`, il primo pressione passa a `default`. Vedi [modalità di permesso](/docs/it/permission-modes). Su un prompt di permesso del file, la stessa chiave chiude un [campo di commento](/docs/it/permissions#add-a-comment-when-you-answer-a-permission-prompt) aperto. Senza campo aperto, seleziona l'opzione che consente l'azione per il resto della sessione, quando il prompt offre quell'opzione |

44| `Option+P` (macOS) o `Alt+P` (Windows/Linux) | Cambia modello | Cambia modelli senza cancellare il tuo prompt |44| `Option+P` (macOS) o `Alt+P` (Windows/Linux) | Cambia modello | Cambia modelli senza cancellare il tuo prompt |

45| `Option+T` (macOS) o `Alt+T` (Windows/Linux) | Attiva/disattiva il pensiero esteso | Abilita o disabilita la modalità di pensiero esteso. Non ha effetto su Opus 5.5 o i modelli Fable, che utilizzano sempre il pensiero esteso. Funziona su macOS senza configurare Option come Meta |45| `Option+T` (macOS) o `Alt+T` (Windows/Linux) | Attiva/disattiva il pensiero esteso | Abilita o disabilita la modalità di pensiero esteso. Non ha effetto su Opus 5.5, Sonnet 5.5, o i modelli Fable, che utilizzano sempre il pensiero esteso. Funziona su macOS senza configurare Option come Meta |

46| `Option+O` (macOS) o `Alt+O` (Windows/Linux) | Attiva/disattiva la modalità veloce | Abilita o disabilita la [modalità veloce](/docs/it/fast-mode) |46| `Option+O` (macOS) o `Alt+O` (Windows/Linux) | Attiva/disattiva la modalità veloce | Abilita o disabilita la [modalità veloce](/docs/it/fast-mode) |

47 47 

48<h3 id="text-editing">48<h3 id="text-editing">


235| Comando | Azione |235| Comando | Azione |

236| :- | :- |236| :- | :- |

237| `x` | Elimina carattere |237| `x` | Elimina carattere |

238| `r{char}` | Sostituisci il carattere sotto il cursore con `{char}` |

238| `dd` | Elimina riga |239| `dd` | Elimina riga |

239| `D` | Elimina fino alla fine della riga |240| `D` | Elimina fino alla fine della riga |

240| `dw`/`de`/`db` | Elimina parola/fino alla fine/indietro |241| `dw`/`de`/`db` | Elimina parola/fino alla fine/indietro |

241| `df{char}`/`dt{char}` | Elimina fino a e incluso, o fino a, la prossima occorrenza di un carattere |242| `df{char}`/`dt{char}` | Elimina fino a e incluso, o fino a, la prossima occorrenza di un carattere |

243| `dj`/`dk` | Elimina la riga corrente e la riga sotto o sopra |

244| `dgg`/`dG` | Elimina dalla riga corrente alla prima o all'ultima riga |

245| `d0`/`c0`/`y0` | Elimina, cambia o copia dal cursore all'inizio della riga. Richiede Claude Code v2.1.281 o successivo |

242| `cc` | Cambia riga |246| `cc` | Cambia riga |

243| `C` | Cambia fino alla fine della riga |247| `C` | Cambia fino alla fine della riga |

244| `cw`/`ce`/`cb` | Cambia parola/fino alla fine/indietro |248| `cw`/`ce`/`cb` | Cambia parola/fino alla fine/indietro |


342* Chiedere a Claude Code di eseguire un comando in background346* Chiedere a Claude Code di eseguire un comando in background

343* Premere `Ctrl+B` per spostare una normale invocazione dello strumento Bash in background. Gli utenti di Tmux devono premere `Ctrl+B` due volte a causa della chiave di prefisso di tmux.347* Premere `Ctrl+B` per spostare una normale invocazione dello strumento Bash in background. Gli utenti di Tmux devono premere `Ctrl+B` due volte a causa della chiave di prefisso di tmux.

344 348 

349Quando un comando raggiunge il timeout prima di terminare, Claude Code lo sposta automaticamente [in background](/docs/it/tools-reference#background-commands) invece di fermarlo, a meno che il comando non inizi con `sleep`. Per modificare il tempo di esecuzione dei comandi prima che ciò accada, impostare le [variabili di ambiente del timeout di Bash](/docs/it/tools-reference#timeout-and-output-limits).

350 

345**Caratteristiche principali:**351**Caratteristiche principali:**

346 352 

347* L'output viene scritto in un file e Claude può recuperarlo utilizzando lo strumento Read353* L'output viene scritto in un file e Claude può recuperarlo utilizzando lo strumento Read


349* Le attività in background vengono pulite automaticamente quando Claude Code esce. Su macOS e Linux, quando interrompete un'attività in background da [`/tasks`](/docs/it/commands) o Claude Code la interrompe all'uscita, i processi che si sono staccati dalla shell dell'attività, come quelli avviati con `setsid` o `timeout`, si fermano anche loro355* Le attività in background vengono pulite automaticamente quando Claude Code esce. Su macOS e Linux, quando interrompete un'attività in background da [`/tasks`](/docs/it/commands) o Claude Code la interrompe all'uscita, i processi che si sono staccati dalla shell dell'attività, come quelli avviati con `setsid` o `timeout`, si fermano anche loro

350* Se mettete in background la sessione invece di uscire, le vostre attività in background continuano a essere eseguite nella sessione in background. Vedere [mettere in background una sessione in esecuzione](/docs/it/agent-view#from-inside-a-session)356* Se mettete in background la sessione invece di uscire, le vostre attività in background continuano a essere eseguite nella sessione in background. Vedere [mettere in background una sessione in esecuzione](/docs/it/agent-view#from-inside-a-session)

351* Le attività in background vengono terminate automaticamente se l'output supera 5GB, con una nota in stderr che spiega il motivo357* Le attività in background vengono terminate automaticamente se l'output supera 5GB, con una nota in stderr che spiega il motivo

352* Su macOS e Linux, Claude Code termina le attività in background in esecuzione quando il sistema operativo segnala pressione della memoria, a condizione che la sessione sia stata inattiva per almeno 30 minuti e nessun turno o subagent sia in esecuzione. Richiede Claude Code v2.1.193 o successivo358* Su macOS e Linux, Claude Code termina le attività in background in esecuzione quando il sistema operativo segnala pressione della memoria critica, a condizione che la sessione sia stata inattiva per almeno 30 minuti e nessun turno o subagent sia in esecuzione. Richiede Claude Code v2.1.193 o successivo

353 * Il [log di debug](/docs/it/debug-your-config) spiega perché le attività sono state interrotte, o perché un evento di pressione le ha lasciate in esecuzione359 * Il [log di debug](/docs/it/debug-your-config) spiega perché le attività sono state interrotte, o perché un evento di pressione le ha lasciate in esecuzione

354 * Impostare [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/it/env-vars) a `1` per disattivare gli arresti dovuti alla pressione della memoria360 * Impostare [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/it/env-vars) a `1` per disattivare gli arresti dovuti alla pressione della memoria

355* I comandi in background di proprietà di un [subagent](/docs/it/sub-agents) non hanno limite di tempo, tranne che un comando di proprietà di un subagent in esecuzione in foreground termina quando quel subagent fornisce la sua risposta finale; vedere [Comandi in background](/docs/it/tools-reference#background-commands) nel riferimento degli strumenti. Prima della v2.1.218, né il reap della pressione della memoria né il precedente limite di 60 minuti sui comandi del subagent coprivano i comandi spostati in background con `Ctrl+B`361* I comandi in background di proprietà di un [subagent](/docs/it/sub-agents) non hanno limite di tempo, tranne che un comando di proprietà di un subagent in esecuzione in foreground termina quando quel subagent fornisce la sua risposta finale; vedere [Comandi in background](/docs/it/tools-reference#background-commands) nel riferimento degli strumenti. Prima della v2.1.218, né il reap della pressione della memoria né il precedente limite di 60 minuti sui comandi del subagent coprivano i comandi spostati in background con `Ctrl+B`


395 Accodare messaggi mentre Claude lavora401 Accodare messaggi mentre Claude lavora

396</h2>402</h2>

397 403 

398Digitate un messaggio e premete `Enter` mentre Claude sta lavorando. Claude Code accoda il messaggio invece di interrompere il turno, e elenca le voci in coda sopra la casella di input finché non le invia. Potete accodare i comandi `!` [shell](#shell-mode-with-prefix) e la maggior parte dei [comandi](/docs/it/commands) allo stesso modo, ad eccezione dei comandi, come `/status`, che Claude Code esegue non appena li inviate.404Digitate un messaggio e premete `Enter` mentre Claude sta lavorando. Claude Code accoda il messaggio invece di interrompere il turno, e elenca le voci in coda nella conversazione finché non le invia. Potete accodare i comandi `!` [shell](#shell-mode-with-prefix) e la maggior parte dei [comandi](/docs/it/commands) allo stesso modo, ad eccezione dei comandi, come `/status`, che Claude Code esegue non appena li inviate.

399 405 

400I messaggi inviati e accodati vengono visualizzati in grigio finché Claude non inizia a rispondere, quindi potete capire quali messaggi Claude non ha ancora iniziato.406I messaggi inviati e accodati vengono visualizzati in grigio finché Claude non inizia a rispondere, quindi potete capire quali messaggi Claude non ha ancora iniziato.

401 407 

408Se accodate un messaggio con una selezione allegata da un [IDE connesso](/docs/it/vs-code#the-built-in-ide-mcp-server) o dal [pannello diff](#diff-panel), mantiene la selezione che avevate quando avete premuto `Enter`, indipendentemente da ciò che selezionate in seguito.

409 

402<h3 id="when-claude-code-sends-what-you-queued">410<h3 id="when-claude-code-sends-what-you-queued">

403 Quando Claude Code invia ciò che avete accodato411 Quando Claude Code invia ciò che avete accodato

404</h3>412</h3>

jetbrains.md +5 −1

Details

249 249 

250Il server è denominato `ide` ed è nascosto da `/mcp` perché non c'è nulla da configurare. Se la vostra organizzazione utilizza un [hook `PreToolUse`](/docs/it/hooks#pretooluse) per creare un elenco di strumenti MCP consentiti, tuttavia, dovrete sapere che esiste.250Il server è denominato `ide` ed è nascosto da `/mcp` perché non c'è nulla da configurare. Se la vostra organizzazione utilizza un [hook `PreToolUse`](/docs/it/hooks#pretooluse) per creare un elenco di strumenti MCP consentiti, tuttavia, dovrete sapere che esiste.

251 251 

252**Contesto di selezione e file aperto.** Mentre è connesso, la CLI include la selezione dell'editor corrente e il percorso del file attivo come contesto su ogni prompt che inviate. La trascrizione mostra una riga `⧉ Selected N lines from <file>` quando ciò accade. Per escludere un file sensibile come `.env`, aggiungete una [regola di negazione `Read`](/docs/it/permissions#read-and-edit) per il suo percorso. Una regola di negazione corrispondente impedisce sia il testo selezionato che l'avviso di file aperto per quel file di raggiungere Claude.252**Contesto di selezione e file aperto.** Mentre è connesso, la CLI include la selezione dell'editor corrente e il percorso del file attivo come contesto su ogni prompt che inviate. La trascrizione mostra una riga `⧉ Selected N lines from <file>` quando ciò accade.

253 

254Se [accodate un messaggio mentre Claude lavora](/docs/it/interactive-mode#queue-messages-while-claude-works), mantiene la selezione che avevate quando avete premuto `Enter`, indipendentemente da ciò che selezionate in seguito.

255 

256Per escludere un file sensibile come `.env`, aggiungete una [regola di negazione `Read`](/docs/it/permissions#read-and-edit) per il suo percorso. Una regola di negazione corrispondente impedisce sia il testo selezionato che l'avviso di file aperto per quel file di raggiungere Claude.

253 257 

254**Trasporto e autenticazione.** Il server ascolta su una porta effimera assegnata dal sistema operativo e la porta non è configurabile. Il trasporto è `ws://` non crittografato; sul loopback, qualsiasi processo che potrebbe catturare il traffico può anche leggere il token dal file di blocco, quindi TLS non aggiungerebbe protezione contro un attaccante locale. Ogni avvio dell'IDE genera un token di autenticazione casuale fresco, lo scrive in un file di blocco in `~/.claude/ide/<port>.lock` e la CLI deve presentarlo come intestazione `X-Claude-Code-Ide-Authorization` per connettersi. Se `CLAUDE_CONFIG_DIR` è impostato, il file di blocco viene scritto in `$CLAUDE_CONFIG_DIR/ide/` invece.258**Trasporto e autenticazione.** Il server ascolta su una porta effimera assegnata dal sistema operativo e la porta non è configurabile. Il trasporto è `ws://` non crittografato; sul loopback, qualsiasi processo che potrebbe catturare il traffico può anche leggere il token dal file di blocco, quindi TLS non aggiungerebbe protezione contro un attaccante locale. Ogni avvio dell'IDE genera un token di autenticazione casuale fresco, lo scrive in un file di blocco in `~/.claude/ide/<port>.lock` e la CLI deve presentarlo come intestazione `X-Claude-Code-Ide-Authorization` per connettersi. Se `CLAUDE_CONFIG_DIR` è impostato, il file di blocco viene scritto in `$CLAUDE_CONFIG_DIR/ide/` invece.

255 259 

keybindings.md +94 −73

Details

22| `$docs` | URL della documentazione opzionale |22| `$docs` | URL della documentazione opzionale |

23| `bindings` | Array di blocchi di binding per contesto |23| `bindings` | Array di blocchi di binding per contesto |

24 24 

25Questo esempio associa `Ctrl+E` per aprire un editor esterno nel contesto della chat e annulla l'associazione di `Ctrl+U`:25Questo esempio associa `Ctrl+E` per aprire un editor esterno nel contesto della chat e annulla l'associazione di `Ctrl+S`:

26 26 

27```json theme={null}27```json theme={null}

28{28{

29 "$schema": "https://www.schemastore.org/claude-code-keybindings.json",29 "$schema": "https://www.schemastore.org/claude-code-keybindings.json",

30 "$docs": "https://code.claude.com/docs/it/keybindings",30 "$docs": "https://code.claude.com/docs/en/keybindings",

31 "bindings": [31 "bindings": [

32 {32 {

33 "context": "Chat",33 "context": "Chat",

34 "bindings": {34 "bindings": {

35 "ctrl+e": "chat:externalEditor",35 "ctrl+e": "chat:externalEditor",

36 "ctrl+u": null36 "ctrl+s": null

37 }37 }

38 }38 }

39 ]39 ]


57| `Help` | Menu della guida è visibile |57| `Help` | Menu della guida è visibile |

58| `Transcript` | Visualizzatore di trascrizione |58| `Transcript` | Visualizzatore di trascrizione |

59| `HistorySearch` | Modalità di ricerca nella cronologia (Ctrl+R) |59| `HistorySearch` | Modalità di ricerca nella cronologia (Ctrl+R) |

60| `Task` | Attività in background in esecuzione |60| `Task` | Un'attività è in esecuzione in primo piano |

61| `ThemePicker` | Dialogo di selezione del tema |61| `ThemePicker` | Dialogo di selezione del tema |

62| `Attachments` | Navigazione degli allegati nei dialoghi di selezione |62| `Attachments` | Navigazione degli allegati nei dialoghi di selezione |

63| `Footer` | Navigazione dell'indicatore di piè di pagina (attività, team, diff, artefatti) |63| `Footer` | Navigazione dell'indicatore di piè di pagina (attività, team, diff, artefatti) |


90| `app:interrupt` | Ctrl+C | Annulla l'operazione corrente |90| `app:interrupt` | Ctrl+C | Annulla l'operazione corrente |

91| `app:exit` | Ctrl+D | Esci da Claude Code. Premi due volte entro 800ms per confermare |91| `app:exit` | Ctrl+D | Esci da Claude Code. Premi due volte entro 800ms per confermare |

92| `app:redraw` | (non associato) | Forza il ridisegno del terminale |92| `app:redraw` | (non associato) | Forza il ridisegno del terminale |

93| `app:toggleTodos` | Ctrl+T | Attiva/disattiva la visibilità dell'elenco delle attività di Claude. Questo non è il [`/tasks`](/docs/it/commands) background-task view |93| `app:toggleTodos` | Ctrl+T | Attiva/disattiva la visibilità della lista di controllo delle attività di Claude. Questo non è il [`/tasks`](/docs/it/commands) background-task view |

94| `app:toggleTranscript` | Ctrl+O | Attiva/disattiva la trascrizione dettagliata |94| `app:toggleTranscript` | Ctrl+O | Attiva/disattiva il trascritto dettagliato |

95 95 

96<h3 id="history-actions">96<h3 id="history-actions">

97 Azioni della cronologia97 Azioni della cronologia


102| Azione | Predefinito | Descrizione |102| Azione | Predefinito | Descrizione |

103| :- | :- | :- |103| :- | :- | :- |

104| `history:search` | Ctrl+R | Apri ricerca nella cronologia |104| `history:search` | Ctrl+R | Apri ricerca nella cronologia |

105| `history:previous` | Su | Elemento della cronologia precedente |105| `history:previous` | Su | Elemento precedente della cronologia |

106| `history:next` | Giù | Elemento della cronologia successivo |106| `history:next` | Giù | Elemento successivo della cronologia |

107 107 

108<h3 id="chat-actions">108<h3 id="chat-actions">

109 Azioni della chat109 Azioni della chat


114| Azione | Predefinito | Descrizione |114| Azione | Predefinito | Descrizione |

115| :- | :- | :- |115| :- | :- | :- |

116| `chat:cancel` | Escape | Annulla l'input corrente |116| `chat:cancel` | Escape | Annulla l'input corrente |

117| `chat:clearInput` | Ctrl+L | Forza un ridisegno a schermo intero, preservando l'input e la conversazione |117| `chat:clearInput` | Ctrl+L | Forza un ridisegno completo dello schermo, preservando l'input e la conversazione |

118| `chat:clearScreen` | Cmd+K | Uguale a `chat:clearInput`. Vedi [Cancella la conversazione](/docs/it/fullscreen#clear-the-conversation) per come Cmd+K si comporta su iTerm2 e Terminal.app |118| `chat:clearScreen` | Cmd+K | Uguale a `chat:clearInput`. Vedi [Cancella la conversazione](/docs/it/fullscreen#clear-the-conversation) per come Cmd+K si comporta su iTerm2 e Terminal.app |

119| `chat:killAgents` | Ctrl+X Ctrl+K | Termina tutti gli [agenti in background](/docs/it/sub-agents#run-subagents-in-foreground-or-background) in esecuzione in questa sessione e disattiva le [risposte automatiche degli artefatti](/docs/it/artifacts#let-claude-reply-to-comments-on-its-own) per il resto della sessione |119| `chat:killAgents` | Ctrl+X Ctrl+K | Interrompi tutti i [subagent in background](/docs/it/sub-agents#run-subagents-in-foreground-or-background) in questa sessione e disattiva le [risposte automatiche degli artefatti](/docs/it/artifacts#let-claude-reply-to-comments-on-its-own) per il resto della sessione |

120| `chat:cycleMode` | Shift+Tab\* | Cicla le modalità di permesso |120| `chat:cycleMode` | Shift+Tab\* | Cicla le modalità di autorizzazione |

121| `chat:modelPicker` | Meta+P | Apri il selezionatore di modelli |121| `chat:modelPicker` | Meta+P | Apri il selezionatore di modelli |

122| `chat:fastMode` | Meta+O | Attiva/disattiva la modalità veloce |122| `chat:fastMode` | Meta+O | Attiva/disattiva la modalità veloce |

123| `chat:thinkingToggle` | Meta+T | Attiva/disattiva il pensiero esteso |123| `chat:thinkingToggle` | Meta+T | Attiva/disattiva il pensiero esteso |

124| `chat:submit` | Invio | Invia il messaggio |124| `chat:submit` | Invio | Invia il messaggio |

125| `chat:queueSubmit` | Ctrl+X Invio | Invia il messaggio, contrassegnato per attendere il suo turno: mentre Claude sta lavorando, Claude Code lo [mette in coda](/docs/it/interactive-mode#queue-messages-while-claude-works) e non interrompe mai il turno. A differenza di `chat:submit`, invia la bozza anche mentre i suggerimenti di autocompletamento sono aperti. Richiede v2.1.247 o successiva |125| `chat:queueSubmit` | Ctrl+X Invio | Invia il messaggio, contrassegnato per attendere il suo turno: mentre Claude sta lavorando, Claude Code lo [mette in coda](/docs/it/interactive-mode#queue-messages-while-claude-works) e non interrompe mai il turno. A differenza di `chat:submit`, invia la bozza anche quando un suggerimento di completamento automatico è evidenziato. Richiede v2.1.247 o successiva |

126| `chat:sendNow` | Ctrl+Invio, Ctrl+X Ctrl+S | Invia i tuoi [messaggi in coda](/docs/it/interactive-mode#queue-messages-while-claude-works) e la tua bozza con essi subito. [Quando Claude Code invia quello che hai messo in coda](/docs/it/interactive-mode#when-claude-code-sends-what-you-queued) copre cosa succede al turno su cui Claude sta lavorando. Quando non è in esecuzione nulla, il tasto invia la bozza, e nella [modalità shell](/docs/it/interactive-mode#shell-mode-with-prefix) mette in coda solo il comando. I terminali che non segnalano tasti estesi consegnano `Ctrl+Invio` come semplice `Invio`, quindi `Ctrl+X Ctrl+S` è il binding che funziona in qualsiasi terminale. Richiede v2.1.275 o successiva |126| `chat:sendNow` | Ctrl+Invio, Ctrl+X Ctrl+S | Invia i tuoi [messaggi in coda](/docs/it/interactive-mode#queue-messages-while-claude-works) e la tua bozza insieme a loro, subito. [Quando Claude Code invia quello che hai messo in coda](/docs/it/interactive-mode#when-claude-code-sends-what-you-queued) copre cosa succede al turno su cui Claude sta lavorando. Quando nulla è in esecuzione, il tasto invia la bozza, e in [shell mode](/docs/it/interactive-mode#shell-mode-with-prefix) mette in coda solo il comando. I terminali che non segnalano tasti estesi consegnano `Ctrl+Invio` come semplice `Invio`, quindi `Ctrl+X Ctrl+S` è l'associazione che funziona in qualsiasi terminale. Richiede v2.1.275 o successiva |

127| `chat:newline` | Ctrl+J | Inserisci una nuova riga senza inviare |127| `chat:newline` | Ctrl+J | Inserisci una nuova riga senza inviare |

128| `chat:undo` | Ctrl+\_, Ctrl+Shift+- | Annulla l'ultima azione |128| `chat:undo` | Ctrl+\_, Ctrl+Shift+- | Annulla l'ultima azione |

129| `chat:externalEditor` | Ctrl+G, Ctrl+X Ctrl+E | Apri nell'editor esterno. Il [dispatch input della visualizzazione dell'agente](/docs/it/agent-view#keyboard-shortcuts) segue anche i binding a singola pressione di tasto di questa azione |129| `chat:externalEditor` | Ctrl+G, Ctrl+X Ctrl+E | Apri nell'editor esterno. Il [dispatch input della vista agente](/docs/it/agent-view#keyboard-shortcuts) segue anche le associazioni a singolo tasto di questa azione |

130| `chat:stash` | Ctrl+S | Nascondi il prompt corrente |130| `chat:stash` | Ctrl+S | Nascondi il prompt corrente |

131| `chat:imagePaste` | Ctrl+V (Alt+V su Windows e WSL) | Incolla immagine dagli appunti. Su WSL, entrambe le scorciatoie sono associate per impostazione predefinita |131| `chat:imagePaste` | Ctrl+V (Alt+V su Windows e WSL) | Incolla l'immagine dagli appunti. Su WSL, entrambe le scorciatoie sono associate per impostazione predefinita |

132 132 

133\*Su Windows senza modalità VT (Node \<24.2.0/\<22.17.0, Bun \<1.2.23), il valore predefinito è Meta+M.133\*Su Windows senza modalità VT (Node \<24.2.0/\<22.17.0, Bun \<1.2.23), il valore predefinito è Meta+M.

134 134 

135<h3 id="autocomplete-actions">135<h3 id="autocomplete-actions">

136 Azioni di autocompletamento136 Azioni di completamento automatico

137</h3>137</h3>

138 138 

139Azioni disponibili nel contesto `Autocomplete`:139Azioni disponibili nel contesto `Autocomplete`:


160| `confirm:nextField` | Tab | Campo successivo |160| `confirm:nextField` | Tab | Campo successivo |

161| `confirm:previousField` | (non associato) | Campo precedente |161| `confirm:previousField` | (non associato) | Campo precedente |

162| `confirm:toggle` | Spazio | Attiva/disattiva la selezione |162| `confirm:toggle` | Spazio | Attiva/disattiva la selezione |

163| `confirm:cycleMode` | Shift+Tab\* | Cicla le modalità di permesso. Su un prompt di permesso file, chiude un [campo commento](/docs/it/permissions#add-a-comment-when-you-answer-a-permission-prompt) aperto; senza campo aperto, seleziona l'opzione che consente l'azione per il resto della sessione, quando il prompt offre tale opzione |163| `confirm:cycleMode` | Shift+Tab\* | Cicla le modalità di autorizzazione. Su un prompt di autorizzazione file, chiude un [campo commento](/docs/it/permissions#add-a-comment-when-you-answer-a-permission-prompt) aperto; senza campo aperto, seleziona l'opzione che consente l'azione per il resto della sessione, quando il prompt offre tale opzione |

164 164 

165\*Su Windows senza modalità VT (Node \<24.2.0/\<22.17.0, Bun \<1.2.23), il valore predefinito è Meta+M.165\*Su Windows senza modalità VT (Node \<24.2.0/\<22.17.0, Bun \<1.2.23), il valore predefinito è Meta+M.

166 166 

167Prima della v2.1.257, un'azione `confirm:toggleExplanation`, associata a `Ctrl+E` per impostazione predefinita, mostrava una spiegazione generata dal modello del comando sui prompt di permesso Bash e PowerShell.167Prima della v2.1.257, un'azione `confirm:toggleExplanation`, associata a `Ctrl+E` per impostazione predefinita, mostrava una spiegazione generata dal modello del comando su prompt di autorizzazione Bash e PowerShell.

168 

169I dialoghi utilizzano `confirm:yes` e `confirm:no` per accettare e annullare anche quando non pongono una domanda sì-o-no. Se associ una lettera semplice come `y` o `n` in questo contesto, la lettera agisce anche su dialoghi che non la mostrano mai come tasto. Un dialogo che mostra `y` e `n` come suoi tasti legge quelle lettere stesso e non ha bisogno di alcuna associazione.

168 170 

169I dialoghi utilizzano `confirm:yes` e `confirm:no` per accettare e annullare anche quando non pongono una domanda sì o no. Se associ una lettera semplice come `y` o `n` in questo contesto, la lettera agisce anche su dialoghi che non la mostrano mai come tasto. Un dialogo che mostra `y` e `n` come suoi tasti legge quelle lettere stesso e non ha bisogno di alcun binding.171Nella maggior parte dei dialoghi, premere `Ctrl+C` o `Ctrl+D` due volte chiude il dialogo invece di uscire da Claude Code. L'hint dopo il primo pressione dice se il secondo pressione chiude il dialogo o esce. Entrambi i tasti sono [riservati](#reserved-shortcuts) e non possono essere riassociati.

170 172 

171Questo esempio associa `y` a `confirm:yes` e `n` a `confirm:no`:173Questo esempio associa `y` a `confirm:yes` e `n` a `confirm:no`:

172 174 


184}186}

185```187```

186 188 

187Con questi binding, `y` e `n` continuano a digitarsi come lettere mentre un [campo di testo](#text-fields) ha il focus.189Con queste associazioni, `y` e `n` continuano a digitare come lettere mentre un [campo di testo](#text-fields) ha il focus.

188 190 

189Prima della v2.1.280, `y` era anche associato a `confirm:yes` e `n` a `confirm:no` per impostazione predefinita. Se hai creato il tuo `keybindings.json` con `/keybindings` prima della v2.1.280, il file elenca entrambi i binding e rimangono in vigore finché non elimini quelle due righe.191Prima della v2.1.280, `y` era anche associato a `confirm:yes` e `n` a `confirm:no` per impostazione predefinita. Se hai creato il tuo `keybindings.json` con `/keybindings` prima della v2.1.280, il file elenca entrambe le associazioni e rimangono in vigore finché non elimini quelle due righe.

190 192 

191<h3 id="permission-actions">193<h3 id="permission-actions">

192 Azioni di permesso194 Azioni di autorizzazione

193</h3>195</h3>

194 196 

195Azioni disponibili nel contesto `Confirmation` per i dialoghi di permesso:197Azioni disponibili nel contesto `Confirmation` per i dialoghi di autorizzazione:

196 198 

197| Azione | Predefinito | Descrizione |199| Azione | Predefinito | Descrizione |

198| :- | :- | :- |200| :- | :- | :- |

199| `permission:toggleDebug` | (non associato) | Attiva/disattiva le informazioni di debug del permesso. Il valore predefinito precedente di Ctrl+D è stato rimosso nella v2.1.146 perché oscurava `app:exit` |201| `permission:toggleDebug` | (non associato) | Attiva/disattiva le informazioni di debug dell'autorizzazione. Il valore predefinito precedente di Ctrl+D è stato rimosso nella v2.1.146 perché oscurava `app:exit` |

200 202 

201<h3 id="transcript-actions">203<h3 id="transcript-actions">

202 Azioni di trascrizione204 Azioni del trascritto

203</h3>205</h3>

204 206 

205Azioni disponibili nel contesto `Transcript`:207Azioni disponibili nel contesto `Transcript`:

206 208 

207| Azione | Predefinito | Descrizione |209| Azione | Predefinito | Descrizione |

208| :- | :- | :- |210| :- | :- | :- |

209| `transcript:toggleShowAll` | Ctrl+E | Attiva/disattiva la visualizzazione di tutto il contenuto |211| `transcript:toggleShowAll` | Ctrl+E | Attiva/disattiva mostra tutto il contenuto |

210| `transcript:exit` | q, Ctrl+C, Escape | Esci dalla visualizzazione della trascrizione |212| `transcript:exit` | q, Ctrl+C, Escape | Esci dalla vista trascritto |

211 213 

212`transcript:toggleShowAll` si applica solo nel renderer classico; nel [rendering a schermo intero](/docs/it/fullscreen), il visualizzatore di trascrizione non offre un'opzione di visualizzazione completa.214`transcript:toggleShowAll` si applica solo nel renderer classico; nel [rendering a schermo intero](/docs/it/fullscreen), il visualizzatore di trascritti non offre un'opzione di mostra tutto.

213 215 

214<h3 id="history-search-actions">216<h3 id="history-search-actions">

215 Azioni di ricerca nella cronologia217 Azioni di ricerca nella cronologia


235 237 

236| Azione | Predefinito | Descrizione |238| Azione | Predefinito | Descrizione |

237| :- | :- | :- |239| :- | :- | :- |

238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Attività in background corrente. L'accordo Ctrl+X Ctrl+B evita il conflitto del prefisso tmux |240| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Metti l'attività corrente in background. L'accordo Ctrl+X Ctrl+B evita il conflitto del prefisso tmux |

239 241 

240<h3 id="theme-actions">242<h3 id="theme-actions">

241 Azioni del tema243 Azioni del tema


268| `tabs:next` | Tab, Destra | Scheda successiva |270| `tabs:next` | Tab, Destra | Scheda successiva |

269| `tabs:previous` | Shift+Tab, Sinistra | Scheda precedente |271| `tabs:previous` | Shift+Tab, Sinistra | Scheda precedente |

270 272 

273In una finestra di dialogo con schede, `tabs:next` e `tabs:previous` cambiano le schede mentre la riga delle schede ha il focus. In alcuni dialoghi, come `/help` e `/sandbox`, i tasti di cambio scheda funzionano anche dall'interno del contenuto della scheda.

274 

275`Su` e `Giù` spostano il focus tra la riga delle schede e il contenuto della scheda, e un elenco nel contenuto risponde ai tasti solo mentre ha il focus.

276 

271<h3 id="attachments-actions">277<h3 id="attachments-actions">

272 Azioni degli allegati278 Azioni degli allegati

273</h3>279</h3>


295| `footer:down` | Giù | Naviga verso il basso nel piè di pagina |301| `footer:down` | Giù | Naviga verso il basso nel piè di pagina |

296| `footer:openSelected` | Invio | Apri l'elemento del piè di pagina selezionato |302| `footer:openSelected` | Invio | Apri l'elemento del piè di pagina selezionato |

297| `footer:clearSelection` | Escape | Cancella la selezione del piè di pagina |303| `footer:clearSelection` | Escape | Cancella la selezione del piè di pagina |

298| `footer:dismiss` | Backspace, Canc | Chiudi il collegamento [artefatto](/docs/it/artifacts) selezionato dal piè di pagina; l'artefatto pubblicato stesso non è interessato. Su altre righe del piè di pagina, questi tasti non hanno effetto. Richiede v2.1.217 o successiva |304| `footer:dismiss` | (non associato) | Rimosso nella v2.1.281. Un `keybindings.json` che nomina ancora l'azione rimane valido e l'associazione non fa nulla. Prima della v2.1.281, Backspace e Canc chiudevano il collegamento dell'artefatto selezionato dal piè di pagina |

299 305 

300Mentre un elemento del piè di pagina è selezionato, come una riga nel pannello dell'agente sotto il prompt, `Invio` lo apre anche quando riassoci `Invio` nel contesto `Chat` a `chat:queueSubmit` o `chat:newline`.306Mentre un elemento del piè di pagina è selezionato, come una riga nel pannello dell'agente sotto il prompt, `Invio` lo apre anche quando riassoci `Invio` nel contesto `Chat` a `chat:queueSubmit` o `chat:newline`.

301 307 

302I binding `Chat` su tasti che il contesto `Footer` non associa, come `Shift+Tab` per `chat:cycleMode`, continuano a funzionare mentre un elemento è selezionato.308Le associazioni `Chat` sui tasti che il contesto `Footer` non associa, come `Shift+Tab` per `chat:cycleMode`, continuano a funzionare mentre un elemento è selezionato.

303 309 

304<h3 id="message-selector-actions">310<h3 id="message-selector-actions">

305 Azioni del selezionatore di messaggi311 Azioni del selezionatore di messaggi

306</h3>312</h3>

307 313 

308Azioni disponibili nel contesto `MessageSelector`:314Nel messaggio elenco del [menu di rewind](/docs/it/checkpointing), ti muovi attraverso i messaggi e ne scegli uno con le [azioni di selezione](#select-actions) e i loro tasti predefiniti. Le tue associazioni `Select` per quelle azioni si applicano anche lì. Il contesto `MessageSelector` non ha azioni o associazioni predefinite proprie. Usalo per cambiare un tasto per questo elenco solo, associando un'azione Select come `select:accept` in un blocco `MessageSelector`.

309 315 

310| Azione | Predefinito | Descrizione |316Questo esempio associa `o` per scegliere il messaggio evidenziato nel menu di rewind, senza cambiare nessun altro elenco:

311| :- | :- | :- |317 

312| `messageSelector:up` | Su, K, Ctrl+P | Sposta verso l'alto nell'elenco |318```json theme={null}

313| `messageSelector:down` | Giù, J, Ctrl+N | Sposta verso il basso nell'elenco |319{

314| `messageSelector:top` | Ctrl+Su, Shift+Su, Meta+Su, Shift+K | Salta all'inizio |320 "bindings": [

315| `messageSelector:bottom` | Ctrl+Giù, Shift+Giù, Meta+Giù, Shift+J | Salta alla fine |321 {

316| `messageSelector:select` | Invio | Seleziona il messaggio |322 "context": "MessageSelector",

323 "bindings": {

324 "o": "select:accept"

325 }

326 }

327 ]

328}

329```

330 

331Prima della v2.1.283, questo elenco ignorava le associazioni `Select` e aveva le sue azioni: `messageSelector:up`, `messageSelector:down`, `messageSelector:top`, `messageSelector:bottom` e `messageSelector:select`. Se il tuo `keybindings.json` associa uno di quei nomi, l'associazione continua a funzionare in questo elenco come l'azione Select che fa la stessa cosa. `Home` e `End` saltano a entrambe le estremità dell'elenco; prima della v2.1.283, tasti come `Shift+K` e `Shift+J` lo facevano per impostazione predefinita.

317 332 

318<h3 id="diff-actions">333<h3 id="diff-actions">

319 Azioni diff334 Azioni diff


323 338 

324| Azione | Predefinito | Descrizione |339| Azione | Predefinito | Descrizione |

325| :- | :- | :- |340| :- | :- | :- |

326| `diff:dismiss` | Escape | Chiudi il visualizzatore diff; dalla visualizzazione dei dettagli, torna all'elenco dei file |341| `diff:dismiss` | Escape | Chiudi il visualizzatore diff; dalla vista dettagli, ritorna all'elenco dei file |

327| `diff:previousSource` | Sinistra | Sorgente diff precedente |342| `diff:previousSource` | Sinistra | Sorgente diff precedente |

328| `diff:nextSource` | Destra | Sorgente diff successiva |343| `diff:nextSource` | Destra | Sorgente diff successiva |

329| `diff:previousFile` | Su, K | File precedente nell'elenco dei file; scorri verso l'alto di una riga nella visualizzazione dei dettagli |344| `diff:previousFile` | Su, K | File precedente nell'elenco dei file; scorri verso l'alto di una riga nella vista dettagli |

330| `diff:nextFile` | Giù, J | File successivo nell'elenco dei file; scorri verso il basso di una riga nella visualizzazione dei dettagli |345| `diff:nextFile` | Giù, J | File successivo nell'elenco dei file; scorri verso il basso di una riga nella vista dettagli |

331| `diff:viewDetails` | Invio | Visualizza i dettagli del diff |346| `diff:back` | (non associato) | Torna indietro nel visualizzatore diff. Escape esegue l'azione indietro tramite `diff:dismiss`. Il valore predefinito precedente di Sinistra nella vista dettagli è stato rimosso nella v2.1.203 |

332| `diff:back` | (non associato) | Torna indietro nel visualizzatore diff. Escape esegue l'azione indietro tramite `diff:dismiss`. Il valore predefinito precedente di Sinistra nella visualizzazione dei dettagli è stato rimosso nella v2.1.203 |347 

348L'elenco dei file risponde anche alle [azioni di selezione](#select-actions), attraverso i loro tasti predefiniti e le tue associazioni `Select`. `select:previous` e `select:next` si spostano al file precedente e successivo, e `Invio` apre il diff del file selezionato tramite `select:accept`. Per cambiare uno di quei tasti per l'elenco dei file solo, associa l'azione Select in un blocco `DiffDialog`.

349 

350Prima della v2.1.283, l'elenco dei file ignorava le associazioni `Select`, e `Invio` apriva il diff del file selezionato tramite un'azione `diff:viewDetails` separata. Se il tuo `keybindings.json` associa `diff:viewDetails`, l'associazione continua a funzionare nell'elenco dei file come `select:accept`.

333 351 

334La visualizzazione dei dettagli diff associa anche i tasti in stile pager alle [azioni di scorrimento](#scroll-actions) standard. Questi binding fanno parte del contesto `DiffDialog` e si applicano solo nella visualizzazione dei dettagli; i valori predefiniti del contesto `Scroll` elencati in [Azioni di scorrimento](#scroll-actions) rimangono invariati.352La vista dettagli diff associa anche i tasti in stile pager alle [azioni di scorrimento](#scroll-actions) standard. Queste associazioni fanno parte del contesto `DiffDialog` e si applicano solo nella vista dettagli; i valori predefiniti del contesto `Scroll` elencati in [Azioni di scorrimento](#scroll-actions) rimangono invariati.

335 353 

336| Azione | Predefinito | Descrizione |354| Azione | Predefinito | Descrizione |

337| :- | :- | :- |355| :- | :- | :- |

338| `scroll:pageUp` | PagSu | Scorri verso l'alto della metà del viewport |356| `scroll:pageUp` | PagSu | Scorri verso l'alto di mezza finestra |

339| `scroll:pageDown` | PagGiù | Scorri verso il basso della metà del viewport |357| `scroll:pageDown` | PagGiù | Scorri verso il basso di mezza finestra |

340| `scroll:fullPageUp` | Shift+Spazio, B | Scorri verso l'alto di un viewport completo |358| `scroll:fullPageUp` | Shift+Spazio, B | Scorri verso l'alto di una finestra completa |

341| `scroll:fullPageDown` | Spazio | Scorri verso il basso di un viewport completo |359| `scroll:fullPageDown` | Spazio | Scorri verso il basso di una finestra completa |

342| `scroll:top` | G, Home | Salta all'inizio |360| `scroll:top` | G, Home | Salta in alto |

343| `scroll:bottom` | Shift+G, Fine | Salta alla fine |361| `scroll:bottom` | Shift+G, Fine | Salta in basso |

344 362 

345<h3 id="diff-panel-actions">363<h3 id="diff-panel-actions">

346 Azioni del pannello diff364 Azioni del pannello diff


373 Azioni del cursore di sforzo391 Azioni del cursore di sforzo

374</h3>392</h3>

375 393 

376Azioni disponibili nel contesto `EffortSlider`, il cursore che si apre quando esegui `/effort` senza argomenti. I tasti Sinistra, Destra, Invio ed Escape del cursore non possono essere riassociati.394Azioni disponibili nel contesto `EffortSlider`, il cursore che si apre quando esegui `/effort` senza argomenti. I tasti Invio ed Escape del cursore non possono essere riassociati.

377 395 

378| Azione | Predefinito | Descrizione |396| Azione | Predefinito | Descrizione |

379| :- | :- | :- |397| :- | :- | :- |

398| `effortSlider:decreaseEffort` | Sinistra | Sposta il cursore al livello di sforzo successivo inferiore. Richiede v2.1.284 o successiva |

399| `effortSlider:increaseEffort` | Destra | Sposta il cursore al livello di sforzo successivo superiore. Richiede v2.1.284 o successiva |

400| `effortSlider:toggleUltracode` | Tab | Attiva/disattiva [ultracode](/docs/it/workflows#let-claude-decide-with-ultracode) per questa sessione, quando il cursore lo [offre](/docs/it/model-config#when-ultracode-is-available). Richiede v2.1.284 o successiva |

380| `effortSlider:thisSessionOnly` | s | Applica il [livello di sforzo](/docs/it/model-config#adjust-effort-level) focalizzato solo a questa sessione. Richiede v2.1.257 o successiva |401| `effortSlider:thisSessionOnly` | s | Applica il [livello di sforzo](/docs/it/model-config#adjust-effort-level) focalizzato solo a questa sessione. Richiede v2.1.257 o successiva |

381 402 

382<h3 id="select-actions">403<h3 id="select-actions">


396| `select:accept` | Invio | Accetta la selezione |417| `select:accept` | Invio | Accetta la selezione |

397| `select:cancel` | Escape | Annulla la selezione |418| `select:cancel` | Escape | Annulla la selezione |

398 419 

399Claude Code applica i tuoi binding `select:pageUp`, `select:pageDown`, `select:first` e `select:last` nel menu `/skills`. Nella maggior parte degli altri elenchi, come il selezionatore `/model`, i tuoi binding `select:first` e `select:last` si applicano. PagSu e PagGiù scorrono le opzioni in quegli elenchi indipendentemente dai tuoi binding.420Nei pannelli elenco come `/skills` e `/mcp`, Claude Code applica le tue associazioni `select:pageUp`, `select:pageDown`, `select:first` e `select:last`. Nella maggior parte degli altri elenchi, come il selezionatore `/model`, si applicano le tue associazioni `select:first` e `select:last`. PagSu e PagGiù scorrono le opzioni in quegli elenchi indipendentemente dalle tue associazioni.

400 421 

401Prima della v2.1.280, quegli altri elenchi ignoravano Home, Fine e i tuoi binding `select:first` e `select:last`.422Prima della v2.1.280, quegli altri elenchi ignoravano Home, Fine e le tue associazioni `select:first` e `select:last`.

402 423 

403<h3 id="plugin-actions">424<h3 id="plugin-actions">

404 Azioni dei plugin425 Azioni dei plugin


410| :- | :- | :- |431| :- | :- | :- |

411| `plugin:toggle` | Spazio | Attiva/disattiva la selezione del plugin |432| `plugin:toggle` | Spazio | Attiva/disattiva la selezione del plugin |

412| `plugin:install` | I | Installa i plugin selezionati |433| `plugin:install` | I | Installa i plugin selezionati |

413| `plugin:favorite` | F | Aggiungi ai preferiti il plugin selezionato in modo che si ordini vicino alla parte superiore della scheda Installati |434| `plugin:favorite` | F | Contrassegna il plugin selezionato come preferito in modo che si ordini vicino alla parte superiore della scheda Installato |

414 435 

415<h3 id="settings-actions">436<h3 id="settings-actions">

416 Azioni delle impostazioni437 Azioni delle impostazioni

417</h3>438</h3>

418 439 

419Azioni disponibili nel contesto `Settings`. Le azioni `select:accept` e `confirm:no` vengono riutilizzate dai contesti [Select](#select-actions) e [Confirmation](#confirmation-actions) con comportamento specifico delle impostazioni: le modifiche si applicano a ogni impostazione non appena la modifichi, quindi Escape chiude il pannello con le modifiche salvate piuttosto che rifiutarle.440Azioni disponibili nel contesto `Settings`. Le azioni `select:accept` e `confirm:no` vengono riutilizzate dai contesti [Select](#select-actions) e [Confirmation](#confirmation-actions) con comportamento specifico delle impostazioni: le modifiche si applicano a ogni impostazione non appena la modifichi, quindi Escape chiude il pannello con le tue modifiche salvate piuttosto che rifiutare.

420 441 

421| Azione | Predefinito | Descrizione |442| Azione | Predefinito | Descrizione |

422| :- | :- | :- |443| :- | :- | :- |


429 Azioni degli agenti450 Azioni degli agenti

430</h3>451</h3>

431 452 

432Azioni disponibili nel contesto `Agents`, che si applica nella [visualizzazione dell'agente](/docs/it/agent-view), aperta con `claude agents`. Richiede v2.1.257 o successiva.453Azioni disponibili nel contesto `Agents`, che si applica nella [vista agente](/docs/it/agent-view), aperta con `claude agents`. Richiede v2.1.257 o successiva.

433 454 

434| Azione | Predefinito | Descrizione |455| Azione | Predefinito | Descrizione |

435| :- | :- | :- |456| :- | :- | :- |

436| `agents:switchView` | Ctrl+S | Cambia il [raggruppamento della sessione](/docs/it/agent-view#organize-the-list) tra stato e directory |457| `agents:switchView` | Ctrl+S | Cambia il [raggruppamento della sessione](/docs/it/agent-view#organize-the-list) tra stato e directory |

437| `agents:togglePin` | Ctrl+T | [Fissa o scollega](/docs/it/agent-view#organize-the-list) la sessione selezionata |458| `agents:togglePin` | Ctrl+T | [Fissa o scollega](/docs/it/agent-view#organize-the-list) la sessione selezionata |

438 459 

439Mentre la visualizzazione dell'agente è aperta, Claude Code utilizza il binding `Agents` per qualsiasi tasto che il contesto `Agents` associa, e ignora un binding `Chat` o `Global` sulla stessa chiave. Ad esempio, premendo Ctrl+S nella visualizzazione dell'agente si cambia il raggruppamento della sessione piuttosto che attivare il valore predefinito `chat:stash`.460Mentre la vista agente è aperta, Claude Code utilizza l'associazione `Agents` per qualsiasi tasto che il contesto `Agents` associa, e ignora un'associazione `Chat` o `Global` sulla stessa chiave. Ad esempio, premere Ctrl+S nella vista agente cambia il raggruppamento della sessione piuttosto che attivare il valore predefinito `chat:stash`.

440 461 

441La scorciatoia dell'editor esterno dell'input di dispatch non è un'azione `Agents`. La visualizzazione dell'agente segue il binding `chat:externalEditor` del contesto `Chat`, Ctrl+G per impostazione predefinita.462La scorciatoia dell'editor esterno dell'input di dispatch non è un'azione `Agents`. La vista agente segue l'associazione `chat:externalEditor` del contesto `Chat`, Ctrl+G per impostazione predefinita.

442 463 

443I binding si attivano su singole pressioni di tasto nella visualizzazione dell'agente, quindi l'accordo Ctrl+X Ctrl+E associato a `chat:externalEditor` non apre l'editor lì.464Le associazioni si attivano su singoli tasti nella vista agente, quindi l'accordo Ctrl+X Ctrl+E associato a `chat:externalEditor` non apre l'editor lì.

444 465 

445<h3 id="voice-actions">466<h3 id="voice-actions">

446 Azioni vocali467 Azioni vocali


450 471 

451| Azione | Predefinito | Descrizione |472| Azione | Predefinito | Descrizione |

452| :- | :- | :- |473| :- | :- | :- |

453| `voice:pushToTalk` | Spazio | Tieni premuto o tocca a seconda della modalità `/voice` |474| `voice:pushToTalk` | Spazio | Dettare un prompt. Tieni premuto o tocca a seconda della modalità `/voice` |

454 475 

455<h3 id="scroll-actions">476<h3 id="scroll-actions">

456 Azioni di scorrimento477 Azioni di scorrimento


460 481 

461| Azione | Predefinito | Descrizione |482| Azione | Predefinito | Descrizione |

462| :- | :- | :- |483| :- | :- | :- |

463| `scroll:lineUp` | `wheelup` | Scorri verso l'alto di una riga. Lo scorrimento con la rotella del mouse attiva questa azione |484| `scroll:lineUp` | `wheelup` | Scorri verso l'alto di una riga. Lo scorrimento della rotella del mouse attiva questa azione |

464| `scroll:lineDown` | `wheeldown` | Scorri verso il basso di una riga. Lo scorrimento con la rotella del mouse attiva questa azione |485| `scroll:lineDown` | `wheeldown` | Scorri verso il basso di una riga. Lo scorrimento della rotella del mouse attiva questa azione |

465| `scroll:pageUp` | PagSu | Scorri verso l'alto della metà dell'altezza del viewport |486| `scroll:pageUp` | PagSu | Scorri verso l'alto di mezza altezza della finestra |

466| `scroll:pageDown` | PagGiù | Scorri verso il basso della metà dell'altezza del viewport |487| `scroll:pageDown` | PagGiù | Scorri verso il basso di mezza altezza della finestra |

467| `scroll:top` | Ctrl+Home | Salta all'inizio della conversazione |488| `scroll:top` | Ctrl+Home | Salta all'inizio della conversazione |

468| `scroll:bottom` | Ctrl+Fine | Salta al messaggio più recente e riabilita il follow automatico |489| `scroll:bottom` | Ctrl+Fine | Salta al messaggio più recente e riabilita il follow automatico |

469| `scroll:halfPageUp` | (non associato) | Scorri verso l'alto della metà dell'altezza del viewport. Stesso comportamento di `scroll:pageUp`, fornito per i rebind in stile vi |490| `scroll:halfPageUp` | (non associato) | Scorri verso l'alto di mezza altezza della finestra. Stesso comportamento di `scroll:pageUp`, fornito per riassociazioni in stile vi |

470| `scroll:halfPageDown` | (non associato) | Scorri verso il basso della metà dell'altezza del viewport. Stesso comportamento di `scroll:pageDown`, fornito per i rebind in stile vi |491| `scroll:halfPageDown` | (non associato) | Scorri verso il basso di mezza altezza della finestra. Stesso comportamento di `scroll:pageDown`, fornito per riassociazioni in stile vi |

471| `scroll:fullPageUp` | (non associato) | Scorri verso l'alto dell'intera altezza del viewport |492| `scroll:fullPageUp` | (non associato) | Scorri verso l'alto dell'intera altezza della finestra |

472| `scroll:fullPageDown` | (non associato) | Scorri verso il basso dell'intera altezza del viewport |493| `scroll:fullPageDown` | (non associato) | Scorri verso il basso dell'intera altezza della finestra |

473| `selection:copy` | Ctrl+Shift+C / Cmd+C | Copia il testo selezionato negli appunti |494| `selection:copy` | Ctrl+Shift+C / Cmd+C | Copia il testo selezionato negli appunti |

474| `selection:clear` | (non associato) | Cancella la selezione di testo attiva. Richiede v2.1.234 o successiva |495| `selection:clear` | (non associato) | Cancella la selezione di testo attiva. Richiede v2.1.234 o successiva |

475| `selection:extendLeft` | Shift+Sinistra | Estendi la selezione attiva di una colonna a sinistra |496| `selection:extendLeft` | Shift+Sinistra | Estendi la selezione attiva di una colonna a sinistra |

476| `selection:extendRight` | Shift+Destra | Estendi la selezione attiva di una colonna a destra |497| `selection:extendRight` | Shift+Destra | Estendi la selezione attiva di una colonna a destra |

477| `selection:extendUp` | Shift+Su | Estendi la selezione attiva di una riga verso l'alto. Scorri il viewport quando la selezione raggiunge il bordo superiore |498| `selection:extendUp` | Shift+Su | Estendi la selezione attiva di una riga verso l'alto. Scorri la finestra quando la selezione raggiunge il bordo superiore |

478| `selection:extendDown` | Shift+Giù | Estendi la selezione attiva di una riga verso il basso. Scorri il viewport quando la selezione raggiunge il bordo inferiore |499| `selection:extendDown` | Shift+Giù | Estendi la selezione attiva di una riga verso il basso. Scorri la finestra quando la selezione raggiunge il bordo inferiore |

479| `selection:extendLineStart` | Shift+Home | Estendi la selezione attiva all'inizio della riga |500| `selection:extendLineStart` | Shift+Home | Estendi la selezione attiva all'inizio della riga |

480| `selection:extendLineEnd` | Shift+Fine | Estendi la selezione attiva alla fine della riga |501| `selection:extendLineEnd` | Shift+Fine | Estendi la selezione attiva alla fine della riga |

481 502 


668 Convalida689 Convalida

669</h2>690</h2>

670 691 

671Claude Code convalida i tuoi keybindings e mostra avvisi per:692Claude Code convalida i tuoi scorciatoie da tastiera e scrive un avviso nel log di debug per:

672 693 

673* Errori di analisi (JSON non valido o struttura non valida)694* Errori di analisi (JSON non valido o struttura non valida)

674* Nomi di contesto non validi695* Nomi di contesto non validi


677* Conflitti di scorciatoie riservate698* Conflitti di scorciatoie riservate

678* Binding duplicati nello stesso contesto699* Binding duplicati nello stesso contesto

679 700 

680Claude Code segnala avvisi quando il file viene caricato e scrive ognuno nel log di debug. Avvia Claude Code con [`--debug`](/docs/it/cli-reference#cli-flags) per visualizzare i dettagli.701Avvia Claude Code con [`--debug`](/docs/it/cli-reference#cli-flags) per visualizzare i dettagli.

llm-gateway.md +1 −1

Details

49 Abbonamenti e gateway49 Abbonamenti e gateway

50</h2>50</h2>

51 51 

52Mentre una [variabile di credenziale del gateway](/docs/it/llm-gateway-connect#set-the-credential-variable) o `apiKeyHelper` è attiva, l'abbonamento a claude.ai di uno sviluppatore non viene utilizzato: la credenziale sostituisce l'accesso all'abbonamento per quella sessione, e i limiti di utilizzo dell'abbonamento non si applicano. Quel traffico viene fatturato per token a chiunque possieda la credenziale che il gateway inoltra, come l'account Anthropic Console della tua organizzazione, o il tuo account Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry quando il gateway instrada lì.52Mentre una [variabile di credenziale del gateway](/docs/it/llm-gateway-connect#set-the-credential-variable) o `apiKeyHelper` è attiva, le richieste portano quella credenziale al posto dell'accesso all'abbonamento claude.ai di uno sviluppatore, e i limiti di utilizzo dell'abbonamento non si applicano a loro. Claude Code mantiene un accesso claude.ai salvato sulla macchina ma non lo invia con quelle richieste. Quel traffico viene fatturato per token a chiunque possieda la credenziale che il gateway inoltra, come l'account Anthropic Console della tua organizzazione, o il tuo account Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry quando il gateway instrada lì.

53 53 

54[`ANTHROPIC_BASE_URL`](/docs/it/llm-gateway-connect#set-the-base-url-and-credential) è la variabile che punta Claude Code al gateway. Impostare solo quella variabile, senza una credenziale del gateway, non sostituisce l'abbonamento. Le richieste vengono comunque instradate attraverso il gateway, ma un accesso a claude.ai salvato rimane la credenziale attiva, quindi i suoi limiti di utilizzo e la fatturazione si applicano. I gateway che passano questo traffico ad Anthropic devono inoltrare la capacità OAuth in `anthropic-beta`; vedi il [riferimento delle intestazioni della richiesta](/docs/it/llm-gateway-protocol#request-headers).54[`ANTHROPIC_BASE_URL`](/docs/it/llm-gateway-connect#set-the-base-url-and-credential) è la variabile che punta Claude Code al gateway. Impostare solo quella variabile, senza una credenziale del gateway, non sostituisce l'abbonamento. Le richieste vengono comunque instradate attraverso il gateway, ma un accesso a claude.ai salvato rimane la credenziale attiva, quindi i suoi limiti di utilizzo e la fatturazione si applicano. I gateway che passano questo traffico ad Anthropic devono inoltrare la capacità OAuth in `anthropic-beta`; vedi il [riferimento delle intestazioni della richiesta](/docs/it/llm-gateway-protocol#request-headers).

55 55 

Details

140<Tabs>140<Tabs>

141 <Tab title="Bash o Zsh">141 <Tab title="Bash o Zsh">

142 ```bash theme={null}142 ```bash theme={null}

143 curl -X POST "$ANTHROPIC_BASE_URL/v1/messages" \143 curl -sS -w '\n%{http_code}\n' -X POST "$ANTHROPIC_BASE_URL/v1/messages" \

144 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \144 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \

145 -H "anthropic-version: 2023-06-01" \145 -H "anthropic-version: 2023-06-01" \

146 -H "content-type: application/json" \146 -H "content-type: application/json" \


579 579 

580| Errore | Causa | Correzione |580| Errore | Causa | Correzione |

581| :- | :- | :- |581| :- | :- | :- |

582| Un avviso di avvio che nomina due fonti di credenziale e termina con `auth may not work as expected`. Le versioni più vecchie mostrano `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` invece. | Una credenziale del gateway e un accesso salvato sono entrambi attivi; la variabile viene utilizzata per le richieste, ma l'accesso stantio può causare un comportamento di autenticazione inaspettato | Annulla l'impostazione della variabile per usare l'accesso salvato, o esegui `/logout` per usare la credenziale del gateway |582| Un avviso di avvio che nomina due fonti di credenziali e termina con `auth may not work as expected`. Le versioni precedenti mostrano invece `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` | Una credenziale del gateway e un accesso salvato sono entrambi attivi; la variabile viene utilizzata per le richieste, ma l'accesso obsoleto può causare un comportamento di autenticazione inaspettato | Annulla l'impostazione della variabile per utilizzare l'accesso salvato, oppure esegui `/logout` per utilizzare la credenziale del gateway |

583| Errori `401` che nominano un token non valido o non riconosciuto | La credenziale non è una che il gateway ha emesso, o è in un'intestazione che il gateway non legge | Conferma che la variabile corrisponde al tuo tipo di credenziale nella [tabella di credenziale](#set-the-credential-variable), e rigenera la chiave al gateway se è stata revocata |583| Errori `401` che nominano un token non valido o non riconosciuto | La credenziale non è una che il gateway ha emesso, oppure si trova in un'intestazione che il gateway non legge | Conferma che la variabile corrisponda al tuo tipo di credenziale nella [tabella delle credenziali](#set-the-credential-variable), e rigenera la chiave al gateway se è stata revocata |

584| `Your apiKeyHelper script is failing`, o `apiKeyHelper failed:` su stderr in modalità non interattiva | Il comando nell'impostazione [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) non ha prodotto una chiave utilizzabile, quindi le richieste portano una chiave segnaposto | Esegui il comando direttamente per vedere perché fallisce, e ri-autentica con il tuo provider di credenziali se segnala una sessione scaduta; vedi [il riferimento dell'errore](/docs/it/errors#your-apikeyhelper-script-is-failing) |584| `Your apiKeyHelper script is failing`, oppure `apiKeyHelper failed:` su stderr in modalità non interattiva | Il comando nell'impostazione [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) non ha prodotto una chiave utilizzabile, quindi le richieste portano una chiave segnaposto | Esegui il comando direttamente per vedere perché non riesce, e autentica di nuovo con il tuo provider di credenziali se segnala una sessione scaduta; vedi [il riferimento degli errori](/docs/it/errors#your-apikeyhelper-script-is-failing) |

585| `Connection refused — a firewall or proxy may be blocking it (ConnectionRefused)` quando nulla risponde all'indirizzo, o `Can't reach the API server — check your internet or DNS (ENOTFOUND)` quando il nome host non si risolve, spesso dopo una pausa silenziosa mentre Claude Code [riprova con backoff](/docs/it/errors#automatic-retries). Il codice tra parentesi varia; [Unable to connect to API](/docs/it/errors#unable-to-connect-to-api) copre i codici e la formulazione precedente | Nulla ha risposto all'URL di base: l'indirizzo è sbagliato, o una VPN o firewall blocca il percorso al gateway | Esegui il [test curl di cui sopra](#verify-the-connection), che fallisce immediatamente con la stessa causa, e conferma l'URL e il percorso di rete con il tuo team del gateway |585| `Connection refused — a firewall or proxy may be blocking it (ConnectionRefused)` quando nulla risponde all'indirizzo, oppure `Can't reach the API server — check your internet or DNS (ENOTFOUND)` quando il nome host non si risolve, spesso dopo una pausa silenziosa mentre Claude Code [ritenta con backoff](/docs/it/errors#automatic-retries). Il codice tra parentesi varia; [Unable to connect to API](/docs/it/errors#unable-to-connect-to-api) copre i codici e la formulazione precedente | Nulla ha risposto all'URL di base: l'indirizzo è sbagliato, oppure una VPN o un firewall blocca il percorso verso il gateway | Esegui il [test curl sopra](#verify-the-connection), che non riesce immediatamente con la stessa causa, e conferma l'URL e il percorso di rete con il tuo team del gateway |

586| `API returned an empty or malformed response (HTTP 200)` | Il gateway o un proxy intermedio ha restituito una risposta non-API, spesso una pagina di errore HTML o di accesso | Testa con la [richiesta curl di cui sopra](#verify-the-connection); correggi il percorso del gateway che restituisce qualcosa di diverso da una risposta API Claude. [Il riferimento dell'errore](/docs/it/errors#api-returned-an-empty-or-malformed-response) spiega il dettaglio che il messaggio segnala |586| `API returned an empty or malformed response (HTTP 200)` | Il gateway o un proxy intermedio ha restituito una risposta non API, spesso una pagina di errore HTML o di accesso | Testa con la [richiesta curl sopra](#verify-the-connection); correggi il percorso del gateway che risponde con qualcosa di diverso da una risposta API di Claude. [Il riferimento degli errori](/docs/it/errors#api-returned-an-empty-or-malformed-response) spiega il dettaglio che il messaggio segnala |

587| Errori `400` che nominano `context_management`, `Extra inputs are not permitted`, o altri campi non riconosciuti | Il gateway invia le richieste a un upstream che rifiuta i campi che Claude Code invia agli endpoint in formato Anthropic | Imposta `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, che sopprime la maggior parte dei campi pre-release; vedi [feature pass-through](/docs/it/llm-gateway-protocol#feature-pass-through). Alcuni beta non sono controllati da questo flag; per quelli, imposta la variabile provider `CLAUDE_CODE_USE_*` corrispondente in modo che Claude Code invii solo quello che quel provider accetta |587| Errori `400` che nominano `context_management`, `Extra inputs are not permitted`, o altri campi non riconosciuti | Il gateway inoltra le richieste a un upstream che rifiuta i campi che Claude Code invia agli endpoint in formato Anthropic | Imposta `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, che sopprime la maggior parte dei campi pre-release; vedi [feature pass-through](/docs/it/llm-gateway-protocol#feature-pass-through). Alcuni beta non sono controllati da questo flag; per quelli, imposta la variabile del provider `CLAUDE_CODE_USE_*` corrispondente in modo che Claude Code invii solo ciò che quel provider accetta |

588| Errori `400` che nominano `thinking` o `adaptive`, come `Input tag 'adaptive' found` | La build del modello upstream non accetta il ragionamento adattivo, che Claude Code richiede per i modelli Claude 4.6 e successivi | Aggiorna l'upstream del gateway. Su Opus 4.6 e Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` funziona invece. Le variabili di capacità della [configurazione del modello](/docs/it/model-config) si applicano solo alle configurazioni del provider, come `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_VERTEX`, non dietro un gateway `ANTHROPIC_BASE_URL` |588| Errori `400` che nominano `thinking` o `adaptive`, come `Input tag 'adaptive' found` | La build del modello upstream non accetta il ragionamento adattivo, che Claude Code richiede per i modelli Claude 4.6 e successivi | Aggiorna l'upstream del gateway. Su Opus 4.6 e Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` funziona invece. Le variabili di capacità della [configurazione del modello](/docs/it/model-config) si applicano solo alle configurazioni del provider, come `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_VERTEX`, non dietro un gateway `ANTHROPIC_BASE_URL` |

589| Errori `400` che indicano un contesto o limite di token nelle parole del gateway stesso, come `ContextWindowExceededError` o `prompt token count of N exceeds the limit of M` | Il gateway applica un contesto più piccolo della finestra nativa del modello e riscrive l'errore upstream, quindi Claude Code non lo riconosce come un [errore troppo lungo](/docs/it/errors#prompt-is-too-long) e non compatta e riprova automaticamente | Esegui `/compact` per recuperare la sessione. Per prevenirlo, imposta `CLAUDE_CODE_AUTO_COMPACT_WINDOW` al limite del gateway; Claude Code blocca il valore ad almeno 100.000 token e al massimo la finestra di contesto del modello, quindi non puoi abbinare un limite del gateway inferiore a 100.000, e `/compact` rimane il recupero lì. Imposta anche `CLAUDE_CODE_MAX_OUTPUT_TOKENS` sotto il limite di output del modello del gateway |589| Errori `400` che indicano un limite di contesto o token nelle parole proprie del gateway, come `ContextWindowExceededError` o `prompt token count of N exceeds the limit of M` | Il gateway applica un contesto più piccolo della finestra nativa del modello e riscrive l'errore upstream, quindi Claude Code non lo riconosce come [errore troppo lungo](/docs/it/errors#prompt-is-too-long) e non compatta e ritenta automaticamente | Esegui `/compact` per recuperare la sessione. Per prevenirlo, imposta `CLAUDE_CODE_AUTO_COMPACT_WINDOW` al limite del gateway; Claude Code fissa il valore ad almeno 100.000 token e al massimo la finestra di contesto del modello, quindi non puoi corrispondere a un limite del gateway inferiore a 100.000, e `/compact` rimane il recupero lì. Imposta anche `CLAUDE_CODE_MAX_OUTPUT_TOKENS` al di sotto del limite di output del modello del gateway |

590| Errori `400` su ogni richiesta, nelle parole del gateway stesso che rifiutano lo schema di input di uno strumento o il suo `pattern`, su Claude Code v2.1.265 attraverso v2.1.267 | In un rollout graduale su quelle versioni, lo schema dello [strumento Artifact](/docs/it/artifacts#availability) contiene un'espressione regolare con classi di caratteri Unicode `\p{...}`. L'API Anthropic l'accetta, ma un gateway o upstream che controlla il `pattern` dello schema di ogni strumento con il proprio motore regex rifiuta l'intera richiesta | Aggiorna a v2.1.268 o successivo, che non invia l'espressione regolare. Su una versione interessata, [disattiva gli artifact](/docs/it/artifacts#disable-artifacts), che rimuove lo strumento e il suo schema dalle richieste |590| Errori `400` su ogni richiesta, nelle parole proprie del gateway che rifiutano lo schema di input di uno strumento o il suo `pattern`, su Claude Code v2.1.265 attraverso v2.1.267 | In un rollout graduale su quelle versioni, lo schema dello [strumento Artifact](/docs/it/artifacts#availability) porta un'espressione regolare con classi di caratteri Unicode `\p{...}`. L'API Anthropic l'accetta, ma un gateway o upstream che controlla il `pattern` dello schema di ogni strumento con il suo motore regex rifiuta l'intera richiesta | Aggiorna a v2.1.268 o successivo, che non invia l'espressione regolare. Su una versione interessata, [disattiva gli artifact](/docs/it/artifacts#disable-artifacts), che rimuove lo strumento e il suo schema dalle richieste |

591| Errori `400` su ogni richiesta, nelle parole del gateway stesso che rifiutano un tipo di strumento non riconosciuto, come `Input tag 'advisor_20260301'`, su Claude Code v2.1.275 | In un rollout graduale su quella versione, le richieste portano una voce dello [strumento advisor](/docs/it/advisor) anche con l'advisor disattivato. L'API Anthropic l'accetta, ma un gateway o upstream che convalida i tipi di strumento rifiuta l'intera richiesta; uno che [invia i campi del corpo della richiesta invariati](/docs/it/llm-gateway-protocol#forward-as-open-lists) lo passa attraverso senza effetti. La voce è una dichiarazione che non porta alcun contenuto di conversazione | Aggiorna a v2.1.276 o successivo, che non invia la voce dietro un gateway `ANTHROPIC_BASE_URL` a meno che tu non attivi l'advisor. Su v2.1.275, imposta [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1`](/docs/it/env-vars), che rimuove la voce dalle richieste |591| Errori `400` su ogni richiesta, nelle parole proprie del gateway che rifiutano un tipo di strumento non riconosciuto, come `Input tag 'advisor_20260301'`, su Claude Code v2.1.275 | In un rollout graduale su quella versione, le richieste portano una voce dello [strumento advisor](/docs/it/advisor) anche con l'advisor disattivato. L'API Anthropic l'accetta, ma un gateway o upstream che convalida i tipi di strumento rifiuta l'intera richiesta; uno che [inoltra i campi del corpo della richiesta invariati](/docs/it/llm-gateway-protocol#forward-as-open-lists) lo passa attraverso senza essere interessato. La voce è una dichiarazione che non porta contenuto di conversazione | Aggiorna a v2.1.276 o successivo, che non invia la voce dietro un gateway `ANTHROPIC_BASE_URL` a meno che tu non attivi l'advisor. Su v2.1.275, imposta [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1`](/docs/it/env-vars), che rimuove la voce dalle richieste |

592| Modelli mancanti dal selettore `/model` | I nomi dei modelli del gateway non sono nell'elenco integrato di Claude Code, o Claude Code sta mostrando un [`modelPicker`](/docs/it/settings-reference#modelpicker) che sostituisce le opzioni integrate | Abilita la [scoperta di modelli del gateway](#add-gateway-models-to-the-model-picker) o aggiungi nomi con le variabili della [configurazione del modello](/docs/it/model-config). Se Claude Code mostra un `modelPicker` che sostituisce, aggiungi i modelli del gateway ad esso, o chiedi al tuo amministratore di aggiungerli quando le impostazioni gestite lo forniscono |592| Modelli mancanti dal selettore `/model` | I nomi dei modelli del gateway non sono nell'elenco integrato di Claude Code, oppure Claude Code sta mostrando un [`modelPicker`](/docs/it/settings-reference#modelpicker) che sostituisce le opzioni integrate | Abilita la [scoperta dei modelli del gateway](#add-gateway-models-to-the-model-picker) o aggiungi nomi con le variabili di [configurazione del modello](/docs/it/model-config). Se Claude Code mostra un `modelPicker` che sostituisce, aggiungi i modelli del gateway ad esso, oppure chiedi al tuo amministratore di aggiungerli quando le impostazioni gestite lo forniscono |

593| `/fast` segnala `Fast mode unavailable due to network connectivity issues` mentre le richieste di inferenza funzionano | Il controllo di disponibilità della [modalità veloce](/docs/it/fast-mode) va direttamente a `api.anthropic.com` e non segue `ANTHROPIC_BASE_URL`, quindi l'uscita diretta bloccata fallisce il controllo. Lo stesso messaggio appare su una rete aperta quando il controllo presenta una chiave emessa dal gateway da `ANTHROPIC_API_KEY` o da un `apiKeyHelper` e Anthropic la rifiuta | Consenti `api.anthropic.com` se l'uscita è bloccata, o imposta una variabile di salto; per una chiave del gateway rifiutata solo le variabili di salto aiutano. Vedi [usa la modalità veloce dietro proxy e gateway LLM](/docs/it/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) |593| `/fast` segnala `Fast mode unavailable due to network connectivity issues` mentre le richieste di inferenza funzionano | Il controllo della disponibilità della [modalità veloce](/docs/it/fast-mode) va direttamente a `api.anthropic.com` e non segue `ANTHROPIC_BASE_URL`, quindi l'uscita diretta bloccata non riesce il controllo. Lo stesso messaggio appare su una rete aperta quando il controllo presenta una chiave emessa dal gateway da `ANTHROPIC_API_KEY` o da un `apiKeyHelper` e Anthropic la rifiuta | Consenti `api.anthropic.com` se l'uscita è bloccata, oppure imposta una variabile di skip; per una chiave del gateway rifiutata solo le variabili di skip aiutano. Vedi [usa la modalità veloce dietro proxy e gateway LLM](/docs/it/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) |

594| `/fast` segnala `Fast mode has been disabled by your organization` in una sessione autenticata con `ANTHROPIC_AUTH_TOKEN`, anche se l'organizzazione ha la modalità veloce abilitata | Il controllo di disponibilità richiede un accesso claude.ai o una chiave API Anthropic; con solo un token bearer, Claude Code tratta la modalità veloce come disabilitata senza inviare il controllo | Imposta `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK=1`; vedi [usa la modalità veloce dietro proxy e gateway LLM](/docs/it/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) |594| `/fast` segnala `Fast mode has been disabled by your organization` in una sessione autenticata con `ANTHROPIC_AUTH_TOKEN`, anche se l'organizzazione ha la modalità veloce abilitata | Il controllo della disponibilità richiede un accesso a claude.ai o una chiave API Anthropic; con solo un token bearer, Claude Code tratta la modalità veloce come disabilitata senza inviare il controllo | Imposta `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK=1`; vedi [usa la modalità veloce dietro proxy e gateway LLM](/docs/it/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) |

595| Claude Code ti chiede di accedere anche se il [test curl](#verify-the-connection) ha successo | La CLI non ha una credenziale propria: un URL di base raggiungibile non è uno, e in una sessione interattiva un blocco `env` nel `.claude/settings.json` o `.claude/settings.local.json` di un progetto si applica solo dopo la procedura guidata di primo avvio e il [prompt di fiducia](/docs/it/permissions#what-runs-before-you-trust-a-folder) | Imposta `ANTHROPIC_AUTH_TOKEN` da qualche parte Claude Code legge prima della configurazione di primo avvio: un'esportazione di shell, il blocco `env` in `~/.claude/settings.json`, o impostazioni gestite |595| Claude Code ti chiede di accedere anche se il [test curl](#verify-the-connection) ha successo | La CLI non ha una credenziale propria: un URL di base raggiungibile non è uno, e in una sessione interattiva un blocco `env` nel `.claude/settings.json` o `.claude/settings.local.json` di un progetto si applica solo dopo la procedura guidata di primo avvio e il [prompt di fiducia](/docs/it/permissions#what-runs-before-you-trust-a-folder) | Imposta `ANTHROPIC_AUTH_TOKEN` da qualche parte che Claude Code legge prima della configurazione di primo avvio: un'esportazione shell, il blocco `env` in `~/.claude/settings.json`, o impostazioni gestite |

596| `ANTHROPIC_API_KEY` è impostato ma ignorato, senza prompt | La chiave ha bisogno di un'approvazione una tantum nelle sessioni interattive, e una chiave precedentemente rifiutata viene ignorata senza chiedere di nuovo | Abilitala sotto `/config` con l'opzione `Use custom API key` |596| `ANTHROPIC_API_KEY` è impostato ma ignorato, senza prompt | La chiave ha bisogno di un'approvazione una tantum nelle sessioni interattive, e una chiave precedentemente rifiutata viene ignorata senza chiedere di nuovo | Abilitala sotto `/config` con l'opzione `Use custom API key` |

597| `This machine's managed settings require a first-party login` | Le impostazioni gestite includono `forceLoginMethod` o `forceLoginOrgUUID`, che non possono coesistere con `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` | Il tuo amministratore deve rimuovere `forceLoginMethod` e `forceLoginOrgUUID` dalle impostazioni gestite per usare le credenziali del gateway, o rimuovere la credenziale del gateway per usare l'accesso di prima parte. I due non possono essere combinati |597| `This machine's managed settings require a first-party login`, oppure [`Administrator policy requires a Cloud gateway sign-in`](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in) quando le impostazioni gestite impostano `forceLoginMethod` a `"gateway"` o impostano anche `forceLoginGatewayUrl` | Le impostazioni gestite includono `forceLoginMethod` o `forceLoginOrgUUID`, che non possono coesistere con `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` | Il tuo amministratore deve rimuovere `forceLoginMethod`, `forceLoginOrgUUID`, e `forceLoginGatewayUrl` dalle impostazioni gestite per utilizzare le credenziali del gateway, oppure rimuovere la credenziale del gateway e utilizzare l'accesso che le impostazioni gestite richiedono. I due non possono essere combinati |

598| `403` con un corpo HTML come `403 Forbidden`, quando i log del gateway stesso non mostrano alcuna richiesta ricevuta | Un web application firewall o reverse proxy davanti al gateway ha bloccato il corpo della richiesta prima che raggiungesse il gateway. I prompt di Claude Code includono tag di stile XML e codice sorgente che corrispondono alle regole del corpo dello scripting tra siti, quindi un breve test curl passa mentre una sessione reale no | Esenta il percorso `/v1/messages` del gateway dall'ispezione del corpo della richiesta. Su AWS WAF questa è la regola gestita `CrossSiteScripting_Body`; su nginx con ModSecurity è la regola del corpo OWASP CRS equivalente |598| `403` con un corpo HTML come `403 Forbidden`, quando i log propri del gateway non mostrano alcuna richiesta ricevuta | Un web application firewall o reverse proxy davanti al gateway ha bloccato il corpo della richiesta prima che raggiungesse il gateway. I prompt di Claude Code includono tag in stile XML e codice sorgente che corrispondono alle regole del corpo dello scripting tra siti, quindi un breve test curl passa mentre una sessione reale no | Esenta il percorso `/v1/messages` del gateway dall'ispezione del corpo della richiesta. Su AWS WAF questa è la regola gestita `CrossSiteScripting_Body`; su nginx con ModSecurity è la regola del corpo OWASP CRS equivalente |

599| Errori di certificato o TLS come `SSL certificate verification failed` o `Self-signed certificate detected`, quando il [test curl](#verify-the-connection) ha successo | Il runtime di Claude Code non sta fidando della stessa autorità di certificazione che `curl` usa. Comune dietro proxy di ispezione TLS aziendale | Imposta `NODE_EXTRA_CA_CERTS` al percorso del bundle CA; vedi [archivio di certificati CA](/docs/it/network-config#ca-certificate-store) |599| Errori di certificato o TLS come `SSL certificate verification failed` o `Self-signed certificate detected`, quando il [test curl](#verify-the-connection) ha successo | Il runtime di Claude Code non sta fidando della stessa autorità di certificazione che `curl` utilizza. Comune dietro proxy di ispezione TLS aziendale | Imposta `NODE_EXTRA_CA_CERTS` al percorso del bundle CA; vedi [archivio certificati CA](/docs/it/network-config#ca-certificate-store) |

600 600 

601Se Claude Code ti chiede di accedere ripetutamente dopo aver rimosso la configurazione del gateway, la causa è solitamente l'archiviazione delle credenziali piuttosto che il gateway; vedi [errori di autenticazione](/docs/it/errors#authentication-errors).601Se Claude Code ti chiede di accedere ripetutamente dopo aver rimosso la configurazione del gateway, la causa è solitamente l'archiviazione delle credenziali piuttosto che il gateway; vedi [errori di autenticazione](/docs/it/errors#authentication-errors).

602 602 

Details

73 73 

74Trasmettete in streaming le risposte di inferenza. Claude Code legge il flusso mentre arriva, quindi se il vostro gateway memorizza nel buffer le risposte complete prima di inoltrarle, Claude Code si blocca.74Trasmettete in streaming le risposte di inferenza. Claude Code legge il flusso mentre arriva, quindi se il vostro gateway memorizza nel buffer le risposte complete prima di inoltrarle, Claude Code si blocca.

75 75 

76Consegnate la sequenza di eventi completa di ogni risposta senza eliminare, duplicare o riordinare gli eventi. Quando un evento fa riferimento a un blocco di contenuto il cui `content_block_start` non è mai arrivato, o a un blocco il cui `content_block_stop` è già arrivato, Claude Code smette di leggere il flusso a quell'evento invece di applicarlo, quindi un `content_block_stop` duplicato non può eseguire la stessa chiamata di strumento due volte. [La risposta sopra potrebbe essere incompleta](/docs/it/errors#the-response-above-may-be-incomplete) descrive ciò che l'utente vede, secondo le varianti `Parte della risposta non è mai arrivata` e `Il flusso di risposta era malformato`.

77 

78Inoltrate ogni risposta attraverso i suoi eventi finali `message_delta` e `message_stop` prima di terminare il corpo. Un corpo che termina dopo un `message_delta` che trasporta un `stop_reason`, senza blocco di contenuto ancora aperto e nessun evento di blocco di contenuto dopo quel frame, conta come completo anche quando `message_stop` è mancante. Un corpo che il vostro gateway termina in modo pulito prima, una volta che un blocco di contenuto ha iniziato, viene trattato come una connessione interrotta: [Tentativi automatici](/docs/it/errors#automatic-retries) dice quando Claude Code ri-emette la richiesta, e [La risposta sopra potrebbe essere incompleta](/docs/it/errors#the-response-above-may-be-incomplete) copre ciò che mantiene una volta che il contenuto visibile è arrivato. Claude Code mantiene il `stop_reason` che un `message_delta` consegna, quindi un successivo `message_delta` solo per l'utilizzo il cui `delta` ha `stop_reason: null` o nessuna chiave `stop_reason` non lo cancella.

79 

76Quando il client parla il formato Amazon Bedrock, inoltrate il corpo della risposta `InvokeModelWithResponseStream` e il suo header `Content-Type: application/vnd.amazon.eventstream` senza modifiche, e non convertite il flusso in server-sent events. Vedete [Errori di streaming dietro un gateway o proxy](/docs/it/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy).80Quando il client parla il formato Amazon Bedrock, inoltrate il corpo della risposta `InvokeModelWithResponseStream` e il suo header `Content-Type: application/vnd.amazon.eventstream` senza modifiche, e non convertite il flusso in server-sent events. Vedete [Errori di streaming dietro un gateway o proxy](/docs/it/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy).

77 81 

78Inoltrate anche i ping keep-alive. Sulle connessioni attraverso `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL`, Claude Code conta ogni byte che il vostro gateway inoltra, inclusi gli eventi SSE `ping` e le righe di commento, e interrompe un flusso che rimane silenzioso per 300 secondi per impostazione predefinita. I ping dell'upstream sono l'unico traffico durante le pause di pensiero lunghe, quindi se il vostro gateway li elimina o li memorizza nel buffer, Claude Code interrompe il flusso durante quelle pause; [Tentativi automatici](/docs/it/errors#automatic-retries) copre ciò che un flusso interrotto segnala in base a quanto la risposta era progredita. Un upstream che non invia affatto ping, come l'event-stream binario di Amazon Bedrock, lascia quelle pause senza nulla da inoltrare. Quando si traduce da un tale upstream, emettete i vostri stessi eventi `ping` durante i gap silenziosi. I gateway raggiunti attraverso `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, o `ANTHROPIC_FOUNDRY_BASE_URL` non sono avvolti da questo watchdog a livello di byte, anche quando inoltrano il formato Anthropic Messages; lì, un [timeout di inattività di 5 minuti](/docs/it/env-vars) interrompe un flusso silenzioso invece, e sulle connessioni `ANTHROPIC_BEDROCK_BASE_URL` potete aggiungere il watchdog di byte con [`CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK`](/docs/it/env-vars).82Inoltrate anche i ping keep-alive. Sulle connessioni attraverso `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL`, Claude Code conta ogni byte che il vostro gateway inoltra, inclusi gli eventi SSE `ping` e le righe di commento, e interrompe un flusso che rimane silenzioso per 300 secondi per impostazione predefinita. I ping dell'upstream sono l'unico traffico durante le pause di pensiero lunghe, quindi se il vostro gateway li elimina o li memorizza nel buffer, Claude Code interrompe il flusso durante quelle pause; [Tentativi automatici](/docs/it/errors#automatic-retries) copre ciò che un flusso interrotto segnala in base a quanto la risposta era progredita. Un upstream che non invia affatto ping, come l'event-stream binario di Amazon Bedrock, lascia quelle pause senza nulla da inoltrare. Quando si traduce da un tale upstream, emettete i vostri stessi eventi `ping` durante i gap silenziosi. I gateway raggiunti attraverso `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, o `ANTHROPIC_FOUNDRY_BASE_URL` non sono avvolti da questo watchdog a livello di byte, anche quando inoltrano il formato Anthropic Messages; lì, un [timeout di inattività di 5 minuti](/docs/it/env-vars) interrompe un flusso silenzioso invece, e sulle connessioni `ANTHROPIC_BEDROCK_BASE_URL` potete aggiungere il watchdog di byte con [`CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK`](/docs/it/env-vars).


158 162 

159Impostare `CLAUDE_CODE_GATEWAY_HINT_HEADERS` su `0` interrompe le intestazioni su ogni connessione.163Impostare `CLAUDE_CODE_GATEWAY_HINT_HEADERS` su `0` interrompe le intestazioni su ogni connessione.

160 164 

161Le intestazioni portano solo ciò che le righe sottostanti elencano: vocabolari fissi, nomi di strumenti e durate, mai testo del prompt o contenuti di file. Ogni valore è ASCII stampabile.165Le intestazioni portano solo ciò che le righe sottostanti elencano: vocabolari fissi, nomi di strumenti, durate e un identificatore di prompt casuale, mai testo del prompt o contenuti di file. Ogni valore è ASCII stampabile.

162 166 

163| Intestazione | Descrizione |167| Intestazione | Descrizione |

164| :- | :- |168| :- | :- |


167| `x-claude-code-compaction` | Presente sulla richiesta che riepiloga la conversazione durante una [compattazione](/docs/it/prompt-caching#compacting-the-conversation). Il valore dice cosa l'ha attivata: `auto` quando la finestra di contesto si avvicinava alla capacità, `manual` per `/compact`, o `reactive` quando l'API ha rifiutato una richiesta come troppo lunga. Assente su ogni altra richiesta |171| `x-claude-code-compaction` | Presente sulla richiesta che riepiloga la conversazione durante una [compattazione](/docs/it/prompt-caching#compacting-the-conversation). Il valore dice cosa l'ha attivata: `auto` quando la finestra di contesto si avvicinava alla capacità, `manual` per `/compact`, o `reactive` quando l'API ha rifiutato una richiesta come troppo lunga. Assente su ogni altra richiesta |

168| `x-claude-code-context-compacted` | Presente una volta, sulla prima richiesta di conversazione principale dopo una compattazione, con gli stessi valori di `x-claude-code-compaction`. Il prefisso della conversazione prima di questa richiesta non viene più utilizzato, quindi una cache basata su di esso può essere eliminata |172| `x-claude-code-context-compacted` | Presente una volta, sulla prima richiesta di conversazione principale dopo una compattazione, con gli stessi valori di `x-claude-code-compaction`. Il prefisso della conversazione prima di questa richiesta non viene più utilizzato, quindi una cache basata su di esso può essere eliminata |

169| `x-claude-code-prev-tool-durations` | Tempo di esecuzione misurato delle chiamate di strumento i cui risultati questa richiesta porta, come `<name>=<ms>;<name>=<ms>`, ad esempio `Bash=742;Read=9`. Inviato sulla richiesta successiva della stessa conversazione dopo un batch di chiamate di strumento, dalla sessione principale o da un subagent |173| `x-claude-code-prev-tool-durations` | Tempo di esecuzione misurato delle chiamate di strumento i cui risultati questa richiesta porta, come `<name>=<ms>;<name>=<ms>`, ad esempio `Bash=742;Read=9`. Inviato sulla richiesta successiva della stessa conversazione dopo un batch di chiamate di strumento, dalla sessione principale o da un subagent |

174| `x-claude-code-prompt-id` | UUID casuale che identifica il prompt dell'utente a cui una richiesta serve. Le richieste che servono un prompt condividono il valore, inclusi i turni dei subagent che il prompt ha avviato. Le richieste non attribuite a un prompt lo omettono. Usarlo per raggruppare le richieste di una sessione per prompt. Richiede Claude Code v2.1.283 o successivo |

170 175 

171Prima di analizzare `x-claude-code-prev-tool-durations`, controllare come Claude Code costruisce il valore e cosa lascia fuori:176Prima di analizzare `x-claude-code-prev-tool-durations`, controllare come Claude Code costruisce il valore e cosa lascia fuori:

172 177 


265 Disabilitare le capacità pre-release270 Disabilitare le capacità pre-release

266</h3>271</h3>

267 272 

268`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` impedisce a Claude Code di inviare capacità pre-release e i loro campi del corpo su ogni provider, inclusa la gestione del contesto e i campi dello strumento beta. La variabile non influisce sul ragionamento adattivo, che è selezionato dal modello piuttosto che da beta. Non sopprime mai la capacità OAuth che l'autenticazione della sottoscrizione richiede.273`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` impedisce a Claude Code di inviare capacità pre-release e i loro campi del corpo, inclusa la gestione del contesto e i campi dello strumento beta. La variabile non influisce sul ragionamento adattivo, che è selezionato dal modello piuttosto che da beta. Non sopprime mai la capacità OAuth che l'autenticazione della sottoscrizione richiede.

274 

275Quando una piattaforma host che incorpora Claude Code imposta [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/it/env-vars), `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` non impedisce alle sessioni in modalità auto su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, o un [gateway delle app Claude](/docs/it/claude-apps-gateway) di chiedere al server una [revisione del classificatore](/docs/it/permission-modes#server-side-classifier-review). Quella revisione aggiunge un valore `anthropic-beta` e un campo di richiesta `safeguards`. Impostare `CLAUDE_CODE_AUTO_MODE_SERVER=0` per fermarlo lì.

269 276 

270Su Claude Code v2.1.227 o successivo, la vostra organizzazione può mantenere [MCP tool search](/docs/it/mcp#scale-with-mcp-tool-search) attivo sotto questa variabile attraverso [managed settings](/docs/it/managed-settings). Ciò che Claude Code invia con questo override in atto dipende da come vi connettete:277Su Claude Code v2.1.227 o successivo, la vostra organizzazione può mantenere [MCP tool search](/docs/it/mcp#scale-with-mcp-tool-search) attivo sotto questa variabile attraverso [managed settings](/docs/it/managed-settings). Ciò che Claude Code invia con questo override in atto dipende da come vi connettete:

271 278 


340Un ID scoperto non ottiene la sua propria riga quando corrisponde a una riga già nel selettore:347Un ID scoperto non ottiene la sua propria riga quando corrisponde a una riga già nel selettore:

341 348 

342* Stesso ID: l'ID scoperto corrisponde esattamente all'ID di una riga esistente, oppure i due ID sono ortografie della stessa versione [Fable](/docs/it/model-config#work-with-fable).349* Stesso ID: l'ID scoperto corrisponde esattamente all'ID di una riga esistente, oppure i due ID sono ortografie della stessa versione [Fable](/docs/it/model-config#work-with-fable).

343* Stesso modello di un alias integrato: quando un ID esplicito scoperto nomina il modello a cui un alias integrato attualmente si risolve, il selettore mostra solo la riga dell'alias. Ad esempio, mentre `sonnet` si risolve in `claude-sonnet-5`, un `claude-sonnet-5` scoperto si comprime nella riga `sonnet`, e un `claude-sonnet-4-6` scoperto ottiene comunque la sua propria riga. Prima della v2.1.197, Claude Code non piegava questi ID nelle righe integrate, quindi `claude-sonnet-5` otteneva anche la sua propria riga "From gateway".350* Stesso modello di un alias integrato: quando un ID esplicito scoperto nomina il modello a cui un alias integrato attualmente si risolve, il selettore mostra solo la riga dell'alias. Ad esempio, mentre `sonnet` si risolve in `claude-sonnet-5-5`, un `claude-sonnet-5-5` scoperto si comprime nella riga `sonnet`, e un `claude-sonnet-5` scoperto ottiene comunque la sua propria riga. Prima della v2.1.197, Claude Code non piegava questi ID nelle righe integrate, quindi l'ID a cui un alias si risolveva otteneva anche la sua propria riga "From gateway".

344 351 

345I risultati vengono memorizzati nella cache in `~/.claude/cache/gateway-models.json`, o `%USERPROFILE%\.claude\cache\gateway-models.json` su Windows, e aggiornati ad ogni avvio. Se impostate [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars), la cache si trova invece in quella directory. Se la richiesta fallisce o il gateway non implementa `/v1/models`, il selettore ricade all'elenco memorizzato nella cache dall'avvio precedente o all'elenco dei modelli integrati. Se il vostro gateway serve modelli Claude con alias che non corrispondono al filtro di scoperta, gli sviluppatori possono aggiungere quegli alias manualmente con le [variabili di configurazione del modello](/docs/it/model-config).352I risultati vengono memorizzati nella cache in `~/.claude/cache/gateway-models.json`, o `%USERPROFILE%\.claude\cache\gateway-models.json` su Windows, e aggiornati ad ogni avvio. Se impostate [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars), la cache si trova invece in quella directory. Se la richiesta fallisce o il gateway non implementa `/v1/models`, il selettore ricade all'elenco memorizzato nella cache dall'avvio precedente o all'elenco dei modelli integrati. Se il vostro gateway serve modelli Claude con alias che non corrispondono al filtro di scoperta, gli sviluppatori possono aggiungere quegli alias manualmente con le [variabili di configurazione del modello](/docs/it/model-config).

346 353 

Details

208 208 

209Aggiungete le variabili condizionali dalla tabella allo stesso blocco `env`. Un `ANTHROPIC_BASE_URL` gestito è applicato e non può essere sovrascritto da un'esportazione di shell di uno sviluppatore, poiché Claude Code lo applica sopra l'ambiente del processo e le impostazioni di priorità inferiore.209Aggiungete le variabili condizionali dalla tabella allo stesso blocco `env`. Un `ANTHROPIC_BASE_URL` gestito è applicato e non può essere sovrascritto da un'esportazione di shell di uno sviluppatore, poiché Claude Code lo applica sopra l'ambiente del processo e le impostazioni di priorità inferiore.

210 210 

211Non includete `forceLoginMethod` o `forceLoginOrgUUID` nelle impostazioni gestite insieme a una credenziale gateway. Una delle due chiavi, con qualsiasi valore, blocca `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` e `apiKeyHelper` all'avvio, e gli sviluppatori non possono procedere. Vedono `This machine's managed settings require a first-party login`, o [`Administrator policy requires a Cloud gateway sign-in`](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in) sotto un valore `"gateway"`.211Non includete `forceLoginMethod`, `forceLoginOrgUUID`, o `forceLoginGatewayUrl` nelle impostazioni gestite insieme a una credenziale gateway. `forceLoginMethod` o `forceLoginOrgUUID`, con qualsiasi valore, blocca `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, e `apiKeyHelper` all'avvio, e gli sviluppatori non possono procedere. Vedono `This machine's managed settings require a first-party login`, o [`Administrator policy requires a Cloud gateway sign-in`](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in) quando il file imposta `forceLoginMethod` a `"gateway"` o imposta `forceLoginGatewayUrl`.

212 212 

213La consegna di [impostazioni gestite dal server](/docs/it/server-managed-settings#platform-availability) richiede una connessione diretta a `api.anthropic.com`, quindi non raggiunge le sessioni instradate dal gateway. Le distribuzioni gateway utilizzano questo percorso di impostazioni gestite basato su file, che applica le stesse chiavi.213La consegna di [impostazioni gestite dal server](/docs/it/server-managed-settings#platform-availability) richiede una connessione diretta a `api.anthropic.com`, quindi non raggiunge le sessioni instradate dal gateway. Le distribuzioni gateway utilizzano questo percorso di impostazioni gestite basato su file, che applica le stesse chiavi.

214 214 

managed-mcp.md +1 −1

Details

526 Monitorare l'utilizzo di MCP526 Monitorare l'utilizzo di MCP

527</h2>527</h2>

528 528 

529Quando [l'esportazione OpenTelemetry](/docs/it/monitoring-usage) è configurata, Claude Code può registrare quali server MCP e strumenti gli utenti invocano. Impostate `OTEL_LOG_TOOL_DETAILS=1` per includere i nomi dei server MCP e degli strumenti negli eventi degli strumenti, quindi aggregateli nel vostro collector per vedere quali server i vostri utenti effettivamente connettono. Vedere [Monitoraggio](/docs/it/monitoring-usage) per configurare l'esportatore e per lo schema completo degli eventi.529Quando configurate [l'esportazione OpenTelemetry](/docs/it/monitoring-usage), Claude Code può registrare quali server MCP e strumenti gli utenti invocano. Impostate `OTEL_LOG_TOOL_DETAILS=1` per includere i nomi dei server MCP e degli strumenti negli eventi degli strumenti e nei [contatori di costi e token](/docs/it/monitoring-usage#cost-counter), quindi aggregateli nel vostro collector per vedere quali server i vostri utenti effettivamente connettono. Vedere [Monitoraggio](/docs/it/monitoring-usage) per configurare l'esportatore e per lo schema completo degli eventi.

530 530 

531<h2 id="configuration-summary">531<h2 id="configuration-summary">

532 Riepilogo della configurazione532 Riepilogo della configurazione

Details

75| [Server-managed settings](/docs/it/server-managed-settings) | Nella console admin claude.ai, o su un [Claude apps gateway](/docs/it/claude-apps-gateway) auto-ospitato | Recuperato all'avvio e sottoposto a polling ogni ora; vedi [changes that need approval](#where-and-when-a-policy-applies) | Vuoi un posto per cambiare la policy per un'organizzazione claude.ai senza toccare ogni macchina |75| [Server-managed settings](/docs/it/server-managed-settings) | Nella console admin claude.ai, o su un [Claude apps gateway](/docs/it/claude-apps-gateway) auto-ospitato | Recuperato all'avvio e sottoposto a polling ogni ora; vedi [changes that need approval](#where-and-when-a-policy-applies) | Vuoi un posto per cambiare la policy per un'organizzazione claude.ai senza toccare ogni macchina |

76| MDM o policy a livello di sistema operativo | Come profilo di configurazione macOS o valore di registro Windows `HKLM`, tramite Jamf, Intune, Group Policy, o uno strumento simile; vedi [where each mechanism stores the policy](#where-each-mechanism-stores-the-policy) | Letto all'avvio e controllato per modifiche ogni 30 minuti | Gestisci già i dispositivi con MDM o Group Policy |76| MDM o policy a livello di sistema operativo | Come profilo di configurazione macOS o valore di registro Windows `HKLM`, tramite Jamf, Intune, Group Policy, o uno strumento simile; vedi [where each mechanism stores the policy](#where-each-mechanism-stores-the-policy) | Letto all'avvio e controllato per modifiche ogni 30 minuti | Gestisci già i dispositivi con MDM o Group Policy |

77| Basato su file | Come `managed-settings.json` in una directory di sistema su ogni macchina; vedi [where each mechanism stores the policy](#where-each-mechanism-stores-the-policy) | Letto all'avvio e ricaricato quando un file cambia | Macchine senza MDM, host Linux, o immagini che costruisci tu stesso |77| Basato su file | Come `managed-settings.json` in una directory di sistema su ogni macchina; vedi [where each mechanism stores the policy](#where-each-mechanism-stores-the-policy) | Letto all'avvio e ricaricato quando un file cambia | Macchine senza MDM, host Linux, o immagini che costruisci tu stesso |

78| HKCU registry, Windows e WSL | Come valore di registro Windows `HKCU`; vedi [where each mechanism stores the policy](#where-each-mechanism-stores-the-policy) | Letto all'avvio e controllato per modifiche ogni 30 minuti; Claude Code lo usa solo quando nessun'altra fonte gestita distribuisce una chiave di policy e nessuna [host-supplied parent settings](#let-an-embedding-host-add-policy) fornisce una chiave restrittiva | Non puoi scrivere la chiave a livello di macchina `HKLM` |78| HKCU registry, Windows e WSL | Come valore di registro Windows `HKCU`; vedi [where each mechanism stores the policy](#where-each-mechanism-stores-the-policy) | Letto all'avvio e controllato per modifiche ogni 30 minuti; Claude Code lo usa solo quando [nessun documento admin è presente sopra di esso](#present-admin-documents) e nessuna [host-supplied parent settings](#let-an-embedding-host-add-policy) fornisce una chiave restrittiva | Non puoi scrivere la chiave a livello di macchina `HKLM` |

79 79 

80I modelli di avvio per Jamf, Iru, Intune e Group Policy si trovano nel [MDM examples repository](https://github.com/anthropics/claude-code/tree/main/examples/mdm).80I modelli di avvio per Jamf, Iru, Intune e Group Policy si trovano nel [MDM examples repository](https://github.com/anthropics/claude-code/tree/main/examples/mdm).

81 81 


89 89 

90* **Surfaces**: sulla macchina dello sviluppatore, il terminale, le estensioni VS Code e JetBrains, la scheda Code dell'app desktop, e le sessioni [Agent SDK](/docs/it/agent-sdk/typescript) leggono tutte queste fonti. Le sessioni Agent SDK caricano impostazioni gestite anche quando `settingSources` esclude i file utente, progetto e locale.90* **Surfaces**: sulla macchina dello sviluppatore, il terminale, le estensioni VS Code e JetBrains, la scheda Code dell'app desktop, e le sessioni [Agent SDK](/docs/it/agent-sdk/typescript) leggono tutte queste fonti. Le sessioni Agent SDK caricano impostazioni gestite anche quando `settingSources` esclude i file utente, progetto e locale.

91* **Cloud sessions**: una sessione in un ambiente ospitato da Anthropic non legge un profilo MDM o file del dispositivo, quindi la policy per essa deve provenire da impostazioni server-managed. Una sessione in un [ambiente auto-ospitato](/docs/it/self-hosted-environments) legge anche il file di impostazioni gestite nella sua immagine runner, per impostazione predefinita solo quando le impostazioni server-managed non distribuiscono una chiave di policy, a parte le [chiavi che Claude Code legge da ogni fonte admin](#keys-read-from-every-admin-source). [How Claude Code combines managed sources](#how-claude-code-combines-managed-sources) copre l'opt-in che applica entrambi.91* **Cloud sessions**: una sessione in un ambiente ospitato da Anthropic non legge un profilo MDM o file del dispositivo, quindi la policy per essa deve provenire da impostazioni server-managed. Una sessione in un [ambiente auto-ospitato](/docs/it/self-hosted-environments) legge anche il file di impostazioni gestite nella sua immagine runner, per impostazione predefinita solo quando le impostazioni server-managed non distribuiscono una chiave di policy, a parte le [chiavi che Claude Code legge da ogni fonte admin](#keys-read-from-every-admin-source). [How Claude Code combines managed sources](#how-claude-code-combines-managed-sources) copre l'opt-in che applica entrambi.

92* **Claude Tag sessions**: le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) vengono eseguite in ambienti cloud ma non ricevono impostazioni server-managed. In un [ambiente auto-ospitato](/docs/it/self-hosted-environments), leggono comunque il file di impostazioni gestite nell'immagine runner. Configura Claude Tag stesso nelle [impostazioni admin di Claude Tag](https://claude.com/docs/claude-tag/admins/customize).

92* **Cowork sessions**: [Cowork](https://claude.com/docs/cowork/overview) nell'app Claude Desktop esegue le sue sessioni su Claude Code. In una sessione Cowork, Claude Code non recupera mai impostazioni server-managed dalla console admin claude.ai, anche quando l'utente accede con un account Team o Enterprise, quindi quale policy si applica dipende da dove viene eseguita la sessione:93* **Cowork sessions**: [Cowork](https://claude.com/docs/cowork/overview) nell'app Claude Desktop esegue le sue sessioni su Claude Code. In una sessione Cowork, Claude Code non recupera mai impostazioni server-managed dalla console admin claude.ai, anche quando l'utente accede con un account Team o Enterprise, quindi quale policy si applica dipende da dove viene eseguita la sessione:

93 94 

94 * **Sulla macchina dell'utente**: per impostazione predefinita, Claude Code in una sessione Cowork legge la policy MDM o a livello di sistema operativo e il file di impostazioni gestite su quel dispositivo, quindi distribuisci la policy lì.95 * **Sulla macchina dell'utente**: per impostazione predefinita, Claude Code in una sessione Cowork legge la policy MDM o a livello di sistema operativo e il file di impostazioni gestite su quel dispositivo, quindi distribuisci la policy lì.


141 Come Claude Code combina le fonti gestite142 Come Claude Code combina le fonti gestite

142</h2>143</h2>

143 144 

144Quando la vostra organizzazione fornisce più di una fonte gestita alla stessa macchina, la chiave [`managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) decide cosa Claude Code fa con le altre:145Quando la tua organizzazione fornisce più di una fonte gestita alla stessa macchina, la chiave [`managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) decide cosa Claude Code fa con le altre:

145 146 

146* **`"first-wins"`, l'impostazione predefinita**: Claude Code utilizza la fonte con il ranking più alto che fornisce almeno una chiave di policy e ignora il resto piuttosto che unirle, a parte le chiavi in [Chiavi lette da ogni fonte admin](#keys-read-from-every-admin-source). Claude Code non mostra alcun avviso per le fonti che salta; `/status` [nomina la fonte che ha utilizzato e quelle che ha saltato](#read-the-source-in-/status).147* **`"first-wins"`, l'impostazione predefinita**: Claude Code utilizza la fonte con il ranking più alto che fornisce almeno una chiave di policy e ignora il resto piuttosto che unirle, a parte le chiavi in [Chiavi lette da ogni fonte admin](#keys-read-from-every-admin-source). Claude Code non mostra alcun avviso per le fonti che salta; `/status` [nomina la fonte che ha utilizzato e quelle che ha saltato](#read-the-source-in-/status).

147* **`"merge"`**: Claude Code applica ogni fonte admin che fornisce una chiave di policy e le combina per tipo di chiave: sulla maggior parte delle chiavi il valore della fonte con ranking più alto si applica, gli elenchi si uniscono e i blocchi assumono il valore più restrittivo. [Componi ogni fonte gestita](#compose-every-managed-source) dice dove impostare la chiave e come ogni tipo di chiave si combina. Richiede Claude Code v2.1.242 o successivo.148* **`"merge"`**: Claude Code applica ogni fonte admin che fornisce una chiave di policy e le combina per tipo di chiave: sulla maggior parte delle chiavi il valore della fonte con ranking più alto si applica, gli elenchi si uniscono e i blocchi prendono il valore più restrittivo. [Componi ogni fonte gestita](#compose-every-managed-source) dice dove impostare la chiave e come ogni tipo di chiave si combina. Richiede Claude Code v2.1.242 o successivo.

148 149 

149Entrambe le impostazioni classificano le fonti nello stesso modo. Questi termini ricorrono in questa sezione:150Entrambe le impostazioni classificano le fonti nello stesso modo. Questi termini ricorrono in questa sezione:

150 151 


153 154 

154Claude Code controlla le fonti in questo ordine, dalla priorità più alta alla più bassa:155Claude Code controlla le fonti in questo ordine, dalla priorità più alta alla più bassa:

155 156 

1561. Impostazioni remote, fornite da claude.ai come [impostazioni gestite dal server](/docs/it/server-managed-settings) o da un [gateway di app Claude](/docs/it/claude-apps-gateway). Claude Code recupera questa fonte solo quando la sessione si autentica direttamente all'API di Anthropic con un [accesso o una chiave idonei](/docs/it/server-managed-settings#platform-availability), o accede a un gateway con `/login`. Su altri provider, o quando `ANTHROPIC_BASE_URL` punta da qualche parte diversa dall'API di Anthropic, inizia dalla fonte successiva1571. Impostazioni remote, fornite da claude.ai come [impostazioni gestite dal server](/docs/it/server-managed-settings) o da un [gateway di app Claude](/docs/it/claude-apps-gateway). Claude Code recupera questa fonte solo quando la sessione si autentica direttamente all'API di Anthropic con un [login o chiave idonei](/docs/it/server-managed-settings#platform-availability), o accede a un gateway con `/login`. Su altri provider, o quando `ANTHROPIC_BASE_URL` punta da qualche parte diversa dall'API di Anthropic, inizia dalla fonte successiva

1572. Policy MDM o a livello di sistema operativo: la plist di macOS o la chiave del registro HKLM1582. Policy MDM o a livello di OS: la plist di macOS o la chiave del registro HKLM

1583. File di impostazioni gestite, `managed-settings.d/*.json` e `managed-settings.json` uniti insieme1593. File di impostazioni gestite, `managed-settings.d/*.json` e `managed-settings.json` uniti insieme

1594. Il registro HKCU, su Windows, e su WSL una volta che il registro HKLM o il file di impostazioni gestite di Windows attiva [`wslInheritsWindowsSettings`](/docs/it/settings-reference#wslinheritswindowssettings) e il valore HKCU lo imposta anche. Claude Code lo legge solo quando nessuna fonte sopra di esso fornisce una chiave di policy e nessuna [impostazione padre fornita dall'host](#let-an-embedding-host-add-policy) fornisce una chiave restrittiva1604. Il registro HKCU, su Windows, e su WSL una volta che il registro HKLM o il file di impostazioni gestite di Windows attiva [`wslInheritsWindowsSettings`](/docs/it/settings-reference#wslinheritswindowssettings) e il valore HKCU lo imposta anche. Claude Code lo legge solo quando nessun documento admin è presente sopra di esso e nessuna [impostazione padre fornita dall'host](#let-an-embedding-host-add-policy) fornisce una chiave restrittiva

160 161 

161Questo diagramma mostra la classificazione, con esempi delle chiavi cross-source che Claude Code legge dalle prime tre fonti con entrambe le impostazioni:162<span id="present-admin-documents" />

163 

164Claude Code non applica mai il registro HKCU scrivibile dall'utente sotto un documento admin che è presente. Un documento è presente quando imposta qualsiasi chiave di policy su un valore diverso da `null`, anche un valore che Claude Code non può leggere. Un valore HKLM, un file di impostazioni gestite, o una directory `managed-settings.d` che esiste ma non può essere letta è presente anche. Su WSL, `/etc/claude-code` è scrivibile dall'utente anche, e la voce [`wslInheritsWindowsSettings`](/docs/it/settings-reference#wslinheritswindowssettings) dice quando i documenti Windows stanno sopra di esso.

165 

166Questo diagramma mostra la classificazione, con esempi delle chiavi cross-source che Claude Code legge dalle prime tre fonti in entrambe le impostazioni:

162 167 

163<img src="https://mintcdn.com/claude-code/zuWID2B-Rxm8DEC8/images/managed-source-precedence.svg?fit=max&auto=format&n=zuWID2B-Rxm8DEC8&q=85&s=53f6be49f06eff48e01422c8ae1bc2e6" className="dark:hidden" alt="Diagram showing the four managed settings sources ranked from remote settings at the top through MDM, managed settings files, and the HKCU registry at the bottom. By default the first source with a policy key supplies the policy and the rest are skipped; with managedSourcesBehavior set to merge, every admin source with a policy key contributes, combined by kind of key, and the HKCU registry stays out. A side panel shows that cross-source keys such as the sandbox locks, forceRemoteSettingsRefresh, and the per-variable env merge are read from every admin source, which excludes the HKCU registry." width="680" height="330" data-path="images/managed-source-precedence.svg" />168<img src="https://mintcdn.com/claude-code/zuWID2B-Rxm8DEC8/images/managed-source-precedence.svg?fit=max&auto=format&n=zuWID2B-Rxm8DEC8&q=85&s=53f6be49f06eff48e01422c8ae1bc2e6" className="dark:hidden" alt="Diagram showing the four managed settings sources ranked from remote settings at the top through MDM, managed settings files, and the HKCU registry at the bottom. By default the first source with a policy key supplies the policy and the rest are skipped; with managedSourcesBehavior set to merge, every admin source with a policy key contributes, combined by kind of key, and the HKCU registry stays out. A side panel shows that cross-source keys such as the sandbox locks, forceRemoteSettingsRefresh, and the per-variable env merge are read from every admin source, which excludes the HKCU registry." width="680" height="330" data-path="images/managed-source-precedence.svg" />

164 169 


174 179 

175Le chiavi cross-source includono:180Le chiavi cross-source includono:

176 181 

177* `sandbox.network.allowManagedDomainsOnly` e `sandbox.filesystem.allowManagedReadPathsOnly`: un `true` in qualsiasi fonte admin attiva il blocco. Mentre un blocco è attivo, Claude Code unisce l'elenco di autorizzazione che blocca, `sandbox.network.allowedDomains` insieme alle regole di autorizzazione `WebFetch(domain:...)`, o `sandbox.filesystem.allowRead`, su ogni fonte admin. Senza il blocco, Claude Code tratta l'elenco di autorizzazione come qualsiasi altra chiave, quindi sotto `"first-wins"` l'elenco di autorizzazione di una fonte admin non selezionata viene ignorato182* `sandbox.network.allowManagedDomainsOnly` e `sandbox.filesystem.allowManagedReadPathsOnly`: un `true` in qualsiasi fonte admin attiva il blocco. Mentre un blocco è attivo, Claude Code unisce l'allowlist che blocca, `sandbox.network.allowedDomains` insieme alle regole di autorizzazione `WebFetch(domain:...)`, o `sandbox.filesystem.allowRead`, attraverso ogni fonte admin. Senza il blocco, Claude Code tratta l'allowlist come qualsiasi altra chiave, quindi sotto `"first-wins"` l'allowlist di una fonte admin non selezionata viene ignorata

178* `allowAllClaudeAiMcps`183* `allowAllClaudeAiMcps`

179* `allowManagedMcpServersOnly`: un `true` in qualsiasi fonte admin attiva il blocco dell'elenco di autorizzazione MCP. Mentre il blocco è attivo, l'elenco `allowedMcpServers` gestito proviene dalla fonte admin con ranking più alto che ne imposta uno. Un elenco gestito dal server sostituisce l'elenco di una fonte inferiore piuttosto che combinarsi con esso.184* `allowManagedMcpServersOnly`: un `true` in qualsiasi fonte admin attiva il blocco dell'allowlist MCP. Mentre il blocco è attivo, l'elenco `allowedMcpServers` gestito proviene dalla fonte admin con ranking più alto che ne imposta uno. Un elenco gestito dal server sostituisce l'elenco di una fonte inferiore piuttosto che combinarsi con esso.

180 185 

181 Se nessuna fonte admin imposta un elenco, ogni server che supera l'elenco di negazione si carica, a meno che [le impostazioni padre](#let-an-embedding-host-add-policy) forniscano un elenco.186 Se nessuna fonte admin imposta un elenco, ogni server che supera la denylist si carica, a meno che [le impostazioni padre](#let-an-embedding-host-add-policy) forniscano un elenco.

182 187 

183 Senza il blocco, Claude Code legge `allowedMcpServers` dalla fonte gestita che applica, quindi sotto `"first-wins"` l'elenco di una fonte admin non selezionata viene ignorato. Richiede Claude Code v2.1.273 o successivo188 Senza il blocco, Claude Code legge `allowedMcpServers` dalla fonte gestita che applica, quindi sotto `"first-wins"` l'elenco di una fonte admin non selezionata viene ignorato. Richiede Claude Code v2.1.273 o successivo

184* `deniedMcpServers` e [`disableClaudeAiConnectors`](/docs/it/settings-reference#disableclaudeaiconnectors): una voce o un `true` in qualsiasi fonte admin si applica. Richiede Claude Code v2.1.273 o successivo189* `deniedMcpServers` e [`disableClaudeAiConnectors`](/docs/it/settings-reference#disableclaudeaiconnectors): una voce o un `true` in qualsiasi fonte admin si applica. Richiede Claude Code v2.1.273 o successivo


186* Il binario sandbox `ripgrep`, [`sandbox.ripgrep`](/docs/it/settings-reference#sandbox-ripgrep)191* Il binario sandbox `ripgrep`, [`sandbox.ripgrep`](/docs/it/settings-reference#sandbox-ripgrep)

187* `sandbox.filesystem.disabled` e `sandbox.network.strictAllowlist`192* `sandbox.filesystem.disabled` e `sandbox.network.strictAllowlist`

188* [`useAutoModeDuringPlan`](/docs/it/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](/docs/it/settings-reference#syncclaudeaiskills), e [`syncClaudeAiPlugins`](/docs/it/settings-reference#syncclaudeaiplugins), dove un `false` da qualsiasi fonte admin disattiva il comportamento. Un `false` nelle impostazioni utente o locali dello sviluppatore lo disattiva anche; ogni chiave può solo negare193* [`useAutoModeDuringPlan`](/docs/it/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](/docs/it/settings-reference#syncclaudeaiskills), e [`syncClaudeAiPlugins`](/docs/it/settings-reference#syncclaudeaiplugins), dove un `false` da qualsiasi fonte admin disattiva il comportamento. Un `false` nelle impostazioni utente o locali dello sviluppatore lo disattiva anche; ogni chiave può solo negare

189* [`enableArtifact`](/docs/it/settings-reference#enableartifact), dove un `false` da qualsiasi fonte admin disattiva lo [strumento Artifact](/docs/it/artifacts). Un `false` nelle impostazioni utente, progetto o locali dello sviluppatore lo disattiva anche, e nessuna fonte lo riattiva; vedere [quali valori di livello inferiore contano ancora](/docs/it/settings#exceptions-to-managed-settings-precedence). Richiede Claude Code v2.1.242 o successivo194* [`enableArtifact`](/docs/it/settings-reference#enableartifact), dove un `false` da qualsiasi fonte admin disattiva lo [strumento Artifact](/docs/it/artifacts). Un `false` nelle impostazioni utente, progetto o locali dello sviluppatore lo disattiva anche, e nessuna fonte lo riattiva; vedi [quali valori di livello inferiore contano ancora](/docs/it/settings#exceptions-to-managed-settings-precedence). Richiede Claude Code v2.1.242 o successivo

190* [`maxEffortLevel`](/docs/it/settings-reference#maxeffortlevel), dove il limite più basso in qualsiasi fonte admin si applica. Se uno sviluppatore imposta un limite più basso nelle proprie impostazioni o con `--settings`, Claude Code applica quello; nessuna fonte può aumentare il limite. Richiede Claude Code v2.1.267 o successivo195* [`maxEffortLevel`](/docs/it/settings-reference#maxeffortlevel), dove il limite più basso in qualsiasi fonte admin si applica. Se uno sviluppatore imposta un limite più basso nelle proprie impostazioni o con `--settings`, Claude Code applica quello; nessuna fonte può aumentare il limite. Richiede Claude Code v2.1.267 o successivo

191* Un opt-out del trailer di commit in `attribution`, o nel deprecato `includeCoAuthoredBy`, da qualsiasi livello196* Un opt-out del trailer di commit in `attribution`, o nel deprecato `includeCoAuthoredBy`, da qualsiasi livello

192* [`forceRemoteSettingsRefresh`](/docs/it/server-managed-settings)197* [`forceRemoteSettingsRefresh`](/docs/it/server-managed-settings)

193* `env`, unito per variabile su tutte le fonti admin: ogni variabile proviene dalla fonte con priorità più alta che la definisce, quindi le fonti inferiori riempiono le variabili che quelle superiori lasciano non impostate. Alcune variabili seguono le proprie regole; [Eccezioni per chiave su fonti gestite](/docs/it/server-managed-settings#per-key-exceptions-across-managed-sources) nomina ognuna. Richiede Claude Code v2.1.223 o successivo. Prima della v2.1.223, Claude Code applicava solo l'intero blocco `env` della fonte selezionata198* `env`, unito per variabile attraverso le fonti admin: ogni variabile proviene dalla fonte con priorità più alta che la definisce, quindi le fonti inferiori riempiono le variabili che quelle superiori lasciano non impostate. Alcune variabili seguono le proprie regole; [Eccezioni per chiave attraverso le fonti gestite](/docs/it/server-managed-settings#per-key-exceptions-across-managed-sources) nomina ognuna. Richiede Claude Code v2.1.223 o successivo. Prima della v2.1.223, Claude Code applicava solo l'intero blocco `env` della fonte selezionata

194 199 

195Le [chiavi di accesso al gateway](#choose-a-delivery-mechanism) seguono una regola separata. Claude Code non le legge mai dalle impostazioni gestite dal server, quindi mentre le impostazioni gestite dal server sono la fonte selezionata, la fonte admin con ranking più alto sulla macchina che porta una chiave di policy le fornisce comunque. Un valore in una fonte admin classificata al di sotto di quella, o nel registro HKCU, viene ignorato.200Le [chiavi di accesso al gateway](#choose-a-delivery-mechanism) seguono una regola separata. Claude Code non le legge mai dalle impostazioni gestite dal server, quindi mentre le impostazioni gestite dal server sono la fonte selezionata, la fonte admin con ranking più alto sulla macchina che porta una chiave di policy le fornisce comunque. Un valore in una fonte admin classificata al di sotto di quella, o nel registro HKCU, viene ignorato.

196 201 


200 Componi ogni fonte gestita205 Componi ogni fonte gestita

201</h3>206</h3>

202 207 

203Per fare in modo che Claude Code applichi ogni fonte admin che la vostra organizzazione fornisce, impostare [`managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) su `"merge"` nella fonte con ranking più alto che distribuite. Claude Code legge la chiave solo dalla fonte con ranking più alto che porta la chiave o una chiave di policy, quindi una fonte inferiore non può optare per l'unione con la fonte sopra di essa, e una macchina che non riceve mai impostazioni gestite dal server ha bisogno della chiave anche nel suo profilo MDM. Il registro HKCU scrivibile dall'utente non si unisce mai con un'altra fonte. Richiede Claude Code v2.1.242 o successivo.208Per fare in modo che Claude Code applichi ogni fonte admin che la tua organizzazione fornisce, imposta [`managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) su `"merge"` nella fonte con ranking più alto che distribuisci. Claude Code legge la chiave solo dalla fonte con ranking più alto che porta la chiave o una chiave di policy, quindi una fonte inferiore non può optare per l'unione con la fonte sopra di essa, e una macchina che non riceve mai impostazioni gestite dal server ha bisogno della chiave anche nel suo profilo MDM. Il registro HKCU scrivibile dall'utente non si unisce mai con un'altra fonte. Richiede Claude Code v2.1.242 o successivo.

204 209 

205Sotto `"merge"`, Claude Code aggiunge le voci dell'elenco di una fonte inferiore, come le regole `permissions.allow` e gli hooks, alla policy, quindi attivarlo solo quando ogni fonte classificata al di sotto di quella più alta è sotto il controllo di un amministratore.210Sotto `"merge"`, Claude Code aggiunge le voci di elenco di una fonte inferiore, come le regole `permissions.allow` e gli hook, alla policy, quindi attivalo solo quando ogni fonte classificata al di sotto di quella più alta è sotto il controllo di un amministratore.

206 211 

207Questa tabella mostra come Claude Code combina ogni tipo di chiave sotto `"merge"`. La [voce `managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) nomina ogni chiave in tre delle righe: elenchi di autorizzazione restrittivi, valori presi nel complesso e chiavi lette solo dalla fonte con ranking più alto.212Questa tabella mostra come Claude Code combina ogni tipo di chiave sotto `"merge"`. La voce [`managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) nomina ogni chiave in tre delle righe: allowlist di restrizione, valori presi interi e chiavi lette solo dalla fonte con ranking più alto.

208 213 

209| Tipo di chiave | Come Claude Code la combina | Esempi |214| Tipo di chiave | Come Claude Code la combina | Esempi |

210| :- | :- | :- |215| :- | :- | :- |

211| Elenchi | Combina le voci da ogni fonte | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers` |216| Elenchi | Combina le voci da ogni fonte | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers`, `deniedModels` |

212| Blocchi | Applica il valore più restrittivo che qualsiasi fonte imposta; un valore meno restrittivo si applica solo dalla fonte con ranking più alto | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound` |217| Blocchi | Applica il valore più restrittivo che qualsiasi fonte imposta; un valore più permissivo si applica solo dalla fonte con ranking più alto | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound`, `availableModelsMatch` |

213| Elenchi di autorizzazione restrittivi | Prende l'elenco nel complesso dalla fonte con ranking più alto che lo imposta, senza aggiungere voci da fonti inferiori | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins`, e la catena `fallbackModel` |218| Allowlist di restrizione | Prende l'elenco intero dalla fonte con ranking più alto che lo imposta, senza aggiungere voci da fonti inferiori | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins`, e la catena `fallbackModel` |

214| Valori presi nel complesso | Prende il valore nel complesso dalla fonte con ranking più alto che lo imposta, senza combinare voci o campi da fonti inferiori | `sandbox.credentials.awsPairs`, `sandbox.ripgrep` |219| Valori presi interi | Prende il valore intero dalla fonte con ranking più alto che lo imposta, senza combinare voci o campi da fonti inferiori | `sandbox.credentials.awsPairs`, `sandbox.ripgrep` |

215| Server MCP forniti | Combina i nomi dei server da ogni fonte; quando due fonti impostano lo stesso nome, applica l'intera voce della fonte con ranking più alto | `managedMcpServers` |220| Server MCP forniti | Combina i nomi dei server da ogni fonte; quando due fonti impostano lo stesso nome, applica la voce intera della fonte con ranking più alto | `managedMcpServers` |

216| Chiavi lette solo dalla fonte con ranking più alto | Ignora la chiave in ogni fonte inferiore, anche quando la fonte con ranking più alto la lascia non impostata | Helper di credenziali come `apiKeyHelper`, pin di accesso come `forceLoginOrgUUID`, `modelPicker`, `permissions.defaultMode` |221| Chiavi lette solo dalla fonte con ranking più alto | Ignora la chiave in ogni fonte inferiore, anche quando la fonte con ranking più alto la lascia non impostata | Helper di credenziali come `apiKeyHelper`, pin di accesso come `forceLoginOrgUUID`, `modelPicker`, `permissions.defaultMode` |

217| `env` | Si unisce per variabile su fonti admin con entrambe le impostazioni, come [Chiavi lette da ogni fonte admin](#keys-read-from-every-admin-source) descrive | |222| `env` | Si unisce per variabile attraverso le fonti admin in entrambe le impostazioni, come [Chiavi lette da ogni fonte admin](#keys-read-from-every-admin-source) descrive | |

218| Ogni altra chiave | Prende il valore dalla fonte con ranking più alto che lo imposta | `model`, `cleanupPeriodDays` |223| Ogni altra chiave | Prende il valore dalla fonte con ranking più alto che lo imposta | `model`, `cleanupPeriodDays` |

219 224 

220Per confermare quali fonti si sono combinate su una macchina, [leggere la riga `Setting sources` in `/status`](#read-the-source-in-/status); quella sezione dice cosa significa ogni etichetta.225Per confermare quali fonti si sono combinate su una macchina, [leggi la riga `Setting sources` in `/status`](#read-the-source-in-/status); quella sezione dice cosa significa ogni etichetta.

221 226 

222<h3 id="compute-the-policy-with-a-helper-program">227<h3 id="compute-the-policy-with-a-helper-program">

223 Calcola la policy con un programma helper228 Calcola la policy con un programma helper

224</h3>229</h3>

225 230 

226Un [`policyHelper`](/docs/it/settings-reference#policyhelper) è un eseguibile che la vostra policy MDM o il file di impostazioni gestite nomina, e Claude Code lo esegue per calcolare le impostazioni gestite all'avvio. Quando la fonte selezionata ne configura uno e l'helper emette un oggetto `managedSettings`, quell'output cambia cosa Claude Code legge:231Un [`policyHelper`](/docs/it/settings-reference#policyhelper) è un eseguibile che la tua policy MDM o il file di impostazioni gestite nomina, e Claude Code lo esegue per calcolare le impostazioni gestite all'avvio. Quando la fonte selezionata ne configura uno e l'helper emette un oggetto `managedSettings`, quell'output cambia cosa Claude Code legge:

227 232 

228* **L'oggetto `managedSettings` emesso è l'unica impostazione gestita per la sessione**, incluso per le [chiavi che altrimenti legge da ogni fonte admin](#keys-read-from-every-admin-source), a parte [`forceRemoteSettingsRefresh`, che ha la sua propria regola di avvio](/docs/it/settings-reference#forceremotesettingsrefresh)233* **L'oggetto `managedSettings` emesso è l'unica impostazione gestita per la sessione**, incluso per le [chiavi che altrimenti legge da ogni fonte admin](#keys-read-from-every-admin-source), a parte [`forceRemoteSettingsRefresh`, che ha la sua propria regola di avvio](/docs/it/settings-reference#forceremotesettingsrefresh)

229 234 

230Per quali esecuzioni di helper falliscono, e cosa Claude Code fa quando una lo fa, vedere [Errori dell'helper](/docs/it/settings-reference#helper-failures).235Per quali esecuzioni di helper falliscono, e cosa Claude Code fa quando una lo fa, vedi [Helper failures](/docs/it/settings-reference#helper-failures).

231 236 

232<span id="parent-settings-from-embedding-hosts" />237<span id="parent-settings-from-embedding-hosts" />

233 238 


236<span id="merge-policy-from-an-embedding-host" />241<span id="merge-policy-from-an-embedding-host" />

237 242 

238<h3 id="let-an-embedding-host-add-policy">243<h3 id="let-an-embedding-host-add-policy">

239 Lasciare che un host di embedding aggiunga policy244 Consenti a un host di embedding di aggiungere policy

240</h3>245</h3>

241 246 

242Quando un'altra applicazione avvia Claude Code, come Claude Desktop, un'estensione IDE o un'app Agent SDK, quell'host può passare le proprie impostazioni gestite attraverso l'opzione SDK `managedSettings`. Claude Code chiama queste impostazioni padre.247Quando un'altra applicazione avvia Claude Code, come Claude Desktop, un'estensione IDE, o un'app Agent SDK, quell'host può passare le proprie impostazioni gestite attraverso l'opzione SDK `managedSettings`. Claude Code chiama queste impostazioni padre.

243 248 

244Per impostazione predefinita, Claude Code ignora le impostazioni padre ogni volta che una fonte admin è presente: impostazioni gestite dal server, una policy MDM o a livello di sistema operativo, o un file di impostazioni gestite.249Per impostazione predefinita, Claude Code ignora le impostazioni padre ogni volta che una fonte admin è presente: impostazioni gestite dal server, una policy MDM o a livello di OS, o un file di impostazioni gestite.

245 250 

246Per fare in modo che Claude Code unisca le impostazioni padre insieme a una fonte admin, impostare [`parentSettingsBehavior`](/docs/it/settings-reference#parentsettingsbehavior) su `"merge"` nella fonte gestita con priorità più alta; Claude Code legge la chiave solo da quella fonte.251Per fare in modo che Claude Code unisca le impostazioni padre insieme a una fonte admin, imposta [`parentSettingsBehavior`](/docs/it/settings-reference#parentsettingsbehavior) su `"merge"` nella fonte gestita con priorità più alta; Claude Code legge la chiave solo da quella fonte.

247 252 

248Claude Code quindi mantiene solo i valori dell'host che limitano quello che Claude può fare, con un gap da conoscere: a meno che non impostiate anche i blocchi `allowManaged*Only`, le regole di autorizzazione di permesso dell'host e gli elenchi di autorizzazione sandbox si applicano comunque. Vedere [Limitare le impostazioni padre](/docs/it/claude-apps-gateway#restrict-parent-settings) per i blocchi.253Claude Code quindi mantiene solo i valori dell'host che limitano quello che Claude può fare, con un gap da conoscere: a meno che tu non imposti anche i blocchi `allowManaged*Only`, le regole di autorizzazione dell'host e gli allowlist sandbox si applicano ancora. Vedi [Limita le impostazioni padre](/docs/it/claude-apps-gateway#restrict-parent-settings) per i blocchi.

249 254 

250Un [`policyHelper`](/docs/it/settings-reference#policyhelper) può disattivare l'unione padre indipendentemente da questa chiave; la sua voce dice quando.255Un [`policyHelper`](/docs/it/settings-reference#policyhelper) può disattivare l'unione padre indipendentemente da questa chiave; la sua voce dice quando.

251 256 

252Claude Code applica anche questi controlli ai valori forniti dal padre da soli:257Claude Code applica anche questi controlli ai valori forniti dal padre da soli:

253 258 

254* Quando qualsiasi fonte admin imposta `allowManagedPermissionRulesOnly`, Claude Code elimina le [regole di autorizzazione di permesso fornite dal padre](/docs/it/claude-apps-gateway#restrict-parent-settings) e `additionalDirectories` mentre le legge, anche quando una fonte con priorità più alta lascia la chiave non impostata. L'effetto della chiave sulle vostre proprie regole di permesso proviene dalle impostazioni gestite che Claude Code applica, o dalle impostazioni padre che avete scelto di unire259* Quando qualsiasi fonte admin imposta `allowManagedPermissionRulesOnly`, Claude Code elimina le [regole di autorizzazione fornite dal padre](/docs/it/claude-apps-gateway#restrict-parent-settings) e `additionalDirectories` mentre le legge, anche quando una fonte con priorità più alta lascia la chiave non impostata. L'effetto della chiave sulle tue stesse regole di autorizzazione proviene dalle impostazioni gestite che Claude Code applica, o dalle impostazioni padre che hai scelto di unire

255* Claude Code applica il valore `forceLoginOrgUUID` o `allowedMcpServers` nelle impostazioni gestite che applica e blocca uno fornito dal padre. Al di fuori del blocco dell'elenco di autorizzazione MCP, un valore in una fonte admin inferiore che Claude Code non applica né si applica né blocca quello del padre. Fuori dal blocco dell'elenco di autorizzazione MCP, un valore in una fonte admin inferiore che Claude Code non applica né si applica né blocca quello del padre.260* Claude Code applica il valore `forceLoginOrgUUID` o `allowedMcpServers` nelle impostazioni gestite che applica e blocca uno fornito dal padre. Al di fuori del blocco dell'allowlist MCP, un valore in una fonte admin inferiore che Claude Code non applica né si applica né blocca quello del padre.

256 261 

257 Su Claude Code v2.1.273 o successivo, mentre `allowManagedMcpServersOnly` è attivo, l'elenco `allowedMcpServers` dalla fonte admin con ranking più alto che ne imposta uno si applica e blocca quello del padre, come una [chiave cross-source](#keys-read-from-every-admin-source). L'elenco del padre si applica solo quando nessuna fonte admin ne imposta uno. La voce [`managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) dice quale fonte fornisce ogni chiave sotto `"merge"`. Prima della v2.1.223, un valore in qualsiasi fonte admin bloccava quello del padre262 Su Claude Code v2.1.273 o successivo, mentre `allowManagedMcpServersOnly` è attivo, l'elenco `allowedMcpServers` dalla fonte admin con ranking più alto che ne imposta uno si applica e blocca quello del padre, come una [chiave cross-source](#keys-read-from-every-admin-source). L'elenco del padre si applica solo quando nessuna fonte admin ne imposta uno. La voce [`managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) dice quale fonte fornisce ogni chiave sotto `"merge"`. Prima della v2.1.223, un valore in qualsiasi fonte admin bloccava quello del padre

258* Per `availableModels`, Claude Code applica il valore nelle impostazioni gestite che applica e blocca un elenco fornito dal padre263* Per `availableModels`, Claude Code applica il valore nelle impostazioni gestite che applica e blocca un elenco fornito dal padre

259* Per `strictKnownMarketplaces`, Claude Code applica allo stesso modo l'elenco nelle impostazioni gestite che applica e blocca uno fornito dal padre. L'elenco del padre si applica solo quando nessuna fonte gestita applicata ne imposta uno. Richiede Claude Code v2.1.282 o successivo264* Per `strictKnownMarketplaces`, Claude Code allo stesso modo applica l'elenco nelle impostazioni gestite che applica e blocca uno fornito dal padre. L'elenco del padre si applica solo quando nessuna fonte gestita applicata ne imposta uno. Richiede Claude Code v2.1.282 o successivo

260* Un `blockedMarketplaces` fornito dal padre si applica in aggiunta a qualsiasi blocklist che una fonte gestita imposta. Richiede Claude Code v2.1.282 o successivo265* Un `blockedMarketplaces` fornito dal padre si applica in aggiunta a qualsiasi blocklist che una fonte gestita imposta. Richiede Claude Code v2.1.282 o successivo

261 266 

262<h4 id="keep-cowork-folder-access-when-only-managed-rules-apply">267<h4 id="keep-cowork-folder-access-when-only-managed-rules-apply">

263 Mantenere l'accesso alla cartella Cowork quando si applicano solo regole gestite268 Mantieni l'accesso alla cartella Cowork quando si applicano solo regole gestite

264</h4>269</h4>

265 270 

266[Cowork](https://claude.com/docs/cowork/overview) nell'app Claude Desktop esegue le sue sessioni su Claude Code e concede a ogni sessione l'accesso alle sue cartelle di lavoro, come la cartella che l'utente connette, attraverso regole di autorizzazione che fornisce quando avvia la sessione. Quando la vostra policy gestita imposta [`allowManagedPermissionRulesOnly`](/docs/it/settings-reference#allowmanagedpermissionrulesonly), Claude Code mantiene solo le regole di autorizzazione nella policy gestita: elimina le regole di autorizzazione che un host fornisce come impostazioni padre, come `--allowedTools`, o in un file di impostazioni, quindi le scritture in quelle cartelle perdono la loro pre-approvazione. In una sessione Cowork che chiede prima delle modifiche, Cowork non può mostrare il prompt, e Claude segnala ogni scrittura come bloccata perché il percorso si risolve in una posizione protetta o in un percorso al di fuori della cartella connessa.271[Cowork](https://claude.com/docs/cowork/overview) nell'app Claude Desktop esegue le sue sessioni su Claude Code e concede a ogni sessione l'accesso alle sue cartelle di lavoro, come la cartella che l'utente connette, attraverso le regole di autorizzazione che fornisce quando avvia la sessione. Quando la tua policy gestita imposta [`allowManagedPermissionRulesOnly`](/docs/it/settings-reference#allowmanagedpermissionrulesonly), Claude Code mantiene solo le regole di autorizzazione nella policy gestita: elimina le regole di autorizzazione che un host fornisce come impostazioni padre, come `--allowedTools`, o in un file di impostazioni, quindi le scritture in quelle cartelle perdono la loro pre-approvazione. In una sessione Cowork che chiede prima delle modifiche, Cowork non può mostrare il prompt, e Claude segnala ogni scrittura come bloccata perché il percorso si risolve in una posizione protetta o in un percorso al di fuori della cartella connessa.

267 272 

268Per ripristinare le scritture, aggiungere regole di autorizzazione per quelle cartelle alla fonte gestita che Claude Code [seleziona](#precedence-within-the-managed-tier) su quelle macchine: su una flotta gestita da MDM, è la policy MDM piuttosto che un file di impostazioni gestite separato. Questo esempio utilizza il modulo file, e una policy MDM prende le stesse chiavi. Mantiene `allowManagedPermissionRulesOnly` impostato e consente modifiche sotto una cartella `CoworkProjects` nella directory home di ogni utente; sostituire il percorso con le cartelle che i vostri utenti connettono:273Per ripristinare le scritture, aggiungi regole di autorizzazione per quelle cartelle alla fonte gestita che Claude Code [seleziona](#precedence-within-the-managed-tier) su quelle macchine: su una flotta gestita da MDM, è la policy MDM piuttosto che un file di impostazioni gestite separato. Questo esempio utilizza il modulo file, e una policy MDM prende le stesse chiavi. Mantiene `allowManagedPermissionRulesOnly` impostato e consente le modifiche sotto una cartella `CoworkProjects` nella directory home di ogni utente; sostituisci il percorso con le cartelle che i tuoi utenti connettono:

269 274 

270```json managed-settings.json theme={null}275```json managed-settings.json theme={null}

271{276{


278}283}

279```284```

280 285 

281Dopo aver distribuito la policy, Claude può salvare file sotto quella cartella in una nuova sessione Cowork. [Leggere e modificare le regole](/docs/it/permissions#read-and-edit) coprono la sintassi del percorso, incluso il modulo `//` per i percorsi assoluti.286Dopo aver distribuito la policy, Claude può salvare i file sotto quella cartella in una nuova sessione Cowork. [Leggi e modifica le regole](/docs/it/permissions#read-and-edit) coprono la sintassi del percorso, incluso il modulo `//` per i percorsi assoluti.

282 287 

283<h3 id="what-a-developer-can-change">288<h3 id="what-a-developer-can-change">

284 Cosa uno sviluppatore può cambiare289 Cosa uno sviluppatore può cambiare

285</h3>290</h3>

286 291 

287I file di impostazioni propri di uno sviluppatore, i valori `--settings` e i file di progetto non sostituiscono mai un valore gestito; le [eccezioni](/docs/it/settings#exceptions-to-managed-settings-precedence) permettono solo a un valore di livello inferiore più restrittivo di contare. Questi casi si trovano al di fuori di quella regola:292I file di impostazioni propri di uno sviluppatore, i valori `--settings` e i file di progetto non sostituiscono mai un valore gestito; le [eccezioni](/docs/it/settings#exceptions-to-managed-settings-precedence) permettono solo a un valore di livello inferiore più restrittivo di contare. Questi casi stanno al di fuori di quella regola:

288 293 

289* **Il modello per una sessione**: un `model` gestito è un predefinito, non un blocco. `--model` e `ANTHROPIC_MODEL` scelgono comunque il modello per quella sessione, quindi distribuire [`availableModels`](/docs/it/settings-reference#availablemodels) per limitare la scelta.294* **Il modello per una sessione**: un `model` gestito è un predefinito, non un blocco. `--model` e `ANTHROPIC_MODEL` scelgono ancora il modello per quella sessione, quindi distribuisci [`availableModels`](/docs/it/settings-reference#availablemodels) per limitare la scelta.

290* **Diritti admin locali**: uno sviluppatore che è un amministratore sulla macchina può modificare la fonte gestita stessa, motivo per cui gli strumenti MDM possono ridistribuire il profilo o il file su una pianificazione e motivo per cui il registro HKLM e il dominio delle preferenze gestite di macOS esistono.295* **Diritti admin locali**: uno sviluppatore che è un amministratore sulla macchina può modificare la fonte gestita stessa, motivo per cui gli strumenti MDM possono ridistribuire il profilo o il file su una pianificazione e motivo per cui il registro HKLM e il dominio delle preferenze gestite di macOS esistono.

291* **La cache gestita dal server**: le impostazioni gestite dal server provengono dai server di Anthropic, e una modifica alla cache locale [dura solo fino al prossimo recupero riuscito](/docs/it/server-managed-settings#security-considerations).296* **La cache gestita dal server**: le impostazioni gestite dal server provengono dai server di Anthropic, e una modifica alla cache locale [dura solo fino al prossimo recupero riuscito](/docs/it/server-managed-settings#security-considerations).

292* **Altri strumenti**: le impostazioni gestite vincolano solo Claude Code. Uno sviluppatore che chiama l'API da un altro strumento non è sotto di esse.297* **Altri strumenti**: le impostazioni gestite vincolano solo Claude Code. Uno sviluppatore che chiama l'API da un altro strumento non è sotto di esse.


332 Trova voci che Claude Code ha eliminato337 Trova voci che Claude Code ha eliminato

333</h3>338</h3>

334 339 

335Quando un file di impostazioni gestite, un profilo MDM, un valore di registro, o un payload server-managed non supera la convalida dello schema, Claude Code prima salta le singole voci che può riparare, come una regola di autorizzazione non valida, con un avviso per ognuna, quindi elimina qualsiasi chiave di livello superiore il cui valore ancora non supera e continua a applicare ogni chiave valida rimanente.340Se il tuo file di impostazioni gestite, profilo MDM, valore di registro, o payload server-managed non supera la convalida dello schema, Claude Code prima salta le singole voci che può riparare, come una regola di autorizzazione non valida, e avvisa di ognuna. Claude Code quindi elimina qualsiasi valore che ancora non supera, a meno che il valore appartenga a una delle chiavi che [falliscono chiuse](#keys-that-fail-closed) invece.

336 341 

337Claude Code è più rigoroso con il `managedSettings` che un [`policyHelper`](/docs/it/settings-reference#policyhelper) emette: fa le stesse riparazioni di voce, ma qualsiasi violazione dello schema che sopravvive fa fallire l'intera esecuzione dell'helper, e all'avvio Claude Code rifiuta di avviarsi, lo stesso che per un helper che esce con non-zero.342Claude Code è più rigoroso con il `managedSettings` che un [`policyHelper`](/docs/it/settings-reference#policyhelper) emette: fa le stesse riparazioni di voce, ma qualsiasi violazione dello schema che sopravvive fa fallire l'intera esecuzione dell'helper, e all'avvio Claude Code rifiuta di avviarsi, lo stesso che per un helper che esce con non-zero.

338 343 


360 Chiavi che falliscono chiuse365 Chiavi che falliscono chiuse

361</h4>366</h4>

362 367 

363Poche chiavi di applicazione non vengono eliminate quando non valide. Claude Code applica un fallback più restrittivo fino a quando il valore non viene corretto; la tabella mostra cosa applica per ogni chiave:368Quando una fonte gestita imposta una chiave di livello superiore che ha un singolo valore restrittivo, come `allowManagedPermissionRulesOnly`, `disableAutoMode`, o `skipDangerousModePermissionPrompt`, a qualcosa che Claude Code non può leggere, la chiave legge come quel valore fino a quando non lo correggi. Il rapporto dice che la chiave `was present but invalid` e nomina il valore che Claude Code la tratta come. Per una chiave all'interno di `sandbox`, vedi [Invalid values inside `sandbox`](#invalid-values-inside-sandbox).

369 

370Questi casi non falliscono chiusi:

371 

372* Un `null` rimuove la chiave.

373* Un `disableAllHooks` non valido, anche un booleano tra virgolette, viene eliminato con un avviso, perché applicare `true` scaricherebbe anche gli hook che le tue stesse impostazioni gestite distribuiscono.

374* Per ogni altra chiave booleana che la regola copre, la stringa `"true"` o `"false"` legge come quel booleano, con un avviso in `/status` chiedendoti di rimuovere le virgolette.

375 

376Claude Code ripara i blocchi `permissions`, `autoMode`, `worktree`, e `attribution` per campo invece di eliminarli completamente:

377 

378* Un lock all'interno di uno, come `permissions.disableBypassPermissionsMode`, legge come il suo valore restrittivo.

379* Un `permissions.defaultMode` non valido legge come `default`.

380* Mentre un elenco `deny` o `ask` in `permissions` non può essere letto affatto, Claude Code trattiene `allow` e `additionalDirectories`, quindi le concessioni non si applicano senza le restrizioni scritte accanto ad esse. Il rapporto nomina ogni concessione trattenuta e l'elenco che non poteva essere letto.

381* In `autoMode`, un elenco `soft_deny` o `hard_deny` che non può essere letto, o che ha perso una voce non valida, trattiene `allow` e `environment` allo stesso modo.

382 

383La regola fail-closed per le chiavi con un singolo valore restrittivo e le riparazioni per campo richiedono Claude Code v2.1.282 o successivo.

384 

385Queste chiavi hanno il loro proprio fallback:

364 386 

365| Campo | Comportamento quando presente ma non valido |387| Campo | Comportamento quando presente ma non valido |

366| :- | :- |388| :- | :- |


369| `httpHookAllowedEnvVars` | Claude Code applica un [allowlist](/docs/it/settings-reference#httphookallowedenvvars) gestito vuoto fino a quando non correggi il valore, quindi una variabile di intestazione viene interpolata solo se un altro file di impostazioni la nomina. Se solo una voce individuale non è valida, Claude Code rimuove quella voce e applica il resto. |391| `httpHookAllowedEnvVars` | Claude Code applica un [allowlist](/docs/it/settings-reference#httphookallowedenvvars) gestito vuoto fino a quando non correggi il valore, quindi una variabile di intestazione viene interpolata solo se un altro file di impostazioni la nomina. Se solo una voce individuale non è valida, Claude Code rimuove quella voce e applica il resto. |

370| `allowedChannelPlugins` | Claude Code applica un allowlist vuoto fino a quando non correggi il valore, quindi nessun plugin di canale passato a `--channels` viene ammesso. Se solo una voce individuale non è valida, rimuove quella voce e applica il resto. |392| `allowedChannelPlugins` | Claude Code applica un allowlist vuoto fino a quando non correggi il valore, quindi nessun plugin di canale passato a `--channels` viene ammesso. Se solo una voce individuale non è valida, rimuove quella voce e applica il resto. |

371| `strictKnownMarketplaces` | Applicato come un allowlist vuoto fino a quando il valore non viene corretto, quindi nessuna [fonte marketplace](/docs/it/plugins/org#restrict-what-users-can-install) viene ammessa. Una voce individuale che non è valida o non può essere applicata, come una regex `hostPattern` che non si compila, viene rimossa e il sottoinsieme valido viene applicato. |393| `strictKnownMarketplaces` | Applicato come un allowlist vuoto fino a quando il valore non viene corretto, quindi nessuna [fonte marketplace](/docs/it/plugins/org#restrict-what-users-can-install) viene ammessa. Una voce individuale che non è valida o non può essere applicata, come una regex `hostPattern` che non si compila, viene rimossa e il sottoinsieme valido viene applicato. |

372| `allowManagedHooksOnly` | Trattato come `true` fino a quando non viene corretto: le [restrizioni hook](/docs/it/settings-reference#allowmanagedhooksonly) si applicano e, a meno che `disableCommandPluginSources` non sia esplicitamente `false`, i plugin sourced da comando sono disabilitati. |

373| `allowManagedMcpServersOnly` | Trattato come `true`. |

374| `disableCommandPluginSources` | Trattato come `true`, quindi i plugin sourced da comando rimangono disabilitati fino a quando il valore non viene corretto. |

375| `disableSideloadFlags` | Trattato come `true` fino a quando il valore non viene corretto, con gli effetti elencati per [`disableSideloadFlags`](/docs/it/settings-reference#disablesideloadflags). |

376| `availableModels` | Applicato come un allowlist vuoto fino a quando non viene corretto, quindi solo il modello Default è disponibile; una voce non stringa viene rimossa e il sottoinsieme valido viene applicato. |394| `availableModels` | Applicato come un allowlist vuoto fino a quando non viene corretto, quindi solo il modello Default è disponibile; una voce non stringa viene rimossa e il sottoinsieme valido viene applicato. |

377| `enforceAvailableModels` | Trattato come `true`. |395| [`availableModelsMatch`](/docs/it/settings-reference#availablemodelsmatch) | Trattato come `exact` fino a quando il valore non viene corretto. |

378| `syncClaudeAiPlugins` | Trattato come `false`, quindi la sincronizzazione dei [plugin claude.ai](/docs/it/settings-reference#syncclaudeaiplugins) è disattivata fino a quando il valore non viene corretto. |

379| `forceLoginOrgUUID` | Nessuna organizzazione è autorizzata ad accedere fino a quando il valore non viene corretto. |396| `forceLoginOrgUUID` | Nessuna organizzazione è autorizzata ad accedere fino a quando il valore non viene corretto. |

380| `gatewayInternalNetworks` | Quando il valore non valido proviene dalla fonte gestita più alta sulla macchina, `/login` rifiuta ogni nuovo accesso [cloud gateway](/docs/it/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) su quella macchina fino a quando il valore non viene corretto. |397| `gatewayInternalNetworks` | Quando il valore non valido proviene dalla fonte gestita più alta sulla macchina, `/login` rifiuta ogni nuovo accesso [cloud gateway](/docs/it/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) su quella macchina fino a quando il valore non viene corretto. |

381| `crossSessionInbound` | Trattato come `refuse`, il valore più restrittivo, quindi i [messaggi cross-session](/docs/it/cross-session-messaging#control-inbound-messages) in entrata vengono rifiutati fino a quando il valore non viene corretto. Lo sviluppatore vede [un avviso](/docs/it/errors#crosssessioninbound-must-be-one-of-accept-hold-refuse). |398| `crossSessionInbound` | Trattato come `refuse`, il valore più restrittivo, quindi i [messaggi cross-session](/docs/it/cross-session-messaging#control-inbound-messages) in entrata vengono rifiutati fino a quando il valore non viene corretto. Lo sviluppatore vede [un avviso](/docs/it/errors#crosssessioninbound-must-be-one-of-accept-hold-refuse). |

382| `deniedMcpServers` | Una voce non valida individuale viene rimossa e il sottoinsieme valido viene applicato. Un valore completamente non valido viene eliminato con un avviso, poiché negare ogni server bloccherebbe i server che la policy non ha mai nominato. |399| `deniedMcpServers` | Una voce non valida individuale viene rimossa e il sottoinsieme valido viene applicato. Un valore completamente non valido viene eliminato con un avviso, poiché negare ogni server bloccherebbe i server che la policy non ha mai nominato. |

400| [`deniedModels`](/docs/it/settings-reference#deniedmodels) | Una voce non stringa viene rimossa e il resto dell'elenco viene applicato. Un valore completamente non valido viene eliminato con un avviso e non blocca alcun modello fino a quando non viene corretto. |

383| `blockedMarketplaces` | Una voce non valida individuale viene rimossa e il sottoinsieme valido viene applicato. Una voce che si analizza ma non può mai corrispondere, come una regex `hostPattern` che non si compila, viene mantenuta con un avviso. Non blocca nulla fino a quando non viene corretto, ma le [restrizioni marketplace](/docs/it/plugins/org#restrict-what-users-can-install) rimangono attive. Un valore completamente non valido viene eliminato con un avviso, poiché bloccare ogni marketplace bloccherebbe le fonti che la policy non ha mai nominato. |401| `blockedMarketplaces` | Una voce non valida individuale viene rimossa e il sottoinsieme valido viene applicato. Una voce che si analizza ma non può mai corrispondere, come una regex `hostPattern` che non si compila, viene mantenuta con un avviso. Non blocca nulla fino a quando non viene corretto, ma le [restrizioni marketplace](/docs/it/plugins/org#restrict-what-users-can-install) rimangono attive. Un valore completamente non valido viene eliminato con un avviso, poiché bloccare ogni marketplace bloccherebbe le fonti che la policy non ha mai nominato. |

384| `sandbox.credentials` | Una voce non valida recuperabile viene degradata a `mode: "deny"` con un avviso; una non recuperabile viene rimossa; le voci valide rimangono applicate. Vedi [invalid credential entries](/docs/it/settings-reference#invalid-credential-entries-in-managed-settings) |402| `sandbox` | Quando un valore all'interno del blocco non è valido, Claude Code non elimina l'intero blocco. Per quello che accade a ogni tipo di campo non valido, vedi [Invalid values inside `sandbox`](#invalid-values-inside-sandbox). |

403| `sandbox.credentials` | Una voce non valida recuperabile viene degradata a `mode: "deny"` con un avviso; una non recuperabile viene rimossa; le voci valide rimangono applicate. Vedi [invalid credential entries](/docs/it/settings-reference#invalid-credential-entries-in-managed-settings). |

404| `strictPluginOnlyCustomization` | Trattato come `true`, bloccando tutte e quattro le superfici, quando il valore non è né un booleano né un array. Una voce di array che questa versione non riconosce come una superficie non blocca nulla; una nota di stato conta tali voci in modo che tu possa controllarle per errori di battitura. |

405| `enabledPlugins` | Una voce non valida viene eliminata con un avviso e le altre voci rimangono applicate. Un valore che non è una mappa di ID plugin, o il cui ogni voce non è valida, viene eliminato completamente con un avviso. |

385 406 

386`allowedHttpHookUrls` e `httpHookAllowedEnvVars` si uniscono tra i file di impostazioni, quindi le voci nelle tue impostazioni utente, progetto o locale si applicano ancora mentre l'elenco gestito è vuoto.407`allowedHttpHookUrls` e `httpHookAllowedEnvVars` si uniscono tra i file di impostazioni, quindi le voci nelle tue impostazioni utente, progetto o locale si applicano ancora mentre l'elenco gestito è vuoto.

387 408 

388I fallback per queste due chiavi e per `allowedChannelPlugins` richiedono Claude Code v2.1.267 o successivo; le versioni precedenti eliminano l'intera chiave quando il suo valore o qualsiasi voce non è valida. I fallback per `strictKnownMarketplaces`, `blockedMarketplaces`, e `disableSideloadFlags` richiedono Claude Code v2.1.277 o successivo; le versioni precedenti eliminano l'intera chiave quando il suo valore o qualsiasi voce non è valida.409I fallback per queste due chiavi e per `allowedChannelPlugins` richiedono Claude Code v2.1.267 o successivo; le versioni precedenti eliminano l'intera chiave quando il suo valore o qualsiasi voce non è valida. I fallback per `strictKnownMarketplaces` e `blockedMarketplaces` richiedono Claude Code v2.1.277 o successivo; le versioni precedenti eliminano l'intera chiave quando il suo valore o qualsiasi voce non è valida. I fallback per `strictPluginOnlyCustomization` e `enabledPlugins` richiedono Claude Code v2.1.282 o successivo.

389 410 

390`requiredMinimumVersion` e `requiredMaximumVersion` falliscono aperti per design: un valore non valido viene eliminato piuttosto che applicato.411`requiredMinimumVersion` e `requiredMaximumVersion` falliscono aperti per design: un valore non valido viene eliminato piuttosto che applicato.

391 412 

392Questa tolleranza si applica solo alle impostazioni gestite. I file di impostazioni utente, progetto e locale rimangono rigorosi: un file il cui JSON o forma di livello superiore non supera la convalida viene rifiutato completamente e segnalato, e una voce individuale che fallisce, come una regola di autorizzazione malformata, viene saltata con un avviso mentre il resto del file si applica.413Questa tolleranza si applica solo alle impostazioni gestite. I file di impostazioni utente, progetto e locale rimangono rigorosi: un file il cui JSON o forma di livello superiore non supera la convalida viene rifiutato completamente e segnalato, e una voce individuale che fallisce, come una regola di autorizzazione malformata, viene saltata con un avviso mentre il resto del file si applica.

393 414 

415<h4 id="invalid-values-inside-sandbox">

416 Invalid values inside `sandbox`

417</h4>

418 

419Quando un valore nel tuo blocco `sandbox` gestito non è valido, Claude Code non elimina l'intero blocco, perché convalida ogni campo per conto suo. Questo trattamento per campo richiede Claude Code v2.1.283 o successivo. Nelle versioni precedenti a v2.1.283, Claude Code elimina ogni campo `sandbox` tranne [`credentials`](/docs/it/settings-reference#invalid-credential-entries-in-managed-settings) quando un valore al di fuori di `credentials` non è valido.

420 

421L'avviso che ricevi per un campo non valido nomina il campo e ti dice cosa accade ad esso. Quello che accade dipende da cosa controlla il campo:

422 

423* Se imposti una chiave booleana su un `"true"` o `"false"` tra virgolette, il valore conta come quel booleano. Invece di un avviso, `/status` mostra un avviso chiedendoti di rimuovere le virgolette.

424* Se `failIfUnavailable` non è valido, Claude Code elimina il valore piuttosto che trattarlo come `true`, quindi un valore illeggibile non ferma mai le sessioni dall'avviarsi in tutta la tua flotta.

425* Claude Code tratta ogni altro booleano non valido come il valore che mantiene la sandbox più rigorosa fino a quando non lo correggi. Una chiave che attiva la sandbox o una delle sue restrizioni, come `enabled` o `network.allowManagedDomainsOnly`, conta come `true`. Una chiave che la allenta, come `allowUnsandboxedCommands`, conta come `false`.

426* In un elenco al di fuori di `credentials`, come `excludedCommands` o `network.allowedDomains`, Claude Code elimina una voce non valida e mantiene il resto dell'elenco. Un elenco che non è un array, o che non ha alcuna voce valida, non si applica affatto.

427* Mentre `network.deniedDomains` o qualsiasi voce in esso non è valido, Claude Code inoltre trattiene `network.allowedDomains`, quindi l'allowlist gestito non concede nulla fino a quando non correggi l'elenco di negazione.

428* Mentre `filesystem.denyRead`, `filesystem.denyWrite`, o qualsiasi voce in uno di essi non è valido, Claude Code inoltre trattiene sia `filesystem.allowRead` che `filesystem.allowWrite` fino a quando non correggi l'elenco di negazione.

429 

394<span id="managed-only-settings" />430<span id="managed-only-settings" />

395 431 

396<h2 id="keys-only-a-managed-source-can-set">432<h2 id="keys-only-a-managed-source-can-set">


401 437 

402La maggior parte di loro sono lock: il valore che un lock governa, come regole di autorizzazione o `sandbox.network.allowedDomains`, è una chiave ordinaria che qualsiasi livello può impostare, e il lock dice a Claude Code di onorare solo il valore gestito.438La maggior parte di loro sono lock: il valore che un lock governa, come regole di autorizzazione o `sandbox.network.allowedDomains`, è una chiave ordinaria che qualsiasi livello può impostare, e il lock dice a Claude Code di onorare solo il valore gestito.

403 439 

404La tabella copre i controlli di autorizzazione, plugin e consegna. Per qualsiasi chiave non elencata qui, la colonna Scope del [settings reference](/docs/it/settings-reference#all-settings) index dice se è managed-only; le chiavi managed-only rimanenti lì includono l'URL di accesso al gateway, versione, browser, mobile-simulator, host SSH, Desktop local-session, percorso binario sandbox, prezzo del modello, e controlli CLAUDE.md.440La tabella copre i controlli di autorizzazione, plugin e consegna. Per qualsiasi chiave non elencata qui, la colonna Scope del [settings reference](/docs/it/settings-reference#all-settings) index dice se è managed-only; le chiavi managed-only rimanenti lì includono l'URL di accesso al gateway, versione, browser, mobile-simulator, host SSH, Desktop local-session, percorso binario sandbox, prezzo del modello, restrizione del modello, e controlli CLAUDE.md.

405 441 

406| Impostazione | Descrizione |442| Impostazione | Descrizione |

407| :- | :- |443| :- | :- |


425| [`sandbox.network.allowManagedDomainsOnly`](/docs/it/settings-reference#sandbox-network-allowmanageddomainsonly) | Onora solo le regole di autorizzazione `allowedDomains` e `WebFetch(domain:...)` gestite; blocca altri domini senza chiedere |461| [`sandbox.network.allowManagedDomainsOnly`](/docs/it/settings-reference#sandbox-network-allowmanageddomainsonly) | Onora solo le regole di autorizzazione `allowedDomains` e `WebFetch(domain:...)` gestite; blocca altri domini senza chiedere |

426| [`strictKnownMarketplaces`](/docs/it/settings-reference#strictknownmarketplaces) | Controlla quali fonti di marketplace di plugin gli utenti possono aggiungere e installare plugin da. Vedi [managed marketplace restrictions](/docs/it/plugins/org#restrict-what-users-can-install) |462| [`strictKnownMarketplaces`](/docs/it/settings-reference#strictknownmarketplaces) | Controlla quali fonti di marketplace di plugin gli utenti possono aggiungere e installare plugin da. Vedi [managed marketplace restrictions](/docs/it/plugins/org#restrict-what-users-can-install) |

427| [`strictPluginOnlyCustomization`](/docs/it/settings-reference#strictpluginonlycustomization) | Blocca skills, agents, hooks e server MCP da fonti utente e progetto; `true` blocca tutti e quattro, un array nomina quale |463| [`strictPluginOnlyCustomization`](/docs/it/settings-reference#strictpluginonlycustomization) | Blocca skills, agents, hooks e server MCP da fonti utente e progetto; `true` blocca tutti e quattro, un array nomina quale |

428| [`wslInheritsWindowsSettings`](/docs/it/settings-reference#wslinheritswindowssettings) | Quando impostato nel registro HKLM o in un file sotto `C:\Program Files\ClaudeCode`, fai leggere a WSL la catena di policy Windows, e leggi `/etc/claude-code` solo quando nessun file di impostazioni gestite o drop-in sotto quella directory distribuisce una [chiave di policy](#how-claude-code-combines-managed-sources); la voce fornisce l'ordine |464| [`wslInheritsWindowsSettings`](/docs/it/settings-reference#wslinheritswindowssettings) | Quando impostato nel registro HKLM o in un file sotto `C:\Program Files\ClaudeCode`, fai leggere a WSL la catena di policy Windows, e leggi `/etc/claude-code` solo quando [nessun documento admin Windows è presente](#present-admin-documents); la voce fornisce l'ordine |

429 465 

430<Note>466<Note>

431 Sui piani Team e Enterprise, un Owner abilita o disabilita [Remote Control](/docs/it/remote-control) e [cloud sessions](/docs/it/claude-code-on-the-web) a livello di organizzazione nelle [Claude Code admin settings](https://claude.ai/admin-settings/claude-code). Remote Control può inoltre essere disabilitato per dispositivo con l'impostazione [`disableRemoteControl`](/docs/it/settings-reference#disableremotecontrol). Le sessioni cloud non hanno chiave di impostazioni gestite per dispositivo.467 Sui piani Team e Enterprise, un Owner abilita o disabilita [Remote Control](/docs/it/remote-control) e [cloud sessions](/docs/it/claude-code-on-the-web) a livello di organizzazione nelle [Claude Code admin settings](https://claude.ai/admin-settings/claude-code). Remote Control può inoltre essere disabilitato per dispositivo con l'impostazione [`disableRemoteControl`](/docs/it/settings-reference#disableremotecontrol). Le sessioni cloud non hanno chiave di impostazioni gestite per dispositivo.


449 485 

450Claude Code applica un valore di `1` senza mostrare all'utente la [finestra di dialogo di approvazione](/docs/it/server-managed-settings#environment-variables-and-the-approval-dialog).486Claude Code applica un valore di `1` senza mostrare all'utente la [finestra di dialogo di approvazione](/docs/it/server-managed-settings#environment-variables-and-the-approval-dialog).

451 487 

452Se disattivate la telemetria, Claude Code smette di inviare i dati di utilizzo che alimentano la [dashboard di analitiche](/docs/it/analytics) della vostra organizzazione per gli sviluppatori raggiunti dalla policy. La variabile disattiva anche il recupero dei feature flag, il che rende Remote Control, la modalità auto predefinita e le altre [funzionalità che richiedono il recupero dei feature flag](/docs/it/env-vars#features-that-need-feature-flag-fetching) non disponibili per quegli sviluppatori.488Se disattivate la telemetria, Claude Code smette di inviare i dati di utilizzo che alimentano la [dashboard di analitiche](/docs/it/analytics) della vostra organizzazione per gli sviluppatori raggiunti dalla policy. La variabile disattiva anche il [recupero dei feature flag](/docs/it/env-vars#features-that-need-feature-flag-fetching) per quegli sviluppatori. Per Remote Control, consultate i [requisiti di Remote Control](/docs/it/remote-control#requirements).

453 489 

454[Where and when a policy applies](#where-and-when-a-policy-applies) indica quale meccanismo di distribuzione raggiunge ogni superficie, e [Platform availability](/docs/it/server-managed-settings#platform-availability) indica quali sessioni saltano il recupero delle impostazioni gestite dal server.490[Where and when a policy applies](#where-and-when-a-policy-applies) indica quale meccanismo di distribuzione raggiunge ogni superficie, e [Platform availability](/docs/it/server-managed-settings#platform-availability) indica quali sessioni saltano il recupero delle impostazioni gestite dal server.

455 491 

mcp.md +30 −13

Details

92 92 

93Una voce JSON che ha un `url` ma nessun `type` è un errore di configurazione, perché Claude Code legge una voce senza `type` come server stdio. Claude Code salta quel server e segnala `MCP server "<name>" has a "url" but no "type"; add "type": "http" (or "sse" / "ws") to this entry`. Prima della v2.1.202, Claude Code segnalava questa configurazione errata come `command: expected string, received undefined`.93Una voce JSON che ha un `url` ma nessun `type` è un errore di configurazione, perché Claude Code legge una voce senza `type` come server stdio. Claude Code salta quel server e segnala `MCP server "<name>" has a "url" but no "type"; add "type": "http" (or "sse" / "ws") to this entry`. Prima della v2.1.202, Claude Code segnalava questa configurazione errata come `command: expected string, received undefined`.

94 94 

95Solo un'applicazione host SDK, come un'applicazione [Agent SDK](/docs/it/agent-sdk/mcp) o l'[app desktop](/docs/it/desktop), può registrare un server in-process `"type": "sdk"`. Claude Code salta una voce `"type": "sdk"` in `.mcp.json`, `~/.claude.json`, o impostazioni e segnala `Skipped — MCP server "<name>" declares type "sdk", which only an SDK host application can register`.

96 

95Nelle esecuzioni `--output-format stream-json`, Claude Code segnala anche una voce `--mcp-config` saltata nell'evento `system/init` nel campo [`mcp_server_errors`](/docs/it/headless#stream-responses), in modo che gli script possano rilevare che il server non è mai stato caricato. Questo richiede Claude Code v2.1.219 o successivo.97Nelle esecuzioni `--output-format stream-json`, Claude Code segnala anche una voce `--mcp-config` saltata nell'evento `system/init` nel campo [`mcp_server_errors`](/docs/it/headless#stream-responses), in modo che gli script possano rilevare che il server non è mai stato caricato. Questo richiede Claude Code v2.1.219 o successivo.

96 98 

97<h3 id="option-2-add-a-remote-sse-server">99<h3 id="option-2-add-a-remote-sse-server">


297 299 

298La cache di scoperta è disattivata per impostazione predefinita a meno che un rollout graduale non l'abbia abilitata per il vostro account. Impostate [`MCP_DISCOVERY_CACHE=1`](/docs/it/env-vars) per attivarla, o `0` per mantenerla disattivata anche quando il rollout l'ha abilitata. Prima della v2.1.238, la cache era attivata per impostazione predefinita.300La cache di scoperta è disattivata per impostazione predefinita a meno che un rollout graduale non l'abbia abilitata per il vostro account. Impostate [`MCP_DISCOVERY_CACHE=1`](/docs/it/env-vars) per attivarla, o `0` per mantenerla disattivata anche quando il rollout l'ha abilitata. Prima della v2.1.238, la cache era attivata per impostazione predefinita.

299 301 

300Due azioni nel menu di un server in `/mcp` influenzano anche la voce della cache di quel server:302Quando selezionate **Disable** o **Clear authentication** dal menu di un server in `/mcp`, Claude Code scarta anche la voce della cache di quel server. **Reconnect** la scarta anche su un server connesso o fallito; su un server `cached`, **Reconnect** connette il server ora e mantiene la voce. La prossima volta che Claude Code si connette al server dopo aver scartato la voce, recupera l'elenco degli strumenti dal server invece che dalla cache.

301 

302* **Riconnetti**: su un server `cached`, Claude Code lo connette ora piuttosto che alla sua prima chiamata di strumento e mantiene la voce. Su un server connesso o fallito, Claude Code lo riconnette e scarta anche la voce.

303* **Cancella autenticazione**: Claude Code revoca l'autenticazione del server e scarta anche la voce.

304 

305Dopo aver scartato la voce, Claude Code recupera l'elenco degli strumenti del server dal server invece che dalla cache.

306 303 

307Quando lo stato di un server è `✘ Failed to connect`, `claude mcp list` aggiunge il dettaglio del fallimento a quella riga di stato, e `claude mcp get <name>` lo mostra su una riga `Issue:`: il codice di stato HTTP o il codice di errore, più qualsiasi testo di errore che il server ha restituito. La vista dei dettagli del server in `/mcp` include lo stesso testo segnalato dal server nella sua riga `Issue:`. Claude Code redige il testo simile a credenziali da questo dettaglio e non include mai l'URL del server espanso, che può contenere segreti. Claude Code non aggiunge dettagli a uno stato `✘ Connection error`, perché il testo dell'eccezione che stamperebbe lì può incorporare quell'URL. Prima della v2.1.219, entrambi i comandi mostravano solo lo stato di fallimento nudo, senza il codice di stato o il testo di errore del server.304Quando lo stato di un server è `✘ Failed to connect`, `claude mcp list` aggiunge il dettaglio del fallimento a quella riga di stato, e `claude mcp get <name>` lo mostra su una riga `Issue:`: il codice di stato HTTP o il codice di errore, più qualsiasi testo di errore che il server ha restituito. La vista dei dettagli del server in `/mcp` include lo stesso testo segnalato dal server nella sua riga `Issue:`. Claude Code redige il testo simile a credenziali da questo dettaglio e non include mai l'URL del server espanso, che può contenere segreti. Claude Code non aggiunge dettagli a uno stato `✘ Connection error`, perché il testo dell'eccezione che stamperebbe lì può incorporare quell'URL. Prima della v2.1.219, entrambi i comandi mostravano solo lo stato di fallimento nudo, senza il codice di stato o il testo di errore del server.

308 305 


6694. [Server forniti da plugin](/docs/it/plugins/components#mcp-servers)6664. [Server forniti da plugin](/docs/it/plugins/components#mcp-servers)

6705. [Connettori claude.ai](#use-mcp-servers-from-claude-ai)6675. [Connettori claude.ai](#use-mcp-servers-from-claude-ai)

671 668 

672I tre ambiti corrispondono ai duplicati per nome. I plugin e i connettori corrispondono per endpoint, quindi uno che punta allo stesso URL o comando di un server sopra è trattato come un duplicato.669Claude Code corrisponde ai duplicati nei tre ambiti per nome. Corrisponde ai plugin e ai connettori per endpoint, quindi uno che punta allo stesso URL o comando di un server sopra è trattato come un duplicato.

670 

671Due ortografie di URL contano come lo stesso endpoint quando differiscono solo nella lettera maiuscola/minuscola dello schema o dell'host, la porta predefinita dello schema, come `:443` su `https`, o una barra finale. Un percorso diverso, una stringa di query, userinfo o una porta non predefinita rendono due server diversi.

673 672 

674Un server che la tua organizzazione fornisce tramite l'impostazione gestita [`managedMcpServers`](/docs/it/managed-mcp#provide-servers-through-managed-settings) si classifica al di sopra di tutti questi, quindi quando uno di loro lo duplica, Claude Code si connette alla definizione dell'organizzazione. Richiede Claude Code v2.1.259 o successivo.673Un server che la tua organizzazione fornisce tramite l'impostazione gestita [`managedMcpServers`](/docs/it/managed-mcp#provide-servers-through-managed-settings) si classifica al di sopra di tutti questi, quindi quando uno di loro lo duplica, Claude Code si connette alla definizione dell'organizzazione. Richiede Claude Code v2.1.259 o successivo.

675 674 


746 Come i riferimenti appaiono in `/mcp` e nell'output CLI745 Come i riferimenti appaiono in `/mcp` e nell'output CLI

747</h4>746</h4>

748 747 

749Per un server negli ambiti [locale, progetto o utente](#mcp-installation-scopes), le seguenti superfici mostrano un riferimento `${VAR}` per nome piuttosto che come valore risolto:748Per un server negli [ambiti locale, progetto o utente](#mcp-installation-scopes), le seguenti superfici mostrano un riferimento `${VAR}` per nome piuttosto che come valore risolto:

750 749 

751* L'URL o la riga di comando nella vista dettagli `/mcp` di un server750* L'URL o la riga di comando nella vista dettagli `/mcp` di un server

752* Output di `claude mcp list` e `claude mcp get`751* Output di `claude mcp list` e `claude mcp get`


915 <Step title="Registra un'app OAuth con il server">914 <Step title="Registra un'app OAuth con il server">

916 Crea un'app tramite il portale degli sviluppatori del server e annota il tuo ID client e il segreto client.915 Crea un'app tramite il portale degli sviluppatori del server e annota il tuo ID client e il segreto client.

917 916 

918 Molti server richiedono anche un URI di reindirizzamento. Se è così, scegli una porta e registra un URI di reindirizzamento nel formato `http://localhost:PORT/callback`. Utilizza quella stessa porta con `--callback-port` nel passaggio successivo.917 Se il modulo di registrazione chiede un URI di reindirizzamento, scegli una porta disponibile e inserisci `http://localhost:PORT/callback` con quella porta. Utilizzerai la stessa porta nel passaggio successivo.

919 918 

920 In v2.1.229, Claude Code ha inviato `http://127.0.0.1:PORT/callback` invece, e i server che corrispondevano esattamente all'URI di reindirizzamento registrato hanno rifiutato l'accesso con una mancata corrispondenza dell'URI di reindirizzamento. Claude Code v2.1.231 ha ripristinato il modulo `localhost`. Per recuperare su v2.1.229, aggiorna Claude Code, oppure aggiungi temporaneamente il modulo `http://127.0.0.1:PORT/callback` agli URI di reindirizzamento registrati del server.919 In v2.1.229, Claude Code ha inviato `http://127.0.0.1:PORT/callback` invece, e i server che corrispondevano esattamente all'URI di reindirizzamento registrato hanno rifiutato l'accesso con una mancata corrispondenza dell'URI di reindirizzamento. Claude Code v2.1.231 ha ripristinato il modulo `localhost`. Per recuperare su v2.1.229, aggiorna Claude Code, oppure aggiungi temporaneamente il modulo `http://127.0.0.1:PORT/callback` agli URI di reindirizzamento registrati del server.

921 </Step>920 </Step>

922 921 

923 <Step title="Aggiungi il server con le tue credenziali">922 <Step title="Aggiungi il server con le tue credenziali">

924 Scegli uno dei seguenti metodi. La porta utilizzata per `--callback-port` può essere qualsiasi porta disponibile. Deve corrispondere all'URI di reindirizzamento che hai registrato nel passaggio precedente.923 Le schede coprono entrambi i comandi: `claude mcp add` accetta il tuo ID client e la porta di callback come flag, e `claude mcp add-json` li accetta in un oggetto `oauth`. Se hai registrato un URI di reindirizzamento, imposta la porta di callback sulla porta in quell'URI.

925 924 

926 <Tabs>925 <Tabs>

927 <Tab title="claude mcp add">926 <Tab title="claude mcp add">


945 </Tab>944 </Tab>

946 945 

947 <Tab title="claude mcp add-json (solo porta di callback)">946 <Tab title="claude mcp add-json (solo porta di callback)">

948 Utilizza `--callback-port` senza un ID client per fissare la porta mentre utilizzi la registrazione dinamica del client:947 Per fissare solo la porta di callback e consentire a Claude Code di registrare il client automaticamente, imposta `callbackPort` da solo:

949 948 

950 ```bash theme={null}949 ```bash theme={null}

951 claude mcp add-json my-server \950 claude mcp add-json my-server \


1235 </Step>1234 </Step>

1236</Steps>1235</Steps>

1237 1236 

1237Anthropic fornisce anche alcuni connettori da sola, senza che tu o un amministratore li aggiunga. Negli account in cui [Claude Docs](/docs/it/artifacts#write-a-document-with-claude-docs) è disponibile, `/mcp` elenca `claude.ai Claude Docs` senza configurazione, e Claude lo utilizza quando chiedi un documento destinato ad altre persone. Per disattivarlo, aggiungi una voce `serverName` di `"claude.ai Claude Docs"` a `deniedMcpServers` o utilizza l'interruttore `/mcp`, entrambi descritti in [Disabilitare i connettori claude.ai](#disable-claude-ai-connectors).

1238 

1238Claude Code contrassegna un connettore come `managed` in `/mcp` e nel gestore [`/plugin`](/docs/it/plugins/install) quando la tua organizzazione gestisce la sua autenticazione in claude.ai. Lo stato managed non cambia il modo in cui Claude Code si connette al connettore o applica i [controlli degli strumenti](#organization-controls-on-connector-tools) della tua organizzazione.1239Claude Code contrassegna un connettore come `managed` in `/mcp` e nel gestore [`/plugin`](/docs/it/plugins/install) quando la tua organizzazione gestisce la sua autenticazione in claude.ai. Lo stato managed non cambia il modo in cui Claude Code si connette al connettore o applica i [controlli degli strumenti](#organization-controls-on-connector-tools) della tua organizzazione.

1239 1240 

1240I connettori a cui non hai mai effettuato l'accesso sono compressi dietro una riga `Show unused connectors` alla fine della sezione claude.ai, in modo che un elenco fornito dall'organizzazione non riempia il pannello. Seleziona la riga per espanderli. Un connettore a cui hai effettuato l'accesso in precedenza rimane visibile anche quando attualmente necessita di una nuova autenticazione.1241I connettori a cui non hai mai effettuato l'accesso sono compressi dietro una riga `Show unused connectors` alla fine della sezione claude.ai, in modo che un elenco fornito dall'organizzazione non riempia il pannello. Seleziona la riga per espanderli. Un connettore a cui hai effettuato l'accesso in precedenza rimane visibile anche quando attualmente necessita di una nuova autenticazione.


1250 1251 

1251Se un problema di rete temporaneo impedisce il caricamento dell'elenco dei connettori all'avvio della sessione, Claude Code ritenta il recupero fino a tre volte in background, e i connettori vengono visualizzati una volta che un tentativo ha successo. Se ancora non sono apparsi, riavvia Claude Code per recuperare di nuovo l'elenco.1252Se un problema di rete temporaneo impedisce il caricamento dell'elenco dei connettori all'avvio della sessione, Claude Code ritenta il recupero fino a tre volte in background, e i connettori vengono visualizzati una volta che un tentativo ha successo. Se ancora non sono apparsi, riavvia Claude Code per recuperare di nuovo l'elenco.

1252 1253 

1253Se `/mcp` mostra un connettore come `connected · session token rejected`, o la sua vista dettagliata mostra [`claude.ai rejected the session token`](/docs/it/errors#claude-ai-rejected-the-session-token), claude.ai ha rifiutato il token dalla tua accesso a Claude Code, di solito perché l'accesso è scaduto e non poteva essere aggiornato. Autorizzare di nuovo il connettore non cancella questo stato, perché l'autorizzazione propria del connettore in claude.ai non è quello che è stato rifiutato. Per cancellarlo:1254Se `/mcp` mostra un connettore come `session token rejected`, o la sua vista dettagliata mostra [`claude.ai rejected the session token`](/docs/it/errors#claude-ai-rejected-the-session-token), claude.ai ha rifiutato il token dal tuo accesso a Claude Code. Autorizzare di nuovo il connettore non cancella questo stato, perché l'autorizzazione propria del connettore in claude.ai non è quello che è stato rifiutato. Per cancellarlo:

1254 1255 

12551. Esegui `/login` per accedere di nuovo.12561. Esegui `/login` per accedere di nuovo.

12562. Ricollega il connettore da `/mcp`.12572. Ricollega il connettore da `/mcp`.


1416 Se incontrate frequentemente avvisi di output con server MCP specifici che non controllate, considerate di aumentare il limite `MAX_MCP_OUTPUT_TOKENS`. Potete anche chiedere all'autore del server di aggiungere l'annotazione `anthropic/maxResultSizeChars` o di impaginare le loro risposte. L'annotazione non ha effetto sugli strumenti che restituiscono contenuto di immagine; per quelli, aumentare `MAX_MCP_OUTPUT_TOKENS` è l'unica opzione.1417 Se incontrate frequentemente avvisi di output con server MCP specifici che non controllate, considerate di aumentare il limite `MAX_MCP_OUTPUT_TOKENS`. Potete anche chiedere all'autore del server di aggiungere l'annotazione `anthropic/maxResultSizeChars` o di impaginare le loro risposte. L'annotazione non ha effetto sugli strumenti che restituiscono contenuto di immagine; per quelli, aumentare `MAX_MCP_OUTPUT_TOKENS` è l'unica opzione.

1417</Warning>1418</Warning>

1418 1419 

1420<h3 id="images-in-tool-results">

1421 Immagini nei risultati degli strumenti

1422</h3>

1423 

1424Quando uno strumento MCP restituisce un'immagine PNG, JPEG, GIF o WebP, Claude vede l'immagine inline nella conversazione. La copia inline può essere ridimensionata o compressa per adattarsi ai limiti di dimensione dell'immagine del modello. Claude Code salva anche i byte originali in un file nella directory `tool-results` della sessione sotto [`~/.claude/projects/`](/docs/it/claude-directory#cleaned-up-automatically) e fornisce a Claude il percorso. Claude può quindi ritagliare, convertire o riutilizzare il file a risoluzione completa con strumenti come Bash.

1425 

1426Se disabilitate la persistenza della sessione con [`--no-session-persistence`](/docs/it/cli-reference#cli-flags) o [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/it/env-vars), Claude Code non scrive alcun file di immagine e Claude riceve solo la copia inline.

1427 

1428Il salvataggio dei risultati delle immagini MCP in un file richiede Claude Code v2.1.283 o versioni successive.

1429 

1419<h2 id="tool-input-schemas-with-a-root-level-combinator">1430<h2 id="tool-input-schemas-with-a-root-level-combinator">

1420 Tool input schemas con un combinatore a livello radice1431 Tool input schemas con un combinatore a livello radice

1421</h2>1432</h2>


1487I server possono richiedere input in due modi:1498I server possono richiedere input in due modi:

1488 1499 

1489* **Modalità modulo**: Claude Code mostra una finestra di dialogo con campi modulo definiti dal server (ad esempio, un prompt di nome utente e password). Compilate i campi e inviate.1500* **Modalità modulo**: Claude Code mostra una finestra di dialogo con campi modulo definiti dal server (ad esempio, un prompt di nome utente e password). Compilate i campi e inviate.

1490* **Modalità URL**: Claude Code apre un URL del browser per l'autenticazione o l'approvazione. Completate il flusso nel browser, quindi confermate nella CLI.1501* **Modalità URL**: Claude Code chiede se aprire un collegamento nel vostro browser e lo apre quando accettate. I server utilizzano questa modalità per un flusso che si conclude al di fuori del terminale, come l'accesso.

1491 1502 

1492In modalità URL, Claude Code trasmette l'URL come argomento della riga di comando al gestore URL del vostro sistema e limita la lunghezza di tale argomento. Quando l'URL, una volta sottoposto a escape per la riga di comando, supera tale limite, potete solo rifiutare la richiesta. Ogni carattere che necessita di escape, come `%` o `&`, conta quattro volte verso il limite: il suo carattere più tre caratteri di escape. Un URL senza nessuno di essi raggiunge il limite a circa 8.000 caratteri. Un URL costruito principalmente con escape percentuali, dove ogni terzo carattere è un `%`, lo raggiunge a circa 4.000.1503In modalità URL, Claude Code trasmette l'URL come argomento della riga di comando al gestore URL del vostro sistema e limita la lunghezza di tale argomento. Quando l'URL, una volta sottoposto a escape per la riga di comando, supera tale limite, potete solo rifiutare la richiesta. Ogni carattere che necessita di escape, come `%` o `&`, conta quattro volte verso il limite: il suo carattere più tre caratteri di escape. Un URL senza nessuno di essi raggiunge il limite a circa 8.000 caratteri. Un URL costruito principalmente con escape percentuali, dove ogni terzo carattere è un `%`, lo raggiunge a circa 4.000.

1493 1504 


1495 1506 

1496Se state creando un server MCP che utilizza l'elicitazione, consultate la [specifica di elicitazione MCP](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation) per i dettagli del protocollo e gli esempi di schema.1507Se state creando un server MCP che utilizza l'elicitazione, consultate la [specifica di elicitazione MCP](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation) per i dettagli del protocollo e gli esempi di schema.

1497 1508 

1509Sulle connessioni che utilizzano [revisione del protocollo 2026-07-28](#mcp-client-runtimes), Claude Code dichiara `elicitation: {form: {}, url: {}}` nelle sue capacità client, quindi un server lì può richiedere entrambe le modalità attraverso la richiesta di elicitazione standard del protocollo.

1510 

1498<h2 id="use-mcp-resources">1511<h2 id="use-mcp-resources">

1499 Utilizzare le risorse MCP1512 Utilizzare le risorse MCP

1500</h2>1513</h2>


1540 * Le risorse possono contenere qualsiasi tipo di contenuto fornito dal server MCP (testo, JSON, dati strutturati, ecc.)1553 * Le risorse possono contenere qualsiasi tipo di contenuto fornito dal server MCP (testo, JSON, dati strutturati, ecc.)

1541</Tip>1554</Tip>

1542 1555 

1556Le risorse dell'interfaccia utente delle app MCP sono voci con un URI `ui://` o il tipo di media `text/html;profile=mcp-app`: pagine per un'applicazione host da renderizzare piuttosto che contenuti per Claude da leggere. Non vengono visualizzate nei suggerimenti `@` o nei risultati dello strumento di elenco delle risorse, e un server che offre solo risorse dell'interfaccia utente mostra un elenco di risorse vuoto. La lettura di una risorsa dell'interfaccia utente tramite il suo URI funziona comunque.

1557 

1543<h2 id="scale-with-mcp-tool-search">1558<h2 id="scale-with-mcp-tool-search">

1544 Scalare con la ricerca di strumenti MCP1559 Scalare con la ricerca di strumenti MCP

1545</h2>1560</h2>


1643 1658 

1644I server MCP possono esporre prompt che diventano disponibili come comandi in Claude Code.1659I server MCP possono esporre prompt che diventano disponibili come comandi in Claude Code.

1645 1660 

1661I prompt da un server denominato `anthropic-skills` non vengono visualizzati, perché Claude Code [riserva quel nome](/docs/it/skills#names-reserved-for-synced-skills) per le skills sincronizzate da claude.ai. Gli strumenti del server funzionano comunque. Rinomina il server nella tua configurazione MCP per elencare i suoi prompt.

1662 

1646<h3 id="execute-mcp-prompts">1663<h3 id="execute-mcp-prompts">

1647 Esegui i prompt MCP1664 Esegui i prompt MCP

1648</h3>1665</h3>

memory.md +9 −0

Details

103 103 

104**Coerenza**: se due regole si contraddicono a vicenda, Claude potrebbe sceglierne una arbitrariamente. Rivedete periodicamente i vostri file CLAUDE.md, i file CLAUDE.md annidati nelle sottodirectory e [`.claude/rules/`](#organize-rules-with-claude/rules/) per rimuovere istruzioni obsolete o conflittuali. Nei monorepo, utilizzate [`claudeMdExcludes`](#exclude-specific-claude-md-files) per saltare i file CLAUDE.md di altri team che non sono rilevanti per il vostro lavoro.104**Coerenza**: se due regole si contraddicono a vicenda, Claude potrebbe sceglierne una arbitrariamente. Rivedete periodicamente i vostri file CLAUDE.md, i file CLAUDE.md annidati nelle sottodirectory e [`.claude/rules/`](#organize-rules-with-claude/rules/) per rimuovere istruzioni obsolete o conflittuali. Nei monorepo, utilizzate [`claudeMdExcludes`](#exclude-specific-claude-md-files) per saltare i file CLAUDE.md di altri team che non sono rilevanti per il vostro lavoro.

105 105 

106Per fare in modo che Claude controlli questi file per istruzioni obsolete o conflittuali, eseguite `/doctor prompt-audit` in una sessione. Claude legge i vostri file CLAUDE.md, CLAUDE.local.md e AGENTS.md, più le regole, skills, comandi, subagent e stili di output sotto `.claude/` e `~/.claude/`. Cerca problemi come istruzioni scritte per modelli più vecchi, riferimenti a file o comandi che non esistono e file che si contraddicono a vicenda. Ricevete un rapporto dei risultati e un set di modifiche proposte, e nulla nei vostri file cambia finché non chiedete a Claude di applicarle.

107 

108Per controllare un file o una directory invece, passate il suo percorso, ad esempio `/doctor prompt-audit .claude/skills/deploy`. L'audit viene eseguito attraverso la skill `/claude-api` in bundle, quindi non è disponibile mentre quella skill è disattivata in [`skillOverrides`](/docs/it/skills#override-skill-visibility-from-settings) o con [`disableBundledSkills`](/docs/it/settings-reference#disablebundledskills). `/doctor prompt-audit` richiede Claude Code v2.1.283 o successivo.

109 

106<h3 id="import-additional-files">110<h3 id="import-additional-files">

107 Importate file aggiuntivi111 Importate file aggiuntivi

108</h3>112</h3>


273ln -s ~/company-standards/security.md .claude/rules/security.md277ln -s ~/company-standards/security.md .claude/rules/security.md

274```278```

275 279 

280Se puntate un symlink `.claude/rules/` o `CLAUDE.md` a un percorso di rete come la condivisione UNC `\\server\share` o un percorso sotto `/net` o `/Network`, le istruzioni collegate non si caricano. Claude Code non segue il link, perché cercare un tale percorso può contattare l'host che nomina. I percorsi `\\wsl$` non contano come percorsi di rete.

281 

276<h4 id="user-level-rules">282<h4 id="user-level-rules">

277 Regole a livello di utente283 Regole a livello di utente

278</h4>284</h4>


620* Verifica che il CLAUDE.md rilevante si trovi in una posizione che viene caricata per la tua sessione (vedi [Scegli dove mettere i file CLAUDE.md](#choose-where-to-put-claude-md-files)).626* Verifica che il CLAUDE.md rilevante si trovi in una posizione che viene caricata per la tua sessione (vedi [Scegli dove mettere i file CLAUDE.md](#choose-where-to-put-claude-md-files)).

621* Rendi le istruzioni più specifiche. "Usa indentazione a 2 spazi" funziona meglio di "formatta il codice bene".627* Rendi le istruzioni più specifiche. "Usa indentazione a 2 spazi" funziona meglio di "formatta il codice bene".

622* Cerca istruzioni conflittuali tra i file CLAUDE.md. Se due file danno una guida diversa per lo stesso comportamento, Claude potrebbe sceglierne una arbitrariamente.628* Cerca istruzioni conflittuali tra i file CLAUDE.md. Se due file danno una guida diversa per lo stesso comportamento, Claude potrebbe sceglierne una arbitrariamente.

629* Verifica se la tua istruzione compete con la guida che Claude Code aggiunge di per sé. Se il tuo CLAUDE.md imposta regole di commit o pull request, disattiva quelle integrate con [`includeGitInstructions`](/docs/it/settings-reference#includegitinstructions) e imposta il testo di attribuzione con [`attribution`](/docs/it/settings-reference#attribution).

623 630 

624Se l'istruzione è qualcosa che deve essere eseguito in un punto specifico, come prima di ogni commit o dopo ogni modifica di file, scrivila come un [hook](/docs/it/hooks-guide). Gli hook vengono eseguiti come comandi shell in eventi del ciclo di vita fissi e si applicano indipendentemente da ciò che Claude decide di fare.631Se l'istruzione è qualcosa che deve essere eseguito in un punto specifico, come prima di ogni commit o dopo ogni modifica di file, scrivila come un [hook](/docs/it/hooks-guide). Gli hook vengono eseguiti come comandi shell in eventi del ciclo di vita fissi e si applicano indipendentemente da ciò che Claude decide di fare.

625 632 


657 664 

658I file con più di 200 righe consumano più contesto e possono ridurre l'aderenza. Claude Code salta un file superiore a 4 MiB. Usa [regole con ambito di percorso](#path-specific-rules) per caricare istruzioni solo quando Claude lavora con file corrispondenti, oppure riduci il contenuto che non è necessario in ogni sessione. La divisione in [importazioni `@path`](#import-additional-files) aiuta l'organizzazione ma non riduce il contesto, poiché i file importati vengono caricati all'avvio.665I file con più di 200 righe consumano più contesto e possono ridurre l'aderenza. Claude Code salta un file superiore a 4 MiB. Usa [regole con ambito di percorso](#path-specific-rules) per caricare istruzioni solo quando Claude lavora con file corrispondenti, oppure riduci il contenuto che non è necessario in ogni sessione. La divisione in [importazioni `@path`](#import-additional-files) aiuta l'organizzazione ma non riduce il contesto, poiché i file importati vengono caricati all'avvio.

659 666 

667Se uno dei tuoi file di istruzioni supera la lunghezza consigliata, vedrai un avviso all'avvio e quando esegui `/status`. Vedrai anche un avviso quando i file che sono ciascuno entro quella lunghezza si sommano oltre un limite combinato all'inizio della sessione. Ogni CLAUDE.md, file di regole e importazione `@path` conta come un file separato.

668 

660Il controllo [`/doctor`](/docs/it/commands#all-commands) propone riduzioni per un CLAUDE.md archiviato: taglia il contenuto che Claude può derivare dalla base di codice, come layout di directory, elenchi di dipendenze e panoramiche dell'architettura, e mantiene i rischi, la logica e le convenzioni che differiscono dai valori predefiniti dello strumento. Il controllo di riduzione richiede Claude Code v2.1.206 o successivo.669Il controllo [`/doctor`](/docs/it/commands#all-commands) propone riduzioni per un CLAUDE.md archiviato: taglia il contenuto che Claude può derivare dalla base di codice, come layout di directory, elenchi di dipendenze e panoramiche dell'architettura, e mantiene i rischi, la logica e le convenzioni che differiscono dai valori predefiniti dello strumento. Il controllo di riduzione richiede Claude Code v2.1.206 o successivo.

661 670 

662<h3 id="instructions-seem-lost-after-/compact">671<h3 id="instructions-seem-lost-after-/compact">

mobile.md +1 −1

Details

43| Funzionalità | A cosa ti connetti | Quando usare |43| Funzionalità | A cosa ti connetti | Quando usare |

44| :- | :- | :- |44| :- | :- | :- |

45| [Cloud sessions](/docs/it/claude-code-on-the-web) | Una sessione su infrastruttura cloud, gestita da Anthropic per impostazione predefinita | Il tuo repository è su GitHub e il task dovrebbe continuare a essere eseguito dopo aver messo il telefono via. Vedi la [guida rapida cloud](/docs/it/web-quickstart) per configurare. |45| [Cloud sessions](/docs/it/claude-code-on-the-web) | Una sessione su infrastruttura cloud, gestita da Anthropic per impostazione predefinita | Il tuo repository è su GitHub e il task dovrebbe continuare a essere eseguito dopo aver messo il telefono via. Vedi la [guida rapida cloud](/docs/it/web-quickstart) per configurare. |

46| [Projects](/docs/it/claude-projects) | Una conversazione dove Claude coordina sessioni cloud parallele come thread | Hai un flusso di lavoro correlato piuttosto che un singolo task e vuoi vedere quali thread sono terminati o hanno bisogno di te. |46| [Projects](/docs/it/claude-projects) | Una conversazione dove Claude coordina thread paralleli di lavoro e riferisce i risultati | Hai un flusso di lavoro correlato piuttosto che un singolo task e vuoi vedere quali thread sono terminati o hanno bisogno di te. |

47| [Remote Control](/docs/it/remote-control) | Una sessione di Claude Code in esecuzione sul tuo computer | Il lavoro ha bisogno del tuo filesystem locale, strumenti o server MCP. |47| [Remote Control](/docs/it/remote-control) | Una sessione di Claude Code in esecuzione sul tuo computer | Il lavoro ha bisogno del tuo filesystem locale, strumenti o server MCP. |

48| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | L'app Desktop sul tuo computer | Vuoi inviare un task tramite messaggio e lasciare che Dispatch decida come eseguirlo. Richiede un piano Pro o Max. |48| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | L'app Desktop sul tuo computer | Vuoi inviare un task tramite messaggio e lasciare che Dispatch decida come eseguirlo. Richiede un piano Pro o Max. |

49 49 

model-config.md +214 −140

Details

10 Modelli disponibili10 Modelli disponibili

11</h2>11</h2>

12 12 

13Per l'impostazione `model` in Claude Code, puoi configurare:13Per l'impostazione `model` in Claude Code, è possibile configurare:

14 14 

15* Un **alias del modello**15* Un **alias del modello**

16* Un **nome del modello**16* Un **nome del modello**

17 * Anthropic API: un **[nome del modello](https://platform.claude.com/docs/en/about-claude/models/overview)** completo17 * API Anthropic: un **[nome del modello](https://platform.claude.com/docs/en/about-claude/models/overview)** completo

18 * Amazon Bedrock: un ARN del profilo di inferenza18 * Amazon Bedrock: un ARN del profilo di inferenza

19 * Microsoft Foundry: un nome di distribuzione19 * Microsoft Foundry: un nome di distribuzione

20 * Google Cloud's Agent Platform: un nome di versione20 * Agent Platform di Google Cloud: un nome di versione

21 21 

22Per indicazioni su quale modello e livello di impegno si adattano a diversi tipi di lavoro, consulta [Choosing a Claude model and effort level in Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) sul blog.22Per indicazioni su quale modello e livello di impegno si adattano a diversi tipi di lavoro, consultare [Scelta di un modello Claude e livello di impegno in Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) sul blog.

23 23 

24<Note>24<Note>

25 `ANTHROPIC_BASE_URL` cambia dove vengono inviate le richieste, non quale modello le risponde. Per instradare Claude attraverso un gateway LLM, consulta [LLM gateways](/docs/it/llm-gateway).25 `ANTHROPIC_BASE_URL` cambia dove vengono inviate le richieste, non quale modello le risponde. Per instradare Claude attraverso un gateway LLM, consultare [Gateway LLM](/docs/it/llm-gateway).

26</Note>26</Note>

27 27 

28<h3 id="model-aliases">28<h3 id="model-aliases">

29 Alias del modello29 Alias dei modelli

30</h3>30</h3>

31 31 

32Usa un alias del modello per selezionare le impostazioni del modello senza ricordare i numeri di versione esatti:32Utilizzare un alias del modello per selezionare le impostazioni del modello senza ricordare i numeri di versione esatti:

33 33 

34| Alias del modello | Comportamento |34| Alias del modello | Comportamento |

35| - | - |35| - | - |

36| **`default`** | Valore speciale che cancella qualsiasi override del modello e ripristina il [valore predefinito di runtime per il tuo account](#default-model-setting). Non è di per sé un alias del modello |36| **`default`** | Valore speciale che cancella qualsiasi override del modello e ripristina il [valore predefinito di runtime per il vostro account](#default-model-setting). Non è di per sé un alias del modello |

37| **`best`** | Utilizza il modello a cui si risolve l'alias [`fable`](#fable-alias-resolution) dove Fable è disponibile per te, altrimenti lo stesso modello di `opus` |37| **`best`** | Utilizza il modello a cui si risolve l'alias [`fable`](#fable-alias-resolution) dove Fable è disponibile per voi, altrimenti lo stesso modello di `opus` |

38| **`fable`** | Utilizza il [modello Fable per il tuo provider](#fable-alias-resolution) per i tuoi compiti più difficili e lunghi |38| **`fable`** | Utilizza il [modello Fable per il vostro provider](#fable-alias-resolution) per i vostri compiti più difficili e lunghi |

39| **`sonnet`** | Utilizza il modello Sonnet più recente per i compiti di codifica quotidiani |39| **`sonnet`** | Utilizza il modello Sonnet più recente per i compiti di codifica quotidiani |

40| **`opus`** | Utilizza il modello Opus più recente per i compiti di ragionamento complesso |40| **`opus`** | Utilizza il modello Opus più recente per i compiti di ragionamento complesso |

41| **`haiku`** | Utilizza il modello Haiku veloce ed efficiente per compiti semplici |41| **`haiku`** | Utilizza il modello Haiku veloce ed efficiente per i compiti semplici |

42| **`sonnet[1m]`** | Utilizza Sonnet con una [finestra di contesto di 1 milione di token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) per sessioni lunghe. Nessun effetto quando `sonnet` si risolve già in Sonnet 5 con la sua finestra nativa di 1M; dietro un [gateway LLM](/docs/it/llm-gateway), seleziona la finestra di 1M per Sonnet 5 |42| **`sonnet[1m]`** | Utilizza Sonnet con una [finestra di contesto di 1 milione di token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) per sessioni lunghe. Nessun effetto quando `sonnet` si risolve già in Sonnet 5.5 o Sonnet 5 con la sua finestra nativa di 1M; dietro un [gateway LLM](/docs/it/llm-gateway), seleziona la finestra di 1M per quel modello |

43| **`opus[1m]`** | Utilizza Opus con una [finestra di contesto di 1 milione di token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) per sessioni lunghe |43| **`opus[1m]`** | Utilizza Opus con una [finestra di contesto di 1 milione di token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) per sessioni lunghe |

44| **`opusplan`** | Modalità speciale che utilizza `opus` durante la modalità piano, quindi passa a `sonnet` per l'esecuzione |44| **`opusplan`** | Modalità speciale che utilizza `opus` durante la modalità piano, quindi passa a `sonnet` per l'esecuzione |

45 45 


47 47 

48| Provider | `opus` | `sonnet` |48| Provider | `opus` | `sonnet` |

49| :- | :- | :- |49| :- | :- | :- |

50| Anthropic API | Opus 5.5 | Sonnet 5 |50| API Anthropic | Opus 5.5 | Sonnet 5.5 |

51| [Claude Platform on AWS](/docs/it/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |51| [Claude Platform on AWS](/docs/it/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |

52| Amazon Bedrock, Google Cloud's Agent Platform | Opus 5.5 | Sonnet 4.5 |52| Amazon Bedrock, Agent Platform di Google Cloud | Opus 5.5 | Sonnet 4.5 |

53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |

54 54 

55<span id="fable-alias-resolution" />55<span id="fable-alias-resolution" />

56 56 

57A meno che non imposti `ANTHROPIC_DEFAULT_FABLE_MODEL`, l'alias `fable` si risolve in Fable 5.1, tranne nelle sessioni [Claude apps gateway](/docs/it/claude-apps-gateway) dove `fable` e `best` si risolvono in Fable 5. Prima della v2.1.257, `fable` si risolveva in Fable 5 su ogni provider.57A meno che non impostiate `ANTHROPIC_DEFAULT_FABLE_MODEL`, l'alias `fable` si risolve in Fable 5.1, tranne nelle sessioni di [gateway delle app Claude](/docs/it/claude-apps-gateway), dove `fable` e `best` si risolvono in Fable 5.

58 58 

59Un gateway non configurato per servire `claude-fable-5-1` rifiuta le richieste per quel modello. Per utilizzare Fable 5.1 attraverso un gateway che lo serve, selezionalo con `/model claude-fable-5-1`.59Un gateway non configurato per servire `claude-fable-5-1` rifiuta le richieste per quel modello. Per utilizzare Fable 5.1 attraverso un gateway che lo serve, selezionarlo con `/model claude-fable-5-1`.

60 60 

61Dove un alias si risolve in un modello più vecchio, i modelli più recenti sono disponibili selezionando il nome del modello completo esplicitamente o impostando `ANTHROPIC_DEFAULT_OPUS_MODEL` o `ANTHROPIC_DEFAULT_SONNET_MODEL`.61Dove un alias si risolve in un modello più vecchio, i modelli più recenti sono disponibili selezionando il nome completo del modello esplicitamente o impostando `ANTHROPIC_DEFAULT_OPUS_MODEL` o `ANTHROPIC_DEFAULT_SONNET_MODEL`.

62 62 

63Prima della v2.1.280, `opus` si risolveva in Opus 5 su Anthropic API, Claude Platform on AWS, Amazon Bedrock e Google Cloud's Agent Platform dalla v2.1.219. Prima della v2.1.219, `opus` si risolveva in Opus 4.8 su Anthropic API dalla v2.1.154, e su Claude Platform on AWS, Amazon Bedrock e Google Cloud's Agent Platform dalla v2.1.207. Prima della v2.1.207, `opus` si risolveva in Opus 4.7 su Claude Platform on AWS e in Opus 4.6 su Amazon Bedrock e Google Cloud's Agent Platform.63Le versioni precedenti risolvono questi alias a modelli più vecchi. Per la versione in cui ogni alias è cambiato, consultare [Cronologia delle versioni](#version-history).

64 64 

65Gli alias puntano alla versione consigliata per il tuo provider e si aggiornano nel tempo. Per fissare una versione specifica, utilizza il nome del modello completo, ad esempio `claude-opus-5-5`, o imposta la variabile di ambiente corrispondente come `ANTHROPIC_DEFAULT_OPUS_MODEL`.65Gli alias puntano alla versione consigliata per il vostro provider e si aggiornano nel tempo. Per fissare una versione specifica, utilizzare il nome completo del modello, ad esempio `claude-opus-5-5`, o impostare la variabile di ambiente corrispondente come `ANTHROPIC_DEFAULT_OPUS_MODEL`.

66 66 

67<Note>67<Note>

68 Opus 5.5 richiede Claude Code v2.1.280 o successiva. Opus 5 richiede v2.1.219 o successiva. Sonnet 5 richiede v2.1.197 o successiva. Esegui `claude update` per aggiornare.68 Sonnet 5.5 richiede Claude Code v2.1.284 o successiva, e Opus 5.5 richiede v2.1.280 o successiva. Eseguire `claude update` per aggiornare.

69</Note>69</Note>

70 70 

71<h3 id="work-with-fable">71<h3 id="work-with-fable">

72 Lavora con Fable72 Lavorare con Fable

73</h3>73</h3>

74 74 

75[Claude Fable 5.1](https://platform.claude.com/docs/en/about-claude/models/overview) e Claude Fable 5 sono i modelli più capaci in Claude Code, adatti a compiti più grandi di una singola sessione. Sostengono lunghe sessioni autonome, investigano prima di agire e verificano il loro lavoro più spesso rispetto ai modelli più piccoli. Fable 5.1 è la versione più recente.75[Claude Fable 5.1](https://platform.claude.com/docs/en/about-claude/models/overview) e Claude Fable 5 sono i modelli più capaci in Claude Code, adatti a compiti più grandi di una singola sessione. Sostengono lunghe sessioni autonome, investigano prima di agire e verificano il loro lavoro più spesso rispetto ai modelli più piccoli. Fable 5.1 è la versione più recente.

76 76 

77Nessuno dei due modelli Fable è il valore predefinito del tipo di account su alcun piano o provider. Selezionane uno esplicitamente:77Nessuno dei due modelli Fable è il valore predefinito del tipo di account su alcun piano o provider. Selezionarne uno esplicitamente:

78 78 

79* **Fable 5.1**: esegui `/model fable`, o avvia con `claude --model fable`. Nelle sessioni [Claude apps gateway](/docs/it/claude-apps-gateway) dove l'alias si risolve in Fable 5, esegui `/model claude-fable-5-1` invece.79* **Fable 5.1**: eseguire `/model fable`, o avviare con `claude --model fable`. Nelle sessioni di [gateway delle app Claude](/docs/it/claude-apps-gateway), dove l'alias si risolve in Fable 5, eseguire invece `/model claude-fable-5-1`.

80* **Fable 5**: selezionalo per ID del modello. Su Anthropic API, esegui `/model claude-fable-5` o avvia con `claude --model claude-fable-5`. Su altri provider, utilizza l'ID del modello Fable 5 del tuo provider o [fissalo](#pin-models-for-third-party-deployments) con `ANTHROPIC_DEFAULT_FABLE_MODEL`.80* **Fable 5**: selezionarlo per ID del modello. Sull'API Anthropic, eseguire `/model claude-fable-5` o avviare con `claude --model claude-fable-5`. Su altri provider, utilizzare l'ID del modello Fable 5 del vostro provider o [fissarlo](#pin-models-for-third-party-deployments) con `ANTHROPIC_DEFAULT_FABLE_MODEL`.

81 81 

82Se ti connetti direttamente a Anthropic API e le tue impostazioni utente contengono `claude-fable-5` o `claude-fable-5[1m]` come modello, ad esempio perché hai selezionato Fable nel selettore `/model` prima della v2.1.257, Claude Code cambia quel valore salvato nell'alias `fable` o `fable[1m]` la prima volta che esegui v2.1.257 o successiva. La riga del modello di avvio mostra `(auto-updated)` una volta. Un valore `claude-fable-5` nelle impostazioni di progetto, locali o gestite rimane come è.82Se vi connettete direttamente all'API Anthropic e le impostazioni dell'utente contengono `claude-fable-5` o `claude-fable-5[1m]` come modello, ad esempio perché avete selezionato Fable nel selettore `/model` prima della v2.1.257, Claude Code cambia quel valore salvato nell'alias `fable` o `fable[1m]` la prima volta che eseguite v2.1.257 o successiva. La riga del modello di avvio mostra `(auto-updated)` una volta. Un valore `claude-fable-5` nelle impostazioni di progetto, locali o gestite rimane come è.

83 83 

84Le richieste che i classificatori di sicurezza di un modello Fable contrassegnano, il più delle volte nei domini della sicurezza informatica e della biologia, attivano il [fallback automatico del modello](#automatic-model-fallback).84Le richieste che i classificatori di sicurezza di un modello Fable contrassegnano, più spesso nei domini della sicurezza informatica e della biologia, attivano il [fallback automatico del modello](#automatic-model-fallback).

85 85 

86Per ottenere il massimo da Fable:86Per ottenere il massimo da Fable:

87 87 

88* **Descrivi il risultato, non i passaggi**: dagli il risultato che desideri e lascia che pianifichi il percorso. Per mantenerlo orientato verso quel risultato, [imposta un obiettivo](/docs/it/goal).88* **Descrivere il risultato, non i passaggi**: fornitegli il risultato che desiderate e lasciate che pianifichi il percorso. Per mantenerlo orientato verso quel risultato, [impostare un obiettivo](/docs/it/goal).

89* **Dagli problemi ambigui**: le indagini sulla causa principale, il debug delle interruzioni e le decisioni architettoniche sono dove l'indagine e la verifica extra ripagano.89* **Fornitegli problemi ambigui**: le indagini sulla causa principale, il debug dei disservizi e le decisioni architettoniche sono dove l'investigazione e la verifica aggiuntive ripagano.

90* **Salta i promemoria di verifica**: verifica il suo lavoro con meno sollecitazioni, quindi i promemoria per testare o controllare sono solitamente non necessari.90* **Saltate i promemoria di verifica**: verifica il suo lavoro con meno sollecitazioni, quindi i promemoria per testare o controllare sono solitamente non necessari.

91* **Dimensiona compiti più grandi**: dagli lavoro che normalmente divideresti in pezzi. Sostiene lunghe sessioni senza perdere il filo.91* **Dimensionate i compiti più grandi**: fornitegli il lavoro che normalmente dividereste in pezzi. Sostiene lunghe sessioni senza perdere il filo.

92 92 

93<Note>93<Note>

94 Fable 5.1 richiede Claude Code v2.1.257 o successiva. Se una richiesta per essa da una versione precedente fallisce, consulta [Claude Code does not support this model](/docs/it/errors#claude-code-does-not-support-this-model). Esegui `claude update` per aggiornare. Per la disponibilità con zero data retention, consulta [Model availability under ZDR](/docs/it/zero-data-retention#model-availability-under-zdr).94 Fable 5.1 richiede Claude Code v2.1.257 o successiva. Se una richiesta da una versione precedente non riesce, consultare [Claude Code non supporta questo modello](/docs/it/errors#claude-code-does-not-support-this-model). Eseguire `claude update` per aggiornare. Per la disponibilità con conservazione dati zero, consultare [Disponibilità del modello con ZDR](/docs/it/zero-data-retention#model-availability-under-zdr).

95</Note>95</Note>

96 96 

97Su Anthropic API, un modello Fable appare nel selettore `/model` a meno che [`availableModels`](#restrict-model-selection) o [restrizioni del modello dell'organizzazione](#organization-model-restrictions) lo escludano. Quando la tua organizzazione non può utilizzare Fable affatto, ad esempio con [zero data retention](/docs/it/zero-data-retention#model-availability-under-zdr), la riga rimane nel selettore disattivata, con una nota sul motivo.97Sull'API Anthropic, un modello Fable appare nel selettore `/model` a meno che [`availableModels`](#restrict-model-selection) o [restrizioni del modello dell'organizzazione](#organization-model-restrictions) lo escludano. Quando la vostra organizzazione non può utilizzare Fable affatto, ad esempio con [conservazione dati zero](/docs/it/zero-data-retention#model-availability-under-zdr), la riga rimane nel selettore disattivata, con una nota sul motivo.

98 98 

99<h4 id="fable-and-usage-credits">99<h4 id="fable-and-usage-credits">

100 Fable e crediti di utilizzo100 Fable e crediti di utilizzo

101</h4>101</h4>

102 102 

103A seconda del tuo piano e del livello di posto, l'utilizzo di Fable può fatturare ai [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) invece di attingere ai limiti inclusi nel tuo piano. Quando lo fa, il selettore `/model` mostra "Requires usage credits" sulla riga Fable. Per gestire i crediti di utilizzo, consulta [Add usage credits to your subscription](/docs/it/costs#add-usage-credits-to-your-subscription).103A seconda del vostro piano e livello di posto, l'utilizzo di Fable può fatturare ai [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) invece di attingere ai limiti inclusi nel vostro piano. Quando lo fa, il selettore `/model` mostra "Richiede crediti di utilizzo" sulla riga Fable. Per gestire i crediti di utilizzo, consultare [Aggiungere crediti di utilizzo al vostro abbonamento](/docs/it/costs#add-usage-credits-to-your-subscription).

104 104 

105Nelle sessioni interattive, Claude Code mostra un prompt di consenso prima che una richiesta Fable fatturi crediti di utilizzo. I membri dei piani Enterprise con fatturazione organizzativa non vedono il prompt. Puoi continuare su Fable utilizzando crediti di utilizzo o passare al tuo modello predefinito. Puoi anche chiudere il prompt:105Nelle sessioni interattive, Claude Code mostra un prompt di consenso prima che una richiesta Fable fatturi i crediti di utilizzo. I membri dei piani Enterprise con fatturazione organizzativa non vedono il prompt. Potete continuare su Fable utilizzando i crediti di utilizzo o passare al vostro modello predefinito. Potete anche chiudere il prompt:

106 106 

107* Nel selettore `/model`, mantieni il tuo modello attuale.107* Nel selettore `/model`, mantenete il vostro modello attuale.

108* A metà sessione, Claude Code continua il turno sul tuo modello predefinito.108* A metà sessione, Claude Code continua il turno sul vostro modello predefinito.

109 109 

110Dopo aver scelto di continuare su Fable utilizzando crediti di utilizzo, Claude Code non mostra più il prompt.110Dopo aver scelto di continuare su Fable utilizzando i crediti di utilizzo, Claude Code non mostra più il prompt.

111 111 

112In una sessione con [Remote Control](/docs/it/remote-control) connesso, una [sessione in background](/docs/it/agent-view), o una sessione del compagno di un [team di agenti](/docs/it/agent-teams), nessuno potrebbe essere al terminale, quindi Claude Code tiene il prompt di consenso a metà sessione per la scadenza [`dialogExpiry`](/docs/it/settings-reference#dialogexpiry), cinque minuti per impostazione predefinita. Se nessuno ha risposto entro la scadenza, Claude Code termina il turno senza inviare la richiesta e aggiunge un avviso alla trascrizione, che il client Remote Control mostra anche. La tua selezione del modello rimane invariata e Claude Code chiede di nuovo il consenso al tuo prossimo messaggio.112In una sessione con [Remote Control](/docs/it/remote-control) connesso, una [sessione in background](/docs/it/agent-view), o una sessione di un compagno di [team di agenti](/docs/it/agent-teams), nessuno potrebbe essere al terminale, quindi Claude Code tiene il prompt di consenso a metà sessione per la scadenza [`dialogExpiry`](/docs/it/settings-reference#dialogexpiry), cinque minuti per impostazione predefinita. Se nessuno ha risposto entro la scadenza, Claude Code termina il turno senza inviare la richiesta e aggiunge un avviso alla trascrizione, che il client Remote Control mostra anche. La vostra selezione del modello rimane invariata e Claude Code chiede di nuovo il consenso al vostro prossimo messaggio.

113 113 

114Quello che puoi fare mentre il prompt è in attesa dipende dalla sessione:114Quello che potete fare mentre il prompt è in attesa dipende dalla sessione:

115 115 

116* Con Remote Control connesso o nella sessione di un compagno, premi un tasto qualsiasi al terminale per annullare la scadenza, e Claude Code attende la tua risposta.116* Con Remote Control connesso o in una sessione di un compagno, premete un tasto qualsiasi al terminale per annullare la scadenza, e Claude Code attende la vostra risposta.

117* In una sessione in background, rispondi prima della scadenza.117* In una sessione in background, rispondete prima della scadenza.

118* Se invii un nuovo messaggio dal client remoto prima che qualcuno abbia digitato al terminale, Claude Code termina il turno allo stesso modo e il tuo nuovo messaggio inizia il turno successivo. Dopo che qualcuno digita al terminale, Claude Code continua ad aspettare la risposta e mette in coda il tuo nuovo messaggio dietro di essa.118* Se inviate un nuovo messaggio dal client remoto prima che qualcuno abbia digitato al terminale, Claude Code termina il turno allo stesso modo e il vostro nuovo messaggio inizia il turno successivo. Dopo che qualcuno digita al terminale, Claude Code continua ad aspettare la risposta e mette in coda il vostro nuovo messaggio dietro di essa.

119 119 

120In [modalità non interattiva](/docs/it/headless) con il flag `-p` e attraverso Agent SDK, Claude Code non mostra mai il prompt di consenso. Quando una richiesta Fable lì fatturasse crediti di utilizzo, Claude Code la fattura senza chiedere.120In [modalità non interattiva](/docs/it/headless) con il flag `-p` e attraverso l'Agent SDK, Claude Code non mostra mai il prompt di consenso. Quando una richiesta Fable lì fatturasse ai crediti di utilizzo, Claude Code la fattura senza chiedere.

121 121 

122<h3 id="setting-your-model">122<h3 id="setting-your-model">

123 Impostazione del tuo modello123 Impostazione del vostro modello

124</h3>124</h3>

125 125 

126Puoi configurare il tuo modello in diversi modi, elencati in ordine di priorità:126Potete configurare il vostro modello in diversi modi, elencati in ordine di priorità:

127 127 

1281. **Durante la sessione**: usa `/model <alias|name>` per passare immediatamente, o esegui `/model` senza argomenti per aprire il selettore. Consulta [quando Claude Code ti chiede di confermare il passaggio](/docs/it/prompt-caching#switching-models)1281. **Durante la sessione**: utilizzare `/model <alias|name>` per passare immediatamente, o eseguire `/model` senza argomenti per aprire il selettore. Consultare [quando Claude Code vi chiede di confermare il passaggio](/docs/it/prompt-caching#switching-models)

1292. **All'avvio**: avvia con `claude --model <alias|name>`1292. **All'avvio**: avviare con `claude --model <alias|name>`

1303. **Variabile di ambiente**: imposta `ANTHROPIC_MODEL=<alias|name>`1303. **Variabile di ambiente**: impostare `ANTHROPIC_MODEL=<alias|name>`

1314. **Impostazioni**: configura permanentemente nel tuo file di impostazioni usando il campo `model`1314. **Impostazioni**: configurare permanentemente nel vostro file di impostazioni utilizzando il campo `model`

1325. **[Predefinito per le nuove sessioni](#set-a-default-model-for-new-sessions)**: imposta `ANTHROPIC_DEFAULT_MODEL=<alias|name>`1325. **[Valore predefinito per le nuove sessioni](#set-a-default-model-for-new-sessions)**: impostare `ANTHROPIC_DEFAULT_MODEL=<alias|name>`

133 133 

134`/model` salva la tua scelta come predefinita per le nuove sessioni scrivendo il campo `model` nelle tue impostazioni utente. Nel selettore:134`/model` salva la vostra scelta come valore predefinito per le nuove sessioni scrivendo il campo `model` nelle impostazioni dell'utente. Nel selettore:

135 135 

136* `Enter`: cambia modello e salva come predefinito136* `Enter`: passa il modello e salva come vostro valore predefinito

137* `s`: cambia modello solo per questa sessione e lascia il tuo predefinito invariato. Per utilizzare un tasto diverso, riassegna [`modelPicker:thisSessionOnly`](/docs/it/keybindings#model-picker-actions)137* `s`: passa il modello solo per questa sessione e lascia il vostro valore predefinito invariato. Per utilizzare un tasto diverso, riassegnare [`modelPicker:thisSessionOnly`](/docs/it/keybindings#model-picker-actions)

138 138 

139Digitare `/model <name>` direttamente si comporta come `Enter`. Per cambiare solo per questa sessione, apri il selettore con `/model` e premi `s` sulla riga del modello.139Digitare `/model <name>` direttamente si comporta come `Enter`. Per passare solo per questa sessione, aprire il selettore con `/model` e premere `s` sulla riga del modello.

140 140 

141Se cambi modelli con `/model`, il cambio raggiunge anche i [subagenti che ereditano il modello della conversazione principale](/docs/it/sub-agents#choose-a-model), perché Claude Code risolve il loro modello da quello che la tua sessione sta utilizzando quando Claude li avvia. Passa a Opus prima che Claude deleghi ricerche o esecuzioni di test a uno di loro, e quel lavoro viene eseguito su Opus anche. Per mantenere un subagente personalizzato su un modello più piccolo, imposta `model` nella sua definizione.141Su un piano Enterprise, quando siete connessi con il vostro account claude.ai e salvate un valore predefinito con `/model`, Claude Code registra anche la scelta su quell'account. Questo richiede Claude Code v2.1.280 o successiva.

142 142 

143Se imposti un modello con `/model` in [modalità non interattiva](/docs/it/headless), con il flag `-p`, la tua scelta si applica solo alla sessione corrente e non viene salvata come predefinita; `/model` in quella modalità richiede Claude Code v2.1.205 o successiva. Le impostazioni di progetto e gestite hanno ancora la precedenza e si riapplicano al prossimo avvio. Un [modello predefinito dell'organizzazione](#organization-default-model) che il tuo amministratore ha configurato per ignorare la selezione dell'utente si riapplica anche al prossimo avvio.143* Quando il vostro amministratore non ha impostato un [modello predefinito dell'organizzazione](#organization-default-model), l'opzione [Predefinito](#default-model-setting) può risolversi al modello registrato, e quando lo fa, la riga Predefinito del selettore mostra il nome di quel modello.

144* Se le [restrizioni del modello](#restrict-model-selection) escludono il modello registrato o non è disponibile per il vostro account, e il vostro amministratore non ha impostato un modello predefinito dell'organizzazione, l'opzione Predefinito si risolve come se nulla fosse stato registrato.

145* Se scegliete Predefinito o `opusplan` in `/model`, la scelta registrata non cambia.

144 146 

145Nella v2.1.144 attraverso v2.1.152, `/model` si applicava solo alla sessione corrente e `d` nel selettore salvava un predefinito.147Se passate i modelli con `/model`, il passaggio raggiunge anche i [subagenti che ereditano il modello della conversazione principale](/docs/it/sub-agents#choose-a-model), perché Claude Code risolve il loro modello da quello che la vostra sessione sta utilizzando quando Claude li avvia. Passate a Opus prima che Claude deleghi ricerche o esecuzioni di test a uno di loro, e quel lavoro viene eseguito su Opus anche. Per mantenere un subagente personalizzato su un modello più piccolo, impostare `model` nella sua definizione.

146 148 

147Il flag `--model` e la variabile di ambiente `ANTHROPIC_MODEL` si applicano solo alla sessione che avvii con loro. Per eseguire modelli diversi in terminali diversi contemporaneamente, avvia ognuno con il suo flag `--model` piuttosto che cambiare con `/model`.149Se impostate un modello con `/model` in [modalità non interattiva](/docs/it/headless), con il flag `-p`, la vostra scelta si applica solo alla sessione corrente e non viene salvata come vostro valore predefinito; `/model` in quella modalità richiede Claude Code v2.1.205 o successiva. Le impostazioni di progetto e gestite hanno ancora la precedenza e si riapplicano al prossimo avvio. Un [modello predefinito dell'organizzazione](#organization-default-model) che il vostro amministratore ha configurato per ignorare la selezione dell'utente si riapplica anche al prossimo avvio.

148 150 

149I prezzi nel selettore `/model` appaiono quando Claude Code parla con Anthropic API, direttamente o attraverso un [gateway LLM](/docs/it/llm-gateway) che lo proxies, e il prezzo su una riga è il prezzo del modello che quella riga seleziona. Su [provider di terze parti](/docs/it/third-party-integrations) come Amazon Bedrock e sul [gateway delle app Claude](/docs/it/claude-apps-gateway), il tuo provider o gateway determina quello che paghi, quindi le righe del selettore non mostrano alcun prezzo. Il prezzo è solo un'etichetta di visualizzazione; non influisce su quale modello una riga seleziona o su cosa il tuo provider fattura. Prima della v2.1.206, [Claude Platform on AWS](/docs/it/claude-platform-on-aws) e le sessioni del gateway mostravano i prezzi di listino di Anthropic, e una riga poteva mostrare il prezzo di un modello diverso da quello che selezionava.151Nella v2.1.144 attraverso v2.1.152, `/model` si applicava solo alla sessione corrente e `d` nel selettore salvava un valore predefinito.

150 152 

151Le sessioni riprese avviate con `claude --resume`, `--continue`, o il selettore `/resume` mantengono il modello che stavano utilizzando quando la trascrizione è stata salvata, indipendentemente dall'impostazione `model` corrente. Se il modello ripristinato è stato ritirato o è escluso da [`availableModels`](#restrict-model-selection), la sessione ricade nell'ordine di precedenza normale. Questo impedisce che la scelta `/model` di un'altra sessione cambi il modello al ripristino. Su provider che utilizzano ID di distribuzione specifici del provider piuttosto che ID di modello Anthropic, come Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, il modello della trascrizione non viene affatto ripristinato e la sessione risolve il suo modello attraverso l'ordine di precedenza normale.153Il flag `--model` e la variabile di ambiente `ANTHROPIC_MODEL` si applicano solo alla sessione che avviate con loro. Per eseguire modelli diversi in terminali diversi contemporaneamente, avviate ciascuno con il suo flag `--model` piuttosto che passare con `/model`.

152 154 

153Un modello che scegli per il nuovo avvio con `--model` o `ANTHROPIC_MODEL` ha ancora la precedenza sul modello ripristinato. A partire dalla v2.1.195, così fa una variabile della famiglia [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables). [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) può farlo anche, secondo le condizioni elencate nella sua sezione.155I prezzi nel selettore `/model` appaiono quando Claude Code parla all'API Anthropic, direttamente o attraverso un [gateway LLM](/docs/it/llm-gateway) che lo fa da proxy, e il prezzo su una riga è il prezzo del modello che quella riga seleziona. Su [provider di terze parti](/docs/it/third-party-integrations) come Amazon Bedrock e sul [gateway delle app Claude](/docs/it/claude-apps-gateway), il vostro provider o gateway determina quello che pagate, quindi le righe del selettore non mostrano alcun prezzo. Il prezzo è solo un'etichetta di visualizzazione; non influisce su quale modello una riga seleziona o su quello che il vostro provider fattura. Prima della v2.1.206, [Claude Platform on AWS](/docs/it/claude-platform-on-aws) e le sessioni del gateway mostravano i prezzi di listino di Anthropic, e una riga poteva mostrare il prezzo di un modello diverso da quello che selezionava.

154 156 

155Quando il modello attivo all'avvio proviene dalle impostazioni di progetto o gestite piuttosto che dalla tua selezione, l'intestazione di avvio mostra quale file di impostazioni lo ha impostato. Esegui `/model` per ignorare; l'impostazione di progetto o gestita si riapplica al prossimo avvio. Su piattaforme che incorporano Claude Code e impostano [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/it/env-vars), la configurazione del modello dell'host ha la precedenza sulle impostazioni del modello gestite, mentre un elenco di autorizzazione `availableModels` gestito rimane in vigore a meno che l'host non fornisca il suo; [Exceptions to managed settings precedence](/docs/it/settings#exceptions-to-managed-settings-precedence) dice quali chiavi e variabili l'host ignora.157Le sessioni riprese avviate con `claude --resume`, `--continue`, o il selettore `/resume` mantengono il modello che stavano utilizzando quando la trascrizione è stata salvata, indipendentemente dall'impostazione `model` corrente. Se il modello ripristinato è stato ritirato o è escluso da [`availableModels`](#restrict-model-selection), la sessione ricade nell'ordine di precedenza normale. Questo impedisce che la scelta `/model` di un'altra sessione cambi il modello al ripristino. Su provider che utilizzano ID di distribuzione specifici del provider piuttosto che ID di modello Anthropic, come Amazon Bedrock, Agent Platform di Google Cloud e Microsoft Foundry, il modello della trascrizione non viene affatto ripristinato e la sessione risolve il suo modello attraverso l'ordine di precedenza normale.

156 158 

157Se tu o la tua organizzazione configurate [hook PreModelSwitch](/docs/it/hooks#premodelswitch), vengono eseguiti prima che un cambio richiesto si applichi e possono bloccarlo o chiederti di confermare.159Un modello che scegliete per il nuovo avvio con `--model` o `ANTHROPIC_MODEL` ha ancora la precedenza sul modello ripristinato. A partire dalla v2.1.195, così come una variabile della famiglia [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables). [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) può anche, secondo le condizioni elencate nella sua sezione.

158 160 

159Quando Claude Code non riesce a dire quali hook PreModelSwitch i [plugin gestiti](/docs/it/settings-reference#enabledplugins) della tua organizzazione forniscono, ad esempio perché un plugin gestito non è riuscito a caricarsi, rifiuta il cambio piuttosto che applicarlo senza controllo, e controlla di nuovo ad ogni nuovo tentativo. Consulta [Model switch was blocked by a PreModelSwitch hook](/docs/it/errors#model-switch-was-blocked-by-a-premodelswitch-hook) per il messaggio e il recupero.161Quando il modello attivo all'avvio proviene dalle impostazioni di progetto o gestite piuttosto che dalla vostra selezione, l'intestazione di avvio mostra quale file di impostazioni lo ha impostato. Eseguire `/model` per ignorare; l'impostazione di progetto o gestita si riapplica al prossimo avvio. Su piattaforme che incorporano Claude Code e impostano [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/it/env-vars), la configurazione del modello dell'host ha la precedenza sulle impostazioni del modello gestite, mentre un elenco di consentiti `availableModels` gestito rimane in vigore a meno che l'host non fornisca il suo; [Eccezioni alla precedenza delle impostazioni gestite](/docs/it/settings#exceptions-to-managed-settings-precedence) dice quali chiavi e variabili l'host ignora.

160 162 

161Quando cambi modelli attraverso il metodo `setModel()` dell'[Agent SDK](/docs/it/agent-sdk/overview) o da un dispositivo connesso attraverso [Remote Control](/docs/it/remote-control), o un'app come l'[app Desktop](/docs/it/desktop) che esegue il CLI di Claude Code cambia per te, Claude Code controlla che la stringa sia una che riconosce prima di salvarla. Questo controllo richiede Claude Code v2.1.200 o successiva. Controllare una scelta Remote Control richiede Claude Code v2.1.260 o successiva sulla tua macchina. Su Anthropic API, Claude Code riconosce:163Se voi o la vostra organizzazione configurate [hook PreModelSwitch](/docs/it/hooks#premodelswitch), vengono eseguiti prima che un passaggio richiesto si applichi e possono bloccarlo o chiedervi di confermare.

164 

165Quando Claude Code non può dire quali hook PreModelSwitch i [plugin gestiti](/docs/it/settings-reference#enabledplugins) della vostra organizzazione forniscono, ad esempio perché un plugin gestito non è riuscito a caricarsi, rifiuta il passaggio piuttosto che applicarlo senza controllo, e controlla di nuovo ad ogni nuovo tentativo. Consultare [Il passaggio del modello è stato bloccato da un hook PreModelSwitch](/docs/it/errors#model-switch-was-blocked-by-a-premodelswitch-hook) per il messaggio e il recupero.

166 

167Quando passate i modelli attraverso il metodo [`setModel()`](/docs/it/agent-sdk/overview) dell'Agent SDK o da un dispositivo connesso attraverso [Remote Control](/docs/it/remote-control), o un'app come l'[app Desktop](/docs/it/desktop) che esegue il CLI di Claude Code passa per voi, Claude Code controlla che la stringa sia una che riconosce prima di salvarla. Questo controllo richiede Claude Code v2.1.200 o successiva. Controllare una scelta di Remote Control richiede Claude Code v2.1.260 o successiva sulla vostra macchina. Sull'API Anthropic, Claude Code riconosce:

162 168 

163* un alias del modello169* un alias del modello

164* una voce dal selettore `/model`170* una voce dal selettore `/model`

165* qualsiasi nome che inizia con `claude-`171* qualsiasi nome che inizia con `claude-`

166* un valore che hai configurato tu stesso come [opzione di modello personalizzato](#add-a-custom-model-option) o in [`modelOverrides`](#override-model-ids-per-version)172* un valore che avete configurato voi stessi come [opzione di modello personalizzato](#add-a-custom-model-option) o in [`modelOverrides`](#override-model-ids-per-version)

167 173 

168Claude Code rifiuta una stringa non riconosciuta con `Model "<name>" is not a recognized model id.` e la sessione mantiene il suo modello attuale, invece di salvare la stringa e fallire alla prossima richiesta. Consulta [il riferimento dell'errore](/docs/it/errors#model-is-not-a-recognized-model-id) per i passaggi di recupero.174Claude Code rifiuta una stringa non riconosciuta con `Model "<name>" is not a recognized model id.` e la sessione mantiene il suo modello attuale, invece di salvare la stringa e fallire alla prossima richiesta. Consultare [il riferimento dell'errore](/docs/it/errors#model-is-not-a-recognized-model-id) per i passaggi di recupero.

169 175 

170Il controllo viene eseguito solo su Anthropic API. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](/docs/it/claude-platform-on-aws), e dietro un [gateway LLM](/docs/it/llm-gateway) o un `ANTHROPIC_BASE_URL` personalizzato, il tuo provider o gateway definisce i nomi dei modelli, quindi Claude Code passa qualsiasi stringa senza controllarla. Il controllo non copre nemmeno il flag `--model`, la variabile di ambiente `ANTHROPIC_MODEL`, o l'impostazione `model`; un valore digitato male lì produce [There's an issue with the selected model](/docs/it/errors#theres-an-issue-with-the-selected-model) alla prima richiesta invece. Claude Code può comunque scrivere la [riga diagnostica del modello non riconosciuto](/docs/it/errors#unrecognized-model-id-on-a-request) al momento della richiesta, su ogni provider.176Il controllo viene eseguito solo sull'API Anthropic. Su Amazon Bedrock, Agent Platform di Google Cloud, Microsoft Foundry, [Claude Platform on AWS](/docs/it/claude-platform-on-aws), e dietro un [gateway LLM](/docs/it/llm-gateway) o un `ANTHROPIC_BASE_URL` personalizzato, il vostro provider o gateway definisce i nomi dei modelli, quindi Claude Code passa qualsiasi stringa senza controllarla. Il controllo non copre nemmeno il flag `--model`, la variabile di ambiente `ANTHROPIC_MODEL`, o l'impostazione `model`; un valore digitato male lì produce [C'è un problema con il modello selezionato](/docs/it/errors#theres-an-issue-with-the-selected-model) alla prima richiesta. Claude Code può comunque scrivere la [riga diagnostica del modello non riconosciuto](/docs/it/errors#unrecognized-model-id-on-a-request) al momento della richiesta, su ogni provider.

171 177 

172Quando il modello richiesto ha una data di ritiro programmata o viene automaticamente rimappato a una versione più recente, Claude Code mostra un avviso che nomina il modello richiesto. Le sessioni interattive lo mostrano come un avviso di avvio. Dalla v2.1.182, lo stesso avviso viene scritto su stderr in [modalità non interattiva](/docs/it/headless) quando si utilizza il formato di output di testo predefinito. Il controllo copre anche un `model` impostato nel [frontmatter del subagente](/docs/it/sub-agents). L'avviso stderr è soppresso per `--output-format json` e `stream-json`; leggi il modello effettivo dal campo `modelUsage` del [messaggio di risultato](/docs/it/headless#get-structured-output) invece.178Quando il modello richiesto ha una data di ritiro programmata o viene automaticamente rimappato a una versione più recente, Claude Code mostra un avviso che nomina il modello richiesto. Le sessioni interattive lo mostrano come un avviso di avvio. Dalla v2.1.182, lo stesso avviso viene scritto su stderr in [modalità non interattiva](/docs/it/headless) quando si utilizza il formato di output di testo predefinito. Il controllo copre anche un `model` impostato nel [frontmatter del subagente](/docs/it/sub-agents). L'avviso su stderr è soppresso per `--output-format json` e `stream-json`; leggere il modello effettivo dal campo `modelUsage` del [messaggio di risultato](/docs/it/headless#get-structured-output) invece.

173 179 

174Ad esempio, avvia una sessione su Opus:180Ad esempio, avviare una sessione su Opus:

175 181 

176```bash theme={null}182```bash theme={null}

177claude --model opus183claude --model opus

178```184```

179 185 

180Quindi cambia modelli dalla sessione:186Quindi passare i modelli dalla sessione:

181 187 

182```text theme={null}188```text theme={null}

183/model sonnet189/model sonnet


195```201```

196 202 

197<h4 id="set-a-default-model-for-new-sessions">203<h4 id="set-a-default-model-for-new-sessions">

198 Imposta un modello predefinito per le nuove sessioni204 Impostare un modello predefinito per le nuove sessioni

199</h4>205</h4>

200 206 

201Imposta `ANTHROPIC_DEFAULT_MODEL=<alias|name>` per scegliere il modello su cui le tue sessioni si avviano per impostazione predefinita. Richiede Claude Code v2.1.236 o successiva.207Impostare `ANTHROPIC_DEFAULT_MODEL=<alias|name>` per scegliere il modello su cui le vostre sessioni si avviano per impostazione predefinita. Richiede Claude Code v2.1.236 o successiva.

202 208 

203Claude Code avvia una nuova sessione sul modello della variabile solo quando nessuno di questi seleziona un modello:209Claude Code avvia una nuova sessione sul modello della variabile solo quando nessuno di questi seleziona un modello:

204 210 

205* Il flag `--model`211* Il flag `--model`

206* `ANTHROPIC_MODEL`212* `ANTHROPIC_MODEL`

207* Un valore `model` in qualsiasi file di impostazioni, inclusa la scelta che salvi con `/model`213* Un valore `model` in qualsiasi file di impostazioni, inclusa la scelta che salvate con `/model`

208* Un [modello predefinito dell'organizzazione](#organization-default-model)214* Un [modello predefinito dell'organizzazione](#organization-default-model)

209 215 

210Una scelta che salvi con `/model` ha la precedenza sulla variabile anche nei lanci successivi. Con `ANTHROPIC_MODEL` impostato invece, Claude Code ritorna al modello della variabile al prossimo lancio, qualunque cosa tu abbia salvato con `/model`.216Una scelta che salvate con `/model` ha la precedenza sulla variabile anche ai prossimi avvii. Con `ANTHROPIC_MODEL` impostato invece, Claude Code ritorna al modello della variabile al prossimo avvio, qualunque cosa abbiate salvato con `/model`.

211 217 

212Claude Code risolve anche l'opzione Predefinito al modello della variabile, a meno che non si applichi un modello predefinito dell'organizzazione. Quando l'opzione Predefinito si risolve nel modello della variabile, la riga Predefinito nel selettore `/model` mostra l'etichetta Set by ANTHROPIC\_DEFAULT\_MODEL.218Claude Code risolve anche l'opzione Predefinito al modello della variabile, a meno che non si applichi un modello predefinito dell'organizzazione. Quando l'opzione Predefinito si risolve al modello della variabile, la riga Predefinito nel selettore `/model` mostra l'etichetta Impostato da ANTHROPIC\_DEFAULT\_MODEL.

213 219 

214Claude Code ignora la variabile in questi casi e l'opzione Predefinito si risolve come se non l'avessi impostata:220Claude Code ignora la variabile in questi casi, e l'opzione Predefinito si risolve come se non l'aveste impostata:

215 221 

216* L'hai impostata su `default`, `inherit`, `opusplan`, o `haiku`222* L'avete impostata a `default`, `inherit`, `opusplan`, o `haiku`

217* [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) è attivo223* [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) è attivo

218* [`availableModels`](#restrict-model-selection) o [restrizioni del modello dell'organizzazione](#organization-model-restrictions) escludono il modello224* Le [restrizioni del modello](#restrict-model-selection) della vostra organizzazione escludono il modello

219* Il modello non è disponibile per il tuo account225* Il modello non è disponibile per il vostro account

220 226 

221Quando una nuova sessione si avvierebbe sul modello della variabile, una sessione che riprendi con `claude --resume`, `--continue`, o il selettore `/resume` si avvia su di esso anche. Claude Code non ripristina il modello salvato nella trascrizione di quella sessione. Altrimenti Claude Code non utilizza la variabile quando [riprendi una sessione](#setting-your-model).227Quando una nuova sessione si avvierebbe sul modello della variabile, una sessione che riprendete con `claude --resume`, `--continue`, o il selettore `/resume` si avvia su di esso anche. Claude Code non ripristina il modello salvato nella trascrizione di quella sessione. Altrimenti Claude Code non utilizza la variabile quando [riprendete una sessione](#setting-your-model).

222 228 

223<h4 id="a-new-session-starts-on-a-different-model-than-you-picked">229<h4 id="a-new-session-starts-on-a-different-model-than-you-picked">

224 Una nuova sessione si avvia su un modello diverso da quello che hai scelto230 Una nuova sessione si avvia su un modello diverso da quello che avete scelto

225</h4>231</h4>

226 232 

227Quando scegli un modello con `/model` e la tua prossima sessione si avvia su qualcos'altro, queste sono le cause solite:233Quando scegliete un modello con `/model` e la vostra prossima sessione si avvia su qualcos'altro, queste sono le cause solite:

228 234 

229* **L'hai scelto per una sessione.** Premere `s` nel selettore, avviare con `--model`, e eseguire `/model` in modalità non interattiva si applicano tutti alla sessione corrente e lasciano il tuo predefinito salvato da solo.235* **L'avete scelto per una sessione.** Premere `s` nel selettore, avviare con `--model`, e eseguire `/model` in modalità non interattiva si applicano tutti alla sessione corrente e lasciano il vostro valore predefinito salvato da solo.

230* **Qualcosa con priorità più alta imposta il modello.** Un valore `model` nelle impostazioni di progetto o gestite, `ANTHROPIC_MODEL` nella tua shell, o un [modello predefinito dell'organizzazione](#organization-default-model) che il tuo amministratore ha impostato per ignorare le scelte dell'utente si applica di nuovo ad ogni lancio. La tua scelta `/model` è ancora salvata; è superata. Quando le impostazioni di progetto o gestite impostano il modello, l'intestazione di avvio nomina il file.236* **Qualcosa con priorità più alta imposta il modello.** Un valore `model` nelle impostazioni di progetto o gestite, `ANTHROPIC_MODEL` nella vostra shell, o un [modello predefinito dell'organizzazione](#organization-default-model) che il vostro amministratore ha impostato per ignorare le scelte dell'utente si applica di nuovo ad ogni avvio. La vostra scelta `/model` è ancora salvata; è superata. Quando le impostazioni di progetto o gestite impostano il modello, l'intestazione di avvio nomina il file.

231* **Claude Code non ha potuto salvare la tua scelta.** `/model` scrive `model` in `~/.claude/settings.json`. Se non puoi scrivere in quel file, ad esempio perché un altro strumento lo genera o lo collega a una copia di sola lettura, il modello che hai scelto dura per la sessione e il prossimo lancio legge il valore vecchio. Imposta `model` nello strumento che genera il file, o rendi il file scrivibile. Consulta [A change you made in Claude Code is lost in new sessions](/docs/it/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions).237* **Claude Code non poteva salvare la vostra scelta.** `/model` scrive `model` a `~/.claude/settings.json`. Se non potete scrivere su quel file, ad esempio perché un altro strumento lo genera o lo collega a una copia di sola lettura, il modello che avete scelto dura per la sessione e il prossimo avvio legge il valore vecchio. Impostare `model` nello strumento che genera il file, o rendere il file scrivibile. Consultare [Una modifica che avete fatto in Claude Code viene persa nelle nuove sessioni](/docs/it/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions).

232* **Hai ripreso una sessione.** Una sessione che riprendi con `claude --resume` o `--continue` di solito [mantiene il modello che stava utilizzando](#setting-your-model) piuttosto che il tuo predefinito attuale.238* **Avete ripreso una sessione.** Una sessione che riprendete con `claude --resume` o `--continue` solitamente [mantiene il modello che stava utilizzando](#setting-your-model) piuttosto che il vostro valore predefinito attuale.

233 239 

234<h2 id="restrict-model-selection">240<h2 id="restrict-model-selection">

235 Limitare la selezione del modello241 Limitare la selezione del modello

236</h2>242</h2>

237 243 

238Gli amministratori aziendali possono utilizzare `availableModels` nelle [impostazioni gestite o di policy](/docs/it/managed-settings) per limitare quali modelli gli utenti possono selezionare. Le voci corrispondono a una famiglia di modelli come `sonnet`, un prefisso di versione come `claude-sonnet-4-5`, o un ID modello completo come `claude-sonnet-4-5-20250929`. Un prefisso di versione corrisponde anche a ID modello successivi che lo estendono con un altro segmento, quindi `claude-fable-5` consente sia Fable 5 che Fable 5.1, mentre `claude-fable-5-1` consente solo Fable 5.1.244Gli amministratori aziendali possono utilizzare `availableModels` nelle [impostazioni gestite o di policy](/docs/it/managed-settings) per limitare quali modelli gli utenti possono selezionare. Le voci corrispondono a una famiglia di modelli come `sonnet`, un prefisso di versione come `claude-sonnet-4-5`, o un ID modello completo come `claude-sonnet-4-5-20250929`. Un prefisso di versione corrisponde anche a ID modello successivi che lo estendono con un altro segmento, quindi `claude-fable-5` consente sia Fable 5 che Fable 5.1, mentre `claude-fable-5-1` consente solo Fable 5.1. Per bloccare un modello che l'elenco consente, o per fare in modo che ogni voce di ID modello consenta solo la versione che nomina, vedere [Bloccare modelli o versioni specifici](#block-specific-models-or-versions).

239 245 

240Sulle piattaforme che incorporano Claude Code e impostano [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/it/env-vars), la configurazione del modello dell'host ha la precedenza rispetto alle impostazioni del modello gestito, mentre un allowlist `availableModels` gestito rimane in vigore a meno che l'host non fornisca il proprio; [Eccezioni alla precedenza delle impostazioni gestite](/docs/it/settings#exceptions-to-managed-settings-precedence) indica quali chiavi e variabili l'host sostituisce.246Sulle piattaforme che incorporano Claude Code e impostano [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/it/env-vars), la configurazione del modello dell'host ha la precedenza rispetto alle impostazioni del modello gestito, mentre un allowlist `availableModels` gestito rimane in vigore a meno che l'host non fornisca il proprio; [Eccezioni alla precedenza delle impostazioni gestite](/docs/it/settings#exceptions-to-managed-settings-precedence) indica quali chiavi e variabili l'host sostituisce.

241 247 


291 297 

292| Meccanismo di consegna | CLI e IDE | Sessioni locali desktop | Sessioni web, mobile e cloud | Agent SDK e non-interattive | Cowork |298| Meccanismo di consegna | CLI e IDE | Sessioni locali desktop | Sessioni web, mobile e cloud | Agent SDK e non-interattive | Cowork |

293| :- | :- | :- | :- | :- | :- |299| :- | :- | :- | :- | :- | :- |

294| [Impostazioni gestite dal server](/docs/it/server-managed-settings) dalla console di amministrazione | Applicate | Applicate | Applicate | Applicate | Non consegnate |300| [Impostazioni gestite dal server](/docs/it/server-managed-settings) dalla console di amministrazione | Applicate | Applicate | Applicate, eccetto nelle sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) | Applicate | Non consegnate |

295| [File MDM o impostazioni gestite](/docs/it/managed-settings#delivery-mechanisms) | Applicate | Applicate | Non consegnate negli ambienti ospitati da Anthropic; negli [ambienti self-hosted](/docs/it/self-hosted-environments), applicate dall'immagine del runner secondo [come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) | Applicate | Applicate dove distribuite |301| [File MDM o impostazioni gestite](/docs/it/managed-settings#delivery-mechanisms) | Applicate | Applicate | Non consegnate negli ambienti ospitati da Anthropic; negli [ambienti self-hosted](/docs/it/self-hosted-environments), applicate dall'immagine del runner secondo [come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) | Applicate | Applicate dove distribuite |

296 302 

297* Le sessioni cloud su [Claude Code sul web](/docs/it/claude-code-on-the-web), incluse quelle che avvii dall'app Desktop, vengono eseguite su VM gestite da Anthropic per impostazione predefinita: le impostazioni distribuite al tuo dispositivo non le raggiungono, quindi consegna l'allowlist tramite impostazioni gestite dal server. Le sessioni che la tua organizzazione instrada a un [ambiente self-hosted](/docs/it/self-hosted-environments) vengono eseguite sul tuo calcolo e leggono anche il file di impostazioni gestite nell'immagine del runner. [Come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) indica quando quel file si applica. Un cambio di modello a metà sessione in una sessione cloud viene rifiutato quando il modello richiesto è escluso dall'allowlist. Quando l'elenco `availableModels` nelle tue impostazioni gestite dal server è non vuoto, il server rifiuta la richiesta di un utente di avviare una sessione cloud su un modello che l'elenco esclude.303* Le sessioni cloud su [Claude Code sul web](/docs/it/claude-code-on-the-web), incluse quelle che avvii dall'app Desktop, vengono eseguite su VM gestite da Anthropic per impostazione predefinita: le impostazioni distribuite al tuo dispositivo non le raggiungono, quindi consegna l'allowlist tramite impostazioni gestite dal server. Le sessioni che la tua organizzazione instrada a un [ambiente self-hosted](/docs/it/self-hosted-environments) vengono eseguite sul tuo calcolo e leggono anche il file di impostazioni gestite nell'immagine del runner. [Come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) indica quando quel file si applica. Un cambio di modello a metà sessione in una sessione cloud viene rifiutato quando il modello richiesto è escluso dall'allowlist. Quando l'elenco `availableModels` nelle tue impostazioni gestite dal server è non vuoto, il server rifiuta una richiesta di avviare una sessione cloud su claude.ai/code o dall'app Desktop su un modello che l'elenco esclude.

304* Le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) vengono eseguite in ambienti cloud ma non ricevono impostazioni gestite dal server; in un [ambiente self-hosted](/docs/it/self-hosted-environments), leggono comunque il file di impostazioni gestite nell'immagine del runner. Per impostare il modello per quelle sessioni, vedere [Scegliere il modello per un ambito](https://claude.com/docs/claude-tag/admins/customize#choose-the-model-for-a-scope) nella guida di amministrazione di Claude Tag.

298* Cowork, la scheda agentic-work nell'app Claude Desktop, esegue le sue sessioni su Claude Code ma, per progettazione, non riceve impostazioni gestite dal server dalla console di amministrazione claude.ai. Un file di impostazioni gestite si applica alle sessioni Cowork quando è presente dove la sessione viene eseguita; le sessioni Cowork remote vengono eseguite su VM gestite da Anthropic, dove un file distribuito dal dispositivo non è presente.305* Cowork, la scheda agentic-work nell'app Claude Desktop, esegue le sue sessioni su Claude Code ma, per progettazione, non riceve impostazioni gestite dal server dalla console di amministrazione claude.ai. Un file di impostazioni gestite si applica alle sessioni Cowork quando è presente dove la sessione viene eseguita; le sessioni Cowork remote vengono eseguite su VM gestite da Anthropic, dove un file distribuito dal dispositivo non è presente.

299* Le sessioni su [provider di terze parti](/docs/it/server-managed-settings#platform-availability) come Amazon Bedrock, Agent Platform di Google Cloud, Microsoft Foundry, e [Claude Platform on AWS](/docs/it/claude-platform-on-aws) non ricevono impostazioni gestite dal server, quindi consegna l'allowlist tramite file MDM o impostazioni gestite lì.306* Le sessioni su [provider di terze parti](/docs/it/server-managed-settings#platform-availability) come Amazon Bedrock, Agent Platform di Google Cloud, Microsoft Foundry, e [Claude Platform on AWS](/docs/it/claude-platform-on-aws) non ricevono impostazioni gestite dal server, quindi consegna l'allowlist tramite file MDM o impostazioni gestite lì.

300* La consegna gestita dal server richiede anche che la sessione si autentichi con un [login o chiave idonei](/docs/it/server-managed-settings#platform-availability). Le flotte che generano chiavi solo tramite uno script [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) dovrebbero consegnare l'allowlist tramite file MDM o impostazioni gestite.307* La consegna gestita dal server richiede anche che la sessione si autentichi con un [login o chiave idonei](/docs/it/server-managed-settings#platform-availability). Le flotte che generano chiavi solo tramite uno script [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) dovrebbero consegnare l'allowlist tramite file MDM o impostazioni gestite.


305 Comportamento del modello predefinito312 Comportamento del modello predefinito

306</h3>313</h3>

307 314 

308Da solo, `availableModels` lascia l'opzione Predefinito sul [valore predefinito di runtime](#default-model-setting) del sistema per l'account fino a quando non imposti anche [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model). Se quel valore predefinito è un modello che intendi limitare, imposta anche `enforceAvailableModels`.315Con la corrispondenza del prefisso predefinita, `availableModels` da solo lascia l'opzione Predefinito sul [valore predefinito di runtime](#default-model-setting) del sistema per l'account fino a quando non imposti anche [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model). Se quel valore predefinito è un modello che intendi limitare, imposta anche `enforceAvailableModels`, o [blocca quel modello](#block-specific-models-or-versions).

309 316 

310Un array `availableModels` vuoto non attiva mai l'applicazione del modello Predefinito: con `availableModels: []`, le selezioni di modelli denominati vengono bloccate ma il modello Predefinito per il tipo di account rimane utilizzabile indipendentemente da `enforceAvailableModels`.317Con `availableModels: []`, le selezioni di modelli denominati vengono bloccate e `enforceAvailableModels` non ha alcun effetto.

311 318 

312<h3 id="enforce-the-allowlist-for-the-default-model">319<h3 id="enforce-the-allowlist-for-the-default-model">

313 Applicare l'allowlist per il modello Predefinito320 Applicare l'allowlist per il modello Predefinito


322}329}

323```330```

324 331 

325L'opzione Predefinito si risolve nel valore predefinito del tipo di account, o nel [modello predefinito dell'organizzazione](#organization-default-model) quando un amministratore ne ha impostato uno. Quando quel modello non è nell'allowlist, l'opzione Predefinito si risolve invece nella prima voce `availableModels` che nomina un modello consentito e disponibile, e la riga Predefinito del selezionatore `/model` mostra quel modello. Questo si applica ovunque il valore predefinito sia raggiunto: avvio della sessione, selezione di Predefinito in `/model`, la parola chiave `"default"` nelle [catene di modelli di fallback](#fallback-model-chains), e il fallback utilizzato quando una selezione esclusa viene eliminata.332Per un membro senza un modello [registrato sul suo account](#setting-your-model), l'opzione Predefinito si risolve nel valore predefinito del tipo di account, o nel [modello predefinito dell'organizzazione](#organization-default-model) quando un amministratore ne ha impostato uno. Quando quel modello non è nell'allowlist, l'opzione Predefinito si risolve invece nella prima voce `availableModels` che nomina un modello consentito e disponibile, e la riga Predefinito del selezionatore `/model` mostra quel modello. Questo si applica ovunque il valore predefinito sia raggiunto: avvio della sessione, selezione di Predefinito in `/model`, la parola chiave `"default"` nelle [catene di modelli di fallback](#fallback-model-chains), e il fallback utilizzato quando una selezione esclusa viene eliminata. Un modello registrato sul account di un membro viene controllato anche rispetto a `availableModels`; [Setting your model](#setting-your-model) descrive come l'opzione Predefinito lo tratta.

326 333 

327`enforceAvailableModels` rimappa l'opzione Predefinito solo quando `availableModels` è non vuoto. Con `availableModels: []`, il modello Predefinito per il tipo di account rimane utilizzabile, quindi l'impostazione non può bloccare gli utenti da ogni modello. Quando `availableModels` è non vuoto ma nessuna voce si risolve in un modello consentito e disponibile, l'applicazione viene saltata e Predefinito si risolve nel valore predefinito del tipo di account, con un avviso visibile solo sotto `--debug`. Mantieni almeno una voce garantita disponibile nell'elenco per evitare questo.334`enforceAvailableModels` rimappa l'opzione Predefinito solo quando `availableModels` è non vuoto. Quando `availableModels` è non vuoto ma nessuna voce si risolve in un modello consentito e disponibile, l'applicazione viene saltata con un avviso visibile solo sotto `--debug`. Mantieni almeno una voce garantita disponibile nell'elenco per evitare questo.

328 335 

329Distribuisci entrambe le chiavi insieme nella fonte gestita con il ranking più alto che consegni. Per impostazione predefinita Claude Code legge solo quella fonte, quindi una coppia posizionata in un file di impostazioni gestite viene ignorata quando la console di amministrazione consegna qualsiasi impostazione; secondo il merge opt-in in [come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources), Claude Code ignora comunque una mappa `modelOverrides` da una fonte classificata al di sotto di quella che imposta `availableModels`.336Distribuisci entrambe le chiavi insieme nella fonte gestita con il ranking più alto che consegni. Per impostazione predefinita Claude Code legge solo quella fonte, quindi una coppia posizionata in un file di impostazioni gestite viene ignorata quando la console di amministrazione consegna qualsiasi impostazione; secondo il merge opt-in in [come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources), Claude Code ignora comunque una mappa `modelOverrides` da una fonte classificata al di sotto di quella che imposta `availableModels`.

330 337 


332 Controllare il modello su cui gli utenti vengono eseguiti339 Controllare il modello su cui gli utenti vengono eseguiti

333</h3>340</h3>

334 341 

335L'impostazione `model` è una selezione iniziale, non un'applicazione. Imposta quale modello è attivo quando una sessione inizia, ma gli utenti possono comunque aprire `/model` e scegliere Predefinito, che si risolve nel [valore predefinito di runtime](#default-model-setting) del sistema indipendentemente da cosa sia impostato `model`, a meno che [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) non lo reindizzi.342L'impostazione `model` è una selezione iniziale, non un'applicazione. Imposta quale modello è attivo quando una sessione inizia, ma gli utenti possono comunque aprire `/model` e scegliere Predefinito, che si risolve nel [valore predefinito di runtime](#default-model-setting) del sistema indipendentemente da cosa sia impostato `model`, a meno che [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) o le [chiavi che bloccano versioni specifiche](#block-specific-models-or-versions) non si applichino a esso.

336 343 

337Per controllare completamente l'esperienza del modello, combina queste impostazioni:344Per controllare completamente l'esperienza del modello, combina queste impostazioni:

338 345 

339* **`availableModels`**: limita quali modelli denominati gli utenti possono passare a346* **`availableModels`**: limita quali modelli denominati gli utenti possono passare a

340* **`enforceAvailableModels`**: estende l'allowlist `availableModels` all'opzione Predefinito, quindi Predefinito non può risolversi in un modello al di fuori dell'elenco347* **`enforceAvailableModels`**: estende l'allowlist `availableModels` all'opzione Predefinito, quindi Predefinito non può risolversi in un modello al di fuori dell'elenco

348* **`deniedModels`** e **`availableModelsMatch`**: [blocca versioni specifiche](#block-specific-models-or-versions) che una voce `availableModels` altrimenti consentirebbe

341* **`model`**: imposta la selezione del modello iniziale quando una sessione inizia349* **`model`**: imposta la selezione del modello iniziale quando una sessione inizia

342* **`ANTHROPIC_DEFAULT_SONNET_MODEL`** / **`ANTHROPIC_DEFAULT_OPUS_MODEL`** / **`ANTHROPIC_DEFAULT_HAIKU_MODEL`** / **`ANTHROPIC_DEFAULT_FABLE_MODEL`**: controllano a cosa si risolvono gli alias `sonnet`, `opus`, `haiku`, e `fable`, e quale versione utilizza il [valore predefinito del tipo di account](#default-model-setting)350* **`ANTHROPIC_DEFAULT_SONNET_MODEL`** / **`ANTHROPIC_DEFAULT_OPUS_MODEL`** / **`ANTHROPIC_DEFAULT_HAIKU_MODEL`** / **`ANTHROPIC_DEFAULT_FABLE_MODEL`**: controllano a cosa si risolvono gli alias `sonnet`, `opus`, `haiku`, e `fable`, e quale versione utilizza il [valore predefinito del tipo di account](#default-model-setting)

343 351 


370 378 

371Quando l'[endpoint Amazon Bedrock Mantle](/docs/it/amazon-bedrock#use-the-mantle-endpoint) è abilitato, le voci in `availableModels` che iniziano con `anthropic.` vengono aggiunte al selezionatore `/model` come opzioni personalizzate e instradate all'endpoint Mantle. Questa è un'eccezione alla corrispondenza dell'alias descritta in [Fissare modelli per distribuzioni di terze parti](#pin-models-for-third-party-deployments). L'impostazione limita comunque il selezionatore alle voci elencate, e un ID Mantle incorpora un nome di famiglia, quindi conta come una voce specifica e disabilita il wildcard della famiglia: insieme a qualsiasi ID Mantle, elenca i prefissi di versione o gli ID completi che desideri mantenere selezionabili. Vedere [Comportamento di merge](#merge-behavior).379Quando l'[endpoint Amazon Bedrock Mantle](/docs/it/amazon-bedrock#use-the-mantle-endpoint) è abilitato, le voci in `availableModels` che iniziano con `anthropic.` vengono aggiunte al selezionatore `/model` come opzioni personalizzate e instradate all'endpoint Mantle. Questa è un'eccezione alla corrispondenza dell'alias descritta in [Fissare modelli per distribuzioni di terze parti](#pin-models-for-third-party-deployments). L'impostazione limita comunque il selezionatore alle voci elencate, e un ID Mantle incorpora un nome di famiglia, quindi conta come una voce specifica e disabilita il wildcard della famiglia: insieme a qualsiasi ID Mantle, elenca i prefissi di versione o gli ID completi che desideri mantenere selezionabili. Vedere [Comportamento di merge](#merge-behavior).

372 380 

381<h3 id="block-specific-models-or-versions">

382 Bloccare modelli o versioni specifici

383</h3>

384 

385Una voce `availableModels` come `claude-opus-5` consente anche rilasci successivi che la estendono, come Opus 5.5, non appena Claude Code li supporta. Due impostazioni gestite ti permettono di trattenere un rilascio, e entrambe richiedono Claude Code v2.1.283 o successivo:

386 

387* [`deniedModels`](/docs/it/settings-reference#deniedmodels): elenca i modelli da bloccare. Un modello elencato viene bloccato anche quando `availableModels` lo consente, e la chiave funziona anche senza alcun allowlist. Un rilascio che nessuna voce blocca rimane consentito

388* [`availableModelsMatch`](/docs/it/settings-reference#availablemodelsmatch): impostalo su `"exact"` in modo che ogni ID modello in `availableModels` consenta solo la versione che nomina. Una versione più recente di un ID modello elencato rimane quindi bloccata fino a quando non la aggiungi all'elenco

389 

390Le versioni precedenti ignorano entrambe le chiavi, quindi imposta anche [`requiredMinimumVersion`](/docs/it/settings-reference#requiredminimumversion) per impedire a quelle versioni di avviarsi.

391 

392Questo esempio consente modelli Opus e Sonnet e blocca Opus 5.5 in ogni ortografia, inclusi ID datati e specifici del provider:

393 

394```json theme={null}

395{

396 "availableModels": ["opus", "sonnet"],

397 "deniedModels": ["claude-opus-5-5"]

398}

399```

400 

401Un modello bloccato, sia che `deniedModels` lo nomini o che un elenco `"exact"` lo ometta, viene trattato come una selezione bloccata ovunque [l'allowlist si applica](#restrict-model-selection). È nascosto dal selezionatore `/model`, e `/model <name>` lo rifiuta. Se nomini un ID modello bloccato con `--model`, `ANTHROPIC_MODEL`, o l'impostazione `model`, Claude Code lo elimina all'avvio e risolve l'opzione Predefinito invece. Se un [hook](/docs/it/hooks) o una richiesta in background nomina un modello che `deniedModels` blocca, come il campo `model` di un hook di agent, quella richiesta viene eseguita sul modello della sessione invece.

402 

403L'opzione Predefinito segue entrambe le chiavi anche, indipendentemente dal fatto che tu imposti [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model). Se lo imposti con un `availableModels` non vuoto, un valore predefinito bloccato conta come un modello al di fuori dell'allowlist. Altrimenti, un'opzione Predefinito che si risolverebbe in un modello bloccato scende in questo ordine:

404 

4051. La versione più recente consentita della stessa famiglia

4062. Il modello più recente consentito di ogni famiglia di costo inferiore a turno: Sonnet, poi Haiku

4073. La prima voce `availableModels` che nomina un modello consentito

408 

409Se nessuno di questi è consentito, una sessione che inizia sull'opzione Predefinito [rifiuta di avviarsi](/docs/it/errors#managed-settings-block-the-default-model) con un errore che nomina la chiave da correggere. Un elenco `"exact"` influisce sull'opzione Predefinito solo quando l'elenco `availableModels` gestito nomina almeno un modello o una famiglia.

410 

411Claude Code legge entrambe le chiavi solo dalle impostazioni gestite. Se imposti una di esse nelle impostazioni utente, progetto o locale o con `--settings`, Claude Code la ignora con un avviso.

412 

373<h3 id="organization-model-restrictions">413<h3 id="organization-model-restrictions">

374 Restrizioni del modello dell'organizzazione414 Restrizioni del modello dell'organizzazione

375</h3>415</h3>


417 457 

418Il modello predefinito dell'organizzazione passa attraverso questi controlli di restrizione prima di essere adottato:458Il modello predefinito dell'organizzazione passa attraverso questi controlli di restrizione prima di essere adottato:

419 459 

420* [`availableModels`](#restrict-model-selection) da solo non si applica al modello predefinito dell'organizzazione, quindi un modello predefinito dell'organizzazione al di fuori della lista di autorizzazione si applica comunque. Quando [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) è anche impostato, un modello predefinito dell'organizzazione al di fuori della lista di autorizzazione viene rimappato alla prima voce della lista di autorizzazione, come qualsiasi altro Predefinito460* Con la corrispondenza del prefisso predefinito, [`availableModels`](#restrict-model-selection) da solo non si applica al modello predefinito dell'organizzazione, quindi un modello predefinito dell'organizzazione al di fuori della lista di autorizzazione si applica comunque. Quando [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) è anche impostato, un modello predefinito dell'organizzazione al di fuori della lista di autorizzazione viene rimappato alla prima voce della lista di autorizzazione come pure

421* un modello predefinito dell'organizzazione che [restrizioni del modello dell'organizzazione](#organization-model-restrictions) negano per il vostro account viene sostituito dal modello più recente consentito nella sua famiglia, o da una famiglia a costo inferiore quando ogni versione di essa è limitata461* un modello predefinito dell'organizzazione che [restrizioni del modello dell'organizzazione](#organization-model-restrictions) negano per il vostro account viene sostituito dal modello più recente consentito nella sua famiglia, o da una famiglia a costo inferiore quando ogni versione di essa è limitata

462* per un modello predefinito dell'organizzazione che `deniedModels` o un elenco `"exact"` blocca, vedere [Bloccare modelli o versioni specifiche](#block-specific-models-or-versions)

422* un modello predefinito dell'organizzazione che non è disponibile per il vostro account affatto viene saltato, e l'opzione Predefinito si risolve come farebbe [senza un modello predefinito dell'organizzazione](#default-model-setting)463* un modello predefinito dell'organizzazione che non è disponibile per il vostro account affatto viene saltato, e l'opzione Predefinito si risolve come farebbe [senza un modello predefinito dell'organizzazione](#default-model-setting)

423 464 

424A partire dalla v2.1.199, quando il modello predefinito dell'organizzazione è una famiglia di modelli diversa dal modello predefinito usuale del tipo di account vostro, il selettore `/model` mantiene una riga separata per quella famiglia usuale, in modo che possiate comunque passare ad essa per una sessione. Dalla v2.1.196 alla v2.1.198 quella riga manca dal selettore.465A partire dalla v2.1.199, quando il modello predefinito dell'organizzazione è una famiglia di modelli diversa dal modello predefinito usuale del tipo di account vostro, il selettore `/model` mantiene una riga separata per quella famiglia usuale, in modo che possiate comunque passare ad essa per una sessione. Dalla v2.1.196 alla v2.1.198 quella riga manca dal selettore.


451 492 

452Prima della v2.1.280, `default` si risolveva in Sonnet 5 su Pro e Team Standard, e in Opus 5 su Max, Team Premium, Enterprise, Anthropic API, Claude Platform su AWS, Amazon Bedrock e Google Cloud's Agent Platform da v2.1.219. Prima della v2.1.219, `default` si risolveva in Opus 4.8 su Anthropic API, Max, Team Premium e Enterprise con pagamento a consumo da v2.1.154, e su Claude Platform su AWS, Amazon Bedrock e Google Cloud's Agent Platform da v2.1.207. Prima della v2.1.207, `default` si risolveva in Opus 4.7 su Claude Platform su AWS e in Sonnet 4.5 su Amazon Bedrock e Google Cloud's Agent Platform.493Prima della v2.1.280, `default` si risolveva in Sonnet 5 su Pro e Team Standard, e in Opus 5 su Max, Team Premium, Enterprise, Anthropic API, Claude Platform su AWS, Amazon Bedrock e Google Cloud's Agent Platform da v2.1.219. Prima della v2.1.219, `default` si risolveva in Opus 4.8 su Anthropic API, Max, Team Premium e Enterprise con pagamento a consumo da v2.1.154, e su Claude Platform su AWS, Amazon Bedrock e Google Cloud's Agent Platform da v2.1.207. Prima della v2.1.207, `default` si risolveva in Opus 4.7 su Claude Platform su AWS e in Sonnet 4.5 su Amazon Bedrock e Google Cloud's Agent Platform.

453 494 

454Quando un amministratore ha impostato un [modello predefinito dell'organizzazione](#organization-default-model), `default` si risolve in quel modello invece del valore predefinito del tipo di account sopra indicato. Richiede Claude Code v2.1.196 o successiva. `default` può anche risolversi nel modello impostato con [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), secondo le condizioni elencate nella relativa sezione.495Quando un amministratore ha impostato un [modello predefinito dell'organizzazione](#organization-default-model), `default` si risolve in quel modello invece del valore predefinito del tipo di account sopra indicato. Richiede Claude Code v2.1.196 o successiva. `default` può anche risolversi nel modello impostato con [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), secondo le condizioni elencate nella relativa sezione, o nel modello [registrato sul tuo account](#setting-your-model).

455 496 

456Quando le impostazioni gestite [applicano l'elenco consentito per il modello predefinito](#enforce-the-allowlist-for-the-default-model) e il valore predefinito del tipo di account non è in `availableModels`, `default` si risolve nel valore predefinito applicato invece del valore predefinito del tipo di account sopra indicato. Quando entrambi si applicano, il valore predefinito dell'organizzazione sostituisce prima il valore predefinito del tipo di account e l'applicazione si applica quindi ad esso: un valore predefinito dell'organizzazione nell'elenco consentito viene mantenuto, mentre uno al di fuori dell'elenco si risolve nel valore predefinito applicato.497Quando nulla è registrato sul tuo account, le impostazioni gestite [applicano l'elenco consentito per il modello predefinito](#enforce-the-allowlist-for-the-default-model), e il valore predefinito del tipo di account non è in `availableModels`, `default` si risolve nel valore predefinito applicato invece del valore predefinito del tipo di account sopra indicato. Quando entrambi si applicano, il valore predefinito dell'organizzazione sostituisce prima il valore predefinito del tipo di account e l'applicazione si applica quindi ad esso: un valore predefinito dell'organizzazione nell'elenco consentito viene mantenuto, mentre uno al di fuori dell'elenco si risolve nel valore predefinito applicato.

457 498 

458I modelli Fable non sono il valore predefinito del tipo di account su nessun piano o provider. Sceglierne uno con `/model` lo salva come modello selezionato nelle impostazioni utente, in modo che le sessioni successive inizino su di esso. Per il cambio una tantum che Claude Code apporta a una selezione Fable 5 salvata nella v2.1.257, vedere [Lavorare con Fable](#work-with-fable).499I modelli Fable non sono il valore predefinito del tipo di account su nessun piano o provider. Sceglierne uno con `/model` lo salva come modello selezionato nelle impostazioni utente, in modo che le sessioni successive inizino su di esso. Per il cambio una tantum che Claude Code apporta a una selezione Fable 5 salvata nella v2.1.257, vedere [Lavorare con Fable](#work-with-fable).

459 500 


463 504 

464L'alias del modello `opusplan` fornisce un approccio ibrido automatizzato:505L'alias del modello `opusplan` fornisce un approccio ibrido automatizzato:

465 506 

466* **In modalità piano**: utilizza `opus` per il ragionamento complesso e le decisioni architettoniche507* **In Plan Mode**: utilizza `opus` per il ragionamento complesso e le decisioni architettoniche

467* **In modalità esecuzione**: passa automaticamente a `sonnet` per la generazione del codice e l'implementazione508* **In modalità esecuzione**: passa automaticamente a `sonnet` per la generazione del codice e l'implementazione

468 509 

469Questo abbina il ragionamento di Opus per la pianificazione con l'efficienza di Sonnet per l'esecuzione.510Questo abbina il ragionamento di Opus per la pianificazione con l'efficienza di Sonnet per l'esecuzione.

470 511 

471La fase Opus in modalità piano utilizza la stessa finestra di contesto dell'impostazione del modello `opus`, e la fase di esecuzione utilizza la stessa finestra di `sonnet`. Quando `opus` e `sonnet` si risolvono in modelli che vengono eseguiti con la [finestra di contesto 1M](#extended-context) per impostazione predefinita, come i modelli attuali su Anthropic API, entrambe le fasi vengono eseguite con essa. Per richiedere il contesto 1M per entrambe le fasi dove non lo fanno, [imposta il modello](#setting-your-model) su `opusplan[1m]`, ad esempio con `/model opusplan[1m]`. Impostarlo con `/model` richiede Claude Code v2.1.265 o successiva; nelle versioni precedenti, usa il flag `--model` o l'impostazione `model`.512La fase Opus in Plan Mode utilizza la stessa finestra di contesto dell'impostazione del modello `opus`, e la fase di esecuzione utilizza la stessa finestra di `sonnet`. Quando `opus` e `sonnet` si risolvono in modelli che vengono eseguiti con la [finestra di contesto 1M](#extended-context) per impostazione predefinita, come i modelli attuali su Anthropic API, entrambe le fasi vengono eseguite con essa. Per richiedere il contesto 1M per entrambe le fasi dove non lo fanno, [imposta il modello](#setting-your-model) su `opusplan[1m]`, ad esempio con `/model opusplan[1m]`. Impostarlo con `/model` richiede Claude Code v2.1.265 o successiva; nelle versioni precedenti, usa il flag `--model` o l'impostazione `model`.

472 513 

473Quando [`availableModels`](#restrict-model-selection) esclude l'Opus più recente ma consente una versione precedente, ad esempio `["sonnet", "claude-opus-4-6"]`, `opusplan` utilizza l'Opus più recente consentito per la pianificazione e rimane su Sonnet solo quando ogni Opus è escluso. Una sessione Haiku che normalmente si aggiornerebbe a Sonnet in modalità piano utilizza allo stesso modo il Sonnet più recente consentito e rimane su Haiku solo quando ogni Sonnet è escluso. Prima della v2.1.205, la modalità piano rimase sul modello della sessione ogni volta che la versione più recente della famiglia di aggiornamento era esclusa, anche quando l'elenco consentito ne consentiva una precedente.514Quando [`availableModels`](#restrict-model-selection) esclude l'Opus più recente ma consente una versione precedente, ad esempio `["sonnet", "claude-opus-4-6"]`, `opusplan` utilizza l'Opus più recente consentito per la pianificazione e rimane su Sonnet solo quando ogni Opus è escluso. Una sessione Haiku che normalmente si aggiornerebbe a Sonnet in Plan Mode utilizza allo stesso modo il Sonnet più recente consentito e rimane su Haiku solo quando ogni Sonnet è escluso. Prima della v2.1.205, Plan Mode rimase sul modello della sessione ogni volta che la versione più recente della famiglia di aggiornamento era esclusa, anche quando l'elenco consentito ne consentiva una precedente.

474 515 

475La sostituzione di una versione precedente consentita si applica su Anthropic API e [Claude Platform su AWS](/docs/it/claude-platform-on-aws). Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Mantle, i cui deployment utilizzano ID modello specifici del provider, la modalità piano rimane sul modello della sessione ogni volta che il modello di aggiornamento è escluso.516La sostituzione di una versione precedente consentita si applica su Anthropic API e [Claude Platform su AWS](/docs/it/claude-platform-on-aws). Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Mantle, i cui deployment utilizzano ID modello specifici del provider, Plan Mode rimane sul modello della sessione ogni volta che il modello di aggiornamento è escluso.

476 517 

477Per un approccio ibrido in cui Claude decide a metà attività quando consultare un secondo modello piuttosto che passare al confine del piano, vedere lo [strumento advisor](/docs/it/advisor).518Per un approccio ibrido in cui Claude decide a metà attività quando consultare un secondo modello piuttosto che passare al confine del piano, vedere lo [strumento advisor](/docs/it/advisor).

478 519 


513 Fallback automatico del modello554 Fallback automatico del modello

514</h3>555</h3>

515 556 

516Questa sezione copre il fallback basato sul contenuto dai modelli Fable, Opus 5.5 e Opus 5. Per il fallback basato sulla disponibilità quando un modello è sovraccarico o non disponibile, vedere [Catene di modelli di fallback](#fallback-model-chains).557Questa sezione copre il fallback basato sul contenuto dai modelli Fable, Opus 5.5, Sonnet 5.5 e Opus 5. Per il fallback basato sulla disponibilità quando un modello è sovraccarico o non disponibile, vedere [Catene di modelli di fallback](#fallback-model-chains).

517 558 

518I modelli Fable, Opus 5.5 e Opus 5 vengono eseguiti con classificatori di sicurezza, che il più delle volte contrassegnano il contenuto di sicurezza informatica e biologia. Quando un classificatore contrassegna una richiesta e la categoria contrassegnata ha un modello di fallback, Claude Code riesegue la richiesta su quel modello e mostra un avviso nella trascrizione. Per queste due categorie, il modello di fallback dipende da quale modello ha rifiutato:559I modelli Fable, Opus 5.5, Sonnet 5.5 e Opus 5 vengono eseguiti con classificatori di sicurezza, che il più delle volte contrassegnano il contenuto di sicurezza informatica e biologia. Quando un classificatore contrassegna una richiesta e la categoria contrassegnata ha un modello di fallback, Claude Code riesegue la richiesta su quel modello e mostra un avviso nella trascrizione. Per queste due categorie, il modello di fallback dipende da quale modello ha rifiutato:

519 560 

520* **Fable 5.1, Fable 5 e Opus 5.5**: le richieste contrassegnate per biologia vengono rieseguite su Opus 5, e le richieste contrassegnate per sicurezza informatica vengono rieseguite su Opus 4.8.561* **Fable 5.1, Fable 5 e Opus 5.5**: le richieste contrassegnate per biologia vengono rieseguite su Opus 5, e le richieste contrassegnate per sicurezza informatica vengono rieseguite su Opus 4.8.

562* **Sonnet 5.5**: le richieste contrassegnate per sicurezza informatica vengono rieseguite su Sonnet 5. Le richieste contrassegnate per biologia terminano con un rifiuto, perché Sonnet 5.5 non ha un modello di fallback biologico.

521* **Opus 5**: le richieste contrassegnate per sicurezza informatica vengono rieseguite su Opus 4.8. Le richieste contrassegnate per biologia terminano con un rifiuto, perché Opus 5 esegue i propri classificatori di biologia senza modello di fallback.563* **Opus 5**: le richieste contrassegnate per sicurezza informatica vengono rieseguite su Opus 4.8. Le richieste contrassegnate per biologia terminano con un rifiuto, perché Opus 5 esegue i propri classificatori di biologia senza modello di fallback.

522 564 

523Su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, Claude Code risolve questi target attraverso il tuo deployment, e se imposti `ANTHROPIC_DEFAULT_OPUS_MODEL`, le categorie che hanno un fallback vengono rieseguite sul modello bloccato; vedere [Abilitare il fallback su Bedrock, Agent Platform e Foundry](#enable-fallback-on-bedrock-agent-platform-and-foundry).565Su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, Claude Code risolve questi target attraverso il tuo deployment's model IDs. Vedere [Abilitare il fallback su Bedrock, Agent Platform e Foundry](#enable-fallback-on-bedrock-agent-platform-and-foundry).

524 566 

525Dopo un fallback, la sessione continua sul modello di fallback. Per tornare al tuo modello originale, esegui [`/model`](#setting-your-model).567Dopo un fallback, la sessione continua sul modello di fallback. Per tornare al tuo modello originale, esegui [`/model`](#setting-your-model).

526 568 


544 586 

545Alcuni casi si comportano diversamente:587Alcuni casi si comportano diversamente:

546 588 

547* Quando la categoria contrassegnata non ha un modello di fallback, come un flag di biologia su Opus 5, Claude Code non mostra il prompt e la richiesta termina con il rifiuto.589* Quando la categoria contrassegnata non ha un modello di fallback, come un flag di biologia su Opus 5 o Sonnet 5.5, Claude Code non mostra il prompt e la richiesta termina con il rifiuto.

548* Se entrambi i modelli contrassegnano la stessa richiesta, puoi modificare il prompt e riprovare, o avviare una nuova sessione.590* Se entrambi i modelli contrassegnano la stessa richiesta, puoi modificare il prompt e riprovare, o avviare una nuova sessione.

549* Su sessioni mobili [Claude Code sul web](/docs/it/claude-code-on-the-web), la modifica e il retry non sono supportati. Cambia modelli o continua la sessione da un browser desktop o dall'app desktop.591* Su sessioni mobili [Claude Code sul web](/docs/it/claude-code-on-the-web), la modifica e il retry non sono supportati. Cambia modelli o continua la sessione da un browser desktop o dall'app desktop.

550* In [modalità non interattiva](/docs/it/cli-reference#cli-flags) e integrazioni SDK che non possono mostrare il prompt, una richiesta contrassegnata termina il turno con un rifiuto.592* In [modalità non interattiva](/docs/it/cli-reference#cli-flags) e integrazioni SDK che non possono mostrare il prompt, una richiesta contrassegnata termina il turno con un rifiuto.


556 598 

557Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) e [Microsoft Foundry](/docs/it/microsoft-foundry), gli ID modello sono specifici del provider, quindi il fallback automatico funziona solo quando Claude Code può identificare entrambi i modelli coinvolti:599Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) e [Microsoft Foundry](/docs/it/microsoft-foundry), gli ID modello sono specifici del provider, quindi il fallback automatico funziona solo quando Claude Code può identificare entrambi i modelli coinvolti:

558 600 

559* Claude Code deve riconoscere il modello corrente come fonte di fallback. Fable 5.1 e Fable 5 vengono riconosciuti quando l'ID modello contiene `claude-fable-5`, corrisponde al valore di `ANTHROPIC_DEFAULT_FABLE_MODEL` o è mappato con [`modelOverrides`](#override-model-ids-per-version). Opus 5.5 e Opus 5 vengono riconosciuti dal loro ID modello del provider o da un mapping [`modelOverrides`](#override-model-ids-per-version).601* Claude Code deve riconoscere il modello corrente come fonte di fallback. Fable 5.1 e Fable 5 vengono riconosciuti quando l'ID modello contiene `claude-fable-5`, corrisponde al valore di `ANTHROPIC_DEFAULT_FABLE_MODEL` o è mappato con [`modelOverrides`](#override-model-ids-per-version). Opus 5.5, Sonnet 5.5 e Opus 5 vengono riconosciuti dal loro ID modello del provider o da un mapping [`modelOverrides`](#override-model-ids-per-version).

560* Il modello di fallback deve risolversi nel tuo deployment. Se imposti `ANTHROPIC_DEFAULT_OPUS_MODEL`, le richieste contrassegnate vengono rieseguite su quel modello per ogni categoria che ha un fallback; un flag di biologia su Opus 5 termina comunque con un rifiuto. Se non lo imposti, le richieste contrassegnate per sicurezza informatica vengono rieseguite su una voce Opus 4.8 nell'elenco dei modelli del provider, e le richieste contrassegnate per biologia da un modello Fable o Opus 5.5 su una voce Opus 5.602* Un target Opus deve risolversi nel tuo deployment, indipendentemente da quale modello ha rifiutato: imposta `ANTHROPIC_DEFAULT_OPUS_MODEL`, o mantieni una voce Opus 4.8 nell'elenco dei modelli del provider. Senza uno, il fallback rimane disattivato per ogni modello sorgente, incluso Sonnet 5.5, e le richieste contrassegnate terminano con un rifiuto.

603* Il modello di fallback della categoria contrassegnata deve risolversi nel tuo deployment. Da un modello Fable, Opus 5.5 o Opus 5, se imposti `ANTHROPIC_DEFAULT_OPUS_MODEL`, le richieste contrassegnate vengono rieseguite su quel modello per ogni categoria che ha un fallback; un flag di biologia su Opus 5 termina comunque con un rifiuto. Se non lo imposti, le richieste contrassegnate per sicurezza informatica vengono rieseguite sulla voce Opus 4.8, e le richieste contrassegnate per biologia da un modello Fable o Opus 5.5 su una voce Opus 5. Da Sonnet 5.5, le richieste contrassegnate per sicurezza informatica vengono rieseguite sul modello che imposti in `ANTHROPIC_DEFAULT_SONNET_MODEL`, o su una voce Sonnet 5 nell'elenco dei modelli del provider se non lo imposti.

604 

605Se uno dei modelli non può essere identificato, Claude Code non passa. La richiesta contrassegnata termina con un messaggio di rifiuto e puoi cambiare modelli con [`/model`](#setting-your-model) e riprovare. Per rendere entrambi i modelli identificabili, imposta i pin per il tuo modello sorgente:

561 606 

562Se uno dei modelli non può essere identificato, Claude Code non passa automaticamente. La richiesta contrassegnata termina con un messaggio di rifiuto e puoi cambiare modelli con [`/model`](#setting-your-model) e riprovare. Impostare `ANTHROPIC_DEFAULT_FABLE_MODEL` sul tuo ID modello Fable abilita il riconoscimento di Fable. Impostare `ANTHROPIC_DEFAULT_OPUS_MODEL` su un ID modello Opus fornisce alle categorie contrassegnate un target di fallback, a meno che il pin non nomini un modello al di fuori della famiglia Opus o il modello che ha rifiutato; quindi Claude Code non passa e il rifiuto rimane.607* **Modelli Fable**: imposta `ANTHROPIC_DEFAULT_FABLE_MODEL` sul tuo ID modello Fable in modo che Claude Code lo riconosca come fonte di fallback.

608* **Ogni modello sorgente**: imposta `ANTHROPIC_DEFAULT_OPUS_MODEL` su un ID modello Opus per attivare il fallback e fornire alle categorie contrassegnate un target. Un pin che nomina un modello al di fuori della famiglia Opus, o il modello che ha rifiutato, lascia il rifiuto in piedi.

609* **Sonnet 5.5**: oltre al pin Opus, imposta `ANTHROPIC_DEFAULT_SONNET_MODEL` o mantieni una voce Sonnet 5 nell'elenco dei modelli del provider per fornire il modello su cui la richiesta viene rieseguita. Un pin Sonnet che nomina un modello al di fuori della famiglia Sonnet, o Sonnet 5.5 stesso, lascia il rifiuto in piedi.

563 610 

564<h4 id="security-research-and-biology-workloads">611<h4 id="security-research-and-biology-workloads">

565 Ricerca sulla sicurezza e carichi di lavoro biologici612 Ricerca sulla sicurezza e carichi di lavoro biologici

566</h4>613</h4>

567 614 

568I carichi di lavoro in sicurezza offensiva o biologia, inclusi test di penetrazione, esercizi Capture the Flag (CTF) e basi di codice adiacenti alla biologia, attivano il fallback frequentemente, spesso alla prima richiesta. Per un lavoro biologico sostanziale su Fable 5.1, Fable 5 o Opus 5.5, Claude Code sposta la sessione a Opus 5 alla prima richiesta contrassegnata, e le successive richieste contrassegnate per biologia terminano in rifiuti lì, perché Opus 5 non ha fallback biologico. Su Opus 5, ricevi quei rifiuti dalla prima richiesta contrassegnata.615I carichi di lavoro in sicurezza offensiva o biologia, inclusi test di penetrazione, esercizi Capture the Flag (CTF) e basi di codice adiacenti alla biologia, attivano il fallback frequentemente, spesso alla prima richiesta. Per un lavoro biologico sostanziale su Fable 5.1, Fable 5 o Opus 5.5, Claude Code sposta la sessione a Opus 5 alla prima richiesta contrassegnata, e le successive richieste contrassegnate per biologia terminano in rifiuti lì, perché Opus 5 non ha fallback biologico. Su Opus 5 e Sonnet 5.5, ricevi quei rifiuti dalla prima richiesta contrassegnata.

569 616 

570Questo è il routing previsto per questi domini, non un flag dell'account. Se la tua organizzazione ha bisogno di capacità di classe Fable per questo lavoro, chiedi al tuo team di account Anthropic informazioni sui programmi di accesso affidabile.617Questo è il routing previsto per questi domini, non un flag dell'account. Se la tua organizzazione ha bisogno di capacità di classe Fable per questo lavoro, chiedi al tuo team di account Anthropic informazioni sui programmi di accesso affidabile.

571 618 


580| Modello | Livelli |627| Modello | Livelli |

581| :- | :- |628| :- | :- |

582| Fable 5.1 e Fable 5 | `low`, `medium`, `high`, `xhigh`, `max` |629| Fable 5.1 e Fable 5 | `low`, `medium`, `high`, `xhigh`, `max` |

583| Opus 5.5, Opus 5, Sonnet 5, Opus 4.8 e Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |630| Opus 5.5, Sonnet 5.5, Opus 5, Sonnet 5, Opus 4.8 e Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |

584| Opus 4.6 e Sonnet 4.6 | `low`, `medium`, `high`, `max` |631| Opus 4.6 e Sonnet 4.6 | `low`, `medium`, `high`, `max` |

585 632 

586Se imposti un livello che il modello attivo non supporta, Claude Code fallback al livello supportato più alto pari o inferiore a quello impostato. Ad esempio, `xhigh` viene eseguito come `high` su Opus 4.6. La tua organizzazione o le tue stesse impostazioni possono anche limitare i livelli che un modello offre; vedere [Limiti di sforzo dell'organizzazione](#organization-effort-limits).633Se imposti un livello che il modello attivo non supporta, Claude Code fallback al livello supportato più alto pari o inferiore a quello impostato. Ad esempio, `xhigh` viene eseguito come `high` su Opus 4.6. La tua organizzazione o le tue stesse impostazioni possono anche limitare i livelli che un modello offre; vedere [Limiti di sforzo dell'organizzazione](#organization-effort-limits).

587 634 

588Con l'impostazione [`ultracode`](/docs/it/settings-reference#ultracode) disattivata, Claude Code risolve il livello di sforzo della sessione in questo ordine, prendendo il primo che si applica:635Claude Code risolve il livello di sforzo della sessione in questo ordine, prendendo il primo che si applica:

589 636 

5901. Una scelta esplicita: la variabile di ambiente [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/it/env-vars#variables), l'avvio con `--effort`, o `/effort` nella sessione ([un `/effort` non interattivo ha effetto più ristretto](#non-interactive-effort))6371. Una scelta esplicita: la variabile di ambiente [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/it/env-vars#variables), l'avvio con `--effort`, o `/effort` nella sessione ([un `/effort` non interattivo ha effetto più ristretto](#non-interactive-effort))

5912. Le tue impostazioni: il livello che hai salvato per il modello o una chiave [`effortLevel`](/docs/it/settings-reference#effortlevel), con la precedenza tra loro e tra i file di impostazioni indicata in [`modelSettings`](/docs/it/settings-reference#modelsettings)6382. Le tue impostazioni: il livello che hai salvato per il modello o una chiave [`effortLevel`](/docs/it/settings-reference#effortlevel), con la precedenza tra loro e tra i file di impostazioni indicata in [`modelSettings`](/docs/it/settings-reference#modelsettings)

5923. Lo sforzo predefinito del modello: `high` su ogni modello che supporta lo sforzo, tranne che Opus 5.5 predefinito a `medium`, Opus 4.7 predefinito a `xhigh` e, quando la tua organizzazione imposta un livello di sforzo predefinito per il suo [modello predefinito dell'organizzazione](#organization-default-model), quel livello è il predefinito quando esegui quel modello6393. Lo sforzo predefinito del modello: `high` su ogni modello che supporta lo sforzo, tranne che Opus 5.5 e Sonnet 5.5 predefinito a `medium`, Opus 4.7 predefinito a `xhigh` e, quando la tua organizzazione imposta un livello di sforzo predefinito per il suo [modello predefinito dell'organizzazione](#organization-default-model), quel livello è il predefinito quando esegui quel modello

593 640 

594Opus 5.5 inizia a `medium` a meno che una delle fonti sopra non imposti un livello per esso, e un `effortLevel` di livello superiore nel tuo file di impostazioni utente non conta per Opus 5.5. Quella chiave è la forma più vecchia che `/effort` ha scritto prima che Claude Code salvasse i livelli per modello: continua ad applicarsi dove si applicava prima, su Opus 5, Fable 5.1 e modelli precedenti, mentre Opus 5.5 e i modelli rilasciati dopo di esso iniziano al loro predefinito fino a quando non scegli un livello per loro con `/effort` o il selettore `/model`. Un `effortLevel` di livello superiore nelle impostazioni di progetto, locale o gestite, o uno passato con `--settings`, si applica a ogni modello.641Opus 5.5 inizia a `medium` a meno che una delle fonti sopra non imposti un livello per esso, e un `effortLevel` di livello superiore nel tuo file di impostazioni utente non conta per Opus 5.5. Quella chiave è la forma più vecchia che `/effort` ha scritto prima che Claude Code salvasse i livelli per modello: continua ad applicarsi dove si applicava prima, su Opus 5, Fable 5.1 e modelli precedenti, mentre Opus 5.5 e i modelli rilasciati dopo di esso iniziano al loro predefinito fino a quando non scegli un livello per loro con `/effort` o il selettore `/model`. Un `effortLevel` di livello superiore nelle impostazioni di progetto, locale o gestite, o uno passato con `--settings`, si applica a ogni modello.

595 642 


610 657 

611Quando imposti un livello con `/effort` in un'esecuzione [`-p`](/docs/it/headless), Claude Code lo applica solo a quella sessione e non lo salva come predefinito.658Quando imposti un livello con `/effort` in un'esecuzione [`-p`](/docs/it/headless), Claude Code lo applica solo a quella sessione e non lo salva come predefinito.

612 659 

613Il menu `/effort` offre anche `ultracode`. Ultracode è un'impostazione di Claude Code piuttosto che un livello di sforzo del modello: invia `xhigh` al modello e inoltre ha Claude orchestrare [flussi di lavoro dinamici](/docs/it/workflows) per attività sostanziali. Per dove può essere impostato in modo persistente, vedere l'impostazione [`ultracode`](/docs/it/settings-reference#ultracode).660Il cursore `/effort` ha anche un'opzione **Ultracode**. Ultracode è un'impostazione di Claude Code piuttosto che un livello di sforzo del modello: con essa attivata, Claude orchestra [flussi di lavoro dinamici](/docs/it/workflows) per attività sostanziali, a qualsiasi livello di sforzo la sessione viene eseguita. Per dove può essere impostato in modo persistente, vedere l'impostazione [`ultracode`](/docs/it/settings-reference#ultracode).

661 

662Attivare o disattivare ultracode con `/effort` o l'impostazione `ultracode` lascia il livello di sforzo invariato. Il flag `--effort ultracode` e il valore Agent SDK `effortLevel: "ultracode"` lo attivano e impostano anche il livello a `xhigh`. Scegliere un livello nel cursore `/effort` o nel selettore `/model` lascia ultracode come era.

614 663 

615Puoi attivare ultracode attraverso uno dei seguenti:664Puoi attivare ultracode attraverso uno dei seguenti:

616 665 

617* **`/effort`**: esegui `/effort ultracode`, o selezionalo dal menu666* **`/effort`**: esegui `/effort ultracode` per attivarlo per la sessione corrente o `/effort ultracode off` per disattivarlo. Nel cursore `/effort`, premi `Tab` per capovolgere l'opzione **Ultracode**, quindi `Enter` per applicarla

618* **Flag `--effort`**: avvia con `claude --effort ultracode`, che avvia la sessione a sforzo `xhigh` con ultracode attivato667* **Flag `--effort`**: avvia con `claude --effort ultracode`, che avvia la sessione a sforzo `xhigh` con ultracode attivato

619* **Impostazione `ultracode`**: imposta [`"ultracode": true`](/docs/it/settings-reference#ultracode) in un file di impostazioni, con `--settings`, o in una richiesta di controllo Agent SDK. Una richiesta [`applyFlagSettings()`](/docs/it/agent-sdk/typescript#applyflagsettings) accetta anche `effortLevel: "ultracode"`668* **Impostazione `ultracode`**: imposta [`"ultracode": true`](/docs/it/settings-reference#ultracode) in un file di impostazioni, con `--settings`, o in una richiesta di controllo Agent SDK. Una richiesta [`applyFlagSettings()`](/docs/it/agent-sdk/typescript#applyflagsettings) accetta anche `effortLevel: "ultracode"`, che lo attiva e imposta il livello di sforzo a `xhigh`

620* **Selettore `/model`**: sposta il cursore dello sforzo su `ultracode` con i tasti freccia mentre scegli un modello. Claude Code lo attiva per la sessione corrente, anche quando salvi quel modello come predefinito669 

670La forma `/effort ultracode off`, il cursore toggle e mantenere ultracode attivato a livelli di sforzo diversi da `xhigh` richiedono Claude Code v2.1.284 o successiva. Prima della v2.1.284, attivare ultracode impostava la sessione a sforzo `xhigh`, scegliere un altro livello lo disattivava, e un limite di sforzo inferiore a `xhigh` lo rendeva non disponibile.

621 671 

622Passare `ultracode` al flag `--effort` o al valore Agent SDK `effortLevel` richiede Claude Code v2.1.203 o successiva. Prima della v2.1.203, `--effort ultracode` stampava `Unknown --effort value 'ultracode'` e la sessione iniziava allo sforzo predefinito.672Passare `ultracode` al flag `--effort` o al valore Agent SDK `effortLevel` richiede Claude Code v2.1.203 o successiva. Prima della v2.1.203, `--effort ultracode` stampava `Unknown --effort value 'ultracode'` e la sessione iniziava allo sforzo predefinito.

623 673 

624L'impostazione `effortLevel` persistente e la variabile di ambiente `CLAUDE_CODE_EFFORT_LEVEL` non accettano `ultracode`. Quando `CLAUDE_CODE_EFFORT_LEVEL` è impostato su un livello diverso da `xhigh`, le richieste vengono eseguite a quel livello e l'orchestrazione del flusso di lavoro di ultracode rimane inattiva. Selezionare ultracode mostra quindi un avviso che la variabile di ambiente sostituisce lo sforzo per la sessione.674L'impostazione `effortLevel` persistente e la variabile di ambiente `CLAUDE_CODE_EFFORT_LEVEL` non accettano `ultracode`. Se `CLAUDE_CODE_EFFORT_LEVEL` o un [limite di sforzo](#organization-effort-limits) imposta il livello della sessione, ultracode rimane attivato a quel livello.

625 675 

626<span id="when-ultracode-is-available" />676<span id="when-ultracode-is-available" />

627 677 


629 679 

630* [I flussi di lavoro sono disattivati](/docs/it/workflows#turn-workflows-off)680* [I flussi di lavoro sono disattivati](/docs/it/workflows#turn-workflows-off)

631* Il modello non supporta lo sforzo `xhigh`681* Il modello non supporta lo sforzo `xhigh`

632* Un [limite di sforzo](#organization-effort-limits) inferiore a `xhigh` si applica al modello

633 682 

634In questi casi `--effort ultracode` avvia la sessione con ultracode disattivato, al livello di sforzo più alto che il modello e qualsiasi limite consentono, fino a `xhigh`.683In questi casi `--effort ultracode` avvia la sessione con ultracode disattivato, al livello di sforzo più alto che il modello e qualsiasi limite consentono, fino a `xhigh`.

635 684 


641 690 

642| Livello | Quando usarlo |691| Livello | Quando usarlo |

643| :- | :- |692| :- | :- |

644| `low` | Riservato per attività brevi, circoscritte e sensibili alla latenza che non sono sensibili all'intelligenza |693| `low` | Scambi rapidi dove rivedi ogni risultato, come brainstorming, uno schizzo iniziale o un piccolo cambio come una ridenominazione |

645| `medium` | Riduce l'utilizzo di token per il lavoro sensibile ai costi che può scambiare un po' di intelligenza. Il predefinito su Opus 5.5 |694| `medium` | Il predefinito su Opus 5.5 e Sonnet 5.5, dove si adatta al lavoro di ingegneria quotidiana con un ambito chiaro, come l'implementazione di una nuova funzionalità. Su altri modelli, riduce l'utilizzo di token per il lavoro sensibile ai costi che può scambiare un po' di intelligenza |

646| `high` | Bilancia l'utilizzo di token e l'intelligenza. Il predefinito su ogni modello tranne Opus 5.5 e Opus 4.7 |695| `high` | Lavoro dove la verifica è importante o i casi limite sono probabili, come la correzione di un bug in una base di codice esistente. Il predefinito su ogni modello tranne Opus 5.5, Sonnet 5.5 e Opus 4.7 |

647| `xhigh` | Ragionamento più profondo a spesa di token più elevata. Il predefinito su Opus 4.7 |696| `xhigh` | Ragionamento più profondo a spesa di token più elevata. Il predefinito su Opus 4.7 |

648| `max` | Può migliorare le prestazioni su attività impegnative ma può mostrare rendimenti decrescenti ed è soggetto a eccesso di riflessione. Prova prima di adottare ampiamente |697| `max` | Problemi difficili che desideri che Claude risolva senza di te, come trovare vulnerabilità di sicurezza. `max` può mostrare rendimenti decrescenti ed è soggetto a eccesso di riflessione, quindi prova prima di adottare ampiamente |

649| `ultracode` | Un'impostazione di Claude Code che pianifica un [flusso di lavoro dinamico](/docs/it/workflows) per ogni attività sostanziale con ragionamento `xhigh` per messaggio |698| `ultracode` | Un'impostazione di Claude Code piuttosto che un livello: pianifica un [flusso di lavoro dinamico](/docs/it/workflows) per ogni attività sostanziale a qualsiasi livello di sforzo |

699 

700Nei test su Opus 5.5 e Fable 5.1, Claude a un livello superiore ha testato più casi limite e ha verificato più del suo lavoro prima di rispondere. Ha anche fatto più scelte da solo. A un livello inferiore, Claude ha restituito un punto di partenza più velocemente, che si adatta al lavoro dove rivedi ogni risultato e guidi il passo successivo. Per vedere gli stessi compiti eseguiti a ogni livello, leggi [Using Claude Code: Spending your effort](https://claude.dev/blog/spending-your-effort/) sul blog.

650 701 

651La scala dello sforzo è calibrata per modello, quindi lo stesso nome di livello non rappresenta lo stesso valore sottostante tra i modelli.702La scala dello sforzo è calibrata per modello, quindi lo stesso nome di livello non rappresenta lo stesso valore sottostante tra i modelli.

652 703 

704Opus 5.5 [predefinito a `medium`](#adjust-effort-level), un livello sotto il predefinito di Opus 5 di `high`. Nei test di Anthropic, Opus 5.5 a `medium` corrisponde o supera Opus 5 a `high` su valutazioni di codifica e lavoro di conoscenza. A un dato livello, Opus 5.5 tende a pensare più per turno rispetto a Opus 5. Quando passi da Opus 5 a Opus 5.5, inizia a `medium` piuttosto che portare il livello che hai usato su Opus 5. Per testare i livelli rispetto al tuo lavoro, vedere [Calibra lo sforzo](https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-opus-5-5#calibrate-effort) nella guida al prompting di Opus 5.5.

705 

653<h4 id="use-ultrathink-for-one-off-deep-reasoning">706<h4 id="use-ultrathink-for-one-off-deep-reasoning">

654 Usa ultrathink per il ragionamento profondo una tantum707 Usa ultrathink per il ragionamento profondo una tantum

655</h4>708</h4>


682 735 

683Il ragionamento adattivo rende il pensiero opzionale ad ogni passo, quindi Claude può rispondere più velocemente ai prompt di routine e riservare il pensiero più profondo ai passi che ne traggono beneficio. Se desideri che Claude pensi più o meno spesso di quanto il livello corrente produce, puoi dirlo direttamente nel tuo prompt o in `CLAUDE.md`; il modello risponde a quella guida entro la sua impostazione di sforzo.736Il ragionamento adattivo rende il pensiero opzionale ad ogni passo, quindi Claude può rispondere più velocemente ai prompt di routine e riservare il pensiero più profondo ai passi che ne traggono beneficio. Se desideri che Claude pensi più o meno spesso di quanto il livello corrente produce, puoi dirlo direttamente nel tuo prompt o in `CLAUDE.md`; il modello risponde a quella guida entro la sua impostazione di sforzo.

684 737 

685I modelli Fable, Sonnet 5 e Opus 4.7 e successivi utilizzano sempre il ragionamento adattivo. La modalità di budget di pensiero fisso e `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` non si applicano a loro.738I modelli Fable, Sonnet 5 e successivi, e Opus 4.7 e successivi utilizzano sempre il ragionamento adattivo. La modalità di budget di pensiero fisso e `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` non si applicano a loro.

686 739 

687Su Opus 4.6 e Sonnet 4.6, puoi impostare `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` per tornare al precedente budget di pensiero fisso controllato da `MAX_THINKING_TOKENS`. Vedere [variabili di ambiente](/docs/it/env-vars).740Su Opus 4.6 e Sonnet 4.6, puoi impostare `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` per tornare al precedente budget di pensiero fisso controllato da `MAX_THINKING_TOKENS`. Vedere [variabili di ambiente](/docs/it/env-vars).

688 741 

689<h3 id="extended-thinking">742<h3 id="extended-thinking">

690 Pensiero esteso743 Extended thinking

691</h3>744</h3>

692 745 

693Il pensiero esteso è il ragionamento che Claude emette prima di rispondere. Sui modelli che supportano il [ragionamento adattivo](#adjust-effort-level), il livello di sforzo è il controllo primario per quanto pensiero accade; le impostazioni di seguito attivano o disattivano il pensiero e controllano come viene visualizzato. Con il pensiero disattivato su Anthropic API, Claude Code invia sforzo `high` invece di un livello superiore ai modelli che sa [non accettano quella combinazione](/docs/it/errors#effort-isnt-available-with-thinking-turned-off), come Opus 5.746Extended thinking è il ragionamento che Claude emette prima di rispondere. Sui modelli che supportano il [ragionamento adattivo](#adjust-effort-level), il livello di sforzo è il controllo primario per quanto pensiero accade; le impostazioni di seguito attivano o disattivano il pensiero e controllano come viene visualizzato. Con il pensiero disattivato su Anthropic API, Claude Code invia sforzo `high` invece di un livello superiore ai modelli che sa [non accettano quella combinazione](/docs/it/errors#effort-isnt-available-with-thinking-turned-off), come Opus 5.

694 747 

695| Controllo | Come impostarlo |748| Controllo | Come impostarlo |

696| :- | :- |749| :- | :- |

697| Attiva/disattiva per la sessione corrente | Premi `Option+T` su macOS o `Alt+T` su Windows e Linux |750| Attiva/disattiva per la sessione corrente | Premi `Option+T` su macOS o `Alt+T` su Windows e Linux |

698| Imposta il predefinito globale | Esegui `/config` e attiva/disattiva la modalità di pensiero. Salvato come `alwaysThinkingEnabled` in `~/.claude/settings.json` |751| Imposta il predefinito globale | Esegui `/config` e attiva/disattiva la modalità di pensiero. Salvato come `alwaysThinkingEnabled` in `~/.claude/settings.json` |

699| Disabilita tramite una variabile di ambiente | Imposta [`MAX_THINKING_TOKENS=0`](/docs/it/env-vars), che disattiva il pensiero su Anthropic API tranne sui modelli Opus 5.5 e Fable. Su [provider di terze parti](/docs/it/third-party-integrations), Claude Code omette il parametro `thinking`, e i modelli di ragionamento adattivo potrebbero comunque pensare. Altri valori si applicano solo con un [budget di pensiero fisso](#adaptive-reasoning-and-fixed-thinking-budgets) |752| Disabilita tramite una variabile di ambiente | Imposta [`MAX_THINKING_TOKENS=0`](/docs/it/env-vars), che disattiva il pensiero su Anthropic API tranne sui modelli Opus 5.5, Sonnet 5.5 e Fable. Su [provider di terze parti](/docs/it/third-party-integrations), Claude Code omette il parametro `thinking`, e i modelli di ragionamento adattivo potrebbero comunque pensare. Altri valori si applicano solo con un [budget di pensiero fisso](#adaptive-reasoning-and-fixed-thinking-budgets) |

700 753 

701Non puoi disattivare il pensiero sui modelli Opus 5.5 o Fable. L'attivazione/disattivazione della sessione, `alwaysThinkingEnabled` e `MAX_THINKING_TOKENS=0` non hanno effetto lì, e il modello decide per passo quanto pensare in base al livello di sforzo.754Non puoi disattivare il pensiero sui modelli Opus 5.5, Sonnet 5.5 o Fable. L'attivazione/disattivazione della sessione, `alwaysThinkingEnabled` e `MAX_THINKING_TOKENS=0` non hanno effetto lì, e il modello decide per passo quanto pensare in base al livello di sforzo.

702 755 

703Claude Code comprime l'output di pensiero per impostazione predefinita. Premi `Ctrl+O` per attivare/disattivare la modalità dettagliata e vedi il ragionamento come testo grigio in corsivo. Le sessioni interattive su Anthropic API ricevono blocchi di pensiero redatti per impostazione predefinita, quindi imposta `showThinkingSummaries: true` nelle [impostazioni](/docs/it/settings) se desideri i riassunti completi disponibili quando espandi. Ti viene addebitato per tutti i token di pensiero generati, anche quando compressi o redatti.756Claude Code comprime l'output di pensiero per impostazione predefinita. Premi `Ctrl+O` per attivare/disattivare la modalità dettagliata e vedi il ragionamento come testo grigio in corsivo. Le sessioni interattive su Anthropic API ricevono blocchi di pensiero redatti per impostazione predefinita, quindi imposta `showThinkingSummaries: true` nelle [impostazioni](/docs/it/settings) se desideri i riassunti completi disponibili quando espandi. Ti viene addebitato per tutti i token di pensiero generati, anche quando compressi o redatti.

704 757 

758<a id="extended-context-with-1m" />

759 

705<h3 id="extended-context">760<h3 id="extended-context">

706 Contesto esteso761 Extended context

707</h3>762</h3>

708 763 

709Fable 5.1, Fable 5, Sonnet 5, Opus 4.6 e successivi e Sonnet 4.6 supportano una [finestra di contesto di 1 milione di token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) per sessioni lunghe con basi di codice di grandi dimensioni.764Fable 5.1, Fable 5, Sonnet 5 e successivi, Opus 4.6 e successivi, e Sonnet 4.6 supportano una [finestra di contesto di 1 milione di token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) per sessioni lunghe con basi di codice di grandi dimensioni.

710 765 

711Su Anthropic API, Fable 5.1, Fable 5, Sonnet 5 e Opus 4.7 e successivi vengono eseguiti con la finestra 1M su ogni piano, incluso Pro. Non selezioni una variante `[1m]` o attivi crediti di utilizzo per la finestra 1M su questi modelli. L'utilizzo di Fable stesso può fatturare ai crediti di utilizzo su alcuni piani; vedere [Fable e crediti di utilizzo](#fable-and-usage-credits).766Su Anthropic API, Fable 5.1, Fable 5, Sonnet 5 e successivi, e Opus 4.7 e successivi vengono eseguiti con la finestra 1M su ogni piano, incluso Pro. Non selezioni una variante `[1m]` o attivi crediti di utilizzo per la finestra 1M su questi modelli. L'utilizzo di Fable stesso può fatturare ai crediti di utilizzo su alcuni piani; vedere [Fable e crediti di utilizzo](#fable-and-usage-credits).

712 767 

713Opus 4.6 e Sonnet 4.6 raggiungono 1M solo attraverso la loro variante `[1m]`, e l'accesso a quella variante dipende dal tuo piano. Su piani Max, Team ed Enterprise, inclusi sia i posti Team Standard che Team Premium, Opus 4.6 con contesto 1M è incluso nel tuo abbonamento. Sonnet 4.6 con contesto 1M richiede [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) su ogni piano di abbonamento, incluso Max.768Opus 4.6 e Sonnet 4.6 raggiungono 1M solo attraverso la loro variante `[1m]`, e l'accesso a quella variante dipende dal tuo piano. Su piani Max, Team ed Enterprise, inclusi sia i posti Team Standard che Team Premium, Opus 4.6 con contesto 1M è incluso nel tuo abbonamento. Sonnet 4.6 con contesto 1M richiede [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) su ogni piano di abbonamento, incluso Max.

714 769 


742/model claude-opus-4-8[1m]797/model claude-opus-4-8[1m]

743```798```

744 799 

745<h4 id="sonnet-5-context-window">800<h4 id="sonnet-5-5-and-sonnet-5-context-window">

746 Finestra di contesto di Sonnet 5801 Finestra di contesto di Sonnet 5.5 e Sonnet 5

747</h4>802</h4>

748 803 

749Su Anthropic API, Sonnet 5 viene sempre eseguito con la finestra di contesto 1M. Non c'è variante 200K, nessun suffisso `[1m]` da selezionare e nessun credito di utilizzo richiesto su nessun piano. Le sessioni si compattano automaticamente prima che la finestra si riempia, a circa 967K token per impostazione predefinita; imposta [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/it/env-vars) per scegliere una soglia diversa.804Su Anthropic API, Sonnet 5.5 e Sonnet 5 vengono sempre eseguiti con la finestra di contesto 1M. Non c'è variante 200K, nessun suffisso `[1m]` da selezionare e nessun credito di utilizzo richiesto su nessun piano. Le sessioni si compattano automaticamente prima che la finestra si riempia, a circa 967K token per impostazione predefinita; imposta [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/it/env-vars) per scegliere una soglia diversa.

750 805 

751Due configurazioni limitano la finestra a 200K:806Due configurazioni limitano la finestra a 200K:

752 807 

753* **Gateway LLM**: quando `ANTHROPIC_BASE_URL` punta a un [gateway](/docs/it/llm-gateway), Claude Code non può verificare il supporto 1M. Per usare la finestra completa, seleziona Sonnet 5 (1M context) nel selettore di modelli, che mappa a `sonnet[1m]`.808* **Gateway LLM**: quando `ANTHROPIC_BASE_URL` punta a un [gateway](/docs/it/llm-gateway), Claude Code non può verificare il supporto 1M. Per usare la finestra completa, seleziona Sonnet 5.5 (1M context) nel selettore di modelli, che mappa a `sonnet[1m]`, o esegui `/model claude-sonnet-5[1m]` per Sonnet 5.

754* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`**: mantiene le sessioni su ogni modello con una finestra 1M nativa a una finestra 200K; vedere [Contesto esteso](#extended-context) per come il mantenimento viene applicato. Utile per i deployment che devono limitare il contesto.809* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`**: mantiene le sessioni su ogni modello con una finestra 1M nativa a una finestra 200K; vedere [Extended context](#extended-context) per come il mantenimento viene applicato. Utile per i deployment che devono limitare il contesto.

755 810 

756<h2 id="context-window-and-auto-compaction">811<h2 id="context-window-and-auto-compaction">

757 Finestra di contesto e auto-compattazione812 Finestra di contesto e auto-compattazione


786* Le [sessioni cloud](/docs/it/claude-code-on-the-web) si compattano mentre la conversazione si avvicina al limite del modello841* Le [sessioni cloud](/docs/it/claude-code-on-the-web) si compattano mentre la conversazione si avvicina al limite del modello

787* Sonnet 4.6 e Opus 4.6 senza [contesto esteso](#extended-context) si compattano al limite di 200K, così come Opus 4.8 e versioni successive quando vengono eseguiti con una finestra di contesto di 200K, come su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry842* Sonnet 4.6 e Opus 4.6 senza [contesto esteso](#extended-context) si compattano al limite di 200K, così come Opus 4.8 e versioni successive quando vengono eseguiti con una finestra di contesto di 200K, come su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry

788* Quando si imposta [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/it/env-vars), i modelli con una finestra nativa di 1M, come Sonnet 5 e i modelli Fable, si compattano al limite di 200K843* Quando si imposta [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/it/env-vars), i modelli con una finestra nativa di 1M, come Sonnet 5 e i modelli Fable, si compattano al limite di 200K

789* I modelli in esecuzione con una finestra nativa di 1M, come Sonnet 5, i modelli Fable e Opus 4.7 e versioni successive su Anthropic API, si compattano prima che la finestra si riempia, a circa 967K token per impostazione predefinita. Su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, [Pin models for third-party deployments](#pin-models-for-third-party-deployments) indica quali modelli vengono eseguiti con quella finestra; per le configurazioni che assegnano a Sonnet 5 200K, vedere [Sonnet 5 context window](#sonnet-5-context-window)844* I modelli in esecuzione con una finestra nativa di 1M, come Sonnet 5, i modelli Fable e Opus 4.7 e versioni successive su Anthropic API, si compattano prima che la finestra si riempia, a circa 967K token per impostazione predefinita. Su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, [Pin models for third-party deployments](#pin-models-for-third-party-deployments) indica quali modelli vengono eseguiti con quella finestra; per le configurazioni che assegnano a Sonnet 5.5 e Sonnet 5 200K, vedere [Sonnet 5.5 and Sonnet 5 context window](#sonnet-5-5-and-sonnet-5-context-window)

790* Le sessioni su un ID modello che Claude Code non riconosce, come un alias [LLM gateway](/docs/it/llm-gateway), si compattano alla finestra di contesto che Claude Code assume per l'ID; vedere [Correct the window for a gateway or custom model ID](#correct-the-window-for-a-gateway-or-custom-model-id)845* Le sessioni su un ID modello che Claude Code non riconosce, come un alias [LLM gateway](/docs/it/llm-gateway), si compattano alla finestra di contesto che Claude Code assume per l'ID; vedere [Correct the window for a gateway or custom model ID](#correct-the-window-for-a-gateway-or-custom-model-id)

791 846 

792<h3 id="correct-the-window-for-a-gateway-or-custom-model-id">847<h3 id="correct-the-window-for-a-gateway-or-custom-model-id">


861| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Il modello da utilizzare per `haiku`, o [funzionalità in background](/docs/it/costs#background-token-usage) |916| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Il modello da utilizzare per `haiku`, o [funzionalità in background](/docs/it/costs#background-token-usage) |

862| `CLAUDE_CODE_SUBAGENT_MODEL` | Il modello predefinito per [subagents](/docs/it/sub-agents#choose-a-model), [team di agenti](/docs/it/agent-teams#specify-teammates-and-models) compagni di squadra, e agenti [workflow](/docs/it/workflows) che non sono assegnati a un modello in un altro modo. Accetta un alias come `haiku` o un nome di modello completo. Un modello per invocazione o il campo `model` di una definizione, incluso `inherit`, ha la precedenza. Per modificare questo, impostare [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/it/sub-agents#run-every-subagent-on-one-model) |917| `CLAUDE_CODE_SUBAGENT_MODEL` | Il modello predefinito per [subagents](/docs/it/sub-agents#choose-a-model), [team di agenti](/docs/it/agent-teams#specify-teammates-and-models) compagni di squadra, e agenti [workflow](/docs/it/workflows) che non sono assegnati a un modello in un altro modo. Accetta un alias come `haiku` o un nome di modello completo. Un modello per invocazione o il campo `model` di una definizione, incluso `inherit`, ha la precedenza. Per modificare questo, impostare [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/it/sub-agents#run-every-subagent-on-one-model) |

863 918 

919Su provider di terze parti, [Personalizzare la visualizzazione e le capacità del modello fissato](#customize-pinned-model-display-and-capabilities) descrive cosa mostra la riga di un modello fissato nel selettore `/model`.

920 

864Nota: `ANTHROPIC_SMALL_FAST_MODEL` è deprecato a favore di `ANTHROPIC_DEFAULT_HAIKU_MODEL`.921Nota: `ANTHROPIC_SMALL_FAST_MODEL` è deprecato a favore di `ANTHROPIC_DEFAULT_HAIKU_MODEL`.

865 922 

866<h3 id="pin-models-for-third-party-deployments">923<h3 id="pin-models-for-third-party-deployments">


902<Note>959<Note>

903 Un elenco di autorizzazione `availableModels` fornito tramite [MDM o un file di impostazioni gestite](/docs/it/managed-settings#delivery-mechanisms) si applica comunque quando si utilizzano provider di terze parti; [le impostazioni gestite dal server non vengono fornite lì](/docs/it/server-managed-settings#platform-availability).960 Un elenco di autorizzazione `availableModels` fornito tramite [MDM o un file di impostazioni gestite](/docs/it/managed-settings#delivery-mechanisms) si applica comunque quando si utilizzano provider di terze parti; [le impostazioni gestite dal server non vengono fornite lì](/docs/it/server-managed-settings#platform-availability).

904 961 

905 Il filtraggio corrisponde a un alias di modello come `opus`, a un prefisso di versione come `claude-opus-4-8`, o all'ID di modello completo in forma di provider. I prefissi specifici del provider come `us.anthropic.` non vengono rimossi, quindi per consentire un modello specifico, elencare il suo ID completo in forma di provider, o mapparlo tramite [`modelOverrides`](#override-model-ids-per-version). Qualsiasi suffisso `[1m]` viene rimosso sia dalla voce dell'elenco di autorizzazione che dal modello richiesto prima della corrispondenza.962 Il filtraggio corrisponde a un alias di modello come `opus`, a un prefisso di versione come `claude-opus-4-8`, o all'ID di modello completo in forma di provider. I prefissi specifici del provider come `us.anthropic.` non vengono rimossi, quindi per consentire un modello specifico, elencare il suo ID completo in forma di provider, o mapparlo tramite [`modelOverrides`](#override-model-ids-per-version). Per un modello fissato, quell'ID è il valore impostato nella sua variabile `ANTHROPIC_DEFAULT_*_MODEL`. Qualsiasi suffisso `[1m]` viene rimosso sia dalla voce dell'elenco di autorizzazione che dal modello richiesto prima della corrispondenza.

906</Note>963</Note>

907 964 

908<h3 id="customize-pinned-model-display-and-capabilities">965<h3 id="customize-pinned-model-display-and-capabilities">


995| Variabile di ambiente | Descrizione |1052| Variabile di ambiente | Descrizione |

996| - | - |1053| - | - |

997| `DISABLE_PROMPT_CACHING` | Impostare su `1` per disabilitare la prompt caching per tutti i modelli. Ha la precedenza sulle impostazioni per modello |1054| `DISABLE_PROMPT_CACHING` | Impostare su `1` per disabilitare la prompt caching per tutti i modelli. Ha la precedenza sulle impostazioni per modello |

998| `DISABLE_PROMPT_CACHING_HAIKU` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Haiku |1055| `DISABLE_PROMPT_CACHING_HAIKU` | Impostare su `1` per disabilitare la prompt caching per il [modello Haiku predefinito](/docs/it/prompt-caching#disable-prompt-caching) |

999| `DISABLE_PROMPT_CACHING_SONNET` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Sonnet |1056| `DISABLE_PROMPT_CACHING_SONNET` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Sonnet |

1000| `DISABLE_PROMPT_CACHING_OPUS` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Opus |1057| `DISABLE_PROMPT_CACHING_OPUS` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Opus |

1001| `DISABLE_PROMPT_CACHING_FABLE` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Fable |1058| `DISABLE_PROMPT_CACHING_FABLE` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Fable |

1002 1059 

1003Per scegliere il TTL della cache per la conversazione principale e per i subagents separatamente, vedere [scegliere il TTL da soli](/docs/it/prompt-caching#choose-the-ttl-yourself). Per cosa attiva un cache miss, vedere [Come Claude Code utilizza la prompt caching](/docs/it/prompt-caching).1060Per scegliere il TTL della cache per la conversazione principale e per i subagents separatamente, vedere [scegliere il TTL da soli](/docs/it/prompt-caching#choose-the-ttl-yourself). Per cosa attiva un cache miss, vedere [Come Claude Code utilizza la prompt caching](/docs/it/prompt-caching).

1061 

1062<h2 id="version-history">

1063 Cronologia delle versioni

1064</h2>

1065 

1066Questa tabella elenca la versione di Claude Code in cui ogni alias di modello ha modificato il modello a cui si risolve, dal più recente al meno recente.

1067 

1068| Versione | Modifica |

1069| :- | :- |

1070| v2.1.284 | `sonnet` si risolve a Sonnet 5.5 su Anthropic API |

1071| v2.1.280 | `opus` si risolve a Opus 5.5 su Anthropic API, Claude Platform su AWS, Amazon Bedrock e Agent Platform di Google Cloud |

1072| v2.1.257 | `fable` si risolve a Fable 5.1, tranne nelle sessioni del gateway delle app Claude |

1073| v2.1.219 | `opus` si risolve a Opus 5 su Anthropic API, Claude Platform su AWS, Amazon Bedrock e Agent Platform |

1074| v2.1.207 | `opus` si risolve a Opus 4.8 su Claude Platform su AWS, Amazon Bedrock e Agent Platform |

1075| v2.1.197 | `sonnet` si risolve a Sonnet 5 su Anthropic API |

1076| v2.1.154 | `opus` si risolve a Opus 4.8 su Anthropic API |

1077| Precedenti | `opus` si risolve a Opus 4.7 su Claude Platform su AWS e a Opus 4.6 su Amazon Bedrock e Agent Platform. `fable` si risolve a Fable 5 su ogni provider |

monitoring-usage.md +233 −187

Details

39 39 

40Per verificare una configurazione che esporta metriche, controlla il tuo backend per la metrica `claude_code.session.count`, che Claude Code emette quando inizia una sessione. Per verificare una configurazione solo log, invia un prompt e controlla l'evento `claude_code.user_prompt`.40Per verificare una configurazione che esporta metriche, controlla il tuo backend per la metrica `claude_code.session.count`, che Claude Code emette quando inizia una sessione. Per verificare una configurazione solo log, invia un prompt e controlla l'evento `claude_code.user_prompt`.

41 41 

42Se non arriva nulla, esegui `claude --debug` e controlla il log di debug. Claude Code segnala i guasti degli esportatori che configuri come errori `[3P telemetry]`, dove 3P significa third-party. Le righe con prefisso `[Anthropic telemetry]` descrivono la [telemetria operativa separata di Anthropic](/docs/it/data-usage#telemetry-services) e non indicano un problema con la tua configurazione.42Se non arriva nulla, avvia Claude Code con `claude --debug-file <path>` e controlla il log che scrive in quel percorso. Claude Code segnala i guasti degli esportatori che configuri come errori `[3P telemetry]`, dove 3P significa third-party. Le righe con prefisso `[Anthropic telemetry]` descrivono la [telemetria operativa separata di Anthropic](/docs/it/data-usage#telemetry-services) e non indicano un problema con la tua configurazione.

43 43 

44Per le opzioni di configurazione complete, consulta la [specifica OpenTelemetry](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/protocol/exporter.md#configuration-options).44Per le opzioni di configurazione complete, consulta la [specifica OpenTelemetry](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/protocol/exporter.md#configuration-options).

45 45 


72 Come le impostazioni gestite bloccano la destinazione OTLP72 Come le impostazioni gestite bloccano la destinazione OTLP

73</h3>73</h3>

74 74 

75Quando imposti una variabile `OTEL_EXPORTER_OTLP_*` nelle impostazioni gestite, Claude Code rimuove le variabili conflittuali impostate dagli sviluppatori all'avvio e registra un avviso che puoi visualizzare con `claude --debug`. Ciò che rimuove dipende da quale variabile imposti:75Quando imposti una variabile `OTEL_EXPORTER_OTLP_*` nelle impostazioni gestite, Claude Code rimuove le variabili conflittuali impostate dagli sviluppatori all'avvio e registra un avviso nel log di debug. Ciò che rimuove dipende da quale variabile imposti:

76 76 

77* **Endpoint**: quando imposti `OTEL_EXPORTER_OTLP_ENDPOINT`, Claude Code rimuove ogni endpoint per segnale impostato dagli sviluppatori. Gli sviluppatori non possono puntare un segnale a un collector diverso, quindi non è necessario impostare anche le variabili di endpoint per segnale nelle impostazioni gestite.77* **Endpoint**: quando imposti `OTEL_EXPORTER_OTLP_ENDPOINT`, Claude Code rimuove ogni endpoint per segnale impostato dagli sviluppatori. Gli sviluppatori non possono puntare un segnale a un collector diverso, quindi non è necessario impostare anche le variabili di endpoint per segnale nelle impostazioni gestite.

78* **Protocolli**: quando imposti `OTEL_EXPORTER_OTLP_PROTOCOL`, Claude Code rimuove ogni protocollo per segnale impostato dagli sviluppatori.78* **Protocolli**: quando imposti `OTEL_EXPORTER_OTLP_PROTOCOL`, Claude Code rimuove ogni protocollo per segnale impostato dagli sviluppatori.


103 Variabili di configurazione comuni103 Variabili di configurazione comuni

104</h3>104</h3>

105 105 

106Queste variabili configurano esportatori, endpoint e comportamento di esportazione per tutti i deployment. Se imposti una variabile di endpoint o protocollo per segnale specifico, come `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT`, Claude Code la utilizza al posto della variabile generica per quel segnale. Se imposti una variabile di intestazioni per segnale specifico, come `OTEL_EXPORTER_OTLP_METRICS_HEADERS`, Claude Code la unisce con la generica `OTEL_EXPORTER_OTLP_HEADERS` per quel segnale.106Queste variabili configurano gli esportatori, gli endpoint e il comportamento dell'esportazione per tutti i deployment.

107 

108Se imposti una variabile di endpoint o protocollo per segnale specifico, come `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT`, Claude Code la utilizza al posto della variabile generica per quel segnale. Se imposti una variabile di intestazioni per segnale specifico, come `OTEL_EXPORTER_OTLP_METRICS_HEADERS`, Claude Code la unisce con la generica `OTEL_EXPORTER_OTLP_HEADERS` per quel segnale.

107 109 

108Su macchine con impostazioni gestite, vedi [Come le impostazioni gestite bloccano la destinazione OTLP](#how-managed-settings-lock-the-otlp-destination) per sapere cosa Claude Code rimuove.110Su macchine con impostazioni gestite, vedi [Come le impostazioni gestite bloccano la destinazione OTLP](#how-managed-settings-lock-the-otlp-destination) per sapere cosa Claude Code rimuove.

109 111 


112| `CLAUDE_CODE_ENABLE_TELEMETRY` | Abilita la raccolta della telemetria (obbligatorio) | `1` |114| `CLAUDE_CODE_ENABLE_TELEMETRY` | Abilita la raccolta della telemetria (obbligatorio) | `1` |

113| `OTEL_METRICS_EXPORTER` | Tipi di esportatore di metriche, separati da virgola. Usa `none` per disabilitare | `console`, `otlp`, `prometheus`, `none` |115| `OTEL_METRICS_EXPORTER` | Tipi di esportatore di metriche, separati da virgola. Usa `none` per disabilitare | `console`, `otlp`, `prometheus`, `none` |

114| `OTEL_LOGS_EXPORTER` | Tipi di esportatore di log/eventi, separati da virgola. Usa `none` per disabilitare | `console`, `otlp`, `none` |116| `OTEL_LOGS_EXPORTER` | Tipi di esportatore di log/eventi, separati da virgola. Usa `none` per disabilitare | `console`, `otlp`, `none` |

115| `OTEL_EXPORTER_OTLP_PROTOCOL` | Protocollo per l'esportatore OTLP, si applica a tutti i segnali. Claude Code non ha un protocollo predefinito, quindi imposta questo o la variabile di protocollo specifica per segnale per ogni esportatore `otlp` che abiliti | `grpc`, `http/json`, `http/protobuf` |117| `OTEL_EXPORTER_OTLP_PROTOCOL` | Protocollo per l'esportatore OTLP, si applica a tutti i segnali. Claude Code non ha un protocollo predefinito, quindi imposta questa variabile o la variabile di protocollo specifica per segnale per ogni esportatore `otlp` che abiliti | `grpc`, `http/json`, `http/protobuf` |

116| `OTEL_EXPORTER_OTLP_ENDPOINT` | Endpoint del collettore OTLP per tutti i segnali | `http://localhost:4317` |118| `OTEL_EXPORTER_OTLP_ENDPOINT` | Endpoint del collettore OTLP per tutti i segnali | `http://localhost:4317` |

117| `OTEL_EXPORTER_OTLP_METRICS_PROTOCOL` | Protocollo per le metriche, sostituisce l'impostazione generale | `grpc`, `http/json`, `http/protobuf` |119| `OTEL_EXPORTER_OTLP_METRICS_PROTOCOL` | Protocollo per le metriche, sostituisce l'impostazione generale | `grpc`, `http/json`, `http/protobuf` |

118| `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` | Endpoint OTLP per le metriche, sostituisce l'impostazione generale | `http://localhost:4318/v1/metrics` |120| `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` | Endpoint delle metriche OTLP, sostituisce l'impostazione generale | `http://localhost:4318/v1/metrics` |

119| `OTEL_EXPORTER_OTLP_LOGS_PROTOCOL` | Protocollo per i log, sostituisce l'impostazione generale | `grpc`, `http/json`, `http/protobuf` |121| `OTEL_EXPORTER_OTLP_LOGS_PROTOCOL` | Protocollo per i log, sostituisce l'impostazione generale | `grpc`, `http/json`, `http/protobuf` |

120| `OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` | Endpoint OTLP per i log, sostituisce l'impostazione generale | `http://localhost:4318/v1/logs` |122| `OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` | Endpoint dei log OTLP, sostituisce l'impostazione generale | `http://localhost:4318/v1/logs` |

121| `OTEL_EXPORTER_OTLP_HEADERS` | Intestazioni di autenticazione per OTLP | `Authorization=Bearer token` |123| `OTEL_EXPORTER_OTLP_HEADERS` | Intestazioni di autenticazione per OTLP | `Authorization=Bearer token` |

122| `OTEL_EXPORTER_OTLP_METRICS_HEADERS` | Intestazioni di autenticazione per le metriche, unite con le intestazioni generali | `Authorization=Bearer token` |124| `OTEL_EXPORTER_OTLP_METRICS_HEADERS` | Intestazioni di autenticazione per le metriche, unite alle intestazioni generali | `Authorization=Bearer token` |

123| `OTEL_EXPORTER_OTLP_LOGS_HEADERS` | Intestazioni di autenticazione per i log, unite con le intestazioni generali | `Authorization=Bearer token` |125| `OTEL_EXPORTER_OTLP_LOGS_HEADERS` | Intestazioni di autenticazione per i log, unite alle intestazioni generali | `Authorization=Bearer token` |

124| `OTEL_METRIC_EXPORT_INTERVAL` | Intervallo di esportazione in millisecondi (predefinito: 60000) | `5000`, `60000` |126| `OTEL_METRIC_EXPORT_INTERVAL` | Intervallo di esportazione in millisecondi (predefinito: 60000) | `5000`, `60000` |

125| `OTEL_LOGS_EXPORT_INTERVAL` | Intervallo di esportazione dei log in millisecondi (predefinito: 5000) | `1000`, `10000` |127| `OTEL_LOGS_EXPORT_INTERVAL` | Intervallo di esportazione dei log in millisecondi (predefinito: 5000) | `1000`, `10000` |

126| `OTEL_LOG_USER_PROMPTS` | Abilita la registrazione del contenuto del prompt dell'utente (predefinito: disabilitato) | `1` per abilitare |128| `OTEL_LOG_USER_PROMPTS` | Abilita la registrazione del contenuto del prompt dell'utente (predefinito: disabilitato) | `1` per abilitare |

127| `OTEL_LOG_ASSISTANT_RESPONSES` | Abilita la registrazione del testo della risposta dell'assistente negli eventi `assistant_response` (predefinito: disabilitato). Se non impostato, ricade al valore di `OTEL_LOG_USER_PROMPTS`. Richiede Claude Code v2.1.193 o successivo | `1` per abilitare, `0` per mantenerlo oscurato |129| `OTEL_LOG_ASSISTANT_RESPONSES` | Abilita la registrazione del testo della risposta dell'assistente su eventi `assistant_response` (predefinito: disabilitato). Se non impostato, ricade al valore di `OTEL_LOG_USER_PROMPTS`. Richiede Claude Code v2.1.193 o successivo | `1` per abilitare, `0` per mantenere oscurato |

128| `OTEL_LOG_TOOL_DETAILS` | Abilita la registrazione dei parametri dello strumento e degli argomenti di input negli eventi dello strumento e negli attributi di span di traccia: comandi Bash, nomi dei server e degli strumenti MCP, nomi delle skill, nomi dei workflow creati dall'utente e input degli strumenti. Abilita anche i nomi dei comandi personalizzati, plugin e MCP negli eventi `user_prompt` (predefinito: disabilitato). Per i server integrati di Claude Desktop, nelle sessioni di proprietà di Claude Desktop, `mcp_server_name`/`mcp_tool_name` vengono emessi su `tool_decision`/`tool_result` anche con il flag disattivato. L'eccezione richiede Claude Code v2.1.214 o successivo | `1` per abilitare |130| `OTEL_LOG_TOOL_DETAILS` | Abilita la registrazione dei parametri dello strumento e degli argomenti di input negli eventi dello strumento e negli attributi dello span di traccia: comandi Bash, nomi del server MCP e dello strumento, nomi delle skill, nomi dei workflow creati dall'utente e input dello strumento. Abilita anche i nomi dei comandi personalizzati, plugin e MCP su eventi `user_prompt` e i nomi reali dell'agente, della skill, del plugin e del server MCP e dello strumento sui [contatori di costo e token](#cost-counter) (predefinito: disabilitato). Per i server integrati di Claude Desktop, nelle sessioni di proprietà di Claude Desktop, `mcp_server_name`/`mcp_tool_name` vengono emessi su `tool_decision`/`tool_result` anche con il flag disattivato. L'eccezione richiede Claude Code v2.1.214 o successivo | `1` per abilitare |

129| `OTEL_LOG_TOOL_CONTENT` | Abilita la registrazione del contenuto dello strumento nell'evento di span [`tool.output`](#tool-output-span-event) (predefinito: disabilitato). Gli attributi di span portano il contenuto dello strumento secondo i loro [gate specifici](#new-context-gates). Richiede [tracce](#traces-beta). Il contenuto viene troncato al limite di contenuto (60 KB per impostazione predefinita) | `1` per abilitare |131| `OTEL_LOG_TOOL_CONTENT` | Abilita la registrazione del contenuto dello strumento nell'[evento dello span `tool.output`](#tool-output-span-event) (predefinito: disabilitato). Gli attributi dello span portano il contenuto dello strumento sotto [i loro stessi gate](#new-context-gates). Richiede [tracing](#traces-beta). Il contenuto viene troncato al limite di contenuto (60 KB per impostazione predefinita) | `1` per abilitare |

130| `OTEL_LOG_MANAGED_SETTINGS` | Aggiungi le impostazioni gestite oscurate e un digest SHA-256 delle impostazioni prima dell'oscuramento agli eventi [managed settings resolved](#managed-settings-resolved-event) (predefinito: disabilitato). Un valore nelle impostazioni di progetto o locali non lo attiva. Richiede Claude Code v2.1.274 o successivo | `1` per abilitare |132| `OTEL_LOG_MANAGED_SETTINGS` | Aggiungi le impostazioni gestite oscurate e un digest SHA-256 delle impostazioni prima dell'oscuramento agli eventi [managed settings resolved](#managed-settings-resolved-event) (predefinito: disabilitato). Un valore nelle impostazioni di progetto o locali non lo attiva. Richiede Claude Code v2.1.274 o successivo | `1` per abilitare |

131| `OTEL_LOG_RAW_API_BODIES` | Emetti il corpo completo della richiesta e della risposta JSON dell'API Anthropic Messages come eventi di log `api_request_body` / `api_response_body` (predefinito: disabilitato). I corpi includono l'intera cronologia della conversazione. L'abilitazione di questa opzione implica il consenso a tutto ciò che `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_DETAILS`, e `OTEL_LOG_TOOL_CONTENT` rivelerebbero | `1` per corpi inline troncati al limite di contenuto (60 KB per impostazione predefinita), o `file:<dir>` per corpi non troncati su disco con un puntatore `body_ref` nell'evento |133| `OTEL_LOG_RAW_API_BODIES` | Emetti il JSON completo della richiesta e della risposta dell'API Anthropic Messages come eventi di log `api_request_body` / `api_response_body` (predefinito: disabilitato). I corpi includono l'intera cronologia della conversazione. L'abilitazione di questa opzione implica il consenso a tutto ciò che `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_DETAILS` e `OTEL_LOG_TOOL_CONTENT` rivelerebbero | `1` per corpi inline troncati al limite di contenuto (60 KB per impostazione predefinita), o `file:<dir>` per corpi non troncati su disco con un puntatore `body_ref` nell'evento |

132| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Limite di contenuto: la lunghezza massima degli attributi che portano contenuto come risposte del modello, contenuto dello strumento, prompt di sistema e corpi API grezzi, marcatore di troncamento incluso, in unità di codice UTF-16 (predefinito: 61440, cioè 60 KB). Il predefinito è dimensionato per backend che limitano i valori degli attributi a 64 KB; aumentalo solo se il tuo backend accetta valori più grandi, o riducilo per tagliare il volume della telemetria. Quando un limite di attributo dell'SDK OpenTelemetry, `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` o uno dei suoi varianti logrecord e span, è impostato più basso, Claude Code tronca a quel valore più piccolo in modo che il marcatore `[TRUNCATED ...]` rimanga entro il limite dell'SDK. Richiede Claude Code v2.1.214 o successivo | `262144` |134| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Limite di contenuto: la lunghezza massima degli attributi che portano contenuto come risposte del modello, contenuto dello strumento, prompt di sistema e corpi API grezzi, marcatore di troncamento incluso, in unità di codice UTF-16 (predefinito: 61440, cioè 60 KB). Il valore predefinito è dimensionato per backend che limitano i valori degli attributi a 64 KB; aumentalo solo se il tuo backend accetta valori più grandi, o riducilo per tagliare il volume della telemetria. Quando un limite di attributo dell'SDK OpenTelemetry, `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` o uno dei suoi varianti logrecord e span, è impostato più basso, Claude Code tronca a quel valore più piccolo in modo che il marcatore `[TRUNCATED ...]` rimanga entro il limite dell'SDK. Richiede Claude Code v2.1.214 o successivo | `262144` |

133| `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` | Preferenza di temporalità delle metriche (predefinito: `delta`). Imposta su `cumulative` se il tuo backend prevede temporalità cumulativa | `delta`, `cumulative` |135| `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` | Preferenza di temporalità delle metriche (predefinito: `delta`). Imposta su `cumulative` se il tuo backend si aspetta una temporalità cumulativa | `delta`, `cumulative` |

134| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervallo per l'aggiornamento delle intestazioni dinamiche (predefinito: 1740000ms / 29 minuti) | `900000` |136| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervallo per l'aggiornamento delle intestazioni dinamiche (predefinito: 1740000ms / 29 minuti) | `900000` |

135 137 

136Per i protocolli `http/protobuf` e `http/json`, Claude Code invia ogni richiesta di esportazione con un'intestazione `Content-Length`. Prima della v2.1.212, le versioni di Claude Code dalla v2.1.191 in poi inviavano queste richieste con codifica di trasferimento chunked; Azure Monitor e altri endpoint che richiedono una lunghezza dichiarata le rifiutavano con errori `411 Length Required` o `400`.138Per i protocolli `http/protobuf` e `http/json`, Claude Code invia ogni richiesta di esportazione con un'intestazione `Content-Length`. Prima della v2.1.212, le versioni di Claude Code dalla v2.1.191 in poi inviavano queste richieste con codifica di trasferimento in chunked; Azure Monitor e altri endpoint che richiedono una lunghezza dichiarata le rifiutavano con errori `411 Length Required` o `400`.

137 139 

138<h3 id="mtls-authentication">140<h3 id="mtls-authentication">

139 Autenticazione mTLS141 Autenticazione mTLS

140</h3>142</h3>

141 143 

142Il modo in cui configuri i certificati client per l'esportatore OTLP dipende dal protocollo OTLP in uso per quel segnale, impostato tramite `OTEL_EXPORTER_OTLP_PROTOCOL` o l'override per segnale. La stessa configurazione si applica a metriche, log e tracce.144Il modo in cui configuri i certificati client per l'esportatore OTLP dipende dal protocollo OTLP in uso per quel segnale, impostato tramite `OTEL_EXPORTER_OTLP_PROTOCOL` o l'override specifico per segnale. La stessa configurazione si applica a metriche, log e tracce.

143 145 

144| Protocollo | Variabili di certificato client | Fidati del CA del collettore con |146| Protocollo | Variabili del certificato client | Fidati della CA del collettore con |

145| :- | :- | :- |147| :- | :- | :- |

146| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY`, e facoltativamente `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Vedi [Configurazione di rete](/docs/it/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |148| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY` e facoltativamente `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Vedi [Configurazione di rete](/docs/it/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |

147| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` e `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, o le varianti per segnale come `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` per usare un certificato diverso per segnale | `OTEL_EXPORTER_OTLP_CERTIFICATE` |149| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` e `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, o i varianti specifici per segnale come `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` per utilizzare un certificato diverso per segnale | `OTEL_EXPORTER_OTLP_CERTIFICATE` |

148 150 

149Per `grpc`, l'SDK OpenTelemetry legge direttamente le variabili OTLP standard, quindi le configurazioni esistenti che impostano le variabili di metriche per segnale continuano a funzionare. Su macchine con impostazioni gestite, Claude Code [può rimuovere credenziali e endpoint per segnale impostati dallo sviluppatore](#how-managed-settings-lock-the-otlp-destination) all'avvio.151Per `grpc`, l'SDK OpenTelemetry legge direttamente le variabili OTLP standard, quindi le configurazioni esistenti che impostano le variabili di metriche specifiche per segnale continuano a funzionare. Su macchine con impostazioni gestite, Claude Code [può rimuovere le credenziali e gli endpoint specifici per segnale impostati dallo sviluppatore](#how-managed-settings-lock-the-otlp-destination) all'avvio.

150 152 

151<h3 id="metrics-cardinality-control">153<h3 id="metrics-cardinality-control">

152 Controllo della cardinalità delle metriche154 Controllo della cardinalità delle metriche


156 158 

157| Variabile di ambiente | Descrizione | Valore predefinito | Esempio per disabilitare |159| Variabile di ambiente | Descrizione | Valore predefinito | Esempio per disabilitare |

158| - | - | - | - |160| - | - | - | - |

159| `OTEL_METRICS_INCLUDE_SESSION_ID` | Includi l'attributo session.id nelle metriche | `true` | `false` |161| `OTEL_METRICS_INCLUDE_SESSION_ID` | Includi gli attributi session.id e, nelle sessioni cloud, ccr.session.id nelle metriche | `true` | `false` |

160| `OTEL_METRICS_INCLUDE_VERSION` | Includi l'attributo app.version nelle metriche | `false` | `true` |162| `OTEL_METRICS_INCLUDE_VERSION` | Includi l'attributo app.version nelle metriche | `false` | `true` |

161| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Includi gli attributi user.account\_uuid e user.account\_id nelle metriche | `true` | `false` |163| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Includi gli attributi user.account\_uuid e user.account\_id nelle metriche | `true` | `false` |

162| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Includi l'attributo app.entrypoint nelle metriche | `false` | `true` |164| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Includi l'attributo app.entrypoint nelle metriche | `false` | `true` |

163| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Includi le chiavi da `OTEL_RESOURCE_ATTRIBUTES` come attributi sui punti dati delle metriche | `true` | `false` |165| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Includi le chiavi da `OTEL_RESOURCE_ATTRIBUTES` come attributi sui punti dati delle metriche | `true` | `false` |

164| `OTEL_METRICS_INCLUDE_REPOSITORY` | Includi gli attributi di identità del repository `vcs.*` [repository identity attributes](#repository-attributes) sulle metriche e gli eventi. Richiede Claude Code v2.1.269 o successivo | `false` | `true` |166| `OTEL_METRICS_INCLUDE_REPOSITORY` | Includi gli [attributi di identità del repository](#repository-attributes) `vcs.*` su metriche ed eventi. Richiede Claude Code v2.1.269 o successivo | `false` | `true` |

165 167 

166Una cardinalità inferiore generalmente significa prestazioni migliori e costi di archiviazione inferiori ma dati meno granulari per l'analisi.168Una cardinalità più bassa generalmente significa migliori prestazioni e costi di archiviazione inferiori, ma dati meno granulari per l'analisi.

167 169 

168<h3 id="traces-beta">170<h3 id="traces-beta">

169 Tracce (beta)171 Traces (beta)

170</h3>172</h3>

171 173 

172Le tracce distribuite esportano span che collegano ogni prompt dell'utente alle richieste API e alle esecuzioni degli strumenti che attiva, in modo da poter visualizzare una richiesta completa come una singola traccia nel tuo backend di traccia.174Il tracing distribuito esporta span che collegano ogni prompt dell'utente alle richieste API e alle esecuzioni di strumenti che attiva, in modo da poter visualizzare una richiesta completa come una singola traccia nel tuo backend di tracing.

173 175 

174Le tracce sono disabilitate per impostazione predefinita. Per abilitarle, imposta sia `CLAUDE_CODE_ENABLE_TELEMETRY=1` che `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, quindi imposta `OTEL_TRACES_EXPORTER` per scegliere dove vengono inviati gli span. Le tracce riutilizzano la [configurazione OTLP comune](#common-configuration-variables) per endpoint, protocollo, intestazioni e [mTLS](#mtls-authentication). Su macchine con impostazioni gestite, Claude Code [può rimuovere credenziali e endpoint per segnale impostati dallo sviluppatore](#how-managed-settings-lock-the-otlp-destination) all'avvio.176Il tracing è disabilitato per impostazione predefinita. Per abilitarlo, imposta sia `CLAUDE_CODE_ENABLE_TELEMETRY=1` che `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, quindi imposta `OTEL_TRACES_EXPORTER` per scegliere dove vengono inviati gli span. Le tracce riutilizzano la [configurazione OTLP comune](#common-configuration-variables) per endpoint, protocollo, intestazioni e [mTLS](#mtls-authentication). Su macchine con impostazioni gestite, Claude Code [può rimuovere le credenziali e gli endpoint specifici per segnale impostati dallo sviluppatore](#how-managed-settings-lock-the-otlp-destination) all'avvio.

175 177 

176| Variabile di ambiente | Descrizione | Valori di esempio |178| Variabile di ambiente | Descrizione | Valori di esempio |

177| - | - | - |179| - | - | - |

178| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Abilita la traccia degli span (obbligatorio). `ENABLE_ENHANCED_TELEMETRY_BETA` è anche accettato | `1` |180| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Abilita il tracing degli span (obbligatorio). `ENABLE_ENHANCED_TELEMETRY_BETA` è anche accettato | `1` |

179| `OTEL_TRACES_EXPORTER` | Tipi di esportatore di tracce, separati da virgola. Usa `none` per disabilitare | `console`, `otlp`, `none` |181| `OTEL_TRACES_EXPORTER` | Tipi di esportatore di tracce, separati da virgola. Usa `none` per disabilitare | `console`, `otlp`, `none` |

180| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Protocollo per le tracce, sostituisce `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |182| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Protocollo per le tracce, sostituisce `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |

181| `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT` | Endpoint OTLP per le tracce, sostituisce `OTEL_EXPORTER_OTLP_ENDPOINT` | `http://localhost:4318/v1/traces` |183| `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT` | Endpoint delle tracce OTLP, sostituisce `OTEL_EXPORTER_OTLP_ENDPOINT` | `http://localhost:4318/v1/traces` |

182| `OTEL_EXPORTER_OTLP_TRACES_HEADERS` | Intestazioni di autenticazione per le tracce, unite con `OTEL_EXPORTER_OTLP_HEADERS` | `Authorization=Bearer token` |184| `OTEL_EXPORTER_OTLP_TRACES_HEADERS` | Intestazioni di autenticazione per le tracce, unite a `OTEL_EXPORTER_OTLP_HEADERS` | `Authorization=Bearer token` |

183| `OTEL_TRACES_EXPORT_INTERVAL` | Intervallo di esportazione batch degli span in millisecondi (predefinito: 5000) | `1000`, `10000` |185| `OTEL_TRACES_EXPORT_INTERVAL` | Intervallo di esportazione batch degli span in millisecondi (predefinito: 5000) | `1000`, `10000` |

184 186 

185Gli span oscurano il testo del prompt dell'utente, i dettagli di input dello strumento e il contenuto dello strumento per impostazione predefinita. Imposta `OTEL_LOG_USER_PROMPTS=1`, `OTEL_LOG_TOOL_DETAILS=1`, e `OTEL_LOG_TOOL_CONTENT=1` per includerli.187Gli span oscurano il testo del prompt dell'utente, i dettagli dell'input dello strumento e il contenuto dello strumento per impostazione predefinita. Imposta `OTEL_LOG_USER_PROMPTS=1`, `OTEL_LOG_TOOL_DETAILS=1` e `OTEL_LOG_TOOL_CONTENT=1` per includerli.

186 188 

187Quando la traccia è attiva, i sottoprocessi Bash e PowerShell ereditano automaticamente una variabile di ambiente `TRACEPARENT` contenente il contesto di traccia W3C dello span di esecuzione dello strumento attivo. Ciò consente a qualsiasi sottoprocesso che legge `TRACEPARENT` di far diventare i propri span figli della stessa traccia, abilitando la traccia distribuita end-to-end attraverso script e comandi che Claude esegue.189Quando il tracing è attivo, i sottoprocessi Bash e PowerShell ereditano automaticamente una variabile di ambiente `TRACEPARENT` contenente il contesto di traccia W3C dello span di esecuzione dello strumento attivo. Questo consente a qualsiasi sottoprocesso che legge `TRACEPARENT` di far diventare i propri span figli della stessa traccia, abilitando il tracing distribuito end-to-end attraverso script e comandi che Claude esegue.

188 190 

189Quando la traccia è attiva e Claude Code è connesso direttamente all'API Anthropic, ogni richiesta del modello porta un'intestazione W3C `traceparent` impostata al contesto dello span `claude_code.llm_request`, e l'intestazione `traceresponse` dell'API viene registrata come collegamento di span. Insieme questi collegano gli span lato client di Claude Code alla traccia lato server attraverso qualsiasi intermediario conforme. Le richieste HTTP MCP in uscita portano `traceparent` allo stesso modo. L'intestazione non viene inviata ai provider di terze parti.191Quando il tracing è attivo e Claude Code è connesso direttamente all'API Anthropic, ogni richiesta del modello porta un'intestazione W3C `traceparent` impostata al contesto dello span `claude_code.llm_request` e l'intestazione `traceresponse` dell'API viene registrata come collegamento dello span. Insieme questi collegano gli span lato client di Claude Code alla traccia lato server attraverso qualsiasi intermediario conforme. Le richieste HTTP MCP in uscita portano `traceparent` allo stesso modo. L'intestazione non viene inviata ai provider di terze parti.

190 192 

191Per impostazione predefinita, l'intestazione `traceparent` sulle richieste di modello e HTTP MCP viene inviata solo quando `ANTHROPIC_BASE_URL` non è impostato o punta all'API Anthropic, poiché alcuni proxy rifiutano intestazioni non riconosciute. La variabile `TRACEPARENT` del sottoprocesso è controllata dallo stesso switch per coerenza. Se esegui Claude Code attraverso un proxy `ANTHROPIC_BASE_URL` personalizzato e desideri che il contesto di traccia sia propagato, imposta `CLAUDE_CODE_PROPAGATE_TRACEPARENT=1`.193Per impostazione predefinita, l'intestazione `traceparent` sulle richieste del modello e HTTP MCP viene inviata solo quando `ANTHROPIC_BASE_URL` non è impostato o punta all'API Anthropic, poiché alcuni proxy rifiutano intestazioni non riconosciute. La variabile `TRACEPARENT` del sottoprocesso è controllata dallo stesso switch per coerenza. Se esegui Claude Code attraverso un proxy `ANTHROPIC_BASE_URL` personalizzato e desideri che il contesto di traccia sia propagato, imposta `CLAUDE_CODE_PROPAGATE_TRACEPARENT=1`.

192 194 

193In Agent SDK e sessioni non interattive avviate con `-p`, Claude Code legge anche `TRACEPARENT` e `TRACESTATE` dal proprio ambiente quando avvia ogni span di interazione. Ciò consente a un processo di incorporamento di passare il suo contesto di traccia W3C attivo nel sottoprocesso in modo che gli span di Claude Code appaiano come figli della traccia distribuita del chiamante. Le sessioni interattive ignorano `TRACEPARENT` in entrata per evitare di ereditare accidentalmente valori ambientali da ambienti CI o container.195In Agent SDK e sessioni non interattive avviate con `-p`, Claude Code legge anche `TRACEPARENT` e `TRACESTATE` dal proprio ambiente quando avvia ogni span di interazione. Questo consente a un processo di incorporamento di passare il suo contesto di traccia W3C attivo nel sottoprocesso in modo che gli span di Claude Code appaiano come figli della traccia distribuita del chiamante. Le sessioni interattive ignorano `TRACEPARENT` in entrata per evitare di ereditare accidentalmente valori ambientali da ambienti CI o container.

194 196 

195Il contesto di traccia in entrata si applica anche agli [eventi](#events). In sessioni Agent SDK e `-p` con `TRACEPARENT` impostato, ogni record di log di evento OTLP porta valori `trace_id` e `span_id` che lo collegano alla traccia della tua applicazione, anche quando l'esportatore di tracce non è configurato, in modo che il tuo backend di logging possa correlare gli eventi con il resto della traccia.197Il contesto di traccia in entrata si applica anche agli [eventi](#events). In sessioni Agent SDK e `-p` con `TRACEPARENT` impostato, ogni record di log degli eventi OTLP porta i valori `trace_id` e `span_id` che lo collegano alla traccia della tua applicazione, anche quando l'esportatore di tracce non è configurato, in modo che il tuo backend di logging possa correlare gli eventi con il resto della traccia.

196 198 

197Un record emesso mentre un'interazione è attiva porta gli ID dello span di interazione, anche quando Claude Code lo emette al di fuori del contesto asincrono dello span, come in un callback di prompt di autorizzazione o per un record memorizzato nel buffer durante l'avvio ed esportato in seguito. Un record emesso senza uno span di interazione attivo porta gli ID `TRACEPARENT` in entrata direttamente. Prima della v2.1.214, i record emessi al di fuori del contesto asincrono dello span portavano gli ID `TRACEPARENT` in entrata al posto degli ID dello span. Prima della v2.1.212, i record di evento emessi al di fuori di uno span attivo non portavano `trace_id` o `span_id`.199Un record emesso mentre un'interazione è attiva porta gli ID dello span di interazione, anche quando Claude Code lo emette al di fuori del contesto asincrono dello span, come in un callback di prompt di autorizzazione o per un record memorizzato nel buffer durante l'avvio ed esportato in seguito. Un record emesso senza uno span di interazione attivo porta direttamente gli ID `TRACEPARENT` in entrata. Prima della v2.1.214, i record emessi al di fuori del contesto asincrono dello span portavano gli ID `TRACEPARENT` in entrata invece degli ID dello span. Prima della v2.1.212, i record degli eventi emessi al di fuori di uno span attivo non portavano `trace_id` o `span_id`.

198 200 

199<h4 id="span-hierarchy">201<h4 id="span-hierarchy">

200 Gerarchia degli span202 Gerarchia degli span

201</h4>203</h4>

202 204 

203Ogni prompt dell'utente avvia uno span radice `claude_code.interaction`. Le chiamate API, le chiamate agli strumenti e le esecuzioni degli hook vengono registrate come suoi figli. Gli span degli strumenti hanno due span figli propri: uno per il tempo trascorso in attesa di una decisione di autorizzazione e uno per l'esecuzione stessa. Quando lo strumento Agent o lo strumento Task legacy genera un subagent, gli span API e degli strumenti del subagent si annidano sotto lo span `claude_code.tool` del genitore.205Ogni prompt dell'utente avvia uno span radice `claude_code.interaction`. Le chiamate API, le chiamate di strumenti e le esecuzioni di hook vengono registrate come suoi figli. Gli span degli strumenti hanno due span figli propri: uno per il tempo trascorso in attesa di una decisione di autorizzazione e uno per l'esecuzione stessa. Quando lo strumento Agent, o lo strumento Task legacy, genera un subagente, gli span API e degli strumenti del subagente si annidano sotto lo span `claude_code.tool` del genitore.

204 206 

205```text theme={null}207```text theme={null}

206claude_code.interaction208claude_code.interaction

207├── claude_code.llm_request209├── claude_code.llm_request

208├── claude_code.hook (richiede traccia beta dettagliata)210├── claude_code.hook (richiede tracing beta dettagliato)

209└── claude_code.tool211└── claude_code.tool

210 ├── claude_code.tool.blocked_on_user212 ├── claude_code.tool.blocked_on_user

211 ├── claude_code.tool.execution213 ├── claude_code.tool.execution

212 └── (Strumento Agent) span claude_code.llm_request / claude_code.tool del subagent214 └── (strumento Agent) span claude_code.llm_request / claude_code.tool del subagente

213```215```

214 216 

215In Agent SDK e sessioni `claude -p`, `claude_code.interaction` stesso diventa un figlio dello span del chiamante quando `TRACEPARENT` è impostato nell'ambiente.217In sessioni Agent SDK e `claude -p`, `claude_code.interaction` stesso diventa un figlio dello span del chiamante quando `TRACEPARENT` è impostato nell'ambiente.

216 218 

217Quando un hook `PreToolUse` [rinvia una chiamata dello strumento](/docs/it/hooks#defer-a-tool-call-for-later), Claude Code salva il contesto di traccia del turno che lo ha rinviato. Quando riprendi la sessione e lo strumento viene rieseguito, gli span dello strumento si uniscono alla traccia di quel turno precedente come figli dello span `claude_code.interaction` del turno.219Quando un hook `PreToolUse` [rinvia una chiamata di strumento](/docs/it/hooks#defer-a-tool-call-for-later), Claude Code salva il contesto di traccia del turno che l'ha rinviata. Quando riprendi la sessione e lo strumento viene rieseguito, gli span dello strumento si uniscono alla traccia di quel turno precedente come figli dello span `claude_code.interaction` del turno.

218 220 

219<h4 id="span-attributes">221<h4 id="span-attributes">

220 Attributi degli span222 Attributi degli span

221</h4>223</h4>

222 224 

223Ogni span porta gli [attributi standard](#standard-attributes) più un attributo `span.type` che corrisponde al suo nome. Le tabelle seguenti elencano gli attributi aggiuntivi impostati su ogni span. Gli span `llm_request`, `tool.execution`, e `hook` impostano lo stato OpenTelemetry `ERROR` quando registrano un errore; gli altri span terminano sempre con stato `UNSET`.225Ogni span porta gli [attributi standard](#standard-attributes) più un attributo `span.type` che corrisponde al suo nome. Le tabelle seguenti elencano gli attributi aggiuntivi impostati su ogni span. Gli span `llm_request`, `tool.execution` e `hook` impostano lo stato OpenTelemetry `ERROR` quando registrano un errore; gli altri span terminano sempre con lo stato `UNSET`.

224 226 

225**`claude_code.interaction`**227**`claude_code.interaction`**

226 228 


229| `user_prompt` | Testo del prompt. Il valore è `<REDACTED>` a meno che il gate non sia impostato | `OTEL_LOG_USER_PROMPTS` |231| `user_prompt` | Testo del prompt. Il valore è `<REDACTED>` a meno che il gate non sia impostato | `OTEL_LOG_USER_PROMPTS` |

230| `user_prompt_length` | Lunghezza del prompt in caratteri | |232| `user_prompt_length` | Lunghezza del prompt in caratteri | |

231| `interaction.sequence` | Contatore basato su 1 delle interazioni, contato per processo Claude Code piuttosto che per sessione, come descritto per [`event.sequence`](#event-correlation-attributes) | |233| `interaction.sequence` | Contatore basato su 1 delle interazioni, contato per processo Claude Code piuttosto che per sessione, come descritto per [`event.sequence`](#event-correlation-attributes) | |

232| `parent.source` | Come lo span ha ottenuto il suo genitore di traccia: `env` quando è stato genitore sotto un `TRACEPARENT` in entrata, `none` quando ha avviato la sua propria traccia. Richiede Claude Code v2.1.268 o successivo | |234| `parent.source` | Come lo span ha ottenuto il suo genitore di traccia: `env` quando è stato genitore sotto un `TRACEPARENT` in entrata, `none` quando ha avviato la sua traccia. Richiede Claude Code v2.1.268 o successivo | |

233| `interaction.duration_ms` | Durata wall-clock del turno | |235| `interaction.duration_ms` | Durata wall-clock del turno | |

234 236 

235**`claude_code.llm_request`**237**`claude_code.llm_request`**


239| `model` | Identificatore del modello | |241| `model` | Identificatore del modello | |

240| `gen_ai.system` | Sempre `anthropic`. Convenzione semantica OpenTelemetry GenAI | |242| `gen_ai.system` | Sempre `anthropic`. Convenzione semantica OpenTelemetry GenAI | |

241| `gen_ai.request.model` | Stesso valore di `model`. Convenzione semantica OpenTelemetry GenAI | |243| `gen_ai.request.model` | Stesso valore di `model`. Convenzione semantica OpenTelemetry GenAI | |

242| `query_source` | Sottosistema che ha emesso la richiesta, come `repl_main_thread` o un nome di subagent | `ENABLE_BETA_TRACING_DETAILED` |244| `query_source` | Sottosistema che ha emesso la richiesta, come `repl_main_thread` o un nome di subagente | `ENABLE_BETA_TRACING_DETAILED` |

243| `query_source_safe` | Forma limitata di `query_source`, emessa indipendentemente dal fatto che la traccia beta dettagliata sia attiva, con valori come `repl_main_thread` o `agent.builtin.general-purpose`. `:` diventa `.` e gli agenti denominati dall'utente appaiono come `agent.custom`. Richiede Claude Code v2.1.268 o successivo | |245| `query_source_safe` | Forma limitata di `query_source`, emessa indipendentemente dal fatto che il tracing beta dettagliato sia attivo, con valori come `repl_main_thread` o `agent.builtin.general-purpose`. `:` diventa `.` e gli agenti denominati dall'utente appaiono come `agent.custom`. Richiede Claude Code v2.1.268 o successivo | |

244| `agent_id` | Identificatore del subagent o del collega che ha emesso la richiesta. Assente nella sessione principale | |246| `agent_id` | Identificatore del subagente o del compagno di squadra che ha emesso la richiesta. Assente nella sessione principale | |

245| `parent_agent_id` | Identificatore dell'agente che ha generato questo. Assente per la sessione principale e per gli agenti generati direttamente da essa | |247| `parent_agent_id` | Identificatore dell'agente che ha generato questo. Assente per la sessione principale e per gli agenti generati direttamente da essa | |

246| `workflow.run_id` | Identificatore di esecuzione della [Workflow](/docs/it/workflows) tool run che ha generato questo agente, con prefisso `wf_`. Assente per gli agenti non generati da un workflow | |248| `workflow.run_id` | Identificatore di esecuzione dell'esecuzione dello strumento [Workflow](/docs/it/workflows) che ha generato questo agente, con prefisso `wf_`. Assente per gli agenti non generati da un workflow | |

247| `workflow.name` | Nome del workflow che ha generato questo agente. I nomi creati dall'utente vengono sostituiti con `custom` a meno che il gate non sia impostato | `OTEL_LOG_TOOL_DETAILS` |249| `workflow.name` | Nome del workflow che ha generato questo agente. I nomi creati dall'utente vengono sostituiti con `custom` a meno che il gate non sia impostato | `OTEL_LOG_TOOL_DETAILS` |

248| `speed` | `fast` o `normal` | |250| `speed` | `fast` o `normal` | |

249| `effort` | [Livello di sforzo](/docs/it/model-config#adjust-effort-level) applicato alla richiesta: `low`, `medium`, `high`, `xhigh`, o `max`. Assente quando Claude Code non invia alcun livello di sforzo, ad esempio su un modello che non supporta lo sforzo. Richiede Claude Code v2.1.274 o successivo | |251| `effort` | [Livello di sforzo](/docs/it/model-config#adjust-effort-level) applicato alla richiesta: `low`, `medium`, `high`, `xhigh` o `max`. Assente quando Claude Code non invia alcun livello di sforzo, ad esempio su un modello che non supporta lo sforzo. Richiede Claude Code v2.1.274 o successivo | |

250| `llm_request.context` | `interaction`, `tool`, o `standalone` a seconda dello span genitore | |252| `llm_request.context` | `interaction`, `tool` o `standalone` a seconda dello span genitore | |

251| `duration_ms` | Durata wall-clock inclusi i tentativi | |253| `duration_ms` | Durata wall-clock inclusi i tentativi | |

252| `ttft_ms` | Tempo al primo token in millisecondi | |254| `ttft_ms` | Tempo al primo token in millisecondi | |

253| `first_content_ms` | Tempo dall'inizio della richiesta al primo blocco di contenuto del tentativo riuscito, in millisecondi. Assente sulle richieste che sono ricadute nel percorso non in streaming. Richiede Claude Code v2.1.268 o successivo | |255| `first_content_ms` | Tempo dall'inizio della richiesta al primo blocco di contenuto del tentativo riuscito, in millisecondi. Assente sulle richieste che sono ricadute nel percorso non in streaming. Richiede Claude Code v2.1.268 o successivo | |


255| `output_tokens` | Conteggio dei token di output | |257| `output_tokens` | Conteggio dei token di output | |

256| `cache_read_tokens` | Token letti dalla cache del prompt | |258| `cache_read_tokens` | Token letti dalla cache del prompt | |

257| `cache_creation_tokens` | Token scritti nella cache del prompt | |259| `cache_creation_tokens` | Token scritti nella cache del prompt | |

258| `request_id` | ID della richiesta API Anthropic dall'intestazione della risposta `request-id` | |260| `request_id` | ID della richiesta API. Stesso valore dell'[attributo di correlazione degli eventi](#event-correlation-attributes) `request_id` | |

259| `gen_ai.response.id` | Stesso valore di `request_id`. Convenzione semantica OpenTelemetry GenAI | |261| `gen_ai.response.id` | Stesso valore di `request_id`. Convenzione semantica OpenTelemetry GenAI | |

260| `client_request_id` | `x-client-request-id` generato dal client del tentativo finale | |262| `client_request_id` | `x-client-request-id` generato dal client del tentativo finale | |

261| `attempt` | Tentativi totali effettuati per questa richiesta | |263| `attempt` | Tentativi totali effettuati per questa richiesta | |


264| `error` | Messaggio di errore quando la richiesta non è riuscita | |266| `error` | Messaggio di errore quando la richiesta non è riuscita | |

265| `error_class` | Token di classe di errore breve quando la richiesta non è riuscita, come `api_timeout` o `server_overload`. Richiede Claude Code v2.1.268 o successivo | |267| `error_class` | Token di classe di errore breve quando la richiesta non è riuscita, come `api_timeout` o `server_overload`. Richiede Claude Code v2.1.268 o successivo | |

266| `response.has_tool_call` | `true` quando la risposta conteneva blocchi di tool-use | |268| `response.has_tool_call` | `true` quando la risposta conteneva blocchi di tool-use | |

267| `stop_reason` | `stop_reason` della risposta API, come `end_turn`, `tool_use`, `max_tokens`, `stop_sequence`, `pause_turn`, o `refusal` | |269| `stop_reason` | `stop_reason` della risposta API, come `end_turn`, `tool_use`, `max_tokens`, `stop_sequence`, `pause_turn` o `refusal` | |

268| `gen_ai.response.finish_reasons` | Stesso valore di `stop_reason`, racchiuso in un array di stringhe. Convenzione semantica OpenTelemetry GenAI | |270| `gen_ai.response.finish_reasons` | Stesso valore di `stop_reason`, avvolto in un array di stringhe. Convenzione semantica OpenTelemetry GenAI | |

269 271 

270Ogni tentativo di ripetizione viene anche registrato come evento di span `gen_ai.request.attempt` con attributi `attempt` e `client_request_id`.272Ogni tentativo di ripetizione viene registrato anche come evento span `gen_ai.request.attempt` con attributi `attempt` e `client_request_id`.

271 273 

272**`claude_code.tool`**274**`claude_code.tool`**

273 275 

274| Attributo | Descrizione | Controllato da |276| Attributo | Descrizione | Controllato da |

275| - | - | - |277| - | - | - |

276| `tool_name` | Nome dello strumento | |278| `tool_name` | Nome dello strumento | |

277| `tool_name_safe` | Forma di `tool_name` che non contiene nomi scelti dall'utente. I nomi degli strumenti integrati passano verbatim. I nomi degli strumenti MCP appaiono come `mcp_other`, tranne i nomi degli strumenti che corrispondono a poche forme fisse, come gli strumenti `playwright` denominati `browser_*`, che passano verbatim. Richiede Claude Code v2.1.268 o successivo | |279| `tool_name_safe` | Forma di `tool_name` che non porta nomi scelti dall'utente. I nomi degli strumenti integrati passano verbatim. I nomi degli strumenti MCP appaiono come `mcp_other`, tranne i nomi degli strumenti che corrispondono a poche forme fisse, come gli strumenti `playwright` denominati `browser_*`, che passano verbatim. Richiede Claude Code v2.1.268 o successivo | |

278| `bash_command_class` | Per lo strumento Bash: categoria del primo programma del comando da un elenco fisso, come `vcs` o `package_manager`. `other` per un programma al di fuori dell'elenco, `unparsed` quando la riga non può essere analizzata. Richiede Claude Code v2.1.268 o successivo | |280| `bash_command_class` | Per lo strumento Bash: categoria del primo programma del comando da un elenco fisso, come `vcs` o `package_manager`. `other` per un programma al di fuori dell'elenco, `unparsed` quando la riga non può essere analizzata. Richiede Claude Code v2.1.268 o successivo | |

279| `bash_argv0` | Per lo strumento Bash: il primo programma del comando quando è nello stesso elenco fisso, come `git` o `npm`. `other` per qualsiasi programma al di fuori dell'elenco. Richiede Claude Code v2.1.268 o successivo | |281| `bash_argv0` | Per lo strumento Bash: il primo programma del comando quando è nello stesso elenco fisso, come `git` o `npm`. `other` per qualsiasi programma al di fuori dell'elenco. Richiede Claude Code v2.1.268 o successivo | |

280| `duration_ms` | Durata wall-clock inclusa l'attesa di autorizzazione e l'esecuzione | |282| `duration_ms` | Durata wall-clock inclusa l'attesa di autorizzazione e l'esecuzione | |

281| `result_tokens` | Dimensione approssimativa in token del risultato dello strumento | |283| `result_tokens` | Dimensione approssimativa del token del risultato dello strumento | |

282| `agent_id` | Identificatore del subagent o del collega che ha eseguito lo strumento. Assente nella sessione principale | |284| `agent_id` | Identificatore del subagente o del compagno di squadra che ha eseguito lo strumento. Assente nella sessione principale | |

283| `parent_agent_id` | Identificatore dell'agente che ha generato questo. Assente per la sessione principale e per gli agenti generati direttamente da essa | |285| `parent_agent_id` | Identificatore dell'agente che ha generato questo. Assente per la sessione principale e per gli agenti generati direttamente da essa | |

284| `workflow.run_id` | Identificatore di esecuzione della Workflow tool run che ha generato questo agente, con prefisso `wf_`. Assente per gli agenti non generati da un workflow | |286| `workflow.run_id` | Identificatore di esecuzione dell'esecuzione dello strumento Workflow che ha generato questo agente, con prefisso `wf_`. Assente per gli agenti non generati da un workflow | |

285| `workflow.name` | Nome del workflow che ha generato questo agente. I nomi creati dall'utente vengono sostituiti con `custom` a meno che il gate non sia impostato | `OTEL_LOG_TOOL_DETAILS` |287| `workflow.name` | Nome del workflow che ha generato questo agente. I nomi creati dall'utente vengono sostituiti con `custom` a meno che il gate non sia impostato | `OTEL_LOG_TOOL_DETAILS` |

286| `tool_use_id` | L'ID del blocco `tool_use` del modello per questa chiamata. Corrisponde al `tool_use_id` sugli eventi [tool\_result](#tool-result-event) e [tool\_decision](#tool-decision-event) e nei payload degli hook, in modo da poter unire lo span a questi record | |288| `tool_use_id` | L'id del blocco `tool_use` del modello per questa chiamata. Corrisponde a `tool_use_id` su [tool\_result](#tool-result-event) e [tool\_decision](#tool-decision-event) eventi e nei payload dei hook, in modo da poter unire lo span a quei record | |

287| `gen_ai.tool.call.id` | Stesso valore di `tool_use_id`. Convenzione semantica OpenTelemetry GenAI | |289| `gen_ai.tool.call.id` | Stesso valore di `tool_use_id`. Convenzione semantica OpenTelemetry GenAI | |

288| `file_path` | Percorso del file di destinazione per gli strumenti Read, Edit e Write | `OTEL_LOG_TOOL_DETAILS` |290| `file_path` | Percorso del file di destinazione per gli strumenti Read, Edit e Write | `OTEL_LOG_TOOL_DETAILS` |

289| `full_command` | Stringa di comando per lo strumento Bash | `OTEL_LOG_TOOL_DETAILS` |291| `full_command` | Stringa di comando per lo strumento Bash | `OTEL_LOG_TOOL_DETAILS` |

290| `skill_name` | Nome della skill per lo strumento Skill | `OTEL_LOG_TOOL_DETAILS` |292| `skill_name` | Nome della skill per lo strumento Skill | `OTEL_LOG_TOOL_DETAILS` |

291| `subagent_type` | Tipo di subagent per lo strumento Agent o lo strumento Task legacy | `OTEL_LOG_TOOL_DETAILS` |293| `subagent_type` | Tipo di subagente per lo strumento Agent o lo strumento Task legacy | `OTEL_LOG_TOOL_DETAILS` |

294 

295<span id="tool-output-span-event" />**Evento span `tool.output` su `claude_code.tool`**

292 296 

293<span id="tool-output-span-event" />**`tool.output` span event on `claude_code.tool`**297Se imposti `OTEL_LOG_TOOL_CONTENT=1`, le chiamate Read e Bash possono registrare un evento span `tool.output` sullo span `claude_code.tool`. Le chiamate Edit e Write registrano uno solo quando imposti anche `OTEL_LOG_TOOL_DETAILS=1`. Quella variabile non è limitata a quei due strumenti, quindi controlla la sua [riga nella tabella di configurazione](#common-configuration-variables) per gli argomenti che aggiunge altrove.

294 298 

295Se imposti `OTEL_LOG_TOOL_CONTENT=1`, le chiamate Read e Bash possono registrare un evento di span `tool.output` sullo span `claude_code.tool`. Le chiamate Edit e Write registrano uno solo quando imposti anche `OTEL_LOG_TOOL_DETAILS=1`. Quella variabile non è limitata a questi due strumenti, quindi controlla la sua [riga nella tabella di configurazione](#common-configuration-variables) per gli argomenti che aggiunge altrove.299Gli strumenti MCP, WebFetch e WebSearch registrano questo evento anche su Claude Code v2.1.283 o successivo.

296 300 

297Claude Code scrive questo evento dal ritorno riuscito di una chiamata dello strumento, quindi una chiamata che genera un errore non registra nulla, qualunque sia lo strumento. Tra le chiamate che ritornano, non registra alcun evento `tool.output` per:301Claude Code scrive questo evento dal ritorno riuscito di una chiamata dello strumento, quindi una chiamata che genera un errore non registra nulla, qualunque sia lo strumento. Tra le chiamate che ritornano, non registra alcun evento `tool.output` per:

298 302 

299* Una chiamata a qualsiasi strumento diverso da Read, Edit, Write e Bash, inclusi gli strumenti MCP e WebFetch303* Una chiamata a qualsiasi strumento diverso da Read, Edit, Write, Bash, WebFetch, WebSearch e strumenti MCP

300* Un Read che ritorna qualcosa di diverso dal testo del file, come un'immagine, un PDF o una ri-lettura di un file il cui contenuto non è cambiato304* Una Read che ritorna qualcosa di diverso dal testo del file, come un'immagine, un PDF o una rilettura di un file il cui contenuto non è cambiato

301* Una chiamata Edit o Write, a meno che non imposti anche `OTEL_LOG_TOOL_DETAILS=1`305* Una chiamata Edit o Write, a meno che non imposti anche `OTEL_LOG_TOOL_DETAILS=1`

306* Una chiamata WebFetch o WebSearch che Claude Code ha spostato in background perché hai interrotto il turno per [inviare subito i tuoi messaggi in coda](/docs/it/interactive-mode#when-claude-code-sends-what-you-queued) mentre la chiamata era in esecuzione. Claude riceve quel risultato in seguito, dopo che lo span dello strumento è terminato

302 307 

303L'evento porta questi attributi, ciascuno troncato al limite di contenuto (60 KB per impostazione predefinita). `Controllato da` nomina la variabile di cui un attributo ha bisogno oltre a `OTEL_LOG_TOOL_CONTENT=1`, e per Edit e Write quella variabile controlla l'evento stesso piuttosto che l'attributo.308L'evento porta questi attributi, ognuno troncato al limite di contenuto (60 KB per impostazione predefinita). `Controllato da` nomina la variabile di cui un attributo ha bisogno in aggiunta a `OTEL_LOG_TOOL_CONTENT=1`, e per Edit e Write quella variabile controlla l'evento stesso piuttosto che l'attributo.

304 309 

305| Attributo | Descrizione | Controllato da |310| Attributo | Descrizione | Controllato da |

306| - | - | - |311| - | - | - |

307| `content` | Testo che lo strumento Read ha restituito, o il testo che una chiamata Write è stata chiesta di scrivere | `OTEL_LOG_TOOL_DETAILS` per lo strumento Write |312| `content` | Testo che lo strumento Read ha restituito, o il testo che una chiamata Write è stata chiesta di scrivere | `OTEL_LOG_TOOL_DETAILS` per lo strumento Write |

308| `output` | Output combinato di un comando Bash, con stderr intercalato in stdout | |313| `output` | Per lo strumento Bash, l'output combinato del comando, con stderr intercalato in stdout. Per uno strumento MCP, WebFetch o WebSearch, il risultato che lo strumento ha restituito: blocchi di testo uniti da newline, con un'immagine o un documento sostituito da un segnaposto come `[image]` | |

309| `diff` | Patch strutturata che lo strumento Edit ha applicato | `OTEL_LOG_TOOL_DETAILS` |314| `diff` | Patch strutturata che lo strumento Edit ha applicato | `OTEL_LOG_TOOL_DETAILS` |

310| `file_path` | Percorso del file di destinazione per gli strumenti Read, Edit e Write, ripetendo l'attributo di span dello stesso nome | `OTEL_LOG_TOOL_DETAILS` |315| `file_path` | Percorso del file di destinazione per gli strumenti Read, Edit e Write, ripetendo l'attributo dello span dello stesso nome | `OTEL_LOG_TOOL_DETAILS` |

311| `bash_command` | Stringa di comando per lo strumento Bash | `OTEL_LOG_TOOL_DETAILS` |316| `bash_command` | Stringa di comando per lo strumento Bash | `OTEL_LOG_TOOL_DETAILS` |

312 317 

313L'attributo `tool_name` dello span genitore ti dice da quale strumento proviene un evento. Un attributo tagliato al limite di contenuto è accompagnato da `<attribute>_truncated` e `<attribute>_original_length`.318L'attributo `tool_name` dello span genitore ti dice da quale strumento proviene un evento. Un attributo tagliato al limite di contenuto è accompagnato da `<attribute>_truncated` e `<attribute>_original_length`.


318| - | - | - |323| - | - | - |

319| `duration_ms` | Tempo trascorso in attesa della decisione di autorizzazione | |324| `duration_ms` | Tempo trascorso in attesa della decisione di autorizzazione | |

320| `decision` | `accept` o `reject` | |325| `decision` | `accept` o `reject` | |

321| `source` | Fonte della decisione, corrispondente all'evento [Tool decision event](#tool-decision-event) | |326| `source` | Fonte della decisione, corrispondente all'[evento Tool decision](#tool-decision-event) | |

322 327 

323**`claude_code.tool.execution`**328**`claude_code.tool.execution`**

324 329 


329| `gen_ai.tool.call.id` | Stesso valore di `tool_use_id`. Convenzione semantica OpenTelemetry GenAI | |334| `gen_ai.tool.call.id` | Stesso valore di `tool_use_id`. Convenzione semantica OpenTelemetry GenAI | |

330| `success` | `true` o `false` | |335| `success` | `true` o `false` | |

331| `error` | Stringa di categoria di errore quando l'esecuzione non è riuscita, come `Error:ENOENT` o `ShellError`. Contiene il messaggio di errore completo quando il gate è impostato | `OTEL_LOG_TOOL_DETAILS` |336| `error` | Stringa di categoria di errore quando l'esecuzione non è riuscita, come `Error:ENOENT` o `ShellError`. Contiene il messaggio di errore completo quando il gate è impostato | `OTEL_LOG_TOOL_DETAILS` |

332| `error_class` | La categoria di errore in forma di identificatore, con caratteri al di fuori di lettere, cifre e sottolineature sostituiti da `_`, come `Error_ENOENT` o `ShellError`. Contiene la categoria anche quando `error` contiene il messaggio completo. Richiede Claude Code v2.1.268 o successivo | |337| `error_class` | La categoria di errore in forma di identificatore, con caratteri al di fuori di lettere, cifre e sottolineature sostituiti da `_`, come `Error_ENOENT` o `ShellError`. Porta la categoria anche quando `error` porta il messaggio completo. Richiede Claude Code v2.1.268 o successivo | |

333 338 

334**`claude_code.hook`**339**`claude_code.hook`**

335 340 

336Questo span viene emesso solo quando la traccia beta dettagliata è attiva, il che richiede `ENABLE_BETA_TRACING_DETAILED=1` e `BETA_TRACING_ENDPOINT`, una coppia che inoltre [cambia dove vanno i tuoi log e tracce](/docs/it/env-vars#variables). Imposta la coppia nella tua shell, nelle impostazioni utente o nelle impostazioni gestite; entrambe le variabili vengono ignorate nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env). `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` da solo non lo produce.341Questo span appare solo quando il tracing beta dettagliato è attivo, il che richiede `ENABLE_BETA_TRACING_DETAILED=1` e `BETA_TRACING_ENDPOINT`, una coppia che [cambia anche dove vanno i tuoi log e le tue tracce](/docs/it/env-vars#variables). Imposta la coppia nella tua shell, nelle impostazioni utente o nelle impostazioni gestite; entrambe le variabili vengono ignorate nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env). `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` da solo non lo produce.

337 342 

338Nelle sessioni CLI interattive, la traccia beta dettagliata richiede anche che la tua organizzazione sia nella lista di autorizzazione per la funzione. Le sessioni Agent SDK e non interattive `-p` non richiedono l'autorizzazione.343Nelle sessioni CLI interattive, il tracing beta dettagliato richiede anche che la tua organizzazione sia nella lista di autorizzazione per la funzione. Le sessioni Agent SDK e non interattive `-p` non richiedono l'autorizzazione.

339 344 

340| Attributo | Descrizione | Controllato da |345| Attributo | Descrizione | Controllato da |

341| - | - | - |346| - | - | - |


344| `num_hooks` | Numero di comandi hook corrispondenti eseguiti | |349| `num_hooks` | Numero di comandi hook corrispondenti eseguiti | |

345| `hook_definitions` | Configurazione dell'hook serializzata in JSON | `OTEL_LOG_TOOL_DETAILS` |350| `hook_definitions` | Configurazione dell'hook serializzata in JSON | `OTEL_LOG_TOOL_DETAILS` |

346| `duration_ms` | Durata wall-clock di tutti gli hook corrispondenti | |351| `duration_ms` | Durata wall-clock di tutti gli hook corrispondenti | |

347| `num_success` | Conteggio degli hook completati con successo | |352| `num_success` | Conteggio degli hook che hanno completato con successo | |

348| `num_blocking` | Conteggio degli hook che hanno restituito una decisione di blocco | |353| `num_blocking` | Conteggio degli hook che hanno restituito una decisione di blocco | |

349| `num_non_blocking_error` | Conteggio degli hook che non hanno avuto esito positivo senza bloccare | |354| `num_non_blocking_error` | Conteggio degli hook che non hanno avuto esito negativo senza bloccare | |

350| `num_cancelled` | Conteggio degli hook annullati prima del completamento | |355| `num_cancelled` | Conteggio degli hook annullati prima del completamento | |

351 356 

352<span id="new-context-gates" />357<span id="new-context-gates" />

353 358 

354<Note>359<Note>

355 Attributi aggiuntivi che portano contenuto come `new_context`, `system_prompt_preview`, `user_system_prompt`, `tool_input`, e `response.model_output` vengono emessi solo quando la traccia beta dettagliata è attiva. Non fanno parte dello schema di span stabile.360 Attributi aggiuntivi che portano contenuto come `new_context`, `system_prompt_preview`, `user_system_prompt`, `tool_input` e `response.model_output` vengono emessi solo quando il tracing beta dettagliato è attivo. Non fanno parte dello schema di span stabile.

356 361 

357 Il gate su `new_context` dipende da quale span lo porta, e ogni copia viene troncata al limite di contenuto (60 KB per impostazione predefinita). Sullo span `claude_code.tool` porta il risultato di quella chiamata dello strumento, qualunque sia lo strumento, e richiede `OTEL_LOG_TOOL_CONTENT=1`. Sullo span `claude_code.interaction` porta il prompt dell'utente, e sullo span `claude_code.llm_request` i nuovi messaggi dell'utente e i risultati degli strumenti di quella richiesta. Entrambi richiedono `OTEL_LOG_USER_PROMPTS=1`.362 Il gate su `new_context` dipende da quale span lo porta, e ogni copia viene troncata al limite di contenuto (60 KB per impostazione predefinita). Sullo span `claude_code.tool` porta il risultato di quella chiamata dello strumento, qualunque sia lo strumento, e richiede `OTEL_LOG_TOOL_CONTENT=1`. Sullo span `claude_code.interaction` porta il prompt dell'utente, e sullo span `claude_code.llm_request` i nuovi messaggi dell'utente e i risultati dello strumento di quella richiesta. Entrambi richiedono `OTEL_LOG_USER_PROMPTS=1`.

358 363 

359 `user_system_prompt` richiede inoltre `OTEL_LOG_USER_PROMPTS=1`. Contiene solo il testo del prompt di sistema che fornisci tramite l'opzione SDK `systemPrompt` o i flag `--system-prompt` e `--append-system-prompt`, troncato al limite di contenuto (60 KB per impostazione predefinita), ed è emesso una volta per sessione piuttosto che per richiesta.364 `user_system_prompt` richiede inoltre `OTEL_LOG_USER_PROMPTS=1`. Porta solo il testo del prompt di sistema che fornisci tramite l'opzione SDK `systemPrompt` o i flag `--system-prompt` e `--append-system-prompt`, troncato al limite di contenuto (60 KB per impostazione predefinita), ed è emesso una volta per sessione piuttosto che per richiesta.

360</Note>365</Note>

361 366 

362<h3 id="dynamic-headers">367<h3 id="dynamic-headers">

363 Intestazioni dinamiche368 Intestazioni dinamiche

364</h3>369</h3>

365 370 

366Per gli ambienti aziendali che richiedono autenticazione dinamica, puoi configurare uno script per generare intestazioni dinamicamente. Le intestazioni dinamiche si applicano solo ai protocolli `http/protobuf` e `http/json`. Con il protocollo `grpc`, Claude Code utilizza solo le variabili di intestazioni statiche, `OTEL_EXPORTER_OTLP_HEADERS` e i suoi varianti per segnale.371Per gli ambienti aziendali che richiedono autenticazione dinamica, puoi configurare uno script per generare intestazioni dinamicamente. Le intestazioni dinamiche si applicano solo ai protocolli `http/protobuf` e `http/json`. Con il protocollo `grpc`, Claude Code utilizza solo le variabili di intestazioni statiche, `OTEL_EXPORTER_OTLP_HEADERS` e i suoi varianti specifici per segnale.

367 372 

368<h4 id="settings-configuration">373<h4 id="settings-configuration">

369 Configurazione delle impostazioni374 Configurazione delle impostazioni


383 Requisiti dello script388 Requisiti dello script

384</h4>389</h4>

385 390 

386Lo script deve generare JSON valido con coppie chiave-valore di stringhe che rappresentano intestazioni HTTP:391Lo script deve emettere JSON valido con coppie chiave-valore di stringhe che rappresentano intestazioni HTTP:

387 392 

388```bash theme={null}393```bash theme={null}

389#!/bin/bash394#!/bin/bash


396* Una notifica di avviso nelle sessioni interattive, [`otelHeadersHelper failed; telemetry is not being exported`](/docs/it/errors#otelheadershelper-failed), mostrata una volta per sessione quando l'helper non riesce per la prima volta401* Una notifica di avviso nelle sessioni interattive, [`otelHeadersHelper failed; telemetry is not being exported`](/docs/it/errors#otelheadershelper-failed), mostrata una volta per sessione quando l'helper non riesce per la prima volta

397* Output di `/status`402* Output di `/status`

398* Il log di debug, quando si esegue con [`--debug`](/docs/it/cli-reference#cli-flags) o dopo aver eseguito `/debug` nella sessione403* Il log di debug, quando si esegue con [`--debug`](/docs/it/cli-reference#cli-flags) o dopo aver eseguito `/debug` nella sessione

399* stderr, in sessioni non interattive avviate con `-p`404* stderr, nelle sessioni non interattive avviate con `-p`

400 405 

401<h4 id="refresh-behavior">406<h4 id="refresh-behavior">

402 Comportamento di aggiornamento407 Comportamento di aggiornamento

403</h4>408</h4>

404 409 

405Lo script dell'helper di intestazioni viene eseguito all'avvio e periodicamente in seguito per supportare l'aggiornamento dei token. Per impostazione predefinita, lo script viene eseguito ogni 29 minuti. Personalizza l'intervallo con la variabile di ambiente `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`.410Lo script dell'helper di intestazioni viene eseguito all'avvio e periodicamente in seguito per supportare l'aggiornamento del token. Per impostazione predefinita, lo script viene eseguito ogni 29 minuti. Personalizza l'intervallo con la variabile di ambiente `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`.

406 411 

407<h3 id="multi-team-organization-support">412<h3 id="multi-team-organization-support">

408 Supporto per organizzazioni multi-team413 Supporto per organizzazioni multi-team


415export OTEL_RESOURCE_ATTRIBUTES="department=engineering,team.id=platform,cost_center=eng-123"420export OTEL_RESOURCE_ATTRIBUTES="department=engineering,team.id=platform,cost_center=eng-123"

416```421```

417 422 

418Questi attributi personalizzati verranno inclusi in tutte le metriche e gli eventi, permettendoti di:423Questi attributi personalizzati sono inclusi in tutte le metriche e gli eventi, consentendoti di:

419 424 

420* Filtrare le metriche per team o dipartimento425* Filtrare le metriche per team o dipartimento

421* Tracciare i costi per centro di costo426* Tracciare i costi per centro di costo

422* Creare dashboard specifici per team427* Creare dashboard specifici del team

423* Configurare avvisi per team specifici428* Impostare avvisi per team specifici

424 429 

425Claude Code allega questi valori come attributi su ogni punto dati di metrica e record di evento, oltre a inviarli nel blocco di risorse OTLP. Poiché la maggior parte dei backend di metriche espone gli attributi dei punti dati come etichette interrogabili, puoi raggruppare e filtrare le metriche direttamente per le tue chiavi personalizzate. Eccetto per gli attributi del repository `vcs.*` [repository attributes](#repository-attributes), le chiavi personalizzate non sostituiscono mai gli [attributi standard](#standard-attributes) come `user.id` o `session.id`: quando una chiave collide, Claude Code mantiene il valore integrato.430Claude Code allega questi valori come attributi su ogni punto dati di metrica e record di evento, oltre a inviarli nel blocco di risorse OTLP. Poiché la maggior parte dei backend di metriche espone gli attributi dei punti dati come etichette interrogabili, puoi raggruppare e filtrare le metriche per le tue chiavi personalizzate direttamente. Ad eccezione degli [attributi del repository](#repository-attributes) `vcs.*`, le chiavi personalizzate non sostituiscono mai gli [attributi standard](#standard-attributes) come `user.id` o `session.id`: quando una chiave collide, Claude Code mantiene il valore integrato.

426 431 

427Ogni chiave personalizzata diventa un'etichetta su ogni serie di metriche, quindi i valori ad alta cardinalità aumentano il costo di archiviazione nel tuo backend di metriche. Per inviare attributi personalizzati solo nel blocco di risorse e ometterli dalle etichette dei punti dati, imposta `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false`. Vedi [Controllo della cardinalità delle metriche](#metrics-cardinality-control).432Ogni chiave personalizzata diventa un'etichetta su ogni serie di metriche, quindi i valori ad alta cardinalità aumentano il costo di archiviazione nel tuo backend di metriche. Per inviare attributi personalizzati nel blocco di risorse solo e ometterli dalle etichette dei punti dati, imposta `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false`. Vedi [Controllo della cardinalità delle metriche](#metrics-cardinality-control).

428 433 

429<Warning>434<Warning>

430 La variabile di ambiente `OTEL_RESOURCE_ATTRIBUTES` utilizza coppie chiave=valore separate da virgola con requisiti di formattazione rigorosi:435 La variabile di ambiente `OTEL_RESOURCE_ATTRIBUTES` utilizza coppie chiave=valore separate da virgola con requisiti di formattazione rigorosi:


434 * **Caratteri consentiti**: solo caratteri US-ASCII escludendo caratteri di controllo, spazi bianchi, virgolette doppie, virgole, punti e virgola e barre rovesciate439 * **Caratteri consentiti**: solo caratteri US-ASCII escludendo caratteri di controllo, spazi bianchi, virgolette doppie, virgole, punti e virgola e barre rovesciate

435 * **Caratteri speciali**: i caratteri al di fuori dell'intervallo consentito devono essere codificati in percentuale440 * **Caratteri speciali**: i caratteri al di fuori dell'intervallo consentito devono essere codificati in percentuale

436 441 

437 Per un valore che avrebbe bisogno di uno spazio, usa sottolineature o camelCase invece. I seguenti esempi impostano `org.name` con ogni forma:442 Per un valore che avrebbe bisogno di uno spazio, usa sottolineature o camelCase. I seguenti esempi impostano `org.name` con ogni forma:

438 443 

439 ```bash theme={null}444 ```bash theme={null}

440 export OTEL_RESOURCE_ATTRIBUTES="org.name=Johns_Organization"445 export OTEL_RESOURCE_ATTRIBUTES="org.name=Johns_Organization"


454 Configurazioni di esempio459 Configurazioni di esempio

455</h3>460</h3>

456 461 

457Imposta queste variabili di ambiente prima di eseguire `claude`. Ogni scenario seguente mostra una configurazione completa, e ogni variabile è descritta sotto [Variabili di configurazione comuni](#common-configuration-variables). Per confermare che una configurazione ha avuto effetto, controlla il tuo backend per la metrica `claude_code.session.count` dopo aver avviato una sessione; la [Guida rapida](#quick-start) copre la verifica solo log e cosa controllare quando nulla arriva.462Imposta queste variabili di ambiente prima di eseguire `claude`. Ogni scenario di seguito mostra una configurazione completa, e ogni variabile è descritta sotto [Variabili di configurazione comuni](#common-configuration-variables). Per confermare che una configurazione ha avuto effetto, controlla il tuo backend per la metrica `claude_code.session.count` dopo aver avviato una sessione; la [Guida rapida](#quick-start) copre la verifica solo dei log e cosa controllare quando non arriva nulla.

458 463 

459Per il debug della console con un intervallo di esportazione di 1 secondo:464Per il debug della console con un intervallo di esportazione di 1 secondo:

460 465 


480export OTEL_METRICS_EXPORTER=prometheus485export OTEL_METRICS_EXPORTER=prometheus

481```486```

482 487 

483Su un [ambiente self-hosted](/docs/it/self-hosted-environments-reference#pass-through-session-child-metrics), la sessione lega la porta 9464 solo alla capacità predefinita del runner di uno. A capacità superiore, il runner ri-espone i contatori e i gauge della sessione sul suo endpoint `/metrics` invece.488Su un [ambiente self-hosted](/docs/it/self-hosted-environments-reference#pass-through-session-child-metrics), la sessione lega la porta 9464 solo alla capacità predefinita del runner di uno. A capacità più elevate, il runner ri-espone i contatori e i gauge della sessione sul suo endpoint `/metrics` invece.

484 489 

485Per inviare metriche a più esportatori:490Per inviare metriche a più esportatori:

486 491 


520export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317525export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

521```526```

522 527 

528<h2 id="telemetry-from-cloud-sessions-and-claude-tag">

529 Telemetria da sessioni cloud e Claude Tag

530</h2>

531 

532[Le sessioni cloud](/docs/it/claude-code-on-the-web), incluse le sessioni del canale [Claude Tag](https://claude.com/docs/claude-tag/overview), vengono eseguite in [ambienti cloud](/docs/it/cloud-environments) piuttosto che sui dispositivi dei vostri utenti, quindi un file di impostazioni gestito o un profilo shell su quei dispositivi non configura la loro telemetria. Per le sessioni in ambienti ospitati da Anthropic, questa sezione illustra dove impostare le variabili di telemetria, come rendere raggiungibile il vostro collector dall'ambiente e come distinguere le sessioni cloud e Claude Tag nei dati esportati.

533 

534Per esportare la telemetria da quelle sessioni, impostate `CLAUDE_CODE_ENABLE_TELEMETRY` e le variabili `OTEL_*`, utilizzando le stesse chiavi dell'esempio di [configurazione dell'amministratore](#administrator-configuration), in uno di due posti:

535 

536* **Impostazioni gestite dal server**: aggiungetele al blocco `env` delle [impostazioni gestite dal server](/docs/it/server-managed-settings) della vostra organizzazione. Claude Code recupera quelle impostazioni all'avvio ovunque [si applichino le impostazioni gestite dal server](/docs/it/model-config#surface-coverage), il che include i dispositivi dei vostri utenti e le sessioni cloud diverse dalle sessioni del canale Claude Tag. Le sessioni Claude Tag non ricevono le vostre impostazioni gestite dal server, quindi questo percorso non le configura.

537* **Le variabili dell'ambiente**: aggiungetele alle [variabili di ambiente](/docs/it/cloud-environments#set-environment-variables) di un ambiente cloud per configurare solo le sessioni eseguite in quell'ambiente. Questo è il percorso che raggiunge le sessioni Claude Tag.

538 

539Chiunque utilizzi un ambiente può leggere le sue variabili, quindi non inserite una credenziale lì, come un token del collector in `OTEL_EXPORTER_OTLP_HEADERS`. Una [credenziale API](/docs/it/cloud-environments#add-api-credentials) sull'ambiente non aiuta nemmeno, perché l'esportazione di telemetria di Claude Code stesso è una delle [richieste che non ricevono mai la credenziale](/docs/it/cloud-environments#requests-that-never-get-the-credential). Se il vostro collector richiede una credenziale, configurate l'intera esportazione tramite impostazioni gestite dal server, perché quando impostate una credenziale lì, [Claude Code rimuove le variabili di endpoint impostate al di fuori delle impostazioni gestite](#how-managed-settings-lock-the-otlp-destination).

540 

541Tenete presenti questi vincoli quando configurate la telemetria per le sessioni cloud:

542 

543* **Consentire alle sessioni di raggiungere il collector**: Claude Code invia l'esportazione attraverso la rete della sessione, quindi se raggiunge l'host nel vostro `OTEL_EXPORTER_OTLP_ENDPOINT` dipende dal [livello di accesso di rete](/docs/it/cloud-environments#access-levels) dell'ambiente. Se le sessioni non riescono a raggiungere il dominio del collector al livello scelto, [aggiungete il dominio alla lista di autorizzazione dell'ambiente](/docs/it/cloud-environments#allow-specific-domains), perché nessuna impostazione gestita dal server aggiunge domini alla lista di autorizzazione di rete di un ambiente.

544* **I canali Claude Tag utilizzano ambienti a livello di organizzazione**: le sessioni del canale vengono eseguite in ambienti a livello di organizzazione piuttosto che in quelli personali dei membri, quindi apportate le modifiche alla lista di autorizzazione e alle variabili di ambiente sull'[ambiente condiviso](/docs/it/cloud-environments#organization-shared-environments) impostato come predefinito della vostra organizzazione o fissato al canale.

545* **Cowork è configurato separatamente**: le sessioni Cowork non ricevono impostazioni gestite dal server, come mostra la [tabella di copertura della superficie](/docs/it/model-config#surface-coverage), quindi il blocco `env` gestito dal server non configura la loro telemetria.

546 

547<h3 id="attribute-telemetry-to-cloud-sessions">

548 Attribuire la telemetria alle sessioni cloud

549</h3>

550 

551Per impostazione predefinita, le metriche e gli eventi da una sessione cloud portano gli [attributi standard](#standard-attributes), inclusi `session.id`, `ccr.session.id` e `organization.id`, quindi potete filtrare per sessione o organizzazione senza configurazione aggiuntiva. Il valore `ccr.session.id` è l'`CLAUDE_CODE_REMOTE_SESSION_ID` della sessione. Per convertirlo nell'URL della trascrizione della sessione, vedete [Collegare l'output alla sessione](/docs/it/cloud-environments#link-output-back-to-the-session).

552 

553Per attribuire la telemetria in modo più dettagliato, utilizzate queste opzioni:

554 

555* **Identificare le sessioni Claude Tag**: impostate `OTEL_METRICS_INCLUDE_ENTRYPOINT=true`, come descritto in [Controllo della cardinalità delle metriche](#metrics-cardinality-control). Le metriche portano quindi `app.entrypoint`, il cui valore è `claude-in-slack` per le sessioni Claude Tag.

556* **Aggiungere attributi personalizzati**: impostate [`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) nello stesso posto in cui impostate le altre variabili `OTEL_*` per quelle sessioni. Se lo `export` nello [script di configurazione](/docs/it/cloud-environments#setup-scripts) dell'ambiente, il valore non raggiunge Claude Code: lo script di configurazione è uno script Bash separato che viene eseguito prima dell'avvio di Claude Code e le variabili che esporta terminano con esso.

557 

558Nelle sessioni del canale Claude Tag, Claude funziona come l'[identità condivisa](/docs/it/cloud-environments#set-the-environment-a-claude-tag-channel-uses) della vostra organizzazione piuttosto che come qualsiasi membro, quindi non affidatevi agli attributi `user.*` per identificare chi ha taggato Claude.

559 

523<h2 id="available-metrics-and-events">560<h2 id="available-metrics-and-events">

524 Metriche ed eventi disponibili561 Metriche ed eventi disponibili

525</h2>562</h2>


533| Attributo | Descrizione | Controllato da |570| Attributo | Descrizione | Controllato da |

534| - | - | - |571| - | - | - |

535| `session.id` | Identificatore univoco della sessione | `OTEL_METRICS_INCLUDE_SESSION_ID` (predefinito: true) |572| `session.id` | Identificatore univoco della sessione | `OTEL_METRICS_INCLUDE_SESSION_ID` (predefinito: true) |

536| `app.version` | Versione corrente di Claude Code | `OTEL_METRICS_INCLUDE_VERSION` (predefinito: false) |573| `ccr.session.id` | Identificatore della sessione cloud, il valore di `CLAUDE_CODE_REMOTE_SESSION_ID`, su sessioni eseguite in un [ambiente cloud](/docs/it/cloud-environments) | `OTEL_METRICS_INCLUDE_SESSION_ID` (predefinito: true) |

537| `app.entrypoint` | Come è stata avviata la sessione, ad esempio `cli`, `sdk-cli`, `sdk-ts`, `sdk-py`, o `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (predefinito: false) |574| `app.version` | Versione attuale di Claude Code | `OTEL_METRICS_INCLUDE_VERSION` (predefinito: false) |

575| `app.entrypoint` | Come è stata avviata la sessione, ad esempio `cli`, `sdk-cli`, `sdk-ts`, `sdk-py`, `claude-vscode`, o `claude-in-slack` per sessioni Claude Tag | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (predefinito: false) |

538| `organization.id` | UUID dell'organizzazione (quando autenticato) | Sempre incluso quando disponibile |576| `organization.id` | UUID dell'organizzazione (quando autenticato) | Sempre incluso quando disponibile |

539| `user.account_uuid` | UUID dell'account (quando autenticato) | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` (predefinito: true) |577| `user.account_uuid` | UUID dell'account (quando autenticato) | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` (predefinito: true) |

540| `user.account_id` | ID dell'account in formato etichettato corrispondente alle API di amministrazione Anthropic (quando autenticato), ad esempio `user_01BWBeN28...` | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` (predefinito: true) |578| `user.account_id` | ID dell'account in formato taggato corrispondente alle API di amministrazione Anthropic (quando autenticato), ad esempio `user_01BWBeN28...` | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` (predefinito: true) |

541| `user.id` | Identificatore anonimo casuale generato al primo avvio e persistente in `~/.claude.json`. Non contiene informazioni personali e non è derivato dal tuo account Claude. L'eliminazione del file produce un nuovo valore non correlato al prossimo avvio. | Sempre incluso |579| `user.id` | Identificatore anonimo casuale generato al primo avvio e persistente in `~/.claude.json`. Non contiene informazioni personali e non è derivato dal tuo account Claude. L'eliminazione del file produce un nuovo valore non correlato al prossimo avvio. | Sempre incluso |

542| `user.email` | Indirizzo email dell'utente, dal tuo accesso o, in una [sessione cloud](/docs/it/claude-code-on-the-web), dalle credenziali della sessione stessa | Sempre incluso quando disponibile |580| `user.email` | Indirizzo email dell'utente, dal tuo accesso o, in una [sessione cloud](/docs/it/claude-code-on-the-web), dalle credenziali della sessione stessa | Sempre incluso quando disponibile |

543| `terminal.type` | Tipo di terminale, ad esempio `iTerm.app`, `vscode`, `cursor`, o `tmux` | Sempre incluso quando rilevato |581| `terminal.type` | Tipo di terminale, ad esempio `iTerm.app`, `vscode`, `cursor`, o `tmux` | Sempre incluso quando rilevato |

544| Chiavi da `OTEL_RESOURCE_ATTRIBUTES` | Attributi personalizzati che imposti, ad esempio `department` o `team.id`. Vedi [Supporto per organizzazioni multi-team](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (predefinito: true) |582| Chiavi da `OTEL_RESOURCE_ATTRIBUTES` | Attributi personalizzati che imposti, ad esempio `department` o `team.id`. Vedi [Supporto per organizzazioni multi-team](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (predefinito: true) |

545| `vcs.repository.url.full`, `vcs.owner.name`, `vcs.repository.name`, `vcs.provider.name` | L'identità del repository della sessione, derivata dal suo remote `origin`. Vedi [Attributi del repository](#repository-attributes) | `OTEL_METRICS_INCLUDE_REPOSITORY` (predefinito: false). Richiede Claude Code v2.1.269 o successivo |583| `vcs.repository.url.full`, `vcs.owner.name`, `vcs.repository.name`, `vcs.provider.name` | L'identità del repository della sessione, derivata dal suo remote `origin`. Vedi [Attributi del repository](#repository-attributes) | `OTEL_METRICS_INCLUDE_REPOSITORY` (predefinito: false). Richiede Claude Code v2.1.269 o successivo |

546 584 

547Quando Claude Code è autenticato in un [gateway di app Claude](/docs/it/claude-apps-gateway), la CLI contrassegna le esportazioni con l'identità autenticata dalla sessione del gateway: `user.id` è il soggetto IdP piuttosto che un identificatore di installazione anonimo, `user.email` è l'email con cui hai effettuato l'accesso, e `user.groups` contiene l'appartenenza al gruppo IdP come stringa separata da virgole. Ogni esportazione contiene anche `identity.source: gateway-oidc`. L'identità del gateway viene applicata per ultima, quindi le chiavi `user.*` e `identity.*` impostate tramite `OTEL_RESOURCE_ATTRIBUTES` vengono ignorate nelle sessioni del gateway.585Quando Claude Code è autenticato a un [gateway di app Claude](/docs/it/claude-apps-gateway), la CLI contrassegna le esportazioni con l'identità autenticata dalla sessione del gateway: `user.id` è il soggetto IdP piuttosto che un identificatore di installazione anonimo, `user.email` è l'email con cui hai effettuato l'accesso, e `user.groups` contiene l'appartenenza al gruppo IdP come stringa separata da virgole. Ogni esportazione contiene anche `identity.source: gateway-oidc`. L'identità del gateway viene applicata per ultima, quindi le chiavi `user.*` e `identity.*` impostate tramite `OTEL_RESOURCE_ATTRIBUTES` vengono ignorate sulle sessioni del gateway.

548 586 

549Gli eventi includono inoltre i seguenti attributi. Questi non vengono mai allegati alle metriche perché causerebbero cardinalità illimitata:587Gli eventi includono inoltre i seguenti attributi. Questi non vengono mai allegati alle metriche perché causerebbero cardinalità illimitata:

550 588 

551* `prompt.id`: UUID che correla un prompt dell'utente con tutti gli eventi successivi fino al prompt successivo. Vedi [Attributi di correlazione degli eventi](#event-correlation-attributes).589* `prompt.id`: UUID che correla un prompt dell'utente con tutti gli eventi successivi fino al prompt successivo. Vedi [Attributi di correlazione degli eventi](#event-correlation-attributes).

552* `workspace.host_paths`: directory dell'area di lavoro host selezionate nell'app desktop, come array di stringhe590* `workspace.host_paths`: directory dell'area di lavoro host selezionate nell'app desktop, come array di stringhe

553* `workflow.run_id`: identificatore di esecuzione, con prefisso `wf_`, sugli eventi API e degli strumenti emessi da agenti che appartengono a un'esecuzione dello strumento [Workflow](/docs/it/workflows). Il filtraggio degli eventi per un `workflow.run_id` ricostruisce le richieste API e i risultati degli strumenti di quella esecuzione. L'identificatore copre gli agenti che lo script del workflow genera e tutti gli agenti che questi generano a loro volta, ad esempio le invocazioni di skill. Corrisponde all'identificatore di esecuzione riportato nel risultato dello strumento Workflow. Assente su tutti gli altri eventi. Richiede Claude Code v2.1.202 o successivo591* `workflow.run_id`: identificatore di esecuzione, con prefisso `wf_`, sugli eventi API e degli strumenti emessi da agenti che appartengono a un'esecuzione dello strumento [Workflow](/docs/it/workflows). Il filtraggio degli eventi per un `workflow.run_id` ricostruisce le richieste API e i risultati degli strumenti di quella esecuzione. L'identificatore copre gli agenti che lo script del workflow genera e tutti gli agenti che questi generano a loro volta, ad esempio le invocazioni di skill. Corrisponde all'identificatore di esecuzione riportato nel risultato dello strumento Workflow. Assente su tutti gli altri eventi. Richiede Claude Code v2.1.202 o successivo

554* `workflow.name`: nome del workflow, il `meta.name` dello script, emesso insieme a `workflow.run_id`. I nomi dei workflow incorporati vengono visualizzati letteralmente quando l'esecuzione esegue lo script incorporato non modificato. I nomi creati dall'utente, incluse le copie modificate degli script incorporati, vengono sostituiti con `custom` a meno che `OTEL_LOG_TOOL_DETAILS=1` non sia impostato. Richiede Claude Code v2.1.202 o successivo592* `workflow.name`: nome del workflow, il `meta.name` dello script, emesso insieme a `workflow.run_id`. I nomi dei workflow incorporati appaiono letteralmente quando l'esecuzione esegue lo script incorporato non modificato. I nomi creati dall'utente, incluse le copie modificate degli script incorporati, vengono sostituiti con `custom` a meno che `OTEL_LOG_TOOL_DETAILS=1` non sia impostato. Richiede Claude Code v2.1.202 o successivo

555 593 

556<h4 id="repository-attributes">594<h4 id="repository-attributes">

557 Attributi del repository595 Attributi del repository

558</h4>596</h4>

559 597 

560Imposta `OTEL_METRICS_INCLUDE_REPOSITORY=true` per etichettare metriche ed eventi con l'identità del repository della sessione, in modo che un collector condiviso possa attribuire l'utilizzo per repository. Richiede Claude Code v2.1.269 o successivo.598Imposta `OTEL_METRICS_INCLUDE_REPOSITORY=true` per taggare metriche ed eventi con l'identità del repository della sessione, in modo che un collector condiviso possa attribuire l'utilizzo per repository. Richiede Claude Code v2.1.269 o successivo.

561 599 

562Claude Code deriva questi attributi una volta per sessione dal remote `origin` del repository. I remote HTTPS e SSH di un repository producono valori identici:600Claude Code deriva questi attributi una volta per sessione dal remote `origin` del repository. Quando i remote HTTPS e SSH di un repository denominano lo stesso host e lo stesso percorso, come fanno su GitHub, GitLab e Bitbucket Cloud, entrambi producono valori identici:

563 601 

564| Attributo | Valore |602| Attributo | Valore |

565| - | - |603| - | - |


568| `vcs.repository.name` | Il nome del repository nudo, ad esempio `example-repo` |606| `vcs.repository.name` | Il nome del repository nudo, ad esempio `example-repo` |

569| `vcs.provider.name` | `github`, `gitlab`, `bitbucket`, o `gitea` quando Claude Code riconosce l'host remoto o la forma dell'URL come uno di questi provider; omesso altrimenti |607| `vcs.provider.name` | `github`, `gitlab`, `bitbucket`, o `gitea` quando Claude Code riconosce l'host remoto o la forma dell'URL come uno di questi provider; omesso altrimenti |

570 608 

571I valori sono in minuscolo e le credenziali, le stringhe di query e i frammenti dall'URL remoto non compaiono mai in essi. Gli attributi vengono omessi quando la sessione non ha un remote `origin`, quando il remote non ha forma di URL, o quando l'unico repository che lo racchiude è la tua directory home.609I valori sono minuscoli e le credenziali, le stringhe di query e i frammenti dall'URL remoto non appaiono mai in essi. Gli attributi vengono omessi quando la sessione non ha un remote `origin`, quando il remote non è a forma di URL, o quando l'unico repository che lo racchiude è la tua home directory.

610 

611Per ottenere questi attributi da una [sessione cloud](/docs/it/claude-code-on-the-web), imposta le variabili di telemetria, incluso `OTEL_METRICS_INCLUDE_REPOSITORY`, sul suo [ambiente cloud](/docs/it/cloud-environments#set-environment-variables). Consenti anche il dominio del tuo collector nell'[accesso di rete](/docs/it/cloud-environments#network-access) dell'ambiente.

572 612 

573Una chiave `vcs.*` che dichiari in [`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) sostituisce il valore derivato per quella chiave. Se dichiari `vcs.repository.url.full`, Claude Code non legge mai il remote e riporta solo le chiavi che dichiari.613Una chiave `vcs.*` che dichiari in [`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) sostituisce il valore derivato per quella chiave. Se dichiari `vcs.repository.url.full`, Claude Code non legge mai il remote e riporta solo le chiavi che dichiari.

574 614 

615Se i cloni HTTPS e SSH di un repository riportano valori diversi, ad esempio su un'installazione self-hosted il cui URL di clone HTTPS porta un prefisso di percorso che l'URL SSH non ha, dichiara `vcs.repository.url.full` in `OTEL_RESOURCE_ATTRIBUTES` insieme a ogni altra chiave `vcs.*` che desideri riportare. Ogni clone riporta quindi l'identità che dichiari.

616 

575Gli attributi fluiscono solo ai tuoi esportatori; la telemetria di Anthropic elimina ogni chiave `vcs.*`.617Gli attributi fluiscono solo ai tuoi esportatori; la telemetria di Anthropic elimina ogni chiave `vcs.*`.

576 618 

577<h3 id="metrics">619<h3 id="metrics">


591| `claude_code.code_edit_tool.decision` | Conteggio delle decisioni di autorizzazione dello strumento di modifica del codice | nessuna |633| `claude_code.code_edit_tool.decision` | Conteggio delle decisioni di autorizzazione dello strumento di modifica del codice | nessuna |

592| `claude_code.active_time.total` | Tempo attivo totale | s |634| `claude_code.active_time.total` | Tempo attivo totale | s |

593 635 

594Quando `prometheus` è l'unico esportatore elencato in `OTEL_METRICS_EXPORTER`, Claude Code omette le unità `USD`, `token`, e `s` dalle metriche esportate in modo che lo scrape rimanga in formato testo Prometheus valido. I nomi delle metriche non cambiano e le configurazioni che combinano esportatori, come `otlp,prometheus`, mantengono le unità. Prima della v2.1.216, lo scrape Prometheus includeva righe `# UNIT` solo OpenMetrics che alcuni scraper rifiutavano.636Quando `prometheus` è l'unico esportatore elencato in `OTEL_METRICS_EXPORTER`, Claude Code omette le unità `USD`, `token` e `s` dalle metriche esportate in modo che lo scrape rimanga in formato testo Prometheus valido. I nomi delle metriche non cambiano e le configurazioni che combinano esportatori, come `otlp,prometheus`, mantengono le unità. Prima della v2.1.216, lo scrape Prometheus includeva righe `# UNIT` solo OpenMetrics che alcuni scraper rifiutavano.

595 637 

596<h3 id="metric-details">638<h3 id="metric-details">

597 Dettagli delle metriche639 Dettagli delle metriche


626 Contatore di pull request668 Contatore di pull request

627</h4>669</h4>

628 670 

629Incrementato quando Claude Code crea una pull request o una merge request tramite un comando shell o uno strumento MCP.671Incrementato quando Claude Code crea una pull request o merge request tramite un comando shell o uno strumento MCP.

630 672 

631**Attributi**:673**Attributi**:

632 674 


648 690 

649Incrementato dopo ogni richiesta API.691Incrementato dopo ogni richiesta API.

650 692 

693Gli attributi `agent.name`, `skill.name`, `plugin.name`, `mcp_server.name` e `mcp_tool.name` ciascuno redige alcuni nomi a un placeholder `"custom"` o `"third-party"` per impostazione predefinita. Se imposti `OTEL_LOG_TOOL_DETAILS=1`, portano invece i nomi reali. Prima della v2.1.273, i contatori di costo e token e gli eventi `api_request`, `api_error` e `api_refusal` portavano i valori redatti anche con `OTEL_LOG_TOOL_DETAILS=1` impostato.

694 

651**Attributi**:695**Attributi**:

652 696 

653* Tutti gli [attributi standard](#standard-attributes)697* Tutti gli [attributi standard](#standard-attributes)


655* `query_source`: Categoria del sottosistema che ha emesso la richiesta. Uno di `"main"`, `"subagent"`, o `"auxiliary"`699* `query_source`: Categoria del sottosistema che ha emesso la richiesta. Uno di `"main"`, `"subagent"`, o `"auxiliary"`

656* `speed`: `"fast"` quando la richiesta ha utilizzato la modalità veloce. Assente altrimenti700* `speed`: `"fast"` quando la richiesta ha utilizzato la modalità veloce. Assente altrimenti

657* `effort`: [Livello di sforzo](/docs/it/model-config#adjust-effort-level) applicato alla richiesta: `"low"`, `"medium"`, `"high"`, `"xhigh"`, o `"max"`. Assente quando Claude Code non invia alcun livello di sforzo, ad esempio su un modello che non supporta lo sforzo.701* `effort`: [Livello di sforzo](/docs/it/model-config#adjust-effort-level) applicato alla richiesta: `"low"`, `"medium"`, `"high"`, `"xhigh"`, o `"max"`. Assente quando Claude Code non invia alcun livello di sforzo, ad esempio su un modello che non supporta lo sforzo.

658* `agent.name`: Tipo di subagent che ha emesso la richiesta. I nomi degli agenti incorporati e gli agenti dai plugin del marketplace ufficiale vengono visualizzati letteralmente. Gli altri nomi di agenti definiti dall'utente vengono sostituiti con `"custom"` a meno che `OTEL_LOG_TOOL_DETAILS=1` non sia impostato. Assente quando la richiesta non è stata emessa da un tipo di subagent denominato.702* `agent.name`: Tipo di subagent che ha emesso la richiesta. I nomi degli agenti incorporati e gli agenti dai plugin del marketplace ufficiale appaiono letteralmente. Gli altri nomi di agenti definiti dall'utente vengono sostituiti con `"custom"`. Assente quando la richiesta non è stata emessa da un tipo di subagent denominato.

659* `skill.name`: Skill attiva per la richiesta, impostata dallo strumento Skill, da un comando `/`, o ereditata da un subagent generato. I nomi delle skill incorporati, in bundle, definiti dall'utente e dai plugin del marketplace ufficiale vengono visualizzati letteralmente. I nomi delle skill dei plugin di terze parti vengono sostituiti con `"third-party"` a meno che `OTEL_LOG_TOOL_DETAILS=1` non sia impostato. Assente quando nessuna skill è attiva.703* `skill.name`: Skill attiva per la richiesta, impostata dallo strumento Skill o da un comando `/`, o ereditata da un subagent generato. I nomi delle skill incorporati, in bundle, definiti dall'utente e dal plugin del marketplace ufficiale appaiono letteralmente. I nomi delle skill del plugin di terze parti vengono sostituiti con `"third-party"`. Assente quando nessuna skill è attiva.

660* `plugin.name`: Plugin proprietario quando la skill attiva o il subagent è fornito da un plugin. I nomi dei plugin del marketplace ufficiale vengono visualizzati letteralmente. I nomi dei plugin di terze parti vengono sostituiti con `"third-party"` a meno che `OTEL_LOG_TOOL_DETAILS=1` non sia impostato. Assente quando né la skill né il subagent hanno un plugin proprietario.704* `plugin.name`: Plugin proprietario quando la skill attiva o il subagent è fornito da un plugin. I nomi dei plugin del marketplace ufficiale appaiono letteralmente. I nomi dei plugin di terze parti vengono sostituiti con `"third-party"`. Assente quando né la skill né il subagent hanno un plugin proprietario.

661* `marketplace.name`: Marketplace da cui è stato installato il plugin proprietario. Emesso solo per i plugin del marketplace ufficiale. Assente altrimenti.705* `marketplace.name`: Marketplace da cui è stato installato il plugin proprietario. Emesso solo per i plugin del marketplace ufficiale, anche con `OTEL_LOG_TOOL_DETAILS=1` impostato. Assente altrimenti.

662* `mcp_server.name`: Server MCP il cui risultato dello strumento questa richiesta ha consumato. I nomi dei server incorporati, proxy di claude.ai e del registro ufficiale vengono visualizzati letteralmente. I nomi dei server configurati dall'utente vengono sostituiti con `"custom"` a meno che `OTEL_LOG_TOOL_DETAILS=1` non sia impostato. Assente quando la richiesta non ha consumato alcun risultato dello strumento MCP. Prima della v2.1.222, Claude Code impostava questo attributo su ogni richiesta dopo una chiamata dello strumento MCP, non solo su richieste che consumavano un risultato dello strumento, quindi i dashboard che lo aggregano mostrano un calo dopo l'aggiornamento.706* `mcp_server.name`: Server MCP il cui risultato dello strumento questa richiesta ha consumato. I nomi dei server incorporati, proxied da claude.ai e del registro ufficiale appaiono letteralmente. I nomi dei server configurati dall'utente vengono sostituiti con `"custom"`. Assente quando la richiesta non ha consumato alcun risultato dello strumento MCP. Prima della v2.1.222, Claude Code impostava questo attributo su ogni richiesta dopo una chiamata dello strumento MCP, non solo sulle richieste che consumavano un risultato dello strumento, quindi i dashboard che lo aggregano mostrano un calo dopo l'aggiornamento.

663* `mcp_tool.name`: Strumento MCP il cui risultato questa richiesta ha consumato, con lo stesso comportamento di redazione e versione di `mcp_server.name`. Assente quando la richiesta non ha consumato alcun risultato dello strumento MCP.707* `mcp_tool.name`: Strumento MCP il cui risultato questa richiesta ha consumato, con lo stesso comportamento di redazione e versione di `mcp_server.name`. Assente quando la richiesta non ha consumato alcun risultato dello strumento MCP.

664 708 

665<h4 id="token-counter">709<h4 id="token-counter">


679* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name`: Attribuzione di skill, plugin, agente e MCP per la richiesta. Vedi [Contatore di costo](#cost-counter) per le definizioni e il comportamento di redazione.723* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name`: Attribuzione di skill, plugin, agente e MCP per la richiesta. Vedi [Contatore di costo](#cost-counter) per le definizioni e il comportamento di redazione.

680 724 

681<h4 id="code-edit-tool-decision-counter">725<h4 id="code-edit-tool-decision-counter">

682 Contatore di decisioni dello strumento di modifica del codice726 Contatore di decisione dello strumento di modifica del codice

683</h4>727</h4>

684 728 

685Incrementato quando l'utente accetta o rifiuta l'utilizzo dello strumento Edit, Write, o NotebookEdit.729Incrementato quando l'utente accetta o rifiuta l'utilizzo dello strumento Edit, Write, o NotebookEdit.


719| - | - |763| - | - |

720| `prompt.id` | Identificatore UUID v4 che collega tutti gli eventi prodotti durante l'elaborazione di un singolo prompt dell'utente |764| `prompt.id` | Identificatore UUID v4 che collega tutti gli eventi prodotti durante l'elaborazione di un singolo prompt dell'utente |

721| `event.sequence` | Contatore a base 0 per ordinare gli eventi, conteggiato per processo Claude Code piuttosto che per sessione |765| `event.sequence` | Contatore a base 0 per ordinare gli eventi, conteggiato per processo Claude Code piuttosto che per sessione |

722| `message.uuid` | UUID del messaggio come persistente nella trascrizione della sessione, i file `~/.claude/projects/*/*.jsonl`. Presente su `assistant_response`, su `api_response_body`, e su `user_prompt` eccetto per i dispatching dei comandi, che possono produrre zero o molti messaggi. Su `assistant_response` e `api_response_body`, questo è il messaggio finale della trascrizione della risposta, da cui il `parentUuid` del turno successivo si collega. Richiede Claude Code v2.1.214 o successivo, o v2.1.274 o successivo su `api_response_body` |766| `message.uuid` | UUID del messaggio come persistente nella trascrizione della sessione, i file `~/.claude/projects/*/*.jsonl`. Presente su `assistant_response`, su `api_response_body`, e su `user_prompt` eccetto per i dispatching dei comandi, che possono produrre zero o molti messaggi. Su `assistant_response` e `api_response_body`, questo è l'ultimo entry della trascrizione della risposta, da cui il `parentUuid` del turno successivo si collega. Richiede Claude Code v2.1.214 o successivo, o v2.1.274 o successivo su `api_response_body` |

767| `request_id` | ID assegnato dal server della richiesta API, letto dall'intestazione della risposta `request-id`, ad esempio `req_011...`. Su una risposta senza intestazione `request-id`, come su [Amazon Bedrock](/docs/it/amazon-bedrock), il valore proviene dall'intestazione `x-amzn-requestid` invece. Presente su `api_request`, `api_error`, `api_refusal`, `assistant_response`, e `api_response_body` quando la risposta porta una delle due intestazioni. Corrisponde allo stesso attributo sul span di traccia `llm_request`. La fonte `x-amzn-requestid` richiede Claude Code v2.1.282 o successivo |

723| `client_request_id` | UUID generato dal client inviato come intestazione della richiesta `x-client-request-id`. Presente su `api_request` e `api_error` su connessioni API di prima parte; assente su backend di provider di terze parti e quando la richiesta è stata ritentata tramite il fallback non in streaming. Accoppia una richiesta con la sua risposta e rimane disponibile per i guasti come i timeout che non hanno mai prodotto un `request_id` del server. Corrisponde allo stesso attributo sul span di traccia `llm_request`. Richiede Claude Code v2.1.214 o successivo |768| `client_request_id` | UUID generato dal client inviato come intestazione della richiesta `x-client-request-id`. Presente su `api_request` e `api_error` su connessioni API di prima parte; assente su backend di provider di terze parti e quando la richiesta è stata ritentata tramite il fallback non in streaming. Accoppia una richiesta con la sua risposta e rimane disponibile per i guasti come i timeout che non hanno mai prodotto un `request_id` del server. Corrisponde allo stesso attributo sul span di traccia `llm_request`. Richiede Claude Code v2.1.214 o successivo |

724 769 

725Per tracciare tutta l'attività attivata da un singolo prompt, filtra i tuoi eventi per un valore specifico di `prompt.id`. Questo restituisce l'evento user\_prompt, tutti gli eventi api\_request, e tutti gli eventi tool\_result che si sono verificati durante l'elaborazione di quel prompt.770Per tracciare tutta l'attività attivata da un singolo prompt, filtra i tuoi eventi per un valore specifico di `prompt.id`. Questo restituisce l'evento user\_prompt, tutti gli eventi api\_request, e tutti gli eventi tool\_result che si sono verificati durante l'elaborazione di quel prompt.

726 771 

727`event.sequence` inizia a 0 ogni volta che un processo Claude Code si avvia e conta fino alla fine della vita di quel processo. Continua a contare attraverso `/clear`, che assegna un nuovo `session.id`. Se [riprendi una sessione senza fare un fork](/docs/it/how-claude-code-works#resume-or-fork-sessions), la sessione mantiene il suo `session.id` ma prende i suoi valori `event.sequence` dal processo che l'ha ripresa, quindi all'interno di una sessione un evento successivo può portare un valore inferiore a uno precedente, o ripetere uno. Per ordinare gli eventi di una sessione, ordina per `event.timestamp` e usa `event.sequence` per ordinare gli eventi che condividono un timestamp.772`event.sequence` inizia a 0 ogni volta che un processo Claude Code si avvia e conta fino alla fine della vita di quel processo. Continua a contare attraverso `/clear`, che assegna un nuovo `session.id`. Se [riprendi una sessione senza fare un fork](/docs/it/how-claude-code-works#resume-or-fork-sessions), la sessione mantiene il suo `session.id` ma prende i suoi valori di `event.sequence` dal processo che l'ha ripresa, quindi all'interno di una sessione un evento successivo può portare un valore inferiore a uno precedente, o ripetere uno. Per ordinare gli eventi di una sessione, ordina per `event.timestamp` e usa `event.sequence` per ordinare gli eventi che condividono un timestamp.

728 773 

729Per la ricostruzione a livello di messaggio, ogni classe di evento porta una chiave che corrisponde a un campo nella trascrizione della sessione. Il formato della voce di trascrizione è [interno a Claude Code](/docs/it/sessions#where-transcripts-are-stored) e cambia tra le versioni, quindi una pipeline che si unisce su questi campi può rompersi in qualsiasi rilascio; tratta gli join come specifici della versione piuttosto che come un contratto stabile:774Per la ricostruzione a livello di messaggio, ogni classe di evento porta una chiave che corrisponde a un campo nella trascrizione della sessione. Il formato dell'entry della trascrizione è [interno a Claude Code](/docs/it/sessions#where-transcripts-are-stored) e cambia tra le versioni, quindi una pipeline che si unisce su questi campi può rompersi in qualsiasi release; tratta gli join come specifici della versione piuttosto che come un contratto stabile:

730 775 

731* `message.uuid` su `user_prompt`, `assistant_response`, e `api_response_body`776* `message.uuid` su `user_prompt`, `assistant_response`, e `api_response_body`

732* `request_id` sugli eventi API, persistito come `requestId` sulle voci dell'assistente della trascrizione777* `request_id` sugli eventi API, persistito come `requestId` sugli entry dell'assistente della trascrizione

733* `tool_use_id` su `tool_result` e `tool_decision` eventi778* `tool_use_id` su `tool_result` e `tool_decision` eventi

734 779 

735<h4 id="user-prompt-event">780<h4 id="user-prompt-event">


748* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)793* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)

749* `prompt_length`: Lunghezza del prompt794* `prompt_length`: Lunghezza del prompt

750* `prompt`: Contenuto del prompt. Redatto per impostazione predefinita. Imposta `OTEL_LOG_USER_PROMPTS=1` per includerlo795* `prompt`: Contenuto del prompt. Redatto per impostazione predefinita. Imposta `OTEL_LOG_USER_PROMPTS=1` per includerlo

751* `message.uuid`: UUID del messaggio utente risultante, corrispondente alla voce di trascrizione persistente. Assente nei dispatching dei comandi, che possono produrre zero o molti messaggi. Richiede Claude Code v2.1.214 o successivo796* `message.uuid`: UUID del messaggio utente risultante, corrispondente all'entry della trascrizione persistente. Assente sui dispatching dei comandi, che possono produrre zero o molti messaggi. Richiede Claude Code v2.1.214 o successivo

752* `command_name`: Nome del comando quando il prompt ne invoca uno. I nomi dei comandi incorporati e in bundle come `compact` o `debug` vengono emessi così come sono; gli alias come `reset` vengono emessi come digitati piuttosto che come il nome canonico. I nomi dei comandi personalizzati, dei plugin e MCP si riducono a `custom` o `mcp` a meno che `OTEL_LOG_TOOL_DETAILS=1` non sia impostato797* `command_name`: Nome del comando quando il prompt ne invoca uno. I nomi dei comandi incorporati e in bundle come `compact` o `debug` vengono emessi così come sono; gli alias come `reset` vengono emessi come digitati piuttosto che il nome canonico. I nomi dei comandi personalizzati, dei plugin e MCP si riducono a `custom` o `mcp` a meno che `OTEL_LOG_TOOL_DETAILS=1` non sia impostato

753* `command_source`: Origine del comando quando presente: `builtin`, `custom`, o `mcp`. I comandi forniti dai plugin vengono segnalati come `custom`798* `command_source`: Origine del comando quando presente: `builtin`, `custom`, o `mcp`. I comandi forniti dai plugin vengono segnalati come `custom`

754 799 

755<h4 id="assistant-response-event">800<h4 id="assistant-response-event">


769* `response_length`: Lunghezza del testo della risposta in caratteri814* `response_length`: Lunghezza del testo della risposta in caratteri

770* `response`: Testo della risposta, troncato al limite di contenuto (60 KB per impostazione predefinita). Redatto a `<REDACTED>` per impostazione predefinita. Imposta `OTEL_LOG_ASSISTANT_RESPONSES=1` per includerlo. Quando `OTEL_LOG_ASSISTANT_RESPONSES` non è impostato, `OTEL_LOG_USER_PROMPTS` lo controlla invece, quindi imposta `OTEL_LOG_ASSISTANT_RESPONSES=0` per mantenere le risposte redatte mentre la registrazione dei prompt è attiva815* `response`: Testo della risposta, troncato al limite di contenuto (60 KB per impostazione predefinita). Redatto a `<REDACTED>` per impostazione predefinita. Imposta `OTEL_LOG_ASSISTANT_RESPONSES=1` per includerlo. Quando `OTEL_LOG_ASSISTANT_RESPONSES` non è impostato, `OTEL_LOG_USER_PROMPTS` lo controlla invece, quindi imposta `OTEL_LOG_ASSISTANT_RESPONSES=0` per mantenere le risposte redatte mentre la registrazione dei prompt è attiva

771* `model`: Identificatore del modello (ad esempio, "claude-sonnet-5")816* `model`: Identificatore del modello (ad esempio, "claude-sonnet-5")

772* `request_id`: ID della richiesta API Anthropic dall'intestazione `request-id` della risposta. Presente solo quando l'API ne restituisce uno817* `request_id`: ID della richiesta API, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)

773* `message.uuid`: UUID della voce di trascrizione finale della risposta. Una risposta API viene persistita come una voce di trascrizione per blocco di contenuto; questa è l'ultima, da cui il `parentUuid` del turno successivo si collega. Richiede Claude Code v2.1.214 o successivo818* `message.uuid`: UUID dell'ultimo entry della trascrizione della risposta. Una risposta API viene persistita come un entry della trascrizione per blocco di contenuto; questo è l'ultimo, da cui il `parentUuid` del turno successivo si collega. Richiede Claude Code v2.1.214 o successivo

774* `query_source`: Sottosistema che ha emesso la richiesta, ad esempio `"repl_main_thread"`, `"compact"`, o un nome di subagent819* `query_source`: Sottosistema che ha emesso la richiesta, ad esempio `"repl_main_thread"`, `"compact"`, o un nome di subagent

775 820 

776<h4 id="tool-result-event">821<h4 id="tool-result-event">


788* `event.timestamp`: Timestamp ISO 8601833* `event.timestamp`: Timestamp ISO 8601

789* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)834* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)

790* `tool_name`: Nome dello strumento835* `tool_name`: Nome dello strumento

791* `tool_use_id`: Identificatore univoco per questa invocazione dello strumento. Corrisponde al `tool_use_id` passato agli hook, consentendo la correlazione tra gli eventi OTel e i dati acquisiti dagli hook.836* `tool_use_id`: Identificatore univoco per questa invocazione dello strumento. Corrisponde al `tool_use_id` passato ai hook, consentendo la correlazione tra gli eventi OTel e i dati acquisiti dai hook.

792* `success`: `"true"` o `"false"`837* `success`: `"true"` o `"false"`

793* `duration_ms`: Tempo di esecuzione in millisecondi838* `duration_ms`: Tempo di esecuzione in millisecondi

794* `error_type`: Stringa di categoria di errore quando lo strumento ha fallito, ad esempio `"Error:ENOENT"` o `"ShellError"`839* `error_type`: Stringa di categoria di errore quando lo strumento ha fallito, ad esempio `"Error:ENOENT"` o `"ShellError"`

795* `error` (quando `OTEL_LOG_TOOL_DETAILS=1`): Messaggio di errore completo quando lo strumento ha fallito840* `error` (quando `OTEL_LOG_TOOL_DETAILS=1`): Messaggio di errore completo quando lo strumento ha fallito

796* `decision_type`: Sempre `"accept"`, poiché questo evento viene emesso solo dopo l'esecuzione dello strumento. Le chiamate rifiutate non producono un risultato dello strumento841* `decision_type`: Sempre `"accept"`, poiché questo evento viene emesso solo dopo l'esecuzione dello strumento. Le chiamate rifiutate non producono un risultato dello strumento

797* `decision_source`: Da dove proviene la decisione di autorizzazione. Uno di `"config"`, `"hook"`, `"user_permanent"`, o `"user_temporary"`. Vedi l'[evento di decisione dello strumento](#tool-decision-event) per il significato di ogni valore. Le fonti solo per il rifiuto `"user_abort"` e `"user_reject"` non compaiono mai su questo evento.842* `decision_source`: Da dove proviene la decisione di autorizzazione. Uno di `"config"`, `"hook"`, `"user_permanent"`, o `"user_temporary"`. Vedi l'[evento di decisione dello strumento](#tool-decision-event) per il significato di ogni valore. Le fonti solo rifiuto `"user_abort"` e `"user_reject"` non appaiono mai su questo evento.

798* `tool_input_size_bytes`: Dimensione dell'input dello strumento serializzato in JSON in byte843* `tool_input_size_bytes`: Dimensione dell'input dello strumento serializzato in JSON in byte

799* `tool_result_size_bytes`: Dimensione del risultato dello strumento in byte844* `tool_result_size_bytes`: Dimensione del risultato dello strumento in byte

800* `mcp_server_scope`: Identificatore dell'ambito del server MCP (per gli strumenti MCP)845* `mcp_server_scope`: Identificatore dell'ambito del server MCP (per gli strumenti MCP)

801* `vcs.ref.head.revision`, `vcs.ref.head.name`, `vcs.ref.head.type` (quando `OTEL_LOG_TOOL_DETAILS=1`): l'identità del commit di un'esecuzione riuscita di `git commit` eseguita dallo strumento Bash o PowerShell. `vcs.ref.head.revision` è lo SHA del commit, `vcs.ref.head.name` è il ramo su cui è stato eseguito il commit, e `vcs.ref.head.type` è `branch`. Il nome e il tipo vengono omessi quando il commit è stato effettuato su un HEAD staccato. Richiede Claude Code v2.1.269 o successivo846* `vcs.ref.head.revision`, `vcs.ref.head.name`, `vcs.ref.head.type` (quando `OTEL_LOG_TOOL_DETAILS=1`): l'identità del commit di un'esecuzione riuscita di `git commit` eseguita dallo strumento Bash o PowerShell. `vcs.ref.head.revision` è il commit SHA, `vcs.ref.head.name` è il ramo su cui è stato eseguito il commit, e `vcs.ref.head.type` è `branch`. Il nome e il tipo vengono omessi quando il commit è stato effettuato su un HEAD staccato. Richiede Claude Code v2.1.269 o successivo

802* `tool_parameters` (quando `OTEL_LOG_TOOL_DETAILS=1`): Stringa JSON contenente parametri specifici dello strumento. Per i server incorporati di Claude Desktop, nelle sessioni che Claude Desktop possiede, la coppia `mcp_server_name`/`mcp_tool_name` è inclusa anche con il flag disattivato, la stessa eccezione creata dall'host dell'[evento di decisione dello strumento](#tool-decision-event), richiedendo Claude Code v2.1.214 o successivo. I parametri variano in base allo strumento:847* `tool_parameters` (quando `OTEL_LOG_TOOL_DETAILS=1`): Stringa JSON contenente parametri specifici dello strumento. Per i server incorporati di Claude Desktop, nelle sessioni di proprietà di Claude Desktop, la coppia `mcp_server_name`/`mcp_tool_name` è inclusa anche con il flag disattivato, la stessa eccezione creata dall'host come l'[evento di decisione dello strumento](#tool-decision-event), che richiede Claude Code v2.1.214 o successivo. I parametri variano per strumento:

803 * Per lo strumento Bash: include `bash_command`, `full_command`, `timeout`, `description`, e `dangerouslyDisableSandbox`, più `git_commit_id` e `git_branch` quando un comando `git commit` ha successo. `git_commit_id` è lo SHA del commit completo quando il commit è l'HEAD della directory di lavoro della sessione, e lo SHA abbreviato di git altrimenti. `git_branch` è il ramo su cui è stato eseguito il commit, omesso su un HEAD staccato848 * Per lo strumento Bash: include `bash_command`, `full_command`, `timeout`, `description`, e `dangerouslyDisableSandbox`, più `git_commit_id` e `git_branch` quando un comando `git commit` ha successo. `git_commit_id` è il SHA del commit completo quando il commit è l'HEAD della directory di lavoro della sessione, e lo SHA abbreviato di git altrimenti. `git_branch` è il ramo su cui è stato eseguito il commit, omesso su un HEAD staccato

804 * Per lo strumento Bash dell'area di lavoro dell'app desktop, che riporta anche `tool_name` come `Bash`: include solo `bash_command`, `full_command`, e `timeout`849 * Per lo strumento Bash dell'area di lavoro dell'app desktop, che riporta anche `tool_name` come `Bash`: include solo `bash_command`, `full_command`, e `timeout`

805 * Per gli strumenti MCP: include `mcp_server_name`, `mcp_tool_name`850 * Per gli strumenti MCP: include `mcp_server_name`, `mcp_tool_name`

806 * Per lo strumento Skill: include `skill_name`851 * Per lo strumento Skill: include `skill_name`


829* `output_tokens`: Numero di token di output874* `output_tokens`: Numero di token di output

830* `cache_read_tokens`: Numero di token letti dalla cache875* `cache_read_tokens`: Numero di token letti dalla cache

831* `cache_creation_tokens`: Numero di token utilizzati per la creazione della cache876* `cache_creation_tokens`: Numero di token utilizzati per la creazione della cache

832* `request_id`: ID della richiesta API Anthropic dall'intestazione `request-id` della risposta, ad esempio `"req_011..."`. Presente solo quando l'API ne restituisce uno.877* `request_id`: ID della richiesta API, ad esempio `"req_011..."`, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes).

833* `client_request_id`: UUID generato dal client inviato come intestazione della richiesta `x-client-request-id`; vedi la tabella [attributi di correlazione degli eventi](#event-correlation-attributes) per quando è presente. Richiede Claude Code v2.1.214 o successivo878* `client_request_id`: UUID generato dal client inviato come intestazione della richiesta `x-client-request-id`; vedi la tabella [attributi di correlazione degli eventi](#event-correlation-attributes) per quando è presente. Richiede Claude Code v2.1.214 o successivo

834* `speed`: `"fast"` o `"normal"`, indicando se la modalità veloce era attiva879* `speed`: `"fast"` o `"normal"`, indicando se la modalità veloce era attiva

835* `query_source`: Sottosistema che ha emesso la richiesta, ad esempio `"repl_main_thread"`, `"compact"`, o un nome di subagent880* `query_source`: Sottosistema che ha emesso la richiesta, ad esempio `"repl_main_thread"`, `"compact"`, o un nome di subagent


840 Evento di errore API885 Evento di errore API

841</h4>886</h4>

842 887 

843Registrato quando una richiesta API a Claude non riesce.888Registrato quando una richiesta API a Claude fallisce.

844 889 

845**Nome evento**: `claude_code.api_error`890**Nome evento**: `claude_code.api_error`

846 891 


855* `status_code`: Codice di stato HTTP come numero. Assente per errori non HTTP come i guasti di connessione.900* `status_code`: Codice di stato HTTP come numero. Assente per errori non HTTP come i guasti di connessione.

856* `duration_ms`: Durata della richiesta in millisecondi901* `duration_ms`: Durata della richiesta in millisecondi

857* `attempt`: Numero totale di tentativi effettuati, inclusa la richiesta iniziale (`1` significa che non si sono verificati tentativi)902* `attempt`: Numero totale di tentativi effettuati, inclusa la richiesta iniziale (`1` significa che non si sono verificati tentativi)

858* `request_id`: ID della richiesta API Anthropic dall'intestazione `request-id` della risposta, ad esempio `"req_011..."`. Presente solo quando l'API ne restituisce uno.903* `request_id`: ID della richiesta API, ad esempio `"req_011..."`, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes).

859* `client_request_id`: UUID generato dal client inviato come intestazione della richiesta `x-client-request-id`. Disponibile anche quando un guasto come un timeout o un errore di connessione non ha mai prodotto un `request_id` del server; vedi la tabella [attributi di correlazione degli eventi](#event-correlation-attributes) per quando è presente. Richiede Claude Code v2.1.214 o successivo904* `client_request_id`: UUID generato dal client inviato come intestazione della richiesta `x-client-request-id`. Disponibile anche quando un guasto come un timeout o un errore di connessione non ha mai prodotto un `request_id` del server; vedi la tabella [attributi di correlazione degli eventi](#event-correlation-attributes) per quando è presente. Richiede Claude Code v2.1.214 o successivo

860* `speed`: `"fast"` o `"normal"`, indicando se la modalità veloce era attiva905* `speed`: `"fast"` o `"normal"`, indicando se la modalità veloce era attiva

861* `query_source`: Sottosistema che ha emesso la richiesta, ad esempio `"repl_main_thread"`, `"compact"`, o un nome di subagent906* `query_source`: Sottosistema che ha emesso la richiesta, ad esempio `"repl_main_thread"`, `"compact"`, o un nome di subagent


877* `event.timestamp`: Timestamp ISO 8601922* `event.timestamp`: Timestamp ISO 8601

878* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)923* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)

879* `model`: Identificatore del modello dalla richiesta924* `model`: Identificatore del modello dalla richiesta

880* `request_id`: ID della richiesta API Anthropic dall'intestazione `request-id` della risposta, ad esempio `"req_011..."`. Presente solo quando l'API ne restituisce uno.925* `request_id`: ID della richiesta API, ad esempio `"req_011..."`, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes).

881* `query_source`: Sottosistema che ha emesso la richiesta, ad esempio `"repl_main_thread"`, `"compact"`, o un nome di subagent. Vedi [`api_request`](#api-request-event) per le definizioni.926* `query_source`: Sottosistema che ha emesso la richiesta, ad esempio `"repl_main_thread"`, `"compact"`, o un nome di subagent. Vedi [`api_request`](#api-request-event) per le definizioni.

882* `speed`: `"fast"` quando la [modalità veloce](/docs/it/fast-mode) è attiva, o `"normal"`927* `speed`: Uno di `"fast"` quando [Fast mode](/docs/it/fast-mode) è attivo, o `"normal"`

883* `attempt`: Numero del tentativo di ripetizione. Il primo tentativo è `1`.928* `attempt`: Numero del tentativo di ripetizione. Il primo tentativo è `1`.

884* `effort`: [Livello di sforzo](/docs/it/model-config#adjust-effort-level) applicato alla richiesta. Assente quando Claude Code non invia alcun livello di sforzo, ad esempio su un modello che non supporta lo sforzo.929* `effort`: [Livello di sforzo](/docs/it/model-config#adjust-effort-level) applicato alla richiesta. Assente quando Claude Code non invia alcun livello di sforzo, ad esempio su un modello che non supporta lo sforzo.

885* `server_fallback_hop`: `true` quando il fallback del modello lato server dell'API ha già ritentato questo rifiuto su un modello diverso, quindi l'utente non ha visto questo particolare rifiuto. `false` quando la richiesta è terminata in un rifiuto. Un singolo turno può emettere sia un evento hop `true` che un evento finale `false` successivo quando il modello di fallback rifiuta anche.930* `server_fallback_hop`: `true` quando il fallback del modello lato server dell'API ha già ritentato questo rifiuto su un modello diverso, quindi l'utente non ha visto questo particolare rifiuto. `false` quando la richiesta è terminata in un rifiuto. Un singolo turno può emettere sia un evento hop `true` che un evento finale `false` successivo quando il modello di fallback rifiuta anche.

886* `has_category`: `true` quando la risposta API conteneva un `stop_details.category` di `"cyber"`, `"bio"`, `"frontier_llm"`, o `"reasoning_extraction"`. `false` quando la risposta non conteneva alcuna categoria o un valore al di fuori di quel set. Assente quando `server_fallback_hop` è `true`, perché i blocchi hop non portano `stop_details`.931* `has_category`: `true` quando la risposta API portava un `stop_details.category` di `"cyber"`, `"bio"`, `"frontier_llm"`, o `"reasoning_extraction"`. `false` quando la risposta non portava alcuna categoria o un valore al di fuori di quel set. Assente quando `server_fallback_hop` è `true`, perché i blocchi hop non portano `stop_details`.

887* `has_explanation`: `true` quando la risposta API conteneva un `stop_details.explanation`, altrimenti `false`. Assente quando `server_fallback_hop` è `true`.932* `has_explanation`: `true` quando la risposta API portava un `stop_details.explanation`, altrimenti `false`. Assente quando `server_fallback_hop` è `true`.

888* `category`: Il valore `stop_details.category` dalla risposta API. Uno di `"cyber"`, `"bio"`, `"frontier_llm"`, o `"reasoning_extraction"`. Presente solo quando `OTEL_LOG_TOOL_DETAILS=1` è impostato e `has_category` è `true`.933* `category`: Il valore `stop_details.category` dalla risposta API. Uno di `"cyber"`, `"bio"`, `"frontier_llm"`, o `"reasoning_extraction"`. Presente solo quando `OTEL_LOG_TOOL_DETAILS=1` è impostato e `has_category` è `true`.

889* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name`: Attribuzione di skill, plugin, agente e MCP per la richiesta. Vedi [Contatore di costo](#cost-counter) per le definizioni e il comportamento di redazione.934* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name`: Attribuzione di skill, plugin, agente e MCP per la richiesta. Vedi [Contatore di costo](#cost-counter) per le definizioni e il comportamento di redazione.

890 935 


916 961 

917Registrato per ogni risposta API riuscita quando `OTEL_LOG_RAW_API_BODIES` è impostato.962Registrato per ogni risposta API riuscita quando `OTEL_LOG_RAW_API_BODIES` è impostato.

918 963 

919In modalità file (`OTEL_LOG_RAW_API_BODIES=file:<dir>`), Claude Code aggiunge anche una riga JSON a `<dir>/index.jsonl` per ogni risposta riuscita, con i campi `timestamp`, `session_id`, `query_source`, `model`, `request_id`, `message_id`, `message_uuid`, `request_file`, e `response_file`. Leggilo per trovare i file di richiesta e risposta dietro un determinato messaggio di trascrizione senza interrogare il tuo backend di telemetria. Il file di indice richiede Claude Code v2.1.274 o successivo.964In modalità file (`OTEL_LOG_RAW_API_BODIES=file:<dir>`), Claude Code aggiunge anche una riga JSON a `<dir>/index.jsonl` per ogni risposta riuscita, con i campi `timestamp`, `session_id`, `query_source`, `model`, `request_id`, `message_id`, `message_uuid`, `request_file`, e `response_file`. Leggilo per trovare i file di richiesta e risposta dietro un determinato messaggio della trascrizione senza interrogare il tuo backend di telemetria. Il file di indice richiede Claude Code v2.1.274 o successivo.

920 965 

921**Nome evento**: `claude_code.api_response_body`966**Nome evento**: `claude_code.api_response_body`

922 967 


932* `body_truncated`: `"true"` quando si è verificato il troncamento inline. Assente in modalità file e quando non si è verificato alcun troncamento.977* `body_truncated`: `"true"` quando si è verificato il troncamento inline. Assente in modalità file e quando non si è verificato alcun troncamento.

933* `model`: Identificatore del modello978* `model`: Identificatore del modello

934* `query_source`: Sottosistema che ha emesso la richiesta979* `query_source`: Sottosistema che ha emesso la richiesta

935* `request_id`: ID della richiesta API Anthropic dall'intestazione `request-id` della risposta, ad esempio `"req_011..."`. Presente solo quando l'API ne restituisce uno.980* `request_id`: ID della richiesta API, ad esempio `"req_011..."`, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes).

936* `request_body_id`: Il `request_body_id` dell'[evento `api_request_body`](#api-request-body-event) a cui questa risposta risponde. Richiede Claude Code v2.1.274 o successivo981* `request_body_id`: Il `request_body_id` dell'[evento `api_request_body`](#api-request-body-event) a cui questa risposta risponde. Richiede Claude Code v2.1.274 o successivo

937* `message.id`: ID del messaggio che l'API ha assegnato alla risposta, il campo `id` del corpo della risposta. Richiede Claude Code v2.1.274 o successivo982* `message.id`: ID del messaggio che l'API ha assegnato alla risposta, il campo `id` del corpo della risposta. Richiede Claude Code v2.1.274 o successivo

938* `message.uuid`: UUID della voce di trascrizione finale della risposta. Insieme a `request_body_id`, collega un messaggio di trascrizione ai corpi di richiesta e risposta dietro di esso. Richiede Claude Code v2.1.274 o successivo983* `message.uuid`: UUID dell'ultimo entry della trascrizione della risposta. Insieme a `request_body_id`, collega un messaggio della trascrizione ai corpi di richiesta e risposta dietro di esso. Richiede Claude Code v2.1.274 o successivo

939 984 

940<h4 id="tool-decision-event">985<h4 id="tool-decision-event">

941 Evento di decisione dello strumento986 Evento di decisione dello strumento


952* `event.timestamp`: Timestamp ISO 8601997* `event.timestamp`: Timestamp ISO 8601

953* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)998* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)

954* `tool_name`: Nome dello strumento (ad esempio, "Read", "Edit", "Write", "NotebookEdit")999* `tool_name`: Nome dello strumento (ad esempio, "Read", "Edit", "Write", "NotebookEdit")

955* `tool_use_id`: Identificatore univoco per questa invocazione dello strumento. Corrisponde al `tool_use_id` passato agli hook, consentendo la correlazione tra gli eventi OTel e i dati acquisiti dagli hook.1000* `tool_use_id`: Identificatore univoco per questa invocazione dello strumento. Corrisponde al `tool_use_id` passato ai hook, consentendo la correlazione tra gli eventi OTel e i dati acquisiti dai hook.

956* `decision`: `"accept"` o `"reject"`1001* `decision`: Uno di `"accept"` o `"reject"`

957* `tool_source`: Sempre presente. La provenienza dello strumento, come un insieme chiuso di valori creati dalla CLI. Richiede Claude Code v2.1.214 o successivo1002* `tool_source`: Sempre presente. La provenienza dello strumento, come un insieme chiuso di valori creati dalla CLI. Richiede Claude Code v2.1.214 o successivo

958 * `"builtin"`: gli strumenti della CLI stessa1003 * `"builtin"`: gli strumenti della CLI stessa

959 * `"mcp"`: server MCP in generale1004 * `"mcp"`: Server MCP in generale

960 * `"sdk_host_builtin_mcp"`: un server in-process incorporato in Claude Desktop stesso, in una sessione che Claude Desktop possiede. Claude Desktop possiede una sessione che ha avviato da uno dei suoi stessi punti di ingresso, `claude-desktop`, `claude-desktop-3p`, o `local-agent`, quando quella sessione non è un figlio annidato; le sessioni annidate, incluse le sessioni che Claude Code stesso genera, segnalano questi server come `"mcp"`1005 * `"sdk_host_builtin_mcp"`: un server in-process incorporato in Claude Desktop stesso, in una sessione di proprietà di Claude Desktop. Claude Desktop possiede una sessione che ha avviato da uno dei suoi stessi punti di ingresso, `claude-desktop`, `claude-desktop-3p`, o `local-agent`, quando quella sessione non è un figlio annidato; le sessioni annidate, incluse le sessioni che Claude Code stesso genera, segnalano questi server come `"mcp"`

961* `source`: Da dove proviene la decisione:1006* `source`: Da dove proviene la decisione:

962 * `"config"`: Deciso automaticamente senza chiedere, in base alle impostazioni del progetto, alle regole di consentimento o negazione nelle impostazioni personali dell'utente, alla politica gestita dall'azienda, ai flag `--allowedTools` o `--disallowedTools`, alla modalità di autorizzazione attiva, a una concessione con ambito di sessione da un prompt precedente nella stessa sessione CLI interattiva, o perché lo strumento è intrinsecamente sicuro. L'evento non indica quale di queste fonti corrisponde. Claude Code riporta anche `"config"` quando la richiesta del prompt di autorizzazione stessa non riesce, ad esempio quando il callback [`canUseTool`](/docs/it/agent-sdk/typescript#canusetool) dell'Agent SDK o lo strumento [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags) restituisce un risultato non valido, o quando il flusso di input si chiude mentre la richiesta è in sospeso. Prima della v2.1.216, Claude Code segnalava questi guasti come `"user_reject"`.1007 * `"config"`: Deciso automaticamente senza chiedere, in base alle impostazioni del progetto, alle regole di consentimento o negazione nelle impostazioni personali dell'utente, alla politica gestita dall'azienda, ai flag `--allowedTools` o `--disallowedTools`, alla modalità di autorizzazione attiva, a una concessione con ambito di sessione da un prompt precedente nella stessa sessione CLI interattiva, o perché lo strumento è intrinsecamente sicuro. L'evento non indica quale di queste fonti corrisponde. Claude Code riporta anche `"config"` quando la richiesta del prompt di autorizzazione stessa fallisce, ad esempio quando il callback [`canUseTool`](/docs/it/agent-sdk/typescript#canusetool) dell'Agent SDK o lo strumento [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags) restituisce un risultato non valido, o quando il flusso di input si chiude mentre la richiesta è in sospeso. Prima della v2.1.216, Claude Code segnalava questi guasti come `"user_reject"`.

963 * `"hook"`: Un hook `PreToolUse` o `PermissionRequest` ha restituito la decisione.1008 * `"hook"`: Un hook `PreToolUse` o `PermissionRequest` ha restituito la decisione.

964 * `"user_permanent"`: Emesso quando l'utente ha scelto "Sì, e non chiedere di nuovo per ..." a un prompt di autorizzazione, che salva una regola di consentimento nelle impostazioni personali. Nella CLI interattiva questo viene emesso solo per quella scelta stessa; le chiamate successive che corrispondono alla regola salvata emettono `"config"` invece. Nelle sessioni Agent SDK o non interattive `-p`, sia la scelta iniziale che le corrispondenze successive della regola emettono `"user_permanent"`. Trattato come un'accettazione.1009 * `"user_permanent"`: Emesso quando l'utente ha scelto "Sì, e non chiedere di nuovo per ..." a un prompt di autorizzazione, che salva una regola di consentimento alle sue impostazioni personali. Nella CLI interattiva questo viene emesso solo per quella scelta stessa; le chiamate successive che corrispondono alla regola salvata emettono `"config"` invece. Nelle sessioni Agent SDK o non interattive `-p`, sia la scelta iniziale che i successivi match della regola emettono `"user_permanent"`. Trattato come un'accettazione.

965 * `"user_temporary"`: Emesso quando l'utente ha scelto "Sì" a un prompt di autorizzazione per un'approvazione una tantum, o ha scelto un'opzione che concede l'accesso per il resto della sessione su un prompt di modifica o lettura di file. Nella CLI interattiva questo viene emesso solo per la scelta stessa; le chiamate successive consentite da quella concessione con ambito di sessione emettono `"config"` invece. Nelle sessioni Agent SDK o non interattive `-p`, sia la scelta che le corrispondenze successive emettono `"user_temporary"`. Trattato come un'accettazione.1010 * `"user_temporary"`: Emesso quando l'utente ha scelto "Sì" a un prompt di autorizzazione per un'approvazione una tantum, o ha scelto un'opzione che concede l'accesso per il resto della sessione su un prompt di modifica o lettura di file. Nella CLI interattiva questo viene emesso solo per la scelta stessa; le chiamate successive consentite da quella concessione con ambito di sessione emettono `"config"` invece. Nelle sessioni Agent SDK o non interattive `-p`, sia la scelta che i successivi match emettono `"user_temporary"`. Trattato come un'accettazione.

966 * `"user_abort"`: Emesso quando l'utente ha chiuso il prompt di autorizzazione senza rispondere. Nelle sessioni Agent SDK e non interattive `-p`, questo include l'interruzione del turno mentre una richiesta di autorizzazione `canUseTool` o `--permission-prompt-tool` è in sospeso; prima della v2.1.216, Claude Code segnalava quell'interruzione come `"user_reject"`. Trattato come un rifiuto.1011 * `"user_abort"`: Emesso quando l'utente ha chiuso il prompt di autorizzazione senza rispondere. Nelle sessioni Agent SDK e non interattive `-p`, questo include l'interruzione del turno mentre una richiesta di autorizzazione `canUseTool` o `--permission-prompt-tool` è in sospeso; prima della v2.1.216, Claude Code segnalava quell'interruzione come `"user_reject"`. Trattato come un rifiuto.

967 * `"user_reject"`: Emesso quando l'utente ha scelto "No" quando gli è stato chiesto. Nella CLI interattiva questo viene emesso solo per quella scelta stessa; le chiamate che corrispondono a una regola di negazione nelle impostazioni personali dell'utente emettono `"config"` invece. Nelle sessioni Agent SDK o non interattive `-p`, le chiamate che corrispondono a una regola di negazione nelle impostazioni personali emettono `"user_reject"`. Trattato come un rifiuto.1012 * `"user_reject"`: Emesso quando l'utente ha scelto "No" quando gli è stato chiesto. Nella CLI interattiva questo viene emesso solo per quella scelta stessa; le chiamate che corrispondono a una regola di negazione nelle impostazioni personali dell'utente emettono `"config"` invece. Nelle sessioni Agent SDK o non interattive `-p`, le chiamate che corrispondono a una regola di negazione nelle impostazioni personali emettono `"user_reject"`. Trattato come un rifiuto.

968* `tool_parameters` (quando `OTEL_LOG_TOOL_DETAILS=1`): Stringa JSON contenente parametri specifici dello strumento. Stessa forma dell'[evento di risultato dello strumento](#tool-result-event), meno i campi post-esecuzione come `git_commit_id`. I valori possono differire da `tool_result` per una chiamata accettata se la decisione di autorizzazione riscrive l'input dello strumento tramite `updatedInput`. Usa questo attributo per vedere quale comando è stato rifiutato quando `decision` è `"reject"`.1013* `tool_parameters` (quando `OTEL_LOG_TOOL_DETAILS=1`): Stringa JSON contenente parametri specifici dello strumento. Stessa forma dell'[evento di risultato dello strumento](#tool-result-event), meno i campi post-esecuzione come `git_commit_id`. I valori possono differire da `tool_result` per una chiamata accettata se la decisione di autorizzazione riscrive l'input dello strumento tramite `updatedInput`. Usa questo attributo per vedere quale comando è stato rifiutato quando `decision` è `"reject"`.

969 * Per gli strumenti `"sdk_host_builtin_mcp"`: `mcp_server_name` e `mcp_tool_name` sono inclusi anche quando `OTEL_LOG_TOOL_DETAILS` è disattivato, perché l'applicazione host definisce questi nomi; senza di loro, una chiamata rifiutata a uno di questi server incorporati sarebbe non attribuibile nel flusso predefinito. Per i server MCP configurati dall'utente, il `tool_name` dell'evento è sempre il letterale `"mcp_tool"`, e i nomi del server e dello strumento compaiono solo in `tool_parameters` con il flag attivato; il contenuto dell'argomento richiede il flag ovunque. Richiede Claude Code v2.1.214 o successivo1014 * Per gli strumenti `"sdk_host_builtin_mcp"`: `mcp_server_name` e `mcp_tool_name` sono inclusi anche quando `OTEL_LOG_TOOL_DETAILS` è disattivato, perché l'applicazione host definisce questi nomi; senza di essi, una chiamata rifiutata a uno di questi server incorporati sarebbe non attribuibile sul flusso predefinito. Per i server MCP configurati dall'utente, il `tool_name` dell'evento è sempre il letterale `"mcp_tool"`, e i nomi del server e dello strumento appaiono solo in `tool_parameters` con il flag attivo; il contenuto dell'argomento richiede il flag ovunque. Richiede Claude Code v2.1.214 o successivo

970 * Per lo strumento Bash: include `bash_command`, `full_command`, `timeout`, `description`, `dangerouslyDisableSandbox`. Lo strumento bash dell'area di lavoro dell'app desktop riporta anche `tool_name` come `Bash`, ma include solo `bash_command`, `full_command`, e `timeout`1015 * Per lo strumento Bash: include `bash_command`, `full_command`, `timeout`, `description`, `dangerouslyDisableSandbox`. Lo strumento bash dell'area di lavoro dell'app desktop riporta anche `tool_name` come `Bash`, ma include solo `bash_command`, `full_command`, e `timeout`

971 * Per gli strumenti MCP: include `mcp_server_name`, `mcp_tool_name`1016 * Per gli strumenti MCP: include `mcp_server_name`, `mcp_tool_name`

972 * Per lo strumento Skill: include `skill_name`1017 * Per lo strumento Skill: include `skill_name`


1007* `action`: `"login"` o `"logout"`1052* `action`: `"login"` o `"logout"`

1008* `success`: `"true"` o `"false"`1053* `success`: `"true"` o `"false"`

1009* `auth_method`: Metodo di autenticazione, ad esempio `"oauth"`1054* `auth_method`: Metodo di autenticazione, ad esempio `"oauth"`

1010* `error_category`: Tipo di errore categorico quando l'azione non è riuscita. Il messaggio di errore grezzo non viene mai incluso1055* `error_category`: Tipo di errore categorico quando l'azione ha fallito. Il messaggio di errore grezzo non viene mai incluso

1011* `status_code`: Codice di stato HTTP come stringa quando l'azione non è riuscita con un errore HTTP1056* `status_code`: Codice di stato HTTP come stringa quando l'azione ha fallito con un errore HTTP

1012 1057 

1013<h4 id="mcp-server-connection-event">1058<h4 id="mcp-server-connection-event">

1014 Evento di connessione del server MCP1059 Evento di connessione del server MCP


1028* `transport_type`: Trasporto del server, ad esempio `"stdio"`, `"sse"`, o `"http"`1073* `transport_type`: Trasporto del server, ad esempio `"stdio"`, `"sse"`, o `"http"`

1029* `server_scope`: Ambito in cui il server è configurato, ad esempio `"user"`, `"project"`, o `"local"`1074* `server_scope`: Ambito in cui il server è configurato, ad esempio `"user"`, `"project"`, o `"local"`

1030* `duration_ms`: Durata del tentativo di connessione in millisecondi1075* `duration_ms`: Durata del tentativo di connessione in millisecondi

1031* `error_code`: Codice di errore quando la connessione non è riuscita1076* `error_code`: Codice di errore quando la connessione ha fallito

1032* `is_plugin`: `true` quando il server è fornito da un plugin, `false` altrimenti1077* `is_plugin`: `true` quando il server è fornito da un plugin, `false` altrimenti

1033* `plugin_id_hash` (quando `is_plugin` è `true`): Hash stabile del nome del plugin e del marketplace, per raggruppare gli eventi per plugin senza esporre il nome. Claude Code lo calcola come descritto sotto l'[evento di plugin caricato](#plugin-loaded-event)1078* `plugin_id_hash` (quando `is_plugin` è `true`): Hash stabile del nome del plugin e del marketplace, per raggruppare gli eventi per plugin senza esporre il nome. Claude Code lo calcola come descritto sotto l'[evento di plugin caricato](#plugin-loaded-event)

1034* `plugin.name` (quando `is_plugin` è `true`): Nome del plugin che fornisce il server. Per i plugin di terze parti questo è il letterale `"third-party"` a meno che `OTEL_LOG_TOOL_DETAILS=1`; questo protegge i nomi dei plugin di terze parti dall'apparire nei log per impostazione predefinita. I plugin da fonti Anthropic ufficiali sono sempre identificati per nome. Gli attributi `plugin_id_hash` e `plugin.name` fluiscono al tuo backend di monitoraggio e non vengono inviati ad Anthropic1079* `plugin.name` (quando `is_plugin` è `true`): Nome del plugin che fornisce il server. Per i plugin di terze parti questo è il letterale `"third-party"` a meno che `OTEL_LOG_TOOL_DETAILS=1`; questo protegge i nomi dei plugin di terze parti dall'apparire nei log per impostazione predefinita. I plugin da fonti ufficiali di Anthropic sono sempre identificati per nome. Gli attributi `plugin_id_hash` e `plugin.name` fluiscono al tuo backend di monitoraggio proprio e non vengono inviati ad Anthropic

1035* `server_name` (quando `OTEL_LOG_TOOL_DETAILS=1`): Nome del server configurato1080* `server_name` (quando `OTEL_LOG_TOOL_DETAILS=1`): Nome del server configurato

1036* `error` (quando `OTEL_LOG_TOOL_DETAILS=1`): Messaggio di errore completo quando la connessione non è riuscita1081* `error` (quando `OTEL_LOG_TOOL_DETAILS=1`): Messaggio di errore completo quando la connessione ha fallito

1037 1082 

1038<h4 id="internal-error-event">1083<h4 id="internal-error-event">

1039 Evento di errore interno1084 Evento di errore interno

1040</h4>1085</h4>

1041 1086 

1042Registrato quando Claude Code cattura un errore interno inaspettato. Solo il nome della classe di errore e un codice di stile errno vengono registrati. Il messaggio di errore e la traccia dello stack non vengono mai inclusi. Questo evento non viene emesso quando si esegue su Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry, o quando `DISABLE_ERROR_REPORTING` è impostato.1087Registrato quando Claude Code cattura un errore interno inaspettato. Solo il nome della classe di errore e un codice in stile errno vengono registrati. Il messaggio di errore e la traccia dello stack non vengono mai inclusi. Questo evento non viene emesso quando si esegue su Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry, o quando `DISABLE_ERROR_REPORTING` è impostato.

1043 1088 

1044**Nome evento**: `claude_code.internal_error`1089**Nome evento**: `claude_code.internal_error`

1045 1090 


1066* `event.name`: `"plugin_installed"`1111* `event.name`: `"plugin_installed"`

1067* `event.timestamp`: Timestamp ISO 86011112* `event.timestamp`: Timestamp ISO 8601

1068* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)1113* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)

1069* `marketplace.is_official`: `"true"` se il marketplace è un marketplace Anthropic ufficiale, `"false"` altrimenti1114* `marketplace.is_official`: `"true"` se il marketplace è un marketplace ufficiale di Anthropic, `"false"` altrimenti

1070* `install.trigger`: `"cli"` o `"ui"`1115* `install.trigger`: `"cli"` o `"ui"`

1071* `plugin.name`: Nome del plugin installato. Per i marketplace di terze parti questo è incluso solo quando `OTEL_LOG_TOOL_DETAILS=1`1116* `plugin.name`: Nome del plugin installato. Per i marketplace di terze parti questo è incluso solo quando `OTEL_LOG_TOOL_DETAILS=1`

1072* `plugin.version`: Versione del plugin quando dichiarata nella voce del marketplace. Per i marketplace di terze parti questo è incluso solo quando `OTEL_LOG_TOOL_DETAILS=1`1117* `plugin.version`: Versione del plugin quando dichiarata nell'entry del marketplace. Per i marketplace di terze parti questo è incluso solo quando `OTEL_LOG_TOOL_DETAILS=1`

1073* `marketplace.name`: Marketplace da cui è stato installato il plugin. Per i marketplace di terze parti questo è incluso solo quando `OTEL_LOG_TOOL_DETAILS=1`1118* `marketplace.name`: Marketplace da cui è stato installato il plugin. Per i marketplace di terze parti questo è incluso solo quando `OTEL_LOG_TOOL_DETAILS=1`

1074 1119 

1075<h4 id="plugin-loaded-event">1120<h4 id="plugin-loaded-event">

1076 Evento di plugin caricato1121 Evento di plugin caricato

1077</h4>1122</h4>

1078 1123 

1079Registrato una volta per ogni plugin abilitato all'avvio della sessione. Usa questo evento per inventariare quali plugin sono attivi nella tua flotta, come complemento a `plugin_installed` che registra l'azione di installazione stessa.1124Registrato una volta per ogni plugin abilitato all'inizio della sessione. Usa questo evento per inventariare quali plugin sono attivi nella tua flotta, come complemento a `plugin_installed` che registra l'azione di installazione stessa.

1080 1125 

1081**Nome evento**: `claude_code.plugin_loaded`1126**Nome evento**: `claude_code.plugin_loaded`

1082 1127 


1114* `event.name`: `"skill_activated"`1159* `event.name`: `"skill_activated"`

1115* `event.timestamp`: Timestamp ISO 86011160* `event.timestamp`: Timestamp ISO 8601

1116* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)1161* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)

1117* `skill.name`: Nome della skill. Per le skill definite dall'utente e dai plugin di terze parti il valore è il placeholder `"custom_skill"` a meno che `OTEL_LOG_TOOL_DETAILS=1`1162* `skill.name`: Nome della skill. Per le skill definite dall'utente e del plugin di terze parti il valore è il placeholder `"custom_skill"` a meno che `OTEL_LOG_TOOL_DETAILS=1`

1118* `invocation_trigger`: Come la skill è stata attivata (`"user-slash"`, `"claude-proactive"`, o `"nested-skill"`)1163* `invocation_trigger`: Come la skill è stata attivata (`"user-slash"`, `"claude-proactive"`, o `"nested-skill"`)

1119* `skill.source`: Da dove è stata caricata la skill (ad esempio, `"bundled"`, `"userSettings"`, `"projectSettings"`, `"plugin"`)1164* `skill.source`: Da dove è stata caricata la skill (ad esempio, `"bundled"`, `"userSettings"`, `"projectSettings"`, `"plugin"`)

1120* `skill.kind`: `"workflow"` quando la skill è una skill di workflow. Assente altrimenti1165* `skill.kind`: `"workflow"` quando la skill è una skill di workflow. Assente altrimenti


1125 Evento di menzione @1170 Evento di menzione @

1126</h4>1171</h4>

1127 1172 

1128Registrato quando Claude Code risolve una menzione `@` in un prompt. Non ogni menzione emette un evento: i percorsi di uscita anticipata come i rifiuti di autorizzazione, i file di grandi dimensioni, gli allegati di riferimento PDF e i guasti dell'elenco delle directory ritornano senza registrare.1173Registrato quando Claude Code risolve una menzione `@` in un prompt. Non ogni menzione emette un evento: i percorsi di uscita anticipata come i rifiuti di autorizzazione, i file di grandi dimensioni, gli allegati di riferimento PDF e i guasti di elenco delle directory vengono restituiti senza registrazione.

1129 1174 

1130**Nome evento**: `claude_code.at_mention`1175**Nome evento**: `claude_code.at_mention`

1131 1176 


1142 Evento di tentativi API esauriti1187 Evento di tentativi API esauriti

1143</h4>1188</h4>

1144 1189 

1145Registrato una volta quando una richiesta API non riesce dopo più di un tentativo. Emesso insieme all'evento `api_error` finale.1190Registrato una volta quando una richiesta API fallisce dopo più di un tentativo. Emesso insieme all'evento `api_error` finale.

1146 1191 

1147**Nome evento**: `claude_code.api_retries_exhausted`1192**Nome evento**: `claude_code.api_retries_exhausted`

1148 1193 


1163 Evento di hook registrato1208 Evento di hook registrato

1164</h4>1209</h4>

1165 1210 

1166Registrato una volta per ogni hook configurato all'avvio della sessione. Usa questo evento per inventariare quali hook sono attivi nella tua flotta, come complemento agli eventi per esecuzione `hook_execution_start` e `hook_execution_complete`.1211Registrato una volta per ogni hook configurato all'inizio della sessione. Usa questo evento per inventariare quali hook sono attivi nella tua flotta, come complemento agli eventi per-esecuzione `hook_execution_start` e `hook_execution_complete`.

1167 1212 

1168**Nome evento**: `claude_code.hook_registered`1213**Nome evento**: `claude_code.hook_registered`

1169 1214 


1177* `hook_type`: tipo di implementazione dell'hook: `"command"`, `"prompt"`, `"mcp_tool"`, `"http"`, o `"agent"`1222* `hook_type`: tipo di implementazione dell'hook: `"command"`, `"prompt"`, `"mcp_tool"`, `"http"`, o `"agent"`

1178* `hook_source`: dove è definito l'hook: `"userSettings"`, `"projectSettings"`, `"localSettings"`, `"flagSettings"`, `"policySettings"`, o `"pluginHook"`1223* `hook_source`: dove è definito l'hook: `"userSettings"`, `"projectSettings"`, `"localSettings"`, `"flagSettings"`, `"policySettings"`, o `"pluginHook"`

1179* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/docs/it/cli-reference), `"false"` altrimenti. Richiede Claude Code v2.1.169 o successivo1224* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/docs/it/cli-reference), `"false"` altrimenti. Richiede Claude Code v2.1.169 o successivo

1180* `hook_matcher` (quando `OTEL_LOG_TOOL_DETAILS=1`): la stringa matcher dalla configurazione dell'hook, quando ne è impostata una1225* `hook_matcher` (quando `OTEL_LOG_TOOL_DETAILS=1`): la stringa matcher dalla configurazione dell'hook, quando una è impostata

1181* `plugin.name` (quando `hook_source` è `"pluginHook"`): nome del plugin che contribuisce. Per i plugin al di fuori del marketplace ufficiale e del bundle incorporato il valore è `"third-party"` a meno che `OTEL_LOG_TOOL_DETAILS=1`1226* `plugin.name` (quando `hook_source` è `"pluginHook"`): nome del plugin che contribuisce. Per i plugin al di fuori del marketplace ufficiale e del bundle incorporato il valore è `"third-party"` a meno che `OTEL_LOG_TOOL_DETAILS=1`

1182* `plugin_id_hash` (quando `hook_source` è `"pluginHook"`): hash deterministico del nome del plugin e del marketplace, inviato solo al tuo esportatore configurato. Ti consente di contare i plugin che contribuiscono distinti senza registrare i loro nomi. Claude Code lo calcola come descritto sotto l'[evento di plugin caricato](#plugin-loaded-event)1227* `plugin_id_hash` (quando `hook_source` è `"pluginHook"`): hash deterministico del nome del plugin e del marketplace, inviato solo al tuo esportatore configurato. Ti consente di contare i plugin che contribuiscono distinti senza registrare i loro nomi. Claude Code lo calcola come descritto sotto l'[evento di plugin caricato](#plugin-loaded-event)

1183 1228 


1201* `managed_only`: `"true"` quando sono consentiti solo hook di politica gestita1246* `managed_only`: `"true"` quando sono consentiti solo hook di politica gestita

1202* `hook_source`: `"policySettings"` o `"merged"`1247* `hook_source`: `"policySettings"` o `"merged"`

1203* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/docs/it/cli-reference), `"false"` altrimenti. Richiede Claude Code v2.1.169 o successivo1248* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/docs/it/cli-reference), `"false"` altrimenti. Richiede Claude Code v2.1.169 o successivo

1204* `hook_definitions`: Configurazione dell'hook serializzata in JSON. Incluso solo quando sia la traccia beta dettagliata che `OTEL_LOG_TOOL_DETAILS=1` sono abilitate1249* `hook_definitions`: Configurazione dell'hook serializzata in JSON. Incluso solo quando sia la traccia beta dettagliata che `OTEL_LOG_TOOL_DETAILS=1` sono abilitati

1205 1250 

1206<h4 id="hook-execution-complete-event">1251<h4 id="hook-execution-complete-event">

1207 Evento di completamento esecuzione dell'hook1252 Evento di completamento esecuzione dell'hook

1208</h4>1253</h4>

1209 1254 

1210Registrato quando tutti gli hook per un evento hook hanno terminato.1255Registrato quando tutti gli hook per un evento hook hanno finito.

1211 1256 

1212**Nome evento**: `claude_code.hook_execution_complete`1257**Nome evento**: `claude_code.hook_execution_complete`

1213 1258 


1220* `hook_event`: Tipo di evento hook1265* `hook_event`: Tipo di evento hook

1221* `hook_name`: Nome completo dell'hook incluso matcher1266* `hook_name`: Nome completo dell'hook incluso matcher

1222* `num_hooks`: Numero di comandi hook corrispondenti1267* `num_hooks`: Numero di comandi hook corrispondenti

1223* `num_success`: Conteggio che ha completato con successo1268* `num_success`: Conteggio che si è completato con successo

1224* `num_blocking`: Conteggio che ha restituito una decisione di blocco1269* `num_blocking`: Conteggio che ha restituito una decisione di blocco

1225* `num_non_blocking_error`: Conteggio che ha fallito senza bloccare1270* `num_non_blocking_error`: Conteggio che ha fallito senza bloccare

1226* `num_cancelled`: Conteggio annullato prima del completamento1271* `num_cancelled`: Conteggio annullato prima del completamento


1233* `managed_only`: `"true"` quando sono consentiti solo hook di politica gestita1278* `managed_only`: `"true"` quando sono consentiti solo hook di politica gestita

1234* `hook_source`: `"policySettings"` o `"merged"`1279* `hook_source`: `"policySettings"` o `"merged"`

1235* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/docs/it/cli-reference), `"false"` altrimenti. Richiede Claude Code v2.1.169 o successivo1280* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/docs/it/cli-reference), `"false"` altrimenti. Richiede Claude Code v2.1.169 o successivo

1236* `hook_definitions`: Configurazione dell'hook serializzata in JSON. Incluso solo quando sia la traccia beta dettagliata che `OTEL_LOG_TOOL_DETAILS=1` sono abilitate1281* `hook_definitions`: Configurazione dell'hook serializzata in JSON. Incluso solo quando sia la traccia beta dettagliata che `OTEL_LOG_TOOL_DETAILS=1` sono abilitati

1237 1282 

1238<h4 id="hook-plugin-metrics-event">1283<h4 id="hook-plugin-metrics-event">

1239 Evento di metriche del plugin hook1284 Evento di metriche del plugin hook

1240</h4>1285</h4>

1241 1286 

1242Registrato quando un hook del plugin del marketplace ufficiale emette metriche per invocazione. Solo i plugin installati da un marketplace Anthropic ufficiale possono emettere questi. I plugin del marketplace di terze parti e gli hook configurati dall'utente non emettono a questo evento. Usa questo evento per monitorare il comportamento del plugin come i tassi di ricerca, i costi e le durate dal tuo stack di osservabilità.1287Registrato quando un hook del plugin del marketplace ufficiale emette metriche per invocazione. Solo i plugin installati da un marketplace ufficiale di Anthropic possono emettere questi. I plugin del marketplace di terze parti e gli hook configurati dall'utente non emettono a questo evento. Usa questo evento per monitorare il comportamento del plugin come i tassi di ricerca, i costi e le durate dal tuo stack di osservabilità.

1243 1288 

1244**Nome evento**: `claude_code.hook_plugin_metrics`1289**Nome evento**: `claude_code.hook_plugin_metrics`

1245 1290 


1272* `duration_ms`: Durata della compattazione1317* `duration_ms`: Durata della compattazione

1273* `pre_tokens`: Conteggio approssimativo dei token prima della compattazione1318* `pre_tokens`: Conteggio approssimativo dei token prima della compattazione

1274* `post_tokens`: Conteggio approssimativo dei token dopo la compattazione1319* `post_tokens`: Conteggio approssimativo dei token dopo la compattazione

1275* `error`: Messaggio di errore quando la compattazione non è riuscita1320* `error`: Messaggio di errore quando la compattazione ha fallito

1276* `precompute_reuse`: Impostato solo quando `trigger` è `"manual"`. La compattazione automatica può preparare un riepilogo in background prima che la finestra di contesto si riempia, e questo attributo registra se `/compact` ha riutilizzato quel riepilogo preparato. `"hit"` significa che è stato riutilizzato; `"miss_custom_instructions"`, `"miss_hook"`, e `"miss_not_ready"` danno il motivo per cui è stato calcolato un riepilogo fresco. Richiede Claude Code v2.1.153 o successivo1321* `precompute_reuse`: Impostato solo quando `trigger` è `"manual"`. La compattazione automatica può preparare un riepilogo in background prima che la finestra di contesto si riempia, e questo attributo registra se `/compact` ha riutilizzato quel riepilogo preparato. `"hit"` significa che è stato riutilizzato; `"miss_custom_instructions"`, `"miss_hook"`, e `"miss_not_ready"` danno il motivo per cui è stato calcolato un riepilogo fresco invece. Richiede Claude Code v2.1.153 o successivo

1277 1322 

1278<h4 id="subagent-completed-event">1323<h4 id="subagent-completed-event">

1279 Evento di completamento del subagent1324 Evento di completamento del subagent

1280</h4>1325</h4>

1281 1326 

1282Registrato quando un [subagent](/docs/it/sub-agents) finisce e restituisce il suo risultato alla conversazione che l'ha avviato. Usalo per aggregare l'utilizzo dello strumento e il tempo di esecuzione per tipo di subagent; per aggregazioni di token o costo, usa il [contatore di token](#token-counter) e il [contatore di costo](#cost-counter) filtrati a `query_source` `"subagent"`, poiché il `total_tokens` di questo evento copre solo la richiesta finale. La categoria `"subagent"` conta anche le richieste dagli hook basati su agenti, che non emettono alcun evento di subagent.1327Registrato quando un [subagent](/docs/it/sub-agents) finisce e restituisce il suo risultato alla conversazione che l'ha avviato. Usalo per aggregare l'utilizzo dello strumento e il tempo di esecuzione per tipo di subagent; per aggregazioni di token o costo, usa il [contatore di token](#token-counter) e il [contatore di costo](#cost-counter) filtrati a `query_source` `"subagent"`, poiché il `total_tokens` di questo evento copre solo la richiesta finale. La categoria `"subagent"` conta anche le richieste da hook basati su agenti, che non emettono alcun evento di subagent.

1283 1328 

1284**Nome evento**: `claude_code.subagent_completed`1329**Nome evento**: `claude_code.subagent_completed`

1285 1330 


1289* `event.name`: `"subagent_completed"`1334* `event.name`: `"subagent_completed"`

1290* `event.timestamp`: Timestamp ISO 86011335* `event.timestamp`: Timestamp ISO 8601

1291* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)1336* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)

1292* `agent_type`: Il tipo di subagent. I nomi degli agenti incorporati e gli agenti dai plugin del marketplace ufficiale vengono visualizzati letteralmente; gli altri nomi di agenti vengono sostituiti con `"custom"` a meno che `OTEL_LOG_TOOL_DETAILS=1` non sia impostato1337* `agent_type`: Il tipo di subagent. I nomi degli agenti incorporati e gli agenti dai plugin del marketplace ufficiale appaiono letteralmente; gli altri nomi di agenti vengono sostituiti con `"custom"` a meno che `OTEL_LOG_TOOL_DETAILS=1` non sia impostato

1293* `agent.source`: Da dove proviene la definizione dell'agente: `built-in`, `plugin`, o la fonte di impostazioni che ha definito un agente personalizzato, ad esempio `userSettings` o `projectSettings`1338* `agent.source`: Da dove proviene la definizione dell'agente: `built-in`, `plugin`, o la fonte di impostazioni che ha definito un agente personalizzato, ad esempio `userSettings` o `projectSettings`

1294* `is_built_in`: Se il subagent è un tipo di agente incorporato1339* `is_built_in`: Se il subagent è un tipo di agente incorporato

1295* `is_async`: Se il subagent è stato eseguito in [background](/docs/it/sub-agents#run-subagents-in-foreground-or-background)1340* `is_async`: Se il subagent è stato eseguito in [background](/docs/it/sub-agents#run-subagents-in-foreground-or-background)

1296* `total_tokens`: L'impronta di token della richiesta API finale del subagent: quella singola richiesta di token di input, creazione della cache, lettura della cache e output, approssimativamente la dimensione del contesto del subagent al completamento. Non una somma nell'intera esecuzione1341* `total_tokens`: L'impronta di token della richiesta API finale del subagent: quella richiesta singola di token di input, creazione della cache, lettura della cache e output, approssimativamente la dimensione del contesto del subagent al completamento. Non una somma nell'intera esecuzione

1297* `total_tool_uses`: Numero di chiamate dello strumento che il subagent ha effettuato nell'intera esecuzione1342* `total_tool_uses`: Numero di chiamate dello strumento che il subagent ha effettuato nell'intera esecuzione

1298* `duration_ms`: Tempo di esecuzione in millisecondi1343* `duration_ms`: Tempo di esecuzione in millisecondi

1299* `model`: Il modello in cui il subagent è stato risolto per eseguire1344* `model`: Il modello in cui il subagent è stato risolto per eseguire

1300* `final_model`: Il modello che ha prodotto la risposta finale del subagent, che differisce da `model` dopo un cambio durante l'esecuzione come un fallback. Richiede Claude Code v2.1.212 o successivo1345* `final_model`: Il modello che ha prodotto la risposta finale del subagent, che differisce da `model` dopo un cambio a metà esecuzione come un fallback. Richiede Claude Code v2.1.212 o successivo

1301* `model_swapped`: Se più di un modello ha servito le richieste del subagent. Richiede Claude Code v2.1.212 o successivo1346* `model_swapped`: Se più di un modello ha servito le richieste del subagent. Richiede Claude Code v2.1.212 o successivo

1302* `plugin_id_hash`, `plugin.name`: Presente per gli agenti forniti da plugin. I nomi dei plugin del marketplace ufficiale vengono visualizzati letteralmente; gli altri nomi di plugin vengono sostituiti con `"third-party"` a meno che `OTEL_LOG_TOOL_DETAILS=1` non sia impostato1347* `plugin_id_hash`, `plugin.name`: Presente per gli agenti forniti da plugin. I nomi dei plugin del marketplace ufficiale appaiono letteralmente; gli altri nomi di plugin vengono sostituiti con `"third-party"` a meno che `OTEL_LOG_TOOL_DETAILS=1` non sia impostato

1303 1348 

1304<h4 id="feedback-survey-event">1349<h4 id="feedback-survey-event">

1305 Evento di sondaggio di feedback1350 Evento di sondaggio di feedback

1306</h4>1351</h4>

1307 1352 

1308Registrato quando viene mostrato o risposto un sondaggio sulla qualità della sessione. Vedi [Sondaggi sulla qualità della sessione](/docs/it/data-usage#session-quality-surveys) per quello che i sondaggi raccolgono e come controllarli.1353Registrato quando viene mostrato un sondaggio sulla qualità della sessione o viene risposto. Vedi [Sondaggi sulla qualità della sessione](/docs/it/data-usage#session-quality-surveys) per quello che i sondaggi raccolgono e come controllarli.

1309 1354 

1310**Nome evento**: `claude_code.feedback_survey`1355**Nome evento**: `claude_code.feedback_survey`

1311 1356 


1325 Evento di sweep di conservazione1370 Evento di sweep di conservazione

1326</h4>1371</h4>

1327 1372 

1328Registrato una volta per esecuzione dello sweep di pulizia della conservazione, che elimina [trascrizioni di sessione e altri dati dell'applicazione](/docs/it/claude-directory#cleaned-up-automatically) più vecchi dell'impostazione [`cleanupPeriodDays`](/docs/it/settings-reference#cleanupperioddays). Claude Code esegue lo sweep in background al massimo una volta per sessione, e un'esecuzione che non elimina nulla emette comunque l'evento. Se Claude Code ha eseguito lo sweep in qualsiasi sessione sulla stessa macchina nelle ultime 24 ore, ritarda lo sweep di questa sessione di almeno 10 minuti, quindi una sessione che esce prima non emette nulla. Quando esegui `claude -p` con `--bare`, Claude Code non esegue lo sweep e non emette nulla.1373Registrato una volta per esecuzione dello sweep di pulizia della conservazione, che elimina [trascrizioni di sessione e altri dati dell'applicazione](/docs/it/claude-directory#cleaned-up-automatically) più vecchi dell'impostazione [`cleanupPeriodDays`](/docs/it/settings-reference#cleanupperioddays). Claude Code esegue lo sweep in background al massimo una volta per sessione, e un'esecuzione che non elimina nulla emette comunque l'evento. Se Claude Code ha eseguito lo sweep in qualsiasi sessione sulla stessa macchina negli ultimi 24 ore, ritarda lo sweep di questa sessione di almeno 10 minuti, quindi una sessione che esce prima non emette nulla. Quando esegui `claude -p` con `--bare`, Claude Code non esegue lo sweep e non emette nulla.

1329 1374 

1330Come ogni evento OTel su questa pagina, va solo al backend di telemetria che configuri. Richiede Claude Code v2.1.227 o successivo.1375Come ogni evento OTel su questa pagina, va solo al backend di telemetria che configuri. Richiede Claude Code v2.1.227 o successivo.

1331 1376 

1332Quando Claude Code non può determinare in modo sicuro il periodo di conservazione, mette in pausa lo sweep e emette l'evento con `result` impostato a `"skipped"` e un `skip_reason`. Quando le [impostazioni gestite](/docs/it/server-managed-settings) impostano `cleanupPeriodDays`, il valore gestito fissa il periodo di conservazione e lo sweep viene eseguito anche quando un file di impostazioni in un ambito di priorità inferiore è rotto o non valido. Quando `managed-settings.json` stesso non può essere letto, Claude Code mette comunque in pausa lo sweep a meno che il [livello gestito](/docs/it/managed-settings#how-claude-code-combines-managed-sources) fornisca `cleanupPeriodDays` da altrove, ad esempio dalle impostazioni gestite dal server o da un drop-in `managed-settings.d/` accanto al file rotto. Gli attributi del contatore di eliminazione sono presenti solo quando `result` è `"complete"`.1377Quando Claude Code non può determinare in sicurezza il periodo di conservazione, mette in pausa lo sweep e emette l'evento con `result` impostato a `"skipped"` e un `skip_reason`. Quando le [impostazioni gestite](/docs/it/server-managed-settings) impostano `cleanupPeriodDays`, il valore gestito fissa il periodo di conservazione e lo sweep viene eseguito anche quando un file di impostazioni in un ambito di priorità inferiore è rotto o non valido. Quando `managed-settings.json` stesso non può essere letto, Claude Code mette comunque in pausa lo sweep a meno che il [livello gestito](/docs/it/managed-settings#how-claude-code-combines-managed-sources) fornisca `cleanupPeriodDays` da altrove, ad esempio dalle impostazioni gestite dal server o da un drop-in `managed-settings.d/` accanto al file rotto. Gli attributi del contatore di eliminazione sono presenti solo quando `result` è `"complete"`.

1333 1378 

1334**Nome evento**: `claude_code.retention_sweep`1379**Nome evento**: `claude_code.retention_sweep`

1335 1380 


1347 * `"settings_unknowable"`: Un file di impostazioni non poteva essere letto o analizzato, quindi `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` potrebbe essere impostato a un valore che Claude Code non può vedere1392 * `"settings_unknowable"`: Un file di impostazioni non poteva essere letto o analizzato, quindi `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` potrebbe essere impostato a un valore che Claude Code non può vedere

1348 * `"settings_invalid_key_set"`: Le impostazioni hanno errori di convalida e `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` è esplicitamente impostato, quindi il fallback al default potrebbe eliminare o mantenere file contro quell'impostazione1393 * `"settings_invalid_key_set"`: Le impostazioni hanno errori di convalida e `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` è esplicitamente impostato, quindi il fallback al default potrebbe eliminare o mantenere file contro quell'impostazione

1349* `transcripts_deleted`: Numero di trascrizioni di sessione, i file `~/.claude/projects/*/*.jsonl` di livello superiore, che lo sweep ha eliminato1394* `transcripts_deleted`: Numero di trascrizioni di sessione, i file `~/.claude/projects/*/*.jsonl` di livello superiore, che lo sweep ha eliminato

1350* `transcripts_exempted_desktop`: Numero di trascrizioni passate il periodo di conservazione che lo sweep ha mantenuto secondo la [regola di Claude Desktop e Cowork](/docs/it/claude-directory#cleaned-up-automatically). Questi non contano verso `files_past_cutoff`. Richiede Claude Code v2.1.248 o successivo1395* `transcripts_exempted_desktop`: Numero di trascrizioni oltre il periodo di conservazione che lo sweep ha mantenuto secondo la [regola di Claude Desktop e Cowork](/docs/it/claude-directory#cleaned-up-automatically). Questi non contano verso `files_past_cutoff`. Richiede Claude Code v2.1.248 o successivo

1351* `session_files_deleted`: Numero di artefatti che lo sweep della sessione ha eliminato: trascrizioni più file complementari per sessione come sidecar, registrazioni e risultati degli strumenti1396* `session_files_deleted`: Numero di artefatti che lo sweep della sessione-file ha eliminato: trascrizioni più file companion per sessione come sidecar, registrazioni e risultati degli strumenti

1352* `artifacts_deleted`: Elementi totali che lo sweep ha eliminato nelle directory di dati che copre, inclusi i file della sessione. Alcuni sweep contano un intero albero di directory rimosso come un elemento e alcuni passaggi di pulizia non contribuiscono al contatore, quindi tratta il valore come un limite inferiore piuttosto che un conteggio esatto di file1397* `artifacts_deleted`: Elementi totali che lo sweep ha eliminato tra le directory di dati che copre, inclusi i file della sessione. Alcuni sweep contano un intero albero di directory rimosso come un elemento e alcuni passaggi di pulizia non contribuiscono al contatore, quindi tratta il valore come un limite inferiore piuttosto che un conteggio esatto di file

1353* `files_retained_fresh`: File ispezionati e lasciati in posizione perché sono ancora entro il periodo di conservazione. Solo i sweep per file contano questi, quindi il valore è un limite inferiore; un valore diverso da zero è lo stato stazionario normale1398* `files_retained_fresh`: File ispezionati e lasciati in posizione perché sono ancora entro il periodo di conservazione. Solo i sweep per file contano questi, quindi il valore è un limite inferiore; un valore diverso da zero è lo stato stazionario normale

1354* `files_past_cutoff`: File più vecchi del periodo di conservazione che lo sweep non ha potuto eliminare, ad esempio a causa di un errore di autorizzazione o di un file tenuto aperto. Un valore superiore a zero significa che i file hanno superato il periodo di conservazione configurato; zero non è la prova che nessuno l'ha fatto, perché una rimozione non riuscita di un'intera directory conta verso `error_count` invece1399* `files_past_cutoff`: File più vecchi del periodo di conservazione che lo sweep non ha potuto eliminare, ad esempio a causa di un errore di autorizzazione o di un file tenuto aperto. Un valore superiore a zero significa che i file hanno superato il periodo di conservazione configurato; zero non è la prova che nessuno l'ha fatto, perché una rimozione fallita di un'intera directory conta verso `error_count` invece

1355* `error_count`: Numero di errori che lo sweep ha incontrato durante l'elenco o l'eliminazione di file1400* `error_count`: Numero di errori che lo sweep ha incontrato durante l'elenco o l'eliminazione di file

1356 1401 

1357<h4 id="managed-settings-resolved-event">1402<h4 id="managed-settings-resolved-event">

1358 Evento di impostazioni gestite risolte1403 Evento di impostazioni gestite risolte

1359</h4>1404</h4>

1360 1405 

1361Registrato con le [impostazioni gestite](/docs/it/managed-settings) che una sessione ha risolto: una volta all'avvio della sessione, di nuovo quando le impostazioni gestite o lo stato dell'[helper di politica](/docs/it/managed-settings#compute-the-policy-with-a-helper-program) cambiano durante la sessione, e quando Claude Code rifiuta di avviare o termina la sessione per uno dei motivi che l'attributo `error.type` elenca.1406Registrato con le [impostazioni gestite](/docs/it/managed-settings) che una sessione ha risolto: una volta all'inizio della sessione, di nuovo quando le impostazioni gestite o lo stato dell'[helper di politica](/docs/it/managed-settings#compute-the-policy-with-a-helper-program) cambiano durante la sessione, e quando Claude Code rifiuta di avviare o termina la sessione per uno dei motivi che l'attributo `error.type` elenca.

1362Usa questo evento per trovare macchine in esecuzione su una fonte gestita inaspettata, macchine il cui helper di politica sta fallendo, e il motivo per cui una macchina ha rifiutato di avviare.1407Usa questo evento per trovare macchine in esecuzione su una fonte gestita inaspettata, macchine il cui helper di politica sta fallendo, e il motivo per cui una macchina ha rifiutato di avviare.

1363Richiede Claude Code v2.1.274 o successivo.1408Richiede Claude Code v2.1.274 o successivo.

1364 1409 

1365Per impostazione predefinita, l'evento contiene le fonti gestite e lo stato dell'helper di politica ma non le impostazioni stesse. Per aggiungere l'attributo `managed_settings.settings` redatto e il digest `managed_settings.resolved_sha256`, imposta `OTEL_LOG_MANAGED_SETTINGS=1`:1410Per impostazione predefinita, l'evento porta le fonti gestite e lo stato dell'helper di politica ma non le impostazioni stesse. Per aggiungere l'attributo `managed_settings.settings` redatto e il digest `managed_settings.resolved_sha256`, imposta `OTEL_LOG_MANAGED_SETTINGS=1`:

1366 1411 

1367* Impostalo nel blocco `env` delle impostazioni gestite, impostazioni utente, o `--settings`, o nell'ambiente in cui avvii Claude Code. Un valore nelle impostazioni di progetto o locali non lo attiva, perché un repository clonato può scriverle.1412* Impostalo nel blocco `env` delle impostazioni gestite, impostazioni utente, o `--settings`, o nell'ambiente con cui avvii Claude Code. Un valore nelle impostazioni di progetto o locali non lo attiva, perché un repository clonato può scriverle.

1368* Le impostazioni gestite dal server possono impostarla senza mostrare la [finestra di dialogo di approvazione della sicurezza](/docs/it/server-managed-settings#security-approval-dialogs), perché la variabile aggiunge solo la tua politica redatta dell'organizzazione a un evento che la tua organizzazione riceve già.1413* Le impostazioni gestite dal server possono impostarle senza mostrare la [finestra di dialogo di approvazione della sicurezza](/docs/it/server-managed-settings#security-approval-dialogs), perché la variabile aggiunge solo la tua politica redatta dell'organizzazione a un evento che la tua organizzazione riceve già.

1369 1414 

1370In una sessione interattiva in una cartella che non hai [fidata](/docs/it/permissions#what-runs-before-you-trust-a-folder), Claude Code non esporta l'evento di rifiuto, perché le impostazioni di progetto e locali potrebbero puntare l'esportazione a un collector diverso prima della fiducia.1415In una sessione interattiva in una cartella che non hai [fidata](/docs/it/permissions#what-runs-before-you-trust-a-folder), Claude Code non esporta l'evento di rifiuto.

1371 1416 

1372**Nome evento**: `claude_code.managed_settings_resolved`1417**Nome evento**: `claude_code.managed_settings_resolved`

1373 1418 


1377* `event.name`: `"managed_settings_resolved"`1422* `event.name`: `"managed_settings_resolved"`

1378* `event.timestamp`: Timestamp ISO 86011423* `event.timestamp`: Timestamp ISO 8601

1379* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)1424* `event.sequence`: contatore per processo per ordinare gli eventi, descritto sotto [Attributi di correlazione degli eventi](#event-correlation-attributes)

1380* `managed_settings.trigger`: `"startup"` per l'evento di avvio della sessione, `"change"` quando le impostazioni gestite o lo stato dell'helper di politica sono cambiati più tardi nella sessione, o `"refused"` quando una politica di impostazioni gestite ha fermato la sessione. Claude Code invia un evento `change` solo quando un attributo differisce dall'ultimo evento che ha inviato, e un valore di impostazione modificato conta anche quando `OTEL_LOG_MANAGED_SETTINGS` è disattivato1425* `managed_settings.trigger`: `"startup"` per l'evento di inizio sessione, `"change"` quando le impostazioni gestite o lo stato dell'helper di politica sono cambiati più tardi nella sessione, o `"refused"` quando una politica di impostazioni gestite ha fermato la sessione. Claude Code invia un evento `change` solo quando un attributo differisce dall'ultimo evento che ha inviato, e un valore di impostazione modificato conta anche quando `OTEL_LOG_MANAGED_SETTINGS` è disattivato

1381* `error.type`: perché Claude Code ha fermato la sessione. Presente solo su eventi `refused`:1426* `error.type`: perché Claude Code ha fermato la sessione. Presente solo su eventi `refused`:

1382 * `"helper_failed"`: un'[esecuzione dell'helper di politica non è riuscita](/docs/it/settings-reference#helper-failures)1427 * `"helper_failed"`: un'[esecuzione dell'helper di politica ha fallito](/docs/it/settings-reference#helper-failures)

1383 * `"policy_invalid"`: le impostazioni gestite contengono un errore che ferma Claude Code dall'avvio, o un'origine amministrativa non è riuscita a caricarsi, quindi Claude Code non può controllare l'applicazione dell'accesso all'organizzazione1428 * `"policy_invalid"`: le impostazioni gestite contengono un errore che ferma Claude Code dall'avviarsi, o una fonte admin non ha potuto caricarsi, quindi Claude Code non può controllare l'applicazione dell'accesso dell'organizzazione

1384 * `"consent_rejected"`: l'utente ha rifiutato la [finestra di dialogo di approvazione della sicurezza](/docs/it/server-managed-settings#security-approval-dialogs) per le impostazioni gestite dal server1429 * `"consent_rejected"`: l'utente ha rifiutato la [finestra di dialogo di approvazione della sicurezza](/docs/it/server-managed-settings#security-approval-dialogs) per le impostazioni gestite dal server

1385 * `"force_refresh_failed"`: il fetch delle impostazioni che [`forceRemoteSettingsRefresh`](/docs/it/settings-reference#forceremotesettingsrefresh) richiede non è riuscito1430 * `"force_refresh_failed"`: il fetch delle impostazioni che [`forceRemoteSettingsRefresh`](/docs/it/settings-reference#forceremotesettingsrefresh) richiede ha fallito

1386 * `"gateway_rejected"`: un [gateway di app Claude](/docs/it/claude-apps-gateway) ha risposto al caricamento delle impostazioni gestite con HTTP 4031431 * `"gateway_rejected"`: un [gateway di app Claude](/docs/it/claude-apps-gateway) ha risposto al carico delle impostazioni gestite con HTTP 403

1387 * `"version_below_minimum"`: questa versione di Claude Code è al di sotto di [`requiredMinimumVersion`](/docs/it/settings-reference#requiredminimumversion) o al di sopra di [`requiredMaximumVersion`](/docs/it/settings-reference#requiredmaximumversion)1432 * `"version_below_minimum"`: questa versione di Claude Code è al di sotto di [`requiredMinimumVersion`](/docs/it/settings-reference#requiredminimumversion) o al di sopra di [`requiredMaximumVersion`](/docs/it/settings-reference#requiredmaximumversion)

1388 * `"_OTHER"`: il caricamento delle impostazioni gestite del gateway di app Claude non è riuscito per un altro motivo1433 * `"_OTHER"`: il carico delle impostazioni gestite del gateway di app Claude ha fallito per un altro motivo

1389* `managed_settings.sources`: ogni fonte gestita che fornisce almeno una [chiave di politica](/docs/it/managed-settings#how-claude-code-combines-managed-sources), priorità più alta per prima, incluse le fonti le cui chiavi non hanno effetto sotto `first-wins`. I valori sono `"remote"`, `"plist"` o `"hklm"` per la politica MDM o a livello di OS, `"file"` per i file di impostazioni gestite e drop-in, `"parent"` quando un [host di incorporamento](/docs/it/managed-settings#let-an-embedding-host-add-policy) fornisce impostazioni, e `"hkcu"` per il [valore del registro Windows HKCU](/docs/it/managed-settings#where-each-mechanism-stores-the-policy) quando Claude Code lo [legge](/docs/it/managed-settings#how-claude-code-combines-managed-sources). Una fonte che porta solo chiavi di controllo, o che Claude Code non poteva leggere, non è elencata. Emesso come array di stringhe, vuoto quando nessuna fonte gestita fornisce una chiave di politica1434* `managed_settings.sources`: ogni fonte gestita che fornisce almeno una [chiave di politica](/docs/it/managed-settings#how-claude-code-combines-managed-sources), priorità più alta per prima, incluse le fonti le cui chiavi non hanno effetto sotto `first-wins`. I valori sono `"remote"`, `"plist"` o `"hklm"` per la politica MDM o a livello di OS, `"file"` per i file di impostazioni gestite e drop-in, `"parent"` quando un [host di incorporamento](/docs/it/managed-settings#let-an-embedding-host-add-policy) fornisce impostazioni, e `"hkcu"` per il [valore del registro Windows HKCU](/docs/it/managed-settings#where-each-mechanism-stores-the-policy) quando Claude Code lo [legge](/docs/it/managed-settings#how-claude-code-combines-managed-sources). Una fonte che porta solo chiavi di controllo, o che Claude Code non poteva leggere, non è elencata. Emesso come array di stringhe, vuoto quando nessuna fonte gestita fornisce una chiave di politica

1390* `managed_settings.source_behavior`: il valore [`managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) che Claude Code ha letto, `"first-wins"` o `"merge"`. `"first-wins"` quando nessuna fonte imposta la chiave1435* `managed_settings.source_behavior`: il valore [`managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) che Claude Code ha letto, `"first-wins"` o `"merge"`. `"first-wins"` quando nessuna fonte imposta la chiave

1391* `managed_settings.helper.state`: stato dell'helper di politica che la fonte MDM o file selezionata configura:1436* `managed_settings.helper.state`: stato dell'helper di politica che la fonte MDM o file selezionata configura:

1392 * `"ok"`: l'output dell'helper serve come impostazioni gestite1437 * `"ok"`: l'output dell'helper serve come impostazioni gestite

1393 * `"bad_path"`, `"not_a_file"`, `"exit_nonzero"`, `"timed_out"`, `"oversize"`, `"parse_failed"`, `"envelope_invalid"`, o `"schema_rejected"`: l'ultima esecuzione dell'helper non è riuscita. [Helper failures](/docs/it/settings-reference#helper-failures) descrive i casi1438 * `"bad_path"`, `"not_a_file"`, `"exit_nonzero"`, `"timed_out"`, `"oversize"`, `"parse_failed"`, `"envelope_invalid"`, o `"schema_rejected"`: l'ultima esecuzione dell'helper ha fallito. [Helper failures](/docs/it/settings-reference#helper-failures) descrive i casi

1394 * `"none"`: nessun helper è configurato, o la fonte che lo configura non è una politica MDM o un file di impostazioni gestite1439 * `"none"`: nessun helper è configurato, o la fonte che lo configura non è una politica MDM o un file di impostazioni gestite

1395* `managed_settings.helper.applied`: `"output"` mentre l'output dell'helper stesso serve come impostazioni gestite, `"none"` quando non lo fa1440* `managed_settings.helper.applied`: `"output"` mentre l'output dell'helper stesso serve come impostazioni gestite, `"none"` quando non lo fa

1396* `managed_settings.helper.entry`: `"policyHelper"` quando Claude Code ha selezionato un [`policyHelper`](/docs/it/settings-reference#policyhelper). Assente quando non ha selezionato alcun helper1441* `managed_settings.helper.entry`: `"policyHelper"` quando Claude Code ha selezionato un [`policyHelper`](/docs/it/settings-reference#policyhelper). Assente quando non ha selezionato alcun helper

1397* `managed_settings.helper.path`: il [`path`](/docs/it/settings-reference#policyhelper-path) configurato dell'helper. Presente ogni volta che Claude Code ha selezionato un helper, indipendentemente dal fatto che `OTEL_LOG_MANAGED_SETTINGS` sia impostato1442* `managed_settings.helper.path`: il [`path`](/docs/it/settings-reference#policyhelper-path) configurato dell'helper. Presente ogni volta che Claude Code ha selezionato un helper, indipendentemente dal fatto che `OTEL_LOG_MANAGED_SETTINGS` sia impostato

1398* `managed_settings.resolved_sha256` (quando `OTEL_LOG_MANAGED_SETTINGS=1`): SHA-256 delle impostazioni gestite risolte prima della redazione, serializzate come JSON con chiavi ordinate ricorsivamente e senza spazi. Le macchine con lo stesso digest eseguono la stessa politica. Claude Code invia il digest solo con l'opt-in perché una politica breve può essere recuperata eseguendo l'hash di ipotesi. Assente quando nessuna impostazione gestita è stata risolta, e su eventi `refused`1443* `managed_settings.resolved_sha256` (quando `OTEL_LOG_MANAGED_SETTINGS=1`): SHA-256 delle impostazioni gestite risolte prima della redazione, serializzate come JSON con chiavi ordinate ricorsivamente e senza spazi bianchi. Le macchine con lo stesso digest eseguono la stessa politica. Claude Code invia il digest solo con l'opt-in perché una politica breve può essere recuperata eseguendo l'hash di ipotesi. Assente quando nessuna impostazione gestita è stata risolta, e su eventi `refused`

1399* `managed_settings.settings` (quando `OTEL_LOG_MANAGED_SETTINGS=1`): i nomi e la forma delle impostazioni gestite risolte come stringa JSON, con i valori redatti. Assente su eventi `refused`. Claude Code lo costruisce dal suo schema di impostazioni:1444* `managed_settings.settings` (quando `OTEL_LOG_MANAGED_SETTINGS=1`): i nomi e la forma delle impostazioni gestite risolte come stringa JSON, con i valori redatti. Assente su eventi `refused`. Claude Code lo costruisce dal suo schema di impostazioni:

1400 1445 

1401 * Un nome di impostazione che lo schema dichiara viene esportato, e una chiave che non dichiara viene lasciata fuori1446 * Un nome di impostazione che lo schema dichiara è esportato, e una chiave che non dichiara è lasciata fuori

1402 * Booleani, numeri e valori di stringa che lo schema limita a un insieme fisso di opzioni, come `permissions.defaultMode`, vengono esportati così come sono. `sandbox.network.httpProxyPort` e `sandbox.network.socksProxyPort` vengono esportati come `"[REDACTED]"`1447 * Booleani, numeri e valori di stringa che lo schema limita a un insieme fisso di opzioni, come `permissions.defaultMode`, vengono esportati così come sono. `sandbox.network.httpProxyPort` e `sandbox.network.socksProxyPort` vengono esportati come `"[REDACTED]"`

1403 * Ogni altra stringa, come `model`, `apiKeyHelper`, ogni valore `env`, ogni URL, e ogni comando, viene esportato come `"[REDACTED]"`1448 * Ogni altra stringa, come `model`, `apiKeyHelper`, ogni valore `env`, ogni URL, e ogni comando, viene esportato come `"[REDACTED]"`

1404 * I nomi delle voci di mappe, come i nomi delle variabili `env` e gli ID dei plugin, vengono esportati così come sono. Un'impostazione le cui voci lo schema non digita, come `vimInsertModeRemaps`, viene esportata come un singolo `"[REDACTED]"`, e `sandbox.ignoreViolations` viene esportato come un elenco dei suoi elenchi di percorsi senza i modelli di comando1449 * I nomi delle voci di mappe, come i nomi delle variabili `env` e gli ID dei plugin, vengono esportati così come sono. Un'impostazione le cui voci lo schema non digita, come `vimInsertModeRemaps`, viene esportata come un singolo `"[REDACTED]"`, e `sandbox.ignoreViolations` viene esportato come un elenco dei suoi elenchi di percorsi senza i modelli di comando

1405 * Un elenco mantiene la sua lunghezza, con ogni voce redatta dalle stesse regole1450 * Un elenco mantiene la sua lunghezza, con ogni voce redatta dalle stesse regole

1406 * Una regola `permissions.allow`, `permissions.deny`, o `permissions.ask` viene esportata come il suo nome dello strumento con il contenuto redatto, come `Read([REDACTED])`, quando lo strumento è incorporato in questa versione di Claude Code o è un riferimento `mcp__` come `mcp__jira__create_issue`. Qualsiasi altra regola viene esportata come `"[REDACTED]"`1451 * Una regola `permissions.allow`, `permissions.deny`, o `permissions.ask` viene esportata come il suo nome di strumento con il contenuto redatto, come `Read([REDACTED])`, quando lo strumento è incorporato in questa versione di Claude Code o è un riferimento `mcp__` come `mcp__jira__create_issue`. Qualsiasi altra regola viene esportata come `"[REDACTED]"`

1407 * Gli hook seguono le stesse regole, quindi i campi a opzione fissa e numerici come `type` e `timeout` vengono mostrati, mentre ogni comando, URL, `matcher`, e condizione `if` viene esportato come `"[REDACTED]"`1452 * Gli hook seguono le stesse regole, quindi i campi a opzione fissa e numerici come `type` e `timeout` mostrano, mentre ogni comando, URL, `matcher`, e condizione `if` viene esportato come `"[REDACTED]"`

1408 1453 

1409 Ad esempio, le impostazioni gestite con `apiKeyHelper`, due variabili `env`, e una regola di negazione vengono esportate come `{"apiKeyHelper":"[REDACTED]","env":{"HTTPS_PROXY":"[REDACTED]","CLAUDE_CODE_ENABLE_TELEMETRY":"[REDACTED]"},"permissions":{"deny":["Read([REDACTED])"]}}`.1454 Ad esempio, le impostazioni gestite con `apiKeyHelper`, due variabili `env`, e una regola di negazione vengono esportate come `{"apiKeyHelper":"[REDACTED]","env":{"HTTPS_PROXY":"[REDACTED]","CLAUDE_CODE_ENABLE_TELEMETRY":"[REDACTED]"},"permissions":{"deny":["Read([REDACTED])"]}}`.

1410 1455 


1497 1542 

1498Gli [attributi standard](#standard-attributes) su ogni evento includono l'identità dell'utente autenticato: `user.email`, `user.account_uuid`, `user.account_id`, e `organization.id` quando accedete con un account Claude o, in una [sessione cloud](/docs/it/claude-code-on-the-web), quando le credenziali della sessione stessa le portano, più `user.id` e il `session.id` per sessione. `user.id` è un identificatore con ambito di installazione, tranne nelle sessioni [Claude apps gateway](/docs/it/claude-apps-gateway), dove è il soggetto IdP dal token emesso dal gateway.1543Gli [attributi standard](#standard-attributes) su ogni evento includono l'identità dell'utente autenticato: `user.email`, `user.account_uuid`, `user.account_id`, e `organization.id` quando accedete con un account Claude o, in una [sessione cloud](/docs/it/claude-code-on-the-web), quando le credenziali della sessione stessa le portano, più `user.id` e il `session.id` per sessione. `user.id` è un identificatore con ambito di installazione, tranne nelle sessioni [Claude apps gateway](/docs/it/claude-apps-gateway), dove è il soggetto IdP dal token emesso dal gateway.

1499 1544 

1500Le chiamate agli strumenti MCP, i comandi Bash e le modifiche ai file sono quindi attribuite allo sviluppatore che ha avviato la sessione. Claude Code non agisce con un account di servizio separato; l'identità registrata su ogni evento è l'account Claude dello sviluppatore, o l'identità IdP dello sviluppatore in una sessione [Claude apps gateway](/docs/it/claude-apps-gateway).1545In una sessione che uno sviluppatore avvia, le chiamate agli strumenti MCP, i comandi Bash e le modifiche ai file sono quindi attribuite a quello sviluppatore. Claude Code non agisce con un account di servizio separato; l'identità registrata su ogni evento è l'account Claude dello sviluppatore, o l'identità IdP dello sviluppatore in una sessione [Claude apps gateway](/docs/it/claude-apps-gateway). Nelle sessioni dei canali Claude Tag, Claude funziona come l'[identità condivisa](/docs/it/cloud-environments#set-the-environment-a-claude-tag-channel-uses) della vostra organizzazione.

1501 1546 

1502Quando Claude Code si autentica con una chiave API diretta, o contro Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry, non c'è un account Claude nella sessione e solo `user.id` e `session.id` vengono popolati. In questi deployment, allegate l'identità dell'utente voi stessi con `OTEL_RESOURCE_ATTRIBUTES`, impostato per utente tramite il file [impostazioni gestite](#administrator-configuration) o un wrapper di avvio. Le sessioni Claude apps gateway non hanno bisogno di nulla di tutto questo: la CLI applica l'identità IdP automaticamente, come descritto in [Attributi standard](#standard-attributes).1547Quando Claude Code si autentica con una chiave API diretta, o contro Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry, non c'è un account Claude nella sessione e solo `user.id` e `session.id` vengono popolati. In questi deployment, allegate l'identità dell'utente voi stessi con `OTEL_RESOURCE_ATTRIBUTES`, impostato per utente tramite il file [impostazioni gestite](#administrator-configuration) o un wrapper di avvio. Le sessioni Claude apps gateway non hanno bisogno di nulla di tutto questo: la CLI applica l'identità IdP automaticamente, come descritto in [Attributi standard](#standard-attributes).

1503 1548 


1561}1606}

1562```1607```

1563 1608 

1564Per confermare che gli eventi arrivano, inviate un prompt in una sessione in esecuzione con questa configurazione e controllate il vostro SIEM per l'evento `claude_code.user_prompt`. Se nulla arriva, eseguite `claude --debug` e controllate il log di debug per gli errori di esportazione `[3P telemetry]`.1609Per confermare che gli eventi arrivano, inviate un prompt in una sessione in esecuzione con questa configurazione e controllate il vostro SIEM per l'evento `claude_code.user_prompt`. Se nulla arriva, avviate Claude Code con `claude --debug-file <path>` e controllate il log per gli errori di esportazione `[3P telemetry]`.

1565 1610 

1566<h2 id="backend-considerations">1611<h2 id="backend-considerations">

1567 Considerazioni sul backend1612 Considerazioni sul backend


1631 * Gli eventi `tool_result` e `tool_decision` includono un attributo `tool_parameters` con comandi Bash, nomi dei server MCP e dello strumento, e nomi delle skill. I campi come `full_command` vengono emessi non troncati1676 * Gli eventi `tool_result` e `tool_decision` includono un attributo `tool_parameters` con comandi Bash, nomi dei server MCP e dello strumento, e nomi delle skill. I campi come `full_command` vengono emessi non troncati

1632 * Gli eventi `tool_result` includono inoltre un attributo `tool_input` con percorsi di file, URL, modelli di ricerca e altri argomenti. I singoli valori superiori a 512 caratteri vengono troncati e il totale è limitato a circa 4 K caratteri1677 * Gli eventi `tool_result` includono inoltre un attributo `tool_input` con percorsi di file, URL, modelli di ricerca e altri argomenti. I singoli valori superiori a 512 caratteri vengono troncati e il totale è limitato a circa 4 K caratteri

1633 * Gli eventi `user_prompt` includono il `command_name` verbatim per i comandi personalizzati, plugin e MCP1678 * Gli eventi `user_prompt` includono il `command_name` verbatim per i comandi personalizzati, plugin e MCP

1679 * Gli [contatori di costo e token](#cost-counter) e gli eventi `api_request`, `api_error` e `api_refusal` portano nomi reali di agente, skill, plugin e server MCP e strumento nei loro attributi di attribuzione

1634 * Gli span di traccia includono lo stesso attributo `tool_input` e attributi derivati dall'input come `file_path`, con lo stesso troncamento di `tool_input`1680 * Gli span di traccia includono lo stesso attributo `tool_input` e attributi derivati dall'input come `file_path`, con lo stesso troncamento di `tool_input`

1635* Il contenuto dello strumento non viene registrato negli span di traccia per impostazione predefinita. Per includerlo, imposta `OTEL_LOG_TOOL_CONTENT=1`. Lo span `claude_code.tool` quindi porta un [evento span `tool.output`](#tool-output-span-event) con contenuti di file grezzi e output dei comandi Bash, troncato al limite di contenuto (60 KB per impostazione predefinita) per attributo. Il contenuto dello strumento raggiunge anche gli span attraverso [`new_context`, il cui gate differisce per span](#new-context-gates). Configura il tuo backend di telemetria per filtrare o oscurare questi attributi secondo necessità1681* Il contenuto dello strumento non viene registrato negli span di traccia per impostazione predefinita. Per includerlo, imposta `OTEL_LOG_TOOL_CONTENT=1`. Lo span `claude_code.tool` quindi porta un [evento span `tool.output`](#tool-output-span-event) con contenuti di file grezzi, output dei comandi Bash e ciò che restituiscono gli strumenti MCP, WebFetch e WebSearch, troncato al limite di contenuto (60 KB per impostazione predefinita) per attributo. I risultati degli strumenti MCP, WebFetch e WebSearch richiedono Claude Code v2.1.283 o successivo. Il contenuto dello strumento raggiunge anche gli span attraverso [`new_context`, il cui gate differisce per span](#new-context-gates). Configura il tuo backend di telemetria per filtrare o oscurare questi attributi secondo necessità

1636* I corpi grezzi della richiesta e della risposta dell'API Anthropic Messages non vengono registrati per impostazione predefinita. Per includerli, imposta `OTEL_LOG_RAW_API_BODIES` nella tua shell, nelle impostazioni utente o nelle impostazioni gestite. Viene ignorato nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env). I corpi contengono l'intera cronologia della conversazione, incluso il prompt di sistema, ogni turno precedente dell'utente e dell'assistente, e risultati degli strumenti, quindi l'abilitazione di questa opzione implica il consenso a tutto ciò che gli altri flag di contenuto `OTEL_LOG_*` rivelerebbero. Claude Code oscura sempre il contenuto del pensiero esteso di Claude in questi corpi, indipendentemente da altre impostazioni. Il valore che imposti determina come Claude Code fornisce i corpi:1682* I corpi grezzi della richiesta e della risposta dell'API Anthropic Messages non vengono registrati per impostazione predefinita. Per includerli, imposta `OTEL_LOG_RAW_API_BODIES` nella tua shell, nelle impostazioni utente o nelle impostazioni gestite. Viene ignorato nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env). I corpi contengono l'intera cronologia della conversazione, incluso il prompt di sistema, ogni turno precedente dell'utente e dell'assistente, e risultati degli strumenti, quindi l'abilitazione di questa opzione implica il consenso a tutto ciò che gli altri flag di contenuto `OTEL_LOG_*` rivelerebbero. Claude Code oscura sempre il contenuto del pensiero esteso di Claude in questi corpi, indipendentemente da altre impostazioni. Il valore che imposti determina come Claude Code fornisce i corpi:

1637 * Con `=1`, Claude Code emette eventi di log `api_request_body` e `api_response_body` per ogni chiamata API. L'attributo `body` degli eventi porta il payload serializzato in JSON, troncato al limite di contenuto (60 KB per impostazione predefinita)1683 * Con `=1`, Claude Code emette eventi di log `api_request_body` e `api_response_body` per ogni chiamata API. L'attributo `body` degli eventi porta il payload serializzato in JSON, troncato al limite di contenuto (60 KB per impostazione predefinita)

1638 * Con `=file:<dir>`, Claude Code scrive i corpi non troncati nei file `.request.json` e `.response.json` in quella directory, e gli eventi portano un percorso `body_ref` invece del corpo inline. Spedisci la directory con un log collector o sidecar piuttosto che attraverso il flusso di telemetria1684 * Con `=file:<dir>`, Claude Code scrive i corpi non troncati nei file `.request.json` e `.response.json` in quella directory, e gli eventi portano un percorso `body_ref` invece del corpo inline. Spedisci la directory con un log collector o sidecar piuttosto che attraverso il flusso di telemetria.

1639 1685 

1640 Per ogni risposta riuscita, Claude Code aggiunge anche una riga a `index.jsonl` in quella directory, collegando il file di risposta al file di richiesta che lo ha prodotto e al messaggio di trascrizione in cui è diventato. Ogni riga non contiene contenuto di messaggio, e la sezione [evento corpo della risposta API](#api-response-body-event) elenca i suoi campi. Il file di indice richiede Claude Code v2.1.274 o successivo1686 Per ogni risposta riuscita, Claude Code aggiunge anche una riga a `index.jsonl` in quella directory, collegando il file di risposta al file di richiesta che lo ha prodotto e al messaggio di trascrizione in cui è diventato. Ogni riga non contiene contenuto di messaggio, e la sezione [evento corpo della risposta API](#api-response-body-event) elenca i suoi campi. Il file di indice richiede Claude Code v2.1.274 o successivo

1641 1687 

overview.md +3 −1

Details

18 <Tab title="Terminal">18 <Tab title="Terminal">

19 Il CLI completo per lavorare con Claude Code direttamente nel tuo terminale. Modifica file, esegui comandi e gestisci l'intero progetto dalla riga di comando.19 Il CLI completo per lavorare con Claude Code direttamente nel tuo terminale. Modifica file, esegui comandi e gestisci l'intero progetto dalla riga di comando.

20 20 

21 Per installare Claude Code, utilizza uno dei seguenti metodi:21 Per installare Claude Code, apri un terminale ed esegui il comando per il tuo sistema. Se non hai mai utilizzato un terminale prima, la [guida al terminale](/docs/it/terminal-guide) mostra come aprirne uno e incollare il comando.

22 22 

23 <Tabs>23 <Tabs>

24 <Tab title="Installazione nativa (consigliata)">24 <Tab title="Installazione nativa (consigliata)">


40 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd40 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

41 ```41 ```

42 42 

43 Quando il programma di installazione termina, apri una nuova finestra del terminale ed esegui `claude --version`. Un'installazione funzionante stampa un numero di versione. Se la tua shell dice che `claude` non è trovato o non è riconosciuto, la directory di installazione non è ancora nel tuo PATH: vedi [Correggi il tuo PATH](/docs/it/troubleshoot-install#command-not-found-claude-after-installation).

44 

43 Se vedi `The token '&&' is not a valid statement separator`, sei in PowerShell, non in CMD. Se vedi `'irm' is not recognized as an internal or external command`, sei in CMD, non in PowerShell. Il tuo prompt mostra `PS C:\` quando sei in PowerShell e `C:\` senza il `PS` quando sei in CMD.45 Se vedi `The token '&&' is not a valid statement separator`, sei in PowerShell, non in CMD. Se vedi `'irm' is not recognized as an internal or external command`, sei in CMD, non in PowerShell. Il tuo prompt mostra `PS C:\` quando sei in PowerShell e `C:\` senza il `PS` quando sei in CMD.

44 46 

45 Se il comando di installazione non riesce con `syntax error near unexpected token '<'`, un `403`, o un altro errore curl, consulta [Troubleshoot installation](/docs/it/troubleshoot-install#find-your-error) per abbinare l'errore a una soluzione e per metodi di installazione alternativi.47 Se il comando di installazione non riesce con `syntax error near unexpected token '<'`, un `403`, o un altro errore curl, consulta [Troubleshoot installation](/docs/it/troubleshoot-install#find-your-error) per abbinare l'errore a una soluzione e per metodi di installazione alternativi.

permission-modes.md +152 −57

Details

4 4 

5# Scegli una modalità di autorizzazione5# Scegli una modalità di autorizzazione

6 6 

7> Controlla se Claude chiede prima di agire. Cambia le modalità di autorizzazione con Shift+Tab nella CLI, l'indicatore di modalità in VS Code, o il selettore di modalità in Desktop.7> Controlla se Claude chiede prima di agire. Cambia le modalità di autorizzazione con Shift+Tab nella CLI, l'indicatore di modalità in VS Code o il selettore di modalità in Desktop.

8 8 

9Una modalità di autorizzazione imposta quali azioni Claude può intraprendere in una sessione senza chiederti prima. In modalità Manual, Claude Code si ferma e ti chiede prima della maggior parte delle azioni che modificano file, eseguono comandi shell, o raggiungono la rete. In [modalità auto](#eliminate-prompts-with-auto-mode), un secondo modello, il classificatore, esamina le azioni al tuo posto; [come il classificatore valuta le azioni](#how-the-classifier-evaluates-actions) elenca quali azioni esamina e quali le saltano.9Una modalità di autorizzazione imposta quali azioni Claude può intraprendere in una sessione senza chiederti prima. In modalità manuale, Claude Code si ferma e ti chiede prima della maggior parte delle azioni che modificano file, eseguono comandi shell o raggiungono la rete. In [auto mode](#eliminate-prompts-with-auto-mode), un secondo modello, il classificatore, esamina le azioni al tuo posto; [come il classificatore valuta le azioni](#how-the-classifier-evaluates-actions) elenca quali azioni esamina e quali le salta.

10 10 

11Sui piani Pro, Max e Team, la modalità di autorizzazione iniziale integrata è la modalità auto. [Quale modalità inizia una sessione](#which-mode-a-session-starts-in) copre le superfici e le impostazioni che cambiano la modalità di autorizzazione iniziale. Puoi anche cambiare la modalità di autorizzazione di una sessione in esecuzione in qualsiasi momento.11Con Claude Code v2.1.283 o successivo, la modalità auto è la modalità di autorizzazione predefinita integrata per le sessioni di terminale interattivo e VS Code. Nelle versioni precedenti, è la modalità di autorizzazione predefinita integrata solo nei piani Pro, Max e Team. [Quale modalità inizia una sessione](#which-mode-a-session-starts-in) copre le superfici e le impostazioni che cambiano la modalità di autorizzazione iniziale. Puoi anche cambiare la modalità di autorizzazione di una sessione in esecuzione in qualsiasi momento.

12 12 

13<h2 id="available-modes">13<h2 id="available-modes">

14 Modalità disponibili14 Modalità disponibili


57| Revisionare ogni azione tu stesso | Modalità Manual: `claude --permission-mode default` | Nessuno | Lavoro sensibile, codice non familiare |57| Revisionare ogni azione tu stesso | Modalità Manual: `claude --permission-mode default` | Nessuno | Lavoro sensibile, codice non familiare |

58| Iterare localmente con meno prompt, senza un classificatore | Modalità Manual più la sandbox Bash in [modalità auto-allow](/docs/it/sandboxing#sandbox-modes): `claude --permission-mode default`, quindi esegui `/sandbox` e seleziona auto-allow | La sandbox Bash integrata, su macOS, Linux e WSL2 | Le regole di negazione si applicano comunque, e le regole di richiesta che nominano un comando, come `Bash(git push *)`, richiedono comunque un prompt. Per attivare la sandbox da un file di impostazioni, imposta [`sandbox.enabled`](/docs/it/settings-reference#sandbox-enabled) su `true` |58| Iterare localmente con meno prompt, senza un classificatore | Modalità Manual più la sandbox Bash in [modalità auto-allow](/docs/it/sandboxing#sandbox-modes): `claude --permission-mode default`, quindi esegui `/sandbox` e seleziona auto-allow | La sandbox Bash integrata, su macOS, Linux e WSL2 | Le regole di negazione si applicano comunque, e le regole di richiesta che nominano un comando, come `Bash(git push *)`, richiedono comunque un prompt. Per attivare la sandbox da un file di impostazioni, imposta [`sandbox.enabled`](/docs/it/settings-reference#sandbox-enabled) su `true` |

59| Esplorare prima di modificare qualsiasi cosa | `claude --permission-mode plan` | Nessuno | Claude Code blocca le modifiche finché non [approvi un piano](#review-and-approve-a-plan) |59| Esplorare prima di modificare qualsiasi cosa | `claude --permission-mode plan` | Nessuno | Claude Code blocca le modifiche finché non [approvi un piano](#review-and-approve-a-plan) |

60| Lavorare senza intervento in modalità auto | `claude --permission-mode auto`, la [modalità di autorizzazione iniziale integrata](#which-mode-a-session-starts-in) su Pro, Max e Team | Nessuno; una sandbox o un container aggiunge difesa in profondità | Richiede un [modello supportato](#eliminate-prompts-with-auto-mode), e la tua organizzazione può [disattivare la modalità auto](#eliminate-prompts-with-auto-mode) |60| Lavorare senza intervento in modalità auto | `claude --permission-mode auto`, la [modalità di autorizzazione iniziale integrata](#which-mode-a-session-starts-in) con v2.1.283 o successivo | Nessuno; una sandbox o un container aggiunge difesa in profondità | Richiede un [modello supportato](#eliminate-prompts-with-auto-mode), e la tua organizzazione può [disattivare la modalità auto](#eliminate-prompts-with-auto-mode) |

61| Eseguire in CI con una lista di autorizzazione esatta | `claude -p "run the test suite" --permission-mode dontAsk --allowedTools "Bash(npm test)" "Read"` | Nessuno oltre a quello che il tuo runner CI fornisce | [Cloud sessions](/docs/it/claude-code-on-the-web) ignora `dontAsk` dai file di impostazioni |61| Eseguire in CI con una lista di autorizzazione esatta | `claude -p "run the test suite" --permission-mode dontAsk --allowedTools "Bash(npm test)" "Read"` | Nessuno oltre a quello che il tuo runner CI fornisce | [Cloud sessions](/docs/it/claude-code-on-the-web) ignora `dontAsk` dai file di impostazioni |

62| Eseguire completamente senza intervento dentro un container | `claude -p "<prompt>" --dangerously-skip-permissions` | Richiesto: un container, VM, o il [runtime sandbox](/docs/it/sandbox-environments#sandbox-runtime); su Linux e macOS, eseguilo come [utente non root](#skip-all-checks-with-bypasspermissions-mode) | Cloud sessions ignora questa modalità dai file di impostazioni. In questa esecuzione `-p`, le [poche chiamate che richiederebbero comunque un prompt](#skip-all-checks-with-bypasspermissions-mode) vengono negate invece |62| Eseguire completamente senza intervento dentro un container | `claude -p "<prompt>" --dangerously-skip-permissions` | Richiesto: un container, VM, o il [runtime sandbox](/docs/it/sandbox-environments#sandbox-runtime); su Linux e macOS, eseguilo come [utente non root](#skip-all-checks-with-bypasspermissions-mode) | Cloud sessions ignora questa modalità dai file di impostazioni. In questa esecuzione `-p`, le [poche chiamate che richiederebbero comunque un prompt](#skip-all-checks-with-bypasspermissions-mode) vengono negate invece |

63 63 


81 81 

82L'impostazione predefinita integrata `auto` richiede Claude Code v2.1.228 o successivo su macOS, Linux e WSL, e v2.1.233 o successivo su Windows nativo. Su versioni precedenti, l'impostazione predefinita integrata è Manual.82L'impostazione predefinita integrata `auto` richiede Claude Code v2.1.228 o successivo su macOS, Linux e WSL, e v2.1.233 o successivo su Windows nativo. Su versioni precedenti, l'impostazione predefinita integrata è Manual.

83 83 

84L'impostazione predefinita integrata dipende da come esegui Claude Code, dal tuo piano, e da se Claude Code potrebbe recuperare i suoi flag di funzionalità. La prima riga che corrisponde alla tua sessione si applica. La tabella copre le sessioni che avvii in un terminale o tramite l'estensione VS Code; per l'app desktop e claude.ai, vedi le schede Desktop e Web in [Cambia modalità di autorizzazione](#switch-permission-modes).84L'impostazione predefinita integrata dipende da come esegui Claude Code. La prima riga che corrisponde alla tua sessione si applica. La tabella copre le sessioni che avvii in un terminale o tramite l'estensione VS Code; per l'app desktop e claude.ai, vedi le schede Desktop e Web in [Cambia modalità di autorizzazione](#switch-permission-modes).

85 85 

86| Come esegui Claude Code | Modalità di autorizzazione iniziale integrata |86| Come esegui Claude Code | Modalità di autorizzazione iniziale integrata |

87| :- | :- |87| :- | :- |

88| Un file di impostazioni imposta `disableAutoMode` su `"disable"` | `default` |88| Un file di impostazioni imposta `disableAutoMode` su `"disable"` | `default` |

89| Il [recupero dei flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching) è disattivato | `default` |

90| La tua [prima sessione dopo aver installato Claude Code o aggiornato](/docs/it/env-vars#first-session-after-an-install-or-upgrade) a una versione che aggiunge questa impostazione predefinita, a meno che, dopo un'installazione pulita, Claude Code recuperi i flag in tempo | `default` |

91| `claude -p` o l'[Agent SDK](/docs/it/agent-sdk/permissions) | `default` |89| `claude -p` o l'[Agent SDK](/docs/it/agent-sdk/permissions) | `default` |

92| Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform su AWS](/docs/it/claude-platform-on-aws), o una sessione [gateway app Claude](/docs/it/claude-apps-gateway) con accesso | `default` |90| In un terminale o tramite l'[estensione VS Code](/docs/it/vs-code) | `auto` con Claude Code v2.1.283 o successivo; su versioni precedenti, `auto` su piani Pro, Max, o Team in sessioni che [recuperano flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching), e `default` altrimenti |

93| Un piano Pro, Max o Team, in un terminale o tramite l'[estensione VS Code](/docs/it/vs-code) | `auto` |

94| Un piano Enterprise o una chiave API Claude Console | `default` |

95 91 

96Quando il recupero dei flag di funzionalità è disattivato, o in una [prima sessione dopo un'installazione o aggiornamento](/docs/it/env-vars#first-session-after-an-install-or-upgrade) dove i flag non sono ancora arrivati, l'estensione VS Code ignora ogni file di impostazioni quando sceglie la modalità di autorizzazione iniziale.92Nella tua [prima sessione dopo un'installazione o aggiornamento](/docs/it/env-vars#first-session-after-an-install-or-upgrade), Claude Code può scegliere la modalità di autorizzazione iniziale prima che arrivino i suoi flag di funzionalità. Quella sessione può iniziare in una modalità di autorizzazione diversa da quella che la tabella fornisce, e la tua sessione successiva corrisponde alla tabella.

97 93 

98Quando il flag, un file di impostazioni, o l'impostazione predefinita integrata seleziona `auto` ma la modalità auto non è disponibile per la sessione, Claude Code avvia la sessione in Manual invece. La modalità auto non è disponibile quando la sessione non soddisfa i [requisiti di disponibilità](#eliminate-prompts-with-auto-mode), come un file di impostazioni che la disattiva o un modello che non la supporta, o quando Anthropic l'ha temporaneamente disattivata lato server.94Quando il flag, un file di impostazioni, o l'impostazione predefinita integrata seleziona `auto` ma la modalità auto non è disponibile per la sessione, Claude Code avvia la sessione in Manual invece. La modalità auto non è disponibile quando la sessione non soddisfa i [requisiti di disponibilità](#eliminate-prompts-with-auto-mode), come un file di impostazioni che la disattiva o un modello che non la supporta, o quando Anthropic l'ha temporaneamente disattivata lato server.

99 95 


102* In un terminale, una volta, in cima alla sessione98* In un terminale, una volta, in cima alla sessione

103* Nell'estensione VS Code, come una scheda nella schermata di nuova conversazione che rimane finché non la chiudi99* Nell'estensione VS Code, come una scheda nella schermata di nuova conversazione che rimane finché non la chiudi

104 100 

105Sui piani Pro, Max e Team, se il tuo `~/.claude/settings.json` imposta un `defaultMode` diverso da `auto` e nessun altro file di impostazioni ne imposta uno, le tue sessioni continuano a iniziare in quella modalità. Claude Code chiede una volta, nel terminale o nell'estensione VS Code, se cambiare l'impostazione in modalità auto. Se rifiuti, la tua impostazione rimane come è.101Su piani Pro, Max e Team, se il tuo `~/.claude/settings.json` imposta un `defaultMode` diverso da `auto` e nessun altro file di impostazioni ne imposta uno, le tue sessioni continuano a iniziare in quella modalità. Claude Code chiede una volta, nel terminale o nell'estensione VS Code, se cambiare l'impostazione in modalità auto. Se rifiuti, la tua impostazione rimane come è.

106 102 

107<h3 id="start-in-a-different-mode">103<h3 id="start-in-a-different-mode">

108 Inizia in una modalità di autorizzazione diversa104 Inizia in una modalità di autorizzazione diversa


177 173 

178 1. `claudeCode.initialPermissionMode`174 1. `claudeCode.initialPermissionMode`

179 2. La modalità che hai selezionato per ultimo dall'indicatore di modalità, se era Manual, Edit automatically, o Auto. Selezionare Plan o Bypass permissions si applica solo a quella conversazione175 2. La modalità che hai selezionato per ultimo dall'indicatore di modalità, se era Manual, Edit automatically, o Auto. Selezionare Plan o Bypass permissions si applica solo a quella conversazione

180 3. `permissions.defaultMode` da [impostazioni gestite](/docs/it/managed-settings) o `~/.claude/settings.json`, su piani Pro, Max e Team con [feature-flag fetching](#which-mode-a-session-starts-in) disponibile176 3. `permissions.defaultMode` da [impostazioni gestite](/docs/it/managed-settings) o `~/.claude/settings.json`

181 4. Il [predefinito incorporato](#which-mode-a-session-starts-in) per il tuo piano, provider e impostazioni dell'organizzazione177 4. Il [predefinito incorporato](#which-mode-a-session-starts-in) per il tuo piano, provider e impostazioni dell'organizzazione

182 178 

183 L'estensione non legge mai il `.claude/settings.json` o `.claude/settings.local.json` di un progetto per la modalità di autorizzazione iniziale, e nelle conversazioni che non soddisfano le condizioni dell'elemento 3 non legge alcun file di impostazioni. Quando `claudeCode.claudeProcessWrapper` è impostato, gli elementi 3 e 4 non si applicano nemmeno: quelle conversazioni iniziano in Manual a meno che l'elemento 1 o l'elemento 2 non imposti una modalità di autorizzazione.179 L'estensione non legge mai il `.claude/settings.json` o `.claude/settings.local.json` di un progetto per la modalità di autorizzazione iniziale. Quando `claudeCode.claudeProcessWrapper` è impostato, gli elementi 3 e 4 non si applicano: quelle conversazioni iniziano in Manual a meno che l'elemento 1 o l'elemento 2 non imposti una modalità di autorizzazione.

180 

181 Prima di v2.1.283, l'elemento 3 si applicava solo su piani Pro, Max e Team in sessioni che [recuperano feature flag](/docs/it/env-vars#features-that-need-feature-flag-fetching).

184 182 

185 Auto appare nell'indicatore di modalità quando [auto mode è disponibile](#eliminate-prompts-with-auto-mode).183 Auto appare nell'indicatore di modalità quando [auto mode è disponibile](#eliminate-prompts-with-auto-mode).

186 184 


214 Utilizza il menu a discesa della modalità accanto alla casella del prompt su [claude.ai/code](https://claude.ai/code) o nell'app mobile. I prompt di autorizzazione appaiono in claude.ai per l'approvazione. Quali modalità appaiono dipende da dove viene eseguita la sessione:212 Utilizza il menu a discesa della modalità accanto alla casella del prompt su [claude.ai/code](https://claude.ai/code) o nell'app mobile. I prompt di autorizzazione appaiono in claude.ai per l'approvazione. Quali modalità appaiono dipende da dove viene eseguita la sessione:

215 213 

216 * **[Sessioni cloud](/docs/it/claude-code-on-the-web)**: Accept edits, Plan e Auto. Accept edits corrisponde alla modalità `default`: le sessioni cloud pre-approvano le modifiche ai file indipendentemente dalla modalità, quindi il menu a discesa mostra Accept edits invece di Manual. Le sessioni cloud rispettano comunque `defaultMode: "acceptEdits"` dalle impostazioni. La modalità Auto appare solo quando la tua organizzazione la consente e il modello selezionato la supporta. Bypass permissions non è disponibile.214 * **[Sessioni cloud](/docs/it/claude-code-on-the-web)**: Accept edits, Plan e Auto. Accept edits corrisponde alla modalità `default`: le sessioni cloud pre-approvano le modifiche ai file indipendentemente dalla modalità, quindi il menu a discesa mostra Accept edits invece di Manual. Le sessioni cloud rispettano comunque `defaultMode: "acceptEdits"` dalle impostazioni. La modalità Auto appare solo quando la tua organizzazione la consente e il modello selezionato la supporta. Bypass permissions non è disponibile.

217 * **[Sessioni Remote Control](/docs/it/remote-control)** sulla tua macchina locale: Manual, Accept edits e Plan. Non puoi selezionare Auto o Bypass permissions dall'app.215 * **[Sessioni Remote Control](/docs/it/remote-control)** sulla tua macchina locale: Manual, Accept edits e Plan per una sessione che hai avviato tu stesso, e non puoi selezionare Auto o Bypass permissions dall'app. Per un thread di progetto in esecuzione sul tuo computer, vedi [Esegui un thread sul tuo computer](/docs/it/claude-projects#run-a-thread-on-your-own-computer).

218 * Ad eccezione di Bypass permissions, il menu a discesa mostra la modalità di autorizzazione in cui si trova la sessione locale, inclusa una impostata dal terminale. Si aggiorna quando la modalità di autorizzazione cambia nell'app o nel terminale. La sessione non segnala mai Bypass permissions a claude.ai, quindi il passaggio ad essa dal terminale non cambia quello che il menu a discesa mostra.216 * Ad eccezione di Bypass permissions, il menu a discesa mostra la modalità di autorizzazione in cui si trova la sessione locale, inclusa una impostata dal terminale. Si aggiorna quando la modalità di autorizzazione cambia nell'app o nel terminale.

219 * Le sessioni ospitate dall'[app desktop](/docs/it/desktop) o dall'[estensione VS Code](/docs/it/vs-code) segnalano i cambiamenti della modalità di autorizzazione a claude.ai mentre accadono, come le sessioni ospitate in un terminale.217 * Le sessioni ospitate dall'[app desktop](/docs/it/desktop) o dall'[estensione VS Code](/docs/it/vs-code) segnalano i cambiamenti della modalità di autorizzazione a claude.ai mentre accadono, come le sessioni ospitate in un terminale.

220 * Prima di v2.1.202, le sessioni connesse con `/remote-control` o `claude --remote-control` non segnalarono affatto la loro modalità di autorizzazione, quindi claude.ai e l'app mobile potevano mostrare una modalità di autorizzazione in cui la sessione non era. La discrepanza ha interessato solo l'etichetta. Claude Code ha generato prompt di autorizzazione dalla modalità di autorizzazione effettiva della sessione, e hanno comunque apparso nell'app per l'approvazione.218 * Prima di v2.1.202, le sessioni connesse con `/remote-control` o `claude --remote-control` non segnalarono affatto la loro modalità di autorizzazione, quindi claude.ai e l'app mobile potevano mostrare una modalità di autorizzazione in cui la sessione non era. La discrepanza ha interessato solo l'etichetta. Claude Code ha generato prompt di autorizzazione dalla modalità di autorizzazione effettiva della sessione, e hanno comunque apparso nell'app per l'approvazione.

221 219 


233 231 

234La modalità `acceptEdits` consente a Claude di creare e modificare file nella tua directory di lavoro senza richiedere conferma. La barra di stato mostra `⏵⏵ accept edits on` mentre questa modalità è attiva.232La modalità `acceptEdits` consente a Claude di creare e modificare file nella tua directory di lavoro senza richiedere conferma. La barra di stato mostra `⏵⏵ accept edits on` mentre questa modalità è attiva.

235 233 

236Oltre alle modifiche ai file, la modalità `acceptEdits` auto-approva i comuni comandi Bash del filesystem: `mkdir`, `touch`, `rm`, `rmdir`, `mv`, `cp` e `sed`. Questi comandi vengono anche auto-approvati quando preceduti da variabili di ambiente sicure come `LANG=C` o `NO_COLOR=1`, o da wrapper di processi come `timeout`, `nice` o `nohup`. Come per le modifiche ai file, l'auto-approvazione si applica solo ai percorsi all'interno della tua directory di lavoro o `additionalDirectories`. I percorsi al di fuori di questo ambito, le scritture su [percorsi protetti](#protected-paths), le rimozioni `rm` e `rmdir` che prendono di mira un [percorso critico](#critical-paths), e tutti gli altri comandi Bash tranne il [set di sola lettura integrato](/docs/it/permissions#read-only-commands) richiedono comunque conferma.234Oltre alle modifiche ai file, la modalità `acceptEdits` auto-approva i comuni comandi Bash del filesystem: `mkdir`, `touch`, `rm`, `rmdir`, `mv`, `cp` e `sed`. Questi comandi vengono anche auto-approvati quando preceduti da variabili di ambiente sicure come `LANG=C` o `NO_COLOR=1`, o da wrapper di processi come `timeout`, `nice` o `nohup`. Come per le modifiche ai file, l'auto-approvazione si applica solo ai percorsi all'interno della tua directory di lavoro o `additionalDirectories`.

235 

236Ogni percorso passa anche attraverso il [controllo dei symlink](/docs/it/permissions#symlinks), quindi una scrittura che si risolve al di fuori di tale ambito non viene auto-approvata nemmeno. I percorsi al di fuori di tale ambito, le scritture su [percorsi protetti](#protected-paths), le rimozioni `rm` e `rmdir` che prendono di mira un [percorso critico](#critical-paths), e tutti gli altri comandi Bash tranne il [set di sola lettura integrato](/docs/it/permissions#read-only-commands) richiedono comunque conferma.

237 237 

238Quando lo [strumento PowerShell](/docs/it/tools-reference#powershell-tool) è abilitato, la modalità `acceptEdits` auto-approva anche `Set-Content`, `Add-Content`, `Clear-Content` e `Remove-Item` su percorsi nell'ambito, insieme ai loro alias comuni. Si applicano le stesse regole di ambito e percorsi protetti, e `Remove-Item` ottiene [il suo proprio controllo](#remove-item-in-powershell). Un argomento posizionale che contiene un carattere di virgolette, come l'apostrofo in `Set-Content .\notes.txt "It's done"`, richiede comunque conferma anche su percorsi nell'ambito, perché Claude Code non può convalidare staticamente un argomento le cui letture tra virgolette e non virgolette differiscono. Passa il contenuto attraverso un parametro denominato come `-Value` per evitare il prompt.238Quando lo [strumento PowerShell](/docs/it/tools-reference#powershell-tool) è abilitato, la modalità `acceptEdits` auto-approva anche `Set-Content`, `Add-Content`, `Clear-Content` e `Remove-Item` su percorsi nell'ambito, insieme ai loro alias comuni. Si applicano le stesse regole di ambito e percorsi protetti, e `Remove-Item` ottiene [il suo proprio controllo](#remove-item-in-powershell). Un argomento posizionale che contiene un carattere di virgolette, come l'apostrofo in `Set-Content .\notes.txt "It's done"`, richiede comunque conferma anche su percorsi nell'ambito, perché Claude Code non può convalidare staticamente un argomento le cui letture tra virgolette e non virgolette differiscono. Passa il contenuto attraverso un parametro denominato come `-Value` per evitare il prompt.

239 239 


251 251 

252La modalità plan dice a Claude di ricercare e proporre modifiche senza apportarle. Claude legge i file, esegue comandi shell per esplorare e scrive un piano, ma non modifica il tuo codice sorgente. Ad eccezione delle sessioni con [autorizzazioni di bypass disponibili](#skip-all-checks-with-bypasspermissions-mode), le modifiche rimangono bloccate finché non approvi il piano.252La modalità plan dice a Claude di ricercare e proporre modifiche senza apportarle. Claude legge i file, esegue comandi shell per esplorare e scrive un piano, ma non modifica il tuo codice sorgente. Ad eccezione delle sessioni con [autorizzazioni di bypass disponibili](#skip-all-checks-with-bypasspermissions-mode), le modifiche rimangono bloccate finché non approvi il piano.

253 253 

254Quando [la modalità auto](/docs/it/auto-mode-config) è disponibile e l'impostazione `useAutoModeDuringPlan` è attiva, che è l'impostazione predefinita, il classificatore esamina i comandi shell durante la pianificazione invece di richiedere conferma. I comandi approvati vengono eseguiti, e quelli rifiutati vengono bloccati. Altrimenti, i comandi al di fuori del [set di sola lettura integrato](/docs/it/permissions#read-only-commands) richiedono approvazione, incluso quando la modalità [auto-allow](/docs/it/sandboxing#sandbox-modes) della sandbox è abilitata. Nelle sessioni con autorizzazioni di bypass disponibili, né il classificatore né un prompt si applica ai comandi di pianificazione; [Ignora tutti i controlli con la modalità bypassPermissions](#skip-all-checks-with-bypasspermissions-mode) copre le poche cose che richiedono comunque prompt lì. Nella v2.1.212 attraverso v2.1.217, le sessioni senza autorizzazioni di bypass richiedevano conferma per ogni comando al di fuori del set di sola lettura, indipendentemente dal fatto che la modalità auto fosse disponibile.254Cosa accade a un comando shell durante la pianificazione dipende dalla sessione, e il primo di questi casi che corrisponde si applica:

255 

256* **Sessioni di terminale interattive con autorizzazioni di bypass disponibili**: né il classificatore né un prompt si applica ai comandi di pianificazione. [Ignora tutti i controlli con la modalità bypassPermissions](#skip-all-checks-with-bypasspermissions-mode) copre le poche cose che richiedono comunque prompt lì.

257* **[Modalità auto](/docs/it/auto-mode-config) disponibile e l'impostazione `useAutoModeDuringPlan` attiva**, che è l'impostazione predefinita: il classificatore esamina i comandi shell diversi da [rimozioni critiche](#critical-paths) invece di richiedere conferma. I comandi approvati vengono eseguiti, e quelli rifiutati vengono bloccati.

258* **Modalità auto non disponibile, o `useAutoModeDuringPlan` disattivata**: i comandi al di fuori del [set di sola lettura integrato](/docs/it/permissions#read-only-commands) richiedono approvazione, incluso quando la modalità [auto-allow](/docs/it/sandboxing#sandbox-modes) della sandbox è abilitata.

255 259 

256Accedi alla modalità plan premendo `Shift+Tab` o anteponendo un singolo prompt con `/plan`. Puoi anche iniziare in modalità plan dalla CLI:260Accedi alla modalità plan premendo `Shift+Tab` o anteponendo un singolo prompt con `/plan`. Puoi anche iniziare in modalità plan dalla CLI:

257 261 


289 293 

290La modalità auto consente a Claude di eseguire senza prompt di autorizzazione di routine. Un modello classificatore separato esamina le azioni prima che vengano eseguite, bloccando qualsiasi cosa che vada oltre la vostra richiesta, che prenda di mira un'infrastruttura non riconosciuta, o che sembri guidata da contenuti ostili che Claude ha letto. Le [regole di richiesta](/docs/it/permissions#manage-permissions) esplicite forzano comunque un prompt.294La modalità auto consente a Claude di eseguire senza prompt di autorizzazione di routine. Un modello classificatore separato esamina le azioni prima che vengano eseguite, bloccando qualsiasi cosa che vada oltre la vostra richiesta, che prenda di mira un'infrastruttura non riconosciuta, o che sembri guidata da contenuti ostili che Claude ha letto. Le [regole di richiesta](/docs/it/permissions#manage-permissions) esplicite forzano comunque un prompt.

291 295 

292Nei piani Pro, Max e Team, la modalità auto è la [modalità di autorizzazione predefinita della sessione](#which-mode-a-session-starts-in).296Con Claude Code v2.1.283 o successivo, la modalità auto è la [modalità di autorizzazione predefinita della sessione](#which-mode-a-session-starts-in) per le sessioni di terminale interattivo e VS Code su ogni piano e provider. Nelle versioni precedenti, è la modalità di autorizzazione predefinita della sessione solo sui piani Pro, Max e Team.

293 297 

294Il classificatore esamina anche ogni messaggio che Claude invia a un altro agente con [`SendMessage`](/docs/it/tools-reference), sia testo semplice che un messaggio strutturato di [team di agenti](/docs/it/agent-teams), prima che Claude Code lo consegni, sia in modalità auto che in [modalità piano mentre il classificatore esamina i comandi](#analyze-before-you-edit-with-plan-mode); la revisione dell'invio richiede Claude Code v2.1.222 o successivo.298Il classificatore esamina anche ogni messaggio che Claude invia a un altro agente con [`SendMessage`](/docs/it/tools-reference), sia testo semplice che un messaggio strutturato di [team di agenti](/docs/it/agent-teams), prima che Claude Code lo consegni, sia in modalità auto che in [modalità piano mentre il classificatore esamina i comandi](#analyze-before-you-edit-with-plan-mode); la revisione dell'invio richiede Claude Code v2.1.222 o successivo.

295 299 

296Il classificatore esamina e approva o blocca anche le rimozioni `rm` e `rmdir` che prendono di mira un [percorso critico](#critical-paths), come `rm -rf /` e `rm -rf ~`, incluso quando la rimozione si trova all'interno della sostituzione di comando o processo.300Per impostazione predefinita, il classificatore non esamina le rimozioni `rm` e `rmdir` che prendono di mira un percorso critico, come `rm -rf /` o `rm -rf ~`. [Percorsi critici](#critical-paths) copre cosa accade loro in ogni modalità di autorizzazione.

297 301 

298La modalità auto incoraggia anche Claude a continuare a lavorare senza fermarsi per domande di chiarimento, anche se Claude chiede comunque quando la vostra richiesta o un'abilità si basa esplicitamente su di essa. Per un comportamento più autonomo in una modalità che vi chiede comunque, impostate invece lo [stile di output proattivo](/docs/it/output-styles).302La modalità auto incoraggia anche Claude a continuare a lavorare senza fermarsi per domande di chiarimento, anche se Claude chiede comunque quando la vostra richiesta o un'abilità si basa esplicitamente su di essa. Per un comportamento più autonomo in una modalità che vi chiede comunque, impostate invece lo [stile di output proattivo](/docs/it/output-styles).

299 303 


305 309 

306* **Piano**: Tutti i piani.310* **Piano**: Tutti i piani.

307* **Organizzazione**: su Team ed Enterprise, la modalità auto è disponibile per impostazione predefinita. Gli amministratori possono disattivarla per l'organizzazione impostando `permissions.disableAutoMode` su `"disable"` nelle [impostazioni gestite](/docs/it/managed-settings).311* **Organizzazione**: su Team ed Enterprise, la modalità auto è disponibile per impostazione predefinita. Gli amministratori possono disattivarla per l'organizzazione impostando `permissions.disableAutoMode` su `"disable"` nelle [impostazioni gestite](/docs/it/managed-settings).

308* **Modello**: sull'API Anthropic e su [Claude Platform su AWS](/docs/it/claude-platform-on-aws), Claude Opus 4.6 o successivo, Sonnet 4.6 o successivo, o un [modello Fable](/docs/it/model-config#work-with-fable). Su Amazon Bedrock, Agent Platform di Google Cloud, Microsoft Foundry e sessioni [gateway di app Claude](/docs/it/claude-apps-gateway) con accesso, solo Claude Sonnet 5, Opus 4.7 o successivo e i modelli Fable. I modelli più vecchi, inclusi Sonnet 4.5, Opus 4.5, Haiku e modelli claude-3, non sono supportati su nessun provider.312* **Modello**: sull'API Anthropic e su [Claude Platform su AWS](/docs/it/claude-platform-on-aws), Claude Opus 4.6 o successivo, Sonnet 4.6 o successivo, o un [modello Fable](/docs/it/model-config#work-with-fable). Su Amazon Bedrock, Agent Platform di Google Cloud, Microsoft Foundry e sessioni [gateway di app Claude](/docs/it/claude-apps-gateway) con accesso, solo Claude Sonnet 5 o successivo, Opus 4.7 o successivo e i modelli Fable. I modelli più vecchi, inclusi Sonnet 4.5, Opus 4.5, Haiku e modelli claude-3, non sono supportati su nessun provider.

309* **Provider**: disponibile per impostazione predefinita sull'API Anthropic, Claude Platform su AWS, Amazon Bedrock, Agent Platform di Google Cloud, Microsoft Foundry e sessioni gateway di app Claude con accesso.313* **Provider**: disponibile per impostazione predefinita sull'API Anthropic, Claude Platform su AWS, Amazon Bedrock, Agent Platform di Google Cloud, Microsoft Foundry e sessioni gateway di app Claude con accesso.

310 314 

311Se Claude Code segnala che la modalità auto non è disponibile, controllate prima questi requisiti e se un file di impostazioni imposta [`disableAutoMode`](/docs/it/settings-reference#disableautomode). Anthropic potrebbe anche aver disattivato la modalità auto lato server, oppure il server potrebbe aver rifiutato la modalità auto per il vostro account. Una sessione che ha ricevuto una di queste risposte mantiene la modalità auto disattivata fino al termine della sessione, quindi avviate una nuova sessione in seguito.315Se Claude Code segnala che la modalità auto non è disponibile, controllate prima questi requisiti e se un file di impostazioni imposta [`disableAutoMode`](/docs/it/settings-reference#disableautomode). Anthropic potrebbe anche aver disattivato la modalità auto lato server, oppure il server potrebbe aver rifiutato la modalità auto per il vostro account. Una sessione che ha ricevuto una di queste risposte mantiene la modalità auto disattivata fino al termine della sessione, quindi avviate una nuova sessione in seguito.


318 Modalità auto su Bedrock, Agent Platform o Foundry322 Modalità auto su Bedrock, Agent Platform o Foundry

319</h3>323</h3>

320 324 

321Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Agent Platform di Google Cloud](/docs/it/google-vertex-ai), [Microsoft Foundry](/docs/it/microsoft-foundry) e sessioni [gateway di app Claude](/docs/it/claude-apps-gateway) con accesso, la modalità auto appare nel ciclo `Shift+Tab` per impostazione predefinita. L'apparizione nel ciclo non cambia la modalità di autorizzazione in cui una sessione inizia: su questi provider, le sessioni di terminale iniziano nella vostra [`defaultMode`](/docs/it/settings-reference#permissions-defaultmode), che è Manuale a meno che non la cambiate, e le conversazioni nell'[estensione VS Code](/docs/it/vs-code) iniziano in Manuale a meno che `claudeCode.initialPermissionMode` o una modalità che avete scelto nell'estensione ne imposti una. Solo Claude Sonnet 5, Opus 4.7 o successivo e i modelli Fable sono supportati su questi provider.325Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Agent Platform di Google Cloud](/docs/it/google-vertex-ai), [Microsoft Foundry](/docs/it/microsoft-foundry) e sessioni [gateway di app Claude](/docs/it/claude-apps-gateway) con accesso, la modalità auto è disponibile per impostazione predefinita. Con Claude Code v2.1.283 o successivo, è anche la [modalità di autorizzazione predefinita della sessione](#which-mode-a-session-starts-in) per le sessioni di terminale interattivo e [VS Code](/docs/it/vs-code). Per scegliere voi stessi la modalità di autorizzazione iniziale, impostate `permissions.defaultMode` come [Inizia in una modalità di autorizzazione diversa](#start-in-a-different-mode) descrive, o scegliete una modalità di autorizzazione dall'indicatore di modalità dell'estensione VS Code.

322 326 

323Per rendere la modalità auto la modalità di autorizzazione predefinita all'avvio, impostate `"permissions": {"defaultMode": "auto"}` nelle impostazioni utente o gestite. Nelle sessioni avviate dall'estensione VS Code, selezionate invece **Auto** dall'indicatore di modalità. [Cambia modalità di autorizzazione](#switch-permission-modes) copre cosa ha la precedenza su quella scelta.327Solo Claude Sonnet 5 o successivo, Opus 4.7 o successivo e i modelli Fable sono supportati su questi provider. Su qualsiasi altro modello, la sessione inizia in Manuale.

324 

325Il checkup [`/doctor`](/docs/it/commands#all-commands) propone questa impostazione predefinita delle impostazioni utente su questi provider nello stesso modo in cui lo fa sull'API Anthropic.

326 328 

327Per impedire agli sviluppatori di utilizzare la modalità auto, impostate `disableAutoMode` su `"disable"` nelle [impostazioni gestite](/docs/it/managed-settings). Questo rimuove `auto` dal ciclo `Shift+Tab` e una sessione avviata con `--permission-mode auto` inizia in Manuale. Una sessione già in esecuzione in modalità auto la abbandona quando l'impostazione la raggiunge da un'[origine distribuita da amministratore](/docs/it/managed-settings#which-managed-source-claude-code-uses) e mostra `auto mode disabled by settings`. Prima della v2.1.251, una sessione in esecuzione manteneva la modalità auto fino al termine.329Per impedire agli sviluppatori di utilizzare la modalità auto, impostate `disableAutoMode` su `"disable"` nelle [impostazioni gestite](/docs/it/managed-settings). Questo rimuove `auto` dal ciclo `Shift+Tab` e una sessione avviata con `--permission-mode auto` inizia in Manuale. Una sessione già in esecuzione in modalità auto la abbandona quando l'impostazione la raggiunge da un'[origine distribuita da amministratore](/docs/it/managed-settings#which-managed-source-claude-code-uses) e mostra `auto mode disabled by settings`. Prima della v2.1.251, una sessione in esecuzione manteneva la modalità auto fino al termine.

328 330 


343* **Il server non esamina la sessione**: una risposta si completa senza risultati di revisione, oppure il server risponde che non esamina questa sessione. Le cause più comuni sono un gateway LLM o un proxy che scarta la richiesta di revisione o i risultati, e una piattaforma, una regione o una credenziale che non ha ancora controlli lato server. Claude Code ricade alle proprie richieste del classificatore. Una volta che questo fallback vale per il resto della sessione, mostra un [avviso sugli addebiti delle richieste del classificatore](/docs/it/auto-mode-classifier-billing) su account in cui queste richieste vengono fatturate.345* **Il server non esamina la sessione**: una risposta si completa senza risultati di revisione, oppure il server risponde che non esamina questa sessione. Le cause più comuni sono un gateway LLM o un proxy che scarta la richiesta di revisione o i risultati, e una piattaforma, una regione o una credenziale che non ha ancora controlli lato server. Claude Code ricade alle proprie richieste del classificatore. Una volta che questo fallback vale per il resto della sessione, mostra un [avviso sugli addebiti delle richieste del classificatore](/docs/it/auto-mode-classifier-billing) su account in cui queste richieste vengono fatturate.

344* **Il server non fornisce un verdetto per un'azione**: Claude Code nega l'azione piuttosto che eseguirla senza revisione. Su qualsiasi connessione, questo accade quando la risposta termina prima che i risultati della revisione arrivino o i risultati arrivano in una forma che Claude Code non può leggere. Un gateway LLM o un proxy che taglia le risposte corte o riscrive i risultati può causare entrambi. Su una connessione diretta all'API Anthropic, accade anche quando il controllo del server non riesce per l'azione, ad esempio per timeout. [Il server non ha restituito un verdetto di sicurezza](/docs/it/errors#the-server-returned-no-safety-verdict) copre il messaggio di negazione, cosa accade quando le negazioni si ripetono e cosa fare.346* **Il server non fornisce un verdetto per un'azione**: Claude Code nega l'azione piuttosto che eseguirla senza revisione. Su qualsiasi connessione, questo accade quando la risposta termina prima che i risultati della revisione arrivino o i risultati arrivano in una forma che Claude Code non può leggere. Un gateway LLM o un proxy che taglia le risposte corte o riscrive i risultati può causare entrambi. Su una connessione diretta all'API Anthropic, accade anche quando il controllo del server non riesce per l'azione, ad esempio per timeout. [Il server non ha restituito un verdetto di sicurezza](/docs/it/errors#the-server-returned-no-safety-verdict) copre il messaggio di negazione, cosa accade quando le negazioni si ripetono e cosa fare.

345 347 

346Per saltare la richiesta al server e utilizzare sempre le proprie richieste del classificatore di Claude Code, impostate [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](/docs/it/env-vars). Su una connessione diretta all'API Anthropic, la variabile richiede Claude Code v2.1.281 o successivo. Impostarla su `1` lì attiva la revisione del server in una sessione che non ce l'ha ancora, come una sessione `-p` o Agent SDK, a meno che non abbiate anche impostato `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`. Se impostate `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` e lasciate `CLAUDE_CODE_AUTO_MODE_SERVER` non impostato, Claude Code smette anche di chiedere al server.348Per saltare la richiesta al server e utilizzare sempre le proprie richieste del classificatore di Claude Code, impostate [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](/docs/it/env-vars). Su una connessione diretta all'API Anthropic, la variabile richiede Claude Code v2.1.281 o successivo. Impostarla su `1` lì attiva la revisione del server in una sessione che non ce l'ha ancora, come una sessione `-p` o Agent SDK, a meno che non abbiate anche impostato `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`. Se impostate `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` e lasciate `CLAUDE_CODE_AUTO_MODE_SERVER` non impostato, Claude Code smette anche di chiedere al server, eccetto come [Disabilita le capacità di pre-rilascio](/docs/it/llm-gateway-protocol#disable-pre-release-capabilities) descrive.

347 349 

348<h3 id="what-the-classifier-blocks-by-default">350<h3 id="what-the-classifier-blocks-by-default">

349 Cosa blocca il classificatore per impostazione predefinita351 Cosa blocca il classificatore per impostazione predefinita


407Claude Code v2.1.205 e successivo bloccano anche questi per impostazione predefinita:409Claude Code v2.1.205 e successivo bloccano anche questi per impostazione predefinita:

408 410 

409* Scrittura nelle trascrizioni di sessione di Claude Code, i file di cronologia `.jsonl` sotto `~/.claude/projects/` o la vostra directory di configurazione configurata, direttamente o tramite un comando di shell. La regola copre anche le righe di metadati che Claude Code aggiunge a ogni voce di trascrizione per i propri controlli. La lettura di una trascrizione non è bloccata411* Scrittura nelle trascrizioni di sessione di Claude Code, i file di cronologia `.jsonl` sotto `~/.claude/projects/` o la vostra directory di configurazione configurata, direttamente o tramite un comando di shell. La regola copre anche le righe di metadati che Claude Code aggiunge a ogni voce di trascrizione per i propri controlli. La lettura di una trascrizione non è bloccata

410* Un'eliminazione forzata ricorsiva come `rm -rf "$VAR"` o `Remove-Item -Recurse -Force $dir` il cui target è una variabile di shell, o un glob radicato in una, che non è assegnato da nessuna parte nella conversazione che il classificatore vede. Il valore proveniva solo dall'output di comando precedente, che il classificatore non riceve mai, quindi il classificatore non può verificare il target di eliminazione rispetto alle altre regole di eliminazione. Il blocco si cancella quando nominate il percorso esatto che viene eliminato, o quando Claude riesegue l'eliminazione con il percorso letterale risolto scritto nel comando. Le eliminazioni il cui target il classificatore può risolvere non sono interessate. I target `Remove-Item` che sono un `*` nudo o terminano in `/*` o `\*` non raggiungono mai il classificatore: Claude Code [li nega direttamente](#remove-item-in-powershell)412* Un'eliminazione forzata ricorsiva come `rm -rf "$VAR"` o `Remove-Item -Recurse -Force $dir` il cui target è una variabile di shell che non è assegnata da nessuna parte nella conversazione che il classificatore vede, o un glob radicato in una. Il valore proveniva solo dall'output di comando precedente, che il classificatore non riceve mai, quindi il classificatore non può verificare il target di eliminazione rispetto alle altre regole di eliminazione. Il blocco si cancella quando nominate il percorso esatto che viene eliminato, o quando Claude riesegue l'eliminazione con il percorso letterale risolto scritto nel comando. Le eliminazioni il cui target il classificatore può risolvere non sono interessate.

413 

414 Un glob direttamente sotto la variabile, come in `rm -rf "$VAR"/*`, è un [percorso critico](#critical-paths) invece. I target `Remove-Item` che sono un `*` nudo o terminano in `/*` o `\*` non raggiungono mai il classificatore: Claude Code [li nega direttamente](#remove-item-in-powershell).

411 415 

412Claude Code v2.1.257 e successivo bloccano anche questi per impostazione predefinita:416Claude Code v2.1.257 e successivo bloccano anche questi per impostazione predefinita:

413 417 


454 458 

455Qualunque sia la vostra risposta, Claude continua a lavorare:459Qualunque sia la vostra risposta, Claude continua a lavorare:

456 460 

457* **Continua a consentire**: la lettura viene eseguita, le letture successive al di fuori delle directory di lavoro vengono eseguite come prima, e Claude Code registra la vostra risposta in modo che il prompt non appaia di nuovo461* **Sì, e continua a consentire qualsiasi lettura al di fuori delle directory di lavoro**: la lettura viene eseguita, le letture successive al di fuori delle directory di lavoro vengono eseguite come prima, e Claude Code registra la vostra risposta in modo che il prompt non appaia di nuovo

458* **Blocca da ora in poi**: la lettura viene rifiutata e Claude Code imposta [`permissions.blockReadsOutsideWorkingDirectories`](/docs/it/settings-reference#permissions-blockreadsoutsideworkingdirectories) su `true` nelle vostre impostazioni utente, il che fa sì che gli strumenti di file rifiutino tali letture in ogni sessione successiva e in ogni modalità di autorizzazione. Per consentire a Claude di leggere tale percorso in seguito, aggiungete la sua directory con `/add-dir` o rimuovete l'impostazione.462* **No, e blocca le letture al di fuori delle directory di lavoro da ora in poi**: la lettura viene rifiutata, e Claude Code imposta [`permissions.blockReadsOutsideWorkingDirectories`](/docs/it/settings-reference#permissions-blockreadsoutsideworkingdirectories) su `true` nelle vostre impostazioni utente, il che fa sì che gli strumenti di file rifiutino tali letture in ogni sessione successiva e in ogni modalità di autorizzazione. Per consentire a Claude di leggere tale percorso in seguito, aggiungete la sua directory con `/add-dir` o rimuovete l'impostazione.

459* **Chiedi di nuovo la prossima volta**: la lettura viene rifiutata e la prossima lettura al di fuori delle directory di lavoro chiede di nuovo463* **No, e chiedi di nuovo la prossima volta**: la lettura viene rifiutata, e la prossima lettura al di fuori delle directory di lavoro chiede di nuovo

464* **Sì, ma chiedi di nuovo la prossima volta**: la lettura viene eseguita, nulla viene salvato, e la prossima lettura al di fuori delle directory di lavoro chiede di nuovo

460 465 

461<h3 id="boundaries-you-state-in-conversation">466<h3 id="boundaries-you-state-in-conversation">

462 Confini che dichiarate nella conversazione467 Confini che dichiarate nella conversazione


482 487 

483Quando la modalità auto non può approvare le azioni della vostra sessione, cosa accade dipende dal caso:488Quando la modalità auto non può approvare le azioni della vostra sessione, cosa accade dipende dal caso:

484 489 

485* **Un'azione bloccata**: Claude Code mostra una notifica ed elenca l'azione in `/permissions` nella scheda **Recently denied**, dove potete premere `r` per ritentarla con un'approvazione manuale. Quando il classificatore produce [nessun verdetto sull'azione](/docs/it/errors#auto-mode-cannot-determine-the-safety-of-an-action), perché un controllo di sicurezza separato dalla modalità auto ha rifiutato la richiesta propria del classificatore o la sua risposta non è stata analizzata, Claude Code nega l'azione senza la notifica o la voce **Recently denied**.490* **Un'azione bloccata**: Claude Code mostra una notifica ed elenca l'azione in `/permissions` nella scheda **Recently denied**, dove potete premere `r` per ritentarla con un'approvazione manuale.

486* **Blocchi ripetuti**: se il classificatore blocca un'azione 3 volte di seguito o 20 volte in totale, la modalità auto si mette in pausa e Claude Code riprende a chiedere. Approvare l'azione richiesta riprende la modalità auto. Questi soglie non sono configurabili. Qualsiasi azione consentita ripristina il contatore consecutivo, mentre il contatore totale persiste per la sessione e si ripristina solo quando il suo limite attiva un fallback. Claude Code non conta una negazione verso nessuna soglia quando [un controllo di sicurezza separato dalla modalità auto rifiuta la richiesta del classificatore](/docs/it/errors#auto-mode-cannot-determine-the-safety-of-an-action); la voce collegata copre come Claude Code gestisce quelle negazioni.491* **Blocchi ripetuti**: se il classificatore blocca un'azione 3 volte di seguito o 20 volte in totale, la modalità auto si mette in pausa e Claude Code riprende a chiedere. Approvare l'azione richiesta riprende la modalità auto. Consultate [Soglie di blocco ripetuto](#repeated-block-thresholds) per come i blocchi vengono contati.

487* **Sessioni che non possono chiedere**: un'esecuzione `-p` [non interattiva](/docs/it/headless) senza un [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags) non ha un prompt a cui ricadere. Quando i blocchi ripetuti raggiungono una soglia, l'azione non viene eseguita e Claude continua a lavorare. Lo stesso si applica quando [un controllo di sicurezza separato dalla modalità auto rifiuta la richiesta del classificatore](/docs/it/errors#auto-mode-cannot-determine-the-safety-of-an-action). Claude Code non ferma l'esecuzione in nessuno dei due casi.492* **Nessun verdetto dal classificatore**: quando un controllo di sicurezza separato dalla modalità auto rifiuta la richiesta propria del classificatore, o la risposta del classificatore non viene analizzata, Claude Code nega l'azione senza la notifica o la voce **Recently denied**. Consultate [Auto mode cannot determine the safety of an action](/docs/it/errors#auto-mode-cannot-determine-the-safety-of-an-action) per il messaggio che ogni caso mostra e cosa fare.

488* **Nessun verdetto dal server**: sotto [revisione del classificatore lato server](#server-side-classifier-review), Claude Code nega un'azione per la quale il server non fornisce un verdetto e ferma il turno dopo dieci risposte di seguito senza verdetto. Consultate [Il server non ha restituito un verdetto di sicurezza](/docs/it/errors#the-server-returned-no-safety-verdict).493* **Nessun verdetto dal server**: sotto [revisione del classificatore lato server](#server-side-classifier-review), Claude Code nega un'azione per la quale il server non fornisce un verdetto e ferma il turno dopo dieci risposte di seguito senza verdetto. Consultate [Il server non ha restituito un verdetto di sicurezza](/docs/it/errors#the-server-returned-no-safety-verdict).

489* **Un cambio di modalità durante un controllo**: se cambiate modalità di autorizzazione mentre un controllo del classificatore è in sospeso, Claude Code scarta un verdetto che la nuova modalità non avrebbe richiesto piuttosto che applicarlo: vi viene chiesto l'approvazione, o l'azione viene negata automaticamente in [modalità `dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode).494* **Un cambio di modalità durante un controllo**: se cambiate modalità di autorizzazione mentre un controllo del classificatore è in sospeso, Claude Code scarta un verdetto che la nuova modalità non avrebbe richiesto. Vi viene chiesto l'approvazione, o l'azione viene negata automaticamente in [modalità `dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode).

495 

496<h4 id="repeated-block-thresholds">

497 Soglie di blocco ripetuto

498</h4>

499 

500Le soglie di 3 blocchi di seguito e 20 blocchi totali non sono configurabili. Il contatore totale persiste per la sessione e si ripristina solo quando il suo limite attiva un fallback. Claude Code non conta una negazione verso nessuna soglia quando un controllo di sicurezza separato dalla modalità auto rifiuta la richiesta del classificatore.

501 

502Un'esecuzione `-p` [non interattiva](/docs/it/headless) senza un [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags) non ha un prompt a cui ricadere. Quando i blocchi ripetuti raggiungono una soglia, l'azione non viene eseguita e Claude continua a lavorare. Claude Code non ferma l'esecuzione.

490 503 

491I blocchi ripetuti di solito significano che il classificatore manca di contesto sulla vostra infrastruttura. Utilizzate `/feedback` per segnalare falsi positivi, o fate in modo che un amministratore [configuri l'infrastruttura attendibile](/docs/it/auto-mode-config).504I blocchi ripetuti di solito significano che il classificatore manca di contesto sulla vostra infrastruttura. Utilizzate `/feedback` per segnalare falsi positivi, o fate in modo che un amministratore [configuri l'infrastruttura attendibile](/docs/it/auto-mode-config).

492 505 

506<h3 id="how-auto-mode-evaluates-actions">

507 Come il classificatore valuta le azioni

508</h3>

509 

510Le sezioni seguenti coprono l'ordine in cui Claude Code valuta un'azione, come il classificatore esamina il lavoro dei subagenti e cosa le chiamate del classificatore aggiungono in costo e latenza.

511 

493<span id="how-the-classifier-evaluates-actions" />512<span id="how-the-classifier-evaluates-actions" />

494 513 

495<AccordionGroup>514<AccordionGroup>


497 Ogni azione passa attraverso un ordine decisionale fisso. Il primo passaggio corrispondente vince:516 Ogni azione passa attraverso un ordine decisionale fisso. Il primo passaggio corrispondente vince:

498 517 

499 1. Le azioni che corrispondono alle vostre [regole di consentimento, richiesta o negazione](/docs/it/permissions#manage-permissions) si risolvono immediatamente, con queste eccezioni:518 1. Le azioni che corrispondono alle vostre [regole di consentimento, richiesta o negazione](/docs/it/permissions#manage-permissions) si risolvono immediatamente, con queste eccezioni:

500 * Le scritture su [percorsi protetti](#protected-paths) vengono instradate al classificatore anche quando una regola di consentimento corrisponde, e così anche le rimozioni `rm` e `rmdir` che prendono di mira un [percorso critico](#critical-paths) in Claude Code v2.1.218 e successivo519 * Le scritture su [percorsi protetti](#protected-paths) vengono instradate al classificatore anche quando una regola di consentimento corrisponde

520 * Nessuna regola di consentimento approva le rimozioni `rm` e `rmdir` che prendono di mira un [percorso critico](#critical-paths)

501 * Gli strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool) vi chiedono direttamente anche quando una regola di consentimento corrisponde, e così anche gli strumenti connettore [che la vostra organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) nelle sessioni in cui quella impostazione raggiunge Claude Code521 * Gli strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool) vi chiedono direttamente anche quando una regola di consentimento corrisponde, e così anche gli strumenti connettore [che la vostra organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) nelle sessioni in cui quella impostazione raggiunge Claude Code

502 * Un comando di shell che contiene [domini consentiti per comando](/docs/it/sandboxing#per-command-allowed-domains-in-auto-mode) viene anche instradato al classificatore anche quando una regola di consentimento corrisponde, perché una regola approva il comando, non i suoi host522 * Un comando di shell che contiene [domini consentiti per comando](/docs/it/sandboxing#per-command-allowed-domains-in-auto-mode) viene anche instradato al classificatore anche quando una regola di consentimento corrisponde, perché una regola approva il comando, non i suoi host

503 * Le regole di richiesta che corrispondono al contenuto di un comando, come `Bash(git push *)`, ricadono a un prompt di autorizzazione523 * Le regole di richiesta che corrispondono al contenuto di un comando, come `Bash(git push *)`, ricadono a un prompt di autorizzazione

524 * Una scrittura che il [controllo symlink](/docs/it/permissions#symlinks) risolve a un percorso protetto vi chiede quando il percorso che Claude ha richiesto non è esso stesso protetto

504 2. Le azioni di sola lettura e le modifiche di file nella vostra directory di lavoro vengono approvate automaticamente, eccetto le scritture su [percorsi protetti](#protected-paths) e [la prima lettura al di fuori delle directory di lavoro](#first-read-outside-the-working-directories), che vi chiede525 2. Le azioni di sola lettura e le modifiche di file nella vostra directory di lavoro vengono approvate automaticamente, eccetto le scritture su [percorsi protetti](#protected-paths) e [la prima lettura al di fuori delle directory di lavoro](#first-read-outside-the-working-directories), che vi chiede

505 * In una sessione con [revisione del classificatore lato server](#server-side-classifier-review), le azioni di sola lettura e i comandi di shell [in sandbox](/docs/it/sandboxing#sandbox-modes) attendono quella revisione e vengono bloccati se la contrassegna526 * In una sessione con [revisione del classificatore lato server](#server-side-classifier-review), le azioni di sola lettura e i comandi di shell [in sandbox](/docs/it/sandboxing#sandbox-modes) attendono quella revisione e vengono bloccati se la contrassegna

506 3. Tutto il resto va al classificatore. Gli strumenti connettore e gli strumenti MCP `requiresUserInteraction` che vi chiedono direttamente nel passaggio 1 non raggiungono mai il classificatore, quindi né un'approvazione richiesta dall'organizzazione né un passaggio di consenso viene approvato automaticamente527 * Una scrittura dentro la vostra directory di lavoro che il [controllo symlink](/docs/it/permissions#symlinks) risolve a una posizione al di fuori di essa vi chiede

528 3. Tutto il resto va al classificatore, a parte le [rimozioni di percorsi critici](#critical-paths) sotto il loro trattamento predefinito. Gli strumenti connettore e gli strumenti MCP `requiresUserInteraction` che vi chiedono direttamente nel passaggio 1 non raggiungono mai il classificatore, quindi né un'approvazione richiesta dall'organizzazione né un passaggio di consenso viene approvato automaticamente

507 4. Se il classificatore blocca, Claude riceve il motivo e prova un'alternativa. Nella maggior parte delle sessioni il motivo nomina la regola che il classificatore ha abbinato, come `[Data Exfiltration]`, piuttosto che dare una spiegazione scritta; consultate [Rivedi negazioni](/docs/it/auto-mode-config#review-denials)529 4. Se il classificatore blocca, Claude riceve il motivo e prova un'alternativa. Nella maggior parte delle sessioni il motivo nomina la regola che il classificatore ha abbinato, come `[Data Exfiltration]`, piuttosto che dare una spiegazione scritta; consultate [Rivedi negazioni](/docs/it/auto-mode-config#review-denials)

508 530 

509 Entrando in modalità auto, le regole di consentimento ampie che concedono l'esecuzione arbitraria di codice vengono eliminate:531 Entrando in modalità auto, le regole di consentimento ampie che concedono l'esecuzione arbitraria di codice vengono eliminate:


568 590 

569La modalità `bypassPermissions` disabilita i prompt di autorizzazione e i controlli di sicurezza in modo che le chiamate agli strumenti vengono eseguite immediatamente, incluse le scritture su [percorsi protetti](#protected-paths).591La modalità `bypassPermissions` disabilita i prompt di autorizzazione e i controlli di sicurezza in modo che le chiamate agli strumenti vengono eseguite immediatamente, incluse le scritture su [percorsi protetti](#protected-paths).

570 592 

571Le [azioni che nessuna modalità auto-approva](#actions-no-mode-auto-approves) richiedono comunque un prompt in questa modalità.593Le [azioni che nessuna modalità auto-approva](#actions-no-mode-auto-approves) richiedono comunque un prompt in questa modalità. I [Remove-Item in PowerShell](#remove-item-in-powershell) negano anche si applicano in questa modalità.

572 594 

573Due [protezioni di messaggistica cross-sessione](/docs/it/cross-session-messaging) si applicano comunque in questa modalità, e in sessioni in modalità plan interattive dove le autorizzazioni di bypass sono disponibili:595Due [protezioni di messaggistica cross-sessione](/docs/it/cross-session-messaging) si applicano comunque in questa modalità, e in sessioni in modalità plan interattive dove le autorizzazioni di bypass sono disponibili:

574 596 


593 615 

594Claude Code rifiuta `bypassPermissions` in una sessione che avvii con [`--restricted`](/docs/it/cli-reference#cli-flags). `--restricted` richiede Claude Code v2.1.248 o successivo.616Claude Code rifiuta `bypassPermissions` in una sessione che avvii con [`--restricted`](/docs/it/cli-reference#cli-flags). `--restricted` richiede Claude Code v2.1.248 o successivo.

595 617 

596La prima volta che avvii una sessione interattiva con questa modalità abilitata, Claude Code mostra una finestra di dialogo di avviso che ti chiede di accettare la responsabilità per le azioni intraprese senza controlli di autorizzazione. Claude Code salva la tua accettazione nelle impostazioni utente, quindi la finestra di dialogo appare solo una volta. Se rifiuti, Claude Code esce. In [modalità non interattiva](/docs/it/headless) nessuna finestra di dialogo viene mostrata, e una [sessione in background](/docs/it/agent-view) avviata con `--bg` viene rifiutata finché non hai accettato la finestra di dialogo in una sessione interattiva.618La prima volta che avvii una sessione interattiva con questa modalità abilitata, Claude Code mostra una finestra di dialogo di avviso che ti chiede di accettare la responsabilità per le azioni intraprese senza controlli di autorizzazione:

619 

620* **Se accetti**: Claude Code imposta `skipDangerousModePermissionPrompt` su `true` in `~/.claude/settings.json`, in modo che le sessioni successive saltino la finestra di dialogo. Per visualizzare di nuovo la finestra di dialogo, rimuovi la chiave da quel file o impostala su `false`. Il [riferimento `skipDangerousModePermissionPrompt`](/docs/it/settings-reference#skipdangerousmodepermissionprompt) elenca gli altri file di impostazioni dove tu o la tua organizzazione potete impostarla.

621* **Se rifiuti**: Claude Code esce.

622 

623In [modalità non interattiva](/docs/it/headless) nessuna finestra di dialogo viene mostrata, e una [sessione in background](/docs/it/agent-view) avviata con `--bg` viene rifiutata finché non hai accettato la finestra di dialogo in una sessione interattiva.

597 624 

598Su Linux e macOS, Claude Code rifiuta di avviarsi in questa modalità quando viene eseguito come root o sotto `sudo`:625Su Linux e macOS, Claude Code rifiuta di avviarsi in questa modalità quando viene eseguito come root o sotto `sudo`:

599 626 


603 630 

604Il controllo viene saltato automaticamente all'interno di una sandbox riconosciuta. Per eseguire in modo autonomo in un container, utilizza la configurazione [dev container](/docs/it/devcontainer), che esegue Claude Code come utente non root.631Il controllo viene saltato automaticamente all'interno di una sandbox riconosciuta. Per eseguire in modo autonomo in un container, utilizza la configurazione [dev container](/docs/it/devcontainer), che esegue Claude Code come utente non root.

605 632 

606[Claude Code sul web](/docs/it/claude-code-on-the-web) non rispetta `defaultMode: "bypassPermissions"` o `"dontAsk"` dai file di impostazioni, quindi le impostazioni archiviate di un repository non possono avviare una sessione cloud in modalità bypass-permissions. L'impostazione viene ignorata silenziosamente e la sessione si avvia nella modalità mostrata nel menu a discesa della modalità. Vedi [Cambia modalità di autorizzazione](#switch-permission-modes) per le modalità offerte dalle sessioni cloud.633[Cloud sessions](/docs/it/claude-code-on-the-web) non rispettano `defaultMode: "bypassPermissions"` o `"dontAsk"` dai file di impostazioni, quindi le impostazioni archiviate di un repository non possono avviare una sessione cloud in modalità bypass-permissions. L'impostazione viene ignorata silenziosamente e la sessione si avvia nella modalità di autorizzazione mostrata nel menu a discesa della modalità. Vedi [Cambia modalità di autorizzazione](#switch-permission-modes) per le modalità offerte dalle sessioni cloud.

607 634 

608<Warning>635<Warning>

609 `bypassPermissions` non offre protezione contro l'iniezione di prompt o azioni indesiderate. Per i controlli di sicurezza di background con molti meno prompt di autorizzazione, utilizza invece la [modalità auto](#eliminate-prompts-with-auto-mode). Gli amministratori possono bloccare questa modalità impostando `permissions.disableBypassPermissionsMode` su `"disable"` nelle [impostazioni gestite](/docs/it/managed-settings).636 `bypassPermissions` non offre protezione contro l'iniezione di prompt o azioni indesiderate. Per i controlli di sicurezza di background con molti meno prompt di autorizzazione, utilizza invece la [modalità auto](#eliminate-prompts-with-auto-mode). Gli amministratori possono bloccare questa modalità impostando `permissions.disableBypassPermissionsMode` su `"disable"` nelle [impostazioni gestite](/docs/it/managed-settings).


625 652 

626In una sessione avviata con [`--restricted`](/docs/it/cli-reference#cli-flags), che richiede Claude Code v2.1.248 o successivo, il classificatore non può approvare le scritture su percorsi protetti.653In una sessione avviata con [`--restricted`](/docs/it/cli-reference#cli-flags), che richiede Claude Code v2.1.248 o successivo, il classificatore non può approvare le scritture su percorsi protetti.

627 654 

628Le regole [`permissions.allow`](/docs/it/permissions#manage-permissions) nei file di impostazioni non pre-approvano le scritture su percorsi protetti. Il controllo di sicurezza viene eseguito prima che Claude Code valuti le regole allow dalle impostazioni, quindi una voce come `Edit(.claude/**)` in `~/.claude/settings.json` o `.claude/settings.json` non modifica il risultato per modalità nella tabella precedente. Nelle modalità che richiedono conferma, il prompt per una scrittura `.claude/` offre **Sì, e consenti a Claude di modificare le proprie impostazioni per questa sessione**, che approva le successive scritture `.claude/` in quella sessione senza richiedere di nuovo la conferma.655Nelle modalità che instradano le scritture su percorsi protetti al classificatore, una scrittura che il [controllo dei symlink](/docs/it/permissions#symlinks) risolve in un percorso protetto richiede conferma quando il percorso richiesto da Claude non è esso stesso protetto.

656 

657Le regole [`permissions.allow`](/docs/it/permissions#manage-permissions) nei file di impostazioni non pre-approvano le scritture su percorsi protetti. Il controllo di sicurezza viene eseguito prima che Claude Code valuti le regole allow dalle impostazioni, quindi una voce come `Edit(.claude/**)` in `~/.claude/settings.json` o `.claude/settings.json` non modifica il risultato per modalità nella tabella precedente. Nelle modalità che richiedono conferma, il prompt per una scrittura nella cartella `.claude/` del progetto o in `~/.claude/` può offrire una di queste opzioni con ambito di sessione:

658 

659* Per la cartella `.claude/` del progetto: **Sì, e consenti a Claude di modificare i file nella cartella .claude di questo progetto per questa sessione**

660* Per `~/.claude/`: **Sì, e consenti a Claude di modificare i file nella sua cartella \~/.claude per questa sessione**

629 661 

630Directory protette:662Directory protette:

631 663 


656 Percorsi critici688 Percorsi critici

657</h2>689</h2>

658 690 

691I percorsi critici sono le directory che Claude Code protegge dai comandi `rm` e `rmdir`, come la radice del filesystem, la tua directory home e la tua directory di lavoro.

692 

659Claude Code non consente mai a una regola [`permissions.allow`](/docs/it/permissions#manage-permissions) o a un hook [`PreToolUse`](/docs/it/permissions#extend-permissions-with-hooks) che restituisce `"allow"` di approvare un comando `rm` o `rmdir` che prende di mira un percorso critico, anche in modalità che saltano altri prompt. Questo interruttore di circuito protegge contro l'errore del modello. Una regola di negazione corrispondente blocca comunque il comando completamente.693Claude Code non consente mai a una regola [`permissions.allow`](/docs/it/permissions#manage-permissions) o a un hook [`PreToolUse`](/docs/it/permissions#extend-permissions-with-hooks) che restituisce `"allow"` di approvare un comando `rm` o `rmdir` che prende di mira un percorso critico, anche in modalità che saltano altri prompt. Questo interruttore di circuito protegge contro l'errore del modello. Una regola di negazione corrispondente blocca comunque il comando completamente.

660 694 

661Cosa succede invece dipende dalla tua modalità di autorizzazione:695Cosa succede invece [dipende dalla tua modalità di autorizzazione](#critical-path-removals-in-each-permission-mode). `Remove-Item` e i built-in `cmd` per la rimozione hanno i loro propri controlli, trattati in [Remove-Item in PowerShell](#remove-item-in-powershell).

662 696 

663| Modalità | Cosa Claude Code fa con una rimozione di percorso critico |697<h3 id="which-paths-are-critical">

664| :- | :- |698 Quali percorsi sono critici

665| `default`, `acceptEdits` | Ti chiede di approvarlo |699</h3>

666| `plan` | Ti chiede di approvarlo. Con [la modalità auto disponibile durante la pianificazione](#analyze-before-you-edit-with-plan-mode) e nessuna autorizzazione di bypass disponibile, lo invia al classificatore invece |

667| `auto` | Lo invia al [classificatore](#eliminate-prompts-with-auto-mode) |

668| `dontAsk` | Lo nega |

669| `bypassPermissions` | Ti chiede di approvarlo |

670 

671Se una [regola ask](/docs/it/permissions#manage-permissions) esplicita corrisponde al comando, Claude Code ti chiede anche in modalità `auto`. Nelle modalità che chiedono, un hook [`PermissionRequest`](/docs/it/hooks#permissionrequest) può rispondere al prompt come risponde a qualsiasi altro.

672 700 

673Claude Code tratta un target `rm` o `rmdir` come un percorso critico quando è uno dei seguenti:701Claude Code tratta un target `rm` o `rmdir` come un percorso critico quando è uno dei seguenti:

674 702 


679* La tua directory di lavoro e i suoi genitori707* La tua directory di lavoro e i suoi genitori

680* Le tue directory di lavoro aggiuntive e i loro genitori, ma solo quando la rimozione è un glob sotto uno di essi, come `rm -rf <dir>/*`. `rm -rf <dir>` sulla directory stessa non attiva questo controllo708* Le tue directory di lavoro aggiuntive e i loro genitori, ma solo quando la rimozione è un glob sotto uno di essi, come `rm -rf <dir>/*`. `rm -rf <dir>` sulla directory stessa non attiva questo controllo

681 709 

682Claude Code tratta anche un glob o una barra finale direttamente sotto una variabile shell, come `rm -rf "$DIR"/*`, come una rimozione di percorso critico, perché il comando diventa una rimozione dalla radice del filesystem quando la variabile è vuota.710<h3 id="other-targets-that-count-as-critical-paths">

711 Altri target che contano come percorsi critici

712</h3>

713 

714Claude Code tratta anche i seguenti target `rm` e `rmdir` come percorsi critici. L'ultima colonna dice perché ognuno conta.

683 715 

684Il prompt per questo caso di variabile nomina il comando `rm` contrassegnato e dice come riscriverlo in modo che il controllo passi:716| Target | Esempio | Perché conta |

717| :- | :- | :- |

718| Un glob o una barra finale direttamente sotto una variabile shell | `rm -rf "$DIR"/*` | Il comando diventa una rimozione dalla radice del filesystem quando la variabile è vuota |

719| La stessa forma sotto un parametro posizionale come `$1` o `$@`, quando nulla nel comando gli dà un valore | `rm -rf "$1"/*` | Il comando si espande a una rimozione dalla radice |

720| Una variabile shell seguita da un nome di directory di primo livello comune, come `mnt`, `tmp`, `usr`, o `Users` | `rm -rf "$TMPDIR/mnt"` | Quando la variabile si espande vuota, il comando rimuove `/mnt` |

721| Una variabile che lo stesso comando assegna da una sostituzione di stampa di directory, come `$(pwd)` o `$(git rev-parse --show-toplevel)` | `D=$(pwd); rm -rf "$D"` | Il valore può nominare la tua directory di lavoro o la radice del repository |

722| Un target che è solo l'output di una sostituzione di comando, quando `rm` è ricorsivo | `rm -rf "$(pwd)"` | Claude Code non può controllare il target prima che il comando venga eseguito |

723| Una sostituzione di comando finale dopo un percorso critico | `rm -rf ~/$(cmd)` | Claude Code controlla il percorso che rimarrebbe se la sostituzione si espandesse vuota, qui la tua directory home |

724| Un target che è solo backslash | `rm -rf "\\"` | Git Bash su Windows legge un singolo backslash come la radice dell'unità corrente, quindi il controllo si applica su ogni piattaforma |

725 

726Per disattivare il controllo su un target che è solo output di sostituzione di comando, imposta [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/it/env-vars#variables) nell'ambiente che avvia Claude Code.

727 

728<h3 id="removals-inside-nested-commands-and-inline-scripts">

729 Rimozioni dentro comandi annidati e script inline

730</h3>

731 

732Claude Code guarda anche dentro questi costrutti:

733 

734* **Comandi annidati**: una subshell con `(...)`, un gruppo di parentesi graffe con `{ ...; }`, sostituzione di comando con `$(...)` o backtick, o sostituzione di processo con `<(...)`. Claude Code trova una rimozione di percorso critico indipendentemente dal fatto che si trovi dentro la forma annidata, come in `(rm -rf ~)` o `echo "$(rm -rf ~)"`, o altrove nello stesso comando.

735* **Script inline**: Claude Code controlla uno script passato a una shell come `sh -c` o `bash -c` per la variabile shell e i target di parametro posizionale [](#other-targets-that-count-as-critical-paths).

736 * Quando lo script è tra doppi apici, la shell che invoca espande le sue variabili prima che la shell interna riceva lo script. In `find . -name '*.tmp' -exec sh -c "rm -rf \"$1\"/*" _ {} \;`, il comando si espande a una rimozione dalla radice del filesystem una volta per ogni corrispondenza, e Claude Code lo tratta come una rimozione di percorso critico.

737 * Uno script tra apici singoli che lega `$1` a un valore reale, come fa `sh -c 'rm -rf "$1"/*' _ {}`, non viene contrassegnato.

738 

739<h3 id="rewrite-a-flagged-command">

740 Riscrivi un comando contrassegnato

741</h3>

685 742 

686* Per una variabile come `$DIR`, proteggi ogni espansione in modo che la shell si fermi con un errore quando la variabile non è impostata o è vuota, come in `rm -rf "${DIR:?}"/*`, oppure usa un percorso letterale743Come riscrivere un comando in modo che passi il controllo dipende da quale dei [altri target](#other-targets-that-count-as-critical-paths) usa:

687* Per una variabile che è normalmente impostata, come `$HOME`, usa un percorso letterale

688 744 

689Una rimozione le cui espansioni sono tutte protette in questo modo non è una rimozione di percorso critico, quindi in modalità `bypassPermissions` viene eseguita senza un prompt.745* **Un glob o una barra finale sotto una variabile come `$DIR`**: proteggi ogni espansione in modo che la shell si fermi con un errore quando la variabile non è impostata o è vuota, come in `rm -rf "${DIR:?}"/*`, oppure usa un percorso letterale. Una rimozione le cui espansioni sono tutte protette in questo modo passa questo controllo, quindi in modalità `bypassPermissions` viene eseguita senza un prompt a meno che un altro controllo [critico-percorso](#critical-paths) non la contrassegni.

746* **Un glob o una barra finale sotto una variabile che è normalmente impostata, come `$HOME`**: usa un percorso letterale.

747* **Una variabile assegnata da una sostituzione di stampa di directory**: usa un percorso letterale. Una protezione `"${D:?}"` non cancella questo controllo, perché la variabile non è vuota.

748* **Un target che è solo output di sostituzione di comando**: esegui la sostituzione da sola per prima, poi rimuovi i percorsi letterali che stampa. Il prompt dice a Claude di fare lo stesso.

690 749 

691Nascondere la rimozione dentro una subshell con `(...)`, un gruppo di parentesi graffe con `{ ...; }`, la sostituzione di comando con `$(...)` o backtick, o la sostituzione di processo con `<(...)`, non salta il controllo. Claude Code trova una rimozione di percorso critico indipendentemente dal fatto che si trovi dentro la forma annidata, come in `(rm -rf ~)` o `echo "$(rm -rf ~)"`, o altrove nello stesso comando.750Per un glob o una barra finale sotto una variabile, il prompt nomina il comando `rm` contrassegnato e dice come riscriverlo in modo che il controllo passi.

751 

752<h3 id="critical-path-removals-in-each-permission-mode">

753 Rimozioni di percorsi critici in ogni modalità di autorizzazione

754</h3>

755 

756Cosa Claude Code fa con una rimozione di percorso critico dipende dalla tua modalità di autorizzazione:

757 

758| Modalità | Risultato |

759| :- | :- |

760| `default`, `acceptEdits` | Ti chiede di approvarlo |

761| `plan` | Ti chiede di approvarlo. Quando [il classificatore esamina i comandi durante la pianificazione](#analyze-before-you-edit-with-plan-mode) e nessuna autorizzazione di bypass è disponibile, lo gestisce come in modalità `auto` |

762| `auto` | Ti chiede di approvarlo nel terminale, con un [limite di tempo](#time-limits-and-denials-in-auto-and-bypasspermissions-modes). Altrove, lo nega |

763| `dontAsk` | Lo nega |

764| `bypassPermissions` | Ti chiede di approvarlo, con un limite di tempo nel terminale |

765 

766Se una [regola ask](/docs/it/permissions#manage-permissions) esplicita corrisponde al comando, Claude Code ti chiede invece, anche in modalità `auto` e senza un limite di tempo. Nelle modalità che chiedono, un hook [`PermissionRequest`](/docs/it/hooks#permissionrequest) può rispondere al prompt.

767 

768<h3 id="time-limits-and-denials-in-auto-and-bypasspermissions-modes">

769 Limiti di tempo e negazioni in modalità auto e bypassPermissions

770</h3>

771 

772In modalità `auto` e `bypassPermissions`, il prompt del terminale per una rimozione di percorso critico mostra un conto alla rovescia di due minuti:

773 

774* Se il conto alla rovescia scade prima che tu rispondi, Claude Code nega il comando e dice a Claude cosa fare invece, in modo che una sessione incustodita continui a funzionare.

775* Premi un tasto qualsiasi mentre il prompt è aperto per fermare il conto alla rovescia e mantenere il prompt in attesa della tua risposta.

776* Dopo tre di questi prompt scaduti senza risposta in una sessione, Claude Code smette di mostrarli e nega ulteriori rimozioni di percorsi critici immediatamente. L'invio di un nuovo messaggio ricomincia il conteggio.

777 

778In modalità `auto`, ovunque Claude Code non possa mostrarti un prompt del terminale, nega il comando immediatamente, ad esempio in [esecuzioni non interattive](/docs/it/headless) con `-p`, in sessioni [Agent SDK](/docs/it/agent-sdk/permissions), e nel pannello chat dell'estensione VS Code e nell'app Desktop. La negazione dice a Claude di segnalare cosa voleva eliminare e lasciare la rimozione a te.

779 

780La gestione di `auto` e `bypassPermissions` richiede Claude Code v2.1.281 o successivo. Per disattivarla, imposta [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1`](/docs/it/env-vars#variables) nell'ambiente che avvia Claude Code. In modalità `auto`, le rimozioni di percorsi critici vanno al classificatore invece, e in modalità `bypassPermissions` il prompt non ha un limite di tempo.

692 781 

693<h3 id="remove-item-in-powershell">782<h3 id="remove-item-in-powershell">

694 Remove-Item in PowerShell783 Remove-Item in PowerShell

695</h3>784</h3>

696 785 

697Quando abiliti lo [strumento PowerShell](/docs/it/tools-reference#powershell-tool), Claude Code dà a `Remove-Item` il suo proprio controllo, separato dall'elenco di percorsi critici `rm`. Il risultato dipende dal target, e il primo caso corrispondente si applica:786Quando abiliti lo [strumento PowerShell](/docs/it/tools-reference#powershell-tool), Claude Code dà a `Remove-Item` e ai built-in `cmd` `rd`, `rmdir`, `del`, e `erase` i loro propri controlli, separati dall'elenco di percorsi critici `rm`. Per `Remove-Item`, il risultato dipende dal target, e il primo caso corrispondente si applica:

698 787 

699* **Percorsi di sistema**: la radice del filesystem e le sue directory di primo livello, le radici di unità e le loro directory di primo livello, e la tua directory home. Claude Code nega il comando in ogni modalità, senza chiederti.788* **Percorsi di sistema**: la radice del filesystem e le sue directory di primo livello, le radici di unità e le loro directory di primo livello, e la tua directory home. Claude Code nega il comando in ogni modalità, senza chiederti.

700* **Wildcard**: un `*` nudo, o qualsiasi target che termina in `/*` o `\*`, incluso un glob sotto una variabile shell come `$dir/*`. Claude Code nega il comando in ogni modalità, senza chiederti, prima che il [classificatore](#eliminate-prompts-with-auto-mode) lo veda.789* **Wildcard**: un `*` nudo, o qualsiasi target che termina in `/*` o `\*`, incluso un glob sotto una variabile shell come `$dir/*`. Claude Code nega il comando in ogni modalità, senza chiederti, prima che il [classificatore](#eliminate-prompts-with-auto-mode) lo veda.

701* **La tua directory di lavoro o uno dei suoi genitori, con `-Recurse`**: Claude Code tratta il comando come qualsiasi altro che necessita di approvazione nella tua modalità di autorizzazione, quindi ti chiede nelle modalità che chiedono, lo invia al classificatore in modalità `auto`, e lo nega in modalità `dontAsk`. La modalità `bypassPermissions` salta questo controllo.790* **La tua directory di lavoro o uno dei suoi genitori, con `-Recurse`**: Claude Code tratta il comando come qualsiasi altro che necessita di approvazione nella tua modalità di autorizzazione, quindi ti chiede nelle modalità che chiedono, lo invia al classificatore in modalità `auto`, e lo nega in modalità `dontAsk`. La modalità `bypassPermissions` salta questo controllo.

702 791 

792Il caso dei percorsi di sistema si applica anche a `rd`, `rmdir`, `del`, e `erase` quando Claude li esegue attraverso `cmd`, come in `cmd /c rd /s /q C:\Users`. Per impostazione predefinita, Claude Code nega tale comando in ogni modalità, senza chiederti. Questo controllo `cmd` richiede Claude Code v2.1.283 o successivo.

793 

794Nel giudicare un target `cmd`, Claude Code tratta una variabile PowerShell che segue testo letterale come vuota. Questo rende `cmd /c rd /s /q "C:\$name"` una rimozione di `C:\`, quindi viene negata anche. Un wildcard finale conta come la cartella che svuota, quindi `cmd /c del /q C:\*` viene negato e `cmd /c del /q dist\*` nel tuo progetto non lo è.

795 

796Per disattivare il controllo `cmd`, imposta [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY=1`](/docs/it/env-vars#variables) nell'ambiente che avvia Claude Code. Claude Code ignora questa variabile nel blocco `env` di un file di impostazioni. `Remove-Item` su un percorso di sistema rimane negato comunque.

797 

703<h2 id="see-also">798<h2 id="see-also">

704 Vedi anche799 Vedi anche

705</h2>800</h2>

permissions.md +34 −5

Details

457* Claude Code legge un modello `!` relativo alla directory corrente anche quando `/`, `~/` o `//` segue il `!`, quindi il modello non può raggiungere una regola ancorata con uno di questi prefissi. `Read(!~/notes/public/**)` non scava nulla da `Read(~/notes/**)`.457* Claude Code legge un modello `!` relativo alla directory corrente anche quando `/`, `~/` o `//` segue il `!`, quindi il modello non può raggiungere una regola ancorata con uno di questi prefissi. `Read(!~/notes/public/**)` non scava nulla da `Read(~/notes/**)`.

458* Uno scavo non può riaprire un file all'interno di una directory che una regola blocca nel complesso. Con `Read(secrets/**)` e `Read(!secrets/public/**)`, Claude Code blocca comunque `secrets/public` insieme al resto di `secrets`.458* Uno scavo non può riaprire un file all'interno di una directory che una regola blocca nel complesso. Con `Read(secrets/**)` e `Read(!secrets/public/**)`, Claude Code blocca comunque `secrets/public` insieme al resto di `secrets`.

459 459 

460Quando Claude accede a un symlink, le regole di autorizzazione controllano due percorsi: il symlink stesso e il file a cui si risolve. Le regole allow e deny trattano quella coppia diversamente: le regole allow ricadono nel richiedere un prompt, mentre le regole deny bloccano completamente.460<h4 id="symlinks">

461 Symlink

462</h4>

461 463 

462* **Regole allow**: si applicano solo quando sia il percorso del symlink che il suo target corrispondono. Un symlink all'interno di una directory consentita che punta al di fuori di essa richiede comunque un prompt.464Quando un percorso di file che Claude richiede passa attraverso un symlink, il controllo di autorizzazione copre due percorsi: quello che Claude ha richiesto e il file a cui si risolve. Questo si applica ai link simbolici su macOS, Linux e Windows, e alle giunzioni di directory su Windows.

463* **Regole deny**: si applicano quando il percorso del symlink o il suo target corrisponde. Un symlink che punta a un file negato è esso stesso negato. Ad esempio, con `Read(./project/**)` consentito e `Read(~/.ssh/**)` negato, un symlink in `./project/key` che punta a `~/.ssh/id_rsa` viene bloccato: il target non supera la regola allow e corrisponde alla regola deny.

464 465 

465Su macOS e Linux, una regola deny o ask scritta attraverso una directory con symlink con un modello `//`, `~/` o `/` si applica anche alla posizione reale della directory. Ad esempio, su macOS, dove `/etc` si risolve a `/private/etc`, `Read(//etc/**)` blocca anche `/private/etc/hosts`. Prima della v2.1.268, una regola deny o ask scritta attraverso una directory con symlink non si applicava a un percorso dato dalla sua posizione reale.466<h5 id="how-rules-match-a-symlinked-path">

467 Come le regole corrispondono a un percorso con symlink

468</h5>

466 469 

467Quando uno strumento apre un file approvato, Claude Code [conferma che il percorso si risolve ancora alla posizione che il controllo di autorizzazione ha approvato](/docs/it/errors#refusing-after-a-symlink-changed).470Le regole allow e deny trattano il percorso richiesto e il file a cui si risolve diversamente:

471 

472* **Regole allow**: si applicano solo quando sia il percorso richiesto che il file a cui si risolve corrispondono. Una lettura attraverso un symlink all'interno di una directory consentita che punta al di fuori di essa non corrisponde alla regola.

473* **Regole deny**: si applicano quando il percorso richiesto o il file a cui si risolve corrisponde. Un symlink che punta a un file negato è esso stesso negato. Ad esempio, con `Read(./project/**)` consentito e `Read(~/.ssh/**)` negato, un symlink in `./project/key` che punta a `~/.ssh/id_rsa` viene bloccato: il target non supera la regola allow e corrisponde alla regola deny.

474 

475Su macOS e Linux, una regola deny o ask scritta attraverso una directory con symlink con un modello `//`, `~/` o `/` si applica anche alla posizione reale della directory. Ad esempio, su macOS, dove `/etc` si risolve a `/private/etc`, `Read(//etc/**)` blocca anche `/private/etc/hosts`. Prima della v2.1.268, una regola deny o ask scritta attraverso una directory con symlink non si applicava a un percorso dato dalla sua posizione reale.

468 476 

469Grep e Glob cercano la directory a cui l'argomento `path` si risolve. Claude Code applica le regole deny `Read` a quella directory.477Grep e Glob cercano la directory a cui l'argomento `path` si risolve. Claude Code applica le regole deny `Read` a quella directory.

470 478 

479<h5 id="writes-through-a-symlink">

480 Scritture attraverso un symlink

481</h5>

482 

483Se il percorso che Claude chiede di modificare o scrivere è esso stesso un symlink, gli strumenti Edit e Write [rifiutano la scrittura e indirizzano Claude al target del link](/docs/it/errors#refusing-after-a-symlink-changed).

484 

485Una scrittura può comunque passare attraverso un symlink quando una directory sulla strada verso il file è un symlink, o quando un comando Bash o PowerShell fa la scrittura. Per quelle scritture, quello che succede dipende da dove il file a cui la scrittura si risolve si trova rispetto alle vostre [directory di lavoro](#working-directories) e ai [percorsi protetti](/docs/it/permission-modes#protected-paths):

486 

487* **Si risolve al di fuori delle directory di lavoro**: quando il percorso richiesto è all'interno delle vostre directory di lavoro e il file a cui si risolve non lo è, la scrittura non viene auto-approvata in modalità [`acceptEdits`](/docs/it/permission-modes#auto-approve-file-edits-with-acceptedits-mode). In [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), a meno che una regola allow non approvi la scrittura, vi viene chiesto un prompt invece che il classificatore decida. Il prompt nomina il percorso a cui la scrittura si risolve.

488* **Si risolve a un percorso protetto che il percorso richiesto non nomina**: la [tabella dei percorsi protetti](/docs/it/permission-modes#protected-paths) fornisce il risultato per ogni modalità di autorizzazione, tranne che dove la tabella instrada la scrittura al classificatore, questa scrittura vi chiede un prompt invece.

489 

490<h5 id="paths-that-can’t-be-resolved-or-that-change">

491 Percorsi che non possono essere risolti o che cambiano

492</h5>

493 

494Quando Claude Code non riesce a determinare dove un percorso conduce su disco, ad esempio perché i symlink su di esso formano un ciclo, gli strumenti Read, Edit e Write [rifiutano l'operazione](/docs/it/errors#refusing-after-a-symlink-changed).

495 

496Quando uno strumento quindi apre il file approvato, [conferma che il percorso si risolve ancora alla posizione che il controllo di autorizzazione ha approvato](/docs/it/errors#refusing-after-a-symlink-changed).

497 

471<h3 id="webfetch">498<h3 id="webfetch">

472 WebFetch499 WebFetch

473</h3>500</h3>


705 732 

706Claude Code mostra la finestra di dialogo di trust solo in sessioni interattive. Un'esecuzione `claude -p` o una sessione SDK non la mostra mai, e fidarsi di una cartella genitore non conta per queste regole, quindi [Cosa viene eseguito prima di fidarsi di una cartella](#what-runs-before-you-trust-a-folder) dice quale contenuto del repository Claude Code utilizza ancora in ognuna di quelle due situazioni.733Claude Code mostra la finestra di dialogo di trust solo in sessioni interattive. Un'esecuzione `claude -p` o una sessione SDK non la mostra mai, e fidarsi di una cartella genitore non conta per queste regole, quindi [Cosa viene eseguito prima di fidarsi di una cartella](#what-runs-before-you-trust-a-folder) dice quale contenuto del repository Claude Code utilizza ancora in ognuna di quelle due situazioni.

707 734 

735Prima di avviare o riavviare una [sessione in background](/docs/it/agent-view), Claude Code controlla anche il trust dell'area di lavoro per la directory in cui viene eseguita la sessione. Se eseguite `claude --bg` da un terminale in una directory che non avete fidata, la finestra di dialogo di trust appare prima e la sessione si avvia una volta che l'accettate. Dove nessuna finestra di dialogo può apparire, come in uno script, il comando esce invece con un errore [`Workspace not trusted`](/docs/it/errors#workspace-not-trusted-when-dispatching-a-background-session).

736 

708<h3 id="when-your-local-settings-file-needs-trust">737<h3 id="when-your-local-settings-file-needs-trust">

709 Quando il vostro file di impostazioni locali ha bisogno di trust738 Quando il vostro file di impostazioni locali ha bisogno di trust

710</h3>739</h3>

platforms.md +1 −1

Details

53| | Trigger | Claude viene eseguito su | Setup | Migliore per |53| | Trigger | Claude viene eseguito su | Setup | Migliore per |

54| :- | :- | :- | :- | :- |54| :- | :- | :- | :- | :- |

55| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | Invia un'attività dall'app mobile Claude | La tua macchina (Desktop) | [Associa l'app mobile a Desktop](https://support.claude.com/en/articles/13947068) | Delegare il lavoro mentre sei via, setup minimo |55| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | Invia un'attività dall'app mobile Claude | La tua macchina (Desktop) | [Associa l'app mobile a Desktop](https://support.claude.com/en/articles/13947068) | Delegare il lavoro mentre sei via, setup minimo |

56| [Remote Control](/docs/it/remote-control) | Guida una sessione in esecuzione da [claude.ai/code](https://claude.ai/code) o dall'app mobile Claude | La tua macchina (CLI o VS Code) | Esegui `claude remote-control` | Guidare il lavoro in corso da un altro dispositivo |56| [Remote Control](/docs/it/remote-control) | Guida una sessione in esecuzione da [claude.ai/code](https://claude.ai/code) o dall'app mobile Claude | La tua macchina (CLI, Desktop, o VS Code) | Esegui [`claude remote-control` o `/remote-control`](/docs/it/remote-control#start-a-remote-control-session) | Guidare il lavoro in corso da un altro dispositivo |

57| [Channels](/docs/it/channels) | Invia eventi da un'app di chat come Telegram o Discord, o dal tuo server | La tua macchina (CLI) | [Installa un plugin channel](/docs/it/channels#quickstart) o [crea il tuo](/docs/it/channels-reference) | Reagire a eventi esterni come errori CI o messaggi di chat |57| [Channels](/docs/it/channels) | Invia eventi da un'app di chat come Telegram o Discord, o dal tuo server | La tua macchina (CLI) | [Installa un plugin channel](/docs/it/channels#quickstart) o [crea il tuo](/docs/it/channels-reference) | Reagire a eventi esterni come errori CI o messaggi di chat |

58| [Slack](/docs/it/slack) | Menziona `@Claude` in un canale del team | Cloud Anthropic | [Installa l'app Slack](/docs/it/slack#setting-up-claude-code-in-slack) con [Claude Code sul web](/docs/it/claude-code-on-the-web) abilitato | PR e revisioni dalla chat del team |58| [Slack](/docs/it/slack) | Menziona `@Claude` in un canale del team | Cloud Anthropic | [Installa l'app Slack](/docs/it/slack#setting-up-claude-code-in-slack) con [Claude Code sul web](/docs/it/claude-code-on-the-web) abilitato | PR e revisioni dalla chat del team |

59| [Self-hosted environments](/docs/it/self-hosted-environments) | Avvia una [sessione cloud](/docs/it/claude-code-on-the-web) e scegli l'ambiente della tua organizzazione | L'infrastruttura della tua organizzazione | [Distribuisci runner](/docs/it/self-hosted-environments-quickstart), su piani Team e Enterprise | Sessioni cloud che devono essere eseguite all'interno della tua rete |59| [Self-hosted environments](/docs/it/self-hosted-environments) | Avvia una [sessione cloud](/docs/it/claude-code-on-the-web) e scegli l'ambiente della tua organizzazione | L'infrastruttura della tua organizzazione | [Distribuisci runner](/docs/it/self-hosted-environments-quickstart), su piani Team e Enterprise | Sessioni cloud che devono essere eseguite all'interno della tua rete |

plugin-evals.md +21 −4

Details

16* Rilevare regressioni quando modifichi il plugin o viene rilasciato un nuovo modello16* Rilevare regressioni quando modifichi il plugin o viene rilasciato un nuovo modello

17* Vedere quale contributo apporta il plugin rispetto a nessun plugin17* Vedere quale contributo apporta il plugin rispetto a nessun plugin

18 18 

19Questa pagina è per gli autori di plugin e skill che hanno un plugin funzionante e desiderano testarne il comportamento, e per i team che bloccano i cambiamenti dei plugin nella CI. Il suo formato di caso è separato dal file `evals/evals.json` che il [plugin skill-creator](/docs/it/skills#run-evals-with-skill-creator) utilizza. Per creare un plugin, vedi [Creare un plugin](/docs/it/plugins/create); per controllare i file di un plugin per errori di sintassi e schema piuttosto che il suo comportamento, usa [`claude plugin validate`](/docs/it/plugins/cli-reference#plugin-validate).19Questa pagina è per gli autori di plugin e skill che hanno un plugin funzionante e desiderano testarne il comportamento, e per i team che bloccano i cambiamenti dei plugin nella CI. Per iterare su una singola skill all'interno di una conversazione Claude Code, il [plugin skill-creator](/docs/it/skills#run-evals-with-skill-creator) esegue un confronto simile con il suo proprio formato `evals/evals.json`, e nessuno dei due strumenti legge i file di caso dell'altro. Per creare un plugin, vedi [Creare un plugin](/docs/it/plugins/create); per controllare i file di un plugin per errori di sintassi e schema piuttosto che il suo comportamento, usa [`claude plugin validate`](/docs/it/plugins/cli-reference#plugin-validate).

20 20 

21<Note>21<Note>

22 Ogni esecuzione di eval e ogni valutatore giudice è una vera chiamata al modello sul tuo account, conteggiata rispetto all'utilizzo del tuo piano o alla tua fattura API, quindi controlla prima i [requisiti](#requirements). Quindi [crea la tua prima suite di eval](#create-your-first-eval-suite), oppure vai a [Eseguire evals nella CI](#run-evals-in-ci) se ne hai già una.22 Ogni esecuzione di eval e ogni valutatore giudice è una vera chiamata al modello sul tuo account, conteggiata rispetto all'utilizzo del tuo piano o alla tua fattura API, quindi controlla prima i [requisiti](#requirements). Quindi [crea la tua prima suite di eval](#create-your-first-eval-suite), oppure vai a [Eseguire evals nella CI](#run-evals-in-ci) se ne hai già una.


29Per eseguire plugin evals hai bisogno di:29Per eseguire plugin evals hai bisogno di:

30 30 

31* Claude Code v2.1.269 o successivo. Esegui `claude --version` per controllare e `claude update` per aggiornare.31* Claude Code v2.1.269 o successivo. Esegui `claude --version` per controllare e `claude update` per aggiornare.

32* Git 2.31 o successivo, se git è installato. Esegui `git --version` per controllare. Con una versione più vecchia di git, `claude plugin eval` [si ferma prima di eseguire qualsiasi caso](#git-is-too-old-for-claude-plugin-eval). Senza git, viene eseguito normalmente.

32* Una directory di plugin con un manifesto `plugin.json` o `.claude-plugin/plugin.json`, o un [plugin skills-directory](/docs/it/plugins/loading#plugins-shared-through-a-repository).33* Una directory di plugin con un manifesto `plugin.json` o `.claude-plugin/plugin.json`, o un [plugin skills-directory](/docs/it/plugins/loading#plugins-shared-through-a-repository).

33* La stessa autenticazione e provider di modello che le tue normali sessioni Claude Code utilizzano. Le esecuzioni di eval, i grader valutati da judge, e `claude plugin eval init` chiamano il modello con le tue credenziali, quindi contano rispetto ai tuoi limiti di utilizzo del piano o alla tua fattura API. Quando il comando riporta un costo, la cifra è una [stima del prezzo di listino](/docs/it/costs) di quelle chiamate.34* La stessa autenticazione e provider di modello che le tue normali sessioni Claude Code utilizzano. Le esecuzioni di eval, i grader valutati da judge, e `claude plugin eval init` chiamano il modello con le tue credenziali, quindi contano rispetto ai tuoi limiti di utilizzo del piano o alla tua fattura API. Quando il comando riporta un costo, la cifra è una [stima del prezzo di listino](/docs/it/costs) di quelle chiamate.

34 35 


361| `name@skills-dir` | Lo stesso, per un [plugin skills-directory](/docs/it/plugins/loading#plugins-shared-through-a-repository) |362| `name@skills-dir` | Lo stesso, per un [plugin skills-directory](/docs/it/plugins/loading#plugins-shared-through-a-repository) |

362| Omesso | La directory corrente come percorso |363| Omesso | La directory corrente come percorso |

363 364 

364Aggiungi `--case <glob>` per filtrare per nome di caso e `--tag <tag>` per mantenere i casi con uno qualsiasi dei tag dati. Metti il target prima di `--tag`, `--allow-tools`, e `--json`. I primi due prendono un elenco e `--json` prende un percorso opzionale, quindi ognuno di loro legge un target che segue come il suo valore proprio.365Aggiungi `--case <glob>` per filtrare per nome di caso e `--tag <tag>` per mantenere i casi con uno qualsiasi dei tag dati.

366 

367Metti il target prima di `--tag`, `--allow-tools`, e `--json`. I primi due prendono un elenco e `--json` prende un percorso opzionale, quindi ognuno di loro legge un target che segue come il suo valore proprio.

365 368 

366<h3 id="grant-tools">369<h3 id="grant-tools">

367 Concedi strumenti370 Concedi strumenti


432| 130 | Interrotto. I risultati parziali sono scritti |435| 130 | Interrotto. I risultati parziali sono scritti |

433| 143 | Terminato, come da un timeout CI |436| 143 | Terminato, come da un timeout CI |

434 437 

435I problemi di scrittura o pubblicazione del rapporto HTML non cambiano mai il codice di uscita.438Il delta with-minus-without è segnalato ma non cambia mai il codice di uscita, e nemmeno i problemi di scrittura o pubblicazione del rapporto HTML.

436 439 

437Per vedere perché un caso ha ottenuto un punteggio basso, eseguilo localmente senza `--json` in modo che le linee di progresso per caso e per grader vengano stampate.440Per vedere perché un caso ha ottenuto un punteggio basso, eseguilo localmente senza `--json` in modo che le linee di progresso per caso e per grader vengano stampate.

438 441 


678 681 

679Questa è la prima esecuzione rispetto a una directory di cui Claude Code non ha ancora fiducia, e non può chiedere perché stdin o stdout non è un terminale, hai passato `--json`, o la variabile di ambiente `CI` è impostata su un valore vero come `true`. Esegui `claude plugin eval <dir>` una volta in un terminale e rispondi al prompt, o passa `--trust-plugin` se ti fidi del codice e della suite del plugin. Vedi [Cosa un'esecuzione può accedere](#security).682Questa è la prima esecuzione rispetto a una directory di cui Claude Code non ha ancora fiducia, e non può chiedere perché stdin o stdout non è un terminale, hai passato `--json`, o la variabile di ambiente `CI` è impostata su un valore vero come `true`. Esegui `claude plugin eval <dir>` una volta in un terminale e rispondi al prompt, o passa `--trust-plugin` se ti fidi del codice e della suite del plugin. Vedi [Cosa un'esecuzione può accedere](#security).

680 683 

684<h3 id="git-is-too-old-for-claude-plugin-eval">

685 "is too old for claude plugin eval"

686</h3>

687 

688Il `git` sul tuo `PATH` è più vecchio di 2.31, quindi `claude plugin eval` si è fermato prima di eseguire qualsiasi caso e è uscito 1 con un messaggio che nomina la tua versione:

689 

690```text theme={null}

691git 2.30 is too old for claude plugin eval: it ignores the environment configuration (GIT_CONFIG_COUNT, added in git 2.31) that switches off the repository's git hooks and helper programs for the run. Install git 2.31 or newer.

692```

693 

694Per ogni esecuzione, Claude Code disattiva i git hook, gli helper di credenziali e altri programmi che la configurazione git di un repository può avviare. Lo fa attraverso la configurazione dell'ambiente che git legge solo dalla versione 2.31. Un git più vecchio ignora quella configurazione, quindi la suite si ferma piuttosto che valutare le esecuzioni in cui quei programmi potrebbero essere eseguiti. Installa git 2.31 o successivo e esegui di nuovo la suite.

695 

696Prima di v2.1.283, `claude plugin eval` non controllava la versione di git, e su un git più vecchio la suite veniva eseguita con quei programmi lasciati attivi.

697 

681<h3 id="no-eval-cases-found">698<h3 id="no-eval-cases-found">

682 "No eval cases found"699 "No eval cases found"

683</h3>700</h3>


731Il `--threshold` predefinito è 1.0, quindi il comando esce 1 quando qualsiasi caso ottiene un punteggio inferiore a perfetto. Imposta una soglia che corrisponda al punteggio che richiedi. L'uscita 1 copre anche un file di caso che non è stato caricato, che viene riportato su stderr sopra la tabella.748Il `--threshold` predefinito è 1.0, quindi il comando esce 1 quando qualsiasi caso ottiene un punteggio inferiore a perfetto. Imposta una soglia che corrisponda al punteggio che richiedi. L'uscita 1 copre anche un file di caso che non è stato caricato, che viene riportato su stderr sopra la tabella.

732 749 

733<h3 id="json-output-path-must-end-in-json">750<h3 id="json-output-path-must-end-in-json">

734 "--json output path must end in .json"751 `--json output path must end in .json`

735</h3>752</h3>

736 753 

737Hai messo il target dopo `--json`, quindi è stato letto come il percorso di output. Metti il target per primo, come in `claude plugin eval . --json`, o dai a `--json` un percorso `.json` esplicito.754Hai messo il target dopo `--json`, quindi è stato letto come il percorso di output. Metti il target per primo, come in `claude plugin eval . --json`, o dai a `--json` un percorso `.json` esplicito.

Details

132 Passaggi successivi132 Passaggi successivi

133</h2>133</h2>

134 134 

135* [Pubblica e distribuisci un plugin](/docs/it/plugins/publish): i percorsi in ogni marketplace, incluso il marketplace ufficiale, che l'hint richiede135* [Pubblica e distribuisci un plugin](/docs/it/plugins/publish): i percorsi per distribuire un plugin, incluso il marketplace ufficiale, che l'hint richiede

136* [Riferimento dei comandi dei plugin](/docs/it/plugins/cli-reference#plugin-install): il comando shell che installa lo stesso plugin al di fuori di una sessione136* [Riferimento dei comandi dei plugin](/docs/it/plugins/cli-reference#plugin-install): il comando shell che installa lo stesso plugin al di fuori di una sessione

Details

163 163 

164Claude Code stampa `Successfully uninstalled plugin: formatter (scope: project)`. Quando il plugin non è installato a quell'ambito, il comando stampa una riga che inizia con `Failed to uninstall plugin "formatter@my-marketplace":` ed esce con `1`.164Claude Code stampa `Successfully uninstalled plugin: formatter (scope: project)`. Quando il plugin non è installato a quell'ambito, il comando stampa una riga che inizia con `Failed to uninstall plugin "formatter@my-marketplace":` ed esce con `1`.

165 165 

166Se la riga di errore continua con `"formatter" was not uninstalled:`, Claude Code non ha potuto confermare che le impostazioni dell'ambito non attivano più il plugin, quindi il plugin rimane installato con tutto ciò che ha salvato. Con `--json`, il risultato porta `failureCode: "settings_still_on"`. Questo controllo delle impostazioni richiede Claude Code v2.1.282 o successivo.

167 

168<h4 id="what-an-uninstall-deletes-and-keeps">

169 Cosa un'disinstallazione elimina e conserva

170</h4>

171 

172Quando disinstalli un plugin dall'ultimo ambito in cui è installato, Claude Code elimina anche le [opzioni e i segreti](/docs/it/plugins/manifest-reference#user-configuration) memorizzati del plugin e la sua directory di dati, `~/.claude/plugins/data/<id>/`. Ci sono tre eccezioni:

173 

174* Con `--keep-data`, la directory di dati rimane

175* Quando un altro plugin installato usa la stessa cartella, come uno il cui ID differisce da questo solo per maiuscole/minuscole, la directory di dati rimane

176* Quando Claude Code non può leggere l'elenco dei plugin installati dopo che rimuove il plugin da quell'ambito, le opzioni, i segreti e la directory di dati rimangono tutti, perché il plugin potrebbe essere ancora installato a un altro ambito. La disinstallazione ha comunque successo. Il messaggio elenca cosa è rimasto e come eliminarlo, e con `--json` il risultato porta `savedKept: "install_records_unreadable"`

177 

178Con `--json`, `keptData` riporta se la directory è rimasta, e `/plugin` mostra `· data preserved` quando lo ha fatto. Per una directory che rimane senza `--keep-data`, questo rapporto richiede Claude Code v2.1.281 o successivo. Il campo `savedKept` richiede Claude Code v2.1.282 o successivo.

179 

166<h3 id="plugin-enable">180<h3 id="plugin-enable">

167 plugin enable181 plugin enable

168</h3>182</h3>


246 260 

247| Flag | Descrizione |261| Flag | Descrizione |

248| :- | :- |262| :- | :- |

249| `-s, --scope <scope>` | Ambito da aggiornare: `user`, `project`, `local` o `managed`. Predefinito all'ambito in cui il plugin è installato |263| `-s, --scope <scope>` | Ambito da aggiornare: `user`, `project`, `local` o `managed`. Auto-rilevato quando omesso |

250| `-y, --yes` | Accetta un comando di installazione modificato da un plugin [command-source](/docs/it/plugins/host-marketplace), senza il prompt. Richiesto quando stdin o stdout non è un TTY, a meno che non passi `--accept-command`. Richiede Claude Code v2.1.229 o successivo |264| `-y, --yes` | Accetta un comando di installazione modificato da un plugin [command-source](/docs/it/plugins/host-marketplace), senza il prompt. Richiesto quando stdin o stdout non è un TTY, a meno che non passi `--accept-command`. Richiede Claude Code v2.1.229 o successivo |

251| `--accept-command <sha256>` | Accetta il comando dichiarato dal marketplace il cui `sha256` un'esecuzione precedente [`--json`](#plugin-json-result) ha riportato in `shownCommand`, al posto di `-y`. Non può essere combinato con `-y`. Richiede Claude Code v2.1.271 o successivo |265| `--accept-command <sha256>` | Accetta il comando dichiarato dal marketplace il cui `sha256` un'esecuzione precedente [`--json`](#plugin-json-result) ha riportato in `shownCommand`, al posto di `-y`. Non può essere combinato con `-y`. Richiede Claude Code v2.1.271 o successivo |

252| `--json` | Stampa il risultato come un oggetto JSON sull'ultima riga di stdout, nello [stesso formato di `plugin install --json`](#plugin-json-result). Richiede Claude Code v2.1.268 o successivo |266| `--json` | Stampa il risultato come un oggetto JSON sull'ultima riga di stdout, nello [stesso formato di `plugin install --json`](#plugin-json-result). Richiede Claude Code v2.1.268 o successivo |

253 267 

268Se ometti `--scope`, il comando aggiorna il plugin all'ambito più specifico in cui è installato per il tuo progetto corrente, controllando local, project, user, quindi managed.

269 

270Prima della v2.1.281, il comando usava `user` quando omettevi `--scope`, quindi aggiornare un plugin installato solo all'ambito project o local falliva con `Plugin "<name>" is not installed at scope user`. Su quelle versioni, passa `--scope`.

271 

254`managed` è l'unico ambito che puoi aggiornare ma non installare. Per i plugin installati dall'amministratore, vedi [Gestisci i plugin per la tua organizzazione](/docs/it/plugins/org).272`managed` è l'unico ambito che puoi aggiornare ma non installare. Per i plugin installati dall'amministratore, vedi [Gestisci i plugin per la tua organizzazione](/docs/it/plugins/org).

255 273 

256Aggiorna un plugin:274Aggiorna un plugin:

Details

413 413 

414 * **Costruire il primo plugin**: iniziare con [Crea un plugin](/docs/it/plugins/create)414 * **Costruire il primo plugin**: iniziare con [Crea un plugin](/docs/it/plugins/create)

415 * **Installare il plugin di qualcun altro**: vedere [Installa plugin](/docs/it/plugins/install)415 * **Installare il plugin di qualcun altro**: vedere [Installa plugin](/docs/it/plugins/install)

416 * **Gli utenti del plugin sono su claude.ai o in Cowork**: un set diverso di componenti carica lì. Vedere [Plugin su claude.ai e in Cowork](https://claude.com/docs/plugins/overview)416 * **Gli utenti del plugin sono su claude.ai o in Cowork**: un set diverso di componenti carica lì. Vedere [Struttura del plugin e test](https://claude.com/docs/plugins/build) e la [tabella di supporto dei componenti](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app)

417</Note>417</Note>

418 418 

419<h2 id="explore-the-plugin-directory">419<h2 id="explore-the-plugin-directory">


436 436 

437<PluginExplorer>437<PluginExplorer>

438 <Piece id="manifest">438 <Piece id="manifest">

439 Il [manifest](/docs/it/plugins/manifest-reference) è il file `plugin.json` nella directory `.claude-plugin/` di un plugin. Contiene i metadati del plugin e i valori `userConfig` che Claude Code richiede all'utente. Solo `name` è obbligatorio. In questo, `description` è il testo che gli utenti vedono per il plugin in `/plugin`, e `version` mantiene gli utenti su quella versione finché non la modifichi:439 Il [manifest](/docs/it/plugins/manifest-reference) è il file `plugin.json` nella directory `.claude-plugin/` di un plugin. Contiene i metadati del plugin e i valori `userConfig` che Claude Code richiede all'utente. Claude Code carica un plugin senza uno, ma la [directory di Anthropic](/docs/it/plugins/publish#submit-to-anthropics-directory) lo richiede. All'interno del file, solo `name` è obbligatorio. In questo, `description` è il testo che gli utenti vedono per il plugin in `/plugin`, e `version` mantiene gli utenti su quella versione finché non la modifichi:

440 440 

441 ```json theme={null}441 ```json theme={null}

442 {442 {


838 Raggiungi gli utenti su claude.ai e Cowork838 Raggiungi gli utenti su claude.ai e Cowork

839</h4>839</h4>

840 840 

841Un server stdio locale, come il server `db` sotto [Server MCP](#mcp-servers), viene eseguito in Claude Code e in una sessione Cowork che viene eseguita sulla tua macchina nell'app Claude Desktop, ma non su claude.ai. Per raggiungerli anche lì, fai riferimento a un server remoto dal suo URL `https://`, che claude.ai e Cowork offrono all'utente come connettore.841Un server stdio locale, come il server `db` sotto [Server MCP](#mcp-servers), viene eseguito in Claude Code e in una sessione Cowork che viene eseguita sulla tua macchina nell'app Claude Desktop, ma non su claude.ai. Per raggiungerli anche lì, fai riferimento a un server remoto dal suo URL `https://`, che claude.ai e Cowork offrono all'utente come connettore, come [Bundle an MCP connector with its skill](https://claude.com/docs/plugins/build#bundle-an-mcp-connector-with-its-skill) mostra.

842 842 

843<h4 id="server-names-tool-names-and-reloads">843<h4 id="server-names-tool-names-and-reloads">

844 Nomi dei server, nomi degli strumenti e ricaricamenti844 Nomi dei server, nomi degli strumenti e ricaricamenti


918 918 

919Le directory `bin/` del plugin vengono dopo le voci `PATH` dell'utente, quindi un plugin non può oscurare `git`, `ls`, o un altro comando di sistema.919Le directory `bin/` del plugin vengono dopo le voci `PATH` dell'utente, quindi un plugin non può oscurare `git`, `ls`, o un altro comando di sistema.

920 920 

921claude.ai e Cowork non installano un plugin che ha una directory `bin/` di livello superiore, incluso uno che [distribuisci attraverso le impostazioni dell'organizzazione claude.ai](/docs/it/plugins/host-marketplace#distribute-through-organization-settings).921claude.ai e Cowork non installano un plugin che ha una directory `bin/` di livello superiore, incluso uno che [distribuisci attraverso le impostazioni dell'organizzazione claude.ai](https://claude.com/docs/plugins/org-sync#keep-executables-out-of-the-top-level-bin-directory).

922 922 

923<h3 id="default-settings">923<h3 id="default-settings">

924 Impostazioni predefinite924 Impostazioni predefinite

Details

15 15 

16 * **Installare il plugin di qualcun altro**: vedi [Installare plugin](/docs/it/plugins/install)16 * **Installare il plugin di qualcun altro**: vedi [Installare plugin](/docs/it/plugins/install)

17 * **Non sei sicuro di aver bisogno di un plugin**: vedi [Decidere se hai bisogno di un plugin](/docs/it/plugins/overview#decide-whether-you-need-a-plugin) nella panoramica17 * **Non sei sicuro di aver bisogno di un plugin**: vedi [Decidere se hai bisogno di un plugin](/docs/it/plugins/overview#decide-whether-you-need-a-plugin) nella panoramica

18 * **Gli utenti del tuo plugin sono su claude.ai o in Cowork**: la stessa cartella si installa lì con un sottoinsieme diverso di componenti. Vedi [Plugin su claude.ai e in Cowork](https://claude.com/docs/plugins/overview)18 * **Gli utenti del tuo plugin sono su claude.ai o in Cowork**: la stessa cartella si installa lì con un sottoinsieme diverso di componenti. Vedi [Struttura del plugin e test](https://claude.com/docs/plugins/build) e la [tabella di supporto dei componenti](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app)

19</Note>19</Note>

20 20 

21Inizia dalla sezione che corrisponde a quello che hai già:21Inizia dalla sezione che corrisponde a quello che hai già:


132 132 

133Il plugin carica solo nelle sessioni che avvii con `--plugin-dir`. Per continuare a lavorarci senza il flag, o per testare una build `.zip`, vedi [Sviluppare senza un marketplace](#develop-without-a-marketplace).133Il plugin carica solo nelle sessioni che avvii con `--plugin-dir`. Per continuare a lavorarci senza il flag, o per testare una build `.zip`, vedi [Sviluppare senza un marketplace](#develop-without-a-marketplace).

134 134 

135Per avere Claude che scaffolda e controlla un plugin più grande con te, [installa](/docs/it/plugins/install#install-a-plugin) il plugin `plugin-dev` di Anthropic dal marketplace `claude-plugins-official`, che aggiunge skills e agents per scrivere componenti come skills, hooks e server MCP e per convalidare il plugin finito. Una volta installato, esegui `/plugin-dev:create-plugin` seguito da una descrizione del plugin che desideri, e Claude ti guida attraverso la progettazione, la creazione e la convalidazione.

136 

135<h3 id="share-the-plugin">137<h3 id="share-the-plugin">

136 Condividere il tuo plugin138 Condividere il tuo plugin

137</h3>139</h3>


140 142 

141* **Inviarlo a poche persone direttamente**: dai loro la directory del plugin o un `.zip` di esso, e niente deve essere pubblicato. Vedi [Condividere un plugin senza un marketplace](/docs/it/plugins/publish#share-a-plugin-without-a-marketplace).143* **Inviarlo a poche persone direttamente**: dai loro la directory del plugin o un `.zip` di esso, e niente deve essere pubblicato. Vedi [Condividere un plugin senza un marketplace](/docs/it/plugins/publish#share-a-plugin-without-a-marketplace).

142* **Elencarlo nel tuo marketplace**: i colleghi aggiungono il tuo marketplace una volta e installano il plugin per nome, e ricevono i tuoi aggiornamenti. Vedi [Pubblicare attraverso il tuo marketplace](/docs/it/plugins/publish#publish-through-your-own-marketplace).144* **Elencarlo nel tuo marketplace**: i colleghi aggiungono il tuo marketplace una volta e installano il plugin per nome, e ricevono i tuoi aggiornamenti. Vedi [Pubblicare attraverso il tuo marketplace](/docs/it/plugins/publish#publish-through-your-own-marketplace).

143* **Inviarlo al marketplace della comunità di Anthropic**: una volta elencato, chiunque aggiunga quel marketplace può installarlo. Vedi [Inviare al marketplace della comunità](/docs/it/plugins/publish#submit-to-the-community-marketplace).145* **Inviarlo alla directory di Anthropic**: dopo che passa la revisione, le persone possono aggiungerlo su claude.ai e in Cowork, e raggiunge Claude Code attraverso il loro account. Vedi [Inviare alla directory di Anthropic](/docs/it/plugins/publish#submit-to-anthropics-directory).

144 146 

145<h3 id="plugin-layout">147<h3 id="plugin-layout">

146 Layout del plugin148 Layout del plugin


201 203 

202Se la cartella non ha una directory `.claude-plugin/` e nessun componente di plugin al suo livello superiore, Claude Code la tratta come una cartella di plugin. Ogni sottocartella immediata che ha un manifest `.claude-plugin/plugin.json` quindi carica come un plugin separato. Tutto il resto nella cartella viene saltato senza un errore, inclusa una sottocartella che non ha un manifest. Se un plugin nella cartella non carica, controlla che la sua sottocartella abbia un `.claude-plugin/plugin.json`.204Se la cartella non ha una directory `.claude-plugin/` e nessun componente di plugin al suo livello superiore, Claude Code la tratta come una cartella di plugin. Ogni sottocartella immediata che ha un manifest `.claude-plugin/plugin.json` quindi carica come un plugin separato. Tutto il resto nella cartella viene saltato senza un errore, inclusa una sottocartella che non ha un manifest. Se un plugin nella cartella non carica, controlla che la sua sottocartella abbia un `.claude-plugin/plugin.json`.

203 205 

206Puoi anche passare una cartella che mantiene un `.claude-plugin/marketplace.json` accanto alle sue cartelle di plugin. Finché quella directory `.claude-plugin/` non contiene `plugin.json`, le cartelle di plugin continuano a caricare. Niente viene installato o abilitato dal file marketplace, perché Claude Code non lo legge. Caricare plugin da una cartella di questo tipo richiede Claude Code v2.1.281 o successivo.

207 

204In una sessione interattiva, puoi anche aggiungere e rimuovere plugin nella cartella dopo l'avvio:208In una sessione interattiva, puoi anche aggiungere e rimuovere plugin nella cartella dopo l'avvio:

205 209 

206* Una sottocartella che aggiungi carica come un nuovo plugin una volta che il suo manifest esiste.210* Una sottocartella che aggiungi carica come un nuovo plugin una volta che il suo manifest esiste.


417 421 

418* [Componenti del plugin](/docs/it/plugins/components): aggiungi agents, hook, server MCP, server LSP e configurazione utente al tuo plugin422* [Componenti del plugin](/docs/it/plugins/components): aggiungi agents, hook, server MCP, server LSP e configurazione utente al tuo plugin

419* [Testare plugin con evals](/docs/it/plugin-evals): scrivi casi di eval ed eseguili con `claude plugin eval` per controllare quanto affidabilmente il plugin guida il comportamento di Claude423* [Testare plugin con evals](/docs/it/plugin-evals): scrivi casi di eval ed eseguili con `claude plugin eval` per controllare quanto affidabilmente il plugin guida il comportamento di Claude

420* [Pubblicare un plugin](/docs/it/plugins/publish): versiona, mettilo in un marketplace e invialo al marketplace della comunità424* [Pubblicare un plugin](/docs/it/plugins/publish): versiona, mettilo in un marketplace e invialo per la revisione

421* [Plugin su claude.ai e in Cowork](https://claude.com/docs/plugins/overview): la stessa cartella di plugin si installa su claude.ai e in Cowork. Alcuni componenti sono solo Claude Code425* [Struttura del plugin e test](https://claude.com/docs/plugins/build): la stessa cartella di plugin si installa su claude.ai e in Cowork. Alcuni componenti sono solo Claude Code e la [tabella di supporto dei componenti](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app) elenca quali si caricano su ogni superficie

422* [Riferimento del manifest del plugin](/docs/it/plugins/manifest-reference): ogni campo `plugin.json`, regola di percorso e directory426* [Riferimento del manifest del plugin](/docs/it/plugins/manifest-reference): ogni campo `plugin.json`, regola di percorso e directory

423* [Skills](/docs/it/skills): scrivi le skills che il tuo plugin fornisce427* [Skills](/docs/it/skills): scrivi le skills che il tuo plugin fornisce

424* [Plugin di Anthropic nel repository claude-code](https://github.com/anthropics/claude-code/tree/main/plugins): esempi completi e funzionanti del layout su questa pagina, come `feature-dev` e `code-review`428* [Plugin di Anthropic nel repository claude-code](https://github.com/anthropics/claude-code/tree/main/plugins): esempi completi e funzionanti del layout su questa pagina, come `feature-dev` e `code-review`

Details

14 Questi casi sono coperti su altre pagine:14 Questi casi sono coperti su altre pagine:

15 15 

16 * **Condividere un plugin con poche persone**: invia loro la directory del plugin o un `.zip` di essa. Vedi [Condividere un plugin senza un marketplace](/docs/it/plugins/publish#share-a-plugin-without-a-marketplace).16 * **Condividere un plugin con poche persone**: invia loro la directory del plugin o un `.zip` di essa. Vedi [Condividere un plugin senza un marketplace](/docs/it/plugins/publish#share-a-plugin-without-a-marketplace).

17 * **Offrire un plugin a tutti**: invialo al marketplace della comunità di Anthropic. Vedi [Inviare al marketplace della comunità](/docs/it/plugins/publish#submit-to-the-community-marketplace).17 * **Offrire un plugin a tutti**: invialo al marketplace della comunità di Anthropic. Vedi [Inviare al marketplace della comunità](/docs/it/plugins/publish#submit-to-anthropics-directory).

18 * **Utilizzare un plugin tu stesso**: caricalo con `--plugin-dir` o salvalo nella tua directory skills. Vedi [Sviluppare senza un marketplace](/docs/it/plugins/create#develop-without-a-marketplace).18 * **Utilizzare un plugin tu stesso**: caricalo con `--plugin-dir` o salvalo nella tua directory skills. Vedi [Sviluppare senza un marketplace](/docs/it/plugins/create#develop-without-a-marketplace).

19</Note>19</Note>

20 20 

Details

89Organization sync è più rigoroso riguardo al repository rispetto a `/plugin marketplace add`:89Organization sync è più rigoroso riguardo al repository rispetto a `/plugin marketplace add`:

90 90 

91* **Repository marketplace**: su github.com e gitlab.com, deve essere privato o interno91* **Repository marketplace**: su github.com e gitlab.com, deve essere privato o interno

92* **Plugin sources**: ogni plugin source deve essere di tipo `github`, `url`, o `git-subdir`, o un [relative path](/docs/it/plugins/marketplace-reference#relative-path-plugin-source) che inizia con `./`92* **Plugin sources**: organization sync accetta solo alcuni [source types](/docs/it/plugins/marketplace-reference#plugin-sources)

93* **Directory `bin/` di primo livello**: claude.ai rifiuta un plugin che ne ha una e sincronizza il resto del marketplace. Il messaggio di errore inizia con `Plugin contains a top-level bin/ directory`. Mantieni gli eseguibili in un'altra directory, come `scripts/`, e fai riferimento ad essi come `${CLAUDE_PLUGIN_ROOT}/scripts/<name>` dai tuoi hooks o dalle configurazioni del server MCP93* **Directory `bin/` di primo livello**: claude.ai rifiuta un plugin che ne ha una e sincronizza il resto del marketplace. Il messaggio di errore inizia con `Plugin contains a top-level bin/ directory`. Mantieni gli eseguibili in un'altra directory, come `scripts/`, e fai riferimento ad essi come `${CLAUDE_PLUGIN_ROOT}/scripts/<name>` dai tuoi hooks o dalle configurazioni del server MCP

94 94 

95Vedi [Manage plugins for your organization](https://support.claude.com/en/articles/13837433) per il flusso di lavoro dell'amministratore.95[Sync your organization's plugins from a repository](https://claude.com/docs/plugins/org-sync) su claude.com elenca i source accettati, la configurazione di GitLab e l'errore `bin/`, e [Manage plugins for your organization](https://claude.com/docs/plugins/admin) copre il flusso di lavoro dell'amministratore.

96 96 

97<h2 id="grant-access-to-a-private-marketplace">97<h2 id="grant-access-to-a-private-marketplace">

98 Grant access to a private marketplace98 Grant access to a private marketplace


113 113 

114Per un host GitHub Enterprise Server, gli utenti hanno bisogno dell'accesso git a quell'host dalla loro macchina. Vedi [Plugin marketplaces on GHES](/docs/it/github-enterprise-server#plugin-marketplaces-on-ghes) per cosa serve a ogni superficie Claude Code per raggiungere un marketplace ospitato su GHES.114Per un host GitHub Enterprise Server, gli utenti hanno bisogno dell'accesso git a quell'host dalla loro macchina. Vedi [Plugin marketplaces on GHES](/docs/it/github-enterprise-server#plugin-marketplaces-on-ghes) per cosa serve a ogni superficie Claude Code per raggiungere un marketplace ospitato su GHES.

115 115 

116Se distribuisci attraverso **Organization settings > Plugins & skills** su claude.ai invece, le credenziali git dei tuoi utenti non sono coinvolte. Vedi [Distribute through organization settings](#distribute-through-organization-settings) per quali plugin sources possono essere privati lì.116Se distribuisci attraverso **Organization settings > Plugins & skills** su claude.ai invece, le credenziali git dei tuoi utenti non sono coinvolte. Vedi [Distribute through organization settings](#distribute-through-organization-settings).

117 117 

118<h3 id="serve-users-who-have-no-git-host-account">118<h3 id="serve-users-who-have-no-git-host-account">

119 Serve users who have no git-host account119 Serve users who have no git-host account

Details

143L'ambito di installazione di un plugin decide chi ottiene il plugin e quale file di impostazioni lo registra come abilitato:143L'ambito di installazione di un plugin decide chi ottiene il plugin e quale file di impostazioni lo registra come abilitato:

144 144 

145* **User scope**: il plugin è abilitato per te in ogni progetto su questa macchina. La voce va in `enabledPlugins` in `~/.claude/settings.json`.145* **User scope**: il plugin è abilitato per te in ogni progetto su questa macchina. La voce va in `enabledPlugins` in `~/.claude/settings.json`.

146* **Project scope**: il plugin è abilitato per tutti coloro che lavorano in questo repository. La voce va in `.claude/settings.json`, che esegui il commit.146* **Project scope**: il plugin è abilitato per tutti coloro che lavorano in questo repository. La voce va in `.claude/settings.json`, che esegui il commit. Eseguire il commit di quella voce attiva il plugin per i tuoi collaboratori ma non lo scarica sulle loro macchine, quindi ogni collaboratore esegue anche `claude plugin install <name>@<marketplace> --scope project` una volta; vedi [Enabled in project settings but not installed](/docs/it/plugins/loading#enabled-in-project-settings-but-not-installed).

147* **Local scope**: il plugin è abilitato per te solo in questo repository. La voce va in `.claude/settings.local.json`.147* **Local scope**: il plugin è abilitato per te solo in questo repository. La voce va in `.claude/settings.local.json`.

148 148 

149Alcuni plugin sono impostati dal loro autore per iniziare disattivati, attraverso il campo [`defaultEnabled`](/docs/it/plugins/manifest-reference#defaultenabled). Tale plugin è installato ma rimane disattivato finché non lo attivi con `claude plugin enable <name>` nel tuo shell, o dalla scheda **Installed** di `/plugin` in una sessione.149Alcuni plugin sono impostati dal loro autore per iniziare disattivati, attraverso il campo [`defaultEnabled`](/docs/it/plugins/manifest-reference#defaultenabled). Tale plugin è installato ma rimane disattivato finché non lo attivi con `claude plugin enable <name>` nel tuo shell, o dalla scheda **Installed** di `/plugin` in una sessione.

Details

100 100 

101Nelle sessioni di terminale, le competenze, gli agenti, gli hook, i server MCP e i server LSP di un plugin sincronizzato si caricano tutti, con la stessa fiducia di un plugin marketplace che hai installato.101Nelle sessioni di terminale, le competenze, gli agenti, gli hook, i server MCP e i server LSP di un plugin sincronizzato si caricano tutti, con la stessa fiducia di un plugin marketplace che hai installato.

102 102 

103Per i componenti che Cowork carica, vedi [Plugin su claude.ai e in Cowork](https://claude.com/docs/plugins/overview) su claude.com.103Per i componenti che Cowork carica, vedi la [tabella di supporto dei componenti](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app) su claude.com.

104 104 

105I plugin sincronizzati si caricano nelle sessioni Cowork e nelle sessioni di terminale dove accedi con il tuo account claude.ai:105I plugin sincronizzati si caricano nelle sessioni Cowork e nelle sessioni di terminale dove accedi con il tuo account claude.ai:

106 106 


184| Percorso | Cosa contiene |184| Percorso | Cosa contiene |

185| :- | :- |185| :- | :- |

186| `cache/<marketplace>/<plugin>/<version>/` | Una directory per ogni versione installata di un plugin marketplace. `<plugin>` è il nome della voce marketplace e `<version>` è la [versione risolta](#versions-and-updates). `${CLAUDE_PLUGIN_ROOT}` punta a questa directory |186| `cache/<marketplace>/<plugin>/<version>/` | Una directory per ogni versione installata di un plugin marketplace. `<plugin>` è il nome della voce marketplace e `<version>` è la [versione risolta](#versions-and-updates). `${CLAUDE_PLUGIN_ROOT}` punta a questa directory |

187| `data/<plugin-id>/` | La directory persistente del plugin, esposta come `${CLAUDE_PLUGIN_DATA}`. Per come `<plugin-id>` è formato, vedi [Variabili di percorso e dati persistenti](/docs/it/plugins/components#path-variables-and-persistent-data). Claude Code la crea quando un componente del plugin la usa per la prima volta e la mantiene attraverso gli aggiornamenti. Claude Code la elimina quando disinstalli il plugin dal suo ultimo ambito, a meno che tu non passi `--keep-data` |187| `data/<plugin-id>/` | La directory persistente del plugin, esposta come `${CLAUDE_PLUGIN_DATA}`. Per come `<plugin-id>` è formato, vedi [Variabili di percorso e dati persistenti](/docs/it/plugins/components#path-variables-and-persistent-data). Claude Code la crea quando un componente del plugin la usa per la prima volta e la mantiene attraverso gli aggiornamenti. Per impostazione predefinita, Claude Code la elimina quando disinstalli il plugin dal suo ultimo ambito. Per `--keep-data` e gli altri casi in cui rimane, vedi [plugin uninstall](/docs/it/plugins/cli-reference#plugin-uninstall) |

188| `marketplaces/<name>/` | Il clone o il download di un marketplace aggiunto da GitHub, un altro host Git, o un URL. Un marketplace aggiunto da una fonte `file` o `directory` locale non ha una copia qui, e il suo `installLocation` in `known_marketplaces.json` è il percorso che hai fornito |188| `marketplaces/<name>/` | Il clone o il download di un marketplace aggiunto da GitHub, un altro host Git, o un URL. Un marketplace aggiunto da una fonte `file` o `directory` locale non ha una copia qui, e il suo `installLocation` in `known_marketplaces.json` è il percorso che hai fornito |

189| `synced/` | I plugin che Claude Code ha [sincronizzato dal tuo account claude.ai](#synced-plugins) |189| `synced/` | I plugin che Claude Code ha [sincronizzato dal tuo account claude.ai](#synced-plugins) |

190| `.trash/` | I plugin che la sincronizzazione di claude.ai ha rimosso, come dopo che ne hai disattivato uno su claude.ai o hai smesso di sincronizzare |190| `.trash/` | I plugin che la sincronizzazione di claude.ai ha rimosso, come dopo che ne hai disattivato uno su claude.ai o hai smesso di sincronizzare |

Details

116* **`Validation passed with warnings`**: il manifest si carica, ma il validatore ha trovato qualcosa da correggere, come un campo di primo livello sconosciuto che Claude Code rimuove, un `name` che non è in kebab-case, o un `version`, `description`, o `author` mancante. Passate `--strict` per trasformare gli avvisi in errori in CI116* **`Validation passed with warnings`**: il manifest si carica, ma il validatore ha trovato qualcosa da correggere, come un campo di primo livello sconosciuto che Claude Code rimuove, un `name` che non è in kebab-case, o un `version`, `description`, o `author` mancante. Passate `--strict` per trasformare gli avvisi in errori in CI

117* **`Validation failed`**: il manifest ha una mancata corrispondenza di tipo, un percorso mancante o che esce dalla radice del plugin, o una chiave sconosciuta dentro un'opzione `userConfig`, una voce `channels`, una configurazione `lspServers`, o una voce `monitors`. Claude Code segnala lo stesso problema quando carica il plugin117* **`Validation failed`**: il manifest ha una mancata corrispondenza di tipo, un percorso mancante o che esce dalla radice del plugin, o una chiave sconosciuta dentro un'opzione `userConfig`, una voce `channels`, una configurazione `lspServers`, o una voce `monitors`. Claude Code segnala lo stesso problema quando carica il plugin

118 118 

119Il comando controlla anche ogni voce di server MCP che il plugin dichiara in `.mcp.json`, in un file `.json` che [`mcpServers`](#mcpservers) nomina, o inline in `plugin.json`. Questi controlli MCP richiedono Claude Code v2.1.281 o successivo e includono:

120 

121* **Errors**: una voce che Claude Code eliminerebbe quando carica il plugin, un riferimento `${user_config.KEY}` a un'opzione che il manifest non dichiara, e un `url` remoto che non è un URL assoluto valido

122* **Warnings**: un URL `http://` o `ws://` a un host non-loopback, e un valore di intestazione che sembra una credenziale letterale

123 

119<h2 id="fields">124<h2 id="fields">

120 Fields125 Fields

121</h2>126</h2>


387 Contenimento ed esistenza392 Contenimento ed esistenza

388</h3>393</h3>

389 394 

390Ogni percorso di componente deve risolversi all'interno della radice del plugin e deve esistere. `claude plugin validate` non controlla i percorsi `outputStyles`, `lspServers`, `monitors` o `themes`, quindi un percorso errato in questi campi non riesce solo quando il plugin si carica:395Ogni percorso di componente deve risolversi all'interno della radice del plugin e deve esistere. `claude plugin validate` controlla i percorsi sotto ogni chiave di componente:

391 396 

392* **Contenimento**: un percorso che si risolve al di fuori della radice del plugin non si carica e la scheda **Errors** di `/plugin` mostra `<component> path escapes plugin directory: <path>`. Un percorso contenente `..` è il caso più comune e `claude plugin validate` lo segnala come `Path contains ".." which could be a path traversal attempt`397* **Contenimento**: un percorso che si risolve al di fuori della radice del plugin non si carica e la scheda **Errors** di `/plugin` mostra `<component> path escapes plugin directory: <path>`. Un percorso contenente `..` è il caso più comune e `claude plugin validate` segnala l'errore `Path contains ".." which could be a path traversal attempt`

393* **Esistenza**: un percorso che non esiste non si carica e la scheda **Errors** di `/plugin` mostra `<component> path not found: <path>`. `claude plugin validate` lo segnala come `Path not found`398* **Esistenza**: un percorso che non esiste non si carica e la scheda **Errors** di `/plugin` mostra `<component> path not found: <path>`. `claude plugin validate` segnala l'errore `Path not found`

399 

400Per i percorsi `outputStyles`, `lspServers`, `monitors` e `themes`, il controllo `claude plugin validate` richiede Claude Code v2.1.283 o successivo.

394 401 

395<h3 id="how-each-key-combines-with-its-default-location">402<h3 id="how-each-key-combines-with-its-default-location">

396 Come ogni chiave si combina con la sua posizione predefinita403 Come ogni chiave si combina con la sua posizione predefinita


548```555```

549 556 

550<h2 id="environment-variables">557<h2 id="environment-variables">

551 Environment variables558 Variabili di ambiente

552</h2>559</h2>

553 560 

554Claude Code fornisce tre variabili di percorso ai componenti del plugin. Fate loro riferimento come `${NAME}` nei campi elencati sotto [Where each variable resolves](#where-each-variable-resolves), e leggetele come variabili di ambiente nei processi che le ricevono.561Claude Code fornisce tre variabili di percorso ai componenti del plugin. Fate loro riferimento come `${NAME}` nei campi elencati sotto [Where each variable resolves](#where-each-variable-resolves), e leggetele come variabili di ambiente nei processi che le ricevono.


561 568 

562`${CLAUDE_PLUGIN_ROOT}` cambia quando il plugin si aggiorna, quindi non scrivete lo stato lì. Per dove si sposta la radice e quando la directory vecchia viene pulita, vedere la [pagina di caricamento](/docs/it/plugins/loading).569`${CLAUDE_PLUGIN_ROOT}` cambia quando il plugin si aggiorna, quindi non scrivete lo stato lì. Per dove si sposta la radice e quando la directory vecchia viene pulita, vedere la [pagina di caricamento](/docs/it/plugins/loading).

563 570 

564Quando disinstallate il plugin dall'ultimo posto in cui è installato, la directory `${CLAUDE_PLUGIN_DATA}` viene eliminata a meno che non passiate [`--keep-data`](/docs/it/plugins/cli-reference).571Per impostazione predefinita, Claude Code elimina la directory `${CLAUDE_PLUGIN_DATA}` quando disinstallate il plugin dall'ultimo posto in cui è installato. Per `--keep-data` e gli altri casi in cui rimane, vedere [plugin uninstall](/docs/it/plugins/cli-reference#plugin-uninstall).

565 572 

566<h3 id="where-each-variable-resolves">573<h3 id="where-each-variable-resolves">

567 Where each variable resolves574 Where each variable resolves


589* **Hook commands**: usate [exec form](/docs/it/hooks#exec-form-and-shell-form) con `args` in modo che ogni percorso sia un argomento senza virgolette596* **Hook commands**: usate [exec form](/docs/it/hooks#exec-form-and-shell-form) con `args` in modo che ogni percorso sia un argomento senza virgolette

590* **Shell-form hooks and monitor commands**: avvolgete la variabile tra virgolette doppie in modo che un percorso con spazi rimanga una parola597* **Shell-form hooks and monitor commands**: avvolgete la variabile tra virgolette doppie in modo che un percorso con spazi rimanga una parola

591 598 

599Se lasciate una di queste variabili fuori dalle virgolette in un comando in forma shell in un file hooks, `claude plugin validate` avvisa al riguardo a meno che l'hook non imposti [`shell`](/docs/it/hooks#command-hook-fields) su `"powershell"`.

600 

592Questo hook in forma shell esegue uno script fornito con il plugin:601Questo hook in forma shell esegue uno script fornito con il plugin:

593 602 

594```json theme={null}603```json theme={null}


629| Workflows | `workflows/` | File Workflow `.js` |638| Workflows | `workflows/` | File Workflow `.js` |

630| Themes | `themes/` | File tema JSON |639| Themes | `themes/` | File tema JSON |

631| Monitors | `monitors/monitors.json` | L'array monitors |640| Monitors | `monitors/monitors.json` | L'array monitors |

632| Executables | `bin/` | I file qui sono sul `PATH` dello strumento Bash mentre il plugin è abilitato, quindi Claude li esegue come comandi nudi. claude.ai e Cowork non installano un plugin che ha questa directory, incluso uno che [distribuite attraverso le impostazioni dell'organizzazione claude.ai](/docs/it/plugins/host-marketplace#distribute-through-organization-settings) |641| Executables | `bin/` | I file qui sono sul `PATH` dello strumento Bash mentre il plugin è abilitato, quindi Claude li esegue come comandi nudi. claude.ai e Cowork non installano un plugin che ha questa directory, incluso uno che [distribuite attraverso le impostazioni dell'organizzazione claude.ai](https://claude.com/docs/plugins/org-sync#keep-executables-out-of-the-top-level-bin-directory) |

633| Settings | `settings.json` | Impostazioni predefinite `agent` e `subagentStatusLine` applicate mentre il plugin è abilitato |642| Settings | `settings.json` | Impostazioni predefinite `agent` e `subagentStatusLine` applicate mentre il plugin è abilitato |

634 643 

635Un plugin che usa ogni posizione predefinita, più una cartella `scripts/` che i suoi hook chiamano, è disposto così:644Un plugin che usa ogni posizione predefinita, più una cartella `scripts/` che i suoi hook chiamano, è disposto così:

Details

47* **Nomi ufficiali del marketplace**: `claude-code-marketplace`, `claude-code-plugins`, `claude-plugins-official`, `anthropic-marketplace`, `anthropic-plugins`, `agent-skills`, `anthropic-agent-skills`, `life-sciences`, `knowledge-work-plugins`, `claude-for-legal`, `claude-for-financial-services`, `financial-services-plugins`, `first-party-plugins` e `claude-tag-plugins`. Riservati a meno che il marketplace non provenga da una [sorgente marketplace](#marketplace-sources) `github` o `git` sotto `github.com/anthropics/`.47* **Nomi ufficiali del marketplace**: `claude-code-marketplace`, `claude-code-plugins`, `claude-plugins-official`, `anthropic-marketplace`, `anthropic-plugins`, `agent-skills`, `anthropic-agent-skills`, `life-sciences`, `knowledge-work-plugins`, `claude-for-legal`, `claude-for-financial-services`, `financial-services-plugins`, `first-party-plugins` e `claude-tag-plugins`. Riservati a meno che il marketplace non provenga da una [sorgente marketplace](#marketplace-sources) `github` o `git` sotto `github.com/anthropics/`.

48* **Nomi del marketplace della comunità**: `claude-community`, `claude-plugins-community` e `healthcare`. Riservati secondo la stessa regola dei nomi ufficiali.48* **Nomi del marketplace della comunità**: `claude-community`, `claude-plugins-community` e `healthcare`. Riservati secondo la stessa regola dei nomi ufficiali.

49* **Nomi della directory dei plugin**: `anthropic-plugin-directory` e `claude-plugin-directory`. Riservati secondo la stessa regola dei nomi ufficiali.49* **Nomi della directory dei plugin**: `anthropic-plugin-directory` e `claude-plugin-directory`. Riservati secondo la stessa regola dei nomi ufficiali.

50* **Nomi che impersonano un marketplace ufficiale**: nomi come `official-claude-plugins` o `claude-plugins-v2`, e qualsiasi nome contenente un carattere non ASCII. L'errore è `Marketplace name impersonates an official Anthropic/Claude marketplace`. Un carattere di controllo o di formattazione bidirezionale in un nome segnala anche `Marketplace name cannot contain control or bidirectional-formatting characters`.50* **Nomi che impersonano un marketplace ufficiale**: nomi come `official-claude-plugins` o `claude-plugins-v2`, e qualsiasi nome contenente un carattere non ASCII. L'errore è `Marketplace name impersonates an official Anthropic/Claude marketplace`. Un carattere di controllo o di formattazione bidirezionale in un nome segnala anche `Marketplace name cannot contain control or bidirectional-formatting characters`. Un marketplace già registrato con tale nome smette di caricarsi, insieme ai suoi plugin.

51* <span id="reserved-name-spellings" />**Un'altra ortografia di un nome riservato**: un nome che differisce da un nome riservato solo per un punto finale, o per un simbolo diverso da un trattino al posto di un trattino, quindi `claude.code.plugins` conta come `claude-code-plugins`. `claude plugin validate` accetta tale nome; l'aggiunta del marketplace non riesce con [`is another spelling of "<reserved>", a reserved marketplace name`](/docs/it/errors#marketplace-name-is-another-spelling-of-a-reserved-name), e un marketplace già registrato sotto uno smette di caricarsi. Questo controllo richiede Claude Code v2.1.280 o successivo.51* <span id="reserved-name-spellings" />**Un'altra ortografia di un nome riservato**: un nome che differisce da un nome riservato solo per un punto finale, o per un simbolo diverso da un trattino al posto di un trattino, quindi `claude.code.plugins` conta come `claude-code-plugins`. `claude plugin validate` accetta tale nome; l'aggiunta del marketplace non riesce con [`is another spelling of "<reserved>", a reserved marketplace name`](/docs/it/errors#marketplace-name-is-another-spelling-of-a-reserved-name), e un marketplace già registrato sotto uno smette di caricarsi. Questo controllo richiede Claude Code v2.1.280 o successivo.

52* **Nomi che Claude Code utilizza per i plugin che non provengono da un marketplace**: `inline` per i plugin caricati con [`--plugin-dir`](/docs/it/cli-reference), `builtin` per i plugin integrati, `skills-dir` per i plugin caricati automaticamente da [`.claude/skills/`](/docs/it/skills) e `synced` per i plugin sincronizzati dal proprio account claude.ai. Anche `claude-plugin-test` è riservato. `skills-dir` appare anche come `{"source": "skills-dir"}` in `strictKnownMarketplaces` e `blockedMarketplaces`, descritto in [Source values valid only in policy lists](#source-values-valid-only-in-policy-lists).52* **Nomi che Claude Code utilizza per i plugin che non provengono da un marketplace**: `inline` per i plugin caricati con [`--plugin-dir`](/docs/it/cli-reference), `builtin` per i plugin integrati, `skills-dir` per i plugin caricati automaticamente da [`.claude/skills/`](/docs/it/skills) e `synced` per i plugin sincronizzati dal proprio account claude.ai. Anche `claude-plugin-test` è riservato. `skills-dir` appare anche come `{"source": "skills-dir"}` in `strictKnownMarketplaces` e `blockedMarketplaces`, descritto in [Source values valid only in policy lists](#source-values-valid-only-in-policy-lists).

53* **`npm`, `pip`, `uv`, `cargo`, `github` e `gh`**: riservati in qualsiasi maiuscola. Questo controllo richiede Claude Code v2.1.275 o successivo.53* **`npm`, `pip`, `uv`, `cargo`, `github` e `gh`**: riservati in qualsiasi maiuscola. Questo controllo richiede Claude Code v2.1.275 o successivo.

54* **Nomi che iniziano con `claudeai-`**: riservati per i marketplace ospitati su claude.ai. `claude plugin marketplace add` rifiuta qualsiasi altro marketplace che ne utilizzi uno con `Cannot add marketplace "<name>": names starting with "claudeai-" are reserved for marketplaces hosted on claude.ai`.54* **Nomi che iniziano con `claudeai-`**: riservati per i marketplace ospitati su claude.ai. `claude plugin marketplace add` rifiuta qualsiasi altro marketplace che ne utilizzi uno con `Cannot add marketplace "<name>": names starting with "claudeai-" are reserved for marketplaces hosted on claude.ai`.

55 55 

56Quando un marketplace registrato smette di caricarsi perché il suo nome imita uno ufficiale, `claude plugin list` e `/plugin` segnalano `Claude Code refuses the marketplace name "<name>"`. Il messaggio indica di rimuovere il marketplace. La rimozione disinstalla anche i suoi plugin e cancella i loro dati salvati. Questo messaggio di rifiuto denominato richiede Claude Code v2.1.282 o successivo.

57 

56<h2 id="top-level-fields">58<h2 id="top-level-fields">

57 Top-level fields59 Top-level fields

58</h2>60</h2>

Details

96* **Sono colleghi che puoi chiedere**: il Claude Code di ogni utente mostra loro se usano ancora il plugin, in quattro posti: il pannello [`/plugin`](#not-used-recently-in-/plugin), [`/skill-doctor`](#find-skills-that-never-run), [`/doctor`](#unused-plugins-in-/doctor), e [`/usage`](#usage-share-in-/usage). Tutti e quattro sono comandi che l'utente esegue al prompt di Claude Code in una sessione sulla propria macchina.96* **Sono colleghi che puoi chiedere**: il Claude Code di ogni utente mostra loro se usano ancora il plugin, in quattro posti: il pannello [`/plugin`](#not-used-recently-in-/plugin), [`/skill-doctor`](#find-skills-that-never-run), [`/doctor`](#unused-plugins-in-/doctor), e [`/usage`](#usage-share-in-/usage). Tutti e quattro sono comandi che l'utente esegue al prompt di Claude Code in una sessione sulla propria macchina.

97* **Nessuno dei due**: non hai alcun segnale di utilizzo da Claude Code per quel plugin.97* **Nessuno dei due**: non hai alcun segnale di utilizzo da Claude Code per quel plugin.

98 98 

99Per l'utilizzo di un plugin elencato nella directory di Anthropic, vedi [Track published plugin usage](https://claude.com/docs/connectors/building/after-publishing#track-published-plugin-usage) su claude.com.

100 

99<h3 id="not-used-recently-in-/plugin">101<h3 id="not-used-recently-in-/plugin">

100 Non utilizzato di recente in `/plugin`102 Non utilizzato di recente in `/plugin`

101</h3>103</h3>

plugins/org.md +2 −1

Details

14 Questi casi sono coperti su altre pagine:14 Questi casi sono coperti su altre pagine:

15 15 

16 * **Installare plugin per te stesso**: inizia da [Install plugins](/docs/it/plugins/install)16 * **Installare plugin per te stesso**: inizia da [Install plugins](/docs/it/plugins/install)

17 * **Controllare quali plugin i membri possono utilizzare in claude.ai e Cowork**: vedi [Manage plugins for your organization](https://support.claude.com/en/articles/13837433) nel centro assistenza17 * **Controllare quali plugin i membri possono utilizzare in claude.ai e Cowork**: vedi [Manage plugins for your organization](https://claude.com/docs/plugins/admin) su claude.com

18 * **Distribuire un plugin a claude.ai, Cowork e Claude Code insieme**: vedi [Choose a rollout route](https://claude.com/docs/plugins/org-rollout#choose-a-rollout-route) su claude.com

18 * **La pagina dei plugin nelle impostazioni di amministrazione di claude.ai**: [**Organization settings > Plugins & skills**](https://claude.ai/admin-settings/skills?tab=inventory) attiva i plugin per gli account claude.ai dei membri, e questi raggiungono Claude Code come [synced plugins](/docs/it/plugins/loading#synced-plugins). Non imposta nessuna delle chiavi su questa pagina19 * **La pagina dei plugin nelle impostazioni di amministrazione di claude.ai**: [**Organization settings > Plugins & skills**](https://claude.ai/admin-settings/skills?tab=inventory) attiva i plugin per gli account claude.ai dei membri, e questi raggiungono Claude Code come [synced plugins](/docs/it/plugins/loading#synced-plugins). Non imposta nessuna delle chiavi su questa pagina

19</Note>20</Note>

20 21 

Details

9Un plugin Claude Code è una directory di skills, agenti, hooks, server MCP o altri componenti che Claude Code installa e carica come un'unica unità. La maggior parte dei plugin proviene da un marketplace, che è un catalogo che elenca i plugin e da dove recuperare ciascuno. Puoi anche caricare un plugin da una cartella che qualcuno ti fornisce, oppure [creare il tuo](/docs/it/plugins/create).9Un plugin Claude Code è una directory di skills, agenti, hooks, server MCP o altri componenti che Claude Code installa e carica come un'unica unità. La maggior parte dei plugin proviene da un marketplace, che è un catalogo che elenca i plugin e da dove recuperare ciascuno. Puoi anche caricare un plugin da una cartella che qualcuno ti fornisce, oppure [creare il tuo](/docs/it/plugins/create).

10 10 

11<Note>11<Note>

12 Se utilizzi la chat claude.ai o Cowork e non Claude Code, consulta [Plugin su claude.ai e in Cowork](https://claude.com/docs/plugins/overview).12 Inizia su claude.com se una di queste descrizioni ti riguarda:

13 

14 * **Utilizzi la chat claude.ai o Cowork e non Claude Code**: consulta [Plugin su claude.ai e in Cowork](https://claude.com/docs/plugins/overview)

15 * **Hai creato un server MCP e vuoi che sia nella directory di Anthropic**: consulta [Pubblica nella directory](https://claude.com/docs/directory/publish)

13</Note>16</Note>

14 17 

15Per provare un plugin ora, esegui `/plugin` in una sessione di terminale Claude Code e installa uno dalla scheda **Discover**, che elenca i plugin dal marketplace ufficiale di Anthropic e da qualsiasi marketplace che hai aggiunto. Da lì:18Per provare un plugin ora, esegui `/plugin` in una sessione di terminale Claude Code e installa uno dalla scheda **Discover**, che elenca i plugin dal marketplace ufficiale di Anthropic e da qualsiasi marketplace che hai aggiunto. Da lì:


122Una sessione cloud, inclusa una nel browser su claude.ai/code, non carica i plugin nelle tue impostazioni locali. Per i passaggi di installazione nel terminale, VS Code e l'app desktop, e per ciò che una sessione cloud carica, consulta [Installa un plugin](/docs/it/plugins/install#install-a-plugin).125Una sessione cloud, inclusa una nel browser su claude.ai/code, non carica i plugin nelle tue impostazioni locali. Per i passaggi di installazione nel terminale, VS Code e l'app desktop, e per ciò che una sessione cloud carica, consulta [Installa un plugin](/docs/it/plugins/install#install-a-plugin).

123 126 

124<Note>127<Note>

125 Lo stesso formato di plugin si installa anche su claude.ai e in Cowork, dove viene caricato un diverso set di componenti. Per quelle superfici, consulta [Plugin su claude.ai e in Cowork](https://claude.com/docs/plugins/overview) su claude.com.128 Lo stesso formato di plugin si installa anche su claude.ai e in Cowork, dove viene caricato un diverso set di componenti. Per quelle superfici, consulta [Plugin su claude.ai e in Cowork](https://claude.com/docs/plugins/overview) su claude.com e la sua [tabella di supporto dei componenti](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app).

126</Note>129</Note>

127 130 

128<h2 id="next-steps">131<h2 id="next-steps">


135 138 

136Una volta che hai installato o costruito un plugin, queste pagine coprono cosa viene dopo:139Una volta che hai installato o costruito un plugin, queste pagine coprono cosa viene dopo:

137 140 

138* **Condividi quello che hai costruito**: [Pubblica e distribuisci un plugin](/docs/it/plugins/publish)141* **Condividi quello che hai costruito**: [Pubblica e distribuisci un plugin](/docs/it/plugins/publish), attraverso il tuo marketplace o [la directory di Anthropic](/docs/it/plugins/publish#submit-to-anthropics-directory)

139* **Verifica se funziona ed è utilizzato**: [Testa i plugin con evals](/docs/it/plugin-evals) e [Misura il costo e l'utilizzo dei plugin](/docs/it/plugins/measure)142* **Verifica se funziona ed è utilizzato**: [Testa i plugin con evals](/docs/it/plugin-evals) e [Misura il costo e l'utilizzo dei plugin](/docs/it/plugins/measure)

140* **Esegui un marketplace per il tuo team**: [Crea un marketplace](/docs/it/plugins/create-marketplace), quindi [Ospita e mantieni un marketplace](/docs/it/plugins/host-marketplace)143* **Esegui un marketplace per il tuo team**: [Crea un marketplace](/docs/it/plugins/create-marketplace), quindi [Ospita e mantieni un marketplace](/docs/it/plugins/host-marketplace)

141* **Imposta la politica dei plugin per un'organizzazione**: [Gestisci i plugin per la tua organizzazione](/docs/it/plugins/org)144* **Imposta la politica dei plugin per un'organizzazione**: [Gestisci i plugin per la tua organizzazione](/docs/it/plugins/org)

plugins/publish.md +21 −18

Details

4 4 

5# Pubblica e distribuisci un plugin5# Pubblica e distribuisci un plugin

6 6 

7> Pubblica un plugin Claude Code attraverso il tuo marketplace personale o il marketplace della comunità di Anthropic, con una checklist di pre-rilascio e come gli utenti ricevono gli aggiornamenti.7> Pubblica un plugin Claude Code attraverso il tuo marketplace personale o la directory di Anthropic, con una checklist di pre-rilascio e come gli utenti ricevono gli aggiornamenti.

8 8 

9Pubblicare un plugin Claude Code significa inserirlo in un marketplace, un catalogo JSON che elenca i plugin e dove recuperare ciascuno di essi, in modo che altre persone possano installarlo per nome e ricevere i tuoi aggiornamenti. Puoi gestire il tuo marketplace personale o inviare il tuo plugin al marketplace della comunità di Anthropic. Per condividere un plugin senza pubblicarlo, invia alle persone la directory del plugin o un `.zip` di esso da caricare da soli.9Pubblicare un plugin Claude Code significa inserirlo in un marketplace, un catalogo JSON che elenca i plugin e dove recuperare ciascuno di essi, in modo che altre persone possano installarlo per nome e ricevere i tuoi aggiornamenti. Puoi gestire il tuo marketplace personale o inviare il tuo plugin alla directory di Anthropic. Per condividere un plugin senza pubblicarlo, invia alle persone la directory del plugin o un `.zip` di esso da caricare da soli.

10 10 

11Questa pagina è per l'autore di un plugin funzionante che è pronto a condividerlo.11Questa pagina è per l'autore di un plugin funzionante che è pronto a condividerlo.

12 12 


29| :- | :- | :- | :- |29| :- | :- | :- | :- |

30| [Nessun marketplace](#share-a-plugin-without-a-marketplace) | Le persone a cui invii la cartella del plugin o un `.zip` di esso | La cartella del plugin | Nessuno. Caricano la copia che hai inviato |30| [Nessun marketplace](#share-a-plugin-without-a-marketplace) | Le persone a cui invii la cartella del plugin o un `.zip` di esso | La cartella del plugin | Nessuno. Caricano la copia che hai inviato |

31| [Il tuo marketplace personale](#publish-through-your-own-marketplace) | Chiunque possa raggiungere il repository, che può essere uno privato che il tuo team può clonare | Un repository git o altro host con un `.claude-plugin/marketplace.json` che elenca il tuo plugin | Disattivato |31| [Il tuo marketplace personale](#publish-through-your-own-marketplace) | Chiunque possa raggiungere il repository, che può essere uno privato che il tuo team può clonare | Un repository git o altro host con un `.claude-plugin/marketplace.json` che elenca il tuo plugin | Disattivato |

32| [Marketplace della comunità di Anthropic](#submit-to-the-community-marketplace) | Chiunque aggiunga `anthropics/claude-plugins-community` | Un invio attraverso il modulo di invio della directory dei plugin | Disattivato |32| [Directory di Anthropic](#submit-to-anthropics-directory) | Persone che lo aggiungono su claude.ai o in Cowork. Si carica anche nelle loro sessioni Claude Code attraverso [sincronizzazione account](/docs/it/plugins/loading#synced-plugins) | Un repository GitHub che contiene il plugin e un piano claude.ai a pagamento da cui inviare | Sì, dopo che la versione che hai inviato è stata pubblicata |

33 33 

34L'aggiornamento automatico è un'impostazione per marketplace sul lato dell'utente che recupera le nuove versioni in background.34L'aggiornamento automatico è un'impostazione per marketplace sul lato dell'utente che recupera le nuove versioni in background.

35 35 


141 141 

142[Installa plugin](/docs/it/plugins/install) copre i comandi lato utente, e [quando viene eseguito l'aggiornamento automatico](/docs/it/plugins/loading#when-auto-update-runs) copre i tempi.142[Installa plugin](/docs/it/plugins/install) copre i comandi lato utente, e [quando viene eseguito l'aggiornamento automatico](/docs/it/plugins/loading#when-auto-update-runs) copre i tempi.

143 143 

144<h2 id="submit-to-the-community-marketplace">144<h2 id="submit-to-anthropics-directory">

145 Invia al marketplace della comunità145 Invia alla directory di Anthropic

146</h2>146</h2>

147 147 

148Il marketplace della comunità di Anthropic, `claude-community`, è il marketplace pubblico che elenca i plugin inviati attraverso il modulo di invio della directory dei plugin.148La directory di Anthropic è il catalogo che le persone sfogliano su claude.ai e in Cowork per aggiungere plugin e connettori. Un'inserzione lì raggiunge le persone su claude.ai, in Cowork e in Claude Code. Invii dal portale degli sviluppatori su [claude.ai/directory/manage](https://claude.ai/directory/manage); [Prepara per la revisione](https://claude.com/docs/directory/publish#prepare-for-review) su claude.com descrive cosa accade a ogni versione prima che sia pubblicata.

149 149 

150Gli utenti aggiungono il marketplace della comunità in una sessione Claude Code con `/plugin marketplace add anthropics/claude-plugins-community` e installano da esso come `@claude-community`.150L'invio richiede un piano claude.ai a pagamento. Su Pro e Max invii dal tuo account personale. Su Team e Enterprise, un Proprietario può inviare, e su Enterprise un Proprietario può anche concedere l'autorizzazione **Directory** ad altri membri attraverso un ruolo personalizzato in **Impostazioni organizzazione > Ruoli**. Vedi [Conferma che puoi inviare alla directory](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory).

151 151 

152Per come il marketplace della comunità differisce dal marketplace ufficiale, vedi [Marketplace di Anthropic](/docs/it/plugins/anthropic-marketplaces).152I passaggi di invio, i controlli che ogni versione deve superare e cosa accade dopo la pubblicazione sono documentati su claude.com, perché sono gli stessi indipendentemente da quale superficie i tuoi utenti utilizzano:

153 153 

154Per inviare il tuo plugin al marketplace della comunità, utilizza uno dei moduli in-app:154* [Pubblica nella directory](https://claude.com/docs/directory/publish#before-you-submit-to-the-directory): cosa puoi inviare e chi può inviarlo

155* [Invia un plugin](https://claude.com/docs/plugins/submit#submit-a-plugin): i passaggi del portale e [aggiornamento di un plugin pubblicato](https://claude.com/docs/plugins/submit#update-a-published-plugin)

156* [Checklist di pre-invio del plugin](https://claude.com/docs/plugins/pre-submission-checklist#run-the-checks-before-you-submit): i controlli da eseguire e correggere prima di inviare

157* [Sposta un invio precedente al portale degli sviluppatori](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal): cosa fare se hai inviato un plugin attraverso uno dei moduli di invio precedenti, prima che il portale esistesse

155 158 

156* **claude.ai**: [claude.ai/admin-settings/directory/submissions/plugins/new](https://claude.ai/admin-settings/directory/submissions/plugins/new)159Prima di aprire il portale, convalida localmente e controlla quali dei tuoi componenti si caricano al di fuori di Claude Code:

157* **Console**: [platform.claude.com/plugins/submit](https://platform.claude.com/plugins/submit)

158 160 

159Il modulo claude.ai richiede un'organizzazione Team o Enterprise e l'autorizzazione Directory, che i Proprietari detengono per impostazione predefinita. Gli autori individuali che non fanno parte di un'organizzazione Team o Enterprise possono utilizzare il modulo Console.161* **Esegui `claude plugin validate ./your-plugin --strict` nel tuo shell**: sostituisci `./your-plugin` con il percorso della tua directory plugin. Il comando cattura gli errori del manifest localmente; [plugin validate](/docs/it/plugins/cli-reference#plugin-validate) elenca quali file ogni esecuzione legge. Il portale applica regole di directory aggiuntive che la CLI non controlla, quindi un'esecuzione locale pulita non garantisce una convalida del portale pulita.

162* **Controlla cosa si carica dove**: alcuni componenti del plugin sono solo Claude Code e non si caricano su claude.ai o in Cowork. La [tabella di supporto dei componenti](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app) elenca ogni componente per app, così sai cosa riceveranno gli utenti al di fuori di Claude Code.

160 163 

161Nel tuo shell, esegui `claude plugin validate ./your-plugin` localmente prima di inviare, sostituendo `./your-plugin` con il percorso della tua directory plugin. Quando la convalida passa, Claude Code stampa `✔ Validation passed`, o `✔ Validation passed with warnings` se ci sono avvisi. Gli avvisi non fanno fallire la convalida; aggiungi `--strict` per trattarli come errori.164Il marketplace ufficiale di Anthropic, `claude-plugins-official`, non accetta invii attraverso il portale della directory. Se lavori con un contatto partner di Anthropic, chiedi loro informazioni su un'inserzione nel marketplace ufficiale.

162 165 

163I plugin elencati appaiono nel catalogo [`anthropics/claude-plugins-community`](https://github.com/anthropics/claude-plugins-community), nella maggior parte dei casi fissati a uno SHA di commit specifico.166<h3 id="how-a-listed-plugin-reaches-claude-code-users">

164 167 Come un plugin elencato raggiunge gli utenti di Claude Code

165Può esserci un ritardo tra l'invio e la comparsa del tuo plugin in `marketplace.json`. Per verificare se il tuo plugin è già installabile, cerca il suo nome nel [catalogo della comunità](https://github.com/anthropics/claude-plugins-community/blob/main/.claude-plugin/marketplace.json).168</h3>

166 169 

167Il marketplace ufficiale, `claude-plugins-official`, non accetta invii attraverso questi moduli. Se lavori con un contatto partner di Anthropic, chiedi loro informazioni su un'inserzione nel marketplace ufficiale.170Una persona che installa il tuo plugin dalla directory su claude.ai lo ha sul suo account, e Claude Code lo carica come `<name>@synced`. [Plugin sincronizzati da claude.ai](/docs/it/plugins/loading#synced-plugins) copre cosa vedono e come lo disattivano.

168 171 

169<h2 id="ship-updates-renames-and-removals">172<h2 id="ship-updates-renames-and-removals">

170 Spedisci aggiornamenti, ridenominazioni e rimozioni173 Spedisci aggiornamenti, ridenominazioni e rimozioni


174 Rilascia una nuova versione177 Rilascia una nuova versione

175</h3>178</h3>

176 179 

177Se pubblichi attraverso il tuo marketplace personale e il tuo `plugin.json` imposta `version`, incrementala e esegui il push. Gli utenti che eseguono `claude plugin update` o hanno l'aggiornamento automatico attivato ricevono la nuova versione, come descritto in [Spedisci aggiornamenti agli utenti](#ship-updates-to-users).180Se pubblichi attraverso il tuo marketplace personale e il tuo `plugin.json` imposta `version`, incrementala e esegui il push. Gli utenti che eseguono `claude plugin update` o hanno l'aggiornamento automatico attivato ricevono la nuova versione, come descritto in [Spedisci aggiornamenti agli utenti](#ship-updates-to-users). Per un elenco di directory, vedi [Aggiorna un plugin pubblicato](https://claude.com/docs/plugins/submit#update-a-published-plugin).

178 181 

179<h3 id="tag-a-release">182<h3 id="tag-a-release">

180 Etichetta un rilascio183 Etichetta un rilascio

Details

118 118 

119Nella tua shell, esegui [`claude plugin uninstall <plugin>`](/docs/it/plugins/cli-reference#plugin-uninstall) con lo `--scope` in cui l'hai installato. Quindi controlla cosa ha rimosso la disinstallazione e cosa ha lasciato:119Nella tua shell, esegui [`claude plugin uninstall <plugin>`](/docs/it/plugins/cli-reference#plugin-uninstall) con lo `--scope` in cui l'hai installato. Quindi controlla cosa ha rimosso la disinstallazione e cosa ha lasciato:

120 120 

121* **Dati persistenti**: quando era l'ultimo scope in cui il plugin era installato, la disinstallazione elimina anche la directory dei dati persistenti del plugin, a meno che non passi `--keep-data`.121* **Dati persistenti**: per impostazione predefinita, quando era l'ultimo scope in cui il plugin era installato, la disinstallazione elimina anche la directory dei dati persistenti del plugin. Per `--keep-data` e gli altri casi in cui rimane, vedi [plugin uninstall](/docs/it/plugins/cli-reference#plugin-uninstall).

122* **File memorizzati nella cache**: i file del plugin rimangono su disco sotto `~/.claude/plugins/cache/` per 14 giorni prima che una [scansione di background li rimuova](/docs/it/plugins/loading#cleanup-of-previous-versions). Dopo aver disinstallato l'ultimo plugin, le directory orfane rimangono fino a quando non installi un altro. Per eliminare i file ora, rimuovi tu stesso la directory del plugin sotto `~/.claude/plugins/cache/<marketplace>/<plugin>/`.122* **File memorizzati nella cache**: i file del plugin rimangono su disco sotto `~/.claude/plugins/cache/` per 14 giorni prima che una [scansione di background li rimuova](/docs/it/plugins/loading#cleanup-of-previous-versions). Dopo aver disinstallato l'ultimo plugin, le directory orfane rimangono fino a quando non installi un altro. Per eliminare i file ora, rimuovi tu stesso la directory del plugin sotto `~/.claude/plugins/cache/<marketplace>/<plugin>/`.

123* **Il marketplace**: se non ti fidi nemmeno del proprietario del marketplace, [rimuovi il marketplace](/docs/it/plugins/install#manage-marketplaces) anche, che disinstalla ogni plugin che hai installato da esso.123* **Il marketplace**: se non ti fidi nemmeno del proprietario del marketplace, [rimuovi il marketplace](/docs/it/plugins/install#manage-marketplaces) anche, che disinstalla ogni plugin che hai installato da esso.

124 124 

Details

676 `Failed to load hooks from <path>` and hooks that don't fire676 `Failed to load hooks from <path>` and hooks that don't fire

677</h3>677</h3>

678 678 

679Gli hooks di un plugin non vengono eseguiti. O la scheda **Errors** mostra un fallimento di caricamento per loro, gli hooks si caricano e si vedono avvisi `<Event> hook error` nella trascrizione, oppure un hook si carica senza errore e non si attiva mai.679Gli hooks di un plugin non vengono eseguiti, oppure uno blocca un'azione. O la scheda **Errors** mostra un fallimento di caricamento per loro, gli hooks si caricano e si vedono avvisi `<Event> hook error` o un errore di blocco nella trascrizione, oppure un hook si carica senza errore e non si attiva mai.

680 680 

681<h4 id="hooks-fail-to-load">681<h4 id="hooks-fail-to-load">

682 Hooks fail to load682 Hooks fail to load


693 693 

694Un avviso della forma `... hook error: Failed with non-blocking status code: <stderr>` significa che l'hook è stato eseguito e il suo comando è fallito. Ad esempio, `Stop hook error: Failed with non-blocking status code: /bin/sh: node: command not found` significa che la shell che Claude Code ha generato non poteva trovare `node`. Installarlo o assicurarsi che sia su `PATH` del terminale da cui si avvia `claude`.694Un avviso della forma `... hook error: Failed with non-blocking status code: <stderr>` significa che l'hook è stato eseguito e il suo comando è fallito. Ad esempio, `Stop hook error: Failed with non-blocking status code: /bin/sh: node: command not found` significa che la shell che Claude Code ha generato non poteva trovare `node`. Installarlo o assicurarsi che sia su `PATH` del terminale da cui si avvia `claude`.

695 695 

696Se lo stderr mostra il percorso del plugin tagliato a uno spazio, il comando in forma shell dell'hook utilizza `${CLAUDE_PLUGIN_ROOT}` al di fuori delle virgolette e il percorso di installazione contiene uno spazio. Avvolgere la variabile tra virgolette doppie o utilizzare [exec form](/docs/it/hooks#exec-form-and-shell-form). Per trovare la variabile non quotata, eseguire `claude plugin validate` sulla directory del plugin e cercare il suo [avviso di quotazione](/docs/it/plugins/manifest-reference#quoting-and-path-separators).

697 

696Per qualsiasi altro errore, eseguire il comando dell'hook da soli dalla directory del plugin per vedere l'output completo o catturare lo stderr completo con [debug logging](/docs/it/hooks#debug-hooks).698Per qualsiasi altro errore, eseguire il comando dell'hook da soli dalla directory del plugin per vedere l'output completo o catturare lo stderr completo con [debug logging](/docs/it/hooks#debug-hooks).

697 699 

700<h4 id="a-plugin-hook-blocks-a-tool-call-or-prompt">

701 A plugin hook blocks a tool call or prompt

702</h4>

703 

704Un hook che esce con codice 2 [blocca l'azione per cui è stato eseguito](/docs/it/hooks#exit-code-2). Quando un hook di un plugin blocca in questo modo e il suo stderr è il messaggio di blocco, l'errore termina con `This hook comes from the <plugin> plugin.` in modo che si sappia quale plugin disabilitare o correggere. Prima della v2.1.281, l'errore non nominava il plugin.

705 

706Se quel messaggio mostra il percorso del plugin tagliato a uno spazio, applicare la [correzione `${CLAUDE_PLUGIN_ROOT}` non quotata](#hook-error-notices-in-the-transcript).

707 

698<h4 id="hook-loads-but-never-fires">708<h4 id="hook-loads-but-never-fires">

699 Hook loads but never fires709 Hook loads but never fires

700</h4>710</h4>

prompt-caching.md +30 −18

Details

37Due impostazioni non compaiono nella tabella dei layer ma influiscono comunque su ciò che rimane memorizzato nella cache:37Due impostazioni non compaiono nella tabella dei layer ma influiscono comunque su ciò che rimane memorizzato nella cache:

38 38 

39* **Model**: ogni modello ha la propria cache. Cambiare modello ricalcola l'intera richiesta anche quando il contenuto è identico. Consultate [Switching models](#switching-models) di seguito.39* **Model**: ogni modello ha la propria cache. Cambiare modello ricalcola l'intera richiesta anche quando il contenuto è identico. Consultate [Switching models](#switching-models) di seguito.

40* **Effort level**: sulla maggior parte dei modelli, ogni livello di sforzo ha la propria cache, quindi cambiare lo sforzo a metà sessione ricalcola l'intera richiesta. Su Opus 5.5 e Fable 5.1 con una chiave API o un abbonamento Claude, la cache rimane intatta per impostazione predefinita. Consultate [Changing effort level](#changing-effort-level) di seguito.40* **Effort level**: sulla maggior parte dei modelli, ogni livello di sforzo ha la propria cache, quindi cambiare lo sforzo a metà sessione ricalcola l'intera richiesta. Su Opus 5.5, Sonnet 5.5 e Fable 5.1 con una chiave API o un abbonamento Claude, la cache rimane intatta per impostazione predefinita. Consultate [Changing effort level](#changing-effort-level) di seguito.

41 41 

42<Tip>42<Tip>

43 Scegliete il vostro modello e il livello di sforzo all'inizio di una sessione, quindi riservate `/compact` per le pause naturali tra i compiti. Meno modifiche apportate a metà compito, più alto sarà il vostro tasso di cache hit.43 Scegliete il vostro modello e il livello di sforzo all'inizio di una sessione, quindi riservate `/compact` per le pause naturali tra i compiti. Meno modifiche apportate a metà compito, più alto sarà il vostro tasso di cache hit.


75* [Cambio di modelli](#switching-models)75* [Cambio di modelli](#switching-models)

76* [Modifica del livello di sforzo](#changing-effort-level)76* [Modifica del livello di sforzo](#changing-effort-level)

77* [Attivazione della modalità veloce](#turning-on-fast-mode)77* [Attivazione della modalità veloce](#turning-on-fast-mode)

78* [Connessione o disconnessione di un server MCP](#connecting-or-disconnecting-an-mcp-server)78* [Connessione o rimozione di un server MCP](#connecting-or-removing-an-mcp-server)

79* [Abilitazione o disabilitazione di un plugin](#enabling-or-disabling-a-plugin)79* [Abilitazione o disabilitazione di un plugin](#enabling-or-disabling-a-plugin)

80* [Negazione di uno strumento completo](#denying-an-entire-tool)80* [Negazione di uno strumento completo](#denying-an-entire-tool)

81* [Compattazione della conversazione](#compacting-the-conversation)81* [Compattazione della conversazione](#compacting-the-conversation)


96 96 

97L'[impostazione del modello `opusplan`](/docs/it/model-config#opusplan-model-setting) si risolve in Opus durante la modalità piano e Sonnet durante l'esecuzione, quindi ogni attivazione/disattivazione della modalità piano è un cambio di modello e avvia una cache nuova.97L'[impostazione del modello `opusplan`](/docs/it/model-config#opusplan-model-setting) si risolve in Opus durante la modalità piano e Sonnet durante l'esecuzione, quindi ogni attivazione/disattivazione della modalità piano è un cambio di modello e avvia una cache nuova.

98 98 

99[Il fallback automatico del modello](/docs/it/model-config#automatic-model-fallback) sui modelli Fable, Opus 5.5 e Opus 5 è anche un cambio di modello. Quando un classificatore di sicurezza contrassegna una richiesta in una categoria che ha un modello di fallback, Claude Code riesegue la richiesta su quel modello e la sessione continua lì.99[Il fallback automatico del modello](/docs/it/model-config#automatic-model-fallback) sui modelli Fable, Opus 5.5, Sonnet 5.5 e Opus 5 è anche un cambio di modello. Quando un classificatore di sicurezza contrassegna una richiesta in una categoria che ha un modello di fallback, Claude Code riesegue la richiesta su quel modello e la sessione continua lì.

100 100 

101Quando il frontmatter di una skill o di un comando nomina un [`model`](/docs/it/skills#frontmatter-reference) diverso dal modello corrente della sessione, quel turno è anche un cambio di modello: la richiesta successiva legge l'intera cronologia della conversazione senza cache hit. Il modello della sessione riprende al tuo prossimo prompt. Una skill `context: fork` imposta il [modello del subagent con fork](/docs/it/skills#run-skills-in-a-subagent) invece.101Quando il frontmatter di una skill o di un comando nomina un [`model`](/docs/it/skills#frontmatter-reference) diverso dal modello corrente della sessione, quel turno è anche un cambio di modello: la richiesta successiva legge l'intera cronologia della conversazione senza cache hit. Il modello della sessione riprende al tuo prossimo prompt. Una skill `context: fork` imposta il [modello del subagent con fork](/docs/it/skills#run-skills-in-a-subagent) invece.

102 102 


106 106 

107Sulla maggior parte dei modelli, modificare il [livello di sforzo](/docs/it/model-config#adjust-effort-level) a metà sessione significa che la richiesta successiva legge l'intera cronologia della conversazione senza cache hit. Mentre la cache è ancora calda, Claude Code ti chiede di confermare il cambio prima.107Sulla maggior parte dei modelli, modificare il [livello di sforzo](/docs/it/model-config#adjust-effort-level) a metà sessione significa che la richiesta successiva legge l'intera cronologia della conversazione senza cache hit. Mentre la cache è ancora calda, Claude Code ti chiede di confermare il cambio prima.

108 108 

109Su Opus 5.5 e Fable 5.1 con una chiave API o un abbonamento Claude, modificare lo sforzo mantiene la cache, e Claude Code applica il nuovo livello senza chiedere. Questo non si applica su Amazon Bedrock, su Google Cloud's Agent Platform, o su un [gateway di app Claude](/docs/it/claude-apps-gateway), o quando imposti [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/it/llm-gateway-protocol#disable-pre-release-capabilities) o la tua organizzazione ha una configurazione HIPAA.109Su Opus 5.5, Sonnet 5.5 e Fable 5.1 con una chiave API o un abbonamento Claude, modificare lo sforzo mantiene la cache, e Claude Code applica il nuovo livello senza chiedere. Questo non si applica su Amazon Bedrock, su Google Cloud's Agent Platform, o su un [gateway di app Claude](/docs/it/claude-apps-gateway), o quando imposti [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/it/llm-gateway-protocol#disable-pre-release-capabilities) o la tua organizzazione ha una configurazione HIPAA.

110 110 

111Prima della v2.1.260, modificare lo sforzo su Fable 5.1 con una chiave API o un abbonamento Claude invalidava anche la cache.111Prima della v2.1.260, modificare lo sforzo su Fable 5.1 con una chiave API o un abbonamento Claude invalidava anche la cache.

112 112 


118 118 

119Il costo si applica una volta per conversazione. Dopo il primo turno in modalità veloce, Claude Code continua a inviare l'intestazione e varia solo l'impostazione di velocità della richiesta, che non fa parte della chiave di cache. Disattivare la modalità veloce, il [fallback automatico alla velocità standard](/docs/it/fast-mode#handle-rate-limits) dopo un limite di velocità, e riattivarla in seguito mantengono tutti la cache. Se [esaurisci i crediti di utilizzo](/docs/it/fast-mode#handle-rate-limits) a metà sessione, Claude Code ritenta ogni richiesta in modalità veloce rifiutata alla velocità standard nello stesso modo, quindi questo fallback mantiene anche la cache. `/clear` e `/compact` ripristinano questo, poiché ricostruiscono la cache in quei punti comunque.119Il costo si applica una volta per conversazione. Dopo il primo turno in modalità veloce, Claude Code continua a inviare l'intestazione e varia solo l'impostazione di velocità della richiesta, che non fa parte della chiave di cache. Disattivare la modalità veloce, il [fallback automatico alla velocità standard](/docs/it/fast-mode#handle-rate-limits) dopo un limite di velocità, e riattivarla in seguito mantengono tutti la cache. Se [esaurisci i crediti di utilizzo](/docs/it/fast-mode#handle-rate-limits) a metà sessione, Claude Code ritenta ogni richiesta in modalità veloce rifiutata alla velocità standard nello stesso modo, quindi questo fallback mantiene anche la cache. `/clear` e `/compact` ripristinano questo, poiché ricostruiscono la cache in quei punti comunque.

120 120 

121<h3 id="connecting-or-disconnecting-an-mcp-server">121<h3 id="connecting-or-removing-an-mcp-server">

122 Connessione o disconnessione di un server MCP122 Connessione o rimozione di un server MCP

123</h3>123</h3>

124 124 

125Le definizioni degli strumenti si trovano nel livello del prompt di sistema, quindi la cache si invalida quando l'insieme delle definizioni degli strumenti nella richiesta cambia tra i turni. Attivare/disattivare lo [strumento advisor](/docs/it/advisor) è un'eccezione: la sua definizione si trova dopo il punto di interruzione della cache, quindi abilitare o disabilitare `/advisor` mantiene il prefisso memorizzato nella cache intatto. Se un cambio di [server MCP](/docs/it/mcp) fa questo dipende dal fatto che i suoi strumenti siano differiti dalla [ricerca degli strumenti](/docs/it/mcp#scale-with-mcp-tool-search) o caricati nel prefisso:125Le definizioni degli strumenti si trovano nel livello del prompt di sistema, quindi la cache si invalida quando l'insieme delle definizioni degli strumenti nella richiesta cambia tra i turni. Attivare/disattivare lo [strumento advisor](/docs/it/advisor) è un'eccezione: la sua definizione si trova dopo il punto di interruzione della cache, quindi abilitare o disabilitare `/advisor` mantiene il prefisso memorizzato nella cache intatto. Se un cambio di [server MCP](/docs/it/mcp) fa questo dipende dal fatto che la [ricerca degli strumenti](/docs/it/mcp#scale-with-mcp-tool-search) differisca gli strumenti MCP della sessione, l'impostazione predefinita sui modelli supportati:

126 126 

127* **Strumenti differiti**, l'impostazione predefinita sui modelli supportati: un server che si connette, si disconnette, o cambia il suo elenco di strumenti aggiunge solo nuovo contenuto e non disturba nulla già memorizzato nella cache.127* **Strumenti differiti**: Claude Code mantiene l'elenco degli strumenti dalla prima richiesta della conversazione per l'intera conversazione, quindi un server che si connette o si disconnette a metà sessione non disturba nulla già memorizzato nella cache. Un server che finisce di connettersi dopo la prima richiesta fornisce i suoi strumenti come definizioni differite che Claude carica su richiesta.

128* **Strumenti caricati nel prefisso**: qualsiasi modifica a essi invalida la cache. Questo accade quando la [ricerca degli strumenti non è disponibile o è disabilitata](/docs/it/mcp#configure-tool-search), ad esempio sui modelli di Google Cloud's Agent Platform precedenti alla generazione Claude 4.5, con un gateway `ANTHROPIC_BASE_URL` personalizzato, o su una distribuzione Microsoft Foundry [ospitata su Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) una volta che Claude Code rileva che la distribuzione rifiuta la ricerca degli strumenti. Accade anche per un server o uno strumento contrassegnato [`alwaysLoad`](/docs/it/mcp#exempt-a-server-from-deferral), e per le definizioni mantenute in primo piano dal [caricamento basato su soglia](/docs/it/mcp#configure-tool-search).128* **Strumenti caricati in anticipo**: aggiungere una definizione invalida la cache, e così fa anche rimuoverne una di proposito. Questo si applica quando la ricerca degli strumenti è [al di sotto della sua soglia `auto`, disabilitata o non disponibile](/docs/it/mcp#configure-tool-search), ad esempio sui modelli di Google Cloud's Agent Platform precedenti alla generazione Claude 4.5, con un gateway `ANTHROPIC_BASE_URL` personalizzato, o su una distribuzione Microsoft Foundry [ospitata su Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) una volta che Claude Code rileva che la distribuzione rifiuta la ricerca degli strumenti.

129 129 

130Quando gli strumenti si caricano nel prefisso, la causa più comune di un'invalidazione è un server che si connette o si disconnette a metà sessione, il che può accadere senza alcuna azione da parte tua: il processo di un server stdio esce, una sessione HTTP scade, o un server [si riconnette automaticamente dopo un errore transitorio](/docs/it/mcp#automatic-reconnection). Un server connesso può anche inviare un [aggiornamento dinamico dello strumento](/docs/it/mcp#dynamic-tool-updates) che cambia il suo elenco di strumenti.130Senza ricerca degli strumenti, se un cambio di server a metà sessione invalida la cache dipende da cosa è cambiato. Per ogni cambio, questa tabella indica se la cache viene mantenuta e cosa accade alle definizioni degli strumenti nella richiesta successiva.

131 

132| Cambio a metà sessione | Cache | Definizioni degli strumenti nella richiesta successiva |

133| - | - | - |

134| Un server si connette, o un [aggiornamento dinamico dello strumento](/docs/it/mcp#dynamic-tool-updates) aggiunge strumenti | Invalidata | Le nuove definizioni vengono aggiunte |

135| Un server si disconnette senza alcuna azione da parte tua, ad esempio il processo di un server stdio esce | Mantenuta | Le definizioni del server rimangono invariate. Una chiamata a uno dei suoi strumenti restituisce un errore invece di eseguirsi |

136| Un server remoto [si riconnette automaticamente](/docs/it/mcp#automatic-reconnection) dopo che la sua connessione si interrompe | Mantenuta, a meno che una richiesta inviata mentre il server si riconnette aggiunga lo strumento `WaitForMcpServers`, che invalida la cache una volta | Le definizioni del server rimangono invariate. Una richiesta inviata mentre il server si riconnette può aggiungere `WaitForMcpServers` quando la conversazione non l'ha ancora elencato, e lo strumento rimane quindi elencato per il resto della conversazione |

137| Rimuovi uno strumento di proposito, ad esempio con una [regola di negazione](#denying-an-entire-tool) o disabilitando il suo server in `/mcp` | Invalidata | La definizione viene rimossa |

138 

139Quando riprendi una conversazione i cui strumenti si caricano nel prefisso, uno dei suoi server MCP può ancora essere in fase di connessione mentre la prima richiesta esce. Se la trascrizione ha registrato le definizioni degli strumenti di quel server, quella richiesta le include come registrate, quindi non cambia quando il server finisce di connettersi con gli stessi strumenti.

131 140 

132Modificare la tua configurazione MCP non cambia di per sé la cache. La nuova configurazione ha effetto solo dopo un riavvio, che è quando il server si connette o si disconnette.141Modificare la tua configurazione MCP non cambia di per sé la cache. La nuova configurazione ha effetto solo dopo un riavvio, che è quando il server si connette o si disconnette.

133 142 


147 Plugin che forniscono server MCP156 Plugin che forniscono server MCP

148</h4>157</h4>

149 158 

150Quando abiliti o disabiliti un plugin che fornisce [server MCP](/docs/it/plugins/components#mcp-servers), Claude Code segue le stesse regole di quando [connetti o disconnetti un server MCP](#connecting-or-disconnecting-an-mcp-server):159Quando abiliti o disabiliti un plugin che fornisce [server MCP](/docs/it/plugins/components#mcp-servers), Claude Code segue le stesse regole di quando [connetti o rimuovi un server MCP](#connecting-or-removing-an-mcp-server).

151 

152* Se Claude Code differisce gli strumenti del server, mantiene la cache.

153* Se Claude Code li carica nel prefisso, la richiesta successiva rilegge l'intera conversazione.

154 160 

155<h4 id="code-intelligence-plugins">161<h4 id="code-intelligence-plugins">

156 Plugin di intelligenza del codice162 Plugin di intelligenza del codice


244 Modifica di file nel tuo repository250 Modifica di file nel tuo repository

245</h3>251</h3>

246 252 

247I contenuti dei file entrano nel contesto solo quando Claude li legge, e le letture si aggiungono alla conversazione. La modifica di un file che Claude ha precedentemente letto non cambia retroattivamente la lettura precedente nella cronologia. Invece, Claude Code aggiunge un `<system-reminder>` che nota il cambio del file, e Claude lo rilegge se necessario.253I contenuti dei file entrano nel contesto solo quando Claude li legge, e le letture si aggiungono alla conversazione. La modifica di un file che Claude ha precedentemente letto non cambia retroattivamente la lettura precedente nella cronologia. Invece, Claude Code aggiunge un [`<system-reminder>`](/docs/it/glossary#system-reminder) che nota il cambio del file, e Claude lo rilegge se necessario.

248 254 

249<h3 id="editing-claude-md-mid-session">255<h3 id="editing-claude-md-mid-session">

250 Modifica di CLAUDE.md durante la sessione256 Modifica di CLAUDE.md durante la sessione


354 Cache scope360 Cache scope

355</h2>361</h2>

356 362 

357In Claude Code, la cache è effettivamente scoped a una macchina e una directory. Ogni conversazione porta con sé la directory di lavoro, la piattaforma, la shell e la versione del sistema operativo, e il prompt di sistema nomina i tuoi percorsi di memoria automatica, quindi due sessioni in directory diverse costruiscono prefissi diversi e si perdono la cache l'una dell'altra. Questo include i worktrees dello stesso repository, poiché ogni worktree ha la sua directory di lavoro.363In Claude Code, la cache è effettivamente scoped a una macchina e una directory. Il prompt di sistema incorpora i tuoi percorsi di memoria automatica, e la conversazione si apre con un annuncio della directory di lavoro, della piattaforma, della shell e della versione del sistema operativo. Due sessioni in directory diverse quindi costruiscono prefissi diversi e si perdono la cache l'una dell'altra.

358 364 

359Le sessioni che esegui in parallelo nella stessa directory costruiscono prefissi corrispondenti e leggono la cache l'una dell'altra. Le sessioni sequenziali condividono il prefisso solo quando lo snapshot dello stato git all'avvio corrisponde, poiché ogni conversazione porta anche il ramo e i commit recenti da quello snapshot.365Le sessioni che esegui in parallelo nella stessa directory costruiscono prefissi corrispondenti e leggono la cache l'una dell'altra. Le sessioni sequenziali condividono il prefisso solo quando lo snapshot dello stato git all'avvio corrisponde, poiché ogni conversazione porta anche il ramo e i commit recenti da quello snapshot.

360 366 

361La cache API sottostante è più ampia. Le cache sono isolate tra le organizzazioni e, su alcuni provider, [tra i workspace all'interno di un'organizzazione](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#cache-storage-and-sharing). All'interno di questi confini, qualsiasi due richieste con lo stesso modello e prefisso leggono la stessa cache. Per i chiamanti dell'Agent SDK che eseguono flotte di processi automatizzati, vedi [improve prompt caching across users and machines](/docs/it/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) per sopprimere le sezioni per macchina del prompt di sistema e condividere la cache tra le macchine.367La cache API sottostante è più ampia. Le cache sono isolate tra le organizzazioni e, su alcuni provider, [tra i workspace all'interno di un'organizzazione](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#cache-storage-and-sharing). All'interno di questi confini, qualsiasi due richieste con lo stesso modello e prefisso leggono la stessa cache. Per i chiamanti dell'Agent SDK che eseguono flotte di processi automatizzati, vedi [improve prompt caching across users and machines](/docs/it/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) per spostare la posizione della memoria automatica fuori dal prompt di sistema e condividere la voce della cache del prompt di sistema tra utenti e macchine.

362 368 

363<h2 id="check-cache-performance">369<h2 id="check-cache-performance">

364 Verificare le prestazioni della cache370 Verificare le prestazioni della cache


405| Variable | Effect |411| Variable | Effect |

406| - | - |412| - | - |

407| `DISABLE_PROMPT_CACHING` | Disabilita per tutti i modelli |413| `DISABLE_PROMPT_CACHING` | Disabilita per tutti i modelli |

408| `DISABLE_PROMPT_CACHING_HAIKU` | Disabilita per Haiku solo |414| `DISABLE_PROMPT_CACHING_HAIKU` | Disabilita per il modello Haiku predefinito |

409| `DISABLE_PROMPT_CACHING_SONNET` | Disabilita per Sonnet solo |415| `DISABLE_PROMPT_CACHING_SONNET` | Disabilita per Sonnet solo |

410| `DISABLE_PROMPT_CACHING_OPUS` | Disabilita per Opus solo |416| `DISABLE_PROMPT_CACHING_OPUS` | Disabilita per Opus solo |

411| `DISABLE_PROMPT_CACHING_FABLE` | Disabilita per Fable solo |417| `DISABLE_PROMPT_CACHING_FABLE` | Disabilita per Fable solo |

412 418 

419`DISABLE_PROMPT_CACHING_HAIKU` si applica al modello Haiku predefinito, il modello a cui l'alias `haiku` si risolve. Disabilita il caching ovunque quel modello venga eseguito, inclusa la conversazione principale quando è il tuo modello principale. Coprire la conversazione principale richiede Claude Code v2.1.283 o successivo.

420 

421La variabile copre anche un modello di background che hai impostato con la variabile deprecata `ANTHROPIC_SMALL_FAST_MODEL`, quando quel modello differisce dal tuo modello principale.

422 

423Una versione diversa di Haiku che fissi come tuo modello principale mantiene il caching; imposta `DISABLE_PROMPT_CACHING` per disabilitare il caching per essa.

424 

413Per impostare la politica di caching in un'organizzazione, metti una di queste o le [TTL variables](#cache-lifetime) nel blocco `env` di [managed settings](/docs/it/managed-settings). Per l'uso normale, lascia il caching abilitato.425Per impostare la politica di caching in un'organizzazione, metti una di queste o le [TTL variables](#cache-lifetime) nel blocco `env` di [managed settings](/docs/it/managed-settings). Per l'uso normale, lascia il caching abilitato.

414 426 

415<h2 id="related-resources">427<h2 id="related-resources">

quickstart.md +4 −2

Details

27 Passaggio 1: Installa Claude Code27 Passaggio 1: Installa Claude Code

28</h2>28</h2>

29 29 

30Per installare Claude Code, utilizza uno dei seguenti metodi:30Per installare Claude Code, apri un terminale ed esegui il comando per il tuo sistema. Se non hai mai utilizzato un terminale prima, la [guida al terminale](/docs/it/terminal-guide) mostra come aprirne uno e incollare il comando.

31 31 

32<Tabs>32<Tabs>

33 <Tab title="Installazione nativa (consigliata)">33 <Tab title="Installazione nativa (consigliata)">


49 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd49 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

50 ```50 ```

51 51 

52 Quando il programma di installazione termina, apri una nuova finestra del terminale ed esegui `claude --version`. Un'installazione funzionante stampa un numero di versione. Se la tua shell dice che `claude` non è trovato o non è riconosciuto, la directory di installazione non è ancora nel tuo PATH: vedi [Correggi il tuo PATH](/docs/it/troubleshoot-install#command-not-found-claude-after-installation).

53 

52 Se vedi `The token '&&' is not a valid statement separator`, sei in PowerShell, non in CMD. Se vedi `'irm' is not recognized as an internal or external command`, sei in CMD, non in PowerShell. Il tuo prompt mostra `PS C:\` quando sei in PowerShell e `C:\` senza il `PS` quando sei in CMD.54 Se vedi `The token '&&' is not a valid statement separator`, sei in PowerShell, non in CMD. Se vedi `'irm' is not recognized as an internal or external command`, sei in CMD, non in PowerShell. Il tuo prompt mostra `PS C:\` quando sei in PowerShell e `C:\` senza il `PS` quando sei in CMD.

53 55 

54 Se il comando di installazione non riesce con `syntax error near unexpected token '<'`, un `403`, o un altro errore curl, consulta [Troubleshoot installation](/docs/it/troubleshoot-install#find-your-error) per abbinare l'errore a una soluzione e per metodi di installazione alternativi.56 Se il comando di installazione non riesce con `syntax error near unexpected token '<'`, un `403`, o un altro errore curl, consulta [Troubleshoot installation](/docs/it/troubleshoot-install#find-your-error) per abbinare l'errore a una soluzione e per metodi di installazione alternativi.


187 189 

188Claude Code trova il file appropriato e ti mostra la modifica. Se chiede prima di apportare la modifica, seleziona **Sì** per approvare.190Claude Code trova il file appropriato e ti mostra la modifica. Se chiede prima di apportare la modifica, seleziona **Sì** per approvare.

189 191 

190La modalità Auto è la [modalità di autorizzazione iniziale integrata](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) per le sessioni di terminale interattive sui piani Pro, Max e Team: un classificatore esamina le azioni invece di voi, e Claude modifica la maggior parte dei file ed esegue la maggior parte dei comandi senza chiedere. Su altri piani, la modalità Manual è la modalità di autorizzazione iniziale integrata. Per la sessione che avviate subito dopo l'installazione, vedere [Prima sessione dopo un'installazione o un aggiornamento](/docs/it/env-vars#first-session-after-an-install-or-upgrade).192Con Claude Code v2.1.283 o versioni successive, la modalità auto è la [modalità di autorizzazione iniziale integrata](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) per le sessioni di terminale interattive: un classificatore esamina le azioni invece di voi, e Claude modifica la maggior parte dei file ed esegue la maggior parte dei comandi senza chiedere. Nelle versioni precedenti, la modalità auto è la modalità di autorizzazione iniziale integrata solo sui piani Pro, Max e Team. Per la sessione che avviate subito dopo l'installazione, vedere [Prima sessione dopo un'installazione o un aggiornamento](/docs/it/env-vars#first-session-after-an-install-or-upgrade).

191 193 

192<Note>194<Note>

193 Le vostre impostazioni o la vostra organizzazione possono impostare una modalità di autorizzazione iniziale diversa. [Quale modalità di autorizzazione una sessione inizia](/docs/it/permission-modes#which-mode-a-session-starts-in) elenca cosa lo fa. Premete `Shift+Tab` in qualsiasi momento per cambiare la modalità di autorizzazione della sessione in cui vi trovate.195 Le vostre impostazioni o la vostra organizzazione possono impostare una modalità di autorizzazione iniziale diversa. [Quale modalità di autorizzazione una sessione inizia](/docs/it/permission-modes#which-mode-a-session-starts-in) elenca cosa lo fa. Premete `Shift+Tab` in qualsiasi momento per cambiare la modalità di autorizzazione della sessione in cui vi trovate.

remote-control.md +167 −174

Details

6 6 

7> Continua una sessione locale di Claude Code dal tuo telefono, tablet o da qualsiasi browser utilizzando Remote Control. Funziona con claude.ai/code e l'app Claude per dispositivi mobili.7> Continua una sessione locale di Claude Code dal tuo telefono, tablet o da qualsiasi browser utilizzando Remote Control. Funziona con claude.ai/code e l'app Claude per dispositivi mobili.

8 8 

9<Note>

10 Remote Control è disponibile su tutti i piani. Su Team e Enterprise, è disabilitato per impostazione predefinita fino a quando un proprietario non abilita l'interruttore Remote Control nelle [impostazioni di amministrazione di Claude Code](https://claude.ai/admin-settings/claude-code).

11</Note>

12 

13Remote Control connette [claude.ai/code](https://claude.ai/code) o l'app Claude per [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) e [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) a una sessione di Claude Code in esecuzione sulla tua macchina. Avvia un'attività alla tua scrivania, quindi riprendi dal tuo telefono sul divano o da un browser su un altro computer.9Remote Control connette [claude.ai/code](https://claude.ai/code) o l'app Claude per [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) e [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) a una sessione di Claude Code in esecuzione sulla tua macchina. Avvia un'attività alla tua scrivania, quindi riprendi dal tuo telefono sul divano o da un browser su un altro computer.

14 10 

15Quando avvii una sessione Remote Control sulla tua macchina, Claude continua a funzionare localmente per tutto il tempo, quindi l'esecuzione del codice e l'accesso al filesystem rimangono sulla tua macchina. Con Remote Control puoi:11Quando avvii una sessione Remote Control sulla tua macchina, Claude continua a funzionare localmente per tutto il tempo, quindi l'esecuzione del codice e l'accesso al filesystem rimangono sulla tua macchina. Con Remote Control puoi:


17* **Utilizzare il tuo ambiente locale completo da remoto**: il tuo filesystem, i [server MCP](/docs/it/mcp), gli strumenti e la configurazione del progetto rimangono disponibili, e digitando `@` l'autocompletamento completa i percorsi dei file dal tuo progetto locale.13* **Utilizzare il tuo ambiente locale completo da remoto**: il tuo filesystem, i [server MCP](/docs/it/mcp), gli strumenti e la configurazione del progetto rimangono disponibili, e digitando `@` l'autocompletamento completa i percorsi dei file dal tuo progetto locale.

18* **Lavorare da entrambe le superfici contemporaneamente**: la conversazione e il progresso dei [subagent](/docs/it/sub-agents) e dei [flussi di lavoro dinamici](/docs/it/workflows) rimangono sincronizzati su tutti i dispositivi connessi, quindi puoi inviare messaggi dal tuo terminale, browser e telefono in modo intercambiabile.14* **Lavorare da entrambe le superfici contemporaneamente**: la conversazione e il progresso dei [subagent](/docs/it/sub-agents) e dei [flussi di lavoro dinamici](/docs/it/workflows) rimangono sincronizzati su tutti i dispositivi connessi, quindi puoi inviare messaggi dal tuo terminale, browser e telefono in modo intercambiabile.

19* **Inviare immagini e file dal tuo telefono o browser**: allega una foto o un file nell'app Claude o su claude.ai/code, con o senza didascalia. Claude vede le foto allegate direttamente come parte del tuo messaggio. Claude Code scarica altri file sulla tua macchina e li passa a Claude come riferimenti a file `@`.15* **Inviare immagini e file dal tuo telefono o browser**: allega una foto o un file nell'app Claude o su claude.ai/code, con o senza didascalia. Claude vede le foto allegate direttamente come parte del tuo messaggio. Claude Code scarica altri file sulla tua macchina e li passa a Claude come riferimenti a file `@`.

20* **Sopravvivere alle interruzioni**: se il tuo laptop va in sospensione o la tua rete si interrompe, Claude Code si riconnette automaticamente quando la tua macchina torna online. Mentre la connessione si sta ricostruendo, Claude Code mette in coda i messaggi, i prompt di autorizzazione e gli aggiornamenti di stato dai subagent e dai flussi di lavoro, e li consegna una volta che la connessione si recupera.16* **Sopravvivere alle interruzioni**: se il tuo laptop va in sospensione o la tua rete si interrompe, Claude Code si riconnette automaticamente quando la tua macchina torna online.

21 

22A differenza di [Claude Code sul web](/docs/it/claude-code-on-the-web), che funziona su infrastrutture cloud, le sessioni Remote Control vengono eseguite direttamente sulla tua macchina e interagiscono con il tuo filesystem locale. Le interfacce web e mobile sono una finestra in quella sessione locale.

23 17 

24Questa pagina copre la configurazione, come avviare e connettersi alle sessioni, e come Remote Control si confronta con Claude Code sul web.18A differenza di [sessioni cloud](/docs/it/claude-code-on-the-web), che vengono eseguite su infrastrutture cloud, le sessioni Remote Control vengono eseguite direttamente sulla tua macchina e interagiscono con il tuo filesystem locale. Le interfacce web e mobile sono una finestra in quella sessione locale, quindi il tuo computer deve rimanere acceso e il processo `claude` deve continuare a funzionare.

25 19 

26<h2 id="requirements">20<h2 id="requirements">

27 Requisiti21 Requisiti


33* **Autenticazione**: esegui `claude` e utilizza `/login` per accedere tramite claude.ai se non l'hai già fatto. Senza un accesso idoneo, `claude remote-control` esce con un errore, mentre `claude --remote-control` avvia comunque una sessione interattiva e mostra una notifica di errore di Remote Control poco dopo l'avvio.27* **Autenticazione**: esegui `claude` e utilizza `/login` per accedere tramite claude.ai se non l'hai già fatto. Senza un accesso idoneo, `claude remote-control` esce con un errore, mentre `claude --remote-control` avvia comunque una sessione interattiva e mostra una notifica di errore di Remote Control poco dopo l'avvio.

34* **Endpoint API**: non disponibile in nessuna di queste configurazioni:28* **Endpoint API**: non disponibile in nessuna di queste configurazioni:

35 * Utilizzi Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry.29 * Utilizzi Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry.

36 * Punti [`ANTHROPIC_BASE_URL`](/docs/it/env-vars) a un host diverso da `api.anthropic.com`, come un [gateway LLM](/docs/it/llm-gateway) o proxy. Annulla l'impostazione della variabile per utilizzare Remote Control. Prima della v2.1.196, Claude Code consentiva Remote Control con un `ANTHROPIC_BASE_URL` personalizzato.30 * Punti [`ANTHROPIC_BASE_URL`](/docs/it/env-vars) a un host diverso da `api.anthropic.com`, come un [gateway LLM](/docs/it/llm-gateway) o proxy. Annulla l'impostazione della variabile per utilizzare Remote Control.

37 * Accedi tramite un [gateway di app Claude](/docs/it/claude-apps-gateway) aziendale.31 * Accedi tramite un [gateway di app Claude](/docs/it/claude-apps-gateway) aziendale.

38* **Valutazione dei flag di funzionalità**: [`DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` e `DISABLE_GROWTHBOOK`](/docs/it/env-vars) disabilitano ciascuno la valutazione dei flag di funzionalità da cui dipende la disponibilità di Remote Control. Annulla l'impostazione della variabile ovunque sia impostata, nel tuo ambiente shell o nel blocco `env` di un [file `settings.json`](/docs/it/settings-reference#all-settings), per utilizzare Remote Control.32* **Valutazione dei flag di funzionalità**: se imposti una [variabile di ambiente che disattiva la valutazione dei flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching), la disponibilità di Remote Control dipende da quale:

39* **Fiducia dell'area di lavoro**: esegui `claude` nella directory del tuo progetto almeno una volta per accettare la finestra di dialogo di fiducia dell'area di lavoro. La finestra di dialogo di fiducia all'avvio non salva mai la fiducia per la directory home, quindi avvia Remote Control da una directory di progetto.33 * Se imposti `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o `DISABLE_GROWTHBOOK`, Remote Control non è disponibile. Annulla l'impostazione della variabile ovunque sia impostata, nel tuo ambiente shell o nel blocco `env` di un [file `settings.json`](/docs/it/settings-reference#all-settings), per utilizzare Remote Control.

34 * Se imposti solo `DISABLE_TELEMETRY` o `DO_NOT_TRACK`, Remote Control rimane disponibile a meno che la tua organizzazione non richieda [Dispositivi affidabili](#trusted-devices). Se lo richiede, annulla l'impostazione della variabile per utilizzare Remote Control. L'utilizzo di Remote Control con una di queste variabili impostate richiede Claude Code v2.1.283 o successivo.

35* **Fiducia dell'area di lavoro**: in una directory che non hai ancora considerato attendibile, `claude remote-control` stampa ciò che considerare attendibile attiva e chiede `Trust <directory>? [y/N]` prima di avviarsi. Rispondendo `y` salva la scelta, tranne nella tua directory home, dove la fiducia non viene mai salvata e la domanda ritorna ad ogni esecuzione. Quando il suo input o output standard non è un terminale, il comando non può chiedere ed esce con un errore [`Workspace not trusted`](/docs/it/errors#workspace-not-trusted-when-starting-remote-control).

40 36 

41<h2 id="start-a-remote-control-session">37<h2 id="start-a-remote-control-session">

42 Avvia una sessione Remote Control38 Avviare una sessione Remote Control

43</h2>39</h2>

44 40 

45Puoi avviare una sessione Remote Control dalla CLI o dall'estensione VS Code. La CLI offre tre modalità di invocazione; VS Code utilizza il comando `/remote-control`.41È possibile avviare una sessione Remote Control dalla CLI, dall'[app Claude Desktop](/docs/it/desktop) o dall'estensione VS Code. La CLI offre tre modalità di invocazione; l'app Desktop e VS Code utilizzano il comando `/remote-control`.

46 42 

47<Tabs>43<Tabs>

48 <Tab title="Modalità server">44 <Tab title="Modalità server">

49 Accedi alla directory del tuo progetto ed esegui:45 Nella directory del progetto, eseguire:

50 46 

51 ```bash theme={null}47 ```bash theme={null}

52 claude remote-control48 claude remote-control

53 ```49 ```

54 50 

55 Finché non accetti la conferma una tantum di Remote Control, `claude remote-control` spiega cosa fa e chiede `Enable Remote Control? (y/n)` prima di avviare il server. Rispondi `y` per accettare e avviare il server. Se rifiuti, Claude Code esce senza avviare il server e chiede di nuovo la prossima volta che esegui il comando.51 Fino a quando non si accetta la conferma una tantum di Remote Control, `claude remote-control` spiega cosa fa e chiede `Enable Remote Control? (y/n)` prima di avviare il server. Rispondere `y` per accettare e avviare il server. Se si rifiuta, Claude Code esce senza avviare il server e chiede di nuovo la prossima volta che si esegue il comando.

56 52 

57 Il processo rimane in esecuzione nel tuo terminale in modalità server, in attesa di connessioni remote. Visualizza un URL di sessione che puoi utilizzare per [connetterti da un altro dispositivo](#connect-from-another-device), e puoi premere la barra spaziatrice per mostrare un codice QR per un accesso rapido dal tuo telefono. Mentre una sessione remota è attiva, il terminale mostra lo stato della connessione e l'attività dello strumento.53 Il processo rimane in esecuzione nel terminale in modalità server, in attesa di connessioni remote. Visualizza un URL di sessione che è possibile utilizzare per [connettersi da un altro dispositivo](#connect-from-another-device), e si può premere la barra spaziatrice per visualizzare un codice QR per un accesso rapido dal telefono. Mentre una sessione remota è attiva, il terminale mostra lo stato della connessione e l'attività degli strumenti.

58 54 

59 Flag disponibili:55 Flag disponibili:

60 56 

61 | Flag | Descrizione |57 | Flag | Descrizione |

62 | - | - |58 | - | - |

63 | `--name "My Project"` | Imposta un titolo di sessione personalizzato visibile nell'elenco delle sessioni su claude.ai/code. |59 | `--name "My Project"` | Imposta un titolo di sessione personalizzato visibile nell'elenco delle sessioni su claude.ai/code. |

64 | `--remote-control-session-name-prefix <prefix>` | Prefisso per i nomi di sessione generati automaticamente quando non è impostato un nome esplicito. Per impostazione predefinita è il nome host della tua macchina, producendo nomi come `myhost-graceful-unicorn`. Imposta `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` per lo stesso effetto. |60 | `--remote-control-session-name-prefix <prefix>` | Prefisso per i nomi di sessione generati automaticamente quando non è impostato un nome esplicito. Per impostazione predefinita, il nome host della macchina, producendo nomi come `myhost-graceful-unicorn`. Impostare `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` per lo stesso effetto. |

65 | `-c`, `--continue` | Riprendi la sessione che l'ultimo server in questa directory ha avviato, invece di crearne una nuova. Vedi [Riprendi le sessioni dopo aver fermato il server](#resume-sessions-after-stopping-the-server). Non può essere combinato con `--session-id`, `--spawn`, `--capacity`, o `--create-session-in-dir`. Richiede Claude Code v2.1.200 o successivo; le versioni precedenti rifiutano il flag come argomento sconosciuto. |61 | `-c`, `--continue` | Ripristina la sessione che l'ultimo server in questa directory ha avviato, invece di crearne una nuova. Vedere [Riprendere le sessioni dopo l'arresto del server](#resume-sessions-after-stopping-the-server). Non può essere combinato con `--session-id`, `--spawn`, `--capacity` o `--create-session-in-dir`. Richiede Claude Code v2.1.200 o successivo. |

66 | `--session-id <id>` | Riprendi una sessione dal suo ID. Vedi [Riprendi le sessioni dopo aver fermato il server](#resume-sessions-after-stopping-the-server). Non può essere combinato con `--continue`, `--spawn`, `--capacity`, o `--create-session-in-dir`. Richiede Claude Code v2.1.200 o successivo; le versioni precedenti rifiutano il flag come argomento sconosciuto. |62 | `--session-id <id>` | Ripristina una sessione in base al suo ID. Vedere [Riprendere le sessioni dopo l'arresto del server](#resume-sessions-after-stopping-the-server). Non può essere combinato con `--continue`, `--spawn`, `--capacity` o `--create-session-in-dir`. Richiede Claude Code v2.1.200 o successivo. |

67 | `--spawn <mode>` | Come il server crea le sessioni.<br />• `same-dir` (predefinito): tutte le sessioni condividono la directory di lavoro corrente, quindi possono entrare in conflitto se modificano gli stessi file.<br />• `worktree`: ogni sessione su richiesta ottiene il proprio [git worktree](/docs/it/worktrees). Richiede un repository git.<br />• `session`: modalità a sessione singola. Serve esattamente una sessione e rifiuta connessioni aggiuntive. Impostato solo all'avvio.<br />Premi `w` durante l'esecuzione per attivare/disattivare tra `same-dir` e `worktree`. |63 | `--spawn <mode>` | Come il server crea le sessioni.<br />• `same-dir` (predefinito): tutte le sessioni condividono la directory di lavoro corrente, quindi possono entrare in conflitto se modificano gli stessi file.<br />• `worktree`: ogni sessione su richiesta ottiene il proprio [git worktree](/docs/it/worktrees). Richiede un repository git.<br />• `session`: modalità a sessione singola. Serve esattamente una sessione e rifiuta connessioni aggiuntive. Impostato solo all'avvio.<br />Premere `w` durante l'esecuzione per alternare tra `same-dir` e `worktree`. |

68 | `--capacity <N>` | Numero massimo di sessioni simultanee. Il valore predefinito è 32. Non può essere utilizzato con `--spawn=session`. |64 | `--capacity <N>` | Numero massimo di sessioni simultanee. Il valore predefinito è 32. Non può essere utilizzato con `--spawn=session`. |

69 | `--[no-]create-session-in-dir` | Pre-crea una sessione nella directory corrente quando il server si avvia, così hai un posto dove digitare immediatamente. In modalità `worktree` questa sessione rimane nella directory corrente mentre le sessioni su richiesta ottengono worktree isolati. Abilitato per impostazione predefinita. Se passi `--no-create-session-in-dir` per avviare senza nessuna, Claude Code archivia le sessioni del server quando le fermi, quindi non c'è nulla da [riprendere](#resume-sessions-after-stopping-the-server). |65 | `--[no-]create-session-in-dir` | Pre-crea una sessione nella directory corrente quando il server si avvia, in modo da avere un posto dove digitare immediatamente. In modalità `worktree` questa sessione rimane nella directory corrente mentre le sessioni su richiesta ottengono worktree isolati. Attivato per impostazione predefinita. Se si passa `--no-create-session-in-dir` per iniziare senza nessuno, Claude Code archivia le sessioni del server quando lo si arresta, quindi non c'è nulla da [riprendere](#resume-sessions-after-stopping-the-server). |

70 | `--permission-mode <mode>` | Imposta la [modalità di autorizzazione](/docs/it/permission-modes) iniziale per le sessioni del server, come `acceptEdits`. Accetta `manual` come alias per `default`; una modalità non riconosciuta ferma il server all'avvio ed elenca le modalità valide. |66 | `--permission-mode <mode>` | Imposta la [modalità di autorizzazione](/docs/it/permission-modes) iniziale per le sessioni del server, come `acceptEdits`. Accetta `manual` come alias per `default`; una modalità non riconosciuta arresta il server all'avvio ed elenca le modalità valide. |

71 | `--debug-file <path>` | Scrivi i log di debug nel file specificato. |67 | `--chrome` / `--no-chrome` | Attiva o disattiva l'[integrazione Chrome](/docs/it/chrome) nelle sessioni che il server crea, in modo che Claude possa utilizzare Chrome sulla tua macchina mentre lavori da un altro dispositivo. Senza nessuno dei due flag, la sessione che il server pre-crea e qualsiasi sessione che avvii tu stesso da claude.ai/code o dall'app Claude iniziano con Chrome disattivato, anche se hai [abilitato Chrome per impostazione predefinita](/docs/it/chrome#enable-chrome-by-default). Una sessione che il server avvia per uno dei tuoi thread di [progetto](/docs/it/claude-projects) segue invece quella impostazione, tranne in modalità `bypassPermissions`. Richiede Claude Code v2.1.273 o successivo. |

68 | `-d`, `--debug[=<filter>]` | Attiva la registrazione del debug per il server, facoltativamente filtrata per categoria. Passare un filtro solo nella forma `=`, come `--debug=api,hooks`. Richiede Claude Code v2.1.282 o successivo. |

69 | `--debug-file <path>` | Scrive i log di debug nel file specificato. |

72 | `--verbose` | Mostra log dettagliati di connessione e sessione. |70 | `--verbose` | Mostra log dettagliati di connessione e sessione. |

73 | `--sandbox` / `--no-sandbox` | Abilita o disabilita il [sandboxing](/docs/it/sandboxing) per l'isolamento del filesystem e della rete. Disabilitato per impostazione predefinita. |71 | `--sandbox` / `--no-sandbox` | Abilita o disabilita il [sandboxing](/docs/it/sandboxing) per l'isolamento del file system e della rete. Disabilitato per impostazione predefinita. |

74 72 

75 Fornisci questi flag dopo `remote-control`.73 Fornire questi flag dopo `remote-control`.

76 74 

77 Se passi un flag `claude` globale prima di `remote-control`, o uno script wrapper ne aggiunge uno, Claude Code non trasporta il flag alle sessioni che il server crea. Claude Code lascia passare il flag solo quando eliminarlo non è noto per cambiare ciò che quelle sessioni possono fare, come `--verbose` o `--model`. Per qualsiasi altro flag, come `--settings`, Claude Code [rifiuta di avviare](/docs/it/errors#not-carried-over-to-the-sessions-remote-control-starts) e nomina il flag da rimuovere. Prima della v2.1.248, qualsiasi opzione prima di `remote-control` faceva sì che Claude Code rifiutasse i flag dopo di essa con un errore `unknown option`.75 Se si passa un flag `claude` globale prima di `remote-control`, o uno script wrapper ne aggiunge uno, Claude Code non trasporta il flag alle sessioni che il server crea. Claude Code consente il flag solo quando è noto che eliminarlo non cambia ciò che quelle sessioni possono fare, come `--verbose` o `--model`. Per qualsiasi altro flag, come `--settings`, Claude Code [rifiuta di avviarsi](/docs/it/errors#not-carried-over-to-the-sessions-remote-control-starts) e nomina il flag da rimuovere.

78 76 

79 Claude Code verifica l'idoneità di Remote Control prima di stampare la guida, quindi `claude remote-control --help` restituisce un errore invece di questo elenco di flag quando non sei connesso con un account idoneo.77 Claude Code verifica l'idoneità di Remote Control prima di stampare la guida, quindi `claude remote-control --help` restituisce un errore invece di questo elenco di flag quando non si è connessi con un account idoneo.

80 </Tab>78 </Tab>

81 79 

82 <Tab title="Sessione interattiva">80 <Tab title="Sessione interattiva">

83 Per avviare una normale sessione interattiva di Claude Code con Remote Control abilitato, utilizza il flag `--remote-control` (o `--rc`):81 Per avviare una normale sessione Claude Code interattiva con Remote Control abilitato, utilizzare il flag `--remote-control` (o `--rc`):

84 82 

85 ```bash theme={null}83 ```bash theme={null}

86 claude --remote-control84 claude --remote-control

87 ```85 ```

88 86 

89 Facoltativamente passa un nome per la sessione:87 Facoltativamente, passare un nome per la sessione:

90 88 

91 ```bash theme={null}89 ```bash theme={null}

92 claude --remote-control "My Project"90 claude --remote-control "My Project"


96 </Tab>94 </Tab>

97 95 

98 <Tab title="Da una sessione esistente">96 <Tab title="Da una sessione esistente">

99 Se sei già in una sessione di Claude Code e vuoi continuarla da remoto, utilizza il comando `/remote-control` (o `/rc`):97 Se sei già in una sessione Claude Code e vuoi continuarla da remoto, utilizza il comando `/remote-control` (o `/rc`):

100 98 

101 ```text theme={null}99 ```text theme={null}

102 /remote-control100 /remote-control


108 /remote-control My Project106 /remote-control My Project

109 ```107 ```

110 108 

111 Questo avvia una sessione Remote Control che mantiene la cronologia della conversazione corrente.109 Questo avvia una sessione Remote Control che trasporta la cronologia della conversazione corrente.

112 110 

113 Finché non accetti la conferma una tantum di Remote Control, una finestra di dialogo appare prima che `/remote-control` si connetta. Seleziona **Enable Remote Control** per accettare e connetterti. Se selezioni **Never mind** o premi Esc, Claude Code non si connette e chiede di nuovo la prossima volta che esegui `/remote-control`.111 Fino a quando non si accetta la conferma una tantum di Remote Control, una finestra di dialogo appare prima che `/remote-control` si connetta. Selezionare **Enable Remote Control** per accettare e connettersi. Se si seleziona **Never mind** o si preme Esc, Claude Code non si connette e chiede di nuovo la prossima volta che si esegue `/remote-control`.

114 112 

115 I flag `--verbose`, `--sandbox` e `--no-sandbox` non sono disponibili con questo comando.113 I flag `--verbose`, `--sandbox` e `--no-sandbox` non sono disponibili con questo comando.

116 </Tab>114 </Tab>

117 115 

118 <Tab title="VS Code">116 <Tab title="VS Code">

119 Nell'[estensione VS Code di Claude Code](/docs/it/vs-code), digita `/remote-control` o `/rc` nella casella del prompt.117 Nell'[estensione Claude Code VS Code](/docs/it/vs-code), digitare `/remote-control` o `/rc` nella casella del prompt.

120 118 

121 ```text theme={null}119 ```text theme={null}

122 /remote-control120 /remote-control

123 ```121 ```

124 122 

125 Mentre Remote Control è attivo, Claude Code mostra un indicatore **Remote Control** nel footer della casella del prompt. Una volta che la sessione si connette, fai clic sull'indicatore per andare direttamente alla sessione, oppure trovala nell'elenco delle sessioni su [claude.ai/code](https://claude.ai/code). Claude Code pubblica anche l'URL della sessione nella conversazione. Per disconnetterti, esegui `/remote-control` di nuovo.123 Mentre Remote Control è attivo, Claude Code mostra un indicatore **Remote Control** nel footer della casella del prompt. Una volta che la sessione si connette, fare clic sull'indicatore per andare direttamente alla sessione, oppure trovarla nell'elenco delle sessioni su [claude.ai/code](https://claude.ai/code). Claude Code pubblica anche l'URL della sessione nella conversazione. Per disconnettersi, eseguire `/remote-control` di nuovo.

126 124 

127 A differenza della CLI, il comando VS Code non accetta un argomento di nome e non visualizza un codice QR. Il titolo della sessione è derivato dalla cronologia della conversazione o dal primo prompt.125 A differenza della CLI, il comando VS Code non accetta un argomento di nome o non visualizza un codice QR. Il titolo della sessione è derivato dalla cronologia della conversazione o dal primo prompt.

128 </Tab>126 </Tab>

129</Tabs>

130 127 

131<h3 id="check-connection-status">128 <Tab title="App Desktop">

132 Verifica lo stato della connessione129 In una sessione locale nella scheda Code dell'[app Claude Desktop](/docs/it/desktop), digitare `/remote-control` o `/rc` nella casella del prompt.

133</h3>

134 130 

135In una sessione interattiva, mentre Remote Control è connesso, il terminale mostra un indicatore `/rc active` che si collega alla sessione su claude.ai. L'indicatore è nascosto quando il terminale è troppo stretto per contenerlo. Per vedere l'URL della sessione e un codice QR per [connetterti da un altro dispositivo](#connect-from-another-device), esegui `/remote-control` di nuovo per aprire il pannello di stato. Il pannello ti consente anche di disconnettere Remote Control mentre la tua sessione locale continua a funzionare.131 ```text theme={null}

132 /remote-control

133 ```

136 134 

137<span id="session-ended-elsewhere" />Se la connessione non riesce in una sessione interattiva, l'indicatore cambia per mostrare l'errore, e Claude Code mostra il motivo in una notifica e lo aggiunge alla conversazione. Esegui `/remote-control` per riconnetterti, a meno che il motivo non dica che la sessione è stata modificata altrove:135 Una volta che la sessione si connette, trovarla nell'elenco delle sessioni su [claude.ai/code](https://claude.ai/code). Per disconnettersi, eseguire `/remote-control` di nuovo.

138 136 

139* **Un'altra connessione ha preso il controllo di questa sessione**: un altro dispositivo o una sessione di Claude Code ce l'ha ora. Esegui `/remote-control` solo se vuoi riprendertela.137 Per attivare Remote Control per ogni sessione per impostazione predefinita, vedere [Abilitare Remote Control per tutte le sessioni](#enable-remote-control-for-all-sessions).

140* **Questa sessione è stata terminata o archiviata da un altro dispositivo o app**: esegui `/remote-control` solo se la vuoi indietro. Claude Code riapre una sessione archiviata.138 </Tab>

141* **Il server non segnala più questa sessione**: potrebbe essere stata eliminata da un altro dispositivo o app.139</Tabs>

142 140 

143<h3 id="session-url-reminders">141<h3 id="check-connection-status">

144 Promemoria dell'URL della sessione142 Verificare lo stato della connessione

145</h3>143</h3>

146 144 

147Mentre Remote Control è connesso, Claude Code ti ricorda l'URL della sessione quando passare al tuo telefono o browser è più utile, così non devi trovare il collegamento in `/remote-control`. Un promemoria appare sopra la casella del prompt in uno di questi momenti:145In una sessione interattiva, mentre Remote Control è connesso, il terminale mostra un indicatore `/rc active` che si collega alla sessione su claude.ai. L'indicatore è nascosto quando il terminale è troppo stretto per contenerlo. Per visualizzare l'URL della sessione e un codice QR per [connettersi da un altro dispositivo](#connect-from-another-device), eseguire `/remote-control` di nuovo per aprire il pannello di stato. Il pannello ti consente anche di disconnettere Remote Control mentre la sessione locale continua a funzionare.

148 146 

149* **Turno lungo**: quando un turno dura più a lungo di una soglia sintonizzata dal server, Claude Code mostra una notifica **Still working** con un collegamento **Check in from your phone**, così puoi seguire il turno dal tuo telefono o browser invece di aspettare al terminale. Claude Code la rimuove quando il turno termina.147<span id="session-ended-elsewhere" />Se la connessione non riesce in una sessione interattiva, l'indicatore cambia per mostrare l'errore, e Claude Code mostra il motivo in una notifica e lo aggiunge alla conversazione. Eseguire `/remote-control` per riconnettersi, a meno che il motivo non dica che la sessione è cambiata da qualche altra parte:

150* **Prompt di autorizzazione ripetuti**: dopo aver risposto a diversi [prompt di autorizzazione](/docs/it/permissions) in una sessione, una notifica **Approve tool calls from your phone** mostra l'URL della sessione. Claude Code la rimuove quando il tuo prossimo turno inizia.

151 148 

152I promemoria possono apparire in qualsiasi sessione connessa, incluse quelle in cui Remote Control [si connette automaticamente](#enable-remote-control-for-all-sessions). Non appaiono ogni volta che si verificano queste condizioni, e ognuno appare solo poche volte in totale tra le sessioni. Non puoi configurarli o disattivarli; ognuno si cancella da solo.149* **Another connection took over this session**: un altro dispositivo o una sessione Claude Code lo ha ora. Eseguire `/remote-control` solo se si vuole riprenderselo.

150* **This session was ended or archived from another device or app**: eseguire `/remote-control` solo se si vuole la sessione indietro. Claude Code riapre una sessione archiviata.

151* **The server no longer reports this session**: potrebbe essere stato eliminato da un altro dispositivo o app.

153 152 

154<h3 id="connect-from-another-device">153<h3 id="connect-from-another-device">

155 Connettiti da un altro dispositivo154 Connettersi da un altro dispositivo

156</h3>155</h3>

157 156 

158Una volta che una sessione Remote Control è attiva, hai alcuni modi per connetterti da un altro dispositivo:157Una volta che una sessione Remote Control è attiva, hai alcuni modi per connetterti da un altro dispositivo:

159 158 

160* **Apri l'URL della sessione** in qualsiasi browser per andare direttamente alla sessione su [claude.ai/code](https://claude.ai/code).159* **Apri l'URL della sessione** in qualsiasi browser per andare direttamente alla sessione su [claude.ai/code](https://claude.ai/code).

161* **Scansiona il codice QR** mostrato accanto all'URL della sessione per aprirlo direttamente nell'app Claude. Con `claude remote-control`, premi la barra spaziatrice per attivare/disattivare la visualizzazione del codice QR.160* **Scansiona il codice QR** mostrato accanto all'URL della sessione per aprirlo direttamente nell'app Claude. Con `claude remote-control`, premere la barra spaziatrice per attivare/disattivare la visualizzazione del codice QR.

162* **Apri [claude.ai/code](https://claude.ai/code) o l'app Claude** e trova la sessione per nome nell'elenco delle sessioni. Nell'app mobile Claude, tocca **Code** nella navigazione per raggiungere l'elenco delle sessioni. Le sessioni Remote Control mostrano un'icona di computer con un punto di stato verde quando sono online.161* **Apri [claude.ai/code](https://claude.ai/code) o l'app Claude** e trova la sessione per nome nell'elenco delle sessioni. Nell'app mobile Claude, tocca **Code** nella navigazione per raggiungere l'elenco delle sessioni. Le sessioni Remote Control mostrano un'icona del computer con un punto di stato verde quando sono online.

163 162 

164Quando ti connetti, il dispositivo mostra tutti i subagent e i workflow che la sessione ha già in esecuzione in background. Ferma uno di essi dal dispositivo, e Claude Code ferma quel compito sulla tua macchina.163Quando ti connetti, il dispositivo mostra tutti i subagent e i flussi di lavoro che la sessione ha già in esecuzione in background. Arresta uno di essi dal dispositivo, e Claude Code arresta quel compito sulla tua macchina.

165 164 

166Il titolo della sessione remota viene scelto in questo ordine:165Il titolo della sessione remota viene scelto in questo ordine:

167 166 

1681. Il nome che hai passato a `--name`, `--remote-control`, o `/remote-control`1671. Il nome che hai passato a `--name`, `--remote-control` o `/remote-control`

1692. Il titolo che hai impostato con `/rename`1682. Il titolo che hai impostato con `/rename`

1703. L'ultimo messaggio significativo nella cronologia della conversazione esistente1693. L'ultimo messaggio significativo nella cronologia della conversazione esistente

1714. Un nome generato automaticamente come `myhost-graceful-unicorn`, dove `myhost` è il nome host della tua macchina o il prefisso che hai impostato con `--remote-control-session-name-prefix`1704. Un nome generato automaticamente come `myhost-graceful-unicorn`, dove `myhost` è il nome host della tua macchina o il prefisso che hai impostato con `--remote-control-session-name-prefix`

172 171 

173Se non hai impostato un nome esplicito, Claude Code aggiorna il titolo per riflettere il tuo prompt una volta che ne invii uno. Claude Code abbina i titoli generati automaticamente alla lingua della tua conversazione, o all'impostazione [`language`](/docs/it/settings-reference#language) se ne è configurata una.172Se non hai impostato un nome esplicito, Claude Code aggiorna il titolo per riflettere il tuo prompt una volta che ne invii uno. Quando rinomini una sessione da claude.ai o dall'app Claude, Claude Code aggiorna anche il titolo locale mostrato in `claude --resume`.

174 173 

175Quando rinomini una sessione da claude.ai o dall'app Claude, Claude Code aggiorna anche il titolo locale mostrato in `claude --resume`. Claude Code applica lo stesso rinomina al nome della sessione mostrato sulla barra del prompt, e nell'elenco `claude agents` quando la sessione [funziona in background](/docs/it/agent-view). Prima della v2.1.221, il rinomina da claude.ai o dall'app Claude aggiornava solo il titolo, e la CLI manteneva il suo nome di sessione precedente; `/rename`, che funziona nella CLI stessa, imposta il nome su qualsiasi versione.174Se non hai ancora l'app Claude, esegui `/mobile` all'interno di Claude Code per visualizzare un codice QR per [claude.ai/mobile](https://claude.ai/mobile), che apre il negozio di app corretto per il tuo telefono.

176 

177Se non hai ancora l'app Claude, utilizza il comando `/mobile` all'interno di Claude Code per visualizzare un codice QR per [claude.ai/mobile](https://claude.ai/mobile), che apre il negozio di app corretto per il tuo telefono.

178 175 

179<h3 id="what-connected-devices-see">176<h3 id="what-connected-devices-see">

180 Cosa vedono i dispositivi connessi177 Cosa vedono i dispositivi connessi


182 179 

183Un dispositivo connesso mostra la conversazione nel tuo terminale mentre accade. Questi casi vanno oltre i messaggi ordinari:180Un dispositivo connesso mostra la conversazione nel tuo terminale mentre accade. Questi casi vanno oltre i messaggi ordinari:

184 181 

185* **Compattazione e `/clear`**: mentre Claude Code [compatta la conversazione](/docs/it/context-window#what-survives-compaction), i dispositivi connessi mostrano il progresso e poi dove la conversazione è stata compattata. Quando esegui `/clear`, la conversazione si ripristina anche sui dispositivi connessi.182* **Compattazione e `/clear`**: mentre Claude Code [compatta la conversazione](/docs/it/context-window#what-survives-compaction), i dispositivi connessi mostrano l'avanzamento e poi dove la conversazione è stata compattata. Quando esegui `/clear`, la conversazione si ripristina anche sui dispositivi connessi.

186* **Cambio di conversazioni con `/resume`**: il dispositivo connesso non riceve il titolo della conversazione commutata o la cronologia precedente, ma i nuovi messaggi in entrambe le direzioni vanno verso e da qualunque conversazione sia aperta nel tuo terminale. Per lavorare di nuovo sulla conversazione originale dal dispositivo, esegui `/resume` nel tuo terminale e torna a essa.183* **Cambio di conversazioni con `/resume`**: il dispositivo connesso non riceve il titolo della conversazione a cui è stato passato o la cronologia precedente, ma i nuovi messaggi in entrambe le direzioni vanno verso e da qualunque conversazione sia aperta nel tuo terminale. Per lavorare di nuovo sulla conversazione originale dal dispositivo, esegui `/resume` nel tuo terminale e torna indietro.

187* **Estrazione di una sessione con `/teleport`**: quando estrai una [sessione cloud](/docs/it/claude-code-on-the-web#from-cloud-to-terminal) nel tuo terminale con `/teleport`, il dispositivo connesso non riceve la cronologia precedente della conversazione estratta. I nuovi messaggi in entrambe le direzioni vanno verso e da quella conversazione estratta, che è ora quella aperta nel tuo terminale.184* **Estrazione di una sessione con `/teleport`**: quando estrai una [sessione cloud](/docs/it/claude-code-on-the-web#from-cloud-to-terminal) nel tuo terminale con `/teleport`, il dispositivo connesso non riceve la cronologia precedente della conversazione estratta. I nuovi messaggi in entrambe le direzioni vanno verso e da quella conversazione estratta, che è ora quella aperta nel tuo terminale.

188* **Messaggi dalle tue altre sessioni**: con [messaggistica tra sessioni](/docs/it/cross-session-messaging), la stessa connessione trasporta messaggi tra le tue stesse sessioni su macchine diverse e dalle tue [sessioni cloud](/docs/it/claude-code-on-the-web), attraverso i server Anthropic come il resto del traffico Remote Control. [Messaggi alle sessioni su altre macchine](/docs/it/cross-session-messaging#message-sessions-on-other-machines) copre le regole di consegna e [Controlla i messaggi in entrata](/docs/it/cross-session-messaging#control-inbound-messages) copre i controlli in entrata. Richiede Claude Code v2.1.224 o successivo.185* **Messaggi dalle tue altre sessioni**: con la [messaggistica tra sessioni](/docs/it/cross-session-messaging), la stessa connessione trasporta messaggi tra le tue stesse sessioni su macchine diverse e dalle tue [sessioni cloud](/docs/it/claude-code-on-the-web).

189* **Prompt che invii a metà turno**: quando invii un prompt da un dispositivo connesso prima che il turno corrente termini, Claude Code lo mette in coda e lo mantiene nella trascrizione del dispositivo dopo che quel turno finisce.186* **Diff delle tue modifiche**: quando la directory della sessione si trova in un repository git, il pannello diff di un dispositivo connesso mostra le tue modifiche. Su un ramo che ha commit davanti al ramo predefinito del repository, il pannello mostra le modifiche da quando il ramo si è separato da esso, incluse le tue modifiche non sottoposte a commit. Sul ramo predefinito stesso, o su un ramo che non è davanti a esso, il pannello mostra solo le tue modifiche non sottoposte a commit.

190* **Diff dei tuoi cambiamenti**: quando la directory della sessione è in un repository git, il pannello diff di un dispositivo connesso mostra il diff dei tuoi cambiamenti. Il dispositivo richiede il diff sulla connessione, e Claude Code lo calcola sulla tua macchina. Su un ramo che ha commit davanti al ramo predefinito del repository, il pannello mostra i cambiamenti da quando il ramo si è separato da esso, inclusi i tuoi edit non committati. Sul ramo predefinito stesso, o su un ramo che non è davanti a esso, il pannello mostra solo i tuoi cambiamenti non committati. Prima della v2.1.247, Claude Code segnalava il diff ai dispositivi connessi solo nelle sessioni servite da `claude remote-control`.187* **Modello**: quando scegli un [modello](/docs/it/model-config) da un dispositivo connesso, Claude Code esegue la sessione su quel modello. Richiede Claude Code v2.1.238 o successivo. Un modello che scegli dal controllo del modello del dispositivo si applica solo alla sessione corrente. Quando invii `/model <name>` dal dispositivo a una sessione interattiva, Claude Code imposta anche il tuo valore predefinito per le nuove sessioni.

191* **Modello**: quando scegli un [modello](/docs/it/model-config) da un dispositivo connesso, Claude Code esegue la sessione su quel modello. Il picker `/model` del terminale, `/status`, e `/config` mostrano quel modello. Richiede Claude Code v2.1.238 o successivo.188* **Livello di sforzo**: quando imposti il [livello di sforzo](/docs/it/model-config#adjust-effort-level) da un dispositivo connesso, con `/effort` o il controllo dello sforzo del dispositivo, Claude Code lo applica alla sessione sulla tua macchina. Se hai fissato un livello con `CLAUDE_CODE_EFFORT_LEVEL`, la sessione mantiene quel livello, e Claude Code rifiuta una scelta diversa dal controllo dello sforzo. La scelta di un livello dal controllo dello sforzo richiede Claude Code v2.1.234 o successivo sulla tua macchina.

192 * Un modello che scegli dal controllo del modello del dispositivo si applica solo alla sessione corrente. Quando invii `/model <name>` dal dispositivo a una sessione interattiva, Claude Code imposta anche il tuo predefinito per le nuove sessioni.189* **Riconnessione dopo un errore di connessione**: esegui `/remote-control` per riconnetterti. Se la compattazione ha riscritto la conversazione o hai cambiato conversazioni con `/resume` nel frattempo, Claude Code archivia la sessione del server che stava utilizzando invece di lasciarla nell'elenco delle sessioni. Puoi comunque trovarla [filtrando le sessioni archiviate](/docs/it/claude-code-on-the-web#archive-sessions). Il cambio di conversazioni mentre un dispositivo è ancora connesso non archivia la sessione.

193 * Se invii un nome che Claude Code non riconosce, come un nome visualizzato dove è previsto un ID modello, Claude Code [rifiuta la scelta](/docs/it/errors#model-is-not-a-recognized-model-id) e la sessione mantiene il suo modello corrente. Prima della v2.1.260, Claude Code salvava una scelta non riconosciuta dal controllo del modello del dispositivo, e il tuo prossimo messaggio falliva.

194* **Livello di sforzo**: quando imposti il [livello di sforzo](/docs/it/model-config#adjust-effort-level) da un dispositivo connesso, con `/effort` o il controllo dello sforzo del dispositivo, Claude Code lo applica alla sessione sulla tua macchina, e claude.ai/code mostra il livello che la sessione sta utilizzando. Se hai fissato un livello con `CLAUDE_CODE_EFFORT_LEVEL`, la sessione mantiene quel livello, e Claude Code rifiuta una scelta diversa dal controllo dello sforzo. Scegliere un livello dal controllo dello sforzo richiede Claude Code v2.1.234 o successivo sulla tua macchina.

195* **Riconnessione dopo un errore di connessione**: esegui `/remote-control` per riconnetterti. Se la compattazione ha riscritto la conversazione o hai cambiato conversazioni con `/resume` nel frattempo, Claude Code archivia la sessione del server che stava utilizzando invece di lasciarla nell'elenco delle sessioni. Puoi comunque trovarla [filtrando per sessioni archiviate](/docs/it/claude-code-on-the-web#archive-sessions). Cambiare conversazioni mentre un dispositivo è ancora connesso non archivia la sessione.

196 190 

197<h3 id="enable-remote-control-for-all-sessions">191<h3 id="enable-remote-control-for-all-sessions">

198 Abilita Remote Control per tutte le sessioni192 Abilitare Remote Control per tutte le sessioni

199</h3>193</h3>

200 194 

201Remote Control si attiva solo quando esegui esplicitamente `claude remote-control`, `claude --remote-control`, o `/remote-control`, a meno che l'auto-connessione non sia attivata. Per attivare l'auto-connessione per ogni sessione interattiva, esegui `/config` all'interno di Claude Code e imposta **Enable Remote Control for all sessions**. L'interruttore accetta tre valori:195Remote Control si attiva solo quando esegui esplicitamente `claude remote-control`, `claude --remote-control` o `/remote-control`, a meno che la connessione automatica non sia attivata. Per attivare la connessione automatica per ogni sessione interattiva, esegui `/config` all'interno di Claude Code e imposta **Enable Remote Control for all sessions**. L'interruttore accetta tre valori:

202 196 

203* **`true`**: connettiti automaticamente quando una sessione interattiva si avvia.197* **`true`**: connettiti automaticamente quando una sessione interattiva si avvia.

204* **`false`**: disattiva l'auto-connessione, anche se un `true` dalle [impostazioni gestite](/docs/it/managed-settings) lo supera, perché Claude Code salva la scelta alle tue impostazioni utente. Un `false` nelle impostazioni di progetto o locali (`.claude/settings.json`, `.claude/settings.local.json`) disattiva l'auto-connessione anche su un `true` gestito.198* **`false`**: disattiva la connessione automatica, anche se un `true` dalle [impostazioni gestite](/docs/it/managed-settings) lo supera, perché Claude Code salva la scelta nelle tue impostazioni utente. Un `false` nelle impostazioni di progetto o locali (`.claude/settings.json`, `.claude/settings.local.json`) disattiva la connessione automatica anche su un `true` gestito.

205* **`default`**: cancella la tua scelta e segui il valore predefinito dell'amministratore della tua organizzazione se ne è impostato uno, altrimenti il valore predefinito attuale di Claude Code.199* **`default`**: cancella la tua scelta e segui il valore predefinito dell'amministratore della tua organizzazione se ne è stato impostato uno, altrimenti il valore predefinito attuale di Claude Code.

206 200 

207Lo stesso interruttore appare al di fuori della CLI:201Lo stesso interruttore appare al di fuori della CLI:

208 202 

209* **App Desktop**: **Settings > Claude Code > Enable remote control by default**.203* **App Desktop**: **Settings > Claude Code > Enable remote control by default**.

210* **Estensione VS Code**: **Enable Remote Control for all sessions** nella sezione Impostazioni del [menu dei comandi](/docs/it/vs-code#use-the-prompt-box). Richiede Claude Code v2.1.203 o successivo.204* **Estensione VS Code**: **Enable Remote Control for all sessions** nella sezione Settings del [menu dei comandi](/docs/it/vs-code#use-the-prompt-box).

211 205 

212Per attivare l'auto-connessione da un file di impostazioni, imposta [`remoteControlAtStartup`](/docs/it/settings-reference#remotecontrolatstartup) a `true` nel tuo file `~/.claude/settings.json` utente o nelle [impostazioni gestite](/docs/it/managed-settings). Nelle impostazioni di progetto o locali (`.claude/settings.json`, `.claude/settings.local.json`), Claude Code onora un `false` e disattiva l'auto-connessione per quel repository, ma ignora un `true`, quindi un file controllato non può attivare Remote Control per tutti coloro che aprono il repository.206Per attivare la connessione automatica da un file di impostazioni, imposta [`remoteControlAtStartup`](/docs/it/settings-reference#remotecontrolatstartup) su `true` nel tuo file `~/.claude/settings.json` utente o nelle [impostazioni gestite](/docs/it/managed-settings). Nelle impostazioni di progetto o locali (`.claude/settings.json`, `.claude/settings.local.json`), Claude Code onora un `false` e disattiva la connessione automatica per quel repository, ma ignora un `true`, quindi un file archiviato non può attivare Remote Control per tutti coloro che aprono il repository.

213 207 

214L'auto-connessione accede con il tuo account claude.ai, quindi una sessione che avvia appare solo nelle tue app Claude e non concede a nessun altro l'accesso.208La connessione automatica accede con il tuo account claude.ai, quindi una sessione che avvia appare solo nei tuoi account Claude app e non concede a nessun altro l'accesso.

215 209 

216Con questa impostazione attiva, ogni processo Claude Code interattivo registra una sessione remota. Se esegui più istanze, ognuna ottiene la sua sessione remota. Per eseguire più sessioni simultanee da un singolo processo, utilizza invece la [modalità server](#start-a-remote-control-session).210Con questa impostazione attivata, ogni processo Claude Code interattivo registra una sessione remota. Se esegui più istanze, ognuna ottiene la sua sessione remota. Per eseguire più sessioni simultanee da un singolo processo, utilizza invece la [modalità server](#start-a-remote-control-session).

217 211 

218<h3 id="resume-sessions-after-stopping-the-server">212<h3 id="resume-sessions-after-stopping-the-server">

219 Riprendi le sessioni dopo aver fermato il server213 Riprendere le sessioni dopo l'arresto del server

220</h3>214</h3>

221 215 

222Quando fermi `claude remote-control` con Ctrl+C, le sessioni che stava servendo smettono di rispondere dal tuo telefono o browser. Finché non stavi eseguendo un altro `claude remote-control` nella stessa directory e non hai avviato questo con `--no-create-session-in-dir`, Claude Code non le archivia. Per riportarle indietro, esegui uno di questi comandi nella stessa directory:216Quando arresti `claude remote-control` con Ctrl+C, le sessioni che stava servendo smettono di rispondere dal tuo telefono o browser. Finché non stavi eseguendo un altro `claude remote-control` nella stessa directory e non hai avviato questo con `--no-create-session-in-dir`, Claude Code non le archivia. Per ripristinarle, esegui uno di questi comandi nella stessa directory:

223 217 

224* **`claude remote-control`**: riporta indietro ogni sessione che il server stava servendo.218* **`claude remote-control`**: ripristina ogni sessione che il server stava servendo.

225* **`claude remote-control --continue`**: riporta indietro solo la sessione con cui il server si è avviato, ed esce quando quella sessione termina. Se questa directory non ha un record, Claude Code utilizza il più recente dai worktree git di questo repository.219* **`claude remote-control --continue`**: ripristina solo la sessione che il server ha avviato, ed esce quando quella sessione termina. Se questa directory non ha un record, Claude Code utilizza la più recente dai worktree git di questo repository.

226* **`claude remote-control --session-id <id>`**: riporta indietro solo la sessione il cui ID passi, ed esce quando quella sessione termina. L'ID è la parte dell'URL della sessione su claude.ai/code tra `/code/` e qualsiasi `?`.220* **`claude remote-control --session-id <id>`**: ripristina solo la sessione il cui ID passi, ed esce quando quella sessione termina. L'ID è la parte dell'URL della sessione su claude.ai/code tra `/code/` e qualsiasi `?`.

227 221 

228Questi comandi funzionano per circa quattro ore dopo che il server si è fermato. Dopo di che, esegui `claude remote-control` per avviare una nuova sessione. Se hai archiviato una sessione nel frattempo, `--continue` e `--session-id` la disarchiviano su Claude Code v2.1.228 o successivo.222Questi comandi funzionano per circa quattro ore dopo l'arresto del server. Dopo di che, esegui `claude remote-control` per avviare una nuova sessione. Se hai archiviato una sessione nel frattempo, `--continue` e `--session-id` la disarchiviano su Claude Code v2.1.228 o successivo.

229 223 

230Per riportare indietro una sessione che hai avviato con `claude --remote-control` o `/remote-control`, riprendi la conversazione con `claude --continue` o `claude --resume`. Se Claude Code si riconnette, e a quale sessione, dipende dal [record di riconnessione](#resume-outcomes) della conversazione.224Per ripristinare una sessione che hai avviato con `claude --remote-control` o `/remote-control`, riprendi la conversazione con `claude --continue` o `claude --resume`. Se Remote Control non si riconnette, vedi [Couldn't reconnect to your Remote Control session](#couldnt-reconnect-to-your-remote-control-session).

231 225 

232Se riprendi la conversazione in un secondo terminale mentre il primo ha ancora Remote Control attivo, Claude Code stampa un avviso nel secondo terminale e lascia Remote Control disattivo lì invece di prendere la sessione dal primo. Mentre Remote Control rimane disattivo lì, Claude in quel terminale non vede [le tue sessioni su altre macchine](/docs/it/cross-session-messaging#see-which-sessions-claude-can-reach), e non possono raggiungerlo. Esegui `/remote-control` nel secondo terminale per spostare Remote Control lì.226Se riprendi la conversazione in un secondo terminale mentre il primo ha ancora Remote Control attivo, Claude Code stampa un avviso `Remote Control not started here` nel secondo terminale e lascia Remote Control disattivato lì invece di prendere la sessione dal primo. Esegui `/remote-control` nel secondo terminale per spostare Remote Control su di esso.

233 227 

234Quando riprendi una conversazione in Claude Desktop o un'estensione IDE che aveva Remote Control attivo, Claude Code la riallega alla sessione claude.ai esistente invece di aggiungerne una nuova all'elenco delle sessioni.228Quando riprendi una conversazione in Claude Desktop o in un'estensione IDE che aveva Remote Control attivo, Claude Code la riallega alla sessione claude.ai esistente invece di aggiungerne una nuova all'elenco delle sessioni.

235 229 

236<h2 id="connection-and-security">230<h2 id="connection-and-security">

237 Connessione e sicurezza231 Connessione e sicurezza


239 233 

240La tua sessione locale di Claude Code effettua solo richieste HTTPS in uscita e non apre mai porte in ingresso sulla tua macchina. Quando avvii Remote Control, si registra con l'API Anthropic e esegue il polling per il lavoro. Quando ti connetti da un altro dispositivo, il server instrada i messaggi tra il client web o mobile e la tua sessione locale su una connessione in streaming.234La tua sessione locale di Claude Code effettua solo richieste HTTPS in uscita e non apre mai porte in ingresso sulla tua macchina. Quando avvii Remote Control, si registra con l'API Anthropic e esegue il polling per il lavoro. Quando ti connetti da un altro dispositivo, il server instrada i messaggi tra il client web o mobile e la tua sessione locale su una connessione in streaming.

241 235 

242Tutto il traffico viaggia attraverso l'API Anthropic su TLS, lo stesso trasporto di sicurezza di qualsiasi sessione di Claude Code. La connessione utilizza più credenziali di breve durata, ognuna limitata a un singolo scopo e con scadenza indipendente. Quando la credenziale di registrazione di un server `claude remote-control` scade, il server si registra di nuovo con l'API Anthropic e continua a servire le sue sessioni.236Tutto il traffico viaggia attraverso l'API Anthropic su TLS, lo stesso trasporto di sicurezza di qualsiasi sessione di Claude Code. La connessione utilizza più credenziali di breve durata, ognuna limitata a un singolo scopo e con scadenza indipendente.

243 237 

244Mentre Remote Control è connesso, la trascrizione della sessione, inclusi i tuoi messaggi, le risposte di Claude e l'attività degli strumenti, viene archiviata sui server Anthropic. La trascrizione archiviata mantiene la conversazione sincronizzata tra i tuoi dispositivi e consente alla sessione di riconnettersi dopo un'interruzione di rete. L'esecuzione e l'accesso al filesystem rimangono sulla tua macchina, e le trascrizioni archiviate vengono conservate secondo la politica di [utilizzo dei dati](/docs/it/data-usage).238Mentre Remote Control è connesso, la trascrizione della sessione, inclusi i tuoi messaggi, le risposte di Claude e l'attività degli strumenti, viene archiviata sui server Anthropic. La trascrizione archiviata mantiene la conversazione sincronizzata tra i tuoi dispositivi e consente alla sessione di riconnettersi dopo un'interruzione di rete. L'esecuzione e l'accesso al filesystem rimangono sulla tua macchina, e le trascrizioni archiviate vengono conservate secondo la politica di [utilizzo dei dati](/docs/it/data-usage).

245 239 


309Per un dispositivo perso o rubato, il membro lo rimuove da questa pagina. Se il membro non riesce ad accedere, un amministratore può utilizzare **Sign out everywhere** nella console di amministrazione per revocare ogni sessione e dispositivo registrato per quel membro, dopo di che il membro registra di nuovo i dispositivi che ancora possiede.303Per un dispositivo perso o rubato, il membro lo rimuove da questa pagina. Se il membro non riesce ad accedere, un amministratore può utilizzare **Sign out everywhere** nella console di amministrazione per revocare ogni sessione e dispositivo registrato per quel membro, dopo di che il membro registra di nuovo i dispositivi che ancora possiede.

310 304 

311<h2 id="remote-control-vs-cloud-sessions">305<h2 id="remote-control-vs-cloud-sessions">

312 Remote Control vs cloud sessions306 Remote Control vs sessioni cloud

313</h2>307</h2>

314 308 

315Remote Control e [cloud sessions](/docs/it/claude-code-on-the-web) utilizzano entrambi l'interfaccia claude.ai/code. La differenza chiave è dove viene eseguita la sessione: Remote Control viene eseguito sulla tua macchina, quindi i tuoi server MCP locali, strumenti e configurazione del progetto rimangono disponibili. Una cloud session viene eseguita su infrastruttura cloud, gestita da Anthropic per impostazione predefinita.309Remote Control e [sessioni cloud](/docs/it/claude-code-on-the-web) utilizzano entrambi l'interfaccia claude.ai/code. La differenza principale è dove viene eseguita la sessione: Remote Control viene eseguito sulla vostra macchina, quindi i vostri server MCP locali, strumenti e configurazione del progetto rimangono disponibili. Una sessione cloud viene eseguita su infrastruttura cloud, gestita da Anthropic per impostazione predefinita.

310 

311Utilizzate Remote Control quando siete nel mezzo di un lavoro locale e volete continuare da un altro dispositivo. Utilizzate una sessione cloud quando volete avviare un'attività senza alcuna configurazione locale, lavorare su un repository che non avete clonato, o eseguire più attività in parallelo. Un [progetto](/docs/it/claude-projects) combina i due: i suoi thread vengono eseguiti nel cloud e utilizza Remote Control per [eseguire un thread sul vostro computer](/docs/it/claude-projects#run-a-thread-on-your-own-computer) quando lo richiedete lì.

316 312 

317Utilizza Remote Control quando sei nel mezzo di un lavoro locale e vuoi continuare da un altro dispositivo. Utilizza una cloud session quando vuoi avviare un'attività senza alcuna configurazione locale, lavorare su un repository che non hai clonato, o eseguire più attività in parallelo.313Claude Code offre diversi modi di lavorare quando non sei al tuo terminale. Differiscono in ciò che attiva il lavoro, dove Claude viene eseguito e quanto setup è necessario.

314 

315| | Trigger | Claude viene eseguito su | Setup | Migliore per |

316| :- | :- | :- | :- | :- |

317| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | Invia un'attività dall'app mobile Claude | La tua macchina (Desktop) | [Associa l'app mobile a Desktop](https://support.claude.com/en/articles/13947068) | Delegare il lavoro mentre sei via, setup minimo |

318| [Remote Control](/docs/it/remote-control) | Guida una sessione in esecuzione da [claude.ai/code](https://claude.ai/code) o dall'app mobile Claude | La tua macchina (CLI, Desktop, o VS Code) | Esegui [`claude remote-control` o `/remote-control`](/docs/it/remote-control#start-a-remote-control-session) | Guidare il lavoro in corso da un altro dispositivo |

319| [Channels](/docs/it/channels) | Invia eventi da un'app di chat come Telegram o Discord, o dal tuo server | La tua macchina (CLI) | [Installa un plugin channel](/docs/it/channels#quickstart) o [crea il tuo](/docs/it/channels-reference) | Reagire a eventi esterni come errori CI o messaggi di chat |

320| [Slack](/docs/it/slack) | Menziona `@Claude` in un canale del team | Cloud Anthropic | [Installa l'app Slack](/docs/it/slack#setting-up-claude-code-in-slack) con [Claude Code sul web](/docs/it/claude-code-on-the-web) abilitato | PR e revisioni dalla chat del team |

321| [Self-hosted environments](/docs/it/self-hosted-environments) | Avvia una [sessione cloud](/docs/it/claude-code-on-the-web) e scegli l'ambiente della tua organizzazione | L'infrastruttura della tua organizzazione | [Distribuisci runner](/docs/it/self-hosted-environments-quickstart), su piani Team e Enterprise | Sessioni cloud che devono essere eseguite all'interno della tua rete |

322| [Scheduled tasks](/docs/it/scheduled-tasks) | Imposta una pianificazione | [CLI](/docs/it/scheduled-tasks), [Desktop](/docs/it/desktop-scheduled-tasks), o [cloud](/docs/it/routines) | Scegli una frequenza | Automazione ricorrente come revisioni giornaliere |

318 323 

319<h2 id="mobile-push-notifications">324<h2 id="mobile-push-notifications">

320 Notifiche push mobili325 Notifiche push mobili


322 327 

323Quando Remote Control è attivo, Claude può inviare notifiche push al tuo telefono.328Quando Remote Control è attivo, Claude può inviare notifiche push al tuo telefono.

324 329 

325Claude decide quando inviare una notifica. Tipicamente ne invia una quando un'attività a lunga esecuzione termina o quando ha bisogno di una decisione da te per continuare. Puoi anche richiedere una notifica nel tuo prompt, ad esempio `notify me when the tests finish`. Oltre ai due interruttori on/off qui sotto, non c'è configurazione per evento.330Claude decide quando inviare una notifica. Tipicamente ne invia una quando un'attività a lunga esecuzione termina o quando ha bisogno di una decisione da parte tua per continuare. Puoi anche richiedere una notifica nel tuo prompt, ad esempio `notify me when the tests finish`. Oltre ai due interruttori on/off di seguito, non c'è alcuna configurazione per evento.

326 331 

327Per configurare le notifiche push mobili:332Per configurare le notifiche push mobili:

328 333 

329<Steps>334<Steps>

330 <Step title="Installa l'app Claude per dispositivi mobili">335 <Step title="Installa l'app mobile Claude">

331 Scarica l'app Claude per [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) o [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude).336 Scarica l'app Claude per [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) o [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude).

332 </Step>337 </Step>

333 338 

334 <Step title="Accedi con il tuo account Claude Code">339 <Step title="Accedi con il tuo account Claude Code">

335 Utilizza lo stesso account e organizzazione che usi per Claude Code nel terminale.340 Usa lo stesso account e organizzazione che usi per Claude Code nel terminale.

336 </Step>341 </Step>

337 342 

338 <Step title="Consenti le notifiche">343 <Step title="Consenti le notifiche">


340 </Step>345 </Step>

341 346 

342 <Step title="Abilita push in Claude Code">347 <Step title="Abilita push in Claude Code">

343 Nel tuo terminale, esegui `/config` e abilita **Push when Claude decides** per notifiche proattive, **Push when actions required** per prompt di autorizzazione e domande, o entrambi.348 Nel tuo terminale, esegui `/config` e abilita **Push when Claude decides** per le notifiche proattive, **Push when actions required** per i prompt di autorizzazione e le domande, o entrambi.

344 </Step>349 </Step>

345</Steps>350</Steps>

346 351 

347Se le notifiche non arrivano:352Se le notifiche non arrivano:

348 353 

349* Se `/config` mostra **No mobile registered**, apri l'app Claude sul tuo telefono in modo che possa aggiornare il suo token push. L'avviso si cancella la prossima volta che Remote Control si connette.354* Se `/config` mostra **No mobile registered**, apri l'app Claude sul tuo telefono in modo che possa aggiornare il suo token push. L'avviso si cancella la prossima volta che Remote Control si connette.

350* Su iOS, le modalità Focus e i riepiloghi delle notifiche possono sopprimere o ritardare le notifiche push. Controlla Impostazioni → Notifiche → Claude.355* Su iOS, le modalità Focus e i riepiloghi delle notifiche possono sopprimere o ritardare i push. Controlla Impostazioni → Notifiche → Claude.

351* Su Android, l'ottimizzazione aggressiva della batteria può ritardare la consegna. Escludi l'app Claude dall'ottimizzazione della batteria nelle impostazioni di sistema.356* Su Android, l'ottimizzazione aggressiva della batteria può ritardare la consegna. Escludi l'app Claude dall'ottimizzazione della batteria nelle impostazioni di sistema.

352 357 

353Claude Code salta le notifiche push mobili mentre stai digitando o sei concentrato sul terminale connesso. A partire da v2.1.181, puoi impostare [`CLAUDE_CLIENT_PRESENCE_FILE`](/docs/it/env-vars) su un percorso di file marcatore per estendere questo a qualsiasi momento in cui sei alla macchina, anche in un'altra finestra: le notifiche vengono saltate mentre il file esiste. Configura un listener di blocco dello schermo o uno strumento simile per creare il file quando lo schermo si sblocca ed eliminarlo quando lo schermo si blocca.358Claude Code salta le notifiche push mobili mentre stai digitando o sei concentrato sul terminale connesso. Per estendere questo a qualsiasi momento in cui sei alla macchina, anche in un'altra finestra, imposta [`CLAUDE_CLIENT_PRESENCE_FILE`](/docs/it/env-vars) su un percorso di file marcatore: le notifiche vengono saltate mentre il file esiste. Configura un listener di blocco dello schermo o uno strumento simile per creare il file quando lo schermo si sblocca ed eliminarlo quando lo schermo si blocca.

354 359 

355<h2 id="limitations">360<h2 id="limitations">

356 Limitazioni361 Limitazioni

357</h2>362</h2>

358 363 

359* **Una sessione remota per processo interattivo**: al di fuori della modalità server, ogni istanza di Claude Code supporta una sessione remota alla volta. Utilizza la [modalità server](#start-a-remote-control-session) per eseguire più sessioni simultanee da un singolo processo.364* **Una sessione remota per processo interattivo**: al di fuori della modalità server, ogni istanza di Claude Code supporta una sessione remota alla volta. Utilizzare la [modalità server](#start-a-remote-control-session) per eseguire più sessioni simultanee da un singolo processo.

360* **Il processo locale deve continuare a funzionare**: Remote Control viene eseguito come processo locale. Se chiudi il terminale, esci da VS Code, o altrimenti interrompi il processo `claude`, la sessione va offline finché non la [ripristini](#resume-sessions-after-stopping-the-server). A meno che Claude non sia nel mezzo di un'attività, claude.ai e l'app Claude mostrano la sessione come offline entro pochi secondi dopo l'uscita del processo. Per mantenere una sessione in esecuzione su una macchina remota dopo la disconnessione da SSH, avviala all'interno di `tmux` o `screen`.365* **Il processo locale deve continuare a funzionare**: Remote Control viene eseguito come processo locale. Se chiudete il terminale, chiudete l'app Desktop o VS Code, o altrimenti interrompete il processo `claude`, la sessione va offline finché non la [ripristinate](#resume-sessions-after-stopping-the-server). Per mantenere una sessione in esecuzione su una macchina remota dopo la disconnessione da SSH, avviatela all'interno di `tmux` o `screen`.

361* **Sessioni bloccate in modalità server**: se una sessione servita da `claude remote-control` si blocca, inviale un messaggio da un dispositivo connesso. Claude Code la serve di nuovo. Non è necessario riavviare il server. Richiede Claude Code v2.1.238 o successivo.366* **Sessioni bloccate in modalità server**: se una sessione servita da `claude remote-control` si blocca, inviatele un messaggio da un dispositivo connesso. Claude Code la serve di nuovo. Non dovete riavviare il server. Richiede Claude Code v2.1.238 o successivo.

362* **Rifiuti HTTP 403 su una sessione connessa**: una volta che una sessione interattiva è connessa, Claude Code continua a riprovare per un massimo di tre minuti quando qualcosa tra la tua macchina e i server di Anthropic risponde con HTTP 403, come può accadere dopo un cambio VPN o di rete. Se i rifiuti durano più a lungo, Claude Code si disconnette e il motivo indica cosa ha rifiutato: un edge di rete, o un proxy, VPN o firewall sulla tua rete.367* **Rifiuti HTTP 403 su una sessione connessa**: una volta che una sessione interattiva è connessa, Claude Code continua a riprovare per un massimo di tre minuti quando qualcosa tra la vostra macchina e i server di Anthropic risponde con HTTP 403, come può accadere dopo un cambio VPN o di rete. Se i rifiuti durano più a lungo, Claude Code si disconnette e il motivo indica cosa ha rifiutato: un edge di rete, o un proxy, VPN o firewall sulla vostra rete.

363* **Interruzione di rete prolungata**: se la tua macchina è accesa ma non riesce a raggiungere la rete, quello che fai dopo dipende dalla modalità:368* **Interruzione di rete prolungata**: se la vostra macchina è accesa ma non riesce a raggiungere la rete, quello che fate dopo dipende dalla modalità:

364 * **Modalità server**: Claude Code rinuncia dopo circa 10 minuti e il processo `claude remote-control` esce. Esegui di nuovo `claude remote-control` per avviare una nuova sessione.369 * **Modalità server**: Claude Code si arrende dopo circa 10 minuti e il processo `claude remote-control` esce. Eseguite `claude remote-control` di nuovo per avviare una nuova sessione.

365 * **Sessione interattiva**: continua a lavorare localmente. Claude Code continua a riprovare finché dura l'interruzione e si riconnette automaticamente quando la rete ritorna.370 * **Sessione interattiva**: continuate a lavorare localmente. Claude Code continua a riprovare finché dura l'interruzione e si ricollega automaticamente quando la rete ritorna.

366* **Heartbeat di presenza non riusciti**: se una sessione interattiva si disconnette con `could not reach the Remote Control server for about 30 minutes`, esegui `/remote-control` per riconnetterti. Claude Code mostra questo messaggio solo quando gli heartbeat di presenza della sessione non hanno funzionato mentre il resto della connessione è rimasto attivo; registra di nuovo la sessione per circa 30 minuti prima di disconnettersi.371* **Heartbeat di presenza non riusciti**: se una sessione interattiva si disconnette con `could not reach the Remote Control server for about 30 minutes`, eseguite `/remote-control` per riconnettervi.

367* **Dialoghi inoltrati scadono**: Claude Code mantiene aperti i prompt di autorizzazione e le domande `AskUserQuestion` finché non le rispondi. Quando Claude Code inoltra un altro tipo di dialogo alla sessione remota, come il prompt di scelta del modello mostrato dopo un rifiuto di sicurezza, attende cinque minuti per impostazione predefinita, quindi chiude il dialogo e continua con il valore predefinito senza azione del dialogo. Imposta [`dialogExpiry`](/docs/it/settings-reference#dialogexpiry) per regolare o disabilitare la scadenza. Richiede Claude Code v2.1.224 o successivo.372* **I dialoghi inoltrati scadono**: Claude Code mantiene aperti i prompt di autorizzazione e le domande `AskUserQuestion` finché non le rispondete. Quando Claude Code inoltra un altro tipo di dialogo alla sessione remota, come il prompt di scelta del modello mostrato dopo un rifiuto di sicurezza, attende cinque minuti per impostazione predefinita, quindi chiude il dialogo e continua con il valore predefinito senza azione del dialogo. Impostare [`dialogExpiry`](/docs/it/settings-reference#dialogexpiry) per regolare o disabilitare la scadenza. Richiede Claude Code v2.1.224 o successivo.

368* **Il prompt di consenso dei crediti di utilizzo Fable non viene inoltrato**: Claude Code mostra il prompt di consenso dei crediti di utilizzo [Fable](/docs/it/model-config#fable-and-usage-credits) a metà sessione solo dove viene eseguita la sessione, non sul tuo dispositivo. Quando la sessione viene eseguita in un terminale e nessuno lì risponde prima che Claude Code chiuda il prompt, il turno termina senza inviare la richiesta; vedi [Il prompt per confermare non ha ricevuto risposta](/docs/it/errors#the-prompt-to-confirm-went-unanswered).373* **Il prompt di consenso dei crediti di utilizzo di Fable non viene inoltrato**: Claude Code mostra il prompt di consenso dei crediti di utilizzo di [Fable](/docs/it/model-config#fable-and-usage-credits) a metà sessione solo dove la sessione viene eseguita, non sul vostro dispositivo. Quando la sessione viene eseguita in un terminale e nessuno lì risponde prima che Claude Code chiuda il prompt, il turno termina senza inviare la richiesta; vedere [The prompt to confirm went unanswered](/docs/it/errors#the-prompt-to-confirm-went-unanswered).

369* **Alcuni comandi sono solo locali**: i comandi che funzionano solo nell'interfaccia del terminale, come `/plugin` o `/resume`, funzionano solo dalla CLI locale, indipendentemente dal fatto che tu passi un argomento o meno. I seguenti funzionano da mobile e web:374* **Alcuni comandi sono solo locali**: i comandi che vengono eseguiti solo nell'interfaccia del terminale, come `/plugin` o `/resume`, funzionano solo dalla CLI locale, indipendentemente dal fatto che passiate un argomento o meno. I seguenti funzionano da mobile e web:

370 * Comandi con output di testo: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap` e `/reload-plugins`. `/usage-credits` stampa l'URL di fatturazione invece di aprire un browser. `/reload-plugins` funziona solo quando la sessione viene eseguita in un terminale interattivo; una sessione senza uno lo rifiuta.375 * Comandi di output di testo: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap` e `/reload-plugins`. `/usage-credits` stampa l'URL di fatturazione invece di aprire un browser. `/reload-plugins` funziona solo quando la sessione viene eseguita in un terminale interattivo; una sessione senza uno lo rifiuta.

371 * `/model`, `/effort`, `/fast`, `/color` e `/rename`: passa il valore come argomento, ad esempio `/model sonnet` o `/effort high`. Da mobile e web, `/model` e `/effort` accettano l'argomento al posto del selettore del terminale o del cursore.376 * `/model`, `/effort`, `/fast`, `/color` e `/rename`: passate il valore come argomento, ad esempio `/model sonnet` o `/effort high`. Da mobile e web, `/model` e `/effort` prendono l'argomento al posto del picker del terminale o del cursore.

372 * `/mcp`: dall'app mobile, restituisce un riepilogo testuale dello stato del server invece di aprire il selettore. Sul web, `/mcp` da solo apre una directory dei [connettori claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) invece di restituire il riepilogo. I sottocomandi `reconnect`, `enable` e `disable` [](/docs/it/commands#all-commands) funzionano da entrambi. A differenza della CLI locale, `/mcp reconnect` senza nome del server riconnette ogni server che ha avuto un errore o necessita autenticazione.377 * `/mcp`: dall'app mobile, restituisce un riepilogo di testo dello stato del server invece di aprire il picker. Sul web, `/mcp` da solo apre una directory dei [connettori claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) invece di restituire il riepilogo. I [sottocomandi](/docs/it/commands#all-commands) `reconnect`, `enable` e `disable` funzionano da entrambi. A differenza della CLI locale, `/mcp reconnect` senza un nome di server ricollega ogni server che ha fallito o ha bisogno di autenticazione.

373 * `/config`: dall'app mobile, passa `key=value` per impostare un'impostazione, o eseguilo senza argomenti per elencare le chiavi che puoi impostare. Sul web, `/config` apre la sezione Claude Code delle tue impostazioni, e ignora il testo dopo il comando.378 * `/config`: dall'app mobile, passate `key=value` per impostare un'impostazione, o eseguitelo senza argomento per elencare le chiavi che potete impostare. Sul web, `/config` apre invece la sezione Claude Code delle vostre impostazioni e ignora il testo dopo il comando.

374 * Su Team ed Enterprise, `/usage-credits` da mobile o web non invia una [richiesta di crediti di utilizzo al tuo amministratore](/docs/it/costs#add-usage-credits-to-your-subscription). L'invio richiede una conferma che appare solo nella CLI interattiva, quindi il comando ti dice di eseguirlo lì. Prima della v2.1.211, il modulo di testo inviava la richiesta senza conferma.379 * Su Team e Enterprise, `/usage-credits` da mobile o web non invia una [richiesta di crediti di utilizzo al vostro amministratore](/docs/it/costs#add-usage-credits-to-your-subscription). L'invio richiede una conferma che appare solo nella CLI interattiva, quindi il comando vi dice di eseguirlo lì invece.

375 * `/autocompact`, dalla v2.1.221: passa la dimensione della finestra come argomento, ad esempio `/autocompact 500k`. Senza argomenti, stampa la dimensione della finestra corrente come testo invece di aprire il dialogo che il comando mostra in una sessione di terminale.380 * `/autocompact`, da v2.1.221: passate la dimensione della finestra come argomento, ad esempio `/autocompact 500k`. Senza argomento, stampa la dimensione della finestra corrente come testo invece di aprire il dialogo che il comando mostra in una sessione di terminale.

376 * `/advisor`, dalla v2.1.260: passa il modello come argomento, ad esempio `/advisor opus`, o passa `off` per disattivare l'advisor. Entrambi i moduli si applicano solo alla sessione corrente e lasciano invariato il tuo valore predefinito salvato. Senza argomenti, stampa l'advisor corrente come testo invece di aprire il selettore.381 * `/advisor`, da v2.1.260: passate il modello come argomento, ad esempio `/advisor opus`, o passate `off` per disattivare l'advisor. Entrambi i moduli si applicano solo alla sessione corrente e lasciano il vostro valore predefinito salvato invariato. Senza argomento, stampa l'advisor corrente come testo invece di aprire il picker.

377 * `/output-style`, dalla v2.1.269: passa il nome dello stile come argomento, ad esempio `/output-style concise`, o eseguilo senza argomenti per elencare gli stili. Da mobile e web, puoi elencare e selezionare solo gli [stili incorporati](/docs/it/output-styles#built-in-output-styles). Per utilizzare uno [stile personalizzato](/docs/it/output-styles#create-a-custom-output-style), selezionalo nella sessione stessa.382 * `/output-style`, da v2.1.269: passate il nome dello stile come argomento, ad esempio `/output-style concise`, o eseguitelo senza argomento per elencare gli stili. Da mobile e web, potete elencare e selezionare solo gli [stili incorporati](/docs/it/output-styles#built-in-output-styles). Per utilizzare uno [stile personalizzato](/docs/it/output-styles#create-a-custom-output-style), selezionatelo nella sessione stessa.

383 * `/focus`, da v2.1.281: passate `on` o `off` come argomento, ad esempio `/focus on`, o eseguitelo senza argomento per attivare/disattivare la [visualizzazione focus](/docs/it/commands#all-commands). Entrambi i moduli si applicano solo alla sessione corrente e lasciano la vostra selezione salvata invariata.

378 384 

379<h2 id="troubleshooting">385<h2 id="troubleshooting">

380 Risoluzione dei problemi386 Troubleshooting

381</h2>387</h2>

382 388 

383<h3 id="remote-control-requires-a-claude-ai-subscription">389<h3 id="remote-control-requires-a-claude-ai-subscription">

384 "Remote Control requires a claude.ai subscription"390 "Remote Control requires a claude.ai subscription"

385</h3>391</h3>

386 392 

387Non sei autenticato con un account claude.ai, oppure un'altra credenziale sta prendendo precedenza sul tuo accesso. Il messaggio assume una di queste forme:393Non sei connesso con un account claude.ai, oppure un'altra credenziale sta avendo la precedenza sul tuo accesso. Il messaggio assume una di queste forme:

388 394 

389* Non connesso, da `/remote-control` o `--remote-control`: `Remote Control requires a claude.ai subscription.` o `/remote-control requires a claude.ai subscription.`395* Disconnesso, da `/remote-control` o `--remote-control`: `Remote Control requires a claude.ai subscription.` oppure `/remote-control requires a claude.ai subscription.`

390* Non connesso, da `claude remote-control`: `You must be logged in to use Remote Control. Remote Control is only available with claude.ai subscriptions.`396* Disconnesso, da `claude remote-control`: `You must be logged in to use Remote Control. Remote Control is only available with claude.ai subscriptions.`

391* Connesso, ma una chiave API o un token è in uso: `Remote Control requires claude.ai subscription auth.` seguito dalla credenziale in uso, come `ANTHROPIC_API_KEY is set, so this session is using API-key auth`. Un'impostazione `apiKeyHelper` e `ANTHROPIC_AUTH_TOKEN` sono denominate allo stesso modo.397* Connesso, ma una chiave API o un token è in uso: `Remote Control requires claude.ai subscription auth.` seguito dalla credenziale in uso, come `ANTHROPIC_API_KEY is set, so this session is using API-key auth`. Un'impostazione `apiKeyHelper` e `ANTHROPIC_AUTH_TOKEN` sono denominate allo stesso modo.

392 398 

393Esegui `claude auth login` e scegli l'opzione claude.ai. Se il messaggio nomina `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN`, rimuovilo ovunque sia impostato: il tuo ambiente shell o il blocco `env` di un [file di impostazioni](/docs/it/settings-reference#env). Se nomina `apiKeyHelper`, rimuovi quella impostazione.399Esegui `claude auth login` e scegli l'opzione claude.ai. Se il messaggio nomina `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN`, rimuovilo ovunque sia impostato: nel tuo ambiente shell o nel blocco `env` di un [file di impostazioni](/docs/it/settings-reference#env). Se nomina `apiKeyHelper`, rimuovi quella impostazione.

394 

395Prima della v2.1.206, l'esecuzione di `/remote-control` mentre non eri connesso segnalava `Unknown command: /remote-control` invece di questo messaggio.

396 400 

397<h3 id="remote-control-requires-a-full-scope-login-token">401<h3 id="remote-control-requires-a-full-scope-login-token">

398 "Remote Control requires a full-scope login token"402 "Remote Control requires a full-scope login token"


410 "Remote Control isn't enabled for this account"414 "Remote Control isn't enabled for this account"

411</h3>415</h3>

412 416 

413Claude Code ha verificato la disponibilità di Remote Control per l'account con cui sei autenticato e il controllo è risultato disabilitato. La causa più comune è la cache dei diritti che è obsoleta dopo un cambio di piano. Esegui `claude auth logout` quindi `claude auth login` per aggiornarli, e aggiorna Claude Code se stai utilizzando una versione precedente.417Claude Code ha verificato la disponibilità di Remote Control per l'account con cui sei connesso e il controllo è risultato disattivato. La causa più comune è la memorizzazione nella cache dei diritti che sono obsoleti dopo un cambio di piano. Esegui `claude auth logout` quindi `claude auth login` per aggiornarli, e aggiorna Claude Code se sei su una versione precedente.

414 418 

415Esegui `claude doctor` per vedere quale controllo di idoneità individuale ha fallito. I conflitti delle variabili di ambiente, i controlli non raggiungibili e l'impostazione Remote Control della tua organizzazione producono ciascuno il proprio messaggio, quindi questo errore significa il controllo a livello di account stesso.419Esegui `claude doctor` per vedere quale controllo di idoneità individuale ha avuto esito negativo. I conflitti di variabili di ambiente, i controlli non raggiungibili e l'impostazione Remote Control della tua organizzazione producono ciascuno il proprio messaggio, quindi questo errore significa che il controllo a livello di account stesso.

416 420 

417Prima della v2.1.239, questo messaggio diceva "Remote Control is not yet enabled for your account". Prima della v2.1.154, una variabile che disabilita la valutazione dei feature-flag, come `DISABLE_TELEMETRY` o `DO_NOT_TRACK`, produceva anche questo messaggio; la voce "Remote Control requires feature-flag evaluation" di seguito copre quella configurazione.421Prima della v2.1.239, questo messaggio diceva "Remote Control is not yet enabled for your account".

418 422 

419<h3 id="couldn’t-verify-remote-control-eligibility">423<h3 id="couldn’t-verify-remote-control-eligibility">

420 "Couldn't verify Remote Control eligibility"424 "Couldn't verify Remote Control eligibility"

421</h3>425</h3>

422 426 

423Claude Code non ha potuto raggiungere il servizio di feature-flag per verificare se Remote Control è abilitato per il tuo account, in genere perché sei offline o un proxy sta bloccando la richiesta. Riprova una volta che hai accesso alla rete, oppure esegui `claude doctor` per i dettagli. Il messaggio correlato "Couldn't verify your organization's Remote Control policy" significa che Claude Code non ha potuto leggere quella politica, e ha la stessa soluzione. Entrambi i messaggi sono stati aggiunti nella v2.1.178.427Claude Code non ha potuto raggiungere il servizio feature-flag per verificare se Remote Control è abilitato per il tuo account, in genere perché sei offline o un proxy sta bloccando la richiesta. Riprova una volta che hai accesso alla rete, oppure esegui `claude doctor` per i dettagli. Il messaggio correlato "Couldn't verify your organization's Remote Control policy" significa che Claude Code ha riscontrato un errore nella lettura di quella policy, e ha la stessa soluzione.

424 428 

425<h3 id="remote-control-requires-feature-flag-evaluation">429<h3 id="remote-control-requires-feature-flag-evaluation">

426 "Remote Control requires feature-flag evaluation"430 "Remote Control requires feature-flag evaluation"

427</h3>431</h3>

428 432 

429Una di queste variabili è impostata: [`DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, o `DISABLE_GROWTHBOOK`](/docs/it/env-vars). Ognuna di esse disabilita la valutazione dei feature-flag da cui dipende la disponibilità di Remote Control, e il messaggio completo nomina la variabile che Claude Code ha trovato. Annulla l'impostazione di quella variabile ovunque sia impostata, nel tuo ambiente shell o nel blocco `env` di un [file `settings.json`](/docs/it/settings-reference#all-settings). Nelle versioni precedenti alla 2.1.154, la stessa configurazione produce "Remote Control is not yet enabled for your account" invece.433Una [variabile di ambiente](/docs/it/env-vars#features-that-need-feature-flag-fetching) che disattiva la valutazione feature-flag è impostata, e il messaggio completo nomina la variabile che Claude Code ha trovato. Nelle versioni precedenti alla 2.1.154, la stessa configurazione produce "Remote Control is not yet enabled for your account" invece. Cosa fare dipende dalla variabile che il messaggio nomina:

434 

435* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o `DISABLE_GROWTHBOOK`**: annulla l'impostazione della variabile ovunque sia impostata, nel tuo ambiente shell o nel blocco `env` di un [file `settings.json`](/docs/it/settings-reference#all-settings).

436* **`DISABLE_TELEMETRY` o `DO_NOT_TRACK`**: su un piano Pro, Max, Team o Enterprise con `DISABLE_GROWTHBOOK` non impostato, queste variabili lasciano Remote Control disponibile a meno che la tua organizzazione non richieda [Trusted Devices](#trusted-devices). Se lo richiede, annulla l'impostazione della variabile ovunque sia impostata per utilizzare Remote Control. Dalla v2.1.154 alla v2.1.282, una delle due variabili ha prodotto questo messaggio, quindi aggiorna Claude Code alla v2.1.283 o successiva.

430 437 

431<h3 id="remote-control-is-only-available-when-using-claude-via-api-anthropic-com">438<h3 id="remote-control-is-only-available-when-using-claude-via-api-anthropic-com">

432 "Remote Control is only available when using Claude via api.anthropic.com"439 "Remote Control is only available when using Claude via api.anthropic.com"

433</h3>440</h3>

434 441 

435La sessione non sta comunicando direttamente con l'API Anthropic, quindi non c'è alcun backend claude.ai con cui associarsi. Questo accade su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry. Accade anche quando [`ANTHROPIC_BASE_URL`](/docs/it/env-vars) punta a un host diverso da `api.anthropic.com`, come un [gateway LLM](/docs/it/llm-gateway) o proxy, anche se accedi con claude.ai. Prima della v2.1.196, Claude Code non mostrava questo messaggio per un `ANTHROPIC_BASE_URL` personalizzato. Vedi il [riferimento degli errori](/docs/it/errors#remote-control-requires-the-anthropic-api) per l'elenco completo delle cause.442La sessione non sta comunicando direttamente con l'API Anthropic, il che Remote Control richiede. Questo accade su Amazon Bedrock, su Google Cloud's Agent Platform e su Microsoft Foundry. Accade anche quando [`ANTHROPIC_BASE_URL`](/docs/it/env-vars) punta a un host diverso da `api.anthropic.com`, come un [LLM gateway](/docs/it/llm-gateway) o proxy, anche se accedi con claude.ai. Vedi il [riferimento degli errori](/docs/it/errors#remote-control-requires-the-anthropic-api) per l'elenco completo delle cause.

436 443 

437Il messaggio nomina cosa ha instradato la sessione lontano dall'API Anthropic, come `CLAUDE_CODE_USE_BEDROCK` o un `ANTHROPIC_BASE_URL` personalizzato. Se hai un accesso claude.ai idoneo, annulla l'impostazione della variabile denominata, rimuovila dalla chiave `env` nelle [impostazioni](/docs/it/settings) se l'hai impostata lì, e riavvia la sessione. Prima della v2.1.219, il messaggio era solo la frase nell'intestazione di questa sezione, quindi nelle versioni precedenti controlla il tuo ambiente stesso per le variabili del provider come `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_VERTEX`, e per `ANTHROPIC_BASE_URL`.444Il messaggio nomina ciò che ha instradato la sessione lontano dall'API Anthropic, come `CLAUDE_CODE_USE_BEDROCK` o un `ANTHROPIC_BASE_URL` personalizzato. Se hai un accesso claude.ai idoneo, annulla l'impostazione della variabile denominata, rimuovila dalla chiave `env` nelle [impostazioni](/docs/it/settings) se l'hai impostata lì, e riavvia la sessione.

438 445 

439<h3 id="remote-control-is-disabled-by-your-organization’s-policy">446<h3 id="remote-control-is-disabled-by-your-organization’s-policy">

440 "Remote Control is disabled by your organization's policy"447 "Remote Control is disabled by your organization's policy"

441</h3>448</h3>

442 449 

443Una politica blocca Remote Control, oppure Claude Code non ha potuto caricare la politica della tua organizzazione su questa macchina e mantiene Remote Control disabilitato nel frattempo. Controlla queste cause in ordine:450Una policy blocca Remote Control. Controlla queste cause in ordine:

444 451 

445* **L'errore menziona `disableRemoteControl`**: il tuo amministratore IT ha disabilitato Remote Control su questo dispositivo tramite [impostazioni gestite](/docs/it/managed-settings), indipendentemente dall'interruttore a livello di organizzazione e da come sei autenticato.452* **L'errore menziona `disableRemoteControl`**: il tuo amministratore IT ha disabilitato Remote Control su questo dispositivo tramite [impostazioni gestite](/docs/it/managed-settings), indipendentemente dall'interruttore a livello di organizzazione e da come sei connesso.

446* **Il tuo piano claude.ai è Pro o Max**: Claude Code è ancora autenticato con un'organizzazione Team o Enterprise da un accesso precedente, quindi controlla la politica Remote Control di quell'organizzazione. Esegui `/status` per vedere quale piano e organizzazione usa il tuo accesso. Esegui `claude auth logout` quindi `claude auth login` per accedere di nuovo con il tuo piano attuale.453* **Il tuo piano claude.ai è Pro o Max**: Claude Code è ancora connesso con un'organizzazione Team o Enterprise da un accesso precedente, quindi controlla la policy Remote Control di quell'organizzazione. Esegui `/status` per vedere quale piano e organizzazione utilizza il tuo accesso. Esegui `claude auth logout` quindi `claude auth login` per accedere di nuovo con il tuo piano attuale.

447* **La politica dell'organizzazione non è stata caricata su questa macchina**: esegui `claude doctor` e leggi la riga `Organization policy`. Se la riga mostra che la politica non è caricata, è quello che mantiene Remote Control disabilitato. Prima della v2.1.261, `claude doctor` non stampava questa riga.454* **Il messaggio non dice di contattare l'amministratore della tua organizzazione**: la tua organizzazione ha una configurazione HIPAA che è incompatibile con Remote Control, e `/status` elenca `HIPAA` nella sua riga `Compliance`. In questo stato l'interruttore Remote Control del pannello di amministrazione è disattivato, quindi un Owner non può modificarlo lì. Contatta il supporto Anthropic per discutere le opzioni. Prima della v2.1.267, questo caso mostrava "Remote Control isn't available for your organization due to its compliance policy" invece.

448* **Il messaggio non dice di contattare l'amministratore della tua organizzazione**: la tua organizzazione ha una configurazione HIPAA incompatibile con Remote Control, e `/status` elenca `HIPAA` nella sua riga `Compliance`. In questo stato l'interruttore Remote Control del pannello di amministrazione è disattivato, quindi un Owner non può modificarlo lì. Contatta il supporto Anthropic per discutere le opzioni. Prima della v2.1.267, questo caso mostrava "Remote Control isn't available for your organization due to its compliance policy" invece.455* **Altrimenti, un Owner non l'ha abilitato per la tua organizzazione**: Remote Control è disattivato per impostazione predefinita sui piani Team e Enterprise. Un Owner può abilitarlo su [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) attivando l'interruttore **Remote Control**. Questo interruttore è un'impostazione dell'organizzazione lato server.

449* **Altrimenti, un Owner non l'ha abilitato per la tua organizzazione**: Remote Control è disabilitato per impostazione predefinita su piani Team e Enterprise. Un Owner può abilitarlo su [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) attivando l'interruttore **Remote Control**. Questo interruttore è un'impostazione organizzativa lato server.456 

457Prima della v2.1.281, questo messaggio appariva anche quando Claude Code non aveva caricato la policy della tua organizzazione su questa macchina, ad esempio dopo l'avvio offline. Le versioni successive segnalano quello stato come [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) invece.

458 

459<h3 id="couldnt-verify-your-organizations-policy-for-remote-control">

460 "Couldn't verify your organization's policy for remote control"

461</h3>

462 

463Claude Code non ha potuto recuperare la policy della tua organizzazione e non ha una copia salvata su questa macchina da utilizzare invece, quindi mantiene Remote Control disattivato finché non può confermare che la tua organizzazione lo consente. Questo di solito accade quando avvii Claude Code offline o prima che una VPN si connetta, oppure quando un proxy interferisce con la richiesta. Su una connessione lenta può anche apparire mentre la prima richiesta è ancora in corso.

464 

465Il messaggio assume una di queste forme:

466 

467* Da `/remote-control`, `claude remote-control`, o `claude --remote-control`: `Couldn't verify your organization's policy for remote control. Check your network connection and try again.`

468* Da [auto-connect](#enable-remote-control-for-all-sessions) quando una sessione inizia: `couldn't verify your organization's policy — check your network connection and try again`, preceduto da `Remote Control failed` nella notifica e `Remote Control disconnected` nella conversazione. La sessione quindi lascia Remote Control disattivato.

469 

470Ripristina la tua connessione di rete, quindi esegui `/remote-control` o esegui di nuovo il comando. Ogni tentativo controlla di nuovo la policy, quindi non hai bisogno di riavviare Claude Code. Se il messaggio continua ad apparire, esegui `claude doctor` e leggi la sua riga `Organization policy`, che dice perché la policy non ha caricato.

471 

472Prima della v2.1.281, questo stato mostrava `Remote Control is disabled by your organization's policy` invece.

450 473 

451<h3 id="remote-credentials-fetch-failed">474<h3 id="remote-credentials-fetch-failed">

452 "Remote credentials fetch failed"475 "Remote credentials fetch failed"


460 483 

461Cause comuni:484Cause comuni:

462 485 

463* Non sei connesso: esegui `claude` e utilizza `/login` per autenticarti con il tuo account claude.ai. L'autenticazione con chiave API non è supportata per Remote Control.486* Non connesso: esegui `claude` e usa `/login` per autenticarti con il tuo account claude.ai. L'autenticazione tramite chiave API non è supportata per Remote Control.

464* Problema di rete o proxy: un firewall o proxy potrebbe bloccare la richiesta HTTPS in uscita. Remote Control richiede l'accesso all'API Anthropic sulla porta 443.487* Problema di rete o proxy: un firewall o proxy potrebbe bloccare la richiesta HTTPS in uscita. Remote Control richiede l'accesso all'API Anthropic sulla porta 443.

465* Creazione della sessione non riuscita: se vedi anche `Session creation failed — see debug log`, l'errore si è verificato in precedenza nella configurazione. Verifica che il tuo abbonamento sia attivo.488* Creazione della sessione non riuscita: se vedi anche `Session creation failed — see debug log`, l'errore è accaduto prima nella configurazione. Verifica che il tuo abbonamento sia attivo.

466 

467Un token di accesso obsoleto non causa questo errore. Quando l'API Anthropic rifiuta il token salvato, ad esempio perché un altro processo Claude Code l'ha già aggiornato, Claude Code aggiorna il token e riprova da solo. Prima della v2.1.224, un token obsoleto non riusciva ad avviare Remote Control con questo messaggio, quindi le sessioni impostate per [connettersi automaticamente](#enable-remote-control-for-all-sessions) potevano non riuscire intermittentemente all'avvio.

468 489 

469<h3 id="couldn’t-reconnect-to-your-remote-control-session">490<h3 id="couldnt-reconnect-to-your-remote-control-session">

470 "Couldn't reconnect to your Remote Control session"491 "Couldn't reconnect to your Remote Control session"

471</h3>492</h3>

472 493 

473Quando riprendi una conversazione con `claude --resume` o `claude --continue`, Claude Code si riconnette alla sessione Remote Control registrata in quella conversazione. Questo messaggio significa che la riconnessione non è riuscita per un motivo che potrebbe essere temporaneo, come un'interruzione di rete o un errore del server, quindi Claude Code non può confermare se la sessione remota esiste ancora.494Quando riprendi una conversazione con `claude --resume` o `claude --continue`, Claude Code si riconnette alla sessione Remote Control registrata in quella conversazione. Questo messaggio significa che la riconnessione non è riuscita per un motivo che potrebbe essere temporaneo, come un'interruzione di rete o un errore del server, quindi Claude Code non può confermare se la sessione remota esiste ancora.

474 495 

475Esegui `/remote-control` per riprovare la connessione, o avvia una nuova sessione con `claude --remote-control` per creare una nuova sessione Remote Control. La tua sessione locale continua a funzionare senza Remote Control nel frattempo.496Esegui `/remote-control` per riprovare la connessione, oppure avvia una nuova sessione con `claude --remote-control` per creare una nuova sessione Remote Control. La tua sessione locale continua a funzionare senza Remote Control nel frattempo.

476 

477<span id="resume-outcomes" />Quando riprendi, puoi anche ottenere uno di questi risultati invece di questo messaggio:

478 

479* **Il server segnala che la sessione registrata è scomparsa, oppure il record di riconnessione nomina un account diverso**: Claude Code si basa su quello che dice il record di riconnessione della conversazione:

480 * **Il record nomina il tuo account autenticato**: Claude Code avvia una sessione sostitutiva con un nome generato automaticamente e lascia i messaggi precedenti della conversazione fuori da essa. Ottieni questo dopo aver eliminato la sessione da claude.ai o dall'app Claude, ad esempio.

481 * **Il record nomina un account diverso**: Claude Code avvia una nuova sessione senza i messaggi precedenti della conversazione e senza mostrare un messaggio, indipendentemente dal fatto che la sessione registrata esista ancora.

482 * **Il record non dice quale account possedeva la sessione, oppure Claude Code non può leggere il tuo accesso salvato**: Claude Code mostra [`Previous session is unavailable — run /remote-control to start a new one`](#previous-session-is-unavailable) invece di questo messaggio, non avvia nulla, e rimuove il record dalla conversazione.

483* **Hai disattivato Remote Control prima di riprendere**: a meno che l'app che ospita Claude Code non gli abbia detto che l'app possiede la sessione claude.ai, Claude Code ha rimosso il record di riconnessione quando hai disattivato Remote Control dal [pannello di stato](#check-connection-status) della CLI, dall'estensione VS Code, o da un host costruito su [Agent SDK](/docs/it/agent-sdk/overview), quindi non si riconnette. Quando un'app proprietaria l'ha disattivato, Claude Code ha mantenuto il record e si riconnette.

484* **Un altro Claude Code su questa macchina ha ancora la sessione**: vedi un avviso che inizia con `Remote Control not started here`, e Claude Code [lascia Remote Control disabilitato nella sessione ripresa](#resume-sessions-after-stopping-the-server). Esegui `/remote-control` lì per spostarlo.

485 

486<span id="reconnect-history" />Prima della v2.1.232, Claude Code ha risposto diversamente quando il server ha segnalato che la sessione registrata era scomparsa. Dalla v2.1.227 alla v2.1.231, Claude Code ha rifiutato di avviare una sostituzione anche quando il record corrispondeva al tuo account. Fino alla v2.1.226, Claude Code ha avviato una sostituzione indipendentemente dal fatto che il record corrispondesse al tuo account, e nella v2.1.224 fino alla v2.1.226 l'ha creata con l'account autenticato su quella macchina, mai con un altro account, senza caricare i messaggi precedenti della conversazione su di essa. Prima della v2.1.200, Claude Code ha creato una nuova sessione dopo qualsiasi errore di riconnessione.

487 497 

488<h3 id="previous-session-is-unavailable">498<h3 id="previous-session-is-unavailable">

489 "Previous session is unavailable — run /remote-control to start a new one"499 "Previous session is unavailable — run /remote-control to start a new one"

490</h3>500</h3>

491 501 

492Claude Code non ha potuto ripristinare la sessione Remote Control precedente e si è fermato invece di avviare una nuova da solo. Puoi vedere questo messaggio dopo aver ripreso una conversazione con `claude --resume` o `claude --continue`, oppure dopo che Claude Code [si è riconnesso da solo dopo una disconnessione](/docs/it/errors#remote-control-couldnt-refresh-your-login).502Claude Code non ha potuto ripristinare la sessione Remote Control precedente e si è fermato invece di avviarne una nuova da solo. Puoi vedere questo messaggio dopo aver ripreso una conversazione con `claude --resume` o `claude --continue`, oppure dopo che Claude Code [si è riconnesso da solo dopo una disconnessione](/docs/it/errors#remote-control-couldnt-refresh-your-login).

493 

494Esegui `/remote-control` per avviare una nuova sessione Remote Control con l'accesso attuale; la tua sessione locale continua a funzionare senza Remote Control nel frattempo. Il messaggio correlato `Remote Control could not verify the signed-in account — run /remote-control to reconnect` ha la stessa soluzione; Claude Code lo mostra quando l'account autenticato è cambiato o non poteva essere letto tra la sua convalida e la riconnessione. Se esegui `/remote-control` dopo `Previous session is unavailable` senza riavviare Claude Code prima, Claude Code lascia i messaggi precedenti della conversazione fuori dalla nuova sessione.

495 503 

496Al ripristino, Claude Code [avvia una nuova sessione al suo posto](#resume-outcomes) solo se il record di riconnessione della conversazione nomina l'account che possedeva la sessione, perché il server segnala una sessione che hai eliminato e una sessione posseduta da un altro account allo stesso modo. Claude Code prima della v2.1.227 non ha registrato quell'account, e Claude Code non può controllare il record quando non può leggere il tuo accesso salvato. Claude Code prima della v2.1.232 mostrava `Remote Control could not resume the previous session under the current login — run /remote-control to start fresh` invece, in [un diverso insieme di casi](#reconnect-history).504Esegui `/remote-control` per avviare una nuova sessione Remote Control con l'accesso attuale; la tua sessione locale continua a funzionare senza Remote Control nel frattempo. Il messaggio correlato `Remote Control could not verify the signed-in account — run /remote-control to reconnect` ha la stessa soluzione. Se esegui `/remote-control` dopo `Previous session is unavailable` senza riavviare Claude Code prima, Claude Code lascia i messaggi precedenti della conversazione fuori dalla nuova sessione.

497 505 

498<h3 id="remote-control-got-an-unexpected-server-response">506<h3 id="remote-control-got-an-unexpected-server-response">

499 "Remote Control got an unexpected server response"507 "Remote Control got an unexpected server response"

500</h3>508</h3>

501 509 

502Il server Remote Control ha accettato una richiesta ma ha risposto in una forma che questa versione di Claude Code non poteva leggere, durante la creazione della sessione remota o il recupero delle sue credenziali. Riprovare sulla stessa versione fallisce allo stesso modo. Esegui `claude update`, quindi esegui `/remote-control` per riconnetterti. Questo messaggio è stato aggiunto nella v2.1.225.510Il server Remote Control ha accettato una richiesta ma ha risposto in una forma che questa versione di Claude Code non poteva leggere, durante la creazione della sessione remota o il recupero delle sue credenziali. Riprovare sulla stessa versione fallisce allo stesso modo. Esegui `claude update`, quindi esegui `/remote-control` per riconnetterti.

503 511 

504<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">512<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

505 "Your organization requires Trusted Devices for Remote Control, but this device is not enrolled"513 "Your organization requires Trusted Devices for Remote Control, but this device is not enrolled"

506</h3>514</h3>

507 515 

508La tua organizzazione ha [Trusted Devices](#trusted-devices) abilitato e questa macchina non si è ancora registrata. Esegui `/login` in Claude Code. La registrazione avviene come parte dell'accesso, e non c'è un comando di registrazione separato.516La tua organizzazione ha [Trusted Devices](#trusted-devices) abilitato e questa macchina non si è ancora iscritta. Esegui `/login` in Claude Code. L'iscrizione avviene come parte dell'accesso, e non c'è alcun comando di iscrizione separato.

509 517 

510<h3 id="session-expired-for-trusted-device-check">518<h3 id="session-expired-for-trusted-device-check">

511 "session expired for trusted-device check"519 "session expired for trusted-device check"

512</h3>520</h3>

513 521 

514Il tuo accesso è più vecchio di 18 ore. Esegui `/login` in Claude Code, o conferma con Face ID, Touch ID, Windows Hello, o una passkey quando claude.ai o l'app mobile te lo chiede. Vedi [Trusted Devices](#trusted-devices).522Il tuo accesso è più vecchio di 18 ore. Esegui `/login` in Claude Code, oppure conferma con Face ID, Touch ID, Windows Hello, o una passkey quando claude.ai o l'app mobile te lo chiede. Vedi [Trusted Devices](#trusted-devices).

515 

516<h2 id="choose-the-right-approach">

517 Scegli l'approccio giusto

518</h2>

519 

520Claude Code offre diversi modi di lavorare quando non sei al tuo terminale. Differiscono in ciò che attiva il lavoro, dove Claude viene eseguito e quanto setup è necessario.

521 

522| | Trigger | Claude viene eseguito su | Setup | Migliore per |

523| :- | :- | :- | :- | :- |

524| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | Invia un'attività dall'app mobile Claude | La tua macchina (Desktop) | [Associa l'app mobile a Desktop](https://support.claude.com/en/articles/13947068) | Delegare il lavoro mentre sei via, setup minimo |

525| [Remote Control](/docs/it/remote-control) | Guida una sessione in esecuzione da [claude.ai/code](https://claude.ai/code) o dall'app mobile Claude | La tua macchina (CLI o VS Code) | Esegui `claude remote-control` | Guidare il lavoro in corso da un altro dispositivo |

526| [Channels](/docs/it/channels) | Invia eventi da un'app di chat come Telegram o Discord, o dal tuo server | La tua macchina (CLI) | [Installa un plugin channel](/docs/it/channels#quickstart) o [crea il tuo](/docs/it/channels-reference) | Reagire a eventi esterni come errori CI o messaggi di chat |

527| [Slack](/docs/it/slack) | Menziona `@Claude` in un canale del team | Cloud Anthropic | [Installa l'app Slack](/docs/it/slack#setting-up-claude-code-in-slack) con [Claude Code sul web](/docs/it/claude-code-on-the-web) abilitato | PR e revisioni dalla chat del team |

528| [Self-hosted environments](/docs/it/self-hosted-environments) | Avvia una [sessione cloud](/docs/it/claude-code-on-the-web) e scegli l'ambiente della tua organizzazione | L'infrastruttura della tua organizzazione | [Distribuisci runner](/docs/it/self-hosted-environments-quickstart), su piani Team e Enterprise | Sessioni cloud che devono essere eseguite all'interno della tua rete |

529| [Scheduled tasks](/docs/it/scheduled-tasks) | Imposta una pianificazione | [CLI](/docs/it/scheduled-tasks), [Desktop](/docs/it/desktop-scheduled-tasks), o [cloud](/docs/it/routines) | Scegli una frequenza | Automazione ricorrente come revisioni giornaliere |

530 523 

531<h2 id="related-resources">524<h2 id="related-resources">

532 Risorse correlate525 Risorse correlate

routines.md +3 −2

Details

59Quando la pianificazione della routine o **Run now** avvia un'esecuzione, Claude ripubblica un artifact esistente senza chiedere solo quando tutti questi elementi sono veri:59Quando la pianificazione della routine o **Run now** avvia un'esecuzione, Claude ripubblica un artifact esistente senza chiedere solo quando tutti questi elementi sono veri:

60 60 

61* Puoi modificare l'artifact e appartiene alla tua organizzazione61* Puoi modificare l'artifact e appartiene alla tua organizzazione

62* L'artifact non è condiviso pubblicamente e non è condiviso con persone specifiche o la tua organizzazione con l'ultima versione scelta come versione che i visualizzatori vedono62* L'artifact non è condiviso pubblicamente

63* Se l'artifact è condiviso con persone specifiche o la tua organizzazione, i suoi visualizzatori non vedono automaticamente ogni nuova versione

63* La pubblicazione contiene solo la pagina, senza file di supporto o altro aggiunto, e non forza una versione più recente64* La pubblicazione contiene solo la pagina, senza file di supporto o altro aggiunto, e non forza una versione più recente

64* La pagina non contiene alcun grant che vada oltre la pagina, come [connector calls](/docs/it/artifacts#pull-live-data-with-mcp-connectors)65* La pagina non contiene alcun grant che vada oltre la pagina, come [connector calls](/docs/it/artifacts#pull-live-data-with-mcp-connectors)

65 66 


151 152 

152Un trigger di pianificazione esegue la routine su una cadenza ricorrente, o una sola volta a un momento futuro specifico. Scegli una frequenza preimpostata nella sezione **Select a trigger**: oraria, giornaliera, giorni feriali o settimanale. I tempi vengono inseriti nella tua zona locale e convertiti automaticamente, quindi la routine viene eseguita a quell'ora di parete indipendentemente da dove si trova l'infrastruttura cloud.153Un trigger di pianificazione esegue la routine su una cadenza ricorrente, o una sola volta a un momento futuro specifico. Scegli una frequenza preimpostata nella sezione **Select a trigger**: oraria, giornaliera, giorni feriali o settimanale. I tempi vengono inseriti nella tua zona locale e convertiti automaticamente, quindi la routine viene eseguita a quell'ora di parete indipendentemente da dove si trova l'infrastruttura cloud.

153 154 

154Le esecuzioni possono iniziare alcuni minuti dopo l'ora pianificata a causa dello sfasamento. L'offset è coerente per ogni routine.155Se pianifichi un'esecuzione esattamente all'ora, ad esempio le 9:00, potrebbe iniziare alcuni minuti dopo. Per iniziare vicino all'ora pianificata, scegli alcuni minuti dopo l'ora, ad esempio le 9:07.

155 156 

156Per un intervallo personalizzato come ogni due ore o il primo di ogni mese, scegli il preset più vicino nel modulo, quindi esegui `/schedule update` nella CLI per impostare un'espressione cron specifica. L'intervallo minimo è un'ora; le espressioni che vengono eseguite più frequentemente vengono rifiutate.157Per un intervallo personalizzato come ogni due ore o il primo di ogni mese, scegli il preset più vicino nel modulo, quindi esegui `/schedule update` nella CLI per impostare un'espressione cron specifica. L'intervallo minimo è un'ora; le espressioni che vengono eseguite più frequentemente vengono rifiutate.

157 158 

Details

117Su Linux e WSL2, il runtime applica i permessi di scrittura solo ai percorsi che già esistono. In un ambiente nuovo, crea i percorsi di configurazione di Claude Code prima del primo avvio:117Su Linux e WSL2, il runtime applica i permessi di scrittura solo ai percorsi che già esistono. In un ambiente nuovo, crea i percorsi di configurazione di Claude Code prima del primo avvio:

118 118 

119```bash theme={null}119```bash theme={null}

120mkdir -p ~/.claude && echo '{}' > ~/.claude.json120mkdir -p ~/.claude && { [ -f ~/.claude.json ] || echo '{}' > ~/.claude.json; }

121```121```

122 122 

123Una volta che il file di impostazioni è in posizione, avvia Claude Code con `npx` e passa `claude` come comando da avvolgere:123Una volta che il file di impostazioni è in posizione, avvia Claude Code con `npx` e passa `claude` come comando da avvolgere:

sandboxing.md +2 −1

Details

42 </Step>42 </Step>

43 43 

44 <Step title="Esegui un comando Bash">44 <Step title="Esegui un comando Bash">

45 Chiedi a Claude di eseguire un comando, come una build o una suite di test. Per impostazione predefinita, i comandi all'interno della sandbox possono scrivere nella directory di lavoro, nella directory temporanea della sessione e in qualsiasi [directory che hai aggiunto](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) con `--add-dir`, `/add-dir` o `permissions.additionalDirectories`.45 Chiedi a Claude di eseguire un comando, come una build o una suite di test. Per impostazione predefinita, i comandi all'interno della sandbox possono scrivere nella directory di lavoro, in una [directory temporanea per utente](/docs/it/env-vars), e in qualsiasi [directory che hai aggiunto](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) con `--add-dir`, `/add-dir` o `permissions.additionalDirectories`.

46 46 

47 La prima volta che un comando ha bisogno di un nuovo dominio di rete, Claude Code richiede l'approvazione; in [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), Claude invece nomina gli host di cui un comando ha bisogno [sul comando stesso](#per-command-allowed-domains-in-auto-mode) affinché il classificatore li esamini insieme ad esso.47 La prima volta che un comando ha bisogno di un nuovo dominio di rete, Claude Code richiede l'approvazione; in [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), Claude invece nomina gli host di cui un comando ha bisogno [sul comando stesso](#per-command-allowed-domains-in-auto-mode) affinché il classificatore li esamini insieme ad esso.

48 48 


530 530 

531* **Comportamento di scrittura predefinito**: accesso in lettura e scrittura alla directory di lavoro corrente e alle sue sottodirectory, qualsiasi directory aggiunta con `--add-dir`, `/add-dir`, o [`permissions.additionalDirectories`](/docs/it/settings-reference#permissions-additionaldirectories), più la directory temporanea della sessione a cui `$TMPDIR` punta531* **Comportamento di scrittura predefinito**: accesso in lettura e scrittura alla directory di lavoro corrente e alle sue sottodirectory, qualsiasi directory aggiunta con `--add-dir`, `/add-dir`, o [`permissions.additionalDirectories`](/docs/it/settings-reference#permissions-additionaldirectories), più la directory temporanea della sessione a cui `$TMPDIR` punta

532* **Comportamento di lettura predefinito**: accesso in lettura all'intero computer, ad eccezione di determinate directory negate. Nota che questo predefinito consente comunque la lettura di file di credenziali come `~/.aws/credentials` e `~/.ssh/`. Utilizza [`sandbox.credentials`](#protect-credentials) per bloccare le letture di questi file e annullare le variabili di ambiente segrete, oppure aggiungi i percorsi a `denyRead`.532* **Comportamento di lettura predefinito**: accesso in lettura all'intero computer, ad eccezione di determinate directory negate. Nota che questo predefinito consente comunque la lettura di file di credenziali come `~/.aws/credentials` e `~/.ssh/`. Utilizza [`sandbox.credentials`](#protect-credentials) per bloccare le letture di questi file e annullare le variabili di ambiente segrete, oppure aggiungi i percorsi a `denyRead`.

533* **Blocco di lettura**: con [`permissions.blockReadsOutsideWorkingDirectories`](/docs/it/settings-reference#permissions-blockreadsoutsideworkingdirectories) attivo, i comandi in sandbox perdono anche l'accesso in lettura alla tua home directory e alle altre directory che contengono file utente, a parte i percorsi che [Comandi in sandbox sotto il blocco](/docs/it/settings-reference#sandboxed-commands-under-the-block) elenca. Quella sezione dice anche quando questa parte del blocco non si applica.

533* **Accesso bloccato**: non è possibile modificare file al di fuori della directory di lavoro, delle directory aggiunte e della directory temporanea della sessione senza autorizzazione esplicita, inclusi file di configurazione shell come `~/.bashrc` e binari di sistema in `/bin/`534* **Accesso bloccato**: non è possibile modificare file al di fuori della directory di lavoro, delle directory aggiunte e della directory temporanea della sessione senza autorizzazione esplicita, inclusi file di configurazione shell come `~/.bashrc` e binari di sistema in `/bin/`

534* **Git worktrees**: quando la directory di lavoro è un [git worktree collegato](/docs/it/worktrees), la sandbox consente anche scritture nella directory `.git` condivisa del repository principale in modo che comandi come `git commit` possano aggiornare i ref e l'indice. Le scritture in `hooks/` e `config` all'interno di quella directory rimangono negate.535* **Git worktrees**: quando la directory di lavoro è un [git worktree collegato](/docs/it/worktrees), la sandbox consente anche scritture nella directory `.git` condivisa del repository principale in modo che comandi come `git commit` possano aggiornare i ref e l'indice. Le scritture in `hooks/` e `config` all'interno di quella directory rimangono negate.

535* **Configurabile**: definisci percorsi consentiti e negati personalizzati tramite le impostazioni536* **Configurabile**: definisci percorsi consentiti e negati personalizzati tramite le impostazioni

security.md +5 −4

Details

124 Sicurezza dell'esecuzione nel cloud124 Sicurezza dell'esecuzione nel cloud

125</h2>125</h2>

126 126 

127Quando si utilizza [Claude Code sul web](/docs/it/claude-code-on-the-web), sono in vigore controlli di sicurezza aggiuntivi. Le sessioni che la vostra organizzazione instrada a un [ambiente self-hosted](/docs/it/self-hosted-environments) vengono eseguite sulla vostra infrastruttura, dove l'isolamento, l'uscita di rete e le credenziali git sono responsabilità della vostra distribuzione. Negli ambienti ospitati da Anthropic:127Quando si utilizza [sessioni cloud](/docs/it/claude-code-on-the-web), sono in vigore controlli di sicurezza aggiuntivi. Le sessioni che la vostra organizzazione instrada a un [ambiente self-hosted](/docs/it/self-hosted-environments) vengono eseguite sulla vostra infrastruttura, dove l'isolamento, l'uscita di rete e le credenziali git sono responsabilità della vostra distribuzione. Negli ambienti ospitati da Anthropic:

128 128 

129* **Macchine virtuali isolate**: Ogni sessione cloud viene eseguita in una VM isolata gestita da Anthropic129* **Macchine virtuali isolate**: Ogni sessione cloud viene eseguita in una VM isolata gestita da Anthropic

130* **Controlli di accesso alla rete**: L'accesso alla rete è limitato per impostazione predefinita e può essere configurato per essere disabilitato o consentire solo domini specifici130* **Controlli di accesso alla rete**: L'accesso alla rete è limitato per impostazione predefinita e può essere configurato per essere disabilitato o consentire solo domini specifici

131* **Protezione delle credenziali**: L'autenticazione viene gestita tramite un proxy sicuro che utilizza una credenziale con ambito all'interno della sandbox, che viene quindi tradotta nel vostro token di autenticazione GitHub effettivo131* **Protezione delle credenziali**: Le credenziali GitHub sono archiviate crittografate sui server di Anthropic e non entrano mai nella VM della sessione. La VM contiene una credenziale di breve durata con ambito a quella sessione, e il traffico GitHub passa attraverso un [proxy Anthropic](/docs/it/cloud-environments#github-proxy) che allega la credenziale GitHub sul lato server. Vedere [Opzioni di autenticazione GitHub](/docs/it/claude-code-on-the-web#github-authentication-options) per come si concede l'accesso

132* **Restrizioni di ramo**: Le operazioni di push Git sono limitate al ramo di lavoro corrente132* **Restrizioni di ramo**: Le operazioni di push Git sono limitate al ramo di lavoro corrente

133* **Registrazione di audit**: Tutte le operazioni nelle sessioni cloud vengono registrate per scopi di conformità e audit133* **Registrazione di audit**: Tutte le operazioni nelle sessioni cloud vengono registrate per scopi di conformità e audit

134* **Pulizia automatica**: Le VM della sessione vengono recuperate dopo un periodo di inattività134* **Pulizia automatica**: Le VM della sessione vengono recuperate dopo un periodo di inattività

135* **Eliminazione**: È possibile [eliminare una sessione](/docs/it/claude-code-on-the-web#delete-sessions) in qualsiasi momento. Vedere [Flusso di dati dell'esecuzione nel cloud](/docs/it/data-usage#cloud-execution-data-flow-and-dependencies) per ciò che Anthropic archivia per una sessione cloud

135 136 

136Per ulteriori dettagli sull'esecuzione nel cloud, vedere [Claude Code sul web](/docs/it/claude-code-on-the-web); per configurare l'accesso alla rete per le sessioni cloud, vedere [Configurare ambienti cloud](/docs/it/cloud-environments#network-access).137Per ulteriori dettagli sull'esecuzione nel cloud, vedere [Utilizzare Claude Code nel cloud](/docs/it/claude-code-on-the-web); per configurare l'accesso alla rete per le sessioni cloud, vedere [Configurare ambienti cloud](/docs/it/cloud-environments#network-access).

137 138 

138Le sessioni di [Remote Control](/docs/it/remote-control) funzionano diversamente: l'interfaccia web si connette a un processo Claude Code in esecuzione sulla vostra macchina locale. Tutta l'esecuzione del codice e l'accesso ai file rimangono locali, e il traffico della sessione viaggia attraverso l'API Anthropic su TLS; mentre connessi, la trascrizione della sessione viene archiviata sui server Anthropic per sincronizzare la conversazione tra i dispositivi, come descritto in [Connessione e sicurezza](/docs/it/remote-control#connection-and-security). Non sono coinvolte VM cloud o sandbox. La connessione utilizza più credenziali di breve durata e con ambito ristretto, ciascuna limitata a uno scopo specifico e con scadenza indipendente, per limitare il raggio di esplosione di qualsiasi singola credenziale compromessa.139Le sessioni di [Remote Control](/docs/it/remote-control) funzionano diversamente: l'interfaccia web si connette a un processo Claude Code in esecuzione sulla vostra macchina locale. Tutta l'esecuzione del codice e l'accesso ai file rimangono locali, e il traffico della sessione viaggia attraverso l'API Anthropic su TLS; mentre connessi, la trascrizione della sessione viene archiviata sui server Anthropic per sincronizzare la conversazione tra i dispositivi, come descritto in [Connessione e sicurezza](/docs/it/remote-control#connection-and-security). Non sono coinvolte VM cloud o sandboxing. La connessione utilizza più credenziali di breve durata e con ambito ristretto, ciascuna limitata a uno scopo specifico e con scadenza indipendente, per limitare il raggio di esplosione di qualsiasi singola credenziale compromessa.

139 140 

140<h2 id="security-best-practices">141<h2 id="security-best-practices">

141 Migliori pratiche di sicurezza142 Migliori pratiche di sicurezza

Details

222| :- | :- |222| :- | :- |

223| `CLAUDE_RUNNER_WORK_ORDER_FILE` | Percorso a un file temporaneo contenente il JWT dell'ordine di lavoro firmato con cui il nuovo runner si registra. Eliminato dopo l'uscita dell'hook. Non registrare il contenuto del file. |223| `CLAUDE_RUNNER_WORK_ORDER_FILE` | Percorso a un file temporaneo contenente il JWT dell'ordine di lavoro firmato con cui il nuovo runner si registra. Eliminato dopo l'uscita dell'hook. Non registrare il contenuto del file. |

224| `CLAUDE_RUNNER_ORDER_ID` | Chiave di idempotenza opaca, unica per richiesta di spawn e sicura per i nomi delle risorse Kubernetes. Utilizzarla come chiave di dedup del provisioner. |224| `CLAUDE_RUNNER_ORDER_ID` | Chiave di idempotenza opaca, unica per richiesta di spawn e sicura per i nomi delle risorse Kubernetes. Utilizzarla come chiave di dedup del provisioner. |

225| `CLAUDE_RUNNER_SESSION_ID` | La sessione per cui è questa richiesta. Vuoto per le richieste di pre-warming, che avviano un runner standby prima di qualsiasi sessione specifica quando [`--min-idle`](/docs/it/self-hosted-environments-reference#orchestrator-cli-flags) è impostato, quindi non assumere che la variabile sia impostata. |225| `CLAUDE_RUNNER_SESSION_ID` | La sessione per cui è questa richiesta. Si ripete su ogni richiesta per la sessione, quindi utilizzarla per la registrazione e l'instradamento, non come chiave di dedup. Vuoto per le richieste di pre-warming, che avviano un runner standby prima di qualsiasi sessione specifica quando [`--min-idle`](/docs/it/self-hosted-environments-reference#orchestrator-cli-flags) è impostato, quindi non assumere che la variabile sia impostata. |

226| `CLAUDE_RUNNER_SESSION_UUID` | Lo stesso ID sessione nel modulo UUID canonico. Vuoto per le richieste di pre-warming. |226| `CLAUDE_RUNNER_SESSION_UUID` | Lo stesso ID sessione nel modulo UUID canonico. Vuoto per le richieste di pre-warming. |

227| `CLAUDE_RUNNER_ATTEMPT` | Quante richieste di spawn questa sessione ha avuto. `0` per le richieste di pre-warming. |227| `CLAUDE_RUNNER_ATTEMPT` | Quante richieste di spawn questa sessione ha avuto. `0` per le richieste di pre-warming. |

228| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Ora del server dalla risposta del poll header HTTP `Date`. Quando l'hook verifica l'`exp` del JWT dell'ordine di lavoro, confrontare rispetto a questo valore invece dell'orologio locale per tollerare lo skew. Vuoto quando il gateway ha omesso l'header. |228| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Ora del server dalla risposta del poll header HTTP `Date`. Quando l'hook verifica l'`exp` del JWT dell'ordine di lavoro, confrontare rispetto a questo valore invece dell'orologio locale per tollerare lo skew. Vuoto quando il gateway ha omesso l'header. |


244 244 

245Il contratto ha quattro regole agnostiche del provisioner:245Il contratto ha quattro regole agnostiche del provisioner:

246 246 

2471. **Essere idempotenti su `CLAUDE_RUNNER_ORDER_ID`.** La rielaborazione della stessa richiesta deve generare al massimo un runner. Derivare un nome di risorsa deterministico dall'ID e lasciare che la propria piattaforma rifiuti il duplicato.2471. **Essere idempotenti su `CLAUDE_RUNNER_ORDER_ID`.** La rielaborazione della stessa richiesta deve generare al massimo un runner. Derivare un nome di risorsa deterministico dall'ID e lasciare che la propria piattaforma rifiuti il duplicato. Non chiave su `CLAUDE_RUNNER_SESSION_ID` invece. Ogni richiesta per una sessione porta lo stesso ID sessione con un nuovo ID ordine, quindi un carico di lavoro denominato o deduplicato dall'ID sessione viene creato una volta e mai più per quella sessione.

2482. **Non ritentare il carico di lavoro.** Un ID ordine significa al massimo un carico di lavoro creato. Se il runner non si registra mai, Anthropic richiede con un ID ordine fresco dopo `--expected-spawn-seconds`.2482. **Non ritentare il carico di lavoro.** Un ID ordine significa al massimo un carico di lavoro creato. Se il runner non si registra mai, Anthropic richiede con un ID ordine fresco dopo `--expected-spawn-seconds`.

2493. **Utilizzare il contratto del codice di uscita.** Uscita 0 significa inviato. Uscita 1 significa fallimento ritentabile; la sessione si ritira e viene riottenuta. Uscita 2 o superiore significa non ritentabile; la sessione è bloccata dallo spawn di nuovo fino a quando un [Owner](/docs/it/cloud-environments#organization-shared-environments) non seleziona **Retry** su di essa nella scheda **Activity** dell'ambiente. Su uscita diversa da zero, la coda dello stderr dell'hook appare lì come motivo del fallimento, quindi scrivere l'errore azionabile su stderr e mai segreti. Per una richiesta di pre-warming non c'è sessione da fallire: l'orchestratore registra un'uscita diversa da zero localmente solo, e il server richiede di nuovo lo spawn dopo il lease.2493. **Utilizzare il contratto del codice di uscita.** Uscita 0 significa inviato. Uscita 1 significa fallimento ritentabile; la sessione si ritira e viene riottenuta. Uscita 2 o superiore significa non ritentabile; la sessione è bloccata dallo spawn di nuovo fino a quando un [Owner](/docs/it/cloud-environments#organization-shared-environments) non seleziona **Retry** su di essa nella scheda **Activity** dell'ambiente. Su uscita diversa da zero, la coda dello stderr dell'hook appare lì come motivo del fallimento, quindi scrivere l'errore azionabile su stderr e mai segreti. Per una richiesta di pre-warming non c'è sessione da fallire: l'orchestratore registra un'uscita diversa da zero localmente solo, e il server richiede di nuovo lo spawn dopo il lease.

2504. **Impostare `--expected-spawn-seconds` ad almeno il tempo di avvio p99.** Questo è il lease lato server. Tutte le repliche dell'orchestratore devono utilizzare lo stesso valore.2504. **Impostare `--expected-spawn-seconds` ad almeno il tempo di avvio p99.** Questo è il lease lato server. Tutte le repliche dell'orchestratore devono utilizzare lo stesso valore.

251 251 

252Tutto ciò che l'hook scrive su stdout o stderr appare nel log dell'orchestratore con le credenziali automaticamente redatte. Se le sessioni rimangono in coda, controllare il corpo `/healthz` dell'orchestratore per i conteggi della coda, quindi aprire la scheda **Activity** dell'ambiente sulla [pagina di amministrazione **Cloud environments**](https://claude.ai/admin-settings/cloud-environments): espandere una sessione fallita lì per il suo errore di spawn e selezionare **Retry** per richiederlo di nuovo.252Tutto ciò che l'hook scrive su stdout o stderr appare nel log dell'orchestratore con le credenziali automaticamente redatte. Se le sessioni rimangono in coda, controllare il corpo `/healthz` dell'orchestratore per i conteggi della coda, quindi aprire la scheda **Activity** dell'ambiente sulla [pagina di amministrazione **Cloud environments**](https://claude.ai/admin-settings/cloud-environments): espandere una sessione fallita lì per il suo errore di spawn e selezionare **Retry** per richiederlo di nuovo.

253 253 

254Una sessione che rimane in coda senza errore di spawn nella scheda **Activity** può significare che l'hook è chiave sull'ID sessione. Per confermare, controllare se la propria piattaforma ha un carico di lavoro per la prima richiesta di spawn di quella sessione e nessuno per le richieste. Se così, chiave il carico di lavoro su `CLAUDE_RUNNER_ORDER_ID` invece.

255 

254<h2 id="mcp-servers">256<h2 id="mcp-servers">

255 Server MCP257 Server MCP

256</h2>258</h2>


276 278 

277Le sessioni ereditano l'ambiente del runner, quindi impostare [`ENABLE_TOOL_SEARCH`](/docs/it/mcp#scale-with-mcp-tool-search) lì per controllare la ricerca dello strumento MCP per ogni sessione che un runner genera; la pagina MCP copre i valori.279Le sessioni ereditano l'ambiente del runner, quindi impostare [`ENABLE_TOOL_SEARCH`](/docs/it/mcp#scale-with-mcp-tool-search) lì per controllare la ricerca dello strumento MCP per ogni sessione che un runner genera; la pagina MCP copre i valori.

278 280 

281<h3 id="turn-off-built-in-session-tools">

282 Disattivare gli strumenti di sessione integrati

283</h3>

284 

285Il piano di controllo di Anthropic allega il suo server MCP, denominato Claude Code Remote, alle sessioni cloud. Claude utilizza gli strumenti del server per pianificare [routine](/docs/it/routines), avviare e dirigere altre sessioni cloud, allegare più repository e seguire l'attività delle pull request.

286 

287Per disattivare l'intero server, aggiungere una [regola di negazione a livello di server](/docs/it/permissions#mcp) alle impostazioni. Il piano di controllo registra il server con uno di tre nomi, a seconda di come è stata creata la sessione. Claude Code corrisponde al nome in una regola esattamente, incluso il caso, quindi scrivere la regola una volta per nome come mostrato:

288 

289```json theme={null}

290{

291 "permissions": {

292 "deny": [

293 "mcp__Claude_Code_Remote",

294 "mcp__claude-code-remote",

295 "mcp__bf7c680d-5fdc-5ef4-b4a0-abadb619bf0a"

296 ]

297 }

298}

299```

300 

301Una regola che nomina l'intero server copre anche gli strumenti che il server acquisisce in seguito. Per disattivare uno strumento e mantenere il resto, aggiungere due ulteriori sottolineature e il nome dello strumento a ogni regola, come in `mcp__Claude_Code_Remote__add_repo`. Per bloccare il server dal connettersi affatto piuttosto che rimuovere i suoi strumenti, aggiungere i tre nomi senza il prefisso `mcp__` come voci `serverName` sotto [`deniedMcpServers`](/docs/it/managed-mcp#policy-based-control-with-allowlists-and-denylists) invece.

302 

303Mettere le regole nelle [impostazioni gestite dal server](/docs/it/server-managed-settings) per raggiungere ogni sessione senza modifiche al runner, o in `~/.claude/settings.json` sul runner. [Permissions and tool approval](#permissions-and-tool-approval) spiega come le impostazioni sul runner raggiungono le sessioni.

304 

305Per confermare che le regole hanno avuto effetto, avviare una sessione sull'ambiente e chiedere a Claude di elencare i suoi strumenti MCP. Claude Code rimuove uno strumento negato dal contesto di Claude, quindi gli strumenti negati sono assenti dalla sua risposta.

306 

279<h2 id="prompt-sessions-to-push-their-work">307<h2 id="prompt-sessions-to-push-their-work">

280 Prompt delle sessioni per spingere il loro lavoro308 Prompt delle sessioni per spingere il loro lavoro

281</h2>309</h2>

Details

220ENTRYPOINT ["claude"]220ENTRYPOINT ["claude"]

221```221```

222 222 

223Scambia `linux-x64` con `linux-arm64` se i tuoi nodi sono ARM, o con `linux-x64-musl` o `linux-arm64-musl` su un'immagine basata su musl come Alpine; vedi [Configurazione Alpine Linux](/docs/it/setup#alpine-linux-and-musl-based-distributions) per i pacchetti extra di cui le immagini musl hanno bisogno. L'URL è la posizione di rilascio standard di Claude Code, quindi puoi verificare il binario scaricato rispetto al manifesto firmato del rilascio come descritto in [Integrità binaria e firma del codice](/docs/it/setup#binary-integrity-and-code-signing). Costruisci l'immagine con Claude Code versione 2.1.224 o successiva, quindi spingila al tuo registro e fai riferimento ad essa nelle ricette di seguito:223Scambia `linux-x64` con `linux-arm64` se i tuoi nodi sono ARM, o con `linux-x64-musl` o `linux-arm64-musl` su un'immagine basata su musl come Alpine; vedi [Configurazione Alpine Linux](/docs/it/setup#alpine-linux-and-musl-based-distributions) per i pacchetti extra di cui le immagini musl hanno bisogno. L'URL è la posizione di rilascio standard di Claude Code, quindi puoi verificare il binario scaricato rispetto al manifesto firmato del rilascio come descritto in [Integrità binaria e firma del codice](/docs/it/setup#binary-integrity-and-code-signing). Il runner richiede Claude Code versione 2.1.224 o successiva. Costruisci l'immagine, quindi spingila al tuo registro e fai riferimento ad essa nelle ricette di seguito:

224 224 

225```bash theme={null}225```bash theme={null}

226docker build --build-arg CLAUDE_CODE_VERSION=2.1.267 -t <your-registry>/claude-runner:latest .226docker build \

227 --build-arg CLAUDE_CODE_VERSION="$(curl -fsSL https://downloads.claude.ai/claude-code-releases/stable)" \

228 -t <your-registry>/claude-runner:latest .

227```229```

228 230 

231La sostituzione di comando cerca il numero di rilascio `stable` corrente e lo passa come argomento di build, quindi eseguire lo stesso comando dopo un nuovo rilascio stabile ricostruisce il livello di download con il binario più recente. Per fissare un rilascio specifico per build riproducibili, passa il numero di versione direttamente come `CLAUDE_CODE_VERSION`. Sostituisci `stable` con `latest` nell'URL di ricerca quando hai bisogno di un rilascio più recente del canale stabile, come uno che [un modello appena lanciato richiede](/docs/it/model-config).

232 

229<h2 id="size-cpu-and-memory-for-sessions">233<h2 id="size-cpu-and-memory-for-sessions">

230 Dimensiona CPU e memoria per le sessioni234 Dimensiona CPU e memoria per le sessioni

231</h2>235</h2>

Details

171* **Il blocco `env`**: a parte l'unità di telemetria e le variabili di routing associate a una chiave di credenziale, entrambe coperte di seguito, si unisce per chiave tra le fonti controllate dall'amministratore. Per ogni variabile di ambiente, la fonte con la priorità più alta che la definisce vince, e le fonti amministrative inferiori riempiono le variabili che le fonti superiori lasciano non impostate. Una voce `env` gestita dall'endpoint si applica quindi ogni volta che la configurazione gestita dal server lascia quella variabile non impostata, o mentre un valore server memorizzato nella cache per essa è [trattenuto in sospeso della conferma del server](#fetch-and-caching-behavior). Richiede Claude Code v2.1.223 o successivo. Prima della v2.1.223, Claude Code applica solo il blocco `env` della fonte selezionata.171* **Il blocco `env`**: a parte l'unità di telemetria e le variabili di routing associate a una chiave di credenziale, entrambe coperte di seguito, si unisce per chiave tra le fonti controllate dall'amministratore. Per ogni variabile di ambiente, la fonte con la priorità più alta che la definisce vince, e le fonti amministrative inferiori riempiono le variabili che le fonti superiori lasciano non impostate. Una voce `env` gestita dall'endpoint si applica quindi ogni volta che la configurazione gestita dal server lascia quella variabile non impostata, o mentre un valore server memorizzato nella cache per essa è [trattenuto in sospeso della conferma del server](#fetch-and-caching-behavior). Richiede Claude Code v2.1.223 o successivo. Prima della v2.1.223, Claude Code applica solo il blocco `env` della fonte selezionata.

172 * **Unità di telemetria**: le chiavi dell'esportatore `OTEL_EXPORTER_OTLP_*`, gli interruttori di acquisizione del contenuto `OTEL_LOG_*`, `OTEL_LOGS_EXPORTER` e le variabili di tracciamento beta `ENABLE_BETA_TRACING_DETAILED` e `BETA_TRACING_ENDPOINT` seguono la fonte più alta che imposta una qualsiasi di esse come unità. Una fonte che fornisce la chiave di credenziale `otelHeadersHelper` rivendica l'unità anche, ma fornisce queste variabili solo quando è la fonte selezionata: una fonte che non è selezionata ma fornisce la chiave non contribuisce a nessuna di esse e blocca comunque le fonti inferiori dal riempirle. In ogni caso, un endpoint dell'esportatore da una fonte non può mai essere associato a credenziali da un'altra.172 * **Unità di telemetria**: le chiavi dell'esportatore `OTEL_EXPORTER_OTLP_*`, gli interruttori di acquisizione del contenuto `OTEL_LOG_*`, `OTEL_LOGS_EXPORTER` e le variabili di tracciamento beta `ENABLE_BETA_TRACING_DETAILED` e `BETA_TRACING_ENDPOINT` seguono la fonte più alta che imposta una qualsiasi di esse come unità. Una fonte che fornisce la chiave di credenziale `otelHeadersHelper` rivendica l'unità anche, ma fornisce queste variabili solo quando è la fonte selezionata: una fonte che non è selezionata ma fornisce la chiave non contribuisce a nessuna di esse e blocca comunque le fonti inferiori dal riempirle. In ogni caso, un endpoint dell'esportatore da una fonte non può mai essere associato a credenziali da un'altra.

173 * **Routing associato a credenziale**: una fonte che associa variabili di routing a una chiave di credenziale solo per la fonte selezionata, come `apiKeyHelper` o `otelHeadersHelper`, contribuisce a quelle variabili di routing solo quando vince lo slot.173 * **Routing associato a credenziale**: una fonte che associa variabili di routing a una chiave di credenziale solo per la fonte selezionata, come `apiKeyHelper` o `otelHeadersHelper`, contribuisce a quelle variabili di routing solo quando vince lo slot.

174* **Chiavi di accesso al gateway**: Claude Code non legge mai [`forceLoginGatewayUrl`](/docs/it/settings-reference#forcelogingatewayurl) o il valore `"gateway"` di [`forceLoginMethod`](/docs/it/settings-reference#forceloginmethod) dalle impostazioni gestite dal server, quindi selezionare le impostazioni gestite dal server non fornisce un accesso al gateway né nasconde uno impostato in una politica MDM o file di impostazioni gestite. La voce [`managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) dice quale fonte amministrativa sulla macchina le fornisce.174* **Chiavi di accesso al gateway**: Claude Code non legge mai [`forceLoginGatewayUrl`](/docs/it/settings-reference#forcelogingatewayurl), [`gatewayInternalNetworks`](/docs/it/settings-reference#gatewayinternalnetworks), o il valore `"gateway"` di [`forceLoginMethod`](/docs/it/settings-reference#forceloginmethod) dalle impostazioni gestite dal server, quindi un valore lì non si applica né nasconde uno impostato in una politica MDM o file di impostazioni gestite. La voce [`managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) dice quale fonte amministrativa sulla macchina le fornisce.

175 175 

176<h3 id="fetch-and-caching-behavior">176<h3 id="fetch-and-caching-behavior">

177 Comportamento di recupero e caching177 Comportamento di recupero e caching


220 220 

221La consegna gestita dal server aggiunge questi comportamenti:221La consegna gestita dal server aggiunge questi comportamenti:

222 222 

223* La cache in `~/.claude/remote-settings.json` memorizza il payload salvato con le voci non valide rimosse, ad eccezione dei valori `cleanupPeriodDays` e `desktopSessionCleanupPeriodDays` non validi, che rimangono nella copia memorizzata nella cache e non vengono mai applicati.223* Un avvio che viene eseguito sulla cache in `~/.claude/remote-settings.json` tratta le voci non valide nel modo in cui il recupero che ha scritto la cache lo ha fatto:

224* Quando nessun campo nel payload può essere salvato e il payload non è solo quelle chiavi di conservazione, Claude Code rifiuta il payload, mantiene le ultime impostazioni memorizzate nella cache accettate e scrive `Remote settings: Settings validation failed - no fields could be salvaged` nel log di debug. Con `forceRemoteSettingsRefresh` impostato, la CLI esce invece.224 * Le voci che non hanno superato la convalida rimangono eliminate.

225 * [Le chiavi che non riescono in modo chiuso](/docs/it/managed-settings#keys-that-fail-closed) mantengono i loro valori più rigorosi.

226 * Un valore `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` non valido rimane nella copia memorizzata nella cache e non viene mai applicato.

227* Claude Code non applica nulla da un payload e lascia la cache invariata quando tutti e tre questi sono veri:

228 

229 * Ogni impostazione nel payload non supera la convalida.

230 * Nessuna di esse ricade su un valore più rigoroso.

231 * Il payload contiene una chiave diversa da quelle due chiavi di conservazione.

232 

233 L'avviso all'avvio, `/status` e `claude doctor` quindi segnalano il [caricamento non riuscito](/docs/it/errors#remote-managed-settings-failed-to-load) con la causa `no setting in the server response could be applied as written`, e quella voce dice quale politica la sessione viene eseguita. I client che [applicano l'avvio fail-closed](#enforce-fail-closed-startup) escono all'avvio invece.

225* La [finestra di dialogo di approvazione della sicurezza](#security-approval-dialogs) valuta il payload salvato, quindi una voce non valida rimossa non viene mai presentata per l'approvazione e non viene mai eseguita.234* La [finestra di dialogo di approvazione della sicurezza](#security-approval-dialogs) valuta il payload salvato, quindi una voce non valida rimossa non viene mai presentata per l'approvazione e non viene mai eseguita.

226 235 

227Per eseguire il debug dei problemi di consegna, eseguite `claude --debug-file <path>` e cercate nel log `Remote settings`. Convalidate una modifica del payload con `claude doctor` su una macchina di test prima di distribuirla all'organizzazione.236Per eseguire il debug dei problemi di consegna, eseguite `claude --debug-file <path>` e cercate nel log `Remote settings`. Convalidate una modifica del payload con `claude doctor` su una macchina di test prima di distribuirla all'organizzazione.


249}258}

250```259```

251 260 

252Potete anche impostare questa chiave in un [profilo MDM](/docs/it/managed-settings#delivery-mechanisms) gestito dall'endpoint o in un file `managed-settings.json` di sistema per applicare il comportamento fail-closed al primo avvio, prima che qualsiasi payload del server sia stato consegnato. In Claude Code v2.1.191 o successivo, questo flag è un'eccezione alla [regola di precedenza](#settings-precedence) sopra: Claude Code lo rispetta quando qualsiasi fonte gestita controllata dall'amministratore lo imposta, anche se è presente anche un payload memorizzato nella cache gestito dal server, quindi non ignora un valore consegnato da MDM quando esistono impostazioni gestite dal server.261Potete anche impostare questa chiave in un [profilo MDM](/docs/it/managed-settings#delivery-mechanisms) gestito dall'endpoint o in un file `managed-settings.json` di sistema per applicare il comportamento fail-closed al primo avvio, prima che qualsiasi payload del server sia stato consegnato. Questo flag è un'eccezione alla [regola di precedenza](#settings-precedence) sopra: Claude Code lo rispetta quando qualsiasi fonte gestita controllata dall'amministratore lo imposta, anche se è presente anche un payload memorizzato nella cache gestito dal server, quindi non ignora un valore consegnato da MDM quando esistono impostazioni gestite dal server.

253 262 

254Quando un [`policyHelper`](/docs/it/settings-reference#policyhelper) fornisce impostazioni gestite, il suo output sostituisce ogni altra fonte gestita per le chiavi che Claude Code legge dopo l'avvio. Per le fonti da cui Claude Code legge questa chiave, vedere [la sua voce di impostazioni](/docs/it/settings-reference#forceremotesettingsrefresh). La voce `policyHelper` dice da quali fonti Claude Code legge l'helper e quando viene eseguito.263Quando un [`policyHelper`](/docs/it/settings-reference#policyhelper) fornisce impostazioni gestite, il suo output sostituisce ogni altra fonte gestita per le chiavi che Claude Code legge dopo l'avvio. Per le fonti da cui Claude Code legge questa chiave, vedere [la sua voce di impostazioni](/docs/it/settings-reference#forceremotesettingsrefresh). La voce `policyHelper` dice da quali fonti Claude Code legge l'helper e quando viene eseguito.

255 264 


338 347 

339Né le chiavi restituite da uno script [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) né le credenziali di [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) attivano il recupero delle impostazioni.348Né le chiavi restituite da uno script [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) né le credenziali di [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) attivano il recupero delle impostazioni.

340 349 

341In una sessione [Cowork](https://claude.com/docs/cowork/overview) nell'app Claude Desktop, Claude Code non recupera le impostazioni gestite dal server dalla console di amministrazione claude.ai, anche quando l'utente accede con un account Team o Enterprise. [Dove e quando si applica una policy](/docs/it/managed-settings#where-and-when-a-policy-applies) copre quale policy raggiunge le sessioni Cowork sulla macchina dell'utente e le sessioni Cowork remote.350In una sessione [Cowork](https://claude.com/docs/cowork/overview) nell'app Claude Desktop, Claude Code non recupera le impostazioni gestite dal server dalla console di amministrazione claude.ai, anche quando l'utente accede con un account Team o Enterprise. [Dove e quando si applica una policy](/docs/it/managed-settings#where-and-when-a-policy-applies) copre quale policy raggiunge le sessioni Cowork sulla macchina dell'utente e le sessioni Cowork remote. claude.ai applica comunque i vostri elenchi [`strictKnownMarketplaces`](/docs/it/settings-reference#strictknownmarketplaces) e [`blockedMarketplaces`](/docs/it/settings-reference#blockedmarketplaces) quando un utente Cowork aggiunge un marketplace da un repository git su claude.ai o da **Customize** nella scheda Cowork. [Come funzionano le restrizioni](/docs/it/plugins/org#restrict-what-users-can-install) descrive quel controllo.

342 351 

343Se esportate una variabile provider `CLAUDE_CODE_USE_*` o un `ANTHROPIC_BASE_URL` non predefinito nella vostra shell, Claude Code salta il recupero delle impostazioni per le vostre sessioni. [`claude doctor` e `/status` segnalano il recupero saltato e la sua causa](#verify-settings-delivery).352Se esportate una variabile provider `CLAUDE_CODE_USE_*` o un `ANTHROPIC_BASE_URL` non predefinito nella vostra shell, Claude Code salta il recupero delle impostazioni per le vostre sessioni. [`claude doctor` e `/status` segnalano il recupero saltato e la sua causa](#verify-settings-delivery).

344 353 

sessions.md +5 −4

Details

8 8 

9Una sessione è una conversazione salvata legata a una directory di progetto. Claude Code la archivia localmente mentre lavori, così puoi riprendere da dove hai lasciato, creare un ramo per provare un approccio diverso, o passare tra attività.9Una sessione è una conversazione salvata legata a una directory di progetto. Claude Code la archivia localmente mentre lavori, così puoi riprendere da dove hai lasciato, creare un ramo per provare un approccio diverso, o passare tra attività.

10 10 

11L'[app desktop](/docs/it/desktop#work-in-parallel-with-sessions), [Claude Code sul web](/docs/it/claude-code-on-the-web) e l'[estensione VS Code](/docs/it/vs-code#resume-past-conversations) mantengono ciascuno la propria cronologia delle sessioni. Questa pagina copre la CLI.11L'[app desktop](/docs/it/desktop#work-in-parallel-with-sessions), [claude.ai/code](/docs/it/claude-code-on-the-web) e l'[estensione VS Code](/docs/it/vs-code#resume-past-conversations) mantengono ciascuno la propria cronologia delle sessioni, e l'app desktop può anche [riprendere una sessione CLI](/docs/it/desktop#coming-from-the-cli). Questa pagina copre la CLI.

12 12 

13<h2 id="resume-a-session">13<h2 id="resume-a-session">

14 Riprendere una sessione14 Riprendere una sessione


43* Modalità di autorizzazione: se riprendi da un terminale con `claude --continue`, `claude --resume <session-id>` o `claude --resume <name>` quando il nome corrisponde a una sessione, senza `-p`, Claude Code ripristina la modalità di autorizzazione in cui era la sessione, tranne nei casi in [modalità di autorizzazione al ripristino](#permission-mode-on-resume), che copre anche il selezionatore di sessioni, `/resume` e la ripresa con `claude -p`. Passa `--permission-mode` o `--dangerously-skip-permissions` per ignorare la modalità ripristinata.43* Modalità di autorizzazione: se riprendi da un terminale con `claude --continue`, `claude --resume <session-id>` o `claude --resume <name>` quando il nome corrisponde a una sessione, senza `-p`, Claude Code ripristina la modalità di autorizzazione in cui era la sessione, tranne nei casi in [modalità di autorizzazione al ripristino](#permission-mode-on-resume), che copre anche il selezionatore di sessioni, `/resume` e la ripresa con `claude -p`. Passa `--permission-mode` o `--dangerously-skip-permissions` per ignorare la modalità ripristinata.

44* Obiettivo attivo: un [obiettivo](/docs/it/goal#resume-with-an-active-goal) che era ancora attivo quando la sessione è terminata si trasferisce; il suo conteggio dei turni, il timer e la linea di base della spesa di token si ripristinano.44* Obiettivo attivo: un [obiettivo](/docs/it/goal#resume-with-an-active-goal) che era ancora attivo quando la sessione è terminata si trasferisce; il suo conteggio dei turni, il timer e la linea di base della spesa di token si ripristinano.

45* Attività pianificate: le [attività che non sono scadute](/docs/it/scheduled-tasks#limitations) vengono ripristinate. Le attività Bash in background e le attività di monitoraggio non lo sono.45* Attività pianificate: le [attività che non sono scadute](/docs/it/scheduled-tasks#limitations) vengono ripristinate. Le attività Bash in background e le attività di monitoraggio non lo sono.

46* Lavoro in background: un [subagent in background](/docs/it/sub-agents#run-subagents-in-foreground-or-background), un comando Bash in background o un [workflow](/docs/it/workflows) che è terminato con il processo precedente appare nel trascritto ripreso come una nota che non è stato completato. Claude Code non avvia un turno da quelle note; Claude le legge con il tuo prossimo prompt.

46 47 

47Non ogni flag di configurazione dal lancio originale viene ripristinato. Se la sessione dipendeva da `--mcp-config`, `--settings`, `--plugin-dir`, `--fallback-model` o directory aggiunte con `--add-dir`, passale di nuovo quando riprendi; le directory aggiunte a metà sessione con `/add-dir` non vengono ripristinate neanche, anche se il selezionatore di sessioni le usa ancora per individuare la sessione. I file di impostazioni standard, come `settings.json` e `settings.local.json`, vengono riletti al lancio, quindi la configurazione che vive in essi non ha bisogno di essere passata di nuovo. Per `--system-prompt` e `--append-system-prompt`, vedi [Flag del prompt di sistema nelle conversazioni riprese](/docs/it/cli-reference#system-prompt-flags-in-resumed-conversations).48Non ogni flag di configurazione dal lancio originale viene ripristinato. Se la sessione dipendeva da `--mcp-config`, `--settings`, `--plugin-dir`, `--fallback-model` o directory aggiunte con `--add-dir`, passale di nuovo quando riprendi; le directory aggiunte a metà sessione con `/add-dir` non vengono ripristinate neanche, anche se il selezionatore di sessioni le usa ancora per individuare la sessione. I file di impostazioni standard, come `settings.json` e `settings.local.json`, vengono riletti al lancio, quindi la configurazione che vive in essi non ha bisogno di essere passata di nuovo. Per `--system-prompt` e `--append-system-prompt`, vedi [Flag del prompt di sistema nelle conversazioni riprese](/docs/it/cli-reference#system-prompt-flags-in-resumed-conversations).

48 49 


74 Riprendere in modalità piano con `-p`75 Riprendere in modalità piano con `-p`

75</h5>76</h5>

76 77 

77Un'esecuzione `claude -p --resume` o `claude -p --continue` riprende in modalità piano solo quando tutte e quattro le condizioni sono soddisfatte:78Un'esecuzione `claude -p --resume` o `claude -p --continue` riprende in modalità piano solo quando tutte queste condizioni sono soddisfatte:

78 79 

79* Passi [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags), in modo che Claude Code possa presentare il piano per l'approvazione80* Passi [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags) e non passi [`--permission-prompts none`](/docs/it/headless#turn-off-permission-prompts-in-unattended-runs), in modo che Claude Code possa presentare il piano per l'approvazione

80* Non passi `--permission-mode` o `--dangerously-skip-permissions`81* Non passi `--permission-mode` o `--dangerously-skip-permissions`

81* Non passi `--fork-session`82* Non passi `--fork-session`

82* L'esecuzione non è avviata attraverso [canali](/docs/it/channels)83* L'esecuzione non è avviata attraverso [canali](/docs/it/channels)


134| Da claude.ai o dall'app Claude | Rinomina una sessione [Remote Control](/docs/it/remote-control#connect-from-another-device); Claude Code applica lo stesso nome nella CLI. Richiede Claude Code v2.1.221 o versione successiva |135| Da claude.ai o dall'app Claude | Rinomina una sessione [Remote Control](/docs/it/remote-control#connect-from-another-device); Claude Code applica lo stesso nome nella CLI. Richiede Claude Code v2.1.221 o versione successiva |

135| Dall'app desktop | Rinomina una sessione nell'[app desktop](/docs/it/desktop#work-in-parallel-with-sessions) |136| Dall'app desktop | Rinomina una sessione nell'[app desktop](/docs/it/desktop#work-in-parallel-with-sessions) |

136 137 

137Una volta che una sessione è denominata tramite una rotta CLI o da claude.ai, torna a essa con `claude --resume <name>` o `/resume <name>`; una sessione dell'app desktop si riprende nell'app, che mantiene la propria cronologia delle sessioni. Vedi [Riprendere una sessione](#resume-a-session) per come il comportamento della risoluzione dei nomi funziona nei worktrees.138Una volta che una sessione è denominata tramite una rotta CLI o da claude.ai, torna a essa con `claude --resume <name>` o `/resume <name>`; una sessione dell'app desktop si riprende nell'[app desktop](/docs/it/desktop#work-in-parallel-with-sessions). Vedi [Riprendere una sessione](#resume-a-session) per come il comportamento della risoluzione dei nomi funziona nei worktrees.

138 139 

139Quando avvii o riprendi una sessione interattiva con un nome che un'altra sessione live su questa macchina utilizza già, o rinomini una sessione con tale nome, Claude Code lascia il nome con la sessione che lo ha già, rinomina la tua in una variante con un suffisso di due parole, come `auth-refactor-graceful-unicorn`, e te lo comunica. Esegui `/rename` con un nuovo nome se preferisci sceglierne uno tu stesso. Prima della v2.1.232, entrambe le sessioni mantenevano il nome.140Quando avvii o riprendi una sessione interattiva con un nome che un'altra sessione live su questa macchina utilizza già, o rinomini una sessione con tale nome, Claude Code lascia il nome con la sessione che lo ha già, rinomina la tua in una variante con un suffisso di due parole, come `auth-refactor-graceful-unicorn`, e te lo comunica. Esegui `/rename` con un nuovo nome se preferisci sceglierne uno tu stesso. Prima della v2.1.232, entrambe le sessioni mantenevano il nome.

140 141 

settings.md +1 −1

Details

809 809 

810* **Impostazioni di progetto condivise** (`.claude/settings.json`): lette in una sessione con un repository, perché il file fa parte del clone e la sessione inizia al suo interno. Committate un'impostazione lì per applicarla in quelle sessioni. Una sessione con più repository inizia sopra i clone e legge solo i tasti `enabledPlugins` e `extraKnownMarketplaces` da ogni `.claude/settings.json` del repository, non le regole di permesso, gli hook, `env` o altre chiavi. I marketplace e i plugin che questi due tasti dichiarano ancora [non si caricano in una sessione cloud](/docs/it/cloud-environments#what-carries-over-from-your-setup).810* **Impostazioni di progetto condivise** (`.claude/settings.json`): lette in una sessione con un repository, perché il file fa parte del clone e la sessione inizia al suo interno. Committate un'impostazione lì per applicarla in quelle sessioni. Una sessione con più repository inizia sopra i clone e legge solo i tasti `enabledPlugins` e `extraKnownMarketplaces` da ogni `.claude/settings.json` del repository, non le regole di permesso, gli hook, `env` o altre chiavi. I marketplace e i plugin che questi due tasti dichiarano ancora [non si caricano in una sessione cloud](/docs/it/cloud-environments#what-carries-over-from-your-setup).

811* **Impostazioni utente e di progetto locale** (`~/.claude/settings.json` e `.claude/settings.local.json`): non lette. Entrambe rimangono sulla vostra macchina, e il file locale non è nel clone.811* **Impostazioni utente e di progetto locale** (`~/.claude/settings.json` e `.claude/settings.local.json`): non lette. Entrambe rimangono sulla vostra macchina, e il file locale non è nel clone.

812* **Impostazioni gestite**: solo le [impostazioni gestite dal server](/docs/it/server-managed-settings) raggiungono una sessione cloud; un file `managed-settings.json` o un profilo MDM sul vostro dispositivo no. Un [ambiente auto-ospitato](/docs/it/self-hosted-environments) legge anche il file di impostazioni gestite nella sua immagine di runner. [Come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) dice quando quel file si applica.812* **Impostazioni gestite**: un file `managed-settings.json` o un profilo MDM sul vostro dispositivo non raggiunge una sessione cloud. Le [impostazioni gestite dal server](/docs/it/server-managed-settings) della vostra organizzazione lo fanno; la [copertura della superficie](/docs/it/model-config#surface-coverage) elenca quali sessioni cloud le ricevono. Un [ambiente auto-ospitato](/docs/it/self-hosted-environments) legge anche il file di impostazioni gestite nella sua immagine di runner. [Come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) dice quando quel file si applica.

813* **`/config`**: nel vostro browser su claude.ai/code, apre la sezione Claude Code delle vostre impostazioni claude.ai invece di modificare un valore. Per modificare un'impostazione per una sessione cloud, impostate una [variabile di ambiente](/docs/it/cloud-environments#set-environment-variables) sull'ambiente, o in una sessione con un repository, committate la chiave al `.claude/settings.json` di quel repository.813* **`/config`**: nel vostro browser su claude.ai/code, apre la sezione Claude Code delle vostre impostazioni claude.ai invece di modificare un valore. Per modificare un'impostazione per una sessione cloud, impostate una [variabile di ambiente](/docs/it/cloud-environments#set-environment-variables) sull'ambiente, o in una sessione con un repository, committate la chiave al `.claude/settings.json` di quel repository.

814 814 

815[Cosa si trasporta dalla vostra configurazione](/docs/it/cloud-environments#what-carries-over-from-your-setup) elenca il resto: `CLAUDE.md`, skills, MCP server, plugin e credenziali.815[Cosa si trasporta dalla vostra configurazione](/docs/it/cloud-environments#what-carries-over-from-your-setup) elenca il resto: `CLAUDE.md`, skills, MCP server, plugin e credenziali.

settings-reference.md +432 −223

Details

620| [`autoScrollEnabled`](#autoscrollenabled) | [Seguite il nuovo output](/docs/it/fullscreen#auto-follow) fino in fondo nel rendering a schermo intero | Interface and terminal | Any file |620| [`autoScrollEnabled`](#autoscrollenabled) | [Seguite il nuovo output](/docs/it/fullscreen#auto-follow) fino in fondo nel rendering a schermo intero | Interface and terminal | Any file |

621| [`autoUpdatesChannel`](#autoupdateschannel) | Seguite il [canale di rilascio](/docs/it/setup#configure-release-channel) stabile invece dell'ultimo | Updates and versioning | Any file |621| [`autoUpdatesChannel`](#autoupdateschannel) | Seguite il [canale di rilascio](/docs/it/setup#configure-release-channel) stabile invece dell'ultimo | Updates and versioning | Any file |

622| [`availableModels`](#availablemodels) | [Limitate quali modelli](/docs/it/model-config#restrict-model-selection) le persone possono scegliere | Model and responses | Any file |622| [`availableModels`](#availablemodels) | [Limitate quali modelli](/docs/it/model-config#restrict-model-selection) le persone possono scegliere | Model and responses | Any file |

623| [`availableModelsMatch`](#availablemodelsmatch) | Fate in modo che ogni voce dell'ID modello `availableModels` [consenta solo la versione che nomina](/docs/it/model-config#block-specific-models-or-versions) | Model and responses | Managed |

623| [`awaySummaryEnabled`](#awaysummaryenabled) | Disattivate il [riepilogo della sessione](/docs/it/interactive-mode#session-recap) mostrato quando tornate al terminale | Remote, desktop, and notifications | Any file |624| [`awaySummaryEnabled`](#awaysummaryenabled) | Disattivate il [riepilogo della sessione](/docs/it/interactive-mode#session-recap) mostrato quando tornate al terminale | Remote, desktop, and notifications | Any file |

624| [`awsAuthRefresh`](#awsauthrefresh) | Aggiornate le [credenziali Bedrock](/docs/it/amazon-bedrock#advanced-credential-configuration) scadute in `.aws` con il vostro comando | Authentication and providers | Any file |625| [`awsAuthRefresh`](#awsauthrefresh) | Aggiornate le [credenziali Bedrock](/docs/it/amazon-bedrock#advanced-credential-configuration) scadute in `.aws` con il vostro comando | Authentication and providers | Any file |

625| [`awsCredentialExport`](#awscredentialexport) | Fornite le [credenziali Bedrock](/docs/it/amazon-bedrock#advanced-credential-configuration) come JSON dal vostro comando | Authentication and providers | Any file |626| [`awsCredentialExport`](#awscredentialexport) | Fornite le [credenziali Bedrock](/docs/it/amazon-bedrock#advanced-credential-configuration) come JSON dal vostro comando | Authentication and providers | Any file |


629| [`blockedMarketplaces`](#blockedmarketplaces) | Bloccate le fonti del [marketplace di plugin](/docs/it/plugins/overview) per la vostra organizzazione | Plugins and skills | Managed |630| [`blockedMarketplaces`](#blockedmarketplaces) | Bloccate le fonti del [marketplace di plugin](/docs/it/plugins/overview) per la vostra organizzazione | Plugins and skills | Managed |

630| [`browserExternalPageTools`](#browserexternalpagetools) | Mantenete gli strumenti di Claude disattivati sulle pagine esterne nel riquadro [desktop](/docs/it/desktop) Browser | Tools | Managed |631| [`browserExternalPageTools`](#browserexternalpagetools) | Mantenete gli strumenti di Claude disattivati sulle pagine esterne nel riquadro [desktop](/docs/it/desktop) Browser | Tools | Managed |

631| [`channelsEnabled`](#channelsenabled) | Consentite i [canali](/docs/it/channels#enable-channels-for-your-organization) per la vostra organizzazione | Plugins and skills | Managed |632| [`channelsEnabled`](#channelsenabled) | Consentite i [canali](/docs/it/channels#enable-channels-for-your-organization) per la vostra organizzazione | Plugins and skills | Managed |

633| [`claudeInChromeDefaultEnabled`](#claudeinchromedefaultenabled) | Attivate l'[integrazione Chrome](/docs/it/chrome) in ogni sessione CLI interattiva senza passare `--chrome` | Global config settings | Global config |

632| [`claudeMd`](#claudemd) | Iniettate le istruzioni [CLAUDE.md](/docs/it/memory#deploy-organization-wide-claude-md) a livello di organizzazione dalle impostazioni gestite | Memory and context | Managed |634| [`claudeMd`](#claudemd) | Iniettate le istruzioni [CLAUDE.md](/docs/it/memory#deploy-organization-wide-claude-md) a livello di organizzazione dalle impostazioni gestite | Memory and context | Managed |

633| [`claudeMdExcludes`](#claudemdexcludes) | Saltate i file [CLAUDE.md](/docs/it/memory#exclude-specific-claude-md-files) specifici quando la memoria si carica | Memory and context | Any file |635| [`claudeMdExcludes`](#claudemdexcludes) | Saltate i file [CLAUDE.md](/docs/it/memory#exclude-specific-claude-md-files) specifici quando la memoria si carica | Memory and context | Any file |

634| [`cleanupPeriodDays`](#cleanupperioddays) | Scegliete quanti giorni Claude Code mantiene i [trascritti](/docs/it/data-usage#data-retention) prima di eliminarli | Privacy and telemetry | Any file |636| [`cleanupPeriodDays`](#cleanupperioddays) | Scegliete quanti giorni Claude Code mantiene i [trascritti](/docs/it/data-usage#data-retention) prima di eliminarli | Privacy and telemetry | Any file |

635| [`companyAnnouncements`](#companyannouncements) | Mostrate gli annunci della vostra organizzazione all'avvio | Interface and terminal | Any file |637| [`companyAnnouncements`](#companyannouncements) | Mostrate gli annunci della vostra organizzazione all'avvio | Interface and terminal | Any file |

638| [`copyFullResponse`](#copyfullresponse) | Fate in modo che [`/copy`](/docs/it/commands) copi la risposta completa senza mostrare il selezionatore di blocchi di codice | Global config settings | Global config |

636| [`copyOnSelect`](#copyonselect) | Disattivate la copia automatica del testo che selezionate con il mouse nel [rendering a schermo intero](/docs/it/fullscreen#use-the-mouse) e nella vista agente | Global config settings | Global config |639| [`copyOnSelect`](#copyonselect) | Disattivate la copia automatica del testo che selezionate con il mouse nel [rendering a schermo intero](/docs/it/fullscreen#use-the-mouse) e nella vista agente | Global config settings | Global config |

637| [`crossSessionInbound`](#crosssessioninbound) | Scegliete se Claude Code consegna i [messaggi dalle vostre altre sessioni](/docs/it/cross-session-messaging#control-inbound-messages), mostra un avviso senza consegnarli, o li rifiuta | Agents, sessions, and worktrees | Any file |640| [`crossSessionInbound`](#crosssessioninbound) | Scegliete se Claude Code consegna i [messaggi dalle vostre altre sessioni](/docs/it/cross-session-messaging#control-inbound-messages), mostra un avviso senza consegnarli, o li rifiuta | Agents, sessions, and worktrees | Any file |

638| [`defaultShell`](#defaultshell) | Scegliete se Bash o PowerShell esegue i comandi shell che digitate con il prefisso [`!`](/docs/it/interactive-mode#shell-mode-with-prefix) | Interface and terminal | Any file |641| [`defaultShell`](#defaultshell) | Scegliete se Bash o PowerShell esegue i comandi shell che digitate con il prefisso [`!`](/docs/it/interactive-mode#shell-mode-with-prefix) | Interface and terminal | Any file |

642| [`defaultToAgentsView`](#defaulttoagentsview) | Aprite la [vista agente](/docs/it/agent-view) invece di una nuova conversazione quando eseguite `claude` senza argomenti | Global config settings | Global config |

639| [`deniedMcpServers`](#deniedmcpservers) | Bloccate i [server MCP](/docs/it/mcp) specifici per URL, comando o nome | MCP | Any file |643| [`deniedMcpServers`](#deniedmcpservers) | Bloccate i [server MCP](/docs/it/mcp) specifici per URL, comando o nome | MCP | Any file |

644| [`deniedModels`](#deniedmodels) | [Bloccate i modelli specifici](/docs/it/model-config#block-specific-models-or-versions), anche quelli che `availableModels` consente | Model and responses | Managed |

640| [`desktopSessionCleanupPeriodDays`](#desktopsessioncleanupperioddays) | Impostate un limite di età in giorni per i [trascritti di Claude Desktop e Cowork](/docs/it/claude-directory#cleaned-up-automatically) | Privacy and telemetry | User or managed |645| [`desktopSessionCleanupPeriodDays`](#desktopsessioncleanupperioddays) | Impostate un limite di età in giorni per i [trascritti di Claude Desktop e Cowork](/docs/it/claude-directory#cleaned-up-automatically) | Privacy and telemetry | User or managed |

641| [`dialogExpiry`](#dialogexpiry) | Impostate quanto a lungo Claude Code aspetta che [Remote Control](/docs/it/remote-control) o un host SDK risponda a una finestra di dialogo inoltrata prima di annullarla | Interface and terminal | User or managed |646| [`dialogExpiry`](#dialogexpiry) | Impostate quanto a lungo Claude Code aspetta che [Remote Control](/docs/it/remote-control) o un host SDK risponda a una finestra di dialogo inoltrata prima di annullarla | Interface and terminal | User or managed |

642| [`diffTool`](#difftool) | Scegliete se le modifiche ai file proposte da Claude si aprono nel visualizzatore diff di [VS Code](/docs/it/vs-code) o [JetBrains](/docs/it/jetbrains#features) o rimangono nel terminale | Global config settings | Global config |647| [`diffTool`](#difftool) | Scegliete se le modifiche ai file proposte da Claude si aprono nel visualizzatore diff di [VS Code](/docs/it/vs-code) o [JetBrains](/docs/it/jetbrains#features) o rimangono nel terminale | Global config settings | Global config |


690| [`isolatePeerMachines`](#isolatepeermachines) | Chiedete prima che Claude [messaggi una delle vostre sessioni su un'altra macchina](/docs/it/cross-session-messaging#require-approval-for-cross-machine-messages) | Agents, sessions, and worktrees | Any file |695| [`isolatePeerMachines`](#isolatepeermachines) | Chiedete prima che Claude [messaggi una delle vostre sessioni su un'altra macchina](/docs/it/cross-session-messaging#require-approval-for-cross-machine-messages) | Agents, sessions, and worktrees | Any file |

691| [`keybindingFlavor`](#keybindingflavor) | Deprecato e non ha effetto; le scorciatoie di modifica delle parole seguono sempre le [convenzioni readline](/docs/it/interactive-mode#make-ctrl-w-delete-back-to-whitespace) | Interface and terminal | Any file |696| [`keybindingFlavor`](#keybindingflavor) | Deprecato e non ha effetto; le scorciatoie di modifica delle parole seguono sempre le [convenzioni readline](/docs/it/interactive-mode#make-ctrl-w-delete-back-to-whitespace) | Interface and terminal | Any file |

692| [`language`](#language) | Fate in modo che Claude risponda in una lingua diversa dall'inglese | Model and responses | Any file |697| [`language`](#language) | Fate in modo che Claude risponda in una lingua diversa dall'inglese | Model and responses | Any file |

698| [`leftArrowOpensAgents`](#leftarrowopensagents) | Disattivate la scorciatoia `←` che [mette in background la sessione e apre la vista agente](/docs/it/agent-view#switch-sessions-without-leaving-the-terminal) | Global config settings | Global config |

693| [`managedMcpServers`](#managedmcpservers) | Fornite i [server MCP](/docs/it/managed-mcp#provide-servers-through-managed-settings) remoti a ogni utente insieme a quelli che aggiungono | MCP | Managed |699| [`managedMcpServers`](#managedmcpservers) | Fornite i [server MCP](/docs/it/managed-mcp#provide-servers-through-managed-settings) remoti a ogni utente insieme a quelli che aggiungono | MCP | Managed |

694| [`managedSourcesBehavior`](#managedsourcesbehavior) | Componete ogni [fonte gestita](/docs/it/managed-settings#how-claude-code-combines-managed-sources) che distribuite invece di usare solo quella con la priorità più alta | Enterprise and managed settings | Managed |700| [`managedSourcesBehavior`](#managedsourcesbehavior) | Componete ogni [fonte gestita](/docs/it/managed-settings#how-claude-code-combines-managed-sources) che distribuite invece di usare solo quella con la priorità più alta | Enterprise and managed settings | Managed |

695| [`maxEffortLevel`](#maxeffortlevel) | Limitate il [livello di sforzo](/docs/it/model-config#adjust-effort-level) per ogni modello o per modello, su ogni provider | Model and responses | Any file |701| [`maxEffortLevel`](#maxeffortlevel) | Limitate il [livello di sforzo](/docs/it/model-config#adjust-effort-level) per ogni modello o per modello, su ogni provider | Model and responses | Any file |

702| [`maxProseWidth`](#maxprosewidth) | Limitate la larghezza della prosa nelle risposte di Claude in un terminale ampio | Interface and terminal | Any file |

696| [`minimumVersion`](#minimumversion) | Impedite agli [aggiornamenti automatici](/docs/it/setup#pin-a-minimum-version) di installare qualsiasi cosa al di sotto di una versione | Updates and versioning | Any file |703| [`minimumVersion`](#minimumversion) | Impedite agli [aggiornamenti automatici](/docs/it/setup#pin-a-minimum-version) di installare qualsiasi cosa al di sotto di una versione | Updates and versioning | Any file |

697| [`model`](#model) | Cambiate il [modello](/docs/it/model-config#set-a-default-model-for-new-sessions) con cui Claude Code inizia | Model and responses | Any file |704| [`model`](#model) | Cambiate il [modello](/docs/it/model-config#set-a-default-model-for-new-sessions) con cui Claude Code inizia | Model and responses | Any file |

698| [`modelOverrides`](#modeloverrides) | [Mappate gli ID dei modelli](/docs/it/model-config#override-model-ids-per-version) agli ID del vostro provider, come gli ARN di Bedrock | Model and responses | Any file |705| [`modelOverrides`](#modeloverrides) | [Mappate gli ID dei modelli](/docs/it/model-config#override-model-ids-per-version) agli ID del vostro provider, come gli ARN di Bedrock | Model and responses | Any file |


724| [`processWrapper`](#processwrapper) | Eseguite i processi in background di Claude Code attraverso un [launcher aziendale](/docs/it/corporate-launcher) su macOS e Linux | Agents, sessions, and worktrees | User or managed |731| [`processWrapper`](#processwrapper) | Eseguite i processi in background di Claude Code attraverso un [launcher aziendale](/docs/it/corporate-launcher) su macOS e Linux | Agents, sessions, and worktrees | User or managed |

725| [`promptCacheTtl`](#promptcachettl) | Scegliete la [durata della cache del prompt](/docs/it/prompt-caching#cache-lifetime) per la conversazione principale | Model and responses | Any file |732| [`promptCacheTtl`](#promptcachettl) | Scegliete la [durata della cache del prompt](/docs/it/prompt-caching#cache-lifetime) per la conversazione principale | Model and responses | Any file |

726| [`promptSuggestionEnabled`](#promptsuggestionenabled) | Nascondetei [suggerimenti di prompt](/docs/it/interactive-mode#prompt-suggestions) in grigio nella casella di input | Interface and terminal | Any file |733| [`promptSuggestionEnabled`](#promptsuggestionenabled) | Nascondetei [suggerimenti di prompt](/docs/it/interactive-mode#prompt-suggestions) in grigio nella casella di input | Interface and terminal | Any file |

734| [`prStatusFooterEnabled`](#prstatusfooterenabled) | Disattivate il [badge dello stato di revisione PR](/docs/it/interactive-mode#pr-review-status) del footer del prompt e il controllo della pull request dietro di esso | Global config settings | Global config |

727| [`prUrlTemplate`](#prurltemplate) | Puntate i link PR a uno strumento di revisione del codice interno invece di github.com | Git and attribution | Any file |735| [`prUrlTemplate`](#prurltemplate) | Puntate i link PR a uno strumento di revisione del codice interno invece di github.com | Git and attribution | Any file |

728| [`remote.defaultEnvironmentId`](#remote-defaultenvironmentid) | Scegliete l'[ambiente cloud](/docs/it/cloud-environments) predefinito per `claude --cloud`; un ID `ccpool_` auto-ospitato è di sola lettura dalle impostazioni utente e gestite e `--settings` | Remote, desktop, and notifications | Any file |736| [`remote.defaultEnvironmentId`](#remote-defaultenvironmentid) | Scegliete l'[ambiente cloud](/docs/it/cloud-environments) predefinito per `claude --cloud`; un ID `ccpool_` auto-ospitato è di sola lettura dalle impostazioni utente e gestite e `--settings` | Remote, desktop, and notifications | Any file |

729| [`remoteControlAtStartup`](#remotecontrolatstartup) | Connettetevi a [Remote Control](/docs/it/remote-control#enable-remote-control-for-all-sessions) automaticamente quando una sessione inizia | Remote, desktop, and notifications | Any file |737| [`remoteControlAtStartup`](#remotecontrolatstartup) | Connettetevi a [Remote Control](/docs/it/remote-control#enable-remote-control-for-all-sessions) automaticamente quando una sessione inizia | Remote, desktop, and notifications | Any file |


827 Modello e risposte835 Modello e risposte

828</h2>836</h2>

829 837 

830Scegliere quali modelli Claude Code utilizza e come risponde. Per informazioni su come queste impostazioni interagiscono con il comando `/model` e le variabili di ambiente, vedere [Configurazione del modello](/docs/it/model-config).838Scegli quali modelli Claude Code utilizza e come risponde. Per come queste impostazioni interagiscono con il comando `/model` e le variabili di ambiente, vedi [Configurazione del modello](/docs/it/model-config).

831 839 

832<h3 id="advisormodel">840<h3 id="advisormodel">

833 `advisorModel`841 `advisorModel`

834</h3>842</h3>

835 843 

836Scegliere quale modello risponde quando Claude chiama lo [strumento advisor](/docs/it/advisor) lato server. Lasciarlo non impostato per disattivare l'advisor. L'advisor deve essere almeno altrettanto capace del modello principale. Vedere [Scegliere un modello advisor](/docs/it/advisor#choose-an-advisor-model) per gli accoppiamenti accettati e cosa accade quando se ne sceglie uno che non è accettato.844Scegli quale modello risponde quando Claude chiama lo [strumento advisor](/docs/it/advisor) lato server. Lascialo non impostato per disattivare l'advisor. L'advisor deve essere almeno altrettanto capace del tuo modello principale. Vedi [Scegli un modello advisor](/docs/it/advisor#choose-an-advisor-model) per gli accoppiamenti accettati e cosa succede quando ne scegli uno non accettato.

837 845 

838Di solito non si modifica questa chiave manualmente. Eseguire `/advisor` per aprire un selettore che mostra la scelta corrente, i modelli che possono fornire consulenza e **No advisor**. Claude Code salva la scelta in questa chiave in `~/.claude/settings.json`. Se si sceglie da un client [Remote Control](/docs/it/remote-control) o in una sessione collegata a un worker remoto, la scelta si applica solo a quella sessione e non modifica questa chiave.846Di solito non modifichi questa chiave manualmente. Esegui `/advisor` per aprire un selettore che mostra la scelta attuale, i modelli che possono fornire consulenza e **Nessun advisor**. Claude Code salva la tua scelta in questa chiave in `~/.claude/settings.json`. Se scegli da un client [Remote Control](/docs/it/remote-control) o in una sessione collegata a un worker remoto, la scelta si applica solo a quella sessione e non modifica questa chiave.

839 847 

840Se l'account richiede il [consenso usage-credits](/docs/it/advisor#fable-advisor-and-usage-credits), accettarlo prima eseguendo `/model fable`. Fino a quando non lo si fa, scegliere Fable in `/advisor` non salva nulla e Claude Code comunica di eseguire prima `/model fable`.848Se il tuo account richiede il [consenso usage-credits](/docs/it/advisor#fable-advisor-and-usage-credits), accettalo prima eseguendo `/model fable`. Fino a quando non lo fai, scegliere Fable in `/advisor` non salva nulla e Claude Code ti dice di eseguire `/model fable` prima.

841 849 

842* **Scope**: [`Any file`](#scopes)850* **Scope**: [`Any file`](#scopes)

843* **Type**: string, uno degli alias `"fable"`, `"opus"` o `"sonnet"`, che si risolvono nella versione predefinita corrente di Claude Code di quella famiglia di modelli, oppure un ID modello completo come `"claude-opus-5-5"`851* **Type**: string, uno degli alias `"fable"`, `"opus"`, o `"sonnet"`, che si risolvono nella versione predefinita corrente di Claude Code di quella famiglia di modelli, o un ID modello completo come `"claude-opus-5-5"`

844* **Default**: non impostato, quindi l'advisor è disattivato852* **Default**: non impostato, quindi l'advisor è disattivato

845* **Per-session overrides**: `--advisor` ha la precedenza su questa chiave per una sessione. [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL`](/docs/it/env-vars) disattiva l'advisor e questa chiave non può riattivarlo853* **Per-session overrides**: `--advisor` ha la precedenza su questa chiave per una sessione. [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL`](/docs/it/env-vars) disattiva l'advisor, e questa chiave non può riattivarlo

846 854 

847```json settings.json theme={null}855```json settings.json theme={null}

848{856{


856 `alwaysThinkingEnabled`864 `alwaysThinkingEnabled`

857</h3>865</h3>

858 866 

859Disattivare il [pensiero esteso](/docs/it/model-config#extended-thinking) per ogni sessione impostando questo su `false`. Il pensiero è attivato per impostazione predefinita, quindi `true` non cambia nulla. La maggior parte delle persone imposta questo tramite `/config` piuttosto che modificando il file.867Disattiva il [pensiero esteso](/docs/it/model-config#extended-thinking) per ogni sessione impostando questo a `false`. Il pensiero è attivo per impostazione predefinita, quindi `true` non cambia nulla. La maggior parte delle persone imposta questo tramite `/config` piuttosto che modificando il file.

860 868 

861Su modelli che pensano sempre, come Opus 5.5 e i modelli Fable, `false` non ha effetto. Su [provider di terze parti](/docs/it/third-party-integrations) Claude Code omette il parametro `thinking` invece di disattivare il pensiero, quindi i modelli di ragionamento adattivo potrebbero comunque pensare. Con il pensiero disattivato sull'API Anthropic, Claude Code invia effort `high` invece di un livello superiore ai modelli che sa [non accettano quella combinazione](/docs/it/errors#effort-isnt-available-with-thinking-turned-off), come Opus 5.869Su modelli che pensano sempre, come Opus 5.5, Sonnet 5.5, e i modelli Fable, `false` non ha effetto. Su [provider di terze parti](/docs/it/third-party-integrations) Claude Code omette il parametro `thinking` invece di disattivare il pensiero, quindi i modelli di ragionamento adattivo potrebbero comunque pensare. Con il pensiero disattivato su Anthropic API, Claude Code invia effort `high` invece di un livello superiore ai modelli che sa [non accettano quella combinazione](/docs/it/errors#effort-isnt-available-with-thinking-turned-off), come Opus 5.

862 870 

863* **Scope**: [`Any file`](#scopes)871* **Scope**: [`Any file`](#scopes)

864* **Type**: Boolean872* **Type**: Boolean

865 * `true`: nessun effetto; il pensiero è già attivato873 * `true`: nessun effetto; il pensiero è già attivo

866 * `false`: Claude Code disattiva il pensiero esteso per ogni sessione874 * `false`: Claude Code disattiva il pensiero esteso per ogni sessione

867* **Default**: non impostato, quindi il pensiero è attivato per i modelli che lo supportano875* **Default**: non impostato, quindi il pensiero è attivo per i modelli che lo supportano

868* **Per-session overrides**: [`MAX_THINKING_TOKENS`](/docs/it/env-vars) ha la precedenza su questa chiave per una sessione: `0` disattiva il pensiero, con gli stessi limiti di modello e provider di `false`, e un valore positivo attiva il pensiero anche quando questa chiave è `false`. Su modelli di ragionamento adattivo il numero stesso viene ignorato876* **Per-session overrides**: [`MAX_THINKING_TOKENS`](/docs/it/env-vars) ha la precedenza su questa chiave per una sessione: `0` disattiva il pensiero, sotto gli stessi limiti di modello e provider di `false`, e un valore positivo attiva il pensiero anche quando questa chiave è `false`. Su modelli di ragionamento adattivo il numero stesso viene ignorato

869 877 

870```json settings.json theme={null}878```json settings.json theme={null}

871{879{


877 `availableModels`885 `availableModels`

878</h3>886</h3>

879 887 

880Limitare quali modelli le persone possono selezionare per la sessione principale, [subagenti](/docs/it/sub-agents), [skills](/docs/it/skills) e l'[advisor](/docs/it/advisor). Un elenco gestito vincola `/model`, `--model` e la chiave `model` nei file propri dello sviluppatore; un modello al di fuori di esso non può essere selezionato. Di per sé questo non tocca l'opzione Default; abbinarlo a [`enforceAvailableModels`](#enforceavailablemodels) per quello.888Limita quali modelli le persone possono selezionare per la sessione principale, [subagenti](/docs/it/sub-agents), [skills](/docs/it/skills), e l'[advisor](/docs/it/advisor). Un elenco gestito vincola `/model`, `--model`, e la chiave `model` nei file propri dello sviluppatore; un modello al di fuori di esso non può essere selezionato. Con la corrispondenza di prefisso predefinita, questo non tocca l'opzione Default da sola; abbinala con [`enforceAvailableModels`](#enforceavailablemodels) per quello.

881 889 

882* **Scope**: [`Any file`](#scopes). Distribuirlo nelle impostazioni gestite per applicarlo a un'organizzazione.890* **Scope**: [`Any file`](#scopes). Distribuiscilo nelle impostazioni gestite per applicarlo a un'organizzazione.

883* **Type**: array di alias di modelli o ID891* **Type**: array di alias di modelli o ID

884* **Default**: non impostato, quindi ogni modello è disponibile892* **Default**: non impostato, quindi ogni modello è disponibile

885 893 


891}899}

892```900```

893 901 

894Vedere [Limitare la selezione del modello](/docs/it/model-config#restrict-model-selection).902Una voce ID modello come `"claude-opus-5"` consente anche versioni successive che la estendono, come Opus 5.5. Per bloccare una di quelle versioni, usa [`deniedModels`](#deniedmodels). Per fare in modo che ogni voce ID modello consenta solo la versione che nomina, usa [`availableModelsMatch`](#availablemodelsmatch). Vedi [Limita la selezione del modello](/docs/it/model-config#restrict-model-selection).

903 

904<h3 id="availablemodelsmatch">

905 `availableModelsMatch`

906</h3>

907 

908Scegli come le voci [`availableModels`](#availablemodels) corrispondono agli ID modello. Per impostazione predefinita una voce ID modello consente anche versioni successive che la estendono, quindi `"claude-opus-5"` consente Opus 5.5. Con `"exact"`, ogni voce ID modello consente solo la versione che nomina, quindi una versione più recente di quel modello rimane bloccata finché non la elenchi. Richiede Claude Code v2.1.283 o successivo.

909 

910* **Scope**: [`Managed`](#scopes). Claude Code ignora la chiave nelle impostazioni utente, progetto e locale e in `--settings`, con un avviso

911* **Type**: string, uno di:

912 * `"prefix"`: una voce ID modello consente la sua versione e qualsiasi ID modello che la estende con un altro segmento

913 * `"exact"`: una voce ID modello consente solo la versione che nomina, inclusi gli ID datati di quella versione, quindi `"claude-opus-5"` consente Opus 5 ma non `claude-opus-5-5`. Un alias di famiglia come `"opus"` consente comunque l'intera famiglia, e le voci `best`, `opusplan`, e `default` vengono ignorate

914* **Default**: `"prefix"`

915 

916Questo esempio consente Opus 5 e Sonnet 5 e nessuna versione successiva di entrambi:

917 

918```json managed-settings.json theme={null}

919{

920 "availableModels": ["claude-opus-5", "claude-sonnet-5"],

921 "availableModelsMatch": "exact"

922}

923```

924 

925Con `"exact"`, l'opzione Default è anche limitata ai modelli elencati ogni volta che l'elenco nomina almeno un modello o una famiglia. Vedi [Blocca modelli o versioni specifiche](/docs/it/model-config#block-specific-models-or-versions).

926 

927<h3 id="deniedmodels">

928 `deniedModels`

929</h3>

930 

931Blocca modelli specifici, con o senza un elenco [`availableModels`](#availablemodels) e anche quando quell'elenco li consente. Claude Code nasconde un modello bloccato dal selettore `/model`, e il modello non può essere selezionato ovunque `availableModels` sia applicato. Una sessione sull'opzione Default non esegue nemmeno un modello bloccato, come [Blocca modelli o versioni specifiche](/docs/it/model-config#block-specific-models-or-versions) descrive. Richiede Claude Code v2.1.283 o successivo.

932 

933* **Scope**: [`Managed`](#scopes). Claude Code ignora la chiave nelle impostazioni utente, progetto e locale e in `--settings`, con un avviso

934* **Type**: array di alias di modelli o ID

935 * Un alias di famiglia come `"opus"` blocca ogni modello in quella famiglia

936 * Un ID modello come `"claude-opus-5-5"` blocca quella versione in ogni ortografia, inclusi gli ID datati e specifici del provider

937 * Un ID modello senza versione minore, come `"claude-opus-5"`, blocca anche versioni minori successive come Opus 5.5. Scrivi `"claude-opus-5-0"` per bloccare solo Opus 5

938 * Le voci `best`, `opusplan`, e `default` vengono ignorate

939* **Default**: non impostato, quindi nessun modello è bloccato

940 

941Questo esempio consente modelli Opus e Sonnet e blocca Opus 5.5:

942 

943```json managed-settings.json theme={null}

944{

945 "availableModels": ["opus", "sonnet"],

946 "deniedModels": ["claude-opus-5-5"]

947}

948```

949 

950Vedi [Blocca modelli o versioni specifiche](/docs/it/model-config#block-specific-models-or-versions).

895 951 

896<h3 id="effortlevel">952<h3 id="effortlevel">

897 `effortLevel`953 `effortLevel`

898</h3>954</h3>

899 955 

900Impostare un [livello di effort](/docs/it/model-config#adjust-effort-level) predefinito per i modelli per i quali non è stato salvato un livello. I livelli inferiori sono più veloci e meno costosi su compiti semplici, e i livelli superiori ragionano più profondamente su problemi complessi.956Imposta un [livello di effort](/docs/it/model-config#adjust-effort-level) predefinito per i modelli per i quali non hai salvato un livello. I livelli inferiori sono più veloci e più economici su compiti semplici, e i livelli superiori ragionano più profondamente su problemi complessi.

901 957 

902Quando si esegue `/effort low`, `medium`, `high` o `xhigh` in una sessione interattiva sulla propria macchina, Claude Code salva il livello per il modello attivo sotto [`modelSettings`](#modelsettings) piuttosto che scrivere questa chiave. Prima della v2.1.251, `/effort` scriveva questa chiave.958Quando esegui `/effort low`, `medium`, `high`, o `xhigh` in una sessione interattiva sulla tua macchina, Claude Code salva il livello per il modello attivo sotto [`modelSettings`](#modelsettings) piuttosto che scrivere questa chiave. Prima della v2.1.251, `/effort` scriveva questa chiave.

903 959 

904All'interno dello stesso file di impostazioni, Claude Code utilizza il livello salvato di un modello piuttosto che questa chiave. [`modelSettings`](#modelsettings) indica la precedenza tra file.960All'interno dello stesso file di impostazioni, Claude Code utilizza il livello salvato di un modello piuttosto che questa chiave. [`modelSettings`](#modelsettings) indica la precedenza tra file.

905 961 

906In una sessione collegata a un worker remoto, in un'esecuzione `-p` e nell'Agent SDK, `/effort` si applica solo a quella sessione. [Regolare il livello di effort](/docs/it/model-config#adjust-effort-level) elenca le scelte interattive che si applicano anche solo a quella sessione. Il messaggio che `/effort` stampa dice quale è accaduto.962In una sessione collegata a un worker remoto, in un'esecuzione `-p`, e in Agent SDK, `/effort` si applica solo a quella sessione. [Regola il livello di effort](/docs/it/model-config#adjust-effort-level) elenca le scelte interattive che si applicano anche solo a quella sessione. Il messaggio che `/effort` stampa dice quale è accaduto.

907 963 

908* **Scope**: [`Any file`](#scopes)964* **Scope**: [`Any file`](#scopes)

909* **Type**: string, uno di:965* **Type**: string, uno di:

910 * `"low"`: il ragionamento minimo, per compiti brevi, circoscritti, sensibili alla latenza che non sono sensibili all'intelligenza966 * `"low"`: il ragionamento minimo, per compiti brevi, limitati e sensibili alla latenza che non sono sensibili all'intelligenza

911 * `"medium"`: riduce l'utilizzo di token per il lavoro sensibile ai costi che può scambiare un po' di intelligenza967 * `"medium"`: riduce l'utilizzo di token per il lavoro sensibile ai costi che può scambiare un po' di intelligenza

912 * `"high"`: bilancia l'utilizzo di token e l'intelligenza968 * `"high"`: bilancia l'utilizzo di token e l'intelligenza

913 * `"xhigh"`: ragionamento più profondo con spesa di token più elevata969 * `"xhigh"`: ragionamento più profondo con spesa di token più elevata


920}976}

921```977```

922 978 

923Nel file di impostazioni utente, `~/.claude/settings.json`, questa chiave è la forma più vecchia che `/effort` scriveva prima di salvare i livelli per modello, e continua ad applicarsi dove si applicava prima, su Opus 5, Fable 5.1 e modelli precedenti. Opus 5.5 e i modelli rilasciati dopo di esso la ignorano e iniziano al loro predefinito fino a quando non si salva un livello per essi, che `/effort` scrive sotto [`modelSettings`](#modelsettings). Nelle impostazioni progetto, locali e gestite, e con `--settings`, questa chiave si applica a ogni modello.979Nel tuo file di impostazioni utente, `~/.claude/settings.json`, questa chiave è la forma più vecchia che `/effort` scriveva prima di salvare i livelli per modello, e continua ad applicarsi dove si applicava prima, su Opus 5, Fable 5.1, e modelli precedenti. Opus 5.5 e i modelli rilasciati dopo di esso lo ignorano e iniziano al loro default fino a quando non salvi un livello per loro, che `/effort` scrive sotto [`modelSettings`](#modelsettings). Nelle impostazioni di progetto, locale e gestite, e con `--settings`, questa chiave si applica a ogni modello.

924 980 

925<h3 id="enforceavailablemodels">981<h3 id="enforceavailablemodels">

926 `enforceAvailableModels`982 `enforceAvailableModels`

927</h3>983</h3>

928 984 

929Il selettore `/model` ha un'opzione **Default** che si risolve nel [modello predefinito dell'organizzazione](/docs/it/model-config#organization-default-model) quando uno si applica, e altrimenti al predefinito del tipo di account. Un elenco [`availableModels`](#availablemodels) limita i modelli che è possibile nominare, ma di per sé lascia **Default** da solo, quindi **Default** può comunque risolversi in un modello al di fuori dell'elenco. Questa chiave colma quel divario. Richiede Claude Code v2.1.175 o successivo.985Il selettore `/model` ha un'opzione **Default**, e [`default` model setting](/docs/it/model-config#default-model-setting) descrive il modello a cui si risolve. Un elenco [`availableModels`](#availablemodels) limita i modelli che puoi nominare, ma con la [corrispondenza di prefisso](#availablemodelsmatch) predefinita non rimappa il default del tuo tipo di account, quindi **Default** può comunque risolversi a un modello al di fuori dell'elenco. Questa chiave chiude quella lacuna. Richiede Claude Code v2.1.175 o successivo.

930 986 

931Quando l'organizzazione distribuisce impostazioni gestite, Claude Code legge questa chiave solo dalla fonte gestita e la ignora negli altri file.987Quando la tua organizzazione distribuisce qualsiasi impostazione gestita, Claude Code legge questa chiave solo dalla fonte gestita e la ignora negli altri tuoi file.

932 988 

933* **Scope**: [`Any file`](#scopes)989* **Scope**: [`Any file`](#scopes)

934* **Type**: Boolean990* **Type**: Boolean

935 * `true`: quando **Default** si risolverebbe in un modello al di fuori di `availableModels`, Claude Code lo risolve nel primo modello disponibile nell'elenco991 * `true`: quando **Default** si risolverebbe a un modello al di fuori di `availableModels`, Claude Code lo risolve al primo modello disponibile nell'elenco

936 * `false`: **Default** si risolve come al solito, anche in un modello al di fuori di `availableModels`992 * `false`: questa chiave non cambia come **Default** si risolve

937* **Default**: `false`993* **Default**: `false`

938 994 

939Questo esempio limita le selezioni nominate ai modelli Sonnet e Haiku e fa sì che **Default** si risolva nel primo di essi disponibile:995Questo esempio limita le selezioni nominate ai modelli Sonnet e Haiku e fa sì che **Default** si risolva al primo di essi disponibile:

940 996 

941```json settings.json theme={null}997```json settings.json theme={null}

942{998{


945}1001}

946```1002```

947 1003 

948Questa chiave non ha effetto quando `availableModels` non è impostato o è vuoto. Vedere [Applicare l'elenco consentito al modello Default](/docs/it/model-config#enforce-the-allowlist-for-the-default-model). Richiede Claude Code v2.1.175 o successivo.1004Questa chiave non ha effetto quando `availableModels` non è impostato o è vuoto. Vedi [Applica l'elenco consentito al modello Default](/docs/it/model-config#enforce-the-allowlist-for-the-default-model). Richiede Claude Code v2.1.175 o successivo.

949 1005 

950<h3 id="fallbackmodel">1006<h3 id="fallbackmodel">

951 `fallbackModel`1007 `fallbackModel`

952</h3>1008</h3>

953 1009 

954Nominare modelli di backup per Claude Code da provare, in ordine, quando il modello principale è sovraccarico o non disponibile. Claude Code passa al modello disponibile successivo nella catena per il resto del turno e mostra un avviso. Senza una catena, Claude Code ritenta lo stesso modello e quindi visualizza l'errore del server, e si ritenta o si cambiano i modelli manualmente.1010Nomina modelli di backup per Claude Code da provare, in ordine, quando il tuo modello principale è sovraccarico o non disponibile. Claude Code passa al prossimo modello disponibile nella catena per il resto del turno e mostra un avviso. Senza una catena, Claude Code riprova lo stesso modello e poi mostra l'errore del server, e tu riprovi o cambi modelli tu stesso.

955 1011 

956Un cambio significa un turno con una [prompt cache](/docs/it/prompt-caching#switching-models) fredda sul modello di fallback; il messaggio successivo ritenta il modello principale per primo.1012Un cambio significa un turno con una [cache prompt](/docs/it/prompt-caching#switching-models) fredda sul modello di fallback; il tuo prossimo messaggio riprova il modello principale per primo di nuovo.

957 1013 

958* **Scope**: [`Any file`](#scopes)1014* **Scope**: [`Any file`](#scopes)

959* **Type**: array di alias di modelli o ID; `"default"` si espande al modello predefinito1015* **Type**: array di alias di modelli o ID; `"default"` si espande al modello predefinito

960* **Default**: non impostato, quindi una richiesta non riuscita non viene ritentata su un altro modello1016* **Default**: non impostato, quindi una richiesta fallita non viene ritentata su un altro modello

961* **Per-session overrides**: `--fallback-model` ha la precedenza su questa chiave per una sessione1017* **Per-session overrides**: `--fallback-model` ha la precedenza su questa chiave per una sessione

962 1018 

963Questo esempio prova Sonnet 5 per primo, poi Haiku 4.5, quando il modello principale non riesce:1019Questo esempio prova Sonnet 5 per primo, poi Haiku 4.5, quando il tuo modello principale fallisce:

964 1020 

965```json settings.json theme={null}1021```json settings.json theme={null}

966{1022{


968}1024}

969```1025```

970 1026 

971A differenza della maggior parte delle impostazioni di array, questa chiave non si unisce tra file di impostazioni: il file con la precedenza più alta che la definisce fornisce l'intera catena. Se il file del progetto imposta `["claude-sonnet-5"]` e il file dell'utente imposta `["claude-haiku-4-5"]`, la catena è solo `["claude-sonnet-5"]`. Claude Code mantiene al massimo tre modelli consentiti distinti dall'elenco e ignora il resto. Vedere [Catene di modelli di fallback](/docs/it/model-config#fallback-model-chains).1027A differenza della maggior parte delle impostazioni di array, questa chiave non si unisce tra file di impostazioni: il file con la precedenza più alta che la definisce fornisce l'intera catena. Se il tuo file di progetto imposta `["claude-sonnet-5"]` e il tuo file utente imposta `["claude-haiku-4-5"]`, la catena è `["claude-sonnet-5"]` solo. Claude Code mantiene al massimo tre modelli consentiti distinti dall'elenco e ignora il resto. Vedi [Catene di modelli di fallback](/docs/it/model-config#fallback-model-chains).

972 1028 

973<h3 id="fastmode">1029<h3 id="fastmode">

974 `fastMode`1030 `fastMode`

975</h3>1031</h3>

976 1032 

977Attivare la [modalità veloce](/docs/it/fast-mode) per sessioni dove è disponibile, per il lavoro interattivo come l'iterazione rapida o il debug dal vivo dove si desidera velocità a un costo più elevato per token. Di solito non si modifica questa chiave manualmente: eseguire `/fast` scrive `fastMode: true` in `~/.claude/settings.json`, e eseguirlo di nuovo per disattivare la modalità veloce rimuove la chiave. La modalità veloce funziona solo su Opus 5.5, Opus 5 e Opus 4.8: attivarla da un altro modello passa a Opus, e passare a un modello non supportato la disattiva. Vedere [Cambiare modelli mentre la modalità veloce è attiva](/docs/it/fast-mode#switch-models-while-fast-mode-is-on).1033Attiva la [modalità veloce](/docs/it/fast-mode) per sessioni dove è disponibile, per il lavoro interattivo come l'iterazione rapida o il debug dal vivo dove vuoi velocità a un costo più elevato per token. Di solito non modifichi questa chiave manualmente: eseguire `/fast` scrive `fastMode: true` in `~/.claude/settings.json`, e eseguirlo di nuovo per disattivare la modalità veloce rimuove la chiave. La modalità veloce funziona solo su Opus 5.5, Opus 5, e Opus 4.8: attivarla da un altro modello ti passa a Opus, e passare a un modello non supportato la disattiva. Vedi [Cambia modelli mentre la modalità veloce è attiva](/docs/it/fast-mode#switch-models-while-fast-mode-is-on).

978 1034 

979* **Scope**: [`Any file`](#scopes)1035* **Scope**: [`Any file`](#scopes)

980* **Type**: Boolean1036* **Type**: Boolean


993 `fastModePerSessionOptIn`1049 `fastModePerSessionOptIn`

994</h3>1050</h3>

995 1051 

996Normalmente, eseguire `/fast` salva [`fastMode`](#fastmode) nelle impostazioni utente di una persona, quindi la modalità veloce è attiva all'inizio di ogni sessione successiva. Impostare questa chiave su `true` per fermare questo: un `fastMode: true` salvato non attiva più la modalità veloce all'inizio della sessione, e ogni persona deve eseguire `/fast` in ogni sessione in cui la desidera. Claude Code lascia la chiave `fastMode` nel file, quindi disattivare questa chiave ripristina il comportamento precedente.1052Normalmente, eseguire `/fast` salva [`fastMode`](#fastmode) nelle impostazioni utente di una persona, quindi la modalità veloce è attiva all'inizio di ogni sessione successiva. Imposta questa chiave a `true` per fermare quello: un `fastMode: true` salvato non attiva più la modalità veloce all'inizio della sessione, e ogni persona deve eseguire `/fast` in ogni sessione in cui la vuole. Claude Code lascia la chiave `fastMode` nel loro file, quindi disattivare questa chiave ripristina il comportamento vecchio.

997 1053 

998I proprietari su piani Team o Enterprise possono distribuirlo a livello di organizzazione tramite [impostazioni gestite dal server](/docs/it/server-managed-settings). Quando le impostazioni gestite impostano la chiave, `/fast on` viene rifiutato al di fuori delle sessioni di terminale interattive e segnala che l'organizzazione ha disabilitato la modalità veloce. Questo copre la [modalità non interattiva](/docs/it/headless), l'[estensione VS Code](/docs/it/vs-code) e le [sessioni cloud](/docs/it/claude-code-on-the-web).1054I proprietari su piani Team o Enterprise possono distribuirla a livello di organizzazione tramite [impostazioni gestite dal server](/docs/it/server-managed-settings). Quando le impostazioni gestite impostano la chiave, `/fast on` viene rifiutato al di fuori delle sessioni di terminale interattive e segnala che la tua organizzazione ha disabilitato la modalità veloce. Questo copre la [modalità non interattiva](/docs/it/headless), l'[estensione VS Code](/docs/it/vs-code), e le [sessioni cloud](/docs/it/claude-code-on-the-web).

999 1055 

1000* **Scope**: [`Any file`](#scopes)1056* **Scope**: [`Any file`](#scopes)

1001* **Type**: Boolean1057* **Type**: Boolean

1002 * `true`: un `fastMode: true` salvato non attiva più la modalità veloce all'inizio della sessione, quindi ogni persona esegue `/fast` in ogni sessione in cui la desidera; un `fastMode: true` passato con `--settings` conta comunque per quella sessione a meno che le impostazioni gestite non impostino questa chiave1058 * `true`: un `fastMode: true` salvato non attiva più la modalità veloce all'inizio della sessione, quindi ogni persona esegue `/fast` in ogni sessione in cui la vuole; un `fastMode: true` passato con `--settings` conta comunque per quella sessione a meno che le impostazioni gestite non impostino questa chiave

1003 * `false`: un `fastMode: true` salvato attiva la modalità veloce all'inizio di ogni sessione successiva1059 * `false`: un `fastMode: true` salvato attiva la modalità veloce all'inizio di ogni sessione successiva

1004* **Default**: `false`1060* **Default**: `false`

1005 1061 


1009}1065}

1010```1066```

1011 1067 

1012Vedere [Richiedere il consenso per sessione](/docs/it/fast-mode#require-per-session-opt-in).1068Vedi [Richiedi opt-in per sessione](/docs/it/fast-mode#require-per-session-opt-in).

1013 1069 

1014<h3 id="language">1070<h3 id="language">

1015 `language`1071 `language`

1016</h3>1072</h3>

1017 1073 

1018Fare in modo che Claude risponda in una lingua diversa dall'inglese per impostazione predefinita. Non esiste un elenco fisso per le risposte: Claude Code aggiunge il valore verbatim al prompt di sistema come istruzione per rispondere sempre in quella lingua, quindi qualsiasi nome di lingua che Claude può leggere funziona. Claude Code non controlla il valore, quindi un nome scritto male raggiunge Claude così come scritto piuttosto che produrre un errore. Lo stesso valore imposta la lingua per la [dettatura vocale](/docs/it/voice-dictation#change-the-dictation-language), che ha un elenco fisso di [lingue di dettatura supportate](/docs/it/voice-dictation#change-the-dictation-language), e per i titoli di sessione generati automaticamente.1074Fai rispondere Claude in una lingua diversa dall'inglese per impostazione predefinita. Non c'è un elenco fisso per le risposte: Claude Code passa il valore verbatim a Claude come istruzione per rispondere sempre in quella lingua, quindi qualsiasi nome di lingua che Claude può leggere funziona. Claude Code non controlla il valore, quindi un nome scritto male raggiunge Claude come scritto piuttosto che produrre un errore. Lo stesso valore imposta la lingua per la [dettatura vocale](/docs/it/voice-dictation#change-the-dictation-language), che ha un elenco fisso di [lingue di dettatura supportate](/docs/it/voice-dictation#change-the-dictation-language), e per i titoli di sessione generati automaticamente.

1019 1075 

1020* **Scope**: [`Any file`](#scopes)1076* **Scope**: [`Any file`](#scopes)

1021* **Type**: string, qualsiasi nome di lingua, come `"japanese"`, `"spanish"` o `"french"`; Claude Code non lo convalida1077* **Type**: string, qualsiasi nome di lingua, come `"japanese"`, `"spanish"`, o `"french"`; Claude Code non lo convalida

1022* **Default**: non impostato; i titoli di sessione corrispondono quindi alla lingua della conversazione1078* **Default**: non impostato; i titoli di sessione corrispondono quindi alla lingua della tua conversazione

1023 1079 

1024```json settings.json theme={null}1080```json settings.json theme={null}

1025{1081{


1031 `maxEffortLevel`1087 `maxEffortLevel`

1032</h3>1088</h3>

1033 1089 

1034Limitare il [livello di effort](/docs/it/model-config#adjust-effort-level) che una sessione può utilizzare, lasciando disponibili i livelli inferiori. Qualsiasi livello superiore funziona al limite, incluso uno da `/effort`, il selettore `/model`, `--effort`, [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/it/env-vars), il frontmatter `effort` di una skill o subagente, o il predefinito del modello stesso. Claude Code applica il limite stesso prima di ogni richiesta, quindi vale su ogni provider, inclusi Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry. Richiede Claude Code v2.1.267 o successivo.1090Limita il [livello di effort](/docs/it/model-config#adjust-effort-level) che una sessione può utilizzare, lasciando disponibili i livelli inferiori. Qualsiasi livello superiore funziona al limite invece, incluso uno da `/effort`, il selettore `/model`, `--effort`, [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/it/env-vars), il frontmatter `effort` di una skill o subagente, o il default del modello stesso. Claude Code applica il limite stesso prima di ogni richiesta, quindi vale su ogni provider, inclusi Amazon Bedrock, Agent Platform di Google Cloud, e Microsoft Foundry. Richiede Claude Code v2.1.267 o successivo.

1035 1091 

1036* **Scope**: [`Any file`](#scopes). Distribuirlo nelle impostazioni gestite per applicarlo a un'organizzazione. Quando più scope impostano un limite, si applica il più basso, quindi un limite impostato in uno scope non può essere aumentato da un altro1092* **Scope**: [`Any file`](#scopes). Distribuiscilo nelle impostazioni gestite per applicarlo a un'organizzazione. Quando più scope impostano un limite, si applica il più basso, quindi un limite impostato in uno scope non può essere aumentato da un altro

1037* **Type**: string, uno di `"low"`, `"medium"`, `"high"`, `"xhigh"` o `"max"`. Un valore `"max"` non imposta alcun limite1093* **Type**: string, uno di `"low"`, `"medium"`, `"high"`, `"xhigh"`, o `"max"`. Un valore `"max"` non imposta alcun limite

1038* **Default**: non impostato, quindi non si applica alcun limite1094* **Default**: non impostato, quindi non si applica alcun limite

1039* **Effect on ultracode**: un limite inferiore a `xhigh` rende [ultracode](#ultracode) non disponibile sui modelli a cui si applica il limite1095* **Per-model caps**: aggiungi `maxEffortLevel` alla voce [`modelSettings`](#modelsettings) di un modello. Quella voce sostituisce questa chiave solo per il modello all'interno della fonte di impostazioni che imposta entrambi, come le tue impostazioni utente o una [fonte gestita](/docs/it/managed-settings#how-claude-code-combines-managed-sources). Imposta `"max"` lì per esentare il modello dal limite di quella fonte; Claude Code applica comunque i limiti da altre fonti

1040* **Per-model caps**: aggiungere `maxEffortLevel` alla voce [`modelSettings`](#modelsettings) di un modello. Quella voce sostituisce questa chiave solo per il modello all'interno della fonte di impostazioni che imposta entrambi, come le impostazioni utente o una [fonte gestita](/docs/it/managed-settings#how-claude-code-combines-managed-sources). Impostare `"max"` lì per esentare il modello dal limite di quella fonte; Claude Code applica comunque i limiti da altre fonti

1041 1096 

1042Questo esempio limita ogni modello a `medium` ed esenenta Sonnet 4.6:1097Questo esempio limita ogni modello a `medium` ed esenenta Sonnet 4.6:

1043 1098 


1052}1107}

1053```1108```

1054 1109 

1055Quando l'organizzazione imposta anche un [limite di effort](/docs/it/model-config#organization-effort-limits) per un modello, si applica il limite inferiore dei due.1110Quando la tua organizzazione imposta anche un [limite di effort](/docs/it/model-config#organization-effort-limits) per un modello, si applica il limite inferiore dei due.

1056 1111 

1057<h3 id="model">1112<h3 id="model">

1058 `model`1113 `model`

1059</h3>1114</h3>

1060 1115 

1061Impostare il modello che ogni nuova sessione utilizza, quindi non è necessario sceglierne uno con `/model` ogni volta. Impostarlo qui non impedisce di cambiare modello a metà sessione. Se l'amministratore ha impostato un [modello predefinito dell'organizzazione](/docs/it/model-config#organization-default-model) per ignorare la selezione dell'utente, si ottiene quel modello anche quando si imposta questa chiave nelle impostazioni utente, progetto o locali.1116Imposta il modello che ogni nuova sessione utilizza, quindi non devi sceglierne uno con `/model` ogni volta. Impostarlo qui non ti impedisce di cambiare a metà sessione. Se il tuo amministratore ha impostato un [modello predefinito dell'organizzazione](/docs/it/model-config#organization-default-model) per ignorare la selezione dell'utente, ottieni quel modello anche quando imposti questa chiave nelle impostazioni utente, progetto o locale.

1062 1117 

1063* **Scope**: [`Any file`](#scopes)1118* **Scope**: [`Any file`](#scopes)

1064* **Type**: string, un alias di modello o ID modello completo1119* **Type**: string, un alias di modello o ID modello completo

1065* **Default**: non impostato, quindi Claude Code utilizza il modello predefinito dell'account1120* **Default**: non impostato, quindi Claude Code utilizza il modello predefinito del tuo account

1066* **Per-session overrides**: `--model` ha la precedenza su [`ANTHROPIC_MODEL`](/docs/it/env-vars), e entrambi hanno la precedenza su questa chiave per una sessione, incluso su un `model` gestito; un elenco [`availableModels`](#availablemodels) si applica comunque alla scelta1121* **Per-session overrides**: `--model` ha la precedenza su [`ANTHROPIC_MODEL`](/docs/it/env-vars), e entrambi hanno la precedenza su questa chiave per una sessione, incluso su un `model` gestito; un elenco [`availableModels`](#availablemodels) si applica comunque alla scelta

1067 1122 

1068```json settings.json theme={null}1123```json settings.json theme={null}


1077 `modelOverrides`1132 `modelOverrides`

1078</h3>1133</h3>

1079 1134 

1080Mappare gli ID dei modelli Anthropic agli ID dei modelli specifici del provider, come gli ARN del profilo di inferenza di Amazon Bedrock. Ogni voce del selettore di modelli utilizza quindi il suo valore mappato quando chiama l'API del provider. Gli amministratori lo utilizzano su [Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry](/docs/it/model-config#override-model-ids-per-version) per instradare ogni versione del modello a un profilo di inferenza specifico, nome di versione o distribuzione per governance, allocazione dei costi o instradamento regionale.1135Mappa gli ID modello Anthropic agli ID modello specifici del provider, come i profili di inferenza ARN di Amazon Bedrock. Ogni voce del selettore di modelli utilizza quindi il suo valore mappato quando chiama l'API del provider. Gli amministratori lo utilizzano su [Amazon Bedrock, Agent Platform di Google Cloud, e Microsoft Foundry](/docs/it/model-config#override-model-ids-per-version) per instradare ogni versione di modello a un profilo di inferenza specifico, nome di versione, o distribuzione per governance, allocazione dei costi, o instradamento regionale.

1081 1136 

1082* **Scope**: [`Any file`](#scopes)1137* **Scope**: [`Any file`](#scopes)

1083* **Type**: object che mappa l'ID del modello all'ID del modello del provider1138* **Type**: object che mappa ID modello a ID modello del provider

1084* **Default**: non impostato1139* **Default**: non impostato

1085 1140 

1086Questo esempio instrada ogni chiamata per Opus 4.6 al profilo di inferenza Bedrock denominato:1141Questo esempio instrada ogni chiamata per Opus 4.6 al profilo di inferenza Bedrock denominato:


1093}1148}

1094```1149```

1095 1150 

1096Vedere [Ignorare gli ID dei modelli per versione](/docs/it/model-config#override-model-ids-per-version).1151Vedi [Ignora gli ID modello per versione](/docs/it/model-config#override-model-ids-per-version).

1097 1152 

1098<h3 id="modelpicker">1153<h3 id="modelpicker">

1099 `modelPicker`1154 `modelPicker`

1100</h3>1155</h3>

1101 1156 

1102Elencare i modelli che il selettore `/model` offre, nell'ordine in cui li si scrive e sotto le etichette che si scelgono, quindi il selettore elenca i modelli che l'organizzazione esegue, dopo la lineup integrata o al suo posto. Il `model` di ogni riga viene preso verbatim, quindi accetta qualsiasi cosa accetti `--model`: un alias come `opus`, un ID modello Anthropic, o un ID in formato provider per Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, o un gateway LLM. Richiede Claude Code v2.1.242 o successivo.1157Elenca i modelli che il selettore `/model` offre, nell'ordine in cui li scrivi e sotto le etichette che scegli, quindi il selettore elenca i modelli che la tua organizzazione esegue, dopo la lineup integrata o al suo posto. L'`model` di ogni riga viene preso verbatim, quindi accetta qualsiasi cosa che `--model` accetta: un alias come `opus`, un ID modello Anthropic, o un ID in formato provider per Amazon Bedrock, Agent Platform di Google Cloud, Microsoft Foundry, o un gateway LLM. Richiede Claude Code v2.1.242 o successivo.

1103 1158 

1104* **Scope**: [`User or managed`](#scopes). Claude Code legge la chiave dalle impostazioni gestite, `--settings` e impostazioni utente, e la ignora nelle impostazioni progetto e locali quindi un repository che si clona non può rietichettare il selettore. Il più alto dei tre che imposta la chiave fornisce l'intera lineup, e Claude Code non combina mai lineup da due fonti.1159* **Scope**: [`User or managed`](#scopes). Claude Code legge la chiave dalle impostazioni gestite, `--settings`, e impostazioni utente, e la ignora nelle impostazioni di progetto e locale quindi un repository che cloni non può rietichettare il selettore. Il più alto di quei tre che imposta la chiave fornisce l'intera lineup, e Claude Code non combina mai lineup da due fonti.

1105* **Type**: object con un array `options` di righe e un Boolean `replaceBuiltInOptions` opzionale1160* **Type**: object con un array `options` di righe e un Boolean `replaceBuiltInOptions` opzionale

1106* **Default**: non impostato, quindi il selettore mostra la lineup integrata1161* **Default**: non impostato, quindi il selettore mostra la lineup integrata

1107 1162 

1108Questo esempio aggiunge due distribuzioni Bedrock dopo la lineup integrata, sotto nomi che il team riconosce:1163Questo esempio aggiunge due distribuzioni Bedrock dopo la lineup integrata, sotto nomi che il tuo team riconosce:

1109 1164 

1110```json managed-settings.json theme={null}1165```json managed-settings.json theme={null}

1111{1166{


1134 1189 

1135| Field | Type | What it does |1190| Field | Type | What it does |

1136| :- | :- | :- |1191| :- | :- | :- |

1137| `options` | array di righe, ognuna con un `model` obbligatorio e un `label` e `description` opzionali | Le righe che il selettore mostra, in questo ordine, tranne che una riga disattivata si sposta in fondo. Senza un `label`, Claude Code intitola la riga con il nome integrato per un modello che conosce, o l'ID del modello altrimenti, e senza una `description` scrive una seconda riga generica |1192| `options` | array di righe, ognuna con un `model` richiesto e `label`, `description`, e `behavesAs` opzionali | Le righe che il selettore mostra, in questo ordine, tranne che una riga disattivata si sposta in fondo. Senza un `label`, Claude Code intitola la riga con il nome integrato per un modello che conosce, o l'ID modello altrimenti, e senza una `description` scrive una seconda riga generica |

1138| `replaceBuiltInOptions` | Boolean, default `false` | Impostarlo su `true` per mostrare solo queste righe, **Default** e una riga per il modello che la sessione sta già utilizzando. Lasciarlo non impostato per aggiungere queste righe dopo la lineup integrata |1193| `replaceBuiltInOptions` | Boolean, default `false` | Impostalo a `true` per mostrare solo queste righe, **Default**, e una riga per il modello che la sessione sta già utilizzando. Lascialo non impostato per aggiungere queste righe dopo la lineup integrata |

1194 

1195Una voce in `options` può anche portare un `behavesAs` string opzionale accanto al suo `model`, che richiede v2.1.257 o successivo. Impostalo all'ID di un modello che la tua versione di Claude Code già conosce, come `claude-opus-4-8`, su una voce il cui `model` è più recente della tua versione. Claude Code applica quindi le capacità di quel modello conosciuto e i default di effort alla voce invece di trattare il suo modello come sconosciuto. L'etichetta della voce e l'ID modello che Claude Code invia nelle richieste non cambiano.

1139 1196 

1140Con `replaceBuiltInOptions` attivato, Claude Code nasconde ogni altra riga: la lineup integrata, le righe che aggiunge per le voci [`availableModels`](#availablemodels), i modelli che la [scoperta del gateway](/docs/it/llm-gateway-protocol#model-discovery) ha trovato, e [`ANTHROPIC_CUSTOM_MODEL_OPTION`](/docs/it/model-config#add-a-custom-model-option). Con esso disattivato, Claude Code salta un modello elencato che la lineup integrata copre già. Un'etichetta cambia ciò che il selettore mostra, non quale modello Claude Code esegue.1197Con `replaceBuiltInOptions` attivo, Claude Code nasconde ogni altra riga: la lineup integrata, le righe che aggiunge per le voci [`availableModels`](#availablemodels), i modelli che la [scoperta del gateway](/docs/it/llm-gateway-protocol#model-discovery) ha trovato, e [`ANTHROPIC_CUSTOM_MODEL_OPTION`](/docs/it/model-config#add-a-custom-model-option). Con esso disattivato, Claude Code salta un modello elencato che la lineup integrata già copre. Un'etichetta cambia quello che il selettore mostra, non quale modello Claude Code esegue.

1141 1198 

1142Un elenco [`availableModels`](#availablemodels) si applica comunque a queste righe. Prima di aggiungere un modello elencato all'elenco consentito, leggere [Comportamento di unione](/docs/it/model-config#merge-behavior): un ID modello specifico restringe la voce wildcard della sua famiglia. Claude Code controlla anche ogni riga rispetto alla sessione prima di mostrare il selettore:1199Un elenco [`availableModels`](#availablemodels) si applica comunque a queste righe. Prima di aggiungere un modello elencato all'elenco consentito, leggi [Comportamento di unione](/docs/it/model-config#merge-behavior): un ID modello specifico restringe la voce wildcard della sua famiglia. Claude Code controlla anche ogni riga rispetto alla sessione prima di mostrare il selettore:

1143 1200 

1144* **Dropped**: una riga che Claude Code non può servire, come un modello ritirato o un modello a cui l'organizzazione non ha accesso1201* **Dropped**: una riga che Claude Code non può servire, come un modello ritirato o un modello a cui la tua organizzazione non ha accesso

1145* **Grayed out**: una riga che non è possibile selezionare ancora, mostrata con il motivo1202* **Grayed out**: una riga che non puoi ancora selezionare, mostrata con il motivo

1146* **No row survives**: Claude Code mantiene la lineup integrata, filtrata dall'elenco consentito come al solito1203* **No row survives**: Claude Code mantiene la lineup integrata, filtrata dall'elenco consentito come al solito

1147 1204 

1148Claude Code elimina una riga che non può analizzare e mantiene il resto. Vedere [Correggere un file di impostazioni rotto](/docs/it/settings#fix-a-broken-settings-file).1205Claude Code elimina una riga che non può analizzare e mantiene il resto. Vedi [Ripara un file di impostazioni rotto](/docs/it/settings#fix-a-broken-settings-file).

1149 1206 

1150<h3 id="modelpricing">1207<h3 id="modelpricing">

1151 `modelPricing`1208 `modelPricing`

1152</h3>1209</h3>

1153 1210 

1154Segnalare la spesa alle tariffe che l'organizzazione paga invece del prezzo di listino. Impostarlo quando l'organizzazione ha tariffe contrattuali, quindi le cifre in dollari che gli sviluppatori vedono corrispondono alla fattura. Claude Code applica le tariffe in `/usage`, la [riga di stato](/docs/it/statusline), l'`total_cost_usd` dell'Agent SDK, il limite [`--max-budget-usd`](/docs/it/cli-reference) e la metrica di costo [OpenTelemetry](/docs/it/monitoring-usage) e gli eventi. Si forniscono le tariffe: Claude Code non le legge dal contratto o dalla Claude Console. Richiede Claude Code v2.1.242 o successivo.1211Segnala la spesa alle tariffe che la tua organizzazione paga invece del prezzo di listino. Impostalo quando la tua organizzazione ha tariffe contrattuali, quindi le cifre in dollari che gli sviluppatori vedono corrispondono alla tua fattura. Claude Code applica le tariffe in `/usage`, la [riga di stato](/docs/it/statusline), l'`total_cost_usd` di Agent SDK, il limite [`--max-budget-usd`](/docs/it/cli-reference), e la metrica di costo [OpenTelemetry](/docs/it/monitoring-usage) e gli eventi. Fornisci le tariffe: Claude Code non le legge dal tuo contratto o dalla Claude Console. Richiede Claude Code v2.1.242 o successivo.

1155 1212 

1156* **Scope**: [`Managed`](#scopes). Distribuire la chiave tramite impostazioni gestite dal server, una politica MDM, un file `managed-settings.json` o un [helper di politica](/docs/it/managed-settings#compute-the-policy-with-a-helper-program). Claude Code la ignora nelle impostazioni utente, progetto e locali, in `--settings` e su Windows nel [registro HKCU](/docs/it/managed-settings#where-each-mechanism-stores-the-policy) scrivibile dall'utente. Con impostazioni gestite dal server, ogni sessione segnala i costi al prezzo di listino fino a quando il [fetch delle impostazioni](/docs/it/server-managed-settings#fetch-and-caching-behavior) di quella sessione non ha confermato l'impostazione. Un'applicazione host che incorpora Claude Code e imposta [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/it/env-vars) può fornire una tabella propria tramite l'opzione SDK [`managedSettings`](/docs/it/agent-sdk/typescript#options), che Claude Code utilizza solo quando nessuna fonte gestita imposta la chiave e solo in Claude Code v2.1.246 o successivo.1213* **Scope**: [`Managed`](#scopes). Distribuisci la chiave tramite impostazioni gestite dal server, una politica MDM, un file `managed-settings.json`, o un [helper di politica](/docs/it/managed-settings#compute-the-policy-with-a-helper-program). Claude Code la ignora nelle impostazioni utente, progetto e locale, in `--settings`, e su Windows nel [registro HKCU](/docs/it/managed-settings#where-each-mechanism-stores-the-policy) scrivibile dall'utente. Con impostazioni gestite dal server, ogni sessione segnala i costi al prezzo di listino fino a quando il [fetch di impostazioni](/docs/it/server-managed-settings#fetch-and-caching-behavior) di quella sessione ha confermato l'impostazione. Un'applicazione host che incorpora Claude Code e imposta [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/it/env-vars) può fornire una tabella propria tramite l'opzione SDK [`managedSettings`](/docs/it/agent-sdk/typescript#options), che Claude Code utilizza solo quando nessuna fonte gestita imposta la chiave e solo in Claude Code v2.1.246 o successivo.

1157* **Type**: object con un `multiplier` opzionale e una mappa `overrides` opzionale1214* **Type**: object con un `multiplier` opzionale e una mappa `overrides` opzionale

1158* **Default**: non impostato, quindi Claude Code segnala il prezzo di listino a meno che un'applicazione host non fornisca una tabella1215* **Default**: non impostato, quindi Claude Code segnala il prezzo di listino a meno che un'applicazione host non fornisca una tabella

1159 1216 

1160Impostare `multiplier` da solo per uno sconto fisso o un ricarico, `overrides` da solo per tariffe per modello, o entrambi.1217Imposta `multiplier` da solo per uno sconto o markup fisso, `overrides` da solo per tariffe per modello, o entrambi.

1161 1218 

1162Questo esempio imposta tariffe contrattuali per Sonnet 4.6 e quindi riduce ogni cifra, la riga Sonnet inclusa, del 15%:1219Questo esempio imposta tariffe contrattuali per Sonnet 4.6 e poi riduce ogni cifra, la riga Sonnet inclusa, del 15%:

1163 1220 

1164```json managed-settings.json theme={null}1221```json managed-settings.json theme={null}

1165{1222{


1177}1234}

1178```1235```

1179 1236 

1180Impostare `multiplier` sopra 1, fino a 10, per contrassegnare ogni cifra. Un ricarico richiede Claude Code v2.1.271 o successivo. Le versioni precedenti ignorano un `multiplier` sopra 1 con un avviso e mantengono il resto dell'impostazione.1237Imposta `multiplier` sopra 1, fino a 10, per aumentare ogni cifra. Un markup richiede Claude Code v2.1.271 o successivo. Le versioni precedenti ignorano un `multiplier` sopra 1 con un avviso e mantengono il resto dell'impostazione.

1181 1238 

1182Per i passaggi, incluso come confermare che le tariffe sono in vigore, vedere [Segnalare la spesa alle tariffe contrattuali](/docs/it/costs#report-spend-at-your-contracted-rates).1239Per i passaggi, incluso come confermare che le tariffe sono in vigore, vedi [Segnala la spesa alle tue tariffe contrattuali](/docs/it/costs#report-spend-at-your-contracted-rates).

1183 1240 

1184<span id="modelpricing-multiplier" />1241<span id="modelpricing-multiplier" />

1185 1242 


1191 1248 

1192| Field | Type | What it does |1249| Field | Type | What it does |

1193| :- | :- | :- |1250| :- | :- | :- |

1194| `multiplier` | numero maggiore di 0 e al massimo 10 | Scala ogni costo che Claude Code calcola, indipendentemente dal fatto che una riga `overrides` lo copra. Sotto 1 è uno sconto, sopra 1 un ricarico |1251| `multiplier` | number maggiore di 0 e al massimo 10 | Scala ogni costo che Claude Code calcola, indipendentemente dal fatto che una riga `overrides` la copra. Sotto 1 è uno sconto, sopra 1 un markup |

1195| `overrides` | mappa di ID modello a un oggetto di tariffa con `input`, `output`, `cacheRead` e `cacheWrite`, ognuno da 0 a 10000 | Le tariffe USD-per-milione-token per quel modello, tutti e quattro obbligatori. `cacheWrite` copre sia le scritture della cache di cinque minuti che di un'ora. Vedere [Quali modelli si applica una riga modelPricing](#which-models-a-modelpricing-row-applies-to) |1252| `overrides` | mappa di ID modello a un oggetto di tariffa con `input`, `output`, `cacheRead`, e `cacheWrite`, ognuno da 0 a 10000 | Le tariffe USD-per-milione-token per quel modello, tutti e quattro richiesti. `cacheWrite` copre sia le scritture di cache di cinque minuti che di un'ora. Vedi [Quali modelli si applica una riga modelPricing](#which-models-a-modelpricing-row-applies-to) |

1196 1253 

1197Claude Code utilizza le tariffe di una riga esattamente come le si è scritte, senza aggiungere il supplemento della modalità veloce o la [tariffa di inferenza solo negli Stati Uniti](https://platform.claude.com/docs/en/about-claude/pricing). Se si imposta anche `multiplier`, Claude Code lo applica in aggiunta alle tariffe della riga. Claude Code elimina una riga con una tariffa che non può analizzare, o un `multiplier` che non può analizzare, e mantiene il resto; vedere [Correggere un file di impostazioni rotto](/docs/it/settings#fix-a-broken-settings-file).1254Claude Code utilizza le tariffe di una riga esattamente come le hai scritte, senza aggiungere il markup di modalità veloce o la [tariffa di inferenza solo negli USA](https://platform.claude.com/docs/en/about-claude/pricing). Se imposti anche `multiplier`, Claude Code lo applica in cima alle tariffe della riga. Claude Code elimina una riga con una tariffa che non può analizzare, o un `multiplier` che non può analizzare, e mantiene il resto; vedi [Ripara un file di impostazioni rotto](/docs/it/settings#fix-a-broken-settings-file).

1198 1255 

1199<h4 id="which-models-a-modelpricing-row-applies-to">1256<h4 id="which-models-a-modelpricing-row-applies-to">

1200 Quali modelli si applica una riga `modelPricing`1257 Quali modelli si applica una riga `modelPricing`

1201</h4>1258</h4>

1202 1259 

1203Claude Code decide quali modelli si applica una riga dalla chiave della riga:1260Claude Code decide quali modelli si applica una riga da chiave della riga:

1204 1261 

1205* **L'ID di un modello integrato**: una chiave che Claude Code stesso utilizza per un modello integrato, indipendentemente dal fatto che quella chiave sia l'ID del modello stesso, come `claude-sonnet-4-6`, o il suo ID Bedrock, Agent Platform o Foundry. Claude Code applica la riga a ogni ID snapshot datato e ID specifico del provider di quel modello.1262* **L'ID di un modello integrato**: una chiave che Claude Code stesso utilizza per un modello integrato, indipendentemente dal fatto che quella chiave sia l'ID del modello stesso, come `claude-sonnet-4-6`, o il suo ID Bedrock, Agent Platform, o Foundry. Claude Code applica la riga a ogni ID snapshot datato e ID specifico del provider di quel modello.

1206* **Qualsiasi altra chiave**: una chiave che non è l'ID di un modello integrato, come un alias di modello gateway. Claude Code applica la riga solo a quell'ID. Quando un ID modello corrisponde esattamente a una delle chiavi e rientra anche in una riga con chiave dall'ID di un modello integrato, Claude Code utilizza la corrispondenza esatta.1263* **Qualsiasi altra chiave**: una chiave che non è l'ID di un modello integrato, come un alias di modello gateway. Claude Code applica la riga a quell'ID solo. Quando un ID modello corrisponde a una delle tue chiavi esattamente e cade anche sotto una riga con chiave dall'ID di un modello integrato, Claude Code utilizza la corrispondenza esatta.

1207* **Un profilo di inferenza dell'applicazione Bedrock**: una volta che Claude Code ha risolto il profilo al modello a cui instrada, tramite la mappa [`modelOverrides`](#modeloverrides) o la ricerca [`bedrock:GetInferenceProfile`](/docs/it/amazon-bedrock#iam-configuration), Claude Code applica la riga di quel modello al profilo.1264* **Un profilo di inferenza dell'applicazione Bedrock**: una volta che Claude Code ha risolto il profilo al modello a cui instrada, tramite la tua mappa [`modelOverrides`](#modeloverrides) o la ricerca [`bedrock:GetInferenceProfile`](/docs/it/amazon-bedrock#iam-configuration), Claude Code applica la riga di quel modello al profilo.

1208 1265 

1209<h3 id="modelsettings">1266<h3 id="modelsettings">

1210 `modelSettings`1267 `modelSettings`

1211</h3>1268</h3>

1212 1269 

1213Salvare un [livello di effort](/docs/it/model-config#adjust-effort-level) per ogni modello che si utilizza. Richiede Claude Code v2.1.251 o successivo.1270Salva un [livello di effort](/docs/it/model-config#adjust-effort-level) per ogni modello che utilizzi. Richiede Claude Code v2.1.251 o successivo.

1214 1271 

1215In una sessione interattiva sulla propria macchina, quando si salva `low`, `medium`, `high` o `xhigh` come predefinito con `/effort` o il cursore di effort del selettore `/model`, Claude Code scrive quel livello qui sotto il modello che si sta utilizzando, quindi raramente si modifica questa chiave manualmente. Quando si sceglie uno di questi livelli nel [selettore di modelli dell'estensione VS Code](/docs/it/vs-code#use-the-prompt-box), Claude Code lo salva qui allo stesso modo. La voce [`effortLevel`](#effortlevel) elenca le sessioni dove `/effort` si applica solo a quella sessione.1272In una sessione interattiva sulla tua macchina, quando salvi `low`, `medium`, `high`, o `xhigh` come tuo default con `/effort` o il cursore di effort del selettore `/model`, Claude Code scrive quel livello qui sotto il modello che stai utilizzando, quindi raramente modifichi questa chiave tu stesso. Quando scegli uno di quei livelli nel [selettore di modelli dell'estensione VS Code](/docs/it/vs-code#use-the-prompt-box), Claude Code lo salva qui allo stesso modo. La voce [`effortLevel`](#effortlevel) elenca le sessioni dove `/effort` si applica solo a quella sessione.

1216 1273 

1217Modificare la chiave manualmente per cambiare o rimuovere un livello salvato.1274Modifica la chiave manualmente per cambiare o rimuovere un livello che hai salvato.

1218 1275 

1219Un `effortLevel` di un modello qui ha la precedenza sul [`effortLevel`](#effortlevel) di livello superiore nello stesso file di impostazioni. Tra file, Claude Code risolve ogni modello separatamente: il [file di impostazioni](/docs/it/settings#settings-precedence) con la precedenza più alta che imposta un `effortLevel` per quel modello o il `effortLevel` di livello superiore che [si applica a quel modello](#effortlevel) decide, quindi un `effortLevel` nelle impostazioni gestite supera un livello salvato nelle impostazioni utente. [Regolare il livello di effort](/docs/it/model-config#adjust-effort-level) elenca cos'altro può ignorare un livello salvato, come `--effort` al lancio.1276Un `effortLevel` di un modello qui ha la precedenza sul [`effortLevel`](#effortlevel) di livello superiore nello stesso file di impostazioni. Tra file, Claude Code risolve ogni modello separatamente: il [file di impostazioni](/docs/it/settings#settings-precedence) con la precedenza più alta che imposta un `effortLevel` per quel modello o un `effortLevel` di livello superiore che [si applica a quel modello](#effortlevel) decide, quindi un `effortLevel` nelle impostazioni gestite supera un livello che hai salvato nelle impostazioni utente. [Regola il livello di effort](/docs/it/model-config#adjust-effort-level) elenca cos'altro può ignorare un livello salvato, come `--effort` al lancio.

1220 1277 

1221Per limitare l'effort di un modello piuttosto che impostare il suo livello, aggiungere un campo [`maxEffortLevel`](#maxeffortlevel) alla voce di quel modello. Il campo richiede Claude Code v2.1.267 o successivo.1278Per limitare l'effort di un modello piuttosto che impostare il suo livello, aggiungi un campo [`maxEffortLevel`](#maxeffortlevel) alla voce di quel modello. Il campo richiede Claude Code v2.1.267 o successivo.

1222 1279 

1223* **Scope**: [`Any file`](#scopes)1280* **Scope**: [`Any file`](#scopes)

1224* **Type**: object che mappa un nome di modello a un object con un campo `effortLevel`, uno di `"low"`, `"medium"`, `"high"` o `"xhigh"`, un campo [`maxEffortLevel`](#maxeffortlevel) o entrambi1281* **Type**: object che mappa un nome di modello a un object con un campo `effortLevel`, uno di `"low"`, `"medium"`, `"high"`, o `"xhigh"`, un campo [`maxEffortLevel`](#maxeffortlevel), o entrambi

1225* **Default**: non impostato1282* **Default**: non impostato

1226 1283 

1227Claude Code scrive ogni voce sotto il nome canonico del modello, come `claude-opus-5-5`, e corrisponde all'alias di quel modello, con suffisso di data, `[1m]` e ID specifici del provider riconosciuti alla stessa voce.1284Claude Code scrive ogni voce sotto il nome canonico del modello, come `claude-opus-5-5`, e corrisponde all'alias di quel modello, datato, `[1m]`, e ID specifici del provider riconosciuti alla stessa voce.

1228 1285 

1229Questo esempio mantiene Opus 5.5 a `high` mentre altri modelli utilizzano i loro livelli salvati o predefiniti:1286Questo esempio mantiene Opus 5.5 a `high` mentre altri modelli utilizzano i loro livelli salvati o default:

1230 1287 

1231```json settings.json theme={null}1288```json settings.json theme={null}

1232{1289{


1238}1295}

1239```1296```

1240 1297 

1241Eseguire `/effort auto` per cancellare il livello salvato per il modello che si sta utilizzando. Claude Code lascia le altre voci e qualsiasi `effortLevel` di livello superiore in vigore.1298Esegui `/effort auto` per cancellare il tuo livello salvato per il modello che stai utilizzando. Claude Code lascia le altre voci e qualsiasi `effortLevel` di livello superiore in posizione.

1242 1299 

1243<h3 id="outputstyle">1300<h3 id="outputstyle">

1244 `outputStyle`1301 `outputStyle`

1245</h3>1302</h3>

1246 1303 

1247Selezionare uno [stile di output](/docs/it/output-styles) per nome. Uno stile di output è un insieme salvato di istruzioni che cambia il ruolo, il tono e il formato di output di Claude, come gli stili Explanatory e Learning integrati o uno che si è scritto.1304Seleziona uno [stile di output](/docs/it/output-styles) per nome. Uno stile di output è un insieme salvato di istruzioni che cambia il ruolo, il tono e il formato di output di Claude, come gli stili Explanatory e Learning integrati o uno che hai scritto tu stesso.

1248 1305 

1249Se si cambia questa chiave durante una sessione, Claude utilizza il nuovo stile a partire dal messaggio successivo. Per il costo di quella cache di prompt, vedere [Cambiare lo stile di output](/docs/it/prompt-caching#changing-output-style). Prima della v2.1.251, la modifica si applicava solo dopo aver eseguito `/clear` o avviato una nuova sessione.1306Se cambi questa chiave durante una sessione, Claude utilizza il nuovo stile a partire dal tuo prossimo messaggio. Per quale costo ha in prompt caching, vedi [Cambio dello stile di output](/docs/it/prompt-caching#changing-output-style). Prima della v2.1.251, la modifica si applicava solo dopo aver eseguito `/clear` o avviato una nuova sessione.

1250 1307 

1251* **Scope**: [`Any file`](#scopes)1308* **Scope**: [`Any file`](#scopes)

1252* **Type**: string, il nome di uno stile di output [integrato](/docs/it/output-styles#built-in-output-styles) o [personalizzato](/docs/it/output-styles#create-a-custom-output-style)1309* **Type**: string, il nome di uno [stile di output integrato](/docs/it/output-styles#built-in-output-styles) o [personalizzato](/docs/it/output-styles#create-a-custom-output-style)

1253* **Default**: non impostato, quindi Claude Code utilizza lo stile predefinito1310* **Default**: non impostato, quindi Claude Code utilizza lo stile predefinito

1254 1311 

1255Questo esempio seleziona lo stile Explanatory integrato, che aggiunge approfondimenti educativi tra i compiti:1312Questo esempio seleziona lo stile Explanatory integrato, che aggiunge approfondimenti educativi tra i compiti:


1264 `promptCacheTtl`1321 `promptCacheTtl`

1265</h3>1322</h3>

1266 1323 

1267Scegliere quanto tempo la [prompt cache](/docs/it/prompt-caching) mantiene la conversazione principale. Questa chiave si applica ai turni interattivi, `-p` e Agent SDK, insieme agli helper che Claude Code esegue inline con essi. La durata di un'ora mantiene la cache calda durante pause più lunghe, e l'API [fattura ogni scrittura della cache a una tariffa più elevata](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) rispetto alla durata di cinque minuti. Richiede Claude Code v2.1.242 o successivo.1324Scegli quanto tempo la [cache prompt](/docs/it/prompt-caching) mantiene la conversazione principale. Questa chiave si applica ai tuoi turni interattivi, `-p`, e Agent SDK, insieme agli helper che Claude Code esegue inline con loro. La durata di un'ora mantiene la cache calda attraverso pause più lunghe, e l'API [fattura ogni scrittura di cache a una tariffa più elevata](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) rispetto alla durata di cinque minuti. Richiede Claude Code v2.1.242 o successivo.

1268 1325 

1269* **Scope**: [`Any file`](#scopes)1326* **Scope**: [`Any file`](#scopes)

1270* **Type**: string, uno di:1327* **Type**: string, uno di:

1271 * `"5m"`: la cache si mantiene per cinque minuti1328 * `"5m"`: la cache si mantiene per cinque minuti

1272 * `"1h"`: la cache si mantiene per un'ora1329 * `"1h"`: la cache si mantiene per un'ora

1273* **Default**: non impostato, quindi ogni richiesta di conversazione principale ottiene la [durata predefinita](/docs/it/prompt-caching#which-ttl-each-request-gets)1330* **Default**: non impostato, quindi ogni richiesta di conversazione principale ottiene la [sua durata predefinita](/docs/it/prompt-caching#which-ttl-each-request-gets)

1274* **Per-session overrides**: [`FORCE_PROMPT_CACHING_5M`](/docs/it/env-vars) ha la precedenza su tutto il resto, poi [`CLAUDE_CODE_PROMPT_CACHE_TTL`](/docs/it/env-vars), poi questa chiave, e infine [`ENABLE_PROMPT_CACHING_1H`](/docs/it/env-vars)1331* **Per-session overrides**: [`FORCE_PROMPT_CACHING_5M`](/docs/it/env-vars) ha la precedenza su tutto il resto, poi [`CLAUDE_CODE_PROMPT_CACHE_TTL`](/docs/it/env-vars), poi questa chiave, e per ultimo [`ENABLE_PROMPT_CACHING_1H`](/docs/it/env-vars)

1275 1332 

1276Questo esempio mantiene la conversazione principale sulla durata di un'ora e lascia i subagenti su cinque minuti:1333Questo esempio mantiene la conversazione principale sulla durata di un'ora e lascia i subagenti su cinque minuti:

1277 1334 


1282}1339}

1283```1340```

1284 1341 

1285Per il costo di ogni durata, vedere [Durata della cache](/docs/it/prompt-caching#cache-lifetime).1342Per quale costo ha ogni durata, vedi [Durata della cache](/docs/it/prompt-caching#cache-lifetime).

1286 1343 

1287<h3 id="showthinkingsummaries">1344<h3 id="showthinkingsummaries">

1288 `showThinkingSummaries`1345 `showThinkingSummaries`

1289</h3>1346</h3>

1290 1347 

1291Vedere i riassunti del [pensiero esteso](/docs/it/model-config#extended-thinking) di Claude nelle sessioni interattive. Impostarlo se si desidera i riassunti completi quando si espande il pensiero con `Ctrl+O`. Quando non impostato o `false`, l'API Anthropic redige i blocchi di pensiero e Claude Code mostra uno stub compresso; i provider di terze parti non redigono.1348Vedi riassunti del [pensiero esteso](/docs/it/model-config#extended-thinking) di Claude nelle sessioni interattive. Impostalo se vuoi i riassunti completi quando espandi il pensiero con `Ctrl+O`. Quando non impostato o `false`, l'API Anthropic redige i blocchi di pensiero e Claude Code mostra uno stub compresso; i provider di terze parti non redigono.

1292 1349 

1293* **Scope**: [`Any file`](#scopes)1350* **Scope**: [`Any file`](#scopes)

1294* **Type**: Boolean1351* **Type**: Boolean

1295 * `true`: si vedono i riassunti completi del pensiero quando si espande il pensiero con `Ctrl+O`1352 * `true`: vedi riassunti di pensiero completi quando espandi il pensiero con `Ctrl+O`

1296 * `false`: l'API Anthropic redige i blocchi di pensiero e Claude Code mostra uno stub compresso1353 * `false`: l'API Anthropic redige i blocchi di pensiero e Claude Code mostra uno stub compresso

1297* **Default**: `false`1354* **Default**: `false`

1298 1355 


1302}1359}

1303```1360```

1304 1361 

1305La redazione cambia solo ciò che si vede, non ciò che il modello genera. Per ridurre la spesa di pensiero, [abbassare il budget o disattivare il pensiero](/docs/it/model-config#extended-thinking) invece.1362La redazione cambia solo quello che vedi, non quello che il modello genera. Per ridurre la spesa di pensiero, [abbassa il budget o disattiva il pensiero](/docs/it/model-config#extended-thinking) invece.

1306 1363 

1307<h3 id="subagentpromptcachettl">1364<h3 id="subagentpromptcachettl">

1308 `subagentPromptCacheTtl`1365 `subagentPromptCacheTtl`

1309</h3>1366</h3>

1310 1367 

1311Scegliere quanto tempo la [prompt cache](/docs/it/prompt-caching) mantiene le richieste che Claude Code effettua al di fuori della conversazione principale. Questa chiave si applica a [subagenti](/docs/it/sub-agents), [workflows](/docs/it/workflows) e le richieste di background e helper proprie di Claude Code, come la compattazione e i titoli di sessione. La durata di un'ora mantiene la cache calda durante pause più lunghe, e l'API [fattura ogni scrittura della cache a una tariffa più elevata](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) rispetto alla durata di cinque minuti. Richiede Claude Code v2.1.242 o successivo.1368Scegli quanto tempo la [cache prompt](/docs/it/prompt-caching) mantiene le richieste che Claude Code fa al di fuori della conversazione principale. Questa chiave si applica ai [subagenti](/docs/it/sub-agents), [workflow](/docs/it/workflows), e alle richieste di background e helper proprie di Claude Code, come la compattazione e i titoli di sessione. La durata di un'ora mantiene la cache calda attraverso pause più lunghe, e l'API [fattura ogni scrittura di cache a una tariffa più elevata](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) rispetto alla durata di cinque minuti. Richiede Claude Code v2.1.242 o successivo.

1312 1369 

1313* **Scope**: [`Any file`](#scopes)1370* **Scope**: [`Any file`](#scopes)

1314* **Type**: string, uno di:1371* **Type**: string, uno di:

1315 * `"5m"`: la cache si mantiene per cinque minuti1372 * `"5m"`: la cache si mantiene per cinque minuti

1316 * `"1h"`: la cache si mantiene per un'ora1373 * `"1h"`: la cache si mantiene per un'ora

1317* **Default**: non impostato, quindi ognuna di queste richieste ottiene la [durata predefinita](/docs/it/prompt-caching#which-ttl-each-request-gets)1374* **Default**: non impostato, quindi ognuna di queste richieste ottiene la [sua durata predefinita](/docs/it/prompt-caching#which-ttl-each-request-gets)

1318* **Per-session overrides**: [`FORCE_PROMPT_CACHING_5M`](/docs/it/env-vars) ha la precedenza su tutto il resto, poi [`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`](/docs/it/env-vars), poi questa chiave, poi [`ENABLE_PROMPT_CACHING_1H`](/docs/it/env-vars), che chiede la durata di un'ora su ogni richiesta. Per dove il valore del frontmatter proprio di un subagente si classifica, vedere [Scegliere il TTL da soli](/docs/it/prompt-caching#choose-the-ttl-yourself)1375* **Per-session overrides**: [`FORCE_PROMPT_CACHING_5M`](/docs/it/env-vars) ha la precedenza su tutto il resto, poi [`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`](/docs/it/env-vars), poi questa chiave, poi [`ENABLE_PROMPT_CACHING_1H`](/docs/it/env-vars), che chiede la durata di un'ora su ogni richiesta. Per dove il valore frontmatter proprio di un subagente si classifica, vedi [Scegli il TTL tu stesso](/docs/it/prompt-caching#choose-the-ttl-yourself)

1319 1376 

1320Questo esempio fornisce ai subagenti e alle altre richieste al di fuori della conversazione principale la durata di un'ora:1377Questo esempio dà ai subagenti e alle altre richieste al di fuori della conversazione principale la durata di un'ora:

1321 1378 

1322```json settings.json theme={null}1379```json settings.json theme={null}

1323{1380{


1325}1382}

1326```1383```

1327 1384 

1328Questa chiave copre le richieste che [`promptCacheTtl`](#promptcachettl) non copre, quindi impostare entrambi per scegliere una durata per ogni richiesta che Claude Code effettua. Per come la cache di un subagente differisce da quella della conversazione principale, vedere [Subagenti e la cache](/docs/it/prompt-caching#subagents-and-the-cache).1385Questa chiave copre le richieste che [`promptCacheTtl`](#promptcachettl) non copre, quindi imposta entrambi per scegliere una durata per ogni richiesta che Claude Code fa. Per come la cache di un subagente differisce da quella della conversazione principale, vedi [Subagenti e la cache](/docs/it/prompt-caching#subagents-and-the-cache).

1329 1386 

1330<h3 id="switchmodelsonflag">1387<h3 id="switchmodelsonflag">

1331 `switchModelsOnFlag`1388 `switchModelsOnFlag`

1332</h3>1389</h3>

1333 1390 

1334Scegliere cosa accade quando un [classificatore di sicurezza contrassegna una richiesta](/docs/it/model-config#automatic-model-fallback): passare al modello di fallback e continuare, o mettere in pausa in modo da poter scegliere tra passare e modificare il prompt.1391Scegli cosa succede quando un [classificatore di sicurezza contrassegna una richiesta](/docs/it/model-config#automatic-model-fallback): passa al modello di fallback e continua, o pausa così puoi scegliere tra passare e modificare il prompt.

1335 1392 

1336* **Scope**: [`Any file`](#scopes). Appare in `/config` come **Switch models when a message is flagged**.1393* **Scope**: [`Any file`](#scopes). Appare in `/config` come **Switch models when a message is flagged**.

1337* **Type**: Boolean1394* **Type**: Boolean

1338 * `true`: Claude Code passa al modello di fallback e continua1395 * `true`: Claude Code passa al modello di fallback e continua

1339 * `false`: in una sessione interattiva Claude Code mette in pausa in modo da poter scegliere tra passare e modificare il prompt; dove nessuna finestra di dialogo può mostrare, come un'esecuzione `-p`, la richiesta contrassegnata termina come errore1396 * `false`: in una sessione interattiva Claude Code pausa così puoi scegliere tra passare e modificare il prompt; dove nessuna finestra di dialogo può mostrare, come un'esecuzione `-p`, la richiesta contrassegnata termina come errore

1340* **Default**: `true`, passa automaticamente1397* **Default**: `true`, passa automaticamente

1341 1398 

1342```json settings.json theme={null}1399```json settings.json theme={null}


1345}1402}

1346```1403```

1347 1404 

1348Vedere [Chiedere prima di passare](/docs/it/model-config#ask-before-switching).1405Vedi [Chiedi prima di passare](/docs/it/model-config#ask-before-switching).

1349 1406 

1350<h3 id="ultracode">1407<h3 id="ultracode">

1351 `ultracode`1408 `ultracode`

1352</h3>1409</h3>

1353 1410 

1354Avviare sessioni con [ultracode](/docs/it/workflows#let-claude-decide-with-ultracode) attivato. Con esso attivato, Claude pianifica un workflow per ogni compito sostanziale invece di aspettare che lo si chieda. Claude pianifica workflow solo quando i [workflow dinamici](/docs/it/workflows) sono abilitati per l'utente, il modello supporta `xhigh` effort, e nessun [limite di effort](/docs/it/model-config#organization-effort-limits) inferiore a `xhigh` si applica. In ogni caso, `ultracode: true` esegue la sessione a `xhigh` effort, o al limite quando un limite di effort è inferiore. Claude Code legge questa chiave ma non la scrive mai: `/effort ultracode` attiva ultracode solo per la sessione corrente.1411Avvia sessioni con [ultracode](/docs/it/workflows#let-claude-decide-with-ultracode) attivo. Con esso attivo, Claude pianifica un workflow per ogni compito sostanziale invece di aspettare che tu lo chieda. Claude pianifica workflow solo quando i [workflow dinamici](/docs/it/workflows) sono abilitati per te e il tuo modello supporta `xhigh` effort. La chiave non cambia il livello di effort della sessione: ultracode funziona a qualsiasi livello la sessione utilizza. Claude Code legge questa chiave ma non la scrive mai: `/effort ultracode` attiva ultracode solo per la sessione corrente.

1355 1412 

1356* **Scope**: [`Any file`](#scopes)1413* **Scope**: [`Any file`](#scopes)

1357* **Type**: Boolean1414* **Type**: Boolean

1358 * `true`: le sessioni iniziano a `xhigh` effort, con ultracode attivato quando i workflow dinamici sono abilitati per l'utente, il modello supporta `xhigh` e nessun limite di effort è inferiore a `xhigh`1415 * `true`: le sessioni iniziano con ultracode attivo quando i workflow dinamici sono abilitati per te e il tuo modello supporta `xhigh`

1359 * `false`: le sessioni iniziano con ultracode disattivato1416 * `false`: le sessioni iniziano con ultracode disattivato

1360* **Default**: non impostato, quindi ultracode è disattivato1417* **Default**: non impostato, quindi ultracode è disattivato

1361* **Per-session overrides**: `/effort ultracode` attiva ultracode per una sessione senza questa chiave. Lo fa anche `--effort ultracode`, che richiede Claude Code v2.1.203 o successivo1418* **Per-session overrides**: `/effort ultracode` attiva ultracode per una sessione senza questa chiave, e `/effort ultracode off` lo disattiva per una sessione quando questa chiave è `true`. Il flag `--effort ultracode` lo attiva anche per una sessione, a `xhigh` effort, e richiede Claude Code v2.1.203 o successivo

1362 1419 

1363```json settings.json theme={null}1420```json settings.json theme={null}

1364{1421{


1366}1423}

1367```1424```

1368 1425 

1369Ultracode esegue la sessione a `xhigh` effort e ha la precedenza su `effortLevel` e voci [`modelSettings`](#modelsettings). Se un [limite di effort](/docs/it/model-config#organization-effort-limits) inferiore a `xhigh` si applica al modello, come un'impostazione [`maxEffortLevel`](#maxeffortlevel), la sessione funziona al limite e ultracode rimane disattivato. Claude quindi non pianifica workflow da solo, e `/effort` non offre `ultracode`. Una richiesta di controllo `apply_flag_settings` dell'Agent SDK accetta anche la chiave.1426Il livello di effort della sessione viene da [`effortLevel`](#effortlevel), [`modelSettings`](#modelsettings), e le altre [fonti di effort](/docs/it/model-config#adjust-effort-level), e un [limite di effort](/docs/it/model-config#organization-effort-limits) come [`maxEffortLevel`](#maxeffortlevel) abbassa quel livello senza disattivare ultracode. Questo e il modulo `/effort ultracode off` richiedono Claude Code v2.1.284 o successivo. Prima della v2.1.284, `ultracode: true` eseguiva la sessione a `xhigh` effort, e un limite di effort inferiore a `xhigh` manteneva ultracode disattivato. Una richiesta di controllo `apply_flag_settings` di Agent SDK accetta anche la chiave.

1370 1427 

1371<h2 id="permission-settings">1428<h2 id="permission-settings">

1372 Impostazioni di autorizzazione1429 Impostazioni di autorizzazione


1489 `useAutoModeDuringPlan`1546 `useAutoModeDuringPlan`

1490</h3>1547</h3>

1491 1548 

1492Scegli se Claude Code utilizza il classificatore della modalità automatica per esaminare i comandi shell in modalità piano. Con il valore predefinito `true`, il classificatore esamina ogni comando durante la pianificazione quando la modalità automatica è disponibile e non vedi alcun prompt. Imposta `false` per ottenere un prompt di autorizzazione per ogni comando al di fuori dell'insieme integrato di sola lettura. Appare in `/config` come **Usa modalità automatica durante il piano**.1549Scegli se Claude Code utilizza il classificatore della modalità automatica per esaminare i comandi shell in modalità piano. Con il valore predefinito `true`, il classificatore esamina ogni comando durante la pianificazione quando la modalità automatica è disponibile e non vedi alcun prompt, eccetto per [rimozioni di percorsi critici](/docs/it/permission-modes#critical-paths). Imposta `false` per ottenere un prompt di autorizzazione per ogni comando al di fuori dell'insieme integrato di sola lettura. Appare in `/config` come **Usa modalità automatica durante il piano**.

1493 1550 

1494* **Ambito**: [`User, local, or managed`](#scopes). Un repository non può disattivarlo per te.1551* **Ambito**: [`User, local, or managed`](#scopes). Un repository non può disattivarlo per te.

1495* **Tipo**: Booleano1552* **Tipo**: Booleano

1496 * `true`: lo stesso di non impostato; quando la modalità automatica è disponibile, il classificatore esamina ogni comando shell durante la pianificazione invece di chiederti. Un `false` in uno qualsiasi di questi file lo disattiva comunque1553 * `true`: lo stesso di non impostato; quando la modalità automatica è disponibile, il classificatore esamina ogni comando shell durante la pianificazione invece di chiederti per esso, eccetto [rimozioni di percorsi critici](/docs/it/permission-modes#critical-paths). Un `false` in uno qualsiasi di questi file lo disattiva comunque

1497 * `false`: ricevi un prompt di autorizzazione per ogni comando al di fuori dell'insieme integrato di sola lettura1554 * `false`: ricevi un prompt di autorizzazione per ogni comando al di fuori dell'insieme integrato di sola lettura

1498* **Predefinito**: `true`1555* **Predefinito**: `true`

1499 1556 


1619 `permissions.blockReadsOutsideWorkingDirectories`1676 `permissions.blockReadsOutsideWorkingDirectories`

1620</h3>1677</h3>

1621 1678 

1622Impedisci a Claude di leggere percorsi al di fuori delle [directory di lavoro](/docs/it/permissions#working-directories) della sessione con gli strumenti Read, Grep, Glob e LSP, in ogni modalità di autorizzazione inclusa `bypassPermissions`. Un comando Bash che legge un percorso corrispondente attraverso un comando di file che Claude Code riconosce, come `cat`, ti richiede anche in modalità automatica e modalità `bypassPermissions`. Richiede Claude Code v2.1.257 o successivo.1679Impedisci a Claude di leggere percorsi al di fuori delle [directory di lavoro](/docs/it/permissions#working-directories) in ogni modalità di autorizzazione, inclusa `bypassPermissions`. Claude Code nega le chiamate `Read`, `Grep`, `Glob` e `LSP` su quei percorsi e dice a Claude di chiederti di aggiungere la directory con `/add-dir`. I file che Claude Code stesso ha bisogno rimangono leggibili, come le tue skill, plugin, regole, agent, comandi e il file di memoria `CLAUDE.md` sotto `~/.claude/`. Richiede Claude Code v2.1.257 o successivo.

1680 

1681Claude Code non rifiuta i comandi shell allo stesso modo:

1682 

1683* [Azioni che nessuna modalità auto-approva](/docs/it/permission-modes#actions-no-mode-auto-approves) copre quando un comando shell che legge tale percorso ti richiede

1684* [Comandi in sandbox sotto il blocco](#sandboxed-commands-under-the-block) copre cosa un comando in sandbox può leggere

1623 1685 

1624Un comando Bash che il parser della shell non può tracciare, come uno che cambia directory più di una volta o esegue una subshell, ti richiede anche in modalità automatica e modalità `bypassPermissions`. Il prompt appare anche quando il comando non nomina alcun percorso al di fuori delle directory di lavoro. Questo prompt non si applica quando il comando viene eseguito nella [sandbox](/docs/it/sandboxing) e la sandbox applica il blocco.1686Un comando Bash che il parser della shell non può tracciare, come uno che cambia directory più di una volta o esegue una subshell, ti richiede anche in modalità automatica e modalità `bypassPermissions`. Il prompt appare anche quando il comando non nomina alcun percorso al di fuori delle directory di lavoro. Questo prompt non si applica quando il comando viene eseguito nella [sandbox](/docs/it/sandboxing) e la sandbox applica il blocco.

1625 1687 

1626Claude Code scrive anche `true` qui quando scegli di bloccare tali letture sul [prompt della modalità automatica prima della prima lettura al di fuori delle directory di lavoro](/docs/it/permission-modes#first-read-outside-the-working-directories).1688Claude Code scrive anche `true` qui quando scegli di bloccare tali letture sul [prompt della modalità automatica prima della prima lettura al di fuori delle directory di lavoro](/docs/it/permission-modes#first-read-outside-the-working-directories).

1627 1689 

1628* **Ambito**: [`Any file`](#scopes). Se qualsiasi fonte di impostazioni imposta `true`, il blocco si applica, quindi il file archiviato di un repository può attivare il blocco per un progetto ma non può sollevare un blocco che hai impostato.1690* **Ambito**: [`Any file`](#scopes). Un `true` in qualsiasi file si applica, quindi un repository può attivare il blocco per se stesso ma non può sollevare il tuo.

1629* **Tipo**: Booleano1691* **Tipo**: Booleano

1630 * `true`: le letture di file al di fuori delle directory di lavoro sono bloccate1692 * `true`: gli strumenti di file di Claude rifiutano le letture al di fuori delle directory di lavoro

1631 * `false`: lo stesso di non impostato; un `true` in qualsiasi altro file di impostazioni blocca comunque1693 * `false`: lo stesso di non impostato; il blocco si applica comunque se un altro file imposta `true`

1632* **Predefinito**: non impostato, quindi le letture al di fuori delle directory di lavoro seguono la tua modalità di autorizzazione e le regole1694* **Predefinito**: non impostato, quindi le letture al di fuori delle directory di lavoro seguono la tua [modalità di autorizzazione](/docs/it/permission-modes)

1633 1695 

1634```json settings.json theme={null}1696```json settings.json theme={null}

1635{1697{


1639}1701}

1640```1702```

1641 1703 

1642Se solo il file di impostazioni archiviato di un repository aggiunge una directory, il blocco si applica comunque alle letture lì. Quando [`autoMemoryDirectory`](#automemorydirectory) proviene dal `.claude/settings.json` del progetto, o da un `.claude/settings.local.json` [trattato come fornito dal repository](/docs/it/permissions#when-your-local-settings-file-needs-trust), Claude Code non carica alcuna [memoria automatica](/docs/it/memory#storage-location) da quella directory e non ne salva alcuna. I file che Claude Code stesso ha bisogno rimangono leggibili, come le tue skill, plugin, regole, agent, comandi e il file di memoria `CLAUDE.md` sotto `~/.claude/`.1704Le directory che aggiungi con `--add-dir`, `/add-dir` o `additionalDirectories` nelle tue impostazioni utente o gestite contano come directory di lavoro per il blocco. Le directory aggiunte solo nelle impostazioni del repository non contano: quelle in `.claude/settings.json` e quelle in `.claude/settings.local.json` a meno che git non segnali quel file come non tracciato. In una directory che non è un repository git, o quando git traccia il file, Claude Code tratta `.claude/settings.local.json` come impostazioni del repository, quindi metti le directory che vuoi mantenere leggibili nelle tue impostazioni utente invece.

1643 1705 

1644Quando la [sandbox](/docs/it/sandboxing) è attiva, il blocco nega anche ai comandi in sandbox l'accesso in lettura alle directory home e alle radici dei volumi montati al di fuori delle directory di lavoro. Un nuovo tentativo che ha bisogno di approvazione per [eseguire al di fuori della sandbox](/docs/it/sandboxing#the-unsandboxed-retry-escape-hatch) ti richiede anche in modalità `bypassPermissions`. I file che uno strumento legge dalla tua directory home, come `~/.gitconfig`, vengono negati con il resto; riapri un percorso specifico con [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) quando uno strumento ha bisogno di esso.1706Quando [`autoMemoryDirectory`](#automemorydirectory) proviene dal `.claude/settings.json` del progetto, o da un `.claude/settings.local.json` [trattato come fornito dal repository](/docs/it/permissions#when-your-local-settings-file-needs-trust), Claude Code non carica alcuna [memoria automatica](/docs/it/memory#storage-location) da quella directory e non ne salva alcuna.

1707 

1708Per sollevare il blocco, rimuovi la chiave da ogni file di impostazioni che la imposta, quindi avvia una nuova sessione.

1709 

1710<h4 id="sandboxed-commands-under-the-block">

1711 Comandi in sandbox sotto il blocco

1712</h4>

1713 

1714Quando [sandboxing](/docs/it/sandboxing) è attivo, il blocco copre anche i comandi in sandbox. Claude Code nega loro l'accesso in lettura alla tua directory home e alle altre radici che contengono file utente: `/Users`, `/home`, `/root`, `/Volumes`, `/mnt`, `/media`, `/run/media` e `/srv`. Quindi riapre le directory di lavoro, i [worktrees](/docs/it/worktrees) che Claude Code crea nella sessione, la directory temporanea della sessione e le parti di `~/.claude` che i comandi hanno bisogno, come skill e plugin. Mentre il blocco è in vigore, le voci `allowRead` e `allowWrite` dalle impostazioni del repository non contano.

1645 1715 

1646Quando la directory di lavoro della sessione è un [git worktree](/docs/it/worktrees) collegato, incluso uno che Claude Code ha inserito a metà sessione, la directory `.git` comune del repository rimane leggibile e scrivibile ai comandi in sandbox, in modo che git continui a funzionare lì.1716Quando la directory di lavoro della sessione è un [git worktree](/docs/it/worktrees) collegato, incluso uno che Claude Code ha inserito a metà sessione, la directory `.git` comune del repository rimane leggibile e scrivibile ai comandi in sandbox, in modo che git continui a funzionare lì.

1647 1717 

1718In questi casi il blocco non raggiunge i comandi in sandbox, mentre gli strumenti di file di Claude continuano a applicarlo:

1719 

1720* L'isolamento del file system è disattivato tramite [`sandbox.filesystem.disabled`](#sandbox-filesystem-disabled)

1721* [`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) è impostato

1722* Il percorso della directory in cui hai avviato Claude Code contiene un carattere glob come `*`, `?` o `[`

1723 

1724Sotto il blocco, Claude Code riapre i tuoi file di configurazione git globali ai comandi in sandbox in modo che `git` mantenga la tua identità e le impostazioni:

1725 

1726* `~/.gitconfig`

1727* I file `config`, `ignore` e `attributes` sotto `$XDG_CONFIG_HOME/git`, che per impostazione predefinita è `~/.config/git`

1728* File che la tua configurazione git globale nomina tramite `[include]`, `[includeIf]`, `core.excludesFile` o `core.attributesFile`

1729 

1730Claude Code giudica ogni file separatamente. Quando un file si trova dove un comando in sandbox può scrivere, direttamente o tramite un symlink, Claude Code non riapre i file che nomina.

1731 

1732Su Linux e WSL2, un file di configurazione che è un symlink può rimanere illeggibile al suo percorso, e `git` quindi viene eseguito senza di esso. `~/.git-credentials` e `$XDG_CONFIG_HOME/git/credentials` rimangono bloccati.

1733 

1734Se un file riaperto contiene un segreto, come un token `http.extraHeader`, aggiungi il suo percorso a [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread). Una voce `denyRead` che copre un file ha sempre la precedenza su questa riapertura.

1735 

1648<h3 id="permissions-defaultmode">1736<h3 id="permissions-defaultmode">

1649 `permissions.defaultMode`1737 `permissions.defaultMode`

1650</h3>1738</h3>


1970}2058}

1971```2059```

1972 2060 

1973Claude Code unisce le voci in ogni ambito di impostazioni che la sessione carica: i percorsi utente, progetto, locale e gestito si combinano piuttosto che sostituirsi a vicenda, e Claude Code aggiunge i percorsi dalle tue regole di autorizzazione `Edit(...)` allow. Una voce `allowWrite` non può sollevare un [percorso protetto](/docs/it/sandboxing#protected-paths).2061Claude Code unisce le voci `allowWrite` e i percorsi dalle tue regole di autorizzazione `Edit(...)` allow in ogni ambito di impostazioni che la sessione carica, lasciando fuori quelli dalle impostazioni del repository mentre [`permissions.blockReadsOutsideWorkingDirectories`](#sandboxed-commands-under-the-block) è attivo. Una voce `allowWrite` non può sollevare un [percorso protetto](/docs/it/sandboxing#protected-paths).

1974 2062 

1975<h3 id="sandbox-filesystem-denywrite">2063<h3 id="sandbox-filesystem-denywrite">

1976 `sandbox.filesystem.denyWrite`2064 `sandbox.filesystem.denyWrite`


2041}2129}

2042```2130```

2043 2131 

2044Claude Code risolve una voce `.` alla radice del progetto nelle impostazioni del progetto e a `~/.claude` nelle impostazioni dell'utente. Claude Code unisce le voci in ogni file di impostazioni che la sessione carica a meno che [`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) non sia impostato.2132Claude Code risolve una voce `.` alla radice del progetto nelle impostazioni del progetto e a `~/.claude` nelle impostazioni dell'utente. Claude Code unisce le voci in ogni file di impostazioni che la sessione carica a meno che [`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) non sia impostato, e lascia fuori le voci dalle impostazioni del repository mentre [`permissions.blockReadsOutsideWorkingDirectories`](#sandboxed-commands-under-the-block) è attivo.

2045 2133 

2046<h3 id="sandbox-filesystem-allowmanagedreadpathsonly">2134<h3 id="sandbox-filesystem-allowmanagedreadpathsonly">

2047 `sandbox.filesystem.allowManagedReadPathsOnly`2135 `sandbox.filesystem.allowManagedReadPathsOnly`


3017* [`CLAUDE_CODE_MESSAGING_SOCKET` e `CLAUDE_CODE_MESSAGING_TOKEN`](/docs/it/env-vars#variables), che Claude Code esporta stesso, sono ignorate da ogni file. Ignorare la variabile socket richiede Claude Code v2.1.224 o successivo, e ignorare il token richiede v2.1.228 o successivo.3105* [`CLAUDE_CODE_MESSAGING_SOCKET` e `CLAUDE_CODE_MESSAGING_TOKEN`](/docs/it/env-vars#variables), che Claude Code esporta stesso, sono ignorate da ogni file. Ignorare la variabile socket richiede Claude Code v2.1.224 o successivo, e ignorare il token richiede v2.1.228 o successivo.

3018* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/it/sessions#name-the-project-directory-yourself), che Claude Code legge solo dall'ambiente di avvio, è ignorata da ogni file; richiede v2.1.234 o successivo.3106* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/it/sessions#name-the-project-directory-yourself), che Claude Code legge solo dall'ambiente di avvio, è ignorata da ogni file; richiede v2.1.234 o successivo.

3019* [`CLAUDE_CODE_RESTRICTED`](/docs/it/env-vars#variables), che Claude Code legge solo dall'ambiente di avvio, è ignorata da ogni file.3107* [`CLAUDE_CODE_RESTRICTED`](/docs/it/env-vars#variables), che Claude Code legge solo dall'ambiente di avvio, è ignorata da ogni file.

3108* [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](/docs/it/env-vars#variables), che Claude Code legge solo dall'ambiente di avvio, è ignorata da ogni file. La variabile richiede Claude Code v2.1.283 o successivo.

3109* [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` e `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT`](/docs/it/env-vars#variables), che Claude Code legge solo dall'ambiente di avvio, sono ignorate da ogni file.

3020 3110 

3021<h3 id="filecheckpointingenabled">3111<h3 id="filecheckpointingenabled">

3022 `fileCheckpointingEnabled`3112 `fileCheckpointingEnabled`


3416* **Type**: string, `"classic"` o `"readline"`3506* **Type**: string, `"classic"` o `"readline"`

3417* **Default**: unset3507* **Default**: unset

3418 3508 

3509<h3 id="maxprosewidth">

3510 `maxProseWidth`

3511</h3>

3512 

3513Limita la larghezza della prosa nelle risposte di Claude in modo che le righe rimangono leggibili in un terminale ampio. I paragrafi, i titoli, gli elenchi e le citazioni si avvolgono entro questo numero di colonne, mentre le tabelle e i blocchi di codice mantengono la larghezza completa del terminale. Richiede Claude Code v2.1.282 o successivo.

3514 

3515* **Scope**: [`Any file`](#scopes)

3516* **Type**: numero di colonne del terminale, un numero intero, minimo `40`. Claude Code ignora qualsiasi altro valore

3517* **Default**: unset, quindi la prosa si avvolge al bordo del terminale

3518 

3519```json settings.json theme={null}

3520{

3521 "maxProseWidth": 80

3522}

3523```

3524 

3419<h3 id="prefersreducedmotion">3525<h3 id="prefersreducedmotion">

3420 `prefersReducedMotion`3526 `prefersReducedMotion`

3421</h3>3527</h3>


4090 4196 

4091* **Ambito**: [`Any file`](#scopes)4197* **Ambito**: [`Any file`](#scopes)

4092* **Tipo**: stringa4198* **Tipo**: stringa

4093* **Predefinito**: non impostato, quindi Claude Code aggiunge `Co-Authored-By: <name> <noreply@anthropic.com>`. Il nome è il modello attivo della sessione, come `Claude Sonnet 5`.4199* **Predefinito**: non impostato, quindi Claude Code aggiunge `Co-Authored-By: <name> <noreply@anthropic.com>`. Il nome è il modello in uso quando viene effettuato il commit, come `Claude Sonnet 5`. Quando un [subagent](/docs/it/sub-agents) effettua il commit, il trailer nomina il modello del subagent.

4094 * Quando Claude Code riconosce il modello come un modello Claude ma non può confermarne la versione esatta, scrive `Claude` da solo.4200 * Quando Claude Code riconosce il modello come un modello Claude ma non può confermarne la versione esatta, scrive `Claude` da solo.

4095 * Quando non può abbinare l'ID del modello a nessun modello Claude, come un modello di terze parti servito attraverso un [`ANTHROPIC_BASE_URL`](/docs/it/env-vars) personalizzato, scrive `Claude Code`.4201 * Quando non può abbinare l'ID del modello a nessun modello Claude, come un modello di terze parti servito attraverso un [`ANTHROPIC_BASE_URL`](/docs/it/env-vars) personalizzato, scrive `Claude Code`.

4096 4202 


4384 Plugin e skills4490 Plugin e skills

4385</h2>4491</h2>

4386 4492 

4387Abilita i plugin, registra i marketplace, limita le fonti di plugin che un'organizzazione consente e controlla quali skills si caricano. Per l'installazione e la creazione di plugin, vedi [Plugin](/docs/it/plugins/overview).4493Abilita i plugin, registra i marketplace, limita le origini dei plugin che un'organizzazione consente e controlla quali skills si caricano. Per l'installazione e la creazione di plugin, vedi [Plugin](/docs/it/plugins/overview).

4388 4494 

4389<h3 id="disablebundledskills">4495<h3 id="disablebundledskills">

4390 `disableBundledSkills`4496 `disableBundledSkills`

4391</h3>4497</h3>

4392 4498 

4393Disattiva le [skills](/docs/it/skills) e i flussi di lavoro inclusi con Claude Code. Claude Code rimuove completamente le skills e i flussi di lavoro in bundle, mentre i comandi incorporati come `/init` rimangono digitabili ma sono nascosti dal modello.4499Disattiva le [skills](/docs/it/skills) e i flussi di lavoro inclusi in Claude Code. Claude Code rimuove completamente le skills e i flussi di lavoro in bundle, mentre i comandi incorporati come `/init` rimangono digitabili ma sono nascosti al modello.

4394 4500 

4395* **Scope**: [`Any file`](#scopes)4501* **Scope**: [`Any file`](#scopes)

4396* **Type**: Boolean4502* **Type**: Boolean

4397 * `true`: Claude Code rimuove le skills e i flussi di lavoro in bundle e nasconde i comandi incorporati come `/init` dal modello4503 * `true`: Claude Code rimuove le skills e i flussi di lavoro in bundle e nasconde i comandi incorporati come `/init` dal modello

4398 * `false`: le skills in bundle si caricano4504 * `false`: le skills in bundle si caricano

4399* **Default**: non impostato, quindi le skills in bundle si caricano4505* **Default**: non impostato, quindi le skills in bundle si caricano

4400* **Per-session overrides**: [`CLAUDE_CODE_DISABLE_BUNDLED_SKILLS`](/docs/it/env-vars) impostato su `1` disattiva le skills in bundle per una sessione; qualunque dei due le disattivi, l'altro non può riattivarle4506* **Per-session overrides**: [`CLAUDE_CODE_DISABLE_BUNDLED_SKILLS`](/docs/it/env-vars) impostato a `1` disattiva le skills in bundle per una sessione; quale dei due le disattiva, l'altro non può riattivarle

4401 4507 

4402```json settings.json theme={null}4508```json settings.json theme={null}

4403{4509{


4411 `disableSkillShellExecution`4517 `disableSkillShellExecution`

4412</h3>4518</h3>

4413 4519 

4414Disattiva l'esecuzione inline della shell per `` !`...` `` e ` ```! ` blocchi in [skills](/it/skills) e comandi personalizzati da fonti utente, progetto, plugin o directory aggiuntiva. Claude Code sostituisce ogni comando con `[shell command execution disabled by policy]` invece di eseguirlo.4520Disattiva l'esecuzione inline della shell per `` !`...` `` e ` ```! ` blocchi in [skills](/it/skills) e comandi personalizzati da origini utente, progetto, plugin o directory aggiuntive. Claude Code sostituisce ogni comando con `[shell command execution disabled by policy]` invece di eseguirlo.

4415 4521 

4416* **Scope**: [`Any file`](#scopes). Un `true` nelle impostazioni gestite non può essere sovrascritto da `false` altrove.4522* **Scope**: [`Any file`](#scopes). Un `true` nelle impostazioni gestite non può essere sovrascritto da `false` altrove.

4417* **Type**: Boolean4523* **Type**: Boolean


4454 4560 

4455Gli override non si applicano alle skills dei plugin, che gestisci tramite `/plugin`.4561Gli override non si applicano alle skills dei plugin, che gestisci tramite `/plugin`.

4456 4562 

4457Nelle impostazioni gestite e nei file passati con `--settings`, una chiave su un alias di una skill in bundle, come `checkup` per `/doctor`, si applica anche alla skill; vedi [come le chiavi alias si combinano con le chiavi sul nome della skill stessa](/docs/it/skills#override-skill-visibility-from-settings).4563Nelle impostazioni gestite e nei file passati con `--settings`, una chiave su un alias di una skill in bundle, come `checkup` per `/doctor`, si applica anche alla skill; vedi [come le chiavi alias si combinano con le chiavi sul nome della skill](/docs/it/skills#override-skill-visibility-from-settings).

4458 4564 

4459<h3 id="syncclaudeaiskills">4565<h3 id="syncclaudeaiskills">

4460 `syncClaudeAiSkills`4566 `syncClaudeAiSkills`

4461</h3>4567</h3>

4462 4568 

4463Disattiva il download delle [skills abilitate per il tuo account claude.ai](/docs/it/skills#how-synced-skills-behave). Claude Code le scarica in `~/.claude/skills/synced/` nelle [sessioni di terminale in cui accedi con il tuo account claude.ai](/docs/it/skills#where-synced-skills-load), interattive o non interattive, e nelle sessioni Cowork e cloud. Imposta `false` per interrompere quel download e smettere di caricare le skills che ha già sincronizzato. Claude Code onora solo `false`: `true` è lo stesso di non impostato e non attiva la sincronizzazione dove è altrimenti disattivata.4569Disattiva il download delle [skills abilitate per il tuo account claude.ai](/docs/it/skills#how-synced-skills-behave). Claude Code le scarica in `~/.claude/skills/synced/` nelle [sessioni di terminale in cui accedi con il tuo account claude.ai](/docs/it/skills#where-synced-skills-load), interattive o non interattive, e nelle sessioni Cowork e cloud. Imposta `false` per interrompere il download e smettere di caricare le skills che ha già sincronizzato. Claude Code onora solo `false`: `true` è lo stesso di non impostato e non attiva la sincronizzazione dove è altrimenti disattivata.

4464 4570 

4465* **Scope**: [`User, local, or managed`](#scopes), e file passati con `--settings`. Un repository non può disattivarla per te.4571* **Scope**: [`User, local, or managed`](#scopes), e file passati con `--settings`. Un repository non può disattivarla per te.

4466* **Type**: Boolean4572* **Type**: Boolean

4467 * `false`: Claude Code interrompe il download delle skills sincronizzate e smette di caricare quelle già in `~/.claude/skills/synced/`. Nelle impostazioni utente o gestite, le sposta anche in `~/.claude/skills/.trash/`4573 * `false`: Claude Code smette di scaricare le skills sincronizzate e smette di caricare quelle già in `~/.claude/skills/synced/`. Nelle impostazioni utente o gestite, le sposta anche in `~/.claude/skills/.trash/`

4468 * `true`: lo stesso di non impostato4574 * `true`: lo stesso di non impostato

4469* **Default**: non impostato, quindi le sessioni che accedono con il tuo account claude.ai sincronizzano le tue skills4575* **Default**: non impostato, quindi le sessioni con accesso al tuo account claude.ai sincronizzano le tue skills

4470 4576 

4471Questo esempio impedisce a una macchina di scaricare le skills dell'account in qualsiasi sessione:4577Questo esempio impedisce a una macchina di scaricare le skills dell'account in qualsiasi sessione:

4472 4578 


4480 `syncClaudeAiPlugins`4586 `syncClaudeAiPlugins`

4481</h3>4587</h3>

4482 4588 

4483Disattiva il download dei [plugin abilitati per il tuo account claude.ai](/docs/it/plugins/loading#synced-plugins). Claude Code li scarica in `~/.claude/plugins/synced/` all'inizio delle sessioni di terminale in cui accedi con il tuo account claude.ai e nelle sessioni Cowork, e carica ognuno come `<name>@synced`. Imposta `false` per interrompere quel download e smettere di caricare i plugin che ha già sincronizzato. Claude Code onora solo `false`: `true` è lo stesso di non impostato e non attiva la sincronizzazione dove è altrimenti disattivata. Richiede Claude Code v2.1.273 o successivo.4589Disattiva il download dei [plugin abilitati per il tuo account claude.ai](/docs/it/plugins/loading#synced-plugins). Claude Code li scarica in `~/.claude/plugins/synced/` all'inizio delle sessioni di terminale in cui accedi con il tuo account claude.ai e nelle sessioni Cowork, e carica ognuno come `<name>@synced`. Imposta `false` per interrompere il download e smettere di caricare i plugin che ha già sincronizzato. Claude Code onora solo `false`: `true` è lo stesso di non impostato e non attiva la sincronizzazione dove è altrimenti disattivata. Richiede Claude Code v2.1.273 o successivo.

4484 4590 

4485* **Scope**: [`User, local, or managed`](#scopes), e file passati con `--settings`. Un repository non può disattivarla per te.4591* **Scope**: [`User, local, or managed`](#scopes), e file passati con `--settings`. Un repository non può disattivarla per te.

4486* **Type**: Boolean4592* **Type**: Boolean

4487 * `false`: Claude Code interrompe il download dei plugin sincronizzati e smette di caricare quelli già in `~/.claude/plugins/synced/`. Nelle impostazioni utente o gestite, li sposta anche in `~/.claude/plugins/.trash/`4593 * `false`: Claude Code smette di scaricare i plugin sincronizzati e smette di caricare quelli già in `~/.claude/plugins/synced/`. Nelle impostazioni utente o gestite, li sposta anche in `~/.claude/plugins/.trash/`

4488 * `true`: lo stesso di non impostato4594 * `true`: lo stesso di non impostato

4489* **Default**: non impostato, quindi le sessioni che accedono con il tuo account claude.ai sincronizzano i tuoi plugin4595* **Default**: non impostato, quindi le sessioni con accesso al tuo account claude.ai sincronizzano i tuoi plugin

4490 4596 

4491Per disattivare un plugin sincronizzato piuttosto che tutti, imposta `"<name>@synced": false` in [`enabledPlugins`](#enabledplugins).4597Per disattivare un plugin sincronizzato piuttosto che tutti, imposta `"<name>@synced": false` in [`enabledPlugins`](#enabledplugins).

4492 4598 


4502 `allowedChannelPlugins`4608 `allowedChannelPlugins`

4503</h3>4609</h3>

4504 4610 

4505Scegli quali plugin di [channel](/docs/it/channels) possono inviare messaggi nelle sessioni della tua organizzazione. Quando lo imposti, Claude Code utilizza il tuo elenco al posto della lista di autorizzazione predefinita di Anthropic; ogni voce nomina un plugin e il marketplace da cui proviene.4611Scegli quali plugin di [channel](/docs/it/channels) possono inviare messaggi nelle sessioni della tua organizzazione. Quando lo imposti, Claude Code utilizza il tuo elenco al posto dell'allowlist predefinito di Anthropic; ogni voce nomina un plugin e il marketplace da cui proviene.

4506 4612 

4507* **Scope**: [`Managed`](#scopes)4613* **Scope**: [`Managed`](#scopes)

4508* **Type**: array di oggetti, ciascuno con stringhe `marketplace` e `plugin`. Una voce può invece essere una stringa `"plugin@marketplace"` come `"telegram@claude-plugins-official"`, che Claude Code tratta come l'oggetto equivalente. La forma stringa richiede Claude Code v2.1.267 o successivo; le versioni precedenti rifiutano l'intero valore `allowedChannelPlugins` quando ne contiene una4614* **Type**: array di oggetti, ognuno con stringhe `marketplace` e `plugin`. Una voce può invece essere una stringa `"plugin@marketplace"` come `"telegram@claude-plugins-official"`, che Claude Code tratta come l'oggetto equivalente. La forma stringa richiede Claude Code v2.1.267 o successivo; le versioni precedenti rifiutano l'intero valore `allowedChannelPlugins` quando ne contiene uno

4509* **Default**: non impostato, quindi Claude Code utilizza la lista di autorizzazione predefinita di Anthropic4615* **Default**: non impostato, quindi Claude Code utilizza l'allowlist predefinito di Anthropic

4510 4616 

4511Questo esempio attiva i channel e consente solo il plugin Telegram dal marketplace ufficiale di Anthropic:4617Questo esempio attiva i channel e consente solo il plugin Telegram dal marketplace ufficiale di Anthropic:

4512 4618 


4521 4627 

4522Un array vuoto blocca ogni plugin di channel.4628Un array vuoto blocca ogni plugin di channel.

4523 4629 

4524Questa chiave ha effetto una volta che i channel superano il gate [`channelsEnabled`](#channelsenabled) per l'account: su piani Team e Enterprise, e su account Console con impostazioni gestite, significa `channelsEnabled: true`. Vedi [Limita quali plugin di channel possono essere eseguiti](/docs/it/channels#restrict-which-channel-plugins-can-run).4630Questa chiave ha effetto una volta che i channel superano il gate [`channelsEnabled`](#channelsenabled) per l'account: nei piani Team e Enterprise, e negli account Console con impostazioni gestite, significa `channelsEnabled: true`. Vedi [Limita quali plugin di channel possono eseguirsi](/docs/it/channels#restrict-which-channel-plugins-can-run).

4525 4631 

4526<h3 id="blockedmarketplaces">4632<h3 id="blockedmarketplaces">

4527 `blockedMarketplaces`4633 `blockedMarketplaces`

4528</h3>4634</h3>

4529 4635 

4530Blocca le fonti di marketplace dei plugin per la tua organizzazione. Claude Code controlla la lista di blocco all'aggiunta del marketplace e all'installazione, aggiornamento, aggiornamento e auto-aggiornamento del plugin, quindi un marketplace che qualcuno ha aggiunto prima di impostare la policy non può essere utilizzato per recuperare plugin. Le fonti bloccate vengono controllate prima del download, quindi non toccano mai il filesystem.4636Blocca le origini dei marketplace dei plugin per la tua organizzazione. Claude Code controlla la blocklist all'aggiunta del marketplace e all'installazione, aggiornamento, aggiornamento e auto-aggiornamento del plugin, quindi un marketplace che qualcuno ha aggiunto prima di impostare la policy non può essere utilizzato per recuperare plugin. Le origini bloccate vengono controllate prima del download, quindi non toccano mai il filesystem.

4531 4637 

4532Se imposti questa chiave nella [console di amministrazione claude.ai](/docs/it/server-managed-settings), claude.ai la applica anche quando chiunque nella tua organizzazione aggiunge un marketplace da un repository git su claude.ai, come [Come funzionano le restrizioni](/docs/it/plugins/org#restrict-what-users-can-install) descrive.4638Se imposti questa chiave nella [console di amministrazione claude.ai](/docs/it/server-managed-settings), claude.ai la applica anche quando chiunque nella tua organizzazione aggiunge un marketplace da un repository git su claude.ai, come [Come funzionano le restrizioni](/docs/it/plugins/org#restrict-what-users-can-install) descrive.

4533 4639 

4534* **Scope**: [`Managed`](#scopes)4640* **Scope**: [`Managed`](#scopes)

4535* **Type**: array di oggetti di fonte marketplace, nelle stesse forme di [`strictKnownMarketplaces`](#allowed-source-types)4641* **Type**: array di oggetti di origine del marketplace, nelle stesse forme di [`strictKnownMarketplaces`](#allowed-source-types)

4536* **Default**: non impostato, quindi nessun marketplace è bloccato4642* **Default**: non impostato, quindi nessun marketplace è bloccato

4537 4643 

4538Questo esempio blocca un repository GitHub come fonte di marketplace:4644Questo esempio blocca un repository GitHub come origine del marketplace:

4539 4645 

4540```json managed-settings.json theme={null}4646```json managed-settings.json theme={null}

4541{4647{


4545}4651}

4546```4652```

4547 4653 

4548Una voce `github` può utilizzare la forma [owner-wildcard](#owner-wildcards) `"owner/*"` per bloccare ogni repository sotto quel proprietario GitHub, che richiede Claude Code v2.1.223 o successivo. Aggiungi `{ "source": "skills-dir" }` per impedire a Claude Code di caricare i plugin [`@skills-dir`](/docs/it/plugins/loading#plugins-shared-through-a-repository) da `~/.claude/skills/` senza limitare alcun marketplace. Vedi [Restrizioni di marketplace gestite](/docs/it/plugins/org#restrict-what-users-can-install).4654Una voce `github` può utilizzare la forma [owner-wildcard](#owner-wildcards) `"owner/*"` per bloccare ogni repository sotto quel proprietario GitHub, che richiede Claude Code v2.1.223 o successivo. Aggiungi `{ "source": "skills-dir" }` per impedire a Claude Code di caricare i [plugin `@skills-dir`](/docs/it/plugins/loading#plugins-shared-through-a-repository) da `~/.claude/skills/` senza limitare alcun marketplace. Vedi [Restrizioni del marketplace gestito](/docs/it/plugins/org#restrict-what-users-can-install).

4549 4655 

4550<h3 id="channelsenabled">4656<h3 id="channelsenabled">

4551 `channelsEnabled`4657 `channelsEnabled`

4552</h3>4658</h3>

4553 4659 

4554Consenti i [channel](/docs/it/channels) per la tua organizzazione. Su piani Team e Enterprise di claude.ai, Claude Code blocca i channel finché non imposti questo su `true`. Per account [Anthropic Console](/docs/it/authentication#claude-console-authentication) che si autenticano con una chiave API, i channel sono consentiti per impostazione predefinita. Se la tua organizzazione distribuisce impostazioni gestite, Claude Code blocca i channel anche su quegli account finché non imposti questa chiave su `true`.4660Consenti i [channel](/docs/it/channels) per la tua organizzazione. Nei piani Team e Enterprise di claude.ai, Claude Code blocca i channel finché non imposti questo a `true`. Per gli account [Anthropic Console](/docs/it/authentication#claude-console-authentication) che si autenticano con una chiave API, i channel sono consentiti per impostazione predefinita. Se la tua organizzazione distribuisce impostazioni gestite, Claude Code blocca i channel anche su quegli account finché non imposti questa chiave a `true`.

4555 4661 

4556* **Scope**: [`Managed`](#scopes)4662* **Scope**: [`Managed`](#scopes)

4557* **Type**: Boolean4663* **Type**: Boolean

4558 * `true`: Claude Code consente i channel per la tua organizzazione4664 * `true`: Claude Code consente i channel per la tua organizzazione

4559 * `false`: lo stesso di non impostato; se i channel sono bloccati dipende dal tuo piano, come dice il Default4665 * `false`: lo stesso di non impostato; se i channel sono bloccati dipende dal tuo piano, come dice il Default

4560* **Default**: non impostato; i channel sono bloccati su piani Team e Enterprise e su account Console con impostazioni gestite, e consentiti su piani Pro e Max e su account Console senza impostazioni gestite4666* **Default**: non impostato; i channel sono bloccati nei piani Team e Enterprise e negli account Console con impostazioni gestite, e consentiti nei piani Pro e Max e negli account Console senza impostazioni gestite

4561 4667 

4562```json managed-settings.json theme={null}4668```json managed-settings.json theme={null}

4563{4669{


4571 `disableCommandPluginSources`4677 `disableCommandPluginSources`

4572</h3>4678</h3>

4573 4679 

4574Blocca la [fonte plugin `command`](/docs/it/plugins/marketplace-reference#command-plugin-source), che installa un plugin eseguendo un comando dichiarato dal marketplace sulla macchina dell'utente. Quando lo imposti su `true`, Claude Code non esegue mai il comando, non installa o aggiorna plugin con origine comando e interrompe il caricamento di quelli già installati. Imposta su `false` per consentirli esplicitamente. Ogni volta che blocca le fonti comando, che tu lo imposti su `true` o lo lasci non impostato sotto [`allowManagedHooksOnly`](#allowmanagedhooksonly), blocca anche i comandi [`headersHelper`](/docs/it/plugins/host-marketplace#authenticate-archive-downloads) del marketplace, tranne per un marketplace che le impostazioni gestite stesse dichiarano. Richiede Claude Code v2.1.229 o successivo, e il blocco `headersHelper` richiede v2.1.238 o successivo.4680Blocca l'[origine del plugin `command`](/docs/it/plugins/marketplace-reference#command-plugin-source), che installa un plugin eseguendo un comando dichiarato dal marketplace sulla macchina dell'utente. Quando lo imposti a `true`, Claude Code non esegue mai il comando, non installa o aggiorna i plugin con origine command, e smette di caricare quelli già installati. Imposta a `false` per consentirli esplicitamente. Ogni volta che blocca le origini command, che tu lo imposti a `true` o lo lasci non impostato sotto [`allowManagedHooksOnly`](#allowmanagedhooksonly), blocca anche i comandi [`headersHelper`](/docs/it/plugins/host-marketplace#authenticate-archive-downloads) del marketplace, tranne per un marketplace che le impostazioni gestite stesse dichiarano. Richiede Claude Code v2.1.229 o successivo, e il blocco `headersHelper` richiede v2.1.238 o successivo.

4575 4681 

4576* **Scope**: [`Managed`](#scopes)4682* **Scope**: [`Managed`](#scopes)

4577* **Type**: Boolean4683* **Type**: Boolean

4578 * `true`: Claude Code non esegue mai il comando dichiarato dal marketplace, non installa o aggiorna plugin con origine comando e interrompe il caricamento di quelli già installati4684 * `true`: Claude Code non esegue mai il comando dichiarato dal marketplace, non installa o aggiorna i plugin con origine command, e smette di caricare quelli già installati

4579 * `false`: Claude Code consente i plugin con origine comando esplicitamente4685 * `false`: Claude Code consente i plugin con origine command esplicitamente

4580* **Default**: non impostato, quindi Claude Code segue [`allowManagedHooksOnly`](#allowmanagedhooksonly): un'organizzazione che limita l'esecuzione degli hook alle impostazioni gestite ottiene anche le fonti comando disabilitate4686* **Default**: non impostato, quindi Claude Code segue [`allowManagedHooksOnly`](#allowmanagedhooksonly): un'organizzazione che limita l'esecuzione degli hook alle impostazioni gestite ottiene anche le origini command disabilitate

4581 4687 

4582```json managed-settings.json theme={null}4688```json managed-settings.json theme={null}

4583{4689{


4591 `pluginSuggestionMarketplaces`4697 `pluginSuggestionMarketplaces`

4592</h3>4698</h3>

4593 4699 

4594Nomina i marketplace i cui plugin possono apparire come suggerimenti di installazione contestuali, nei suggerimenti spinner e fissati in cima alla scheda **Discover** di `/plugin`. Il suggerimento incorporato di prima parte per il design del frontend non è interessato. I suggerimenti provengono dalla dichiarazione `relevance` di ogni plugin nella sua voce di marketplace.4700Nomina i marketplace i cui plugin possono apparire come suggerimenti di installazione contestuali, nei suggerimenti spinner e fissati in cima alla scheda **Discover** di `/plugin`. Il suggerimento incorporato di first-party per il design del frontend non è interessato. I suggerimenti provengono dalla dichiarazione `relevance` di ogni plugin nella sua voce del marketplace.

4595 4701 

4596* **Scope**: [`Managed`](#scopes)4702* **Scope**: [`Managed`](#scopes)

4597* **Type**: array di nomi di marketplace4703* **Type**: array di nomi di marketplace

4598* **Default**: non impostato, quindi nessun suggerimento dichiarato dal marketplace viene visualizzato4704* **Default**: non impostato, quindi nessun suggerimento dichiarato dal marketplace appare

4599 4705 

4600```json managed-settings.json theme={null}4706```json managed-settings.json theme={null}

4601{4707{


4603}4709}

4604```4710```

4605 4711 

4606Un nome ha effetto solo quando il marketplace è registrato sulla macchina e la sua fonte registrata è anche dichiarata nelle stesse impostazioni gestite, come voce [`extraKnownMarketplaces`](#extraknownmarketplaces) per quel nome o come voce di [`strictKnownMarketplaces`](#strictknownmarketplaces). Claude Code ignora un marketplace registrato da una fonte diversa sotto un nome nella lista di autorizzazione. Il marketplace ufficiale è esente dal requisito di fonte: autorizzare solo il suo nome è sufficiente, poiché quel nome può registrarsi solo dalla fonte ufficiale di Anthropic. Vedi [Suggerisci plugin per contesto](/docs/it/plugins/relevance).4712Un nome ha effetto solo quando il marketplace è registrato sulla macchina e la sua origine registrata è anche dichiarata nelle stesse impostazioni gestite, come voce [`extraKnownMarketplaces`](#extraknownmarketplaces) per quel nome o come voce di [`strictKnownMarketplaces`](#strictknownmarketplaces). Claude Code ignora un marketplace registrato da un'origine diversa sotto un nome nella allowlist. Il marketplace ufficiale è esente dal requisito di origine: consentire solo il suo nome è sufficiente, poiché quel nome può registrarsi solo dall'origine ufficiale di Anthropic. Vedi [Suggerisci plugin per contesto](/docs/it/plugins/relevance).

4607 4713 

4608<h3 id="plugintrustmessage">4714<h3 id="plugintrustmessage">

4609 `pluginTrustMessage`4715 `pluginTrustMessage`


4625 `strictKnownMarketplaces`4731 `strictKnownMarketplaces`

4626</h3>4732</h3>

4627 4733 

4628Limita le fonti di marketplace dei plugin da cui le persone nella tua organizzazione possono aggiungere e installare plugin. Claude Code applica la lista di autorizzazione all'aggiunta del marketplace e all'installazione, aggiornamento, aggiornamento e auto-aggiornamento del plugin, prima di qualsiasi operazione di rete o filesystem, quindi un marketplace che qualcuno ha aggiunto prima di impostare la policy non può essere utilizzato per recuperare plugin una volta che la sua fonte non corrisponde più. Gli utenti bloccati vedono un errore che nomina la policy gestita.4734Limita le origini dei marketplace dei plugin da cui le persone nella tua organizzazione possono aggiungere e installare plugin. Claude Code applica l'allowlist all'aggiunta del marketplace e all'installazione, aggiornamento, aggiornamento e auto-aggiornamento del plugin, prima di qualsiasi operazione di rete o filesystem, quindi un marketplace che qualcuno ha aggiunto prima di impostare la policy non può essere utilizzato per recuperare plugin una volta che la sua origine non corrisponde più. Gli utenti bloccati vedono un errore che nomina la policy gestita.

4629 4735 

4630Se imposti questa chiave nella [console di amministrazione claude.ai](/docs/it/server-managed-settings), claude.ai la applica anche quando chiunque nella tua organizzazione aggiunge un marketplace da un repository git su claude.ai, come [Come funzionano le restrizioni](/docs/it/plugins/org#restrict-what-users-can-install) descrive.4736Se imposti questa chiave nella [console di amministrazione claude.ai](/docs/it/server-managed-settings), claude.ai la applica anche quando chiunque nella tua organizzazione aggiunge un marketplace da un repository git su claude.ai, come [Come funzionano le restrizioni](/docs/it/plugins/org#restrict-what-users-can-install) descrive.

4631 4737 

4632* **Scope**: [`Managed`](#scopes)4738* **Scope**: [`Managed`](#scopes)

4633* **Type**: array di oggetti di fonte marketplace; vedi [Tipi di fonte consentiti](#allowed-source-types)4739* **Type**: array di oggetti di origine del marketplace; vedi [Tipi di origine consentiti](#allowed-source-types)

4634* **Default**: non impostato, quindi gli utenti possono aggiungere qualsiasi marketplace. Un array vuoto è un blocco completo che blocca ogni fonte di marketplace, incluso il marketplace ufficiale di Anthropic4740* **Default**: non impostato, quindi gli utenti possono aggiungere qualsiasi marketplace. Un array vuoto è un blocco completo che blocca ogni origine del marketplace, incluso il marketplace ufficiale di Anthropic

4635 4741 

4636Questo esempio consente due repository GitHub, uno fissato al ref `v2.0` e uno URL di `marketplace.json` ospitato:4742Questo esempio consente due repository GitHub, uno fissato al ref `v2.0` e uno URL `marketplace.json` ospitato:

4637 4743 

4638```json managed-settings.json theme={null}4744```json managed-settings.json theme={null}

4639{4745{


4645}4751}

4646```4752```

4647 4753 

4648Puoi anche scrivere questa chiave come `allowedMarketplaces`; [Alias di chiave Marketplace](#marketplace-key-aliases) descrive come Claude Code tratta l'alias e quale versione lo accetta. Questa chiave è un gate di policy: controlla cosa gli utenti possono aggiungere ma non registra nulla. Per limitare e pre-registrare in un file, vedi [Combina con `extraKnownMarketplaces`](#combine-with-extraknownmarketplaces). Per la vista rivolta all'utente, vedi [Restrizioni di marketplace gestite](/docs/it/plugins/org#restrict-what-users-can-install).4754Puoi anche scrivere questa chiave come `allowedMarketplaces`; [Alias delle chiavi del marketplace](#marketplace-key-aliases) descrive come Claude Code tratta l'alias e quale versione lo accetta. Questa chiave è un gate di policy: controlla cosa gli utenti possono aggiungere ma non registra nulla. Per limitare e pre-registrare in un file, vedi [Combina con `extraKnownMarketplaces`](#combine-with-extraknownmarketplaces). Per la vista rivolta all'utente, vedi [Restrizioni del marketplace gestito](/docs/it/plugins/org#restrict-what-users-can-install).

4649 4755 

4650<h4 id="allowed-source-types">4756<h4 id="allowed-source-types">

4651 Tipi di fonte consentiti4757 Tipi di origine consentiti

4652</h4>4758</h4>

4653 4759 

4654Ogni voce di seguito mostra una voce della lista di autorizzazione per tipo di fonte e i campi che accetta. La maggior parte dei tipi corrisponde esattamente; `hostPattern` e `pathPattern` corrispondono per regex, e le voci `github` possono utilizzare un [wildcard del proprietario](#owner-wildcards).4760Ogni voce di seguito mostra una voce della allowlist per tipo di origine e i campi che accetta. La maggior parte dei tipi corrisponde esattamente; `hostPattern` e `pathPattern` corrispondono per regex, e le voci `github` possono utilizzare un [owner wildcard](#owner-wildcards).

4655 4761 

4656| Source | Example entry | Fields |4762| Source | Example entry | Fields |

4657| :- | :- | :- |4763| :- | :- | :- |

4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` obbligatorio; `ref` è un ramo o un tag; `path` è una sottodirectory |4764| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` obbligatorio; `ref` è un branch o tag; `path` è una sottodirectory |

4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` obbligatorio; `ref` e `path` come per `github` |4765| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` obbligatorio; `ref` e `path` come per `github` |

4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` obbligatorio; `headers` aggiunge intestazioni HTTP per l'accesso autenticato |4766| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` obbligatorio; `headers` aggiunge intestazioni HTTP per l'accesso autenticato |

4661| `file` | `{ "source": "file", "path": "/opt/acme-corp/plugins/marketplace.json" }` | `path` obbligatorio, il percorso assoluto a un file `marketplace.json` |4767| `file` | `{ "source": "file", "path": "/opt/acme-corp/plugins/marketplace.json" }` | `path` obbligatorio, il percorso assoluto a un file `marketplace.json` |

4662| `directory` | `{ "source": "directory", "path": "/opt/acme-corp/approved-marketplaces" }` | `path` obbligatorio, il percorso assoluto a una directory contenente `.claude-plugin/marketplace.json` |4768| `directory` | `{ "source": "directory", "path": "/opt/acme-corp/approved-marketplaces" }` | `path` obbligatorio, il percorso assoluto a una directory contenente `.claude-plugin/marketplace.json` |

4663| `hostPattern` | `{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }` | `hostPattern` obbligatorio, una regex confrontata con l'host del marketplace |4769| `hostPattern` | `{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }` | `hostPattern` obbligatorio, una regex corrispondente in qualsiasi punto nell'host del marketplace; ancorarla con `^` e `$` per corrispondere all'intero host |

4664| `pathPattern` | `{ "source": "pathPattern", "pathPattern": "^/opt/approved/" }` | `pathPattern` obbligatorio, una regex confrontata con il `path` delle fonti `file` e `directory` |4770| `pathPattern` | `{ "source": "pathPattern", "pathPattern": "^/opt/approved/" }` | `pathPattern` obbligatorio, una regex corrispondente in qualsiasi punto nel `path` delle origini `file` e `directory`; iniziarla con `^` per fissare un prefisso |

4665| `skills-dir` | `{ "source": "skills-dir" }` | Nessun campo. Riattiva la scansione del plugin `~/.claude/skills/` |4771| `skills-dir` | `{ "source": "skills-dir" }` | Nessun campo. Riattiva la scansione del plugin `~/.claude/skills/` |

4666 4772 

4667Tre tipi di fonte portano regole oltre la tabella:4773Tre tipi di origine portano regole oltre la tabella:

4668 4774 

4669* **`url`**: un marketplace URL scarica solo il file `marketplace.json` e Claude Code non recupera i file plugin per percorso relativo da quel server, quindi i suoi plugin devono utilizzare una [fonte plugin](/docs/it/plugins/marketplace-reference#plugin-sources) diversa da un percorso relativo, come un URL di archivio, che può essere sullo stesso host. Per i plugin con percorsi relativi, utilizza un marketplace basato su Git. Vedi [I plugin con percorsi relativi falliscono nei marketplace basati su URL](/docs/it/plugins/troubleshooting#plugins-with-relative-paths-fail-in-url-based-marketplaces).4775* **`url`**: un marketplace URL scarica solo il file `marketplace.json`, e Claude Code non recupera i file dei plugin per percorso relativo da quel server, quindi i suoi plugin devono utilizzare un'[origine del plugin](/docs/it/plugins/marketplace-reference#plugin-sources) diversa da un percorso relativo, come un URL di archivio, che può essere sullo stesso host. Per i plugin con percorsi relativi, utilizza un marketplace basato su Git. Vedi [I plugin con percorsi relativi falliscono nei marketplace basati su URL](/docs/it/plugins/troubleshooting#plugins-with-relative-paths-fail-in-url-based-marketplaces).

4670* **`hostPattern`**: usalo per consentire ogni marketplace su un server GitHub Enterprise o GitLab interno senza elencare ogni repository. Claude Code confronta le fonti `github` con `github.com`, prende il nome host dalle fonti `url` e lo prende dalle fonti `git` a seconda della forma dell'[URL git](https://git-scm.com/docs/git-clone#_git_urls):4776* **`hostPattern`**: usalo per consentire ogni marketplace su un GitHub Enterprise interno o un server GitLab senza elencare ogni repository. Claude Code confronta le origini `github` con `github.com`, prende il nome host dalle origini `url` e lo prende dalle origini `git` a seconda della forma dell'[URL git](https://git-scm.com/docs/git-clone#_git_urls):

4671 4777 

4672 * Un URL con uno schema, come `https://` o `ssh://`: il nome host nell'URL.4778 * Un URL con uno schema, come `https://` o `ssh://`: il nome host nell'URL.

4673 * Un indirizzo SSH senza schema, nella forma `user@host:path` di git, come `git@git.example.com:tools/plugins.git`: l'host tra `@` e `:`, che è l'host a cui git si connette.4779 * Un indirizzo SSH senza schema, nella forma `user@host:path` di git, come `git@git.example.com:tools/plugins.git`: l'host tra `@` e `:`, che è l'host a cui git si connette.

4674 * Qualsiasi altra forma senza schema: nessun host, quindi nessuna voce `strictKnownMarketplaces` `hostPattern` la corrisponde. Per una `blockedMarketplaces` `hostPattern`, Claude Code prende un host da un insieme più ampio di forme, quindi una voce della lista di blocco può comunque corrispondere a tale forma. Prima di v2.1.234, una `strictKnownMarketplaces` `hostPattern` corrispondeva anche ad alcune forme che git non tratta come indirizzi SSH.4780 * Qualsiasi altra forma senza schema: nessun host, quindi nessuna voce `strictKnownMarketplaces` `hostPattern` la corrisponde. Per una `blockedMarketplaces` `hostPattern`, Claude Code prende un host da un insieme più ampio di forme, quindi una voce della blocklist può comunque corrispondere a tale forma. Prima di v2.1.234, una voce `strictKnownMarketplaces` `hostPattern` corrispondeva anche ad alcune forme che git non tratta come indirizzi SSH.

4675 4781 

4676 Le fonti `file` e `directory` non hanno host e non corrispondono mai a una voce `hostPattern`.4782 Le origini `file` e `directory` non hanno host e non corrispondono mai a una voce `hostPattern`.

4677* **`pathPattern`**: usalo per consentire marketplace del filesystem insieme alle voci `hostPattern` per le fonti di rete. `".*"` consente ogni percorso locale; un pattern più stretto come `"^/opt/approved/"` limita a una directory.4783* **`pathPattern`**: usalo per consentire marketplace del filesystem insieme alle voci `hostPattern` per le origini di rete. `".*"` consente ogni percorso locale; un pattern più stretto come `"^/opt/approved/"` limita a una directory.

4678 4784 

4679Qualsiasi lista di autorizzazione, anche una vuota, interrompe anche il caricamento dei plugin [`@skills-dir`](/docs/it/plugins/loading#plugins-shared-through-a-repository) da `~/.claude/skills/` da parte di Claude Code. Aggiungi la voce `{ "source": "skills-dir" }` per continuare a caricarli; la voce non ha significato al di fuori di questa chiave e `blockedMarketplaces`.4785Qualsiasi allowlist, anche una vuota, impedisce anche a Claude Code di caricare i [plugin `@skills-dir`](/docs/it/plugins/loading#plugins-shared-through-a-repository) da `~/.claude/skills/`. Aggiungi la voce `{ "source": "skills-dir" }` per continuare a caricarli; la voce non ha significato al di fuori di questa chiave e `blockedMarketplaces`.

4680 4786 

4681<h4 id="owner-wildcards">4787<h4 id="owner-wildcards">

4682 Wildcard del proprietario4788 Owner wildcard

4683</h4>4789</h4>

4684 4790 

4685Una voce `github` il cui valore `repo` è `"<owner>/*"` corrisponde a ogni repository sotto quel proprietario GitHub. I wildcard del proprietario richiedono Claude Code v2.1.223 o successivo e funzionano solo in `strictKnownMarketplaces` e `blockedMarketplaces`. Ovunque altrove appaia una fonte `github`, come `extraKnownMarketplaces` o `/plugin marketplace add`, il valore `repo` deve nominare un singolo repository. Prima di v2.1.223, Claude Code confrontava la voce letteralmente, quindi una voce della lista di autorizzazione non corrispondeva a nessun repository e una voce della lista di blocco non bloccava nulla; le voci di singolo repository vengono applicate su ogni versione.4791Una voce `github` il cui valore `repo` è `"<owner>/*"` corrisponde a ogni repository sotto quel proprietario GitHub. Gli owner wildcard richiedono Claude Code v2.1.223 o successivo e funzionano solo in `strictKnownMarketplaces` e `blockedMarketplaces`. Ovunque altrove appaia un'origine `github`, come `extraKnownMarketplaces` o `/plugin marketplace add`, il valore `repo` deve nominare un singolo repository. Prima di v2.1.223, Claude Code confrontava la voce letteralmente, quindi una voce della allowlist non corrispondeva a nessun repository e una voce della blocklist non bloccava nulla; le voci di singolo repository sono applicate su ogni versione.

4686 4792 

4687Questa voce consente qualsiasi repository di marketplace nell'organizzazione `acme-corp`:4793Questa voce consente qualsiasi repository del marketplace nell'organizzazione `acme-corp`:

4688 4794 

4689```json managed-settings.json theme={null}4795```json managed-settings.json theme={null}

4690{4796{


4694}4800}

4695```4801```

4696 4802 

4697Solo l'intera posizione del nome del repository può essere un wildcard. Claude Code confronta voci come `*`, `*/plugins` o `acme-corp/tools-*` letteralmente, quindi non corrispondono a nessun repository.4803Solo l'intera posizione del nome del repository può essere un wildcard. Claude Code ignora le voci come `*`, `*/plugins` o `acme-corp/tools-*` come non valide, quindi non corrispondono a nessun repository.

4698 4804 

4699Le regole di corrispondenza differiscono tra le due impostazioni:4805Le regole di corrispondenza differiscono tra le due impostazioni:

4700 4806 

4701| Rule | `strictKnownMarketplaces` | `blockedMarketplaces` |4807| Rule | `strictKnownMarketplaces` | `blockedMarketplaces` |

4702| - | - | - |4808| - | - | - |

4703| Matching source spellings | Solo forma `owner/repo`. Un URL git che clona lo stesso repository non corrisponde | Qualsiasi ortografia, inclusi gli URL git che si risolvono nello stesso repository github.com |4809| Corrispondenza dei nomi di origine | Solo forma `owner/repo`. Un URL git che clona lo stesso repository non corrisponde | Qualsiasi ortografia, inclusi gli URL git che si risolvono nello stesso repository github.com |

4704| Owner case | Sensibile alle maiuscole, come la corrispondenza esatta della voce | Insensibile alle maiuscole |4810| Case dell'owner | Sensibile alle maiuscole, come la corrispondenza esatta della voce | Insensibile alle maiuscole |

4705| `ref` | Segue le regole di corrispondenza esatta: una voce con un `ref` corrisponde solo alle fonti con quel ref esatto, e una voce senza uno corrisponde solo alle fonti che non specificano un ref | Una voce senza un `ref` blocca tutti i ref dei repository che corrisponde |4811| `ref` | Segue le regole di corrispondenza esatta della voce: una voce con un `ref` corrisponde solo alle origini con quel ref esatto, e una voce senza uno corrisponde solo alle origini che non specificano un ref | Una voce senza un `ref` blocca tutti i ref dei repository che corrisponde |

4706| `path` | Più lasco delle regole di corrispondenza esatta: una voce con un `path` richiede quel valore esatto, mentre una voce senza uno corrisponde a qualsiasi percorso all'interno del repository | Una voce senza un `path` blocca tutti i percorsi dei repository che corrisponde |4812| `path` | Più lasco delle regole di corrispondenza esatta della voce: una voce con un `path` richiede quel valore esatto, mentre una voce senza uno corrisponde a qualsiasi path all'interno del repository | Una voce senza un `path` blocca tutti i path dei repository che corrisponde |

4707 4813 

4708<h4 id="exact-matching">4814<h4 id="exact-matching">

4709 Corrispondenza esatta4815 Corrispondenza esatta

4710</h4>4816</h4>

4711 4817 

4712Per ogni tipo di fonte tranne le voci `github` con wildcard del proprietario e le voci `hostPattern` e `pathPattern` confrontate per regex, Claude Code consente l'aggiunta di un utente solo quando la fonte del marketplace corrisponde a una voce esattamente. Per le fonti basate su git `github` e `git`, la corrispondenza esatta include i campi facoltativi:4818Per ogni tipo di origine tranne le voci `github` owner-wildcard e le voci `hostPattern` e `pathPattern` corrispondenti per regex, Claude Code consente l'aggiunta di un utente solo quando l'origine del marketplace corrisponde esattamente a una voce. Per le origini basate su git `github` e `git`, la corrispondenza esatta include i campi opzionali:

4713 4819 

4714* Il `repo` o `url` deve corrispondere esattamente4820* Il `repo` o `url` deve corrispondere esattamente

4715* Il campo `ref` deve corrispondere esattamente, o entrambi devono essere non definiti4821* Il campo `ref` deve corrispondere esattamente, o entrambi devono essere non definiti

4716* Il campo `path` deve corrispondere esattamente, o entrambi devono essere non definiti4822* Il campo `path` deve corrispondere esattamente, o entrambi devono essere non definiti

4717 4823 

4718Ad esempio, Claude Code tratta ogni coppia di seguito come due fonti diverse:4824Ad esempio, Claude Code tratta ogni coppia di seguito come due origini diverse:

4719 4825 

4720* `{ "source": "github", "repo": "acme-corp/plugins" }` e `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main" }`4826* `{ "source": "github", "repo": "acme-corp/plugins" }` e `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main" }`

4721* `{ "source": "github", "repo": "acme-corp/plugins", "path": "marketplace" }` e `{ "source": "github", "repo": "acme-corp/plugins" }`4827* `{ "source": "github", "repo": "acme-corp/plugins", "path": "marketplace" }` e `{ "source": "github", "repo": "acme-corp/plugins" }`


4737Con questa voce, Claude Code mantiene disponibile un marketplace ufficiale già registrato e, su una macchina nuova, registra il marketplace automaticamente la prima volta che avvii una sessione di terminale interattiva. La registrazione automatica più comunemente manca:4843Con questa voce, Claude Code mantiene disponibile un marketplace ufficiale già registrato e, su una macchina nuova, registra il marketplace automaticamente la prima volta che avvii una sessione di terminale interattiva. La registrazione automatica più comunemente manca:

4738 4844 

4739* Ambienti non interattivi che vengono eseguiti prima della prima sessione di terminale interattiva della macchina.4845* Ambienti non interattivi che vengono eseguiti prima della prima sessione di terminale interattiva della macchina.

4740* Macchine dove Claude Code è stato eseguito solo tramite l'estensione VS Code.4846* Macchine in cui Claude Code ha solo eseguito tramite l'estensione VS Code.

4741* Macchine dove Claude Code ha già eseguito una sessione di terminale interattiva sotto una policy che ha bloccato il marketplace, come il blocco dell'array vuoto. Claude Code registra il tentativo bloccato e non ritenta dopo il cambio della policy.4847* Macchine in cui Claude Code ha già eseguito una sessione di terminale interattiva sotto una policy che ha bloccato il marketplace, come il blocco dell'array vuoto. Claude Code registra il tentativo bloccato e non ritenta dopo il cambio della policy.

4742 4848 

4743Su queste macchine, aggiungi il marketplace a [`extraKnownMarketplaces`](#extraknownmarketplaces) nello stesso `managed-settings.json` in modo che Claude Code lo registri automaticamente, o esegui `claude plugin marketplace add anthropics/claude-plugins-official`.4849Su queste macchine, aggiungi il marketplace a [`extraKnownMarketplaces`](#extraknownmarketplaces) nello stesso `managed-settings.json` in modo che Claude Code lo registri automaticamente, o esegui `claude plugin marketplace add anthropics/claude-plugins-official`.

4744 4850 


4752| - | - | - |4858| - | - | - |

4753| Purpose | Applicazione della policy organizzativa | Comodità del team |4859| Purpose | Applicazione della policy organizzativa | Comodità del team |

4754| Settings file | Solo impostazioni gestite | Qualsiasi file di impostazioni |4860| Settings file | Solo impostazioni gestite | Qualsiasi file di impostazioni |

4755| Behavior | Blocca le aggiunte non autorizzate | Registra i marketplace mancanti |4861| Behavior | Blocca le aggiunte non nella allowlist | Registra i marketplace mancanti |

4756| When enforced | Prima delle operazioni di rete e filesystem | Immediatamente dalle impostazioni utente o gestite; dopo la finestra di dialogo di fiducia dell'area di lavoro per i file di un repository |4862| When enforced | Prima delle operazioni di rete e filesystem | Immediatamente dalle impostazioni utente o gestite; dopo il dialogo di fiducia dell'area di lavoro per i file di un repository |

4757| Can be overridden | No, precedenza massima | Sì, da impostazioni di precedenza superiore |4863| Can be overridden | No, precedenza massima | Sì, dalle impostazioni di precedenza superiore |

4758| Source format | Oggetto di fonte diretto | Marketplace denominato con un oggetto `source` annidato |4864| Source format | Oggetto di origine diretto | Marketplace denominato con un oggetto `source` annidato |

4759 4865 

4760Per limitare e pre-registrare un marketplace per tutti gli utenti, imposta entrambi in `managed-settings.json`:4866Per limitare e pre-registrare un marketplace per tutti gli utenti, imposta entrambi in `managed-settings.json`:

4761 4867 


4772}4878}

4773```4879```

4774 4880 

4775Con solo `strictKnownMarketplaces` impostato, gli utenti possono comunque aggiungere un marketplace autorizzato da soli con `/plugin marketplace add`. Il marketplace ufficiale di Anthropic è l'unico che Claude Code registra automaticamente, e solo quando la lista di autorizzazione lo consente. [Consenti solo il marketplace ufficiale](#allow-only-the-official-marketplace) elenca le macchine che manca.4881Con solo `strictKnownMarketplaces` impostato, gli utenti possono comunque aggiungere un marketplace consentito da soli con `/plugin marketplace add`. Il marketplace ufficiale di Anthropic è l'unico che Claude Code registra automaticamente, e solo quando la allowlist lo consente. [Consenti solo il marketplace ufficiale](#allow-only-the-official-marketplace) elenca le macchine che manca.

4776 4882 

4777<h3 id="strictpluginonlycustomization">4883<h3 id="strictpluginonlycustomization">

4778 `strictPluginOnlyCustomization`4884 `strictPluginOnlyCustomization`

4779</h3>4885</h3>

4780 4886 

4781Blocca skills, agenti, hooks e server MCP da fonti utente e progetto, quindi possono provenire solo da plugin o impostazioni gestite. Combinalo con [`strictKnownMarketplaces`](#strictknownmarketplaces) per controllare l'intera catena di approvvigionamento della personalizzazione: la lista di autorizzazione del marketplace controlla quali plugin gli utenti possono installare.4887Blocca skills, agent, hook e server MCP dalle origini utente e progetto, quindi possono provenire solo da plugin o impostazioni gestite. Combinalo con [`strictKnownMarketplaces`](#strictknownmarketplaces) per controllare l'intera catena di approvvigionamento della personalizzazione: l'allowlist del marketplace controlla quali plugin gli utenti possono installare.

4782 4888 

4783* **Scope**: [`Managed`](#scopes)4889* **Scope**: [`Managed`](#scopes)

4784* **Type**: `true` per bloccare tutti e quattro i tipi di personalizzazione, o un array che nomina i tipi da bloccare, da `"skills"`, `"agents"`, `"hooks"` e `"mcp"`4890* **Type**: `true` per bloccare tutti e quattro i tipi di personalizzazione, o un array che nomina i tipi da bloccare, da `"skills"`, `"agents"`, `"hooks"` e `"mcp"`

4785* **Default**: non impostato, quindi nulla è bloccato4891* **Default**: non impostato, quindi nulla è bloccato

4786 4892 

4787Questo esempio blocca skills e hooks e lascia agenti e server MCP sbloccati:4893Questo esempio blocca skills e hook e lascia agent e server MCP sbloccati:

4788 4894 

4789```json managed-settings.json theme={null}4895```json managed-settings.json theme={null}

4790{4896{


4792}4898}

4793```4899```

4794 4900 

4795Le quattro voci di sub-chiave di seguito elencano cosa blocca ogni superficie e cosa continua a caricarsi. Claude Code ignora i nomi di superficie che non riconosce piuttosto che fallire il file di impostazioni, quindi puoi aggiungere nuovi nomi di superficie prima che ogni client si sia aggiornato.4901Le voci della sottocchiave di quattro superfici di seguito elencano cosa blocca ogni superficie e cosa continua a caricarsi. Claude Code ignora i nomi di superficie che non riconosce piuttosto che fallire il file di impostazioni, quindi puoi aggiungere nuovi nomi di superficie prima che ogni client si sia aggiornato.

4796 4902 

4797<h3 id="strictpluginonlycustomization-skills">4903<h3 id="strictpluginonlycustomization-skills">

4798 `strictPluginOnlyCustomization.skills`4904 `strictPluginOnlyCustomization.skills`

4799</h3>4905</h3>

4800 4906 

4801Blocca la superficie `skills`. Claude Code interrompe il caricamento delle skills da `~/.claude/skills/` e `.claude/skills/`, comandi personalizzati da `~/.claude/commands/` e `.claude/commands/`, skills sotto directory `--add-dir` e skills sincronizzate dal tuo account claude.ai, e continua a caricare skills dei plugin, skills in bundle e skills nella directory della policy gestita.4907Blocca la superficie `skills`. Claude Code smette di caricare le skills da `~/.claude/skills/` e `.claude/skills/`, i comandi personalizzati da `~/.claude/commands/` e `.claude/commands/`, le skills e i comandi sotto le directory `--add-dir` e le skills sincronizzate dal tuo account claude.ai. Continua a caricare le skills dei plugin, le skills in bundle e le skills nella directory della policy gestita.

4802 4908 

4803* **Scope**: [`Managed`](#scopes)4909* **Scope**: [`Managed`](#scopes)

4804* **Type**: la stringa `"skills"` nell'array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)4910* **Type**: la stringa `"skills"` nell'array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)


4814 `strictPluginOnlyCustomization.agents`4920 `strictPluginOnlyCustomization.agents`

4815</h3>4921</h3>

4816 4922 

4817Blocca la superficie `agents`. Claude Code interrompe il caricamento degli agenti da `~/.claude/agents/` e `.claude/agents/`, e continua a caricare agenti dei plugin, agenti incorporati e agenti nella directory della policy gestita.4923Blocca la superficie `agents`. Claude Code smette di caricare gli agent da `~/.claude/agents/`, `.claude/agents/` e directory `--add-dir`. Continua a caricare gli agent dei plugin, gli agent incorporati e gli agent nella directory della policy gestita.

4818 4924 

4819* **Scope**: [`Managed`](#scopes)4925* **Scope**: [`Managed`](#scopes)

4820* **Type**: la stringa `"agents"` nell'array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)4926* **Type**: la stringa `"agents"` nell'array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)


4830 `strictPluginOnlyCustomization.hooks`4936 `strictPluginOnlyCustomization.hooks`

4831</h3>4937</h3>

4832 4938 

4833Blocca la superficie `hooks`. Claude Code interrompe l'esecuzione degli hooks da impostazioni utente, progetto e locale `settings.json`, e continua a eseguire hooks dei plugin e hooks nelle impostazioni gestite.4939Blocca la superficie `hooks`. Claude Code smette di eseguire gli hook dalle impostazioni utente, progetto e `settings.json` locale, e continua a eseguire gli hook dei plugin e gli hook nelle impostazioni gestite.

4834 4940 

4835* **Scope**: [`Managed`](#scopes)4941* **Scope**: [`Managed`](#scopes)

4836* **Type**: la stringa `"hooks"` nell'array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)4942* **Type**: la stringa `"hooks"` nell'array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)


4846 `strictPluginOnlyCustomization.mcp`4952 `strictPluginOnlyCustomization.mcp`

4847</h3>4953</h3>

4848 4954 

4849Blocca la superficie `mcp`. Claude Code interrompe il caricamento dei server MCP da `~/.claude.json` e `.mcp.json`, e continua a caricare server MCP dei plugin, server [`managed-mcp.json`](/docs/it/managed-mcp) e server da [`managedMcpServers`](#managedmcpservers).4955Blocca la superficie `mcp`. Claude Code smette di caricare i server MCP da `~/.claude.json` e `.mcp.json`, e continua a caricare i server MCP dei plugin, i server [`managed-mcp.json`](/docs/it/managed-mcp) e i server da [`managedMcpServers`](#managedmcpservers).

4850 4956 

4851* **Scope**: [`Managed`](#scopes)4957* **Scope**: [`Managed`](#scopes)

4852* **Type**: la stringa `"mcp"` nell'array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)4958* **Type**: la stringa `"mcp"` nell'array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)


4862 `enabledPlugins`4968 `enabledPlugins`

4863</h3>4969</h3>

4864 4970 

4865Attiva o disattiva i singoli [plugin](/docs/it/plugins/overview) codificati per `plugin-name@marketplace-name`. Un plugin senza voce in alcuno scope ricade al suo valore [`defaultEnabled`](/docs/it/plugins/manifest-reference#fields). Quando abiliti o disabiliti un plugin con `/plugin` o `claude plugin enable`, Claude Code scrive questa chiave per te.4971Attiva o disattiva i singoli [plugin](/docs/it/plugins/overview), codificati come `plugin-name@marketplace-name`. Un plugin senza voce in alcuno scope ricade al suo valore [`defaultEnabled`](/docs/it/plugins/manifest-reference#fields). Quando abiliti o disabiliti un plugin con `/plugin` o `claude plugin enable`, Claude Code scrive questa chiave per te.

4866 4972 

4867* **Scope**: [`Any file`](#scopes)4973* **Scope**: [`Any file`](#scopes)

4868* **Type**: oggetto che mappa `plugin-name@marketplace-name` a un Boolean4974* **Type**: oggetto che mappa `plugin-name@marketplace-name` a un Boolean


4882 4988 

4883Ogni scope serve a uno scopo diverso:4989Ogni scope serve a uno scopo diverso:

4884 4990 

4885* **Impostazioni utente**: le tue preferenze personali di plugin4991* **User settings**: le tue preferenze personali dei plugin

4886* **Impostazioni progetto**: plugin condivisi con tutti nel repository4992* **Project settings**: i plugin condivisi con tutti nel repository

4887* **Impostazioni locali**: override per macchina, gitignored quando Claude Code salva un'impostazione lì4993* **Local settings**: override per macchina, gitignored quando Claude Code salva un'impostazione lì

4888* **Impostazioni gestite**: policy a livello di organizzazione. Un plugin impostato su `false` qui è bloccato dall'installazione in ogni scope e nascosto dal marketplace4994* **Managed settings**: policy a livello organizzativo. Un plugin impostato a `false` qui è bloccato dall'installazione in ogni scope e nascosto dal marketplace

4889 4995 

4890Le impostazioni del progetto hanno precedenza sulle impostazioni utente, quindi impostare un plugin su `false` in `~/.claude/settings.json` non disabilita un plugin che il `.claude/settings.json` del progetto abilita. Per rinunciare a un plugin abilitato dal progetto sulla tua macchina, impostalo su `false` in `.claude/settings.local.json` invece. I plugin forzatamente abilitati dalle impostazioni gestite non possono essere disabilitati in questo modo, poiché le impostazioni gestite sovrascrivono le impostazioni locali.4996Le impostazioni del progetto hanno precedenza sulle impostazioni utente, quindi impostare un plugin a `false` in `~/.claude/settings.json` non disabilita un plugin che il `.claude/settings.json` del progetto abilita. Per rinunciare a un plugin abilitato dal progetto sulla tua macchina, impostalo a `false` in `.claude/settings.local.json` invece. I plugin forzatamente abilitati dalle impostazioni gestite non possono essere disabilitati in questo modo, poiché le impostazioni gestite sovrascrivono le impostazioni locali.

4891 4997 

4892Abilitare un plugin da una fonte esterna come un repository GitHub o un pacchetto npm nel `.claude/settings.json` di un progetto non lo installa per altre persone. Su ogni percorso che carica i plugin, Claude Code segnala il plugin come non installato finché ogni utente non lo [installa da solo](/docs/it/plugins/org#require-plugins-per-repository).4998Abilitare un plugin da un'origine esterna come un repository GitHub o un pacchetto npm nel `.claude/settings.json` di un progetto non lo installa per altre persone. Su ogni percorso che carica i plugin, Claude Code segnala il plugin come non installato finché ogni utente non lo [installa da solo](/docs/it/plugins/org#require-plugins-per-repository).

4893 4999 

4894<h3 id="extraknownmarketplaces">5000<h3 id="extraknownmarketplaces">

4895 `extraKnownMarketplaces`5001 `extraKnownMarketplaces`

4896</h3>5002</h3>

4897 5003 

4898Registra marketplace di plugin aggiuntivi per nome, in modo che le persone che aprono il repository, o tutti quelli che le impostazioni gestite raggiungono, ottengono il marketplace senza aggiungerlo da soli. Claude Code registra ogni marketplace che non conosce già. Se un plugin che [`enabledPlugins`](#enabledplugins) nomina da esso si installa dipende dalla fonte del plugin e da quale file lo abilita; quella voce ha le regole.5004Registra marketplace di plugin aggiuntivi per nome, in modo che le persone che aprono il repository, o tutti quelli che le impostazioni gestite raggiungono, ottengono il marketplace senza aggiungerlo da soli. Claude Code registra ogni marketplace che non conosce già. Se un plugin che [`enabledPlugins`](#enabledplugins) nomina da esso si installa dipende dall'origine del plugin e da quale file lo abilita; quella voce ha le regole.

4899 5005 

4900* **Scope**: [`Any file`](#scopes). Claude Code onora le voci nel `.claude/settings.json` o `.claude/settings.local.json` di un repository solo dopo che accetti la finestra di dialogo di fiducia dell'area di lavoro per quella cartella; in una cartella che non hai fidato, inclusa un'esecuzione `-p` lì, le ignora senza un messaggio.5006* **Scope**: [`Any file`](#scopes). Claude Code onora le voci nel `.claude/settings.json` o `.claude/settings.local.json` di un repository solo dopo che accetti il dialogo di fiducia dell'area di lavoro per quella cartella; in una cartella che non hai fidato, inclusa una corsa `-p` lì, le ignora senza un messaggio.

4901* **Type**: oggetto che mappa un nome di marketplace a un oggetto con un oggetto `source` e un Boolean `autoUpdate` facoltativo5007* **Type**: oggetto che mappa un nome di marketplace a un oggetto con un oggetto `source` e un Boolean `autoUpdate` opzionale

4902* **Default**: non impostato5008* **Default**: non impostato

4903 5009 

4904Questo esempio registra un marketplace GitHub e un marketplace da un URL git auto-ospitato:5010Questo esempio registra un marketplace GitHub e un marketplace da un URL git self-hosted:

4905 5011 

4906```json settings.json theme={null}5012```json settings.json theme={null}

4907{5013{


4922}5028}

4923```5029```

4924 5030 

4925[Cosa viene eseguito prima di fidare una cartella](/docs/it/permissions#what-runs-before-you-trust-a-folder) confronta il gate di fiducia con l'altro contenuto che un repository può fornire. Puoi anche scrivere questa chiave come `additionalMarketplaces`; vedi [Alias di chiave Marketplace](#marketplace-key-aliases).5031[Cosa viene eseguito prima di fidare una cartella](/docs/it/permissions#what-runs-before-you-trust-a-folder) confronta il gate di fiducia con l'altro contenuto che un repository può fornire. Puoi anche scrivere questa chiave come `additionalMarketplaces`; vedi [Alias delle chiavi del marketplace](#marketplace-key-aliases).

4926 5032 

4927Imposta `"autoUpdate": true` insieme a `source` per fare in modo che Claude Code aggiorni quel marketplace e aggiorni i suoi plugin installati in background dopo l'avvio. Quando omesso, `claude-plugins-official` e la maggior parte degli altri marketplace ufficiali di Anthropic predefiniti su `true`, e i marketplace di terze parti predefiniti su `false`. Vedi [Configura gli auto-aggiornamenti](/docs/it/plugins/install#keep-plugins-updated).5033Imposta `"autoUpdate": true` insieme a `source` per fare in modo che Claude Code aggiorni quel marketplace e aggiorni i suoi plugin installati in background dopo l'avvio. Quando omesso, `claude-plugins-official` e la maggior parte degli altri marketplace ufficiali di Anthropic predefiniti a `true`, e i marketplace di terze parti predefiniti a `false`. Vedi [Configura gli auto-aggiornamenti](/docs/it/plugins/install#keep-plugins-updated).

4928 5034 

4929Quando più di un file di impostazioni definisce una voce di marketplace con lo stesso nome, Claude Code utilizza la voce dal [file di precedenza più alta](/docs/it/settings#settings-precedence) nel complesso. Quella voce sostituisce la voce di precedenza inferiore e non eredita nessuno dei suoi campi, quindi una ridefinizione non può combinare le credenziali `source.headers` di un file con un URL che un altro file controlla. Prima di v2.1.228, Claude Code univa le voci con lo stesso nome campo per campo, quindi una voce in un file di precedenza superiore poteva ereditare campi che non impostava, incluso `headers` di un altro file.5035Quando più di un file di impostazioni definisce una voce del marketplace con lo stesso nome, Claude Code utilizza la voce dal [file di precedenza più alta](/docs/it/settings#settings-precedence) interamente. Quella voce sostituisce la voce di precedenza inferiore e non eredita nessuno dei suoi campi, quindi una ridefinizione non può combinare le credenziali `source.headers` di un file con un URL che un altro file controlla. Prima di v2.1.228, Claude Code univa le voci con lo stesso nome campo per campo, quindi una voce in un file di precedenza superiore poteva ereditare campi che non impostava, incluso `headers` di un altro file.

4930 5036 

4931<h4 id="marketplace-source-types">5037<h4 id="marketplace-source-types">

4932 Tipi di fonte di marketplace5038 Tipi di origine del marketplace

4933</h4>5039</h4>

4934 5040 

4935L'oggetto `source` assume una di queste forme:5041L'oggetto `source` assume una di queste forme:

4936 5042 

4937* **`github`**: un repository GitHub, con `repo`5043* **`github`**: un repository GitHub, con `repo`

4938* **`git`**: qualsiasi URL git, con `url`5044* **`git`**: qualsiasi URL git, con `url`

4939* **`url`**: un URL diretto a un file `marketplace.json`, con `url` e `headers` facoltativo e `headersHelper` per l'accesso autenticato. `headersHelper` nomina un comando che stampa intestazioni i cui valori sono troppo effimeri per elencare in `headers`, e richiede Claude Code v2.1.238 o successivo5045* **`url`**: un URL diretto a un file `marketplace.json`, con `url` e `headers` opzionali e `headersHelper` per l'accesso autenticato. `headersHelper` nomina un comando che stampa intestazioni i cui valori sono troppo brevi per elencare in `headers`, e richiede Claude Code v2.1.238 o successivo

4940* **`file`**: un percorso locale a un file `marketplace.json`, con `path`5046* **`file`**: un percorso locale a un file `marketplace.json`, con `path`

4941* **`directory`**: un percorso del filesystem locale, con `path`, solo per lo sviluppo5047* **`directory`**: un percorso del filesystem locale, con `path`, solo per lo sviluppo

4942* **`settings`**: un marketplace inline dichiarato direttamente nel file di impostazioni senza un repository ospitato, con `name` e `plugins`5048* **`settings`**: un marketplace inline dichiarato direttamente nel file di impostazioni senza un repository ospitato, con `name` e `plugins`

4943 5049 

4944Il tipo di fonte `git` funziona con qualsiasi servizio di hosting git, incluso GitLab auto-ospitato e Bitbucket. Claude Code clona il repository con la stessa autenticazione che `git clone` userebbe su quella macchina: helper di credenziali configurati o chiavi SSH. Un token del provider come `GITHUB_TOKEN` ha effetto solo attraverso un helper di credenziali che lo legge. Vedi [Repository privati](/docs/it/plugins/host-marketplace#grant-access-to-a-private-marketplace) per i dettagli di configurazione.5050Il tipo di origine `git` funziona con qualsiasi servizio di hosting git, incluso GitLab self-hosted e Bitbucket. Claude Code clona il repository con la stessa autenticazione che `git clone` userebbe su quella macchina: helper di credenziali configurati o chiavi SSH. Un token del provider come `GITHUB_TOKEN` ha effetto tramite un helper di credenziali che lo legge. Vedi [Repository privati](/docs/it/plugins/host-marketplace#grant-access-to-a-private-marketplace) per i dettagli di configurazione.

4945 5051 

4946Per le fonti `github` e `git`, Claude Code non scarica mai il contenuto di [Git LFS](https://git-lfs.com) quando clona il repository del marketplace per aggiungerlo o aggiornarlo. I file puntatore LFS rimangono come puntatori invece di scaricare il loro contenuto, e l'output di aggiunta o aggiornamento segnala quanti.5052Per le origini `github` e `git`, Claude Code non scarica mai il contenuto di [Git LFS](https://git-lfs.com) quando clona il repository del marketplace per aggiungerlo o aggiornarlo. I file tracciati da LFS vengono estratti come file puntatore, e l'output di aggiunta o aggiornamento segnala quanti.

4947 5053 

4948Il campo `skipLfs` all'interno dell'oggetto `source` è accettato e non ha effetto. Prima di v2.1.274, Claude Code scaricava il contenuto LFS a meno che non impostassi `"skipLfs": true`.5054Il campo `skipLfs` all'interno dell'oggetto `source` è accettato e non ha effetto. Prima di v2.1.274, Claude Code scaricava il contenuto LFS a meno che non impostassi `"skipLfs": true`.

4949 5055 

4950Per una fonte `url`, imposta `headersHelper` all'interno dell'oggetto `source` quando la credenziale in `headers` scade e un comando deve produrne una nuova. Richiede Claude Code v2.1.238 o successivo. Per cosa il comando deve stampare e dove Claude Code lo esegue, vedi [Scrivi il comando headersHelper](/docs/it/plugins/host-marketplace#write-the-headershelper-command), e per i casi in cui Claude Code non lo esegue, vedi [Quando Claude Code salta un comando headersHelper](/docs/it/plugins/host-marketplace#when-claude-code-skips-a-headershelper-command-or-drops-its-output). Una volta che imposti `headersHelper` su un URL di marketplace `https://`, Claude Code esegue il comando in due punti, riutilizzando l'output di un'esecuzione per fino a 60 secondi:5056Per un'origine `url`, imposta `headersHelper` all'interno dell'oggetto `source` quando la credenziale in `headers` scade e un comando deve produrne una fresca. Richiede Claude Code v2.1.238 o successivo. Per quello che il comando deve stampare e dove Claude Code lo esegue, vedi [Scrivi il comando headersHelper](/docs/it/plugins/host-marketplace#write-the-headershelper-command), e per i casi in cui Claude Code non lo esegue, vedi [Quando Claude Code salta un comando headersHelper](/docs/it/plugins/host-marketplace#when-claude-code-skips-a-headershelper-command-or-drops-its-output). Una volta che imposti `headersHelper` su un URL del marketplace `https://`, Claude Code esegue il comando in due punti, riutilizzando l'output di una corsa per fino a 60 secondi:

4951 5057 

4952* Prima di ogni recupero del `marketplace.json` di quel marketplace, incluso un aggiornamento successivo. Claude Code invia le intestazioni stampate con quel recupero.5058* Prima di ogni recupero del `marketplace.json` di quel marketplace, incluso un aggiornamento successivo. Claude Code invia le intestazioni stampate con quel recupero.

4953* Prima di ogni download di archivio plugin sull'origine dell'URL del marketplace, significando lo stesso schema, host e porta. Claude Code invia l'output con quel download, e nessun altro download ottiene le intestazioni.5059* Prima di ogni download di archivio del plugin sull'origine dell'URL del marketplace, significando lo stesso schema, host e porta. Claude Code invia l'output con quel download, e nessun altro download ottiene le intestazioni.

4954 5060 

4955Claude Code ignora qualsiasi `headersHelper` impostato nel `.claude/settings.json` o `.claude/settings.local.json` di una directory che aggiungi con [`--add-dir`](/docs/it/permissions#what-runs-before-you-trust-a-folder), su una fonte `url` e su una voce di plugin inline allo stesso modo, e invia solo gli `headers` fissi impostati in quel file. [Come gli utenti accettano un comando headersHelper](/docs/it/plugins/host-marketplace#how-users-accept-a-headershelper-command) copre gli altri file di impostazioni.5061Claude Code ignora qualsiasi `headersHelper` impostato nel `.claude/settings.json` o `.claude/settings.local.json` di una directory che aggiungi con [`--add-dir`](/docs/it/permissions#what-runs-before-you-trust-a-folder), su un'origine `url` e su una voce di plugin inline allo stesso modo, e invia solo le `headers` fisse impostate in quel file. [Come gli utenti accettano un comando headersHelper](/docs/it/plugins/host-marketplace#how-users-accept-a-headershelper-command) copre gli altri file di impostazioni.

4956 5062 

4957I plugin elencati in una fonte `settings` devono fare riferimento a fonti esterne come GitHub o npm, e il `name` deve corrispondere alla chiave del marketplace. Abiliti comunque ogni plugin separatamente in `enabledPlugins`. Questo esempio dichiara un plugin inline:5063I plugin elencati in un'origine `settings` devono fare riferimento a origini esterne come GitHub o npm, e il `name` deve corrispondere alla chiave del marketplace. Abiliti comunque ogni plugin separatamente in `enabledPlugins`. Questo esempio dichiara un plugin inline:

4958 5064 

4959```json settings.json theme={null}5065```json settings.json theme={null}

4960{5066{


4978}5084}

4979```5085```

4980 5086 

4981Una voce di plugin sotto `source: 'settings'` la cui propria `source` è un [`archive`](/docs/it/plugins/marketplace-reference#archive-plugin-source) può impostare `headers` per il download dell'archivio. Se il valore che metteresti in `headers` è effimero, come un token che il tuo registro conia su richiesta, imposta un comando `headersHelper` invece. Una voce può impostare entrambi. Entrambi i campi richiedono Claude Code v2.1.238 o successivo.5087Una voce di plugin sotto `source: 'settings'` il cui `source` è un [`archive`](/docs/it/plugins/marketplace-reference#archive-plugin-source) può impostare `headers` per il download dell'archivio. Se il valore che metteresti in `headers` è breve, come un token che il tuo registro conia su richiesta, imposta un comando `headersHelper` invece. Una voce può impostare entrambi. Entrambi i campi richiedono Claude Code v2.1.238 o successivo.

4982 5088 

4983Claude Code invia gli `headers` della voce e tutto ciò che il comando stampa, con il download dell'archivio di quel plugin e con nessun altro download. Claude Code esegue il comando solo quando un utente [installa o aggiorna quel singolo plugin da solo](/docs/it/plugins/host-marketplace#how-users-accept-a-headershelper-command). Tre ulteriori regole dipendono da quale file contiene la voce:5089Claude Code invia le `headers` della voce, e qualunque cosa il comando stampi, con il download dell'archivio di quel plugin e con nessun altro download. Claude Code esegue il comando solo quando un utente [installa o aggiorna quel solo plugin da solo](/docs/it/plugins/host-marketplace#how-users-accept-a-headershelper-command). Tre ulteriori regole dipendono da quale file contiene la voce:

4984 5090 

4985* **`strict`**: a differenza di una voce nel `marketplace.json` di un marketplace, una voce nelle impostazioni non ha bisogno di `"strict": false`, perché un file di impostazioni non porta campi di manifesto da inline. Vedi [Modalità strict](/docs/it/plugins/marketplace-reference#strict-mode).5091* **`strict`**: a differenza di una voce nel `marketplace.json` di un marketplace, una voce nelle impostazioni non ha bisogno di `"strict": false`, perché un file di impostazioni non porta campi di manifest da inline. Vedi [Strict mode](/docs/it/plugins/marketplace-reference#strict-mode).

4986* **Fiducia della cartella**: per una voce nel `.claude/settings.json` o `.claude/settings.local.json` di un progetto, Claude Code esegue il comando solo dopo che l'utente ha anche [fidato quella cartella](/docs/it/permissions#what-runs-before-you-trust-a-folder).5092* **Folder trust**: per una voce nel `.claude/settings.json` o `.claude/settings.local.json` di un progetto, Claude Code esegue il comando solo dopo che l'utente ha anche [fidato quella cartella](/docs/it/permissions#what-runs-before-you-trust-a-folder).

4987* **Filtro intestazione**: Claude Code elimina i [nomi di intestazione di routing delle richieste e identità del client](/docs/it/plugins/host-marketplace#when-claude-code-skips-a-headershelper-command-or-drops-its-output) da una voce nel `.claude/settings.json` o `.claude/settings.local.json` di un progetto, perché un repository può fornire quei file. Claude Code applica lo stesso filtro a una voce di catalogo e a una voce in una directory `--add-dir`, e nessun filtro a una voce nelle tue impostazioni utente, un file `--settings` o impostazioni gestite.5093* **Header filter**: Claude Code elimina i [nomi di intestazione di routing delle richieste e identità del client](/docs/it/plugins/host-marketplace#when-claude-code-skips-a-headershelper-command-or-drops-its-output) da una voce nel `.claude/settings.json` o `.claude/settings.local.json` di un progetto, perché un repository può fornire quei file. Claude Code applica lo stesso filtro a una voce del catalogo e a una voce nelle impostazioni di una directory `--add-dir`, e nessun filtro a una voce nelle tue impostazioni utente, un file `--settings` o impostazioni gestite.

4988 5094 

4989<h4 id="marketplace-key-aliases">5095<h4 id="marketplace-key-aliases">

4990 Alias di chiave Marketplace5096 Alias delle chiavi del marketplace

4991</h4>5097</h4>

4992 5098 

4993Su Claude Code v2.1.232 o successivo, puoi scrivere `extraKnownMarketplaces` come `additionalMarketplaces` e `strictKnownMarketplaces` come `allowedMarketplaces`. Claude Code tratta ogni alias come segue:5099Su Claude Code v2.1.232 o successivo, puoi scrivere `extraKnownMarketplaces` come `additionalMarketplaces` e `strictKnownMarketplaces` come `allowedMarketplaces`. Claude Code tratta ogni alias come segue:

4994 5100 

4995* Le versioni precedenti ignorano l'alias, quindi mantieni l'ortografia canonica in un file che le versioni precedenti leggono anche, come un file di impostazioni gestite per una flotta con versioni Claude Code miste.5101* Le versioni precedenti ignorano l'alias, quindi mantieni l'ortografia canonica in un file che anche le versioni precedenti leggono, come un file di impostazioni gestite per una flotta con versioni Claude Code miste.

4996* In qualsiasi file di impostazioni che accetta la chiave canonica, Claude Code legge l'alias esattamente come legge la chiave canonica.5102* In qualsiasi file di impostazioni che accetta la chiave canonica, Claude Code legge l'alias esattamente come legge la chiave canonica.

4997* Claude Code può riscrivere `additionalMarketplaces` a `extraKnownMarketplaces` quando aggiorna il file.5103* Claude Code può riscrivere `additionalMarketplaces` a `extraKnownMarketplaces` quando aggiorna il file.

4998* Se imposti entrambe le ortografie in un file, Claude Code utilizza il valore canonico e ignora l'alias.5104* Se imposti entrambe le ortografie in un file, Claude Code utilizza il valore canonico e ignora l'alias.


5001 `pluginConfigs`5107 `pluginConfigs`

5002</h3>5108</h3>

5003 5109 

5004Archivia le risposte non sensibili che dai al dialogo di configurazione [`userConfig`](/docs/it/plugins/manifest-reference#user-configuration) di un plugin, codificato per ID plugin. Claude Code scrive questa chiave alle tue impostazioni utente quando riempi il dialogo, quindi non devi modificarla a mano. Claude Code archivia le opzioni sensibili nel Portachiavi di macOS invece, ricadendo a `~/.claude/.credentials.json` quando il Portachiavi rifiuta la scrittura; su piattaforme senza un portachiavi supportato, le archivia in `~/.claude/.credentials.json`.5110Memorizza le risposte non sensibili che dai al dialogo di configurazione [`userConfig`](/docs/it/plugins/manifest-reference#user-configuration) di un plugin, codificate per ID del plugin. Claude Code scrive questa chiave nelle tue impostazioni utente quando riempi il dialogo, quindi non hai bisogno di modificarla a mano. Claude Code memorizza le opzioni sensibili nel Portachiavi di macOS invece, ricadendo a `~/.claude/.credentials.json` quando il Portachiavi rifiuta la scrittura; su piattaforme senza un portachiavi supportato, le memorizza in `~/.claude/.credentials.json`.

5005 5111 

5006* **Scope**: [`User or managed`](#scopes)5112* **Scope**: [`User or managed`](#scopes)

5007* **Type**: oggetto che mappa un ID plugin a un oggetto con un campo `options`, mappando ogni nome di opzione a una stringa, numero, Boolean o array di stringhe, e un campo `mcpServers` facoltativo che contiene valori di configurazione utente per server nella stessa forma5113* **Type**: oggetto che mappa un ID del plugin a un oggetto con un campo `options`, mappando ogni nome di opzione a una stringa, numero, Boolean o array di stringhe, e un campo `mcpServers` opzionale contenente i valori di configurazione utente per server nella stessa forma

5008* **Default**: non impostato5114* **Default**: non impostato

5009 5115 

5010Questo esempio archivia l'opzione `api_endpoint` per il plugin `deployer` da `acme-tools`:5116Questo esempio memorizza l'opzione `api_endpoint` per il plugin `deployer` da `acme-tools`:

5011 5117 

5012```json settings.json theme={null}5118```json settings.json theme={null}

5013{5119{


5021}5127}

5022```5128```

5023 5129 

5024I plugin incorporati archiviano le loro opzioni sotto la stessa chiave con un suffisso `@builtin`. Ad esempio, l'impostazione [**Istruzioni di progetto**](/docs/it/memory#choose-which-instruction-files-load) che controlla se Claude Code legge i file `AGENTS.md` è `pluginConfigs["agents-md@builtin"].options.instructionFiles`.5130I plugin incorporati memorizzano le loro opzioni sotto la stessa chiave con un suffisso `@builtin`. Ad esempio, l'impostazione [**Project instructions**](/docs/it/memory#choose-which-instruction-files-load) che controlla se Claude Code legge i file `AGENTS.md` è `pluginConfigs["agents-md@builtin"].options.instructionFiles`.

5025 5131 

5026Claude Code ignora le voci di progetto e locale perché sostituisce questi valori nelle configurazioni di hook, MCP e LSP del plugin, e un repository clonato non deve essere in grado di fornirli. Prima di v2.1.207, anche le impostazioni di progetto e locale venivano lette.5132Claude Code ignora le voci di progetto e locale perché sostituisce questi valori nelle configurazioni di hook, MCP e LSP del plugin, e un repository clonato non deve essere in grado di fornirli. Prima di v2.1.207, anche le impostazioni di progetto e locale venivano lette.

5027 5133 


5690* **Type**: Boolean5796* **Type**: Boolean

5691 * `true`: Claude Code connette il Controllo remoto automaticamente quando ogni sessione interattiva inizia5797 * `true`: Claude Code connette il Controllo remoto automaticamente quando ogni sessione interattiva inizia

5692 * `false`: Claude Code aspetta `/remote-control`5798 * `false`: Claude Code aspetta `/remote-control`

5693* **Default**: non impostato, quindi la connessione automatica segue il default amministratore della tua organizzazione quando ne è impostato uno e altrimenti il default attuale di Claude Code5799* **Default**: non impostato, quindi l'[auto-connect default](/docs/it/remote-control#enable-remote-control-for-all-sessions) si applica

5694* **Per-session overrides**: `--remote-control` attiva il Controllo remoto per una sessione anche quando questa chiave è `false` e nessun flag lo disattiva per una sessione5800* **Per-session overrides**: `--remote-control` attiva il Controllo remoto per una sessione anche quando questa chiave è `false` e nessun flag lo disattiva per una sessione

5695 5801 

5696```json settings.json theme={null}5802```json settings.json theme={null}


5842 5948 

5843Imposta l'URL del gateway a cui si connette la schermata `/login` Cloud gateway, in modo che le persone raggiungano il tuo [cloud gateway](/docs/it/claude-apps-gateway) senza digitare il suo indirizzo. La schermata non ha un campo URL: con questa chiave impostata, mostra l'URL del tuo gateway e si connette quando la persona preme Invio; senza di essa, dice loro di contattare il loro amministratore IT.5949Imposta l'URL del gateway a cui si connette la schermata `/login` Cloud gateway, in modo che le persone raggiungano il tuo [cloud gateway](/docs/it/claude-apps-gateway) senza digitare il suo indirizzo. La schermata non ha un campo URL: con questa chiave impostata, mostra l'URL del tuo gateway e si connette quando la persona preme Invio; senza di essa, dice loro di contattare il loro amministratore IT.

5844 5950 

5845O questa chiave o `forceLoginMethod: "gateway"` rende la macchina solo gateway, quindi `/login` si apre sulla schermata Cloud gateway senza un selettore di metodo di accesso. Vedi [La policy dell'amministratore richiede un accesso Cloud gateway](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in) per cosa succede a un accesso di prima parte residuo o a una chiave API. Imposta entrambe le chiavi in modo che la schermata si connetta invece di mostrare un errore.5951O questa chiave o `forceLoginMethod: "gateway"` rende la macchina solo gateway, ad eccezione delle sessioni che selezionano un provider cloud con `CLAUDE_CODE_USE_*`. `/login` si apre quindi sulla schermata Cloud gateway senza un selettore di metodo di accesso. Vedi [La policy dell'amministratore richiede un accesso Cloud gateway](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in) per cosa succede a un accesso di prima parte residuo o a una chiave API. Imposta entrambe le chiavi in modo che la schermata si connetta invece di mostrare un errore.

5846 5952 

5847* **Scope**: [`Managed`](#scopes). Leggi solo da una fonte sulla macchina: `managed-settings.json`, il plist macOS o il registro HKLM di Windows, o un helper di policy. Claude Code lo ignora nelle impostazioni HKCU e gestite dal server.5953* **Scope**: [`Managed`](#scopes). Leggi solo da una fonte sulla macchina: `managed-settings.json`, il plist macOS o il registro HKLM di Windows, o un helper di policy. Claude Code lo ignora nelle impostazioni HKCU e gestite dal server.

5848* **Type**: string, un URL completo incluso lo schema5954* **Type**: string, un URL completo incluso lo schema


6095 `cleanupPeriodDays`6201 `cleanupPeriodDays`

6096</h3>6202</h3>

6097 6203 

6098Imposta quanti giorni Claude Code mantiene [i trascritti della sessione e altri dati dell'applicazione](/docs/it/claude-directory#cleaned-up-automatically) prima di eliminarli. Claude Code esegue l'eliminazione come una scansione di background dopo l'avvio di una sessione, purché possa determinare in modo sicuro il periodo di conservazione.6204Imposta quanti giorni Claude Code mantiene [i trascritti della sessione e altri dati dell'applicazione](/docs/it/claude-directory#cleaned-up-automatically) prima di eliminarli. Claude Code esegue l'eliminazione come una scansione di background dopo l'avvio di una sessione, purché possa determinare in modo sicuro il periodo di conservazione. La scansione elimina i trascritti senza mostrare un messaggio, quindi una sessione che non hai utilizzato per più tempo del periodo di conservazione non appare più nel selettore [`/resume`](/docs/it/sessions#resume-a-session).

6099 6205 

6100* **Scope**: [`Any file`](#scopes)6206* **Scope**: [`Any file`](#scopes)

6101* **Type**: numero di giorni, un numero intero, minimo `1`6207* **Type**: numero di giorni, un numero intero, minimo `1`


6439 `wslInheritsWindowsSettings`6545 `wslInheritsWindowsSettings`

6440</h3>6546</h3>

6441 6547 

6442Fai in modo che Claude Code su WSL legga le impostazioni gestite dalla catena di politica Windows, con HKLM e il file delle impostazioni gestite Windows che hanno priorità su `/etc/claude-code` e HKCU al di sotto. Mentre la catena è attiva, Claude Code legge `/etc/claude-code` solo quando nessun file di impostazioni gestite o drop-in sotto `C:\Program Files\ClaudeCode\` fornisce una [chiave di politica](/docs/it/managed-settings#how-claude-code-combines-managed-sources). Impostalo per estendere la politica che già distribuisci su Windows alle sessioni WSL sulla stessa macchina, in modo che seguano le stesse regole delle sessioni host. Claude Code lo onora solo quando impostato nella chiave del registro HKLM o in un file di impostazioni gestite o drop-in sotto `C:\Program Files\ClaudeCode\`, entrambi i quali richiedono l'amministratore Windows per scrivere.6548Fai in modo che Claude Code su WSL legga le impostazioni gestite dalla catena di politica Windows, con HKLM e il file delle impostazioni gestite Windows che hanno priorità su `/etc/claude-code` e HKCU al di sotto. Mentre la catena è attiva, Claude Code legge `/etc/claude-code` solo quando [nessun documento amministrativo Windows è presente](/docs/it/managed-settings#present-admin-documents) nel valore del registro HKLM o nella cartella `C:\Program Files\ClaudeCode\`. Impostalo per estendere la politica che già distribuisci su Windows alle sessioni WSL sulla stessa macchina, in modo che seguano le stesse regole delle sessioni host. Claude Code lo onora solo quando impostato nella chiave del registro HKLM o in un file di impostazioni gestite o drop-in sotto `C:\Program Files\ClaudeCode\`, entrambi i quali richiedono l'amministratore Windows per scrivere.

6443 6549 

6444* **Scope**: [`Managed`](#scopes). In una fonte Windows controllata dall'amministratore.6550* **Scope**: [`Managed`](#scopes). In una fonte Windows controllata dall'amministratore.

6445* **Type**: Boolean6551* **Type**: Boolean

6446 * `true`: Claude Code su WSL legge le impostazioni gestite dalla catena di politica Windows e legge `/etc/claude-code` solo quando nessun file di impostazioni gestite o drop-in sotto `C:\Program Files\ClaudeCode\` fornisce una [chiave di politica](/docs/it/managed-settings#how-claude-code-combines-managed-sources)6552 * `true`: Claude Code su WSL legge le impostazioni gestite dalla catena di politica Windows e legge `/etc/claude-code` solo quando nessun documento amministrativo Windows è presente

6447 * `false`: WSL legge solo `/etc/claude-code`6553 * `false`: WSL legge solo `/etc/claude-code`

6448* **Default**: `false`, quindi WSL legge solo `/etc/claude-code`6554* **Default**: `false`, quindi WSL legge solo `/etc/claude-code`

6449 6555 


6453}6559}

6454```6560```

6455 6561 

6456Una volta che una fonte amministrativa attiva la catena, la politica HKCU si unisce ad essa su WSL solo quando HKCU imposta anche la chiave su `true`. Quella copia non attiva la catena da sola. Una fonte Windows che contiene solo questa chiave non conta come fonte di politica, quindi una fonte con priorità inferiore fornisce comunque la politica. Questa chiave non ha effetto su Windows nativo.6562Una volta che una fonte amministrativa attiva la catena, la politica HKCU si unisce ad essa su WSL solo quando HKCU imposta anche la chiave su `true`. Quella copia non attiva la catena da sola. Una fonte Windows che contiene solo questa chiave, impostata su `true` o `false`, non conta come fonte di politica, quindi una fonte con priorità inferiore fornisce comunque la politica. Questa chiave non ha effetto su Windows nativo.

6563 

6564Claude Code legge `true` e `false` con o senza virgolette e legge `null` come rimozione della chiave. Una fonte Windows controllata dall'amministratore che contiene qualsiasi altro valore conta come un [documento amministrativo presente](/docs/it/managed-settings#present-admin-documents) con la catena attivata: né `/etc/claude-code` né HKCU si applica, e un avviso di avvio nomina la chiave. Un valore HKLM o un file della cartella Windows che esiste ma non può essere letto mantiene anche `/etc/claude-code` dall'applicarsi indipendentemente dal fatto che la catena sia attiva o meno. Richiede Claude Code v2.1.282 o successivo.

6457 6565 

6458<h2 id="global-config-settings">6566<h2 id="global-config-settings">

6459 Impostazioni di configurazione globale6567 Impostazioni di configurazione globale


6503 6611 

6504Claude Code ignora questa chiave in `settings.json`.6612Claude Code ignora questa chiave in `settings.json`.

6505 6613 

6614<h3 id="claudeinchromedefaultenabled">

6615 `claudeInChromeDefaultEnabled`

6616</h3>

6617 

6618Avvia ogni sessione CLI interattiva con l'[integrazione Chrome](/docs/it/chrome) attivata, senza passare `--chrome` ogni volta. Se esegui [`claude remote-control`](/docs/it/remote-control), una sessione che avvia per uno dei tuoi thread di [progetto](/docs/it/claude-projects) segue questa chiave anche, tranne in modalità `bypassPermissions`. Eseguire `/chrome` e selezionare **Enabled by default** imposta questa chiave per te, come descritto in [Enable Chrome by default](/docs/it/chrome#enable-chrome-by-default). Appare in `/config` come **Claude in Chrome enabled by default**.

6619 

6620* **Scope**: [`Global config`](#scopes)

6621* **Type**: Boolean

6622 * `true`: Claude Code attiva l'integrazione Chrome quando una sessione CLI interattiva si avvia, come fa quando passi `--chrome`

6623 * `false`: le sessioni CLI interattive si avviano con l'integrazione Chrome disattivata, e Claude Code smette di [offrire di configurarla](/docs/it/chrome#install-the-extension-when-claude-asks). Passa `--chrome` per attivarla per una sessione interattiva

6624* **Default**: non impostato, quindi l'integrazione Chrome è disattivata e Claude Code può ancora offrire di configurarla

6625* **Per-session overrides**: `--chrome` e [`--no-chrome`](/docs/it/cli-reference) hanno la precedenza su questa chiave per una sessione interattiva

6626 

6627```json ~/.claude.json theme={null}

6628{

6629 "claudeInChromeDefaultEnabled": true

6630}

6631```

6632 

6633Claude Code ignora questa chiave in `settings.json`.

6634 

6635<h3 id="copyfullresponse">

6636 `copyFullResponse`

6637</h3>

6638 

6639Fai in modo che [`/copy`](/docs/it/commands) copi la risposta completa ogni volta, senza il selettore che altrimenti mostra quando la risposta contiene blocchi di codice. Selezionare **Always copy full response** in quel selettore imposta questa chiave su `true`. Appare in `/config` come **Skip the /copy picker**.

6640 

6641* **Scope**: [`Global config`](#scopes)

6642* **Type**: Boolean

6643 * `true`: `/copy` copia la risposta completa senza mostrare il selettore

6644 * `false`: quando la risposta contiene blocchi di codice, `/copy` mostra un selettore dove scegli un blocco di codice o la risposta completa

6645* **Default**: `false`

6646 

6647```json ~/.claude.json theme={null}

6648{

6649 "copyFullResponse": true

6650}

6651```

6652 

6653Claude Code ignora questa chiave in `settings.json`.

6654 

6506<h3 id="copyonselect">6655<h3 id="copyonselect">

6507 `copyOnSelect`6656 `copyOnSelect`

6508</h3>6657</h3>


6523 6672 

6524Claude Code ignora questa chiave in `settings.json`.6673Claude Code ignora questa chiave in `settings.json`.

6525 6674 

6675<h3 id="defaulttoagentsview">

6676 `defaultToAgentsView`

6677</h3>

6678 

6679Apri la [vista agente](/docs/it/agent-view) invece di una nuova conversazione quando esegui `claude` senza argomenti. Appare in `/config` come **Open agents view by default** a meno che la vista agente non sia [disattivata](#disableagentview).

6680 

6681* **Scope**: [`Global config`](#scopes)

6682* **Type**: Boolean

6683 * `true`: `claude` senza argomenti apre la vista agente, a meno che la vista agente non sia [disattivata](#disableagentview)

6684 * `false`: `claude` senza argomenti avvia una nuova conversazione

6685* **Default**: `false`

6686 

6687```json ~/.claude.json theme={null}

6688{

6689 "defaultToAgentsView": true

6690}

6691```

6692 

6693Claude Code ignora questa chiave in `settings.json`.

6694 

6526<h3 id="difftool">6695<h3 id="difftool">

6527 `diffTool`6696 `diffTool`

6528</h3>6697</h3>


6577 6746 

6578Claude Code ignora questa chiave in `settings.json`.6747Claude Code ignora questa chiave in `settings.json`.

6579 6748 

6749<h3 id="leftarrowopensagents">

6750 `leftArrowOpensAgents`

6751</h3>

6752 

6753Premi `←` su un prompt vuoto per [mettere in background la sessione e aprire la vista agente](/docs/it/agent-view#switch-sessions-without-leaving-the-terminal). Imposta questa chiave su `false` per disattivare la scorciatoia. Appare in `/config` come **← opens agents** quando la vista agente è disponibile.

6754 

6755* **Scope**: [`Global config`](#scopes)

6756* **Type**: Boolean

6757 * `true`: premendo `←` su un prompt vuoto in una sessione che hai avviato nel terminale la mette in background e apre la vista agente

6758 * `false`: Claude Code disattiva la scorciatoia; in una sessione che hai [collegato dalla vista agente](/docs/it/agent-view#attach-to-a-session), `←` su un prompt vuoto si scollega comunque

6759* **Default**: `true`

6760 

6761```json ~/.claude.json theme={null}

6762{

6763 "leftArrowOpensAgents": false

6764}

6765```

6766 

6767Claude Code ignora questa chiave in `settings.json`.

6768 

6580<h3 id="permissionexplainerenabled">6769<h3 id="permissionexplainerenabled">

6581 `permissionExplainerEnabled`6770 `permissionExplainerEnabled`

6582</h3>6771</h3>


6591* **Type**: Boolean6780* **Type**: Boolean

6592* **Default**: `true`6781* **Default**: `true`

6593 6782 

6783<h3 id="prstatusfooterenabled">

6784 `prStatusFooterEnabled`

6785</h3>

6786 

6787Mostra un badge nel footer del prompt per la pull request o merge request aperta del ramo corrente, con una sottolineatura colorata che mostra il suo [stato](/docs/it/interactive-mode#pr-review-status). Appare in `/config` come **Show PR status footer**.

6788 

6789* **Scope**: [`Global config`](#scopes)

6790* **Type**: Boolean

6791 * `true`: il footer mostra il badge secondo le condizioni in [PR review status](/docs/it/interactive-mode#pr-review-status)

6792 * `false`: Claude Code salta il controllo della pull request e merge request del footer e non mostra quel badge. Una sessione che hai [collegato dalla vista agente](/docs/it/agent-view#attach-to-a-session) può comunque mostrare un link semplice a una pull request [collegata ad essa](/docs/it/agent-view#pull-request-status)

6793* **Default**: `true`

6794 

6795```json ~/.claude.json theme={null}

6796{

6797 "prStatusFooterEnabled": false

6798}

6799```

6800 

6801Claude Code ignora questa chiave in `settings.json`.

6802 

6594<h3 id="teammatedefaultmodel">6803<h3 id="teammatedefaultmodel">

6595 `teammateDefaultModel`6804 `teammateDefaultModel`

6596</h3>6805</h3>

setup.md +3 −3

Details

37 37 

38<Tip>38<Tip>

39 Preferite un'interfaccia grafica? L'[app Desktop](/docs/it/desktop-quickstart) vi consente di utilizzare Claude Code senza il terminale. Scaricatela per [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs), [Windows](https://claude.com/download?utm_source=claude_code\&utm_medium=docs) o [Linux](/docs/it/desktop-linux).39 Preferite un'interfaccia grafica? L'[app Desktop](/docs/it/desktop-quickstart) vi consente di utilizzare Claude Code senza il terminale. Scaricatela per [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs), [Windows](https://claude.com/download?utm_source=claude_code\&utm_medium=docs) o [Linux](/docs/it/desktop-linux).

40 

41 Siete nuovi al terminale? Consultate la [guida del terminale](/docs/it/terminal-guide) per istruzioni passo dopo passo.

42</Tip>40</Tip>

43 41 

44Per installare Claude Code, utilizza uno dei seguenti metodi:42Per installare Claude Code, apri un terminale ed esegui il comando per il tuo sistema. Se non hai mai utilizzato un terminale prima, la [guida al terminale](/docs/it/terminal-guide) mostra come aprirne uno e incollare il comando.

45 43 

46<Tabs>44<Tabs>

47 <Tab title="Installazione nativa (consigliata)">45 <Tab title="Installazione nativa (consigliata)">


63 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd61 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

64 ```62 ```

65 63 

64 Quando il programma di installazione termina, apri una nuova finestra del terminale ed esegui `claude --version`. Un'installazione funzionante stampa un numero di versione. Se la tua shell dice che `claude` non è trovato o non è riconosciuto, la directory di installazione non è ancora nel tuo PATH: vedi [Correggi il tuo PATH](/docs/it/troubleshoot-install#command-not-found-claude-after-installation).

65 

66 Se vedi `The token '&&' is not a valid statement separator`, sei in PowerShell, non in CMD. Se vedi `'irm' is not recognized as an internal or external command`, sei in CMD, non in PowerShell. Il tuo prompt mostra `PS C:\` quando sei in PowerShell e `C:\` senza il `PS` quando sei in CMD.66 Se vedi `The token '&&' is not a valid statement separator`, sei in PowerShell, non in CMD. Se vedi `'irm' is not recognized as an internal or external command`, sei in CMD, non in PowerShell. Il tuo prompt mostra `PS C:\` quando sei in PowerShell e `C:\` senza il `PS` quando sei in CMD.

67 67 

68 Se il comando di installazione non riesce con `syntax error near unexpected token '<'`, un `403`, o un altro errore curl, consulta [Troubleshoot installation](/docs/it/troubleshoot-install#find-your-error) per abbinare l'errore a una soluzione e per metodi di installazione alternativi.68 Se il comando di installazione non riesce con `syntax error near unexpected token '<'`, un `403`, o un altro errore curl, consulta [Troubleshoot installation](/docs/it/troubleshoot-install#find-your-error) per abbinare l'errore a una soluzione e per metodi di installazione alternativi.

skills.md +30 −11

Details

135Le cartelle delle skill seguono anche queste regole:135Le cartelle delle skill seguono anche queste regole:

136 136 

137* **Cartelle con symlink**: una voce `<skill-name>` nella posizione enterprise, personale o di progetto può essere un symlink a una directory altrove su disco. Claude Code legge `SKILL.md` dal target e carica la skill una sola volta anche se più posizioni puntano allo stesso target. Le skill dei plugin [gestiscono i symlink diversamente](/docs/it/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks).137* **Cartelle con symlink**: una voce `<skill-name>` nella posizione enterprise, personale o di progetto può essere un symlink a una directory altrove su disco. Claude Code legge `SKILL.md` dal target e carica la skill una sola volta anche se più posizioni puntano allo stesso target. Le skill dei plugin [gestiscono i symlink diversamente](/docs/it/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks).

138* **Nome riservato**: non nominare una cartella di skill `synced`, in nessuna capitalizzazione. Claude Code usa `~/.claude/skills/synced/` per [skills scaricate da claude.ai](#where-synced-skills-load) e salta una skill che crei con quel nome nelle posizioni enterprise, personale e di progetto.138* **Nome riservato `synced`**: non nominare una cartella di skill `synced`, in nessuna capitalizzazione. Claude Code usa `~/.claude/skills/synced/` per [skills scaricate da claude.ai](#where-synced-skills-load) e salta una skill che crei con quel nome nelle posizioni enterprise, personale e di progetto.

139* **Nome riservato `anthropic-skills`**: al di fuori di un plugin, una cartella di skill o un file di comando il cui nome è `anthropic-skills` o inizia con `anthropic-skills:` non si carica. Vedi [Nomi riservati per le skill sincronizzate](#names-reserved-for-synced-skills).

139* **File di comando**: un file Markdown in `.claude/commands/` è il formato più vecchio e funziona ancora. Supporta lo stesso [frontmatter](#frontmatter-reference) tranne `name` e `paths`. Per trovare il nome che digiti per invocarlo, vedi [Come una skill ottiene il suo nome di comando](#how-a-skill-gets-its-command-name). Preferisci una skill per il nuovo lavoro, poiché le skill supportano anche [file di supporto](#add-supporting-files).140* **File di comando**: un file Markdown in `.claude/commands/` è il formato più vecchio e funziona ancora. Supporta lo stesso [frontmatter](#frontmatter-reference) tranne `name` e `paths`. Per trovare il nome che digiti per invocarlo, vedi [Come una skill ottiene il suo nome di comando](#how-a-skill-gets-its-command-name). Preferisci una skill per il nuovo lavoro, poiché le skill supportano anche [file di supporto](#add-supporting-files).

140* **Cartella di skill come plugin**: aggiungi un `.claude-plugin/plugin.json` a una cartella di skill e si carica come [plugin](/docs/it/plugins/loading#plugins-shared-through-a-repository) denominato `<name>@skills-dir`, in modo che possa raggruppare agenti, hooks e server MCP. In un `.claude/skills/` di un progetto, questo richiede di accettare prima la finestra di dialogo di fiducia dell'area di lavoro.141* **Cartella di skill come plugin**: aggiungi un `.claude-plugin/plugin.json` a una cartella di skill e si carica come [plugin](/docs/it/plugins/loading#plugins-shared-through-a-repository) denominato `<name>@skills-dir`, in modo che possa raggruppare agenti, hooks e server MCP. In un `.claude/skills/` di un progetto, questo richiede di accettare prima la finestra di dialogo di fiducia dell'area di lavoro.

141 142 


168 Risolvi skills che condividono un nome169 Risolvi skills che condividono un nome

169</h3>170</h3>

170 171 

171Quando due skill condividono un nome, il luogo da cui proviene ciascuna decide quale `/name` esegue. La tabella copre le posizioni enterprise, personale, progetto, annidato, plugin e claude.ai, le skill raggruppate e i file di comando:172Quando due skill condividono un nome, il luogo da cui proviene ciascuna decide quale `/name` esegue. Per un nome impostato dal campo frontmatter `name`, vedi [Come una skill ottiene il suo nome di comando](#how-a-skill-gets-its-command-name). La tabella copre le posizioni enterprise, personale, progetto, annidato, plugin e claude.ai, le skill raggruppate e i file di comando:

172 173 

173| Stesso nome in | Quale esegue |174| Stesso nome in | Quale esegue |

174| :- | :- |175| :- | :- |


235 Quando un nome di skill sincronizzato corrisponde a un altro comando236 Quando un nome di skill sincronizzato corrisponde a un altro comando

236</h4>237</h4>

237 238 

238Puoi invocare una skill sincronizzato con il suo nome completo, `/anthropic-skills:<name>`, o con il suo nome breve, `/<name>`. Quando un altro comando usa quel nome breve, `/<name>` esegue l'altro comando, e la skill sincronizzato esegue solo come `/anthropic-skills:<name>`. Con una skill `deploy` locale e una `deploy` sincronizzato, `/deploy` esegue la skill locale e `/anthropic-skills:deploy` esegue quella sincronizzato. Prima di v2.1.269, una skill sincronizzato aveva solo il suo nome breve.239Puoi invocare una skill sincronizzato con il suo nome breve, `/<name>`, o con il suo nome completo, `/anthropic-skills:<name>`. Quando un altro comando usa il nome breve, `/<name>` esegue l'altro comando, e la skill sincronizzato esegue solo come `/anthropic-skills:<name>`. Con una skill `deploy` locale e una `deploy` sincronizzato, `/deploy` esegue la skill locale e `/anthropic-skills:deploy` esegue quella sincronizzato. Prima di v2.1.269, una skill sincronizzato aveva solo il suo nome breve.

239 240 

240L'altro comando può essere uno qualsiasi di questi:241Nel menu `/`, `/skills` e `/context`, una skill sincronizzato appare con il suo nome breve, o con il suo nome completo mentre un altro comando usa il nome breve. Esegui `/skills` nella tua sessione. Una nota sotto l'elenco spiega ogni skill sincronizzato che ha perso il suo nome breve. Se uno dei tuoi skill personali o file di comando in `~/.claude/` usa il nome, la nota dice anche cosa rinominare o eliminare per liberarlo.

242 

243Da v2.1.269 a v2.1.280, questi elenchi mostravano ogni skill sincronizzato con il suo nome completo, e `/skills` non aveva tale nota; entrambi sono cambiati in v2.1.281.

244 

245Il comando che usa il nome breve può essere uno qualsiasi di questi:

241 246 

242* Un comando integrato o una [skill raggruppata](#bundled-skills), inclusa una che non è disponibile nella tua sessione, ad esempio dopo aver disattivato le skill raggruppate247* Un comando integrato o una [skill raggruppata](#bundled-skills), inclusa una che non è disponibile nella tua sessione, ad esempio dopo aver disattivato le skill raggruppate

243* Una skill a qualsiasi [livello locale](#where-skills-live) o un file in `.claude/commands/`248* Una skill a qualsiasi [livello locale](#where-skills-live) o un file in `.claude/commands/`


250 255 

251Un nome che differisce solo per una lettera simile da un altro alfabeto conta come un nome diverso, e l'etichetta `claude.ai sync` è come distingui i due. Questi controlli e etichette richiedono Claude Code v2.1.228 o successiva.256Un nome che differisce solo per una lettera simile da un altro alfabeto conta come un nome diverso, e l'etichetta `claude.ai sync` è come distingui i due. Questi controlli e etichette richiedono Claude Code v2.1.228 o successiva.

252 257 

258<h4 id="names-reserved-for-synced-skills">

259 Nomi riservati per le skill sincronizzate

260</h4>

261 

262Claude Code riserva il nome `anthropic-skills`, e ogni nome all'interno di quello spazio dei nomi come `anthropic-skills:pdf`, per le skill sincronizzate da claude.ai, quindi il nome completo di una skill sincronizzato non esegue mai nient'altro. Il nome è riservato in ogni sessione, indipendentemente dal fatto che tu acceda o meno con un account claude.ai.

263 

264* **Una cartella di skill, un `name` nel frontmatter, un file o una sottocartella in `.claude/commands/`, o un [flusso di lavoro salvato](/docs/it/workflows#save-the-workflow-for-reuse)**: non si carica. Un [avviso di avvio](/docs/it/errors#a-skill-command-or-workflow-wasnt-loaded-because-its-name-is-reserved) nomina il primo elemento da rinominare o modificare.

265* **Un plugin denominato `anthropic-skills`**: si carica. Quando una delle sue skill e una skill sincronizzato sono entrambe denominate `<name>`, `/anthropic-skills:<name>` esegue la skill sincronizzato.

266* **Un server MCP denominato `anthropic-skills`**: si connette e i suoi strumenti funzionano, ma [i suoi prompt non appaiono come comandi](/docs/it/mcp#use-mcp-prompts-as-commands). Rinomina il server nella tua configurazione MCP per elencarli.

267 

253<h4 id="how-claude-code-handles-the-frontmatter-of-a-synced-skill">268<h4 id="how-claude-code-handles-the-frontmatter-of-a-synced-skill">

254 Come Claude Code gestisce il frontmatter di una skill sincronizzato269 Come Claude Code gestisce il frontmatter di una skill sincronizzato

255</h4>270</h4>


273 Modifica una skill durante una sessione288 Modifica una skill durante una sessione

274</h3>289</h3>

275 290 

276Claude Code osserva le directory delle skill per i cambiamenti di file, tranne in [modalità bare](/docs/it/headless#start-faster-with-bare-mode). Quando aggiungi, modifichi o rimuovi una skill sotto `~/.claude/skills/`, il progetto `.claude/skills/`, o una `.claude/skills/` all'interno di una directory `--add-dir`, Claude Code raccoglie il cambiamento all'interno della sessione corrente, senza un riavvio. Se crei una directory di skill di livello superiore che non esisteva quando la sessione è iniziata, riavvia Claude Code in modo che possa osservare la nuova directory.291Claude Code osserva le directory delle skill per i cambiamenti di file, tranne in [modalità bare](/docs/it/headless#start-faster-with-bare-mode). Quando aggiungi, modifichi o rimuovi una skill sotto `~/.claude/skills/`, il progetto `.claude/skills/`, o una `.claude/skills/` all'interno di una directory `--add-dir`, Claude Code raccoglie il cambiamento all'interno della sessione corrente, senza un riavvio.

292 

293Se crei una directory di skill di livello superiore che non esisteva quando la sessione è iniziata, esegui [`/reload-skills`](/docs/it/commands#all-commands) per raccogliere le skill che hai messo lì. Claude Code non sta ancora osservando quella directory, quindi esegui `/reload-skills` di nuovo dopo ogni cambiamento successivo lì.

277 294 

278La rilevazione dei cambiamenti in tempo reale copre solo il testo `SKILL.md`. Per una cartella di skill che è anche un [plugin](/docs/it/plugins/loading#plugins-shared-through-a-repository), i cambiamenti a `hooks/`, `.mcp.json`, `agents/` e `output-styles/` richiedono `/reload-plugins` per avere effetto.295La rilevazione dei cambiamenti in tempo reale copre solo il testo `SKILL.md`. Per una cartella di skill che è anche un [plugin](/docs/it/plugins/loading#plugins-shared-through-a-repository), i cambiamenti a `hooks/`, `.mcp.json`, `agents/` e `output-styles/` richiedono `/reload-plugins` per avere effetto.

279 296 


286* **Skill personale o di progetto**: elimina la directory della skill, `~/.claude/skills/<skill-name>/` o `.claude/skills/<skill-name>/`. Claude Code [la elimina da `/skills` nella sessione corrente](#live-change-detection); il contenuto che Claude Code ha già caricato da essa segue il [ciclo di vita del contenuto della skill](#skill-content-lifecycle).303* **Skill personale o di progetto**: elimina la directory della skill, `~/.claude/skills/<skill-name>/` o `.claude/skills/<skill-name>/`. Claude Code [la elimina da `/skills` nella sessione corrente](#live-change-detection); il contenuto che Claude Code ha già caricato da essa segue il [ciclo di vita del contenuto della skill](#skill-content-lifecycle).

287* **Skill enterprise**: un amministratore elimina la directory della skill da `.claude/skills/` all'interno della [directory delle impostazioni gestite](/docs/it/managed-settings#delivery-mechanisms), ad esempio `/etc/claude-code/.claude/skills/<skill-name>/` su Linux.304* **Skill enterprise**: un amministratore elimina la directory della skill da `.claude/skills/` all'interno della [directory delle impostazioni gestite](/docs/it/managed-settings#delivery-mechanisms), ad esempio `/etc/claude-code/.claude/skills/<skill-name>/` su Linux.

288* **Skill di plugin**: disabilita o disinstalla il plugin che la fornisce, dal menu `/plugin` o con `/plugin uninstall <plugin-name>@<marketplace-name>`. Claude Code scarica le skill del plugin quando [il cambiamento si applica](/docs/it/plugins/cli-reference#reload-plugins) o quando riavvii.305* **Skill di plugin**: disabilita o disinstalla il plugin che la fornisce, dal menu `/plugin` o con `/plugin uninstall <plugin-name>@<marketplace-name>`. Claude Code scarica le skill del plugin quando [il cambiamento si applica](/docs/it/plugins/cli-reference#reload-plugins) o quando riavvii.

289* **Skill sincronizzato da claude.ai**: disattiva la skill per il tuo account claude.ai, nello stesso luogo in cui l'hai [abilitata](#skills-in-cowork-and-cloud-sessions). Claude Code la rimuove da `~/.claude/skills/synced/` la prossima volta che [sincronizza le tue skill](#how-synced-skills-behave). Se elimini la directory manualmente, la prossima sincronizzazione la scarica di nuovo mentre la skill rimane abilitata su claude.ai.306* **Skill sincronizzato da claude.ai**: disattiva la skill per il tuo account claude.ai, nello stesso luogo in cui l'hai [abilitata](#skills-in-cowork-and-cloud-sessions). Claude Code la rimuove da `~/.claude/skills/synced/` la prossima volta che [sincronizza le tue skill](#where-synced-skills-load). Se elimini la directory manualmente, la prossima sincronizzazione la scarica di nuovo mentre la skill rimane abilitata su claude.ai.

290* **Skill raggruppata**: imposta [`disableBundledSkills`](#bundled-skills) su `true` per disattivare le skill raggruppate, o imposta una skill su `"off"` in [`skillOverrides`](#override-skill-visibility-from-settings) per nasconderla.307* **Skill raggruppata**: imposta [`disableBundledSkills`](#bundled-skills) su `true` per disattivare le skill raggruppate, o imposta una skill su `"off"` in [`skillOverrides`](#override-skill-visibility-from-settings) per nasconderla.

291 308 

292Per mantenere una skill personale o di progetto ma impedire a Claude di invocarla da solo, imposta [`disable-model-invocation: true`](#control-who-invokes-a-skill) nel suo frontmatter, o `"user-invocable-only"` in [`skillOverrides`](#override-skill-visibility-from-settings) quando non vuoi modificare il file.309Per mantenere una skill personale o di progetto ma impedire a Claude di invocarla da solo, imposta [`disable-model-invocation: true`](#control-who-invokes-a-skill) nel suo frontmatter, o `"user-invocable-only"` in [`skillOverrides`](#override-skill-visibility-from-settings) quando non vuoi modificare il file.


360 377 

361| Campo | Obbligatorio | Descrizione |378| Campo | Obbligatorio | Descrizione |

362| :- | :- | :- |379| :- | :- | :- |

363| `name` | No | Nome visualizzato mostrato negli elenchi di skills. Predefinito al nome della directory. Vedi [Come una skill ottiene il suo nome di comando](#how-a-skill-gets-its-command-name) per come il campo interagisce con il nome che digiti per invocare la skill. |380| `name` | No | Nome del comando mostrato nel menu `/`. Predefinito al nome della directory. Vedi [Come una skill ottiene il suo nome di comando](#how-a-skill-gets-its-command-name) per come il campo interagisce con il nome che digiti per invocare la skill. |

364| `description` | Consigliato | Cosa fa la skill e quando usarla. Claude usa questo per decidere quando applicare la skill. Se omesso, usa la prima riga non vuota del contenuto markdown. Metti il caso d'uso chiave per primo: il testo combinato `description` e `when_to_use` viene troncato a 1.536 caratteri nell'elenco delle skills per ridurre l'utilizzo del contesto. |381| `description` | Consigliato | Cosa fa la skill e quando usarla. Claude usa questo per decidere quando applicare la skill. Se omesso, usa la prima riga non vuota del contenuto markdown. Metti il caso d'uso chiave per primo: il testo combinato `description` e `when_to_use` viene troncato a 1.536 caratteri nell'elenco delle skills per ridurre l'utilizzo del contesto. |

365| `when_to_use` | No | Contesto aggiuntivo per quando Claude dovrebbe invocare la skill, come frasi trigger o richieste di esempio. Aggiunto a `description` nell'elenco delle skills e conta verso il limite di 1.536 caratteri. |382| `when_to_use` | No | Contesto aggiuntivo per quando Claude dovrebbe invocare la skill, come frasi trigger o richieste di esempio. Aggiunto a `description` nell'elenco delle skills e conta verso il limite di 1.536 caratteri. |

366| `argument-hint` | No | Suggerimento mostrato durante l'autocompletamento per indicare gli argomenti previsti. Esempio: `[issue-number]` o `[filename] [format]`. |383| `argument-hint` | No | Suggerimento mostrato durante l'autocompletamento per indicare gli argomenti previsti. Esempio: `[issue-number]` o `[filename] [format]`. |


406 Come una skill ottiene il suo nome di comando423 Come una skill ottiene il suo nome di comando

407</h4>424</h4>

408 425 

409Il comando che digiti per invocare una skill proviene da dove vive il file skill e, per skills di plugin, anche dal campo frontmatter `name`. In una skill personale o di progetto, `name` imposta solo l'etichetta di visualizzazione mostrata negli elenchi di skills, e il comando proviene ancora dal nome della directory. In una skill di plugin, `name` imposta l'ultimo segmento del comando e il prefisso del plugin rimane in posizione.426Il comando che digiti per invocare una skill proviene da dove vive il file skill e, per skills di plugin, dal campo frontmatter `name`. In una skill personale o di progetto, `name` imposta il comando che il menu `/` mostra e che digiti, a meno che un altro comando non usi già quel nome. Il nome della directory invoca anche la skill. In una skill di plugin, `name` imposta l'ultimo segmento del comando e il prefisso del plugin rimane in posizione.

410 427 

411La tabella seguente mostra da dove proviene il nome del comando per ogni layout:428La tabella seguente mostra da dove proviene il nome del comando per ogni layout:

412 429 

413| Posizione della skill | Fonte del nome del comando | Esempio |430| Posizione della skill | Fonte del nome del comando | Esempio |

414| :- | :- | :- |431| :- | :- | :- |

415| Directory skill sotto `~/.claude/skills/` o `.claude/skills/` | Nome della directory | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |432| Directory skill sotto `~/.claude/skills/` o `.claude/skills/` | Frontmatter `name` o il nome della directory | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging`, o `/deploy` con `name: deploy` |

416| Directory [nidificata](#where-skills-live) `.claude/skills/`, quando il nome si scontra con un'altra skill | Percorso della sottodirectory relativo alla directory di lavoro, quindi il nome della directory skill | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |433| Directory [nidificata](#where-skills-live) `.claude/skills/`, quando il nome si scontra con un'altra skill | Percorso della sottodirectory relativo alla directory di lavoro, quindi il nome della directory skill | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |

417| File sotto `.claude/commands/` | Nome del file senza estensione | `.claude/commands/deploy.md` → `/deploy` |434| File sotto `.claude/commands/` | Nome del file senza estensione | `.claude/commands/deploy.md` → `/deploy` |

418| File in una sottodirectory di `.claude/commands/` | Percorso della sottodirectory relativo a `commands/` con ogni `/` sostituito da `:`, quindi il nome del file senza estensione | `.claude/commands/frontend/component.md` → `/frontend:component` |435| File in una sottodirectory di `.claude/commands/` | Percorso della sottodirectory relativo a `commands/` con ogni `/` sostituito da `:`, quindi il nome del file senza estensione | `.claude/commands/frontend/component.md` → `/frontend:component` |


439| `$N` | Abbreviazione per `$ARGUMENTS[N]`, come `$0` per il primo argomento o `$1` per il secondo. |456| `$N` | Abbreviazione per `$ARGUMENTS[N]`, come `$0` per il primo argomento o `$1` per il secondo. |

440| `$name` | Argomento denominato dichiarato nell'elenco frontmatter [`arguments`](#frontmatter-reference). I nomi si mappano alle posizioni in ordine, quindi con `arguments: [issue, branch]` il placeholder `$issue` si espande al primo argomento e `$branch` al secondo. |457| `$name` | Argomento denominato dichiarato nell'elenco frontmatter [`arguments`](#frontmatter-reference). I nomi si mappano alle posizioni in ordine, quindi con `arguments: [issue, branch]` il placeholder `$issue` si espande al primo argomento e `$branch` al secondo. |

441| `${CLAUDE_SESSION_ID}` | L'ID della sessione attuale. Utile per il logging, la creazione di file specifici della sessione o la correlazione dell'output della skill con le sessioni. |458| `${CLAUDE_SESSION_ID}` | L'ID della sessione attuale. Utile per il logging, la creazione di file specifici della sessione o la correlazione dell'output della skill con le sessioni. |

442| `${CLAUDE_EFFORT}` | Il livello di sforzo attuale: `low`, `medium`, `high`, `xhigh` o `max`. Ultracode non è un livello distinto e viene segnalato come `xhigh`. Usa questo per adattare le istruzioni della skill all'impostazione di sforzo attiva. |459| `${CLAUDE_EFFORT}` | Il livello di sforzo attuale: `low`, `medium`, `high`, `xhigh` o `max`. Usa questo per adattare le istruzioni della skill all'impostazione di sforzo attiva. |

443| `${CLAUDE_SKILL_DIR}` | La directory contenente il file `SKILL.md` della skill. Per skills di plugin, questa è la sottodirectory della skill all'interno del plugin, non la radice del plugin. Usa questo nei comandi di iniezione bash per fare riferimento a script o file forniti con la skill, indipendentemente dalla directory di lavoro attuale. |460| `${CLAUDE_SKILL_DIR}` | La directory contenente il file `SKILL.md` della skill. Per skills di plugin, questa è la sottodirectory della skill all'interno del plugin, non la radice del plugin. Usa questo nei comandi di iniezione bash per fare riferimento a script o file forniti con la skill, indipendentemente dalla directory di lavoro attuale. |

444| `${CLAUDE_PROJECT_DIR}` | La directory radice del progetto. Questo è lo stesso percorso che [hooks](/docs/it/hooks#reference-scripts-by-path) e server MCP ricevono come `CLAUDE_PROJECT_DIR`. Usa questo per fare riferimento a script o file locali del progetto, come `${CLAUDE_PROJECT_DIR}/.claude/hooks/helper.sh`, indipendentemente da dove la skill è installata. |461| `${CLAUDE_PROJECT_DIR}` | La directory radice del progetto. Questo è lo stesso percorso che [hooks](/docs/it/hooks#reference-scripts-by-path) e server MCP ricevono come `CLAUDE_PROJECT_DIR`. Usa questo per fare riferimento a script o file locali del progetto, come `${CLAUDE_PROJECT_DIR}/.claude/hooks/helper.sh`, indipendentemente da dove la skill è installata. |

445| `${CLAUDE_PLUGIN_ROOT}` | La directory di installazione del plugin. Sostituito solo in skills di plugin. Usa questo per fare riferimento a script o file forniti in qualsiasi punto del plugin, incluse risorse condivise tra le skills del plugin. Vedi [variabili di ambiente del plugin](/docs/it/plugins/manifest-reference#environment-variables). |462| `${CLAUDE_PLUGIN_ROOT}` | La directory di installazione del plugin. Sostituito solo in skills di plugin. Usa questo per fare riferimento a script o file forniti in qualsiasi punto del plugin, incluse risorse condivise tra le skills del plugin. Vedi [variabili di ambiente del plugin](/docs/it/plugins/manifest-reference#environment-variables). |


826Skill(deploy *)843Skill(deploy *)

827```844```

828 845 

829Sintassi di permesso: `Skill(name)` per corrispondenza esatta, `Skill(name *)` per corrispondenza di prefisso con qualsiasi argomento.846Sintassi di permesso: `Skill(name)` per corrispondenza esatta, `Skill(name *)` per corrispondenza di prefisso con qualsiasi argomento. In una regola `allow`, un prefisso al di fuori dello [spazio dei nomi riservato per le skill sincronizzate](#names-reserved-for-synced-skills) non corrisponde ai nomi al suo interno: `Skill(anthropic *)` non copre `anthropic-skills:pdf`.

830 847 

831Se la tua regola `deny` nomina un alias o un nome non qualificato piuttosto che il nome della skill stessa, Claude Code blocca comunque la skill: con `Skill(review)` blocca il bundled `/code-review` attraverso il suo alias `/review`, e con `Skill(deploy)` blocca una [skill annidata](#where-skills-live) elencata come `apps/web:deploy` attraverso il suo nome non qualificato. Prima della v2.1.260, Claude Code non bloccava una skill annidata elencata sotto il suo nome qualificato quando la regola deny nominava solo il nome non qualificato.848Se la tua regola `deny` nomina un alias o un nome non qualificato piuttosto che il nome della skill stessa, Claude Code blocca comunque la skill: con `Skill(review)` blocca il bundled `/code-review` attraverso il suo alias `/review`, e con `Skill(deploy)` blocca una [skill annidata](#where-skills-live) elencata come `apps/web:deploy` attraverso il suo nome non qualificato. Prima della v2.1.260, Claude Code non bloccava una skill annidata elencata sotto il suo nome qualificato quando la regola deny nominava solo il nome non qualificato.

832 849 

833Claude Code corrisponde a una regola `allow` solo contro il nome della skill stessa e il nome nell'invocazione di Claude.850Claude Code corrisponde a una regola `allow` solo contro il nome della skill stessa e il nome nell'invocazione di Claude.

834 851 

852Per approvare una [skill sincronizzata](#how-synced-skills-behave) senza un prompt, nominala all'interno del suo [spazio dei nomi riservato](#names-reserved-for-synced-skills): `Skill(anthropic-skills:pdf)` approva la skill sincronizzata `pdf`, e `Skill(anthropic-skills *)` approva ogni skill sincronizzata.

853 

835**Nascondere skill individuali** aggiungendo `disable-model-invocation: true` al loro frontmatter. Questo rimuove la skill dal contesto di Claude interamente.854**Nascondere skill individuali** aggiungendo `disable-model-invocation: true` al loro frontmatter. Questo rimuove la skill dal contesto di Claude interamente.

836 855 

837<Note>856<Note>

statusline.md +3 −3

Details

175 175 

176Claude Code acquisisce l'output del tuo script invece di collegarlo direttamente al terminale, quindi `tput cols` e il rilevamento della larghezza a livello di linguaggio non possono leggere la dimensione del terminale dall'interno dello script. Leggi invece le variabili di ambiente `COLUMNS` e `LINES`. Claude Code imposta queste variabili alle dimensioni attuali del terminale prima di eseguire il tuo script.176Claude Code acquisisce l'output del tuo script invece di collegarlo direttamente al terminale, quindi `tput cols` e il rilevamento della larghezza a livello di linguaggio non possono leggere la dimensione del terminale dall'interno dello script. Leggi invece le variabili di ambiente `COLUMNS` e `LINES`. Claude Code imposta queste variabili alle dimensioni attuali del terminale prima di eseguire il tuo script.

177 177 

178<Note>La barra di stato viene eseguita localmente e non consuma token API. Si nasconde temporaneamente durante determinate interazioni dell'interfaccia utente, inclusi i suggerimenti di completamento automatico, il menu della guida e i prompt di autorizzazione.</Note>178<Note>La barra di stato viene eseguita localmente e non consuma token API. Si nasconde temporaneamente durante determinate interazioni dell'interfaccia utente, inclusi il menu della guida e i prompt di autorizzazione.</Note>

179 179 

180<h2 id="available-data">180<h2 id="available-data">

181 Dati disponibili181 Dati disponibili


202| `context_window.current_usage` | Conteggi dei token dall'ultima chiamata API, descritti in [campi della finestra di contesto](#context-window-fields) |202| `context_window.current_usage` | Conteggi dei token dall'ultima chiamata API, descritti in [campi della finestra di contesto](#context-window-fields) |

203| `exceeds_200k_tokens` | Se il conteggio totale dei token (token di input, cache e output combinati) dalla risposta API più recente supera 200k. Questo è un limite fisso indipendentemente dalla dimensione effettiva della finestra di contesto. |203| `exceeds_200k_tokens` | Se il conteggio totale dei token (token di input, cache e output combinati) dalla risposta API più recente supera 200k. Questo è un limite fisso indipendentemente dalla dimensione effettiva della finestra di contesto. |

204| `fast_mode` | Se la [modalità veloce](/docs/it/fast-mode) è abilitata per la sessione |204| `fast_mode` | Se la [modalità veloce](/docs/it/fast-mode) è abilitata per la sessione |

205| `effort.level` | Livello di sforzo di ragionamento corrente (`low`, `medium`, `high`, `xhigh`, o `max`). Riflette il valore della sessione attiva, inclusi i cambiamenti di `/effort` durante la sessione. Ultracode non è un livello distinto e viene segnalato come `xhigh`. Assente quando il modello corrente non supporta il parametro effort |205| `effort.level` | Livello di sforzo di ragionamento corrente (`low`, `medium`, `high`, `xhigh`, o `max`). Riflette il valore della sessione attiva, inclusi i cambiamenti di `/effort` durante la sessione. Assente quando il modello corrente non supporta il parametro effort |

206| `thinking.enabled` | Se il pensiero esteso è abilitato per la sessione |206| `thinking.enabled` | Se il pensiero esteso è abilitato per la sessione |

207| `rate_limits.five_hour.used_percentage`, `rate_limits.seven_day.used_percentage` | Percentuale del limite di velocità di 5 ore o 7 giorni consumato, da 0 a 100 |207| `rate_limits.five_hour.used_percentage`, `rate_limits.seven_day.used_percentage` | Percentuale del limite di velocità di 5 ore o 7 giorni consumato, da 0 a 100 |

208| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Secondi di epoca Unix quando la finestra del limite di velocità di 5 ore o 7 giorni si ripristina |208| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Secondi di epoca Unix quando la finestra del limite di velocità di 5 ore o 7 giorni si ripristina |


1166* Su Windows con Git Bash installato, i backslash nel percorso `command` vengono probabilmente consumati come caratteri di escape prima che lo script venga eseguito. Usa barre oblique nel percorso. Vedi [Configurazione Windows](#windows-configuration).1166* Su Windows con Git Bash installato, i backslash nel percorso `command` vengono probabilmente consumati come caratteri di escape prima che lo script venga eseguito. Usa barre oblique nel percorso. Vedi [Configurazione Windows](#windows-configuration).

1167* Se `disableAllHooks` è `true` al di fuori delle impostazioni gestite dopo che la [precedenza delle impostazioni](/docs/it/hooks#disable-or-remove-hooks) si applica, Claude Code esegue solo uno `statusLine` dalle impostazioni gestite, e senza uno `statusLine` gestito la barra di stato è disabilitata. Rimuovi l'impostazione, o impostala su `false` nel file che la imposta, per riabilitarla. Vedi [`disableAllHooks`](/docs/it/settings-reference#disableallhooks).1167* Se `disableAllHooks` è `true` al di fuori delle impostazioni gestite dopo che la [precedenza delle impostazioni](/docs/it/hooks#disable-or-remove-hooks) si applica, Claude Code esegue solo uno `statusLine` dalle impostazioni gestite, e senza uno `statusLine` gestito la barra di stato è disabilitata. Rimuovi l'impostazione, o impostala su `false` nel file che la imposta, per riabilitarla. Vedi [`disableAllHooks`](/docs/it/settings-reference#disableallhooks).

1168* Se la tua organizzazione imposta `allowManagedHooksOnly` nelle impostazioni gestite, la tua barra di stato personalizzata scompare senza avviso: puoi ottenere una barra di stato solo da un valore `statusLine` in quelle impostazioni gestite. Vedi [cosa viene eseguito sotto `allowManagedHooksOnly`](/docs/it/settings-reference#what-runs-under-allowmanagedhooksonly) per il comportamento completo, e chiedi al tuo amministratore se questa impostazione si applica a te.1168* Se la tua organizzazione imposta `allowManagedHooksOnly` nelle impostazioni gestite, la tua barra di stato personalizzata scompare senza avviso: puoi ottenere una barra di stato solo da un valore `statusLine` in quelle impostazioni gestite. Vedi [cosa viene eseguito sotto `allowManagedHooksOnly`](/docs/it/settings-reference#what-runs-under-allowmanagedhooksonly) per il comportamento completo, e chiedi al tuo amministratore se questa impostazione si applica a te.

1169* Esegui `claude --debug` per registrare il codice di uscita e stderr dalla prima invocazione della barra di stato in una sessione1169* Esegui `claude --debug` per registrare lo stderr del tuo script su ogni invocazione della barra di stato, e il suo codice di uscita sulla prima invocazione in una sessione

1170* Chiedi a Claude di leggere il tuo file di impostazioni ed eseguire il comando `statusLine` direttamente per far emergere gli errori1170* Chiedi a Claude di leggere il tuo file di impostazioni ed eseguire il comando `statusLine` direttamente per far emergere gli errori

1171 1171 

1172**La barra di stato mostra `--` o valori vuoti**1172**La barra di stato mostra `--` o valori vuoti**

sub-agents.md +11 −7

Details

8 8 

9I subagent sono assistenti AI specializzati che gestiscono tipi specifici di attività. Utilizzi uno quando un'attività secondaria allagherebbe la sua conversazione principale con risultati di ricerca, log o contenuti di file che non farà più riferimento: il subagent svolge quel lavoro nel suo proprio contesto e restituisce solo il riassunto. Definisca un subagent personalizzato quando continua a generare lo stesso tipo di worker con le stesse istruzioni.9I subagent sono assistenti AI specializzati che gestiscono tipi specifici di attività. Utilizzi uno quando un'attività secondaria allagherebbe la sua conversazione principale con risultati di ricerca, log o contenuti di file che non farà più riferimento: il subagent svolge quel lavoro nel suo proprio contesto e restituisce solo il riassunto. Definisca un subagent personalizzato quando continua a generare lo stesso tipo di worker con le stesse istruzioni.

10 10 

11Ogni subagent viene eseguito nella propria finestra di contesto con un prompt di sistema personalizzato, accesso a strumenti specifici e autorizzazioni indipendenti. Quando Claude incontra un'attività che corrisponde alla descrizione di un subagent, la delega a quel subagent, che lavora in modo indipendente e restituisce i risultati. Per vedere il risparmio di contesto in pratica, la [visualizzazione della finestra di contesto](/docs/it/context-window) illustra una sessione in cui un subagent gestisce la ricerca nella sua finestra separata.11Ogni subagent viene eseguito nella propria finestra di contesto con un prompt di sistema personalizzato, accesso a strumenti specifici e autorizzazioni indipendenti. Invia anche le proprie richieste, che contano verso gli stessi [limiti di utilizzo](/docs/it/costs#plan-usage-breakdown) della sua conversazione principale. Quando Claude incontra un'attività che corrisponde alla descrizione di un subagent, la delega a quel subagent, che lavora in modo indipendente e restituisce i risultati. Per vedere il risparmio di contesto in pratica, la [visualizzazione della finestra di contesto](/docs/it/context-window) illustra una sessione in cui un subagent gestisce la ricerca nella sua finestra separata.

12 12 

13<Note>13<Note>

14 I subagent funzionano all'interno di una singola sessione. Per eseguire molte sessioni indipendenti in parallelo e monitorarle da un unico posto, consulti [background agents](/docs/it/agent-view). Per sessioni separate che si scambiano messaggi, consulti [cross-session messaging](/docs/it/cross-session-messaging). Per un team coordinato di sessioni che Claude genera e supervisiona, consulti [agent teams](/docs/it/agent-teams).14 I subagent funzionano all'interno di una singola sessione. Per eseguire molte sessioni indipendenti in parallelo e monitorarle da un unico posto, consulti [background agents](/docs/it/agent-view). Per sessioni separate che si scambiano messaggi, consulti [cross-session messaging](/docs/it/cross-session-messaging). Per un team coordinato di sessioni che Claude genera e supervisiona, consulti [agent teams](/docs/it/agent-teams).


230 </Tab>230 </Tab>

231</Tabs>231</Tabs>

232 232 

233Il flag `--agents` accetta JSON con un campo `prompt` più questi campi [frontmatter](#supported-frontmatter-fields): `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `mcpServers`, `hooks`, `maxTurns`, `skills`, `initialPrompt`, `memory`, `effort`, `background`, `omitClaudeMd`, e `isolation`. Usi `prompt` per il prompt di sistema, equivalente al corpo markdown nei subagent basati su file. `color` e `experimental` non sono accettati qui e vengono ignorati piuttosto che rifiutati.233In [modalità non interattiva](/docs/it/headless), `--agents` accetta anche il percorso di un file JSON che contiene lo stesso oggetto, per definizioni troppo grandi per passare sulla riga di comando. Ad esempio, `claude -p --agents ./agents.json "Review my changes"` legge le definizioni da quel file. In una sessione interattiva, Claude Code rifiuta un percorso di file. La forma di file richiede Claude Code v2.1.281 o successivo.

234 234 

235Ogni chiave di primo livello nel JSON è il nome dell'agente. Non inizi un nome con `-`.235Ogni chiave di primo livello nel JSON è il nome di un agente, e il suo valore è la definizione di quell'agente. Non inizi un nome con `-`. Una definizione accetta questi campi:

236 

237* **`prompt`**: il prompt di sistema dell'agente, equivalente al corpo markdown nei subagent basati su file. `prompt` può essere vuoto. Se seleziona un agente con un `prompt` vuoto e nessun campo `memory` come agente della sessione con `--agent`, il prompt di sistema della sessione rimane invariato. Un `prompt` vuoto richiede Claude Code v2.1.281 o successivo.

238* **[Campi frontmatter](#supported-frontmatter-fields)**: `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `mcpServers`, `hooks`, `maxTurns`, `skills`, `initialPrompt`, `memory`, `effort`, `background`, `omitClaudeMd`, e `isolation`.

239* **Campi ignorati**: `color` e `experimental` non vengono accettati qui e vengono ignorati piuttosto che rifiutati.

236 240 

237Per quello che Claude Code fa con un valore che non può caricare, e i flag e la variabile di ambiente che saltano quel controllo, consulti [`Invalid --agents configuration`](/docs/it/errors#invalid-agents-configuration).241Per quello che Claude Code fa con un valore che non può caricare, e i flag e la variabile di ambiente che saltano quel controllo, consulti [`Invalid --agents configuration`](/docs/it/errors#invalid-agents-configuration).

238 242 


587 Modalità di autorizzazione591 Modalità di autorizzazione

588</h4>592</h4>

589 593 

590Imposti `permissionMode` per scegliere la modalità di autorizzazione in cui viene eseguito un subagent. Usi i valori di configurazione delle modalità, quindi la modalità Manual è `default`. Se la lascia non impostata, il subagent eredita la modalità della conversazione principale, che inizia come [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) su piani Pro, Max e Team a meno che le sue impostazioni o la sua organizzazione non la cambino.594Imposti `permissionMode` per scegliere la modalità di autorizzazione in cui viene eseguito un subagent. Usi i valori di configurazione delle modalità, quindi la modalità Manual è `default`. Se la lascia non impostata, il subagent eredita la [modalità di autorizzazione](/docs/it/permission-modes) della conversazione principale.

591 595 

592La modalità di autorizzazione della conversazione principale decide se Claude Code utilizza il valore che imposta:596La modalità di autorizzazione della conversazione principale decide se Claude Code utilizza il valore che imposta:

593 597 


899claude --agent code-reviewer903claude --agent code-reviewer

900```904```

901 905 

902Il prompt di sistema del subagent sostituisce completamente il prompt di sistema predefinito di Claude Code, nello stesso modo in cui [`--system-prompt`](/docs/it/cli-reference) fa. I file `CLAUDE.md` e la memoria del progetto continuano a caricarsi attraverso il flusso di messaggi normale, anche quando la definizione dell'agente imposta [`omitClaudeMd`](#supported-frontmatter-fields).906A meno che il prompt dell'agente non sia [vuoto](#choose-the-subagent-scope), il prompt di sistema del subagent sostituisce completamente il prompt di sistema predefinito di Claude Code, nello stesso modo in cui [`--system-prompt`](/docs/it/cli-reference) fa. I file `CLAUDE.md` e la memoria del progetto continuano a caricarsi attraverso il flusso di messaggi normale, anche quando la definizione dell'agente imposta [`omitClaudeMd`](#supported-frontmatter-fields).

903 907 

904Il nome dell'agente appare come `@<name>` nell'intestazione di avvio in modo che possa confermare che è attivo.908Il nome dell'agente appare come `@<name>` nell'intestazione di avvio in modo che possa confermare che è attivo.

905 909 


1036Ogni subagent esplora la sua area in modo indipendente, quindi Claude sintetizza i risultati. Questo funziona meglio quando i percorsi di ricerca non dipendono l'uno dall'altro.1040Ogni subagent esplora la sua area in modo indipendente, quindi Claude sintetizza i risultati. Questo funziona meglio quando i percorsi di ricerca non dipendono l'uno dall'altro.

1037 1041 

1038<Warning>1042<Warning>

1039 Quando i subagent completano, i loro risultati ritornano alla sua conversazione principale. L'esecuzione di molti subagent che ognuno restituisce risultati dettagliati può consumare contesto significativo.1043 Quando i subagent completano, i loro risultati ritornano alla sua conversazione principale. L'esecuzione di molti subagent che ognuno restituisce risultati dettagliati può consumare contesto significativo, e ogni subagent spende token propri mentre è in esecuzione.

1040</Warning>1044</Warning>

1041 1045 

1042Per il lavoro che deve continuare a funzionare in parallelo o non si adatta a una finestra di contesto, eseguilo in [sessioni separate](/docs/it/agents) e lascia che Claude [passi i risultati tra di loro](/docs/it/cross-session-messaging).1046Per il lavoro che deve continuare a funzionare in parallelo o non si adatta a una finestra di contesto, eseguilo in [sessioni separate](/docs/it/agents) e lascia che Claude [passi i risultati tra di loro](/docs/it/cross-session-messaging).


1135* **File CLAUDE.md**: ogni livello della [gerarchia CLAUDE.md](/docs/it/memory#how-claude-md-files-load) che la conversazione principale carica, inclusi `~/.claude/CLAUDE.md`, regole del progetto, `CLAUDE.local.md`, file di policy gestiti e qualsiasi file [`AGENTS.md`](/docs/it/memory#agents-md) caricato come istruzioni del progetto. Gli agenti Explore e Plan integrati saltano questo. Un subagent la cui definizione imposta [`omitClaudeMd`](#supported-frontmatter-fields) carica solo i file di policy gestiti, o nessuno affatto quando la definizione proviene da [impostazioni gestite](#choose-the-subagent-scope).1139* **File CLAUDE.md**: ogni livello della [gerarchia CLAUDE.md](/docs/it/memory#how-claude-md-files-load) che la conversazione principale carica, inclusi `~/.claude/CLAUDE.md`, regole del progetto, `CLAUDE.local.md`, file di policy gestiti e qualsiasi file [`AGENTS.md`](/docs/it/memory#agents-md) caricato come istruzioni del progetto. Gli agenti Explore e Plan integrati saltano questo. Un subagent la cui definizione imposta [`omitClaudeMd`](#supported-frontmatter-fields) carica solo i file di policy gestiti, o nessuno affatto quando la definizione proviene da [impostazioni gestite](#choose-the-subagent-scope).

1136* **Git status**: uno snapshot che Claude Code legge dal suo repository quando il subagent inizia. Assente al di fuori di un repository Git o ogni volta che lo snapshot è disattivato; vedi [`includeGitInstructions`](/docs/it/settings-reference#includegitinstructions). Explore e Plan lo saltano comunque.1140* **Git status**: uno snapshot che Claude Code legge dal suo repository quando il subagent inizia. Assente al di fuori di un repository Git o ogni volta che lo snapshot è disattivato; vedi [`includeGitInstructions`](/docs/it/settings-reference#includegitinstructions). Explore e Plan lo saltano comunque.

1137* **Preloaded skills**: contenuto completo di qualsiasi skill denominata nel campo [`skills`](#preload-skills-into-subagents) dell'agente. Gli agenti integrati non precaricano skills.1141* **Preloaded skills**: contenuto completo di qualsiasi skill denominata nel campo [`skills`](#preload-skills-into-subagents) dell'agente. Gli agenti integrati non precaricano skills.

1138* **Sibling roster**: un promemoria di sistema che elenca `main` e ogni altro agente denominato nella sessione, ognuno un valore `to` valido per [`SendMessage`](#resume-subagents). Richiede Claude Code v2.1.206 o successivo. L'elenco appare solo quando gli strumenti del subagent includono `SendMessage` e almeno un altro agente ha un nome, sia che Claude lo abbia denominato quando lo ha generato o che venga eseguito come un collega [agent teams](/docs/it/agent-teams). È uno snapshot preso quando il subagent inizia, quindi gli agenti denominati successivamente non appaiono.1142* **Sibling roster**: un [promemoria di sistema](/docs/it/glossary#system-reminder) che elenca `main` e ogni altro agente denominato nella sessione, ognuno un valore `to` valido per [`SendMessage`](#resume-subagents). Richiede Claude Code v2.1.206 o successivo. L'elenco appare solo quando gli strumenti del subagent includono `SendMessage` e almeno un altro agente ha un nome, sia che Claude lo abbia denominato quando lo ha generato o che venga eseguito come un collega [agent teams](/docs/it/agent-teams). È uno snapshot preso quando il subagent inizia, quindi gli agenti denominati successivamente non appaiono.

1139 1143 

1140Per avviare uno dei suoi subagent senza i file CLAUDE.md dell'utente, del progetto e locali, imposti [`omitClaudeMd: true`](#supported-frontmatter-fields) nel suo frontmatter o `--agents` JSON.1144Per avviare uno dei suoi subagent senza i file CLAUDE.md dell'utente, del progetto e locali, imposti [`omitClaudeMd: true`](#supported-frontmatter-fields) nel suo frontmatter o `--agents` JSON.

1141 1145 

Details

339 ```339 ```

340</CodeGroup>340</CodeGroup>

341 341 

342<h2 id="cap-response-width-in-wide-terminals">

343 Limitare la larghezza della risposta nei terminali ampi

344</h2>

345 

346In un terminale ampio, ogni riga di prosa nelle risposte di Claude si estende per l'intera larghezza della finestra. Per avvolgere la prosa a un numero impostato di colonne, impostare [`maxProseWidth`](/docs/it/settings-reference#maxprosewidth) nelle impostazioni.

347 

342<h2 id="paste-large-content">348<h2 id="paste-large-content">

343 Incollare contenuti di grandi dimensioni349 Incollare contenuti di grandi dimensioni

344</h2>350</h2>

Details

13Per aggiungere strumenti personalizzati, connetti un [server MCP](/docs/it/mcp). Per estendere Claude con flussi di lavoro basati su prompt riutilizzabili, scrivi una [skill](/docs/it/skills), che viene eseguita attraverso lo strumento `Skill` esistente piuttosto che aggiungere una nuova voce di strumento.13Per aggiungere strumenti personalizzati, connetti un [server MCP](/docs/it/mcp). Per estendere Claude con flussi di lavoro basati su prompt riutilizzabili, scrivi una [skill](/docs/it/skills), che viene eseguita attraverso lo strumento `Skill` esistente piuttosto che aggiungere una nuova voce di strumento.

14 14 

15<Info>15<Info>

16 Nei piani Pro, Max e Team, Claude Code avvia le sessioni in [modalità automatica](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), dove un classificatore decide la maggior parte di questi prompt invece di te. La colonna `Permission required` mostra se lo strumento richiede prompt in [modalità manuale](/docs/it/permission-modes) per i percorsi all'interno della directory di lavoro. Gli strumenti di accesso ai file contrassegnati No, inclusi `Read`, `Grep` e `Glob`, richiedono comunque prompt per i percorsi al di fuori della [directory di lavoro e delle directory aggiuntive](/docs/it/permissions#working-directories). `Bash` è contrassegnato Yes ma esegue un set integrato di [comandi di sola lettura](/docs/it/permissions#read-only-commands) senza richiedere prompt.16 In [modalità automatica](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), un classificatore decide la maggior parte dei prompt di autorizzazione invece di te. La colonna `Permission required` mostra se lo strumento richiede prompt in [modalità manuale](/docs/it/permission-modes) per i percorsi all'interno della directory di lavoro. Gli strumenti di accesso ai file contrassegnati No, inclusi `Read`, `Grep` e `Glob`, richiedono comunque prompt per i percorsi al di fuori della [directory di lavoro e delle directory aggiuntive](/docs/it/permissions#working-directories). `Bash` è contrassegnato Yes ma esegue un set integrato di [comandi di sola lettura](/docs/it/permissions#read-only-commands) senza richiedere prompt.

17</Info>17</Info>

18 18 

19| Strumento | Descrizione | Autorizzazione richiesta |19| Strumento | Descrizione | Autorizzazione richiesta |


34| `Glob` | Trova file in base alla corrispondenza di pattern. Assente per impostazione predefinita su macOS, Linux e WSL. Vedi [Comportamento dello strumento Glob](#glob-tool-behavior) | No |34| `Glob` | Trova file in base alla corrispondenza di pattern. Assente per impostazione predefinita su macOS, Linux e WSL. Vedi [Comportamento dello strumento Glob](#glob-tool-behavior) | No |

35| `Grep` | Cerca pattern nei contenuti dei file. Assente per impostazione predefinita su macOS, Linux e WSL. Vedi [Comportamento dello strumento Grep](#grep-tool-behavior) | No |35| `Grep` | Cerca pattern nei contenuti dei file. Assente per impostazione predefinita su macOS, Linux e WSL. Vedi [Comportamento dello strumento Grep](#grep-tool-behavior) | No |

36| `ListAgents` | Elenca gli agenti con cui Claude può inviare messaggi con `SendMessage`: subagent nella sessione, compagni di squadra del [team di agenti](/docs/it/agent-teams), le tue altre sessioni locali di Claude Code e, mentre questa sessione è connessa a [Remote Control](/docs/it/remote-control), le tue sessioni di [Claude Code sul web](/docs/it/claude-code-on-the-web) e le tue sessioni Remote Control su altre macchine. Supporta il comando `/list-agents`. Vedi [messaggistica tra sessioni](/docs/it/cross-session-messaging). Richiede Claude Code v2.1.224 o successivo e appare solo nelle sessioni in cui la [messaggistica tra sessioni è abilitata](/docs/it/cross-session-messaging#availability). Le righe dei compagni di squadra e la prima riga che mostra il nome della sessione stessa richiedono v2.1.239 o successivo | No |36| `ListAgents` | Elenca gli agenti con cui Claude può inviare messaggi con `SendMessage`: subagent nella sessione, compagni di squadra del [team di agenti](/docs/it/agent-teams), le tue altre sessioni locali di Claude Code e, mentre questa sessione è connessa a [Remote Control](/docs/it/remote-control), le tue sessioni di [Claude Code sul web](/docs/it/claude-code-on-the-web) e le tue sessioni Remote Control su altre macchine. Supporta il comando `/list-agents`. Vedi [messaggistica tra sessioni](/docs/it/cross-session-messaging). Richiede Claude Code v2.1.224 o successivo e appare solo nelle sessioni in cui la [messaggistica tra sessioni è abilitata](/docs/it/cross-session-messaging#availability). Le righe dei compagni di squadra e la prima riga che mostra il nome della sessione stessa richiedono v2.1.239 o successivo | No |

37| `ListMcpResourcesTool` | Elenca le risorse esposte dai [server MCP](/docs/it/mcp) connessi | No |37| `ListMcpResourcesTool` | Elenca le risorse esposte dai [server MCP](/docs/it/mcp) connessi, escludendo le [risorse dell'interfaccia utente delle app MCP](/docs/it/mcp#reference-mcp-resources), che sono pagine per un'applicazione host da renderizzare | No |

38| `LSP` | Intelligenza del codice tramite language server: salta alle definizioni, trova riferimenti, segnala errori di tipo e avvisi. Vedi [Comportamento dello strumento LSP](#lsp-tool-behavior) | No |38| `LSP` | Intelligenza del codice tramite language server: salta alle definizioni, trova riferimenti, segnala errori di tipo e avvisi. Vedi [Comportamento dello strumento LSP](#lsp-tool-behavior) | No |

39| `Monitor` | Esegue un comando in background e restituisce ogni riga di output a Claude, in modo che possa reagire alle voci di log, ai cambiamenti di file o allo stato sottoposto a polling a metà conversazione. Può anche aprire un WebSocket e trattare ogni messaggio in arrivo come un evento. Vedi [Strumento Monitor](#monitor-tool) | Yes |39| `Monitor` | Esegue un comando in background e restituisce ogni riga di output a Claude, in modo che possa reagire alle voci di log, ai cambiamenti di file o allo stato sottoposto a polling a metà conversazione. Può anche aprire un WebSocket e trattare ogni messaggio in arrivo come un evento. Vedi [Strumento Monitor](#monitor-tool) | Yes |

40| `NotebookEdit` | Modifica le celle del notebook Jupyter. Vedi [Comportamento dello strumento NotebookEdit](#notebookedit-tool-behavior) | Yes |40| `NotebookEdit` | Modifica le celle del notebook Jupyter. Vedi [Comportamento dello strumento NotebookEdit](#notebookedit-tool-behavior) | Yes |


506Read gestisce diversi tipi di file oltre al testo semplice:506Read gestisce diversi tipi di file oltre al testo semplice:

507 507 

508* **Immagini**: PNG, JPG e altri formati di immagine vengono restituiti come contenuto visivo che Claude può vedere, non come byte grezzi. Claude Code ridimensiona e ricomprime le immagini grandi per adattarsi ai limiti di dimensione dell'immagine del modello prima di inviarle, quindi Claude potrebbe vedere una versione ridotta di uno screenshot grande. A partire dalla v2.1.196, un'immagine che è ancora più grande di 500KB dopo quel ridimensionamento viene ricodificata come JPEG a qualità ridotta con le sue dimensioni in pixel invariate. Se Claude perde dettagli a livello di pixel fine in un'immagine grande, chiedetegli di ritagliare prima la regione di interesse, ad esempio con ImageMagick tramite Bash.508* **Immagini**: PNG, JPG e altri formati di immagine vengono restituiti come contenuto visivo che Claude può vedere, non come byte grezzi. Claude Code ridimensiona e ricomprime le immagini grandi per adattarsi ai limiti di dimensione dell'immagine del modello prima di inviarle, quindi Claude potrebbe vedere una versione ridotta di uno screenshot grande. A partire dalla v2.1.196, un'immagine che è ancora più grande di 500KB dopo quel ridimensionamento viene ricodificata come JPEG a qualità ridotta con le sue dimensioni in pixel invariate. Se Claude perde dettagli a livello di pixel fine in un'immagine grande, chiedetegli di ritagliare prima la regione di interesse, ad esempio con ImageMagick tramite Bash.

509* **PDF**: Claude legge i file `.pdf` brevi per intero. Per i PDF più lunghi di 10 pagine, legge in intervalli con un parametro `pages`, come `"1-5"`, fino a 20 pagine alla volta.509* **PDF**: Claude legge i file `.pdf` brevi per intero. Per i PDF più lunghi di 10 pagine, legge in intervalli con un parametro `pages`, come `"1-5"`, fino a 20 pagine alla volta. Le letture di intervalli di pagine rendono le pagine con `pdftoppm` da poppler-utils, quindi installarlo con `brew install poppler` su macOS o `apt-get install poppler-utils` su Debian e Ubuntu. Su Windows e altre piattaforme, installare una build di poppler che metta `pdftoppm` nel vostro `PATH`. Senza di esso, una lettura di intervallo di pagine fallisce con `pdftoppm is not installed`.

510* **Notebook Jupyter**: i file `.ipynb` restituiscono tutte le celle con i loro output, inclusi codice, markdown e visualizzazioni. Claude Code rifiuta di leggere un file notebook più grande di 100 MB; l'errore comunica a Claude come leggere una porzione del notebook invece, come una sezione di celle, con un comando shell.510* **Notebook Jupyter**: i file `.ipynb` restituiscono tutte le celle con i loro output, inclusi codice, markdown e visualizzazioni. Claude Code rifiuta di leggere un file notebook più grande di 100 MB; l'errore comunica a Claude come leggere una porzione del notebook invece, come una sezione di celle, con un comando shell.

511 511 

512Read legge solo file, non directory. Claude elenca i contenuti della directory con un comando shell come `ls`.512Read legge solo file, non directory. Claude elenca i contenuti della directory con un comando shell come `ls`.

Details

41| `running scripts is disabled on this system` o `PSSecurityException` | [Consenti l'esecuzione dei shim npm](#running-scripts-is-disabled-on-this-system) |41| `running scripts is disabled on this system` o `PSSecurityException` | [Consenti l'esecuzione dei shim npm](#running-scripts-is-disabled-on-this-system) |

42| `Error: claude native binary not installed` | [Completa l'installazione npm](#native-binary-not-found-after-npm-install) |42| `Error: claude native binary not installed` | [Completa l'installazione npm](#native-binary-not-found-after-npm-install) |

43| `npm error code ENOTEMPTY` durante l'aggiornamento o la reinstallazione | [Rimuovi la directory del pacchetto rimasta](#npm-enotempty-during-update-or-reinstall) |43| `npm error code ENOTEMPTY` durante l'aggiornamento o la reinstallazione | [Rimuovi la directory del pacchetto rimasta](#npm-enotempty-during-update-or-reinstall) |

44| `'claude' is not recognized` subito dopo un aggiornamento su Windows | [Ripristina `claude.exe` dal suo backup](#claude-exe-missing-after-an-update-on-windows) |

44| Su Windows, il comando di installazione stampa il testo dello script e nulla viene installato | [Esegui il comando di installazione completo](#wrong-install-command-on-windows) |45| Su Windows, il comando di installazione stampa il testo dello script e nulla viene installato | [Esegui il comando di installazione completo](#wrong-install-command-on-windows) |

45| `App unavailable in region` | Claude Code non è disponibile nel tuo paese. Vedi [paesi supportati](https://www.anthropic.com/supported-countries). |46| `App unavailable in region` | Claude Code non è disponibile nel tuo paese. Vedi [paesi supportati](https://www.anthropic.com/supported-countries). |

46| `unable to get local issuer certificate` | [Configura i certificati CA aziendali](#tls-or-ssl-connection-errors) |47| `unable to get local issuer certificate` | [Configura i certificati CA aziendali](#tls-or-ssl-connection-errors) |

47| `OAuth error` o `403 Forbidden` | [Correggi l'autenticazione](#login-and-authentication) |48| `OAuth error` o `403 Forbidden` | [Correggi l'autenticazione](#login-and-authentication) |

49| `Claude Code access has not been granted for this account` | [Ottieni un ruolo che include Claude Code](#claude-code-access-has-not-been-granted-for-this-account) |

48| `Unable to connect to Anthropic services` durante la configurazione | Vedi [Unable to connect to Anthropic services](/docs/it/errors#unable-to-connect-to-anthropic-services) nel riferimento degli errori |50| `Unable to connect to Anthropic services` durante la configurazione | Vedi [Unable to connect to Anthropic services](/docs/it/errors#unable-to-connect-to-anthropic-services) nel riferimento degli errori |

49| `Could not load the default credentials` o `Could not load credentials from any providers` | [Credenziali Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry](#bedrock-agent-platform-or-foundry-credentials-not-loading) |51| `Could not load the default credentials` o `Could not load credentials from any providers` | [Credenziali Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry](#bedrock-agent-platform-or-foundry-credentials-not-loading) |

50| `ChainedTokenCredential authentication failed` o `CredentialUnavailableError` | [Credenziali Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry](#bedrock-agent-platform-or-foundry-credentials-not-loading) |52| `ChainedTokenCredential authentication failed` o `CredentialUnavailableError` | [Credenziali Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry](#bedrock-agent-platform-or-foundry-credentials-not-loading) |


142 source ~/.zshrc144 source ~/.zshrc

143 ```145 ```

144 146 

145 Per Bash, il default sulla maggior parte delle distribuzioni Linux:147 Per Bash su Linux, dove è il default sulla maggior parte delle distribuzioni:

146 148 

147 ```bash theme={null}149 ```bash theme={null}

148 echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc150 echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

149 source ~/.bashrc151 source ~/.bashrc

150 ```152 ```

151 153 

154 Per Bash su macOS, aggiungi la riga a `~/.bash_profile` invece. Terminal su macOS avvia Bash come shell di login, che ignora `~/.bashrc` e legge solo il primo di `~/.bash_profile`, `~/.bash_login`, o `~/.profile` che esiste. Se hai già un `~/.bash_login` o `~/.profile` e nessun `~/.bash_profile`, metti la riga in quel file piuttosto che creare `~/.bash_profile`:

155 

156 ```bash theme={null}

157 echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bash_profile

158 source ~/.bash_profile

159 ```

160 

152 In alternativa, chiudi e riapri il tuo terminale.161 In alternativa, chiudi e riapri il tuo terminale.

153 162 

154 Per altri shell come fish o Nushell, aggiungi `~/.local/bin` al tuo PATH usando la sintassi di configurazione del tuo shell, quindi riavvia il tuo terminale.163 Per altri shell come fish o Nushell, aggiungi `~/.local/bin` al tuo PATH usando la sintassi di configurazione del tuo shell, quindi riavvia il tuo terminale.


593irm https://claude.ai/install.ps1 | iex602irm https://claude.ai/install.ps1 | iex

594```603```

595 604 

605<h3 id="claude-exe-missing-after-an-update-on-windows">

606 `claude.exe` mancante dopo un aggiornamento su Windows

607</h3>

608 

609Se il vostro terminale segnala `'claude' is not recognized` subito dopo che Claude Code si è aggiornato su Windows, verificare se `%USERPROFILE%\.local\bin` contiene ancora `claude.exe`. Se quella directory non è affatto sul vostro PATH, vedere [Correggere il vostro PATH](#command-not-found-claude-after-installation). Per aggiornare su Windows, Claude Code rinomina il `claude.exe` esistente da parte a un backup e sposta la nuova versione al suo posto. Se lo spostamento della nuova versione al suo posto fallisce e Claude Code non riesce nemmeno a rinominare il backup indietro, la directory mantiene il backup ma non ha `claude.exe`.

610 

611Il backup è un file nella stessa directory il cui nome inizia con `claude.exe.old.` seguito da un timestamp numerico. Eseguire quanto segue in PowerShell per rinominare il backup più recente indietro a `claude.exe`:

612 

613```powershell theme={null}

614Get-ChildItem "$env:USERPROFILE\.local\bin\claude.exe.old.*" | Sort-Object Name | Select-Object -Last 1 | Rename-Item -NewName claude.exe

615```

616 

617Quindi eseguire `claude --version` per confermare la correzione. Un `claude.exe` ripristinato stampa un numero di versione.

618 

619Se non c'è un file `claude.exe.old.*`, o `claude` fallisce ancora dopo il rinomina, reinstallare:

620 

621```powershell theme={null}

622irm https://claude.ai/install.ps1 | iex

623```

624 

625Prima di v2.1.281, Claude Code potrebbe eliminare il backup mentre `claude.exe` era ancora mancante.

626 

596<h3 id="install-killed-on-low-memory-linux-servers">627<h3 id="install-killed-on-low-memory-linux-servers">

597 Installazione interrotta su server Linux con poca memoria628 Installazione interrotta su server Linux con poca memoria

598</h3>629</h3>


992* **Utenti della Console Anthropic**: conferma che il tuo account ha il ruolo "Claude Code" o "Developer". Gli amministratori assegnano questo nella Console Anthropic sotto Impostazioni → Membri.1023* **Utenti della Console Anthropic**: conferma che il tuo account ha il ruolo "Claude Code" o "Developer". Gli amministratori assegnano questo nella Console Anthropic sotto Impostazioni → Membri.

993* **Dietro un proxy**: i proxy aziendali possono interferire con le richieste API. Vedi [configurazione di rete](/docs/it/network-config) per la configurazione del proxy.1024* **Dietro un proxy**: i proxy aziendali possono interferire con le richieste API. Vedi [configurazione di rete](/docs/it/network-config) per la configurazione del proxy.

994 1025 

1026<h3 id="claude-code-access-has-not-been-granted-for-this-account">

1027 Claude Code access has not been granted for this account

1028</h3>

1029 

1030Se la pagina di accesso mostra `Authorization failed` con il messaggio `Claude Code access has not been granted for this account. Contact your administrator.` dopo che accedi da Claude Code, la tua organizzazione Claude Enterprise ha impostato il tuo ruolo su Custom e nessuno dei [custom roles](https://support.claude.com/en/articles/13930452) assegnati ai tuoi gruppi concede l'accesso a Claude Code. Nel ruolo Custom, ottieni l'accesso solo da quei custom roles, quindi nulla di quello che cambi in Claude Code risolve questo errore.

1031 

1032Per ottenere l'accesso:

1033 

10341. Chiedi a un Owner della tua organizzazione Claude di assegnare un custom role che conceda l'accesso a Claude Code a uno dei tuoi gruppi, o di cambiare il tuo ruolo da Custom a un ruolo standard come User. Gli Owner gestiscono i ruoli nelle [impostazioni dei ruoli](https://claude.ai/admin-settings/roles) dell'organizzazione.

10352. Dopo che l'Owner apporta il cambiamento, esegui `claude` e accedi di nuovo.

1036 

995<h3 id="this-organization-has-been-disabled-with-an-active-subscription">1037<h3 id="this-organization-has-been-disabled-with-an-active-subscription">

996 Questa organizzazione è stata disabilitata con un abbonamento attivo1038 Questa organizzazione è stata disabilitata con un abbonamento attivo

997</h3>1039</h3>

Details

17| Sessione avviata in modalità auto, o Claude modifica file ed esegue comandi senza chiedere | [Which mode a session starts in](/docs/it/permission-modes#which-mode-a-session-starts-in) |17| Sessione avviata in modalità auto, o Claude modifica file ed esegue comandi senza chiedere | [Which mode a session starts in](/docs/it/permission-modes#which-mode-a-session-starts-in) |

18| `API Error: 5xx`, `529 Overloaded`, `429`, errori di convalida delle richieste | [Error reference](/docs/it/errors) |18| `API Error: 5xx`, `529 Overloaded`, `429`, errori di convalida delle richieste | [Error reference](/docs/it/errors) |

19| `model not found` o `you may not have access to it` | [Error reference](/docs/it/errors#theres-an-issue-with-the-selected-model) |19| `model not found` o `you may not have access to it` | [Error reference](/docs/it/errors#theres-an-issue-with-the-selected-model) |

20| Un comando che Claude esegue fallisce con `Your disk quota is full`, `is full (ENOSPC)`, o `Command output was lost` | [Error reference](/docs/it/errors#disk-quota-or-temp-filesystem-is-full) |

20| L'estensione VS Code non si connette o non rileva Claude | [VS Code integration](/docs/it/vs-code#fix-common-issues) |21| L'estensione VS Code non si connette o non rileva Claude | [VS Code integration](/docs/it/vs-code#fix-common-issues) |

21| `Claude Code process exited with code 1` in VS Code o in un'app SDK | [Error reference](/docs/it/errors#claude-code-process-exited-with-code-n) |22| `Claude Code process exited with code 1` in VS Code o in un'app SDK | [Error reference](/docs/it/errors#claude-code-process-exited-with-code-n) |

22| Il plugin JetBrains o l'IDE non viene rilevato | [JetBrains integration](/docs/it/jetbrains#troubleshooting) |23| Il plugin JetBrains o l'IDE non viene rilevato | [JetBrains integration](/docs/it/jetbrains#troubleshooting) |

Details

30 Abilita la dettatura vocale30 Abilita la dettatura vocale

31</h2>31</h2>

32 32 

33Esegui `/voice` per abilitare la dettatura. La prima volta che la abiliti, Claude Code esegue un controllo del microfono. Su macOS, questo attiva il prompt di autorizzazione del microfono di sistema per il tuo terminale se non è mai stato concesso.33Esegui `/voice` per abilitare la dettatura. Quando la abiliti, Claude Code esegue un controllo del microfono. Su macOS, questo attiva il prompt di autorizzazione del microfono di sistema per il tuo terminale se non è mai stato concesso.

34 34 

35```35```

36/voice36/voice


190* **`Voice mode requires SoX for audio recording` su Linux**: il modulo audio nativo non ha potuto caricarsi e nessun fallback è installato. Installa SoX con il comando mostrato nel messaggio di errore, ad esempio `sudo apt-get install sox`.190* **`Voice mode requires SoX for audio recording` su Linux**: il modulo audio nativo non ha potuto caricarsi e nessun fallback è installato. Installa SoX con il comando mostrato nel messaggio di errore, ad esempio `sudo apt-get install sox`.

191* **`Voice mode requires a microphone, but SoX could not open an audio capture device`**: SoX è installato, ma l'host non ha alcun dispositivo di cattura audio, ad esempio un server headless o un container. Esegui Claude Code su una macchina con un microfono. A partire dalla v2.1.195, Claude Code su Linux segnala questo messaggio in quella situazione; le versioni precedenti ti chiedevano di installare SoX anche quando era già installato.191* **`Voice mode requires a microphone, but SoX could not open an audio capture device`**: SoX è installato, ma l'host non ha alcun dispositivo di cattura audio, ad esempio un server headless o un container. Esegui Claude Code su una macchina con un microfono. A partire dalla v2.1.195, Claude Code su Linux segnala questo messaggio in quella situazione; le versioni precedenti ti chiedevano di installare SoX anche quando era già installato.

192* **`Voice mode could not find a working audio recorder in WSL`**: WSLg instrada l'audio attraverso PulseAudio piuttosto che un dispositivo ALSA, quindi SoX ha bisogno che il suo backend PulseAudio sia installato esplicitamente. Esegui `sudo apt install sox libsox-fmt-pulse`. L'installazione di `sox` da sola estrae il backend ALSA, che non può registrare su WSL perché non c'è alcun dispositivo `/dev/snd`.192* **`Voice mode could not find a working audio recorder in WSL`**: WSLg instrada l'audio attraverso PulseAudio piuttosto che un dispositivo ALSA, quindi SoX ha bisogno che il suo backend PulseAudio sia installato esplicitamente. Esegui `sudo apt install sox libsox-fmt-pulse`. L'installazione di `sox` da sola estrae il backend ALSA, che non può registrare su WSL perché non c'è alcun dispositivo `/dev/snd`.

193* **`Voice input is failing repeatedly and has been paused`**: la dettatura vocale ha riscontrato tre errori di cattura entro 10 secondi. Claude Code mette in pausa la dettatura fino a quando non siano passati 10 secondi dal primo di questi errori. Un errore conta sia che il microfono non riesca ad avviarsi sia che il registratore si avvii e poi si fermi senza produrre alcun audio. Questo di solito significa che il microfono o lo stack audio su questo host non può catturare l'audio, ad esempio un server headless, una shell remota senza passthrough audio, o un'autorizzazione del microfono negata. Conferma un dispositivo di input funzionante, correggi la causa sottostante dalle voci precedenti, quindi attiva di nuovo la voce. Prima della v2.1.202, solo gli errori di avvio contavano verso la pausa.193* **`Voice input is failing repeatedly and has been paused`**: la dettatura vocale ha riscontrato tre errori entro 10 secondi. Claude Code mette in pausa la dettatura fino a quando non siano passati 10 secondi dal primo di questi errori. Questo di solito significa che il microfono o lo stack audio su questo host non può catturare l'audio, ad esempio un server headless, una shell remota senza passthrough audio, o un'autorizzazione del microfono negata. Conferma un dispositivo di input funzionante, correggi la causa sottostante dalle voci precedenti, quindi attiva di nuovo la voce. Prima della v2.1.202, solo gli errori di avvio contavano verso la pausa.

194* **Nulla accade quando tieni premuto `Space` in modalità pressione prolungata**: osserva l'input del prompt mentre tieni premuto. Se gli spazi continuano ad accumularsi, la dettatura vocale è probabilmente disattivata; esegui `/voice hold` per abilitarla. Se appare solo uno o due spazi e poi nulla, la dettatura vocale è attiva ma il rilevamento della pressione prolungata non si attiva. Il rilevamento della pressione prolungata richiede che il tuo terminale invii eventi di ripetizione dei tasti, quindi non può rilevare un tasto premuto se la ripetizione dei tasti è disabilitata a livello del sistema operativo. Passa a modalità tocco con `/voice tap` per evitare il requisito di ripetizione dei tasti.194* **Nulla accade quando tieni premuto `Space` in modalità pressione prolungata**: osserva l'input del prompt mentre tieni premuto. Se gli spazi continuano ad accumularsi, la dettatura vocale è probabilmente disattivata; esegui `/voice hold` per abilitarla. Se appare solo uno o due spazi e poi nulla, la dettatura vocale è attiva ma il rilevamento della pressione prolungata non si attiva. Il rilevamento della pressione prolungata richiede che il tuo terminale invii eventi di ripetizione dei tasti, quindi non può rilevare un tasto premuto se la ripetizione dei tasti è disabilitata a livello del sistema operativo. Passa a modalità tocco con `/voice tap` per evitare il requisito di ripetizione dei tasti.

195* **Toccare `Space` digita uno spazio invece di registrare in modalità tocco**: il primo tocco avvia la registrazione solo quando l'input del prompt è vuoto. Cancella prima l'input, oppure verifica di essere in modalità tocco eseguendo `/voice tap`.195* **Toccare `Space` digita uno spazio invece di registrare in modalità tocco**: il primo tocco avvia la registrazione solo quando l'input del prompt è vuoto. Cancella prima l'input, oppure verifica di essere in modalità tocco eseguendo `/voice tap`.

196* **`No audio detected from microphone`**: la registrazione è iniziata ma ha catturato il silenzio. Conferma che il dispositivo di input corretto è impostato come predefinito di sistema e che il suo livello di input non è disattivato o vicino a zero. Su Windows, apri Impostazioni → Sistema → Suono → Input e seleziona il tuo microfono. Su macOS, apri Impostazioni di sistema → Suono → Input.196* **`No audio detected from microphone`**: la registrazione è iniziata ma ha catturato il silenzio. Conferma che il dispositivo di input corretto è impostato come predefinito di sistema e che il suo livello di input non è disattivato o vicino a zero. Su Windows, apri Impostazioni → Sistema → Suono → Input e seleziona il tuo microfono. Su macOS, apri Impostazioni di sistema → Suono → Input.

vs-code.md +31 −8

Details

109 109 

110La casella di prompt supporta diverse funzionalità:110La casella di prompt supporta diverse funzionalità:

111 111 

112* **Modalità di autorizzazione**: fai clic sull'indicatore di modalità nella parte inferiore della casella di prompt per cambiare le modalità di autorizzazione. Nei piani Pro, Max e Team, Auto è la modalità di autorizzazione predefinita all'avvio. Consulta [come l'estensione sceglie la modalità di autorizzazione iniziale](/docs/it/permission-modes#switch-permission-modes) per sapere cosa la cambia e ogni modalità di autorizzazione che l'indicatore offre.112* **Modalità di autorizzazione**: fai clic sull'indicatore di modalità nella parte inferiore della casella di prompt per cambiare le modalità di autorizzazione. Con Claude Code v2.1.283 o successivo, Auto è la modalità di autorizzazione predefinita all'avvio, e nelle versioni precedenti solo nei piani Pro, Max e Team. Consulta [come l'estensione sceglie la modalità di autorizzazione iniziale](/docs/it/permission-modes#switch-permission-modes) per sapere cosa la cambia e ogni modalità di autorizzazione che l'indicatore offre.

113 * **Auto**: un classificatore esamina la maggior parte delle azioni invece di chiederti. Consulta [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) per sapere cosa esamina e blocca.113 * **Auto**: un classificatore esamina la maggior parte delle azioni invece di chiederti. Consulta [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) per sapere cosa esamina e blocca.

114 * **Manual**: Claude chiede l'autorizzazione prima delle modifiche ai file e della maggior parte dei comandi shell.114 * **Manual**: Claude chiede l'autorizzazione prima delle modifiche ai file e della maggior parte dei comandi shell.

115 * **Plan**: Claude descrive cosa farà e attende l'approvazione prima di apportare modifiche. VS Code apre automaticamente il piano come documento Markdown completo dove puoi aggiungere commenti inline per fornire feedback prima che Claude inizi.115 * **Plan**: Claude descrive cosa farà e attende l'approvazione prima di apportare modifiche. VS Code apre automaticamente il piano come documento Markdown completo dove puoi aggiungere commenti inline per fornire feedback prima che Claude inizi.


123* **Model**: seleziona **Switch model…** dal menu dei comandi per cambiare il modello durante la sessione. Puoi anche fare clic sul nome del modello nella parte inferiore della casella di prompt per aprire lo stesso selettore.123* **Model**: seleziona **Switch model…** dal menu dei comandi per cambiare il modello durante la sessione. Puoi anche fare clic sul nome del modello nella parte inferiore della casella di prompt per aprire lo stesso selettore.

124 124 

125 Quando il modello attuale supporta [livelli di sforzo](/docs/it/model-config#adjust-effort-level), il selettore mostra anche una riga **Effort** e il pulsante del nome del modello mostra il livello selezionato. Quando scegli un livello diverso da `max`, Claude Code lo salva per il modello attuale come predefinito, sotto [`modelSettings`](/docs/it/settings-reference#modelsettings) nelle impostazioni utente; `max` si applica solo alla sessione corrente. Il pulsante del nome del modello e la riga **Effort** richiedono Claude Code v2.1.257 o successivo.125 Quando il modello attuale supporta [livelli di sforzo](/docs/it/model-config#adjust-effort-level), il selettore mostra anche una riga **Effort** e il pulsante del nome del modello mostra il livello selezionato. Quando scegli un livello diverso da `max`, Claude Code lo salva per il modello attuale come predefinito, sotto [`modelSettings`](/docs/it/settings-reference#modelsettings) nelle impostazioni utente; `max` si applica solo alla sessione corrente. Il pulsante del nome del modello e la riga **Effort** richiedono Claude Code v2.1.257 o successivo.

126 

127 Quando i [flussi di lavoro dinamici](/docs/it/workflows) sono abilitati e il modello attuale li supporta, un interruttore **Ultracode** appare sotto la riga **Effort**. Attivalo per fare in modo che Claude pianifichi un [flusso di lavoro](/docs/it/workflows#let-claude-decide-with-ultracode) per ogni compito sostanziale in questa sessione, al livello di sforzo selezionato. Mentre è attivo, il pulsante del nome del modello mostra `· Ultracode` dopo il livello. L'interruttore richiede Claude Code v2.1.284 o successivo.

126* **Command menu**: fai clic su `/` o digita `/` per aprire il menu dei comandi. Le opzioni includono l'allegazione di file, il cambio di modelli e l'attivazione del pensiero esteso.128* **Command menu**: fai clic su `/` o digita `/` per aprire il menu dei comandi. Le opzioni includono l'allegazione di file, il cambio di modelli e l'attivazione del pensiero esteso.

127 129 

128 La sezione Customize fornisce accesso ai server MCP, comandi, stili di output, hooks, memoria, istruzioni, autorizzazioni e plugin. Gli elementi con un'icona di terminale si aprono nel terminale integrato.130 La sezione Customize include voci come server MCP, comandi, stili di output, hooks, memoria, istruzioni, autorizzazioni e plugin. Gli elementi con un'icona di terminale si aprono nel terminale integrato.

129 131 

130 * Per sfogliare comandi come `/usage` o [`/remote-control`](/docs/it/remote-control), seleziona **Slash commands** nella sezione Customize. Una finestra di dialogo li elenca con una casella di filtro. Scegline uno per eseguirlo. Digitare `/` nella casella di prompt suggerisce comunque i comandi inline. Richiede Claude Code v2.1.257 o successivo.132 * Per sfogliare comandi come `/usage` o [`/remote-control`](/docs/it/remote-control), seleziona **Slash commands** nella sezione Customize. Una finestra di dialogo li elenca con una casella di filtro. Scegline uno per eseguirlo. Digitare `/` nella casella di prompt suggerisce comunque i comandi inline. Richiede Claude Code v2.1.257 o successivo.

131 133 


150 152 

151 L'elenco di cose da fare più recente di Claude rimane visibile, così come il testo di una domanda in sospeso da Claude; questo richiede Claude Code v2.1.225 o successivo. Mentre Claude esegue [subagenti](/docs/it/sub-agents), le righe di progresso in tempo reale con la loro attività più recente appaiono sotto il gruppo di chiamate di strumenti che le ha avviate. Questo richiede Claude Code v2.1.269 o successivo.153 L'elenco di cose da fare più recente di Claude rimane visibile, così come il testo di una domanda in sospeso da Claude; questo richiede Claude Code v2.1.225 o successivo. Mentre Claude esegue [subagenti](/docs/it/sub-agents), le righe di progresso in tempo reale con la loro attività più recente appaiono sotto il gruppo di chiamate di strumenti che le ha avviate. Questo richiede Claude Code v2.1.269 o successivo.

152 * Per disconnetterti dal tuo account Anthropic, seleziona **Sign out** nella sezione Settings, o digita `/logout`. Su un [provider di terze parti](#use-third-party-providers), il menu non offre nessuno dei due. Richiede Claude Code v2.1.277 o successivo.154 * Per disconnetterti dal tuo account Anthropic, seleziona **Sign out** nella sezione Settings, o digita `/logout`. Su un [provider di terze parti](#use-third-party-providers), il menu non offre nessuno dei due. Richiede Claude Code v2.1.277 o successivo.

153 * Per segnalare un bug, fai clic su **Report a problem** nella parte inferiore del menu, o digita `/bug` o `/feedback` con una descrizione facoltativa che precompila il rapporto. Quando invii il rapporto e sei connesso ad Anthropic su una connessione di prima parte, Claude Code lo invia ad Anthropic. Su un provider di terze parti, o senza credenziali Anthropic, la finestra di dialogo si apre comunque, ma l'invio mostra un errore e non invia nulla: a differenza di `/bug` della CLI, l'estensione non scrive un archivio locale. Richiede Claude Code v2.1.229 o successivo.155 * Per segnalare un bug, fai clic su **Report a problem** nella parte inferiore del menu, o digita `/bug` o `/feedback` con una descrizione facoltativa che precompila il rapporto. Quando invii il rapporto e sei connesso ad Anthropic su una connessione di prima parte, Claude Code lo invia ad Anthropic. Richiede Claude Code v2.1.229 o successivo.

156 

157 Su un provider di terze parti, o senza credenziali Anthropic, nulla viene inviato. La finestra di dialogo lo dice prima che tu scriva. L'invio salva il rapporto come [archivio locale sotto `~/.claude/feedback-bundles/`](/docs/it/data-usage#telemetry-services) con modelli di chiave API e token noti oscurati. Invia quel file al tuo rappresentante dell'account Anthropic o allegalo a una richiesta di supporto. La conferma nomina il file e include un pulsante **Show folder**. Salvare il rapporto sul tuo computer richiede Claude Code v2.1.284 o successivo.

154 158 

155 Se la politica della tua organizzazione disattiva il feedback sui prodotti, **Report a problem** non appare nel menu, e `/bug` e `/feedback` mostrano un avviso `Feedback is turned off by your organization's policy or this environment's settings.` invece di aprire il rapporto.159 Se la politica della tua organizzazione disattiva il feedback sui prodotti, **Report a problem** non appare nel menu, e `/bug` e `/feedback` mostrano un avviso `Feedback is turned off by your organization's policy or this environment's settings.` invece di aprire il rapporto. Con Claude Code v2.1.284 o successivo, se imposti la variabile di ambiente `DISABLE_FEEDBACK_COMMAND` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, il feedback è anche disattivato e l'apertura del rapporto mostra quell'avviso invece.

156* **Side questions**: digita `/btw` seguito da una domanda per chiedere informazioni sulla tua sessione [senza aggiungere alla conversazione](/docs/it/interactive-mode#side-questions-with-%2Fbtw). La risposta si apre in un pannello accanto alla chat, dove puoi fare domande di follow-up. Il thread sopravvive ai ricaricamenti della finestra. Claude Code mantiene i 20 scambi più recenti e scade i thread archiviati secondo la pianificazione [`cleanupPeriodDays`](/docs/it/settings-reference#cleanupperioddays), purché Claude Code possa [determinare in sicurezza il periodo di conservazione](/docs/it/claude-directory#cleaned-up-automatically). Per cancellare un thread, fai clic sull'icona del cestino nel pannello. Richiede Claude Code v2.1.227 o successivo.160* **Side questions**: digita `/btw` seguito da una domanda per chiedere informazioni sulla tua sessione [senza aggiungere alla conversazione](/docs/it/interactive-mode#side-questions-with-%2Fbtw). La risposta si apre in un pannello accanto alla chat, dove puoi fare domande di follow-up. Il thread sopravvive ai ricaricamenti della finestra. Claude Code mantiene i 20 scambi più recenti e scade i thread archiviati secondo la pianificazione [`cleanupPeriodDays`](/docs/it/settings-reference#cleanupperioddays), purché Claude Code possa [determinare in sicurezza il periodo di conservazione](/docs/it/claude-directory#cleaned-up-automatically). Per cancellare un thread, fai clic sull'icona del cestino nel pannello. Richiede Claude Code v2.1.227 o successivo.

157* **Copy a response**: passa il mouse su una risposta e fai clic su **Copy response** per copiarla negli appunti, o digita `/copy` per copiare l'ultima risposta. `/copy 2` copia la penultima. Richiede Claude Code v2.1.277 o successivo.161* **Copy a response**: passa il mouse su una risposta e fai clic su **Copy response** per copiarla negli appunti, o digita `/copy` per copiare l'ultima risposta. `/copy 2` copia la penultima. Richiede Claude Code v2.1.277 o successivo.

158* **Context indicator**: la casella di prompt mostra quanto della finestra di contesto di Claude stai utilizzando. Claude compatta automaticamente quando necessario, oppure puoi eseguire `/compact` manualmente.162* **Context indicator**: la casella di prompt mostra quanto della finestra di contesto di Claude stai utilizzando. Claude compatta automaticamente quando necessario, oppure puoi eseguire `/compact` manualmente.


181What's in @src/components/ (include a trailing slash for folders)185What's in @src/components/ (include a trailing slash for folders)

182```186```

183 187 

184Per i PDF di grandi dimensioni, puoi chiedere a Claude di leggere pagine specifiche invece dell'intero file: una singola pagina, un intervallo come pagine 1-10, o un intervallo aperto come pagina 3 in poi.188Per i PDF di grandi dimensioni, puoi chiedere a Claude di leggere pagine specifiche invece dell'intero file: una singola pagina, un intervallo come pagine 1-10, o un intervallo aperto come pagina 3 in poi. La lettura di pagine specifiche richiede [poppler-utils](/docs/it/tools-reference#read-tool-behavior) sulla macchina dove Claude Code viene eseguito.

185 189 

186Quando selezioni il testo nell'editor, Claude può vedere il tuo codice evidenziato automaticamente. Il piè di pagina della casella di prompt mostra quante righe sono selezionate. Premi `Option+K` (Mac) / `Alt+K` (Windows/Linux) per inserire una menzione @-mention con il percorso del file e i numeri di riga (ad es. `@app.ts#5-10`). Fai clic sulla **X** sull'indicatore di selezione per rimuoverlo in modo che Claude non riceva la selezione. L'indicatore riappare quando selezioni altro testo.190Quando selezioni il testo nell'editor, Claude può vedere il tuo codice evidenziato automaticamente. Il piè di pagina della casella di prompt mostra quante righe sono selezionate. Premi `Option+K` (Mac) / `Alt+K` (Windows/Linux) per inserire una menzione @-mention con il percorso del file e i numeri di riga (ad es. `@app.ts#5-10`). Fai clic sulla **X** sull'indicatore di selezione per rimuoverlo in modo che Claude non riceva la selezione. L'indicatore riappare quando selezioni altro testo.

187 191 


247</Steps>251</Steps>

248 252 

249<Note>253<Note>

250 Solo le sessioni web avviate con un repository GitHub appaiono nella scheda Web. Il ripristino carica la cronologia della conversazione localmente; le modifiche non vengono sincronizzate di nuovo a claude.ai.254 Quando la cartella che hai aperto è un repository GitHub, la scheda Web mostra solo le sessioni da quel repository.

255 

256 Quando riprendi una sessione cloud, l'estensione scarica una copia della cronologia della conversazione; le modifiche non vengono sincronizzate di nuovo a claude.ai.

251</Note>257</Note>

252 258 

259La scheda Web elenca anche le tue sessioni [Remote Control](/docs/it/remote-control). Se fai clic su una che è stata eseguita nella cartella che hai aperto, l'estensione apre quella conversazione locale invece di scaricare una copia, e mette a fuoco la scheda che la mostra già se ce n'è una. Se l'estensione non può escludere che un altro processo Claude abbia la conversazione aperta, ricevi una copia scaricata invece.

260 

261Se una parte di una conversazione non riesce a scaricarsi, appare un errore e nessuna copia viene salvata. Seleziona di nuovo la sessione per riprovare. Se selezioni una sessione che non ha ancora una conversazione da scaricare, un errore ti dice dove continuarla invece.

262 

253<h3 id="check-account-and-usage">263<h3 id="check-account-and-usage">

254 Controlla account e utilizzo264 Controlla account e utilizzo

255</h3>265</h3>


269 Personalizza il tuo flusso di lavoro279 Personalizza il tuo flusso di lavoro

270</h2>280</h2>

271 281 

272Puoi riposizionare il pannello Claude, eseguire più conversazioni, organizzare l'elenco delle sessioni in gruppi o passare alla modalità terminale.282Puoi riposizionare il pannello Claude, eseguire più conversazioni, organizzare l'elenco delle sessioni in gruppi o filtrare l'elenco delle sessioni, oppure passare alla modalità terminale.

273 283 

274<h3 id="choose-where-claude-lives">284<h3 id="choose-where-claude-lives">

275 Scegli dove Claude si trova285 Scegli dove Claude si trova


319 329 

320L'estensione salva i gruppi per cartella di workspace, quindi sopravvivono ai ricaricamenti della finestra e appaiono in ogni finestra in cui apri la stessa cartella. Quando cerchi nell'elenco, l'estensione mostra i risultati in un elenco piatto su tutti i gruppi.330L'estensione salva i gruppi per cartella di workspace, quindi sopravvivono ai ricaricamenti della finestra e appaiono in ogni finestra in cui apri la stessa cartella. Quando cerchi nell'elenco, l'estensione mostra i risultati in un elenco piatto su tutti i gruppi.

321 331 

332<h3 id="filter-the-sessions-list">

333 Filtra l'elenco delle sessioni

334</h3>

335 

336Per restringere un lungo elenco di sessioni nella Activity Bar, utilizza i due controlli di filtro nella parte superiore dell'elenco. Richiede Claude Code v2.1.271 o successivo. Le sessioni archiviate non appaiono mentre uno dei filtri è attivo.

337 

338* **Active**: attiva questo interruttore per mostrare solo le sessioni che necessitano del tuo input, sono in corso di elaborazione o non lette, più la sessione nella scheda Claude su cui hai messo a fuoco per ultimo.

339* **Filter by status**: fai clic sull'icona dell'imbuto, quindi seleziona **Needs input**, **Working** o **Completed** per mostrare le sessioni in uno di questi stati. Seleziona **Open** o **Closed** per restringere in base al fatto che una sessione sia aperta. Una sessione conta come aperta quando ha una scheda in questa finestra o è in esecuzione in un altro processo Claude Code su questa macchina, ad esempio in un terminale.

340 

341Quando **Active** è attivo e selezioni uno stato, **Open** o **Closed**, l'elenco mostra anche ogni sessione che corrisponde alle tue selezioni. I filtri che imposti persistono nei ricaricamenti della finestra.

342 

322<h3 id="switch-to-terminal-mode">343<h3 id="switch-to-terminal-mode">

323 Passa alla modalità terminale344 Passa alla modalità terminale

324</h3>345</h3>


506L'estensione ha due tipi di impostazioni:527L'estensione ha due tipi di impostazioni:

507 528 

508* **Impostazioni dell'estensione** in VS Code: controllano il comportamento dell'estensione all'interno di VS Code. Aprire con `Cmd+,` (Mac) o `Ctrl+,` (Windows/Linux), quindi andare a Estensioni → Claude Code. È anche possibile digitare `/` e selezionare **General config…** per aprire le impostazioni.529* **Impostazioni dell'estensione** in VS Code: controllano il comportamento dell'estensione all'interno di VS Code. Aprire con `Cmd+,` (Mac) o `Ctrl+,` (Windows/Linux), quindi andare a Estensioni → Claude Code. È anche possibile digitare `/` e selezionare **General config…** per aprire le impostazioni.

509* **Impostazioni di Claude Code** in `~/.claude/settings.json`: condivise tra l'estensione e CLI. Utilizzarle per i comandi consentiti, le variabili di ambiente, gli hooks e i server MCP. Nei piani Pro, Max e Team, è anche uno degli input della modalità di autorizzazione con cui iniziano le conversazioni. [Switch permission modes](/docs/it/permission-modes#switch-permission-modes) elenca l'ordine. Vedere [Settings](/docs/it/settings) per i dettagli.530* **Impostazioni di Claude Code** in `~/.claude/settings.json`: condivise tra l'estensione e CLI. Utilizzarle per i comandi consentiti, le variabili di ambiente, gli hooks e i server MCP. Con Claude Code v2.1.283 o successivo, è anche uno degli input della modalità di autorizzazione con cui iniziano le conversazioni, e nelle versioni precedenti solo nei piani Pro, Max e Team. [Switch permission modes](/docs/it/permission-modes#switch-permission-modes) elenca l'ordine. Vedere [Settings](/docs/it/settings) per i dettagli.

510 531 

511<Tip>532<Tip>

512 Aggiungere `"$schema": "https://json.schemastore.org/claude-code-settings.json"` al vostro `settings.json` per ottenere il completamento automatico e la convalida inline per tutte le impostazioni disponibili direttamente in VS Code.533 Aggiungere `"$schema": "https://json.schemastore.org/claude-code-settings.json"` al vostro `settings.json` per ottenere il completamento automatico e la convalida inline per tutte le impostazioni disponibili direttamente in VS Code.


722 743 

723**Selection and open-file context.** Mentre è connesso, il CLI include la selezione dell'editor corrente e il percorso del file attivo come contesto su ogni prompt che inviate. La trascrizione mostra una riga `⧉ Selected N lines from <file>` quando ciò accade.744**Selection and open-file context.** Mentre è connesso, il CLI include la selezione dell'editor corrente e il percorso del file attivo come contesto su ogni prompt che inviate. La trascrizione mostra una riga `⧉ Selected N lines from <file>` quando ciò accade.

724 745 

746Se [accodate un messaggio mentre Claude lavora](/docs/it/interactive-mode#queue-messages-while-claude-works), mantiene la selezione che avevate quando avete premuto `Enter`, qualunque cosa selezioniate in seguito.

747 

725Per escludere un file sensibile come `.env`, aggiungete una [regola di negazione `Read`](/docs/it/permissions#read-and-edit) per il suo percorso. Una regola di negazione corrispondente impedisce sia il testo selezionato che l'avviso del file aperto per quel file di raggiungere Claude.748Per escludere un file sensibile come `.env`, aggiungete una [regola di negazione `Read`](/docs/it/permissions#read-and-edit) per il suo percorso. Una regola di negazione corrispondente impedisce sia il testo selezionato che l'avviso del file aperto per quel file di raggiungere Claude.

726 749 

727Se disattivate l'impostazione [Attach Open File](#extension-settings), il CLI riceve il percorso del file attivo solo mentre avete testo selezionato in esso.750Se disattivate l'impostazione [Attach Open File](#extension-settings), il CLI riceve il percorso del file attivo solo mentre avete testo selezionato in esso.

Details

231 231 

232Le sessioni cloud richiedono un account GitHub connesso. Connettiti tramite il flusso del browser sopra, o esegui `/web-setup` dal tuo terminale se usi la GitHub CLI. Se preferisci non connettere GitHub affatto, consulta [Remote Control](/docs/it/remote-control) per eseguire Claude Code sulla tua macchina e monitorarlo dal browser o dal telefono.232Le sessioni cloud richiedono un account GitHub connesso. Connettiti tramite il flusso del browser sopra, o esegui `/web-setup` dal tuo terminale se usi la GitHub CLI. Se preferisci non connettere GitHub affatto, consulta [Remote Control](/docs/it/remote-control) per eseguire Claude Code sulla tua macchina e monitorarlo dal browser o dal telefono.

233 233 

234<h3 id="not-available-for-the-selected-organization">234<h3 id="claude-code-isn’t-available-on-your-account">

235 "Non disponibile per l'organizzazione selezionata"235 "Claude Code non è disponibile sul tuo account"

236</h3>236</h3>

237 237 

238Le organizzazioni Enterprise potrebbero aver bisogno che un proprietario abiliti le sessioni cloud. Contatta il tuo team di account Anthropic.238Il tuo posto nell'organizzazione selezionata non include Claude Code. Se appartieni a un'altra organizzazione, fai clic su **Cambia organizzazione** su quella pagina. Altrimenti, chiedi a un proprietario dell'organizzazione di assegnarti un [posto che include Claude Code](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan).

239 239 

240<h3 id="/web-setup-says-not-signed-in-to-claude">240<h3 id="/web-setup-says-not-signed-in-to-claude">

241 `/web-setup` dice "Not signed in to Claude"241 `/web-setup` dice "Not signed in to Claude"

Details

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.

4 4 

5# Settimana 22 · 25–29 maggio 20265# Settimana 22 · 25-29 maggio 2026

6 6 

7> Esegui Claude Code su Claude Opus 4.8, orchestrate attività di grandi dimensioni con flussi di lavoro dinamici, rileva i problemi di sicurezza con il plugin security-guidance e utilizza la modalità veloce su Opus 4.8 a un prezzo inferiore.7> Esegui Claude Code su Claude Opus 4.8, orchestra attività di grandi dimensioni con flussi di lavoro dinamici, rileva problemi di sicurezza con il plugin security-guidance e utilizza la modalità veloce su Opus 4.8 a un prezzo inferiore.

8 8 

9<div className="digest-meta">9<div className="digest-meta">

10 <span>Rilasci <a href="/docs/en/changelog#2-1-150">v2.1.150 → v2.1.157</a></span>10 <span>Rilasci <a href="/docs/en/changelog#2-1-150">v2.1.150 → v2.1.157</a></span>

11 <span>4 funzionalità · 25–29 maggio</span>11 <span>4 funzionalità · 25-29 maggio</span>

12</div>12</div>

13 13 

14<div className="digest-feature">14<div className="digest-feature">


17 <span className="digest-feature-pill">nuovo modello</span>17 <span className="digest-feature-pill">nuovo modello</span>

18 </div>18 </div>

19 19 

20 <p className="digest-feature-lede">Opus 4.8 è ora il modello predefinito su Max, Team Premium, Enterprise pay-as-you-go e l'API Anthropic. Utilizza lo sforzo elevato per impostazione predefinita; usa <code>/effort xhigh</code> per attività più difficili. Richiede v2.1.154 o versione successiva.</p>20 <p className="digest-feature-lede">Opus 4.8 è ora il modello predefinito su Max, Team Premium, Enterprise pay-as-you-go e l'API Anthropic. Utilizza per impostazione predefinita uno sforzo elevato; usa <code>/effort xhigh</code> per attività più difficili. Richiede v2.1.154 o versioni successive.</p>

21 21 

22 <Frame>22 <Frame>

23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/opus-4-8.mp4?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=6ebcf5fe136467da2b254de1fe749ea7" data-path="images/whats-new/opus-4-8.mp4" />23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/opus-4-8.mp4?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=6ebcf5fe136467da2b254de1fe749ea7" data-path="images/whats-new/opus-4-8.mp4" />


38 <span className="digest-feature-pill">anteprima di ricerca</span>38 <span className="digest-feature-pill">anteprima di ricerca</span>

39 </div>39 </div>

40 40 

41 <p className="digest-feature-lede">Un workflow è uno script di orchestrazione che Claude scrive per la tua attività ed esegue su molti subagenti in background. Usalo quando un'attività è troppo grande per una sola conversazione per coordinarla: un audit a livello di codebase, una migrazione di grandi dimensioni, una domanda di ricerca che necessita di verifica incrociata. Gestisci le esecuzioni con <code>/workflows</code>.</p>41 <p className="digest-feature-lede">Un flusso di lavoro è uno script di orchestrazione che Claude scrive per la tua attività ed esegue su molti subagenti in background. Usalo quando un'attività è troppo grande per una sola conversazione per coordinarla: un audit a livello di codebase, una migrazione di grandi dimensioni, una domanda di ricerca che necessita di verifica incrociata. Gestisci le esecuzioni con <code>/workflows</code>.</p>

42 42 

43 <Frame>43 <Frame>

44 <img className="w-full" src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/dynamic-workflows.png?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=26671fa8607cec3453ed9753f821bd4f" alt="Claude Code su Opus 4.8 che mostra un indicatore di Dynamic workflow richiesto per un prompt che chiede un workflow per migrare ogni chiamata fetch() interna" width="3840" height="2160" data-path="images/whats-new/dynamic-workflows.png" />44 <img className="w-full" src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/dynamic-workflows.png?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=26671fa8607cec3453ed9753f821bd4f" alt="Claude Code su Opus 4.8 che mostra un indicatore di flusso di lavoro dinamico richiesto per un prompt che chiede un flusso di lavoro per migrare ogni chiamata fetch() interna" width="3840" height="2160" data-path="images/whats-new/dynamic-workflows.png" />

45 </Frame>45 </Frame>

46 46 

47 <p className="digest-feature-try">Descrivi l'attività e chiedi un workflow:</p>47 <p className="digest-feature-try">Descrivi l'attività e chiedi un flusso di lavoro:</p>

48 48 

49 ```text title="Claude Code" wrap theme={null}49 ```text title="Claude Code" wrap theme={null}

50 create a workflow that migrates every internal fetch() call to the new HttpClient wrapper50 create a workflow that migrates every internal fetch() call to the new HttpClient wrapper


55 55 

56<div className="digest-feature">56<div className="digest-feature">

57 <div className="digest-feature-header">57 <div className="digest-feature-header">

58 <span className="digest-feature-title">Security guidance plugin</span>58 <span className="digest-feature-title">Plugin security guidance</span>

59 <span className="digest-feature-pill">plugin</span>59 <span className="digest-feature-pill">plugin</span>

60 </div>60 </div>

61 61 

62 <p className="digest-feature-lede">Il plugin security-guidance esamina le modifiche al codice di Claude per individuare vulnerabilità e le corregge nella stessa sessione. Esegue un controllo di pattern veloce su ogni modifica, una revisione del modello alla fine di ogni turno e una revisione agentiva più approfondita su commit o push. Aggiungi regole di progetto in <code>.claude/claude-security-guidance.md</code>.</p>62 <p className="digest-feature-lede">Il plugin security-guidance esamina le modifiche al codice di Claude per individuare vulnerabilità e le corregge nella stessa sessione. Esegue un controllo rapido dei pattern su ogni modifica, una revisione del modello alla fine di ogni turno e una revisione agentiva più approfondita su commit o push. Aggiungi regole del progetto in <code>.claude/claude-security-guidance.md</code>.</p>

63 63 

64 <Frame>64 <Frame>

65 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/security-guidance.mp4?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=c91d865936411586f42b24c558bcdd1d" data-path="images/whats-new/security-guidance.mp4" />65 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/security-guidance.mp4?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=c91d865936411586f42b24c558bcdd1d" data-path="images/whats-new/security-guidance.mp4" />


77 /reload-plugins77 /reload-plugins

78 ```78 ```

79 79 

80 <a className="digest-feature-link" href="/docs/it/security-guidance">Security guidance plugin</a>80 <a className="digest-feature-link" href="/docs/it/security-guidance">Plugin security guidance</a>

81</div>81</div>

82 82 

83<div className="digest-feature">83<div className="digest-feature">

84 <div className="digest-feature-header">84 <div className="digest-feature-header">

85 <span className="digest-feature-title">Fast mode on Opus 4.8</span>85 <span className="digest-feature-title">Modalità veloce su Opus 4.8</span>

86 <span className="digest-feature-pill">anteprima di ricerca</span>86 <span className="digest-feature-pill">anteprima di ricerca</span>

87 </div>87 </div>

88 88 

89 <p className="digest-feature-lede">La modalità veloce ora utilizza per impostazione predefinita Opus 4.8 a \$10/\$50 per MTok: 2x la velocità standard per circa 2,5x la velocità. Opus 4.7 e 4.6 rimangono a \$30/\$150. La modalità veloce di Opus 4.6 è deprecata.</p>89 <p className="digest-feature-lede">La modalità veloce ora utilizza per impostazione predefinita Opus 4.8 a \$10/\$50 per MTok: 2x la tariffa standard per circa 2,5x la velocità. Opus 4.7 e 4.6 rimangono a \$30/\$150. La modalità veloce di Opus 4.6 è deprecata.</p>

90 90 

91 <p className="digest-feature-try">Attiva/disattiva la modalità veloce, ora su Opus 4.8:</p>91 <p className="digest-feature-try">Attiva la modalità veloce, ora su Opus 4.8:</p>

92 92 

93 ```text title="Claude Code" wrap theme={null}93 ```text title="Claude Code" wrap theme={null}

94 /fast94 /fast


101 <p className="digest-wins-title">Altri vantaggi</p>101 <p className="digest-wins-title">Altri vantaggi</p>

102 102 

103 <div className="digest-wins-grid">103 <div className="digest-wins-grid">

104 <div>In <code>claude agents</code>, anteponi un comando shell con <code>!</code> per eseguirlo come processo in background a cui puoi connetterti e disconnetterti; disponibile anche come <code>claude --bg --exec 'pytest -x'</code></div>104 <div>In <code>claude agents</code>, prefissa un comando shell con <code>!</code> per eseguirlo come processo in background a cui puoi collegarti e scollegarti; disponibile anche come `claude --bg --exec 'pytest -x'`</div>

105 <div>I plugin nelle directory <code>.claude/skills</code> vengono ora caricati automaticamente, senza richiedere il marketplace, e <code>claude plugin init \<name></code> crea lo scaffolding di un nuovo plugin</div>105 <div>I plugin nelle directory <code>.claude/skills</code> vengono ora caricati automaticamente, senza richiedere il marketplace, e <code>claude plugin init \<name></code> crea lo scaffolding di un nuovo plugin</div>

106 <div>Il nuovo comando <code>/reload-skills</code> ripete la scansione delle directory delle skill senza riavviare, e gli hook <code>SessionStart</code> possono restituire <code>reloadSkills: true</code> per rendere disponibili nella stessa sessione le skill che installano</div>106 <div>Il nuovo comando <code>/reload-skills</code> ripete la scansione delle directory delle skill senza riavviare, e gli hook <code>SessionStart</code> possono restituire <code>reloadSkills: true</code> per rendere disponibili le skill che installano nella stessa sessione</div>

107 <div>Le skill e i comandi possono impostare <code>disallowed-tools</code> nel frontmatter per rimuovere gli strumenti dal modello mentre la skill è attiva</div>107 <div>Le skill e i comandi possono impostare <code>disallowed-tools</code> nel frontmatter per rimuovere gli strumenti dal modello mentre la skill è attiva</div>

108 <div>Il nuovo evento hook <code>MessageDisplay</code> consente agli hook di trasformare o nascondere il testo del messaggio dell'assistente mentre viene visualizzato</div>108 <div>Il nuovo evento hook <code>MessageDisplay</code> consente agli hook di trasformare o nascondere il testo del messaggio dell'assistente mentre viene visualizzato</div>

109 <div>Claude Code ora passa al tuo <code>--fallback-model</code> configurato per il resto della sessione quando il modello primario non viene trovato, invece di fallire su ogni richiesta</div>109 <div>Claude Code ora passa al tuo <code>--fallback-model</code> configurato per il resto della sessione quando il modello primario non viene trovato, invece di fallire su ogni richiesta</div>

workflows.md +15 −7

Details

161 Lasciare che Claude decida con ultracode161 Lasciare che Claude decida con ultracode

162</h3>162</h3>

163 163 

164Ultracode è un'impostazione di Claude Code che combina `xhigh` [sforzo di ragionamento](/docs/it/model-config#adjust-effort-level) con orchestrazione automatica del flusso di lavoro. Con essa attiva, Claude pianifica un flusso di lavoro per ogni compito sostanziale invece di aspettare che tu lo chieda.164Ultracode è un'impostazione di Claude Code che attiva l'orchestrazione automatica del flusso di lavoro per la sessione, a qualsiasi [livello di sforzo](/docs/it/model-config#adjust-effort-level) la sessione viene eseguita. Con essa attiva, Claude pianifica un flusso di lavoro per ogni compito sostanziale invece di aspettare che tu lo chieda. Attivalo al prompt di Claude Code:

165 165 

166```text wrap theme={null}166```text wrap theme={null}

167/effort ultracode167/effort ultracode

168```168```

169 169 

170Per avviare una sessione con ultracode già attivo, avvia con `claude --effort ultracode`. Richiede Claude Code v2.1.203 o successivo.170Per avviare una sessione con ultracode già attivo, avvia con `claude --effort ultracode`, che imposta anche il livello di sforzo su `xhigh`. Richiede Claude Code v2.1.203 o successivo.

171 171 

172Per attivarlo mentre scegli un modello, sposta il cursore dello sforzo del selettore `/model` su `ultracode` con i tasti freccia. [Regola il livello di sforzo](/docs/it/model-config#adjust-effort-level) elenca i percorsi che attivano ultracode.172Per attivarlo dal cursore `/effort`, premi `Tab` per attivare/disattivare il toggle **Ultracode**, quindi `Enter` per applicarlo. [Regola il livello di sforzo](/docs/it/model-config#adjust-effort-level) elenca i percorsi che attivano ultracode.

173 173 

174Con ultracode attivo, Claude decide quando un compito merita un flusso di lavoro. Una singola richiesta può trasformarsi in diversi flussi di lavoro di fila: uno per comprendere il codice, uno per fare il cambiamento e uno per verificarlo. Questo si applica a ogni compito nella sessione, quindi ogni richiesta usa più token e richiede più tempo rispetto ai livelli di sforzo inferiori.174Con ultracode attivo, Claude decide quando un compito merita un flusso di lavoro. Una singola richiesta può trasformarsi in diversi flussi di lavoro di fila: uno per comprendere il codice, uno per fare il cambiamento e uno per verificarlo. Questo si applica a ogni compito nella sessione, quindi ogni richiesta usa più token e richiede più tempo rispetto alla stessa richiesta senza un flusso di lavoro. Su un piano di abbonamento quei token vengono prelevati dai tuoi limiti di utilizzo, quindi una sessione con ultracode attivo raggiunge un limite di sessione o settimanale prima dello stesso lavoro con esso disattivato.

175 175 

176`/effort ultracode` dura per la sessione corrente; per avere ogni sessione che inizi con esso, imposta l'impostazione [`ultracode`](/docs/it/settings-reference#ultracode). Torna indietro con `/effort high` quando ritorni al lavoro di routine. Il menu `/effort` lo offre solo [quando ultracode è disponibile](/docs/it/model-config#when-ultracode-is-available).176L'attivazione di ultracode ti consente già di optare per esecuzioni di grandi dimensioni, quindi questi controlli non si applicano mentre è attivo:

177 

178* L'avvertimento [`Large workflow`](#cost) non appare su un'esecuzione di flusso di lavoro

179* Il [limite di subagent concorrenti](/docs/it/sub-agents#concurrent-subagent-limit) della sessione non viene applicato per i subagent che Claude genera con lo strumento Agent

180* In modalità di autorizzazione automatica, non ti viene chiesto di [approvare il primo lancio del flusso di lavoro](#approve-the-plan-before-it-runs)

181 

182`/effort ultracode` dura per la sessione corrente; per avere ogni sessione che inizi con esso, imposta l'impostazione [`ultracode`](/docs/it/settings-reference#ultracode). Disattivalo con `/effort ultracode off` quando ritorni al lavoro di routine. Il cursore `/effort` offre il toggle solo [quando ultracode è disponibile](/docs/it/model-config#when-ultracode-is-available).

177 183 

178<h3 id="approve-the-plan-before-it-runs">184<h3 id="approve-the-plan-before-it-runs">

179 Approvare il piano prima che venga eseguito185 Approvare il piano prima che venga eseguito


446 Quando un'esecuzione raggiunge il tuo limite di utilizzo452 Quando un'esecuzione raggiunge il tuo limite di utilizzo

447</h3>453</h3>

448 454 

449Quando un agente raggiunge il tuo limite di utilizzo [usage limit](/docs/it/interactive-mode#wait-for-a-usage-limit-to-reset) su claude.ai, l'esecuzione si mette in pausa piuttosto che far fallire quell'agente: gli agenti che hanno raggiunto il limite aspettano il ripristino, e nessun nuovo agente si avvia. Poco dopo che il limite si ripristina, gli agenti in attesa vengono eseguiti di nuovo e l'esecuzione continua da sola. Richiede Claude Code v2.1.271 o successivo; nelle versioni precedenti, gli agenti interessati falliscono.455Quando un agente raggiunge il tuo limite di utilizzo su claude.ai [usage limit](/docs/it/interactive-mode#wait-for-a-usage-limit-to-reset), l'esecuzione si mette in pausa piuttosto che far fallire quell'agente: gli agenti che hanno raggiunto il limite aspettano il ripristino, e nessun nuovo agente si avvia. Poco dopo che il limite si ripristina, gli agenti in attesa vengono eseguiti di nuovo e l'esecuzione continua da sola. Richiede Claude Code v2.1.271 o successivo; nelle versioni precedenti, gli agenti interessati falliscono.

450 456 

451Mentre l'esecuzione aspetta, la sua linea di progresso nel pannello attività e l'intestazione [`/workflows`](#watch-the-run) mostrano quando il limite si ripristina.457Mentre l'esecuzione aspetta, la sua linea di progresso nel pannello attività e l'intestazione [`/workflows`](#watch-the-run) mostrano quando il limite si ripristina.

452 458 


516 522 

517Per disattivare i workflow per l'intera organizzazione, imposta `"disableWorkflows": true` nelle [impostazioni gestite](/docs/it/server-managed-settings), oppure utilizza l'interruttore nella pagina [impostazioni admin di Claude Code](https://claude.ai/admin-settings/claude-code).523Per disattivare i workflow per l'intera organizzazione, imposta `"disableWorkflows": true` nelle [impostazioni gestite](/docs/it/server-managed-settings), oppure utilizza l'interruttore nella pagina [impostazioni admin di Claude Code](https://claude.ai/admin-settings/claude-code).

518 524 

519Quando i workflow sono disabilitati, i comandi workflow in bundle e la skill `/workflow-authoring` non sono disponibili, la parola chiave `ultracode` non attiva più un'esecuzione, e `ultracode` viene rimosso dal menu `/effort`.525Quando i workflow sono disabilitati, i comandi workflow in bundle e la skill `/workflow-authoring` non sono disponibili, la parola chiave `ultracode` non attiva più un'esecuzione, e il toggle **Ultracode** viene rimosso da `/effort`. Un'esecuzione che era già in corso continua.

526 

527Disattivare i workflow rende anche [ultracode](#let-claude-decide-with-ultracode) non disponibile. Nessuna impostazione gestita esclude ultracode da solo: ovunque sia [disponibile](/docs/it/model-config#when-ultracode-is-available), gli utenti possono attivarlo con `/effort ultracode`. Un [limite di sforzo](/docs/it/model-config#organization-effort-limits) abbassa il livello di sforzo che una sessione con ultracode attivo esegue, ma non disattiva ultracode.

520 528 

521<h2 id="related-resources">529<h2 id="related-resources">

522 Risorse correlate530 Risorse correlate

worktrees.md +4 −4

Details

59 Pulire i worktree59 Pulire i worktree

60</h2>60</h2>

61 61 

62Quando uscite da una sessione di worktree interattiva, Claude controlla il worktree per il lavoro che la rimozione eliminerebbe: file modificati o non tracciati, lavoro non committato all'interno di submodule estratti, e nuovi commit.62Quando uscite da una sessione di worktree interattiva, Claude controlla il worktree per il lavoro che la rimozione eliminerebbe: file modificati o non tracciati, lavoro non committato all'interno di submodule estratti, e nuovi commit. Queste regole si applicano ai worktree che Claude ha creato con git. Per un worktree che il vostro [hook WorktreeCreate](/docs/it/hooks#worktreecreate) ha creato, consultate invece [WorktreeRemove](/docs/it/hooks#worktreeremove).

63 63 

64* **Il worktree è pulito**: per una sessione senza nome, Claude rimuove il worktree e il suo branch automaticamente. Una sessione [denominata](/docs/it/sessions#name-your-sessions) vi chiede prima in modo da poter mantenere il worktree per dopo64* **Il worktree è pulito**: per una sessione senza nome, Claude rimuove il worktree e il suo branch automaticamente. Una sessione [denominata](/docs/it/sessions#name-your-sessions) vi chiede prima in modo da poter mantenere il worktree per dopo

65* **Il worktree ha lavoro in esso**: Claude vi chiede di mantenere o rimuovere il worktree. Mantenere preserva la directory e il branch in modo da poter tornare in seguito. Rimuovere elimina la directory del worktree e il suo branch, insieme a tutto il lavoro in essi65* **Il worktree ha lavoro in esso**: Claude vi chiede di mantenere o rimuovere il worktree. Mantenere preserva la directory e il branch. Per tornare in seguito, eseguite il comando `claude --worktree <name> --resume` che Claude Code stampa all'uscita. Rimuovere elimina la directory del worktree e il suo branch, insieme a tutto il lavoro in essi

66* **Lo stato del worktree non può essere verificato**: quando Claude Code non riesce a contare i cambiamenti del worktree o non riesce a ispezionare i checkout dei suoi submodule, vi chiede piuttosto che rimuovere il worktree automaticamente. Il prompt nomina ciò che non ha potuto controllare66* **Lo stato del worktree non può essere verificato**: quando Claude Code non riesce a contare i cambiamenti del worktree o non riesce a ispezionare i checkout dei suoi submodule, vi chiede piuttosto che rimuovere il worktree automaticamente. Il prompt nomina ciò che non ha potuto controllare

67 67 

68Le esecuzioni non interattive con `-p` non hanno un prompt di uscita, quindi Claude non pulisce i loro worktree, e Claude Code lascia il blocco che ha preso su ognuno al momento della creazione in posizione fino a quando una [scansione di blocco stale](#clean-up-subagent-and-background-session-worktrees) successiva della sessione lo rilascia. Per rimuoverne uno, eseguite `git worktree remove`; se git rifiuta perché il worktree è bloccato, eseguite prima `git worktree unlock` su di esso.68Le esecuzioni non interattive con `-p` non hanno un prompt di uscita, quindi Claude non pulisce i loro worktree, e Claude Code lascia il blocco che ha preso su ognuno al momento della creazione in posizione fino a quando una [scansione di blocco stale](#clean-up-subagent-and-background-session-worktrees) successiva della sessione lo rilascia. Per rimuoverne uno, eseguite `git worktree remove`; se git rifiuta perché il worktree è bloccato, eseguite prima `git worktree unlock` su di esso.


73 Riprendere una sessione di worktree73 Riprendere una sessione di worktree

74</h2>74</h2>

75 75 

76Quando riprendete una sessione che era all'interno di un worktree, Claude Code restituisce la sessione a quel worktree. Questo vale per le riprese interattive, per `--continue` e `--resume` in [modalità non interattiva](/docs/it/headless) con `-p`, e per l'Agent SDK. Di nuovo all'interno del worktree, Claude può ancora uscirne con lo strumento [`ExitWorktree`](/docs/it/tools-reference).76Quando riprendete una sessione che era terminata all'interno di un worktree senza [uscirne](#clean-up-worktrees), Claude Code restituisce la sessione a quel worktree. Questo vale per le riprese interattive, per `--continue` e `--resume` in [modalità non interattiva](/docs/it/headless) con `-p`, e per l'Agent SDK. `--continue` seleziona la sessione più recente registrata nella directory da cui lanciate. Di nuovo all'interno del worktree, Claude può ancora uscirne con lo strumento [`ExitWorktree`](/docs/it/tools-reference).

77 77 

78Prima di restituire la sessione al suo worktree, Claude Code verifica che il worktree sia ancora un checkout separato da quello principale, e rifiuta di rientrare in un worktree che fallisce il controllo. Per un git worktree, il controllo legge i suoi metadati git. Un worktree senza metadati git, come uno che un hook [`WorktreeCreate`](#non-git-version-control) ha creato, può passare il controllo; i casi che Claude Code ancora rifiuta sono elencati con i loro recuperi sotto [Claude Code rifiuta di usare un worktree](#claude-code-refuses-to-use-a-worktree). Per i messaggi e come recuperare da ognuno, vedere [La sessione riprende al di fuori del suo worktree](#the-session-resumes-outside-its-worktree).78Prima di restituire la sessione al suo worktree, Claude Code verifica che il worktree sia ancora un checkout separato da quello principale, e rifiuta di rientrare in un worktree che fallisce il controllo. Per un git worktree, il controllo legge i suoi metadati git. Un worktree senza metadati git, come uno che un hook [`WorktreeCreate`](#non-git-version-control) ha creato, può passare il controllo; i casi che Claude Code ancora rifiuta sono elencati con i loro recuperi sotto [Claude Code rifiuta di usare un worktree](#claude-code-refuses-to-use-a-worktree). Per i messaggi e come recuperare da ognuno, vedere [La sessione riprende al di fuori del suo worktree](#the-session-resumes-outside-its-worktree).

79 79 

80Dove lanciate da, e come riprendete, cambiano cosa Claude Code rientra:80Dove lanciate da, e come riprendete, cambiano cosa Claude Code rientra:

81 81 

82* **Directory di lancio**: riprendete dal checkout principale o da un'altra directory del repository. Claude Code rientra in un worktree che ha creato con git sotto `.claude/worktrees/` anche quando lanciate da dentro di esso. Quando lanciate da dentro qualsiasi altro worktree, Claude Code rientra in esso solo se può garantirlo da lì: un worktree che è il suo proprio repository, uno senza metadati git, o un lancio da una sottodirectory di un worktree che avete creato con `git worktree add` rifiuta, quindi lanciate quelli dal checkout principale.82* **Directory di lancio**: riprendete con `--resume` dal checkout principale o da un'altra directory del repository. Claude Code rientra in un worktree che ha creato con git sotto `.claude/worktrees/` anche quando lanciate da dentro di esso. Quando lanciate da dentro qualsiasi altro worktree, Claude Code rientra in esso solo se può garantirlo da lì: un worktree che è il suo proprio repository, uno senza metadati git, o un lancio da una sottodirectory di un worktree che avete creato con `git worktree add` rifiuta, quindi lanciate quelli dal checkout principale.

83* **`--fork-session`**: la sessione biforcata inizia nella directory da cui avete lanciato Claude, e Claude Code lascia il worktree della sessione originale intatto.83* **`--fork-session`**: la sessione biforcata inizia nella directory da cui avete lanciato Claude, e Claude Code lascia il worktree della sessione originale intatto.

84* **Worktree eliminato**: se la directory del worktree non esiste più, Claude Code riprende la sessione nella directory da cui avete lanciato Claude. Vi dice che il worktree è scomparso e cancella il binding del worktree della sessione.84* **Worktree eliminato**: se la directory del worktree non esiste più, Claude Code riprende la sessione nella directory da cui avete lanciato Claude. Vi dice che il worktree è scomparso e cancella il binding del worktree della sessione.

85 85