SpyBara
Go Premium

Documentation 2026-07-09 23:58 UTC to 2026-07-10 17:00 UTC

112 files changed +1,759 −980. View all changes and history on the product overview
2026
Sat 11 19:03 Fri 10 17:00 Thu 9 23:58 Wed 8 16:02 Tue 7 16:02 Mon 6 23:57 Sat 4 03:01 Fri 3 23:00 Thu 2 23:59 Wed 1 21:01

admin-setup.md +6 −6

Details

15</Note>15</Note>

16 16 

17| Decisione | Cosa stai scegliendo | Riferimento |17| Decisione | Cosa stai scegliendo | Riferimento |

18| :------------------------------------------------------------------------------------------ | :-------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |18| :------------------------------------------------------------------------------------------ | :-------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

19| [Scegli il tuo provider API](#choose-your-api-provider) | Dove Claude Code si autentica e come viene fatturato | [Authentication](/it/authentication), [Bedrock](/it/amazon-bedrock), [Vertex AI](/it/google-vertex-ai), [Foundry](/it/microsoft-foundry) |19| [Scegli il tuo provider API](#choose-your-api-provider) | Dove Claude Code si autentica e come viene fatturato | [Authentication](/it/authentication), [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry) |

20| [Decidi come le impostazioni raggiungono i dispositivi](#decide-how-settings-reach-devices) | Come la policy gestita raggiunge le macchine degli sviluppatori | [Server-managed settings](/it/server-managed-settings), [Settings files](/it/settings#settings-files) |20| [Decidi come le impostazioni raggiungono i dispositivi](#decide-how-settings-reach-devices) | Come la policy gestita raggiunge le macchine degli sviluppatori | [Server-managed settings](/it/server-managed-settings), [Settings files](/it/settings#settings-files) |

21| [Decidi cosa applicare](#decide-what-to-enforce) | Quali strumenti, comandi e integrazioni sono consentiti | [Permissions](/it/permissions), [Sandboxing](/it/sandboxing) |21| [Decidi cosa applicare](#decide-what-to-enforce) | Quali strumenti, comandi e integrazioni sono consentiti | [Permissions](/it/permissions), [Sandboxing](/it/sandboxing) |

22| [Configura la visibilità dell'utilizzo](#set-up-usage-visibility) | Come tracciare la spesa e l'adozione | [Analytics](/it/analytics), [Monitoring](/it/monitoring-usage), [Costs](/it/costs) |22| [Configura la visibilità dell'utilizzo](#set-up-usage-visibility) | Come tracciare la spesa e l'adozione | [Analytics](/it/analytics), [Monitoring](/it/monitoring-usage), [Costs](/it/costs) |


33| Claude for Teams / Enterprise | Vuoi Claude Code e claude.ai in un'unica sottoscrizione per posto senza infrastruttura da eseguire. Questa è la raccomandazione predefinita. |33| Claude for Teams / Enterprise | Vuoi Claude Code e claude.ai in un'unica sottoscrizione per posto senza infrastruttura da eseguire. Questa è la raccomandazione predefinita. |

34| Claude Console | Sei API-first o vuoi una fatturazione pay-as-you-go |34| Claude Console | Sei API-first o vuoi una fatturazione pay-as-you-go |

35| Amazon Bedrock | Vuoi ereditare i controlli di conformità e la fatturazione AWS esistenti |35| Amazon Bedrock | Vuoi ereditare i controlli di conformità e la fatturazione AWS esistenti |

36| Google Vertex AI | Vuoi ereditare i controlli di conformità e la fatturazione GCP esistenti |36| Google Cloud's Agent Platform | Vuoi ereditare i controlli di conformità e la fatturazione GCP esistenti |

37| Microsoft Foundry | Vuoi ereditare i controlli di conformità e la fatturazione Azure esistenti |37| Microsoft Foundry | Vuoi ereditare i controlli di conformità e la fatturazione Azure esistenti |

38 38 

39Alcune funzionalità di Claude Code richiedono un account Claude.ai. [Claude Code sul web](/it/claude-code-on-the-web), [Routines](/it/routines), [Code Review](/it/code-review), [Remote Control](/it/remote-control) e l'[estensione Chrome](/it/chrome) non sono disponibili tramite chiavi API Console o credenziali di provider cloud da sole. Se distribuisci tramite Bedrock, Vertex o Foundry, pianifica se gli sviluppatori hanno anche bisogno di posti Claude for Teams o Enterprise. Ogni pagina di funzionalità elenca i suoi requisiti di piano.39Alcune funzionalità di Claude Code richiedono un account claude.ai. [Claude Code sul web](/it/claude-code-on-the-web), [Routines](/it/routines), [Code Review](/it/code-review), [Remote Control](/it/remote-control) e l'[estensione Chrome](/it/chrome) non sono disponibili tramite chiavi API Console o credenziali di provider cloud da sole. Se distribuisci tramite Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry, pianifica se gli sviluppatori hanno anche bisogno di posti Claude for Teams o Enterprise. Ogni pagina di funzionalità elenca i suoi requisiti di piano.

40 40 

41Per il confronto completo dei provider che copre l'autenticazione, le regioni e la parità delle funzionalità, consulta la [panoramica della distribuzione aziendale](/it/third-party-integrations). La configurazione dell'autenticazione di ogni provider è in [Authentication](/it/authentication).41Per il confronto completo dei provider che copre l'autenticazione, le regioni e la parità delle funzionalità, consulta la [panoramica della distribuzione aziendale](/it/third-party-integrations). La configurazione dell'autenticazione di ogni provider è in [Authentication](/it/authentication).

42 42 


57 57 

58Un [`policyHelper`](/it/settings#compute-managed-settings-with-a-policy-helper) configurato ha la precedenza su tutte e quattro le fonti: il suo output diventa l'unica configurazione gestita per l'esecuzione. Vedi [Settings precedence](/it/settings#settings-precedence).58Un [`policyHelper`](/it/settings#compute-managed-settings-with-a-policy-helper) configurato ha la precedenza su tutte e quattro le fonti: il suo output diventa l'unica configurazione gestita per l'esecuzione. Vedi [Settings precedence](/it/settings#settings-precedence).

59 59 

60Le impostazioni gestite dal server raggiungono i dispositivi al momento dell'autenticazione e si aggiornano ogni ora durante le sessioni attive, senza infrastruttura di endpoint. La consegna attraverso la console di amministrazione claude.ai richiede un piano Claude for Teams o Enterprise. Le distribuzioni su Bedrock, Vertex AI o Foundry possono ottenere la stessa consegna remota eseguendo un [gateway di app Claude](/it/claude-apps-gateway), oppure utilizzare uno dei meccanismi basati su file o a livello di sistema operativo.60Le impostazioni gestite dal server raggiungono i dispositivi al momento dell'autenticazione e si aggiornano ogni ora durante le sessioni attive, senza infrastruttura di endpoint. La consegna attraverso la console di amministrazione claude.ai richiede un piano Claude for Teams o Enterprise. Le distribuzioni su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry possono ottenere la stessa consegna remota eseguendo un [gateway di app Claude](/it/claude-apps-gateway), oppure utilizzare uno dei meccanismi basati su file o a livello di sistema operativo.

61 61 

62Se la tua organizzazione mescola provider, configura le [impostazioni gestite dal server](/it/server-managed-settings) per gli utenti di claude.ai più un [fallback basato su file o plist/registry](/it/settings#settings-files) in modo che gli altri utenti ricevano comunque la policy gestita.62Se la tua organizzazione mescola provider, configura le [impostazioni gestite dal server](/it/server-managed-settings) per gli utenti di claude.ai più un [fallback basato su file o plist/registry](/it/settings#settings-files) in modo che gli altri utenti ricevano comunque la policy gestita.

63 63 


153* [Server-managed settings](/it/server-managed-settings): fornire la policy gestita dalla console di amministrazione Claude153* [Server-managed settings](/it/server-managed-settings): fornire la policy gestita dalla console di amministrazione Claude

154* [Settings reference](/it/settings): ogni chiave di impostazione, posizione del file e regola di precedenza154* [Settings reference](/it/settings): ogni chiave di impostazione, posizione del file e regola di precedenza

155* [Monorepos and large repos](/it/large-codebases): modelli di configurazione per directory per le organizzazioni che distribuiscono in un monorepo155* [Monorepos and large repos](/it/large-codebases): modelli di configurazione per directory per le organizzazioni che distribuiscono in un monorepo

156* [Amazon Bedrock](/it/amazon-bedrock), [Google Vertex AI](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry): distribuzione specifica del provider156* [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry): distribuzione specifica del provider

157* [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide): SSO, SCIM, gestione dei posti e playbook di rollout157* [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide): SSO, SCIM, gestione dei posti e playbook di rollout

advisor.md +2 −2

Details

9{/* plan-availability: feature=advisor providers=anthropic */}9{/* plan-availability: feature=advisor providers=anthropic */}

10 10 

11<Note>11<Note>

12 Lo strumento advisor è sperimentale e richiede Claude Code v2.1.98 o successivo con l'API Anthropic. Non è disponibile su Amazon Bedrock, Google Vertex AI o Microsoft Foundry. Il comportamento, i prezzi e la disponibilità potrebbero cambiare.12 Lo strumento advisor è sperimentale e richiede Claude Code v2.1.98 o successivo con l'API Anthropic. Non è disponibile su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. Il comportamento, i prezzi e la disponibilità potrebbero cambiare.

13</Note>13</Note>

14 14 

15Lo strumento advisor consente a Claude di consultare un secondo modello, tipicamente più potente, nei momenti chiave durante un'attività, ad esempio prima di impegnarsi in un approccio, quando bloccato su un errore ricorrente, o prima di dichiarare un'attività completata. L'advisor riceve l'intera conversazione, incluse tutte le chiamate agli strumenti e i risultati, e restituisce una guida che Claude applica prima di continuare.15Lo strumento advisor consente a Claude di consultare un secondo modello, tipicamente più potente, nei momenti chiave durante un'attività, ad esempio prima di impegnarsi in un approccio, quando bloccato su un errore ricorrente, o prima di dichiarare un'attività completata. L'advisor riceve l'intera conversazione, incluse tutte le chiamate agli strumenti e i risultati, e restituisce una guida che Claude applica prima di continuare.


162Lo strumento advisor richiede tutti i seguenti:162Lo strumento advisor richiede tutti i seguenti:

163 163 

164* **Claude Code v2.1.98 o successivo**: esegui `claude update` per aggiornare.164* **Claude Code v2.1.98 o successivo**: esegui `claude update` per aggiornare.

165* **Solo API Anthropic**: l'advisor è uno strumento eseguito dal server. Non è disponibile su Amazon Bedrock, Google Vertex AI o Microsoft Foundry. Attraverso un [gateway LLM](/it/llm-gateway) configurato con `ANTHROPIC_BASE_URL`, la disponibilità dipende dal fatto che il gateway inoltri la richiesta intatta all'API Anthropic.165* **Solo API Anthropic**: l'advisor è uno strumento eseguito dal server. Non è disponibile su Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry. Attraverso un [gateway LLM](/it/llm-gateway) configurato con `ANTHROPIC_BASE_URL`, la disponibilità dipende dal fatto che il gateway inoltri la richiesta intatta all'API Anthropic.

166* **Modello principale supportato**: Opus 4.6 o successivo, Sonnet 4.6 o successivo, o Haiku 4.5. {/* min-version: 2.1.170 */}Fable 5 si qualifica anche su Claude Code v2.1.170 o successivo.166* **Modello principale supportato**: Opus 4.6 o successivo, Sonnet 4.6 o successivo, o Haiku 4.5. {/* min-version: 2.1.170 */}Fable 5 si qualifica anche su Claude Code v2.1.170 o successivo.

167 167 

168<h2 id="turn-the-advisor-off">168<h2 id="turn-the-advisor-off">

Details

202 202 

203Quando uno dei due limiti viene raggiunto, l'SDK restituisce un `ResultMessage` con un sottotipo di errore corrispondente (`error_max_turns` o `error_max_budget_usd`). Vedere [Gestire il risultato](#handle-the-result) per come controllare questi sottotipi e [`ClaudeAgentOptions`](/it/agent-sdk/python#claudeagentoptions) / [`Options`](/it/agent-sdk/typescript#options) per la sintassi.203Quando uno dei due limiti viene raggiunto, l'SDK restituisce un `ResultMessage` con un sottotipo di errore corrispondente (`error_max_turns` o `error_max_budget_usd`). Vedere [Gestire il risultato](#handle-the-result) per come controllare questi sottotipi e [`ClaudeAgentOptions`](/it/agent-sdk/python#claudeagentoptions) / [`Options`](/it/agent-sdk/typescript#options) per la sintassi.

204 204 

205Con [streaming input](/it/agent-sdk/streaming-vs-single-mode), un messaggio che inviate mentre un turno è ancora in esecuzione rimane in coda quando quel turno termina al limite di max-turns, e inizia il suo turno con il suo limite di max-turns. Prima della v2.1.205, un messaggio che arrivava nell'iterazione finale del turno poteva essere consumato nel turno in chiusura e perso senza mai raggiungere il modello.

206 

205<h3 id="effort-level">207<h3 id="effort-level">

206 Livello di sforzo208 Livello di sforzo

207</h3>209</h3>


231L'opzione della modalità di autorizzazione (`permission_mode` in Python, `permissionMode` in TypeScript) controlla se l'agente chiede l'approvazione prima di utilizzare gli strumenti:233L'opzione della modalità di autorizzazione (`permission_mode` in Python, `permissionMode` in TypeScript) controlla se l'agente chiede l'approvazione prima di utilizzare gli strumenti:

232 234 

233| Modalità | Comportamento |235| Modalità | Comportamento |

234| :------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |236| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

235| `"default"` | Gli strumenti non coperti da regole di consentimento attivano il vostro callback di approvazione; nessun callback significa negare |237| `"default"` | Gli strumenti non coperti da regole di consentimento attivano il vostro callback di approvazione; nessun callback significa negare |

236| `"acceptEdits"` | Approva automaticamente le modifiche ai file e i comandi comuni del filesystem (`mkdir`, `touch`, `mv`, `cp`, ecc.); altri comandi Bash seguono le regole predefinite |238| `"acceptEdits"` | Approva automaticamente le modifiche ai file e i comandi comuni del filesystem (`mkdir`, `touch`, `mv`, `cp`, ecc.); altri comandi Bash seguono le regole predefinite |

237| `"plan"` | Claude esplora e pianifica senza modificare i vostri file sorgente; le modifiche ai file non vengono mai approvate automaticamente e vengono richieste tramite il vostro callback `canUseTool` |239| `"plan"` | Claude esplora e pianifica senza modificare i vostri file sorgente; le modifiche ai file non vengono mai approvate automaticamente e vengono richieste tramite il vostro callback `canUseTool` |

238| `"dontAsk"` | Non chiede mai. Gli strumenti pre-approvati da [regole di autorizzazione](/it/settings#permission-settings) vengono eseguiti, tutto il resto viene negato |240| `"dontAsk"` | Non chiede mai. Gli strumenti pre-approvati da [regole di autorizzazione](/it/settings#permission-settings) vengono eseguiti, tutto il resto viene negato |

239| `"auto"` (solo TypeScript) | Utilizza un classificatore di modello per approvare o negare ogni chiamata di strumento. Vedere [Modalità Auto](/it/permission-modes#eliminate-prompts-with-auto-mode) per disponibilità e comportamento |241| `"auto"` | Utilizza un classificatore di modello per approvare o negare ogni chiamata di strumento. Vedere [Modalità Auto](/it/permission-modes#eliminate-prompts-with-auto-mode) per disponibilità e comportamento |

240| `"bypassPermissions"` | Esegue tutti gli strumenti consentiti senza chiedere, a meno che una regola [`ask`](/it/settings#permission-settings) esplicita non corrisponda; vedere [Come vengono valutate le autorizzazioni](/it/agent-sdk/permissions#how-permissions-are-evaluated) per dove le regole ask si trovano nell'ordine di precedenza. Non può essere utilizzato quando si esegue come root su Unix. Utilizzare solo in ambienti isolati dove le azioni dell'agente non possono influenzare i sistemi che vi interessano |242| `"bypassPermissions"` | Esegue tutti gli strumenti consentiti senza chiedere, a meno che una regola [`ask`](/it/settings#permission-settings) esplicita non corrisponda; vedere [Come vengono valutate le autorizzazioni](/it/agent-sdk/permissions#how-permissions-are-evaluated) per dove le regole ask si trovano nell'ordine di precedenza. Non può essere utilizzato quando si esegue come root su Unix. Utilizzare solo in ambienti isolati dove le azioni dell'agente non possono influenzare i sistemi che vi interessano |

241 243 

242Per le applicazioni interattive, utilizzate `"default"` con un callback di approvazione dello strumento per visualizzare i prompt di approvazione. Per gli agenti autonomi su una macchina di sviluppo, `"acceptEdits"` approva automaticamente le modifiche ai file e i comandi comuni del filesystem (`mkdir`, `touch`, `mv`, `cp`, ecc.) mentre ancora limita altri comandi `Bash` dietro le regole di consentimento. Riservate `"bypassPermissions"` per CI, container o altri ambienti isolati. Vedere [Autorizzazioni](/it/agent-sdk/permissions) per i dettagli completi.244Per le applicazioni interattive, utilizzate `"default"` con un callback di approvazione dello strumento per visualizzare i prompt di approvazione. Per gli agenti autonomi su una macchina di sviluppo, `"acceptEdits"` approva automaticamente le modifiche ai file e i comandi comuni del filesystem (`mkdir`, `touch`, `mv`, `cp`, ecc.) mentre ancora limita altri comandi `Bash` dietro le regole di consentimento. Riservate `"bypassPermissions"` per CI, container o altri ambienti isolati. Vedere [Autorizzazioni](/it/agent-sdk/permissions) per i dettagli completi.


260Ecco come ogni componente influisce sul contesto nell'SDK:262Ecco come ogni componente influisce sul contesto nell'SDK:

261 263 

262| Fonte | Quando viene caricato | Impatto |264| Fonte | Quando viene caricato | Impatto |

263| :--------------------------------- | :------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |265| :--------------------------------- | :------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

264| **Prompt di sistema** | Ogni richiesta | Costo fisso piccolo, sempre presente |266| **Prompt di sistema** | Ogni richiesta | Costo fisso piccolo, sempre presente |

265| **File CLAUDE.md** | Inizio della sessione, tramite [`settingSources`](/it/agent-sdk/claude-code-features) | Contenuto completo in ogni richiesta (ma prompt-cached, quindi solo la prima richiesta paga il costo completo) |267| **File CLAUDE.md** | Inizio della sessione, tramite [`settingSources`](/it/agent-sdk/claude-code-features) | Contenuto completo in ogni richiesta (ma prompt-cached, quindi solo la prima richiesta paga il costo completo) |

266| **Definizioni degli strumenti** | Ogni richiesta; schemi MCP differiti per impostazione predefinita | Gli schemi degli strumenti integrati vengono caricati ad ogni richiesta. [Tool search](/it/agent-sdk/mcp#mcp-tool-search) differisce gli schemi degli strumenti MCP per impostazione predefinita, ricadendo nel caricamento anticipato su Vertex AI o su un `ANTHROPIC_BASE_URL` non di prima parte. Vedere [Configurare la ricerca degli strumenti](/it/agent-sdk/tool-search#configure-tool-search) per la matrice completa |268| **Definizioni degli strumenti** | Ogni richiesta; schemi MCP differiti per impostazione predefinita | Gli schemi degli strumenti integrati vengono caricati ad ogni richiesta. [Tool search](/it/agent-sdk/mcp#mcp-tool-search) differisce gli schemi degli strumenti MCP per impostazione predefinita, ricadendo nel caricamento anticipato su Google Cloud's Agent Platform o su un `ANTHROPIC_BASE_URL` non di prima parte. Vedere [Configurare la ricerca degli strumenti](/it/agent-sdk/tool-search#configure-tool-search) per la matrice completa |

267| **Cronologia della conversazione** | Si accumula nel corso dei turni | Cresce con ogni turno: prompt, risposte, input degli strumenti, output degli strumenti |269| **Cronologia della conversazione** | Si accumula nel corso dei turni | Cresce con ogni turno: prompt, risposte, input degli strumenti, output degli strumenti |

268| **Descrizioni delle skills** | Inizio della sessione, tramite setting sources | Brevi riassunti; il contenuto completo viene caricato solo quando invocato |270| **Descrizioni delle skills** | Inizio della sessione, tramite setting sources | Brevi riassunti; il contenuto completo viene caricato solo quando invocato |

269 271 


305 307 

306* **Utilizzare subagenti per sottoattività.** Ogni subagente inizia con una conversazione fresca (nessuna cronologia di messaggi precedenti, anche se carica il suo prompt di sistema e il contesto a livello di progetto come CLAUDE.md). Non vede i turni del genitore e solo la sua risposta finale ritorna al genitore come risultato dello strumento. Il contesto dell'agente principale cresce per quel riassunto, non per la trascrizione completa della sottoattività. Vedere [Cosa ereditano i subagenti](/it/agent-sdk/subagents#what-subagents-inherit) per i dettagli.308* **Utilizzare subagenti per sottoattività.** Ogni subagente inizia con una conversazione fresca (nessuna cronologia di messaggi precedenti, anche se carica il suo prompt di sistema e il contesto a livello di progetto come CLAUDE.md). Non vede i turni del genitore e solo la sua risposta finale ritorna al genitore come risultato dello strumento. Il contesto dell'agente principale cresce per quel riassunto, non per la trascrizione completa della sottoattività. Vedere [Cosa ereditano i subagenti](/it/agent-sdk/subagents#what-subagents-inherit) per i dettagli.

307* **Essere selettivi con gli strumenti.** Ogni definizione di strumento occupa spazio di contesto. Utilizzate il campo `tools` su [`AgentDefinition`](/it/agent-sdk/subagents#agentdefinition-configuration) per limitare i subagenti al set minimo di cui hanno bisogno.309* **Essere selettivi con gli strumenti.** Ogni definizione di strumento occupa spazio di contesto. Utilizzate il campo `tools` su [`AgentDefinition`](/it/agent-sdk/subagents#agentdefinition-configuration) per limitare i subagenti al set minimo di cui hanno bisogno.

308* **Controllare i costi dei server MCP.** [MCP tool search](/it/agent-sdk/mcp#mcp-tool-search) differisce gli schemi degli strumenti MCP per impostazione predefinita e li carica su richiesta. Quando la ricerca degli strumenti è disattivata, su Vertex AI, o dietro un `ANTHROPIC_BASE_URL` non di prima parte, ogni server MCP aggiunge tutti i suoi schemi di strumenti ad ogni richiesta, quindi pochi server con molti strumenti possono consumare un contesto significativo prima che l'agente faccia qualsiasi lavoro.310* **Controllare i costi dei server MCP.** [MCP tool search](/it/agent-sdk/mcp#mcp-tool-search) differisce gli schemi degli strumenti MCP per impostazione predefinita e li carica su richiesta. Quando la ricerca degli strumenti è disattivata, su Google Cloud's Agent Platform, o dietro un `ANTHROPIC_BASE_URL` non di prima parte, ogni server MCP aggiunge tutti i suoi schemi di strumenti ad ogni richiesta, quindi pochi server con molti strumenti possono consumare un contesto significativo prima che l'agente faccia qualsiasi lavoro.

309* **Utilizzare uno sforzo inferiore per attività di routine.** Impostare [effort](#effort-level) a `"low"` per gli agenti che hanno solo bisogno di leggere file o elencare directory. Questo riduce l'utilizzo dei token e il costo.311* **Utilizzare uno sforzo inferiore per attività di routine.** Impostare [effort](#effort-level) a `"low"` per gli agenti che hanno solo bisogno di leggere file o elencare directory. Questo riduce l'utilizzo dei token e il costo.

310 312 

311Per una ripartizione dettagliata dei costi di contesto per funzione, vedere [Comprendere i costi di contesto](/it/features-overview#understand-context-costs).313Per una ripartizione dettagliata dei costi di contesto per funzione, vedere [Comprendere i costi di contesto](/it/features-overview#understand-context-costs).

Details

292 Estendere il TTL della cache dei prompt a un'ora292 Estendere il TTL della cache dei prompt a un'ora

293</h3>293</h3>

294 294 

295Le voci di cache scritte dall'SDK utilizzano un TTL di 5 minuti per impostazione predefinita quando ti autentichi con una chiave API o esegui su Amazon Bedrock, Google Cloud Vertex AI o Microsoft Foundry. Se il tuo carico di lavoro esegue molte sessioni brevi rispetto allo stesso prompt di sistema e contesto con gap più lunghi di 5 minuti tra loro, la cache scade tra le sessioni e ogni nuova sessione paga il prezzo di input completo.295Le voci di cache scritte dall'SDK utilizzano un TTL di 5 minuti per impostazione predefinita quando ti autentichi con una chiave API o esegui su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. Se il tuo carico di lavoro esegue molte sessioni brevi rispetto allo stesso prompt di sistema e contesto con gap più lunghi di 5 minuti tra loro, la cache scade tra le sessioni e ogni nuova sessione paga il prezzo di input completo.

296 296 

297Per richiedere un TTL di 1 ora sulle scritture della cache, imposta la variabile di ambiente [`ENABLE_PROMPT_CACHING_1H`](/it/env-vars). Puoi esportarla nel tuo ambiente shell o container, oppure passarla tramite `options.env`.297Per richiedere un TTL di 1 ora sulle scritture della cache, imposta la variabile di ambiente [`ENABLE_PROMPT_CACHING_1H`](/it/env-vars). Puoi esportarla nel tuo ambiente shell o container, oppure passarla tramite `options.env`.

298 298 

299L'esempio seguente abilita il TTL di 1 ora per un agente in esecuzione su Bedrock:299L'esempio seguente abilita il TTL di 1 ora per un agente in esecuzione su Amazon Bedrock:

300 300 

301<CodeGroup>301<CodeGroup>

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

Details

21| Pre-approvare uno strumento | Aggiungi ai tuoi strumenti consentiti. Vedi [Configurare gli strumenti consentiti](#configure-allowed-tools). |21| Pre-approvare uno strumento | Aggiungi ai tuoi strumenti consentiti. Vedi [Configurare gli strumenti consentiti](#configure-allowed-tools). |

22| Rimuovere uno strumento integrato dal contesto di Claude | Passa un array `tools` elencando solo gli strumenti integrati che desideri. Vedi [Configurare gli strumenti consentiti](#configure-allowed-tools). |22| Rimuovere uno strumento integrato dal contesto di Claude | Passa un array `tools` elencando solo gli strumenti integrati che desideri. Vedi [Configurare gli strumenti consentiti](#configure-allowed-tools). |

23| Permettere a Claude di chiamare strumenti in parallelo | Imposta `readOnlyHint: true` su strumenti senza effetti collaterali. Vedi [Aggiungere annotazioni degli strumenti](#add-tool-annotations). |23| Permettere a Claude di chiamare strumenti in parallelo | Imposta `readOnlyHint: true` su strumenti senza effetti collaterali. Vedi [Aggiungere annotazioni degli strumenti](#add-tool-annotations). |

24| Gestire gli errori senza interrompere il ciclo | Restituisci `isError: true` invece di lanciare un'eccezione. Vedi [Gestire gli errori](#handle-errors). |24| Controllare il messaggio di errore che Claude legge | Restituisci `isError: true` per comporre il messaggio invece di esporre l'eccezione grezza. Vedi [Gestire gli errori](#handle-errors). |

25| Restituire immagini o file | Usa blocchi `image` o `resource` nell'array di contenuti. Vedi [Restituire immagini e risorse](#return-images-and-resources). |25| Restituire immagini o file | Usa blocchi `image` o `resource` nell'array di contenuti. Vedi [Restituire immagini e risorse](#return-images-and-resources). |

26| Restituire un risultato JSON leggibile da macchina | Imposta `structuredContent` sul risultato. Vedi [Restituire dati strutturati](#return-structured-data). |26| Restituire un risultato JSON leggibile da macchina | Imposta `structuredContent` sul risultato. Vedi [Restituire dati strutturati](#return-structured-data). |

27| Scalare a molti strumenti | Usa [tool search](/it/agent-sdk/tool-search) per caricare gli strumenti su richiesta. |27| Scalare a molti strumenti | Usa [tool search](/it/agent-sdk/tool-search) per caricare gli strumenti su richiesta. |


356 Gestire gli errori356 Gestire gli errori

357</h2>357</h2>

358 358 

359Come il tuo handler segnala gli errori determina se il ciclo dell'agente continua o si ferma:359Un errore del handler non ferma il ciclo dell'agente. Il server MCP in-process dell'SDK cattura le eccezioni non gestite e le restituisce come risultati di errore, quindi il modo in cui segnali un errore determina cosa Claude legge, non se la query fallisce:

360 360 

361| Cosa succede | Risultato |361| Cosa succede | Risultato |

362| :------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------- |362| :------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- |

363| L'handler lancia un'eccezione non catturata | Il ciclo dell'agente si ferma. Claude non vede mai l'errore e la chiamata `query` fallisce. |363| L'handler lancia un'eccezione non catturata | Il server MCP la converte in un risultato di errore che contiene il messaggio di eccezione grezzo. Claude vede quel messaggio e il ciclo dell'agente continua. |

364| L'handler cattura l'errore e restituisce `isError: true` (TS) / `"is_error": True` (Python) | Il ciclo dell'agente continua. Claude vede l'errore come dati e può riprovare, provare uno strumento diverso o spiegare il fallimento. |364| L'handler cattura l'errore e restituisce `isError: true` (TS) / `"is_error": True` (Python) | Claude vede il messaggio che componi. Puoi aggiungere contesto che il messaggio di eccezione grezzo non ha, come quale richiesta è fallita o cosa provare invece. |

365 365 

366L'esempio di seguito cattura due tipi di fallimenti all'interno dell'handler invece di lasciarli lanciare. Uno stato HTTP non-200 viene catturato dalla risposta e restituito come risultato di errore. Un errore di rete o JSON non valido viene catturato dal `try/except` (Python) o `try/catch` (TypeScript) circostante e viene anche restituito come risultato di errore. In entrambi i casi l'handler restituisce normalmente e il ciclo dell'agente continua.366In entrambi i casi Claude può riprovare, provare uno strumento diverso o spiegare il fallimento. Cattura gli errori tu stesso quando il messaggio di eccezione grezzo non è sufficiente per Claude per agire.

367 

368L'esempio di seguito cattura due tipi di fallimenti all'interno dell'handler e compone il messaggio di errore che Claude legge. Uno stato HTTP non-200 viene catturato dalla risposta e restituito come risultato di errore. Un errore di rete o JSON non valido viene catturato dal `try/except` (Python) o `try/catch` (TypeScript) circostante e viene anche restituito come risultato di errore. In entrambi i casi Claude riceve un messaggio che descrive il fallimento invece di una stringa di eccezione nuda.

367 369 

368<CodeGroup>370<CodeGroup>

369 ```python Python theme={null}371 ```python Python theme={null}


397 data = response.json()399 data = response.json()

398 return {"content": [{"type": "text", "text": json.dumps(data, indent=2)}]}400 return {"content": [{"type": "text", "text": json.dumps(data, indent=2)}]}

399 except Exception as e:401 except Exception as e:

400 # Catching here keeps the agent loop alive. An uncaught exception402 # Composes the message Claude reads. An uncaught exception would

401 # would end the whole query() call.403 # reach Claude as the raw str(e) with no context.

402 return {404 return {

403 "content": [{"type": "text", "text": f"Failed to fetch data: {str(e)}"}],405 "content": [{"type": "text", "text": f"Failed to fetch data: {str(e)}"}],

404 "is_error": True,406 "is_error": True,


440 ]442 ]

441 };443 };

442 } catch (error) {444 } catch (error) {

443 // Catching here keeps the agent loop alive. An uncaught throw445 // Composes the message Claude reads. An uncaught throw would

444 // would end the whole query() call.446 // reach Claude as the raw error message with no context.

445 return {447 return {

446 content: [448 content: [

447 {449 {


461 Restituire immagini e risorse463 Restituire immagini e risorse

462</h2>464</h2>

463 465 

464L'array `content` in un risultato dello strumento accetta blocchi `text`, `image`, `audio`, `resource` e `resource_link`. Puoi mischiarli nella stessa risposta. I blocchi audio vengono salvati su disco e Claude riceve un blocco di testo con il percorso del file salvato. I blocchi di collegamento alle risorse vengono convertiti in un blocco di testo contenente il nome, l'URI e la descrizione del collegamento.466L'array `content` in un risultato dello strumento accetta blocchi `text`, `image`, `audio`, `resource` e `resource_link`. Puoi mischiarli nella stessa risposta. In TypeScript, i blocchi audio vengono salvati su disco e Claude riceve un blocco di testo con il percorso del file salvato; in Python, l'SDK elimina i blocchi audio dal risultato dello strumento e registra un avviso. I blocchi di collegamento alle risorse vengono convertiti in un blocco di testo contenente il nome, l'URI e la descrizione del collegamento.

465 467 

466<h3 id="images">468<h3 id="images">

467 Immagini469 Immagini


535Un blocco risorsa incorpora un pezzo di contenuto identificato da un URI. L'URI è un'etichetta per Claude da riferire; il contenuto effettivo si trova nel campo `text` o `blob` del blocco. Usa questo quando il tuo strumento produce qualcosa che ha senso affrontare per nome in seguito, come un file generato o un record da un sistema esterno.537Un blocco risorsa incorpora un pezzo di contenuto identificato da un URI. L'URI è un'etichetta per Claude da riferire; il contenuto effettivo si trova nel campo `text` o `blob` del blocco. Usa questo quando il tuo strumento produce qualcosa che ha senso affrontare per nome in seguito, come un file generato o un record da un sistema esterno.

536 538 

537| Campo | Tipo | Note |539| Campo | Tipo | Note |

538| :------------------ | :----------- | :--------------------------------------------------------------- |540| :------------------ | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- |

539| `type` | `"resource"` | |541| `type` | `"resource"` | |

540| `resource.uri` | `string` | Identificatore per il contenuto. Qualsiasi schema URI |542| `resource.uri` | `string` | Identificatore per il contenuto. Qualsiasi schema URI |

541| `resource.text` | `string` | Il contenuto, se è testo. Fornisci questo o `blob`, non entrambi |543| `resource.text` | `string` | Il contenuto, se è testo. Fornisci questo o `blob`, non entrambi |

542| `resource.blob` | `string` | Il contenuto codificato in base64, se è binario |544| `resource.blob` | `string` | Il contenuto codificato in base64, se è binario. Solo TypeScript: l'SDK di Python elimina le risorse binarie dal risultato dello strumento e registra un avviso |

543| `resource.mimeType` | `string` | Opzionale |545| `resource.mimeType` | `string` | Opzionale |

544 546 

545Questo esempio mostra un blocco risorsa restituito dall'interno di un handler dello strumento. L'URI `file:///tmp/report.md` è un'etichetta che Claude può riferire in seguito; l'SDK non legge da quel percorso.547Questo esempio mostra un blocco risorsa restituito dall'interno di un handler dello strumento. L'URI `file:///tmp/report.md` è un'etichetta che Claude può riferire in seguito; l'SDK non legge da quel percorso.

Details

250 250 

251* **Dati di input:** un oggetto tipizzato contenente i dettagli dell'evento. Ogni tipo di hook ha la sua forma di input. Ad esempio, `PreToolUseHookInput` include `tool_name` e `tool_input`, mentre `NotificationHookInput` include `message`. Consultate le definizioni di tipo complete nei riferimenti SDK [TypeScript](/it/agent-sdk/typescript#hookinput) e [Python](/it/agent-sdk/python#hookinput).251* **Dati di input:** un oggetto tipizzato contenente i dettagli dell'evento. Ogni tipo di hook ha la sua forma di input. Ad esempio, `PreToolUseHookInput` include `tool_name` e `tool_input`, mentre `NotificationHookInput` include `message`. Consultate le definizioni di tipo complete nei riferimenti SDK [TypeScript](/it/agent-sdk/typescript#hookinput) e [Python](/it/agent-sdk/python#hookinput).

252 * Tutti gli input hook condividono `session_id`, `cwd` e `hook_event_name`.252 * Tutti gli input hook condividono `session_id`, `cwd` e `hook_event_name`.

253 * `agent_id` e `agent_type` vengono popolati quando l'hook si attiva all'interno di un subagente. In TypeScript, questi si trovano sull'input hook di base e sono disponibili per tutti i tipi di hook. In Python, si trovano solo su `PreToolUse`, `PostToolUse` e `PostToolUseFailure`.253 * `agent_id` e `agent_type` vengono popolati quando l'hook si attiva all'interno di un subagente. In TypeScript, questi si trovano sull'input hook di base e sono disponibili per tutti i tipi di hook. In Python, sono campi opzionali su `PreToolUse`, `PostToolUse`, `PostToolUseFailure` e `PermissionRequest`, e campi obbligatori su `SubagentStart` e `SubagentStop`.

254* **ID di utilizzo dello strumento** (`str | None` / `string | undefined`): correla gli eventi `PreToolUse` e `PostToolUse` per la stessa chiamata a uno strumento.254* **ID di utilizzo dello strumento** (`str | None` / `string | undefined`): correla gli eventi `PreToolUse` e `PostToolUse` per la stessa chiamata a uno strumento.

255* **Contesto:** in TypeScript, contiene una proprietà `signal` (`AbortSignal`) per l'annullamento. In Python, questo argomento è riservato per uso futuro.255* **Contesto:** in TypeScript, contiene una proprietà `signal` (`AbortSignal`) per l'annullamento. In Python, questo argomento è riservato per uso futuro.

256 256 

Details

189 Rete189 Rete

190</h3>190</h3>

191 191 

192L'SDK necessita di HTTPS in uscita verso `api.anthropic.com`, o verso l'endpoint regionale del tuo provider quando eseguito su Bedrock o Vertex. Se i tuoi agenti utilizzano [server MCP](/it/agent-sdk/mcp) o strumenti esterni, necessitano anche di accesso in uscita a quegli endpoint. Per la produzione, instrada il traffico in uscita attraverso un proxy di egress che applica allowlist di domini, inietta credenziali e registra le richieste. Vedi [Secure Deployment](/it/agent-sdk/secure-deployment) per il pattern completo.192L'SDK necessita di HTTPS in uscita verso `api.anthropic.com`, o verso l'endpoint regionale del tuo provider quando eseguito su Amazon Bedrock o Google Cloud's Agent Platform. Se i tuoi agenti utilizzano [server MCP](/it/agent-sdk/mcp) o strumenti esterni, necessitano anche di accesso in uscita a quegli endpoint. Per la produzione, instrada il traffico in uscita attraverso un proxy di egress che applica allowlist di domini, inietta credenziali e registra le richieste. Vedi [Secure Deployment](/it/agent-sdk/secure-deployment) per il pattern completo.

193 193 

194Per il traffico in ingresso, esponi una porta HTTP o WebSocket sul container. La tua applicazione gestisce le richieste dei client su quella porta e chiama l'SDK internamente; il sottoprocesso stesso non ascolta sulla rete.194Per il traffico in ingresso, esponi una porta HTTP o WebSocket sul container. La tua applicazione gestisce le richieste dei client su quella porta e chiama l'SDK internamente; il sottoprocesso stesso non ascolta sulla rete.

195 195 

Details

823 Timeout della connessione823 Timeout della connessione

824</h3>824</h3>

825 825 

826L'SDK MCP ha un timeout predefinito di 60 secondi per le connessioni del server. Se il tuo server impiega più tempo per avviarsi, la connessione avrà esito negativo. Per i server che hanno bisogno di più tempo di avvio, considera:826Le connessioni del server MCP hanno un timeout predefinito di 30 secondi. Se il tuo server impiega più tempo per avviarsi, la connessione avrà esito negativo. Aumenta il limite con la variabile di ambiente [`MCP_TIMEOUT`](/it/env-vars), in millisecondi. Per i server che hanno bisogno di più tempo di avvio, considera anche:

827 827 

828* Utilizzare un server più leggero se disponibile828* Utilizzare un server più leggero se disponibile

829* Pre-riscaldare il server prima di avviare il tuo agente829* Pre-riscaldare il server prima di avviare il tuo agente

Details

152 152 

153* **CLI**: eseguite `/config` e selezionate uno stile di output153* **CLI**: eseguite `/config` e selezionate uno stile di output

154* **Impostazioni**: impostate `outputStyle` in `.claude/settings.local.json`154* **Impostazioni**: impostate `outputStyle` in `.claude/settings.local.json`

155* **TypeScript SDK**: impostate `outputStyle` all'interno dell'oggetto `settings` inline passato a `query()`, oppure puntate `settings` a un file di impostazioni che lo imposta. `outputStyle` non è un campo `Options` di livello superiore155* **TypeScript SDK**: impostate `outputStyle` all'interno dell'oggetto `settings` inline passato a `query()`, oppure puntate `settings` a un file di impostazioni che lo imposta. `outputStyle` non è un campo `Options` di livello superiore:

156 

157 ```typescript theme={null}

158 const options = { settings: { outputStyle: "Explanatory" } };

159 ```

156 160 

157L'SDK Python non ha un'opzione per selezionare uno stile di output a livello di programmazione. Per distribuzioni solo codice dove non potete scrivere in `.claude/settings.local.json`, usate `append` o una stringa di prompt personalizzata invece.161L'SDK Python non ha un'opzione per selezionare uno stile di output a livello di programmazione. Per distribuzioni solo codice dove non potete scrivere in `.claude/settings.local.json`, usate `append` o una stringa di prompt personalizzata invece.

158 162 

Details

208 208 

209Il CLI allega [attributi di identità](/it/monitoring-usage#standard-attributes) a ogni evento in base alla credenziale che utilizza per chiamare Anthropic. Quando costruisci un'applicazione che serve molti utenti finali da una distribuzione, questi attributi identificano la credenziale del tuo servizio, non l'utente finale per conto del quale l'agente ha agito.209Il CLI allega [attributi di identità](/it/monitoring-usage#standard-attributes) a ogni evento in base alla credenziale che utilizza per chiamare Anthropic. Quando costruisci un'applicazione che serve molti utenti finali da una distribuzione, questi attributi identificano la credenziale del tuo servizio, non l'utente finale per conto del quale l'agente ha agito.

210 210 

211Per rendere le chiamate agli strumenti e l'attività MCP attribuibili agli utenti finali della tua applicazione, inietta l'identità dell'utente finale come attributi di risorsa su ogni chiamata `query()`. Codifica in percentuale i valori prima di interpolarli, poiché `OTEL_RESOURCE_ATTRIBUTES` [riserva virgole, spazi e segni di uguale](/it/monitoring-usage#multi-team-organization-support). L'esempio seguente allega l'utente richiedente e il tenant a ogni span ed evento da una richiesta:211Per rendere le chiamate agli strumenti e l'attività MCP attribuibili agli utenti finali della tua applicazione, inietta l'identità dell'utente finale come attributi di risorsa su ogni chiamata `query()`. Codifica in percentuale i valori prima di interpolarli, poiché `OTEL_RESOURCE_ATTRIBUTES` [riserva virgole, spazi e segni di uguale](/it/monitoring-usage#multi-team-organization-support). L'esempio seguente allega l'utente richiedente e il tenant a ogni span ed evento da una richiesta. Presuppone un oggetto `request` dal tuo framework web che contiene gli ID utente e tenant:

212 212 

213<CodeGroup>213<CodeGroup>

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


233 ```233 ```

234</CodeGroup>234</CodeGroup>

235 235 

236Con l'identità dell'utente finale allegata, gli eventi `tool_decision`, `tool_result`, `mcp_server_connection` e `permission_mode_changed` diventano un audit trail per utente che puoi inoltrare a una piattaforma Security Information and Event Management (SIEM). Vedi [Audit security events](/it/monitoring-usage#audit-security-events) nel riferimento Monitoring per l'elenco completo degli eventi rilevanti per la sicurezza e gli attributi che ognuno porta.236Con l'identità dell'utente finale allegata, gli eventi `tool_decision`, `tool_result`, `mcp_server_connection` e `permission_mode_changed`, che vengono esportati come record di log denominati con un prefisso `claude_code.`, diventano un audit trail per utente che potete inoltrare a una piattaforma Security Information and Event Management (SIEM). Consultate [Audit security events](/it/monitoring-usage#audit-security-events) nel riferimento Monitoring per l'elenco completo degli eventi rilevanti per la sicurezza e gli attributi che ognuno porta.

237 237 

238<h2 id="control-sensitive-data-in-exports">238<h2 id="control-sensitive-data-in-exports">

239 Controlla i dati sensibili nelle esportazioni239 Controlla i dati sensibili nelle esportazioni

Details

87 87 

88 * **Amazon Bedrock**: imposta la variabile di ambiente `CLAUDE_CODE_USE_BEDROCK=1` e configura le credenziali AWS88 * **Amazon Bedrock**: imposta la variabile di ambiente `CLAUDE_CODE_USE_BEDROCK=1` e configura le credenziali AWS

89 * **Claude Platform on AWS**: imposta `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` e `ANTHROPIC_AWS_WORKSPACE_ID`, quindi configura le credenziali AWS89 * **Claude Platform on AWS**: imposta `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` e `ANTHROPIC_AWS_WORKSPACE_ID`, quindi configura le credenziali AWS

90 * **Google Vertex AI**: imposta la variabile di ambiente `CLAUDE_CODE_USE_VERTEX=1` e configura le credenziali di Google Cloud90 * **Google Cloud's Agent Platform**: imposta la variabile di ambiente `CLAUDE_CODE_USE_VERTEX=1` e configura le credenziali di Google Cloud

91 * **Microsoft Azure**: imposta la variabile di ambiente `CLAUDE_CODE_USE_FOUNDRY=1` e configura le credenziali di Azure91 * **Microsoft Azure**: imposta la variabile di ambiente `CLAUDE_CODE_USE_FOUNDRY=1` e configura le credenziali di Azure

92 92 

93 Consulta le guide di configurazione per [Bedrock](/it/amazon-bedrock), [Claude Platform on AWS](/it/claude-platform-on-aws), [Vertex AI](/it/google-vertex-ai) o [Azure AI Foundry](/it/microsoft-foundry) per i dettagli.93 Consulta le guide di configurazione per [Amazon Bedrock](/it/amazon-bedrock), [Claude Platform on AWS](/it/claude-platform-on-aws), [Google Cloud's Agent Platform](/it/google-vertex-ai), o [Microsoft Foundry](/it/microsoft-foundry) per i dettagli.

94 94 

95 <Note>95 <Note>

96 Se non precedentemente approvato, Anthropic non consente agli sviluppatori di terze parti di offrire l'accesso a claude.ai o limiti di velocità per i loro prodotti, inclusi gli agenti costruiti su Claude Agent SDK. Utilizza invece i metodi di autenticazione con chiave API descritti in questo documento.96 Se non precedentemente approvato, Anthropic non consente agli sviluppatori di terze parti di offrire l'accesso a claude.ai o limiti di velocità per i loro prodotti, inclusi gli agenti costruiti su Claude Agent SDK. Utilizza invece i metodi di autenticazione con chiave API descritti in questo documento.

Details

109L'SDK supporta queste modalità di permesso:109L'SDK supporta queste modalità di permesso:

110 110 

111| Modalità | Descrizione | Comportamento dello strumento |111| Modalità | Descrizione | Comportamento dello strumento |

112| :----------------------- | :------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |112| :------------------ | :------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

113| `default` | Comportamento di permesso standard | Nessuna approvazione automatica; gli strumenti non abbinati attivano il tuo callback `canUseTool` |113| `default` | Comportamento di permesso standard | Nessuna approvazione automatica; gli strumenti non abbinati attivano il tuo callback `canUseTool` |

114| `dontAsk` | Nega invece di richiedere | Qualsiasi cosa non pre-approvata da `allowed_tools` o regole viene negata; `canUseTool` non viene mai chiamato |114| `dontAsk` | Nega invece di richiedere | Qualsiasi cosa non pre-approvata da `allowed_tools` o regole viene negata; `canUseTool` non viene mai chiamato |

115| `acceptEdits` | Accetta automaticamente le modifiche ai file | Le modifiche ai file e le [operazioni del filesystem](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv`, ecc.) vengono approvate automaticamente |115| `acceptEdits` | Accetta automaticamente le modifiche ai file | Le modifiche ai file e le [operazioni del filesystem](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv`, ecc.) vengono approvate automaticamente |

116| `bypassPermissions` | Ignora i controlli di permesso | Gli strumenti vengono eseguiti senza richieste di permesso, a meno che non corrisponda una regola [`ask`](#how-permissions-are-evaluated) esplicita (usare con cautela) |116| `bypassPermissions` | Ignora i controlli di permesso | Gli strumenti vengono eseguiti senza richieste di permesso, a meno che non corrisponda una regola [`ask`](#how-permissions-are-evaluated) esplicita (usare con cautela) |

117| `plan` | Modalità di pianificazione | Claude esplora e pianifica senza modificare i tuoi file sorgente; le modifiche ai file non vengono mai approvate automaticamente e richiedono il tuo callback `canUseTool` |117| `plan` | Modalità di pianificazione | Claude esplora e pianifica senza modificare i tuoi file sorgente; le modifiche ai file non vengono mai approvate automaticamente e richiedono il tuo callback `canUseTool` |

118| `auto` (solo TypeScript) | Approvazioni classificate dal modello | Un classificatore di modello approva o nega ogni chiamata di strumento. Vedi [Modalità Auto](/it/permission-modes#eliminate-prompts-with-auto-mode) per la disponibilità |118| `auto` | Approvazioni classificate dal modello | Un classificatore di modello approva o nega ogni chiamata di strumento. Vedi [Auto mode](/it/permission-modes#eliminate-prompts-with-auto-mode) per la disponibilità |

119 119 

120<Warning>120<Warning>

121 **Eredità del subagente:** Quando il genitore utilizza `bypassPermissions`, `acceptEdits` o `auto`, tutti i subagenti ereditano quella modalità e non può essere sovrascritta per subagente. I subagenti possono avere prompt di sistema diversi e comportamento meno vincolato rispetto al tuo agente principale, quindi ereditare `bypassPermissions` concede loro accesso completo e autonomo al sistema. Una regola [`ask`](#how-permissions-are-evaluated) esplicita forza comunque una richiesta.121 **Eredità del subagente:** Quando il genitore utilizza `bypassPermissions`, `acceptEdits` o `auto`, tutti i subagenti ereditano quella modalità e non può essere sovrascritta per subagente. I subagenti possono avere prompt di sistema diversi e comportamento meno vincolato rispetto al tuo agente principale, quindi ereditare `bypassPermissions` concede loro accesso completo e autonomo al sistema. Una regola [`ask`](#how-permissions-are-evaluated) esplicita forza comunque una richiesta.

Details

854class ClaudeAgentOptions:854class ClaudeAgentOptions:

855 tools: list[str] | ToolsPreset | None = None855 tools: list[str] | ToolsPreset | None = None

856 allowed_tools: list[str] = field(default_factory=list)856 allowed_tools: list[str] = field(default_factory=list)

857 system_prompt: str | SystemPromptPreset | None = None857 system_prompt: str | SystemPromptPreset | SystemPromptFile | None = None

858 mcp_servers: dict[str, McpServerConfig] | str | Path = field(default_factory=dict)858 mcp_servers: dict[str, McpServerConfig] | str | Path = field(default_factory=dict)

859 strict_mcp_config: bool = False859 strict_mcp_config: bool = False

860 permission_mode: PermissionMode | None = None860 permission_mode: PermissionMode | None = None


900| :---------------------------- | :------------------------------------------------------------------------------------ | :---------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |900| :---------------------------- | :------------------------------------------------------------------------------------ | :---------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

901| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Configurazione degli strumenti. Usa `{"type": "preset", "preset": "claude_code"}` per gli strumenti predefiniti di Claude Code |901| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Configurazione degli strumenti. Usa `{"type": "preset", "preset": "claude_code"}` per gli strumenti predefiniti di Claude Code |

902| `allowed_tools` | `list[str]` | `[]` | Strumenti da approvare automaticamente senza chiedere. Questo non limita Claude a solo questi strumenti; gli strumenti non elencati ricadono in `permission_mode` e `can_use_tool`. Usa `disallowed_tools` per bloccare gli strumenti. Vedi [Autorizzazioni](/it/agent-sdk/permissions#allow-and-deny-rules) |902| `allowed_tools` | `list[str]` | `[]` | Strumenti da approvare automaticamente senza chiedere. Questo non limita Claude a solo questi strumenti; gli strumenti non elencati ricadono in `permission_mode` e `can_use_tool`. Usa `disallowed_tools` per bloccare gli strumenti. Vedi [Autorizzazioni](/it/agent-sdk/permissions#allow-and-deny-rules) |

903| `system_prompt` | `str \| SystemPromptPreset \| None` | `None` | Configurazione del prompt di sistema. Passa una stringa per un prompt personalizzato, o usa `{"type": "preset", "preset": "claude_code"}` per il prompt di sistema di Claude Code. Aggiungi `"append"` per estendere il preset |903| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptFile \| None` | `None` | Configurazione del prompt di sistema. Passa una stringa per un prompt personalizzato, `{"type": "preset", "preset": "claude_code"}` per il prompt di sistema di Claude Code con `"append"` opzionale, o `{"type": "file", "path": "..."}` per caricare un prompt grande da disco. Vedi [`SystemPromptPreset`](#systempromptpreset) e [`SystemPromptFile`](#systempromptfile) |

904| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | Configurazioni del server MCP o percorso al file di configurazione |904| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | Configurazioni del server MCP o percorso al file di configurazione |

905| `strict_mcp_config` | `bool` | `False` | Quando `True`, usa solo i server passati in `mcp_servers` e ignora il progetto `.mcp.json`, le impostazioni utente, i server MCP forniti dai plugin e i [connettori claude.ai](/it/mcp#use-mcp-servers-from-claude-ai). Mappa al flag CLI `--strict-mcp-config` |905| `strict_mcp_config` | `bool` | `False` | Quando `True`, usa solo i server passati in `mcp_servers` e ignora il progetto `.mcp.json`, le impostazioni utente, i server MCP forniti dai plugin e i [connettori claude.ai](/it/mcp#use-mcp-servers-from-claude-ai). Mappa al flag CLI `--strict-mcp-config` |

906| `permission_mode` | `PermissionMode \| None` | `None` | Modalità di autorizzazione per l'utilizzo dello strumento |906| `permission_mode` | `PermissionMode \| None` | `None` | Modalità di autorizzazione per l'utilizzo dello strumento |


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

1003| `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](/it/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |1003| `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](/it/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |

1004 1004 

1005<h3 id="systempromptfile">

1006 `SystemPromptFile`

1007</h3>

1008 

1009Configurazione per il caricamento di un prompt di sistema personalizzato da un file invece di passarlo come stringa. L'SDK mappa questo al flag CLI [`--system-prompt-file`](/it/cli-reference#system-prompt-flags). Usa il modulo file quando il prompt è grande: l'SDK passa una stringa `system_prompt` sull'argv del subprocess CLI, che è soggetto ai limiti di lunghezza della riga di comando del sistema operativo prima che l'SDK invii qualsiasi richiesta API. Su Linux un singolo argomento più lungo di circa 128 KB fallisce al spawn del processo con `Argument list too long`. Su Windows l'intera riga di comando è limitata a circa 32 KB, quindi il modulo stringa fallisce a una soglia inferiore.

1010 

1011```python theme={null}

1012class SystemPromptFile(TypedDict):

1013 type: Literal["file"]

1014 path: str

1015```

1016 

1017| Campo | Obbligatorio | Descrizione |

1018| :----- | :----------- | :---------------------------------------------------- |

1019| `type` | Sì | Deve essere `"file"` per caricare il prompt dal disco |

1020| `path` | Sì | Percorso a un file contenente il prompt di sistema |

1021 

1005<h3 id="settingsource">1022<h3 id="settingsource">

1006 `SettingSource`1023 `SettingSource`

1007</h3>1024</h3>


1192 "plan", # Planning mode - explore without editing1209 "plan", # Planning mode - explore without editing

1193 "dontAsk", # Deny anything not pre-approved instead of prompting1210 "dontAsk", # Deny anything not pre-approved instead of prompting

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

1212 "auto", # A model classifier approves or denies each tool call

1195]1213]

1196```1214```

1197 1215 


1755```1773```

1756 1774 

1757| Campo | Tipo | Descrizione |1775| Campo | Tipo | Descrizione |

1758| :------------------- | :--------------- | :----------------------------------------------------------------------------- |1776| :------------------- | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1759| `uuid` | `str` | Identificatore univoco per questo evento |1777| `uuid` | `str` | Identificatore univoco per questo evento |

1760| `session_id` | `str` | Identificatore di sessione |1778| `session_id` | `str` | Identificatore di sessione |

1761| `event` | `dict[str, Any]` | I dati dell'evento di flusso dell'API Claude grezzo |1779| `event` | `dict[str, Any]` | I dati dell'evento di flusso dell'API Claude grezzo |

1762| `parent_tool_use_id` | `str \| None` | ID di utilizzo dello strumento padre se questo evento proviene da un subagente |1780| `parent_tool_use_id` | `str \| None` | Sempre `None`. Gli eventi di flusso vengono emessi solo per la sessione principale. Per l'attribuzione dei subagenti, utilizza messaggi completi come [`AssistantMessage`](#assistantmessage) |

1763 1781 

1764<h3 id="ratelimitevent">1782<h3 id="ratelimitevent">

1765 `RateLimitEvent`1783 `RateLimitEvent`


2393 tool_name: str2411 tool_name: str

2394 tool_input: dict[str, Any]2412 tool_input: dict[str, Any]

2395 permission_suggestions: NotRequired[list[Any]]2413 permission_suggestions: NotRequired[list[Any]]

2414 agent_id: NotRequired[str]

2415 agent_type: NotRequired[str]

2396```2416```

2397 2417 

2398| Campo | Tipo | Descrizione |2418| Campo | Tipo | Descrizione |

2399| :----------------------- | :----------------------------- | :-------------------------------------------------- |2419| :----------------------- | :----------------------------- | :----------------------------------------------------------------------------------------- |

2400| `hook_event_name` | `Literal["PermissionRequest"]` | Sempre "PermissionRequest" |2420| `hook_event_name` | `Literal["PermissionRequest"]` | Sempre "PermissionRequest" |

2401| `tool_name` | `str` | Nome dello strumento che richiede l'autorizzazione |2421| `tool_name` | `str` | Nome dello strumento che richiede l'autorizzazione |

2402| `tool_input` | `dict[str, Any]` | Parametri di input per lo strumento |2422| `tool_input` | `dict[str, Any]` | Parametri di input per lo strumento |

2403| `permission_suggestions` | `list[Any]` (opzionale) | Aggiornamenti di autorizzazione suggeriti dalla CLI |2423| `permission_suggestions` | `list[Any]` (opzionale) | Aggiornamenti di autorizzazione suggeriti dalla CLI |

2424| `agent_id` | `str` (opzionale) | Identificatore del subagente, presente quando l'hook si attiva all'interno di un subagente |

2425| `agent_type` | `str` (opzionale) | Tipo di subagente, presente quando l'hook si attiva all'interno di un subagente |

2404 2426 

2405<h3 id="hookjsonoutput">2427<h3 id="hookjsonoutput">

2406 `HookJSONOutput`2428 `HookJSONOutput`

Details

121 121 

122 * **Amazon Bedrock**: imposta la variabile di ambiente `CLAUDE_CODE_USE_BEDROCK=1` e configura le credenziali AWS122 * **Amazon Bedrock**: imposta la variabile di ambiente `CLAUDE_CODE_USE_BEDROCK=1` e configura le credenziali AWS

123 * **Claude Platform on AWS**: imposta `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` e `ANTHROPIC_AWS_WORKSPACE_ID`, quindi configura le credenziali AWS123 * **Claude Platform on AWS**: imposta `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` e `ANTHROPIC_AWS_WORKSPACE_ID`, quindi configura le credenziali AWS

124 * **Google Vertex AI**: imposta la variabile di ambiente `CLAUDE_CODE_USE_VERTEX=1` e configura le credenziali Google Cloud124 * **Google Cloud's Agent Platform**: imposta la variabile di ambiente `CLAUDE_CODE_USE_VERTEX=1` e configura le credenziali Google Cloud

125 * **Microsoft Azure**: imposta la variabile di ambiente `CLAUDE_CODE_USE_FOUNDRY=1` e configura le credenziali Azure125 * **Microsoft Azure**: imposta la variabile di ambiente `CLAUDE_CODE_USE_FOUNDRY=1` e configura le credenziali Azure

126 126 

127 Consulta le guide di configurazione per [Bedrock](/it/amazon-bedrock), [Claude Platform on AWS](/it/claude-platform-on-aws), [Vertex AI](/it/google-vertex-ai), o [Azure AI Foundry](/it/microsoft-foundry) per i dettagli.127 Consulta le guide di configurazione per [Amazon Bedrock](/it/amazon-bedrock), [Claude Platform on AWS](/it/claude-platform-on-aws), [Google Cloud's Agent Platform](/it/google-vertex-ai), o [Microsoft Foundry](/it/microsoft-foundry) per i dettagli.

128 128 

129 <Note>129 <Note>

130 Se non precedentemente approvato, Anthropic non consente agli sviluppatori di terze parti di offrire il login claude.ai o limiti di velocità per i loro prodotti, inclusi gli agenti costruiti su Agent SDK di Claude. Utilizza invece i metodi di autenticazione con chiave API descritti in questo documento.130 Se non precedentemente approvato, Anthropic non consente agli sviluppatori di terze parti di offrire il login claude.ai o limiti di velocità per i loro prodotti, inclusi gli agenti costruiti su Agent SDK di Claude. Utilizza invece i metodi di autenticazione con chiave API descritti in questo documento.


368**Permission modes** controllano quanto controllo umano desideri:368**Permission modes** controllano quanto controllo umano desideri:

369 369 

370| Mode | Comportamento | Caso d'uso |370| Mode | Comportamento | Caso d'uso |

371| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |371| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |

372| `acceptEdits` | Auto-approva le modifiche ai file e i comandi comuni del file system, chiede per altre azioni | Flussi di lavoro di sviluppo affidabili |372| `acceptEdits` | Auto-approva le modifiche ai file e i comandi comuni del file system, chiede per altre azioni | Flussi di lavoro di sviluppo affidabili |

373| `plan` | Esegue strumenti di sola lettura; le modifiche ai file non vengono mai auto-approvate e raggiungono il tuo callback `canUseTool` | Definizione dell'ambito di un compito prima di approvare l'esecuzione |373| `plan` | Esegue strumenti di sola lettura; le modifiche ai file non vengono mai auto-approvate e raggiungono il tuo callback `canUseTool` | Definizione dell'ambito di un compito prima di approvare l'esecuzione |

374| `dontAsk` | Nega tutto ciò che non è in `allowedTools` | Agenti headless bloccati |374| `dontAsk` | Nega tutto ciò che non è in `allowedTools` | Agenti headless bloccati |

375| `auto` (solo TypeScript) | Un classificatore di modelli approva o nega ogni chiamata di strumento | Agenti autonomi con protezioni di sicurezza |375| `auto` | Un classificatore di modelli approva o nega ogni chiamata di strumento | Agenti autonomi con protezioni di sicurezza |

376| `bypassPermissions` | Esegue ogni strumento senza prompt, a meno che una regola [`ask`](/it/agent-sdk/permissions#how-permissions-are-evaluated) esplicita non corrisponda | CI sandbox, ambienti completamente affidabili |376| `bypassPermissions` | Esegue ogni strumento senza prompt, a meno che una regola [`ask`](/it/agent-sdk/permissions#how-permissions-are-evaluated) esplicita non corrisponda | CI sandbox, ambienti completamente affidabili |

377| `default` | Richiede un callback `canUseTool` per gestire l'approvazione | Flussi di approvazione personalizzati |377| `default` | Richiede un callback `canUseTool` per gestire l'approvazione | Flussi di approvazione personalizzati |

378 378 

Details

91 uuid: str # Unique identifier for this event91 uuid: str # Unique identifier for this event

92 session_id: str # Session identifier92 session_id: str # Session identifier

93 event: dict[str, Any] # The raw Claude API stream event93 event: dict[str, Any] # The raw Claude API stream event

94 parent_tool_use_id: str | None # Parent tool ID if from a subagent94 parent_tool_use_id: str | None # Always None

95 ```95 ```

96 96 

97 ```typescript TypeScript theme={null}97 ```typescript TypeScript theme={null}


106 ```106 ```

107</CodeGroup>107</CodeGroup>

108 108 

109Il campo `parent_tool_use_id` è sempre `None` in Python e `null` in TypeScript. Gli eventi di streaming vengono emessi solo per la sessione principale; i delta a livello di token dai subagent non vengono inoltrati. Per attribuire l'output a un subagent, utilizza messaggi completi, che contengono `parent_tool_use_id`. Vedi [Rilevare l'invocazione di subagent](/it/agent-sdk/subagents#detect-subagent-invocation).

110 

109Il campo `event` contiene l'evento di streaming grezzo dall'[API Claude](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types). I tipi di evento comuni includono:111Il campo `event` contiene l'evento di streaming grezzo dall'[API Claude](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types). I tipi di evento comuni includono:

110 112 

111| Tipo di evento | Descrizione |113| Tipo di evento | Descrizione |

Details

247 247 

248L'SDK supporta le funzionalità standard di JSON Schema inclusi tutti i tipi di base (object, array, string, number, boolean, null), `enum`, `const`, `required`, oggetti annidati e definizioni `$ref`. Per l'elenco completo delle funzionalità supportate e delle limitazioni, vedere [Limitazioni di JSON Schema](https://platform.claude.com/docs/it/build-with-claude/structured-outputs#json-schema-limitations).248L'SDK supporta le funzionalità standard di JSON Schema inclusi tutti i tipi di base (object, array, string, number, boolean, null), `enum`, `const`, `required`, oggetti annidati e definizioni `$ref`. Per l'elenco completo delle funzionalità supportate e delle limitazioni, vedere [Limitazioni di JSON Schema](https://platform.claude.com/docs/it/build-with-claude/structured-outputs#json-schema-limitations).

249 249 

250Uno schema che non è un JSON Schema valido non riesce all'avvio con un errore che nomina il problema. Prima della v2.1.205, uno schema non valido veniva silenziosamente ignorato e l'agente restituiva testo non strutturato.

251 

252La parola chiave `format`, come `"format": "email"`, viene accettata come annotazione e non viene applicata dal validatore dell'SDK. Prima della v2.1.205, qualsiasi schema contenente `format` veniva trattato come non valido.

253 

250<h2 id="example-todo-tracking-agent">254<h2 id="example-todo-tracking-agent">

251 Esempio: agente di tracciamento TODO255 Esempio: agente di tracciamento TODO

252</h2>256</h2>

Details

234 Il genitore riceve il messaggio finale del subagente verbatim come risultato dello strumento Agent, ma potrebbe riassumerlo nella sua risposta. Per preservare l'output del subagente verbatim nella risposta rivolta all'utente, includi un'istruzione per farlo nel prompt o nell'opzione `systemPrompt` che passi alla chiamata principale `query()`.234 Il genitore riceve il messaggio finale del subagente verbatim come risultato dello strumento Agent, ma potrebbe riassumerlo nella sua risposta. Per preservare l'output del subagente verbatim nella risposta rivolta all'utente, includi un'istruzione per farlo nel prompt o nell'opzione `systemPrompt` che passi alla chiamata principale `query()`.

235</Note>235</Note>

236 236 

237{/* min-version: 2.1.199 */}A partire da Claude Code v2.1.199, un errore API che termina il subagente anticipatamente, come un limite di velocità, non viene mai consegnato come risultato. Se il subagente ha già prodotto output, lo strumento Agent restituisce quell'output parziale con una nota che il subagente non ha terminato; altrimenti il risultato dello strumento è un messaggio di errore, `Agent terminated early due to an API error`, seguito dal dettaglio dell'errore. Vedi [API errors in subagents](/it/sub-agents#api-errors-in-subagents) per il comportamento in primo piano e in background.237{/* min-version: 2.1.199 */}Un errore API che termina il subagente anticipatamente, come un limite di velocità, non viene mai consegnato come risultato. Se un limite di velocità, un sovraccarico o un errore del server interrompe un subagente in primo piano che ha già prodotto output di testo, lo strumento Agent restituisce quell'output parziale con una nota che il subagente non ha terminato. {/* min-version: 2.1.200 */}Un subagente che non ha prodotto nulla, o il cui unico output erano chiamate di strumenti senza testo, fallisce con un messaggio di errore, `Agent terminated early due to an API error`, seguito dal dettaglio dell'errore. Vedi [API errors in subagents](/it/sub-agents#api-errors-in-subagents) per il comportamento in primo piano e in background.

238 

239Questa gestione dell'output parziale richiede Claude Code v2.1.199 o successivo. Nella v2.1.199, un limite di velocità, un sovraccarico o un errore del server ha lasciato la forma con sole chiamate di strumenti con un risultato parziale vuoto contenente solo la nota di interruzione.

238 240 

239<h2 id="invoke-subagents">241<h2 id="invoke-subagents">

240 Richiamo dei subagenti242 Richiamo dei subagenti

Details

296</h4>296</h4>

297 297 

298| Proprietà | Tipo | Descrizione |298| Proprietà | Tipo | Descrizione |

299| :------------------- | :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |299| :------------------- | :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

300| `type` | `"user" \| "assistant"` | Ruolo del messaggio |300| `type` | `"user" \| "assistant"` | Ruolo del messaggio |

301| `uuid` | `string` | Identificatore di messaggio univoco |301| `uuid` | `string` | Identificatore di messaggio univoco |

302| `session_id` | `string` | Sessione a cui appartiene questo messaggio |302| `session_id` | `string` | Sessione a cui appartiene questo messaggio |

303| `message` | `unknown` | Payload del messaggio grezzo dalla trascrizione |303| `message` | `unknown` | Payload del messaggio grezzo dalla trascrizione |

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

305| `parent_agent_id` | `string \| null` | Per i messaggi da un [subagent annidato](/it/sub-agents#spawn-nested-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. {/* min-version: 2.1.202 */}Richiede Claude Code v2.1.202 o successivo |

305 306 

306<h4 id="example-2">307<h4 id="example-2">

307 Esempio308 Esempio


563 564 

564```typescript theme={null}565```typescript theme={null}

565interface Query extends AsyncGenerator<SDKMessage, void> {566interface Query extends AsyncGenerator<SDKMessage, void> {

566 interrupt(): Promise<void>;567 interrupt(): Promise<SDKControlInterruptResponse | undefined>;

567 rewindFiles(568 rewindFiles(

568 userMessageId: string,569 userMessageId: string,

569 options?: { dryRun?: boolean }570 options?: { dryRun?: boolean }


594 595 

595| Metodo | Descrizione |596| Metodo | Descrizione |

596| :------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |597| :------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

597| `interrupt()` | Interrompe la query (disponibile solo in modalità input streaming) |598| `interrupt()` | Interrompe la query. Disponibile solo in modalità input streaming. {/* min-version: 2.1.205 */}Quando la CLI pubblicizza la capacità `interrupt_receipt_v1` in [`SDKSystemMessage.capabilities`](#sdksystemmessage), si risolve con un [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) che elenca i messaggi in coda che sopravvivono all'interruzione. Si risolve `undefined` su CLI prima della v2.1.205 |

598| `rewindFiles(userMessageId, options?)` | Ripristina i file al loro stato al messaggio utente specificato. Passa `{ dryRun: true }` per visualizzare in anteprima i cambiamenti. Richiede `enableFileCheckpointing: true`. Vedi [File checkpointing](/it/agent-sdk/file-checkpointing) |599| `rewindFiles(userMessageId, options?)` | Ripristina i file al loro stato al messaggio utente specificato. Passa `{ dryRun: true }` per visualizzare in anteprima i cambiamenti. Richiede `enableFileCheckpointing: true`. Vedi [File checkpointing](/it/agent-sdk/file-checkpointing) |

599| `setPermissionMode()` | Cambia la modalità di permesso (disponibile solo in modalità input streaming) |600| `setPermissionMode()` | Cambia la modalità di permesso (disponibile solo in modalità input streaming) |

600| `setModel()` | Cambia il modello (disponibile solo in modalità input streaming) |601| `setModel()` | Cambia il modello (disponibile solo in modalità input streaming) |


625* **Applicate al turno successivo**: `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `awaySummaryEnabled`, `agent`. Cambiare `agent` applica anche l'override del modello di quell'agente, gli hook e il prompt di sistema al turno successivo.626* **Applicate al turno successivo**: `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `awaySummaryEnabled`, `agent`. Cambiare `agent` applica anche l'override del modello di quell'agente, gli hook e il prompt di sistema al turno successivo.

626* **Nessun effetto a metà sessione**: 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.627* **Nessun effetto a metà sessione**: 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.

627 628 

629`effortLevel` accetta un nome di [livello di sforzo](/it/model-config#adjust-effort-level). Accetta anche `"ultracode"`, che esegue la sessione a sforzo `xhigh` e attiva [ultracode](/it/workflows#let-claude-decide-with-ultracode). Il tipo `Settings` dichiara `effortLevel` senza quel valore, quindi passa l'equivalente `{ ultracode: true }` in TypeScript. {/* min-version: 2.1.203 */}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.

630 

628I valori vengono scritti nel livello flag-settings, lo stesso livello che l'opzione `settings` inline di `query()` popola all'avvio. Le impostazioni flag si trovano vicino alla parte superiore dell'[ordine di precedenza delle impostazioni](/it/settings#settings-precedence): sovrascrivono le impostazioni utente, progetto e locali, e solo le impostazioni della politica gestita possono sovrascriverle. Questo è lo stesso livello che la [sezione di precedenza in pagina](#settings-precedence) chiama opzioni programmatiche.631I valori vengono scritti nel livello flag-settings, lo stesso livello che l'opzione `settings` inline di `query()` popola all'avvio. Le impostazioni flag si trovano vicino alla parte superiore dell'[ordine di precedenza delle impostazioni](/it/settings#settings-precedence): sovrascrivono le impostazioni utente, progetto e locali, e solo le impostazioni della politica gestita possono sovrascriverle. Questo è lo stesso livello che la [sezione di precedenza in pagina](#settings-precedence) chiama opzioni programmatiche.

629 632 

630Le chiamate successive eseguono un shallow-merge delle chiavi di livello superiore. Una seconda chiamata con `{ permissions: {...} }` sostituisce l'intero oggetto `permissions` dalla chiamata precedente piuttosto che eseguire un deep-merge in esso. Per cancellare una chiave dal livello flag e ricadere in fonti di precedenza inferiore, passa `null` per quella chiave. Passare `undefined` non ha effetto perché la serializzazione JSON lo elimina.633Le chiamate successive eseguono un shallow-merge delle chiavi di livello superiore. Una seconda chiamata con `{ permissions: {...} }` sostituisce l'intero oggetto `permissions` dalla chiamata precedente piuttosto che eseguire un deep-merge in esso. Per cancellare una chiave dal livello flag e ricadere in fonti di precedenza inferiore, passa `null` per quella chiave. Passare `undefined` non ha effetto perché la serializzazione JSON lo elimina.


693 696 

694Queste sono richieste che sono state emesse prima che il client si connettesse e sono ancora in attesa di una risposta. L'SDK legge l'array per te e invia ogni voce al tuo callback [`canUseTool`](#canusetool), lo stesso reinvio che [`reinitialize()`](#query-object) attiva dopo un gap di trasporto. Gestisci gli ID di richiesta ripetuti in modo idempotente, perché una voce può ripetere una richiesta che il callback ha già ricevuto prima che la connessione si interrompesse.697Queste sono richieste che sono state emesse prima che il client si connettesse e sono ancora in attesa di una risposta. L'SDK legge l'array per te e invia ogni voce al tuo callback [`canUseTool`](#canusetool), lo stesso reinvio che [`reinitialize()`](#query-object) attiva dopo un gap di trasporto. Gestisci gli ID di richiesta ripetuti in modo idempotente, perché una voce può ripetere una richiesta che il callback ha già ricevuto prima che la connessione si interrompesse.

695 698 

699<h3 id="sdkcontrolinterruptresponse">

700 `SDKControlInterruptResponse`

701</h3>

702 

703La ricevuta di interruzione: il valore che [`interrupt()`](#query-object) si risolve con su una CLI che pubblicizza la capacità `interrupt_receipt_v1` in [`SDKSystemMessage.capabilities`](#sdksystemmessage). Richiede Claude Code v2.1.205 o successivo. Le CLI precedenti rispondono all'interruzione con un payload di successo vuoto, quindi `interrupt()` si risolve a `undefined`.

704 

705```typescript theme={null}

706type SDKControlInterruptResponse = {

707 still_queued: string[];

708};

709```

710 

711`still_queued` elenca gli UUID dei messaggi utente che sopravvivono all'interruzione: messaggi ancora nella coda, più qualsiasi batch già rimosso dalla coda per il turno successivo ma non ancora raggiungibile dall'interruzione. Ognuno viene eseguito come il suo turno dopo l'interruzione a meno che non lo annulli per primo. Usa la ricevuta per decidere se rinviare qualcosa; rinviare un messaggio che è già elencato produce un turno duplicato.

712 

713Interpreta l'elenco con questi avvertimenti:

714 

715* Solo i messaggi che sono stati accodati con un UUID appaiono. Un array vuoto non significa che nient'altro verrà eseguito.

716* Solo i messaggi del thread principale sono elencati. I messaggi indirizzati a un subagente sono fuori portata.

717* L'elenco può includere UUID che il tuo client non ha mai inviato, come i trigger di [attività pianificate](/it/scheduled-tasks). Ignora gli UUID che non riconosci invece di trattarli come un errore.

718 

719La ricevuta è uno snapshot scattato nel momento in cui l'interruzione viene elaborata, e su un'interruzione pulita arriva prima del [`SDKResultMessage`](#sdkresultmessage) del turno interrotto. Leggi la ricevuta piuttosto che ispezionare la coda dopo quel risultato: il loop avvia il turno in coda successivo immediatamente, quindi la coda che ispezioni dopo il risultato è già cambiata.

720 

696<h3 id="agentdefinition">721<h3 id="agentdefinition">

697 `AgentDefinition`722 `AgentDefinition`

698</h3>723</h3>


1097 | SDKTaskStartedMessage1122 | SDKTaskStartedMessage

1098 | SDKTaskProgressMessage1123 | SDKTaskProgressMessage

1099 | SDKTaskUpdatedMessage1124 | SDKTaskUpdatedMessage

1125 | SDKBackgroundTasksChangedMessage

1100 | SDKSessionStateChangedMessage1126 | SDKSessionStateChangedMessage

1101 | SDKWorkerShuttingDownMessage1127 | SDKWorkerShuttingDownMessage

1102 | SDKCommandsChangedMessage1128 | SDKCommandsChangedMessage


1110 | SDKPromptSuggestionMessage1136 | SDKPromptSuggestionMessage

1111 | SDKAPIRetryMessage1137 | SDKAPIRetryMessage

1112 | SDKMirrorErrorMessage1138 | SDKMirrorErrorMessage

1113 | SDKInformationalMessage;1139 | SDKInformationalMessage

1140 | SDKConversationResetMessage;

1114```1141```

1115 1142 

1116<h3 id="sdkassistantmessage">1143<h3 id="sdkassistantmessage">


1273 output_style: string;1300 output_style: string;

1274 skills: string[];1301 skills: string[];

1275 plugins: { name: string; path: string }[];1302 plugins: { name: string; path: string }[];

1303 capabilities?: string[];

1276};1304};

1277```1305```

1278 1306 

1307{/* min-version: 2.1.205 */}

1308 

1309L'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.

1310 

1311| Capacità | Significato |

1312| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1313| `interrupt_receipt_v1` | [`interrupt()`](#query-object) si risolve con una ricevuta [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) che nomina i messaggi in coda che sopravvivono all'interruzione |

1314 

1279<h3 id="sdkpartialassistantmessage">1315<h3 id="sdkpartialassistantmessage">

1280 `SDKPartialAssistantMessage`1316 `SDKPartialAssistantMessage`

1281</h3>1317</h3>

1282 1318 

1283Messaggio parziale di streaming (solo quando `includePartialMessages` è true).1319Messaggio 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.

1284 1320 

1285```typescript theme={null}1321```typescript theme={null}

1286type SDKPartialAssistantMessage = {1322type SDKPartialAssistantMessage = {


1421type SDKMessageOrigin =1457type SDKMessageOrigin =

1422 | { kind: "human" }1458 | { kind: "human" }

1423 | { kind: "channel"; server: string }1459 | { kind: "channel"; server: string }

1424 | { kind: "peer"; from: string; name?: string; senderTaskId?: string }1460 | {

1461 kind: "peer";

1462 from: string;

1463 name?: string;

1464 senderTaskId?: string;

1465 body?: string;

1466 }

1425 | { kind: "task-notification" }1467 | { kind: "task-notification" }

1426 | { kind: "coordinator" }1468 | { kind: "coordinator" }

1427 | { kind: "auto-continuation" };1469 | { kind: "auto-continuation" };

1428```1470```

1429 1471 

1430| `kind` | Significato |1472| `kind` | Significato |

1431| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1473| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1432| `human` | Input diretto dall'utente finale. Sui messaggi utente, un `origin` assente significa anche input umano. |1474| `human` | Input diretto dall'utente finale. Sui messaggi utente, un `origin` assente significa anche input umano. |

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

1434| `peer` | Messaggio da un altro agente. Per un [collega](/it/agent-teams) in-process che invia a `main` tramite `SendMessage`, `from` è il nome del collega e `senderTaskId` è il suo ID attività. Per un peer tra sessioni come un altro processo Claude Code locale, `from` è l'indirizzo del mittente e `senderTaskId` è assente. Il campo `name` è riservato. |1476| `peer` | Messaggio da un altro agente. Per un [collega](/it/agent-teams) in-process che invia a `main` tramite `SendMessage`, `from` è il nome del collega e `senderTaskId` è il suo ID attività. Per un peer tra sessioni come un altro processo Claude Code locale, `from` è l'indirizzo del mittente e `senderTaskId` è assente. {/* min-version: 2.1.205 */}}`name` e `body` richiedono Claude Code v2.1.205 o successivo. `name` è il nome visualizzato del mittente, normalizzato da Claude Code: rimuove i punti di codice di controllo, formato, surrogato e separatore di riga o paragrafo Unicode, quindi taglia il risultato e lo limita a 64 punti di codice con un'ellissi. `body` è il corpo del messaggio decodificato con l'involucro peer rimosso, byte-esatto con quello che il modello vede. Per un messaggio di collega `body` è sempre presente; 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. |

1435| `task-notification` | Turno sintetico iniettato dopo il completamento di un'attività in background. Vedi [`SDKTaskNotificationMessage`](#sdktasknotificationmessage). |1477| `task-notification` | Turno sintetico iniettato dopo il completamento di un'attività in background. Vedi [`SDKTaskNotificationMessage`](#sdktasknotificationmessage). |

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

1437| `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. |1479| `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. |


2357 2399 

2358```typescript theme={null}2400```typescript theme={null}

2359type ExitPlanModeInput = {2401type ExitPlanModeInput = {

2402 /** Deprecato: non più utilizzato. */

2360 allowedPrompts?: Array<{2403 allowedPrompts?: Array<{

2361 tool: "Bash";2404 tool: "Bash";

2362 prompt: string;2405 prompt: string;


2364};2407};

2365```2408```

2366 2409 

2367Esce dalla modalità di pianificazione. Facoltativamente specifica i permessi basati su prompt necessari per implementare il piano.2410Esce dalla modalità di pianificazione. Il campo `allowedPrompts` è deprecato e ignorato; Claude Code lo accetta comunque in modo che i chiamanti e i transcript esistenti siano validi. Prima di v2.1.205, richiedeva permessi Bash basati su prompt per implementare il piano.

2368 2411 

2369<h3 id="listmcpresources">2412<h3 id="listmcpresources">

2370 ListMcpResources2413 ListMcpResources


2408};2451};

2409```2452```

2410 2453 

2411Crea e entra in un worktree git temporaneo per il lavoro isolato. Passa `path` per passare a un worktree esistente del repository corrente invece di crearne uno nuovo. `name` e `path` si escludono a vicenda.2454Crea e entra in un worktree git temporaneo per il lavoro isolato. Passa `path` per passare a un worktree esistente invece di crearne uno nuovo. Su primo ingresso il target deve essere un worktree registrato del repository corrente o, in uno spazio di lavoro multi-repo, di un repository annidato al suo interno; da una sessione worktree deve essere sotto `.claude/worktrees/` del repository della sessione. `name` e `path` si escludono a vicenda.

2412 2455 

2413<h2 id="tool-output-types">2456<h2 id="tool-output-types">

2414 Tipi di output dei tool2457 Tipi di output dei tool


3656};3699};

3657```3700```

3658 3701 

3702<h3 id="sdkbackgroundtaskschangedmessage">

3703 `SDKBackgroundTasksChangedMessage`

3704</h3>

3705 

3706Emesso ogni volta che l'insieme delle attività di background attive cambia: un'attività inizia, si completa, viene terminata, o un agente in primo piano viene messo in background. L'array `tasks` è l'insieme completo attivo. Sostituisci qualsiasi insieme memorizzato nella cache con ogni payload invece di abbinare gli eventi `task_started` e `task_notification`, in modo che il prossimo cambio di appartenenza corregga qualsiasi evento che hai perso.

3707 

3708L'ordine relativo a quegli eventi per attività è non specificato, quindi non correlare i due flussi.

3709 

3710Nulla viene emesso all'avvio. Reimposta a un insieme vuoto ogni volta che il processo CLI della sessione inizia o si riavvia e lascia che il prossimo cambio di appartenenza lo ripopoli.

3711 

3712{/* min-version: 2.1.203 */}Richiede Claude Code v2.1.203 o successivo.

3713 

3714```typescript theme={null}

3715type SDKBackgroundTasksChangedMessage = {

3716 type: "system";

3717 subtype: "background_tasks_changed";

3718 tasks: {

3719 task_id: string;

3720 task_type: string;

3721 description: string;

3722 }[];

3723 uuid: UUID;

3724 session_id: string;

3725};

3726```

3727 

3659<h3 id="sdkfilespersistedevent">3728<h3 id="sdkfilespersistedevent">

3660 `SDKFilesPersistedEvent`3729 `SDKFilesPersistedEvent`

3661</h3>3730</h3>


3745};3814};

3746```3815```

3747 3816 

3817<h3 id="sdkconversationresetmessage">

3818 `SDKConversationResetMessage`

3819</h3>

3820 

3821Emesso quando la conversazione della sessione viene sostituita senza terminare la sessione, ad esempio dopo `/clear`, all'uscita dalla modalità piano, o quando inizia una conversazione nuova. Monta una trascrizione vuota sotto `new_conversation_id` e scarta qualsiasi titolo di sessione memorizzato nella cache.

3822 

3823```typescript theme={null}

3824type SDKConversationResetMessage = {

3825 type: "conversation_reset";

3826 new_conversation_id: UUID;

3827 uuid: UUID;

3828 session_id: string;

3829};

3830```

3831 

3832{/* min-version: 2.1.203 */}I 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.

3833 

3748<h3 id="aborterror">3834<h3 id="aborterror">

3749 `AbortError`3835 `AbortError`

3750</h3>3836</h3>

Details

198</CodeGroup>198</CodeGroup>

199 199 

200<Note>200<Note>

201 In Python, `can_use_tool` richiede la [modalità streaming](/it/agent-sdk/streaming-vs-single-mode) e un hook `PreToolUse` che restituisce `{"continue_": True}` per mantenere il flusso aperto. Senza questo hook, il flusso si chiude prima che il callback di autorizzazione possa essere invocato.201 In Python, `can_use_tool` richiede la [modalità streaming](/it/agent-sdk/streaming-vs-single-mode). Quando passi un flusso di messaggi finito attraverso `query(prompt=generator)` o `ClaudeSDKClient.connect(prompt=async_iterable)`, l'SDK chiude il flusso di input dopo l'ultimo messaggio, prima che il callback di autorizzazione possa essere invocato, a meno che un hook registrato o un server MCP in-process non lo mantenga aperto. L'esempio precedente lo mantiene aperto con un hook `PreToolUse` che restituisce `{"continue_": True}`. La connessione senza prompt e l'invio di messaggi attraverso `ClaudeSDKClient.query()` mantiene il flusso aperto di per e non ha bisogno di alcun hook.

202</Note>202</Note>

203 203 

204Questo esempio utilizza un flusso s/n in cui qualsiasi input diverso da `y` viene trattato come un rifiuto. In pratica, potresti creare un'interfaccia utente più ricca che consenta agli utenti di modificare la richiesta, fornire feedback o reindirizzare completamente Claude. Vedi [Rispondere alle richieste dello strumento](#respond-to-tool-requests) per tutti i modi in cui puoi rispondere.204Questo esempio utilizza un flusso s/n in cui qualsiasi input diverso da `y` viene trattato come un rifiuto. In pratica, potresti creare un'interfaccia utente più ricca che consenta agli utenti di modificare la richiesta, fornire feedback o reindirizzare completamente Claude. Vedi [Rispondere alle richieste dello strumento](#respond-to-tool-requests) per tutti i modi in cui puoi rispondere.


6864. **Mappa le risposte**: Il codice controlla se l'input è numerico (utilizza l'etichetta dell'opzione) o testo libero (utilizza il testo direttamente)6864. **Mappa le risposte**: Il codice controlla se l'input è numerico (utilizza l'etichetta dell'opzione) o testo libero (utilizza il testo direttamente)

6875. **Restituisci a Claude**: La risposta include sia l'array `questions` originale che la mappatura `answers`6875. **Restituisci a Claude**: La risposta include sia l'array `questions` originale che la mappatura `answers`

688 688 

689Salva la versione TypeScript come `ask.ts` ed eseguila con `npx tsx ask.ts`, oppure salva la versione Python come `ask.py` ed eseguila con `python ask.py`.

690 

689<CodeGroup>691<CodeGroup>

690 ```python Python theme={null}692 ```python Python theme={null}

691 import asyncio693 import asyncio

agent-view.md +65 −19

Details

90 90 

91```text theme={null}91```text theme={null}

92Pinned92Pinned

93 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m93 ✽ clawd walk cycle Drawing the walk-cycle sprite frames 3m

94 94 

95Ready for review95Ready for review

96 ∙ jump physics Opened PR with collision fix #2048 2h96 ∙ jump physics Opened PR with collision fix #2048 2h

97 97 

98Needs input98Needs input

99 ✻ power-up design needs input: double jump or wall climb? 1m99 ✻ power-up design double jump or wall climb? 1m

100 100 

101Working101Working

102 ✽ collision detection Edit src/physics/CollisionSystem.ts 2m102 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m

103 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m103 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m

104 104 

105Completed105Completed


131| `∙` | Il processo è uscito. Puoi ancora fare peek, rispondere o collegarti, e Claude riavvia da dove l'ha lasciato |131| `∙` | Il processo è uscito. Puoi ancora fare peek, rispondere o collegarti, e Claude riavvia da dove l'ha lasciato |

132| `✢` | Una sessione [`/loop`](/it/scheduled-tasks) che dorme tra le iterazioni. La riga mostra il conteggio delle esecuzioni e un conto alla rovescia |132| `✢` | Una sessione [`/loop`](/it/scheduled-tasks) che dorme tra le iterazioni. La riga mostra il conteggio delle esecuzioni e un conto alla rovescia |

133 133 

134L'etichetta `#N` che può apparire al bordo destro di una riga è la [pull request che la sessione ha aperto](#pull-request-status), non parte dell'icona di stato.134L'etichetta `#N` che può apparire al bordo destro di una riga è una [pull request che la sessione è collegata a](#pull-request-status), non parte dell'icona di stato.

135 135 

136Il titolo della scheda del terminale mostra il conteggio awaiting-input mentre agent view è aperto: `2 awaiting input · claude agents` quando le sessioni hanno bisogno di input, o `claude agents` quando nessuna lo fa.136Il titolo della scheda del terminale mostra il conteggio awaiting-input mentre agent view è aperto: `2 awaiting input · claude agents` quando le sessioni hanno bisogno di input, o `claude agents` quando nessuna lo fa.

137 137 


141 141 

142Lo stato della sessione persiste su disco attraverso gli auto-update e i riavvii del supervisor. Le sessioni sono anche preservate quando la tua macchina dorme. I loro processi riprendono al risveglio e il supervisor si ricollega a loro invece di trattare il gap di tempo come inattività. Lo spegnimento ferma comunque le sessioni in esecuzione; vedi [Le sessioni mostrano come non riuscite dopo lo spegnimento](#sessions-show-as-failed-after-shutdown) per come recuperarle.142Lo stato della sessione persiste su disco attraverso gli auto-update e i riavvii del supervisor. Le sessioni sono anche preservate quando la tua macchina dorme. I loro processi riprendono al risveglio e il supervisor si ricollega a loro invece di trattare il gap di tempo come inattività. Lo spegnimento ferma comunque le sessioni in esecuzione; vedi [Le sessioni mostrano come non riuscite dopo lo spegnimento](#sessions-show-as-failed-after-shutdown) per come recuperarle.

143 143 

144Quando apri una sessione che ha smesso di rispondere, il supervisor riavvia il suo processo e la sessione continua la risposta interrotta da dove l'ha lasciata. Una sessione può finire in quello stato quando la macchina dorme mentre è a metà risposta. Richiede Claude Code v2.1.200 o successivo.

145 

144<h3 id="row-summaries">146<h3 id="row-summaries">

145 Riassunti delle righe147 Riassunti delle righe

146</h3>148</h3>

147 149 

148Il riassunto su una riga è generato da un [modello di classe Haiku](/it/model-config) in modo che la riga possa dirti cosa sta facendo la sessione, cosa ha bisogno, o cosa ha prodotto senza aprire il transcript. Mentre una sessione sta attivamente lavorando, il riassunto si aggiorna al massimo una volta ogni 15 secondi, più una volta quando ogni turno termina.150Il riassunto su una riga è generato da un [modello di classe Haiku](/it/model-config) in modo che la riga possa dirti cosa sta facendo la sessione, cosa ha bisogno, o cosa ha prodotto senza aprire il transcript. Mentre una sessione sta attivamente lavorando, il testo della riga si aggiorna al massimo una volta ogni 15 secondi dall'output recente della sessione stessa senza inviare una richiesta di modello, e il modello scrive un riassunto fresco quando ogni turno termina.

151 

152Una riga di lavoro mostra cosa la sessione dice che sta facendo, e una riga bloccata mostra la domanda che sta ponendo. Durante un turno lungo, il modello riscrive anche il riassunto circa una volta al minuto, aspettando il doppio dopo ogni riscrittura fino a quattro minuti, quindi una riga occupata non continua a mostrare un riassunto obsoleto. Il testo è troncato a 64 colonne; apri il [pannello peek](#peek-and-reply) per leggere l'intera frase. Prima di v2.1.205, una riga di lavoro potrebbe mostrare un'invocazione di strumento grezzo invece di un rapporto, e una sessione che esegue elementi di lavoro paralleli mostrava un conteggio `done/total` come `2/5` prima del testo.

153 

154Quando l'elenco è [raggruppato per directory](#organize-the-list), il riassunto si apre con lo stato della sessione come una parola colorata, come `Needs input · double jump or wall climb?`. Nel raggruppamento di stato predefinito, l'intestazione del gruppo nomina già lo stato, quindi la riga mostra solo il riassunto. Prima di v2.1.205, le righe raggruppate per directory non portavano alcuna parola di stato.

149 155 

150Quando la sessione sta eseguendo due o più elementi di lavoro paralleli, come subagents, comandi shell in background, o monitor, un conteggio `done/total` come `2/5` appare prima del testo del riassunto.156Un turno il cui intero output non contiene lettere o cifre, come una sessione [`/loop`](/it/scheduled-tasks) che stampa un simbolo solitario su un'iterazione tranquilla, mantiene il riassunto e lo stato precedenti della riga. Prima di v2.1.205, quel turno è stato riclassificato e potrebbe capovolgere una sessione che stava aspettando il tuo input di nuovo a `Working`.

151 157 

152Ogni aggiornamento è una breve richiesta di classe Haiku attraverso il tuo provider normale, fatturato e gestito secondo gli stessi [termini di utilizzo dei dati](/it/data-usage) della sessione stessa. Su provider di terze parti come Bedrock, Vertex AI, Microsoft Foundry e gateway personalizzati, la richiesta ritorna al modello principale della sessione quando nessun modello Haiku è configurato. Imposta [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/it/model-config#environment-variables) per scegliere il modello per questi riassunti su quei provider.158Il riassunto di fine turno e ogni riscrittura a metà turno sono una breve richiesta di classe Haiku attraverso il tuo provider normale, fatturata e gestita secondo gli stessi [termini di utilizzo dei dati](/it/data-usage) della sessione stessa. Gli aggiornamenti di 15 secondi tra le riscritture del modello riutilizzano l'output della sessione stessa e non inviano una richiesta. Su provider di terze parti come Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e gateway personalizzati, la richiesta ritorna al modello principale della sessione quando nessun modello Haiku è configurato. Imposta [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/it/model-config#environment-variables) per scegliere il modello per questi riassunti su quei provider.

153 159 

154<h3 id="pull-request-status">160<h3 id="pull-request-status">

155 Stato della pull request161 Stato della pull request


157 163 

158Quando una sessione apre una pull request, un'etichetta `#1234` appare al bordo destro della riga, collegata alla pull request nei terminali che supportano i hyperlink. L'etichetta persiste quando invii un follow-up alla sessione, quindi la pull request rimane visibile mentre la riga ritorna al progresso live. Le sessioni in background che hanno isolato i loro cambiamenti in un worktree aprono queste pull request da sole; [Come i file edits sono isolati](#how-file-edits-are-isolated) copre quando accade e cosa una sessione non fa mai senza chiedere.164Quando una sessione apre una pull request, un'etichetta `#1234` appare al bordo destro della riga, collegata alla pull request nei terminali che supportano i hyperlink. L'etichetta persiste quando invii un follow-up alla sessione, quindi la pull request rimane visibile mentre la riga ritorna al progresso live. Le sessioni in background che hanno isolato i loro cambiamenti in un worktree aprono queste pull request da sole; [Come i file edits sono isolati](#how-file-edits-are-isolated) copre quando accade e cosa una sessione non fa mai senza chiedere.

159 165 

160Quando una sessione ha aperto più di una pull request, l'etichetta mostra un conteggio invece, come `3 PRs`, colorato dalla pull request aperta che ha più bisogno di attenzione. Apri il [pannello peek](#peek-and-reply) per vederle tutte.166Una sessione che lavora su una pull request esistente è collegata a essa allo stesso modo. Modificare, commentare, chiudere, o contrassegnare una pull request come pronta con `gh` collega la pull request che l'output del comando stesso nomina, quindi un comando `gh` il cui output catturato non nomina alcuna pull request non crea un collegamento; `gh pr merge` è il caso comune, perché stampa il suo risultato solo su un terminale interattivo. Controllare una pull request con `gh pr checkout`, o eseguire il push su un ramo che ha una pull request aperta, la collega cercando quel ramo con `gh pr view` invece. Prima di v2.1.205, solo le pull request che la sessione ha creato o controllato erano collegate, e un push ne collegava una solo quando il nome del ramo locale corrispondeva.

167 

168Claude Code legge la pull request dall'output completo del comando, inclusa la parte salvata in un file quando l'output di un comando supera il limite inline. Prima di v2.1.205, una pull request creata in una chiamata Bash il cui output superava circa 30.000 caratteri non era collegata.

169 

170Quando una sessione è collegata a più di una pull request, l'etichetta mostra un conteggio invece, come `3 PRs`, colorato dalla pull request aperta che ha più bisogno di attenzione. Apri il [pannello peek](#peek-and-reply) per vederle tutte.

161 171 

162Il numero della pull request è colorato dal suo stato:172Il numero della pull request è colorato dal suo stato:

163 173 


174 Peek e rispondi184 Peek e rispondi

175</h3>185</h3>

176 186 

177Premi `Space` su una riga selezionata per aprire il pannello peek. Mostra cosa la sessione ha bisogno da te, il suo output più recente, e qualsiasi pull request che ha aperto. La maggior parte delle volte questo è sufficiente, e non hai mai bisogno di aprire il transcript completo.187Premi `Space` su una riga selezionata per aprire il pannello peek. Si apre con la frase di stato completa della sessione, che la riga tronca, e quanto tempo fa è cambiata, seguita da qualsiasi pull request collegata alla sessione. Per una sessione che sta aspettando te, la domanda esatta che sta ponendo appare anche sopra l'input di risposta. La maggior parte delle volte il pannello peek è sufficiente e non hai bisogno di aprire il transcript completo.

178 188 

179Quando la sessione sta eseguendo elementi di lavoro paralleli, il pannello nomina anche quello che sta girando più a lungo e da quanto tempo sta andando, così puoi vedere cosa la sessione sta aspettando senza collegarti.189Prima di v2.1.205, il pannello ripeteva la frase di stato solo quando non aveva nient'altro da mostrare e nominava l'elemento di lavoro parallelo più lungo.

180 190 

181Digita una risposta nel pannello peek e premi `Enter` per inviarla a quella sessione. Quando la sessione sta facendo una domanda a scelta multipla, il pannello peek mostra le opzioni e puoi premere un tasto numero per sceglierne uno. Per altre sessioni bloccate, premi `Tab` per riempire l'input con una risposta suggerita che puoi modificare prima di inviare. Prefissa una risposta con `!` per inviare un comando Bash invece.191Digita una risposta nel pannello peek e premi `Enter` per inviarla a quella sessione. Quando la sessione sta facendo una domanda a scelta multipla, il pannello peek mostra le opzioni e puoi premere un tasto numero per sceglierne uno. Per altre sessioni bloccate, premi `Tab` per riempire l'input con una risposta suggerita che puoi modificare prima di inviare. Prefissa una risposta con `!` per inviare un comando Bash invece.

182 192 


206 216 

207Se uno strumento è in esecuzione quando premi `←`, Claude Code aspetta fino a circa dieci secondi che finisca prima di metterla in background, e la risposta continua nella sessione in background. Premi `←` di nuovo per metterla in background immediatamente invece di aspettare. Quando il lavoro in corso non può trasferirsi alla sessione in background, appare prima la finestra di dialogo `Background this session?`, come con [`/background`](#from-inside-a-session).217Se uno strumento è in esecuzione quando premi `←`, Claude Code aspetta fino a circa dieci secondi che finisca prima di metterla in background, e la risposta continua nella sessione in background. Premi `←` di nuovo per metterla in background immediatamente invece di aspettare. Quando il lavoro in corso non può trasferirsi alla sessione in background, appare prima la finestra di dialogo `Background this session?`, come con [`/background`](#from-inside-a-session).

208 218 

209La riga viene creata anche da una sessione nuova senza cronologia di conversazione, quindi `` vi ritorna. Quando quella riga è l'unica, agent view mostra un suggerimento di onboarding sotto di essa.219Il limite di dieci secondi non si applica mentre i [subagents](/it/sub-agents) sono in esecuzione. Claude Code continua ad aspettare in modo che il loro lavoro si trasferisca, e mostra un avviso `Still backgrounding after the current tool` mentre aspetta; premi `←` di nuovo per metterla in background senza aspettare, il che riavvia i subagents dall'inizio. Prima di v2.1.203, l'attesa è terminata dopo dieci secondi e i subagents in esecuzione sono stati riavviati dall'inizio senza avvertimento.

220 

221La riga viene creata anche da una sessione nuova senza cronologia di conversazione, quindi `→` vi ritorna. Prima di v2.1.203, agent view mostrava un suggerimento di onboarding sotto quella riga quando era l'unica.

210 222 

211Puoi disattivare questa scorciatoia con l'impostazione `leftArrowOpensAgents` in `/config`.223Puoi disattivare questa scorciatoia con l'impostazione `leftArrowOpensAgents` in `/config`.

212 224 


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

303* {/* min-version: 2.1.198 */}A partire da v2.1.198, `/login` apre la finestra di dialogo di accesso in modo che tu possa accedere di nuovo senza collegarti a una sessione315* {/* min-version: 2.1.198 */}A partire da v2.1.198, `/login` apre la finestra di dialogo di accesso in modo che tu possa accedere di nuovo senza collegarti a una sessione

304 316 

305Skills, 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.317Skills, 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. {/* min-version: 2.1.203 */}Tutto ciò che hai digitato rimane nell'input accanto al suggerimento in modo che tu possa modificarlo. Prima di v2.1.203, il suggerimento cancellava l'input e il testo digitato andava perso.

306 318 

307Confezionare un compito ricorrente come una [skill](/it/skills) ti permette di avviare lo stesso workflow da agent view ripetutamente senza riscrivere il prompt.319Confezionare un compito ricorrente come una [skill](/it/skills) ti permette di avviare lo stesso workflow da agent view ripetutamente senza riscrivere il prompt.

308 320 


315Una nuova sessione viene eseguita nella directory da cui hai aperto agent view. Per indirizzare una directory diversa, utilizza uno qualsiasi di questi:327Una nuova sessione viene eseguita nella directory da cui hai aperto agent view. Per indirizzare una directory diversa, utilizza uno qualsiasi di questi:

316 328 

317* Apri `claude agents` in quella directory.329* Apri `claude agents` in quella directory.

318* Apri `claude agents` in una directory padre e menziona un repository figlio con `@<repo>` nel prompt. Digitando `@` vengono elencati i repository git un livello sotto la directory di lancio, più qualsiasi directory che ha già una sessione nell'elenco. Una directory il cui nome contiene uno spazio non è elencata.330* Apri `claude agents` in una directory padre e menziona un repository figlio con `@<repo>` nel prompt. Digitando `@` vengono elencati questi target:

331 

332 * Repository Git un livello sotto la directory di lancio

333 * I [git worktrees](/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 elencati

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

335 

336 Una directory il cui nome contiene uno spazio non è elencata. {/* min-version: 2.1.203 */}Prima di v2.1.203, i worktrees registrati non erano elencati, quindi l'invio in uno significava eseguire `claude --bg` dalla directory di quel worktree.

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

320 338 

321Quando agent view è raggruppato per directory, la directory della riga evidenziata diventa il target di dispatch, quindi puoi scorrere a un gruppo e inviare in esso senza riscrivere il percorso.339Quando agent view è raggruppato per directory, la directory della riga evidenziata diventa il target di dispatch, quindi puoi scorrere a un gruppo e inviare in esso senza riscrivere il percorso.


425 443 

426Al 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](/it/worktrees#non-git-version-control) e Claude isola le modifiche nello stesso modo in cui lo fa per git.444Al 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](/it/worktrees#non-git-version-control) e Claude isola le modifiche nello stesso modo in cui lo fa per git.

427 445 

446Quando l'hook fallisce in una directory che non è un repository git, la sessione salta l'isolamento per quella directory e modifica la directory di lavoro in posizione. All'interno di un repository git, le scritture rimangono bloccate finché la sessione non si isola. Prima di v2.1.203, una sessione in background in quello stato non poteva modificare alcun file: ogni scrittura era rifiutata finché non si isolava, e l'hook non poteva mai isolare quella directory.

447 

428L'eliminazione di una sessione in agent view con `Ctrl+X` due volte rimuove un worktree che Claude ha creato per essa, inclusi eventuali cambiamenti non committati, quindi unisci o spingi i cambiamenti che vuoi mantenere prima. L'eliminazione dalla shell con [`claude rm`](#manage-sessions-from-the-shell) mantiene un worktree che ha cambiamenti non committati e stampa il suo percorso in modo che tu possa pulirlo da solo. Un worktree che hai creato tu stesso e in cui hai avviato la sessione viene lasciato in posizione in entrambi i casi.448L'eliminazione di una sessione in agent view con `Ctrl+X` due volte rimuove un worktree che Claude ha creato per essa, inclusi eventuali cambiamenti non committati, quindi unisci o spingi i cambiamenti che vuoi mantenere prima. L'eliminazione dalla shell con [`claude rm`](#manage-sessions-from-the-shell) mantiene un worktree che ha cambiamenti non committati e stampa il suo percorso in modo che tu possa pulirlo da solo. Un worktree che hai creato tu stesso e in cui hai avviato la sessione viene lasciato in posizione in entrambi i casi.

429 449 

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


464 484 

465Una sessione in background legge i suoi [settings](/it/settings) dalla directory in cui viene eseguita, come se avessi avviato `claude` lì. Questo include i valori [`env`](/it/settings#available-settings) nei settings del progetto, quindi un `ANTHROPIC_MODEL` o una variabile del provider impostata lì si applica alle sessioni in background in quella directory.485Una sessione in background legge i suoi [settings](/it/settings) dalla directory in cui viene eseguita, come se avessi avviato `claude` lì. Questo include i valori [`env`](/it/settings#available-settings) nei settings del progetto, quindi un `ANTHROPIC_MODEL` o una variabile del provider impostata lì si applica alle sessioni in background in quella directory.

466 486 

467La selezione del cloud provider, come `CLAUDE_CODE_USE_BEDROCK` o `CLAUDE_CODE_USE_VERTEX`, e gli alias `ANTHROPIC_DEFAULT_*_MODEL` seguono la shell che ha inviato la sessione. Le variabili dell'endpoint del gateway come `ANTHROPIC_BASE_URL` e il suo `ANTHROPIC_AUTH_TOKEN` associato non lo fanno. Vedi [il processo supervisore](#the-supervisor-process) per come le sessioni in background ottengono le impostazioni del provider e le credenziali.487La selezione del cloud provider, come `CLAUDE_CODE_USE_BEDROCK` o `CLAUDE_CODE_USE_VERTEX`, e gli alias `ANTHROPIC_DEFAULT_*_MODEL` seguono la shell che ha inviato la sessione. Un gateway `ANTHROPIC_BASE_URL` esportato in quella shell lo segue anche, insieme a `ANTHROPIC_CUSTOM_HEADERS`, quando il supervisore viene eseguito con lo stesso ambiente gateway e la sessione viene eseguita nella directory da cui hai inviato o è la tua sessione messa in background con `←` o `/background`. Questo è il caso normale quando la prima shell ad aprire agent view o inviare una sessione in background è la shell gateway. L'invio in una directory diversa con `@repo` o `--cwd` non trasporta il gateway della shell; le [impostazioni](/it/settings) di quel progetto forniscono l'endpoint. Vedi [il processo supervisore](#the-supervisor-process) per come le sessioni in background ottengono le impostazioni del provider e le credenziali.

468 488 

469Il [permission mode](/it/permissions) dipende da come hai avviato la sessione. Lo spostamento in background di una sessione esistente con `/bg` o `←` mantiene il permission mode corrente, quindi una sessione che hai cambiato in `acceptEdits` o `auto` rimane in quella modalità dopo il distacco. L'invio da agent view input o l'esecuzione di `claude --bg` dalla tua shell utilizza il `defaultMode` dai settings di quella directory, o il `permissionMode` dal frontmatter del [subagent inviato](/it/sub-agents#supported-frontmatter-fields).489Il [permission mode](/it/permissions) dipende da come hai avviato la sessione. Lo spostamento in background di una sessione esistente con `/bg` o `←` mantiene il permission mode corrente, quindi una sessione che hai cambiato in `acceptEdits` o `auto` rimane in quella modalità dopo il distacco. L'invio da agent view input o l'esecuzione di `claude --bg` dalla tua shell utilizza il `defaultMode` dai settings di quella directory, o il `permissionMode` dal frontmatter del [subagent inviato](/it/sub-agents#supported-frontmatter-fields).

470 490 

471Il permission mode, il modello e lo sforzo con cui una sessione in background è stata avviata, insieme ai [flag di configurazione che trasporta](#from-inside-a-session), 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 invece di tornare al `defaultMode` della directory, e un modello o sforzo che hai cambiato a metà sessione con `/model` o `/effort` viene mantenuto.491Il permission mode, il modello e lo sforzo con cui una sessione in background è stata avviata, insieme ai [flag di configurazione che trasporta](#from-inside-a-session), 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 invece di tornare al `defaultMode` della directory, e un modello o sforzo che hai cambiato a metà sessione con `/model` o `/effort` viene mantenuto.

472 492 

493Uno sforzo che la sessione ha preso dall'impostazione [`effortLevel`](/it/settings#available-settings) piuttosto che da `--effort` o `/effort` non è fissato al dispatch: ogni processo avviato per la sessione legge di nuovo l'impostazione, quindi modificare `effortLevel` in `settings.json` raggiunge le sessioni che metti in background con `←` o `/bg` e i loro successivi riavvii. Prima di v2.1.203, mettere in background una sessione registrava il suo sforzo derivato dalle impostazioni come se avessi passato `--effort`, quindi i successivi edit di `effortLevel` non lo raggiungevano mai.

494 

495Un nome che hai impostato con [`/rename`](/it/commands) o `Ctrl+R` persiste anche attraverso quel riavvio, quindi [`claude --resume <name>`](/it/sessions#name-your-sessions) risolve ancora la sessione. Prima di v2.1.202, il riavvio ripristinava la sessione al nome con cui era stata inviata e il nuovo nome smetteva di risolvere.

496 

473Per impostare i default per ogni sessione che invii da agent view, passa uno qualsiasi di `--permission-mode`, `--model`, `--effort`, o `--agent` quando lo apri:497Per impostare i default per ogni sessione che invii da agent view, passa uno qualsiasi di `--permission-mode`, `--model`, `--effort`, o `--agent` quando lo apri:

474 498 

475```bash theme={null}499```bash theme={null}


544 568 

545Il supervisor e le sue sessioni si autenticano con le stesse credenziali archiviate delle tue sessioni interattive e non fanno connessioni di rete aggiuntive oltre l'API del modello. Le variabili di selezione del provider come `CLAUDE_CODE_USE_BEDROCK` e gli alias `ANTHROPIC_DEFAULT_*_MODEL` vengono letti dalla shell che ha eseguito il dispatch di ogni sessione e vengono applicati al suo worker.569Il supervisor e le sue sessioni si autenticano con le stesse credenziali archiviate delle tue sessioni interattive e non fanno connessioni di rete aggiuntive oltre l'API del modello. Le variabili di selezione del provider come `CLAUDE_CODE_USE_BEDROCK` e gli alias `ANTHROPIC_DEFAULT_*_MODEL` vengono letti dalla shell che ha eseguito il dispatch di ogni sessione e vengono applicati al suo worker.

546 570 

547Una sessione in background non eredita variabili di endpoint gateway come `ANTHROPIC_BASE_URL`, le variabili di URL base equivalenti di Bedrock, Vertex e Foundry, o un `ANTHROPIC_AUTH_TOKEN` accoppiato dalla shell che ha avviato il supervisor o dalla shell di dispatch. La sessione utilizza le tue credenziali archiviate e qualsiasi valore `env` nella directory del progetto [settings](/it/settings) invece. Per puntare le sessioni in background in un progetto a un [gateway LLM](/it/llm-gateway), imposta `ANTHROPIC_BASE_URL` nel blocco `env` del file `.claude/settings.json` di quel progetto piuttosto che esportarlo nella tua shell.571Il `PATH` della shell di dispatch viene applicato al worker allo stesso modo, quindi i comandi shell che la sessione esegue trovano gli stessi strumenti del tuo terminale. Prima di v2.1.203, una sessione in background manteneva il `PATH` della shell che ha avviato per primo il supervisor, quindi gli strumenti aggiunti al tuo `PATH` da allora potevano mancare, il più delle volte su Windows.

572 

573Una sessione in background non eredita variabili di endpoint gateway come `ANTHROPIC_BASE_URL` o le variabili di URL base equivalenti di Amazon Bedrock, Google Cloud's Agent Platform, e Microsoft Foundry dalla shell che ha avviato il supervisor. Senza un gateway esportato nella shell da cui esegui il dispatch, la sessione utilizza le tue credenziali archiviate e qualsiasi valore `env` nella directory del progetto [settings](/it/settings). Per puntare ogni sessione in un progetto a un [gateway LLM](/it/llm-gateway), imposta `ANTHROPIC_BASE_URL` nel blocco `env` del file `.claude/settings.json` di quel progetto.

574 

575{/* min-version: 2.1.203 */}Un gateway `ANTHROPIC_BASE_URL` esportato nella shell da cui esegui il dispatch raggiunge il worker di quella sessione, insieme a `ANTHROPIC_CUSTOM_HEADERS` e la credenziale esportata insieme ad essi, quando il supervisor è stato avviato da un ambiente con lo stesso gateway. Il supervisor cattura il suo ambiente dalla prima shell che apre agent view o esegue il dispatch di una sessione in background, quindi avviare dalla shell del gateway gli dà quell'ambiente. L'inoltro si applica anche solo alle sessioni inviate nella directory da cui stai eseguendo il dispatch, o messe in background dalla tua stessa sessione con `←` o `/background`: eseguire il dispatch in una directory diversa con `@repo` o `--cwd` non porta il gateway della shell, e il blocco `env` del file `settings.json` di quel progetto fornisce l'endpoint invece. Quando l'ambiente del supervisor porta un gateway diverso o nessuno, il worker mantiene le tue credenziali archiviate contro l'endpoint predefinito invece di mescolare la credenziale di un ambiente con l'endpoint di un altro. Prima di v2.1.203, il `ANTHROPIC_BASE_URL` della shell di dispatch veniva eliminato mentre il `ANTHROPIC_API_KEY` esportato insieme ad esso veniva mantenuto, quindi la chiave del gateway veniva inviata all'endpoint predefinito e ogni richiesta falliva con un 401.

576 

577L'endpoint inoltrato si applica solo a quel processo attivo e non viene mai scritto su disco. Quando il supervisor ferma una sessione inattiva e successivamente la riavvia, il processo riavviato legge il suo endpoint dalle tue impostazioni di nuovo: con un `ANTHROPIC_AUTH_TOKEN` del gateway torna alle tue credenziali archiviate, e con un `ANTHROPIC_API_KEY` emesso dal gateway può non riuscire ad autenticarsi fino a quando il gateway non è impostato nelle impostazioni.

548 578 

549Ogni sessione in background è il suo proprio processo Claude Code, gestito dal supervisor piuttosto che legato al tuo terminale. Una sessione che sta attivamente lavorando, aspettando il tuo input, o ha un terminale collegato mantiene il suo processo in esecuzione. Un comando shell in background in esecuzione, un subagente, un workflow dinamico, o un monitor conta come lavoro attivo, quindi un processo a lunga esecuzione come un server di sviluppo mantiene la sessione attiva.579Ogni sessione in background è il suo proprio processo Claude Code, gestito dal supervisor piuttosto che legato al tuo terminale. Una sessione che sta attivamente lavorando, aspettando il tuo input, o ha un terminale collegato mantiene il suo processo in esecuzione. Un comando shell in background in esecuzione, un subagente, un workflow dinamico, o un monitor conta come lavoro attivo, quindi un processo a lunga esecuzione come un server di sviluppo mantiene la sessione attiva.

550 580 


570 600 

571Il supervisor osserva il binario Claude Code installato su disco e si riavvia nella nuova versione dopo che l'[auto-updater](/it/setup#auto-updates) regolare lo sostituisce. Questo è un watch di file locale, non un controllo di rete. Le sessioni in background sono processi scollegati, quindi continuano a girare attraverso il riavvio e il nuovo supervisor si ricollega a loro. Una sessione fissata inattiva viene anche riavviata in posizione sulla nuova versione in modo che raccolga l'aggiornamento senza che tu ti ricollega.601Il supervisor osserva il binario Claude Code installato su disco e si riavvia nella nuova versione dopo che l'[auto-updater](/it/setup#auto-updates) regolare lo sostituisce. Questo è un watch di file locale, non un controllo di rete. Le sessioni in background sono processi scollegati, quindi continuano a girare attraverso il riavvio e il nuovo supervisor si ricollega a loro. Una sessione fissata inattiva viene anche riavviata in posizione sulla nuova versione in modo che raccolga l'aggiornamento senza che tu ti ricollega.

572 602 

603L'esecuzione di `claude attach` mentre il supervisor sta riavviando una sessione, sia per un aggiornamento, un blocco, o una migrazione, attende il processo di sostituzione invece di fallire. Una riga di stato come `Agent is updating to the new Claude Code…` nomina ciò che sta aspettando e conta i secondi trascorsi, e il comando si connette non appena la sessione è pronta. Dopo circa 60 secondi smette di aspettare e segnala un errore. Prima di v2.1.205, `claude attach` smetteva di riprovare dopo pochi secondi e stampava un errore mentre la sessione era ancora in fase di riavvio.

604 

573<h3 id="where-state-is-stored">605<h3 id="where-state-is-stored">

574 Dove lo stato è archiviato606 Dove lo stato è archiviato

575</h3>607</h3>


585 617 

586Ogni sessione in background ha la variabile di ambiente `CLAUDE_JOB_DIR` impostata sulla sua directory `~/.claude/jobs/<id>`, quindi i comandi shell che la sessione esegue possono scrivere file temporanei su `$CLAUDE_JOB_DIR/tmp` senza collidere con sessioni parallele.618Ogni sessione in background ha la variabile di ambiente `CLAUDE_JOB_DIR` impostata sulla sua directory `~/.claude/jobs/<id>`, quindi i comandi shell che la sessione esegue possono scrivere file temporanei su `$CLAUDE_JOB_DIR/tmp` senza collidere con sessioni parallele.

587 619 

588Per ispezionare questo stato senza leggere direttamente i file, esegui `claude daemon status`. Riporta se il supervisor è raggiungibile, il suo ID processo e versione, la directory socket, e quante sessioni in background sono attive. `/doctor` include un riepilogo dello stesso controllo.620Per ispezionare questo stato senza leggere direttamente i file, esegui `claude daemon status`. Riporta se il supervisor è raggiungibile, il suo ID processo e versione, la directory socket, e quante sessioni in background sono attive.

589 621 

590Il comando avverte anche quando il supervisor in esecuzione è su una versione diversa da quella di `claude` che hai invocato, il che accade dopo un aggiornamento in cui il supervisor non si è ancora riavviato. L'avviso mostra entrambe le versioni e ti dice di eseguire `claude daemon stop --any` per raccogliere la nuova versione. Quando Claude Code è installato come servizio del sistema operativo, il comando suggerito è `claude daemon stop` senza il flag.622Il comando avverte anche quando il supervisor in esecuzione è su una versione diversa da quella di `claude` che hai invocato, il che accade dopo un aggiornamento in cui il supervisor non si è ancora riavviato. L'avviso mostra entrambe le versioni e ti dice di eseguire `claude daemon stop --any` per raccogliere la nuova versione. Quando Claude Code è installato come servizio del sistema operativo, il comando suggerito è `claude daemon stop` senza il flag.

591 623 

624Le sessioni sopravvivono a quel mismatch di versione intatto: una versione più vecchia di Claude Code che aggiorna il file `state.json` di una sessione preserva i campi che non riconosce e mantiene la sessione elencata. {/* min-version: 2.1.200 */}L'elenco delle sessioni in `roster.json` segue la stessa regola: una versione più vecchia che lo riscrive preserva i campi che una versione più nuova ha scritto, quindi le sessioni avviate dalla versione più nuova rimangono raggiungibili e continuano ad accettare input dopo il riavvio del supervisor. Prima di v2.1.200, le versioni più vecchie potevano eliminare quei campi al riscrittura.

625 

592Su Windows, `claude daemon status` espone l'errore di file sottostante quando il file della chiave pipe del daemon è bloccato o illeggibile invece di segnalare un errore di connessione generico.626Su Windows, `claude daemon status` espone l'errore di file sottostante quando il file della chiave pipe del daemon è bloccato o illeggibile invece di segnalare un errore di connessione generico.

593 627 

594<h3 id="turn-off-agent-view">628<h3 id="turn-off-agent-view">


613 Agent view si apre senza sessioni647 Agent view si apre senza sessioni

614</h3>648</h3>

615 649 

616Prima di inviare la tua prima sessione, agent view mostra un breve suggerimento di onboarding con prompt di esempio al posto dell'elenco delle sessioni. Digita un prompt nell'input in basso e premi `Enter` per inviare la tua prima sessione.650Prima di inviare la tua prima sessione, agent view mostra le intestazioni di sezione vuote con una descrizione sotto ognuna, più una spiegazione su una riga sopra l'input, al posto dell'elenco delle sessioni. Digita un prompt nell'input in basso e premi `Enter` per inviare la tua prima sessione.

617 651 

618<h3 id="backgrounding-shows-a-background-this-session-dialog">652<h3 id="backgrounding-shows-a-background-this-session-dialog">

619 Lo spostamento in background mostra una finestra di dialogo `Background this session?`653 Lo spostamento in background mostra una finestra di dialogo `Background this session?`


635 669 

636Il sonno da solo non causa questo. Le sessioni vengono preservate durante il sonno e il supervisor si ricollega ad esse al risveglio.670Il sonno da solo non causa questo. Le sessioni vengono preservate durante il sonno e il supervisor si ricollega ad esse al risveglio.

637 671 

672<h3 id="opening-a-session-says-the-conversation-is-already-open">

673 L'apertura di una sessione dice che la conversazione è già aperta

674</h3>

675 

676L'apertura di una riga interrotta la cui conversazione è anche tenuta aperta da un altro processo Claude Code non interattivo in esecuzione, ad esempio un worker in background per la stessa conversazione che sta ancora terminando, mostra `This conversation is already open in another running Claude session` invece di avviare il processo della riga, perché due processi non possono scrivere sulla stessa trascrizione. Rispondi nella sessione che ha già la conversazione aperta, o esci da essa e apri di nuovo la riga. Una risposta che hai digitato con il tentativo rifiutato non viene persa; viene inviata la prossima volta che la sessione si avvia.

677 

678Prima della v2.1.203, questo stato avviava comunque un secondo processo. Quel processo usciva con un errore `currently running as a background agent` e la riga mostrava come non riuscita.

679 

638<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">680<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">

639 Una sessione non riesce a iniziare con una nota `possibly low memory`681 Una sessione non riesce prima di iniziare con una nota `possibly low memory`

640</h3>682</h3>

641 683 

642A partire dalla v2.1.199, quando il processo di una sessione in background esce prima di finire l'avvio e l'host ha poca memoria, lo stato della riga nomina l'uscita e aggiunge `possibly low memory — free some up and retry`. Le versioni precedenti mostravano solo il motivo dell'uscita nudo per questo errore.684A partire dalla v2.1.199, quando il processo di una sessione in background esce prima di finire l'avvio e l'host ha poca memoria, lo stato della riga nomina l'uscita e aggiunge `possibly low memory — free some up and retry`. Le versioni precedenti mostravano solo il motivo dell'uscita nudo per questo errore.


728Agent view si è evoluto rapidamente durante l'anteprima di ricerca. Se sei su una versione più vecchia di Claude Code, alcuni comportamenti su questa pagina potrebbero differire; in particolare, `claude agents` rifiuta i flag che non supporta ancora con un errore di opzione sconosciuta. La tabella sottostante elenca quando ogni flag e comportamento è stato aggiunto.770Agent view si è evoluto rapidamente durante l'anteprima di ricerca. Se sei su una versione più vecchia di Claude Code, alcuni comportamenti su questa pagina potrebbero differire; in particolare, `claude agents` rifiuta i flag che non supporta ancora con un errore di opzione sconosciuta. La tabella sottostante elenca quando ogni flag e comportamento è stato aggiunto.

729 771 

730| Versione | Cambiamento |772| Versione | Cambiamento |

731| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |773| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

774| v2.1.205 | {/* min-version: 2.1.205 */}I riassunti delle righe mostrano il rapporto di una riga della sessione, troncato a 64 colonne, invece di una raw tool invocation o un conteggio `done/total`; le righe raggruppate per directory si aprono con una parola di stato colorata. Il pannello peek si apre con la frase di stato completa e, per una sessione in attesa di te, la sua domanda esatta sopra l'input di risposta. Le sessioni che modificano, commentano, chiudono, o contrassegnano una pull request come pronta con `gh` sono collegate ad essa, non solo quelle che creano o controllano una pull request, un push collega una pull request anche quando il nome del ramo locale non corrisponde, e una pull request il cui output del comando di creazione ha superato il limite inline è collegata anche. Un turno senza testo leggibile mantiene lo stato precedente della sessione invece di capovolgere di nuovo a `Working`. `claude attach` attende fino a circa 60 secondi una sessione che si sta riavviando, con una riga di stato che nomina il motivo, invece di fallire. |

775| v2.1.203 | {/* min-version: 2.1.203 */}Un gateway `ANTHROPIC_BASE_URL` esportato nella shell di dispatching raggiunge le sessioni inviate da essa nella stessa directory quando il supervisor condivide quel gateway environment, invece di essere scartato mentre la chiave API esportata insieme ad esso veniva mantenuta. Il `PATH` della shell di dispatching viene applicato a ogni worker della sessione. Premere `←` mentre i subagent sono in esecuzione attende che finiscano invece di riavviarli dopo dieci secondi. L'elenco vuoto mostra sempre le intestazioni della sezione con una descrizione sotto ciascuna. Digitare `@` nell'input di dispatch elenca anche i git worktrees registrati del repository di avvio che si trovano all'interno del suo albero di directory. Uno sforzo ereditato dall'impostazione `effortLevel` segue i successivi edit a quell'impostazione invece di essere fissato al dispatch. Aprire una sessione fermata la cui conversazione è già aperta in un'altra sessione in esecuzione viene rifiutato con un messaggio invece di far fallire la riga. Un comando che non è disponibile in agent view lascia il testo digitato nell'input. Un hook `WorktreeCreate` che fallisce al di fuori di un repository git non blocca più la sessione dall'editing dei file. |

776| v2.1.202 | {/* min-version: 2.1.202 */}Un nome impostato con `/rename` o `Ctrl+R` su una sessione in background persiste quando il supervisor arresta e riavvia il suo processo, invece di ripristinare il nome con cui la sessione è stata inviata. |

777| v2.1.200 | {/* min-version: 2.1.200 */}Una versione più vecchia di Claude Code che riscrive l'elenco delle sessioni in `roster.json` preserva i campi scritti da una versione più nuova, corrispondendo alla garanzia `state.json` esistente, quindi le sessioni avviate dalla versione più nuova continuano ad accettare input dopo il riavvio del supervisor. Quando apri una sessione che ha smesso di rispondere, il supervisor riavvia il suo processo e la sessione continua la risposta interrotta da dove si era fermata. |

732| v2.1.199 | {/* min-version: 2.1.199 */}Una sessione in background il cui processo esce prima di finire l'avvio su un host con poca memoria mostra `possibly low memory — free some up and retry` nello stato della sua riga invece di solo il motivo dell'uscita nudo. Mettere in background una sessione con `←` o `/background` trasporta il suo `/color` alla nuova riga. |778| v2.1.199 | {/* min-version: 2.1.199 */}Una sessione in background il cui processo esce prima di finire l'avvio su un host con poca memoria mostra `possibly low memory — free some up and retry` nello stato della sua riga invece di solo il motivo dell'uscita nudo. Mettere in background una sessione con `←` o `/background` trasporta il suo `/color` alla nuova riga. |

733| v2.1.198 | {/* min-version: 2.1.198 */}Agent view invia una notifica attraverso `preferredNotifChannel` quando una sessione in background ha bisogno di input, finisce, o fallisce, e attiva l'hook `Notification` con il tipo `agent_needs_input` o `agent_completed`. `←` e `/exit` dentro `claude attach <id>` ritornano a agent view invece di uscire alla shell; `Ctrl+Z` ritorna alla shell. Una sessione in background che ha isolato il suo lavoro in un worktree esegue il commit, spinge il suo ramo isolato proprio, mai `main` o `master`, e apre una pull request in bozza quando finisce invece di chiedere prima. `/login` viene eseguito in agent view e apre la finestra di dialogo di accesso. La finestra di dialogo di uscita `Background work is running` offre `Move to background and exit`. Il trasferimento di uscita copre anche i subagent in background, che riprendono dal loro transcript al prossimo risveglio invece di essere segnalati come falliti. `claude --bg` combinato con `-p` o `--print` viene rifiutato con un errore. |779| v2.1.198 | {/* min-version: 2.1.198 */}Agent view invia una notifica attraverso `preferredNotifChannel` quando una sessione in background ha bisogno di input, finisce, o fallisce, e attiva l'hook `Notification` con il tipo `agent_needs_input` o `agent_completed`. `←` e `/exit` dentro `claude attach <id>` ritornano a agent view invece di uscire alla shell; `Ctrl+Z` ritorna alla shell. Una sessione in background che ha isolato il suo lavoro in un worktree esegue il commit, spinge il suo ramo isolato proprio, mai `main` o `master`, e apre una pull request in bozza quando finisce invece di chiedere prima. `/login` viene eseguito in agent view e apre la finestra di dialogo di accesso. La finestra di dialogo di uscita `Background work is running` offre `Move to background and exit`. Il trasferimento di uscita copre anche i subagent in background, che riprendono dal loro transcript al prossimo risveglio invece di essere segnalati come falliti. `claude --bg` combinato con `-p` o `--print` viene rifiutato con un errore. |

734| v2.1.196 | {/* min-version: 2.1.196 */}Una singola pressione di `←` mette in background una sessione in primo piano; le versioni precedenti richiedevano due pressioni, con un suggerimento nel footer e una conferma. `--dangerously-skip-permissions` passato a `claude agents` mostra il disclaimer di bypass invece di essere silenziosamente scartato. Le sessioni interattive che non hai mai nominato portano un nome predefinito come `my-app-3f` negli elenchi di sessioni e `claude agents --json`. I comandi shell in background e i workflow dinamici sopravvivono al processo della sessione che viene fermato, riavviato, o aggiornato, incluso su Windows; imposta `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` per disattivare il trasferimento. Un transcript frainteso come vuoto al riavvio viene rinominato con un suffisso `.orphaned-` invece di essere eliminato. |780| v2.1.196 | {/* min-version: 2.1.196 */}Una singola pressione di `←` mette in background una sessione in primo piano; le versioni precedenti richiedevano due pressioni, con un suggerimento nel footer e una conferma. `--dangerously-skip-permissions` passato a `claude agents` mostra il disclaimer di bypass invece di essere silenziosamente scartato. Le sessioni interattive che non hai mai nominato portano un nome predefinito come `my-app-3f` negli elenchi di sessioni e `claude agents --json`. I comandi shell in background e i workflow dinamici sopravvivono al processo della sessione che viene fermato, riavviato, o aggiornato, incluso su Windows; imposta `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` per disattivare il trasferimento. Un transcript frainteso come vuoto al riavvio viene rinominato con un suffisso `.orphaned-` invece di essere eliminato. |

amazon-bedrock.md +37 −37

Details

82 Prerequisiti82 Prerequisiti

83</h2>83</h2>

84 84 

85Prima di configurare Claude Code con Bedrock, assicurati di avere:85Prima di configurare Claude Code con Amazon Bedrock, assicurati di avere:

86 86 

87* Un account AWS con accesso a Bedrock abilitato87* Un account AWS con accesso a Amazon Bedrock abilitato

88* Accesso ai modelli Claude desiderati (ad esempio, Claude Sonnet 4.6) in Bedrock88* Accesso ai modelli Claude desiderati (ad esempio, Claude Sonnet 4.6) in Amazon Bedrock

89* AWS CLI installato e configurato (facoltativo - necessario solo se non hai un altro meccanismo per ottenere le credenziali)89* AWS CLI installato e configurato (facoltativo - necessario solo se non hai un altro meccanismo per ottenere le credenziali)

90* Autorizzazioni IAM appropriate90* Autorizzazioni IAM appropriate

91 91 

92Per accedere con le tue credenziali Bedrock, segui [Accedi con Bedrock](#sign-in-with-bedrock) di seguito. Per distribuire Claude Code in un team, utilizza i passaggi di [configurazione manuale](#set-up-manually) e [fissa le versioni del tuo modello](#4-pin-model-versions) prima del rollout.92Per accedere con le tue credenziali Amazon Bedrock, segui [Accedi con Amazon Bedrock](#sign-in-with-bedrock) di seguito. Per distribuire Claude Code in un team, utilizza i passaggi di [configurazione manuale](#set-up-manually) e [fissa le versioni del tuo modello](#4-pin-model-versions) prima del rollout.

93 93 

94<h2 id="sign-in-with-bedrock">94<h2 id="sign-in-with-bedrock">

95 Accedi con Bedrock95 Accedi con Bedrock

96</h2>96</h2>

97 97 

98Se hai credenziali AWS e desideri iniziare a utilizzare Claude Code tramite Bedrock, la procedura guidata di accesso ti guida attraverso i passaggi. Completi i prerequisiti lato AWS una volta per account; la procedura guidata gestisce il lato Claude Code.98Se hai credenziali AWS e desideri iniziare a utilizzare Claude Code tramite Amazon Bedrock, la procedura guidata di accesso ti guida attraverso i passaggi. Completi i prerequisiti lato AWS una volta per account; la procedura guidata gestisce il lato Claude Code.

99 99 

100<Steps>100<Steps>

101 <Step title="Abilita i modelli Anthropic nel tuo account AWS">101 <Step title="Abilita i modelli Anthropic nel tuo account AWS">

102 Nella [console di Amazon Bedrock](https://console.aws.amazon.com/bedrock/), apri il catalogo dei modelli, seleziona un modello Anthropic e invia il modulo del caso d'uso. L'accesso viene concesso immediatamente dopo l'invio. Vedi [Invia i dettagli del caso d'uso](#1-submit-use-case-details) per AWS Organizations e [Configurazione IAM](#iam-configuration) per le autorizzazioni di cui il tuo ruolo ha bisogno.102 Nella [console di Amazon Bedrock](https://console.aws.amazon.com/bedrock/), apri il catalogo dei modelli, seleziona un modello Anthropic e invia il modulo del caso d'uso. L'accesso viene concesso immediatamente dopo l'invio. Vedi [Invia i dettagli del caso d'uso](#1-submit-use-case-details) per AWS Organizations e [Configurazione IAM](#iam-configuration) per le autorizzazioni di cui il tuo ruolo ha bisogno.

103 </Step>103 </Step>

104 104 

105 <Step title="Avvia Claude Code e scegli Bedrock">105 <Step title="Avvia Claude Code e scegli Amazon Bedrock">

106 Esegui `claude`. Al prompt di accesso, seleziona **3rd-party platform**, quindi **Amazon Bedrock**.106 Esegui `claude`. Al prompt di accesso, seleziona **3rd-party platform**, quindi **Amazon Bedrock**.

107 </Step>107 </Step>

108 108 

109 <Step title="Segui i prompt della procedura guidata">109 <Step title="Segui i prompt della procedura guidata">

110 Scegli come autenticarti ad AWS: un profilo AWS rilevato dalla tua directory `~/.aws`, una chiave API Bedrock, una chiave di accesso e un segreto, o credenziali già nel tuo ambiente. La procedura guidata rileva la tua regione, verifica quali modelli Claude il tuo account può invocare, e ti consente di fissarli. Salva il risultato nel blocco `env` del tuo [file di impostazioni utente](/it/settings), quindi non è necessario esportare variabili di ambiente da solo.110 Scegli come autenticarti ad AWS: un profilo AWS rilevato dalla tua directory `~/.aws`, una chiave API di Amazon Bedrock, una chiave di accesso e un segreto, o credenziali già nel tuo ambiente. La procedura guidata rileva la tua regione, verifica quali modelli Claude il tuo account può invocare, e ti consente di fissarli. Salva il risultato nel blocco `env` del tuo [file di impostazioni utente](/it/settings), quindi non è necessario esportare variabili di ambiente da solo.

111 </Step>111 </Step>

112</Steps>112</Steps>

113 113 


117 Configurazione manuale117 Configurazione manuale

118</h2>118</h2>

119 119 

120Per configurare Bedrock tramite variabili di ambiente invece della procedura guidata, ad esempio in CI o in un rollout aziendale con script, segui i passaggi di seguito.120Per configurare Amazon Bedrock tramite variabili di ambiente invece della procedura guidata, ad esempio in CI o in un rollout aziendale con script, segui i passaggi di seguito.

121 121 

122<h3 id="1-submit-use-case-details">122<h3 id="1-submit-use-case-details">

123 1. Invia i dettagli del caso d'uso123 1. Invia i dettagli del caso d'uso


168 168 

169[Scopri di più](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html) su `aws login`.169[Scopri di più](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html) su `aws login`.

170 170 

171**Opzione E: Chiavi API Bedrock**171**Opzione E: Chiavi API Amazon Bedrock**

172 172 

173```bash theme={null}173```bash theme={null}

174export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key174export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key

175```175```

176 176 

177Le chiavi API Bedrock forniscono un metodo di autenticazione più semplice senza la necessità di credenziali AWS complete. [Scopri di più sulle chiavi API Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).177Le chiavi API Amazon Bedrock forniscono un metodo di autenticazione più semplice senza la necessità di credenziali AWS complete. [Scopri di più sulle chiavi API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).

178 178 

179<h4 id="advanced-credential-configuration">179<h4 id="advanced-credential-configuration">

180 Configurazione avanzata delle credenziali180 Configurazione avanzata delle credenziali


185Queste due impostazioni hanno diverse condizioni di attivazione:185Queste due impostazioni hanno diverse condizioni di attivazione:

186 186 

187* **`awsAuthRefresh`**: viene eseguito solo quando Claude Code rileva che le tue credenziali AWS sono scadute, sia localmente in base al loro timestamp che quando l'API restituisce un errore di credenziale, quindi ritenta la richiesta con credenziali aggiornate.187* **`awsAuthRefresh`**: viene eseguito solo quando Claude Code rileva che le tue credenziali AWS sono scadute, sia localmente in base al loro timestamp che quando l'API restituisce un errore di credenziale, quindi ritenta la richiesta con credenziali aggiornate.

188* **`awsCredentialExport`**: viene eseguito all'avvio della sessione e ad ogni ricaricamento delle credenziali, anche quando le credenziali nel tuo provider di credenziali predefinito di AWS sono ancora valide. Usa questo quando il tuo account Bedrock richiede credenziali tra account che differiscono da quelle che il provider predefinito risolverebbe.188* **`awsCredentialExport`**: viene eseguito all'avvio della sessione e ad ogni ricaricamento delle credenziali, anche quando le credenziali nel tuo provider di credenziali predefinito di AWS sono ancora valide. Usa questo quando il tuo account Amazon Bedrock richiede credenziali tra account che differiscono da quelle che il provider predefinito risolverebbe.

189 189 

190<h5 id="example-configuration">190<h5 id="example-configuration">

191 Configurazione di esempio191 Configurazione di esempio


227 3. Configura Claude Code227 3. Configura Claude Code

228</h3>228</h3>

229 229 

230Imposta le seguenti variabili di ambiente per abilitare Bedrock:230Imposta le seguenti variabili di ambiente per abilitare Amazon Bedrock:

231 231 

232```bash theme={null}232```bash theme={null}

233# Abilita integrazione Bedrock233# Abilita integrazione Bedrock


243# export ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com243# export ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com

244```244```

245 245 

246Quando abiliti Bedrock per Claude Code, tieni presente quanto segue:246Quando abiliti Amazon Bedrock per Claude Code, tieni presente quanto segue:

247 247 

248* {/* min-version: 2.1.172 */}A partire dalla v2.1.172, devi solo impostare `AWS_REGION` per sovrascrivere la regione del tuo profilo AWS o quando il tuo profilo non ha una regione. Claude Code risolve la regione in questo ordine:248* {/* min-version: 2.1.172 */}A partire dalla v2.1.172, devi solo impostare `AWS_REGION` per sovrascrivere la regione del tuo profilo AWS o quando il tuo profilo non ha una regione. Claude Code risolve la regione in questo ordine:

249 249 


253 * `us-east-1`253 * `us-east-1`

254 254 

255 Il profilo attivo è `AWS_PROFILE` se impostato, altrimenti `default`. Imposta `AWS_SHARED_CREDENTIALS_FILE` o `AWS_CONFIG_FILE` per puntare a percorsi di file non predefiniti. Esegui `/status` per vedere la regione risolta. Quando la regione proviene dai tuoi file di configurazione AWS o dal fallback predefinito, `/status` nota anche la fonte. Nella v2.1.171 e precedenti, Claude Code non legge i file di configurazione AWS, quindi imposta `AWS_REGION` esplicitamente.255 Il profilo attivo è `AWS_PROFILE` se impostato, altrimenti `default`. Imposta `AWS_SHARED_CREDENTIALS_FILE` o `AWS_CONFIG_FILE` per puntare a percorsi di file non predefiniti. Esegui `/status` per vedere la regione risolta. Quando la regione proviene dai tuoi file di configurazione AWS o dal fallback predefinito, `/status` nota anche la fonte. Nella v2.1.171 e precedenti, Claude Code non legge i file di configurazione AWS, quindi imposta `AWS_REGION` esplicitamente.

256* Quando si utilizza Bedrock, il comando `/logout` non è disponibile poiché l'autenticazione viene gestita tramite credenziali AWS.256* Quando si utilizza Amazon Bedrock, il comando `/logout` non è disponibile poiché l'autenticazione viene gestita tramite credenziali AWS.

257* Lo strumento WebSearch non è disponibile su Bedrock. Vedi [Comportamento dello strumento WebSearch](/it/tools-reference#websearch-tool-behavior).257* Lo strumento WebSearch non è disponibile su Amazon Bedrock. Vedi [Comportamento dello strumento WebSearch](/it/tools-reference#websearch-tool-behavior).

258* Puoi utilizzare file di impostazioni per variabili di ambiente come `AWS_PROFILE` che non desideri perdere in altri processi. Vedi [Impostazioni](/it/settings) per ulteriori informazioni.258* Puoi utilizzare file di impostazioni per variabili di ambiente come `AWS_PROFILE` che non desideri perdere in altri processi. Vedi [Impostazioni](/it/settings) per ulteriori informazioni.

259 259 

260<h3 id="4-pin-model-versions">260<h3 id="4-pin-model-versions">


262</h3>262</h3>

263 263 

264<Warning>264<Warning>

265 Fissa versioni specifiche del modello quando distribuisci a più utenti. Senza fissaggio, alias di modello come `sonnet` e `opus` si risolvono nel valore predefinito integrato di Claude Code per Bedrock, che può essere in ritardo rispetto alla versione più recente e potrebbe non essere ancora disponibile nel tuo account. Claude Code [ritorna](#startup-model-checks) alla versione precedente all'avvio quando il valore predefinito non è disponibile, ma il fissaggio ti consente di controllare quando i tuoi utenti passano a un nuovo modello.265 Fissa versioni specifiche del modello quando distribuisci a più utenti. Senza fissaggio, alias di modello come `sonnet` e `opus` si risolvono nel valore predefinito integrato di Claude Code per Amazon Bedrock, che può essere in ritardo rispetto alla versione più recente e potrebbe non essere ancora disponibile nel tuo account. Claude Code [ritorna](#startup-model-checks) alla versione precedente all'avvio quando il valore predefinito non è disponibile, ma il fissaggio ti consente di controllare quando i tuoi utenti passano a un nuovo modello.

266</Warning>266</Warning>

267 267 

268Imposta queste variabili di ambiente su ID di modello Bedrock specifici.268Imposta queste variabili di ambiente su ID di modello Amazon Bedrock specifici.

269 269 

270Senza `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` su Bedrock si risolve in Opus 4.6. Impostalo sull'ID di Opus 4.8 per utilizzare il modello più recente:270Senza `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` su Amazon Bedrock si risolve in Opus 4.6. Impostalo sull'ID di Opus 4.8 per utilizzare il modello più recente:

271 271 

272```bash theme={null}272```bash theme={null}

273export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'273export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'


284| Modello primario | `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |284| Modello primario | `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |

285| Modello piccolo/veloce | Uguale al modello primario |285| Modello piccolo/veloce | Uguale al modello primario |

286 286 

287Le attività in background come la generazione del titolo della sessione utilizzano il modello piccolo/veloce, normalmente un modello della classe Haiku. Su Bedrock, Claude Code imposta per impostazione predefinita questo al modello primario perché Haiku potrebbe non essere abilitato in ogni account o regione. Per utilizzare Haiku per le attività in background, imposta `ANTHROPIC_DEFAULT_HAIKU_MODEL` su un ID di modello disponibile nel tuo account.287Le attività in background come la generazione del titolo della sessione utilizzano il modello piccolo/veloce, normalmente un modello della classe Haiku. Su Amazon Bedrock, Claude Code imposta per impostazione predefinita questo al modello primario perché Haiku potrebbe non essere abilitato in ogni account o regione. Per utilizzare Haiku per le attività in background, imposta `ANTHROPIC_DEFAULT_HAIKU_MODEL` su un ID di modello disponibile nel tuo account.

288 288 

289Per personalizzare ulteriormente i modelli, utilizza uno di questi metodi:289Per personalizzare ulteriormente i modelli, utilizza uno di questi metodi:

290 290 


305 305 

306La TTL della cache di 1 ora viene fatturata a una tariffa più alta rispetto al valore predefinito di 5 minuti. Vedi [durata della cache](/it/prompt-caching#cache-lifetime).306La TTL della cache di 1 ora viene fatturata a una tariffa più alta rispetto al valore predefinito di 5 minuti. Vedi [durata della cache](/it/prompt-caching#cache-lifetime).

307 307 

308<Note>Prompt caching potrebbe non essere disponibile in tutte le regioni Bedrock. Se i conteggi dei token della cache rimangono a zero, controlla [modelli supportati, regioni e limiti](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) nella documentazione di Bedrock.</Note>308<Note>Prompt caching potrebbe non essere disponibile in tutte le regioni Amazon Bedrock. Se i conteggi dei token della cache rimangono a zero, controlla [modelli supportati, regioni e limiti](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) nella documentazione di Amazon Bedrock.</Note>

309 309 

310<h4 id="map-each-model-version-to-an-inference-profile">310<h4 id="map-each-model-version-to-an-inference-profile">

311 Mappa ogni versione del modello a un profilo di inferenza311 Mappa ogni versione del modello a un profilo di inferenza


326}326}

327```327```

328 328 

329Quando un utente seleziona una di queste versioni in `/model`, Claude Code chiama Bedrock con l'ARN mappato. Le versioni senza un override tornano all'ID del modello Bedrock integrato o a qualsiasi profilo di inferenza corrispondente scoperto all'avvio. Vedi [Sovrascrivi ID di modello per versione](/it/model-config#override-model-ids-per-version) per i dettagli su come gli override interagiscono con `availableModels` e altre impostazioni del modello.329Quando un utente seleziona una di queste versioni in `/model`, Claude Code chiama Amazon Bedrock con l'ARN mappato. {/* min-version: 2.1.200 */}Lo stesso mapping si applica quando passi l'ID del modello Anthropic direttamente tramite `--model` o `ANTHROPIC_MODEL`. Le versioni senza un override tornano all'ID del modello Amazon Bedrock integrato o a qualsiasi profilo di inferenza corrispondente scoperto all'avvio. Prima della v2.1.200, i valori `--model` e `ANTHROPIC_MODEL` raggiungevano Amazon Bedrock così come erano senza passare attraverso la mappa di override. Vedi [Sovrascrivi ID di modello per versione](/it/model-config#override-model-ids-per-version) per i dettagli su come gli override interagiscono con `availableModels` e altre impostazioni del modello.

330 330 

331<h2 id="startup-model-checks">331<h2 id="startup-model-checks">

332 Controlli del modello all'avvio332 Controlli del modello all'avvio

333</h2>333</h2>

334 334 

335Quando Claude Code si avvia con Bedrock configurato, verifica che i modelli che intende utilizzare siano accessibili nel tuo account. Questo controllo richiede Claude Code v2.1.94 o successivo.335Quando Claude Code si avvia con Amazon Bedrock configurato, verifica che i modelli che intende utilizzare siano accessibili nel tuo account. Questo controllo richiede Claude Code v2.1.94 o successivo.

336 336 

337Se hai fissato una versione del modello più vecchia rispetto al valore predefinito corrente di Claude Code, e il tuo account può invocare la versione più recente, Claude Code ti chiede di aggiornare il fissaggio. Accettare scrive il nuovo ID del modello nel tuo [file di impostazioni utente](/it/settings) e riavvia Claude Code. Rifiutare viene ricordato fino al prossimo cambio di versione predefinita. I fissaggi che puntano a un [ARN del profilo di inferenza dell'applicazione](#map-each-model-version-to-an-inference-profile) vengono saltati, poiché sono gestiti dal tuo amministratore.337Se hai fissato una versione del modello più vecchia rispetto al valore predefinito corrente di Claude Code, e il tuo account può invocare la versione più recente, Claude Code ti chiede di aggiornare il fissaggio. Accettare scrive il nuovo ID del modello nel tuo [file di impostazioni utente](/it/settings) e riavvia Claude Code. Rifiutare viene ricordato fino al prossimo cambio di versione predefinita. I fissaggi che puntano a un [ARN del profilo di inferenza dell'applicazione](#map-each-model-version-to-an-inference-profile) vengono saltati, poiché sono gestiti dal tuo amministratore.

338 338 

339Se non hai fissato un modello e il valore predefinito corrente non è disponibile nel tuo account, Claude Code ritorna alla versione precedente per la sessione corrente e mostra un avviso. Il fallback non è persistente. Abilita il modello più recente nel tuo account Bedrock o [fissa una versione](#4-pin-model-versions) per rendere la scelta permanente.339Se non hai fissato un modello e il valore predefinito corrente non è disponibile nel tuo account, Claude Code ritorna alla versione precedente per la sessione corrente e mostra un avviso. Il fallback non è persistente. Abilita il modello più recente nel tuo account Amazon Bedrock o [fissa una versione](#4-pin-model-versions) per rendere la scelta permanente.

340 340 

341<h2 id="iam-configuration">341<h2 id="iam-configuration">

342 Configurazione IAM342 Configurazione IAM


387 387 

388Se il token non dispone di questa autorizzazione, Claude Code si recupera automaticamente ritentando una volta con la forma alternativa, quindi le richieste hanno comunque successo ma ogni nuovo modello aggiunge un round-trip aggiuntivo. Concedere l'autorizzazione evita il retry. Questo si applica più spesso alle distribuzioni `AWS_BEARER_TOKEN_BEDROCK`, dove la policy del token è tipicamente più ristretta di un ruolo IAM completo.388Se il token non dispone di questa autorizzazione, Claude Code si recupera automaticamente ritentando una volta con la forma alternativa, quindi le richieste hanno comunque successo ma ogni nuovo modello aggiunge un round-trip aggiuntivo. Concedere l'autorizzazione evita il retry. Questo si applica più spesso alle distribuzioni `AWS_BEARER_TOKEN_BEDROCK`, dove la policy del token è tipicamente più ristretta di un ruolo IAM completo.

389 389 

390Per i dettagli, vedi [Documentazione IAM di Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/security-iam.html).390Per i dettagli, vedi [Documentazione IAM di Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/security-iam.html).

391 391 

392<Note>392<Note>

393 Crea un account AWS dedicato per Claude Code per semplificare il tracciamento dei costi e il controllo degli accessi.393 Crea un account AWS dedicato per Claude Code per semplificare il tracciamento dei costi e il controllo degli accessi.


433 Utilizza l'endpoint Mantle433 Utilizza l'endpoint Mantle

434</h2>434</h2>

435 435 

436Mantle è un endpoint di Amazon Bedrock che serve i modelli Claude attraverso la forma API nativa di Anthropic piuttosto che l'API Invoke di Bedrock. Utilizza le stesse credenziali AWS, autorizzazioni IAM e configurazione `awsAuthRefresh` descritte in precedenza in questa pagina.436Mantle è un endpoint di Amazon Bedrock che serve i modelli Claude attraverso la forma API nativa di Anthropic piuttosto che l'API Invoke di Amazon Bedrock. Utilizza le stesse credenziali AWS, autorizzazioni IAM e configurazione `awsAuthRefresh` descritte in precedenza in questa pagina.

437 437 

438<Note>438<Note>

439 Mantle richiede Claude Code v2.1.94 o successivo. Esegui `claude --version` per verificare.439 Mantle richiede Claude Code v2.1.94 o successivo. Esegui `claude --version` per verificare.


450export AWS_REGION=us-east-1450export AWS_REGION=us-east-1

451```451```

452 452 

453Claude Code costruisce l'URL dell'endpoint dalla regione AWS. {/* min-version: 2.1.172 */}A partire da v2.1.172, la regione viene risolta con la stessa precedenza di [Bedrock sopra](#3-configure-claude-code); le versioni precedenti utilizzano solo `AWS_REGION`. Per sovrascrivere l'URL per un endpoint personalizzato o gateway, imposta `ANTHROPIC_BEDROCK_MANTLE_BASE_URL`.453Claude Code costruisce l'URL dell'endpoint dalla regione AWS. {/* min-version: 2.1.172 */}A partire da v2.1.172, la regione viene risolta con la stessa precedenza di [Amazon Bedrock sopra](#3-configure-claude-code); le versioni precedenti utilizzano solo `AWS_REGION`. Per sovrascrivere l'URL per un endpoint personalizzato o gateway, imposta `ANTHROPIC_BEDROCK_MANTLE_BASE_URL`.

454 454 

455Esegui `/status` all'interno di Claude Code per confermare. La riga del provider mostra `Amazon Bedrock (Mantle)` quando Mantle è attivo.455Esegui `/status` all'interno di Claude Code per confermare. La riga del provider mostra `Amazon Bedrock (Mantle)` quando Mantle è attivo.

456 456 


470 Esegui Mantle insieme all'API Invoke470 Esegui Mantle insieme all'API Invoke

471</h3>471</h3>

472 472 

473I modelli disponibili per te su Mantle potrebbero non includere ogni modello che utilizzi oggi. Impostare sia `CLAUDE_CODE_USE_BEDROCK` che `CLAUDE_CODE_USE_MANTLE` consente a Claude Code di chiamare entrambi gli endpoint dalla stessa sessione. Gli ID di modello che corrispondono al formato Mantle vengono instradati a Mantle, e tutti gli altri ID di modello vanno all'API Invoke di Bedrock.473I modelli disponibili per te su Mantle potrebbero non includere ogni modello che utilizzi oggi. Impostare sia `CLAUDE_CODE_USE_BEDROCK` che `CLAUDE_CODE_USE_MANTLE` consente a Claude Code di chiamare entrambi gli endpoint dalla stessa sessione. Gli ID di modello che corrispondono al formato Mantle vengono instradati a Mantle, e tutti gli altri ID di modello vanno all'API Invoke di Amazon Bedrock.

474 474 

475```bash theme={null}475```bash theme={null}

476export CLAUDE_CODE_USE_BEDROCK=1476export CLAUDE_CODE_USE_BEDROCK=1


508Queste variabili sono specifiche dell'endpoint Mantle. Vedi [Variabili di ambiente](/it/env-vars) per l'elenco completo.508Queste variabili sono specifiche dell'endpoint Mantle. Vedi [Variabili di ambiente](/it/env-vars) per l'elenco completo.

509 509 

510| Variabile | Scopo |510| Variabile | Scopo |

511| :-------------------------------------- | :----------------------------------------------------------------------------------- |511| :-------------------------------------- | :------------------------------------------------------------------------------------------ |

512| `CLAUDE_CODE_USE_MANTLE` | Abilita l'endpoint Mantle. Imposta su `1` o `true`. |512| `CLAUDE_CODE_USE_MANTLE` | Abilita l'endpoint Mantle. Imposta su `1` o `true`. |

513| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Sovrascrivi l'URL dell'endpoint Mantle predefinito |513| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Sovrascrivi l'URL dell'endpoint Mantle predefinito |

514| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Salta l'autenticazione lato client per configurazioni proxy |514| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Salta l'autenticazione lato client per configurazioni proxy |

515| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Sovrascrivi la regione AWS per il modello della classe Haiku (condiviso con Bedrock) |515| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Sovrascrivi la regione AWS per il modello della classe Haiku (condiviso con Amazon Bedrock) |

516 516 

517<h2 id="troubleshooting">517<h2 id="troubleshooting">

518 Risoluzione dei problemi518 Risoluzione dei problemi


540 540 

541* Specifica il modello come ID di [profilo di inferenza](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)541* Specifica il modello come ID di [profilo di inferenza](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)

542 542 

543Claude Code utilizza l'API Bedrock [Invoke](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) e non supporta l'API Converse.543Claude Code utilizza l'API Amazon Bedrock [Invoke](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) e non supporta l'API Converse.

544 544 

545<h3 id="zero-token-counts-in-/context">545<h3 id="zero-token-counts-in-/context">

546 Conteggi di token zero in /context546 Conteggi di token zero in /context

547</h3>547</h3>

548 548 

549Il comando `/context` conta i token per ogni gruppo di strumenti inviando gli schemi degli strumenti all'API count-tokens di Bedrock. {/* min-version: 2.1.196 */}Nelle versioni di Claude Code precedenti a v2.1.196, Bedrock ha rifiutato quella richiesta perché gli schemi contenevano campi che la sua API count-tokens non accetta, quindi ogni gruppo di strumenti mostrava 0 token. Altre righe nella suddivisione, come i messaggi e i file di memoria, non sono interessati.549Il comando `/context` conta i token per ogni gruppo di strumenti inviando gli schemi degli strumenti all'API count-tokens di Amazon Bedrock. {/* min-version: 2.1.196 */}Nelle versioni di Claude Code precedenti a v2.1.196, Amazon Bedrock ha rifiutato quella richiesta perché gli schemi contenevano campi che la sua API count-tokens non accetta, quindi ogni gruppo di strumenti mostrava 0 token. Altre righe nella suddivisione, come i messaggi e i file di memoria, non sono interessati.

550 550 

551Aggiorna a v2.1.196 o versione successiva.551Aggiorna a v2.1.196 o versione successiva.

552 552 


558 558 

559Un `403` dall'endpoint Mantle con credenziali valide significa che il tuo account AWS non ha ricevuto l'accesso al modello che hai richiesto. Contatta il tuo team di account AWS per richiedere l'accesso.559Un `403` dall'endpoint Mantle con credenziali valide significa che il tuo account AWS non ha ricevuto l'accesso al modello che hai richiesto. Contatta il tuo team di account AWS per richiedere l'accesso.

560 560 

561Un `400` che nomina l'ID del modello significa che quel modello non è servito su Mantle. Mantle ha il suo proprio lineup di modelli separato dal catalogo Bedrock standard, quindi gli ID del profilo di inferenza come `us.anthropic.claude-sonnet-4-6` non funzioneranno. Utilizza un ID nel formato Mantle, o abilita [entrambi gli endpoint](#run-mantle-alongside-the-invoke-api) in modo che Claude Code instrada ogni richiesta all'endpoint in cui il modello è disponibile.561Un `400` che nomina l'ID del modello significa che quel modello non è servito su Mantle. Mantle ha il suo proprio lineup di modelli separato dal catalogo Amazon Bedrock standard, quindi gli ID del profilo di inferenza come `us.anthropic.claude-sonnet-4-6` non funzioneranno. Utilizza un ID nel formato Mantle, o abilita [entrambi gli endpoint](#run-mantle-alongside-the-invoke-api) in modo che Claude Code instrada ogni richiesta all'endpoint in cui il modello è disponibile.

562 562 

563<h2 id="additional-resources">563<h2 id="additional-resources">

564 Risorse aggiuntive564 Risorse aggiuntive

565</h2>565</h2>

566 566 

567* [Documentazione di Bedrock](https://docs.aws.amazon.com/bedrock/)567* [Documentazione di Amazon Bedrock](https://docs.aws.amazon.com/bedrock/)

568* [Prezzi di Bedrock](https://aws.amazon.com/bedrock/pricing/)568* [Prezzi di Amazon Bedrock](https://aws.amazon.com/bedrock/pricing/)

569* [Profili di inferenza di Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)569* [Profili di inferenza di Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)

570* [Burndown dei token di Bedrock e quote](https://docs.aws.amazon.com/bedrock/latest/userguide/quotas-token-burndown.html)570* [Burndown dei token di Amazon Bedrock e quote](https://docs.aws.amazon.com/bedrock/latest/userguide/quotas-token-burndown.html)

571* [Claude Code su Amazon Bedrock: Guida di configurazione rapida](https://community.aws/content/2tXkZKrZzlrlu0KfH8gST5Dkppq/claude-code-on-amazon-bedrock-quick-setup-guide)571* [Claude Code su Amazon Bedrock: Guida di configurazione rapida](https://community.aws/content/2tXkZKrZzlrlu0KfH8gST5Dkppq/claude-code-on-amazon-bedrock-quick-setup-guide)

572* [Implementazione del monitoraggio di Claude Code (Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md)572* [Implementazione del monitoraggio di Claude Code (Amazon Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md)

artifacts.md +1 −1

Details

192| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |192| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

193| Plan | Pro, Max, Team o Enterprise. Sui piani Pro e Max, gli artifact sono privati per te e non si applica alcuna gestione amministrativa. Sui piani Team, gli artifact sono abilitati per impostazione predefinita. Sui piani Enterprise, un Owner [li abilita](#manage-artifacts-for-your-organization) nelle impostazioni admin di claude.ai. |193| Plan | Pro, Max, Team o Enterprise. Sui piani Pro e Max, gli artifact sono privati per te e non si applica alcuna gestione amministrativa. Sui piani Team, gli artifact sono abilitati per impostazione predefinita. Sui piani Enterprise, un Owner [li abilita](#manage-artifacts-for-your-organization) nelle impostazioni admin di claude.ai. |

194| Authentication | Accesso a claude.ai con `/login`. Le sessioni che utilizzano una chiave API, [gateway token](/it/llm-gateway) o credenziale del provider cloud non possono pubblicare. |194| Authentication | Accesso a claude.ai con `/login`. Le sessioni che utilizzano una chiave API, [gateway token](/it/llm-gateway) o credenziale del provider cloud non possono pubblicare. |

195| Model provider | Anthropic API. Non disponibile su [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud Vertex AI](/it/google-vertex-ai) o [Microsoft Foundry](/it/microsoft-foundry). |195| Model provider | Anthropic API. Non disponibile su [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai) o [Microsoft Foundry](/it/microsoft-foundry). |

196| Organization policy | Le chiavi di crittografia gestite dal cliente (CMEK), HIPAA e [Zero Data Retention](/it/zero-data-retention) non sono abilitate per l'organizzazione. |196| Organization policy | Le chiavi di crittografia gestite dal cliente (CMEK), HIPAA e [Zero Data Retention](/it/zero-data-retention) non sono abilitate per l'organizzazione. |

197| Surface | Claude Code CLI, o l'app desktop Claude versione 1.13576.0 o successiva. Disabilitato per impostazione predefinita in contesti [Agent SDK](/it/agent-sdk/overview), GitHub Action e MCP-server, e quando [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/it/env-vars) è impostato. |197| Surface | Claude Code CLI, o l'app desktop Claude versione 1.13576.0 o successiva. Disabilitato per impostazione predefinita in contesti [Agent SDK](/it/agent-sdk/overview), GitHub Action e MCP-server, e quando [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/it/env-vars) è impostato. |

198 198 

Details

6 6 

7> Accedi a Claude Code e configura l'autenticazione per singoli utenti, team e organizzazioni.7> Accedi a Claude Code e configura l'autenticazione per singoli utenti, team e organizzazioni.

8 8 

9Claude Code supporta molteplici metodi di autenticazione a seconda della Vostra configurazione. I singoli utenti possono accedere con un account Claude.ai, mentre i team possono utilizzare Claude for Teams o Enterprise, la Claude Console, o un provider cloud come Amazon Bedrock, Google Vertex AI, o Microsoft Foundry.9Claude Code supporta molteplici metodi di autenticazione a seconda della Vostra configurazione. I singoli utenti possono accedere con un account Claude.ai, mentre i team possono utilizzare Claude for Teams o Enterprise, la Claude Console, o un provider cloud come Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry.

10 10 

11<h2 id="log-in-to-claude-code">11<h2 id="log-in-to-claude-code">

12 Accedi a Claude Code12 Accedi a Claude Code


23* **Sottoscrizione Claude Pro o Max**: accedete con il vostro account Claude.ai. Sottoscrivete su [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).23* **Sottoscrizione Claude Pro o Max**: accedete con il vostro account Claude.ai. Sottoscrivete su [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).

24* **Claude for Teams o Enterprise**: accedete con l'account Claude.ai che l'amministratore del vostro team vi ha invitato a utilizzare.24* **Claude for Teams o Enterprise**: accedete con l'account Claude.ai che l'amministratore del vostro team vi ha invitato a utilizzare.

25* **Claude Console**: accedete con le vostre credenziali Console. L'amministratore deve avervi [invitato](#claude-console-authentication) prima.25* **Claude Console**: accedete con le vostre credenziali Console. L'amministratore deve avervi [invitato](#claude-console-authentication) prima.

26* **Provider cloud**: se la vostra organizzazione utilizza [Amazon Bedrock](/it/amazon-bedrock), [Google Vertex AI](/it/google-vertex-ai), o [Microsoft Foundry](/it/microsoft-foundry), impostate le variabili di ambiente richieste prima di eseguire `claude`. Non è necessario alcun accesso tramite browser.26* **Provider cloud**: se la vostra organizzazione utilizza [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai), o [Microsoft Foundry](/it/microsoft-foundry), impostate le variabili di ambiente richieste prima di eseguire `claude`. Non è necessario alcun accesso tramite browser.

27* **Cloud gateway**: se la vostra organizzazione esegue un [gateway di app Claude](/it/claude-apps-gateway) auto-ospitato, accedete con SSO aziendale tramite `/login`. Il token emesso dal gateway è l'unica credenziale della sessione.27* **Cloud gateway**: se la vostra organizzazione esegue un [gateway di app Claude](/it/claude-apps-gateway) auto-ospitato, accedete con SSO aziendale tramite `/login`. Il token emesso dal gateway è l'unica credenziale della sessione.

28 28 

29Per disconnettervi e autenticarvi di nuovo, digitate `/logout` al prompt di Claude Code.29Per disconnettervi e autenticarvi di nuovo, digitate `/logout` al prompt di Claude Code.


40* [Claude Console](#claude-console-authentication)40* [Claude Console](#claude-console-authentication)

41* [Claude apps gateway](/it/claude-apps-gateway), un gateway auto-ospitato che consente ai sviluppatori di accedere con il vostro IdP e instrada l'inferenza al provider cloud che configurate41* [Claude apps gateway](/it/claude-apps-gateway), un gateway auto-ospitato che consente ai sviluppatori di accedere con il vostro IdP e instrada l'inferenza al provider cloud che configurate

42* [Amazon Bedrock](/it/amazon-bedrock)42* [Amazon Bedrock](/it/amazon-bedrock)

43* [Google Vertex AI](/it/google-vertex-ai)43* [Google Cloud's Agent Platform](/it/google-vertex-ai)

44* [Microsoft Foundry](/it/microsoft-foundry)44* [Microsoft Foundry](/it/microsoft-foundry)

45 45 

46<h3 id="claude-for-teams-or-enterprise">46<h3 id="claude-for-teams-or-enterprise">


105 Autenticazione del provider cloud105 Autenticazione del provider cloud

106</h3>106</h3>

107 107 

108Per i team che utilizzano Amazon Bedrock, Google Vertex AI, o Microsoft Foundry:108Per i team che utilizzano Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry:

109 109 

110<Steps>110<Steps>

111 <Step title="Seguire la configurazione del provider">111 <Step title="Seguire la configurazione del provider">

112 Seguite la [documentazione Bedrock](/it/amazon-bedrock), la [documentazione Vertex](/it/google-vertex-ai), o la [documentazione Microsoft Foundry](/it/microsoft-foundry).112 Seguite la [documentazione Amazon Bedrock](/it/amazon-bedrock), la [documentazione Google Cloud's Agent Platform](/it/google-vertex-ai), o la [documentazione Microsoft Foundry](/it/microsoft-foundry).

113 </Step>113 </Step>

114 114 

115 <Step title="Distribuire la configurazione">115 <Step title="Distribuire la configurazione">

116 Distribuite le variabili di ambiente e le istruzioni per generare credenziali cloud ai Vostri utenti. Leggete di più su come [gestire la configurazione qui](/it/settings).116 Distribuite le variabili di ambiente e le istruzioni per generare credenziali cloud ai vostri utenti. Leggete di più su come [gestire la configurazione qui](/it/settings).

117 </Step>117 </Step>

118 118 

119 <Step title="Installare Claude Code">119 <Step title="Installare Claude Code">


140 140 

141`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 distribuita dall'organizzazione](/it/llm-gateway-connect#desktop-app), che si autenticano con le credenziali di quella configurazione.141`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 distribuita dall'organizzazione](/it/llm-gateway-connect#desktop-app), che si autenticano con le credenziali di quella configurazione.

142 142 

143<h3 id="renew-an-expiring-login">

144 Rinnovare un accesso in scadenza

145</h3>

146 

147Quando l'accesso creato con `/login` è entro cinque 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.

148 

149Eseguite `/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.

150 

151L'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.

152 

153Il rinnovo anticipato è più importante per le sessioni che vengono eseguite in modo automatico. Una [sessione in background nella vista agente](/it/agent-view) o una sessione di [Remote Control](/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.

154 

143<h3 id="authentication-precedence">155<h3 id="authentication-precedence">

144 Precedenza di autenticazione156 Precedenza di autenticazione

145</h3>157</h3>

Details

9[Auto mode](/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](/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 dell'API Anthropic. Su Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry e sessioni [gateway di app Claude](/it/claude-apps-gateway) con accesso, devi prima [impostare `CLAUDE_CODE_ENABLE_AUTO_MODE`](/it/permission-modes#enable-auto-mode-on-bedrock-vertex-ai-or-foundry). Se Claude Code segnala che la modalità auto non è disponibile per il tuo account, controlla i [requisiti completi](/it/permission-modes#eliminate-prompts-with-auto-mode), che coprono anche i modelli supportati e l'abilitazione del proprietario sui piani Team ed Enterprise.12 Auto mode è disponibile a tutti gli utenti dell'API Anthropic. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessioni [gateway di app Claude](/it/claude-apps-gateway) con accesso, devi prima [impostare `CLAUDE_CODE_ENABLE_AUTO_MODE`](/it/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry). Se Claude Code segnala che la modalità auto non è disponibile per il tuo account, controlla i [requisiti completi](/it/permission-modes#eliminate-prompts-with-auto-mode), che coprono anche i modelli supportati e l'abilitazione del proprietario sui piani Team ed Enterprise.

13</Note>13</Note>

14 14 

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`.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`.


60 * **Organization**60 * **Organization**

61 * **Primary use of Claude Code**: predefinito per lo sviluppo software61 * **Primary use of Claude Code**: predefinito per lo sviluppo software

62 * **Cloud provider(s)**62 * **Cloud provider(s)**

63 * **Repository visibility**: un repository è assunto privato a meno che il suo host remoto e il nome non indichino diversamente63 * **Repository visibility**: un repository è assunto privato a meno che il suo host remoto e il nome non indichino diversamente, {/* min-version: 2.1.200 */}o un controllo di visibilità precedente nella conversazione che il classificatore legge mostri che è pubblico. Il classificatore legge i tuoi messaggi e i comandi che Claude esegue, non il loro output, quindi l'evidenza deve essere qualcosa che 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 successivo

64 * **Internal sharing / snippet hosting**: i servizi di paste e gist pubblici sono trattati come esterni al confine di fiducia finché non ne nomini uno64 * **Internal sharing / snippet hosting**: i servizi di paste e gist pubblici sono trattati come esterni al confine di fiducia finché non ne nomini uno

65 * **Org-specific CLIs**65 * **Org-specific CLIs**

66 * **Secrets management**66 * **Secrets management**


69 * **Network posture**69 * **Network posture**

70 * **Protected deployment namespaces / environments**: ricade all'euristica Sensitive remote targets finché non li nomini70 * **Protected deployment namespaces / environments**: ricade all'euristica Sensitive remote targets finché non li nomini

71 * **Data retention / declassification**71 * **Data retention / declassification**

72* **Trust slots**: denominano ciò che il classificatore tratta come interno al tuo confine. Gli slot sono Repository affidabile, Controllo del codice sorgente, Domini interni affidabili, Bucket cloud affidabili, Servizi interni chiave e Registro di pacchetti interno. 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.72* **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. {/* min-version: 2.1.203 */}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.

73* **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.73* **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.

74 74 

75Per 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.75Per 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.

channels.md +1 −1

Details

7> Utilizza i canali per inviare messaggi, avvisi e webhook nella tua sessione Claude Code da un server MCP. Inoltra i risultati CI, i messaggi di chat e gli eventi di monitoraggio in modo che Claude possa reagire mentre sei assente.7> Utilizza i canali per inviare messaggi, avvisi e webhook nella tua sessione Claude Code da un server MCP. Inoltra i risultati CI, i messaggi di chat e gli eventi di monitoraggio in modo che Claude possa reagire mentre sei assente.

8 8 

9<Note>9<Note>

10 I canali sono in [anteprima di ricerca](#research-preview) e richiedono Claude Code v2.1.80 o versione successiva. Richiedono l'autenticazione Anthropic tramite claude.ai o una chiave API Console, e non sono disponibili su Amazon Bedrock, Google Vertex AI o Microsoft Foundry. Le organizzazioni Team ed Enterprise devono [abilitarli esplicitamente](#enterprise-controls).10 I canali sono in [anteprima di ricerca](#research-preview) e richiedono Claude Code v2.1.80 o versione successiva. Richiedono l'autenticazione Anthropic tramite claude.ai o una chiave API Console, e non sono disponibili su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. Le organizzazioni Team ed Enterprise devono [abilitarli esplicitamente](#enterprise-controls).

11</Note>11</Note>

12 12 

13Un canale è un server MCP che invia eventi nella tua sessione Claude Code in esecuzione, in modo che Claude possa reagire alle cose che accadono mentre non sei al terminale. I canali possono essere bidirezionali: Claude legge l'evento e risponde attraverso lo stesso canale, come un ponte di chat. Gli eventi arrivano solo mentre la sessione è aperta, quindi per una configurazione sempre attiva esegui Claude in un processo in background o in un terminale persistente.13Un canale è un server MCP che invia eventi nella tua sessione Claude Code in esecuzione, in modo che Claude possa reagire alle cose che accadono mentre non sei al terminale. I canali possono essere bidirezionali: Claude legge l'evento e risponde attraverso lo stesso canale, come un ponte di chat. Gli eventi arrivano solo mentre la sessione è aperta, quindi per una configurazione sempre attiva esegui Claude in un processo in background o in un terminale persistente.

Details

36* **Piattaforme di chat** (Telegram, Discord): il tuo plugin viene eseguito localmente e interroga l'API della piattaforma per i nuovi messaggi. Quando qualcuno invia un DM al tuo bot, il plugin riceve il messaggio e lo inoltra a Claude. Nessun URL da esporre.36* **Piattaforme di chat** (Telegram, Discord): il tuo plugin viene eseguito localmente e interroga l'API della piattaforma per i nuovi messaggi. Quando qualcuno invia un DM al tuo bot, il plugin riceve il messaggio e lo inoltra a Claude. Nessun URL da esporre.

37* **Webhook** (CI, monitoraggio): il tuo server ascolta su una porta HTTP locale. I sistemi esterni POST a quella porta e il tuo server invia il payload a Claude.37* **Webhook** (CI, monitoraggio): il tuo server ascolta su una porta HTTP locale. I sistemi esterni POST a quella porta e il tuo server invia il payload a Claude.

38 38 

39<img src="https://mintlify.s3.us-west-1.amazonaws.com/claude-code/it/images/channel-architecture.svg" alt="Diagramma dell'architettura che mostra i sistemi esterni che si connettono al tuo server di canale locale, che comunica con Claude Code tramite stdio" />39<img src="https://mintcdn.com/claude-code/9FG0ZKj9uKYiHmbi/images/channel-architecture.svg?fit=max&auto=format&n=9FG0ZKj9uKYiHmbi&q=85&s=9a037b7da80184ae49015c0256b21a1f" alt="Diagramma dell'architettura che mostra i sistemi esterni che si connettono al tuo server di canale locale, che comunica con Claude Code tramite stdio" width="600" height="220" data-path="images/channel-architecture.svg" />

40 40 

41<h2 id="what-you-need">41<h2 id="what-you-need">

42 Cosa ti serve42 Cosa ti serve


474 474 

475La finestra di dialogo del terminale locale rimane aperta durante tutto questo. Se qualcuno al terminale risponde prima che il verdetto remoto arrivi, quella risposta viene applicata invece e la richiesta remota in sospeso viene eliminata.475La finestra di dialogo del terminale locale rimane aperta durante tutto questo. Se qualcuno al terminale risponde prima che il verdetto remoto arrivi, quella risposta viene applicata invece e la richiesta remota in sospeso viene eliminata.

476 476 

477<img src="https://mintlify.s3.us-west-1.amazonaws.com/claude-code/it/images/channel-permission-relay.svg" alt="Diagramma di sequenza: Claude Code invia una notifica permission_request al server del canale, il server formatta e invia il prompt all'app di chat, l'umano risponde con un verdetto e il server analizza quella risposta in una notifica di autorizzazione indietro a Claude Code" />477<img src="https://mintcdn.com/claude-code/9FG0ZKj9uKYiHmbi/images/channel-permission-relay.svg?fit=max&auto=format&n=9FG0ZKj9uKYiHmbi&q=85&s=97d57f128f0da55f105ab1e3a7e10240" alt="Diagramma di sequenza: Claude Code invia una notifica permission_request al server del canale, il server formatta e invia il prompt all'app di chat, l'umano risponde con un verdetto e il server analizza quella risposta in una notifica di autorizzazione indietro a Claude Code" width="600" height="230" data-path="images/channel-permission-relay.svg" />

478 478 

479<h3 id="permission-request-fields">479<h3 id="permission-request-fields">

480 Campi della richiesta di autorizzazione480 Campi della richiesta di autorizzazione

chrome.md +1 −1

Details

40* Un piano Anthropic diretto (Pro, Max, Team o Enterprise)40* Un piano Anthropic diretto (Pro, Max, Team o Enterprise)

41 41 

42<Note>42<Note>

43 L'integrazione con Chrome non è disponibile tramite provider di terze parti come Amazon Bedrock, Google Cloud Vertex AI o Microsoft Foundry. Se accedi a Claude esclusivamente tramite un provider di terze parti, hai bisogno di un account claude.ai separato per utilizzare questa funzione.43 L'integrazione con Chrome non è disponibile tramite provider di terze parti come Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. Se accedi a Claude esclusivamente tramite un provider di terze parti, hai bisogno di un account claude.ai separato per utilizzare questa funzione.

44</Note>44</Note>

45 45 

46<h2 id="get-started-in-the-cli">46<h2 id="get-started-in-the-cli">

Details

4 4 

5# Configurazione del gateway delle app Claude5# Configurazione del gateway delle app Claude

6 6 

7> Riferimento per ogni opzione di gateway.yaml: listener e TLS, OIDC, sessione, archivio Postgres, upstream Bedrock/Claude Platform su AWS/Agent Platform/Foundry, routing dei modelli, criteri gestiti e telemetria.7> Riferimento per ogni opzione di gateway.yaml: listener e TLS, OIDC, sessione, archivio Postgres, upstream Amazon Bedrock, Claude Platform su AWS, Agent Platform di Google Cloud e Microsoft Foundry, routing dei modelli, criteri gestiti e telemetria.

8 8 

9Una distribuzione del gateway delle app Claude è configurata da un file YAML, convenzionalmente `gateway.yaml`. Il file definisce tutto ciò che il gateway fa: dove ascolta, come gli sviluppatori accedono, dove va l'inferenza e quali criteri e telemetria si applicano. Questa pagina è il riferimento per ogni opzione in quel file.9Una distribuzione del gateway delle app Claude è configurata da un file YAML, convenzionalmente `gateway.yaml`. Il file definisce tutto ciò che il gateway fa: dove ascolta, come gli sviluppatori accedono, dove va l'inferenza e quali criteri e telemetria si applicano. Questa pagina è il riferimento per ogni opzione in quel file.

10 10 


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 dei claim e chi può accedere

27* [`session`](#session): i token bearer che il gateway conia, con segreto e durata27* [`session`](#session): i token bearer che il gateway conia, 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, Bedrock, Claude Platform su AWS, Agent Platform o Foundry29* [`upstreams`](#upstreams): dove va l'inferenza, sia 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 


131 131 

132Più upstream dello stesso provider devono impostare un `name:` distinto.132Più upstream dello stesso provider devono impostare un `name:` distinto.

133 133 

134I client Bedrock, Claude Platform on AWS, Agent Platform e Foundry sono costruiti una volta all'avvio e i loro SDK aggiornano le credenziali internamente, quindi la rotazione delle credenziali cloud non richiede un riavvio. Le chiavi API Anthropic statiche e i bearer sono letti all'avvio; vedere [API Anthropic](#anthropic-api).134I client Amazon Bedrock, Claude Platform on AWS, Google Cloud Agent Platform e Microsoft Foundry sono costruiti una volta all'avvio e i loro SDK aggiornano le credenziali internamente, quindi la rotazione delle credenziali cloud non richiede un riavvio. Le chiavi API Anthropic statiche e i bearer sono letti all'avvio; vedere [API Anthropic](#anthropic-api).

135 135 

136<h4 id="anthropic-api">136<h4 id="anthropic-api">

137 API Anthropic137 API Anthropic

Details

4 4 

5# Distribuire il gateway delle app Claude su Google Cloud5# Distribuire il gateway delle app Claude su Google Cloud

6 6 

7> Un esempio pratico di esecuzione del gateway delle app Claude su Google Cloud: Cloud Run o GKE, Cloud SQL per PostgreSQL, Secret Manager e autenticazione tramite account di servizio verso Agent Platform.7> Un esempio pratico di esecuzione del gateway delle app Claude su Google Cloud: Cloud Run o GKE, Cloud SQL per PostgreSQL, Secret Manager e autenticazione tramite account di servizio verso Agent Platform di Google Cloud.

8 8 

9<Note>9<Note>

10 Questa pagina illustra un modo per eseguire il gateway delle app Claude su Google Cloud. La configurazione è un esempio funzionante per l'infrastruttura gestita dal cliente piuttosto che una distribuzione di produzione supportata; utilizzatela per vedere come i componenti si incastrano insieme prima di adattarla al vostro ambiente. Per i requisiti indipendenti dalla piattaforma, consultate la [guida alla distribuzione](/it/claude-apps-gateway-deploy).10 Questa pagina illustra un modo per eseguire il gateway delle app Claude su Google Cloud. La configurazione è un esempio funzionante per l'infrastruttura gestita dal cliente piuttosto che una distribuzione di produzione supportata; utilizzatela per vedere come i componenti si incastrano insieme prima di adattarla al vostro ambiente. Per i requisiti indipendenti dalla piattaforma, consultate la [guida alla distribuzione](/it/claude-apps-gateway-deploy).

Details

4 4 

5# Usa Claude Code sul web5# Usa Claude Code sul web

6 6 

7> Configura ambienti cloud, script di configurazione, accesso alla rete e Docker nella sandbox di Anthropic. Sposta le sessioni tra web e terminale con `--remote` e `--teleport`.7> Configura ambienti cloud, script di configurazione, accesso alla rete e Docker nella sandbox di Anthropic. Sposta le sessioni tra web e terminale con `--cloud` e `--teleport`.

8 8 

9<Note>9<Note>

10 Claude Code sul web è in anteprima di ricerca per gli utenti Pro, Max e Team, e per gli utenti Enterprise con posti premium o posti Chat + Claude Code.10 Claude Code sul web è in anteprima di ricerca per gli utenti Pro, Max e Team, e per gli utenti Enterprise con posti premium o posti Chat + Claude Code.


22* [L'ambiente cloud](#the-cloud-environment): quale configurazione viene trasferita, quali strumenti sono installati e come configurare gli ambienti22* [L'ambiente cloud](#the-cloud-environment): quale configurazione viene trasferita, quali strumenti sono installati e come configurare gli ambienti

23* [Script di configurazione](#setup-scripts) e gestione delle dipendenze23* [Script di configurazione](#setup-scripts) e gestione delle dipendenze

24* [Accesso alla rete](#network-access): livelli, proxy e l'elenco di consentiti predefinito24* [Accesso alla rete](#network-access): livelli, proxy e l'elenco di consentiti predefinito

25* [Sposta attività tra web e terminale](#move-tasks-between-web-and-terminal) con `--remote` e `--teleport`25* [Sposta attività tra web e terminale](#move-tasks-between-web-and-terminal) con `--cloud` e `--teleport`

26* [Lavora con le sessioni](#work-with-sessions): revisione, condivisione, archiviazione, eliminazione26* [Lavora con le sessioni](#work-with-sessions): revisione, condivisione, archiviazione, eliminazione

27* [Correzione automatica delle pull request](#auto-fix-pull-requests): rispondi automaticamente ai fallimenti CI e ai commenti di revisione27* [Correzione automatica delle pull request](#auto-fix-pull-requests): rispondi automaticamente ai fallimenti CI e ai commenti di revisione

28* [Sicurezza e isolamento](#security-and-isolation): come le sessioni sono isolate28* [Sicurezza e isolamento](#security-and-isolation): come le sessioni sono isolate


81| Token API statici e credenziali | No | Non esiste ancora un archivio di segreti dedicato. Vedi sotto |81| Token API statici e credenziali | No | Non esiste ancora un archivio di segreti dedicato. Vedi sotto |

82| Autenticazione interattiva come AWS SSO | No | Non supportato. SSO richiede un login basato su browser che non può essere eseguito in una sessione cloud |82| Autenticazione interattiva come AWS SSO | No | Non supportato. SSO richiede un login basato su browser che non può essere eseguito in una sessione cloud |

83 83 

84Per rendere la tua configurazione disponibile nelle sessioni cloud, eseguine il commit nel repository; la politica dell'organizzazione arriva separatamente attraverso [impostazioni gestite dal server](/it/server-managed-settings). Un archivio di segreti dedicato non è ancora disponibile. Sia le variabili di ambiente che gli script di configurazione sono archiviati nella configurazione dell'ambiente, visibili a chiunque possa modificare quell'ambiente. Se hai bisogno di segreti in una sessione cloud, aggiungili come variabili di ambiente con quella visibilità in mente.84Per rendere la tua configurazione disponibile nelle sessioni cloud, eseguine il commit nel repository; la politica dell'organizzazione arriva separatamente attraverso [impostazioni gestite dal server](/it/server-managed-settings).

85 

86Un archivio di segreti dedicato non è ancora disponibile. Sia le variabili di ambiente che gli script di configurazione sono archiviati nella configurazione dell'ambiente, visibili a chiunque possa modificare quell'ambiente. Se hai bisogno di segreti in una sessione cloud, aggiungili come variabili di ambiente con quella visibilità in mente.

85 87 

86<h3 id="installed-tools">88<h3 id="installed-tools">

87 Strumenti installati89 Strumenti installati


143 Esegui test, avvia servizi e aggiungi pacchetti145 Esegui test, avvia servizi e aggiungi pacchetti

144</h3>146</h3>

145 147 

146Claude esegue i test come parte del lavoro su un compito. Chiedilo nel tuo prompt, come "correggi i test falliti in `tests/`" o "esegui pytest dopo ogni modifica." I test runner come pytest, jest e cargo test funzionano subito poiché sono preinstallati.148Claude esegue i test come parte del lavoro su un compito. Chiedilo nel tuo prompt, come "correggi i test falliti in `tests/`" o "esegui pytest dopo ogni modifica." I test runner come pytest, jest e cargo test sono preinstallati e funzionano senza configurazione aggiuntiva.

147 149 

148PostgreSQL e Redis sono preinstallati ma non in esecuzione per impostazione predefinita. Chiedi a Claude di avviare ognuno durante la sessione:150PostgreSQL e Redis sono preinstallati ma non in esecuzione per impostazione predefinita. Chiedi a Claude di avviare ognuno durante la sessione:

149 151 


180Gli ambienti controllano l'[accesso alla rete](#network-access), le variabili di ambiente e lo [script di configurazione](#setup-scripts) che viene eseguito prima che una sessione inizi. Vedi [Strumenti installati](#installed-tools) per cosa è disponibile senza alcuna configurazione. Puoi gestire gli ambienti dall'interfaccia web o dal terminale:182Gli ambienti controllano l'[accesso alla rete](#network-access), le variabili di ambiente e lo [script di configurazione](#setup-scripts) che viene eseguito prima che una sessione inizi. Vedi [Strumenti installati](#installed-tools) per cosa è disponibile senza alcuna configurazione. Puoi gestire gli ambienti dall'interfaccia web o dal terminale:

181 183 

182| Azione | Come |184| Azione | Come |

183| :------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |185| :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

184| Aggiungi un ambiente | Seleziona l'ambiente attuale per aprire il selettore, quindi seleziona **Aggiungi ambiente**. La finestra di dialogo include nome, livello di accesso alla rete, variabili di ambiente e script di configurazione. |186| Aggiungi un ambiente | Seleziona l'ambiente attuale per aprire il selettore, quindi seleziona **Aggiungi ambiente**. La finestra di dialogo include nome, livello di accesso alla rete, variabili di ambiente e script di configurazione. |

185| Modifica un ambiente | Seleziona l'icona cloud che mostra il nome dell'ambiente attuale per aprire il selettore, passa il mouse su un ambiente e fai clic sull'icona delle impostazioni che appare a destra. |187| Modifica un ambiente | Seleziona l'icona cloud che mostra il nome dell'ambiente attuale per aprire il selettore, passa il mouse su un ambiente e fai clic sull'icona delle impostazioni che appare a destra. |

186| Archivia un ambiente | Apri l'ambiente per la modifica e seleziona **Archivia**. Gli ambienti archiviati sono nascosti dal selettore ma le sessioni esistenti continuano a essere eseguite. |188| Archivia un ambiente | Apri l'ambiente per la modifica e seleziona **Archivia**. Gli ambienti archiviati sono nascosti dal selettore ma le sessioni esistenti continuano a essere eseguite. |

187| Imposta il predefinito per `--remote` | Esegui `/remote-env` nel tuo terminale. Se hai un singolo ambiente, questo comando mostra la tua configurazione attuale. `/remote-env` seleziona solo il predefinito; aggiungi, modifica e archivia gli ambienti dall'interfaccia web. |189| Imposta l'ambiente predefinito per le sessioni cloud CLI | Esegui `/remote-env` nel tuo terminale. Se hai un singolo ambiente, questo comando mostra la tua configurazione attuale. `/remote-env` seleziona solo il predefinito; aggiungi, modifica e archivia gli ambienti dall'interfaccia web. |

188 190 

189Le variabili di ambiente usano il formato `.env` con una coppia `KEY=value` per riga. Non racchiudere i valori tra virgolette, poiché le virgolette vengono archiviate come parte del valore. Questo esempio definisce tre variabili:191Le variabili di ambiente usano il formato `.env` con una coppia `KEY=value` per riga. Non racchiudere i valori tra virgolette, poiché le virgolette vengono archiviate come parte del valore. Questo esempio definisce tre variabili:

190 192 


627Questi flussi di lavoro richiedono la [Claude Code CLI](/it/quickstart) connessa allo stesso account claude.ai. Puoi avviare nuove sessioni cloud dal tuo terminale o estrarre sessioni cloud nel tuo terminale per continuare localmente. Le sessioni cloud persistono anche se chiudi il tuo laptop e puoi monitorarle da qualsiasi luogo inclusa l'app mobile Claude.629Questi flussi di lavoro richiedono la [Claude Code CLI](/it/quickstart) connessa allo stesso account claude.ai. Puoi avviare nuove sessioni cloud dal tuo terminale o estrarre sessioni cloud nel tuo terminale per continuare localmente. Le sessioni cloud persistono anche se chiudi il tuo laptop e puoi monitorarle da qualsiasi luogo inclusa l'app mobile Claude.

628 630 

629<Note>631<Note>

630 Dalla CLI, l'handoff della sessione è unidirezionale: puoi estrarre sessioni cloud nel tuo terminale con `--teleport`, ma non puoi inviare una sessione terminale esistente al web. Il flag `--remote` crea una nuova sessione cloud per il tuo repository attuale. L'[app Desktop](/it/desktop#continue-in-another-surface) fornisce un menu Continua in che può inviare una sessione locale al web.632 Dalla CLI, l'handoff della sessione è unidirezionale: puoi estrarre sessioni cloud nel tuo terminale con `--teleport`, ma non puoi inviare una sessione terminale esistente al web. Il flag `--cloud` crea una nuova sessione cloud per il tuo repository attuale. L'[app Desktop](/it/desktop#continue-in-another-surface) fornisce un menu Continua in che può inviare una sessione locale al web.

631</Note>633</Note>

632 634 

633<h3 id="from-terminal-to-web">635<h3 id="from-terminal-to-web">

634 Dal terminale al web636 Dal terminale al web

635</h3>637</h3>

636 638 

637Avvia una sessione cloud dalla riga di comando con il flag `--remote`:639Avvia una sessione cloud dalla riga di comando con il flag `--cloud`:

638 640 

639```bash theme={null}641```bash theme={null}

640claude --remote "Fix the authentication bug in src/auth/login.ts"642claude --cloud "Fix the authentication bug in src/auth/login.ts"

641```643```

642 644 

643Questo crea una nuova sessione cloud su claude.ai. La sessione clona il remoto GitHub della tua directory attuale al tuo ramo attuale, quindi esegui il push prima se hai commit locali, poiché la VM clona da GitHub piuttosto che dalla tua macchina. `--remote` funziona con un singolo repository alla volta. L'attività viene eseguita nel cloud mentre continui a lavorare localmente.645Questo crea una nuova sessione cloud su claude.ai. La sessione clona il remoto GitHub della tua directory attuale al tuo ramo attuale, quindi esegui il push prima se hai commit locali, poiché la VM clona da GitHub piuttosto che dalla tua macchina. `--cloud` funziona con un singolo repository alla volta. L'attività viene eseguita nel cloud mentre continui a lavorare localmente. L'ortografia più vecchia `--remote` funziona ancora come alias deprecato per `--cloud`.

644 646 

645{/* min-version: 2.1.195 */}A partire dalla v2.1.195, la CLI mostra un elenco di controllo in tempo reale dei passaggi di configurazione, come la clonazione del repository e l'esecuzione dello [script di configurazione](#setup-scripts), mentre il contenitore cloud si avvia. I messaggi che digiti mentre il contenitore è in fase di provisioning vengono messi in coda e inviati una volta che la sessione è pronta.647{/* min-version: 2.1.195 */}A partire dalla v2.1.195, la CLI mostra un elenco di controllo in tempo reale dei passaggi di configurazione, come la clonazione del repository e l'esecuzione dello [script di configurazione](#setup-scripts), mentre il contenitore cloud si avvia. I messaggi che digiti mentre il contenitore è in fase di provisioning vengono messi in coda e inviati una volta che la sessione è pronta.

646 648 

647<Note>649<Note>

648 `--remote` crea sessioni cloud. `--remote-control` non è correlato: espone una sessione CLI locale per il monitoraggio dal web. Vedi [Remote Control](/it/remote-control).650 `--cloud` crea sessioni cloud. `--remote-control` non è correlato: espone una sessione CLI locale per il monitoraggio dal web. Vedi [Remote Control](/it/remote-control).

649</Note>651</Note>

650 652 

651Usa `/tasks` nella CLI Claude Code per controllare l'avanzamento, o apri la sessione su claude.ai o l'app mobile Claude per interagire direttamente. Da lì puoi guidare Claude, fornire feedback o rispondere a domande proprio come in qualsiasi altra conversazione.653Usa `/tasks` nella CLI Claude Code per controllare l'avanzamento, o apri la sessione su claude.ai o l'app mobile Claude per interagire direttamente. Da lì puoi guidare Claude, fornire feedback o rispondere a domande proprio come in qualsiasi altra conversazione.


663In plan mode, Claude legge i file, esegue comandi per esplorare e propone un piano senza modificare il codice sorgente. Una volta soddisfatto, salva il piano nel repository, esegui il commit e il push in modo che la VM cloud possa clonarlo. Quindi avvia una sessione cloud per l'esecuzione autonoma:665In plan mode, Claude legge i file, esegue comandi per esplorare e propone un piano senza modificare il codice sorgente. Una volta soddisfatto, salva il piano nel repository, esegui il commit e il push in modo che la VM cloud possa clonarlo. Quindi avvia una sessione cloud per l'esecuzione autonoma:

664 666 

665```bash theme={null}667```bash theme={null}

666claude --remote "Execute the migration plan in docs/migration-plan.md"668claude --cloud "Execute the migration plan in docs/migration-plan.md"

667```669```

668 670 

669Questo modello ti dà il controllo sulla strategia mentre consente a Claude di eseguire autonomamente nel cloud.671Questo modello ti dà il controllo sulla strategia mentre consente a Claude di eseguire autonomamente nel cloud.

670 672 

671**Pianifica nel cloud con ultraplan**: per elaborare e rivedere il piano stesso in una sessione web, usa [ultraplan](/it/ultraplan). Claude genera il piano su Claude Code sul web mentre continui a lavorare, quindi commenti le sezioni nel tuo browser e scegli di eseguire da remoto o inviare il piano di nuovo al tuo terminale.673**Pianifica nel cloud con ultraplan**: per elaborare e rivedere il piano stesso in una sessione web, usa [ultraplan](/it/ultraplan). Claude genera il piano su Claude Code sul web mentre continui a lavorare, quindi commenti le sezioni nel tuo browser e scegli di eseguire da remoto o inviare il piano di nuovo al tuo terminale.

672 674 

673**Esegui attività in parallelo**: ogni comando `--remote` crea la sua propria sessione cloud che viene eseguita indipendentemente. Puoi avviare più attività e verranno tutte eseguite simultaneamente in sessioni separate:675**Esegui attività in parallelo**: ogni comando `--cloud` crea la sua propria sessione cloud che viene eseguita indipendentemente. Puoi avviare più attività e verranno tutte eseguite simultaneamente in sessioni separate:

674 676 

675```bash theme={null}677```bash theme={null}

676claude --remote "Fix the flaky test in auth.spec.ts"678claude --cloud "Fix the flaky test in auth.spec.ts"

677claude --remote "Update the API documentation"679claude --cloud "Update the API documentation"

678claude --remote "Refactor the logger to use structured output"680claude --cloud "Refactor the logger to use structured output"

679```681```

680 682 

681Monitora tutte le sessioni con `/tasks` nella CLI Claude Code. Quando una sessione si completa, puoi creare una PR dall'interfaccia web o [teletrasportare](#from-web-to-terminal) la sessione nel tuo terminale per continuare a lavorare.683Monitora tutte le sessioni con `/tasks` nella CLI Claude Code. Quando una sessione si completa, puoi creare una PR dall'interfaccia web o [teletrasportare](#from-web-to-terminal) la sessione nel tuo terminale per continuare a lavorare.


684 Invia repository locali senza GitHub686 Invia repository locali senza GitHub

685</h4>687</h4>

686 688 

687Quando esegui `claude --remote` da un repository che non è connesso a GitHub, Claude Code raggruppa il tuo repository locale e lo carica direttamente nella sessione cloud. Il bundle include la tua cronologia completa del repository su tutti i rami, più eventuali modifiche non sottoposte a commit ai file tracciati.689Quando esegui `claude --cloud` da un repository che non è connesso a GitHub, Claude Code raggruppa il tuo repository locale e lo carica direttamente nella sessione cloud. Il bundle include la tua cronologia completa del repository su tutti i rami, più eventuali modifiche non sottoposte a commit ai file tracciati.

688 690 

689Questo fallback si attiva automaticamente quando l'accesso a GitHub non è disponibile. Per forzarlo anche quando GitHub è connesso, imposta `CCR_FORCE_BUNDLE=1`:691Questo fallback si attiva automaticamente quando l'accesso a GitHub non è disponibile. Per forzarlo anche quando GitHub è connesso, imposta `CCR_FORCE_BUNDLE=1`:

690 692 

691```bash theme={null}693```bash theme={null}

692CCR_FORCE_BUNDLE=1 claude --remote "Run the test suite and fix any failures"694CCR_FORCE_BUNDLE=1 claude --cloud "Run the test suite and fix any failures"

693```695```

694 696 

695I repository raggruppati devono soddisfare questi limiti:697I repository raggruppati devono soddisfare questi limiti:


731 `--teleport` non è disponibile733 `--teleport` non è disponibile

732</h4>734</h4>

733 735 

734Il teletrasporto richiede l'autenticazione dell'abbonamento claude.ai. Se sei autenticato tramite chiave API, Bedrock, Vertex AI o Microsoft Foundry, esegui `/login` per accedere con il tuo account claude.ai. Se sei già connesso tramite claude.ai e `--teleport` non è ancora disponibile, la tua organizzazione potrebbe aver disabilitato le sessioni cloud.736Il teletrasporto richiede l'autenticazione dell'abbonamento claude.ai. Se sei autenticato tramite chiave API, Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry, esegui `/login` per accedere con il tuo account claude.ai. Se sei già connesso tramite claude.ai e `--teleport` non è ancora disponibile, la tua organizzazione potrebbe aver disabilitato le sessioni cloud.

735 737 

736<h2 id="work-with-sessions">738<h2 id="work-with-sessions">

737 Lavora con le sessioni739 Lavora con le sessioni


743 Gestisci il contesto745 Gestisci il contesto

744</h3>746</h3>

745 747 

746Le sessioni cloud supportano [comandi integrati](/it/commands) che producono output di testo. I comandi che aprono un selettore di terminale interattivo, come `/model` o `/config`, non sono disponibili.748Le sessioni cloud supportano [comandi integrati](/it/commands) che producono output di testo. I comandi che vengono eseguiti solo nell'interfaccia del terminale, come `/plugin` o `/resume`, non sono disponibili. {/* min-version: 2.1.205 */}`/model`, `/effort`, `/fast`, `/color` e `/rename` funzionano con il valore come argomento, ad esempio `/model sonnet`, invece di aprire il selettore del terminale o il cursore; le forme di argomento richiedono Claude Code v2.1.205 o successivo nell'ambiente della sessione e seguono le [note di disponibilità](/it/commands#all-commands) di ogni comando, quindi `/effort` segnala `Not applied` mentre il [launch-default effort hold](/it/model-config#adjust-effort-level) di un modello è in vigore e `/fast` funziona solo in una sessione che è stata avviata con la modalità veloce attivata. `/config` imposta un'impostazione quando passi `key=value`.

747 749 

748Per la gestione del contesto in particolare:750Per la gestione del contesto in particolare:

749 751 

Details

270 270 

271`ANTHROPIC_AWS_WORKSPACE_ID` è obbligatorio e viene inviato su ogni richiesta come intestazione `anthropic-workspace-id`. L'URL di base viene calcolato da `AWS_REGION` come `https://aws-external-anthropic.{region}.api.aws`. Per sovrascrivere l'URL direttamente, impostare `ANTHROPIC_AWS_BASE_URL`.271`ANTHROPIC_AWS_WORKSPACE_ID` è obbligatorio e viene inviato su ogni richiesta come intestazione `anthropic-workspace-id`. L'URL di base viene calcolato da `AWS_REGION` come `https://aws-external-anthropic.{region}.api.aws`. Per sovrascrivere l'URL direttamente, impostare `ANTHROPIC_AWS_BASE_URL`.

272 272 

273Claude Platform on AWS è facoltativo anche quando le credenziali AWS sono presenti nel proprio ambiente. Bedrock e Foundry hanno la precedenza nel routing dei provider, quindi annullare l'impostazione di `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_FOUNDRY` se sono impostati.273Claude Platform on AWS è facoltativo anche quando le credenziali AWS sono presenti nel proprio ambiente. Amazon Bedrock e Microsoft Foundry hanno la precedenza nel routing dei provider, quindi annullare l'impostazione di `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_FOUNDRY` se sono impostati.

274 274 

275<h3 id="3-pin-model-versions">275<h3 id="3-pin-model-versions">

276 3. Fissare le versioni dei modelli276 3. Fissare le versioni dei modelli

Details

22| `claude -c -p "query"` | Continua tramite SDK | `claude -c -p "Check for type errors"` |22| `claude -c -p "query"` | Continua tramite SDK | `claude -c -p "Check for type errors"` |

23| `claude -r "<session>" "query"` | Riprendi sessione per ID o nome | `claude -r "auth-refactor" "Finish this PR"` |23| `claude -r "<session>" "query"` | Riprendi sessione per ID o nome | `claude -r "auth-refactor" "Finish this PR"` |

24| `claude update` | Aggiorna alla versione più recente | `claude update` |24| `claude update` | Aggiorna alla versione più recente | `claude update` |

25| `claude gateway` | Avvia il server [gateway di app Claude](/it/claude-apps-gateway) auto-ospitato, per gli amministratori che distribuiscono SSO e policy davanti a Claude Code su Bedrock, Vertex AI o Foundry. Richiede `--config` che punta a un [`gateway.yaml`](/it/claude-apps-gateway-config). Disponibile in Claude Code v2.1.195 e successivo. | `claude gateway --config gateway.yaml` |25| `claude gateway` | Avvia il server [gateway di app Claude](/it/claude-apps-gateway) auto-ospitato, per gli amministratori che distribuiscono SSO e policy davanti a Claude Code su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. Richiede `--config` che punta a un [`gateway.yaml`](/it/claude-apps-gateway-config). Disponibile in Claude Code v2.1.195 e successivo. | `claude gateway --config gateway.yaml` |

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](/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](/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` |


32| `claude auto-mode defaults` | Stampa le regole del classificatore [auto mode](/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 | `claude auto-mode defaults > rules.json` |32| `claude auto-mode defaults` | Stampa le regole del classificatore [auto mode](/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 | `claude auto-mode defaults > rules.json` |

33| `claude daemon status` | Stampa lo stato del [supervisore](/it/agent-view#the-supervisor-process) della sessione in background, versione, directory socket e numero di worker per la diagnostica. Esce con 1 se il supervisore non è in esecuzione | `claude daemon status` |33| `claude daemon status` | Stampa lo stato del [supervisore](/it/agent-view#the-supervisor-process) della sessione in background, versione, directory socket e numero di worker per la diagnostica. Esce con 1 se il supervisore non è in esecuzione | `claude daemon status` |

34| `claude daemon stop --any` | Interrompi il [supervisore](/it/agent-view#the-supervisor-process) della sessione in background e le sessioni che ospita. Passa `--keep-workers` per lasciare le sessioni in background in esecuzione in modo che il supervisore successivo si riconnetta ad esse. `--any` conferma l'interruzione di un supervisore su richiesta, che è l'impostazione predefinita. Usa questo per recuperare da un [supervisore che non risponde](/it/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |34| `claude daemon stop --any` | Interrompi il [supervisore](/it/agent-view#the-supervisor-process) della sessione in background e le sessioni che ospita. Passa `--keep-workers` per lasciare le sessioni in background in esecuzione in modo che il supervisore successivo si riconnetta ad esse. `--any` conferma l'interruzione di un supervisore su richiesta, che è l'impostazione predefinita. Usa questo per recuperare da un [supervisore che non risponde](/it/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |

35| `claude doctor` | Stampa diagnostica di installazione e impostazioni di sola lettura dal terminale senza avviare una sessione, inclusa la salute dell'installazione, errori di convalida del file di impostazioni e idoneità al Controllo Remoto. Per il controllo di configurazione in-sessione che può anche applicare correzioni, esegui [`/doctor`](/it/commands#all-commands) | `claude doctor` |

35| `claude logs <id>` | Stampa l'output recente da una [sessione in background](/it/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |36| `claude logs <id>` | Stampa l'output recente da una [sessione in background](/it/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |

36| `claude mcp` | Configura server Model Context Protocol (MCP) | Vedi la [documentazione MCP di Claude Code](/it/mcp). |37| `claude mcp` | Configura server Model Context Protocol (MCP) | Vedi la [documentazione MCP di Claude Code](/it/mcp). |

37| `claude mcp login <name>` | {/* min-version: 2.1.186 */}Esegui il flusso OAuth di un server MCP configurato senza aprire il pannello interattivo `/mcp`. Funziona per server HTTP, SSE e connettori claude.ai. Aggiungi `--no-browser` su SSH per stampare l'URL di autorizzazione invece di aprire un browser, quindi incolla l'URL di reindirizzamento al prompt. Richiede Claude Code v2.1.186 o successivo. Vedi [Autentica dalla riga di comando](/it/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |38| `claude mcp login <name>` | {/* min-version: 2.1.186 */}Esegui il flusso OAuth di un server MCP configurato senza aprire il pannello interattivo `/mcp`. Funziona per server HTTP, SSE e connettori claude.ai. Aggiungi `--no-browser` su SSH per stampare l'URL di autorizzazione invece di aprire un browser, quindi incolla l'URL di reindirizzamento al prompt. Richiede Claude Code v2.1.186 o successivo. Vedi [Autentica dalla riga di comando](/it/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |


63| `--agents` | Definisci subagents personalizzati dinamicamente tramite JSON. Utilizza gli stessi nomi di campo del [frontmatter](/it/sub-agents#supported-frontmatter-fields) dei subagents, più un campo `prompt` per le istruzioni dell'agent | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |64| `--agents` | Definisci subagents personalizzati dinamicamente tramite JSON. Utilizza gli stessi nomi di campo del [frontmatter](/it/sub-agents#supported-frontmatter-fields) dei subagents, più un campo `prompt` per le istruzioni dell'agent | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |

64| `--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 autorizzazione](/it/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |65| `--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 autorizzazione](/it/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |

65| `--allowedTools`, `--allowed-tools` | Strumenti che si eseguono senza richiedere l'autorizzazione. Vedi [sintassi delle regole di autorizzazione](/it/settings#permission-rule-syntax) per la corrispondenza dei pattern. Per limitare quali strumenti sono disponibili, usa `--tools` invece | `"Bash(git log *)" "Bash(git diff *)" "Read"` |66| `--allowedTools`, `--allowed-tools` | Strumenti che si eseguono senza richiedere l'autorizzazione. Vedi [sintassi delle regole di autorizzazione](/it/settings#permission-rule-syntax) per la corrispondenza dei pattern. Per limitare quali strumenti sono disponibili, usa `--tools` invece | `"Bash(git log *)" "Bash(git diff *)" "Read"` |

67| `--append-subagent-system-prompt` | {/* min-version: 2.1.205 */}Aggiungi testo personalizzato alla fine del prompt di sistema di ogni [subagent](/it/sub-agents), inclusi i subagents annidati. 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"` |

66| `--append-system-prompt` | Aggiungi testo personalizzato alla fine del prompt di sistema predefinito | `claude --append-system-prompt "Always use TypeScript"` |68| `--append-system-prompt` | Aggiungi testo personalizzato alla fine del prompt di sistema predefinito | `claude --append-system-prompt "Always use TypeScript"` |

67| `--append-system-prompt-file` | Carica testo di prompt di sistema aggiuntivo da un file e aggiungi al prompt predefinito | `claude --append-system-prompt-file ./extra-rules.txt` |69| `--append-system-prompt-file` | Carica testo di prompt di sistema aggiuntivo da un file e aggiungi al prompt predefinito | `claude --append-system-prompt-file ./extra-rules.txt` |

68| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Renderizza output compatibile con lettore di schermo: testo piatto senza bordi decorativi o animazioni. Forza il renderer classico, quindi l'impostazione [`tui`](/it/settings#available-settings) non ha effetto per la sessione. Ha la precedenza su [`CLAUDE_AX_SCREEN_READER`](/it/env-vars) e l'impostazione [`axScreenReader`](/it/settings#available-settings). Richiede Claude Code v2.1.181 o successivo | `claude --ax-screen-reader` |70| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Renderizza output compatibile con lettore di schermo: testo piatto senza bordi decorativi o animazioni. Forza il renderer classico, quindi l'impostazione [`tui`](/it/settings#available-settings) non ha effetto per la sessione. Ha la precedenza su [`CLAUDE_AX_SCREEN_READER`](/it/env-vars) e l'impostazione [`axScreenReader`](/it/settings#available-settings). Richiede Claude Code v2.1.181 o successivo | `claude --ax-screen-reader` |


71| `--bg`, `--background` | Avvia la sessione come un [agent in background](/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 un job in background invece di una sessione Claude, o con `--agent` per eseguire uno specifico subagent. {/* min-version: 2.1.198 */}Non può essere combinato con `-p`/`--print`; vedi il [riferimento degli errori](/it/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |73| `--bg`, `--background` | Avvia la sessione come un [agent in background](/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 un job in background invece di una sessione Claude, o con `--agent` per eseguire uno specifico subagent. {/* min-version: 2.1.198 */}Non può essere combinato con `-p`/`--print`; vedi il [riferimento degli errori](/it/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |

72| `--channels` | (Anteprima di ricerca) Server MCP le cui notifiche di [channel](/it/channels) Claude dovrebbe ascoltare in questa sessione. Elenco separato da spazi di voci `plugin:<name>@<marketplace>`. Richiede autenticazione Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |74| `--channels` | (Anteprima di ricerca) Server MCP le cui notifiche di [channel](/it/channels) Claude dovrebbe ascoltare in questa sessione. Elenco separato da spazi di voci `plugin:<name>@<marketplace>`. Richiede autenticazione Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |

73| `--chrome` | Abilita [integrazione browser Chrome](/it/chrome) per l'automazione web e i test | `claude --chrome` |75| `--chrome` | Abilita [integrazione browser Chrome](/it/chrome) per l'automazione web e i test | `claude --chrome` |

76| `--cloud` | Crea una nuova [sessione web](/it/claude-code-on-the-web) su claude.ai con la descrizione dell'attività fornita | `claude --cloud "Fix the login bug"` |

74| `--continue`, `-c` | Carica la conversazione più recente nella directory corrente. Include sessioni che hanno aggiunto questa directory con `/add-dir` | `claude --continue` |77| `--continue`, `-c` | Carica la conversazione più recente nella directory corrente. Include sessioni che hanno aggiunto questa directory con `/add-dir` | `claude --continue` |

75| `--dangerously-load-development-channels` | Abilita [channels](/it/channels-reference#test-during-the-research-preview) che non sono nell'elenco di approvazione, per lo sviluppo locale. Accetta voci `plugin:<name>@<marketplace>` e `server:<name>`. Richiede conferma | `claude --dangerously-load-development-channels server:webhook` |78| `--dangerously-load-development-channels` | Abilita [channels](/it/channels-reference#test-during-the-research-preview) che non sono nell'elenco di approvazione, per lo sviluppo locale. Accetta voci `plugin:<name>@<marketplace>` e `server:<name>`. Richiede conferma | `claude --dangerously-load-development-channels server:webhook` |

76| `--dangerously-skip-permissions` | Salta i prompt di autorizzazione. Equivalente a `--permission-mode bypassPermissions`. Vedi [modalità di autorizzazione](/it/permission-modes#skip-all-checks-with-bypasspermissions-mode) per quello che questo fa e non fa saltare | `claude --dangerously-skip-permissions` |79| `--dangerously-skip-permissions` | Salta i prompt di autorizzazione. Equivalente a `--permission-mode bypassPermissions`. Vedi [modalità di autorizzazione](/it/permission-modes#skip-all-checks-with-bypasspermissions-mode) per quello che questo fa e non fa saltare | `claude --dangerously-skip-permissions` |


78| `--debug-file <path>` | Scrivi i log di debug in un percorso file specifico. Abilita implicitamente la modalità debug. Ha la precedenza su `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |81| `--debug-file <path>` | Scrivi i log di debug in un percorso file specifico. Abilita implicitamente la modalità debug. Ha la precedenza su `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |

79| `--disable-slash-commands` | Disabilita tutti gli skills e i comandi per questa sessione | `claude --disable-slash-commands` |82| `--disable-slash-commands` | Disabilita tutti gli skills e i comandi per questa sessione | `claude --disable-slash-commands` |

80| `--disallowedTools`, `--disallowed-tools` | Regole di negazione. Un nome di strumento nudo rimuove gli strumenti corrispondenti dal contesto del modello: `"Edit"` rimuove Edit, `"*"` rimuove ogni strumento e `"mcp__*"` rimuove ogni strumento MCP. Una regola con ambito come `Bash(rm *)` lascia lo strumento disponibile e nega solo le chiamate corrispondenti | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |83| `--disallowedTools`, `--disallowed-tools` | Regole di negazione. Un nome di strumento nudo rimuove gli strumenti corrispondenti dal contesto del modello: `"Edit"` rimuove Edit, `"*"` rimuove ogni strumento e `"mcp__*"` rimuove ogni strumento MCP. Una regola con ambito come `Bash(rm *)` lascia lo strumento disponibile e nega solo le chiamate corrispondenti | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |

81| `--effort` | Imposta il [livello di sforzo](/it/model-config#adjust-effort-level) per la sessione corrente. Opzioni: `low`, `medium`, `high`, `xhigh`, `max`; i livelli disponibili dipendono dal modello. Sostituisce l'impostazione [`effortLevel`](/it/settings#available-settings) per questa sessione e non persiste | `claude --effort high` |84| `--effort` | Imposta il [livello di sforzo](/it/model-config#adjust-effort-level) per la sessione corrente. Opzioni: `low`, `medium`, `high`, `xhigh`, `max`, o {/* min-version: 2.1.203 */}`ultracode`. I livelli disponibili dipendono dal modello. `ultracode` avvia la sessione a livello di sforzo `xhigh` con [ultracode](/it/workflows#let-claude-decide-with-ultracode) attivato e richiede Claude Code v2.1.203 o successivo. Sostituisce l'impostazione [`effortLevel`](/it/settings#available-settings) per questa sessione e non persiste | `claude --effort high` |

82| `--enable-auto-mode` | {/* max-version: 2.1.110 */}Rimosso in v2.1.111. Auto mode è ora nel ciclo `Shift+Tab` per impostazione predefinita; usa `--permission-mode auto` per iniziare in esso | `claude --permission-mode auto` |85| `--enable-auto-mode` | {/* max-version: 2.1.110 */}Rimosso in v2.1.111. Auto mode è ora nel ciclo `Shift+Tab` per impostazione predefinita; usa `--permission-mode auto` per iniziare in esso | `claude --permission-mode auto` |

83| `--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 prompt-cache 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 e multi-utente | `claude -p --exclude-dynamic-system-prompt-sections "query"` |86| `--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 prompt-cache 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 e multi-utente | `claude -p --exclude-dynamic-system-prompt-sections "query"` |

84| `--exec` | Esegui un comando shell come un job in background supportato da PTY invece di avviare una sessione Claude. Usa con `--bg` per avviare dalla shell | `claude --bg --exec 'pytest -x'` |87| `--exec` | Esegui un comando shell come un job in background supportato da PTY invece di avviare una sessione Claude. Usa con `--bg` per avviare dalla shell | `claude --bg --exec 'pytest -x'` |


91| `--include-hook-events` | Includi tutti gli eventi del ciclo di vita degli hook nel flusso di output. Richiede `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |94| `--include-hook-events` | Includi tutti gli eventi del ciclo di vita degli hook nel flusso di output. Richiede `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

92| `--include-partial-messages` | Includi eventi di streaming parziali nell'output. Richiede `--print` e `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |95| `--include-partial-messages` | Includi eventi di streaming parziali nell'output. Richiede `--print` e `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |

93| `--input-format` | Specifica il formato di input per la modalità print (opzioni: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |96| `--input-format` | Specifica il formato di input per la modalità print (opzioni: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |

94| `--json-schema` | Ottieni output JSON convalidato corrispondente a uno JSON Schema dopo che l'agent completa il suo flusso di lavoro (solo modalità print, vedi [structured outputs](/it/agent-sdk/structured-outputs)) | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |97| `--json-schema` | Ottieni output JSON convalidato corrispondente a uno JSON Schema dopo che l'agent completa il suo flusso di lavoro (solo modalità print). Vedi [structured outputs](/it/agent-sdk/structured-outputs). {/* min-version: 2.1.205 */}Claude Code esce con un errore su uno schema non valido e accetta la parola chiave `format` come annotazione senza convalida lato client. Prima di v2.1.205, uno schema non valido produceva output non strutturato senza errore e gli schemi che utilizzavano `format` erano trattati come non validi | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

95| `--maintenance` | Esegui hook di [Setup](/it/hooks#setup) con il matcher `maintenance` prima della sessione (solo modalità print) | `claude -p --maintenance "query"` |98| `--maintenance` | Esegui hook di [Setup](/it/hooks#setup) con il matcher `maintenance` prima della sessione (solo modalità print) | `claude -p --maintenance "query"` |

96| `--max-budget-usd` | Importo massimo in dollari da spendere nelle chiamate API prima di fermarsi (solo modalità print) | `claude -p --max-budget-usd 5.00 "query"` |99| `--max-budget-usd` | Importo massimo in dollari da spendere nelle chiamate API prima di fermarsi (solo modalità print) | `claude -p --max-budget-usd 5.00 "query"` |

97| `--max-turns` | Limita il numero di turni agentici (solo modalità print). Esce con un errore quando il limite viene raggiunto. Nessun limite per impostazione predefinita | `claude -p --max-turns 3 "query"` |100| `--max-turns` | Limita il numero di turni agentici (solo modalità print). Esce con un errore quando il limite viene raggiunto. Nessun limite per impostazione predefinita. {/* min-version: 2.1.205 */}Con `--input-format stream-json`, un messaggio inviato mentre Claude sta lavorando rimane in coda e viene eseguito come il suo turno, con il suo limite, quando il limite termina quello corrente. Prima di v2.1.205, Claude Code scartava quel messaggio | `claude -p --max-turns 3 "query"` |

98| `--mcp-config` | Carica server MCP da file JSON o stringhe (separati da spazi) | `claude --mcp-config ./mcp.json` |101| `--mcp-config` | Carica server MCP da file JSON o stringhe (separati da spazi) | `claude --mcp-config ./mcp.json` |

99| `--model` | Imposta il modello per la sessione corrente con un alias per il modello più recente (`sonnet`, `opus`, `haiku` o `fable`) o il nome completo di un modello. Sostituisce l'impostazione [`model`](/it/settings#available-settings) e [`ANTHROPIC_MODEL`](/it/model-config#environment-variables) | `claude --model claude-sonnet-5` |102| `--model` | Imposta il modello per la sessione corrente con un alias per il modello più recente (`sonnet`, `opus`, `haiku` o `fable`) o il nome completo di un modello. Sostituisce l'impostazione [`model`](/it/settings#available-settings) e [`ANTHROPIC_MODEL`](/it/model-config#environment-variables) | `claude --model claude-sonnet-5` |

100| `--name`, `-n` | Imposta un nome visualizzato per la sessione, mostrato in `/resume` e nel titolo del terminale. Puoi riprendere una sessione denominata con `claude --resume <name>`. <br /><br />[`/rename`](/it/commands) cambia il nome durante la sessione e lo mostra anche nella barra del prompt | `claude -n "my-feature-work"` |103| `--name`, `-n` | Imposta un nome visualizzato per la sessione, mostrato in `/resume` e nel titolo del terminale. Puoi riprendere una sessione denominata con `claude --resume <name>`. <br /><br />[`/rename`](/it/commands) cambia il nome durante la sessione e lo mostra anche nella barra del prompt | `claude -n "my-feature-work"` |

101| `--no-chrome` | Disabilita [integrazione browser Chrome](/it/chrome) per questa sessione | `claude --no-chrome` |104| `--no-chrome` | Disabilita [integrazione browser Chrome](/it/chrome) per questa sessione | `claude --no-chrome` |

102| `--no-session-persistence` | Disabilita la persistenza della sessione in modo che le sessioni non vengano salvate su disco e non possano essere riprese. Solo modalità print. La variabile di ambiente [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/it/env-vars) fa lo stesso in qualsiasi modalità | `claude -p --no-session-persistence "query"` |105| `--no-session-persistence` | Disabilita la persistenza della sessione in modo che le sessioni non vengano salvate su disco e non possano essere riprese. Solo modalità print. La variabile di ambiente [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/it/env-vars) fa lo stesso in qualsiasi modalità | `claude -p --no-session-persistence "query"` |

103| `--output-format` | Specifica il formato di output per la modalità print (opzioni: `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |106| `--output-format` | Specifica il formato di output per la modalità print (opzioni: `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |

104| `--permission-mode` | Inizia in una [modalità di autorizzazione](/it/permission-modes) specificata. Accetta `default`, `acceptEdits`, `plan`, `auto`, `dontAsk` o `bypassPermissions`. Sostituisce `defaultMode` dai file di impostazioni | `claude --permission-mode plan` |107| `--permission-mode` | Inizia in una [modalità di autorizzazione](/it/permission-modes) specificata. Accetta `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions` o {/* min-version: 2.1.200 */}`manual` come alias per `default`. L'alias `manual` seleziona la modalità che l'interfaccia utente etichetta come Manuale e richiede Claude Code v2.1.200 o successivo; `claude --help` la elenca al posto di `default` e entrambi i valori funzionano. Sostituisce `defaultMode` dai file di impostazioni | `claude --permission-mode plan` |

105| `--permission-prompt-tool` | Specifica uno strumento MCP per gestire i prompt di autorizzazione in modalità non interattiva. {/* min-version: 2.1.199 */}A partire da v2.1.199, lo strumento di prompt non può approvare uno strumento MCP contrassegnato come [richiedente interazione dell'utente](/it/mcp#require-approval-for-a-specific-tool): un risultato `allow` per uno viene convertito in un deny | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |108| `--permission-prompt-tool` | Specifica uno strumento MCP per gestire i prompt di autorizzazione in modalità non interattiva. {/* min-version: 2.1.199 */}A partire da v2.1.199, lo strumento di prompt non può approvare uno strumento MCP contrassegnato come [richiedente interazione dell'utente](/it/mcp#require-approval-for-a-specific-tool): un risultato `allow` per uno viene convertito in un deny | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

106| `--plugin-dir` | Carica un plugin da una directory o da un archivio `.zip` per questa sessione solo. Ogni flag accetta un percorso. Ripeti il flag per più plugin: `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |109| `--plugin-dir` | Carica un plugin da una directory o da un archivio `.zip` per questa sessione solo. Ogni flag accetta un percorso. Ripeti il flag per più plugin: `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |

107| `--plugin-url` | Recupera un archivio plugin `.zip` da un URL per questa sessione solo. Ripeti il flag per più plugin, o passa URL separati da spazi in un singolo valore tra virgolette | `claude --plugin-url https://example.com/plugin.zip` |110| `--plugin-url` | Recupera un archivio plugin `.zip` da un URL per questa sessione solo. Ripeti il flag per più plugin, o passa URL separati da spazi in un singolo valore tra virgolette | `claude --plugin-url https://example.com/plugin.zip` |

108| `--print`, `-p` | Stampa la risposta senza modalità interattiva (vedi [documentazione Agent SDK](/it/agent-sdk/overview) per i dettagli di utilizzo programmatico) | `claude -p "query"` |111| `--print`, `-p` | Stampa la risposta senza modalità interattiva (vedi [documentazione Agent SDK](/it/agent-sdk/overview) per i dettagli di utilizzo programmatico) | `claude -p "query"` |

109| `--prompt-suggestions` | Emetti un messaggio `prompt_suggestion` dopo ogni turno con un prompt utente successivo previsto. Richiede `--print`, `--output-format stream-json` e `--verbose`. Vedi [Suggerimenti di prompt](/it/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |112| `--prompt-suggestions` | Emetti un messaggio `prompt_suggestion` dopo ogni turno con un prompt utente successivo previsto. Richiede `--print`, `--output-format stream-json` e `--verbose`. Vedi [Suggerimenti di prompt](/it/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |

110| `--remote` | Crea una nuova [sessione web](/it/claude-code-on-the-web) su claude.ai con la descrizione dell'attività fornita | `claude --remote "Fix the login bug"` |113| `--remote` | Alias deprecato per `--cloud` | `claude --remote "Fix the login bug"` |

111| `--remote-control`, `--rc` | Avvia una sessione interattiva con [Remote Control](/it/remote-control#start-a-remote-control-session) abilitato in modo da poterla controllare anche da claude.ai o dall'app Claude. Facoltativamente passa un nome per la sessione | `claude --remote-control "My Project"` |114| `--remote-control`, `--rc` | Avvia una sessione interattiva con [Remote Control](/it/remote-control#start-a-remote-control-session) abilitato in modo da poterla controllare anche da claude.ai o dall'app Claude. Facoltativamente passa un nome per la sessione | `claude --remote-control "My Project"` |

112| `--remote-control-session-name-prefix <prefix>` | Prefisso per i nomi di sessione [Remote Control](/it/remote-control) generati automaticamente quando non è impostato alcun 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 | `claude remote-control --remote-control-session-name-prefix dev-box` |115| `--remote-control-session-name-prefix <prefix>` | Prefisso per i nomi di sessione [Remote Control](/it/remote-control) generati automaticamente quando non è impostato alcun 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 | `claude remote-control --remote-control-session-name-prefix dev-box` |

113| `--replay-user-messages` | Ri-emetti i messaggi dell'utente da stdin su stdout per il riconoscimento. Richiede `--input-format stream-json` e `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |116| `--replay-user-messages` | Ri-emetti i messaggi dell'utente da stdin su stdout per il riconoscimento. Richiede `--input-format stream-json` e `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |

code-review.md +1 −1

Details

275 275 

276In qualsiasi modalità, commentando `@claude review` [opta il PR nelle revisioni attivate da push](#manually-trigger-reviews), quindi il costo aggiuntivo si accumula per push dopo quel commento. Per eseguire una singola revisione senza sottoscrivere ai push futuri, commenta `@claude review once` invece.276In qualsiasi modalità, commentando `@claude review` [opta il PR nelle revisioni attivate da push](#manually-trigger-reviews), quindi il costo aggiuntivo si accumula per push dopo quel commento. Per eseguire una singola revisione senza sottoscrivere ai push futuri, commenta `@claude review once` invece.

277 277 

278I costi appaiono sulla tua fattura Anthropic indipendentemente dal fatto che la tua organizzazione utilizzi Amazon Bedrock o Google Vertex AI per altre funzionalità di Claude Code. Per impostare un limite di spesa mensile per Code Review, vai a [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) e configura il limite per il servizio Claude Code Review.278I costi appaiono sulla tua fattura Anthropic indipendentemente dal fatto che la tua organizzazione utilizzi Amazon Bedrock o Google Cloud's Agent Platform per altre funzionalità di Claude Code. Per impostare un limite di spesa mensile per Code Review, vai a [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) e configura il limite per il servizio Claude Code Review.

279 279 

280Monitora la spesa tramite il grafico dei costi settimanali in [analytics](#view-usage) o la colonna del costo medio per repository nelle impostazioni di amministrazione.280Monitora la spesa tramite il grafico dei costi settimanali in [analytics](#view-usage) o la colonna del costo medio per repository nelle impostazioni di amministrazione.

281 281 

commands.md +14 −14

Details

24 24 

25**Esecuzione del lavoro in parallelo.** Claude delega attività secondarie ai [subagent](/it/sub-agents), e `/tasks` elenca cosa è in esecuzione in background della sessione corrente. `/background` scollega l'intera sessione per continuare l'esecuzione come [agente in background](/it/agent-view) e libera il tuo terminale. Per una modifica importante che si estende su tutta la codebase, `/batch` la scompone in unità indipendenti ed esegue ciascuna nel suo proprio [worktree](/it/worktrees). Vedi [Esegui agenti in parallelo](/it/agents) per come questi approcci si relazionano.25**Esecuzione del lavoro in parallelo.** Claude delega attività secondarie ai [subagent](/it/sub-agents), e `/tasks` elenca cosa è in esecuzione in background della sessione corrente. `/background` scollega l'intera sessione per continuare l'esecuzione come [agente in background](/it/agent-view) e libera il tuo terminale. Per una modifica importante che si estende su tutta la codebase, `/batch` la scompone in unità indipendenti ed esegue ciascuna nel suo proprio [worktree](/it/worktrees). Vedi [Esegui agenti in parallelo](/it/agents) per come questi approcci si relazionano.

26 26 

27**Prima di inviare.** `/diff` mostra cosa è cambiato, `/code-review` controlla il diff per bug di correttezza e pulizie e può applicare i risultati con `--fix`, `/review` esegue la stessa revisione in sola lettura su una pull request di GitHub, e `/security-review` fornisce una lettura più profonda in sola lettura. `/code-review ultra` esegue una revisione multi-agente nel cloud.27**Prima di inviare.** `/diff` mostra cosa è cambiato, `/code-review` controlla il diff per bug di correttezza e pulizie e può applicare i risultati con `--fix`, `/review` esegue una revisione veloce in sola lettura di una pull request di GitHub, `/code-review <level> <pr#>` esegue una revisione multi-agente di una, e `/security-review` controlla il diff per vulnerabilità di sicurezza. `/code-review ultra` esegue una revisione multi-agente nel cloud.

28 28 

29**Tra le sessioni.** `/clear` inizia da capo su un nuovo compito mantenendo la memoria del progetto. `/resume` e `/branch` ti permettono di tornare a una conversazione precedente o di crearvi un ramo. `/teleport` estrae una sessione web in questo terminale, e `/remote-control` ti permette di continuare questa sessione locale da un altro dispositivo.29**Tra le sessioni.** `/clear` inizia da capo su un nuovo compito mantenendo la memoria del progetto. `/resume` e `/branch` ti permettono di tornare a una conversazione precedente o di crearvi un ramo. `/teleport` estrae una sessione web in questo terminale, e `/remote-control` ti permette di continuare questa sessione locale da un altro dispositivo.

30 30 

31**Quando qualcosa non va.** `/rewind` riporta il codice e la conversazione a un checkpoint precedente, o riassume parte della conversazione. `/doctor` e `/debug` diagnosticano i problemi di installazione e runtime, e `/feedback` segnala un bug con il contesto della sessione allegato.31**Quando qualcosa non va.** `/rewind` riporta il codice e la conversazione a un checkpoint precedente, o riassume parte della conversazione. `/doctor` esegue un controllo di configurazione che diagnostica i problemi di installazione e configurazione e può risolverli, `/debug` diagnostica i problemi di runtime, e `/feedback` segnala un bug con il contesto della sessione allegato.

32 32 

33<h2 id="all-commands">33<h2 id="all-commands">

34 Tutti i comandi34 Tutti i comandi


48</Note>48</Note>

49 49 

50| Comando | Scopo |50| Comando | Scopo |

51| :--------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |51| :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

52| `/add-dir <path>` | Aggiungi una directory di lavoro per l'accesso ai file durante la sessione corrente. La maggior parte della configurazione `.claude/` [non viene rilevata](/it/permissions#additional-directories-grant-file-access-not-configuration) dalla directory aggiunta. Puoi successivamente riprendere la sessione dalla directory aggiunta con `--continue` o `--resume` |52| `/add-dir <path>` | Aggiungi una directory di lavoro per l'accesso ai file durante la sessione corrente. La maggior parte della configurazione `.claude/` [non viene rilevata](/it/permissions#additional-directories-grant-file-access-not-configuration) dalla directory aggiunta. Puoi successivamente riprendere la sessione dalla directory aggiunta con `--continue` o `--resume` |

53| `/advisor [model\|off]` | {/* min-version: 2.1.98 */}Abilita o disabilita lo [strumento advisor](/it/advisor), che consulta un secondo modello per una guida nei momenti chiave durante un'attività. Accetta `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+), o un ID modello completo. Senza un argomento, apre un selettore. Richiede Claude Code v2.1.98 o successivo |53| `/advisor [model\|off]` | {/* min-version: 2.1.98 */}Abilita o disabilita lo [strumento advisor](/it/advisor), che consulta un secondo modello per una guida nei momenti chiave durante un'attività. Accetta `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+), o un ID modello completo. Senza un argomento, apre un selettore. Richiede Claude Code v2.1.98 o successivo |

54| `/agents` | {/* min-version: 2.1.198 */}A partire da v2.1.198, eseguire `/agents` stampa un promemoria per chiedere a Claude di creare o gestire [subagent](/it/sub-agents), o di modificare direttamente `.claude/agents/` o `~/.claude/agents/`. {/* max-version: 2.1.197 */}Su v2.1.197 e versioni precedenti, apre un'interfaccia interattiva per creare e gestire le configurazioni dei subagent |54| `/agents` | {/* min-version: 2.1.198 */}A partire da v2.1.198, eseguire `/agents` stampa un promemoria per chiedere a Claude di creare o gestire [subagent](/it/sub-agents), o di modificare direttamente `.claude/agents/` o `~/.claude/agents/`. {/* max-version: 2.1.197 */}Su v2.1.197 e versioni precedenti, apre un'interfaccia interattiva per creare e gestire le configurazioni dei subagent |


62| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/it/skills#bundled-skills).** Carica il materiale di riferimento dell'API Claude per il linguaggio del tuo progetto (Python, TypeScript, Java, Go, Ruby, C#, PHP o cURL) e il riferimento degli Agenti Gestiti. Copre l'uso degli strumenti, lo streaming, i batch, gli output strutturati e le insidie comuni. Si attiva anche automaticamente quando il tuo codice importa `anthropic` o `@anthropic-ai/sdk`. Esegui `/claude-api migrate` per aggiornare il codice dell'API Claude esistente a un modello più recente: Claude chiede quali file scansionare e quale modello scegliere come destinazione, quindi aggiorna gli ID del modello, la configurazione del thinking e altri parametri che sono cambiati tra le versioni. Esegui `/claude-api managed-agents-onboard` per una procedura guidata interattiva che crea un nuovo Agente Gestito da zero |62| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/it/skills#bundled-skills).** Carica il materiale di riferimento dell'API Claude per il linguaggio del tuo progetto (Python, TypeScript, Java, Go, Ruby, C#, PHP o cURL) e il riferimento degli Agenti Gestiti. Copre l'uso degli strumenti, lo streaming, i batch, gli output strutturati e le insidie comuni. Si attiva anche automaticamente quando il tuo codice importa `anthropic` o `@anthropic-ai/sdk`. Esegui `/claude-api migrate` per aggiornare il codice dell'API Claude esistente a un modello più recente: Claude chiede quali file scansionare e quale modello scegliere come destinazione, quindi aggiorna gli ID del modello, la configurazione del thinking e altri parametri che sono cambiati tra le versioni. Esegui `/claude-api managed-agents-onboard` per una procedura guidata interattiva che crea un nuovo Agente Gestito da zero |

63| `/clear [name]` | Avvia una nuova conversazione con contesto vuoto. La conversazione precedente rimane disponibile in `/resume`. Passa un nome per etichettare la conversazione precedente nel selettore `/resume`. Per liberare il contesto continuando la stessa conversazione, usa `/compact` invece. Alias: `/reset`, `/new` |63| `/clear [name]` | Avvia una nuova conversazione con contesto vuoto. La conversazione precedente rimane disponibile in `/resume`. Passa un nome per etichettare la conversazione precedente nel selettore `/resume`. Per liberare il contesto continuando la stessa conversazione, usa `/compact` invece. Alias: `/reset`, `/new` |

64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/it/skills#bundled-skills).** Rivedi il diff corrente per bug di correttezza e per riutilizzo, semplificazione e pulizie di efficienza. Passa `--fix` per applicare i risultati al tuo albero di lavoro, `--comment` per pubblicarli come commenti inline su GitHub PR, o `ultra` per eseguire una profonda [revisione cloud](/it/ultrareview). {/* min-version: 2.1.154 */}Da v2.1.154, `/simplify` esegue una revisione separata solo per la pulizia che applica le correzioni senza cercare bug di correttezza. Vedi [Rivedi un diff localmente](/it/code-review#review-a-diff-locally) per i livelli di sforzo e il targeting |64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/it/skills#bundled-skills).** Rivedi il diff corrente per bug di correttezza e per riutilizzo, semplificazione e pulizie di efficienza. Passa `--fix` per applicare i risultati al tuo albero di lavoro, `--comment` per pubblicarli come commenti inline su GitHub PR, o `ultra` per eseguire una profonda [revisione cloud](/it/ultrareview). {/* min-version: 2.1.154 */}Da v2.1.154, `/simplify` esegue una revisione separata solo per la pulizia che applica le correzioni senza cercare bug di correttezza. Vedi [Rivedi un diff localmente](/it/code-review#review-a-diff-locally) per i livelli di sforzo e il targeting |

65| `/color [color\|default]` | Imposta il colore della barra dei prompt per la sessione corrente. Colori disponibili: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Usa `default` per ripristinare, oppure esegui senza argomento per scegliere un colore casuale. Quando [Remote Control](/it/remote-control) è connesso, il colore si sincronizza con claude.ai/code |65| `/color [color\|default]` | Imposta il colore della barra dei prompt per la sessione corrente. Colori disponibili: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Usa `default` per ripristinare, oppure esegui senza argomento per scegliere un colore casuale. Quando [Remote Control](/it/remote-control) è connesso, il colore si sincronizza con claude.ai/code. {/* min-version: 2.1.205 */}Disponibile anche in modalità non interattiva (`-p`); richiede Claude Code v2.1.205 o successivo |

66| `/compact [instructions]` | Libera il contesto riassumendo la conversazione finora. Facoltativamente passa istruzioni di focus per il riassunto. Vedi [come la compattazione gestisce regole, skill e file di memoria](/it/context-window#what-survives-compaction) |66| `/compact [instructions]` | Libera il contesto riassumendo la conversazione finora. Facoltativamente passa istruzioni di focus per il riassunto. Vedi [come la compattazione gestisce regole, skill e file di memoria](/it/context-window#what-survives-compaction) |

67| `/config [key=value ...]` | Apri l'interfaccia [Impostazioni](/it/settings) per regolare il tema, il modello, lo [stile di output](/it/output-styles) e altre preferenze. {/* min-version: 2.1.181 */}Da v2.1.181, passa uno o più coppie `key=value` per impostare un'impostazione direttamente senza aprire l'interfaccia, ad esempio `/config thinking=false`. {/* min-version: 2.1.182 */}Da v2.1.182, sono accettate anche chiavi abbreviate con nome, come `/config theme=dark` o `/config model=sonnet`. La forma `key=value` funziona anche in modalità non interattiva (`-p`) e da [Remote Control](/it/remote-control). Esegui `/config --help` per elencare ogni chiave impostabile con le sue opzioni. Alias: `/settings` |67| `/config [key=value ...]` | Apri l'interfaccia [Impostazioni](/it/settings) per regolare il tema, il modello, lo [stile di output](/it/output-styles) e altre preferenze. {/* min-version: 2.1.181 */}Da v2.1.181, passa uno o più coppie `key=value` per impostare un'impostazione direttamente senza aprire l'interfaccia, ad esempio `/config thinking=false`. {/* min-version: 2.1.182 */}Da v2.1.182, sono accettate anche chiavi abbreviate con nome, come `/config theme=dark` o `/config model=sonnet`. La forma `key=value` funziona anche in modalità non interattiva (`-p`) e da [Remote Control](/it/remote-control). Esegui `/config --help` per elencare ogni chiave impostabile con le sue opzioni. Alias: `/settings` |

68| `/context [all]` | Visualizza l'utilizzo del contesto corrente come una griglia colorata. Mostra suggerimenti di ottimizzazione per gli strumenti pesanti di contesto, gonfiore della memoria e avvisi di capacità. In [modalità a schermo intero](/it/fullscreen) la ripartizione per elemento è compressa per mantenere la griglia visibile. Passa `all` per espanderla |68| `/context [all]` | Visualizza l'utilizzo del contesto corrente come una griglia colorata. Mostra suggerimenti di ottimizzazione per gli strumenti pesanti di contesto, gonfiore della memoria e avvisi di capacità. In [modalità a schermo intero](/it/fullscreen) la ripartizione per elemento è compressa per mantenere la griglia visibile. Passa `all` per espanderla |


75| `/design-sync [hint]` | **[Skill](/it/skills#bundled-skills).** Converti il sistema di design React del tuo repository e caricalo su [Claude Design](https://claude.ai/design), in modo che i design che produce utilizzino i tuoi componenti reali. Facoltativamente nomina il sistema di design, ad esempio `/design-sync Acme DS`. Una prima sincronizzazione verifica ogni componente e può richiedere alcune ore su un repository di grandi dimensioni. Disponibile sull'API Anthropic; su Amazon Bedrock, sulla piattaforma agenti di Google Cloud e su Microsoft Foundry lo strumento sottostante non può raggiungere claude.ai, quindi il comando non è disponibile |75| `/design-sync [hint]` | **[Skill](/it/skills#bundled-skills).** Converti il sistema di design React del tuo repository e caricalo su [Claude Design](https://claude.ai/design), in modo che i design che produce utilizzino i tuoi componenti reali. Facoltativamente nomina il sistema di design, ad esempio `/design-sync Acme DS`. Una prima sincronizzazione verifica ogni componente e può richiedere alcune ore su un repository di grandi dimensioni. Disponibile sull'API Anthropic; su Amazon Bedrock, sulla piattaforma agenti di Google Cloud e su Microsoft Foundry lo strumento sottostante non può raggiungere claude.ai, quindi il comando non è disponibile |

76| `/desktop` | Continua la sessione corrente nell'app Claude Code Desktop. Richiede macOS o Windows e un abbonamento Claude. Alias: `/app` |76| `/desktop` | Continua la sessione corrente nell'app Claude Code Desktop. Richiede macOS o Windows e un abbonamento Claude. Alias: `/app` |

77| `/diff` | Apri un visualizzatore diff interattivo che mostra le modifiche non sottoposte a commit e i diff per turno. Usa le frecce sinistra/destra per passare tra il diff git corrente e i singoli turni di Claude, e su/giù per sfogliare i file. {/* min-version: 2.1.198 */}A partire da v2.1.198, il visualizzatore aperto si aggiorna anche automaticamente quando lo stato git del repository cambia al di fuori della sessione, come un cambio di ramo o un commit in un altro terminale |77| `/diff` | Apri un visualizzatore diff interattivo che mostra le modifiche non sottoposte a commit e i diff per turno. Usa le frecce sinistra/destra per passare tra il diff git corrente e i singoli turni di Claude, e su/giù per sfogliare i file. {/* min-version: 2.1.198 */}A partire da v2.1.198, il visualizzatore aperto si aggiorna anche automaticamente quando lo stato git del repository cambia al di fuori della sessione, come un cambio di ramo o un commit in un altro terminale |

78| `/doctor` | Diagnostica e verifica l'installazione e le impostazioni di Claude Code. I risultati vengono visualizzati con icone di stato. Premi `f` per fare in modo che Claude corregga eventuali problemi segnalati |78| `/doctor` | **[Skill](/it/skills#bundled-skills).** Esegui 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, deduplicati file `CLAUDE.md` locali rispetto a quelli archiviati, migra la guida sempre caricata in [skill](/it/skills) e file `CLAUDE.md` annidati che si caricano su richiesta, contrassegna [hook](/it/hooks) lenti e controlla una versione più recente. Offre anche di rendere la [modalità auto](/it/permissions#permission-modes) il tuo valore predefinito e di [pre-approvare](/it/permissions) comandi di sola lettura frequentemente negati. Segnala i risultati per primo e chiede conferma prima di apportare modifiche. Dal terminale, `claude doctor` stampa diagnostica di installazione di sola lettura senza avviare una sessione. Alias: `/checkup`. {/* min-version: 2.1.205 */}Prima di v2.1.205, `/doctor` apriva una schermata di diagnostica di sola lettura e premere `f` inviava il rapporto a Claude |

79| `/effort [level\|auto]` | Imposta il [livello di sforzo](/it/model-config#adjust-effort-level) del modello. Accetta `low`, `medium`, `high`, `xhigh`, `max` o `ultracode`; i livelli disponibili dipendono dal modello e `max` e `ultracode` sono solo per la sessione. `ultracode` è un'impostazione di Claude Code che combina il ragionamento `xhigh` con l'orchestrazione automatica del [workflow](/it/workflows#let-claude-decide-with-ultracode). `auto` ripristina il valore predefinito del modello. Senza un argomento, apre un cursore interattivo; usa le frecce sinistra e destra per scegliere un livello e `Enter` per applicare. Ha effetto immediato senza aspettare il completamento della risposta corrente |79| `/effort [level\|auto]` | Imposta il [livello di sforzo](/it/model-config#adjust-effort-level) del modello. Accetta `low`, `medium`, `high`, `xhigh`, `max` o `ultracode`; i livelli disponibili dipendono dal modello e `max` e `ultracode` sono solo per la sessione. `ultracode` è un'impostazione di Claude Code che combina il ragionamento `xhigh` con l'orchestrazione automatica del [workflow](/it/workflows#let-claude-decide-with-ultracode). `auto` ripristina il valore predefinito del modello. Senza un argomento, apre un cursore interattivo; usa le frecce sinistra e destra per scegliere un livello e `Enter` per applicare. Ha effetto immediato senza aspettare il completamento della risposta corrente. {/* min-version: 2.1.205 */}Disponibile anche in modalità non interattiva (`-p`) con un argomento di livello, dove si applica solo alla sessione corrente e non viene salvato come predefinito; richiede Claude Code v2.1.205 o successivo. Su Fable 5, Opus 4.8 e Opus 4.7, un `/effort` non interattivo segnala `Not applied` mentre il [blocco dello sforzo predefinito del modello](/it/model-config#adjust-effort-level) è in vigore, quindi passa `--effort` al lancio invece |

80| `/exit` | Esci dalla CLI. In una [sessione in background](/it/agent-view#attach-to-a-session) collegata, questo stacca e la sessione continua a funzionare. Alias: `/quit` |80| `/exit` | Esci dalla CLI. In una [sessione in background](/it/agent-view#attach-to-a-session) collegata, questo stacca e la sessione continua a funzionare. Alias: `/quit` |

81| `/export [filename]` | Esporta 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 |81| `/export [filename]` | Esporta 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 |

82| `/fast [on\|off]` | Attiva o disattiva la [modalità veloce](/it/fast-mode) |82| `/fast [on\|off]` | Attiva o disattiva la [modalità veloce](/it/fast-mode) on o off. {/* min-version: 2.1.205 */}In modalità non interattiva (`-p`), `/fast` funziona solo in una sessione avviata con modalità veloce nel suo valore [`--settings`](/it/cli-reference#cli-flags), ad esempio `claude -p --settings '{"fastMode": true}'`; il toggle si applica quindi solo alla sessione corrente e non viene salvato come predefinito, e in qualsiasi altra sessione non interattiva il comando segnala che la modalità veloce non è disponibile. Richiede Claude Code v2.1.205 o successivo |

83| `/feedback [report]` | Invia feedback, segnala un bug o condividi la tua conversazione. Alias: `/bug`, `/share` |83| `/feedback [report]` | Invia feedback, segnala un bug o condividi la tua conversazione. Alias: `/bug`, `/share` |

84| `/fewer-permission-prompts` | **[Skill](/it/skills#bundled-skills).** Scansiona i tuoi trascritti per le comuni chiamate Bash e MCP tool di sola lettura, quindi aggiungi una lista di autorizzazione prioritaria al progetto `.claude/settings.json` per ridurre i prompt di permesso |84| `/fewer-permission-prompts` | **[Skill](/it/skills#bundled-skills).** Scansiona i tuoi trascritti per le comuni chiamate Bash e MCP tool di sola lettura, quindi aggiungi una lista di autorizzazione prioritaria al progetto `.claude/settings.json` per ridurre i prompt di permesso |

85| `/focus` | Attiva/disattiva la vista focus, che mostra solo il tuo ultimo prompt, un riassunto di una riga della chiamata dello strumento con diffstat di modifica e la risposta finale. {/* min-version: 2.1.198 */}A partire da v2.1.198, il riassunto della chiamata dello 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; imposta [`viewMode`](/it/settings#available-settings) nelle impostazioni per ignorarla. Disponibile solo nel [rendering a schermo intero](/it/fullscreen) |85| `/focus` | Attiva/disattiva la vista focus, che mostra solo il tuo ultimo prompt, un riassunto di una riga della chiamata dello strumento con diffstat di modifica e la risposta finale. {/* min-version: 2.1.198 */}A partire da v2.1.198, il riassunto della chiamata dello 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; imposta [`viewMode`](/it/settings#available-settings) nelle impostazioni per ignorarla. Disponibile solo nel [rendering a schermo intero](/it/fullscreen) |


97| `/login` | Accedi al tuo account Anthropic |97| `/login` | Accedi al tuo account Anthropic |

98| `/logout` | Esci dal tuo account Anthropic |98| `/logout` | Esci dal tuo account Anthropic |

99| `/loop [interval] [prompt]` | **[Skill](/it/skills#bundled-skills).** Esegui un prompt ripetutamente mentre la sessione rimane aperta. Ometti l'intervallo e Claude si auto-paced tra le iterazioni. Ometti il prompt e, [dove disponibile](/it/scheduled-tasks#run-the-built-in-maintenance-prompt), Claude esegue un controllo di manutenzione autonomo o il prompt in `.claude/loop.md`. Esempio: `/loop 5m check if the deploy finished`. Vedi [Esegui prompt su una pianificazione](/it/scheduled-tasks). Alias: `/proactive` |99| `/loop [interval] [prompt]` | **[Skill](/it/skills#bundled-skills).** Esegui un prompt ripetutamente mentre la sessione rimane aperta. Ometti l'intervallo e Claude si auto-paced tra le iterazioni. Ometti il prompt e, [dove disponibile](/it/scheduled-tasks#run-the-built-in-maintenance-prompt), Claude esegue un controllo di manutenzione autonomo o il prompt in `.claude/loop.md`. Esempio: `/loop 5m check if the deploy finished`. Vedi [Esegui prompt su una pianificazione](/it/scheduled-tasks). Alias: `/proactive` |

100| `/mcp [reconnect <server>\|enable\|disable [<server>\|all]]` | Gestisci le connessioni ai server MCP e l'autenticazione OAuth. Esegui senza argomento per aprire l'elenco interattivo, passa `reconnect <server>` per riconnettere un server disconnesso, o passa `enable`/`disable` con un nome di server o `all` per cambiare lo stato della connessione senza aprire la finestra di dialogo |100| `/mcp [reconnect <server>\|enable\|disable [<server>\|all]]` | Gestisci le connessioni ai server MCP e l'autenticazione OAuth. Esegui senza argomento per aprire l'elenco interattivo, passa `reconnect <server>` per riconnettere un server disconnesso, o passa `enable`/`disable` con un nome di server o `all` per cambiare lo stato della connessione senza aprire la finestra di dialogo. {/* min-version: 2.1.205 */}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 |

101| `/memory` | Modifica i file di memoria `CLAUDE.md`, abilita o disabilita la [memoria automatica](/it/memory#auto-memory) e visualizza le voci di memoria automatica |101| `/memory` | Modifica i file di memoria `CLAUDE.md`, abilita o disabilita la [memoria automatica](/it/memory#auto-memory) e visualizza le voci di memoria automatica |

102| `/mobile` | Mostra il codice QR per scaricare l'app mobile Claude. Alias: `/ios`, `/android` |102| `/mobile` | Mostra il codice QR per scaricare l'app mobile Claude. Alias: `/ios`, `/android` |

103| `/model [model]` | Cambia il modello di IA e salvalo come predefinito per le nuove sessioni. Per i modelli che lo supportano, usa le frecce sinistra/destra per [regolare il livello di sforzo](/it/model-config#adjust-effort-level). Senza un argomento, apre un selettore; premi `s` su una riga per cambiare solo per la sessione corrente. Il selettore chiede conferma quando la conversazione ha output precedente, poiché la risposta successiva rilegge la cronologia completa senza contesto memorizzato nella cache. Una volta confermato, il cambio si applica senza aspettare il completamento della risposta corrente |103| `/model [model]` | Cambia il modello di IA e salvalo come predefinito per le nuove sessioni. Per i modelli che lo supportano, usa le frecce sinistra/destra per [regolare il livello di sforzo](/it/model-config#adjust-effort-level). Senza un argomento, apre un selettore; premi `s` su una riga per cambiare solo per la sessione corrente. Il selettore chiede conferma quando la conversazione ha output precedente, poiché la risposta successiva rilegge la cronologia completa senza contesto memorizzato nella cache. Una volta confermato, il cambio si applica senza aspettare il completamento della risposta corrente. {/* min-version: 2.1.205 */}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 |

104| `/passes` | Condividi una settimana gratuita di Claude Code con gli amici. Visibile solo se il tuo account è idoneo |104| `/passes` | Condividi una settimana gratuita di Claude Code con gli amici. Visibile solo se il tuo account è idoneo |

105| `/permissions` | Gestisci le regole di autorizzazione, richiesta e negazione per i permessi degli strumenti. Apri una finestra di dialogo interattiva dove puoi visualizzare le regole per ambito, aggiungere o rimuovere regole, gestire le directory di lavoro e rivedere le [negazioni automatiche della modalità recente](/it/auto-mode-config#review-denials). Alias: `/allowed-tools` |105| `/permissions` | Gestisci le regole di autorizzazione, richiesta e negazione per i permessi degli strumenti. Apri una finestra di dialogo interattiva dove puoi visualizzare le regole per ambito, aggiungere o rimuovere regole, gestire le directory di lavoro e rivedere le [negazioni automatiche della modalità recente](/it/auto-mode-config#review-denials). Alias: `/allowed-tools` |

106| `/plan [description]` | Entra direttamente in Plan Mode dal prompt. Passa una descrizione opzionale per entrare in Plan Mode e iniziare immediatamente con quel compito, ad esempio `/plan fix the auth bug` |106| `/plan [description]` | Entra direttamente in Plan Mode dal prompt. Passa una descrizione opzionale per entrare in Plan Mode e iniziare immediatamente con quel compito, ad esempio `/plan fix the auth bug` |


108| `/powerup` | Scopri le funzionalità di Claude Code attraverso lezioni interattive rapide con demo animate |108| `/powerup` | Scopri le funzionalità di Claude Code attraverso lezioni interattive rapide con demo animate |

109| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}Rimosso in v2.1.91. Chiedi direttamente a Claude di visualizzare i commenti della pull request. Nelle versioni precedenti, recupera e visualizza i commenti da una pull request di GitHub; rileva automaticamente il PR per il ramo corrente, oppure passa un URL o un numero di PR. Richiede la CLI `gh` |109| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}Rimosso in v2.1.91. Chiedi direttamente a Claude di visualizzare i commenti della pull request. Nelle versioni precedenti, recupera e visualizza i commenti da una pull request di GitHub; rileva automaticamente il PR per il ramo corrente, oppure passa un URL o un numero di PR. Richiede la CLI `gh` |

110| `/privacy-settings` | Visualizza e aggiorna le tue impostazioni di privacy. Disponibile solo per gli abbonati ai piani Pro e Max |110| `/privacy-settings` | Visualizza e aggiorna le tue impostazioni di privacy. Disponibile solo per gli abbonati ai piani Pro e Max |

111| `/radio` | Apri Claude FM lo-fi radio nel tuo browser. Stampa l'URL dello stream quando nessun browser è disponibile. Non disponibile su Bedrock, Vertex o Foundry |111| `/radio` | Apri Claude FM lo-fi radio nel tuo browser. Stampa l'URL dello stream quando nessun browser è disponibile. Non disponibile su Amazon Bedrock, sulla piattaforma agenti di Google Cloud o su Microsoft Foundry |

112| `/recap` | Genera un riassunto di una riga della sessione corrente su richiesta. Vedi [Recap della sessione](/it/interactive-mode#session-recap) per il recap automatico che appare dopo che sei stato assente |112| `/recap` | Genera un riassunto di una riga della sessione corrente su richiesta. Vedi [Recap della sessione](/it/interactive-mode#session-recap) per il recap automatico che appare dopo che sei stato assente |

113| `/release-notes` | Visualizza il changelog in un selettore di versione interattivo. Seleziona una versione specifica per visualizzare le sue note di rilascio, o scegli di mostrare tutte le versioni |113| `/release-notes` | Visualizza il changelog in un selettore di versione interattivo. Seleziona una versione specifica per visualizzare le sue note di rilascio, o scegli di mostrare tutte le versioni |

114| `/reload-plugins [--force]` | Ricarica tutti i [plugins](/it/plugins) 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 vengono caricati e invaliderebbe la cache del prompt, il comando avverte e salta a meno che tu non passi `--force` |114| `/reload-plugins [--force]` | Ricarica tutti i [plugins](/it/plugins) 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 vengono caricati e invaliderebbe la cache del prompt, il comando avverte e salta a meno che tu non passi `--force` |

115| `/reload-skills` | {/* min-version: 2.1.152 */}Esegui nuovamente la scansione delle directory [skill](/it/skills) e dei 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. Aggiunto in v2.1.152 |115| `/reload-skills` | {/* min-version: 2.1.152 */}Esegui nuovamente la scansione delle directory [skill](/it/skills) e dei 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. Aggiunto in v2.1.152 |

116| `/remote-control` | Rendi questa sessione disponibile per il [controllo remoto](/it/remote-control) da claude.ai. Alias: `/rc` |116| `/remote-control` | Rendi questa sessione disponibile per il [controllo remoto](/it/remote-control) da claude.ai. Alias: `/rc` |

117| `/remote-env` | Scegli l'ambiente predefinito per gli [agenti cloud](/it/claude-code-on-the-web#configure-your-environment) |117| `/remote-env` | Scegli l'ambiente predefinito per gli [agenti cloud](/it/claude-code-on-the-web#configure-your-environment) |

118| `/rename [name]` | Rinomina la sessione corrente e mostra il nome sulla barra dei prompt. Senza un nome, ne genera uno automaticamente dalla cronologia della conversazione |118| `/rename [name]` | Rinomina la sessione corrente e mostra il nome sulla barra dei prompt. Senza un nome, ne genera uno automaticamente dalla cronologia della conversazione. {/* min-version: 2.1.205 */}Disponibile anche in modalità non interattiva (`-p`); richiede Claude Code v2.1.205 o successivo |

119| `/resume [session]` | Riprendi una conversazione per ID o nome, oppure apri il selettore di sessione. A partire da v2.1.144, le [sessioni in background](/it/agent-view) appaiono nel selettore contrassegnate con `bg`. Alias: `/continue` |119| `/resume [session]` | Riprendi una conversazione per ID o nome, oppure apri il selettore di sessione. A partire da v2.1.144, le [sessioni in background](/it/agent-view) appaiono nel selettore contrassegnate con `bg`. Alias: `/continue` |

120| `/review [PR]` | Rivedi una pull request di GitHub per numero, utilizzando lo stesso motore di revisione di `/code-review`. Senza argomenti, elenca i PR aperti da cui scegliere. Per una revisione basata su cloud, vedi [`/code-review ultra`](/it/ultrareview) |120| `/review [PR]` | {/* min-version: 2.1.202 */}Esegui una revisione veloce a passaggio singolo e di sola lettura di una pull request di GitHub per numero. Senza argomento, elenca i PR aperti da cui scegliere; il testo dopo il numero del PR diventa istruzioni di revisione aggiuntive. Da v2.1.186 a v2.1.201, `/review` ha invece eseguito lo stesso motore multi-agente di `/code-review medium`. Per una revisione multi-agente a un livello di sforzo scelto, usa [`/code-review <level> <pr#>`](/it/code-review#review-a-diff-locally); per una revisione basata su cloud, vedi [`/code-review ultra`](/it/ultrareview) |

121| `/rewind` | Riavvolgi la conversazione e/o il codice a un punto precedente, o riassumi da un messaggio selezionato. Vedi [checkpointing](/it/checkpointing). Alias: `/checkpoint`, `/undo` |121| `/rewind` | Riavvolgi la conversazione e/o il codice a un punto precedente, o riassumi da un messaggio selezionato. Vedi [checkpointing](/it/checkpointing). Alias: `/checkpoint`, `/undo` |

122| `/run` | **[Skill](/it/skills#bundled-skills).** Avvia e guida l'app del tuo progetto per vedere una modifica funzionante nell'app in esecuzione, non solo nei test. Vedi [Esegui e verifica la tua app](/it/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Richiede Claude Code v2.1.145 o successivo |122| `/run` | **[Skill](/it/skills#bundled-skills).** Avvia e guida l'app del tuo progetto per vedere una modifica funzionante nell'app in esecuzione, non solo nei test. Vedi [Esegui e verifica la tua app](/it/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Richiede Claude Code v2.1.145 o successivo |

123| `/run-skill-generator` | **[Skill](/it/skills#bundled-skills).** Insegna a `/run` e `/verify` come compilare, avviare e guidare l'app del tuo progetto da un ambiente pulito scrivendo una [skill](/it/skills#run-and-verify-your-app) per progetto. {/* min-version: 2.1.145 */}Richiede Claude Code v2.1.145 o successivo |123| `/run-skill-generator` | **[Skill](/it/skills#bundled-skills).** Insegna a `/run` e `/verify` come compilare, avviare e guidare l'app del tuo progetto da un ambiente pulito scrivendo una [skill](/it/skills#run-and-verify-your-app) per progetto. {/* min-version: 2.1.145 */}Richiede Claude Code v2.1.145 o successivo |


126| `/scroll-speed` | Regola la [velocità di scorrimento](/it/fullscreen#mouse-wheel-scrolling) del mouse in modo interattivo, con un righello che puoi scorrere mentre la finestra di dialogo è aperta per visualizzare l'anteprima della modifica. Disponibile solo nel [rendering a schermo intero](/it/fullscreen) e non nel terminale dell'IDE JetBrains |126| `/scroll-speed` | Regola la [velocità di scorrimento](/it/fullscreen#mouse-wheel-scrolling) del mouse in modo interattivo, con un righello che puoi scorrere mentre la finestra di dialogo è aperta per visualizzare l'anteprima della modifica. Disponibile solo nel [rendering a schermo intero](/it/fullscreen) e non nel terminale dell'IDE JetBrains |

127| `/security-review` | Analizza le modifiche in sospeso sul ramo corrente per le vulnerabilità di sicurezza. Esamina il diff git e identifica i rischi come iniezione, problemi di autenticazione ed esposizione dei dati |127| `/security-review` | Analizza le modifiche in sospeso sul ramo corrente per le vulnerabilità di sicurezza. Esamina il diff git e identifica i rischi come iniezione, problemi di autenticazione ed esposizione dei dati |

128| `/setup-bedrock` | Configura l'autenticazione [Amazon Bedrock](/it/amazon-bedrock), la regione e i pin del modello attraverso una procedura guidata interattiva. Visibile solo quando `CLAUDE_CODE_USE_BEDROCK=1` è impostato. Gli utenti di Bedrock per la prima volta possono anche accedere a questa procedura guidata dalla schermata di accesso |128| `/setup-bedrock` | Configura l'autenticazione [Amazon Bedrock](/it/amazon-bedrock), la regione e i pin del modello attraverso una procedura guidata interattiva. Visibile solo quando `CLAUDE_CODE_USE_BEDROCK=1` è impostato. Gli utenti di Bedrock per la prima volta possono anche accedere a questa procedura guidata dalla schermata di accesso |

129| `/setup-vertex` | Configura l'autenticazione [Google Vertex AI](/it/google-vertex-ai), il progetto, la regione e i pin del modello attraverso una procedura guidata interattiva. Visibile solo quando `CLAUDE_CODE_USE_VERTEX=1` è impostato. Gli utenti di Vertex AI per la prima volta possono anche accedere a questa procedura guidata dalla schermata di accesso |129| `/setup-vertex` | Configura l'autenticazione [Google Cloud's Agent Platform](/it/google-vertex-ai), il progetto, la regione e i pin del modello attraverso una procedura guidata interattiva. Visibile solo quando `CLAUDE_CODE_USE_VERTEX=1` è impostato. Gli utenti di Google Cloud's Agent Platform per la prima volta possono anche accedere a questa procedura guidata dalla schermata di accesso |

130| `/simplify [target]` | {/* min-version: 2.1.154 */}**[Skill](/it/skills#bundled-skills).** Rivedi il codice modificato per opportunità di pulizia e applica le correzioni. Quattro [agenti](/it/sub-agents) di revisione vengono eseguiti in parallelo, coprendo il riutilizzo degli helper esistenti, la semplificazione, l'efficienza e se la modifica si trova al giusto livello di astrazione. Da v2.1.154, la revisione non cerca bug di correttezza. Usa `/code-review` per trovare i bug. Nelle versioni precedenti `/simplify` è equivalente a `/code-review --fix`. Passa un percorso o un riferimento PR per rivedere un target specifico |130| `/simplify [target]` | {/* min-version: 2.1.154 */}**[Skill](/it/skills#bundled-skills).** Rivedi il codice modificato per opportunità di pulizia e applica le correzioni. Quattro [agenti](/it/sub-agents) di revisione vengono eseguiti in parallelo, coprendo il riutilizzo degli helper esistenti, la semplificazione, l'efficienza e se la modifica si trova al giusto livello di astrazione. Da v2.1.154, la revisione non cerca bug di correttezza. Usa `/code-review` per trovare i bug. Nelle versioni precedenti `/simplify` è equivalente a `/code-review --fix`. Passa un percorso o un riferimento PR per rivedere un target specifico |

131| `/skills` | Elenca le [skills](/it/skills) disponibili. {/* min-version: 2.1.121 */}A partire da v2.1.121, digita per filtrare l'elenco per nome. Premi `t` per ordinare per conteggio dei token. Premi `Space` per [nascondere una skill da Claude o dal menu `/`](/it/skills#override-skill-visibility-from-settings), quindi `Enter` per salvare |131| `/skills` | Elenca le [skills](/it/skills) disponibili. {/* min-version: 2.1.121 */}A partire da v2.1.121, digita per filtrare l'elenco per nome. Premi `t` per ordinare per conteggio dei token. Premi `Space` per [nascondere una skill da Claude o dal menu `/`](/it/skills#override-skill-visibility-from-settings), quindi `Enter` per salvare |

132| `/stats` | Alias per `/usage`. Si apre nella scheda Stats |132| `/stats` | Alias per `/usage`. Si apre nella scheda Stats |


144| `/ultrareview [PR]` | Esegui una revisione del codice profonda e multi-agente in una sandbox cloud con [ultrareview](/it/ultrareview). L'invocazione preferita è ora `/code-review ultra`, e `/ultrareview` rimane come 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) |144| `/ultrareview [PR]` | Esegui una revisione del codice profonda e multi-agente in una sandbox cloud con [ultrareview](/it/ultrareview). L'invocazione preferita è ora `/code-review ultra`, e `/ultrareview` rimane come 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) |

145| `/upgrade` | Apri la pagina di upgrade per passare a un livello di piano superiore |145| `/upgrade` | Apri la pagina di upgrade per passare a un livello di piano superiore |

146| `/usage` | Mostra il costo della sessione, i limiti di utilizzo del piano e le statistiche di attività. Su un piano Pro, Max, Team o Enterprise, include una ripartizione dell'utilizzo per skill, subagent, plugin e server MCP. Vedi la [guida al tracciamento dei costi](/it/costs#using-the-%2Fusage-command) per i dettagli. `/cost` e `/stats` sono alias |146| `/usage` | Mostra il costo della sessione, i limiti di utilizzo del piano e le statistiche di attività. Su un piano Pro, Max, Team o Enterprise, include una ripartizione dell'utilizzo per skill, subagent, plugin e server MCP. Vedi la [guida al tracciamento dei costi](/it/costs#using-the-%2Fusage-command) per i dettagli. `/cost` e `/stats` sono alias |

147| `/usage-credits` | Configura i crediti di utilizzo per continuare a lavorare quando raggiungi un limite. Precedentemente `/extra-usage` |147| `/usage-credits` | Configura i crediti di utilizzo per continuare a lavorare quando raggiungi un limite. Apre la pagina di fatturazione dei crediti di utilizzo nel tuo browser. {/* min-version: 2.1.205 */}Quando nessun browser può aprirsi, ad esempio tramite 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. Precedentemente `/extra-usage` |

148| `/verify` | **[Skill](/it/skills#bundled-skills).** Conferma che una modifica del codice faccia quello che dovrebbe compilando l'app del tuo progetto, eseguendola e osservando il risultato, piuttosto che affidarsi ai test o ai controlli dei tipi. Vedi [Esegui e verifica la tua app](/it/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Richiede Claude Code v2.1.145 o successivo |148| `/verify` | **[Skill](/it/skills#bundled-skills).** Conferma che una modifica del codice faccia quello che dovrebbe compilando l'app del tuo progetto, eseguendola e osservando il risultato, piuttosto che affidarsi ai test o ai controlli dei tipi. Vedi [Esegui e verifica la tua app](/it/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Richiede Claude Code v2.1.145 o successivo |

149| `/vim` | {/* max-version: 2.1.91 */}Rimosso in v2.1.92. Per alternare tra le modalità di modifica Vim e Normale, usa `/config` → Editor mode |149| `/vim` | {/* max-version: 2.1.91 */}Rimosso in v2.1.92. Per alternare tra le modalità di modifica Vim e Normale, usa `/config` → Editor mode |

150| `/voice [hold\|tap\|off]` | Attiva/disattiva la [dettatura vocale](/it/voice-dictation), o abilitala in una modalità specifica. Richiede un account Claude.ai |150| `/voice [hold\|tap\|off]` | Attiva/disattiva la [dettatura vocale](/it/voice-dictation), o abilitala in una modalità specifica. Richiede un account Claude.ai |

Details

255 </Step>255 </Step>

256</Steps>256</Steps>

257 257 

258Quando crei una PR utilizzando `gh pr create`, la sessione viene automaticamente collegata a quella PR. Per tornare a essa in seguito, esegui `claude --from-pr <number>` o incolla l'URL della PR nel selettore [`/resume`](/it/sessions#use-the-session-picker).258Quando crei una PR utilizzando `gh pr create`, la sessione viene automaticamente collegata a quella PR. Per tornare a essa in seguito, esegui `claude --from-pr 123`, sostituendo 123 con il numero della PR, o incolla l'URL della PR nel selettore [`/resume`](/it/sessions#use-the-session-picker).

259 259 

260<Tip>260<Tip>

261 Rivedi la PR generata da Claude prima di inviarla e chiedi a Claude di evidenziare i rischi potenziali o le considerazioni.261 Rivedi la PR generata da Claude prima di inviarla e chiedi a Claude di evidenziare i rischi potenziali o le considerazioni.

Details

336A volte volete che Claude chieda prima di ogni modifica. A volte volete336A volte volete che Claude chieda prima di ogni modifica. A volte volete

337solo che lo faccia. Non dovreste dover scegliere uno per sempre.337solo che lo faccia. Non dovreste dover scegliere uno per sempre.

338 338 

339*Shift+Tab* cicla attraverso quanto guinzaglio Claude ottiene: *default*339*Shift+Tab* cicla attraverso quanto Claude può fare senza chiedere: *Manual*

340chiede prima di cose rischiose, *acceptEdits* lascia fluire le modifiche340(il valore di impostazione `default`) chiede prima di ogni azione,

341ai file e i comandi comuni del filesystem mentre controlla ancora prima di341*acceptEdits* lascia fluire le modifiche ai file e i comandi comuni del

342altri comandi shell, e *plan* propone cambiamenti per la vostra approvazione342filesystem mentre controlla ancora prima di altri comandi shell, e *plan*

343prima che qualcosa sia toccato. La modalità Plan è il costruttore di343propone cambiamenti per la vostra approvazione prima che qualcosa sia

344fiducia, quindi iniziate da per qualsiasi cosa che tocchi più file.344toccato. La modalità Plan è il costruttore di fiducia, quindi iniziate da

345lì per qualsiasi cosa che tocchi più file.

345 346 

346*Provalo ora:* al vostro prossimo refactor, premete Shift+Tab finché non347*Provalo ora:* al vostro prossimo refactor, premete Shift+Tab finché non

347vedete "plan", poi descrivete il cambiamento. Otterrete una proposta348vedete "plan", poi descrivete il cambiamento. Otterrete una proposta

computer-use.md +1 −1

Details

240* Sei su macOS. Computer use nella CLI non è disponibile su Linux o Windows. Su Windows, usa [computer use in Desktop](/it/desktop#let-claude-use-your-computer) invece.240* Sei su macOS. Computer use nella CLI non è disponibile su Linux o Windows. Su Windows, usa [computer use in Desktop](/it/desktop#let-claude-use-your-computer) invece.

241* Stai eseguendo Claude Code v2.1.85 o successivo. Esegui `claude --version` per verificare.241* Stai eseguendo Claude Code v2.1.85 o successivo. Esegui `claude --version` per verificare.

242* Sei su un piano Pro o Max. Esegui `/status` per confermare il tuo abbonamento.242* Sei su un piano Pro o Max. Esegui `/status` per confermare il tuo abbonamento.

243* Sei autenticato tramite claude.ai. Computer use non è disponibile con provider di terze parti come Amazon Bedrock, Google Cloud Vertex AI o Microsoft Foundry. Se accedi a Claude esclusivamente tramite un provider di terze parti, hai bisogno di un account claude.ai separato per usare questa funzionalità.243* Sei autenticato tramite claude.ai. Computer use non è disponibile con provider di terze parti come Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry. Se accedi a Claude esclusivamente tramite un provider di terze parti, hai bisogno di un account claude.ai separato per usare questa funzionalità.

244* Sei in una sessione interattiva. Computer use non è disponibile in modalità non interattiva con il flag `-p`.244* Sei in una sessione interattiva. Computer use non è disponibile in modalità non interattiva con il flag `-p`.

245 245 

246<h2 id="see-also">246<h2 id="see-also">

costs.md +1 −1

Details

51 Per le organizzazioni con limiti di velocità personalizzati, il traffico di Claude Code in questa area di lavoro conta verso i limiti di velocità API complessivi della tua organizzazione. Puoi impostare un [limite di velocità dell'area di lavoro](https://platform.claude.com/docs/it/api/rate-limits#setting-lower-limits-for-workspaces) sulla pagina Limits di questa area di lavoro nella Claude Console per limitare la quota di Claude Code e proteggere altri carichi di lavoro di produzione.51 Per le organizzazioni con limiti di velocità personalizzati, il traffico di Claude Code in questa area di lavoro conta verso i limiti di velocità API complessivi della tua organizzazione. Puoi impostare un [limite di velocità dell'area di lavoro](https://platform.claude.com/docs/it/api/rate-limits#setting-lower-limits-for-workspaces) sulla pagina Limits di questa area di lavoro nella Claude Console per limitare la quota di Claude Code e proteggere altri carichi di lavoro di produzione.

52</Note>52</Note>

53 53 

54Su Bedrock, Vertex e Foundry, Claude Code non invia metriche dal tuo cloud. Un [gateway di app Claude](/it/claude-apps-gateway) self-hosted fornisce l'attribuzione dell'utilizzo per utente, metriche OTLP con conteggi dei token e [limiti di spesa per utente](/it/claude-apps-gateway-spend-limits) su questi provider. Le organizzazioni che instradano Claude Code attraverso un diverso [gateway LLM](/it/llm-gateway) possono tracciare la spesa al gateway, poiché vede ogni richiesta.54Su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, Claude Code non invia metriche dal tuo cloud. Un [gateway di app Claude](/it/claude-apps-gateway) self-hosted fornisce l'attribuzione dell'utilizzo per utente, metriche OTLP con conteggi dei token e [limiti di spesa per utente](/it/claude-apps-gateway-spend-limits) su questi provider. Le organizzazioni che instradano Claude Code attraverso un diverso [gateway LLM](/it/llm-gateway) possono tracciare la spesa al gateway, poiché vede ogni richiesta.

55 55 

56<h3 id="rate-limit-recommendations">56<h3 id="rate-limit-recommendations">

57 Raccomandazioni sui limiti di velocità57 Raccomandazioni sui limiti di velocità

data-usage.md +8 −8

Details

23 Development Partner Program23 Development Partner Program

24</h3>24</h3>

25 25 

26Se vi iscrivete esplicitamente a metodi per fornirci materiali su cui addestrare, come tramite il [Development Partner Program](https://support.claude.com/it/articles/11174108-about-the-development-partner-program), potremmo utilizzare tali materiali forniti per addestrare i nostri modelli. Un amministratore dell'organizzazione può iscriversi esplicitamente al Development Partner Program per la propria organizzazione. Si noti che questo programma è disponibile solo per l'API di Anthropic di prima parte e non per gli utenti di Bedrock o Vertex.26Se vi iscrivete esplicitamente a metodi per fornirci materiali su cui addestrare, come tramite il [Development Partner Program](https://support.claude.com/it/articles/11174108-about-the-development-partner-program), potremmo utilizzare tali materiali forniti per addestrare i nostri modelli. Un amministratore dell'organizzazione può iscriversi esplicitamente al Development Partner Program per la propria organizzazione. Si noti che questo programma è disponibile solo per l'API di Anthropic di prima parte e non per gli utenti di Amazon Bedrock o della piattaforma agenti di Google Cloud.

27 27 

28<h3 id="feedback-using-the-/feedback-command">28<h3 id="feedback-using-the-/feedback-command">

29 Feedback utilizzando il comando `/feedback`29 Feedback utilizzando il comando `/feedback`


39 39 

40Dopo il prompt di valutazione, potete vedere una domanda di follow-up separata che chiede "Anthropic può guardare il transcript della vostra sessione per aiutarci a migliorare Claude Code?". Questo è un secondo passaggio facoltativo distinto dalla valutazione:40Dopo il prompt di valutazione, potete vedere una domanda di follow-up separata che chiede "Anthropic può guardare il transcript della vostra sessione per aiutarci a migliorare Claude Code?". Questo è un secondo passaggio facoltativo distinto dalla valutazione:

41 41 

42* **Sì**: carica il transcript della vostra conversazione, i transcript di qualsiasi subagent e il file di log della sessione non elaborato dal disco su Anthropic. I modelli di chiave API e token noti vengono oscurati prima del caricamento. Il codice sorgente, i contenuti dei file e altri contenuti della conversazione vengono caricati così come sono. I transcript condivisi vengono conservati fino a 6 mesi. Su Bedrock, Vertex AI, Foundry e sessioni del [gateway app Claude](/it/claude-apps-gateway) con accesso effettuato, Sì scrive lo stesso payload in un archivio locale sotto `~/.claude/feedback-bundles/` invece di caricare; nulla lascia la vostra macchina finché non inoltrate quel file.42* **Sì**: carica il transcript della vostra conversazione, i transcript di qualsiasi subagent e il file di log della sessione non elaborato dal disco su Anthropic. I modelli di chiave API e token noti vengono oscurati prima del caricamento. Il codice sorgente, i contenuti dei file e altri contenuti della conversazione vengono caricati così come sono. I transcript condivisi vengono conservati fino a 6 mesi. Su Amazon Bedrock, la piattaforma agenti di Google Cloud, Microsoft Foundry e sessioni del [gateway app Claude](/it/claude-apps-gateway) con accesso effettuato, Sì scrive lo stesso payload in un archivio locale sotto `~/.claude/feedback-bundles/` invece di caricare; nulla lascia la vostra macchina finché non inoltrate quel file.

43* **No**: rifiuta senza inviare nulla43* **No**: rifiuta senza inviare nulla

44* **Non chiedere più**: rifiuta e impedisce che questo follow-up appaia nelle sessioni future44* **Non chiedere più**: rifiuta e impedisce che questo follow-up appaia nelle sessioni future

45 45 


90La crittografia a riposo dipende dal vostro provider di modelli:90La crittografia a riposo dipende dal vostro provider di modelli:

91 91 

92| Provider | Crittografia a riposo |92| Provider | Crittografia a riposo |

93| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |93| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |

94| Anthropic API | Crittografia del disco a livello di infrastruttura (AES-256). Abilitate [Zero Data Retention](/it/zero-data-retention) per nessuna persistenza lato server. |94| Anthropic API | Crittografia del disco a livello di infrastruttura (AES-256). Abilitate [Zero Data Retention](/it/zero-data-retention) per nessuna persistenza lato server. |

95| Amazon Bedrock | AES-256 con chiavi gestite da AWS. Chiavi gestite dal cliente disponibili tramite AWS KMS. |95| Amazon Bedrock | AES-256 con chiavi gestite da AWS. Chiavi gestite dal cliente disponibili tramite AWS KMS. |

96| Google Cloud Vertex AI | Chiavi di crittografia gestite da Google. CMEK disponibile. |96| Google Cloud's Agent Platform | Chiavi di crittografia gestite da Google. CMEK disponibile. |

97| Microsoft Foundry | Le richieste vengono instradate all'infrastruttura Anthropic con crittografia del disco AES-256. |97| Microsoft Foundry | Le richieste vengono instradate all'infrastruttura Anthropic con crittografia del disco AES-256. |

98 98 

99Claude Code è costruito sulle API di Anthropic. Per i dettagli sui controlli di sicurezza della nostra API, incluse le nostre procedure di registrazione dell'API, consultate gli artefatti di conformità offerti nel [Anthropic Trust Center](https://trust.anthropic.com).99Claude Code è costruito sulle API di Anthropic. Per i dettagli sui controlli di sicurezza della nostra API, incluse le nostre procedure di registrazione dell'API, consultate gli artefatti di conformità offerti nel [Anthropic Trust Center](https://trust.anthropic.com).


121 121 

122Quando eseguite il comando `/feedback`, una copia della cronologia della conversazione incluso il codice viene inviata ad Anthropic. Prima di inviare, scegliete quanta cronologia includere: la sessione corrente soltanto, che è l'impostazione predefinita, oppure anche altre sessioni dello stesso progetto negli ultimi 24 ore o 7 giorni. I dati vengono crittografati in transito via TLS e archiviati in Google Cloud Storage, che crittografa i dati archiviati a riposo per impostazione predefinita. Facoltativamente, viene creato un problema GitHub nel repository pubblico. Per rinunciare, impostate la variabile di ambiente `DISABLE_FEEDBACK_COMMAND` su `1`.122Quando eseguite il comando `/feedback`, una copia della cronologia della conversazione incluso il codice viene inviata ad Anthropic. Prima di inviare, scegliete quanta cronologia includere: la sessione corrente soltanto, che è l'impostazione predefinita, oppure anche altre sessioni dello stesso progetto negli ultimi 24 ore o 7 giorni. I dati vengono crittografati in transito via TLS e archiviati in Google Cloud Storage, che crittografa i dati archiviati a riposo per impostazione predefinita. Facoltativamente, viene creato un problema GitHub nel repository pubblico. Per rinunciare, impostate la variabile di ambiente `DISABLE_FEEDBACK_COMMAND` su `1`.

123 123 

124Quando utilizzate un provider di terze parti come Bedrock o Vertex, oppure non avete credenziali Anthropic configurate, `/feedback` scrive il rapporto in un archivio locale sotto `~/.claude/feedback-bundles/` invece di inviarlo ad Anthropic. I modelli di chiave API e token noti vengono oscurati prima che l'archivio venga scritto. Nulla lascia la vostra macchina finché non inviate quel file al vostro rappresentante dell'account Anthropic o lo allegate a una richiesta di supporto.124Quando utilizzate un provider di terze parti come Amazon Bedrock o Google Cloud's Agent Platform, oppure non avete credenziali Anthropic configurate, `/feedback` scrive il rapporto in un archivio locale sotto `~/.claude/feedback-bundles/` invece di inviarlo ad Anthropic. I modelli di chiave API e token noti vengono oscurati prima che l'archivio venga scritto. Nulla lascia la vostra macchina finché non inviate quel file al vostro rappresentante dell'account Anthropic o lo allegate a una richiesta di supporto.

125 125 

126<h2 id="default-behaviors-by-api-provider">126<h2 id="default-behaviors-by-api-provider">

127 Comportamenti predefiniti per provider API127 Comportamenti predefiniti per provider API

128</h2>128</h2>

129 129 

130Per impostazione predefinita, la segnalazione degli errori, la telemetria e la segnalazione dei bug sono disabilitati quando si utilizza Bedrock, Vertex, Foundry o Claude Platform su AWS. I sondaggi sulla qualità della sessione e il controllo di sicurezza del dominio WebFetch sono eccezioni e vengono eseguiti indipendentemente dal provider. Su una sessione [gateway app Claude](/it/claude-apps-gateway) con accesso effettuato, l'analisi dell'utilizzo, la segnalazione degli errori e i rating dei sondaggi ad Anthropic sono disabilitati dalle credenziali del gateway stesso, senza alcuna impostazione per riattivarli. Potete rinunciare a tutto il traffico non essenziale, inclusi i sondaggi, contemporaneamente impostando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Questa variabile non influisce sul controllo WebFetch, che ha il suo proprio opt-out. Ecco i comportamenti predefiniti completi:130Per impostazione predefinita, la segnalazione degli errori, la telemetria e la segnalazione dei bug sono disabilitati quando si utilizza Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o Claude Platform su AWS. I sondaggi sulla qualità della sessione e il controllo di sicurezza del dominio WebFetch sono eccezioni e vengono eseguiti indipendentemente dal provider. Su una sessione [gateway app Claude](/it/claude-apps-gateway) con accesso effettuato, l'analisi dell'utilizzo, la segnalazione degli errori e i rating dei sondaggi ad Anthropic sono disabilitati dalle credenziali del gateway stesso, senza alcuna impostazione per riattivarli. Potete rinunciare a tutto il traffico non essenziale, inclusi i sondaggi, contemporaneamente impostando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Questa variabile non influisce sul controllo WebFetch, che ha il suo proprio opt-out. Ecco i comportamenti predefiniti completi:

131 131 

132| Servizio | Claude API | Vertex API | Bedrock API | Foundry API | Claude Platform su AWS |132| Servizio | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform su AWS |

133| ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |133| ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |

134| **Anthropic (Metriche)** | Attivo per impostazione predefinita.<br />`DISABLE_TELEMETRY=1` per disabilitare. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_VERTEX` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_BEDROCK` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_FOUNDRY` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve essere 1. |134| **Anthropic (Metriche)** | Attivo per impostazione predefinita.<br />`DISABLE_TELEMETRY=1` per disabilitare. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_VERTEX` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_BEDROCK` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_FOUNDRY` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve essere 1. |

135| **Sentry (Errori)** | Attivo per impostazione predefinita.<br />`DISABLE_ERROR_REPORTING=1` per disabilitare. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_VERTEX` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_BEDROCK` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_FOUNDRY` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve essere 1. |135| **Sentry (Errori)** | Attivo per impostazione predefinita.<br />`DISABLE_ERROR_REPORTING=1` per disabilitare. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_VERTEX` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_BEDROCK` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_FOUNDRY` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve essere 1. |


139 139 

140Tutte le variabili di ambiente possono essere controllate in `settings.json` (consultate [riferimento delle impostazioni](/it/settings)).140Tutte le variabili di ambiente possono essere controllate in `settings.json` (consultate [riferimento delle impostazioni](/it/settings)).

141 141 

142A partire dalla v2.1.126, quando una piattaforma host imposta `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, le metriche sono attive per impostazione predefinita per Vertex, Bedrock e Foundry, e seguono l'opt-out standard `DISABLE_TELEMETRY`. La segnalazione degli errori Sentry e i report `/feedback` rimangono disattivi per impostazione predefinita su questi provider.142A partire dalla v2.1.126, quando una piattaforma host imposta `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, le metriche sono attive per impostazione predefinita per Google Cloud's Agent Platform, Amazon Bedrock e Microsoft Foundry, e seguono l'opt-out standard `DISABLE_TELEMETRY`. La segnalazione degli errori Sentry e i report `/feedback` rimangono disattivi per impostazione predefinita su questi provider.

143 143 

144<h3 id="webfetch-domain-safety-check">144<h3 id="webfetch-domain-safety-check">

145 Controllo di sicurezza del dominio WebFetch145 Controllo di sicurezza del dominio WebFetch

Details

19Per dettagli su una categoria specifica, segui con il comando dedicato:19Per dettagli su una categoria specifica, segui con il comando dedicato:

20 20 

21| Comando | Mostra |21| Comando | Mostra |

22| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |22| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

23| `/memory` | Quali file `CLAUDE.md` e rules sono stati caricati, più voci di memoria automatica |23| `/memory` | Quali file `CLAUDE.md` e rules sono stati caricati, più voci di memoria automatica |

24| `/skills` | Skills disponibili da fonti di progetto, utente e plugin |24| `/skills` | Skills disponibili da fonti di progetto, utente e plugin |

25| `/hooks` | Configurazioni di hook attive |25| `/hooks` | Configurazioni di hook attive |

26| `/mcp` | Server MCP connessi e il loro stato |26| `/mcp` | Server MCP connessi e il loro stato |

27| `/permissions` | Regole di consentimento e negazione risolte attualmente in vigore |27| `/permissions` | Regole di consentimento e negazione risolte attualmente in vigore |

28| `/doctor` | Diagnostica della configurazione: chiavi non valide, errori di schema, salute dell'installazione. {/* min-version: 2.1.196 */}A partire da v2.1.196, segnala anche nomi di [subagent](/it/sub-agents) duplicati definiti nello stesso ambito e contrassegna quale è attivo |28| `/doctor` | Diagnostica della configurazione: salute dell'installazione, file di impostazioni non validi, estensioni inutilizzate e nomi di [subagent](/it/sub-agents) duplicati nella stessa directory, con correzioni proposte |

29| `/debug [issue]` | Abilita la registrazione del debug per la sessione e richiede a Claude di diagnosticare utilizzando l'output del log e i percorsi delle impostazioni |29| `/debug [issue]` | Abilita la registrazione del debug per la sessione e richiede a Claude di diagnosticare utilizzando l'output del log e i percorsi delle impostazioni |

30| `/status` | Fonti di impostazioni attive, incluso se le impostazioni gestite sono in vigore |30| `/status` | Fonti di impostazioni attive, incluso se le impostazioni gestite sono in vigore |

31 31 


45 45 

46Le impostazioni si uniscono tra gli ambiti gestiti, utente, progetto e locale. Le impostazioni gestite vincono sempre quando presenti. Tra il resto, l'ambito più vicino sostituisce quello più ampio nell'ordine locale, poi progetto, poi utente. Alcune impostazioni possono anche essere impostate da flag della riga di comando o [variabili di ambiente](/it/env-vars), che agiscono come un altro livello di override. Quando un'impostazione non sembra applicarsi, il valore che hai impostato è solitamente sovrascritto da un altro ambito o da una variabile di ambiente.46Le impostazioni si uniscono tra gli ambiti gestiti, utente, progetto e locale. Le impostazioni gestite vincono sempre quando presenti. Tra il resto, l'ambito più vicino sostituisce quello più ampio nell'ordine locale, poi progetto, poi utente. Alcune impostazioni possono anche essere impostate da flag della riga di comando o [variabili di ambiente](/it/env-vars), che agiscono come un altro livello di override. Quando un'impostazione non sembra applicarsi, il valore che hai impostato è solitamente sovrascritto da un altro ambito o da una variabile di ambiente.

47 47 

48Esegui `/doctor` per convalidare i tuoi file di configurazione e far emergere chiavi non valide o errori di schema. Quando `/doctor` segnala problemi, premi `f` per inviare il rapporto diagnostico a Claude e farlo procedere attraverso le correzioni con te.48Esegui `/doctor` per controllare la tua configurazione e installazione. Segnala quello che trova, inclusi file di impostazioni non validi, installazioni duplicate e estensioni inutilizzate, quindi propone correzioni che applica solo dopo che tu confermi. Prima della v2.1.205, `/doctor` apriva una schermata diagnostica di sola lettura e premere `f` inviava il rapporto a Claude per correggerlo.

49 

50Dal terminale, `claude doctor` stampa diagnostica di installazione e impostazioni di sola lettura senza avviare una sessione.

49 51 

50Esegui `/status` per vedere quali fonti di impostazioni sono attive, incluso se le impostazioni gestite sono in vigore. Per capire quale ambito vince per una data chiave, vedi [Come gli ambiti interagiscono](/it/settings#how-scopes-interact).52Esegui `/status` per vedere quali fonti di impostazioni sono attive, incluso se le impostazioni gestite sono in vigore. Per capire quale ambito vince per una data chiave, vedi [Come gli ambiti interagiscono](/it/settings#how-scopes-interact).

51 53 


67 69 

68Esegui `/hooks` per elencare ogni hook registrato per la sessione corrente, raggruppato per evento. Se un hook che hai definito non appare, non viene letto: gli hooks vanno sotto la chiave `"hooks"` in un file di impostazioni, non in un file autonomo.70Esegui `/hooks` per elencare ogni hook registrato per la sessione corrente, raggruppato per evento. Se un hook che hai definito non appare, non viene letto: gli hooks vanno sotto la chiave `"hooks"` in un file di impostazioni, non in un file autonomo.

69 71 

70Se l'hook appare ma non si attiva, il matcher è la causa usuale. Il campo `matcher` è una singola stringa che usa `|` per corrispondere a più nomi di strumenti, ad esempio `"Edit|Write"`. {/* min-version: 2.1.191 */}Su Claude Code v2.1.191 o successivo, `,` funziona anche come separatore, quindi `"Edit,Write"` è equivalente. Nelle versioni precedenti una virgola passa alla valutazione regex e il matcher non corrisponde mai, quindi usa `|` se non sei ancora su v2.1.191. Un nome di strumento scritto male non riesce silenziosamente per lo stesso motivo. Un valore di array è un errore di schema: Claude Code mostra un avviso di errore di impostazioni, `/doctor` segnala l'errore di convalida e la voce di hook viene eliminata in modo che non appaia in `/hooks`.72Se l'hook appare ma non si attiva, il matcher è la causa usuale. Controllalo per questi errori:

73 

74* Il campo `matcher` è una singola stringa che usa `|` per corrispondere a più nomi di strumenti, ad esempio `"Edit|Write"`. {/* min-version: 2.1.191 */}Un separatore `,` è equivalente, quindi `"Edit,Write"` corrisponde agli stessi strumenti. Prima della v2.1.191, una virgola passava alla valutazione regex e il matcher non corrispondeva mai, quindi usa `|` se non sei ancora su v2.1.191.

75* Un nome di strumento scritto male produce un matcher che non corrisponde a nulla, quindi l'hook fallisce silenziosamente.

76* Un valore di array è un errore di schema: Claude Code mostra un avviso di errore di impostazioni e rifiuta l'intero file di impostazioni utente, progetto o locale, `claude doctor` segnala l'errore di convalida e nessun hook da quel file appare in `/hooks`. Nelle [impostazioni gestite](/it/settings#settings-files), solo la voce non valida viene rimossa e gli altri hooks del file si applicano ancora.

71 77 

72Le modifiche a `settings.json` hanno effetto nella sessione in esecuzione dopo un breve ritardo di stabilità del file. Non è necessario riavviare. Se `/hooks` mostra ancora la definizione precedente alcuni secondi dopo il salvataggio, esegui `/hooks` di nuovo per aggiornare la visualizzazione.78Le modifiche a `settings.json` hanno effetto nella sessione in esecuzione dopo un breve ritardo di stabilità del file. Non è necessario riavviare. Se `/hooks` mostra ancora la definizione precedente alcuni secondi dopo il salvataggio, esegui `/hooks` di nuovo per aggiornare la visualizzazione.

73 79 


77 Prova con una configurazione pulita83 Prova con una configurazione pulita

78</h2>84</h2>

79 85 

80{/* min-version: 2.1.169 */}Inizia con [`claude --safe-mode`](/it/cli-reference#cli-flags), che avvia una sessione con tutte le personalizzazioni disabilitate, inclusi `CLAUDE.md`, skills, plugins, hooks, server MCP e comandi e agenti personalizzati. L'autenticazione, la selezione del modello, gli strumenti integrati e le autorizzazioni funzionano normalmente. Se il problema scompare in modalità sicura, una di quelle superfici è la causa; usa i controlli mirati sopra per trovare quale. Le impostazioni gestite distribuite dalla tua organizzazione si applicano ancora parzialmente, quindi gli hooks configurati dalla policy e la riga di stato vengono eseguiti anche in modalità sicura.86{/* min-version: 2.1.169 */}Inizia con [`claude --safe-mode`](/it/cli-reference#cli-flags), che avvia una sessione con tutte le personalizzazioni disabilitate, inclusi `CLAUDE.md`, skills, plugins, hooks, server MCP e comandi e agenti personalizzati. L'autenticazione, la selezione del modello, gli strumenti integrati e le autorizzazioni funzionano normalmente. Se il problema scompare in modalità sicura, una di quelle superfici è la causa; usa i controlli mirati sopra per trovare quale. La modalità sicura applica comunque gli hooks gestiti e la policy delle impostazioni dalla vostra organizzazione. I plugin gestiti, gli skills, `CLAUDE.md` e i server MCP sono disattivati.

81 87 

82Se il problema persiste in modalità sicura, o le tue impostazioni stesse sono sospette, confronta con una sessione che non carica nulla dalla tua configurazione usuale. Punta [`CLAUDE_CONFIG_DIR`](/it/env-vars) a una directory vuota per bypassare tutto sotto `~/.claude`, e avvia da una directory che non ha una cartella `.claude`, `.mcp.json` o `CLAUDE.md` in modo che la configurazione del progetto sia anche saltata.88Se il problema persiste in modalità sicura, o le tue impostazioni stesse sono sospette, confronta con una sessione che non carica nulla dalla tua configurazione usuale. Punta [`CLAUDE_CONFIG_DIR`](/it/env-vars) a una directory vuota per bypassare tutto sotto `~/.claude`, e avvia da una directory che non ha una cartella `.claude`, `.mcp.json` o `CLAUDE.md` in modo che la configurazione del progetto sia anche saltata.

83 89 

desktop.md +63 −29

Details

29Nella scheda Code, ogni conversazione è una **sessione**: ha la sua propria cronologia chat, cartella di progetto e modifiche al codice, indipendente da qualsiasi altra sessione. La barra laterale elenca le tue sessioni e ti consente di eseguirne diverse in parallelo. All'interno di una sessione puoi:29Nella scheda Code, ogni conversazione è una **sessione**: ha la sua propria cronologia chat, cartella di progetto e modifiche al codice, indipendente da qualsiasi altra sessione. La barra laterale elenca le tue sessioni e ti consente di eseguirne diverse in parallelo. All'interno di una sessione puoi:

30 30 

31* [Rivedere e commentare i diff](#review-changes-with-diff-view), quindi [monitorare il PR risultante attraverso CI](#monitor-pull-request-status)31* [Rivedere e commentare i diff](#review-changes-with-diff-view), quindi [monitorare il PR risultante attraverso CI](#monitor-pull-request-status)

32* [Visualizzare in anteprima la tua app in esecuzione](#preview-your-app) in un browser integrato mentre Claude verifica le sue stesse modifiche32* [Visualizzare in anteprima la tua app in esecuzione](#preview-your-app) nel riquadro Browser mentre Claude verifica le sue stesse modifiche, e [aprire siti esterni](#browse-external-sites) accanto ad esso

33* [Organizzare i pannelli](#arrange-your-workspace) per la chat, diff, anteprima, terminale e editor di file uno accanto all'altro33* [Organizzare i pannelli](#arrange-your-workspace) per la chat, diff, browser, terminale e editor di file uno accanto all'altro

34* Porre una [domanda laterale](#ask-a-side-question-without-derailing-the-session) che utilizza il contesto della sessione senza deviare da essa34* Porre una [domanda laterale](#ask-a-side-question-without-derailing-the-session) che utilizza il contesto della sessione senza deviare da essa

35* [Connettere strumenti esterni](#connect-external-tools) come GitHub, Slack e Linear35* [Connettere strumenti esterni](#connect-external-tools) come GitHub, Slack e Linear

36* Consentire a Claude di [aprire app e controllare il tuo schermo](#let-claude-use-your-computer)36* Consentire a Claude di [aprire app e controllare il tuo schermo](#let-claude-use-your-computer)


78 Scegli una modalità di autorizzazione78 Scegli una modalità di autorizzazione

79</h3>79</h3>

80 80 

81Le modalità di autorizzazione controllano quanta autonomia ha Claude durante una sessione: se chiede prima di modificare file, eseguire comandi o entrambi. Puoi cambiare modalità in qualsiasi momento usando il selettore di modalità accanto al pulsante di invio. Inizia con Chiedi autorizzazioni per vedere esattamente cosa fa Claude, quindi passa a Accetta automaticamente modifiche o Plan mode man mano che acquisisci familiarità.81Le modalità di autorizzazione controllano quanta autonomia ha Claude durante una sessione: se chiede prima di modificare file, eseguire comandi o entrambi. Puoi cambiare modalità in qualsiasi momento usando il selettore di modalità accanto al pulsante di invio. Inizia con Manual per vedere esattamente cosa fa Claude, quindi passa a Accept edits o Plan man mano che acquisisci familiarità.

82 82 

83| Modalità | Chiave di impostazione | Comportamento |83| Modalità | Chiave di impostazione | Comportamento |

84| ------------------------------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |84| ---------------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

85| **Chiedi autorizzazioni** | `default` | Claude chiede prima di modificare file o eseguire comandi. Vedi un diff e puoi accettare o rifiutare ogni modifica. Consigliato per i nuovi utenti. |85| **Manual** | `default` | Claude chiede prima di modificare file o eseguire comandi. Vedi un diff e puoi accettare o rifiutare ogni modifica. Consigliato per i nuovi utenti. |

86| **Accetta automaticamente modifiche** | `acceptEdits` | Claude accetta automaticamente le modifiche ai file e i comandi comuni del filesystem come `mkdir`, `touch` e `mv`, ma chiede comunque prima di eseguire altri comandi di terminale. Usa questo quando ti fidi delle modifiche ai file e vuoi un'iterazione più veloce. |86| **Accept edits** | `acceptEdits` | Claude accetta automaticamente le modifiche ai file e i comandi comuni del filesystem come `mkdir`, `touch` e `mv`, ma chiede comunque prima di eseguire altri comandi di terminale. Usa questo quando ti fidi delle modifiche ai file e vuoi un'iterazione più veloce. |

87| **Plan mode** | `plan` | Claude legge i file ed esegue comandi per esplorare, quindi propone un piano senza modificare il tuo codice sorgente. Buono per compiti complessi dove vuoi rivedere l'approccio prima. |87| **Plan** | `plan` | Claude legge i file ed esegue comandi per esplorare, quindi propone un piano senza modificare il tuo codice sorgente. Buono per compiti complessi dove vuoi rivedere l'approccio prima. |

88| **Auto** | `auto` | Claude esegue tutte le azioni con controlli di sicurezza in background che verificano l'allineamento con la tua richiesta. Riduce i prompt di autorizzazione mantenendo la supervisione. Abilita in Impostazioni → Claude Code. Vedi [requisiti di disponibilità](#auto-mode-availability) di seguito. |88| **Auto** | `auto` | Claude esegue tutte le azioni con controlli di sicurezza in background che verificano l'allineamento con la tua richiesta. Riduce i prompt di autorizzazione mantenendo la supervisione. Abilita in Impostazioni → Claude Code. Vedi [requisiti di disponibilità](#auto-mode-availability) di seguito. |

89| **Bypass permissions** | `bypassPermissions` | Claude viene eseguito senza prompt di autorizzazione, tranne quelli forzati da [regole di richiesta](/it/permissions#manage-permissions) esplicite; equivalente a `--dangerously-skip-permissions` nella CLI. Abilita in Impostazioni → Claude Code sotto "Allow bypass permissions mode". Usa solo in container sandbox o VM. Gli amministratori aziendali possono disabilitare questa opzione. |89| **Bypass permissions** | `bypassPermissions` | Claude viene eseguito senza prompt di autorizzazione, tranne quelli forzati da [regole di richiesta](/it/permissions#manage-permissions) esplicite o da classificatori di sicurezza quando Claude [agisce su siti esterni](#browse-external-sites); equivalente a `--dangerously-skip-permissions` nella CLI. Abilita in Impostazioni → Claude Code sotto "Allow bypass permissions mode". Usa solo in container sandbox o VM. Gli amministratori aziendali possono disabilitare questa opzione. |

90 

91Le versioni precedenti della scheda Code etichettavano queste modalità Ask permissions, Auto accept edits e Plan mode.

90 92 

91La modalità di autorizzazione `dontAsk` è disponibile solo nella [CLI](/it/permission-modes#allow-only-pre-approved-tools-with-dontask-mode).93La modalità di autorizzazione `dontAsk` è disponibile solo nella [CLI](/it/permission-modes#allow-only-pre-approved-tools-with-dontask-mode).

92 94 

93<span id="auto-mode-availability" />95<span id="auto-mode-availability" />

94 96 

95Auto mode è un'anteprima di ricerca disponibile a tutti gli utenti sull'API Anthropic e richiede Claude Opus 4.6 o successivo, o Sonnet 4.6 o successivo. Nelle distribuzioni Enterprise che instradano Desktop a Google Cloud Vertex AI, auto mode è disattivato finché non [imposti `CLAUDE_CODE_ENABLE_AUTO_MODE`](/it/permission-modes#enable-auto-mode-on-bedrock-vertex-ai-or-foundry), e solo Claude Sonnet 5, Opus 4.7 e Opus 4.8 sono supportati lì.97Auto mode è un'anteprima di ricerca disponibile a tutti gli utenti sull'API Anthropic e richiede Claude Opus 4.6 o successivo, o Sonnet 4.6 o successivo. Nelle distribuzioni Enterprise che instradano Desktop a Google Cloud's Agent Platform, auto mode è disattivato finché non [imposti `CLAUDE_CODE_ENABLE_AUTO_MODE`](/it/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry), e solo Claude Sonnet 5, Opus 4.7 e Opus 4.8 sono supportati lì.

96 98 

97<Tip title="Best practice">99<Tip title="Best practice">

98 Inizia compiti complessi in Plan mode in modo che Claude mappi un approccio prima di apportare modifiche. Una volta approvato il piano, passa a Accetta automaticamente modifiche o Chiedi autorizzazioni per eseguirlo. Vedi [esplora prima, poi pianifica, poi codifica](/it/best-practices#explore-first-then-plan-then-code) per ulteriori informazioni su questo flusso di lavoro.100 Inizia compiti complessi in Plan in modo che Claude mappi un approccio prima di apportare modifiche. Una volta approvato il piano, passa a Accept edits o Manual per eseguirlo. Vedi [esplora prima, poi pianifica, poi codifica](/it/best-practices#explore-first-then-plan-then-code) per ulteriori informazioni su questo flusso di lavoro.

99</Tip>101</Tip>

100 102 

101Le sessioni cloud supportano Accetta automaticamente modifiche, Plan mode e Auto mode. Accetta automaticamente modifiche corrisponde alla modalità `default`: le sessioni cloud pre-approvano le modifiche ai file, quindi il selettore mostra Accetta automaticamente modifiche invece di Chiedi autorizzazioni. Bypass permissions non è disponibile perché l'ambiente cloud è già sandbox.103Le sessioni cloud supportano Accept edits, Plan e Auto. Accept edits corrisponde alla modalità `default`: le sessioni cloud pre-approvano le modifiche ai file, quindi il selettore mostra Accept edits invece di Manual. Bypass permissions non è disponibile perché l'ambiente cloud è già sandbox.

102 104 

103Gli amministratori aziendali possono limitare quali modalità di autorizzazione sono disponibili. Vedi [configurazione aziendale](#enterprise-configuration) per i dettagli.105Gli amministratori aziendali possono limitare quali modalità di autorizzazione sono disponibili. Vedi [configurazione aziendale](#enterprise-configuration) per i dettagli.

104 106 


106 Anteprima della tua app108 Anteprima della tua app

107</h3>109</h3>

108 110 

109Claude può avviare un server di sviluppo e aprire un browser incorporato per verificare le sue modifiche. Questo funziona per app web frontend così come per server backend: Claude può testare endpoint API, visualizzare log del server e iterare su problemi che trova. Nella maggior parte dei casi, Claude avvia il server automaticamente dopo aver modificato i file del progetto. Puoi anche chiedere a Claude di visualizzare un'anteprima in qualsiasi momento. Per impostazione predefinita, Claude [verifica automaticamente](#auto-verify-changes) le modifiche dopo ogni modifica.111Claude può avviare un server di sviluppo e aprirlo nel riquadro Browser per verificare le sue modifiche. Questo funziona per app web frontend così come per server backend: Claude può testare endpoint API, visualizzare log del server e iterare su problemi che trova. Nella maggior parte dei casi, Claude avvia il server automaticamente dopo aver modificato i file del progetto. Puoi anche chiedere a Claude di visualizzare un'anteprima in qualsiasi momento. Per impostazione predefinita, Claude [verifica automaticamente](#auto-verify-changes) le modifiche dopo ogni modifica.

110 112 

111Il pannello di anteprima può anche aprire file HTML statici, PDF, immagini e video dal tuo progetto. Fai clic su un percorso HTML, PDF, immagine o video nella chat per aprirlo in anteprima.113Il riquadro Browser può anche aprire file HTML statici, PDF, immagini e video dal tuo progetto. Fai clic su un percorso HTML, PDF, immagine o video nella chat per aprirlo .

112 114 

113Dal pannello di anteprima, puoi:115Dal riquadro Browser, puoi:

114 116 

115* Interagire con la tua app in esecuzione direttamente nel browser incorporato117* Interagire con la tua app in esecuzione direttamente nel riquadro Browser

116* Guardare Claude verificare automaticamente le sue stesse modifiche: scatta screenshot, ispeziona il DOM, fa clic su elementi, compila moduli e corregge i problemi che trova118* Guardare Claude verificare automaticamente le sue stesse modifiche: scatta screenshot, ispeziona il DOM, fa clic su elementi, compila moduli e corregge i problemi che trova

117* Avviare o arrestare server dal menu a discesa **Preview** nella barra degli strumenti della sessione119* Avviare o arrestare server dal menu a discesa del server nella barra degli strumenti della sessione

118* Persistere cookie e archiviazione locale tra i riavvii del server selezionando **Persist sessions** nel menu a discesa, in modo da non dover effettuare di nuovo l'accesso durante lo sviluppo120* Persistere cookie e archiviazione locale tra i riavvii del server selezionando **Persist sessions** nel menu a discesa, in modo da non dover effettuare di nuovo l'accesso durante lo sviluppo

119* Modificare la configurazione del server o arrestare tutti i server contemporaneamente121* Modificare la configurazione del server o arrestare tutti i server contemporaneamente

120 122 

121Claude crea la configurazione iniziale del server in base al tuo progetto. Se la tua app utilizza un comando dev personalizzato, modifica `.claude/launch.json` per adattarlo alla tua configurazione. Vedi [Configura server di anteprima](#configure-preview-servers) per il riferimento completo.123Claude crea la configurazione iniziale del server in base al tuo progetto. Se la tua app utilizza un comando dev personalizzato, modifica `.claude/launch.json` per adattarlo alla tua configurazione. Vedi [Configura server di anteprima](#configure-preview-servers) per il riferimento completo.

122 124 

123Per cancellare i dati della sessione salvati, attiva/disattiva **Persist preview sessions** in Impostazioni → Claude Code. Per disabilitare completamente l'anteprima, attiva/disattiva **Preview** in Impostazioni → Claude Code.125Per cancellare i dati della sessione salvati, o per disattivare completamente il Browser, usa gli interruttori in Impostazioni → Claude Code.

126 

127<h3 id="browse-external-sites">

128 Sfoglia siti esterni

129</h3>

130 

131Il riquadro Browser è un browser a schede, quindi puoi aprire documentazione, tracker di problemi o qualsiasi altro sito accanto alla tua app in esecuzione. Per aprire il Browser, premi **Cmd+Maiusc+B** su macOS o **Ctrl+Maiusc+B** su Windows, o selezionalo dal menu **Views**. Quando fai clic su un collegamento esterno nella chat, un selettore offre **Open in app** per usare il riquadro Browser o **Default browser** per usare il tuo; **Cmd**-clic su macOS o **Ctrl**-clic su Windows apre un collegamento nel tuo browser di sistema direttamente. Puoi accedere ai siti nel riquadro, inclusi flussi di accesso popup come Google OAuth.

132 

133Claude può leggere e interagire con pagine esterne usando gli stessi strumenti che usa per [verificare la tua app](#preview-your-app), con due controlli di sicurezza aggiuntivi:

134 

135* I classificatori di sicurezza esaminano le azioni di scrittura di Claude su pagine esterne, come fare clic e digitare, in ogni modalità di autorizzazione. Questi sono gli stessi classificatori che [auto mode](#choose-a-permission-mode) usa, e quando contrassegnano un'azione, ricevi un prompt di autorizzazione indipendentemente dalla modalità.

136* Nelle modalità di autorizzazione diverse da Auto e Bypass permissions, un controllo della lista di autorizzazione del dominio si applica anche prima che Claude navighi verso un nuovo sito.

137 

138<h4 id="approve-claude’s-actions-on-a-site">

139 Approva le azioni di Claude su un sito

140</h4>

141 

142La prima volta che Claude agisce su un sito esterno, appare una scheda di autorizzazione e Claude attende la tua scelta: **Allow once**, **Always allow** o **Deny**. **Allow once** approva l'azione senza salvare nulla. **Always allow** salva l'approvazione per quel sito sul tuo dispositivo, e puoi revocarla in Impostazioni. Ogni sito ha bisogno della sua propria approvazione, inclusi i sottodomini. I tuoi server di sviluppo locali e i file del progetto non hanno bisogno di approvazione, quindi [auto-verify](#auto-verify-changes) continua a funzionare senza prompt.

143 

144Anche su un sito approvato, Claude non acquisterà articoli, creerà account o aggirerà CAPTCHA senza il tuo input. La navigazione nel riquadro Browser utilizza lo stesso modello di sicurezza dell'[estensione Claude in Chrome](/it/chrome). Vedi [Utilizzo di Claude in Chrome in sicurezza](https://support.claude.com/en/articles/12902428-using-claude-in-chrome-safely) per come Claude gestisce siti sensibili e azioni rischiose.

145 

146<h4 id="choose-between-the-browser-and-the-chrome-extension">

147 Scegli tra il Browser e l'estensione Chrome

148</h4>

149 

150Il riquadro Browser utilizza un profilo browser pulito, separato dal tuo browser personale, senza nessuno dei tuoi accessi salvati o cronologia. Usalo per costruire e testare la tua app e per siti che non hanno bisogno della tua identità. Quando vuoi che Claude agisca come te nelle tue sessioni di accesso, usa invece l'[estensione Claude in Chrome](/it/chrome), che condivide lo stato di accesso del tuo browser.

151 

152<h4 id="restrict-external-browsing-for-your-organization">

153 Limita la navigazione esterna per la tua organizzazione

154</h4>

155 

156Il Browser segue gli stessi [controlli della lista di autorizzazione e blocco del sito](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls) dell'estensione Claude in Chrome. Se la tua organizzazione ha già configurato quelle liste per l'estensione, il Browser le rispetta automaticamente. Gli amministratori possono anche disattivare gli strumenti di Claude su pagine esterne con l'impostazione gestita [`browserExternalPageTools`](#managed-settings). Con gli strumenti disabilitati, gli utenti possono ancora navigare verso siti esterni; gli strumenti di Claude non possono leggerli o agire su di essi.

124 157 

125<h3 id="review-changes-with-diff-view">158<h3 id="review-changes-with-diff-view">

126 Rivedi le modifiche con la visualizzazione diff159 Rivedi le modifiche con la visualizzazione diff


164 Organizza l'area di lavoro197 Organizza l'area di lavoro

165</h2>198</h2>

166 199 

167La scheda Code è costruita attorno a pannelli che puoi organizzare in qualsiasi layout: chat, diff, anteprima, terminale, file, plan, tasks e subagent. Trascina un pannello dal suo header per riposizionarlo, o trascina un bordo del pannello per ridimensionarlo. Premi **Cmd+\\** su macOS o **Ctrl+\\** su Windows per chiudere il pannello focalizzato. Apri pannelli aggiuntivi dal menu **Views** nella barra degli strumenti della sessione.200La scheda Code è costruita attorno a pannelli che puoi organizzare in qualsiasi layout: chat, diff, browser, terminale, file, plan, tasks e subagent. Trascina un pannello dal suo header per riposizionarlo, o trascina un bordo del pannello per ridimensionarlo. Premi **Cmd+\\** su macOS o **Ctrl+\\** su Windows per chiudere il pannello focalizzato. Apri pannelli aggiuntivi dal menu **Views** nella barra degli strumenti della sessione.

168 201 

169<Note>202<Note>

170 Il layout del pannello, il terminale, l'editor di file e le modalità di visualizzazione in questa sezione richiedono Claude Desktop v1.2581.0 o successivo. Apri **Claude → Check for Updates** su macOS o **Help → Check for Updates** su Windows per aggiornare.203 Il layout del pannello, il terminale, l'editor di file e le modalità di visualizzazione in questa sezione richiedono Claude Desktop v1.2581.0 o successivo. Apri **Claude → Check for Updates** su macOS o **Help → Check for Updates** su Windows per aggiornare.


180 Apri e modifica file213 Apri e modifica file

181</h3>214</h3>

182 215 

183Fai clic su un percorso di file nella chat o nel visualizzatore diff per aprirlo nel pannello file. I percorsi HTML, PDF, immagine e video si aprono nel [pannello di anteprima](#preview-your-app) invece. Fai modifiche spot e fai clic su **Save** per scriverle di nuovo. Se il file è cambiato su disco da quando l'hai aperto, il pannello ti avverte e ti consente di sovrascrivere o scartare. Fai clic su **Discard** per ripristinare le tue modifiche, o fai clic sul percorso nell'header del pannello per copiare il percorso assoluto.216Fai clic su un percorso di file nella chat o nel visualizzatore diff per aprirlo nel pannello file. I percorsi HTML, PDF, immagine e video si aprono nel [pannello Browser](#preview-your-app) invece. Fai modifiche spot e fai clic su **Save** per scriverle di nuovo. Se il file è cambiato su disco da quando l'hai aperto, il pannello ti avverte e ti consente di sovrascrivere o scartare. Fai clic su **Discard** per ripristinare le tue modifiche, o fai clic sul percorso nell'header del pannello per copiare il percorso assoluto.

184 217 

185Il pannello file è disponibile nelle sessioni locali e SSH. Per le sessioni remote, chiedi a Claude di apportare la modifica.218Il pannello file è disponibile nelle sessioni locali e SSH. Per le sessioni cloud, chiedi a Claude di apportare la modifica.

186 219 

187<h3 id="open-files-in-other-apps">220<h3 id="open-files-in-other-apps">

188 Apri file in altre app221 Apri file in altre app


224| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | Sessione successiva o precedente |257| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | Sessione successiva o precedente |

225| `Esc` | Arresta la risposta di Claude |258| `Esc` | Arresta la risposta di Claude |

226| `Cmd` `Shift` `D` | Attiva/disattiva pannello diff |259| `Cmd` `Shift` `D` | Attiva/disattiva pannello diff |

227| `Cmd` `Shift` `P` | Attiva/disattiva pannello di anteprima |260| `Cmd` `Shift` `B` | Attiva/disattiva pannello Browser |

228| `Cmd` `Shift` `S` | Seleziona un elemento in anteprima |261| `Cmd` `Shift` `S` | Seleziona un elemento nel Browser |

229| `Ctrl` `` ` `` | Attiva/disattiva pannello terminale |262| `Ctrl` `` ` `` | Attiva/disattiva pannello terminale |

230| `Cmd` `\` | Chiudi pannello focalizzato |263| `Cmd` `\` | Chiudi pannello focalizzato |

231| `Cmd` `;` | Apri chat laterale |264| `Cmd` `;` | Apri chat laterale |


437 470 

438Claude rileva automaticamente la tua configurazione del server di sviluppo e archivia la configurazione in `.claude/launch.json` alla radice della cartella che hai selezionato quando hai avviato la sessione. Preview utilizza questa cartella come directory di lavoro, quindi se hai selezionato una cartella padre, le sottocartelle con i loro stessi server di sviluppo non verranno rilevate automaticamente. Per lavorare con il server di una sottocartella, avvia una sessione in quella cartella direttamente o aggiungi una configurazione manualmente.471Claude rileva automaticamente la tua configurazione del server di sviluppo e archivia la configurazione in `.claude/launch.json` alla radice della cartella che hai selezionato quando hai avviato la sessione. Preview utilizza questa cartella come directory di lavoro, quindi se hai selezionato una cartella padre, le sottocartelle con i loro stessi server di sviluppo non verranno rilevate automaticamente. Per lavorare con il server di una sottocartella, avvia una sessione in quella cartella direttamente o aggiungi una configurazione manualmente.

439 472 

440Per personalizzare come il tuo server si avvia, ad esempio per usare `yarn dev` invece di `npm run dev` o per cambiare la porta, modifica il file manualmente o fai clic su **Edit configuration** nel menu a discesa Preview per aprirlo nel tuo editor di codice. Il file supporta JSON con commenti.473Per personalizzare come il tuo server si avvia, ad esempio per usare `yarn dev` invece di `npm run dev` o per cambiare la porta, modifica il file manualmente o fai clic su **Edit configuration** nel menu a discesa del server per aprirlo nel tuo editor di codice. Il file supporta JSON con commenti.

441 474 

442```json theme={null}475```json theme={null}

443{476{


461 494 

462Quando `autoVerify` è abilitato, Claude verifica automaticamente le modifiche al codice dopo aver modificato i file. Scatta screenshot, controlla gli errori e conferma che le modifiche funzionano prima di completare la sua risposta.495Quando `autoVerify` è abilitato, Claude verifica automaticamente le modifiche al codice dopo aver modificato i file. Scatta screenshot, controlla gli errori e conferma che le modifiche funzionano prima di completare la sua risposta.

463 496 

464Auto-verify è abilitato per impostazione predefinita. Disabilitalo per progetto aggiungendo `"autoVerify": false` a `.claude/launch.json`, o attiva/disattivalo dal menu a discesa **Preview**.497Auto-verify è abilitato per impostazione predefinita. Disabilitalo per progetto aggiungendo `"autoVerify": false` a `.claude/launch.json`, o attiva/disattivalo dal menu a discesa del server.

465 498 

466```json theme={null}499```json theme={null}

467{500{


702| `permissions.disableBypassPermissionsMode` | imposta su `"disable"` per impedire agli utenti di abilitare la modalità bypass permissions. |735| `permissions.disableBypassPermissionsMode` | imposta su `"disable"` per impedire agli utenti di abilitare la modalità bypass permissions. |

703| `disableAutoMode` | imposta su `"disable"` per impedire agli utenti di abilitare la modalità [Auto](/it/permission-modes#eliminate-prompts-with-auto-mode). Rimuove Auto dal selettore di modalità. Accettato anche sotto `permissions`. |736| `disableAutoMode` | imposta su `"disable"` per impedire agli utenti di abilitare la modalità [Auto](/it/permission-modes#eliminate-prompts-with-auto-mode). Rimuove Auto dal selettore di modalità. Accettato anche sotto `permissions`. |

704| `autoMode` | personalizza cosa il classificatore della modalità auto si fida e blocca in tutta la tua organizzazione. Vedi [Configura la modalità auto](/it/auto-mode-config). |737| `autoMode` | personalizza cosa il classificatore della modalità auto si fida e blocca in tutta la tua organizzazione. Vedi [Configura la modalità auto](/it/auto-mode-config). |

738| `browserExternalPageTools` | imposta su `"disabled"` per impedire a Claude di utilizzare strumenti per leggere o agire su pagine esterne nel [riquadro Browser](#browse-external-sites). Gli utenti possono comunque navigare verso siti esterni da soli, e le anteprime del server di sviluppo locale non sono interessate. |

705| `sshConfigs` | pre-configura le [connessioni SSH](#pre-configure-ssh-connections-for-your-team) che appaiono nel menu a discesa dell'ambiente. Gli utenti non possono modificare o eliminare le connessioni gestite. |739| `sshConfigs` | pre-configura le [connessioni SSH](#pre-configure-ssh-connections-for-your-team) che appaiono nel menu a discesa dell'ambiente. Gli utenti non possono modificare o eliminare le connessioni gestite. |

706| `sshHostAllowlist` | limita le [sessioni SSH](#restrict-which-ssh-hosts-users-can-connect-to) agli host il cui nome host risolto corrisponde a uno di questi modelli. Un array vuoto disabilita le sessioni SSH. Letto solo dalle impostazioni gestite. |740| `sshHostAllowlist` | limita le [sessioni SSH](#restrict-which-ssh-hosts-users-can-connect-to) agli host il cui nome host risolto corrisponde a uno di questi modelli. Un array vuoto disabilita le sessioni SSH. Letto solo dalle impostazioni gestite. |

707| `managedMcpServers` | invia le configurazioni del server MCP a tutti gli utenti in una distribuzione di terze parti. Ogni voce specifica un trasporto di `"http"`, `"sse"` o `"stdio"`, i dettagli della connessione e facoltativamente una mappa `toolPolicy` che limita quali strumenti in quel server gli utenti possono invocare. Disponibile solo nelle distribuzioni Desktop di terze parti (3P). Fornisci questa chiave tramite il file di impostazioni gestite o MDM, poiché le distribuzioni di terze parti non ricevono le impostazioni della console di amministrazione. |741| `managedMcpServers` | invia le configurazioni del server MCP a tutti gli utenti in una distribuzione di terze parti. Ogni voce specifica un trasporto di `"http"`, `"sse"` o `"stdio"`, i dettagli della connessione e facoltativamente una mappa `toolPolicy` che limita quali strumenti in quel server gli utenti possono invocare. Disponibile solo nelle distribuzioni Desktop di terze parti (3P). Fornisci questa chiave tramite il file di impostazioni gestite o MDM, poiché le distribuzioni di terze parti non ricevono le impostazioni della console di amministrazione. |


754 788 

755Se usi già la CLI di Claude Code, Desktop esegue lo stesso motore sottostante con un'interfaccia grafica. Puoi eseguire entrambi contemporaneamente sulla stessa macchina, anche sullo stesso progetto. Ognuno mantiene una storia di sessione separata, ma condividono configurazione e memoria del progetto tramite file CLAUDE.md.789Se usi già la CLI di Claude Code, Desktop esegue lo stesso motore sottostante con un'interfaccia grafica. Puoi eseguire entrambi contemporaneamente sulla stessa macchina, anche sullo stesso progetto. Ognuno mantiene una storia di sessione separata, ma condividono configurazione e memoria del progetto tramite file CLAUDE.md.

756 790 

757Per 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 quando sei connesso con un abbonamento Claude. Non è disponibile con autenticazione tramite chiave API o su Bedrock, Vertex o Foundry.791Per 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 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.

758 792 

759<Tip>793<Tip>

760 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.794 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.


804Questa tabella confronta le capacità principali tra CLI e Desktop. Per un elenco completo dei flag CLI, vedi il [riferimento CLI](/it/cli-reference).838Questa tabella confronta le capacità principali tra CLI e Desktop. Per un elenco completo dei flag CLI, vedi il [riferimento CLI](/it/cli-reference).

805 839 

806| Funzionalità | CLI | Desktop |840| Funzionalità | CLI | Desktop |

807| ------------------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |841| ------------------------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

808| Modalità di autorizzazione | Tutte le modalità inclusa `dontAsk` | Chiedi autorizzazioni, Accetta automaticamente modifiche, Plan mode, Auto e Bypass permissions tramite Impostazioni |842| Modalità di autorizzazione | Tutte le modalità inclusa `dontAsk` | Chiedi autorizzazioni, Accetta automaticamente modifiche, Plan mode, Auto e Bypass permissions tramite Impostazioni |

809| `--dangerously-skip-permissions` | Flag CLI | Modalità Bypass permissions. Abilita in Impostazioni → Claude Code → "Allow bypass permissions mode" |843| `--dangerously-skip-permissions` | Flag CLI | Modalità Bypass permissions. Abilita in Impostazioni → Claude Code → "Allow bypass permissions mode" |

810| [Provider di terze parti](/it/third-party-integrations) | Bedrock, Vertex AI, Foundry | API di Anthropic per impostazione predefinita. Le distribuzioni aziendali possono configurare Vertex AI e provider gateway. Vedi la [guida alla configurazione aziendale](https://support.claude.com/en/articles/12622667-enterprise-configuration). Per eseguire la scheda Code su Bedrock, Vertex AI, Foundry o un gateway LLM self-hosted, vedi [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview). |844| [Provider di terze parti](/it/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API di Anthropic per impostazione predefinita. Le distribuzioni aziendali possono configurare Google Cloud's Agent Platform e provider gateway. Vedi la [guida alla configurazione aziendale](https://support.claude.com/en/articles/12622667-enterprise-configuration). Per eseguire la scheda Code su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o un gateway LLM self-hosted, vedi [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |

811| [MCP servers](/it/mcp) | Configura nei file di impostazioni | UI Connectors per sessioni locali e SSH, o file di impostazioni |845| [MCP servers](/it/mcp) | Configura nei file di impostazioni | UI Connectors per sessioni locali e SSH, o file di impostazioni |

812| [Plugins](/it/plugins) | Comando `/plugin` | UI gestore plugin |846| [Plugins](/it/plugins) | Comando `/plugin` | UI gestore plugin |

813| @mention file | Basato su testo | Con autocomplete; sessioni locali e SSH solo |847| @mention file | Basato su testo | Con autocomplete; sessioni locali e SSH solo |


825 859 

826Le seguenti funzionalità sono disponibili solo nella CLI o nell'estensione VS Code, tranne dove diversamente indicato:860Le seguenti funzionalità sono disponibili solo nella CLI o nell'estensione VS Code, tranne dove diversamente indicato:

827 861 

828* **Provider di terze parti**: Desktop si connette all'API di Anthropic per impostazione predefinita. Le distribuzioni aziendali possono configurare Vertex AI e provider gateway tramite [impostazioni gestite](https://support.claude.com/en/articles/12622667-enterprise-configuration). Per Bedrock o Foundry nella CLI, vedi la [guida rapida](/it/quickstart). Come eccezione alla sezione precedente, [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview) esegue la scheda Code su Bedrock, Vertex AI, Foundry o un gateway LLM self-hosted.862* **Provider di terze parti**: Desktop si connette all'API di Anthropic per impostazione predefinita. Le distribuzioni aziendali possono configurare Google Cloud's Agent Platform e provider gateway tramite [impostazioni gestite](https://support.claude.com/en/articles/12622667-enterprise-configuration). Per Amazon Bedrock o Microsoft Foundry nella CLI, vedi la [guida rapida](/it/quickstart). Come eccezione alla sezione precedente, [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) esegue la scheda Code su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o un gateway LLM self-hosted.

829* **Linux (beta)**: Computer Use non è ancora disponibile nell'app desktop Linux. Vedi [Claude Desktop su Linux](/it/desktop-linux).863* **Linux (beta)**: Computer Use non è ancora disponibile nell'app desktop Linux. Vedi [Claude Desktop su Linux](/it/desktop-linux).

830* **Suggerimenti di codice inline**: Desktop non fornisce suggerimenti in stile autocomplete. Funziona tramite prompt conversazionali e modifiche di codice esplicite.864* **Suggerimenti di codice inline**: Desktop non fornisce suggerimenti in stile autocomplete. Funziona tramite prompt conversazionali e modifiche di codice esplicite.

831* **Team di agent**: le sessioni parallele di Claude Code che si messaggiano tra loro sono disponibili nella [CLI](/it/agent-teams), non in Desktop. Per il lavoro multi-agent all'interno di una sessione, usa i [flussi di lavoro dinamici](/it/workflows), che vengono eseguiti in Desktop.865* **Team di agent**: le sessioni parallele di Claude Code che si messaggiano tra loro sono disponibili nella [CLI](/it/agent-teams), non in Desktop. Per il lavoro multi-agent all'interno di una sessione, usa i [flussi di lavoro dinamici](/it/workflows), che vengono eseguiti in Desktop.

832* **Comandi terminal-dialog**: i comandi integrati che aprono un pannello interattivo nel terminale, come `/permissions`, `/config` e `/doctor`, non sono disponibili nella scheda Code e rispondono con `isn't available in this environment`. Modifica direttamente i [file di impostazioni](/it/settings) per gestire le regole di autorizzazione e la configurazione, oppure esegui il comando dalla CLI standalone.866* **Comandi terminal-dialog**: i comandi integrati che aprono un pannello interattivo nel terminale, come `/permissions` e `/config`, non sono disponibili nella scheda Code e rispondono con `isn't available in this environment`. `/config` imposta un'impostazione quando passi `key=value`, ad esempio `/config theme=dark`; solo la sua forma di selezione non è disponibile. Modifica direttamente i [file di impostazioni](/it/settings) per gestire le regole di autorizzazione e la configurazione, oppure esegui il comando dalla CLI standalone.

833 867 

834<h2 id="troubleshooting">868<h2 id="troubleshooting">

835 Troubleshooting869 Troubleshooting

desktop-linux.md +26 −2

Details

25 Installa25 Installa

26</h2>26</h2>

27 27 

28Installa dal repository apt di Anthropic in modo che gli aggiornamenti arrivino attraverso gli aggiornamenti regolari dei pacchetti del tuo sistema.28Installa dal repository apt di Anthropic in modo che gli aggiornamenti arrivino attraverso gli aggiornamenti regolari dei pacchetti del tuo sistema. Apri un terminale ed esegui i comandi in ogni passaggio.

29 29 

30<Steps>30<Steps>

31 <Step title="Aggiungi il repository apt di Anthropic">31 <Step title="Aggiungi il repository apt di Anthropic">

32 Questo passaggio scarica la chiave di firma con `curl`, che le installazioni fresche di Debian e Ubuntu potrebbero non includere. Se il comando di download non riesce con `sudo: curl: command not found`, installa prima curl:

33 

34 ```bash theme={null}

35 sudo apt install curl

36 ```

37 

32 Scarica la chiave di firma di Anthropic:38 Scarica la chiave di firma di Anthropic:

33 39 

34 ```bash theme={null}40 ```bash theme={null}


69 Installa da un file scaricato75 Installa da un file scaricato

70</h3>76</h3>

71 77 

72Se non puoi utilizzare il repository apt, scarica il pacchetto `.deb` per la tua architettura (x64 o arm64) da [claude.com/download](https://claude.com/download), quindi aprilo con il tuo programma di installazione del software oppure esegui dalla tua directory di download:78Se non puoi utilizzare il repository apt, scarica innanzitutto il pacchetto `.deb` per la tua architettura, x64 o arm64, da [claude.com/download](https://claude.com/download). Quindi apri il file scaricato con il tuo programma di installazione del software, oppure installalo con apt dalla directory che contiene il file scaricato:

73 79 

74```bash theme={null}80```bash theme={null}

75sudo apt install ./claude-desktop_*.deb81sudo apt install ./claude-desktop_*.deb

76```82```

77 83 

84Se apt segnala `E: Unsupported file ./claude-desktop_*.deb given on commandline`, il pattern non ha corrisposto a un file `.deb` nella directory corrente. Conferma che il download sia completato, quindi esegui di nuovo il comando dalla directory che contiene il file.

85 

78Un `.deb` installato in questo modo non riceve aggiornamenti. Per ricevere gli aggiornamenti tramite apt, aggiungi il repository come mostrato sopra, oppure rimuovi il commento dalla riga `deb` nella voce segnaposto che il pacchetto scrive in `/etc/apt/sources.list.d/claude-desktop.list`.86Un `.deb` installato in questo modo non riceve aggiornamenti. Per ricevere gli aggiornamenti tramite apt, aggiungi il repository come mostrato sopra, oppure rimuovi il commento dalla riga `deb` nella voce segnaposto che il pacchetto scrive in `/etc/apt/sources.list.d/claude-desktop.list`.

79 87 

80<h2 id="update">88<h2 id="update">


103sudo rm /etc/apt/sources.list.d/claude-desktop.list111sudo rm /etc/apt/sources.list.d/claude-desktop.list

104```112```

105 113 

114<h2 id="troubleshoot">

115 Risoluzione dei problemi

116</h2>

117 

118<h3 id="unable-to-locate-package-claude-desktop">

119 Impossibile individuare il pacchetto claude-desktop

120</h3>

121 

122Se `sudo apt install claude-desktop` non riesce con `E: Unable to locate package claude-desktop`, apt non ha trovato il repository che avete aggiunto. Verificate quanto segue:

123 

124* Confermate che la voce del repository sia stata scritta. `cat /etc/apt/sources.list.d/claude-desktop.list` dovrebbe mostrare la riga `deb` dal passaggio [Aggiungere il repository apt di Anthropic](#install). Se il file è vuoto o mancante, eseguite di nuovo quel passaggio.

125* Confermate che la vostra architettura sia supportata. `dpkg --print-architecture` dovrebbe stampare `amd64` o `arm64`. Il repository non pubblica pacchetti per altre architetture.

126* Eseguite di nuovo `sudo apt update` e controllate il suo output per errori relativi a `downloads.claude.ai`. Un errore di rete o di chiave lì significa che il repository è stato aggiunto ma non poteva essere raggiunto o verificato.

127 

128Se il repository è in posizione e raggiungibile e il pacchetto non viene ancora trovato, [installate da un file scaricato](#install-from-a-downloaded-file) invece.

129 

106<h2 id="what’s-not-in-the-linux-beta-yet">130<h2 id="what’s-not-in-the-linux-beta-yet">

107 Cosa non è ancora nella beta di Linux131 Cosa non è ancora nella beta di Linux

108</h2>132</h2>

Details

113 113 

114**Rivedi le modifiche prima di eseguire il commit.** Dopo che Claude modifica i file, appare un indicatore `+12 -1`. Fai clic su di esso per aprire la [visualizzazione diff](/it/desktop#review-changes-with-diff-view), rivedi le modifiche file per file e commenta righe specifiche. Claude legge i tuoi commenti e revisionali. Fai clic su **Review code** per far valutare a Claude i diff stessi e lasciare suggerimenti inline.114**Rivedi le modifiche prima di eseguire il commit.** Dopo che Claude modifica i file, appare un indicatore `+12 -1`. Fai clic su di esso per aprire la [visualizzazione diff](/it/desktop#review-changes-with-diff-view), rivedi le modifiche file per file e commenta righe specifiche. Claude legge i tuoi commenti e revisionali. Fai clic su **Review code** per far valutare a Claude i diff stessi e lasciare suggerimenti inline.

115 115 

116**Regola quanto controllo hai.** La tua [modalità di autorizzazione](/it/desktop#choose-a-permission-mode) controlla l'equilibrio. Chiedi autorizzazioni (predefinito) richiede approvazione prima di ogni modifica. Auto accept edits accetta automaticamente le modifiche ai file per un'iterazione più veloce. Plan mode consente a Claude di mappare un approccio senza toccare alcun file, il che è utile prima di un grande refactor.116**Regola quanto controllo hai.** La tua [modalità di autorizzazione](/it/desktop#choose-a-permission-mode) imposta quanto Claude può fare senza chiedere l'approvazione:

117 

118* **Manual**: l'impostazione predefinita. Claude chiede prima di modificare i file o eseguire comandi.

119* **Accept edits**: Claude accetta automaticamente le modifiche ai file per un'iterazione più veloce.

120* **Plan**: Claude propone un approccio senza modificare alcun file, il che è utile prima di un grande refactor.

117 121 

118**Aggiungi plugin per più funzionalità.** Fai clic sul pulsante **+** accanto alla casella di prompt e seleziona **Plugins** per sfogliare e installare [plugin](/it/desktop#install-plugins) che aggiungono skills, agenti, MCP servers e altro.122**Aggiungi plugin per più funzionalità.** Fai clic sul pulsante **+** accanto alla casella di prompt e seleziona **Plugins** per sfogliare e installare [plugin](/it/desktop#install-plugins) che aggiungono skills, agenti, MCP servers e altro.

119 123 

120**Organizza il tuo spazio di lavoro.** Trascina i riquadri chat, diff, terminale, file e anteprima in qualsiasi layout desideri. Apri il terminale con **Ctrl+\`** per eseguire comandi insieme alla tua sessione, o fai clic su un percorso di file per aprirlo nel riquadro file. Consulta [Organizza il tuo spazio di lavoro](/it/desktop#arrange-your-workspace).124**Organizza il tuo spazio di lavoro.** Trascina i riquadri chat, diff, terminale, file e browser in qualsiasi layout desideri. Apri il terminale con **Ctrl+\`** per eseguire comandi insieme alla tua sessione, o fai clic su un percorso di file per aprirlo nel riquadro file. Consulta [Organizza il tuo spazio di lavoro](/it/desktop#arrange-your-workspace).

121 125 

122**Visualizza l'anteprima della tua app.** Fai clic sul menu a discesa **Preview** per eseguire il tuo dev server direttamente nel desktop. Claude può visualizzare l'app in esecuzione, testare gli endpoint, ispezionare i log e iterare su ciò che vede. Consulta [Visualizza l'anteprima della tua app](/it/desktop#preview-your-app).126**Visualizza l'anteprima della tua app.** Quando esegui il tuo dev server nel desktop, la tua app si apre nel riquadro Browser, che può anche [aprire siti esterni](/it/desktop#browse-external-sites). Claude può visualizzare l'app in esecuzione, testare gli endpoint, ispezionare i log e iterare su ciò che vede. Consulta [Visualizza l'anteprima della tua app](/it/desktop#preview-your-app).

123 127 

124**Traccia la tua pull request.** Dopo aver aperto un PR, Claude Code monitora i risultati dei controlli CI e può correggere automaticamente gli errori o unire il PR una volta che tutti i controlli passano. Consulta [Monitora lo stato della pull request](/it/desktop#monitor-pull-request-status).128**Traccia la tua pull request.** Dopo aver aperto un PR, Claude Code monitora i risultati dei controlli CI e può correggere automaticamente gli errori o unire il PR una volta che tutti i controlli passano. Consulta [Monitora lo stato della pull request](/it/desktop#monitor-pull-request-status).

125 129 

devcontainer.md +2 −2

Details

75Quello che vedi al prompt di autenticazione dipende dal tuo provider:75Quello che vedi al prompt di autenticazione dipende dal tuo provider:

76 76 

77* **Anthropic**: accedi tramite browser con il tuo account Claude o Anthropic Console77* **Anthropic**: accedi tramite browser con il tuo account Claude o Anthropic Console

78* **[Amazon Bedrock, Google Vertex AI o Microsoft Foundry](/it/third-party-integrations)**: Claude Code utilizza le tue credenziali del provider cloud, senza prompt del browser78* **[Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry](/it/third-party-integrations)**: Claude Code utilizza le tue credenziali del provider cloud, senza prompt del browser

79 79 

80Per i provider cloud, passa le credenziali nel contenitore come variabili di ambiente tramite `containerEnv`, un segreto di Codespaces, o l'identità del carico di lavoro del tuo cloud piuttosto che montare file di credenziali dall'host. Vedi [Amazon Bedrock](/it/amazon-bedrock), [Google Vertex AI](/it/google-vertex-ai), o [Microsoft Foundry](/it/microsoft-foundry) per la catena di credenziali che Claude Code legge.80Per i provider cloud, passa le credenziali nel contenitore come variabili di ambiente tramite `containerEnv`, un segreto di Codespaces, o l'identità del carico di lavoro del tuo cloud piuttosto che montare file di credenziali dall'host. Vedi [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai), o [Microsoft Foundry](/it/microsoft-foundry) per la catena di credenziali che Claude Code legge.

81 81 

82Vedi [Scegli il tuo provider API](/it/admin-setup#choose-your-api-provider) per decidere quale percorso si adatta alla tua organizzazione.82Vedi [Scegli il tuo provider API](/it/admin-setup#choose-your-api-provider) per decidere quale percorso si adatta alla tua organizzazione.

83 83 

Details

332* digitare per filtrare per nome o descrizione del plugin332* digitare per filtrare per nome o descrizione del plugin

333* premere Enter per aprire la vista dettagli di un plugin e abilitare, disabilitare o disinstallarlo333* premere Enter per aprire la vista dettagli di un plugin e abilitare, disabilitare o disinstallarlo

334 334 

335La disinstallazione di un plugin che il `.claude/settings.json` di un progetto abilita chiede quale ambito intendete: disabilitarlo solo per voi, il che scrive un override nel vostro `.claude/settings.local.json` e lascia il plugin installato per il progetto, oppure disinstallarlo per tutti, il che lo rimuove dal `.claude/settings.json` condiviso. Richiede Claude Code v2.1.203 o versioni successive. Prima di v2.1.203, la finestra di dialogo offriva solo la disabilitazione locale.

336 

335La vista dettagli mostra i componenti che il plugin contribuisce: comandi, skills, agenti, hooks, server MCP e server LSP. Lo stesso inventario è disponibile dalla riga di comando con `claude plugin details`.337La vista dettagli mostra i componenti che il plugin contribuisce: comandi, skills, agenti, hooks, server MCP e server LSP. Lo stesso inventario è disponibile dalla riga di comando con `claude plugin details`.

336 338 

337In Claude Code v2.1.187 e versioni successive, la scheda Installed aggiunge un gruppo **Not used recently** per i plugin del marketplace che avete installato voi stessi ma non avete invocato negli ultimi due settimane e in almeno 10 sessioni, e la vista dettagli mostra una riga **Last used** per ogni plugin. Utilizzate questi elementi per trovare i plugin che non utilizzate più ma che stanno ancora aggiungendo costi di avvio e contesto, quindi disabilitateli o disinstallateli.339La scheda **Installed** raccoglie anche i plugin del marketplace che avete installato voi stessi ma non avete utilizzato negli ultimi due settimane, in un arco di almeno 10 sessioni, sotto un'intestazione **Not used recently**. La vista dettagli mostra una riga **Last used** per ogni plugin. Utilizzate questi elementi per trovare i plugin che aggiungono ancora costi di avvio e contesto anche se non li utilizzate più, quindi disabilitateli o disinstallateli. Richiede Claude Code v2.1.187 o versioni successive.

340 

341Due tipi di plugin non vengono mai elencati come inutilizzati:

342 

343* plugin che la vostra organizzazione gestisce o che caricate con `--plugin-dir`

344* plugin che contribuiscono un tema, uno stile di output, un monitor o un workflow, poiché forniscono valore senza un'invocazione da tracciare

345 

346L'intestazione **Not used recently** e la riga **Last used** sono entrambe nascoste quando la vostra organizzazione limita i marketplace con [`strictKnownMarketplaces`](/it/settings#strictknownmarketplaces).

338 347 

339I plugin che la vostra organizzazione gestisce o che caricate con `--plugin-dir` non vengono mai elencati come inutilizzati, e i plugin che contribuiscono un server LSP, un tema, uno stile di output, un monitor o un workflow non vengono mai elencati, poiché forniscono valore senza un'invocazione da tracciare. Il gruppo e la riga **Last used** sono entrambi nascosti quando la vostra organizzazione limita i marketplace con [`strictKnownMarketplaces`](/it/settings#strictknownmarketplaces).348Un [language server](/it/plugins#add-lsp-servers-to-your-plugin) di un plugin conta come utilizzato quando fornisce diagnostica o risponde a una richiesta di navigazione del codice, quindi un plugin LSP il cui server è attivo nelle vostre sessioni non viene elencato come inutilizzato. Prima di v2.1.203, l'attività del language server non poteva essere conteggiata come utilizzo, quindi i plugin che contribuiscono un server LSP erano esenti dal gruppo interamente, allo stesso modo in cui i plugin di tema e stile di output lo sono ancora.

340 349 

341Quando installate un plugin che dichiara dipendenze, l'output dell'installazione elenca quali dipendenze sono state installate automaticamente insieme ad esso.350Quando installate un plugin che dichiara dipendenze, l'output dell'installazione elenca quali dipendenze sono state installate automaticamente insieme ad esso.

342 351 

env-vars.md +55 −53

Details

96</h2>96</h2>

97 97 

98| Variabile | Scopo |98| Variabile | Scopo |

99| :------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |99| :------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

100| `ANTHROPIC_API_KEY` | Chiave API inviata come intestazione `X-Api-Key`. Quando impostata, questa chiave viene utilizzata al posto del vostro abbonamento Claude Pro, Max, Team o Enterprise anche se siete connessi. In modalità non interattiva (`-p`), la chiave viene sempre utilizzata quando presente. In modalità interattiva, vi viene chiesto di approvare la chiave una volta prima che sostituisca il vostro abbonamento. Per utilizzare il vostro abbonamento, eseguite `unset ANTHROPIC_API_KEY` |100| `ANTHROPIC_API_KEY` | Chiave API inviata come intestazione `X-Api-Key`. Quando impostata, questa chiave viene utilizzata al posto del vostro abbonamento Claude Pro, Max, Team o Enterprise anche se siete connessi. In modalità non interattiva (`-p`), la chiave viene sempre utilizzata quando presente. In modalità interattiva, vi viene chiesto di approvare la chiave una volta prima che sostituisca il vostro abbonamento. Per utilizzare il vostro abbonamento, eseguite `unset ANTHROPIC_API_KEY` |

101| `ANTHROPIC_AUTH_TOKEN` | Valore personalizzato per l'intestazione `Authorization` (il valore che impostate qui sarà preceduto da `Bearer `) |101| `ANTHROPIC_AUTH_TOKEN` | Valore personalizzato per l'intestazione `Authorization` (il valore che impostate qui sarà preceduto da `Bearer `) |

102| `ANTHROPIC_AWS_API_KEY` | Chiave API dell'area di lavoro per [Claude Platform on AWS](/it/claude-platform-on-aws), generata nella Console AWS. Inviata come `x-api-key` e ha la precedenza su AWS SigV4 |102| `ANTHROPIC_AWS_API_KEY` | Chiave API dell'area di lavoro per [Claude Platform on AWS](/it/claude-platform-on-aws), generata nella Console AWS. Inviata come `x-api-key` e ha la precedenza su AWS SigV4 |

103| `ANTHROPIC_AWS_BASE_URL` | Sovrascrivi l'URL dell'endpoint [Claude Platform on AWS](/it/claude-platform-on-aws). Utilizza per regioni personalizzate o quando instrada attraverso un [gateway LLM](/it/llm-gateway). Per impostazione predefinita `https://aws-external-anthropic.{AWS_REGION}.api.aws` |103| `ANTHROPIC_AWS_BASE_URL` | Sovrascrivi l'URL dell'endpoint [Claude Platform on AWS](/it/claude-platform-on-aws). Utilizza per regioni personalizzate o quando instrada attraverso un [gateway LLM](/it/llm-gateway). Per impostazione predefinita `https://aws-external-anthropic.{AWS_REGION}.api.aws` |

104| `ANTHROPIC_AWS_WORKSPACE_ID` | Obbligatorio per [Claude Platform on AWS](/it/claude-platform-on-aws). Inviato su ogni richiesta come intestazione `anthropic-workspace-id` |104| `ANTHROPIC_AWS_WORKSPACE_ID` | Obbligatorio per [Claude Platform on AWS](/it/claude-platform-on-aws). Inviato su ogni richiesta come intestazione `anthropic-workspace-id` |

105| `ANTHROPIC_BASE_URL` | Sovrascrivi l'endpoint API per instradare le richieste attraverso un proxy o gateway. Quando impostato su un host non di prima parte, la [ricerca degli strumenti MCP](/it/mcp#scale-with-mcp-tool-search) è disabilitata per impostazione predefinita. Imposta `ENABLE_TOOL_SEARCH=true` se il vostro proxy inoltra i blocchi `tool_reference`. {/* min-version: 2.1.196 */}A partire da v2.1.196, il [Remote Control](/it/remote-control#requirements) è disabilitato quando questo punta a un host diverso da `api.anthropic.com`, corrispondendo al suo comportamento su Bedrock, Vertex AI e Foundry |105| `ANTHROPIC_BASE_URL` | Sovrascrivi l'endpoint API per instradare le richieste attraverso un proxy o gateway. Quando impostato su un host non di prima parte, la [ricerca degli strumenti MCP](/it/mcp#scale-with-mcp-tool-search) è disabilitata per impostazione predefinita. Imposta `ENABLE_TOOL_SEARCH=true` se il vostro proxy inoltra i blocchi `tool_reference`. {/* min-version: 2.1.196 */}A partire da v2.1.196, il [Remote Control](/it/remote-control#requirements) è disabilitato quando questo punta a un host diverso da `api.anthropic.com`, corrispondendo al suo comportamento su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry |

106| `ANTHROPIC_BEDROCK_BASE_URL` | Sovrascrivi l'URL dell'endpoint Bedrock. Utilizza per endpoint Bedrock personalizzati o quando instrada attraverso un [gateway LLM](/it/llm-gateway). Vedi [Amazon Bedrock](/it/amazon-bedrock) |106| `ANTHROPIC_BEDROCK_BASE_URL` | Sovrascrivi l'URL dell'endpoint Amazon Bedrock. Utilizza per endpoint Amazon Bedrock personalizzati o quando instrada attraverso un [gateway LLM](/it/llm-gateway). Vedi [Amazon Bedrock](/it/amazon-bedrock) |

107| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Sovrascrivi l'URL dell'endpoint Bedrock Mantle. Vedi [Endpoint Mantle](/it/amazon-bedrock#use-the-mantle-endpoint) |107| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Sovrascrivi l'URL dell'endpoint Amazon Bedrock Mantle. Vedi [Endpoint Mantle](/it/amazon-bedrock#use-the-mantle-endpoint) |

108| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Bedrock [service tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) (`default`, `flex` o `priority`). Inviato come intestazione `X-Amzn-Bedrock-Service-Tier`. Vedi [Amazon Bedrock](/it/amazon-bedrock#service-tiers) |108| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock [service tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) (`default`, `flex` o `priority`). Inviato come intestazione `X-Amzn-Bedrock-Service-Tier`. Vedi [Amazon Bedrock](/it/amazon-bedrock#service-tiers) |

109| `ANTHROPIC_BETAS` | Elenco separato da virgole di valori aggiuntivi dell'intestazione `anthropic-beta` da includere nelle richieste API. Claude Code invia già le intestazioni beta di cui ha bisogno; utilizza questo per aderire a un [beta API Anthropic](https://platform.claude.com/docs/en/api/beta-headers) prima che Claude Code aggiunga il supporto nativo. A differenza del [flag `--betas`](/it/cli-reference#cli-flags), che richiede l'autenticazione con chiave API, questa variabile funziona con tutti i metodi di autenticazione incluso l'abbonamento Claude.ai |109| `ANTHROPIC_BETAS` | Elenco separato da virgole di valori aggiuntivi dell'intestazione `anthropic-beta` da includere nelle richieste API. Claude Code invia già le intestazioni beta di cui ha bisogno; utilizza questo per aderire a un [beta API Anthropic](https://platform.claude.com/docs/en/api/beta-headers) prima che Claude Code aggiunga il supporto nativo. A differenza del [flag `--betas`](/it/cli-reference#cli-flags), che richiede l'autenticazione con chiave API, questa variabile funziona con tutti i metodi di autenticazione incluso l'abbonamento Claude.ai |

110| `ANTHROPIC_CUSTOM_HEADERS` | Intestazioni personalizzate da aggiungere alle richieste (formato `Name: Value`, separate da newline per più intestazioni) |110| `ANTHROPIC_CUSTOM_HEADERS` | Intestazioni personalizzate da aggiungere alle richieste (formato `Name: Value`, separate da newline per più intestazioni) |

111| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID del modello da aggiungere come voce personalizzata nel selettore `/model`. Utilizza questo per rendere selezionabile un modello non standard o specifico del gateway senza sostituire gli alias integrati. Vedi [Configurazione del modello](/it/model-config#add-a-custom-model-option) |111| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID del modello da aggiungere come voce personalizzata nel selettore `/model`. Utilizza questo per rendere selezionabile un modello non standard o specifico del gateway senza sostituire gli alias integrati. Vedi [Configurazione del modello](/it/model-config#add-a-custom-model-option) |


129| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |129| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |

130| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |130| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |

131| `ANTHROPIC_FOUNDRY_API_KEY` | Chiave API per l'autenticazione Microsoft Foundry (vedi [Microsoft Foundry](/it/microsoft-foundry)) |131| `ANTHROPIC_FOUNDRY_API_KEY` | Chiave API per l'autenticazione Microsoft Foundry (vedi [Microsoft Foundry](/it/microsoft-foundry)) |

132| `ANTHROPIC_FOUNDRY_BASE_URL` | URL base completo per la risorsa Foundry (ad esempio, `https://my-resource.services.ai.azure.com/anthropic`). Alternativa a `ANTHROPIC_FOUNDRY_RESOURCE` (vedi [Microsoft Foundry](/it/microsoft-foundry)) |132| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | {/* min-version: 2.1.203 */}Token Bearer per l'autenticazione Microsoft Foundry, come un token di accesso Microsoft Entra. Claude Code lo invia come intestazione `Authorization: Bearer`. Ha la precedenza su `ANTHROPIC_FOUNDRY_API_KEY` e sulla catena di credenziali predefinita di Azure. Vedi [Microsoft Foundry](/it/microsoft-foundry). Richiede Claude Code v2.1.203 o successivo |

133| `ANTHROPIC_FOUNDRY_RESOURCE` | Nome della risorsa Foundry (ad esempio, `my-resource`). Obbligatorio se `ANTHROPIC_FOUNDRY_BASE_URL` non è impostato (vedi [Microsoft Foundry](/it/microsoft-foundry)) |133| `ANTHROPIC_FOUNDRY_BASE_URL` | URL base completo per la risorsa Microsoft Foundry (ad esempio, `https://my-resource.services.ai.azure.com/anthropic`). Alternativa a `ANTHROPIC_FOUNDRY_RESOURCE` (vedi [Microsoft Foundry](/it/microsoft-foundry)) |

134| `ANTHROPIC_FOUNDRY_RESOURCE` | Nome della risorsa Microsoft Foundry (ad esempio, `my-resource`). Obbligatorio se `ANTHROPIC_FOUNDRY_BASE_URL` non è impostato (vedi [Microsoft Foundry](/it/microsoft-foundry)) |

134| `ANTHROPIC_MODEL` | Nome dell'impostazione del modello da utilizzare (vedi [Configurazione del modello](/it/model-config#environment-variables)) |135| `ANTHROPIC_MODEL` | Nome dell'impostazione del modello da utilizzare (vedi [Configurazione del modello](/it/model-config#environment-variables)) |

135| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATO] Nome del [modello di classe Haiku per attività in background](/it/costs) |136| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATO] Nome del [modello di classe Haiku per attività in background](/it/costs) |

136| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Sovrascrivi la regione AWS per il modello di classe Haiku quando utilizzate Bedrock o Bedrock Mantle. Su Bedrock, questo ha effetto solo quando `ANTHROPIC_DEFAULT_HAIKU_MODEL` o il deprecato `ANTHROPIC_SMALL_FAST_MODEL` è anche impostato, poiché Bedrock altrimenti utilizza il modello primario per le attività in background |137| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Sovrascrivi la regione AWS per il modello di classe Haiku quando utilizzate Amazon Bedrock o Amazon Bedrock Mantle. Su Amazon Bedrock, questo ha effetto solo quando `ANTHROPIC_DEFAULT_HAIKU_MODEL` o il deprecato `ANTHROPIC_SMALL_FAST_MODEL` è anche impostato, poiché Amazon Bedrock altrimenti utilizza il modello primario per le attività in background |

137| `ANTHROPIC_VERTEX_BASE_URL` | Sovrascrivi l'URL dell'endpoint Vertex AI. Utilizza per endpoint Vertex personalizzati o quando instrada attraverso un [gateway LLM](/it/llm-gateway). Vedi [Google Vertex AI](/it/google-vertex-ai) |138| `ANTHROPIC_VERTEX_BASE_URL` | Sovrascrivi l'URL dell'endpoint Google Cloud's Agent Platform. Utilizza per endpoint Google Cloud's Agent Platform personalizzati o quando instrada attraverso un [gateway LLM](/it/llm-gateway). Vedi [Google Cloud's Agent Platform](/it/google-vertex-ai) |

138| `ANTHROPIC_VERTEX_PROJECT_ID` | ID progetto GCP per le richieste Vertex AI. Sovrascritto da `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` o dal progetto nel vostro file di credenziali `GOOGLE_APPLICATION_CREDENTIALS`. Vedi [Google Vertex AI](/it/google-vertex-ai) |139| `ANTHROPIC_VERTEX_PROJECT_ID` | ID progetto GCP per le richieste Google Cloud's Agent Platform. Sovrascritto da `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` o dal progetto nel vostro file di credenziali `GOOGLE_APPLICATION_CREDENTIALS`. Vedi [Google Cloud's Agent Platform](/it/google-vertex-ai) |

139| `ANTHROPIC_WORKSPACE_ID` | ID area di lavoro per la [federazione dell'identità del carico di lavoro](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Impostate questo quando la vostra regola di federazione è limitata a più di un'area di lavoro in modo che lo scambio di token sappia quale area di lavoro indirizzare |140| `ANTHROPIC_WORKSPACE_ID` | ID area di lavoro per la [federazione dell'identità del carico di lavoro](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Impostate questo quando la vostra regola di federazione è limitata a più di un'area di lavoro in modo che lo scambio di token sappia quale area di lavoro indirizzare |

140| `API_FORCE_IDLE_TIMEOUT` | {/* min-version: 2.1.169 */}Sovrascrivi il timeout di inattività di 5 minuti che interrompe una risposta del modello di streaming quando nessun byte arriva. Imposta su `0` per disabilitare il timeout, ad esempio quando un [gateway](/it/llm-gateway) lento o un modello locale pausa più di 5 minuti tra i chunk. Imposta su `1` per mantenere il timeout su ogni provider. Se non impostato, il timeout è inattivo su connessioni API Anthropic dirette e [Claude Platform on AWS](/it/claude-platform-on-aws), dove il watchdog di stream a livello di byte di Claude Code viene eseguito, ed è attivo su ogni altro provider, inclusi [Vertex AI](/it/google-vertex-ai), [Foundry](/it/microsoft-foundry), [Mantle](/it/amazon-bedrock#use-the-mantle-endpoint), [Bedrock](/it/amazon-bedrock) e connessioni gateway, quindi uno stream bloccato si interrompe invece di bloccarsi. A partire da v2.1.169 |141| `API_FORCE_IDLE_TIMEOUT` | {/* min-version: 2.1.169 */}Sovrascrivi il timeout di inattività di 5 minuti che interrompe una risposta del modello di streaming quando nessun byte arriva. Imposta su `0` per disabilitare il timeout, ad esempio quando un [gateway](/it/llm-gateway) lento o un modello locale pausa più di 5 minuti tra i chunk. Imposta su `1` per mantenere il timeout su ogni provider. Se non impostato, il timeout è inattivo su connessioni API Anthropic dirette e [Claude Platform on AWS](/it/claude-platform-on-aws), dove il watchdog di stream a livello di byte di Claude Code viene eseguito, ed è attivo su ogni altro provider, inclusi [Google Cloud's Agent Platform](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry), [Mantle](/it/amazon-bedrock#use-the-mantle-endpoint), [Amazon Bedrock](/it/amazon-bedrock) e connessioni gateway, quindi uno stream bloccato si interrompe invece di bloccarsi. A partire da v2.1.169 |

141| `API_TIMEOUT_MS` | Timeout per le richieste API in millisecondi (predefinito: 600000, o 10 minuti; massimo: 2147483647). Aumentate questo valore quando le richieste scadono su reti lente o quando instradate attraverso un proxy. I valori superiori al massimo causano un overflow del timer sottostante e causano il fallimento immediato delle richieste |142| `API_TIMEOUT_MS` | Timeout per le richieste API in millisecondi (predefinito: 600000, o 10 minuti; massimo: 2147483647). Aumentate questo valore quando le richieste scadono su reti lente o quando instradate attraverso un proxy. I valori superiori al massimo causano un overflow del timer sottostante e causano il fallimento immediato delle richieste |

142| `AWS_BEARER_TOKEN_BEDROCK` | Chiave API Bedrock per l'autenticazione (vedi [Chiavi API Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |143| `AWS_BEARER_TOKEN_BEDROCK` | Chiave API Amazon Bedrock per l'autenticazione (vedi [Chiavi API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

143| `BASH_DEFAULT_TIMEOUT_MS` | Timeout predefinito per i comandi bash a lunga esecuzione (predefinito: 120000, o 2 minuti) |144| `BASH_DEFAULT_TIMEOUT_MS` | Timeout predefinito per i comandi bash a lunga esecuzione (predefinito: 120000, o 2 minuti) |

144| `BASH_MAX_OUTPUT_LENGTH` | Numero massimo di caratteri negli output bash prima che l'output completo venga salvato in un file e Claude riceva il percorso più un'anteprima breve. Vedi [Comportamento dello strumento Bash](/it/tools-reference#bash-tool-behavior) |145| `BASH_MAX_OUTPUT_LENGTH` | Numero massimo di caratteri negli output bash prima che l'output completo venga salvato in un file e Claude riceva il percorso più un'anteprima breve. Vedi [Comportamento dello strumento Bash](/it/tools-reference#bash-tool-behavior) |

145| `BASH_MAX_TIMEOUT_MS` | Timeout massimo che il modello può impostare per i comandi bash a lunga esecuzione (predefinito: 600000, o 10 minuti) |146| `BASH_MAX_TIMEOUT_MS` | Timeout massimo che il modello può impostare per i comandi bash a lunga esecuzione (predefinito: 600000, o 10 minuti) |

146| `CCR_FORCE_BUNDLE` | Imposta su `1` per forzare [`claude --remote`](/it/claude-code-on-the-web#send-local-repositories-without-github) a raggruppare e caricare il vostro repository locale anche quando l'accesso a GitHub è disponibile |147| `CCR_FORCE_BUNDLE` | Imposta su `1` per forzare [`claude --cloud`](/it/claude-code-on-the-web#send-local-repositories-without-github) a raggruppare e caricare il vostro repository locale anche quando l'accesso a GitHub è disponibile |

147| `CLAUDECODE` | Imposta su `1` nei sottoprocessi che Claude Code genera (strumento Bash, sessioni tmux, comandi [hook](/it/hooks), comandi della [linea di stato](/it/statusline), sottoprocessi del server MCP [stdio](/it/mcp)). Le estensioni IDE impostano anche questo nei loro terminali integrati. Utilizza per rilevare quando uno script è in esecuzione all'interno di un sottoprocesso generato da Claude Code. Per verificare se il processo corrente è stato generato direttamente da una chiamata di strumento o hook, piuttosto che all'interno di un server MCP stdio che Claude Code ha avviato, utilizzate `CLAUDE_CODE_CHILD_SESSION` |148| `CLAUDECODE` | Imposta su `1` nei sottoprocessi che Claude Code genera (strumento Bash e PowerShell, sessioni tmux, comandi [hook](/it/hooks), comandi della [linea di stato](/it/statusline), sottoprocessi del server MCP [stdio](/it/mcp)). Le estensioni IDE impostano anche questo nei loro terminali integrati. Utilizza per rilevare quando uno script è in esecuzione all'interno di un sottoprocesso generato da Claude Code. Per verificare se il processo corrente è stato generato direttamente da una chiamata di strumento o hook, piuttosto che all'interno di un server MCP stdio che Claude Code ha avviato, utilizzate `CLAUDE_CODE_CHILD_SESSION` |

148| `CLAUDE_AFK_COUNTDOWN_MS` | {/* min-version: 2.1.198 */}Quanti millisecondi prima dell'auto-continuazione il conto alla rovescia sullo schermo appare su una finestra di dialogo `AskUserQuestion` senza risposta. Predefinito `20000` (20 secondi). Vedi `CLAUDE_AFK_TIMEOUT_MS`. Richiede Claude Code v2.1.198 o successivo |149| `CLAUDE_AFK_COUNTDOWN_MS` | {/* min-version: 2.1.198 */}Quanti millisecondi prima dell'auto-continuazione il conto alla rovescia sullo schermo appare su una finestra di dialogo [`AskUserQuestion`](/it/tools-reference) senza risposta. Predefinito `20000` (20 secondi), limitato al timeout di auto-continuazione. Non ha effetto a meno che l'auto-continuazione non sia attiva; vedi l'impostazione [`askUserQuestionTimeout`](/it/settings#available-settings) e `CLAUDE_AFK_TIMEOUT_MS`. Richiede Claude Code v2.1.198 o successivo |

149| `CLAUDE_AFK_TIMEOUT_MS` | {/* min-version: 2.1.198 */}Quanti millisecondi di tempo inattivo prima che una finestra di dialogo [`AskUserQuestion`](/it/tools-reference) senza risposta continui automaticamente senza di voi. Predefinito `60000` (60 secondi). Per mantenere le domande aperte mentre siete assenti, impostate un valore grande come `86400000` (24 ore). L'impostazione di `0` non disattiva il timeout; chiude la finestra di dialogo immediatamente. Richiede Claude Code v2.1.198 o successivo |150| `CLAUDE_AFK_TIMEOUT_MS` | {/* min-version: 2.1.198 */}Quanti millisecondi di tempo inattivo prima che una finestra di dialogo [`AskUserQuestion`](/it/tools-reference) senza risposta continui automaticamente senza di voi. {/* min-version: 2.1.200 */}L'auto-continuazione è disattivata per impostazione predefinita; aderite con l'impostazione [`askUserQuestionTimeout`](/it/settings#available-settings). Questa variabile è un override per demo e test automatizzati: quando impostata, ha la precedenza su quella impostazione e attiva l'auto-continuazione anche quando l'impostazione non è impostata o è `never`. L'impostazione di `0` non disattiva il timeout; chiude la finestra di dialogo immediatamente. In v2.1.198 e v2.1.199, l'auto-continuazione era attiva per impostazione predefinita con un timeout di `60000` (60 secondi). Richiede Claude Code v2.1.198 o successivo |

150| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Imposta su `1` per disabilitare tutti i tipi di [subagent](/it/sub-agents) integrati come Explore e Plan. Si applica solo in modalità non interattiva (il flag `-p`). Utile per gli utenti SDK che desiderano una lavagna pulita |151| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Imposta su `1` per disabilitare tutti i tipi di [subagent](/it/sub-agents) integrati come Explore e Plan. Si applica solo in modalità non interattiva (il flag `-p`). Utile per gli utenti SDK che desiderano una lavagna pulita |

151| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Imposta su `1` per saltare il prefisso `mcp__<server>__` sui nomi degli strumenti dai server MCP creati da SDK. Gli strumenti utilizzano i loro nomi originali. Solo utilizzo SDK |152| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Imposta su `1` per saltare il prefisso `mcp__<server>__` sui nomi degli strumenti dai server MCP creati da SDK. Gli strumenti utilizzano i loro nomi originali. Solo utilizzo SDK |

152| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Timeout di stallo in millisecondi per i subagent in background. Predefinito `600000` (10 minuti). Il timer si ripristina su ogni evento di progresso dello streaming; se nessun progresso arriva entro la finestra, il subagent viene interrotto e l'attività viene contrassegnata come non riuscita, mostrando qualsiasi risultato parziale al genitore |153| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Timeout di stallo in millisecondi per i subagent in background. Predefinito `600000` (10 minuti). Il timer si ripristina su ogni evento di progresso dello streaming; se nessun progresso arriva entro la finestra, il subagent viene interrotto e l'attività viene contrassegnata come non riuscita, mostrando qualsiasi risultato parziale al genitore |


184| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Imposta su `1` per disabilitare tutta la funzionalità di attività in background, incluso il parametro `run_in_background` su strumenti Bash e subagent, auto-backgrounding e la scorciatoia Ctrl+B |185| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Imposta su `1` per disabilitare tutta la funzionalità di attività in background, incluso il parametro `run_in_background` su strumenti Bash e subagent, auto-backgrounding e la scorciatoia Ctrl+B |

185| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}Imposta su `1` per interrompere i comandi shell in background in esecuzione, i workflow dinamici e, a partire da v2.1.198, i subagent in background di una [sessione in background](/it/agent-view) quando il [supervisore](/it/agent-view#the-supervisor-process) si ferma, si riavvia o aggiorna il processo di quella sessione, invece di trasferirli al processo successivo della sessione. Influisce solo su quel trasferimento: mettere una sessione in background con `←` o [`/background`](/it/agent-view#from-inside-a-session) continua a portare il lavoro in volo, e `CLAUDE_DISABLE_ADOPT` disattiva entrambi. Richiede Claude Code v2.1.196 o successivo |186| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}Imposta su `1` per interrompere i comandi shell in background in esecuzione, i workflow dinamici e, a partire da v2.1.198, i subagent in background di una [sessione in background](/it/agent-view) quando il [supervisore](/it/agent-view#the-supervisor-process) si ferma, si riavvia o aggiorna il processo di quella sessione, invece di trasferirli al processo successivo della sessione. Influisce solo su quel trasferimento: mettere una sessione in background con `←` o [`/background`](/it/agent-view#from-inside-a-session) continua a portare il lavoro in volo, e `CLAUDE_DISABLE_ADOPT` disattiva entrambi. Richiede Claude Code v2.1.196 o successivo |

186| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}Imposta su `1` per impedire a Claude Code di terminare i [comandi shell in background](/it/interactive-mode#background-bash-commands) quando il sistema operativo segnala pressione di memoria. Per impostazione predefinita, su macOS e Linux, Claude Code termina un shell in background avviato nella sessione principale su un segnale di pressione di memoria una volta che la sessione è stata inattiva per 30 minuti e nessun turno o subagent è in esecuzione. Windows non ha un segnale di pressione di memoria, quindi questa variabile non ha effetto lì. Richiede Claude Code v2.1.193 o successivo |187| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}Imposta su `1` per impedire a Claude Code di terminare i [comandi shell in background](/it/interactive-mode#background-bash-commands) quando il sistema operativo segnala pressione di memoria. Per impostazione predefinita, su macOS e Linux, Claude Code termina un shell in background avviato nella sessione principale su un segnale di pressione di memoria una volta che la sessione è stata inattiva per 30 minuti e nessun turno o subagent è in esecuzione. Windows non ha un segnale di pressione di memoria, quindi questa variabile non ha effetto lì. Richiede Claude Code v2.1.193 o successivo |

187| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Imposta su `1` per disabilitare le [skill](/it/skills) e i workflow che vengono forniti con Claude Code: le skill raggruppate e i workflow vengono rimossi completamente, mentre i comandi slash integrati come `/init` rimangono digitabili ma sono nascosti dal modello. Le skill dai plugin, `.claude/skills/` e `.claude/commands/` non sono interessate. Equivalente all'impostazione [`disableBundledSkills`](/it/settings#available-settings); `0` non la sostituisce |188| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Imposta su `1` per disabilitare le [skill](/it/skills) e i workflow che vengono forniti con Claude Code: le skill raggruppate e i workflow vengono rimossi completamente, mentre i comandi slash integrati come `/init` rimangono digitabili ma sono nascosti dal modello. `/doctor` rimane digitabile come i comandi integrati; nascondilo con `DISABLE_DOCTOR_COMMAND`. Le skill dai plugin, `.claude/skills/` e `.claude/commands/` non sono interessate. Equivalente all'impostazione [`disableBundledSkills`](/it/settings#available-settings); `0` non la sostituisce |

188| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Imposta su `1` per impedire il caricamento di qualsiasi file di memoria CLAUDE.md nel contesto, inclusi i file di utente, progetto e memoria automatica |189| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Imposta su `1` per impedire il caricamento di qualsiasi file di memoria CLAUDE.md nel contesto, inclusi i file di utente, progetto e memoria automatica |

189| `CLAUDE_CODE_DISABLE_CRON` | Imposta su `1` per disabilitare le [attività pianificate](/it/scheduled-tasks). La skill `/loop` e gli strumenti cron diventano non disponibili e tutte le attività già pianificate smettono di attivarsi, incluse le attività già in esecuzione a metà sessione |190| `CLAUDE_CODE_DISABLE_CRON` | Imposta su `1` per disabilitare le [attività pianificate](/it/scheduled-tasks). La skill `/loop` e gli strumenti cron diventano non disponibili e tutte le attività già pianificate smettono di attivarsi, incluse le attività già in esecuzione a metà sessione |

190| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Imposta su `1` per rimuovere le intestazioni di richiesta `anthropic-beta` specifiche di Anthropic e i campi dello schema degli strumenti beta (come `defer_loading` e `eager_input_streaming`) dalle richieste API. Utilizza questo 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 |191| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Imposta su `1` per rimuovere le intestazioni di richiesta `anthropic-beta` specifiche di Anthropic e i campi dello schema degli strumenti beta (come `defer_loading` e `eager_input_streaming`) dalle richieste API. Utilizza questo 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 |


193| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Imposta su `1` per disabilitare i sondaggi sulla qualità della sessione "Come sta andando Claude?". I sondaggi sono anche disabilitati quando `DISABLE_TELEMETRY`, `DO_NOT_TRACK` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` è impostato, a meno che `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` non opti di nuovo. Per impostare una frequenza di campionamento invece di disabilitare completamente, utilizzate l'impostazione [`feedbackSurveyRate`](/it/settings#available-settings). Vedi [Sondaggi sulla qualità della sessione](/it/data-usage#session-quality-surveys) |194| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Imposta su `1` per disabilitare i sondaggi sulla qualità della sessione "Come sta andando Claude?". I sondaggi sono anche disabilitati quando `DISABLE_TELEMETRY`, `DO_NOT_TRACK` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` è impostato, a meno che `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` non opti di nuovo. Per impostare una frequenza di campionamento invece di disabilitare completamente, utilizzate l'impostazione [`feedbackSurveyRate`](/it/settings#available-settings). Vedi [Sondaggi sulla qualità della sessione](/it/data-usage#session-quality-surveys) |

194| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Imposta su `1` per disabilitare il [checkpointing](/it/checkpointing) dei file. Il comando `/rewind` non sarà in grado di ripristinare le modifiche al codice |195| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Imposta su `1` per disabilitare il [checkpointing](/it/checkpointing) dei file. Il comando `/rewind` non sarà in grado di ripristinare le modifiche al codice |

195| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Imposta su `1` per rimuovere le istruzioni di workflow commit e PR integrate e lo snapshot dello stato git dal prompt di sistema di Claude. Utile quando si utilizzano le proprie skill di workflow git. Ha la precedenza sull'impostazione [`includeGitInstructions`](/it/settings#available-settings) se impostato |196| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Imposta su `1` per rimuovere le istruzioni di workflow commit e PR integrate e lo snapshot dello stato git dal prompt di sistema di Claude. Utile quando si utilizzano le proprie skill di workflow git. Ha la precedenza sull'impostazione [`includeGitInstructions`](/it/settings#available-settings) se impostato |

196| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Imposta su `1` per impedire il remapping automatico di Opus 4.0 e 4.1 alla versione Opus corrente sull'API Anthropic. Utilizza quando desiderate intenzionalmente fissare un modello più vecchio. Il remapping non viene eseguito su Bedrock, Vertex o Foundry |197| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Imposta su `1` per impedire il remapping automatico di Opus 4.0 e 4.1 alla versione Opus corrente sull'API Anthropic. Utilizza quando desiderate intenzionalmente fissare un modello più vecchio. Il remapping non viene eseguito su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry |

197| `CLAUDE_CODE_DISABLE_MOUSE` | Imposta su `1` per disabilitare il tracciamento del mouse nel [rendering a schermo intero](/it/fullscreen). Lo scorrimento da tastiera con `PgUp` e `PgDn` funziona ancora. Utilizza questo per mantenere il comportamento nativo di copia al passaggio del mouse del vostro terminale |198| `CLAUDE_CODE_DISABLE_MOUSE` | Imposta su `1` per disabilitare il tracciamento del mouse nel [rendering a schermo intero](/it/fullscreen). Lo scorrimento da tastiera con `PgUp` e `PgDn` funziona ancora. Utilizza questo per mantenere il comportamento nativo di copia al passaggio del mouse del vostro terminale |

198| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | {/* min-version: 2.1.195 */}Imposta su `1` per disabilitare il clic, il trascinamento e il passaggio del mouse nel [rendering a schermo intero](/it/fullscreen) mantenendo lo scorrimento della rotella del mouse. Utilizza questo 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 |199| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | {/* min-version: 2.1.195 */}Imposta su `1` per disabilitare il clic, il trascinamento e il passaggio del mouse nel [rendering a schermo intero](/it/fullscreen) mantenendo lo scorrimento della rotella del mouse. Utilizza questo 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 |

199| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Equivalente all'impostazione di `DISABLE_AUTOUPDATER`, `DISABLE_FEEDBACK_COMMAND`, `DISABLE_ERROR_REPORTING` e `DISABLE_TELEMETRY` |200| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Equivalente all'impostazione di `DISABLE_AUTOUPDATER`, `DISABLE_FEEDBACK_COMMAND`, `DISABLE_ERROR_REPORTING` e `DISABLE_TELEMETRY` |


206| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Imposta su `1` per disabilitare lo scorrimento virtuale nel [rendering a schermo intero](/it/fullscreen) e renderizzare ogni messaggio nella trascrizione. Utilizza questo se lo scorrimento in modalità a schermo intero mostra regioni vuote dove dovrebbero apparire i messaggi |207| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Imposta su `1` per disabilitare lo scorrimento virtuale nel [rendering a schermo intero](/it/fullscreen) e renderizzare ogni messaggio nella trascrizione. Utilizza questo se lo scorrimento in modalità a schermo intero mostra regioni vuote dove dovrebbero apparire i messaggi |

207| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Imposta su `1` per disabilitare i [workflow](/it/workflows#turn-workflows-off). Equivalente all'impostazione [`disableWorkflows`](/it/settings#available-settings) |208| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Imposta su `1` per disabilitare i [workflow](/it/workflows#turn-workflows-off). Equivalente all'impostazione [`disableWorkflows`](/it/settings#available-settings) |

208| `CLAUDE_CODE_EFFORT_LEVEL` | Imposta il livello di sforzo per i modelli supportati. Valori: `low`, `medium`, `high`, `xhigh`, `max` o `auto` per usare il valore predefinito del modello. I livelli disponibili dipendono dal modello. Ha la precedenza su `/effort` e sull'impostazione `effortLevel`. Vedi [Regola il livello di sforzo](/it/model-config#adjust-effort-level) |209| `CLAUDE_CODE_EFFORT_LEVEL` | Imposta il livello di sforzo per i modelli supportati. Valori: `low`, `medium`, `high`, `xhigh`, `max` o `auto` per usare il valore predefinito del modello. I livelli disponibili dipendono dal modello. Ha la precedenza su `/effort` e sull'impostazione `effortLevel`. Vedi [Regola il livello di sforzo](/it/model-config#adjust-effort-level) |

209| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.158 */}Imposta su `1` per rendere la [modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode) disponibile su Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry e sessioni [gateway app Claude](/it/claude-apps-gateway) con accesso. Richiede Claude Code v2.1.158 o successivo. Non ha effetto sull'API Anthropic, dove la modalità auto è disponibile per impostazione predefinita. Vedi [Abilita la modalità auto su Bedrock, Vertex AI o Foundry](/it/permission-modes#enable-auto-mode-on-bedrock-vertex-ai-or-foundry) |210| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {/* min-version: 2.1.205 */}Imposta su `1` per abilitare l'aggiunta di testo extra alla fine del prompt di sistema di ogni [subagent](/it/sub-agents). Il flag [`--append-subagent-system-prompt`](/it/cli-reference#cli-flags) fornisce il testo aggiunto e imposta questa variabile automaticamente, quindi non è necessario impostarla voi stessi. Richiede Claude Code v2.1.205 o successivo |

211| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.158 */}Imposta su `1` per rendere la [modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode) disponibile su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessioni [gateway app Claude](/it/claude-apps-gateway) con accesso. Richiede Claude Code v2.1.158 o successivo. Non ha effetto sull'API Anthropic, dove la modalità auto è disponibile per impostazione predefinita. Vedi [Abilita la modalità auto su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry](/it/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry) |

210| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Sovrascrivi la disponibilità del [riepilogo della sessione](/it/interactive-mode#session-recap). Imposta su `0` per forzare i riepiloghi disattivati indipendentemente dall'interruttore `/config`. Imposta su `1` per forzare i riepiloghi attivati quando [`awaySummaryEnabled`](/it/settings#available-settings) è `false`. Ha la precedenza sull'impostazione e sull'interruttore `/config` |212| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Sovrascrivi la disponibilità del [riepilogo della sessione](/it/interactive-mode#session-recap). Imposta su `0` per forzare i riepiloghi disattivati indipendentemente dall'interruttore `/config`. Imposta su `1` per forzare i riepiloghi attivati quando [`awaySummaryEnabled`](/it/settings#available-settings) è `false`. Ha la precedenza sull'impostazione e sull'interruttore `/config` |

211| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Imposta su `1` per aggiornare lo stato del plugin ai confini dei turni in [modalità non interattiva](/it/headless) dopo il completamento di un'installazione in background. Disattivato per impostazione predefinita perché l'aggiornamento cambia il prompt di sistema a metà sessione, il che invalida il [caching dei prompt](/it/prompt-caching) per quel turno |213| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Imposta su `1` per aggiornare lo stato del plugin ai confini dei turni in [modalità non interattiva](/it/headless) dopo il completamento di un'installazione in background. Disattivato per impostazione predefinita perché l'aggiornamento cambia il prompt di sistema a metà sessione, il che invalida il [caching dei prompt](/it/prompt-caching) per quel turno |

212| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Imposta su `1` per instradare il sondaggio sulla qualità della sessione "Come sta andando Claude?" al vostro [collettore OpenTelemetry](/it/monitoring-usage) quando il traffico non essenziale legato ad Anthropic è bloccato. I rating del sondaggio vengono emessi solo come eventi OTEL al vostro collettore configurato. Nessun dato del sondaggio viene inviato ad Anthropic in questa modalità. Si applica quando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` o `DO_NOT_TRACK` è impostato, e non ha effetto altrimenti. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` e la politica di feedback del prodotto dell'organizzazione hanno la precedenza |214| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Imposta su `1` per instradare il sondaggio sulla qualità della sessione "Come sta andando Claude?" al vostro [collettore OpenTelemetry](/it/monitoring-usage) quando il traffico non essenziale legato ad Anthropic è bloccato. I rating del sondaggio vengono emessi solo come eventi OTEL al vostro collettore configurato. Nessun dato del sondaggio viene inviato ad Anthropic in questa modalità. Si applica quando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` o `DO_NOT_TRACK` è impostato, e non ha effetto altrimenti. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` e la politica di feedback del prodotto dell'organizzazione hanno la precedenza |

213| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Controlla se gli input delle chiamate di strumento vengono trasmessi dall'API mentre Claude li genera. Con questo disattivato, un input di strumento grande come una lunga scrittura di file arriva solo dopo che Claude finisce di generarlo, il che può sembrare che sia bloccato. Abilitato per impostazione predefinita sull'API Anthropic. Su Bedrock e Vertex, abilitato per modello dove il container distribuito lo supporta. Imposta su `0` per rinunciare. Imposta su `1` per forzare l'abilitazione quando instrada attraverso un proxy tramite `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` o `ANTHROPIC_BEDROCK_BASE_URL`. Disattivato per impostazione predefinita su Foundry e connessioni [gateway](/it/llm-gateway) |215| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Controlla se gli input delle chiamate di strumento vengono trasmessi dall'API mentre Claude li genera. Con questo disattivato, un input di strumento grande come una lunga scrittura di file arriva solo dopo che Claude finisce di generarlo, il che può sembrare che sia bloccato. Abilitato per impostazione predefinita sull'API Anthropic. Su Amazon Bedrock e Google Cloud's Agent Platform, abilitato per modello dove il container distribuito lo supporta. Imposta su `0` per rinunciare. Imposta su `1` per forzare l'abilitazione quando instrada attraverso un proxy tramite `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` o `ANTHROPIC_BEDROCK_BASE_URL`. Disattivato per impostazione predefinita su Microsoft Foundry e connessioni [gateway](/it/llm-gateway) |

214| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Imposta su `1` per popolare il selettore `/model` dall'endpoint `/v1/models` del vostro gateway quando `ANTHROPIC_BASE_URL` punta a un gateway compatibile con Anthropic come LiteLLM, Kong o un proxy interno. Disattivato per impostazione predefinita perché i gateway supportati da una chiave API condivisa mostrerebbero altrimenti a ogni utente ogni modello a cui la chiave può accedere. I modelli scoperti vengono comunque filtrati dall'allowlist [`availableModels`](/it/settings#available-settings) che la sessione riceve; consegnate l'elenco tramite [MDM o un file di impostazioni gestito](/it/settings#settings-files), poiché la [consegna gestita dal server non è disponibile su configurazioni gateway](/it/server-managed-settings#platform-availability) |216| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Imposta su `1` per popolare il selettore `/model` dall'endpoint `/v1/models` del vostro gateway quando `ANTHROPIC_BASE_URL` punta a un gateway compatibile con Anthropic come LiteLLM, Kong o un proxy interno. Disattivato per impostazione predefinita perché i gateway supportati da una chiave API condivisa mostrerebbero altrimenti a ogni utente ogni modello a cui la chiave può accedere. I modelli scoperti vengono comunque filtrati dall'allowlist [`availableModels`](/it/settings#available-settings) che la sessione riceve; consegnate l'elenco tramite [MDM o un file di impostazioni gestito](/it/settings#settings-files), poiché la [consegna gestita dal server non è disponibile su configurazioni gateway](/it/server-managed-settings#platform-availability) |

215| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | {/* max-version: 2.1.141 */}Rimosso in v2.1.142, quando il valore predefinito della [modalità veloce](/it/fast-mode) è passato da Opus 4.6 a Opus 4.7 |217| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | {/* max-version: 2.1.141 */}Rimosso in v2.1.142, quando il valore predefinito della [modalità veloce](/it/fast-mode) è passato da Opus 4.6 a Opus 4.7 |

216| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Imposta su `false` per disabilitare i suggerimenti di prompt (l'interruttore "Prompt suggestions" in `/config`). Questi sono i suggerimenti predetti in grigio che appaiono nel vostro input di prompt dopo che Claude risponde. Vedi [Suggerimenti di prompt](/it/interactive-mode#prompt-suggestions) |218| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Imposta su `false` per disabilitare i suggerimenti di prompt (l'interruttore "Prompt suggestions" in `/config`). Questi sono i suggerimenti predetti in grigio che appaiono nel vostro input di prompt dopo che Claude risponde. Vedi [Suggerimenti di prompt](/it/interactive-mode#prompt-suggestions) |


238| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Numero massimo di strumenti di sola lettura e subagent che possono essere eseguiti in parallelo (predefinito: 10). Valori più alti aumentano il parallelismo ma consumano più risorse |240| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Numero massimo di strumenti di sola lettura e subagent che possono essere eseguiti in parallelo (predefinito: 10). Valori più alti aumentano il parallelismo ma consumano più risorse |

239| `CLAUDE_CODE_MAX_TURNS` | Limita il numero di turni agentici quando non viene passato un limite esplicito. Equivalente a passare [`--max-turns`](/it/cli-reference#cli-flags), che ha la precedenza quando entrambi sono impostati. Un valore che non è un intero positivo viene rifiutato all'avvio con un errore piuttosto che trattato come nessun limite |241| `CLAUDE_CODE_MAX_TURNS` | Limita il numero di turni agentici quando non viene passato un limite esplicito. Equivalente a passare [`--max-turns`](/it/cli-reference#cli-flags), che ha la precedenza quando entrambi sono impostati. Un valore che non è un intero positivo viene rifiutato all'avvio con un errore piuttosto che trattato come nessun limite |

240| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Imposta su `1` per generare server MCP stdio con solo un ambiente di base sicuro più il `env` configurato del server, invece di ereditare l'ambiente della vostra shell |242| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Imposta su `1` per generare server MCP stdio con solo un ambiente di base sicuro più il `env` configurato del server, invece di ereditare l'ambiente della vostra shell |

241| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | {/* min-version: 2.1.187 */}Timeout di inattività in millisecondi per le chiamate di strumento MCP remoto (predefinito: 300000, o 5 minuti). Quando un server MCP HTTP, SSE, WebSocket o [connettore claude.ai](/it/mcp#use-mcp-servers-from-claude-ai) non invia risposta e nessuna notifica di progresso per questo tempo, la chiamata dello strumento si interrompe con un errore invece di attendere il `MCP_TOOL_TIMEOUT` del wall-clock. Imposta su `0` per disabilitare il controllo di inattività. I valori inferiori a 1000 vengono aumentati a un secondo, e il valore è limitato al `MCP_TOOL_TIMEOUT` effettivo. Non si applica ai server stdio o IDE. Richiede Claude Code v2.1.187 o successivo |243| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | {/* min-version: 2.1.187 */}Timeout di inattività in millisecondi per le chiamate di strumento MCP. Quando un server MCP stdio, HTTP, SSE, WebSocket o [connettore claude.ai](/it/mcp#use-mcp-servers-from-claude-ai) non invia risposta e nessuna notifica di progresso per questo tempo, la chiamata dello strumento si interrompe con un errore invece di attendere il `MCP_TOOL_TIMEOUT` complessivo. Sostituisce i valori predefiniti per trasporto di 300000 (5 minuti) per server di rete e 1800000 (30 minuti) per server stdio. Imposta su `0` per disabilitare il controllo di inattività. I valori inferiori a 1000 vengono aumentati a un secondo, e il valore è limitato al `MCP_TOOL_TIMEOUT` effettivo. Un `timeout` per server in `.mcp.json` di almeno 1000 aumenta la finestra di inattività di quel server ad almeno il valore `timeout`. Non si applica ai server IDE o SDK in-process. Richiede Claude Code v2.1.187 o successivo. {/* min-version: 2.1.203 */}Prima di v2.1.203, i server stdio erano esenti dal timeout di inattività |

242| `CLAUDE_CODE_NATIVE_CURSOR` | Imposta su `1` per mostrare il cursore proprio del terminale al cursore di input invece di un blocco disegnato. Il cursore rispetta le impostazioni di lampeggio, forma e focus del terminale |244| `CLAUDE_CODE_NATIVE_CURSOR` | Imposta su `1` per mostrare il cursore proprio del terminale al cursore di input invece di un blocco disegnato. Il cursore rispetta le impostazioni di lampeggio, forma e focus del terminale |

243| `CLAUDE_CODE_NEW_INIT` | Imposta su `1` per fare in modo che `/init` esegua un flusso di configurazione interattivo. Il flusso chiede quali file generare, inclusi CLAUDE.md, skill e hook, prima di esplorare la base di codice e scriverli. Senza questa variabile, `/init` genera un CLAUDE.md automaticamente senza chiedere |245| `CLAUDE_CODE_NEW_INIT` | Imposta su `1` per fare in modo che `/init` esegua un flusso di configurazione interattivo. Il flusso chiede quali file generare, inclusi CLAUDE.md, skill e hook, prima di esplorare la base di codice e scriverli. Senza questa variabile, `/init` genera un CLAUDE.md automaticamente senza chiedere |

244| `CLAUDE_CODE_NO_FLICKER` | Imposta su `1` per abilitare il [rendering a schermo intero](/it/fullscreen), un'anteprima di ricerca che riduce lo sfarfallio e mantiene la memoria piatta nelle conversazioni lunghe. Equivalente all'impostazione [`tui`](/it/settings#available-settings); potete anche passare con `/tui fullscreen` |246| `CLAUDE_CODE_NO_FLICKER` | Imposta su `1` per abilitare il [rendering a schermo intero](/it/fullscreen), un'anteprima di ricerca che riduce lo sfarfallio e mantiene la memoria piatta nelle conversazioni lunghe. Equivalente all'impostazione [`tui`](/it/settings#available-settings); potete anche passare con `/tui fullscreen` |


260| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Imposta su `1` per impedire a Claude Code di passare `-ExecutionPolicy Bypass` quando genera PowerShell per le chiamate di strumento, 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 con Restricted. Il bypass a livello di processo non sostituisce mai la Politica di gruppo `MachinePolicy` o `UserPolicy` indipendentemente da questa impostazione |262| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Imposta su `1` per impedire a Claude Code di passare `-ExecutionPolicy Bypass` quando genera PowerShell per le chiamate di strumento, 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 con Restricted. Il bypass a livello di processo non sostituisce mai la Politica di gruppo `MachinePolicy` o `UserPolicy` indipendentemente da questa impostazione |

261| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}Tempo massimo in millisecondi che la [modalità non interattiva](/it/headless#background-tasks-at-exit) con il flag `-p` attende dopo il turno finale per i subagent in background e i workflow il cui risultato fa parte dell'output. Predefinito: `600000`, o 10 minuti. Quando il limite viene superato, i subagent in background rimanenti vengono terminati e il processo esce. Imposta su `0` per attendere indefinitamente. Questo limite è separato dal periodo di grazia di cinque secondi che si applica ai semplici shell in background |263| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}Tempo massimo in millisecondi che la [modalità non interattiva](/it/headless#background-tasks-at-exit) con il flag `-p` attende dopo il turno finale per i subagent in background e i workflow il cui risultato fa parte dell'output. Predefinito: `600000`, o 10 minuti. Quando il limite viene superato, i subagent in background rimanenti vengono terminati e il processo esce. Imposta su `0` per attendere indefinitamente. Questo limite è separato dal periodo di grazia di cinque secondi che si applica ai semplici shell in background |

262| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}Imposta su `1` per propagare il contesto di traccia W3C quando `ANTHROPIC_BASE_URL` punta a un proxy personalizzato. La propagazione copre l'intestazione `traceparent` su richieste di modello e MCP HTTP e la variabile d'ambiente `TRACEPARENT` per sottoprocessi Bash, PowerShell e hook. Per impostazione predefinita, la propagazione è abilitata solo quando connessi direttamente all'API Anthropic. Aggiunto in v2.1.152. Vedi [Tracce (beta)](/it/monitoring-usage#traces-beta) |264| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}Imposta su `1` per propagare il contesto di traccia W3C quando `ANTHROPIC_BASE_URL` punta a un proxy personalizzato. La propagazione copre l'intestazione `traceparent` su richieste di modello e MCP HTTP e la variabile d'ambiente `TRACEPARENT` per sottoprocessi Bash, PowerShell e hook. Per impostazione predefinita, la propagazione è abilitata solo quando connessi direttamente all'API Anthropic. Aggiunto in v2.1.152. Vedi [Tracce (beta)](/it/monitoring-usage#traces-beta) |

263| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Impostato da piattaforme host che incorporano Claude Code e gestiscono l'instradamento del provider di modelli per suo conto. Se impostato, la selezione del provider, l'endpoint e le variabili di autenticazione come `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` e `ANTHROPIC_API_KEY` nei file di impostazioni vengono ignorate in modo che le impostazioni dell'utente non possono sovrascrivere l'instradamento dell'host. Anche l'opt-out automatico della telemetria per Bedrock, Vertex e Foundry viene saltato, quindi la telemetria segue l'opt-out standard `DISABLE_TELEMETRY`. Vedi [Comportamenti predefiniti per provider API](/it/data-usage#default-behaviors-by-api-provider) |265| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Impostato da piattaforme host che incorporano Claude Code e gestiscono l'instradamento del provider di modelli per suo conto. Se impostato, la selezione del provider, l'endpoint e le variabili di autenticazione come `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` e `ANTHROPIC_API_KEY` nei file di impostazioni vengono ignorate in modo che le impostazioni dell'utente non possono sovrascrivere l'instradamento dell'host. Anche l'opt-out automatico della telemetria per Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry viene saltato, quindi la telemetria segue l'opt-out standard `DISABLE_TELEMETRY`. Vedi [Comportamenti predefiniti per provider API](/it/data-usage#default-behaviors-by-api-provider) |

264| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Imposta su `1` per consentire al proxy di eseguire la risoluzione DNS invece del chiamante. Opt-in per ambienti in cui il proxy deve gestire la risoluzione del nome host |266| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Imposta su `1` per consentire al proxy di eseguire la risoluzione DNS invece del chiamante. Opt-in per ambienti in cui il proxy deve gestire la risoluzione del nome host |

265| `CLAUDE_CODE_REMOTE` | Impostato automaticamente su `true` quando Claude Code è in esecuzione come una [sessione cloud](/it/claude-code-on-the-web). Leggete questo da un hook o script di configurazione per rilevare se siete in un ambiente cloud |267| `CLAUDE_CODE_REMOTE` | Impostato automaticamente su `true` quando Claude Code è in esecuzione come una [sessione cloud](/it/claude-code-on-the-web). Leggete questo da un hook o script di configurazione per rilevare se siete in un ambiente cloud |

266| `CLAUDE_CODE_REMOTE_SESSION_ID` | Impostato automaticamente nelle [sessioni cloud](/it/claude-code-on-the-web) all'ID della sessione corrente. Leggete questo per costruire un collegamento alla trascrizione della sessione. Vedi [Collegare l'output alla sessione](/it/claude-code-on-the-web#link-output-back-to-the-session) |268| `CLAUDE_CODE_REMOTE_SESSION_ID` | Impostato automaticamente nelle [sessioni cloud](/it/claude-code-on-the-web) all'ID della sessione corrente. Leggete questo per costruire un collegamento alla trascrizione della sessione. Vedi [Collegare l'output alla sessione](/it/claude-code-on-the-web#link-output-back-to-the-session) |


277| `CLAUDE_CODE_SIMPLE` | Imposta su `1` per eseguire con un prompt di sistema minimo e solo gli strumenti Bash, lettura file e modifica file. Gli strumenti MCP da `--mcp-config` sono ancora disponibili. Disabilita l'auto-discovery di hook, skill, plugin, server MCP, memoria automatica e CLAUDE.md. I token OAuth e le credenziali del portachiavi non vengono letti, quindi l'autenticazione Anthropic deve provenire da `ANTHROPIC_API_KEY` o da un `apiKeyHelper` in `--settings`. Equivalente a passare [`--bare`](/it/headless#start-faster-with-bare-mode) |279| `CLAUDE_CODE_SIMPLE` | Imposta su `1` per eseguire con un prompt di sistema minimo e solo gli strumenti Bash, lettura file e modifica file. Gli strumenti MCP da `--mcp-config` sono ancora disponibili. Disabilita l'auto-discovery di hook, skill, plugin, server MCP, memoria automatica e CLAUDE.md. I token OAuth e le credenziali del portachiavi non vengono letti, quindi l'autenticazione Anthropic deve provenire da `ANTHROPIC_API_KEY` o da un `apiKeyHelper` in `--settings`. Equivalente a passare [`--bare`](/it/headless#start-faster-with-bare-mode) |

278| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Imposta su `1` per utilizzare il prompt di sistema minimo e le descrizioni degli strumenti compresse su qualsiasi modello. Imposta su `0`, `false`, `no` o `off` per rinunciare anche su modelli dove l'esperimento o la configurazione del server altrimenti lo abiliterebbero. Il set di strumenti completo, hook, server MCP e scoperta CLAUDE.md rimangono abilitati |280| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Imposta su `1` per utilizzare il prompt di sistema minimo e le descrizioni degli strumenti compresse su qualsiasi modello. Imposta su `0`, `false`, `no` o `off` per rinunciare anche su modelli dove l'esperimento o la configurazione del server altrimenti lo abiliterebbero. Il set di strumenti completo, hook, server MCP e scoperta CLAUDE.md rimangono abilitati |

279| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Salta l'autenticazione lato client per [Claude Platform on AWS](/it/claude-platform-on-aws), per gateway che firmano le richieste stessi |281| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Salta l'autenticazione lato client per [Claude Platform on AWS](/it/claude-platform-on-aws), per gateway che firmano le richieste stessi |

280| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Salta l'autenticazione AWS per Bedrock (ad esempio, quando si utilizza un gateway LLM) |282| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Salta l'autenticazione AWS per Amazon Bedrock (ad esempio, quando si utilizza un gateway LLM) |

281| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Salta l'autenticazione Azure per Microsoft Foundry. Per un gateway, imposta la credenziale in `ANTHROPIC_FOUNDRY_API_KEY` invece; senza una chiave API questa variabile lascia il client Foundry incapace di inviare richieste |283| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Salta l'autenticazione Azure per Microsoft Foundry, per un proxy o gateway che inietta la propria intestazione `Authorization`. Claude Code invia richieste senza una credenziale Azure e preserva l'intestazione `Authorization` che fornite, ad esempio tramite `ANTHROPIC_CUSTOM_HEADERS`. Ignorato quando `ANTHROPIC_FOUNDRY_API_KEY` o `ANTHROPIC_FOUNDRY_AUTH_TOKEN` è impostato. {/* min-version: 2.1.203 */}Prima di v2.1.203, questa variabile lasciava il client Microsoft Foundry incapace di inviare richieste a meno che una chiave API non fosse anche impostata |

282| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Salta l'autenticazione AWS per Bedrock Mantle (ad esempio, quando si utilizza un gateway LLM) |284| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Salta l'autenticazione AWS per Amazon Bedrock Mantle (ad esempio, quando si utilizza un gateway LLM) |

283| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Imposta su `1` per saltare la scrittura della cronologia dei prompt e delle trascrizioni della sessione su disco. Le sessioni avviate con questa variabile impostata non appaiono in `--resume`, `--continue` o nella cronologia della freccia su. Utile per sessioni di script effimere |285| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Imposta su `1` per saltare la scrittura della cronologia dei prompt e delle trascrizioni della sessione su disco. Le sessioni avviate con questa variabile impostata non appaiono in `--resume`, `--continue` o nella cronologia della freccia su. Utile per sessioni di script effimere |

284| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Salta l'autenticazione Google per Vertex (ad esempio, quando si utilizza un gateway LLM) |286| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Salta l'autenticazione Google per Google Cloud's Agent Platform (ad esempio, quando si utilizza un gateway LLM) |

285| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Numero massimo di volte consecutive che un hook [Stop](/it/hooks#stop) o [SubagentStop](/it/hooks#subagentstop) può bloccare il turno dal terminare prima che Claude Code lo sostituisca e termini il turno comunque (predefinito: 8). Imposta su `0` per disabilitare il limite. Aumentate questo se il vostro hook ha legittimamente bisogno di più iterazioni per risolvere |287| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Numero massimo di volte consecutive che un hook [Stop](/it/hooks#stop) o [SubagentStop](/it/hooks#subagentstop) può bloccare il turno dal terminare prima che Claude Code lo sostituisca e termini il turno comunque (predefinito: 8). Imposta su `0` per disabilitare il limite. Aumentate questo se il vostro hook ha legittimamente bisogno di più iterazioni per risolvere |

286| `CLAUDE_CODE_SUBAGENT_MODEL` | Vedi [Configurazione del modello](/it/model-config). {/* min-version: 2.1.196 */}A partire da v2.1.196, l'impostazione su `inherit` è la stessa di lasciarla non impostata; le versioni precedenti trattavano `inherit` come un override che forzava ogni subagent sul modello della conversazione principale |288| `CLAUDE_CODE_SUBAGENT_MODEL` | Vedi [Configurazione del modello](/it/model-config). {/* min-version: 2.1.196 */}A partire da v2.1.196, l'impostazione su `inherit` è la stessa di lasciarla non impostata; le versioni precedenti trattavano `inherit` come un override che forzava ogni subagent sul modello della conversazione principale |

287| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Imposta su `1` per rimuovere le credenziali Anthropic e del provider cloud dagli ambienti dei sottoprocessi (strumento Bash, hook, server MCP stdio). Il processo Claude padre mantiene queste credenziali per le chiamate API, ma i processi figlio non possono leggerle, riducendo l'esposizione agli attacchi di prompt injection che tentano di esfiltare i segreti tramite l'espansione della shell. Su Linux, questo esegue anche i sottoprocessi Bash in uno spazio dei nomi PID isolato in modo che non possano leggere gli ambienti dei processi host tramite `/proc`; come effetto collaterale, `ps`, `pgrep` e `kill` non possono vedere o segnalare i processi host. `claude-code-action` imposta questo automaticamente quando `allowed_non_write_users` è configurato |289| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Imposta su `1` per rimuovere le credenziali Anthropic e del provider cloud dagli ambienti dei sottoprocessi (strumento Bash, hook, server MCP stdio). Il processo Claude padre mantiene queste credenziali per le chiamate API, ma i processi figlio non possono leggerle, riducendo l'esposizione agli attacchi di prompt injection che tentano di esfiltare i segreti tramite l'espansione della shell. Su Linux, questo esegue anche i sottoprocessi Bash in uno spazio dei nomi PID isolato in modo che non possano leggere gli ambienti dei processi host tramite `/proc`; come effetto collaterale, `ps`, `pgrep` e `kill` non possono vedere o segnalare i processi host. `claude-code-action` imposta questo automaticamente quando `allowed_non_write_users` è configurato |


296| `CLAUDE_CODE_TMPDIR` | Sovrascrivi la directory temporanea utilizzata per i file temporanei interni. Claude Code aggiunge `/claude-{uid}/` su Unix o `/claude/` su Windows a questo percorso. Predefinito: `/tmp` su macOS, `os.tmpdir()` su Linux e Windows. {/* min-version: 2.1.161 */}A partire da v2.1.161, su macOS e Linux, i sottoprocessi Bash [sandboxed](/it/sandboxing) ricevono un fallback `$TMPDIR` breve sotto il valore predefinito del sistema quando il vostro override è un percorso lungo, poiché alcuni strumenti falliscono quando i percorsi temporanei diventano troppo lunghi. I comandi Bash non sandboxed ereditano il vostro `$TMPDIR` della shell invariato. I file temporanei di Claude Code stesso utilizzano sempre il vostro override |298| `CLAUDE_CODE_TMPDIR` | Sovrascrivi la directory temporanea utilizzata per i file temporanei interni. Claude Code aggiunge `/claude-{uid}/` su Unix o `/claude/` su Windows a questo percorso. Predefinito: `/tmp` su macOS, `os.tmpdir()` su Linux e Windows. {/* min-version: 2.1.161 */}A partire da v2.1.161, su macOS e Linux, i sottoprocessi Bash [sandboxed](/it/sandboxing) ricevono un fallback `$TMPDIR` breve sotto il valore predefinito del sistema quando il vostro override è un percorso lungo, poiché alcuni strumenti falliscono quando i percorsi temporanei diventano troppo lunghi. I comandi Bash non sandboxed ereditano il vostro `$TMPDIR` della shell invariato. I file temporanei di Claude Code stesso utilizzano sempre il vostro override |

297| `CLAUDE_CODE_TMUX_TRUECOLOR` | Imposta su `1` per consentire l'output truecolor a 24 bit all'interno di tmux. Per impostazione predefinita, Claude Code si limita a 256 colori quando `$TMUX` è impostato perché tmux non passa attraverso le sequenze di escape truecolor a meno che non sia configurato per farlo. Imposta questo dopo aver aggiunto `set -ga terminal-overrides ',*:Tc'` al vostro `~/.tmux.conf`. Vedi [Configurazione del terminale](/it/terminal-config) per altre impostazioni di tmux |299| `CLAUDE_CODE_TMUX_TRUECOLOR` | Imposta su `1` per consentire l'output truecolor a 24 bit all'interno di tmux. Per impostazione predefinita, Claude Code si limita a 256 colori quando `$TMUX` è impostato perché tmux non passa attraverso le sequenze di escape truecolor a meno che non sia configurato per farlo. Imposta questo dopo aver aggiunto `set -ga terminal-overrides ',*:Tc'` al vostro `~/.tmux.conf`. Vedi [Configurazione del terminale](/it/terminal-config) per altre impostazioni di tmux |

298| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Utilizza [Claude Platform on AWS](/it/claude-platform-on-aws) |300| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Utilizza [Claude Platform on AWS](/it/claude-platform-on-aws) |

299| `CLAUDE_CODE_USE_BEDROCK` | Utilizza [Bedrock](/it/amazon-bedrock) |301| `CLAUDE_CODE_USE_BEDROCK` | Utilizza [Amazon Bedrock](/it/amazon-bedrock) |

300| `CLAUDE_CODE_USE_FOUNDRY` | Utilizza [Microsoft Foundry](/it/microsoft-foundry) |302| `CLAUDE_CODE_USE_FOUNDRY` | Utilizza [Microsoft Foundry](/it/microsoft-foundry) |

301| `CLAUDE_CODE_USE_MANTLE` | Utilizza l'[endpoint Mantle](/it/amazon-bedrock#use-the-mantle-endpoint) di Bedrock |303| `CLAUDE_CODE_USE_MANTLE` | Utilizza l'[endpoint Mantle](/it/amazon-bedrock#use-the-mantle-endpoint) di Amazon Bedrock |

302| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Imposta su `1` per scoprire comandi personalizzati, subagent e stili di output utilizzando le API di file Node.js invece di ripgrep. Imposta questo se il binario ripgrep raggruppato non è disponibile o bloccato nel vostro ambiente. Non influisce su Grep o strumenti di ricerca file |304| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Imposta su `1` per scoprire comandi personalizzati, subagent e stili di output utilizzando le API di file Node.js invece di ripgrep. Imposta questo se il binario ripgrep raggruppato non è disponibile o bloccato nel vostro ambiente. Non influisce su Grep o strumenti di ricerca file |

303| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Controlla lo strumento PowerShell. Su Windows senza Git Bash, lo strumento è abilitato automaticamente; imposta su `0` per disabilitarlo. Su Windows con Git Bash installato, lo strumento è in rollout progressivo: imposta su `1` per aderire o `0` per rinunciare. Su Linux, macOS e WSL, imposta su `1` per abilitarlo, che richiede `pwsh` nel vostro `PATH`. Se abilitato su Windows, Claude può eseguire i comandi PowerShell nativamente invece di instradare attraverso Git Bash. Vedi [Strumento PowerShell](/it/tools-reference#powershell-tool) |305| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Controlla lo strumento PowerShell. Su Windows senza Git Bash, lo strumento è abilitato automaticamente; imposta su `0` per disabilitarlo. Su Windows con Git Bash installato, lo strumento è in rollout progressivo: imposta su `1` per aderire o `0` per rinunciare. Su Linux, macOS e WSL, imposta su `1` per abilitarlo, che richiede `pwsh` nel vostro `PATH`. Se abilitato su Windows, Claude può eseguire i comandi PowerShell nativamente invece di instradare attraverso Git Bash. Vedi [Strumento PowerShell](/it/tools-reference#powershell-tool) |

304| `CLAUDE_CODE_USE_VERTEX` | Utilizza [Vertex](/it/google-vertex-ai) |306| `CLAUDE_CODE_USE_VERTEX` | Utilizza [Google Cloud's Agent Platform](/it/google-vertex-ai) |

305| `CLAUDE_CONFIG_DIR` | Sovrascrivi la directory di configurazione (predefinito: `~/.claude`). Tutte le impostazioni, le credenziali, la cronologia della sessione e i plugin sono archiviati sotto questo percorso. Utile per eseguire più account affiancati: ad esempio, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'` |307| `CLAUDE_CONFIG_DIR` | Sovrascrivi la directory di configurazione (predefinito: `~/.claude`). Tutte le impostazioni, la cronologia della sessione e i plugin sono archiviati sotto questo percorso, così come le credenziali su Linux e Windows; su macOS, le credenziali sono nel Keychain di sistema. Utile per eseguire più account affiancati: ad esempio, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'` |

306| `CLAUDE_DISABLE_ADOPT` | {/* min-version: 2.1.195 */}Imposta su `1` per interrompere il lavoro in volo in background invece di portarlo quando mettete una sessione in background premendo `←` o con [`/background`](/it/agent-view#from-inside-a-session). Claude Code vi chiede di confermare prima di mettere in background, quindi interrompe le attività che altrimenti verrebbero portate. Richiede Claude Code v2.1.195 o successivo |308| `CLAUDE_DISABLE_ADOPT` | {/* min-version: 2.1.195 */}Imposta su `1` per interrompere il lavoro in volo in background invece di portarlo quando mettete una sessione in background premendo `←` o con [`/background`](/it/agent-view#from-inside-a-session). Claude Code vi chiede di confermare prima di mettere in background, quindi interrompe le attività che altrimenti verrebbero portate. Richiede Claude Code v2.1.195 o successivo |

307| `CLAUDE_EFFORT` | Impostato automaticamente nei sottoprocessi dello strumento Bash e nei comandi hook al [livello di sforzo](/it/model-config#adjust-effort-level) attivo per il turno: `low`, `medium`, `high`, `xhigh` o `max`. Ultracode non è un livello distinto e riporta come `xhigh`. Corrisponde al campo `effort.level` passato agli [hook](/it/hooks). Impostato solo quando il modello corrente supporta il parametro effort |309| `CLAUDE_EFFORT` | Impostato automaticamente nei sottoprocessi dello strumento Bash e nei comandi hook al [livello di sforzo](/it/model-config#adjust-effort-level) attivo per il turno: `low`, `medium`, `high`, `xhigh` o `max`. Ultracode non è un livello distinto e riporta come `xhigh`. Corrisponde al campo `effort.level` passato agli [hook](/it/hooks). Impostato solo quando il modello corrente supporta il parametro effort |

308| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Imposta su `1` per forzare l'abilitazione del watchdog di inattività a livello di byte, o imposta su `0` per forzare la disabilitazione. Se non impostato, il watchdog è abilitato per impostazione predefinita per le connessioni API Anthropic dirette e [Claude Platform on AWS](/it/claude-platform-on-aws). Il byte watchdog interrompe una connessione quando nessun byte arriva sul filo per 180 secondi per impostazione predefinita su connessioni API Anthropic dirette, 300 secondi su Claude Platform on AWS e quando abilitato su Bedrock, o per il valore di `CLAUDE_STREAM_IDLE_TIMEOUT_MS` quando è impostato, che è limitato a un minimo di 5 minuti, indipendente dal watchdog a livello di evento |310| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Imposta su `1` per forzare l'abilitazione del watchdog di inattività a livello di byte, o imposta su `0` per forzare la disabilitazione. Se non impostato, il watchdog è abilitato per impostazione predefinita per le connessioni API Anthropic dirette e [Claude Platform on AWS](/it/claude-platform-on-aws). Il byte watchdog interrompe una connessione quando nessun byte arriva sul filo per 180 secondi per impostazione predefinita su connessioni API Anthropic dirette, 300 secondi su Claude Platform on AWS e quando abilitato su Amazon Bedrock, o per il valore di `CLAUDE_STREAM_IDLE_TIMEOUT_MS` quando è impostato, che è limitato a un minimo di 5 minuti, indipendente dal watchdog a livello di evento |

309| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Imposta su `1` per abilitare il watchdog di inattività a livello di byte su risposte Amazon Bedrock `vnd.amazon.eventstream`. Disattivato per impostazione predefinita. Configurate il timeout con `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |311| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Imposta su `1` per abilitare il watchdog di inattività a livello di byte su risposte Amazon Bedrock `vnd.amazon.eventstream`. Disattivato per impostazione predefinita. Configurate il timeout con `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

310| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Imposta su `0` per forzare la disabilitazione del watchdog di inattività dello streaming a livello di evento, o imposta su `1` per forzare l'abilitazione. {/* min-version: 2.1.196 */}Se non impostato, il watchdog è attivo per impostazione predefinita per tutti i provider. Prima di v2.1.196, il valore predefinito non impostato era controllato dal server sull'API Anthropic diretta e disattivato su altri provider. {/* min-version: 2.1.169 */}A partire da v2.1.169, i provider diversi dall'API Anthropic diretta e da Claude Platform on AWS hanno anche un timeout di inattività del corpo di 5 minuti predefinito indipendente da questa variabile; vedi `API_FORCE_IDLE_TIMEOUT`. Su Bedrock, potete anche abilitare il watchdog indipendente a livello di byte con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK`; i due vengono eseguiti insieme quando entrambi sono impostati. Configurate il timeout con `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |312| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Imposta su `0` per forzare la disabilitazione del watchdog di inattività dello streaming a livello di evento, o imposta su `1` per forzare l'abilitazione. {/* min-version: 2.1.196 */}Se non impostato, il watchdog è attivo per impostazione predefinita per tutti i provider. Prima di v2.1.196, il valore predefinito non impostato era controllato dal server sull'API Anthropic diretta e disattivato su altri provider. {/* min-version: 2.1.169 */}A partire da v2.1.169, i provider diversi dall'API Anthropic diretta e da Claude Platform on AWS hanno anche un timeout di inattività del corpo di 5 minuti predefinito indipendente da questa variabile; vedi `API_FORCE_IDLE_TIMEOUT`. Su Amazon Bedrock, potete anche abilitare il watchdog indipendente a livello di byte con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK`; i due vengono eseguiti insieme quando entrambi sono impostati. Configurate il timeout con `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

311| `CLAUDE_ENV_FILE` | Percorso di uno script di shell i cui contenuti Claude Code esegue prima di ogni comando Bash nello stesso processo di shell, in modo che gli export nel file siano visibili al comando. Utilizza per persistere l'attivazione di virtualenv o conda tra i comandi. Anche popolato dinamicamente dagli hook [SessionStart](/it/hooks#persist-environment-variables), [Setup](/it/hooks#setup), [CwdChanged](/it/hooks#cwdchanged) e [FileChanged](/it/hooks#filechanged) |313| `CLAUDE_ENV_FILE` | Percorso di uno script di shell i cui contenuti Claude Code esegue prima di ogni comando Bash nello stesso processo di shell, in modo che gli export nel file siano visibili al comando. Utilizza per persistere l'attivazione di virtualenv o conda tra i comandi. Anche popolato dinamicamente dagli hook [SessionStart](/it/hooks#persist-environment-variables), [Setup](/it/hooks#setup), [CwdChanged](/it/hooks#cwdchanged) e [FileChanged](/it/hooks#filechanged) |

312| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefisso per i nomi delle sessioni [Remote Control](/it/remote-control) generati automaticamente quando non viene fornito un nome esplicito. Per impostazione predefinita il nome host della vostra macchina, producendo nomi come `myhost-graceful-unicorn`. Il flag CLI `--remote-control-session-name-prefix` imposta lo stesso valore per una singola invocazione |314| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefisso per i nomi delle sessioni [Remote Control](/it/remote-control) generati automaticamente quando non viene fornito un nome esplicito. Per impostazione predefinita il nome host della vostra macchina, producendo nomi come `myhost-graceful-unicorn`. Il flag CLI `--remote-control-session-name-prefix` imposta lo stesso valore per una singola invocazione |

313| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout in millisecondi prima che il watchdog di inattività dello streaming chiuda una connessione bloccata. Quando impostate questa variabile esplicitamente, il minimo è `300000` (5 minuti); i valori inferiori vengono silenziosamente limitati per assorbire le pause di thinking esteso e il buffering del proxy. Se non impostato, il watchdog a livello di evento per impostazione predefinita è 300 secondi e il watchdog a livello di byte per impostazione predefinita è 180 secondi su connessioni API Anthropic dirette (300 secondi su Claude Platform on AWS e altri provider). Il valore predefinito di 180 secondi del byte-watchdog non impostato è un valore separato e non è soggetto al limite di 5 minuti. Il timeout di inattività del corpo descritto in `API_FORCE_IDLE_TIMEOUT` si applica indipendentemente. Su Bedrock, si applica anche quando `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` |315| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout in millisecondi prima che il watchdog di inattività dello streaming chiuda una connessione bloccata. Quando impostate questa variabile esplicitamente, il minimo è `300000` (5 minuti); i valori inferiori vengono silenziosamente limitati per assorbire le pause di thinking esteso e il buffering del proxy. Se non impostato, il watchdog a livello di evento per impostazione predefinita è 300 secondi e il watchdog a livello di byte per impostazione predefinita è 180 secondi su connessioni API Anthropic dirette (300 secondi su Claude Platform on AWS e altri provider). Il valore predefinito di 180 secondi del byte-watchdog non impostato è un valore separato e non è soggetto al limite di 5 minuti. Il timeout di inattività del corpo descritto in `API_FORCE_IDLE_TIMEOUT` si applica indipendentemente. Su Amazon Bedrock, si applica anche quando `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` |

314| `DEBUG` | Imposta su `1` per abilitare la modalità debug, equivalente al lancio con [`--debug`](/it/cli-reference#cli-flags). I log di debug vengono scritti in `~/.claude/debug/<session-id>.txt`, o nel percorso impostato da `CLAUDE_CODE_DEBUG_LOGS_DIR`. Solo i valori truthy `1`, `true`, `yes` e `on` abilitano la modalità debug, quindi i modelli di namespace come `DEBUG=express:*` impostati per altri strumenti non lo attivano |316| `DEBUG` | Imposta su `1` per abilitare la modalità debug, equivalente al lancio con [`--debug`](/it/cli-reference#cli-flags). I log di debug vengono scritti in `~/.claude/debug/<session-id>.txt`, o nel percorso impostato da `CLAUDE_CODE_DEBUG_LOGS_DIR`. Solo i valori truthy `1`, `true`, `yes` e `on` abilitano la modalità debug, quindi i modelli di namespace come `DEBUG=express:*` impostati per altri strumenti non lo attivano |

315| `DISABLE_AUTOUPDATER` | Imposta su `1` per disabilitare gli aggiornamenti automatici in background. Il manuale `claude update` funziona ancora. Utilizza `DISABLE_UPDATES` per bloccare entrambi |317| `DISABLE_AUTOUPDATER` | Imposta su `1` per disabilitare gli aggiornamenti automatici in background. Il manuale `claude update` funziona ancora. Utilizza `DISABLE_UPDATES` per bloccare entrambi |

316| `DISABLE_AUTO_COMPACT` | Imposta su `1` per disabilitare la compattazione automatica quando ci si avvicina al limite del contesto. Il comando manuale `/compact` rimane disponibile. Utilizza quando desiderate un controllo esplicito su quando si verifica la compattazione |318| `DISABLE_AUTO_COMPACT` | Imposta su `1` per disabilitare la compattazione automatica quando ci si avvicina al limite del contesto. Il comando manuale `/compact` rimane disponibile. Utilizza quando desiderate un controllo esplicito su quando si verifica la compattazione |


322| `DISABLE_FEEDBACK_COMMAND` | Imposta su `1` per disabilitare il comando `/feedback`. Il nome più vecchio `DISABLE_BUG_COMMAND` è anche accettato |324| `DISABLE_FEEDBACK_COMMAND` | Imposta su `1` per disabilitare il comando `/feedback`. Il nome più vecchio `DISABLE_BUG_COMMAND` è anche accettato |

323| `DISABLE_GROWTHBOOK` | Imposta su `1` per disabilitare il recupero dei flag di funzionalità GrowthBook e utilizzare i valori predefiniti del codice per ogni flag. La registrazione degli eventi di telemetria rimane attiva a meno che `DISABLE_TELEMETRY` non sia anche impostato |325| `DISABLE_GROWTHBOOK` | Imposta su `1` per disabilitare il recupero dei flag di funzionalità GrowthBook e utilizzare i valori predefiniti del codice per ogni flag. La registrazione degli eventi di telemetria rimane attiva a meno che `DISABLE_TELEMETRY` non sia anche impostato |

324| `DISABLE_INSTALLATION_CHECKS` | Imposta su `1` per disabilitare gli avvisi di installazione. Utilizza solo quando gestite manualmente la posizione di installazione, poiché questo può mascherare i problemi con le installazioni standard |326| `DISABLE_INSTALLATION_CHECKS` | Imposta su `1` per disabilitare gli avvisi di installazione. Utilizza solo quando gestite manualmente la posizione di installazione, poiché questo può mascherare i problemi con le installazioni standard |

325| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Imposta su `1` per nascondere il comando `/install-github-app`. Già nascosto quando si utilizzano provider di terze parti (Bedrock, Vertex o Foundry) |327| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Imposta su `1` per nascondere il comando `/install-github-app`. Già nascosto quando si utilizzano provider di terze parti (Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry) |

326| `DISABLE_INTERLEAVED_THINKING` | Imposta su `1` per impedire l'invio dell'intestazione beta interleaved-thinking. Utile quando il vostro gateway LLM o provider non supporta il [thinking interleaved](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |328| `DISABLE_INTERLEAVED_THINKING` | Imposta su `1` per impedire l'invio dell'intestazione beta interleaved-thinking. Utile quando il vostro gateway LLM o provider non supporta il [thinking interleaved](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |

327| `DISABLE_LOGIN_COMMAND` | Imposta su `1` per nascondere il comando `/login`. Utile quando l'autenticazione è gestita esternamente tramite chiavi API o `apiKeyHelper` |329| `DISABLE_LOGIN_COMMAND` | Imposta su `1` per nascondere il comando `/login`. Utile quando l'autenticazione è gestita esternamente tramite chiavi API o `apiKeyHelper` |

328| `DISABLE_LOGOUT_COMMAND` | Imposta su `1` per nascondere il comando `/logout` |330| `DISABLE_LOGOUT_COMMAND` | Imposta su `1` per nascondere il comando `/logout` |


336| `DISABLE_UPGRADE_COMMAND` | Imposta su `1` per nascondere il comando `/upgrade` |338| `DISABLE_UPGRADE_COMMAND` | Imposta su `1` per nascondere il comando `/upgrade` |

337| `DO_NOT_TRACK` | Imposta su `1` per rinunciare alla telemetria. Equivalente all'impostazione di `DISABLE_TELEMETRY`. Claude Code onora questa come la convenzione standard tra strumenti riconosciuta da molti CLI per sviluppatori |339| `DO_NOT_TRACK` | Imposta su `1` per rinunciare alla telemetria. Equivalente all'impostazione di `DISABLE_TELEMETRY`. Claude Code onora questa come la convenzione standard tra strumenti riconosciuta da molti CLI per sviluppatori |

338| `ENABLE_CLAUDEAI_MCP_SERVERS` | Imposta su `false` per disabilitare i [server MCP claude.ai](/it/mcp#use-mcp-servers-from-claude-ai) in Claude Code. Abilitato per impostazione predefinita per gli utenti connessi. Per disabilitare per progetto o per organizzazione, imposta [`disableClaudeAiConnectors`](/it/settings#available-settings) nelle impostazioni |340| `ENABLE_CLAUDEAI_MCP_SERVERS` | Imposta su `false` per disabilitare i [server MCP claude.ai](/it/mcp#use-mcp-servers-from-claude-ai) in Claude Code. Abilitato per impostazione predefinita per gli utenti connessi. Per disabilitare per progetto o per organizzazione, imposta [`disableClaudeAiConnectors`](/it/settings#available-settings) nelle impostazioni |

339| `ENABLE_PROMPT_CACHING_1H` | Imposta su `1` per richiedere un TTL della cache dei prompt di 1 ora invece dei 5 minuti predefiniti. Destinato agli utenti di chiave API, [Bedrock](/it/amazon-bedrock), [Vertex](/it/google-vertex-ai), [Foundry](/it/microsoft-foundry) e [Claude Platform on AWS](/it/claude-platform-on-aws). Gli utenti di abbonamento ricevono automaticamente il TTL di 1 ora. Le scritture della cache di 1 ora vengono fatturate a una tariffa più elevata |341| `ENABLE_PROMPT_CACHING_1H` | Imposta su `1` per richiedere un TTL della cache dei prompt di 1 ora invece dei 5 minuti predefiniti. Destinato agli utenti di chiave API, [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry) e [Claude Platform on AWS](/it/claude-platform-on-aws). Gli utenti di abbonamento ricevono automaticamente il TTL di 1 ora. Le scritture della cache di 1 ora vengono fatturate a una tariffa più elevata |

340| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecato. Utilizza `ENABLE_PROMPT_CACHING_1H` invece |342| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecato. Utilizza `ENABLE_PROMPT_CACHING_1H` invece |

341| `ENABLE_TOOL_SEARCH` | Controlla la [ricerca degli strumenti MCP](/it/mcp#scale-with-mcp-tool-search). Non impostato: tutti gli strumenti MCP differiti per impostazione predefinita, ma caricati in primo piano su Vertex AI o quando `ANTHROPIC_BASE_URL` punta a un host non di prima parte. Valori: `true` (sempre differire e inviare l'intestazione beta, le richieste falliscono su modelli Vertex AI precedenti a Sonnet 4.5 o Opus 4.5, o su proxy che non supportano `tool_reference`), `auto` (modalità soglia: carica in primo piano se gli strumenti si adattano entro il 10% del contesto), `auto:N` (soglia personalizzata, ad es. `auto:5` per il 5%), `false` (carica tutto in primo piano) |343| `ENABLE_TOOL_SEARCH` | Controlla la [ricerca degli strumenti MCP](/it/mcp#scale-with-mcp-tool-search). Non impostato: tutti gli strumenti MCP differiti per impostazione predefinita, ma caricati in primo piano su Google Cloud's Agent Platform o quando `ANTHROPIC_BASE_URL` punta a un host non di prima parte. Valori: `true` (sempre differire e inviare l'intestazione beta, le richieste falliscono su modelli Google Cloud's Agent Platform precedenti a Sonnet 4.5 o Opus 4.5, o su proxy che non supportano `tool_reference`), `auto` (modalità soglia: carica in primo piano se gli strumenti si adattano entro il 10% del contesto), `auto:N` (soglia personalizzata, ad es. `auto:5` per il 5%), `false` (carica tutto in primo piano) |

342| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Imposta su qualsiasi valore non vuoto per fare in modo che tutti i modelli, non solo Opus, smettano di riprovare con un errore di sovraccarico ripetuto quando nessun modello di fallback è configurato. {/* min-version: 2.1.160 */}A partire da v2.1.160, una [catena di modelli di fallback](/it/model-config#fallback-model-chains) configurata si attiva su errori di sovraccarico ripetuti per qualsiasi modello primario, quindi questa variabile non influisce sul passaggio a un modello di fallback |344| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Imposta su qualsiasi valore non vuoto per fare in modo che tutti i modelli, non solo Opus, smettano di riprovare con un errore di sovraccarico ripetuto quando nessun modello di fallback è configurato. {/* min-version: 2.1.160 */}A partire da v2.1.160, una [catena di modelli di fallback](/it/model-config#fallback-model-chains) configurata si attiva su errori di sovraccarico ripetuti per qualsiasi modello primario, quindi questa variabile non influisce sul passaggio a un modello di fallback |

343| `FORCE_AUTOUPDATE_PLUGINS` | Imposta su `1` per forzare gli aggiornamenti automatici dei plugin anche quando l'auto-updater principale è disabilitato tramite `DISABLE_AUTOUPDATER` |345| `FORCE_AUTOUPDATE_PLUGINS` | Imposta su `1` per forzare gli aggiornamenti automatici dei plugin anche quando l'auto-updater principale è disabilitato tramite `DISABLE_AUTOUPDATER` |

344| `FORCE_PROMPT_CACHING_5M` | Imposta su `1` per forzare il TTL della cache dei prompt di 5 minuti anche quando il TTL di 1 ora si applicherebbe altrimenti. Sostituisce `ENABLE_PROMPT_CACHING_1H` |346| `FORCE_PROMPT_CACHING_5M` | Imposta su `1` per forzare il TTL della cache dei prompt di 5 minuti anche quando il TTL di 1 ora si applicherebbe altrimenti. Sostituisce `ENABLE_PROMPT_CACHING_1H` |


355| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Numero massimo di server MCP remoti (HTTP/SSE) da connettere in parallelo durante l'avvio (predefinito: 20) |357| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Numero massimo di server MCP remoti (HTTP/SSE) da connettere in parallelo durante l'avvio (predefinito: 20) |

356| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Numero massimo di server MCP locali (stdio) da connettere in parallelo durante l'avvio (predefinito: 3) |358| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Numero massimo di server MCP locali (stdio) da connettere in parallelo durante l'avvio (predefinito: 3) |

357| `MCP_TIMEOUT` | Timeout in millisecondi per l'avvio del server MCP (predefinito: 30000, o 30 secondi) |359| `MCP_TIMEOUT` | Timeout in millisecondi per l'avvio del server MCP (predefinito: 30000, o 30 secondi) |

358| `MCP_TOOL_TIMEOUT` | Timeout in millisecondi per l'esecuzione dello strumento MCP (predefinito: 100000000, circa 28 ore). Un campo `timeout` per server in `.mcp.json` sostituisce questo per quel server. Per la variabile env, i valori inferiori a 1000 vengono arrotondati a un secondo; per il campo per server, i valori inferiori a 1000 vengono ignorati |360| `MCP_TOOL_TIMEOUT` | Timeout in millisecondi per l'esecuzione dello strumento MCP (predefinito: 100000000, circa 28 ore). Un campo `timeout` per server in `.mcp.json` sostituisce questo per quel server. {/* min-version: 2.1.203 */}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 vengono arrotondati a un secondo; per il campo per server, i valori inferiori a 1000 vengono ignorati |

359| `NO_PROXY` | Elenco di domini e IP a cui le richieste verranno emesse direttamente, bypassando il proxy |361| `NO_PROXY` | Elenco di domini e IP a cui le richieste verranno emesse direttamente, bypassando il proxy |

360| `OTEL_LOG_ASSISTANT_RESPONSES` | {/* min-version: 2.1.193 */}Imposta su `1` per includere il testo della risposta del modello su eventi di log OpenTelemetry `assistant_response`. Se non impostato, viene utilizzato il valore di `OTEL_LOG_USER_PROMPTS`. Imposta su `0` per mantenere le risposte redatte anche quando `OTEL_LOG_USER_PROMPTS` è impostato. Richiede Claude Code v2.1.193 o successivo. Vedi [Monitoraggio](/it/monitoring-usage#assistant-response-event) |362| `OTEL_LOG_ASSISTANT_RESPONSES` | {/* min-version: 2.1.193 */}Imposta su `1` per includere il testo della risposta del modello su eventi di log OpenTelemetry `assistant_response`. Se non impostato, viene utilizzato il valore di `OTEL_LOG_USER_PROMPTS`. Imposta su `0` per mantenere le risposte redatte anche quando `OTEL_LOG_USER_PROMPTS` è impostato. Richiede Claude Code v2.1.193 o successivo. Vedi [Monitoraggio](/it/monitoring-usage#assistant-response-event) |

361| `OTEL_LOG_RAW_API_BODIES` | Emetti il JSON della richiesta e della risposta dell'API Anthropic Messages come eventi di log `api_request_body` / `api_response_body`. Imposta su `1` per i corpi inline troncati a 60 KB, o `file:<dir>` per scrivere i corpi non troncati su disco ed emettere un percorso `body_ref` invece. Disabilitato per impostazione predefinita; i corpi includono l'intera cronologia della conversazione. Vedi [Monitoraggio](/it/monitoring-usage#api-request-body-event) |363| `OTEL_LOG_RAW_API_BODIES` | Emetti il JSON della richiesta e della risposta dell'API Anthropic Messages come eventi di log `api_request_body` / `api_response_body`. Imposta su `1` per i corpi inline troncati a 60 KB, o `file:<dir>` per scrivere i corpi non troncati su disco ed emettere un percorso `body_ref` invece. Disabilitato per impostazione predefinita; i corpi includono l'intera cronologia della conversazione. Vedi [Monitoraggio](/it/monitoring-usage#api-request-body-event) |

362| `OTEL_LOG_TOOL_CONTENT` | Imposta su `1` per includere il contenuto di input e output dello strumento negli eventi span OpenTelemetry. Disabilitato per impostazione predefinita per proteggere i dati sensibili. Vedi [Monitoraggio](/it/monitoring-usage) |364| `OTEL_LOG_TOOL_CONTENT` | Imposta su `1` per includere il contenuto di input e output dello strumento negli eventi span OpenTelemetry. Disabilitato per impostazione predefinita per proteggere i dati sensibili. Vedi [Monitoraggio](/it/monitoring-usage) |

363| `OTEL_LOG_TOOL_DETAILS` | Imposta su `1` per includere gli argomenti di input dello strumento, i nomi dei server MCP, le stringhe di errore non elaborate sui fallimenti degli strumenti, la categoria di rifiuto su eventi `api_refusal` e altri dettagli degli strumenti nelle tracce e nei log OpenTelemetry. Disabilitato per impostazione predefinita per proteggere le informazioni personali. Vedi [Monitoraggio](/it/monitoring-usage) |365| `OTEL_LOG_TOOL_DETAILS` | Imposta su `1` per includere gli argomenti di input dello strumento, i nomi dei server MCP, i nomi dei workflow creati dall'utente, le stringhe di errore non elaborate sui fallimenti degli strumenti, la categoria di rifiuto su eventi `api_refusal` e altri dettagli degli strumenti nelle tracce e nei log OpenTelemetry. Disabilitato per impostazione predefinita per proteggere le informazioni personali. Vedi [Monitoraggio](/it/monitoring-usage) |

364| `OTEL_LOG_USER_PROMPTS` | Imposta su `1` per includere il testo del prompt dell'utente nelle tracce e nei log OpenTelemetry. Disabilitato per impostazione predefinita (i prompt vengono redatti). Vedi [Monitoraggio](/it/monitoring-usage) |366| `OTEL_LOG_USER_PROMPTS` | Imposta su `1` per includere il testo del prompt dell'utente nelle tracce e nei log OpenTelemetry. Disabilitato per impostazione predefinita (i prompt vengono redatti). Vedi [Monitoraggio](/it/monitoring-usage) |

365| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Imposta su `false` per escludere l'UUID dell'account dagli attributi delle metriche (predefinito: incluso). Vedi [Monitoraggio](/it/monitoring-usage) |367| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Imposta su `false` per escludere l'UUID dell'account dagli attributi delle metriche (predefinito: incluso). Vedi [Monitoraggio](/it/monitoring-usage) |

366| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | {/* min-version: 2.1.152 */}Imposta su `true` per includere il punto di ingresso della sessione negli attributi delle metriche (predefinito: escluso). Aggiunto in v2.1.152. Vedi [Monitoraggio](/it/monitoring-usage) |368| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | {/* min-version: 2.1.152 */}Imposta su `true` per includere il punto di ingresso della sessione negli attributi delle metriche (predefinito: escluso). Aggiunto in v2.1.152. Vedi [Monitoraggio](/it/monitoring-usage) |


370| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Sovrascrivi il budget dei caratteri per i metadati della skill mostrati allo [strumento Skill](/it/skills#control-who-invokes-a-skill). Il budget si ridimensiona dinamicamente all'1% della finestra del contesto, con un fallback di 8.000 caratteri. Nome legacy mantenuto per la compatibilità all'indietro |372| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Sovrascrivi il budget dei caratteri per i metadati della skill mostrati allo [strumento Skill](/it/skills#control-who-invokes-a-skill). Il budget si ridimensiona dinamicamente all'1% della finestra del contesto, con un fallback di 8.000 caratteri. Nome legacy mantenuto per la compatibilità all'indietro |

371| `TASK_MAX_OUTPUT_LENGTH` | Numero massimo di caratteri nell'output del [subagent](/it/sub-agents) prima del troncamento (predefinito: 32000, massimo: 160000). Se troncato, l'output completo viene salvato su disco e il percorso è incluso nella risposta troncata |373| `TASK_MAX_OUTPUT_LENGTH` | Numero massimo di caratteri nell'output del [subagent](/it/sub-agents) prima del troncamento (predefinito: 32000, massimo: 160000). Se troncato, l'output completo viene salvato su disco e il percorso è incluso nella risposta troncata |

372| `USE_BUILTIN_RIPGREP` | Imposta su `0` per utilizzare il `rg` installato dal sistema invece del `rg` incluso con Claude Code |374| `USE_BUILTIN_RIPGREP` | Imposta su `0` per utilizzare il `rg` installato dal sistema invece del `rg` incluso con Claude Code |

373| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Sovrascrivi la regione per Claude 3.5 Haiku quando si utilizza Vertex AI |375| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Sovrascrivi la regione per Claude 3.5 Haiku quando si utilizza Google Cloud's Agent Platform |

374| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Sovrascrivi la regione per Claude 3.5 Sonnet quando si utilizza Vertex AI |376| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Sovrascrivi la regione per Claude 3.5 Sonnet quando si utilizza Google Cloud's Agent Platform |

375| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Sovrascrivi la regione per Claude 3.7 Sonnet quando si utilizza Vertex AI |377| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Sovrascrivi la regione per Claude 3.7 Sonnet quando si utilizza Google Cloud's Agent Platform |

376| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Sovrascrivi la regione per Claude 4.0 Opus quando si utilizza Vertex AI |378| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Sovrascrivi la regione per Claude 4.0 Opus quando si utilizza Google Cloud's Agent Platform |

377| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Sovrascrivi la regione per Claude 4.0 Sonnet quando si utilizza Vertex AI |379| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Sovrascrivi la regione per Claude 4.0 Sonnet quando si utilizza Google Cloud's Agent Platform |

378| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Sovrascrivi la regione per Claude 4.1 Opus quando si utilizza Vertex AI |380| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Sovrascrivi la regione per Claude 4.1 Opus quando si utilizza Google Cloud's Agent Platform |

379| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Sovrascrivi la regione per Claude Opus 4.5 quando si utilizza Vertex AI |381| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Sovrascrivi la regione per Claude Opus 4.5 quando si utilizza Google Cloud's Agent Platform |

380| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Sovrascrivi la regione per Claude Sonnet 4.5 quando si utilizza Vertex AI |382| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Sovrascrivi la regione per Claude Sonnet 4.5 quando si utilizza Google Cloud's Agent Platform |

381| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Sovrascrivi la regione per Claude Opus 4.6 quando si utilizza Vertex AI |383| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Sovrascrivi la regione per Claude Opus 4.6 quando si utilizza Google Cloud's Agent Platform |

382| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Sovrascrivi la regione per Claude Sonnet 4.6 quando si utilizza Vertex AI |384| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Sovrascrivi la regione per Claude Sonnet 4.6 quando si utilizza Google Cloud's Agent Platform |

383| `VERTEX_REGION_CLAUDE_4_7_OPUS` | {/* min-version: 2.1.111 */}Sovrascrivi la regione per Claude Opus 4.7 quando si utilizza Vertex AI. Aggiunto in v2.1.111 |385| `VERTEX_REGION_CLAUDE_4_7_OPUS` | {/* min-version: 2.1.111 */}Sovrascrivi la regione per Claude Opus 4.7 quando si utilizza Google Cloud's Agent Platform. Aggiunto in v2.1.111 |

384| `VERTEX_REGION_CLAUDE_4_8_OPUS` | {/* min-version: 2.1.154 */}Sovrascrivi la regione per Claude Opus 4.8 quando si utilizza Vertex AI. Aggiunto in v2.1.154 |386| `VERTEX_REGION_CLAUDE_4_8_OPUS` | {/* min-version: 2.1.154 */}Sovrascrivi la regione per Claude Opus 4.8 quando si utilizza Google Cloud's Agent Platform. Aggiunto in v2.1.154 |

385| `VERTEX_REGION_CLAUDE_5_SONNET` | {/* min-version: 2.1.197 */}Sovrascrivi la regione per Claude Sonnet 5 quando si utilizza Vertex AI. Aggiunto in v2.1.197 |387| `VERTEX_REGION_CLAUDE_5_SONNET` | {/* min-version: 2.1.197 */}Sovrascrivi la regione per Claude Sonnet 5 quando si utilizza Google Cloud's Agent Platform. Aggiunto in v2.1.197 |

386| `VERTEX_REGION_CLAUDE_FABLE_5` | {/* min-version: 2.1.170 */}Sovrascrivi la regione per Claude Fable 5 quando si utilizza Vertex AI. Aggiunto in v2.1.170 |388| `VERTEX_REGION_CLAUDE_FABLE_5` | {/* min-version: 2.1.170 */}Sovrascrivi la regione per Claude Fable 5 quando si utilizza Google Cloud's Agent Platform. Aggiunto in v2.1.170 |

387| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Sovrascrivi la regione per Claude Haiku 4.5 quando si utilizza Vertex AI |389| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Sovrascrivi la regione per Claude Haiku 4.5 quando si utilizza Google Cloud's Agent Platform |

388 390 

389Sono supportate anche le variabili standard dell'esportatore OpenTelemetry (`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). Vedi [Monitoraggio](/it/monitoring-usage) per i dettagli di configurazione.391Sono supportate anche le variabili standard dell'esportatore OpenTelemetry (`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). Vedi [Monitoraggio](/it/monitoring-usage) per i dettagli di configurazione.

390 392 

errors.md +462 −254

Details

53| `SSL certificate verification failed` | [Rete](#ssl-certificate-errors) |53| `SSL certificate verification failed` | [Rete](#ssl-certificate-errors) |

54| `SSL certificate error (...)` during login or startup | [Rete](#ssl-certificate-errors) |54| `SSL certificate error (...)` during login or startup | [Rete](#ssl-certificate-errors) |

55| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Rete](#host-not-allowed-in-a-cloud-session) |55| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Rete](#host-not-allowed-in-a-cloud-session) |

56| `Couldn't reconnect to your Remote Control session` | [Rete](#couldn%E2%80%99t-reconnect-to-your-remote-control-session) |

56| `Prompt is too long` | [Errori di richiesta](#prompt-is-too-long) |57| `Prompt is too long` | [Errori di richiesta](#prompt-is-too-long) |

57| `Error during compaction: Conversation too long` | [Errori di richiesta](#error-during-compaction-conversation-too-long) |58| `Error during compaction: Conversation too long` | [Errori di richiesta](#error-during-compaction-conversation-too-long) |

58| `Request too large` | [Errori di richiesta](#request-too-large) |59| `Request too large` | [Errori di richiesta](#request-too-large) |


61| `PDF too large` / `PDF is password protected` | [Errori di richiesta](#pdf-errors) |62| `PDF too large` / `PDF is password protected` | [Errori di richiesta](#pdf-errors) |

62| `Extra inputs are not permitted` | [Errori di richiesta](#extra-inputs-are-not-permitted) |63| `Extra inputs are not permitted` | [Errori di richiesta](#extra-inputs-are-not-permitted) |

63| `There's an issue with the selected model` | [Errori di richiesta](#there%E2%80%99s-an-issue-with-the-selected-model) |64| `There's an issue with the selected model` | [Errori di richiesta](#there%E2%80%99s-an-issue-with-the-selected-model) |

65| `Model ... is not a recognized model id` | [Errori di richiesta](#model-is-not-a-recognized-model-id) |

64| `Claude Opus is not available with the Claude Pro plan` | [Errori di richiesta](#claude-opus-is-not-available-with-the-claude-pro-plan) |66| `Claude Opus is not available with the Claude Pro plan` | [Errori di richiesta](#claude-opus-is-not-available-with-the-claude-pro-plan) |

65| `Model ... is restricted by your organization's settings` | [Errori di richiesta](#model-is-restricted-by-your-organization%E2%80%99s-settings) |67| `Model ... is restricted by your organization's settings` | [Errori di richiesta](#model-is-restricted-by-your-organization%E2%80%99s-settings) |

66| `thinking.type.enabled is not supported for this model` | [Errori di richiesta](#thinking-type-enabled-is-not-supported-for-this-model) |68| `thinking.type.enabled is not supported for this model` | [Errori di richiesta](#thinking-type-enabled-is-not-supported-for-this-model) |

67| `max_tokens must be greater than thinking.budget_tokens` | [Errori di richiesta](#thinking-budget-exceeds-output-limit) |69| `max_tokens must be greater than thinking.budget_tokens` | [Errori di richiesta](#thinking-budget-exceeds-output-limit) |

68| `API Error: 400 due to tool use concurrency issues` | [Errori di richiesta](#tool-use-or-thinking-block-mismatch) |70| `API Error: 400 due to tool use concurrency issues` | [Errori di richiesta](#tool-use-or-thinking-block-mismatch) |

69| `Claude Code is unable to respond to this request, which appears to violate our Usage Policy` | [Errori di richiesta](#usage-policy-refusal) |71| `Claude Code is unable to respond to this request, which appears to violate our Usage Policy` | [Errori di richiesta](#usage-policy-refusal) |

72| `<model> has safety measures that flagged this message for a cybersecurity topic` | [Errori di richiesta](#safety-measures-flagged-a-cybersecurity-topic) |

73| `Installation was killed before it could finish (exit code 137)` | [Errori di installazione](#installation-was-killed-before-it-could-finish) |

74| `The connection dropped while downloading the update` | [Errori di installazione](#the-connection-dropped-while-downloading-the-update) |

75| `Download timed out: exceeded the total deadline` | [Errori di installazione](#the-connection-dropped-while-downloading-the-update) |

70| `--bg and --print conflict` | [Errori della riga di comando](#command-line-errors) |76| `--bg and --print conflict` | [Errori della riga di comando](#command-line-errors) |

77| `Error: --json-schema is not a valid JSON Schema` | [Errori della riga di comando](#command-line-errors) |

78| `Could not import <server>: <reason>` | [Errori della riga di comando](#could-not-import-a-server-from-claude-desktop) |

79| `Marketplace "<name>" is registered from an untrusted source` | [Errori dei plugin](#marketplace-is-registered-from-an-untrusted-source) |

80| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Avvisi di configurazione](#workspace-has-not-been-trusted) |

71| Responses seem lower quality than usual | [Qualità della risposta](#responses-seem-lower-quality-than-usual) |81| Responses seem lower quality than usual | [Qualità della risposta](#responses-seem-lower-quality-than-usual) |

72 82 

73<h2 id="automatic-retries">83<h2 id="automatic-retries">


99 Errori del server109 Errori del server

100</h2>110</h2>

101 111 

102Questi errori provengono dal provider di inferenza piuttosto che dal tuo account o dalla tua richiesta. Sull'API Anthropic significa infrastruttura Anthropic. Su Bedrock, Vertex AI, Foundry o un gateway personalizzato significa l'infrastruttura di quel provider.112Questi errori provengono dal provider di inferenza piuttosto che dal vostro account o dalla vostra richiesta. Sull'API Anthropic significa l'infrastruttura Anthropic. Su Amazon Bedrock, Agent Platform di Google Cloud, Microsoft Foundry o un gateway personalizzato significa l'infrastruttura di quel provider.

103 113 

104<h3 id="api-error-500-internal-server-error">114<h3 id="api-error-500-internal-server-error">

105 API Error: 500 Internal server error115 API Error: 500 Internal server error

106</h3>116</h3>

107 117 

108Claude Code mostra il codice di stato e il messaggio di errore dell'API per qualsiasi risposta 5xx. L'esempio sottostante mostra una risposta 500 sull'API Anthropic:118Claude Code mostra il codice di stato e il messaggio di errore dell'API per qualsiasi risposta 5xx. L'esempio seguente mostra una risposta 500 sull'API Anthropic:

109 119 

110```text theme={null}120```text theme={null}

111API Error: 500 Internal server error. This is a server-side issue, usually temporary — try again in a moment. If it persists, check https://status.claude.com.121API Error: 500 Internal server error. This is a server-side issue, usually temporary — try again in a moment. If it persists, check https://status.claude.com.

112```122```

113 123 

114La frase finale indica dove controllare l'integrità del servizio e varia in base al provider. Le configurazioni Bedrock, Vertex AI e Foundry indicano lo stato del servizio di quel provider. Un `ANTHROPIC_BASE_URL` personalizzato indica l'host del gateway.124La frase finale indica dove controllare lo stato del servizio e varia in base al provider. Le configurazioni di Amazon Bedrock, Agent Platform di Google Cloud e Microsoft Foundry indicano lo stato del servizio di quel provider. Un `ANTHROPIC_BASE_URL` personalizzato indica l'host del gateway.

115 125 

116Questo indica un guasto inaspettato all'interno dell'API. Non è causato dal tuo prompt, dalle impostazioni o dal tuo account.126Questo indica un errore imprevisto all'interno dell'API. Non è causato dal vostro prompt, dalle impostazioni o dall'account.

117 127 

118**Cosa fare:**128**Cosa fare:**

119 129 

120* Controlla [status.claude.com](https://status.claude.com) o la pagina di stato del provider indicata nel messaggio per gli incidenti attivi130* Controllate [status.claude.com](https://status.claude.com), o la pagina di stato del provider indicata nel messaggio, per gli incidenti attivi

121* Attendi un minuto, quindi invia di nuovo il tuo messaggio. Il tuo messaggio originale è ancora nella conversazione, quindi per un prompt lungo puoi digitare `try again` invece di incollare l'intera cosa.131* Aspettate un minuto, quindi 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.

122* Se l'errore persiste senza un incidente pubblicato, esegui `/feedback` in modo che Anthropic possa indagare con i dettagli della tua richiesta. Vedi [Segnala un errore](#report-an-error) se `/feedback` non è disponibile nel tuo ambiente.132* Se l'errore persiste senza alcun incidente segnalato, eseguite `/feedback` in modo che Anthropic possa investigare con i dettagli della vostra richiesta. Consultate [Report an error](#report-an-error) se `/feedback` non è disponibile nel vostro ambiente.

123 133 

124<h3 id="api-error-repeated-529-overloaded-errors">134<h3 id="api-error-repeated-529-overloaded-errors">

125 API Error: Repeated 529 Overloaded errors135 API Error: Repeated 529 Overloaded errors

126</h3>136</h3>

127 137 

128L'API è temporaneamente a capacità su tutti gli utenti. Claude Code ha già ritentato più volte prima di mostrare questo messaggio:138L'API è temporaneamente al massimo della capacità per tutti gli utenti. Claude Code ha già ritentato più volte prima di mostrare questo messaggio:

129 139 

130```text theme={null}140```text theme={null}

131API Error: Repeated 529 Overloaded errors. The API is at capacity — this is usually temporary. Try again in a moment. If it persists, check https://status.claude.com.141API Error: Repeated 529 Overloaded errors. The API is at capacity — this is usually temporary. Try again in a moment. If it persists, check https://status.claude.com.


133 143 

134La frase finale varia in base al provider nello stesso modo dell'errore 500 sopra.144La frase finale varia in base al provider nello stesso modo dell'errore 500 sopra.

135 145 

136Un 529 non è il tuo limite di utilizzo e non conta rispetto alla tua quota.146Un 529 non è il vostro limite di utilizzo e non conta rispetto alla vostra quota.

137 147 

138**Cosa fare:**148**Cosa fare:**

139 149 

140* Controlla [status.claude.com](https://status.claude.com) o la pagina di stato del provider indicata nel messaggio per gli avvisi di capacità150* Controllate [status.claude.com](https://status.claude.com), o la pagina di stato del provider indicata nel messaggio, per gli avvisi di capacità

141* Riprova tra pochi minuti151* Ritentate tra pochi minuti

142* Esegui `/model` e passa a un modello diverso per continuare a lavorare, poiché la capacità è tracciata per modello. Claude Code ti 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`.152* 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`.

143 153 

144<h3 id="request-timed-out">154<h3 id="request-timed-out">

145 Request timed out155 Request timed out


151Request timed out161Request timed out

152```162```

153 163 

154Questo può accadere durante periodi di carico elevato o quando il modello sta generando una risposta molto grande. Il timeout della richiesta predefinito è di 10 minuti.164Questo può accadere durante periodi di carico elevato o quando il modello sta generando una risposta molto grande. Il timeout di richiesta predefinito è di 10 minuti.

155 165 

156**Cosa fare:**166**Cosa fare:**

157 167 

158* Ritenta la richiesta168* Ritentate la richiesta

159* Per attività di lunga durata, suddividi il lavoro in prompt più piccoli169* Per attività di lunga durata, suddividete il lavoro in prompt più piccoli

160* Se una rete lenta o un proxy è la causa, aumenta `API_TIMEOUT_MS` come descritto in [Tentativi automatici](#automatic-retries)170* Se la causa è una rete lenta o un proxy, aumentate `API_TIMEOUT_MS` come descritto in [Automatic retries](#automatic-retries)

161* Se i timeout sono frequenti e la tua rete è altrimenti sana, vedi [Errori di rete e connessione](#network-and-connection-errors) sottostante171* Se i timeout sono frequenti e la vostra rete è altrimenti sana, consultate [Network and connection errors](#network-and-connection-errors) di seguito

162 172 

163<h3 id="the-response-above-may-be-incomplete">173<h3 id="the-response-above-may-be-incomplete">

164 The response above may be incomplete174 The response above may be incomplete

165</h3>175</h3>

166 176 

167Una risposta in streaming non è riuscita dopo che Claude aveva già prodotto output visibile. Ri-inviare la richiesta potrebbe eseguire le stesse chiamate di strumento due volte, quindi Claude Code mantiene ciò che è già stato trasmesso e aggiunge questo avviso invece di scartare il turno. Quale variante vedi nomina la causa:177Una risposta in streaming non è riuscita dopo che Claude aveva già prodotto un output visibile. L'invio nuovamente della richiesta potrebbe eseguire le stesse chiamate di strumento due volte, quindi Claude Code mantiene ciò che è già stato trasmesso e aggiunge questo avviso invece di scartare il turno. La variante che vedete indica la causa:

168 178 

169```text theme={null}179```text theme={null}

170API Error: Server error mid-response. The response above may be incomplete.180API Error: Server error mid-response. The response above may be incomplete.


172API Error: Response stalled mid-stream. The response above may be incomplete.182API Error: Response stalled mid-stream. The response above may be incomplete.

173```183```

174 184 

175* {/* min-version: 2.1.199 */}}`Server error mid-response`: un errore del server 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 un errore.185* {/* min-version: 2.1.199 */}`Server error mid-response`: un errore di server 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.

176* `Connection closed mid-response`: la connessione è stata interrotta.186* `Connection closed mid-response`: la connessione è stata interrotta.

177* `Response stalled mid-stream`: il flusso ha smesso di inviare dati.187* `Response stalled mid-stream`: il flusso ha smesso di inviare dati.

178 188 

179**Cosa fare:**189**Cosa fare:**

180 190 

181* Leggi la risposta che è stata trasmessa. Nulla è stato perso, ma le frasi finali o le chiamate di strumento potrebbero mancare.191* Leggete la risposta che è stata trasmessa. Nulla è stato perso, ma le frasi finali o le chiamate di strumento potrebbero mancare.

182* Rispondi con `continue` per far che Claude riprenda da dove si è fermato192* Rispondete con `continue` per fare in modo che Claude riprenda da dove si era fermato

183* Se lo stesso errore appare prima di qualsiasi output visibile, Claude Code ritenta la richiesta invece di finalizzarla. Vedi [Tentativi automatici](#automatic-retries).193* Se lo stesso errore appare prima di qualsiasi output visibile, Claude Code ritenta la richiesta invece di finalizzarla. Consultate [Automatic retries](#automatic-retries).

184 194 

185<h3 id="auto-mode-cannot-determine-the-safety-of-an-action">195<h3 id="auto-mode-cannot-determine-the-safety-of-an-action">

186 Auto mode cannot determine the safety of an action196 Auto mode cannot determine the safety of an action

187</h3>197</h3>

188 198 

189Il modello che [auto mode](/it/permission-modes#eliminate-prompts-with-auto-mode) utilizza per classificare le azioni non ha potuto produrre una decisione, quindi auto mode non ha approvato l'azione automaticamente. Il messaggio che vedi dipende dal motivo per cui il classificatore ha fallito.199Il modello che [auto mode](/it/permission-modes#eliminate-prompts-with-auto-mode) utilizza per classificare le azioni non ha potuto produrre una decisione, quindi auto mode non ha approvato l'azione automaticamente. Il messaggio che vedete dipende dal motivo per cui il classificatore non è riuscito.

190 200 

191Le letture, le ricerche e le modifiche all'interno della tua directory di lavoro saltano il classificatore, quindi continuano a funzionare in tutti questi casi.201Le letture, le ricerche e le modifiche all'interno della vostra directory di lavoro saltano il classificatore, quindi continuano a funzionare in tutti questi casi.

192 202 

193Quando il modello classificatore è sovraccarico:203Quando il modello classificatore è sovraccarico:

194 204 


198 208 

199**Cosa fare:**209**Cosa fare:**

200 210 

201* Ritenta dopo pochi secondi; Claude vede lo stesso messaggio e di solito ritenta da solo211* Ritentate dopo pochi secondi; Claude vede lo stesso messaggio e di solito ritenta da solo

202* Se i tentativi continuano a fallire, continua con attività di sola lettura e torna all'azione bloccata in seguito212* Se i tentativi continuano a fallire, continuate con attività di sola lettura e tornate all'azione bloccata in seguito

203* Questo è transitorio e non correlato all'[idoneità della modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode); non è necessario modificare le impostazioni213* Questo è transitorio e non correlato all'[idoneità di auto mode](/it/permission-modes#eliminate-prompts-with-auto-mode); non è necessario modificare le impostazioni

204 214 

205Quando il classificatore ha restituito una risposta non analizzabile:215Quando il classificatore ha restituito una risposta non analizzabile:

206 216 


210 220 

211**Cosa fare:**221**Cosa fare:**

212 222 

213* Ritenta l'azione; questo di solito ha successo al tentativo successivo223* Ritentate l'azione; di solito ha successo al tentativo successivo

214* Esegui `claude --debug` e ripeti l'azione per vedere la risposta del classificatore sottostante nel log di debug224* Eseguite `claude --debug` e ripetete l'azione per vedere la risposta del classificatore sottostante nel log di debug

215 225 

216Quando una verifica di sicurezza API separata ha bloccato la richiesta del classificatore a causa del contenuto della conversazione precedente:226Quando un controllo di sicurezza API separato ha bloccato la richiesta del classificatore a causa del contenuto della conversazione precedente:

217 227 

218```text theme={null}228```text theme={null}

219Auto mode could not evaluate this action and is blocking it for safety — a safety check separate from auto mode blocked this request because of earlier conversation content — it isn't about the action itself — run with --debug for details229Auto mode could not evaluate this action and is blocking it for safety — a safety check separate from auto mode blocked this request because of earlier conversation content — it isn't about the action itself — run with --debug for details


221 231 

222**Cosa fare:**232**Cosa fare:**

223 233 

224* Questa non è una decisione sulla tua azione. Un filtro di sicurezza sull'API è stato attivato dal contenuto esistente nella tua conversazione quando auto mode ha inviato la conversazione al classificatore234* Questa non è una decisione sulla vostra azione. Il contenuto già nella vostra conversazione ha attivato un filtro di sicurezza sull'API quando auto mode ha inviato la conversazione al classificatore

225* Il ritentativo non aiuterà; lo stesso contenuto della conversazione attiverà di nuovo il filtro235* Ritentare non aiuterà; lo stesso contenuto della conversazione attiverà di nuovo il filtro

226* Passa a una [modalità di autorizzazione](/it/permission-modes) diversa in modo da poter approvare l'azione quando richiesto, o avvia una nuova conversazione senza il contenuto che attiva il filtro236* Passate a una [modalità di autorizzazione](/it/permission-modes) diversa in modo da poter approvare l'azione quando richiesto, o iniziate una conversazione nuova senza il contenuto che attiva il filtro

227 237 

228Quando la conversazione è cresciuta più grande della finestra di contesto del classificatore:238Quando la conversazione è cresciuta oltre la finestra di contesto del classificatore:

229 239 

230```text theme={null}240```text theme={null}

231Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)241Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)

232```242```

233 243 

234In una sessione interattiva, auto mode ritorna a un normale prompt di autorizzazione per quell'azione in modo che tu possa approvarla o negarla manualmente. In [modalità non interattiva](/it/headless) l'esecuzione si interrompe perché la trascrizione cresce solo e il ritentativo non può avere successo.244In una sessione interattiva, auto mode ritorna a un normale prompt di autorizzazione per quell'azione in modo da poter approvare o negare manualmente. In [modalità non interattiva](/it/headless) l'esecuzione si interrompe perché la trascrizione cresce solo e ritentare non può avere successo.

235 245 

236**Cosa fare:**246**Cosa fare:**

237 247 

238* Approva o nega l'azione nel prompt che appare248* Approvate o negate l'azione nel prompt che appare

239* Esegui `/compact` per ridurre la dimensione della conversazione in modo che le azioni successive si adattino di nuovo alla finestra del classificatore249* Eseguite `/compact` per ridurre la dimensione della conversazione in modo che le azioni successive si adattino di nuovo alla finestra del classificatore

240 250 

241<h3 id="agent-terminated-early-due-to-an-api-error">251<h3 id="agent-terminated-early-due-to-an-api-error">

242 Agent terminated early due to an API error252 Agent terminated early due to an API error

243</h3>253</h3>

244 254 

245{/* min-version: 2.1.199 */}La richiesta API di un [subagent](/it/sub-agents) non è riuscita terminalmente, ad esempio perché è stato raggiunto un limite di utilizzo o i tentativi per un errore del server sono esauriti, quindi il subagent si è fermato prima di completare il suo compito. Questo messaggio richiede Claude Code v2.1.199 o successivo; prima di allora il testo di errore dell'API veniva restituito a Claude come se fosse il risultato del subagent.255{/* min-version: 2.1.199 */}La richiesta API di un [subagent](/it/sub-agents) non è riuscita in modo terminale, ad esempio perché è stato raggiunto un limite di utilizzo o i tentativi per un errore del server si sono esauriti, quindi il subagent si è fermato prima di completare il suo compito. Questo messaggio richiede Claude Code v2.1.199 o successivo; prima di allora il testo di errore dell'API è stato restituito a Claude come se fosse il risultato del subagent.

246 256 

247```text theme={null}257```text theme={null}

248Agent terminated early due to an API error: <error detail>258Agent terminated early due to an API error: <error detail>


250 260 

251**Cosa fare:**261**Cosa fare:**

252 262 

253* Abbina il dettaglio dell'errore dopo i due punti alla sua sezione in questa pagina, come [Limiti di utilizzo](#usage-limits) o [Errori del server](#server-errors), e segui i passaggi di quella sezione263* Abbinate il dettaglio dell'errore dopo i due punti alla sua sezione su questa pagina, come [Usage limits](#usage-limits) o [Server errors](#server-errors), e seguite i passaggi di quella sezione

254* Una volta che l'errore sottostante si cancella, chiedi a Claude di ritentare il compito o [riprendere il subagent](/it/sub-agents#resume-subagents)264* Una volta che l'errore sottostante si risolve, chiedete a Claude di ritentare il compito o [riprendere il subagent](/it/sub-agents#resume-subagents)

255 265 

256Quando un limite di velocità, sovraccarico o errore del server interrompe un subagent in primo piano che ha già prodotto output, Claude riceve quell'output parziale contrassegnato come incompleto invece di questo errore. Vedi [Errori API nei subagent](/it/sub-agents#api-errors-in-subagents).266Quando un limite di velocità, un sovraccarico o un errore del server interrompe un subagent in primo piano che ha già prodotto un output di testo, Claude riceve quell'output parziale contrassegnato come incompleto invece di questo errore. {/* min-version: 2.1.200 */}Un subagent il cui unico output era chiamate di strumento riceve anche questo errore; nella v2.1.199 quella forma ha restituito un risultato parziale vuoto. Consultate [API errors in subagents](/it/sub-agents#api-errors-in-subagents).

257 267 

258<h2 id="usage-limits">268<h2 id="usage-limits">

259 Limiti di utilizzo269 Limiti di utilizzo

260</h2>270</h2>

261 271 

262Questi errori significano che una quota legata al tuo account o al tuo piano è stata raggiunta. Sono distinti dagli [errori del server](#server-errors), che interessano tutti.272Questi errori significano che è stata raggiunta una quota associata al vostro account o piano. Sono distinti dagli [errori del server](#server-errors), che interessano tutti.

263 273 

264<h3 id="you’ve-hit-your-session-limit">274<h3 id="you’ve-hit-your-session-limit">

265 You've hit your session limit275 Avete raggiunto il vostro limite di sessione

266</h3>276</h3>

267 277 

268I piani di abbonamento includono un'indennità di utilizzo mobile. Quando si esaurisce vedi uno di questi messaggi:278I piani di abbonamento includono un'indennità di utilizzo mobile. Quando si esaurisce, vedete uno di questi messaggi:

269 279 

270```text theme={null}280```text theme={null}

271You've hit your session limit · resets 3:45pm281You've hit your session limit · resets 3:45pm


277 287 

278**Cosa fare:**288**Cosa fare:**

279 289 

280* Attendi l'ora di ripristino mostrata nell'errore290* Attendete l'ora di ripristino mostrata nell'errore

281* Esegui `/usage` per vedere i limiti del tuo piano e quando si ripristinano291* Eseguite `/usage` per vedere i vostri limiti di piano e quando si ripristinano

282* Esegui `/usage-credits` per acquistare utilizzo aggiuntivo su Pro e Max, o per richiederlo al tuo amministratore su Team ed Enterprise. Vedi [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) per come viene fatturato.292* Eseguite `/usage-credits` per acquistare utilizzo aggiuntivo su Pro e Max, o per richiederlo al vostro amministratore su Team ed Enterprise. Consultate [usage credits per piani a pagamento](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) per informazioni su come viene fatturato.

283* Per aggiornare il tuo piano per limiti di base più elevati, vedi [claude.com/pricing](https://claude.com/pricing)293* Per aggiornare il vostro piano per limiti di base più elevati, consultate [claude.com/pricing](https://claude.com/pricing)

284 294 

285Per controllare la tua indennità rimanente prima di raggiungere il limite, aggiungi i campi `rate_limits` a una [linea di stato personalizzata](/it/statusline#rate-limit-usage), o nell'app Desktop fai clic sull'[anello di utilizzo](/it/desktop#check-usage) accanto al selettore di modello.295Per monitorare l'indennità rimanente prima di raggiungere il limite, aggiungete i campi `rate_limits` a una [riga di stato personalizzata](/it/statusline#rate-limit-usage), oppure nell'app Desktop fate clic sull'[anello di utilizzo](/it/desktop#check-usage) accanto al selettore di modello.

286 296 

287<h3 id="usage-credits-required-for-1m-context">297<h3 id="usage-credits-required-for-1m-context">

288 Usage credits required for 1M context298 Crediti di utilizzo richiesti per il contesto 1M

289</h3>299</h3>

290 300 

291Il modello selezionato utilizza la finestra di contesto estesa da 1M token, e il tuo piano lo include solo tramite crediti di utilizzo.301Il modello selezionato utilizza la finestra di contesto estesa da 1M token, e il vostro piano lo include solo tramite crediti di utilizzo.

292 302 

293```text theme={null}303```text theme={null}

294API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context304API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context

295```305```

296 306 

297Questo è 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](/it/model-config#extended-context) per quali piani includono il contesto 1M direttamente e quali richiedono crediti di utilizzo.307Questo è un controllo di diritto, non un esaurimento della quota. Si attiva anche quando le vostre indennità di sessione e settimanali hanno capacità rimanente. Consultate [Extended context](/it/model-config#extended-context) per sapere quali piani includono il contesto 1M direttamente e quali richiedono crediti di utilizzo.

298 308 

299{/* min-version: 2.1.172 */}Quando questo errore appare a metà conversazione perché il contesto è cresciuto oltre i 200K token, Claude Code compatta automaticamente la conversazione tornando sotto il limite di contesto standard e mantiene la sessione a quel limite in seguito, quindi non è necessaria alcuna azione. Nelle versioni precedenti a 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]`.309{/* min-version: 2.1.172 */}Quando questo errore appare a metà conversazione perché il contesto è cresciuto oltre i 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 a v2.1.172, l'errore si ripeteva su ogni richiesta successiva incluso `/compact`; eseguite `/clear` su quelle versioni per recuperare. I passaggi seguenti si applicano quando avete esplicitamente selezionato un modello `[1m]`.

300 310 

301**Cosa fare:**311**Cosa fare:**

302 312 

303* Esegui `/model` e seleziona la variante senza il suffisso `[1m]` per tornare alla finestra di contesto standard313* Eseguite `/model` e selezionate la variante senza il suffisso `[1m]` per tornare alla finestra di contesto standard

304* Esegui `/usage-credits` per attivare la fatturazione a consumo per la variante 1M su Pro e Max, o per richiederla al tuo amministratore su Team ed Enterprise314* Eseguite `/usage-credits` per attivare la fatturazione a consumo per la variante 1M su Pro e Max, o per richiederla al vostro amministratore su Team ed Enterprise

305* Se l'errore persiste dopo `/model`, un ID modello 1M potrebbe essere impostato altrove. Vedi [There's an issue with the selected model](#there%E2%80%99s-an-issue-with-the-selected-model) per i percorsi di configurazione da controllare in ordine di priorità.315* Se l'errore persiste dopo `/model`, un ID modello 1M potrebbe essere impostato altrove. Consultate [There's an issue with the selected model](#there%E2%80%99s-an-issue-with-the-selected-model) per i percorsi di configurazione da controllare in ordine di priorità.

306* Per rimuovere completamente le varianti 1M dal selettore di modello, imposta [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/it/env-vars)316* Per rimuovere completamente le varianti 1M dal selettore di modello, impostate [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/it/env-vars)

307 317 

308<h3 id="server-is-temporarily-limiting-requests">318<h3 id="server-is-temporarily-limiting-requests">

309 Server is temporarily limiting requests319 Il server sta limitando temporaneamente le richieste

310</h3>320</h3>

311 321 

312L'API ha applicato un throttle di breve durata non correlato alla tua quota del piano.322L'API ha applicato un throttle di breve durata non correlato alla vostra quota di piano.

313 323 

314```text theme={null}324```text theme={null}

315API Error: Server is temporarily limiting requests (not your usage limit)325API Error: Server is temporarily limiting requests (not your usage limit)

316```326```

317 327 

318Claude Code distingue questi dai tuoi limiti di piano dall'assenza delle intestazioni di quota unificate che una risposta di limite reale porta. {/* min-version: 2.1.199 */}A partire da v2.1.199 questo viene [ritentato automaticamente](#automatic-retries) con backoff prima di essere mostrato, indipendentemente da come ti autentichi. Nelle versioni precedenti, una sessione connessa con un abbonamento claude.ai non è riuscita al turno alla prima occorrenza; solo le chiavi API e gli accessi Enterprise lo ritentavano.328Claude Code distingue questi dai vostri limiti di piano dall'assenza delle intestazioni di quota unificate che una vera risposta di limite contiene. {/* min-version: 2.1.199 */}A partire da v2.1.199 questo viene [ritentato automaticamente](#automatic-retries) con backoff prima di essere mostrato, indipendentemente da come vi autenticate. Nelle versioni precedenti, una sessione acceduta con un abbonamento claude.ai falliva il turno alla prima occorrenza; solo le autenticazioni con chiave API ed Enterprise lo ritentavano.

319 329 

320**Cosa fare:**330**Cosa fare:**

321 331 

322* Attendi brevemente e riprova332* Attendete brevemente e riprovate

323* Controlla [status.claude.com](https://status.claude.com) se persiste333* Controllate [status.claude.com](https://status.claude.com) se persiste

324 334 

325<h3 id="request-rejected-429">335<h3 id="request-rejected-429">

326 Request rejected (429)336 Richiesta rifiutata (429)

327</h3>337</h3>

328 338 

329Hai raggiunto il limite di velocità configurato per la tua chiave API, il progetto Amazon Bedrock o il progetto Google Vertex AI.339Avete raggiunto il limite di velocità configurato per la vostra chiave API, il progetto Amazon Bedrock o il progetto Google Cloud.

330 340 

331```text theme={null}341```text theme={null}

332API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.342API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.

333```343```

334 344 

335La frase finale indica dove controllare l'integrità del servizio e varia in base al provider. Le configurazioni Bedrock, Vertex AI e Foundry indicano lo stato del servizio di quel provider invece della pagina di stato Anthropic. Una configurazione `ANTHROPIC_BASE_URL` personalizzata indica l'host del gateway.345La frase finale indica dove controllare l'integrità 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 invece della pagina di stato di Anthropic. Un `ANTHROPIC_BASE_URL` personalizzato indica l'host del gateway.

336 346 

337**Cosa fare:**347**Cosa fare:**

338 348 

339* 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.349* Eseguite `/status` e confermate che le credenziali attive siano quelle che vi aspettate. Un `ANTHROPIC_API_KEY` casuale nel vostro ambiente può instradare le richieste attraverso una chiave di livello inferiore invece del vostro abbonamento.

340* Controlla la console del tuo provider per i limiti attivi e richiedi un livello più elevato se necessario350* Controllate la console del vostro provider per i limiti attivi e richiedete un livello superiore se necessario

341* Per le chiavi API Anthropic, vedi il [riferimento dei limiti di velocità](https://platform.claude.com/docs/en/api/rate-limits) per come funzionano i livelli e come impostare i limiti per workspace351* Per le chiavi API di Anthropic, consultate il [riferimento dei limiti di velocità](https://platform.claude.com/docs/en/api/rate-limits) per sapere come funzionano i livelli e come impostare i limiti di spesa per workspace

342* Riduci la concorrenza: abbassa [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/it/env-vars), evita di eseguire molti subagent paralleli, o passa a un modello più piccolo con `/model` per esecuzioni di script ad alto volume352* Riducete la concorrenza: abbassate [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/it/env-vars), evitate di eseguire molti subagent paralleli, o passate a un modello più piccolo con `/model` per esecuzioni scriptate ad alto volume

343 353 

344<h3 id="credit-balance-is-too-low">354<h3 id="credit-balance-is-too-low">

345 Credit balance is too low355 Il saldo dei crediti è troppo basso

346</h3>356</h3>

347 357 

348La tua organizzazione Console ha esaurito i crediti prepagati.358La vostra organizzazione Console ha esaurito i crediti prepagati.

349 359 

350```text theme={null}360```text theme={null}

351Credit balance is too low361Credit balance is too low


353 363 

354**Cosa fare:**364**Cosa fare:**

355 365 

356* Aggiungi crediti su [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing), e considera di abilitare l'auto-reload lì in modo che il saldo si ricarichi prima di raggiungere lo zero366* Aggiungete crediti su [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing), e considerate di abilitare l'auto-reload lì in modo che il saldo si ricarichi prima di raggiungere lo zero

357* Passa all'autenticazione tramite abbonamento con `/login` se hai un piano Pro, Max, Team o Enterprise367* Passate all'autenticazione con abbonamento con `/login` se avete un piano Pro, Max, Team o Enterprise

358* Imposta i limiti di spesa per workspace nella Console per evitare che un singolo progetto dreni il saldo dell'organizzazione. Vedi [Manage costs effectively](/it/costs).368* Impostate i limiti di spesa per workspace nella Console per evitare che un singolo progetto esaurisca il saldo dell'organizzazione. Consultate [Manage costs effectively](/it/costs).

359 369 

360<h2 id="authentication-errors">370<h2 id="authentication-errors">

361 Errori di autenticazione371 Errori di autenticazione

362</h2>372</h2>

363 373 

364Questi errori significano che Claude Code non può provare chi sei all'API. Esegui `/status` in qualsiasi momento per vedere quale credenziale è attualmente attiva.374Questi errori significano che Claude Code non può provare la vostra identità all'API. Eseguite `/status` in qualsiasi momento per vedere quale credenziale è attualmente attiva.

365 375 

366<h3 id="not-logged-in">376<h3 id="not-logged-in">

367 Not logged in377 Non connesso

368</h3>378</h3>

369 379 

370Nessuna credenziale valida è disponibile per questa sessione.380Nessuna credenziale valida è disponibile per questa sessione.


375 385 

376**Cosa fare:**386**Cosa fare:**

377 387 

378* Esegui `/login` per autenticarti con il tuo abbonamento Claude o account Console388* Eseguite `/login` per autenticarvi con il vostro abbonamento Claude o account Console

379* Se ti aspettavi che una variabile di ambiente ti autenticasse, conferma che `ANTHROPIC_API_KEY` è impostato ed esportato nella shell in cui hai lanciato `claude`389* Se vi aspettavate che una variabile d'ambiente vi autenticasse, confermate che `ANTHROPIC_API_KEY` sia impostata ed esportata nella shell dove avete lanciato `claude`

380* Per CI o automazione in cui l'accesso interattivo non è possibile, configura uno script [`apiKeyHelper`](/it/settings#available-settings) che recupera una chiave all'avvio390* Per CI o automazione dove il login interattivo non è possibile, configurate uno script [`apiKeyHelper`](/it/settings#available-settings) che recuperi una chiave all'avvio

381* Vedi [Authentication precedence](/it/authentication#authentication-precedence) per capire quale credenziale Claude Code utilizza quando sono presenti più credenziali391* Consultate [Precedenza dell'autenticazione](/it/authentication#authentication-precedence) per comprendere quale credenziale Claude Code utilizza quando sono presenti più credenziali

382 392 

383Se ti viene chiesto di accedere ripetutamente, vedi [Not logged in or token expired](/it/troubleshoot-install#not-logged-in-or-token-expired) per le correzioni dell'orologio di sistema e del Keychain di macOS.393Se vi viene richiesto di accedere ripetutamente, consultate [Non connesso o token scaduto](/it/troubleshoot-install#not-logged-in-or-token-expired) per le correzioni dell'orologio di sistema e del Portachiavi di macOS.

384 394 

385<h3 id="could-not-resolve-authentication-method">395<h3 id="could-not-resolve-authentication-method">

386 Could not resolve authentication method396 Impossibile risolvere il metodo di autenticazione

387</h3>397</h3>

388 398 

389La sessione ha raggiunto il client API senza alcuna credenziale. Questo appare nelle [sessioni in background](/it/agent-view), sessioni cloud e contesti Agent SDK in cui il controllo di accesso interattivo non viene eseguito prima della prima richiesta.399La sessione ha raggiunto il client API senza alcuna credenziale. Questo appare nelle [sessioni in background](/it/agent-view), sessioni cloud e contesti Agent SDK dove il controllo del login interattivo non viene eseguito prima della prima richiesta.

390 400 

391```text theme={null}401```text theme={null}

392Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted402Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted

393```403```

394 404 

395{/* min-version: 2.1.174 */}Prima della v2.1.174, una sessione in background o cloud assegnata a un worker pre-inizializzato inattivo potrebbe fallire in questo modo anche quando le credenziali valide erano configurate. Esegui l'upgrade per recuperare. Nelle versioni attuali l'errore significa che nessuna credenziale era disponibile per il processo worker.405{/* min-version: 2.1.174 */}Prima della v2.1.174, una sessione in background o cloud assegnata a un worker pre-inizializzato inattivo poteva fallire in questo modo anche quando erano configurate credenziali valide. Eseguite l'aggiornamento per recuperare. Nelle versioni attuali l'errore significa che nessuna credenziale era disponibile per il processo worker.

396 406 

397**Cosa fare:**407**Cosa fare:**

398 408 

399* Esegui l'upgrade alla v2.1.174 o successiva se questo appare in una sessione in background o cloud e le tue credenziali sono già configurate409* Eseguite l'aggiornamento alla v2.1.174 o successiva se questo appare in una sessione in background o cloud e le vostre credenziali sono già configurate

400* Conferma che `ANTHROPIC_API_KEY`, `CLAUDE_CODE_OAUTH_TOKEN` o le credenziali del tuo provider cloud siano impostati nell'ambiente che avvia il worker, non solo nella tua shell interattiva410* Confermate che `ANTHROPIC_API_KEY`, `CLAUDE_CODE_OAUTH_TOKEN` o le credenziali del vostro provider cloud siano impostate nell'ambiente che avvia il worker, non solo nella vostra shell interattiva

401* Per l'Agent SDK, vedi [configurazione dell'autenticazione](/it/agent-sdk/overview#get-started)411* Per Agent SDK, consultate [configurazione dell'autenticazione](/it/agent-sdk/overview#get-started)

402* Esegui `/status` in una sessione interattiva nello stesso ambiente per confermare quale fonte di credenziale si risolve412* Eseguite `/status` in una sessione interattiva nello stesso ambiente per confermare quale fonte di credenziale si risolve

403 413 

404<h3 id="invalid-api-key">414<h3 id="invalid-api-key">

405 Invalid API key415 Chiave API non valida

406</h3>416</h3>

407 417 

408La variabile di ambiente `ANTHROPIC_API_KEY` o lo script `apiKeyHelper` ha restituito una chiave che l'API ha rifiutato.418La variabile d'ambiente `ANTHROPIC_API_KEY` o lo script `apiKeyHelper` ha restituito una chiave che l'API ha rifiutato.

409 419 

410```text theme={null}420```text theme={null}

411Invalid API key · Fix external API key421Invalid API key · Fix external API key


413 423 

414**Cosa fare:**424**Cosa fare:**

415 425 

416* Controlla gli errori di battitura e conferma che la chiave non sia stata revocata nella [Console](https://platform.claude.com/settings/keys)426* Controllate gli errori di digitazione e confermate che la chiave non sia stata revocata nella [Console](https://platform.claude.com/settings/keys)

417* Esegui `env | grep ANTHROPIC` nella stessa shell. Strumenti come direnv, plugin shell dotenv e terminali IDE possono caricare una chiave obsoleta da un file `.env` nel tuo progetto senza che tu la imposti esplicitamente.427* Eseguite `env | grep ANTHROPIC` nella stessa shell. Strumenti come direnv, plugin shell dotenv e terminali IDE possono caricare una chiave obsoleta da un file `.env` nel vostro progetto senza che la impostiate esplicitamente.

418* Annulla l'impostazione di `ANTHROPIC_API_KEY` ed esegui `/login` per utilizzare l'autenticazione tramite abbonamento428* Annullate l'impostazione di `ANTHROPIC_API_KEY` ed eseguite `/login` per utilizzare invece l'autenticazione tramite abbonamento

419* Se la chiave proviene da uno script [`apiKeyHelper`](/it/settings#available-settings), esegui lo script direttamente per confermare che stampa una chiave valida su stdout429* Se la chiave proviene da uno script [`apiKeyHelper`](/it/settings#available-settings), eseguite lo script direttamente per confermare che stampi una chiave valida su stdout

420* Esegui `/status` per confermare quale fonte di credenziale Claude Code sta effettivamente utilizzando430* Eseguite `/status` per confermare quale fonte di credenziale Claude Code sta effettivamente utilizzando

421 431 

422<h3 id="this-organization-has-been-disabled">432<h3 id="this-organization-has-been-disabled">

423 This organization has been disabled433 Questa organizzazione è stata disabilitata

424</h3>434</h3>

425 435 

426Una `ANTHROPIC_API_KEY` obsoleta da un'organizzazione Console disabilitata sta sovrascrivendo il tuo accesso tramite abbonamento.436Una `ANTHROPIC_API_KEY` obsoleta da un'organizzazione Console disabilitata sta sovrascrivendo il vostro login tramite abbonamento.

427 437 

428```text theme={null}438```text theme={null}

429Your ANTHROPIC_API_KEY belongs to a disabled organization · Unset the environment variable to use your other credentials439Your ANTHROPIC_API_KEY belongs to a disabled organization · Unset the environment variable to use your other credentials

430API Error: 400 ... This organization has been disabled.440API Error: 400 ... This organization has been disabled.

431```441```

432 442 

433Le variabili di ambiente hanno la precedenza su `/login`, quindi una chiave esportata nel tuo profilo shell o caricata da un file `.env` viene utilizzata anche quando hai un abbonamento Pro o Max funzionante. In modalità non interattiva (`-p`), la chiave viene sempre utilizzata quando presente.443Le variabili d'ambiente hanno la precedenza su `/login`, quindi una chiave esportata nel vostro profilo shell o caricata da un file `.env` viene utilizzata anche quando avete un abbonamento Pro o Max funzionante. In modalità non interattiva (`-p`), la chiave viene sempre utilizzata quando presente.

434 444 

435**Cosa fare:**445**Cosa fare:**

436 446 

437* Annulla l'impostazione di `ANTHROPIC_API_KEY` nella shell corrente e rimuovilo dal tuo profilo shell, quindi riavvia `claude`447* Annullate l'impostazione di `ANTHROPIC_API_KEY` nella shell corrente e rimuovetela dal vostro profilo shell, quindi riavviate `claude`

438* Esegui `/status` in seguito per confermare che la credenziale attiva è il tuo abbonamento448* Eseguite `/status` in seguito per confermare che la credenziale attiva sia il vostro abbonamento

439* Se nessuna variabile di ambiente è impostata e l'errore persiste, l'organizzazione disabilitata è quella legata al tuo `/login`. Contatta il supporto o accedi con un account diverso.449* Se nessuna variabile d'ambiente è impostata e l'errore persiste, l'organizzazione disabilitata è quella collegata al vostro `/login`. Contattate il supporto o accedete con un account diverso.

440 450 

441<h3 id="your-organization-has-disabled-api-key-authentication">451<h3 id="your-organization-has-disabled-api-key-authentication">

442 Your organization has disabled API key authentication452 La vostra organizzazione ha disabilitato l'autenticazione tramite chiave API

443</h3>453</h3>

444 454 

445L'amministratore della tua organizzazione Console ha disattivato l'autenticazione tramite chiave API, quindi l'API rifiuta la chiave che Claude Code sta inviando. L'hint di recupero dopo il `·` varia a seconda di dove proviene la chiave:455Questo messaggio richiede Claude Code v2.1.169 o successiva. L'amministratore dell'organizzazione Console ha disattivato l'autenticazione tramite chiave API, quindi l'API rifiuta la chiave che Claude Code sta inviando. L'hint di recupero dopo il `·` varia a seconda di dove proviene la chiave:

446 456 

447```text theme={null}457```text theme={null}

448Your organization has disabled API key authentication · Run /login to sign in with your claude.ai account458Your organization has disabled API key authentication · Run /login to sign in with your claude.ai account


451Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account461Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account

452```462```

453 463 

454Le variabili di ambiente e `apiKeyHelper` hanno la precedenza su `/login`, quindi eseguire solo `/login` non aiuta mentre uno dei due sta ancora fornendo una chiave. Vedi [Authentication precedence](/it/authentication#authentication-precedence).464Le variabili d'ambiente e `apiKeyHelper` hanno la precedenza su `/login`, quindi eseguire solo `/login` non aiuta mentre uno di essi sta ancora fornendo una chiave. Consultate [Precedenza dell'autenticazione](/it/authentication#authentication-precedence).

455 465 

456**Cosa fare:**466**Cosa fare:**

457 467 

458* Se il messaggio nomina `ANTHROPIC_API_KEY`, annulla l'impostazione nella shell corrente e rimuovilo dal tuo profilo shell o dal file `.env`, quindi riavvia `claude`468* Se il messaggio nomina `ANTHROPIC_API_KEY`, annullate l'impostazione nella shell corrente e rimuovetela dal vostro profilo shell o file `.env`, quindi riavviate `claude`

459* Se il messaggio nomina `apiKeyHelper`, rimuovi l'impostazione [`apiKeyHelper`](/it/settings#available-settings) dal tuo `settings.json`469* Se il messaggio nomina `apiKeyHelper`, rimuovete l'impostazione [`apiKeyHelper`](/it/settings#available-settings) dal vostro `settings.json`

460* Esegui `/login` per accedere con il tuo account claude.ai470* Eseguite `/login` per accedere con il vostro account claude.ai

461* Esegui `/status` in seguito per confermare che la credenziale attiva è il tuo abbonamento piuttosto che una chiave API471* Eseguite `/status` in seguito per confermare che la credenziale attiva sia il vostro abbonamento piuttosto che una chiave API

462* Se hai bisogno dell'autenticazione tramite chiave API per l'automazione, chiedi al tuo amministratore dell'organizzazione di riattivarla nella Console472* Se avete bisogno dell'autenticazione tramite chiave API per l'automazione, chiedete all'amministratore della vostra organizzazione di riattivarla nella Console

463 473 

464<h3 id="your-organization-has-disabled-claude-subscription-access">474<h3 id="your-organization-has-disabled-claude-subscription-access">

465 Your organization has disabled Claude subscription access475 La vostra organizzazione ha disabilitato l'accesso tramite abbonamento Claude

466</h3>476</h3>

467 477 

468La tua organizzazione Claude non consente l'accesso a Claude Code con un accesso tramite abbonamento. Eseguire `/login` di nuovo con lo stesso account restituisce lo stesso errore.478La vostra organizzazione Claude non consente l'accesso a Claude Code con un login tramite abbonamento. Eseguire `/login` di nuovo con lo stesso account restituisce lo stesso errore.

469 479 

470```text theme={null}480```text theme={null}

471Your organization has disabled Claude subscription access for Claude Code · Use an Anthropic API key instead, or ask your admin to enable access481Your organization has disabled Claude subscription access for Claude Code · Use an Anthropic API key instead, or ask your admin to enable access

472```482```

473 483 

474Questa è un'impostazione organizzativa lato server, quindi non può essere sovrascritta dalle impostazioni locali, dalle variabili di ambiente o dai flag CLI.484Questa è un'impostazione dell'organizzazione lato server, quindi non può essere sovrascritta dalle impostazioni locali, variabili d'ambiente o flag CLI.

475 485 

476L'Agent SDK e la modalità non interattiva `-p` presentano questo come il codice di errore `oauth_org_not_allowed`.486Agent SDK e modalità non interattiva `-p` presentano questo come il codice di errore `oauth_org_not_allowed`.

477 487 

478**Cosa fare:**488**Cosa fare:**

479 489 

480* Chiedi al tuo amministratore di abilitare l'accesso a Claude Code per la tua organizzazione490* Chiedete al vostro amministratore di abilitare l'accesso a Claude Code per la vostra organizzazione

481* Autenticati con una chiave API Console invece del tuo abbonamento. Vedi [Claude Console authentication](/it/authentication#claude-console-authentication) per la configurazione.491* Autenticatevi con una chiave API Console invece del vostro abbonamento. Consultate [Autenticazione Claude Console](/it/authentication#claude-console-authentication) per la configurazione.

482* Se sei l'amministratore e non vedi un'opzione per abilitare l'accesso, contatta il [supporto Anthropic](https://support.claude.com)492* Se siete l'amministratore e non vedete un'opzione per abilitare l'accesso, contattate il [supporto Anthropic](https://support.claude.com)

483 493 

484<h3 id="routines-are-disabled-by-your-organization’s-policy">494<h3 id="routines-are-disabled-by-your-organization’s-policy">

485 Routines are disabled by your organization's policy495 Le routine sono disabilitate dalla politica della vostra organizzazione

486</h3>496</h3>

487 497 

488Un Owner nella tua organizzazione Team o Enterprise ha disattivato le routine a livello organizzativo. L'errore appare quando tenti di creare o eseguire una routine, incluso da `/schedule` e dall'interfaccia utente [Routines](/it/routines) su claude.ai/code.498Un Owner nella vostra organizzazione Team o Enterprise ha disattivato le routine a livello di organizzazione. L'errore appare quando tentate di creare o eseguire una routine, incluso da `/schedule` e dall'interfaccia utente [Routines](/it/routines) su claude.ai/code.

489 499 

490```text theme={null}500```text theme={null}

491Routines are disabled by your organization's policy.501Routines are disabled by your organization's policy.

492```502```

493 503 

494Questa è un'impostazione lato server, quindi non può essere sovrascritta dalle impostazioni locali, dalle variabili di ambiente o dai flag CLI.504Questa è un'impostazione lato server, quindi non può essere sovrascritta dalle impostazioni locali, variabili d'ambiente o flag CLI.

495 505 

496**Cosa fare:**506**Cosa fare:**

497 507 

498* Chiedi a un Owner nella tua organizzazione di abilitare l'interruttore **Routines** su [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)508* Chiedete a un Owner nella vostra organizzazione di abilitare l'interruttore **Routines** su [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)

499* Per lavori programmati una tantum che non richiedono routine a livello organizzativo, vedi [scheduled tasks](/it/scheduled-tasks)509* Per lavori programmati una tantum che non richiedono routine a livello di organizzazione, consultate [attività programmate](/it/scheduled-tasks)

500 510 

501<h3 id="remote-control-requires-the-anthropic-api">511<h3 id="remote-control-requires-the-anthropic-api">

502 Remote Control requires the Anthropic API512 Remote Control richiede l'API Anthropic

503</h3>513</h3>

504 514 

505La sessione non sta parlando direttamente con l'API Anthropic, quindi non c'è un backend claude.ai per [Remote Control](/it/remote-control) da associare.515La sessione non sta comunicando direttamente con l'API Anthropic, quindi non c'è un backend claude.ai per [Remote Control](/it/remote-control) con cui associarsi.

506 516 

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

508Remote Control is only available when using Claude via api.anthropic.com.518Remote Control is only available when using Claude via api.anthropic.com.

509```519```

510 520 

511Questo appare su Amazon Bedrock, Google Vertex AI e Microsoft Foundry. {/* min-version: 2.1.196 */}A partire dalla v2.1.196 appare anche quando [`ANTHROPIC_BASE_URL`](/it/env-vars) punta a un host diverso da `api.anthropic.com`, come un [LLM gateway](/it/llm-gateway) o proxy, anche quando accedi con claude.ai.521Questo appare su Amazon Bedrock, Agent Platform di Google Cloud e Microsoft Foundry. {/* min-version: 2.1.196 */}A partire dalla v2.1.196 appare anche quando [`ANTHROPIC_BASE_URL`](/it/env-vars) punta a un host diverso da `api.anthropic.com`, come un [gateway LLM](/it/llm-gateway) o proxy, anche quando vi accedete con claude.ai.

512 522 

513**Cosa fare:**523**Cosa fare:**

514 524 

515* Annulla l'impostazione di `ANTHROPIC_BASE_URL` e riavvia la sessione, oppure avvia Remote Control da una sessione che parla direttamente con l'API Anthropic525* Annullate l'impostazione di `ANTHROPIC_BASE_URL` e riavviate la sessione, oppure avviate Remote Control da una sessione che comunica direttamente con l'API Anthropic

516* Per questo e gli altri messaggi di avvio di Remote Control, vedi [Troubleshoot Remote Control](/it/remote-control#troubleshooting)526* Per questo e gli altri messaggi di avvio di Remote Control, consultate [Risoluzione dei problemi di Remote Control](/it/remote-control#troubleshooting)

517 527 

518<h3 id="oauth-token-revoked-or-expired">528<h3 id="oauth-token-revoked-or-expired">

519 OAuth token revoked or expired529 Token OAuth revocato o scaduto

520</h3>530</h3>

521 531 

522Il tuo accesso salvato non è più valido. Un token revocato significa che hai effettuato il logout ovunque o un amministratore ha rimosso l'accesso; un token scaduto significa che l'aggiornamento automatico non è riuscito a metà sessione.532Il vostro login salvato non è più valido. Un token revocato significa che vi siete disconnessi ovunque o un amministratore ha rimosso l'accesso; un token scaduto significa che l'aggiornamento automatico ha fallito durante la sessione.

523 533 

524```text theme={null}534```text theme={null}

525OAuth token revoked · Please run /login535OAuth token revoked · Please run /login


529 539 

530**Cosa fare:**540**Cosa fare:**

531 541 

532* Esegui `/login` per accedere di nuovo542* Eseguite `/login` per accedere di nuovo

533* Se l'errore ritorna nella stessa sessione dopo la ri-autenticazione, esegui prima `/logout` per cancellare completamente il token memorizzato, quindi `/login`543* Se l'errore ritorna nella stessa sessione dopo la ri-autenticazione, eseguite prima `/logout` per cancellare completamente il token memorizzato, quindi `/login`

534* Per prompt ripetuti di accesso tra i lanci, vedi i controlli dell'orologio di sistema e del Keychain di macOS in [Troubleshooting](/it/troubleshoot-install#not-logged-in-or-token-expired)544* Per prompt ripetuti di accesso tra i lanci, consultate i controlli dell'orologio di sistema e del Portachiavi di macOS in [Risoluzione dei problemi](/it/troubleshoot-install#not-logged-in-or-token-expired)

535* Per altri guasti inclusi `403 Forbidden` e problemi del browser OAuth, vedi [Login and authentication](/it/troubleshoot-install#login-and-authentication)545* Per altri errori inclusi `403 Forbidden` e problemi del browser OAuth, consultate [Login e autenticazione](/it/troubleshoot-install#login-and-authentication)

536 546 

537<h3 id="oauth-scope-requirement">547<h3 id="oauth-scope-requirement">

538 OAuth scope requirement548 Requisito di ambito OAuth

539</h3>549</h3>

540 550 

541Il token memorizzato precede un ambito di autorizzazione che una funzione più recente necessita. Lo vedi più spesso da `/usage` e dall'indicatore di utilizzo della linea di stato:551Il token memorizzato precede un ambito di autorizzazione che una funzione più recente necessita. Lo vedete più spesso da `/usage` e dall'indicatore di utilizzo della riga di stato:

542 552 

543```text theme={null}553```text theme={null}

544OAuth token does not meet scope requirement: user:profile554OAuth token does not meet scope requirement: user:profile


546 556 

547**Cosa fare:**557**Cosa fare:**

548 558 

549* Esegui `/login` per creare un nuovo token con gli ambiti attuali. Non è necessario effettuare il logout prima.559* Eseguite `/login` per ottenere un nuovo token con gli ambiti attuali. Non è necessario disconnettervi prima.

550 560 

551<h3 id="aws-credentials-expired-or-invalid">561<h3 id="aws-credentials-expired-or-invalid">

552 AWS credentials expired or invalid562 Credenziali AWS scadute o non valide

553</h3>563</h3>

554 564 

555{/* min-version: 2.1.198 */}Questo messaggio richiede Claude Code v2.1.198 o successivo e appare solo quando [`awsAuthRefresh`](/it/amazon-bedrock#advanced-credential-configuration) è impostato nel tuo file di impostazioni. Il tuo token di sessione AWS è scaduto o è stato rifiutato, e l'aggiornamento automatico che Claude Code ha già eseguito non ha prodotto una credenziale che l'API accetta. Appare su un 401 da [Claude Platform on AWS](/it/claude-platform-on-aws) o dall'[endpoint Mantle](/it/amazon-bedrock#use-the-mantle-endpoint), che è come questi provider segnalano un token di sicurezza scaduto.565{/* min-version: 2.1.198 */}Questo messaggio richiede Claude Code v2.1.198 o successiva e appare solo quando [`awsAuthRefresh`](/it/amazon-bedrock#advanced-credential-configuration) è impostato nel vostro file di impostazioni. Il vostro token di sessione AWS è scaduto o è stato rifiutato, e l'aggiornamento automatico che Claude Code ha già eseguito non ha prodotto una credenziale che l'API accetta. Appare su un 401 da [Claude Platform on AWS](/it/claude-platform-on-aws) o dall'[endpoint Mantle](/it/amazon-bedrock#use-the-mantle-endpoint), che è come questi provider segnalano un token di sicurezza scaduto.

556 566 

557L'hint di azione nel mezzo nomina il comando `awsAuthRefresh` dalle tue impostazioni, quindi varia. La parte stabile è il `AWS credentials expired or invalid` iniziale:567L'hint di azione nel mezzo nomina il comando `awsAuthRefresh` dalle vostre impostazioni, quindi varia. La parte stabile è il `AWS credentials expired or invalid` iniziale:

558 568 

559```text theme={null}569```text theme={null}

560AWS credentials expired or invalid · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · API Error: 401 ...570AWS credentials expired or invalid · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · API Error: 401 ...


564 574 

565**Cosa fare:**575**Cosa fare:**

566 576 

567* Esegui il comando `awsAuthRefresh` indicato nel messaggio, come `aws sso login --profile myprofile`, in un altro terminale e completa l'accesso del browser, quindi ritenta577* Eseguite il comando `awsAuthRefresh` nominato nel messaggio, come `aws sso login --profile myprofile`, in un altro terminale e completate l'accesso al browser, quindi riprovate

568* In una sessione interattiva, esegui `/login`, scegli **3rd-party platform**, quindi seleziona **Claude Platform on AWS · refresh credentials** sotto **Using 3rd-party platforms** per eseguire lo stesso comando senza riavviare Claude Code. Vedi [Configure AWS credentials](/it/claude-platform-on-aws#1-configure-aws-credentials)578* In una sessione interattiva, eseguite `/login`, scegliete **3rd-party platform**, quindi selezionate **Claude Platform on AWS · refresh credentials** sotto **Using 3rd-party platforms** per eseguire lo stesso comando senza riavviare Claude Code. Consultate [Configurare le credenziali AWS](/it/claude-platform-on-aws#1-configure-aws-credentials)

569* Se l'errore si ripete dopo che il comando di aggiornamento ha successo, conferma che l'identità è valida al di fuori di Claude Code con `aws sts get-caller-identity` nella stessa shell e profilo579* Se l'errore si ripete dopo che il comando di aggiornamento ha avuto successo, confermate che l'identità sia valida al di fuori di Claude Code con `aws sts get-caller-identity` nella stessa shell e profilo

570 580 

571<h3 id="aws-authentication-failed">581<h3 id="aws-authentication-failed">

572 AWS authentication failed582 Autenticazione AWS non riuscita

573</h3>583</h3>

574 584 

575{/* min-version: 2.1.198 */}Questo messaggio richiede Claude Code v2.1.198 o successivo e appare solo quando [`awsAuthRefresh`](/it/amazon-bedrock#advanced-credential-configuration) è impostato nel tuo file di impostazioni. Il tuo provider AWS ha restituito un 403, o [Amazon Bedrock](/it/amazon-bedrock) ha restituito un 401.585{/* min-version: 2.1.198 */}Questo messaggio richiede Claude Code v2.1.198 o successiva e appare solo quando [`awsAuthRefresh`](/it/amazon-bedrock#advanced-credential-configuration) è impostato nel vostro file di impostazioni. Il vostro provider AWS ha restituito un 403, oppure [Amazon Bedrock](/it/amazon-bedrock) ha restituito un 401.

576 586 

577Claude Code non può dire quale causa hai colpito. Amazon Bedrock segnala un token di sicurezza scaduto come 403, ma un 403 è anche come segnala un rifiuto di autorizzazione, come un `AccessDeniedException` da un'autorizzazione IAM mancante o un modello che non è abilitato per il tuo account.587Claude Code non può dire quale causa avete riscontrato. Amazon Bedrock segnala un token di sicurezza scaduto come un 403, ma un 403 è anche come segnala un diniego di autorizzazione, come un `AccessDeniedException` da un'autorizzazione IAM mancante o un modello che non è abilitato per il vostro account.

578 588 

579Un 401 da Amazon Bedrock atterra anche qui piuttosto che sotto [AWS credentials expired or invalid](#aws-credentials-expired-or-invalid), perché Bedrock non segnala un token scaduto come 401. Un 401 da quell'endpoint di solito proviene da qualcos'altro nel percorso della richiesta, come un proxy aziendale.589Un 401 da Amazon Bedrock finisce anche qui piuttosto che sotto [Credenziali AWS scadute o non valide](#aws-credentials-expired-or-invalid), perché Amazon Bedrock non segnala un token scaduto come un 401. Un 401 da quell'endpoint in genere proviene da qualcos'altro nel percorso della richiesta, come un proxy aziendale.

580 590 

581Un aggiornamento delle credenziali corregge un token scaduto e non può correggere le altre cause, quindi il messaggio offre entrambi:591Un aggiornamento delle credenziali corregge un token scaduto e non può correggere le altre cause, quindi il messaggio offre entrambe:

582 592 

583```text theme={null}593```text theme={null}

584AWS authentication failed · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · if credentials are current, check AWS permissions and model access · API Error: 403 ...594AWS authentication failed · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · if credentials are current, check AWS permissions and model access · API Error: 403 ...

585```595```

586 596 

587L'hint di azione nel mezzo nomina il comando `awsAuthRefresh` dalle tue impostazioni, quindi varia. La parte stabile è il `AWS authentication failed` iniziale.597L'hint di azione nel mezzo nomina il comando `awsAuthRefresh` dalle vostre impostazioni, quindi varia. La parte stabile è il `AWS authentication failed` iniziale.

588 598 

589**Cosa fare:**599**Cosa fare:**

590 600 

591* Esegui il comando `awsAuthRefresh` indicato nel messaggio, o `aws sso login`, nel caso in cui una credenziale scaduta sia la causa601* Eseguite il comando `awsAuthRefresh` nominato nel messaggio, o `aws sso login`, nel caso in cui una credenziale scaduta sia la causa

592* Se le tue credenziali sono attuali, conferma che le autorizzazioni IAM in [IAM configuration](/it/amazon-bedrock#iam-configuration) sono allegate all'identità che stai utilizzando e che il modello selezionato è abilitato per il tuo account e la tua regione602* Se le vostre credenziali sono attuali, confermate che le autorizzazioni IAM in [Configurazione IAM](/it/amazon-bedrock#iam-configuration) siano allegate all'identità che state utilizzando e che il modello selezionato sia abilitato per il vostro account e regione

593* Esegui `aws sts get-caller-identity` per confermare quale identità le tue richieste utilizzano; un `AWS_PROFILE` obsoleto o un profilo predefinito è una causa comune di una mancata corrispondenza di autorizzazione603* Eseguite `aws sts get-caller-identity` per confermare quale identità utilizzano le vostre richieste; un `AWS_PROFILE` obsoleto o profilo predefinito è una causa comune di una mancata corrispondenza di autorizzazioni

594 604 

595<h2 id="network-and-connection-errors">605<h2 id="network-and-connection-errors">

596 Errori di rete e connessione606 Errori di rete e connessione

597</h2>607</h2>

598 608 

599Questi errori significano che una richiesta di rete da Claude Code non è riuscita a raggiungere la sua destinazione. Di solito provengono dalla tua rete locale, proxy o firewall, o dalla politica di rete dell'ambiente cloud.609Questi errori significano che una richiesta di rete da Claude Code non ha raggiunto la sua destinazione. Di solito originano dalla vostra rete locale, proxy o firewall, oppure dalla politica di rete dell'ambiente cloud.

600 610 

601<h3 id="unable-to-connect-to-api">611<h3 id="unable-to-connect-to-api">

602 Unable to connect to API612 Impossibile connettersi all'API

603</h3>613</h3>

604 614 

605La connessione TCP all'API non è riuscita o non si è mai completata.615La connessione TCP all'API non è riuscita o non si è mai completata.


613Request timed out. Check your internet connection and proxy settings623Request timed out. Check your internet connection and proxy settings

614```624```

615 625 

616Le cause comuni includono nessun accesso a Internet, una VPN che blocca `api.anthropic.com`, o un proxy aziendale richiesto che non è configurato.626Le cause comuni includono l'assenza di accesso a Internet, una VPN che blocca `api.anthropic.com`, o un proxy aziendale richiesto che non è configurato.

617 627 

618**Cosa fare:**628**Cosa fare:**

619 629 

620* Conferma di poter raggiungere l'host API dalla stessa shell eseguendo `curl -I https://api.anthropic.com`. Su Windows PowerShell usa `curl.exe -I https://api.anthropic.com` in modo che l'alias `Invoke-WebRequest` integrato non venga utilizzato.630* Confermate di poter raggiungere l'host dell'API dalla stessa shell eseguendo `curl -I https://api.anthropic.com`. Su Windows PowerShell utilizzate `curl.exe -I https://api.anthropic.com` in modo che l'alias `Invoke-WebRequest` integrato non venga utilizzato.

621* Se sei dietro un proxy aziendale, imposta `HTTPS_PROXY` prima di lanciare Claude Code e vedi [Network configuration](/it/network-config)631* Se siete dietro un proxy aziendale, impostate `HTTPS_PROXY` prima di avviare Claude Code e consultate [Configurazione di rete](/it/network-config)

622* Se instrada attraverso un gateway LLM o relay, imposta [`ANTHROPIC_BASE_URL`](/it/env-vars) al suo indirizzo. Vedi [Connect Claude Code to an LLM gateway](/it/llm-gateway-connect) per la configurazione.632* Se instradiate il traffico attraverso un gateway LLM o un relay, impostate [`ANTHROPIC_BASE_URL`](/it/env-vars) al suo indirizzo. Consultate [Connettere Claude Code a un gateway LLM](/it/llm-gateway-connect) per la configurazione.

623* Assicurati che il tuo firewall consenta gli host elencati in [Network access requirements](/it/network-config#network-access-requirements)633* Assicuratevi che il vostro firewall consenta gli host elencati in [Requisiti di accesso di rete](/it/network-config#network-access-requirements)

624* I guasti intermittenti vengono [ritentati automaticamente](#automatic-retries); i guasti persistenti indicano un problema di rete locale634* I guasti intermittenti vengono [ritentati automaticamente](#automatic-retries); i guasti persistenti indicano un problema di rete locale

625 635 

626Se `curl` ha successo ma Claude Code ancora fallisce, la causa è solitamente qualcosa tra il runtime e la rete piuttosto che la rete stessa:636Se `curl` ha successo ma Claude Code continua a fallire, la causa è solitamente qualcosa tra il runtime e la rete piuttosto che la rete stessa:

627 637 

628* Su Linux e WSL, controlla `/etc/resolv.conf` per un nameserver irraggiungibile. WSL in particolare può ereditare un resolver rotto dall'host.638* Su Linux e WSL, controllate `/etc/resolv.conf` per un nameserver non raggiungibile. WSL in particolare può ereditare un resolver rotto dall'host.

629* 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` obsolete e rimuovi l'estensione di rete della VPN in Impostazioni di Sistema.639* Su macOS, un client VPN che è stato disconnesso o disinstallato può lasciare dietro un'interfaccia tunnel o una regola di routing. Controllate `ifconfig` per interfacce `utun` obsolete e rimuovete l'estensione di rete della VPN in Impostazioni di Sistema.

630* Docker Desktop e runtime di container simili possono intercettare il traffico in uscita. Esci da loro e ritenta per escluderlo.640* Docker Desktop e runtime di container simili possono intercettare il traffico in uscita. Chiudeteli e ritentate per escludere questa possibilità.

631 641 

632<h3 id="ssl-certificate-errors">642<h3 id="ssl-certificate-errors">

633 SSL certificate errors643 Errori di certificato SSL

634</h3>644</h3>

635 645 

636Un proxy o un'appliance di sicurezza sulla tua rete sta intercettando il traffico TLS con il suo certificato, e Claude Code non lo considera attendibile.646Un proxy o un'appliance di sicurezza sulla vostra rete sta intercettando il traffico TLS con il proprio certificato, e Claude Code non lo considera attendibile.

637 647 

638```text theme={null}648```text theme={null}

639Unable to connect to API: SSL certificate verification failed. Check your proxy or corporate SSL certificates649Unable to connect to API: SSL certificate verification failed. Check your proxy or corporate SSL certificates

640Unable to connect to API: Self-signed certificate detected650Unable to connect to API: Self-signed certificate detected

641```651```

642 652 

643{/* min-version: 2.1.199 */}A partire da v2.1.199, un guasto di convalida del certificato non viene ritentato, quindi questo errore appare al primo tentativo invece che dopo il [budget di tentativo](#automatic-retries) completo. Le versioni precedenti spendevano alcuni minuti ritentando prima di mostrarlo. Le condizioni TLS transitorie, come un timeout di handshake, continuano a ritentare.653{/* min-version: 2.1.199 */}A partire dalla v2.1.199, un guasto di convalida del certificato non viene ritentato, quindi questo errore appare al primo tentativo invece che dopo il completo [budget di retry](#automatic-retries). Le versioni precedenti hanno speso alcuni minuti ritentando prima di mostrarlo. Le condizioni TLS transitorie, come un timeout di handshake, continuano a essere ritentate.

644 654 

645Durante `/login` e il controllo di connettività di avvio, lo stesso guasto viene segnalato con il codice OpenSSL e la correzione inline:655Durante `/login` e il controllo di connettività all'avvio, lo stesso guasto viene segnalato con il codice OpenSSL e la correzione inline:

646 656 

647```text theme={null}657```text theme={null}

648SSL certificate error (UNABLE_TO_GET_ISSUER_CERT_LOCALLY). If you are behind a corporate proxy or TLS-intercepting firewall, set NODE_EXTRA_CA_CERTS to your CA bundle path, or ask IT to allowlist *.anthropic.com. Run /doctor for details.658SSL certificate error (UNABLE_TO_GET_ISSUER_CERT_LOCALLY). If you are behind a corporate proxy or TLS-intercepting firewall, set NODE_EXTRA_CA_CERTS to your CA bundle path, or ask IT to allowlist *.anthropic.com. Run `claude doctor` for details.

649```659```

650 660 

651**Cosa fare:**661**Cosa fare:**

652 662 

653* Esporta il bundle CA della tua organizzazione e punta Claude Code ad esso con `NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem`663* Esportate il bundle CA della vostra organizzazione e puntate Claude Code ad esso con `NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem`

654* Vedi [Network configuration](/it/network-config#custom-ca-certificates) per le istruzioni di configurazione complete664* Consultate [Configurazione di rete](/it/network-config#custom-ca-certificates) per le istruzioni di configurazione complete

655* Non impostare `NODE_TLS_REJECT_UNAUTHORIZED=0`, che disabilita completamente la convalida del certificato665* Non impostate `NODE_TLS_REJECT_UNAUTHORIZED=0`, che disabilita completamente la convalida del certificato

656 666 

657<h3 id="host-not-allowed-in-a-cloud-session">667<h3 id="host-not-allowed-in-a-cloud-session">

658 Host not allowed in a cloud session668 Host non consentito in una sessione cloud

659</h3>669</h3>

660 670 

661Una richiesta HTTP in uscita da una sessione cloud o routine è stata bloccata dalla politica di rete dell'ambiente.671Una richiesta HTTP in uscita da una sessione cloud o routine è stata bloccata dalla politica di rete dell'ambiente.


665x-deny-reason: host_not_allowed675x-deny-reason: host_not_allowed

666```676```

667 677 

668Potresti anche vedere un certificato TLS che non corrisponde al certificato reale della destinazione. L'ambiente cloud instrada il traffico in uscita attraverso un proxy che applica la politica di rete, quindi un certificato non corrispondente significa che il proxy ha terminato la connessione, non la destinazione.678Potete anche vedere un certificato TLS che non corrisponde al certificato reale della destinazione. L'ambiente cloud instrada il traffico in uscita attraverso un proxy che applica la politica di rete, quindi un certificato non corrispondente significa che il proxy ha terminato la connessione, non la destinazione.

669 679 

670Questo non è un problema di rete lato client. Le sessioni cloud e le [routine](/it/routines) vengono eseguite all'interno di un ambiente sandbox la cui rete in uscita è filtrata in base alla lista di autorizzazione dell'ambiente. L'ambiente **Default** utilizza l'accesso **Trusted**, che consente la [lista di autorizzazione predefinita](/it/claude-code-on-the-web#default-allowed-domains) dei registri di pacchetti, API dei provider cloud, registri di container e domini di sviluppo comuni, ma blocca tutto il resto.680Questo non è un problema di rete lato client. Le sessioni cloud e le [routine](/it/routines) vengono eseguite all'interno di un ambiente sandbox il cui traffico in uscita è filtrato in base all'allowlist dell'ambiente. L'ambiente **Default** utilizza l'accesso **Trusted**, che consente l'[allowlist predefinito](/it/claude-code-on-the-web#default-allowed-domains) dei registri di pacchetti, API dei provider cloud, registri di container e domini di sviluppo comuni, ma blocca tutto il resto.

671 681 

672**Cosa fare:**682**Cosa fare:**

673 683 

674* Apri la routine per la modifica, o avvia una sessione cloud. Seleziona l'icona cloud che mostra il nome del tuo ambiente, ad esempio **Default**, per aprire il selettore. Passa il mouse sopra il tuo ambiente e fai clic sull'icona delle impostazioni.684* Aprite la routine per la modifica, o avviate una sessione cloud. Selezionate l'icona cloud che mostra il nome del vostro ambiente, come **Default**, per aprire il selettore. Passate il mouse sopra il vostro ambiente e fate clic sull'icona delle impostazioni.

675* Nella finestra di dialogo **Update cloud environment**, cambia **Network access** da **Trusted** a **Custom**, quindi aggiungi il dominio bloccato a **Allowed domains**. Inserisci un dominio per riga. Seleziona **Also include default list of common package managers** per mantenere la [lista di autorizzazione predefinita](/it/claude-code-on-the-web#default-allowed-domains) insieme ai tuoi domini personalizzati. Seleziona **Full** invece se desideri un accesso senza restrizioni.685* Nella finestra di dialogo **Update cloud environment**, cambiate **Network access** da **Trusted** a **Custom**, quindi aggiungete il dominio bloccato a **Allowed domains**. Inserite un dominio per riga. Selezionate **Also include default list of common package managers** per mantenere l'[allowlist predefinito](/it/claude-code-on-the-web#default-allowed-domains) insieme ai vostri domini personalizzati. Selezionate **Full** invece se desiderate un accesso senza restrizioni.

676* Fai clic su **Save changes**. La prossima esecuzione utilizza la lista di autorizzazione aggiornata.686* Fate clic su **Save changes**. L'esecuzione successiva utilizza l'allowlist aggiornato.

677 687 

678Vedi [Network access](/it/claude-code-on-the-web#network-access) per i livelli di accesso e la lista di autorizzazione predefinita. Le sessioni CLI locali non sono interessate da questa politica.688Consultate [Accesso di rete](/it/claude-code-on-the-web#network-access) per i livelli di accesso e l'allowlist predefinito. Le sessioni CLI locali non sono interessate da questa politica.

689 

690<h3 id="couldn’t-reconnect-to-your-remote-control-session">

691 Impossibile riconnettersi alla sessione Remote Control

692</h3>

693 

694```text theme={null}

695Couldn't reconnect to your Remote Control session. Retry, or start a fresh session without --resume.

696```

697 

698La ripresa con `claude --resume` o `claude --continue` si ricollega alla sessione [Remote Control](/it/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. La vostra sessione locale continua a funzionare senza Remote Control.

699 

700**Cosa fare:**

701 

702* Eseguite `/remote-control` per ritentare la connessione

703* Avviate Claude Code senza `--resume` per creare una nuova sessione Remote Control

704* Per altri messaggi di avvio di Remote Control, consultate [Risoluzione dei problemi di Remote Control](/it/remote-control#troubleshooting)

705 

706Non vedrete questo messaggio quando il server conferma che la sessione precedente non esiste più; Claude Code ne crea una nuova in quel caso. {/* min-version: 2.1.200 */}Prima della v2.1.200, qualsiasi guasto di riconnessione creava una nuova sessione Remote Control, il che lasciava sessioni extra nell'elenco delle sessioni su claude.ai/code.

679 707 

680<h2 id="request-errors">708<h2 id="request-errors">

681 Errori di richiesta709 Errori di richiesta

682</h2>710</h2>

683 711 

684Questi errori significano che l'API ha ricevuto la tua richiesta ma ha rifiutato il suo contenuto.712Questi errori riguardano il contenuto della tua richiesta. La maggior parte proviene dall'API dopo che ha rifiutato la richiesta; alcuni sono prodotti localmente da Claude Code prima che venga inviata qualsiasi richiesta.

685 713 

686<h3 id="prompt-is-too-long">714<h3 id="prompt-is-too-long">

687 Prompt is too long715 Il prompt è troppo lungo

688</h3>716</h3>

689 717 

690La conversazione più i file allegati superano la finestra di contesto del modello.718La conversazione più i file allegati superano la finestra di contesto del modello.


695 723 

696**Cosa fare:**724**Cosa fare:**

697 725 

698* Esegui `/compact` per riassumere i turni precedenti e liberare spazio, o `/clear` per ricominciare da capo726* Esegui `/compact` per riassumere i turni precedenti e liberare spazio, oppure `/clear` per ricominciare da capo

699* Esegui `/context` per vedere una suddivisione di cosa sta consumando la finestra: prompt di sistema, strumenti, file di memoria e messaggi727* Esegui `/context` per visualizzare una suddivisione di ciò che consuma la finestra: prompt di sistema, strumenti, file di memoria e messaggi

700* Disabilita i server MCP che non stai utilizzando con `/mcp disable <name>` per rimuovere le loro definizioni di strumenti dal contesto728* Disabilita i server MCP che non stai utilizzando con `/mcp disable <name>` per rimuovere le loro definizioni di strumenti dal contesto

701* Taglia i file di memoria `CLAUDE.md` grandi, o sposta le istruzioni in [regole con ambito di percorso](/it/memory#path-specific-rules) che si caricano solo quando rilevanti729* Riduci i file di memoria `CLAUDE.md` di grandi dimensioni, oppure sposta le istruzioni in [regole con ambito di percorso](/it/memory#path-specific-rules) che si caricano solo quando rilevanti

702* I subagent ereditano ogni definizione di strumento MCP dalla sessione padre, che può riempire la loro finestra di contesto prima del primo turno. Disabilita i server MCP che non stai utilizzando prima di generare subagent.730* I subagent ereditano ogni definizione di strumento MCP dalla sessione padre, il che può riempire la loro finestra di contesto prima del primo turno. Disabilita i server MCP che non stai utilizzando prima di generare subagent.

703* L'auto-compact è attivo per impostazione predefinita e normalmente previene questo errore. Se hai impostato [`DISABLE_AUTO_COMPACT`](/it/env-vars), riabilitalo o esegui `/compact` manualmente prima che la finestra si riempia.731* L'auto-compact è abilitato per impostazione predefinita e normalmente previene questo errore. Se hai impostato [`DISABLE_AUTO_COMPACT`](/it/env-vars), riabilitalo o esegui `/compact` manualmente prima che la finestra si riempia.

704 732 

705Vedi [Esplora la finestra di contesto](/it/context-window) per una vista interattiva di come il contesto si riempie.733Vedi [Esplora la finestra di contesto](/it/context-window) per una visualizzazione interattiva di come il contesto si riempie.

706 734 

707<h3 id="error-during-compaction-conversation-too-long">735<h3 id="error-during-compaction-conversation-too-long">

708 Error during compaction: Conversation too long736 Errore durante la compattazione: Conversazione troppo lunga

709</h3>737</h3>

710 738 

711`/compact` stesso non è riuscito perché non c'è abbastanza contesto libero per contenere il riassunto che produce.739`/compact` stesso ha avuto esito negativo perché non c'è abbastanza contesto libero per contenere il riassunto che produce.

712 740 

713```text theme={null}741```text theme={null}

714Error during compaction: Conversation too long. Press esc twice to go up a few messages and try again.742Error during compaction: Conversation too long. Press esc twice to go up a few messages and try again.

715```743```

716 744 

717Questo può accadere quando la finestra è già piena nel momento in cui auto-compact si attiva, o quando esegui `/compact` dopo aver visto `Prompt is too long`.745Questo può accadere quando la finestra è già piena nel momento in cui auto-compact si attiva, oppure quando esegui `/compact` dopo aver visto `Prompt is too long`.

718 746 

719**Cosa fare:**747**Cosa fare:**

720 748 


722* Se tornare indietro non libera abbastanza spazio, esegui `/clear` per avviare una sessione nuova. La tua conversazione precedente viene preservata e può essere riaperta con `/resume`.750* Se tornare indietro non libera abbastanza spazio, esegui `/clear` per avviare una sessione nuova. La tua conversazione precedente viene preservata e può essere riaperta con `/resume`.

723 751 

724<h3 id="request-too-large">752<h3 id="request-too-large">

725 Request too large753 Richiesta troppo grande

726</h3>754</h3>

727 755 

728Il corpo della richiesta grezzo ha superato il limite di byte dell'API prima della tokenizzazione, solitamente a causa di un file incollato grande o di un allegato.756Il corpo della richiesta grezza ha superato il limite di byte dell'API prima della tokenizzazione, di solito a causa di un file incollato di grandi dimensioni o di un allegato.

729 757 

730```text theme={null}758```text theme={null}

731Request too large (max 30 MB). Double press esc to go back and remove or shrink the attached content.759Request too large (max 30 MB). Double press esc to go back and remove or shrink the attached content.


736**Cosa fare:**764**Cosa fare:**

737 765 

738* Premi Esc due volte e torna indietro oltre il turno che ha aggiunto il contenuto di dimensioni eccessive766* Premi Esc due volte e torna indietro oltre il turno che ha aggiunto il contenuto di dimensioni eccessive

739* Fai riferimento ai file grandi per percorso invece di incollare i loro contenuti, in modo che Claude possa leggerli in blocchi767* Fai riferimento ai file di grandi dimensioni per percorso invece di incollarne i contenuti, in modo che Claude possa leggerli in blocchi

740* Per le immagini, vedi [Image was too large](#image-was-too-large) sottostante768* Per le immagini, vedi [L'immagine era troppo grande](#limmagine-era-troppo-grande) di seguito

741 769 

742<h3 id="image-was-too-large">770<h3 id="image-was-too-large">

743 Image was too large771 L'immagine era troppo grande

744</h3>772</h3>

745 773 

746Un'immagine incollata o allegata supera i limiti di dimensione o dimensione dell'API.774Un'immagine incollata o allegata supera i limiti di dimensione o dimensione dell'API.


750API Error: 400 ... image dimensions exceed max allowed size778API Error: 400 ... image dimensions exceed max allowed size

751```779```

752 780 

753{/* min-version: 2.1.142 */}Claude Code sostituisce l'immagine non elaborabile con un segnaposto di testo e riprova, quindi i messaggi successivi hanno successo. Nelle versioni precedenti a 2.1.142, un'immagine incollata potrebbe rimanere nella conversazione e ripetere lo stesso errore su ogni messaggio successivo. Per recuperare su quelle versioni, premi Esc due volte e torna indietro oltre il turno in cui l'immagine è stata aggiunta.781{/* min-version: 2.1.142 */}Claude Code sostituisce l'immagine non elaborabile con un segnaposto di testo e riprova, quindi i messaggi successivi hanno esito positivo. Nelle versioni precedenti a 2.1.142, un'immagine incollata potrebbe rimanere nella conversazione e ripetere lo stesso errore su ogni messaggio successivo. Per recuperare su quelle versioni, premi Esc due volte e torna indietro oltre il turno in cui è stata aggiunta l'immagine.

754 782 

755**Cosa fare:**783**Cosa fare:**

756 784 


758* Fai uno screenshot più stretto della regione rilevante invece dello schermo intero786* Fai uno screenshot più stretto della regione rilevante invece dello schermo intero

759 787 

760<h3 id="unable-to-resize-image">788<h3 id="unable-to-resize-image">

761 Unable to resize image789 Impossibile ridimensionare l'immagine

762</h3>790</h3>

763 791 

764Claude Code non poteva ridimensionare un'immagine allegata prima di inviarla all'API.792Claude Code non ha potuto ridimensionare un'immagine allegata prima di inviarla all'API.

765 793 

766```text theme={null}794```text theme={null}

767Unable to resize image — image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.795Unable to resize image — image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.


770Unable to resize image — could not verify image dimensions are within the 2000x2000px API limit.798Unable to resize image — could not verify image dimensions are within the 2000x2000px API limit.

771```799```

772 800 

773Claude Code normalmente ridimensiona automaticamente le immagini grandi. Questi errori significano che il processore di immagini nativo non è riuscito a caricarsi o ha restituito un errore, quindi l'immagine non poteva essere ridimensionata per rientrare nei limiti dell'API.801Claude Code normalmente ridimensiona automaticamente le immagini di grandi dimensioni. Questi errori significano che il processore di immagini nativo non ha potuto caricarsi o ha restituito un errore, quindi l'immagine non potrebbe essere ridimensionata per rientrare nei limiti dell'API.

774 802 

775**Cosa fare:**803**Cosa fare:**

776 804 

777* Se il messaggio ti chiede di convertire l'immagine, convertila in PNG, JPEG, GIF, o WebP e allegala di nuovo. Claude Code può verificare le dimensioni per questi formati senza il processore di immagini.805* Se il messaggio ti chiede di convertire l'immagine, convertila in PNG, JPEG, GIF o WebP e allegala di nuovo. Claude Code può verificare le dimensioni per questi formati senza il processore di immagini.

778* Se il messaggio segnala un limite di dimensione o dimensione, ridimensiona o ricomprimi l'immagine al di sotto di quel limite prima di allegare.806* Se il messaggio segnala un limite di dimensione o dimensione, ridimensiona o ricomprimi l'immagine al di sotto di quel limite prima di allegare.

779 807 

780<h3 id="pdf-errors">808<h3 id="pdf-errors">

781 PDF errors809 Errori PDF

782</h3>810</h3>

783 811 

784Il PDF che hai allegato non poteva essere elaborato.812Il PDF che hai allegato non potrebbe essere elaborato.

785 813 

786```text theme={null}814```text theme={null}

787PDF too large (max 100 pages, 32 MB). Try splitting it or extracting text first.815PDF too large (max 100 pages, 32 MB). Try splitting it or extracting text first.


791 819 

792**Cosa fare:**820**Cosa fare:**

793 821 

794* Per i PDF di dimensioni eccessive, chiedi a Claude di leggere un intervallo di pagine con lo strumento Read invece di allegare l'intero file, o estrai il testo con uno strumento come `pdftotext` e fai riferimento al file di output per percorso822* Per i PDF di grandi dimensioni, chiedi a Claude di leggere un intervallo di pagine con lo strumento Read invece di allegare l'intero file, oppure estrai il testo con uno strumento come `pdftotext` e fai riferimento al file di output per percorso

795* Per i PDF protetti o non validi, rimuovi la password o ri-esporta il file dall'applicazione sorgente, quindi riprova823* Per i PDF protetti o non validi, rimuovi la password o riesporta il file dall'applicazione sorgente, quindi riprova

796 824 

797<h3 id="extra-inputs-are-not-permitted">825<h3 id="extra-inputs-are-not-permitted">

798 Extra inputs are not permitted826 Gli input aggiuntivi non sono consentiti

799</h3>827</h3>

800 828 

801Un proxy o un gateway LLM tra Claude Code e l'API ha rimosso l'intestazione della richiesta `anthropic-beta`, quindi l'API ha rifiutato i campi che dipendono da essa.829Un proxy o un gateway LLM tra Claude Code e l'API ha rimosso l'intestazione della richiesta `anthropic-beta`, quindi l'API ha rifiutato i campi che dipendono da essa.


806API Error: 400 ... Unexpected value(s) for the `anthropic-beta` header834API Error: 400 ... Unexpected value(s) for the `anthropic-beta` header

807```835```

808 836 

809Claude Code invia campi solo beta come `context_management`, `effort` e `input_examples` dello strumento insieme a un'intestazione `anthropic-beta` che li abilita. Quando un gateway invia il corpo ma elimina l'intestazione, l'API vede campi che non riconosce.837Claude Code invia campi solo beta come `context_management`, `effort` e `input_examples` dello strumento 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.

810 838 

811**Cosa fare:**839**Cosa fare:**

812 840 

813* Configura il tuo gateway per inviare l'intestazione `anthropic-beta`. Vedi [feature pass-through](/it/llm-gateway-protocol#feature-pass-through) per cosa i gateway devono inviare.841* Configura il tuo gateway per inoltrare l'intestazione `anthropic-beta`. Vedi [feature pass-through](/it/llm-gateway-protocol#feature-pass-through) per ciò che i gateway devono inoltrare.

814* Come fallback, imposta [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/it/env-vars) prima di lanciare. Questo disabilita le funzioni che richiedono l'intestazione beta in modo che le richieste abbiano successo attraverso un gateway che non può inoltrarla.842* Come fallback, imposta [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/it/env-vars) prima di avviare. Questo disabilita le funzioni che richiedono l'intestazione beta in modo che le richieste abbiano esito positivo attraverso un gateway che non può inoltrarla.

815 843 

816<h3 id="there’s-an-issue-with-the-selected-model">844<h3 id="there’s-an-issue-with-the-selected-model">

817 There's an issue with the selected model845 C'è un problema con il modello selezionato

818</h3>846</h3>

819 847 

820Il nome del modello configurato non è stato riconosciuto o il tuo account manca di accesso ad esso. A partire da v2.1.160 il suggerimento finale, mostrato qui nella sua forma interattiva, varia in base alla superficie.848Il nome del modello configurato non è stato riconosciuto o il tuo account non ha accesso ad esso. A partire da v2.1.160 il suggerimento finale, mostrato qui nella sua forma interattiva, varia in base alla superficie.

821 849 

822```text theme={null}850```text theme={null}

823There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.851There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.


826**Cosa fare:**854**Cosa fare:**

827 855 

828* **CLI interattiva**: esegui `/model` per scegliere dai modelli disponibili per il tuo account.856* **CLI interattiva**: esegui `/model` per scegliere dai modelli disponibili per il tuo account.

829* **Modalità non interattiva (`-p`)**: passa `--model` con un alias o ID valido, o imposta [`ANTHROPIC_MODEL`](/it/env-vars). Il testo di errore mostra `Run --model` su questa superficie.857* **Modalità non interattiva (`-p`)**: passa `--model` con un alias o ID valido, oppure imposta [`ANTHROPIC_MODEL`](/it/env-vars). Il testo di errore mostra `Run --model` su questa superficie.

830* **Agent SDK**: il testo di errore omette il suggerimento perché il modello è impostato a livello di programmazione. Imposta [`model` su `Options`](/it/agent-sdk/typescript#options) in TypeScript o [`ClaudeAgentOptions(model=...)`](/it/agent-sdk/python#claudeagentoptions) in Python, e gestisci l'errore strutturato `model_not_found` per visualizzare il tuo ritentativo o selettore di modello.858* **Agent SDK**: il testo di errore omette il suggerimento perché il modello è impostato a livello di programmazione. Imposta [`model` su `Options`](/it/agent-sdk/typescript#options) in TypeScript o [`ClaudeAgentOptions(model=...)`](/it/agent-sdk/python#claudeagentoptions) in Python, e gestisci l'errore strutturato `model_not_found` per visualizzare il tuo ritentativo o selettore di modello.

831* Usa un alias come `sonnet` o `opus` invece di un ID completamente versionato. Gli alias si risolvono a un valore predefinito mantenuto in modo che non diventino obsoleti. Vedi [Configurazione del modello](/it/model-config).859* Usa un alias come `sonnet` o `opus` invece di un ID completamente versionato. Gli alias si risolvono in un valore predefinito mantenuto in modo che non diventino obsoleti. Vedi [Configurazione del modello](/it/model-config).

832* Se il modello sbagliato continua a tornare nella CLI, un ID obsoleto è impostato da qualche parte. Controlla in [ordine di priorità](/it/model-config#setting-your-model): il flag `--model`, la variabile di ambiente `ANTHROPIC_MODEL`, quindi il campo `model` in `.claude/settings.local.json`, il tuo `.claude/settings.json` del progetto, e `~/.claude/settings.json`. Rimuovi il valore obsoleto e Claude Code ricade sul tuo account predefinito.860* Se il modello sbagliato continua a tornare nella CLI, un ID obsoleto è impostato da qualche parte. Controlla in [ordine di priorità](/it/model-config#setting-your-model): il flag `--model`, la variabile di ambiente `ANTHROPIC_MODEL`, quindi il campo `model` in `.claude/settings.local.json`, il `.claude/settings.json` del tuo progetto e `~/.claude/settings.json`. Rimuovi il valore obsoleto e Claude Code torna al valore predefinito del tuo account.

833* Per le distribuzioni Vertex AI, vedi [Risoluzione dei problemi di Vertex AI](/it/google-vertex-ai#troubleshooting).861* Per le distribuzioni di Google Cloud's Agent Platform, vedi [Risoluzione dei problemi di Google Cloud's Agent Platform](/it/google-vertex-ai#troubleshooting).

862 

863<h3 id="model-is-not-a-recognized-model-id">

864 Il modello non è un ID modello riconosciuto

865</h3>

866 

867La stringa del modello che hai passato a un cambio di modello non è un alias di modello, un ID di modello che questa versione di Claude Code conosce, o un ID che inizia con `claude-`. Le cause comuni sono un errore di battitura nell'ID, un nome visualizzato come `Sonnet 5` dove è previsto l'ID `claude-sonnet-5`, o un alias che solo le versioni più recenti di Claude Code riconoscono. Claude Code rifiuta il cambio immediatamente. Prima di v2.1.200, Claude Code salvava la stringa e aveva esito negativo sulla richiesta successiva con [C'è un problema con il modello selezionato](#cè-un-problema-con-il-modello-selezionato).

868 

869```text theme={null}

870Model "claud-sonnet-5" is not a recognized model id. Did you mean 'claude-sonnet-5'?

871```

872 

873Il suggerimento finale nomina l'alias o l'ID del modello più vicino. Quando nulla è abbastanza vicino, legge `Run /model to see available models.` invece.

874 

875Claude 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 tramite il metodo [Agent SDK](/it/agent-sdk/typescript) `setModel()` o da un'app come l'[app Desktop](/it/desktop) che esegue la CLI di Claude Code per te.

876 

877**Cosa fare:**

878 

879* Esegui `/model` senza argomenti per aprire il selettore e scegli dai modelli disponibili per il tuo account, quindi passa l'alias o l'ID mostrato lì

880* Se hai utilizzato un alias che una versione più recente di Claude Code supporta, esegui `claude update`. Un ID completo che inizia con `claude-` passa questo controllo anche quando il modello è più recente della tua versione di Claude Code, quindi l'aggiornamento non è necessario per quelli.

881* Un modello salvato prima di v2.1.200 non viene riparato da questo controllo. Se un valore obsoleto continua a tornare, rimuovilo dalle posizioni elencate in [C'è un problema con il modello selezionato](#cè-un-problema-con-il-modello-selezionato).

882* Il controllo viene eseguito solo sull'API Anthropic. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](/it/claude-platform-on-aws) e dietro un [gateway LLM](/it/llm-gateway) o un `ANTHROPIC_BASE_URL` personalizzato, il tuo provider o gateway definisce i nomi dei modelli, quindi Claude Code accetta qualsiasi stringa e la passa attraverso.

834 883 

835<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">884<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">

836 Claude Opus is not available with the Claude Pro plan885 Claude Opus non è disponibile con il piano Claude Pro

837</h3>886</h3>

838 887 

839Il tuo piano di abbonamento attivo non include il modello che hai selezionato.888Il tuo piano di abbonamento attivo non include il modello che hai selezionato.


845**Cosa fare:**894**Cosa fare:**

846 895 

847* Esegui `/model` e seleziona un modello che il tuo piano include896* Esegui `/model` e seleziona un modello che il tuo piano include

848* Se hai aggiornato il tuo piano di recente e vedi ancora questo, esegui `/logout` quindi `/login`. Il token memorizzato riflette il tuo piano al momento dell'accesso, quindi l'aggiornamento sul web non ha effetto in una sessione esistente fino a quando non ti ri-autentichi.897* Se hai aggiornato il tuo piano di recente e vedi ancora questo, esegui `/logout` quindi `/login`. Il token memorizzato riflette il tuo piano al momento dell'accesso, quindi l'aggiornamento sul web non ha effetto in una sessione esistente fino a quando non ti autentica di nuovo.

849* Vedi [claude.com/pricing](https://claude.com/pricing) per quali modelli ogni piano include898* Vedi [claude.com/pricing](https://claude.com/pricing) per quali modelli ogni piano include

850 899 

851<h3 id="model-is-restricted-by-your-organization’s-settings">900<h3 id="model-is-restricted-by-your-organization’s-settings">

852 Model is restricted by your organization's settings901 Il modello è limitato dalle impostazioni della tua organizzazione

853</h3>902</h3>

854 903 

855L'amministratore della tua organizzazione ha disabilitato questo modello nella console Claude, o è escluso da un allowlist [`availableModels`](/it/model-config#restrict-model-selection) nelle impostazioni gestite. Quando il modello ristretto è stato impostato con `--model`, `ANTHROPIC_MODEL`, o l'impostazione `model`, Claude Code sostituisce un modello consentito e continua. Digitare `/model <name>` per un modello ristretto viene rifiutato con `Run /model to choose a different model.` e la sessione mantiene il suo modello attuale.904L'amministratore della tua organizzazione ha disabilitato questo modello nella console di amministrazione di claude.ai, oppure è escluso da un elenco di autorizzazioni [`availableModels`](/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 attuale.

856 905 

857```text theme={null}906```text theme={null}

858Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.907Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.

859```908```

860 909 

910Claude Code tratta un alias della 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](/it/claude-platform-on-aws), un alias della famiglia limitata si risolve nella versione più recente della famiglia che la tua organizzazione e l'elenco di autorizzazioni `availableModels` consentono, e l'avviso di sostituzione nomina quella versione. Claude Code rifiuta `/model <alias>` solo quando ogni versione della famiglia è limitata. Prima di v2.1.205, un alias della famiglia veniva sostituito o rifiutato in base alla sua versione più recente sola, anche quando una versione precedente della stessa famiglia era consentita.

911 

861**Cosa fare:**912**Cosa fare:**

862 913 

863* Esegui `/model` per scegliere dai modelli che la tua organizzazione consente. I modelli ristretti sono nascosti dal selettore.914* Esegui `/model` per scegliere dai modelli che la tua organizzazione consente. I modelli limitati sono nascosti dal selettore.

864* Se il modello ristretto è stato impostato in `--model`, `ANTHROPIC_MODEL`, o il campo `model` di un file di impostazioni, rimuovi o aggiorna quel valore in modo che l'avviso non si ripeta ad ogni avvio915* Se il modello limitato è stato impostato in `--model`, `ANTHROPIC_MODEL` o il campo `model` di un file di impostazioni, rimuovi o aggiorna quel valore in modo che l'avviso non si ripeta ad ogni avvio

865* Se hai bisogno di accesso al modello ristretto, chiedi all'amministratore della tua organizzazione di abilitarlo. Vedi [Restrizioni del modello dell'organizzazione](/it/model-config#organization-model-restrictions).916* Se hai bisogno di accesso al modello limitato, chiedi all'amministratore della tua organizzazione di abilitarlo. Vedi [Restrizioni del modello dell'organizzazione](/it/model-config#organization-model-restrictions).

866 917 

867<h3 id="thinking-type-enabled-is-not-supported-for-this-model">918<h3 id="thinking-type-enabled-is-not-supported-for-this-model">

868 thinking.type.enabled is not supported for this model919 thinking.type.enabled non è supportato per questo modello

869</h3>920</h3>

870 921 

871La tua versione di Claude Code è più vecchia del minimo per Sonnet 5, Opus 4.8, o Opus 4.7. La CLI ha inviato una configurazione di thinking che il modello non accetta più.922La tua versione di Claude Code è più vecchia del minimo per Sonnet 5, Opus 4.8 o Opus 4.7. La CLI ha inviato una configurazione di thinking che il modello non accetta più.

872 923 

873```text theme={null}924```text theme={null}

874API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.925API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.


878 929 

879* Esegui `claude update` e riavvia Claude Code. Opus 4.7 ha bisogno di v2.1.111 o successivo. Opus 4.8 ha bisogno di v2.1.154 o successivo. Sonnet 5 ha bisogno di v2.1.197 o successivo930* Esegui `claude update` e riavvia Claude Code. Opus 4.7 ha bisogno di v2.1.111 o successivo. Opus 4.8 ha bisogno di v2.1.154 o successivo. Sonnet 5 ha bisogno di v2.1.197 o successivo

880* Se non puoi aggiornare, esegui `/model` e seleziona Opus 4.6 o Sonnet 4.6 invece931* Se non puoi aggiornare, esegui `/model` e seleziona Opus 4.6 o Sonnet 4.6 invece

881* {/* min-version: agent-sdk@0.3.197 */}Se colpisci questo nell'[Agent SDK](/it/agent-sdk/overview), aggiorna il pacchetto SDK invece. Opus 4.8 ha bisogno di TypeScript SDK v0.3.154 o successivo e Python SDK v0.2.88 o successivo. Sonnet 5 ha bisogno di TypeScript SDK v0.3.197 o successivo932* {/* min-version: agent-sdk@0.3.197 */}Se lo riscontri nell'[Agent SDK](/it/agent-sdk/overview), aggiorna il pacchetto SDK invece. Opus 4.8 ha bisogno di TypeScript SDK v0.3.154 o successivo e Python SDK v0.2.88 o successivo. Sonnet 5 ha bisogno di TypeScript SDK v0.3.197 o successivo

882 933 

883<h3 id="thinking-budget-exceeds-output-limit">934<h3 id="thinking-budget-exceeds-output-limit">

884 Thinking budget exceeds output limit935 Il budget di thinking supera il limite di output

885</h3>936</h3>

886 937 

887Il budget di thinking esteso configurato supera la lunghezza massima della risposta, quindi non c'è spazio rimasto per la risposta effettiva.938Il budget di thinking esteso configurato supera la lunghezza massima della risposta, quindi non c'è spazio rimasto per la risposta effettiva.


890API Error: 400 ... max_tokens must be greater than thinking.budget_tokens941API Error: 400 ... max_tokens must be greater than thinking.budget_tokens

891```942```

892 943 

893Claude Code regola questi valori automaticamente sull'API Anthropic. Tipicamente vedi questo errore su Amazon Bedrock o Google Vertex AI quando [`MAX_THINKING_TOKENS`](/it/env-vars) è impostato più alto del limite di output del provider, o quando plan mode aumenta il budget di thinking.944Claude Code regola questi valori automaticamente sull'API Anthropic. Normalmente vedi questo errore su Amazon Bedrock o Google Cloud's Agent Platform quando [`MAX_THINKING_TOKENS`](/it/env-vars) è impostato più alto del limite di output del provider, o quando la modalità piano aumenta il budget di thinking.

894 945 

895**Cosa fare:**946**Cosa fare:**

896 947 

897* Abbassa `MAX_THINKING_TOKENS`, o aumenta [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/it/env-vars) sopra il budget di thinking948* Abbassa `MAX_THINKING_TOKENS`, oppure aumenta [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/it/env-vars) al di sopra del budget di thinking

898* Vedi [Extended thinking](/it/model-config#extended-thinking) per come il budget interagisce con la lunghezza dell'output949* Vedi [Extended thinking](/it/model-config#extended-thinking) per come il budget interagisce con la lunghezza dell'output

899 950 

900<h3 id="tool-use-or-thinking-block-mismatch">951<h3 id="tool-use-or-thinking-block-mismatch">

901 Tool use or thinking block mismatch952 Mancata corrispondenza tra l'uso dello strumento o il blocco di thinking

902</h3>953</h3>

903 954 

904La 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.955La cronologia della conversazione ha raggiunto l'API in uno stato incoerente, di solito dopo che una chiamata di strumento è stata interrotta o un turno è stato modificato a metà flusso.

905 956 

906```text theme={null}957```text theme={null}

907API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.958API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.


909API Error: 400 ... thinking blocks ... cannot be modified960API Error: 400 ... thinking blocks ... cannot be modified

910```961```

911 962 

912Tutte e tre le varianti significano la stessa cosa: la sequenza di blocchi `tool_use`, `tool_result` e `thinking` nella cronologia non corrisponde più a quello che l'API si aspetta.963Tutte e tre le varianti significano la stessa cosa: la sequenza di blocchi `tool_use`, `tool_result` e `thinking` nella cronologia non corrisponde più a ciò che l'API si aspetta.

913 964 

914**Cosa fare:**965**Cosa fare:**

915 966 


917* Esegui `/rewind`, o premi Esc due volte, per tornare indietro a un checkpoint prima del turno corrotto e continua da lì. Vedi [Checkpointing](/it/checkpointing) per come i checkpoint vengono creati e ripristinati.968* Esegui `/rewind`, o premi Esc due volte, per tornare indietro a un checkpoint prima del turno corrotto e continua da lì. Vedi [Checkpointing](/it/checkpointing) per come i checkpoint vengono creati e ripristinati.

918 969 

919<h3 id="usage-policy-refusal">970<h3 id="usage-policy-refusal">

920 Usage Policy refusal971 Rifiuto della politica di utilizzo

921</h3>972</h3>

922 973 

923L'API ha rifiutato di rispondere perché il contenuto nella conversazione ha attivato un controllo della [Usage Policy](https://www.anthropic.com/legal/aup). Il messaggio include un ID di richiesta che puoi citare al supporto se ritieni che il rifiuto sia errato.974L'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 di richiesta che puoi citare al supporto se ritieni che il rifiuto sia errato.

924 975 

925```text theme={null}976```text theme={null}

926API Error: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.977API Error: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.

927```978```

928 979 

929Il controllo valuta l'intera conversazione, non solo il tuo ultimo prompt, quindi inviare un nuovo messaggio nella stessa sessione di solito ri-attiva lo stesso rifiuto. Lo stesso vale dopo aver chiuso e riaperto la sessione con `--continue` o `--resume`, poiché la trascrizione su disco contiene ancora il contenuto che ha attivato il rifiuto.980Il controllo valuta la conversazione completa, non solo il tuo prompt più recente, quindi inviare un nuovo messaggio nella stessa sessione di solito riattiva lo stesso rifiuto. Lo stesso vale dopo l'uscita e la riapertura della sessione con `--continue` o `--resume`, poiché la trascrizione su disco contiene ancora il contenuto che attiva il controllo. Su [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai) e [Microsoft Foundry](/it/microsoft-foundry), questo messaggio copre anche le richieste che le misure di sicurezza del modello hanno contrassegnato come un argomento di cibersicurezza. Vedi [Le misure di sicurezza hanno contrassegnato un argomento di cibersicurezza](#safety-measures-flagged-a-cybersecurity-topic).

930 981 

931**Cosa fare:**982**Cosa fare:**

932 983 

933* Premi Esc due volte o esegui `/rewind` per tornare indietro a un checkpoint prima del turno che ha attivato il rifiuto, quindi riformula o prendi un approccio diverso. Vedi [Checkpointing](/it/checkpointing).984* Premi Esc due volte o esegui `/rewind` per tornare indietro a un checkpoint prima del turno che ha attivato il rifiuto, quindi riformula o prendi un approccio diverso. Vedi [Checkpointing](/it/checkpointing).

934* Se non riesci a identificare quale turno l'ha causato, esegui `/clear` per avviare una conversazione nuova nello stesso progetto. La tua conversazione precedente viene preservata su disco e rimane disponibile in `/resume`.985* Se non riesci a identificare quale turno l'ha causato, esegui `/clear` per avviare una conversazione nuova nello stesso progetto. La tua conversazione precedente viene preservata su disco e rimane disponibile in `/resume`.

935* In [modalità non interattiva](/it/headless) (`-p`), dove rewind non è disponibile, riprova con un prompt riformulato in una nuova sessione senza `--continue`. I controlli delle policy variano in base al modello, quindi passare a un modello diverso con `--model` potrebbe anche risolvere il rifiuto in alcuni casi.986* In [modalità non interattiva](/it/headless) (`-p`), dove il rewind non è disponibile, riprova con un prompt riformulato in una sessione nuova senza `--continue`. I controlli delle politiche variano in base al modello, quindi passare a un modello diverso con `--model` può anche risolvere il rifiuto in alcuni casi.

987 

988<h3 id="safety-measures-flagged-a-cybersecurity-topic">

989 Le misure di sicurezza hanno contrassegnato un argomento di cibersicurezza

990</h3>

991 

992Le misure di sicurezza del modello hanno contrassegnato il contenuto nella conversazione come un argomento di cibersicurezza. Il messaggio nomina il modello che ha contrassegnato la richiesta:

993 

994```text theme={null}

995API Error: Opus 4.8 has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude.

996 

997If you were not engaging in a cybersecurity topic, please send feedback via /feedback.

998```

999 

1000Il messaggio si collega al [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), che concede l'accesso per il lavoro di cibersicurezza legittimo. La salvaguardia stessa è lato server e precede v2.1.203; questa versione ha cambiato solo la formulazione del messaggio e la pagina a cui si collega.

1001 

1002Quello che vedi dipende dal tuo provider e dalla modalità:

1003 

1004* Su [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai) e [Microsoft Foundry](/it/microsoft-foundry), un flag di cibersicurezza produce il messaggio di [rifiuto della politica di utilizzo](#usage-policy-refusal) invece.

1005* [La modalità non interattiva](/it/headless) omette la frase `/feedback`.

1006 

1007{/* max-version: 2.1.202 */}Prima di v2.1.203, il messaggio leggeva `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` seguito da un link del modulo di esenzione.

1008 

1009**Cosa fare:**

1010 

1011* Se il tuo lavoro richiede questo contenuto, richiedi l'accesso tramite il [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)

1012* Se la tua richiesta non riguardava un argomento di cibersicurezza, esegui `/feedback` per segnalare il falso positivo

1013* Per continuare a lavorare nella stessa sessione, premi Esc due volte o esegui `/rewind` per tornare indietro a un checkpoint prima del turno che ha attivato il flag, quindi prendi un approccio diverso. Vedi [Checkpointing](/it/checkpointing).

1014 

1015<h2 id="installation-errors">

1016 Errori di installazione

1017</h2>

1018 

1019Questi errori compaiono durante l'installazione o l'aggiornamento di Claude Code, dallo [script di installazione](/it/setup#install-claude-code), `claude install`, o `claude update`. Per i problemi di `command not found`, PATH, permessi e TLS durante la configurazione, vedere [Risoluzione dei problemi di installazione e accesso](/it/troubleshoot-install).

1020 

1021<h3 id="installation-was-killed-before-it-could-finish">

1022 L'installazione è stata interrotta prima di poter terminare

1023</h3>

1024 

1025Lo script di installazione segnala quando il passaggio `claude install` viene terminato da un segnale. Su Linux, il codice di uscita 137 significa che il processo ha ricevuto SIGKILL, e su un host con poca memoria è solitamente il killer out-of-memory (OOM) del kernel. Lo script stampa questa spiegazione ed esce con il codice 137:

1026 

1027```text theme={null}

1028Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.

1029Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.

1030```

1031 

1032Per qualsiasi altro segnale fatale, e per il codice di uscita 137 su macOS, lo script stampa `Installation was killed before it could finish (exit code <N>)` con il codice di uscita effettivo e omette la spiegazione dell'esaurimento della memoria. Il messaggio proviene dallo script di installazione che macOS e Linux utilizzano, che copre anche le installazioni all'interno di WSL; gli script di installazione nativi di Windows non lo stampano mai. Prima della v2.1.200, lo script usciva con solo la riga `Killed` della shell.

1033 

1034**Cosa fare:**

1035 

1036* Interrompere altri processi per liberare memoria, quindi eseguire nuovamente il programma di installazione

1037* Aggiungere spazio di swap o passare a un'istanza più grande. Vedere [Installazione interrotta su server Linux con poca memoria](/it/troubleshoot-install#install-killed-on-low-memory-linux-servers) per i comandi del file di swap.

1038 

1039<h3 id="the-connection-dropped-while-downloading-the-update">

1040 La connessione è stata interrotta durante il download dell'aggiornamento

1041</h3>

1042 

1043La connessione al server di download si è chiusa mentre `claude install`, `claude update`, o l'[aggiornatore automatico](/it/setup#auto-updates) stava scaricando 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. {/* min-version: 2.1.202 */}Prima della v2.1.202, una singola connessione interrotta faceva fallire il download immediatamente con il semplice errore `aborted` invece di ritentare.

1044 

1045```text theme={null}

1046The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.

1047```

1048 

1049Il testo tra parentesi nomina quale tentativo ha fallito e l'errore di rete sottostante. `claude update` precede il messaggio con `Error: Failed to install native update` su stderr.

1050 

1051Un 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 la scadenza non terminerà nemmeno su un tentativo immediato di ripetizione. I passaggi seguenti si applicano a entrambi i messaggi. Prima della v2.1.205, la stessa scadenza di 10 minuti era segnalata come il generico `timeout of 600000ms exceeded` del client HTTP.

1052 

1053La 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.

1054 

1055**Cosa fare:**

1056 

1057* Eseguire `claude update` di nuovo. Su una rete altrimenti sana, il download di solito ha successo alla prossima esecuzione. Per il messaggio di timeout, eseguirlo di nuovo da una rete più veloce o meno limitata.

1058* Se la rete richiede un proxy, impostare `HTTPS_PROXY` prima di eseguire il programma di installazione o `claude update`. Vedere [Verificare la connettività di rete](/it/troubleshoot-install#check-network-connectivity).

1059* Se un proxy aziendale continua a chiudere il trasferimento, chiedere al team di rete di consentire il download completo da `downloads.claude.ai`. Vedere [Requisiti di accesso alla rete](/it/network-config#network-access-requirements).

1060* Eseguire `claude doctor` dalla shell per la diagnostica dell'installazione

936 1061 

937<h2 id="command-line-errors">1062<h2 id="command-line-errors">

938 Errori della riga di comando1063 Errori da riga di comando

939</h2>1064</h2>

940 1065 

941Questi errori provengono dalla convalida di Claude Code della riga di comando `claude`. Claude Code li stampa immediatamente, prima di creare una sessione o inviare qualsiasi richiesta API.1066Questi errori provengono dal comando `claude` da riga di comando e dai suoi sottocomandi. Claude Code li stampa prima di eseguire il prompt o inviare qualsiasi richiesta API.

942 1067 

943<h3 id="conflict-between-bg-and-print">1068<h3 id="conflict-between-bg-and-print">

944 Conflict between --bg and --print1069 Conflitto tra --bg e --print

945</h3>1070</h3>

946 1071 

947Questo messaggio richiede Claude Code v2.1.198 o successivo. Hai combinato `--bg` con `-p` o `--print` nella stessa invocazione `claude`. `--bg` avvia una [sessione in background](/it/agent-view#from-your-shell) che colleghi in seguito con `claude agents`, mentre `--print` esegue [non interattivamente](/it/headless) e non avvia mai la sessione interattiva a cui `claude agents` si collega. Prima di v2.1.198 questa combinazione creava silenziosamente un job in background che non poteva mai essere collegato.1072Questo messaggio richiede Claude Code v2.1.198 o successivo. Avete combinato `--bg` con `-p` o `--print` nella stessa invocazione di `claude`. `--bg` avvia una [sessione in background](/it/agent-view#from-your-shell) a cui vi collegherete successivamente con `claude agents`, mentre `--print` esegue [in modo non interattivo](/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.

948 1073 

949```text theme={null}1074```text theme={null}

950--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.1075--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.


952 1077 

953**Cosa fare:**1078**Cosa fare:**

954 1079 

955* Rilascia `-p` o `--print`. `--bg` prende il prompt come suo argomento posizionale, quindi `claude --bg "<task>"` è il comando completo. Vedi [Dispatch new agents from your shell](/it/agent-view#from-your-shell).1080* Eliminate `-p` o `--print`. `--bg` accetta il prompt come argomento posizionale, quindi `claude --bg "<task>"` è il comando completo. Vedere [Dispatch new agents from your shell](/it/agent-view#from-your-shell).

956* Per eseguire il prompt non interattivamente e stampare il risultato invece di creare una sessione in background, rilascia `--bg` ed esegui `claude -p "<task>"`1081* Per eseguire il prompt in modo non interattivo e stampare il risultato invece di creare una sessione in background, eliminate `--bg` ed eseguite `claude -p "<task>"`

1082 

1083<h3 id="the-json-schema-value-is-not-a-valid-json-schema">

1084 Il valore --json-schema non è uno JSON Schema valido

1085</h3>

1086 

1087Lo schema che avete passato a [`--json-schema`](/it/cli-reference#cli-flags) in [modalità non interattiva](/it/headless#get-structured-output) non ha superato la compilazione dello 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.

1088 

1089```text theme={null}

1090Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values

1091```

1092 

1093Il testo dopo il secondo due punti è la diagnostica del validatore e nomina la parola chiave o la posizione che non ha superato il controllo. Gli schemi che utilizzano la parola chiave `format`, come `"format": "email"`, sono validi: Claude Code accetta `format` come annotazione e non la applica.

1094 

1095Claude Code esegue due controlli prima della compilazione dello schema: rifiuta un valore che non è JSON analizzabile con `Error: --json-schema is not valid JSON`, e JSON valido che non è un oggetto con `Error: --json-schema must be a JSON object`.

1096 

1097**Cosa fare:**

1098 

1099* Correggete la parte dello schema che la diagnostica nomina, quindi rieseguite il comando

1100* Se la diagnostica è `schema too large`, riducete l'annidamento dello schema e il riutilizzo di `$ref`

1101* Vedere [Get structured output](/it/headless#get-structured-output) per uno schema e un comando funzionanti

1102 

1103<h3 id="could-not-import-a-server-from-claude-desktop">

1104 Impossibile importare un server da Claude Desktop

1105</h3>

1106 

1107Claude Code non ha potuto aggiungere uno dei server che avete selezionato in `claude mcp add-from-claude-desktop`. Il comando importa comunque gli altri server selezionati e stampa una riga per ogni server che non ha potuto aggiungere. Prima della v2.1.205, il primo server che non riusciva fermava l'importazione e nessuno dei server selezionati veniva aggiunto.

1108 

1109```text theme={null}

1110Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.

1111```

1112 

1113Il testo dopo il nome del server è il motivo. Il più comune è il controllo del nome: Claude Desktop consente caratteri nei nomi dei server, come spazi e punti, che `claude mcp` limita a lettere, numeri, trattini e sottolineature. Altri motivi includono una configurazione del server che non supera la convalida e un server bloccato dalla [politica MCP](/it/managed-mcp) della vostra organizzazione.

1114 

1115**Cosa fare:**

1116 

1117* Rinominate il server in `claude_desktop_config.json` per utilizzare solo lettere, numeri, trattini e sottolineature, quindi eseguite di nuovo `claude mcp add-from-claude-desktop`

1118* Aggiungete quel server direttamente con `claude mcp add` o `claude mcp add-json` con un nome valido. Vedere [Import MCP servers from Claude Desktop](/it/mcp#import-mcp-servers-from-claude-desktop).

1119 

1120<h2 id="plugin-errors">

1121 Errori dei plugin

1122</h2>

1123 

1124Questi errori provengono dalla configurazione dei [plugin](/it/plugins) e del [marketplace](/it/plugin-marketplaces). Per i problemi dei plugin che non producono uno dei messaggi in questa pagina, come un URL del marketplace che non si carica o un plugin che si installa ma non appare, vedere [Risoluzione dei problemi dei plugin](/it/discover-plugins#troubleshooting).

1125 

1126<h3 id="marketplace-is-registered-from-an-untrusted-source">

1127 Il marketplace è registrato da una fonte non attendibile

1128</h3>

1129 

1130Il marketplace è registrato con un nome che è [riservato per i marketplace ufficiali di Anthropic](/it/plugin-marketplaces#marketplace-schema), ma la sua fonte registrata non è un repository GitHub `anthropics`. Claude Code ricontrolla 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 veniva controllato solo quando il marketplace veniva aggiunto, quindi una voce registrata prima che il suo nome diventasse riservato continuava a caricarsi.

1131 

1132```text theme={null}

1133Marketplace "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.

1134```

1135 

1136**Cosa fare:**

1137 

1138* Eseguire `claude plugin marketplace remove <name>`, quindi aggiungere di nuovo il marketplace dal repository ufficiale `github.com/anthropics`

1139* Se pubblicate un marketplace di terze parti che ha utilizzato il nome prima che diventasse riservato, rinominatelo e chiedete agli utenti di aggiungerlo di nuovo dalla vostra fonte

1140* Vedere l'elenco dei nomi riservati in [Schema del marketplace](/it/plugin-marketplaces#marketplace-schema)

1141 

1142<h2 id="configuration-warnings">

1143 Avvisi di configurazione

1144</h2>

1145 

1146Claude Code scrive questi messaggi su stderr all'avvio anziché mostrare un errore nella conversazione. Segnalano la configurazione che ha letto ma non ha applicato.

1147 

1148<h3 id="workspace-has-not-been-trusted">

1149 Lo spazio di lavoro non è stato considerato attendibile

1150</h3>

1151 

1152Claude Code ha trovato regole `permissions.allow` o voci `permissions.additionalDirectories` nel file `.claude/settings.json` o `.claude/settings.local.json` del progetto e non le ha applicate, perché [le regole di autorizzazione dal progetto richiedono l'attendibilità dello spazio di lavoro](/it/permissions#project-allow-rules-and-workspace-trust). Il conteggio, il nome dell'impostazione e il file denominato nel messaggio variano in base alla configurazione. Le regole `deny` e `ask` non sono interessate.

1153 

1154```text theme={null}

1155Ignoring 2 permissions.allow entries from .claude/settings.local.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/Users/you/project"].hasTrustDialogAccepted: true in /Users/you/.claude.json.

1156```

1157 

1158**Cosa fare:**

1159 

1160* Eseguire `claude` nella directory e accettare la finestra di dialogo di attendibilità. {/* min-version: 2.1.200 */}La finestra di dialogo viene visualizzata anche quando una directory padre è già considerata attendibile, elenca le regole che vengono trattenute e consente di rifiutare e continuare a lavorare senza di esse. Prima della v2.1.200, nessuna finestra di dialogo veniva visualizzata in quella situazione, quindi questo passaggio non poteva essere completato lì.

1161* In [modalità non interattiva](/it/headless) con `-p` nessuna finestra di dialogo viene visualizzata. Impostare la voce `hasTrustDialogAccepted` in `~/.claude.json` utilizzando la chiave `projects` esatta che il messaggio stampa.

1162* {/* min-version: 2.1.200 */}Se il messaggio nomina `.claude/settings.local.json` e hai avviato Claude Code al di fuori di un repository git o nella directory home, aggiorna alla v2.1.200 o successiva. Le versioni da 2.1.196 a 2.1.199 hanno trattato il tuo `.claude/settings.local.json` come fornito dal repository in quegli spazi di lavoro. Vedi [Regole di autorizzazione del progetto e attendibilità dello spazio di lavoro](/it/permissions#project-allow-rules-and-workspace-trust).

957 1163 

958<h2 id="responses-seem-lower-quality-than-usual">1164<h2 id="responses-seem-lower-quality-than-usual">

959 Le risposte sembrano di qualità inferiore al solito1165 Le risposte sembrano di qualità inferiore al solito

960</h2>1166</h2>

961 1167 

962Se le risposte di Claude sembrano meno capaci di quanto vi aspettiate ma nessun errore è mostrato, la causa è solitamente lo stato della conversazione piuttosto che il modello stesso. Claude Code non cambia silenziosamente le versioni del modello. Può passare a un modello di fallback in tre casi specifici:1168Se le risposte di Claude sembrano meno capaci di quanto ti aspetti ma non viene visualizzato alcun errore, la causa è solitamente lo stato della conversazione piuttosto che il modello stesso. Claude Code non cambia silenziosamente le versioni del modello. Può passare a un modello di fallback in tre casi specifici:

963 1169 

964* Un [`--fallback-model`](/it/cli-reference#cli-flags) configurato prende il controllo dopo un errore di disponibilità, solo per quel turno, con un avviso nella trascrizione1170* Un [`--fallback-model`](/it/cli-reference#cli-flags) configurato subentra dopo un errore di disponibilità, solo per quel turno, con un avviso nella trascrizione

965* Un controllo di avvio Bedrock o Vertex AI trova il vostro modello predefinito non disponibile1171* Un controllo di avvio di Amazon Bedrock o della piattaforma Agent di Google Cloud rileva che il tuo modello predefinito non è disponibile

966* Il [fallback automatico del modello](/it/model-config#automatic-model-fallback) su Fable 5 sposta la sessione al modello Opus predefinito e mostra un avviso nella trascrizione1172* Il [fallback automatico del modello](/it/model-config#automatic-model-fallback) su Fable 5 sposta la sessione al modello Opus predefinito e mostra un avviso nella trascrizione

967 1173 

968Il controllo Model selection sottostante 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](/it/model-config) spiega quando si applica ogni fallback.1174Il 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](/it/model-config) spiega quando si applica ogni fallback.

1175 

1176Controlla prima questi elementi:

969 1177 

970Controllate questi prima:1178* **Selezione del modello**: esegui `/model` per confermare che sei sul modello che ti aspetti. Una scelta `/model` precedente o una variabile di ambiente `ANTHROPIC_MODEL` potrebbe averti messo su un modello più piccolo di quello che intendevi.

1179* **Livello di sforzo**: esegui `/effort` per controllare il livello di ragionamento attuale e aumentarlo per il debug difficile o il lavoro di progettazione. I valori predefiniti variano in base al modello, quindi controlla prima di assumere che sei al di sotto del massimo. Vedi [Regola il livello di sforzo](/it/model-config#adjust-effort-level) per i valori predefiniti per modello e il collegamento `ultrathink`.

1180* **Pressione del contesto**: esegui `/context` per vedere quanto è pieno il window. Se è vicino alla capacità, esegui `/compact` a un punto naturale o `/clear` per ricominciare da capo. Vedi [Esplora la finestra di contesto](/it/context-window) per come auto-compact influisce sui turni precedenti.

1181* **Istruzioni obsolete**: i file `CLAUDE.md` di grandi dimensioni o obsoleti e le definizioni degli strumenti MCP consumano contesto e possono indirizzare le risposte. {/* min-version: 2.1.205 */}Il checkup `/doctor` contrassegna i file di memoria sovradimensionati e le estensioni inutilizzate, e `/context` mostra l'utilizzo dei token degli strumenti MCP. Prima della v2.1.205, `/doctor` apriva una schermata di diagnostica che contrassegnava i file di memoria sovradimensionati e le definizioni dei subagent.

971 1182 

972* **Model selection**: eseguite `/model` per confermare che siete sul modello che vi aspettate. Una scelta `/model` precedente o una variabile di ambiente `ANTHROPIC_MODEL` potrebbe avervi su un modello più piccolo di quello che intendavate.1183Quando una risposta va male, il rewind di solito funziona meglio che rispondere con correzioni. Premi Esc due volte o esegui `/rewind` per tornare indietro al turno precedente a quello sbagliato, quindi riformula il prompt con più specifiche. Correggere nel thread mantiene il tentativo sbagliato nel contesto, il che può ancorare le risposte successive ad esso. Vedi [Checkpointing](/it/checkpointing).

973* **Effort level**: eseguite `/effort` per controllare il livello di ragionamento attuale e aumentatelo per il debug difficile o il lavoro di progettazione. I valori predefiniti variano per modello, quindi controllate prima di assumere che siete sotto il massimo. Vedete [Adjust effort level](/it/model-config#adjust-effort-level) per i valori predefiniti per modello e il collegamento `ultrathink`.

974* **Context pressure**: eseguite `/context` per vedere quanto è piena la finestra. Se è vicina alla capacità, eseguite `/compact` a un punto naturale o `/clear` per ricominciare da capo. Vedete [Explore the context window](/it/context-window) per come auto-compact influisce sui turni precedenti.

975* **Stale instructions**: i file `CLAUDE.md` grandi o obsoleti e le definizioni di strumenti MCP consumano contesto e possono dirigere le risposte. `/doctor` contrassegna i file di memoria di dimensioni eccessive e le definizioni di subagent; `/context` mostra l'utilizzo di token dello strumento MCP.

976 1184 

977Quando una risposta va male, il rewind di solito funziona meglio che rispondere con correzioni. Premete Esc due volte o eseguite `/rewind` per tornare indietro a prima del turno cattivo, quindi riformulate il prompt con più specifiche. Correggere nel thread mantiene il tentativo sbagliato nel contesto, che può ancorare le risposte successive ad esso. Vedete [Checkpointing](/it/checkpointing).1185Se la qualità sembra ancora non corretta dopo aver controllato quanto sopra, esegui `/feedback` e descrivi cosa ti aspettavi rispetto a quello che hai ottenuto. Il feedback inviato in questo modo include la trascrizione della conversazione, che è il modo più veloce per Anthropic per diagnosticare una vera regressione. Vedi [Segnala un errore](#report-an-error) se `/feedback` non è disponibile nel tuo ambiente.

978 1186 

979Se la qualità sembra ancora non corretta dopo aver controllato quanto sopra, eseguite `/feedback` e descrivete cosa vi aspettavate rispetto a quello che avete ottenuto. Il feedback inviato in questo modo include la trascrizione della conversazione, che è il modo più veloce per Anthropic per diagnosticare una regressione reale. Vedete [Report an error](#report-an-error) se `/feedback` non è disponibile nel vostro ambiente.1187{/* min-version: 2.1.201 */}Se Sonnet 5 rifiuta una richiesta e cita un sospetto prompt injection su Claude Code v2.1.200 o versioni precedenti, esegui `claude update` per ottenere la correzione v2.1.201.

980 1188 

981<h2 id="report-an-error">1189<h2 id="report-an-error">

982 Segnalare un errore1190 Segnalare un errore

983</h2>1191</h2>

984 1192 

985Per gli errori da componenti che questa pagina non copre, vedi la guida rilevante:1193Per gli errori dei componenti non trattati in questa pagina, consultare la guida pertinente:

986 1194 

987* Il server MCP non è riuscito a connettersi o autenticarsi: [MCP](/it/mcp)1195* Il server MCP non è riuscito a connettersi o autenticarsi: [MCP](/it/mcp)

988* Lo script hook non è riuscito o ha bloccato uno strumento: [Debug hooks](/it/hooks#debug-hooks)1196* Lo script hook non è riuscito o ha bloccato uno strumento: [Debug hooks](/it/hooks#debug-hooks)

989* Permesso negato o errori del filesystem durante l'installazione: [Troubleshooting dell'installazione e dell'accesso](/it/troubleshoot-install)1197* Permesso negato o errori del filesystem durante l'installazione: [Risoluzione dei problemi di installazione e accesso](/it/troubleshoot-install)

990 1198 

991Se un errore non è elencato qui o la correzione suggerita non aiuta:1199Se un errore non è elencato qui o la correzione suggerita non aiuta:

992 1200 

993* Esegui `/feedback` all'interno di Claude Code per inviare la trascrizione e una descrizione ad Anthropic. Il comando offre anche di aprire un problema GitHub precompilato. Su Bedrock, Vertex AI, Foundry e altri provider di terze parti, `/feedback` salva un archivio locale che puoi inviare al tuo rappresentante dell'account Anthropic.1201* Eseguire `/feedback` all'interno di Claude Code per inviare la trascrizione e una descrizione ad Anthropic. Il comando offre anche di aprire un problema GitHub precompilato. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e altri provider di terze parti, `/feedback` salva un archivio locale che è possibile inviare al rappresentante dell'account Anthropic.

994* Esegui `/doctor` per controllare i problemi di configurazione locale1202* Eseguire `claude doctor` dalla shell per una diagnostica di sola lettura dell'installazione, oppure eseguire il checkup `/doctor` all'interno di Claude Code per trovare e risolvere i problemi di configurazione

995* Controlla [status.claude.com](https://status.claude.com) per gli incidenti attivi1203* Controllare [status.claude.com](https://status.claude.com) per gli incidenti attivi

996* Cerca i [problemi esistenti](https://github.com/anthropics/claude-code/issues) su GitHub1204* Cercare i [problemi esistenti](https://github.com/anthropics/claude-code/issues) su GitHub

fast-mode.md +3 −3

Details

38* Digita `/fast` e premi Tab per attivare o disattivare38* Digita `/fast` e premi Tab per attivare o disattivare

39* Imposta `"fastMode": true` nel tuo [file di impostazioni utente](/it/settings)39* Imposta `"fastMode": true` nel tuo [file di impostazioni utente](/it/settings)

40 40 

41Per impostazione predefinita, la modalità veloce persiste tra le sessioni. Gli amministratori possono configurare la modalità veloce per ripristinarsi ogni sessione. Vedi [richiedi opt-in per sessione](#require-per-session-opt-in) per i dettagli.41Per impostazione predefinita, la modalità veloce che attivi in una sessione interattiva persiste tra le sessioni. {/* min-version: 2.1.205 */}In [modalità non interattiva](/it/headless), con il flag `-p`, `/fast` funziona solo in una sessione avviata con la modalità veloce nel suo valore [`--settings`](/it/cli-reference#cli-flags), ad esempio `claude -p --settings '{"fastMode": true}'`; l'attivazione/disattivazione si applica quindi solo a quella sessione e non viene salvata come impostazione predefinita, e in qualsiasi altra sessione non interattiva il comando segnala che la modalità veloce non è disponibile. Gli amministratori possono configurare la modalità veloce per ripristinarsi ogni sessione. Vedi [richiedi opt-in per sessione](#require-per-session-opt-in) per i dettagli.

42 42 

43Per la migliore efficienza dei costi, abilita la modalità veloce all'inizio di una sessione piuttosto che passare a metà conversazione. Vedi [comprendi il compromesso di costo](#understand-the-cost-tradeoff) per i dettagli.43Per la migliore efficienza dei costi, abilita la modalità veloce all'inizio di una sessione piuttosto che passare a metà conversazione. Vedi [comprendi il compromesso di costo](#understand-the-cost-tradeoff) per i dettagli.

44 44 


103 103 

104La modalità veloce richiede tutti i seguenti elementi:104La modalità veloce richiede tutti i seguenti elementi:

105 105 

106* **Solo API Anthropic o abbonamento**: la modalità veloce è disponibile tramite l'API Anthropic Console e per i piani di abbonamento Claude utilizzando i crediti di utilizzo. Non è disponibile su Amazon Bedrock, Google Vertex AI, Microsoft Azure Foundry o Claude Platform su AWS.106* **Solo API Anthropic o abbonamento**: la modalità veloce è disponibile tramite l'API Anthropic Console e per i piani di abbonamento Claude utilizzando i crediti di utilizzo. Non è disponibile su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o Claude Platform su AWS.

107* **Crediti di utilizzo abilitati**: il tuo account deve avere i crediti di utilizzo abilitati, che consente la fatturazione oltre l'utilizzo incluso nel tuo piano. Per gli account individuali, abilita questo nelle tue [impostazioni di fatturazione della Console](https://platform.claude.com/settings/organization/billing). Per Team e Enterprise, un amministratore deve abilitare i crediti di utilizzo per l'organizzazione.107* **Crediti di utilizzo abilitati**: il tuo account deve avere i crediti di utilizzo abilitati, che consente la fatturazione oltre l'utilizzo incluso nel tuo piano. Per gli account individuali, abilita questo nelle tue [impostazioni di fatturazione della Console](https://platform.claude.com/settings/organization/billing). Per Team e Enterprise, un amministratore deve abilitare i crediti di utilizzo per l'organizzazione.

108 108 

109<Note>109<Note>


131 Richiedi opt-in per sessione131 Richiedi opt-in per sessione

132</h3>132</h3>

133 133 

134Per impostazione predefinita, la modalità veloce persiste tra le sessioni: se un utente abilita la modalità veloce, rimane attiva nelle sessioni future. Gli amministratori sui piani [Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) o [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) possono prevenire questo impostando `fastModePerSessionOptIn` a `true` nelle [impostazioni gestite](/it/settings#settings-files) o [impostazioni gestite dal server](/it/server-managed-settings). Questo fa sì che ogni sessione inizi con la modalità veloce disattivata, richiedendo agli utenti di abilitarla esplicitamente con `/fast`.134Per impostazione predefinita, la modalità veloce che un utente abilita in una sessione interattiva persiste tra le sessioni: rimane attiva nelle sessioni future. Gli amministratori sui piani [Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) o [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) possono prevenire questo impostando `fastModePerSessionOptIn` a `true` nelle [impostazioni gestite](/it/settings#settings-files) o [impostazioni gestite dal server](/it/server-managed-settings). Questo fa sì che ogni sessione inizi con la modalità veloce disattivata, richiedendo agli utenti di abilitarla esplicitamente con `/fast`.

135 135 

136```json theme={null}136```json theme={null}

137{137{

Details

4 4 

5# Disponibilità delle funzionalità5# Disponibilità delle funzionalità

6 6 

7> Confronta quali funzionalità di Claude Code sono disponibili nei piani di abbonamento Anthropic, nella Console Anthropic, in Amazon Bedrock, su Claude Platform on AWS, in Google Vertex AI e in Microsoft Foundry.7> Confronta quali funzionalità di Claude Code sono disponibili nei piani di abbonamento Anthropic, nella Console Anthropic, in Amazon Bedrock, su Claude Platform on AWS, in Google Cloud's Agent Platform e in Microsoft Foundry.

8 8 

9Claude Code CLI e tutto ciò che viene eseguito localmente funziona in modo identico su ogni provider. Per le istruzioni di configurazione per ogni provider, consulta la [panoramica della distribuzione aziendale](/it/third-party-integrations). Per passare direttamente a ciò che manca sul tuo provider, consulta le schede [riepilogo per provider](#summary-by-provider).9Claude Code CLI e tutto ciò che viene eseguito localmente funziona in modo identico su ogni provider. Per le istruzioni di configurazione per ogni provider, consulta la [panoramica della distribuzione aziendale](/it/third-party-integrations). Per passare direttamente a ciò che manca sul tuo provider, consulta le schede [riepilogo per provider](#summary-by-provider).

10 10 


20* **Console Anthropic**: ti autentichi con una chiave API Anthropic20* **Console Anthropic**: ti autentichi con una chiave API Anthropic

21* **Amazon Bedrock**: utilizzi modelli Claude dal catalogo dei modelli Bedrock e imposti `CLAUDE_CODE_USE_BEDROCK`. L'[endpoint Mantle](/it/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) è coperto da questa colonna21* **Amazon Bedrock**: utilizzi modelli Claude dal catalogo dei modelli Bedrock e imposti `CLAUDE_CODE_USE_BEDROCK`. L'[endpoint Mantle](/it/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) è coperto da questa colonna

22* **Claude Platform on AWS**: hai acquistato Claude tramite AWS Marketplace ma chiami l'API Anthropic, e imposti `CLAUDE_CODE_USE_ANTHROPIC_AWS`22* **Claude Platform on AWS**: hai acquistato Claude tramite AWS Marketplace ma chiami l'API Anthropic, e imposti `CLAUDE_CODE_USE_ANTHROPIC_AWS`

23* **Google Vertex AI**: gestito da Google; imposti `CLAUDE_CODE_USE_VERTEX`23* **Google Cloud's Agent Platform**: gestito da Google; imposti `CLAUDE_CODE_USE_VERTEX`

24* **Microsoft Foundry**: gestito da Anthropic su Azure; imposti `CLAUDE_CODE_USE_FOUNDRY`24* **Microsoft Foundry**: gestito da Anthropic su Azure; imposti `CLAUDE_CODE_USE_FOUNDRY`

25 25 

26<h3 id="features-available-on-every-provider">26<h3 id="features-available-on-every-provider">


53* [Artifacts](/it/artifacts): piani Pro, Max, Team e Enterprise53* [Artifacts](/it/artifacts): piani Pro, Max, Team e Enterprise

54* [Voice dictation](/it/voice-dictation)54* [Voice dictation](/it/voice-dictation)

55 55 

56Desktop è l'eccezione parziale: le distribuzioni Enterprise possono instradare Desktop a Vertex AI o a un provider gateway tramite [impostazioni gestite](https://support.claude.com/en/articles/12622667-enterprise-configuration), e l'[anteprima di ricerca Cowork on 3P](https://claude.com/docs/cowork/3p/overview) esegue la scheda Code su Bedrock, Vertex AI, Foundry o un gateway LLM self-hosted. Per la disponibilità per piano di queste funzionalità, consulta [Disponibilità per piano di abbonamento](#availability-by-subscription-plan).56Desktop è l'eccezione parziale: le distribuzioni Enterprise possono instradare Desktop a Google Cloud's Agent Platform o a un provider gateway tramite [impostazioni gestite](https://support.claude.com/en/articles/12622667-enterprise-configuration), e [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) esegue la scheda Code su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o un gateway LLM self-hosted. Per la disponibilità per piano di queste funzionalità, consulta [Disponibilità per piano di abbonamento](#availability-by-subscription-plan).

57 57 

58<h3 id="cli-capabilities-that-vary-by-provider">58<h3 id="cli-capabilities-that-vary-by-provider">

59 Funzionalità CLI che variano per provider59 Funzionalità CLI che variano per provider


69 <th>Console Anthropic</th>69 <th>Console Anthropic</th>

70 <th>Amazon Bedrock</th>70 <th>Amazon Bedrock</th>

71 <th>Claude Platform on AWS</th>71 <th>Claude Platform on AWS</th>

72 <th>Google Vertex AI</th>72 <th>Google Cloud's Agent Platform</th>

73 <th>Microsoft Foundry</th>73 <th>Microsoft Foundry</th>

74 </tr>74 </tr>

75 </thead>75 </thead>


161 <th>Console Anthropic</th>161 <th>Console Anthropic</th>

162 <th>Amazon Bedrock</th>162 <th>Amazon Bedrock</th>

163 <th>Claude Platform on AWS</th>163 <th>Claude Platform on AWS</th>

164 <th>Google Vertex AI</th>164 <th>Google Cloud's Agent Platform</th>

165 <th>Microsoft Foundry</th>165 <th>Microsoft Foundry</th>

166 </tr>166 </tr>

167 </thead>167 </thead>


199 </tbody>199 </tbody>

200</table>200</table>

201 201 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Su Vertex AI, la ricerca web è disponibile per i modelli Claude 4 e successivi.<br />202<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 />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Richiede `CLAUDE_CODE_ENABLE_AUTO_MODE`. Consulta [Configurazione Auto mode](/it/auto-mode-config).<br />203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Richiede `CLAUDE_CODE_ENABLE_AUTO_MODE`. Consulta [Configurazione Auto mode](/it/auto-mode-config).<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Gli intervalli espliciti come `/loop every 2 hours` funzionano su ogni provider. Su Bedrock, Vertex AI e Foundry, `/loop` non può scegliere il proprio intervallo o fornire il prompt di manutenzione predefinito, quindi un prompt senza intervallo viene eseguito ogni 10 minuti, e `/loop` senza argomenti mostra il messaggio di utilizzo. Consulta [Attività pianificate](/it/scheduled-tasks).<br />204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Gli intervalli espliciti come `/loop every 2 hours` funzionano su ogni provider. Su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, `/loop` non può scegliere il proprio intervallo o fornire il prompt di manutenzione predefinito, quindi un prompt senza intervallo viene eseguito ogni 10 minuti, e `/loop` senza argomenti mostra il messaggio di utilizzo. Consulta [Attività pianificate](/it/scheduled-tasks).<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Soggetto al tuo accordo con il provider cloud.<br />205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Soggetto al tuo accordo con il provider cloud.<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Solo dashboard e API. [Metriche di contribuzione](/it/analytics#enable-contribution-metrics) richiede un'organizzazione Team o Enterprise su claude.ai.206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Solo dashboard e API. [Metriche di contribuzione](/it/analytics#enable-contribution-metrics) richiede un'organizzazione Team o Enterprise su claude.ai.

207 207 


213 Riepilogo per provider213 Riepilogo per provider

214</h3>214</h3>

215 215 

216Ogni scheda elenca ciò che non è disponibile o è parzialmente supportato su quel provider, con alternative dove ne esiste una. Tutto ciò che non è elencato funziona allo stesso modo di un abbonamento Claude. Su Bedrock, Vertex AI, Foundry e Claude Platform on AWS, la segnalazione degli errori e la telemetria ad Anthropic sono disattivate per impostazione predefinita. Consulta [comportamenti predefiniti per provider API](/it/data-usage#default-behaviors-by-api-provider) per il traffico che raggiunge ancora Anthropic e come rinunciare.216Ogni scheda elenca ciò che non è disponibile o è parzialmente supportato su quel provider, con alternative dove ne esiste una. Tutto ciò che non è elencato funziona allo stesso modo di un abbonamento Claude. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform on AWS, la segnalazione degli errori e la telemetria ad Anthropic sono disattivate per impostazione predefinita. Consulta [comportamenti predefiniti per provider API](/it/data-usage#default-behaviors-by-api-provider) per il traffico che raggiunge ancora Anthropic e come rinunciare.

217 217 

218<Tabs>218<Tabs>

219 <Tab title="Amazon Bedrock">219 <Tab title="Amazon Bedrock">


221 221 

222 **Supporto parziale:**222 **Supporto parziale:**

223 223 

224 * [Desktop](/it/desktop): solo tramite l'[anteprima di ricerca Cowork on 3P](https://claude.com/docs/cowork/3p/overview)224 * [Desktop](/it/desktop): solo tramite [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

225 * [Auto mode](/it/auto-mode-config): imposta `CLAUDE_CODE_ENABLE_AUTO_MODE`225 * [Auto mode](/it/auto-mode-config): imposta `CLAUDE_CODE_ENABLE_AUTO_MODE`

226 * [`/loop`](/it/scheduled-tasks): solo intervalli espliciti226 * [`/loop`](/it/scheduled-tasks): solo intervalli espliciti

227 * [Zero Data Retention](/it/zero-data-retention): soggetto al tuo accordo AWS227 * [Zero Data Retention](/it/zero-data-retention): soggetto al tuo accordo AWS


237 **Alternative:** per la pianificazione, utilizza [`/loop`](/it/scheduled-tasks) invece di `/schedule`. Per le sessioni cloud, utilizza [GitHub Actions](/it/github-actions) o [GitLab CI/CD](/it/gitlab-ci-cd).237 **Alternative:** per la pianificazione, utilizza [`/loop`](/it/scheduled-tasks) invece di `/schedule`. Per le sessioni cloud, utilizza [GitHub Actions](/it/github-actions) o [GitLab CI/CD](/it/gitlab-ci-cd).

238 </Tab>238 </Tab>

239 239 

240 <Tab title="Google Vertex AI">240 <Tab title="Google Cloud's Agent Platform">

241 **Non disponibile:** tutte le [funzionalità che richiedono un abbonamento Claude](#features-that-require-a-claude-subscription), più [fast mode](/it/fast-mode), [Advisor](/it/advisor), [Channels](/it/channels), il [dashboard analytics](/it/analytics) e le [impostazioni gestite dal server](/it/server-managed-settings).241 **Non disponibile:** tutte le [funzionalità che richiedono un abbonamento Claude](#features-that-require-a-claude-subscription), più [fast mode](/it/fast-mode), [Advisor](/it/advisor), [Channels](/it/channels), il [dashboard analytics](/it/analytics) e le [impostazioni gestite dal server](/it/server-managed-settings).

242 242 

243 **Supporto parziale:**243 **Supporto parziale:**

244 244 

245 * [Desktop](/it/desktop): tramite [impostazioni gestite](https://support.claude.com/en/articles/12622667-enterprise-configuration) o l'[anteprima di ricerca Cowork on 3P](https://claude.com/docs/cowork/3p/overview)245 * [Desktop](/it/desktop): tramite [impostazioni gestite](https://support.claude.com/en/articles/12622667-enterprise-configuration) o [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

246 * [Web search](/it/tools-reference#websearch-tool-behavior): modelli Claude 4 e successivi246 * [Web search](/it/tools-reference#websearch-tool-behavior): modelli Claude 4 e successivi

247 * [Auto mode](/it/auto-mode-config): imposta `CLAUDE_CODE_ENABLE_AUTO_MODE`247 * [Auto mode](/it/auto-mode-config): imposta `CLAUDE_CODE_ENABLE_AUTO_MODE`

248 * [`/loop`](/it/scheduled-tasks): solo intervalli espliciti248 * [`/loop`](/it/scheduled-tasks): solo intervalli espliciti


256 256 

257 **Supporto parziale:**257 **Supporto parziale:**

258 258 

259 * [Desktop](/it/desktop): solo tramite l'[anteprima di ricerca Cowork on 3P](https://claude.com/docs/cowork/3p/overview)259 * [Desktop](/it/desktop): solo tramite [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

260 * [Auto mode](/it/auto-mode-config): imposta `CLAUDE_CODE_ENABLE_AUTO_MODE`260 * [Auto mode](/it/auto-mode-config): imposta `CLAUDE_CODE_ENABLE_AUTO_MODE`

261 * [`/loop`](/it/scheduled-tasks): solo intervalli espliciti261 * [`/loop`](/it/scheduled-tasks): solo intervalli espliciti

262 * [Zero Data Retention](/it/zero-data-retention): soggetto al tuo accordo Azure262 * [Zero Data Retention](/it/zero-data-retention): soggetto al tuo accordo Azure


275 Disponibilità per piano di abbonamento275 Disponibilità per piano di abbonamento

276</h2>276</h2>

277 277 

278Se ti autentichi tramite Bedrock, Vertex AI, Foundry o una chiave API della Console Anthropic, questa sezione non si applica a te. Quando accedi con un account claude.ai, il tuo piano determina quali delle funzionalità seguenti sono disponibili.278Se ti autentichi tramite Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una chiave API della Console Anthropic, questa sezione non si applica a te. Quando accedi con un account claude.ai, il tuo piano determina quali delle funzionalità seguenti sono disponibili.

279 279 

280| Funzionalità | Pro | Max | Team | Enterprise |280| Funzionalità | Pro | Max | Team | Enterprise |

281| :-------------------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |281| :-------------------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |


303 Disponibilità dei modelli303 Disponibilità dei modelli

304</h2>304</h2>

305 305 

306Per sapere quali modelli Claude e dimensioni della finestra di contesto sono disponibili per provider e regione, consulta [Configurazione dei modelli](/it/model-config) e la [panoramica dei modelli](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, input PDF e extended thinking sono funzionalità dei modelli piuttosto che funzionalità di Claude Code e funzionano su ogni provider che offre il modello. [Prompt caching](/it/prompt-caching) funziona allo stesso modo sulla maggior parte dei provider; su Bedrock, il supporto varia in base al modello.306Per sapere quali modelli Claude e dimensioni della finestra di contesto sono disponibili per provider e regione, consulta [Configurazione dei modelli](/it/model-config) e la [panoramica dei modelli](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, input PDF e extended thinking sono funzionalità dei modelli piuttosto che funzionalità di Claude Code e funzionano su ogni provider che offre il modello. [Prompt caching](/it/prompt-caching) funziona allo stesso modo sulla maggior parte dei provider; su Amazon Bedrock, il supporto varia in base al modello.

307 307 

308<h2 id="related-resources">308<h2 id="related-resources">

309 Risorse correlate309 Risorse correlate

310</h2>310</h2>

311 311 

312* [Panoramica della distribuzione aziendale](/it/third-party-integrations): confronta autenticazione, fatturazione e regioni tra i provider312* [Panoramica della distribuzione aziendale](/it/third-party-integrations): confronta autenticazione, fatturazione e regioni tra i provider

313* Guide di configurazione del provider: [Amazon Bedrock](/it/amazon-bedrock), [Claude Platform on AWS](/it/claude-platform-on-aws), [Google Vertex AI](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry)313* Guide di configurazione del provider: [Amazon Bedrock](/it/amazon-bedrock), [Claude Platform on AWS](/it/claude-platform-on-aws), [Google Cloud's Agent Platform](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry)

314* [Piattaforme e integrazioni](/it/platforms): dove Claude Code viene eseguito, inclusi CLI, Desktop, estensioni IDE, web, mobile e CI/CD314* [Piattaforme e integrazioni](/it/platforms): dove Claude Code viene eseguito, inclusi CLI, Desktop, estensioni IDE, web, mobile e CI/CD

fullscreen.md +3 −1

Details

172 172 

173Il rendering a schermo intero è incompatibile con la modalità di integrazione tmux di iTerm2, che è la modalità in cui entri con `tmux -CC`. In modalità integrazione, iTerm2 renderizza ogni riquadro tmux come una divisione nativa piuttosto che lasciare che tmux disegni sul terminale. Il buffer dello schermo alternativo e il tracciamento del mouse non funzionano correttamente lì: la rotella del mouse non fa nulla e il doppio clic può corrompere lo stato del terminale. Non abilitare il rendering a schermo intero nelle sessioni `tmux -CC`. Il tmux regolare all'interno di iTerm2, senza `-CC`, funziona bene.173Il rendering a schermo intero è incompatibile con la modalità di integrazione tmux di iTerm2, che è la modalità in cui entri con `tmux -CC`. In modalità integrazione, iTerm2 renderizza ogni riquadro tmux come una divisione nativa piuttosto che lasciare che tmux disegni sul terminale. Il buffer dello schermo alternativo e il tracciamento del mouse non funzionano correttamente lì: la rotella del mouse non fa nulla e il doppio clic può corrompere lo stato del terminale. Non abilitare il rendering a schermo intero nelle sessioni `tmux -CC`. Il tmux regolare all'interno di iTerm2, senza `-CC`, funziona bene.

174 174 

175tmux non supporta l'output sincronizzato, quindi potresti vedere più sfarfallio durante i ridisegni rispetto a quando esegui Claude Code direttamente nel tuo terminale. Se lo sfarfallio è evidente, specialmente su SSH, esegui Claude Code nella sua propria scheda terminale al di fuori di tmux.175Non ogni versione di tmux applica l'output sincronizzato dalle applicazioni, quindi potresti vedere più sfarfallio durante i ridisegni sotto tmux rispetto a quando esegui Claude Code direttamente nel tuo terminale. Se lo sfarfallio è evidente, specialmente su SSH, aggiorna a tmux più recente o esegui Claude Code nella sua propria scheda terminale al di fuori di tmux. Controlla la versione di tmux con `tmux -V`.

176 

177{/* min-version: 2.1.200 */}Claude Code attiva l'output sincronizzato automaticamente quando rileva tmux 3.4 o successivo dalla variabile `TERM_PROGRAM_VERSION`, e ricade alla query diretta del terminale per il supporto dell'output sincronizzato quando la versione non può essere determinata. Se i ridisegni diventano effettivamente atomici dipende dalla versione di tmux che onora l'output sincronizzato; se continui a vedere sfarfallio sotto tmux 3.4 o successivo, aggiorna a tmux più recente. Questo rilevamento richiede Claude Code v2.1.200 o successivo.

176 178 

177<h2 id="keep-native-text-selection">179<h2 id="keep-native-text-selection">

178 Mantieni la selezione di testo nativa180 Mantieni la selezione di testo nativa

github-actions.md +23 −23

Details

51<Note>51<Note>

52 * Devi essere un amministratore del repository per installare l'app GitHub e aggiungere secret52 * Devi essere un amministratore del repository per installare l'app GitHub e aggiungere secret

53 * L'app GitHub richiederà autorizzazioni di lettura e scrittura per Contents, Issues e Pull requests53 * L'app GitHub richiederà autorizzazioni di lettura e scrittura per Contents, Issues e Pull requests

54 * Questo metodo di avvio rapido è disponibile solo per gli utenti diretti dell'API Claude. Se stai utilizzando Amazon Bedrock o Google Vertex AI, consulta la sezione [Utilizzo con Amazon Bedrock e Google Vertex AI](#using-with-amazon-bedrock-%26-google-vertex-ai).54 * Questo metodo di avvio rapido è disponibile solo per gli utenti diretti dell'API Claude. Se stai utilizzando Amazon Bedrock o Google Cloud's Agent Platform, consulta la sezione [Utilizzo con Amazon Bedrock e Google Cloud](#using-with-amazon-bedrock-and-google-cloud).

55</Note>55</Note>

56 56 

57<h2 id="manual-setup">57<h2 id="manual-setup">


320 Quando rispondi ai commenti di issue o PR, Claude risponde automaticamente alle menzioni @claude. Per altri eventi, utilizza il parametro `prompt` per fornire istruzioni.320 Quando rispondi ai commenti di issue o PR, Claude risponde automaticamente alle menzioni @claude. Per altri eventi, utilizza il parametro `prompt` per fornire istruzioni.

321</Tip>321</Tip>

322 322 

323<h2 id="using-with-amazon-bedrock--google-vertex-ai">323<h2 id="using-with-amazon-bedrock-and-google-cloud">

324 Utilizzo con Amazon Bedrock e Google Vertex AI324 Utilizzo con Amazon Bedrock e Google Cloud

325</h2>325</h2>

326 326 

327Per ambienti aziendali, puoi utilizzare Claude Code GitHub Actions con la tua infrastruttura cloud. Questo approccio ti dà il controllo sulla residenza dei dati e sulla fatturazione mantenendo la stessa funzionalità.327Per ambienti aziendali, puoi utilizzare Claude Code GitHub Actions con la tua infrastruttura cloud. Questo approccio ti dà il controllo sulla residenza dei dati e sulla fatturazione mantenendo la stessa funzionalità.


332 332 

333Prima di configurare Claude Code GitHub Actions con i provider cloud, hai bisogno di:333Prima di configurare Claude Code GitHub Actions con i provider cloud, hai bisogno di:

334 334 

335<h4 id="for-google-cloud-vertex-ai">335<h4 id="for-google-cloud’s-agent-platform">

336 Per Google Cloud Vertex AI:336 Per Google Cloud's Agent Platform:

337</h4>337</h4>

338 338 

3391. Un progetto Google Cloud con Vertex AI abilitato3391. Un progetto Google Cloud con Google Cloud's Agent Platform abilitato

3402. Workload Identity Federation configurato per GitHub Actions3402. Workload Identity Federation configurato per GitHub Actions

3413. Un account di servizio con le autorizzazioni richieste3413. Un account di servizio con le autorizzazioni richieste

3424. Un'app GitHub (consigliato) o utilizza il GITHUB\_TOKEN predefinito3424. Un'app GitHub (consigliato) o utilizza il GITHUB\_TOKEN predefinito


347 347 

3481. Un account AWS con Amazon Bedrock abilitato3481. Un account AWS con Amazon Bedrock abilitato

3492. GitHub OIDC Identity Provider configurato in AWS3492. GitHub OIDC Identity Provider configurato in AWS

3503. Un ruolo IAM con autorizzazioni Bedrock3503. Un ruolo IAM con autorizzazioni Amazon Bedrock

3514. Un'app GitHub (consigliato) o utilizza il GITHUB\_TOKEN predefinito3514. Un'app GitHub (consigliato) o utilizza il GITHUB\_TOKEN predefinito

352 352 

353<Steps>353<Steps>

354 <Step title="Crea un'app GitHub personalizzata (Consigliato per provider di terze parti)">354 <Step title="Crea un'app GitHub personalizzata (Consigliato per provider di terze parti)">

355 Per il miglior controllo e sicurezza quando utilizzi provider di terze parti come Vertex AI o Bedrock, ti consigliamo di creare la tua app GitHub:355 Per il miglior controllo e sicurezza quando utilizzi provider di terze parti come Google Cloud's Agent Platform o Amazon Bedrock, ti consigliamo di creare la tua app GitHub:

356 356 

357 1. Vai a [https://github.com/settings/apps/new](https://github.com/settings/apps/new)357 1. Vai a [https://github.com/settings/apps/new](https://github.com/settings/apps/new)

358 2. Compila le informazioni di base:358 2. Compila le informazioni di base:


428 Vedi la [documentazione AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) per le istruzioni dettagliate sulla configurazione di OIDC.428 Vedi la [documentazione AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) per le istruzioni dettagliate sulla configurazione di OIDC.

429 </Accordion>429 </Accordion>

430 430 

431 <Accordion title="Google Vertex AI">431 <Accordion title="Google Cloud's Agent Platform">

432 **Configura Google Cloud per consentire a GitHub Actions di autenticarsi in modo sicuro senza archiviare le credenziali.**432 **Configura Google Cloud per consentire a GitHub Actions di autenticarsi in modo sicuro senza archiviare le credenziali.**

433 433 

434 > **Security Note**: Utilizza configurazioni specifiche del repository e concedi solo le autorizzazioni minime richieste.434 > **Security Note**: Utilizza configurazioni specifiche del repository e concedi solo le autorizzazioni minime richieste.


438 1. **Enable APIs** nel tuo progetto Google Cloud:438 1. **Enable APIs** nel tuo progetto Google Cloud:

439 * IAM Credentials API439 * IAM Credentials API

440 * Security Token Service (STS) API440 * Security Token Service (STS) API

441 * Vertex AI API441 * Google Cloud's Agent Platform API

442 442 

443 2. **Create Workload Identity Federation resources**:443 2. **Create Workload Identity Federation resources**:

444 * Crea un Workload Identity Pool444 * Crea un Workload Identity Pool


483 * `APP_ID`: L'ID della tua app GitHub483 * `APP_ID`: L'ID della tua app GitHub

484 * `APP_PRIVATE_KEY`: Il contenuto della chiave privata (.pem)484 * `APP_PRIVATE_KEY`: Il contenuto della chiave privata (.pem)

485 485 

486 #### Per Google Cloud Vertex AI486 #### Per Google Cloud's Agent Platform

487 487 

488 1. **Per l'autenticazione GCP**:488 1. **Per l'autenticazione GCP**:

489 * `GCP_WORKLOAD_IDENTITY_PROVIDER`489 * `GCP_WORKLOAD_IDENTITY_PROVIDER`


504 </Step>504 </Step>

505 505 

506 <Step title="Crea file di flusso di lavoro">506 <Step title="Crea file di flusso di lavoro">

507 Crea file di flusso di lavoro GitHub Actions che si integrano con il tuo provider cloud. Gli esempi seguenti mostrano configurazioni complete sia per Amazon Bedrock che per Google Vertex AI:507 Crea file di flusso di lavoro GitHub Actions che si integrano con il tuo provider cloud. Gli esempi seguenti mostrano configurazioni complete sia per Amazon Bedrock che per Google Cloud's Agent Platform:

508 508 

509 <AccordionGroup>509 <AccordionGroup>

510 <Accordion title="Amazon Bedrock workflow">510 <Accordion title="Amazon Bedrock workflow">


512 512 

513 * Amazon Bedrock access enabled with Claude model permissions513 * Amazon Bedrock access enabled with Claude model permissions

514 * GitHub configured as an OIDC identity provider in AWS514 * GitHub configured as an OIDC identity provider in AWS

515 * IAM role with Bedrock permissions that trusts GitHub Actions515 * IAM role with Amazon Bedrock permissions that trusts GitHub Actions

516 516 

517 **Required GitHub secrets:**517 **Required GitHub secrets:**

518 518 

519 | Secret Name | Description |519 | Secret Name | Description |

520 | -------------------- | ------------------------------------------------- |520 | -------------------- | ------------------------------------------------- |

521 | `AWS_ROLE_TO_ASSUME` | ARN of the IAM role for Bedrock access |521 | `AWS_ROLE_TO_ASSUME` | ARN of the IAM role for Amazon Bedrock access |

522 | `APP_ID` | Your GitHub App ID (from app settings) |522 | `APP_ID` | Your GitHub App ID (from app settings) |

523 | `APP_PRIVATE_KEY` | The private key you generated for your GitHub App |523 | `APP_PRIVATE_KEY` | The private key you generated for your GitHub App |

524 524 


573 ```573 ```

574 574 

575 <Tip>575 <Tip>

576 Il formato dell'ID del modello per Bedrock include un prefisso di regione (ad esempio, `us.anthropic.claude-sonnet-4-6`).576 Il formato dell'ID del modello per Amazon Bedrock include un prefisso di regione (ad esempio, `us.anthropic.claude-sonnet-4-6`).

577 </Tip>577 </Tip>

578 </Accordion>578 </Accordion>

579 579 

580 <Accordion title="Google Vertex AI workflow">580 <Accordion title="Google Cloud's Agent Platform workflow">

581 **Prerequisites:**581 **Prerequisites:**

582 582 

583 * Vertex AI API enabled in your GCP project583 * Google Cloud's Agent Platform API enabled in your GCP project

584 * Workload Identity Federation configured for GitHub584 * Workload Identity Federation configured for GitHub

585 * Service account with Vertex AI permissions585 * Service account with Google Cloud's Agent Platform permissions

586 586 

587 **Required GitHub secrets:**587 **Required GitHub secrets:**

588 588 

589 | Secret Name | Description |589 | Secret Name | Description |

590 | -------------------------------- | ------------------------------------------------- |590 | -------------------------------- | --------------------------------------------------------------- |

591 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Workload identity provider resource name |591 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Workload identity provider resource name |

592 | `GCP_SERVICE_ACCOUNT` | Service account email with Vertex AI access |592 | `GCP_SERVICE_ACCOUNT` | Service account email with Google Cloud's Agent Platform access |

593 | `APP_ID` | Your GitHub App ID (from app settings) |593 | `APP_ID` | Your GitHub App ID (from app settings) |

594 | `APP_PRIVATE_KEY` | The private key you generated for your GitHub App |594 | `APP_PRIVATE_KEY` | The private key you generated for your GitHub App |

595 595 


675 Errori di autenticazione675 Errori di autenticazione

676</h3>676</h3>

677 677 

678Conferma che la chiave API sia valida e abbia autorizzazioni sufficienti. Per Bedrock/Vertex, controlla la configurazione delle credenziali e assicurati che i secret siano denominati correttamente nei flussi di lavoro.678Conferma che la chiave API sia valida e abbia autorizzazioni sufficienti. Per Amazon Bedrock o Google Cloud's Agent Platform, controlla la configurazione delle credenziali e assicurati che i secret siano denominati correttamente nei flussi di lavoro.

679 679 

680<h2 id="advanced-configuration">680<h2 id="advanced-configuration">

681 Configurazione avanzata681 Configurazione avanzata


697| `github_token` | Token GitHub per l'accesso API | No |697| `github_token` | Token GitHub per l'accesso API | No |

698| `trigger_phrase` | Frase trigger personalizzata (predefinito: "@claude") | No |698| `trigger_phrase` | Frase trigger personalizzata (predefinito: "@claude") | No |

699| `use_bedrock` | Utilizza Amazon Bedrock invece dell'API Claude | No |699| `use_bedrock` | Utilizza Amazon Bedrock invece dell'API Claude | No |

700| `use_vertex` | Utilizza Google Vertex AI invece dell'API Claude | No |700| `use_vertex` | Utilizza Google Cloud's Agent Platform invece dell'API Claude | No |

701 701 

702\*Prompt è opzionale - quando omesso per i commenti di issue/PR, Claude risponde alla frase trigger\702\*Prompt è opzionale - quando omesso per i commenti di issue/PR, Claude risponde alla frase trigger\

703\*\*Richiesto per l'API Claude diretta, non per Bedrock/Vertex703\*\*Richiesto per l'API Claude diretta, non per Amazon Bedrock o Google Cloud's Agent Platform

704 704 

705<h4 id="pass-cli-arguments">705<h4 id="pass-cli-arguments">

706 Passa argomenti CLI706 Passa argomenti CLI

Details

10 Il supporto per GitHub Enterprise Server è disponibile per i piani Team ed Enterprise.10 Il supporto per GitHub Enterprise Server è disponibile per i piani Team ed Enterprise.

11</Note>11</Note>

12 12 

13Il supporto per GitHub Enterprise Server (GHES) consente alla tua organizzazione di utilizzare Claude Code con repository ospitati sulla tua istanza GitHub auto-gestita invece di github.com. Una volta che un amministratore connette la tua istanza GHES, gli sviluppatori possono eseguire sessioni web, ottenere revisioni automatiche del codice e installare plugin da marketplace interni senza alcuna configurazione per repository.13Il supporto per GitHub Enterprise Server (GHES) consente alla tua organizzazione di utilizzare Claude Code con repository ospitati sulla tua istanza GitHub auto-gestita invece di github.com. Una volta che un Owner connette la tua istanza GHES, gli sviluppatori possono eseguire sessioni web e ottenere revisioni automatiche del codice senza alcuna configurazione per repository. I marketplace di plugin ospitati sulla tua istanza sono supportati; i requisiti delle credenziali variano in base alla superficie, come descritto in [Plugin marketplaces on GHES](#plugin-marketplaces-on-ghes).

14 14 

15Per i repository su github.com, vedi [Claude Code sul web](/it/claude-code-on-the-web) e [Code Review](/it/code-review). Per eseguire Claude nella tua infrastruttura CI, vedi [GitHub Actions](/it/github-actions).15Per i repository su github.com, vedi [Claude Code sul web](/it/claude-code-on-the-web) e [Code Review](/it/code-review). Per eseguire Claude nella tua infrastruttura CI, vedi [GitHub Actions](/it/github-actions).

16 16 


21La tabella seguente mostra quali funzionalità di Claude Code supportano GHES e eventuali differenze dal comportamento di github.com.21La tabella seguente mostra quali funzionalità di Claude Code supportano GHES e eventuali differenze dal comportamento di github.com.

22 22 

23| Funzionalità | Supporto GHES | Note |23| Funzionalità | Supporto GHES | Note |

24| :------------------------ | :--------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :------------------------ | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------- |

25| Claude Code sul web | ✅ Supportato | Un proprietario connette l'istanza GHES una volta; gli sviluppatori utilizzano `claude --remote` o [claude.ai/code](https://claude.ai/code) come al solito |25| Claude Code sul web | ✅ Supportato | Un proprietario connette l'istanza GHES una volta; gli sviluppatori utilizzano `claude --cloud` o [claude.ai/code](https://claude.ai/code) come al solito |

26| Code Review | ✅ Supportato | Stesse revisioni automatiche dei PR di github.com |26| Code Review | ✅ Supportato | Stesse revisioni automatiche dei PR di github.com |

27| Claude Security | ✅ Supportato | Disponibile in beta pubblica per i piani Enterprise su [claude.ai/security](https://claude.ai/security) |27| Claude Security | ✅ Supportato | Disponibile in beta pubblica per i piani Enterprise su [claude.ai/security](https://claude.ai/security) |

28| Sessioni Teleport | ✅ Supportato | Sposta le sessioni tra web e terminale con `--teleport` |28| Sessioni Teleport | ✅ Supportato | Sposta le sessioni tra web e terminale con `--teleport` |

29| Marketplace di plugin | ✅ Supportato | Utilizza URL git completi invece della scorciatoia `owner/repo` |29| Marketplace di plugin | ✅ Supportato | I requisiti delle credenziali differiscono per superficie. Vedere [Plugin marketplaces on GHES](#plugin-marketplaces-on-ghes) |

30| Metriche di contribuzione | ✅ Supportato | Consegnate tramite webhook al [dashboard di analisi](/it/analytics) |30| Metriche di contribuzione | ✅ Supportato | Consegnate tramite webhook al [dashboard di analisi](/it/analytics) |

31| GitHub Actions | ✅ Supportato | Richiede configurazione manuale del workflow; `/install-github-app` è solo per github.com |31| GitHub Actions | ✅ Supportato | Richiede configurazione manuale del workflow; `/install-github-app` è solo per github.com |

32| Server GitHub MCP | ❌ Non supportato | Il server GitHub MCP non funziona con istanze GHES |32| Server GitHub MCP | ❌ Non supportato | Il server GitHub MCP non funziona con istanze GHES |


107Quindi avvia una sessione web. Claude rileva l'host GHES dal tuo git remote e instrada la sessione attraverso la tua istanza configurata dell'organizzazione:107Quindi avvia una sessione web. Claude rileva l'host GHES dal tuo git remote e instrada la sessione attraverso la tua istanza configurata dell'organizzazione:

108 108 

109```bash theme={null}109```bash theme={null}

110claude --remote "Add retry logic to the payment webhook handler"110claude --cloud "Add retry logic to the payment webhook handler"

111```111```

112 112 

113La sessione viene eseguita sull'infrastruttura Anthropic, clona il tuo repository da GHES e spinge i cambiamenti di nuovo a un branch. Monitora l'avanzamento con `/tasks` o su [claude.ai/code](https://claude.ai/code). Vedi [Claude Code sul web](/it/claude-code-on-the-web) per il flusso di lavoro completo della sessione remota inclusa la revisione diff, auto-fix e routine.113La sessione viene eseguita sull'infrastruttura Anthropic, clona il tuo repository da GHES e spinge i cambiamenti di nuovo a un branch. Monitora l'avanzamento con `/tasks` o su [claude.ai/code](https://claude.ai/code). Vedi [Claude Code sul web](/it/claude-code-on-the-web) per il flusso di lavoro completo della sessione remota inclusa la revisione diff, auto-fix e routine.


122 Marketplace di plugin su GHES122 Marketplace di plugin su GHES

123</h2>123</h2>

124 124 

125Ospita marketplace di plugin sulla tua istanza GHES per distribuire strumenti interni in tutta la tua organizzazione. La struttura del marketplace è identica ai marketplace ospitati su github.com; l'unica differenza è il modo in cui li referenzi.125Ospita marketplace di plugin sulla tua istanza GHES per distribuire strumenti interni in tutta la tua organizzazione. La struttura del marketplace è identica ai marketplace ospitati su github.com, ma l'installazione funziona diversamente a seconda di dove aggiungi il marketplace, e le credenziali differiscono tra le superfici:

126 

127| Superficie | Come funziona l'installazione | Cosa serve a ogni utente |

128| :--------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

129| Claude Code CLI e desktop | Claude Code clona il repository del marketplace utilizzando le credenziali git esistenti della macchina | Accesso Git al tuo host GHES dalla loro macchina |

130| Impostazioni gestite (`extraKnownMarketplaces`) | Claude Code registra la voce e clona il repository utilizzando le credenziali git esistenti della macchina | Accesso Git al tuo host GHES dalla loro macchina |

131| Impostazioni plugin dell'organizzazione su claude.ai | Un Owner seleziona l'istanza GHES come fonte; il backend di Anthropic recupera e sincronizza il repository utilizzando la GitHub App da [admin setup](#admin-setup) | Nulla per utente una volta aggiunto. L'Owner che lo aggiunge ha bisogno del proprio account GitHub Enterprise connesso come controllo di accesso, e la GitHub App deve essere installata sul repository del marketplace |

132| Impostazioni utente su claude.ai | Il backend di Anthropic recupera il repository utilizzando la connessione GitHub Enterprise dell'utente che lo invia | Il proprio account GitHub Enterprise connesso a Claude |

133| Claude Code sul web | Le sessioni cloud clonano i marketplace all'interno della sandbox della sessione. La sandbox può raggiungere la tua istanza GHES solo quando il repository della sessione si trova su quella stessa istanza, e le sue credenziali git sono limitate ai repository della sessione | Non affidabile per i marketplace ospitati su GHES: un host diverso dal repository della sessione non è raggiungibile, e anche gli install sulla stessa istanza possono fallire. Utilizza invece la CLI, le impostazioni gestite o claude.ai |

134 

135<Warning>

136 Le connessioni GitHub Enterprise su claude.ai sono per utente quando un marketplace viene aggiunto dalle impostazioni utente. La [admin setup](#admin-setup) connette la tua istanza GHES alla tua organizzazione, ma non connette i singoli account utente: ogni utente che aggiunge un marketplace GHES dalle proprie impostazioni deve prima connettere il proprio account GitHub Enterprise, e la connessione di un utente, inclusa quella dell'Owner, non copre nessun altro. I marketplace aggiunti da un Owner nelle impostazioni plugin dell'organizzazione non pongono questo requisito agli utenti, perché i recuperi continui utilizzano la GitHub App dell'organizzazione. L'Owner che aggiunge il marketplace ha comunque bisogno del proprio account GitHub Enterprise connesso al momento dell'aggiunta.

137</Warning>

126 138 

127<h3 id="add-a-ghes-marketplace">139<h3 id="add-a-ghes-marketplace">

128 Aggiungi un marketplace GHES140 Aggiungi un marketplace GHES

129</h3>141</h3>

130 142 

131La scorciatoia `owner/repo` si risolve sempre in github.com. Per i marketplace ospitati su GHES, utilizza l'URL git completo:143La scorciatoia `owner/repo` si risolve sempre in github.com. Per i marketplace ospitati su GHES, utilizza l'URL git completo. Gli URL HTTPS sono consigliati:

132 144 

133```bash theme={null}145```bash theme={null}

134/plugin marketplace add git@github.example.com:platform/claude-plugins.git146/plugin marketplace add https://github.example.com/platform/claude-plugins.git

135```147```

136 148 

137Funzionano anche gli URL HTTPS:149Gli URL SSH funzionano se la macchina già si fida del tuo host GHES:

138 150 

139```bash theme={null}151```bash theme={null}

140/plugin marketplace add https://github.example.com/platform/claude-plugins.git152/plugin marketplace add git@github.example.com:platform/claude-plugins.git

141```153```

142 154 

155Claude Code esegue git in modo non interattivo e rifiuta le connessioni SSH agli host che non si trovano nel file `known_hosts` della macchina. Un URL HTTPS con un git credential helper evita il requisito `known_hosts`.

156 

143Vedi [Crea e distribuisci un marketplace di plugin](/it/plugin-marketplaces) per la guida completa alla creazione di marketplace.157Vedi [Crea e distribuisci un marketplace di plugin](/it/plugin-marketplaces) per la guida completa alla creazione di marketplace.

144 158 

159<h3 id="pre-register-ghes-marketplaces-with-managed-settings">

160 Pre-registra i marketplace GHES con le impostazioni gestite

161</h3>

162 

163L'impostazione `extraKnownMarketplaces` pre-registra un marketplace in modo che gli sviluppatori lo ottengano senza configurazione manuale. Funziona da [qualsiasi file di impostazioni](/it/settings#extraknownmarketplaces), incluso il `.claude/settings.json` di un repository; le impostazioni gestite lo distribuiscono a livello di organizzazione:

164 

165```json theme={null}

166{

167 "extraKnownMarketplaces": {

168 "internal-tools": {

169 "source": {

170 "source": "git",

171 "url": "https://github.example.com/platform/claude-plugins.git"

172 }

173 }

174 }

175}

176```

177 

178Claude Code installa questi marketplace localmente: registra ogni voce e clona il repository con le credenziali git esistenti della macchina. Questo percorso non passa attraverso claude.ai, quindi la connessione GitHub Enterprise per utente non è richiesta. Per un rollout di successo:

179 

180* **Utilizza un URL git completo.** La scorciatoia `owner/repo` si risolve sempre in github.com e non può fare riferimento a un host GHES.

181* **Preferisci gli URL HTTPS.** I cloni SSH falliscono su macchine che non si fidano già della chiave host GHES. Un URL HTTPS con il git credential helper standard della tua organizzazione funziona su qualsiasi macchina con credenziali configurate.

182* **Conferma che ogni macchina possa clonare dal tuo host GHES.** Se una macchina manca di credenziali, il marketplace viene registrato ma mai installato, e i suoi plugin vengono segnalati come non trovati invece di richiedere credenziali.

183* **Conferma che l'impostazione raggiunga ogni macchina.** Un file di impostazioni gestite ha effetto solo sulle macchine su cui viene distribuito, ad esempio attraverso il tuo sistema di gestione dei dispositivi. Vedi [impostazioni gestite](/it/settings#settings-files) per i percorsi dei file.

184 

145<h3 id="allowlist-ghes-marketplaces-in-managed-settings">185<h3 id="allowlist-ghes-marketplaces-in-managed-settings">

146 Inserisci nella whitelist i marketplace GHES nelle impostazioni gestite186 Inserisci nella whitelist i marketplace GHES nelle impostazioni gestite

147</h3>187</h3>


159}199}

160```200```

161 201 

162Puoi anche pre-registrare i marketplace per gli sviluppatori in modo che appaiano senza configurazione manuale. Questo esempio rende disponibile un marketplace di strumenti interni a livello di organizzazione:

163 

164```json theme={null}

165{

166 "extraKnownMarketplaces": {

167 "internal-tools": {

168 "source": {

169 "source": "git",

170 "url": "git@github.example.com:platform/claude-plugins.git"

171 }

172 }

173 }

174}

175```

176 

177Vedi il riferimento alle impostazioni [strictKnownMarketplaces](/it/settings#strictknownmarketplaces) e [extraKnownMarketplaces](/it/settings#extraknownmarketplaces) per lo schema completo.202Vedi il riferimento alle impostazioni [strictKnownMarketplaces](/it/settings#strictknownmarketplaces) e [extraKnownMarketplaces](/it/settings#extraknownmarketplaces) per lo schema completo.

178 203 

179<h2 id="limitations">204<h2 id="limitations">


193 La sessione web non riesce a clonare il repository218 La sessione web non riesce a clonare il repository

194</h3>219</h3>

195 220 

196Se `claude --remote` fallisce con un errore di clone, verifica che un Owner abbia completato la configurazione per la tua istanza GHES e che l'app GitHub sia installata sul repository su cui stai lavorando. Chiedi all'Owner che ha connesso l'istanza di confermare che il nome host registrato nelle impostazioni di Claude corrisponda al nome host nel tuo git remote.221Se `claude --cloud` fallisce con un errore di clone, verifica che un Owner abbia completato la configurazione per la tua istanza GHES e che l'app GitHub sia installata sul repository su cui stai lavorando. Chiedi all'Owner che ha connesso l'istanza di confermare che il nome host registrato nelle impostazioni di Claude corrisponda al nome host nel tuo git remote.

197 222 

198<h3 id="marketplace-add-fails-with-a-policy-error">223<h3 id="marketplace-add-fails-with-a-policy-error">

199 L'aggiunta del marketplace fallisce con un errore di policy224 L'aggiunta del marketplace fallisce con un errore di policy


201 226 

202Se `/plugin marketplace add` è bloccato per il tuo URL GHES, la tua organizzazione ha limitato le origini del marketplace. Chiedi al tuo amministratore di aggiungere una voce `hostPattern` per il nome host GHES nelle [impostazioni gestite](#allowlist-ghes-marketplaces-in-managed-settings).227Se `/plugin marketplace add` è bloccato per il tuo URL GHES, la tua organizzazione ha limitato le origini del marketplace. Chiedi al tuo amministratore di aggiungere una voce `hostPattern` per il nome host GHES nelle [impostazioni gestite](#allowlist-ghes-marketplaces-in-managed-settings).

203 228 

229<h3 id="marketplace-add-on-claude-ai-fails-with-a-github-access-error">

230 L'aggiunta del marketplace su claude.ai fallisce con un errore di accesso a GitHub

231</h3>

232 

233Se l'aggiunta di un marketplace GHES dalle impostazioni utente fallisce con un errore generico come "Marketplace couldn't be added", controlla prima la tua connessione GitHub Enterprise. Questo è quello che appare quando il tuo account GitHub Enterprise non è connesso a Claude, anche se l'istanza GHES della tua organizzazione è configurata e altri utenti sono connessi. La finestra di dialogo non punta al flusso di connessione di GitHub Enterprise, e l'opzione "Connect to GitHub" nella scheda Browse accede a github.com, che non concede accesso ai repository GHES.

234 

235Per connettere il tuo account GitHub Enterprise: il selettore di repository su [claude.ai/code](https://claude.ai/code) offre un'opzione di connessione per ogni istanza GHES configurata, e gli Owner possono anche connettersi dalla sezione GitHub Enterprise delle [impostazioni amministratore di Claude Code](https://claude.ai/admin-settings/claude-code). Quindi aggiungi di nuovo il marketplace. In alternativa, chiedi a un Owner di aggiungere il marketplace nelle impostazioni del plugin dell'organizzazione, il che rimuove il requisito di connessione per utente.

236 

237Su altre superfici di claude.ai, un errore "Repository not found. If it's private, GitHub access is required" su un marketplace GHES di solito indica la stessa connessione mancante. Connetti il tuo account GitHub Enterprise attraverso uno dei percorsi sopra, quindi riprova.

238 

204<h3 id="ghes-instance-not-reachable">239<h3 id="ghes-instance-not-reachable">

205 Istanza GHES non raggiungibile240 Istanza GHES non raggiungibile

206</h3>241</h3>

gitlab-ci-cd.md +30 −30

Details

24* **Implementazione automatizzata**: Trasformate i problemi in codice funzionante con un singolo comando o menzione24* **Implementazione automatizzata**: Trasformate i problemi in codice funzionante con un singolo comando o menzione

25* **Consapevole del progetto**: Claude segue le vostre linee guida `CLAUDE.md` e i modelli di codice esistenti25* **Consapevole del progetto**: Claude segue le vostre linee guida `CLAUDE.md` e i modelli di codice esistenti

26* **Configurazione semplice**: Aggiungete un lavoro a `.gitlab-ci.yml` e una variabile CI/CD mascherata26* **Configurazione semplice**: Aggiungete un lavoro a `.gitlab-ci.yml` e una variabile CI/CD mascherata

27* **Pronto per l'azienda**: Scegliete Claude API, Amazon Bedrock o Google Vertex AI per soddisfare le esigenze di residenza dei dati e approvvigionamento27* **Pronto per l'azienda**: Scegliete Claude API, Amazon Bedrock o Google Cloud's Agent Platform per soddisfare le esigenze di residenza dei dati e approvvigionamento

28* **Sicuro per impostazione predefinita**: Viene eseguito nei vostri runner GitLab con la vostra protezione dei rami e approvazioni28* **Sicuro per impostazione predefinita**: Viene eseguito nei vostri runner GitLab con la vostra protezione dei rami e approvazioni

29 29 

30<h2 id="how-it-works">30<h2 id="how-it-works">


382. **Astrazione del provider**: Utilizzate il provider che si adatta al vostro ambiente:382. **Astrazione del provider**: Utilizzate il provider che si adatta al vostro ambiente:

39 * Claude API (SaaS)39 * Claude API (SaaS)

40 * Amazon Bedrock (accesso basato su IAM, opzioni multi-regione)40 * Amazon Bedrock (accesso basato su IAM, opzioni multi-regione)

41 * Google Vertex AI (nativo GCP, Workload Identity Federation)41 * Google Cloud's Agent Platform (nativo GCP, Workload Identity Federation)

42 42 

433. **Esecuzione in sandbox**: Ogni interazione viene eseguita in un contenitore con regole rigorose di rete e filesystem. Claude Code applica autorizzazioni con ambito workspace per limitare le scritture. Ogni modifica passa attraverso un MR in modo che i revisori vedano il diff e le approvazioni si applichino ancora.433. **Esecuzione in sandbox**: Ogni interazione viene eseguita in un contenitore con regole rigorose di rete e filesystem. Claude Code applica autorizzazioni con ambito workspace per limitare le scritture. Ogni modifica passa attraverso un MR in modo che i revisori vedano il diff e le approvazioni si applichino ancora.

44 44 


108Dopo aver aggiunto il lavoro e la vostra variabile `ANTHROPIC_API_KEY`, testate eseguendo il lavoro manualmente da **CI/CD** → **Pipeline**, oppure attivate da un MR per consentire a Claude di proporre aggiornamenti in un ramo e aprire un MR se necessario.108Dopo aver aggiunto il lavoro e la vostra variabile `ANTHROPIC_API_KEY`, testate eseguendo il lavoro manualmente da **CI/CD** → **Pipeline**, oppure attivate da un MR per consentire a Claude di proporre aggiornamenti in un ramo e aprire un MR se necessario.

109 109 

110<Note>110<Note>

111 Per eseguire su Amazon Bedrock o Google Vertex AI invece dell'API Claude, consultate la sezione [Utilizzo con Amazon Bedrock e Google Vertex AI](#using-with-amazon-bedrock-%26-google-vertex-ai) di seguito per la configurazione dell'autenticazione e dell'ambiente.111 Per eseguire su Amazon Bedrock o Google Cloud's Agent Platform invece dell'API Claude, consultate la sezione [Utilizzo con Amazon Bedrock e Google Cloud](#using-with-amazon-bedrock-and-google-cloud) di seguito per la configurazione dell'autenticazione e dell'ambiente.

112</Note>112</Note>

113 113 

114<h3 id="manual-setup-recommended-for-production">114<h3 id="manual-setup-recommended-for-production">


119 119 

1201. **Configurare l'accesso al provider**:1201. **Configurare l'accesso al provider**:

121 * **Claude API**: Creare e archiviare `ANTHROPIC_API_KEY` come variabile CI/CD mascherata121 * **Claude API**: Creare e archiviare `ANTHROPIC_API_KEY` come variabile CI/CD mascherata

122 * **Amazon Bedrock**: **Configurare GitLab** → **AWS OIDC** e creare un ruolo IAM per Bedrock122 * **Amazon Bedrock**: **Configurare GitLab** → **AWS OIDC** e creare un ruolo IAM per Amazon Bedrock

123 * **Google Vertex AI**: **Configurare Workload Identity Federation per GitLab** → **GCP**123 * **Google Cloud's Agent Platform**: **Configurare Workload Identity Federation per GitLab** → **GCP**

124 124 

1252. **Aggiungere credenziali di progetto per le operazioni dell'API GitLab**:1252. **Aggiungere credenziali di progetto per le operazioni dell'API GitLab**:

126 * Utilizzate `CI_JOB_TOKEN` per impostazione predefinita, oppure create un Project Access Token con ambito `api`126 * Utilizzate `CI_JOB_TOKEN` per impostazione predefinita, oppure create un Project Access Token con ambito `api`


172 172 

173Claude individua il bug, implementa una correzione e aggiorna il ramo o apre un nuovo MR.173Claude individua il bug, implementa una correzione e aggiorna il ramo o apre un nuovo MR.

174 174 

175<h2 id="using-with-amazon-bedrock--google-vertex-ai">175<h2 id="using-with-amazon-bedrock-and-google-cloud">

176 Utilizzo con Amazon Bedrock e Google Vertex AI176 Utilizzo con Amazon Bedrock e Google Cloud

177</h2>177</h2>

178 178 

179Per ambienti aziendali, potete eseguire Claude Code interamente sulla vostra infrastruttura cloud con la stessa esperienza per gli sviluppatori.179Per ambienti aziendali, potete eseguire Claude Code interamente sulla vostra infrastruttura cloud con la stessa esperienza per gli sviluppatori.


186 186 

187 1. Un account AWS con accesso ad Amazon Bedrock ai modelli Claude desiderati187 1. Un account AWS con accesso ad Amazon Bedrock ai modelli Claude desiderati

188 2. GitLab configurato come provider di identità OIDC in AWS IAM188 2. GitLab configurato come provider di identità OIDC in AWS IAM

189 3. Un ruolo IAM con autorizzazioni Bedrock e una politica di trust limitata al vostro progetto/rami GitLab189 3. Un ruolo IAM con autorizzazioni Amazon Bedrock e una politica di trust limitata al vostro progetto/rami GitLab

190 4. Variabili CI/CD GitLab per l'assunzione del ruolo:190 4. Variabili CI/CD GitLab per l'assunzione del ruolo:

191 * `AWS_ROLE_TO_ASSUME` (ARN del ruolo)191 * `AWS_ROLE_TO_ASSUME` (ARN del ruolo)

192 * `AWS_REGION` (regione Bedrock)192 * `AWS_REGION` (regione Amazon Bedrock)

193 193 

194 ### Istruzioni di configurazione194 ### Istruzioni di configurazione

195 195 


200 1. Abilitare Amazon Bedrock e richiedere l'accesso ai vostri modelli Claude target200 1. Abilitare Amazon Bedrock e richiedere l'accesso ai vostri modelli Claude target

201 2. Creare un provider OIDC IAM per GitLab se non già presente201 2. Creare un provider OIDC IAM per GitLab se non già presente

202 3. Creare un ruolo IAM attendibile dal provider OIDC di GitLab, limitato al vostro progetto e rami protetti202 3. Creare un ruolo IAM attendibile dal provider OIDC di GitLab, limitato al vostro progetto e rami protetti

203 4. Allegare autorizzazioni con privilegi minimi per le API di invocazione Bedrock203 4. Allegare autorizzazioni con privilegi minimi per le API di invocazione Amazon Bedrock

204 204 

205 **Valori richiesti da archiviare nelle variabili CI/CD:**205 **Valori richiesti da archiviare nelle variabili CI/CD:**

206 206 


218 Utilizzate l'esempio di lavoro Amazon Bedrock sopra per scambiare il token di lavoro GitLab con credenziali AWS temporanee in fase di esecuzione.218 Utilizzate l'esempio di lavoro Amazon Bedrock sopra per scambiare il token di lavoro GitLab con credenziali AWS temporanee in fase di esecuzione.

219 </Tab>219 </Tab>

220 220 

221 <Tab title="Google Vertex AI">221 <Tab title="Google Cloud's Agent Platform">

222 ### Prerequisiti222 ### Prerequisiti

223 223 

224 Prima di configurare Claude Code con Google Vertex AI, avete bisogno di:224 Prima di configurare Claude Code con Google Cloud's Agent Platform, avete bisogno di:

225 225 

226 1. Un progetto Google Cloud con:226 1. Un progetto Google Cloud con:

227 * API Vertex AI abilitata227 * API Google Cloud's Agent Platform abilitata

228 * Workload Identity Federation configurata per attendere OIDC di GitLab228 * Workload Identity Federation configurata per attendere OIDC di GitLab

229 2. Un account di servizio dedicato con solo i ruoli Vertex AI richiesti229 2. Un account di servizio dedicato con solo i ruoli Google Cloud's Agent Platform richiesti

230 3. Variabili CI/CD GitLab per WIF:230 3. Variabili CI/CD GitLab per WIF:

231 * `GCP_WORKLOAD_IDENTITY_PROVIDER` (nome completo della risorsa)231 * `GCP_WORKLOAD_IDENTITY_PROVIDER` (nome completo della risorsa)

232 * `GCP_SERVICE_ACCOUNT` (email dell'account di servizio)232 * `GCP_SERVICE_ACCOUNT` (email dell'account di servizio)


237 237 

238 **Configurazione richiesta:**238 **Configurazione richiesta:**

239 239 

240 1. Abilitare API IAM Credentials, STS API e Vertex AI API240 1. Abilitare API IAM Credentials, STS API e API Google Cloud's Agent Platform

241 2. Creare un Workload Identity Pool e un provider per OIDC di GitLab241 2. Creare un Workload Identity Pool e un provider per OIDC di GitLab

242 3. Creare un account di servizio dedicato con ruoli Vertex AI242 3. Creare un account di servizio dedicato con ruoli Google Cloud's Agent Platform

243 4. Concedere al principale WIF l'autorizzazione per rappresentare l'account di servizio243 4. Concedere al principale WIF l'autorizzazione per rappresentare l'account di servizio

244 244 

245 **Valori richiesti da archiviare nelle variabili CI/CD:**245 **Valori richiesti da archiviare nelle variabili CI/CD:**


250 Aggiungete le variabili in Impostazioni → CI/CD → Variabili:250 Aggiungete le variabili in Impostazioni → CI/CD → Variabili:

251 251 

252 ```yaml theme={null}252 ```yaml theme={null}

253 # Per Google Vertex AI:253 # Per Google Cloud's Agent Platform:

254 - GCP_WORKLOAD_IDENTITY_PROVIDER254 - GCP_WORKLOAD_IDENTITY_PROVIDER

255 - GCP_SERVICE_ACCOUNT255 - GCP_SERVICE_ACCOUNT

256 - CLOUD_ML_REGION (ad esempio, us-east5)256 - CLOUD_ML_REGION (ad esempio, us-east5)

257 ```257 ```

258 258 

259 Utilizzate l'esempio di lavoro Google Vertex AI sopra per autenticarvi senza archiviare le chiavi.259 Utilizzate l'esempio di lavoro Google Cloud's Agent Platform sopra per autenticarvi senza archiviare le chiavi.

260 </Tab>260 </Tab>

261</Tabs>261</Tabs>

262 262 


305 305 

306* Amazon Bedrock abilitato con accesso ai vostri modelli Claude scelti306* Amazon Bedrock abilitato con accesso ai vostri modelli Claude scelti

307* OIDC di GitLab configurato in AWS con un ruolo che attendibile al vostro progetto e rami GitLab307* OIDC di GitLab configurato in AWS con un ruolo che attendibile al vostro progetto e rami GitLab

308* Ruolo IAM con autorizzazioni Bedrock (privilegi minimi consigliati)308* Ruolo IAM con autorizzazioni Amazon Bedrock (privilegi minimi consigliati)

309 309 

310**Variabili CI/CD richieste:**310**Variabili CI/CD richieste:**

311 311 

312* `AWS_ROLE_TO_ASSUME`: ARN del ruolo IAM per l'accesso a Bedrock312* `AWS_ROLE_TO_ASSUME`: ARN del ruolo IAM per l'accesso a Amazon Bedrock

313* `AWS_REGION`: Regione Bedrock (ad esempio, `us-west-2`)313* `AWS_REGION`: Regione Amazon Bedrock (ad esempio, `us-west-2`)

314 314 

315```yaml theme={null}315```yaml theme={null}

316claude-bedrock:316claude-bedrock:


347```347```

348 348 

349<Note>349<Note>

350 Gli ID modello per Bedrock includono prefissi specifici della regione (ad esempio, `us.anthropic.claude-sonnet-4-6`). Passate il modello desiderato tramite la configurazione del lavoro o il prompt se il vostro flusso di lavoro lo supporta.350 Gli ID modello per Amazon Bedrock includono prefissi specifici della regione (ad esempio, `us.anthropic.claude-sonnet-4-6`). Passate il modello desiderato tramite la configurazione del lavoro o il prompt se il vostro flusso di lavoro lo supporta.

351</Note>351</Note>

352 352 

353<h3 id="google-vertex-ai-job-example-workload-identity-federation">353<h3 id="agent-platform-job-example-workload-identity-federation">

354 Esempio di lavoro Google Vertex AI (Workload Identity Federation)354 Esempio di lavoro Agent Platform (Workload Identity Federation)

355</h3>355</h3>

356 356 

357**Prerequisiti:**357**Prerequisiti:**

358 358 

359* API Vertex AI abilitata nel vostro progetto GCP359* API Agent Platform di Google Cloud abilitata nel vostro progetto GCP

360* Workload Identity Federation configurata per attendere OIDC di GitLab360* Workload Identity Federation configurata per attendere OIDC di GitLab

361* Un account di servizio con autorizzazioni Vertex AI361* Un account di servizio con autorizzazioni Agent Platform di Google Cloud

362 362 

363**Variabili CI/CD richieste:**363**Variabili CI/CD richieste:**

364 364 

365* `GCP_WORKLOAD_IDENTITY_PROVIDER`: Nome completo della risorsa del provider365* `GCP_WORKLOAD_IDENTITY_PROVIDER`: Nome completo della risorsa del provider

366* `GCP_SERVICE_ACCOUNT`: Email dell'account di servizio366* `GCP_SERVICE_ACCOUNT`: Email dell'account di servizio

367* `CLOUD_ML_REGION`: Regione Vertex (ad esempio, `us-east5`)367* `CLOUD_ML_REGION`: Regione Agent Platform di Google Cloud (ad esempio, `us-east5`)

368 368 

369```yaml theme={null}369```yaml theme={null}

370claude-vertex:370claude-vertex:


490</h3>490</h3>

491 491 

492* **Per Claude API**: Confermate che `ANTHROPIC_API_KEY` sia valida e non scaduta492* **Per Claude API**: Confermate che `ANTHROPIC_API_KEY` sia valida e non scaduta

493* **Per Bedrock/Vertex**: Verificate la configurazione OIDC/WIF, l'impersonificazione del ruolo e i nomi segreti; confermate la disponibilità della regione e del modello493* **Per Amazon Bedrock o Google Cloud's Agent Platform**: Verificate la configurazione OIDC/WIF, l'impersonificazione del ruolo e i nomi segreti; confermate la disponibilità della regione e del modello

494 494 

495<h2 id="advanced-configuration">495<h2 id="advanced-configuration">

496 Configurazione avanzata496 Configurazione avanzata


505* `prompt` / `prompt_file`: Fornite istruzioni inline (`-p`) o tramite un file505* `prompt` / `prompt_file`: Fornite istruzioni inline (`-p`) o tramite un file

506* `max_turns`: Limitate il numero di iterazioni avanti e indietro506* `max_turns`: Limitate il numero di iterazioni avanti e indietro

507* `timeout_minutes`: Limitate il tempo di esecuzione totale507* `timeout_minutes`: Limitate il tempo di esecuzione totale

508* `ANTHROPIC_API_KEY`: Richiesto per l'API Claude (non utilizzato per Bedrock/Vertex)508* `ANTHROPIC_API_KEY`: Richiesto per l'API Claude (non utilizzato per Amazon Bedrock o Google Cloud's Agent Platform)

509* Ambiente specifico del provider: `AWS_REGION`, variabili di progetto/regione per Vertex509* Ambiente specifico del provider: `AWS_REGION`, variabili di progetto/regione per Google Cloud's Agent Platform

510 510 

511<Note>511<Note>

512 I flag e i parametri esatti possono variare in base alla versione di `@anthropic-ai/claude-code`. Eseguite `claude --help` nel vostro lavoro per vedere le opzioni supportate.512 I flag e i parametri esatti possono variare in base alla versione di `@anthropic-ai/claude-code`. Eseguite `claude --help` nel vostro lavoro per vedere le opzioni supportate.

glossary.md +3 −1

Details

262 262 

263Il comportamento di approvazione di base per la sessione. Cicla con `Shift+Tab` nella CLI o usa il selettore di modalità in VS Code, Desktop e claude.ai. Le modalità disponibili sono `default`, `acceptEdits`, `plan`, `auto`, `dontAsk` e `bypassPermissions`.263Il comportamento di approvazione di base per la sessione. Cicla con `Shift+Tab` nella CLI o usa il selettore di modalità in VS Code, Desktop e claude.ai. Le modalità disponibili sono `default`, `acceptEdits`, `plan`, `auto`, `dontAsk` e `bypassPermissions`.

264 264 

265La modalità `default` è etichettata Manual nella CLI e nelle estensioni VS Code e JetBrains, e Claude Code accetta `manual` come alias per il valore.

266 

265Scopri di più: [Scegli una modalità di autorizzazione](/it/permission-modes)267Scopri di più: [Scegli una modalità di autorizzazione](/it/permission-modes)

266 268 

267<h3 id="permission-rule">269<h3 id="permission-rule">


388 Teleport390 Teleport

389</h3>391</h3>

390 392 

391Un comando, `/teleport`, che tira una sessione cloud di Claude Code nel tuo terminale locale. Claude recupera il branch, carica la cronologia della conversazione e riprende dallo stato dell'ultima sessione web. La direzione inversa è `--remote`, che invia un'attività locale da eseguire sul web.393Un comando, `/teleport`, che tira una sessione cloud di Claude Code nel tuo terminale locale. Claude recupera il branch, carica la cronologia della conversazione e riprende dallo stato dell'ultima sessione web. La direzione inversa è `--cloud`, che invia un'attività locale da eseguire sul web.

392 394 

393Scopri di più: [From web to terminal](/it/claude-code-on-the-web#from-web-to-terminal)395Scopri di più: [From web to terminal](/it/claude-code-on-the-web#from-web-to-terminal)

394 396 

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# Claude Code su Google Vertex AI5# Claude Code su Google Cloud's Agent Platform

6 6 

7> Scopri come configurare Claude Code tramite Google Vertex AI, inclusa la configurazione, la configurazione IAM e la risoluzione dei problemi.7> Scopri come configurare Claude Code tramite Google Cloud's Agent Platform, precedentemente Vertex AI, inclusa la configurazione, la configurazione IAM e la risoluzione dei problemi.

8 8 

9export const ContactSalesCard = ({surface}) => {9export const ContactSalesCard = ({surface}) => {

10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;


82 Prerequisiti82 Prerequisiti

83</h2>83</h2>

84 84 

85Prima di configurare Claude Code con Vertex AI, assicurati di avere:85Prima di configurare Claude Code con Google Cloud's Agent Platform di Google Cloud, precedentemente noto come Vertex AI, assicurati di avere:

86 86 

87* Un account Google Cloud Platform (GCP) con fatturazione abilitata87* Un account Google Cloud Platform (GCP) con fatturazione abilitata

88* Un progetto GCP con Vertex AI API abilitata88* Un progetto GCP con Google Cloud's Agent Platform API abilitata

89* Accesso ai modelli Claude desiderati (ad esempio, Claude Sonnet 4.6)89* Accesso ai modelli Claude desiderati (ad esempio, Claude Sonnet 4.6)

90* Google Cloud SDK (`gcloud`) installato e configurato90* Google Cloud SDK (`gcloud`) installato e configurato

91* Quota allocata nella regione GCP desiderata91* Quota allocata nella regione GCP desiderata

92 92 

93Per accedere con le tue credenziali Vertex AI, segui [Accedi con Vertex AI](#sign-in-with-vertex-ai) di seguito. Per distribuire Claude Code in un team, utilizza i passaggi di [configurazione manuale](#set-up-manually) e [fissa le versioni del tuo modello](#5-pin-model-versions) prima del rollout.93Per accedere con le tue credenziali Google Cloud's Agent Platform, segui [Accedi con Google Cloud's Agent Platform](#sign-in-with-agent-platform) di seguito. Per distribuire Claude Code in un team, utilizza i passaggi di [configurazione manuale](#set-up-manually) e [fissa le versioni del tuo modello](#5-pin-model-versions) prima del rollout.

94 94 

95<h2 id="sign-in-with-vertex-ai">95<h2 id="sign-in-with-agent-platform">

96 Accedi con Vertex AI96 Accedi con Agent Platform

97</h2>97</h2>

98 98 

99Se hai credenziali Google Cloud e desideri iniziare a utilizzare Claude Code tramite Vertex AI, la procedura guidata di accesso ti guida attraverso i passaggi. Completi i prerequisiti lato GCP una volta per progetto; la procedura guidata gestisce il lato Claude Code.99Se hai credenziali Google Cloud e desideri iniziare a utilizzare Claude Code tramite Google Cloud's Agent Platform, la procedura guidata di accesso ti guida attraverso i passaggi. Completi i prerequisiti lato GCP una volta per progetto; la procedura guidata gestisce il lato Claude Code.

100 100 

101<Note>101<Note>

102 La procedura guidata di configurazione di Vertex AI richiede Claude Code v2.1.98 o versione successiva. Esegui `claude --version` per verificare.102 La procedura guidata di configurazione di Google Cloud's Agent Platform richiede Claude Code v2.1.98 o versione successiva. Esegui `claude --version` per verificare.

103</Note>103</Note>

104 104 

105<Steps>105<Steps>

106 <Step title="Abilita i modelli Claude nel tuo progetto GCP">106 <Step title="Abilita i modelli Claude nel tuo progetto GCP">

107 [Abilita Vertex AI API](#1-enable-vertex-ai-api) per il tuo progetto, quindi richiedi accesso ai modelli Claude che desideri in [Vertex AI Model Garden](https://console.cloud.google.com/vertex-ai/model-garden). Consulta [Configurazione IAM](#iam-configuration) per le autorizzazioni di cui il tuo account ha bisogno.107 [Abilita Google Cloud's Agent Platform API](#1-enable-agent-platform-api) per il tuo progetto, quindi richiedi accesso ai modelli Claude che desideri in [Google Cloud's Agent Platform Model Garden](https://console.cloud.google.com/vertex-ai/model-garden). Consulta [Configurazione IAM](#iam-configuration) per le autorizzazioni di cui il tuo account ha bisogno.

108 </Step>108 </Step>

109 109 

110 <Step title="Avvia Claude Code e scegli Vertex AI">110 <Step title="Avvia Claude Code e scegli Google Cloud's Agent Platform">

111 Esegui `claude`. Al prompt di accesso, seleziona **3rd-party platform**, quindi **Google Vertex AI**.111 Esegui `claude`. Al prompt di accesso, seleziona **3rd-party platform**, quindi **Google Vertex AI**, l'etichetta che il prompt di accesso utilizza ancora per Google Cloud's Agent Platform.

112 </Step>112 </Step>

113 113 

114 <Step title="Segui i prompt della procedura guidata">114 <Step title="Segui i prompt della procedura guidata">


122 Configurazione della regione122 Configurazione della regione

123</h2>123</h2>

124 124 

125Claude Code supporta endpoint Vertex AI [globali](https://cloud.google.com/blog/products/ai-machine-learning/global-endpoint-for-claude-models-generally-available-on-vertex-ai), multi-regione e regionali. Imposta `CLOUD_ML_REGION` su `global`, una posizione multi-regione come `eu` o `us`, o una regione specifica come `us-east5`. Claude Code seleziona il nome host Vertex AI corretto per ogni modulo, inclusi gli host `aiplatform.eu.rep.googleapis.com` e `aiplatform.us.rep.googleapis.com` per le posizioni multi-regione.125Claude Code supporta endpoint di Google Cloud's Agent Platform [globali](https://cloud.google.com/blog/products/ai-machine-learning/global-endpoint-for-claude-models-generally-available-on-vertex-ai), multi-regione e regionali. Imposta `CLOUD_ML_REGION` su `global`, una posizione multi-regione come `eu` o `us`, o una regione specifica come `us-east5`. Claude Code seleziona il nome host corretto di Google Cloud's Agent Platform per ogni modulo, inclusi gli host `aiplatform.eu.rep.googleapis.com` e `aiplatform.us.rep.googleapis.com` per le posizioni multi-regione.

126 126 

127<Note>127<Note>

128 Vertex AI potrebbe non supportare i modelli predefiniti di Claude Code su ogni tipo di endpoint. La disponibilità del modello varia tra [regioni specifiche](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations#genai-partner-models), posizioni multi-regione e [endpoint globali](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#supported_models). Potrebbe essere necessario passare a una posizione supportata o specificare un modello supportato.128 Google Cloud's Agent Platform potrebbe non supportare i modelli predefiniti di Claude Code su ogni tipo di endpoint. La disponibilità del modello varia tra [regioni specifiche](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations#genai-partner-models), posizioni multi-regione e [endpoint globali](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#supported_models). Potrebbe essere necessario passare a una posizione supportata o specificare un modello supportato.

129</Note>129</Note>

130 130 

131<h2 id="set-up-manually">131<h2 id="set-up-manually">

132 Configurazione manuale132 Configurazione manuale

133</h2>133</h2>

134 134 

135Per configurare Vertex AI tramite variabili di ambiente invece della procedura guidata, ad esempio in CI o in un rollout aziendale con script, segui i passaggi di seguito.135Per configurare Google Cloud's Agent Platform tramite variabili di ambiente invece della procedura guidata, ad esempio in CI o in un rollout aziendale con script, segui i passaggi di seguito.

136 136 

137<h3 id="1-enable-vertex-ai-api">137<h3 id="1-enable-agent-platform-api">

138 1. Abilita Vertex AI API138 1. Abilita Agent Platform API

139</h3>139</h3>

140 140 

141Abilita Vertex AI API nel tuo progetto GCP:141Abilita Google Cloud's Agent Platform API nel tuo progetto GCP:

142 142 

143```bash theme={null}143```bash theme={null}

144# Imposta il tuo ID progetto144# Imposta il tuo ID progetto

145gcloud config set project YOUR-PROJECT-ID145gcloud config set project YOUR-PROJECT-ID

146 146 

147# Abilita Vertex AI API147# Abilita Agent Platform API

148gcloud services enable aiplatform.googleapis.com148gcloud services enable aiplatform.googleapis.com

149```149```

150 150 


152 2. Richiedi accesso al modello152 2. Richiedi accesso al modello

153</h3>153</h3>

154 154 

155Richiedi accesso ai modelli Claude in Vertex AI:155Richiedi accesso ai modelli Claude in Google Cloud's Agent Platform:

156 156 

1571. Accedi a [Vertex AI Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)1571. Accedi a [Google Cloud's Agent Platform Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)

1582. Cerca i modelli "Claude"1582. Cerca i modelli "Claude"

1593. Richiedi accesso ai modelli Claude desiderati (ad esempio, Claude Sonnet 4.6)1593. Richiedi accesso ai modelli Claude desiderati (ad esempio, Claude Sonnet 4.6)

1604. Attendi l'approvazione (potrebbe richiedere 24-48 ore)1604. Attendi l'approvazione (potrebbe richiedere 24-48 ore)


170Claude Code v2.1.121 o versioni successive supporta [X.509 certificate-based Workload Identity Federation](https://cloud.google.com/iam/docs/workload-identity-federation-with-x509-certificates) attraverso la stessa catena Application Default Credentials. Imposta `GOOGLE_APPLICATION_CREDENTIALS` al percorso del tuo file di configurazione delle credenziali.170Claude Code v2.1.121 o versioni successive supporta [X.509 certificate-based Workload Identity Federation](https://cloud.google.com/iam/docs/workload-identity-federation-with-x509-certificates) attraverso la stessa catena Application Default Credentials. Imposta `GOOGLE_APPLICATION_CREDENTIALS` al percorso del tuo file di configurazione delle credenziali.

171 171 

172<Note>172<Note>

173 Claude Code utilizza `ANTHROPIC_VERTEX_PROJECT_ID` come ID progetto per le richieste Vertex AI. Le variabili di ambiente `GCLOUD_PROJECT` e `GOOGLE_CLOUD_PROJECT` e il file di credenziali a cui fa riferimento `GOOGLE_APPLICATION_CREDENTIALS` hanno la precedenza su di esso. Se nessuno di questi è impostato, l'ID progetto viene risolto dalla tua configurazione `gcloud` o dall'account di servizio collegato.173 Claude Code utilizza `ANTHROPIC_VERTEX_PROJECT_ID` come ID progetto per le richieste Google Cloud's Agent Platform. Le variabili di ambiente `GCLOUD_PROJECT` e `GOOGLE_CLOUD_PROJECT` e il file di credenziali a cui fa riferimento `GOOGLE_APPLICATION_CREDENTIALS` hanno la precedenza su di esso. Se nessuno di questi è impostato, l'ID progetto viene risolto dalla tua configurazione `gcloud` o dall'account di servizio collegato.

174</Note>174</Note>

175 175 

176<h4 id="advanced-credential-configuration">176<h4 id="advanced-credential-configuration">


197Imposta le seguenti variabili di ambiente:197Imposta le seguenti variabili di ambiente:

198 198 

199```bash theme={null}199```bash theme={null}

200# Abilita integrazione Vertex AI200# Abilita integrazione Agent Platform

201export CLAUDE_CODE_USE_VERTEX=1201export CLAUDE_CODE_USE_VERTEX=1

202export CLOUD_ML_REGION=global202export CLOUD_ML_REGION=global

203export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID203export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID

204 204 

205# Facoltativo: Esegui l'override dell'URL dell'endpoint Vertex per endpoint personalizzati o gateway205# Facoltativo: Esegui l'override dell'URL dell'endpoint Agent Platform per endpoint personalizzati o gateway

206# export ANTHROPIC_VERTEX_BASE_URL=https://aiplatform.googleapis.com206# export ANTHROPIC_VERTEX_BASE_URL=https://aiplatform.googleapis.com

207 207 

208# Facoltativo: Disabilita prompt caching se necessario208# Facoltativo: Disabilita prompt caching se necessario


216export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1216export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1

217```217```

218 218 

219La maggior parte delle versioni del modello ha una variabile `VERTEX_REGION_CLAUDE_*` corrispondente. Consulta il [riferimento delle variabili di ambiente](/it/env-vars) per l'elenco completo. Controlla [Vertex Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) per determinare quali modelli supportano endpoint globali rispetto a quelli solo regionali.219La maggior parte delle versioni del modello ha una variabile `VERTEX_REGION_CLAUDE_*` corrispondente. Consulta il [riferimento delle variabili di ambiente](/it/env-vars) per l'elenco completo. Controlla [Google Cloud's Agent Platform Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) per determinare quali modelli supportano endpoint globali rispetto a quelli solo regionali.

220 220 

221[Prompt caching](/it/prompt-caching) è abilitato automaticamente. Per disabilitarlo, imposta `DISABLE_PROMPT_CACHING=1`. Per richiedere un TTL cache di 1 ora invece del valore predefinito di 5 minuti, imposta `ENABLE_PROMPT_CACHING_1H=1`; le scritture della cache con TTL di 1 ora vengono fatturate a una tariffa più elevata. Per limiti di velocità aumentati, contatta il supporto di Google Cloud. Quando utilizzi Vertex AI, il comando `/logout` non è disponibile poiché l'autenticazione è gestita tramite le credenziali di Google Cloud.221[Prompt caching](/it/prompt-caching) è abilitato automaticamente. Per disabilitarlo, imposta `DISABLE_PROMPT_CACHING=1`. Per richiedere un TTL cache di 1 ora invece del valore predefinito di 5 minuti, imposta `ENABLE_PROMPT_CACHING_1H=1`; le scritture della cache con TTL di 1 ora vengono fatturate a una tariffa più elevata. Per limiti di velocità aumentati, contatta il supporto di Google Cloud. Quando utilizzi Google Cloud's Agent Platform, il comando `/logout` non è disponibile poiché l'autenticazione è gestita tramite le credenziali di Google Cloud.

222 222 

223Claude Code disabilita [MCP tool search](/it/mcp#scale-with-mcp-tool-search) per impostazione predefinita su Vertex AI, quindi le definizioni degli strumenti MCP vengono caricate in anticipo. Vertex AI supporta la ricerca degli strumenti per Claude Sonnet 4.5 e versioni successive e Claude Opus 4.5 e versioni successive. Imposta `ENABLE_TOOL_SEARCH=true` per abilitarla su questi modelli. I modelli precedenti su Vertex AI non accettano l'intestazione beta richiesta e le richieste non riescono se abiliti la ricerca degli strumenti con essi.223Claude Code disabilita [MCP tool search](/it/mcp#scale-with-mcp-tool-search) per impostazione predefinita su Google Cloud's Agent Platform, quindi le definizioni degli strumenti MCP vengono caricate in anticipo. Google Cloud's Agent Platform supporta la ricerca degli strumenti per Claude Sonnet 4.5 e versioni successive e Claude Opus 4.5 e versioni successive. Imposta `ENABLE_TOOL_SEARCH=true` per abilitarla su questi modelli. I modelli precedenti su Google Cloud's Agent Platform non accettano l'intestazione beta richiesta e le richieste non riescono se abiliti la ricerca degli strumenti con essi.

224 224 

225<h3 id="5-pin-model-versions">225<h3 id="5-pin-model-versions">

226 5. Fissa le versioni del modello226 5. Fissa le versioni del modello

227</h3>227</h3>

228 228 

229<Warning>229<Warning>

230 Fissa versioni specifiche del modello quando distribuisci a più utenti. Senza fissaggio, gli alias di modello come `sonnet` e `opus` si risolvono nel valore predefinito integrato di Claude Code per Vertex AI, che può essere in ritardo rispetto alla versione più recente e potrebbe non essere ancora abilitato nel tuo progetto. Claude Code [ritorna](#startup-model-checks) alla versione precedente all'avvio quando il valore predefinito non è disponibile, ma il fissaggio ti consente di controllare quando i tuoi utenti passano a un nuovo modello.230 Fissa versioni specifiche del modello quando distribuisci a più utenti. Senza fissaggio, gli alias di modello come `sonnet` e `opus` si risolvono nel valore predefinito integrato di Claude Code per Google Cloud's Agent Platform, che può essere in ritardo rispetto alla versione più recente e potrebbe non essere ancora abilitato nel tuo progetto. Claude Code [ritorna](#startup-model-checks) alla versione precedente all'avvio quando il valore predefinito non è disponibile, ma il fissaggio ti consente di controllare quando i tuoi utenti passano a un nuovo modello.

231</Warning>231</Warning>

232 232 

233Imposta queste variabili di ambiente su ID modello Vertex AI specifici.233Imposta queste variabili di ambiente su ID modello Google Cloud's Agent Platform specifici.

234 234 

235Senza `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` su Vertex si risolve in Opus 4.6. Impostalo sull'ID di Opus 4.8 per utilizzare il modello più recente:235Senza `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` su Google Cloud's Agent Platform si risolve in Opus 4.6. Impostalo sull'ID di Opus 4.8 per utilizzare il modello più recente:

236 236 

237```bash theme={null}237```bash theme={null}

238export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'238export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'


249| Modello primario | `claude-sonnet-4-5@20250929` |249| Modello primario | `claude-sonnet-4-5@20250929` |

250| Modello piccolo/veloce | Uguale al modello primario |250| Modello piccolo/veloce | Uguale al modello primario |

251 251 

252Le attività in background come la generazione del titolo della sessione utilizzano il modello piccolo/veloce, normalmente un modello della classe Haiku. Su Vertex AI, Claude Code imposta per impostazione predefinita questo al modello primario perché Haiku potrebbe non essere abilitato in ogni progetto o regione. Per utilizzare Haiku per le attività in background, imposta `ANTHROPIC_DEFAULT_HAIKU_MODEL` su un ID modello disponibile nel tuo progetto.252Le attività in background come la generazione del titolo della sessione utilizzano il modello piccolo/veloce, normalmente un modello della classe Haiku. Su Google Cloud's Agent Platform, Claude Code imposta per impostazione predefinita questo al modello primario perché Haiku potrebbe non essere abilitato in ogni progetto o regione. Per utilizzare Haiku per le attività in background, imposta `ANTHROPIC_DEFAULT_HAIKU_MODEL` su un ID modello disponibile nel tuo progetto.

253 253 

254Per personalizzare ulteriormente i modelli:254Per personalizzare ulteriormente i modelli:

255 255 


262 Controlli del modello all'avvio262 Controlli del modello all'avvio

263</h2>263</h2>

264 264 

265Quando Claude Code si avvia con Vertex AI configurato, verifica che i modelli che intende utilizzare siano accessibili nel tuo progetto. Questo controllo richiede Claude Code v2.1.98 o versione successiva.265Quando Claude Code si avvia con Google Cloud's Agent Platform configurato, verifica che i modelli che intende utilizzare siano accessibili nel tuo progetto. Questo controllo richiede Claude Code v2.1.98 o versione successiva.

266 266 

267Se hai fissato una versione del modello più vecchia del valore predefinito corrente di Claude Code, e il tuo progetto può invocare la versione più recente, Claude Code ti chiede di aggiornare il fissaggio. Accettare scrive il nuovo ID modello nel tuo [file di impostazioni utente](/it/settings) e riavvia Claude Code. Rifiutare viene ricordato fino al prossimo cambio di versione predefinita.267Se hai fissato una versione del modello più vecchia del valore predefinito corrente di Claude Code, e il tuo progetto può invocare la versione più recente, Claude Code ti chiede di aggiornare il fissaggio. Accettare scrive il nuovo ID modello nel tuo [file di impostazioni utente](/it/settings) e riavvia Claude Code. Rifiutare viene ricordato fino al prossimo cambio di versione predefinita.

268 268 


280 280 

281Per autorizzazioni più restrittive, crea un ruolo personalizzato con solo le autorizzazioni di cui sopra.281Per autorizzazioni più restrittive, crea un ruolo personalizzato con solo le autorizzazioni di cui sopra.

282 282 

283Per i dettagli, consulta la [documentazione IAM di Vertex](https://cloud.google.com/vertex-ai/docs/general/access-control).283Per i dettagli, consulta la [documentazione IAM di Google Cloud Vertex AI](https://cloud.google.com/vertex-ai/docs/general/access-control).

284 284 

285<Note>285<Note>

286 Crea un progetto GCP dedicato per Claude Code per semplificare il tracciamento dei costi e il controllo degli accessi.286 Crea un progetto GCP dedicato per Claude Code per semplificare il tracciamento dei costi e il controllo degli accessi.


290 Finestra di contesto da 1M token290 Finestra di contesto da 1M token

291</h2>291</h2>

292 292 

293Claude Sonnet 5, Opus 4.6 e versioni successive, e Sonnet 4.6 supportano la [finestra di contesto da 1M token](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) su Vertex AI. Sonnet 5 funziona sempre con la finestra da 1M, senza alcuna variante `[1m]` da selezionare. Per gli altri modelli, Claude Code abilita automaticamente la finestra di contesto estesa quando selezioni una variante di modello 1M.293Claude Sonnet 5, Opus 4.6 e versioni successive, e Sonnet 4.6 supportano la [finestra di contesto da 1M token](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) su Google Cloud's Agent Platform. Sonnet 5 funziona sempre con la finestra da 1M, senza alcuna variante `[1m]` da selezionare. Per gli altri modelli, Claude Code abilita automaticamente la finestra di contesto estesa quando selezioni una variante di modello 1M.

294 294 

295La [procedura guidata di configurazione](#sign-in-with-vertex-ai) offre un'opzione di contesto 1M quando fissa i modelli. Per abilitarla per un modello fissato manualmente, aggiungi `[1m]` all'ID del modello. Consulta [Fissa i modelli per le distribuzioni di terze parti](/it/model-config#pin-models-for-third-party-deployments) per i dettagli.295La [procedura guidata di configurazione](#sign-in-with-agent-platform) offre un'opzione di contesto 1M quando fissa i modelli. Per abilitarla per un modello fissato manualmente, aggiungi `[1m]` all'ID del modello. Consulta [Fissa i modelli per le distribuzioni di terze parti](/it/model-config#pin-models-for-third-party-deployments) per i dettagli.

296 296 

297<h2 id="troubleshooting">297<h2 id="troubleshooting">

298 Risoluzione dei problemi298 Risoluzione dei problemi


325 Risorse aggiuntive325 Risorse aggiuntive

326</h2>326</h2>

327 327 

328* [Documentazione di Vertex AI](https://cloud.google.com/vertex-ai/docs)328* [Documentazione di Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/docs)

329* [Prezzi di Vertex AI](https://cloud.google.com/vertex-ai/pricing)329* [Prezzi di Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/pricing)

330* [Quote e limiti di Vertex AI](https://cloud.google.com/vertex-ai/docs/quotas)330* [Quote e limiti di Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/docs/quotas)

headless.md +9 −3

Details

56| Agenti personalizzati | `--agents <json>` |56| Agenti personalizzati | `--agents <json>` |

57| Un plugin | `--plugin-dir <path>`, `--plugin-url <url>` |57| Un plugin | `--plugin-dir <path>`, `--plugin-url <url>` |

58 58 

59La modalità bare salta le letture OAuth e keychain. L'autenticazione Anthropic deve provenire da `ANTHROPIC_API_KEY` o da un `apiKeyHelper` nel JSON passato a `--settings`. Bedrock, Vertex e Foundry utilizzano le loro credenziali provider usuali.59La modalità bare salta le letture OAuth e keychain. L'autenticazione Anthropic deve provenire da `ANTHROPIC_API_KEY` o da un `apiKeyHelper` nel JSON passato a `--settings`. Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry utilizzano le loro credenziali provider usuali.

60 60 

61<Note>61<Note>

62 `--bare` è la modalità consigliata per le chiamate con script e SDK, e diventerà l'impostazione predefinita per `-p` in una versione futura.62 `--bare` è la modalità consigliata per le chiamate con script e SDK, e diventerà l'impostazione predefinita per `-p` in una versione futura.


136 --json-schema '{"type":"object","properties":{"functions":{"type":"array","items":{"type":"string"}}},"required":["functions"]}'136 --json-schema '{"type":"object","properties":{"functions":{"type":"array","items":{"type":"string"}}},"required":["functions"]}'

137```137```

138 138 

139Se il valore non è un JSON Schema valido, `claude` esce con `Error: --json-schema is not a valid JSON Schema` seguito dalla diagnostica del validatore. Claude Code accetta schemi che utilizzano la parola chiave `format`, come `"format": "email"`, ma tratta `format` come un'annotazione e non la applica. Prima della v2.1.205, Claude Code ignorava silenziosamente uno schema non valido e restituiva testo non strutturato, e trattava qualsiasi schema contenente `format` come non valido.

140 

139<Tip>141<Tip>

140 Utilizza uno strumento come [jq](https://jqlang.github.io/jq/) per analizzare la risposta ed estrarre campi specifici:142 Utilizza uno strumento come [jq](https://jqlang.github.io/jq/) per analizzare la risposta ed estrarre campi specifici:

141 143 


182| `uuid` | string | identificatore evento univoco |184| `uuid` | string | identificatore evento univoco |

183| `session_id` | string | sessione a cui appartiene l'evento |185| `session_id` | string | sessione a cui appartiene l'evento |

184 186 

185L'evento `system/init` segnala i metadati della sessione inclusi il modello, gli strumenti, i server MCP e i plugin caricati. È il primo evento nel flusso a meno che [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/it/env-vars) non sia impostato, nel qual caso gli eventi `plugin_install` lo precedono. Utilizza i campi plugin per far fallire CI quando un plugin non è stato caricato:187L'evento `system/init` segnala i metadati della sessione inclusi il modello, gli strumenti, i server MCP e i plugin caricati. È il primo evento nel flusso a meno che [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/it/env-vars) non sia impostato, nel qual caso gli eventi `plugin_install` lo precedono.

188 

189L'evento contiene anche un array `capabilities` opzionale di stringhe che denominano i comportamenti del protocollo che questa versione di Claude Code implementa, come `interrupt_receipt_v1`. Controllalo per rilevare le funzionalità invece di confrontare le stringhe di versione, e ignora i valori che non riconosci. Il campo richiede Claude Code v2.1.205 o successivo ed è assente dalle versioni precedenti. Consulta [`SDKSystemMessage`](/it/agent-sdk/typescript#sdksystemmessage) per l'elenco delle capacità.

190 

191Utilizza i campi plugin per far fallire CI quando un plugin non è stato caricato:

186 192 

187| Campo | Tipo | Descrizione |193| Campo | Tipo | Descrizione |

188| --------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |194| --------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


234Il flag `--allowedTools` utilizza la [sintassi delle regole di autorizzazione](/it/settings#permission-rule-syntax). Lo spazio finale ` *` abilita la corrispondenza dei prefissi, quindi `Bash(git diff *)` consente qualsiasi comando che inizia con `git diff`. Lo spazio prima di `*` è importante: senza di esso, `Bash(git diff*)` corrisponderebbe anche a `git diff-index`.240Il flag `--allowedTools` utilizza la [sintassi delle regole di autorizzazione](/it/settings#permission-rule-syntax). Lo spazio finale ` *` abilita la corrispondenza dei prefissi, quindi `Bash(git diff *)` consente qualsiasi comando che inizia con `git diff`. Lo spazio prima di `*` è importante: senza di esso, `Bash(git diff*)` corrisponderebbe anche a `git diff-index`.

235 241 

236<Note>242<Note>

237 Le skills richiamate dall'utente e i comandi personalizzati funzionano in modalità `-p`: includi `/skill-name` nella stringa del prompt e Claude Code lo espande prima di eseguire. I comandi incorporati che aprono una finestra di dialogo interattiva, come `/login`, non sono disponibili in modalità `-p`. {/* min-version: 2.1.181 */}Per modificare un'impostazione da un'invocazione `-p`, passa `key=value` a `/config`, ad esempio `/config thinking=false`.243 Le skills richiamate dall'utente e i comandi personalizzati funzionano in modalità `-p`: includi `/skill-name` nella stringa del prompt e Claude Code lo espande prima di eseguire. I comandi incorporati che solo eseguono nell'interfaccia del terminale, come `/login`, non sono disponibili in modalità `-p`. {/* min-version: 2.1.205 */}`/model`, `/effort`, `/fast`, `/color` e `/rename` accettano il valore come argomento, ad esempio `/model sonnet`, e `/mcp` senza argomento stampa un riepilogo di testo dello stato del server; questi moduli richiedono Claude Code v2.1.205 o successivo e seguono le [note di disponibilità](/it/commands#all-commands) di ogni comando. {/* min-version: 2.1.181 */}Per modificare un'impostazione da un'invocazione `-p`, passa `key=value` a `/config`, ad esempio `/config thinking=false`.

238</Note>244</Note>

239 245 

240<h3 id="customize-the-system-prompt">246<h3 id="customize-the-system-prompt">

hooks.md +20 −12

Details

280 280 

281I trattini nel set di corrispondenza esatta richiedono Claude Code v2.1.195 o successivo. Nelle versioni precedenti un prefisso semplice con trattino come `mcp__brave-search` viene valutato come un'espressione regolare non ancorata e corrisponde a ogni strumento da quel server. La forma `mcp__brave-search__.*` funziona su ogni versione.281I trattini nel set di corrispondenza esatta richiedono Claude Code v2.1.195 o successivo. Nelle versioni precedenti un prefisso semplice con trattino come `mcp__brave-search` viene valutato come un'espressione regolare non ancorata e corrisponde a ogni strumento da quel server. La forma `mcp__brave-search__.*` funziona su ogni versione.

282 282 

283Gli strumenti da un [server MCP fornito da plugin](/it/mcp#plugin-provided-mcp-servers) utilizzano un segmento server con ambito che include il nome del plugin: `mcp__plugin_<plugin-name>_<server-name>__<tool>`. Un matcher scritto rispetto alla chiave del server semplice non si attiva mai per questi strumenti. Per un plugin denominato `my-plugin` che fornisce un server con la chiave `db`, uno strumento `query` appare come `mcp__plugin_my-plugin_db__query`, quindi il matcher per ogni strumento da quel server è `mcp__plugin_my-plugin_db__.*`. Utilizzare lo stesso nome dello strumento con ambito nel campo [`if`](#common-fields) di un gestore. Consultare [Plugin-provided MCP servers](/it/mcp#plugin-provided-mcp-servers) per come viene costruito il nome con ambito.

284 

283Questo esempio registra tutte le operazioni del server memory e convalida le operazioni di scrittura da qualsiasi server MCP:285Questo esempio registra tutte le operazioni del server memory e convalida le operazioni di scrittura da qualsiasi server MCP:

284 286 

285```json theme={null}287```json theme={null}


456Oltre ai [campi comuni](#common-fields), gli MCP tool hook accettano questi campi:458Oltre ai [campi comuni](#common-fields), gli MCP tool hook accettano questi campi:

457 459 

458| Campo | Obbligatorio | Descrizione |460| Campo | Obbligatorio | Descrizione |

459| :------- | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |461| :------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

460| `server` | sì | Nome di un server MCP configurato. Il server deve essere già connesso; l'hook non attiva mai un flusso OAuth o di connessione |462| `server` | sì | Nome di un server MCP configurato. Per un [server fornito da plugin](/it/mcp#plugin-provided-mcp-servers), questo è il nome con ambito `plugin:<plugin-name>:<server-name>`, come `plugin:my-plugin:db`, non la chiave del server semplice. Il server deve essere già connesso; l'hook non attiva mai un flusso OAuth o di connessione |

461| `tool` | sì | Nome dello strumento da chiamare su quel server |463| `tool` | sì | Nome dello strumento da chiamare su quel server |

462| `input` | no | Argomenti passati allo strumento. I valori stringa supportano la sostituzione `${path}` dall'[input JSON](#hook-input-and-output) del hook, come `"${tool_input.file_path}"` |464| `input` | no | Argomenti passati allo strumento. I valori stringa supportano la sostituzione `${path}` dall'[input JSON](#hook-input-and-output) del hook, come `"${tool_input.file_path}"` |

463 465 


638| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |640| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

639| `session_id` | Identificatore della sessione corrente |641| `session_id` | Identificatore della sessione corrente |

640| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/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. {/* min-version: 2.1.196 */}Richiede Claude Code v2.1.196 o successivo |642| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/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. {/* min-version: 2.1.196 */}Richiede Claude Code v2.1.196 o successivo |

641| `transcript_path` | Percorso al JSON della conversazione |643| `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 |

642| `cwd` | Directory di lavoro corrente quando l'hook viene invocato |644| `cwd` | Directory di lavoro corrente quando l'hook viene invocato |

643| `permission_mode` | [Modalità di autorizzazione](/it/permissions#permission-modes) corrente: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` o `"bypassPermissions"`. Non tutti gli eventi ricevono questo campo: consultare ogni esempio JSON dell'evento di seguito per controllare |645| `permission_mode` | [Modalità di autorizzazione](/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) |

644| `effort` | Oggetto con un campo `level` che contiene il [livello di effort](/it/model-config#adjust-effort-level) attivo per il turno: `"low"`, `"medium"`, `"high"`, `"xhigh"` o `"max"`. Se l'effort richiesto del modello supera quello supportato dal modello corrente, questo è il livello ridotto che il modello ha effettivamente utilizzato. Ultracode non è un livello distinto e viene segnalato come `"xhigh"`. L'oggetto corrisponde al campo `effort` della [riga di stato](/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`. |646| `effort` | Oggetto con un campo `level` che contiene il [livello di effort](/it/model-config#adjust-effort-level) attivo per il turno: `"low"`, `"medium"`, `"high"`, `"xhigh"` o `"max"`. Se l'effort richiesto del modello supera quello supportato dal modello corrente, questo è il livello ridotto che il modello ha effettivamente utilizzato. Ultracode non è un livello distinto e viene segnalato come `"xhigh"`. L'oggetto corrisponde al campo `effort` della [riga di stato](/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`. |

645| `hook_event_name` | Nome dell'evento che si è attivato |647| `hook_event_name` | Nome dell'evento che si è attivato |

646 648 


1112 Controllo della decisione di Setup1114 Controllo della decisione di Setup

1113</h4>1115</h4>

1114 1116 

1115Gli hook Setup non possono bloccare. Su exit code 2, stderr viene mostrato all'utente come avviso `<hook name> hook error`; su qualsiasi altro exit code non zero, stderr appare solo quando si avvia con `--verbose`. In entrambi i casi l'esecuzione continua. Per passare informazioni nel contesto di Claude, restituire `additionalContext` nell'output JSON; lo stdout semplice viene scritto solo nel log di debug. Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, è possibile restituire questi campi specifici dell'evento:1117Gli hook Setup non possono bloccare. Qualsiasi exit code non zero, incluso 2, fa emergere stderr all'utente come avviso `<hook name> hook error`, e l'esecuzione continua. In [modalità non interattiva](/it/headless), l'output dell'hook appare solo quando si avvia con `--verbose`.

1118 

1119Per passare informazioni nel contesto di Claude, restituire `additionalContext` nell'output JSON; lo stdout semplice viene scritto nel log di debug solo. Oltre ai [campi di output JSON](#json-output) disponibili per tutti gli hook, è possibile restituire questi campi specifici dell'evento:

1116 1120 

1117| Campo | Descrizione |1121| Campo | Descrizione |

1118| :------------------ | :------------------------------------------------------------------------------- |1122| :------------------ | :------------------------------------------------------------------------------- |


1589 ExitPlanMode1593 ExitPlanMode

1590</h5>1594</h5>

1591 1595 

1592Presenta un piano e chiede all'utente di approvarlo prima che Claude lasci la [modalità piano](/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 l'`tool_input` letterale dal modello porta solo `allowedPrompts`. Claude Code inietta il contenuto del piano e il percorso del file prima di passare l'input agli hook.1596Presenta un piano e chiede all'utente di approvarlo prima che Claude lasci la [modalità piano](/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 l'`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.

1593 1597 

1594| Campo | Tipo | Esempio | Descrizione |1598| Campo | Tipo | Esempio | Descrizione |

1595| :--------------- | :----- | :------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1599| :--------------- | :----- | :------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1596| `plan` | string | `"## Refactor auth\n1. Extract..."` | Contenuto del piano in Markdown. Iniettato dal file del piano su disco |1600| `plan` | string | `"## Refactor auth\n1. Extract..."` | Contenuto del piano in Markdown. Iniettato dal file del piano su disco |

1597| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Percorso al file del piano. Iniettato |1601| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Percorso al file del piano. Iniettato |

1598| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Facoltativo. Autorizzazioni basate su prompt che Claude sta richiedendo per implementare il piano, ciascuna con un nome `tool` e un `prompt` che descrive la categoria di azione |1602| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | {/* min-version: 2.1.205 */}Deprecato. Claude Code accetta il campo ma lo ignora. Prima di v2.1.205, conteneva autorizzazioni basate su prompt che Claude stava richiedendo per implementare il piano |

1599 1603 

1600In `PostToolUse`, `tool_response` è un oggetto con i campi `plan` e `filePath` che contengono il piano approvato, più flag di stato interni. Leggere `tool_response.plan` per il contenuto del piano piuttosto che rileggere il file da disco.1604In `PostToolUse`, `tool_response` è un oggetto con i campi `plan` e `filePath` che contengono il piano approvato, più flag di stato interni. Leggere `tool_response.plan` per il contenuto del piano piuttosto che rileggere il file da disco.

1601 1605 


1755Il campo di output `updatedPermissions` e il campo di input [`permission_suggestions`](#permissionrequest-input) utilizzano 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.1759Il campo di output `updatedPermissions` e il campo di input [`permission_suggestions`](#permissionrequest-input) utilizzano 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.

1756 1760 

1757| `type` | Campi | Effetto |1761| `type` | Campi | Effetto |

1758| :------------------ | :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1762| :------------------ | :--------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1759| `addRules` | `rules`, `behavior`, `destination` | Aggiunge regole di autorizzazione. `rules` è un array di oggetti `{toolName, ruleContent?}`. Omettere `ruleContent` per abbinare l'intero strumento. `behavior` è `"allow"`, `"deny"` o `"ask"` |1763| `addRules` | `rules`, `behavior`, `destination` | Aggiunge regole di autorizzazione. `rules` è un array di oggetti `{toolName, ruleContent?}`. Omettere `ruleContent` per abbinare l'intero strumento. `behavior` è `"allow"`, `"deny"` o `"ask"` |

1760| `replaceRules` | `rules`, `behavior`, `destination` | Sostituisce tutte le regole del `behavior` dato alla `destination` con le `rules` fornite |1764| `replaceRules` | `rules`, `behavior`, `destination` | Sostituisce tutte le regole del `behavior` dato alla `destination` con le `rules` fornite |

1761| `removeRules` | `rules`, `behavior`, `destination` | Rimuove le regole corrispondenti del `behavior` dato |1765| `removeRules` | `rules`, `behavior`, `destination` | Rimuove le regole corrispondenti del `behavior` dato |

1762| `setMode` | `mode`, `destination` | Modifica la modalità di autorizzazione. Le modalità valide sono `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions` e `plan` |1766| `setMode` | `mode`, `destination` | Modifica la modalità di autorizzazione. Le modalità valide sono `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan` e {/* min-version: 2.1.200 */}`manual` come alias per `default`. L'alias `manual` richiede Claude Code v2.1.200 o successivo |

1763| `addDirectories` | `directories`, `destination` | Aggiunge directory di lavoro. `directories` è un array di stringhe di percorso |1767| `addDirectories` | `directories`, `destination` | Aggiunge directory di lavoro. `directories` è un array di stringhe di percorso |

1764| `removeDirectories` | `directories`, `destination` | Rimuove directory di lavoro |1768| `removeDirectories` | `directories`, `destination` | Rimuove directory di lavoro |

1765 1769 


2647 2651 

2648Poiché l'hook sostituisce completamente il comportamento predefinito, [`.worktreeinclude`](/it/worktrees#copy-gitignored-files-into-worktrees) non viene elaborato. Se è necessario copiare i file di configurazione locali come `.env` nel nuovo worktree, farlo all'interno dello script del hook.2652Poiché l'hook sostituisce completamente il comportamento predefinito, [`.worktreeinclude`](/it/worktrees#copy-gitignored-files-into-worktrees) non viene elaborato. Se è necessario copiare i file di configurazione locali come `.env` nel nuovo worktree, farlo all'interno dello script del hook.

2649 2653 

2650L'hook deve restituire il percorso assoluto della directory del worktree creato. Claude Code utilizza questo percorso come directory di lavoro per la sessione isolata. I command hook lo stampano su stdout; gli HTTP hook lo restituiscono tramite `hookSpecificOutput.worktreePath`.2654L'hook deve restituire il percorso assoluto della directory del worktree creato. Claude Code utilizza questo percorso come directory di lavoro per la sessione isolata. Consultare [WorktreeCreate output](#worktreecreate-output) per come ogni tipo di hook restituisce il percorso.

2651 2655 

2652Questo esempio crea una copia di lavoro SVN e stampa il percorso per Claude Code da utilizzare. Sostituire l'URL del repository con il proprio:2656Questo esempio crea una copia di lavoro SVN e stampa il percorso per Claude Code da utilizzare. Sostituire l'URL del repository con il proprio:

2653 2657 


2692 2696 

2693Gli hook WorktreeCreate non utilizzano il modello di decisione di blocco/consentimento standard. Invece, il successo o il fallimento dell'hook determina il risultato. L'hook deve restituire il percorso assoluto della directory del worktree creato:2697Gli hook WorktreeCreate non utilizzano il modello di decisione di blocco/consentimento standard. Invece, il successo o il fallimento dell'hook determina il risultato. L'hook deve restituire il percorso assoluto della directory del worktree creato:

2694 2698 

2695* **Command hooks** (`type: "command"`): stampano il percorso su stdout.2699* **Command hooks** (`type: "command"`): stampano il percorso come 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 vostro `echo` vengono ignorati. Reindirizzare qualsiasi altro output dell'hook a stderr.

2696* **HTTP hooks** (`type: "http"`): restituiscono `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` nel corpo della risposta.2700* **HTTP hooks** (`type: "http"`): restituiscono `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` nel corpo della risposta.

2697 2701 

2698Se l'hook non riesce o non produce un percorso, la creazione del worktree non riesce con un errore.2702Se l'hook non riesce o non produce un percorso, la creazione del worktree non riesce con un errore.

2699 2703 

2704Claude Code risolve un percorso relativo rispetto alla directory in cui l'hook è stato eseguito. Se il percorso risultante non è una directory in cui Claude Code può entrare, la sessione stampa un errore che nomina il percorso e esce con il codice 1. Prima di v2.1.205, un percorso relativo o un percorso che non esisteva su disco causava un crash della sessione all'avvio e con `-p` si bloccava per circa 30 secondi prima di uscire con il codice 0.

2705 

2700<h3 id="worktreeremove">2706<h3 id="worktreeremove">

2701 WorktreeRemove2707 WorktreeRemove

2702</h3>2708</h3>


3218 3224 

3219Dopo che il processo in background esce, se l'hook ha prodotto una risposta JSON con un campo `additionalContext`, quel contenuto viene consegnato a Claude come contesto al turno di conversazione successivo. Un campo `systemMessage` viene mostrato a voi, non a Claude.3225Dopo che il processo in background esce, se l'hook ha prodotto una risposta JSON con un campo `additionalContext`, quel contenuto viene consegnato a Claude come contesto al turno di conversazione successivo. Un campo `systemMessage` viene mostrato a voi, non a Claude.

3220 3226 

3227Claude Code convalida quella risposta JSON rispetto allo stesso [schema di output](#json-output) degli hook sincroni e scarta qualsiasi campo il cui valore ha il tipo errato, come un `systemMessage` che non è una stringa, invece di consegnarlo. Eseguire con `--debug` per vedere un avviso che nomina ogni campo scartato. Prima della v2.1.202, l'output JSON malformato da un hook asincrono poteva causare l'arresto della sessione e l'arresto si ripeteva ogni volta che la sessione veniva ripresa.

3228 

3221Le notifiche di completamento degli hook asincroni sono soppresse per impostazione predefinita. Per vederle, abilitare la modalità verbose con `Ctrl+O` o avviare Claude Code con `--verbose`.3229Le notifiche di completamento degli hook asincroni sono soppresse per impostazione predefinita. Per vederle, abilitare la modalità verbose con `Ctrl+O` o avviare Claude Code con `--verbose`.

3222 3230 

3223<h3 id="run-tests-after-file-changes">3231<h3 id="run-tests-after-file-changes">

hooks-guide.md +1 −1

Details

695 </Tab>695 </Tab>

696 696 

697 <Tab title="Corrispondere agli strumenti MCP">697 <Tab title="Corrispondere agli strumenti MCP">

698 Gli strumenti MCP utilizzano una convenzione di denominazione diversa rispetto agli strumenti integrati: `mcp__<server>__<tool>`, dove `<server>` è il nome del server MCP e `<tool>` è lo strumento che fornisce. Ad esempio, `mcp__github__search_repositories` o `mcp__filesystem__read_file`. Utilizzate un matcher regex per indirizzare tutti gli strumenti da un server specifico, o corrispondere tra i server con un modello come `mcp__.*__write.*`. Consultate [Match MCP tools](/it/hooks#match-mcp-tools) nel riferimento per l'elenco completo degli esempi.698 Gli strumenti MCP utilizzano una convenzione di denominazione diversa rispetto agli strumenti integrati: `mcp__<server>__<tool>`, dove `<server>` è il nome del server MCP e `<tool>` è lo strumento che fornisce. Ad esempio, `mcp__github__search_repositories` o `mcp__filesystem__read_file`. Gli strumenti da un [server MCP fornito da plugin](/it/mcp#plugin-provided-mcp-servers) utilizzano un segmento di server con ambito invece, come `mcp__plugin_my-plugin_db__query`. Utilizzate un matcher regex per indirizzare tutti gli strumenti da un server specifico, o corrispondere tra i server con un modello come `mcp__.*__write.*`. Consultate [Match MCP tools](/it/hooks#match-mcp-tools) nel riferimento per l'elenco completo degli esempi.

699 699 

700 Il comando sottostante estrae il nome dello strumento dall'input JSON dell'hook con `jq` e lo scrive su stderr. Scrivere su stderr mantiene stdout pulito per l'output JSON e invia il messaggio al [debug log](/it/hooks#debug-hooks):700 Il comando sottostante estrae il nome dello strumento dall'input JSON dell'hook con `jq` e lo scrive su stderr. Scrivere su stderr mantiene stdout pulito per l'output JSON e invia il messaggio al [debug log](/it/hooks#debug-hooks):

701 701 

Details

186 186 

187Premi `Shift+Tab` per scorrere le modalità di permesso:187Premi `Shift+Tab` per scorrere le modalità di permesso:

188 188 

189* **Predefinito**: Claude chiede prima delle modifiche ai file e dei comandi shell189* **Manual**: Claude chiede prima delle modifiche ai file e dei comandi shell

190* **Auto-accept edits**: Claude modifica i file ed esegue comandi comuni del file system come `mkdir` e `mv` senza chiedere, chiede ancora per altri comandi190* **Accept edits**: Claude modifica i file ed esegue comandi comuni del file system come `mkdir` e `mv` senza chiedere, chiede ancora per altri comandi

191* **Plan Mode**: Claude esplora e propone un piano senza modificare i tuoi file sorgente; i prompt di permesso si applicano ancora come nella modalità predefinita191* **Plan**: Claude esplora e propone un piano senza modificare i tuoi file sorgente; i prompt di permesso si applicano ancora come nella modalità Manual

192* **Auto mode**: Claude valuta tutte le azioni con controlli di sicurezza in background. Attualmente un'anteprima di ricerca192* **Auto**: Claude valuta tutte le azioni con controlli di sicurezza in background. Attualmente un'anteprima di ricerca

193 193 

194Puoi anche consentire comandi specifici in `.claude/settings.json` in modo che Claude non chieda ogni volta. Questo è utile per comandi affidabili come `npm test` o `git status`. Le impostazioni possono essere scoped da politiche a livello di organizzazione fino alle preferenze personali. Consulta [Permessi](/it/permissions) per i dettagli.194Puoi anche consentire comandi specifici in `.claude/settings.json` in modo che Claude non chieda ogni volta. Questo è utile per comandi affidabili come `npm test` o `git status`. Le impostazioni possono essere scoped da politiche a livello di organizzazione fino alle preferenze personali. Consulta [Permessi](/it/permissions) per i dettagli.

195 195 


210I comandi integrati ti guidano anche attraverso la configurazione:210I comandi integrati ti guidano anche attraverso la configurazione:

211 211 

212* `/init` ti guida attraverso la creazione di un CLAUDE.md per il tuo progetto212* `/init` ti guida attraverso la creazione di un CLAUDE.md per il tuo progetto

213* `/doctor` diagnostica i problemi comuni con la tua installazione213* `/doctor` esegue un controllo di configurazione che diagnostica i problemi di installazione e configurazione e può risolverli

214 214 

215<h3 id="it’s-a-conversation">215<h3 id="it’s-a-conversation">

216 È una conversazione216 È una conversazione

Details

27</h3>27</h3>

28 28 

29| Scorciatoia | Descrizione | Contesto |29| Scorciatoia | Descrizione | Contesto |

30| :---------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |30| :---------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

31| `Ctrl+C` | Interrompi, o cancella l'input | Interrompe un'operazione in esecuzione. Se nulla è in esecuzione, il primo pressione cancella l'input del prompt e un secondo pressione esce da Claude Code |31| `Ctrl+C` | Interrompi, o cancella l'input | Interrompe un'operazione in esecuzione. Se nulla è in esecuzione, il primo pressione cancella l'input del prompt e un secondo pressione esce da Claude Code |

32| `Ctrl+X Ctrl+K` | Termina tutti gli [agenti in background](/it/sub-agents#run-subagents-in-foreground-or-background) in questa sessione. Premere due volte entro 3 secondi per confermare | Controllo agente in background |32| `Ctrl+X Ctrl+K` | Termina tutti gli [agenti in background](/it/sub-agents#run-subagents-in-foreground-or-background) in questa sessione. Premere due volte entro 3 secondi per confermare | Controllo agente in background |

33| `Ctrl+D` | Esci dalla sessione di Claude Code | Segnale EOF |33| `Ctrl+D` | Esci dalla sessione di Claude Code | Segnale EOF |


40| `Ctrl+T` | Attiva/disattiva l'elenco delle attività | Mostra o nascondi l'[elenco delle attività di Claude](#task-list) nell'area di stato. Questo non è il visualizzatore di attività in background; utilizzare [`/tasks`](/it/commands) per visualizzare shell e agenti in esecuzione |40| `Ctrl+T` | Attiva/disattiva l'elenco delle attività | Mostra o nascondi l'[elenco delle attività di Claude](#task-list) nell'area di stato. Questo non è il visualizzatore di attività in background; utilizzare [`/tasks`](/it/commands) per visualizzare shell e agenti in esecuzione |

41| `Frecce sinistra/destra` | Cicla attraverso le schede della finestra di dialogo | Naviga tra le schede nelle finestre di dialogo dei permessi e nei menu |41| `Frecce sinistra/destra` | Cicla attraverso le schede della finestra di dialogo | Naviga tra le schede nelle finestre di dialogo dei permessi e nei menu |

42| `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, premere di nuovo naviga nella cronologia dei comandi. A partire dalla v2.1.169, l'input a riga singola avvolto si comporta come l'input multilinea |42| `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, premere di nuovo naviga nella cronologia dei comandi. A partire dalla v2.1.169, l'input a riga singola avvolto si comporta come l'input multilinea |

43| `Esc` | Interrompi Claude | Arresta la risposta corrente o la chiamata dello strumento a metà turno in modo da poter reindirizzare. Claude mantiene il lavoro svolto finora |43| `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. Quando una finestra di dialogo come un prompt di permesso è aperta, `Esc` chiude la finestra di dialogo piuttosto che interrompere Claude. Prima della v2.1.202, `Esc` su alcune finestre di dialogo interrompeva Claude e lasciava la finestra di dialogo aperta |

44| `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](/it/checkpointing) per ripristinare o riassumere il codice e la conversazione da un punto precedente |44| `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](/it/checkpointing) per ripristinare o riassumere il codice e la conversazione da un punto precedente |

45| `Shift+Tab` o `Alt+M` (alcune configurazioni) | Cicla le modalità di permesso | Cicla attraverso `default`, `acceptEdits`, `plan` e qualsiasi modalità abilitata, come `auto` o `bypassPermissions`. Vedere [modalità di permesso](/it/permission-modes). |45| `Shift+Tab` o `Alt+M` (alcune configurazioni) | Cicla le modalità di permesso | Cicla attraverso `default` (etichettato Manuale nell'indicatore di modalità), `acceptEdits`, `plan` e qualsiasi modalità abilitata, come `auto` o `bypassPermissions`. Vedere [modalità di permesso](/it/permission-modes). |

46| `Option+P` (macOS) o `Alt+P` (Windows/Linux) | Cambia modello | Cambia modelli senza cancellare il vostro prompt |46| `Option+P` (macOS) o `Alt+P` (Windows/Linux) | Cambia modello | Cambia modelli senza cancellare il vostro prompt |

47| `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 Fable 5, che utilizza sempre il pensiero esteso. A partire dalla v2.1.132 questa scorciatoia funziona su macOS senza configurare Option come Meta |47| `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 Fable 5, che utilizza sempre il pensiero esteso. A partire dalla v2.1.132 questa scorciatoia funziona su macOS senza configurare Option come Meta |

48| `Option+O` (macOS) o `Alt+O` (Windows/Linux) | Attiva/disattiva la modalità veloce | Abilita o disabilita la [modalità veloce](/it/fast-mode) |48| `Option+O` (macOS) o `Alt+O` (Windows/Linux) | Attiva/disattiva la modalità veloce | Abilita o disabilita la [modalità veloce](/it/fast-mode) |


270 270 

271La ricerca carica i 100 prompt univoci più recenti nell'ambito selezionato, con i duplicati compressi nell'occorrenza più recente. I prompt corrispondenti vengono visualizzati con il termine di ricerca evidenziato, in modo da poter trovare e riutilizzare gli input precedenti.271La ricerca carica i 100 prompt univoci più recenti nell'ambito selezionato, con i duplicati compressi nell'occorrenza più recente. I prompt corrispondenti vengono visualizzati con il termine di ricerca evidenziato, in modo da poter trovare e riutilizzare gli input precedenti.

272 272 

273Accettare un risultato o annullare la ricerca ha effetto immediato, anche mentre Claude Code sta ancora caricando la cronologia. Prima della versione 2.1.202, accettare o annullare durante quel caricamento poteva segnalare un errore interno.

274 

273<h2 id="background-bash-commands">275<h2 id="background-bash-commands">

274 Comandi bash in background276 Comandi bash in background

275</h2>277</h2>

keybindings.md +12 −13

Details

71| `Select` | Componenti generici di selezione/elenco |71| `Select` | Componenti generici di selezione/elenco |

72| `Plugin` | Dialogo dei plugin (sfoglia, scopri, gestisci) |72| `Plugin` | Dialogo dei plugin (sfoglia, scopri, gestisci) |

73| `Scroll` | Scorrimento della conversazione e selezione del testo in modalità a schermo intero |73| `Scroll` | Scorrimento della conversazione e selezione del testo in modalità a schermo intero |

74| `Doctor` | Schermata diagnostica `/doctor` |74 

75{/* max-version: 2.1.204 */}Prima della v2.1.205, un contesto `Doctor` e un'azione `doctor:fix` esistevano per la schermata diagnostica `/doctor`.

75 76 

76<h2 id="available-actions">77<h2 id="available-actions">

77 Azioni disponibili78 Azioni disponibili


356| `select:accept` | Invio, Spazio | Modifica l'impostazione selezionata o apri il suo sottomenu |357| `select:accept` | Invio, Spazio | Modifica l'impostazione selezionata o apri il suo sottomenu |

357| `confirm:no` | Escape | Chiudi il pannello. Le modifiche sono già salvate |358| `confirm:no` | Escape | Chiudi il pannello. Le modifiche sono già salvate |

358 359 

359<h3 id="doctor-actions">

360 Azioni del Doctor

361</h3>

362 

363Azioni disponibili nel contesto `Doctor`:

364 

365| Azione | Predefinito | Descrizione |

366| :----------- | :---------- | :---------------------------------------------------------------------------------------------------------------------- |

367| `doctor:fix` | F | Invia il rapporto diagnostico a Claude per correggere i problemi segnalati. Attivo solo quando vengono trovati problemi |

368 

369<h3 id="voice-actions">360<h3 id="voice-actions">

370 Azioni vocali361 Azioni vocali

371</h3>362</h3>


477}468}

478```469```

479 470 

480Questo funziona anche per i binding degli accordi. Annullare l'associazione di ogni accordo che condivide un prefisso libera quel prefisso per l'uso come binding a tasto singolo:471Questo funziona anche per i binding degli accordi. Annullare l'associazione di ogni accordo che condivide un prefisso libera quel prefisso per l'uso come binding a tasto singolo. Un accordo in qualsiasi contesto attivo mantiene il suo prefisso riservato, quindi è necessario annullare l'associazione di ogni accordo nel contesto che lo definisce.

472 

473La famiglia predefinita `Ctrl+X` si estende su due contesti: `ctrl+x ctrl+k` e `ctrl+x ctrl+e` in `Chat`, e `ctrl+x ctrl+b` in `Task`. Per reclamare `ctrl+x` stesso come binding a tasto singolo, annullare l'associazione di tutti loro:

481 474 

482```json theme={null}475```json theme={null}

483{476{

484 "bindings": [477 "bindings": [

478 {

479 "context": "Task",

480 "bindings": {

481 "ctrl+x ctrl+b": null

482 }

483 },

485 {484 {

486 "context": "Chat",485 "context": "Chat",

487 "bindings": {486 "bindings": {


546* Conflitti di multiplexer di terminale545* Conflitti di multiplexer di terminale

547* Binding duplicati nello stesso contesto546* Binding duplicati nello stesso contesto

548 547 

549Eseguire `/doctor` per visualizzare eventuali avvisi di keybinding.548Claude Code segnala avvisi quando il file viene caricato e scrive ognuno nel log di debug. Avvia Claude Code con [`--debug`](/it/cli-reference#cli-flags) per visualizzare i dettagli.

Details

209 App desktop209 App desktop

210</h3>210</h3>

211 211 

212L'app desktop legge il routing del gateway da una [configurazione distribuita dall'amministratore](https://claude.com/docs/cowork/3p/gateway), non da `ANTHROPIC_BASE_URL` o `settings.json`. Se la tua organizzazione l'ha distribuita, l'app desktop instrada attraverso il gateway senza alcuna configurazione da parte tua; se no, usa la CLI del terminale o l'estensione VS Code per sessioni del gateway. Gli amministratori distribuiscono la configurazione come descritto nel [rollout dell'organizzazione](/it/llm-gateway-rollout#distribute-through-managed-settings).212L'app desktop legge il routing del gateway da una [configurazione distribuita dall'amministratore](https://claude.com/docs/third-party/claude-desktop/gateway), non da `ANTHROPIC_BASE_URL` o `settings.json`. Se la tua organizzazione l'ha distribuita, l'app desktop instrada attraverso il gateway senza alcuna configurazione da parte tua; se no, usa la CLI del terminale o l'estensione VS Code per sessioni del gateway. Gli amministratori distribuiscono la configurazione come descritto nel [rollout dell'organizzazione](/it/llm-gateway-rollout#distribute-through-managed-settings).

213 213 

214Se l'app desktop mostra `Gateway was unreachable`, l'app non ha potuto raggiungere l'URL di base configurato all'avvio; controlla l'URL e il percorso di rete con il [test curl di cui sopra](#verify-the-connection).214Se l'app desktop mostra `Gateway was unreachable`, l'app non ha potuto raggiungere l'URL di base configurato all'avvio; controlla l'URL e il percorso di rete con il [test curl di cui sopra](#verify-the-connection).

215 215 


287 287 

288[Remote Control](/it/remote-control) e [dettatura vocale](/it/voice-dictation) si basano entrambi su un'identità claude.ai: Remote Control per accoppiare una sessione live con il tuo account, e dettatura vocale per raggiungere l'endpoint di trascrizione claude.ai. Non sono disponibili mentre `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o un `apiKeyHelper` è attivo. {/* min-version: 2.1.196 */}A partire da v2.1.196, Remote Control è anche disabilitato mentre `ANTHROPIC_BASE_URL` punta a un host non-Anthropic, quindi accedere con claude.ai non è sufficiente da solo.288[Remote Control](/it/remote-control) e [dettatura vocale](/it/voice-dictation) si basano entrambi su un'identità claude.ai: Remote Control per accoppiare una sessione live con il tuo account, e dettatura vocale per raggiungere l'endpoint di trascrizione claude.ai. Non sono disponibili mentre `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o un `apiKeyHelper` è attivo. {/* min-version: 2.1.196 */}A partire da v2.1.196, Remote Control è anche disabilitato mentre `ANTHROPIC_BASE_URL` punta a un host non-Anthropic, quindi accedere con claude.ai non è sufficiente da solo.

289 289 

290Per ripristinare una delle due funzioni, accedi con claude.ai e annulla l'impostazione delle variabili del gateway che controlla. `/doctor` nomina la variabile di credenziale da annullare.290Per ripristinare una delle due funzioni, accedi con claude.ai e annulla l'impostazione delle variabili del gateway che controlla. La sezione Remote Control di `claude doctor` nomina la variabile di credenziale da annullare.

291 291 

292* Dettatura vocale: annulla l'impostazione della credenziale del gateway292* Dettatura vocale: annulla l'impostazione della credenziale del gateway

293* Remote Control: annulla l'impostazione della credenziale del gateway e `ANTHROPIC_BASE_URL`293* Remote Control: annulla l'impostazione della credenziale del gateway e `ANTHROPIC_BASE_URL`


393 Instrada a un provider cloud attraverso un gateway393 Instrada a un provider cloud attraverso un gateway

394</h3>394</h3>

395 395 

396Queste configurazioni indirizzano Claude Code a un gateway attraverso una variabile di URL di base specifica del provider al posto di `ANTHROPIC_BASE_URL`. I gateway Bedrock e Agent Platform accettano i formati di richiesta nativi di quei provider; i gateway Foundry e Claude Platform su AWS accettano il formato Anthropic Messages e differiscono solo in quale variabile di URL di base li raggiunge.396Queste configurazioni indirizzano Claude Code a un gateway attraverso una variabile di URL di base specifica del provider al posto di `ANTHROPIC_BASE_URL`. I gateway Amazon Bedrock e Google Cloud's Agent Platform accettano i formati di richiesta nativi di quei provider; i gateway Microsoft Foundry e Claude Platform su AWS accettano il formato Anthropic Messages e differiscono solo in quale variabile di URL di base li raggiunge.

397 397 

398Usane una solo se il tuo team del gateway ha specificamente nominato Bedrock, Agent Platform, Foundry, o Claude Platform su AWS. Se la [richiesta di verifica](#verify-the-connection) di cui sopra ha restituito JSON, puoi saltare questa sezione.398Usane una solo se il tuo team del gateway ha specificamente nominato Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, o Claude Platform su AWS. Se la [richiesta di verifica](#verify-the-connection) di cui sopra ha restituito JSON, puoi saltare questa sezione.

399 399 

400Imposta il blocco per il provider che il tuo team del gateway ha nominato. Le variabili skip-auth dicono a Claude Code di non firmare le richieste con le credenziali del provider, poiché il gateway le detiene. Se il gateway ha bisogno del suo proprio token, aggiungi `ANTHROPIC_AUTH_TOKEN` dopo il blocco, tranne per Foundry, che usa `ANTHROPIC_FOUNDRY_API_KEY` come mostrato.400Imposta il blocco per il provider che il tuo team del gateway ha nominato. Le variabili skip-auth dicono a Claude Code di non firmare le richieste con le credenziali del provider, poiché il gateway le detiene. Se il gateway ha bisogno del suo proprio token, aggiungi `ANTHROPIC_AUTH_TOKEN` dopo il blocco, tranne per Microsoft Foundry, che usa `ANTHROPIC_FOUNDRY_API_KEY` come mostrato. {/* min-version: 2.1.203 */}Un gateway Microsoft Foundry che si aspetta un bearer token può usare [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/it/env-vars) invece; ha la precedenza su `ANTHROPIC_FOUNDRY_API_KEY` quando entrambi sono impostati. `ANTHROPIC_FOUNDRY_AUTH_TOKEN` richiede Claude Code v2.1.203 o successivo.

401 401 

402<h4 id="amazon-bedrock">402<h4 id="amazon-bedrock">

403 Amazon Bedrock403 Amazon Bedrock


451 Microsoft Foundry451 Microsoft Foundry

452</h4>452</h4>

453 453 

454Metti la credenziale del gateway in `ANTHROPIC_FOUNDRY_API_KEY`; viene inviata al gateway come intestazione `x-api-key`. `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` non si applica qui: senza una chiave API, il client Foundry fallisce ogni richiesta prima che lasci la macchina.454Metti la credenziale del gateway in `ANTHROPIC_FOUNDRY_API_KEY`; viene inviata al gateway come intestazione `x-api-key`. {/* min-version: 2.1.203 */}Un gateway che si aspetta un bearer token può prendere [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/it/env-vars) invece. Claude Code invia quel valore come intestazione `Authorization: Bearer`, e ha la precedenza su `ANTHROPIC_FOUNDRY_API_KEY` quando entrambi sono impostati. Richiede Claude Code v2.1.203 o successivo.

455 

456Per un gateway che inietta il suo proprio intestazione `Authorization`, imposta `CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1` e lascia entrambe le variabili di credenziale non impostate. Claude Code quindi invia richieste senza una credenziale Azure e preserva l'intestazione `Authorization` che fornisci, ad esempio attraverso `ANTHROPIC_CUSTOM_HEADERS`. {/* min-version: 2.1.203 */}Prima di v2.1.203, `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` senza una chiave API ha lasciato il client Microsoft Foundry incapace di inviare richieste.

455 457 

456<Tabs>458<Tabs>

457 <Tab title="Bash o Zsh">459 <Tab title="Bash o Zsh">

Details

34 Formati API34 Formati API

35</h2>35</h2>

36 36 

37Un gateway deve esporre almeno uno dei seguenti formati API ai client Claude Code. Quale formato Claude Code parla è determinato dalla configurazione del client: la variabile nella colonna Selezionato da della tabella sottostante punta Claude Code al vostro gateway in quel formato. Agent Platform è l'endpoint Claude di Google Cloud, precedentemente Vertex AI; i nomi delle sue variabili mantengono l'ortografia `VERTEX`.37Un gateway deve esporre almeno uno dei seguenti formati API ai client Claude Code. Quale formato Claude Code parla è determinato dalla configurazione del client: la variabile nella colonna Selezionato da della tabella sottostante punta Claude Code al vostro gateway in quel formato. Google Cloud's Agent Platform è l'endpoint Claude di Google Cloud, precedentemente Vertex AI; i nomi delle sue variabili mantengono l'ortografia `VERTEX`.

38 38 

39| Formato | Selezionato da | Endpoint | Inoltrare invariato |39| Formato | Selezionato da | Endpoint | Inoltrare invariato |

40| :------------------------ | :----------------------------------------------------------- | :------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------- |40| :--------------------------------------- | :----------------------------------------------------------- | :------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------- |

41| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opzionale) | intestazioni di richiesta `anthropic-beta` e `anthropic-version` |41| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opzionale) | intestazioni di richiesta `anthropic-beta` e `anthropic-version` |

42| Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` con `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream` | campi del corpo della richiesta `anthropic_beta` e `anthropic_version` |42| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` con `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream` | campi del corpo della richiesta `anthropic_beta` e `anthropic_version` |

43| Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` con `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opzionale) | intestazioni di richiesta `anthropic-beta` e `anthropic-version`, e il campo del corpo della richiesta `anthropic_version` |43| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` con `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opzionale) | intestazioni di richiesta `anthropic-beta` e `anthropic-version`, e il campo del corpo della richiesta `anthropic_version` |

44 44 

45<h3 id="foundry-and-claude-platform-on-aws">45<h3 id="foundry-and-claude-platform-on-aws">

46 Foundry e Claude Platform on AWS46 Foundry e Claude Platform on AWS


52 Endpoint opzionali e traffico di avvio52 Endpoint opzionali e traffico di avvio

53</h3>53</h3>

54 54 

55Gli endpoint di conteggio dei token sono gli unici opzionali: quando sono assenti, Claude Code stima l'utilizzo del contesto localmente. Le richieste di inferenza vengono inviate a `/v1/messages?beta=true`, quindi abbinate sul percorso, non sull'URL completo. Il metodo Agent Platform allega i suffissi al percorso del modello dell'editore, come in `/projects/{project}/locations/{location}/publishers/anthropic/models/{model}:streamRawPredict`.55Gli endpoint di conteggio dei token sono gli unici opzionali: quando sono assenti, Claude Code stima l'utilizzo del contesto localmente. Le richieste di inferenza vengono inviate a `/v1/messages?beta=true`, quindi abbinate sul percorso, non sull'URL completo. Il metodo Google Cloud's Agent Platform allega i suffissi al percorso del modello dell'editore, come in `/projects/{project}/locations/{location}/publishers/anthropic/models/{model}:streamRawPredict`.

56 56 

57Un gateway vede anche il traffico di avvio best-effort che può rifiutare senza rompere nulla: una sonda di connettività `HEAD /`, e su gateway in formato Bedrock una richiesta `GET /inference-profiles?type=SYSTEM_DEFINED`.57Un gateway vede anche il traffico di avvio best-effort che può rifiutare senza rompere nulla: una sonda di connettività `HEAD /`, e su gateway in formato Amazon Bedrock una richiesta `GET /inference-profiles?type=SYSTEM_DEFINED`.

58 58 

59<h3 id="streaming">59<h3 id="streaming">

60 Streaming60 Streaming


68 68 

69Quale formato il client parla determina cosa riceve il vostro gateway. La modalità di errore comune è una mancata corrispondenza tra il formato che il client invia al vostro gateway e il formato che il provider upstream dietro di esso accetta.69Quale formato il client parla determina cosa riceve il vostro gateway. La modalità di errore comune è una mancata corrispondenza tra il formato che il client invia al vostro gateway e il formato che il provider upstream dietro di esso accetta.

70 70 

71* Quando il client parla il formato Bedrock o Agent Platform, Claude Code invia solo il sottoinsieme del suo set di capacità completo che quei provider accettano71* Quando il client parla il formato Amazon Bedrock o Google Cloud's Agent Platform, Claude Code invia solo il sottoinsieme del suo set di capacità completo che quei provider accettano

72* Quando il client parla il formato Anthropic Messages, Claude Code invia il set completo, anche se il vostro gateway inoltra a un upstream Bedrock o Agent Platform72* Quando il client parla il formato Anthropic Messages, Claude Code invia il set completo, anche se il vostro gateway inoltra a un upstream Amazon Bedrock o Google Cloud's Agent Platform

73 73 

74Colmare quella differenza è il compito del vostro gateway. [Passaggio delle funzionalità](#feature-pass-through) descrive cosa si interrompe quando non lo fa.74Colmare quella differenza è il compito del vostro gateway. [Passaggio delle funzionalità](#feature-pass-through) descrive cosa si interrompe quando non lo fa.

75 75 


82| Intestazione | Descrizione |82| Intestazione | Descrizione |

83| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |83| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

84| `Authorization`, `x-api-key` | La credenziale del gateway dello sviluppatore, in una o entrambe le intestazioni a seconda di quale [variabile di credenziale](/it/llm-gateway-connect#set-the-credential-variable) impostano |84| `Authorization`, `x-api-key` | La credenziale del gateway dello sviluppatore, in una o entrambe le intestazioni a seconda di quale [variabile di credenziale](/it/llm-gateway-connect#set-the-credential-variable) impostano |

85| `anthropic-version` | Versione API, attualmente `2023-06-01`. Le richieste in formato Bedrock e Agent Platform portano anche il campo del corpo `anthropic_version`, il cui valore è la stringa del dialetto del provider, non il valore di questa intestazione |85| `anthropic-version` | Versione API, attualmente `2023-06-01`. Le richieste in formato Amazon Bedrock e Agent Platform di Google Cloud portano anche il campo del corpo `anthropic_version`, il cui valore è la stringa del dialetto del provider, non il valore di questa intestazione |

86| `anthropic-beta` | Valori di capacità separati da virgole per la richiesta. Inoltrare l'intestazione verbatim; non creare un elenco di consentiti dei singoli valori, perché l'insieme cambia con i rilasci di Claude Code. Quando lo sviluppatore si autentica con un accesso claude.ai, che è possibile quando `ANTHROPIC_BASE_URL` è impostato senza una variabile di credenziale del gateway, questa intestazione porta anche una capacità OAuth che l'upstream richiede, e rimuoverla fa fallire quelle richieste con `401` |86| `anthropic-beta` | Valori di capacità separati da virgole per la richiesta. Inoltrare l'intestazione verbatim; non creare un elenco di consentiti dei singoli valori, perché l'insieme cambia con i rilasci di Claude Code. Quando lo sviluppatore si autentica con un accesso claude.ai, che è possibile quando `ANTHROPIC_BASE_URL` è impostato senza una variabile di credenziale del gateway, questa intestazione porta anche una capacità OAuth che l'upstream richiede, e rimuoverla fa fallire quelle richieste con `401` |

87| `x-claude-code-session-id` | Un identificatore univoco per la sessione Claude Code corrente. Usarlo per aggregare tutte le richieste da una sessione senza analizzare i corpi delle richieste |87| `x-claude-code-session-id` | Un identificatore univoco per la sessione Claude Code corrente. Usarlo per aggregare tutte le richieste da una sessione senza analizzare i corpi delle richieste |

88| `x-claude-code-agent-id` | Identificatore del [subagent](/it/sub-agents) che ha emesso la richiesta, presente solo sulle richieste da un agente che Claude Code ha generato all'interno della sessione. Usarlo con l'ID della sessione per attribuire il costo agli agenti paralleli |88| `x-claude-code-agent-id` | Identificatore del [subagent](/it/sub-agents) che ha emesso la richiesta, presente solo sulle richieste da un agente che Claude Code ha generato all'interno della sessione. Usarlo con l'ID della sessione per attribuire il costo agli agenti paralleli |


100 100 

101Quando inoltrate a un upstream in formato Anthropic, passate le intestazioni di richiesta `anthropic-*` e i campi del corpo della richiesta invariati piuttosto che creare un elenco di consentiti di quelli che vedete oggi. Un gateway bloccato a un elenco osservato rimuove l'intestazione o il campo della prossima capacità e lo interrompe nel rilascio che lo introduce.101Quando inoltrate a un upstream in formato Anthropic, passate le intestazioni di richiesta `anthropic-*` e i campi del corpo della richiesta invariati piuttosto che creare un elenco di consentiti di quelli che vedete oggi. Un gateway bloccato a un elenco osservato rimuove l'intestazione o il campo della prossima capacità e lo interrompe nel rilascio che lo introduce.

102 102 

103L'eccezione è un upstream non-Anthropic come Bedrock o Agent Platform, dove colmare la differenza dello schema è il compito del gateway; vedere [passaggio delle funzionalità](#feature-pass-through).103L'eccezione è un upstream non-Anthropic come Amazon Bedrock o Agent Platform di Google Cloud, dove colmare la differenza dello schema è il compito del gateway; vedere [passaggio delle funzionalità](#feature-pass-through).

104 104 

105<h2 id="system-prompt-attribution-block">105<h2 id="system-prompt-attribution-block">

106 Blocco di attribuzione del prompt di sistema106 Blocco di attribuzione del prompt di sistema


129Lo streaming fine degli strumenti è una delle impostazioni predefinite della connessione diretta: è disattivato per impostazione predefinita ogni volta che le richieste instradano attraverso un URL di base personalizzato, e un gateway lo riceve quando gli sviluppatori impostano [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/it/env-vars).129Lo streaming fine degli strumenti è una delle impostazioni predefinite della connessione diretta: è disattivato per impostazione predefinita ogni volta che le richieste instradano attraverso un URL di base personalizzato, e un gateway lo riceve quando gli sviluppatori impostano [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/it/env-vars).

130 130 

131| Funzionalità | Intestazione e coppia del corpo | Sintomo quando interrotto | Rimedio |131| Funzionalità | Intestazione e coppia del corpo | Sintomo quando interrotto | Rimedio |

132| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- |132| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- |

133| [Ragionamento adattivo](/it/model-config#adjust-effort-level) | Nessuna intestazione beta. Claude Code invia `thinking: {"type": "adaptive"}` per Claude 4.6 e successivi, e tratta i nomi dei modelli che non riconosce, come gli alias del gateway, come modelli attuali che ricevono il campo | `400` che nomina il campo `thinking` o il tag `adaptive` quando la build del modello upstream non lo accetta | Aggiornare l'upstream. Su Opus 4.6 e Sonnet 4.6, gli sviluppatori possono invece impostare `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |133| [Ragionamento adattivo](/it/model-config#adjust-effort-level) | Nessuna intestazione beta. Claude Code invia `thinking: {"type": "adaptive"}` per Claude 4.6 e successivi, e tratta i nomi dei modelli che non riconosce, come gli alias del gateway, come modelli attuali che ricevono il campo | `400` che nomina il campo `thinking` o il tag `adaptive` quando la build del modello upstream non lo accetta | Aggiornare l'upstream. Su Opus 4.6 e Sonnet 4.6, gli sviluppatori possono invece impostare `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |

134| [Gestione del contesto](https://platform.claude.com/docs/en/build-with-claude/context-management) | L'intestazione beta di gestione del contesto si associa al campo del corpo `context_management` | `400` con `Extra inputs are not permitted`. Comune quando un gateway accetta richieste in formato Anthropic ma le inoltra a Bedrock | Inoltrare entrambi, o [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/it/env-vars) |134| [Gestione del contesto](https://platform.claude.com/docs/en/build-with-claude/context-management) | L'intestazione beta di gestione del contesto si associa al campo del corpo `context_management` | `400` con `Extra inputs are not permitted`. Comune quando un gateway accetta richieste in formato Anthropic ma le inoltra a Amazon Bedrock | Inoltrare entrambi, o [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/it/env-vars) |

135| [Contesto esteso](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) e [pensiero interleaved](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Solo intestazioni beta, nessun campo del corpo | Silenziosamente non disponibile quando l'intestazione viene rimossa; l'upstream non vede mai la richiesta di capacità | Inoltrare `anthropic-beta` verbatim |135| [Contesto esteso](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) e [pensiero interleaved](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Solo intestazioni beta, nessun campo del corpo | Silenziosamente non disponibile quando l'intestazione viene rimossa; l'upstream non vede mai la richiesta di capacità | Inoltrare `anthropic-beta` verbatim |

136| Beta [tool fields](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | Le intestazioni beta relative agli strumenti si associano ai campi dello schema dello strumento come `strict` e `defer_loading` | `400` che nomina il campo dello schema dello strumento non riconosciuto quando il corpo passa attraverso senza la sua intestazione | Inoltrare entrambi, o `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |136| Beta [tool fields](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | Le intestazioni beta relative agli strumenti si associano ai campi dello schema dello strumento come `strict` e `defer_loading` | `400` che nomina il campo dello schema dello strumento non riconosciuto quando il corpo passa attraverso senza la sua intestazione | Inoltrare entrambi, o `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

137| [Sforzo](https://platform.claude.com/docs/en/build-with-claude/effort) e [output strutturati](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Il campo del corpo `output_config` contiene impostazioni di sforzo, formato di output strutturato e budget dei compiti; ciascuno si associa con la sua intestazione beta | `400` che nomina `output_config`, spesso `Extra inputs are not permitted`, su upstream Bedrock e Agent Platform | Inoltrare il campo e le sue intestazioni insieme |137| [Sforzo](https://platform.claude.com/docs/en/build-with-claude/effort) e [output strutturati](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Il campo del corpo `output_config` contiene impostazioni di sforzo, formato di output strutturato e budget dei compiti; ciascuno si associa con la sua intestazione beta | `400` che nomina `output_config`, spesso `Extra inputs are not permitted`, su upstream Amazon Bedrock e Google Cloud's Agent Platform | Inoltrare il campo e le sue intestazioni insieme |

138| [Conteggio dei token](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Nessun accoppiamento beta; utilizza l'endpoint `count_tokens` | Claude Code ricade alla stima dell'utilizzo del contesto localmente | Esporre l'endpoint se desiderate conteggi esatti |138| [Conteggio dei token](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Nessun accoppiamento beta; utilizza l'endpoint `count_tokens` | Claude Code ricade alla stima dell'utilizzo del contesto localmente | Esporre l'endpoint se desiderate conteggi esatti |

139 139 

140Le variabili `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` [variables](/it/model-config) dichiarano le capacità del modello solo nelle configurazioni del provider: `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, e [`CLAUDE_CODE_USE_MANTLE`](/it/amazon-bedrock#use-the-mantle-endpoint). Non hanno effetto dietro un gateway `ANTHROPIC_BASE_URL`.140Le variabili `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` [variables](/it/model-config) dichiarano le capacità del modello solo nelle configurazioni del provider: `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, e [`CLAUDE_CODE_USE_MANTLE`](/it/amazon-bedrock#use-the-mantle-endpoint). Non hanno effetto dietro un gateway `ANTHROPIC_BASE_URL`.

Details

214 214 

215Alcuni ambienti hanno bisogno di consegna separata:215Alcuni ambienti hanno bisogno di consegna separata:

216 216 

217* L'app desktop legge l'instradamento del gateway solo dalla sua configurazione di inferenza di terze parti consegnata tramite MDM; distribuite quel file insieme alle impostazioni gestite in modo che le sessioni desktop instradino anche attraverso il gateway. Vedere la [documentazione di configurazione di terze parti del desktop](https://claude.com/docs/cowork/3p/configuration) e la [documentazione del gateway del desktop](https://claude.com/docs/cowork/3p/gateway)217* L'app desktop legge l'instradamento del gateway solo dalla sua configurazione di inferenza di terze parti consegnata tramite MDM; distribuite quel file insieme alle impostazioni gestite in modo che le sessioni desktop instradino anche attraverso il gateway. Vedere la [documentazione di configurazione di terze parti del desktop](https://claude.com/docs/third-party/claude-desktop/configuration) e la [documentazione del gateway del desktop](https://claude.com/docs/third-party/claude-desktop/gateway)

218* I runner CI hanno bisogno di `ANTHROPIC_BASE_URL` e della credenziale impostati nell'[ambiente del runner](/it/llm-gateway-connect#configure-each-surface)218* I runner CI hanno bisogno di `ANTHROPIC_BASE_URL` e della credenziale impostati nell'[ambiente del runner](/it/llm-gateway-connect#configure-each-surface)

219* WSL su macchine Windows gestite legge le impostazioni gestite di Windows solo quando [`wslInheritsWindowsSettings`](/it/settings#available-settings) è `true`219* WSL su macchine Windows gestite legge le impostazioni gestite di Windows solo quando [`wslInheritsWindowsSettings`](/it/settings#available-settings) è `true`

220 220 

mcp.md +30 −15

Details

85 85 

86Quando si configurano i server MCP tramite JSON in `.mcp.json`, `~/.claude.json`, o `claude mcp add-json`, il campo `type` accetta `streamable-http` come alias per `http`. La specifica MCP utilizza il nome `streamable-http` per questo trasporto, quindi le configurazioni copiate dalla documentazione del server funzionano senza modifiche.86Quando si configurano i server MCP tramite JSON in `.mcp.json`, `~/.claude.json`, o `claude mcp add-json`, il campo `type` accetta `streamable-http` come alias per `http`. La specifica MCP utilizza il nome `streamable-http` per questo trasporto, quindi le configurazioni copiate dalla documentazione del server funzionano senza modifiche.

87 87 

88Una voce JSON che ha un `url` ma nessun `type` è un errore di configurazione, perché Claude Code legge una voce senza `type` come un 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`.

89 

88<h3 id="option-2-add-a-remote-sse-server">90<h3 id="option-2-add-a-remote-sse-server">

89 Opzione 2: Aggiungi un server SSE remoto91 Opzione 2: Aggiungi un server SSE remoto

90</h3>92</h3>


113 115 

114Claude Code imposta `CLAUDE_PROJECT_DIR` nell'ambiente del server generato alla radice del progetto, in modo che il vostro server possa risolvere i percorsi relativi al progetto senza dipendere dalla directory di lavoro. Questa è la stessa directory che gli hook ricevono nella loro variabile `CLAUDE_PROJECT_DIR`. Leggetela dall'interno del vostro processo server, ad esempio `process.env.CLAUDE_PROJECT_DIR` in Node o `os.environ["CLAUDE_PROJECT_DIR"]` in Python.116Claude Code imposta `CLAUDE_PROJECT_DIR` nell'ambiente del server generato alla radice del progetto, in modo che il vostro server possa risolvere i percorsi relativi al progetto senza dipendere dalla directory di lavoro. Questa è la stessa directory che gli hook ricevono nella loro variabile `CLAUDE_PROJECT_DIR`. Leggetela dall'interno del vostro processo server, ad esempio `process.env.CLAUDE_PROJECT_DIR` in Node o `os.environ["CLAUDE_PROJECT_DIR"]` in Python.

115 117 

116Il vostro server può anche chiamare la richiesta MCP `roots/list`, che restituisce la directory da cui Claude Code è stato avviato.118`CLAUDE_PROJECT_DIR` è la radice stabile del progetto e non cambia quando aggiungete o rimuovete directory di lavoro durante la sessione. Un server che limita il proprio accesso al filesystem a un insieme di directory consentite dovrebbe implementare la richiesta MCP `roots/list`. Claude Code risponde a `roots/list` con la directory di avvio della sessione più ogni [directory di lavoro aggiuntiva](/it/permissions#working-directories) che avete concesso con `--add-dir`, `/add-dir`, o l'impostazione `additionalDirectories`. Claude Code invia `notifications/roots/list_changed` quando tale insieme cambia. Prima della v2.1.203, `roots/list` restituiva solo la directory di avvio e Claude Code non inviava `notifications/roots/list_changed`.

117 119 

118Questa variabile è impostata nell'ambiente del server, non nell'ambiente di Claude Code stesso, quindi farvi riferimento tramite l'espansione `${VAR}` in un `.mcp.json` con ambito progetto o utente `command` o `args` richiede un valore predefinito come `${CLAUDE_PROJECT_DIR:-.}`. Le configurazioni MCP fornite da plugin sostituiscono `${CLAUDE_PROJECT_DIR}` direttamente e non hanno bisogno del valore predefinito.120Questa variabile è impostata nell'ambiente del server, non nell'ambiente di Claude Code stesso, quindi farvi riferimento tramite l'espansione `${VAR}` in un `.mcp.json` con ambito progetto o utente `command` o `args` richiede un valore predefinito come `${CLAUDE_PROJECT_DIR:-.}`. Le configurazioni MCP fornite da plugin sostituiscono `${CLAUDE_PROJECT_DIR}` direttamente e non hanno bisogno del valore predefinito.

119 121 


191 193 

192Il pannello `/mcp` mostra il conteggio degli strumenti accanto a ogni server connesso e contrassegna i server che pubblicizzano la capacità degli strumenti ma non espongono alcuno strumento.194Il pannello `/mcp` mostra il conteggio degli strumenti accanto a ogni server connesso e contrassegna i server che pubblicizzano la capacità degli strumenti ma non espongono alcuno strumento.

193 195 

194Se la vostra richiesta ha bisogno di strumenti da un server che è ancora in fase di connessione in background, Claude attende quel server prima di continuare. Con la [ricerca degli strumenti](#scale-with-mcp-tool-search) abilitata, che è l'impostazione predefinita, l'attesa avviene all'interno della chiamata `ToolSearch`. Nelle configurazioni senza ricerca degli strumenti, come Vertex AI, un `ANTHROPIC_BASE_URL` personalizzato, o `ENABLE_TOOL_SEARCH=false`, Claude utilizza lo strumento `WaitForMcpServers` invece.196Se la vostra richiesta ha bisogno di strumenti da un server che è ancora in fase di connessione in background, Claude attende quel server prima di continuare. Con la [ricerca degli strumenti](#scale-with-mcp-tool-search) abilitata, che è l'impostazione predefinita, l'attesa avviene all'interno della chiamata `ToolSearch`. Nelle configurazioni senza ricerca degli strumenti, come Google Cloud's Agent Platform, un `ANTHROPIC_BASE_URL` personalizzato, o `ENABLE_TOOL_SEARCH=false`, Claude utilizza lo strumento `WaitForMcpServers` invece.

197 

198Alcuni nomi di server sono riservati per i server integrati di Claude Code: `workspace`, `claude-in-chrome`, `computer-use`, `Claude Preview`, e `Claude Browser`. Se la vostra configurazione definisce un server con un nome riservato, Claude Code lo salta al momento del caricamento e mostra un avviso chiedendovi di rinominarlo. `claude mcp add` rifiuta un nome riservato con un errore.

195 199 

196Il nome del server `workspace` è riservato per uso interno. Se la vostra configurazione definisce un server con quel nome, Claude Code lo salta al momento del caricamento e mostra un avviso chiedendovi di rinominarlo.200`Claude Preview` e `Claude Browser` denominano entrambi il server integrato che il [riquadro di anteprima dell'app desktop Claude Code](/it/desktop#preview-your-app) utilizza. Prima della v2.1.205, `Claude Browser` non era riservato, quindi un server configurato dall'utente poteva registrarsi con quel nome.

197 201 

198<h3 id="dynamic-tool-updates">202<h3 id="dynamic-tool-updates">

199 Aggiornamenti dinamici degli strumenti203 Aggiornamenti dinamici degli strumenti


209 213 

210Lo stesso backoff si applica quando un server HTTP o SSE non riesce la sua connessione iniziale all'avvio. A partire dalla v2.1.121, Claude Code ritenta la connessione iniziale fino a tre volte su errori transitori come una risposta 5xx, una connessione rifiutata o un timeout, quindi contrassegna il server come non riuscito se ancora non riesce a connettersi. Gli errori di autenticazione e di non trovato non vengono ritentati perché richiedono una modifica della configurazione per essere risolti.214Lo stesso backoff si applica quando un server HTTP o SSE non riesce la sua connessione iniziale all'avvio. A partire dalla v2.1.121, Claude Code ritenta la connessione iniziale fino a tre volte su errori transitori come una risposta 5xx, una connessione rifiutata o un timeout, quindi contrassegna il server come non riuscito se ancora non riesce a connettersi. Gli errori di autenticazione e di non trovato non vengono ritentati perché richiedono una modifica della configurazione per essere risolti.

211 215 

216Quando un server configurato non riesce a connettersi, Claude Code dice a Claude quale server non ha avuto successo e il suo errore di connessione, incluso nei risultati `ToolSearch` che non trovano alcuno strumento corrispondente, in modo che Claude segnali l'errore di connessione nella sua risposta. Richiede la [ricerca degli strumenti](#scale-with-mcp-tool-search), che è abilitata per impostazione predefinita. Nelle configurazioni senza ricerca degli strumenti, come un `ANTHROPIC_BASE_URL` personalizzato, `ENABLE_TOOL_SEARCH=false`, o un modello Haiku, e su Amazon Bedrock, Google Cloud's Agent Platform, e Microsoft Foundry, Claude Code non segnala gli errori di connessione del server fallito a Claude. Prima della v2.1.205, Claude Code non passava gli errori di connessione a Claude, e Claude poteva rispondere come se gli strumenti del server fallito non fossero mai stati configurati.

217 

212A partire dalla v2.1.191, le richieste di scoperta delle capacità che vengono eseguite dopo una connessione riuscita, come `tools/list`, `prompts/list`, e `resources/list`, ritentano anche gli errori di rete transitori e del server fino a tre volte con backoff breve. Gli errori di autenticazione, le risposte 4xx e i timeout delle richieste non vengono ritentati.218A partire dalla v2.1.191, le richieste di scoperta delle capacità che vengono eseguite dopo una connessione riuscita, come `tools/list`, `prompts/list`, e `resources/list`, ritentano anche gli errori di rete transitori e del server fino a tre volte con backoff breve. Gli errori di autenticazione, le risposte 4xx e i timeout delle richieste non vengono ritentati.

213 219 

214<h3 id="push-messages-with-channels">220<h3 id="push-messages-with-channels">

215 Invia messaggi con canali221 Invia messaggi con canali

216</h3>222</h3>

217 223 

218Un server MCP può anche inviare messaggi direttamente nella vostra sessione in modo che Claude possa reagire a eventi esterni come risultati CI, avvisi di monitoraggio o messaggi di chat. Per abilitare questa funzionalità, il vostro server dichiara la capacità `claude/channel` e voi la abilitate con il flag `--channels` all'avvio. Vedi [Canali](/it/channels) per utilizzare un canale ufficialmente supportato, oppure [Riferimento canali](/it/channels-reference) per costruire il vostro.224Un server MCP può anche inviare messaggi direttamente nella vostra sessione in modo che Claude possa reagire a eventi esterni come risultati CI, avvisi di monitoraggio o messaggi di chat. Per abilitare questa funzionalità, il vostro server dichiara la capacità `claude/channel` e voi la abilitate con il flag `--channels` all'avvio. Vedi [Channels](/it/channels) per utilizzare un canale ufficialmente supportato, oppure [Channels reference](/it/channels-reference) per costruire il vostro.

219 225 

220<Tip>226<Tip>

221 Suggerimenti:227 Suggerimenti:

222 228 

223 * Utilizza il flag `--scope` per specificare dove viene archiviata la configurazione:229 * Utilizza il flag `-s` o `--scope` per specificare dove viene archiviata la configurazione:

224 * `local` (predefinito): disponibile solo per voi nel progetto corrente. Le versioni precedenti chiamavano questo ambito `project`230 * `local` (predefinito): disponibile solo per voi nel progetto corrente. Le versioni precedenti chiamavano questo ambito `project`

225 * `project`: condiviso con tutti nel progetto tramite il file `.mcp.json`231 * `project`: condiviso con tutti nel progetto tramite il file `.mcp.json`

226 * `user`: disponibile per voi in tutti i progetti. Le versioni precedenti chiamavano questo ambito `global`232 * `user`: disponibile per voi in tutti i progetti. Le versioni precedenti chiamavano questo ambito `global`

227 * Imposta le variabili di ambiente con i flag `--env` (per esempio, `--env KEY=value`)233 * Imposta le variabili di ambiente con i flag `-e` o `--env` (per esempio, `-e KEY=value`)

234 * I flag `--transport` e `--header` accettano anche le forme brevi `-t` e `-H`

228 * Configura il timeout di avvio del server MCP utilizzando la variabile di ambiente `MCP_TIMEOUT` (per esempio, `MCP_TIMEOUT=10000 claude` imposta un timeout di 10 secondi)235 * Configura il timeout di avvio del server MCP utilizzando la variabile di ambiente `MCP_TIMEOUT` (per esempio, `MCP_TIMEOUT=10000 claude` imposta un timeout di 10 secondi)

229 * Imposta un timeout di esecuzione dello strumento per server aggiungendo un campo `timeout` in millisecondi alla voce `.mcp.json` di quel server, per esempio `"timeout": 600000` per dieci minuti. Questo sostituisce la variabile di ambiente `MCP_TOOL_TIMEOUT` solo per quel server236 * Imposta un timeout di esecuzione dello strumento per server aggiungendo un campo `timeout` in millisecondi alla voce `.mcp.json` di quel server, per esempio `"timeout": 600000` per dieci minuti. Questo sostituisce la variabile di ambiente `MCP_TOOL_TIMEOUT` solo per quel server

230 * Claude Code visualizza un avviso quando l'output dello strumento MCP supera 10.000 token. Per aumentare questo limite, imposta la variabile di ambiente `MAX_MCP_OUTPUT_TOKENS` (per esempio, `MAX_MCP_OUTPUT_TOKENS=50000`)237 * Claude Code visualizza un avviso quando l'output dello strumento MCP supera 10.000 token. Per aumentare questo limite, imposta la variabile di ambiente `MAX_MCP_OUTPUT_TOKENS` (per esempio, `MAX_MCP_OUTPUT_TOKENS=50000`)


233 240 

234Il timeout per server è un limite rigido di wall-clock per chiamata dello strumento, e le notifiche di progresso dal server non lo estendono. I valori inferiori a 1000 sono ignorati e ricadono in `MCP_TOOL_TIMEOUT`, o nel suo valore predefinito di circa 28 ore quando quella variabile non è impostata. {/* min-version: 2.1.162 */}Prima della v2.1.162, i valori inferiori a 1000 erano arrotondati a un secondo.241Il timeout per server è un limite rigido di wall-clock per chiamata dello strumento, e le notifiche di progresso dal server non lo estendono. I valori inferiori a 1000 sono ignorati e ricadono in `MCP_TOOL_TIMEOUT`, o nel suo valore predefinito di circa 28 ore quando quella variabile non è impostata. {/* min-version: 2.1.162 */}Prima della v2.1.162, i valori inferiori a 1000 erano arrotondati a un secondo.

235 242 

243Un timeout per server di almeno 1000 agisce anche come limite inferiore sul timeout di inattività descritto di seguito: Claude Code non interrompe mai le chiamate dello strumento di quel server per inattività prima del timeout per server. Richiede Claude Code v2.1.203 o successivo.

244 

236Per i server HTTP e SSE, il budget del primo byte per richiesta fetch ha un minimo di 60 secondi.245Per i server HTTP e SSE, il budget del primo byte per richiesta fetch ha un minimo di 60 secondi.

237 246 

238A partire dalla v2.1.187, una chiamata dello strumento a un server HTTP remoto, SSE, WebSocket, o [connettore claude.ai](#use-mcp-servers-from-claude-ai) che non invia alcuna risposta e nessuna notifica di progresso per 5 minuti si interrompe con un errore invece di attendere il limite di wall-clock. Imposta la variabile di ambiente [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/it/env-vars) in millisecondi per modificare la finestra di inattività, o impostala su `0` per disabilitare il controllo. I server stdio sono processi locali e non sono soggetti al timeout di inattività.247Una chiamata dello strumento a un server MCP che non invia alcuna risposta e nessuna notifica di progresso per la finestra di inattività si interrompe con un errore invece di attendere il limite di wall-clock. Il timeout di inattività richiede Claude Code v2.1.187 o successivo. {/* min-version: 2.1.203 */}Si applica a ogni tipo di server tranne i server IDE e i server in-process SDK. La finestra di inattività è predefinita a cinque minuti per i server HTTP, SSE, WebSocket, e [connettore claude.ai](#use-mcp-servers-from-claude-ai), e a 30 minuti per i server stdio. Prima della v2.1.203, i server stdio erano esenti dal timeout di inattività.

248 

249Imposta la variabile di ambiente [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/it/env-vars) in millisecondi per modificare la finestra di inattività, o impostala su `0` per disabilitare il controllo.

239 250 

240<h3 id="plugin-provided-mcp-servers">251<h3 id="plugin-provided-mcp-servers">

241 Server MCP forniti da plugin252 Server MCP forniti da plugin


306mcp__plugin_my-plugin_database-tools__query317mcp__plugin_my-plugin_database-tools__query

307```318```

308 319 

309Utilizza questo nome completo quando fai riferimento allo strumento nelle [regole di autorizzazione](/it/permissions), nell'elenco `allowed-tools` di una skill, o nel [campo `tools` di un subagent](/it/sub-agents#available-tools).320Utilizza questo nome completo quando fai riferimento allo strumento nelle [regole di autorizzazione](/it/permissions), nell'elenco `allowed-tools` di una skill, nel [campo `tools` di un subagent](/it/sub-agents#available-tools), o in un [matcher di hook](/it/hooks#match-mcp-tools). Un matcher di hook scritto rispetto alla chiave del server nuda, come `mcp__database-tools__.*`, non si attiva mai per un server raggruppato in un plugin.

321 

322Il server stesso si registra sotto il nome con ambito `plugin:<plugin-name>:<server-name>`, come `plugin:my-plugin:database-tools`. Utilizza quel nome dove è previsto un nome di server configurato, come il [campo `server` di un hook `mcp_tool`](/it/hooks#mcp-tool-hook-fields).

310 323 

311**Vantaggi dei server MCP dei plugin**:324**Vantaggi dei server MCP dei plugin**:

312 325 


860 </Step>873 </Step>

861</Steps>874</Steps>

862 875 

876I nomi dei server aggiunti tramite i comandi `claude mcp` possono contenere solo lettere, numeri, trattini e caratteri di sottolineatura. Claude Desktop non applica questa restrizione, quindi un server Claude Desktop il cui nome contiene qualsiasi altro carattere, come uno spazio, non può essere importato. L'importazione segnala ogni nome che rifiuta e continua comunque a importare gli altri server che hai selezionato. Prima della versione 2.1.205, il primo nome non valido interrompeva l'importazione e nessuno dei server selezionati veniva aggiunto.

877 

863<Tip>878<Tip>

864 Suggerimenti:879 Suggerimenti:

865 880 

866 * Questa funzionalità funziona solo su macOS e Windows Subsystem for Linux (WSL)881 * Questa funzionalità funziona solo su macOS e Windows Subsystem for Linux (WSL)

867 * Legge il file di configurazione di Claude Desktop dalla sua posizione standard su quelle piattaforme882 * Legge il file di configurazione di Claude Desktop dalla sua posizione standard su quelle piattaforme

868 * Utilizza il flag `--scope user` per aggiungere server alla tua configurazione utente883 * Utilizza il flag `--scope user` per aggiungere server alla tua configurazione utente

869 * I server importati avranno gli stessi nomi di Claude Desktop884 * I server importati mantengono gli stessi nomi di Claude Desktop quando il nome contiene solo lettere, numeri, trattini e caratteri di sottolineatura. Claude Code segnala un server il cui nome contiene qualsiasi altro carattere e lo salta

870 * Se server con gli stessi nomi esistono già, riceveranno un suffisso numerico (per esempio, `server_1`)885 * Se server con gli stessi nomi esistono già, riceveranno un suffisso numerico (per esempio, `server_1`)

871</Tip>886</Tip>

872 887 


898 913 

899A partire dalla v2.1.161, i 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.914A partire dalla v2.1.161, i 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.

900 915 

901I connettori da claude.ai vengono recuperati solo quando il tuo [metodo di autenticazione](/it/authentication#authentication-precedence) attivo è il tuo abbonamento claude.ai. Non vengono caricati quando `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, `apiKeyHelper`, o un provider di terze parti come Bedrock o Vertex è attivo, anche se in precedenza hai eseguito `/login`.916I connettori da claude.ai vengono recuperati solo quando il tuo [metodo di autenticazione](/it/authentication#authentication-precedence) attivo è il tuo abbonamento claude.ai. Non vengono caricati quando `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, `apiKeyHelper`, o un provider di terze parti come Amazon Bedrock o Google Cloud's Agent Platform è attivo, anche se in precedenza hai eseguito `/login`.

902 917 

903Se `/mcp` non elenca un connettore che hai aggiunto, esegui `/status` per confermare quale metodo di autenticazione è attivo, annulla l'impostazione di quella variabile di ambiente o rimuovi l'impostazione `apiKeyHelper`, quindi esegui `/login` per selezionare il tuo account claude.ai.918Se `/mcp` non elenca un connettore che hai aggiunto, esegui `/status` per confermare quale metodo di autenticazione è attivo, annulla l'impostazione di quella variabile di ambiente o rimuovi l'impostazione `apiKeyHelper`, quindi esegui `/login` per selezionare il tuo account claude.ai.

904 919 


1176 Configura tool search1191 Configura tool search

1177</h3>1192</h3>

1178 1193 

1179Tool search è abilitato per impostazione predefinita: gli strumenti MCP vengono rimandati e scoperti su richiesta. Claude Code lo disabilita per impostazione predefinita su Vertex AI. È anche disabilitato quando `ANTHROPIC_BASE_URL` punta a un host non di prima parte, poiché la maggior parte dei proxy non inoltrano blocchi `tool_reference`. Imposta `ENABLE_TOOL_SEARCH` esplicitamente per ignorare uno qualsiasi dei fallback.1194Tool search è abilitato per impostazione predefinita: gli strumenti MCP vengono rimandati e scoperti su richiesta. Claude Code lo disabilita per impostazione predefinita su Google Cloud's Agent Platform. È anche disabilitato quando `ANTHROPIC_BASE_URL` punta a un host non di prima parte, poiché la maggior parte dei proxy non inoltrano blocchi `tool_reference`. Imposta `ENABLE_TOOL_SEARCH` esplicitamente per ignorare uno qualsiasi dei fallback.

1180 1195 

1181Tool search richiede un modello che supporta blocchi `tool_reference`. I modelli Haiku non lo supportano. Su Vertex AI, tool search è supportato per Claude Sonnet 4.5 e successivi e Claude Opus 4.5 e successivi.1196Tool search richiede un modello che supporta blocchi `tool_reference`. I modelli Haiku non lo supportano. Su Google Cloud's Agent Platform, tool search è supportato per Claude Sonnet 4.5 e successivi e Claude Opus 4.5 e successivi.

1182 1197 

1183Controlla il comportamento di tool search con la variabile di ambiente `ENABLE_TOOL_SEARCH`:1198Controlla il comportamento di tool search con la variabile di ambiente `ENABLE_TOOL_SEARCH`:

1184 1199 

1185| Valore | Comportamento |1200| Valore | Comportamento |

1186| :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1201| :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1187| (non impostato) | Tutti gli strumenti MCP rimandati e caricati su richiesta. Ricade al caricamento in anticipo su Vertex AI o quando `ANTHROPIC_BASE_URL` è un host non di prima parte |1202| (non impostato) | Tutti gli strumenti MCP rimandati e caricati su richiesta. Ricade al caricamento in anticipo su Google Cloud's Agent Platform o quando `ANTHROPIC_BASE_URL` è un host non di prima parte |

1188| `true` | Tutti gli strumenti MCP rimandati. Claude Code invia l'intestazione beta anche su Vertex AI e attraverso i proxy. Le richieste non riescono su modelli Vertex AI precedenti a Sonnet 4.5 o Opus 4.5, o su proxy che non supportano blocchi `tool_reference` |1203| `true` | Tutti gli strumenti MCP rimandati. Claude Code invia l'intestazione beta anche su Google Cloud's Agent Platform e attraverso i proxy. Le richieste non riescono su modelli Google Cloud's Agent Platform precedenti a Sonnet 4.5 o Opus 4.5, o su proxy che non supportano blocchi `tool_reference` |

1189| `auto` | Modalità soglia: gli strumenti vengono caricati in anticipo se si adattano entro il 10% della finestra di contesto, rimandati altrimenti |1204| `auto` | Modalità soglia: gli strumenti vengono caricati in anticipo se si adattano entro il 10% della finestra di contesto, rimandati altrimenti |

1190| `auto:N` | Modalità soglia con una percentuale personalizzata, dove `N` è 0-100. Ad esempio, `auto:5` per il 5% |1205| `auto:N` | Modalità soglia con una percentuale personalizzata, dove `N` è 0-100. Ad esempio, `auto:5` per il 5% |

1191| `false` | Tutti gli strumenti MCP caricati in anticipo, nessun rinvio |1206| `false` | Tutti gli strumenti MCP caricati in anticipo, nessun rinvio |

Details

315 Claude Code non ha trovato alcun server per la directory corrente. Le cause più comuni:315 Claude Code non ha trovato alcun server per la directory corrente. Le cause più comuni:

316 316 

317 * Avete eseguito `claude mcp add` da un progetto diverso. I server con ambito locale sono legati al progetto dove li avete aggiunti: la radice del repository, o la directory esatta se non eravate in un repository git. Riaggiunger il server dal progetto in cui siete ora, o aggiungetelo con `--scope user` in modo che non sia legato a un progetto.317 * Avete eseguito `claude mcp add` da un progetto diverso. I server con ambito locale sono legati al progetto dove li avete aggiunti: la radice del repository, o la directory esatta se non eravate in un repository git. Riaggiunger il server dal progetto in cui siete ora, o aggiungetelo con `--scope user` in modo che non sia legato a un progetto.

318 * Avete modificato un file di configurazione al percorso sbagliato. I file corretti sono `~/.claude.json` e `<project>/.mcp.json`. Claude Code non legge percorsi come `~/.claude/config/mcp.json`, `~/.claude/mcp.json`, o `%APPDATA%\Claude\mcp.json`.318 * Avete modificato un file di configurazione al percorso sbagliato. I file corretti sono `~/.claude.json` e `<project>/.mcp.json`. Claude Code non legge percorsi come `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json`, o `%APPDATA%\Claude\mcp.json`. Per i server con ambito utente, eseguire `claude mcp add --scope user`, che scrive nella chiave `mcpServers` in `~/.claude.json`; per i server con ambito progetto, modificare `.mcp.json` nella radice del progetto.

319 </Accordion>319 </Accordion>

320 320 

321 <Accordion title="Status shows Failed to connect or Connection error">321 <Accordion title="Status shows Failed to connect or Connection error">

Details

113 2) Configure Azure credentials113 2) Configure Azure credentials

114</h3>114</h3>

115 115 

116Claude Code supporta due metodi di autenticazione per Microsoft Foundry. Scegli il metodo che meglio si adatta ai tuoi requisiti di sicurezza.116Claude Code supporta tre metodi di autenticazione per Microsoft Foundry. Scegli il metodo che meglio si adatta ai tuoi requisiti di sicurezza.

117 117 

118**Option A: API key authentication**118**Option A: API key authentication**

119 119 


128 128 

129**Option B: Microsoft Entra ID authentication**129**Option B: Microsoft Entra ID authentication**

130 130 

131Quando `ANTHROPIC_FOUNDRY_API_KEY` non è impostato, Claude Code utilizza automaticamente la [catena di credenziali predefinita](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview) di Azure SDK.131Quando `ANTHROPIC_FOUNDRY_API_KEY` `ANTHROPIC_FOUNDRY_AUTH_TOKEN` sono impostati, Claude Code utilizza automaticamente la [catena di credenziali predefinita](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview) di Azure SDK.

132Questo supporta una varietà di metodi per autenticare carichi di lavoro locali e remoti.132Questo supporta una varietà di metodi per autenticare carichi di lavoro locali e remoti.

133 133 

134Negli ambienti locali, puoi comunemente utilizzare Azure CLI:134Negli ambienti locali, puoi comunemente utilizzare Azure CLI:


137az login137az login

138```138```

139 139 

140**Option C: Bearer token authentication**

141 

142{/* min-version: 2.1.203 */}Claude Code invia il valore di `ANTHROPIC_FOUNDRY_AUTH_TOKEN` su ogni richiesta come intestazione `Authorization: Bearer`. Utilizza questa opzione quando un altro processo, come un'applicazione host o uno script di accesso, ha già ottenuto un token di accesso per te. Richiede Claude Code v2.1.203 o successivo.

143 

144Imposta la variabile su un token bearer emesso da Microsoft Entra ID per la tua risorsa:

145 

146```bash theme={null}

147export ANTHROPIC_FOUNDRY_AUTH_TOKEN=your-entra-access-token

148```

149 

150`ANTHROPIC_FOUNDRY_AUTH_TOKEN` ha la precedenza su `ANTHROPIC_FOUNDRY_API_KEY` e sulla catena di credenziali predefinita.

151 

140<Note>152<Note>

141 Quando si utilizza Microsoft Foundry, il comando `/logout` non è disponibile poiché l'autenticazione viene gestita tramite le credenziali Azure.153 Quando si utilizza Microsoft Foundry, il comando `/logout` non è disponibile poiché l'autenticazione viene gestita tramite le credenziali Azure.

142</Note>154</Note>


162</h3>174</h3>

163 175 

164<Warning>176<Warning>

165 Fissa versioni specifiche del modello per ogni distribuzione. Senza fissare, gli alias di modello come `sonnet` e `opus` si risolvono nel valore predefinito integrato di Claude Code per Foundry, che può essere in ritardo rispetto alla versione più recente e potrebbe non essere ancora disponibile nel tuo account. Foundry non ha un controllo del modello all'avvio, quindi le richieste non riescono quando il valore predefinito non è disponibile. Quando crei distribuzioni Azure, seleziona una versione di modello specifica piuttosto che "aggiornamento automatico alla versione più recente".177 Fissa versioni specifiche del modello per ogni distribuzione. Senza fissare, gli alias di modello come `sonnet` e `opus` si risolvono nel valore predefinito integrato di Claude Code per Microsoft Foundry, che può essere in ritardo rispetto alla versione più recente e potrebbe non essere ancora disponibile nel tuo account. Microsoft Foundry non ha un controllo del modello all'avvio, quindi le richieste non riescono quando il valore predefinito non è disponibile. Quando crei distribuzioni Azure, seleziona una versione di modello specifica piuttosto che "aggiornamento automatico alla versione più recente".

166</Warning>178</Warning>

167 179 

168Imposta le variabili del modello in modo che corrispondano ai nomi di distribuzione che hai creato nel passaggio 1.180Imposta le variabili del modello in modo che corrispondano ai nomi di distribuzione che hai creato nel passaggio 1.

169 181 

170Senza `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` su Foundry si risolve in Opus 4.6. Impostalo sull'ID di Opus 4.8 per utilizzare il modello più recente:182Senza `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` su Microsoft Foundry si risolve in Opus 4.6. Impostalo sull'ID di Opus 4.8 per utilizzare il modello più recente:

171 183 

172```bash theme={null}184```bash theme={null}

173export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'185export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'


175export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5'187export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5'

176```188```

177 189 

178I compiti in background come la generazione del titolo della sessione utilizzano il modello piccolo/veloce, normalmente un modello della classe Haiku. Su Foundry, Claude Code utilizza per impostazione predefinita il modello primario perché non tutti gli account hanno una distribuzione Haiku. Per utilizzare Haiku per i compiti in background, imposta `ANTHROPIC_DEFAULT_HAIKU_MODEL` su una distribuzione Haiku disponibile nel tuo account, come mostrato sopra.190I compiti in background come la generazione del titolo della sessione utilizzano il modello piccolo/veloce, normalmente un modello della classe Haiku. Su Microsoft Foundry, Claude Code utilizza per impostazione predefinita il modello primario perché non tutti gli account hanno una distribuzione Haiku. Per utilizzare Haiku per i compiti in background, imposta `ANTHROPIC_DEFAULT_HAIKU_MODEL` su una distribuzione Haiku disponibile nel tuo account, come mostrato sopra.

179 191 

180Per gli ID dei modelli attuali e legacy, vedi [Models overview](https://platform.claude.com/docs/en/about-claude/models/overview). Vedi [Model configuration](/it/model-config#pin-models-for-third-party-deployments) per l'elenco completo delle variabili di ambiente.192Per gli ID dei modelli attuali e legacy, vedi [Models overview](https://platform.claude.com/docs/en/about-claude/models/overview). Vedi [Model configuration](/it/model-config#pin-models-for-third-party-deployments) per l'elenco completo delle variabili di ambiente.

181 193 


195claude207claude

196```208```

197 209 

198Claude Code legge `CLAUDE_CODE_USE_FOUNDRY` e le altre variabili Foundry dall'ambiente e si connette alla tua risorsa Azure al primo prompt. A differenza di Bedrock e Vertex AI, Foundry non ha una procedura guidata di configurazione interattiva, quindi le variabili di ambiente nei passaggi 3 e 4 sono l'unico percorso di configurazione.210Claude Code legge `CLAUDE_CODE_USE_FOUNDRY` e le altre variabili Microsoft Foundry dall'ambiente e si connette alla tua risorsa Azure al primo prompt. A differenza di Amazon Bedrock e Google Cloud's Agent Platform, Microsoft Foundry non ha una procedura guidata di configurazione interattiva, quindi le variabili di ambiente nei passaggi 3 e 4 sono l'unico percorso di configurazione.

199 211 

200<h2 id="azure-rbac-configuration">212<h2 id="azure-rbac-configuration">

201 Configurazione RBAC di Azure213 Configurazione RBAC di Azure

model-config.md +84 −29

Details

15* Un **alias del modello**15* Un **alias del modello**

16* Un **nome del modello**16* Un **nome del modello**

17 * API Anthropic: un **[nome del modello](https://platform.claude.com/docs/it/about-claude/models/overview)** completo17 * API Anthropic: un **[nome del modello](https://platform.claude.com/docs/it/about-claude/models/overview)** completo

18 * Bedrock: un ARN del profilo di inferenza18 * Amazon Bedrock: un ARN del profilo di inferenza

19 * Foundry: un nome di distribuzione19 * Microsoft Foundry: un nome di distribuzione

20 * Vertex: un nome di versione20 * Google Cloud's Agent Platform: un nome di versione

21 21 

22<Note>22<Note>

23 `ANTHROPIC_BASE_URL` cambia dove vengono inviate le richieste, non quale modello le risponde. Per instradare Claude attraverso un gateway LLM, vedere [gateway LLM](/it/llm-gateway).23 `ANTHROPIC_BASE_URL` cambia dove vengono inviate le richieste, non quale modello le risponde. Per instradare Claude attraverso un gateway LLM, vedere [gateway LLM](/it/llm-gateway).


41| **`opus[1m]`** | Utilizza Opus con una [finestra di contesto di 1 milione di token](https://platform.claude.com/docs/it/build-with-claude/context-windows#1m-token-context-window) per sessioni lunghe |41| **`opus[1m]`** | Utilizza Opus con una [finestra di contesto di 1 milione di token](https://platform.claude.com/docs/it/build-with-claude/context-windows#1m-token-context-window) per sessioni lunghe |

42| **`opusplan`** | Modalità speciale che utilizza `opus` durante Plan Mode, quindi passa a `sonnet` per l'esecuzione |42| **`opusplan`** | Modalità speciale che utilizza `opus` durante Plan Mode, quindi passa a `sonnet` per l'esecuzione |

43 43 

44Su API Anthropic, `opus` si risolve in Opus 4.8 e `sonnet` si risolve in Sonnet 5. Su [Claude Platform on AWS](/it/claude-platform-on-aws), `opus` si risolve in Opus 4.7 e `sonnet` si risolve in Sonnet 4.6. Su Bedrock, Vertex e Foundry, `opus` si risolve in Opus 4.6 e `sonnet` si risolve in Sonnet 4.5; modelli più recenti sono disponibili su questi provider selezionando il nome del modello completo esplicitamente o impostando `ANTHROPIC_DEFAULT_OPUS_MODEL` o `ANTHROPIC_DEFAULT_SONNET_MODEL`.44Su API Anthropic, `opus` si risolve in Opus 4.8 e `sonnet` si risolve in Sonnet 5. Su [Claude Platform on AWS](/it/claude-platform-on-aws), `opus` si risolve in Opus 4.7 e `sonnet` si risolve in Sonnet 4.6. Su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, `opus` si risolve in Opus 4.6 e `sonnet` si risolve in Sonnet 4.5; modelli più recenti sono disponibili su questi provider selezionando il nome del modello completo esplicitamente o impostando `ANTHROPIC_DEFAULT_OPUS_MODEL` o `ANTHROPIC_DEFAULT_SONNET_MODEL`.

45 45 

46Gli alias puntano alla versione consigliata per il provider e si aggiornano nel tempo. Per fissare una versione specifica, utilizzare il nome del modello completo, ad esempio `claude-opus-4-8`, o impostare la variabile di ambiente corrispondente come `ANTHROPIC_DEFAULT_OPUS_MODEL`.46Gli alias puntano alla versione consigliata per il provider e si aggiornano nel tempo. Per fissare una versione specifica, utilizzare il nome del modello completo, ad esempio `claude-opus-4-8`, o impostare la variabile di ambiente corrispondente come `ANTHROPIC_DEFAULT_OPUS_MODEL`.

47 47 


84* `Enter`: cambia modello e salva come predefinito84* `Enter`: cambia modello e salva come predefinito

85* `s`: cambia modello solo per questa sessione85* `s`: cambia modello solo per questa sessione

86 86 

87Digitare `/model <name>` direttamente si comporta come `Enter`. Le impostazioni del progetto e gestite hanno ancora la precedenza e si riapplicano al prossimo avvio. {/* min-version: 2.1.196 */}Un [modello predefinito dell'organizzazione](#organization-default-model) che l'amministratore ha configurato per sovrascrivere la selezione dell'utente si riapplica anche al prossimo avvio.87Digitare `/model <name>` direttamente si comporta come `Enter`. {/* min-version: 2.1.205 */}Un modello impostato con `/model` in [modalità non interattiva](/it/headless), con il flag `-p`, si applica solo alla sessione corrente e non viene salvato come predefinito. Le impostazioni del progetto e gestite hanno ancora la precedenza e si riapplicano al prossimo avvio. {/* min-version: 2.1.196 */}Un [modello predefinito dell'organizzazione](#organization-default-model) che l'amministratore ha configurato per sovrascrivere la selezione dell'utente si riapplica anche al prossimo avvio.

88 88 

89Nella v2.1.144 fino alla v2.1.152, `/model` si applicava solo alla sessione corrente e `d` nel selettore salvava un predefinito.89Nella v2.1.144 fino alla v2.1.152, `/model` si applicava solo alla sessione corrente e `d` nel selettore salvava un predefinito.

90 90 


96 96 

97Quando il modello attivo all'avvio proviene dalle impostazioni del progetto o gestite piuttosto che dalla propria selezione, l'intestazione di avvio mostra quale file di impostazioni lo ha impostato. Eseguire `/model` per eseguire l'override; l'impostazione del progetto o gestita si riapplica al prossimo avvio.97Quando il modello attivo all'avvio proviene dalle impostazioni del progetto o gestite piuttosto che dalla propria selezione, l'intestazione di avvio mostra quale file di impostazioni lo ha impostato. Eseguire `/model` per eseguire l'override; l'impostazione del progetto o gestita si riapplica al prossimo avvio.

98 98 

99Quando un cambio di modello viene richiesto tramite il metodo `setModel()` dell'[Agent SDK](/it/agent-sdk/overview) o da un'app come l'[app Desktop](/it/desktop) che esegue Claude Code CLI per voi, Claude Code verifica che la stringa sia una che riconosce prima di salvarla. Questo controllo richiede Claude Code v2.1.200 o successivo. Su API Anthropic, Claude Code riconosce:

100 

101* un alias del modello

102* una voce dal selettore `/model`

103* qualsiasi nome che inizia con `claude-`

104* 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)

105 

106Claude Code rifiuta una stringa non riconosciuta con `Model "<name>" is not a recognized model id.` e la sessione mantiene il suo modello corrente, invece di salvare la stringa e fallire alla prossima richiesta. Vedere il [riferimento degli errori](/it/errors#model-is-not-a-recognized-model-id) per i passaggi di recupero.

107 

108Il controllo viene eseguito solo su API Anthropic. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](/it/claude-platform-on-aws), e dietro un [gateway LLM](/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 inoltre non copre 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](/it/errors#there%E2%80%99s-an-issue-with-the-selected-model) alla prima richiesta invece.

109 

99Quando 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. A partire dalla v2.1.182, lo stesso avviso viene scritto su stderr in [modalità non interattiva](/it/headless) quando si utilizza il formato di output di testo predefinito. Il controllo copre anche un `model` impostato nel [frontmatter del subagent](/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](/it/headless#get-structured-output) invece.110Quando 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. A partire dalla v2.1.182, lo stesso avviso viene scritto su stderr in [modalità non interattiva](/it/headless) quando si utilizza il formato di output di testo predefinito. Il controllo copre anche un `model` impostato nel [frontmatter del subagent](/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](/it/headless#get-structured-output) invece.

100 111 

101Esempio di utilizzo:112Esempio di utilizzo:


135* **Modello Advisor**: l'impostazione [`advisorModel`](/it/advisor) configurata e il flag `--advisor`146* **Modello Advisor**: l'impostazione [`advisorModel`](/it/advisor) configurata e il flag `--advisor`

136* **Modello dell'agente di background**: il modello selezionato nel [selettore di dispatch](/it/agent-view)147* **Modello dell'agente di background**: il modello selezionato nel [selettore di dispatch](/it/agent-view)

137 148 

138Il passaggio a un modello bloccato con `/model` viene rifiutato con un errore, mentre un flag `--model` bloccato, `ANTHROPIC_MODEL` o un valore dell'impostazione `model` viene sostituito all'avvio con un avviso che nomina sia i modelli richiesti che quelli sostituiti, e la sessione inizia sul modello predefinito. Un override di subagent, skill o comando bloccato ritorna al modello ereditato o predefinito piuttosto che non riuscire nella richiesta; un'impostazione `advisorModel` bloccata disabilita l'advisor per la sessione, mentre un valore del flag `--advisor` bloccato esce con un errore all'avvio. I modelli esclusi sono nascosti dal selettore `/model`. {/* min-version: 2.1.199 */}A partire dalla v2.1.199, un ID modello completo nell'elenco che non ha una riga del selettore incorporata, come una versione precedente che l'elenco fissa, appare nel selettore `/model` come una propria riga etichettata. Nelle versioni precedenti tale ID è selezionabile solo digitando `/model <id>`.149Su Anthropic API e [Claude Platform su AWS](/it/claude-platform-on-aws), un alias di famiglia di modelli, `opus`, `sonnet`, `haiku` o `fable`, si risolve alla versione più recente della sua famiglia che l'elenco di autorizzazione consente. Quando l'elenco di autorizzazione fissa versioni specifiche, ad esempio `["sonnet", "claude-opus-4-6"]`, sia `/model opus` che `--model opus` selezionano Claude Opus 4.6, l'Opus più recente consentito, e mostrano un avviso che nomina sia i modelli richiesti che quelli sostituiti. Prima della v2.1.205, un alias la cui versione più recente rilasciata era al di fuori dell'elenco veniva rifiutato o sostituito come qualsiasi altra selezione bloccata, anche quando l'elenco consentiva una versione precedente.

150 

151Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e [Mantle](/it/amazon-bedrock#use-the-mantle-endpoint) utilizzano ID di distribuzione specifici del provider anziché ID di modello Anthropic, quindi un alias bloccato lì segue il comportamento di rifiuto e sostituzione di seguito.

139 152 

140I cambiamenti automatici del modello vengono controllati allo stesso modo: gli elementi di una [catena di modelli di fallback](#fallback-model-chains) al di fuori dell'elenco di autorizzazione vengono eliminati, un aggiornamento in modalità plan come [`opusplan`](#opusplan-model-setting) a un modello escluso viene saltato in modo che la pianificazione continui sul modello della sessione, e un [fallback automatico del modello](#automatic-model-fallback) il cui target è escluso non viene eseguito, quindi la richiesta contrassegnata termina con un rifiuto. L'abilitazione della [modalità veloce](/it/fast-mode) viene rifiutata quando il modello su cui la sessione verrebbe eseguita in seguito è al di fuori dell'elenco di autorizzazione.153Claude Code gestisce qualsiasi altra selezione bloccata in base a dove il modello è stato impostato:

154 

155* **`/model`**: il passaggio viene rifiutato con un errore

156* **Flag `--model`, `ANTHROPIC_MODEL` o impostazione `model`**: il valore viene sostituito all'avvio con un avviso che nomina sia i modelli richiesti che quelli sostituiti, e la sessione inizia sul modello predefinito

157* **Override di subagent, skill o comando**: l'override ritorna al modello ereditato o predefinito piuttosto che non riuscire nella richiesta

158* **Impostazione `advisorModel`**: l'advisor viene disabilitato per la sessione

159* **Flag `--advisor`**: Claude Code esce con un errore all'avvio

160 

161I modelli esclusi sono nascosti dal selettore `/model`. {/* min-version: 2.1.199 */}Un ID modello completo nell'elenco che non ha una riga del selettore incorporata, come una versione precedente che l'elenco fissa, appare nel selettore `/model` come una propria riga etichettata. Prima della v2.1.199, tale ID era selezionabile solo digitando `/model <id>`.

162 

163I cambiamenti del modello che Claude Code effettua per vostro conto vengono controllati allo stesso modo:

164 

165* **[Catene di modelli di fallback](#fallback-model-chains)**: gli elementi al di fuori dell'elenco di autorizzazione vengono eliminati

166* **Aggiornamenti in modalità plan**: su Anthropic API e Claude Platform su AWS, un aggiornamento come [`opusplan`](#opusplan-model-setting) a un modello escluso utilizza la versione più recente consentita della famiglia di aggiornamento. Su provider con ID di modello specifici del provider, e quando nessuna versione è consentita, l'aggiornamento viene saltato e la pianificazione continua sul modello della sessione

167* **[Fallback automatico del modello](#automatic-model-fallback)**: un fallback il cui target è escluso non viene eseguito, quindi la richiesta contrassegnata termina con un rifiuto

168* **[Modalità veloce](/it/fast-mode)**: l'abilitazione della modalità veloce viene rifiutata quando il modello su cui la sessione verrebbe eseguita in seguito è al di fuori dell'elenco di autorizzazione

141 169 

142```json theme={null}170```json theme={null}

143{171{


158 186 

159* Le sessioni cloud, su [Claude Code sul web](/it/claude-code-on-the-web) o nell'app Desktop, vengono eseguite su VM gestite da Anthropic: le impostazioni distribuite al vostro dispositivo non le raggiungono, quindi consegnate l'elenco di autorizzazione tramite impostazioni gestite dal server. Un cambio di modello a metà sessione in una sessione cloud viene rifiutato quando il modello richiesto è escluso dall'elenco di autorizzazione. Il rifiuto lato server alla creazione della sessione si applica alle [restrizioni del modello dell'organizzazione](#organization-model-restrictions), non alla chiave delle impostazioni `availableModels`.187* Le sessioni cloud, su [Claude Code sul web](/it/claude-code-on-the-web) o nell'app Desktop, vengono eseguite su VM gestite da Anthropic: le impostazioni distribuite al vostro dispositivo non le raggiungono, quindi consegnate l'elenco di autorizzazione tramite impostazioni gestite dal server. Un cambio di modello a metà sessione in una sessione cloud viene rifiutato quando il modello richiesto è escluso dall'elenco di autorizzazione. Il rifiuto lato server alla creazione della sessione si applica alle [restrizioni del modello dell'organizzazione](#organization-model-restrictions), non alla chiave delle impostazioni `availableModels`.

160* Cowork, la scheda agentic-work nell'app Claude Desktop, non è una superficie Claude Code e non riceve impostazioni gestite dal server per progettazione. 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.188* Cowork, la scheda agentic-work nell'app Claude Desktop, non è una superficie Claude Code e non riceve impostazioni gestite dal server per progettazione. 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.

161* Le sessioni su [provider di terze parti](/it/server-managed-settings#platform-availability) come Bedrock, Vertex AI, Foundry e [Claude Platform su AWS](/it/claude-platform-on-aws) non ricevono impostazioni gestite dal server, quindi consegnate l'elenco di autorizzazione tramite MDM o file di impostazioni gestite lì.189* Le sessioni su [provider di terze parti](/it/server-managed-settings#platform-availability) come Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e [Claude Platform su AWS](/it/claude-platform-on-aws) non ricevono impostazioni gestite dal server, quindi consegnate l'elenco di autorizzazione tramite MDM o file di impostazioni gestite lì.

162* La consegna gestita dal server richiede anche che la sessione si autentichi con un accesso all'organizzazione o una chiave API configurata direttamente. Le flotte che generano chiavi solo tramite uno script [`apiKeyHelper`](/it/settings#available-settings) dovrebbero consegnare l'elenco di autorizzazione tramite MDM o file di impostazioni gestite.190* La consegna gestita dal server richiede anche che la sessione si autentichi con un accesso all'organizzazione o una chiave API configurata direttamente. Le flotte che generano chiavi solo tramite uno script [`apiKeyHelper`](/it/settings#available-settings) dovrebbero consegnare l'elenco di autorizzazione tramite MDM o file di impostazioni gestite.

163* La scheda Desktop Code ospita anche [sessioni SSH](/it/desktop#ssh-sessions), che leggono il file di impostazioni gestite dall'host remoto su cui vengono eseguite. Vedere [Impostazioni gestite desktop](/it/desktop#managed-settings).191* La scheda Desktop Code ospita anche [sessioni SSH](/it/desktop#ssh-sessions), che leggono il file di impostazioni gestite dall'host remoto su cui vengono eseguite. Vedere [Impostazioni gestite desktop](/it/desktop#managed-settings).

164* I selettori di modelli su claude.ai e nell'app Desktop nascondono o disabilitano i modelli esclusi dall'elenco di autorizzazione della vostra organizzazione. Lo stato del selettore è una comodità per gli utenti; l'applicazione avviene nella sessione.192* I selettori di modelli su claude.ai e nell'app Desktop nascondono o disabilitano i modelli esclusi dall'elenco di autorizzazione della vostra organizzazione. Lo stato del selettore è una comodità per gli utenti; l'applicazione avviene nella sessione.


167 Comportamento del modello predefinito195 Comportamento del modello predefinito

168</h3>196</h3>

169 197 

170L'opzione Predefinito nel selettore di modelli non è interessata da `availableModels` a meno che [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) non sia anche impostato. Da solo, `availableModels` lascia Predefinito disponibile, risolvendo al valore predefinito di runtime del sistema [in base al livello di sottoscrizione dell'utente](#default-model-setting). Se il valore predefinito del livello è un modello che intendete limitare, impostare anche `enforceAvailableModels`.198L'opzione Predefinito nel selettore di modelli non è interessata da `availableModels` a meno che [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) non sia anche impostato. Da solo, `availableModels` lascia Predefinito disponibile, risolvendo al [valore predefinito di runtime](#default-model-setting) del sistema per l'account. Se il valore predefinito è un modello che intendete limitare, impostare anche `enforceAvailableModels`.

171 199 

172Un 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`.200Un 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`.

173 201 


194 Controllare il modello su cui gli utenti eseguono222 Controllare il modello su cui gli utenti eseguono

195</h3>223</h3>

196 224 

197L'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 al valore predefinito di runtime del sistema [in base al livello di sottoscrizione dell'utente](#default-model-setting) indipendentemente da ciò che `model` è impostato, a meno che [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) non lo reindizzi.225L'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 al [valore predefinito di runtime](#default-model-setting) del sistema indipendentemente da ciò che `model` è impostato, a meno che [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) non lo reindizzi.

198 226 

199Per controllare completamente l'esperienza del modello, combinare queste impostazioni:227Per controllare completamente l'esperienza del modello, combinare queste impostazioni:

200 228 


244 272 

245Un modello limitato è nascosto dal selettore `/model`. Selezionarlo per nome con `--model`, la variabile di ambiente `ANTHROPIC_MODEL` o l'impostazione `model` mostra l'avviso `Model "<name>" is restricted by your organization's settings. Using <model> instead.` e la sessione inizia su un modello consentito. Digitare `/model <name>` per un modello limitato viene rifiutato con `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` e la sessione mantiene il suo modello attuale.273Un modello limitato è nascosto dal selettore `/model`. Selezionarlo per nome con `--model`, la variabile di ambiente `ANTHROPIC_MODEL` o l'impostazione `model` mostra l'avviso `Model "<name>" is restricted by your organization's settings. Using <model> instead.` e la sessione inizia su un modello consentito. Digitare `/model <name>` per un modello limitato viene rifiutato con `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` e la sessione mantiene il suo modello attuale.

246 274 

247I due meccanismi si compongono: un modello è selezionabile solo quando è consentito da `availableModels` e non è limitato dall'organizzazione. Le restrizioni dell'organizzazione vengono consegnate alle sessioni sull'API Anthropic e alle distribuzioni [gateway LLM](/it/llm-gateway). Le sessioni su Bedrock, Vertex AI, Foundry e Claude Platform su AWS non le ricevono, quindi utilizzate `availableModels` su quei provider invece.275Un [alias di famiglia di modelli](#restrict-model-selection) come `opus` si risolve alla versione più recente della sua famiglia che l'organizzazione consente, con lo stesso avviso di sostituzione. `/model <alias>` viene rifiutato solo quando ogni versione della sua famiglia è limitata; un alias impostato con `--model`, `ANTHROPIC_MODEL` o l'impostazione `model` viene comunque sostituito all'avvio in quel caso. Prima della v2.1.205, un alias di famiglia veniva sostituito o rifiutato in base alla sua versione più recente rilasciata da sola, anche quando una versione precedente era consentita.

276 

277Le restrizioni si applicano a livello di organizzazione o per ruolo:

278 

279* La disabilitazione di un modello a livello di organizzazione lo rimuove per ogni membro.

280* L'accesso a livello di ruolo concede modelli diversi a ruoli personalizzati diversi, e un membro che detiene più ruoli può utilizzare qualsiasi modello che uno dei suoi ruoli concede.

281* I modelli Haiku sono sempre disponibili e non possono essere disabilitati, quindi ogni membro mantiene almeno un modello utilizzabile.

282* Un cambio di accesso ha effetto su nuove richieste entro circa un minuto; il selettore `/model` lo riflette la prossima volta che una sessione inizia.

283 

284Entrambe le restrizioni si applicano insieme: un modello è selezionabile solo quando è consentito da `availableModels` e non è limitato dall'organizzazione. Le restrizioni dell'organizzazione vengono consegnate alle sessioni su Anthropic API e distribuzioni [gateway LLM](/it/llm-gateway). Le sessioni su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform su AWS non le ricevono, quindi utilizzate `availableModels` su quei provider invece.

248 285 

249<h2 id="organization-default-model">286<h2 id="organization-default-model">

250 Modello predefinito dell'organizzazione287 Modello predefinito dell'organizzazione


303* **Max, Team Premium, Enterprise pay-as-you-go e API Anthropic**: per impostazione predefinita Opus 4.8340* **Max, Team Premium, Enterprise pay-as-you-go e API Anthropic**: per impostazione predefinita Opus 4.8

304* **Claude Platform su AWS**: per impostazione predefinita Opus 4.7341* **Claude Platform su AWS**: per impostazione predefinita Opus 4.7

305* **Pro, Team Standard e posti di abbonamento Enterprise**: per impostazione predefinita Sonnet 5342* **Pro, Team Standard e posti di abbonamento Enterprise**: per impostazione predefinita Sonnet 5

306* **Bedrock, Vertex e Foundry**: per impostazione predefinita Sonnet 4.5343* **Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry**: per impostazione predefinita Sonnet 4.5

307 344 

308Enterprise pay-as-you-go significa un'organizzazione Enterprise fatturata per utilizzo piuttosto che per posto di abbonamento.345Enterprise pay-as-you-go significa un'organizzazione Enterprise fatturata per utilizzo piuttosto che per posto di abbonamento.

309 346 


326 363 

327La fase Opus in Plan Mode utilizza la stessa finestra di contesto dell'impostazione del modello `opus`. Sui livelli di abbonamento in cui Opus viene [automaticamente aggiornato a contesto 1M](#extended-context), `opusplan` riceve l'aggiornamento anche in Plan Mode. Per forzare il contesto 1M per entrambe le fasi quando non siete su un livello di aggiornamento automatico, impostare il modello su `opusplan[1m]`.364La fase Opus in Plan Mode utilizza la stessa finestra di contesto dell'impostazione del modello `opus`. Sui livelli di abbonamento in cui Opus viene [automaticamente aggiornato a contesto 1M](#extended-context), `opusplan` riceve l'aggiornamento anche in Plan Mode. Per forzare il contesto 1M per entrambe le fasi quando non siete su un livello di aggiornamento automatico, impostare il modello su `opusplan[1m]`.

328 365 

329Quando [`availableModels`](#restrict-model-selection) esclude Opus, `opusplan` rimane su Sonnet in Plan Mode invece di passare. Allo stesso modo, una sessione Haiku che normalmente si aggiornerebbe a Sonnet in Plan Mode rimane su Haiku quando Sonnet è escluso.366Quando [`availableModels`](#restrict-model-selection) esclude il più recente Opus ma consente una versione precedente, ad esempio `["sonnet", "claude-opus-4-6"]`, `opusplan` utilizza il più recente Opus 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 più recente Sonnet consentito e rimane su Haiku solo quando ogni Sonnet è escluso. Prima di v2.1.205, Plan Mode rimase sulla sessione del modello ogni volta che la versione più recente della famiglia di aggiornamento era esclusa, anche quando l'elenco di autorizzazione consentiva una versione precedente.

367 

368La sostituzione di una versione precedente consentita si applica su API Anthropic e [Claude Platform su AWS](/it/claude-platform-on-aws). Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Mantle, le cui distribuzioni utilizzano ID modello specifici del provider, Plan Mode rimane sulla sessione del modello ogni volta che il modello di aggiornamento è escluso.

330 369 

331Per 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](/it/advisor).370Per 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](/it/advisor).

332 371 


392* In [modalità non interattiva](/it/cli-reference#cli-flags) e integrazioni SDK che non possono mostrare il prompt, una richiesta contrassegnata termina il turno con un rifiuto.431* In [modalità non interattiva](/it/cli-reference#cli-flags) e integrazioni SDK che non possono mostrare il prompt, una richiesta contrassegnata termina il turno con un rifiuto.

393* Quando il target di fallback è bloccato da [`availableModels`](#restrict-model-selection), il prompt non viene mostrato. La richiesta contrassegnata termina con il rifiuto, lo stesso del fallback automatico quando il target è bloccato.432* Quando il target di fallback è bloccato da [`availableModels`](#restrict-model-selection), il prompt non viene mostrato. La richiesta contrassegnata termina con il rifiuto, lo stesso del fallback automatico quando il target è bloccato.

394 433 

395<h4 id="enable-fallback-on-bedrock-vertex-ai-and-foundry">434<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">

396 Abilitare il fallback su Bedrock, Vertex AI e Foundry435 Abilitare il fallback su Bedrock, Agent Platform e Foundry

397</h4>436</h4>

398 437 

399Su [Amazon Bedrock](/it/amazon-bedrock), [Google Vertex AI](/it/google-vertex-ai) e [Microsoft Foundry](/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:438Su [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai) e [Microsoft Foundry](/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:

400 439 

401* Claude Code deve riconoscere il modello corrente come Fable 5: l'ID modello contiene `claude-fable-5`, corrisponde al valore di `ANTHROPIC_DEFAULT_FABLE_MODEL`, o è mappato con [`modelOverrides`](#override-model-ids-per-version).440* Claude Code deve riconoscere il modello corrente come Fable 5: l'ID modello contiene `claude-fable-5`, corrisponde al valore di `ANTHROPIC_DEFAULT_FABLE_MODEL`, o è mappato con [`modelOverrides`](#override-model-ids-per-version).

402* Il target di fallback deve risolvere a un modello Opus: il valore di `ANTHROPIC_DEFAULT_OPUS_MODEL` se impostato, altrimenti una voce Opus 4.8 nell'elenco dei modelli del provider.441* Il target di fallback deve risolvere a un modello Opus: il valore di `ANTHROPIC_DEFAULT_OPUS_MODEL` se impostato, altrimenti una voce Opus 4.8 nell'elenco dei modelli del provider.


429 468 

430Lo sforzo predefinito è `high` su Fable 5, Sonnet 5, Opus 4.8, Opus 4.6 e Sonnet 4.6, e `xhigh` su Opus 4.7.469Lo sforzo predefinito è `high` su Fable 5, Sonnet 5, Opus 4.8, Opus 4.6 e Sonnet 4.6, e `xhigh` su Opus 4.7.

431 470 

432Quando eseguite Fable 5, Opus 4.8 o Opus 4.7 per la prima volta, Claude Code applica lo sforzo predefinito di quel modello anche se avete precedentemente impostato un livello diverso per un altro modello: `high` su Fable 5 e Opus 4.8, e `xhigh` su Opus 4.7. Eseguite `/effort` di nuovo per scegliere un livello diverso dopo il passaggio.471Quando eseguite Fable 5, Opus 4.8 o Opus 4.7 per la prima volta, Claude Code applica lo sforzo predefinito di quel modello anche se avete precedentemente impostato un livello diverso per un altro modello: `high` su Fable 5 e Opus 4.8, e `xhigh` su Opus 4.7. Eseguite `/effort` di nuovo per scegliere un livello diverso dopo il passaggio. Questo valore predefinito viene mantenuto tra le sessioni fino a quando non effettuate una scelta di sforzo esplicita, come l'esecuzione di `/effort` in una sessione interattiva o l'avvio con `--effort`.

472 

473`low`, `medium`, `high` e `xhigh` persistono tra le sessioni quando li impostate in una sessione interattiva. {/* min-version: 2.1.205 */}Un livello impostato con `/effort` in [modalità non interattiva](/it/headless), con il flag `-p`, si applica solo alla sessione corrente e non viene salvato come valore predefinito. Un `/effort` non interattivo inoltre non può rilasciare il blocco predefinito del modello sopra: su Fable 5, Opus 4.8 e Opus 4.7 segnala `Not applied` e la sessione rimane allo sforzo predefinito del modello, quindi passare `--effort` al lancio. `max` fornisce il ragionamento più profondo senza vincoli sulla spesa di token e si applica solo alla sessione corrente, tranne quando impostato tramite la variabile di ambiente `CLAUDE_CODE_EFFORT_LEVEL`.

474 

475Il 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](/it/workflows) per attività sostanziali. Si applica solo alla sessione corrente.

433 476 

434`low`, `medium`, `high` e `xhigh` persistono tra le sessioni. `max` fornisce il ragionamento più profondo senza vincoli sulla spesa di token e si applica solo alla sessione corrente, tranne quando impostato tramite la variabile di ambiente `CLAUDE_CODE_EFFORT_LEVEL`.477Potete attivare ultracode attraverso uno dei seguenti:

435 478 

436Il 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](/it/workflows) per attività sostanziali. Si applica solo alla sessione corrente. Impostatelo tramite `/effort`, o passate `"ultracode": true` tramite `--settings` o una richiesta di controllo Agent SDK. Non fa parte dell'impostazione `effortLevel`, del flag `--effort` o di `CLAUDE_CODE_EFFORT_LEVEL`.479* **`/effort`**: eseguire `/effort ultracode`, o selezionarlo dal menu

480* **Flag `--effort`**: avviare con `claude --effort ultracode`, che avvia la sessione con sforzo `xhigh` e ultracode attivato

481* **`--settings` o una richiesta di controllo Agent SDK**: passare `"ultracode": true`. Una richiesta [`applyFlagSettings()`](/it/agent-sdk/typescript#applyflagsettings) accetta anche `effortLevel: "ultracode"`

482 

483Passare `ultracode` al flag `--effort` o al valore `effortLevel` di Agent SDK richiede Claude Code v2.1.203 o successivo. Prima di v2.1.203, `--effort ultracode` stampava `Unknown --effort value 'ultracode'` e la sessione iniziava con lo sforzo predefinito.

484 

485L'impostazione `effortLevel` persistente e la variabile di ambiente `CLAUDE_CODE_EFFORT_LEVEL` non accettano `ultracode`.

486 

487Quando ultracode non è disponibile, ad esempio quando [i flussi di lavoro sono disattivati](/it/workflows#turn-workflows-off), `--effort ultracode` imposta solo lo sforzo `xhigh`.

437 488 

438<h4 id="choose-an-effort-level">489<h4 id="choose-an-effort-level">

439 Scegliere un livello di sforzo490 Scegliere un livello di sforzo


590 Fissare i modelli per distribuzioni di terze parti641 Fissare i modelli per distribuzioni di terze parti

591</h3>642</h3>

592 643 

593Quando si distribuisce Claude Code tramite [Bedrock](/it/amazon-bedrock), [Vertex AI](/it/google-vertex-ai), [Foundry](/it/microsoft-foundry), o [Claude Platform on AWS](/it/claude-platform-on-aws), fissare le versioni dei modelli prima di distribuire agli utenti.644Quando si distribuisce Claude Code tramite [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry), o [Claude Platform on AWS](/it/claude-platform-on-aws), fissare le versioni dei modelli prima di distribuire agli utenti.

594 645 

595Senza fissaggio, Claude Code utilizza alias di modelli come `fable`, `opus`, `sonnet` e `haiku` che si risolvono in un ID di modello predefinito incorporato per ogni provider. Tale impostazione predefinita può rimanere indietro rispetto alla versione più recente di Anthropic, e il modello a cui punta potrebbe non essere ancora abilitato nell'account di un utente. Quando l'impostazione predefinita non è disponibile, gli utenti Bedrock e Vertex AI vedono un avviso e ricadono nella versione precedente per quella sessione, mentre gli utenti Foundry vedono errori perché Foundry non ha alcun controllo di avvio equivalente.646Senza fissaggio, Claude Code utilizza alias di modelli come `fable`, `opus`, `sonnet` e `haiku` che si risolvono in un ID di modello predefinito incorporato per ogni provider. Tale impostazione predefinita può rimanere indietro rispetto alla versione più recente di Anthropic, e il modello a cui punta potrebbe non essere ancora abilitato nell'account di un utente. Quando l'impostazione predefinita non è disponibile, gli utenti Amazon Bedrock e Google Cloud's Agent Platform vedono un avviso e ricadono nella versione precedente per quella sessione, mentre gli utenti Microsoft Foundry vedono errori perché Microsoft Foundry non ha alcun controllo di avvio equivalente.

596 647 

597<Warning>648<Warning>

598 Impostare le variabili di ambiente del modello su ID di versione specifici come parte della configurazione iniziale. Il fissaggio consente di controllare quando i vostri utenti passano a un nuovo modello.649 Impostare le variabili di ambiente del modello su ID di versione specifici come parte della configurazione iniziale. Il fissaggio consente di controllare quando i vostri utenti passano a un nuovo modello.


601Utilizzare le seguenti variabili di ambiente con ID di modello specifici della versione per il provider:652Utilizzare le seguenti variabili di ambiente con ID di modello specifici della versione per il provider:

602 653 

603| Provider | Esempio |654| Provider | Esempio |

604| :-------- | :------------------------------------------------------------------- |655| :---------------------------- | :------------------------------------------------------------------- |

605| Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |656| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |

606| Vertex AI | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |657| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

607| Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |658| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

608 659 

609Applicare lo stesso modello per `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL` e `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Per gli ID di modello attuali e legacy su tutti i provider, vedere [Panoramica dei modelli](https://platform.claude.com/docs/en/about-claude/models/overview). Per aggiornare gli utenti a una nuova versione del modello, aggiornare queste variabili di ambiente e ridistribuire.660Applicare lo stesso modello per `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL` e `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Per gli ID di modello attuali e legacy su tutti i provider, vedere [Panoramica dei modelli](https://platform.claude.com/docs/en/about-claude/models/overview). Per aggiornare gli utenti a una nuova versione del modello, aggiornare queste variabili di ambiente e ridistribuire.

610 661 


618 669 

619* Claude Code rimuove il suffisso prima di inviare l'ID del modello al provider.670* Claude Code rimuove il suffisso prima di inviare l'ID del modello al provider.

620* Aggiungere `[1m]` solo quando il modello sottostante [supporta il contesto 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window).671* Aggiungere `[1m]` solo quando il modello sottostante [supporta il contesto 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window).

621* Il suffisso viene letto per variabile, non per modello. Su Bedrock, Vertex e Foundry, un ID di modello senza `[1m]` in una variabile utilizza il contesto 200K anche se un'altra variabile imposta lo stesso modello con il suffisso. Sonnet 5 viene sempre eseguito con la finestra 1M su questi provider e non ha mai bisogno del suffisso.672* Il suffisso viene letto per variabile, non per modello. Su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, un ID di modello senza `[1m]` in una variabile utilizza il contesto 200K anche se un'altra variabile imposta lo stesso modello con il suffisso. Sonnet 5 viene sempre eseguito con la finestra 1M su questi provider e non ha mai bisogno del suffisso.

622 673 

623<Note>674<Note>

624 Un elenco di autorizzazione `availableModels` fornito tramite [MDM o un file di impostazioni gestite](/it/settings#settings-files) si applica comunque quando si utilizzano provider di terze parti; [le impostazioni gestite dal server non vengono fornite lì](/it/server-managed-settings#platform-availability). 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 lo stesso ID in forma di provider che il selettore mostra, 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.675 Un elenco di autorizzazione `availableModels` fornito tramite [MDM o un file di impostazioni gestite](/it/settings#settings-files) si applica comunque quando si utilizzano provider di terze parti; [le impostazioni gestite dal server non vengono fornite lì](/it/server-managed-settings#platform-availability). 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 lo stesso ID in forma di provider che il selettore mostra, 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.


630 681 

631Quando si fissa un modello su un provider di terze parti, l'ID specifico del provider appare così com'è nel selettore `/model` e Claude Code potrebbe non riconoscere quali funzionalità il modello supporta. È possibile sovrascrivere il nome di visualizzazione e dichiarare le capacità con variabili di ambiente complementari per ogni modello fissato.682Quando si fissa un modello su un provider di terze parti, l'ID specifico del provider appare così com'è nel selettore `/model` e Claude Code potrebbe non riconoscere quali funzionalità il modello supporta. È possibile sovrascrivere il nome di visualizzazione e dichiarare le capacità con variabili di ambiente complementari per ogni modello fissato.

632 683 

633Queste variabili hanno effetto su provider di terze parti come Bedrock, Vertex AI e Foundry. Le variabili `_NAME` e `_DESCRIPTION` hanno effetto anche quando `ANTHROPIC_BASE_URL` punta a un [gateway LLM](/it/llm-gateway). Non hanno effetto quando si effettua la connessione direttamente a `api.anthropic.com`.684Queste variabili hanno effetto su provider di terze parti come Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry. Le variabili `_NAME` e `_DESCRIPTION` hanno effetto anche quando `ANTHROPIC_BASE_URL` punta a un [gateway LLM](/it/llm-gateway). Non hanno effetto quando si effettua la connessione direttamente a `api.anthropic.com`.

634 685 

635| Variabile di ambiente | Descrizione |686| Variabile di ambiente | Descrizione |

636| ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |687| ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |


670 721 

671`modelOverrides` mappa i singoli ID di modello Anthropic alle stringhe specifiche del provider che Claude Code invia all'API del provider. Quando un utente seleziona un modello mappato nel selettore `/model`, Claude Code utilizza il valore configurato invece del valore predefinito incorporato.722`modelOverrides` mappa i singoli ID di modello Anthropic alle stringhe specifiche del provider che Claude Code invia all'API del provider. Quando un utente seleziona un modello mappato nel selettore `/model`, Claude Code utilizza il valore configurato invece del valore predefinito incorporato.

672 723 

673Questo consente agli amministratori aziendali di instradare ogni versione del modello a un ARN di profilo di inferenza Bedrock specifico, a un nome di versione Vertex AI o a un nome di distribuzione Foundry per governance, allocazione dei costi o instradamento regionale.724Questo consente agli amministratori aziendali di instradare ogni versione del modello a un ARN di profilo di inferenza Bedrock specifico, a un nome di versione Google Cloud's Agent Platform o a un nome di distribuzione Microsoft Foundry per governance, allocazione dei costi o instradamento regionale.

674 725 

675Impostare `modelOverrides` nel [file delle impostazioni](/it/settings#settings-files):726Impostare `modelOverrides` nel [file delle impostazioni](/it/settings#settings-files):

676 727 


686 737 

687Le chiavi devono essere ID di modello Anthropic come elencati nella [Panoramica dei modelli](https://platform.claude.com/docs/en/about-claude/models/overview). Per gli ID di modello datati, includere il suffisso della data esattamente come appare lì. Le chiavi sconosciute vengono ignorate.738Le chiavi devono essere ID di modello Anthropic come elencati nella [Panoramica dei modelli](https://platform.claude.com/docs/en/about-claude/models/overview). Per gli ID di modello datati, includere il suffisso della data esattamente come appare lì. Le chiavi sconosciute vengono ignorate.

688 739 

689Gli override sostituiscono gli ID di modello incorporati che supportano ogni voce nel selettore `/model`. Su Bedrock, gli override hanno la precedenza su qualsiasi profilo di inferenza che Claude Code scopre automaticamente all'avvio. I valori forniti direttamente tramite `ANTHROPIC_MODEL`, `--model` o le variabili di ambiente `ANTHROPIC_DEFAULT_*_MODEL` vengono passati al provider così come sono e non vengono trasformati da `modelOverrides`.740Gli override sostituiscono gli ID di modello incorporati che supportano ogni voce nel selettore `/model`. Su Amazon Bedrock, gli override hanno la precedenza su qualsiasi profilo di inferenza che Claude Code scopre automaticamente all'avvio. Claude Code passa i valori che sono già nativi del provider, come ARN di profilo di inferenza Amazon Bedrock o nomi di distribuzione Microsoft Foundry, al provider così come sono.

741 

742{/* min-version: 2.1.200 */}Gli override si applicano anche quando si passa un ID di modello Anthropic direttamente tramite `--model`, la variabile di ambiente `ANTHROPIC_MODEL`, o una variabile di ambiente `ANTHROPIC_DEFAULT_*_MODEL`. Su Amazon Bedrock, Google Cloud's Agent Platform e [Mantle](/it/amazon-bedrock#use-the-mantle-endpoint), un ID di modello Anthropic senza voce `modelOverrides` si risolve nello stesso ID specifico del provider della riga del selettore `/model` per quella versione, quando il provider supporta quella versione. Mantle supporta un sottoinsieme di versioni. Per un ID di modello Anthropic al di fuori di quel sottoinsieme, Claude Code invia l'ID grezzo a Mantle senza mapparlo, a meno che una voce `modelOverrides` lo copra. Prima della v2.1.200, `--model` e i valori delle variabili di ambiente raggiungevano il provider così come erano senza passare attraverso la mappa di override.

690 743 

691`modelOverrides` funziona insieme a `availableModels`. L'elenco di autorizzazione viene valutato rispetto all'ID di modello Anthropic, non al valore di override, quindi una voce come `"opus"` in `availableModels` continua a corrispondere anche quando le versioni di Opus sono mappate a ARN. Quando `enforceAvailableModels` è impostato nelle impostazioni gestite, il Default applicato si risolve tramite `modelOverrides` dalla [fonte gestita con precedenza più alta](/it/server-managed-settings#settings-precedence) solo. Il mapping di un amministratore, come una versione fissata a un ARN di profilo di inferenza, viene rispettato nel Default applicato. Gli override dalle impostazioni utente o progetto non lo influenzano.744`modelOverrides` funziona insieme a `availableModels`. L'elenco di autorizzazione viene valutato rispetto all'ID di modello Anthropic, non al valore di override, quindi una voce come `"opus"` in `availableModels` continua a corrispondere anche quando le versioni di Opus sono mappate a ARN. Quando `enforceAvailableModels` è impostato nelle impostazioni gestite, il Default applicato si risolve tramite `modelOverrides` dalla [fonte gestita con precedenza più alta](/it/server-managed-settings#settings-precedence) solo. Il mapping di un amministratore, come una versione fissata a un ARN di profilo di inferenza, viene rispettato nel Default applicato. Gli override dalle impostazioni utente o progetto non lo influenzano.

692 745 

746{/* min-version: 2.1.200 */}Quando `availableModels` è impostato nelle [impostazioni gestite](/it/settings#settings-files), solo `modelOverrides` da quella fonte gestita si applicano a un ID di modello Anthropic passato direttamente tramite `--model` o le variabili di ambiente sopra. Claude Code ignora gli override nelle impostazioni utente o progetto per quegli ID, e non risolve mai un ID che l'elenco gestito esclude tramite `modelOverrides` da alcuna fonte di impostazioni. Questa restrizione di fonte gestita richiede Claude Code v2.1.200 o successivo. Vedere [Limitare la selezione del modello](#restrict-model-selection) per come vengono gestiti gli ID bloccati.

747 

693<h3 id="prompt-caching-configuration">748<h3 id="prompt-caching-configuration">

694 Configurazione della prompt caching749 Configurazione della prompt caching

695</h3>750</h3>

Details

191**`claude_code.llm_request`**191**`claude_code.llm_request`**

192 192 

193| Attributo | Descrizione | Controllato da |193| Attributo | Descrizione | Controllato da |

194| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | -------------- |194| -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |

195| `model` | Identificatore del modello | |195| `model` | Identificatore del modello | |

196| `gen_ai.system` | Sempre `anthropic`. Convenzione semantica OpenTelemetry GenAI | |196| `gen_ai.system` | Sempre `anthropic`. Convenzione semantica OpenTelemetry GenAI | |

197| `gen_ai.request.model` | Stesso valore di `model`. Convenzione semantica OpenTelemetry GenAI | |197| `gen_ai.request.model` | Stesso valore di `model`. Convenzione semantica OpenTelemetry GenAI | |

198| `query_source` | Sottosistema che ha emesso la richiesta, come `repl_main_thread` o un nome di subagent | |198| `query_source` | Sottosistema che ha emesso la richiesta, come `repl_main_thread` o un nome di subagent | |

199| `agent_id` | Identificatore del subagent o del collega che ha emesso la richiesta. Assente nella sessione principale | |199| `agent_id` | Identificatore del subagent o del collega che ha emesso la richiesta. Assente nella sessione principale | |

200| `parent_agent_id` | Identificatore dell'agente che ha generato questo. Assente per la sessione principale e per gli agenti generati direttamente da essa | |200| `parent_agent_id` | Identificatore dell'agente che ha generato questo. Assente per la sessione principale e per gli agenti generati direttamente da essa | |

201| `workflow.run_id` | Identificatore di esecuzione della [Workflow](/it/workflows) tool run che ha generato questo agente, con prefisso `wf_`. Assente per gli agenti non generati da un workflow | |

202| `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` |

201| `speed` | `fast` o `normal` | |203| `speed` | `fast` o `normal` | |

202| `llm_request.context` | `interaction`, `tool`, o `standalone` a seconda dello span genitore | |204| `llm_request.context` | `interaction`, `tool`, o `standalone` a seconda dello span genitore | |

203| `duration_ms` | Durata wall-clock inclusi i tentativi | |205| `duration_ms` | Durata wall-clock inclusi i tentativi | |


228| `result_tokens` | Dimensione approssimativa in token del risultato dello strumento | |230| `result_tokens` | Dimensione approssimativa in token del risultato dello strumento | |

229| `agent_id` | Identificatore del subagent o del collega che ha eseguito lo strumento. Assente nella sessione principale | |231| `agent_id` | Identificatore del subagent o del collega che ha eseguito lo strumento. Assente nella sessione principale | |

230| `parent_agent_id` | Identificatore dell'agente che ha generato questo. Assente per la sessione principale e per gli agenti generati direttamente da essa | |232| `parent_agent_id` | Identificatore dell'agente che ha generato questo. Assente per la sessione principale e per gli agenti generati direttamente da essa | |

233| `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 | |

234| `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` |

231| `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 | |235| `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 | |

232| `gen_ai.tool.call.id` | Stesso valore di `tool_use_id`. Convenzione semantica OpenTelemetry GenAI | |236| `gen_ai.tool.call.id` | Stesso valore di `tool_use_id`. Convenzione semantica OpenTelemetry GenAI | |

233| `file_path` | Percorso del file di destinazione per gli strumenti Read, Edit e Write | `OTEL_LOG_TOOL_DETAILS` |237| `file_path` | Percorso del file di destinazione per gli strumenti Read, Edit e Write | `OTEL_LOG_TOOL_DETAILS` |


309 313 

310Se l'helper non riesce o stampa output che non soddisfa questi requisiti, Claude Code segnala l'errore in:314Se l'helper non riesce o stampa output che non soddisfa questi requisiti, Claude Code segnala l'errore in:

311 315 

312* Output di `/doctor`316* Output di `/status`

313* Il log di debug, quando si esegue con [`--debug`](/it/cli-reference#cli-flags) o dopo aver eseguito `/debug` nella sessione317* Il log di debug, quando si esegue con [`--debug`](/it/cli-reference#cli-flags) o dopo aver eseguito `/debug` nella sessione

314* stderr, in sessioni non interattive avviate con `-p`318* stderr, in sessioni non interattive avviate con `-p`

315 319 


443 447 

444* `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).448* `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).

445* `workspace.host_paths`: directory dell'area di lavoro host selezionate nell'app desktop, come array di stringhe449* `workspace.host_paths`: directory dell'area di lavoro host selezionate nell'app desktop, come array di stringhe

450* `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](/it/workflows). Filtrando gli eventi per un `workflow.run_id` si ricostruisce l'esecuzione delle richieste API e dei risultati degli strumenti. L'identificatore copre gli agenti che lo script del workflow genera e tutti gli agenti che questi generano a loro volta, come le invocazioni di skill. Corrisponde all'identificatore di esecuzione segnalato nel risultato dello strumento Workflow. Assente su tutti gli altri eventi. {/* min-version: 2.1.202 */}Richiede Claude Code v2.1.202 o successivo

451* `workflow.name`: nome del workflow, il `meta.name` del suo script, emesso insieme a `workflow.run_id`. I nomi dei workflow incorporati vengono visualizzati così come sono 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. {/* min-version: 2.1.202 */}Richiede Claude Code v2.1.202 o successivo

446 452 

447<h3 id="metrics">453<h3 id="metrics">

448 Metriche454 Metriche


884 Evento di errore interno890 Evento di errore interno

885</h4>891</h4>

886 892 

887Registrato quando Claude Code cattura un errore interno inaspettato. Viene registrato solo il nome della classe di errore e un codice di stile errno. Il messaggio di errore e la traccia dello stack non vengono mai inclusi. Questo evento non viene emesso quando si esegue su Bedrock, Vertex, o Foundry, o quando `DISABLE_ERROR_REPORTING` è impostato.893Registrato quando Claude Code cattura un errore interno inaspettato. Viene registrato solo il nome della classe di errore e un codice di stile errno. 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.

888 894 

889**Nome evento**: `claude_code.internal_error`895**Nome evento**: `claude_code.internal_error`

890 896 


1163* Attribuire la spesa a skill, plugin, o tipi di subagent specifici tramite gli attributi `skill.name`, `plugin.name`, e `agent.name`1169* Attribuire la spesa a skill, plugin, o tipi di subagent specifici tramite gli attributi `skill.name`, `plugin.name`, e `agent.name`

1164 1170 

1165<Note>1171<Note>

1166 Le metriche di costo sono approssimazioni. Per i dati di fatturazione ufficiali, consulta il tuo provider API (Claude Console, Amazon Bedrock, o Google Cloud Vertex).1172 Le metriche di costo sono approssimazioni. Per i dati di fatturazione ufficiali, consulta il tuo provider API (Claude Console, Amazon Bedrock, o Google Cloud's Agent Platform).

1167</Note>1173</Note>

1168 1174 

1169<h3 id="alerting-and-segmentation">1175<h3 id="alerting-and-segmentation">


1219 1225 

1220Le 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](/it/claude-apps-gateway).1226Le 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](/it/claude-apps-gateway).

1221 1227 

1222Quando Claude Code si autentica con una chiave API diretta, o contro Bedrock, Vertex AI, 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).1228Quando 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).

1223 1229 

1224```bash theme={null}1230```bash theme={null}

1225export OTEL_RESOURCE_ATTRIBUTES="enduser.id=jdoe@example.com,enduser.directory_id=S-1-5-21-..."1231export OTEL_RESOURCE_ATTRIBUTES="enduser.id=jdoe@example.com,enduser.directory_id=S-1-5-21-..."


1354 Monitoraggio di Claude Code su Amazon Bedrock1360 Monitoraggio di Claude Code su Amazon Bedrock

1355</h2>1361</h2>

1356 1362 

1357Per una guida dettagliata al monitoraggio dell'utilizzo di Claude Code per Amazon Bedrock, consulta [Claude Code Monitoring Implementation (Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md).1363Per una guida dettagliata al monitoraggio dell'utilizzo di Claude Code per Amazon Bedrock, consulta [Claude Code Monitoring Implementation (Amazon Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md).

Details

110export CLAUDE_CODE_CLIENT_KEY_PASSPHRASE="your-passphrase"110export CLAUDE_CODE_CLIENT_KEY_PASSPHRASE="your-passphrase"

111```111```

112 112 

113Claude Code legge i file del certificato e della chiave all'avvio e li rilegge ogni volta che applica le impostazioni, incluso quando le impostazioni cambiano durante una sessione. Per ruotare il certificato e la chiave, sostituire i file negli stessi percorsi.

114 

113<h2 id="network-access-requirements">115<h2 id="network-access-requirements">

114 Requisiti di accesso alla rete116 Requisiti di accesso alla rete

115</h2>117</h2>


131 133 

132Claude Code invia anche telemetria operativa facoltativa per impostazione predefinita, che è possibile disabilitare con variabili di ambiente. Consultare [Servizi di telemetria](/it/data-usage#telemetry-services) per informazioni su come disabilitarla prima di finalizzare la whitelist.134Claude Code invia anche telemetria operativa facoltativa per impostazione predefinita, che è possibile disabilitare con variabili di ambiente. Consultare [Servizi di telemetria](/it/data-usage#telemetry-services) per informazioni su come disabilitarla prima di finalizzare la whitelist.

133 135 

134Quando si utilizza [Amazon Bedrock](/it/amazon-bedrock), [Google Vertex AI](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry) o una sessione [gateway app Claude](/it/claude-apps-gateway) con accesso effettuato, il traffico del modello e l'autenticazione vanno al provider o al gateway invece di `api.anthropic.com`, `claude.ai` o `platform.claude.com`. Lo strumento WebFetch chiama comunque `api.anthropic.com` per il suo [controllo di sicurezza del dominio](/it/data-usage#webfetch-domain-safety-check) a meno che non si imposti `skipWebFetchPreflight: true` nelle [impostazioni](/it/settings).136Quando si utilizza [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry) o una sessione [gateway app Claude](/it/claude-apps-gateway) con accesso effettuato, il traffico del modello e l'autenticazione vanno al provider o al gateway invece di `api.anthropic.com`, `claude.ai` o `platform.claude.com`. Lo strumento WebFetch chiama comunque `api.anthropic.com` per il suo [controllo di sicurezza del dominio](/it/data-usage#webfetch-domain-safety-check) a meno che non si imposti `skipWebFetchPreflight: true` nelle [impostazioni](/it/settings).

135 137 

136[Claude Code sul web](/it/claude-code-on-the-web) e [Code Review](/it/code-review) si connettono ai repository dall'infrastruttura gestita da Anthropic. Se l'organizzazione GitHub Enterprise Cloud limita l'accesso per indirizzo IP, abilitare [l'ereditarietà della lista di indirizzi IP consentiti per le app GitHub installate](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps). L'app GitHub di Claude registra i suoi intervalli di indirizzi IP, quindi l'abilitazione di questa impostazione consente l'accesso senza configurazione manuale. Per [aggiungere gli intervalli alla lista di indirizzi consentiti manualmente](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address) invece, o per configurare altri firewall, consultare gli [indirizzi IP dell'API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).138[Claude Code sul web](/it/claude-code-on-the-web) e [Code Review](/it/code-review) si connettono ai repository dall'infrastruttura gestita da Anthropic. Se l'organizzazione GitHub Enterprise Cloud limita l'accesso per indirizzo IP, abilitare [l'ereditarietà della lista di indirizzi IP consentiti per le app GitHub installate](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps). L'app GitHub di Claude registra i suoi intervalli di indirizzi IP, quindi l'abilitazione di questa impostazione consente l'accesso senza configurazione manuale. Per [aggiungere gli intervalli alla lista di indirizzi consentiti manualmente](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address) invece, o per configurare altri firewall, consultare gli [indirizzi IP dell'API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).

137 139 

overview.md +2 −2

Details

12 Inizia12 Inizia

13</h2>13</h2>

14 14 

15Scegli il tuo ambiente per iniziare. La maggior parte delle superfici richiede un [abbonamento a Claude](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing) o un account [Anthropic Console](https://console.anthropic.com/). Il Terminal CLI e VS Code supportano anche [provider di terze parti](/it/third-party-integrations).15Claude Code funziona su diverse superfici: il terminale, le estensioni IDE, un'app desktop e il web. Scegli una dalle schede sottostanti per iniziare. La maggior parte delle superfici richiede un [abbonamento a Claude](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing) o un account [Anthropic Console](https://console.anthropic.com/). Il Terminal CLI e VS Code supportano anche [provider di terze parti](/it/third-party-integrations).

16 16 

17<Tabs>17<Tabs>

18 <Tab title="Terminal">18 <Tab title="Terminal">


221 Usa Claude Code ovunque221 Usa Claude Code ovunque

222</h2>222</h2>

223 223 

224Ogni superficie si connette allo stesso motore Claude Code sottostante, quindi i tuoi file CLAUDE.md, le impostazioni e i MCP server funzionano su tutti loro.224Ogni [superficie](/it/glossary#surface) si connette allo stesso motore Claude Code sottostante, quindi i tuoi file CLAUDE.md, le impostazioni e i MCP server funzionano su tutti loro.

225 225 

226Oltre agli ambienti [Terminal](/it/quickstart), [VS Code](/it/vs-code), [JetBrains](/it/jetbrains), [Desktop](/it/desktop) e [Web](/it/claude-code-on-the-web) sopra, Claude Code si integra con flussi di lavoro CI/CD, chat e browser:226Oltre agli ambienti [Terminal](/it/quickstart), [VS Code](/it/vs-code), [JetBrains](/it/jetbrains), [Desktop](/it/desktop) e [Web](/it/claude-code-on-the-web) sopra, Claude Code si integra con flussi di lavoro CI/CD, chat e browser:

227 227 

Details

6 6 

7> Controlla se Claude chiede prima di modificare i file o eseguire comandi. Cicla le modalità con Shift+Tab nella CLI o utilizza il selettore di modalità in VS Code, Desktop e claude.ai.7> Controlla se Claude chiede prima di modificare i file o eseguire comandi. Cicla le modalità con Shift+Tab nella CLI o utilizza il selettore di modalità in VS Code, Desktop e claude.ai.

8 8 

9Quando Claude vuole modificare un file, eseguire un comando shell o effettuare una richiesta di rete, si ferma e ti chiede di approvare l'azione. Le modalità di autorizzazione controllano con quale frequenza questa pausa si verifica. La modalità che scegli modella il flusso di una sessione: la modalità predefinita ti consente di revisionare ogni azione mentre arriva, mentre le modalità più permissive consentono a Claude di lavorare in lunghi tratti ininterrotti e riferire quando ha finito. Scegli una maggiore supervisione per il lavoro sensibile, o meno interruzioni quando ti fidi della direzione.9Quando Claude vuole modificare un file, eseguire un comando shell o effettuare una richiesta di rete, si ferma e ti chiede di approvare l'azione. Le modalità di autorizzazione controllano con quale frequenza questa pausa si verifica. La modalità che scegli modella il flusso di una sessione: la modalità manuale ti consente di revisionare ogni azione mentre arriva, mentre le modalità più permissive consentono a Claude di lavorare in lunghi tratti ininterrotti e riferire quando ha finito. Scegli una maggiore supervisione per il lavoro sensibile, o meno interruzioni quando ti fidi della direzione.

10 10 

11<h2 id="available-modes">11<h2 id="available-modes">

12 Modalità disponibili12 Modalità disponibili


16 16 

17| Modalità | Cosa viene eseguito senza chiedere | Migliore per |17| Modalità | Cosa viene eseguito senza chiedere | Migliore per |

18| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------ | :------------------------------------------------- |18| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------ | :------------------------------------------------- |

19| `default` | Solo letture | Iniziare, lavoro sensibile |19| `default` | Solo letture. Etichettato come **Manual** nella CLI e nelle estensioni IDE | Iniziare, lavoro sensibile |

20| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Letture, modifiche ai file e comandi filesystem comuni (`mkdir`, `touch`, `mv`, `cp`, ecc.) | Iterare su codice che stai revisionando |20| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Letture, modifiche ai file e comandi filesystem comuni (`mkdir`, `touch`, `mv`, `cp`, ecc.) | Iterare su codice che stai revisionando |

21| [`plan`](#analyze-before-you-edit-with-plan-mode) | Solo letture | Esplorare una codebase prima di modificarla |21| [`plan`](#analyze-before-you-edit-with-plan-mode) | Solo letture | Esplorare una codebase prima di modificarla |

22| [`auto`](#eliminate-prompts-with-auto-mode) | Tutto, con controlli di sicurezza in background | Compiti lunghi, ridurre l'affaticamento dei prompt |22| [`auto`](#eliminate-prompts-with-auto-mode) | Tutto, con controlli di sicurezza in background | Compiti lunghi, ridurre l'affaticamento dei prompt |

23| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Solo strumenti pre-approvati | CI bloccato e script |23| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Solo strumenti pre-approvati | CI bloccato e script |

24| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Tutto | Solo container e VM isolati |24| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Tutto | Solo container e VM isolati |

25 25 

26La modalità che esamina ogni azione è denominata **Manual** nella CLI, in `claude --help`, e nelle estensioni VS Code e JetBrains. Il suo valore di configurazione è `default`, che è quello che hooks e integrazioni SDK utilizzano. La CLI accetta `manual` come alias ovunque digiti il valore, ad esempio `claude --permission-mode manual` o `"defaultMode": "manual"`. L'etichetta Manual e l'alias `manual` richiedono Claude Code v2.1.200 o successivo.

27 

26In ogni modalità tranne `bypassPermissions`, le scritture su [percorsi protetti](#protected-paths) non vengono mai auto-approvate, proteggendo lo stato del repository e la configurazione di Claude da corruzione accidentale.28In ogni modalità tranne `bypassPermissions`, le scritture su [percorsi protetti](#protected-paths) non vengono mai auto-approvate, proteggendo lo stato del repository e la configurazione di Claude da corruzione accidentale.

27 29 

28Le modalità impostano la linea di base. Stratificate [regole di autorizzazione](/it/permissions#manage-permissions) sopra per pre-approvare o bloccare strumenti specifici. Le regole di negazione e le regole di richiesta esplicita si applicano in ogni modalità, inclusa `bypassPermissions`. Le regole di autorizzazione non hanno effetto in quella modalità perché tutto il resto è già approvato.30Le modalità impostano la linea di base. Stratificate [regole di autorizzazione](/it/permissions#manage-permissions) sopra per pre-approvare o bloccare strumenti specifici. Le regole di negazione e le regole di richiesta esplicita si applicano in ogni modalità, inclusa `bypassPermissions`. Le regole di autorizzazione non hanno effetto in quella modalità perché tutto il resto è già approvato.


35 37 

36<Tabs>38<Tabs>

37 <Tab title="CLI">39 <Tab title="CLI">

38 **Durante una sessione**: premi `Shift+Tab` per cicla `default` → `acceptEdits` → `plan`. La modalità corrente appare nella barra di stato. Non ogni modalità è nel ciclo predefinito:40 **Durante una sessione**: premi `Shift+Tab` per cicla `default` → `acceptEdits` → `plan`. La modalità corrente appare nella barra di stato. {/* min-version: 2.1.203 */}La modalità manuale, `default` in quel ciclo, mostra un badge grigio `⏸ manual mode on`. Prima della v2.1.203, la barra di stato non mostrava alcun badge in modalità manuale.

41 

42 Non ogni modalità è nel ciclo predefinito:

39 43 

40 * `auto`: appare quando il tuo account soddisfa i [requisiti della modalità auto](#eliminate-prompts-with-auto-mode); il ciclo verso auto commuta le modalità senza un prompt di conferma44 * `auto`: appare quando il tuo account soddisfa i [requisiti della modalità auto](#eliminate-prompts-with-auto-mode); il ciclo verso auto commuta le modalità senza un prompt di conferma

41 * `bypassPermissions`: appare dopo che hai avviato con `--permission-mode bypassPermissions`, `--dangerously-skip-permissions`, o `--allow-dangerously-skip-permissions`; la variante `--allow-` aggiunge la modalità al ciclo senza attivarla45 * `bypassPermissions`: appare dopo che hai avviato con `--permission-mode bypassPermissions`, `--dangerously-skip-permissions`, o `--allow-dangerously-skip-permissions`; la variante `--allow-` aggiunge la modalità al ciclo senza attivarla


71 75 

72 | Etichetta UI | Modalità |76 | Etichetta UI | Modalità |

73 | :----------------- | :------------------ |77 | :----------------- | :------------------ |

74 | Ask before edits | `default` |78 | Manual | `default` |

75 | Edit automatically | `acceptEdits` |79 | Edit automatically | `acceptEdits` |

76 | Plan mode | `plan` |80 | Plan | `plan` |

77 | Auto mode | `auto` |81 | Auto | `auto` |

78 | Bypass permissions | `bypassPermissions` |82 | Bypass permissions | `bypassPermissions` |

79 83 

84 Prima della v2.1.205, l'estensione etichettava `plan` come Plan mode e `auto` come Auto mode.

85 

80 Auto mode appare nell'indicatore di modalità quando il tuo account soddisfa ogni requisito elencato nella [sezione della modalità auto](#eliminate-prompts-with-auto-mode). L'impostazione `claudeCode.initialPermissionMode` non accetta `auto`. Per avviare in modalità auto per impostazione predefinita, imposta `defaultMode` nelle tue [impostazioni utente](/it/settings#settings-files) invece. Claude Code ignora `defaultMode: "auto"` nelle impostazioni di progetto e locali.86 Auto mode appare nell'indicatore di modalità quando il tuo account soddisfa ogni requisito elencato nella [sezione della modalità auto](#eliminate-prompts-with-auto-mode). L'impostazione `claudeCode.initialPermissionMode` non accetta `auto`. Per avviare in modalità auto per impostazione predefinita, imposta `defaultMode` nelle tue [impostazioni utente](/it/settings#settings-files) invece. Claude Code ignora `defaultMode: "auto"` nelle impostazioni di progetto e locali.

81 87 

82 Bypass permissions richiede l'interruttore **Allow dangerously skip permissions** nelle impostazioni dell'estensione prima che appaia nell'indicatore di modalità.88 Bypass permissions richiede l'interruttore **Allow dangerously skip permissions** nelle impostazioni dell'estensione prima che appaia nell'indicatore di modalità.


95 <Tab title="Web e mobile">101 <Tab title="Web e mobile">

96 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:102 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:

97 103 

98 * **Sessioni cloud** su [Claude Code sul web](/it/claude-code-on-the-web): Accept edits, Plan mode e Auto mode. Accept edits corrisponde alla modalità `default`: l'ambiente cloud pre-approva le modifiche ai file indipendentemente dalla modalità, quindi il menu a discesa mostra Accept edits invece di Ask permissions. `defaultMode: "acceptEdits"` dalle impostazioni è ancora rispettato. Auto mode appare solo quando la tua organizzazione lo consente e il modello selezionato lo supporta. Bypass permissions non è disponibile.104 * **Sessioni cloud** su [Claude Code sul web](/it/claude-code-on-the-web): Accept edits, Plan e Auto. Accept edits corrisponde alla modalità `default`: l'ambiente cloud pre-approva 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. Auto mode appare solo quando la tua organizzazione lo consente e il modello selezionato lo supporta. Bypass permissions non è disponibile.

99 * **Sessioni [Remote Control](/it/remote-control)** sulla tua macchina locale: Ask permissions, Auto accept edits e Plan mode. Auto e Bypass permissions non sono disponibili.105 * **Sessioni [Remote Control](/it/remote-control)** sulla tua macchina locale: Manual, Accept edits e Plan. Non puoi selezionare Auto o Bypass permissions dall'app. {/* min-version: 2.1.202 */}Il menu a discesa mostra la modalità in cui si trova la sessione locale, inclusa una modalità impostata dal terminale, e si aggiorna quando la modalità cambia nell'app o nel terminale. L'unica eccezione è Bypass permissions: la sessione non segnala mai quella modalità a claude.ai, quindi il passaggio a essa dal terminale non cambia quello che il menu a discesa mostra. Prima della v2.1.202, le sessioni connesse con `/remote-control` o `claude --remote-control` non segnalano affatto la loro modalità, quindi claude.ai e l'app mobile potevano mostrare una modalità in cui la sessione non era. La discrepanza ha interessato solo l'etichetta: Claude Code ha generato i prompt di autorizzazione dalla modalità effettiva della sessione, e sono ancora apparsi nell'app per l'approvazione.

100 106 

101 Per Remote Control, puoi anche impostare la modalità di avvio quando avvii l'host:107 Per Remote Control, puoi anche impostare la modalità di avvio quando avvii l'host:

102 108 


116 122 

117Quando lo [strumento PowerShell](/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. Le stesse regole di ambito e percorsi protetti si applicano.123Quando lo [strumento PowerShell](/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. Le stesse regole di ambito e percorsi protetti si applicano.

118 124 

119Utilizza `acceptEdits` quando vuoi revisionare le modifiche nel tuo editor o tramite `git diff` dopo il fatto piuttosto che approvare ogni modifica inline. Premi `Shift+Tab` una volta dalla modalità predefinita per entrarvi, o avvia direttamente con essa:125Utilizza `acceptEdits` quando vuoi revisionare le modifiche nel tuo editor o tramite `git diff` dopo il fatto piuttosto che approvare ogni modifica inline.

126 

127Premi `Shift+Tab` una volta dalla modalità manuale per entrarvi, o avvia direttamente con essa:

120 128 

121```bash theme={null}129```bash theme={null}

122claude --permission-mode acceptEdits130claude --permission-mode acceptEdits


188 196 

189* **Piano**: Tutti i piani.197* **Piano**: Tutti i piani.

190* **Owner**: su Team ed Enterprise, un Owner deve abilitarlo nelle [impostazioni di amministrazione di Claude Code](https://claude.ai/admin-settings/claude-code) prima che gli utenti possano attivarlo. Gli amministratori possono anche bloccarlo impostando `permissions.disableAutoMode` su `"disable"` nelle [impostazioni gestite](/it/permissions#managed-settings).198* **Owner**: su Team ed Enterprise, un Owner deve abilitarlo nelle [impostazioni di amministrazione di Claude Code](https://claude.ai/admin-settings/claude-code) prima che gli utenti possano attivarlo. Gli amministratori possono anche bloccarlo impostando `permissions.disableAutoMode` su `"disable"` nelle [impostazioni gestite](/it/permissions#managed-settings).

191* **Modello**: sull'API Anthropic, Claude Opus 4.6 o successivo, o Sonnet 4.6 o successivo. Su Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry e sessioni [gateway app Claude](/it/claude-apps-gateway) con accesso, solo Claude Sonnet 5, Opus 4.7 e Opus 4.8. I modelli più vecchi, inclusi Sonnet 4.5, Opus 4.5, Haiku e modelli claude-3, non sono supportati su nessun provider.199* **Modello**: sull'API Anthropic, Claude Opus 4.6 o successivo, o Sonnet 4.6 o successivo. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessioni [gateway app Claude](/it/claude-apps-gateway) con accesso, solo Claude Sonnet 5, Opus 4.7 e Opus 4.8. I modelli più vecchi, inclusi Sonnet 4.5, Opus 4.5, Haiku e modelli claude-3, non sono supportati su nessun provider.

192* **Provider**: disponibile per impostazione predefinita sull'API Anthropic. Su Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry e sessioni gateway app Claude con accesso, auto mode è disattivato fino a quando non [imposti `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry).200* **Provider**: disponibile per impostazione predefinita sull'API Anthropic. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessioni gateway app Claude con accesso, auto mode è disattivato fino a quando non [imposti `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-agent-platform-or-foundry).

193 201 

194Se Claude Code segnala auto mode come non disponibile, uno di questi requisiti non è soddisfatto; questo non è un'interruzione transitoria. Un messaggio separato che nomina un modello e dice che auto mode "non può determinare la sicurezza" di un'azione è un'interruzione transitoria del classificatore; vedi il [riferimento degli errori](/it/errors#auto-mode-cannot-determine-the-safety-of-an-action).202Se Claude Code segnala auto mode come non disponibile, uno di questi requisiti non è soddisfatto; questo non è un'interruzione transitoria. Un messaggio separato che nomina un modello e dice che auto mode "non può determinare la sicurezza" di un'azione è un'interruzione transitoria del classificatore; vedi il [riferimento degli errori](/it/errors#auto-mode-cannot-determine-the-safety-of-an-action).

195 203 

196Se imposti `defaultMode: "auto"` nelle [impostazioni](/it/settings#available-settings) e la sessione inizia in modalità `default` senza errore, l'impostazione è probabilmente in `.claude/settings.json` o `.claude/settings.local.json`. Claude Code v2.1.142 e successivo ignorano `auto` da questi file quindi un repository non può concedere a se stesso auto mode. Spostalo in `~/.claude/settings.json`.204Se imposti `defaultMode: "auto"` nelle [impostazioni](/it/settings#available-settings) e la sessione inizia in modalità `default` senza errore, l'impostazione è probabilmente in `.claude/settings.json` o `.claude/settings.local.json`. Claude Code v2.1.142 e successivo ignorano `auto` da questi file quindi un repository non può concedere a se stesso auto mode. Spostalo in `~/.claude/settings.json`.

197 205 

198<h3 id="enable-auto-mode-on-bedrock-vertex-ai-or-foundry">206<h3 id="enable-auto-mode-on-bedrock-agent-platform-or-foundry">

199 Abilita auto mode su Bedrock, Vertex AI o Foundry207 Abilita auto mode su Bedrock, Agent Platform o Foundry

200</h3>208</h3>

201 209 

202Su [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud Vertex AI](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry) e sessioni [gateway app Claude](/it/claude-apps-gateway) con accesso, auto mode non appare nel ciclo `Shift+Tab` fino a quando `CLAUDE_CODE_ENABLE_AUTO_MODE` non è impostato su `1`. La variabile funziona in Claude Code v2.1.158 e successivo. Solo Claude Sonnet 5, Opus 4.7 e Opus 4.8 sono supportati su questi provider.210Su [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry) e sessioni [gateway app Claude](/it/claude-apps-gateway) con accesso, auto mode non appare nel ciclo `Shift+Tab` fino a quando `CLAUDE_CODE_ENABLE_AUTO_MODE` non è impostato su `1`. La variabile funziona in Claude Code v2.1.158 e successivo. Solo Claude Sonnet 5, Opus 4.7 e Opus 4.8 sono supportati su questi provider.

203 211 

204Per abilitarlo per uno sviluppatore, aggiungi la variabile al blocco `env` in `~/.claude/settings.json`:212Per abilitarlo per uno sviluppatore, aggiungi la variabile al blocco `env` in `~/.claude/settings.json`:

205 213 


223 Cosa blocca il classificatore per impostazione predefinita231 Cosa blocca il classificatore per impostazione predefinita

224</h3>232</h3>

225 233 

226Il classificatore si fida della tua directory di lavoro e dei remoti configurati del tuo repo. Tutto il resto è trattato come esterno fino a quando non [configuri l'infrastruttura attendibile](/it/auto-mode-config).234Il classificatore si fida della tua directory di lavoro e dei remoti configurati per essa quando la sessione è iniziata. {/* min-version: 2.1.200 */}Un remote aggiunto o reindirizzato durante la sessione con `git remote add` o `git remote set-url` non è attendibile, e tutto il resto è trattato come esterno fino a quando non [configuri l'infrastruttura attendibile](/it/auto-mode-config). Prima della v2.1.200, i remoti aggiunti a metà sessione erano anche attendibili.

227 235 

228**Bloccato per impostazione predefinita**:236**Bloccato per impostazione predefinita**:

229 237 


234* Concessione di autorizzazioni IAM o repo242* Concessione di autorizzazioni IAM o repo

235* Modifica dell'infrastruttura condivisa243* Modifica dell'infrastruttura condivisa

236* Distruzione irreversibile di file che esistevano prima della sessione244* Distruzione irreversibile di file che esistevano prima della sessione

237* Force push o push diretto a `main`245* Force push

246* {/* min-version: 2.1.203 */}Pushing al ramo predefinito del repository quando il push contiene contenuto sensibile come segreti o dati personali o affidati, contiene modifiche nascoste o descritte in modo errato rispetto a quello che hai chiesto, contiene contenuto portato dentro o letto per la prima volta da fuori il repository, o aggira una pull request, revisione o controllo che hai chiesto. Un semplice push al ramo predefinito non è bloccato di per sé, e cancellare un push contrassegnato richiede di nominare il contenuto contrassegnato o la revisione aggirata, non solo il push. Il classificatore è un livello: le [regole `permissions.deny`](/it/permissions#manage-permissions) si applicano in ogni modalità e possono bloccare i push al ramo predefinito completamente, e la protezione del ramo del remote si applica ancora. Prima della v2.1.203, qualsiasi push diretto al ramo predefinito era bloccato

238* {/* min-version: 2.1.182 */}`git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop`, o `git stash clear`, che il classificatore presume scarterebbero le modifiche non sottoposte a commit247* {/* min-version: 2.1.182 */}`git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop`, o `git stash clear`, che il classificatore presume scarterebbero le modifiche non sottoposte a commit

239* `git commit --amend` quando il commit in HEAD non è stato creato in questa sessione248* `git commit --amend` quando il commit in HEAD non è stato creato in questa sessione

240* {/* min-version: 2.1.198 */}}Da v2.1.198, `git commit --amend` quando il commit in HEAD è già stato sottoposto a push. Una riscrittura solo del messaggio non è bloccata: `--amend -m` senza nulla di nuovo in staging, su un commit che Claude ha creato durante questa sessione249* {/* min-version: 2.1.198 */}Da v2.1.198, `git commit --amend` quando il commit in HEAD è già stato sottoposto a push. Una riscrittura solo del messaggio non è bloccata: `--amend -m` senza nulla di nuovo in staging, su un commit che Claude ha creato durante questa sessione

241* `terraform destroy`, `pulumi destroy`, `cdk destroy`, o `terragrunt destroy`, e applicare un piano che distrugge risorse250* `terraform destroy`, `pulumi destroy`, `cdk destroy`, o `terragrunt destroy`, e applicare un piano che distrugge risorse

242 251 

243Claude Code v2.1.195 e successivo bloccano più categorie per impostazione predefinita. Diversi dipendono da voci di [ambiente](/it/auto-mode-config#define-trusted-infrastructure), come target remoti sensibili e ambiti IaC protetti, che puoi restringere a nomi concreti.252Claude Code v2.1.195 e successivo bloccano più categorie per impostazione predefinita. Diversi dipendono da voci di [ambiente](/it/auto-mode-config#define-trusted-infrastructure), come target remoti sensibili e ambiti IaC protetti, che puoi restringere a nomi concreti.


261Claude Code v2.1.198 e successivo bloccano anche questi per impostazione predefinita:270Claude Code v2.1.198 e successivo bloccano anche questi per impostazione predefinita:

262 271 

263* Eliminazione di file in `/tmp`, `$TMPDIR`, o un'altra directory di scratch o cache condivisa per wildcard, glob, o filtro di età piuttosto che per un percorso specifico nominato272* Eliminazione di file in `/tmp`, `$TMPDIR`, o un'altra directory di scratch o cache condivisa per wildcard, glob, o filtro di età piuttosto che per un percorso specifico nominato

264* Inclusione di dettagli sensibili nel contenuto inviato, caricato, pubblicato, o scritto ad altre persone o sistemi condivisi, quando il tuo stesso messaggio non ha autorizzato quei dettagli per quel destinatario273* Inclusione di dettagli sensibili nel contenuto inviato, caricato, pubblicato, o scritto ad altre persone o sistemi condivisi, quando il tuo stesso messaggio non ha autorizzato quei dettagli per quel destinatario. {/* min-version: 2.1.200 */}I corpi di PR e issue, i messaggi di commit e i commenti contano come questo tipo di contenuto in uscita quando il repository è al di fuori del confine di fiducia o pubblico, inclusi i tuoi stessi repository pubblici dell'organizzazione; i percorsi di file interni, i nomi in codice, i dati di risposta API live come email o identificatori di account, e gli identificatori di infrastruttura contano come dettagli sensibili. Lo scoping di PR, issue e messaggio di commit richiede Claude Code v2.1.200 o successivo. {/* min-version: 2.1.203 */}I dati personali live da una risposta API in un corpo di PR o issue, come un indirizzo email, un identificatore di account o organizzazione, o una metrica di utilizzo, richiedono che tu nomini quei dettagli e il destinatario indipendentemente dalla visibilità del repository o dal confine di fiducia. Quel controllo richiede Claude Code v2.1.203 o successivo

265* Invio di pressioni di tasti al riquadro tmux di Claude Code stesso per guidare la sua stessa interfaccia, che il classificatore tratta come Claude che cambia le sue stesse autorizzazioni o supervisione274* Invio di pressioni di tasti al riquadro tmux di Claude Code stesso per guidare la sua stessa interfaccia, che il classificatore tratta come Claude che cambia le sue stesse autorizzazioni o supervisione

266 275 

276Claude Code v2.1.200 e successivo bloccano anche questi per impostazione predefinita:

277 

278* Commento, eliminazione, o force-passing di un test o asserzione che protegge il comportamento di sicurezza, come autenticazione, controllo di accesso, convalida dell'input, o sandboxing

279* Eliminazione o smantellamento di una risorsa stateful che Claude non ha creato nella sessione, quando nessuna regola di eliminazione più specifica si applica e non hai nominato quella risorsa

280* Reindirizzamento di un URL di base API, endpoint proxy, ricevitore webhook, o mirror di registro a un host di terze parti che non si adatta al compito, incluso nei file di esempio come `.env.example`

281* Modifica di dove vanno i push con `git remote set-url` o `git remote add`, a meno che non hai nominato il nuovo remote

282* Push di segreti o dati personali o affidati a un repository noto per essere pubblico, o push di materiale confidenziale lì che non fa parte del lavoro proprio di quel repository. {/* min-version: 2.1.203 */}Un repository di dotfiles è l'unica eccezione per i dati personali o affidati, e il contenuto da un repository privato che raggiunge qualsiasi superficie pubblica è bloccato allo stesso modo; entrambi i perfezionamenti richiedono Claude Code v2.1.203 o successivo. Prima della v2.1.203, i dati personali erano raggruppati con il materiale confidenziale e bloccati solo quando non facevano parte del lavoro proprio di quel repository. Quando la visibilità di un repository non è stabilita, il classificatore non blocca solo su questo; giudica il contenuto rispetto alle altre regole invece

283* Apertura di una pull request contro un repository o organizzazione diversa, fork con `gh repo fork`, o push a un repository di terze parti, a meno che non hai nominato quel target esterno

284 

285Claude Code v2.1.203 e successivo bloccano anche questi per impostazione predefinita:

286 

287* Contenuto da un archivio locale sensibile, o da un file il cui nome, percorso, o tipo lo contrassegna come sensibile, che entra in un commit, un push, testo di PR o issue, un gist o paste, o un package publish, a meno che tu non abbia nominato sia la fonte che la destinazione. Le trascrizioni di sessione e i log di conversazione, le cartelle di configurazione e credenziali con punto come chiavi SSH, credenziali cloud, profili del browser e cronologia della shell, e gli export di dati utente contano tutti, e il fatto che il repository sia privato non lo cancella

288 

289Claude Code v2.1.205 e successivo bloccano anche questi per impostazione predefinita:

290 

291* Scrittura nelle trascrizioni di sessione di Claude Code, i file di cronologia `.jsonl` sotto `~/.claude/projects/` o la tua directory di configurazione configurata, direttamente o attraverso un comando shell. La regola copre anche le righe di metadati che Claude Code aggiunge a ogni voce di trascrizione per i suoi stessi controlli. Una trascrizione è uno stato di sessione che Claude Code scrive, non un file di lavoro, e una voce manomessa raggiunge ogni controllo successivo una volta che riprendi la sessione, quindi auto mode blocca queste scritture come difesa in profondità. La lettura di una trascrizione non è bloccata

292* Un'eliminazione forzata ricorsiva come `rm -rf "$VAR"` o `Remove-Item -Recurse -Force $dir` il cui target è una variabile 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 del 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 classificatore legge la conversazione piuttosto che l'output del comando per progettazione, quindi blocca la chiamata invece di indovinare il target. Il blocco si cancella quando nomini 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

293 

267**Consentito per impostazione predefinita**:294**Consentito per impostazione predefinita**:

268 295 

269* Operazioni su file locali nella tua directory di lavoro296* Operazioni su file locali nella tua directory di lavoro

permissions.md +31 −7

Details

48 48 

49| Modalità | Descrizione |49| Modalità | Descrizione |

50| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |50| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

51| `default` | Comportamento standard: richiede l'autorizzazione al primo utilizzo di ogni strumento |51| `default` | Comportamento standard: richiede l'autorizzazione al primo utilizzo di ogni strumento. {/* min-version: 2.1.200 */}Etichettato come Manual nella CLI e nelle estensioni VS Code e JetBrains, e Claude Code accetta `manual` come alias. L'etichetta e l'alias richiedono Claude Code v2.1.200 o successivo |

52| `acceptEdits` | Accetta automaticamente le modifiche ai file e i comandi comuni del filesystem come `mkdir`, `touch`, `mv` e `cp` per i percorsi nella directory di lavoro o `additionalDirectories` |52| `acceptEdits` | Accetta automaticamente le modifiche ai file e i comandi comuni del filesystem come `mkdir`, `touch`, `mv` e `cp` per i percorsi nella directory di lavoro o `additionalDirectories` |

53| `plan` | Plan Mode: Claude legge i file ed esegue comandi shell di sola lettura per esplorare ma non modifica i tuoi file sorgente |53| `plan` | Claude legge i file ed esegue comandi shell di sola lettura per esplorare ma non modifica i tuoi file sorgente. Etichettato Plan nella CLI e nell'estensione VS Code |

54| `auto` | Auto-approva le chiamate di strumento con controlli di sicurezza in background che verificano che le azioni si allineino con la tua richiesta. Attualmente un'anteprima di ricerca |54| `auto` | Auto-approva le chiamate di strumento con controlli di sicurezza in background che verificano che le azioni si allineino con la tua richiesta. Attualmente un'anteprima di ricerca |

55| `dontAsk` | Nega automaticamente gli strumenti a meno che non siano pre-approvati tramite `/permissions` o regole `permissions.allow` |55| `dontAsk` | Nega automaticamente gli strumenti a meno che non siano pre-approvati tramite `/permissions` o regole `permissions.allow` |

56| `bypassPermissions` | Salta i prompt di autorizzazione, ad eccezione di quelli forzati da regole `ask` esplicite. Le rimozioni che hanno come destinazione la radice del filesystem o la directory home, come `rm -rf /` e `rm -rf ~`, richiedono comunque un prompt come interruttore di protezione contro gli errori del modello |56| `bypassPermissions` | Salta i prompt di autorizzazione, ad eccezione di quelli forzati da regole `ask` esplicite. Le rimozioni che hanno come destinazione la radice del filesystem o la directory home, come `rm -rf /` e `rm -rf ~`, richiedono comunque un prompt come interruttore di protezione contro gli errori del modello |


215 215 

216I modelli glob non quotati sono consentiti per i comandi il cui ogni flag è di sola lettura, quindi `ls *.ts` e `wc -l src/*.py` vengono eseguiti senza un prompt. I comandi con flag in grado di scrivere o eseguire, come `find`, `sort`, `sed` e `git`, richiedono comunque un prompt quando è presente un glob non quotato perché il glob potrebbe espandersi a un flag come `-delete`.216I modelli glob non quotati sono consentiti per i comandi il cui ogni flag è di sola lettura, quindi `ls *.ts` e `wc -l src/*.py` vengono eseguiti senza un prompt. I comandi con flag in grado di scrivere o eseguire, come `find`, `sort`, `sed` e `git`, richiedono comunque un prompt quando è presente un glob non quotato perché il glob potrebbe espandersi a un flag come `-delete`.

217 217 

218Un `cd` in un percorso all'interno della vostra directory di lavoro o di una [directory aggiuntiva](#working-directories) è anche di sola lettura. Un comando composto come `cd packages/api && ls` viene eseguito senza un prompt quando ogni parte si qualifica da sola. La combinazione di `cd` con `git` in un comando composto richiede sempre un prompt, indipendentemente dalla directory di destinazione.218Un `cd` in un percorso all'interno della vostra directory di lavoro o di una [directory aggiuntiva](#working-directories) è anche di sola lettura. Un comando composto come `cd packages/api && ls` viene eseguito senza un prompt quando ogni parte si qualifica da sola. La combinazione di `cd` con `git` in un comando composto richiede un prompt quando il `cd` cambia in una directory diversa, poiché l'esecuzione di `git` in una nuova directory può eseguire gli hook di quella directory. Un `cd` il cui target si risolve alla directory di lavoro corrente è un'operazione nulla e non attiva questo prompt.

219 219 

220<Warning>220<Warning>

221 I modelli di autorizzazione Bash che tentano di vincolare gli argomenti del comando sono fragili. Ad esempio, `Bash(curl http://github.com/ *)` intende limitare curl agli URL di GitHub, ma non corrisponderà a variazioni come:221 I modelli di autorizzazione Bash che tentano di vincolare gli argomenti del comando sono fragili. Ad esempio, `Bash(curl http://github.com/ *)` intende limitare curl agli URL di GitHub, ma non corrisponderà a variazioni come:


272Le regole Read e Edit seguono entrambe la specifica [gitignore](https://git-scm.com/docs/gitignore) con quattro tipi di modello distinti:272Le regole Read e Edit seguono entrambe la specifica [gitignore](https://git-scm.com/docs/gitignore) con quattro tipi di modello distinti:

273 273 

274| Modello | Significato | Esempio | Corrisponde |274| Modello | Significato | Esempio | Corrisponde |

275| ----------------- | --------------------------------------------- | -------------------------------- | ------------------------------ |275| ----------------- | ----------------------------------------------- | -------------------------------- | ------------------------------------------------------------ |

276| `//path` | Percorso assoluto dalla radice del filesystem | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |276| `//path` | Percorso assoluto dalla radice del filesystem | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |

277| `~/path` | Percorso dalla directory home | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |277| `~/path` | Percorso dalla directory home | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |

278| `/path` | Percorso relativo alla radice del progetto | `Edit(/src/**/*.ts)` | `<project root>/src/**/*.ts` |278| `/path` | Percorso relativo alla fonte delle impostazioni | `Edit(/src/**/*.ts)` | `<project root>/src/**/*.ts` nelle impostazioni del progetto |

279| `path` o `./path` | Percorso relativo alla directory corrente | `Read(*.env)` | `<cwd>/*.env` |279| `path` o `./path` | Percorso relativo alla directory corrente | `Read(*.env)` | `<cwd>/*.env` |

280 280 

281<Warning>281<Warning>

282 Un modello come `/Users/alice/file` non è un percorso assoluto. È relativo alla radice del progetto. Utilizzate `//Users/alice/file` per i percorsi assoluti.282 Un modello come `/Users/alice/file` non è un percorso assoluto. La singola barra iniziale si ancora alla fonte delle impostazioni, non alla radice del filesystem. Utilizzate `//Users/alice/file` per i percorsi assoluti.

283</Warning>283</Warning>

284 284 

285Un modello `/path` si ancora alla directory associata al file di impostazioni che lo definisce, quindi la stessa regola corrisponde a posizioni diverse a seconda di dove la mettete:285Un modello `/path` si ancora alla directory associata al file di impostazioni che lo definisce, quindi la stessa regola corrisponde a posizioni diverse a seconda di dove la mettete:


310| `Read(//**/.env)` | qualsiasi `.env` in qualsiasi punto del filesystem | nulla; la regola è ancorata alla radice del filesystem |310| `Read(//**/.env)` | qualsiasi `.env` in qualsiasi punto del filesystem | nulla; la regola è ancorata alla radice del filesystem |

311 311 

312<Note>312<Note>

313 Nei modelli gitignore, `*` corrisponde ai file in una singola directory mentre `**` corrisponde ricorsivamente tra le directory. Per consentire l'accesso a tutti i file, utilizzate solo il nome dello strumento senza parentesi: `Read`, `Edit` o `Write`.313 Nei modelli gitignore, `*` corrisponde ai file in un singolo segmento di percorso e può apparire in qualsiasi posizione nel modello, mentre `**` corrisponde tra le directory. Per consentire l'accesso a tutti i file, utilizzate solo il nome dello strumento senza parentesi: `Read`, `Edit` o `Write`.

314</Note>314</Note>

315 315 

316Quando 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.316Quando 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.


505 505 

506Gli host di embedding possono fornire ulteriori criteri gestiti tramite l'opzione SDK `managedSettings` quando [`parentSettingsBehavior`](/it/settings#settings-precedence) è impostato su `"merge"`; i valori dell'embedder possono irrigidire la politica ma non allentarla.506Gli host di embedding possono fornire ulteriori criteri gestiti tramite l'opzione SDK `managedSettings` quando [`parentSettingsBehavior`](/it/settings#settings-precedence) è impostato su `"merge"`; i valori dell'embedder possono irrigidire la politica ma non allentarla.

507 507 

508<h2 id="project-allow-rules-and-workspace-trust">

509 Regole di autorizzazione del progetto e trust dell'area di lavoro

510</h2>

511 

512Le regole `permissions.allow` e le voci `permissions.additionalDirectories` nel file `.claude/settings.json` di un progetto concedono capacità, quindi Claude Code le applica solo dopo che accettate la [finestra di dialogo di trust dell'area di lavoro](/it/security#additional-safeguards) per quell'area di lavoro. Fino ad allora, Claude Code legge le regole ma non le applica. La finestra di dialogo di trust elenca le regole di autorizzazione e le directory aggiuntive che la cartella concederà, in modo che possiate esaminarle prima di accettare. Le regole `deny` e `ask` non sono interessate, poiché limitano solo.

513 

514Claude Code salva il trust per area di lavoro, identificato dalla radice del repository git o, al di fuori di un repository, dalla directory da cui avete avviato Claude Code. Quando avviate dalla vostra directory home, il trust viene mantenuto solo per la sessione corrente e non viene scritto su disco; consultate la nota [safeguard aggiuntivi](/it/security#additional-safeguards). Fidarsi di una directory padre non applica le regole di autorizzazione di un progetto annidato.

515 

516`.claude/settings.local.json` è il vostro file personale, quindi il controllo di trust dell'area di lavoro di solito non si applica ad esso. Quando un repository potrebbe aver fornito il file, ad esempio quando è committato in git o `.claude` è un symlink, le sue regole di autorizzazione e directory aggiuntive passano attraverso il controllo di trust come le impostazioni del progetto.

517 

518Le regole di autorizzazione e le directory aggiuntive in `.claude/settings.local.json` si applicano anche senza trust dell'area di lavoro in due casi:

519 

520* La directory da cui avete avviato Claude Code non si trova all'interno di un repository git.

521* La sessione viene eseguita nella vostra directory di configurazione personale: la vostra directory home o qualsiasi directory il cui subdirectory `.claude` avete impostato come [`CLAUDE_CONFIG_DIR`](/it/env-vars).

522 

523In entrambi i casi il file è uno che avete creato piuttosto che uno che un repository potrebbe aver fornito, e un `.claude/settings.local.json` committato nel repository richiede comunque il trust dell'area di lavoro. Le versioni 2.1.196 fino a 2.1.199 hanno trattato il file come fornito dal repository in quelle aree di lavoro, hanno ignorato le sue regole di autorizzazione e hanno stampato un avviso [`this workspace has not been trusted`](/it/errors#workspace-has-not-been-trusted) su stderr. Le due eccezioni di cui sopra corrispondono alla v2.1.195 e versioni precedenti e sono state ripristinate nella v2.1.200.

524 

525Inoltre a partire dalla v2.1.200, un'area di lavoro le cui regole di autorizzazione o directory aggiuntive ancora non vengono applicate, ma che non ha mai mostrato la finestra di dialogo di trust perché una directory padre era già fidata, mostra la finestra di dialogo la prossima volta che avviate Claude Code lì in modo interattivo. La finestra di dialogo offre due scelte:

526 

527* **Sì, mi fido di questa cartella**: salva il trust per quell'area di lavoro e applica le regole nella stessa sessione.

528* **No, continua senza questi permessi**: continua a lavorare con quelle regole ignorate. La finestra di dialogo appare di nuovo nella sessione successiva.

529 

530In [modalità non interattiva](/it/headless) con `-p`, nessuna finestra di dialogo appare e le regole rimangono ignorate.

531 

508<h2 id="example-configurations">532<h2 id="example-configurations">

509 Configurazioni di esempio533 Configurazioni di esempio

510</h2>534</h2>

platforms.md +1 −1

Details

23| [Web](/it/claude-code-on-the-web) | Attività a lunga esecuzione che non richiedono molto controllo, o lavoro che dovrebbe continuare quando sei offline | Cloud gestito da Anthropic, continua dopo la disconnessione |23| [Web](/it/claude-code-on-the-web) | Attività a lunga esecuzione che non richiedono molto controllo, o lavoro che dovrebbe continuare quando sei offline | Cloud gestito da Anthropic, continua dopo la disconnessione |

24| Mobile | Avviare e monitorare attività mentre sei lontano dal tuo computer | Sessioni cloud dall'app Claude per iOS e Android, [Remote Control](/it/remote-control) per sessioni locali, [Dispatch](/it/desktop#sessions-from-dispatch) verso Desktop su Pro e Max |24| Mobile | Avviare e monitorare attività mentre sei lontano dal tuo computer | Sessioni cloud dall'app Claude per iOS e Android, [Remote Control](/it/remote-control) per sessioni locali, [Dispatch](/it/desktop#sessions-from-dispatch) verso Desktop su Pro e Max |

25 25 

26La CLI è la superficie più completa per il lavoro nativo da terminale: scripting e Agent SDK sono solo CLI. I provider di terze parti funzionano anche in [VS Code](/it/vs-code#use-third-party-providers). Le distribuzioni [Desktop](/it/desktop) aziendali supportano Vertex AI e provider gateway; per Bedrock o Foundry, usa la CLI o VS Code, oppure il [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview), che esegue la scheda Code su questi provider. Desktop e le estensioni IDE scambiano alcune funzionalità solo CLI per revisione visiva e integrazione editor più stretta. Il web viene eseguito nel cloud di Anthropic, quindi le attività continuano dopo la disconnessione. Mobile è un thin client nelle stesse sessioni cloud o in una sessione locale tramite Remote Control, e può inviare attività a Desktop con Dispatch.26La CLI è la superficie più completa per il lavoro nativo da terminale: scripting e Agent SDK sono solo CLI. I provider di terze parti funzionano anche in [VS Code](/it/vs-code#use-third-party-providers). Le distribuzioni [Desktop](/it/desktop) aziendali supportano Google Cloud's Agent Platform e provider gateway; per Amazon Bedrock o Microsoft Foundry, usa la CLI o VS Code, oppure [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview), che esegue la scheda Code su questi provider. Desktop e le estensioni IDE scambiano alcune funzionalità solo CLI per revisione visiva e integrazione editor più stretta. Il web viene eseguito nel cloud di Anthropic, quindi le attività continuano dopo la disconnessione. Mobile è un thin client nelle stesse sessioni cloud o in una sessione locale tramite Remote Control, e può inviare attività a Desktop con Dispatch.

27 27 

28Puoi mescolare superfici sullo stesso progetto. La configurazione, la memoria del progetto e i server MCP sono condivisi tra le superfici locali.28Puoi mescolare superfici sullo stesso progetto. La configurazione, la memoria del progetto e i server MCP sono condivisi tra le superfici locali.

29 29 

Details

125| `~2.1` | `~3.0` | L'installazione del plugin B fallisce con `range-conflict`. Plugin A e la dipendenza rimangono come erano. |125| `~2.1` | `~3.0` | L'installazione del plugin B fallisce con `range-conflict`. Plugin A e la dipendenza rimangono come erano. |

126| `=2.1.0` | nessuno | La dipendenza rimane a `2.1.0`. L'aggiornamento automatico salta le versioni più recenti mentre il plugin A è installato. |126| `=2.1.0` | nessuno | La dipendenza rimane a `2.1.0`. L'aggiornamento automatico salta le versioni più recenti mentre il plugin A è installato. |

127 127 

128L'aggiornamento automatico recupera una dipendenza vincolata al tag git più alto che soddisfa l'intervallo di ogni plugin installato, piuttosto che alla versione più recente del marketplace, quindi la dipendenza continua a ricevere aggiornamenti all'interno del suo intervallo consentito. Se nessun tag soddisfa tutti gli intervalli, l'aggiornamento viene saltato e il salto appare in `/doctor` e nella scheda Errori di `/plugin`, nominando il plugin vincolante.128L'aggiornamento automatico recupera una dipendenza vincolata al tag git più alto che soddisfa l'intervallo di ogni plugin installato, piuttosto che alla versione più recente del marketplace, quindi la dipendenza continua a ricevere aggiornamenti all'interno del suo intervallo consentito. Se nessun tag soddisfa tutti gli intervalli, l'aggiornamento automatico salta quella dipendenza e elenca il salto nella scheda Errori di `/plugin`, nominando il plugin vincolante.

129 129 

130Quando disinstalli l'ultimo plugin che vincola una dipendenza, la dipendenza non viene più mantenuta e riprende a tracciare la sua voce del marketplace al prossimo aggiornamento.130Quando disinstalli l'ultimo plugin che vincola una dipendenza, la dipendenza non viene più mantenuta e riprende a tracciare la sua voce del marketplace al prossimo aggiornamento.

131 131 


181 Risolvi gli errori delle dipendenze181 Risolvi gli errori delle dipendenze

182</h2>182</h2>

183 183 

184I problemi di dipendenza emergono in `claude plugin list`, nell'interfaccia `/plugin` e in `/doctor`. Il plugin interessato viene disabilitato fino a quando non risolvi l'errore. Gli errori più comuni e le loro correzioni sono elencati di seguito.184I problemi di dipendenza emergono in `claude plugin list` e nell'interfaccia `/plugin`. Claude Code disabilita il plugin interessato fino a quando non risolvi l'errore. La tabella seguente elenca gli errori più comuni e come risolverli.

185 185 

186| Errore | Significato | Come risolvere |186| Errore | Significato | Come risolvere |

187| :------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |187| :------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

Details

170| `plugins` | array | Elenco dei plugin disponibili | Vedi di seguito |170| `plugins` | array | Elenco dei plugin disponibili | Vedi di seguito |

171 171 

172<Note>172<Note>

173 **Nomi riservati**: I seguenti nomi di marketplace sono riservati per uso ufficiale di Anthropic e non possono essere utilizzati da marketplace di terze parti: `claude-code-marketplace`, `claude-code-plugins`, `claude-plugins-official`, `claude-plugins-community`, `claude-community`, `anthropic-marketplace`, `anthropic-plugins`, `agent-skills`, `anthropic-agent-skills`, `knowledge-work-plugins`, `life-sciences`, `claude-for-legal`, `claude-for-financial-services`, `financial-services-plugins`. Anche i nomi che impersonano marketplace ufficiali, come `official-claude-plugins` o `anthropic-tools-v2`, sono bloccati.173 **Nomi riservati**: i seguenti nomi di marketplace sono riservati per uso ufficiale di Anthropic e non possono essere utilizzati da marketplace di terze parti: `claude-code-marketplace`, `claude-code-plugins`, `claude-plugins-official`, `claude-plugins-community`, `claude-community`, `anthropic-marketplace`, `anthropic-plugins`, `agent-skills`, `anthropic-agent-skills`, `knowledge-work-plugins`, `life-sciences`, `claude-for-legal`, `claude-for-financial-services`, `financial-services-plugins`, `first-party-plugins`, `healthcare`. Anche i nomi che impersonano marketplace ufficiali, come `official-claude-plugins` o `anthropic-plugins-v2`, sono bloccati. La riserva di questi nomi impedisce a un marketplace di terze parti di presentarsi come fonte pubblicata da Anthropic.

174 

175 Claude Code ricontrolla i nomi riservati ogni volta che carica un marketplace, non solo quando ne aggiungi uno. Un marketplace registrato con uno di questi nomi prima che il nome diventasse riservato smette di caricarsi e segnala che è [registrato da una fonte non attendibile](/it/errors#marketplace-is-registered-from-an-untrusted-source). Rimuovi quel marketplace e aggiungilo di nuovo dalla fonte ufficiale di Anthropic. Un marketplace di terze parti interessato da un nome appena riservato si carica di nuovo non appena lo aggiungi di nuovo con un nome diverso. Prima della v2.1.205, `first-party-plugins` e `healthcare` non erano riservati, e un marketplace già registrato con un nome riservato continuava a caricarsi.

174</Note>176</Note>

175 177 

176<h3 id="owner-fields">178<h3 id="owner-fields">

plugins.md +2 −0

Details

203 203 

204<Warning>204<Warning>

205 **Errore comune**: Non mettere `commands/`, `agents/`, `skills/` o `hooks/` dentro la directory `.claude-plugin/`. Solo `plugin.json` va dentro `.claude-plugin/`. Tutte le altre directory devono essere al livello radice del plugin.205 **Errore comune**: Non mettere `commands/`, `agents/`, `skills/` o `hooks/` dentro la directory `.claude-plugin/`. Solo `plugin.json` va dentro `.claude-plugin/`. Tutte le altre directory devono essere al livello radice del plugin.

206 

207 La radice del plugin è la directory del singolo plugin: quella che contiene `.claude-plugin/plugin.json`. Non è mai `~/.claude/`. Ad esempio, Claude Code non legge un `.mcp.json` posizionato in `~/.claude/.mcp.json`.

206</Warning>208</Warning>

207 209 

208| Directory | Posizione | Scopo |210| Directory | Posizione | Scopo |

Details

159* `prompt`: valuta un prompt con un LLM (usa il placeholder `$ARGUMENTS` per il contesto)159* `prompt`: valuta un prompt con un LLM (usa il placeholder `$ARGUMENTS` per il contesto)

160* `agent`: esegui un verificatore agentico con strumenti per attività di verifica complesse160* `agent`: esegui un verificatore agentico con strumenti per attività di verifica complesse

161 161 

162Gli hook che puntano al [server MCP raggruppato](#mcp-servers) del plugin stesso devono utilizzare i suoi nomi con scope. I matcher di strumenti e i campi `if` prendono il nome dello strumento con scope `mcp__plugin_<plugin-name>_<server-name>__<tool>`, e il campo `server` di un hook `mcp_tool` prende `plugin:<plugin-name>:<server-name>`. Un matcher scritto contro la chiave del server nuda non si attiva mai. Vedi [Match MCP tools](/it/hooks#match-mcp-tools) e [Plugin-provided MCP servers](/it/mcp#plugin-provided-mcp-servers).

163 

162<h3 id="mcp-servers">164<h3 id="mcp-servers">

163 MCP servers165 MCP servers

164</h3>166</h3>


266| `settings` | Impostazioni passate tramite `workspace/didChangeConfiguration` |268| `settings` | Impostazioni passate tramite `workspace/didChangeConfiguration` |

267| `workspaceFolder` | Percorso della cartella di lavoro per il server |269| `workspaceFolder` | Percorso della cartella di lavoro per il server |

268| `startupTimeout` | Tempo massimo di attesa per l'avvio del server (millisecondi) |270| `startupTimeout` | Tempo massimo di attesa per l'avvio del server (millisecondi) |

271| `shutdownTimeout` | Tempo massimo di attesa per l'arresto graduale (millisecondi). Quando il timeout scade, Claude Code termina il processo del server. Quando non impostato, non si applica alcun timeout |

272| `restartOnCrash` | Se riavviare il server dopo un crash. Predefinito su `true`. Impostare su `false` per lasciare un server in crash interrotto invece di riavviarlo |

269| `maxRestarts` | Numero massimo di tentativi di riavvio prima di rinunciare |273| `maxRestarts` | Numero massimo di tentativi di riavvio prima di rinunciare |

270| `diagnostics` | Se spingere la diagnostica nel contesto di Claude dopo le modifiche (predefinito `true`). Impostare su `false` per mantenere la navigazione del codice ma sopprimere l'iniezione automatica della diagnostica. |274| `diagnostics` | Se spingere la diagnostica nel contesto di Claude dopo le modifiche (predefinito `true`). Impostare su `false` per mantenere la navigazione del codice ma sopprimere l'iniezione automatica della diagnostica. |

271 275 

276`restartOnCrash` e `shutdownTimeout` richiedono Claude Code v2.1.205 o successivo. Prima di v2.1.205, lo schema di configurazione accettava entrambe le opzioni ma impostare una di esse causava a Claude Code di saltare completamente quel server LSP all'avvio, con il motivo visibile solo nell'output di `claude --debug`.

277 

278**Più server per la stessa estensione**: quando più di un server LSP abilitato dichiara la stessa estensione di file in `extensionToLanguage`, che i server provengano da un plugin o da plugin diversi, il primo server registrato gestisce i file con quella estensione e gli altri non si avviano mai. L'interfaccia `/plugin` mostra un avviso che nomina il plugin il cui server è attivo.

279 

280**Server che non riescono a inizializzarsi**: Claude Code salta un server la cui configurazione non è valida, ad esempio uno che manca di `command` o `extensionToLanguage`, e gli altri server configurati si avviano comunque. Esegui `claude --debug` per vedere perché un server è stato saltato.

281 

282Un server saltato non rivendica le sue estensioni di file, quindi un altro server valido che dichiara la stessa estensione, dallo stesso plugin o da un plugin diverso, gestisce comunque quei file. Prima di v2.1.205, un server che non riusciva a inizializzarsi rivendicava comunque le sue estensioni e bloccava un altro server valido per la stessa estensione.

283 

272<Warning>284<Warning>

273 **Devi installare il binario del server di linguaggio separatamente.** I plugin LSP configurano come Claude Code si connette a un server di linguaggio, ma non includono il server stesso. Se vedi `Executable not found in $PATH` nella scheda Errors di `/plugin`, installa il binario richiesto per il tuo linguaggio.285 **Devi installare il binario del server di linguaggio separatamente.** I plugin LSP configurano come Claude Code si connette a un server di linguaggio, ma non includono il server stesso. Se vedi `Executable not found in $PATH` nella scheda Errors di `/plugin`, installa il binario richiesto per il tuo linguaggio.

274</Warning>286</Warning>


635* **Aggiunge al valore predefinito**: `skills`. La directory predefinita `skills/` viene sempre scansionata, e le directory elencate in `skills` vengono caricate insieme ad essa. Eccezione: per una [voce del marketplace il cui `source` si risolve nella radice del marketplace](/it/plugin-marketplaces#advanced-plugin-entries), dichiarare sottodirectory specifiche sostituisce la scansione predefinita `skills/`647* **Aggiunge al valore predefinito**: `skills`. La directory predefinita `skills/` viene sempre scansionata, e le directory elencate in `skills` vengono caricate insieme ad essa. Eccezione: per una [voce del marketplace il cui `source` si risolve nella radice del marketplace](/it/plugin-marketplaces#advanced-plugin-entries), dichiarare sottodirectory specifiche sostituisce la scansione predefinita `skills/`

636* **Regole di merge proprie**: [hooks](#hooks), [MCP servers](#mcp-servers) e [LSP servers](#lsp-servers). Vedi ogni sezione per come più fonti si combinano648* **Regole di merge proprie**: [hooks](#hooks), [MCP servers](#mcp-servers) e [LSP servers](#lsp-servers). Vedi ogni sezione per come più fonti si combinano

637 649 

638Quando un plugin ha sia una cartella predefinita che la chiave manifest corrispondente, Claude Code v2.1.140 e versioni successive contrassegnano la cartella ignorata in `/doctor`, `claude plugin list` e la vista dettagli `/plugin`. Il plugin continua a caricarsi utilizzando i percorsi del manifest. Nessun avviso viene mostrato quando la chiave manifest punta nella cartella predefinita, ad esempio `"commands": ["./commands/deploy.md"]`, perché la cartella è indirizzata esplicitamente in quel caso.650Quando un plugin ha sia una cartella predefinita che la chiave manifest corrispondente, Claude Code v2.1.140 e versioni successive contrassegnano la cartella ignorata in `claude plugin list` e la vista dettagli `/plugin`. Il plugin continua a caricarsi utilizzando i percorsi del manifest. Nessun avviso viene mostrato quando la chiave manifest punta nella cartella predefinita, ad esempio `"commands": ["./commands/deploy.md"]`, perché la cartella è indirizzata esplicitamente in quel caso.

639 651 

640Per tutti i campi del percorso:652Per tutti i campi del percorso:

641 653 


673 685 

674**`${CLAUDE_PLUGIN_DATA}`**: una directory persistente per lo stato del plugin che sopravvive agli aggiornamenti. Usalo per le dipendenze installate come `node_modules` o ambienti virtuali Python, codice generato, cache e qualsiasi altro file che dovrebbe persistere tra le versioni del plugin. La directory viene creata automaticamente la prima volta che questa variabile viene referenziata.686**`${CLAUDE_PLUGIN_DATA}`**: una directory persistente per lo stato del plugin che sopravvive agli aggiornamenti. Usalo per le dipendenze installate come `node_modules` o ambienti virtuali Python, codice generato, cache e qualsiasi altro file che dovrebbe persistere tra le versioni del plugin. La directory viene creata automaticamente la prima volta che questa variabile viene referenziata.

675 687 

676**`${CLAUDE_PROJECT_DIR}`**: la radice del progetto. Questa è la stessa directory che gli hooks ricevono nella loro variabile `CLAUDE_PROJECT_DIR`. Usala per fare riferimento a script locali del progetto o file di configurazione. Racchiudila tra virgolette per gestire i percorsi con spazi, ad esempio `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`. I server MCP possono anche chiamare la richiesta MCP `roots/list`, che restituisce la directory da cui Claude Code è stato avviato.688**`${CLAUDE_PROJECT_DIR}`**: la radice del progetto. Questa è la stessa directory che gli hooks ricevono nella loro variabile `CLAUDE_PROJECT_DIR`. Usala per fare riferimento a script locali del progetto o file di configurazione. Racchiudila tra virgolette per gestire i percorsi con spazi, ad esempio `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`.

689 

690I server MCP possono anche chiamare la richiesta `roots/list` per leggere le directory di lavoro della sessione al runtime. Vedi [cosa restituisce `roots/list` e quando Claude Code notifica al server i cambiamenti](/it/mcp#option-3-add-a-local-stdio-server).

677 691 

678```json theme={null}692```json theme={null}

679{693{

Details

50Il caching avviene lato server, nell'infrastruttura che serve il tuo modello. Dove si trova dipende da come ti autentichi:50Il caching avviene lato server, nell'infrastruttura che serve il tuo modello. Dove si trova dipende da come ti autentichi:

51 51 

52* **API key, Claude subscription, o [Claude Platform on AWS](/it/claude-platform-on-aws)**: la cache vive nell'infrastruttura di Anthropic, accessibile tramite [Claude API](https://platform.claude.com/docs)52* **API key, Claude subscription, o [Claude Platform on AWS](/it/claude-platform-on-aws)**: la cache vive nell'infrastruttura di Anthropic, accessibile tramite [Claude API](https://platform.claude.com/docs)

53* **Bedrock o Vertex AI**: la cache vive nell'infrastruttura di servizio del tuo provider cloud53* **Amazon Bedrock o Google Cloud's Agent Platform**: la cache vive nell'infrastruttura di servizio del tuo provider cloud

54* **Foundry**: le richieste vengono instradate all'infrastruttura di Anthropic54* **Microsoft Foundry**: le richieste vengono instradate all'infrastruttura di Anthropic

55* **Custom `ANTHROPIC_BASE_URL` o [LLM gateway](/it/llm-gateway)**: la cache vive dove vengono inoltrate le tue richieste, e se il caching funziona dipende dal gateway55* **Custom `ANTHROPIC_BASE_URL` o [LLM gateway](/it/llm-gateway)**: la cache vive dove vengono inoltrate le tue richieste, e se il caching funziona dipende dal gateway

56 56 

57Per ciò che ogni provider memorizza ed elabora, vedi [data usage](/it/data-usage). Ovunque viva la cache, le voci scadono dopo un periodo di inattività, e [Cache lifetime](#cache-lifetime) di seguito copre il TTL e come estenderlo.57Per ciò che ogni provider memorizza ed elabora, vedi [data usage](/it/data-usage). Ovunque viva la cache, le voci scadono dopo un periodo di inattività, e [Cache lifetime](#cache-lifetime) di seguito copre il TTL e come estenderlo.


235 On an API key or third-party provider235 On an API key or third-party provider

236</h3>236</h3>

237 237 

238Su una API key, Bedrock, Vertex, Foundry, o Claude Platform on AWS, paghi le tariffe per token, quindi il TTL rimane ai cinque minuti più economici per impostazione predefinita. Per optare per il [TTL di un'ora](https://platform.claude.com/docs/it/build-with-claude/prompt-caching#1-hour-cache-duration), imposta `ENABLE_PROMPT_CACHING_1H=1`.238Su una API key, Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, o Claude Platform on AWS, paghi le tariffe per token, quindi il TTL rimane ai cinque minuti più economici per impostazione predefinita. Per optare per il [TTL di un'ora](https://platform.claude.com/docs/it/build-with-claude/prompt-caching#1-hour-cache-duration), imposta `ENABLE_PROMPT_CACHING_1H=1`.

239 239 

240Su Bedrock, il supporto del prompt caching, la lunghezza minima del prefisso memorizzabile nella cache e la disponibilità del TTL di un'ora variano a seconda del modello. Se i conteggi dei token della cache rimangono a zero, controlla [supported models, regions, and limits](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) nella documentazione di Bedrock.240Su Amazon Bedrock, il supporto del prompt caching, la lunghezza minima del prefisso memorizzabile nella cache e la disponibilità del TTL di un'ora variano a seconda del modello. Se i conteggi dei token della cache rimangono a zero, controlla [supported models, regions, and limits](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) nella documentazione di Amazon Bedrock.

241 241 

242<h3 id="override-the-ttl">242<h3 id="override-the-ttl">

243 Override the TTL243 Override the TTL

quickstart.md +1 −1

Details

105 105 

106* [Claude Pro, Max, Team o Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login) (consigliato)106* [Claude Pro, Max, Team o Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login) (consigliato)

107* [Claude Console](https://console.anthropic.com/) (accesso API con crediti prepagati). Al primo accesso, uno spazio di lavoro "Claude Code" viene creato automaticamente nella Console per il tracciamento centralizzato dei costi.107* [Claude Console](https://console.anthropic.com/) (accesso API con crediti prepagati). Al primo accesso, uno spazio di lavoro "Claude Code" viene creato automaticamente nella Console per il tracciamento centralizzato dei costi.

108* [Amazon Bedrock, Google Vertex AI o Microsoft Foundry](/it/third-party-integrations) (provider cloud aziendali)108* [Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry](/it/third-party-integrations) (provider cloud aziendali)

109* Un [gateway di app Claude](/it/claude-apps-gateway) auto-ospitato, se la tua organizzazione ne esegue uno: il tuo amministratore pre-configura l'URL del gateway, e `/login` si apre direttamente sulla schermata **Cloud gateway** per consentire l'accesso con SSO aziendale109* Un [gateway di app Claude](/it/claude-apps-gateway) auto-ospitato, se la tua organizzazione ne esegue uno: il tuo amministratore pre-configura l'URL del gateway, e `/login` si apre direttamente sulla schermata **Cloud gateway** per consentire l'accesso con SSO aziendale

110 110 

111Una volta effettuato l'accesso, le tue credenziali vengono archiviate e non dovrai accedere di nuovo.111Una volta effettuato l'accesso, le tue credenziali vengono archiviate e non dovrai accedere di nuovo.

Details

16 16 

17* **Utilizzare il tuo ambiente locale completo da remoto**: il tuo filesystem, i [server MCP](/it/mcp), gli strumenti e la configurazione del progetto rimangono disponibili, e digitando `@` l'autocompletamento completa i percorsi dei file dal tuo progetto locale17* **Utilizzare il tuo ambiente locale completo da remoto**: il tuo filesystem, i [server MCP](/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 rimane sincronizzata su tutti i dispositivi connessi, quindi puoi inviare messaggi dal tuo terminale, browser e telefono in modo intercambiabile18* **Lavorare da entrambe le superfici contemporaneamente**: la conversazione rimane sincronizzata 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**: quando aggiungi un allegato nell'app Claude o su claude.ai/code, Claude Code lo scarica sulla tua macchina e lo passa a Claude come riferimento a file `@`, con o senza didascalia. {/* min-version: 2.1.202 */}Prima della v2.1.202, Claude Code poteva eliminare un allegato inviato senza didascalia prima che raggiungesse la sessione.

19* **Sopravvivere alle interruzioni**: se il tuo laptop va in sospensione o la tua rete si interrompe, la sessione si riconnette automaticamente quando la tua macchina torna online20* **Sopravvivere alle interruzioni**: se il tuo laptop va in sospensione o la tua rete si interrompe, la sessione si riconnette automaticamente quando la tua macchina torna online

20 21 

21A differenza di [Claude Code sul web](/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 solo una finestra in quella sessione locale.22A differenza di [Claude Code sul web](/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 solo una finestra in quella sessione locale.


34 35 

35* **Abbonamento**: disponibile su piani Pro, Max, Team e Enterprise. Le chiavi API non sono supportate. Su Team e Enterprise, un amministratore deve prima abilitare l'interruttore Remote Control nelle [impostazioni di amministrazione di Claude Code](https://claude.ai/admin-settings/claude-code).36* **Abbonamento**: disponibile su piani Pro, Max, Team e Enterprise. Le chiavi API non sono supportate. Su Team e Enterprise, un amministratore deve prima abilitare l'interruttore Remote Control nelle [impostazioni di amministrazione di Claude Code](https://claude.ai/admin-settings/claude-code).

36* **Autenticazione**: esegui `claude` e utilizza `/login` per accedere tramite claude.ai se non l'hai già fatto.37* **Autenticazione**: esegui `claude` e utilizza `/login` per accedere tramite claude.ai se non l'hai già fatto.

37* **Endpoint API**: non disponibile su Amazon Bedrock, Google Vertex AI o Microsoft Foundry. {/* min-version: 2.1.196 */}A partire dalla v2.1.196, Remote Control è anche disabilitato quando [`ANTHROPIC_BASE_URL`](/it/env-vars) punta a un host diverso da `api.anthropic.com`, come un [gateway LLM](/it/llm-gateway) o proxy. Annulla l'impostazione della variabile per utilizzare Remote Control.38* **Endpoint API**: non disponibile su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. {/* min-version: 2.1.196 */}A partire dalla v2.1.196, Remote Control è anche disabilitato quando [`ANTHROPIC_BASE_URL`](/it/env-vars) punta a un host diverso da `api.anthropic.com`, come un [gateway LLM](/it/llm-gateway) o proxy. Annulla l'impostazione della variabile per utilizzare Remote Control.

38* **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.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.

39 40 

40<h2 id="start-a-remote-control-session">41<h2 id="start-a-remote-control-session">


59 | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |60 | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

60 | `--name "My Project"` | Imposta un titolo di sessione personalizzato visibile nell'elenco delle sessioni su claude.ai/code. |61 | `--name "My Project"` | Imposta un titolo di sessione personalizzato visibile nell'elenco delle sessioni su claude.ai/code. |

61 | `--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. |62 | `--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. |

63 | `-c`, `--continue` | {/* min-version: 2.1.200 */}Riprendi la sessione Remote Control più recente avviata da questa directory invece di crearne una nuova. 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. |

64 | `--session-id <id>` | {/* min-version: 2.1.200 */}Riprendi una sessione Remote Control specifica dal suo ID. 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 | `--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](/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`. |65 | `--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](/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 | `--capacity <N>` | Numero massimo di sessioni simultanee. Il valore predefinito è 32. Non può essere utilizzato con `--spawn=session`. |66 | `--capacity <N>` | Numero massimo di sessioni simultanee. Il valore predefinito è 32. Non può essere utilizzato con `--spawn=session`. |

67 | `--[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; passa `--no-create-session-in-dir` per avviare senza nessuna. |

64 | `--verbose` | Mostra log dettagliati di connessione e sessione. |68 | `--verbose` | Mostra log dettagliati di connessione e sessione. |

65 | `--sandbox` / `--no-sandbox` | Abilita o disabilita il [sandboxing](/it/sandboxing) per l'isolamento del filesystem e della rete. Disabilitato per impostazione predefinita. |69 | `--sandbox` / `--no-sandbox` | Abilita o disabilita il [sandboxing](/it/sandboxing) per l'isolamento del filesystem e della rete. Disabilitato per impostazione predefinita. |

66 </Tab>70 </Tab>


149 Abilita Remote Control per tutte le sessioni153 Abilita Remote Control per tutte le sessioni

150</h3>154</h3>

151 155 

152Remote 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 abilitarlo automaticamente per ogni sessione interattiva, esegui `/config` all'interno di Claude Code e imposta **Enable Remote Control for all sessions** su `true`. Impostalo su `false` per non auto-connetterti mai, oppure lascialo non impostato per seguire il valore predefinito della tua organizzazione. Nell'app Desktop, puoi anche attivare/disattivare questa opzione da **Settings → Claude Code → Enable remote control by default**.156Remote 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 abilitarlo automaticamente per ogni sessione interattiva, esegui `/config` all'interno di Claude Code e imposta **Enable Remote Control for all sessions** su `true`. Impostalo su `false` per non auto-connetterti mai, oppure lascialo non impostato per seguire il valore predefinito della tua organizzazione. Nell'app Desktop, puoi anche attivare/disattivare questa opzione da **Settings → Claude Code → Enable remote control by default**. {/* min-version: 2.1.203 */}Nell'[estensione VS Code](/it/vs-code#use-the-prompt-box), lo stesso interruttore appare come **Enable Remote Control for all sessions** nella sezione Impostazioni del menu dei comandi; richiede Claude Code v2.1.203 o successivo.

153 157 

154Con questa impostazione attiva, ogni processo Claude Code interattivo registra una sessione remota. Se esegui più istanze, ognuna ottiene il proprio ambiente e sessione. Per eseguire più sessioni simultanee da un singolo processo, utilizza invece la [modalità server](#start-a-remote-control-session).158Con questa impostazione attiva, ogni processo Claude Code interattivo registra una sessione remota. Se esegui più istanze, ognuna ottiene il proprio ambiente e sessione. Per eseguire più sessioni simultanee da un singolo processo, utilizza invece la [modalità server](#start-a-remote-control-session).

155 159 


280* **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 termina.284* **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 termina.

281* **Interruzione di rete prolungata**: se la tua macchina è accesa ma non riesce a raggiungere la rete per più di circa 10 minuti, la sessione scade e il processo esce. Esegui di nuovo `claude remote-control` per avviare una nuova sessione.285* **Interruzione di rete prolungata**: se la tua macchina è accesa ma non riesce a raggiungere la rete per più di circa 10 minuti, la sessione scade e il processo esce. Esegui di nuovo `claude remote-control` per avviare una nuova sessione.

282* **Ultraplan disconnette Remote Control**: avviare una sessione [ultraplan](/it/ultraplan) disconnette qualsiasi sessione Remote Control attiva perché entrambe le funzioni occupano l'interfaccia claude.ai/code e solo una può essere connessa alla volta.286* **Ultraplan disconnette Remote Control**: avviare una sessione [ultraplan](/it/ultraplan) disconnette qualsiasi sessione Remote Control attiva perché entrambe le funzioni occupano l'interfaccia claude.ai/code e solo una può essere connessa alla volta.

283* **Alcuni comandi sono solo locali**: i comandi che aprono un selettore interattivo nel terminale, come `/plugin` o `/resume`, funzionano solo dalla CLI locale. I seguenti funzionano da mobile e web:287* **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:

284 * Comandi con output di testo: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`288 * Comandi con output di testo: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`

289 * `/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.

285 * {/* min-version: 2.1.166 */}`/mcp`, dalla v2.1.166: restituisce un riepilogo testuale dello stato del server invece di aprire il selettore, e accetta i [sottocomandi](/it/commands#all-commands) `reconnect`, `enable` e `disable`. A differenza della CLI locale, `/mcp reconnect` senza nome del server riconnette ogni server che ha avuto un errore o necessita autenticazione.290 * {/* min-version: 2.1.166 */}`/mcp`, dalla v2.1.166: restituisce un riepilogo testuale dello stato del server invece di aprire il selettore, e accetta i [sottocomandi](/it/commands#all-commands) `reconnect`, `enable` e `disable`. A differenza della CLI locale, `/mcp reconnect` senza nome del server riconnette ogni server che ha avuto un errore o necessita autenticazione.

286 * {/* min-version: 2.1.181 */}`/config`, dalla v2.1.181: passa `key=value` per impostare un'impostazione, o eseguilo senza argomenti per elencare le chiavi che puoi impostare.291 * {/* min-version: 2.1.181 */}`/config`, dalla v2.1.181: passa `key=value` per impostare un'impostazione, o eseguilo senza argomenti per elencare le chiavi che puoi impostare.

287 292 


323 "Remote Control is only available when using Claude via api.anthropic.com"328 "Remote Control is only available when using Claude via api.anthropic.com"

324</h3>329</h3>

325 330 

326La 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 Vertex AI e Microsoft Foundry. {/* min-version: 2.1.196 */}A partire dalla v2.1.196 accade anche quando [`ANTHROPIC_BASE_URL`](/it/env-vars) punta a un host diverso da `api.anthropic.com`, come un [gateway LLM](/it/llm-gateway) o proxy, anche se accedi con claude.ai. Annulla l'impostazione di `ANTHROPIC_BASE_URL` e riavvia la sessione per utilizzare Remote Control.331La 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. {/* min-version: 2.1.196 */}A partire dalla v2.1.196 accade anche quando [`ANTHROPIC_BASE_URL`](/it/env-vars) punta a un host diverso da `api.anthropic.com`, come un [gateway LLM](/it/llm-gateway) o proxy, anche se accedi con claude.ai. Annulla l'impostazione di `ANTHROPIC_BASE_URL` e riavvia la sessione per utilizzare Remote Control.

327 332 

328<h3 id="remote-control-is-disabled-by-your-organization’s-policy">333<h3 id="remote-control-is-disabled-by-your-organization’s-policy">

329 "Remote Control is disabled by your organization's policy"334 "Remote Control is disabled by your organization's policy"


352* 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.357* 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.

353* 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.358* 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.

354 359 

360<h3 id="couldn’t-reconnect-to-your-remote-control-session">

361 "Couldn't reconnect to your Remote Control session"

362</h3>

363 

364Quando 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. Quando il server conferma che la sessione precedente non esiste più, Claude Code crea una nuova sessione Remote Control senza mostrare questo messaggio.

365 

366La tua sessione locale continua a funzionare senza Remote Control. Esegui `/remote-control` per riprovare la connessione, o avvia Claude Code senza `--resume` per creare una nuova sessione Remote Control.

367 

368{/* min-version: 2.1.200 */}Prima della v2.1.200, un errore di riconnessione creava una nuova sessione Remote Control invece di mostrare questo messaggio, il che lasciava sessioni extra nell'elenco delle sessioni su claude.ai/code.

369 

355<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">370<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

356 "Your organization requires Trusted Devices for Remote Control, but this device is not enrolled"371 "Your organization requires Trusted Devices for Remote Control, but this device is not enrolled"

357</h3>372</h3>

routines.md +1 −1

Details

416 416 

417La CLI nasconde `/schedule` quando uno dei suoi requisiti non è soddisfatto, quindi il menu dei comandi mostra `No commands match "/schedule"` mentre digiti, e l'invio restituisce `Unknown command: /schedule`. La causa è solitamente una delle seguenti:417La CLI nasconde `/schedule` quando uno dei suoi requisiti non è soddisfatto, quindi il menu dei comandi mostra `No commands match "/schedule"` mentre digiti, e l'invio restituisce `Unknown command: /schedule`. La causa è solitamente una delle seguenti:

418 418 

419* Sei autenticato con una chiave API Console o un provider cloud come Bedrock, Vertex o Foundry. `/schedule` richiede un accesso con abbonamento claude.ai. Se `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` è impostato nella tua shell, o `apiKeyHelper` è impostato in `settings.json`, rimuovilo prima, poiché questi hanno la precedenza su un accesso claude.ai419* Sei autenticato con una chiave API Console o un provider cloud come Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry. `/schedule` richiede un accesso con abbonamento claude.ai. Se `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` è impostato nella tua shell, o `apiKeyHelper` è impostato in `settings.json`, rimuovilo prima, poiché questi hanno la precedenza su un accesso claude.ai

420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, o `DISABLE_GROWTHBOOK` è impostato nell'ambiente della tua shell o nel blocco `env` di un [file `settings.json`](/it/settings#available-settings). Questi disabilitano il recupero dei flag di funzionalità, da cui `/schedule` dipende420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, o `DISABLE_GROWTHBOOK` è impostato nell'ambiente della tua shell o nel blocco `env` di un [file `settings.json`](/it/settings#available-settings). Questi disabilitano il recupero dei flag di funzionalità, da cui `/schedule` dipende

421* Sei all'interno di una sessione Claude Code sul web. Gestisci le routine dall'[interfaccia web](https://claude.ai/code/routines) invece421* Sei all'interno di una sessione Claude Code sul web. Gestisci le routine dall'[interfaccia web](https://claude.ai/code/routines) invece

422* {/* min-version: 2.1.81 */}La tua CLI è più vecchia della v2.1.81. Esegui `claude update`422* {/* min-version: 2.1.81 */}La tua CLI è più vecchia della v2.1.81. Esegui `claude update`

sandboxing.md +1 −1

Details

237 237 

238Con `mask`, il comando sandboxato vede un valore sentinella per sessione invece di quello reale. Quando una richiesta esce dalla sandbox per uno degli `injectHosts` della credenziale, il [proxy della sandbox](#network-isolation) sostituisce il sentinella con il valore reale. Il comando e tutto ciò che registra non contengono mai la credenziale reale, ma le sue richieste si autenticano comunque.238Con `mask`, il comando sandboxato vede un valore sentinella per sessione invece di quello reale. Quando una richiesta esce dalla sandbox per uno degli `injectHosts` della credenziale, il [proxy della sandbox](#network-isolation) sostituisce il sentinella con il valore reale. Il comando e tutto ciò che registra non contengono mai la credenziale reale, ma le sue richieste si autenticano comunque.

239 239 

240Il proxy sostituisce la credenziale all'interno dei contenuti della richiesta, quindi deve vederli. Imposta [`network.tlsTerminate`](/it/settings#sandbox-settings) in modo che il proxy termini HTTPS stesso. Senza di esso, il mascheramento fallisce in modo chiuso: il comando vede ancora solo il sentinella, ma il sentinella raggiunge il server invariato e l'autenticazione fallisce. Claude Code segnala questa configurazione errata all'avvio e in `/doctor`.240Il proxy sostituisce la credenziale all'interno dei contenuti della richiesta, quindi deve vederli. Imposta [`network.tlsTerminate`](/it/settings#sandbox-settings) in modo che il proxy termini TLS stesso. Senza di esso, il mascheramento fallisce in modo chiuso: il comando vede ancora solo il sentinella, ma il sentinella raggiunge il server invariato e l'autenticazione fallisce. Claude Code segnala questa configurazione errata all'avvio.

241 241 

242L'esempio seguente maschera due token. `GH_TOKEN` viene sostituito solo sulle richieste a `api.github.com`, mentre `NPM_TOKEN` non ha `injectHosts` e viene sostituito sulle richieste a ogni host in `network.allowedDomains`. Ogni voce `injectHosts` deve essere coperta da `network.allowedDomains`.242L'esempio seguente maschera due token. `GH_TOKEN` viene sostituito solo sulle richieste a `api.github.com`, mentre `NPM_TOKEN` non ha `injectHosts` e viene sostituito sulle richieste a ogni host in `network.allowedDomains`. Ogni voce `injectHosts` deve essere coperta da `network.allowedDomains`.

243 243 

Details

86Un ciclo pianificato dinamicamente appare nel vostro [elenco di attività pianificate](#manage-scheduled-tasks) come qualsiasi altra attività, quindi potete elencarla o annullarla nello stesso modo. Le [regole di jitter](#jitter) non si applicano ad esso, ma la [scadenza di sette giorni](#seven-day-expiry) sì: il ciclo termina automaticamente sette giorni dopo averlo avviato.86Un ciclo pianificato dinamicamente appare nel vostro [elenco di attività pianificate](#manage-scheduled-tasks) come qualsiasi altra attività, quindi potete elencarla o annullarla nello stesso modo. Le [regole di jitter](#jitter) non si applicano ad esso, ma la [scadenza di sette giorni](#seven-day-expiry) sì: il ciclo termina automaticamente sette giorni dopo averlo avviato.

87 87 

88<Note>88<Note>

89 Su Bedrock, Vertex AI e Microsoft Foundry, un prompt senza intervallo viene eseguito su un programma fisso di 10 minuti.89 Su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, un prompt senza intervallo viene eseguito su un programma fisso di 10 minuti.

90</Note>90</Note>

91 91 

92<h3 id="run-the-built-in-maintenance-prompt">92<h3 id="run-the-built-in-maintenance-prompt">


108Un `/loop` nudo esegue questo prompt a un [intervallo scelto dinamicamente](#let-claude-choose-the-interval). Aggiungete un intervallo, ad esempio `/loop 15m`, per eseguirlo su un programma fisso invece. Per sostituire il prompt integrato con il vostro predefinito, vedere [Personalizzare il prompt predefinito con loop.md](#customize-the-default-prompt-with-loop-md).108Un `/loop` nudo esegue questo prompt a un [intervallo scelto dinamicamente](#let-claude-choose-the-interval). Aggiungete un intervallo, ad esempio `/loop 15m`, per eseguirlo su un programma fisso invece. Per sostituire il prompt integrato con il vostro predefinito, vedere [Personalizzare il prompt predefinito con loop.md](#customize-the-default-prompt-with-loop-md).

109 109 

110<Note>110<Note>

111 Su Bedrock, Vertex AI e Microsoft Foundry, `/loop` senza prompt stampa il messaggio di utilizzo invece di eseguire il prompt di manutenzione.111 Su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, `/loop` senza prompt stampa il messaggio di utilizzo invece di eseguire il prompt di manutenzione.

112</Note>112</Note>

113 113 

114<h3 id="customize-the-default-prompt-with-loop-md">114<h3 id="customize-the-default-prompt-with-loop-md">


136Le modifiche a `loop.md` hanno effetto alla successiva iterazione, quindi potete perfezionare le istruzioni mentre un ciclo è in esecuzione. Quando nessun `loop.md` esiste in nessuna posizione, il ciclo ritorna al prompt di manutenzione integrato. Mantenete il file conciso: il contenuto oltre 25.000 byte viene troncato.136Le modifiche a `loop.md` hanno effetto alla successiva iterazione, quindi potete perfezionare le istruzioni mentre un ciclo è in esecuzione. Quando nessun `loop.md` esiste in nessuna posizione, il ciclo ritorna al prompt di manutenzione integrato. Mantenete il file conciso: il contenuto oltre 25.000 byte viene troncato.

137 137 

138<Note>138<Note>

139 Su Bedrock, Vertex AI e Microsoft Foundry, `loop.md` non viene letto e `/loop` senza prompt stampa il messaggio di utilizzo invece.139 Su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, `loop.md` non viene letto e `/loop` senza prompt stampa il messaggio di utilizzo invece.

140</Note>140</Note>

141 141 

142<h3 id="stop-a-loop">142<h3 id="stop-a-loop">


145 145 

146Per interrompere un `/loop` mentre è in attesa della successiva iterazione, premete `Esc`. Questo cancella il risveglio in sospeso in modo che il ciclo non si attivi di nuovo. Le attività pianificate [chiedendo direttamente a Claude](#manage-scheduled-tasks) non sono interessate da `Esc` e rimangono in posizione fino a quando non le eliminate.146Per interrompere un `/loop` mentre è in attesa della successiva iterazione, premete `Esc`. Questo cancella il risveglio in sospeso in modo che il ciclo non si attivi di nuovo. Le attività pianificate [chiedendo direttamente a Claude](#manage-scheduled-tasks) non sono interessate da `Esc` e rimangono in posizione fino a quando non le eliminate.

147 147 

148In [modalità autonoma](#let-claude-choose-the-interval), Claude può anche terminare il ciclo da solo non pianificando il successivo risveglio una volta che l'attività è provabilmente completata. I cicli su un intervallo fisso continuano a funzionare fino a quando non li interrompete o [trascorrono sette giorni](#seven-day-expiry).148In [modalità autonoma](#let-claude-choose-the-interval), Claude può anche terminare il ciclo da solo una volta che l'attività è completa. Claude chiama lo strumento [`ScheduleWakeup`](/it/tools-reference) con `stop: true`, che annulla il risveglio in sospeso immediatamente. Se un'iterazione termina senza ripianificare o interrompere, Claude Code pianifica un risveglio di fallback circa 20 minuti dopo e termina il ciclo quando quell'iterazione non ripianifica nemmeno. Prima della v2.1.202, non ripianificare era l'unico modo in cui Claude poteva terminare un ciclo da solo.

149 

150I cicli su un intervallo fisso continuano a funzionare fino a quando non li interrompete o [trascorrono sette giorni](#seven-day-expiry).

149 151 

150<h2 id="set-a-one-time-reminder">152<h2 id="set-a-one-time-reminder">

151 Impostare un promemoria una tantum153 Impostare un promemoria una tantum

Details

219/plugin uninstall security-guidance@claude-plugins-official219/plugin uninstall security-guidance@claude-plugins-official

220```220```

221 221 

222Se il plugin è stato abilitato attraverso il `.claude/settings.json` di un progetto, disabilitarlo da `/plugin` scrive un override al tuo `.claude/settings.local.json` piuttosto che modificare il file archiviato, quindi il plugin rimane disattivato per te mentre i tuoi compagni di squadra non sono interessati. Se è stato abilitato attraverso [impostazioni gestite](/it/admin-setup), solo un amministratore può disabilitarlo.222Se il plugin è stato abilitato attraverso il `.claude/settings.json` di un progetto, disabilitarlo da `/plugin` scrive un override al tuo `.claude/settings.local.json` piuttosto che modificare il file archiviato, quindi il plugin rimane disattivato per te mentre i tuoi compagni di squadra non sono interessati. {/* min-version: 2.1.203 */}La stessa finestra di dialogo offre anche di disinstallare il plugin per tutti rimuovendolo dal `.claude/settings.json` condiviso; questa opzione richiede Claude Code v2.1.203 o versione successiva. Se è stato abilitato attraverso [impostazioni gestite](/it/admin-setup), solo un amministratore può disabilitarlo.

223 223 

224<h2 id="how-the-plugin-integrates-with-claude-code">224<h2 id="how-the-plugin-integrates-with-claude-code">

225 Come il plugin si integra con Claude Code225 Come il plugin si integra con Claude Code

Details

253Le impostazioni gestite dal server non sono disponibili quando si utilizzano provider di modelli di terze parti:253Le impostazioni gestite dal server non sono disponibili quando si utilizzano provider di modelli di terze parti:

254 254 

255* Amazon Bedrock255* Amazon Bedrock

256* Google Vertex AI256* Google Cloud's Agent Platform

257* Microsoft Foundry257* Microsoft Foundry

258* [Claude Platform on AWS](/it/claude-platform-on-aws)258* [Claude Platform on AWS](/it/claude-platform-on-aws)

259* Endpoint API personalizzati tramite `ANTHROPIC_BASE_URL` o gateway [LLM](/it/llm-gateway) di terze parti259* Endpoint API personalizzati tramite `ANTHROPIC_BASE_URL` o gateway [LLM](/it/llm-gateway) di terze parti

260 260 

261Per le distribuzioni Bedrock, Vertex AI e Foundry, un [gateway di app Claude](/it/claude-apps-gateway) auto-ospitato fornisce la consegna equivalente di impostazioni gestite da remoto: i client firmati dal gateway recuperano le impostazioni gestite dal gateway invece che da `api.anthropic.com`. La semantica degli errori differisce all'avvio: un client gateway che non riesce a raggiungere il gateway esce con un errore invece di ricadere sulle impostazioni memorizzate nella cache, mentre l'aggiornamento in background orario è fail-open su entrambi i canali.261Per le distribuzioni Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, un [gateway di app Claude](/it/claude-apps-gateway) auto-ospitato fornisce la consegna equivalente di impostazioni gestite da remoto: i client firmati dal gateway recuperano le impostazioni gestite dal gateway invece che da `api.anthropic.com`. La semantica degli errori differisce all'avvio: un client gateway che non riesce a raggiungere il gateway esce con un errore invece di ricadere sulle impostazioni memorizzate nella cache, mentre l'aggiornamento in background orario è fail-open su entrambi i canali.

262 262 

263<h2 id="audit-logging">263<h2 id="audit-logging">

264 Registrazione di audit264 Registrazione di audit

settings.md +29 −22

Details

95* **Le impostazioni di progetto** vengono salvate nella directory del tuo progetto:95* **Le impostazioni di progetto** vengono salvate nella directory del tuo progetto:

96 * `.claude/settings.json` per le impostazioni che vengono controllate nel controllo del codice sorgente e condivise con il tuo team96 * `.claude/settings.json` per le impostazioni che vengono controllate nel controllo del codice sorgente e condivise con il tuo team

97 * `.claude/settings.local.json` per le impostazioni che non vengono controllate, utili per preferenze personali e sperimentazione. Quando Claude Code crea `.claude/settings.local.json`, configura git per ignorare il file. Se crei il file tu stesso, aggiungilo al tuo gitignore manualmente.97 * `.claude/settings.local.json` per le impostazioni che non vengono controllate, utili per preferenze personali e sperimentazione. Quando Claude Code crea `.claude/settings.local.json`, configura git per ignorare il file. Se crei il file tu stesso, aggiungilo al tuo gitignore manualmente.

98 

99 Poiché questo file è tuo piuttosto che del repository, le sue regole di permesso `allow` hanno effetto senza il passaggio di [fiducia dell'area di lavoro](/it/permissions#project-allow-rules-and-workspace-trust) che le regole allow di `.claude/settings.json` richiedono. Se il repository fornisce il file, ad esempio eseguendone il commit, la fiducia dell'area di lavoro si applica comunque.

98* **Impostazioni gestite**: Per le organizzazioni che necessitano di controllo centralizzato, Claude Code supporta più meccanismi di distribuzione per le impostazioni gestite. Tutti utilizzano lo stesso formato JSON e non possono essere ignorati dalle impostazioni utente o di progetto:100* **Impostazioni gestite**: Per le organizzazioni che necessitano di controllo centralizzato, Claude Code supporta più meccanismi di distribuzione per le impostazioni gestite. Tutti utilizzano lo stesso formato JSON e non possono essere ignorati dalle impostazioni utente o di progetto:

99 101 

100 * **Impostazioni gestite dal server**: consegnate da remoto al momento dell'accesso, sia dai server di Anthropic tramite la console di amministrazione claude.ai che da un [gateway di app Claude](/it/claude-apps-gateway) auto-ospitato. Vedi [impostazioni gestite dal server](/it/server-managed-settings).102 * **Impostazioni gestite dal server**: consegnate da remoto al momento dell'accesso, sia dai server di Anthropic tramite la console di amministrazione claude.ai che da un [gateway di app Claude](/it/claude-apps-gateway) auto-ospitato. Vedi [impostazioni gestite dal server](/it/server-managed-settings).


178 Voci non valide nelle impostazioni gestite180 Voci non valide nelle impostazioni gestite

179</h3>181</h3>

180 182 

181Le impostazioni gestite analizzano in modo tollerante. Quando una configurazione gestita contiene una voce che non supera la convalida dello schema, Claude Code rimuove quella voce, registra un avviso e applica ogni politica valida rimanente. Un singolo errore di battitura non può disabilitare il resto della politica della tua organizzazione. Questo comportamento è coerente in tutti e tre i meccanismi di distribuzione: [impostazioni gestite dal server](/it/server-managed-settings), politiche plist e registro distribuite tramite MDM, e file `managed-settings.json`. Richiede Claude Code v2.1.169 o successivo.183Le impostazioni gestite analizzano in modo tollerante. Quando una configurazione gestita contiene una voce che non supera la convalida dello schema, Claude Code rimuove quella voce, registra un avviso e applica ogni politica valida rimanente. Un singolo errore di battitura non può disabilitare il resto della politica della tua organizzazione.

184 

185Questo comportamento è coerente in tutti e tre i meccanismi di distribuzione: [impostazioni gestite dal server](/it/server-managed-settings), politiche plist e registro distribuite tramite MDM, e file `managed-settings.json`. Richiede Claude Code v2.1.169 o successivo.

182 186 

183I campi di applicazione della sicurezza vengono gestiti per campo invece di essere rimossi all'ingrosso quando sono presenti ma non validi:187I campi di applicazione della sicurezza vengono gestiti per campo invece di essere rimossi all'ingrosso quando sono presenti ma non validi:

184 188 


211`settings.json` supporta un numero di opzioni:215`settings.json` supporta un numero di opzioni:

212 216 

213| Chiave | Descrizione | Esempio |217| Chiave | Descrizione | Esempio |

214| :-------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |218| :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |

215| `advisorModel` | {/* min-version: 2.1.98 */}Modello per lo [strumento advisor](/it/advisor) lato server. Accetta un alias di modello come `"opus"`, `"sonnet"`, o `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+), o un ID modello completo. Scritto automaticamente quando esegui `/advisor`. Non impostato per disabilitare l'advisor. Richiede Claude Code v2.1.98 o successivo | `"opus"` |219| `advisorModel` | {/* min-version: 2.1.98 */}Modello per lo [strumento advisor](/it/advisor) lato server. Accetta un alias di modello come `"opus"`, `"sonnet"`, o `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+), o un ID modello completo. Scritto automaticamente quando esegui `/advisor`. Non impostato per disabilitare l'advisor. Richiede Claude Code v2.1.98 o successivo | `"opus"` |

216| `agent` | Esegui il thread principale come un subagent denominato e imposta l'agente predefinito per le sessioni inviate da `claude agents`. Applica il prompt di sistema, le restrizioni degli strumenti e il modello di quel subagent. Vedi [Invoca i subagent esplicitamente](/it/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |220| `agent` | Esegui il thread principale come un subagent denominato e imposta l'agente predefinito per le sessioni inviate da `claude agents`. Applica il prompt di sistema, le restrizioni degli strumenti e il modello di quel subagent. Vedi [Invoca i subagent esplicitamente](/it/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |

217| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**Predefinito**: `false`. Quando il [Controllo remoto](/it/remote-control) è connesso, consenti a Claude di inviare notifiche push proattive al tuo telefono, ad esempio quando un'attività lunga finisce. Appare in `/config` come **Push when Claude decides**. Vedi [Notifiche push mobile](/it/remote-control#mobile-push-notifications). Richiede Claude Code v2.1.119 o successivo | `true` |221| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**Predefinito**: `false`. Quando il [Controllo remoto](/it/remote-control) è connesso, consenti a Claude di inviare notifiche push proattive al tuo telefono, ad esempio quando un'attività lunga finisce. Appare in `/config` come **Push when Claude decides**. Vedi [Notifiche push mobile](/it/remote-control#mobile-push-notifications). Richiede Claude Code v2.1.119 o successivo | `true` |


224| `allowManagedPermissionRulesOnly` | (Solo impostazioni gestite) Previeni che le impostazioni utente e di progetto definiscano regole di permesso `allow`, `ask` o `deny`. Si applicano solo le regole nelle impostazioni gestite. Vedi [Impostazioni solo gestite](/it/permissions#managed-only-settings) | `true` |228| `allowManagedPermissionRulesOnly` | (Solo impostazioni gestite) Previeni che le impostazioni utente e di progetto definiscano regole di permesso `allow`, `ask` o `deny`. Si applicano solo le regole nelle impostazioni gestite. Vedi [Impostazioni solo gestite](/it/permissions#managed-only-settings) | `true` |

225| `alwaysThinkingEnabled` | Abilita il [pensiero esteso](/it/model-config#extended-thinking) per impostazione predefinita per tutte le sessioni. Tipicamente configurato tramite il comando `/config` piuttosto che modificato direttamente. Per forzare il pensiero disattivato indipendentemente da questa impostazione, imposta [`MAX_THINKING_TOKENS=0`](/it/env-vars) in `env`, che disabilita il pensiero sull'API Anthropic tranne su Fable 5, che non può avere il pensiero disattivato. Su [provider di terze parti](/it/third-party-integrations) questo omette il parametro `thinking` invece, e i modelli di ragionamento adattivo potrebbero comunque pensare | `true` |229| `alwaysThinkingEnabled` | Abilita il [pensiero esteso](/it/model-config#extended-thinking) per impostazione predefinita per tutte le sessioni. Tipicamente configurato tramite il comando `/config` piuttosto che modificato direttamente. Per forzare il pensiero disattivato indipendentemente da questa impostazione, imposta [`MAX_THINKING_TOKENS=0`](/it/env-vars) in `env`, che disabilita il pensiero sull'API Anthropic tranne su Fable 5, che non può avere il pensiero disattivato. Su [provider di terze parti](/it/third-party-integrations) questo omette il parametro `thinking` invece, e i modelli di ragionamento adattivo potrebbero comunque pensare | `true` |

226| `apiKeyHelper` | Script personalizzato, da eseguire tramite la shell di sistema (`/bin/sh` su macOS e Linux, `cmd` su Windows), per generare un valore di autenticazione. Questo valore verrà inviato come intestazioni `X-Api-Key` e `Authorization: Bearer` per le richieste di modello. Imposta l'intervallo di aggiornamento con [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/it/env-vars) | `/bin/generate_temp_api_key.sh` |230| `apiKeyHelper` | Script personalizzato, da eseguire tramite la shell di sistema (`/bin/sh` su macOS e Linux, `cmd` su Windows), per generare un valore di autenticazione. Questo valore verrà inviato come intestazioni `X-Api-Key` e `Authorization: Bearer` per le richieste di modello. Imposta l'intervallo di aggiornamento con [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/it/env-vars) | `/bin/generate_temp_api_key.sh` |

231| `askUserQuestionTimeout` | {/* min-version: 2.1.200 */}**Predefinito**: `"never"`. Tempo di inattività prima che una finestra di dialogo [`AskUserQuestion`](/it/tools-reference) senza risposta continui automaticamente con le opzioni che hai già selezionato. Accetta `"60s"`, `"5m"`, `"10m"`, o `"never"`. Con il predefinito, le domande attendono fino a quando non rispondi. Appare in `/config` come **Question auto-continue timeout**, che scrive questa chiave nelle impostazioni utente. Non letto dalle impostazioni di progetto o locale. Richiede Claude Code v2.1.200 o successivo | `"5m"` |

227| `attribution` | Personalizza l'attribuzione per i commit git e le pull request. Vedi [Impostazioni di attribuzione](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |232| `attribution` | Personalizza l'attribuzione per i commit git e le pull request. Vedi [Impostazioni di attribuzione](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |

228| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**Predefinito**: `true`. Compatta automaticamente la conversazione quando il contesto si avvicina al limite. Appare in `/config` come **Auto-compact**. Per disabilitare tramite variabile di ambiente, imposta [`DISABLE_AUTO_COMPACT`](/it/env-vars) in `env` | `false` |233| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**Predefinito**: `true`. Compatta automaticamente la conversazione quando il contesto si avvicina al limite. Appare in `/config` come **Auto-compact**. Per disabilitare tramite variabile di ambiente, imposta [`DISABLE_AUTO_COMPACT`](/it/env-vars) in `env` | `false` |

229| `autoMemoryDirectory` | Directory personalizzata per l'archiviazione della [memoria automatica](/it/memory#storage-location). Accetta un percorso assoluto o un percorso con prefisso `~/`. Dalle impostazioni di progetto o locale, questo viene onorato solo dopo che accetti la finestra di dialogo di fiducia dell'area di lavoro, poiché un repository clonato può fornire questo file | `"~/my-memory-dir"` |234| `autoMemoryDirectory` | Directory personalizzata per l'archiviazione della [memoria automatica](/it/memory#storage-location). Accetta un percorso assoluto o un percorso con prefisso `~/`. Dalle impostazioni di progetto o locale, questo viene onorato solo dopo che accetti la finestra di dialogo di fiducia dell'area di lavoro, poiché un repository clonato può fornire questo file | `"~/my-memory-dir"` |


238| `awsCredentialExport` | Script personalizzato che restituisce JSON con le credenziali AWS (vedi [configurazione avanzata delle credenziali](/it/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |243| `awsCredentialExport` | Script personalizzato che restituisce JSON con le credenziali AWS (vedi [configurazione avanzata delle credenziali](/it/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |

239| `axScreenReader` | {/* min-version: 2.1.181 */}Renderizza output compatibile con lo screen reader: testo piatto senza bordi decorativi o animazioni. La modalità screen reader utilizza sempre il renderer classico, quindi l'impostazione `tui` non ha effetto mentre è attiva. La variabile di ambiente [`CLAUDE_AX_SCREEN_READER`](/it/env-vars) e il flag [`--ax-screen-reader`](/it/cli-reference#cli-flags) hanno la precedenza. Richiede Claude Code v2.1.181 o successivo | `true` |244| `axScreenReader` | {/* min-version: 2.1.181 */}Renderizza output compatibile con lo screen reader: testo piatto senza bordi decorativi o animazioni. La modalità screen reader utilizza sempre il renderer classico, quindi l'impostazione `tui` non ha effetto mentre è attiva. La variabile di ambiente [`CLAUDE_AX_SCREEN_READER`](/it/env-vars) e il flag [`--ax-screen-reader`](/it/cli-reference#cli-flags) hanno la precedenza. Richiede Claude Code v2.1.181 o successivo | `true` |

240| `blockedMarketplaces` | (Solo impostazioni gestite) Elenco di negazione delle fonti del marketplace. Applicato all'aggiunta del marketplace e all'installazione, aggiornamento, aggiornamento e auto-aggiornamento del plugin, quindi un marketplace aggiunto prima che la politica fosse impostata non può essere utilizzato per recuperare i plugin. Le fonti bloccate vengono controllate prima del download, quindi non toccano mai il filesystem. Vedi [Restrizioni del marketplace gestito](/it/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |245| `blockedMarketplaces` | (Solo impostazioni gestite) Elenco di negazione delle fonti del marketplace. Applicato all'aggiunta del marketplace e all'installazione, aggiornamento, aggiornamento e auto-aggiornamento del plugin, quindi un marketplace aggiunto prima che la politica fosse impostata non può essere utilizzato per recuperare i plugin. Le fonti bloccate vengono controllate prima del download, quindi non toccano mai il filesystem. Vedi [Restrizioni del marketplace gestito](/it/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |

246| `browserExternalPageTools` | (Solo impostazioni gestite) Imposta a `"disabled"` per prevenire che Claude utilizzi strumenti per leggere o agire su pagine esterne nel riquadro [Browser](/it/desktop#browse-external-sites) dell'app desktop. Gli utenti possono comunque navigare verso siti esterni da soli, e le anteprime del server di sviluppo locale non sono interessate | `"disabled"` |

241| `channelsEnabled` | (Solo impostazioni gestite) Consenti [channels](/it/channels) per l'organizzazione. Nei piani Team e Enterprise di claude.ai, i canali vengono bloccati quando questo non è impostato o è `false`. Per gli account [Anthropic Console](/it/authentication#claude-console-authentication) che utilizzano l'autenticazione con chiave API, i canali sono consentiti per impostazione predefinita a meno che la tua organizzazione non distribuisca impostazioni gestite, nel qual caso questa chiave deve essere impostata a `true` | `true` |247| `channelsEnabled` | (Solo impostazioni gestite) Consenti [channels](/it/channels) per l'organizzazione. Nei piani Team e Enterprise di claude.ai, i canali vengono bloccati quando questo non è impostato o è `false`. Per gli account [Anthropic Console](/it/authentication#claude-console-authentication) che utilizzano l'autenticazione con chiave API, i canali sono consentiti per impostazione predefinita a meno che la tua organizzazione non distribuisca impostazioni gestite, nel qual caso questa chiave deve essere impostata a `true` | `true` |

242| `claudeMd` | (Solo impostazioni gestite) Istruzioni in stile CLAUDE.md iniettate come memoria gestita dall'organizzazione. Onorato solo quando impostato nelle impostazioni gestite o di politica e ignorato nelle impostazioni utente, progetto e locale. Vedi [CLAUDE.md a livello organizzativo](/it/memory#deploy-organization-wide-claude-md) | `"Always run make lint before committing."` |248| `claudeMd` | (Solo impostazioni gestite) Istruzioni in stile CLAUDE.md iniettate come memoria gestita dall'organizzazione. Onorato solo quando impostato nelle impostazioni gestite o di politica e ignorato nelle impostazioni utente, progetto e locale. Vedi [CLAUDE.md a livello organizzativo](/it/memory#deploy-organization-wide-claude-md) | `"Always run make lint before committing."` |

243| `claudeMdExcludes` | Modelli Glob o percorsi assoluti dei file `CLAUDE.md` da saltare durante il caricamento della [memoria](/it/memory). I modelli corrispondono ai percorsi assoluti dei file. Si applica solo alla memoria utente, progetto e locale; i file di politica gestiti non possono essere esclusi | `["**/vendor/**/CLAUDE.md"]` |249| `claudeMdExcludes` | Modelli Glob o percorsi assoluti dei file `CLAUDE.md` da saltare durante il caricamento della [memoria](/it/memory). I modelli corrispondono ai percorsi assoluti dei file. Si applica solo alla memoria utente, progetto e locale; i file di politica gestiti non possono essere esclusi | `["**/vendor/**/CLAUDE.md"]` |

244| `cleanupPeriodDays` | **Predefinito**: `30` giorni, minimo `1`. I file di sessione più vecchi di questo periodo vengono eliminati all'avvio. L'impostazione a `0` viene rifiutata con un errore di convalida. Controlla anche il limite di età per la rimozione automatica dei [worktrees subagent orfani](/it/worktrees#clean-up-worktrees) all'avvio. Per disabilitare completamente le scritture di trascritti, imposta la variabile di ambiente [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/it/env-vars), o in modalità non interattiva (`-p`) usa il flag `--no-session-persistence` o l'opzione SDK `persistSession: false`. | `20` |250| `cleanupPeriodDays` | **Predefinito**: `30` giorni, minimo `1`. Claude Code elimina i [file di sessione e altri dati dell'applicazione](/it/claude-directory#cleaned-up-automatically) più vecchi di questo periodo all'avvio. L'impostazione a `0` viene rifiutata con un errore di convalida. Lo stesso limite di età si applica alla rimozione automatica dei [worktrees orfani](/it/worktrees#clean-up-worktrees) all'avvio. {/* min-version: 2.1.203 */}Se Claude Code non riesce a leggere o analizzare un file di impostazioni, mette in pausa lo sweep di pulizia della conservazione e mostra un avviso in `/status` fino a quando non correggi il file, a meno che le [impostazioni gestite](/it/server-managed-settings) forniscano `cleanupPeriodDays`, nel qual caso lo sweep viene eseguito al valore gestito. Prima di v2.1.203, la pulizia veniva eseguita al predefinito di 30 giorni in quello stato e potrebbe eliminare trascritti che un `cleanupPeriodDays` più lungo era destinato a mantenere; i file più recenti di 30 giorni non sono mai stati rimossi. Per disabilitare completamente le scritture di trascritti, imposta la variabile di ambiente [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/it/env-vars). In modalità non interattiva, passa `--no-session-persistence` insieme a `-p` o imposta `persistSession: false` nell'Agent SDK. | `20` |

245| `companyAnnouncements` | Annuncio da visualizzare agli utenti all'avvio. Se vengono forniti più annunci, verranno alternati casualmente. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |251| `companyAnnouncements` | Annuncio da visualizzare agli utenti all'avvio. Se vengono forniti più annunci, verranno alternati casualmente. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |

246| `defaultShell` | **Predefinito**: `"bash"`, o `"powershell"` su Windows quando Bash non è disponibile. Shell predefinita per i comandi `!` della casella di input. Accetta `"bash"` o `"powershell"`. L'impostazione a `"powershell"` instrada i comandi `!` interattivi tramite PowerShell su Windows. Richiede `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Vedi [Strumento PowerShell](/it/tools-reference#powershell-tool) | `"powershell"` |252| `defaultShell` | **Predefinito**: `"bash"`, o `"powershell"` su Windows quando Bash non è disponibile. Shell predefinita per i comandi `!` della casella di input. Accetta `"bash"` o `"powershell"`. L'impostazione a `"powershell"` instrada i comandi `!` interattivi tramite PowerShell su Windows. Richiede `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Vedi [Strumento PowerShell](/it/tools-reference#powershell-tool) | `"powershell"` |

247| `deniedMcpServers` | Quando impostato in managed-settings.json, elenco di negazione dei MCP server che sono esplicitamente bloccati. Si applica a tutti gli ambiti inclusi i server gestiti. L'elenco di negazione ha la precedenza sull'elenco di autorizzazione. Vedi [Configurazione MCP gestita](/it/managed-mcp) | `[{ "serverName": "filesystem" }]` |253| `deniedMcpServers` | Quando impostato in managed-settings.json, elenco di negazione dei MCP server che sono esplicitamente bloccati. Si applica a tutti gli ambiti inclusi i server gestiti. L'elenco di negazione ha la precedenza sull'elenco di autorizzazione. Vedi [Configurazione MCP gestita](/it/managed-mcp) | `[{ "serverName": "filesystem" }]` |


249| `disableAllHooks` | Disabilita tutti gli [hooks](/it/hooks) e qualsiasi [status line](/it/statusline) personalizzato | `true` |255| `disableAllHooks` | Disabilita tutti gli [hooks](/it/hooks) e qualsiasi [status line](/it/statusline) personalizzato | `true` |

250| `disableArtifact` | Imposta a `true` per disabilitare lo strumento [Artifact](/it/artifacts), che pubblica l'output della sessione come pagina web privata su claude.ai. Equivalente all'impostazione di `CLAUDE_CODE_DISABLE_ARTIFACT` a `1` | `true` |256| `disableArtifact` | Imposta a `true` per disabilitare lo strumento [Artifact](/it/artifacts), che pubblica l'output della sessione come pagina web privata su claude.ai. Equivalente all'impostazione di `CLAUDE_CODE_DISABLE_ARTIFACT` a `1` | `true` |

251| `disableAutoMode` | Imposta a `"disable"` per prevenire l'attivazione della [modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode). Rimuove `auto` dal ciclo `Shift+Tab` e rifiuta `--permission-mode auto` all'avvio. Molto utile nelle [impostazioni gestite](/it/permissions#managed-settings) dove gli utenti non possono ignorarla | `"disable"` |257| `disableAutoMode` | Imposta a `"disable"` per prevenire l'attivazione della [modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode). Rimuove `auto` dal ciclo `Shift+Tab` e rifiuta `--permission-mode auto` all'avvio. Molto utile nelle [impostazioni gestite](/it/permissions#managed-settings) dove gli utenti non possono ignorarla | `"disable"` |

252| `disableBundledSkills` | Imposta a `true` per disabilitare gli [skills](/it/skills) e i flussi di lavoro che vengono forniti con Claude Code: gli skills bundled e i flussi di lavoro vengono rimossi completamente, mentre i comandi slash incorporati come `/init` rimangono digitabili ma sono nascosti dal modello. Gli skills dai plugin, `.claude/skills/`, e `.claude/commands/` non sono interessati. Equivalente all'impostazione di `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` a `1` | `true` |258| `disableBundledSkills` | Imposta a `true` per disabilitare gli [skills](/it/skills) e i flussi di lavoro che vengono forniti con Claude Code: gli skills bundled e i flussi di lavoro vengono rimossi completamente, mentre i comandi slash incorporati come `/init` rimangono digitabili ma sono nascosti dal modello. `/doctor` rimane digitabile come i comandi incorporati; nascondilo con [`DISABLE_DOCTOR_COMMAND`](/it/env-vars) invece. Gli skills dai plugin, `.claude/skills/`, e `.claude/commands/` non sono interessati. Equivalente all'impostazione di `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` a `1` | `true` |

253| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}Disabilita i [connettori MCP di claude.ai](/it/mcp#use-mcp-servers-from-claude-ai) in modo che non vengano recuperati automaticamente o connessi. Imposta in qualsiasi ambito di impostazioni. `true` in qualsiasi fonte ha la precedenza, quindi un `.claude/settings.json` di progetto controllato può escludere un repository dai connettori cloud, ma un `false` a livello di progetto non può ignorare un `true` a livello utente o di politica. I server passati esplicitamente tramite `--mcp-config` non sono interessati. Per negare i singoli connettori invece di tutti loro, usa [`deniedMcpServers`](/it/managed-mcp). Richiede Claude Code v2.1.182 o successivo | `true` |259| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}Disabilita i [connettori MCP di claude.ai](/it/mcp#use-mcp-servers-from-claude-ai) in modo che non vengano recuperati automaticamente o connessi. Imposta in qualsiasi ambito di impostazioni. `true` in qualsiasi fonte ha la precedenza, quindi un `.claude/settings.json` di progetto controllato può escludere un repository dai connettori cloud, ma un `false` a livello di progetto non può ignorare un `true` a livello utente o di politica. I server passati esplicitamente tramite `--mcp-config` non sono interessati. Per negare i singoli connettori invece di tutti loro, usa [`deniedMcpServers`](/it/managed-mcp). Richiede Claude Code v2.1.182 o successivo | `true` |

254| `disableDeepLinkRegistration` | Imposta a `"disable"` per prevenire che Claude Code registri il gestore del protocollo `claude-cli://` con il sistema operativo all'avvio. I [deep link](/it/deep-links) consentono agli strumenti esterni di aprire una sessione di Claude Code con un prompt pre-compilato. Utile negli ambienti in cui la registrazione del gestore del protocollo è limitata o gestita separatamente | `"disable"` |260| `disableDeepLinkRegistration` | Imposta a `"disable"` per prevenire che Claude Code registri il gestore del protocollo `claude-cli://` con il sistema operativo all'avvio. I [deep link](/it/deep-links) consentono agli strumenti esterni di aprire una sessione di Claude Code con un prompt pre-compilato. Utile negli ambienti in cui la registrazione del gestore del protocollo è limitata o gestita separatamente | `"disable"` |

255| `disabledMcpjsonServers` | Elenco di MCP server specifici dai file `.mcp.json` da rifiutare | `["filesystem"]` |261| `disabledMcpjsonServers` | Elenco di MCP server specifici dai file `.mcp.json` da rifiutare | `["filesystem"]` |


266| `env` | Variabili di ambiente applicate a ogni sessione e ai sottoprocessi che Claude Code genera da essa. {/* min-version: 2.1.143 */}A partire da v2.1.143, `NO_COLOR` e `FORCE_COLOR` impostati qui vengono passati ai sottoprocessi ma non cambiano i colori dell'interfaccia di Claude Code stesso. Imposta quelli nella tua shell prima di lanciare `claude` per cambiare i colori dell'interfaccia. {/* min-version: 2.1.195 */}A partire da v2.1.195, le variabili di identità che gli ambienti di hosting di Claude Code impostano, ad esempio `CLAUDE_CODE_REMOTE` e `CLAUDE_CODE_ACCOUNT_UUID`, vengono ignorate quando impostate qui | `{"FOO": "bar"}` |272| `env` | Variabili di ambiente applicate a ogni sessione e ai sottoprocessi che Claude Code genera da essa. {/* min-version: 2.1.143 */}A partire da v2.1.143, `NO_COLOR` e `FORCE_COLOR` impostati qui vengono passati ai sottoprocessi ma non cambiano i colori dell'interfaccia di Claude Code stesso. Imposta quelli nella tua shell prima di lanciare `claude` per cambiare i colori dell'interfaccia. {/* min-version: 2.1.195 */}A partire da v2.1.195, le variabili di identità che gli ambienti di hosting di Claude Code impostano, ad esempio `CLAUDE_CODE_REMOTE` e `CLAUDE_CODE_ACCOUNT_UUID`, vengono ignorate quando impostate qui | `{"FOO": "bar"}` |

267| `fallbackModel` | Modello/i di fallback da provare in ordine quando il modello primario è sovraccarico o non disponibile. Claude Code passa al modello disponibile successivo nella catena per il resto del turno e mostra un avviso. `"default"` si espande al modello predefinito. Le catene sono limitate a tre modelli; le voci extra vengono ignorate. A differenza della maggior parte delle impostazioni di array, questa chiave non si unisce tra i file di impostazioni: il file con la precedenza più alta che la definisce fornisce l'intera catena. Il flag [`--fallback-model`](/it/cli-reference#cli-flags) ignora questo per una sessione. Vedi [Catene di modelli di fallback](/it/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |273| `fallbackModel` | Modello/i di fallback da provare in ordine quando il modello primario è sovraccarico o non disponibile. Claude Code passa al modello disponibile successivo nella catena per il resto del turno e mostra un avviso. `"default"` si espande al modello predefinito. Le catene sono limitate a tre modelli; le voci extra vengono ignorate. A differenza della maggior parte delle impostazioni di array, questa chiave non si unisce tra i file di impostazioni: il file con la precedenza più alta che la definisce fornisce l'intera catena. Il flag [`--fallback-model`](/it/cli-reference#cli-flags) ignora questo per una sessione. Vedi [Catene di modelli di fallback](/it/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |

268| `fastModePerSessionOptIn` | Quando `true`, la modalità veloce non persiste tra le sessioni. Ogni sessione inizia con la modalità veloce disattivata, richiedendo agli utenti di abilitarla con `/fast`. La preferenza della modalità veloce dell'utente viene comunque salvata. Vedi [Richiedi opt-in per sessione](/it/fast-mode#require-per-session-opt-in) | `true` |274| `fastModePerSessionOptIn` | Quando `true`, la modalità veloce non persiste tra le sessioni. Ogni sessione inizia con la modalità veloce disattivata, richiedendo agli utenti di abilitarla con `/fast`. La preferenza della modalità veloce dell'utente viene comunque salvata. Vedi [Richiedi opt-in per sessione](/it/fast-mode#require-per-session-opt-in) | `true` |

269| `feedbackSurveyRate` | Probabilità (0–1) che il [sondaggio sulla qualità della sessione](/it/data-usage#session-quality-surveys) appaia quando idoneo. Imposta a `0` per sopprimere completamente, o imposta [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/it/env-vars) in `env`. Utile quando si utilizza Bedrock, Vertex, o Foundry dove il tasso di campionamento predefinito non si applica | `0.05` |275| `feedbackSurveyRate` | Probabilità (0–1) che il [sondaggio sulla qualità della sessione](/it/data-usage#session-quality-surveys) appaia quando idoneo. Imposta a `0` per sopprimere completamente, o imposta [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/it/env-vars) in `env`. Utile quando si utilizza Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry dove il tasso di campionamento predefinito non si applica | `0.05` |

270| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**Predefinito**: `true`. Snapshot dei file prima di ogni edit in modo che [`/rewind`](/it/checkpointing) possa ripristinarli. Appare in `/config` come **Rewind code (checkpoints)**. Per disabilitare tramite variabile di ambiente, imposta [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/it/env-vars) in `env` | `false` |276| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**Predefinito**: `true`. Snapshot dei file prima di ogni edit in modo che [`/rewind`](/it/checkpointing) possa ripristinarli. Appare in `/config` come **Rewind code (checkpoints)**. Per disabilitare tramite variabile di ambiente, imposta [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/it/env-vars) in `env` | `false` |

271| `fileSuggestion` | Configura uno script personalizzato per l'autocompletamento dei file `@`. Vedi [Impostazioni di suggerimento file](#file-suggestion-settings) | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |277| `fileSuggestion` | Configura uno script personalizzato per l'autocompletamento dei file `@`. Vedi [Impostazioni di suggerimento file](#file-suggestion-settings) | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |

272| `footerLinksRegexes` | {/* min-version: 2.1.176 */}Renderizza badge cliccabili extra nel footer quando un regex corrisponde all'output del turno. Ogni voce ha un `pattern`, un modello di URL `url` con placeholder `{name}` riempiti dai gruppi di cattura denominati, e un `label` opzionale. Letto dalle impostazioni utente, dal flag `--settings`, e dalle impostazioni gestite solo. Vedi [Badge di link nel footer](#footer-link-badges) per i vincoli dell'URL, l'elenco di schemi consentiti, e i limiti. Richiede Claude Code v2.1.176 o successivo | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |278| `footerLinksRegexes` | {/* min-version: 2.1.176 */}Renderizza badge cliccabili extra nel footer quando un regex corrisponde all'output del turno. Ogni voce ha un `pattern`, un modello di URL `url` con placeholder `{name}` riempiti dai gruppi di cattura denominati, e un `label` opzionale. Letto dalle impostazioni utente, dal flag `--settings`, e dalle impostazioni gestite solo. Vedi [Badge di link nel footer](#footer-link-badges) per i vincoli dell'URL, l'elenco di schemi consentiti, e i limiti. Richiede Claude Code v2.1.176 o successivo | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |

273| `forceLoginMethod` | Usa `claudeai` per limitare l'accesso agli account Claude.ai, `console` per limitare l'accesso agli account Claude Console, o `gateway` per limitare l'accesso a un gateway cloud; vedi [gateway di app Claude](/it/claude-apps-gateway). Quando impostato a qualsiasi valore nelle impostazioni gestite, le sessioni autenticate tramite `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` vengono bloccate all'avvio, poiché nessuno di questi valori può soddisfare il metodo di accesso richiesto. Le sessioni del provider di terze parti come Bedrock, Vertex e Foundry non vengono bloccate: si autenticano rispetto al tuo provider cloud piuttosto che ad Anthropic | `claudeai` |279| `forceLoginMethod` | Usa `claudeai` per limitare l'accesso agli account Claude.ai, `console` per limitare l'accesso agli account Claude Console, o `gateway` per limitare l'accesso a un gateway cloud; vedi [gateway di app Claude](/it/claude-apps-gateway). Quando impostato a qualsiasi valore nelle impostazioni gestite, le sessioni autenticate tramite `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` vengono bloccate all'avvio, poiché nessuno di questi valori può soddisfare il metodo di accesso richiesto. Le sessioni del provider di terze parti come Amazon Bedrock, Google Cloud's Agent Platform, e Microsoft Foundry non vengono bloccate: si autenticano rispetto al tuo provider cloud piuttosto che ad Anthropic | `claudeai` |

274| `forceLoginGatewayUrl` | Pre-compila e blocca l'URL del gateway nella schermata `/login` Cloud gateway. O questa chiave o `forceLoginMethod: "gateway"` visualizza quella schermata; imposta entrambi in modo che l'URL sia compilato. Onorato solo al livello di politica gestita; ignorato nelle impostazioni utente e di progetto. Vedi [gateway di app Claude](/it/claude-apps-gateway#set-the-gateway-url) | `"https://claude-gateway.example.com"` |280| `forceLoginGatewayUrl` | Pre-compila e blocca l'URL del gateway nella schermata `/login` Cloud gateway. O questa chiave o `forceLoginMethod: "gateway"` visualizza quella schermata; imposta entrambi in modo che l'URL sia compilato. Onorato solo al livello di politica gestita; ignorato nelle impostazioni utente e di progetto. Vedi [gateway di app Claude](/it/claude-apps-gateway#set-the-gateway-url) | `"https://claude-gateway.example.com"` |

275| `forceLoginOrgUUID` | Richiedi che l'accesso appartenga a un'organizzazione specifica di Anthropic. Accetta una singola stringa UUID, che pre-seleziona anche quell'organizzazione durante l'accesso, o un array di UUID dove qualsiasi organizzazione elencata è accettata senza pre-selezione. Quando impostato nelle impostazioni gestite, l'accesso fallisce se l'account autenticato non appartiene a un'organizzazione elencata, e le sessioni autenticate tramite `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` vengono bloccate all'avvio poiché l'appartenenza all'organizzazione non può essere verificata per loro. Le sessioni del provider di terze parti come Bedrock, Vertex e Foundry non vengono bloccate: usa il tuo IAM cloud per limitare quali account cloud possono essere utilizzati. Un array vuoto fallisce in modo chiuso e blocca l'accesso con un messaggio di errore di configurazione | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` o `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |281| `forceLoginOrgUUID` | Richiedi che l'accesso appartenga a un'organizzazione specifica di Anthropic. Accetta una singola stringa UUID, che pre-seleziona anche quell'organizzazione durante l'accesso, o un array di UUID dove qualsiasi organizzazione elencata è accettata senza pre-selezione. Quando impostato nelle impostazioni gestite, l'accesso fallisce se l'account autenticato non appartiene a un'organizzazione elencata, e le sessioni autenticate tramite `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` vengono bloccate all'avvio poiché l'appartenenza all'organizzazione non può essere verificata per loro. Le sessioni del provider di terze parti come Amazon Bedrock, Google Cloud's Agent Platform, e Microsoft Foundry non vengono bloccate: usa il tuo IAM cloud per limitare quali account cloud possono essere utilizzati. Un array vuoto fallisce in modo chiuso e blocca l'accesso con un messaggio di errore di configurazione | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` o `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |

276| `forceRemoteSettingsRefresh` | (Solo impostazioni gestite) Blocca l'avvio della CLI fino a quando le impostazioni gestite remote non vengono recuperate di recente dal server. Se il recupero fallisce, la CLI esce invece di continuare con le impostazioni memorizzate nella cache o senza impostazioni. Quando non impostato, l'avvio continua senza attendere le impostazioni remote. Vedi [applicazione fail-closed](/it/server-managed-settings#enforce-fail-closed-startup) | `true` |282| `forceRemoteSettingsRefresh` | (Solo impostazioni gestite) Blocca l'avvio della CLI fino a quando le impostazioni gestite remote non vengono recuperate di recente dal server. Se il recupero fallisce, la CLI esce invece di continuare con le impostazioni memorizzate nella cache o senza impostazioni. Quando non impostato, l'avvio continua senza attendere le impostazioni remote. Vedi [applicazione fail-closed](/it/server-managed-settings#enforce-fail-closed-startup) | `true` |

277| `gcpAuthRefresh` | Script personalizzato che aggiorna le credenziali predefinite dell'applicazione GCP quando scadono o non possono essere caricate. Vedi [configurazione avanzata delle credenziali](/it/google-vertex-ai#advanced-credential-configuration) | `gcloud auth application-default login` |283| `gcpAuthRefresh` | Script personalizzato che aggiorna le credenziali predefinite dell'applicazione GCP quando scadono o non possono essere caricate. Vedi [configurazione avanzata delle credenziali](/it/google-vertex-ai#advanced-credential-configuration) | `gcloud auth application-default login` |

278| `hooks` | Configura comandi personalizzati da eseguire agli eventi del ciclo di vita. Vedi [documentazione hooks](/it/hooks) per il formato | Vedi [hooks](/it/hooks) |284| `hooks` | Configura comandi personalizzati da eseguire agli eventi del ciclo di vita. Vedi [documentazione hooks](/it/hooks) per il formato | Vedi [hooks](/it/hooks) |


302| `showClearContextOnPlanAccept` | **Predefinito**: `false`. Mostra l'opzione "cancella contesto" nella schermata di accettazione del piano. Imposta a `true` per ripristinare l'opzione | `true` |308| `showClearContextOnPlanAccept` | **Predefinito**: `false`. Mostra l'opzione "cancella contesto" nella schermata di accettazione del piano. Imposta a `true` per ripristinare l'opzione | `true` |

303| `showThinkingSummaries` | **Predefinito**: `false`. Mostra i riassunti del [pensiero esteso](/it/model-config#extended-thinking) nelle sessioni interattive. Quando non impostato o `false`, i blocchi di pensiero vengono redatti dall'API e mostrati come uno stub compresso. La redazione cambia solo quello che vedi, non quello che il modello genera: per ridurre la spesa di pensiero, [abbassa il budget o disabilita il pensiero](/it/model-config#extended-thinking) invece. Questa impostazione non ha effetto in modalità non interattiva (`-p`), l'Agent SDK, o le estensioni IDE come VS Code | `true` |309| `showThinkingSummaries` | **Predefinito**: `false`. Mostra i riassunti del [pensiero esteso](/it/model-config#extended-thinking) nelle sessioni interattive. Quando non impostato o `false`, i blocchi di pensiero vengono redatti dall'API e mostrati come uno stub compresso. La redazione cambia solo quello che vedi, non quello che il modello genera: per ridurre la spesa di pensiero, [abbassa il budget o disabilita il pensiero](/it/model-config#extended-thinking) invece. Questa impostazione non ha effetto in modalità non interattiva (`-p`), l'Agent SDK, o le estensioni IDE come VS Code | `true` |

304| `showTurnDuration` | **Predefinito**: `true`. Mostra i messaggi di durata del turno dopo le risposte, ad es. "Cooked for 1m 6s". Appare in `/config` come **Show turn duration** | `false` |310| `showTurnDuration` | **Predefinito**: `true`. Mostra i messaggi di durata del turno dopo le risposte, ad es. "Cooked for 1m 6s". Appare in `/config` come **Show turn duration** | `false` |

305| `skillListingBudgetFraction` | {/* min-version: 2.1.105 */}**Predefinito**: `0.01` (1%). Frazione della finestra di contesto del modello riservata all'[elenco di skills](/it/skills#skill-descriptions-are-cut-short) che Claude vede ogni turno. Quando l'elenco supera il budget, le descrizioni per gli skills meno utilizzati vengono compresse a soli nomi in modo che Claude possa comunque invocarli ma non vedrà il motivo. Aumenta per mantenere più descrizioni visibili al costo di più contesto per turno. `/doctor` mostra il conteggio di troncamento corrente e quali skills sono interessati. Richiede Claude Code v2.1.105 o successivo | `0.02` |311| `skillListingBudgetFraction` | {/* min-version: 2.1.105 */}**Predefinito**: `0.01`. Frazione della finestra di contesto del modello riservata all'[elenco di skills](/it/skills#skill-descriptions-are-cut-short) che Claude vede ogni turno, quindi il predefinito riserva l'1%. Quando l'elenco supera il budget, le descrizioni per gli skills meno utilizzati vengono eliminate e vengono elencati solo i loro nomi, in modo che Claude possa comunque invocarli ma non possa vedere cosa fanno. Aumenta per mantenere più descrizioni visibili al costo di più contesto per turno. `/doctor` stima il costo dell'elenco rispetto al budget. Richiede Claude Code v2.1.105 o successivo | `0.02` |

306| `skillListingMaxDescChars` | {/* min-version: 2.1.105 */}**Predefinito**: `1536`. Limite di caratteri per skill sul testo combinato `description` e `when_to_use` nell'[elenco di skills](/it/skills#skill-descriptions-are-cut-short) che Claude vede ogni turno. Il testo più lungo di questo viene troncato. Aumenta per mantenere le descrizioni lunghe intatte al costo di più contesto per turno; riduci per adattare più skills sotto [`skillListingBudgetFraction`](#available-settings). Richiede Claude Code v2.1.105 o successivo | `2048` |312| `skillListingMaxDescChars` | {/* min-version: 2.1.105 */}**Predefinito**: `1536`. Limite di caratteri per skill sul testo combinato `description` e `when_to_use` nell'[elenco di skills](/it/skills#skill-descriptions-are-cut-short) che Claude vede ogni turno. Il testo più lungo di questo viene troncato. Aumenta per mantenere le descrizioni lunghe intatte al costo di più contesto per turno; riduci per adattare più skills sotto [`skillListingBudgetFraction`](#available-settings). Richiede Claude Code v2.1.105 o successivo | `2048` |

307| `skillOverrides` | {/* min-version: 2.1.129 */}Override di visibilità per skill, con chiave il nome dello skill. Il valore è `"on"`, `"name-only"`, `"user-invocable-only"`, o `"off"`. Ti consente di nascondere o comprimere uno skill senza modificare il suo SKILL.md. Non si applica ai plugin skills, che vengono gestiti tramite `/plugin`. Il menu `/skills` scrive questi in `.claude/settings.local.json`. Vedi [Override della visibilità dello skill dalle impostazioni](/it/skills#override-skill-visibility-from-settings). Richiede Claude Code v2.1.129 o successivo | `{"legacy-context": "name-only", "deploy": "off"}` |313| `skillOverrides` | {/* min-version: 2.1.129 */}Override di visibilità per skill, con chiave il nome dello skill. Il valore è `"on"`, `"name-only"`, `"user-invocable-only"`, o `"off"`. Ti consente di nascondere o comprimere uno skill senza modificare il suo SKILL.md. Non si applica ai plugin skills, che vengono gestiti tramite `/plugin`. Il menu `/skills` scrive questi in `.claude/settings.local.json`. Vedi [Override della visibilità dello skill dalle impostazioni](/it/skills#override-skill-visibility-from-settings). Richiede Claude Code v2.1.129 o successivo | `{"legacy-context": "name-only", "deploy": "off"}` |

308| `skipWebFetchPreflight` | Salta il [controllo di sicurezza del dominio WebFetch](/it/data-usage#webfetch-domain-safety-check) che invia ogni hostname richiesto a `api.anthropic.com` prima del recupero. Imposta a `true` negli ambienti che bloccano il traffico verso Anthropic, come le distribuzioni Bedrock, Vertex AI, o Foundry con egress restrittivo. Quando saltato, WebFetch tenta qualsiasi URL senza consultare l'elenco di blocco | `true` |314| `skipWebFetchPreflight` | Salta il [controllo di sicurezza del dominio WebFetch](/it/data-usage#webfetch-domain-safety-check) che invia ogni hostname richiesto a `api.anthropic.com` prima del recupero. Imposta a `true` negli ambienti che bloccano il traffico verso Anthropic, come le distribuzioni Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry con egress restrittivo. Quando saltato, WebFetch tenta qualsiasi URL senza consultare l'elenco di blocco | `true` |

309| `spinnerTipsEnabled` | **Predefinito**: `true`. Mostra suggerimenti nello spinner mentre Claude sta lavorando. Imposta a `false` per disabilitare i suggerimenti | `false` |315| `spinnerTipsEnabled` | **Predefinito**: `true`. Mostra suggerimenti nello spinner mentre Claude sta lavorando. Imposta a `false` per disabilitare i suggerimenti | `false` |

310| `spinnerTipsOverride` | Ignora i suggerimenti dello spinner con stringhe personalizzate. `tips`: array di stringhe di suggerimento. `excludeDefault`: se `true`, mostra solo suggerimenti personalizzati; se `false` o assente, i suggerimenti personalizzati vengono uniti ai suggerimenti incorporati | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |316| `spinnerTipsOverride` | Ignora i suggerimenti dello spinner con stringhe personalizzate. `tips`: array di stringhe di suggerimento. `excludeDefault`: se `true`, mostra solo suggerimenti personalizzati; se `false` o assente, i suggerimenti personalizzati vengono uniti ai suggerimenti incorporati | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |

311| `spinnerVerbs` | Personalizza i verbi di azione mostrati mentre un turno è in corso. Imposta `mode` a `"replace"` per utilizzare solo i tuoi verbi, o `"append"` per aggiungerli ai predefiniti | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |317| `spinnerVerbs` | Personalizza i verbi di azione mostrati mentre un turno è in corso. Imposta `mode` a `"replace"` per utilizzare solo i tuoi verbi, o `"append"` per aggiungerli ai predefiniti | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |


314| `strictKnownMarketplaces` | (Solo impostazioni gestite) Elenco di autorizzazione dei marketplace dei plugin. Non definito = nessuna restrizione, array vuoto = blocco. Applicato all'aggiunta del marketplace e all'installazione, aggiornamento, aggiornamento e auto-aggiornamento del plugin, quindi un marketplace aggiunto prima che la politica fosse impostata non può essere utilizzato per recuperare i plugin. Vedi [Restrizioni del marketplace gestito](/it/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |320| `strictKnownMarketplaces` | (Solo impostazioni gestite) Elenco di autorizzazione dei marketplace dei plugin. Non definito = nessuna restrizione, array vuoto = blocco. Applicato all'aggiunta del marketplace e all'installazione, aggiornamento, aggiornamento e auto-aggiornamento del plugin, quindi un marketplace aggiunto prima che la politica fosse impostata non può essere utilizzato per recuperare i plugin. Vedi [Restrizioni del marketplace gestito](/it/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |

315| `strictPluginOnlyCustomization` | (Solo impostazioni gestite) Blocca skills, agenti, hooks e MCP server dalle fonti utente e di progetto, in modo che possano provenire solo da plugin o impostazioni gestite. `true` blocca tutti e quattro; un array blocca solo quelli denominati. Vedi [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | `["skills", "hooks"]` |321| `strictPluginOnlyCustomization` | (Solo impostazioni gestite) Blocca skills, agenti, hooks e MCP server dalle fonti utente e di progetto, in modo che possano provenire solo da plugin o impostazioni gestite. `true` blocca tutti e quattro; un array blocca solo quelli denominati. Vedi [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | `["skills", "hooks"]` |

316| `syntaxHighlightingDisabled` | Disabilita l'evidenziazione della sintassi nei diff, nei blocchi di codice e nelle anteprime dei file | `true` |322| `syntaxHighlightingDisabled` | Disabilita l'evidenziazione della sintassi nei diff, nei blocchi di codice e nelle anteprime dei file | `true` |

317| `teammateMode` | **Predefinito**: `in-process`. Come i compagni di squadra del [team di agenti](/it/agent-teams) vengono visualizzati: `in-process`, `auto` (sceglie riquadri divisi in tmux o iTerm2, in-process altrimenti), `tmux` (sceglie riquadri divisi usando tmux o iTerm2, rilevato dal tuo terminale), o {/* min-version: 2.1.186 */}`iterm2` (riquadri divisi nativi iTerm2 tramite la CLI `it2`, aggiunto in v2.1.186). Il predefinito è cambiato da `auto` in v2.1.179. `--teammate-mode` ignora questo per una sessione. Vedi [scegli una modalità di visualizzazione](/it/agent-teams#choose-a-display-mode) | `"auto"` |323| `teammateMode` | **Predefinito**: `in-process`. Come i compagni di squadra del [team di agenti](/it/agent-teams) vengono visualizzati: `in-process`, `auto` (sceglie riquadri divisi in tmux o iTerm2, in-process altrimenti), `tmux` (sceglie riquadri divisi usando tmux o iTerm2, rilevato dal tuo terminale), o {/* min-version: 2.1.186 */}}`iterm2` (riquadri divisi nativi iTerm2 tramite la CLI `it2`, aggiunto in v2.1.186). Il predefinito è cambiato da `auto` in v2.1.179. `--teammate-mode` ignora questo per una sessione. Vedi [scegli una modalità di visualizzazione](/it/agent-teams#choose-a-display-mode) | `"auto"` |

318| `terminalProgressBarEnabled` | **Predefinito**: `true`. Mostra la barra di avanzamento del terminale nei terminali supportati: ConEmu, Ghostty 1.2.0+, e iTerm2 3.6.6+. Appare in `/config` come **Terminal progress bar** | `false` |324| `terminalProgressBarEnabled` | **Predefinito**: `true`. Mostra la barra di avanzamento del terminale nei terminali supportati: ConEmu, Ghostty 1.2.0+, e iTerm2 3.6.6+. Appare in `/config` come **Terminal progress bar** | `false` |

319| `theme` | {/* min-version: 2.1.119 */}**Predefinito**: `"dark"`. Tema di colore per l'interfaccia: `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"`, o un riferimento a tema personalizzato come `"custom:<slug>"` o `"custom:<plugin-name>:<slug>"`. Vedi [Crea un tema personalizzato](/it/terminal-config#create-a-custom-theme). Appare in `/config` come **Theme** | `"dark"` |325| `theme` | {/* min-version: 2.1.119 */}**Predefinito**: `"dark"`. Tema di colore per l'interfaccia: `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"`, o un riferimento a tema personalizzato come `"custom:<slug>"` o `"custom:<plugin-name>:<slug>"`. Vedi [Crea un tema personalizzato](/it/terminal-config#create-a-custom-theme). Appare in `/config` come **Theme** | `"dark"` |

320| `tui` | Renderer dell'interfaccia utente del terminale. Usa `"fullscreen"` per il renderer [alt-screen](/it/fullscreen) senza sfarfallio con scrollback virtualizzato. Usa `"default"` per il renderer classico della schermata principale. Imposta tramite `/tui`. Puoi anche impostare la variabile di ambiente [`CLAUDE_CODE_NO_FLICKER`](/it/env-vars) | `"fullscreen"` |326| `tui` | Renderer dell'interfaccia utente del terminale. Usa `"fullscreen"` per il renderer [alt-screen](/it/fullscreen) senza sfarfallio con scrollback virtualizzato. Usa `"default"` per il renderer classico della schermata principale. Imposta tramite `/tui`. Puoi anche impostare la variabile di ambiente [`CLAUDE_CODE_NO_FLICKER`](/it/env-vars) | `"fullscreen"` |

321| `ultracode` | Attiva [ultracode](/it/workflows#let-claude-decide-with-ultracode) per la sessione. Solo per sessione e non letto da `settings.json`. Imposta tramite `/effort ultracode`, `--settings`, o una richiesta di controllo dell'Agent SDK | `true` |327| `ultracode` | Attiva [ultracode](/it/workflows#let-claude-decide-with-ultracode) per la sessione. Questa chiave non viene letta da `settings.json`. Imposta tramite `/effort ultracode`, `--settings`, o una richiesta di controllo dell'Agent SDK. {/* min-version: 2.1.203 */}Per avviare una sessione con ultracode già attivo, avvia con `claude --effort ultracode`, che richiede Claude Code v2.1.203 o successivo | `true` |

322| `useAutoModeDuringPlan` | **Predefinito**: `true`. Se la modalità piano utilizza la semantica della modalità auto quando la modalità auto è disponibile. Non letto dalle impostazioni di progetto condivise. Appare in `/config` come "Use auto mode during plan" | `false` |328| `useAutoModeDuringPlan` | **Predefinito**: `true`. Se la modalità piano utilizza la semantica della modalità auto quando la modalità auto è disponibile. Non letto dalle impostazioni di progetto condivise. Appare in `/config` come "Use auto mode during plan" | `false` |

323| `verbose` | {/* min-version: 2.1.119 */}**Predefinito**: `false`. Mostra l'output completo dello strumento invece dei riassunti troncati. Appare in `/config` come **Verbose output**. Il flag `--verbose` ignora questo per una sessione | `true` |329| `verbose` | {/* min-version: 2.1.119 */}**Predefinito**: `false`. Mostra l'output completo dello strumento invece dei riassunti troncati. Appare in `/config` come **Verbose output**. Il flag `--verbose` ignora questo per una sessione | `true` |

324| `viewMode` | Modalità di visualizzazione della trascrizione predefinita all'avvio: `"default"`, `"verbose"`, o `"focus"`. Ignora la selezione sticky `/focus` quando impostato. Il flag `--verbose` ignora questo per una sessione | `"verbose"` |330| `viewMode` | Modalità di visualizzazione della trascrizione predefinita all'avvio: `"default"`, `"verbose"`, o `"focus"`. Ignora la selezione sticky `/focus` quando impostato. Il flag `--verbose` ignora questo per una sessione | `"verbose"` |


339</Note>345</Note>

340 346 

341| Chiave | Descrizione | Esempio |347| Chiave | Descrizione | Esempio |

342| :------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |348| :------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |

343| `autoConnectIde` | **Predefinito**: `false`. Connettiti automaticamente a un IDE in esecuzione quando Claude Code si avvia da un terminale esterno. Appare in `/config` come **Auto-connect to IDE (external terminal)** quando eseguito al di fuori di un terminale VS Code o JetBrains. La variabile di ambiente [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/it/env-vars) ignora questo quando impostata | `true` |349| `autoConnectIde` | **Predefinito**: `false`. Connettiti automaticamente a un IDE in esecuzione quando Claude Code si avvia da un terminale esterno. Appare in `/config` come **Auto-connect to IDE (external terminal)** quando eseguito al di fuori di un terminale VS Code o JetBrains. La variabile di ambiente [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/it/env-vars) ignora questo quando impostata | `true` |

344| `autoInstallIdeExtension` | **Predefinito**: `true`. Installa automaticamente l'estensione IDE di Claude Code quando eseguito da un terminale VS Code. Appare in `/config` come **Auto-install IDE extension** quando eseguito all'interno di un terminale VS Code o JetBrains. Puoi anche impostare la variabile di ambiente [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/it/env-vars) | `false` |350| `autoInstallIdeExtension` | **Predefinito**: `true`. Installa automaticamente l'estensione IDE di Claude Code quando eseguito da un terminale VS Code. Appare in `/config` come **Auto-install IDE extension** quando eseguito all'interno di un terminale VS Code o JetBrains. Puoi anche impostare la variabile di ambiente [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/it/env-vars) a `1` | `false` |

345| `externalEditorContext` | **Predefinito**: `false`. Prependi la risposta precedente di Claude come contesto commentato con `#` quando apri l'editor esterno con `Ctrl+G`. Appare in `/config` come **Show last response in external editor** | `true` |351| `externalEditorContext` | **Predefinito**: `false`. Prependi la risposta precedente di Claude come contesto commentato con `#` quando apri l'editor esterno con `Ctrl+G`. Appare in `/config` come **Show last response in external editor** | `true` |

346| `teammateDefaultModel` | Modello predefinito per i compagni di squadra del [team di agenti](/it/agent-teams) quando il prompt di spawn non ne specifica uno. Imposta a un alias di modello come `"sonnet"`, o `null` per ereditare la selezione `/model` corrente del lead. Appare in `/config` come **Default teammate model** | `"sonnet"` |352| `teammateDefaultModel` | Modello predefinito per i compagni di squadra del [team di agenti](/it/agent-teams) quando il prompt di spawn non ne specifica uno. Imposta a un alias di modello come `"sonnet"`, o `null` per ereditare la selezione `/model` corrente del lead. Appare in `/config` come **Default teammate model** | `"sonnet"` |

353| `workflowSizeGuideline` | {/* min-version: 2.1.202 */}**Predefinito**: `unrestricted`, che non invia alcuna linea guida. Imposta il [numero di agenti che Claude mira](/it/workflows#set-a-size-guideline) nei flussi di lavoro dinamici che scrive. Claude Code invia il valore a Claude come consiglio, non un limite applicato. Accetta `unrestricted`, `small`, `medium`, o `large`. Appare in `/config` come **Dynamic workflow size**. Puoi anche impostarlo direttamente con `/config workflowSizeGuideline=small`. Richiede Claude Code v2.1.202 o successivo. {/* min-version: 2.1.203 */}La linea guida del numero di agenti sostituisce anche la soglia predefinita per l'[avviso `Large workflow`](/it/workflows#cost); quel comportamento richiede Claude Code v2.1.203 o successivo | `"small"` |

347 354 

348<h3 id="worktree-settings">355<h3 id="worktree-settings">

349 Impostazioni worktree356 Impostazioni worktree


352Configura come `--worktree` crea e gestisce i git worktrees.359Configura come `--worktree` crea e gestisce i git worktrees.

353 360 

354| Chiave | Descrizione | Esempio |361| Chiave | Descrizione | Esempio |

355| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |362| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |

356| `worktree.baseRef` | Quale ref i nuovi worktrees si diramano da. `"fresh"` (predefinito) si dirama da `origin/<default-branch>` per un albero pulito che corrisponde al remoto. `"head"` si dirama dal tuo `HEAD` locale corrente, quindi i commit non spinti e lo stato del ramo di funzionalità sono presenti nel worktree. Si applica a `--worktree`, lo strumento `EnterWorktree`, e l'isolamento del subagent | `"head"` |363| `worktree.baseRef` | Quale ref i nuovi worktrees si diramano da. `"fresh"` (predefinito) si dirama da `origin/<default-branch>` per un albero pulito che corrisponde al remoto. `"head"` si dirama dal tuo `HEAD` locale corrente, quindi i commit non spinti e lo stato del ramo di funzionalità sono presenti nel worktree. Si applica a `--worktree`, lo strumento `EnterWorktree`, e l'isolamento del subagent | `"head"` |

357| `worktree.symlinkDirectories` | Directory da collegare simbolicamente dal repository principale in ogni worktree per evitare di duplicare grandi directory su disco. Nessuna directory viene collegata simbolicamente per impostazione predefinita | `["node_modules", ".cache"]` |364| `worktree.symlinkDirectories` | Directory da collegare simbolicamente dal repository principale in ogni worktree per evitare di duplicare grandi directory su disco. Nessuna directory viene collegata simbolicamente per impostazione predefinita | `["node_modules", ".cache"]` |

358| `worktree.sparsePaths` | Directory da estrarre in ogni worktree tramite git sparse-checkout. Solo i percorsi elencati più i file a livello di radice vengono scritti su disco, il che è più veloce nei grandi monorepo | `["packages/my-app", "shared/utils"]` |365| `worktree.sparsePaths` | Directory da estrarre in ogni worktree tramite git sparse-checkout. Solo i percorsi elencati più i file a livello di radice vengono scritti su disco, il che è più veloce nei grandi monorepo | `["packages/my-app", "shared/utils"]` |

359| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}Modalità di isolamento per le [sessioni in background](/it/agent-view#how-file-edits-are-isolated). `"worktree"` (predefinito) blocca `Edit`/`Write` nel checkout principale fino a quando non viene chiamato `EnterWorktree`. `"none"` consente ai lavori in background di modificare direttamente la copia di lavoro. Richiede Claude Code v2.1.143 o successivo | `"none"` |366| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}Modalità di isolamento per le [sessioni in background](/it/agent-view#how-file-edits-are-isolated). `"worktree"` (predefinito) blocca `Edit`/`Write` nel checkout principale fino a quando non viene chiamato `EnterWorktree`. {/* min-version: 2.1.203 */}Al di fuori di un repository git, un [`WorktreeCreate` hook](/it/worktrees#non-git-version-control) che fallisce rilascia il blocco in modo che la sessione possa modificare la directory di lavoro in posizione; richiede Claude Code v2.1.203 o successivo. `"none"` consente ai lavori in background di modificare direttamente la copia di lavoro. Richiede Claude Code v2.1.143 o successivo | `"none"` |

360 367 

361Per copiare file gitignored come `.env` nei nuovi worktrees, usa un file [`.worktreeinclude`](/it/worktrees#copy-gitignored-files-into-worktrees) nella radice del tuo progetto invece di un'impostazione.368Per copiare file gitignored come `.env` nei nuovi worktrees, usa un file [`.worktreeinclude`](/it/worktrees#copy-gitignored-files-into-worktrees) nella radice del tuo progetto invece di un'impostazione.

362 369 


365</h3>372</h3>

366 373 

367| Chiavi | Descrizione | Esempio |374| Chiavi | Descrizione | Esempio |

368| :---------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |375| :---------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |

369| `allow` | Array di regole di permesso per consentire l'uso dello strumento. I glob dei nomi degli strumenti sono supportati solo nella posizione dello strumento dopo un prefisso letterale `mcp__<server>__`, come `mcp__github__get_*`; il segmento del server deve essere privo di glob. Vedi [Sintassi della regola di permesso](#permission-rule-syntax) sottostante per i dettagli della corrispondenza dei modelli | `[ "Bash(git diff *)" ]` |376| `allow` | Array di regole di permesso per consentire l'uso dello strumento. I glob dei nomi degli strumenti sono supportati solo nella posizione dello strumento dopo un prefisso letterale `mcp__<server>__`, come `mcp__github__get_*`; il segmento del server deve essere privo di glob. Vedi [Sintassi della regola di permesso](#permission-rule-syntax) sottostante per i dettagli della corrispondenza dei modelli | `[ "Bash(git diff *)" ]` |

370| `ask` | Array di regole di permesso per chiedere conferma all'uso dello strumento. Vedi [Sintassi della regola di permesso](#permission-rule-syntax) sottostante | `[ "Bash(git push *)" ]` |377| `ask` | Array di regole di permesso per chiedere conferma all'uso dello strumento. Vedi [Sintassi della regola di permesso](#permission-rule-syntax) sottostante | `[ "Bash(git push *)" ]` |

371| `deny` | Array di regole di permesso per negare l'uso dello strumento. Usa questo per escludere file sensibili dall'accesso di Claude Code. I nomi degli strumenti accettano modelli glob: `"*"` nega ogni strumento e `"mcp__*"` nega tutti gli strumenti MCP. Vedi [Sintassi della regola di permesso](#permission-rule-syntax) e [Limitazioni dei permessi Bash](/it/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |378| `deny` | Array di regole di permesso per negare l'uso dello strumento. Usa questo per escludere file sensibili dall'accesso di Claude Code. I nomi degli strumenti accettano modelli glob: `"*"` nega ogni strumento e `"mcp__*"` nega tutti gli strumenti MCP. Vedi [Sintassi della regola di permesso](#permission-rule-syntax) e [Limitazioni dei permessi Bash](/it/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |

372| `additionalDirectories` | [Directory di lavoro](/it/permissions#working-directories) aggiuntive per l'accesso ai file. La maggior parte della configurazione `.claude/` [non viene scoperta](/it/permissions#additional-directories-grant-file-access-not-configuration) da queste directory | `[ "../docs/" ]` |379| `additionalDirectories` | [Directory di lavoro](/it/permissions#working-directories) aggiuntive per l'accesso ai file. La maggior parte della configurazione `.claude/` [non viene scoperta](/it/permissions#additional-directories-grant-file-access-not-configuration) da queste directory | `[ "../docs/" ]` |

373| `defaultMode` | [Modalità di permesso](/it/permission-modes) predefinita quando si apre Claude Code. Valori validi: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`. {/* min-version: 2.1.142 */}A partire da Claude Code v2.1.142, `auto` viene ignorato quando impostato nelle impostazioni di progetto o locale (`.claude/settings.json`, `.claude/settings.local.json`) in modo che un repository non possa concedere a se stesso la modalità auto. Impostalo invece in `~/.claude/settings.json`. Il flag CLI `--permission-mode` ignora questa impostazione per una singola sessione | `"acceptEdits"` |380| `defaultMode` | [Modalità di permesso](/it/permission-modes) predefinita quando si apre Claude Code. Valori validi: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, e {/* min-version: 2.1.200 */}}`manual` come alias per `default`, la modalità etichettata Manual nella CLI e nelle estensioni VS Code e JetBrains. L'alias `manual` richiede Claude Code v2.1.200 o successivo. {/* min-version: 2.1.142 */}}`auto` viene ignorato quando impostato nelle impostazioni di progetto o locale, in modo che un repository non possa concedere a se stesso la modalità auto; impostalo invece in `~/.claude/settings.json`. Prima di v2.1.142, le impostazioni di progetto potevano impostare `auto`. Il flag CLI `--permission-mode` ignora questa impostazione per una singola sessione | `"acceptEdits"` |

374| `disableBypassPermissionsMode` | Imposta a `"disable"` per prevenire l'attivazione della modalità `bypassPermissions`. Disabilita il flag della riga di comando `--dangerously-skip-permissions`. Molto utile nelle [impostazioni gestite](/it/permissions#managed-settings) per applicare la politica organizzativa, ma funziona da qualsiasi ambito | `"disable"` |381| `disableBypassPermissionsMode` | Imposta a `"disable"` per prevenire l'attivazione della modalità `bypassPermissions`. Disabilita il flag della riga di comando `--dangerously-skip-permissions`. Molto utile nelle [impostazioni gestite](/it/permissions#managed-settings) per applicare la politica organizzativa, ma funziona da qualsiasi ambito | `"disable"` |

375| `skipDangerousModePermissionPrompt` | Salta il prompt di conferma mostrato prima di entrare nella modalità bypass dei permessi tramite `--dangerously-skip-permissions` o `defaultMode: "bypassPermissions"`. Ignorato quando impostato nelle impostazioni di progetto (`.claude/settings.json`) per prevenire che i repository non attendibili ignorino automaticamente il prompt | `true` |382| `skipDangerousModePermissionPrompt` | Salta il prompt di conferma mostrato prima di entrare nella modalità bypass dei permessi tramite `--dangerously-skip-permissions` o `defaultMode: "bypassPermissions"`. Ignorato quando impostato nelle impostazioni di progetto (`.claude/settings.json`) per prevenire che i repository non attendibili ignorino automaticamente il prompt | `true` |

376 383 


398Configura il comportamento avanzato del sandboxing. Il sandboxing isola i comandi bash dal tuo filesystem e dalla rete. Vedi [Sandboxing](/it/sandboxing) per i dettagli.405Configura il comportamento avanzato del sandboxing. Il sandboxing isola i comandi bash dal tuo filesystem e dalla rete. Vedi [Sandboxing](/it/sandboxing) per i dettagli.

399 406 

400| Chiavi | Descrizione | Esempio |407| Chiavi | Descrizione | Esempio |

401| :------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |408| :------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |

402| `enabled` | Abilita il sandboxing bash (macOS, Linux e WSL2). Predefinito: false | `true` |409| `enabled` | Abilita il sandboxing bash (macOS, Linux e WSL2). Predefinito: false | `true` |

403| `failIfUnavailable` | Esci con un errore all'avvio se `sandbox.enabled` è true ma la sandbox non può avviarsi (dipendenze mancanti, piattaforma non supportata). Quando false (predefinito), viene mostrato un avviso e i comandi vengono eseguiti senza sandbox. Destinato alle distribuzioni di impostazioni gestite che richiedono il sandboxing come gate rigido | `true` |410| `failIfUnavailable` | Esci con un errore all'avvio se `sandbox.enabled` è true ma la sandbox non può avviarsi (dipendenze mancanti, piattaforma non supportata). Quando false (predefinito), viene mostrato un avviso e i comandi vengono eseguiti senza sandbox. Destinato alle distribuzioni di impostazioni gestite che richiedono il sandboxing come gate rigido | `true` |

404| `autoAllowBashIfSandboxed` | Approva automaticamente i comandi bash quando sandboxed. Predefinito: true | `true` |411| `autoAllowBashIfSandboxed` | Approva automaticamente i comandi bash quando sandboxed. Predefinito: true | `true` |


410| `filesystem.allowRead` | Percorsi per consentire nuovamente la lettura all'interno delle regioni `denyRead`. Ha la precedenza su `denyRead`. Gli array vengono uniti in tutti gli ambiti di impostazioni. Usa questo per creare modelli di accesso in lettura solo per l'area di lavoro. | `["."]` |417| `filesystem.allowRead` | Percorsi per consentire nuovamente la lettura all'interno delle regioni `denyRead`. Ha la precedenza su `denyRead`. Gli array vengono uniti in tutti gli ambiti di impostazioni. Usa questo per creare modelli di accesso in lettura solo per l'area di lavoro. | `["."]` |

411| `filesystem.allowManagedReadPathsOnly` | (Solo impostazioni gestite) Solo i percorsi `filesystem.allowRead` dalle impostazioni gestite sono rispettati. `denyRead` si unisce comunque da tutte le fonti. Predefinito: false | `true` |418| `filesystem.allowManagedReadPathsOnly` | (Solo impostazioni gestite) Solo i percorsi `filesystem.allowRead` dalle impostazioni gestite sono rispettati. `denyRead` si unisce comunque da tutte le fonti. Predefinito: false | `true` |

412| `credentials.files` | {/* min-version: 2.1.187 */}File o directory di credenziali che i comandi sandboxed non possono leggere. Applica lo stesso blocco di lettura di `filesystem.denyRead`; la chiave separata mantiene i percorsi delle credenziali raggruppati con `credentials.envVars` e separati dalle regole generali del filesystem. Ogni voce è `{ "path": "...", "mode": "deny" }`, e `deny` è l'unica modalità supportata per i file. I percorsi utilizzano gli stessi [prefissi](#sandbox-path-prefixes) di `filesystem.*` impostazioni. Gli array vengono uniti in tutti gli ambiti di impostazioni. Richiede Claude Code v2.1.187 o successivo. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |419| `credentials.files` | {/* min-version: 2.1.187 */}File o directory di credenziali che i comandi sandboxed non possono leggere. Applica lo stesso blocco di lettura di `filesystem.denyRead`; la chiave separata mantiene i percorsi delle credenziali raggruppati con `credentials.envVars` e separati dalle regole generali del filesystem. Ogni voce è `{ "path": "...", "mode": "deny" }`, e `deny` è l'unica modalità supportata per i file. I percorsi utilizzano gli stessi [prefissi](#sandbox-path-prefixes) di `filesystem.*` impostazioni. Gli array vengono uniti in tutti gli ambiti di impostazioni. Richiede Claude Code v2.1.187 o successivo. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |

413| `credentials.envVars` | {/* min-version: 2.1.187 */}Variabili di ambiente da [proteggere dai comandi sandboxed](/it/sandboxing#protect-credentials). Ogni voce ha un `name` e una `mode`; il nome deve iniziare con una lettera o un underscore e contenere solo lettere, cifre e underscore. `deny` rimuove la variabile dall'ambiente dei comandi sandboxed. Richiede Claude Code v2.1.187 o successivo. {/* min-version: 2.1.199 */}`mask` sostituisce la variabile con un valore sentinella per sessione all'interno della sandbox mentre il proxy della sandbox sostituisce il valore reale sulle richieste in uscita a `injectHosts` di quella voce; richiede `network.tlsTerminate` e Claude Code v2.1.199 o successivo. Le voci `mask` vengono onorate solo dalle impostazioni utente, gestite, o CLI `--settings`, non da `.claude/settings.json` o `.claude/settings.local.json`. Gli array vengono uniti in tutti gli ambiti di impostazioni, e `deny` ha la precedenza quando la stessa variabile appare con entrambe le modalità. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |420| `credentials.envVars` | {/* min-version: 2.1.187 */}Variabili di ambiente da [proteggere dai comandi sandboxed](/it/sandboxing#protect-credentials). Ogni voce ha un `name` e una `mode`; il nome deve iniziare con una lettera o un underscore e contenere solo lettere, cifre e underscore. `deny` rimuove la variabile dall'ambiente dei comandi sandboxed. Richiede Claude Code v2.1.187 o successivo. {/* min-version: 2.1.199 */}}`mask` sostituisce la variabile con un valore sentinella per sessione all'interno della sandbox mentre il proxy della sandbox sostituisce il valore reale sulle richieste in uscita a `injectHosts` di quella voce; richiede `network.tlsTerminate` e Claude Code v2.1.199 o successivo. Le voci `mask` vengono onorate solo dalle impostazioni utente, gestite, o CLI `--settings`, non da `.claude/settings.json` o `.claude/settings.local.json`. Gli array vengono uniti in tutti gli ambiti di impostazioni, e `deny` ha la precedenza quando la stessa variabile appare con entrambe le modalità. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |

414| `credentials.envVars[].injectHosts` | Host dove il proxy della sandbox sostituisce il valore reale di una voce `mask`. Ogni host deve essere coperto anche da `network.allowedDomains`, esattamente o da un carattere jolly. Quando non impostato, il proxy sostituisce il valore sulle richieste a ogni host in `network.allowedDomains`. Accettato ma ignorato quando `mode` è `deny`. Richiede Claude Code v2.1.199 o successivo. {/* min-version: 2.1.199 */} | `["api.github.com"]` |421| `credentials.envVars[].injectHosts` | Host dove il proxy della sandbox sostituisce il valore reale di una voce `mask`. Ogni host deve essere coperto anche da `network.allowedDomains`, esattamente o da un carattere jolly. Quando non impostato, il proxy sostituisce il valore sulle richieste a ogni host in `network.allowedDomains`. Accettato ma ignorato quando `mode` è `deny`. Richiede Claude Code v2.1.199 o successivo. {/* min-version: 2.1.199 */}} | `["api.github.com"]` |

415| `credentials.allowPlaintextInject` | Consenti la sostituzione `mask` anche sulle richieste HTTP semplici oltre a HTTPS con TLS terminato. Su HTTP semplice l'identità upstream non è verificata e la credenziale viaggia in chiaro, quindi lascia questo disattivato al di fuori delle reti di test attendibili. Onorato solo dalle impostazioni utente, gestite, o CLI `--settings`, non da `.claude/settings.json` o `.claude/settings.local.json`. Predefinito: false. Richiede Claude Code v2.1.199 o successivo. {/* min-version: 2.1.199 */} | `true` |422| `credentials.allowPlaintextInject` | Consenti la sostituzione `mask` anche sulle richieste HTTP semplici oltre a HTTPS con TLS terminato. Su HTTP semplice l'identità upstream non è verificata e la credenziale viaggia in chiaro, quindi lascia questo disattivato al di fuori delle reti di test attendibili. Onorato solo dalle impostazioni utente, gestite, o CLI `--settings`, non da `.claude/settings.json` o `.claude/settings.local.json`. Predefinito: false. Richiede Claude Code v2.1.199 o successivo. {/* min-version: 2.1.199 */}} | `true` |

416| `network.allowUnixSockets` | (Solo macOS) Percorsi dei socket Unix accessibili nella sandbox. Ignorato su Linux e WSL2, dove il filtro seccomp non può ispezionare i percorsi dei socket; usa `allowAllUnixSockets` invece. | `["~/.ssh/agent-socket"]` |423| `network.allowUnixSockets` | (Solo macOS) Percorsi dei socket Unix accessibili nella sandbox. Ignorato su Linux e WSL2, dove il filtro seccomp non può ispezionare i percorsi dei socket; usa `allowAllUnixSockets` invece. | `["~/.ssh/agent-socket"]` |

417| `network.allowAllUnixSockets` | Consenti tutte le connessioni ai socket Unix nella sandbox. Su Linux e WSL2 questo è l'unico modo per consentire i socket Unix, poiché salta il filtro seccomp che altrimenti blocca le chiamate `socket(AF_UNIX, ...)`. Predefinito: false | `true` |424| `network.allowAllUnixSockets` | Consenti tutte le connessioni ai socket Unix nella sandbox. Su Linux e WSL2 questo è l'unico modo per consentire i socket Unix, poiché salta il filtro seccomp che altrimenti blocca le chiamate `socket(AF_UNIX, ...)`. Predefinito: false | `true` |

418| `network.allowLocalBinding` | Consenti il binding alle porte localhost (solo macOS). Predefinito: false | `true` |425| `network.allowLocalBinding` | Consenti il binding alle porte localhost (solo macOS). Predefinito: false | `true` |


422| `network.allowManagedDomainsOnly` | (Solo impostazioni gestite) Solo `allowedDomains` e le regole allow `WebFetch(domain:...)` dalle impostazioni gestite sono rispettate. I domini dalle impostazioni utente, progetto e locale vengono ignorati. I domini non consentiti vengono bloccati automaticamente senza richiedere all'utente. I domini negati vengono comunque rispettati da tutte le fonti. Predefinito: false | `true` |429| `network.allowManagedDomainsOnly` | (Solo impostazioni gestite) Solo `allowedDomains` e le regole allow `WebFetch(domain:...)` dalle impostazioni gestite sono rispettate. I domini dalle impostazioni utente, progetto e locale vengono ignorati. I domini non consentiti vengono bloccati automaticamente senza richiedere all'utente. I domini negati vengono comunque rispettati da tutte le fonti. Predefinito: false | `true` |

423| `network.httpProxyPort` | Porta del proxy HTTP utilizzata se desideri portare il tuo proxy. Se non specificato, Claude eseguirà il suo proxy. | `8080` |430| `network.httpProxyPort` | Porta del proxy HTTP utilizzata se desideri portare il tuo proxy. Se non specificato, Claude eseguirà il suo proxy. | `8080` |

424| `network.socksProxyPort` | Porta del proxy SOCKS5 utilizzata se desideri portare il tuo proxy. Se non specificato, Claude eseguirà il suo proxy. | `8081` |431| `network.socksProxyPort` | Porta del proxy SOCKS5 utilizzata se desideri portare il tuo proxy. Se non specificato, Claude eseguirà il suo proxy. | `8081` |

425| `network.tlsTerminate` | Sperimentale. Termina TLS all'interno del proxy della sandbox in modo che possa leggere i contenuti delle richieste HTTPS. Richiesto per la [sostituzione delle credenziali](/it/sandboxing#protect-credentials) `mask`. Imposta `{}` per generare un'autorità di certificazione effimera per la sessione, o imposta `caCertPath` e `caKeyPath` per usare la tua. Onorato solo dalle impostazioni utente, gestite, o CLI `--settings`, non da `.claude/settings.json` o `.claude/settings.local.json`. Richiede Claude Code v2.1.199 o successivo. {/* min-version: 2.1.199 */} | `{}` |432| `network.tlsTerminate` | Sperimentale. Termina TLS all'interno del proxy della sandbox in modo che possa leggere i contenuti delle richieste HTTPS. Richiesto per la [sostituzione delle credenziali](/it/sandboxing#protect-credentials) `mask`. Imposta `{}` per generare un'autorità di certificazione effimera per la sessione, o imposta `caCertPath` e `caKeyPath` per usare la tua. Onorato solo dalle impostazioni utente, gestite, o CLI `--settings`, non da `.claude/settings.json` o `.claude/settings.local.json`. Richiede Claude Code v2.1.199 o successivo. {/* min-version: 2.1.199 */}} | `{}` |

426| `enableWeakerNestedSandbox` | Abilita una sandbox più debole per gli ambienti Docker senza privilegi (solo Linux e WSL2). **Riduce la sicurezza.** Predefinito: false | `true` |433| `enableWeakerNestedSandbox` | Abilita una sandbox più debole per gli ambienti Docker senza privilegi (solo Linux e WSL2). **Riduce la sicurezza.** Predefinito: false | `true` |

427| `enableWeakerNetworkIsolation` | (Solo macOS) Consenti l'accesso al servizio di fiducia TLS del sistema (`com.apple.trustd.agent`) nella sandbox. Richiesto affinché gli strumenti basati su Go come `gh`, `gcloud` e `terraform` verifichino i certificati TLS quando si utilizza `httpProxyPort` con un proxy MITM e una CA personalizzata. **Riduce la sicurezza** aprendo un potenziale percorso di esfiltrazione dei dati. Predefinito: false | `true` |434| `enableWeakerNetworkIsolation` | (Solo macOS) Consenti l'accesso al servizio di fiducia TLS del sistema (`com.apple.trustd.agent`) nella sandbox. Richiesto affinché gli strumenti basati su Go come `gh`, `gcloud` e `terraform` verifichino i certificati TLS quando si utilizza `httpProxyPort` con un proxy MITM e una CA personalizzata. **Riduce la sicurezza** aprendo un potenziale percorso di esfiltrazione dei dati. Predefinito: false | `true` |

428| `allowAppleEvents` | (Solo macOS) Consenti ai comandi sandboxed di inviare Apple Events. Richiesto per `open`, `osascript`, e strumenti che aprono URL in un browser, che altrimenti falliscono con errore `-600`. **Rimuove l'isolamento dell'esecuzione del codice.** I comandi sandboxed possono lanciare altre applicazioni senza sandbox senza prompt dell'utente; possono anche inviare comandi AppleScript alle applicazioni in esecuzione come Terminal, soggetto al prompt di consenso per-app macOS automation (TCC). Onorato solo dalle impostazioni utente, gestite, o CLI, non dalle impostazioni di progetto. Predefinito: false | `true` |435| `allowAppleEvents` | (Solo macOS) Consenti ai comandi sandboxed di inviare Apple Events. Richiesto per `open`, `osascript`, e strumenti che aprono URL in un browser, che altrimenti falliscono con errore `-600`. **Rimuove l'isolamento dell'esecuzione del codice.** I comandi sandboxed possono lanciare altre applicazioni senza sandbox senza prompt dell'utente; possono anche inviare comandi AppleScript alle applicazioni in esecuzione come Terminal, soggetto al prompt di consenso per-app macOS automation (TCC). Onorato solo dalle impostazioni utente, gestite, o CLI, non dalle impostazioni di progetto. Predefinito: false | `true` |

setup.md +9 −3

Details

188 Autenticazione188 Autenticazione

189</h2>189</h2>

190 190 

191Claude Code richiede un account Pro, Max, Team, Enterprise o Console. Il piano gratuito di Claude.ai non include l'accesso a Claude Code. Potete anche utilizzare Claude Code con un provider API di terze parti come [Amazon Bedrock](/it/amazon-bedrock), [Google Vertex AI](/it/google-vertex-ai) o [Microsoft Foundry](/it/microsoft-foundry).191Claude Code richiede un account Pro, Max, Team, Enterprise o Console. Il piano gratuito di Claude.ai non include l'accesso a Claude Code. Potete anche utilizzare Claude Code con un provider API di terze parti come [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai) o [Microsoft Foundry](/it/microsoft-foundry).

192 192 

193Dopo l'installazione, accedete eseguendo `claude` e seguendo i prompt del browser. Consultate [Autenticazione](/it/authentication) per tutti i tipi di account e le opzioni di configurazione del team.193Dopo l'installazione, accedete eseguendo `claude` e seguendo i prompt del browser. Consultate [Autenticazione](/it/authentication) per tutti i tipi di account e le opzioni di configurazione del team.

194 194 


376 376 

377<Tabs>377<Tabs>

378 <Tab title="apt">378 <Tab title="apt">

379 Per Debian e Ubuntu. I comandi seguenti configurano il canale `stable`:379 Per Debian e Ubuntu. I comandi di installazione seguenti scaricano la chiave di firma con `curl`, che le installazioni fresche di Debian e Ubuntu potrebbero non includere. Se il download fallisce con `sudo: curl: command not found`, installate prima curl:

380 

381 ```bash theme={null}

382 sudo apt install curl

383 ```

384 

385 I comandi seguenti configurano il canale `stable`:

380 386 

381 ```bash theme={null}387 ```bash theme={null}

382 sudo install -d -m 0755 /etc/apt/keyrings388 sudo install -d -m 0755 /etc/apt/keyrings


526 </Step>532 </Step>

527 533 

528 <Step title="Controllare il binario rispetto al manifest">534 <Step title="Controllare il binario rispetto al manifest">

529 Confrontate il checksum SHA256 del vostro binario scaricato con il valore elencato sotto `platforms.<platform>.checksum` in `manifest.json`.535 Confrontate il checksum SHA256 del binario con il valore elencato sotto `platforms.<platform>.checksum` in `manifest.json`. I comandi seguenti presuppongono un binario `claude` nella directory corrente. Per verificare un binario nativo installato invece, eseguite il comando rispetto a `~/.local/share/claude/versions/VERSION`, sostituendo VERSION con il rilascio che avete impostato nel Passaggio 2.

530 536 

531 <Tabs>537 <Tabs>

532 <Tab title="Linux">538 <Tab title="Linux">

skills.md +11 −3

Details

22 Skills raggruppate22 Skills raggruppate

23</h2>23</h2>

24 24 

25Claude Code include un set di skills raggruppate che sono disponibili in ogni sessione a meno che non siano disabilitate con l'impostazione [`disableBundledSkills`](/it/settings#available-settings), incluse `/code-review`, `/batch`, `/debug`, `/loop`, e `/claude-api`. A differenza della maggior parte dei comandi integrati, che eseguono logica fissa direttamente, le skills raggruppate sono basate su prompt: danno a Claude istruzioni dettagliate e gli permettono di orchestrare il lavoro utilizzando i suoi strumenti. Le invochi allo stesso modo di qualsiasi altra skill, digitando `/` seguito dal nome della skill.25Claude Code include un set di skills raggruppate che sono disponibili in ogni sessione a meno che non siano disabilitate con l'impostazione [`disableBundledSkills`](/it/settings#available-settings), incluse `/doctor`, `/code-review`, `/batch`, `/debug`, `/loop`, e `/claude-api`. A differenza della maggior parte dei comandi integrati, che eseguono logica fissa direttamente, le skills raggruppate sono basate su prompt: danno a Claude istruzioni dettagliate e gli permettono di orchestrare il lavoro utilizzando i suoi strumenti. Le invochi allo stesso modo di qualsiasi altra skill, digitando `/` seguito dal nome della skill.

26 

27Il setup checkup [`/doctor`](/it/commands#all-commands) è l'unica eccezione a `disableBundledSkills` in Claude Code v2.1.205 e successivo: rimane digitabile quando l'impostazione è attiva. Per nasconderlo, imposta la variabile d'ambiente `DISABLE_DOCTOR_COMMAND` o una voce [`skillOverrides`](#override-skill-visibility-from-settings) di `"doctor": "off"`. Prima della v2.1.205, `/doctor` era un comando integrato piuttosto che una skill raggruppata.

26 28 

27Le skills raggruppate sono elencate insieme ai comandi integrati nel [riferimento dei comandi](/it/commands), contrassegnate come **Skill** nella colonna Scopo.29Le skills raggruppate sono elencate insieme ai comandi integrati nel [riferimento dei comandi](/it/commands), contrassegnate come **Skill** nella colonna Scopo.

28 30 


129 131 

130Digitando `/deploy` esegui la skill della radice del progetto. Digita il nome qualificato `/apps/web:deploy` per eseguire esplicitamente la variante annidata.132Digitando `/deploy` esegui la skill della radice del progetto. Digita il nome qualificato `/apps/web:deploy` per eseguire esplicitamente la variante annidata.

131 133 

134Quando tu o Claude invocate il nome non qualificato, la skill della radice del progetto viene caricata, e Claude Code aggiunge un elenco delle varianti qualificate dalla directory al suo contenuto con un'istruzione per invocare anche qualsiasi variante la cui directory contiene i file su cui Claude sta lavorando. Una skill annidata quindi si applica comunque al lavoro nella sua directory quando viene invocato solo il nome non qualificato. Richiede Claude Code v2.1.203 o successivo.

135 

132Un'entry `<skill-name>` nelle posizioni enterprise, personale o progetto può essere un symlink a una directory altrove sul disco. Claude Code segue il symlink e legge `SKILL.md` dalla directory di destinazione, e se la stessa destinazione è raggiungibile da più di una posizione, Claude Code carica la skill una sola volta. Le skills dei plugin gestiscono i symlink diversamente; vedi [Condividi file all'interno di un marketplace con symlink](/it/plugins-reference#share-files-within-a-marketplace-with-symlinks).136Un'entry `<skill-name>` nelle posizioni enterprise, personale o progetto può essere un symlink a una directory altrove sul disco. Claude Code segue il symlink e legge `SKILL.md` dalla directory di destinazione, e se la stessa destinazione è raggiungibile da più di una posizione, Claude Code carica la skill una sola volta. Le skills dei plugin gestiscono i symlink diversamente; vedi [Condividi file all'interno di un marketplace con symlink](/it/plugins-reference#share-files-within-a-marketplace-with-symlinks).

133 137 

134<Note>138<Note>


390 394 

391Quando tu o Claude invocate una skill, il contenuto `SKILL.md` renderizzato entra nella conversazione come un singolo messaggio e rimane lì per il resto della sessione. Claude Code non rilegge il file della skill nei turni successivi, quindi scrivi la guida che dovrebbe applicarsi durante un'attività come istruzioni permanenti piuttosto che come passaggi una tantum.395Quando tu o Claude invocate una skill, il contenuto `SKILL.md` renderizzato entra nella conversazione come un singolo messaggio e rimane lì per il resto della sessione. Claude Code non rilegge il file della skill nei turni successivi, quindi scrivi la guida che dovrebbe applicarsi durante un'attività come istruzioni permanenti piuttosto che come passaggi una tantum.

392 396 

397Quando Claude reinvoca una skill il cui contenuto renderizzato è identico alla copia già nel contesto, Claude Code aggiunge una breve nota che la skill è già caricata piuttosto che una seconda copia del contenuto. Quando il contenuto renderizzato differisce, perché gli argomenti sono cambiati o un comando [contesto dinamico](#inject-dynamic-context) ha prodotto un nuovo output, Claude Code aggiunge il contenuto completo di nuovo. Prima di v2.1.202, ogni reinvocazione aggiungeva un'altra copia completa delle istruzioni della skill.

398 

393[Auto-compaction](/it/how-claude-code-works#when-context-fills-up) porta avanti le skills invocate all'interno di un budget di token. Quando la conversazione viene riassunta per liberare contesto, Claude Code riallega l'invocazione più recente di ogni skill dopo il riassunto, mantenendo i primi 5.000 token di ciascuna. Le skills riallegate condividono un budget combinato di 25.000 token. Claude Code riempie questo budget a partire dalla skill invocata più di recente, quindi le skills più vecchie possono essere completamente eliminate dopo la compaction se ne hai invocate molte in una sessione.399[Auto-compaction](/it/how-claude-code-works#when-context-fills-up) porta avanti le skills invocate all'interno di un budget di token. Quando la conversazione viene riassunta per liberare contesto, Claude Code riallega l'invocazione più recente di ogni skill dopo il riassunto, mantenendo i primi 5.000 token di ciascuna. Le skills riallegate condividono un budget combinato di 25.000 token. Claude Code riempie questo budget a partire dalla skill invocata più di recente, quindi le skills più vecchie possono essere completamente eliminate dopo la compaction se ne hai invocate molte in una sessione.

394 400 

395Se una skill sembra smettere di influenzare il comportamento dopo la prima risposta, il contenuto è solitamente ancora presente e il modello sta scegliendo altri strumenti o approcci. Rafforza la `description` della skill e le istruzioni in modo che il modello continui a preferirla, o usa [hooks](/it/hooks) per applicare il comportamento in modo deterministico. Se la skill è grande o ne hai invocate molte altre dopo, reinvocala dopo la compaction per ripristinare il contenuto completo.401Se una skill sembra smettere di influenzare il comportamento dopo la prima risposta, il contenuto è solitamente ancora presente e il modello sta scegliendo altri strumenti o approcci. Rafforza la `description` della skill e le istruzioni in modo che il modello continui a preferirla, o usa [hooks](/it/hooks) per applicare il comportamento in modo deterministico. Se la skill è grande o ne hai invocate molte altre dopo, reinvocala dopo la compaction per ripristinare il contenuto completo.


908 Le descrizioni delle skills vengono tagliate914 Le descrizioni delle skills vengono tagliate

909</h3>915</h3>

910 916 

911Le descrizioni delle skills vengono caricate nel contesto in modo che Claude sappia cosa è disponibile. Tutti i nomi delle skills sono sempre inclusi, ma se hai molte skills, le descrizioni vengono accorciate per adattarsi al budget dei caratteri, il che può rimuovere le parole chiave di cui Claude ha bisogno per corrispondere alla tua richiesta. Il budget si ridimensiona all'1% della finestra di contesto del modello. Quando supera il limite, le descrizioni per le skills che invochi meno frequentemente vengono eliminate per prime, in modo che le skills che effettivamente usi mantengano il loro testo completo. Esegui `/doctor` per vedere quante descrizioni di skills vengono accorciate o eliminate e quali skills sono interessate.917Claude Code carica un elenco di nomi e descrizioni delle skills nel contesto in modo che Claude sappia cosa è disponibile. L'elenco contiene sempre ogni nome di skill, ma se hai molte skills, Claude Code accorcia le descrizioni per adattarsi al budget dei caratteri dell'elenco, il che può rimuovere le parole chiave di cui Claude ha bisogno per corrispondere alla tua richiesta. Il budget si ridimensiona all'1% della finestra di contesto del modello. Quando l'elenco supera il limite, Claude Code elimina le descrizioni iniziando dalle skills che invochi meno frequentemente, in modo che le skills che usi di più mantengano il loro testo completo.

918 

919Esegui `/doctor` per una stima del costo di contesto dell'elenco e dei suoi maggiori contributori. Quando l'elenco supera il budget, Claude Code scrive anche un avviso nel log di debug, visibile con [`--debug`](/it/cli-reference#cli-flags).

912 920 

913A partire dalla v2.1.196, la riga Skills in `/context` riporta la dimensione dell'elenco dopo l'applicazione del budget, in modo che corrisponda a ciò che il modello riceve. Le versioni precedenti contavano il testo completo di ogni descrizione, quindi la riga potrebbe mostrare un valore diverse volte più grande del budget che `/doctor` riporta.921La riga Skills in `/context` riporta la dimensione dell'elenco dopo l'applicazione del budget, in modo che corrisponda a ciò che il modello riceve. Prima della v2.1.196, la riga contava il testo completo di ogni descrizione e poteva mostrare un valore diverse volte più grande del budget configurato.

914 922 

915Per aumentare il budget, imposta l'impostazione [`skillListingBudgetFraction`](/it/settings#available-settings) (ad esempio `0.02` = 2%) o la variabile di ambiente `SLASH_COMMAND_TOOL_CHAR_BUDGET` su un conteggio di caratteri fisso. Per liberare budget per altre skills, imposta le voci a bassa priorità su `"name-only"` in [`skillOverrides`](#override-skill-visibility-from-settings) in modo che si elenchino senza una descrizione. Puoi anche ridurre il testo di `description` e `when_to_use` alla fonte: metti in primo piano il caso d'uso chiave, poiché il testo combinato di ogni voce è limitato a 1.536 caratteri indipendentemente dal budget. Il limite è configurabile con [`skillListingMaxDescChars`](/it/settings#available-settings).923Per aumentare il budget, imposta l'impostazione [`skillListingBudgetFraction`](/it/settings#available-settings) (ad esempio `0.02` = 2%) o la variabile di ambiente `SLASH_COMMAND_TOOL_CHAR_BUDGET` su un conteggio di caratteri fisso. Per liberare budget per altre skills, imposta le voci a bassa priorità su `"name-only"` in [`skillOverrides`](#override-skill-visibility-from-settings) in modo che si elenchino senza una descrizione. Puoi anche ridurre il testo di `description` e `when_to_use` alla fonte: metti in primo piano il caso d'uso chiave, poiché il testo combinato di ogni voce è limitato a 1.536 caratteri indipendentemente dal budget. Il limite è configurabile con [`skillListingMaxDescChars`](/it/settings#available-settings).

916 924 

statusline.md +3 −1

Details

1044}1044}

1045```1045```

1046 1046 

1047Il comando viene eseguito una volta per tick di aggiornamento con tutte le righe dei subagent visibili passate come un singolo oggetto JSON su stdin. L'input include i [campi hook comuni](/it/hooks#common-input-fields) più `columns` (la larghezza di riga utilizzabile) e un array `tasks`, dove ogni task ha `id`, `name`, `type`, `status`, `description`, `label`, `startTime`, `tokenCount`, `tokenSamples` e `cwd`.1047Il comando viene eseguito una volta per tick di aggiornamento con tutte le righe dei subagent visibili passate come un singolo oggetto JSON su stdin. L'input include i [campi hook comuni](/it/hooks#common-input-fields), un campo `columns` con la larghezza di riga utilizzabile, e un array `tasks`. Ogni task ha `id`, `name`, `type`, `status`, `description`, `label`, `startTime`, `model`, `contextWindowSize`, `tokenCount`, `tokenSamples` e `cwd`.

1048 

1049Il campo `model` per-task è l'ID del modello risolto su cui viene eseguito il task. `contextWindowSize` è la finestra di contesto di quel modello in token, calcolata nello stesso modo della barra di stato principale `context_window.context_window_size`, quindi puoi renderizzare una percentuale per-riga da `tokenCount`. Entrambi i campi richiedono Claude Code v2.1.205 o successivo e vengono omessi per un task il cui modello non è ancora risolto.

1048 1050 

1049Scrivi una riga JSON su stdout per ogni riga che vuoi sovrascrivere, nella forma `{"id": "<task id>", "content": "<row body>"}`. La stringa `content` viene renderizzata così com'è, inclusi i colori ANSI e i hyperlink OSC 8. Ometti l'`id` di un task per mantenere il rendering predefinito per quella riga; emetti una stringa `content` vuota per nasconderla.1051Scrivi una riga JSON su stdout per ogni riga che vuoi sovrascrivere, nella forma `{"id": "<task id>", "content": "<row body>"}`. La stringa `content` viene renderizzata così com'è, inclusi i colori ANSI e i hyperlink OSC 8. Ometti l'`id` di un task per mantenere il rendering predefinito per quella riga; emetti una stringa `content` vuota per nasconderla.

1050 1052 

sub-agents.md +10 −4

Details

183 183 

184Claude Code scansiona `.claude/agents/` e `~/.claude/agents/` ricorsivamente, quindi può organizzare le definizioni in sottocartelle come `agents/review/` o `agents/research/`. Il percorso della sottodirectory non influisce su come un subagent viene identificato o invocato, perché l'identità proviene solo dal campo frontmatter `name`.184Claude Code scansiona `.claude/agents/` e `~/.claude/agents/` ricorsivamente, quindi può organizzare le definizioni in sottocartelle come `agents/review/` o `agents/research/`. Il percorso della sottodirectory non influisce su come un subagent viene identificato o invocato, perché l'identità proviene solo dal campo frontmatter `name`.

185 185 

186Mantenga i valori `name` univoci in tutto l'albero: se due file all'interno di un ambito dichiarano lo stesso nome, Claude Code carica solo uno di essi. {/* min-version: 2.1.196 */}A partire da v2.1.196, l'esecuzione di `/doctor` segnala i nomi di agenti duplicati nello stesso ambito e mostra quale definizione è attiva.186Mantenga i valori `name` univoci in tutto l'albero: se due file all'interno dello stesso ambito `.claude/agents/`, incluse le sue sottocartelle, dichiarano lo stesso nome, Claude Code carica solo uno di essi, scelto dall'ordine di lettura del filesystem piuttosto che da una precedenza documentata. Tra le directory di progetto annidate, la definizione più vicina alla directory di lavoro vince, come descritto sopra. {/* min-version: 2.1.205 */}Il controllo di configurazione [`/doctor`](/it/commands#all-commands) segnala i file nello stesso ambito che condividono un nome e propone di rinominare o rimuovere tutti tranne uno. Prima di v2.1.205, `/doctor` apriva una schermata di diagnostica che elencava i duplicati e mostrava quale definizione era attiva.

187 187 

188Le directory `agents/` del plugin vengono scansionate anche ricorsivamente. A differenza degli ambiti di progetto e utente, una sottocartella all'interno della directory `agents/` di un plugin diventa parte dell'[identificatore con ambito](#invoke-subagents-explicitly): un file in `agents/review/security.md` nel plugin `my-plugin` si registra come `my-plugin:review:security`.188Le directory `agents/` del plugin vengono scansionate anche ricorsivamente. A differenza degli ambiti di progetto e utente, una sottocartella all'interno della directory `agents/` di un plugin diventa parte dell'[identificatore con ambito](#invoke-subagents-explicitly): un file in `agents/review/security.md` nel plugin `my-plugin` si registra come `my-plugin:review:security`.

189 189 


268 268 

269Il frontmatter definisce i metadati e la configurazione del subagent. Il corpo diventa il prompt di sistema che guida il comportamento del subagent. I subagent ricevono solo questo prompt di sistema più dettagli di base sull'ambiente come la directory di lavoro, non il prompt di sistema completo di Claude Code.269Il frontmatter definisce i metadati e la configurazione del subagent. Il corpo diventa il prompt di sistema che guida il comportamento del subagent. I subagent ricevono solo questo prompt di sistema più dettagli di base sull'ambiente come la directory di lavoro, non il prompt di sistema completo di Claude Code.

270 270 

271In [modalità non interattiva](/it/headless), il flag [`--append-subagent-system-prompt`](/it/cli-reference#cli-flags) aggiunge il testo che fornisce alla fine del prompt di sistema di ogni subagent, inclusi i subagent annidati. Richiede Claude Code v2.1.205 o successivo.

272 

271Un subagent inizia nella directory di lavoro corrente della conversazione principale. All'interno di un subagent, i comandi `cd` non persistono tra le chiamate dello strumento Bash o PowerShell e non influenzano la directory di lavoro della conversazione principale. Per dare al subagent una copia isolata del repository, imposti [`isolation: worktree`](#supported-frontmatter-fields).273Un subagent inizia nella directory di lavoro corrente della conversazione principale. All'interno di un subagent, i comandi `cd` non persistono tra le chiamate dello strumento Bash o PowerShell e non influenzano la directory di lavoro della conversazione principale. Per dare al subagent una copia isolata del repository, imposti [`isolation: worktree`](#supported-frontmatter-fields).

272 274 

275{/* min-version: 2.1.203 */}Un subagent con `isolation: worktree` esegue i suoi comandi Bash e PowerShell all'interno del suo worktree. Un comando la cui directory di lavoro si risolve nel suo checkout principale, ad esempio perché la directory del worktree è stata rimossa mentre il subagent era in esecuzione, fallisce con un errore. Prima di v2.1.203, tale comando potrebbe essere eseguito nel checkout principale.

276 

273<h4 id="supported-frontmatter-fields">277<h4 id="supported-frontmatter-fields">

274 Campi frontmatter supportati278 Campi frontmatter supportati

275</h4>279</h4>


283| `tools` | No | [Strumenti](#available-tools) che il subagent può utilizzare. Eredita tutti gli strumenti se omesso. Per precaricare Skills nel contesto, usi il campo `skills` piuttosto che elencare `Skill` qui |287| `tools` | No | [Strumenti](#available-tools) che il subagent può utilizzare. Eredita tutti gli strumenti se omesso. Per precaricare Skills nel contesto, usi il campo `skills` piuttosto che elencare `Skill` qui |

284| `disallowedTools` | No | Strumenti da negare, rimossi dall'elenco ereditato o specificato |288| `disallowedTools` | No | Strumenti da negare, rimossi dall'elenco ereditato o specificato |

285| `model` | No | [Modello](#choose-a-model) da utilizzare: `sonnet`, `opus`, `haiku`, `fable`, un ID modello completo (ad esempio, `claude-opus-4-8`), o `inherit`. Predefinito: `inherit` |289| `model` | No | [Modello](#choose-a-model) da utilizzare: `sonnet`, `opus`, `haiku`, `fable`, un ID modello completo (ad esempio, `claude-opus-4-8`), o `inherit`. Predefinito: `inherit` |

286| `permissionMode` | No | [Modalità di autorizzazione](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, o `plan`. Ignorato per [subagent plugin](#choose-the-subagent-scope) |290| `permissionMode` | No | [Modalità di autorizzazione](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, o {/* min-version: 2.1.200 */}`manual` come alias per `default`. L'alias `manual` richiede Claude Code v2.1.200 o successivo. Ignorato per [subagent plugin](#choose-the-subagent-scope) |

287| `maxTurns` | No | Numero massimo di turni agentici prima che il subagent si fermi |291| `maxTurns` | No | Numero massimo di turni agentici prima che il subagent si fermi |

288| `skills` | No | [Skills](/it/skills) da precaricare nel contesto del subagent all'avvio. Il contenuto completo della skill viene iniettato, non solo la descrizione. I subagent possono ancora invocare skills di progetto, utente e plugin non elencate tramite lo strumento Skill |292| `skills` | No | [Skills](/it/skills) da precaricare nel contesto del subagent all'avvio. Il contenuto completo della skill viene iniettato, non solo la descrizione. I subagent possono ancora invocare skills di progetto, utente e plugin non elencate tramite lo strumento Skill |

289| `mcpServers` | No | [MCP servers](/it/mcp) disponibili per questo subagent. Ogni voce è un nome di server che fa riferimento a un server già configurato (ad esempio, `"slack"`) o una definizione inline con il nome del server come chiave e una [configurazione MCP server](/it/mcp#installing-mcp-servers) completa come valore. Ignorato per [subagent plugin](#choose-the-subagent-scope) |293| `mcpServers` | No | [MCP servers](/it/mcp) disponibili per questo subagent. Ogni voce è un nome di server che fa riferimento a un server già configurato (ad esempio, `"slack"`) o una definizione inline con il nome del server come chiave e una [configurazione MCP server](/it/mcp#installing-mcp-servers) completa come valore. Ignorato per [subagent plugin](#choose-the-subagent-scope) |


792 796 

793{/* min-version: 2.1.199 */}A partire da v2.1.199, un subagent la cui esecuzione termina con un errore API, come un limite di utilizzo o un errore server ripetuto, segnala quel fallimento a Claude invece di restituire il testo di errore come se fossero i risultati del subagent. Quello che Claude riceve dipende da dove è stato eseguito il subagent:797{/* min-version: 2.1.199 */}A partire da v2.1.199, un subagent la cui esecuzione termina con un errore API, come un limite di utilizzo o un errore server ripetuto, segnala quel fallimento a Claude invece di restituire il testo di errore come se fossero i risultati del subagent. Quello che Claude riceve dipende da dove è stato eseguito il subagent:

794 798 

795* **Primo piano**: se un limite di velocità, un sovraccarico o un errore server interrompe un subagent che ha già prodotto output, lo strumento Agent restituisce quell'output parziale con una nota che il subagent è stato interrotto e non ha completato la sua attività. Altrimenti la chiamata dello strumento fallisce con [`Agent terminated early due to an API error`](/it/errors#agent-terminated-early-due-to-an-api-error), seguito dal dettaglio dell'errore.799* **Primo piano**: se un limite di velocità, un sovraccarico o un errore server interrompe un subagent che ha già prodotto output di testo, lo strumento Agent restituisce quell'output parziale con una nota che il subagent è stato interrotto e non ha completato la sua attività. {/* min-version: 2.1.200 */}Un subagent che non ha prodotto nulla, o il cui unico output erano chiamate di strumenti, fallisce con [`Agent terminated early due to an API error`](/it/errors#agent-terminated-early-due-to-an-api-error), seguito dal dettaglio dell'errore. In v2.1.199, un limite di velocità, un sovraccarico o un errore server che ha interrotto la forma solo-tool-calls ha restituito un risultato parziale vuoto contenente solo la nota di interruzione.

796* **Background**: il subagent è contrassegnato come fallito, e il messaggio che Claude riceve quando termina nomina l'errore API e include l'ultimo output del subagent, quindi il lavoro parziale non viene perso.800* **Background**: il subagent è contrassegnato come fallito, e il messaggio che Claude riceve quando termina nomina l'errore API e include l'ultimo output del subagent, quindi il lavoro parziale non viene perso.

797 801 

798Una volta che l'errore API sottostante si risolve, chieda a Claude di riprovare l'attività o [riprendere il subagent](#resume-subagents).802Una volta che l'errore API sottostante si risolve, chieda a Claude di riprovare l'attività o [riprendere il subagent](#resume-subagents).


866 870 

867{/* min-version: 2.1.172 */}A partire da Claude Code v2.1.172, un subagent può generare i suoi propri subagent. Usi questo quando un'attività delegata si divide in sottoattività parallele, come un subagent revisore che invia un verificatore per ogni risultato, in modo che l'output intermedio non raggiunga mai la sua conversazione principale. Solo il riassunto del subagent di livello superiore ritorna a lei.871{/* min-version: 2.1.172 */}A partire da Claude Code v2.1.172, un subagent può generare i suoi propri subagent. Usi questo quando un'attività delegata si divide in sottoattività parallele, come un subagent revisore che invia un verificatore per ogni risultato, in modo che l'output intermedio non raggiunga mai la sua conversazione principale. Solo il riassunto del subagent di livello superiore ritorna a lei.

868 872 

869Un subagent annidato è configurato nello stesso modo di uno di livello superiore e si risolve dagli stessi [ambiti](#choose-the-subagent-scope). Il pannello dei subagent sotto l'input del prompt mostra l'albero completo: ogni riga visualizza un conteggio `(+N)` di discendenti, e {/* min-version: 2.1.193 */}a partire da v2.1.193, aprire una riga mostra i fratelli e i figli diretti di quel subagent con un percorso di ritorno a `main`.873Un subagent annidato è configurato nello stesso modo di uno di livello superiore e si risolve dagli stessi [ambiti](#choose-the-subagent-scope).

870 874 

871La profondità viene conteggiata come il numero di livelli di subagent sotto la conversazione principale, indipendentemente dal fatto che ogni livello venga eseguito in [primo piano o in background](#run-subagents-in-foreground-or-background). Un subagent a profondità cinque non riceve lo strumento Agent e non può generare ulteriormente. Il limite è fisso e non configurabile.875La profondità viene conteggiata come il numero di livelli di subagent sotto la conversazione principale, indipendentemente dal fatto che ogni livello venga eseguito in [primo piano o in background](#run-subagents-in-foreground-or-background). Un subagent a profondità cinque non riceve lo strumento Agent e non può generare ulteriormente. Il limite è fisso e non configurabile.

872 876 


922 926 

923Se un subagent fermato riceve un `SendMessage`, si auto-riprende in background senza richiedere una nuova invocazione `Agent`.927Se un subagent fermato riceve un `SendMessage`, si auto-riprende in background senza richiedere una nuova invocazione `Agent`.

924 928 

929Riprendere avvia una nuova esecuzione dell'agente con lo stesso ID, quindi un subagent che aveva già fallito o completato si mostra come in esecuzione di nuovo nell'elenco delle attività e negli eventi delle attività dell'Agent SDK. Prima di v2.1.205, continuava a mostrare il suo stato precedente fallito o completato mentre l'esecuzione ripresa stava funzionando.

930 

925{/* min-version: 2.1.199 */}A partire da v2.1.199, `SendMessage` verifica che un nome si riferisca ancora allo stesso agente che ha raggiunto in precedenza nella conversazione. Se un agente più recente ha preso il nome, come un agente in background ri-generato che lo ha riutilizzato, Claude Code rifiuta l'invio piuttosto che consegnarlo all'agente sbagliato, e l'errore segnala quale agente il nome raggiunge ora in modo che Claude possa reindirizzare. Per raggiungere l'agente precedente mentre è ancora in esecuzione, Claude lo indirizza per l'ID agente dal risultato di spawn. Il controllo è limitato alla conversazione attuale e si ripristina su `/clear`.931{/* min-version: 2.1.199 */}A partire da v2.1.199, `SendMessage` verifica che un nome si riferisca ancora allo stesso agente che ha raggiunto in precedenza nella conversazione. Se un agente più recente ha preso il nome, come un agente in background ri-generato che lo ha riutilizzato, Claude Code rifiuta l'invio piuttosto che consegnarlo all'agente sbagliato, e l'errore segnala quale agente il nome raggiunge ora in modo che Claude possa reindirizzare. Per raggiungere l'agente precedente mentre è ancora in esecuzione, Claude lo indirizza per l'ID agente dal risultato di spawn. Il controllo è limitato alla conversazione attuale e si ripristina su `/clear`.

926 932 

927{/* min-version: 2.1.198 */}A partire da v2.1.198, un subagent tratta i messaggi dall'agente che lo ha lanciato come direzione di attività normale, incluse le correzioni di corso a metà attività, e agisce su di essi all'interno delle sue impostazioni di autorizzazione. Due limiti continuano a valere indipendentemente da chi ha inviato il messaggio: nessun messaggio da alcun agente conta come la sua approvazione per un prompt di autorizzazione in sospeso, e nessun messaggio di agente può cambiare le impostazioni di autorizzazione, `CLAUDE.md` o configurazione di un subagent. Solo il sistema di autorizzazione o i suoi stessi messaggi possono concedere l'approvazione.933{/* min-version: 2.1.198 */}A partire da v2.1.198, un subagent tratta i messaggi dall'agente che lo ha lanciato come direzione di attività normale, incluse le correzioni di corso a metà attività, e agisce su di essi all'interno delle sue impostazioni di autorizzazione. Due limiti continuano a valere indipendentemente da chi ha inviato il messaggio: nessun messaggio da alcun agente conta come la sua approvazione per un prompt di autorizzazione in sospeso, e nessun messaggio di agente può cambiare le impostazioni di autorizzazione, `CLAUDE.md` o configurazione di un subagent. Solo il sistema di autorizzazione o i suoi stessi messaggi possono concedere l'approvazione.

Details

102 <th>Anthropic Console</th>102 <th>Anthropic Console</th>

103 <th>Amazon Bedrock</th>103 <th>Amazon Bedrock</th>

104 <th>Claude Platform on AWS</th>104 <th>Claude Platform on AWS</th>

105 <th>Google Vertex AI</th>105 <th>Google Cloud's Agent Platform, formerly Vertex AI</th>

106 <th>Microsoft Foundry</th>106 <th>Microsoft Foundry</th>

107 </tr>107 </tr>

108 </thead>108 </thead>


196 196 

197* [Claude for Teams o Enterprise](/it/authentication#claude-for-teams-or-enterprise)197* [Claude for Teams o Enterprise](/it/authentication#claude-for-teams-or-enterprise)

198* [Anthropic Console](/it/authentication#claude-console-authentication)198* [Anthropic Console](/it/authentication#claude-console-authentication)

199* [Claude apps gateway](/it/claude-apps-gateway), un gateway self-hosted che aggiunge l'accesso IdP davanti ad Amazon Bedrock, Claude Platform on AWS, Google Vertex AI, Microsoft Foundry o l'API Anthropic199* [Claude apps gateway](/it/claude-apps-gateway), un gateway self-hosted che aggiunge l'accesso IdP davanti ad Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, Microsoft Foundry o l'API Anthropic

200* [Amazon Bedrock](/it/amazon-bedrock)200* [Amazon Bedrock](/it/amazon-bedrock)

201* [Claude Platform on AWS](/it/claude-platform-on-aws)201* [Claude Platform on AWS](/it/claude-platform-on-aws)

202* [Google Vertex AI](/it/google-vertex-ai)202* [Google Cloud's Agent Platform](/it/google-vertex-ai)

203* [Microsoft Foundry](/it/microsoft-foundry)203* [Microsoft Foundry](/it/microsoft-foundry)

204 204 

205<h2 id="configure-proxies-and-gateways">205<h2 id="configure-proxies-and-gateways">


219 219 

220<Tabs>220<Tabs>

221 <Tab title="Corporate proxy">221 <Tab title="Corporate proxy">

222 Instrada il traffico Bedrock attraverso il tuo proxy aziendale impostando le seguenti [variabili di ambiente](/it/env-vars):222 Instrada il traffico Amazon Bedrock attraverso il tuo proxy aziendale impostando le seguenti [variabili di ambiente](/it/env-vars):

223 223 

224 ```bash theme={null}224 ```bash theme={null}

225 # Enable Bedrock225 # Enable Bedrock


232 </Tab>232 </Tab>

233 233 

234 <Tab title="LLM Gateway">234 <Tab title="LLM Gateway">

235 Instrada il traffico Bedrock attraverso il tuo gateway LLM impostando le seguenti [variabili di ambiente](/it/env-vars):235 Instrada il traffico Amazon Bedrock attraverso il tuo gateway LLM impostando le seguenti [variabili di ambiente](/it/env-vars):

236 236 

237 ```bash theme={null}237 ```bash theme={null}

238 # Enable Bedrock238 # Enable Bedrock


251 251 

252<Tabs>252<Tabs>

253 <Tab title="Corporate proxy">253 <Tab title="Corporate proxy">

254 Instrada il traffico Foundry attraverso il tuo proxy aziendale impostando le seguenti [variabili di ambiente](/it/env-vars):254 Instrada il traffico Microsoft Foundry attraverso il tuo proxy aziendale impostando le seguenti [variabili di ambiente](/it/env-vars):

255 255 

256 ```bash theme={null}256 ```bash theme={null}

257 # Enable Microsoft Foundry257 # Enable Microsoft Foundry


265 </Tab>265 </Tab>

266 266 

267 <Tab title="LLM Gateway">267 <Tab title="LLM Gateway">

268 Instrada il traffico Foundry attraverso il tuo gateway LLM impostando le seguenti [variabili di ambiente](/it/env-vars):268 Instrada il traffico Microsoft Foundry attraverso il tuo gateway LLM impostando le seguenti [variabili di ambiente](/it/env-vars):

269 269 

270 ```bash theme={null}270 ```bash theme={null}

271 # Enable Microsoft Foundry271 # Enable Microsoft Foundry


278 </Tab>278 </Tab>

279</Tabs>279</Tabs>

280 280 

281<h3 id="google-vertex-ai">281<h3 id="google-cloud’s-agent-platform">

282 Google Vertex AI282 Google Cloud's Agent Platform

283</h3>283</h3>

284 284 

285<Tabs>285<Tabs>

286 <Tab title="Corporate proxy">286 <Tab title="Corporate proxy">

287 Instrada il traffico Vertex AI attraverso il tuo proxy aziendale impostando le seguenti [variabili di ambiente](/it/env-vars):287 Instrada il traffico di Google Cloud's Agent Platform attraverso il tuo proxy aziendale impostando le seguenti [variabili di ambiente](/it/env-vars):

288 288 

289 ```bash theme={null}289 ```bash theme={null}

290 # Enable Vertex290 # Enable Agent Platform

291 export CLAUDE_CODE_USE_VERTEX=1291 export CLAUDE_CODE_USE_VERTEX=1

292 export CLOUD_ML_REGION=us-east5292 export CLOUD_ML_REGION=us-east5

293 export ANTHROPIC_VERTEX_PROJECT_ID=your-project-id293 export ANTHROPIC_VERTEX_PROJECT_ID=your-project-id


298 </Tab>298 </Tab>

299 299 

300 <Tab title="LLM Gateway">300 <Tab title="LLM Gateway">

301 Instrada il traffico Vertex AI attraverso il tuo gateway LLM impostando le seguenti [variabili di ambiente](/it/env-vars):301 Instrada il traffico di Google Cloud's Agent Platform attraverso il tuo gateway LLM impostando le seguenti [variabili di ambiente](/it/env-vars):

302 302 

303 ```bash theme={null}303 ```bash theme={null}

304 # Enable Vertex304 # Enable Agent Platform

305 export CLAUDE_CODE_USE_VERTEX=1305 export CLAUDE_CODE_USE_VERTEX=1

306 306 

307 # Configure LLM gateway307 # Configure LLM gateway


348 Pin model versions for cloud providers348 Pin model versions for cloud providers

349</h3>349</h3>

350 350 

351Se distribuisci tramite [Bedrock](/it/amazon-bedrock), [Vertex AI](/it/google-vertex-ai), [Foundry](/it/microsoft-foundry), o [Claude Platform on AWS](/it/claude-platform-on-aws), fissa versioni specifiche dei modelli utilizzando `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, e `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Senza fissare, gli alias dei modelli si risolvono nel valore predefinito integrato di Claude Code per quel provider, che può essere in ritardo rispetto alla versione più recente e potrebbe non essere ancora abilitato nel tuo account. Fissare le versioni ti consente di controllare quando i tuoi utenti passano a un nuovo modello. Vedi [Model configuration](/it/model-config#pin-models-for-third-party-deployments) per ciò che ogni provider fa quando il valore predefinito non è disponibile.351Se distribuisci tramite [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai), [Microsoft Foundry](/it/microsoft-foundry), o [Claude Platform on AWS](/it/claude-platform-on-aws), fissa versioni specifiche dei modelli utilizzando `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, e `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Senza fissare, gli alias dei modelli si risolvono nel valore predefinito integrato di Claude Code per quel provider, che può essere in ritardo rispetto alla versione più recente e potrebbe non essere ancora abilitato nel tuo account. Fissare le versioni ti consente di controllare quando i tuoi utenti passano a un nuovo modello. Vedi [Model configuration](/it/model-config#pin-models-for-third-party-deployments) per ciò che ogni provider fa quando il valore predefinito non è disponibile.

352 352 

353<h3 id="configure-security-policies">353<h3 id="configure-security-policies">

354 Configure security policies354 Configure security policies

tools-reference.md +11 −11

Details

11Per aggiungere strumenti personalizzati, connetti un [server MCP](/it/mcp). Per estendere Claude con flussi di lavoro basati su prompt riutilizzabili, scrivi una [skill](/it/skills), che viene eseguita attraverso lo strumento `Skill` esistente piuttosto che aggiungere una nuova voce di strumento.11Per aggiungere strumenti personalizzati, connetti un [server MCP](/it/mcp). Per estendere Claude con flussi di lavoro basati su prompt riutilizzabili, scrivi una [skill](/it/skills), che viene eseguita attraverso lo strumento `Skill` esistente piuttosto che aggiungere una nuova voce di strumento.

12 12 

13| Strumento | Descrizione | Autorizzazione Richiesta |13| Strumento | Descrizione | Autorizzazione Richiesta |

14| :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------- |14| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------- |

15| `Agent` | Genera un [subagent](/it/sub-agents) con la propria finestra di contesto per gestire un'attività. Vedi [comportamento dello strumento Agent](#agent-tool-behavior) | No |15| `Agent` | Genera un [subagent](/it/sub-agents) con la propria finestra di contesto per gestire un'attività. Vedi [comportamento dello strumento Agent](#agent-tool-behavior) | No |

16| `Artifact` | Pubblica un file HTML o Markdown come [artifact](/it/artifacts): una pagina privata e interattiva su claude.ai. Sui piani Team ed Enterprise, puoi condividerlo all'interno della tua organizzazione. {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Richiede un piano Pro, Max, Team, o Enterprise e autenticazione `/login`; vedi [Disponibilità](/it/artifacts#availability) | Sì |16| `Artifact` | Pubblica un file HTML o Markdown come [artifact](/it/artifacts): una pagina privata e interattiva su claude.ai. Sui piani Team ed Enterprise, puoi condividerlo all'interno della tua organizzazione. {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Richiede un piano Pro, Max, Team, o Enterprise e autenticazione `/login`; vedi [Disponibilità](/it/artifacts#availability) | Sì |

17| `AskUserQuestion` | Pone domande a scelta multipla per raccogliere requisiti o chiarire ambiguità. {/* min-version: 2.1.198 */}A partire da v2.1.198, se non rispondi entro 60 secondi la finestra di dialogo si chiude automaticamente: invia tutte le opzioni che hai già selezionato e comunica a Claude che potresti essere lontano dalla tastiera, quindi Claude procede secondo il suo giudizio e può ripetere la domanda in seguito. Un conto alla rovescia appare negli ultimi 20 secondi. Qualsiasi pressione di tasto mantiene la finestra di dialogo aperta, così come una finestra focalizzata su terminali che segnalano il focus. Imposta la variabile di ambiente [`CLAUDE_AFK_TIMEOUT_MS`](/it/env-vars#variables) per modificare quanto tempo Claude Code attende, o a un valore grande come `86400000`, 24 ore, per mantenere le domande aperte mentre sei assente. Questo timeout si applica solo alle domande a scelta multipla di `AskUserQuestion`; i prompt di autorizzazione, inclusa l'approvazione del piano, non si risolvono mai automaticamente in caso di inattività | No |17| `AskUserQuestion` | Pone domande a scelta multipla per raccogliere requisiti o chiarire ambiguità. {/* min-version: 2.1.200 */}Le domande rimangono aperte finché non rispondi: non c'è timeout di inattività per impostazione predefinita. Per fare in modo che una finestra di dialogo inattiva continui automaticamente, imposta l'impostazione [`askUserQuestionTimeout`](/it/settings#available-settings) su `60s`, `5m`, o `10m`, sia nel tuo `settings.json` utente che dalla riga **Question auto-continue timeout** in `/config`. Una volta trascorso il tempo di inattività scelto senza input, la finestra di dialogo si chiude da sola: invia tutte le opzioni che hai già selezionato e comunica a Claude che potresti essere lontano dalla tastiera, quindi Claude procede secondo il suo giudizio e può ripetere la domanda in seguito. Un conto alla rovescia appare negli ultimi 20 secondi. Qualsiasi pressione di tasto riavvia il timer, così come una finestra focalizzata su terminali che segnalano il focus. Il timeout si applica solo alle domande a scelta multipla di `AskUserQuestion`; i prompt di autorizzazione, inclusa l'approvazione del piano, non si risolvono mai automaticamente in caso di inattività. Nelle versioni v2.1.198 e v2.1.199, la finestra di dialogo continuava automaticamente dopo 60 secondi di inattività per impostazione predefinita, e [`CLAUDE_AFK_TIMEOUT_MS`](/it/env-vars#variables) era l'unico modo per modificare questo comportamento | No |

18| `Bash` | Esegue comandi shell nel tuo ambiente. Vedi [comportamento dello strumento Bash](#bash-tool-behavior) | Sì |18| `Bash` | Esegue comandi shell nel tuo ambiente. Vedi [comportamento dello strumento Bash](#bash-tool-behavior) | Sì |

19| `CronCreate` | Pianifica un prompt ricorrente o una tantum all'interno della sessione corrente. Le attività hanno ambito di sessione e vengono ripristinate su `--resume` o `--continue` se non scadute. Vedi [attività pianificate](/it/scheduled-tasks) | No |19| `CronCreate` | Pianifica un prompt ricorrente o una tantum all'interno della sessione corrente. Le attività hanno ambito di sessione e vengono ripristinate su `--resume` o `--continue` se non scadute. Vedi [attività pianificate](/it/scheduled-tasks) | No |

20| `CronDelete` | Annulla un'attività pianificata per ID | No |20| `CronDelete` | Annulla un'attività pianificata per ID | No |

21| `CronList` | Elenca tutte le attività pianificate nella sessione | No |21| `CronList` | Elenca tutte le attività pianificate nella sessione | No |

22| `Edit` | Effettua modifiche mirate a file specifici. Vedi [comportamento dello strumento Edit](#edit-tool-behavior) | Sì |22| `Edit` | Effettua modifiche mirate a file specifici. Vedi [comportamento dello strumento Edit](#edit-tool-behavior) | Sì |

23| `EnterPlanMode` | Passa a Plan Mode per progettare un approccio prima di codificare | No |23| `EnterPlanMode` | Passa a Plan Mode per progettare un approccio prima di codificare | No |

24| `EnterWorktree` | Crea un [git worktree](/it/worktrees) isolato e vi accede. Passa un `path` per accedere a un worktree esistente del repository corrente invece di crearne uno nuovo. Da una sessione worktree, o da un subagent con una directory di lavoro fissata come [`isolation: worktree`](/it/sub-agents#supported-frontmatter-fields), è disponibile solo il modulo `path` e la destinazione deve trovarsi sotto `.claude/worktrees/` | No |24| `EnterWorktree` | Crea un [git worktree](/it/worktrees) isolato e vi accede. Passa un `path` per accedere a un worktree esistente invece di crearne uno nuovo. {/* min-version: 2.1.203 */}Al primo accesso, la destinazione può essere un worktree del repository corrente o, in uno spazio di lavoro multi-repository, di un repository annidato al suo interno. Prima della v2.1.203, un worktree di un repository annidato veniva rifiutato. Da una sessione worktree, o da un subagent con una directory di lavoro fissata come [`isolation: worktree`](/it/sub-agents#supported-frontmatter-fields), è disponibile solo il modulo `path` e la destinazione deve trovarsi sotto `.claude/worktrees/` del repository della sessione | No |

25| `ExitPlanMode` | Presenta un piano per l'approvazione ed esce da Plan Mode | Sì |25| `ExitPlanMode` | Presenta un piano per l'approvazione ed esce da Plan Mode | Sì |

26| `ExitWorktree` | Esce da una sessione worktree e ritorna alla directory originale. Non disponibile per i subagent che già vengono eseguiti nella propria directory di lavoro, come con [`isolation: worktree`](/it/sub-agents#supported-frontmatter-fields) | No |26| `ExitWorktree` | Esce da una sessione worktree e ritorna alla directory originale. Non disponibile per i subagent che già vengono eseguiti nella propria directory di lavoro, come con [`isolation: worktree`](/it/sub-agents#supported-frontmatter-fields) | No |

27| `Glob` | Trova file in base alla corrispondenza di pattern. Vedi [comportamento dello strumento Glob](#glob-tool-behavior) | No |27| `Glob` | Trova file in base alla corrispondenza di pattern. Vedi [comportamento dello strumento Glob](#glob-tool-behavior) | No |


31| `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 durante la conversazione. Può anche aprire un WebSocket e trattare ogni messaggio in arrivo come un evento. Vedi [strumento Monitor](#monitor-tool) | Sì |31| `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 durante la conversazione. Può anche aprire un WebSocket e trattare ogni messaggio in arrivo come un evento. Vedi [strumento Monitor](#monitor-tool) | Sì |

32| `NotebookEdit` | Modifica le celle del notebook Jupyter. Vedi [comportamento dello strumento NotebookEdit](#notebookedit-tool-behavior) | Sì |32| `NotebookEdit` | Modifica le celle del notebook Jupyter. Vedi [comportamento dello strumento NotebookEdit](#notebookedit-tool-behavior) | Sì |

33| `PowerShell` | Esegue comandi PowerShell nativamente. Vedi [strumento PowerShell](#powershell-tool) per la disponibilità | Sì |33| `PowerShell` | Esegue comandi PowerShell nativamente. Vedi [strumento PowerShell](#powershell-tool) per la disponibilità | Sì |

34| `PushNotification` | Invia una notifica desktop e una push su telefono quando [Remote Control](/it/remote-control) è connesso, in modo che un'attività di lunga durata o un'[attività pianificata](/it/scheduled-tasks) possa raggiungerti quando ti allontani. {/* plan-availability: feature=push-notifications providers=anthropic */}La consegna push viene eseguita attraverso l'infrastruttura ospitata da Anthropic, che non è accessibile da Amazon Bedrock, Google Vertex AI, o Microsoft Foundry | No |34| `PushNotification` | Invia una notifica desktop e una push su telefono quando [Remote Control](/it/remote-control) è connesso, in modo che un'attività di lunga durata o un'[attività pianificata](/it/scheduled-tasks) possa raggiungerti quando ti allontani. {/* plan-availability: feature=push-notifications providers=anthropic */}La consegna push viene eseguita attraverso l'infrastruttura ospitata da Anthropic, che non è accessibile da Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry | No |

35| `Read` | Legge il contenuto dei file. Vedi [comportamento dello strumento Read](#read-tool-behavior) | No |35| `Read` | Legge il contenuto dei file. Vedi [comportamento dello strumento Read](#read-tool-behavior) | No |

36| `ReadMcpResourceTool` | Legge una risorsa MCP specifica per URI | No |36| `ReadMcpResourceTool` | Legge una risorsa MCP specifica per URI | No |

37| `RemoteTrigger` | Crea, aggiorna, esegue ed elenca [Routine](/it/routines) su claude.ai. Supporta il comando `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Le Routine vivono su claude.ai e richiedono un piano Pro, Max, Team, o Enterprise, quindi questo strumento non è accessibile da Amazon Bedrock, Google Vertex AI, o Microsoft Foundry | No |37| `RemoteTrigger` | Crea, aggiorna, esegue ed elenca [Routine](/it/routines) su claude.ai. Supporta il comando `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Le Routine vivono su claude.ai e richiedono un piano Pro, Max, Team, o Enterprise, quindi questo strumento non è accessibile da Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry | No |

38| `ReportFindings` | Segnala i risultati della revisione del codice come un elenco strutturato, con un file, un riepilogo e uno scenario di errore per ogni risultato, in modo che Claude Code possa renderli invece di stamparli come testo. Claude lo chiama quando le istruzioni di revisione del codice attive lo dicono. {/* min-version: 2.1.196 */}Richiede Claude Code v2.1.196 o successivo. {/* min-version: 2.1.199 */}A partire da v2.1.199, un risultato può anche portare uno slug `category` opzionale, come `correctness` o `test-coverage`, mostrato accanto alla posizione del file nell'elenco renderizzato | No |38| `ReportFindings` | Segnala i risultati della revisione del codice come un elenco strutturato, con un file, un riepilogo e uno scenario di errore per ogni risultato, in modo che Claude Code possa renderli invece di stamparli come testo. Claude lo chiama quando le istruzioni di revisione del codice attive lo dicono. {/* min-version: 2.1.196 */}Richiede Claude Code v2.1.196 o successivo. {/* min-version: 2.1.199 */}A partire da v2.1.199, un risultato può anche portare uno slug `category` opzionale, come `correctness` o `test-coverage`, mostrato accanto alla posizione del file nell'elenco renderizzato | No |

39| `ScheduleWakeup` | Riprogramma l'iterazione successiva di un [`/loop` auto-paced](/it/scheduled-tasks#let-claude-choose-the-interval). Claude lo chiama alla fine di ogni iterazione per scegliere quando viene eseguita la successiva, tra un minuto e un'ora; non lo chiami direttamente. Il wakeup in sospeso appare in `session_crons` in [Stop hook input](/it/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Non disponibile su Amazon Bedrock, Google Vertex AI, o Microsoft Foundry, dove un prompt `/loop` senza intervallo viene eseguito secondo una pianificazione fissa | No |39| `ScheduleWakeup` | Riprogramma l'iterazione successiva di un [`/loop` auto-paced](/it/scheduled-tasks#let-claude-choose-the-interval). Claude lo chiama alla fine di ogni iterazione per scegliere quando viene eseguita la successiva, tra un minuto e un'ora; non lo chiami direttamente. Per terminare il loop invece, Claude lo chiama con `stop: true`, che annulla il wakeup in sospeso. {/* min-version: 2.1.202 */}Il campo `stop` richiede Claude Code v2.1.202 o successivo. Il wakeup in sospeso appare in `session_crons` in [Stop hook input](/it/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Non disponibile su Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry, dove un prompt `/loop` senza intervallo viene eseguito secondo una pianificazione fissa | No |

40| `SendMessage` | Invia un messaggio a un [team di agenti](/it/agent-teams) compagno, o [riprende un subagent](/it/sub-agents#resume-subagents) per il suo ID agente o nome. I subagent interrotti si riprendono automaticamente in background. I messaggi del protocollo team strutturato richiedono team di agenti. Un ricevente non tratta mai un messaggio da un altro agente come il tuo consenso o approvazione. {/* min-version: 2.1.198 */}A partire da v2.1.198, un subagent tratta un messaggio dall'agente che lo ha lanciato come normale direzione di attività piuttosto che come richiesta tra pari. {/* min-version: 2.1.199 */}A partire da v2.1.199, un invio a un nome che ora si risolve in un agente diverso da quello precedente nella conversazione viene rifiutato invece di essere consegnato; vedi [Riprendi subagent](/it/sub-agents#resume-subagents) | No |40| `SendMessage` | Invia un messaggio a un [team di agenti](/it/agent-teams) compagno, o [riprende un subagent](/it/sub-agents#resume-subagents) per il suo ID agente o nome. I subagent interrotti si riprendono automaticamente in background. I messaggi del protocollo team strutturato richiedono team di agenti. Un ricevente non tratta mai un messaggio da un altro agente come il tuo consenso o approvazione. {/* min-version: 2.1.198 */}A partire da v2.1.198, un subagent tratta un messaggio dall'agente che lo ha lanciato come normale direzione di attività piuttosto che come richiesta tra pari. {/* min-version: 2.1.199 */}A partire da v2.1.199, un invio a un nome che ora si risolve in un agente diverso da quello precedente nella conversazione viene rifiutato invece di essere consegnato; vedi [Riprendi subagent](/it/sub-agents#resume-subagents) | No |

41| `SendUserFile` | Invia file dalla sessione a te con una didascalia opzionale, in modo che un report generato, un diagramma, uno screenshot, o un artefatto costruito raggiunga il tuo dispositivo invece di essere solo menzionato nella trascrizione. {/* min-version: 2.1.196 */}A partire da v2.1.196, l'input opzionale `display` controlla la presentazione: `render` apre il file inline nel client, `attach` mostra solo una scheda di download, e quando non impostato il client decide in base al tipo di file. Disponibile quando un client [Remote Control](/it/remote-control) è connesso o la sessione viene eseguita in un ambiente cloud gestito come [Claude Code sul web](/it/claude-code-on-the-web). La consegna viene eseguita attraverso l'infrastruttura ospitata da Anthropic, quindi lo strumento non è disponibile su Amazon Bedrock, Google Vertex AI, o Microsoft Foundry | No |41| `SendUserFile` | Invia file dalla sessione a te con una didascalia opzionale, in modo che un report generato, un diagramma, uno screenshot, o un artefatto costruito raggiunga il tuo dispositivo invece di essere solo menzionato nella trascrizione. {/* min-version: 2.1.196 */}A partire da v2.1.196, l'input opzionale `display` controlla la presentazione: `render` apre il file inline nel client, `attach` mostra solo una scheda di download, e quando non impostato il client decide in base al tipo di file. Disponibile quando un client [Remote Control](/it/remote-control) è connesso o la sessione viene eseguita in un ambiente cloud gestito come [Claude Code sul web](/it/claude-code-on-the-web). La consegna viene eseguita attraverso l'infrastruttura ospitata da Anthropic, quindi lo strumento non è disponibile su Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry | No |

42| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Carica `ONBOARDING.md` e restituisce un link di condivisione che i compagni di team possono aprire in Claude Code. Chiamato da `/team-onboarding` dopo che la guida è stata scritta. Disponibile per gli abbonati di claude.ai su piani Pro, Max, Team, ed Enterprise | Sì |42| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Carica `ONBOARDING.md` e restituisce un link di condivisione che i compagni di team possono aprire in Claude Code. Chiamato da `/team-onboarding` dopo che la guida è stata scritta. Disponibile per gli abbonati di claude.ai su piani Pro, Max, Team, ed Enterprise | Sì |

43| `Skill` | Esegue una [skill](/it/skills#control-who-invokes-a-skill) all'interno della conversazione principale | Sì |43| `Skill` | Esegue una [skill](/it/skills#control-who-invokes-a-skill) all'interno della conversazione principale | Sì |

44| `TaskCreate` | Crea una nuova attività nell'elenco delle attività | No |44| `TaskCreate` | Crea una nuova attività nell'elenco delle attività | No |

45| `TaskGet` | Recupera i dettagli completi per un'attività specifica | No |45| `TaskGet` | Recupera i dettagli completi per un'attività specifica | No |

46| `TaskList` | Elenca tutte le attività con il loro stato attuale | No |46| `TaskList` | Elenca tutte le attività con il loro stato attuale | No |

47| `TaskOutput` | (Deprecato) Recupera l'output da un'attività in background. Preferisci `Read` sul percorso del file di output dell'attività | No |47| `TaskOutput` | Recupera l'output da un'attività in background. Deprecato a favore di `Read` sul percorso del file di output dell'attività. {/* min-version: 2.1.203 */}Quando nessuna attività corrisponde all'ID, l'errore elenca gli agenti background in esecuzione per ID e descrizione. Prima della v2.1.203, l'errore nominava solo l'ID mancante | No |

48| `TaskStop` | Termina un'attività in background in esecuzione per ID. {/* min-version: 2.1.198 */}A partire da v2.1.198, accetta anche un [compagno di team di agenti](/it/agent-teams) o un agente background denominato per ID agente o nome | No |48| `TaskStop` | Termina un'attività in background in esecuzione per ID. {/* min-version: 2.1.198 */}Accetta anche un [compagno di team di agenti](/it/agent-teams) o un agente background denominato per ID agente o nome. Prima della v2.1.198, accettava solo un ID di attività in background. {/* min-version: 2.1.203 */}Quando nessuna attività corrisponde all'ID, l'errore elenca gli agenti background in esecuzione per ID e descrizione, inclusi gli agenti che un altro agente ha generato. Prima della v2.1.203, l'errore elencava i compagni di team in esecuzione e gli agenti denominati ma non gli agenti background generati da un altro agente, quindi non potevano essere identificati o interrotti dalla conversazione principale | No |

49| `TaskUpdate` | Aggiorna lo stato dell'attività, le dipendenze, i dettagli, o elimina le attività | No |49| `TaskUpdate` | Aggiorna lo stato dell'attività, le dipendenze, i dettagli, o elimina le attività | No |

50| `TodoWrite` | {/* min-version: 2.1.142 */}Gestisce l'elenco di controllo delle attività della sessione. Disabilitato per impostazione predefinita a partire da v2.1.142 a favore di `TaskCreate`, `TaskGet`, `TaskList`, e `TaskUpdate`. Imposta `CLAUDE_CODE_ENABLE_TASKS=0` per riabilitare | No |50| `TodoWrite` | {/* min-version: 2.1.142 */}Gestisce l'elenco di controllo delle attività della sessione. Disabilitato per impostazione predefinita a partire da v2.1.142 a favore di `TaskCreate`, `TaskGet`, `TaskList`, e `TaskUpdate`. Imposta `CLAUDE_CODE_ENABLE_TASKS=0` per riabilitare | No |

51| `ToolSearch` | Cerca e carica strumenti differiti quando [tool search](/it/mcp#scale-with-mcp-tool-search) è abilitato | No |51| `ToolSearch` | Cerca e carica strumenti differiti quando [tool search](/it/mcp#scale-with-mcp-tool-search) è abilitato | No |


220 220 

221Quando Monitor esegue un comando, utilizza le stesse [regole di autorizzazione di Bash](/it/permissions#tool-specific-permission-rules), quindi i pattern `allow` e `deny` che hai impostato per Bash si applicano anche qui. La [fonte WebSocket](#websocket-source) ha il suo proprio prompt di approvazione.221Quando Monitor esegue un comando, utilizza le stesse [regole di autorizzazione di Bash](/it/permissions#tool-specific-permission-rules), quindi i pattern `allow` e `deny` che hai impostato per Bash si applicano anche qui. La [fonte WebSocket](#websocket-source) ha il suo proprio prompt di approvazione.

222 222 

223Lo strumento non è disponibile su Amazon Bedrock, Google Vertex AI, o Microsoft Foundry. Non è disponibile nemmeno quando `DISABLE_TELEMETRY` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` è impostato.223Lo strumento non è disponibile su Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry. Non è disponibile nemmeno quando `DISABLE_TELEMETRY` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` è impostato.

224 224 

225I plugin possono dichiarare monitor che si avviano automaticamente quando il plugin è attivo, invece di chiedere a Claude di avviarli. Vedi [plugin monitors](/it/plugins-reference#monitors).225I plugin possono dichiarare monitor che si avviano automaticamente quando il plugin è attivo, invece di chiedere a Claude di avviarli. Vedi [plugin monitors](/it/plugins-reference#monitors).

226 226 


371Le regole di autorizzazione WebSearch non accettano specifier. Una voce `WebSearch` nuda in `allow` o `deny` è l'unica forma.371Le regole di autorizzazione WebSearch non accettano specifier. Una voce `WebSearch` nuda in `allow` o `deny` è l'unica forma.

372 372 

373<Note>373<Note>

374 WebSearch è disponibile sull'API Claude, [Claude Platform on AWS](/it/claude-platform-on-aws), e Microsoft Foundry. Su Google Cloud Vertex AI funziona con i modelli Claude 4 e versioni successive, inclusi Opus, Sonnet, e Haiku. Amazon Bedrock non espone lo strumento di web search lato server.374 WebSearch è disponibile sull'API Claude, [Claude Platform on AWS](/it/claude-platform-on-aws), e Microsoft Foundry. Su Google Cloud's Agent Platform funziona con i modelli Claude 4 e versioni successive, inclusi Opus, Sonnet, e Haiku. Amazon Bedrock non espone lo strumento di web search lato server.

375</Note>375</Note>

376 376 

377<h2 id="write-tool-behavior">377<h2 id="write-tool-behavior">

Details

15Abbina il messaggio di errore o il sintomo che stai vedendo a una soluzione:15Abbina il messaggio di errore o il sintomo che stai vedendo a una soluzione:

16 16 

17| Quello che vedi | Soluzione |17| Quello che vedi | Soluzione |

18| :--------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- |18| :--------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- |

19| `command not found: claude` o `'claude' is not recognized` | [Correggi il tuo PATH](#command-not-found-claude-after-installation) |19| `command not found: claude` o `'claude' is not recognized` | [Correggi il tuo PATH](#command-not-found-claude-after-installation) |

20| `syntax error near unexpected token '<'` | [Lo script di installazione restituisce HTML](#install-script-returns-html-instead-of-a-shell-script) |20| `syntax error near unexpected token '<'` | [Lo script di installazione restituisce HTML](#install-script-returns-html-instead-of-a-shell-script) |

21| `curl: (22) The requested URL returned error: 403` | [Lo script di installazione ha restituito 403](#install-script-returns-html-instead-of-a-shell-script) |21| `curl: (22) The requested URL returned error: 403` | [Lo script di installazione ha restituito 403](#install-script-returns-html-instead-of-a-shell-script) |

22| `curl: (23)` o `curl: (56) Failure writing output to destination` | [Controlla la connettività o usa un programma di installazione alternativo](#curl-56-failure-writing-output-to-destination) |22| `curl: (23)` o `curl: (56) Failure writing output to destination` | [Controlla la connettività o usa un programma di installazione alternativo](#curl-56-failure-writing-output-to-destination) |

23| `Killed` durante l'installazione su Linux | [Aggiungi spazio di swap per server a bassa memoria](#install-killed-on-low-memory-linux-servers) |23| `Killed` durante l'installazione su Linux, o `Installation was killed before it could finish (exit code 137)` | [Libera memoria o aggiungi spazio di swap](#install-killed-on-low-memory-linux-servers) |

24| `TLS connect error` o `SSL/TLS secure channel` | [Aggiorna i certificati CA](#tls-or-ssl-connection-errors) |24| `TLS connect error` o `SSL/TLS secure channel` | [Aggiorna i certificati CA](#tls-or-ssl-connection-errors) |

25| `Failed to fetch version` o impossibile raggiungere il server di download | [Controlla le impostazioni di rete e proxy](#check-network-connectivity) |25| `Failed to fetch version` o impossibile raggiungere il server di download | [Controlla le impostazioni di rete e proxy](#check-network-connectivity) |

26| `irm is not recognized` o `&& is not valid` | [Usa il comando giusto per la tua shell](#wrong-install-command-on-windows) |26| `irm is not recognized` o `&& is not valid` | [Usa il comando giusto per la tua shell](#wrong-install-command-on-windows) |


39| `App unavailable in region` | Claude Code non è disponibile nel tuo paese. Vedi [paesi supportati](https://www.anthropic.com/supported-countries). |39| `App unavailable in region` | Claude Code non è disponibile nel tuo paese. Vedi [paesi supportati](https://www.anthropic.com/supported-countries). |

40| `unable to get local issuer certificate` | [Configura i certificati CA aziendali](#tls-or-ssl-connection-errors) |40| `unable to get local issuer certificate` | [Configura i certificati CA aziendali](#tls-or-ssl-connection-errors) |

41| `OAuth error` o `403 Forbidden` | [Correggi l'autenticazione](#login-and-authentication) |41| `OAuth error` o `403 Forbidden` | [Correggi l'autenticazione](#login-and-authentication) |

42| `Could not load the default credentials` o `Could not load credentials from any providers` | [Credenziali Bedrock, Vertex o Foundry](#bedrock-vertex-or-foundry-credentials-not-loading) |42| `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) |

43| `ChainedTokenCredential authentication failed` o `CredentialUnavailableError` | [Credenziali Bedrock, Vertex o Foundry](#bedrock-vertex-or-foundry-credentials-not-loading) |43| `ChainedTokenCredential authentication failed` o `CredentialUnavailableError` | [Credenziali Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry](#bedrock-agent-platform-or-foundry-credentials-not-loading) |

44| `API Error: 500`, `529 Overloaded`, `429`, o altri errori 4xx e 5xx non elencati sopra | Vedi il [riferimento degli errori](/it/errors) |44| `API Error: 500`, `529 Overloaded`, `429`, o altri errori 4xx e 5xx non elencati sopra | Vedi il [riferimento degli errori](/it/errors) |

45 45 

46Se il tuo problema non è elencato, esegui i controlli diagnostici di seguito per restringere la causa.46Se il tuo problema non è elencato, esegui i controlli diagnostici di seguito per restringere la causa.


538 L'installazione viene interrotta su server Linux a bassa memoria538 L'installazione viene interrotta su server Linux a bassa memoria

539</h3>539</h3>

540 540 

541Se vedi `Killed` durante l'installazione su un VPS o un'istanza cloud:541Un messaggio `Killed` durante l'installazione di solito significa che il killer OOM (out-of-memory) di Linux ha terminato il passaggio `claude install` perché il sistema ha esaurito la memoria libera. Questo è comune su piccoli VPS e istanze cloud. Lo script di installazione segnala la causa e esce con codice 137:

542 542 

543```text theme={null}543```text theme={null}

544Setting up Claude Code...544Setting up Claude Code...

545Installing Claude Code native build latest...

546bash: line 142: 34803 Killed "$binary_path" install ${TARGET:+"$TARGET"}545bash: line 142: 34803 Killed "$binary_path" install ${TARGET:+"$TARGET"}

546Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.

547Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.

547```548```

548 549 

549L'OOM killer di Linux ha terminato il processo perché il sistema ha esaurito la memoria. Claude Code richiede almeno 4 GB di RAM disponibile.550Prima della v2.1.200, lo script è uscito con solo la riga `Killed` nuda della shell e nessuna spiegazione.

551 

552L'installazione richiede approssimativamente 512 MB di memoria libera, e l'esecuzione di Claude Code ne richiede di più. Vedi i [requisiti di sistema](/it/setup#system-requirements).

550 553 

551**Soluzioni:**554**Soluzioni:**

552 555 


781Il pacchetto npm `@anthropic-ai/claude-code` estrae il binario nativo attraverso una dipendenza opzionale per piattaforma come `@anthropic-ai/claude-code-darwin-arm64`. Se l'esecuzione di `claude` dopo l'installazione stampa `Could not find native binary package "@anthropic-ai/claude-code-<platform>"`, controlla le seguenti cause:784Il pacchetto npm `@anthropic-ai/claude-code` estrae il binario nativo attraverso una dipendenza opzionale per piattaforma come `@anthropic-ai/claude-code-darwin-arm64`. Se l'esecuzione di `claude` dopo l'installazione stampa `Could not find native binary package "@anthropic-ai/claude-code-<platform>"`, controlla le seguenti cause:

782 785 

783* **Le dipendenze opzionali sono disabilitate.** Rimuovi `--omit=optional` dal tuo comando di installazione npm, `--no-optional` da pnpm, o `--ignore-optional` da yarn, e controlla che `.npmrc` non imposti `optional=false`. Quindi reinstalla. Il binario nativo viene consegnato solo come dipendenza opzionale, quindi non c'è fallback JavaScript se viene saltato.786* **Le dipendenze opzionali sono disabilitate.** Rimuovi `--omit=optional` dal tuo comando di installazione npm, `--no-optional` da pnpm, o `--ignore-optional` da yarn, e controlla che `.npmrc` non imposti `optional=false`. Quindi reinstalla. Il binario nativo viene consegnato solo come dipendenza opzionale, quindi non c'è fallback JavaScript se viene saltato.

784* **Piattaforma non supportata.** I binari precompilati vengono pubblicati per `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64`, e `win32-arm64`. Claude Code non spedisce un binario per altre piattaforme; vedi i [requisiti di sistema](/it/setup#system-requirements).787* **Piattaforma non supportata.** I binari precompilati vengono pubblicati per `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64`, e `win32-arm64`. Claude Code non spedisce un binario per altre piattaforme; vedi i [requisiti di sistema](/it/setup#system-requirements). {/* min-version: 2.1.205 */}Su FreeBSD, il programma di installazione segnala la piattaforma come non supportata. Prima della v2.1.205, ha trattato FreeBSD come Linux e ha scaricato un binario che non poteva essere eseguito.

785* **Lo specchio npm aziendale manca dei pacchetti della piattaforma.** Assicurati che il tuo registro rispecchi tutti gli otto pacchetti `@anthropic-ai/claude-code-*` della piattaforma oltre al pacchetto meta.788* **Lo specchio npm aziendale manca dei pacchetti della piattaforma.** Assicurati che il tuo registro rispecchi tutti gli otto pacchetti `@anthropic-ai/claude-code-*` della piattaforma oltre al pacchetto meta.

786 789 

787L'installazione con `--ignore-scripts` non attiva questo errore. Il passaggio postinstall che collega il binario in posizione viene saltato, quindi Claude Code ricade su un wrapper che individua e genera il binario della piattaforma ad ogni avvio. Questo funziona ma si avvia più lentamente; reinstalla con gli script abilitati per l'esecuzione diretta.790L'installazione con `--ignore-scripts` non attiva questo errore. Il passaggio postinstall che collega il binario in posizione viene saltato, quindi Claude Code ricade su un wrapper che individua e genera il binario della piattaforma ad ogni avvio. Questo funziona ma si avvia più lentamente; reinstalla con gli script abilitati per l'esecuzione diretta.


876 879 

877Su macOS, l'accesso può anche non riuscire quando il Keychain è bloccato o la sua password non è sincronizzata con la password del tuo account, il che impedisce a Claude Code di salvare le credenziali. Esegui `claude doctor` per controllare l'accesso al Keychain. Per sbloccare il Keychain manualmente, esegui `security unlock-keychain ~/Library/Keychains/login.keychain-db`. Se lo sblocco non aiuta, apri Accesso Portachiavi, seleziona il keychain `login`, e scegli Modifica > Cambia password per Portachiavi "login" per risincronizzarlo con la password del tuo account.880Su macOS, l'accesso può anche non riuscire quando il Keychain è bloccato o la sua password non è sincronizzata con la password del tuo account, il che impedisce a Claude Code di salvare le credenziali. Esegui `claude doctor` per controllare l'accesso al Keychain. Per sbloccare il Keychain manualmente, esegui `security unlock-keychain ~/Library/Keychains/login.keychain-db`. Se lo sblocco non aiuta, apri Accesso Portachiavi, seleziona il keychain `login`, e scegli Modifica > Cambia password per Portachiavi "login" per risincronizzarlo con la password del tuo account.

878 881 

879<h3 id="bedrock-vertex-or-foundry-credentials-not-loading">882<h3 id="bedrock-agent-platform-or-foundry-credentials-not-loading">

880 Credenziali Bedrock, Vertex o Foundry non caricate883 Credenziali Bedrock, Agent Platform o Foundry non caricate

881</h3>884</h3>

882 885 

883Se hai configurato Claude Code per usare un provider cloud e vedi `Could not load credentials from any providers` su Bedrock, `Could not load the default credentials` su Vertex, o `ChainedTokenCredential authentication failed` su Foundry, la tua CLI del provider cloud probabilmente non è autenticata nella shell corrente.886Se hai configurato Claude Code per usare un provider cloud e vedi `Could not load credentials from any providers` su Amazon Bedrock, `Could not load the default credentials` su Google Cloud's Agent Platform, o `ChainedTokenCredential authentication failed` su Microsoft Foundry, la tua CLI del provider cloud probabilmente non è autenticata nella shell corrente.

884 887 

885Per Bedrock, conferma che le tue credenziali AWS sono valide:888Per Amazon Bedrock, conferma che le tue credenziali AWS sono valide:

886 889 

887```bash theme={null}890```bash theme={null}

888aws sts get-caller-identity891aws sts get-caller-identity

889```892```

890 893 

891Per Vertex AI, conferma che `ANTHROPIC_VERTEX_PROJECT_ID` e `CLOUD_ML_REGION` sono impostati nella tua shell, quindi imposta le credenziali predefinite dell'applicazione:894Per Google Cloud's Agent Platform, conferma che `ANTHROPIC_VERTEX_PROJECT_ID` e `CLOUD_ML_REGION` sono impostati nella tua shell, quindi imposta le credenziali predefinite dell'applicazione:

892 895 

893```bash theme={null}896```bash theme={null}

894gcloud auth application-default login897gcloud auth application-default login


902 905 

903Se le credenziali funzionano nel tuo terminale ma non nell'estensione VS Code o JetBrains, il processo IDE probabilmente non ha ereditato il tuo ambiente shell. Imposta le variabili di ambiente del provider nelle impostazioni dell'IDE stesso, o avvia l'IDE da un terminale dove sono già esportate.906Se le credenziali funzionano nel tuo terminale ma non nell'estensione VS Code o JetBrains, il processo IDE probabilmente non ha ereditato il tuo ambiente shell. Imposta le variabili di ambiente del provider nelle impostazioni dell'IDE stesso, o avvia l'IDE da un terminale dove sono già esportate.

904 907 

905Vedi [Amazon Bedrock](/it/amazon-bedrock), [Google Vertex AI](/it/google-vertex-ai), o [Microsoft Foundry](/it/microsoft-foundry) per la configurazione completa del provider.908Vedi [Amazon Bedrock](/it/amazon-bedrock), [Google Cloud's Agent Platform](/it/google-vertex-ai), o [Microsoft Foundry](/it/microsoft-foundry) per la configurazione completa del provider.

906 909 

907<h2 id="still-stuck">910<h2 id="still-stuck">

908 Ancora bloccato911 Ancora bloccato

Details

9Questa pagina copre i problemi di prestazioni, stabilità e ricerca una volta che Claude Code è in esecuzione. Per altri problemi, inizia con la pagina che corrisponde a dove sei bloccato:9Questa pagina copre i problemi di prestazioni, stabilità e ricerca una volta che Claude Code è in esecuzione. Per altri problemi, inizia con la pagina che corrisponde a dove sei bloccato:

10 10 

11| Sintomo | Vai a |11| Sintomo | Vai a |

12| :---------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- |12| :----------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- |

13| `command not found`, l'installazione fallisce, problemi di PATH, `EACCES`, errori TLS | [Troubleshoot installation and login](/it/troubleshoot-install) |13| `command not found`, l'installazione fallisce, problemi di PATH, `EACCES`, errori TLS | [Troubleshoot installation and login](/it/troubleshoot-install) |

14| Loop di accesso, errori OAuth, `403 Forbidden`, "organization disabled", credenziali Bedrock/Vertex/Foundry | [Troubleshoot installation and login](/it/troubleshoot-install#login-and-authentication) |14| L'aggiornamento o l'installazione del download fallisce con `The connection dropped while downloading the update` o `aborted` | [Error reference](/it/errors#the-connection-dropped-while-downloading-the-update) |

15| Loop di accesso, errori OAuth, `403 Forbidden`, "organization disabled", credenziali Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry | [Troubleshoot installation and login](/it/troubleshoot-install#login-and-authentication) |

15| Le impostazioni non si applicano, gli hooks non si attivano, i server MCP non si caricano | [Debug your configuration](/it/debug-your-config) |16| Le impostazioni non si applicano, gli hooks non si attivano, i server MCP non si caricano | [Debug your configuration](/it/debug-your-config) |

16| `API Error: 5xx`, `529 Overloaded`, `429`, errori di convalida delle richieste | [Error reference](/it/errors) |17| `API Error: 5xx`, `529 Overloaded`, `429`, errori di convalida delle richieste | [Error reference](/it/errors) |

17| `model not found` o `you may not have access to it` | [Error reference](/it/errors#there%E2%80%99s-an-issue-with-the-selected-model) |18| `model not found` o `you may not have access to it` | [Error reference](/it/errors#there%E2%80%99s-an-issue-with-the-selected-model) |


19| Il plugin JetBrains o l'IDE non viene rilevato | [JetBrains integration](/it/jetbrains#troubleshooting) |20| Il plugin JetBrains o l'IDE non viene rilevato | [JetBrains integration](/it/jetbrains#troubleshooting) |

20| Utilizzo elevato di CPU o memoria, risposte lente, blocchi, la ricerca non trova file | [Performance and stability](#performance-and-stability) di seguito |21| Utilizzo elevato di CPU o memoria, risposte lente, blocchi, la ricerca non trova file | [Performance and stability](#performance-and-stability) di seguito |

21 22 

22Se non sei sicuro di quale si applica, esegui `/doctor` all'interno di Claude Code per un controllo automatico della tua installazione, impostazioni, server MCP e utilizzo del contesto. Se `claude` non si avvia affatto, esegui `claude doctor` dalla tua shell.23Se non sei sicuro di quale si applica, esegui `/doctor` all'interno di Claude Code per un controllo automatico della tua installazione, impostazioni, estensioni e utilizzo del contesto; propone correzioni che può applicare dopo che le hai confermate. Se `claude` non si avvia affatto, esegui `claude doctor` dalla tua shell. Esegui `/mcp` per controllare lo stato del server MCP.

23 24 

24<h2 id="performance-and-stability">25<h2 id="performance-and-stability">

25 Performance and stability26 Performance and stability


119Le penalità di prestazioni di lettura del disco quando [lavori tra file system su WSL](https://learn.microsoft.com/en-us/windows/wsl/filesystems) possono risultare in meno corrispondenze del previsto quando usi Claude Code su WSL. La ricerca funziona ancora, ma restituisce meno risultati rispetto a un file system nativo.120Le penalità di prestazioni di lettura del disco quando [lavori tra file system su WSL](https://learn.microsoft.com/en-us/windows/wsl/filesystems) possono risultare in meno corrispondenze del previsto quando usi Claude Code su WSL. La ricerca funziona ancora, ma restituisce meno risultati rispetto a un file system nativo.

120 121 

121<Note>122<Note>

122 `/doctor` mostrerà Search come OK in questo caso.123 `claude doctor` mostra Search come OK in questo caso.

123</Note>124</Note>

124 125 

125**Soluzioni:**126**Soluzioni:**


1313. **Usa Windows nativo**: considera di eseguire Claude Code nativamente su Windows invece che tramite WSL, per migliori prestazioni del file system.1323. **Usa Windows nativo**: considera di eseguire Claude Code nativamente su Windows invece che tramite WSL, per migliori prestazioni del file system.

132 133 

133<h2 id="get-more-help">134<h2 id="get-more-help">

134 Get more help135 Ottieni più aiuto

135</h2>136</h2>

136 137 

137Se stai riscontrando problemi non affrontati qui:138Se stai riscontrando problemi non affrontati qui:

138 139 

1391. Esegui `/doctor` per controllare la salute dell'installazione, la validità delle impostazioni, la configurazione MCP e l'utilizzo del contesto in un unico passaggio1401. Esegui `/doctor` per un controllo della configurazione e `/mcp` per verificare lo stato del server MCP

1402. Usa il comando `/feedback` all'interno di Claude Code per segnalare i problemi direttamente ad Anthropic1412. Usa il comando `/feedback` all'interno di Claude Code per segnalare i problemi direttamente ad Anthropic

1413. Controlla il [repository GitHub](https://github.com/anthropics/claude-code) per i problemi noti1423. Controlla il [repository GitHub](https://github.com/anthropics/claude-code) per i problemi noti

1424. Chiedi a Claude direttamente sulle sue capacità e funzionalità. Claude ha accesso integrato alla sua documentazione.1434. Chiedi a Claude direttamente sulle sue capacità e funzionalità. Claude ha accesso integrato alla sua documentazione.

ultraplan.md +1 −1

Details

18* **Bozza senza intervento**: il piano viene generato in remoto, quindi il tuo terminale rimane libero per altri lavori18* **Bozza senza intervento**: il piano viene generato in remoto, quindi il tuo terminale rimane libero per altri lavori

19* **Esecuzione flessibile**: approva il piano per eseguirlo sul web e apri una pull request, oppure rimandalo al tuo terminale19* **Esecuzione flessibile**: approva il piano per eseguirlo sul web e apri una pull request, oppure rimandalo al tuo terminale

20 20 

21Ultraplan richiede un account [Claude Code sul web](/it/claude-code-on-the-web) e un repository GitHub. Poiché viene eseguito sull'infrastruttura cloud di Anthropic, non è disponibile quando si utilizza Amazon Bedrock, Google Cloud Vertex AI o Microsoft Foundry. La sessione cloud viene eseguita nell'[ambiente cloud](/it/claude-code-on-the-web#the-cloud-environment) predefinito del tuo account. Se non hai ancora un ambiente cloud, ultraplan ne crea uno automaticamente al primo avvio.21Ultraplan richiede un account [Claude Code sul web](/it/claude-code-on-the-web) e un repository GitHub. Poiché viene eseguito sull'infrastruttura cloud di Anthropic, non è disponibile quando si utilizza Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. La sessione cloud viene eseguita nell'[ambiente cloud](/it/claude-code-on-the-web#the-cloud-environment) predefinito del tuo account. Se non hai ancora un ambiente cloud, ultraplan ne crea uno automaticamente al primo avvio.

22 22 

23<h2 id="launch-ultraplan-from-the-cli">23<h2 id="launch-ultraplan-from-the-cli">

24 Avvia ultraplan dalla CLI24 Avvia ultraplan dalla CLI

ultrareview.md +3 −3

Details

104Tutti e tre i comandi esaminano il codice, ma si rivolgono a diverse fasi del vostro flusso di lavoro.104Tutti e tre i comandi esaminano il codice, ma si rivolgono a diverse fasi del vostro flusso di lavoro.

105 105 

106| | `/code-review` | `/review <pr>` | `/code-review ultra` |106| | `/code-review` | `/review <pr>` | `/code-review ultra` |

107| -------------- | ------------------------------------ | ---------------------------------------------------- | -------------------------------------------------------------------------- |107| -------------- | ------------------------------------ | ------------------------------------------------------------- | -------------------------------------------------------------------------- |

108| Destinazione | il vostro diff di lavoro | una pull request di GitHub | il vostro diff di lavoro o una pull request |108| Destinazione | il vostro diff di lavoro | una pull request di GitHub | il vostro diff di lavoro o una pull request |

109| Viene eseguito | localmente nella vostra sessione | localmente nella vostra sessione | in remoto in una sandbox cloud |109| Viene eseguito | localmente nella vostra sessione | localmente nella vostra sessione | in remoto in una sandbox cloud |

110| Profondità | scala con l'argomento effort | il motore `/code-review` medio | flotta multi-agente con verifica indipendente |110| Profondità | scala con l'argomento effort | una revisione a passaggio singolo con l'effort della sessione | flotta multi-agente con verifica indipendente |

111| Durata | da secondi a pochi minuti | pochi minuti | circa 5-10 minuti |111| Durata | da secondi a pochi minuti | da secondi a pochi minuti | circa 5-10 minuti |

112| Costo | conta verso l'utilizzo normale | conta verso l'utilizzo normale | run gratuiti, quindi circa $5 a $20 per revisione come crediti di utilizzo |112| Costo | conta verso l'utilizzo normale | conta verso l'utilizzo normale | run gratuiti, quindi circa $5 a $20 per revisione come crediti di utilizzo |

113| Migliore per | feedback rapido durante l'iterazione | revisione della PR di un collega prima di approvarla | fiducia pre-merge su cambiamenti sostanziali |113| Migliore per | feedback rapido durante l'iterazione | revisione della PR di un collega prima di approvarla | fiducia pre-merge su cambiamenti sostanziali |

114 114 

Details

20 20 

21La dettatura vocale trasmette l'audio registrato ai server di Anthropic per la trascrizione. L'audio non viene elaborato localmente. È necessario disporre di tutti i seguenti elementi:21La dettatura vocale trasmette l'audio registrato ai server di Anthropic per la trascrizione. L'audio non viene elaborato localmente. È necessario disporre di tutti i seguenti elementi:

22 22 

23* **Un account Claude.ai**: il servizio di sintesi vocale è disponibile solo quando vi autenticate con uno, e non è disponibile quando Claude Code è configurato per utilizzare direttamente una chiave API di Anthropic, Amazon Bedrock, Google Vertex AI o Microsoft Foundry.23* **Un account Claude.ai**: il servizio di sintesi vocale è disponibile solo quando vi autenticate con uno, e non è disponibile quando Claude Code è configurato per utilizzare direttamente una chiave API di Anthropic, Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry.

24* **Un'organizzazione senza conformità HIPAA abilitata**: `/voice` mostra `Voice mode is disabled by your organization's policy` quando questa restrizione si applica.24* **Un'organizzazione senza conformità HIPAA abilitata**: `/voice` mostra `Voice mode is disabled by your organization's policy` quando questa restrizione si applica.

25* **Un microfono locale**: la dettatura vocale non funziona in ambienti remoti come [Claude Code sul web](/it/claude-code-on-the-web) o sessioni SSH.25* **Un microfono locale**: la dettatura vocale non funziona in ambienti remoti come [Claude Code sul web](/it/claude-code-on-the-web) o sessioni SSH.

26* **WSLg, se eseguite Claude Code in WSL**: WSLg è incluso con WSL2 quando installato da Microsoft Store su Windows 10 o 11. Se WSLg non è disponibile, ad esempio su WSL1, eseguite Claude Code in Windows nativo.26* **WSLg, se eseguite Claude Code in WSL**: WSLg è incluso con WSL2 quando installato da Microsoft Store su Windows 10 o 11. Se WSLg non è disponibile, ad esempio su WSL1, eseguite Claude Code in Windows nativo.


183* **`No audio recording tool found` 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`.183* **`No audio recording tool found` 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`.

184* **`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. {/* min-version: 2.1.195 */}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.184* **`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. {/* min-version: 2.1.195 */}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.

185* **`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`.185* **`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`.

186* **`Voice input is failing repeatedly and has been paused`**: la dettatura vocale ha riscontrato diversi errori di avvio di seguito e ha smesso di tentare nuove sessioni fino a quando una non avrà successo. 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.186* **`Voice input is failing repeatedly and has been paused`**: la dettatura vocale ha riscontrato diversi errori di cattura di seguito e ha smesso di tentare nuove sessioni fino a quando una non avrà successo. 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. {/* min-version: 2.1.202 */}Prima della v2.1.202, solo gli errori di avvio contavano verso la pausa.

187* **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.187* **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.

188* **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`.188* **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`.

189* **`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.189* **`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.

190* **`Voice connection failed`**: la tua registrazione non ha mai raggiunto il servizio di trascrizione perché la connessione è fallita. Controlla la tua rete e riprova. {/* min-version: 2.1.200 */}Una registrazione che non cattura alcun audio segnala `No audio detected from microphone` invece di questo messaggio. Prima della v2.1.200, un microfono silenzioso potrebbe segnalare un errore di connessione, che suggeriva un problema di rete quando il problema effettivo era il dispositivo di input.

190* **`No speech detected`**: l'audio ha raggiunto il servizio di trascrizione ma nessuna parola è stata riconosciuta. Parla più vicino al microfono, riduci il rumore di fondo e conferma che la tua [lingua di dettatura](#change-the-dictation-language) corrisponda alla lingua che stai parlando.191* **`No speech detected`**: l'audio ha raggiunto il servizio di trascrizione ma nessuna parola è stata riconosciuta. Parla più vicino al microfono, riduci il rumore di fondo e conferma che la tua [lingua di dettatura](#change-the-dictation-language) corrisponda alla lingua che stai parlando.

191* **La trascrizione è distorta o in una lingua sbagliata**: la dettatura predefinita è l'inglese. Se stai dettando in un'altra lingua, impostala prima in `/config`. Consulta [Cambia la lingua della dettatura](#change-the-dictation-language).192* **La trascrizione è distorta o in una lingua sbagliata**: la dettatura predefinita è l'inglese. Se stai dettando in un'altra lingua, impostala prima in `/config`. Consulta [Cambia la lingua della dettatura](#change-the-dictation-language).

192 193 

vs-code.md +26 −22

Details

19Prima di installare, assicurati di avere:19Prima di installare, assicurati di avere:

20 20 

21* VS Code 1.98.0 o superiore21* VS Code 1.98.0 o superiore

22* Un account Anthropic: qualsiasi abbonamento Claude a pagamento (Pro, Max, Team o Enterprise) o un account Claude Console funziona, e non è richiesta alcuna chiave API. Accederai [con questo account](/it/authentication#log-in-to-claude-code) quando aprirai l'estensione per la prima volta. Se accedi a Claude tramite un provider di terze parti come Amazon Bedrock o Google Vertex AI, consulta [Usa provider di terze parti](#use-third-party-providers) per le istruzioni di configurazione.22* Un account Anthropic: qualsiasi abbonamento Claude a pagamento (Pro, Max, Team o Enterprise) o un account Claude Console funziona, e non è richiesta alcuna chiave API. Accederai [con questo account](/it/authentication#log-in-to-claude-code) quando aprirai l'estensione per la prima volta. Se accedi a Claude tramite un provider di terze parti come Amazon Bedrock o Google Cloud's Agent Platform, consulta [Usa provider di terze parti](#use-third-party-providers) per le istruzioni di configurazione.

23 23 

24<Tip>24<Tip>

25 L'estensione include la propria copia della CLI (interfaccia della riga di comando) per il pannello di chat. Per eseguire `claude` nel terminale integrato di VS Code, hai anche bisogno dell'[installazione CLI standalone](/it/setup). Consulta [Estensione VS Code vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli) per i dettagli.25 L'estensione include la propria copia della CLI (interfaccia della riga di comando) per il pannello di chat. Per eseguire `claude` nel terminale integrato di VS Code, hai anche bisogno dell'[installazione CLI standalone](/it/setup). Consulta [Estensione VS Code vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli) per i dettagli.


102 102 

103La casella dei prompt supporta diverse funzioni:103La casella dei prompt supporta diverse funzioni:

104 104 

105* **Modalità di permesso**: fai clic sull'indicatore di modalità in fondo alla casella dei prompt per cambiare modalità. In modalità normale, Claude chiede il permesso prima di ogni azione. In Plan Mode, 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. In modalità auto-accept, Claude apporta modifiche senza chiedere. Imposta il valore predefinito nelle impostazioni di VS Code in `claudeCode.initialPermissionMode`.105* **Modalità di permesso**: fai clic sull'indicatore di modalità in fondo alla casella dei prompt per cambiare modalità, oppure imposta il valore predefinito nelle impostazioni di VS Code in `claudeCode.initialPermissionMode`. Consulta [modalità di permesso](/it/permission-modes#switch-permission-modes) per ogni modalità che l'indicatore offre.

106* **Menu dei comandi**: fai clic su `/` o digita `/` per aprire il menu dei comandi. Le opzioni includono l'allegato di file, il cambio di modelli, l'attivazione del pensiero esteso, la visualizzazione dell'utilizzo del piano (`/usage`) e l'avvio di una sessione [Remote Control](/it/remote-control) (`/remote-control`). La sezione Personalizza fornisce accesso ai server MCP, hooks, memoria, autorizzazioni e plugin. Gli elementi con un'icona del terminale si aprono nel terminale integrato.106 * **Manual**: Claude chiede il permesso prima di ogni azione.

107* **Indicatore di contesto**: la casella dei prompt mostra quanto della finestra di contesto di Claude stai utilizzando. Claude si compatta automaticamente quando necessario, oppure puoi eseguire `/compact` manualmente.107 * **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.

108* **Pensiero esteso**: consente a Claude di dedicare più tempo al ragionamento su problemi complessi. Attivalo tramite il menu dei comandi (`/`). Il ragionamento di Claude appare nella conversazione come blocchi compressi: fai clic su un blocco per leggerlo, oppure premi `Ctrl+O` per espandere o comprimere ogni blocco di pensiero nella sessione. Consulta [Pensiero esteso](/it/model-config#extended-thinking) per i dettagli.108 * **Edit automatically**: Claude apporta modifiche senza chiedere.

109* **Input multi-riga**: premi `Shift+Enter` per aggiungere una nuova riga senza inviare. Funziona anche nell'input di testo libero "Altro" dei dialoghi delle domande.109* **Command menu**: fai clic su `/` o digita `/` per aprire il menu dei comandi. Le opzioni includono l'allegato di file, il cambio di modelli, l'attivazione del pensiero esteso, la visualizzazione dell'utilizzo del piano (`/usage`) e l'avvio di una sessione [Remote Control](/it/remote-control) (`/remote-control`). La sezione Customize fornisce accesso ai server MCP, hooks, memoria, autorizzazioni e plugin. Gli elementi con un'icona del terminale si aprono nel terminale integrato.

110 * {/* min-version: 2.1.203 */}La sezione Settings include **Enable Remote Control for all sessions**, che imposta [`remoteControlAtStartup`](/it/settings#available-settings) in modo che [ogni nuova sessione interattiva si connetta automaticamente a Remote Control](/it/remote-control#enable-remote-control-for-all-sessions). Richiede Claude Code v2.1.203 o successivo.

111* **Context indicator**: la casella dei prompt mostra quanto della finestra di contesto di Claude stai utilizzando. Claude si compatta automaticamente quando necessario, oppure puoi eseguire `/compact` manualmente.

112* **Extended thinking**: consente a Claude di dedicare più tempo al ragionamento su problemi complessi. Attivalo tramite il menu dei comandi (`/`). Il ragionamento di Claude appare nella conversazione come blocchi compressi: fai clic su un blocco per leggerlo, oppure premi `Ctrl+O` per espandere o comprimere ogni blocco di pensiero nella sessione. Consulta [Extended thinking](/it/model-config#extended-thinking) per i dettagli.

113* **Multi-line input**: premi `Shift+Enter` per aggiungere una nuova riga senza inviare. Funziona anche nell'input di testo libero "Other" dei dialoghi delle domande.

110 114 

111<h3 id="reference-files-and-folders">115<h3 id="reference-files-and-folders">

112 Riferisci file e cartelle116 Reference files and folders

113</h3>117</h3>

114 118 

115Usa @-mention per dare a Claude il contesto su file o cartelle specifiche. Quando digiti `@` seguito da un nome di file o cartella, Claude legge quel contenuto e può rispondere a domande su di esso o apportare modifiche. Claude Code supporta la corrispondenza fuzzy, quindi puoi digitare nomi parziali per trovare quello che ti serve:119Usa @-mention per dare a Claude il contesto su file o cartelle specifiche. Quando digiti `@` seguito da un nome di file o cartella, Claude legge quel contenuto e può rispondere a domande su di esso o apportare modifiche. Claude Code supporta la corrispondenza fuzzy, quindi puoi digitare nomi parziali per trovare quello che ti serve:


126Puoi anche tenere premuto `Shift` mentre trascini i file nella casella dei prompt per aggiungerli come allegati. Fai clic sulla X su qualsiasi allegato per rimuoverlo dal contesto.130Puoi anche tenere premuto `Shift` mentre trascini i file nella casella dei prompt per aggiungerli come allegati. Fai clic sulla X su qualsiasi allegato per rimuoverlo dal contesto.

127 131 

128<h3 id="resume-past-conversations">132<h3 id="resume-past-conversations">

129 Riprendi conversazioni passate133 Resume past conversations

130</h3>134</h3>

131 135 

132Fai clic sul pulsante **Cronologia sessioni** in cima al pannello Claude Code per accedere alla cronologia delle conversazioni. Puoi cercare per parola chiave o sfogliare per tempo (Oggi, Ieri, Ultimi 7 giorni, ecc.). Fai clic su qualsiasi conversazione per riprenderla con la cronologia completa dei messaggi. Le nuove sessioni ricevono titoli generati dall'IA in base al tuo primo messaggio. Passa il mouse su una sessione per rivelare le azioni di rinomina e rimozione: rinomina per darle un titolo descrittivo, o rimuovi per eliminarla dall'elenco. Per ulteriori informazioni sulla ripresa delle sessioni, consulta [Gestisci sessioni](/it/sessions).136Fai clic sul pulsante **Session history** in cima al pannello Claude Code per accedere alla cronologia delle conversazioni. Puoi cercare per parola chiave o sfogliare per tempo (Today, Yesterday, Last 7 days, ecc.). Fai clic su qualsiasi conversazione per riprenderla con la cronologia completa dei messaggi. Le nuove sessioni ricevono titoli generati dall'IA in base al tuo primo messaggio. Passa il mouse su una sessione per rivelare le azioni di rinomina e rimozione: rinomina per darle un titolo descrittivo, o rimuovi per eliminarla dall'elenco. Per ulteriori informazioni sulla ripresa delle sessioni, consulta [Manage sessions](/it/sessions).

133 137 

134<h3 id="resume-cloud-sessions-from-claude-ai">138<h3 id="resume-cloud-sessions-from-claude-ai">

135 Riprendi sessioni remote da Claude.ai139 Resume cloud sessions from Claude.ai

136</h3>140</h3>

137 141 

138Se utilizzi [Claude Code sul web](/it/claude-code-on-the-web), puoi riprendere quelle sessioni remote direttamente in VS Code. Ciò richiede l'accesso con **Claude.ai Subscription**, non Anthropic Console.142Se utilizzi [Claude Code on the web](/it/claude-code-on-the-web), puoi riprendere quelle sessioni remote direttamente in VS Code. Ciò richiede l'accesso con **Claude.ai Subscription**, non Anthropic Console.

139 143 

140<Steps>144<Steps>

141 <Step title="Apri la cronologia sessioni">145 <Step title="Open session history">

142 Fai clic sul pulsante **Cronologia sessioni** in cima al pannello Claude Code.146 Fai clic sul pulsante **Session history** in cima al pannello Claude Code.

143 </Step>147 </Step>

144 148 

145 <Step title="Seleziona la scheda Remote">149 <Step title="Select the Remote tab">

146 La finestra di dialogo mostra due schede: Local e Remote. Fai clic su **Remote** per vedere le sessioni da claude.ai.150 La finestra di dialogo mostra due schede: Local e Remote. Fai clic su **Remote** per vedere le sessioni da claude.ai.

147 </Step>151 </Step>

148 152 

149 <Step title="Seleziona una sessione da riprendere">153 <Step title="Select a session to resume">

150 Sfoglia o cerca le tue sessioni remote. Fai clic su qualsiasi sessione per scaricarla e continuare la conversazione localmente.154 Sfoglia o cerca le tue sessioni remote. Fai clic su qualsiasi sessione per scaricarla e continuare la conversazione localmente.

151 </Step>155 </Step>

152</Steps>156</Steps>


156</Note>160</Note>

157 161 

158<h3 id="check-account-and-usage">162<h3 id="check-account-and-usage">

159 Controlla account e utilizzo163 Check account and usage

160</h3>164</h3>

161 165 

162Esegui `/usage` dal menu dei comandi per aprire la finestra di dialogo Account e utilizzo. Mostra il tuo account con accesso effettuato, il piano e le barre di utilizzo per la sessione corrente e la settimana con quanto tempo rimane prima che ogni limite si ripristini.166Esegui `/usage` dal menu dei comandi per aprire la finestra di dialogo Account & usage. Mostra il tuo account con accesso effettuato, il piano e le barre di utilizzo per la sessione corrente e la settimana con quanto tempo rimane prima che ogni limite si ripristini.

163 167 

164La finestra di dialogo suddivide anche ciò che contribuisce ai tuoi limiti di piano. Evidenzia i comportamenti che rappresentano il 10% o più dell'utilizzo recente, come i mancati accessi alla cache, il contesto lungo e le sessioni pesanti di subagent o altamente parallele, ciascuno con un suggerimento per ridurlo. Le tabelle di attribuzione mostrano quanto utilizzo è provenuto da ogni skill, subagent, plugin e server MCP. Richiede Claude Code v2.1.174 o successivo.168La finestra di dialogo suddivide anche ciò che contribuisce ai tuoi limiti di piano. Evidenzia i comportamenti che rappresentano il 10% o più dell'utilizzo recente, come i mancati accessi alla cache, il contesto lungo e le sessioni pesanti di subagent o altamente parallele, ciascuno con un suggerimento per ridurlo. Le tabelle di attribuzione mostrano quanto utilizzo è provenuto da ogni skill, subagent, plugin e server MCP. Richiede Claude Code v2.1.174 o successivo.

165 169 

166Utilizza l'interruttore Day e Week per passare tra le ultime 24 ore e gli ultimi 7 giorni. Le cifre sono approssimative e calcolate dalle sessioni locali su questa macchina, quindi l'utilizzo da altri dispositivi o da claude.ai non è incluso. Per ulteriori informazioni sul tracciamento e la riduzione dell'utilizzo, consulta [Traccia i tuoi costi](/it/costs#track-your-costs).170Utilizza l'interruttore Day e Week per passare tra le ultime 24 ore e gli ultimi 7 giorni. Le cifre sono approssimative e calcolate dalle sessioni locali su questa macchina, quindi l'utilizzo da altri dispositivi o da claude.ai non è incluso. Per ulteriori informazioni sul tracciamento e la riduzione dell'utilizzo, consulta [Track your costs](/it/costs#track-your-costs).

167 171 

168<h2 id="customize-your-workflow">172<h2 id="customize-your-workflow">

169 Personalizza il tuo flusso di lavoro173 Personalizza il tuo flusso di lavoro


356</h3>360</h3>

357 361 

358| Impostazione | Predefinito | Descrizione |362| Impostazione | Predefinito | Descrizione |

359| ----------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |363| ----------------------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

360| `useTerminal` | `false` | Avvia Claude in modalità terminale invece di pannello grafico |364| `useTerminal` | `false` | Avvia Claude in modalità terminale invece di pannello grafico |

361| `initialPermissionMode` | `default` | Controlla i prompt di approvazione per le nuove conversazioni: `default`, `plan`, `acceptEdits`, o `bypassPermissions`. Consulta [modalità di permesso](/it/permission-modes). |365| `initialPermissionMode` | `default` | Controlla i prompt di approvazione per le nuove conversazioni: `default`, `plan`, `acceptEdits`, o `bypassPermissions`. {/* min-version: 2.1.200 */}`manual` è un alias per `default` e seleziona la modalità etichettata **Manual** nell'indicatore di modalità. Richiede Claude Code v2.1.200 o successivo. Consulta [modalità di permesso](/it/permission-modes). |

362| `preferredLocation` | `panel` | Dove Claude si apre: `sidebar` (destra) o `panel` (nuova scheda) |366| `preferredLocation` | `panel` | Dove Claude si apre: `sidebar` (destra) o `panel` (nuova scheda) |

363| `autosave` | `true` | Salva automaticamente i file prima che Claude li legga o scriva |367| `autosave` | `true` | Salva automaticamente i file prima che Claude li legga o scriva |

364| `useCtrlEnterToSend` | `false` | Usa Ctrl/Cmd+Enter invece di Enter per inviare i prompt |368| `useCtrlEnterToSend` | `false` | Usa Ctrl/Cmd+Enter invece di Enter per inviare i prompt |


479 Usa provider di terze parti483 Usa provider di terze parti

480</h2>484</h2>

481 485 

482Per impostazione predefinita, Claude Code si connette direttamente all'API di Anthropic. Se la tua organizzazione utilizza Amazon Bedrock, Google Vertex AI o Microsoft Foundry per accedere a Claude, configura l'estensione per utilizzare il tuo provider:486Per impostazione predefinita, Claude Code si connette direttamente all'API di Anthropic. Se la tua organizzazione utilizza Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry per accedere a Claude, configura l'estensione per utilizzare il tuo provider:

483 487 

484<Steps>488<Steps>

485 <Step title="Disabilita il prompt di accesso">489 <Step title="Disabilita il prompt di accesso">


492 Segui la guida di configurazione per il tuo provider:496 Segui la guida di configurazione per il tuo provider:

493 497 

494 * [Claude Code su Amazon Bedrock](/it/amazon-bedrock)498 * [Claude Code su Amazon Bedrock](/it/amazon-bedrock)

495 * [Claude Code su Google Vertex AI](/it/google-vertex-ai)499 * [Claude Code su Google Cloud's Agent Platform](/it/google-vertex-ai)

496 * [Claude Code su Microsoft Foundry](/it/microsoft-foundry)500 * [Claude Code su Microsoft Foundry](/it/microsoft-foundry)

497 501 

498 Queste guide coprono la configurazione del tuo provider in `~/.claude/settings.json`, che garantisce che le tue impostazioni siano condivise tra l'estensione VS Code e la CLI.502 Queste guide coprono la configurazione del tuo provider in `~/.claude/settings.json`, che garantisce che le tue impostazioni siano condivise tra l'estensione VS Code e la CLI.

Details

43Claude Code si comporta allo stesso modo ovunque. Quello che cambia è dove viene eseguito il codice e se la tua configurazione locale è disponibile. L'app Desktop offre sia sessioni locali che cloud, quindi le risposte di seguito dipendono da quale scegli:43Claude Code si comporta allo stesso modo ovunque. Quello che cambia è dove viene eseguito il codice e se la tua configurazione locale è disponibile. L'app Desktop offre sia sessioni locali che cloud, quindi le risposte di seguito dipendono da quale scegli:

44 44 

45| | Sul web | Remote Control | Terminal CLI | App Desktop |45| | Sul web | Remote Control | Terminal CLI | App Desktop |

46| :----------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------- | :------------------------- | :--------------------------- |46| :----------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- | :-------------------------------- | :------------------------- | :--------------------------- |

47| **Il codice viene eseguito su** | VM cloud Anthropic | La tua macchina | La tua macchina | La tua macchina o VM cloud |47| **Il codice viene eseguito su** | VM cloud Anthropic | La tua macchina | La tua macchina | La tua macchina o VM cloud |

48| **Chatti da** | claude.ai o app mobile | claude.ai o app mobile | Il tuo terminale | L'interfaccia utente Desktop |48| **Chatti da** | claude.ai o app mobile | claude.ai o app mobile | Il tuo terminale | L'interfaccia utente Desktop |

49| **Utilizza la tua configurazione locale** | No, solo repository | Sì | Sì | Sì per locale, no per cloud |49| **Utilizza la tua configurazione locale** | No, solo repository | Sì | Sì | Sì per locale, no per cloud |

50| **Richiede GitHub** | Sì, o [raggruppa un repository locale](/it/claude-code-on-the-web#send-local-repositories-without-github) tramite `--remote` | No | No | Solo per sessioni cloud |50| **Richiede GitHub** | Sì, o [raggruppa un repository locale](/it/claude-code-on-the-web#send-local-repositories-without-github) tramite `--cloud` | No | No | Solo per sessioni cloud |

51| **Continua a funzionare se ti disconnetti** | Sì | Mentre il terminale rimane aperto | No | Dipende dal tipo di sessione |51| **Continua a funzionare se ti disconnetti** | Sì | Mentre il terminale rimane aperto | No | Dipende dal tipo di sessione |

52| **[Modalità di autorizzazione](/it/permission-modes)** | Accetta automaticamente le modifiche, Plan | Chiedi, Accetta automaticamente le modifiche, Plan | Tutte le modalità | Dipende dal tipo di sessione |52| **[Modalità di autorizzazione](/it/permission-modes)** | Accetta modifiche, Plan, Auto | Manuale, Accetta modifiche, Plan | Tutte le modalità | Dipende dal tipo di sessione |

53| **Accesso alla rete** | Configurabile per ambiente | La rete della tua macchina | La rete della tua macchina | Dipende dal tipo di sessione |53| **Accesso alla rete** | Configurabile per ambiente | La rete della tua macchina | La rete della tua macchina | Dipende dal tipo di sessione |

54 54 

55Consulta la documentazione [quickstart del terminale](/it/quickstart), [app Desktop](/it/desktop) o [Remote Control](/it/remote-control) per configurarli.55Consulta la documentazione [quickstart del terminale](/it/quickstart), [app Desktop](/it/desktop) o [Remote Control](/it/remote-control) per configurarli.


113 /web-setup113 /web-setup

114 ```114 ```

115 115 

116 Questo sincronizza il tuo token `gh` al tuo account Claude. Se non hai ancora un ambiente cloud, `/web-setup` ne crea uno con accesso alla rete Trusted e nessuno script di configurazione. Puoi [modificare l'ambiente o aggiungere variabili](/it/claude-code-on-the-web#configure-your-environment) in seguito. Una volta completato `/web-setup`, puoi avviare sessioni cloud dal tuo terminale con [`--remote`](/it/claude-code-on-the-web#from-terminal-to-web) o configurare attività ricorrenti con [`/schedule`](/it/routines).116 Questo sincronizza il tuo token `gh` al tuo account Claude. Se non hai ancora un ambiente cloud, `/web-setup` ne crea uno con accesso alla rete Trusted e nessuno script di configurazione. Puoi [modificare l'ambiente o aggiungere variabili](/it/claude-code-on-the-web#configure-your-environment) in seguito. Una volta completato `/web-setup`, puoi avviare sessioni cloud dal tuo terminale con [`--cloud`](/it/claude-code-on-the-web#from-terminal-to-web) o configurare attività ricorrenti con [`/schedule`](/it/routines).

117 </Step>117 </Step>

118</Steps>118</Steps>

119 119 


129 </Step>129 </Step>

130 130 

131 <Step title="Scegli una modalità di autorizzazione">131 <Step title="Scegli una modalità di autorizzazione">

132 Il menu a discesa della modalità accanto all'input è impostato per impostazione predefinita su **Accetta automaticamente le modifiche**, dove Claude apporta modifiche e spinge un ramo senza fermarsi per l'approvazione. Passa a **Plan mode** se vuoi che Claude proponga un approccio e attenda il tuo via libera prima di modificare i file. Le sessioni cloud non offrono autorizzazioni Ask, modalità Auto o autorizzazioni Bypass. Consulta [Modalità di autorizzazione](/it/permission-modes) per l'elenco completo.132 Il menu a discesa della modalità accanto all'input è impostato per impostazione predefinita su **Accetta automaticamente le modifiche**, dove Claude apporta modifiche e spinge un ramo senza fermarsi per l'approvazione. Passa a **Plan** se vuoi che Claude proponga un approccio e attenda il tuo via libera prima di modificare i file. Le sessioni cloud non offrono autorizzazioni Manual o Bypass. Consulta l'[elenco completo delle modalità di autorizzazione](/it/permission-modes#available-modes) per scoprire cosa consente ciascuna.

133 </Step>133 </Step>

134 134 

135 <Step title="Descrivi l'attività e invia">135 <Step title="Descrivi l'attività e invia">


216 216 

217Se l'hai digitato all'interno di Claude Code e il menu dei comandi mostra `No commands match "/web-setup"`, o l'invio restituisce `Unknown command: /web-setup`, il comando è nascosto perché un requisito non è soddisfatto. La causa è solitamente che la tua CLI è più vecchia della v2.1.80 o sei autenticato con una chiave API o un provider di terze parti invece di un abbonamento claude.ai. Esegui `claude update`, quindi `/login` per accedere con il tuo account claude.ai.217Se l'hai digitato all'interno di Claude Code e il menu dei comandi mostra `No commands match "/web-setup"`, o l'invio restituisce `Unknown command: /web-setup`, il comando è nascosto perché un requisito non è soddisfatto. La causa è solitamente che la tua CLI è più vecchia della v2.1.80 o sei autenticato con una chiave API o un provider di terze parti invece di un abbonamento claude.ai. Esegui `claude update`, quindi `/login` per accedere con il tuo account claude.ai.

218 218 

219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud-or-ultraplan">

220 "Could not create a cloud environment" o "No cloud environment available" quando si utilizza `--remote` o ultraplan220 "Could not create a cloud environment" o "No cloud environment available" quando si utilizza `--cloud` o ultraplan

221</h3>221</h3>

222 222 

223Le funzioni di sessione remota creano automaticamente un ambiente cloud predefinito se non ne hai uno. Se vedi "Could not create a cloud environment", la creazione automatica non è riuscita. {/* max-version: 2.1.100 */}Se vedi "No cloud environment available", la tua CLI è precedente alla creazione automatica. In entrambi i casi, esegui `/web-setup` nella Claude Code CLI per crearne uno manualmente, o visita [claude.ai/code](https://claude.ai/code) e segui il passaggio **Crea il tuo ambiente** sopra.223Le funzioni di sessione remota creano automaticamente un ambiente cloud predefinito se non ne hai uno. Se vedi "Could not create a cloud environment", la creazione automatica non è riuscita. {/* max-version: 2.1.100 */}Se vedi "No cloud environment available", la tua CLI è precedente alla creazione automatica. In entrambi i casi, esegui `/web-setup` nella Claude Code CLI per crearne uno manualmente, o visita [claude.ai/code](https://claude.ai/code) e segui il passaggio **Crea il tuo ambiente** sopra.

whats-new.md +1 −1

Details

33</Update>33</Update>

34 34 

35<Update label="Week 23" description="June 1–5, 2026" tags={["v2.1.158–v2.1.165"]}>35<Update label="Week 23" description="June 1–5, 2026" tags={["v2.1.158–v2.1.165"]}>

36 **Auto mode su Bedrock, Vertex e Foundry**: auto mode è ora disponibile su provider di terze parti per Opus 4.7 e Opus 4.8, sostituendo i prompt di autorizzazione con controlli di sicurezza in background.36 **Auto mode su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry**: auto mode è ora disponibile su provider di terze parti per Opus 4.7 e Opus 4.8, sostituendo i prompt di autorizzazione con controlli di sicurezza in background.

37 37 

38 Anche questa settimana: **modifiche automatiche più sicure** richiedono conferma prima di scrivere file che possono eseguire codice in modalità `acceptEdits`; **`/plugin list`** stampa i vostri plugin installati inline; e **requisiti di versione** consentono alle distribuzioni gestite di richiedere un intervallo di versione di Claude Code approvato.38 Anche questa settimana: **modifiche automatiche più sicure** richiedono conferma prima di scrivere file che possono eseguire codice in modalità `acceptEdits`; **`/plugin list`** stampa i vostri plugin installati inline; e **requisiti di versione** consentono alle distribuzioni gestite di richiedere un intervallo di versione di Claude Code approvato.

39 39 

Details

102 102 

103 <div className="digest-wins-grid">103 <div className="digest-wins-grid">

104 <div>Focus view: premete <code>Ctrl+O</code> in modalità flicker-free per comprimere la vista al vostro ultimo prompt, un riepilogo dello strumento a una riga con diffstats, e la risposta finale di Claude</div>104 <div>Focus view: premete <code>Ctrl+O</code> in modalità flicker-free per comprimere la vista al vostro ultimo prompt, un riepilogo dello strumento a una riga con diffstats, e la risposta finale di Claude</div>

105 <div>Procedure guidate di configurazione <a href="/it/docs/amazon-bedrock">Bedrock</a> e <a href="/it/docs/google-vertex-ai">Vertex AI</a> sulla schermata di accesso: scegliete "piattaforma di terze parti" per l'autenticazione passo dopo passo, la regione, il controllo delle credenziali e il pinning del modello</div>105 <div>Procedure guidate di configurazione <a href="/it/docs/amazon-bedrock">Amazon Bedrock</a> e <a href="/it/docs/google-vertex-ai">Piattaforma Agent di Google Cloud</a> sulla schermata di accesso: scegliete "piattaforma di terze parti" per l'autenticazione passo dopo passo, la regione, il controllo delle credenziali e il pinning del modello</div>

106 <div><code>/agents</code> ottiene un layout a schede: una scheda Running mostra i subagent live con un conteggio <code>● N running</code>, più le azioni Run agent e View running instance nella scheda Library</div>106 <div><code>/agents</code> ottiene un layout a schede: una scheda Running mostra i subagent live con un conteggio <code>● N running</code>, più le azioni Run agent e View running instance nella scheda Library</div>

107 <div>Il livello di sforzo predefinito è ora <code>high</code> per gli utenti API-key, Bedrock, Vertex, Foundry, Team ed Enterprise (controllate con <code>/effort</code>)</div>107 <div>Il livello di sforzo predefinito è ora <code>high</code> per gli utenti API-key, Amazon Bedrock, Piattaforma Agent di Google Cloud, Microsoft Foundry, Team ed Enterprise (controllate con <code>/effort</code>)</div>

108 <div><code>/cost</code> mostra un breakdown per modello e cache-hit per gli utenti in abbonamento</div>108 <div><code>/cost</code> mostra un breakdown per modello e cache-hit per gli utenti in abbonamento</div>

109 <div><code>/release-notes</code> è ora un selettore di versione interattivo</div>109 <div><code>/release-notes</code> è ora un selettore di versione interattivo</div>

110 <div>Status line: nuova impostazione <code>refreshInterval</code> che riesegue il comando ogni N secondi, e <code>workspace.git\_worktree</code> nell'input JSON</div>110 <div>Status line: nuova impostazione <code>refreshInterval</code> che riesegue il comando ogni N secondi, e <code>workspace.git\_worktree</code> nell'input JSON</div>

Details

123 <div><code>/fewer-permission-prompts</code> scansiona i vostri trascritti per le comuni chiamate Bash e MCP di sola lettura e propone un allowlist per <code>.claude/settings.json</code></div>123 <div><code>/fewer-permission-prompts</code> scansiona i vostri trascritti per le comuni chiamate Bash e MCP di sola lettura e propone un allowlist per <code>.claude/settings.json</code></div>

124 <div>Claude può ora scoprire ed eseguire comandi incorporati come <code>/init</code>, <code>/review</code> e <code>/security-review</code> tramite lo strumento Skill</div>124 <div>Claude può ora scoprire ed eseguire comandi incorporati come <code>/init</code>, <code>/review</code> e <code>/security-review</code> tramite lo strumento Skill</div>

125 <div>Gli hook <code>PreCompact</code> possono bloccare la compattazione uscendo con codice 2 o restituendo <code>{"{"}"decision":"block"{"}"}</code></div>125 <div>Gli hook <code>PreCompact</code> possono bloccare la compattazione uscendo con codice 2 o restituendo <code>{"{"}"decision":"block"{"}"}</code></div>

126 <div><code>ENABLE\_PROMPT\_CACHING\_1H</code> consente agli utenti di chiave API, Bedrock, Vertex e Foundry di optare per il TTL della cache prompt di 1 ora</div>126 <div><code>ENABLE\_PROMPT\_CACHING\_1H</code> consente agli utenti di chiave API, Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry di optare per il TTL della cache prompt di 1 ora</div>

127 <div>L'impostazione <code>sandbox.network.deniedDomains</code> esclude domini specifici da un wildcard <code>allowedDomains</code> più ampio</div>127 <div>L'impostazione <code>sandbox.network.deniedDomains</code> esclude domini specifici da un wildcard <code>allowedDomains</code> più ampio</div>

128 <div><code>/undo</code> è ora un alias per <code>/rewind</code>, e <code>/proactive</code> è un alias per <code>/loop</code></div>128 <div><code>/undo</code> è ora un alias per <code>/rewind</code>, e <code>/proactive</code> è un alias per <code>/loop</code></div>

129 <div>Autorizzazioni Bash rafforzate: le regole di negazione ora corrispondono attraverso i wrapper <code>env</code>/<code>sudo</code>/<code>watch</code>, e le regole di autorizzazione <code>Bash(find:\*)</code> non approvano più automaticamente <code>-exec</code> o <code>-delete</code></div>129 <div>Autorizzazioni Bash rafforzate: le regole di negazione ora corrispondono attraverso i wrapper <code>env</code>/<code>sudo</code>/<code>watch</code>, e le regole di autorizzazione <code>Bash(find:\*)</code> non approvano più automaticamente <code>-exec</code> o <code>-delete</code></div>

Details

103 <div><code>--dangerously-skip-permissions</code> ora ignora i prompt per le scritture in <code>.claude/</code>, <code>.git/</code>, <code>.vscode/</code>, file di configurazione della shell e altri percorsi precedentemente protetti, mentre i comandi di rimozione catastrofici continuano a richiedere conferma come rete di sicurezza</div>103 <div><code>--dangerously-skip-permissions</code> ora ignora i prompt per le scritture in <code>.claude/</code>, <code>.git/</code>, <code>.vscode/</code>, file di configurazione della shell e altri percorsi precedentemente protetti, mentre i comandi di rimozione catastrofici continuano a richiedere conferma come rete di sicurezza</div>

104 <div>Il selettore <code>/model</code> può elencare i modelli dall'endpoint <code>/v1/models</code> del tuo gateway quando <code>ANTHROPIC\_BASE\_URL</code> punta a un gateway compatibile con Anthropic; attiva con <code>CLAUDE\_CODE\_ENABLE\_GATEWAY\_MODEL\_DISCOVERY=1</code> da v2.1.129</div>104 <div>Il selettore <code>/model</code> può elencare i modelli dall'endpoint <code>/v1/models</code> del tuo gateway quando <code>ANTHROPIC\_BASE\_URL</code> punta a un gateway compatibile con Anthropic; attiva con <code>CLAUDE\_CODE\_ENABLE\_GATEWAY\_MODEL\_DISCOVERY=1</code> da v2.1.129</div>

105 <div>I server MCP che riscontrano un errore transitorio durante l'avvio ora ritentano automaticamente fino a 3 volte invece di rimanere disconnessi</div>105 <div>I server MCP che riscontrano un errore transitorio durante l'avvio ora ritentano automaticamente fino a 3 volte invece di rimanere disconnessi</div>

106 <div><code>ANTHROPIC\_BEDROCK\_SERVICE\_TIER</code> seleziona un livello di servizio Bedrock: <code>default</code>, <code>flex</code> o <code>priority</code></div>106 <div><code>ANTHROPIC\_BEDROCK\_SERVICE\_TIER</code> seleziona un livello di servizio Amazon Bedrock: <code>default</code>, <code>flex</code> o <code>priority</code></div>

107 <div><code>/terminal-setup</code> abilita l'impostazione di accesso agli appunti di iTerm2 in modo che <code>/copy</code> funzioni, anche da tmux</div>107 <div><code>/terminal-setup</code> abilita l'impostazione di accesso agli appunti di iTerm2 in modo che <code>/copy</code> funzioni, anche da tmux</div>

108 <div>Vertex AI ora supporta la Federazione dell'Identità del Carico di Lavoro basata su certificati X.509 (mTLS ADC)</div>108 <div>Google Cloud's Agent Platform ora supporta la Federazione dell'Identità del Carico di Lavoro basata su certificati X.509 (mTLS ADC)</div>

109 <div>Correzioni significative delle perdite di memoria: sessioni ricche di immagini, <code>/usage</code> su cronologie di trascrizioni di grandi dimensioni e strumenti a lunga esecuzione senza eventi di progresso</div>109 <div>Correzioni significative delle perdite di memoria: sessioni ricche di immagini, <code>/usage</code> su cronologie di trascrizioni di grandi dimensioni e strumenti a lunga esecuzione senza eventi di progresso</div>

110 </div>110 </div>

111</div>111</div>

Details

37 <div>Nuovo comando <a href="/it/code-review"><code>/code-review</code></a> che segnala bug di correttezza a un livello di sforzo scelto come <code>/code-review high</code>, e <code>--comment</code> pubblica i risultati come commenti inline su GitHub PR. <code>/simplify</code> rimane come revisione separata solo per la pulizia.</div>37 <div>Nuovo comando <a href="/it/code-review"><code>/code-review</code></a> che segnala bug di correttezza a un livello di sforzo scelto come <code>/code-review high</code>, e <code>--comment</code> pubblica i risultati come commenti inline su GitHub PR. <code>/simplify</code> rimane come revisione separata solo per la pulizia.</div>

38 <div>Le sessioni in background ora appaiono in <code>/resume</code> insieme a quelle interattive, contrassegnate con <code>bg</code>, e le sessioni fissate con <code>Ctrl+T</code> in <code>claude agents</code> rimangono attive quando inattive</div>38 <div>Le sessioni in background ora appaiono in <code>/resume</code> insieme a quelle interattive, contrassegnate con <code>bg</code>, e le sessioni fissate con <code>Ctrl+T</code> in <code>claude agents</code> rimangono attive quando inattive</div>

39 <div><code>claude agents --json</code> elenca le sessioni attive come JSON per lo scripting, come barre di stato e selettori di sessione</div>39 <div><code>claude agents --json</code> elenca le sessioni attive come JSON per lo scripting, come barre di stato e selettori di sessione</div>

40 <div>Lo strumento PowerShell è ora abilitato per impostazione predefinita su Windows per gli utenti di Bedrock, Vertex e Foundry; disabilitate con <code>CLAUDE\_CODE\_USE\_POWERSHELL\_TOOL=0</code></div>40 <div>Lo strumento PowerShell è ora abilitato per impostazione predefinita su Windows per gli utenti di Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry; disabilitate con <code>CLAUDE\_CODE\_USE\_POWERSHELL\_TOOL=0</code></div>

41 <div><code>claude plugin disable</code> ora rifiuta quando un altro plugin abilitato dipende dal target, e <code>claude plugin enable</code> abilita forzatamente le dipendenze transitive</div>41 <div><code>claude plugin disable</code> ora rifiuta quando un altro plugin abilitato dipende dal target, e <code>claude plugin enable</code> abilita forzatamente le dipendenze transitive</div>

42 <div>Il riquadro di esplorazione del marketplace <code>/plugin</code> mostra il costo del contesto previsto, e le schermate Discover e Browse elencano i comandi, gli agenti, le skills, gli hooks e i server MCP/LSP di un plugin prima dell'installazione</div>42 <div>Il riquadro di esplorazione del marketplace <code>/plugin</code> mostra il costo del contesto previsto, e le schermate Discover e Browse elencano i comandi, gli agenti, le skills, gli hooks e i server MCP/LSP di un plugin prima dell'installazione</div>

43 <div>La nuova impostazione <code>worktree.bgIsolation: "none"</code> consente alle sessioni in background di modificare direttamente la copia di lavoro senza <code>EnterWorktree</code>, per i repository in cui i worktrees non sono pratici</div>43 <div>La nuova impostazione <code>worktree.bgIsolation: "none"</code> consente alle sessioni in background di modificare direttamente la copia di lavoro senza <code>EnterWorktree</code>, per i repository in cui i worktrees non sono pratici</div>

Details

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>

110 <div>I plugin possono dichiarare <code>defaultEnabled: false</code> in <code>plugin.json</code> o in una voce del marketplace, in modo che si installino senza attivarsi finché non li abiliti</div>110 <div>I plugin possono dichiarare <code>defaultEnabled: false</code> in <code>plugin.json</code> o in una voce del marketplace, in modo che si installino senza attivarsi finché non li abiliti</div>

111 <div>Modalità Vim: <code>/</code> in modalità NORMAL apre la ricerca della cronologia inversa, corrispondendo alla modalità vi di Bash e Zsh</div>111 <div>Modalità Vim: <code>/</code> in modalità NORMAL apre la ricerca della cronologia inversa, corrispondendo alla modalità vi di Bash e Zsh</div>

112 <div>L'esecuzione dello strumento in streaming è ora sempre abilitata, incluso con telemetria disabilitata e su Bedrock, Vertex e Foundry</div>112 <div>L'esecuzione dello strumento in streaming è ora sempre abilitata, incluso con telemetria disabilitata e su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry</div>

113 <div><code>←←</code> per aprire la visualizzazione degli agenti ora funziona su Bedrock, Vertex, Foundry e con telemetria disabilitata</div>113 <div><code>←←</code> per aprire la visualizzazione degli agenti ora funziona su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e con telemetria disabilitata</div>

114 <div>Claude in Chrome: scegli quale browser connesso utilizzare tramite <code>/chrome</code> → "Select browser…", o in chat quando un'azione del browser viene eseguita con più browser connessi</div>114 <div>Claude in Chrome: scegli quale browser connesso utilizzare tramite <code>/chrome</code> → "Select browser…", o in chat quando un'azione del browser viene eseguita con più browser connessi</div>

115 <div><code>claude mcp list</code> e <code>claude mcp get</code> ora mostrano i server <code>.mcp.json</code> non approvati come in sospeso di approvazione invece di approvarli automaticamente e connettersi quando l'output viene reindirizzato</div>115 <div><code>claude mcp list</code> e <code>claude mcp get</code> ora mostrano i server <code>.mcp.json</code> non approvati come in sospeso di approvazione invece di approvarli automaticamente e connettersi quando l'output viene reindirizzato</div>

116 </div>116 </div>

Details

4 4 

5# Settimana 23 · 1–5 giugno 20265# Settimana 23 · 1–5 giugno 2026

6 6 

7> Esegui la modalità auto su Bedrock, Vertex e Foundry, richiedi conferma prima di scrivere file che possono eseguire codice in modalità acceptEdits, elenca i plugin installati con /plugin list e richiedi un intervallo di versione approvato per le distribuzioni gestite.7> Esegui la modalità auto su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, richiedi conferma prima di scrivere file che possono eseguire codice in modalità acceptEdits, elenca i plugin installati con /plugin list e richiedi un intervallo di versione approvato per le distribuzioni gestite.

8 8 

9<div className="digest-meta">9<div className="digest-meta">

10 <span>Releases <a href="/docs/it/changelog#2-1-158">v2.1.158 → v2.1.165</a></span>10 <span>Releases <a href="/docs/it/changelog#2-1-158">v2.1.158 → v2.1.165</a></span>


13 13 

14<div className="digest-feature">14<div className="digest-feature">

15 <div className="digest-feature-header">15 <div className="digest-feature-header">

16 <span className="digest-feature-title">Modalità auto su Bedrock, Vertex e Foundry</span>16 <span className="digest-feature-title">Modalità auto su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry</span>

17 <span className="digest-feature-pill">v2.1.158</span>17 <span className="digest-feature-pill">v2.1.158</span>

18 </div>18 </div>

19 19 

20 <p className="digest-feature-lede">La modalità auto è ora disponibile su Bedrock, Vertex e Foundry per Opus 4.7 e Opus 4.8, sostituendo i prompt di autorizzazione con controlli di sicurezza in background su provider di terze parti. Attiva la funzione impostando <code>CLAUDE\_CODE\_ENABLE\_AUTO\_MODE=1</code>.</p>20 <p className="digest-feature-lede">La modalità auto è ora disponibile su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry per Opus 4.7 e Opus 4.8, sostituendo i prompt di autorizzazione con controlli di sicurezza in background su provider di terze parti. Attiva la funzione impostando <code>CLAUDE\_CODE\_ENABLE\_AUTO\_MODE=1</code>.</p>

21 21 

22 <p className="digest-feature-try">Attiva la funzione su un provider di terze parti, quindi passa alla modalità auto con Shift+Tab:</p>22 <p className="digest-feature-try">Attiva la funzione su un provider di terze parti, quindi passa alla modalità auto con Shift+Tab:</p>

23 23 


25 export CLAUDE_CODE_ENABLE_AUTO_MODE=125 export CLAUDE_CODE_ENABLE_AUTO_MODE=1

26 ```26 ```

27 27 

28 <a className="digest-feature-link" href="/docs/it/permission-modes#enable-auto-mode-on-bedrock-vertex-ai-or-foundry">Abilita la modalità auto su provider di terze parti</a>28 <a className="digest-feature-link" href="/docs/it/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry">Abilita la modalità auto su provider di terze parti</a>

29</div>29</div>

30 30 

31<div className="digest-feature">31<div className="digest-feature">

workflows.md +28 −2

Details

9{/* plan-availability: feature=workflows plans=pro,max,team,enterprise providers=all */}9{/* plan-availability: feature=workflows plans=pro,max,team,enterprise providers=all */}

10 10 

11<Note>11<Note>

12 I flussi di lavoro dinamici richiedono Claude Code v2.1.154 o successivo e sono disponibili su tutti i piani a pagamento, con accesso all'API Anthropic, e su Amazon Bedrock, Google Cloud Vertex AI e Microsoft Foundry. Su Pro, attivali dalla riga Dynamic workflows in `/config`.12 I flussi di lavoro dinamici richiedono Claude Code v2.1.154 o successivo e sono disponibili su tutti i piani a pagamento, con accesso all'API Anthropic, e su Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry. Su Pro, attivali dalla riga Dynamic workflows in `/config`.

13</Note>13</Note>

14 14 

15Un flusso di lavoro dinamico è uno script JavaScript che orchestra [subagenti](/it/sub-agents) su larga scala. Claude scrive lo script per il compito che descrivi, e un runtime lo esegue in background mentre la tua sessione rimane reattiva.15Un flusso di lavoro dinamico è uno script JavaScript che orchestra [subagenti](/it/sub-agents) su larga scala. Claude scrive lo script per il compito che descrivi, e un runtime lo esegue in background mentre la tua sessione rimane reattiva.


148/effort ultracode148/effort ultracode

149```149```

150 150 

151Per avviare una sessione con ultracode già attivo, avvia con `claude --effort ultracode`. Richiede Claude Code v2.1.203 o successivo.

152 

151Con 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.153Con 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.

152 154 

153Ultracode dura per la sessione corrente e si ripristina quando inizi una nuova. Torna indietro con `/effort high` quando ritorni al lavoro di routine. È disponibile su modelli che supportano `xhigh` [sforzo](/it/model-config#adjust-effort-level); su altri modelli il menu `/effort` non lo offre.155Ultracode dura per la sessione corrente e si ripristina quando inizi una nuova. Torna indietro con `/effort high` quando ritorni al lavoro di routine. È disponibile su modelli che supportano `xhigh` [sforzo](/it/model-config#adjust-effort-level); su altri modelli il menu `/effort` non lo offre.


346 348 

347Un flusso di lavoro genera molti agenti, quindi una singola esecuzione può usare significativamente più token rispetto al lavoro attraverso lo stesso compito in conversazione. Le esecuzioni contano verso l'utilizzo del tuo piano e i limiti di velocità come qualsiasi altra sessione.349Un flusso di lavoro genera molti agenti, quindi una singola esecuzione può usare significativamente più token rispetto al lavoro attraverso lo stesso compito in conversazione. Le esecuzioni contano verso l'utilizzo del tuo piano e i limiti di velocità come qualsiasi altra sessione.

348 350 

349Per valutare la spesa prima di impegnarsi in un compito di grandi dimensioni, esegui il flusso di lavoro su una piccola porzione prima: una directory invece dell'intero repository, o una domanda ristretta invece di una ampia. La vista `/workflows` mostra l'utilizzo dei token di ogni agente mentre l'esecuzione progredisce, e puoi fermare l'esecuzione lì in qualsiasi momento senza perdere il lavoro completato. I [limiti degli agenti](#behavior-and-limits) del runtime limitano quanti agenti una singola esecuzione può generare, il che limita il costo di uno script fuori controllo.351Per valutare la spesa prima di impegnarsi in un compito di grandi dimensioni, esegui il flusso di lavoro su una piccola porzione prima: una directory invece dell'intero repository, o una domanda ristretta invece di una ampia. La vista `/workflows` mostra l'utilizzo dei token di ogni agente mentre l'esecuzione progredisce, e puoi fermare l'esecuzione lì in qualsiasi momento senza perdere il lavoro completato. I [limiti degli agenti](#behavior-and-limits) del runtime limitano quanti agenti una singola esecuzione può generare, il che limita il costo di uno script fuori controllo. Per mantenere ogni esecuzione più piccola per impostazione predefinita, [imposta una linea guida sulla dimensione](#set-a-size-guideline) in `/config`.

352 

353Claude Code inoltre segnala un'esecuzione che cresce insolitamente. Quando un flusso di lavoro pianifica più di 25 agenti, o il suo totale di token previsto supera 1,5 milioni, la sua riga di progresso nel pannello attività sotto la casella di input mostra un avviso `Large workflow`. L'avviso ti indirizza a [`/workflows`](#watch-the-run), dove puoi fermare l'esecuzione. Richiede Claude Code v2.1.203 o successivo.

354 

355L'avviso è consultivo: non mette in pausa o limita l'esecuzione. Due impostazioni cambiano quando lo vedi:

356 

357* Se [imposti una linea guida sulla dimensione](#set-a-size-guideline), il numero di agenti della linea guida sostituisce la soglia di 25 agenti.

358* Le sessioni con [ultracode](#let-claude-decide-with-ultracode) attivato non mostrano l'avviso, perché attivare ultracode già ti consente di optare per esecuzioni di grandi dimensioni.

350 359 

351Ogni agente in un flusso di lavoro usa il modello della tua sessione a meno che lo script non instrada una fase a uno diverso. Per controllare il costo del modello:360Ogni agente in un flusso di lavoro usa il modello della tua sessione a meno che lo script non instrada una fase a uno diverso. Per controllare il costo del modello:

352 361 

353* Controlla `/model` prima di un'esecuzione grande se di solito passi a un modello più piccolo per il lavoro di routine362* Controlla `/model` prima di un'esecuzione grande se di solito passi a un modello più piccolo per il lavoro di routine

354* Chiedi a Claude di usare un modello più piccolo per le fasi che non hanno bisogno di quello più forte quando descrivi il compito363* Chiedi a Claude di usare un modello più piccolo per le fasi che non hanno bisogno di quello più forte quando descrivi il compito

355 364 

365<h3 id="set-a-size-guideline">

366 Imposta una linea guida sulla dimensione

367</h3>

368 

369L'impostazione Dynamic workflow size in `/config` mantiene i flussi di lavoro che Claude scrive a una scala più piccola per impostazione predefinita. Claude Code invia l'impostazione a Claude come consiglio, quindi un prompt che richiede una scala diversa la sovrascrive comunque. Richiede Claude Code v2.1.202 o successivo.

370 

371Ogni valore imposta il numero di agenti a cui Claude mira negli script che scrive.

372 

373| Valore | Guida inviata a Claude |

374| :------------- | :--------------------------------------------------- |

375| `unrestricted` | Nessuna linea guida. Questo è il valore predefinito. |

376| `small` | Mira a meno di 5 agenti. |

377| `medium` | Mira a meno di 15 agenti. |

378| `large` | Mira a meno di 50 agenti. |

379 

380Le modifiche hanno effetto al prompt successivo. I [limiti degli agenti del runtime](#behavior-and-limits) si applicano comunque indipendentemente dall'impostazione.

381 

356<h3 id="turn-workflows-off">382<h3 id="turn-workflows-off">

357 Disattivare i flussi di lavoro383 Disattivare i flussi di lavoro

358</h3>384</h3>

worktrees.md +6 −0

Details

40 40 

41Prima di utilizzare `--worktree` in modo interattivo in una directory per la prima volta, accettate la finestra di dialogo di fiducia dell'area di lavoro eseguendo `claude` una volta in quella directory. Se la fiducia non è stata ancora accettata, `--worktree` esce con un errore e vi chiede di eseguire `claude` nella directory per primo. Le esecuzioni non interattive con `-p` saltano il [controllo di fiducia](/it/security), quindi `claude -p --worktree` procede senza di esso.41Prima di utilizzare `--worktree` in modo interattivo in una directory per la prima volta, accettate la finestra di dialogo di fiducia dell'area di lavoro eseguendo `claude` una volta in quella directory. Se la fiducia non è stata ancora accettata, `--worktree` esce con un errore e vi chiede di eseguire `claude` nella directory per primo. Le esecuzioni non interattive con `-p` saltano il [controllo di fiducia](/it/security), quindi `claude -p --worktree` procede senza di esso.

42 42 

43{/* min-version: 2.1.205 */}Se Claude Code non riesce a entrare nella directory del worktree all'avvio, ad esempio perché un hook [`WorktreeCreate`](/it/hooks#worktreecreate) ha stampato qualcosa di diverso dalla directory che ha creato, o perché la directory è stata eliminata dopo che è stata configurata, Claude Code stampa un errore che nomina il percorso ed esce con codice 1. Prima della v2.1.205, questo causava un crash della sessione, e con `-p` si bloccava per circa 30 secondi prima di uscire con codice 0.

44 

45{/* min-version: 2.1.200 */}I plugin installati a [ambito del progetto](/it/plugins-reference#plugin-installation-scopes) dal checkout principale caricano anche nei worktree dello stesso repository, quindi non è necessario reinstallarli per ogni worktree. Questo si applica sia che creiate il worktree con `--worktree` che con `git worktree add`. Richiede Claude Code v2.1.200 o successivo.

46 

43<Tip>47<Tip>

44 Aggiungete `.claude/worktrees/` al vostro `.gitignore` in modo che i contenuti del worktree non appaiano come file non tracciati nel vostro checkout principale.48 Aggiungete `.claude/worktrees/` al vostro `.gitignore` in modo che i contenuti del worktree non appaiano come file non tracciati nel vostro checkout principale.

45</Tip>49</Tip>


106 110 

107Mentre un agente è in esecuzione, Claude esegue `git worktree lock` sul suo worktree in modo che la pulizia concorrente non possa rimuoverlo. Il blocco viene rilasciato quando l'agente termina. Per pulire un worktree che la scansione mantiene, eseguite `git worktree remove`, aggiungendo `--force` se il worktree ha modifiche non committate o file non tracciati.111Mentre un agente è in esecuzione, Claude esegue `git worktree lock` sul suo worktree in modo che la pulizia concorrente non possa rimuoverlo. Il blocco viene rilasciato quando l'agente termina. Per pulire un worktree che la scansione mantiene, eseguite `git worktree remove`, aggiungendo `--force` se il worktree ha modifiche non committate o file non tracciati.

108 112 

113Su Windows, prima di rimuovere un worktree, Claude Code rimuove qualsiasi junction NTFS o symlink di directory a qualsiasi profondità al suo interno come voce di collegamento, in modo che la rimozione del worktree non elimini i file a cui punta un collegamento. Prima della v2.1.205, Claude Code rimuoveva solo i collegamenti di livello superiore come voci di collegamento, e la rimozione di un worktree con una junction annidata in una sottodirectory potrebbe eliminare i contenuti della directory a cui il collegamento puntava al di fuori del worktree.

114 

109<h2 id="manage-worktrees-manually">115<h2 id="manage-worktrees-manually">

110 Gestire i worktrees manualmente116 Gestire i worktrees manualmente

111</h2>117</h2>

Details

19* [Server-managed settings](/it/server-managed-settings)19* [Server-managed settings](/it/server-managed-settings)

20* Audit log20* Audit log

21 21 

22ZDR per Claude Code su Claude for Enterprise si applica solo alla piattaforma diretta di Anthropic. Per i deployment di Claude su Amazon Bedrock, Google Vertex AI o Microsoft Foundry, fare riferimento alle politiche di data retention di quelle piattaforme.22ZDR per Claude Code su Claude for Enterprise si applica solo alla piattaforma diretta di Anthropic. Per i deployment di Claude su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry, fare riferimento alle politiche di data retention di quelle piattaforme.

23 23 

24<h2 id="zdr-scope">24<h2 id="zdr-scope">

25 Ambito di ZDR25 Ambito di ZDR