SpyBara
Go Premium

Documentation 2026-08-03 20:02 UTC to 2026-08-04 01:59 UTC

75 files changed +2,496 −2,508. View all changes and history on the product overview
2026
Tue 4 01:59 Mon 3 20:02 Sun 2 19:00

accessibility.md +18 −18

Details

22 22 

23* Per una sessione: esegui `claude --ax-screen-reader`.23* Per una sessione: esegui `claude --ax-screen-reader`.

24* Per sessioni avviate da una shell: imposta la variabile di ambiente `CLAUDE_AX_SCREEN_READER` su `1`. In Bash o Zsh, esegui `export CLAUDE_AX_SCREEN_READER=1`; in PowerShell, esegui `$env:CLAUDE_AX_SCREEN_READER = "1"`. Aggiungi la riga al tuo profilo shell per coprire ogni shell.24* Per sessioni avviate da una shell: imposta la variabile di ambiente `CLAUDE_AX_SCREEN_READER` su `1`. In Bash o Zsh, esegui `export CLAUDE_AX_SCREEN_READER=1`; in PowerShell, esegui `$env:CLAUDE_AX_SCREEN_READER = "1"`. Aggiungi la riga al tuo profilo shell per coprire ogni shell.

25* Per ogni sessione sulla macchina: aggiungi `"axScreenReader": true` al tuo [file di impostazioni](/it/settings) dell'utente. Questo copre qualsiasi terminale, incluso il terminale integrato di VS Code.25* Per ogni sessione sulla macchina: aggiungi `"axScreenReader": true` al tuo [file di impostazioni](/docs/it/settings) dell'utente. Questo copre qualsiasi terminale, incluso il terminale integrato di VS Code.

26 26 

27<Note>27<Note>

28 I metodi sono elencati in ordine di precedenza: il flag [`--ax-screen-reader`](/it/cli-reference#cli-flags) sostituisce la variabile di ambiente [`CLAUDE_AX_SCREEN_READER`](/it/env-vars), che sostituisce l'impostazione [`axScreenReader`](/it/settings#available-settings).28 I metodi sono elencati in ordine di precedenza: il flag [`--ax-screen-reader`](/docs/it/cli-reference#cli-flags) sostituisce la variabile di ambiente [`CLAUDE_AX_SCREEN_READER`](/docs/it/env-vars), che sostituisce l'impostazione [`axScreenReader`](/docs/it/settings#available-settings).

29</Note>29</Note>

30 30 

31Se utilizzi Claude Code su SSH, imposta la variabile di ambiente o l'impostazione sulla macchina remota dove Claude Code viene eseguito.31Se utilizzi Claude Code su SSH, imposta la variabile di ambiente o l'impostazione sulla macchina remota dove Claude Code viene eseguito.

32 32 

33Quando la modalità è attiva, la prima cosa che Claude Code stampa è una riga di conferma che nomina il metodo che l'ha attivata: `[Screen Reader Mode: on via flag]`, `[Screen Reader Mode: on via env]`, o `[Screen Reader Mode: on via settings]`. Il formato di denominazione del metodo richiede Claude Code v2.1.206 o successivo. Quando Claude Code si riavvia, ad esempio per completare l'installazione di un aggiornamento, il nuovo processo eredita la modalità attraverso la variabile di ambiente `CLAUDE_AX_SCREEN_READER`, quindi la sua riga di conferma legge `[Screen Reader Mode: on via env]` indipendentemente dal metodo che hai utilizzato.33Quando la modalità è attiva, la prima cosa che Claude Code stampa è una riga di conferma che nomina il metodo che l'ha attivata: `[Screen Reader Mode: on via flag]`, `[Screen Reader Mode: on via env]`, o `[Screen Reader Mode: on via settings]`. Il formato di denominazione del metodo richiede Claude Code v2.1.206 o successivo. Quando Claude Code si riavvia, ad esempio per completare l'installazione di un aggiornamento, il nuovo processo eredita la modalità attraverso la variabile di ambiente `CLAUDE_AX_SCREEN_READER`, quindi la sua riga di conferma legge `[Screen Reader Mode: on via env]` indipendentemente dal metodo che hai utilizzato.

34{/* max-version: 2.1.205 */}Le versioni precedenti stampano `[Accessible screen reader mode: on]`.34Le versioni precedenti stampano `[Accessible screen reader mode: on]`.

35 35 

36<h2 id="turn-off-screen-reader-mode">36<h2 id="turn-off-screen-reader-mode">

37 Disattiva la modalità lettore di schermo37 Disattiva la modalità lettore di schermo


48* nessun carattere di disegno di caselle per il chrome dell'interfaccia48* nessun carattere di disegno di caselle per il chrome dell'interfaccia

49* nessun suggerimento basato solo sul colore49* nessun suggerimento basato solo sul colore

50* nessun ridisegno del contenuto che non è cambiato; i spinner di progresso vengono renderizzati come testo statico50* nessun ridisegno del contenuto che non è cambiato; i spinner di progresso vengono renderizzati come testo statico

51* le tabelle nelle risposte di Claude vengono lette come frasi `Header: value` invece di una griglia di caratteri di casella. {/* min-version: 2.1.198 */}Richiede Claude Code v2.1.198 o successivo; le versioni precedenti disegnano le tabelle come griglie anche in modalità lettore di schermo.51* le tabelle nelle risposte di Claude vengono lette come frasi `Header: value` invece di una griglia di caratteri di casella. Richiede Claude Code v2.1.198 o successivo; le versioni precedenti disegnano le tabelle come griglie anche in modalità lettore di schermo.

52 52 

53L'output si accumula nello scrollback del tuo terminale, in modo che tu possa rileggere i turni precedenti con i comandi di revisione del tuo lettore di schermo o la ricerca del tuo terminale.53L'output si accumula nello scrollback del tuo terminale, in modo che tu possa rileggere i turni precedenti con i comandi di revisione del tuo lettore di schermo o la ricerca del tuo terminale.

54 54 

55La modalità lettore di schermo viene renderizzata come testo scorrevole semplice, anche se hai attivato il [rendering a schermo intero](/it/fullscreen) con l'[impostazione `tui`](/it/settings#available-settings); l'impostazione non ha effetto mentre la modalità è attiva. Le sessioni in background allegate vengono comunque renderizzate a schermo intero; consulta [Limitazioni note](#known-limitations).55La modalità lettore di schermo viene renderizzata come testo scorrevole semplice, anche se hai attivato il [rendering a schermo intero](/docs/it/fullscreen) con l'[impostazione `tui`](/docs/it/settings#available-settings); l'impostazione non ha effetto mentre la modalità è attiva. Le sessioni in background allegate vengono comunque renderizzate a schermo intero; consulta [Limitazioni note](#known-limitations).

56 56 

57Ogni messaggio nella trascrizione inizia con un'etichetta che il tuo lettore di schermo annuncia, denominando cosa sia: i tuoi messaggi, le risposte di Claude, l'attività degli strumenti, gli errori e i prompt. Le etichette sono anche ricercabili, in modo che tu possa saltare tra le sezioni della trascrizione cercando nello scrollback del tuo terminale:57Ogni messaggio nella trascrizione inizia con un'etichetta che il tuo lettore di schermo annuncia, denominando cosa sia: i tuoi messaggi, le risposte di Claude, l'attività degli strumenti, gli errori e i prompt. Le etichette sono anche ricercabili, in modo che tu possa saltare tra le sezioni della trascrizione cercando nello scrollback del tuo terminale:

58 58 


64| `tool error:` | Uno strumento che ha fallito |64| `tool error:` | Uno strumento che ha fallito |

65| `error:` | Un errore nella conversazione, come una richiesta API non riuscita |65| `error:` | Un errore nella conversazione, come una richiesta API non riuscita |

66| `Permission Required:` | Un prompt di permesso in attesa della tua risposta |66| `Permission Required:` | Un prompt di permesso in attesa della tua risposta |

67| `Cost:` | Il riepilogo dei costi della sessione quando Claude Code esce, se il tuo account [mostra i costi](/it/costs) |67| `Cost:` | Il riepilogo dei costi della sessione quando Claude Code esce, se il tuo account [mostra i costi](/docs/it/costs) |

68 68 

69Il cursore del terminale segue il cursore di input, quindi il comando di lettura della riga corrente di un lettore di schermo risponde a "dove sono" con il prompt che stai modificando.69Il cursore del terminale segue il cursore di input, quindi il comando di lettura della riga corrente di un lettore di schermo risponde a "dove sono" con il prompt che stai modificando.

70 70 


102* appare un prompt di permesso102* appare un prompt di permesso

103* uno strumento che è stato eseguito per più di 5 secondi finisce103* uno strumento che è stato eseguito per più di 5 secondi finisce

104 104 

105Il campanello è l'avviso standard del tuo terminale. Per silenziarlo, modifica l'impostazione del campanello nella tua applicazione terminale. Il campanello non richiede la modalità lettore di schermo: al di fuori della modalità, imposta [`preferredNotifChannel`](/it/settings#available-settings) su `"terminal_bell"` per avvisi simili quando Claude è in attesa di te. Consulta [Ottieni un campanello terminale o una notifica](/it/terminal-config#get-a-terminal-bell-or-notification).105Il campanello è l'avviso standard del tuo terminale. Per silenziarlo, modifica l'impostazione del campanello nella tua applicazione terminale. Il campanello non richiede la modalità lettore di schermo: al di fuori della modalità, imposta [`preferredNotifChannel`](/docs/it/settings#available-settings) su `"terminal_bell"` per avvisi simili quando Claude è in attesa di te. Consulta [Ottieni un campanello terminale o una notifica](/docs/it/terminal-config#get-a-terminal-bell-or-notification).

106 106 

107<h2 id="accessibility-settings-beyond-screen-reader-mode">107<h2 id="accessibility-settings-beyond-screen-reader-mode">

108 Impostazioni di accessibilità oltre la modalità lettore di schermo108 Impostazioni di accessibilità oltre la modalità lettore di schermo


110 110 

111Queste opzioni affrontano le esigenze di accessibilità al di fuori della modalità lettore di schermo. Tutte funzionano insieme ad essa.111Queste opzioni affrontano le esigenze di accessibilità al di fuori della modalità lettore di schermo. Tutte funzionano insieme ad essa.

112 112 

113* La [variabile di ambiente](/it/env-vars) `CLAUDE_CODE_ACCESSIBILITY` è per gli ingranditori di schermo. Imposta `CLAUDE_CODE_ACCESSIBILITY=1` per mantenere visibile il cursore del terminale nativo in modo che gli ingranditori, come macOS Zoom, possano tracciare la posizione del cursore.113* La [variabile di ambiente](/docs/it/env-vars) `CLAUDE_CODE_ACCESSIBILITY` è per gli ingranditori di schermo. Imposta `CLAUDE_CODE_ACCESSIBILITY=1` per mantenere visibile il cursore del terminale nativo in modo che gli ingranditori, come macOS Zoom, possano tracciare la posizione del cursore.

114* L'[impostazione](/it/settings#available-settings) `prefersReducedMotion` riduce o disabilita spinner, shimmer e altre animazioni senza modificare il resto dell'interfaccia.114* L'[impostazione](/docs/it/settings#available-settings) `prefersReducedMotion` riduce o disabilita spinner, shimmer e altre animazioni senza modificare il resto dell'interfaccia.

115* L'[impostazione](/it/settings#available-settings) `theme` seleziona i colori dell'interfaccia, inclusi i temi adatti ai daltonici `dark-daltonized` e `light-daltonized`.115* L'[impostazione](/docs/it/settings#available-settings) `theme` seleziona i colori dell'interfaccia, inclusi i temi adatti ai daltonici `dark-daltonized` e `light-daltonized`.

116 116 

117<h2 id="known-limitations">117<h2 id="known-limitations">

118 Limitazioni note118 Limitazioni note


121Alcuni comportamenti non sono adattati per la modalità lettore di schermo:121Alcuni comportamenti non sono adattati per la modalità lettore di schermo:

122 122 

123* La modalità lettore di schermo non si attiva automaticamente quando un lettore di schermo è in esecuzione.123* La modalità lettore di schermo non si attiva automaticamente quando un lettore di schermo è in esecuzione.

124* I cambiamenti di modalità, come l'ingresso in [plan mode](/it/permission-modes#analyze-before-you-edit-with-plan-mode), non vengono ancora annunciati.124* I cambiamenti di modalità, come l'ingresso in [plan mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode), non vengono ancora annunciati.

125* L'allegato a una [sessione in background](/it/agent-view) con `claude attach` o dalla vista agente entra nello schermo alternativo del terminale, che non ha scrollback nativo. Questo è lo [stesso comportamento di altre sessioni allegate](/it/fullscreen). Per uscire, premi la freccia sinistra su un prompt vuoto, o Ctrl+Z se un dialogo ha il focus.125* L'allegato a una [sessione in background](/docs/it/agent-view) con `claude attach` o dalla vista agente entra nello schermo alternativo del terminale, che non ha scrollback nativo. Questo è lo [stesso comportamento di altre sessioni allegate](/docs/it/fullscreen). Per uscire, premi la freccia sinistra su un prompt vuoto, o Ctrl+Z se un dialogo ha il focus.

126* Claude Code annuncia i costi nel riepilogo che stampa all'uscita, non per turno.126* Claude Code annuncia i costi nel riepilogo che stampa all'uscita, non per turno.

127* La modalità lettore di schermo non modifica la [modalità non interattiva](/it/headless) con il flag `-p`. La modalità non interattiva scrive già testo semplice e rimane un'alternativa per lo scripting.127* La modalità lettore di schermo non modifica la [modalità non interattiva](/docs/it/headless) con il flag `-p`. La modalità non interattiva scrive già testo semplice e rimane un'alternativa per lo scripting.

128 128 

129<h2 id="report-an-issue">129<h2 id="report-an-issue">

130 Segnala un problema130 Segnala un problema


138 138 

139Queste pagine contengono le voci di riferimento complete e la configurazione correlata per ciò che questa pagina copre:139Queste pagine contengono le voci di riferimento complete e la configurazione correlata per ciò che questa pagina copre:

140 140 

141* [Settings](/it/settings#available-settings): le voci `axScreenReader`, `prefersReducedMotion`, `theme` e `preferredNotifChannel`141* [Settings](/docs/it/settings#available-settings): le voci `axScreenReader`, `prefersReducedMotion`, `theme` e `preferredNotifChannel`

142* [Environment variables](/it/env-vars): le voci `CLAUDE_AX_SCREEN_READER` e `CLAUDE_CODE_ACCESSIBILITY`142* [Environment variables](/docs/it/env-vars): le voci `CLAUDE_AX_SCREEN_READER` e `CLAUDE_CODE_ACCESSIBILITY`

143* [CLI reference](/it/cli-reference#cli-flags): il flag `--ax-screen-reader`143* [CLI reference](/docs/it/cli-reference#cli-flags): il flag `--ax-screen-reader`

144* [Terminal configuration](/it/terminal-config): campanelli, notifiche e temi al di fuori della modalità lettore di schermo144* [Terminal configuration](/docs/it/terminal-config): campanelli, notifiche e temi al di fuori della modalità lettore di schermo

145* [Non-interactive mode](/it/headless): esecuzioni `claude -p` con script, che scrivono testo semplice senza modalità lettore di schermo145* [Non-interactive mode](/docs/it/headless): esecuzioni `claude -p` con script, che scrivono testo semplice senza modalità lettore di schermo

advisor.md +17 −17

Details

22 22 

23L'advisor è adatto per attività lunghe e multi-step dove la maggior parte dei turni sono di routine ma la qualità del piano determina il risultato. Gli esempi includono refactoring di grandi dimensioni, sessioni di debug dove un errore continua a ripetersi, e attività che desideri controllare in modo indipendente prima che Claude le dichiari completate.23L'advisor è adatto per attività lunghe e multi-step dove la maggior parte dei turni sono di routine ma la qualità del piano determina il risultato. Gli esempi includono refactoring di grandi dimensioni, sessioni di debug dove un errore continua a ripetersi, e attività che desideri controllare in modo indipendente prima che Claude le dichiari completate.

24 24 

25Aggiunge meno valore su attività brevi dove c'è poco da pianificare, o su lavori dove ogni turno ha bisogno del modello più potente. Per questi, [cambia il modello principale](/it/model-config#setting-your-model) invece, o vedi [come l'advisor si confronta con opusplan e subagents](#compare-with-related-features) per altri modi di ottenere un secondo parere.25Aggiunge meno valore su attività brevi dove c'è poco da pianificare, o su lavori dove ogni turno ha bisogno del modello più potente. Per questi, [cambia il modello principale](/docs/it/model-config#setting-your-model) invece, o vedi [come l'advisor si confronta con opusplan e subagents](#compare-with-related-features) per altri modi di ottenere un secondo parere.

26 26 

27<h2 id="enable-the-advisor">27<h2 id="enable-the-advisor">

28 Abilita l'advisor28 Abilita l'advisor


31Puoi impostare il modello advisor in tre modi:31Puoi impostare il modello advisor in tre modi:

32 32 

33* **Comando `/advisor`**: imposta o cambia l'advisor a metà sessione e salvalo come predefinito33* **Comando `/advisor`**: imposta o cambia l'advisor a metà sessione e salvalo come predefinito

34* **Impostazione `advisorModel`**: configura un predefinito persistente nel tuo [file di impostazioni](/it/settings)34* **Impostazione `advisorModel`**: configura un predefinito persistente nel tuo [file di impostazioni](/docs/it/settings)

35* **Flag `--advisor`**: imposta l'advisor per una singola sessione al lancio35* **Flag `--advisor`**: imposta l'advisor per una singola sessione al lancio

36 36 

37Se uno di questi imposta un modello advisor, l'advisor è abilitato per le sessioni il cui modello principale lo [supporta](#choose-an-advisor-model). Per smettere di usarlo, vedi [Disattiva l'advisor](#turn-the-advisor-off).37Se uno di questi imposta un modello advisor, l'advisor è abilitato per le sessioni il cui modello principale lo [supporta](#choose-an-advisor-model). Per smettere di usarlo, vedi [Disattiva l'advisor](#turn-the-advisor-off).

38 38 

39<Note>39<Note>

40 Per utilizzare Fable 5 come advisor, hai bisogno di Claude Code v2.1.170 o successivo e [accesso a Fable 5](/it/model-config#work-with-fable-5) per la tua organizzazione.40 Per utilizzare Fable 5 come advisor, hai bisogno di Claude Code v2.1.170 o successivo e [accesso a Fable 5](/docs/it/model-config#work-with-fable-5) per la tua organizzazione.

41</Note>41</Note>

42 42 

43<h3 id="use-the-/advisor-command">43<h3 id="use-the-/advisor-command">


50/advisor opus50/advisor opus

51```51```

52 52 

53La tua selezione viene salvata in `advisorModel` nelle impostazioni utente e persiste tra le sessioni. Se l'allowlist [`availableModels`](/it/model-config#restrict-model-selection) della tua organizzazione esclude il modello advisor salvato, l'advisor non viene invocato finché non scegli un modello consentito con `/advisor`. Se il tuo modello principale attuale non supporta l'advisor, la selezione viene comunque salvata e si attiva quando passi a un modello principale [compatibile](#choose-an-advisor-model) con [`/model`](/it/model-config#setting-your-model).53La tua selezione viene salvata in `advisorModel` nelle impostazioni utente e persiste tra le sessioni. Se l'allowlist [`availableModels`](/docs/it/model-config#restrict-model-selection) della tua organizzazione esclude il modello advisor salvato, l'advisor non viene invocato finché non scegli un modello consentito con `/advisor`. Se il tuo modello principale attuale non supporta l'advisor, la selezione viene comunque salvata e si attiva quando passi a un modello principale [compatibile](#choose-an-advisor-model) con [`/model`](/docs/it/model-config#setting-your-model).

54 54 

55<h3 id="set-advisormodel-in-settings">55<h3 id="set-advisormodel-in-settings">

56 Imposta `advisorModel` nelle impostazioni56 Imposta `advisorModel` nelle impostazioni


74claude --advisor opus74claude --advisor opus

75```75```

76 76 

77Il flag ha la precedenza sull'impostazione `advisorModel` per quella sessione. Esce con un errore se il modello principale della sessione non supporta l'advisor, o se il modello advisor richiesto è escluso dall'allowlist [`availableModels`](/it/model-config#restrict-model-selection) della tua organizzazione.77Il flag ha la precedenza sull'impostazione `advisorModel` per quella sessione. Esce con un errore se il modello principale della sessione non supporta l'advisor, o se il modello advisor richiesto è escluso dall'allowlist [`availableModels`](/docs/it/model-config#restrict-model-selection) della tua organizzazione.

78 78 

79<h2 id="choose-an-advisor-model">79<h2 id="choose-an-advisor-model">

80 Scegli un modello advisor80 Scegli un modello advisor


83L'advisor deve essere almeno altrettanto capace del modello principale. Gli advisor accettati per ogni modello principale sono:83L'advisor deve essere almeno altrettanto capace del modello principale. Gli advisor accettati per ogni modello principale sono:

84 84 

85| Modello principale | Advisor accettati | Note |85| Modello principale | Advisor accettati | Note |

86| ----------------------------------------------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |86| --------------------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

88| Sonnet 4.6 | Fable, Opus, Sonnet | |88| Sonnet 4.6 | Fable, Opus, Sonnet | |

89| Sonnet 5 | Fable, Opus, Sonnet 5 | Un advisor Sonnet 4.6 viene rifiutato |89| Sonnet 5 | Fable, Opus, Sonnet 5 | Un advisor Sonnet 4.6 viene rifiutato |

90| Opus 4.6 | Fable, Opus, Sonnet 5 | Sonnet 5 e Opus 4.6 sono classificati come ugualmente capaci, quindi un Opus 4.6 principale accetta un advisor Sonnet 5 |90| Opus 4.6 | Fable, Opus, Sonnet 5 | Sonnet 5 e Opus 4.6 sono classificati come ugualmente capaci, quindi un Opus 4.6 principale accetta un advisor Sonnet 5 |

91| Opus 4.7 o successivo | Fable, Opus 4.7, Opus 4.8 | Opus 4.7 e Opus 4.8 sono classificati come ugualmente capaci, quindi uno accetta l'altro come advisor. Un Opus 4.7 principale con un advisor Opus 4.6 o Sonnet 5 viene rifiutato |91| Opus 4.7 o successivo | Fable, Opus 4.7, Opus 4.8 | Opus 4.7 e Opus 4.8 sono classificati come ugualmente capaci, quindi uno accetta l'altro come advisor. Un Opus 4.7 principale con un advisor Opus 4.6 o Sonnet 5 viene rifiutato |

92| Fable 5 ({/* min-version: 2.1.170 */}v2.1.170+) | Fable | Un advisor Opus o Sonnet viene rifiutato |92| Fable 5 (v2.1.170+) | Fable | Un advisor Opus o Sonnet viene rifiutato |

93 93 

94Fable 5 richiede Claude Code v2.1.170 o successivo e accesso a Fable 5, sia che agisca come modello principale che come advisor.94Fable 5 richiede Claude Code v2.1.170 o successivo e accesso a Fable 5, sia che agisca come modello principale che come advisor.

95 95 


141 141 

142Ogni chiamata dell'advisor invia la conversazione al modello advisor, quindi consuma token alle tariffe del modello advisor in aggiunta all'utilizzo del tuo modello principale. Con la fatturazione API, i token dell'advisor vengono addebitati alle tariffe di input e output del modello advisor. Sui piani di abbonamento, l'utilizzo dell'advisor conta verso i limiti di utilizzo del tuo piano.142Ogni chiamata dell'advisor invia la conversazione al modello advisor, quindi consuma token alle tariffe del modello advisor in aggiunta all'utilizzo del tuo modello principale. Con la fatturazione API, i token dell'advisor vengono addebitati alle tariffe di input e output del modello advisor. Sui piani di abbonamento, l'utilizzo dell'advisor conta verso i limiti di utilizzo del tuo piano.

143 143 

144Claude chiama l'advisor nei punti decisionali piuttosto che ad ogni turno, quindi l'accoppiamento di un modello principale più veloce con un advisor più potente in genere costa meno che eseguire il modello più potente in tutto. L'utilizzo dell'advisor conta verso i totali della sessione mostrati da [`/usage`](/it/costs#track-your-costs).144Claude chiama l'advisor nei punti decisionali piuttosto che ad ogni turno, quindi l'accoppiamento di un modello principale più veloce con un advisor più potente in genere costa meno che eseguire il modello più potente in tutto. L'utilizzo dell'advisor conta verso i totali della sessione mostrati da [`/usage`](/docs/it/costs#track-your-costs).

145 145 

146Per come i token dell'advisor vengono segnalati nelle risposte API, vedi [Usage and billing](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool#usage-and-billing) nella documentazione dell'API Claude.146Per come i token dell'advisor vengono segnalati nelle risposte API, vedi [Usage and billing](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool#usage-and-billing) nella documentazione dell'API Claude.

147 147 


149 Impatto sulla memorizzazione nella cache dei prompt149 Impatto sulla memorizzazione nella cache dei prompt

150</h2>150</h2>

151 151 

152L'abilitazione o la disabilitazione dell'advisor a metà sessione non invalida la [cache dei prompt](/it/prompt-caching) del tuo modello principale. A differenza di [cambiare modello o livello di sforzo](/it/prompt-caching#actions-that-invalidate-the-cache), l'attivazione/disattivazione di `/advisor` mantiene il prefisso memorizzato nella cache intatto, e la guida restituita dall'advisor viene memorizzata nella cache come parte della trascrizione nei turni successivi.152L'abilitazione o la disabilitazione dell'advisor a metà sessione non invalida la [cache dei prompt](/docs/it/prompt-caching) del tuo modello principale. A differenza di [cambiare modello o livello di sforzo](/docs/it/prompt-caching#actions-that-invalidate-the-cache), l'attivazione/disattivazione di `/advisor` mantiene il prefisso memorizzato nella cache intatto, e la guida restituita dall'advisor viene memorizzata nella cache come parte della trascrizione nei turni successivi.

153 153 

154La lettura della conversazione da parte del modello advisor stesso non viene memorizzata nella cache. Ogni chiamata dell'advisor elabora la trascrizione completa da capo, senza riutilizzo tra le chiamate.154La lettura della conversazione da parte del modello advisor stesso non viene memorizzata nella cache. Ogni chiamata dell'advisor elabora la trascrizione completa da capo, senza riutilizzo tra le chiamate.

155 155 


159 159 

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

161 161 

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

163* **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.163* **Modello principale supportato**: Opus 4.6 o successivo, Sonnet 4.6 o successivo, o Haiku 4.5. Fable 5 si qualifica anche su Claude Code v2.1.170 o successivo.

164 164 

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

166 Disattiva l'advisor166 Disattiva l'advisor


172/advisor off172/advisor off

173```173```

174 174 

175Per disabilitare completamente lo strumento advisor, imposta `CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1`. Il comando `/advisor` diventa non disponibile e qualsiasi `advisorModel` configurato viene ignorato. Il flag `--advisor` è accettato ma non ha alcun effetto; gli script esistenti che lo passano continuano a funzionare senza errori. Vedi [Environment variables](/it/env-vars).175Per disabilitare completamente lo strumento advisor, imposta `CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1`. Il comando `/advisor` diventa non disponibile e qualsiasi `advisorModel` configurato viene ignorato. Il flag `--advisor` è accettato ma non ha alcun effetto; gli script esistenti che lo passano continuano a funzionare senza errori. Vedi [Environment variables](/docs/it/env-vars).

176 176 

177<h2 id="compare-with-related-features">177<h2 id="compare-with-related-features">

178 Confronta con funzionalità correlate178 Confronta con funzionalità correlate


183| Approccio | Quando viene eseguito il modello più potente | Come inizia |183| Approccio | Quando viene eseguito il modello più potente | Come inizia |

184| ---------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |184| ---------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |

185| Strumento advisor | Nei punti decisionali a metà attività | Claude lo chiama quando ha bisogno di guida |185| Strumento advisor | Nei punti decisionali a metà attività | Claude lo chiama quando ha bisogno di guida |

186| [`opusplan`](/it/model-config#opusplan-model-setting) | Durante la modalità piano quando [consentito da `availableModels`](/it/model-config#restrict-model-selection), quindi passa a Sonnet per l'esecuzione | Entri in modalità piano |186| [`opusplan`](/docs/it/model-config#opusplan-model-setting) | Durante la modalità piano quando [consentito da `availableModels`](/docs/it/model-config#restrict-model-selection), quindi passa a Sonnet per l'esecuzione | Entri in modalità piano |

187| [Subagents](/it/sub-agents#choose-a-model) con `model` impostato | Per l'intera sottoattività delegata | Claude delega, o invochi il subagent |187| [Subagents](/docs/it/sub-agents#choose-a-model) con `model` impostato | Per l'intera sottoattività delegata | Claude delega, o invochi il subagent |

188| [`/model`](/it/model-config#setting-your-model) | Per tutti i turni successivi | Cambi modello |188| [`/model`](/docs/it/model-config#setting-your-model) | Per tutti i turni successivi | Cambi modello |

189 189 

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

191 Vedi anche191 Vedi anche

192</h2>192</h2>

193 193 

194* [Model configuration](/it/model-config): cambia modelli, imposta livelli di sforzo e usa `opusplan`194* [Model configuration](/docs/it/model-config): cambia modelli, imposta livelli di sforzo e usa `opusplan`

195* [Manage costs effectively](/it/costs): traccia l'utilizzo dei token tra i modelli195* [Manage costs effectively](/docs/it/costs): traccia l'utilizzo dei token tra i modelli

196* [Advisor tool in the Claude API](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool): comprendi lo strumento server sottostante, o usalo direttamente dall'API Messages196* [Advisor tool in the Claude API](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool): comprendi lo strumento server sottostante, o usalo direttamente dall'API Messages

197* [The advisor strategy](https://claude.com/blog/the-advisor-strategy): perché l'accoppiamento di un modello principale veloce con un advisor più potente funziona197* [The advisor strategy](https://claude.com/blog/the-advisor-strategy): perché l'accoppiamento di un modello principale veloce con un advisor più potente funziona

agent-sdk/hooks.md +21 −21

Details

26 </Step>26 </Step>

27 27 

28 <Step title="L'SDK raccoglie gli hooks registrati">28 <Step title="L'SDK raccoglie gli hooks registrati">

29 L'SDK verifica la presenza di hooks registrati per quel tipo di evento. Questo include gli hooks di callback che passate in `options.hooks` e gli hooks dei comandi shell dai file di impostazioni quando la voce [`settingSources`](/it/agent-sdk/typescript#settingsource) o [`setting_sources`](/it/agent-sdk/python#settingsource) corrispondente è abilitata, come avviene per le opzioni predefinite di `query()`.29 L'SDK verifica la presenza di hooks registrati per quel tipo di evento. Questo include gli hooks di callback che passate in `options.hooks` e gli hooks dei comandi shell dai file di impostazioni quando la voce [`settingSources`](/docs/it/agent-sdk/typescript#settingsource) o [`setting_sources`](/docs/it/agent-sdk/python#settingsource) corrispondente è abilitata, come avviene per le opzioni predefinite di `query()`.

30 </Step>30 </Step>

31 31 

32 <Step title="I matcher filtrano quali hooks vengono eseguiti">32 <Step title="I matcher filtrano quali hooks vengono eseguiti">


155| `PostToolUseFailure` | Sì | Sì | Errore di esecuzione dello strumento | Gestire o registrare errori dello strumento |155| `PostToolUseFailure` | Sì | Sì | Errore di esecuzione dello strumento | Gestire o registrare errori dello strumento |

156| `PostToolBatch` | No | Sì | Un intero batch di chiamate a strumenti si risolve, una volta per batch prima della prossima chiamata al modello | Iniettare convenzioni una volta per l'intero batch |156| `PostToolBatch` | No | Sì | Un intero batch di chiamate a strumenti si risolve, una volta per batch prima della prossima chiamata al modello | Iniettare convenzioni una volta per l'intero batch |

157| `UserPromptSubmit` | Sì | Sì | Invio del prompt dell'utente | Iniettare contesto aggiuntivo nei prompt |157| `UserPromptSubmit` | Sì | Sì | Invio del prompt dell'utente | Iniettare contesto aggiuntivo nei prompt |

158| [`UserPromptExpansion`](/it/hooks#userpromptexpansion) | No | Sì | Un comando digitato dall'utente si espande in un prompt prima di raggiungere Claude | Bloccare un comando dall'invocazione diretta o aggiungere contesto quando viene digitata una skill |158| [`UserPromptExpansion`](/docs/it/hooks#userpromptexpansion) | No | Sì | Un comando digitato dall'utente si espande in un prompt prima di raggiungere Claude | Bloccare un comando dall'invocazione diretta o aggiungere contesto quando viene digitata una skill |

159| `MessageDisplay` | No | Sì | Un messaggio dell'assistente con testo si completa, una volta per messaggio con il testo completo del messaggio | Oscurare o riformattare il testo visualizzato senza modificare la trascrizione |159| `MessageDisplay` | No | Sì | Un messaggio dell'assistente con testo si completa, una volta per messaggio con il testo completo del messaggio | Oscurare o riformattare il testo visualizzato senza modificare la trascrizione |

160| `Stop` | Sì | Sì | Arresto dell'esecuzione dell'agente | Salvare lo stato della sessione prima dell'uscita |160| `Stop` | Sì | Sì | Arresto dell'esecuzione dell'agente | Salvare lo stato della sessione prima dell'uscita |

161| `SubagentStart` | Sì | Sì | Inizializzazione del subagente | Tracciare l'avvio di attività parallele |161| `SubagentStart` | Sì | Sì | Inizializzazione del subagente | Tracciare l'avvio di attività parallele |


213 Matchers213 Matchers

214</h3>214</h3>

215 215 

216Utilizzate i matcher per filtrare quando i vostri callback si attivano. Il campo `matcher` corrisponde a un valore diverso a seconda del tipo di evento hook. Ad esempio, gli hook basati su strumenti corrispondono al nome dello strumento, mentre gli hook `Notification` corrispondono al tipo di notifica. Consultate il [riferimento degli hooks di Claude Code](/it/hooks#matcher-patterns) per l'elenco completo dei valori di matcher per ogni tipo di evento.216Utilizzate i matcher per filtrare quando i vostri callback si attivano. Il campo `matcher` corrisponde a un valore diverso a seconda del tipo di evento hook. Ad esempio, gli hook basati su strumenti corrispondono al nome dello strumento, mentre gli hook `Notification` corrispondono al tipo di notifica. Consultate il [riferimento degli hooks di Claude Code](/docs/it/hooks#matcher-patterns) per l'elenco completo dei valori di matcher per ogni tipo di evento.

217 217 

218I matcher SDK seguono le stesse regole dei [matcher nei file di impostazioni](/it/hooks#matcher-patterns). Un matcher contenente solo lettere, cifre, `_`, `-`, spazi, `,` e `|` viene confrontato come una stringa esatta, con alternative separate da `|` o `,` e spazi bianchi opzionali circostanti, quindi `Write|Edit` e `Write, Edit` corrispondono esattamente a questi due strumenti e `code-reviewer` corrisponde solo a quel tipo di agente. Un matcher di `*`, una stringa vuota, o l'omissione del matcher interamente corrisponde a ogni occorrenza dell'evento.218I matcher SDK seguono le stesse regole dei [matcher nei file di impostazioni](/docs/it/hooks#matcher-patterns). Un matcher contenente solo lettere, cifre, `_`, `-`, spazi, `,` e `|` viene confrontato come una stringa esatta, con alternative separate da `|` o `,` e spazi bianchi opzionali circostanti, quindi `Write|Edit` e `Write, Edit` corrispondono esattamente a questi due strumenti e `code-reviewer` corrisponde solo a quel tipo di agente. Un matcher di `*`, una stringa vuota, o l'omissione del matcher interamente corrisponde a ogni occorrenza dell'evento.

219 219 

220Un matcher contenente qualsiasi altro carattere viene valutato come un'espressione regolare non ancorata, quindi `^mcp__` corrisponde a ogni strumento MCP e `Edit.*` corrisponde sia a `Edit` che a `NotebookEdit`. Avvolgete un'espressione regolare in `^` e `$` quando avete bisogno di una corrispondenza di intera stringa.220Un matcher contenente qualsiasi altro carattere viene valutato come un'espressione regolare non ancorata, quindi `^mcp__` corrisponde a ogni strumento MCP e `Edit.*` corrisponde sia a `Edit` che a `NotebookEdit`. Avvolgete un'espressione regolare in `^` e `$` quando avete bisogno di una corrispondenza di intera stringa.

221 221 


225 225 

226| Opzione | Tipo | Predefinito | Descrizione |226| Opzione | Tipo | Predefinito | Descrizione |

227| --------- | ---------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |227| --------- | ---------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

228| `matcher` | `string` | `undefined` | Modello abbinato al campo di filtro dell'evento, seguendo le regole di confronto sopra. Per gli hook degli strumenti, questo è il nome dello strumento. Gli strumenti incorporati includono `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` e altri (consultate [Tipi di input degli strumenti](/it/agent-sdk/typescript#tool-input-types) per l'elenco completo). Gli strumenti MCP utilizzano il modello `mcp__<server>__<action>`. |228| `matcher` | `string` | `undefined` | Modello abbinato al campo di filtro dell'evento, seguendo le regole di confronto sopra. Per gli hook degli strumenti, questo è il nome dello strumento. Gli strumenti incorporati includono `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` e altri (consultate [Tipi di input degli strumenti](/docs/it/agent-sdk/typescript#tool-input-types) per l'elenco completo). Gli strumenti MCP utilizzano il modello `mcp__<server>__<action>`. |

229| `hooks` | `HookCallback[]` | - | Obbligatorio. Array di funzioni di callback da eseguire quando il modello corrisponde |229| `hooks` | `HookCallback[]` | - | Obbligatorio. Array di funzioni di callback da eseguire quando il modello corrisponde |

230| `timeout` | `number` | `60` | Timeout in secondi |230| `timeout` | `number` | `60` | Timeout in secondi |

231 231 


234Per gli hook basati su strumenti, i matcher filtrano solo per nome dello strumento, non per percorsi di file o altri argomenti. Per filtrare per percorso di file, controllate `tool_input.file_path` all'interno del vostro callback.234Per gli hook basati su strumenti, i matcher filtrano solo per nome dello strumento, non per percorsi di file o altri argomenti. Per filtrare per percorso di file, controllate `tool_input.file_path` all'interno del vostro callback.

235 235 

236<Tip>236<Tip>

237 **Scoprire i nomi degli strumenti:** Consultate [Tipi di input degli strumenti](/it/agent-sdk/typescript#tool-input-types) per l'elenco completo dei nomi degli strumenti incorporati, oppure aggiungete un hook senza un matcher per registrare tutte le chiamate agli strumenti che la vostra sessione effettua.237 **Scoprire i nomi degli strumenti:** Consultate [Tipi di input degli strumenti](/docs/it/agent-sdk/typescript#tool-input-types) per l'elenco completo dei nomi degli strumenti incorporati, oppure aggiungete un hook senza un matcher per registrare tutte le chiamate agli strumenti che la vostra sessione effettua.

238 238 

239 **Denominazione degli strumenti MCP:** Gli strumenti MCP iniziano sempre con `mcp__` seguito dal nome del server e dall'azione: `mcp__<server>__<action>`. Ad esempio, se configurate un server denominato `playwright`, i suoi strumenti saranno denominati `mcp__playwright__browser_screenshot`, `mcp__playwright__browser_click` e così via. Il nome del server proviene dalla chiave che utilizzate nella configurazione `mcpServers`.239 **Denominazione degli strumenti MCP:** Gli strumenti MCP iniziano sempre con `mcp__` seguito dal nome del server e dall'azione: `mcp__<server>__<action>`. Ad esempio, se configurate un server denominato `playwright`, i suoi strumenti saranno denominati `mcp__playwright__browser_screenshot`, `mcp__playwright__browser_click` e così via. Il nome del server proviene dalla chiave che utilizzate nella configurazione `mcpServers`.

240</Tip>240</Tip>


249 249 

250Ogni callback hook riceve tre argomenti:250Ogni callback hook riceve tre argomenti:

251 251 

252* **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* **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](/docs/it/agent-sdk/typescript#hookinput) e [Python](/docs/it/agent-sdk/python#hookinput).

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

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

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


262Il vostro callback restituisce un oggetto con due categorie di campi:262Il vostro callback restituisce un oggetto con due categorie di campi:

263 263 

264* **Campi di livello superiore** funzionano allo stesso modo su ogni evento: `systemMessage` mostra un messaggio all'utente, e `continue` (`continue_` in Python) determina se l'agente continua a funzionare dopo questo hook.264* **Campi di livello superiore** funzionano allo stesso modo su ogni evento: `systemMessage` mostra un messaggio all'utente, e `continue` (`continue_` in Python) determina se l'agente continua a funzionare dopo questo hook.

265* **`hookSpecificOutput`** controlla l'operazione corrente. I campi all'interno dipendono dal tipo di evento hook. Per gli hook `PreToolUse`, è qui che impostate `permissionDecision` (`"allow"`, `"deny"`, `"ask"` o `"defer"`), `permissionDecisionReason` e `updatedInput`. Restituire `"defer"` termina la query in modo da poter [riprendere in seguito](/it/hooks#defer-a-tool-call-for-later). Per gli hook `PostToolUse`, potete impostare `additionalContext` per aggiungere informazioni al risultato dello strumento. Per sostituire l'output dello strumento prima che Claude lo veda, impostate `updatedToolOutput`, che funziona per qualsiasi strumento in entrambi gli SDK. Il campo più vecchio `updatedMCPToolOutput` sostituisce solo l'output dello strumento MCP ed è deprecato.265* **`hookSpecificOutput`** controlla l'operazione corrente. I campi all'interno dipendono dal tipo di evento hook. Per gli hook `PreToolUse`, è qui che impostate `permissionDecision` (`"allow"`, `"deny"`, `"ask"` o `"defer"`), `permissionDecisionReason` e `updatedInput`. Restituire `"defer"` termina la query in modo da poter [riprendere in seguito](/docs/it/hooks#defer-a-tool-call-for-later). Per gli hook `PostToolUse`, potete impostare `additionalContext` per aggiungere informazioni al risultato dello strumento. Per sostituire l'output dello strumento prima che Claude lo veda, impostate `updatedToolOutput`, che funziona per qualsiasi strumento in entrambi gli SDK. Il campo più vecchio `updatedMCPToolOutput` sostituisce solo l'output dello strumento MCP ed è deprecato.

266 266 

267Restituite `{}` per consentire l'operazione senza modifiche. Gli hook di callback SDK utilizzano lo stesso formato di output JSON degli [hook dei comandi shell di Claude Code](/it/hooks#json-output), che documenta ogni campo e opzione specifica dell'evento. Per le definizioni di tipo SDK, consultate i riferimenti SDK [TypeScript](/it/agent-sdk/typescript#synchookjsonoutput) e [Python](/it/agent-sdk/python#synchookjsonoutput).267Restituite `{}` per consentire l'operazione senza modifiche. Gli hook di callback SDK utilizzano lo stesso formato di output JSON degli [hook dei comandi shell di Claude Code](/docs/it/hooks#json-output), che documenta ogni campo e opzione specifica dell'evento. Per le definizioni di tipo SDK, consultate i riferimenti SDK [TypeScript](/docs/it/agent-sdk/typescript#synchookjsonoutput) e [Python](/docs/it/agent-sdk/python#synchookjsonoutput).

268 268 

269<Note>269<Note>

270 Quando si applicano più hook o regole di autorizzazione, `deny` ha priorità su `defer`, che ha priorità su `ask`, che ha priorità su `allow`. Se un hook restituisce `deny`, l'operazione viene bloccata indipendentemente dagli altri hook.270 Quando si applicano più hook o regole di autorizzazione, `deny` ha priorità su `defer`, che ha priorità su `ask`, che ha priorità su `allow`. Se un hook restituisce `deny`, l'operazione viene bloccata indipendentemente dagli altri hook.


539 Tracciare l'attività dei subagenti539 Tracciare l'attività dei subagenti

540</h3>540</h3>

541 541 

542Utilizzate gli hook `SubagentStop` per monitorare quando i subagenti completano il loro lavoro. Consultate il tipo di input completo nei riferimenti SDK [TypeScript](/it/agent-sdk/typescript#hookinput) e [Python](/it/agent-sdk/python#hookinput). Questo esempio registra un riepilogo ogni volta che un subagente si completa:542Utilizzate gli hook `SubagentStop` per monitorare quando i subagenti completano il loro lavoro. Consultate il tipo di input completo nei riferimenti SDK [TypeScript](/docs/it/agent-sdk/typescript#hookinput) e [Python](/docs/it/agent-sdk/python#hookinput). Questo esempio registra un riepilogo ogni volta che un subagente si completa:

543 543 

544<CodeGroup>544<CodeGroup>

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


791* Verificate che il nome dell'evento hook sia corretto e sensibile alle maiuscole (`PreToolUse`, non `preToolUse`)791* Verificate che il nome dell'evento hook sia corretto e sensibile alle maiuscole (`PreToolUse`, non `preToolUse`)

792* Controllate che il vostro modello di matcher corrisponda esattamente al nome dello strumento792* Controllate che il vostro modello di matcher corrisponda esattamente al nome dello strumento

793* Assicuratevi che l'hook sia sotto il tipo di evento corretto in `options.hooks`793* Assicuratevi che l'hook sia sotto il tipo di evento corretto in `options.hooks`

794* Per gli hook non basati su strumenti che supportano matcher, come `Notification` e `SubagentStop`, i matcher corrispondono a campi diversi, e `Stop` ignora completamente i matcher (consultate [modelli di matcher](/it/hooks#matcher-patterns))794* Per gli hook non basati su strumenti che supportano matcher, come `Notification` e `SubagentStop`, i matcher corrispondono a campi diversi, e `Stop` ignora completamente i matcher (consultate [modelli di matcher](/docs/it/hooks#matcher-patterns))

795* Gli hooks potrebbero non attivarsi quando l'agente raggiunge il limite [`max_turns`](/it/agent-sdk/python#claudeagentoptions) perché la sessione termina prima che gli hooks possano essere eseguiti795* Gli hooks potrebbero non attivarsi quando l'agente raggiunge il limite [`max_turns`](/docs/it/agent-sdk/python#claudeagentoptions) perché la sessione termina prima che gli hooks possano essere eseguiti

796 796 

797<h3 id="matcher-not-filtering-as-expected">797<h3 id="matcher-not-filtering-as-expected">

798 Matcher non filtra come previsto798 Matcher non filtra come previsto


818* Aumentate il valore `timeout` nella configurazione `HookMatcher`818* Aumentate il valore `timeout` nella configurazione `HookMatcher`

819* Utilizzate `AbortSignal` dal terzo argomento del callback per gestire l'annullamento con eleganza in TypeScript819* Utilizzate `AbortSignal` dal terzo argomento del callback per gestire l'annullamento con eleganza in TypeScript

820 820 

821{/* min-version: 2.1.208 */}Un callback `UserPromptSubmit` o [`UserPromptExpansion`](/it/hooks#userpromptexpansion) che supera il suo timeout blocca quel prompt con un messaggio di timeout e la sessione continua. L'interruzione della query mentre un callback è in sospeso annulla la chiamata dello strumento in sospeso. Prima della v2.1.208, un timeout del callback su questi eventi terminava la query con `error_during_execution`, e un'interruzione durante un callback `PreToolUse` in sospeso poteva consentire alla chiamata dello strumento di procedere.821Un callback `UserPromptSubmit` o [`UserPromptExpansion`](/docs/it/hooks#userpromptexpansion) che supera il suo timeout blocca quel prompt con un messaggio di timeout e la sessione continua. L'interruzione della query mentre un callback è in sospeso annulla la chiamata dello strumento in sospeso. Prima della v2.1.208, un timeout del callback su questi eventi terminava la query con `error_during_execution`, e un'interruzione durante un callback `PreToolUse` in sospeso poteva consentire alla chiamata dello strumento di procedere.

822 822 

823<h3 id="tool-blocked-unexpectedly">823<h3 id="tool-blocked-unexpectedly">

824 Strumento bloccato inaspettatamente824 Strumento bloccato inaspettatamente


852 Hook di sessione non disponibili in Python852 Hook di sessione non disponibili in Python

853</h3>853</h3>

854 854 

855`SessionStart` e `SessionEnd` possono essere registrati come hook di callback SDK in TypeScript, ma non sono disponibili nell'SDK Python perché il suo tipo `HookEvent` li omette. In Python, sono disponibili solo come [hook dei comandi shell](/it/hooks#hook-events) definiti nei file di impostazioni come `.claude/settings.json`. Per caricare gli hook dei comandi shell dalla vostra applicazione SDK, includete la fonte di impostazione appropriata con [`setting_sources`](/it/agent-sdk/python#settingsource) o [`settingSources`](/it/agent-sdk/typescript#settingsource):855`SessionStart` e `SessionEnd` possono essere registrati come hook di callback SDK in TypeScript, ma non sono disponibili nell'SDK Python perché il suo tipo `HookEvent` li omette. In Python, sono disponibili solo come [hook dei comandi shell](/docs/it/hooks#hook-events) definiti nei file di impostazioni come `.claude/settings.json`. Per caricare gli hook dei comandi shell dalla vostra applicazione SDK, includete la fonte di impostazione appropriata con [`setting_sources`](/docs/it/agent-sdk/python#settingsource) o [`settingSources`](/docs/it/agent-sdk/typescript#settingsource):

856 856 

857<CodeGroup>857<CodeGroup>

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


890 systemMessage non appare nell'output890 systemMessage non appare nell'output

891</h3>891</h3>

892 892 

893Il campo `systemMessage` mostra un messaggio all'utente, non al modello. Per impostazione predefinita, l'SDK fa emergere l'output degli hook nel flusso dei messaggi solo per gli hook `SessionStart` e `Setup`, quindi un messaggio da qualsiasi altro evento hook non appare a meno che non impostiate `includeHookEvents` (`include_hook_events` in Python). Per passare il contesto al modello, restituite [`additionalContext`](/it/hooks#add-context-for-claude).893Il campo `systemMessage` mostra un messaggio all'utente, non al modello. Per impostazione predefinita, l'SDK fa emergere l'output degli hook nel flusso dei messaggi solo per gli hook `SessionStart` e `Setup`, quindi un messaggio da qualsiasi altro evento hook non appare a meno che non impostiate `includeHookEvents` (`include_hook_events` in Python). Per passare il contesto al modello, restituite [`additionalContext`](/docs/it/hooks#add-context-for-claude).

894 894 

895Se avete bisogno di far emergere le decisioni degli hook alla vostra applicazione in modo affidabile, registratele separatamente o utilizzate un canale di output dedicato.895Se avete bisogno di far emergere le decisioni degli hook alla vostra applicazione in modo affidabile, registratele separatamente o utilizzate un canale di output dedicato.

896 896 


898 Risorse correlate898 Risorse correlate

899</h2>899</h2>

900 900 

901* [Riferimento degli hooks di Claude Code](/it/hooks): schemi JSON di input/output completi, documentazione degli eventi e modelli di matcher901* [Riferimento degli hooks di Claude Code](/docs/it/hooks): schemi JSON di input/output completi, documentazione degli eventi e modelli di matcher

902* [Guida agli hooks di Claude Code](/it/hooks-guide): esempi di hook dei comandi shell e procedure dettagliate902* [Guida agli hooks di Claude Code](/docs/it/hooks-guide): esempi di hook dei comandi shell e procedure dettagliate

903* [Riferimento SDK TypeScript](/it/agent-sdk/typescript): tipi di hook, definizioni di input/output e opzioni di configurazione903* [Riferimento SDK TypeScript](/docs/it/agent-sdk/typescript): tipi di hook, definizioni di input/output e opzioni di configurazione

904* [Riferimento SDK Python](/it/agent-sdk/python): tipi di hook, definizioni di input/output e opzioni di configurazione904* [Riferimento SDK Python](/docs/it/agent-sdk/python): tipi di hook, definizioni di input/output e opzioni di configurazione

905* [Autorizzazioni](/it/agent-sdk/permissions): controllare cosa può fare il vostro agente905* [Autorizzazioni](/docs/it/agent-sdk/permissions): controllare cosa può fare il vostro agente

906* [Strumenti personalizzati](/it/agent-sdk/custom-tools): creare strumenti per estendere le capacità dell'agente906* [Strumenti personalizzati](/docs/it/agent-sdk/custom-tools): creare strumenti per estendere le capacità dell'agente

Details

6 6 

7> Controlla come il tuo agente utilizza gli strumenti con modalità di permesso, hook e regole dichiarative di consentimento/negazione.7> Controlla come il tuo agente utilizza gli strumenti con modalità di permesso, hook e regole dichiarative di consentimento/negazione.

8 8 

9Claude Agent SDK fornisce controlli di permesso per gestire come Claude utilizza gli strumenti. Utilizza modalità di permesso e regole per definire cosa è consentito automaticamente, e il callback [`canUseTool`](/it/agent-sdk/user-input) per gestire tutto il resto in fase di esecuzione.9Claude Agent SDK fornisce controlli di permesso per gestire come Claude utilizza gli strumenti. Utilizza modalità di permesso e regole per definire cosa è consentito automaticamente, e il callback [`canUseTool`](/docs/it/agent-sdk/user-input) per gestire tutto il resto in fase di esecuzione.

10 10 

11<Note>11<Note>

12 Questa pagina copre le modalità di permesso e le regole. Per creare flussi di approvazione interattivi in cui gli utenti approvano o negano le richieste di strumenti in fase di esecuzione, vedi [Gestire approvazioni e input dell'utente](/it/agent-sdk/user-input).12 Questa pagina copre le modalità di permesso e le regole. Per creare flussi di approvazione interattivi in cui gli utenti approvano o negano le richieste di strumenti in fase di esecuzione, vedi [Gestire approvazioni e input dell'utente](/docs/it/agent-sdk/user-input).

13</Note>13</Note>

14 14 

15<h2 id="how-permissions-are-evaluated">15<h2 id="how-permissions-are-evaluated">


20 20 

21<Steps>21<Steps>

22 <Step title="Hooks">22 <Step title="Hooks">

23 Esegui [hooks](/it/agent-sdk/hooks) per primo. Un hook può negare la chiamata completamente o trasmetterla. Un hook che restituisce `allow` non salta le regole di negazione e richiesta di seguito; quelle vengono valutate indipendentemente dal risultato dell'hook.23 Esegui [hooks](/docs/it/agent-sdk/hooks) per primo. Un hook può negare la chiamata completamente o trasmetterla. Un hook che restituisce `allow` non salta le regole di negazione e richiesta di seguito; quelle vengono valutate indipendentemente dal risultato dell'hook.

24 </Step>24 </Step>

25 25 

26 <Step title="Regole di negazione">26 <Step title="Regole di negazione">

27 Controlla le regole `deny` (da `disallowed_tools` e [settings.json](/it/settings#permission-settings)). Se una regola di negazione corrisponde, lo strumento viene bloccato, anche in modalità `bypassPermissions`. Le regole di negazione con nome semplice come `Bash` rimuovono lo strumento dal contesto di Claude prima che questa valutazione inizi, quindi solo le regole con ambito come `Bash(rm *)` vengono controllate in questo passaggio.27 Controlla le regole `deny` (da `disallowed_tools` e [settings.json](/docs/it/settings#permission-settings)). Se una regola di negazione corrisponde, lo strumento viene bloccato, anche in modalità `bypassPermissions`. Le regole di negazione con nome semplice come `Bash` rimuovono lo strumento dal contesto di Claude prima che questa valutazione inizi, quindi solo le regole con ambito come `Bash(rm *)` vengono controllate in questo passaggio.

28 </Step>28 </Step>

29 29 

30 <Step title="Regole di richiesta">30 <Step title="Regole di richiesta">

31 Controlla le regole `ask` da [settings.json](/it/settings#permission-settings). Se una regola di richiesta corrisponde, la chiamata passa al tuo callback [`canUseTool`](/it/agent-sdk/user-input) per la conferma, anche in modalità `bypassPermissions`.31 Controlla le regole `ask` da [settings.json](/docs/it/settings#permission-settings). Se una regola di richiesta corrisponde, la chiamata passa al tuo callback [`canUseTool`](/docs/it/agent-sdk/user-input) per la conferma, anche in modalità `bypassPermissions`.

32 32 

33 Gli strumenti che richiedono l'interazione dell'utente si comportano allo stesso modo: `AskUserQuestion` e gli strumenti MCP il cui server imposta [`_meta["anthropic/requiresUserInteraction"]`](/it/mcp#require-approval-for-a-specific-tool) passano sempre al callback, anche quando una regola di consentimento corrisponde. In modalità `dontAsk` entrambi i casi vengono negati invece, perché quella modalità non richiede mai conferma. {/* min-version: 2.1.199 */}L'annotazione MCP richiede Claude Code v2.1.199 o successivo.33 Gli strumenti che richiedono l'interazione dell'utente si comportano allo stesso modo: `AskUserQuestion` e gli strumenti MCP il cui server imposta [`_meta["anthropic/requiresUserInteraction"]`](/docs/it/mcp#require-approval-for-a-specific-tool) passano sempre al callback, anche quando una regola di consentimento corrisponde. In modalità `dontAsk` entrambi i casi vengono negati invece, perché quella modalità non richiede mai conferma. L'annotazione MCP richiede Claude Code v2.1.199 o successivo.

34 34 

35 Gli strumenti del connettore [claude.ai](/it/mcp#organization-controls-on-connector-tools) che la tua organizzazione ha impostato su `ask` lasciano anche il flusso in questo passaggio. Ogni chiamata passa al callback, anche in modalità `bypassPermissions` e anche quando una regola di consentimento corrisponde. Il callback riceve il motivo `La tua organizzazione richiede l'approvazione per questo strumento`. In modalità `dontAsk` la chiamata viene negata invece, perché quella modalità non richiede mai conferma.35 Gli strumenti del connettore [claude.ai](/docs/it/mcp#organization-controls-on-connector-tools) che la tua organizzazione ha impostato su `ask` lasciano anche il flusso in questo passaggio. Ogni chiamata passa al callback, anche in modalità `bypassPermissions` e anche quando una regola di consentimento corrisponde. Il callback riceve il motivo `La tua organizzazione richiede l'approvazione per questo strumento`. In modalità `dontAsk` la chiamata viene negata invece, perché quella modalità non richiede mai conferma.

36 </Step>36 </Step>

37 37 

38 <Step title="Modalità di permesso">38 <Step title="Modalità di permesso">


44 </Step>44 </Step>

45 45 

46 <Step title="Callback canUseTool">46 <Step title="Callback canUseTool">

47 Se non risolto da nessuno dei precedenti, chiama il tuo callback [`canUseTool`](/it/agent-sdk/user-input) per una decisione. In modalità `dontAsk`, questo passaggio viene saltato e lo strumento viene negato.47 Se non risolto da nessuno dei precedenti, chiama il tuo callback [`canUseTool`](/docs/it/agent-sdk/user-input) per una decisione. In modalità `dontAsk`, questo passaggio viene saltato e lo strumento viene negato.

48 </Step>48 </Step>

49</Steps>49</Steps>

50 50 


57 57 

58Le voci con uno specificatore come `Bash(ls *)` e la modalità `acceptEdits` non lo attivano, e le regole di consentimento provenienti da file di impostazioni non sono visibili al controllo.58Le voci con uno specificatore come `Bash(ls *)` e la modalità `acceptEdits` non lo attivano, e le regole di consentimento provenienti da file di impostazioni non sono visibili al controllo.

59 59 

60Ascolta con `process.on('warning', ...)` e abbina il codice per registrarlo o sopprimerlo. Per controllare ogni chiamata di strumento indipendentemente dalla modalità e dalle regole, utilizza invece un hook [`PreToolUse`](/it/agent-sdk/hooks).60Ascolta con `process.on('warning', ...)` e abbina il codice per registrarlo o sopprimerlo. Per controllare ogni chiamata di strumento indipendentemente dalla modalità e dalle regole, utilizza invece un hook [`PreToolUse`](/docs/it/agent-sdk/hooks).

61 61 

62Questa pagina si concentra su **regole di consentimento e negazione** e **modalità di permesso**. Per gli altri passaggi:62Questa pagina si concentra su **regole di consentimento e negazione** e **modalità di permesso**. Per gli altri passaggi:

63 63 

64* **Hooks:** esegui codice personalizzato per consentire, negare o modificare le richieste di strumenti. Vedi [Controllare l'esecuzione con gli hook](/it/agent-sdk/hooks).64* **Hooks:** esegui codice personalizzato per consentire, negare o modificare le richieste di strumenti. Vedi [Controllare l'esecuzione con gli hook](/docs/it/agent-sdk/hooks).

65* **Callback canUseTool:** richiedi agli utenti l'approvazione in fase di esecuzione, quando nessun passaggio precedente risolve la chiamata. Vedi [Gestire approvazioni e input dell'utente](/it/agent-sdk/user-input).65* **Callback canUseTool:** richiedi agli utenti l'approvazione in fase di esecuzione, quando nessun passaggio precedente risolve la chiamata. Vedi [Gestire approvazioni e input dell'utente](/docs/it/agent-sdk/user-input).

66 66 

67<h2 id="allow-and-deny-rules">67<h2 id="allow-and-deny-rules">

68 Regole di consentimento e negazione68 Regole di consentimento e negazione


81 81 

82Le regole limitate per `Read` e `Edit` accettano un modello di percorso. Le regole `Edit(path)` governano tutti gli strumenti integrati che scrivono file, inclusi `Write` e `NotebookEdit`; una regola `Write(path)` non viene mai abbinata dai controlli di permesso dei file.82Le regole limitate per `Read` e `Edit` accettano un modello di percorso. Le regole `Edit(path)` governano tutti gli strumenti integrati che scrivono file, inclusi `Write` e `NotebookEdit`; una regola `Write(path)` non viene mai abbinata dai controlli di permesso dei file.

83 83 

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

85 85 

86<Warning>86<Warning>

87 **Gli strumenti approvati automaticamente non raggiungono mai `canUseTool`.** Una chiamata a uno strumento approvata in qualsiasi fase precedente, da `acceptEdits` o `bypassPermissions`, o da una regola di consentimento, salta il tuo callback `canUseTool`, quindi i controlli di permesso che inserisci lì vengono silenziosamente ignorati per quello strumento. `AskUserQuestion`, gli strumenti MCP contrassegnati [`_meta["anthropic/requiresUserInteraction"]`](/it/mcp#require-approval-for-a-specific-tool) e gli strumenti connettore [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools) raggiungono comunque il callback, anche quando una regola di consentimento corrisponde.87 **Gli strumenti approvati automaticamente non raggiungono mai `canUseTool`.** Una chiamata a uno strumento approvata in qualsiasi fase precedente, da `acceptEdits` o `bypassPermissions`, o da una regola di consentimento, salta il tuo callback `canUseTool`, quindi i controlli di permesso che inserisci lì vengono silenziosamente ignorati per quello strumento. `AskUserQuestion`, gli strumenti MCP contrassegnati [`_meta["anthropic/requiresUserInteraction"]`](/docs/it/mcp#require-approval-for-a-specific-tool) e gli strumenti connettore [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) raggiungono comunque il callback, anche quando una regola di consentimento corrisponde.

88 88 

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

90</Warning>90</Warning>

91 91 

92Per un agente bloccato, abbina `allowedTools` con `permissionMode: "dontAsk"`. Gli strumenti elencati vengono approvati, a parte gli strumenti sempre-prompt nella Avvertenza sopra; tutto il resto viene negato completamente invece di richiedere:92Per un agente bloccato, abbina `allowedTools` con `permissionMode: "dontAsk"`. Gli strumenti elencati vengono approvati, a parte gli strumenti sempre-prompt nella Avvertenza sopra; tutto il resto viene negato completamente invece di richiedere:


102 **`allowed_tools` non vincola `bypassPermissions`.** `allowed_tools` pre-approva solo gli strumenti che elenchi. Gli strumenti non elencati non vengono abbinati da alcuna regola di consentimento e passano alla modalità di permesso, dove `bypassPermissions` li approva. Impostare `allowed_tools=["Read"]` insieme a `permission_mode="bypassPermissions"` approva comunque ogni strumento, inclusi `Bash`, `Write` e `Edit`. Se hai bisogno di `bypassPermissions` ma vuoi bloccare strumenti specifici, usa `disallowed_tools`.102 **`allowed_tools` non vincola `bypassPermissions`.** `allowed_tools` pre-approva solo gli strumenti che elenchi. Gli strumenti non elencati non vengono abbinati da alcuna regola di consentimento e passano alla modalità di permesso, dove `bypassPermissions` li approva. Impostare `allowed_tools=["Read"]` insieme a `permission_mode="bypassPermissions"` approva comunque ogni strumento, inclusi `Bash`, `Write` e `Edit`. Se hai bisogno di `bypassPermissions` ma vuoi bloccare strumenti specifici, usa `disallowed_tools`.

103</Warning>103</Warning>

104 104 

105Puoi anche configurare regole di consentimento, negazione e richiesta in modo dichiarativo in `.claude/settings.json`. Queste regole vengono lette quando la fonte di impostazione `project` è abilitata, il che è il caso per le opzioni predefinite di `query()`. Se imposti `setting_sources` (TypeScript: `settingSources`) esplicitamente, includi `"project"` affinché si applichino. Vedi [Impostazioni di permesso](/it/settings#permission-settings) per la sintassi delle regole.105Puoi anche configurare regole di consentimento, negazione e richiesta in modo dichiarativo in `.claude/settings.json`. Queste regole vengono lette quando la fonte di impostazione `project` è abilitata, il che è il caso per le opzioni predefinite di `query()`. Se imposti `setting_sources` (TypeScript: `settingSources`) esplicitamente, includi `"project"` affinché si applichino. Vedi [Impostazioni di permesso](/docs/it/settings#permission-settings) per la sintassi delle regole.

106 106 

107<h2 id="permission-modes">107<h2 id="permission-modes">

108 Modalità di permesso108 Modalità di permesso


119| Modalità | Descrizione | Comportamento dello strumento |119| Modalità | Descrizione | Comportamento dello strumento |

120| :------------------ | :------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |120| :------------------ | :------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

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

122| `dontAsk` | Nega invece di richiedere | Qualsiasi cosa non pre-approvata da `allowed_tools` o regole viene negata; gli strumenti del connettore [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools) e gli strumenti che richiedono l'interazione dell'utente vengono negati anche se li hai pre-approvati. `canUseTool` non viene mai chiamato |122| `dontAsk` | Nega invece di richiedere | Qualsiasi cosa non pre-approvata da `allowed_tools` o regole viene negata; gli strumenti del connettore [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) e gli strumenti che richiedono l'interazione dell'utente vengono negati anche se li hai pre-approvati. `canUseTool` non viene mai chiamato |

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

124| `bypassPermissions` | Ignora i controlli di permesso | Gli strumenti vengono eseguiti senza richieste di permesso, ad eccezione degli strumenti abbinati da una regola [`ask`](#how-permissions-are-evaluated) esplicita, degli strumenti del connettore [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools), e degli strumenti che richiedono l'interazione dell'utente (usare con cautela) |124| `bypassPermissions` | Ignora i controlli di permesso | Gli strumenti vengono eseguiti senza richieste di permesso, ad eccezione degli strumenti abbinati da una regola [`ask`](#how-permissions-are-evaluated) esplicita, degli strumenti del connettore [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), e degli strumenti che richiedono l'interazione dell'utente (usare con cautela) |

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

126| `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à |126| `auto` | Approvazioni classificate dal modello | Un classificatore di modello approva o nega ogni chiamata di strumento. Vedi [Auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) per la disponibilità |

127 127 

128<Warning>128<Warning>

129 **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, gli strumenti del connettore [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools), e gli strumenti che richiedono l'interazione dell'utente forzano comunque una richiesta.129 **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, gli strumenti del connettore [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), e gli strumenti che richiedono l'interazione dell'utente forzano comunque una richiesta.

130</Warning>130</Warning>

131 131 

132<h3 id="set-permission-mode">132<h3 id="set-permission-mode">


260 Modalità non chiedere (`dontAsk`)260 Modalità non chiedere (`dontAsk`)

261</h4>261</h4>

262 262 

263Converte qualsiasi richiesta di permesso in una negazione. Gli strumenti pre-approvati da `allowed_tools`, regole di consentimento di `settings.json` o un hook vengono eseguiti normalmente. Gli strumenti del connettore [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools) e gli strumenti che richiedono l'interazione dell'utente vengono negati anche quando una regola di consentimento corrisponde. Tutto il resto viene negato senza chiamare `canUseTool`.263Converte qualsiasi richiesta di permesso in una negazione. Gli strumenti pre-approvati da `allowed_tools`, regole di consentimento di `settings.json` o un hook vengono eseguiti normalmente. Gli strumenti del connettore [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) e gli strumenti che richiedono l'interazione dell'utente vengono negati anche quando una regola di consentimento corrisponde. Tutto il resto viene negato senza chiamare `canUseTool`.

264 264 

265**Usare quando:** desideri una superficie di strumenti fissa ed esplicita per un agente headless e preferisci una negazione definitiva rispetto a un affidamento silenzioso su `canUseTool` assente.265**Usare quando:** desideri una superficie di strumenti fissa ed esplicita per un agente headless e preferisci una negazione definitiva rispetto a un affidamento silenzioso su `canUseTool` assente.

266 266 


273<Warning>273<Warning>

274 Usare con estrema cautela. Claude ha accesso completo al sistema in questa modalità. Usare solo in ambienti controllati in cui ti fidi di tutte le operazioni possibili.274 Usare con estrema cautela. Claude ha accesso completo al sistema in questa modalità. Usare solo in ambienti controllati in cui ti fidi di tutte le operazioni possibili.

275 275 

276 `allowed_tools` non vincola questa modalità. Ogni strumento viene approvato, non solo quelli che hai elencato. Le regole di negazione (`disallowed_tools`), le regole esplicite `ask` e gli hook vengono valutati prima del controllo della modalità e possono comunque bloccare uno strumento. Gli strumenti del connettore [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools) e gli strumenti che richiedono l'interazione dell'utente continuano a passare al tuo callback `canUseTool`.276 `allowed_tools` non vincola questa modalità. Ogni strumento viene approvato, non solo quelli che hai elencato. Le regole di negazione (`disallowed_tools`), le regole esplicite `ask` e gli hook vengono valutati prima del controllo della modalità e possono comunque bloccare uno strumento. Gli strumenti del connettore [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) e gli strumenti che richiedono l'interazione dell'utente continuano a passare al tuo callback `canUseTool`.

277</Warning>277</Warning>

278 278 

279<h4 id="plan-mode-plan">279<h4 id="plan-mode-plan">

280 Modalità piano (`plan`)280 Modalità piano (`plan`)

281</h4>281</h4>

282 282 

283Claude esplora la base di codice e produce un piano senza modificare i tuoi file sorgente. Gli strumenti di sola lettura vengono eseguiti come in modalità predefinita. Le modifiche ai file non vengono mai approvate automaticamente in modalità piano, anche quando una regola di consentimento corrisponde. Richiedono il tuo callback `canUseTool` invece. Claude può utilizzare `AskUserQuestion` per chiarire i requisiti prima di finalizzare il piano. Vedi [Gestire approvazioni e input dell'utente](/it/agent-sdk/user-input#handle-clarifying-questions) per gestire queste richieste.283Claude esplora la base di codice e produce un piano senza modificare i tuoi file sorgente. Gli strumenti di sola lettura vengono eseguiti come in modalità predefinita. Le modifiche ai file non vengono mai approvate automaticamente in modalità piano, anche quando una regola di consentimento corrisponde. Richiedono il tuo callback `canUseTool` invece. Claude può utilizzare `AskUserQuestion` per chiarire i requisiti prima di finalizzare il piano. Vedi [Gestire approvazioni e input dell'utente](/docs/it/agent-sdk/user-input#handle-clarifying-questions) per gestire queste richieste.

284 284 

285**Usare quando:** desideri che Claude proponga modifiche senza eseguirle, ad esempio durante la revisione del codice o quando hai bisogno di approvare le modifiche prima che vengano apportate.285**Usare quando:** desideri che Claude proponga modifiche senza eseguirle, ad esempio durante la revisione del codice o quando hai bisogno di approvare le modifiche prima che vengano apportate.

286 286 


290 290 

291Per gli altri passaggi nel flusso di valutazione dei permessi:291Per gli altri passaggi nel flusso di valutazione dei permessi:

292 292 

293* [Gestire approvazioni e input dell'utente](/it/agent-sdk/user-input): richieste di approvazione interattive e domande di chiarimento293* [Gestire approvazioni e input dell'utente](/docs/it/agent-sdk/user-input): richieste di approvazione interattive e domande di chiarimento

294* [Guida agli hook](/it/agent-sdk/hooks): esegui codice personalizzato nei punti chiave del ciclo di vita dell'agente294* [Guida agli hook](/docs/it/agent-sdk/hooks): esegui codice personalizzato nei punti chiave del ciclo di vita dell'agente

295* [Regole di permesso](/it/settings#permission-settings): regole dichiarative di consentimento/negazione in `settings.json`295* [Regole di permesso](/docs/it/settings#permission-settings): regole dichiarative di consentimento/negazione in `settings.json`

Details

18pip install claude-agent-sdk18pip install claude-agent-sdk

19```19```

20 20 

21Per uv, Windows PowerShell e configurazione della chiave API, vedere [Iniziare nella panoramica di Agent SDK](/it/agent-sdk/overview#get-started).21Per uv, Windows PowerShell e configurazione della chiave API, vedere [Iniziare nella panoramica di Agent SDK](/docs/it/agent-sdk/overview#get-started).

22 22 

23<h2 id="choosing-between-query-and-claudesdkclient">23<h2 id="choosing-between-query-and-claudesdkclient">

24 Scelta tra `query()` e `ClaudeSDKClient`24 Scelta tra `query()` e `ClaudeSDKClient`


73 `query()`73 `query()`

74</h3>74</h3>

75 75 

76Crea una nuova sessione per ogni interazione con Claude Code per impostazione predefinita. Restituisce un iteratore asincrono che produce messaggi man mano che arrivano. Ogni chiamata a `query()` inizia da zero senza memoria di interazioni precedenti a meno che non passiate `continue_conversation=True` o `resume` in [`ClaudeAgentOptions`](#claudeagentoptions). Vedi [Sessions](/it/agent-sdk/sessions).76Crea una nuova sessione per ogni interazione con Claude Code per impostazione predefinita. Restituisce un iteratore asincrono che produce messaggi man mano che arrivano. Ogni chiamata a `query()` inizia da zero senza memoria di interazioni precedenti a meno che non passiate `continue_conversation=True` o `resume` in [`ClaudeAgentOptions`](#claudeagentoptions). Vedi [Sessions](/docs/it/agent-sdk/sessions).

77 77 

78```python theme={null}78```python theme={null}

79async def query(79async def query(


565| `interrupt()` | Invia segnale di interruzione (funziona solo in modalità streaming) |565| `interrupt()` | Invia segnale di interruzione (funziona solo in modalità streaming) |

566| `set_permission_mode(mode)` | Cambia la modalità di autorizzazione per la sessione corrente |566| `set_permission_mode(mode)` | Cambia la modalità di autorizzazione per la sessione corrente |

567| `set_model(model)` | Cambia il modello per la sessione corrente. Passa `None` per ripristinare il valore predefinito |567| `set_model(model)` | Cambia il modello per la sessione corrente. Passa `None` per ripristinare il valore predefinito |

568| `rewind_files(user_message_id)` | Ripristina i file al loro stato al messaggio utente specificato. Richiede `enable_file_checkpointing=True`. Vedi [File checkpointing](/it/agent-sdk/file-checkpointing) |568| `rewind_files(user_message_id)` | Ripristina i file al loro stato al messaggio utente specificato. Richiede `enable_file_checkpointing=True`. Vedi [File checkpointing](/docs/it/agent-sdk/file-checkpointing) |

569| `get_mcp_status()` | Ottieni lo stato di tutti i server MCP configurati. Restituisce [`McpStatusResponse`](#mcpstatusresponse) |569| `get_mcp_status()` | Ottieni lo stato di tutti i server MCP configurati. Restituisce [`McpStatusResponse`](#mcpstatusresponse) |

570| `reconnect_mcp_server(server_name)` | Riprova a connettersi a un server MCP che ha fallito o è stato disconnesso |570| `reconnect_mcp_server(server_name)` | Riprova a connettersi a un server MCP che ha fallito o è stato disconnesso |

571| `toggle_mcp_server(server_name, enabled)` | Abilita o disabilita un server MCP a metà sessione. La disabilitazione rimuove i suoi strumenti |571| `toggle_mcp_server(server_name, enabled)` | Abilita o disabilita un server MCP a metà sessione. La disabilitazione rimuove i suoi strumenti |


907| Proprietà | Tipo | Predefinito | Descrizione |907| Proprietà | Tipo | Predefinito | Descrizione |

908| :---------------------------- | :------------------------------------------------------------------------------------ | :---------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |908| :---------------------------- | :------------------------------------------------------------------------------------ | :---------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

910| `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) |910| `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](/docs/it/agent-sdk/permissions#allow-and-deny-rules) |

911| `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) |911| `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) |

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

913| `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` |913| `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](/docs/it/mcp#use-mcp-servers-from-claude-ai). Mappa al flag CLI `--strict-mcp-config` |

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

915| `continue_conversation` | `bool` | `False` | Continua la conversazione più recente |915| `continue_conversation` | `bool` | `False` | Continua la conversazione più recente |

916| `resume` | `str \| None` | `None` | ID della sessione da riprendere |916| `resume` | `str \| None` | `None` | ID della sessione da riprendere |

917| `max_turns` | `int \| None` | `None` | Numero massimo di turni agentici (round trip di utilizzo dello strumento) |917| `max_turns` | `int \| None` | `None` | Numero massimo di turni agentici (round trip di utilizzo dello strumento) |

918| `max_budget_usd` | `float \| None` | `None` | Interrompi la query quando la stima del costo lato client raggiunge questo valore in USD. Confrontato con la stessa stima di `total_cost_usd`; vedi [Traccia costo e utilizzo](/it/agent-sdk/cost-tracking) per avvertenze di accuratezza |918| `max_budget_usd` | `float \| None` | `None` | Interrompi la query quando la stima del costo lato client raggiunge questo valore in USD. Confrontato con la stessa stima di `total_cost_usd`; vedi [Traccia costo e utilizzo](/docs/it/agent-sdk/cost-tracking) per avvertenze di accuratezza |

919| `disallowed_tools` | `list[str]` | `[]` | Strumenti da negare. Un nome semplice come `"Bash"` rimuove lo strumento dal contesto di Claude. Una regola con ambito come `"Bash(rm *)"` lascia lo strumento disponibile e nega le chiamate corrispondenti in ogni modalità di autorizzazione, incluso `bypassPermissions`. Vedi [Autorizzazioni](/it/agent-sdk/permissions#allow-and-deny-rules) |919| `disallowed_tools` | `list[str]` | `[]` | Strumenti da negare. Un nome semplice come `"Bash"` rimuove lo strumento dal contesto di Claude. Una regola con ambito come `"Bash(rm *)"` lascia lo strumento disponibile e nega le chiamate corrispondenti in ogni modalità di autorizzazione, incluso `bypassPermissions`. Vedi [Autorizzazioni](/docs/it/agent-sdk/permissions#allow-and-deny-rules) |

920| `enable_file_checkpointing` | `bool` | `False` | Abilita il tracciamento dei cambiamenti dei file per il rewind. Vedi [File checkpointing](/it/agent-sdk/file-checkpointing) |920| `enable_file_checkpointing` | `bool` | `False` | Abilita il tracciamento dei cambiamenti dei file per il rewind. Vedi [File checkpointing](/docs/it/agent-sdk/file-checkpointing) |

921| `model` | `str \| None` | `None` | Alias del modello Claude o nome completo del modello. Vedi [valori accettati e ID specifici del provider](/it/model-config#available-models) |921| `model` | `str \| None` | `None` | Alias del modello Claude o nome completo del modello. Vedi [valori accettati e ID specifici del provider](/docs/it/model-config#available-models) |

922| `fallback_model` | `str \| None` | `None` | Modello di fallback da utilizzare se il modello primario fallisce |922| `fallback_model` | `str \| None` | `None` | Modello di fallback da utilizzare se il modello primario fallisce |

923| `betas` | `list[SdkBeta]` | `[]` | Funzionalità beta da abilitare. Vedi [`SdkBeta`](#sdkbeta) per le opzioni disponibili |923| `betas` | `list[SdkBeta]` | `[]` | Funzionalità beta da abilitare. Vedi [`SdkBeta`](#sdkbeta) per le opzioni disponibili |

924| `output_format` | `dict[str, Any] \| None` | `None` | Formato di output per risposte strutturate (ad es. `{"type": "json_schema", "schema": {...}}`). Vedi [Output strutturati](/it/agent-sdk/structured-outputs) per i dettagli |924| `output_format` | `dict[str, Any] \| None` | `None` | Formato di output per risposte strutturate (ad es. `{"type": "json_schema", "schema": {...}}`). Vedi [Output strutturati](/docs/it/agent-sdk/structured-outputs) per i dettagli |

925| `permission_prompt_tool_name` | `str \| None` | `None` | Nome dello strumento MCP per i prompt di autorizzazione |925| `permission_prompt_tool_name` | `str \| None` | `None` | Nome dello strumento MCP per i prompt di autorizzazione |

926| `cwd` | `str \| Path \| None` | `None` | Directory di lavoro corrente |926| `cwd` | `str \| Path \| None` | `None` | Directory di lavoro corrente |

927| `cli_path` | `str \| Path \| None` | `None` | Percorso personalizzato all'eseguibile CLI di Claude Code |927| `cli_path` | `str \| Path \| None` | `None` | Percorso personalizzato all'eseguibile CLI di Claude Code |

928| `settings` | `str \| None` | `None` | Percorso al file di impostazioni |928| `settings` | `str \| None` | `None` | Percorso al file di impostazioni |

929| `add_dirs` | `list[str \| Path]` | `[]` | Directory aggiuntive a cui Claude può accedere |929| `add_dirs` | `list[str \| Path]` | `[]` | Directory aggiuntive a cui Claude può accedere |

930| `env` | `dict[str, str]` | `{}` | Variabili di ambiente unite in cima all'ambiente del processo ereditato. Vedi [Variabili di ambiente](/it/env-vars) per le variabili che la CLI sottostante legge, e [Gestisci risposte API lente o bloccate](#handle-slow-or-stalled-api-responses) per le variabili relative ai timeout |930| `env` | `dict[str, str]` | `{}` | Variabili di ambiente unite in cima all'ambiente del processo ereditato. Vedi [Variabili di ambiente](/docs/it/env-vars) per le variabili che la CLI sottostante legge, e [Gestisci risposte API lente o bloccate](#handle-slow-or-stalled-api-responses) per le variabili relative ai timeout |

931| `extra_args` | `dict[str, str \| None]` | `{}` | Argomenti CLI aggiuntivi da passare direttamente alla CLI |931| `extra_args` | `dict[str, str \| None]` | `{}` | Argomenti CLI aggiuntivi da passare direttamente alla CLI |

932| `max_buffer_size` | `int \| None` | `None` | Byte massimi durante il buffering dell'stdout della CLI |932| `max_buffer_size` | `int \| None` | `None` | Byte massimi durante il buffering dell'stdout della CLI |

933| `debug_stderr` | `Any` | `sys.stderr` | *Deprecato* - Oggetto simile a un file per l'output di debug. Usa il callback `stderr` invece |933| `debug_stderr` | `Any` | `sys.stderr` | *Deprecato* - Oggetto simile a un file per l'output di debug. Usa il callback `stderr` invece |

934| `stderr` | `Callable[[str], None] \| None` | `None` | Funzione di callback per l'output stderr dalla CLI |934| `stderr` | `Callable[[str], None] \| None` | `None` | Funzione di callback per l'output stderr dalla CLI |

935| `can_use_tool` | [`CanUseTool`](#canusetool) ` \| None` | `None` | Funzione di callback per l'autorizzazione dello strumento, invocata solo quando il [flusso di autorizzazione](/it/agent-sdk/permissions#how-permissions-are-evaluated) ricade in un prompt. Non invocata per le chiamate auto-approvate da `allowed_tools`, regole di autorizzazione, o `permission_mode`. `AskUserQuestion`, strumenti connettore [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools), e strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool) la raggiungono anche se li hai consentiti; in modalità `dontAsk` questi vengono negati invece. Vedi [`CanUseTool`](#canusetool) per i dettagli |935| `can_use_tool` | [`CanUseTool`](#canusetool) ` \| None` | `None` | Funzione di callback per l'autorizzazione dello strumento, invocata solo quando il [flusso di autorizzazione](/docs/it/agent-sdk/permissions#how-permissions-are-evaluated) ricade in un prompt. Non invocata per le chiamate auto-approvate da `allowed_tools`, regole di autorizzazione, o `permission_mode`. `AskUserQuestion`, strumenti connettore [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), e strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool) la raggiungono anche se li hai consentiti; in modalità `dontAsk` questi vengono negati invece. Vedi [`CanUseTool`](#canusetool) per i dettagli |

936| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | Configurazioni hook per intercettare gli eventi |936| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | Configurazioni hook per intercettare gli eventi |

937| `user` | `str \| None` | `None` | Identificatore utente |937| `user` | `str \| None` | `None` | Identificatore utente |

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

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

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

941| `agents` | `dict[str, AgentDefinition] \| None` | `None` | Subagenti definiti programmaticamente |941| `agents` | `dict[str, AgentDefinition] \| None` | `None` | Subagenti definiti programmaticamente |

942| `plugins` | `list[SdkPluginConfig]` | `[]` | Carica plugin personalizzati da percorsi locali. Vedi [Plugin](/it/agent-sdk/plugins) per i dettagli |942| `plugins` | `list[SdkPluginConfig]` | `[]` | Carica plugin personalizzati da percorsi locali. Vedi [Plugin](/docs/it/agent-sdk/plugins) per i dettagli |

943| `sandbox` | [`SandboxSettings`](#sandboxsettings) ` \| None` | `None` | Configura il comportamento della sandbox a livello di programmazione. Vedi [Impostazioni sandbox](#sandboxsettings) per i dettagli |943| `sandbox` | [`SandboxSettings`](#sandboxsettings) ` \| None` | `None` | Configura il comportamento della sandbox a livello di programmazione. Vedi [Impostazioni sandbox](#sandboxsettings) per i dettagli |

944| `setting_sources` | `list[SettingSource] \| None` | `None` (Impostazioni predefinite CLI: tutte le fonti) | Controlla quali impostazioni del filesystem caricare. Passa `[]` per disabilitare le impostazioni utente, progetto e locali. Le impostazioni della politica gestita vengono caricate indipendentemente; le impostazioni gestite dal server vengono recuperate quando la sessione si autentica con una credenziale organizzativa su una [configurazione idonea](/it/server-managed-settings#platform-availability). Vedi [Usa le funzionalità di Claude Code](/it/agent-sdk/claude-code-features#what-settingsources-does-not-control) per gli input che vengono letti indipendentemente da questa opzione, e come disabilitarli |944| `setting_sources` | `list[SettingSource] \| None` | `None` (Impostazioni predefinite CLI: tutte le fonti) | Controlla quali impostazioni del filesystem caricare. Passa `[]` per disabilitare le impostazioni utente, progetto e locali. Le impostazioni della politica gestita vengono caricate indipendentemente; le impostazioni gestite dal server vengono recuperate quando la sessione si autentica con una credenziale organizzativa su una [configurazione idonea](/docs/it/server-managed-settings#platform-availability). Vedi [Usa le funzionalità di Claude Code](/docs/it/agent-sdk/claude-code-features#what-settingsources-does-not-control) per gli input che vengono letti indipendentemente da questa opzione, e come disabilitarli |

945| `skills` | `list[str] \| Literal["all"] \| None` | `None` | Skills disponibili per la sessione. Passa `"all"` per abilitare ogni skill scoperta, o un elenco di nomi di skill. Quando impostato, l'SDK aggiunge lo strumento Skill a `allowed_tools` automaticamente. Se passi anche `tools`, includi `"Skill"` in quell'elenco. Vedi [Skills](/it/agent-sdk/skills) |945| `skills` | `list[str] \| Literal["all"] \| None` | `None` | Skills disponibili per la sessione. Passa `"all"` per abilitare ogni skill scoperta, o un elenco di nomi di skill. Quando impostato, l'SDK aggiunge lo strumento Skill a `allowed_tools` automaticamente. Se passi anche `tools`, includi `"Skill"` in quell'elenco. Vedi [Skills](/docs/it/agent-sdk/skills) |

946| `max_thinking_tokens` | `int \| None` | `None` | *Deprecato* - Token massimi per i blocchi di pensiero. Usa `thinking` invece |946| `max_thinking_tokens` | `int \| None` | `None` | *Deprecato* - Token massimi per i blocchi di pensiero. Usa `thinking` invece |

947| `thinking` | [`ThinkingConfig`](#thinkingconfig) ` \| None` | `None` | Controlla il comportamento del pensiero esteso. Ha la precedenza su `max_thinking_tokens` |947| `thinking` | [`ThinkingConfig`](#thinkingconfig) ` \| None` | `None` | Controlla il comportamento del pensiero esteso. Ha la precedenza su `max_thinking_tokens` |

948| `effort` | [`EffortLevel`](#effortlevel) ` \| None` | `None` | Livello di sforzo per la profondità del pensiero. Vedi [regola il livello di sforzo](/it/model-config#adjust-effort-level) |948| `effort` | [`EffortLevel`](#effortlevel) ` \| None` | `None` | Livello di sforzo per la profondità del pensiero. Vedi [regola il livello di sforzo](/docs/it/model-config#adjust-effort-level) |

949| `session_store` | [`SessionStore`](/it/agent-sdk/session-storage#the-sessionstore-interface) ` \| None` | `None` | Specchia i trascritti di sessione in un backend esterno in modo che qualsiasi host possa riprenderli. Vedi [Persisti le sessioni nell'archiviazione esterna](/it/agent-sdk/session-storage) |949| `session_store` | [`SessionStore`](/docs/it/agent-sdk/session-storage#the-sessionstore-interface) ` \| None` | `None` | Specchia i trascritti di sessione in un backend esterno in modo che qualsiasi host possa riprenderli. Vedi [Persisti le sessioni nell'archiviazione esterna](/docs/it/agent-sdk/session-storage) |

950| `session_store_flush` | `Literal["batched", "eager"]` | `"batched"` | Quando eseguire il flush delle voci di trascritto mirrorato a `session_store`. `"batched"` esegue il flush una volta per turno o quando il buffer si riempie; `"eager"` attiva un flush in background dopo ogni frame. Ignorato quando `session_store` è `None` |950| `session_store_flush` | `Literal["batched", "eager"]` | `"batched"` | Quando eseguire il flush delle voci di trascritto mirrorato a `session_store`. `"batched"` esegue il flush una volta per turno o quando il buffer si riempie; `"eager"` attiva un flush in background dopo ogni frame. Ignorato quando `session_store` è `None` |

951 951 

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


966```966```

967 967 

968* `API_TIMEOUT_MS`: timeout per richiesta sul client Anthropic, in millisecondi. Predefinito `600000`. Si applica al ciclo principale e a tutti i subagenti.968* `API_TIMEOUT_MS`: timeout per richiesta sul client Anthropic, in millisecondi. Predefinito `600000`. Si applica al ciclo principale e a tutti i subagenti.

969* `CLAUDE_CODE_MAX_RETRIES`: numero massimo di tentativi API. Predefinito `10`, limitato a `15`. Ogni tentativo ottiene la propria finestra `API_TIMEOUT_MS`, quindi il tempo di parete nel caso peggiore è approssimativamente `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` più backoff. Per esecuzioni incustodite che devono attendere interruzioni più lunghe, imposta `CLAUDE_CODE_RETRY_WATCHDOG=1`: ritenta gli errori di capacità indefinitamente, e {/* min-version: 2.1.199 */}a partire da Claude Code v2.1.199 aumenta il valore predefinito per altri errori transitori a `300` e rimuove il limite su questa variabile.969* `CLAUDE_CODE_MAX_RETRIES`: numero massimo di tentativi API. Predefinito `10`, limitato a `15`. Ogni tentativo ottiene la propria finestra `API_TIMEOUT_MS`, quindi il tempo di parete nel caso peggiore è approssimativamente `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` più backoff. Per esecuzioni incustodite che devono attendere interruzioni più lunghe, imposta `CLAUDE_CODE_RETRY_WATCHDOG=1`: ritenta gli errori di capacità indefinitamente, e a partire da Claude Code v2.1.199 aumenta il valore predefinito per altri errori transitori a `300` e rimuove il limite su questa variabile.

970* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: watchdog di blocco per i subagenti lanciati con `run_in_background`. Predefinito `600000`. Si ripristina su ogni evento di flusso; in caso di blocco interrompe il subagente, contrassegna l'attività come non riuscita e presenta l'errore al genitore con qualsiasi risultato parziale. Non si applica ai subagenti sincroni.970* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: watchdog di blocco per i subagenti lanciati con `run_in_background`. Predefinito `600000`. Si ripristina su ogni evento di flusso; in caso di blocco interrompe il subagente, contrassegna l'attività come non riuscita e presenta l'errore al genitore con qualsiasi risultato parziale. Non si applica ai subagenti sincroni.

971* `CLAUDE_ENABLE_STREAM_WATCHDOG` con `CLAUDE_STREAM_IDLE_TIMEOUT_MS`: interrompe la richiesta quando le intestazioni sono arrivate ma il corpo della risposta smette di trasmettere. Il watchdog è attivo per impostazione predefinita per tutti i provider; imposta `CLAUDE_ENABLE_STREAM_WATCHDOG=0` per disabilitarlo. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` predefinito a `300000` e viene bloccato a quel minimo. La richiesta interrotta passa attraverso il percorso di ripetizione normale.971* `CLAUDE_ENABLE_STREAM_WATCHDOG` con `CLAUDE_STREAM_IDLE_TIMEOUT_MS`: interrompe la richiesta quando le intestazioni sono arrivate ma il corpo della risposta smette di trasmettere. Il watchdog è attivo per impostazione predefinita per tutti i provider; imposta `CLAUDE_ENABLE_STREAM_WATCHDOG=0` per disabilitarlo. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` predefinito a `300000` e viene bloccato a quel minimo. La richiesta interrotta passa attraverso il percorso di ripetizione normale.

972 972 


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

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

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

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

1012 1012 

1013<h3 id="systempromptfile">1013<h3 id="systempromptfile">

1014 `SystemPromptFile`1014 `SystemPromptFile`

1015</h3>1015</h3>

1016 1016 

1017Configurazione 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.1017Configurazione 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`](/docs/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.

1018 1018 

1019```python theme={null}1019```python theme={null}

1020class SystemPromptFile(TypedDict):1020class SystemPromptFile(TypedDict):


1047 Comportamento predefinito1047 Comportamento predefinito

1048</h4>1048</h4>

1049 1049 

1050Quando `setting_sources` è omesso o `None`, `query()` carica le stesse impostazioni del filesystem della CLI di Claude Code: utente, progetto e locale. Le impostazioni della politica gestita vengono caricate in tutti i casi; le impostazioni gestite dal server vengono recuperate quando la sessione si autentica con una credenziale organizzativa su una [configurazione idonea](/it/server-managed-settings#platform-availability). Vedi [Cosa settingSources non controlla](/it/agent-sdk/claude-code-features#what-settingsources-does-not-control) per gli input che vengono letti indipendentemente da questa opzione, e come disabilitarli.1050Quando `setting_sources` è omesso o `None`, `query()` carica le stesse impostazioni del filesystem della CLI di Claude Code: utente, progetto e locale. Le impostazioni della politica gestita vengono caricate in tutti i casi; le impostazioni gestite dal server vengono recuperate quando la sessione si autentica con una credenziale organizzativa su una [configurazione idonea](/docs/it/server-managed-settings#platform-availability). Vedi [Cosa settingSources non controlla](/docs/it/agent-sdk/claude-code-features#what-settingsources-does-not-control) per gli input che vengono letti indipendentemente da questa opzione, e come disabilitarli.

1051 1051 

1052<h4 id="why-use-setting_sources">1052<h4 id="why-use-setting_sources">

1053 Perché usare setting\_sources1053 Perché usare setting\_sources


1257 1257 

1258Restituisce un `PermissionResult` (sia `PermissionResultAllow` che `PermissionResultDeny`).1258Restituisce un `PermissionResult` (sia `PermissionResultAllow` che `PermissionResultDeny`).

1259 1259 

1260Il callback è il sostituto SDK per il prompt di autorizzazione interattivo: viene invocato solo quando il [flusso di valutazione delle autorizzazioni](/it/agent-sdk/permissions#how-permissions-are-evaluated) si risolve in un prompt. Le chiamate dello strumento già approvate da una voce `allowed_tools`, una regola di autorizzazione nelle impostazioni, o la modalità di autorizzazione, come `acceptEdits` o `bypassPermissions`, non lo invocano mai. Per controllare ogni chiamata dello strumento, usa un [hook `PreToolUse`](/it/agent-sdk/hooks) invece.1260Il callback è il sostituto SDK per il prompt di autorizzazione interattivo: viene invocato solo quando il [flusso di valutazione delle autorizzazioni](/docs/it/agent-sdk/permissions#how-permissions-are-evaluated) si risolve in un prompt. Le chiamate dello strumento già approvate da una voce `allowed_tools`, una regola di autorizzazione nelle impostazioni, o la modalità di autorizzazione, come `acceptEdits` o `bypassPermissions`, non lo invocano mai. Per controllare ogni chiamata dello strumento, usa un [hook `PreToolUse`](/docs/it/agent-sdk/hooks) invece.

1261 1261 

1262`AskUserQuestion`, strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool), e strumenti connettore [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools) lo raggiungono anche quando una regola di autorizzazione corrisponde. In modalità `dontAsk` queste chiamate vengono negate invece, senza invocare il callback.1262`AskUserQuestion`, strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool), e strumenti connettore [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) lo raggiungono anche quando una regola di autorizzazione corrisponde. In modalità `dontAsk` queste chiamate vengono negate invece, senza invocare il callback.

1263 1263 

1264<h3 id="toolpermissioncontext">1264<h3 id="toolpermissioncontext">

1265 `ToolPermissionContext`1265 `ToolPermissionContext`


1606]1606]

1607```1607```

1608 1608 

1609Per informazioni complete sulla creazione e l'utilizzo dei plugin, vedi [Plugin](/it/agent-sdk/plugins).1609Per informazioni complete sulla creazione e l'utilizzo dei plugin, vedi [Plugin](/docs/it/agent-sdk/plugins).

1610 1610 

1611<h2 id="message-types">1611<h2 id="message-types">

1612 Tipi di messaggio1612 Tipi di messaggio


1749 1749 

1750| Chiave | Tipo | Descrizione |1750| Chiave | Tipo | Descrizione |

1751| ----------------------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1751| ----------------------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1752| `input_tokens` | `int` | Token di input consumati dal ciclo dell'agente di livello superiore. [I token dei subagenti non sono inclusi](/it/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); usa `model_usage` per la contabilità dell'intero albero. |1752| `input_tokens` | `int` | Token di input consumati dal ciclo dell'agente di livello superiore. [I token dei subagenti non sono inclusi](/docs/it/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); usa `model_usage` per la contabilità dell'intero albero. |

1753| `output_tokens` | `int` | Token di output generati dal ciclo dell'agente di livello superiore. I token dei subagenti non sono inclusi. |1753| `output_tokens` | `int` | Token di output generati dal ciclo dell'agente di livello superiore. I token dei subagenti non sono inclusi. |

1754| `cache_creation_input_tokens` | `int` | Token utilizzati per creare nuove voci di cache. |1754| `cache_creation_input_tokens` | `int` | Token utilizzati per creare nuove voci di cache. |

1755| `cache_read_input_tokens` | `int` | Token letti dalle voci di cache esistenti. |1755| `cache_read_input_tokens` | `int` | Token letti dalle voci di cache esistenti. |

1756 1756 

1757Il dict `model_usage` mappa i nomi dei modelli all'utilizzo per modello. Le chiavi del dict interno usano camelCase perché il valore viene passato senza modifiche dal processo CLI sottostante, corrispondendo al tipo TypeScript [`ModelUsage`](/it/agent-sdk/typescript#modelusage):1757Il dict `model_usage` mappa i nomi dei modelli all'utilizzo per modello. Le chiavi del dict interno usano camelCase perché il valore viene passato senza modifiche dal processo CLI sottostante, corrispondendo al tipo TypeScript [`ModelUsage`](/docs/it/agent-sdk/typescript#modelusage):

1758 1758 

1759| Chiave | Tipo | Descrizione |1759| Chiave | Tipo | Descrizione |

1760| -------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |1760| -------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |


1763| `cacheReadInputTokens` | `int` | Token di lettura della cache per questo modello. |1763| `cacheReadInputTokens` | `int` | Token di lettura della cache per questo modello. |

1764| `cacheCreationInputTokens` | `int` | Token di creazione della cache per questo modello. |1764| `cacheCreationInputTokens` | `int` | Token di creazione della cache per questo modello. |

1765| `webSearchRequests` | `int` | Richieste di ricerca web effettuate da questo modello. |1765| `webSearchRequests` | `int` | Richieste di ricerca web effettuate da questo modello. |

1766| `costUSD` | `float` | Costo stimato in USD per questo modello, calcolato lato client. Vedi [Traccia costo e utilizzo](/it/agent-sdk/cost-tracking) per avvertenze di fatturazione. |1766| `costUSD` | `float` | Costo stimato in USD per questo modello, calcolato lato client. Vedi [Traccia costo e utilizzo](/docs/it/agent-sdk/cost-tracking) per avvertenze di fatturazione. |

1767| `contextWindow` | `int` | Dimensione della finestra di contesto per questo modello. |1767| `contextWindow` | `int` | Dimensione della finestra di contesto per questo modello. |

1768| `maxOutputTokens` | `int` | Limite massimo di token di output per questo modello. |1768| `maxOutputTokens` | `int` | Limite massimo di token di output per questo modello. |

1769 1769 


2090 Tipi di Hook2090 Tipi di Hook

2091</h2>2091</h2>

2092 2092 

2093Per una guida completa sull'utilizzo degli hooks con esempi e modelli comuni, vedi la [guida Hooks](/it/agent-sdk/hooks).2093Per una guida completa sull'utilizzo degli hooks con esempi e modelli comuni, vedi la [guida Hooks](/docs/it/agent-sdk/hooks).

2094 2094 

2095<h3 id="hookevent">2095<h3 id="hookevent">

2096 `HookEvent`2096 `HookEvent`


2474 `HookSpecificOutput`2474 `HookSpecificOutput`

2475</h4>2475</h4>

2476 2476 

2477Un `TypedDict` contenente il nome dell'evento hook e i campi specifici dell'evento. La forma dipende dal valore `hookEventName`. Per i dettagli completi sui campi disponibili per evento hook, vedi [Controlla l'esecuzione con gli hooks](/it/agent-sdk/hooks#outputs).2477Un `TypedDict` contenente il nome dell'evento hook e i campi specifici dell'evento. La forma dipende dal valore `hookEventName`. Per i dettagli completi sui campi disponibili per evento hook, vedi [Controlla l'esecuzione con gli hooks](/docs/it/agent-sdk/hooks#outputs).

2478 2478 

2479Un'unione discriminata di tipi di output specifici dell'evento. Il campo `hookEventName` determina quali campi sono validi.2479Un'unione discriminata di tipi di output specifici dell'evento. Il campo `hookEventName` determina quali campi sono validi.

2480 2480 


2639 2639 

2640**Nome dello strumento:** `AskUserQuestion`2640**Nome dello strumento:** `AskUserQuestion`

2641 2641 

2642Chiede all'utente domande di chiarimento durante l'esecuzione. Vedi [Gestisci approvazioni e input dell'utente](/it/agent-sdk/user-input#handle-clarifying-questions) per i dettagli di utilizzo.2642Chiede all'utente domande di chiarimento durante l'esecuzione. Vedi [Gestisci approvazioni e input dell'utente](/docs/it/agent-sdk/user-input#handle-clarifying-questions) per i dettagli di utilizzo.

2643 2643 

2644**Input:**2644**Input:**

2645 2645 


2717 2717 

2718Esegue uno script in background e fornisce ogni evento a Claude in modo che possa reagire senza polling: `command` esegue uno script e emette un evento per riga stdout, e `ws` apre un WebSocket ed emette un evento per frame di testo. Fornire esattamente uno tra `command` o `ws`.2718Esegue uno script in background e fornisce ogni evento a Claude in modo che possa reagire senza polling: `command` esegue uno script e emette un evento per riga stdout, e `ws` apre un WebSocket ed emette un evento per frame di testo. Fornire esattamente uno tra `command` o `ws`.

2719 2719 

2720Quando Monitor esegue un comando, segue le stesse regole di autorizzazione di Bash; un monitoraggio WebSocket richiede l'approvazione separatamente. {/* min-version: 2.1.195 */}L'origine `ws` richiede Claude Code v2.1.195 o successivo. Vedi il [riferimento dello strumento Monitor](/it/tools-reference#monitor-tool) per il comportamento e la disponibilità del provider.2720Quando Monitor esegue un comando, segue le stesse regole di autorizzazione di Bash; un monitoraggio WebSocket richiede l'approvazione separatamente. L'origine `ws` richiede Claude Code v2.1.195 o successivo. Vedi il [riferimento dello strumento Monitor](/docs/it/tools-reference#monitor-tool) per il comportamento e la disponibilità del provider.

2721 2721 

2722**Input:**2722**Input:**

2723 2723 


2995**Nome dello strumento:** `TodoWrite`2995**Nome dello strumento:** `TodoWrite`

2996 2996 

2997<Note>2997<Note>

2998 A partire da Claude Code v2.1.142, `TodoWrite` è disabilitato per impostazione predefinita. Utilizza invece `TaskCreate`, `TaskGet`, `TaskUpdate` e `TaskList`. Vedi [Migra agli strumenti Task](/it/agent-sdk/todo-tracking#migrate-to-task-tools) per aggiornare il tuo codice di monitoraggio, oppure imposta `CLAUDE_CODE_ENABLE_TASKS=0` per ripristinare `TodoWrite`.2998 A partire da Claude Code v2.1.142, `TodoWrite` è disabilitato per impostazione predefinita. Utilizza invece `TaskCreate`, `TaskGet`, `TaskUpdate` e `TaskList`. Vedi [Migra agli strumenti Task](/docs/it/agent-sdk/todo-tracking#migrate-to-task-tools) per aggiornare il tuo codice di monitoraggio, oppure imposta `CLAUDE_CODE_ENABLE_TASKS=0` per ripristinare `TodoWrite`.

2999</Note>2999</Note>

3000 3000 

3001**Input:**3001**Input:**


3699 `SandboxNetworkConfig`3699 `SandboxNetworkConfig`

3700</h3>3700</h3>

3701 3701 

3702Configurazione specifica della rete per la modalità sandbox. Queste impostazioni si applicano ai comandi Bash in sandbox quando `enabled` è `True` nella [`SandboxSettings`](#sandboxsettings) padre. Non limitano lo strumento WebFetch, che utilizza invece [regole di autorizzazione](/it/permissions#webfetch).3702Configurazione specifica della rete per la modalità sandbox. Queste impostazioni si applicano ai comandi Bash in sandbox quando `enabled` è `True` nella [`SandboxSettings`](#sandboxsettings) padre. Non limitano lo strumento WebFetch, che utilizza invece [regole di autorizzazione](/docs/it/permissions#webfetch).

3703 3703 

3704```python theme={null}3704```python theme={null}

3705class SandboxNetworkConfig(TypedDict, total=False):3705class SandboxNetworkConfig(TypedDict, total=False):


3727| `socksProxyPort` | `int` | `None` | Porta proxy SOCKS per le richieste di rete |3727| `socksProxyPort` | `int` | `None` | Porta proxy SOCKS per le richieste di rete |

3728 3728 

3729<Note>3729<Note>

3730 Il proxy sandbox integrato applica l'allowlist di rete in base al nome host richiesto e non termina o ispeziona il traffico TLS, quindi tecniche come il [domain fronting](https://en.wikipedia.org/wiki/Domain_fronting) possono potenzialmente bypassarlo. Vedi [Limitazioni di sicurezza del sandboxing](/it/sandboxing#security-limitations) per i dettagli e [Distribuzione sicura](/it/agent-sdk/secure-deployment#traffic-forwarding) per configurare un proxy che termina TLS.3730 Il proxy sandbox integrato applica l'allowlist di rete in base al nome host richiesto e non termina o ispeziona il traffico TLS, quindi tecniche come il [domain fronting](https://en.wikipedia.org/wiki/Domain_fronting) possono potenzialmente bypassarlo. Vedi [Limitazioni di sicurezza del sandboxing](/docs/it/sandboxing#security-limitations) per i dettagli e [Distribuzione sicura](/docs/it/agent-sdk/secure-deployment#traffic-forwarding) per configurare un proxy che termina TLS.

3731</Note>3731</Note>

3732 3732 

3733<h3 id="sandboxignoreviolations">3733<h3 id="sandboxignoreviolations">


3831 Vedi anche3831 Vedi anche

3832</h2>3832</h2>

3833 3833 

3834* [Panoramica dell'SDK](/it/agent-sdk/overview) - Concetti generali dell'SDK3834* [Panoramica dell'SDK](/docs/it/agent-sdk/overview) - Concetti generali dell'SDK

3835* [Riferimento TypeScript SDK](/it/agent-sdk/typescript) - Documentazione TypeScript SDK3835* [Riferimento TypeScript SDK](/docs/it/agent-sdk/typescript) - Documentazione TypeScript SDK

3836* [Riferimento CLI](/it/cli-reference) - Interfaccia della riga di comando3836* [Riferimento CLI](/docs/it/cli-reference) - Interfaccia della riga di comando

3837* [Flussi di lavoro comuni](/it/common-workflows) - Guide passo dopo passo3837* [Flussi di lavoro comuni](/docs/it/common-workflows) - Guide passo dopo passo

Details

17 17 

18Puoi creare subagenti in tre modi:18Puoi creare subagenti in tre modi:

19 19 

20* **A livello di programmazione**: utilizza il parametro `agents` nelle tue opzioni `query()`. Vedi i riferimenti [TypeScript](/it/agent-sdk/typescript#agentdefinition) e [Python](/it/agent-sdk/python#agentdefinition)20* **A livello di programmazione**: utilizza il parametro `agents` nelle tue opzioni `query()`. Vedi i riferimenti [TypeScript](/docs/it/agent-sdk/typescript#agentdefinition) e [Python](/docs/it/agent-sdk/python#agentdefinition)

21* **Basato su file system**: definisci gli agenti come file markdown nelle directory `.claude/agents/`. Vedi [definizione di subagenti come file](/it/sub-agents)21* **Basato su file system**: definisci gli agenti come file markdown nelle directory `.claude/agents/`. Vedi [definizione di subagenti come file](/docs/it/sub-agents)

22* **Generale integrato**: Claude può richiamare il subagente `general-purpose` integrato in qualsiasi momento tramite lo strumento Agent senza che tu debba definire nulla22* **Generale integrato**: Claude può richiamare il subagente `general-purpose` integrato in qualsiasi momento tramite lo strumento Agent senza che tu debba definire nulla

23 23 

24Questa guida si concentra sull'approccio programmatico, che è consigliato per le applicazioni SDK.24Questa guida si concentra sull'approccio programmatico, che è consigliato per le applicazioni SDK.


197| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max' \| number` | No | Livello di sforzo di ragionamento per questo agente |197| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max' \| number` | No | Livello di sforzo di ragionamento per questo agente |

198| `permissionMode` | `PermissionMode` | No | Modalità di autorizzazione per l'esecuzione dello strumento all'interno di questo agente |198| `permissionMode` | `PermissionMode` | No | Modalità di autorizzazione per l'esecuzione dello strumento all'interno di questo agente |

199 199 

200Nell'SDK Python, i nomi di campo con più parole come `disallowedTools` e `mcpServers` mantengono la loro ortografia camelCase per corrispondere al formato wire piuttosto che seguire la convenzione snake\_case di Python. Vedi il riferimento [`AgentDefinition`](/it/agent-sdk/python#agentdefinition) per i dettagli.200Nell'SDK Python, i nomi di campo con più parole come `disallowedTools` e `mcpServers` mantengono la loro ortografia camelCase per corrispondere al formato wire piuttosto che seguire la convenzione snake\_case di Python. Vedi il riferimento [`AgentDefinition`](/docs/it/agent-sdk/python#agentdefinition) per i dettagli.

201 201 

202Due comportamenti dei subagenti sono cambiati in Claude Code v2.1.198:202Due comportamenti dei subagenti sono cambiati in Claude Code v2.1.198:

203 203 

204* I subagenti vengono eseguiti in background per impostazione predefinita. Una chiamata dello strumento Agent che omette l'input [`run_in_background`](/it/agent-sdk/typescript) avvia un subagente in background, e Claude imposta `run_in_background: false` quando ha bisogno del risultato prima di continuare. Prima della v2.1.198, omettere `run_in_background` eseguiva il subagente in modo sincrono. Imposta il campo `background` su `true` per forzare l'esecuzione in background per un agente specifico indipendentemente da ciò che Claude richiede.204* I subagenti vengono eseguiti in background per impostazione predefinita. Una chiamata dello strumento Agent che omette l'input [`run_in_background`](/docs/it/agent-sdk/typescript) avvia un subagente in background, e Claude imposta `run_in_background: false` quando ha bisogno del risultato prima di continuare. Prima della v2.1.198, omettere `run_in_background` eseguiva il subagente in modo sincrono. Imposta il campo `background` su `true` per forzare l'esecuzione in background per un agente specifico indipendentemente da ciò che Claude richiede.

205* Un subagente eredita la configurazione del pensiero esteso della sessione principale. Nelle versioni precedenti, il pensiero esteso è disabilitato all'interno dei subagenti indipendentemente dall'impostazione della sessione principale.205* Un subagente eredita la configurazione del pensiero esteso della sessione principale. Nelle versioni precedenti, il pensiero esteso è disabilitato all'interno dei subagenti indipendentemente dall'impostazione della sessione principale.

206 206 

207<Note>207<Note>

208 {/* min-version: 2.1.172 */}A partire da Claude Code v2.1.172, i subagenti possono generare i propri subagenti. Un subagente cinque livelli al di sotto dell'agente principale non può generare ulteriori subagenti, indipendentemente dal fatto che venga eseguito in primo piano o in background. Per impedire a un subagente di generare altri, ometti `Agent` dal suo array `tools` o aggiungilo a `disallowedTools`. Vedi [subagenti annidati](/it/sub-agents#spawn-nested-subagents) per le regole di profondità complete.208 A partire da Claude Code v2.1.172, i subagenti possono generare i propri subagenti. Un subagente cinque livelli al di sotto dell'agente principale non può generare ulteriori subagenti, indipendentemente dal fatto che venga eseguito in primo piano o in background. Per impedire a un subagente di generare altri, ometti `Agent` dal suo array `tools` o aggiungilo a `disallowedTools`. Vedi [subagenti annidati](/docs/it/sub-agents#spawn-nested-subagents) per le regole di profondità complete.

209</Note>209</Note>

210 210 

211<h3 id="filesystem-based-definition-alternative">211<h3 id="filesystem-based-definition-alternative">

212 Definizione basata su file system (alternativa)212 Definizione basata su file system (alternativa)

213</h3>213</h3>

214 214 

215Puoi anche definire i subagenti come file markdown nelle directory `.claude/agents/`. Vedi la [documentazione dei subagenti Claude Code](/it/sub-agents) per i dettagli su questo approccio. Gli agenti definiti a livello di programmazione hanno la precedenza sugli agenti basati su file system con lo stesso nome.215Puoi anche definire i subagenti come file markdown nelle directory `.claude/agents/`. Vedi la [documentazione dei subagenti Claude Code](/docs/it/sub-agents) per i dettagli su questo approccio. Gli agenti definiti a livello di programmazione hanno la precedenza sugli agenti basati su file system con lo stesso nome.

216 216 

217<Note>217<Note>

218 Anche senza definire subagenti personalizzati, Claude può generare il subagente `general-purpose` integrato. Questo è utile per delegare attività di ricerca o esplorazione senza creare agenti specializzati. Includi `Agent` in `allowedTools` affinché queste invocazioni si approvino automaticamente senza una richiesta di autorizzazione.218 Anche senza definire subagenti personalizzati, Claude può generare il subagente `general-purpose` integrato. Questo è utile per delegare attività di ricerca o esplorazione senza creare agenti specializzati. Includi `Agent` in `allowedTools` affinché queste invocazioni si approvino automaticamente senza una richiesta di autorizzazione.


224 224 

225La finestra di contesto di un subagente inizia da zero, senza conversazione genitore, ma non è vuota. L'unico contenuto che passi dal genitore al subagente è la stringa di prompt dello strumento Agent, quindi includi direttamente nel prompt qualsiasi percorso di file, messaggio di errore o decisione di cui il subagente ha bisogno.225La finestra di contesto di un subagente inizia da zero, senza conversazione genitore, ma non è vuota. L'unico contenuto che passi dal genitore al subagente è la stringa di prompt dello strumento Agent, quindi includi direttamente nel prompt qualsiasi percorso di file, messaggio di errore o decisione di cui il subagente ha bisogno.

226 226 

227{/* min-version: 2.1.206 */}Un subagente che ha lo strumento [`SendMessage`](/it/tools-reference) inizia con un elenco degli altri agenti denominati in esecuzione nella sessione, quindi sa quali nomi può utilizzare per inviare messaggi. Claude Code aggiunge automaticamente l'elenco al primo turno del subagente. Un [fork](/it/sub-agents#fork-the-current-conversation) non riceve l'elenco perché eredita invece la conversazione genitore. L'elenco richiede Claude Code v2.1.206 o successivo.227Un subagente che ha lo strumento [`SendMessage`](/docs/it/tools-reference) inizia con un elenco degli altri agenti denominati in esecuzione nella sessione, quindi sa quali nomi può utilizzare per inviare messaggi. Claude Code aggiunge automaticamente l'elenco al primo turno del subagente. Un [fork](/docs/it/sub-agents#fork-the-current-conversation) non riceve l'elenco perché eredita invece la conversazione genitore. L'elenco richiede Claude Code v2.1.206 o successivo.

228 228 

229| Il subagente riceve | Il subagente non riceve |229| Il subagente riceve | Il subagente non riceve |

230| :----------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------- |230| :----------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------- |

231| Il suo prompt di sistema (`AgentDefinition.prompt`) e il prompt dello strumento Agent | La cronologia della conversazione del genitore o i risultati degli strumenti |231| Il suo prompt di sistema (`AgentDefinition.prompt`) e il prompt dello strumento Agent | La cronologia della conversazione del genitore o i risultati degli strumenti |

232| CLAUDE.md del progetto (caricato tramite [`settingSources`](/it/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)) | Contenuto di skill precaricato, a meno che non sia elencato in `AgentDefinition.skills` |232| CLAUDE.md del progetto (caricato tramite [`settingSources`](/docs/it/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)) | Contenuto di skill precaricato, a meno che non sia elencato in `AgentDefinition.skills` |

233| Definizioni degli strumenti (ereditate dal genitore, o il sottoinsieme in `tools`) | Il prompt di sistema del genitore |233| Definizioni degli strumenti (ereditate dal genitore, o il sottoinsieme in `tools`) | Il prompt di sistema del genitore |

234 234 

235<Note>235<Note>

236 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()`.236 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()`.

237</Note>237</Note>

238 238 

239{/* 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.239Un 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. 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](/docs/it/sub-agents#api-errors-in-subagents) per il comportamento in primo piano e in background.

240 240 

241Questa 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.241Questa 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.

242 242 


441 441 

442È possibile riprendere un subagente per continuare da dove si era fermato piuttosto che iniziare da zero. Un subagente ripreso mantiene la sua cronologia di conversazione completa, incluse tutte le chiamate agli strumenti precedenti, i risultati e il ragionamento.442È possibile riprendere un subagente per continuare da dove si era fermato piuttosto che iniziare da zero. Un subagente ripreso mantiene la sua cronologia di conversazione completa, incluse tutte le chiamate agli strumenti precedenti, i risultati e il ragionamento.

443 443 

444Quando un subagente si completa, il risultato dello strumento Agent include un blocco di testo contenente `agentId: <id>`. Gli agenti integrati [`Explore` e `Plan`](/it/sub-agents#built-in-subagents) sono monouso e non restituiscono un `agentId`, quindi utilizzare un agente personalizzato o `general-purpose` quando è necessario riprendere. Per riprendere un subagente a livello di programmazione:444Quando un subagente si completa, il risultato dello strumento Agent include un blocco di testo contenente `agentId: <id>`. Gli agenti integrati [`Explore` e `Plan`](/docs/it/sub-agents#built-in-subagents) sono monouso e non restituiscono un `agentId`, quindi utilizzare un agente personalizzato o `general-purpose` quando è necessario riprendere. Per riprendere un subagente a livello di programmazione:

445 445 

4461. **Cattura l'ID della sessione**: estrai `session_id` dai messaggi durante la prima query4461. **Cattura l'ID della sessione**: estrai `session_id` dai messaggi durante la prima query

4472. **Estrai l'ID dell'agente**: analizza `agentId` dal testo del risultato dello strumento Agent4472. **Estrai l'ID dell'agente**: analizza `agentId` dal testo del risultato dello strumento Agent


661 Scalare con flussi di lavoro dinamici661 Scalare con flussi di lavoro dinamici

662</h2>662</h2>

663 663 

664I subagenti funzionano bene per alcuni compiti delegati per turno. Per esecuzioni che coordinano dozzine o centinaia di agenti, utilizza lo strumento `Workflow`, che sposta l'orchestrazione in uno script che il runtime esegue al di fuori del contesto della conversazione. Vedi [flussi di lavoro dinamici](/it/workflows) per come i flussi di lavoro differiscono dalla delegazione dei subagenti turno per turno.664I subagenti funzionano bene per alcuni compiti delegati per turno. Per esecuzioni che coordinano dozzine o centinaia di agenti, utilizza lo strumento `Workflow`, che sposta l'orchestrazione in uno script che il runtime esegue al di fuori del contesto della conversazione. Vedi [flussi di lavoro dinamici](/docs/it/workflows) per come i flussi di lavoro differiscono dalla delegazione dei subagenti turno per turno.

665 665 

666Lo strumento `Workflow` è disponibile nell'SDK TypeScript Agent v0.3.149 e versioni successive. Includi `Workflow` in `allowedTools` per approvare automaticamente le esecuzioni dei flussi di lavoro. Gli schemi di input e output dello strumento sono elencati nel [riferimento TypeScript](/it/agent-sdk/typescript#workflow).666Lo strumento `Workflow` è disponibile nell'SDK TypeScript Agent v0.3.149 e versioni successive. Includi `Workflow` in `allowedTools` per approvare automaticamente le esecuzioni dei flussi di lavoro. Gli schemi di input e output dello strumento sono elencati nel [riferimento TypeScript](/docs/it/agent-sdk/typescript#workflow).

667 667 

668<h2 id="troubleshooting">668<h2 id="troubleshooting">

669 Risoluzione dei problemi669 Risoluzione dei problemi


690* **`--disable-slash-commands`**: le sessioni avviate con questo flag non monitorano queste directory e richiedono sempre un riavvio per caricare i nuovi file.690* **`--disable-slash-commands`**: le sessioni avviate con questo flag non monitorano queste directory e richiedono sempre un riavvio per caricare i nuovi file.

691* **Un agente programmatico con lo stesso nome**: gli `agents` passati a `query()` sovrascrivono un agente del file system con lo stesso nome.691* **Un agente programmatico con lo stesso nome**: gli `agents` passati a `query()` sovrascrivono un agente del file system con lo stesso nome.

692 692 

693Per il formato del file, vedi [come scrivere file di subagente](/it/sub-agents#write-subagent-files).693Per il formato del file, vedi [come scrivere file di subagente](/docs/it/sub-agents#write-subagent-files).

694 694 

695<h3 id="long-prompt-failures-on-windows">695<h3 id="long-prompt-failures-on-windows">

696 Errori di prompt lungo su Windows696 Errori di prompt lungo su Windows


702 Documentazione correlata702 Documentazione correlata

703</h2>703</h2>

704 704 

705* [Subagenti Claude Code](/it/sub-agents): documentazione completa sui subagenti incluse le definizioni basate su file system705* [Subagenti Claude Code](/docs/it/sub-agents): documentazione completa sui subagenti incluse le definizioni basate su file system

706* [Flussi di lavoro dinamici](/it/workflows): orchestra molti subagenti da uno script per lavori troppo grandi per una conversazione706* [Flussi di lavoro dinamici](/docs/it/workflows): orchestra molti subagenti da uno script per lavori troppo grandi per una conversazione

707* [Panoramica dell'SDK](/it/agent-sdk/overview): introduzione all'SDK Claude Agent707* [Panoramica dell'SDK](/docs/it/agent-sdk/overview): introduzione all'SDK Claude Agent

Details

40 Esempi40 Esempi

41</h2>41</h2>

42 42 

43Prima di eseguire questi esempi, installare Claude Agent SDK seguendo la [guida rapida](/it/agent-sdk/quickstart).43Prima di eseguire questi esempi, installare Claude Agent SDK seguendo la [guida rapida](/docs/it/agent-sdk/quickstart).

44 44 

45Ogni esempio viene eseguito fino a quando l'agente non termina e produce il suo messaggio di risultato finale. Se una sessione raggiunge prima il limite di turni, quel messaggio di risultato ha il sottotipo `error_max_turns`. Controllare `subtype` per rilevare quella conclusione.45Ogni esempio viene eseguito fino a quando l'agente non termina e produce il suo messaggio di risultato finale. Se una sessione raggiunge prima il limite di turni, quel messaggio di risultato ha il sottotipo `error_max_turns`. Controllare `subtype` per rilevare quella conclusione.

46 46 

47Questi esempi utilizzano chiamate `query()` a singolo scatto. Dopo aver prodotto un risultato `error_max_turns`, `query()` genera un errore che include `Reached maximum number of turns`. Ogni esempio racchiude il suo ciclo in un blocco try per uscire correttamente quando ciò accade.47Questi esempi utilizzano chiamate `query()` a singolo scatto. Dopo aver prodotto un risultato `error_max_turns`, `query()` genera un errore che include `Reached maximum number of turns`. Ogni esempio racchiude il suo ciclo in un blocco try per uscire correttamente quando ciò accade.

48 48 

49Vedere [Gestire il risultato](/it/agent-sdk/agent-loop#handle-the-result) per i sottotipi di risultato.49Vedere [Gestire il risultato](/docs/it/agent-sdk/agent-loop#handle-the-result) per i sottotipi di risultato.

50 50 

51<h3 id="monitoring-todo-changes">51<h3 id="monitoring-todo-changes">

52 Monitoraggio dei cambiamenti dei Todo52 Monitoraggio dei cambiamenti dei Todo


253 Migrazione ai tool Task253 Migrazione ai tool Task

254</h2>254</h2>

255 255 

256I tool Task dividono la singola chiamata `TodoWrite` in `TaskCreate` per ogni nuovo elemento e `TaskUpdate` per ogni cambio di stato, con `TaskList` e `TaskGet` disponibili affinché il modello possa leggere di nuovo l'elenco corrente. Il codice di monitoraggio continua a ispezionare i blocchi `tool_use` nel flusso dell'assistente, ma mantiene una mappa con chiave dell'ID attività invece di sostituire l'intero elenco ad ogni chiamata. {/* min-version: 2.1.142 */}I tool Task sono l'impostazione predefinita a partire da TypeScript Agent SDK 0.3.142 e Claude Code v2.1.142, quindi non è necessario alcun cambio `options.env`.256I tool Task dividono la singola chiamata `TodoWrite` in `TaskCreate` per ogni nuovo elemento e `TaskUpdate` per ogni cambio di stato, con `TaskList` e `TaskGet` disponibili affinché il modello possa leggere di nuovo l'elenco corrente. Il codice di monitoraggio continua a ispezionare i blocchi `tool_use` nel flusso dell'assistente, ma mantiene una mappa con chiave dell'ID attività invece di sostituire l'intero elenco ad ogni chiamata. I tool Task sono l'impostazione predefinita a partire da TypeScript Agent SDK 0.3.142 e Claude Code v2.1.142, quindi non è necessario alcun cambio `options.env`.

257 257 

258| Con `TodoWrite` | Con tool Task |258| Con `TodoWrite` | Con tool Task |

259| ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |259| ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


338 Documentazione correlata338 Documentazione correlata

339</h2>339</h2>

340 340 

341* [Riferimento TypeScript SDK](/it/agent-sdk/typescript)341* [Riferimento TypeScript SDK](/docs/it/agent-sdk/typescript)

342* [Riferimento Python SDK](/it/agent-sdk/python)342* [Riferimento Python SDK](/docs/it/agent-sdk/python)

343* [Streaming vs Single Mode](/it/agent-sdk/streaming-vs-single-mode)343* [Streaming vs Single Mode](/docs/it/agent-sdk/streaming-vs-single-mode)

344* [Custom Tools](/it/agent-sdk/custom-tools)344* [Custom Tools](/docs/it/agent-sdk/custom-tools)

Details

6 6 

7> Riferimento API completo per l'Agent SDK TypeScript, incluse tutte le funzioni, i tipi e le interfacce.7> Riferimento API completo per l'Agent SDK TypeScript, incluse tutte le funzioni, i tipi e le interfacce.

8 8 

9<script src="/components/typescript-sdk-type-links.js" defer />9<script src="/docs/components/typescript-sdk-type-links.js" defer />

10 10 

11<h2 id="installation">11<h2 id="installation">

12 Installazione12 Installazione


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| `parent_agent_id` | `string \| null` | Per i messaggi da un [subagent annidato](/docs/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. Richiede Claude Code v2.1.202 o successivo |

306 306 

307<h4 id="example-3">307<h4 id="example-3">

308 Esempio308 Esempio


423| :------------------------------ | :------------------------------------ | :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |423| :------------------------------ | :------------------------------------ | :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

424| `options.cwd` | `string` | `process.cwd()` | Directory per risolvere le impostazioni di progetto e locali relative a |424| `options.cwd` | `string` | `process.cwd()` | Directory per risolvere le impostazioni di progetto e locali relative a |

425| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Tutte le fonti | Quali fonti del filesystem caricare. Passa `[]` per saltare le impostazioni utente, progetto e locali. Le impostazioni della politica gestita si caricano in tutti i casi. Le impostazioni gestite dal server vengono prese da `serverManagedSettings` quando l'host le passa, o lette dalla cache su disco della CLI altrimenti; lo snapshot non le recupera dalla rete |425| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Tutte le fonti | Quali fonti del filesystem caricare. Passa `[]` per saltare le impostazioni utente, progetto e locali. Le impostazioni della politica gestita si caricano in tutti i casi. Le impostazioni gestite dal server vengono prese da `serverManagedSettings` quando l'host le passa, o lette dalla cache su disco della CLI altrimenti; lo snapshot non le recupera dalla rete |

426| `options.managedSettings` | `Settings` | `undefined` | Impostazioni della politica restrittiva fornite dall'host di incorporamento. Eliminate quando è presente un livello gestito distribuito dall'amministratore; unite sotto quel livello quando [`parentSettingsBehavior`](/it/settings#available-settings) è `"merge"`. Le chiavi non restrittive come `model` vengono silenziosamente eliminate in modo che questa opzione possa restringere la politica gestita ma non allentarla |426| `options.managedSettings` | `Settings` | `undefined` | Impostazioni della politica restrittiva fornite dall'host di incorporamento. Eliminate quando è presente un livello gestito distribuito dall'amministratore; unite sotto quel livello quando [`parentSettingsBehavior`](/docs/it/settings#available-settings) è `"merge"`. Le chiavi non restrittive come `model` vengono silenziosamente eliminate in modo che questa opzione possa restringere la politica gestita ma non allentarla |

427| `options.serverManagedSettings` | `Settings` | `undefined` | Payload delle impostazioni gestite dal server da `/api/claude_code/settings`. Le chiavi non restrittive passano attraverso senza filtri |427| `options.serverManagedSettings` | `Settings` | `undefined` | Payload delle impostazioni gestite dal server da `/api/claude_code/settings`. Le chiavi non restrittive passano attraverso senza filtri |

428 428 

429<h4 id="return-type-resolvedsettings">429<h4 id="return-type-resolvedsettings">


474| `agents` | `Record<string, [`AgentDefinition`](#agentdefinition)>` | `undefined` | Definisci programmaticamente i subagenti |474| `agents` | `Record<string, [`AgentDefinition`](#agentdefinition)>` | `undefined` | Definisci programmaticamente i subagenti |

475| `agentProgressSummaries` | `boolean` | `false` | Quando `true`, genera riassunti di progresso a una riga per i subagenti e inoltrarli su eventi [`task_progress`](#sdktaskprogressmessage) tramite il campo `summary`. Si applica ai subagenti in primo piano e in background |475| `agentProgressSummaries` | `boolean` | `false` | Quando `true`, genera riassunti di progresso a una riga per i subagenti e inoltrarli su eventi [`task_progress`](#sdktaskprogressmessage) tramite il campo `summary`. Si applica ai subagenti in primo piano e in background |

476| `allowDangerouslySkipPermissions` | `boolean` | `false` | Abilita il bypass dei permessi. Obbligatorio quando si usa `permissionMode: 'bypassPermissions'` |476| `allowDangerouslySkipPermissions` | `boolean` | `false` | Abilita il bypass dei permessi. Obbligatorio quando si usa `permissionMode: 'bypassPermissions'` |

477| `allowedTools` | `string[]` | `[]` | Tool da approvare automaticamente senza richiedere. Questo non limita Claude a solo questi tool; i tool non elencati ricadono in `permissionMode` e `canUseTool`. Usa `disallowedTools` per bloccare i tool. Vedi [Permessi](/it/agent-sdk/permissions#allow-and-deny-rules) |477| `allowedTools` | `string[]` | `[]` | Tool da approvare automaticamente senza richiedere. Questo non limita Claude a solo questi tool; i tool non elencati ricadono in `permissionMode` e `canUseTool`. Usa `disallowedTools` per bloccare i tool. Vedi [Permessi](/docs/it/agent-sdk/permissions#allow-and-deny-rules) |

478| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | Abilita le funzioni beta |478| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | Abilita le funzioni beta |

479| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | Funzione di permesso personalizzata, invocata solo quando il [flusso di permesso](/it/agent-sdk/permissions#how-permissions-are-evaluated) ricade in un prompt. Non invocata per le chiamate pre-approvate da `allowedTools`, regole di autorizzazione, o `permissionMode`. `AskUserQuestion`, tool connettore [impostati dalla tua organizzazione su `ask`](/it/mcp#organization-controls-on-connector-tools), e tool MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool) la raggiungono anche se li hai consentiti; in modalità `dontAsk` questi vengono negati invece. Vedi [`CanUseTool`](#canusetool) per i dettagli |479| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | Funzione di permesso personalizzata, invocata solo quando il [flusso di permesso](/docs/it/agent-sdk/permissions#how-permissions-are-evaluated) ricade in un prompt. Non invocata per le chiamate pre-approvate da `allowedTools`, regole di autorizzazione, o `permissionMode`. `AskUserQuestion`, tool connettore [impostati dalla tua organizzazione su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), e tool MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool) la raggiungono anche se li hai consentiti; in modalità `dontAsk` questi vengono negati invece. Vedi [`CanUseTool`](#canusetool) per i dettagli |

480| `continue` | `boolean` | `false` | Continua la conversazione più recente |480| `continue` | `boolean` | `false` | Continua la conversazione più recente |

481| `cwd` | `string` | `process.cwd()` | Directory di lavoro corrente |481| `cwd` | `string` | `process.cwd()` | Directory di lavoro corrente |

482| `debug` | `boolean` | `false` | Abilita la modalità debug per il processo Claude Code |482| `debug` | `boolean` | `false` | Abilita la modalità debug per il processo Claude Code |

483| `debugFile` | `string` | `undefined` | Scrivi i log di debug in un percorso di file specifico. Abilita implicitamente la modalità debug |483| `debugFile` | `string` | `undefined` | Scrivi i log di debug in un percorso di file specifico. Abilita implicitamente la modalità debug |

484| `disallowedTools` | `string[]` | `[]` | Tool da negare. Un nome semplice come `"Bash"` rimuove il tool dal contesto di Claude. Una regola con ambito come `"Bash(rm *)"` lascia il tool disponibile e nega le chiamate corrispondenti in ogni modalità di permesso, incluso `bypassPermissions`. Vedi [Permessi](/it/agent-sdk/permissions#allow-and-deny-rules) |484| `disallowedTools` | `string[]` | `[]` | Tool da negare. Un nome semplice come `"Bash"` rimuove il tool dal contesto di Claude. Una regola con ambito come `"Bash(rm *)"` lascia il tool disponibile e nega le chiamate corrispondenti in ogni modalità di permesso, incluso `bypassPermissions`. Vedi [Permessi](/docs/it/agent-sdk/permissions#allow-and-deny-rules) |

485| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max'` | Predefinito del modello | Controlla quanto sforzo Claude mette nella sua risposta. Funziona con il pensiero adattivo per guidare la profondità del pensiero. Vedi [regola il livello di sforzo](/it/model-config#adjust-effort-level) |485| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max'` | Predefinito del modello | Controlla quanto sforzo Claude mette nella sua risposta. Funziona con il pensiero adattivo per guidare la profondità del pensiero. Vedi [regola il livello di sforzo](/docs/it/model-config#adjust-effort-level) |

486| `enableFileCheckpointing` | `boolean` | `false` | Abilita il tracciamento dei cambiamenti di file per il rewind. Vedi [File checkpointing](/it/agent-sdk/file-checkpointing) |486| `enableFileCheckpointing` | `boolean` | `false` | Abilita il tracciamento dei cambiamenti di file per il rewind. Vedi [File checkpointing](/docs/it/agent-sdk/file-checkpointing) |

487| `env` | `Record<string, string \| undefined>` | `process.env` | Variabili di ambiente. Quando impostato, questo sostituisce l'ambiente del subprocess invece di unirsi a `process.env`, quindi passa `{ ...process.env, YOUR_VAR: 'value' }` per mantenere le variabili ereditate come `PATH`. Vedi [Gestisci risposte API lente o bloccate](#handle-slow-or-stalled-api-responses) per un esempio di questo modello, e [Variabili di ambiente](/it/env-vars) per le variabili che la CLI sottostante legge. Imposta `CLAUDE_AGENT_SDK_CLIENT_APP` per identificare la tua app nell'intestazione User-Agent |487| `env` | `Record<string, string \| undefined>` | `process.env` | Variabili di ambiente. Quando impostato, questo sostituisce l'ambiente del subprocess invece di unirsi a `process.env`, quindi passa `{ ...process.env, YOUR_VAR: 'value' }` per mantenere le variabili ereditate come `PATH`. Vedi [Gestisci risposte API lente o bloccate](#handle-slow-or-stalled-api-responses) per un esempio di questo modello, e [Variabili di ambiente](/docs/it/env-vars) per le variabili che la CLI sottostante legge. Imposta `CLAUDE_AGENT_SDK_CLIENT_APP` per identificare la tua app nell'intestazione User-Agent |

488| `executable` | `'bun' \| 'deno' \| 'node'` | Auto-rilevato | Runtime JavaScript da usare |488| `executable` | `'bun' \| 'deno' \| 'node'` | Auto-rilevato | Runtime JavaScript da usare |

489| `executableArgs` | `string[]` | `[]` | Argomenti da passare all'eseguibile |489| `executableArgs` | `string[]` | `[]` | Argomenti da passare all'eseguibile |

490| `extraArgs` | `Record<string, string \| null>` | `{}` | Argomenti aggiuntivi |490| `extraArgs` | `Record<string, string \| null>` | `{}` | Argomenti aggiuntivi |


496| `includePartialMessages` | `boolean` | `false` | Includi gli eventi di messaggi parziali |496| `includePartialMessages` | `boolean` | `false` | Includi gli eventi di messaggi parziali |

497| `loadTimeoutMs` | `number` | `60000` | *Alpha.* Timeout in millisecondi per ogni chiamata `sessionStore.load()` e `sessionStore.listSubkeys()` durante la materializzazione del resume. Se l'adapter non si stabilizza entro questa finestra, la query fallisce invece di bloccarsi. Ignorato quando `sessionStore` non è impostato |497| `loadTimeoutMs` | `number` | `60000` | *Alpha.* Timeout in millisecondi per ogni chiamata `sessionStore.load()` e `sessionStore.listSubkeys()` durante la materializzazione del resume. Se l'adapter non si stabilizza entro questa finestra, la query fallisce invece di bloccarsi. Ignorato quando `sessionStore` non è impostato |

498| `managedSettings` | `Settings` | `undefined` | Impostazioni a livello di politica fornite dal processo genitore che genera. Eliminate quando un livello di impostazioni gestite controllato da IT esiste già sulla macchina, a meno che l'amministratore non acconsenta con `parentSettingsBehavior: 'merge'`. Filtrate solo alle chiavi restrittive indipendentemente |498| `managedSettings` | `Settings` | `undefined` | Impostazioni a livello di politica fornite dal processo genitore che genera. Eliminate quando un livello di impostazioni gestite controllato da IT esiste già sulla macchina, a meno che l'amministratore non acconsenta con `parentSettingsBehavior: 'merge'`. Filtrate solo alle chiavi restrittive indipendentemente |

499| `maxBudgetUsd` | `number` | `undefined` | Interrompi la query quando la stima del costo lato client raggiunge questo valore in USD. Confrontato con la stessa stima di `total_cost_usd`; vedi [Traccia costo e utilizzo](/it/agent-sdk/cost-tracking) per le avvertenze di accuratezza |499| `maxBudgetUsd` | `number` | `undefined` | Interrompi la query quando la stima del costo lato client raggiunge questo valore in USD. Confrontato con la stessa stima di `total_cost_usd`; vedi [Traccia costo e utilizzo](/docs/it/agent-sdk/cost-tracking) per le avvertenze di accuratezza |

500| `maxThinkingTokens` | `number` | `undefined` | *Deprecato:* Usa `thinking` invece. Token massimi per il processo di pensiero |500| `maxThinkingTokens` | `number` | `undefined` | *Deprecato:* Usa `thinking` invece. Token massimi per il processo di pensiero |

501| `maxTurns` | `number` | `undefined` | Turni agentici massimi (round trip di uso dei tool) |501| `maxTurns` | `number` | `undefined` | Turni agentici massimi (round trip di uso dei tool) |

502| `mcpServers` | `Record<string, [`McpServerConfig`](#mcpserverconfig)>` | `{}` | Configurazioni del server MCP |502| `mcpServers` | `Record<string, [`McpServerConfig`](#mcpserverconfig)>` | `{}` | Configurazioni del server MCP |

503| `model` | `string` | Predefinito da CLI | Alias del modello Claude o nome completo del modello. Vedi [valori accettati e ID specifici del provider](/it/model-config#available-models) |503| `model` | `string` | Predefinito da CLI | Alias del modello Claude o nome completo del modello. Vedi [valori accettati e ID specifici del provider](/docs/it/model-config#available-models) |

504| `onElicitation` | `(request: ElicitationRequest, options: { signal: AbortSignal }) => Promise<ElicitationResult>` | `undefined` | Callback per gestire le richieste di elicitazione MCP. Chiamato quando un server MCP richiede input dell'utente e nessun hook lo gestisce per primo. Se non fornito, le richieste di elicitazione non gestite vengono rifiutate automaticamente |504| `onElicitation` | `(request: ElicitationRequest, options: { signal: AbortSignal }) => Promise<ElicitationResult>` | `undefined` | Callback per gestire le richieste di elicitazione MCP. Chiamato quando un server MCP richiede input dell'utente e nessun hook lo gestisce per primo. Se non fornito, le richieste di elicitazione non gestite vengono rifiutate automaticamente |

505| `outputFormat` | `{ type: 'json_schema', schema: JSONSchema }` | `undefined` | Definisci il formato di output per i risultati dell'agente. Vedi [Output strutturati](/it/agent-sdk/structured-outputs) per i dettagli |505| `outputFormat` | `{ type: 'json_schema', schema: JSONSchema }` | `undefined` | Definisci il formato di output per i risultati dell'agente. Vedi [Output strutturati](/docs/it/agent-sdk/structured-outputs) per i dettagli |

506| `outputStyle` | `string` | `undefined` | Non è un campo `Options`. Imposta `outputStyle` nell'oggetto [`settings`](/it/settings) inline o in un file di impostazioni. Vedi [Attiva uno stile di output](/it/agent-sdk/modifying-system-prompts#activate-an-output-style) |506| `outputStyle` | `string` | `undefined` | Non è un campo `Options`. Imposta `outputStyle` nell'oggetto [`settings`](/docs/it/settings) inline o in un file di impostazioni. Vedi [Attiva uno stile di output](/docs/it/agent-sdk/modifying-system-prompts#activate-an-output-style) |

507| `pathToClaudeCodeExecutable` | `string` | Auto-risolto dal binario nativo raggruppato | Percorso all'eseguibile Claude Code. Necessario solo se le dipendenze opzionali sono state saltate durante l'installazione o la tua piattaforma non è nel set supportato |507| `pathToClaudeCodeExecutable` | `string` | Auto-risolto dal binario nativo raggruppato | Percorso all'eseguibile Claude Code. Necessario solo se le dipendenze opzionali sono state saltate durante l'installazione o la tua piattaforma non è nel set supportato |

508| `permissionMode` | [`PermissionMode`](#permissionmode) | `'default'` | Modalità di permesso per la sessione |508| `permissionMode` | [`PermissionMode`](#permissionmode) | `'default'` | Modalità di permesso per la sessione |

509| `permissionPromptToolName` | `string` | `undefined` | Nome del tool MCP per i prompt di permesso |509| `permissionPromptToolName` | `string` | `undefined` | Nome del tool MCP per i prompt di permesso |

510| `persistSession` | `boolean` | `true` | Quando `false`, disabilita la persistenza della sessione su disco. Le sessioni non possono essere riprese in seguito |510| `persistSession` | `boolean` | `true` | Quando `false`, disabilita la persistenza della sessione su disco. Le sessioni non possono essere riprese in seguito |

511| `planModeInstructions` | `string` | `undefined` | Istruzioni di flusso di lavoro personalizzate per la modalità plan. Quando `permissionMode` è `'plan'`, questa stringa sostituisce il corpo del flusso di lavoro della modalità plan predefinito. La CLI lo avvolge comunque con il preambolo di applicazione di sola lettura e il footer del protocollo ExitPlanMode |511| `planModeInstructions` | `string` | `undefined` | Istruzioni di flusso di lavoro personalizzate per la modalità plan. Quando `permissionMode` è `'plan'`, questa stringa sostituisce il corpo del flusso di lavoro della modalità plan predefinito. La CLI lo avvolge comunque con il preambolo di applicazione di sola lettura e il footer del protocollo ExitPlanMode |

512| `plugins` | [`SdkPluginConfig`](#sdkpluginconfig)`[]` | `[]` | Carica plugin personalizzati da percorsi locali. Vedi [Plugins](/it/agent-sdk/plugins) per i dettagli |512| `plugins` | [`SdkPluginConfig`](#sdkpluginconfig)`[]` | `[]` | Carica plugin personalizzati da percorsi locali. Vedi [Plugins](/docs/it/agent-sdk/plugins) per i dettagli |

513| `promptSuggestions` | `boolean` | `false` | Abilita i suggerimenti di prompt. Emette un messaggio `prompt_suggestion` dopo ogni turno con un prompt utente successivo previsto |513| `promptSuggestions` | `boolean` | `false` | Abilita i suggerimenti di prompt. Emette un messaggio `prompt_suggestion` dopo ogni turno con un prompt utente successivo previsto |

514| `resume` | `string` | `undefined` | ID della sessione da riprendere |514| `resume` | `string` | `undefined` | ID della sessione da riprendere |

515| `resumeSessionAt` | `string` | `undefined` | Riprendi la sessione a un UUID di messaggio specifico |515| `resumeSessionAt` | `string` | `undefined` | Riprendi la sessione a un UUID di messaggio specifico |

516| `sandbox` | [`SandboxSettings`](#sandboxsettings) | `undefined` | Configura il comportamento della sandbox a livello di programmazione. Vedi [Impostazioni sandbox](#sandboxsettings) per i dettagli |516| `sandbox` | [`SandboxSettings`](#sandboxsettings) | `undefined` | Configura il comportamento della sandbox a livello di programmazione. Vedi [Impostazioni sandbox](#sandboxsettings) per i dettagli |

517| `sessionId` | `string` | Auto-generato | Usa un UUID specifico per la sessione invece di generarne uno automaticamente |517| `sessionId` | `string` | Auto-generato | Usa un UUID specifico per la sessione invece di generarne uno automaticamente |

518| `sessionStore` | [`SessionStore`](/it/agent-sdk/session-storage#the-sessionstore-interface) | `undefined` | Specchia i trascritti della sessione in un backend esterno in modo che qualsiasi host possa riprenderli. Vedi [Persisti le sessioni nell'archiviazione esterna](/it/agent-sdk/session-storage) |518| `sessionStore` | [`SessionStore`](/docs/it/agent-sdk/session-storage#the-sessionstore-interface) | `undefined` | Specchia i trascritti della sessione in un backend esterno in modo che qualsiasi host possa riprenderli. Vedi [Persisti le sessioni nell'archiviazione esterna](/docs/it/agent-sdk/session-storage) |

519| `sessionStoreFlush` | `'batched' \| 'eager'` | `'batched'` | *Alpha.* Modalità di flush per `sessionStore`. Ignorato quando `sessionStore` non è impostato |519| `sessionStoreFlush` | `'batched' \| 'eager'` | `'batched'` | *Alpha.* Modalità di flush per `sessionStore`. Ignorato quando `sessionStore` non è impostato |

520| `settings` | `string \| Settings` | `undefined` | Oggetto [impostazioni](/it/settings) inline o percorso a un file di impostazioni. Popola il livello flag-settings nell'[ordine di precedenza](/it/settings#settings-precedence). Cambia a runtime con [`applyFlagSettings()`](#applyflagsettings) |520| `settings` | `string \| Settings` | `undefined` | Oggetto [impostazioni](/docs/it/settings) inline o percorso a un file di impostazioni. Popola il livello flag-settings nell'[ordine di precedenza](/docs/it/settings#settings-precedence). Cambia a runtime con [`applyFlagSettings()`](#applyflagsettings) |

521| `settingSources` | [`SettingSource`](#settingsource)`[]` | Impostazioni predefinite CLI (tutte le fonti) | Controlla quali impostazioni del filesystem caricare. Passa `[]` per disabilitare le impostazioni utente, progetto e locali. Le impostazioni della politica gestita vengono caricate indipendentemente; le impostazioni gestite dal server vengono recuperate quando la sessione si autentica con una credenziale organizzativa su una [configurazione idonea](/it/server-managed-settings#platform-availability). Vedi [Usa le funzioni Claude Code](/it/agent-sdk/claude-code-features#what-settingsources-does-not-control) |521| `settingSources` | [`SettingSource`](#settingsource)`[]` | Impostazioni predefinite CLI (tutte le fonti) | Controlla quali impostazioni del filesystem caricare. Passa `[]` per disabilitare le impostazioni utente, progetto e locali. Le impostazioni della politica gestita vengono caricate indipendentemente; le impostazioni gestite dal server vengono recuperate quando la sessione si autentica con una credenziale organizzativa su una [configurazione idonea](/docs/it/server-managed-settings#platform-availability). Vedi [Usa le funzioni Claude Code](/docs/it/agent-sdk/claude-code-features#what-settingsources-does-not-control) |

522| `skills` | `string[] \| 'all'` | `undefined` | Skills disponibili per la sessione. Passa `'all'` per abilitare ogni skill scoperta, o un elenco di nomi di skill. Quando impostato, l'SDK aggiunge automaticamente lo strumento Skill a `allowedTools`. Se passi anche `tools`, includi `'Skill'` in quell'elenco. Vedi [Skills](/it/agent-sdk/skills) |522| `skills` | `string[] \| 'all'` | `undefined` | Skills disponibili per la sessione. Passa `'all'` per abilitare ogni skill scoperta, o un elenco di nomi di skill. Quando impostato, l'SDK aggiunge automaticamente lo strumento Skill a `allowedTools`. Se passi anche `tools`, includi `'Skill'` in quell'elenco. Vedi [Skills](/docs/it/agent-sdk/skills) |

523| `spawnClaudeCodeProcess` | `(options: SpawnOptions) => SpawnedProcess` | `undefined` | Funzione personalizzata per generare il processo Claude Code. Usa per eseguire Claude Code in VM, container o ambienti remoti |523| `spawnClaudeCodeProcess` | `(options: SpawnOptions) => SpawnedProcess` | `undefined` | Funzione personalizzata per generare il processo Claude Code. Usa per eseguire Claude Code in VM, container o ambienti remoti |

524| `stderr` | `(data: string) => void` | `undefined` | Callback per l'output stderr |524| `stderr` | `(data: string) => void` | `undefined` | Callback per l'output stderr |

525| `strictMcpConfig` | `boolean` | `false` | Usa solo i server passati in `mcpServers` 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) |525| `strictMcpConfig` | `boolean` | `false` | Usa solo i server passati in `mcpServers` e ignora il progetto `.mcp.json`, le impostazioni utente, i server MCP forniti dai plugin e i [connettori claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) |

526| `systemPrompt` | `string \| { type: 'preset'; preset: 'claude_code'; append?: string; excludeDynamicSections?: boolean }` | `undefined` (prompt minimo) | Configurazione del prompt di sistema. Passa una stringa per un prompt personalizzato, o `{ type: 'preset', preset: 'claude_code' }` per usare il prompt di sistema di Claude Code. Quando si usa la forma dell'oggetto preset, aggiungi `append` per estenderlo con istruzioni aggiuntive, e imposta `excludeDynamicSections: true` per spostare il contesto per sessione nel primo messaggio utente per un [migliore riutilizzo della cache dei prompt tra le macchine](/it/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |526| `systemPrompt` | `string \| { type: 'preset'; preset: 'claude_code'; append?: string; excludeDynamicSections?: boolean }` | `undefined` (prompt minimo) | Configurazione del prompt di sistema. Passa una stringa per un prompt personalizzato, o `{ type: 'preset', preset: 'claude_code' }` per usare il prompt di sistema di Claude Code. Quando si usa la forma dell'oggetto preset, aggiungi `append` per estenderlo con istruzioni aggiuntive, e imposta `excludeDynamicSections: true` per spostare il contesto per sessione nel primo messaggio utente per un [migliore riutilizzo della cache dei prompt tra le macchine](/docs/it/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |

527| `taskBudget` | `{ total: number }` | `undefined` | *Alpha.* Budget di attività lato API in token. Quando impostato, il modello viene informato del suo budget di token rimanente in modo che possa regolare l'uso dei tool e concludere prima del limite |527| `taskBudget` | `{ total: number }` | `undefined` | *Alpha.* Budget di attività lato API in token. Quando impostato, il modello viene informato del suo budget di token rimanente in modo che possa regolare l'uso dei tool e concludere prima del limite |

528| `thinking` | [`ThinkingConfig`](#thinkingconfig) | `{ type: 'adaptive' }` per i modelli supportati | Controlla il comportamento di pensiero/ragionamento di Claude. Vedi [`ThinkingConfig`](#thinkingconfig) per le opzioni |528| `thinking` | [`ThinkingConfig`](#thinkingconfig) | `{ type: 'adaptive' }` per i modelli supportati | Controlla il comportamento di pensiero/ragionamento di Claude. Vedi [`ThinkingConfig`](#thinkingconfig) per le opzioni |

529| `title` | `string` | `undefined` | Titolo di visualizzazione per la sessione. Quando si riprende tramite `resume` o `continue`, il titolo persistente della sessione ripresa ha la precedenza; usa [`renameSession()`](#renamesession) per rinominare una sessione esistente |529| `title` | `string` | `undefined` | Titolo di visualizzazione per la sessione. Quando si riprende tramite `resume` o `continue`, il titolo persistente della sessione ripresa ha la precedenza; usa [`renameSession()`](#renamesession) per rinominare una sessione esistente |


552```552```

553 553 

554* `API_TIMEOUT_MS`: timeout per richiesta sul client Anthropic, in millisecondi. Predefinito `600000`. Si applica al loop principale e a tutti i subagenti.554* `API_TIMEOUT_MS`: timeout per richiesta sul client Anthropic, in millisecondi. Predefinito `600000`. Si applica al loop principale e a tutti i subagenti.

555* `CLAUDE_CODE_MAX_RETRIES`: numero massimo di tentativi API. Predefinito `10`, limitato a `15`. Ogni tentativo ottiene la propria finestra `API_TIMEOUT_MS`, quindi il tempo wall case peggiore è approssimativamente `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` più backoff. Per esecuzioni incustodite che devono attendere attraverso interruzioni più lunghe, imposta `CLAUDE_CODE_RETRY_WATCHDOG=1`: ritenta gli errori di capacità indefinitamente, e {/* min-version: 2.1.199 */}a partire da Claude Code v2.1.199 aumenta il predefinito per altri errori transitori a `300` e rimuove il limite su questa variabile.555* `CLAUDE_CODE_MAX_RETRIES`: numero massimo di tentativi API. Predefinito `10`, limitato a `15`. Ogni tentativo ottiene la propria finestra `API_TIMEOUT_MS`, quindi il tempo wall case peggiore è approssimativamente `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` più backoff. Per esecuzioni incustodite che devono attendere attraverso interruzioni più lunghe, imposta `CLAUDE_CODE_RETRY_WATCHDOG=1`: ritenta gli errori di capacità indefinitamente, e a partire da Claude Code v2.1.199 aumenta il predefinito per altri errori transitori a `300` e rimuove il limite su questa variabile.

556* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: watchdog di blocco per i subagenti lanciati con `run_in_background`. Predefinito `600000`. Si ripristina su ogni evento di stream; al blocco interrompe il subagente, contrassegna l'attività come fallita e presenta l'errore al genitore con qualsiasi risultato parziale. Non si applica ai subagenti sincroni.556* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: watchdog di blocco per i subagenti lanciati con `run_in_background`. Predefinito `600000`. Si ripristina su ogni evento di stream; al blocco interrompe il subagente, contrassegna l'attività come fallita e presenta l'errore al genitore con qualsiasi risultato parziale. Non si applica ai subagenti sincroni.

557* `CLAUDE_ENABLE_STREAM_WATCHDOG` con `CLAUDE_STREAM_IDLE_TIMEOUT_MS`: interrompe la richiesta quando le intestazioni sono arrivate ma il corpo della risposta smette di trasmettere. Il watchdog è attivo per impostazione predefinita per tutti i provider; imposta `CLAUDE_ENABLE_STREAM_WATCHDOG=0` per disabilitarlo. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` predefinito a `300000` ed è limitato a quel minimo. La richiesta interrotta passa attraverso il percorso di tentativo normale.557* `CLAUDE_ENABLE_STREAM_WATCHDOG` con `CLAUDE_STREAM_IDLE_TIMEOUT_MS`: interrompe la richiesta quando le intestazioni sono arrivate ma il corpo della risposta smette di trasmettere. Il watchdog è attivo per impostazione predefinita per tutti i provider; imposta `CLAUDE_ENABLE_STREAM_WATCHDOG=0` per disabilitarlo. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` predefinito a `300000` ed è limitato a quel minimo. La richiesta interrotta passa attraverso il percorso di tentativo normale.

558 558 


594</h4>594</h4>

595 595 

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

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

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| `interrupt()` | Interrompe la query. Disponibile solo in modalità input streaming. 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 |

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| `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](/docs/it/agent-sdk/file-checkpointing) |

600| `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) |

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

602| `setMaxThinkingTokens()` | *Deprecato:* Usa l'opzione `thinking` invece. Cambia i token di pensiero massimi. Passare `null` ripristina il pensiero al predefinito della sessione: un override a metà sessione viene cancellato, e il pensiero rimane disattivato per le sessioni che lo hanno disabilitato |602| `setMaxThinkingTokens()` | *Deprecato:* Usa l'opzione `thinking` invece. Cambia i token di pensiero massimi. Passare `null` ripristina il pensiero al predefinito della sessione: un override a metà sessione viene cancellato, e il pensiero rimane disattivato per le sessioni che lo hanno disabilitato |

603| `applyFlagSettings(settings)` | Unisce le impostazioni nel livello flag settings della sessione a runtime (disponibile solo in modalità input streaming). Vedi [`applyFlagSettings()`](#applyflagsettings) |603| `applyFlagSettings(settings)` | Unisce le impostazioni nel livello flag settings della sessione a runtime (disponibile solo in modalità input streaming). Vedi [`applyFlagSettings()`](#applyflagsettings) |

604| `initializationResult()` | Restituisce il risultato di inizializzazione completo inclusi i comandi supportati, i modelli, le informazioni dell'account e la configurazione dello stile di output |604| `initializationResult()` | Restituisce il risultato di inizializzazione completo inclusi i comandi supportati, i modelli, le informazioni dell'account e la configurazione dello stile di output |

605| `reinitialize()` | {/* min-version: 2.1.195 */}Rinvia la richiesta di controllo `initialize` al CLI in esecuzione e restituisce un risultato fresco invece del risultato della prima connessione memorizzato nella cache. Usalo dopo un gap di trasporto, come il ricollegamento a una sessione dopo una disconnessione, in modo che le richieste di permesso in sospeso raggiungano di nuovo il tuo callback `canUseTool`. Rendi il callback idempotente per ID di richiesta, perché una richiesta la cui risposta è stata persa viene inviata di nuovo. Richiede Claude Code v2.1.195 o successivo |605| `reinitialize()` | Rinvia la richiesta di controllo `initialize` al CLI in esecuzione e restituisce un risultato fresco invece del risultato della prima connessione memorizzato nella cache. Usalo dopo un gap di trasporto, come il ricollegamento a una sessione dopo una disconnessione, in modo che le richieste di permesso in sospeso raggiungano di nuovo il tuo callback `canUseTool`. Rendi il callback idempotente per ID di richiesta, perché una richiesta la cui risposta è stata persa viene inviata di nuovo. Richiede Claude Code v2.1.195 o successivo |

606| `supportedCommands()` | Restituisce i comandi slash disponibili |606| `supportedCommands()` | Restituisce i comandi slash disponibili |

607| `supportedModels()` | Restituisce i modelli disponibili con le informazioni di visualizzazione |607| `supportedModels()` | Restituisce i modelli disponibili con le informazioni di visualizzazione |

608| `supportedAgents()` | Restituisce i subagenti disponibili come [`AgentInfo`](#agentinfo)`[]` |608| `supportedAgents()` | Restituisce i subagenti disponibili come [`AgentInfo`](#agentinfo)`[]` |


619 `applyFlagSettings()`619 `applyFlagSettings()`

620</h4>620</h4>

621 621 

622Cambia qualsiasi [impostazione](/it/settings) su una sessione in esecuzione senza riavviare la query. Usalo quando un'impostazione che non ha un setter dedicato deve cambiare a metà sessione, come irrigidire `permissions` dopo che l'agente legge input non attendibile. `setModel()` e `setPermissionMode()` sono setter dedicati per quelle due chiavi; `applyFlagSettings()` è la forma generale che accetta qualsiasi sottoinsieme delle chiavi di impostazioni, e passare `model` qui si comporta come `setModel()`.622Cambia qualsiasi [impostazione](/docs/it/settings) su una sessione in esecuzione senza riavviare la query. Usalo quando un'impostazione che non ha un setter dedicato deve cambiare a metà sessione, come irrigidire `permissions` dopo che l'agente legge input non attendibile. `setModel()` e `setPermissionMode()` sono setter dedicati per quelle due chiavi; `applyFlagSettings()` è la forma generale che accetta qualsiasi sottoinsieme delle chiavi di impostazioni, e passare `model` qui si comporta come `setModel()`.

623 623 

624Solo alcune chiavi hanno effetto a metà sessione:624Solo alcune chiavi hanno effetto a metà sessione:

625 625 

626* **Applicate al turno successivo**: `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `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`, `agent`. Cambiare `agent` applica anche l'override del modello di quell'agente, gli hook e il prompt di sistema al turno successivo.

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

628 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.629`effortLevel` accetta un nome di [livello di sforzo](/docs/it/model-config#adjust-effort-level). Accetta anche `"ultracode"`, che esegue la sessione a sforzo `xhigh` e attiva [ultracode](/docs/it/workflows#let-claude-decide-with-ultracode). Il tipo `Settings` dichiara `effortLevel` senza quel valore, quindi passa l'equivalente `{ ultracode: true }` in TypeScript. Il valore `ultracode` richiede Claude Code v2.1.203 o successivo ed è accettato solo da `applyFlagSettings()`, non dalla chiave `effortLevel` in un file di impostazioni.

630 630 

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.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](/docs/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.

632 632 

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

634 634 


714 714 

715* Solo i messaggi che sono stati accodati con un UUID appaiono. Un array vuoto non significa che nient'altro verrà eseguito.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.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.717* L'elenco può includere UUID che il tuo client non ha mai inviato, come i trigger di [attività pianificate](/docs/it/scheduled-tasks). Ignora gli UUID che non riconosci invece di trattarli come un errore.

718 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.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 720 


792 Comportamento predefinito792 Comportamento predefinito

793</h4>793</h4>

794 794 

795Quando `settingSources` è omesso o `undefined`, `query()` carica le stesse impostazioni del filesystem del CLI Claude Code: utente, progetto e locale. Le impostazioni della politica gestita vengono caricate in tutti i casi; le impostazioni gestite dal server vengono recuperate quando la sessione si autentica con una credenziale organizzativa su una [configurazione idonea](/it/server-managed-settings#platform-availability). Vedi [Cosa settingSources non controlla](/it/agent-sdk/claude-code-features#what-settingsources-does-not-control) per gli input che vengono letti indipendentemente da questa opzione, e come disabilitarli.795Quando `settingSources` è omesso o `undefined`, `query()` carica le stesse impostazioni del filesystem del CLI Claude Code: utente, progetto e locale. Le impostazioni della politica gestita vengono caricate in tutti i casi; le impostazioni gestite dal server vengono recuperate quando la sessione si autentica con una credenziale organizzativa su una [configurazione idonea](/docs/it/server-managed-settings#platform-availability). Vedi [Cosa settingSources non controlla](/docs/it/agent-sdk/claude-code-features#what-settingsources-does-not-control) per gli input che vengono letti indipendentemente da questa opzione, e come disabilitarli.

796 796 

797<h4 id="why-use-settingsources">797<h4 id="why-use-settingsources">

798 Perché usare settingSources798 Perché usare settingSources


913 913 

914Tipo di funzione di permesso personalizzato per controllare l'uso dei tool.914Tipo di funzione di permesso personalizzato per controllare l'uso dei tool.

915 915 

916La funzione è la sostituzione SDK per il prompt di permesso interattivo: viene invocata solo quando il [flusso di valutazione del permesso](/it/agent-sdk/permissions#how-permissions-are-evaluated) si risolve in un prompt. Le chiamate di tool già approvate da una voce `allowedTools`, una regola di autorizzazione nelle impostazioni, o la modalità di permesso, come `acceptEdits` o `bypassPermissions`, non la invocano mai. Per controllare ogni chiamata di tool, usa un [hook `PreToolUse`](/it/agent-sdk/hooks) invece.916La funzione è la sostituzione SDK per il prompt di permesso interattivo: viene invocata solo quando il [flusso di valutazione del permesso](/docs/it/agent-sdk/permissions#how-permissions-are-evaluated) si risolve in un prompt. Le chiamate di tool già approvate da una voce `allowedTools`, una regola di autorizzazione nelle impostazioni, o la modalità di permesso, come `acceptEdits` o `bypassPermissions`, non la invocano mai. Per controllare ogni chiamata di tool, usa un [hook `PreToolUse`](/docs/it/agent-sdk/hooks) invece.

917 917 

918`AskUserQuestion`, tool MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool), e tool connettore [impostati dalla tua organizzazione su `ask`](/it/mcp#organization-controls-on-connector-tools) la raggiungono anche quando una regola di autorizzazione corrisponde. In modalità `dontAsk` queste chiamate vengono negate invece, senza invocarla.918`AskUserQuestion`, tool MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool), e tool connettore [impostati dalla tua organizzazione su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) la raggiungono anche quando una regola di autorizzazione corrisponde. In modalità `dontAsk` queste chiamate vengono negate invece, senza invocarla.

919 919 

920```typescript theme={null}920```typescript theme={null}

921type CanUseTool = (921type CanUseTool = (


985 985 

986| Campo | Tipo | Descrizione |986| Campo | Tipo | Descrizione |

987| :------------------------------ | :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |987| :------------------------------ | :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

988| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | Acconsente al campo `preview` su [`AskUserQuestion`](/it/agent-sdk/user-input#question-format) opzioni e imposta il suo formato di contenuto. Se non impostato, Claude non emette anteprime |988| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | Acconsente al campo `preview` su [`AskUserQuestion`](/docs/it/agent-sdk/user-input#question-format) opzioni e imposta il suo formato di contenuto. Se non impostato, Claude non emette anteprime |

989 989 

990<h3 id="mcpserverconfig">990<h3 id="mcpserverconfig">

991 `McpServerConfig`991 `McpServerConfig`


1091];1091];

1092```1092```

1093 1093 

1094Per informazioni complete sulla creazione e l'uso dei plugin, vedi [Plugins](/it/agent-sdk/plugins).1094Per informazioni complete sulla creazione e l'uso dei plugin, vedi [Plugins](/docs/it/agent-sdk/plugins).

1095 1095 

1096<h2 id="message-types">1096<h2 id="message-types">

1097 Tipi di messaggio1097 Tipi di messaggio


1210};1210};

1211```1211```

1212 1212 

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

1214 1214 

1215<h3 id="sdkresultmessage">1215<h3 id="sdkresultmessage">

1216 `SDKResultMessage`1216 `SDKResultMessage`


1279 1279 

1280Il campo `origin` inoltro l'[`SDKMessageOrigin`](#sdkmessageorigin) del messaggio utente che ha attivato questo risultato. Quando un'attività in background finisce e l'SDK inietta un turno di follow-up sintetico, il `SDKResultMessage` risultante contiene `origin: { kind: "task-notification" }`. Controlla questo campo per distinguere i risultati che rispondono al tuo prompt dai risultati emessi per i follow-up di attività in background, in modo da poter instradare o sopprimere questi ultimi. Il campo è assente per i risultati emessi prima di qualsiasi turno utente, come gli errori di avvio.1280Il campo `origin` inoltro l'[`SDKMessageOrigin`](#sdkmessageorigin) del messaggio utente che ha attivato questo risultato. Quando un'attività in background finisce e l'SDK inietta un turno di follow-up sintetico, il `SDKResultMessage` risultante contiene `origin: { kind: "task-notification" }`. Controlla questo campo per distinguere i risultati che rispondono al tuo prompt dai risultati emessi per i follow-up di attività in background, in modo da poter instradare o sopprimere questi ultimi. Il campo è assente per i risultati emessi prima di qualsiasi turno utente, come gli errori di avvio.

1281 1281 

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

1283 1283 

1284<h3 id="sdksystemmessage">1284<h3 id="sdksystemmessage">

1285 `SDKSystemMessage`1285 `SDKSystemMessage`


1313};1313};

1314```1314```

1315 1315 

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

1317 

1318L'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.1316L'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.

1319 1317 

1320| Capacità | Significato |1318| Capacità | Significato |


1396 `SDKPluginInstallMessage`1394 `SDKPluginInstallMessage`

1397</h3>1395</h3>

1398 1396 

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

1400 1398 

1401```typescript theme={null}1399```typescript theme={null}

1402type SDKPluginInstallMessage = {1400type SDKPluginInstallMessage = {


1479```1477```

1480 1478 

1481| `kind` | Significato |1479| `kind` | Significato |

1482| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1480| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

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

1485| `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. |1483| `peer` | Messaggio da un altro agente. Per un [collega](/docs/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. }`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. |

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

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

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

1489 1487 

1490<h2 id="hook-types">1488<h2 id="hook-types">

1491 Tipi di hook1489 Tipi di hook

1492</h2>1490</h2>

1493 1491 

1494Per una guida completa sull'uso degli hook con esempi e pattern comuni, vedi la [guida Hooks](/it/agent-sdk/hooks).1492Per una guida completa sull'uso degli hook con esempi e pattern comuni, vedi la [guida Hooks](/docs/it/agent-sdk/hooks).

1495 1493 

1496<h3 id="hookevent">1494<h3 id="hookevent">

1497 `HookEvent`1495 `HookEvent`


1600};1598};

1601```1599```

1602 1600 

1603Il campo `prompt_id` è un UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'[attributo `prompt.id` sugli eventi OpenTelemetry](/it/monitoring-usage#event-correlation-attributes) ed è assente fino al primo input dell'utente. Richiede Claude Code v2.1.196 o successivo.1601Il campo `prompt_id` è un UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'[attributo `prompt.id` sugli eventi OpenTelemetry](/docs/it/monitoring-usage#event-correlation-attributes) ed è assente fino al primo input dell'utente. Richiede Claude Code v2.1.196 o successivo.

1604 1602 

1605<h4 id="pretoolusehookinput">1603<h4 id="pretoolusehookinput">

1606 `PreToolUseHookInput`1604 `PreToolUseHookInput`


2071};2069};

2072```2070```

2073 2071 

2074Pone domande di chiarimento all'utente durante l'esecuzione. Vedi [Gestisci approvazioni e input dell'utente](/it/agent-sdk/user-input#handle-clarifying-questions) per i dettagli di utilizzo.2072Pone domande di chiarimento all'utente durante l'esecuzione. Vedi [Gestisci approvazioni e input dell'utente](/docs/it/agent-sdk/user-input#handle-clarifying-questions) per i dettagli di utilizzo.

2075 2073 

2076<h3 id="bash">2074<h3 id="bash">

2077 Bash2075 Bash


2110};2108};

2111```2109```

2112 2110 

2113Esegue una fonte di background e consegna ogni evento a Claude in modo che possa reagire senza polling: `command` esegue uno script e emette un evento per riga stdout, e `ws` apre un WebSocket e emette un evento per frame di testo. Fornisci esattamente uno tra `command` o `ws`. {/* min-version: 2.1.195 */}La fonte `ws` richiede Claude Code v2.1.195 o successivo.2111Esegue una fonte di background e consegna ogni evento a Claude in modo che possa reagire senza polling: `command` esegue uno script e emette un evento per riga stdout, e `ws` apre un WebSocket e emette un evento per frame di testo. Fornisci esattamente uno tra `command` o `ws`. La fonte `ws` richiede Claude Code v2.1.195 o successivo.

2114 2112 

2115Imposta `persistent: true` per i watch di lunghezza della sessione come code tail. Quando Monitor esegue un comando, segue le stesse regole di permesso di Bash; un watch WebSocket richiede l'approvazione separatamente. Vedi il [riferimento del tool Monitor](/it/tools-reference#monitor-tool) per il comportamento e la disponibilità del provider.2113Imposta `persistent: true` per i watch di lunghezza della sessione come code tail. Quando Monitor esegue un comando, segue le stesse regole di permesso di Bash; un watch WebSocket richiede l'approvazione separatamente. Vedi il [riferimento del tool Monitor](/docs/it/tools-reference#monitor-tool) per il comportamento e la disponibilità del provider.

2116 2114 

2117<h3 id="taskoutput">2115<h3 id="taskoutput">

2118 TaskOutput2116 TaskOutput


2234};2232};

2235```2233```

2236 2234 

2237Interrompe un'attività di background o shell in esecuzione per ID. {/* min-version: 2.1.198 */}A partire da v2.1.198, `task_id` accetta anche un compagno di squadra agent-team o un agente di background denominato per ID agente o nome.2235Interrompe un'attività di background o shell in esecuzione per ID. A partire da v2.1.198, `task_id` accetta anche un compagno di squadra agent-team o un agente di background denominato per ID agente o nome.

2238 2236 

2239<h3 id="notebookedit">2237<h3 id="notebookedit">

2240 NotebookEdit2238 NotebookEdit


2301};2299};

2302```2300```

2303 2301 

2304Esegue un [workflow dinamico](/it/workflows): uno script che orchestra molti subagenti in background e restituisce un risultato consolidato. Il tool `Workflow` è disponibile in Agent SDK v0.3.149 e versioni successive. Almeno uno tra `script`, `name` o `scriptPath` è obbligatorio.2302Esegue un [workflow dinamico](/docs/it/workflows): uno script che orchestra molti subagenti in background e restituisce un risultato consolidato. Il tool `Workflow` è disponibile in Agent SDK v0.3.149 e versioni successive. Almeno uno tra `script`, `name` o `scriptPath` è obbligatorio.

2305 2303 

2306| Campo | Tipo | Descrizione |2304| Campo | Tipo | Descrizione |

2307| ----------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2305| ----------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


2330Crea e gestisce un elenco di attività strutturato per il tracciamento del progresso.2328Crea e gestisce un elenco di attività strutturato per il tracciamento del progresso.

2331 2329 

2332<Note>2330<Note>

2333 A partire da TypeScript Agent SDK 0.3.142, `TodoWrite` è disabilitato per impostazione predefinita. Usa `TaskCreate`, `TaskGet`, `TaskUpdate` e `TaskList` invece. Vedi [Migra ai tool Task](/it/agent-sdk/todo-tracking#migrate-to-task-tools) per aggiornare il tuo codice di monitoraggio, oppure imposta `CLAUDE_CODE_ENABLE_TASKS=0` per ripristinare `TodoWrite`.2331 A partire da TypeScript Agent SDK 0.3.142, `TodoWrite` è disabilitato per impostazione predefinita. Usa `TaskCreate`, `TaskGet`, `TaskUpdate` e `TaskList` invece. Vedi [Migra ai tool Task](/docs/it/agent-sdk/todo-tracking#migrate-to-task-tools) per aggiornare il tuo codice di monitoraggio, oppure imposta `CLAUDE_CODE_ENABLE_TASKS=0` per ripristinare `TodoWrite`.

2334</Note>2332</Note>

2335 2333 

2336<h3 id="taskcreate">2334<h3 id="taskcreate">


2570 2568 

2571Restituisce il risultato dal subagente. Discriminato sul campo `status`: `"completed"` per le attività finite, `"async_launched"` per le attività di background, e `"remote_launched"` per le attività che Claude Code ha inviato a una sessione cloud remota, dove `sessionUrl` si collega a quella sessione e `taskId` l'identifica.2569Restituisce il risultato dal subagente. Discriminato sul campo `status`: `"completed"` per le attività finite, `"async_launched"` per le attività di background, e `"remote_launched"` per le attività che Claude Code ha inviato a una sessione cloud remota, dove `sessionUrl` si collega a quella sessione e `taskId` l'identifica.

2572 2570 

2573Il campo `resolvedModel` sulle varianti `completed` e `async_launched` nomina il modello su cui il subagente ha effettivamente eseguito, che può differire dal `model` input richiesto quando [`availableModels`](/it/model-config#restrict-model-selection) o un altro override si applica. {/* min-version: 2.1.174 */}Questo campo richiede Claude Code v2.1.174 o successivo.2571Il campo `resolvedModel` sulle varianti `completed` e `async_launched` nomina il modello su cui il subagente ha effettivamente eseguito, che può differire dal `model` input richiesto quando [`availableModels`](/docs/it/model-config#restrict-model-selection) o un altro override si applica. Questo campo richiede Claude Code v2.1.174 o successivo.

2574 2572 

2575Sulla variante `completed`, `worktreePath` viene impostato quando il subagente è stato eseguito in un worktree git isolato, e `worktreeBranch` nomina il ramo di quel worktree quando Claude Code l'ha creato. `usage.service_tier` contiene la stringa del livello di servizio che l'API ha segnalato per le richieste del subagente.2573Sulla variante `completed`, `worktreePath` viene impostato quando il subagente è stato eseguito in un worktree git isolato, e `worktreeBranch` nomina il ramo di quel worktree quando Claude Code l'ha creato. `usage.service_tier` contiene la stringa del livello di servizio che l'API ha segnalato per le richieste del subagente.

2576 2574 


2936Restituisce gli elenchi di attività precedenti e aggiornati.2934Restituisce gli elenchi di attività precedenti e aggiornati.

2937 2935 

2938<Note>2936<Note>

2939 A partire da TypeScript Agent SDK 0.3.142, `TodoWrite` è disabilitato per impostazione predefinita. Usa invece `TaskCreate`, `TaskGet`, `TaskUpdate` e `TaskList`. Vedi [Migrazione ai tool Task](/it/agent-sdk/todo-tracking#migrate-to-task-tools) per aggiornare il tuo codice di monitoraggio, oppure imposta `CLAUDE_CODE_ENABLE_TASKS=0` per ripristinare `TodoWrite`.2937 A partire da TypeScript Agent SDK 0.3.142, `TodoWrite` è disabilitato per impostazione predefinita. Usa invece `TaskCreate`, `TaskGet`, `TaskUpdate` e `TaskList`. Vedi [Migrazione ai tool Task](/docs/it/agent-sdk/todo-tracking#migrate-to-task-tools) per aggiornare il tuo codice di monitoraggio, oppure imposta `CLAUDE_CODE_ENABLE_TASKS=0` per ripristinare `TodoWrite`.

2940</Note>2938</Note>

2941 2939 

2942<h3 id="taskcreate-2">2940<h3 id="taskcreate-2">


3230```3228```

3231 3229 

3232| Campo | Tipo | Descrizione |3230| Campo | Tipo | Descrizione |

3233| :------------------------- | :----------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3231| :------------------------- | :----------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

3234| `value` | `string` | Identificatore del modello da passare nelle chiamate API |3232| `value` | `string` | Identificatore del modello da passare nelle chiamate API |

3235| `resolvedModel` | `string \| undefined` | ID del modello wire canonico a cui il `value` di questa voce si risolve. Una voce di alias come `sonnet` si risolve a un ID di modello esplicito come `claude-sonnet-5`, quindi un host può abbinare un ID di modello esplicito memorizzato rispetto alla voce di alias che lo copre. {/* min-version: 2.1.197 */}Richiede Claude Code v2.1.197 o successivo. |3233| `resolvedModel` | `string \| undefined` | ID del modello wire canonico a cui il `value` di questa voce si risolve. Una voce di alias come `sonnet` si risolve a un ID di modello esplicito come `claude-sonnet-5`, quindi un host può abbinare un ID di modello esplicito memorizzato rispetto alla voce di alias che lo copre. Richiede Claude Code v2.1.197 o successivo. |

3236| `displayName` | `string` | Nome di visualizzazione leggibile dall'uomo |3234| `displayName` | `string` | Nome di visualizzazione leggibile dall'uomo |

3237| `description` | `string` | Descrizione delle capacità del modello |3235| `description` | `string` | Descrizione delle capacità del modello |

3238| `supportsEffort` | `boolean \| undefined` | Se questo modello supporta i livelli di sforzo |3236| `supportsEffort` | `boolean \| undefined` | Se questo modello supporta i livelli di sforzo |


3327 `ModelUsage`3325 `ModelUsage`

3328</h3>3326</h3>

3329 3327 

3330Statistiche di utilizzo per modello restituite nei messaggi di risultato. Il valore `costUSD` è una stima lato client. Vedi [Traccia costo e utilizzo](/it/agent-sdk/cost-tracking) per le avvertenze di fatturazione.3328Statistiche di utilizzo per modello restituite nei messaggi di risultato. Il valore `costUSD` è una stima lato client. Vedi [Traccia costo e utilizzo](/docs/it/agent-sdk/cost-tracking) per le avvertenze di fatturazione.

3331 3329 

3332```typescript theme={null}3330```typescript theme={null}

3333type ModelUsage = {3331type ModelUsage = {


3392 `CallToolResult`3390 `CallToolResult`

3393</h3>3391</h3>

3394 3392 

3395Tipo di risultato del tool MCP (da `@modelcontextprotocol/sdk/types.js`). `structuredContent` è un oggetto JSON che può essere restituito insieme a `content`, inclusi blocchi di immagini. Vedi [Restituisci dati strutturati](/it/agent-sdk/custom-tools#return-structured-data).3393Tipo di risultato del tool MCP (da `@modelcontextprotocol/sdk/types.js`). `structuredContent` è un oggetto JSON che può essere restituito insieme a `content`, inclusi blocchi di immagini. Vedi [Restituisci dati strutturati](/docs/it/agent-sdk/custom-tools#return-structured-data).

3396 3394 

3397```typescript theme={null}3395```typescript theme={null}

3398type CallToolResult = {3396type CallToolResult = {


3742 3740 

3743Nulla 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.3741Nulla 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.

3744 3742 

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

3746 3744 

3747```typescript theme={null}3745```typescript theme={null}

3748type SDKBackgroundTasksChangedMessage = {3746type SDKBackgroundTasksChangedMessage = {


3762 `SDKThinkingTokensMessage`3760 `SDKThinkingTokensMessage`

3763</h3>3761</h3>

3764 3762 

3765Emesso mentre Claude sta producendo un blocco di pensiero, incluso uno redatto, con una stima in esecuzione dei token di pensiero generati finora. `estimated_tokens` è il totale in esecuzione per il blocco di pensiero corrente e `estimated_tokens_delta` è l'incremento portato da questo frame. Usalo per la visualizzazione del progresso. Il conteggio finale per il ciclo dell'agente di primo livello è il `usage.output_tokens` del messaggio di risultato, che [non include i token dei subagenti](/it/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); usa [`modelUsage`](#modelusage) per la contabilità dell'intero albero.3763Emesso mentre Claude sta producendo un blocco di pensiero, incluso uno redatto, con una stima in esecuzione dei token di pensiero generati finora. `estimated_tokens` è il totale in esecuzione per il blocco di pensiero corrente e `estimated_tokens_delta` è l'incremento portato da questo frame. Usalo per la visualizzazione del progresso. Il conteggio finale per il ciclo dell'agente di primo livello è il `usage.output_tokens` del messaggio di risultato, che [non include i token dei subagenti](/docs/it/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); usa [`modelUsage`](#modelusage) per la contabilità dell'intero albero.

3766 3764 

3767{/* min-version: 2.1.153 */}Richiede Claude Code v2.1.153 o successivo.3765Richiede Claude Code v2.1.153 o successivo.

3768 3766 

3769```typescript theme={null}3767```typescript theme={null}

3770type SDKThinkingTokensMessage = {3768type SDKThinkingTokensMessage = {


3817};3815};

3818```3816```

3819 3817 

3820{/* min-version: 2.1.181 */}Quando `errorCode` è `"credits_required"`, il rifiuto proviene da un abbonamento claude.ai il cui utilizzo incluso è esaurito, e la sessione non può continuare fino a quando l'utente non acquista crediti di utilizzo. `canUserPurchaseCredits` indica se l'utente autenticato può acquistare crediti per l'account, e `hasChargeableSavedPaymentMethod` indica se un metodo di pagamento salvato è registrato. Tutti e tre i campi sono assenti negli eventi di limite di velocità che non sono rifiuti con crediti richiesti. Richiede Claude Code v2.1.181 o successivo.3818Quando `errorCode` è `"credits_required"`, il rifiuto proviene da un abbonamento claude.ai il cui utilizzo incluso è esaurito, e la sessione non può continuare fino a quando l'utente non acquista crediti di utilizzo. `canUserPurchaseCredits` indica se l'utente autenticato può acquistare crediti per l'account, e `hasChargeableSavedPaymentMethod` indica se un metodo di pagamento salvato è registrato. Tutti e tre i campi sono assenti negli eventi di limite di velocità che non sono rifiuti con crediti richiesti. Richiede Claude Code v2.1.181 o successivo.

3821 3819 

3822<h3 id="sdklocalcommandoutputmessage">3820<h3 id="sdklocalcommandoutputmessage">

3823 `SDKLocalCommandOutputMessage`3821 `SDKLocalCommandOutputMessage`


3881};3879};

3882```3880```

3883 3881 

3884{/* 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.3882I 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.

3885 3883 

3886<h3 id="aborterror">3884<h3 id="aborterror">

3887 `AbortError`3885 `AbortError`


3932| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | Configurazione del binario ripgrep personalizzato per gli ambienti sandbox |3930| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | Configurazione del binario ripgrep personalizzato per gli ambienti sandbox |

3933 3931 

3934<Note>3932<Note>

3935 La sandbox dipende dal supporto della piattaforma e, su Linux, da strumenti come `bubblewrap` e `socat`. Quando `enabled` è `true` e la sandbox non può avviarsi, `query()` segnala un messaggio `result` con `subtype: "error_during_execution"` e il motivo in `errors`. Per una singola chiamata `query()`, l'SDK genera un'eccezione dopo aver ceduto quel risultato di errore, quindi racchiudi il ciclo in un blocco try per continuare oltre. Vedi [Gestire il risultato](/it/agent-sdk/agent-loop#handle-the-result) per il contratto di errore.3933 La sandbox dipende dal supporto della piattaforma e, su Linux, da strumenti come `bubblewrap` e `socat`. Quando `enabled` è `true` e la sandbox non può avviarsi, `query()` segnala un messaggio `result` con `subtype: "error_during_execution"` e il motivo in `errors`. Per una singola chiamata `query()`, l'SDK genera un'eccezione dopo aver ceduto quel risultato di errore, quindi racchiudi il ciclo in un blocco try per continuare oltre. Vedi [Gestire il risultato](/docs/it/agent-sdk/agent-loop#handle-the-result) per il contratto di errore.

3936 3934 

3937 Per eseguire senza sandbox, imposta `failIfUnavailable: false`.3935 Per eseguire senza sandbox, imposta `failIfUnavailable: false`.

3938</Note>3936</Note>


3974 `SandboxNetworkConfig`3972 `SandboxNetworkConfig`

3975</h3>3973</h3>

3976 3974 

3977Configurazione specifica della rete per la modalità sandbox. Queste impostazioni si applicano ai comandi Bash in sandbox quando `enabled` è `true` nella [`SandboxSettings`](#sandboxsettings) padre. Non limitano lo strumento WebFetch, che utilizza invece [regole di permesso](/it/permissions#webfetch).3975Configurazione specifica della rete per la modalità sandbox. Queste impostazioni si applicano ai comandi Bash in sandbox quando `enabled` è `true` nella [`SandboxSettings`](#sandboxsettings) padre. Non limitano lo strumento WebFetch, che utilizza invece [regole di permesso](/docs/it/permissions#webfetch).

3978 3976 

3979```typescript theme={null}3977```typescript theme={null}

3980type SandboxNetworkConfig = {3978type SandboxNetworkConfig = {


3993| :------------------------ | :--------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3991| :------------------------ | :--------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

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

3996| `allowManagedDomainsOnly` | `boolean` | `false` | Solo impostazioni gestite. Quando impostato nelle [impostazioni gestite](/it/permissions#managed-settings), solo le voci `allowedDomains` dalle impostazioni gestite vengono rispettate e le voci dalle impostazioni utente, progetto o locali vengono ignorate. Non ha effetto quando impostato tramite le opzioni SDK |3994| `allowManagedDomainsOnly` | `boolean` | `false` | Solo impostazioni gestite. Quando impostato nelle [impostazioni gestite](/docs/it/permissions#managed-settings), solo le voci `allowedDomains` dalle impostazioni gestite vengono rispettate e le voci dalle impostazioni utente, progetto o locali vengono ignorate. Non ha effetto quando impostato tramite le opzioni SDK |

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

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

3999| `allowAllUnixSockets` | `boolean` | `false` | Consenti l'accesso a tutti i socket Unix |3997| `allowAllUnixSockets` | `boolean` | `false` | Consenti l'accesso a tutti i socket Unix |


4001| `socksProxyPort` | `number` | `undefined` | Porta del proxy SOCKS per le richieste di rete |3999| `socksProxyPort` | `number` | `undefined` | Porta del proxy SOCKS per le richieste di rete |

4002 4000 

4003<Note>4001<Note>

4004 Il proxy sandbox integrato applica `allowedDomains` in base al nome host richiesto e non termina o ispeziona il traffico TLS, quindi tecniche come il [domain fronting](https://en.wikipedia.org/wiki/Domain_fronting) possono potenzialmente bypassarlo. Vedi [Limitazioni di sicurezza del sandboxing](/it/sandboxing#security-limitations) per i dettagli e [Distribuzione sicura](/it/agent-sdk/secure-deployment#traffic-forwarding) per configurare un proxy che termina TLS.4002 Il proxy sandbox integrato applica `allowedDomains` in base al nome host richiesto e non termina o ispeziona il traffico TLS, quindi tecniche come il [domain fronting](https://en.wikipedia.org/wiki/Domain_fronting) possono potenzialmente bypassarlo. Vedi [Limitazioni di sicurezza del sandboxing](/docs/it/sandboxing#security-limitations) per i dettagli e [Distribuzione sicura](/docs/it/agent-sdk/secure-deployment#traffic-forwarding) per configurare un proxy che termina TLS.

4005</Note>4003</Note>

4006 4004 

4007<h3 id="sandboxfilesystemconfig">4005<h3 id="sandboxfilesystemconfig">


4079<Warning>4077<Warning>

4080 I comandi in esecuzione con `dangerouslyDisableSandbox: true` hanno accesso completo al sistema. Assicurati che il tuo handler `canUseTool` convalidi queste richieste attentamente.4078 I comandi in esecuzione con `dangerouslyDisableSandbox: true` hanno accesso completo al sistema. Assicurati che il tuo handler `canUseTool` convalidi queste richieste attentamente.

4081 4079 

4082 Se `permissionMode` è impostato su `bypassPermissions` e `allowUnsandboxedCommands` è abilitato, il modello può autonomamente eseguire comandi al di fuori della sandbox senza alcun prompt di approvazione (una [regola `ask`](/it/agent-sdk/permissions#how-permissions-are-evaluated) esplicita ne forza comunque una). Questa combinazione consente effettivamente al modello di sfuggire all'isolamento della sandbox silenziosamente.4080 Se `permissionMode` è impostato su `bypassPermissions` e `allowUnsandboxedCommands` è abilitato, il modello può autonomamente eseguire comandi al di fuori della sandbox senza alcun prompt di approvazione (una [regola `ask`](/docs/it/agent-sdk/permissions#how-permissions-are-evaluated) esplicita ne forza comunque una). Questa combinazione consente effettivamente al modello di sfuggire all'isolamento della sandbox silenziosamente.

4083</Warning>4081</Warning>

4084 4082 

4085<h2 id="see-also">4083<h2 id="see-also">

4086 Vedi anche4084 Vedi anche

4087</h2>4085</h2>

4088 4086 

4089* [Panoramica dell'SDK](/it/agent-sdk/overview) - Concetti generali dell'SDK4087* [Panoramica dell'SDK](/docs/it/agent-sdk/overview) - Concetti generali dell'SDK

4090* [Riferimento Python SDK](/it/agent-sdk/python) - Documentazione dell'SDK Python4088* [Riferimento Python SDK](/docs/it/agent-sdk/python) - Documentazione dell'SDK Python

4091* [Riferimento CLI](/it/cli-reference) - Interfaccia della riga di comando4089* [Riferimento CLI](/docs/it/cli-reference) - Interfaccia della riga di comando

4092* [Flussi di lavoro comuni](/it/common-workflows) - Guide passo dopo passo4090* [Flussi di lavoro comuni](/docs/it/common-workflows) - Guide passo dopo passo

Details

12 12 

13Per le domande di chiarimento, Claude genera le domande e le opzioni. Il tuo ruolo è presentarle agli utenti e restituire le loro selezioni. Non puoi aggiungere le tue domande a questo flusso; se hai bisogno di chiedere qualcosa agli utenti tu stesso, fallo separatamente nella logica dell'applicazione.13Per le domande di chiarimento, Claude genera le domande e le opzioni. Il tuo ruolo è presentarle agli utenti e restituire le loro selezioni. Non puoi aggiungere le tue domande a questo flusso; se hai bisogno di chiedere qualcosa agli utenti tu stesso, fallo separatamente nella logica dell'applicazione.

14 14 

15Il callback può rimanere in sospeso indefinitamente. L'esecuzione rimane in pausa fino a quando il callback non restituisce, e l'SDK annulla l'attesa solo quando la query stessa viene annullata. Se un utente potrebbe impiegare più tempo per rispondere di quanto il tuo processo possa ragionevolmente rimanere in esecuzione, restituisci la decisione [`defer` hook](/it/hooks#defer-a-tool-call-for-later), che consente al processo di uscire e riprendere in seguito dalla sessione persistente.15Il callback può rimanere in sospeso indefinitamente. L'esecuzione rimane in pausa fino a quando il callback non restituisce, e l'SDK annulla l'attesa solo quando la query stessa viene annullata. Se un utente potrebbe impiegare più tempo per rispondere di quanto il tuo processo possa ragionevolmente rimanere in esecuzione, restituisci la decisione [`defer` hook](/docs/it/hooks#defer-a-tool-call-for-later), che consente al processo di uscire e riprendere in seguito dalla sessione persistente.

16 16 

17Questa guida ti mostra come rilevare ogni tipo di richiesta e rispondere in modo appropriato.17Questa guida ti mostra come rilevare ogni tipo di richiesta e rispondere in modo appropriato.

18 18 


44 44 

45Il callback si attiva in due casi:45Il callback si attiva in due casi:

46 46 

471. **Lo strumento ha bisogno di approvazione**: Claude vuole utilizzare uno strumento che non è approvato automaticamente da una [regola di autorizzazione](/it/agent-sdk/permissions) o da una modalità di autorizzazione. Controlla `tool_name` per lo strumento (ad es. `"Bash"`, `"Write"`).471. **Lo strumento ha bisogno di approvazione**: Claude vuole utilizzare uno strumento che non è approvato automaticamente da una [regola di autorizzazione](/docs/it/agent-sdk/permissions) o da una modalità di autorizzazione. Controlla `tool_name` per lo strumento (ad es. `"Bash"`, `"Write"`).

482. **Claude pone una domanda**: Claude chiama lo strumento `AskUserQuestion`. Controlla se `tool_name == "AskUserQuestion"` per gestirlo diversamente. Se specifichi un array `tools`, includi `AskUserQuestion` affinché funzioni. Vedi [Gestire domande di chiarimento](#handle-clarifying-questions) per i dettagli.482. **Claude pone una domanda**: Claude chiama lo strumento `AskUserQuestion`. Controlla se `tool_name == "AskUserQuestion"` per gestirlo diversamente. Se specifichi un array `tools`, includi `AskUserQuestion` affinché funzioni. Vedi [Gestire domande di chiarimento](#handle-clarifying-questions) per i dettagli.

49 49 

50<Warning>50<Warning>

51 **Il callback non si attiva mai per gli strumenti approvati automaticamente.** Qualsiasi approvazione precedente nel [flusso di valutazione delle autorizzazioni](/it/agent-sdk/permissions#how-permissions-are-evaluated), una regola di consentimento o una modalità come `acceptEdits` o `bypassPermissions`, risolve la chiamata prima che `canUseTool` sia consultato. Se elenchi uno strumento direttamente in `allowed_tools`, un controllo `canUseTool` per quello strumento non viene mai eseguito a meno che una regola di richiesta o la modalità `plan` non reindirizzi la chiamata a un prompt. Per la logica che deve applicarsi a ogni chiamata di strumento, utilizza un [hook `PreToolUse`](/it/agent-sdk/hooks), che viene eseguito prima del resto del flusso e può consentire, negare o modificare le richieste.51 **Il callback non si attiva mai per gli strumenti approvati automaticamente.** Qualsiasi approvazione precedente nel [flusso di valutazione delle autorizzazioni](/docs/it/agent-sdk/permissions#how-permissions-are-evaluated), una regola di consentimento o una modalità come `acceptEdits` o `bypassPermissions`, risolve la chiamata prima che `canUseTool` sia consultato. Se elenchi uno strumento direttamente in `allowed_tools`, un controllo `canUseTool` per quello strumento non viene mai eseguito a meno che una regola di richiesta o la modalità `plan` non reindirizzi la chiamata a un prompt. Per la logica che deve applicarsi a ogni chiamata di strumento, utilizza un [hook `PreToolUse`](/docs/it/agent-sdk/hooks), che viene eseguito prima del resto del flusso e può consentire, negare o modificare le richieste.

52 52 

53 `AskUserQuestion`, gli strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool), e gli strumenti connettore [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools) raggiungono il callback anche quando una regola di consentimento corrisponde. In modalità `dontAsk` queste chiamate vengono invece negate, senza invocare il callback.53 `AskUserQuestion`, gli strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool), e gli strumenti connettore [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) raggiungono il callback anche quando una regola di consentimento corrisponde. In modalità `dontAsk` queste chiamate vengono invece negate, senza invocare il callback.

54</Warning>54</Warning>

55 55 

56Puoi anche utilizzare l'[hook `PermissionRequest`](/it/agent-sdk/hooks#available-hooks) per inviare notifiche esterne (Slack, email, push) quando Claude è in attesa di approvazione.56Puoi anche utilizzare l'[hook `PermissionRequest`](/docs/it/agent-sdk/hooks#available-hooks) per inviare notifiche esterne (Slack, email, push) quando Claude è in attesa di approvazione.

57 57 

58<h2 id="handle-tool-approval-requests">58<h2 id="handle-tool-approval-requests">

59 Gestire le richieste di approvazione dello strumento59 Gestire le richieste di approvazione dello strumento


65| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |65| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

66| `toolName` | Il nome dello strumento che Claude vuole utilizzare (ad es. `"Bash"`, `"Write"`, `"Edit"`) |66| `toolName` | Il nome dello strumento che Claude vuole utilizzare (ad es. `"Bash"`, `"Write"`, `"Edit"`) |

67| `input` | I parametri che Claude sta passando allo strumento. Il contenuto varia a seconda dello strumento. |67| `input` | I parametri che Claude sta passando allo strumento. Il contenuto varia a seconda dello strumento. |

68| `options` (TS) / `context` (Python) | Contesto aggiuntivo incluso `suggestions` opzionale (voci `PermissionUpdate` proposte per evitare di ripetere le domande) e un segnale di annullamento. In TypeScript, `signal` è un `AbortSignal`; in Python, il campo signal è riservato per uso futuro. Vedi [`ToolPermissionContext`](/it/agent-sdk/python#toolpermissioncontext) per Python. |68| `options` (TS) / `context` (Python) | Contesto aggiuntivo incluso `suggestions` opzionale (voci `PermissionUpdate` proposte per evitare di ripetere le domande) e un segnale di annullamento. In TypeScript, `signal` è un `AbortSignal`; in Python, il campo signal è riservato per uso futuro. Vedi [`ToolPermissionContext`](/docs/it/agent-sdk/python#toolpermissioncontext) per Python. |

69 69 

70L'oggetto `input` contiene parametri specifici dello strumento. Esempi comuni:70L'oggetto `input` contiene parametri specifici dello strumento. Esempi comuni:

71 71 


76| `Edit` | `file_path`, `old_string`, `new_string` |76| `Edit` | `file_path`, `old_string`, `new_string` |

77| `Read` | `file_path`, `offset`, `limit` |77| `Read` | `file_path`, `offset`, `limit` |

78 78 

79Vedi il riferimento SDK per gli schemi di input completi: [Python](/it/agent-sdk/python#tool-input%2Foutput-types) | [TypeScript](/it/agent-sdk/typescript#tool-input-types).79Vedi il riferimento SDK per gli schemi di input completi: [Python](/docs/it/agent-sdk/python#tool-input%2Foutput-types) | [TypeScript](/docs/it/agent-sdk/typescript#tool-input-types).

80 80 

81Puoi visualizzare queste informazioni all'utente in modo che possa decidere se consentire o rifiutare l'azione, quindi restituire la risposta appropriata.81Puoi visualizzare queste informazioni all'utente in modo che possa decidere se consentire o rifiutare l'azione, quindi restituire la risposta appropriata.

82 82 


200</CodeGroup>200</CodeGroup>

201 201 

202<Note>202<Note>

203 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 sé e non ha bisogno di alcun hook.203 In Python, `can_use_tool` richiede la [modalità streaming](/docs/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 sé e non ha bisogno di alcun hook.

204</Note>204</Note>

205 205 

206Questo 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.206Questo 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.


216| **Allow** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |216| **Allow** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |

217| **Deny** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |217| **Deny** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |

218 218 

219Quando consenti, lo strumento viene eseguito con l'input che Claude ha richiesto a meno che non restituisca un input modificato, `updatedInput` in TypeScript o `updated_input` in Python. {/* min-version: 2.1.207 */}Prima della v2.1.207, Claude Code rifiutava un risultato di allow che ometteva `updatedInput` e negava la chiamata dello strumento con un errore di convalida.219Quando consenti, lo strumento viene eseguito con l'input che Claude ha richiesto a meno che non restituisca un input modificato, `updatedInput` in TypeScript o `updated_input` in Python. Prima della v2.1.207, Claude Code rifiutava un risultato di allow che ometteva `updatedInput` e negava la chiamata dello strumento con un errore di convalida.

220 220 

221Quando neghi, fornisci un messaggio che spiega il motivo. Claude vede questo messaggio e potrebbe adattare il suo approccio.221Quando neghi, fornisci un messaggio che spiega il motivo. Claude vede questo messaggio e potrebbe adattare il suo approccio.

222 222 


247* **Approva e ricorda**: ripeti una regola di autorizzazione suggerita in modo che le chiamate corrispondenti saltino il prompt la prossima volta247* **Approva e ricorda**: ripeti una regola di autorizzazione suggerita in modo che le chiamate corrispondenti saltino il prompt la prossima volta

248* **Rifiuta**: blocca lo strumento e spiega a Claude il motivo248* **Rifiuta**: blocca lo strumento e spiega a Claude il motivo

249* **Suggerisci alternativa**: blocca ma guida Claude verso ciò che l'utente vuole invece249* **Suggerisci alternativa**: blocca ma guida Claude verso ciò che l'utente vuole invece

250* **Reindirizza completamente**: utilizza [input streaming](/it/agent-sdk/streaming-vs-single-mode) per inviare a Claude un'istruzione completamente nuova250* **Reindirizza completamente**: utilizza [input streaming](/docs/it/agent-sdk/streaming-vs-single-mode) per inviare a Claude un'istruzione completamente nuova

251 251 

252<Tabs>252<Tabs>

253 <Tab title="Approva">253 <Tab title="Approva">


311 </Tab>311 </Tab>

312 312 

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

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

315 315 

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

317 317 


415 </Tab>415 </Tab>

416 416 

417 <Tab title="Reindirizza completamente">417 <Tab title="Reindirizza completamente">

418 Per un cambio di direzione completo (non solo una spinta), utilizza [input streaming](/it/agent-sdk/streaming-vs-single-mode) per inviare a Claude una nuova istruzione direttamente. Questo bypassa la richiesta dello strumento corrente e dà a Claude istruzioni completamente nuove da seguire.418 Per un cambio di direzione completo (non solo una spinta), utilizza [input streaming](/docs/it/agent-sdk/streaming-vs-single-mode) per inviare a Claude una nuova istruzione direttamente. Questo bypassa la richiesta dello strumento corrente e dà a Claude istruzioni completamente nuove da seguire.

419 </Tab>419 </Tab>

420</Tabs>420</Tabs>

421 421 


426Quando Claude ha bisogno di più direzione su un'attività con più approcci validi, chiama lo strumento `AskUserQuestion`. Questo attiva il tuo callback `canUseTool` con `toolName` impostato su `AskUserQuestion`. L'input contiene le domande di Claude come opzioni a scelta multipla, che visualizzi all'utente e restituisci le sue selezioni.426Quando Claude ha bisogno di più direzione su un'attività con più approcci validi, chiama lo strumento `AskUserQuestion`. Questo attiva il tuo callback `canUseTool` con `toolName` impostato su `AskUserQuestion`. L'input contiene le domande di Claude come opzioni a scelta multipla, che visualizzi all'utente e restituisci le sue selezioni.

427 427 

428<Tip>428<Tip>

429 Le domande di chiarimento sono particolarmente comuni nella [modalità `plan`](/it/agent-sdk/permissions#plan-mode-plan), dove Claude esplora la base di codice e pone domande prima di proporre un piano. Questo rende la modalità plan ideale per flussi di lavoro interattivi in cui vuoi che Claude raccolga i requisiti prima di apportare modifiche.429 Le domande di chiarimento sono particolarmente comuni nella [modalità `plan`](/docs/it/agent-sdk/permissions#plan-mode-plan), dove Claude esplora la base di codice e pone domande prima di proporre un piano. Questo rende la modalità plan ideale per flussi di lavoro interattivi in cui vuoi che Claude raccolga i requisiti prima di apportare modifiche.

430</Tip>430</Tip>

431 431 

432I seguenti passaggi mostrano come gestire le domande di chiarimento:432I seguenti passaggi mostrano come gestire le domande di chiarimento:


864 Input streaming864 Input streaming

865</h3>865</h3>

866 866 

867Utilizza [input streaming](/it/agent-sdk/streaming-vs-single-mode) quando hai bisogno di:867Utilizza [input streaming](/docs/it/agent-sdk/streaming-vs-single-mode) quando hai bisogno di:

868 868 

869* **Interrompere l'agente a metà attività**: invia un segnale di annullamento o cambia direzione mentre Claude sta lavorando869* **Interrompere l'agente a metà attività**: invia un segnale di annullamento o cambia direzione mentre Claude sta lavorando

870* **Fornire contesto aggiuntivo**: aggiungi informazioni di cui Claude ha bisogno senza aspettare che le chieda870* **Fornire contesto aggiuntivo**: aggiungi informazioni di cui Claude ha bisogno senza aspettare che le chieda


876 Strumenti personalizzati876 Strumenti personalizzati

877</h3>877</h3>

878 878 

879Utilizza [strumenti personalizzati](/it/agent-sdk/custom-tools) quando hai bisogno di:879Utilizza [strumenti personalizzati](/docs/it/agent-sdk/custom-tools) quando hai bisogno di:

880 880 

881* **Raccogliere input strutturato**: costruisci moduli, procedure guidate o flussi di lavoro multi-step che vanno oltre il formato a scelta multipla di `AskUserQuestion`881* **Raccogliere input strutturato**: costruisci moduli, procedure guidate o flussi di lavoro multi-step che vanno oltre il formato a scelta multipla di `AskUserQuestion`

882* **Integrare sistemi di approvazione esterni**: connettiti a piattaforme di ticketing, flusso di lavoro o approvazione esistenti882* **Integrare sistemi di approvazione esterni**: connettiti a piattaforme di ticketing, flusso di lavoro o approvazione esistenti


888 Risorse correlate888 Risorse correlate

889</h2>889</h2>

890 890 

891* [Configura autorizzazioni](/it/agent-sdk/permissions): configura modalità e regole di autorizzazione891* [Configura autorizzazioni](/docs/it/agent-sdk/permissions): configura modalità e regole di autorizzazione

892* [Controlla l'esecuzione con hook](/it/agent-sdk/hooks): esegui codice personalizzato nei punti chiave del ciclo di vita dell'agente892* [Controlla l'esecuzione con hook](/docs/it/agent-sdk/hooks): esegui codice personalizzato nei punti chiave del ciclo di vita dell'agente

893* [Riferimento SDK TypeScript](/it/agent-sdk/typescript#canusetool): documentazione API completa di canUseTool893* [Riferimento SDK TypeScript](/docs/it/agent-sdk/typescript#canusetool): documentazione API completa di canUseTool

agent-teams.md +30 −30

Details

7> Coordinare più istanze di Claude Code che lavorano insieme come un team, con attività condivise, messaggistica tra agenti e gestione centralizzata.7> Coordinare più istanze di Claude Code che lavorano insieme come un team, con attività condivise, messaggistica tra agenti e gestione centralizzata.

8 8 

9<Warning>9<Warning>

10 I team di agenti sono sperimentali e disabilitati per impostazione predefinita. Abilitateli aggiungendo `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` al vostro [settings.json](/it/settings) o all'ambiente. Senza quella variabile, nessun team viene configurato all'avvio della sessione, nessuna directory di team viene scritta, e Claude non genera o propone compagni di team. I team di agenti hanno [limitazioni note](#limitations) relative alla ripresa della sessione, al coordinamento delle attività e al comportamento di arresto.10 I team di agenti sono sperimentali e disabilitati per impostazione predefinita. Abilitateli aggiungendo `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` al vostro [settings.json](/docs/it/settings) o all'ambiente. Senza quella variabile, nessun team viene configurato all'avvio della sessione, nessuna directory di team viene scritta, e Claude non genera o propone compagni di team. I team di agenti hanno [limitazioni note](#limitations) relative alla ripresa della sessione, al coordinamento delle attività e al comportamento di arresto.

11</Warning>11</Warning>

12 12 

13I team di agenti vi permettono di coordinare più istanze di Claude Code che lavorano insieme. Una sessione agisce come il team lead, coordinando il lavoro, assegnando attività e sintetizzando i risultati. I compagni di team lavorano indipendentemente, ognuno nel proprio context window, e comunicano direttamente tra loro.13I team di agenti vi permettono di coordinare più istanze di Claude Code che lavorano insieme. Una sessione agisce come il team lead, coordinando il lavoro, assegnando attività e sintetizzando i risultati. I compagni di team lavorano indipendentemente, ognuno nel proprio context window, e comunicano direttamente tra loro.

14 14 

15A differenza dei [subagents](/it/sub-agents), che vengono eseguiti all'interno di una singola sessione e possono solo riferire al main agent, potete anche interagire direttamente con i singoli compagni di team senza passare attraverso il lead.15A differenza dei [subagents](/docs/it/sub-agents), che vengono eseguiti all'interno di una singola sessione e possono solo riferire al main agent, potete anche interagire direttamente con i singoli compagni di team senza passare attraverso il lead.

16 16 

17<Note>17<Note>

18 Questa pagina descrive i team di agenti a partire da v2.1.178. Con `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` impostato, la generazione di un compagno di team non richiede più un passaggio di configurazione, e la pulizia avviene automaticamente quando la sessione esce. Prima di v2.1.178, chiedevate a Claude di creare e denominare un team per primo, e Claude utilizzava i tool `TeamCreate` e `TeamDelete` per configurarlo e rimuoverlo. Entrambi i tool non esistono più. L'input `team_name` sul tool Agent è accettato ma ignorato, e il campo `team_name` in `TaskCreated`, `TaskCompleted`, e `TeammateIdle` [hook payloads](/it/hooks#taskcreated) porta il nome derivato dalla sessione ed è deprecato.18 Questa pagina descrive i team di agenti a partire da v2.1.178. Con `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` impostato, la generazione di un compagno di team non richiede più un passaggio di configurazione, e la pulizia avviene automaticamente quando la sessione esce. Prima di v2.1.178, chiedevate a Claude di creare e denominare un team per primo, e Claude utilizzava i tool `TeamCreate` e `TeamDelete` per configurarlo e rimuoverlo. Entrambi i tool non esistono più. L'input `team_name` sul tool Agent è accettato ma ignorato, e il campo `team_name` in `TaskCreated`, `TaskCompleted`, e `TeammateIdle` [hook payloads](/docs/it/hooks#taskcreated) porta il nome derivato dalla sessione ed è deprecato.

19</Note>19</Note>

20 20 

21<h2 id="when-to-use-agent-teams">21<h2 id="when-to-use-agent-teams">


29* **Debug con ipotesi concorrenti**: i compagni di team testano diverse teorie in parallelo e convergono sulla risposta più velocemente29* **Debug con ipotesi concorrenti**: i compagni di team testano diverse teorie in parallelo e convergono sulla risposta più velocemente

30* **Coordinamento tra livelli**: modifiche che si estendono su frontend, backend e test, ciascuno posseduto da un diverso compagno di team30* **Coordinamento tra livelli**: modifiche che si estendono su frontend, backend e test, ciascuno posseduto da un diverso compagno di team

31 31 

32I team di agenti aggiungono overhead di coordinamento e utilizzano significativamente più token di una singola sessione. Funzionano meglio quando i compagni di team possono operare indipendentemente. Per attività sequenziali, modifiche dello stesso file o lavoro con molte dipendenze, una singola sessione o i [subagents](/it/sub-agents) sono più efficaci.32I team di agenti aggiungono overhead di coordinamento e utilizzano significativamente più token di una singola sessione. Funzionano meglio quando i compagni di team possono operare indipendentemente. Per attività sequenziali, modifiche dello stesso file o lavoro con molte dipendenze, una singola sessione o i [subagents](/docs/it/sub-agents) sono più efficaci.

33 33 

34<h3 id="compare-with-subagents">34<h3 id="compare-with-subagents">

35 Confronto con i subagents35 Confronto con i subagents

36</h3>36</h3>

37 37 

38Sia i team di agenti che i [subagents](/it/sub-agents) vi permettono di parallelizzare il lavoro, ma operano diversamente. Scegliete in base al fatto che i vostri worker debbano comunicare tra loro:38Sia i team di agenti che i [subagents](/docs/it/sub-agents) vi permettono di parallelizzare il lavoro, ma operano diversamente. Scegliete in base al fatto che i vostri worker debbano comunicare tra loro:

39 39 

40<Frame caption="I subagents riportano solo i risultati al main agent e non si parlano mai. Nei team di agenti, i compagni di team condividono un elenco di attività, rivendicano il lavoro e comunicano direttamente tra loro.">40<Frame caption="I subagents riportano solo i risultati al main agent e non si parlano mai. Nei team di agenti, i compagni di team condividono un elenco di attività, rivendicano il lavoro e comunicano direttamente tra loro.">

41 <img src="https://mintcdn.com/claude-code/nsvRFSDNfpSU5nT7/images/subagents-vs-agent-teams-light.png?fit=max&auto=format&n=nsvRFSDNfpSU5nT7&q=85&s=2f8db9b4f3705dd3ab931fbe2d96e42a" className="dark:hidden" alt="Diagramma che confronta le architetture di subagent e team di agenti. I subagents vengono generati dal main agent, svolgono il lavoro e riportano i risultati. I team di agenti si coordinano attraverso un elenco di attività condiviso, con i compagni di team che comunicano direttamente tra loro." width="4245" height="1615" data-path="images/subagents-vs-agent-teams-light.png" />41 <img src="https://mintcdn.com/claude-code/nsvRFSDNfpSU5nT7/images/subagents-vs-agent-teams-light.png?fit=max&auto=format&n=nsvRFSDNfpSU5nT7&q=85&s=2f8db9b4f3705dd3ab931fbe2d96e42a" className="dark:hidden" alt="Diagramma che confronta le architetture di subagent e team di agenti. I subagents vengono generati dal main agent, svolgono il lavoro e riportano i risultati. I team di agenti si coordinano attraverso un elenco di attività condiviso, con i compagni di team che comunicano direttamente tra loro." width="4245" height="1615" data-path="images/subagents-vs-agent-teams-light.png" />


57 Abilitare i team di agenti57 Abilitare i team di agenti

58</h2>58</h2>

59 59 

60I team di agenti sono disabilitati per impostazione predefinita. Abilitateli impostando la variabile di ambiente `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` a `1`, sia nell'ambiente della shell che tramite [settings.json](/it/settings):60I team di agenti sono disabilitati per impostazione predefinita. Abilitateli impostando la variabile di ambiente `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` a `1`, sia nell'ambiente della shell che tramite [settings.json](/docs/it/settings):

61 61 

62```json settings.json theme={null}62```json settings.json theme={null}

63{63{


81su UX, uno su architettura tecnica, uno che gioca l'avvocato del diavolo.81su UX, uno su architettura tecnica, uno che gioca l'avvocato del diavolo.

82```82```

83 83 

84Da lì, Claude popola un [elenco di attività condiviso](/it/interactive-mode#task-list), genera compagni di team per ogni prospettiva, li fa esplorare il problema, e sintetizza i risultati al termine.84Da lì, Claude popola un [elenco di attività condiviso](/docs/it/interactive-mode#task-list), genera compagni di team per ogni prospettiva, li fa esplorare il problema, e sintetizza i risultati al termine.

85 85 

86Il terminale del lead elenca i compagni di team nel pannello dell'agente sotto l'input del prompt. Dal pannello:86Il terminale del lead elenca i compagni di team nel pannello dell'agente sotto l'input del prompt. Dal pannello:

87 87 


89* **Invio**: aprire la trascrizione del compagno di team selezionato e messaggiargli direttamente89* **Invio**: aprire la trascrizione del compagno di team selezionato e messaggiargli direttamente

90* **Escape**: interrompere il turno corrente del compagno di team selezionato90* **Escape**: interrompere il turno corrente del compagno di team selezionato

91 91 

92{/* min-version: 2.1.199 */}A partire dalla v2.1.199, la riga di un compagno di team inattivo rimane nel pannello mentre qualsiasi compagno di team o subagente è ancora al lavoro, quindi potete selezionarlo per rivedere la sua trascrizione o assegnargli più lavoro. Una volta che ogni agente nel pannello è inattivo, le righe inattive si nascondono dopo 30 secondi e riappaiono al turno successivo del compagno di team; il compagno di team rimane in esecuzione e indirizzabile mentre nascosto. Nella v2.1.181 fino alla v2.1.198, una riga inattiva si nascondeva 30 secondi dopo la fine del suo turno, anche mentre altri compagni di team erano ancora al lavoro; le righe inattive non sono nascoste nelle versioni precedenti alla v2.1.181.92A partire dalla v2.1.199, la riga di un compagno di team inattivo rimane nel pannello mentre qualsiasi compagno di team o subagente è ancora al lavoro, quindi potete selezionarlo per rivedere la sua trascrizione o assegnargli più lavoro. Una volta che ogni agente nel pannello è inattivo, le righe inattive si nascondono dopo 30 secondi e riappaiono al turno successivo del compagno di team; il compagno di team rimane in esecuzione e indirizzabile mentre nascosto. Nella v2.1.181 fino alla v2.1.198, una riga inattiva si nascondeva 30 secondi dopo la fine del suo turno, anche mentre altri compagni di team erano ancora al lavoro; le righe inattive non sono nascoste nelle versioni precedenti alla v2.1.181.

93 93 

94Quando più di tre compagni di team sono inattivi contemporaneamente, le righe oltre le prime tre si comprimono in una singola riga che conta i compagni di team compressi, come `2 idle agents` quando cinque sono inattivi. Selezionatela e premete Invio per espandere le righe compresse, oppure premete Esc per comprimerle di nuovo. I compagni di team al lavoro, i compagni di team non riusciti, e il compagno di team che state visualizzando mantengono sempre le loro righe proprie.94Quando più di tre compagni di team sono inattivi contemporaneamente, le righe oltre le prime tre si comprimono in una singola riga che conta i compagni di team compressi, come `2 idle agents` quando cinque sono inattivi. Selezionatela e premete Invio per espandere le righe compresse, oppure premete Esc per comprimerle di nuovo. I compagni di team al lavoro, i compagni di team non riusciti, e il compagno di team che state visualizzando mantengono sempre le loro righe proprie.

95 95 


116 116 

117L'impostazione predefinita è `"in-process"`. Prima della versione 2.1.179 l'impostazione predefinita era `"auto"`, quindi le sessioni aggiornate che in precedenza aprivano split panes ora rimangono in un terminale a meno che non impostiate esplicitamente la modalità. Impostate `"auto"` per abilitare split panes quando state già eseguendo all'interno di una sessione tmux o il vostro terminale è iTerm2 con la CLI `it2` installata, altrimenti ricadete in in-process. L'impostazione `"tmux"` abilita la modalità split-pane e rileva automaticamente se utilizzare tmux o iTerm2 in base al vostro terminale.117L'impostazione predefinita è `"in-process"`. Prima della versione 2.1.179 l'impostazione predefinita era `"auto"`, quindi le sessioni aggiornate che in precedenza aprivano split panes ora rimangono in un terminale a meno che non impostiate esplicitamente la modalità. Impostate `"auto"` per abilitare split panes quando state già eseguendo all'interno di una sessione tmux o il vostro terminale è iTerm2 con la CLI `it2` installata, altrimenti ricadete in in-process. L'impostazione `"tmux"` abilita la modalità split-pane e rileva automaticamente se utilizzare tmux o iTerm2 in base al vostro terminale.

118 118 

119{/* min-version: 2.1.186 */}A partire dalla versione 2.1.186, impostate `"iterm2"` per utilizzare esplicitamente i split panes nativi di iTerm2. Questa modalità richiede la [CLI `it2`](https://github.com/mkusaka/it2) e mostra un errore con il comando di installazione se `it2` è mancante. Il prompt di configurazione che offre di installare `it2` o passare a tmux appare sotto `"auto"` o `"tmux"` quando il vostro terminale è iTerm2 e tmux è disponibile come fallback.119A partire dalla versione 2.1.186, impostate `"iterm2"` per utilizzare esplicitamente i split panes nativi di iTerm2. Questa modalità richiede la [CLI `it2`](https://github.com/mkusaka/it2) e mostra un errore con il comando di installazione se `it2` è mancante. Il prompt di configurazione che offre di installare `it2` o passare a tmux appare sotto `"auto"` o `"tmux"` quando il vostro terminale è iTerm2 e tmux è disponibile come fallback.

120 120 

121Per sovrascrivere l'impostazione predefinita, impostate [`teammateMode`](/it/settings#available-settings) in `~/.claude/settings.json`:121Per sovrascrivere l'impostazione predefinita, impostate [`teammateMode`](/docs/it/settings#available-settings) in `~/.claude/settings.json`:

122 122 

123```json theme={null}123```json theme={null}

124{124{


150 150 

151I compagni di team non ereditano la selezione `/model` del lead per impostazione predefinita. Per modificare il modello utilizzato quando il prompt non ne specifica uno, impostate **Default teammate model** in `/config`. Scegliete **Default (leader's model)** per fare in modo che i compagni di team seguano il modello attuale del lead.151I compagni di team non ereditano la selezione `/model` del lead per impostazione predefinita. Per modificare il modello utilizzato quando il prompt non ne specifica uno, impostate **Default teammate model** in `/config`. Scegliete **Default (leader's model)** per fare in modo che i compagni di team seguano il modello attuale del lead.

152 152 

153{/* min-version: 2.1.186 */}I compagni di team ereditano il [livello di sforzo](/it/model-config#adjust-effort-level) del lead. In modalità split-pane questo si applica dalla versione 2.1.186; le versioni precedenti non passavano lo sforzo della sessione del lead ai compagni di team in split-pane.153I compagni di team ereditano il [livello di sforzo](/docs/it/model-config#adjust-effort-level) del lead. In modalità split-pane questo si applica dalla versione 2.1.186; le versioni precedenti non passavano lo sforzo della sessione del lead ai compagni di team in split-pane.

154 154 

155<h3 id="require-plan-approval-for-teammates">155<h3 id="require-plan-approval-for-teammates">

156 Richiedere l'approvazione del piano per i compagni di team156 Richiedere l'approvazione del piano per i compagni di team


176* **Modalità in-process**: utilizzate i tasti freccia su e giù nel pannello dell'agente per selezionare un compagno di team, quindi premete Invio per visualizzare la sua sessione e digitate per inviargli un messaggio. Premete `x` su un compagno di team selezionato per fermarlo. Premete Ctrl+T per attivare/disattivare l'elenco delle attività.176* **Modalità in-process**: utilizzate i tasti freccia su e giù nel pannello dell'agente per selezionare un compagno di team, quindi premete Invio per visualizzare la sua sessione e digitate per inviargli un messaggio. Premete `x` su un compagno di team selezionato per fermarlo. Premete Ctrl+T per attivare/disattivare l'elenco delle attività.

177* **Modalità split-pane**: fate clic nel riquadro di un compagno di team per interagire direttamente con la sua sessione. Ogni compagno di team ha una visualizzazione completa del proprio terminale.177* **Modalità split-pane**: fate clic nel riquadro di un compagno di team per interagire direttamente con la sua sessione. Ogni compagno di team ha una visualizzazione completa del proprio terminale.

178 178 

179Mentre state visualizzando un compagno di team in-process, il testo semplice e le [skills](/it/skills) vanno a quel compagno di team, ma i comandi integrati vengono comunque eseguiti nella sessione del lead.179Mentre state visualizzando un compagno di team in-process, il testo semplice e le [skills](/docs/it/skills) vanno a quel compagno di team, ma i comandi integrati vengono comunque eseguiti nella sessione del lead.

180 180 

181Il modello e la modalità veloce di un compagno di team sono fissi quando viene generato, quindi `/model` e `/fast` cambiano solo le impostazioni del lead. {/* min-version: 2.1.199 */}A partire dalla versione 2.1.199, digitando uno di questi comandi mentre si visualizza un compagno di team viene mostrato un avviso che il cambiamento si applica al lead; le versioni precedenti lo applicavano al lead senza indicazione. `/effort` si applica comunque ai turni successivi del compagno di team visualizzato, perché i compagni di team seguono il [livello di sforzo](/it/model-config#adjust-effort-level) del lead.181Il modello e la modalità veloce di un compagno di team sono fissi quando viene generato, quindi `/model` e `/fast` cambiano solo le impostazioni del lead. A partire dalla versione 2.1.199, digitando uno di questi comandi mentre si visualizza un compagno di team viene mostrato un avviso che il cambiamento si applica al lead; le versioni precedenti lo applicavano al lead senza indicazione. `/effort` si applica comunque ai turni successivi del compagno di team visualizzato, perché i compagni di team seguono il [livello di sforzo](/docs/it/model-config#adjust-effort-level) del lead.

182 182 

183<h3 id="assign-and-claim-tasks">183<h3 id="assign-and-claim-tasks">

184 Assegnare e rivendicare attività184 Assegnare e rivendicare attività


211 Applicare quality gate con hooks211 Applicare quality gate con hooks

212</h3>212</h3>

213 213 

214Utilizzate [hooks](/it/hooks) per applicare regole quando i compagni di team finiscono il lavoro o le attività vengono create o completate:214Utilizzate [hooks](/docs/it/hooks) per applicare regole quando i compagni di team finiscono il lavoro o le attività vengono create o completate:

215 215 

216* [`TeammateIdle`](/it/hooks#teammateidle): viene eseguito quando un compagno di team sta per andare inattivo. Uscite con codice 2 per inviare feedback e mantenere il compagno di team al lavoro.216* [`TeammateIdle`](/docs/it/hooks#teammateidle): viene eseguito quando un compagno di team sta per andare inattivo. Uscite con codice 2 per inviare feedback e mantenere il compagno di team al lavoro.

217* [`TaskCreated`](/it/hooks#taskcreated): viene eseguito quando un'attività sta per essere creata. Uscite con codice 2 per prevenire la creazione e inviare feedback.217* [`TaskCreated`](/docs/it/hooks#taskcreated): viene eseguito quando un'attività sta per essere creata. Uscite con codice 2 per prevenire la creazione e inviare feedback.

218* [`TaskCompleted`](/it/hooks#taskcompleted): viene eseguito quando un'attività sta per essere contrassegnata come completata. Uscite con codice 2 per prevenire il completamento e inviare feedback.218* [`TaskCompleted`](/docs/it/hooks#taskcompleted): viene eseguito quando un'attività sta per essere contrassegnata come completata. Uscite con codice 2 per prevenire il completamento e inviare feedback.

219 219 

220<h2 id="how-agent-teams-work">220<h2 id="how-agent-teams-work">

221 Come funzionano i team di agenti221 Come funzionano i team di agenti


258* **Configurazione del team**: `~/.claude/teams/{team-name}/config.json`258* **Configurazione del team**: `~/.claude/teams/{team-name}/config.json`

259* **Elenco di attività**: `~/.claude/tasks/{team-name}/`259* **Elenco di attività**: `~/.claude/tasks/{team-name}/`

260 260 

261Claude Code genera entrambi automaticamente all'avvio della sessione e li aggiorna mentre i compagni di team si uniscono, vanno inattivi o se ne vanno. La directory di configurazione del team viene rimossa quando la sessione termina. La directory dell'elenco di attività persiste localmente e non viene mai caricata, quindi le sessioni riprese mantengono le loro attività. La conservazione è governata dallo stesso [`cleanupPeriodDays`](/it/settings#available-settings) che già controllate per i trascritti di sessione.261Claude Code genera entrambi automaticamente all'avvio della sessione e li aggiorna mentre i compagni di team si uniscono, vanno inattivi o se ne vanno. La directory di configurazione del team viene rimossa quando la sessione termina. La directory dell'elenco di attività persiste localmente e non viene mai caricata, quindi le sessioni riprese mantengono le loro attività. La conservazione è governata dallo stesso [`cleanupPeriodDays`](/docs/it/settings#available-settings) che già controllate per i trascritti di sessione.

262 262 

263La configurazione del team contiene lo stato di runtime come gli ID di sessione e gli ID dei riquadri tmux, quindi non modificatela manualmente o pre-autorizzatela: le vostre modifiche vengono sovrascritte al prossimo aggiornamento dello stato.263La configurazione del team contiene lo stato di runtime come gli ID di sessione e gli ID dei riquadri tmux, quindi non modificatela manualmente o pre-autorizzatela: le vostre modifiche vengono sovrascritte al prossimo aggiornamento dello stato.

264 264 


272 Utilizzare definizioni di subagent per i compagni di team272 Utilizzare definizioni di subagent per i compagni di team

273</h3>273</h3>

274 274 

275Quando generate un compagno di team, potete fare riferimento a un tipo di [subagent](/it/sub-agents) da qualsiasi [ambito di subagent](/it/sub-agents#choose-the-subagent-scope): progetto, utente, plugin o definito da CLI. Questo vi permette di definire un ruolo una volta, come un security-reviewer o test-runner, e riutilizzarlo sia come subagent delegato che come compagno di team di un team di agenti.275Quando generate un compagno di team, potete fare riferimento a un tipo di [subagent](/docs/it/sub-agents) da qualsiasi [ambito di subagent](/docs/it/sub-agents#choose-the-subagent-scope): progetto, utente, plugin o definito da CLI. Questo vi permette di definire un ruolo una volta, come un security-reviewer o test-runner, e riutilizzarlo sia come subagent delegato che come compagno di team di un team di agenti.

276 276 

277Per utilizzare una definizione di subagent, menzionatela per nome quando chiedete a Claude di generare il compagno di team:277Per utilizzare una definizione di subagent, menzionatela per nome quando chiedete a Claude di generare il compagno di team:

278 278 


292 292 

293I compagni di team iniziano con le impostazioni di permesso del lead. Se il lead viene eseguito con `--dangerously-skip-permissions`, lo fanno anche tutti i compagni di team. Dopo la generazione, potete cambiare le modalità dei singoli compagni di team, ma non potete impostare modalità per compagno di team al momento della generazione.293I compagni di team iniziano con le impostazioni di permesso del lead. Se il lead viene eseguito con `--dangerously-skip-permissions`, lo fanno anche tutti i compagni di team. Dopo la generazione, potete cambiare le modalità dei singoli compagni di team, ma non potete impostare modalità per compagno di team al momento della generazione.

294 294 

295Quando un agente invia un messaggio a un altro tramite `SendMessage`, l'agente ricevente viene informato che proviene da un'altra sessione Claude, non da voi. Un compagno di team non può approvare un prompt di permesso o fornire consenso per vostro conto, e un compagno di team a cui è stata negata un'azione non può trasmetterla a un altro compagno di team per aggirare il controllo. In [modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode), il classificatore tratta un'approvazione inoltrata da un altro agente come input non attendibile piuttosto che come conferma da voi.295Quando un agente invia un messaggio a un altro tramite `SendMessage`, l'agente ricevente viene informato che proviene da un'altra sessione Claude, non da voi. Un compagno di team non può approvare un prompt di permesso o fornire consenso per vostro conto, e un compagno di team a cui è stata negata un'azione non può trasmetterla a un altro compagno di team per aggirare il controllo. In [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), il classificatore tratta un'approvazione inoltrata da un altro agente come input non attendibile piuttosto che come conferma da voi.

296 296 

297I prompt di permesso dei compagni di team risalgono alla sessione lead, quindi approvate voi stessi lì. [Approvazione del piano](#require-plan-approval-for-teammates) è l'eccezione progettata: la sessione lead concede le approvazioni del piano dei compagni di team senza un prompt separato per voi.297I prompt di permesso dei compagni di team risalgono alla sessione lead, quindi approvate voi stessi lì. [Approvazione del piano](#require-plan-approval-for-teammates) è l'eccezione progettata: la sessione lead concede le approvazioni del piano dei compagni di team senza un prompt separato per voi.

298 298 


305**Come i compagni di team condividono le informazioni:**305**Come i compagni di team condividono le informazioni:**

306 306 

307* **Consegna automatica dei messaggi**: quando i compagni di team inviano messaggi, vengono consegnati automaticamente ai destinatari. Il lead non ha bisogno di eseguire il polling per gli aggiornamenti.307* **Consegna automatica dei messaggi**: quando i compagni di team inviano messaggi, vengono consegnati automaticamente ai destinatari. Il lead non ha bisogno di eseguire il polling per gli aggiornamenti.

308* **Notifiche di inattività**: quando un compagno di team finisce e si ferma, notifica automaticamente il lead. {/* min-version: 2.1.198 */}A partire dalla v2.1.198, un compagno di team la cui sessione termina a causa di un errore API notifica al lead che ha avuto un errore e include il testo dell'errore, invece di sembrare di terminare normalmente.308* **Notifiche di inattività**: quando un compagno di team finisce e si ferma, notifica automaticamente il lead. A partire dalla v2.1.198, un compagno di team la cui sessione termina a causa di un errore API notifica al lead che ha avuto un errore e include il testo dell'errore, invece di sembrare di terminare normalmente.

309* **Elenco di attività condiviso**: tutti gli agenti possono vedere lo stato delle attività e rivendicare il lavoro disponibile.309* **Elenco di attività condiviso**: tutti gli agenti possono vedere lo stato delle attività e rivendicare il lavoro disponibile.

310* **Messaggistica dei compagni di team**: invia un messaggio a un compagno di team specifico per nome. Per raggiungere tutti, inviate un messaggio per destinatario.310* **Messaggistica dei compagni di team**: invia un messaggio a un compagno di team specifico per nome. Per raggiungere tutti, inviate un messaggio per destinatario.

311 311 


315 Utilizzo dei token315 Utilizzo dei token

316</h3>316</h3>

317 317 

318I team di agenti utilizzano significativamente più token di una singola sessione. Ogni compagno di team ha il proprio context window e l'utilizzo dei token si scala con il numero di compagni di team attivi. Per ricerca, revisione e lavoro su nuove funzionalità, i token extra di solito valgono la pena. Per compiti di routine, una singola sessione è più conveniente. Consultate i [costi dei token dei team di agenti](/it/costs#agent-team-token-costs) per la guida all'utilizzo.318I team di agenti utilizzano significativamente più token di una singola sessione. Ogni compagno di team ha il proprio context window e l'utilizzo dei token si scala con il numero di compagni di team attivi. Per ricerca, revisione e lavoro su nuove funzionalità, i token extra di solito valgono la pena. Per compiti di routine, una singola sessione è più conveniente. Consultate i [costi dei token dei team di agenti](/docs/it/costs#agent-team-token-costs) per la guida all'utilizzo.

319 319 

320<h2 id="use-case-examples">320<h2 id="use-case-examples">

321 Esempi di casi d'uso321 Esempi di casi d'uso


379 379 

380Non c'è un limite rigido al numero di compagni di team, ma si applicano vincoli pratici:380Non c'è un limite rigido al numero di compagni di team, ma si applicano vincoli pratici:

381 381 

382* **I costi dei token si scalano linearmente**: ogni compagno di team ha il proprio context window e consuma token indipendentemente. Consultate i [costi dei token dei team di agenti](/it/costs#agent-team-token-costs) per i dettagli.382* **I costi dei token si scalano linearmente**: ogni compagno di team ha il proprio context window e consuma token indipendentemente. Consultate i [costi dei token dei team di agenti](/docs/it/costs#agent-team-token-costs) per i dettagli.

383* **L'overhead di coordinamento aumenta**: più compagni di team significa più comunicazione, coordinamento delle attività e potenziale per conflitti383* **L'overhead di coordinamento aumenta**: più compagni di team significa più comunicazione, coordinamento delle attività e potenziale per conflitti

384* **Rendimenti decrescenti**: oltre un certo punto, i compagni di team aggiuntivi non accelerano il lavoro proporzionalmente384* **Rendimenti decrescenti**: oltre un certo punto, i compagni di team aggiuntivi non accelerano il lavoro proporzionalmente

385 385 

386Iniziate con 3-5 compagni di team per la maggior parte dei flussi di lavoro. Questo bilancia il lavoro parallelo con il coordinamento gestibile. Gli esempi in questa guida utilizzano 3-5 compagni di team perché quell'intervallo funziona bene in diversi tipi di attività.386Iniziate con 3-5 compagni di team per la maggior parte dei flussi di lavoro. Questo bilancia il lavoro parallelo con il coordinamento gestibile. Gli esempi in questa guida utilizzano 3-5 compagni di team perché quell'intervallo funziona bene in diversi tipi di attività.

387 387 

388Avere 5-6 [attività](/it/agent-teams#architecture) per compagno di team mantiene tutti produttivi senza eccessivo context switching. Se avete 15 attività indipendenti, 3 compagni di team è un buon punto di partenza.388Avere 5-6 [attività](/docs/it/agent-teams#architecture) per compagno di team mantiene tutti produttivi senza eccessivo context switching. Se avete 15 attività indipendenti, 3 compagni di team è un buon punto di partenza.

389 389 

390Scalate solo quando il lavoro beneficia genuinamente dall'avere compagni di team che lavorano simultaneamente. Tre compagni di team focalizzati spesso superano cinque dispersi.390Scalate solo quando il lavoro beneficia genuinamente dall'avere compagni di team che lavorano simultaneamente. Tre compagni di team focalizzati spesso superano cinque dispersi.

391 391 


452 Troppi prompt di permesso452 Troppi prompt di permesso

453</h3>453</h3>

454 454 

455Le richieste di permesso dei compagni di team si propagano al lead, il che può creare attrito. Pre-approvate le operazioni comuni nelle vostre [impostazioni di permesso](/it/permissions) prima di generare i compagni di team per ridurre le interruzioni.455Le richieste di permesso dei compagni di team si propagano al lead, il che può creare attrito. Pre-approvate le operazioni comuni nelle vostre [impostazioni di permesso](/docs/it/permissions) prima di generare i compagni di team per ridurre le interruzioni.

456 456 

457<h3 id="teammates-stopping-on-errors">457<h3 id="teammates-stopping-on-errors">

458 I compagni di team si fermano su errori458 I compagni di team si fermano su errori


463* Date loro istruzioni aggiuntive direttamente463* Date loro istruzioni aggiuntive direttamente

464* Generate un compagno di team sostitutivo per continuare il lavoro464* Generate un compagno di team sostitutivo per continuare il lavoro

465 465 

466{/* min-version: 2.1.198 */}A partire dalla v2.1.198, un messaggio dal lead o da un altro compagno di team riattiva un compagno di team in-process che è in attesa di riprovare una richiesta API non riuscita, quindi riprova immediatamente invece di aspettare il ritardo di ripetizione completo.466A partire dalla v2.1.198, un messaggio dal lead o da un altro compagno di team riattiva un compagno di team in-process che è in attesa di riprovare una richiesta API non riuscita, quindi riprova immediatamente invece di aspettare il ritardo di ripetizione completo.

467 467 

468<h3 id="lead-shuts-down-before-work-is-done">468<h3 id="lead-shuts-down-before-work-is-done">

469 Il lead si spegne prima che il lavoro sia finito469 Il lead si spegne prima che il lavoro sia finito


493* **L'arresto può essere lento**: i compagni di team finiscono la loro richiesta attuale o la chiamata dello strumento prima di spegnersi, il che può richiedere tempo.493* **L'arresto può essere lento**: i compagni di team finiscono la loro richiesta attuale o la chiamata dello strumento prima di spegnersi, il che può richiedere tempo.

494* **Un team per sessione**: una sessione ha esattamente un team, limitato a quella sessione. Non potete creare team denominati aggiuntivi o condividere un team tra sessioni.494* **Un team per sessione**: una sessione ha esattamente un team, limitato a quella sessione. Non potete creare team denominati aggiuntivi o condividere un team tra sessioni.

495* **Nessun team annidato**: i compagni di team non possono generare i loro propri compagni di team. Solo il lead può gestire il team.495* **Nessun team annidato**: i compagni di team non possono generare i loro propri compagni di team. Solo il lead può gestire il team.

496* **Nessun subagent in background da compagni di team in-process**: i propri subagent di un compagno di team in-process vengono eseguiti in primo piano. Chiedere uno in background, sia con `run_in_background` che con una definizione di subagent che imposta `background: true`, restituisce un errore, perché il lavoro in background di un compagno di team non può sopravvivere al processo del lead. I subagent lanciati dalla conversazione principale seguono il [default in background](/it/sub-agents#run-subagents-in-foreground-or-background).496* **Nessun subagent in background da compagni di team in-process**: i propri subagent di un compagno di team in-process vengono eseguiti in primo piano. Chiedere uno in background, sia con `run_in_background` che con una definizione di subagent che imposta `background: true`, restituisce un errore, perché il lavoro in background di un compagno di team non può sopravvivere al processo del lead. I subagent lanciati dalla conversazione principale seguono il [default in background](/docs/it/sub-agents#run-subagents-in-foreground-or-background).

497* **Il lead è fisso**: la sessione principale è il lead per tutta la sua durata. Non potete promuovere un compagno di team a lead o trasferire la leadership.497* **Il lead è fisso**: la sessione principale è il lead per tutta la sua durata. Non potete promuovere un compagno di team a lead o trasferire la leadership.

498* **Permessi impostati al momento della generazione**: tutti i compagni di team iniziano con la modalità di permesso del lead. Potete cambiare le modalità dei singoli compagni di team dopo la generazione, ma non potete impostare modalità per compagno di team al momento della generazione.498* **Permessi impostati al momento della generazione**: tutti i compagni di team iniziano con la modalità di permesso del lead. Potete cambiare le modalità dei singoli compagni di team dopo la generazione, ma non potete impostare modalità per compagno di team al momento della generazione.

499* **Split panes richiedono tmux o iTerm2**: la modalità in-process predefinita funziona in qualsiasi terminale. La modalità split-pane non è supportata nel terminale integrato di VS Code, Windows Terminal o Ghostty.499* **Split panes richiedono tmux o iTerm2**: la modalità in-process predefinita funziona in qualsiasi terminale. La modalità split-pane non è supportata nel terminale integrato di VS Code, Windows Terminal o Ghostty.


508 508 

509Esplorate approcci correlati per il lavoro parallelo e la delega:509Esplorate approcci correlati per il lavoro parallelo e la delega:

510 510 

511* **Delega leggera**: i [subagents](/it/sub-agents) generano agenti helper per ricerca o verifica all'interno della vostra sessione, migliore per compiti che non hanno bisogno di coordinamento tra agenti511* **Delega leggera**: i [subagents](/docs/it/sub-agents) generano agenti helper per ricerca o verifica all'interno della vostra sessione, migliore per compiti che non hanno bisogno di coordinamento tra agenti

512* **Sessioni parallele manuali**: i [Git worktrees](/it/worktrees) vi permettono di eseguire più sessioni Claude Code voi stessi senza coordinamento automatico del team512* **Sessioni parallele manuali**: i [Git worktrees](/docs/it/worktrees) vi permettono di eseguire più sessioni Claude Code voi stessi senza coordinamento automatico del team

513* **Confrontare gli approcci**: consultate il confronto [subagent vs agent team](/it/features-overview#compare-similar-features) per una suddivisione fianco a fianco513* **Confrontare gli approcci**: consultate il confronto [subagent vs agent team](/docs/it/features-overview#compare-similar-features) per una suddivisione fianco a fianco

agent-view.md +86 −86

Details

16 16 

17Quando vuoi lavorare più direttamente nella sessione di qualsiasi agente, collegati alla riga per entrare nella conversazione completa.17Quando vuoi lavorare più direttamente nella sessione di qualsiasi agente, collegati alla riga per entrare nella conversazione completa.

18 18 

19Per confrontare agent view con subagenti, team di agenti e worktrees, vedi [Esegui agenti in parallelo](/it/agents).19Per confrontare agent view con subagenti, team di agenti e worktrees, vedi [Esegui agenti in parallelo](/docs/it/agents).

20 20 

21<Note>21<Note>

22 Agent view è in anteprima di ricerca e richiede Claude Code v2.1.139 o successivo. Controlla la tua versione con `claude --version`. L'interfaccia e le scorciatoie da tastiera potrebbero cambiare mentre la funzione si evolve.22 Agent view è in anteprima di ricerca e richiede Claude Code v2.1.139 o successivo. Controlla la tua versione con `claude --version`. L'interfaccia e le scorciatoie da tastiera potrebbero cambiare mentre la funzione si evolve.


70 70 

71Puoi usare `claude agents` come tuo punto di ingresso principale invece di `claude`: invia ogni attività da agent view, collegati quando vuoi la conversazione completa, e premi `←` per tornare alla tabella.71Puoi usare `claude agents` come tuo punto di ingresso principale invece di `claude`: invia ogni attività da agent view, collegati quando vuoi la conversazione completa, e premi `←` per tornare alla tabella.

72 72 

73{/* min-version: 2.1.205 */}All'interno di una sessione `claude` regolare, l'hint `←` del footer del prompt conta gli agenti in background che stanno aspettando te, come `← 2 agents`, e ritorna a `← for agents` quando nessuno ha bisogno di input. I conteggi superiori a 99 vengono visualizzati come `99+`. Il conteggio si aggiorna circa ogni dieci secondi mentre il terminale è focalizzato e immediatamente quando il focus ritorna. Cambia brevemente colore quando si sposta e quando un agente si completa, a meno che l'impostazione [`prefersReducedMotion`](/it/settings#available-settings) sia attiva, ed è nascosto in [modalità screen reader](/it/accessibility). Su [Amazon Bedrock, Google Cloud's Agent Platform, e Microsoft Foundry](/it/third-party-integrations), l'hint rimane nella sua forma semplice `← for agents` senza il conteggio. Richiede Claude Code v2.1.205 o successivo.73All'interno di una sessione `claude` regolare, l'hint `←` del footer del prompt conta gli agenti in background che stanno aspettando te, come `← 2 agents`, e ritorna a `← for agents` quando nessuno ha bisogno di input. I conteggi superiori a 99 vengono visualizzati come `99+`. Il conteggio si aggiorna circa ogni dieci secondi mentre il terminale è focalizzato e immediatamente quando il focus ritorna. Cambia brevemente colore quando si sposta e quando un agente si completa, a meno che l'impostazione [`prefersReducedMotion`](/docs/it/settings#available-settings) sia attiva, ed è nascosto in [modalità screen reader](/docs/it/accessibility). Su [Amazon Bedrock, Google Cloud's Agent Platform, e Microsoft Foundry](/docs/it/third-party-integrations), l'hint rimane nella sua forma semplice `← for agents` senza il conteggio. Richiede Claude Code v2.1.205 o successivo.

74 74 

75<h2 id="monitor-sessions-with-agent-view">75<h2 id="monitor-sessions-with-agent-view">

76 Monitorare le sessioni con agent view76 Monitorare le sessioni con agent view


78 78 

79Esegui `claude agents` per aprire agent view. Prende il controllo del terminale completo ed elenca ogni sessione raggruppata per stato, con sessioni fissate e quelle che hanno bisogno di te in cima. Ogni riga mostra il nome della sessione, l'attività corrente e la sua età, contata da quando la sessione è stata creata; l'età di una sessione terminata si congela a quanto tempo ha impiegato l'esecuzione.79Esegui `claude agents` per aprire agent view. Prende il controllo del terminale completo ed elenca ogni sessione raggruppata per stato, con sessioni fissate e quelle che hanno bisogno di te in cima. Ogni riga mostra il nome della sessione, l'attività corrente e la sua età, contata da quando la sessione è stata creata; l'età di una sessione terminata si congela a quanto tempo ha impiegato l'esecuzione.

80 80 

81Il nome è tinto con il colore impostato da [`/color`](/it/commands) in quella sessione. A partire da v2.1.199 il colore si trasporta quando [metti in background una sessione](#from-inside-a-session) con `←` o `/background`.81Il nome è tinto con il colore impostato da [`/color`](/docs/it/commands) in quella sessione. A partire da v2.1.199 il colore si trasporta quando [metti in background una sessione](#from-inside-a-session) con `←` o `/background`.

82 82 

83Per impostazione predefinita, l'elenco mostra ogni sessione in background che hai avviato, in tutti i tuoi progetti. Una sessione che lavora in un repository e un'altra in un worktree diverso appaiono entrambe qui, indipendentemente da quale directory hai aperto agent view. Per limitare l'elenco a un progetto, passa `--cwd`:83Per impostazione predefinita, l'elenco mostra ogni sessione in background che hai avviato, in tutti i tuoi progetti. Una sessione che lavora in un repository e un'altra in un worktree diverso appaiono entrambe qui, indipendentemente da quale directory hai aperto agent view. Per limitare l'elenco a un progetto, passa `--cwd`:

84 84 


88 88 

89Questo mostra solo le sessioni avviate in quella directory. Una sessione che si è [spostata in un worktree](#how-file-edits-are-isolated) sotto `~/projects/my-app/.claude/worktrees/` conta ancora come appartenente a `~/projects/my-app`.89Questo mostra solo le sessioni avviate in quella directory. Una sessione che si è [spostata in un worktree](#how-file-edits-are-isolated) sotto `~/projects/my-app/.claude/worktrees/` conta ancora come appartenente a `~/projects/my-app`.

90 90 

91Le sessioni interattive che hai aperto in altri terminali non appaiono finché non le [metti in background](#from-inside-a-session). I [subagents](/it/sub-agents) e i [teammates](/it/agent-teams) che una sessione genera non sono elencati come righe separate.91Le sessioni interattive che hai aperto in altri terminali non appaiono finché non le [metti in background](#from-inside-a-session). I [subagents](/docs/it/sub-agents) e i [teammates](/docs/it/agent-teams) che una sessione genera non sono elencati come righe separate.

92 92 

93```text theme={null}93```text theme={null}

94Pinned94Pinned


131| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- |131| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- |

132| `✻` o animato `✽` | Il processo della sessione è vivo e risponde immediatamente |132| `✻` o animato `✽` | Il processo della sessione è vivo e risponde immediatamente |

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

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

135 135 

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

137 137 

138Il 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.138Il 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.

139 139 

140A partire da v2.1.198, mentre agent view è aperto, Claude Code invia anche una notifica attraverso il tuo [canale di notifica del terminale](/it/terminal-config#get-a-terminal-bell-or-notification) configurato quando una sessione in background locale inizia ad aver bisogno del tuo input, finisce, o fallisce. Le sessioni che vengono eseguite secondo una pianificazione, come le sessioni [`/loop`](/it/scheduled-tasks), notificano solo quando hanno bisogno del tuo input. Le notifiche utilizzano la stessa impostazione [`preferredNotifChannel`](/it/settings#available-settings) del resto di Claude Code e attivano l'hook [`Notification`](/it/hooks#notification) con il tipo `agent_needs_input` o `agent_completed`.140A partire da v2.1.198, mentre agent view è aperto, Claude Code invia anche una notifica attraverso il tuo [canale di notifica del terminale](/docs/it/terminal-config#get-a-terminal-bell-or-notification) configurato quando una sessione in background locale inizia ad aver bisogno del tuo input, finisce, o fallisce. Le sessioni che vengono eseguite secondo una pianificazione, come le sessioni [`/loop`](/docs/it/scheduled-tasks), notificano solo quando hanno bisogno del tuo input. Le notifiche utilizzano la stessa impostazione [`preferredNotifChannel`](/docs/it/settings#available-settings) del resto di Claude Code e attivano l'hook [`Notification`](/docs/it/hooks#notification) con il tipo `agent_needs_input` o `agent_completed`.

141 141 

142Le sessioni in background non hanno bisogno di alcun terminale aperto per continuare a lavorare. Un [processo supervisor](#the-supervisor-process) separato le esegue, quindi puoi chiudere agent view, chiudere la tua shell, o avviare una nuova sessione interattiva e il tuo lavoro inviato continua.142Le sessioni in background non hanno bisogno di alcun terminale aperto per continuare a lavorare. Un [processo supervisor](#the-supervisor-process) separato le esegue, quindi puoi chiudere agent view, chiudere la tua shell, o avviare una nuova sessione interattiva e il tuo lavoro inviato continua.

143 143 


149 Riassunti delle righe149 Riassunti delle righe

150</h3>150</h3>

151 151 

152Il 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.152Il riassunto su una riga è generato da un [modello di classe Haiku](/docs/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.

153 153 

154Una 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. 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.154Una 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. 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.

155 155 


157 157 

158Quando 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.158Quando 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.

159 159 

160Un 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`.160Un turno il cui intero output non contiene lettere o cifre, come una sessione [`/loop`](/docs/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`.

161 161 

162Il 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.162Il 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](/docs/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`](/docs/it/model-config#environment-variables) per scegliere il modello per questi riassunti su quei provider.

163 163 

164<h3 id="pull-request-status">164<h3 id="pull-request-status">

165 Stato della pull request165 Stato della pull request


204 204 

205Una risposta che non può essere consegnata, perché il servizio in background non è raggiungibile o l'invio fallisce, viene salvata e inviata alla sessione come suo prossimo prompt quando il suo processo si avvia di nuovo, e il messaggio di errore dice che la risposta è stata salvata. Una risposta con prefisso `!` non viene salvata, perché il testo salvato raggiungerebbe la sessione come un prompt semplice piuttosto che eseguire come comando Bash.205Una risposta che non può essere consegnata, perché il servizio in background non è raggiungibile o l'invio fallisce, viene salvata e inviata alla sessione come suo prossimo prompt quando il suo processo si avvia di nuovo, e il messaggio di errore dice che la risposta è stata salvata. Una risposta con prefisso `!` non viene salvata, perché il testo salvato raggiungerebbe la sessione come un prompt semplice piuttosto che eseguire come comando Bash.

206 206 

207Con la [dettatura vocale](/it/voice-dictation) abilitata, tieni premuto o tocca il tuo tasto push-to-talk mentre l'input di risposta è focalizzato per dettare una risposta invece di digitarla. Lo stesso funziona nell'input di dispatch in fondo a agent view.207Con la [dettatura vocale](/docs/it/voice-dictation) abilitata, tieni premuto o tocca il tuo tasto push-to-talk mentre l'input di risposta è focalizzato per dettare una risposta invece di digitarla. Lo stesso funziona nell'input di dispatch in fondo a agent view.

208 208 

209Usa `↑` e `↓` per fare peek alle sessioni adiacenti senza chiudere il pannello, o `→` per collegarti.209Usa `↑` e `↓` per fare peek alle sessioni adiacenti senza chiudere il pannello, o `→` per collegarti.

210 210 


214 214 

215Premi `Enter` o `→` su una riga selezionata per collegarti. Agent view è sostituito dalla sessione interattiva completa. Quando ti colleghi, Claude pubblica un breve riassunto di cosa è successo mentre eri via.215Premi `Enter` o `→` su una riga selezionata per collegarti. Agent view è sostituito dalla sessione interattiva completa. Quando ti colleghi, Claude pubblica un breve riassunto di cosa è successo mentre eri via.

216 216 

217Mentre collegato, la sessione si comporta come qualsiasi altra sessione di Claude Code: [comandi](/it/commands), scorciatoie da tastiera e funzioni funzionano tutti, con le eccezioni sottostanti.217Mentre collegato, la sessione si comporta come qualsiasi altra sessione di Claude Code: [comandi](/docs/it/commands), scorciatoie da tastiera e funzioni funzionano tutti, con le eccezioni sottostanti.

218 218 

219Una sessione in background rifiuta `/install-github-app` e l'elenco delle impostazioni [`/mcp`](/it/mcp), incluse le sue azioni di autenticazione, sia che tu sia collegato o che rispondi dal pannello peek. Il messaggio ti indirizza a una sessione `claude` regolare, e `/mcp reconnect <server>`, `/mcp enable`, e `/mcp disable` funzionano ancora.219Una sessione in background rifiuta `/install-github-app` e l'elenco delle impostazioni [`/mcp`](/docs/it/mcp), incluse le sue azioni di autenticazione, sia che tu sia collegato o che rispondi dal pannello peek. Il messaggio ti indirizza a una sessione `claude` regolare, e `/mcp reconnect <server>`, `/mcp enable`, e `/mcp disable` funzionano ancora.

220 220 

221Le sessioni collegate si rendono sempre in [modalità fullscreen](/it/fullscreen), indipendentemente dalla tua impostazione `tui`, perché una sessione in background non ha scrollback del terminale a cui aggiungere. Scorri con `PgUp`, `PgDn`, o la rotella del mouse, e premi `Ctrl+O` per la modalità transcript. Lo scroll nativo del tuo terminale e la modalità copia di tmux mostrano solo il viewport corrente, lo stesso di quando esegui qualsiasi applicazione fullscreen.221Le sessioni collegate si rendono sempre in [modalità fullscreen](/docs/it/fullscreen), indipendentemente dalla tua impostazione `tui`, perché una sessione in background non ha scrollback del terminale a cui aggiungere. Scorri con `PgUp`, `PgDn`, o la rotella del mouse, e premi `Ctrl+O` per la modalità transcript. Lo scroll nativo del tuo terminale e la modalità copia di tmux mostrano solo il viewport corrente, lo stesso di quando esegui qualsiasi applicazione fullscreen.

222 222 

223Premi `←` su un prompt vuoto, o esegui `/exit`, per scollegar e tornare a agent view. A partire da v2.1.198 questo funziona allo stesso modo sia che tu abbia aperto la sessione da agent view o con `claude attach <id>` dalla tua shell.223Premi `←` su un prompt vuoto, o esegui `/exit`, per scollegar e tornare a agent view. A partire da v2.1.198 questo funziona allo stesso modo sia che tu abbia aperto la sessione da agent view o con `claude attach <id>` dalla tua shell.

224 224 


232 232 

233Se 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).233Se 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).

234 234 

235Il 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.235Il limite di dieci secondi non si applica mentre i [subagents](/docs/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.

236 236 

237La 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.237La 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.

238 238 


313 313 

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

315 315 

316Un nome che la sessione riceve in seguito appare anche sulla sua riga, incluso il nome che Claude deriva quando [accetti un piano](/it/permission-modes#review-and-approve-a-plan) in quella sessione. Prima di v2.1.207, una sessione in background denominata accettando un piano mostrava quel nome in `/status` ma non sulla sua riga di agent view finché non la rinominavi tu stesso.316Un nome che la sessione riceve in seguito appare anche sulla sua riga, incluso il nome che Claude deriva quando [accetti un piano](/docs/it/permission-modes#review-and-approve-a-plan) in quella sessione. Prima di v2.1.207, una sessione in background denominata accettando un piano mostrava quel nome in `/status` ma non sulla sua riga di agent view finché non la rinominavi tu stesso.

317 317 

318Incolla un'immagine nel prompt per includere uno screenshot o un diagramma con il compito.318Incolla un'immagine nel prompt per includere uno screenshot o un diagramma con il compito.

319 319 

320Il testo incollato più lungo di 800 caratteri o più di due righe si comprime in un placeholder `[Pasted text #N]` in modo che l'input rimanga su una riga; il testo completo viene inviato quando invii. {/* min-version: 2.1.207 */}Per rivedere o modificare il testo compresso prima di inviare, incolla lo stesso testo di nuovo e il placeholder si espande di nuovo nell'input. Un promemoria `paste again to expand` appare sotto l'input per alcuni secondi dopo l'incolla su terminali larghi almeno 90 colonne. Prima di v2.1.207, incollare lo stesso testo di nuovo aggiungeva un secondo placeholder invece di espandere il primo.320Il testo incollato più lungo di 800 caratteri o più di due righe si comprime in un placeholder `[Pasted text #N]` in modo che l'input rimanga su una riga; il testo completo viene inviato quando invii. Per rivedere o modificare il testo compresso prima di inviare, incolla lo stesso testo di nuovo e il placeholder si espande di nuovo nell'input. Un promemoria `paste again to expand` appare sotto l'input per alcuni secondi dopo l'incolla su terminali larghi almeno 90 colonne. Prima di v2.1.207, incollare lo stesso testo di nuovo aggiungeva un secondo placeholder invece di espandere il primo.

321 321 

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

323 323 

324| Input | Effetto |324| Input | Effetto |

325| :----------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |325| :----------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

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

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

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

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

331| `#<number>` o un URL di pull request | Se una sessione sta già lavorando su quel PR, selezionala invece di inviare |331| `#<number>` o un URL di pull request | Se una sessione sta già lavorando su quel PR, selezionala invece di inviare |

332| `Shift+Enter` | Invia e collegati immediatamente alla nuova sessione |332| `Shift+Enter` | Invia e collegati immediatamente alla nuova sessione |


336* `/exit` e `/quit` chiudono agent view336* `/exit` e `/quit` chiudono agent view

337* `/logout` ti disconnette337* `/logout` ti disconnette

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

339* {/* 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 sessione339* 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

340 340 

341Skills, 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.341Skills, i tuoi comandi personali, e built-in che espandono il prompt come `/init` vengono inviati a una nuova sessione in background come loro primo prompt. Gli altri comandi built-in mostrano un suggerimento `attach to a session to run it` invece. Tutto ciò che hai digitato rimane nell'input accanto al suggerimento in modo che tu possa modificarlo. Prima di v2.1.203, il suggerimento cancellava l'input e il testo digitato andava perso.

342 342 

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

344 344 

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

346 346 


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

355 355 

356 * Repository Git un livello sotto la directory di lancio356 * Repository Git un livello sotto la directory di lancio

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

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

359 359 

360 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.360 Una directory il cui nome contiene uno spazio non è elencata. 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.

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

362 362 

363Quando 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.363Quando 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.


368 368 

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

370 370 

371L'uscita da una sessione interattiva che ha ancora lavoro in background in esecuzione, come subagent, comandi shell in background, workflow, o [monitor](/it/tools-reference#monitor-tool), mostra una finestra di dialogo `Background work is running` invece di uscire immediatamente. {/* min-version: 2.1.198 */}A partire da v2.1.198 la finestra di dialogo offre `Move to background and exit` insieme a `Exit anyway` e `Stay`. Sceglierla sposta la sessione in background nello stesso modo in cui `/background` fa, quindi ti restituisce alla tua shell, in modo che il lavoro che può continuare rimane in esecuzione e la sessione appare in agent view. L'opzione non viene mostrata quando agent view è [disattivato](#turn-off-agent-view).371L'uscita da una sessione interattiva che ha ancora lavoro in background in esecuzione, come subagent, comandi shell in background, workflow, o [monitor](/docs/it/tools-reference#monitor-tool), mostra una finestra di dialogo `Background work is running` invece di uscire immediatamente. A partire da v2.1.198 la finestra di dialogo offre `Move to background and exit` insieme a `Exit anyway` e `Stay`. Sceglierla sposta la sessione in background nello stesso modo in cui `/background` fa, quindi ti restituisce alla tua shell, in modo che il lavoro che può continuare rimane in esecuzione e la sessione appare in agent view. L'opzione non viene mostrata quando agent view è [disattivato](#turn-off-agent-view).

372 372 

373Lo spostamento in background da una sessione interattiva avvia un nuovo processo che riprende dalla conversazione salvata, e il lavoro in corso si trasferisce ad esso: comandi shell in background in esecuzione, subagent in background, workflow dinamici, e compiti programmati che hai creato con [`/loop`](/it/scheduled-tasks) si trasferiscono alla sessione in background e continuano a girare lì. Un subagent si sposta insieme a tutto ciò che ha avviato, quindi si trasferisce solo quando tutto quel lavoro può trasferirsi anche, incluso su Windows. Per fermare il lavoro in corso invece di trasferirlo, imposta la variabile di ambiente [`CLAUDE_DISABLE_ADOPT=1`](/it/env-vars#variables); Claude Code ti chiede di confermare prima di metterla in background.373Lo spostamento in background da una sessione interattiva avvia un nuovo processo che riprende dalla conversazione salvata, e il lavoro in corso si trasferisce ad esso: comandi shell in background in esecuzione, subagent in background, workflow dinamici, e compiti programmati che hai creato con [`/loop`](/docs/it/scheduled-tasks) si trasferiscono alla sessione in background e continuano a girare lì. Un subagent si sposta insieme a tutto ciò che ha avviato, quindi si trasferisce solo quando tutto quel lavoro può trasferirsi anche, incluso su Windows. Per fermare il lavoro in corso invece di trasferirlo, imposta la variabile di ambiente [`CLAUDE_DISABLE_ADOPT=1`](/docs/it/env-vars#variables); Claude Code ti chiede di confermare prima di metterla in background.

374 374 

375Il lavoro che non può trasferirsi, come un [monitor](/it/tools-reference#monitor-tool) in esecuzione, viene fermato. Un subagent messo in background che possiede un monitor viene fermato insieme ad esso. Quando uno qualsiasi di essi è in esecuzione, Claude Code mostra una finestra di dialogo `Background this session?` in modo che tu possa confermare prima che sia fermato.375Il lavoro che non può trasferirsi, come un [monitor](/docs/it/tools-reference#monitor-tool) in esecuzione, viene fermato. Un subagent messo in background che possiede un monitor viene fermato insieme ad esso. Quando uno qualsiasi di essi è in esecuzione, Claude Code mostra una finestra di dialogo `Background this session?` in modo che tu possa confermare prima che sia fermato.

376 376 

377Una volta in background, la sessione può avviare nuovi subagent, monitor, e comandi in background, e questi continuano a essere eseguiti durante successivi distacchi e ricollegamenti.377Una volta in background, la sessione può avviare nuovi subagent, monitor, e comandi in background, e questi continuano a essere eseguiti durante successivi distacchi e ricollegamenti.

378 378 


385* `--fallback-model`385* `--fallback-model`

386* `--allow-dangerously-skip-permissions`386* `--allow-dangerously-skip-permissions`

387 387 

388Le directory che hai aggiunto durante la sessione con [`/add-dir`](/it/permissions#additional-directories-grant-file-access-not-configuration) si trasferiscono anche.388Le directory che hai aggiunto durante la sessione con [`/add-dir`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) si trasferiscono anche.

389 389 

390Il trasferimento di `--allow-dangerously-skip-permissions` mantiene `bypassPermissions` raggiungibile nella sessione messa in background, ma non concede nulla di nuovo. La modalità richiede comunque la stessa accettazione interattiva una tantum descritta in [Permission mode, model, and effort](#permission-mode-model-and-effort) prima che qualsiasi sessione possa utilizzarla.390Il trasferimento di `--allow-dangerously-skip-permissions` mantiene `bypassPermissions` raggiungibile nella sessione messa in background, ma non concede nulla di nuovo. La modalità richiede comunque la stessa accettazione interattiva una tantum descritta in [Permission mode, model, and effort](#permission-mode-model-and-effort) prima che qualsiasi sessione possa utilizzarla.

391 391 


399claude --bg "investigate the flaky SettingsChangeDetector test"399claude --bg "investigate the flaky SettingsChangeDetector test"

400```400```

401 401 

402Il prompt è l'argomento posizionale, non un valore `-p`. {/* min-version: 2.1.198 */}A partire da v2.1.198, combinare `--bg` con `-p` o `--print` viene rifiutato con un errore prima che qualsiasi sessione sia creata, perché `--print` non avvia mai la sessione interattiva a cui `claude agents` si collega.402Il prompt è l'argomento posizionale, non un valore `-p`. A partire da v2.1.198, combinare `--bg` con `-p` o `--print` viene rifiutato con un errore prima che qualsiasi sessione sia creata, perché `--print` non avvia mai la sessione interattiva a cui `claude agents` si collega.

403 403 

404Per eseguire un subagent specifico come agente principale della sessione, combina `--bg` con `--agent`:404Per eseguire un subagent specifico come agente principale della sessione, combina `--bg` con `--agent`:

405 405 


447 Come sono isolate le modifiche ai file447 Come sono isolate le modifiche ai file

448</h3>448</h3>

449 449 

450Ogni sessione in background, che sia avviata da agent view, `/bg`, o `claude --bg`, inizia nella tua directory di lavoro. Prima di modificare i file, Claude sposta la sessione in un [git worktree](/it/worktrees) isolato sotto `.claude/worktrees/`, quindi le sessioni parallele possono leggere lo stesso checkout ma ognuna scrive nel suo.450Ogni sessione in background, che sia avviata da agent view, `/bg`, o `claude --bg`, inizia nella tua directory di lavoro. Prima di modificare i file, Claude sposta la sessione in un [git worktree](/docs/it/worktrees) isolato sotto `.claude/worktrees/`, quindi le sessioni parallele possono leggere lo stesso checkout ma ognuna scrive nel suo.

451 451 

452Claude salta il worktree quando:452Claude salta il worktree quando:

453 453 

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

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

456* La scrittura è al di fuori della directory di lavoro456* La scrittura è al di fuori della directory di lavoro

457 457 

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

459 459 

460```json theme={null}460```json theme={null}

461{461{


465}465}

466```466```

467 467 

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

469 469 

470Quando 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.470Quando 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.

471 471 


478 478 

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

480 480 

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

482 482 

483A partire da v2.1.198, una sessione in background che ha isolato i suoi cambiamenti di codice in un worktree esegue anche il commit, spinge il suo ramo, e apre una bozza di pull request senza fermarsi a chiedere. L'etichetta [`#N`](#pull-request-status) appare sulla sua riga quando il pull request si apre. Non spinge mai a `main` o `master`, non fa mai force-push o merge, e salta il pull request quando gli hai detto di non aprirne uno o il repository non ha un remote.483A partire da v2.1.198, una sessione in background che ha isolato i suoi cambiamenti di codice in un worktree esegue anche il commit, spinge il suo ramo, e apre una bozza di pull request senza fermarsi a chiedere. L'etichetta [`#N`](#pull-request-status) appare sulla sua riga quando il pull request si apre. Non spinge mai a `main` o `master`, non fa mai force-push o merge, e salta il pull request quando gli hai detto di non aprirne uno o il repository non ha un remote.

484 484 


488 Imposta il modello488 Imposta il modello

489</h3>489</h3>

490 490 

491Il nome del modello mostrato nell'intestazione di agent view è il default di dispatch. Le nuove sessioni che avvii dall'input utilizzano questo modello, che proviene dall'impostazione [`model`](/it/settings#available-settings) nei tuoi settings utente. Impostalo selezionando un modello nel picker [`/model`](/it/model-config), o modifica l'impostazione direttamente.491Il nome del modello mostrato nell'intestazione di agent view è il default di dispatch. Le nuove sessioni che avvii dall'input utilizzano questo modello, che proviene dall'impostazione [`model`](/docs/it/settings#available-settings) nei tuoi settings utente. Impostalo selezionando un modello nel picker [`/model`](/docs/it/model-config), o modifica l'impostazione direttamente.

492 492 

493Per sovrascrivere il default di dispatch per l'intera sessione di agent view, passa `--model` quando apri agent view. Vedi [Permission mode, model, and effort](#permission-mode-model-and-effort).493Per sovrascrivere il default di dispatch per l'intera sessione di agent view, passa `--model` quando apri agent view. Vedi [Permission mode, model, and effort](#permission-mode-model-and-effort).

494 494 


505 505 

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

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

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

509 509 

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

511 Permission mode, model, and effort511 Permission mode, model, and effort

512</h3>512</h3>

513 513 

514Una 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.514Una sessione in background legge i suoi [settings](/docs/it/settings) dalla directory in cui viene eseguita, come se avessi avviato `claude` lì. Questo include i valori [`env`](/docs/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.

515 515 

516La 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. {/* min-version: 2.1.206 */}Se esporti un override del corpo della richiesta [`CLAUDE_CODE_EXTRA_BODY`](/it/env-vars) in quella shell, raggiunge la sessione nello stesso modo. Prima di v2.1.206, i worker in background ignoravano un `CLAUDE_CODE_EXTRA_BODY` esportato dalla shell.516La 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. Se esporti un override del corpo della richiesta [`CLAUDE_CODE_EXTRA_BODY`](/docs/it/env-vars) in quella shell, raggiunge la sessione nello stesso modo. Prima di v2.1.206, i worker in background ignoravano un `CLAUDE_CODE_EXTRA_BODY` esportato dalla shell.

517 517 

518Se esporti un gateway `ANTHROPIC_BASE_URL` nella shell di dispatch, raggiunge la sessione 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.518Se esporti un gateway `ANTHROPIC_BASE_URL` nella shell di dispatch, raggiunge la sessione 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](/docs/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.

519 519 

520Il [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).520Il [permission mode](/docs/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](/docs/it/sub-agents#supported-frontmatter-fields).

521 521 

522Il 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.522Il 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.

523 523 

524Uno 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.524Uno sforzo che la sessione ha preso dall'impostazione [`effortLevel`](/docs/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.

525 525 

526Un 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.526Un nome che hai impostato con [`/rename`](/docs/it/commands) o `Ctrl+R` persiste anche attraverso quel riavvio, quindi [`claude --resume <name>`](/docs/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.

527 527 

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

529 529 


531claude agents --permission-mode plan --model opus --effort high531claude agents --permission-mode plan --model opus --effort high

532```532```

533 533 

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

535 535 

536`claude agents` accetta anche `--dangerously-skip-permissions` come abbreviazione per `--permission-mode bypassPermissions`, e `--allow-dangerously-skip-permissions` per rendere `bypassPermissions` disponibile nel ciclo `Shift+Tab` di ogni sessione inviata senza avviare in quella modalità. Entrambi corrispondono ai [flag CLI di livello superiore](/it/cli-reference).536`claude agents` accetta anche `--dangerously-skip-permissions` come abbreviazione per `--permission-mode bypassPermissions`, e `--allow-dangerously-skip-permissions` per rendere `bypassPermissions` disponibile nel ciclo `Shift+Tab` di ogni sessione inviata senza avviare in quella modalità. Entrambi corrispondono ai [flag CLI di livello superiore](/docs/it/cli-reference).

537 537 

538I default attivi appaiono nel footer sotto l'input di dispatch.538I default attivi appaiono nel footer sotto l'input di dispatch.

539 539 

540Senza questi flag, la sessione utilizza il `defaultMode` dai settings di quella directory o il `permissionMode` dal frontmatter del [subagent inviato](/it/sub-agents#supported-frontmatter-fields), e il modello mostrato nell'intestazione di agent view.540Senza questi flag, la sessione utilizza il `defaultMode` dai settings di quella directory o il `permissionMode` dal frontmatter del [subagent inviato](/docs/it/sub-agents#supported-frontmatter-fields), e il modello mostrato nell'intestazione di agent view.

541 541 

542L'uso di `bypassPermissions` con `claude --bg --permission-mode` è rifiutato finché non hai accettato il disclaimer di bypass eseguendo `claude --dangerously-skip-permissions` una volta in modo interattivo, poiché quella modalità permette a una sessione che non stai guardando di agire senza approvazione. Passare `--dangerously-skip-permissions` o `--permission-mode bypassPermissions` a `claude agents` mostra lo stesso disclaimer quando non l'hai accettato prima, e accettare applica `bypassPermissions` alle sessioni che avvii dalla vista. Passare `--allow-dangerously-skip-permissions` mostra lo stesso disclaimer anche, e accettare rende `bypassPermissions` disponibile nel ciclo `Shift+Tab` di quelle sessioni senza avviarle in esso.542L'uso di `bypassPermissions` con `claude --bg --permission-mode` è rifiutato finché non hai accettato il disclaimer di bypass eseguendo `claude --dangerously-skip-permissions` una volta in modo interattivo, poiché quella modalità permette a una sessione che non stai guardando di agire senza approvazione. Passare `--dangerously-skip-permissions` o `--permission-mode bypassPermissions` a `claude agents` mostra lo stesso disclaimer quando non l'hai accettato prima, e accettare applica `bypassPermissions` alle sessioni che avvii dalla vista. Passare `--allow-dangerously-skip-permissions` mostra lo stesso disclaimer anche, e accettare rende `bypassPermissions` disponibile nel ciclo `Shift+Tab` di quelle sessioni senza avviarle in esso.

543 543 


549 549 

550| Flag | Effetto |550| Flag | Effetto |

551| :----------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- |551| :----------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- |

552| [`--settings <file-or-json>`](/it/settings) | Sovrascrivi settings per agent view e sessioni inviate |552| [`--settings <file-or-json>`](/docs/it/settings) | Sovrascrivi settings per agent view e sessioni inviate |

553| [`--add-dir <path>`](/it/permissions#additional-directories-grant-file-access-not-configuration) | Concedi accesso ai file a una directory aggiuntiva |553| [`--add-dir <path>`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) | Concedi accesso ai file a una directory aggiuntiva |

554| [`--plugin-dir <path>`](/it/plugins) | Carica un plugin da una directory locale |554| [`--plugin-dir <path>`](/docs/it/plugins) | Carica un plugin da una directory locale |

555| [`--mcp-config <file-or-json>`](/it/mcp) | Carica server MCP da un file di configurazione o stringa JSON |555| [`--mcp-config <file-or-json>`](/docs/it/mcp) | Carica server MCP da un file di configurazione o stringa JSON |

556| `--strict-mcp-config` | Usa solo i server MCP da `--mcp-config`, ignorando altre configurazioni MCP |556| `--strict-mcp-config` | Usa solo i server MCP da `--mcp-config`, ignorando altre configurazioni MCP |

557 557 

558Ripeti `--add-dir`, `--plugin-dir`, o `--mcp-config` una volta per valore. La forma separata da spazi, come `--add-dir a b c`, non è supportata con `claude agents`.558Ripeti `--add-dir`, `--plugin-dir`, o `--mcp-config` una volta per valore. La forma separata da spazi, come `--add-dir a b c`, non è supportata con `claude agents`.


603 603 

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

605 605 

606Una 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.606Una 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](/docs/it/settings). Per puntare ogni sessione in un progetto a un [gateway LLM](/docs/it/llm-gateway), imposta `ANTHROPIC_BASE_URL` nel blocco `env` del file `.claude/settings.json` di quel progetto.

607 607 

608{/* min-version: 2.1.203 */}Se esporti un gateway `ANTHROPIC_BASE_URL` nella shell da cui esegui il dispatch, raggiunge il worker di quella sessione. `ANTHROPIC_CUSTOM_HEADERS` e la credenziale esportata insieme ad essi vengono inoltrati con esso. Questo accade 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.608Se esporti un gateway `ANTHROPIC_BASE_URL` nella shell da cui esegui il dispatch, raggiunge il worker di quella sessione. `ANTHROPIC_CUSTOM_HEADERS` e la credenziale esportata insieme ad essi vengono inoltrati con esso. Questo accade 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.

609 609 

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

611 611 


617 617 

618* Un comando shell in background che è finito nel frattempo viene segnalato come completato con il suo output618* Un comando shell in background che è finito nel frattempo viene segnalato come completato con il suo output

619* Un workflow dinamico riprende da dove l'ha lasciato619* Un workflow dinamico riprende da dove l'ha lasciato

620* Un [subagente in background](/it/sub-agents#run-subagents-in-foreground-or-background) riprende dal suo proprio transcript620* Un [subagente in background](/docs/it/sub-agents#run-subagents-in-foreground-or-background) riprende dal suo proprio transcript

621 621 

622{/* min-version: 2.1.198 */}A partire da v2.1.198 la consegna copre tutti e tre. Prima di v2.1.198 copriva solo i comandi shell e i workflow, quindi un subagente in background si fermava con il processo e veniva segnalato come fallito al prossimo risveglio.622A partire da v2.1.198 la consegna copre tutti e tre. Prima di v2.1.198 copriva solo i comandi shell e i workflow, quindi un subagente in background si fermava con il processo e veniva segnalato come fallito al prossimo risveglio.

623 623 

624Il lavoro il cui stato vive solo all'interno del processo stesso si ferma con esso invece di essere consegnato. Questo riguarda i comandi shell che un subagente ha avviato, che il subagente ripreso può avviare di nuovo, e i [monitor](/it/tools-reference#monitor-tool) in esecuzione, il cui flusso di eventi non può essere spostato in un altro processo.624Il lavoro il cui stato vive solo all'interno del processo stesso si ferma con esso invece di essere consegnato. Questo riguarda i comandi shell che un subagente ha avviato, che il subagente ripreso può avviare di nuovo, e i [monitor](/docs/it/tools-reference#monitor-tool) in esecuzione, il cui flusso di eventi non può essere spostato in un altro processo.

625 625 

626L'eliminazione della sessione ferma tutto ciò che ha consegnato. Per fermare tutto il lavoro in background della sessione con il processo invece di consegnarlo, imposta la variabile di ambiente [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/it/env-vars#variables) su `1`.626L'eliminazione della sessione ferma tutto ciò che ha consegnato. Per fermare tutto il lavoro in background della sessione con il processo invece di consegnarlo, imposta la variabile di ambiente [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/it/env-vars#variables) su `1`.

627 627 

628Un processo riavviato trova la conversazione di una sessione che [si è spostata in un worktree](#how-file-edits-are-isolated) a metà attività: quando il transcript non è dove la sessione è stata avviata, Claude Code cerca anche sotto i worktree registrati del repository. Prima di v2.1.207, riaprire quella sessione da agent view dopo che il suo processo si era fermato poteva mostrare una conversazione vuota con solo il suo prompt originale, con il transcript ancora intatto su disco; aprire la sessione di nuovo su v2.1.207 o successivo lo recupera.628Un processo riavviato trova la conversazione di una sessione che [si è spostata in un worktree](#how-file-edits-are-isolated) a metà attività: quando il transcript non è dove la sessione è stata avviata, Claude Code cerca anche sotto i worktree registrati del repository. Prima di v2.1.207, riaprire quella sessione da agent view dopo che il suo processo si era fermato poteva mostrare una conversazione vuota con solo il suo prompt originale, con il transcript ancora intatto su disco; aprire la sessione di nuovo su v2.1.207 o successivo lo recupera.

629 629 


633 633 

634Quando l'host ha poca memoria, il supervisor ferma prima le sessioni inattive non fissate e ferma quelle fissate inattive solo se ciò non ha liberato nulla.634Quando l'host ha poca memoria, il supervisor ferma prima le sessioni inattive non fissate e ferma quelle fissate inattive solo se ciò non ha liberato nulla.

635 635 

636Il 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.636Il supervisor osserva il binario Claude Code installato su disco e si riavvia nella nuova versione dopo che l'[auto-updater](/docs/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.

637 637 

638Una volta che il nuovo supervisor prende il controllo, riavvia anche le sessioni inattive rimanenti sulla nuova versione, un po' alla volta in background, dopo un breve ritardo che consente ai terminali collegati attraverso il riavvio di ricollegarsi per primi. Una sessione che sta lavorando, aspettando il tuo input, o ha un terminale collegato non viene interrotta; si sposta sulla nuova versione la prossima volta che il suo processo si riavvia. Prima di v2.1.206, il supervisor spostava solo poche sessioni inattive al minuto su una nuova versione, quindi le sessioni potevano continuare a eseguire quella vecchia per un po' dopo un aggiornamento.638Una volta che il nuovo supervisor prende il controllo, riavvia anche le sessioni inattive rimanenti sulla nuova versione, un po' alla volta in background, dopo un breve ritardo che consente ai terminali collegati attraverso il riavvio di ricollegarsi per primi. Una sessione che sta lavorando, aspettando il tuo input, o ha un terminale collegato non viene interrotta; si sposta sulla nuova versione la prossima volta che il suo processo si riavvia. Prima di v2.1.206, il supervisor spostava solo poche sessioni inattive al minuto su una nuova versione, quindi le sessioni potevano continuare a eseguire quella vecchia per un po' dopo un aggiornamento.

639 639 


645 Dove lo stato è archiviato645 Dove lo stato è archiviato

646</h3>646</h3>

647 647 

648Lo stato della sessione è archiviato sotto la tua directory di configurazione Claude Code. Se imposti [`CLAUDE_CONFIG_DIR`](/it/env-vars), il supervisor usa quella directory invece di `~/.claude` e viene eseguito come un'istanza separata con le sue proprie sessioni.648Lo stato della sessione è archiviato sotto la tua directory di configurazione Claude Code. Se imposti [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars), il supervisor usa quella directory invece di `~/.claude` e viene eseguito come un'istanza separata con le sue proprie sessioni.

649 649 

650| Percorso | Contenuti |650| Percorso | Contenuti |

651| :------------------------------- | :------------------------------------------------------------------------------------------------------------------------- |651| :------------------------------- | :------------------------------------------------------------------------------------------------------------------------- |


660 660 

661Il 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.661Il 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.

662 662 

663Le 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.663Le 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. 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.

664 664 

665Su 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.665Su 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.

666 666 


668 Disattiva agent view668 Disattiva agent view

669</h3>669</h3>

670 670 

671Per disattivare completamente gli agenti in background e agent view, imposta l'[impostazione](/it/settings) `disableAgentView` su `true` o imposta la variabile di ambiente `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Gli amministratori possono applicare questo attraverso [impostazioni gestite](/it/permissions#managed-settings).671Per disattivare completamente gli agenti in background e agent view, imposta l'[impostazione](/docs/it/settings) `disableAgentView` su `true` o imposta la variabile di ambiente `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Gli amministratori possono applicare questo attraverso [impostazioni gestite](/docs/it/permissions#managed-settings).

672 672 

673<h2 id="troubleshooting">673<h2 id="troubleshooting">

674 Troubleshooting674 Troubleshooting


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

693</h3>693</h3>

694 694 

695Se premere `←` per mettere in background la sessione corrente mostra una finestra di dialogo `Background this session?`, la sessione ha lavoro in corso che non può trasferirsi alla sessione in background, come un [monitor](/it/tools-reference#monitor-tool) in esecuzione, e Claude Code non lo fermerà silenziosamente. La finestra di dialogo nomina il lavoro che verrà fermato e, separatamente, conta i compiti che si trasferiscono. Esegui `/tasks` per vedere tutto ciò che è in esecuzione, quindi conferma per metterla in background comunque o scegli `Stay` per lasciare che il lavoro finisca prima. Vedi [Da dentro una sessione](#from-inside-a-session) per sapere quali tipi di compiti si trasferiscono e quali vengono fermati.695Se premere `←` per mettere in background la sessione corrente mostra una finestra di dialogo `Background this session?`, la sessione ha lavoro in corso che non può trasferirsi alla sessione in background, come un [monitor](/docs/it/tools-reference#monitor-tool) in esecuzione, e Claude Code non lo fermerà silenziosamente. La finestra di dialogo nomina il lavoro che verrà fermato e, separatamente, conta i compiti che si trasferiscono. Esegui `/tasks` per vedere tutto ciò che è in esecuzione, quindi conferma per metterla in background comunque o scegli `Stay` per lasciare che il lavoro finisca prima. Vedi [Da dentro una sessione](#from-inside-a-session) per sapere quali tipi di compiti si trasferiscono e quali vengono fermati.

696 696 

697<h3 id="prompt-rejected-as-too-short">697<h3 id="prompt-rejected-as-too-short">

698 Prompt rifiutato come troppo breve698 Prompt rifiutato come troppo breve


754 754 

755Il prossimo `claude agents` o `claude --bg` avvia un supervisor fresco che legge le tue credenziali memorizzate. Se ti autentichi con una variabile di ambiente come `ANTHROPIC_API_KEY` piuttosto che con `/login`, esegui quel comando successivo da una shell dove la variabile è impostata.755Il prossimo `claude agents` o `claude --bg` avvia un supervisor fresco che legge le tue credenziali memorizzate. Se ti autentichi con una variabile di ambiente come `ANTHROPIC_API_KEY` piuttosto che con `/login`, esegui quel comando successivo da una shell dove la variabile è impostata.

756 756 

757Vedi il [riferimento degli errori](/it/errors#could-not-resolve-authentication-method) per l'elenco completo delle cause e delle correzioni.757Vedi il [riferimento degli errori](/docs/it/errors#could-not-resolve-authentication-method) per l'elenco completo delle cause e delle correzioni.

758 758 

759<h3 id="background-sessions-can’t-read-desktop-documents-or-downloads-on-macos">759<h3 id="background-sessions-can’t-read-desktop-documents-or-downloads-on-macos">

760 Le sessioni in background non riescono a leggere Desktop, Documents o Downloads su macOS760 Le sessioni in background non riescono a leggere Desktop, Documents o Downloads su macOS


768 Le sessioni in background non riescono a raggiungere host della rete locale su macOS768 Le sessioni in background non riescono a raggiungere host della rete locale su macOS

769</h3>769</h3>

770 770 

771Su macOS 15 e versioni successive, il sistema blocca un processo dal raggiungimento di dispositivi sulla tua rete locale finché non concedi il permesso di Rete Locale. Prima della v2.1.198 l'host della sessione in background non ha mai richiesto quel permesso, quindi i comandi che mirano a un indirizzo LAN non riuscivano con `connect: no route to host` anche se lo stesso comando funzionava in un terminale in primo piano. {/* min-version: 2.1.198 */}A partire dalla v2.1.198, il primo comando in una sessione in background che si connette a un indirizzo della rete locale attiva il prompt di permesso di Rete Locale di macOS per Claude Code. Concedilo una volta e quei comandi raggiungono gli host LAN nello stesso modo in cui lo fanno in un terminale in primo piano.771Su macOS 15 e versioni successive, il sistema blocca un processo dal raggiungimento di dispositivi sulla tua rete locale finché non concedi il permesso di Rete Locale. Prima della v2.1.198 l'host della sessione in background non ha mai richiesto quel permesso, quindi i comandi che mirano a un indirizzo LAN non riuscivano con `connect: no route to host` anche se lo stesso comando funzionava in un terminale in primo piano. A partire dalla v2.1.198, il primo comando in una sessione in background che si connette a un indirizzo della rete locale attiva il prompt di permesso di Rete Locale di macOS per Claude Code. Concedilo una volta e quei comandi raggiungono gli host LAN nello stesso modo in cui lo fanno in un terminale in primo piano.

772 772 

773<h3 id="a-session-is-slow-to-respond-after-attaching">773<h3 id="a-session-is-slow-to-respond-after-attaching">

774 Una sessione è lenta a rispondere dopo il collegamento774 Una sessione è lenta a rispondere dopo il collegamento


782 `.claude/worktrees/` si sta riempiendo782 `.claude/worktrees/` si sta riempiendo

783</h3>783</h3>

784 784 

785L'eliminazione di una sessione in agent view rimuove il worktree che Claude ha creato per essa, e un worktree che non può essere rimosso in sicurezza [mantiene la sua riga di sessione](#organize-the-list) in modo che non sia orfano. `claude rm` mantiene un worktree che ha modifiche non committate, e la sua riga di sessione, e stampa il percorso mantenuto. Elenca le voci rimaste con `git worktree list` nella directory del progetto e rimuovi ognuna con `git worktree remove <path>`. Vedi [Pulisci i worktrees](/it/worktrees#clean-up-worktrees).785L'eliminazione di una sessione in agent view rimuove il worktree che Claude ha creato per essa, e un worktree che non può essere rimosso in sicurezza [mantiene la sua riga di sessione](#organize-the-list) in modo che non sia orfano. `claude rm` mantiene un worktree che ha modifiche non committate, e la sua riga di sessione, e stampa il percorso mantenuto. Elenca le voci rimaste con `git worktree list` nella directory del progetto e rimuovi ognuna con `git worktree remove <path>`. Vedi [Pulisci i worktrees](/docs/it/worktrees#clean-up-worktrees).

786 786 

787<h2 id="limitations">787<h2 id="limitations">

788 Limitazioni788 Limitazioni


800 800 

801Per altri modi di eseguire Claude in parallelo, vedi:801Per altri modi di eseguire Claude in parallelo, vedi:

802 802 

803* [Esegui agenti in parallelo](/it/agents): confronta agent view con subagenti, team di agenti e worktrees803* [Esegui agenti in parallelo](/docs/it/agents): confronta agent view con subagenti, team di agenti e worktrees

804* [Team di agenti](/it/agent-teams): coordina più sessioni che si messaggiano l'una con l'altra804* [Team di agenti](/docs/it/agent-teams): coordina più sessioni che si messaggiano l'una con l'altra

805* [Claude Code on the web](/it/claude-code-on-the-web): esegui sessioni in un ambiente cloud gestito invece che localmente805* [Claude Code on the web](/docs/it/claude-code-on-the-web): esegui sessioni in un ambiente cloud gestito invece che localmente

806 806 

807<h2 id="version-history">807<h2 id="version-history">

808 Cronologia delle versioni808 Cronologia delle versioni


811Agent 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.811Agent 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.

812 812 

813| Versione | Cambiamento |813| Versione | Cambiamento |

814| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |814| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

815| v2.1.208 | {/* min-version: 2.1.208 */}Il collegamento a una sessione il cui processo si è fermato mostra l'ultimo schermo pieno della sua trascrizione mentre il processo si avvia, invece di solo una nota `Session is starting`. Una risposta che non può essere consegnata perché il servizio in background non è raggiungibile o l'invio fallisce viene salvata e inviata come prompt successivo della sessione quando il suo processo si avvia di nuovo; prima di questa versione, una risposta persa mentre il servizio in background non era raggiungibile veniva scartata. Un processo il cui binario è stato sostituito da un aggiornamento può comunque avviare il supervisor, dal launcher `claude` installato o dalla versione più recente su disco, invece di fallire fino al riavvio di Claude Code. Un supervisor che esegue una versione più vecchia non riavvia mai una sessione inattiva avviata da una versione più nuova sul suo binario più vecchio. L'eliminazione di una sessione rimuove il suo worktree anche dopo che la sessione ha spostato il worktree su un ramo diverso, e mantiene il worktree insieme alla riga della sessione quando il worktree ha commit che non sono stati spinti da nessuna parte o un'altra sessione lo rivendica, invece di distruggere i commit o lasciare il worktree orfano. `/install-github-app` e l'elenco delle impostazioni `/mcp` e le sue azioni di autenticazione vengono rifiutate in una sessione in background con un messaggio che nomina l'alternativa; solo in v2.1.208, il picker `/model` è stato rifiutato allo stesso modo e un `/model <name>` digitato ha cambiato solo quella sessione invece di salvare anche il tuo modello predefinito. |815| v2.1.208 | Il collegamento a una sessione il cui processo si è fermato mostra l'ultimo schermo pieno della sua trascrizione mentre il processo si avvia, invece di solo una nota `Session is starting`. Una risposta che non può essere consegnata perché il servizio in background non è raggiungibile o l'invio fallisce viene salvata e inviata come prompt successivo della sessione quando il suo processo si avvia di nuovo; prima di questa versione, una risposta persa mentre il servizio in background non era raggiungibile veniva scartata. Un processo il cui binario è stato sostituito da un aggiornamento può comunque avviare il supervisor, dal launcher `claude` installato o dalla versione più recente su disco, invece di fallire fino al riavvio di Claude Code. Un supervisor che esegue una versione più vecchia non riavvia mai una sessione inattiva avviata da una versione più nuova sul suo binario più vecchio. L'eliminazione di una sessione rimuove il suo worktree anche dopo che la sessione ha spostato il worktree su un ramo diverso, e mantiene il worktree insieme alla riga della sessione quando il worktree ha commit che non sono stati spinti da nessuna parte o un'altra sessione lo rivendica, invece di distruggere i commit o lasciare il worktree orfano. `/install-github-app` e l'elenco delle impostazioni `/mcp` e le sue azioni di autenticazione vengono rifiutate in una sessione in background con un messaggio che nomina l'alternativa; solo in v2.1.208, il picker `/model` è stato rifiutato allo stesso modo e un `/model <name>` digitato ha cambiato solo quella sessione invece di salvare anche il tuo modello predefinito. |

816| v2.1.207 | {/* min-version: 2.1.207 */}Il pannello peek si apre con la frase che la riga tronca, come la domanda esatta per una sessione che ti sta aspettando, e mostra quanto a lungo una sessione bloccata è stata in attesa come una singola riga `waiting 3m` invece di anteporre lo stesso timestamp alla frase di stato e alla domanda. Incollare di nuovo lo stesso testo nell'input di dispatch espande il placeholder `[Pasted text #N]` compresso invece di aggiungerne un secondo. Una sessione in background denominata accettando un piano mostra quel nome sulla sua riga. Una sessione in background che si è spostata in un worktree mantiene la sua conversazione quando il suo processo viene riavviato dalla vista agente. |816| v2.1.207 | Il pannello peek si apre con la frase che la riga tronca, come la domanda esatta per una sessione che ti sta aspettando, e mostra quanto a lungo una sessione bloccata è stata in attesa come una singola riga `waiting 3m` invece di anteporre lo stesso timestamp alla frase di stato e alla domanda. Incollare di nuovo lo stesso testo nell'input di dispatch espande il placeholder `[Pasted text #N]` compresso invece di aggiungerne un secondo. Una sessione in background denominata accettando un piano mostra quel nome sulla sua riga. Una sessione in background che si è spostata in un worktree mantiene la sua conversazione quando il suo processo viene riavviato dalla vista agente. |

817| v2.1.206 | {/* min-version: 2.1.206 */}I riassunti delle righe riempiono la larghezza rimanente della riga e si troncano solo al bordo destro del terminale invece che a 64 colonne. Dopo che il supervisor si riavvia in una nuova versione di Claude Code, riavvia le restanti sessioni in background inattive su quella versione in background invece di poche al minuto. L'eliminazione di una sessione con `Ctrl+X` o `claude rm` la cancella anche dall'elenco delle sessioni del supervisor, quindi la riga non riappare più dopo un riavvio del supervisor. |817| v2.1.206 | I riassunti delle righe riempiono la larghezza rimanente della riga e si troncano solo al bordo destro del terminale invece che a 64 colonne. Dopo che il supervisor si riavvia in una nuova versione di Claude Code, riavvia le restanti sessioni in background inattive su quella versione in background invece di poche al minuto. L'eliminazione di una sessione con `Ctrl+X` o `claude rm` la cancella anche dall'elenco delle sessioni del supervisor, quindi la riga non riappare più dopo un riavvio del supervisor. |

818| 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. |818| v2.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. |

819| 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. |819| v2.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. |

820| 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. |820| v2.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. |

821| 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. |821| v2.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. |

822| 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. |822| v2.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. |

823| 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. |823| v2.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. |

824| 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. |824| v2.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. |

825| v2.1.195 | {/* min-version: 2.1.195 */}Il lavoro in corso si trasferisce anche quando metti in background una sessione su Windows; imposta `CLAUDE_DISABLE_ADOPT=1` per fermarlo invece. Il gruppo `Completed` riempie lo spazio verticale rimanente e l'intestazione si compatta su terminali corti. Una versione più vecchia di Claude Code non scarta più i campi `state.json` delle sessioni più nuove o nasconde quelle sessioni da `claude agents`. Il collegamento a una sessione fermata passa immediatamente invece di mostrare una schermata vuota per fino a cinque secondi. Un supervisor che non riesce ad accettare connessioni esce e rilascia il suo blocco da solo. |825| v2.1.195 | Il lavoro in corso si trasferisce anche quando metti in background una sessione su Windows; imposta `CLAUDE_DISABLE_ADOPT=1` per fermarlo invece. Il gruppo `Completed` riempie lo spazio verticale rimanente e l'intestazione si compatta su terminali corti. Una versione più vecchia di Claude Code non scarta più i campi `state.json` delle sessioni più nuove o nasconde quelle sessioni da `claude agents`. Il collegamento a una sessione fermata passa immediatamente invece di mostrare una schermata vuota per fino a cinque secondi. Un supervisor che non riesce ad accettare connessioni esce e rilascia il suo blocco da solo. |

826| v2.1.174 | {/* min-version: 2.1.174 */}Le sessioni in background non ereditano più variabili di endpoint gateway come `ANTHROPIC_BASE_URL` dalla shell di avvio del supervisor; il supervisor fornisce uno snapshot di credenziali fresco ai worker pre-riscaldati, correggendo gli errori spurii di `Could not resolve authentication method`. |826| v2.1.174 | Le sessioni in background non ereditano più variabili di endpoint gateway come `ANTHROPIC_BASE_URL` dalla shell di avvio del supervisor; il supervisor fornisce uno snapshot di credenziali fresco ai worker pre-riscaldati, correggendo gli errori spurii di `Could not resolve authentication method`. |

827| v2.1.172 | {/* min-version: 2.1.172 */}`/model` nell'input di dispatch imposta un override del modello di dispatch con ambito di sessione. |827| v2.1.172 | `/model` nell'input di dispatch imposta un override del modello di dispatch con ambito di sessione. |

828| v2.1.161 | {/* min-version: 2.1.161 */}I riassunti delle righe mostrano un conteggio `done/total` per elementi di lavoro paralleli; il pannello peek nomina l'elemento di lavoro parallelo che sta girando più a lungo. |828| v2.1.161 | I riassunti delle righe mostrano un conteggio `done/total` per elementi di lavoro paralleli; il pannello peek nomina l'elemento di lavoro parallelo che sta girando più a lungo. |

829| v2.1.157 | {/* min-version: 2.1.157 */}`claude agents` accetta `--agent`; le sessioni inviate rispettano l'impostazione `agent`. |829| v2.1.157 | `claude agents` accetta `--agent`; le sessioni inviate rispettano l'impostazione `agent`. |

830| v2.1.145 | {/* min-version: 2.1.145 */}Dettatura vocale supportata nell'input di risposta del pannello peek e nell'input di dispatch. |830| v2.1.145 | Dettatura vocale supportata nell'input di risposta del pannello peek e nell'input di dispatch. |

831| v2.1.143 | {/* min-version: 2.1.143 */}Impostazione `worktree.bgIsolation` aggiunta; `claude agents` accetta `--allow-dangerously-skip-permissions`. |831| v2.1.143 | Impostazione `worktree.bgIsolation` aggiunta; `claude agents` accetta `--allow-dangerously-skip-permissions`. |

832| v2.1.142 | {/* min-version: 2.1.142 */}`claude agents` accetta `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config`, e `--strict-mcp-config`. |832| v2.1.142 | `claude agents` accetta `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config`, e `--strict-mcp-config`. |

833| v2.1.141 | {/* min-version: 2.1.141 */}`claude agents` accetta `--cwd` per limitare l'elenco a un progetto. |833| v2.1.141 | `claude agents` accetta `--cwd` per limitare l'elenco a un progetto. |

834| v2.1.139 | {/* min-version: 2.1.139 */}Agent view introdotto come anteprima di ricerca. |834| v2.1.139 | Agent view introdotto come anteprima di ricerca. |

agents.md +25 −25

Details

6 6 

7> Confronta i modi in cui Claude Code può affrontare più attività contemporaneamente: subagenti, visualizzazione agenti, team di agenti e flussi di lavoro dinamici.7> Confronta i modi in cui Claude Code può affrontare più attività contemporaneamente: subagenti, visualizzazione agenti, team di agenti e flussi di lavoro dinamici.

8 8 

9[Subagenti](/it/sub-agents), [visualizzazione agenti](/it/agent-view), [team di agenti](/it/agent-teams) e [flussi di lavoro dinamici](/it/workflows) parallelizzano il lavoro in modi diversi. Quello giusto dipende dal fatto che Lei voglia rimanere in ogni conversazione Lei stesso, delegare i compiti e controllare più tardi, oppure far coordinare a Claude un gruppo di lavoratori per Lei.9[Subagenti](/docs/it/sub-agents), [visualizzazione agenti](/docs/it/agent-view), [team di agenti](/docs/it/agent-teams) e [flussi di lavoro dinamici](/docs/it/workflows) parallelizzano il lavoro in modi diversi. Quello giusto dipende dal fatto che Lei voglia rimanere in ogni conversazione Lei stesso, delegare i compiti e controllare più tardi, oppure far coordinare a Claude un gruppo di lavoratori per Lei.

10 10 

11| Approccio | Cosa ti offre | Usalo quando |11| Approccio | Cosa ti offre | Usalo quando |

12| :----------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |12| :----------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

13| [Subagenti](/it/sub-agents) | Lavoratori delegati all'interno di una sessione che svolgono un compito secondario nel loro contesto e restituiscono un riepilogo | Un compito secondario allagherebbe la Vostra conversazione principale con risultati di ricerca, log o contenuti di file che non consulterete di nuovo |13| [Subagenti](/docs/it/sub-agents) | Lavoratori delegati all'interno di una sessione che svolgono un compito secondario nel loro contesto e restituiscono un riepilogo | Un compito secondario allagherebbe la Vostra conversazione principale con risultati di ricerca, log o contenuti di file che non consulterete di nuovo |

14| [Visualizzazione agenti](/it/agent-view) | Una schermata per inviare e monitorare sessioni in esecuzione in background, aperta con `claude agents`. Anteprima di ricerca | Avete diversi compiti indipendenti e volete delegarli, controllare lo stato a colpo d'occhio e intervenire solo quando uno ha bisogno di voi |14| [Visualizzazione agenti](/docs/it/agent-view) | Una schermata per inviare e monitorare sessioni in esecuzione in background, aperta con `claude agents`. Anteprima di ricerca | Avete diversi compiti indipendenti e volete delegarli, controllare lo stato a colpo d'occhio e intervenire solo quando uno ha bisogno di voi |

15| [Team di agenti](/it/agent-teams) | Più sessioni coordinate con un elenco di attività condiviso e messaggistica tra agenti, gestite da un leader. Sperimentale e disabilitato per impostazione predefinita | Volete che Claude divida un progetto in parti, le assegni e mantenga i lavoratori sincronizzati |15| [Team di agenti](/docs/it/agent-teams) | Più sessioni coordinate con un elenco di attività condiviso e messaggistica tra agenti, gestite da un leader. Sperimentale e disabilitato per impostazione predefinita | Volete che Claude divida un progetto in parti, le assegni e mantenga i lavoratori sincronizzati |

16| [Flussi di lavoro dinamici](/it/workflows) | Uno script che esegue molti subagenti e controlla i loro risultati, per un lavoro troppo grande per coordinare in un solo turno o che necessita di più di un singolo passaggio | Un compito è troppo grande per una manciata di subagenti, oppure volete che i risultati siano verificati l'uno contro l'altro: un audit a livello di codebase, una migrazione di 500 file, ricerca verificata in modo incrociato, o un piano elaborato da diversi angoli |16| [Flussi di lavoro dinamici](/docs/it/workflows) | Uno script che esegue molti subagenti e controlla i loro risultati, per un lavoro troppo grande per coordinare in un solo turno o che necessita di più di un singolo passaggio | Un compito è troppo grande per una manciata di subagenti, oppure volete che i risultati siano verificati l'uno contro l'altro: un audit a livello di codebase, una migrazione di 500 file, ricerca verificata in modo incrociato, o un piano elaborato da diversi angoli |

17 17 

18In ogni approccio i lavoratori sono sessioni Claude. Per coinvolgere uno strumento diverso, esponilo a Claude come [server MCP](/it/mcp).18In ogni approccio i lavoratori sono sessioni Claude. Per coinvolgere uno strumento diverso, esponilo a Claude come [server MCP](/docs/it/mcp).

19 19 

20Due ulteriori strumenti supportano questo lavoro senza essere un modo per eseguire agenti stessi:20Due ulteriori strumenti supportano questo lavoro senza essere un modo per eseguire agenti stessi:

21 21 

22* [Worktrees](/it/worktrees) danno a ogni sessione un checkout git separato, così le sessioni parallele non modificano mai gli stessi file. Usateli per le sessioni che eseguite voi stessi. La visualizzazione agenti sposta automaticamente ogni sessione inviata nel suo proprio worktree, e i subagenti che generate possono ottenerne uno anche loro.22* [Worktrees](/docs/it/worktrees) danno a ogni sessione un checkout git separato, così le sessioni parallele non modificano mai gli stessi file. Usateli per le sessioni che eseguite voi stessi. La visualizzazione agenti sposta automaticamente ogni sessione inviata nel suo proprio worktree, e i subagenti che generate possono ottenerne uno anche loro.

23* [`/batch`](/it/commands) è una [skill](/it/skills) che ha Claude dividere un grande cambiamento in 5 a 30 subagenti isolati da worktree che ciascuno apre una pull request. È un uso confezionato di subagenti e worktrees, non uno stile di coordinamento separato.23* [`/batch`](/docs/it/commands) è una [skill](/docs/it/skills) che ha Claude dividere un grande cambiamento in 5 a 30 subagenti isolati da worktree che ciascuno apre una pull request. È un uso confezionato di subagenti e worktrees, non uno stile di coordinamento separato.

24 24 

25Alcuni altri strumenti eseguono Claude senza che voi guidiate ogni passaggio, ma risolvono un problema diverso rispetto alla divisione del lavoro tra agenti:25Alcuni altri strumenti eseguono Claude senza che voi guidiate ogni passaggio, ma risolvono un problema diverso rispetto alla divisione del lavoro tra agenti:

26 26 

27* Un [comando bash in background](/it/interactive-mode#background-bash-commands) esegue un comando shell senza bloccare la conversazione. Non genera un agente.27* Un [comando bash in background](/docs/it/interactive-mode#background-bash-commands) esegue un comando shell senza bloccare la conversazione. Non genera un agente.

28* Un [subagente biforcato](/it/sub-agents#fork-the-current-conversation) è un subagente che eredita il vostro contesto di conversazione completo invece di iniziare da zero. È un modo per generare un subagente, non una superficie separata.28* Un [subagente biforcato](/docs/it/sub-agents#fork-the-current-conversation) è un subagente che eredita il vostro contesto di conversazione completo invece di iniziare da zero. È un modo per generare un subagente, non una superficie separata.

29* Una [routine](/it/routines) esegue una sessione secondo una pianificazione nel cloud di Anthropic, non in parallelo sulla vostra macchina.29* Una [routine](/docs/it/routines) esegue una sessione secondo una pianificazione nel cloud di Anthropic, non in parallelo sulla vostra macchina.

30 30 

31<Note>31<Note>

32 L'esecuzione di più sessioni o subagenti contemporaneamente moltiplica l'utilizzo dei token. Vedete [Costi](/it/costs) per i dettagli su utilizzo e limiti di velocità.32 L'esecuzione di più sessioni o subagenti contemporaneamente moltiplica l'utilizzo dei token. Vedete [Costi](/docs/it/costs) per i dettagli su utilizzo e limiti di velocità.

33</Note>33</Note>

34 34 

35<h2 id="choose-an-approach">35<h2 id="choose-an-approach">


39L'approccio giusto dipende da chi coordina il lavoro, dal fatto che i lavoratori debbano comunicare e dal fatto che modifichino gli stessi file:39L'approccio giusto dipende da chi coordina il lavoro, dal fatto che i lavoratori debbano comunicare e dal fatto che modifichino gli stessi file:

40 40 

41* **Chi coordina il lavoro?**41* **Chi coordina il lavoro?**

42 * Claude delega e raccoglie i risultati all'interno di una conversazione: [subagenti](/it/sub-agents)42 * Claude delega e raccoglie i risultati all'interno di una conversazione: [subagenti](/docs/it/sub-agents)

43 * Tu affidi compiti indipendenti e controlli di nuovo più tardi: [visualizzazione agenti](/it/agent-view)43 * Tu affidi compiti indipendenti e controlli di nuovo più tardi: [visualizzazione agenti](/docs/it/agent-view)

44 * Claude pianifica, assegna e supervisiona un gruppo di lavoratori: [team di agenti](/it/agent-teams), sperimentale e disabilitato per impostazione predefinita44 * Claude pianifica, assegna e supervisiona un gruppo di lavoratori: [team di agenti](/docs/it/agent-teams), sperimentale e disabilitato per impostazione predefinita

45 * Uno script tiene il piano invece del giudizio turno per turno di Claude: [flussi di lavoro dinamici](/it/workflows). Vedi [come i flussi di lavoro si confrontano con i subagenti e le skills](/it/workflows#when-to-use-a-workflow)45 * Uno script tiene il piano invece del giudizio turno per turno di Claude: [flussi di lavoro dinamici](/docs/it/workflows). Vedi [come i flussi di lavoro si confrontano con i subagenti e le skills](/docs/it/workflows#when-to-use-a-workflow)

46* **I lavoratori hanno bisogno di parlarsi?** I subagenti riportano i risultati alla conversazione che li ha generati, e le sessioni di visualizzazione agenti riportano solo a te. I compagni di squadra in un team di agenti condividono un elenco di attività e si messaggiano direttamente.46* **I lavoratori hanno bisogno di parlarsi?** I subagenti riportano i risultati alla conversazione che li ha generati, e le sessioni di visualizzazione agenti riportano solo a te. I compagni di squadra in un team di agenti condividono un elenco di attività e si messaggiano direttamente.

47* **I compiti toccano gli stessi file?** Isola il lavoro con [worktrees](/it/worktrees). I subagenti e le sessioni che esegui tu stesso possono ciascuno utilizzare un worktree separato. I team di agenti non isolano i compagni di squadra nei worktrees, quindi [partiziona il lavoro](/it/agent-teams#avoid-file-conflicts) in modo che ogni compagno di squadra possieda un set diverso di file.47* **I compiti toccano gli stessi file?** Isola il lavoro con [worktrees](/docs/it/worktrees). I subagenti e le sessioni che esegui tu stesso possono ciascuno utilizzare un worktree separato. I team di agenti non isolano i compagni di squadra nei worktrees, quindi [partiziona il lavoro](/docs/it/agent-teams#avoid-file-conflicts) in modo che ogni compagno di squadra possieda un set diverso di file.

48 48 

49<h2 id="check-on-running-work">49<h2 id="check-on-running-work">

50 Controlla il lavoro in esecuzione50 Controlla il lavoro in esecuzione


52 52 

53Il comando per controllare il lavoro in esecuzione dipende da quale approccio hai utilizzato:53Il comando per controllare il lavoro in esecuzione dipende da quale approccio hai utilizzato:

54 54 

55* Per le sessioni in background, `claude agents` apre [visualizzazione agenti](/it/agent-view): una schermata che mostra ogni sessione, il suo stato e quali hanno bisogno del tuo input.55* Per le sessioni in background, `claude agents` apre [visualizzazione agenti](/docs/it/agent-view): una schermata che mostra ogni sessione, il suo stato e quali hanno bisogno del tuo input.

56* Per i subagenti nella sessione corrente, i subagenti background denominati appaiono nella typeahead @-mention con il loro stato. {/* min-version: 2.1.198 */}A partire da v2.1.198, `/agents` non apre più un pannello; stampa un avviso che punta alle posizioni dei file dei subagenti. Per [creare e modificare subagenti personalizzati](/it/sub-agents#configure-subagents), chiedi a Claude o modifica i file direttamente. Nonostante il nome simile, `/agents` è separato da `claude agents`.56* Per i subagenti nella sessione corrente, i subagenti background denominati appaiono nella typeahead @-mention con il loro stato. A partire da v2.1.198, `/agents` non apre più un pannello; stampa un avviso che punta alle posizioni dei file dei subagenti. Per [creare e modificare subagenti personalizzati](/docs/it/sub-agents#configure-subagents), chiedi a Claude o modifica i file direttamente. Nonostante il nome simile, `/agents` è separato da `claude agents`.

57* Per qualsiasi cosa in esecuzione in background della sessione corrente, `/tasks` elenca ogni elemento e ti consente di controllare, collegarti o interrompere. L'elenco include anche i subagenti che hanno terminato.57* Per qualsiasi cosa in esecuzione in background della sessione corrente, `/tasks` elenca ogni elemento e ti consente di controllare, collegarti o interrompere. L'elenco include anche i subagenti che hanno terminato.

58* Per i flussi di lavoro dinamici, `/workflows` elenca le esecuzioni in corso e completate, la fase in cui si trova ciascuna e quanti agenti hanno terminato.58* Per i flussi di lavoro dinamici, `/workflows` elenca le esecuzioni in corso e completate, la fase in cui si trova ciascuna e quanti agenti hanno terminato.

59 59 

60Per una visualizzazione desktop di tutte le tue sessioni, vedi [sessioni parallele nell'app desktop](/it/desktop#work-in-parallel-with-sessions).60Per una visualizzazione desktop di tutte le tue sessioni, vedi [sessioni parallele nell'app desktop](/docs/it/desktop#work-in-parallel-with-sessions).

61 61 

62<h2 id="learn-more">62<h2 id="learn-more">

63 Scopri di più63 Scopri di più


65 65 

66Ogni guida di seguito copre la configurazione per un approccio:66Ogni guida di seguito copre la configurazione per un approccio:

67 67 

68* [Crea subagenti personalizzati](/it/sub-agents): definisci specialisti riutilizzabili e controlla quali strumenti possono utilizzare.68* [Crea subagenti personalizzati](/docs/it/sub-agents): definisci specialisti riutilizzabili e controlla quali strumenti possono utilizzare.

69* [Gestisci agenti con visualizzazione agenti](/it/agent-view): invia sessioni, osserva il loro stato e collegati quando uno ha bisogno di te.69* [Gestisci agenti con visualizzazione agenti](/docs/it/agent-view): invia sessioni, osserva il loro stato e collegati quando uno ha bisogno di te.

70* [Orchestra team di agenti](/it/agent-teams): configura un leader e compagni di squadra, assegna compiti e rivedi il loro lavoro.70* [Orchestra team di agenti](/docs/it/agent-teams): configura un leader e compagni di squadra, assegna compiti e rivedi il loro lavoro.

71* [Orchestra flussi di lavoro dinamici](/it/workflows): esegui un flusso di lavoro in bundle o fai in modo che Claude ne scriva uno che esegua molti subagenti e verifichi i loro risultati l'uno contro l'altro.71* [Orchestra flussi di lavoro dinamici](/docs/it/workflows): esegui un flusso di lavoro in bundle o fai in modo che Claude ne scriva uno che esegua molti subagenti e verifichi i loro risultati l'uno contro l'altro.

72* [Esegui sessioni parallele con worktrees](/it/worktrees): avvia Claude in un checkout isolato, controlla cosa viene copiato e pulisci in seguito.72* [Esegui sessioni parallele con worktrees](/docs/it/worktrees): avvia Claude in un checkout isolato, controlla cosa viene copiato e pulisci in seguito.

amazon-bedrock.md +28 −28

Details

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 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.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](/docs/it/settings), quindi non è necessario esportare variabili di ambiente da solo.

111 </Step>111 </Step>

112</Steps>112</Steps>

113 113 

114Dopo aver effettuato l'accesso, esegui `/setup-bedrock` in qualsiasi momento per riaprire la procedura guidata e modificare le tue credenziali, regione o fissaggi di modello. Il passaggio di fissaggio del modello inizia dai tuoi modelli attualmente fissati. La procedura guidata scrive in `~/.claude/settings.json`, o in `$CLAUDE_CONFIG_DIR/settings.json` quando [`CLAUDE_CONFIG_DIR`](/it/env-vars#variables) è impostato.114Dopo aver effettuato l'accesso, esegui `/setup-bedrock` in qualsiasi momento per riaprire la procedura guidata e modificare le tue credenziali, regione o fissaggi di modello. Il passaggio di fissaggio del modello inizia dai tuoi modelli attualmente fissati. La procedura guidata scrive in `~/.claude/settings.json`, o in `$CLAUDE_CONFIG_DIR/settings.json` quando [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars#variables) è impostato.

115 115 

116<h2 id="set-up-manually">116<h2 id="set-up-manually">

117 Configurazione manuale117 Configurazione manuale


162export AWS_PROFILE=your-profile-name162export AWS_PROFILE=your-profile-name

163```163```

164 164 

165Claude Code richiede credenziali di ruolo dalla regione IAM Identity Center denominata da `sso_region` del profilo, che non deve corrispondere alla regione in cui esegui Amazon Bedrock. {/* min-version: 2.1.208 */}Nella v2.1.207, la regione di Amazon Bedrock ha sovrascritto `sso_region`, quindi un profilo la cui istanza di IAM Identity Center si trova in una regione diversa non è riuscito ad autenticarsi con un errore `Session token not found or invalid`.165Claude Code richiede credenziali di ruolo dalla regione IAM Identity Center denominata da `sso_region` del profilo, che non deve corrispondere alla regione in cui esegui Amazon Bedrock. Nella v2.1.207, la regione di Amazon Bedrock ha sovrascritto `sso_region`, quindi un profilo la cui istanza di IAM Identity Center si trova in una regione diversa non è riuscito ad autenticarsi con un errore `Session token not found or invalid`.

166 166 

167**Opzione D: Credenziali della console di gestione AWS**167**Opzione D: Credenziali della console di gestione AWS**

168 168 


188 188 

189Prima della v2.1.207, Claude Code risolveva la catena ad ogni richiesta API, quindi un profilo supportato da SSO richiedeva credenziali fresche da IAM Identity Center ogni volta e poteva essere limitato in distribuzioni di grandi dimensioni.189Prima della v2.1.207, Claude Code risolveva la catena ad ogni richiesta API, quindi un profilo supportato da SSO richiedeva credenziali fresche da IAM Identity Center ogni volta e poteva essere limitato in distribuzioni di grandi dimensioni.

190 190 

191La cache copre ogni opzione di credenziale sopra eccetto una chiave API Amazon Bedrock, che non utilizza la catena del provider. Per risolvere la catena ad ogni richiesta invece, imposta [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/it/env-vars).191La cache copre ogni opzione di credenziale sopra eccetto una chiave API Amazon Bedrock, che non utilizza la catena del provider. Per risolvere la catena ad ogni richiesta invece, imposta [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/docs/it/env-vars).

192 192 

193Ogni risoluzione della catena scade dopo 60 secondi. Se un passaggio nella catena si blocca, ad esempio un helper `credential_process` che attende un input che non può ricevere, la richiesta fallisce con [`AWS default-chain credential resolve timed out`](/it/errors#aws-default-chain-credential-resolve-timed-out). Se la tua catena esegue un accesso interattivo che legittimamente ha bisogno di più tempo, come SSO basato su browser con MFA tramite un wrapper come `aws-vault`, aumenta il limite in millisecondi con [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/it/env-vars). Prima della v2.1.207, una risoluzione di credenziale bloccata lasciava la richiesta in attesa indefinitamente.193Ogni risoluzione della catena scade dopo 60 secondi. Se un passaggio nella catena si blocca, ad esempio un helper `credential_process` che attende un input che non può ricevere, la richiesta fallisce con [`AWS default-chain credential resolve timed out`](/docs/it/errors#aws-default-chain-credential-resolve-timed-out). Se la tua catena esegue un accesso interattivo che legittimamente ha bisogno di più tempo, come SSO basato su browser con MFA tramite un wrapper come `aws-vault`, aumenta il limite in millisecondi con [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/it/env-vars). Prima della v2.1.207, una risoluzione di credenziale bloccata lasciava la richiesta in attesa indefinitamente.

194 194 

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

196 Configurazione avanzata delle credenziali196 Configurazione avanzata delle credenziali

197</h4>197</h4>

198 198 

199Claude Code supporta l'aggiornamento automatico delle credenziali per AWS SSO e provider di identità aziendali. Aggiungi queste impostazioni al file di impostazioni di Claude Code (vedi [Impostazioni](/it/settings) per i percorsi dei file).199Claude Code supporta l'aggiornamento automatico delle credenziali per AWS SSO e provider di identità aziendali. Aggiungi queste impostazioni al file di impostazioni di Claude Code (vedi [Impostazioni](/docs/it/settings) per i percorsi dei file).

200 200 

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

202 202 


235}235}

236```236```

237 237 

238{/* min-version: 2.1.181 */}A partire da Claude Code v2.1.181, l'output flat da `aws configure export-credentials --format process` è accettato anche, con le stesse chiavi al livello superiore invece di annidate sotto `Credentials`.238A partire da Claude Code v2.1.181, l'output flat da `aws configure export-credentials --format process` è accettato anche, con le stesse chiavi al livello superiore invece di annidate sotto `Credentials`.

239 239 

240`Expiration` è facoltativo. {/* min-version: 2.1.176 */}A partire da Claude Code v2.1.176, quando il comando restituisce un `Expiration` ISO 8601 valido, Claude Code memorizza nella cache le credenziali fino a cinque minuti prima di tale ora. Senza di esso, o nelle versioni precedenti, le credenziali vengono memorizzate nella cache per un'ora.240`Expiration` è facoltativo. A partire da Claude Code v2.1.176, quando il comando restituisce un `Expiration` ISO 8601 valido, Claude Code memorizza nella cache le credenziali fino a cinque minuti prima di tale ora. Senza di esso, o nelle versioni precedenti, le credenziali vengono memorizzate nella cache per un'ora.

241 241 

242Quando configuri `awsCredentialExport` senza `awsAuthRefresh`, Claude Code utilizza le credenziali esportate direttamente e non ri-risolve la catena del provider di credenziali predefinito di AWS all'avvio. Prima della v2.1.206, l'avvio ri-risolveva anche la catena del provider predefinito, il che ha fatto una chiamata SSO o STS dal vivo al di fuori della tua configurazione proxy e potrebbe bloccare il primo prompt per diversi minuti su reti con uscita limitata.242Quando configuri `awsCredentialExport` senza `awsAuthRefresh`, Claude Code utilizza le credenziali esportate direttamente e non ri-risolve la catena del provider di credenziali predefinito di AWS all'avvio. Prima della v2.1.206, l'avvio ri-risolveva anche la catena del provider predefinito, il che ha fatto una chiamata SSO o STS dal vivo al di fuori della tua configurazione proxy e potrebbe bloccare il primo prompt per diversi minuti su reti con uscita limitata.

243 243 


263 263 

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

265 265 

266* {/* 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:266* 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:

267 267 

268 * `AWS_REGION`268 * `AWS_REGION`

269 * `AWS_DEFAULT_REGION`269 * `AWS_DEFAULT_REGION`


272 272 

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

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

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

276* 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.276* Puoi utilizzare file di impostazioni per variabili di ambiente come `AWS_PROFILE` che non desideri perdere in altri processi. Vedi [Impostazioni](/docs/it/settings) per ulteriori informazioni.

277 277 

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

279 4. Fissa le versioni del modello279 4. Fissa le versioni del modello


293export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'293export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'

294```294```

295 295 

296Queste variabili utilizzano ID di profili di inferenza tra regioni (con il prefisso `us.`). Se utilizzi un prefisso di regione diverso o profili di inferenza dell'applicazione, regola di conseguenza. Nelle regioni AWS GovCloud, utilizza il prefisso `us-gov.`. Per gli ID di modello attuali e legacy, vedi [Panoramica dei modelli](https://platform.claude.com/docs/en/about-claude/models/overview). Vedi [Configurazione del modello](/it/model-config#pin-models-for-third-party-deployments) per l'elenco completo delle variabili di ambiente.296Queste variabili utilizzano ID di profili di inferenza tra regioni (con il prefisso `us.`). Se utilizzi un prefisso di regione diverso o profili di inferenza dell'applicazione, regola di conseguenza. Nelle regioni AWS GovCloud, utilizza il prefisso `us-gov.`. Per gli ID di modello attuali e legacy, vedi [Panoramica dei modelli](https://platform.claude.com/docs/en/about-claude/models/overview). Vedi [Configurazione del modello](/docs/it/model-config#pin-models-for-third-party-deployments) per l'elenco completo delle variabili di ambiente.

297 297 

298Claude Code utilizza questi modelli predefiniti quando non sono impostate variabili di fissaggio:298Claude Code utilizza questi modelli predefiniti quando non sono impostate variabili di fissaggio:

299 299 


311 I modelli Opus hanno un prezzo per token più alto rispetto ai modelli Sonnet, quindi una distribuzione che non fissa un modello primario viene fatturata alla tariffa Opus una volta che si aggiorna alla v2.1.207 o successiva. Per mantenere Sonnet 4.5 come modello primario, imposta `ANTHROPIC_MODEL` al suo ID di modello completo. Una distribuzione che indirizza il valore predefinito con `ANTHROPIC_DEFAULT_SONNET_MODEL` e non imposta `ANTHROPIC_DEFAULT_OPUS_MODEL` mantiene il suo modello Sonnet indirizzato come predefinito.311 I modelli Opus hanno un prezzo per token più alto rispetto ai modelli Sonnet, quindi una distribuzione che non fissa un modello primario viene fatturata alla tariffa Opus una volta che si aggiorna alla v2.1.207 o successiva. Per mantenere Sonnet 4.5 come modello primario, imposta `ANTHROPIC_MODEL` al suo ID di modello completo. Una distribuzione che indirizza il valore predefinito con `ANTHROPIC_DEFAULT_SONNET_MODEL` e non imposta `ANTHROPIC_DEFAULT_OPUS_MODEL` mantiene il suo modello Sonnet indirizzato come predefinito.

312</Warning>312</Warning>

313 313 

314{/* min-version: 2.1.207 */}Prima della v2.1.207, il modello primario su Amazon Bedrock era predefinito a Sonnet 4.5, l'alias `opus` si risolveva in Opus 4.6, e le attività in background utilizzavano sempre il modello primario.314Prima della v2.1.207, il modello primario su Amazon Bedrock era predefinito a Sonnet 4.5, l'alias `opus` si risolveva in Opus 4.6, e le attività in background utilizzavano sempre il modello primario.

315 315 

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

317 317 


330export ENABLE_PROMPT_CACHING_1H=1330export ENABLE_PROMPT_CACHING_1H=1

331```331```

332 332 

333La 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).333La TTL della cache di 1 ora viene fatturata a una tariffa più alta rispetto al valore predefinito di 5 minuti. Vedi [durata della cache](/docs/it/prompt-caching#cache-lifetime).

334 334 

335<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>335<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>

336 336 


338 Mappa ogni versione del modello a un profilo di inferenza338 Mappa ogni versione del modello a un profilo di inferenza

339</h4>339</h4>

340 340 

341Le variabili di ambiente `ANTHROPIC_DEFAULT_*_MODEL` configurano un profilo di inferenza per famiglia di modelli. Se la tua organizzazione ha bisogno di esporre diverse versioni della stessa famiglia nel selettore `/model`, ciascuna instradata al suo ARN del profilo di inferenza dell'applicazione, utilizza invece l'impostazione `modelOverrides` nel tuo [file di impostazioni](/it/settings#settings-files).341Le variabili di ambiente `ANTHROPIC_DEFAULT_*_MODEL` configurano un profilo di inferenza per famiglia di modelli. Se la tua organizzazione ha bisogno di esporre diverse versioni della stessa famiglia nel selettore `/model`, ciascuna instradata al suo ARN del profilo di inferenza dell'applicazione, utilizza invece l'impostazione `modelOverrides` nel tuo [file di impostazioni](/docs/it/settings#settings-files).

342 342 

343Questo esempio mappa quattro versioni di Opus a ARN distinti in modo che gli utenti possano passare da uno all'altro senza aggirare i profili di inferenza della tua organizzazione:343Questo esempio mappa quattro versioni di Opus a ARN distinti in modo che gli utenti possano passare da uno all'altro senza aggirare i profili di inferenza della tua organizzazione:

344 344 


353}353}

354```354```

355 355 

356Quando 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.356Quando un utente seleziona una di queste versioni in `/model`, Claude Code chiama Amazon Bedrock con l'ARN mappato. 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](/docs/it/model-config#override-model-ids-per-version) per i dettagli su come gli override interagiscono con `availableModels` e altre impostazioni del modello.

357 357 

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

359 Controlli del modello all'avvio359 Controlli del modello all'avvio


361 361 

362Quando Claude Code si avvia con Amazon Bedrock configurato, verifica che i modelli che intende utilizzare siano accessibili nel tuo account.362Quando Claude Code si avvia con Amazon Bedrock configurato, verifica che i modelli che intende utilizzare siano accessibili nel tuo account.

363 363 

364Se 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.364Se 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](/docs/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.

365 365 

366Se 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. Prova le versioni precedenti del modello predefinito per primo e, quando il valore predefinito è un modello Opus e nessuna versione Opus è disponibile, ritorna al modello Sonnet predefinito. 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.366Se 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. Prova le versioni precedenti del modello predefinito per primo e, quando il valore predefinito è un modello Opus e nessuna versione Opus è disponibile, ritorna al modello Sonnet predefinito. 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.

367 367 


426 426 

427Claude 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#context-window-sizes-by-model) su Amazon Bedrock. Sonnet 5 è servito attraverso l'[endpoint Mantle](#use-the-mantle-endpoint) e 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 da 1M.427Claude 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#context-window-sizes-by-model) su Amazon Bedrock. Sonnet 5 è servito attraverso l'[endpoint Mantle](#use-the-mantle-endpoint) e 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 da 1M.

428 428 

429La [procedura guidata di configurazione](#sign-in-with-bedrock) offre un'opzione di contesto da 1M quando fissa i modelli. Per abilitarla per un modello fissato manualmente, aggiungi `[1m]` all'ID del modello. Vedi [Fissa i modelli per distribuzioni di terze parti](/it/model-config#pin-models-for-third-party-deployments) per i dettagli.429La [procedura guidata di configurazione](#sign-in-with-bedrock) offre un'opzione di contesto da 1M quando fissa i modelli. Per abilitarla per un modello fissato manualmente, aggiungi `[1m]` all'ID del modello. Vedi [Fissa i modelli per distribuzioni di terze parti](/docs/it/model-config#pin-models-for-third-party-deployments) per i dettagli.

430 430 

431<h2 id="service-tiers">431<h2 id="service-tiers">

432 Livelli di servizio432 Livelli di servizio


444 AWS Guardrails444 AWS Guardrails

445</h2>445</h2>

446 446 

447[Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) ti consente di implementare il filtro dei contenuti per Claude Code. Crea un Guardrail nella [console di Amazon Bedrock](https://console.aws.amazon.com/bedrock/), pubblica una versione, quindi aggiungi le intestazioni Guardrail al tuo [file di impostazioni](/it/settings). Abilita l'inferenza tra regioni sul tuo Guardrail se stai utilizzando profili di inferenza tra regioni.447[Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) ti consente di implementare il filtro dei contenuti per Claude Code. Crea un Guardrail nella [console di Amazon Bedrock](https://console.aws.amazon.com/bedrock/), pubblica una versione, quindi aggiungi le intestazioni Guardrail al tuo [file di impostazioni](/docs/it/settings). Abilita l'inferenza tra regioni sul tuo Guardrail se stai utilizzando profili di inferenza tra regioni.

448 448 

449Configurazione di esempio:449Configurazione di esempio:

450 450 


473export AWS_REGION=us-east-1473export AWS_REGION=us-east-1

474```474```

475 475 

476Claude 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`.476Claude Code costruisce l'URL dell'endpoint dalla regione AWS. 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`.

477 477 

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

479 479 


500export CLAUDE_CODE_USE_MANTLE=1500export CLAUDE_CODE_USE_MANTLE=1

501```501```

502 502 

503Per visualizzare un modello Mantle nel selettore `/model`, elenca il suo ID in `availableModels` nel tuo [file di impostazioni](/it/settings). Questa impostazione limita anche il selettore alle voci elencate. L'elenco di `anthropic.claude-haiku-4-5` rimuove l'alias bare `haiku` dal selettore, quindi elenca anche i prefissi di versione o gli ID completi per le versioni che desideri mantenere selezionabili. L'ID Mantle e l'alias `haiku` si risolvono nella stessa famiglia di modelli, quindi l'unione mantiene solo la voce più specifica. Vedi [Comportamento di unione](/it/model-config#merge-behavior):503Per visualizzare un modello Mantle nel selettore `/model`, elenca il suo ID in `availableModels` nel tuo [file di impostazioni](/docs/it/settings). Questa impostazione limita anche il selettore alle voci elencate. L'elenco di `anthropic.claude-haiku-4-5` rimuove l'alias bare `haiku` dal selettore, quindi elenca anche i prefissi di versione o gli ID completi per le versioni che desideri mantenere selezionabili. L'ID Mantle e l'alias `haiku` si risolvono nella stessa famiglia di modelli, quindi l'unione mantiene solo la voce più specifica. Vedi [Comportamento di unione](/docs/it/model-config#merge-behavior):

504 504 

505```json theme={null}505```json theme={null}

506{506{


508}508}

509```509```

510 510 

511Le voci con il prefisso `anthropic.` vengono aggiunte come opzioni del selettore personalizzato e instradate a Mantle. Sostituisci `anthropic.claude-haiku-4-5` con l'ID del modello che il tuo account ha ricevuto. Vedi [Limita la selezione del modello](/it/model-config#restrict-model-selection) per come `availableModels` interagisce con altre impostazioni del modello.511Le voci con il prefisso `anthropic.` vengono aggiunte come opzioni del selettore personalizzato e instradate a Mantle. Sostituisci `anthropic.claude-haiku-4-5` con l'ID del modello che il tuo account ha ricevuto. Vedi [Limita la selezione del modello](/docs/it/model-config#restrict-model-selection) per come `availableModels` interagisce con altre impostazioni del modello.

512 512 

513Quando entrambi i provider sono attivi, `/status` mostra `Amazon Bedrock + Amazon Bedrock (Mantle)`.513Quando entrambi i provider sono attivi, `/status` mostra `Amazon Bedrock + Amazon Bedrock (Mantle)`.

514 514 


516 Instrada Mantle attraverso un gateway516 Instrada Mantle attraverso un gateway

517</h3>517</h3>

518 518 

519Se la tua organizzazione instrada il traffico del modello attraverso un [gateway LLM](/it/llm-gateway) centralizzato che inietta le credenziali AWS lato server, disabilita l'autenticazione lato client in modo che Claude Code invii richieste senza firme SigV4 o intestazioni `x-api-key`:519Se la tua organizzazione instrada il traffico del modello attraverso un [gateway LLM](/docs/it/llm-gateway) centralizzato che inietta le credenziali AWS lato server, disabilita l'autenticazione lato client in modo che Claude Code invii richieste senza firme SigV4 o intestazioni `x-api-key`:

520 520 

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

522export CLAUDE_CODE_USE_MANTLE=1522export CLAUDE_CODE_USE_MANTLE=1


528 Variabili di ambiente Mantle528 Variabili di ambiente Mantle

529</h3>529</h3>

530 530 

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

532 532 

533| Variabile | Scopo |533| Variabile | Scopo |

534| :-------------------------------------- | :------------------------------------------------------------------------------------------ |534| :-------------------------------------- | :------------------------------------------------------------------------------------------ |


545 Loop di autenticazione con SSO e proxy aziendali545 Loop di autenticazione con SSO e proxy aziendali

546</h3>546</h3>

547 547 

548Se le schede del browser si aprono ripetutamente quando si utilizza AWS SSO, rimuovi l'impostazione `awsAuthRefresh` dal tuo [file di impostazioni](/it/settings). Questo può accadere quando le VPN aziendali o i proxy di ispezione TLS interrompono il flusso del browser SSO. Claude Code tratta la connessione interrotta come un errore di autenticazione, riesegue `awsAuthRefresh` e si ripete indefinitamente.548Se le schede del browser si aprono ripetutamente quando si utilizza AWS SSO, rimuovi l'impostazione `awsAuthRefresh` dal tuo [file di impostazioni](/docs/it/settings). Questo può accadere quando le VPN aziendali o i proxy di ispezione TLS interrompono il flusso del browser SSO. Claude Code tratta la connessione interrotta come un errore di autenticazione, riesegue `awsAuthRefresh` e si ripete indefinitamente.

549 549 

550Se il tuo ambiente di rete interferisce con i flussi SSO automatici basati su browser, utilizza `aws sso login` manualmente prima di avviare Claude Code invece di affidarti a `awsAuthRefresh`.550Se il tuo ambiente di rete interferisce con i flussi SSO automatici basati su browser, utilizza `aws sso login` manualmente prima di avviare Claude Code invece di affidarti a `awsAuthRefresh`.

551 551 


573 573 

574Prima della v2.1.208, la stessa configurazione errata si presentava come `API Error: Truncated event message received` dopo che l'intera risposta era stata memorizzata nel buffer.574Prima della v2.1.208, la stessa configurazione errata si presentava come `API Error: Truncated event message received` dopo che l'intera risposta era stata memorizzata nel buffer.

575 575 

576Per risolverlo, configura il gateway per passare il corpo della risposta `InvokeModelWithResponseStream` e il suo header `Content-Type` senza modifiche. Se il gateway riscrive solo l'header e passa il corpo binario intatto, imposta [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/it/env-vars) per saltare il controllo fino a quando il gateway non viene corretto. Con il controllo disattivato, un corpo di risposta che è stato trasformato non riesce con `Truncated event message received` di nuovo.576Per risolverlo, configura il gateway per passare il corpo della risposta `InvokeModelWithResponseStream` e il suo header `Content-Type` senza modifiche. Se il gateway riscrive solo l'header e passa il corpo binario intatto, imposta [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/docs/it/env-vars) per saltare il controllo fino a quando il gateway non viene corretto. Con il controllo disattivato, un corpo di risposta che è stato trasformato non riesce con `Truncated event message received` di nuovo.

577 577 

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

579 Conteggi di token zero in /context579 Conteggi di token zero in /context

580</h3>580</h3>

581 581 

582Il 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.582Il comando `/context` conta i token per ogni gruppo di strumenti inviando gli schemi degli strumenti all'API count-tokens di Amazon Bedrock. 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.

583 583 

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

585 585 


587 Errori dell'endpoint Mantle587 Errori dell'endpoint Mantle

588</h3>588</h3>

589 589 

590Se `/status` non mostra `Amazon Bedrock (Mantle)` dopo aver impostato `CLAUDE_CODE_USE_MANTLE`, la variabile non sta raggiungendo il processo. Conferma che sia esportata nella shell in cui hai lanciato `claude`, o impostala nel blocco `env` del tuo [file di impostazioni](/it/settings).590Se `/status` non mostra `Amazon Bedrock (Mantle)` dopo aver impostato `CLAUDE_CODE_USE_MANTLE`, la variabile non sta raggiungendo il processo. Conferma che sia esportata nella shell in cui hai lanciato `claude`, o impostala nel blocco `env` del tuo [file di impostazioni](/docs/it/settings).

591 591 

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

593 593 

artifacts.md +15 −19

Details

6 6 

7> Gli artifact trasformano il lavoro di Claude Code in pagine live e interattive su claude.ai che puoi mantenere private, condividere con la tua organizzazione o pubblicare su un link pubblico.7> Gli artifact trasformano il lavoro di Claude Code in pagine live e interattive su claude.ai che puoi mantenere private, condividere con la tua organizzazione o pubblicare su un link pubblico.

8 8 

9{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}

10 

11<Note>9<Note>

12 Gli artifact sono disponibili sui piani Pro, Max, Team ed Enterprise e richiedono una sessione autenticata con [`/login`](/it/setup#authenticate). Vedi [Disponibilità](#availability) per l'insieme completo dei requisiti.10 Gli artifact sono disponibili sui piani Pro, Max, Team ed Enterprise e richiedono una sessione autenticata con [`/login`](/docs/it/setup#authenticate). Vedi [Disponibilità](#availability) per l'insieme completo dei requisiti.

13</Note>11</Note>

14 12 

15Un artifact è una pagina web live e interattiva che Claude Code pubblica dalla tua sessione a un URL privato su claude.ai. Lo apri in un browser e si aggiorna sul posto mentre la sessione continua. Condividilo dall'intestazione della pagina quando vuoi che qualcun altro lo veda. Ad esempio, usa un artifact per guidare un revisore attraverso una pull request con diff annotati, costruire una dashboard dai dati della sessione, o mantenere una timeline di investigazione che si riempie mentre Claude lavora.13Un artifact è una pagina web live e interattiva che Claude Code pubblica dalla tua sessione a un URL privato su claude.ai. Lo apri in un browser e si aggiorna sul posto mentre la sessione continua. Condividilo dall'intestazione della pagina quando vuoi che qualcun altro lo veda. Ad esempio, usa un artifact per guidare un revisore attraverso una pull request con diff annotati, costruire una dashboard dai dati della sessione, o mantenere una timeline di investigazione che si riempie mentre Claude lavora.


22 When to use an artifact20 When to use an artifact

23</h2>21</h2>

24 22 

25Usa un artifact quando il testo del terminale è il mezzo sbagliato per quello che Claude ha prodotto: output che è più facile da guardare e con cui interagire rispetto a leggere riga per riga. Claude costruisce la pagina da qualsiasi cosa la tua sessione possa raggiungere, inclusa la tua codebase e i dati che estrae attraverso i tuoi [strumenti connessi](/it/mcp), quindi la pagina può mostrare cose che richiederebbero paragrafi per descrivere. Ad esempio, chiedi a Claude di:23Usa un artifact quando il testo del terminale è il mezzo sbagliato per quello che Claude ha prodotto: output che è più facile da guardare e con cui interagire rispetto a leggere riga per riga. Claude costruisce la pagina da qualsiasi cosa la tua sessione possa raggiungere, inclusa la tua codebase e i dati che estrae attraverso i tuoi [strumenti connessi](/docs/it/mcp), quindi la pagina può mostrare cose che richiederebbero paragrafi per descrivere. Ad esempio, chiedi a Claude di:

26 24 

27* Guidare un revisore attraverso una pull request con diff annotati25* Guidare un revisore attraverso una pull request con diff annotati

28* Renderizzare una dashboard dai dati che la sessione ha già estratto26* Renderizzare una dashboard dai dati che la sessione ha già estratto


104 Estrarre dati live con i connettori MCP102 Estrarre dati live con i connettori MCP

105</h2>103</h2>

106 104 

107{/* plan-availability: feature=artifact-mcp plans=pro,max,team,enterprise providers=anthropic */}105Un artifact può chiamare i [connettori MCP](/docs/it/mcp#use-mcp-servers-from-claude-ai) ogni volta che qualcuno lo visualizza, in modo che la pagina mostri dati attuali anziché uno snapshot della sessione che l'ha creato. Le chiamate ai connettori dagli artifact sono disponibili nei piani Pro, Max, Team ed Enterprise e richiedono Claude Code v2.1.209 o versioni successive. Nelle versioni precedenti, Claude pubblica la pagina con i dati che la sessione ha raccolto durante la creazione.

108 

109Un artifact può chiamare i [connettori MCP](/it/mcp#use-mcp-servers-from-claude-ai) ogni volta che qualcuno lo visualizza, in modo che la pagina mostri dati attuali anziché uno snapshot della sessione che l'ha creato. Le chiamate ai connettori dagli artifact sono disponibili nei piani Pro, Max, Team ed Enterprise e richiedono Claude Code v2.1.209 o versioni successive. Nelle versioni precedenti, Claude pubblica la pagina con i dati che la sessione ha raccolto durante la creazione.

110 106 

111Per creare una pagina supportata da un connettore, nominate il connettore e i dati desiderati nel vostro prompt:107Per creare una pagina supportata da un connettore, nominate il connettore e i dati desiderati nel vostro prompt:

112 108 


202 Migliora la progettazione visiva198 Migliora la progettazione visiva

203</h2>199</h2>

204 200 

205A partire da Claude Code v2.1.183, Claude applica una skill di design integrata quando costruisce un artifact, quindi le pagine ottengono una tavolozza deliberata, tipografia e layout senza prompt extra. Quella skill cerca anche un sistema di design esistente nel tuo progetto prima di scegliere il suo. Per mantenere gli artifact coerenti con il branding del tuo prodotto, registra i tuoi token di design dove Claude può trovarli, come il [CLAUDE.md](/it/memory) del progetto o un file di tema nel tuo repository:201A partire da Claude Code v2.1.183, Claude applica una skill di design integrata quando costruisce un artifact, quindi le pagine ottengono una tavolozza deliberata, tipografia e layout senza prompt extra. Quella skill cerca anche un sistema di design esistente nel tuo progetto prima di scegliere il suo. Per mantenere gli artifact coerenti con il branding del tuo prodotto, registra i tuoi token di design dove Claude può trovarli, come il [CLAUDE.md](/docs/it/memory) del progetto o un file di tema nel tuo repository:

206 202 

207```markdown theme={null}203```markdown theme={null}

208## Design system204## Design system


243| Requirement | Available when |239| Requirement | Available when |

244| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |240| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

245| Plan | Pro, Max, Team o Enterprise. Sui piani Pro e Max, gli artifact sono privati per te fino a quando non li condividi, 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. |241| Plan | Pro, Max, Team o Enterprise. Sui piani Pro e Max, gli artifact sono privati per te fino a quando non li condividi, 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. |

246| Authentication | La sessione è supportata da un account claude.ai: accedi con `/login` nell'app CLI o desktop. Le sessioni Claude Tag sono autenticate attraverso l'identità dell'agente, quindi non è necessario alcun passaggio. Le sessioni che utilizzano una chiave API, [gateway token](/it/llm-gateway) o credenziale del provider cloud non possono pubblicare. |242| Authentication | La sessione è supportata da un account claude.ai: accedi con `/login` nell'app CLI o desktop. Le sessioni Claude Tag sono autenticate attraverso l'identità dell'agente, quindi non è necessario alcun passaggio. Le sessioni che utilizzano una chiave API, [gateway token](/docs/it/llm-gateway) o credenziale del provider cloud non possono pubblicare. |

247| 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). |243| Model provider | Anthropic API. Non disponibile su [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) o [Microsoft Foundry](/docs/it/microsoft-foundry). |

248| 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. |244| Organization policy | Le chiavi di crittografia gestite dal cliente (CMEK), HIPAA e [Zero Data Retention](/docs/it/zero-data-retention) non sono abilitate per l'organizzazione. |

249| Surface | Claude Code CLI versione 2.1.183 o successiva, o l'app desktop Claude versione 1.13576.0 o successiva. Le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) possono anche pubblicare artifact quando sia Claude Tag che gli artifact sono abilitati per l'organizzazione. 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. |245| Surface | Claude Code CLI versione 2.1.183 o successiva, o l'app desktop Claude versione 1.13576.0 o successiva. Le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) possono anche pubblicare artifact quando sia Claude Tag che gli artifact sono abilitati per l'organizzazione. Disabilitato per impostazione predefinita in contesti [Agent SDK](/docs/it/agent-sdk/overview), GitHub Action e MCP-server, e quando [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/it/env-vars) è impostato. |

250 246 

251<h2 id="disable-artifacts">247<h2 id="disable-artifacts">

252 Disable artifacts248 Disable artifacts


256 252 

257| Method | Setting |253| Method | Setting |

258| :----------------------------------- | :--------------------------------------- |254| :----------------------------------- | :--------------------------------------- |

259| [Settings file](/it/settings) | `"disableArtifact": true` |255| [Settings file](/docs/it/settings) | `"disableArtifact": true` |

260| [Environment variable](/it/env-vars) | `CLAUDE_CODE_DISABLE_ARTIFACT=1` |256| [Environment variable](/docs/it/env-vars) | `CLAUDE_CODE_DISABLE_ARTIFACT=1` |

261| [Permission rule](/it/permissions) | Aggiungi `Artifact` a `permissions.deny` |257| [Permission rule](/docs/it/permissions) | Aggiungi `Artifact` a `permissions.deny` |

262 258 

263<h2 id="manage-artifacts-for-your-organization">259<h2 id="manage-artifacts-for-your-organization">

264 Manage artifacts for your organization260 Manage artifacts for your organization


300 Allowlist the viewer domain296 Allowlist the viewer domain

301</h3>297</h3>

302 298 

303Il visualizzatore su claude.ai carica ogni artifact da un'origine sandbox `*.claudeusercontent.com`. Se la tua organizzazione limita l'accesso alla rete in uscita, aggiungi quel dominio alla tua allowlist insieme a `claude.ai`. Vedi [Requisiti di accesso alla rete](/it/network-config#network-access-requirements) per l'elenco completo.299Il visualizzatore su claude.ai carica ogni artifact da un'origine sandbox `*.claudeusercontent.com`. Se la tua organizzazione limita l'accesso alla rete in uscita, aggiungi quel dominio alla tua allowlist insieme a `claude.ai`. Vedi [Requisiti di accesso alla rete](/docs/it/network-config#network-access-requirements) per l'elenco completo.

304 300 

305<h3 id="list-and-delete-artifacts-with-the-compliance-api">301<h3 id="list-and-delete-artifacts-with-the-compliance-api">

306 List and delete artifacts with the Compliance API302 List and delete artifacts with the Compliance API


320 Risorse correlate316 Risorse correlate

321</h2>317</h2>

322 318 

323* Sfoglia [pattern di prompting e workflow](/it/prompt-library) che si abbinano agli artifact319* Sfoglia [pattern di prompting e workflow](/docs/it/prompt-library) che si abbinano agli artifact

324* Trasforma un prompt di artifact che riutilizzi in una [skill](/it/skills) in modo da poterlo invocare come comando320* Trasforma un prompt di artifact che riutilizzi in una [skill](/docs/it/skills) in modo da poterlo invocare come comando

325* [Connetti server MCP](/it/mcp) in modo che Claude possa estrarre dati in un artifact mentre lo crea321* [Connetti server MCP](/docs/it/mcp) in modo che Claude possa estrarre dati in un artifact mentre lo crea

authentication.md +28 −28

Details

12 Accedi a Claude Code12 Accedi a Claude Code

13</h2>13</h2>

14 14 

15Dopo aver [installato Claude Code](/it/setup#install-claude-code), eseguite `claude` nel vostro terminale. Al primo avvio, Claude Code apre una finestra del browser per consentirvi di accedere.15Dopo aver [installato Claude Code](/docs/it/setup#install-claude-code), eseguite `claude` nel vostro terminale. Al primo avvio, Claude Code apre una finestra del browser per consentirvi di accedere.

16 16 

17Se il browser non si apre automaticamente, premete `c` per copiare l'URL di accesso negli appunti, quindi incollatelo nel vostro browser.17Se il browser non si apre automaticamente, premete `c` per copiare l'URL di accesso negli appunti, quindi incollatelo nel vostro browser.

18 18 


25* **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).25* **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).

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

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

28* **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`, oppure selezionate **3rd-party platform** al prompt di accesso, che avvia una procedura guidata di configurazione interattiva per Bedrock e Vertex AI. Non è necessario alcun accesso tramite browser.28* **Provider cloud**: se la vostra organizzazione utilizza [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai), o [Microsoft Foundry](/docs/it/microsoft-foundry), impostate le variabili di ambiente richieste prima di eseguire `claude`, oppure selezionate **3rd-party platform** al prompt di accesso, che avvia una procedura guidata di configurazione interattiva per Bedrock e Vertex AI. Non è necessario alcun accesso tramite browser.

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

30 30 

31Gli amministratori possono limitare l'accesso interattivo con le impostazioni gestite [`forceLoginMethod` e `forceLoginOrgUUID`](/it/settings#available-settings). Quando una di queste è impostata, le sessioni autenticate da `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` vengono bloccate all'avvio; le sessioni dei provider cloud non sono interessate.31Gli amministratori possono limitare l'accesso interattivo con le impostazioni gestite [`forceLoginMethod` e `forceLoginOrgUUID`](/docs/it/settings#available-settings). Quando una di queste è impostata, le sessioni autenticate da `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` vengono bloccate all'avvio; le sessioni dei provider cloud non sono interessate.

32 32 

33Per disconnettervi e autenticarvi di nuovo, digitate `/logout` al prompt di Claude Code. La disconnessione ripristina anche lo stato di configurazione al primo avvio, quindi la prossima volta che eseguite `claude` vi guida attraverso l'accesso e la configurazione di nuovo.33Per disconnettervi e autenticarvi di nuovo, digitate `/logout` al prompt di Claude Code. La disconnessione ripristina anche lo stato di configurazione al primo avvio, quindi la prossima volta che eseguite `claude` vi guida attraverso l'accesso e la configurazione di nuovo.

34 34 

35Se avete difficoltà ad accedere, consultate la sezione [risoluzione dei problemi di autenticazione](/it/troubleshoot-install#login-and-authentication).35Se avete difficoltà ad accedere, consultate la sezione [risoluzione dei problemi di autenticazione](/docs/it/troubleshoot-install#login-and-authentication).

36 36 

37<h2 id="set-up-team-authentication">37<h2 id="set-up-team-authentication">

38 Configurare l'autenticazione del team38 Configurare l'autenticazione del team


42 42 

43* [Claude for Teams o Enterprise](#claude-for-teams-or-enterprise), consigliato per la maggior parte dei team43* [Claude for Teams o Enterprise](#claude-for-teams-or-enterprise), consigliato per la maggior parte dei team

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

45* [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 configurate45* [Claude apps gateway](/docs/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

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

47* [Google Cloud's Agent Platform](/it/google-vertex-ai)47* [Google Cloud's Agent Platform](/docs/it/google-vertex-ai)

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

49 49 

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

51 Claude for Teams o Enterprise51 Claude for Teams o Enterprise


99 Ogni utente invitato deve:99 Ogni utente invitato deve:

100 100 

101 * Accettare l'invito Console101 * Accettare l'invito Console

102 * [Controllare i requisiti di sistema](/it/setup#system-requirements)102 * [Controllare i requisiti di sistema](/docs/it/setup#system-requirements)

103 * [Installare Claude Code](/it/setup#install-claude-code)103 * [Installare Claude Code](/docs/it/setup#install-claude-code)

104 * Accedere con le credenziali dell'account Console104 * Accedere con le credenziali dell'account Console

105 </Step>105 </Step>

106</Steps>106</Steps>


113 113 

114<Steps>114<Steps>

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

116 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).116 Seguite la [documentazione Amazon Bedrock](/docs/it/amazon-bedrock), la [documentazione Google Cloud's Agent Platform](/docs/it/google-vertex-ai), o la [documentazione Microsoft Foundry](/docs/it/microsoft-foundry).

117 </Step>117 </Step>

118 118 

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

120 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).120 Distribuite le variabili di ambiente e le istruzioni per generare credenziali cloud ai vostri utenti. Leggete di più su come [gestire la configurazione qui](/docs/it/settings).

121 </Step>121 </Step>

122 122 

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

124 Gli utenti possono [installare Claude Code](/it/setup#install-claude-code).124 Gli utenti possono [installare Claude Code](/docs/it/setup#install-claude-code).

125 </Step>125 </Step>

126</Steps>126</Steps>

127 127 


136 * Su Linux, le credenziali sono archiviate in `~/.claude/.credentials.json` con modalità file `0600`.136 * Su Linux, le credenziali sono archiviate in `~/.claude/.credentials.json` con modalità file `0600`.

137 * Su Windows, le credenziali sono archiviate in `%USERPROFILE%\.claude\.credentials.json` e ereditano i controlli di accesso della directory del profilo utente, che limita il file al Vostro account utente per impostazione predefinita.137 * Su Windows, le credenziali sono archiviate in `%USERPROFILE%\.claude\.credentials.json` e ereditano i controlli di accesso della directory del profilo utente, che limita il file al Vostro account utente per impostazione predefinita.

138 * Se avete impostato la variabile di ambiente `CLAUDE_CONFIG_DIR` su Linux o Windows, il file `.credentials.json` si trova in quella directory.138 * Se avete impostato la variabile di ambiente `CLAUDE_CONFIG_DIR` su Linux o Windows, il file `.credentials.json` si trova in quella directory.

139 * Claude Code gestisce `.credentials.json` attraverso `/login` e `/logout`. Per instradare le richieste attraverso un endpoint API personalizzato, impostate invece la variabile di ambiente [`ANTHROPIC_BASE_URL`](/it/env-vars).139 * Claude Code gestisce `.credentials.json` attraverso `/login` e `/logout`. Per instradare le richieste attraverso un endpoint API personalizzato, impostate invece la variabile di ambiente [`ANTHROPIC_BASE_URL`](/docs/it/env-vars).

140* **Tipi di autenticazione supportati**: credenziali Claude.ai, credenziali API Claude, Microsoft Foundry Auth, Bedrock Auth, Vertex Auth, e token di sessione del [gateway delle app Claude](/it/claude-apps-gateway).140* **Tipi di autenticazione supportati**: credenziali Claude.ai, credenziali API Claude, Microsoft Foundry Auth, Bedrock Auth, Vertex Auth, e token di sessione del [gateway delle app Claude](/docs/it/claude-apps-gateway).

141* **Script di credenziali personalizzati**: l'impostazione [`apiKeyHelper`](/it/settings#available-settings) può essere configurata per eseguire uno script shell che restituisce una chiave API.141* **Script di credenziali personalizzati**: l'impostazione [`apiKeyHelper`](/docs/it/settings#available-settings) può essere configurata per eseguire uno script shell che restituisce una chiave API.

142* **Intervalli di aggiornamento**: per impostazione predefinita, `apiKeyHelper` viene chiamato dopo 5 minuti o in risposta a HTTP 401. Impostate la variabile di ambiente `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` per intervalli di aggiornamento personalizzati.142* **Intervalli di aggiornamento**: per impostazione predefinita, `apiKeyHelper` viene chiamato dopo 5 minuti o in risposta a HTTP 401. Impostate la variabile di ambiente `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` per intervalli di aggiornamento personalizzati.

143* **Avviso di helper lento**: se `apiKeyHelper` impiega più di 10 secondi per restituire una chiave, Claude Code visualizza un avviso nella barra del prompt mostrando il tempo trascorso. Se vedete questo avviso regolarmente, verificate se lo script di credenziali può essere ottimizzato.143* **Avviso di helper lento**: se `apiKeyHelper` impiega più di 10 secondi per restituire una chiave, Claude Code visualizza un avviso nella barra del prompt mostrando il tempo trascorso. Se vedete questo avviso regolarmente, verificate se lo script di credenziali può essere ottimizzato.

144* **Errori dell'helper**: {/* min-version: 2.1.208 */}quando lo script esce con un errore, scade il timeout, o non stampa nulla, le richieste falliscono con [`Your apiKeyHelper script is failing`](/it/errors#your-apikeyhelper-script-is-failing) entro tre tentativi. Prima della v2.1.208, gli errori dell'helper emergevano come un generico 401 dopo circa dieci tentativi silenziosi.144* **Errori dell'helper**: quando lo script esce con un errore, scade il timeout, o non stampa nulla, le richieste falliscono con [`Your apiKeyHelper script is failing`](/docs/it/errors#your-apikeyhelper-script-is-failing) entro tre tentativi. Prima della v2.1.208, gli errori dell'helper emergevano come un generico 401 dopo circa dieci tentativi silenziosi.

145 145 

146`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](/it/llm-gateway-connect#desktop-app), che si autenticano con le credenziali di quella configurazione.146`apiKeyHelper`, `ANTHROPIC_API_KEY`, e `ANTHROPIC_AUTH_TOKEN` si applicano alla CLI e alle superfici che la avvolgono, inclusa l'estensione VS Code, l'Agent SDK, e GitHub Actions. Claude Desktop e le sessioni cloud non chiamano `apiKeyHelper` né leggono queste variabili di ambiente: utilizzano OAuth, ad eccezione delle sessioni desktop che eseguono una [configurazione di inferenza di terze parti](/docs/it/llm-gateway-connect#desktop-app), che si autenticano con le credenziali di quella configurazione.

147 147 

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

149 Rinnovare un accesso in scadenza149 Rinnovare un accesso in scadenza


153 153 

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

155 155 

156{/* min-version: 2.1.206 */}Una volta che l'accesso archiviato scade e non può essere aggiornato, ogni richiesta fallisce con [`Login expired · Please run /login`](/it/errors#login-expired) fino a quando non accedete di nuovo. Prima della v2.1.206, un accesso scaduto emergeva come un errore del modello.156Una volta che l'accesso archiviato scade e non può essere aggiornato, ogni richiesta fallisce con [`Login expired · Please run /login`](/docs/it/errors#login-expired) fino a quando non accedete di nuovo. Prima della v2.1.206, un accesso scaduto emergeva come un errore del modello.

157 157 

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

159 159 

160Il 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.160Il rinnovo anticipato è più importante per le sessioni che vengono eseguite in modo automatico. Una [sessione in background nella vista agente](/docs/it/agent-view) o una sessione di [Remote Control](/docs/it/remote-control) che supera la durata dell'accesso smette di fare progressi una volta che la credenziale scade e non può recuperare fino a quando non accedete di nuovo.

161 161 

162<h3 id="authentication-precedence">162<h3 id="authentication-precedence">

163 Precedenza di autenticazione163 Precedenza di autenticazione


165 165 

166Quando sono presenti più credenziali, Claude Code ne sceglie una in questo ordine:166Quando sono presenti più credenziali, Claude Code ne sceglie una in questo ordine:

167 167 

1681. Credenziali del provider cloud, quando `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, o `CLAUDE_CODE_USE_FOUNDRY` è impostato. Consultate [integrazioni di terze parti](/it/third-party-integrations) per la configurazione.1681. Credenziali del provider cloud, quando `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, o `CLAUDE_CODE_USE_FOUNDRY` è impostato. Consultate [integrazioni di terze parti](/docs/it/third-party-integrations) per la configurazione.

1692. Variabile di ambiente `ANTHROPIC_AUTH_TOKEN`. Inviata come header `Authorization: Bearer`. Utilizzatela quando si instrada attraverso un [gateway LLM o proxy](/it/llm-gateway) che si autentica con bearer token anziché chiavi API Anthropic.1692. Variabile di ambiente `ANTHROPIC_AUTH_TOKEN`. Inviata come header `Authorization: Bearer`. Utilizzatela quando si instrada attraverso un [gateway LLM o proxy](/docs/it/llm-gateway) che si autentica con bearer token anziché chiavi API Anthropic.

1703. Variabile di ambiente `ANTHROPIC_API_KEY`. Inviata come header `X-Api-Key`. Utilizzatela per l'accesso diretto all'API Anthropic con una chiave dalla [Claude Console](https://platform.claude.com). In modalità interattiva, vi viene chiesto una volta di approvare o rifiutare la chiave, e la Vostra scelta viene ricordata. Per cambiarla in seguito, utilizzate l'interruttore "Use custom API key" in `/config`. L'interruttore appare solo mentre `ANTHROPIC_API_KEY` è impostato nel Vostro ambiente. In modalità non interattiva (`-p`), la chiave viene sempre utilizzata quando presente.1703. Variabile di ambiente `ANTHROPIC_API_KEY`. Inviata come header `X-Api-Key`. Utilizzatela per l'accesso diretto all'API Anthropic con una chiave dalla [Claude Console](https://platform.claude.com). In modalità interattiva, vi viene chiesto una volta di approvare o rifiutare la chiave, e la Vostra scelta viene ricordata. Per cambiarla in seguito, utilizzate l'interruttore "Use custom API key" in `/config`. L'interruttore appare solo mentre `ANTHROPIC_API_KEY` è impostato nel Vostro ambiente. In modalità non interattiva (`-p`), la chiave viene sempre utilizzata quando presente.

1714. Output dello script [`apiKeyHelper`](/it/settings#available-settings). Utilizzatelo per credenziali dinamiche o rotanti, come token di breve durata recuperati da un vault.1714. Output dello script [`apiKeyHelper`](/docs/it/settings#available-settings). Utilizzatelo per credenziali dinamiche o rotanti, come token di breve durata recuperati da un vault.

1725. Variabile di ambiente `CLAUDE_CODE_OAUTH_TOKEN`. Un token OAuth di lunga durata generato da [`claude setup-token`](#generate-a-long-lived-token). Utilizzatelo per pipeline CI e script dove l'accesso tramite browser non è disponibile.1725. Variabile di ambiente `CLAUDE_CODE_OAUTH_TOKEN`. Un token OAuth di lunga durata generato da [`claude setup-token`](#generate-a-long-lived-token). Utilizzatelo per pipeline CI e script dove l'accesso tramite browser non è disponibile.

1736. Credenziali OAuth di sottoscrizione da `/login`. Questo è il valore predefinito per gli utenti Claude Pro, Max, Team, ed Enterprise.1736. Credenziali OAuth di sottoscrizione da `/login`. Questo è il valore predefinito per gli utenti Claude Pro, Max, Team, ed Enterprise.

174 174 

175Una sessione del [gateway delle app Claude](/it/claude-apps-gateway) autenticata si trova al di fuori di questo elenco: è una selezione di provider come Bedrock o Vertex, e ha la precedenza su di essi. Quando esiste una sessione gateway, la CLI si autentica con il token gateway anche se `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, o `CLAUDE_CODE_USE_FOUNDRY` è impostato, e le voci bearer token, chiave API e `apiKeyHelper` sopra non vengono utilizzate.175Una sessione del [gateway delle app Claude](/docs/it/claude-apps-gateway) autenticata si trova al di fuori di questo elenco: è una selezione di provider come Bedrock o Vertex, e ha la precedenza su di essi. Quando esiste una sessione gateway, la CLI si autentica con il token gateway anche se `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, o `CLAUDE_CODE_USE_FOUNDRY` è impostato, e le voci bearer token, chiave API e `apiKeyHelper` sopra non vengono utilizzate.

176 176 

177Se avete una sottoscrizione Claude attiva ma avete anche `ANTHROPIC_API_KEY` impostato nel Vostro ambiente, la chiave API ha la precedenza una volta approvata. Questo può causare errori di autenticazione se la chiave appartiene a un'organizzazione disabilitata o scaduta. Eseguite `unset ANTHROPIC_API_KEY` per tornare alla Vostra sottoscrizione, e controllate `/status` per confermare quale metodo è attivo. La riga `Login method` mostra il Vostro account di sottoscrizione, e una riga `API key` appare quando una chiave API è in uso.177Se avete una sottoscrizione Claude attiva ma avete anche `ANTHROPIC_API_KEY` impostato nel Vostro ambiente, la chiave API ha la precedenza una volta approvata. Questo può causare errori di autenticazione se la chiave appartiene a un'organizzazione disabilitata o scaduta. Eseguite `unset ANTHROPIC_API_KEY` per tornare alla Vostra sottoscrizione, e controllate `/status` per confermare quale metodo è attivo. La riga `Login method` mostra il Vostro account di sottoscrizione, e una riga `API key` appare quando una chiave API è in uso.

178 178 

179[Claude Code sul Web](/it/claude-code-on-the-web) utilizza sempre le Vostre credenziali di sottoscrizione. Se impostate `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` nell'ambiente sandbox, non sovrascrivono le Vostre credenziali di sottoscrizione.179[Claude Code sul Web](/docs/it/claude-code-on-the-web) utilizza sempre le Vostre credenziali di sottoscrizione. Se impostate `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` nell'ambiente sandbox, non sovrascrivono le Vostre credenziali di sottoscrizione.

180 180 

181<h3 id="generate-a-long-lived-token">181<h3 id="generate-a-long-lived-token">

182 Generare un token di lunga durata182 Generare un token di lunga durata


194export CLAUDE_CODE_OAUTH_TOKEN=your-token194export CLAUDE_CODE_OAUTH_TOKEN=your-token

195```195```

196 196 

197Questo token si autentica con la Vostra sottoscrizione Claude e richiede un piano Pro, Max, Team, o Enterprise. È limitato solo all'inferenza e non può stabilire sessioni di [Remote Control](/it/remote-control).197Questo token si autentica con la Vostra sottoscrizione Claude e richiede un piano Pro, Max, Team, o Enterprise. È limitato solo all'inferenza e non può stabilire sessioni di [Remote Control](/docs/it/remote-control).

198 198 

199[Bare mode](/it/headless#start-faster-with-bare-mode) non legge `CLAUDE_CODE_OAUTH_TOKEN`. Se il Vostro script passa `--bare`, autenticatevi con `ANTHROPIC_API_KEY` o un `apiKeyHelper` invece.199[Bare mode](/docs/it/headless#start-faster-with-bare-mode) non legge `CLAUDE_CODE_OAUTH_TOKEN`. Se il Vostro script passa `--bare`, autenticatevi con `ANTHROPIC_API_KEY` o un `apiKeyHelper` invece.

Details

6 6 

7> Comunica al classificatore della modalità auto quali repository, bucket e domini la tua organizzazione ritiene affidabili. Imposta il contesto dell'ambiente, sostituisci le regole di blocco e autorizzazione predefinite e ispeziona la tua configurazione effettiva con i sottocomandi CLI della modalità auto.7> Comunica al classificatore della modalità auto quali repository, bucket e domini la tua organizzazione ritiene affidabili. Imposta il contesto dell'ambiente, sostituisci le regole di blocco e autorizzazione predefinite e ispeziona la tua configurazione effettiva con i sottocomandi CLI della modalità auto.

8 8 

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](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) consente a Claude Code di funzionare senza prompt di autorizzazione instradando ogni chiamata di strumento attraverso un classificatore che blocca qualsiasi cosa irreversibile, distruttiva o rivolta al di fuori del tuo ambiente. Le regole di negazione e richiesta esplicita vengono valutate prima del classificatore e continuano comunque a bloccare o richiedere. Utilizza il blocco di impostazioni `autoMode` per comunicare al classificatore quali repository, bucket e domini la tua organizzazione ritiene affidabili, in modo che smetta di bloccare le operazioni interne di routine.

10 10 

11<Note>11<Note>

12 Auto mode è disponibile a tutti gli utenti 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.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](/docs/it/claude-apps-gateway) con accesso, devi prima [impostare `CLAUDE_CODE_ENABLE_AUTO_MODE`](/docs/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](/docs/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`.

16 16 

17Per informazioni su come abilitare la modalità auto e cosa blocca per impostazione predefinita, consulta [Permission modes](/it/permission-modes#eliminate-prompts-with-auto-mode). Questa pagina è il riferimento di configurazione.17Per informazioni su come abilitare la modalità auto e cosa blocca per impostazione predefinita, consulta [Permission modes](/docs/it/permission-modes#eliminate-prompts-with-auto-mode). Questa pagina è il riferimento di configurazione.

18 18 

19Questa pagina spiega come:19Questa pagina spiega come:

20 20 


29 Dove il classificatore legge la configurazione29 Dove il classificatore legge la configurazione

30</h2>30</h2>

31 31 

32Il classificatore legge lo stesso contenuto [CLAUDE.md](/it/memory) che Claude stesso carica, quindi un'istruzione come "non forzare mai il push" nel CLAUDE.md del tuo progetto guida sia Claude che il classificatore contemporaneamente. Inizia da lì per le convenzioni del progetto e le regole comportamentali.32Il classificatore legge lo stesso contenuto [CLAUDE.md](/docs/it/memory) che Claude stesso carica, quindi un'istruzione come "non forzare mai il push" nel CLAUDE.md del tuo progetto guida sia Claude che il classificatore contemporaneamente. Inizia da lì per le convenzioni del progetto e le regole comportamentali.

33 33 

34Per le regole che si applicano tra i progetti, come l'infrastruttura affidabile o le regole di negazione a livello di organizzazione, utilizza il blocco di impostazioni `autoMode`. Il classificatore legge `autoMode` dai seguenti ambiti:34Per le regole che si applicano tra i progetti, come l'infrastruttura affidabile o le regole di negazione a livello di organizzazione, utilizza il blocco di impostazioni `autoMode`. Il classificatore legge `autoMode` dai seguenti ambiti:

35 35 


37| :---------------------------- | :---------------------------------------------- | :------------------------------------------------------------- |37| :---------------------------- | :---------------------------------------------- | :------------------------------------------------------------- |

38| Un sviluppatore | `~/.claude/settings.json` | Infrastruttura affidabile personale |38| Un sviluppatore | `~/.claude/settings.json` | Infrastruttura affidabile personale |

39| Un progetto, uno sviluppatore | `.claude/settings.local.json` | Bucket o servizi affidabili per progetto |39| Un progetto, uno sviluppatore | `.claude/settings.local.json` | Bucket o servizi affidabili per progetto |

40| A livello di organizzazione | [Managed settings](/it/server-managed-settings) | Infrastruttura affidabile distribuita a tutti gli sviluppatori |40| A livello di organizzazione | [Managed settings](/docs/it/server-managed-settings) | Infrastruttura affidabile distribuita a tutti gli sviluppatori |

41| Flag `--settings` o Agent SDK | JSON inline | Override per invocazione per l'automazione |41| Flag `--settings` o Agent SDK | JSON inline | Override per invocazione per l'automazione |

42 42 

43Il classificatore non legge `autoMode` dalle impostazioni di progetto condivise in `.claude/settings.json`, quindi un repository archiviato non può iniettare le proprie regole di autorizzazione.43Il classificatore non legge `autoMode` dalle impostazioni di progetto condivise in `.claude/settings.json`, quindi un repository archiviato non può iniettare le proprie regole di autorizzazione.


45Le voci di ogni ambito vengono combinate. Uno sviluppatore può estendere `environment`, `allow`, `soft_deny` e `hard_deny` con voci personali ma non può rimuovere le voci fornite dalle impostazioni gestite. Poiché le regole di autorizzazione agiscono come eccezioni alle regole di blocco morbido all'interno del classificatore, una voce `allow` aggiunta da uno sviluppatore può sostituire una voce `soft_deny` dell'organizzazione: la combinazione è additiva, non un confine di politica rigida.45Le voci di ogni ambito vengono combinate. Uno sviluppatore può estendere `environment`, `allow`, `soft_deny` e `hard_deny` con voci personali ma non può rimuovere le voci fornite dalle impostazioni gestite. Poiché le regole di autorizzazione agiscono come eccezioni alle regole di blocco morbido all'interno del classificatore, una voce `allow` aggiunta da uno sviluppatore può sostituire una voce `soft_deny` dell'organizzazione: la combinazione è additiva, non un confine di politica rigida.

46 46 

47<Note>47<Note>

48 Il classificatore è una seconda porta che si esegue dopo il [sistema di autorizzazioni](/it/permissions). Per le azioni che non devono mai essere eseguite indipendentemente dall'intento dell'utente o dalla configurazione del classificatore, utilizza `permissions.deny` nelle impostazioni gestite, che blocca l'azione prima che il classificatore venga consultato e non può essere ignorato.48 Il classificatore è una seconda porta che si esegue dopo il [sistema di autorizzazioni](/docs/it/permissions). Per le azioni che non devono mai essere eseguite indipendentemente dall'intento dell'utente o dalla configurazione del classificatore, utilizza `permissions.deny` nelle impostazioni gestite, che blocca l'azione prima che il classificatore venga consultato e non può essere ignorato.

49</Note>49</Note>

50 50 

51<h2 id="define-trusted-infrastructure">51<h2 id="define-trusted-infrastructure">


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 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 successivo63 * **Repository visibility**: un repository è assunto privato a meno che il suo host remoto e il nome non indichino diversamente, 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 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.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. 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.


98* **Domini interni affidabili**: nomi host per API, dashboard e servizi all'interno della tua rete, come `*.internal.example.com`98* **Domini interni affidabili**: nomi host per API, dashboard e servizi all'interno della tua rete, come `*.internal.example.com`

99* **Servizi interni chiave**: CI, registri di artefatti, indici di pacchetti interni, strumenti di gestione degli incidenti99* **Servizi interni chiave**: CI, registri di artefatti, indici di pacchetti interni, strumenti di gestione degli incidenti

100* **Registro di pacchetti interno**: il registro npm, PyPI o altro privato attraverso il quale gli install dovrebbero instradare, in modo che gli install che lo bypassano per un registro pubblico vengano bloccati100* **Registro di pacchetti interno**: il registro npm, PyPI o altro privato attraverso il quale gli install dovrebbero instradare, in modo che gli install che lo bypassano per un registro pubblico vengano bloccati

101* **Sensitive data locations & audiences**: i bucket, i database o i percorsi che contengono dati personali, dati aziendali confidenziali, credenziali, dati regolamentati o materiale simile sensibile, e i destinatari con cui i dati in ogni posizione possono essere condivisi, in modo che il classificatore protegga quelle posizioni invece di indovinare dal contenuto. {/* min-version: 2.1.195 */}{/* max-version: 2.1.197 */}Claude Code v2.1.195 attraverso v2.1.197 denominano questa voce PII / regulated-data locations e coprono solo le posizioni che contengono dati personali o regolamentati, senza la dimensione del destinatario101* **Sensitive data locations & audiences**: i bucket, i database o i percorsi che contengono dati personali, dati aziendali confidenziali, credenziali, dati regolamentati o materiale simile sensibile, e i destinatari con cui i dati in ogni posizione possono essere condivisi, in modo che il classificatore protegga quelle posizioni invece di indovinare dal contenuto. Claude Code v2.1.195 attraverso v2.1.197 denominano questa voce PII / regulated-data locations e coprono solo le posizioni che contengono dati personali o regolamentati, senza la dimensione del destinatario

102* **Bersagli remoti sensibili**: gli spazi dei nomi, gli host o i container che contano come produzione, in modo che i shell remoti e i port-forward in essi richiedano la tua approvazione esplicita102* **Bersagli remoti sensibili**: gli spazi dei nomi, gli host o i container che contano come produzione, in modo che i shell remoti e i port-forward in essi richiedano la tua approvazione esplicita

103* **Ambiti IaC protetti**: le risorse di infrastruttura il cui apply o destroy dovrebbe sempre richiedere di denominare il cambiamento103* **Ambiti IaC protetti**: le risorse di infrastruttura il cui apply o destroy dovrebbe sempre richiedere di denominare il cambiamento

104* **Contesto aggiuntivo**: vincoli del settore regolamentato, infrastruttura multi-tenant o requisiti di conformità che influiscono su ciò che il classificatore dovrebbe trattare come rischioso104* **Contesto aggiuntivo**: vincoli del settore regolamentato, infrastruttura multi-tenant o requisiti di conformità che influiscono su ciò che il classificatore dovrebbe trattare come rischioso


138* `autoMode.soft_deny`: azioni distruttive che l'intento dell'utente può annullare138* `autoMode.soft_deny`: azioni distruttive che l'intento dell'utente può annullare

139* `autoMode.allow`: eccezioni alle regole di blocco soft139* `autoMode.allow`: eccezioni alle regole di blocco soft

140 140 

141Ognuno è un array di descrizioni in prosa, lette come regole in linguaggio naturale. Per i blocchi duri basati su pattern di strumenti che vengono eseguiti prima del classificatore, utilizza [`permissions.deny`](/it/permissions).141Ognuno è un array di descrizioni in prosa, lette come regole in linguaggio naturale. Per i blocchi duri basati su pattern di strumenti che vengono eseguiti prima del classificatore, utilizza [`permissions.deny`](/docs/it/permissions).

142 142 

143All'interno del classificatore, la precedenza funziona in quattro livelli:143All'interno del classificatore, la precedenza funziona in quattro livelli:

144 144 


248 248 

249I rifiuti ripetuti per la stessa destinazione di solito significano che il classificatore manca di contesto. Aggiungi quella destinazione a `autoMode.environment`, quindi esegui `claude auto-mode config` per confermare che ha avuto effetto.249I rifiuti ripetuti per la stessa destinazione di solito significano che il classificatore manca di contesto. Aggiungi quella destinazione a `autoMode.environment`, quindi esegui `claude auto-mode config` per confermare che ha avuto effetto.

250 250 

251Per reagire ai rifiuti a livello di programmazione, utilizza l'[hook `PermissionDenied`](/it/hooks#permissiondenied).251Per reagire ai rifiuti a livello di programmazione, utilizza l'[hook `PermissionDenied`](/docs/it/hooks#permissiondenied).

252 252 

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

254 Vedi anche254 Vedi anche

255</h2>255</h2>

256 256 

257* [Permission modes](/it/permission-modes#eliminate-prompts-with-auto-mode): cos'è la modalità auto, cosa blocca per impostazione predefinita e come abilitarla257* [Permission modes](/docs/it/permission-modes#eliminate-prompts-with-auto-mode): cos'è la modalità auto, cosa blocca per impostazione predefinita e come abilitarla

258* [Managed settings](/it/server-managed-settings): distribuisci la configurazione `autoMode` in tutta la tua organizzazione258* [Managed settings](/docs/it/server-managed-settings): distribuisci la configurazione `autoMode` in tutta la tua organizzazione

259* [Permissions](/it/permissions): regole di autorizzazione, richiesta e negazione che si applicano prima dell'esecuzione del classificatore259* [Permissions](/docs/it/permissions): regole di autorizzazione, richiesta e negazione che si applicano prima dell'esecuzione del classificatore

260* [Settings](/it/settings): il riferimento completo delle impostazioni, inclusa la chiave `autoMode`260* [Settings](/docs/it/settings): il riferimento completo delle impostazioni, inclusa la chiave `autoMode`

Details

21Claude Code traccia tutti i cambiamenti effettuati dai suoi strumenti di modifica dei file:21Claude Code traccia tutti i cambiamenti effettuati dai suoi strumenti di modifica dei file:

22 22 

23* Ogni prompt dell'utente crea un nuovo checkpoint23* Ogni prompt dell'utente crea un nuovo checkpoint

24* Claude Code mantiene snapshot dei file per i 100 checkpoint più recenti in una sessione. L'eliminazione di un checkpoint più vecchio cancella i file snapshot che nessun checkpoint rimanente referenzia, ad eccezione del primo snapshot di ogni file, che l'estensione VS Code utilizza come baseline per i suoi diff di sessione. {/* min-version: 2.1.208 */}Prima della v2.1.208, questi file snapshot sostituiti rimanevano su disco fino a quando la sessione non veniva pulita.24* Claude Code mantiene snapshot dei file per i 100 checkpoint più recenti in una sessione. L'eliminazione di un checkpoint più vecchio cancella i file snapshot che nessun checkpoint rimanente referenzia, ad eccezione del primo snapshot di ogni file, che l'estensione VS Code utilizza come baseline per i suoi diff di sessione. Prima della v2.1.208, questi file snapshot sostituiti rimanevano su disco fino a quando la sessione non veniva pulita.

25* I checkpoint vengono salvati con la conversazione, quindi una sessione ripresa può comunque `/rewind` verso di essi25* I checkpoint vengono salvati con la conversazione, quindi una sessione ripresa può comunque `/rewind` verso di essi

26* Puliti automaticamente insieme alle sessioni dopo 30 giorni (configurabile)26* Puliti automaticamente insieme alle sessioni dopo 30 giorni (configurabile)

27 27 


66In entrambi i casi i messaggi originali vengono conservati nella trascrizione della sessione, quindi Claude può fare riferimento ai dettagli se necessario. Puoi digitare istruzioni facoltative per guidare su cosa si concentra il riassunto. Questo è simile a `/compact`, ma mirato: invece di riassumere l'intera conversazione, scegli quale lato del messaggio selezionato comprimere.66In entrambi i casi i messaggi originali vengono conservati nella trascrizione della sessione, quindi Claude può fare riferimento ai dettagli se necessario. Puoi digitare istruzioni facoltative per guidare su cosa si concentra il riassunto. Questo è simile a `/compact`, ma mirato: invece di riassumere l'intera conversazione, scegli quale lato del messaggio selezionato comprimere.

67 67 

68<Note>68<Note>

69 Riassumi ti mantiene nella stessa sessione e comprime il contesto. Se desideri creare un ramo e provare un approccio diverso preservando la sessione originale intatta, usa [fork](/it/sessions#branch-a-session) invece (`claude --continue --fork-session`).69 Riassumi ti mantiene nella stessa sessione e comprime il contesto. Se desideri creare un ramo e provare un approccio diverso preservando la sessione originale intatta, usa [fork](/docs/it/sessions#branch-a-session) invece (`claude --continue --fork-session`).

70</Note>70</Note>

71 71 

72<h2 id="common-use-cases">72<h2 id="common-use-cases">


118 Vedi anche118 Vedi anche

119</h2>119</h2>

120 120 

121* [Modalità interattiva](/it/interactive-mode) - Scorciatoie da tastiera e controlli della sessione121* [Modalità interattiva](/docs/it/interactive-mode) - Scorciatoie da tastiera e controlli della sessione

122* [Comandi](/it/commands) - Accesso ai checkpoint usando `/rewind`122* [Comandi](/docs/it/commands) - Accesso ai checkpoint usando `/rewind`

123* [Riferimento CLI](/it/cli-reference) - Opzioni della riga di comando123* [Riferimento CLI](/docs/it/cli-reference) - Opzioni della riga di comando

Details

64<Note>64<Note>

65 **Distribuisci sulla tua rete privata.** Claude Code si connette solo a un gateway il cui indirizzo è privato. Questo è un meccanismo di sicurezza, perché un gateway affidabile può spingere impostazioni che eseguono comandi su macchine sviluppatore. Posiziona il gateway dietro un load balancer interno o una VPN e assegnagli un nome host che si risolve solo in IP privati.65 **Distribuisci sulla tua rete privata.** Claude Code si connette solo a un gateway il cui indirizzo è privato. Questo è un meccanismo di sicurezza, perché un gateway affidabile può spingere impostazioni che eseguono comandi su macchine sviluppatore. Posiziona il gateway dietro un load balancer interno o una VPN e assegnagli un nome host che si risolve solo in IP privati.

66 66 

67 Gli endpoint del gateway pubblico gestiti da Anthropic sono l'eccezione: `/login` li accetta su `https://`. Questi sono un piccolo insieme fisso di gateway che Anthropic stesso gestisce; non sono un'opzione di distribuzione che puoi selezionare o configurare. L'elenco è compilato in Claude Code, quindi nessuna configurazione può aggiungere un nome host ad esso e nessun gateway che ospiti si qualifica per l'esenzione. {/* min-version: 2.1.206 */}Prima della v2.1.206, `/login` rifiutava questi endpoint come qualsiasi altro indirizzo pubblico.67 Gli endpoint del gateway pubblico gestiti da Anthropic sono l'eccezione: `/login` li accetta su `https://`. Questi sono un piccolo insieme fisso di gateway che Anthropic stesso gestisce; non sono un'opzione di distribuzione che puoi selezionare o configurare. L'elenco è compilato in Claude Code, quindi nessuna configurazione può aggiungere un nome host ad esso e nessun gateway che ospiti si qualifica per l'esenzione. Prima della v2.1.206, `/login` rifiutava questi endpoint come qualsiasi altro indirizzo pubblico.

68</Note>68</Note>

69 69 

70<h3 id="prerequisites">70<h3 id="prerequisites">


74Avere questi in atto prima di iniziare:74Avere questi in atto prima di iniziare:

75 75 

76| Hai bisogno | Dettagli |76| Hai bisogno | Dettagli |

77| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |77| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

78| Claude Code v2.1.195 o successivo | Il sottocomando `claude gateway` e il flusso di accesso al gateway vengono spediti in v2.1.195. Le build pubbliche precedenti non le includono. Sia la macchina che esegue il server gateway che la macchina di ogni sviluppatore devono essere su v2.1.195 o successivo; esegui `claude update` per ottenere l'ultimo rilascio. {/* min-version: 2.1.198 */}L'[upstream Claude Platform su AWS](/docs/it/claude-apps-gateway-config#claude-platform-on-aws) richiede Claude Code v2.1.198 o successivo sul server gateway. |78| Claude Code v2.1.195 o successivo | Il sottocomando `claude gateway` e il flusso di accesso al gateway vengono spediti in v2.1.195. Le build pubbliche precedenti non le includono. Sia la macchina che esegue il server gateway che la macchina di ogni sviluppatore devono essere su v2.1.195 o successivo; esegui `claude update` per ottenere l'ultimo rilascio. L'[upstream Claude Platform su AWS](/docs/it/claude-apps-gateway-config#claude-platform-on-aws) richiede Claude Code v2.1.198 o successivo sul server gateway. |

79| Provider di identità OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak, o Dex, o qualsiasi altro IdP conforme a OIDC come PingFederate. Il gateway esegue il discovery OIDC standard e il flusso del codice di autorizzazione rispetto ad esso. SAML e LDAP non sono supportati. |79| Provider di identità OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak, o Dex, o qualsiasi altro IdP conforme a OIDC come PingFederate. Il gateway esegue il discovery OIDC standard e il flusso del codice di autorizzazione rispetto ad esso. SAML e LDAP non sono supportati. |

80| PostgreSQL 14 o successivo | Supporta il flusso di accesso del dispositivo, dove il callback del browser scrive e il CLI di polling legge, più contatori di limite di velocità. Qualsiasi Postgres gestito funziona, incluso il livello più piccolo. Senza limiti di spesa configurati, il gateway archivia pochi KB di stato di autenticazione di breve durata; con [limiti di spesa](/docs/it/claude-apps-gateway-spend-limits), contiene anche tabelle di spesa durevole, audit e identità che dovrebbero essere sottoposte a backup. TLS tramite `?sslmode=require` è consigliato. |80| PostgreSQL 14 o successivo | Supporta il flusso di accesso del dispositivo, dove il callback del browser scrive e il CLI di polling legge, più contatori di limite di velocità. Qualsiasi Postgres gestito funziona, incluso il livello più piccolo. Senza limiti di spesa configurati, il gateway archivia pochi KB di stato di autenticazione di breve durata; con [limiti di spesa](/docs/it/claude-apps-gateway-spend-limits), contiene anche tabelle di spesa durevole, audit e identità che dovrebbero essere sottoposte a backup. TLS tramite `?sslmode=require` è consigliato. |

81| Upstream del modello | Credenziali Amazon Bedrock, credenziali Claude Platform su AWS, credenziali Google Cloud, una risorsa Microsoft Foundry o una chiave API Anthropic. Sono supportati più upstream con failover. |81| Upstream del modello | Credenziali Amazon Bedrock, credenziali Claude Platform su AWS, credenziali Google Cloud, una risorsa Microsoft Foundry o una chiave API Anthropic. Sono supportati più upstream con failover. |

82| HTTPS | Il gateway deve essere raggiungibile su `https://` dai laptop degli sviluppatori e da qualsiasi browser utilizzato per l'accesso; il gateway serve la pagina di verifica del dispositivo sullo stesso listener. Fornisci un certificato TLS tramite `listen.tls` o esegui dietro un ingresso che termina TLS e imposta `listen.public_url`. Un'origine `http://` semplice è accettata solo su loopback, per lo sviluppo locale. |82| HTTPS | Il gateway deve essere raggiungibile su `https://` dai laptop degli sviluppatori e da qualsiasi browser utilizzato per l'accesso; il gateway serve la pagina di verifica del dispositivo sullo stesso listener. Fornisci un certificato TLS tramite `listen.tls` o esegui dietro un ingresso che termina TLS e imposta `listen.public_url`. Un'origine `http://` semplice è accettata solo su loopback, per lo sviluppo locale. |

83| Indirizzo di rete privata | Su `/login`, Claude Code richiede che il nome host o l'indirizzo IP del gateway si risolvano solo in indirizzi privati: RFC 1918, CGNAT `100.64.0.0/10`, IPv6 ULA `fc00::/7` o loopback per lo sviluppo locale. Il controllo viene eseguito su ogni IP risolto, quindi se qualsiasi indirizzo a cui il nome si risolve è pubblico, `/login` rifiuta l'URL. Se le macchine degli sviluppatori instradano HTTPS attraverso un proxy aziendale, l'accesso richiede anche che l'host proxy si risolva in indirizzi privati; se non lo fa, aggiungi l'host del gateway a `NO_PROXY` in modo che il CLI si connetta direttamente. {/* min-version: 2.1.206 */}Gli endpoint del gateway gestiti da Anthropic sono esenti dai controlli di indirizzo privato e proxy: `/login` li accetta su `https://` per corrispondenza esatta del nome host, quindi il requisito di rete privata si applica solo a un gateway che ospiti tu stesso. Prima della v2.1.206, `/login` rifiutava un endpoint gestito da Anthropic come qualsiasi altro indirizzo pubblico. |83| Indirizzo di rete privata | Su `/login`, Claude Code richiede che il nome host o l'indirizzo IP del gateway si risolvano solo in indirizzi privati: RFC 1918, CGNAT `100.64.0.0/10`, IPv6 ULA `fc00::/7` o loopback per lo sviluppo locale. Il controllo viene eseguito su ogni IP risolto, quindi se qualsiasi indirizzo a cui il nome si risolve è pubblico, `/login` rifiuta l'URL. Se le macchine degli sviluppatori instradano HTTPS attraverso un proxy aziendale, l'accesso richiede anche che l'host proxy si risolva in indirizzi privati; se non lo fa, aggiungi l'host del gateway a `NO_PROXY` in modo che il CLI si connetta direttamente. Gli endpoint del gateway gestiti da Anthropic sono esenti dai controlli di indirizzo privato e proxy: `/login` li accetta su `https://` per corrispondenza esatta del nome host, quindi il requisito di rete privata si applica solo a un gateway che ospiti tu stesso. Prima della v2.1.206, `/login` rifiutava un endpoint gestito da Anthropic come qualsiasi altro indirizzo pubblico. |

84| Runtime Linux | Il server gateway viene eseguito solo sul binario Linux nativo. macOS funziona per lo sviluppo locale. Windows non è supportato come piattaforma server. |84| Runtime Linux | Il server gateway viene eseguito solo sul binario Linux nativo. macOS funziona per lo sviluppo locale. Windows non è supportato come piattaforma server. |

85 85 

86Il server gateway richiede il binario `claude` nativo; scarica un rilascio bloccato come descritto in [Installa Claude Code](/docs/it/setup). Il server utilizza funzionalità di runtime che non sono disponibili quando Claude Code viene eseguito in Node. Se vedi `requires the native binary` all'avvio, passa a uno dei metodi di installazione standalone.86Il server gateway richiede il binario `claude` nativo; scarica un rilascio bloccato come descritto in [Installa Claude Code](/docs/it/setup). Il server utilizza funzionalità di runtime che non sono disponibili quando Claude Code viene eseguito in Node. Se vedi `requires the native binary` all'avvio, passa a uno dei metodi di installazione standalone.


332| Ricerca web lato server | Non disponibile | Il CLI non può vedere quale provider upstream il gateway instrada, quindi non può verificare il supporto della ricerca web e disabilita WebSearch sulle sessioni del gateway |332| Ricerca web lato server | Non disponibile | Il CLI non può vedere quale provider upstream il gateway instrada, quindi non può verificare il supporto della ricerca web e disabilita WebSearch sulle sessioni del gateway |

333| Caching del prompt standard | Disponibile | I breakpoint `cache_control` vengono inoltrati a ogni upstream |333| Caching del prompt standard | Disponibile | I breakpoint `cache_control` vengono inoltrati a ogni upstream |

334| TTL cache di 1 ora | Non disponibile | Il CLI omette il beta della cache estesa sulle sessioni del gateway, perché non ogni upstream a cui il gateway può instradare supporta il TTL di 1 ora, quindi il caching del prompt attraverso il gateway utilizza il TTL di 5 minuti; vedi la nota dell'intestazione beta sopra |334| TTL cache di 1 ora | Non disponibile | Il CLI omette il beta della cache estesa sulle sessioni del gateway, perché non ogni upstream a cui il gateway può instradare supporta il TTL di 1 ora, quindi il caching del prompt attraverso il gateway utilizza il TTL di 5 minuti; vedi la nota dell'intestazione beta sopra |

335| Modalità Auto | Disponibile | Segue le [regole del provider di terze parti](/docs/it/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry): solo i modelli idonei sui provider di terze parti possono usarlo. {/* min-version: 2.1.207 */}Prima della v2.1.207, la modalità auto sulle sessioni del gateway richiedeva l'impostazione di `CLAUDE_CODE_ENABLE_AUTO_MODE=1`, consegnabile tramite il blocco `env` della politica gestita |335| Modalità Auto | Disponibile | Segue le [regole del provider di terze parti](/docs/it/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry): solo i modelli idonei sui provider di terze parti possono usarlo. Prima della v2.1.207, la modalità auto sulle sessioni del gateway richiedeva l'impostazione di `CLAUDE_CODE_ENABLE_AUTO_MODE=1`, consegnabile tramite il blocco `env` della politica gestita |

336| Ottimizzazioni solo per la prima parte come ambito cache globale e strumenti efficienti in termini di token | Non disponibile | Il CLI non le abilita sulle sessioni del gateway; vedi la nota dell'intestazione beta sopra |336| Ottimizzazioni solo per la prima parte come ambito cache globale e strumenti efficienti in termini di token | Non disponibile | Il CLI non le abilita sulle sessioni del gateway; vedi la nota dell'intestazione beta sopra |

337| OTLP/gRPC | Non supportato | OTLP su HTTP solo |337| OTLP/gRPC | Non supportato | OTLP su HTTP solo |

338| SAML, LDAP e altri auth non OIDC | Non supportato | Solo OIDC. Fronte con un ponte OIDC se necessario |338| SAML, LDAP e altri auth non OIDC | Non supportato | Solo OIDC. Fronte con un ponte OIDC se necessario |

Details

20<Note>20<Note>

21 **Distribuire sulla vostra rete privata.** Claude Code si connette solo a un gateway il cui indirizzo è privato. Questo è un meccanismo di sicurezza, perché un gateway affidabile può inviare impostazioni che eseguono comandi sulle macchine degli sviluppatori. Mettere il gateway dietro un load balancer interno o una VPN e dargli un nome host che si risolve solo in indirizzi IP privati.21 **Distribuire sulla vostra rete privata.** Claude Code si connette solo a un gateway il cui indirizzo è privato. Questo è un meccanismo di sicurezza, perché un gateway affidabile può inviare impostazioni che eseguono comandi sulle macchine degli sviluppatori. Mettere il gateway dietro un load balancer interno o una VPN e dargli un nome host che si risolve solo in indirizzi IP privati.

22 22 

23 Gli endpoint del gateway pubblico gestiti da Anthropic sono l'eccezione: `/login` li accetta su `https://`. Questi sono un piccolo insieme fisso di gateway che Anthropic stesso gestisce; non sono un'opzione di distribuzione che potete selezionare o configurare. L'elenco è compilato in Claude Code, quindi nessuna configurazione può aggiungere un nome host ad esso e nessun gateway che ospitate si qualifica per l'esenzione. {/* min-version: 2.1.206 */}Prima della v2.1.206, `/login` rifiutava questi endpoint come qualsiasi altro indirizzo pubblico.23 Gli endpoint del gateway pubblico gestiti da Anthropic sono l'eccezione: `/login` li accetta su `https://`. Questi sono un piccolo insieme fisso di gateway che Anthropic stesso gestisce; non sono un'opzione di distribuzione che potete selezionare o configurare. L'elenco è compilato in Claude Code, quindi nessuna configurazione può aggiungere un nome host ad esso e nessun gateway che ospitate si qualifica per l'esenzione. Prima della v2.1.206, `/login` rifiutava questi endpoint come qualsiasi altro indirizzo pubblico.

24</Note>24</Note>

25 25 

26<h2 id="identity-provider-setup">26<h2 id="identity-provider-setup">

Details

140 140 

141Ogni sessione cloud ha un URL di trascrizione su claude.ai e la sessione può leggere il suo ID dalla variabile di ambiente `CLAUDE_CODE_REMOTE_SESSION_ID`. Usa questo per mettere un link tracciabile nei corpi PR, nei messaggi di commit, nei post Slack o nei report generati in modo che un revisore possa aprire l'esecuzione che li ha prodotti.141Ogni sessione cloud ha un URL di trascrizione su claude.ai e la sessione può leggere il suo ID dalla variabile di ambiente `CLAUDE_CODE_REMOTE_SESSION_ID`. Usa questo per mettere un link tracciabile nei corpi PR, nei messaggi di commit, nei post Slack o nei report generati in modo che un revisore possa aprire l'esecuzione che li ha prodotti.

142 142 

143A partire dalla v2.1.179, i commit che Claude crea in una sessione web includono un trailer git `Claude-Session: <url>` e i corpi PR includono l'URL della sessione su una riga propria. {/* min-version: 2.1.182 */}Da v2.1.182, imposta [`attribution.sessionUrl`](/docs/it/settings#attribution-settings) su `false` per omettere il trailer e il link nel corpo PR.143A partire dalla v2.1.179, i commit che Claude crea in una sessione web includono un trailer git `Claude-Session: <url>` e i corpi PR includono l'URL della sessione su una riga propria. Da v2.1.182, imposta [`attribution.sessionUrl`](/docs/it/settings#attribution-settings) su `false` per omettere il trailer e il link nel corpo PR.

144 144 

145Per includere il link della sessione in qualcosa di diverso da un commit o PR, come un messaggio Slack che Claude pubblica o un file di report che scrive, chiedi a Claude di eseguire il seguente comando e usa il suo output. Il comando converte il prefisso `cse_` nel valore della variabile di ambiente al prefisso `session_` che l'URL di trascrizione si aspetta:145Per includere il link della sessione in qualcosa di diverso da un commit o PR, come un messaggio Slack che Claude pubblica o un file di report che scrive, chiedi a Claude di eseguire il seguente comando e usa il suo output. Il comando converte il prefisso `cse_` nel valore della variabile di ambiente al prefisso `session_` che l'URL di trascrizione si aspetta:

146 146 


669 669 

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

671 671 

672{/* 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.672A 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.

673 673 

674<Note>674<Note>

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


748Il teletrasporto verifica questi requisiti prima di riprendere una sessione. Se un requisito non è soddisfatto, vedrai un errore o ti verrà chiesto di risolvere il problema.748Il teletrasporto verifica questi requisiti prima di riprendere una sessione. Se un requisito non è soddisfatto, vedrai un errore o ti verrà chiesto di risolvere il problema.

749 749 

750| Requisito | Dettagli |750| Requisito | Dettagli |

751| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |751| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

752| Stato git pulito | La tua directory di lavoro non deve avere modifiche non sottoposte a commit. Il teletrasporto ti chiede di archiviare le modifiche se necessario. |752| Stato git pulito | La tua directory di lavoro non deve avere modifiche non sottoposte a commit. Il teletrasporto ti chiede di archiviare le modifiche se necessario. |

753| Repository corretto | Devi eseguire `--teleport` da un checkout dello stesso repository, non da un fork. {/* min-version: 2.1.199 */}A partire dalla v2.1.199, Claude Code accetta un checkout anche quando non riesce a analizzare il remoto in un nome host, come un alias host SSH come `git@work:owner/repo.git` o una forma breve riscritta con `insteadOf`. Mostra un prompt di conferma per primo, e solo quando il proprietario del remoto e il nome del repository corrispondono al repository della sessione. |753| Repository corretto | Devi eseguire `--teleport` da un checkout dello stesso repository, non da un fork. A partire dalla v2.1.199, Claude Code accetta un checkout anche quando non riesce a analizzare il remoto in un nome host, come un alias host SSH come `git@work:owner/repo.git` o una forma breve riscritta con `insteadOf`. Mostra un prompt di conferma per primo, e solo quando il proprietario del remoto e il nome del repository corrispondono al repository della sessione. |

754| Ramo disponibile | Il ramo dalla sessione cloud deve essere stato inviato al remoto. Il teletrasporto lo recupera e lo controlla automaticamente. |754| Ramo disponibile | Il ramo dalla sessione cloud deve essere stato inviato al remoto. Il teletrasporto lo recupera e lo controlla automaticamente. |

755| Stesso account | Devi essere autenticato allo stesso account claude.ai utilizzato nella sessione cloud. |755| Stesso account | Devi essere autenticato allo stesso account claude.ai utilizzato nella sessione cloud. |

756 756 


772 772 

773Le sessioni cloud supportano [comandi integrati](/docs/it/commands) che producono output di testo. I comandi che vengono eseguiti solo nell'interfaccia del terminale, come `/plugin` o `/resume`, non sono disponibili. I comandi che aprono un selettore o un pannello nel terminale si comportano diversamente nelle sessioni cloud:773Le sessioni cloud supportano [comandi integrati](/docs/it/commands) che producono output di testo. I comandi che vengono eseguiti solo nell'interfaccia del terminale, come `/plugin` o `/resume`, non sono disponibili. I comandi che aprono un selettore o un pannello nel terminale si comportano diversamente nelle sessioni cloud:

774 774 

775* {/* min-version: 2.1.205 */}**`/model`, `/effort`, `/fast`, `/color` e `/rename`**: passa 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à](/docs/it/commands#all-commands) di ogni comando: `/effort` segnala `Not applied` mentre il [launch-default effort hold](/docs/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.775* **`/model`, `/effort`, `/fast`, `/color` e `/rename`**: passa 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à](/docs/it/commands#all-commands) di ogni comando: `/effort` segnala `Not applied` mentre il [launch-default effort hold](/docs/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.

776* **`/config`**: sul web, apre la sezione Claude Code delle tue impostazioni invece di impostare un valore, e il testo dopo il comando, incluso `key=value`, viene ignorato. Per modificare le impostazioni per una sessione cloud, usa [variabili di ambiente](#configure-your-environment) o esegui il commit dei [file di impostazioni](/docs/it/settings) nel repository.776* **`/config`**: sul web, apre la sezione Claude Code delle tue impostazioni invece di impostare un valore, e il testo dopo il comando, incluso `key=value`, viene ignorato. Per modificare le impostazioni per una sessione cloud, usa [variabili di ambiente](#configure-your-environment) o esegui il commit dei [file di impostazioni](/docs/it/settings) nel repository.

777 777 

778Per la gestione del contesto in particolare:778Per la gestione del contesto in particolare:

Details

188 188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />

190 190 

191Claude Platform on AWS è l'API Claude gestita da Anthropic con autenticazione AWS, controllo dell'accesso IAM e fatturazione tramite AWS Marketplace. Le richieste raggiungono direttamente l'API di Anthropic, quindi si ottengono gli stessi modelli e funzionalità dell'[API Claude](https://platform.claude.com/docs) con la stessa pianificazione dei rilasci. Le funzionalità lato client che Claude Code attiva tramite il servizio di feature flag di Anthropic, come [`/loop` auto-pacing](/it/scheduled-tasks#let-claude-choose-the-interval), sono disattivate per impostazione predefinita, e lo [strumento advisor](/it/advisor) non è disponibile. Consultare la [matrice di disponibilità delle funzionalità](/it/feature-availability#summary-by-provider) per l'elenco completo. L'autenticazione avviene con le credenziali AWS o una chiave API dell'area di lavoro, e il pagamento avviene tramite AWS Marketplace.191Claude Platform on AWS è l'API Claude gestita da Anthropic con autenticazione AWS, controllo dell'accesso IAM e fatturazione tramite AWS Marketplace. Le richieste raggiungono direttamente l'API di Anthropic, quindi si ottengono gli stessi modelli e funzionalità dell'[API Claude](https://platform.claude.com/docs) con la stessa pianificazione dei rilasci. Le funzionalità lato client che Claude Code attiva tramite il servizio di feature flag di Anthropic, come [`/loop` auto-pacing](/docs/it/scheduled-tasks#let-claude-choose-the-interval), sono disattivate per impostazione predefinita, e lo [strumento advisor](/docs/it/advisor) non è disponibile. Consultare la [matrice di disponibilità delle funzionalità](/docs/it/feature-availability#summary-by-provider) per l'elenco completo. L'autenticazione avviene con le credenziali AWS o una chiave API dell'area di lavoro, e il pagamento avviene tramite AWS Marketplace.

192 192 

193Utilizzare questa guida per indirizzare Claude Code a un'area di lavoro già fornita tramite Claude Platform on AWS. Per la sottoscrizione AWS e la configurazione dell'area di lavoro che precede questo, consultare la [documentazione di Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws).193Utilizzare questa guida per indirizzare Claude Code a un'area di lavoro già fornita tramite Claude Platform on AWS. Per la sottoscrizione AWS e la configurazione dell'area di lavoro che precede questo, consultare la [documentazione di Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws).

194 194 


230 230 

231Per CI e automazione, fornire al runner un ruolo IAM con autorizzazione per invocare il servizio Anthropic e impostare `AWS_REGION`. La catena di credenziali raccoglie il ruolo automaticamente.231Per CI e automazione, fornire al runner un ruolo IAM con autorizzazione per invocare il servizio Anthropic e impostare `AWS_REGION`. La catena di credenziali raccoglie il ruolo automaticamente.

232 232 

233Se le credenziali SSO scadono durante la sessione, configurare [`awsAuthRefresh`](/it/amazon-bedrock#advanced-credential-configuration) in modo che Claude Code riesegua il comando di accesso e riprovi invece di fallire. L'aggiornamento automatico su Claude Platform on AWS richiede Claude Code v2.1.198 o successivo; le versioni precedenti si fermano con un prompt per eseguire `/login`, che non può aggiornare le credenziali AWS. Aggiungere il comando al file `settings.json`:233Se le credenziali SSO scadono durante la sessione, configurare [`awsAuthRefresh`](/docs/it/amazon-bedrock#advanced-credential-configuration) in modo che Claude Code riesegua il comando di accesso e riprovi invece di fallire. L'aggiornamento automatico su Claude Platform on AWS richiede Claude Code v2.1.198 o successivo; le versioni precedenti si fermano con un prompt per eseguire `/login`, che non può aggiornare le credenziali AWS. Aggiungere il comando al file `settings.json`:

234 234 

235```json theme={null}235```json theme={null}

236{236{


250 250 

251La chiave viene inviata come `x-api-key` e ha la precedenza su SigV4, quindi qualsiasi credenziale AWS nel proprio ambiente viene ignorata. Le chiavi API da un'organizzazione Claude Console separata non funzioneranno qui.251La chiave viene inviata come `x-api-key` e ha la precedenza su SigV4, quindi qualsiasi credenziale AWS nel proprio ambiente viene ignorata. Le chiavi API da un'organizzazione Claude Console separata non funzioneranno qui.

252 252 

253Trattare le chiavi API dell'area di lavoro come qualsiasi altra credenziale di produzione. Il blocco `env` del [file delle impostazioni utente](/it/settings) è un modo conveniente per limitare la chiave alla propria macchina senza esportarla globalmente.253Trattare le chiavi API dell'area di lavoro come qualsiasi altra credenziale di produzione. Il blocco `env` del [file delle impostazioni utente](/docs/it/settings) è un modo conveniente per limitare la chiave alla propria macchina senza esportarla globalmente.

254 254 

255<Note>255<Note>

256 I comandi `/login` e `/logout` non consentono di accedere a un abbonamento Claude.ai per Claude Platform on AWS. L'autenticazione viene eseguita tramite le credenziali AWS o la chiave API dell'area di lavoro. L'eccezione è l'opzione **refresh credentials** che `/login` mostra quando `awsAuthRefresh` è configurato, che rilegge le credenziali AWS come descritto sopra.256 I comandi `/login` e `/logout` non consentono di accedere a un abbonamento Claude.ai per Claude Platform on AWS. L'autenticazione viene eseguita tramite le credenziali AWS o la chiave API dell'area di lavoro. L'eccezione è l'opzione **refresh credentials** che `/login` mostra quando `awsAuthRefresh` è configurato, che rilegge le credenziali AWS come descritto sopra.


278 278 

279Claude Platform on AWS utilizza gli stessi ID modello dell'API Claude diretta.279Claude Platform on AWS utilizza gli stessi ID modello dell'API Claude diretta.

280 280 

281Gli alias predefiniti `fable`, `opus`, `sonnet` e `haiku` si risolvono alle impostazioni predefinite integrate di Claude Code per Claude Platform on AWS, che possono essere in ritardo rispetto alla versione più recente. Senza `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` si risolve in Opus 4.8. {/* min-version: 2.1.207 */}Prima della v2.1.207, si risolveva in Opus 4.7.281Gli alias predefiniti `fable`, `opus`, `sonnet` e `haiku` si risolvono alle impostazioni predefinite integrate di Claude Code per Claude Platform on AWS, che possono essere in ritardo rispetto alla versione più recente. Senza `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` si risolve in Opus 4.8. Prima della v2.1.207, si risolveva in Opus 4.7.

282 282 

283Se si distribuisce Claude Code a un team, fissare esplicitamente gli ID modello in modo che un nuovo rilascio non sposti tutti contemporaneamente:283Se si distribuisce Claude Code a un team, fissare esplicitamente gli ID modello in modo che un nuovo rilascio non sposti tutti contemporaneamente:

284 284 


289export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5289export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

290```290```

291 291 

292Per l'elenco completo degli ID modello e degli alias, consultare [Panoramica dei modelli](https://platform.claude.com/docs/en/about-claude/models/overview). Per altre variabili relative ai modelli, consultare [Configurazione del modello](/it/model-config).292Per l'elenco completo degli ID modello e degli alias, consultare [Panoramica dei modelli](https://platform.claude.com/docs/en/about-claude/models/overview). Per altre variabili relative ai modelli, consultare [Configurazione del modello](/docs/it/model-config).

293 293 

294[Prompt caching](/it/prompt-caching) è abilitato automaticamente. Per richiedere un TTL della cache di 1 ora invece del valore predefinito di 5 minuti, impostare `ENABLE_PROMPT_CACHING_1H=1`. L'API fattura le scritture della cache di 1 ora a una tariffa più alta. Consultare [prezzi del prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) per le tariffe.294[Prompt caching](/docs/it/prompt-caching) è abilitato automaticamente. Per richiedere un TTL della cache di 1 ora invece del valore predefinito di 5 minuti, impostare `ENABLE_PROMPT_CACHING_1H=1`. L'API fattura le scritture della cache di 1 ora a una tariffa più alta. Consultare [prezzi del prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) per le tariffe.

295 295 

296<h2 id="use-the-agent-sdk">296<h2 id="use-the-agent-sdk">

297 Utilizzare l'Agent SDK297 Utilizzare l'Agent SDK

298</h2>298</h2>

299 299 

300L'[Agent SDK](/it/agent-sdk/overview) legge le stesse variabili di ambiente della CLI, quindi qualsiasi programma che genera il sottoprocesso Claude Code può indirizzare Claude Platform on AWS esportando `CLAUDE_CODE_USE_ANTHROPIC_AWS`, `ANTHROPIC_AWS_WORKSPACE_ID` e `ANTHROPIC_AWS_API_KEY` o credenziali AWS prima della chiamata.300L'[Agent SDK](/docs/it/agent-sdk/overview) legge le stesse variabili di ambiente della CLI, quindi qualsiasi programma che genera il sottoprocesso Claude Code può indirizzare Claude Platform on AWS esportando `CLAUDE_CODE_USE_ANTHROPIC_AWS`, `ANTHROPIC_AWS_WORKSPACE_ID` e `ANTHROPIC_AWS_API_KEY` o credenziali AWS prima della chiamata.

301 301 

302```typescript theme={null}302```typescript theme={null}

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


311}311}

312```312```

313 313 

314Questo esempio si basa sulla catena di credenziali AWS ambientale per SigV4. Per autenticarsi con una chiave API dell'area di lavoro, impostare `ANTHROPIC_AWS_API_KEY` allo stesso modo. Per la superficie più ampia dell'Agent SDK, consultare [Panoramica dell'Agent SDK](/it/agent-sdk/overview).314Questo esempio si basa sulla catena di credenziali AWS ambientale per SigV4. Per autenticarsi con una chiave API dell'area di lavoro, impostare `ANTHROPIC_AWS_API_KEY` allo stesso modo. Per la superficie più ampia dell'Agent SDK, consultare [Panoramica dell'Agent SDK](/docs/it/agent-sdk/overview).

315 315 

316<h2 id="route-through-a-corporate-proxy">316<h2 id="route-through-a-corporate-proxy">

317 Instradare attraverso un proxy aziendale317 Instradare attraverso un proxy aziendale

318</h2>318</h2>

319 319 

320Per instradare il traffico attraverso un proxy o un [gateway LLM](/it/llm-gateway), impostare `ANTHROPIC_AWS_BASE_URL` all'indirizzo del proxy. Claude Code invia richieste a quell'URL con le stesse intestazioni di area di lavoro e autenticazione, quindi qualsiasi gateway che le inoltri invariate funziona.320Per instradare il traffico attraverso un proxy o un [gateway LLM](/docs/it/llm-gateway), impostare `ANTHROPIC_AWS_BASE_URL` all'indirizzo del proxy. Claude Code invia richieste a quell'URL con le stesse intestazioni di area di lavoro e autenticazione, quindi qualsiasi gateway che le inoltri invariate funziona.

321 321 

322```bash theme={null}322```bash theme={null}

323export CLAUDE_CODE_USE_ANTHROPIC_AWS=1323export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

cli-reference.md +68 −68

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 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` |25| `claude gateway` | Avvia il server [gateway di app Claude](/docs/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`](/docs/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](/docs/it/setup#install-a-specific-version) | `claude install stable` |

27| `claude auth login` | Accedi al tuo account Anthropic. Usa `--email` per pre-compilare il tuo indirizzo email, `--sso` per forzare l'autenticazione SSO e `--console` per accedere con Anthropic Console per la fatturazione dell'utilizzo dell'API invece di un abbonamento Claude | `claude auth login --console` |27| `claude auth login` | Accedi al tuo account Anthropic. Usa `--email` per pre-compilare il tuo indirizzo email, `--sso` per forzare l'autenticazione SSO e `--console` per accedere con Anthropic Console per la fatturazione dell'utilizzo dell'API invece di un abbonamento Claude | `claude auth login --console` |

28| `claude auth logout` | Esci dal tuo account Anthropic | `claude auth logout` |28| `claude auth logout` | Esci dal tuo account Anthropic | `claude auth logout` |

29| `claude auth status` | Mostra lo stato di autenticazione come JSON. Usa `--text` per output leggibile dall'uomo. Esce con codice 0 se connesso, 1 se no | `claude auth status` |29| `claude auth status` | Mostra lo stato di autenticazione come JSON. Usa `--text` per output leggibile dall'uomo. Esce con codice 0 se connesso, 1 se no | `claude auth status` |

30| `claude agents` | Apri la [visualizzazione agente](/it/agent-view) per monitorare e inviare sessioni parallele in background. Usa `--cwd <path>` per mostrare solo le sessioni avviate in quella directory, oppure `--json` per stampare le sessioni attive come un array JSON per gli script (`--json --all` include anche le sessioni in background completate). Passa `--permission-mode`, `--model`, `--effort` o `--agent` per impostare i [valori predefiniti per le sessioni inviate](/it/agent-view#permission-mode-model-and-effort). Accetta `--settings`, `--add-dir`, `--plugin-dir` e `--mcp-config` come il comando `claude` di livello superiore. L'apertura della visualizzazione agente richiede un terminale interattivo | `claude agents --json` |30| `claude agents` | Apri la [visualizzazione agente](/docs/it/agent-view) per monitorare e inviare sessioni parallele in background. Usa `--cwd <path>` per mostrare solo le sessioni avviate in quella directory, oppure `--json` per stampare le sessioni attive come un array JSON per gli script (`--json --all` include anche le sessioni in background completate). Passa `--permission-mode`, `--model`, `--effort` o `--agent` per impostare i [valori predefiniti per le sessioni inviate](/docs/it/agent-view#permission-mode-model-and-effort). Accetta `--settings`, `--add-dir`, `--plugin-dir` e `--mcp-config` come il comando `claude` di livello superiore. L'apertura della visualizzazione agente richiede un terminale interattivo | `claude agents --json` |

31| `claude attach <id>` | Collegati a una [sessione in background](/it/agent-view#manage-sessions-from-the-shell) in questo terminale | `claude attach 7c5dcf5d` |31| `claude attach <id>` | Collegati a una [sessione in background](/docs/it/agent-view#manage-sessions-from-the-shell) in questo terminale | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | Stampa le regole del classificatore [auto mode](/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. {/* min-version: 2.1.208 */}}`--label <prefix>` stampa solo le regole la cui etichetta inizia con quel prefisso, con corrispondenza case-insensitive. Richiede Claude Code v2.1.208 o successivo | `claude auto-mode defaults --label 'Git Destructive'` |32| `claude auto-mode defaults` | Stampa le regole del classificatore [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) integrate come JSON. Usa `claude auto-mode config` per visualizzare la tua configurazione effettiva con le impostazioni applicate. }`--label <prefix>` stampa solo le regole la cui etichetta inizia con quel prefisso, con corrispondenza case-insensitive. Richiede Claude Code v2.1.208 o successivo | `claude auto-mode defaults --label 'Git Destructive'` |

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](/docs/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](/docs/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](/docs/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 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`](/docs/it/commands#all-commands) | `claude doctor` |

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

37| `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](/docs/it/mcp). |

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` |38| `claude mcp login <name>` | 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](/docs/it/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |

39| `claude mcp logout <name>` | {/* min-version: 2.1.186 */}Cancella le credenziali OAuth archiviate per un server MCP. Richiede Claude Code v2.1.186 o successivo | `claude mcp logout sentry` |39| `claude mcp logout <name>` | Cancella le credenziali OAuth archiviate per un server MCP. Richiede Claude Code v2.1.186 o successivo | `claude mcp logout sentry` |

40| `claude plugin` | Gestisci i [plugins](/it/plugins) di Claude Code. Alias: `claude plugins`. Vedi il [riferimento plugin](/it/plugins-reference#cli-commands-reference) per i sottocomandi | `claude plugin install code-review@claude-plugins-official` |40| `claude plugin` | Gestisci i [plugins](/docs/it/plugins) di Claude Code. Alias: `claude plugins`. Vedi il [riferimento plugin](/docs/it/plugins-reference#cli-commands-reference) per i sottocomandi | `claude plugin install code-review@claude-plugins-official` |

41| `claude project purge [path]` | Elimina tutto lo stato locale di Claude Code per un progetto: trascrizioni, elenchi di attività, log di debug, cronologia delle modifiche ai file, righe della cronologia dei prompt e la voce del progetto in `~/.claude.json`. Ometti `[path]` per scegliere da un elenco interattivo. Flag: `--dry-run` per visualizzare un'anteprima, `-y`/`--yes` per saltare la conferma, `-i`/`--interactive` per confermare ogni elemento, `--all` per ogni progetto. Vedi [Cancella dati locali](/it/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |41| `claude project purge [path]` | Elimina tutto lo stato locale di Claude Code per un progetto: trascrizioni, elenchi di attività, log di debug, cronologia delle modifiche ai file, righe della cronologia dei prompt e la voce del progetto in `~/.claude.json`. Ometti `[path]` per scegliere da un elenco interattivo. Flag: `--dry-run` per visualizzare un'anteprima, `-y`/`--yes` per saltare la conferma, `-i`/`--interactive` per confermare ogni elemento, `--all` per ogni progetto. Vedi [Cancella dati locali](/docs/it/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |

42| `claude remote-control` | Avvia un server [Remote Control](/it/remote-control) per controllare Claude Code da Claude.ai o dall'app Claude. Viene eseguito in modalità server (nessuna sessione interattiva locale). Vedi [Flag modalità server](/it/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |42| `claude remote-control` | Avvia un server [Remote Control](/docs/it/remote-control) per controllare Claude Code da Claude.ai o dall'app Claude. Viene eseguito in modalità server (nessuna sessione interattiva locale). Vedi [Flag modalità server](/docs/it/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |

43| `claude respawn <id>` | Riavvia una [sessione in background](/it/agent-view#manage-sessions-from-the-shell), in esecuzione o interrotta, mantenendo la sua conversazione intatta. Usa `--all` per riavviare ogni sessione in esecuzione, ad esempio per raccogliere un binario Claude Code aggiornato | `claude respawn 7c5dcf5d` |43| `claude respawn <id>` | Riavvia una [sessione in background](/docs/it/agent-view#manage-sessions-from-the-shell), in esecuzione o interrotta, mantenendo la sua conversazione intatta. Usa `--all` per riavviare ogni sessione in esecuzione, ad esempio per raccogliere un binario Claude Code aggiornato | `claude respawn 7c5dcf5d` |

44| `claude rm <id>` | Rimuovi una [sessione in background](/it/agent-view#manage-sessions-from-the-shell) dall'elenco. La trascrizione della conversazione rimane sul tuo computer locale, disponibile tramite `claude --resume` | `claude rm 7c5dcf5d` |44| `claude rm <id>` | Rimuovi una [sessione in background](/docs/it/agent-view#manage-sessions-from-the-shell) dall'elenco. La trascrizione della conversazione rimane sul tuo computer locale, disponibile tramite `claude --resume` | `claude rm 7c5dcf5d` |

45| `claude setup-token` | Genera un token OAuth di lunga durata per CI e script. Stampa il token nel terminale senza salvarlo. Richiede un abbonamento Claude. Vedi [Genera un token di lunga durata](/it/authentication#generate-a-long-lived-token) | `claude setup-token` |45| `claude setup-token` | Genera un token OAuth di lunga durata per CI e script. Stampa il token nel terminale senza salvarlo. Richiede un abbonamento Claude. Vedi [Genera un token di lunga durata](/docs/it/authentication#generate-a-long-lived-token) | `claude setup-token` |

46| `claude stop <id>` | Interrompi una [sessione in background](/it/agent-view#manage-sessions-from-the-shell). Accetta anche `claude kill` | `claude stop 7c5dcf5d` |46| `claude stop <id>` | Interrompi una [sessione in background](/docs/it/agent-view#manage-sessions-from-the-shell). Accetta anche `claude kill` | `claude stop 7c5dcf5d` |

47| `claude ultrareview [target]` | Esegui [ultrareview](/it/ultrareview#run-ultrareview-non-interactively) in modo non interattivo. Stampa i risultati su stdout e esce con 0 in caso di successo o 1 in caso di errore. Usa `--json` per il payload grezzo e `--timeout <minutes>` per sovrascrivere il valore predefinito di 30 minuti | `claude ultrareview 1234 --json` |47| `claude ultrareview [target]` | Esegui [ultrareview](/docs/it/ultrareview#run-ultrareview-non-interactively) in modo non interattivo. Stampa i risultati su stdout e esce con 0 in caso di successo o 1 in caso di errore. Usa `--json` per il payload grezzo e `--timeout <minutes>` per sovrascrivere il valore predefinito di 30 minuti | `claude ultrareview 1234 --json` |

48 48 

49Se digiti male un sottocomando, Claude Code suggerisce la corrispondenza più vicina e esce senza avviare una sessione. Ad esempio, `claude udpate` stampa `Did you mean claude update?`.49Se digiti male un sottocomando, Claude Code suggerisce la corrispondenza più vicina e esce senza avviare una sessione. Ad esempio, `claude udpate` stampa `Did you mean claude update?`.

50 50 

51{/* min-version: 2.1.199 */}A partire da v2.1.199, `claude --dangerously-skip-permissions daemon <subcommand>` esegue il sottocomando `daemon`. Le versioni precedenti trattavano `daemon <subcommand>` come il prompt per una nuova sessione interattiva, quindi il sottocomando non veniva mai eseguito quando il flag veniva per primo, una configurazione comune quando `claude` è aliasato per includere il flag. Solo un `--dangerously-skip-permissions` o `--allow-dangerously-skip-permissions` iniziale instrada a `daemon` in questo modo; qualsiasi altro flag iniziale avvia comunque una sessione interattiva.51A partire da v2.1.199, `claude --dangerously-skip-permissions daemon <subcommand>` esegue il sottocomando `daemon`. Le versioni precedenti trattavano `daemon <subcommand>` come il prompt per una nuova sessione interattiva, quindi il sottocomando non veniva mai eseguito quando il flag veniva per primo, una configurazione comune quando `claude` è aliasato per includere il flag. Solo un `--dangerously-skip-permissions` o `--allow-dangerously-skip-permissions` iniziale instrada a `daemon` in questo modo; qualsiasi altro flag iniziale avvia comunque una sessione interattiva.

52 52 

53<h2 id="cli-flags">53<h2 id="cli-flags">

54 Flag CLI54 Flag CLI


57Personalizza il comportamento di Claude Code con questi flag da riga di comando. `claude --help` non elenca ogni flag, quindi l'assenza di un flag da `--help` non significa che non sia disponibile.57Personalizza il comportamento di Claude Code con questi flag da riga di comando. `claude --help` non elenca ogni flag, quindi l'assenza di un flag da `--help` non significa che non sia disponibile.

58 58 

59| Flag | Descrizione | Esempio |59| Flag | Descrizione | Esempio |

60| :---------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------- |60| :---------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |

61| `--add-dir` | Aggiungi directory di lavoro aggiuntive per Claude per leggere e modificare file. Concede 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. Convalida che ogni percorso esista come directory. Per persistere queste directory tra le sessioni, imposta [`permissions.additionalDirectories`](/it/settings#permission-settings) nelle impostazioni | `claude --add-dir ../apps ../lib` |61| `--add-dir` | Aggiungi directory di lavoro aggiuntive per Claude per leggere e modificare file. Concede l'accesso ai file; la maggior parte della configurazione `.claude/` [non viene scoperta](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) da queste directory. Convalida che ogni percorso esista come directory. Per persistere queste directory tra le sessioni, imposta [`permissions.additionalDirectories`](/docs/it/settings#permission-settings) nelle impostazioni | `claude --add-dir ../apps ../lib` |

62| `--advisor <model>` | Abilita lo [strumento advisor](/it/advisor) lato server per questa sessione con un alias di modello: `opus`, `sonnet` o `fable` ({/* min-version: 2.1.170 */}v2.1.170+), o un ID modello completo. Ha la precedenza sull'impostazione `advisorModel` per la sessione | `claude --advisor opus` |62| `--advisor <model>` | Abilita lo [strumento advisor](/docs/it/advisor) lato server per questa sessione con un alias di modello: `opus`, `sonnet` o `fable` (v2.1.170+), o un ID modello completo. Ha la precedenza sull'impostazione `advisorModel` per la sessione | `claude --advisor opus` |

63| `--agent` | Specifica un agent per la sessione corrente (sostituisce l'impostazione `agent`) | `claude --agent my-custom-agent` |63| `--agent` | Specifica un agent per la sessione corrente (sostituisce l'impostazione `agent`) | `claude --agent my-custom-agent` |

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| `--agents` | Definisci subagents personalizzati dinamicamente tramite JSON. Utilizza gli stessi nomi di campo del [frontmatter](/docs/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"}}'` |

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

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"` |66| `--allowedTools`, `--allowed-tools` | Strumenti che si eseguono senza richiedere l'autorizzazione. Vedi [sintassi delle regole di autorizzazione](/docs/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"` |67| `--append-subagent-system-prompt` | Aggiungi testo personalizzato alla fine del prompt di sistema di ogni [subagent](/docs/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"` |

68| `--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"` |

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

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; le [sessioni in background](/it/agent-view) allegate si rendono comunque a schermo intero. 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` | Renderizza output compatibile con lettore di schermo: testo piatto senza bordi decorativi o animazioni. Forza il renderer classico, quindi l'impostazione [`tui`](/docs/it/settings#available-settings) non ha effetto; le [sessioni in background](/docs/it/agent-view) allegate si rendono comunque a schermo intero. Ha la precedenza su [`CLAUDE_AX_SCREEN_READER`](/docs/it/env-vars) e l'impostazione [`axScreenReader`](/docs/it/settings#available-settings). Richiede Claude Code v2.1.181 o successivo | `claude --ax-screen-reader` |

71| `--bare` | Modalità minima: salta l'auto-discovery di hooks, skills, plugins, server MCP, memoria automatica e CLAUDE.md in modo che le chiamate con script si avviino più velocemente. Claude ha accesso a strumenti Bash, lettura file e modifica file. Imposta [`CLAUDE_CODE_SIMPLE`](/it/env-vars). Vedi [modalità bare](/it/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |71| `--bare` | Modalità minima: salta l'auto-discovery di hooks, skills, plugins, server MCP, memoria automatica e CLAUDE.md in modo che le chiamate con script si avviino più velocemente. Claude ha accesso a strumenti Bash, lettura file e modifica file. Imposta [`CLAUDE_CODE_SIMPLE`](/docs/it/env-vars). Vedi [modalità bare](/docs/it/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

72| `--betas` | Intestazioni beta da includere nelle richieste API (solo utenti con chiave API) | `claude --betas interleaved-thinking` |72| `--betas` | Intestazioni beta da includere nelle richieste API (solo utenti con chiave API) | `claude --betas interleaved-thinking` |

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"` |73| `--bg`, `--background` | Avvia la sessione come un [agent in background](/docs/it/agent-view) e ritorna immediatamente. Stampa l'ID della sessione e i comandi di gestione. Combina con `--exec` per eseguire un comando shell come un job in background invece di una sessione Claude, o con `--agent` per eseguire uno specifico subagent. Non può essere combinato con `-p`/`--print`; vedi il [riferimento degli errori](/docs/it/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |

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` |74| `--channels` | (Anteprima di ricerca) Server MCP le cui notifiche di [channel](/docs/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` |

75| `--chrome` | Abilita [integrazione browser Chrome](/it/chrome) per l'automazione web e i test | `claude --chrome` |75| `--chrome` | Abilita [integrazione browser Chrome](/docs/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"` |76| `--cloud` | Crea una nuova [sessione web](/docs/it/claude-code-on-the-web) su claude.ai con la descrizione dell'attività fornita | `claude --cloud "Fix the login bug"` |

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

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` |78| `--dangerously-load-development-channels` | Abilita [channels](/docs/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` |

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

80| `--debug` | Abilita la modalità debug con filtro di categoria opzionale (ad esempio, `"api,hooks"` o `"!statsig,!file"`) | `claude --debug "api,mcp"` |80| `--debug` | Abilita la modalità debug con filtro di categoria opzionale (ad esempio, `"api,hooks"` o `"!statsig,!file"`) | `claude --debug "api,mcp"` |

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

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

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

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

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` |85| `--enable-auto-mode` | 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` |

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

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

88| `--fallback-model` | Abilita il fallback automatico al modello specificato quando il modello primario è sovraccarico o non disponibile, ad esempio un modello ritirato. Accetta un elenco separato da virgole provato in ordine. Vedi [Catene di modelli di fallback](/it/model-config#fallback-model-chains). Per persistere una catena tra le sessioni, usa l'impostazione [`fallbackModel`](/it/settings#available-settings), che questo flag sostituisce | `claude --fallback-model sonnet,haiku` |88| `--fallback-model` | Abilita il fallback automatico al modello specificato quando il modello primario è sovraccarico o non disponibile, ad esempio un modello ritirato. Accetta un elenco separato da virgole provato in ordine. Vedi [Catene di modelli di fallback](/docs/it/model-config#fallback-model-chains). Per persistere una catena tra le sessioni, usa l'impostazione [`fallbackModel`](/docs/it/settings#available-settings), che questo flag sostituisce | `claude --fallback-model sonnet,haiku` |

89| `--fork-session` | Quando riprendi, crea un nuovo ID di sessione invece di riutilizzare l'originale (usa con `--resume` o `--continue`) | `claude --resume abc123 --fork-session` |89| `--fork-session` | Quando riprendi, crea un nuovo ID di sessione invece di riutilizzare l'originale (usa con `--resume` o `--continue`) | `claude --resume abc123 --fork-session` |

90| `--from-pr` | Riprendi sessioni collegate a una specifica pull request. Accetta un numero di PR, un URL di GitHub o GitHub Enterprise PR, un URL di merge request di GitLab o un URL di pull request di Bitbucket. Le sessioni vengono collegate automaticamente quando Claude crea la pull request | `claude --from-pr 123` |90| `--from-pr` | Riprendi sessioni collegate a una specifica pull request. Accetta un numero di PR, un URL di GitHub o GitHub Enterprise PR, un URL di merge request di GitLab o un URL di pull request di Bitbucket. Le sessioni vengono collegate automaticamente quando Claude crea la pull request | `claude --from-pr 123` |

91| `--ide` | Connettiti automaticamente all'IDE all'avvio se esattamente un IDE valido è disponibile | `claude --ide` |91| `--ide` | Connettiti automaticamente all'IDE all'avvio se esattamente un IDE valido è disponibile | `claude --ide` |

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

93| `--init-only` | Esegui hook di [Setup](/it/hooks#setup) e `SessionStart`, quindi esci senza avviare una conversazione | `claude --init-only` |93| `--init-only` | Esegui hook di [Setup](/docs/it/hooks#setup) e `SessionStart`, quindi esci senza avviare una conversazione | `claude --init-only` |

94| `--include-hook-events` | Includi gli eventi del ciclo di vita degli hook da ogni evento hook nel flusso di output. Gli eventi hook `SessionStart` e `Setup` sono sempre inclusi e non hanno bisogno di questo flag. Richiede `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |94| `--include-hook-events` | Includi gli eventi del ciclo di vita degli hook da ogni evento hook nel flusso di output. Gli eventi hook `SessionStart` e `Setup` sono sempre inclusi e non hanno bisogno di questo flag. Richiede `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "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"` |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"` |

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

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"` |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](/docs/it/agent-sdk/structured-outputs). 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"` |

98| `--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](/docs/it/hooks#setup) con il matcher `maintenance` prima della sessione (solo modalità print) | `claude -p --maintenance "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"` |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"` |

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

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

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` |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`](/docs/it/settings#available-settings) e [`ANTHROPIC_MODEL`](/docs/it/model-config#environment-variables) | `claude --model claude-sonnet-5` |

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"` |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`](/docs/it/commands) cambia il nome durante la sessione e lo mostra anche nella barra del prompt | `claude -n "my-feature-work"` |

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

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"` |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`](/docs/it/env-vars) fa lo stesso in qualsiasi modalità | `claude -p --no-session-persistence "query"` |

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

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` |107| `--permission-mode` | Inizia in una [modalità di autorizzazione](/docs/it/permission-modes) specificata. Accetta `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions` o `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` |

108| `--permission-prompt-tool` | Specifica uno strumento MCP per gestire i prompt di autorizzazione in modalità non interattiva. {/* min-version: 2.1.206 */}Claude Code attende che il server MCP di quello strumento si connetta prima di eseguire il primo turno, fino al timeout di avvio [`MCP_TIMEOUT`](/it/env-vars) di 30 secondi. Prima di v2.1.206, un server che si avvia lentamente potrebbe far [uscire con un errore che lo strumento MCP non è stato trovato](/it/errors#mcp-permission-prompt-tool-not-found). <br /><br />{/* min-version: 2.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): Claude Code converte un risultato `allow` per uno in un deny. Questa restrizione richiede Claude Code v2.1.199 o successivo | `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. Claude Code attende che il server MCP di quello strumento si connetta prima di eseguire il primo turno, fino al timeout di avvio [`MCP_TIMEOUT`](/docs/it/env-vars) di 30 secondi. Prima di v2.1.206, un server che si avvia lentamente potrebbe far [uscire con un errore che lo strumento MCP non è stato trovato](/docs/it/errors#mcp-permission-prompt-tool-not-found). <br /><br />Lo strumento di prompt non può approvare uno strumento MCP contrassegnato come [richiedente interazione dell'utente](/docs/it/mcp#require-approval-for-a-specific-tool): Claude Code converte un risultato `allow` per uno in un deny. Questa restrizione richiede Claude Code v2.1.199 o successivo | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

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

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

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"` |111| `--print`, `-p` | Stampa la risposta senza modalità interattiva (vedi [documentazione Agent SDK](/docs/it/agent-sdk/overview) per i dettagli di utilizzo programmatico) | `claude -p "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"` |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](/docs/it/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |

113| `--remote` | Alias deprecato per `--cloud` | `claude --remote "Fix the login bug"` |113| `--remote` | Alias deprecato per `--cloud` | `claude --remote "Fix the login bug"` |

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"` |114| `--remote-control`, `--rc` | Avvia una sessione interattiva con [Remote Control](/docs/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"` |

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` |115| `--remote-control-session-name-prefix <prefix>` | Prefisso per i nomi di sessione [Remote Control](/docs/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` |

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

117| `--resume`, `-r` | Riprendi una sessione specifica per ID o nome, o mostra un selettore interattivo per scegliere una sessione. Il selettore e la ricerca per nome includono sessioni che hanno aggiunto questa directory con `/add-dir`; passare un ID di sessione cerca solo nella directory del progetto corrente e nei suoi git worktrees. A partire da v2.1.144, le [sessioni in background](/it/agent-view) appaiono nel selettore contrassegnate con `bg` | `claude --resume auth-refactor` |117| `--resume`, `-r` | Riprendi una sessione specifica per ID o nome, o mostra un selettore interattivo per scegliere una sessione. Il selettore e la ricerca per nome includono sessioni che hanno aggiunto questa directory con `/add-dir`; passare un ID di sessione cerca solo nella directory del progetto corrente e nei suoi git worktrees. A partire da v2.1.144, le [sessioni in background](/docs/it/agent-view) appaiono nel selettore contrassegnate con `bg` | `claude --resume auth-refactor` |

118| `--safe-mode` | {/* min-version: 2.1.169 */}Avvia con tutte le personalizzazioni disabilitate per risolvere i problemi di una configurazione interrotta: CLAUDE.md, skills, plugins, hooks, server MCP, comandi e agent personalizzati, stili di output, flussi di lavoro, temi personalizzati, scorciatoie da tastiera personalizzate, comandi della barra di stato e dei suggerimenti di file, server LSP e memoria automatica non si caricano. L'autenticazione, la selezione del modello, gli strumenti integrati e le autorizzazioni funzionano normalmente, il che differisce da [`--bare`](/it/headless#start-faster-with-bare-mode). La politica delle impostazioni gestite si applica comunque, inclusi hook configurati da politica, barra di stato e comandi dei suggerimenti di file; plugin gestiti, skills gestiti, CLAUDE.md gestito e server MCP configurati da politica non lo fanno. Utile per verificare se una personalizzazione è ciò che attiva il [fallback automatico da Fable 5](/it/model-config#automatic-model-fallback). Imposta [`CLAUDE_CODE_SAFE_MODE`](/it/env-vars) | `claude --safe-mode` |118| `--safe-mode` | Avvia con tutte le personalizzazioni disabilitate per risolvere i problemi di una configurazione interrotta: CLAUDE.md, skills, plugins, hooks, server MCP, comandi e agent personalizzati, stili di output, flussi di lavoro, temi personalizzati, scorciatoie da tastiera personalizzate, comandi della barra di stato e dei suggerimenti di file, server LSP e memoria automatica non si caricano. L'autenticazione, la selezione del modello, gli strumenti integrati e le autorizzazioni funzionano normalmente, il che differisce da [`--bare`](/docs/it/headless#start-faster-with-bare-mode). La politica delle impostazioni gestite si applica comunque, inclusi hook configurati da politica, barra di stato e comandi dei suggerimenti di file; plugin gestiti, skills gestiti, CLAUDE.md gestito e server MCP configurati da politica non lo fanno. Utile per verificare se una personalizzazione è ciò che attiva il [fallback automatico da Fable 5](/docs/it/model-config#automatic-model-fallback). Imposta [`CLAUDE_CODE_SAFE_MODE`](/docs/it/env-vars) | `claude --safe-mode` |

119| `--session-id` | Usa uno specifico ID di sessione per la conversazione (deve essere un UUID valido) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |119| `--session-id` | Usa uno specifico ID di sessione per la conversazione (deve essere un UUID valido) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |

120| `--setting-sources` | Elenco separato da virgole delle fonti di impostazioni da caricare (`user`, `project`, `local`) | `claude --setting-sources user,project` |120| `--setting-sources` | Elenco separato da virgole delle fonti di impostazioni da caricare (`user`, `project`, `local`) | `claude --setting-sources user,project` |

121| `--settings` | Percorso di un file JSON di impostazioni o una stringa JSON inline. I valori che imposti qui sostituiscono le stesse chiavi nei tuoi file `settings.json` per questa sessione. Le chiavi che ometti mantengono i loro valori basati su file. Vedi [precedenza delle impostazioni](/it/settings#settings-precedence) | `claude --settings ./settings.json` |121| `--settings` | Percorso di un file JSON di impostazioni o una stringa JSON inline. I valori che imposti qui sostituiscono le stesse chiavi nei tuoi file `settings.json` per questa sessione. Le chiavi che ometti mantengono i loro valori basati su file. Vedi [precedenza delle impostazioni](/docs/it/settings#settings-precedence) | `claude --settings ./settings.json` |

122| `--strict-mcp-config` | Usa solo server MCP da `--mcp-config`, ignorando tutte le altre configurazioni MCP | `claude --strict-mcp-config --mcp-config ./mcp.json` |122| `--strict-mcp-config` | Usa solo server MCP da `--mcp-config`, ignorando tutte le altre configurazioni MCP | `claude --strict-mcp-config --mcp-config ./mcp.json` |

123| `--system-prompt` | Sostituisci l'intero prompt di sistema con testo personalizzato | `claude --system-prompt "You are a Python expert"` |123| `--system-prompt` | Sostituisci l'intero prompt di sistema con testo personalizzato | `claude --system-prompt "You are a Python expert"` |

124| `--system-prompt-file` | Carica il prompt di sistema da un file, sostituendo il prompt predefinito | `claude --system-prompt-file ./custom-prompt.txt` |124| `--system-prompt-file` | Carica il prompt di sistema da un file, sostituendo il prompt predefinito | `claude --system-prompt-file ./custom-prompt.txt` |

125| `--teleport` | Riprendi una [sessione web](/it/claude-code-on-the-web) nel tuo terminale locale | `claude --teleport` |125| `--teleport` | Riprendi una [sessione web](/docs/it/claude-code-on-the-web) nel tuo terminale locale | `claude --teleport` |

126| `--teammate-mode` | Imposta come i compagni di squadra del [team di agent](/it/agent-teams) vengono visualizzati: `in-process` (predefinito), `auto`, `tmux` o {/* min-version: 2.1.186 */}`iterm2` (aggiunto in v2.1.186). L'impostazione predefinita è cambiata da `auto` in v2.1.179. Sostituisce l'impostazione [`teammateMode`](/it/settings#available-settings) per questa sessione. Vedi [Scegli una modalità di visualizzazione](/it/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |126| `--teammate-mode` | Imposta come i compagni di squadra del [team di agent](/docs/it/agent-teams) vengono visualizzati: `in-process` (predefinito), `auto`, `tmux` o `iterm2` (aggiunto in v2.1.186). L'impostazione predefinita è cambiata da `auto` in v2.1.179. Sostituisce l'impostazione [`teammateMode`](/docs/it/settings#available-settings) per questa sessione. Vedi [Scegli una modalità di visualizzazione](/docs/it/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |

127| `--tmux` | Crea una sessione tmux per il worktree. Richiede `--worktree`. Utilizza i riquadri nativi di iTerm2 quando disponibili; passa `--tmux=classic` per tmux tradizionale | `claude -w feature-auth --tmux` |127| `--tmux` | Crea una sessione tmux per il worktree. Richiede `--worktree`. Utilizza i riquadri nativi di iTerm2 quando disponibili; passa `--tmux=classic` per tmux tradizionale | `claude -w feature-auth --tmux` |

128| `--tools` | Limita quali strumenti integrati Claude può utilizzare. Usa `""` per disabilitare tutti, `"default"` per tutti, o nomi di strumenti come `"Bash,Edit,Read"`. Gli strumenti MCP non sono interessati; per negarli anche, usa `--disallowedTools "mcp__*"` o passa `--strict-mcp-config` senza `--mcp-config` in modo che nessun server MCP si carichi | `claude --tools "Bash,Edit,Read"` |128| `--tools` | Limita quali strumenti integrati Claude può utilizzare. Usa `""` per disabilitare tutti, `"default"` per tutti, o nomi di strumenti come `"Bash,Edit,Read"`. Gli strumenti MCP non sono interessati; per negarli anche, usa `--disallowedTools "mcp__*"` o passa `--strict-mcp-config` senza `--mcp-config` in modo che nessun server MCP si carichi | `claude --tools "Bash,Edit,Read"` |

129| `--verbose` | Abilita la registrazione dettagliata, mostra l'output completo turno per turno. Sostituisce l'impostazione [`viewMode`](/it/settings#available-settings) per questa sessione | `claude --verbose` |129| `--verbose` | Abilita la registrazione dettagliata, mostra l'output completo turno per turno. Sostituisce l'impostazione [`viewMode`](/docs/it/settings#available-settings) per questa sessione | `claude --verbose` |

130| `--version`, `-v` | Restituisce il numero di versione | `claude -v` |130| `--version`, `-v` | Restituisce il numero di versione | `claude -v` |

131| `--worktree`, `-w` | Avvia Claude in un [git worktree](/it/worktrees) isolato in `<repo>/.claude/worktrees/<name>`. Se non viene fornito alcun nome, uno viene generato automaticamente. Passa `#<number>` o un URL di pull request di GitHub per recuperare quella PR da `origin` e creare un branch del worktree da essa | `claude -w feature-auth` |131| `--worktree`, `-w` | Avvia Claude in un [git worktree](/docs/it/worktrees) isolato in `<repo>/.claude/worktrees/<name>`. Se non viene fornito alcun nome, uno viene generato automaticamente. Passa `#<number>` o un URL di pull request di GitHub per recuperare quella PR da `origin` e creare un branch del worktree da essa | `claude -w feature-auth` |

132 132 

133<h3 id="system-prompt-flags">133<h3 id="system-prompt-flags">

134 Flag del prompt di sistema134 Flag del prompt di sistema


147 147 

148Scegli in base al fatto che l'identità predefinita di Claude Code si adatti ancora al tuo compito. Usa un flag di aggiunta quando Claude dovrebbe rimanere un assistente di codifica che segue anche le tue regole aggiuntive: istruzioni per invocazione, formattazione dell'output o contesto di dominio per uno script `-p`. L'aggiunta preserva la guida predefinita degli strumenti, le istruzioni di sicurezza e le convenzioni di codifica, quindi fornisci solo ciò che differisce. Usa un flag di sostituzione quando la superficie, l'identità o il modello di autorizzazione differisce da quello di Claude Code, come un agent non di codifica in una pipeline che nessun umano osserva. La sostituzione elimina l'intero prompt predefinito, inclusa la guida degli strumenti e le istruzioni di sicurezza, quindi assumi la responsabilità di qualunque cosa il tuo compito abbia ancora bisogno.148Scegli in base al fatto che l'identità predefinita di Claude Code si adatti ancora al tuo compito. Usa un flag di aggiunta quando Claude dovrebbe rimanere un assistente di codifica che segue anche le tue regole aggiuntive: istruzioni per invocazione, formattazione dell'output o contesto di dominio per uno script `-p`. L'aggiunta preserva la guida predefinita degli strumenti, le istruzioni di sicurezza e le convenzioni di codifica, quindi fornisci solo ciò che differisce. Usa un flag di sostituzione quando la superficie, l'identità o il modello di autorizzazione differisce da quello di Claude Code, come un agent non di codifica in una pipeline che nessun umano osserva. La sostituzione elimina l'intero prompt predefinito, inclusa la guida degli strumenti e le istruzioni di sicurezza, quindi assumi la responsabilità di qualunque cosa il tuo compito abbia ancora bisogno.

149 149 

150Questi flag si applicano solo all'invocazione corrente. Per persone persistenti che puoi alternare e condividere in un progetto, usa [output styles](/it/output-styles). Per convenzioni di progetto che Claude dovrebbe sempre seguire, usa [CLAUDE.md](/it/memory). La [guida Agent SDK sui prompt di sistema](/it/agent-sdk/modifying-system-prompts#decide-on-a-starting-point) copre la stessa decisione in maggiore profondità.150Questi flag si applicano solo all'invocazione corrente. Per persone persistenti che puoi alternare e condividere in un progetto, usa [output styles](/docs/it/output-styles). Per convenzioni di progetto che Claude dovrebbe sempre seguire, usa [CLAUDE.md](/docs/it/memory). La [guida Agent SDK sui prompt di sistema](/docs/it/agent-sdk/modifying-system-prompts#decide-on-a-starting-point) copre la stessa decisione in maggiore profondità.

151 151 

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

153 Vedi anche153 Vedi anche

154</h2>154</h2>

155 155 

156* [Estensione Chrome](/it/chrome) - Automazione del browser e test web156* [Estensione Chrome](/docs/it/chrome) - Automazione del browser e test web

157* [Modalità interattiva](/it/interactive-mode) - Scorciatoie, modalità di input e funzionalità interattive157* [Modalità interattiva](/docs/it/interactive-mode) - Scorciatoie, modalità di input e funzionalità interattive

158* [Guida di avvio rapido](/it/quickstart) - Introduzione a Claude Code158* [Guida di avvio rapido](/docs/it/quickstart) - Introduzione a Claude Code

159* [Flussi di lavoro comuni](/it/common-workflows) - Flussi di lavoro e pattern avanzati159* [Flussi di lavoro comuni](/docs/it/common-workflows) - Flussi di lavoro e pattern avanzati

160* [Impostazioni](/it/settings) - Opzioni di configurazione160* [Impostazioni](/docs/it/settings) - Opzioni di configurazione

161* [Documentazione Agent SDK](/it/agent-sdk/overview) - Utilizzo programmatico e integrazioni161* [Documentazione Agent SDK](/docs/it/agent-sdk/overview) - Utilizzo programmatico e integrazioni

code-review.md +14 −14

Details

7> Configura revisioni automatiche dei PR che rilevano errori logici, vulnerabilità di sicurezza e regressioni utilizzando l'analisi multi-agente dell'intero codebase7> Configura revisioni automatiche dei PR che rilevano errori logici, vulnerabilità di sicurezza e regressioni utilizzando l'analisi multi-agente dell'intero codebase

8 8 

9<Note>9<Note>

10 Code Review è in anteprima di ricerca, disponibile per gli abbonamenti [Team e Enterprise](https://claude.ai/admin-settings/claude-code). Non è disponibile per le organizzazioni con [Zero Data Retention](/it/zero-data-retention) abilitato.10 Code Review è in anteprima di ricerca, disponibile per gli abbonamenti [Team e Enterprise](https://claude.ai/admin-settings/claude-code). Non è disponibile per le organizzazioni con [Zero Data Retention](/docs/it/zero-data-retention) abilitato.

11</Note>11</Note>

12 12 

13Code Review analizza i tuoi pull request su GitHub e pubblica i risultati come commenti inline sulle righe di codice dove ha trovato problemi. Una flotta di agenti specializzati esamina i cambiamenti del codice nel contesto dell'intero codebase, cercando errori logici, vulnerabilità di sicurezza, edge case interrotti e regressioni sottili.13Code Review analizza i tuoi pull request su GitHub e pubblica i risultati come commenti inline sulle righe di codice dove ha trovato problemi. Una flotta di agenti specializzati esamina i cambiamenti del codice nel contesto dell'intero codebase, cercando errori logici, vulnerabilità di sicurezza, edge case interrotti e regressioni sottili.

14 14 

15I risultati sono contrassegnati per gravità e non approvano o bloccano il tuo PR, quindi i flussi di lavoro di revisione esistenti rimangono intatti. Puoi regolare cosa Claude segnala aggiungendo un file `CLAUDE.md` o `REVIEW.md` al tuo repository.15I risultati sono contrassegnati per gravità e non approvano o bloccano il tuo PR, quindi i flussi di lavoro di revisione esistenti rimangono intatti. Puoi regolare cosa Claude segnala aggiungendo un file `CLAUDE.md` o `REVIEW.md` al tuo repository.

16 16 

17Per eseguire Claude nella tua infrastruttura CI invece di questo servizio gestito, vedi [GitHub Actions](/it/github-actions) o [GitLab CI/CD](/it/gitlab-ci-cd). Per i repository su un'istanza GitHub self-hosted, vedi [GitHub Enterprise Server](/it/github-enterprise-server).17Per eseguire Claude nella tua infrastruttura CI invece di questo servizio gestito, vedi [GitHub Actions](/docs/it/github-actions) o [GitLab CI/CD](/docs/it/gitlab-ci-cd). Per i repository su un'istanza GitHub self-hosted, vedi [GitHub Enterprise Server](/docs/it/github-enterprise-server).

18 18 

19Questa pagina copre:19Questa pagina copre:

20 20 


112 * **Issues**: lettura e scrittura112 * **Issues**: lettura e scrittura

113 * **Pull requests**: lettura e scrittura113 * **Pull requests**: lettura e scrittura

114 114 

115 Code Review utilizza l'accesso in lettura ai contenuti e l'accesso in scrittura ai pull request. L'insieme di permessi più ampio supporta anche [GitHub Actions](/it/github-actions) se lo abiliti in seguito.115 Code Review utilizza l'accesso in lettura ai contenuti e l'accesso in scrittura ai pull request. L'insieme di permessi più ampio supporta anche [GitHub Actions](/docs/it/github-actions) se lo abiliti in seguito.

116 </Step>116 </Step>

117 117 

118 <Step title="Seleziona i repository">118 <Step title="Seleziona i repository">


173 173 

174Code Review legge i file `CLAUDE.md` del tuo repository e tratta le violazioni appena introdotte come risultati a [livello di nit](#severity-levels). Questo funziona bidirezionalmente: se il tuo PR cambia il codice in un modo che rende una dichiarazione `CLAUDE.md` obsoleta, Claude segnala che i documenti devono essere aggiornati anche loro.174Code Review legge i file `CLAUDE.md` del tuo repository e tratta le violazioni appena introdotte come risultati a [livello di nit](#severity-levels). Questo funziona bidirezionalmente: se il tuo PR cambia il codice in un modo che rende una dichiarazione `CLAUDE.md` obsoleta, Claude segnala che i documenti devono essere aggiornati anche loro.

175 175 

176Claude legge i file `CLAUDE.md` a ogni livello della gerarchia di directory, quindi le regole nel `CLAUDE.md` di una sottodirectory si applicano solo ai file sotto quel percorso. Vedi la [documentazione della memoria](/it/memory) per ulteriori informazioni su come funziona `CLAUDE.md`.176Claude legge i file `CLAUDE.md` a ogni livello della gerarchia di directory, quindi le regole nel `CLAUDE.md` di una sottodirectory si applicano solo ai file sotto quel percorso. Vedi la [documentazione della memoria](/docs/it/memory) per ulteriori informazioni su come funziona `CLAUDE.md`.

177 177 

178Per una guida specifica della revisione che non vuoi applicata alle sessioni generali di Claude Code, usa [`REVIEW.md`](#review-md) invece.178Per una guida specifica della revisione che non vuoi applicata alle sessioni generali di Claude Code, usa [`REVIEW.md`](#review-md) invece.

179 179 


183 183 

184`REVIEW.md` è un file alla radice del tuo repository che sostituisce il modo in cui Code Review si comporta sul tuo repository. I suoi contenuti vengono iniettati nel prompt di sistema di ogni agente nella pipeline di revisione come blocco di istruzioni con priorità più alta, prevalendo sulla guida di revisione predefinita.184`REVIEW.md` è un file alla radice del tuo repository che sostituisce il modo in cui Code Review si comporta sul tuo repository. I suoi contenuti vengono iniettati nel prompt di sistema di ogni agente nella pipeline di revisione come blocco di istruzioni con priorità più alta, prevalendo sulla guida di revisione predefinita.

185 185 

186Poiché viene incollato verbatim, `REVIEW.md` è istruzioni semplici: la [sintassi `@` import](/it/memory#import-additional-files) non viene espansa e i file referenziati non vengono letti nel prompt. Metti le regole che vuoi applicate direttamente nel file.186Poiché viene incollato verbatim, `REVIEW.md` è istruzioni semplici: la [sintassi `@` import](/docs/it/memory#import-additional-files) non viene espansa e i file referenziati non vengono letti nel prompt. Metti le regole che vuoi applicate direttamente nel file.

187 187 

188<h4 id="what-you-can-tune">188<h4 id="what-you-can-tune">

189 Cosa puoi regolare189 Cosa puoi regolare


315 Revisione di un diff localmente315 Revisione di un diff localmente

316</h2>316</h2>

317 317 

318Il comando [`/code-review`](/it/commands) esamina un diff nel tuo terminale senza installare l'app GitHub. Eseguilo in qualsiasi sessione Claude Code: segnala bug di correttezza e {/* min-version: 2.1.151 */}riutilizzo, semplificazione e pulizie di efficienza. Per impostazione predefinita, la revisione locale copre i commit del tuo ramo in anticipo rispetto al suo upstream più eventuali modifiche non sottoposte a commit nell'albero di lavoro. Passa `--comment` per pubblicare i risultati come commenti PR inline, o `--fix` per applicare i risultati al tuo albero di lavoro dopo la revisione.318Il comando [`/code-review`](/docs/it/commands) esamina un diff nel tuo terminale senza installare l'app GitHub. Eseguilo in qualsiasi sessione Claude Code: segnala bug di correttezza e riutilizzo, semplificazione e pulizie di efficienza. Per impostazione predefinita, la revisione locale copre i commit del tuo ramo in anticipo rispetto al suo upstream più eventuali modifiche non sottoposte a commit nell'albero di lavoro. Passa `--comment` per pubblicare i risultati come commenti PR inline, o `--fix` per applicare i risultati al tuo albero di lavoro dopo la revisione.

319 319 

320I [livelli di sforzo](/it/model-config#adjust-effort-level) inferiori restituiscono meno risultati, più affidabili, mentre `high` fino a `max` forniscono una copertura più ampia e possono includere risultati incerti. Senza un argomento di sforzo, la revisione utilizza lo sforzo attuale della sessione. Per esaminare qualcosa di diverso dal diff predefinito, passa un target: un percorso di file, un numero PR, un nome di ramo o un intervallo di ref come `main...my-feature`. La forma dell'intervallo di ref esamina il diff sottoposto a commit che una richiesta pull da `my-feature` in `main` conterrebbe, indipendentemente da come è configurato l'upstream del ramo.320I [livelli di sforzo](/docs/it/model-config#adjust-effort-level) inferiori restituiscono meno risultati, più affidabili, mentre `high` fino a `max` forniscono una copertura più ampia e possono includere risultati incerti. Senza un argomento di sforzo, la revisione utilizza lo sforzo attuale della sessione. Per esaminare qualcosa di diverso dal diff predefinito, passa un target: un percorso di file, un numero PR, un nome di ramo o un intervallo di ref come `main...my-feature`. La forma dell'intervallo di ref esamina il diff sottoposto a commit che una richiesta pull da `my-feature` in `main` conterrebbe, indipendentemente da come è configurato l'upstream del ramo.

321 321 

322`/code-review ultra --fix` esegue la [ultrareview](/it/ultrareview) più profonda nel cloud, quindi applica i suoi risultati al tuo albero di lavoro quando tornano nella tua sessione. Ultrareview utilizza il suo proprio ambito: il tuo ramo attuale rispetto al ramo predefinito del repository, più eventuali modifiche non sottoposte a commit e in staging nell'albero di lavoro.322`/code-review ultra --fix` esegue la [ultrareview](/docs/it/ultrareview) più profonda nel cloud, quindi applica i suoi risultati al tuo albero di lavoro quando tornano nella tua sessione. Ultrareview utilizza il suo proprio ambito: il tuo ramo attuale rispetto al ramo predefinito del repository, più eventuali modifiche non sottoposte a commit e in staging nell'albero di lavoro.

323 323 

324Il comando era denominato `/simplify` prima della v2.1.147, quando applicava le correzioni per impostazione predefinita. {/* min-version: 2.1.154 */}A partire dalla v2.1.154, `/simplify` esegue una revisione separata solo per la pulizia che applica le correzioni senza cercare bug. Se hai scritto script per `/simplify` per la ricerca di bug, passa a `/code-review --fix`, che rimane invariato.324Il comando era denominato `/simplify` prima della v2.1.147, quando applicava le correzioni per impostazione predefinita. A partire dalla v2.1.154, `/simplify` esegue una revisione separata solo per la pulizia che applica le correzioni senza cercare bug. Se hai scritto script per `/simplify` per la ricerca di bug, passa a `/code-review --fix`, che rimane invariato.

325 325 

326<h2 id="related-resources">326<h2 id="related-resources">

327 Risorse correlate327 Risorse correlate


329 329 

330Code Review è progettato per funzionare insieme al resto di Claude Code. Se vuoi eseguire revisioni localmente prima di aprire un PR, hai bisogno di una configurazione self-hosted, o vuoi approfondire come `CLAUDE.md` modella il comportamento di Claude in tutti gli strumenti, queste pagine sono buoni prossimi passi:330Code Review è progettato per funzionare insieme al resto di Claude Code. Se vuoi eseguire revisioni localmente prima di aprire un PR, hai bisogno di una configurazione self-hosted, o vuoi approfondire come `CLAUDE.md` modella il comportamento di Claude in tutti gli strumenti, queste pagine sono buoni prossimi passi:

331 331 

332* [Commands](/it/commands): esegui `/code-review` in una sessione locale di Claude Code per controllare un diff prima di fare push332* [Commands](/docs/it/commands): esegui `/code-review` in una sessione locale di Claude Code per controllare un diff prima di fare push

333* [GitHub Actions](/it/github-actions): esegui Claude nei tuoi flussi di lavoro GitHub Actions per l'automazione personalizzata oltre la revisione del codice333* [GitHub Actions](/docs/it/github-actions): esegui Claude nei tuoi flussi di lavoro GitHub Actions per l'automazione personalizzata oltre la revisione del codice

334* [GitLab CI/CD](/it/gitlab-ci-cd): integrazione Claude self-hosted per le pipeline GitLab334* [GitLab CI/CD](/docs/it/gitlab-ci-cd): integrazione Claude self-hosted per le pipeline GitLab

335* [Memory](/it/memory): come funzionano i file `CLAUDE.md` in Claude Code335* [Memory](/docs/it/memory): come funzionano i file `CLAUDE.md` in Claude Code

336* [Analytics](/it/analytics): traccia l'utilizzo di Claude Code oltre la revisione del codice336* [Analytics](/docs/it/analytics): traccia l'utilizzo di Claude Code oltre la revisione del codice

commands.md +85 −85

Details

10 10 

11Digita `/` per visualizzare ogni comando disponibile per te, oppure digita `/` seguito da lettere per filtrare.11Digita `/` per visualizzare ogni comando disponibile per te, oppure digita `/` seguito da lettere per filtrare.

12 12 

13Un comando viene riconosciuto solo all'inizio del tuo messaggio. Il testo che segue il nome del comando viene passato ad esso come argomenti. {/* min-version: 2.1.199 */}A partire dalla v2.1.199, [skills](/it/skills#pass-arguments-to-skills) sono l'eccezione: un'invocazione di skill seguita da altre skill, come `/skill-a /skill-b do XYZ`, carica ogni skill denominata all'inizio e passa il testo finale a ciascuna come argomenti. È possibile concatenare fino a sei skill.13Un comando viene riconosciuto solo all'inizio del tuo messaggio. Il testo che segue il nome del comando viene passato ad esso come argomenti. A partire dalla v2.1.199, [skills](/docs/it/skills#pass-arguments-to-skills) sono l'eccezione: un'invocazione di skill seguita da altre skill, come `/skill-a /skill-b do XYZ`, carica ogni skill denominata all'inizio e passa il testo finale a ciascuna come argomenti. È possibile concatenare fino a sei skill.

14 14 

15Se invii un comando mentre Claude sta rispondendo, viene messo in coda ed eseguito dopo il turno corrente. Alcuni comandi, come `/status`, `/tasks` e `/usage`, vengono eseguiti immediatamente senza interrompere la risposta.15Se invii un comando mentre Claude sta rispondendo, viene messo in coda ed eseguito dopo il turno corrente. Alcuni comandi, come `/status`, `/tasks` e `/usage`, vengono eseguiti immediatamente senza interrompere la risposta.

16 16 


20 20 

21La maggior parte dei comandi è utile in un momento specifico di una sessione, dalla configurazione di un progetto all'invio di una modifica.21La maggior parte dei comandi è utile in un momento specifico di una sessione, dalla configurazione di un progetto all'invio di una modifica.

22 22 

23**Prima sessione in un repository.** Esegui `/init` per generare un `CLAUDE.md` iniziale, quindi `/memory` per perfezionarlo. Usa `/mcp` per configurare eventuali server di cui il progetto ha bisogno, chiedi a Claude di creare eventuali [subagent](/it/sub-agents) che desideri, ed esegui `/permissions` per impostare le regole di approvazione.23**Prima sessione in un repository.** Esegui `/init` per generare un `CLAUDE.md` iniziale, quindi `/memory` per perfezionarlo. Usa `/mcp` per configurare eventuali server di cui il progetto ha bisogno, chiedi a Claude di creare eventuali [subagent](/docs/it/sub-agents) che desideri, ed esegui `/permissions` per impostare le regole di approvazione.

24 24 

25**Durante un'attività.** `/plan` passa alla modalità plan prima di una modifica importante. `/model` e `/effort` regolano quale modello stai utilizzando e quanto ragionamento applica. Quando la conversazione diventa lunga, `/context` mostra cosa sta riempiendo la finestra e `/compact` la riassume per liberare spazio. Usa `/btw` per una rapida considerazione laterale che non dovrebbe aggiungersi alla cronologia della conversazione.25**Durante un'attività.** `/plan` passa alla modalità plan prima di una modifica importante. `/model` e `/effort` regolano quale modello stai utilizzando e quanto ragionamento applica. Quando la conversazione diventa lunga, `/context` mostra cosa sta riempiendo la finestra e `/compact` la riassume per liberare spazio. Usa `/btw` per una rapida considerazione laterale che non dovrebbe aggiungersi alla cronologia della conversazione.

26 26 

27**Esecuzione del lavoro in parallelo.** Claude delega attività secondarie ai [subagent](/it/sub-agents), e `/tasks` elenca il lavoro in background della sessione corrente, inclusi i subagent che hanno terminato. `/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.27**Esecuzione del lavoro in parallelo.** Claude delega attività secondarie ai [subagent](/docs/it/sub-agents), e `/tasks` elenca il lavoro in background della sessione corrente, inclusi i subagent che hanno terminato. `/background` scollega l'intera sessione per continuare l'esecuzione come [agente in background](/docs/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](/docs/it/worktrees). Vedi [Esegui agenti in parallelo](/docs/it/agents) per come questi approcci si relazionano.

28 28 

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

30 30 


38 38 

39La tabella sottostante elenca tutti i comandi inclusi in Claude Code. La maggior parte sono comandi integrati il cui comportamento è codificato nella CLI. Due tipi di voci sono contrassegnate:39La tabella sottostante elenca tutti i comandi inclusi in Claude Code. La maggior parte sono comandi integrati il cui comportamento è codificato nella CLI. Due tipi di voci sono contrassegnate:

40 40 

41* **[Skill](/it/skills#bundled-skills)**: una skill integrata. Funziona come le skill che scrivi tu stesso: un prompt consegnato a Claude, che Claude può anche invocare automaticamente quando rilevante.41* **[Skill](/docs/it/skills#bundled-skills)**: una skill integrata. Funziona come le skill che scrivi tu stesso: un prompt consegnato a Claude, che Claude può anche invocare automaticamente quando rilevante.

42* **[Workflow](/it/workflows#bundled-workflows)**: un [workflow dinamico](/it/workflows) integrato che si espande attraverso molti subagent e viene eseguito in background.42* **[Workflow](/docs/it/workflows#bundled-workflows)**: un [workflow dinamico](/docs/it/workflows) integrato che si espande attraverso molti subagent e viene eseguito in background.

43 43 

44Per aggiungere i tuoi comandi, vedi [skills](/it/skills).44Per aggiungere i tuoi comandi, vedi [skills](/docs/it/skills).

45 45 

46Nella tabella sottostante, `<arg>` indica un argomento obbligatorio e `[arg]` indica uno facoltativo.46Nella tabella sottostante, `<arg>` indica un argomento obbligatorio e `[arg]` indica uno facoltativo.

47 47 


50</Note>50</Note>

51 51 

52| Comando | Scopo |52| Comando | Scopo |

53| :--------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

54| `/add-dir <path>` | Aggiungi una directory di lavoro per l'accesso ai file durante la sessione corrente. Digitare un percorso parziale mostra suggerimenti di directory corrispondenti; premi `Tab` per accettarne uno. 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` |54| `/add-dir <path>` | Aggiungi una directory di lavoro per l'accesso ai file durante la sessione corrente. Digitare un percorso parziale mostra suggerimenti di directory corrispondenti; premi `Tab` per accettarne uno. La maggior parte della configurazione `.claude/` [non viene rilevata](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) dalla directory aggiunta. Puoi successivamente riprendere la sessione dalla directory aggiunta con `--continue` o `--resume` |

55| `/advisor [model\|off]` | 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 |55| `/advisor [model\|off]` | Abilita o disabilita lo [strumento advisor](/docs/it/advisor), che consulta un secondo modello per una guida nei momenti chiave durante un'attività. Accetta `opus`, `sonnet`, `fable` (v2.1.170+), o un ID modello completo. Senza un argomento, apre un selettore |

56| `/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 |56| `/agents` | A partire da v2.1.198, eseguire `/agents` stampa un promemoria per chiedere a Claude di creare o gestire [subagent](/docs/it/sub-agents), o di modificare direttamente `.claude/agents/` o `~/.claude/agents/`. Su v2.1.197 e versioni precedenti, apre un'interfaccia interattiva per creare e gestire le configurazioni dei subagent |

57| `/autofix-pr [prompt]` | Avvia una sessione [Claude Code sul web](/it/claude-code-on-the-web#auto-fix-pull-requests) che monitora il PR del ramo corrente e invia correzioni quando la CI fallisce o i revisori lasciano commenti. Rileva il PR aperto dal ramo in cui sei posizionato con `gh pr view`; per monitorare un PR diverso, prima controlla il suo ramo. Per impostazione predefinita, la sessione cloud viene istruita a correggere ogni fallimento della CI e commento di revisione; passa un prompt per darle istruzioni diverse, ad esempio `/autofix-pr only fix lint and type errors`. Richiede la CLI `gh` e l'accesso a [Claude Code sul web](/it/claude-code-on-the-web) |57| `/autofix-pr [prompt]` | Avvia una sessione [Claude Code sul web](/docs/it/claude-code-on-the-web#auto-fix-pull-requests) che monitora il PR del ramo corrente e invia correzioni quando la CI fallisce o i revisori lasciano commenti. Rileva il PR aperto dal ramo in cui sei posizionato con `gh pr view`; per monitorare un PR diverso, prima controlla il suo ramo. Per impostazione predefinita, la sessione cloud viene istruita a correggere ogni fallimento della CI e commento di revisione; passa un prompt per darle istruzioni diverse, ad esempio `/autofix-pr only fix lint and type errors`. Richiede la CLI `gh` e l'accesso a [Claude Code sul web](/docs/it/claude-code-on-the-web) |

58| `/background [prompt]` | Stacca la sessione corrente per eseguirla come un [agente in background](/it/agent-view) e libera questo terminale. Passa un prompt per inviare un'istruzione in più prima di staccarsi. Monitora la sessione con `claude agents`. Alias: `/bg` |58| `/background [prompt]` | Stacca la sessione corrente per eseguirla come un [agente in background](/docs/it/agent-view) e libera questo terminale. Passa un prompt per inviare un'istruzione in più prima di staccarsi. Monitora la sessione con `claude agents`. Alias: `/bg` |

59| `/batch <instruction>` | **[Skill](/it/skills#bundled-skills).** Orchestra modifiche su larga scala in un codebase in parallelo. Ricerca il codebase, scompone il lavoro in 5-30 unità indipendenti e presenta un piano. Una volta approvato, avvia un [subagent in background](/it/sub-agents#run-subagents-in-foreground-or-background) per unità in un [git worktree](/it/worktrees) isolato. Ogni subagent implementa la sua unità, esegue i test e apre una pull request. Richiede un repository git. Esempio: `/batch migrate src/ from Solid to React` |59| `/batch <instruction>` | **[Skill](/docs/it/skills#bundled-skills).** Orchestra modifiche su larga scala in un codebase in parallelo. Ricerca il codebase, scompone il lavoro in 5-30 unità indipendenti e presenta un piano. Una volta approvato, avvia un [subagent in background](/docs/it/sub-agents#run-subagents-in-foreground-or-background) per unità in un [git worktree](/docs/it/worktrees) isolato. Ogni subagent implementa la sua unità, esegue i test e apre una pull request. Richiede un repository git. Esempio: `/batch migrate src/ from Solid to React` |

60| `/branch [name]` | Crea un ramo della conversazione corrente a questo punto, così puoi provare una direzione diversa senza perdere la conversazione così com'è. Ti sposta nel ramo e preserva l'originale, al quale puoi tornare con `/resume`. Per affidare un'attività laterale a un subagent in background invece di passare tu stesso a una copia, usa `/fork` |60| `/branch [name]` | Crea un ramo della conversazione corrente a questo punto, così puoi provare una direzione diversa senza perdere la conversazione così com'è. Ti sposta nel ramo e preserva l'originale, al quale puoi tornare con `/resume`. Per affidare un'attività laterale a un subagent in background invece di passare tu stesso a una copia, usa `/fork` |

61| `/btw <question>` | Fai una rapida [domanda laterale](/it/interactive-mode#side-questions-with-%2Fbtw) senza aggiungerla alla conversazione |61| `/btw <question>` | Fai una rapida [domanda laterale](/docs/it/interactive-mode#side-questions-with-%2Fbtw) senza aggiungerla alla conversazione |

62| `/cd <path>` | {/* min-version: 2.1.169 */}Sposta questa sessione in una nuova directory di lavoro. La cache del prompt della conversazione viene preservata: il [`CLAUDE.md`](/it/memory) della nuova directory viene aggiunto come messaggio invece di ricostruire il prompt di sistema. La sessione viene spostata nell'archiviazione del progetto della nuova directory, quindi `--resume` e `--continue` la trovano da lì. Ti chiede di fidarti della directory se non hai lavorato in essa prima. {/* min-version: 2.1.206 */}Digitare un percorso parziale mostra suggerimenti di directory corrispondenti; premi `Tab` per accettarne uno. I suggerimenti richiedono Claude Code v2.1.206 o successivo. Per concedere l'accesso a una directory aggiuntiva senza spostare la sessione, usa `/add-dir`. Limita o disabilita i target di `/cd` con le [regole di permesso `Cd`](/it/permissions#cd). Richiede Claude Code v2.1.169 o successivo; le versioni precedenti segnalano `Unknown command: /cd` |62| `/cd <path>` | Sposta questa sessione in una nuova directory di lavoro. La cache del prompt della conversazione viene preservata: il [`CLAUDE.md`](/docs/it/memory) della nuova directory viene aggiunto come messaggio invece di ricostruire il prompt di sistema. La sessione viene spostata nell'archiviazione del progetto della nuova directory, quindi `--resume` e `--continue` la trovano da lì. Ti chiede di fidarti della directory se non hai lavorato in essa prima. Digitare un percorso parziale mostra suggerimenti di directory corrispondenti; premi `Tab` per accettarne uno. I suggerimenti richiedono Claude Code v2.1.206 o successivo. Per concedere l'accesso a una directory aggiuntiva senza spostare la sessione, usa `/add-dir`. Limita o disabilita i target di `/cd` con le [regole di permesso `Cd`](/docs/it/permissions#cd). Richiede Claude Code v2.1.169 o successivo; le versioni precedenti segnalano `Unknown command: /cd` |

63| `/chrome` | Configura le impostazioni di [Claude in Chrome](/it/chrome) |63| `/chrome` | Configura le impostazioni di [Claude in Chrome](/docs/it/chrome) |

64| `/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 |64| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/docs/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 |

65| `/clear [name]` | Avvia una nuova conversazione con contesto vuoto. Passa un nome per etichettare la conversazione precedente nel selettore `/resume`. Per liberare il contesto continuando la stessa conversazione, usa `/compact` invece. Riprendi la conversazione precedente con `/resume`, o, nello stesso processo di Claude Code, {/* min-version: 2.1.191 */}ripristinala dal [menu di riavvolgimento della voce della sessione precedente](/it/checkpointing#rewind-past-a-cleared-conversation). Alias: `/reset`, `/new` |65| `/clear [name]` | Avvia una nuova conversazione con contesto vuoto. Passa un nome per etichettare la conversazione precedente nel selettore `/resume`. Per liberare il contesto continuando la stessa conversazione, usa `/compact` invece. Riprendi la conversazione precedente con `/resume`, o, nello stesso processo di Claude Code, ripristinala dal [menu di riavvolgimento della voce della sessione precedente](/docs/it/checkpointing#rewind-past-a-cleared-conversation). Alias: `/reset`, `/new` |

66| `/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 |66| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/docs/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](/docs/it/ultrareview). 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](/docs/it/code-review#review-a-diff-locally) per i livelli di sforzo e il targeting |

67| `/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 |67| `/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](/docs/it/remote-control) è connesso, il colore si sincronizza con claude.ai/code. Disponibile anche in modalità non interattiva (`-p`); richiede Claude Code v2.1.205 o successivo |

68| `/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) |68| `/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](/docs/it/context-window#what-survives-compaction) |

69| `/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 dall'app mobile Claude tramite [Remote Control](/it/remote-control). Esegui `/config --help` per elencare ogni chiave impostabile con le sue opzioni. Alias: `/settings` |69| `/config [key=value ...]` | Apri l'interfaccia [Impostazioni](/docs/it/settings) per regolare il tema, il modello, lo [stile di output](/docs/it/output-styles) e altre preferenze. 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`. 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 dall'app mobile Claude tramite [Remote Control](/docs/it/remote-control). Esegui `/config --help` per elencare ogni chiave impostabile con le sue opzioni. Alias: `/settings` |

70| `/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 |70| `/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](/docs/it/fullscreen) la ripartizione per elemento è compressa per mantenere la griglia visibile. Passa `all` per espanderla |

71| `/copy [N]` | Copia l'ultima risposta dell'assistente negli appunti. Passa un numero `N` per copiare la N-esima risposta più recente: `/copy 2` copia la penultima. Quando sono presenti blocchi di codice, mostra un selettore interattivo per selezionare singoli blocchi o la risposta completa. Premi `w` nel selettore per scrivere la selezione in un file invece che negli appunti, il che è utile tramite SSH |71| `/copy [N]` | Copia l'ultima risposta dell'assistente negli appunti. Passa un numero `N` per copiare la N-esima risposta più recente: `/copy 2` copia la penultima. Quando sono presenti blocchi di codice, mostra un selettore interattivo per selezionare singoli blocchi o la risposta completa. Premi `w` nel selettore per scrivere la selezione in un file invece che negli appunti, il che è utile tramite SSH |

72| `/cost` | Alias per `/usage` |72| `/cost` | Alias per `/usage` |

73| `/dataviz [request]` | **[Skill](/it/skills#bundled-skills).** Guida alla progettazione per grafici, diagrammi e dashboard. Claude sceglie la forma del grafico per i dati, assegna il colore per ruolo, convalida la tavolozza per la sicurezza dei daltonici e il contrasto con uno script integrato, e applica regole di mark, interazione e accessibilità. Utilizza una tavolozza segnaposto neutrale dal punto di vista del marchio che sostituisci con la tua. {/* min-version: 2.1.198 */}Richiede Claude Code v2.1.198 o successivo |73| `/dataviz [request]` | **[Skill](/docs/it/skills#bundled-skills).** Guida alla progettazione per grafici, diagrammi e dashboard. Claude sceglie la forma del grafico per i dati, assegna il colore per ruolo, convalida la tavolozza per la sicurezza dei daltonici e il contrasto con uno script integrato, e applica regole di mark, interazione e accessibilità. Utilizza una tavolozza segnaposto neutrale dal punto di vista del marchio che sostituisci con la tua. Richiede Claude Code v2.1.198 o successivo |

74| `/debug [description]` | **[Skill](/it/skills#bundled-skills).** Abilita la registrazione del debug per la sessione corrente e risolvi i problemi leggendo il log di debug della sessione. La registrazione del debug è disattivata per impostazione predefinita a meno che tu non abbia avviato con `claude --debug`, quindi eseguire `/debug` a metà sessione inizia a catturare i log da quel momento in poi. Facoltativamente descrivi il problema per focalizzare l'analisi |74| `/debug [description]` | **[Skill](/docs/it/skills#bundled-skills).** Abilita la registrazione del debug per la sessione corrente e risolvi i problemi leggendo il log di debug della sessione. La registrazione del debug è disattivata per impostazione predefinita a meno che tu non abbia avviato con `claude --debug`, quindi eseguire `/debug` a metà sessione inizia a catturare i log da quel momento in poi. Facoltativamente descrivi il problema per focalizzare l'analisi |

75| `/deep-research <question>` | **[Workflow](/it/workflows#bundled-workflows).** Espandi le ricerche web su una domanda, recupera e verifica incrociata le fonti e sintetizza un rapporto citato |75| `/deep-research <question>` | **[Workflow](/docs/it/workflows#bundled-workflows).** Espandi le ricerche web su una domanda, recupera e verifica incrociata le fonti e sintetizza un rapporto citato |

76| `/design-login` | Autorizza l'accesso al sistema di design per `/design-sync` con il tuo account claude.ai |76| `/design-login` | Autorizza l'accesso al sistema di design per `/design-sync` con il tuo account claude.ai |

77| `/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, su Microsoft Foundry e su Claude Platform su AWS lo strumento sottostante non può raggiungere claude.ai, quindi il comando non è disponibile |77| `/design-sync [hint]` | **[Skill](/docs/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, su Microsoft Foundry e su Claude Platform su AWS lo strumento sottostante non può raggiungere claude.ai, quindi il comando non è disponibile |

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

79| `/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. Premi Invio per aprire il diff del file selezionato, scorri con su/giù o PaginaSu/PaginaGiù e premi Esc per tornare all'elenco dei 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 |79| `/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. Premi Invio per aprire il diff del file selezionato, scorri con su/giù o PaginaSu/PaginaGiù e premi Esc per tornare all'elenco dei file. 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 |

80| `/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, contrassegna [hook](/it/hooks) lenti e controlla una versione più recente sul tuo canale di rilascio. Deduplica file `CLAUDE.md` locali rispetto a quelli archiviati, taglia file [`CLAUDE.md`](/it/memory) archiviati rimuovendo contenuti che Claude potrebbe derivare dal codebase e migra la guida sempre caricata che rimane in [skill](/it/skills) e file `CLAUDE.md` annidati che si caricano su richiesta. Il taglio rimuove sezioni come layout di directory, elenchi di dipendenze e panoramiche dell'architettura, e mantiene insidie, razionale e convenzioni che differiscono dai valori predefiniti degli strumenti. 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.206 */}Il controllo di taglio di `CLAUDE.md` richiede Claude Code v2.1.206 o successivo. Prima di v2.1.206, il controllo della versione confrontava le installazioni di Homebrew rispetto all'impostazione `autoUpdatesChannel` piuttosto che al [canale del cask installato](/it/setup#configure-release-channel). {/* 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 |80| `/doctor` | **[Skill](/docs/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, contrassegna [hook](/docs/it/hooks) lenti e controlla una versione più recente sul tuo canale di rilascio. Deduplica file `CLAUDE.md` locali rispetto a quelli archiviati, taglia file [`CLAUDE.md`](/docs/it/memory) archiviati rimuovendo contenuti che Claude potrebbe derivare dal codebase e migra la guida sempre caricata che rimane in [skill](/docs/it/skills) e file `CLAUDE.md` annidati che si caricano su richiesta. Il taglio rimuove sezioni come layout di directory, elenchi di dipendenze e panoramiche dell'architettura, e mantiene insidie, razionale e convenzioni che differiscono dai valori predefiniti degli strumenti. Offre anche di rendere la [modalità auto](/docs/it/permissions#permission-modes) il tuo valore predefinito e di [pre-approvare](/docs/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`. Il controllo di taglio di `CLAUDE.md` richiede Claude Code v2.1.206 o successivo. Prima di v2.1.206, il controllo della versione confrontava le installazioni di Homebrew rispetto all'impostazione `autoUpdatesChannel` piuttosto che al [canale del cask installato](/docs/it/setup#configure-release-channel). Prima di v2.1.205, `/doctor` apriva una schermata di diagnostica di sola lettura e premere `f` inviava il rapporto a Claude |

81| `/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 |81| `/effort [level\|auto]` | Imposta il [livello di sforzo](/docs/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](/docs/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. 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](/docs/it/model-config#adjust-effort-level) è in vigore, quindi passa `--effort` al lancio invece |

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

83| `/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 |83| `/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 |

84| `/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 |84| `/fast [on\|off]` | Attiva o disattiva la [modalità veloce](/docs/it/fast-mode) on o off. In modalità non interattiva (`-p`), `/fast` funziona solo in una sessione avviata con modalità veloce nel suo valore [`--settings`](/docs/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 |

85| `/feedback [report]` | Invia feedback, segnala un bug o condividi la tua conversazione. L'invio ad Anthropic richiede l'[autenticazione](/it/authentication). Alias: `/bug`, `/share` |85| `/feedback [report]` | Invia feedback, segnala un bug o condividi la tua conversazione. L'invio ad Anthropic richiede l'[autenticazione](/docs/it/authentication). Alias: `/bug`, `/share` |

86| `/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 |86| `/fewer-permission-prompts` | **[Skill](/docs/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 |

87| `/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) |87| `/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. 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`](/docs/it/settings#available-settings) nelle impostazioni per ignorarla. Disponibile solo nel [rendering a schermo intero](/docs/it/fullscreen) |

88| `/fork <directive>` | {/* min-version: 2.1.161 */}Avvia un [subagent con fork](/it/sub-agents#fork-the-current-conversation): un subagent in background che eredita la conversazione completa e lavora sulla direttiva mentre tu continui. Il suo risultato ritorna alla tua conversazione quando finisce. Per passare tu stesso a una copia della conversazione, usa `/branch`. Prima di v2.1.161, `/fork` è un alias per `/branch` |88| `/fork <directive>` | Avvia un [subagent con fork](/docs/it/sub-agents#fork-the-current-conversation): un subagent in background che eredita la conversazione completa e lavora sulla direttiva mentre tu continui. Il suo risultato ritorna alla tua conversazione quando finisce. Per passare tu stesso a una copia della conversazione, usa `/branch`. Prima di v2.1.161, `/fork` è un alias per `/branch` |

89| `/goal [condition\|clear]` | Imposta un [obiettivo](/it/goal): Claude continua a lavorare tra i turni finché la condizione non è soddisfatta. Senza un argomento, mostra l'obiettivo corrente o raggiunto più di recente. `clear`, `stop`, `off`, `reset`, `none` o `cancel` rimuove un obiettivo attivo in anticipo |89| `/goal [condition\|clear]` | Imposta un [obiettivo](/docs/it/goal): Claude continua a lavorare tra i turni finché la condizione non è soddisfatta. Senza un argomento, mostra l'obiettivo corrente o raggiunto più di recente. `clear`, `stop`, `off`, `reset`, `none` o `cancel` rimuove un obiettivo attivo in anticipo |

90| `/heapdump` | Scrivi uno snapshot dell'heap JavaScript e una ripartizione della memoria su `~/Desktop`, o la tua home directory su Linux senza una cartella Desktop, per diagnosticare l'utilizzo elevato della memoria. Il file `.heapsnapshot` contiene la tua conversazione completa e le credenziali, quindi non condividerlo. Vedi [risoluzione dei problemi](/it/troubleshooting#high-cpu-or-memory-usage) |90| `/heapdump` | Scrivi uno snapshot dell'heap JavaScript e una ripartizione della memoria su `~/Desktop`, o la tua home directory su Linux senza una cartella Desktop, per diagnosticare l'utilizzo elevato della memoria. Il file `.heapsnapshot` contiene la tua conversazione completa e le credenziali, quindi non condividerlo. Vedi [risoluzione dei problemi](/docs/it/troubleshooting#high-cpu-or-memory-usage) |

91| `/help` | Mostra la guida e i comandi disponibili |91| `/help` | Mostra la guida e i comandi disponibili |

92| `/hooks` | Visualizza le configurazioni [hook](/it/hooks) per gli eventi degli strumenti |92| `/hooks` | Visualizza le configurazioni [hook](/docs/it/hooks) per gli eventi degli strumenti |

93| `/ide` | Gestisci le integrazioni IDE e mostra lo stato |93| `/ide` | Gestisci le integrazioni IDE e mostra lo stato |

94| `/init` | Inizializza il progetto con una guida `CLAUDE.md`. Imposta `CLAUDE_CODE_NEW_INIT=1` per un flusso interattivo che ti guida anche attraverso skill, hook e file di memoria personale |94| `/init` | Inizializza il progetto con una guida `CLAUDE.md`. Imposta `CLAUDE_CODE_NEW_INIT=1` per un flusso interattivo che ti guida anche attraverso skill, hook e file di memoria personale |

95| `/insights` | Genera un rapporto che analizza le tue sessioni di Claude Code, incluse le aree del progetto, i modelli di interazione e i punti di attrito |95| `/insights` | Genera un rapporto che analizza le tue sessioni di Claude Code, incluse le aree del progetto, i modelli di interazione e i punti di attrito |

96| `/install-github-app` | Installa l'app Claude GitHub per un repository, con un passaggio facoltativo per configurare i flussi di lavoro [GitHub Actions](/it/github-actions) e i segreti. Ti guida attraverso la selezione di un repo e la configurazione dell'integrazione |96| `/install-github-app` | Installa l'app Claude GitHub per un repository, con un passaggio facoltativo per configurare i flussi di lavoro [GitHub Actions](/docs/it/github-actions) e i segreti. Ti guida attraverso la selezione di un repo e la configurazione dell'integrazione |

97| `/install-slack-app` | Installa l'app Claude Slack. Apre un browser per completare il flusso OAuth |97| `/install-slack-app` | Installa l'app Claude Slack. Apre un browser per completare il flusso OAuth |

98| `/keybindings` | Apri il tuo file di [scorciatoie da tastiera](/it/keybindings) |98| `/keybindings` | Apri il tuo file di [scorciatoie da tastiera](/docs/it/keybindings) |

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

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

101| `/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` |101| `/loop [interval] [prompt]` | **[Skill](/docs/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](/docs/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](/docs/it/scheduled-tasks). Alias: `/proactive` |

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

103| `/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 |103| `/memory` | Modifica i file di memoria `CLAUDE.md`, abilita o disabilita la [memoria automatica](/docs/it/memory#auto-memory) e visualizza le voci di memoria automatica |

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

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

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

107| `/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` |107| `/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](/docs/it/auto-mode-config#review-denials). Alias: `/allowed-tools` |

108| `/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| `/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` |

109| `/plugin [subcommand]` | Gestisci i [plugins](/it/plugins) di Claude Code. Esegui senza argomento per aprire il menu dei plugin, o passa un sottocomando come `list`, `install`, `enable` o `disable` per agire direttamente |109| `/plugin [subcommand]` | Gestisci i [plugins](/docs/it/plugins) di Claude Code. Esegui senza argomento per aprire il menu dei plugin, o passa un sottocomando come `list`, `install`, `enable` o `disable` per agire direttamente |

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

111| `/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` |111| `/pr-comments [PR]` | 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` |

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

113| `/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, su Microsoft Foundry o su Claude Platform su AWS |113| `/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, su Microsoft Foundry o su Claude Platform su AWS |

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

115| `/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. {/* min-version: 2.1.208 */}Le note appaiono nella tua trascrizione senza entrare nella conversazione che Claude vede. Prima di v2.1.208, le note visualizzate entravano nella conversazione, incluso l'intero changelog quando si mostravano tutte le versioni |115| `/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. Le note appaiono nella tua trascrizione senza entrare nella conversazione che Claude vede. Prima di v2.1.208, le note visualizzate entravano nella conversazione, incluso l'intero changelog quando si mostravano tutte le versioni |

116| `/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` |116| `/reload-plugins [--force]` | Ricarica tutti i [plugins](/docs/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` |

117| `/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 |117| `/reload-skills` | Esegui nuovamente la scansione delle directory [skill](/docs/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 |

118| `/remote-control` | Rendi questa sessione disponibile per il [Remote Control](/it/remote-control) da claude.ai. {/* min-version: 2.1.206 */}Eseguirlo mentre sei disconnesso stampa che Remote Control richiede un abbonamento a claude.ai e ti dice come accedere; prima di v2.1.206 segnalava `Unknown command: /remote-control`. Alias: `/rc` |118| `/remote-control` | Rendi questa sessione disponibile per il [Remote Control](/docs/it/remote-control) da claude.ai. Eseguirlo mentre sei disconnesso stampa che Remote Control richiede un abbonamento a claude.ai e ti dice come accedere; prima di v2.1.206 segnalava `Unknown command: /remote-control`. Alias: `/rc` |

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

120| `/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 |120| `/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. Disponibile anche in modalità non interattiva (`-p`); richiede Claude Code v2.1.205 o successivo |

121| `/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`; una che è ancora in esecuzione non può essere ripresa qui, quindi collegati ad essa da `claude agents` o fermala prima. Alias: `/continue` |121| `/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](/docs/it/agent-view) appaiono nel selettore contrassegnate con `bg`; una che è ancora in esecuzione non può essere ripresa qui, quindi collegati ad essa da `claude agents` o fermala prima. Alias: `/continue` |

122| `/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) |122| `/review [PR]` | 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#>`](/docs/it/code-review#review-a-diff-locally); per una revisione basata su cloud, vedi [`/code-review ultra`](/docs/it/ultrareview) |

123| `/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` |123| `/rewind` | Riavvolgi la conversazione e/o il codice a un punto precedente, o riassumi da un messaggio selezionato. Vedi [checkpointing](/docs/it/checkpointing). Alias: `/checkpoint`, `/undo` |

124| `/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 |124| `/run` | **[Skill](/docs/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](/docs/it/skills#run-and-verify-your-app). Richiede Claude Code v2.1.145 o successivo |

125| `/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 |125| `/run-skill-generator` | **[Skill](/docs/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](/docs/it/skills#run-and-verify-your-app) per progetto. Richiede Claude Code v2.1.145 o successivo |

126| `/sandbox` | Attiva/disattiva la [modalità sandbox](/it/sandboxing). Disponibile solo su piattaforme supportate |126| `/sandbox` | Attiva/disattiva la [modalità sandbox](/docs/it/sandboxing). Disponibile solo su piattaforme supportate |

127| `/schedule [description]` | Crea, aggiorna, elenca o esegui [routine](/it/routines), che si eseguono sull'infrastruttura cloud gestita da Anthropic. Claude ti guida attraverso la configurazione in modo conversazionale. Alias: `/routines` |127| `/schedule [description]` | Crea, aggiorna, elenca o esegui [routine](/docs/it/routines), che si eseguono sull'infrastruttura cloud gestita da Anthropic. Claude ti guida attraverso la configurazione in modo conversazionale. Alias: `/routines` |

128| `/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 |128| `/scroll-speed` | Regola la [velocità di scorrimento](/docs/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](/docs/it/fullscreen) e non nel terminale dell'IDE JetBrains |

129| `/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 |129| `/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 |

130| `/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 |130| `/setup-bedrock` | Configura l'autenticazione [Amazon Bedrock](/docs/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 |

131| `/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 |131| `/setup-vertex` | Configura l'autenticazione [Google Cloud's Agent Platform](/docs/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 |

132| `/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 |132| `/simplify [target]` | **[Skill](/docs/it/skills#bundled-skills).** Rivedi il codice modificato per opportunità di pulizia e applica le correzioni. Quattro [agenti](/docs/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 |

133| `/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 |133| `/skills` | Elenca le [skills](/docs/it/skills) disponibili. 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 `/`](/docs/it/skills#override-skill-visibility-from-settings), quindi `Enter` per salvare |

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

135| `/status` | Apri l'interfaccia Impostazioni (scheda Stato) che mostra versione, modello, account e connettività. Funziona mentre Claude sta rispondendo |135| `/status` | Apri l'interfaccia Impostazioni (scheda Stato) che mostra versione, modello, account e connettività. Funziona mentre Claude sta rispondendo |

136| `/statusline` | Configura la [linea di stato](/it/statusline) di Claude Code. Descrivi cosa desideri, oppure esegui senza argomenti per auto-configurare dal tuo prompt della shell |136| `/statusline` | Configura la [linea di stato](/docs/it/statusline) di Claude Code. Descrivi cosa desideri, oppure esegui senza argomenti per auto-configurare dal tuo prompt della shell |

137| `/stickers` | Ordina gli adesivi di Claude Code |137| `/stickers` | Ordina gli adesivi di Claude Code |

138| `/stop` | Ferma la [sessione in background](/it/agent-view) corrente. Disponibile solo quando collegato a una sessione in background; la trascrizione e qualsiasi worktree vengono conservati. Per staccarsi senza fermare, usa `/exit` o premi `←` |138| `/stop` | Ferma la [sessione in background](/docs/it/agent-view) corrente. Disponibile solo quando collegato a una sessione in background; la trascrizione e qualsiasi worktree vengono conservati. Per staccarsi senza fermare, usa `/exit` o premi `←` |

139| `/tasks` | Visualizza e gestisci il lavoro in background nella sessione corrente, inclusi i subagent che hanno terminato. Disponibile anche come `/bashes` |139| `/tasks` | Visualizza e gestisci il lavoro in background nella sessione corrente, inclusi i subagent che hanno terminato. Disponibile anche come `/bashes` |

140| `/team-onboarding` | Genera una guida di onboarding del team dalla tua cronologia di utilizzo di Claude Code. Claude analizza le tue sessioni, comandi e utilizzo del server MCP degli ultimi 30 giorni e produce una guida markdown che un collega può incollare come primo messaggio per configurarsi rapidamente. Per gli abbonati a claude.ai sui piani Pro, Max, Team ed Enterprise, restituisce anche un link di condivisione che i colleghi possono aprire direttamente in Claude Code |140| `/team-onboarding` | Genera una guida di onboarding del team dalla tua cronologia di utilizzo di Claude Code. Claude analizza le tue sessioni, comandi e utilizzo del server MCP degli ultimi 30 giorni e produce una guida markdown che un collega può incollare come primo messaggio per configurarsi rapidamente. Per gli abbonati a claude.ai sui piani Pro, Max, Team ed Enterprise, restituisce anche un link di condivisione che i colleghi possono aprire direttamente in Claude Code |

141| `/teleport` | Estrai una sessione [Claude Code sul web](/it/claude-code-on-the-web#from-web-to-terminal) in questo terminale: apre un selettore, quindi recupera il ramo e la conversazione. Disponibile anche come `/tp`. Richiede un abbonamento a claude.ai |141| `/teleport` | Estrai una sessione [Claude Code sul web](/docs/it/claude-code-on-the-web#from-web-to-terminal) in questo terminale: apre un selettore, quindi recupera il ramo e la conversazione. Disponibile anche come `/tp`. Richiede un abbonamento a claude.ai |

142| `/terminal-setup` | Configura le scorciatoie da tastiera del terminale per Shift+Enter e altri tasti di scelta rapida. Visibile solo nei terminali che lo richiedono, come VS Code, Cursor, Devin Desktop, Alacritty o Zed |142| `/terminal-setup` | Configura le scorciatoie da tastiera del terminale per Shift+Enter e altri tasti di scelta rapida. Visibile solo nei terminali che lo richiedono, come VS Code, Cursor, Devin Desktop, Alacritty o Zed |

143| `/theme` | Cambia il tema del colore. Include un'opzione `auto` che segue la modalità scura o chiara del tuo terminale, varianti chiare e scure, temi accessibili ai daltonici (daltonizzati), temi ANSI che utilizzano la tavolozza dei colori del tuo terminale e qualsiasi [tema personalizzato](/it/terminal-config#create-a-custom-theme) da `~/.claude/themes/` o plugin. Seleziona **New custom theme…** per crearne uno |143| `/theme` | Cambia il tema del colore. Include un'opzione `auto` che segue la modalità scura o chiara del tuo terminale, varianti chiare e scure, temi accessibili ai daltonici (daltonizzati), temi ANSI che utilizzano la tavolozza dei colori del tuo terminale e qualsiasi [tema personalizzato](/docs/it/terminal-config#create-a-custom-theme) da `~/.claude/themes/` o plugin. Seleziona **New custom theme…** per crearne uno |

144| `/tui [default\|fullscreen]` | Imposta il renderer dell'interfaccia utente del terminale e riavvia in esso con la tua conversazione intatta. `fullscreen` abilita il [renderer alt-screen senza sfarfallio](/it/fullscreen). Senza un argomento, stampa il renderer attivo |144| `/tui [default\|fullscreen]` | Imposta il renderer dell'interfaccia utente del terminale e riavvia in esso con la tua conversazione intatta. `fullscreen` abilita il [renderer alt-screen senza sfarfallio](/docs/it/fullscreen). Senza un argomento, stampa il renderer attivo |

145| `/ultraplan <prompt>` | Elabora un piano in una sessione [ultraplan](/it/ultraplan), revisionalo nel tuo browser, quindi esegui in remoto o rimandalo al tuo terminale |145| `/ultraplan <prompt>` | Elabora un piano in una sessione [ultraplan](/docs/it/ultraplan), revisionalo nel tuo browser, quindi esegui in remoto o rimandalo al tuo terminale |

146| `/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) |146| `/ultrareview [PR]` | Esegui una revisione del codice profonda e multi-agente in una sandbox cloud con [ultrareview](/docs/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) |

147| `/upgrade` | Apri la pagina di upgrade nel tuo browser per passare a un livello di piano superiore. Quando il browser non riesce ad aprirsi, il comando mostra un prompt di accesso senza stampare l'URL |147| `/upgrade` | Apri la pagina di upgrade nel tuo browser per passare a un livello di piano superiore. Quando il browser non riesce ad aprirsi, il comando mostra un prompt di accesso senza stampare l'URL |

148| `/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 |148| `/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](/docs/it/costs#using-the-%2Fusage-command) per i dettagli. `/cost` e `/stats` sono alias |

149| `/usage-credits` | Configura i crediti di utilizzo per continuare a lavorare quando raggiungi un limite. Su piani Pro e Max, apre una [finestra di dialogo in-CLI](/it/costs#set-a-spend-limit-on-pro-and-max) per acquistare crediti di utilizzo, impostare un limite di spesa mensile e configurare il ricaricamento automatico; su versioni di Claude Code prima di v2.1.207 e su altri piani, apre la pagina di fatturazione dei crediti di utilizzo nel tuo browser, tranne che i membri di Team ed Enterprise senza accesso alla fatturazione inviano invece una richiesta di crediti di utilizzo al loro amministratore dalla CLI. {/* min-version: 2.1.205 */}Quando nessun browser può aprire la pagina di fatturazione, 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` |149| `/usage-credits` | Configura i crediti di utilizzo per continuare a lavorare quando raggiungi un limite. Su piani Pro e Max, apre una [finestra di dialogo in-CLI](/docs/it/costs#set-a-spend-limit-on-pro-and-max) per acquistare crediti di utilizzo, impostare un limite di spesa mensile e configurare il ricaricamento automatico; su versioni di Claude Code prima di v2.1.207 e su altri piani, apre la pagina di fatturazione dei crediti di utilizzo nel tuo browser, tranne che i membri di Team ed Enterprise senza accesso alla fatturazione inviano invece una richiesta di crediti di utilizzo al loro amministratore dalla CLI. Quando nessun browser può aprire la pagina di fatturazione, 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` |

150| `/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 |150| `/verify` | **[Skill](/docs/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](/docs/it/skills#run-and-verify-your-app). Richiede Claude Code v2.1.145 o successivo |

151| `/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 |151| `/vim` | Rimosso in v2.1.92. Per alternare tra le modalità di modifica Vim e Normale, usa `/config` → Editor mode |

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

153| `/web-setup` | Connetti il tuo account GitHub a [Claude Code sul web](/it/web-quickstart#connect-from-your-terminal) utilizzando le credenziali della CLI `gh` locale. `/schedule` richiede questo automaticamente se GitHub non è connesso |153| `/web-setup` | Connetti il tuo account GitHub a [Claude Code sul web](/docs/it/web-quickstart#connect-from-your-terminal) utilizzando le credenziali della CLI `gh` locale. `/schedule` richiede questo automaticamente se GitHub non è connesso |

154| `/workflows` | Apri la vista di avanzamento del [workflow](/it/workflows#watch-the-run) per guardare, mettere in pausa, riprendere o salvare i workflow in esecuzione e completati |154| `/workflows` | Apri la vista di avanzamento del [workflow](/docs/it/workflows#watch-the-run) per guardare, mettere in pausa, riprendere o salvare i workflow in esecuzione e completati |

155 155 

156<h2 id="mcp-prompts">156<h2 id="mcp-prompts">

157 MCP prompts157 MCP prompts

158</h2>158</h2>

159 159 

160I server MCP possono esporre prompt che appaiono come comandi. Questi utilizzano il formato `/mcp__<server>__<prompt>` e vengono rilevati dinamicamente dai server connessi. Vedi [MCP prompts](/it/mcp#use-mcp-prompts-as-commands) per i dettagli.160I server MCP possono esporre prompt che appaiono come comandi. Questi utilizzano il formato `/mcp__<server>__<prompt>` e vengono rilevati dinamicamente dai server connessi. Vedi [MCP prompts](/docs/it/mcp#use-mcp-prompts-as-commands) per i dettagli.

161 161 

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

163 Vedi anche163 Vedi anche

164</h2>164</h2>

165 165 

166* [Skills](/it/skills): crea i tuoi comandi166* [Skills](/docs/it/skills): crea i tuoi comandi

167* [Modalità interattiva](/it/interactive-mode): scorciatoie da tastiera, modalità Vim e cronologia dei comandi167* [Modalità interattiva](/docs/it/interactive-mode): scorciatoie da tastiera, modalità Vim e cronologia dei comandi

168* [Riferimento CLI](/it/cli-reference): flag di avvio168* [Riferimento CLI](/docs/it/cli-reference): flag di avvio

computer-use.md +11 −11

Details

12 12 

13Computer use consente a Claude di aprire app, controllare il tuo schermo e lavorare sulla tua macchina come faresti tu. Dalla CLI, Claude può compilare un'app Swift, avviarla, fare clic su ogni pulsante e acquisire uno screenshot del risultato, il tutto nella stessa conversazione in cui ha scritto il codice.13Computer use consente a Claude di aprire app, controllare il tuo schermo e lavorare sulla tua macchina come faresti tu. Dalla CLI, Claude può compilare un'app Swift, avviarla, fare clic su ogni pulsante e acquisire uno screenshot del risultato, il tutto nella stessa conversazione in cui ha scritto il codice.

14 14 

15Questa pagina spiega come funziona computer use nella CLI. Per l'app Desktop su macOS o Windows, vedi [computer use in Desktop](/it/desktop#let-claude-use-your-computer).15Questa pagina spiega come funziona computer use nella CLI. Per l'app Desktop su macOS o Windows, vedi [computer use in Desktop](/docs/it/desktop#let-claude-use-your-computer).

16 16 

17<h2 id="what-you-can-do-with-computer-use">17<h2 id="what-you-can-do-with-computer-use">

18 Cosa puoi fare con computer use18 Cosa puoi fare con computer use


31 31 

32Claude ha diversi modi per interagire con un'app o un servizio. Computer use è il più ampio e lento, quindi Claude prova prima lo strumento più preciso:32Claude ha diversi modi per interagire con un'app o un servizio. Computer use è il più ampio e lento, quindi Claude prova prima lo strumento più preciso:

33 33 

34* Se hai un [server MCP](/it/mcp) per il servizio, Claude lo usa.34* Se hai un [server MCP](/docs/it/mcp) per il servizio, Claude lo usa.

35* Se l'attività è un comando shell, Claude usa Bash.35* Se l'attività è un comando shell, Claude usa Bash.

36* Se l'attività è lavoro nel browser e hai [Claude in Chrome](/it/chrome) configurato, Claude lo usa.36* Se l'attività è lavoro nel browser e hai [Claude in Chrome](/docs/it/chrome) configurato, Claude lo usa.

37* Se nessuno di questi si applica, Claude usa computer use.37* Se nessuno di questi si applica, Claude usa computer use.

38 38 

39Il controllo dello schermo è riservato a cose che nient'altro può raggiungere: app native, simulatori e strumenti senza API.39Il controllo dello schermo è riservato a cose che nient'altro può raggiungere: app native, simulatori e strumenti senza API.


98 98 

99Queste app non sono bloccate. L'avviso ti consente di decidere se l'attività giustifica quel livello di accesso.99Queste app non sono bloccate. L'avviso ti consente di decidere se l'attività giustifica quel livello di accesso.

100 100 

101Il livello di controllo di Claude varia anche per categoria di app: i browser e le piattaforme di trading sono di sola visualizzazione, i terminali e gli IDE sono di sola clic e tutto il resto ottiene il controllo completo. Vedi [app permissions in Desktop](/it/desktop#app-permissions) per la suddivisione completa dei livelli.101Il livello di controllo di Claude varia anche per categoria di app: i browser e le piattaforme di trading sono di sola visualizzazione, i terminali e gli IDE sono di sola clic e tutto il resto ottiene il controllo completo. Vedi [app permissions in Desktop](/docs/it/desktop#app-permissions) per la suddivisione completa dei livelli.

102 102 

103<h2 id="how-claude-works-on-your-screen">103<h2 id="how-claude-works-on-your-screen">

104 Come Claude lavora sul tuo schermo104 Come Claude lavora sul tuo schermo


110 Una sessione alla volta110 Una sessione alla volta

111</h3>111</h3>

112 112 

113Computer use mantiene un blocco a livello di macchina dalla prima azione di computer use fino a quando la sessione che lo ha acquisito esce. {/* min-version: 2.1.195 */}A partire da v2.1.195, completare l'attività non rilascia il blocco; solo l'uscita dalla sessione lo fa. Se un'altra sessione di Claude Code sta già usando il tuo computer, i nuovi tentativi falliscono con un messaggio che ti dice quale sessione tiene il blocco. Esci da quella sessione per primo.113Computer use mantiene un blocco a livello di macchina dalla prima azione di computer use fino a quando la sessione che lo ha acquisito esce. A partire da v2.1.195, completare l'attività non rilascia il blocco; solo l'uscita dalla sessione lo fa. Se un'altra sessione di Claude Code sta già usando il tuo computer, i nuovi tentativi falliscono con un messaggio che ti dice quale sessione tiene il blocco. Esci da quella sessione per primo.

114 114 

115<h3 id="apps-are-hidden-while-claude-works">115<h3 id="apps-are-hidden-while-claude-works">

116 Le app sono nascoste mentre Claude lavora116 Le app sono nascoste mentre Claude lavora


141</h2>141</h2>

142 142 

143<Warning>143<Warning>

144 A differenza dello [strumento Bash in sandbox](/it/sandboxing), computer use viene eseguito sul tuo desktop effettivo con accesso alle app che approvi. Claude controlla ogni azione e segnala potenziali iniezioni di prompt dal contenuto sullo schermo, ma il confine di fiducia è diverso. Vedi la [guida alla sicurezza di computer use](https://support.claude.com/en/articles/14128542) per le best practice.144 A differenza dello [strumento Bash in sandbox](/docs/it/sandboxing), computer use viene eseguito sul tuo desktop effettivo con accesso alle app che approvi. Claude controlla ogni azione e segnala potenziali iniezioni di prompt dal contenuto sullo schermo, ma il confine di fiducia è diverso. Vedi la [guida alla sicurezza di computer use](https://support.claude.com/en/articles/14128542) per le best practice.

145</Warning>145</Warning>

146 146 

147I guardrail integrati riducono il rischio senza richiedere configurazione:147I guardrail integrati riducono il rischio senza richiedere configurazione:


235 235 

236Il server appare solo su configurazioni idonee. Verifica che:236Il server appare solo su configurazioni idonee. Verifica che:

237 237 

238* 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.238* Sei su macOS. Computer use nella CLI non è disponibile su Linux o Windows. Su Windows, usa [computer use in Desktop](/docs/it/desktop#let-claude-use-your-computer) invece.

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

240* 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à.240* 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à.

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


244 Vedi anche244 Vedi anche

245</h2>245</h2>

246 246 

247* [Computer use in Desktop](/it/desktop#let-claude-use-your-computer): la stessa funzionalità con una pagina di impostazioni grafica247* [Computer use in Desktop](/docs/it/desktop#let-claude-use-your-computer): la stessa funzionalità con una pagina di impostazioni grafica

248* [Claude in Chrome](/it/chrome): automazione del browser per attività basate sul web248* [Claude in Chrome](/docs/it/chrome): automazione del browser per attività basate sul web

249* [MCP](/it/mcp): connetti Claude a strumenti e API strutturati249* [MCP](/docs/it/mcp): connetti Claude a strumenti e API strutturati

250* [Sandboxing](/it/sandboxing): come lo strumento Bash di Claude isola l'accesso al filesystem e alla rete250* [Sandboxing](/docs/it/sandboxing): come lo strumento Bash di Claude isola l'accesso al filesystem e alla rete

251* [Guida alla sicurezza di computer use](https://support.claude.com/en/articles/14128542): best practice per l'uso sicuro di computer use251* [Guida alla sicurezza di computer use](https://support.claude.com/en/articles/14128542): best practice per l'uso sicuro di computer use

context-window.md +13 −13

Details

1578 1578 

1579La sessione illustra un flusso realistico con conteggi di token rappresentativi:1579La sessione illustra un flusso realistico con conteggi di token rappresentativi:

1580 1580 

1581* **Prima di digitare qualcosa**: CLAUDE.md, memoria automatica, nomi degli strumenti MCP e descrizioni delle skill si caricano tutti nel contesto. La tua configurazione personale potrebbe aggiungere altro qui, come uno [stile di output](/it/output-styles) o testo da [`--append-system-prompt`](/it/cli-reference), che entrambi vanno nel prompt di sistema allo stesso modo.1581* **Prima di digitare qualcosa**: CLAUDE.md, memoria automatica, nomi degli strumenti MCP e descrizioni delle skill si caricano tutti nel contesto. La tua configurazione personale potrebbe aggiungere altro qui, come uno [stile di output](/docs/it/output-styles) o testo da [`--append-system-prompt`](/docs/it/cli-reference), che entrambi vanno nel prompt di sistema allo stesso modo.

1582* **Mentre Claude lavora**: ogni lettura di file si aggiunge al contesto, le [regole con ambito di percorso](/it/memory#path-specific-rules) si caricano automaticamente insieme ai file corrispondenti e un [hook PostToolUse](/it/hooks-guide) si attiva dopo ogni modifica.1582* **Mentre Claude lavora**: ogni lettura di file si aggiunge al contesto, le [regole con ambito di percorso](/docs/it/memory#path-specific-rules) si caricano automaticamente insieme ai file corrispondenti e un [hook PostToolUse](/docs/it/hooks-guide) si attiva dopo ogni modifica.

1583* **Il prompt di follow-up**: un [subagent](/it/sub-agents) gestisce la ricerca nella sua propria finestra di contesto separata, quindi le letture di file di grandi dimensioni rimangono fuori dalla tua. Solo il riepilogo e un piccolo trailer di metadati tornano indietro.1583* **Il prompt di follow-up**: un [subagent](/docs/it/sub-agents) gestisce la ricerca nella sua propria finestra di contesto separata, quindi le letture di file di grandi dimensioni rimangono fuori dalla tua. Solo il riepilogo e un piccolo trailer di metadati tornano indietro.

1584* **Alla fine**: `/compact` sostituisce la conversazione con un riepilogo strutturato. La maggior parte del contenuto di avvio si ricarica automaticamente; la tabella sottostante mostra cosa accade a ogni meccanismo.1584* **Alla fine**: `/compact` sostituisce la conversazione con un riepilogo strutturato. La maggior parte del contenuto di avvio si ricarica automaticamente; la tabella sottostante mostra cosa accade a ogni meccanismo.

1585 1585 

1586<h2 id="what-survives-compaction">1586<h2 id="what-survives-compaction">

1587 Cosa sopravvive alla compattazione1587 Cosa sopravvive alla compattazione

1588</h2>1588</h2>

1589 1589 

1590Quando una sessione lunga si compatta, Claude Code riassume la cronologia della conversazione per adattarsi alla finestra di contesto. {/* min-version: 2.1.198 */}A partire dalla v2.1.198, la richiesta di riepilogo eredita la configurazione del [extended thinking](/it/model-config#extended-thinking) della tua sessione, quindi ragiona con il thinking abilitato quando la tua sessione lo ha abilitato e rimane disattivato altrimenti. Il thinking influisce solo su come viene prodotto il riepilogo; le impostazioni della tua sessione rimangono invariate in seguito. Cosa accade alle tue istruzioni dipende da come sono state caricate:1590Quando una sessione lunga si compatta, Claude Code riassume la cronologia della conversazione per adattarsi alla finestra di contesto. A partire dalla v2.1.198, la richiesta di riepilogo eredita la configurazione del [extended thinking](/docs/it/model-config#extended-thinking) della tua sessione, quindi ragiona con il thinking abilitato quando la tua sessione lo ha abilitato e rimane disattivato altrimenti. Il thinking influisce solo su come viene prodotto il riepilogo; le impostazioni della tua sessione rimangono invariate in seguito. Cosa accade alle tue istruzioni dipende da come sono state caricate:

1591 1591 

1592| Meccanismo | Dopo la compattazione |1592| Meccanismo | Dopo la compattazione |

1593| :-------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- |1593| :-------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- |


1607 Quando la tua finestra di contesto si riempie1607 Quando la tua finestra di contesto si riempie

1608</h2>1608</h2>

1609 1609 

1610Claude Code si compatta automaticamente mentre ti avvicini al limite, quindi una finestra di contesto piena non termina la tua sessione. Il passaggio automatico funziona allo stesso modo del passaggio `/compact` nella timeline. Vedi [Quando il contesto si riempie](/it/how-claude-code-works#when-context-fills-up) per quello che preserva.1610Claude Code si compatta automaticamente mentre ti avvicini al limite, quindi una finestra di contesto piena non termina la tua sessione. Il passaggio automatico funziona allo stesso modo del passaggio `/compact` nella timeline. Vedi [Quando il contesto si riempie](/docs/it/how-claude-code-works#when-context-fills-up) per quello che preserva.

1611 1611 

1612Puoi anche agire prima che il passaggio automatico venga eseguito:1612Puoi anche agire prima che il passaggio automatico venga eseguito:

1613 1613 

1614* **Compatta con un focus**: esegui `/compact` con istruzioni, come `/compact focus on the auth bug fix`, prima di iniziare un nuovo compito lungo. Il riepilogo mantiene quello che scegli invece di quello che il passaggio automatico indovina sia importante.1614* **Compatta con un focus**: esegui `/compact` con istruzioni, come `/compact focus on the auth bug fix`, prima di iniziare un nuovo compito lungo. Il riepilogo mantiene quello che scegli invece di quello che il passaggio automatico indovina sia importante.

1615* **Cancella tra i compiti**: esegui `/clear` quando passi a un lavoro non correlato. La vecchia conversazione esclude i file di cui hai bisogno dopo e costa token su ogni messaggio.1615* **Cancella tra i compiti**: esegui `/clear` quando passi a un lavoro non correlato. La vecchia conversazione esclude i file di cui hai bisogno dopo e costa token su ogni messaggio.

1616* **Delega letture di grandi dimensioni**: invia la ricerca a un [subagent](/it/sub-agents) in modo che i contenuti del file rimangono nella sua finestra di contesto, non nella tua.1616* **Delega letture di grandi dimensioni**: invia la ricerca a un [subagent](/docs/it/sub-agents) in modo che i contenuti del file rimangono nella sua finestra di contesto, non nella tua.

1617 1617 

1618Se hai bisogno di una finestra più grande piuttosto che di una conversazione più piccola, Fable 5, Sonnet 5, Opus 4.6 e versioni successive, e Sonnet 4.6 supportano una finestra di contesto di 1 milione di token. Vedi [Contesto esteso](/it/model-config#extended-context) per la disponibilità per piano e come selezionare una variante di modello `[1m]`. Sonnet 5 funziona a 1M senza alcuna variante `[1m]` da selezionare; vedi [Finestra di contesto di Sonnet 5](/it/model-config#sonnet-5-context-window) per le sue soglie di auto-compattazione e l'eccezione del gateway LLM. La compattazione funziona allo stesso modo al limite più grande.1618Se hai bisogno di una finestra più grande piuttosto che di una conversazione più piccola, Fable 5, Sonnet 5, Opus 4.6 e versioni successive, e Sonnet 4.6 supportano una finestra di contesto di 1 milione di token. Vedi [Contesto esteso](/docs/it/model-config#extended-context) per la disponibilità per piano e come selezionare una variante di modello `[1m]`. Sonnet 5 funziona a 1M senza alcuna variante `[1m]` da selezionare; vedi [Finestra di contesto di Sonnet 5](/docs/it/model-config#sonnet-5-context-window) per le sue soglie di auto-compattazione e l'eccezione del gateway LLM. La compattazione funziona allo stesso modo al limite più grande.

1619 1619 

1620<h2 id="check-your-own-session">1620<h2 id="check-your-own-session">

1621 Controlla la tua sessione1621 Controlla la tua sessione


1629 1629 

1630Per una copertura più approfondita delle funzionalità mostrate nella timeline, vedi queste pagine:1630Per una copertura più approfondita delle funzionalità mostrate nella timeline, vedi queste pagine:

1631 1631 

1632* [Estendi Claude Code](/it/features-overview): quando usare CLAUDE.md rispetto a skill rispetto a regole rispetto a hook rispetto a MCP1632* [Estendi Claude Code](/docs/it/features-overview): quando usare CLAUDE.md rispetto a skill rispetto a regole rispetto a hook rispetto a MCP

1633* [Archivia istruzioni e memorie](/it/memory): gerarchia CLAUDE.md e memoria automatica1633* [Archivia istruzioni e memorie](/docs/it/memory): gerarchia CLAUDE.md e memoria automatica

1634* [Subagent](/it/sub-agents): delega la ricerca a una finestra di contesto separata1634* [Subagent](/docs/it/sub-agents): delega la ricerca a una finestra di contesto separata

1635* [Best practice](/it/best-practices): gestione del contesto come vincolo principale1635* [Best practice](/docs/it/best-practices): gestione del contesto come vincolo principale

1636* [Prompt caching](/it/prompt-caching): quali azioni invalidano il prefisso memorizzato nella cache1636* [Prompt caching](/docs/it/prompt-caching): quali azioni invalidano il prefisso memorizzato nella cache

1637* [Riduci l'utilizzo dei token](/it/costs#reduce-token-usage): strategie per mantenere basso l'utilizzo del contesto1637* [Riduci l'utilizzo dei token](/docs/it/costs#reduce-token-usage): strategie per mantenere basso l'utilizzo del contesto

Details

8 8 

9Quando Claude ignora un'istruzione o una funzione che hai configurato non appare, la causa è solitamente che il file non è stato caricato, è stato caricato da una posizione diversa da quella prevista, o un altro file l'ha sovrascritto. Questa guida mostra come ispezionare cosa Claude Code ha effettivamente caricato in modo da poter restringere quale situazione si applica.9Quando Claude ignora un'istruzione o una funzione che hai configurato non appare, la causa è solitamente che il file non è stato caricato, è stato caricato da una posizione diversa da quella prevista, o un altro file l'ha sovrascritto. Questa guida mostra come ispezionare cosa Claude Code ha effettivamente caricato in modo da poter restringere quale situazione si applica.

10 10 

11Per problemi di installazione, autenticazione e connettività, consulta invece [Troubleshooting installation and login](/it/troubleshoot-install).11Per problemi di installazione, autenticazione e connettività, consulta invece [Troubleshooting installation and login](/docs/it/troubleshoot-install).

12 12 

13<h2 id="see-what-loaded-into-context">13<h2 id="see-what-loaded-into-context">

14 Vedi cosa è stato caricato nel contesto14 Vedi cosa è stato caricato nel contesto


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: salute dell'installazione, file di impostazioni non validi, estensioni inutilizzate, nomi di [subagent](/it/sub-agents) duplicati nella stessa directory, e contenuto `CLAUDE.md` archiviato che Claude può derivare dalla base di codice, con correzioni proposte |28| `/doctor` | Diagnostica della configurazione: salute dell'installazione, file di impostazioni non validi, estensioni inutilizzate, nomi di [subagent](/docs/it/sub-agents) duplicati nella stessa directory, e contenuto `CLAUDE.md` archiviato che Claude può derivare dalla base di codice, 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 

32Se un file di memoria manca da `/memory`, controlla la sua posizione rispetto a [come i file CLAUDE.md si caricano](/it/memory#how-claude-md-files-load). I file `CLAUDE.md` della sottodirectory si caricano su richiesta quando Claude legge un file in quella directory con lo strumento Read, non all'inizio della sessione.32Se un file di memoria manca da `/memory`, controlla la sua posizione rispetto a [come i file CLAUDE.md si caricano](/docs/it/memory#how-claude-md-files-load). I file `CLAUDE.md` della sottodirectory si caricano su richiesta quando Claude legge un file in quella directory con lo strumento Read, non all'inizio della sessione.

33 33 

34Se `/memory` conferma che il file è stato caricato ma Claude ancora non segue una particolare istruzione, il problema è probabilmente come l'istruzione è scritta piuttosto che se è stata caricata. CLAUDE.md funziona bene per il tipo di guida che daresti a un nuovo collega, come convenzioni di progetto, comandi di compilazione e dove appartengono i file.34Se `/memory` conferma che il file è stato caricato ma Claude ancora non segue una particolare istruzione, il problema è probabilmente come l'istruzione è scritta piuttosto che se è stata caricata. CLAUDE.md funziona bene per il tipo di guida che daresti a un nuovo collega, come convenzioni di progetto, comandi di compilazione e dove appartengono i file.

35 35 

36L'aderenza diminuisce quando un'istruzione è abbastanza vaga da poter essere interpretata in più modi, quando due file danno indicazioni conflittuali, o quando il file è cresciuto abbastanza che le singole regole ricevono meno attenzione. [Scrivi istruzioni efficaci](/it/memory#write-effective-instructions) copre i modelli di specificità, dimensione e struttura che mantengono l'aderenza alta.36L'aderenza diminuisce quando un'istruzione è abbastanza vaga da poter essere interpretata in più modi, quando due file danno indicazioni conflittuali, o quando il file è cresciuto abbastanza che le singole regole ricevono meno attenzione. [Scrivi istruzioni efficaci](/docs/it/memory#write-effective-instructions) copre i modelli di specificità, dimensione e struttura che mantengono l'aderenza alta.

37 37 

38<Note>38<Note>

39 CLAUDE.md e permissions risolvono problemi diversi. CLAUDE.md dice a Claude come funziona il tuo progetto in modo che prenda buone decisioni. [Permissions](/it/permissions) e [hooks](/it/hooks) applicano limiti indipendentemente da ciò che Claude decide. Usa CLAUDE.md per "lo facciamo così qui". Usa permissions o hooks per confini di sicurezza e qualsiasi cosa che non deve mai accadere, dove hai bisogno di una garanzia invece di una guida.39 CLAUDE.md e permissions risolvono problemi diversi. CLAUDE.md dice a Claude come funziona il tuo progetto in modo che prenda buone decisioni. [Permissions](/docs/it/permissions) e [hooks](/docs/it/hooks) applicano limiti indipendentemente da ciò che Claude decide. Usa CLAUDE.md per "lo facciamo così qui". Usa permissions o hooks per confini di sicurezza e qualsiasi cosa che non deve mai accadere, dove hai bisogno di una garanzia invece di una guida.

40</Note>40</Note>

41 41 

42<h2 id="check-resolved-settings">42<h2 id="check-resolved-settings">

43 Controlla le impostazioni risolte43 Controlla le impostazioni risolte

44</h2>44</h2>

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](/docs/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 controllare la tua configurazione e installazione. Segnala quello che trova, inclusi file di impostazioni non validi, installazioni duplicate, estensioni inutilizzate e {/* min-version: 2.1.206 */}contenuto `CLAUDE.md` archiviato che Claude può derivare dalla base di codice, quindi propone correzioni che applica solo dopo che tu confermi. Il controllo di trim di `CLAUDE.md` richiede Claude Code v2.1.206 o successivo. Prima della v2.1.205, `/doctor` apriva una schermata diagnostica di sola lettura e premere `f` inviava il rapporto a Claude per correggerlo.48Esegui `/doctor` per controllare la tua configurazione e installazione. Segnala quello che trova, inclusi file di impostazioni non validi, installazioni duplicate, estensioni inutilizzate e contenuto `CLAUDE.md` archiviato che Claude può derivare dalla base di codice, quindi propone correzioni che applica solo dopo che tu confermi. Il controllo di trim di `CLAUDE.md` richiede Claude Code v2.1.206 o successivo. Prima della v2.1.205, `/doctor` apriva una schermata diagnostica di sola lettura e premere `f` inviava il rapporto a Claude per correggerlo.

49 49 

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

51 51 

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).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](/docs/it/settings#how-scopes-interact).

53 53 

54<h2 id="check-mcp-servers">54<h2 id="check-mcp-servers">

55 Controlla i server MCP55 Controlla i server MCP


61* Un server che non riesce ad avviarsi appare come non riuscito in `/mcp`. I percorsi di file relativi in `command` o `args` sono una causa frequente, poiché si risolvono rispetto alla directory da cui hai lanciato Claude Code piuttosto che alla posizione di `.mcp.json`.61* Un server che non riesce ad avviarsi appare come non riuscito in `/mcp`. I percorsi di file relativi in `command` o `args` sono una causa frequente, poiché si risolvono rispetto alla directory da cui hai lanciato Claude Code piuttosto che alla posizione di `.mcp.json`.

62* Un server che appare come connesso ma elenca zero strumenti si è avviato correttamente ma non sta restituendo un elenco di strumenti. Seleziona **Reconnect** da `/mcp`. Se il conteggio rimane a zero, esegui `claude --debug mcp` per vedere l'output stderr del server.62* Un server che appare come connesso ma elenca zero strumenti si è avviato correttamente ma non sta restituendo un elenco di strumenti. Seleziona **Reconnect** da `/mcp`. Se il conteggio rimane a zero, esegui `claude --debug mcp` per vedere l'output stderr del server.

63 63 

64Per i percorsi di configurazione e le regole di ambito, vedi [MCP](/it/mcp).64Per i percorsi di configurazione e le regole di ambito, vedi [MCP](/docs/it/mcp).

65 65 

66<h2 id="check-hooks">66<h2 id="check-hooks">

67 Controlla gli hooks67 Controlla gli hooks


71 71 

72Se l'hook appare ma non si attiva, il matcher è la causa usuale. Controllalo per questi errori:72Se l'hook appare ma non si attiva, il matcher è la causa usuale. Controllalo per questi errori:

73 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.74* Il campo `matcher` è una singola stringa che usa `|` per corrispondere a più nomi di strumenti, ad esempio `"Edit|Write"`. 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.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.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](/docs/it/settings#settings-files), solo la voce non valida viene rimossa e gli altri hooks del file si applicano ancora.

77 77 

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

79 79 

80Se `/hooks` mostra l'hook ma comunque non si attiva, il passo successivo è guardare la valutazione dell'hook dal vivo. Avvia una sessione con `claude --debug hooks` e attiva la chiamata dello strumento. Il log di debug registra ogni evento, quali matcher sono stati controllati e il codice di uscita e l'output dell'hook. Vedi [Debug hooks](/it/hooks#debug-hooks) per il formato del log e [troubleshooting degli hooks](/it/hooks-guide#limitations-and-troubleshooting) per i modelli di errore comuni.80Se `/hooks` mostra l'hook ma comunque non si attiva, il passo successivo è guardare la valutazione dell'hook dal vivo. Avvia una sessione con `claude --debug hooks` e attiva la chiamata dello strumento. Il log di debug registra ogni evento, quali matcher sono stati controllati e il codice di uscita e l'output dell'hook. Vedi [Debug hooks](/docs/it/hooks#debug-hooks) per il formato del log e [troubleshooting degli hooks](/docs/it/hooks-guide#limitations-and-troubleshooting) per i modelli di errore comuni.

81 81 

82<h2 id="test-against-a-clean-configuration">82<h2 id="test-against-a-clean-configuration">

83 Prova con una configurazione pulita83 Prova con una configurazione pulita

84</h2>84</h2>

85 85 

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.86Inizia con [`claude --safe-mode`](/docs/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.

87 87 

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

89 89 

90```bash theme={null}90```bash theme={null}

91cd /tmp && CLAUDE_CONFIG_DIR=/tmp/claude-clean claude91cd /tmp && CLAUDE_CONFIG_DIR=/tmp/claude-clean claude


97* Su Linux e Windows, ti verrà chiesto di accedere di nuovo perché le credenziali sono archiviate nella directory di configurazione97* Su Linux e Windows, ti verrà chiesto di accedere di nuovo perché le credenziali sono archiviate nella directory di configurazione

98* Su macOS, le credenziali sono nel Keychain e si trasferiscono alla sessione pulita98* Su macOS, le credenziali sono nel Keychain e si trasferiscono alla sessione pulita

99 99 

100Se il problema scompare qui, la causa è da qualche parte nei tuoi veri file `~/.claude` o progetto `.claude`. Reintroducili uno alla volta, copiando i file nella directory temporanea o avviando dal tuo progetto, per trovare quale. Se persiste nella sessione pulita, la causa è al di fuori della tua configurazione utente e progetto. Esegui `/status` per verificare se le impostazioni gestite sono in vigore, cerca [variabili di ambiente](/it/env-vars) che influenzano Claude Code, quindi vedi [Risoluzione dei problemi](/it/troubleshooting).100Se il problema scompare qui, la causa è da qualche parte nei tuoi veri file `~/.claude` o progetto `.claude`. Reintroducili uno alla volta, copiando i file nella directory temporanea o avviando dal tuo progetto, per trovare quale. Se persiste nella sessione pulita, la causa è al di fuori della tua configurazione utente e progetto. Esegui `/status` per verificare se le impostazioni gestite sono in vigore, cerca [variabili di ambiente](/docs/it/env-vars) che influenzano Claude Code, quindi vedi [Risoluzione dei problemi](/docs/it/troubleshooting).

101 101 

102<h2 id="check-common-causes">102<h2 id="check-common-causes">

103 Controlla le cause comuni103 Controlla le cause comuni


107 107 

108| Sintomo | Causa | Soluzione |108| Sintomo | Causa | Soluzione |

109| :------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |109| :------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

110| Hook non si attiva mai | `matcher` è un array JSON invece di una stringa | Usa una singola stringa con `\|` per corrispondere a più strumenti, ad esempio `"Edit\|Write"`. Vedi [matcher patterns](/it/hooks#matcher-patterns). |110| Hook non si attiva mai | `matcher` è un array JSON invece di una stringa | Usa una singola stringa con `\|` per corrispondere a più strumenti, ad esempio `"Edit\|Write"`. Vedi [matcher patterns](/docs/it/hooks#matcher-patterns). |

111| Hook non si attiva mai | `matcher` utilizza `,` come separatore su una versione precedente a v2.1.191 | {/* min-version: 2.1.191 */}Claude Code v2.1.191 o successivo tratta `,` come separatore di elenco come `\|`. Le versioni precedenti valutano una virgola come carattere letterale, quindi `"Edit,Write"` non corrisponde a nulla. Usa `\|` invece, o aggiorna Claude Code. |111| Hook non si attiva mai | `matcher` utilizza `,` come separatore su una versione precedente a v2.1.191 | Claude Code v2.1.191 o successivo tratta `,` come separatore di elenco come `\|`. Le versioni precedenti valutano una virgola come carattere letterale, quindi `"Edit,Write"` non corrisponde a nulla. Usa `\|` invece, o aggiorna Claude Code. |

112| Hook non si attiva mai | Il valore di `matcher` è minuscolo, ad esempio `"bash"` | La corrispondenza è sensibile alle maiuscole. I nomi degli strumenti sono capitalizzati: `Bash`, `Edit`, `Write`, `Read`. |112| Hook non si attiva mai | Il valore di `matcher` è minuscolo, ad esempio `"bash"` | La corrispondenza è sensibile alle maiuscole. I nomi degli strumenti sono capitalizzati: `Bash`, `Edit`, `Write`, `Read`. |

113| Hook non si attiva mai | Gli hooks sono definiti in un file autonomo invece di `settings.json` | Non esiste un file di hooks autonomo per la configurazione del progetto o dell'utente. Definisci gli hooks sotto la chiave `"hooks"` in `settings.json`. Solo i [plugins](/it/plugins-reference#hooks) caricano un file separato `hooks/hooks.json`. Vedi [hook configuration](/it/hooks). |113| Hook non si attiva mai | Gli hooks sono definiti in un file autonomo invece di `settings.json` | Non esiste un file di hooks autonomo per la configurazione del progetto o dell'utente. Definisci gli hooks sotto la chiave `"hooks"` in `settings.json`. Solo i [plugins](/docs/it/plugins-reference#hooks) caricano un file separato `hooks/hooks.json`. Vedi [hook configuration](/docs/it/hooks). |

114| Permissions, hooks o env impostati globalmente vengono ignorati | La configurazione è stata aggiunta a `~/.claude.json` | `~/.claude.json` contiene lo stato dell'app e gli interruttori dell'interfaccia utente. `permissions`, `hooks` e `env` appartengono a `~/.claude/settings.json`. Questi sono due file diversi. |114| Permissions, hooks o env impostati globalmente vengono ignorati | La configurazione è stata aggiunta a `~/.claude.json` | `~/.claude.json` contiene lo stato dell'app e gli interruttori dell'interfaccia utente. `permissions`, `hooks` e `env` appartengono a `~/.claude/settings.json`. Questi sono due file diversi. |

115| Un valore di `settings.json` sembra ignorato | La stessa chiave è impostata in `settings.local.json` | `settings.local.json` sostituisce `settings.json`, e entrambi sostituiscono `~/.claude/settings.json`. Vedi [settings precedence](/it/settings#how-scopes-interact). |115| Un valore di `settings.json` sembra ignorato | La stessa chiave è impostata in `settings.local.json` | `settings.local.json` sostituisce `settings.json`, e entrambi sostituiscono `~/.claude/settings.json`. Vedi [settings precedence](/docs/it/settings#how-scopes-interact). |

116| Skill non appare in `/skills` | Il file di skill è in `.claude/skills/name.md` invece che in una cartella | Usa una cartella con `SKILL.md` dentro: `.claude/skills/name/SKILL.md`. |116| Skill non appare in `/skills` | Il file di skill è in `.claude/skills/name.md` invece che in una cartella | Usa una cartella con `SKILL.md` dentro: `.claude/skills/name/SKILL.md`. |

117| Skill appare in `/skills` ma Claude non la invoca mai | Skill ha `disable-model-invocation: true` nel suo frontmatter, o la sua descrizione non corrisponde a come formuli la richiesta | Controlla il badge in `/skills`: un'etichetta "user-only" significa che Claude non la attiverà da sola. Vedi [skill invocation](/it/skills). |117| Skill appare in `/skills` ma Claude non la invoca mai | Skill ha `disable-model-invocation: true` nel suo frontmatter, o la sua descrizione non corrisponde a come formuli la richiesta | Controlla il badge in `/skills`: un'etichetta "user-only" significa che Claude non la attiverà da sola. Vedi [skill invocation](/docs/it/skills). |

118| Le istruzioni di `CLAUDE.md` della sottodirectory sembrano ignorate | I file della sottodirectory si caricano su richiesta, non all'inizio della sessione | Si caricano quando Claude legge un file in quella directory con lo strumento Read, non al lancio e non quando scrive o crea file lì. Vedi [come i file CLAUDE.md si caricano](/it/memory#how-claude-md-files-load). |118| Le istruzioni di `CLAUDE.md` della sottodirectory sembrano ignorate | I file della sottodirectory si caricano su richiesta, non all'inizio della sessione | Si caricano quando Claude legge un file in quella directory con lo strumento Read, non al lancio e non quando scrive o crea file lì. Vedi [come i file CLAUDE.md si caricano](/docs/it/memory#how-claude-md-files-load). |

119| Subagent ignora le istruzioni di `CLAUDE.md` | Gli agenti Explore e Plan incorporati saltano `CLAUDE.md`. I subagenti personalizzati lo caricano nello stesso modo in cui la conversazione principale lo fa | Per Explore o Plan, ripeti l'istruzione nel tuo prompt di delega. Per un subagente personalizzato, metti le istruzioni critiche nel corpo del file dell'agente, che diventa il prompt di sistema dell'agente. Vedi [cosa si carica all'avvio](/it/sub-agents#what-loads-at-startup). |119| Subagent ignora le istruzioni di `CLAUDE.md` | Gli agenti Explore e Plan incorporati saltano `CLAUDE.md`. I subagenti personalizzati lo caricano nello stesso modo in cui la conversazione principale lo fa | Per Explore o Plan, ripeti l'istruzione nel tuo prompt di delega. Per un subagente personalizzato, metti le istruzioni critiche nel corpo del file dell'agente, che diventa il prompt di sistema dell'agente. Vedi [cosa si carica all'avvio](/docs/it/sub-agents#what-loads-at-startup). |

120| La logica di pulizia non viene mai eseguita alla fine della sessione | Nessun hook `SessionEnd` configurato | Aggiungi un hook `SessionEnd` in `settings.json`. Vedi l'[elenco degli eventi di hook](/it/hooks#hook-events). |120| La logica di pulizia non viene mai eseguita alla fine della sessione | Nessun hook `SessionEnd` configurato | Aggiungi un hook `SessionEnd` in `settings.json`. Vedi l'[elenco degli eventi di hook](/docs/it/hooks#hook-events). |

121| I server MCP in `.mcp.json` non si caricano mai | Il file è sotto `.claude/` o utilizza il formato di configurazione di Claude Desktop | La configurazione MCP del progetto va alla radice del repository come `.mcp.json`, non dentro `.claude/`. Vedi [MCP configuration](/it/mcp). |121| I server MCP in `.mcp.json` non si caricano mai | Il file è sotto `.claude/` o utilizza il formato di configurazione di Claude Desktop | La configurazione MCP del progetto va alla radice del repository come `.mcp.json`, non dentro `.claude/`. Vedi [MCP configuration](/docs/it/mcp). |

122| Server MCP aggiunti sotto `mcpServers` in `settings.json` non appaiono mai | `settings.json` non legge una chiave `mcpServers` | Definisci i server del progetto in `.mcp.json` alla radice del repository, o esegui `claude mcp add --scope user` per i server con ambito utente. Vedi [MCP configuration](/it/mcp). |122| Server MCP aggiunti sotto `mcpServers` in `settings.json` non appaiono mai | `settings.json` non legge una chiave `mcpServers` | Definisci i server del progetto in `.mcp.json` alla radice del repository, o esegui `claude mcp add --scope user` per i server con ambito utente. Vedi [MCP configuration](/docs/it/mcp). |

123| Server MCP del progetto aggiunto ma non appare | Il prompt di approvazione una tantum è stato chiuso | I server con ambito di progetto richiedono approvazione. Esegui `/mcp` per vedere lo stato e approvare. |123| Server MCP del progetto aggiunto ma non appare | Il prompt di approvazione una tantum è stato chiuso | I server con ambito di progetto richiedono approvazione. Esegui `/mcp` per vedere lo stato e approvare. |

124| Il server MCP non riesce ad avviarsi da alcune directory | `command` o `args` utilizza un percorso di file relativo | Usa percorsi assoluti per gli script locali. Gli eseguibili sul tuo `PATH` come `npx` o `uvx` funzionano così come sono. |124| Il server MCP non riesce ad avviarsi da alcune directory | `command` o `args` utilizza un percorso di file relativo | Usa percorsi assoluti per gli script locali. Gli eseguibili sul tuo `PATH` come `npx` o `uvx` funzionano così come sono. |

125| Il server MCP si avvia senza le variabili di ambiente previste | Le variabili sono in `settings.json` `env`, che non si propaga ai processi figlio MCP | Imposta invece `env` per server in `.mcp.json`. |125| Il server MCP si avvia senza le variabili di ambiente previste | Le variabili sono in `settings.json` `env`, che non si propaga ai processi figlio MCP | Imposta invece `env` per server in `.mcp.json`. |

126| La regola di negazione `Bash(rm *)` non blocca `/bin/rm` o `find -delete` | Le regole di prefisso corrispondono alla stringa di comando letterale, non all'eseguibile sottostante | Aggiungi modelli espliciti per ogni variante, o usa un [PreToolUse hook](/it/hooks-guide) o la [sandbox](/it/sandboxing) per una garanzia difficile. |126| La regola di negazione `Bash(rm *)` non blocca `/bin/rm` o `find -delete` | Le regole di prefisso corrispondono alla stringa di comando letterale, non all'eseguibile sottostante | Aggiungi modelli espliciti per ogni variante, o usa un [PreToolUse hook](/docs/it/hooks-guide) o la [sandbox](/docs/it/sandboxing) per una garanzia difficile. |

127 127 

128<h2 id="related-resources">128<h2 id="related-resources">

129 Risorse correlate129 Risorse correlate


131 131 

132Per il riferimento completo su ogni superficie di configurazione, vedi la pagina dedicata:132Per il riferimento completo su ogni superficie di configurazione, vedi la pagina dedicata:

133 133 

134* **[Riferimento della directory `.claude`](/it/claude-directory)**: ogni posizione del file di configurazione e cosa lo legge134* **[Riferimento della directory `.claude`](/docs/it/claude-directory)**: ogni posizione del file di configurazione e cosa lo legge

135* **[Settings](/it/settings)**: ordine di precedenza e l'elenco completo delle chiavi135* **[Settings](/docs/it/settings)**: ordine di precedenza e l'elenco completo delle chiavi

136* **[Riferimento degli hooks](/it/hooks)**: nomi degli eventi, payload e formato di output `--debug hooks`136* **[Riferimento degli hooks](/docs/it/hooks)**: nomi degli eventi, payload e formato di output `--debug hooks`

137* **[MCP](/it/mcp)**: configurazione del server, approvazione e output `/mcp`137* **[MCP](/docs/it/mcp)**: configurazione del server, approvazione e output `/mcp`

138* **[Troubleshooting installation and login](/it/troubleshoot-install)**: `command not found`, PATH e problemi di autenticazione138* **[Troubleshooting installation and login](/docs/it/troubleshoot-install)**: `command not found`, PATH e problemi di autenticazione

139* **[Risoluzione dei problemi](/it/troubleshooting)**: prestazioni, blocchi e problemi di ricerca139* **[Risoluzione dei problemi](/docs/it/troubleshooting)**: prestazioni, blocchi e problemi di ricerca

desktop.md +72 −72

Details

17 For x64 processors17 For x64 processors

18 </Card>18 </Card>

19 19 

20 <Card title="Get Claude for Linux (beta)" icon="linux" href="/en/desktop-linux">20 <Card title="Get Claude for Linux (beta)" icon="linux" href="/docs/en/desktop-linux">

21 apt or .deb for Ubuntu and Debian21 apt or .deb for Ubuntu and Debian

22 </Card>22 </Card>

23</CardGroup>23</CardGroup>

24 24 

25For Windows ARM64, download the [ARM64 installer](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs). On Linux, install with apt; see [Claude Desktop on Linux](/en/desktop-linux).25For Windows ARM64, download the [ARM64 installer](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs). On Linux, install with apt; see [Claude Desktop on Linux](/docs/en/desktop-linux).

26 26 

27Dopo l'installazione, avvia Claude, accedi e fai clic sulla scheda **Code**. La prima volta che lo apri su Windows, hai bisogno di [Git for Windows](https://git-scm.com/downloads/win) installato; riavvia l'app dopo averlo installato. Per una procedura dettagliata della tua prima sessione, consulta la [guida introduttiva](/it/desktop-quickstart).27Dopo l'installazione, avvia Claude, accedi e fai clic sulla scheda **Code**. La prima volta che lo apri su Windows, hai bisogno di [Git for Windows](https://git-scm.com/downloads/win) installato; riavvia l'app dopo averlo installato. Per una procedura dettagliata della tua prima sessione, consulta la [guida introduttiva](/docs/it/desktop-quickstart).

28 28 

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 


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)

37* Eseguire sulla tua macchina, nel [cloud](#run-long-running-tasks-remotely), o su [SSH](#ssh-sessions)37* Eseguire sulla tua macchina, nel [cloud](#run-long-running-tasks-remotely), o su [SSH](#ssh-sessions)

38 38 

39Per [lavoro ricorrente pianificato](/it/desktop-scheduled-tasks), [scorciatoie da tastiera](#keyboard-shortcuts), o [invio di attività dal tuo telefono](#sessions-from-dispatch), consulta le pagine e le sezioni collegate. Se utilizzi già il CLI basato su terminale, consulta il [confronto CLI](#coming-from-the-cli) per vedere cosa si trasferisce.39Per [lavoro ricorrente pianificato](/docs/it/desktop-scheduled-tasks), [scorciatoie da tastiera](#keyboard-shortcuts), o [invio di attività dal tuo telefono](#sessions-from-dispatch), consulta le pagine e le sezioni collegate. Se utilizzi già il CLI basato su terminale, consulta il [confronto CLI](#coming-from-the-cli) per vedere cosa si trasferisce.

40 40 

41<h2 id="start-a-session">41<h2 id="start-a-session">

42 Avvia una sessione42 Avvia una sessione


44 44 

45Prima di inviare il tuo primo messaggio, configura quattro cose nell'area del prompt:45Prima di inviare il tuo primo messaggio, configura quattro cose nell'area del prompt:

46 46 

47* **Ambiente**: scegli dove Claude viene eseguito. Seleziona **Local** per la tua macchina, **Remote** per sessioni cloud ospitate da Anthropic, una [**connessione SSH**](#ssh-sessions) per una macchina remota che gestisci, o su Windows una [**distribuzione WSL**](/it/desktop-wsl). Vedi [configurazione dell'ambiente](#environment-configuration).47* **Ambiente**: scegli dove Claude viene eseguito. Seleziona **Local** per la tua macchina, **Remote** per sessioni cloud ospitate da Anthropic, una [**connessione SSH**](#ssh-sessions) per una macchina remota che gestisci, o su Windows una [**distribuzione WSL**](/docs/it/desktop-wsl). Vedi [configurazione dell'ambiente](#environment-configuration).

48* **Cartella del progetto**: seleziona la cartella o il repository su cui Claude lavora. Per le sessioni remote, puoi aggiungere [più repository](#run-long-running-tasks-remotely).48* **Cartella del progetto**: seleziona la cartella o il repository su cui Claude lavora. Per le sessioni remote, puoi aggiungere [più repository](#run-long-running-tasks-remotely).

49* **Modello**: scegli un [modello](/it/model-config#available-models) dal menu a discesa accanto al pulsante di invio. Puoi cambiare questo durante la sessione.49* **Modello**: scegli un [modello](/docs/it/model-config#available-models) dal menu a discesa accanto al pulsante di invio. Puoi cambiare questo durante la sessione.

50* **Modalità di autorizzazione**: scegli quanta autonomia ha Claude dal [selettore di modalità](#choose-a-permission-mode). Puoi cambiare questo durante la sessione.50* **Modalità di autorizzazione**: scegli quanta autonomia ha Claude dal [selettore di modalità](#choose-a-permission-mode). Puoi cambiare questo durante la sessione.

51 51 

52Digita il tuo compito e premi **Invio** per iniziare. Ogni sessione traccia il suo proprio contesto e le modifiche in modo indipendente.52Digita il tuo compito e premi **Invio** per iniziare. Ogni sessione traccia il suo proprio contesto e le modifiche in modo indipendente.


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 Manual per vedere esattamente cosa fa Claude, quindi passa a Accept edits o Plan 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 

83Per impostare una modalità predefinita per le nuove sessioni locali, aggiungi `permissions.defaultMode` al tuo [file di impostazioni](/it/settings#settings-files). L'app desktop legge gli stessi file di impostazioni della CLI. Una modalità che scegli nel selettore viene ricordata per cartella e ha la precedenza su `defaultMode` per quella cartella, tranne Plan, che si applica solo alla sessione corrente.83Per impostare una modalità predefinita per le nuove sessioni locali, aggiungi `permissions.defaultMode` al tuo [file di impostazioni](/docs/it/settings#settings-files). L'app desktop legge gli stessi file di impostazioni della CLI. Una modalità che scegli nel selettore viene ricordata per cartella e ha la precedenza su `defaultMode` per quella cartella, tranne Plan, che si applica solo alla sessione corrente.

84 84 

85| Modalità | Chiave di impostazione | Comportamento |85| Modalità | Chiave di impostazione | Comportamento |

86| ---------------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |86| ---------------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |


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

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

90| **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. Appare quando il tuo account soddisfa i [requisiti di disponibilità](#auto-mode-availability) di seguito; non c'è un interruttore Impostazioni separato per esso. |90| **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. Appare quando il tuo account soddisfa i [requisiti di disponibilità](#auto-mode-availability) di seguito; non c'è un interruttore Impostazioni separato per esso. |

91| **Bypass permissions** | `bypassPermissions` | Claude viene eseguito senza prompt di autorizzazione, tranne quelli forzati da [regole di richiesta](/it/permissions#manage-permissions) esplicite, strumenti connettore [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools), strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool), o classificatori di sicurezza quando Claude [agisce su siti esterni](#browse-external-sites); equivalente a `--dangerously-skip-permissions` nella CLI. Su piani Pro e Max, abilitalo in Impostazioni → Claude Code sotto "Allow bypass permissions mode"; su piani Team e Enterprise non c'è un interruttore Impostazioni, e la politica organizzativa lo controlla invece. Usa solo in container sandbox o VM. |91| **Bypass permissions** | `bypassPermissions` | Claude viene eseguito senza prompt di autorizzazione, tranne quelli forzati da [regole di richiesta](/docs/it/permissions#manage-permissions) esplicite, strumenti connettore [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool), o classificatori di sicurezza quando Claude [agisce su siti esterni](#browse-external-sites); equivalente a `--dangerously-skip-permissions` nella CLI. Su piani Pro e Max, abilitalo in Impostazioni → Claude Code sotto "Allow bypass permissions mode"; su piani Team e Enterprise non c'è un interruttore Impostazioni, e la politica organizzativa lo controlla invece. Usa solo in container sandbox o VM. |

92 92 

93Le versioni precedenti della scheda Code etichettavano queste modalità Ask permissions, Auto accept edits e Plan mode.93Le versioni precedenti della scheda Code etichettavano queste modalità Ask permissions, Auto accept edits e Plan mode.

94 94 

95La modalità di autorizzazione `dontAsk` è disponibile solo nella [CLI](/it/permission-modes#allow-only-pre-approved-tools-with-dontask-mode).95La modalità di autorizzazione `dontAsk` è disponibile solo nella [CLI](/docs/it/permission-modes#allow-only-pre-approved-tools-with-dontask-mode).

96 96 

97<span id="auto-mode-availability" />97<span id="auto-mode-availability" />

98 98 

99Auto mode è disponibile a tutti gli utenti sull'API Anthropic e richiede Claude Opus 4.6 o successivo, o Sonnet 4.6 o successivo. Gli amministratori dell'organizzazione possono disattivare auto mode con la chiave `disableAutoMode` in [impostazioni gestite](#managed-settings).99Auto mode è disponibile a tutti gli utenti sull'API Anthropic e richiede Claude Opus 4.6 o successivo, o Sonnet 4.6 o successivo. Gli amministratori dell'organizzazione possono disattivare auto mode con la chiave `disableAutoMode` in [impostazioni gestite](#managed-settings).

100 100 

101Nelle distribuzioni Enterprise che instradano Desktop a Google Cloud's Agent Platform, auto mode è [disponibile per impostazione predefinita](/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ì. {/* min-version: 2.1.207 */}Prima di Claude Code v2.1.207, le distribuzioni Enterprise su Google Cloud's Agent Platform dovevano impostare `CLAUDE_CODE_ENABLE_AUTO_MODE` per abilitare auto mode.101Nelle distribuzioni Enterprise che instradano Desktop a Google Cloud's Agent Platform, auto mode è [disponibile per impostazione predefinita](/docs/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ì. Prima di Claude Code v2.1.207, le distribuzioni Enterprise su Google Cloud's Agent Platform dovevano impostare `CLAUDE_CODE_ENABLE_AUTO_MODE` per abilitare auto mode.

102 102 

103<Tip title="Best practice">103<Tip title="Best practice">

104 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.104 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](/docs/it/best-practices#explore-first-then-plan-then-code) per ulteriori informazioni su questo flusso di lavoro.

105</Tip>105</Tip>

106 106 

107Le 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.107Le 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.


145 145 

146La 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.146La 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.

147 147 

148Anche 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.148Anche 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](/docs/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.

149 149 

150<h4 id="choose-between-the-browser-and-the-chrome-extension">150<h4 id="choose-between-the-browser-and-the-chrome-extension">

151 Scegli tra il Browser e l'estensione Chrome151 Scegli tra il Browser e l'estensione Chrome

152</h4>152</h4>

153 153 

154Il 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.154Il 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](/docs/it/chrome), che condivide lo stato di accesso del tuo browser.

155 155 

156<h4 id="restrict-external-browsing-for-your-organization">156<h4 id="restrict-external-browsing-for-your-organization">

157 Limita la navigazione esterna per la tua organizzazione157 Limita la navigazione esterna per la tua organizzazione


274| `Cmd` `Shift` `E` | Apri menu sforzo |274| `Cmd` `Shift` `E` | Apri menu sforzo |

275| `1`–`9` | Seleziona elemento in un menu aperto |275| `1`–`9` | Seleziona elemento in un menu aperto |

276 276 

277Queste scorciatoie si applicano solo alla scheda Code. Le scorciatoie della [modalità interattiva](/it/interactive-mode#keyboard-shortcuts) basata su terminale, come `Shift+Tab` per scorrere le modalità, non si applicano in Desktop.277Queste scorciatoie si applicano solo alla scheda Code. Le scorciatoie della [modalità interattiva](/docs/it/interactive-mode#keyboard-shortcuts) basata su terminale, come `Shift+Tab` per scorrere le modalità, non si applicano in Desktop.

278 278 

279<h3 id="check-usage">279<h3 id="check-usage">

280 Controlla l'utilizzo280 Controlla l'utilizzo


295L'utilizzo del computer è disabilitato per impostazione predefinita. [Abilitalo in Impostazioni](#enable-computer-use) prima che Claude possa controllare lo schermo. Su macOS, devi anche concedere i permessi di Accessibilità e Registrazione dello schermo.295L'utilizzo del computer è disabilitato per impostazione predefinita. [Abilitalo in Impostazioni](#enable-computer-use) prima che Claude possa controllare lo schermo. Su macOS, devi anche concedere i permessi di Accessibilità e Registrazione dello schermo.

296 296 

297<Warning>297<Warning>

298 A differenza dello [strumento Bash sandbox](/it/sandboxing), l'utilizzo del computer viene eseguito sul tuo desktop effettivo con accesso a tutto ciò che approvi. Claude controlla ogni azione e contrassegna potenziali iniezioni di prompt dal contenuto sullo schermo, ma il limite di fiducia è diverso. Vedi la [guida alla sicurezza dell'utilizzo del computer](https://support.claude.com/en/articles/14128542) per le best practice.298 A differenza dello [strumento Bash sandbox](/docs/it/sandboxing), l'utilizzo del computer viene eseguito sul tuo desktop effettivo con accesso a tutto ciò che approvi. Claude controlla ogni azione e contrassegna potenziali iniezioni di prompt dal contenuto sullo schermo, ma il limite di fiducia è diverso. Vedi la [guida alla sicurezza dell'utilizzo del computer](https://support.claude.com/en/articles/14128542) per le best practice.

299</Warning>299</Warning>

300 300 

301<h3 id="when-computer-use-applies">301<h3 id="when-computer-use-applies">


306 306 

307* Se hai un [connettore](#connect-external-tools) per un servizio, Claude usa il connettore.307* Se hai un [connettore](#connect-external-tools) per un servizio, Claude usa il connettore.

308* Se l'attività è un comando shell, Claude usa Bash.308* Se l'attività è un comando shell, Claude usa Bash.

309* Se l'attività è lavoro nel browser e hai [Claude in Chrome](/it/chrome) configurato, Claude usa quello.309* Se l'attività è lavoro nel browser e hai [Claude in Chrome](/docs/it/chrome) configurato, Claude usa quello.

310* Se nessuno di questi si applica, Claude usa l'utilizzo del computer.310* Se nessuno di questi si applica, Claude usa l'utilizzo del computer.

311 311 

312I [livelli di accesso per app](#app-permissions) rafforzano questo: i browser sono limitati a sola visualizzazione, e i terminali e gli IDE a solo clic, indirizzando Claude verso lo strumento dedicato anche quando l'utilizzo del computer è attivo. Il controllo dello schermo è riservato a cose che nient'altro può raggiungere, come app native, pannelli di controllo hardware, simulatori mobili o strumenti proprietari senza un'API.312I [livelli di accesso per app](#app-permissions) rafforzano questo: i browser sono limitati a sola visualizzazione, e i terminali e gli IDE a solo clic, indirizzando Claude verso lo strumento dedicato anche quando l'utilizzo del computer è attivo. Il controllo dello schermo è riservato a cose che nient'altro può raggiungere, come app native, pannelli di controllo hardware, simulatori mobili o strumenti proprietari senza un'API.


319 319 

320<Steps>320<Steps>

321 <Step title="Aggiorna l'app desktop">321 <Step title="Aggiorna l'app desktop">

322 Assicurati di avere l'ultima versione di Claude Desktop. Su macOS e Windows, scarica o aggiorna su [claude.com/download](https://claude.com/download); su Linux, aggiorna tramite il tuo gestore di pacchetti ([istruzioni](/it/desktop-linux)). Quindi riavvia l'app.322 Assicurati di avere l'ultima versione di Claude Desktop. Su macOS e Windows, scarica o aggiorna su [claude.com/download](https://claude.com/download); su Linux, aggiorna tramite il tuo gestore di pacchetti ([istruzioni](/docs/it/desktop-linux)). Quindi riavvia l'app.

323 </Step>323 </Step>

324 324 

325 <Step title="Attiva l'interruttore">325 <Step title="Attiva l'interruttore">


369 Lavora in parallelo con le sessioni369 Lavora in parallelo con le sessioni

370</h3>370</h3>

371 371 

372Fai clic su **+ New session** nella barra laterale, o premi **Cmd+N** su macOS o **Ctrl+N** su Windows, per lavorare su più compiti in parallelo. Premi **Ctrl+Tab** e **Ctrl+Shift+Tab** per scorrere le sessioni nella barra laterale. Per i repository Git, ogni sessione ottiene la sua copia isolata del tuo progetto usando [Git worktrees](/it/worktrees), in modo che le modifiche in una sessione non influiscano su altre sessioni fino a quando non le esegui il commit.372Fai clic su **+ New session** nella barra laterale, o premi **Cmd+N** su macOS o **Ctrl+N** su Windows, per lavorare su più compiti in parallelo. Premi **Ctrl+Tab** e **Ctrl+Shift+Tab** per scorrere le sessioni nella barra laterale. Per i repository Git, ogni sessione ottiene la sua copia isolata del tuo progetto usando [Git worktrees](/docs/it/worktrees), in modo che le modifiche in una sessione non influiscano su altre sessioni fino a quando non le esegui il commit.

373 373 

374Per visualizzare due sessioni contemporaneamente, tieni premuto **Cmd** su macOS o **Ctrl** su Windows e fai clic su una sessione nella barra laterale. La sessione si apre in un secondo riquadro accanto a quello che hai già aperto. Mentre la divisione è attiva, facendo clic su un'altra sessione della barra laterale si sostituisce il riquadro che ha il focus. Premi **Cmd+\\** su macOS o **Ctrl+\\** su Windows per chiudere il riquadro con focus e tornare a una singola sessione.374Per visualizzare due sessioni contemporaneamente, tieni premuto **Cmd** su macOS o **Ctrl** su Windows e fai clic su una sessione nella barra laterale. La sessione si apre in un secondo riquadro accanto a quello che hai già aperto. Mentre la divisione è attiva, facendo clic su un'altra sessione della barra laterale si sostituisce il riquadro che ha il focus. Premi **Cmd+\\** su macOS o **Ctrl+\\** su Windows per chiudere il riquadro con focus e tornare a una singola sessione.

375 375 

376I worktree sono archiviati in `<project-root>/.claude/worktrees/` per impostazione predefinita. Puoi cambiare questo in una directory personalizzata in Impostazioni → Claude Code sotto "Worktree location". Puoi anche impostare un prefisso di ramo che viene anteposto a ogni nome di ramo worktree, il che è utile per mantenere organizzati i rami creati da Claude. Per rimuovere un worktree quando hai finito, passa il mouse sulla sessione nella barra laterale e fai clic sull'icona di archivio. Per avere sessioni che si archiviano automaticamente quando il loro pull request si unisce o si chiude, attiva **Auto-archive after PR merge or close** in Impostazioni → Claude Code. Auto-archive si applica solo alle sessioni locali che hanno finito di funzionare.376I worktree sono archiviati in `<project-root>/.claude/worktrees/` per impostazione predefinita. Puoi cambiare questo in una directory personalizzata in Impostazioni → Claude Code sotto "Worktree location". Puoi anche impostare un prefisso di ramo che viene anteposto a ogni nome di ramo worktree, il che è utile per mantenere organizzati i rami creati da Claude. Per rimuovere un worktree quando hai finito, passa il mouse sulla sessione nella barra laterale e fai clic sull'icona di archivio. Per avere sessioni che si archiviano automaticamente quando il loro pull request si unisce o si chiude, attiva **Auto-archive after PR merge or close** in Impostazioni → Claude Code. Auto-archive si applica solo alle sessioni locali che hanno finito di funzionare.

377 377 

378Per includere file gitignored come `.env` nei nuovi worktree, crea un [file `.worktreeinclude`](/it/worktrees#copy-gitignored-files-into-worktrees) nella radice del tuo progetto.378Per includere file gitignored come `.env` nei nuovi worktree, crea un [file `.worktreeinclude`](/docs/it/worktrees#copy-gitignored-files-into-worktrees) nella radice del tuo progetto.

379 379 

380<Note>380<Note>

381 L'isolamento della sessione richiede [Git](https://git-scm.com/downloads). La maggior parte dei Mac include Git per impostazione predefinita. Esegui `git --version` in Terminal per verificare. Su Windows, Git è richiesto affinché la scheda Code funzioni: [scarica Git per Windows](https://git-scm.com/downloads/win), installalo e riavvia l'app. Se riscontri errori Git, chiedi a Claude nella scheda [Cowork](https://claude.com/product/cowork) di aiutarti a risolvere i problemi della tua configurazione.381 L'isolamento della sessione richiede [Git](https://git-scm.com/downloads). La maggior parte dei Mac include Git per impostazione predefinita. Esegui `git --version` in Terminal per verificare. Su Windows, Git è richiesto affinché la scheda Code funzioni: [scarica Git per Windows](https://git-scm.com/downloads/win), installalo e riavvia l'app. Se riscontri errori Git, chiedi a Claude nella scheda [Cowork](https://claude.com/product/cowork) di aiutarti a risolvere i problemi della tua configurazione.

382</Note>382</Note>

383 383 

384Usa i controlli in cima alla barra laterale per filtrare le sessioni per stato, progetto o ambiente, e per raggruppare le sessioni per progetto. Per rinominare una sessione, fai clic sul titolo della sessione nella barra degli strumenti in cima alla sessione attiva. Per controllare l'utilizzo del contesto, vedi [Controlla l'utilizzo](#check-usage). Quando il contesto si riempie, Claude riassume automaticamente la conversazione e continua a lavorare. Puoi anche digitare `/compact` per attivare la compattazione prima e liberare spazio di contesto. Vedi [la finestra di contesto](/it/how-claude-code-works#the-context-window) per i dettagli su come funziona la compattazione.384Usa i controlli in cima alla barra laterale per filtrare le sessioni per stato, progetto o ambiente, e per raggruppare le sessioni per progetto. Per rinominare una sessione, fai clic sul titolo della sessione nella barra degli strumenti in cima alla sessione attiva. Per controllare l'utilizzo del contesto, vedi [Controlla l'utilizzo](#check-usage). Quando il contesto si riempie, Claude riassume automaticamente la conversazione e continua a lavorare. Puoi anche digitare `/compact` per attivare la compattazione prima e liberare spazio di contesto. Vedi [la finestra di contesto](/docs/it/how-claude-code-works#the-context-window) per i dettagli su come funziona la compattazione.

385 385 

386L'app desktop invia una notifica del sistema operativo quando una sessione Code termina un'attività e non stai visualizzando quella sessione.386L'app desktop invia una notifica del sistema operativo quando una sessione Code termina un'attività e non stai visualizzando quella sessione.

387 387 


397 Guarda le attività in background397 Guarda le attività in background

398</h3>398</h3>

399 399 

400Il pannello attività mostra il lavoro in background in esecuzione all'interno della sessione corrente: subagent, comandi shell in background e [flussi di lavoro dinamici](/it/workflows). Aprilo dal menu **Views** o trascinalo nel tuo layout.400Il pannello attività mostra il lavoro in background in esecuzione all'interno della sessione corrente: subagent, comandi shell in background e [flussi di lavoro dinamici](/docs/it/workflows). Aprilo dal menu **Views** o trascinalo nel tuo layout.

401 401 

402Fai clic su qualsiasi voce per vedere il suo output nel pannello subagent o fermarlo. Per vedere cosa stanno facendo altre sessioni, usa la [barra laterale](#work-in-parallel-with-sessions).402Fai clic su qualsiasi voce per vedere il suo output nel pannello subagent o fermarlo. Per vedere cosa stanno facendo altre sessioni, usa la [barra laterale](#work-in-parallel-with-sessions).

403 403 


409 409 

410Le sessioni remote supportano anche più repository. Dopo aver selezionato un ambiente cloud, fai clic sul pulsante **+** accanto alla pillola del repo per aggiungere repository aggiuntivi alla sessione. Ogni repo ottiene il suo selettore di ramo. Questo è utile per compiti che si estendono su più codebase, come l'aggiornamento di una libreria condivisa e dei suoi consumatori.410Le sessioni remote supportano anche più repository. Dopo aver selezionato un ambiente cloud, fai clic sul pulsante **+** accanto alla pillola del repo per aggiungere repository aggiuntivi alla sessione. Ogni repo ottiene il suo selettore di ramo. Questo è utile per compiti che si estendono su più codebase, come l'aggiornamento di una libreria condivisa e dei suoi consumatori.

411 411 

412Vedi [Claude Code sul web](/it/claude-code-on-the-web) per ulteriori informazioni su come funzionano le sessioni remote.412Vedi [Claude Code sul web](/docs/it/claude-code-on-the-web) per ulteriori informazioni su come funzionano le sessioni remote.

413 413 

414<h3 id="continue-in-another-surface">414<h3 id="continue-in-another-surface">

415 Continua su un'altra superficie415 Continua su un'altra superficie


434 434 

435Per la configurazione, l'accoppiamento e le impostazioni di Dispatch, vedi l'[articolo di aiuto di Dispatch](https://support.claude.com/en/articles/13947068). Dispatch richiede un piano Pro o Max e non è disponibile su piani Team o Enterprise.435Per la configurazione, l'accoppiamento e le impostazioni di Dispatch, vedi l'[articolo di aiuto di Dispatch](https://support.claude.com/en/articles/13947068). Dispatch richiede un piano Pro o Max e non è disponibile su piani Team o Enterprise.

436 436 

437Dispatch è uno dei diversi modi per lavorare con Claude quando sei lontano dal tuo terminale. Vedi [Piattaforme e integrazioni](/it/platforms#work-when-you-are-away-from-your-terminal) per confrontarlo con Remote Control, Channels, Slack e attività pianificate.437Dispatch è uno dei diversi modi per lavorare con Claude quando sei lontano dal tuo terminale. Vedi [Piattaforme e integrazioni](/docs/it/platforms#work-when-you-are-away-from-your-terminal) per confrontarlo con Remote Control, Channels, Slack e attività pianificate.

438 438 

439<h2 id="extend-claude-code">439<h2 id="extend-claude-code">

440 Estendi Claude Code440 Estendi Claude Code


446 Connetti strumenti esterni446 Connetti strumenti esterni

447</h3>447</h3>

448 448 

449Per le sessioni locali e [SSH](#ssh-sessions), fai clic sul pulsante **+** accanto alla casella del prompt e seleziona **Connectors** per aggiungere integrazioni come Google Calendar, Slack, GitHub, Linear, Notion e altri. Puoi aggiungere connettori prima o durante una sessione. Il pulsante **+** non è disponibile nelle sessioni cloud o WSL, ma le [routine](/it/routines) configurano i connettori al momento della creazione della routine.449Per le sessioni locali e [SSH](#ssh-sessions), fai clic sul pulsante **+** accanto alla casella del prompt e seleziona **Connectors** per aggiungere integrazioni come Google Calendar, Slack, GitHub, Linear, Notion e altri. Puoi aggiungere connettori prima o durante una sessione. Il pulsante **+** non è disponibile nelle sessioni cloud o WSL, ma le [routine](/docs/it/routines) configurano i connettori al momento della creazione della routine.

450 450 

451Per gestire o disconnettere i connettori, vai a Impostazioni → Connectors nell'app desktop, o seleziona **Manage connectors** dal menu Connectors nella casella del prompt.451Per gestire o disconnettere i connettori, vai a Impostazioni → Connectors nell'app desktop, o seleziona **Manage connectors** dal menu Connectors nella casella del prompt.

452 452 

453Una volta connesso, Claude può leggere il tuo calendario, inviare messaggi, creare problemi e interagire direttamente con i tuoi strumenti. Puoi chiedere a Claude quali connettori sono configurati nella tua sessione.453Una volta connesso, Claude può leggere il tuo calendario, inviare messaggi, creare problemi e interagire direttamente con i tuoi strumenti. Puoi chiedere a Claude quali connettori sono configurati nella tua sessione.

454 454 

455I connettori sono [MCP servers](/it/mcp) con un flusso di configurazione grafico. Usali per l'integrazione rapida con i servizi supportati. Per le integrazioni non elencate in Connectors, aggiungi MCP servers manualmente tramite [file di impostazioni](/it/mcp#installing-mcp-servers). Puoi anche [creare connettori personalizzati](https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp).455I connettori sono [MCP servers](/docs/it/mcp) con un flusso di configurazione grafico. Usali per l'integrazione rapida con i servizi supportati. Per le integrazioni non elencate in Connectors, aggiungi MCP servers manualmente tramite [file di impostazioni](/docs/it/mcp#installing-mcp-servers). Puoi anche [creare connettori personalizzati](https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp).

456 456 

457<h3 id="use-skills">457<h3 id="use-skills">

458 Usa skills458 Usa skills

459</h3>459</h3>

460 460 

461[Skills](/it/skills) estendono quello che Claude può fare. Claude le carica automaticamente quando rilevante, o puoi invocarne una direttamente: digita `/` nella casella del prompt o fai clic sul pulsante **+** e seleziona **Slash commands** per sfogliare cosa è disponibile. Questo include [comandi incorporati](/it/commands), le tue [skill personalizzate](/it/skills#create-your-first-skill), skill del progetto dal tuo codebase e skill da qualsiasi [plugin installato](/it/plugins). Selezionane uno e appare evidenziato nel campo di input. Digita il tuo compito dopo di esso e invia come al solito.461[Skills](/docs/it/skills) estendono quello che Claude può fare. Claude le carica automaticamente quando rilevante, o puoi invocarne una direttamente: digita `/` nella casella del prompt o fai clic sul pulsante **+** e seleziona **Slash commands** per sfogliare cosa è disponibile. Questo include [comandi incorporati](/docs/it/commands), le tue [skill personalizzate](/docs/it/skills#create-your-first-skill), skill del progetto dal tuo codebase e skill da qualsiasi [plugin installato](/docs/it/plugins). Selezionane uno e appare evidenziato nel campo di input. Digita il tuo compito dopo di esso e invia come al solito.

462 462 

463Puoi inviare un comando mentre Claude sta lavorando, come qualsiasi altro messaggio, e la sessione torna inattiva una volta che il turno finisce. Prima della v2.1.206, un comando inviato a metà turno potrebbe lasciare la sessione in esecuzione e i messaggi che hai inviato in seguito non venivano consegnati.463Puoi inviare un comando mentre Claude sta lavorando, come qualsiasi altro messaggio, e la sessione torna inattiva una volta che il turno finisce. Prima della v2.1.206, un comando inviato a metà turno potrebbe lasciare la sessione in esecuzione e i messaggi che hai inviato in seguito non venivano consegnati.

464 464 


466 Installa plugin466 Installa plugin

467</h3>467</h3>

468 468 

469[Plugins](/it/plugins) sono pacchetti riutilizzabili che aggiungono skills, agent, hooks, MCP servers e configurazioni LSP a Claude Code. Puoi installare plugin dall'app desktop senza usare il terminale.469[Plugins](/docs/it/plugins) sono pacchetti riutilizzabili che aggiungono skills, agent, hooks, MCP servers e configurazioni LSP a Claude Code. Puoi installare plugin dall'app desktop senza usare il terminale.

470 470 

471Per le sessioni locali e [SSH](#ssh-sessions), fai clic sul pulsante **+** accanto alla casella del prompt e seleziona **Plugins** per vedere i tuoi plugin installati e i loro skills. Per aggiungere un plugin, seleziona **Add plugin** dal sottomenu per aprire il browser dei plugin, che mostra i plugin disponibili dai tuoi [marketplace](/it/plugin-marketplaces) configurati incluso il marketplace ufficiale di Anthropic. Seleziona **Manage plugins** per abilitare, disabilitare o disinstallare plugin.471Per le sessioni locali e [SSH](#ssh-sessions), fai clic sul pulsante **+** accanto alla casella del prompt e seleziona **Plugins** per vedere i tuoi plugin installati e i loro skills. Per aggiungere un plugin, seleziona **Add plugin** dal sottomenu per aprire il browser dei plugin, che mostra i plugin disponibili dai tuoi [marketplace](/docs/it/plugin-marketplaces) configurati incluso il marketplace ufficiale di Anthropic. Seleziona **Manage plugins** per abilitare, disabilitare o disinstallare plugin.

472 472 

473I plugin possono essere limitati al tuo account utente, a un progetto specifico o solo locali. Se la tua organizzazione gestisce i plugin centralmente, quei plugin sono disponibili nelle sessioni desktop nello stesso modo in cui lo sono nella CLI. I plugin non sono disponibili per le sessioni cloud o WSL. Per il riferimento completo dei plugin inclusa la creazione dei tuoi plugin, vedi [plugin](/it/plugins).473I plugin possono essere limitati al tuo account utente, a un progetto specifico o solo locali. Se la tua organizzazione gestisce i plugin centralmente, quei plugin sono disponibili nelle sessioni desktop nello stesso modo in cui lo sono nella CLI. I plugin non sono disponibili per le sessioni cloud o WSL. Per il riferimento completo dei plugin inclusa la creazione dei tuoi plugin, vedi [plugin](/docs/it/plugins).

474 474 

475<h3 id="configure-preview-servers">475<h3 id="configure-preview-servers">

476 Configura server di anteprima476 Configura server di anteprima


636* **Local**: viene eseguito sulla tua macchina con accesso diretto ai tuoi file636* **Local**: viene eseguito sulla tua macchina con accesso diretto ai tuoi file

637* **Remote**: viene eseguito sull'infrastruttura cloud di Anthropic. Le sessioni continuano anche se chiudi l'app.637* **Remote**: viene eseguito sull'infrastruttura cloud di Anthropic. Le sessioni continuano anche se chiudi l'app.

638* **SSH**: viene eseguito su una macchina remota a cui ti connetti tramite SSH, come i tuoi stessi server, VM cloud o dev container638* **SSH**: viene eseguito su una macchina remota a cui ti connetti tramite SSH, come i tuoi stessi server, VM cloud o dev container

639* **WSL** (Windows): viene eseguito all'interno di una [distribuzione WSL 2](/it/desktop-wsl) sulla tua macchina, utilizzando la sua toolchain Linux e i percorsi nativi639* **WSL** (Windows): viene eseguito all'interno di una [distribuzione WSL 2](/docs/it/desktop-wsl) sulla tua macchina, utilizzando la sua toolchain Linux e i percorsi nativi

640 640 

641<h3 id="local-sessions">641<h3 id="local-sessions">

642 Local sessions642 Local sessions


644 644 

645L'app desktop non sempre eredita il tuo ambiente shell completo. Su macOS, quando avvii l'app dal Dock o Finder, legge il tuo profilo shell, come `~/.zshrc` o `~/.bashrc`, per estrarre `PATH` e un insieme fisso di variabili Claude Code, ma altre variabili che esporti lì non vengono raccolte. Su Windows, l'app eredita variabili di ambiente utente e di sistema ma non legge i profili PowerShell.645L'app desktop non sempre eredita il tuo ambiente shell completo. Su macOS, quando avvii l'app dal Dock o Finder, legge il tuo profilo shell, come `~/.zshrc` o `~/.bashrc`, per estrarre `PATH` e un insieme fisso di variabili Claude Code, ma altre variabili che esporti lì non vengono raccolte. Su Windows, l'app eredita variabili di ambiente utente e di sistema ma non legge i profili PowerShell.

646 646 

647Per impostare variabili di ambiente per le sessioni locali e i server di sviluppo su qualsiasi piattaforma, apri il menu a discesa dell'ambiente nella casella del prompt, passa il mouse su **Local** e fai clic sull'icona dell'ingranaggio per aprire l'editor di ambiente locale. Le variabili che salvi qui vengono archiviate crittografate sulla tua macchina e si applicano a ogni sessione locale e server di anteprima che avvii. Puoi anche aggiungere variabili alla chiave `env` nel tuo file `~/.claude/settings.json`, anche se queste raggiungono solo le sessioni Claude e non i server di sviluppo. Vedi [variabili di ambiente](/it/env-vars) per l'elenco completo delle variabili supportate.647Per impostare variabili di ambiente per le sessioni locali e i server di sviluppo su qualsiasi piattaforma, apri il menu a discesa dell'ambiente nella casella del prompt, passa il mouse su **Local** e fai clic sull'icona dell'ingranaggio per aprire l'editor di ambiente locale. Le variabili che salvi qui vengono archiviate crittografate sulla tua macchina e si applicano a ogni sessione locale e server di anteprima che avvii. Puoi anche aggiungere variabili alla chiave `env` nel tuo file `~/.claude/settings.json`, anche se queste raggiungono solo le sessioni Claude e non i server di sviluppo. Vedi [variabili di ambiente](/docs/it/env-vars) per l'elenco completo delle variabili supportate.

648 648 

649[Extended thinking](/it/model-config#extended-thinking) è abilitato per impostazione predefinita, il che migliora le prestazioni su compiti di ragionamento complesso ma utilizza token aggiuntivi. Per disabilitare il thinking, imposta `MAX_THINKING_TOKENS` a `0` nell'editor di ambiente locale; questo non ha effetto su Fable 5, che utilizza sempre extended thinking. Su [provider di terze parti](/it/third-party-integrations), `0` omette il parametro `thinking` invece, e i modelli di adaptive-reasoning potrebbero comunque pensare. Su modelli con [adaptive reasoning](/it/model-config#adjust-effort-level), qualsiasi altro valore `MAX_THINKING_TOKENS` viene ignorato perché il adaptive reasoning controlla la profondità del thinking. Su Opus 4.6 e Sonnet 4.6, imposta `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` a `1` per usare un budget di thinking fisso; Fable 5, Sonnet 5, e Opus 4.7 e versioni successive usano sempre il adaptive reasoning e non hanno una modalità di budget fisso.649[Extended thinking](/docs/it/model-config#extended-thinking) è abilitato per impostazione predefinita, il che migliora le prestazioni su compiti di ragionamento complesso ma utilizza token aggiuntivi. Per disabilitare il thinking, imposta `MAX_THINKING_TOKENS` a `0` nell'editor di ambiente locale; questo non ha effetto su Fable 5, che utilizza sempre extended thinking. Su [provider di terze parti](/docs/it/third-party-integrations), `0` omette il parametro `thinking` invece, e i modelli di adaptive-reasoning potrebbero comunque pensare. Su modelli con [adaptive reasoning](/docs/it/model-config#adjust-effort-level), qualsiasi altro valore `MAX_THINKING_TOKENS` viene ignorato perché il adaptive reasoning controlla la profondità del thinking. Su Opus 4.6 e Sonnet 4.6, imposta `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` a `1` per usare un budget di thinking fisso; Fable 5, Sonnet 5, e Opus 4.7 e versioni successive usano sempre il adaptive reasoning e non hanno una modalità di budget fisso.

650 650 

651<h3 id="cloud-sessions">651<h3 id="cloud-sessions">

652 Cloud sessions652 Cloud sessions

653</h3>653</h3>

654 654 

655Le sessioni cloud continuano in background anche se chiudi l'app. L'utilizzo conta verso i limiti del tuo [piano di abbonamento](/it/costs) senza costi di calcolo separati.655Le sessioni cloud continuano in background anche se chiudi l'app. L'utilizzo conta verso i limiti del tuo [piano di abbonamento](/docs/it/costs) senza costi di calcolo separati.

656 656 

657Puoi creare ambienti cloud personalizzati con diversi livelli di accesso alla rete e variabili di ambiente. Seleziona il menu a discesa dell'ambiente quando avvii una sessione cloud e scegli **Add environment**. Vedi [l'ambiente cloud](/it/claude-code-on-the-web#the-cloud-environment) per i dettagli sulla configurazione dell'accesso alla rete e delle variabili di ambiente.657Puoi creare ambienti cloud personalizzati con diversi livelli di accesso alla rete e variabili di ambiente. Seleziona il menu a discesa dell'ambiente quando avvii una sessione cloud e scegli **Add environment**. Vedi [l'ambiente cloud](/docs/it/claude-code-on-the-web#the-cloud-environment) per i dettagli sulla configurazione dell'accesso alla rete e delle variabili di ambiente.

658 658 

659<h3 id="ssh-sessions">659<h3 id="ssh-sessions">

660 SSH sessions660 SSH sessions


677 Pre-configure SSH connections for your team677 Pre-configure SSH connections for your team

678</h4>678</h4>

679 679 

680Gli amministratori possono distribuire connessioni SSH ai membri del team aggiungendo `sshConfigs` a un file di [impostazioni gestite](/it/settings#settings-precedence). Le connessioni definite in questo modo appaiono nel menu a discesa dell'ambiente di ogni utente automaticamente e vengono mostrate come gestite, quindi gli utenti possono selezionarle ma non possono modificarle o eliminarle nell'app.680Gli amministratori possono distribuire connessioni SSH ai membri del team aggiungendo `sshConfigs` a un file di [impostazioni gestite](/docs/it/settings#settings-precedence). Le connessioni definite in questo modo appaiono nel menu a discesa dell'ambiente di ogni utente automaticamente e vengono mostrate come gestite, quindi gli utenti possono selezionarle ma non possono modificarle o eliminarle nell'app.

681 681 

682L'esempio seguente pre-configura una singola connessione che si apre in `~/projects` sull'host remoto:682L'esempio seguente pre-configura una singola connessione che si apre in `~/projects` sull'host remoto:

683 683 


702 Restrict which SSH hosts users can connect to702 Restrict which SSH hosts users can connect to

703</h4>703</h4>

704 704 

705Gli amministratori possono limitare le sessioni SSH di Desktop a un insieme approvato di host aggiungendo `sshHostAllowlist` a un file di [impostazioni gestite](/it/settings#settings-precedence). Quando impostato, gli utenti possono connettersi solo a host il cui nome host risolto corrisponde a uno dei modelli. Impostalo su un array vuoto per disabilitare completamente le sessioni SSH.705Gli amministratori possono limitare le sessioni SSH di Desktop a un insieme approvato di host aggiungendo `sshHostAllowlist` a un file di [impostazioni gestite](/docs/it/settings#settings-precedence). Quando impostato, gli utenti possono connettersi solo a host il cui nome host risolto corrisponde a uno dei modelli. Impostalo su un array vuoto per disabilitare completamente le sessioni SSH.

706 706 

707L'esempio seguente consente connessioni a qualsiasi host sotto `devboxes.example.com` e a un singolo host bastion denominato:707L'esempio seguente consente connessioni a qualsiasi host sotto `devboxes.example.com` e a un singolo host bastion denominato:

708 708 


729Queste impostazioni sono configurate tramite la [console delle impostazioni di amministrazione](https://claude.ai/admin-settings/claude-code):729Queste impostazioni sono configurate tramite la [console delle impostazioni di amministrazione](https://claude.ai/admin-settings/claude-code):

730 730 

731* **Code in the desktop**: controlla se gli utenti della tua organizzazione possono accedere a Claude Code nell'app desktop731* **Code in the desktop**: controlla se gli utenti della tua organizzazione possono accedere a Claude Code nell'app desktop

732* **Code in the web**: abilita o disabilita le [sessioni web](/it/claude-code-on-the-web) per la tua organizzazione732* **Code in the web**: abilita o disabilita le [sessioni web](/docs/it/claude-code-on-the-web) per la tua organizzazione

733* **Remote Control**: abilita o disabilita [Remote Control](/it/remote-control) per la tua organizzazione733* **Remote Control**: abilita o disabilita [Remote Control](/docs/it/remote-control) per la tua organizzazione

734* **Disable Bypass permissions mode**: impedisci agli utenti della tua organizzazione di abilitare la modalità bypass permissions734* **Disable Bypass permissions mode**: impedisci agli utenti della tua organizzazione di abilitare la modalità bypass permissions

735 735 

736<h3 id="managed-settings">736<h3 id="managed-settings">

737 Impostazioni gestite737 Impostazioni gestite

738</h3>738</h3>

739 739 

740Le impostazioni gestite sovrascrivono le impostazioni del progetto e dell'utente e si applicano alle sessioni Claude Code in Desktop. Puoi impostare queste chiavi nel file [impostazioni gestite](/it/settings#settings-precedence) della tua organizzazione o inviarle in remoto tramite la console di amministrazione.740Le impostazioni gestite sovrascrivono le impostazioni del progetto e dell'utente e si applicano alle sessioni Claude Code in Desktop. Puoi impostare queste chiavi nel file [impostazioni gestite](/docs/it/settings#settings-precedence) della tua organizzazione o inviarle in remoto tramite la console di amministrazione.

741 741 

742| Chiave | Descrizione |742| Chiave | Descrizione |

743| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |743| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

744| `permissions.disableBypassPermissionsMode` | imposta su `"disable"` per impedire agli utenti di abilitare la modalità bypass permissions. |744| `permissions.disableBypassPermissionsMode` | imposta su `"disable"` per impedire agli utenti di abilitare la modalità bypass permissions. |

745| `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`. |745| `disableAutoMode` | imposta su `"disable"` per impedire agli utenti di abilitare la modalità [Auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode). Rimuove Auto dal selettore di modalità. Accettato anche sotto `permissions`. |

746| `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). |746| `autoMode` | personalizza cosa il classificatore della modalità auto si fida e blocca in tutta la tua organizzazione. Vedi [Configura la modalità auto](/docs/it/auto-mode-config). |

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

748| `disableBrowserExternalNavigation` | imposta su `true` per disattivare completamente la navigazione esterna nel [riquadro Browser](#browse-external-sites). Né gli utenti né Claude possono navigare verso siti esterni, e le anteprime del server localhost dev non sono interessate. Il valore deve essere il booleano JSON `true`; la stringa `"true"` viene ignorata. |748| `disableBrowserExternalNavigation` | imposta su `true` per disattivare completamente la navigazione esterna nel [riquadro Browser](#browse-external-sites). Né gli utenti né Claude possono navigare verso siti esterni, e le anteprime del server localhost dev non sono interessate. Il valore deve essere il booleano JSON `true`; la stringa `"true"` viene ignorata. |

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

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

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

752 752 

753Quali impostazioni gestite raggiungono una sessione Desktop dipende da dove quella sessione viene eseguita. Le restrizioni del modello come [`availableModels`](/it/model-config#restrict-model-selection) vengono applicate nelle sessioni Claude Code di Desktop nello stesso modo che nel CLI del terminale; vedi [copertura della superficie](/it/model-config#surface-coverage).753Quali impostazioni gestite raggiungono una sessione Desktop dipende da dove quella sessione viene eseguita. Le restrizioni del modello come [`availableModels`](/docs/it/model-config#restrict-model-selection) vengono applicate nelle sessioni Claude Code di Desktop nello stesso modo che nel CLI del terminale; vedi [copertura della superficie](/docs/it/model-config#surface-coverage).

754 754 

755* **Sessioni locali su questa macchina**: un file di impostazioni gestite distribuito su disco si applica. Le impostazioni gestite inviate in remoto tramite la console di amministrazione raggiungono anche queste sessioni sull'API di Anthropic quando la sessione si autentica con un accesso dell'organizzazione o una chiave API configurata direttamente, seguendo la stessa [precedenza delle impostazioni](/it/settings#settings-precedence) del CLI del terminale.755* **Sessioni locali su questa macchina**: un file di impostazioni gestite distribuito su disco si applica. Le impostazioni gestite inviate in remoto tramite la console di amministrazione raggiungono anche queste sessioni sull'API di Anthropic quando la sessione si autentica con un accesso dell'organizzazione o una chiave API configurata direttamente, seguendo la stessa [precedenza delle impostazioni](/docs/it/settings#settings-precedence) del CLI del terminale.

756* **[Sessioni cloud](#cloud-sessions)**: vengono eseguite su VM gestite da Anthropic e ricevono solo [impostazioni gestite dal server](/it/server-managed-settings).756* **[Sessioni cloud](#cloud-sessions)**: vengono eseguite su VM gestite da Anthropic e ricevono solo [impostazioni gestite dal server](/docs/it/server-managed-settings).

757* **[Sessioni SSH](#ssh-sessions)**: la sessione legge il file di impostazioni gestite dall'host remoto. Desktop stesso legge `sshConfigs` e `sshHostAllowlist` dalle impostazioni gestite della macchina locale quando crea la connessione.757* **[Sessioni SSH](#ssh-sessions)**: la sessione legge il file di impostazioni gestite dall'host remoto. Desktop stesso legge `sshConfigs` e `sshHostAllowlist` dalle impostazioni gestite della macchina locale quando crea la connessione.

758 758 

759`permissions.disableBypassPermissionsMode` e `disableAutoMode` funzionano anche nelle impostazioni dell'utente e del progetto, ma metterli nelle impostazioni gestite impedisce agli utenti di sovrascriverli.759`permissions.disableBypassPermissionsMode` e `disableAutoMode` funzionano anche nelle impostazioni dell'utente e del progetto, ma metterli nelle impostazioni gestite impedisce agli utenti di sovrascriverli.

760 760 

761{/* min-version: 2.1.207 */}Claude Code legge `autoMode` dalle impostazioni dell'utente, dal flag `--settings` e dalle impostazioni gestite, ma non da `.claude/settings.json` o `.claude/settings.local.json`: entrambi i file si trovano nella directory del repository, quindi un repository clonato o un passaggio di build non può iniettare le sue stesse regole del classificatore. Prima della v2.1.207, Claude Code leggeva anche `.claude/settings.local.json`.761Claude Code legge `autoMode` dalle impostazioni dell'utente, dal flag `--settings` e dalle impostazioni gestite, ma non da `.claude/settings.json` o `.claude/settings.local.json`: entrambi i file si trovano nella directory del repository, quindi un repository clonato o un passaggio di build non può iniettare le sue stesse regole del classificatore. Prima della v2.1.207, Claude Code leggeva anche `.claude/settings.local.json`.

762 762 

763Per l'elenco completo delle impostazioni solo gestite incluse `allowManagedPermissionRulesOnly` e `allowManagedHooksOnly`, vedi [impostazioni solo gestite](/it/permissions#managed-only-settings).763Per l'elenco completo delle impostazioni solo gestite incluse `allowManagedPermissionRulesOnly` e `allowManagedHooksOnly`, vedi [impostazioni solo gestite](/docs/it/permissions#managed-only-settings).

764 764 

765<h3 id="device-management-policies">765<h3 id="device-management-policies">

766 Criteri di gestione dei dispositivi766 Criteri di gestione dei dispositivi


790*.claudemcpcontent.com790*.claudemcpcontent.com

791```791```

792 792 

793Il traffico è HTTPS sulla porta 443 a meno che non configuri una porta personalizzata per [OTLP](/it/monitoring-usage), un gateway LLM o un server MCP.793Il traffico è HTTPS sulla porta 443 a meno che non configuri una porta personalizzata per [OTLP](/docs/it/monitoring-usage), un gateway LLM o un server MCP.

794 794 

795Per i server proxy, autorità di certificazione personalizzate, mTLS e i domini di cui ha bisogno il CLI standalone, vedi [configurazione della rete](/it/network-config).795Per i server proxy, autorità di certificazione personalizzate, mTLS e i domini di cui ha bisogno il CLI standalone, vedi [configurazione della rete](/docs/it/network-config).

796 796 

797Per ridurre il numero di wildcard del firewall, consenti invece questi host Anthropic. Alcuni sottodomini vengono generati dinamicamente e devono rimanere wildcard.797Per ridurre il numero di wildcard del firewall, consenti invece questi host Anthropic. Alcuni sottodomini vengono generati dinamicamente e devono rimanere wildcard.

798 798 


820 Autenticazione e SSO820 Autenticazione e SSO

821</h3>821</h3>

822 822 

823Le organizzazioni aziendali possono richiedere SSO per tutti gli utenti. Vedi [autenticazione](/it/authentication) per i dettagli a livello di piano e [Configurazione di SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) per la configurazione SAML; la configurazione OIDC è coperta nella [Guida dell'amministratore aziendale di Claude](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide).823Le organizzazioni aziendali possono richiedere SSO per tutti gli utenti. Vedi [autenticazione](/docs/it/authentication) per i dettagli a livello di piano e [Configurazione di SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) per la configurazione SAML; la configurazione OIDC è coperta nella [Guida dell'amministratore aziendale di Claude](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide).

824 824 

825<h3 id="data-handling">825<h3 id="data-handling">

826 Gestione dei dati826 Gestione dei dati

827</h3>827</h3>

828 828 

829Claude Code elabora il tuo codice localmente nelle sessioni locali o sull'infrastruttura cloud di Anthropic nelle sessioni cloud. Le conversazioni e il contesto del codice vengono inviati all'API di Anthropic per l'elaborazione. Vedi [gestione dei dati](/it/data-usage) per i dettagli sulla conservazione dei dati, la privacy e la conformità.829Claude Code elabora il tuo codice localmente nelle sessioni locali o sull'infrastruttura cloud di Anthropic nelle sessioni cloud. Le conversazioni e il contesto del codice vengono inviati all'API di Anthropic per l'elaborazione. Vedi [gestione dei dati](/docs/it/data-usage) per i dettagli sulla conservazione dei dati, la privacy e la conformità.

830 830 

831<h3 id="deployment">831<h3 id="deployment">

832 Distribuzione832 Distribuzione


837* **macOS**: distribuisci tramite MDM come Jamf o Kandji usando il programma di installazione `.dmg`837* **macOS**: distribuisci tramite MDM come Jamf o Kandji usando il programma di installazione `.dmg`

838* **Windows**: distribuisci tramite il pacchetto MSIX. Vedi [Distribuisci Claude Desktop per Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) per le opzioni di distribuzione aziendale inclusa l'installazione silenziosa838* **Windows**: distribuisci tramite il pacchetto MSIX. Vedi [Distribuisci Claude Desktop per Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) per le opzioni di distribuzione aziendale inclusa l'installazione silenziosa

839 839 

840Per i domini da inserire nella whitelist del firewall, vedi [requisiti di accesso alla rete](#network-access-requirements) sopra. Per le impostazioni proxy, le autorità di certificazione personalizzate e i gateway LLM, vedi [configurazione della rete](/it/network-config).840Per i domini da inserire nella whitelist del firewall, vedi [requisiti di accesso alla rete](#network-access-requirements) sopra. Per le impostazioni proxy, le autorità di certificazione personalizzate e i gateway LLM, vedi [configurazione della rete](/docs/it/network-config).

841 841 

842Per il riferimento completo della configurazione aziendale, vedi la [guida alla configurazione aziendale](https://support.claude.com/en/articles/12622667-enterprise-configuration).842Per il riferimento completo della configurazione aziendale, vedi la [guida alla configurazione aziendale](https://support.claude.com/en/articles/12622667-enterprise-configuration).

843 843 


866| `--permission-mode` | Selettore di modalità accanto al pulsante di invio |866| `--permission-mode` | Selettore di modalità accanto al pulsante di invio |

867| `--dangerously-skip-permissions` | Modalità Bypass permissions. Su piani Pro e Max, abilitala in Impostazioni → Claude Code → "Allow bypass permissions mode"; su piani Team ed Enterprise, la politica organizzativa la controlla |867| `--dangerously-skip-permissions` | Modalità Bypass permissions. Su piani Pro e Max, abilitala in Impostazioni → Claude Code → "Allow bypass permissions mode"; su piani Team ed Enterprise, la politica organizzativa la controlla |

868| `--add-dir` | Aggiungi più repo con il pulsante **+** nelle sessioni cloud |868| `--add-dir` | Aggiungi più repo con il pulsante **+** nelle sessioni cloud |

869| `--allowedTools`, `--disallowedTools` | Nessun equivalente per sessione. Le regole di autorizzazione nei [file di impostazioni](/it/settings) si applicano ancora. |869| `--allowedTools`, `--disallowedTools` | Nessun equivalente per sessione. Le regole di autorizzazione nei [file di impostazioni](/docs/it/settings) si applicano ancora. |

870| `--verbose` | Modalità di visualizzazione [Verbose view mode](#switch-view-modes) nel menu a discesa della vista Transcript |870| `--verbose` | Modalità di visualizzazione [Verbose view mode](#switch-view-modes) nel menu a discesa della vista Transcript |

871| `--print`, `--output-format` | Non disponibile. Desktop è solo interattivo. |871| `--print`, `--output-format` | Non disponibile. Desktop è solo interattivo. |

872| `ANTHROPIC_MODEL` env var | Menu a discesa del modello accanto al pulsante di invio |872| `ANTHROPIC_MODEL` env var | Menu a discesa del modello accanto al pulsante di invio |


878 878 

879Desktop e CLI leggono gli stessi file di configurazione, quindi la tua configurazione viene trasferita:879Desktop e CLI leggono gli stessi file di configurazione, quindi la tua configurazione viene trasferita:

880 880 

881* I file **[CLAUDE.md](/it/memory)** e `CLAUDE.local.md` nel tuo progetto vengono utilizzati da entrambi881* I file **[CLAUDE.md](/docs/it/memory)** e `CLAUDE.local.md` nel tuo progetto vengono utilizzati da entrambi

882* I **[MCP servers](/it/mcp)** configurati in `~/.claude.json` o `.mcp.json` funzionano in entrambi882* I **[MCP servers](/docs/it/mcp)** configurati in `~/.claude.json` o `.mcp.json` funzionano in entrambi

883* **[Hooks](/it/hooks)** e **[skills](/it/skills)** definiti nelle impostazioni si applicano a entrambi883* **[Hooks](/docs/it/hooks)** e **[skills](/docs/it/skills)** definiti nelle impostazioni si applicano a entrambi

884* **[Impostazioni](/it/settings)** in `~/.claude.json` e `~/.claude/settings.json` sono condivise. Le regole di autorizzazione, gli strumenti consentiti e altre impostazioni in `settings.json` si applicano alle sessioni Desktop.884* **[Impostazioni](/docs/it/settings)** in `~/.claude.json` e `~/.claude/settings.json` sono condivise. Le regole di autorizzazione, gli strumenti consentiti e altre impostazioni in `settings.json` si applicano alle sessioni Desktop.

885* **Modelli**: gli stessi [modelli](/it/model-config#available-models) sono disponibili in entrambi. In Desktop, seleziona il modello dal menu a discesa accanto al pulsante di invio. Puoi cambiare il modello durante una sessione dal stesso menu a discesa.885* **Modelli**: gli stessi [modelli](/docs/it/model-config#available-models) sono disponibili in entrambi. In Desktop, seleziona il modello dal menu a discesa accanto al pulsante di invio. Puoi cambiare il modello durante una sessione dal stesso menu a discesa.

886 886 

887<Note>887<Note>

888 **MCP servers dall'app desktop chat Claude**: l'app Desktop carica i MCP servers da `claude_desktop_config.json` nelle sessioni della scheda Code, insieme ai server da `~/.claude.json` e `.mcp.json`. Un server definito in `claude_desktop_config.json` è disponibile sia nella superficie desktop chat che nella scheda Code.888 **MCP servers dall'app desktop chat Claude**: l'app Desktop carica i MCP servers da `claude_desktop_config.json` nelle sessioni della scheda Code, insieme ai server da `~/.claude.json` e `.mcp.json`. Un server definito in `claude_desktop_config.json` è disponibile sia nella superficie desktop chat che nella scheda Code.

889 889 

890 La CLI standalone non legge `claude_desktop_config.json`. Su macOS e WSL, esegui `claude mcp add-from-claude-desktop` per copiare questi server in `~/.claude.json`. Vedi [Importa MCP servers da Claude Desktop](/it/mcp#import-mcp-servers-from-claude-desktop) per il flusso di importazione e le opzioni di ambito.890 La CLI standalone non legge `claude_desktop_config.json`. Su macOS e WSL, esegui `claude mcp add-from-claude-desktop` per copiare questi server in `~/.claude.json`. Vedi [Importa MCP servers da Claude Desktop](/docs/it/mcp#import-mcp-servers-from-claude-desktop) per il flusso di importazione e le opzioni di ambito.

891</Note>891</Note>

892 892 

893<h3 id="feature-comparison">893<h3 id="feature-comparison">

894 Confronto delle funzionalità894 Confronto delle funzionalità

895</h3>895</h3>

896 896 

897Questa tabella confronta le capacità principali tra CLI e Desktop. Per un elenco completo dei flag CLI, vedi il [riferimento CLI](/it/cli-reference).897Questa tabella confronta le capacità principali tra CLI e Desktop. Per un elenco completo dei flag CLI, vedi il [riferimento CLI](/docs/it/cli-reference).

898 898 

899| Funzionalità | CLI | Desktop |899| Funzionalità | CLI | Desktop |

900| ------------------------------------------------------- | ---------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |900| ------------------------------------------------------- | ---------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

901| Modalità di autorizzazione | Tutte le modalità inclusa `dontAsk` | Manuale, Accetta modifiche, Plan e Auto. Bypass permissions appare nel selettore di modalità una volta abilitato: tramite l'interruttore Impostazioni su piani Pro e Max, o tramite la politica organizzativa su piani Team ed Enterprise |901| Modalità di autorizzazione | Tutte le modalità inclusa `dontAsk` | Manuale, Accetta modifiche, Plan e Auto. Bypass permissions appare nel selettore di modalità una volta abilitato: tramite l'interruttore Impostazioni su piani Pro e Max, o tramite la politica organizzativa su piani Team ed Enterprise |

902| `--dangerously-skip-permissions` | Flag CLI | Modalità Bypass permissions. Su piani Pro e Max, abilitala in Impostazioni → Claude Code → "Allow bypass permissions mode"; su piani Team ed Enterprise, la politica organizzativa la controlla |902| `--dangerously-skip-permissions` | Flag CLI | Modalità Bypass permissions. Su piani Pro e Max, abilitala in Impostazioni → Claude Code → "Allow bypass permissions mode"; su piani Team ed Enterprise, la politica organizzativa la controlla |

903| [Provider di terze parti](/it/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API di Anthropic per impostazione predefinita. Per il routing tramite gateway, vedi [connetti l'app desktop a un gateway](/it/llm-gateway-connect#desktop-app). 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). |903| [Provider di terze parti](/docs/it/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API di Anthropic per impostazione predefinita. Per il routing tramite gateway, vedi [connetti l'app desktop a un gateway](/docs/it/llm-gateway-connect#desktop-app). 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). |

904| [MCP servers](/it/mcp) | Configura nei file di impostazioni | UI Connectors per sessioni locali e SSH, o file di impostazioni |904| [MCP servers](/docs/it/mcp) | Configura nei file di impostazioni | UI Connectors per sessioni locali e SSH, o file di impostazioni |

905| [Plugins](/it/plugins) | Comando `/plugin` | UI gestore plugin |905| [Plugins](/docs/it/plugins) | Comando `/plugin` | UI gestore plugin |

906| @mention file | Basato su testo | Con autocomplete; sessioni locali e SSH solo |906| @mention file | Basato su testo | Con autocomplete; sessioni locali e SSH solo |

907| Allegati di file | Non disponibile | Immagini, PDF |907| Allegati di file | Non disponibile | Immagini, PDF |

908| Isolamento della sessione | Flag [`--worktree`](/it/cli-reference) | Worktree automatici |908| Isolamento della sessione | Flag [`--worktree`](/docs/it/cli-reference) | Worktree automatici |

909| Sessioni multiple | Terminali separati | Schede della barra laterale |909| Sessioni multiple | Terminali separati | Schede della barra laterale |

910| Attività ricorrenti | Cron job, pipeline CI | [Attività pianificate](/it/desktop-scheduled-tasks) |910| Attività ricorrenti | Cron job, pipeline CI | [Attività pianificate](/docs/it/desktop-scheduled-tasks) |

911| Utilizzo del computer | [Abilita tramite `/mcp`](/it/computer-use) su macOS | [Controllo di app e schermo](#let-claude-use-your-computer) su macOS e Windows |911| Utilizzo del computer | [Abilita tramite `/mcp`](/docs/it/computer-use) su macOS | [Controllo di app e schermo](#let-claude-use-your-computer) su macOS e Windows |

912| Integrazione Dispatch | Non disponibile | [Sessioni Dispatch](#sessions-from-dispatch) nella barra laterale |912| Integrazione Dispatch | Non disponibile | [Sessioni Dispatch](#sessions-from-dispatch) nella barra laterale |

913| Scripting e automazione | [`--print`](/it/cli-reference), [Agent SDK](/it/headless) | Non disponibile |913| Scripting e automazione | [`--print`](/docs/it/cli-reference), [Agent SDK](/docs/it/headless) | Non disponibile |

914 914 

915<h3 id="what’s-not-available-in-desktop">915<h3 id="what’s-not-available-in-desktop">

916 Cosa non è disponibile in Desktop916 Cosa non è disponibile in Desktop


918 918 

919Le seguenti funzionalità sono disponibili solo nella CLI o nell'estensione VS Code, tranne dove diversamente indicato:919Le seguenti funzionalità sono disponibili solo nella CLI o nell'estensione VS Code, tranne dove diversamente indicato:

920 920 

921* **Provider di terze parti**: Desktop si connette all'API di Anthropic per impostazione predefinita. Per instradare Desktop attraverso un gateway, vedi [connetti l'app desktop a un gateway](/it/llm-gateway-connect#desktop-app). Le distribuzioni Enterprise possono configurare Google Cloud's Agent Platform e provider gateway tramite [impostazioni gestite](https://claude.com/docs/third-party/claude-desktop/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.921* **Provider di terze parti**: Desktop si connette all'API di Anthropic per impostazione predefinita. Per instradare Desktop attraverso un gateway, vedi [connetti l'app desktop a un gateway](/docs/it/llm-gateway-connect#desktop-app). Le distribuzioni Enterprise possono configurare Google Cloud's Agent Platform e provider gateway tramite [impostazioni gestite](https://claude.com/docs/third-party/claude-desktop/configuration). Per Amazon Bedrock o Microsoft Foundry nella CLI, vedi la [guida rapida](/docs/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.

922* **Linux (beta)**: Computer Use non è ancora disponibile nell'app desktop Linux. Vedi [Claude Desktop su Linux](/it/desktop-linux).922* **Linux (beta)**: Computer Use non è ancora disponibile nell'app desktop Linux. Vedi [Claude Desktop su Linux](/docs/it/desktop-linux).

923* **Suggerimenti di codice inline**: Desktop non fornisce suggerimenti in stile autocomplete. Funziona tramite prompt conversazionali e modifiche di codice esplicite.923* **Suggerimenti di codice inline**: Desktop non fornisce suggerimenti in stile autocomplete. Funziona tramite prompt conversazionali e modifiche di codice esplicite.

924* **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.924* **Team di agent**: le sessioni parallele di Claude Code che si messaggiano tra loro sono disponibili nella [CLI](/docs/it/agent-teams), non in Desktop. Per il lavoro multi-agent all'interno di una sessione, usa i [flussi di lavoro dinamici](/docs/it/workflows), che vengono eseguiti in Desktop.

925* **Comandi terminal-dialog**: i comandi integrati che aprono un pannello interattivo nel terminale si comportano diversamente nella scheda Code. Modifica direttamente i [file di impostazioni](/it/settings) per gestire le regole di autorizzazione e la configurazione, oppure esegui i comandi dalla CLI standalone.925* **Comandi terminal-dialog**: i comandi integrati che aprono un pannello interattivo nel terminale si comportano diversamente nella scheda Code. Modifica direttamente i [file di impostazioni](/docs/it/settings) per gestire le regole di autorizzazione e la configurazione, oppure esegui i comandi dalla CLI standalone.

926 * I comandi senza forma di argomento, come `/permissions`, rispondono con `isn't available in this environment`.926 * I comandi senza forma di argomento, come `/permissions`, rispondono con `isn't available in this environment`.

927 * `/config` apre Impostazioni → Claude Code. Il testo dopo il comando viene ignorato, quindi `/config theme=dark` non imposta il tema.927 * `/config` apre Impostazioni → Claude Code. Il testo dopo il comando viene ignorato, quindi `/config theme=dark` non imposta il tema.

928 928 


930 Troubleshooting930 Troubleshooting

931</h2>931</h2>

932 932 

933Le sezioni di seguito coprono i problemi specifici dell'app desktop. Per gli errori API di runtime che appaiono nella chat come `API Error: 500`, `529 Overloaded`, `429` o `Prompt is too long`, vedi il [riferimento degli errori](/it/errors). Questi errori e le loro correzioni sono gli stessi su CLI, desktop e web.933Le sezioni di seguito coprono i problemi specifici dell'app desktop. Per gli errori API di runtime che appaiono nella chat come `API Error: 500`, `529 Overloaded`, `429` o `Prompt is too long`, vedi il [riferimento degli errori](/docs/it/errors). Questi errori e le loro correzioni sono gli stessi su CLI, desktop e web.

934 934 

935<h3 id="check-your-version">935<h3 id="check-your-version">

936 Check your version936 Check your version


961Se l'app si apre ma mostra una schermata vuota o non reattiva:961Se l'app si apre ma mostra una schermata vuota o non reattiva:

962 962 

9631. Riavvia l'app.9631. Riavvia l'app.

9642. Controlla gli aggiornamenti in sospeso. Su macOS e Windows l'app si aggiorna automaticamente al lancio; su Linux, aggiorna tramite apt come descritto in [Claude Desktop on Linux](/it/desktop-linux).9642. Controlla gli aggiornamenti in sospeso. Su macOS e Windows l'app si aggiorna automaticamente al lancio; su Linux, aggiorna tramite apt come descritto in [Claude Desktop on Linux](/docs/it/desktop-linux).

9653. Su una rete gestita, conferma che il tuo firewall consente gli host CDN nei [requisiti di accesso alla rete](#network-access-requirements).9653. Su una rete gestita, conferma che il tuo firewall consente gli host CDN nei [requisiti di accesso alla rete](#network-access-requirements).

9664. Su Windows, controlla Event Viewer per i log di crash sotto **Windows Logs → Application**.9664. Su Windows, controlla Event Viewer per i log di crash sotto **Windows Logs → Application**.

967 967 

Details

8 8 

9I plugin estendono Claude Code con skills, agenti, hooks e MCP servers. I marketplace dei plugin sono cataloghi che vi aiutano a scoprire e installare queste estensioni senza doverle costruire da soli.9I plugin estendono Claude Code con skills, agenti, hooks e MCP servers. I marketplace dei plugin sono cataloghi che vi aiutano a scoprire e installare queste estensioni senza doverle costruire da soli.

10 10 

11Cercate di creare e distribuire il vostro marketplace? Consultate [Creare e distribuire un marketplace di plugin](/it/plugin-marketplaces).11Cercate di creare e distribuire il vostro marketplace? Consultate [Creare e distribuire un marketplace di plugin](/docs/it/plugin-marketplaces).

12 12 

13<h2 id="how-marketplaces-work">13<h2 id="how-marketplaces-work">

14 Come funzionano i marketplace14 Come funzionano i marketplace


43Se Claude Code segnala che il plugin non è trovato in alcun marketplace, il vostro marketplace è mancante o obsoleto. Eseguite `/plugin marketplace update claude-plugins-official` per aggiornarlo, oppure `/plugin marketplace add anthropics/claude-plugins-official` se non lo avete ancora aggiunto. Quindi riprovate l'installazione.43Se Claude Code segnala che il plugin non è trovato in alcun marketplace, il vostro marketplace è mancante o obsoleto. Eseguite `/plugin marketplace update claude-plugins-official` per aggiornarlo, oppure `/plugin marketplace add anthropics/claude-plugins-official` se non lo avete ancora aggiunto. Quindi riprovate l'installazione.

44 44 

45<Note>45<Note>

46 Il marketplace ufficiale è curato da Anthropic e l'inclusione è a discrezione di Anthropic. I moduli di invio in-app aggiungono plugin al [marketplace della comunità](#community-marketplace), non a quello ufficiale. Per distribuire plugin in modo indipendente, [create il vostro marketplace](/it/plugin-marketplaces) e condividetelo con gli utenti.46 Il marketplace ufficiale è curato da Anthropic e l'inclusione è a discrezione di Anthropic. I moduli di invio in-app aggiungono plugin al [marketplace della comunità](#community-marketplace), non a quello ufficiale. Per distribuire plugin in modo indipendente, [create il vostro marketplace](/docs/it/plugin-marketplaces) e condividetelo con gli utenti.

47</Note>47</Note>

48 48 

49Il marketplace ufficiale include diverse categorie di plugin:49Il marketplace ufficiale include diverse categorie di plugin:


70| Swift | `swift-lsp` | `sourcekit-lsp` |70| Swift | `swift-lsp` | `sourcekit-lsp` |

71| TypeScript | `typescript-lsp` | `typescript-language-server` |71| TypeScript | `typescript-lsp` | `typescript-language-server` |

72 72 

73Potete anche [creare il vostro plugin LSP](/it/plugins-reference#lsp-servers) per altri linguaggi.73Potete anche [creare il vostro plugin LSP](/docs/it/plugins-reference#lsp-servers) per altri linguaggi.

74 74 

75<Note>75<Note>

76 Se vedete `Executable not found in $PATH` nella scheda `/plugin` Errors dopo aver installato un plugin, installate il binario richiesto dalla tabella sopra.76 Se vedete `Executable not found in $PATH` nella scheda `/plugin` Errors dopo aver installato un plugin, installate il binario richiesto dalla tabella sopra.


91 Integrazioni esterne91 Integrazioni esterne

92</h3>92</h3>

93 93 

94Questi plugin raggruppano [MCP servers](/it/mcp) preconfigurati in modo che possiate connettere Claude a servizi esterni senza configurazione manuale:94Questi plugin raggruppano [MCP servers](/docs/it/mcp) preconfigurati in modo che possiate connettere Claude a servizi esterni senza configurazione manuale:

95 95 

96* **Controllo del codice sorgente**: `github`, `gitlab`96* **Controllo del codice sorgente**: `github`, `gitlab`

97* **Gestione dei progetti**: `atlassian` (Jira/Confluence), `asana`, `linear`, `notion`97* **Gestione dei progetti**: `atlassian` (Jira/Confluence), `asana`, `linear`, `notion`


104 Revisione automatica della sicurezza104 Revisione automatica della sicurezza

105</h3>105</h3>

106 106 

107Il plugin `security-guidance` esamina ogni modifica che Claude fa per individuare vulnerabilità comuni e istruisce Claude a correggere ciò che trova nella stessa sessione. Consultate [Rilevare problemi di sicurezza mentre Claude scrive il codice](/it/security-guidance) per vedere cosa controlla e come aggiungere regole specifiche del progetto.107Il plugin `security-guidance` esamina ogni modifica che Claude fa per individuare vulnerabilità comuni e istruisce Claude a correggere ciò che trova nella stessa sessione. Consultate [Rilevare problemi di sicurezza mentre Claude scrive il codice](/docs/it/security-guidance) per vedere cosa controlla e come aggiungere regole specifiche del progetto.

108 108 

109<h3 id="development-workflows">109<h3 id="development-workflows">

110 Flussi di lavoro di sviluppo110 Flussi di lavoro di sviluppo


142/plugin install <plugin-name>@claude-community142/plugin install <plugin-name>@claude-community

143```143```

144 144 

145Per inviare il vostro plugin al marketplace della comunità, consultate [Inviare il vostro plugin al marketplace della comunità](/it/plugins#submit-your-plugin-to-the-community-marketplace) nella guida di creazione dei plugin.145Per inviare il vostro plugin al marketplace della comunità, consultate [Inviare il vostro plugin al marketplace della comunità](/docs/it/plugins#submit-your-plugin-to-the-community-marketplace) nella guida di creazione dei plugin.

146 146 

147<h2 id="try-it-add-the-demo-marketplace">147<h2 id="try-it-add-the-demo-marketplace">

148 Provate: aggiungere il marketplace demo148 Provate: aggiungere il marketplace demo


169 * **Marketplaces**: aggiungete, rimuovete o aggiornate i vostri marketplace aggiunti169 * **Marketplaces**: aggiungete, rimuovete o aggiornate i vostri marketplace aggiunti

170 * **Errors**: visualizzate eventuali errori di caricamento dei plugin170 * **Errors**: visualizzate eventuali errori di caricamento dei plugin

171 171 

172 Andate alla scheda **Discover** per vedere i plugin dal marketplace che avete appena aggiunto. {/* min-version: 2.1.154 */}Quando l'amministratore ha inserito il marketplace nella lista consentita tramite l'impostazione gestita [`pluginSuggestionMarketplaces`](/it/settings#available-settings), i plugin contrassegnati come rilevanti per la vostra directory di lavoro corrente sono fissati in alto con un'etichetta **suggested for this directory**.172 Andate alla scheda **Discover** per vedere i plugin dal marketplace che avete appena aggiunto. Quando l'amministratore ha inserito il marketplace nella lista consentita tramite l'impostazione gestita [`pluginSuggestionMarketplaces`](/docs/it/settings#available-settings), i plugin contrassegnati come rilevanti per la vostra directory di lavoro corrente sono fissati in alto con un'etichetta **suggested for this directory**.

173 </Step>173 </Step>

174 174 

175 <Step title="Installare un plugin">175 <Step title="Installare un plugin">

176 Selezionate un plugin per visualizzare i suoi dettagli. Il riquadro dei dettagli mostra cosa contiene il plugin e quanto costa:176 Selezionate un plugin per visualizzare i suoi dettagli. Il riquadro dei dettagli mostra cosa contiene il plugin e quanto costa:

177 177 

178 * {/* min-version: 2.1.143 */}Una stima di **Context cost** in modo da poter vedere quanti token il plugin aggiungerà alla vostra [finestra di contesto](/it/features-overview#understand-context-costs) ad ogni turno (Claude Code v2.1.143 e versioni successive)178 * Una stima di **Context cost** in modo da poter vedere quanti token il plugin aggiungerà alla vostra [finestra di contesto](/docs/it/features-overview#understand-context-costs) ad ogni turno (Claude Code v2.1.143 e versioni successive)

179 * {/* min-version: 2.1.144 */}La data di **Last updated** del plugin (v2.1.144 e versioni successive)179 * La data di **Last updated** del plugin (v2.1.144 e versioni successive)

180 * {/* min-version: 2.1.145 */}Una sezione **Will install** che elenca i comandi, gli agenti, le skills, gli hook e i server MCP e LSP del plugin, in modo che possiate rivedere esattamente cosa aggiunge prima di installare (v2.1.145 e versioni successive)180 * Una sezione **Will install** che elenca i comandi, gli agenti, le skills, gli hook e i server MCP e LSP del plugin, in modo che possiate rivedere esattamente cosa aggiunge prima di installare (v2.1.145 e versioni successive)

181 181 

182 Scegliete un ambito di installazione:182 Scegliete un ambito di installazione:

183 183 


193 /plugin install commit-commands@claude-code-plugins193 /plugin install commit-commands@claude-code-plugins

194 ```194 ```

195 195 

196 Consultate [Ambiti di configurazione](/it/settings#configuration-scopes) per saperne di più sugli ambiti.196 Consultate [Ambiti di configurazione](/docs/it/settings#configuration-scopes) per saperne di più sugli ambiti.

197 </Step>197 </Step>

198 198 

199 <Step title="Utilizzare il vostro nuovo plugin">199 <Step title="Utilizzare il vostro nuovo plugin">


293```293```

294 294 

295<Note>295<Note>

296 I marketplace basati su URL hanno alcune limitazioni rispetto ai marketplace basati su Git. Se riscontrate errori "path not found" durante l'installazione di plugin, consultate [Risoluzione dei problemi](/it/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces).296 I marketplace basati su URL hanno alcune limitazioni rispetto ai marketplace basati su Git. Se riscontrate errori "path not found" durante l'installazione di plugin, consultate [Risoluzione dei problemi](/docs/it/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces).

297</Note>297</Note>

298 298 

299<h2 id="install-plugins">299<h2 id="install-plugins">


306/plugin install plugin-name@marketplace-name306/plugin install plugin-name@marketplace-name

307```307```

308 308 

309Il comando apre i dettagli di quel plugin, dove scegliete un [ambito di installazione](/it/settings#configuration-scopes). Vedrete le stesse scelte quando eseguite `/plugin`, andate alla scheda **Discover** e premete **Enter** su un plugin:309Il comando apre i dettagli di quel plugin, dove scegliete un [ambito di installazione](/docs/it/settings#configuration-scopes). Vedrete le stesse scelte quando eseguite `/plugin`, andate alla scheda **Discover** e premete **Enter** su un plugin:

310 310 

311* **User scope** (predefinito): installate per voi stessi in tutti i progetti311* **User scope** (predefinito): installate per voi stessi in tutti i progetti

312* **Project scope**: installate per tutti i collaboratori su questo repository, che aggiunge il plugin a `.claude/settings.json`312* **Project scope**: installate per tutti i collaboratori su questo repository, che aggiunge il plugin a `.claude/settings.json`

313* **Local scope**: installate per voi stessi solo in questo repository, non condiviso con i collaboratori313* **Local scope**: installate per voi stessi solo in questo repository, non condiviso con i collaboratori

314 314 

315Per installare senza un passaggio interattivo, utilizzate il comando shell [`claude plugin install`](/it/plugins-reference#plugin-install), che installa nell'ambito utente a meno che non passiate `--scope`.315Per installare senza un passaggio interattivo, utilizzate il comando shell [`claude plugin install`](/docs/it/plugins-reference#plugin-install), che installa nell'ambito utente a meno che non passiate `--scope`.

316 316 

317Potete anche vedere plugin con ambito **managed**. Questi sono installati dagli amministratori tramite [impostazioni gestite](/it/settings#settings-files) e non possono essere modificati.317Potete anche vedere plugin con ambito **managed**. Questi sono installati dagli amministratori tramite [impostazioni gestite](/docs/it/settings#settings-files) e non possono essere modificati.

318 318 

319<Warning>319<Warning>

320 Assicuratevi di fidarvi di un plugin prima di installarlo. Anthropic non controlla quali MCP server, file o altro software sono inclusi nei plugin e non può verificare che funzionino come previsto. Controllate la homepage di ogni plugin per ulteriori informazioni.320 Assicuratevi di fidarvi di un plugin prima di installarlo. Anthropic non controlla quali MCP server, file o altro software sono inclusi nei plugin e non può verificare che funzionino come previsto. Controllate la homepage di ogni plugin per ulteriori informazioni.


343* plugin che la vostra organizzazione gestisce o che caricate con `--plugin-dir`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 tracciare344* plugin che contribuiscono un tema, uno stile di output, un monitor o un workflow, poiché forniscono valore senza un'invocazione da tracciare

345 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).346L'intestazione **Not used recently** e la riga **Last used** sono entrambe nascoste quando la vostra organizzazione limita i marketplace con [`strictKnownMarketplaces`](/docs/it/settings#strictknownmarketplaces).

347 347 

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.348Un [language server](/docs/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.

349 349 

350La prima sessione su una versione che conta l'attività del language server reimposta anche il record di utilizzo di ogni plugin LSP che non aveva ancora registrato alcun utilizzo, quindi Claude Code non giudica un plugin che avete installato in precedenza come inutilizzato in base ai dati registrati prima che l'attività del suo server fosse tracciata. Prima di v2.1.206, quella prima sessione poteva elencare un plugin LSP attivamente utilizzato sotto **Not used recently** e suggerire di rivederlo.350La prima sessione su una versione che conta l'attività del language server reimposta anche il record di utilizzo di ogni plugin LSP che non aveva ancora registrato alcun utilizzo, quindi Claude Code non giudica un plugin che avete installato in precedenza come inutilizzato in base ai dati registrati prima che l'attività del suo server fosse tracciata. Prima di v2.1.206, quella prima sessione poteva elencare un plugin LSP attivamente utilizzato sotto **Not used recently** e suggerire di rivederlo.

351 351 


373/plugin enable plugin-name@marketplace-name373/plugin enable plugin-name@marketplace-name

374```374```

375 375 

376In questi identificatori, `plugin-name` è il `name` del plugin nella [voce del marketplace](/it/plugin-marketplaces#plugin-entries), che può differire dal `name` nel `plugin.json` del plugin stesso.376In questi identificatori, `plugin-name` è il `name` del plugin nella [voce del marketplace](/docs/it/plugin-marketplaces#plugin-entries), che può differire dal `name` nel `plugin.json` del plugin stesso.

377 377 

378A partire da Claude Code v2.1.195, **Enable** e **Disable** nell'interfaccia `/plugin` funzionano per i plugin i cui due nomi differiscono, e `/plugin enable` e `/plugin disable` accettano entrambi i nomi. Quando disabilitate un tale plugin in una versione precedente, Claude Code segnala `already disabled` e lo lascia abilitato.378A partire da Claude Code v2.1.195, **Enable** e **Disable** nell'interfaccia `/plugin` funzionano per i plugin i cui due nomi differiscono, e `/plugin enable` e `/plugin disable` accettano entrambi i nomi. Quando disabilitate un tale plugin in una versione precedente, Claude Code segnala `already disabled` e lo lascia abilitato.

379 379 


402 402 

403Claude Code ricarica tutti i plugin attivi e mostra i conteggi per i plugin, le skills, gli agenti, gli hooks, i server MCP dei plugin e i server LSP dei plugin.403Claude Code ricarica tutti i plugin attivi e mostra i conteggi per i plugin, le skills, gli agenti, gli hooks, i server MCP dei plugin e i server LSP dei plugin.

404 404 

405Il ricaricamento ha un costo in token sulla richiesta successiva: i componenti appena caricati si annunciano nel contenuto aggiunto alla conversazione, mentre la cronologia esistente continua a leggere dalla cache del prompt. Un plugin che fornisce server MCP costa di più quando i suoi strumenti non sono differiti da [ricerca degli strumenti MCP](/it/mcp#scale-with-mcp-tool-search): il cambiamento invalida la cache e la richiesta successiva rilegge l'intera conversazione. {/* min-version: 2.1.163 */}In quel caso `/reload-plugins` mostra un avviso e non applica il ricaricamento; passate `--force` per applicarlo comunque. Consultate [abilitazione o disabilitazione di un plugin](/it/prompt-caching#enabling-or-disabling-a-plugin) per i dettagli.405Il ricaricamento ha un costo in token sulla richiesta successiva: i componenti appena caricati si annunciano nel contenuto aggiunto alla conversazione, mentre la cronologia esistente continua a leggere dalla cache del prompt. Un plugin che fornisce server MCP costa di più quando i suoi strumenti non sono differiti da [ricerca degli strumenti MCP](/docs/it/mcp#scale-with-mcp-tool-search): il cambiamento invalida la cache e la richiesta successiva rilegge l'intera conversazione. In quel caso `/reload-plugins` mostra un avviso e non applica il ricaricamento; passate `--force` per applicarlo comunque. Consultate [abilitazione o disabilitazione di un plugin](/docs/it/prompt-caching#enabling-or-disabling-a-plugin) per i dettagli.

406 406 

407<h2 id="manage-marketplaces">407<h2 id="manage-marketplaces">

408 Gestire i marketplace408 Gestire i marketplace


466 466 

467I marketplace ufficiali Anthropic hanno l'aggiornamento automatico abilitato per impostazione predefinita. I marketplace di terze parti e di sviluppo locale hanno l'aggiornamento automatico disabilitato per impostazione predefinita.467I marketplace ufficiali Anthropic hanno l'aggiornamento automatico abilitato per impostazione predefinita. I marketplace di terze parti e di sviluppo locale hanno l'aggiornamento automatico disabilitato per impostazione predefinita.

468 468 

469Gli amministratori possono anche impostare `"autoUpdate": true` su ogni voce [`extraKnownMarketplaces`](/it/settings#extraknownmarketplaces) nelle impostazioni gestite per abilitare l'aggiornamento automatico per un marketplace dell'organizzazione senza richiedere a ogni utente di attivarlo.469Gli amministratori possono anche impostare `"autoUpdate": true` su ogni voce [`extraKnownMarketplaces`](/docs/it/settings#extraknownmarketplaces) nelle impostazioni gestite per abilitare l'aggiornamento automatico per un marketplace dell'organizzazione senza richiedere a ogni utente di attivarlo.

470 470 

471Per disabilitare completamente tutti gli aggiornamenti automatici sia per Claude Code che per tutti i plugin, impostate la variabile di ambiente `DISABLE_AUTOUPDATER`. Consultate [Aggiornamenti automatici](/it/setup#auto-updates) per i dettagli.471Per disabilitare completamente tutti gli aggiornamenti automatici sia per Claude Code che per tutti i plugin, impostate la variabile di ambiente `DISABLE_AUTOUPDATER`. Consultate [Aggiornamenti automatici](/docs/it/setup#auto-updates) per i dettagli.

472 472 

473Per mantenere gli aggiornamenti automatici dei plugin abilitati mentre disabilitate gli aggiornamenti di Claude Code, impostate `FORCE_AUTOUPDATE_PLUGINS=1` insieme a `DISABLE_AUTOUPDATER`:473Per mantenere gli aggiornamenti automatici dei plugin abilitati mentre disabilitate gli aggiornamenti di Claude Code, impostate `FORCE_AUTOUPDATE_PLUGINS=1` insieme a `DISABLE_AUTOUPDATER`:

474 474 


502}502}

503```503```

504 504 

505Per le opzioni di configurazione complete incluse `extraKnownMarketplaces` e `enabledPlugins`, consultate [Impostazioni dei plugin](/it/settings#plugin-settings).505Per le opzioni di configurazione complete incluse `extraKnownMarketplaces` e `enabledPlugins`, consultate [Impostazioni dei plugin](/docs/it/settings#plugin-settings).

506 506 

507<h2 id="security">507<h2 id="security">

508 Sicurezza508 Sicurezza

509</h2>509</h2>

510 510 

511I plugin e i marketplace sono componenti altamente affidabili che possono eseguire codice arbitrario sulla vostra macchina con i vostri privilegi utente. Installate solo plugin e aggiungete marketplace da fonti di cui vi fidate. Le organizzazioni possono limitare quali marketplace gli utenti sono autorizzati ad aggiungere utilizzando [restrizioni gestite dei marketplace](/it/plugin-marketplaces#managed-marketplace-restrictions).511I plugin e i marketplace sono componenti altamente affidabili che possono eseguire codice arbitrario sulla vostra macchina con i vostri privilegi utente. Installate solo plugin e aggiungete marketplace da fonti di cui vi fidate. Le organizzazioni possono limitare quali marketplace gli utenti sono autorizzati ad aggiungere utilizzando [restrizioni gestite dei marketplace](/docs/it/plugin-marketplaces#managed-marketplace-restrictions).

512 512 

513<h2 id="troubleshooting">513<h2 id="troubleshooting">

514 Risoluzione dei problemi514 Risoluzione dei problemi


5242. **Aggiornate Claude Code**:5242. **Aggiornate Claude Code**:

525 * **Homebrew**: `brew upgrade claude-code`, oppure `brew upgrade claude-code@latest` se avete installato quel cask525 * **Homebrew**: `brew upgrade claude-code`, oppure `brew upgrade claude-code@latest` se avete installato quel cask

526 * **npm**: `npm install -g @anthropic-ai/claude-code@latest`526 * **npm**: `npm install -g @anthropic-ai/claude-code@latest`

527 * **Programma di installazione nativo**: Rieseguite il comando di installazione da [Setup](/it/setup)527 * **Programma di installazione nativo**: Rieseguite il comando di installazione da [Setup](/docs/it/setup)

5283. **Riavviate Claude Code**: dopo l'aggiornamento, riavviate il vostro terminale ed eseguite `claude` di nuovo.5283. **Riavviate Claude Code**: dopo l'aggiornamento, riavviate il vostro terminale ed eseguite `claude` di nuovo.

529 529 

530<h3 id="common-issues">530<h3 id="common-issues">


536* **File non trovati dopo l'installazione**: i plugin vengono copiati in una cache, quindi i percorsi che fanno riferimento a file al di fuori della directory del plugin non funzioneranno536* **File non trovati dopo l'installazione**: i plugin vengono copiati in una cache, quindi i percorsi che fanno riferimento a file al di fuori della directory del plugin non funzioneranno

537* **Le skill dei plugin non appaiono**: cancellate la cache con `rm -rf ~/.claude/plugins/cache`, riavviate Claude Code e reinstallate il plugin.537* **Le skill dei plugin non appaiono**: cancellate la cache con `rm -rf ~/.claude/plugins/cache`, riavviate Claude Code e reinstallate il plugin.

538 538 

539Per la risoluzione dettagliata dei problemi con soluzioni, consultate [Risoluzione dei problemi](/it/plugin-marketplaces#troubleshooting) nella guida del marketplace. Per gli strumenti di debug, consultate [Strumenti di debug e sviluppo](/it/plugins-reference#debugging-and-development-tools).539Per la risoluzione dettagliata dei problemi con soluzioni, consultate [Risoluzione dei problemi](/docs/it/plugin-marketplaces#troubleshooting) nella guida del marketplace. Per gli strumenti di debug, consultate [Strumenti di debug e sviluppo](/docs/it/plugins-reference#debugging-and-development-tools).

540 540 

541<h3 id="code-intelligence-issues">541<h3 id="code-intelligence-issues">

542 Problemi di code intelligence542 Problemi di code intelligence


550 Passaggi successivi550 Passaggi successivi

551</h2>551</h2>

552 552 

553* **Costruite i vostri plugin**: Consultate [Plugin](/it/plugins) per creare skills, agenti e hook553* **Costruite i vostri plugin**: Consultate [Plugin](/docs/it/plugins) per creare skills, agenti e hook

554* **Create un marketplace**: Consultate [Creare un marketplace di plugin](/it/plugin-marketplaces) per distribuire plugin al vostro team o comunità554* **Create un marketplace**: Consultate [Creare un marketplace di plugin](/docs/it/plugin-marketplaces) per distribuire plugin al vostro team o comunità

555* **Riferimento tecnico**: Consultate [Riferimento dei plugin](/it/plugins-reference) per le specifiche complete555* **Riferimento tecnico**: Consultate [Riferimento dei plugin](/docs/it/plugins-reference) per le specifiche complete

env-vars.md +197 −197

Details

6 6 

7> Riferimento per le variabili d'ambiente che controllano il comportamento di Claude Code.7> Riferimento per le variabili d'ambiente che controllano il comportamento di Claude Code.

8 8 

9Le variabili d'ambiente possono controllare il comportamento di Claude Code come la selezione del modello, l'autenticazione, l'instradamento delle richieste e gli interruttori di funzionalità. Molti degli stessi comportamenti possono anche essere configurati tramite un [file di impostazioni](/it/settings), un [flag CLI](/it/cli-reference) o un comando in-sessione come `/model`.9Le variabili d'ambiente possono controllare il comportamento di Claude Code come la selezione del modello, l'autenticazione, l'instradamento delle richieste e gli interruttori di funzionalità. Molti degli stessi comportamenti possono anche essere configurati tramite un [file di impostazioni](/docs/it/settings), un [flag CLI](/docs/it/cli-reference) o un comando in-sessione come `/model`.

10 10 

11Questa pagina spiega come:11Questa pagina spiega come:

12 12 


79| `.claude/settings.local.json` | Voi, solo in questo progetto (aggiungete al vostro gitignore se lo create manualmente) |79| `.claude/settings.local.json` | Voi, solo in questo progetto (aggiungete al vostro gitignore se lo create manualmente) |

80| Impostazioni gestite | Tutti nella vostra organizzazione, distribuiti da un amministratore |80| Impostazioni gestite | Tutti nella vostra organizzazione, distribuiti da un amministratore |

81 81 

82Vedi [File di impostazioni](/it/settings#settings-files) per dove si trova ogni file e [Precedenza delle impostazioni](/it/settings#settings-precedence) per come si combinano quando più di uno imposta la stessa variabile.82Vedi [File di impostazioni](/docs/it/settings#settings-files) per dove si trova ogni file e [Precedenza delle impostazioni](/docs/it/settings#settings-precedence) per come si combinano quando più di uno imposta la stessa variabile.

83 83 

84<h2 id="precedence">84<h2 id="precedence">

85 Precedenza85 Precedenza


87 87 

88Quando lo stesso comportamento ha sia una variabile d'ambiente che un campo di impostazioni, la variabile d'ambiente ha la precedenza. Ad esempio, `ANTHROPIC_MODEL` sostituisce l'impostazione `model` e `CLAUDE_CODE_AUTO_CONNECT_IDE` sostituisce `autoConnectIde`. Il campo di impostazioni si applica quando la variabile d'ambiente non è impostata.88Quando lo stesso comportamento ha sia una variabile d'ambiente che un campo di impostazioni, la variabile d'ambiente ha la precedenza. Ad esempio, `ANTHROPIC_MODEL` sostituisce l'impostazione `model` e `CLAUDE_CODE_AUTO_CONNECT_IDE` sostituisce `autoConnectIde`. Il campo di impostazioni si applica quando la variabile d'ambiente non è impostata.

89 89 

90Quando la stessa variabile è impostata sia nella shell che in un file di impostazioni nel blocco `env`, il valore del file di impostazioni si applica. Claude Code scrive ogni voce `env` nell'ambiente del processo all'avvio, sostituendo il valore ereditato dalla shell. Alcune variabili sono trattate come casi speciali; l'[impostazione `env`](/it/settings#available-settings) elenca le eccezioni.90Quando la stessa variabile è impostata sia nella shell che in un file di impostazioni nel blocco `env`, il valore del file di impostazioni si applica. Claude Code scrive ogni voce `env` nell'ambiente del processo all'avvio, sostituendo il valore ereditato dalla shell. Alcune variabili sono trattate come casi speciali; l'[impostazione `env`](/docs/it/settings#available-settings) elenca le eccezioni.

91 91 

92Tra i file di impostazioni, i valori `env` seguono la [precedenza delle impostazioni](/it/settings#settings-precedence), quindi una voce di impostazioni gestita sostituisce la stessa variabile nelle impostazioni utente o progetto.92Tra i file di impostazioni, i valori `env` seguono la [precedenza delle impostazioni](/docs/it/settings#settings-precedence), quindi una voce di impostazioni gestita sostituisce la stessa variabile nelle impostazioni utente o progetto.

93 93 

94Il modo in cui una variabile d'ambiente interagisce con i flag CLI e i comandi in-sessione varia per funzionalità: `--model` e `/model` sostituiscono `ANTHROPIC_MODEL`, mentre `CLAUDE_CODE_EFFORT_LEVEL` sostituisce `/effort`. Quando una variabile interagisce con un'altra fonte di configurazione, la sua riga nell'elenco [Variabili](#variables) dichiara la precedenza o si collega alla pagina che la documenta.94Il modo in cui una variabile d'ambiente interagisce con i flag CLI e i comandi in-sessione varia per funzionalità: `--model` e `/model` sostituiscono `ANTHROPIC_MODEL`, mentre `CLAUDE_CODE_EFFORT_LEVEL` sostituisce `/effort`. Quando una variabile interagisce con un'altra fonte di configurazione, la sua riga nell'elenco [Variabili](#variables) dichiara la precedenza o si collega alla pagina che la documenta.

95 95 


100</h2>100</h2>

101 101 

102| Variabile | Scopo |102| Variabile | Scopo |

103| :------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |103| :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

105| `ANTHROPIC_AUTH_TOKEN` | Valore personalizzato per l'intestazione `Authorization` (il valore che impostate qui sarà preceduto da `Bearer `) |105| `ANTHROPIC_AUTH_TOKEN` | Valore personalizzato per l'intestazione `Authorization` (il valore che impostate qui sarà preceduto da `Bearer `) |

106| `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 |106| `ANTHROPIC_AWS_API_KEY` | Chiave API dell'area di lavoro per [Claude Platform on AWS](/docs/it/claude-platform-on-aws), generata nella Console AWS. Inviata come `x-api-key` e ha la precedenza su AWS SigV4 |

107| `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` |107| `ANTHROPIC_AWS_BASE_URL` | Sovrascrivi l'URL dell'endpoint [Claude Platform on AWS](/docs/it/claude-platform-on-aws). Utilizza per regioni personalizzate o quando instrada attraverso un [gateway LLM](/docs/it/llm-gateway). Per impostazione predefinita `https://aws-external-anthropic.{AWS_REGION}.api.aws` |

108| `ANTHROPIC_AWS_WORKSPACE_ID` | Obbligatorio per [Claude Platform on AWS](/it/claude-platform-on-aws). Inviato su ogni richiesta come intestazione `anthropic-workspace-id` |108| `ANTHROPIC_AWS_WORKSPACE_ID` | Obbligatorio per [Claude Platform on AWS](/docs/it/claude-platform-on-aws). Inviato su ogni richiesta come intestazione `anthropic-workspace-id` |

109| `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 |109| `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](/docs/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`. A partire da v2.1.196, il [Remote Control](/docs/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 |

110| `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) |110| `ANTHROPIC_BEDROCK_BASE_URL` | Sovrascrivi l'URL dell'endpoint Amazon Bedrock. Utilizza per endpoint Amazon Bedrock personalizzati o quando instrada attraverso un [gateway LLM](/docs/it/llm-gateway). Vedi [Amazon Bedrock](/docs/it/amazon-bedrock) |

111| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Sovrascrivi l'URL dell'endpoint Amazon Bedrock Mantle. Vedi [Endpoint Mantle](/it/amazon-bedrock#use-the-mantle-endpoint) |111| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Sovrascrivi l'URL dell'endpoint Amazon Bedrock Mantle. Vedi [Endpoint Mantle](/docs/it/amazon-bedrock#use-the-mantle-endpoint) |

112| `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) |112| `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](/docs/it/amazon-bedrock#service-tiers) |

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

114| `ANTHROPIC_CUSTOM_HEADERS` | Intestazioni personalizzate da aggiungere alle richieste (formato `Name: Value`, separate da newline per più intestazioni) |114| `ANTHROPIC_CUSTOM_HEADERS` | Intestazioni personalizzate da aggiungere alle richieste (formato `Name: Value`, separate da newline per più intestazioni) |

115| `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) |115| `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](/docs/it/model-config#add-a-custom-model-option) |

116| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Descrizione di visualizzazione per la voce del modello personalizzato nel selettore `/model`. Per impostazione predefinita, `Custom model (<model-id>)` quando non impostato |116| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Descrizione di visualizzazione per la voce del modello personalizzato nel selettore `/model`. Per impostazione predefinita, `Custom model (<model-id>)` quando non impostato |

117| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Nome di visualizzazione per la voce del modello personalizzato nel selettore `/model`. Per impostazione predefinita, l'ID del modello quando non impostato |117| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Nome di visualizzazione per la voce del modello personalizzato nel selettore `/model`. Per impostazione predefinita, l'ID del modello quando non impostato |

118| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |118| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

119| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Vedi [Configurazione del modello](/it/model-config#environment-variables) |119| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Vedi [Configurazione del modello](/docs/it/model-config#environment-variables) |

120| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |120| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

121| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |121| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

122| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |122| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

123| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Vedi [Configurazione del modello](/it/model-config#environment-variables) |123| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Vedi [Configurazione del modello](/docs/it/model-config#environment-variables) |

124| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |124| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

125| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |125| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

126| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |126| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

127| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Vedi [Configurazione del modello](/it/model-config#environment-variables) |127| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Vedi [Configurazione del modello](/docs/it/model-config#environment-variables) |

128| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |128| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

129| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |129| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

130| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |130| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

131| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Vedi [Configurazione del modello](/it/model-config#environment-variables) |131| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Vedi [Configurazione del modello](/docs/it/model-config#environment-variables) |

132| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |132| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

133| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |133| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

134| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Vedi [Configurazione del modello](/it/model-config#customize-pinned-model-display-and-capabilities) |134| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Vedi [Configurazione del modello](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

135| `ANTHROPIC_FOUNDRY_API_KEY` | Chiave API per l'autenticazione Microsoft Foundry (vedi [Microsoft Foundry](/it/microsoft-foundry)) |135| `ANTHROPIC_FOUNDRY_API_KEY` | Chiave API per l'autenticazione Microsoft Foundry (vedi [Microsoft Foundry](/docs/it/microsoft-foundry)) |

136| `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 |136| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | 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](/docs/it/microsoft-foundry). Richiede Claude Code v2.1.203 o successivo |

137| `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)) |137| `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](/docs/it/microsoft-foundry)) |

138| `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)) |138| `ANTHROPIC_FOUNDRY_RESOURCE` | Nome della risorsa Microsoft Foundry (ad esempio, `my-resource`). Obbligatorio se `ANTHROPIC_FOUNDRY_BASE_URL` non è impostato (vedi [Microsoft Foundry](/docs/it/microsoft-foundry)) |

139| `ANTHROPIC_MODEL` | Nome dell'impostazione del modello da utilizzare (vedi [Configurazione del modello](/it/model-config#environment-variables)) |139| `ANTHROPIC_MODEL` | Nome dell'impostazione del modello da utilizzare (vedi [Configurazione del modello](/docs/it/model-config#environment-variables)) |

140| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATO] Nome del [modello di classe Haiku per attività in background](/it/costs) |140| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATO] Nome del [modello di classe Haiku per attività in background](/docs/it/costs) |

141| `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 esegue attività in background sul [modello Sonnet predefinito o sul modello primario](/it/amazon-bedrock#4-pin-model-versions) nella regione della sessione |141| `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 esegue attività in background sul [modello Sonnet predefinito o sul modello primario](/docs/it/amazon-bedrock#4-pin-model-versions) nella regione della sessione |

142| `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) |142| `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](/docs/it/llm-gateway). Vedi [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) |

143| `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) |143| `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](/docs/it/google-vertex-ai) |

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

145| `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 |145| `API_FORCE_IDLE_TIMEOUT` | 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](/docs/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](/docs/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](/docs/it/google-vertex-ai), [Microsoft Foundry](/docs/it/microsoft-foundry), [Mantle](/docs/it/amazon-bedrock#use-the-mantle-endpoint), [Amazon Bedrock](/docs/it/amazon-bedrock) e connessioni gateway, quindi uno stream bloccato si interrompe invece di bloccarsi. A partire da v2.1.169 |

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

147| `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/)) |147| `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/)) |

148| `BASH_DEFAULT_TIMEOUT_MS` | Timeout predefinito per i comandi bash a lunga esecuzione (predefinito: 120000, o 2 minuti) |148| `BASH_DEFAULT_TIMEOUT_MS` | Timeout predefinito per i comandi bash a lunga esecuzione (predefinito: 120000, o 2 minuti) |

149| `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) |149| `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](/docs/it/tools-reference#bash-tool-behavior) |

150| `BASH_MAX_TIMEOUT_MS` | Timeout massimo che il modello può impostare per i comandi bash a lunga esecuzione (predefinito: 600000, o 10 minuti) |150| `BASH_MAX_TIMEOUT_MS` | Timeout massimo che il modello può impostare per i comandi bash a lunga esecuzione (predefinito: 600000, o 10 minuti) |

151| `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 |151| `CCR_FORCE_BUNDLE` | Imposta su `1` per forzare [`claude --cloud`](/docs/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 |

152| `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` |152| `CLAUDECODE` | Imposta su `1` nei sottoprocessi che Claude Code genera (strumento Bash e PowerShell, sessioni tmux, comandi [hook](/docs/it/hooks), comandi della [linea di stato](/docs/it/statusline), sottoprocessi del server MCP [stdio](/docs/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` |

153| `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 |153| `CLAUDE_AFK_COUNTDOWN_MS` | Quanti millisecondi prima dell'auto-continuazione il conto alla rovescia sullo schermo appare su una finestra di dialogo [`AskUserQuestion`](/docs/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`](/docs/it/settings#available-settings) e `CLAUDE_AFK_TIMEOUT_MS`. Richiede Claude Code v2.1.198 o successivo |

154| `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 |154| `CLAUDE_AFK_TIMEOUT_MS` | Quanti millisecondi di tempo inattivo prima che una finestra di dialogo [`AskUserQuestion`](/docs/it/tools-reference) senza risposta continui automaticamente senza di voi. L'auto-continuazione è disattivata per impostazione predefinita; aderite con l'impostazione [`askUserQuestionTimeout`](/docs/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 |

155| `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 |155| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Imposta su `1` per disabilitare tutti i tipi di [subagent](/docs/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 |

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

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

158| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Imposta la percentuale (1-100) della finestra di compattazione automatica a cui viene attivata la compattazione automatica. Utilizzate valori inferiori come `50` per compattare prima. Questa variabile causa solo una compattazione più precoce quando Claude Code compatta in modo proattivo: quando `CLAUDE_CODE_AUTO_COMPACT_WINDOW` è impostato, nelle [sessioni cloud](/it/claude-code-on-the-web) e su Sonnet 4.6 e Opus 4.6 senza [contesto esteso](/it/model-config#extended-context), che compattano al limite di 200K per impostazione predefinita. Su Sonnet 5, la compattazione proattiva si applica alla [soglia predefinita](/it/model-config#sonnet-5-context-window) del modello. In altri casi, come una sessione locale su Opus 4.8, la compattazione automatica si attiva quando la conversazione raggiunge il limite del contesto del modello. L'override può solo abbassare la soglia, quindi i valori superiori al valore predefinito non hanno effetto. Si applica sia alle conversazioni principali che ai subagent |158| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Imposta la percentuale (1-100) della finestra di compattazione automatica a cui viene attivata la compattazione automatica. Utilizzate valori inferiori come `50` per compattare prima. Questa variabile causa solo una compattazione più precoce quando Claude Code compatta in modo proattivo: quando `CLAUDE_CODE_AUTO_COMPACT_WINDOW` è impostato, nelle [sessioni cloud](/docs/it/claude-code-on-the-web) e su Sonnet 4.6 e Opus 4.6 senza [contesto esteso](/docs/it/model-config#extended-context), che compattano al limite di 200K per impostazione predefinita. Su Sonnet 5, la compattazione proattiva si applica alla [soglia predefinita](/docs/it/model-config#sonnet-5-context-window) del modello. In altri casi, come una sessione locale su Opus 4.8, la compattazione automatica si attiva quando la conversazione raggiunge il limite del contesto del modello. L'override può solo abbassare la soglia, quindi i valori superiori al valore predefinito non hanno effetto. Si applica sia alle conversazioni principali che ai subagent |

159| `CLAUDE_AUTO_BACKGROUND_TASKS` | Imposta su `1` per forzare l'abilitazione dello sfondo automatico delle attività di agenti a lunga esecuzione. Quando abilitato, i subagent vengono spostati in background dopo l'esecuzione per circa due minuti |159| `CLAUDE_AUTO_BACKGROUND_TASKS` | Imposta su `1` per forzare l'abilitazione dello sfondo automatico delle attività di agenti a lunga esecuzione. Quando abilitato, i subagent vengono spostati in background dopo l'esecuzione per circa due minuti |

160| `CLAUDE_AX_SCREEN_READER` | {/* min-version: 2.1.181 */}Imposta su `1` per renderizzare l'output adatto ai lettori di schermo: testo piatto senza bordi decorativi o animazioni. Imposta su `0` per forzare la disabilitazione della modalità lettore di schermo anche quando [`axScreenReader`](/it/settings#available-settings) è `true`. Il flag [`--ax-screen-reader`](/it/cli-reference#cli-flags) ha la precedenza. Richiede Claude Code v2.1.181 o successivo |160| `CLAUDE_AX_SCREEN_READER` | Imposta su `1` per renderizzare l'output adatto ai lettori di schermo: testo piatto senza bordi decorativi o animazioni. Imposta su `0` per forzare la disabilitazione della modalità lettore di schermo anche quando [`axScreenReader`](/docs/it/settings#available-settings) è `true`. Il flag [`--ax-screen-reader`](/docs/it/cli-reference#cli-flags) ha la precedenza. Richiede Claude Code v2.1.181 o successivo |

161| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Ritorna alla directory di lavoro originale dopo ogni comando Bash o PowerShell nella sessione principale |161| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Ritorna alla directory di lavoro originale dopo ogni comando Bash o PowerShell nella sessione principale |

162| `CLAUDE_CLIENT_PRESENCE_FILE` | {/* min-version: 2.1.181 */}Percorso a un file che uno strumento esterno, come un listener di blocco dello schermo, crea quando sbloccare lo schermo e cancella quando lo blocca. Mentre il file esiste, Claude Code salta le [notifiche push Remote Control mobile](/it/remote-control#mobile-push-notifications), quindi smettete di ricevere push mentre state utilizzando attivamente il computer. Quando il file è assente o illeggibile, le notifiche vengono inviate normalmente. Claude Code controlla il file una volta per evento di attivazione push piuttosto che eseguire il polling. Richiede Claude Code v2.1.181 o successivo |162| `CLAUDE_CLIENT_PRESENCE_FILE` | Percorso a un file che uno strumento esterno, come un listener di blocco dello schermo, crea quando sbloccare lo schermo e cancella quando lo blocca. Mentre il file esiste, Claude Code salta le [notifiche push Remote Control mobile](/docs/it/remote-control#mobile-push-notifications), quindi smettete di ricevere push mentre state utilizzando attivamente il computer. Quando il file è assente o illeggibile, le notifiche vengono inviate normalmente. Claude Code controlla il file una volta per evento di attivazione push piuttosto che eseguire il polling. Richiede Claude Code v2.1.181 o successivo |

163| `CLAUDE_CODE_ACCESSIBILITY` | Imposta su `1` per mantenere visibile il cursore del terminale nativo e disabilitare l'indicatore del cursore con testo invertito. Consente ai magnifier dello schermo come macOS Zoom di tracciare la posizione del cursore |163| `CLAUDE_CODE_ACCESSIBILITY` | Imposta su `1` per mantenere visibile il cursore del terminale nativo e disabilitare l'indicatore del cursore con testo invertito. Consente ai magnifier dello schermo come macOS Zoom di tracciare la posizione del cursore |

164| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Imposta su `1` per caricare i file di memoria dalle directory specificate con `--add-dir`. Carica `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` e `CLAUDE.local.md`. Per impostazione predefinita, le directory aggiuntive non caricano i file di memoria |164| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Imposta su `1` per caricare i file di memoria dalle directory specificate con `--add-dir`. Carica `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` e `CLAUDE.local.md`. Per impostazione predefinita, le directory aggiuntive non caricano i file di memoria |

165| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Imposta su `1` per ridisegnare l'intero schermo su ogni frame nel [rendering a schermo intero](/it/fullscreen) invece di inviare aggiornamenti incrementali. Utilizza questo se la modalità a schermo intero mostra frammenti di testo stantii o mal posizionati. Claude Code abilita questo automaticamente per le sessioni in background e la [visualizzazione degli agenti](/it/agent-view) su Windows |165| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Imposta su `1` per ridisegnare l'intero schermo su ogni frame nel [rendering a schermo intero](/docs/it/fullscreen) invece di inviare aggiornamenti incrementali. Utilizza questo se la modalità a schermo intero mostra frammenti di testo stantii o mal posizionati. Claude Code abilita questo automaticamente per le sessioni in background e la [visualizzazione degli agenti](/docs/it/agent-view) su Windows |

166| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Imposta su `1` per inviare il parametro [effort](/it/model-config#adjust-effort-level) con ogni richiesta, anche quando Claude Code non riconosce l'ID del modello come effort-capable. Utilizza questo quando instrada attraverso un [gateway LLM](/it/llm-gateway) o provider di terze parti che serve modelli con identificatori personalizzati. I modelli che rifiutano il parametro effort all'API, inclusi i modelli Claude 3, Sonnet 4.0 e 4.5, Opus 4.0 e 4.1 e Haiku 4.5, sono comunque esclusi in modo che le richieste non falliscano |166| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Imposta su `1` per inviare il parametro [effort](/docs/it/model-config#adjust-effort-level) con ogni richiesta, anche quando Claude Code non riconosce l'ID del modello come effort-capable. Utilizza questo quando instrada attraverso un [gateway LLM](/docs/it/llm-gateway) o provider di terze parti che serve modelli con identificatori personalizzati. I modelli che rifiutano il parametro effort all'API, inclusi i modelli Claude 3, Sonnet 4.0 e 4.5, Opus 4.0 e 4.1 e Haiku 4.5, sono comunque esclusi in modo che le richieste non falliscano |

167| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervallo in millisecondi a cui le credenziali devono essere aggiornate (quando si utilizza [`apiKeyHelper`](/it/settings#available-settings)) |167| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervallo in millisecondi a cui le credenziali devono essere aggiornate (quando si utilizza [`apiKeyHelper`](/docs/it/settings#available-settings)) |

168| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Imposta su `0` per impedire a Claude Code di aprire il browser automaticamente quando viene pubblicato un nuovo [artifact](/it/artifacts). La ripubblicazione di un artifact esistente non apre il browser indipendentemente da questa impostazione |168| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Imposta su `0` per impedire a Claude Code di aprire il browser automaticamente quando viene pubblicato un nuovo [artifact](/docs/it/artifacts). La ripubblicazione di un artifact esistente non apre il browser indipendentemente da questa impostazione |

169| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Imposta su `0` per omettere il blocco di attribuzione (versione client e impronta digitale del prompt) dall'inizio del prompt di sistema. Disabilitarlo migliora i tassi di hit della cache dei prompt quando si instrada attraverso un [gateway LLM](/it/llm-gateway). Il caching dell'API Anthropic non è interessato |169| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Imposta su `0` per omettere il blocco di attribuzione (versione client e impronta digitale del prompt) dall'inizio del prompt di sistema. Disabilitarlo migliora i tassi di hit della cache dei prompt quando si instrada attraverso un [gateway LLM](/docs/it/llm-gateway). Il caching dell'API Anthropic non è interessato |

170| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Imposta la capacità del contesto in token utilizzata per i calcoli di compattazione automatica. Per impostazione predefinita, la finestra del contesto del modello: 200K per i modelli standard o 1M per i modelli con [contesto esteso](/it/model-config#extended-context), tranne su Sonnet 5, che ha la sua propria [soglia predefinita](/it/model-config#sonnet-5-context-window). Utilizzate un valore inferiore come `500000` su un modello 1M per trattare la finestra come 500K ai fini della compattazione. Il valore è limitato alla finestra del contesto effettiva del modello. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` viene applicato come percentuale di questo valore. L'impostazione di questa variabile disaccoppia la soglia di compattazione dalla `used_percentage` della linea di stato, che utilizza sempre la finestra del contesto completa del modello |170| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Imposta la capacità del contesto in token utilizzata per i calcoli di compattazione automatica. Per impostazione predefinita, la finestra del contesto del modello: 200K per i modelli standard o 1M per i modelli con [contesto esteso](/docs/it/model-config#extended-context), tranne su Sonnet 5, che ha la sua propria [soglia predefinita](/docs/it/model-config#sonnet-5-context-window). Utilizzate un valore inferiore come `500000` su un modello 1M per trattare la finestra come 500K ai fini della compattazione. Il valore è limitato alla finestra del contesto effettiva del modello. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` viene applicato come percentuale di questo valore. L'impostazione di questa variabile disaccoppia la soglia di compattazione dalla `used_percentage` della linea di stato, che utilizza sempre la finestra del contesto completa del modello |

171| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Sovrascrivi la [connessione IDE](/it/vs-code) automatica. Per impostazione predefinita, Claude Code si connette automaticamente quando avviato all'interno del terminale integrato di un IDE supportato. Imposta su `false` per impedire questo. Imposta su `true` per forzare un tentativo di connessione quando l'auto-rilevamento fallisce, ad esempio quando tmux oscura il terminale padre. Ha la precedenza sull'impostazione globale [`autoConnectIde`](/it/settings#global-config-settings) |171| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Sovrascrivi la [connessione IDE](/docs/it/vs-code) automatica. Per impostazione predefinita, Claude Code si connette automaticamente quando avviato all'interno del terminale integrato di un IDE supportato. Imposta su `false` per impedire questo. Imposta su `true` per forzare un tentativo di connessione quando l'auto-rilevamento fallisce, ad esempio quando tmux oscura il terminale padre. Ha la precedenza sull'impostazione globale [`autoConnectIde`](/docs/it/settings#global-config-settings) |

172| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | {/* min-version: 2.1.207 */}Tempo in millisecondi che Claude Code attende affinché la catena del provider di credenziali predefinito AWS produca credenziali prima che la richiesta fallisca con [`AWS default-chain credential resolve timed out`](/it/errors#aws-default-chain-credential-resolve-timed-out) (predefinito: `60000`). Aumentatelo quando un passaggio nella vostra catena ha legittimamente bisogno di più tempo, come un accesso SSO basato su browser con MFA attraverso un wrapper come `aws-vault`. Si applica ovunque Claude Code firma con la catena predefinita: [Amazon Bedrock](/it/amazon-bedrock#credential-caching-and-resolution-timeout), [Claude Platform on AWS](/it/claude-platform-on-aws) e l'[endpoint Mantle](/it/amazon-bedrock#use-the-mantle-endpoint). Richiede Claude Code v2.1.207 o successivo |172| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Tempo in millisecondi che Claude Code attende affinché la catena del provider di credenziali predefinito AWS produca credenziali prima che la richiesta fallisca con [`AWS default-chain credential resolve timed out`](/docs/it/errors#aws-default-chain-credential-resolve-timed-out) (predefinito: `60000`). Aumentatelo quando un passaggio nella vostra catena ha legittimamente bisogno di più tempo, come un accesso SSO basato su browser con MFA attraverso un wrapper come `aws-vault`. Si applica ovunque Claude Code firma con la catena predefinita: [Amazon Bedrock](/docs/it/amazon-bedrock#credential-caching-and-resolution-timeout), [Claude Platform on AWS](/docs/it/claude-platform-on-aws) e l'[endpoint Mantle](/docs/it/amazon-bedrock#use-the-mantle-endpoint). Richiede Claude Code v2.1.207 o successivo |

173| `CLAUDE_CODE_BRIDGE_SESSION_ID` | {/* min-version: 2.1.199 */}Impostato automaticamente nel sottoprocesso dello strumento Bash e nel [comando hook](/it/hooks) mentre la sessione ha una connessione [Remote Control](/it/remote-control) attiva, e rimosso quando la connessione termina. Il valore è l'ID della sessione in forma `session_`, lo stesso identificatore che appare nell'URL `claude.ai/code` della sessione, quindi uno script può collegarsi di nuovo alla sessione che lo ha eseguito. Richiede Claude Code v2.1.199 o successivo. Nelle [sessioni cloud](/it/claude-code-on-the-web), leggete `CLAUDE_CODE_REMOTE_SESSION_ID` |173| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Impostato automaticamente nel sottoprocesso dello strumento Bash e nel [comando hook](/docs/it/hooks) mentre la sessione ha una connessione [Remote Control](/docs/it/remote-control) attiva, e rimosso quando la connessione termina. Il valore è l'ID della sessione in forma `session_`, lo stesso identificatore che appare nell'URL `claude.ai/code` della sessione, quindi uno script può collegarsi di nuovo alla sessione che lo ha eseguito. Richiede Claude Code v2.1.199 o successivo. Nelle [sessioni cloud](/docs/it/claude-code-on-the-web), leggete `CLAUDE_CODE_REMOTE_SESSION_ID` |

174| `CLAUDE_CODE_CERT_STORE` | Elenco separato da virgole di fonti di certificati CA per le connessioni TLS. `bundled` è il set Mozilla CA fornito con Claude Code. `system` è l'archivio di fiducia del sistema operativo, di sola lettura su runtime con `tls.getCACertificates`: il binario nativo, o Node 22.15 o successivo per installazioni npm. Vedi [Archivio certificati CA](/it/network-config#ca-certificate-store). Per impostazione predefinita è `bundled,system` |174| `CLAUDE_CODE_CERT_STORE` | Elenco separato da virgole di fonti di certificati CA per le connessioni TLS. `bundled` è il set Mozilla CA fornito con Claude Code. `system` è l'archivio di fiducia del sistema operativo, di sola lettura su runtime con `tls.getCACertificates`: il binario nativo, o Node 22.15 o successivo per installazioni npm. Vedi [Archivio certificati CA](/docs/it/network-config#ca-certificate-store). Per impostazione predefinita è `bundled,system` |

175| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}Imposta su `1` nei sottoprocessi che Claude Code genera tramite gli strumenti Bash, PowerShell e Monitor, i comandi [hook](/it/hooks) e i comandi della [linea di stato](/it/statusline). Non impostato per i sottoprocessi del server MCP [stdio](/it/mcp), che sono di lunga durata e sopravvivono alla sessione che li ha generati. A differenza di `CLAUDECODE`, questo viene impostato solo da Claude Code stesso quando avvia un sottoprocesso e non dalle estensioni IDE, quindi distingue in modo affidabile una sessione annidata da un `claude` di livello superiore avviato in un terminale integrato IDE. Una TUI `claude` interattiva annidata avviata in questo modo viene automaticamente esclusa da `--resume`, `--continue`, dalla cronologia della freccia su e dall'elenco `claude agents`. Le sessioni non interattive `claude -p` persistono comunque. Impostare `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` per sostituire questa esclusione. Richiede Claude Code v2.1.172 o successivo |175| `CLAUDE_CODE_CHILD_SESSION` | Imposta su `1` nei sottoprocessi che Claude Code genera tramite gli strumenti Bash, PowerShell e Monitor, i comandi [hook](/docs/it/hooks) e i comandi della [linea di stato](/docs/it/statusline). Non impostato per i sottoprocessi del server MCP [stdio](/docs/it/mcp), che sono di lunga durata e sopravvivono alla sessione che li ha generati. A differenza di `CLAUDECODE`, questo viene impostato solo da Claude Code stesso quando avvia un sottoprocesso e non dalle estensioni IDE, quindi distingue in modo affidabile una sessione annidata da un `claude` di livello superiore avviato in un terminale integrato IDE. Una TUI `claude` interattiva annidata avviata in questo modo viene automaticamente esclusa da `--resume`, `--continue`, dalla cronologia della freccia su e dall'elenco `claude agents`. Le sessioni non interattive `claude -p` persistono comunque. Impostare `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` per sostituire questa esclusione. Richiede Claude Code v2.1.172 o successivo |

176| `CLAUDE_CODE_CLIENT_CERT` | Percorso del file del certificato client per l'autenticazione mTLS |176| `CLAUDE_CODE_CLIENT_CERT` | Percorso del file del certificato client per l'autenticazione mTLS |

177| `CLAUDE_CODE_CLIENT_KEY` | Percorso del file della chiave privata client per l'autenticazione mTLS |177| `CLAUDE_CODE_CLIENT_KEY` | Percorso del file della chiave privata client per l'autenticazione mTLS |

178| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase per CLAUDE\_CODE\_CLIENT\_KEY crittografato (facoltativo) |178| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase per CLAUDE\_CODE\_CLIENT\_KEY crittografato (facoltativo) |

179| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | {/* max-version: 2.1.185 */}Rimosso in v2.1.186 e ora un no-op. In precedenza impostava un timeout separato per la fase di connessione, TLS e intestazione di risposta di una richiesta API di streaming. Utilizza `API_TIMEOUT_MS` per il timeout per richiesta |179| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | Rimosso in v2.1.186 e ora un no-op. In precedenza impostava un timeout separato per la fase di connessione, TLS e intestazione di risposta di una richiesta API di streaming. Utilizza `API_TIMEOUT_MS` per il timeout per richiesta |

180| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Sovrascrivi il percorso del file di log di debug. Nonostante il nome, questo è un percorso di file, non una directory. Richiede che la modalità debug sia abilitata separatamente tramite `--debug`, `/debug` o la variabile d'ambiente `DEBUG`: l'impostazione di questa variabile da sola non abilita la registrazione. Il flag [`--debug-file`](/it/cli-reference#cli-flags) fa entrambi contemporaneamente. Per impostazione predefinita `~/.claude/debug/<session-id>.txt` |180| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Sovrascrivi il percorso del file di log di debug. Nonostante il nome, questo è un percorso di file, non una directory. Richiede che la modalità debug sia abilitata separatamente tramite `--debug`, `/debug` o la variabile d'ambiente `DEBUG`: l'impostazione di questa variabile da sola non abilita la registrazione. Il flag [`--debug-file`](/docs/it/cli-reference#cli-flags) fa entrambi contemporaneamente. Per impostazione predefinita `~/.claude/debug/<session-id>.txt` |

181| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Livello di log minimo scritto nel file di log di debug. Valori: `verbose`, `debug` (predefinito), `info`, `warn`, `error`. Imposta su `verbose` per includere diagnostica ad alto volume come l'output completo del comando della linea di stato, o aumenta a `error` per ridurre il rumore |181| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Livello di log minimo scritto nel file di log di debug. Valori: `verbose`, `debug` (predefinito), `info`, `warn`, `error`. Imposta su `verbose` per includere diagnostica ad alto volume come l'output completo del comando della linea di stato, o aumenta a `error` per ridurre il rumore |

182| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Imposta su `1` per disabilitare il supporto della [finestra del contesto 1M](/it/model-config#extended-context). Se impostato, le varianti del modello 1M non sono disponibili nel selettore di modelli, e le sessioni [Sonnet 5](/it/model-config#sonnet-5-context-window) vengono trattate come aventi una finestra di 200K. Utile per ambienti aziendali con requisiti di conformità |182| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Imposta su `1` per disabilitare il supporto della [finestra del contesto 1M](/docs/it/model-config#extended-context). Se impostato, le varianti del modello 1M non sono disponibili nel selettore di modelli, e le sessioni [Sonnet 5](/docs/it/model-config#sonnet-5-context-window) vengono trattate come aventi una finestra di 200K. Utile per ambienti aziendali con requisiti di conformità |

183| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Imposta su `1` per disabilitare il [ragionamento adattivo](/it/model-config#adjust-effort-level) su Opus 4.6 e Sonnet 4.6 e tornare al budget di thinking fisso controllato da `MAX_THINKING_TOKENS`. {/* min-version: 2.1.111 */}Da v2.1.111, non ha effetto su Fable 5, Sonnet 5 o Opus 4.7 e versioni successive, che utilizzano sempre il ragionamento adattivo |183| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Imposta su `1` per disabilitare il [ragionamento adattivo](/docs/it/model-config#adjust-effort-level) su Opus 4.6 e Sonnet 4.6 e tornare al budget di thinking fisso controllato da `MAX_THINKING_TOKENS`. Da v2.1.111, non ha effetto su Fable 5, Sonnet 5 o Opus 4.7 e versioni successive, che utilizzano sempre il ragionamento adattivo |

184| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Imposta su `1` per disabilitare lo [strumento advisor](/it/advisor). Il comando `/advisor` diventa non disponibile, qualsiasi `advisorModel` configurato viene ignorato e il flag `--advisor` viene accettato ma non ha effetto, quindi gli script esistenti che lo passano continuano a funzionare senza errori |184| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Imposta su `1` per disabilitare lo [strumento advisor](/docs/it/advisor). Il comando `/advisor` diventa non disponibile, qualsiasi `advisorModel` configurato viene ignorato e il flag `--advisor` viene accettato ma non ha effetto, quindi gli script esistenti che lo passano continuano a funzionare senza errori |

185| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Imposta su `1` per disattivare gli [agenti in background e la visualizzazione degli agenti](/it/agent-view): `claude agents`, `--bg`, `/background` e il supervisore su richiesta. Equivalente all'impostazione [`disableAgentView`](/it/settings#available-settings) |185| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Imposta su `1` per disattivare gli [agenti in background e la visualizzazione degli agenti](/docs/it/agent-view): `claude agents`, `--bg`, `/background` e il supervisore su richiesta. Equivalente all'impostazione [`disableAgentView`](/docs/it/settings#available-settings) |

186| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Imposta su `1` per disabilitare il [rendering a schermo intero](/it/fullscreen) e utilizzare il renderer della schermata principale classica. La conversazione rimane nello scrollback nativo del vostro terminale in modo che `Cmd+f` e la modalità di copia di tmux funzionino come al solito. Ha la precedenza su `CLAUDE_CODE_NO_FLICKER` e sull'impostazione [`tui`](/it/settings#available-settings). Potete anche passare con `/tui default`. Non si applica alle sessioni in background aperte dalla [visualizzazione degli agenti](/it/agent-view), che utilizzano sempre il rendering a schermo intero |186| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Imposta su `1` per disabilitare il [rendering a schermo intero](/docs/it/fullscreen) e utilizzare il renderer della schermata principale classica. La conversazione rimane nello scrollback nativo del vostro terminale in modo che `Cmd+f` e la modalità di copia di tmux funzionino come al solito. Ha la precedenza su `CLAUDE_CODE_NO_FLICKER` e sull'impostazione [`tui`](/docs/it/settings#available-settings). Potete anche passare con `/tui default`. Non si applica alle sessioni in background aperte dalla [visualizzazione degli agenti](/docs/it/agent-view), che utilizzano sempre il rendering a schermo intero |

187| `CLAUDE_CODE_DISABLE_ARTIFACT` | Imposta su `1` per disabilitare lo strumento [Artifact](/it/artifacts), che pubblica l'output della sessione come pagina web privata su claude.ai. Equivalente all'impostazione [`disableArtifact`](/it/settings#available-settings) |187| `CLAUDE_CODE_DISABLE_ARTIFACT` | Imposta su `1` per disabilitare lo strumento [Artifact](/docs/it/artifacts), che pubblica l'output della sessione come pagina web privata su claude.ai. Equivalente all'impostazione [`disableArtifact`](/docs/it/settings#available-settings) |

188| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Imposta su `1` per disabilitare l'elaborazione degli allegati. Le menzioni di file con la sintassi `@` vengono inviate come testo semplice invece di essere espanse nel contenuto del file |188| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Imposta su `1` per disabilitare l'elaborazione degli allegati. Le menzioni di file con la sintassi `@` vengono inviate come testo semplice invece di essere espanse nel contenuto del file |

189| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Imposta su `1` per disabilitare la [memoria automatica](/it/memory#auto-memory). Imposta su `0` per forzare la memoria automatica anche quando la modalità `--bare` o [`autoMemoryEnabled: false`](/it/settings#available-settings) altrimenti la disabiliterebbe. Quando disabilitato, Claude non crea o carica i file di memoria automatica |189| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Imposta su `1` per disabilitare la [memoria automatica](/docs/it/memory#auto-memory). Imposta su `0` per forzare la memoria automatica anche quando la modalità `--bare` o [`autoMemoryEnabled: false`](/docs/it/settings#available-settings) altrimenti la disabiliterebbe. Quando disabilitato, Claude non crea o carica i file di memoria automatica |

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

191| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | {/* min-version: 2.1.208 */}Imposta su `1` per saltare il controllo che una risposta di streaming [Amazon Bedrock](/it/amazon-bedrock) porti il content-type `application/vnd.amazon.eventstream`. Senza questa variabile, una risposta con un content-type diverso fallisce con un errore che nomina quel content-type, il che significa che un [gateway o proxy sta trasformando la risposta](/it/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Impostatela solo quando il gateway riscrive l'intestazione `Content-Type` ma passa il corpo del flusso di eventi binario invariato; se il corpo stesso è stato trasformato, le richieste falliscono con `Truncated event message received`. Richiede Claude Code v2.1.208 o successivo |191| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Imposta su `1` per saltare il controllo che una risposta di streaming [Amazon Bedrock](/docs/it/amazon-bedrock) porti il content-type `application/vnd.amazon.eventstream`. Senza questa variabile, una risposta con un content-type diverso fallisce con un errore che nomina quel content-type, il che significa che un [gateway o proxy sta trasformando la risposta](/docs/it/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Impostatela solo quando il gateway riscrive l'intestazione `Content-Type` ma passa il corpo del flusso di eventi binario invariato; se il corpo stesso è stato trasformato, le richieste falliscono con `Truncated event message received`. Richiede Claude Code v2.1.208 o successivo |

192| `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 |192| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | 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](/docs/it/agent-view) quando il [supervisore](/docs/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`](/docs/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 |

193| `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 |193| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Imposta su `1` per impedire a Claude Code di terminare i [comandi shell in background](/docs/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 |

194| `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 |194| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Imposta su `1` per disabilitare le [skill](/docs/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`](/docs/it/settings#available-settings); `0` non la sostituisce |

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

196| `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 |196| `CLAUDE_CODE_DISABLE_CRON` | Imposta su `1` per disabilitare le [attività pianificate](/docs/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 |

197| `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. La [ricerca degli strumenti MCP](/it/mcp#scale-with-mcp-tool-search) è disabilitata e tutti gli strumenti MCP vengono caricati in primo piano, anche quando `ENABLE_TOOL_SEARCH` è impostato |197| `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. La [ricerca degli strumenti MCP](/docs/it/mcp#scale-with-mcp-tool-search) è disabilitata e tutti gli strumenti MCP vengono caricati in primo piano, anche quando `ENABLE_TOOL_SEARCH` è impostato |

198| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {/* min-version: 2.1.198 */}Imposta su `1` per disabilitare i [subagent Explore e Plan integrati](/it/sub-agents#built-in-subagents). Claude esplora con i suoi strumenti di ricerca o il subagent di uso generale, e la [modalità plan](/it/permission-modes#analyze-before-you-edit-with-plan-mode) legge i file direttamente piuttosto che lanciare agenti Explore e Plan. I subagent personalizzati denominati `Explore` o `Plan` non sono interessati. Per rimuovere ogni tipo di subagent integrato in Agent SDK o modalità non interattiva, utilizza `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Richiede Claude Code v2.1.198 o successivo |198| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Imposta su `1` per disabilitare i [subagent Explore e Plan integrati](/docs/it/sub-agents#built-in-subagents). Claude esplora con i suoi strumenti di ricerca o il subagent di uso generale, e la [modalità plan](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) legge i file direttamente piuttosto che lanciare agenti Explore e Plan. I subagent personalizzati denominati `Explore` o `Plan` non sono interessati. Per rimuovere ogni tipo di subagent integrato in Agent SDK o modalità non interattiva, utilizza `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Richiede Claude Code v2.1.198 o successivo |

199| `CLAUDE_CODE_DISABLE_FAST_MODE` | Imposta su `1` per disabilitare la [modalità veloce](/it/fast-mode) |199| `CLAUDE_CODE_DISABLE_FAST_MODE` | Imposta su `1` per disabilitare la [modalità veloce](/docs/it/fast-mode) |

200| `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) |200| `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`](/docs/it/settings#available-settings). Vedi [Sondaggi sulla qualità della sessione](/docs/it/data-usage#session-quality-surveys) |

201| `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 |201| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Imposta su `1` per disabilitare il [checkpointing](/docs/it/checkpointing) dei file. Il comando `/rewind` non sarà in grado di ripristinare le modifiche al codice |

202| `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 |202| `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`](/docs/it/settings#available-settings) se impostato |

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

204| `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 |204| `CLAUDE_CODE_DISABLE_MOUSE` | Imposta su `1` per disabilitare il tracciamento del mouse nel [rendering a schermo intero](/docs/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 |

205| `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 |205| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Imposta su `1` per disabilitare il clic, il trascinamento e il passaggio del mouse nel [rendering a schermo intero](/docs/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 |

206| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Equivalente all'impostazione di `DISABLE_AUTOUPDATER`, `DISABLE_FEEDBACK_COMMAND`, `DISABLE_ERROR_REPORTING` e `DISABLE_TELEMETRY` |206| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Equivalente all'impostazione di `DISABLE_AUTOUPDATER`, `DISABLE_FEEDBACK_COMMAND`, `DISABLE_ERROR_REPORTING` e `DISABLE_TELEMETRY` |

207| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Imposta su `1` per disabilitare il fallback non-streaming quando una richiesta di streaming fallisce a metà stream. Gli errori di streaming si propagano al livello di retry. Utile quando un proxy o gateway causa il fallback per produrre l'esecuzione duplicata dello strumento |207| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Imposta su `1` per disabilitare il fallback non-streaming quando una richiesta di streaming fallisce a metà stream. Gli errori di streaming si propagano al livello di retry. Utile quando un proxy o gateway causa il fallback per produrre l'esecuzione duplicata dello strumento |

208| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | {/* min-version: 2.1.193 */}Imposta su `1` per inviare la notifica desktop dello strumento `PushNotification` anche mentre state digitando o siete focalizzati sul terminale. Per impostazione predefinita lo strumento salta sia la notifica desktop che il [push mobile](/it/remote-control#mobile-push-notifications) quando rileva attività recente della tastiera o focus del terminale. Questa variabile disabilita solo quel controllo locale, quindi il server può comunque sopprimere il push mobile quando rileva che siete attivi. Richiede Claude Code v2.1.193 o successivo |208| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Imposta su `1` per inviare la notifica desktop dello strumento `PushNotification` anche mentre state digitando o siete focalizzati sul terminale. Per impostazione predefinita lo strumento salta sia la notifica desktop che il [push mobile](/docs/it/remote-control#mobile-push-notifications) quando rileva attività recente della tastiera o focus del terminale. Questa variabile disabilita solo quel controllo locale, quindi il server può comunque sopprimere il push mobile quando rileva che siete attivi. Richiede Claude Code v2.1.193 o successivo |

209| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Imposta su `1` per saltare l'aggiunta automatica del marketplace ufficiale dei plugin al primo avvio |209| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Imposta su `1` per saltare l'aggiunta automatica del marketplace ufficiale dei plugin al primo avvio |

210| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Imposta su `1` per saltare il caricamento delle skill dalla directory delle skill gestite a livello di sistema. Utile per sessioni container o CI che non dovrebbero caricare skill fornite dall'operatore |210| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Imposta su `1` per saltare il caricamento delle skill dalla directory delle skill gestite a livello di sistema. Utile per sessioni container o CI che non dovrebbero caricare skill fornite dall'operatore |

211| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Imposta su `1` per disabilitare gli aggiornamenti automatici del titolo del terminale in base al contesto della conversazione. In sessioni Agent SDK e `claude -p`, questo salta anche la richiesta di Haiku in background che genera il titolo della sessione |211| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Imposta su `1` per disabilitare gli aggiornamenti automatici del titolo del terminale in base al contesto della conversazione. In sessioni Agent SDK e `claude -p`, questo salta anche la richiesta di Haiku in background che genera il titolo della sessione |

212| `CLAUDE_CODE_DISABLE_THINKING` | Imposta su `1` per omettere il parametro `thinking` dalle richieste API interamente. Questa è un'opzione di compatibilità per proxy e gateway che rifiutano il parametro. Il comportamento della variabile è invariato rispetto alle versioni precedenti; sui modelli che pensano per impostazione predefinita, omettere il parametro significa che il modello potrebbe comunque pensare. Per disabilitare esplicitamente il [thinking esteso](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) sull'API Anthropic, utilizzate `MAX_THINKING_TOKENS=0` invece, che è anche inefficace su Fable 5 poiché non può avere il thinking disattivato. Su [provider di terze parti](/it/third-party-integrations), `0` allo stesso modo omette il parametro, quindi le due variabili si comportano allo stesso modo lì |212| `CLAUDE_CODE_DISABLE_THINKING` | Imposta su `1` per omettere il parametro `thinking` dalle richieste API interamente. Questa è un'opzione di compatibilità per proxy e gateway che rifiutano il parametro. Il comportamento della variabile è invariato rispetto alle versioni precedenti; sui modelli che pensano per impostazione predefinita, omettere il parametro significa che il modello potrebbe comunque pensare. Per disabilitare esplicitamente il [thinking esteso](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) sull'API Anthropic, utilizzate `MAX_THINKING_TOKENS=0` invece, che è anche inefficace su Fable 5 poiché non può avere il thinking disattivato. Su [provider di terze parti](/docs/it/third-party-integrations), `0` allo stesso modo omette il parametro, quindi le due variabili si comportano allo stesso modo lì |

213| `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 |213| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Imposta su `1` per disabilitare lo scorrimento virtuale nel [rendering a schermo intero](/docs/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 |

214| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Imposta su `1` per disabilitare i [workflow](/it/workflows#turn-workflows-off). Equivalente all'impostazione [`disableWorkflows`](/it/settings#available-settings) |214| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Imposta su `1` per disabilitare i [workflow](/docs/it/workflows#turn-workflows-off). Equivalente all'impostazione [`disableWorkflows`](/docs/it/settings#available-settings) |

215| `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) |215| `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](/docs/it/model-config#adjust-effort-level) |

216| `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 |216| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | Imposta su `1` per abilitare l'aggiunta di testo extra alla fine del prompt di sistema di ogni [subagent](/docs/it/sub-agents). Il flag [`--append-subagent-system-prompt`](/docs/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 |

217| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.207 */}Accettato per compatibilità con versioni precedenti e non ha effetto. La modalità auto è disponibile per impostazione predefinita su ogni provider, inclusi Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessioni [gateway app Claude](/it/claude-apps-gateway) con accesso. In v2.1.158 attraverso v2.1.206, l'impostazione di questo su `1` era richiesta per rendere la [modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode) disponibile su quei provider |217| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Accettato per compatibilità con versioni precedenti e non ha effetto. La modalità auto è disponibile per impostazione predefinita su ogni provider, inclusi Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessioni [gateway app Claude](/docs/it/claude-apps-gateway) con accesso. In v2.1.158 attraverso v2.1.206, l'impostazione di questo su `1` era richiesta per rendere la [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) disponibile su quei provider |

218| `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` |218| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Sovrascrivi la disponibilità del [riepilogo della sessione](/docs/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`](/docs/it/settings#available-settings) è `false`. Ha la precedenza sull'impostazione e sull'interruttore `/config` |

219| `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 |219| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Imposta su `1` per aggiornare lo stato del plugin ai confini dei turni in [modalità non interattiva](/docs/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](/docs/it/prompt-caching) per quel turno |

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

221| `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) |221| `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](/docs/it/llm-gateway) |

222| `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) |222| `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`](/docs/it/settings#available-settings) che la sessione riceve; consegnate l'elenco tramite [MDM o un file di impostazioni gestito](/docs/it/settings#settings-files), poiché la [consegna gestita dal server non è disponibile su configurazioni gateway](/docs/it/server-managed-settings#platform-availability) |

223| `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 |223| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Rimosso in v2.1.142, quando il valore predefinito della [modalità veloce](/docs/it/fast-mode) è passato da Opus 4.6 a Opus 4.7 |

224| `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) |224| `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](/docs/it/interactive-mode#prompt-suggestions) |

225| `CLAUDE_CODE_ENABLE_TASKS` | Controlla se le sessioni utilizzano gli strumenti Task strutturati (`TaskCreate`, `TaskUpdate`, `TaskGet`, `TaskList`) o lo strumento legacy `TodoWrite`. {/* min-version: 2.1.142 */}A partire da Claude Code v2.1.142, gli strumenti Task sono il valore predefinito in tutte le modalità. Imposta su `0` per tornare a `TodoWrite`. Vedi [Elenco attività](/it/interactive-mode#task-list) e [Migra agli strumenti Task](/it/agent-sdk/todo-tracking#migrate-to-task-tools) |225| `CLAUDE_CODE_ENABLE_TASKS` | Controlla se le sessioni utilizzano gli strumenti Task strutturati (`TaskCreate`, `TaskUpdate`, `TaskGet`, `TaskList`) o lo strumento legacy `TodoWrite`. A partire da Claude Code v2.1.142, gli strumenti Task sono il valore predefinito in tutte le modalità. Imposta su `0` per tornare a `TodoWrite`. Vedi [Elenco attività](/docs/it/interactive-mode#task-list) e [Migra agli strumenti Task](/docs/it/agent-sdk/todo-tracking#migrate-to-task-tools) |

226| `CLAUDE_CODE_ENABLE_TELEMETRY` | Imposta su `1` per abilitare la raccolta di dati OpenTelemetry per metriche e logging. Obbligatorio prima di configurare gli esportatori OTel. Vedi [Monitoraggio](/it/monitoring-usage) |226| `CLAUDE_CODE_ENABLE_TELEMETRY` | Imposta su `1` per abilitare la raccolta di dati OpenTelemetry per metriche e logging. Obbligatorio prima di configurare gli esportatori OTel. Vedi [Monitoraggio](/docs/it/monitoring-usage) |

227| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Tempo in millisecondi da attendere dopo che il loop di query diventa inattivo prima di uscire automaticamente. Utile per flussi di lavoro automatizzati e script che utilizzano la modalità SDK |227| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Tempo in millisecondi da attendere dopo che il loop di query diventa inattivo prima di uscire automaticamente. Utile per flussi di lavoro automatizzati e script che utilizzano la modalità SDK |

228| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Imposta su `1` per abilitare i [team di agenti](/it/agent-teams). I team di agenti sono sperimentali e disabilitati per impostazione predefinita |228| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Imposta su `1` per abilitare i [team di agenti](/docs/it/agent-teams). I team di agenti sono sperimentali e disabilitati per impostazione predefinita |

229| `CLAUDE_CODE_EXTRA_BODY` | Oggetto JSON da unire al livello superiore di ogni corpo di richiesta API. Utile per passare parametri specifici del provider che Claude Code non espone direttamente. {/* min-version: 2.1.206 */}Un valore esportato nella vostra shell si applica anche alle [sessioni in background](/it/agent-view) che inviate con `claude agents` o `--bg`. Prima di v2.1.206, le sessioni in background ignoravano un valore esportato dalla shell e utilizzavano qualsiasi copia il processo supervisore in background ereditava |229| `CLAUDE_CODE_EXTRA_BODY` | Oggetto JSON da unire al livello superiore di ogni corpo di richiesta API. Utile per passare parametri specifici del provider che Claude Code non espone direttamente. Un valore esportato nella vostra shell si applica anche alle [sessioni in background](/docs/it/agent-view) che inviate con `claude agents` o `--bg`. Prima di v2.1.206, le sessioni in background ignoravano un valore esportato dalla shell e utilizzavano qualsiasi copia il processo supervisore in background ereditava |

230| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Sovrascrivi il limite di token predefinito per le letture di file. Utile quando è necessario leggere file più grandi per intero |230| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Sovrascrivi il limite di token predefinito per le letture di file. Utile quando è necessario leggere file più grandi per intero |

231| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}Imposta su `1` per forzare la persistenza della trascrizione, la cronologia dei prompt e la registrazione di `claude agents` anche quando questo `claude` è stato avviato dall'interno di un'altra sessione Claude Code. Utilizza quando un valore `CLAUDE_CODE_CHILD_SESSION` ereditato, ad esempio da una sessione tmux o un launcher in background avviato per la prima volta dallo strumento Bash di Claude Code, causa una sessione di livello superiore genuina a essere classificata erroneamente come annidata. {/* min-version: 2.1.178 */}A partire da v2.1.178, Claude Code rileva automaticamente il caso tmux e ignora il marcatore ereditato, quindi tmux non ha più bisogno di questa variabile. Anche onorato su v2.1.169 e versioni precedenti; non ha effetto su v2.1.170 e v2.1.171, dove il rilevamento della sessione annidata che sostituisce è stato rimosso |231| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Imposta su `1` per forzare la persistenza della trascrizione, la cronologia dei prompt e la registrazione di `claude agents` anche quando questo `claude` è stato avviato dall'interno di un'altra sessione Claude Code. Utilizza quando un valore `CLAUDE_CODE_CHILD_SESSION` ereditato, ad esempio da una sessione tmux o un launcher in background avviato per la prima volta dallo strumento Bash di Claude Code, causa una sessione di livello superiore genuina a essere classificata erroneamente come annidata. A partire da v2.1.178, Claude Code rileva automaticamente il caso tmux e ignora il marcatore ereditato, quindi tmux non ha più bisogno di questa variabile. Anche onorato su v2.1.169 e versioni precedenti; non ha effetto su v2.1.170 e v2.1.171, dove il rilevamento della sessione annidata che sostituisce è stato rimosso |

232| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {/* min-version: 2.1.186 */}Imposta su `1` per forzare il rendering del barrato per `~~text~~` nelle risposte di Claude quando il vostro terminale lo supporta ma non viene rilevato automaticamente, ad esempio su SSH senza `TERM_PROGRAM` inoltrato. Senza questo, i terminali non rilevati mostrano i marcatori letterali `~~` invece di renderizzare il testo come barrato. Richiede Claude Code v2.1.186 o successivo |232| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Imposta su `1` per forzare il rendering del barrato per `~~text~~` nelle risposte di Claude quando il vostro terminale lo supporta ma non viene rilevato automaticamente, ad esempio su SSH senza `TERM_PROGRAM` inoltrato. Senza questo, i terminali non rilevati mostrano i marcatori letterali `~~` invece di renderizzare il testo come barrato. Richiede Claude Code v2.1.186 o successivo |

233| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Imposta su `1` per forzare l'abilitazione della modalità privata DEC 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) quando il vostro terminale la supporta ma non viene rilevato automaticamente. Utile per emulatori come Emacs `eat` che implementano BSU/ESU ma non rispondono al probe di capacità. Non ha effetto sotto tmux. A differenza di `CLAUDE_CODE_NO_FLICKER`, che passa al [rendering a schermo intero](/it/fullscreen), questo non cambia il renderer |233| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Imposta su `1` per forzare l'abilitazione della modalità privata DEC 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) quando il vostro terminale la supporta ma non viene rilevato automaticamente. Utile per emulatori come Emacs `eat` che implementano BSU/ESU ma non rispondono al probe di capacità. Non ha effetto sotto tmux. A differenza di `CLAUDE_CODE_NO_FLICKER`, che passa al [rendering a schermo intero](/docs/it/fullscreen), questo non cambia il renderer |

234| `CLAUDE_CODE_FORK_SUBAGENT` | Imposta su `1` per consentire a Claude di generare [subagent biforcati](/it/sub-agents#fork-the-current-conversation), o `0` per disabilitarli, sostituendo qualsiasi rollout lato server. Quando abilitato, Claude può richiedere il tipo di subagent `fork` per generare un fork, un subagent che eredita il contesto della conversazione completa invece di iniziare da zero. Gli spawn senza un tipo di subagent utilizzano comunque il subagent di uso generale, e tutti gli spawn di subagent vengono eseguiti in background. Il comando esplicito [`/fork`](/it/commands) funziona senza questa variabile. Funziona in modalità interattiva e tramite SDK o `claude -p` |234| `CLAUDE_CODE_FORK_SUBAGENT` | Imposta su `1` per consentire a Claude di generare [subagent biforcati](/docs/it/sub-agents#fork-the-current-conversation), o `0` per disabilitarli, sostituendo qualsiasi rollout lato server. Quando abilitato, Claude può richiedere il tipo di subagent `fork` per generare un fork, un subagent che eredita il contesto della conversazione completa invece di iniziare da zero. Gli spawn senza un tipo di subagent utilizzano comunque il subagent di uso generale, e tutti gli spawn di subagent vengono eseguiti in background. Il comando esplicito [`/fork`](/docs/it/commands) funziona senza questa variabile. Funziona in modalità interattiva e tramite SDK o `claude -p` |

235| `CLAUDE_CODE_GIT_BASH_PATH` | Solo Windows: percorso dell'eseguibile Git Bash (`bash.exe`). Utilizza quando Git Bash è installato ma non nel vostro PATH. Vedi [Configurazione di Windows](/it/setup#set-up-on-windows) |235| `CLAUDE_CODE_GIT_BASH_PATH` | Solo Windows: percorso dell'eseguibile Git Bash (`bash.exe`). Utilizza quando Git Bash è installato ma non nel vostro PATH. Vedi [Configurazione di Windows](/docs/it/setup#set-up-on-windows) |

236| `CLAUDE_CODE_GLOB_HIDDEN` | Imposta su `false` per escludere i dotfile dai risultati quando Claude richiama lo [strumento Glob](/it/tools-reference#glob-tool-behavior). Incluso per impostazione predefinita. Non influisce su `@` file autocomplete, `ls`, Grep o Read |236| `CLAUDE_CODE_GLOB_HIDDEN` | Imposta su `false` per escludere i dotfile dai risultati quando Claude richiama lo [strumento Glob](/docs/it/tools-reference#glob-tool-behavior). Incluso per impostazione predefinita. Non influisce su `@` file autocomplete, `ls`, Grep o Read |

237| `CLAUDE_CODE_GLOB_NO_IGNORE` | Imposta su `false` per fare in modo che lo [strumento Glob](/it/tools-reference#glob-tool-behavior) rispetti i modelli `.gitignore`. Per impostazione predefinita, Glob restituisce tutti i file corrispondenti inclusi quelli gitignored. Non influisce su `@` file autocomplete, che ha la sua propria impostazione [`respectGitignore`](/it/settings#available-settings) |237| `CLAUDE_CODE_GLOB_NO_IGNORE` | Imposta su `false` per fare in modo che lo [strumento Glob](/docs/it/tools-reference#glob-tool-behavior) rispetti i modelli `.gitignore`. Per impostazione predefinita, Glob restituisce tutti i file corrispondenti inclusi quelli gitignored. Non influisce su `@` file autocomplete, che ha la sua propria impostazione [`respectGitignore`](/docs/it/settings#available-settings) |

238| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout in secondi per la scoperta dei file dello strumento Glob. Per impostazione predefinita 20 secondi sulla maggior parte delle piattaforme e 60 secondi su WSL |238| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout in secondi per la scoperta dei file dello strumento Glob. Per impostazione predefinita 20 secondi sulla maggior parte delle piattaforme e 60 secondi su WSL |

239| `CLAUDE_CODE_HIDE_CWD` | Imposta su `1` per nascondere la directory di lavoro nel logo di avvio. Utile per screenshare o registrazioni in cui il percorso espone il vostro nome utente del sistema operativo |239| `CLAUDE_CODE_HIDE_CWD` | Imposta su `1` per nascondere la directory di lavoro nel logo di avvio. Utile per screenshare o registrazioni in cui il percorso espone il vostro nome utente del sistema operativo |

240| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Sovrascrivi l'indirizzo host utilizzato per connettersi all'estensione IDE. Per impostazione predefinita Claude Code rileva automaticamente l'indirizzo corretto, incluso il routing WSL-to-Windows |240| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Sovrascrivi l'indirizzo host utilizzato per connettersi all'estensione IDE. Per impostazione predefinita Claude Code rileva automaticamente l'indirizzo corretto, incluso il routing WSL-to-Windows |

241| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Imposta su `1` per saltare l'installazione automatica delle estensioni IDE. Equivalente all'impostazione di [`autoInstallIdeExtension`](/it/settings#global-config-settings) su `false` |241| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Imposta su `1` per saltare l'installazione automatica delle estensioni IDE. Equivalente all'impostazione di [`autoInstallIdeExtension`](/docs/it/settings#global-config-settings) su `false` |

242| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Imposta su `1` per saltare la convalida delle voci del file di blocco IDE durante la connessione. Utilizza quando l'auto-connessione non riesce a trovare il vostro IDE nonostante sia in esecuzione |242| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Imposta su `1` per saltare la convalida delle voci del file di blocco IDE durante la connessione. Utilizza quando l'auto-connessione non riesce a trovare il vostro IDE nonostante sia in esecuzione |

243| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Sovrascrivi la dimensione della finestra del contesto che Claude Code assume per il modello attivo. {/* min-version: 2.1.193 */}A partire da v2.1.193, applicato direttamente per i nomi di modelli che Claude Code non riconosce come modello Claude; per i modelli Claude riconosciuti ha effetto solo quando `DISABLE_COMPACT` è anche impostato. Utilizza questo quando instrada a un modello attraverso `ANTHROPIC_BASE_URL` la cui finestra del contesto non corrisponde alla dimensione integrata per il suo nome |243| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Sovrascrivi la dimensione della finestra del contesto che Claude Code assume per il modello attivo. A partire da v2.1.193, applicato direttamente per i nomi di modelli che Claude Code non riconosce come modello Claude; per i modelli Claude riconosciuti ha effetto solo quando `DISABLE_COMPACT` è anche impostato. Utilizza questo quando instrada a un modello attraverso `ANTHROPIC_BASE_URL` la cui finestra del contesto non corrisponde alla dimensione integrata per il suo nome |

244| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Imposta il numero massimo di token di output per la maggior parte delle richieste. I valori predefiniti e massimi variano in base al modello; vedi [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). L'aumento di questo valore riduce la finestra del contesto effettiva disponibile prima che venga attivata la [compattazione automatica](/it/costs#reduce-token-usage) |244| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Imposta il numero massimo di token di output per la maggior parte delle richieste. I valori predefiniti e massimi variano in base al modello; vedi [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). L'aumento di questo valore riduce la finestra del contesto effettiva disponibile prima che venga attivata la [compattazione automatica](/docs/it/costs#reduce-token-usage) |

245| `CLAUDE_CODE_MAX_RETRIES` | Sovrascrivi il numero di volte per riprovare le richieste API non riuscite (predefinito: 10). {/* min-version: 2.1.186 */}Limitato a 15 a partire da v2.1.186; {/* min-version: 2.1.199 */}a partire da v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` aumenta il valore predefinito e rimuove il limite. Per sessioni non presidiate che devono attendere attraverso interruzioni più lunghe, imposta `CLAUDE_CODE_RETRY_WATCHDOG` |245| `CLAUDE_CODE_MAX_RETRIES` | Sovrascrivi il numero di volte per riprovare le richieste API non riuscite (predefinito: 10). Limitato a 15 a partire da v2.1.186; a partire da v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` aumenta il valore predefinito e rimuove il limite. Per sessioni non presidiate che devono attendere attraverso interruzioni più lunghe, imposta `CLAUDE_CODE_RETRY_WATCHDOG` |

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

247| `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 |247| `CLAUDE_CODE_MAX_TURNS` | Limita il numero di turni agentici quando non viene passato un limite esplicito. Equivalente a passare [`--max-turns`](/docs/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 |

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

249| `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à |249| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Timeout di inattività in millisecondi per le chiamate di strumento MCP. Quando un server MCP stdio, HTTP, SSE, WebSocket o [connettore claude.ai](/docs/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. Prima di v2.1.203, i server stdio erano esenti dal timeout di inattività |

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

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

252| `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` |252| `CLAUDE_CODE_NO_FLICKER` | Imposta su `1` per abilitare il [rendering a schermo intero](/docs/it/fullscreen), un'anteprima di ricerca che riduce lo sfarfallio e mantiene la memoria piatta nelle conversazioni lunghe. Equivalente all'impostazione [`tui`](/docs/it/settings#available-settings); potete anche passare con `/tui fullscreen` |

253| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Token di aggiornamento OAuth per l'autenticazione Claude.ai. Se impostato, `claude auth login` scambia questo token direttamente invece di aprire un browser. Richiede `CLAUDE_CODE_OAUTH_SCOPES`. Utile per il provisioning dell'autenticazione in ambienti automatizzati |253| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Token di aggiornamento OAuth per l'autenticazione Claude.ai. Se impostato, `claude auth login` scambia questo token direttamente invece di aprire un browser. Richiede `CLAUDE_CODE_OAUTH_SCOPES`. Utile per il provisioning dell'autenticazione in ambienti automatizzati |

254| `CLAUDE_CODE_OAUTH_SCOPES` | Ambiti OAuth separati da spazi con cui è stato emesso il token di aggiornamento, come `"user:profile user:inference user:sessions:claude_code"`. Obbligatorio quando `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` è impostato |254| `CLAUDE_CODE_OAUTH_SCOPES` | Ambiti OAuth separati da spazi con cui è stato emesso il token di aggiornamento, come `"user:profile user:inference user:sessions:claude_code"`. Obbligatorio quando `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` è impostato |

255| `CLAUDE_CODE_OAUTH_TOKEN` | Token di accesso OAuth per l'autenticazione Claude.ai. Alternativa a `/login` per SDK e ambienti automatizzati. Ha la precedenza sulle credenziali archiviate nel portachiavi. Generatene uno con [`claude setup-token`](/it/authentication#generate-a-long-lived-token) |255| `CLAUDE_CODE_OAUTH_TOKEN` | Token di accesso OAuth per l'autenticazione Claude.ai. Alternativa a `/login` per SDK e ambienti automatizzati. Ha la precedenza sulle credenziali archiviate nel portachiavi. Generatene uno con [`claude setup-token`](/docs/it/authentication#generate-a-long-lived-token) |

256| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | {/* max-version: 2.1.159 */}Rimosso in v2.1.160 e ora un no-op. In precedenza fissava la [modalità veloce](/it/fast-mode) a Claude Opus 4.6 invece del valore predefinito corrente. Opus 4.6 non supporta più la modalità veloce |256| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Rimosso in v2.1.160 e ora un no-op. In precedenza fissava la [modalità veloce](/docs/it/fast-mode) a Claude Opus 4.6 invece del valore predefinito corrente. Opus 4.6 non supporta più la modalità veloce |

257| `CLAUDE_CODE_OTEL_DIAG_STDERR` | {/* min-version: 2.1.179 */}Imposta su `1` per scrivere gli errori diagnostici dell'esportatore OpenTelemetry su stderr. Per impostazione predefinita questi errori appaiono solo con `--debug`, quindi un esportatore non configurato correttamente come una collisione di porta Prometheus altrimenti fallisce silenziosamente. Richiede Claude Code v2.1.179 o successivo. Vedi [Monitoraggio](/it/monitoring-usage) |257| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Imposta su `1` per scrivere gli errori diagnostici dell'esportatore OpenTelemetry su stderr. Per impostazione predefinita questi errori appaiono solo con `--debug`, quindi un esportatore non configurato correttamente come una collisione di porta Prometheus altrimenti fallisce silenziosamente. Richiede Claude Code v2.1.179 o successivo. Vedi [Monitoraggio](/docs/it/monitoring-usage) |

258| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout in millisecondi per lo scaricamento dei span OpenTelemetry in sospeso (predefinito: 5000). Vedi [Monitoraggio](/it/monitoring-usage) |258| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout in millisecondi per lo scaricamento dei span OpenTelemetry in sospeso (predefinito: 5000). Vedi [Monitoraggio](/docs/it/monitoring-usage) |

259| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervallo per l'aggiornamento delle intestazioni OpenTelemetry dinamiche in millisecondi (predefinito: 1740000 / 29 minuti). Vedi [Intestazioni dinamiche](/it/monitoring-usage#dynamic-headers) |259| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervallo per l'aggiornamento delle intestazioni OpenTelemetry dinamiche in millisecondi (predefinito: 1740000 / 29 minuti). Vedi [Intestazioni dinamiche](/docs/it/monitoring-usage#dynamic-headers) |

260| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Timeout in millisecondi per l'esportatore OpenTelemetry per terminare all'arresto (predefinito: 2000). Aumentate se le metriche vengono eliminate all'uscita. Vedi [Monitoraggio](/it/monitoring-usage) |260| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Timeout in millisecondi per l'esportatore OpenTelemetry per terminare all'arresto (predefinito: 2000). Aumentate se le metriche vengono eliminate all'uscita. Vedi [Monitoraggio](/docs/it/monitoring-usage) |

261| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Imposta su `1` per consentire a Claude Code di eseguire il comando di aggiornamento del vostro gestore di pacchetti in background quando una nuova versione è disponibile. Si applica alle installazioni Homebrew e WinGet. Gli altri gestori di pacchetti continuano a mostrare il comando di aggiornamento senza eseguirlo. Vedi [Aggiornamenti automatici](/it/setup#auto-updates) |261| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Imposta su `1` per consentire a Claude Code di eseguire il comando di aggiornamento del vostro gestore di pacchetti in background quando una nuova versione è disponibile. Si applica alle installazioni Homebrew e WinGet. Gli altri gestori di pacchetti continuano a mostrare il comando di aggiornamento senza eseguirlo. Vedi [Aggiornamenti automatici](/docs/it/setup#auto-updates) |

262| `CLAUDE_CODE_PERFORCE_MODE` | Imposta su `1` per abilitare la protezione da scrittura consapevole di Perforce. Se impostato, Edit, Write e NotebookEdit falliscono con un suggerimento `p4 edit <file>` se il file di destinazione manca del bit di scrittura del proprietario, che Perforce cancella sui file sincronizzati fino a quando `p4 edit` non li apre. Questo impedisce a Claude Code di aggirare il tracciamento dei cambiamenti di Perforce |262| `CLAUDE_CODE_PERFORCE_MODE` | Imposta su `1` per abilitare la protezione da scrittura consapevole di Perforce. Se impostato, Edit, Write e NotebookEdit falliscono con un suggerimento `p4 edit <file>` se il file di destinazione manca del bit di scrittura del proprietario, che Perforce cancella sui file sincronizzati fino a quando `p4 edit` non li apre. Questo impedisce a Claude Code di aggirare il tracciamento dei cambiamenti di Perforce |

263| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Sovrascrivi la directory radice dei plugin. Nonostante il nome, questo imposta la directory padre, non la cache stessa: i marketplace e la cache dei plugin si trovano in sottodirectory sotto questo percorso. Per impostazione predefinita `~/.claude/plugins` |263| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Sovrascrivi la directory radice dei plugin. Nonostante il nome, questo imposta la directory padre, non la cache stessa: i marketplace e la cache dei plugin si trovano in sottodirectory sotto questo percorso. Per impostazione predefinita `~/.claude/plugins` |

264| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout in millisecondi per le operazioni git durante l'installazione o l'aggiornamento dei plugin (predefinito: 120000). Aumentate questo valore per repository di grandi dimensioni o connessioni di rete lente. Vedi [Le operazioni Git scadono](/it/plugin-marketplaces#git-operations-time-out) |264| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout in millisecondi per le operazioni git durante l'installazione o l'aggiornamento dei plugin (predefinito: 120000). Aumentate questo valore per repository di grandi dimensioni o connessioni di rete lente. Vedi [Le operazioni Git scadono](/docs/it/plugin-marketplaces#git-operations-time-out) |

265| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Imposta su `1` per mantenere la cache del marketplace esistente quando un `git pull` fallisce invece di cancellare e ri-clonare. Utile in ambienti offline o airgapped dove il ri-cloning fallirebbe allo stesso modo. Vedi [Gli aggiornamenti del marketplace falliscono in ambienti offline](/it/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) |265| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Imposta su `1` per mantenere la cache del marketplace esistente quando un `git pull` fallisce invece di cancellare e ri-clonare. Utile in ambienti offline o airgapped dove il ri-cloning fallirebbe allo stesso modo. Vedi [Gli aggiornamenti del marketplace falliscono in ambienti offline](/docs/it/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) |

266| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Imposta su `1` per clonare le fonti plugin GitHub `owner/repo` su HTTPS invece di SSH. Si applica all'installazione e all'aggiornamento dei plugin, e a `/plugin marketplace add` e `update`. Utile nei runner CI, container o in qualsiasi ambiente senza una chiave SSH configurata per `github.com` |266| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Imposta su `1` per clonare le fonti plugin GitHub `owner/repo` su HTTPS invece di SSH. Si applica all'installazione e all'aggiornamento dei plugin, e a `/plugin marketplace add` e `update`. Utile nei runner CI, container o in qualsiasi ambiente senza una chiave SSH configurata per `github.com` |

267| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Percorso di una o più directory di seed plugin di sola lettura, separate da `:` su Unix o `;` su Windows. Utilizza questo per raggruppare una directory plugin pre-popolata in un'immagine container. Claude Code registra i marketplace da queste directory all'avvio e utilizza i plugin pre-memorizzati nella cache senza ri-clonare. Vedi [Pre-popola i plugin per i container](/it/plugin-marketplaces#pre-populate-plugins-for-containers) |267| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Percorso di una o più directory di seed plugin di sola lettura, separate da `:` su Unix o `;` su Windows. Utilizza questo per raggruppare una directory plugin pre-popolata in un'immagine container. Claude Code registra i marketplace da queste directory all'avvio e utilizza i plugin pre-memorizzati nella cache senza ri-clonare. Vedi [Pre-popola i plugin per i container](/docs/it/plugin-marketplaces#pre-populate-plugins-for-containers) |

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

269| `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 |269| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Tempo massimo in millisecondi che la [modalità non interattiva](/docs/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 |

270| `CLAUDE_CODE_PROCESS_WRAPPER` | {/* min-version: 2.1.208 */}Avvia i processi che Claude Code avvia dal suo binario attraverso un wrapper eseguibile, dato come prefisso argv come `/opt/corp/launcher`. Copre il servizio in background che ospita le sessioni [agent view](/it/agent-view), ogni sessione che genera, e il riavvio che Claude Code esegue di se stesso per finire di installare un aggiornamento. Il primo token deve essere il percorso assoluto di un eseguibile che termina eseguendo `exec "$@"`, e la maggior parte dei launcher è quel singolo percorso. Il valore è un elenco di argomenti, non un comando di shell: lo spazio separa i token, le virgolette doppie raggruppano un percorso che contiene spazi, e un valore che inizia con `[` viene letto come un array di stringhe JSON. Impostatelo nel blocco `env` delle impostazioni utente o [gestite](/it/permissions#managed-settings), non come esportazione di shell, in modo che il servizio in background staccato lo erediti; le impostazioni di progetto e locali non possono impostarlo. Il wrapper dell'estensione VS Code configura il suo launcher separatamente attraverso la sua impostazione `claudeProcessWrapper`. Ignorato su Windows. `CLAUDE_CODE_SHELL_PREFIX` è un controllo separato: avvolge i comandi shell che Claude Code esegue come una singola stringa quoted, mentre questa variabile avvolge i processi di Claude Code stesso come prefisso argv. Vedi [Esegui Claude Code dietro un launcher aziendale](/it/corporate-launcher) |270| `CLAUDE_CODE_PROCESS_WRAPPER` | Avvia i processi che Claude Code avvia dal suo binario attraverso un wrapper eseguibile, dato come prefisso argv come `/opt/corp/launcher`. Copre il servizio in background che ospita le sessioni [agent view](/docs/it/agent-view), ogni sessione che genera, e il riavvio che Claude Code esegue di se stesso per finire di installare un aggiornamento. Il primo token deve essere il percorso assoluto di un eseguibile che termina eseguendo `exec "$@"`, e la maggior parte dei launcher è quel singolo percorso. Il valore è un elenco di argomenti, non un comando di shell: lo spazio separa i token, le virgolette doppie raggruppano un percorso che contiene spazi, e un valore che inizia con `[` viene letto come un array di stringhe JSON. Impostatelo nel blocco `env` delle impostazioni utente o [gestite](/docs/it/permissions#managed-settings), non come esportazione di shell, in modo che il servizio in background staccato lo erediti; le impostazioni di progetto e locali non possono impostarlo. Il wrapper dell'estensione VS Code configura il suo launcher separatamente attraverso la sua impostazione `claudeProcessWrapper`. Ignorato su Windows. `CLAUDE_CODE_SHELL_PREFIX` è un controllo separato: avvolge i comandi shell che Claude Code esegue come una singola stringa quoted, mentre questa variabile avvolge i processi di Claude Code stesso come prefisso argv. Vedi [Esegui Claude Code dietro un launcher aziendale](/docs/it/corporate-launcher) |

271| `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) |271| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | 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)](/docs/it/monitoring-usage#traces-beta) |

272| `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) |272| `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](/docs/it/data-usage#default-behaviors-by-api-provider) |

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

274| `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 |274| `CLAUDE_CODE_REMOTE` | Impostato automaticamente su `true` quando Claude Code è in esecuzione come una [sessione cloud](/docs/it/claude-code-on-the-web). Leggete questo da un hook o script di configurazione per rilevare se siete in un ambiente cloud |

275| `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) |275| `CLAUDE_CODE_REMOTE_SESSION_ID` | Impostato automaticamente nelle [sessioni cloud](/docs/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](/docs/it/claude-code-on-the-web#link-output-back-to-the-session) |

276| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Imposta su `1` per riprendere automaticamente se la sessione precedente è terminata a metà turno. Utilizzato in modalità SDK in modo che il modello continui senza richiedere all'SDK di reinviare il prompt |276| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Imposta su `1` per riprendere automaticamente se la sessione precedente è terminata a metà turno. Utilizzato in modalità SDK in modo che il modello continui senza richiedere all'SDK di reinviare il prompt |

277| `CLAUDE_CODE_RESUME_PROMPT` | Sovrascrivi il messaggio di continuazione iniettato quando si riprende una sessione che è terminata a metà turno. Per impostazione predefinita `Continue from where you left off.`. Gli script di spawn per agenti a lunga esecuzione possono impostare questo su un messaggio di avvio più direttivo. Una stringa vuota utilizza il valore predefinito |277| `CLAUDE_CODE_RESUME_PROMPT` | Sovrascrivi il messaggio di continuazione iniettato quando si riprende una sessione che è terminata a metà turno. Per impostazione predefinita `Continue from where you left off.`. Gli script di spawn per agenti a lunga esecuzione possono impostare questo su un messaggio di avvio più direttivo. Una stringa vuota utilizza il valore predefinito |

278| `CLAUDE_CODE_RETRY_WATCHDOG` | {/* min-version: 2.1.186 */}Imposta su `1` per sessioni non presidiate come harness di valutazione, lavori CI o worker remoti. Ritenta gli errori di capacità `429` e `529` indefinitamente invece di fallire dopo i tentativi di `CLAUDE_CODE_MAX_RETRIES`. Il watchdog si ritira fino a 5 minuti tra i tentativi, o fino a quando il limite si ripristina quando la risposta porta un tempo di ripristino del limite di velocità, quindi una sessione che raggiunge un limite di utilizzo attende la finestra rimanente. {/* min-version: 2.1.199 */}A partire da v2.1.199 aumenta anche il conteggio dei retry predefiniti per altri errori transitori, come errori del server, timeout e connessioni interrotte, a 300, approssimativamente tre ore di backoff, e rimuove il limite di 15 su `CLAUDE_CODE_MAX_RETRIES` se impostate esplicitamente quella variabile. Richiede Claude Code v2.1.186 o successivo |278| `CLAUDE_CODE_RETRY_WATCHDOG` | Imposta su `1` per sessioni non presidiate come harness di valutazione, lavori CI o worker remoti. Ritenta gli errori di capacità `429` e `529` indefinitamente invece di fallire dopo i tentativi di `CLAUDE_CODE_MAX_RETRIES`. Il watchdog si ritira fino a 5 minuti tra i tentativi, o fino a quando il limite si ripristina quando la risposta porta un tempo di ripristino del limite di velocità, quindi una sessione che raggiunge un limite di utilizzo attende la finestra rimanente. A partire da v2.1.199 aumenta anche il conteggio dei retry predefiniti per altri errori transitori, come errori del server, timeout e connessioni interrotte, a 300, approssimativamente tre ore di backoff, e rimuove il limite di 15 su `CLAUDE_CODE_MAX_RETRIES` se impostate esplicitamente quella variabile. Richiede Claude Code v2.1.186 o successivo |

279| `CLAUDE_CODE_SAFE_MODE` | Imposta su `1` per avviare in modalità sicura: CLAUDE.md, skill, plugin, hook, server MCP, comandi personalizzati e agenti, stili di output, workflow, temi personalizzati, scorciatoie da tastiera personalizzate, comandi della linea di stato e dei suggerimenti di file, server LSP e memoria automatica non vengono caricati, per la risoluzione dei problemi di una configurazione interrotta. La politica delle impostazioni gestite si applica comunque, inclusi hook, linea di stato e comandi dei suggerimenti di file configurati dalla politica; plugin gestiti, skill gestite, CLAUDE.md gestito e server MCP configurati dalla politica non lo fanno. Equivalente a passare [`--safe-mode`](/it/cli-reference#cli-flags). I processi figlio direttamente generati ereditano la variabile |279| `CLAUDE_CODE_SAFE_MODE` | Imposta su `1` per avviare in modalità sicura: CLAUDE.md, skill, plugin, hook, server MCP, comandi personalizzati e agenti, stili di output, workflow, temi personalizzati, scorciatoie da tastiera personalizzate, comandi della linea di stato e dei suggerimenti di file, server LSP e memoria automatica non vengono caricati, per la risoluzione dei problemi di una configurazione interrotta. La politica delle impostazioni gestite si applica comunque, inclusi hook, linea di stato e comandi dei suggerimenti di file configurati dalla politica; plugin gestiti, skill gestite, CLAUDE.md gestito e server MCP configurati dalla politica non lo fanno. Equivalente a passare [`--safe-mode`](/docs/it/cli-reference#cli-flags). I processi figlio direttamente generati ereditano la variabile |

280| `CLAUDE_CODE_SCRIPT_CAPS` | Oggetto JSON che limita quante volte script specifici possono essere richiamati per sessione quando `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` è impostato. Le chiavi sono sottostringhe abbinate al testo del comando; i valori sono limiti di chiamate intere. Ad esempio, `{"deploy.sh": 2}` consente a `deploy.sh` di essere chiamato al massimo due volte. L'abbinamento è basato su sottostringhe quindi trucchi di espansione della shell come `./scripts/deploy.sh $(evil)` contano comunque rispetto al limite. Il fan-out di runtime tramite `xargs` o `find -exec` non viene rilevato; questo è un controllo di difesa in profondità |280| `CLAUDE_CODE_SCRIPT_CAPS` | Oggetto JSON che limita quante volte script specifici possono essere richiamati per sessione quando `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` è impostato. Le chiavi sono sottostringhe abbinate al testo del comando; i valori sono limiti di chiamate intere. Ad esempio, `{"deploy.sh": 2}` consente a `deploy.sh` di essere chiamato al massimo due volte. L'abbinamento è basato su sottostringhe quindi trucchi di espansione della shell come `./scripts/deploy.sh $(evil)` contano comunque rispetto al limite. Il fan-out di runtime tramite `xargs` o `find -exec` non viene rilevato; questo è un controllo di difesa in profondità |

281| `CLAUDE_CODE_SCROLL_SPEED` | Imposta il moltiplicatore di scorrimento della rotella del mouse nel [rendering a schermo intero](/it/fullscreen#mouse-wheel-scrolling). Accetta valori da 1 a 20 e valori frazionari inferiori a 1 come `0.5` per rallentare lo scorrimento accelerato del trackpad e della rotella nei terminali che già amplificano gli eventi della rotella. Imposta su `3` per corrispondere a `vim` se il vostro terminale invia un evento di rotella per tacca senza amplificazione. Ignorato nel terminale IDE JetBrains, dove Claude Code utilizza il proprio gestore di scorrimento |281| `CLAUDE_CODE_SCROLL_SPEED` | Imposta il moltiplicatore di scorrimento della rotella del mouse nel [rendering a schermo intero](/docs/it/fullscreen#mouse-wheel-scrolling). Accetta valori da 1 a 20 e valori frazionari inferiori a 1 come `0.5` per rallentare lo scorrimento accelerato del trackpad e della rotella nei terminali che già amplificano gli eventi della rotella. Imposta su `3` per corrispondere a `vim` se il vostro terminale invia un evento di rotella per tacca senza amplificazione. Ignorato nel terminale IDE JetBrains, dove Claude Code utilizza il proprio gestore di scorrimento |

282| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Sovrascrivi il budget di tempo in millisecondi per gli hook [SessionEnd](/it/hooks#sessionend). Si applica all'uscita della sessione, `/clear` e al cambio di sessioni tramite `/resume` interattivo. Per impostazione predefinita il budget è 1,5 secondi, aumentato automaticamente al massimo `timeout` per hook configurato nei file di impostazioni, fino a 60 secondi. I timeout sugli hook forniti dai plugin non aumentano il budget |282| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Sovrascrivi il budget di tempo in millisecondi per gli hook [SessionEnd](/docs/it/hooks#sessionend). Si applica all'uscita della sessione, `/clear` e al cambio di sessioni tramite `/resume` interattivo. Per impostazione predefinita il budget è 1,5 secondi, aumentato automaticamente al massimo `timeout` per hook configurato nei file di impostazioni, fino a 60 secondi. I timeout sugli hook forniti dai plugin non aumentano il budget |

283| `CLAUDE_CODE_SESSION_ID` | Impostato automaticamente nei sottoprocessi dello strumento Bash e PowerShell all'ID della sessione corrente, nei sottoprocessi del comando [hook](/it/hooks) e nei sottoprocessi del server MCP [stdio](/it/mcp). Per Bash, PowerShell e hook questo corrisponde al campo `session_id` nell'input JSON dell'hook e viene aggiornato su `/clear`. Un sottoprocesso del server MCP mantiene l'ID con cui è stato generato. Su `--resume <session-id>` riceve l'ID ripreso, corrispondente a hook e Bash. Su `--continue` o `--resume` senza un ID esplicito potrebbe ricevere l'ID di avvio iniziale. Utilizza per correlare script e strumenti esterni con la sessione Claude Code che li ha avviati |283| `CLAUDE_CODE_SESSION_ID` | Impostato automaticamente nei sottoprocessi dello strumento Bash e PowerShell all'ID della sessione corrente, nei sottoprocessi del comando [hook](/docs/it/hooks) e nei sottoprocessi del server MCP [stdio](/docs/it/mcp). Per Bash, PowerShell e hook questo corrisponde al campo `session_id` nell'input JSON dell'hook e viene aggiornato su `/clear`. Un sottoprocesso del server MCP mantiene l'ID con cui è stato generato. Su `--resume <session-id>` riceve l'ID ripreso, corrispondente a hook e Bash. Su `--continue` o `--resume` senza un ID esplicito potrebbe ricevere l'ID di avvio iniziale. Utilizza per correlare script e strumenti esterni con la sessione Claude Code che li ha avviati |

284| `CLAUDE_CODE_SHELL` | Imposta la shell che Claude Code utilizza per eseguire i comandi dello strumento Bash. Accetta un percorso a un binario `bash` o `zsh`, ad esempio `/opt/homebrew/bin/bash`. Altre shell come `fish` non sono supportate. Se il valore non è un percorso `bash` o `zsh` funzionante, Claude Code lo ignora e torna all'auto-rilevamento. L'auto-rilevamento utilizza il vostro `$SHELL` quando punta a `bash` o `zsh`, altrimenti sceglie il primo `zsh` funzionante quindi `bash` trovato nel vostro `PATH` e nei percorsi di installazione standard |284| `CLAUDE_CODE_SHELL` | Imposta la shell che Claude Code utilizza per eseguire i comandi dello strumento Bash. Accetta un percorso a un binario `bash` o `zsh`, ad esempio `/opt/homebrew/bin/bash`. Altre shell come `fish` non sono supportate. Se il valore non è un percorso `bash` o `zsh` funzionante, Claude Code lo ignora e torna all'auto-rilevamento. L'auto-rilevamento utilizza il vostro `$SHELL` quando punta a `bash` o `zsh`, altrimenti sceglie il primo `zsh` funzionante quindi `bash` trovato nel vostro `PATH` e nei percorsi di installazione standard |

285| `CLAUDE_CODE_SHELL_PREFIX` | Prefisso del comando che avvolge i comandi shell che Claude Code genera: chiamate dello strumento Bash, comandi [hook](/it/hooks), comandi della [linea di stato](/it/statusline) e comandi di avvio del server MCP stdio. Gli hook PowerShell e gli hook in forma exec vengono eseguiti senza il prefisso. Utile per logging o auditing. L'impostazione di un percorso eseguibile nudo come `/path/to/logger.sh` esegue ogni comando come `/path/to/logger.sh '<command>'`. Il wrapper riceve la riga di comando come un singolo argomento shell-quoted in `$1`, quindi il wrapper deve rivalutare `$1` con una shell, ad esempio `exec bash -c "$1"`. Trattare `$1` come un percorso eseguibile nudo interrompe i server MCP stdio che passano argomenti come `npx -y <package>`. Per le chiamate dello strumento Bash, `$1` contiene l'invocazione della shell completa che Claude Code assembla, inclusa la configurazione dell'ambiente, non solo il comando che Claude ha eseguito |285| `CLAUDE_CODE_SHELL_PREFIX` | Prefisso del comando che avvolge i comandi shell che Claude Code genera: chiamate dello strumento Bash, comandi [hook](/docs/it/hooks), comandi della [linea di stato](/docs/it/statusline) e comandi di avvio del server MCP stdio. Gli hook PowerShell e gli hook in forma exec vengono eseguiti senza il prefisso. Utile per logging o auditing. L'impostazione di un percorso eseguibile nudo come `/path/to/logger.sh` esegue ogni comando come `/path/to/logger.sh '<command>'`. Il wrapper riceve la riga di comando come un singolo argomento shell-quoted in `$1`, quindi il wrapper deve rivalutare `$1` con una shell, ad esempio `exec bash -c "$1"`. Trattare `$1` come un percorso eseguibile nudo interrompe i server MCP stdio che passano argomenti come `npx -y <package>`. Per le chiamate dello strumento Bash, `$1` contiene l'invocazione della shell completa che Claude Code assembla, inclusa la configurazione dell'ambiente, non solo il comando che Claude ha eseguito |

286| `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) |286| `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`](/docs/it/headless#start-faster-with-bare-mode) |

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

288| `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 |288| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Salta l'autenticazione lato client per [Claude Platform on AWS](/docs/it/claude-platform-on-aws), per gateway che firmano le richieste stessi |

289| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | {/* min-version: 2.1.207 */}Imposta su `1` per disattivare la cache in-process delle credenziali risolte dalla catena del provider di credenziali predefinito AWS, in modo che Claude Code risolva la catena su ogni richiesta API. Con la cache disattivata, un profilo supportato da SSO richiede credenziali da IAM Identity Center su ogni richiesta. Vedi [credential caching and resolution timeout](/it/amazon-bedrock#credential-caching-and-resolution-timeout). Richiede Claude Code v2.1.207 o successivo |289| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Imposta su `1` per disattivare la cache in-process delle credenziali risolte dalla catena del provider di credenziali predefinito AWS, in modo che Claude Code risolva la catena su ogni richiesta API. Con la cache disattivata, un profilo supportato da SSO richiede credenziali da IAM Identity Center su ogni richiesta. Vedi [credential caching and resolution timeout](/docs/it/amazon-bedrock#credential-caching-and-resolution-timeout). Richiede Claude Code v2.1.207 o successivo |

290| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Salta l'autenticazione AWS per Amazon Bedrock (ad esempio, quando si utilizza un gateway LLM) |290| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Salta l'autenticazione AWS per Amazon Bedrock (ad esempio, quando si utilizza un gateway LLM) |

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

292| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Salta l'autenticazione AWS per Amazon Bedrock Mantle (ad esempio, quando si utilizza un gateway LLM) |292| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Salta l'autenticazione AWS per Amazon Bedrock Mantle (ad esempio, quando si utilizza un gateway LLM) |

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

294| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Salta l'autenticazione Google per Google Cloud's Agent Platform (ad esempio, quando si utilizza un gateway LLM) |294| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Salta l'autenticazione Google per Google Cloud's Agent Platform (ad esempio, quando si utilizza un gateway LLM) |

295| `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 |295| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Numero massimo di volte consecutive che un hook [Stop](/docs/it/hooks#stop) o [SubagentStop](/docs/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 |

296| `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 |296| `CLAUDE_CODE_SUBAGENT_MODEL` | Vedi [Configurazione del modello](/docs/it/model-config). 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 |

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

298| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Imposta su `1` in modalità non interattiva (il flag `-p`) per attendere il completamento dell'installazione del plugin prima della prima query. Senza questo, i plugin si installano in background e potrebbero non essere disponibili al primo turno. Combina con `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` per limitare l'attesa |298| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Imposta su `1` in modalità non interattiva (il flag `-p`) per attendere il completamento dell'installazione del plugin prima della prima query. Senza questo, i plugin si installano in background e potrebbero non essere disponibili al primo turno. Combina con `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` per limitare l'attesa |

299| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout in millisecondi per l'installazione sincrona del plugin. Se superato, Claude Code procede senza plugin e registra un errore. Nessun predefinito: senza questa variabile, l'installazione sincrona attende fino al completamento |299| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout in millisecondi per l'installazione sincrona del plugin. Se superato, Claude Code procede senza plugin e registra un errore. Nessun predefinito: senza questa variabile, l'installazione sincrona attende fino al completamento |

300| `CLAUDE_CODE_SYNC_SKILLS` | Imposta su `1` per scaricare le vostre skill abilitate di claude.ai in `~/.claude/skills/` prima della prima query e risincronizzare ogni 10 minuti. Si applica solo in modalità non interattiva con il flag `-p`. Richiede l'autenticazione di claude.ai. Le sessioni [Claude Code on the web](/it/claude-code-on-the-web) ricevono le vostre skill abilitate di claude.ai automaticamente; non è necessario impostare questo lì |300| `CLAUDE_CODE_SYNC_SKILLS` | Imposta su `1` per scaricare le vostre skill abilitate di claude.ai in `~/.claude/skills/` prima della prima query e risincronizzare ogni 10 minuti. Si applica solo in modalità non interattiva con il flag `-p`. Richiede l'autenticazione di claude.ai. Le sessioni [Claude Code on the web](/docs/it/claude-code-on-the-web) ricevono le vostre skill abilitate di claude.ai automaticamente; non è necessario impostare questo lì |

301| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Timeout in millisecondi per una risincronizzazione delle skill a metà sessione quando `CLAUDE_CODE_SYNC_SKILLS` è impostato (predefinito: 30000). Limita il download attivato quando l'host richiede un ricaricamento delle skill durante la sessione. Se superato, la risincronizzazione si ferma e i download delle skill rimanenti continuano in background |301| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Timeout in millisecondi per una risincronizzazione delle skill a metà sessione quando `CLAUDE_CODE_SYNC_SKILLS` è impostato (predefinito: 30000). Limita il download attivato quando l'host richiede un ricaricamento delle skill durante la sessione. Se superato, la risincronizzazione si ferma e i download delle skill rimanenti continuano in background |

302| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout in millisecondi per la prima query da attendere sulla sincronizzazione iniziale delle skill quando `CLAUDE_CODE_SYNC_SKILLS` è impostato (predefinito: 5000). Se superato, la query procede e i download delle skill rimanenti continuano in background |302| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout in millisecondi per la prima query da attendere sulla sincronizzazione iniziale delle skill quando `CLAUDE_CODE_SYNC_SKILLS` è impostato (predefinito: 5000). Se superato, la query procede e i download delle skill rimanenti continuano in background |

303| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Imposta su `false` per disabilitare l'evidenziazione della sintassi nell'output diff. Utile quando i colori interferiscono con la configurazione del vostro terminale. Per disabilitare anche l'evidenziazione nei blocchi di codice e nelle anteprime di file, utilizzate l'impostazione [`syntaxHighlightingDisabled`](/it/settings) |303| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Imposta su `false` per disabilitare l'evidenziazione della sintassi nell'output diff. Utile quando i colori interferiscono con la configurazione del vostro terminale. Per disabilitare anche l'evidenziazione nei blocchi di codice e nelle anteprime di file, utilizzate l'impostazione [`syntaxHighlightingDisabled`](/docs/it/settings) |

304| `CLAUDE_CODE_TASK_LIST_ID` | Condividi un elenco di attività tra le sessioni. Imposta lo stesso ID in più istanze di Claude Code per coordinare un elenco di attività condiviso. Vedi [Elenco attività](/it/interactive-mode#task-list) |304| `CLAUDE_CODE_TASK_LIST_ID` | Condividi un elenco di attività tra le sessioni. Imposta lo stesso ID in più istanze di Claude Code per coordinare un elenco di attività condiviso. Vedi [Elenco attività](/docs/it/interactive-mode#task-list) |

305| `CLAUDE_CODE_TEAM_NAME` | Nome del team di agenti a cui appartiene questo compagno di squadra. Impostato automaticamente sui membri del [team di agenti](/it/agent-teams) |305| `CLAUDE_CODE_TEAM_NAME` | Nome del team di agenti a cui appartiene questo compagno di squadra. Impostato automaticamente sui membri del [team di agenti](/docs/it/agent-teams) |

306| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | {/* min-version: 2.1.206 */}Sovrascrivi, in millisecondi, quanto tempo una sessione non interattiva attende all'uscita affinché il suo [team di agenti](/it/agent-teams) finisca di smontarsi. Accetta 1000 a 60000; un valore fuori intervallo viene ignorato e si applica il valore predefinito di 10000. Richiede Claude Code v2.1.206 o successivo |306| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Sovrascrivi, in millisecondi, quanto tempo una sessione non interattiva attende all'uscita affinché il suo [team di agenti](/docs/it/agent-teams) finisca di smontarsi. Accetta 1000 a 60000; un valore fuori intervallo viene ignorato e si applica il valore predefinito di 10000. Richiede Claude Code v2.1.206 o successivo |

307| `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 |307| `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. A partire da v2.1.161, su macOS e Linux, i sottoprocessi Bash [sandboxed](/docs/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 |

308| `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 |308| `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](/docs/it/terminal-config) per altre impostazioni di tmux |

309| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Utilizza [Claude Platform on AWS](/it/claude-platform-on-aws) |309| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Utilizza [Claude Platform on AWS](/docs/it/claude-platform-on-aws) |

310| `CLAUDE_CODE_USE_BEDROCK` | Utilizza [Amazon Bedrock](/it/amazon-bedrock) |310| `CLAUDE_CODE_USE_BEDROCK` | Utilizza [Amazon Bedrock](/docs/it/amazon-bedrock) |

311| `CLAUDE_CODE_USE_FOUNDRY` | Utilizza [Microsoft Foundry](/it/microsoft-foundry) |311| `CLAUDE_CODE_USE_FOUNDRY` | Utilizza [Microsoft Foundry](/docs/it/microsoft-foundry) |

312| `CLAUDE_CODE_USE_MANTLE` | Utilizza l'[endpoint Mantle](/it/amazon-bedrock#use-the-mantle-endpoint) di Amazon Bedrock |312| `CLAUDE_CODE_USE_MANTLE` | Utilizza l'[endpoint Mantle](/docs/it/amazon-bedrock#use-the-mantle-endpoint) di Amazon Bedrock |

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

314| `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) |314| `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](/docs/it/tools-reference#powershell-tool) |

315| `CLAUDE_CODE_USE_VERTEX` | Utilizza [Google Cloud's Agent Platform](/it/google-vertex-ai) |315| `CLAUDE_CODE_USE_VERTEX` | Utilizza [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) |

316| `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'` |316| `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'` |

317| `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 |317| `CLAUDE_DISABLE_ADOPT` | Imposta su `1` per interrompere il lavoro in volo in background invece di portarlo quando mettete una sessione in background premendo `←` o con [`/background`](/docs/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 |

318| `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 |318| `CLAUDE_EFFORT` | Impostato automaticamente nei sottoprocessi dello strumento Bash e nei comandi hook al [livello di sforzo](/docs/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](/docs/it/hooks). Impostato solo quando il modello corrente supporta il parametro effort |

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

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

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

322| `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) |322| `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](/docs/it/hooks#persist-environment-variables), [Setup](/docs/it/hooks#setup), [CwdChanged](/docs/it/hooks#cwdchanged) e [FileChanged](/docs/it/hooks#filechanged) |

323| `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 |323| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefisso per i nomi delle sessioni [Remote Control](/docs/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 |

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

325| `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 |325| `DEBUG` | Imposta su `1` per abilitare la modalità debug, equivalente al lancio con [`--debug`](/docs/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 |

326| `DISABLE_AUTOUPDATER` | Imposta su `1` per disabilitare gli aggiornamenti automatici in background. Il manuale `claude update` funziona ancora. Utilizza `DISABLE_UPDATES` per bloccare entrambi |326| `DISABLE_AUTOUPDATER` | Imposta su `1` per disabilitare gli aggiornamenti automatici in background. Il manuale `claude update` funziona ancora. Utilizza `DISABLE_UPDATES` per bloccare entrambi |

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

328| `DISABLE_COMPACT` | Imposta su `1` per disabilitare tutta la compattazione: sia la compattazione automatica che il comando manuale `/compact` |328| `DISABLE_COMPACT` | Imposta su `1` per disabilitare tutta la compattazione: sia la compattazione automatica che il comando manuale `/compact` |


337| `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) |337| `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) |

338| `DISABLE_LOGIN_COMMAND` | Imposta su `1` per nascondere il comando `/login`. Utile quando l'autenticazione è gestita esternamente tramite chiavi API o `apiKeyHelper` |338| `DISABLE_LOGIN_COMMAND` | Imposta su `1` per nascondere il comando `/login`. Utile quando l'autenticazione è gestita esternamente tramite chiavi API o `apiKeyHelper` |

339| `DISABLE_LOGOUT_COMMAND` | Imposta su `1` per nascondere il comando `/logout` |339| `DISABLE_LOGOUT_COMMAND` | Imposta su `1` per nascondere il comando `/logout` |

340| `DISABLE_PROMPT_CACHING` | Imposta su `1` per disabilitare il [caching dei prompt](/it/prompt-caching#disable-prompt-caching) per tutti i modelli (ha la precedenza sulle impostazioni per singolo modello) |340| `DISABLE_PROMPT_CACHING` | Imposta su `1` per disabilitare il [caching dei prompt](/docs/it/prompt-caching#disable-prompt-caching) per tutti i modelli (ha la precedenza sulle impostazioni per singolo modello) |

341| `DISABLE_PROMPT_CACHING_FABLE` | Imposta su `1` per disabilitare il caching dei prompt per i modelli Fable |341| `DISABLE_PROMPT_CACHING_FABLE` | Imposta su `1` per disabilitare il caching dei prompt per i modelli Fable |

342| `DISABLE_PROMPT_CACHING_HAIKU` | Imposta su `1` per disabilitare il caching dei prompt per i modelli Haiku |342| `DISABLE_PROMPT_CACHING_HAIKU` | Imposta su `1` per disabilitare il caching dei prompt per i modelli Haiku |

343| `DISABLE_PROMPT_CACHING_OPUS` | Imposta su `1` per disabilitare il caching dei prompt per i modelli Opus |343| `DISABLE_PROMPT_CACHING_OPUS` | Imposta su `1` per disabilitare il caching dei prompt per i modelli Opus |


346| `DISABLE_UPDATES` | Imposta su `1` per bloccare tutti gli aggiornamenti incluso il manuale `claude update` e `claude install`. Più rigoroso di `DISABLE_AUTOUPDATER`. Utilizza quando distribuite Claude Code attraverso i vostri canali e gli utenti non dovrebbero auto-aggiornarsi |346| `DISABLE_UPDATES` | Imposta su `1` per bloccare tutti gli aggiornamenti incluso il manuale `claude update` e `claude install`. Più rigoroso di `DISABLE_AUTOUPDATER`. Utilizza quando distribuite Claude Code attraverso i vostri canali e gli utenti non dovrebbero auto-aggiornarsi |

347| `DISABLE_UPGRADE_COMMAND` | Imposta su `1` per nascondere il comando `/upgrade` |347| `DISABLE_UPGRADE_COMMAND` | Imposta su `1` per nascondere il comando `/upgrade` |

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

349| `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 |349| `ENABLE_CLAUDEAI_MCP_SERVERS` | Imposta su `false` per disabilitare i [server MCP claude.ai](/docs/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`](/docs/it/settings#available-settings) nelle impostazioni |

350| `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 |350| `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](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai), [Microsoft Foundry](/docs/it/microsoft-foundry) e [Claude Platform on AWS](/docs/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 |

351| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecato. Utilizza `ENABLE_PROMPT_CACHING_1H` invece |351| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecato. Utilizza `ENABLE_PROMPT_CACHING_1H` invece |

352| `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). Ignorato quando `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` è impostato, che forza tutti gli strumenti a caricarsi in primo piano |352| `ENABLE_TOOL_SEARCH` | Controlla la [ricerca degli strumenti MCP](/docs/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). Ignorato quando `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` è impostato, che forza tutti gli strumenti a caricarsi in primo piano |

353| `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 |353| `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. A partire da v2.1.160, una [catena di modelli di fallback](/docs/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 |

354| `FORCE_AUTOUPDATE_PLUGINS` | Imposta su `1` per forzare gli aggiornamenti automatici dei plugin anche quando l'auto-updater principale è disabilitato tramite `DISABLE_AUTOUPDATER` |354| `FORCE_AUTOUPDATE_PLUGINS` | Imposta su `1` per forzare gli aggiornamenti automatici dei plugin anche quando l'auto-updater principale è disabilitato tramite `DISABLE_AUTOUPDATER` |

355| `FORCE_HYPERLINK` | Imposta su `1` per abilitare i hyperlink OSC 8 cliccabili quando il vostro terminale li supporta ma non viene rilevato automaticamente, o `0` per disabilitarli |355| `FORCE_HYPERLINK` | Imposta su `1` per abilitare i hyperlink OSC 8 cliccabili quando il vostro terminale li supporta ma non viene rilevato automaticamente, o `0` per disabilitarli |

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

357| `HTTP_PROXY` | Specifica il server proxy HTTP per le connessioni di rete |357| `HTTP_PROXY` | Specifica il server proxy HTTP per le connessioni di rete |

358| `HTTPS_PROXY` | Specifica il server proxy HTTPS per le connessioni di rete |358| `HTTPS_PROXY` | Specifica il server proxy HTTPS per le connessioni di rete |

359| `IS_DEMO` | Imposta su `1` per abilitare la modalità demo: nasconde la vostra email e il nome dell'organizzazione dall'intestazione e dall'output `/status`, e salta l'onboarding. Utile quando si trasmette in streaming o si registra una sessione |359| `IS_DEMO` | Imposta su `1` per abilitare la modalità demo: nasconde la vostra email e il nome dell'organizzazione dall'intestazione e dall'output `/status`, e salta l'onboarding. Utile quando si trasmette in streaming o si registra una sessione |

360| `MAX_MCP_OUTPUT_TOKENS` | Numero massimo di token consentiti nelle risposte degli strumenti MCP. Claude Code visualizza un avviso quando l'output supera 10.000 token. Gli strumenti che dichiarano [`anthropic/maxResultSizeChars`](/it/mcp#raise-the-limit-for-a-specific-tool) utilizzano quel limite di caratteri per il contenuto di testo, ma il contenuto dell'immagine da questi strumenti è ancora soggetto a questa variabile (predefinito: 25000) |360| `MAX_MCP_OUTPUT_TOKENS` | Numero massimo di token consentiti nelle risposte degli strumenti MCP. Claude Code visualizza un avviso quando l'output supera 10.000 token. Gli strumenti che dichiarano [`anthropic/maxResultSizeChars`](/docs/it/mcp#raise-the-limit-for-a-specific-tool) utilizzano quel limite di caratteri per il contenuto di testo, ma il contenuto dell'immagine da questi strumenti è ancora soggetto a questa variabile (predefinito: 25000) |

361| `MAX_STRUCTURED_OUTPUT_RETRIES` | Numero di volte per riprovare quando la risposta del modello non supera la convalida rispetto a [`--json-schema`](/it/cli-reference#cli-flags) in modalità non interattiva (il flag `-p`). Per impostazione predefinita 5 |361| `MAX_STRUCTURED_OUTPUT_RETRIES` | Numero di volte per riprovare quando la risposta del modello non supera la convalida rispetto a [`--json-schema`](/docs/it/cli-reference#cli-flags) in modalità non interattiva (il flag `-p`). Per impostazione predefinita 5 |

362| `MAX_THINKING_TOKENS` | Sovrascrivi il budget del token di [extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Il massimale è il [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) del modello meno uno. Imposta su `0` per disabilitare il thinking sull'API Anthropic tranne su Fable 5, che non può avere il thinking disattivato. Su [provider di terze parti](/it/third-party-integrations), `0` allo stesso modo omette il parametro `thinking`, e i modelli con [ragionamento adattivo](/it/model-config#adjust-effort-level) potrebbero comunque pensare. Per valori diversi da zero su modelli di ragionamento adattivo, il budget viene ignorato a meno che il ragionamento adattivo non sia disabilitato tramite `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` |362| `MAX_THINKING_TOKENS` | Sovrascrivi il budget del token di [extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Il massimale è il [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) del modello meno uno. Imposta su `0` per disabilitare il thinking sull'API Anthropic tranne su Fable 5, che non può avere il thinking disattivato. Su [provider di terze parti](/docs/it/third-party-integrations), `0` allo stesso modo omette il parametro `thinking`, e i modelli con [ragionamento adattivo](/docs/it/model-config#adjust-effort-level) potrebbero comunque pensare. Per valori diversi da zero su modelli di ragionamento adattivo, il budget viene ignorato a meno che il ragionamento adattivo non sia disabilitato tramite `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` |

363| `MCP_CLIENT_SECRET` | Segreto client OAuth per i server MCP che richiedono [credenziali preconfigurate](/it/mcp#use-pre-configured-oauth-credentials). Evita il prompt interattivo quando si aggiunge un server con `--client-secret` |363| `MCP_CLIENT_SECRET` | Segreto client OAuth per i server MCP che richiedono [credenziali preconfigurate](/docs/it/mcp#use-pre-configured-oauth-credentials). Evita il prompt interattivo quando si aggiunge un server con `--client-secret` |

364| `MCP_CONNECTION_NONBLOCKING` | Controlla se l'avvio attende che i server MCP si connettano prima della prima query. {/* min-version: 2.1.142 */}A partire da Claude Code v2.1.142, l'avvio MCP è non-bloccante per impostazione predefinita: i server si connettono in background e i loro strumenti diventano disponibili man mano che finiscono. Imposta su `0` per ripristinare l'attesa di connessione bloccante di 5 secondi. I server configurati con [`alwaysLoad: true`](/it/mcp#exempt-a-server-from-deferral) bloccano comunque l'avvio indipendentemente, poiché i loro strumenti devono essere presenti quando viene costruito il primo prompt |364| `MCP_CONNECTION_NONBLOCKING` | Controlla se l'avvio attende che i server MCP si connettano prima della prima query. A partire da Claude Code v2.1.142, l'avvio MCP è non-bloccante per impostazione predefinita: i server si connettono in background e i loro strumenti diventano disponibili man mano che finiscono. Imposta su `0` per ripristinare l'attesa di connessione bloccante di 5 secondi. I server configurati con [`alwaysLoad: true`](/docs/it/mcp#exempt-a-server-from-deferral) bloccano comunque l'avvio indipendentemente, poiché i loro strumenti devono essere presenti quando viene costruito il primo prompt |

365| `MCP_CONNECT_TIMEOUT_MS` | Quanto tempo l'avvio bloccante attende, in millisecondi, per il batch di connessione prima di acquisire uno snapshot dell'elenco degli strumenti (predefinito: 5000). Si applica quando `MCP_CONNECTION_NONBLOCKING=0` o per i server contrassegnati [`alwaysLoad: true`](/it/mcp#exempt-a-server-from-deferral). I server ancora in sospeso alla scadenza continuano a connettersi in background ma non appariranno fino alla query successiva. Distinto da `MCP_TIMEOUT`, che limita il tentativo di connessione di un singolo server |365| `MCP_CONNECT_TIMEOUT_MS` | Quanto tempo l'avvio bloccante attende, in millisecondi, per il batch di connessione prima di acquisire uno snapshot dell'elenco degli strumenti (predefinito: 5000). Si applica quando `MCP_CONNECTION_NONBLOCKING=0` o per i server contrassegnati [`alwaysLoad: true`](/docs/it/mcp#exempt-a-server-from-deferral). I server ancora in sospeso alla scadenza continuano a connettersi in background ma non appariranno fino alla query successiva. Distinto da `MCP_TIMEOUT`, che limita il tentativo di connessione di un singolo server |

366| `MCP_OAUTH_CALLBACK_PORT` | Porta fissa per il callback di reindirizzamento OAuth, come alternativa a `--callback-port` quando si aggiunge un server MCP con [credenziali preconfigurate](/it/mcp#use-pre-configured-oauth-credentials) |366| `MCP_OAUTH_CALLBACK_PORT` | Porta fissa per il callback di reindirizzamento OAuth, come alternativa a `--callback-port` quando si aggiunge un server MCP con [credenziali preconfigurate](/docs/it/mcp#use-pre-configured-oauth-credentials) |

367| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Numero massimo di server MCP remoti (HTTP/SSE) da connettere in parallelo durante l'avvio (predefinito: 20) |367| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Numero massimo di server MCP remoti (HTTP/SSE) da connettere in parallelo durante l'avvio (predefinito: 20) |

368| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Numero massimo di server MCP locali (stdio) da connettere in parallelo durante l'avvio (predefinito: 3) |368| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Numero massimo di server MCP locali (stdio) da connettere in parallelo durante l'avvio (predefinito: 3) |

369| `MCP_TIMEOUT` | Timeout in millisecondi per l'avvio del server MCP (predefinito: 30000, o 30 secondi) |369| `MCP_TIMEOUT` | Timeout in millisecondi per l'avvio del server MCP (predefinito: 30000, o 30 secondi) |

370| `MCP_TOOL_TIMEOUT` | Timeout in millisecondi per l'esecuzione dello strumento MCP (predefinito: 100000000, circa 28 ore). Per un server HTTP, SSE o connettore claude.ai, ogni richiesta scade anche dopo 60 secondi per impostazione predefinita; impostate questa variabile, o il `timeout` per server, sopra 60000 per aumentare quel limite per richiesta. Un valore inferiore accorcia comunque il timeout complessivo di esecuzione dello strumento ma lascia il limite per richiesta a 60 secondi. I server stdio e WebSocket non hanno un timer per richiesta. Un campo `timeout` per server in `.mcp.json` sostituisce questo per quel server. {/* 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 |370| `MCP_TOOL_TIMEOUT` | Timeout in millisecondi per l'esecuzione dello strumento MCP (predefinito: 100000000, circa 28 ore). Per un server HTTP, SSE o connettore claude.ai, ogni richiesta scade anche dopo 60 secondi per impostazione predefinita; impostate questa variabile, o il `timeout` per server, sopra 60000 per aumentare quel limite per richiesta. Un valore inferiore accorcia comunque il timeout complessivo di esecuzione dello strumento ma lascia il limite per richiesta a 60 secondi. I server stdio e WebSocket non hanno un timer per richiesta. Un campo `timeout` per server in `.mcp.json` sostituisce questo per quel server. Un `timeout` per server di almeno 1000 imposta anche la finestra di inattività minima per le chiamate di strumento di quel server, quindi `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` non le interrompe mai prima; questo floor richiede Claude Code v2.1.203 o successivo. Per la variabile env, i valori inferiori a 1000 vengono arrotondati a un secondo; per il campo per server, i valori inferiori a 1000 vengono ignorati |

371| `NO_PROXY` | Elenco di domini e IP a cui le richieste verranno emesse direttamente, bypassando il proxy |371| `NO_PROXY` | Elenco di domini e IP a cui le richieste verranno emesse direttamente, bypassando il proxy |

372| `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) |372| `OTEL_LOG_ASSISTANT_RESPONSES` | 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](/docs/it/monitoring-usage#assistant-response-event) |

373| `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) |373| `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](/docs/it/monitoring-usage#api-request-body-event) |

374| `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) |374| `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](/docs/it/monitoring-usage) |

375| `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) |375| `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](/docs/it/monitoring-usage) |

376| `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) |376| `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](/docs/it/monitoring-usage) |

377| `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) |377| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Imposta su `false` per escludere l'UUID dell'account dagli attributi delle metriche (predefinito: incluso). Vedi [Monitoraggio](/docs/it/monitoring-usage) |

378| `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) |378| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Imposta su `true` per includere il punto di ingresso della sessione negli attributi delle metriche (predefinito: escluso). Aggiunto in v2.1.152. Vedi [Monitoraggio](/docs/it/monitoring-usage) |

379| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | {/* min-version: 2.1.161 */}A partire da v2.1.161, Claude Code allega le chiavi `OTEL_RESOURCE_ATTRIBUTES` alle etichette dei punti dati delle metriche. Imposta su `false` per escluderle (predefinito: incluse). Vedi [Monitoraggio](/it/monitoring-usage#multi-team-organization-support) |379| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | A partire da v2.1.161, Claude Code allega le chiavi `OTEL_RESOURCE_ATTRIBUTES` alle etichette dei punti dati delle metriche. Imposta su `false` per escluderle (predefinito: incluse). Vedi [Monitoraggio](/docs/it/monitoring-usage#multi-team-organization-support) |

380| `OTEL_METRICS_INCLUDE_SESSION_ID` | Imposta su `false` per escludere l'ID della sessione dagli attributi delle metriche (predefinito: incluso). Vedi [Monitoraggio](/it/monitoring-usage) |380| `OTEL_METRICS_INCLUDE_SESSION_ID` | Imposta su `false` per escludere l'ID della sessione dagli attributi delle metriche (predefinito: incluso). Vedi [Monitoraggio](/docs/it/monitoring-usage) |

381| `OTEL_METRICS_INCLUDE_VERSION` | Imposta su `true` per includere la versione di Claude Code negli attributi delle metriche (predefinito: escluso). Vedi [Monitoraggio](/it/monitoring-usage) |381| `OTEL_METRICS_INCLUDE_VERSION` | Imposta su `true` per includere la versione di Claude Code negli attributi delle metriche (predefinito: escluso). Vedi [Monitoraggio](/docs/it/monitoring-usage) |

382| `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 |382| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Sovrascrivi il budget dei caratteri per i metadati della skill mostrati allo [strumento Skill](/docs/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 |

383| `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 |383| `TASK_MAX_OUTPUT_LENGTH` | Numero massimo di caratteri nell'output del [subagent](/docs/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 |

384| `USE_BUILTIN_RIPGREP` | Imposta su `0` per utilizzare il `rg` installato dal sistema invece del `rg` incluso con Claude Code |384| `USE_BUILTIN_RIPGREP` | Imposta su `0` per utilizzare il `rg` installato dal sistema invece del `rg` incluso con Claude Code |

385| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Sovrascrivi la regione per Claude 3.5 Haiku quando si utilizza Google Cloud's Agent Platform |385| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Sovrascrivi la regione per Claude 3.5 Haiku quando si utilizza Google Cloud's Agent Platform |

386| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Sovrascrivi la regione per Claude 3.5 Sonnet quando si utilizza Google Cloud's Agent Platform |386| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Sovrascrivi la regione per Claude 3.5 Sonnet quando si utilizza Google Cloud's Agent Platform |


392| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Sovrascrivi la regione per Claude Sonnet 4.5 quando si utilizza Google Cloud's Agent Platform |392| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Sovrascrivi la regione per Claude Sonnet 4.5 quando si utilizza Google Cloud's Agent Platform |

393| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Sovrascrivi la regione per Claude Opus 4.6 quando si utilizza Google Cloud's Agent Platform |393| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Sovrascrivi la regione per Claude Opus 4.6 quando si utilizza Google Cloud's Agent Platform |

394| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Sovrascrivi la regione per Claude Sonnet 4.6 quando si utilizza Google Cloud's Agent Platform |394| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Sovrascrivi la regione per Claude Sonnet 4.6 quando si utilizza Google Cloud's Agent Platform |

395| `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 |395| `VERTEX_REGION_CLAUDE_4_7_OPUS` | Sovrascrivi la regione per Claude Opus 4.7 quando si utilizza Google Cloud's Agent Platform. Aggiunto in v2.1.111 |

396| `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 |396| `VERTEX_REGION_CLAUDE_4_8_OPUS` | Sovrascrivi la regione per Claude Opus 4.8 quando si utilizza Google Cloud's Agent Platform. Aggiunto in v2.1.154 |

397| `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 |397| `VERTEX_REGION_CLAUDE_5_SONNET` | Sovrascrivi la regione per Claude Sonnet 5 quando si utilizza Google Cloud's Agent Platform. Aggiunto in v2.1.197 |

398| `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 |398| `VERTEX_REGION_CLAUDE_FABLE_5` | Sovrascrivi la regione per Claude Fable 5 quando si utilizza Google Cloud's Agent Platform. Aggiunto in v2.1.170 |

399| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Sovrascrivi la regione per Claude Haiku 4.5 quando si utilizza Google Cloud's Agent Platform |399| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Sovrascrivi la regione per Claude Haiku 4.5 quando si utilizza Google Cloud's Agent Platform |

400 400 

401Sono 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.401Sono 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](/docs/it/monitoring-usage) per i dettagli di configurazione.

402 402 

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

404 Vedi anche404 Vedi anche

405</h2>405</h2>

406 406 

407* [Impostazioni](/it/settings): tutte le configurazioni `settings.json`, inclusa la chiave `env`407* [Impostazioni](/docs/it/settings): tutte le configurazioni `settings.json`, inclusa la chiave `env`

408* [Riferimento CLI](/it/cli-reference): flag di avvio408* [Riferimento CLI](/docs/it/cli-reference): flag di avvio

409* [Configurazione di rete](/it/network-config): configurazione proxy e TLS409* [Configurazione di rete](/docs/it/network-config): configurazione proxy e TLS

410* [Monitoraggio](/it/monitoring-usage): configurazione OpenTelemetry410* [Monitoraggio](/docs/it/monitoring-usage): configurazione OpenTelemetry

errors.md +148 −148

Details

6 6 

7> Consulta i messaggi di errore di runtime di Claude Code con il significato di ciascuno e come risolverli.7> Consulta i messaggi di errore di runtime di Claude Code con il significato di ciascuno e come risolverli.

8 8 

9Questa pagina elenca gli errori di runtime che Claude Code visualizza e come recuperare da ciascuno, oltre a cosa controllare quando le risposte sembrano non corrette senza un errore. Per gli errori di installazione come `command not found` o errori TLS durante la configurazione, vedi [Troubleshooting installation and login](/it/troubleshoot-install).9Questa pagina elenca gli errori di runtime che Claude Code visualizza e come recuperare da ciascuno, oltre a cosa controllare quando le risposte sembrano non corrette senza un errore. Per gli errori di installazione come `command not found` o errori TLS durante la configurazione, vedi [Troubleshooting installation and login](/docs/it/troubleshoot-install).

10 10 

11Questi errori e i comandi di recupero si applicano su CLI, l'[app Desktop](/it/desktop) e [Claude Code sul web](/it/claude-code-on-the-web), poiché tutti e tre avvolgono lo stesso Claude Code CLI. Per problemi specifici della superficie, vedi la sezione troubleshooting nella pagina di quella superficie.11Questi errori e i comandi di recupero si applicano su CLI, l'[app Desktop](/docs/it/desktop) e [Claude Code sul web](/docs/it/claude-code-on-the-web), poiché tutti e tre avvolgono lo stesso Claude Code CLI. Per problemi specifici della superficie, vedi la sezione troubleshooting nella pagina di quella superficie.

12 12 

13<Note>13<Note>

14 Claude Code chiama l'API Claude per le risposte del modello, quindi la maggior parte degli errori di runtime si mappano a un codice di errore API sottostante. Questa pagina copre cosa significa ogni errore all'interno di Claude Code e come recuperare. Per le definizioni del codice di stato HTTP grezzo, vedi il [riferimento degli errori della piattaforma Claude](https://platform.claude.com/docs/en/api/errors).14 Claude Code chiama l'API Claude per le risposte del modello, quindi la maggior parte degli errori di runtime si mappano a un codice di errore API sottostante. Questa pagina copre cosa significa ogni errore all'interno di Claude Code e come recuperare. Per le definizioni del codice di stato HTTP grezzo, vedi il [riferimento degli errori della piattaforma Claude](https://platform.claude.com/docs/en/api/errors).


97 Tentativi automatici97 Tentativi automatici

98</h2>98</h2>

99 99 

100Claude Code ritenta i guasti transitori prima di mostrarti un errore. Gli errori del server, le risposte sovraccariche, i timeout delle richieste, i throttle 429 temporanei e le connessioni interrotte vengono tutti ritentati fino a 10 volte con backoff esponenziale. {/* min-version: 2.1.198 */}A partire da v2.1.198, questo copre le connessioni che si interrompono nel mezzo di una risposta prima che qualsiasi output visibile sia stato trasmesso: Claude Code ri-emette la richiesta con lo stesso backoff e il turno continua invece di fermarsi con un errore di connessione. {/* min-version: 2.1.199 */}A partire da v2.1.199, i throttle 429 temporanei che non portano le intestazioni di quota del tuo piano vengono anche ritentati quando sei connesso con un abbonamento claude.ai; le versioni precedenti li ritentavano solo per le chiavi API e gli accessi Enterprise.100Claude Code ritenta i guasti transitori prima di mostrarti un errore. Gli errori del server, le risposte sovraccariche, i timeout delle richieste, i throttle 429 temporanei e le connessioni interrotte vengono tutti ritentati fino a 10 volte con backoff esponenziale. A partire da v2.1.198, questo copre le connessioni che si interrompono nel mezzo di una risposta prima che qualsiasi output visibile sia stato trasmesso: Claude Code ri-emette la richiesta con lo stesso backoff e il turno continua invece di fermarsi con un errore di connessione. A partire da v2.1.199, i throttle 429 temporanei che non portano le intestazioni di quota del tuo piano vengono anche ritentati quando sei connesso con un abbonamento claude.ai; le versioni precedenti li ritentavano solo per le chiavi API e gli accessi Enterprise.

101 101 

102Alcune classi di guasti non vengono ritentate, perché un tentativo non può avere successo:102Alcune classi di guasti non vengono ritentate, perché un tentativo non può avere successo:

103 103 

104* {/* min-version: 2.1.199 */}A partire da v2.1.199, un guasto di convalida del certificato TLS, come un proxy che ispeziona TLS, un bundle `NODE_EXTRA_CA_CERTS` mancante, o un certificato scaduto, fallisce al primo tentativo in modo che la correzione appaia immediatamente invece che dopo il budget di tentativo completo. Vedi [Errori del certificato SSL](#ssl-certificate-errors). Le condizioni TLS transitorie come un timeout di handshake continuano a ritentare.104* A partire da v2.1.199, un guasto di convalida del certificato TLS, come un proxy che ispeziona TLS, un bundle `NODE_EXTRA_CA_CERTS` mancante, o un certificato scaduto, fallisce al primo tentativo in modo che la correzione appaia immediatamente invece che dopo il budget di tentativo completo. Vedi [Errori del certificato SSL](#ssl-certificate-errors). Le condizioni TLS transitorie come un timeout di handshake continuano a ritentare.

105* {/* min-version: 2.1.199 */}A partire da v2.1.199, un errore del server che arriva dopo che Claude ha già trasmesso output visibile mantiene la risposta parziale e aggiunge un [avviso di risposta incompleta](#the-response-above-may-be-incomplete) invece di ritentare, poiché ri-eseguire la richiesta potrebbe eseguire gli stessi strumenti due volte. Le versioni precedenti scartavano l'output parziale e segnalano il turno come un errore.105* A partire da v2.1.199, un errore del server che arriva dopo che Claude ha già trasmesso output visibile mantiene la risposta parziale e aggiunge un [avviso di risposta incompleta](#the-response-above-may-be-incomplete) invece di ritentare, poiché ri-eseguire la richiesta potrebbe eseguire gli stessi strumenti due volte. Le versioni precedenti scartavano l'output parziale e segnalano il turno come un errore.

106* {/* min-version: 2.1.208 */}Una [risposta di streaming Amazon Bedrock con un content-type inaspettato](#bedrock-streaming-response-has-an-unexpected-content-type) fallisce al primo tentativo, perché il gateway o il proxy che riscrive la risposta riscriverebbero il tentativo nello stesso modo. Richiede Claude Code v2.1.208 o successivo.106* Una [risposta di streaming Amazon Bedrock con un content-type inaspettato](#bedrock-streaming-response-has-an-unexpected-content-type) fallisce al primo tentativo, perché il gateway o il proxy che riscrive la risposta riscriverebbero il tentativo nello stesso modo. Richiede Claude Code v2.1.208 o successivo.

107 107 

108Durante il tentativo, lo spinner mostra un countdown `Retrying in Ns · attempt x/y` dopo un'etichetta di errore. L'etichetta nomina il motivo specifico dal primo tentativo per i guasti su cui puoi agire subito: la rete è inattiva, un handshake TLS non è riuscito, o hai raggiunto un limite di velocità. Per altri errori legge `API error` all'inizio. {/* min-version: 2.1.198 */}A partire da v2.1.198 passa al motivo specifico dal terzo tentativo, o al tentativo finale quando `CLAUDE_CODE_MAX_RETRIES` consente meno di tre; le versioni precedenti passano solo al tentativo finale.108Durante il tentativo, lo spinner mostra un countdown `Retrying in Ns · attempt x/y` dopo un'etichetta di errore. L'etichetta nomina il motivo specifico dal primo tentativo per i guasti su cui puoi agire subito: la rete è inattiva, un handshake TLS non è riuscito, o hai raggiunto un limite di velocità. Per altri errori legge `API error` all'inizio. A partire da v2.1.198 passa al motivo specifico dal terzo tentativo, o al tentativo finale quando `CLAUDE_CODE_MAX_RETRIES` consente meno di tre; le versioni precedenti passano solo al tentativo finale.

109 109 

110{/* min-version: 2.1.198 */}A partire da v2.1.198, il suggerimento dello spinner usuale è soppresso durante i tentativi. Una volta rivelato il motivo dell'errore, se il guasto è un sovraccarico 529 la riga sotto il countdown nomina anche dove controllare lo stato del servizio: `status.claude.com` sull'API Anthropic, o l'host del provider o gateway indicato nel messaggio su altre configurazioni.110A partire da v2.1.198, il suggerimento dello spinner usuale è soppresso durante i tentativi. Una volta rivelato il motivo dell'errore, se il guasto è un sovraccarico 529 la riga sotto il countdown nomina anche dove controllare lo stato del servizio: `status.claude.com` sull'API Anthropic, o l'host del provider o gateway indicato nel messaggio su altre configurazioni.

111 111 

112{/* min-version: 2.1.185 */}Se nessun dato arriva sul flusso di risposta per 20 secondi mentre una richiesta è ancora in sospeso, lo spinner mostra `Waiting for API response · will retry in … · check your network` prima che qualsiasi tentativo sia iniziato. La richiesta non è ancora fallita: il countdown viene eseguito fino al punto in cui Claude Code interrompe la connessione bloccata e ritenta, quindi il banner si cancella da solo una volta che i dati riprendono o il tentativo ha successo. A partire da v2.1.185 la soglia è di 20 secondi; le versioni precedenti mostrano il banner dopo 10 secondi con una formulazione diversa. Se riappare ad ogni tentativo, trattalo come un [problema di rete](#unable-to-connect-to-api).112Se nessun dato arriva sul flusso di risposta per 20 secondi mentre una richiesta è ancora in sospeso, lo spinner mostra `Waiting for API response · will retry in … · check your network` prima che qualsiasi tentativo sia iniziato. La richiesta non è ancora fallita: il countdown viene eseguito fino al punto in cui Claude Code interrompe la connessione bloccata e ritenta, quindi il banner si cancella da solo una volta che i dati riprendono o il tentativo ha successo. A partire da v2.1.185 la soglia è di 20 secondi; le versioni precedenti mostrano il banner dopo 10 secondi con una formulazione diversa. Se riappare ad ogni tentativo, trattalo come un [problema di rete](#unable-to-connect-to-api).

113 113 

114Quando vedi uno degli errori in questa pagina, quei tentativi sono già stati esauriti, a meno che non appartenga a una classe che non viene ritentata, come un guasto di convalida del certificato. Puoi regolare il comportamento con queste variabili di ambiente:114Quando vedi uno degli errori in questa pagina, quei tentativi sono già stati esauriti, a meno che non appartenga a una classe che non viene ritentata, come un guasto di convalida del certificato. Puoi regolare il comportamento con queste variabili di ambiente:

115 115 

116| Variabile | Predefinito | Effetto |116| Variabile | Predefinito | Effetto |

117| :------------------------------------------- | :------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |117| :------------------------------------------- | :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

118| [`CLAUDE_CODE_MAX_RETRIES`](/it/env-vars) | 10 | Numero di tentativi di ripetizione. {/* min-version: 2.1.186 */}Limitato a 15 a partire da v2.1.186; {/* min-version: 2.1.199 */}a partire da v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` aumenta il valore predefinito e rimuove il limite. Abbassalo per far emergere i guasti più velocemente negli script. |118| [`CLAUDE_CODE_MAX_RETRIES`](/docs/it/env-vars) | 10 | Numero di tentativi di ripetizione. Limitato a 15 a partire da v2.1.186; a partire da v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` aumenta il valore predefinito e rimuove il limite. Abbassalo per far emergere i guasti più velocemente negli script. |

119| [`CLAUDE_CODE_RETRY_WATCHDOG`](/it/env-vars) | non impostato | Impostalo su `1` in sessioni incustodite come i job CI per ritentare gli errori di capacità `429` e `529` indefinitamente invece di fallire dopo i tentativi di `CLAUDE_CODE_MAX_RETRIES`. {/* min-version: 2.1.199 */}A partire da v2.1.199 aumenta anche il conteggio di tentativi predefinito per altri errori transitori, come errori del server, timeout e connessioni interrotte, a 300, approssimativamente tre ore di backoff, e rimuove il limite di 15 su `CLAUDE_CODE_MAX_RETRIES` se imposti esplicitamente quella variabile. |119| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/it/env-vars) | non impostato | Impostalo su `1` in sessioni incustodite come i job CI per ritentare gli errori di capacità `429` e `529` indefinitamente invece di fallire dopo i tentativi di `CLAUDE_CODE_MAX_RETRIES`. A partire da v2.1.199 aumenta anche il conteggio di tentativi predefinito per altri errori transitori, come errori del server, timeout e connessioni interrotte, a 300, approssimativamente tre ore di backoff, e rimuove il limite di 15 su `CLAUDE_CODE_MAX_RETRIES` se imposti esplicitamente quella variabile. |

120| [`API_TIMEOUT_MS`](/it/env-vars) | 600000 | Timeout per richiesta in millisecondi. Aumentalo per reti lente o proxy. |120| [`API_TIMEOUT_MS`](/docs/it/env-vars) | 600000 | Timeout per richiesta in millisecondi. Aumentalo per reti lente o proxy. |

121 121 

122<h2 id="server-errors">122<h2 id="server-errors">

123 Errori del server123 Errori del server


196API Error: Response stalled mid-stream. The response above may be incomplete.196API Error: Response stalled mid-stream. The response above may be incomplete.

197```197```

198 198 

199* {/* 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.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.

200* `Connection closed mid-response`: la connessione è stata interrotta.200* `Connection closed mid-response`: la connessione è stata interrotta.

201* `Response stalled mid-stream`: il flusso ha smesso di inviare dati.201* `Response stalled mid-stream`: il flusso ha smesso di inviare dati.

202 202 


210 Auto mode cannot determine the safety of an action210 Auto mode cannot determine the safety of an action

211</h3>211</h3>

212 212 

213Il 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.213Il modello che [auto mode](/docs/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.

214 214 

215Le letture, le ricerche e le modifiche all'interno della vostra directory di lavoro saltano il classificatore, quindi continuano a funzionare in tutti questi casi.215Le letture, le ricerche e le modifiche all'interno della vostra directory di lavoro saltano il classificatore, quindi continuano a funzionare in tutti questi casi.

216 216 


224 224 

225* Ritentate dopo pochi secondi; Claude vede lo stesso messaggio e di solito ritenta da solo225* Ritentate dopo pochi secondi; Claude vede lo stesso messaggio e di solito ritenta da solo

226* Se i tentativi continuano a fallire, continuate con attività di sola lettura e tornate all'azione bloccata in seguito226* Se i tentativi continuano a fallire, continuate con attività di sola lettura e tornate all'azione bloccata in seguito

227* Questo è transitorio e non correlato all'[idoneità di auto mode](/it/permission-modes#eliminate-prompts-with-auto-mode); non è necessario modificare le impostazioni227* Questo è transitorio e non correlato all'[idoneità di auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode); non è necessario modificare le impostazioni

228 228 

229Quando il classificatore ha restituito una risposta non analizzabile:229Quando il classificatore ha restituito una risposta non analizzabile:

230 230 


247 247 

248* 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 classificatore248* 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

249* Ritentare non aiuterà; lo stesso contenuto della conversazione attiverà di nuovo il filtro249* Ritentare non aiuterà; lo stesso contenuto della conversazione attiverà di nuovo il filtro

250* 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 filtro250* Passate a una [modalità di autorizzazione](/docs/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

251 251 

252Quando la conversazione è cresciuta oltre la finestra di contesto del classificatore:252Quando la conversazione è cresciuta oltre la finestra di contesto del classificatore:

253 253 


255Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)255Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)

256```256```

257 257 

258In 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.258In 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](/docs/it/headless) l'esecuzione si interrompe perché la trascrizione cresce solo e ritentare non può avere successo.

259 259 

260**Cosa fare:**260**Cosa fare:**

261 261 


266 Agent terminated early due to an API error266 Agent terminated early due to an API error

267</h3>267</h3>

268 268 

269{/* 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.269La richiesta API di un [subagent](/docs/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.

270 270 

271```text theme={null}271```text theme={null}

272Agent terminated early due to an API error: <error detail>272Agent terminated early due to an API error: <error detail>


275**Cosa fare:**275**Cosa fare:**

276 276 

277* 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 sezione277* 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

278* Una volta che l'errore sottostante si risolve, chiedete a Claude di ritentare il compito o [riprendere il subagent](/it/sub-agents#resume-subagents)278* Una volta che l'errore sottostante si risolve, chiedete a Claude di ritentare il compito o [riprendere il subagent](/docs/it/sub-agents#resume-subagents)

279 279 

280Quando 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).280Quando 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. 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](/docs/it/sub-agents#api-errors-in-subagents).

281 281 

282<h2 id="usage-limits">282<h2 id="usage-limits">

283 Limiti di utilizzo283 Limiti di utilizzo


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

310* Per aggiornare il vostro piano per limiti di base più elevati, consultate [claude.com/pricing](https://claude.com/pricing)310* Per aggiornare il vostro piano per limiti di base più elevati, consultate [claude.com/pricing](https://claude.com/pricing)

311 311 

312Per 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.312Per monitorare l'indennità rimanente prima di raggiungere il limite, aggiungete i campi `rate_limits` a una [riga di stato personalizzata](/docs/it/statusline#rate-limit-usage), oppure nell'app Desktop fate clic sull'[anello di utilizzo](/docs/it/desktop#check-usage) accanto al selettore di modello.

313 313 

314<h3 id="usage-credits-required-for-1m-context">314<h3 id="usage-credits-required-for-1m-context">

315 Crediti di utilizzo richiesti per il contesto 1M315 Crediti di utilizzo richiesti per il contesto 1M


321API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context321API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context

322```322```

323 323 

324Questo è 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.324Questo è 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](/docs/it/model-config#extended-context) per sapere quali piani includono il contesto 1M direttamente e quali richiedono crediti di utilizzo.

325 325 

326{/* 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]`.326Quando 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]`.

327 327 

328**Cosa fare:**328**Cosa fare:**

329 329 

330* Eseguite `/model` e selezionate la variante senza il suffisso `[1m]` per tornare alla finestra di contesto standard330* Eseguite `/model` e selezionate la variante senza il suffisso `[1m]` per tornare alla finestra di contesto standard

331* 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 Enterprise331* 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

332* Se l'errore persiste dopo `/model`, un ID modello 1M potrebbe essere impostato altrove. Consultate [There's an issue with the selected model](#theres-an-issue-with-the-selected-model) per i percorsi di configurazione da controllare in ordine di priorità.332* Se l'errore persiste dopo `/model`, un ID modello 1M potrebbe essere impostato altrove. Consultate [There's an issue with the selected model](#theres-an-issue-with-the-selected-model) per i percorsi di configurazione da controllare in ordine di priorità.

333* Per rimuovere completamente le varianti 1M dal selettore di modello, impostate [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/it/env-vars)333* Per rimuovere completamente le varianti 1M dal selettore di modello, impostate [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/it/env-vars)

334 334 

335<h3 id="server-is-temporarily-limiting-requests">335<h3 id="server-is-temporarily-limiting-requests">

336 Il server sta limitando temporaneamente le richieste336 Il server sta limitando temporaneamente le richieste


342API Error: Server is temporarily limiting requests (not your usage limit)342API Error: Server is temporarily limiting requests (not your usage limit)

343```343```

344 344 

345Claude 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.345Claude Code distingue questi dai vostri limiti di piano dall'assenza delle intestazioni di quota unificate che una vera risposta di limite contiene. 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.

346 346 

347**Cosa fare:**347**Cosa fare:**

348 348 


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

367* Controllate la console del vostro provider per i limiti attivi e richiedete un livello superiore se necessario367* Controllate la console del vostro provider per i limiti attivi e richiedete un livello superiore se necessario

368* 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 workspace368* 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

369* 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 volume369* Riducete la concorrenza: abbassate [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/it/env-vars), evitate di eseguire molti subagent paralleli, o passate a un modello più piccolo con `/model` per esecuzioni scriptate ad alto volume

370 370 

371<h3 id="credit-balance-is-too-low">371<h3 id="credit-balance-is-too-low">

372 Il saldo dei crediti è troppo basso372 Il saldo dei crediti è troppo basso


382 382 

383* 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 zero383* 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

384* Passate all'autenticazione con abbonamento con `/login` se avete un piano Pro, Max, Team o Enterprise384* Passate all'autenticazione con abbonamento con `/login` se avete un piano Pro, Max, Team o Enterprise

385* 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).385* Impostate i limiti di spesa per workspace nella Console per evitare che un singolo progetto esaurisca il saldo dell'organizzazione. Consultate [Manage costs effectively](/docs/it/costs).

386 386 

387<h2 id="authentication-errors">387<h2 id="authentication-errors">

388 Errori di autenticazione388 Errori di autenticazione


404 404 

405* Eseguite `/login` per autenticarvi con il vostro abbonamento Claude o account Console405* Eseguite `/login` per autenticarvi con il vostro abbonamento Claude o account Console

406* 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`406* 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`

407* Per CI o automazione dove il login interattivo non è possibile, configurate uno script [`apiKeyHelper`](/it/settings#available-settings) che recuperi una chiave all'avvio407* Per CI o automazione dove il login interattivo non è possibile, configurate uno script [`apiKeyHelper`](/docs/it/settings#available-settings) che recuperi una chiave all'avvio

408* Consultate [Precedenza dell'autenticazione](/it/authentication#authentication-precedence) per comprendere quale credenziale Claude Code utilizza quando sono presenti più credenziali408* Consultate [Precedenza dell'autenticazione](/docs/it/authentication#authentication-precedence) per comprendere quale credenziale Claude Code utilizza quando sono presenti più credenziali

409 409 

410Se 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.410Se vi viene richiesto di accedere ripetutamente, consultate [Non connesso o token scaduto](/docs/it/troubleshoot-install#not-logged-in-or-token-expired) per le correzioni dell'orologio di sistema e del Portachiavi di macOS.

411 411 

412<h3 id="could-not-resolve-authentication-method">412<h3 id="could-not-resolve-authentication-method">

413 Impossibile risolvere il metodo di autenticazione413 Impossibile risolvere il metodo di autenticazione

414</h3>414</h3>

415 415 

416La 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.416La sessione ha raggiunto il client API senza alcuna credenziale. Questo appare nelle [sessioni in background](/docs/it/agent-view), sessioni cloud e contesti Agent SDK dove il controllo del login interattivo non viene eseguito prima della prima richiesta.

417 417 

418```text theme={null}418```text theme={null}

419Could 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 omitted419Could 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

420```420```

421 421 

422{/* 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.422Prima 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.

423 423 

424**Cosa fare:**424**Cosa fare:**

425 425 

426* 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à configurate426* 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

427* 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 interattiva427* 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

428* Per Agent SDK, consultate [configurazione dell'autenticazione](/it/agent-sdk/overview#get-started)428* Per Agent SDK, consultate [configurazione dell'autenticazione](/docs/it/agent-sdk/overview#get-started)

429* Eseguite `/status` in una sessione interattiva nello stesso ambiente per confermare quale fonte di credenziale si risolve429* Eseguite `/status` in una sessione interattiva nello stesso ambiente per confermare quale fonte di credenziale si risolve

430 430 

431<h3 id="invalid-api-key">431<h3 id="invalid-api-key">


443* Controllate gli errori di digitazione e confermate che la chiave non sia stata revocata nella [Console](https://platform.claude.com/settings/keys)443* Controllate gli errori di digitazione e confermate che la chiave non sia stata revocata nella [Console](https://platform.claude.com/settings/keys)

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

445* Annullate l'impostazione di `ANTHROPIC_API_KEY` ed eseguite `/login` per utilizzare invece l'autenticazione tramite abbonamento445* Annullate l'impostazione di `ANTHROPIC_API_KEY` ed eseguite `/login` per utilizzare invece l'autenticazione tramite abbonamento

446* Se la chiave proviene da uno script [`apiKeyHelper`](/it/settings#available-settings), eseguite lo script direttamente per confermare che stampi una chiave valida su stdout446* Se la chiave proviene da uno script [`apiKeyHelper`](/docs/it/settings#available-settings), eseguite lo script direttamente per confermare che stampi una chiave valida su stdout

447* Eseguite `/status` per confermare quale fonte di credenziale Claude Code sta effettivamente utilizzando447* Eseguite `/status` per confermare quale fonte di credenziale Claude Code sta effettivamente utilizzando

448 448 

449<h3 id="your-apikeyhelper-script-is-failing">449<h3 id="your-apikeyhelper-script-is-failing">

450 Lo script apiKeyHelper sta fallendo450 Lo script apiKeyHelper sta fallendo

451</h3>451</h3>

452 452 

453Il comando configurato nell'impostazione [`apiKeyHelper`](/it/settings#available-settings) è uscito con un errore, ha raggiunto il timeout o non ha stampato nulla su stdout. Senza una chiave dallo script, la richiesta raggiunge l'API con una credenziale segnaposto, e l'API la rifiuta con `401`.453Il comando configurato nell'impostazione [`apiKeyHelper`](/docs/it/settings#available-settings) è uscito con un errore, ha raggiunto il timeout o non ha stampato nulla su stdout. Senza una chiave dallo script, la richiesta raggiunge l'API con una credenziale segnaposto, e l'API la rifiuta con `401`.

454 454 

455```text theme={null}455```text theme={null}

456Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error output456Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error output

457```457```

458 458 

459Claude Code esegue nuovamente lo script e ritenta la richiesta fino a due volte in più prima di mostrare questo messaggio, quindi il fallimento emerge entro tre tentativi. {/* min-version: 2.1.208 */}Prima della v2.1.208, Claude Code spendeva l'intero [budget di retry](#automatic-retries) reinviando la richiesta con la credenziale segnaposto e poi segnalava un errore di autenticazione generico `401` invece del fallimento dello script.459Claude Code esegue nuovamente lo script e ritenta la richiesta fino a due volte in più prima di mostrare questo messaggio, quindi il fallimento emerge entro tre tentativi. Prima della v2.1.208, Claude Code spendeva l'intero [budget di retry](#automatic-retries) reinviando la richiesta con la credenziale segnaposto e poi segnalava un errore di autenticazione generico `401` invece del fallimento dello script.

460 460 

461Eseguire `/login` non aiuta qui: l'output dell'helper [ha la precedenza](/it/authentication#authentication-precedence) su un login salvato finché l'impostazione è presente.461Eseguire `/login` non aiuta qui: l'output dell'helper [ha la precedenza](/docs/it/authentication#authentication-precedence) su un login salvato finché l'impostazione è presente.

462 462 

463**Cosa fare:**463**Cosa fare:**

464 464 

465* Eseguite il comando configurato in `apiKeyHelper` direttamente nella vostra shell per riprodurre il fallimento465* Eseguite il comando configurato in `apiKeyHelper` direttamente nella vostra shell per riprodurre il fallimento

466* Se il comando segnala una sessione scaduta, ri-autenticatevi con il vostro provider di credenziali, ad esempio accedendo di nuovo al vostro SSO o vault di segreti466* Se il comando segnala una sessione scaduta, ri-autenticatevi con il vostro provider di credenziali, ad esempio accedendo di nuovo al vostro SSO o vault di segreti

467* Correggete il comando in modo che stampi la chiave su stdout e esca con codice 0. Consultate [ruotare le credenziali con apiKeyHelper](/it/llm-gateway-connect#rotate-credentials-with-apikeyhelper) per una configurazione funzionante.467* Correggete il comando in modo che stampi la chiave su stdout e esca con codice 0. Consultate [ruotare le credenziali con apiKeyHelper](/docs/it/llm-gateway-connect#rotate-credentials-with-apikeyhelper) per una configurazione funzionante.

468* Eseguite `/status` per confermare che `apiKeyHelper` è la fonte di credenziale attiva. Ogni volta che il comando fallisce, il suo codice di uscita e l'output di errore appaiono in un pannello `Cloud authentication` nel terminale.468* Eseguite `/status` per confermare che `apiKeyHelper` è la fonte di credenziale attiva. Ogni volta che il comando fallisce, il suo codice di uscita e l'output di errore appaiono in un pannello `Cloud authentication` nel terminale.

469 469 

470<h3 id="this-organization-has-been-disabled">470<h3 id="this-organization-has-been-disabled">


499Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account499Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account

500```500```

501 501 

502Le 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).502Le 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](/docs/it/authentication#authentication-precedence).

503 503 

504**Cosa fare:**504**Cosa fare:**

505 505 

506* 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`506* 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`

507* Se il messaggio nomina `apiKeyHelper`, rimuovete l'impostazione [`apiKeyHelper`](/it/settings#available-settings) dal vostro `settings.json`507* Se il messaggio nomina `apiKeyHelper`, rimuovete l'impostazione [`apiKeyHelper`](/docs/it/settings#available-settings) dal vostro `settings.json`

508* Eseguite `/login` per accedere con il vostro account claude.ai508* Eseguite `/login` per accedere con il vostro account claude.ai

509* Eseguite `/status` in seguito per confermare che la credenziale attiva sia il vostro abbonamento piuttosto che una chiave API509* Eseguite `/status` in seguito per confermare che la credenziale attiva sia il vostro abbonamento piuttosto che una chiave API

510* Se avete bisogno dell'autenticazione tramite chiave API per l'automazione, chiedete all'amministratore della vostra organizzazione di riattivarla nella Console510* Se avete bisogno dell'autenticazione tramite chiave API per l'automazione, chiedete all'amministratore della vostra organizzazione di riattivarla nella Console


526**Cosa fare:**526**Cosa fare:**

527 527 

528* Chiedete al vostro amministratore di abilitare l'accesso a Claude Code per la vostra organizzazione528* Chiedete al vostro amministratore di abilitare l'accesso a Claude Code per la vostra organizzazione

529* Autenticatevi con una chiave API Console invece del vostro abbonamento. Consultate [Autenticazione Claude Console](/it/authentication#claude-console-authentication) per la configurazione.529* Autenticatevi con una chiave API Console invece del vostro abbonamento. Consultate [Autenticazione Claude Console](/docs/it/authentication#claude-console-authentication) per la configurazione.

530* Se siete l'amministratore e non vedete un'opzione per abilitare l'accesso, contattate il [supporto Anthropic](https://support.claude.com)530* Se siete l'amministratore e non vedete un'opzione per abilitare l'accesso, contattate il [supporto Anthropic](https://support.claude.com)

531 531 

532<h3 id="routines-are-disabled-by-your-organizations-policy">532<h3 id="routines-are-disabled-by-your-organizations-policy">

533 Le routine sono disabilitate dalla politica della vostra organizzazione533 Le routine sono disabilitate dalla politica della vostra organizzazione

534</h3>534</h3>

535 535 

536Un 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.536Un 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](/docs/it/routines) su claude.ai/code.

537 537 

538```text theme={null}538```text theme={null}

539Routines are disabled by your organization's policy.539Routines are disabled by your organization's policy.


544**Cosa fare:**544**Cosa fare:**

545 545 

546* 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)546* 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)

547* Per lavori programmati una tantum che non richiedono routine a livello di organizzazione, consultate [attività programmate](/it/scheduled-tasks)547* Per lavori programmati una tantum che non richiedono routine a livello di organizzazione, consultate [attività programmate](/docs/it/scheduled-tasks)

548 548 

549<h3 id="remote-control-requires-the-anthropic-api">549<h3 id="remote-control-requires-the-anthropic-api">

550 Remote Control richiede l'API Anthropic550 Remote Control richiede l'API Anthropic

551</h3>551</h3>

552 552 

553La 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.553La sessione non sta comunicando direttamente con l'API Anthropic, quindi non c'è un backend claude.ai per [Remote Control](/docs/it/remote-control) con cui associarsi.

554 554 

555```text theme={null}555```text theme={null}

556Remote Control is only available when using Claude via api.anthropic.com.556Remote Control is only available when using Claude via api.anthropic.com.

557```557```

558 558 

559Questo 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.559Questo appare su Amazon Bedrock, Agent Platform di Google Cloud e Microsoft Foundry. A partire dalla v2.1.196 appare anche quando [`ANTHROPIC_BASE_URL`](/docs/it/env-vars) punta a un host diverso da `api.anthropic.com`, come un [gateway LLM](/docs/it/llm-gateway) o proxy, anche quando vi accedete con claude.ai.

560 560 

561**Cosa fare:**561**Cosa fare:**

562 562 

563* Annullate l'impostazione di `ANTHROPIC_BASE_URL` e riavviate la sessione, oppure avviate Remote Control da una sessione che comunica direttamente con l'API Anthropic563* 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

564* Per questo e gli altri messaggi di avvio di Remote Control, consultate [Risoluzione dei problemi di Remote Control](/it/remote-control#troubleshooting)564* Per questo e gli altri messaggi di avvio di Remote Control, consultate [Risoluzione dei problemi di Remote Control](/docs/it/remote-control#troubleshooting)

565 565 

566<h3 id="oauth-token-revoked-or-expired">566<h3 id="oauth-token-revoked-or-expired">

567 Token OAuth revocato o scaduto567 Token OAuth revocato o scaduto


581 581 

582* Eseguite `/login` per accedere di nuovo582* Eseguite `/login` per accedere di nuovo

583* Se l'errore ritorna nella stessa sessione dopo la ri-autenticazione, eseguite prima `/logout` per cancellare completamente il token memorizzato, quindi `/login`583* Se l'errore ritorna nella stessa sessione dopo la ri-autenticazione, eseguite prima `/logout` per cancellare completamente il token memorizzato, quindi `/login`

584* 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)584* Per prompt ripetuti di accesso tra i lanci, consultate i controlli dell'orologio di sistema e del Portachiavi di macOS in [Risoluzione dei problemi](/docs/it/troubleshoot-install#not-logged-in-or-token-expired)

585* Per altri errori inclusi `403 Forbidden` e problemi del browser OAuth, consultate [Login e autenticazione](/it/troubleshoot-install#login-and-authentication)585* Per altri errori inclusi `403 Forbidden` e problemi del browser OAuth, consultate [Login e autenticazione](/docs/it/troubleshoot-install#login-and-authentication)

586 586 

587<h3 id="login-expired">587<h3 id="login-expired">

588 Login scaduto588 Login scaduto

589</h3>589</h3>

590 590 

591Claude Code ha tentato di rinnovare il vostro login salvato claude.ai o Claude Console e il servizio OAuth ha rifiutato il token di aggiornamento memorizzato, quindi Claude Code ha cancellato le credenziali salvate. Dopo di che, ogni richiesta si ferma localmente prima di raggiungere l'API, perché solo `/login` può creare nuove credenziali. {/* min-version: 2.1.206 */}Prima della v2.1.206, Claude Code inviava comunque la richiesta con qualsiasi credenziale rimanesse nell'ambiente, e ogni modello falliva poi con [C'è un problema con il modello selezionato](#theres-an-issue-with-the-selected-model) o un 401 invece di un prompt per accedere.591Claude Code ha tentato di rinnovare il vostro login salvato claude.ai o Claude Console e il servizio OAuth ha rifiutato il token di aggiornamento memorizzato, quindi Claude Code ha cancellato le credenziali salvate. Dopo di che, ogni richiesta si ferma localmente prima di raggiungere l'API, perché solo `/login` può creare nuove credenziali. Prima della v2.1.206, Claude Code inviava comunque la richiesta con qualsiasi credenziale rimanesse nell'ambiente, e ogni modello falliva poi con [C'è un problema con il modello selezionato](#theres-an-issue-with-the-selected-model) o un 401 invece di un prompt per accedere.

592 592 

593```text theme={null}593```text theme={null}

594Login expired · Please run /login594Login expired · Please run /login

595```595```

596 596 

597In [modalità non interattiva](/it/headless) (`-p`) e [Agent SDK](/it/agent-sdk/overview), il messaggio legge come segue, e il codice di errore strutturato è `authentication_failed`:597In [modalità non interattiva](/docs/it/headless) (`-p`) e [Agent SDK](/docs/it/agent-sdk/overview), il messaggio legge come segue, e il codice di errore strutturato è `authentication_failed`:

598 598 

599```text theme={null}599```text theme={null}

600Failed to authenticate: OAuth session expired and could not be refreshed600Failed to authenticate: OAuth session expired and could not be refreshed


602 602 

603Questo non è lo stesso stato di [Token OAuth revocato o scaduto](#oauth-token-revoked-or-expired). Quei messaggi segnalano un 401 che l'API ha restituito. Claude Code stesso produce `Login expired` per un login che ha già fallito a rinnovare, quindi non invia alcuna richiesta.603Questo non è lo stesso stato di [Token OAuth revocato o scaduto](#oauth-token-revoked-or-expired). Quei messaggi segnalano un 401 che l'API ha restituito. Claude Code stesso produce `Login expired` per un login che ha già fallito a rinnovare, quindi non invia alcuna richiesta.

604 604 

605Le sessioni autenticate con una chiave API, [`CLAUDE_CODE_OAUTH_TOKEN`](/it/env-vars) o un provider di terze parti non utilizzano il login salvato e non vedono mai questo messaggio.605Le sessioni autenticate con una chiave API, [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/it/env-vars) o un provider di terze parti non utilizzano il login salvato e non vedono mai questo messaggio.

606 606 

607**Cosa fare:**607**Cosa fare:**

608 608 

609* Eseguite `/login` per accedere di nuovo. Riprovare senza accedere mostra lo stesso messaggio su ogni richiesta.609* Eseguite `/login` per accedere di nuovo. Riprovare senza accedere mostra lo stesso messaggio su ogni richiesta.

610* In modalità non interattiva, eseguite `claude` nello stesso ambiente, completate `/login`, quindi rieseguite il vostro comando. Per l'automazione che non può accedere in modo interattivo, autenticatevi con `ANTHROPIC_API_KEY` o [generate un token di lunga durata con `claude setup-token`](/it/authentication#generate-a-long-lived-token).610* In modalità non interattiva, eseguite `claude` nello stesso ambiente, completate `/login`, quindi rieseguite il vostro comando. Per l'automazione che non può accedere in modo interattivo, autenticatevi con `ANTHROPIC_API_KEY` o [generate un token di lunga durata con `claude setup-token`](/docs/it/authentication#generate-a-long-lived-token).

611* Se l'accesso continua a fallire, consultate [Login e autenticazione](/it/troubleshoot-install#login-and-authentication)611* Se l'accesso continua a fallire, consultate [Login e autenticazione](/docs/it/troubleshoot-install#login-and-authentication)

612 612 

613<h3 id="oauth-scope-requirement">613<h3 id="oauth-scope-requirement">

614 Requisito di ambito OAuth614 Requisito di ambito OAuth


628 Credenziali AWS scadute o non valide628 Credenziali AWS scadute o non valide

629</h3>629</h3>

630 630 

631{/* 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.631Questo messaggio richiede Claude Code v2.1.198 o successiva e appare solo quando [`awsAuthRefresh`](/docs/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](/docs/it/claude-platform-on-aws) o dall'[endpoint Mantle](/docs/it/amazon-bedrock#use-the-mantle-endpoint), che è come questi provider segnalano un token di sicurezza scaduto.

632 632 

633L'hint di azione nel mezzo nomina il comando `awsAuthRefresh` dalle vostre impostazioni, quindi varia. La parte stabile è il `AWS credentials expired or invalid` iniziale:633L'hint di azione nel mezzo nomina il comando `awsAuthRefresh` dalle vostre impostazioni, quindi varia. La parte stabile è il `AWS credentials expired or invalid` iniziale:

634 634 


641**Cosa fare:**641**Cosa fare:**

642 642 

643* Eseguite il comando `awsAuthRefresh` nominato nel messaggio, come `aws sso login --profile myprofile`, in un altro terminale e completate l'accesso al browser, quindi riprovate643* 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

644* 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)644* 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](/docs/it/claude-platform-on-aws#1-configure-aws-credentials)

645* 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 profilo645* 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

646 646 

647<h3 id="aws-authentication-failed">647<h3 id="aws-authentication-failed">

648 Autenticazione AWS non riuscita648 Autenticazione AWS non riuscita

649</h3>649</h3>

650 650 

651{/* 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.651Questo messaggio richiede Claude Code v2.1.198 o successiva e appare solo quando [`awsAuthRefresh`](/docs/it/amazon-bedrock#advanced-credential-configuration) è impostato nel vostro file di impostazioni. Il vostro provider AWS ha restituito un 403, oppure [Amazon Bedrock](/docs/it/amazon-bedrock) ha restituito un 401.

652 652 

653Claude 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.653Claude 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.

654 654 


665**Cosa fare:**665**Cosa fare:**

666 666 

667* Eseguite il comando `awsAuthRefresh` nominato nel messaggio, o `aws sso login`, nel caso in cui una credenziale scaduta sia la causa667* Eseguite il comando `awsAuthRefresh` nominato nel messaggio, o `aws sso login`, nel caso in cui una credenziale scaduta sia la causa

668* 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 regione668* Se le vostre credenziali sono attuali, confermate che le autorizzazioni IAM in [Configurazione IAM](/docs/it/amazon-bedrock#iam-configuration) siano allegate all'identità che state utilizzando e che il modello selezionato sia abilitato per il vostro account e regione

669* 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 autorizzazioni669* 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

670 670 

671<h3 id="aws-default-chain-credential-resolve-timed-out">671<h3 id="aws-default-chain-credential-resolve-timed-out">

672 Risoluzione della credenziale della catena predefinita AWS scaduta672 Risoluzione della credenziale della catena predefinita AWS scaduta

673</h3>673</h3>

674 674 

675Il provider di credenziali della catena predefinita AWS non ha prodotto credenziali entro 60 secondi, quindi Claude Code ha fermato la risoluzione e ha fallito la richiesta. Il fallimento è la risoluzione locale delle credenziali: la richiesta non ha mai raggiunto [Amazon Bedrock](/it/amazon-bedrock), [Claude Platform on AWS](/it/claude-platform-on-aws) o l'[endpoint Mantle](/it/amazon-bedrock#use-the-mantle-endpoint). Claude Code cancella la [cache delle credenziali](/it/amazon-bedrock#credential-caching-and-resolution-timeout) e ritenta prima che questo errore emerga, quindi nel momento in cui lo vedete la catena si è bloccata su tentativi ripetuti.675Il provider di credenziali della catena predefinita AWS non ha prodotto credenziali entro 60 secondi, quindi Claude Code ha fermato la risoluzione e ha fallito la richiesta. Il fallimento è la risoluzione locale delle credenziali: la richiesta non ha mai raggiunto [Amazon Bedrock](/docs/it/amazon-bedrock), [Claude Platform on AWS](/docs/it/claude-platform-on-aws) o l'[endpoint Mantle](/docs/it/amazon-bedrock#use-the-mantle-endpoint). Claude Code cancella la [cache delle credenziali](/docs/it/amazon-bedrock#credential-caching-and-resolution-timeout) e ritenta prima che questo errore emerga, quindi nel momento in cui lo vedete la catena si è bloccata su tentativi ripetuti.

676 676 

677```text theme={null}677```text theme={null}

678API Error: AWS default-chain credential resolve timed out678API Error: AWS default-chain credential resolve timed out

679```679```

680 680 

681Le cause comuni sono un comando `credential_process` nel vostro profilo AWS che attende un input che non può ricevere, e un container o VM il cui servizio di metadati dell'istanza (IMDS) non risponde mai al probe della catena. {/* min-version: 2.1.207 */}Prima della v2.1.207, una catena bloccata lasciava la richiesta in attesa indefinitamente invece di fallire con questo messaggio.681Le cause comuni sono un comando `credential_process` nel vostro profilo AWS che attende un input che non può ricevere, e un container o VM il cui servizio di metadati dell'istanza (IMDS) non risponde mai al probe della catena. Prima della v2.1.207, una catena bloccata lasciava la richiesta in attesa indefinitamente invece di fallire con questo messaggio.

682 682 

683**Cosa fare:**683**Cosa fare:**

684 684 

685* Eseguite `aws sts get-caller-identity` nella stessa shell con lo stesso `AWS_PROFILE`. Se si blocca anche, correggete il profilo; un comando `credential_process` che richiede in modo interattivo è una causa comune.685* Eseguite `aws sts get-caller-identity` nella stessa shell con lo stesso `AWS_PROFILE`. Se si blocca anche, correggete il profilo; un comando `credential_process` che richiede in modo interattivo è una causa comune.

686* Completate il passaggio di accesso prima di avviare Claude Code, ad esempio `aws sso login --profile myprofile`, in modo che la catena si risolva dalla cache SSO locale invece di attendere un flusso del browser686* Completate il passaggio di accesso prima di avviare Claude Code, ad esempio `aws sso login --profile myprofile`, in modo che la catena si risolva dalla cache SSO locale invece di attendere un flusso del browser

687* Se la vostra catena esegue un accesso interattivo che legittimamente necessita di più di 60 secondi, come SSO con MFA attraverso un wrapper come `aws-vault`, aumentate il limite in millisecondi con [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/it/env-vars)687* Se la vostra catena esegue un accesso interattivo che legittimamente necessita di più di 60 secondi, come SSO con MFA attraverso un wrapper come `aws-vault`, aumentate il limite in millisecondi con [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/it/env-vars)

688 688 

689<h2 id="network-and-connection-errors">689<h2 id="network-and-connection-errors">

690 Errori di rete e connessione690 Errori di rete e connessione


712**Cosa fare:**712**Cosa fare:**

713 713 

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

715* Se siete dietro un proxy aziendale, impostate `HTTPS_PROXY` prima di avviare Claude Code e consultate [Configurazione di rete](/it/network-config)715* Se siete dietro un proxy aziendale, impostate `HTTPS_PROXY` prima di avviare Claude Code e consultate [Configurazione di rete](/docs/it/network-config)

716* 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.716* Se instradiate il traffico attraverso un gateway LLM o un relay, impostate [`ANTHROPIC_BASE_URL`](/docs/it/env-vars) al suo indirizzo. Consultate [Connettere Claude Code a un gateway LLM](/docs/it/llm-gateway-connect) per la configurazione.

717* Assicuratevi che il vostro firewall consenta gli host elencati in [Requisiti di accesso di rete](/it/network-config#network-access-requirements)717* Assicuratevi che il vostro firewall consenta gli host elencati in [Requisiti di accesso di rete](/docs/it/network-config#network-access-requirements)

718* I guasti intermittenti vengono [ritentati automaticamente](#automatic-retries); i guasti persistenti indicano un problema di rete locale718* I guasti intermittenti vengono [ritentati automaticamente](#automatic-retries); i guasti persistenti indicano un problema di rete locale

719 719 

720Se `curl` ha successo ma Claude Code continua a fallire, la causa è solitamente qualcosa tra il runtime e la rete piuttosto che la rete stessa:720Se `curl` ha successo ma Claude Code continua a fallire, la causa è solitamente qualcosa tra il runtime e la rete piuttosto che la rete stessa:


727 La risposta di streaming di Bedrock ha un content-type inaspettato727 La risposta di streaming di Bedrock ha un content-type inaspettato

728</h3>728</h3>

729 729 

730Un gateway o un proxy tra Claude Code e [Amazon Bedrock](/it/amazon-bedrock) sta trasformando il corpo della risposta di streaming o la sua intestazione `Content-Type`. Amazon Bedrock trasmette le risposte come `application/vnd.amazon.eventstream`, e Claude Code rifiuta una risposta di streaming riuscita che segnala un content-type diverso invece di decodificare un corpo che non può leggere. La richiesta non viene ritentata.730Un gateway o un proxy tra Claude Code e [Amazon Bedrock](/docs/it/amazon-bedrock) sta trasformando il corpo della risposta di streaming o la sua intestazione `Content-Type`. Amazon Bedrock trasmette le risposte come `application/vnd.amazon.eventstream`, e Claude Code rifiuta una risposta di streaming riuscita che segnala un content-type diverso invece di decodificare un corpo che non può leggere. La richiesta non viene ritentata.

731 731 

732```text theme={null}732```text theme={null}

733Bedrock streaming response has content-type "text/event-stream"; expected "application/vnd.amazon.eventstream". A gateway or proxy between Claude Code and Bedrock is likely transforming the response body — Bedrock's binary event-stream format must be passed through unmodified. Set CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1 to suppress this check while the gateway is being fixed.733Bedrock streaming response has content-type "text/event-stream"; expected "application/vnd.amazon.eventstream". A gateway or proxy between Claude Code and Bedrock is likely transforming the response body — Bedrock's binary event-stream format must be passed through unmodified. Set CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1 to suppress this check while the gateway is being fixed.

734```734```

735 735 

736{/* min-version: 2.1.208 */}Prima della v2.1.208, la stessa configurazione errata si presentava come `API Error: Truncated event message received` dopo che l'intera risposta era stata memorizzata nel buffer.736Prima della v2.1.208, la stessa configurazione errata si presentava come `API Error: Truncated event message received` dopo che l'intera risposta era stata memorizzata nel buffer.

737 737 

738**Cosa fare:**738**Cosa fare:**

739 739 

740* Configurate il gateway per passare il corpo della risposta `InvokeModelWithResponseStream` e la sua intestazione `Content-Type` senza modifiche. Un intermediario che riemette il flusso come server-sent events è una causa comune.740* Configurate il gateway per passare il corpo della risposta `InvokeModelWithResponseStream` e la sua intestazione `Content-Type` senza modifiche. Un intermediario che riemette il flusso come server-sent events è una causa comune.

741* Se il gateway riscrive solo l'intestazione e passa il corpo binario intatto, impostate [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/it/env-vars) per saltare il controllo fino a quando il gateway non viene corretto. Consultate [Errori di streaming dietro un gateway o un proxy](/it/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy).741* Se il gateway riscrive solo l'intestazione e passa il corpo binario intatto, impostate [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/docs/it/env-vars) per saltare il controllo fino a quando il gateway non viene corretto. Consultate [Errori di streaming dietro un gateway o un proxy](/docs/it/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy).

742 742 

743<h3 id="ssl-certificate-errors">743<h3 id="ssl-certificate-errors">

744 Errori di certificato SSL744 Errori di certificato SSL


751Unable to connect to API: Self-signed certificate detected751Unable to connect to API: Self-signed certificate detected

752```752```

753 753 

754{/* 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.754A 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.

755 755 

756Durante `/login` e il controllo di connettività all'avvio, lo stesso guasto viene segnalato con il codice OpenSSL e la correzione inline:756Durante `/login` e il controllo di connettività all'avvio, lo stesso guasto viene segnalato con il codice OpenSSL e la correzione inline:

757 757 


762**Cosa fare:**762**Cosa fare:**

763 763 

764* Esportate il bundle CA della vostra organizzazione e puntate Claude Code ad esso con `NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem`764* Esportate il bundle CA della vostra organizzazione e puntate Claude Code ad esso con `NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem`

765* Consultate [Configurazione di rete](/it/network-config#custom-ca-certificates) per le istruzioni di configurazione complete765* Consultate [Configurazione di rete](/docs/it/network-config#custom-ca-certificates) per le istruzioni di configurazione complete

766* Non impostate `NODE_TLS_REJECT_UNAUTHORIZED=0`, che disabilita completamente la convalida del certificato766* Non impostate `NODE_TLS_REJECT_UNAUTHORIZED=0`, che disabilita completamente la convalida del certificato

767 767 

768<h3 id="host-not-allowed-in-a-cloud-session">768<h3 id="host-not-allowed-in-a-cloud-session">


778 778 

779Potete 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.779Potete 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.

780 780 

781Questo 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.781Questo non è un problema di rete lato client. Le sessioni cloud e le [routine](/docs/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](/docs/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.

782 782 

783**Cosa fare:**783**Cosa fare:**

784 784 

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

786* 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.786* 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](/docs/it/claude-code-on-the-web#default-allowed-domains) insieme ai vostri domini personalizzati. Selezionate **Full** invece se desiderate un accesso senza restrizioni.

787* Fate clic su **Save changes**. L'esecuzione successiva utilizza l'allowlist aggiornato.787* Fate clic su **Save changes**. L'esecuzione successiva utilizza l'allowlist aggiornato.

788 788 

789Consultate [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.789Consultate [Accesso di rete](/docs/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.

790 790 

791<h3 id="couldnt-reconnect-to-your-remote-control-session">791<h3 id="couldnt-reconnect-to-your-remote-control-session">

792 Impossibile riconnettersi alla sessione Remote Control792 Impossibile riconnettersi alla sessione Remote Control


796Couldn't reconnect to your Remote Control session. Retry, or start a fresh session without --resume.796Couldn't reconnect to your Remote Control session. Retry, or start a fresh session without --resume.

797```797```

798 798 

799La 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.799La ripresa con `claude --resume` o `claude --continue` si ricollega alla sessione [Remote Control](/docs/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.

800 800 

801**Cosa fare:**801**Cosa fare:**

802 802 

803* Eseguite `/remote-control` per ritentare la connessione803* Eseguite `/remote-control` per ritentare la connessione

804* Avviate Claude Code senza `--resume` per creare una nuova sessione Remote Control804* Avviate Claude Code senza `--resume` per creare una nuova sessione Remote Control

805* Per altri messaggi di avvio di Remote Control, consultate [Risoluzione dei problemi di Remote Control](/it/remote-control#troubleshooting)805* Per altri messaggi di avvio di Remote Control, consultate [Risoluzione dei problemi di Remote Control](/docs/it/remote-control#troubleshooting)

806 806 

807Non 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.807Non vedrete questo messaggio quando il server conferma che la sessione precedente non esiste più; Claude Code ne crea una nuova in quel caso. 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.

808 808 

809<h2 id="request-errors">809<h2 id="request-errors">

810 Errori di richiesta810 Errori di richiesta


827* Esegui `/compact` per riassumere i turni precedenti e liberare spazio, oppure `/clear` per ricominciare da capo827* Esegui `/compact` per riassumere i turni precedenti e liberare spazio, oppure `/clear` per ricominciare da capo

828* Esegui `/context` per visualizzare una suddivisione di ciò che consuma la finestra: prompt di sistema, strumenti, file di memoria e messaggi828* Esegui `/context` per visualizzare una suddivisione di ciò che consuma la finestra: prompt di sistema, strumenti, file di memoria e messaggi

829* Disabilita i server MCP che non stai utilizzando con `/mcp disable <name>` per rimuovere le loro definizioni di strumenti dal contesto829* Disabilita i server MCP che non stai utilizzando con `/mcp disable <name>` per rimuovere le loro definizioni di strumenti dal contesto

830* 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 rilevanti830* Riduci i file di memoria `CLAUDE.md` di grandi dimensioni, oppure sposta le istruzioni in [regole con ambito di percorso](/docs/it/memory#path-specific-rules) che si caricano solo quando rilevanti

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

832* 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.832* L'auto-compact è abilitato per impostazione predefinita e normalmente previene questo errore. Se hai impostato [`DISABLE_AUTO_COMPACT`](/docs/it/env-vars), riabilitalo o esegui `/compact` manualmente prima che la finestra si riempia.

833 833 

834Vedi [Esplora la finestra di contesto](/it/context-window) per una visualizzazione interattiva di come il contesto si riempie.834Vedi [Esplora la finestra di contesto](/docs/it/context-window) per una visualizzazione interattiva di come il contesto si riempie.

835 835 

836<h3 id="error-during-compaction-conversation-too-long">836<h3 id="error-during-compaction-conversation-too-long">

837 Errore durante la compattazione: Conversazione troppo lunga837 Errore durante la compattazione: Conversazione troppo lunga


879API Error: 400 ... image dimensions exceed max allowed size879API Error: 400 ... image dimensions exceed max allowed size

880```880```

881 881 

882{/* 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.882Claude 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.

883 883 

884**Cosa fare:**884**Cosa fare:**

885 885 


939 939 

940**Cosa fare:**940**Cosa fare:**

941 941 

942* 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.942* Configura il tuo gateway per inoltrare l'intestazione `anthropic-beta`. Vedi [feature pass-through](/docs/it/llm-gateway-protocol#feature-pass-through) per ciò che i gateway devono inoltrare.

943* 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.943* Come fallback, imposta [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/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.

944 944 

945<h3 id="theres-an-issue-with-the-selected-model">945<h3 id="theres-an-issue-with-the-selected-model">

946 C'è un problema con il modello selezionato946 C'è un problema con il modello selezionato


955**Cosa fare:**955**Cosa fare:**

956 956 

957* **CLI interattiva**: esegui `/model` per scegliere dai modelli disponibili per il tuo account.957* **CLI interattiva**: esegui `/model` per scegliere dai modelli disponibili per il tuo account.

958* **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.958* **Modalità non interattiva (`-p`)**: passa `--model` con un alias o ID valido, oppure imposta [`ANTHROPIC_MODEL`](/docs/it/env-vars). Il testo di errore mostra `Run --model` su questa superficie.

959* **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.959* **Agent SDK**: il testo di errore omette il suggerimento perché il modello è impostato a livello di programmazione. Imposta [`model` su `Options`](/docs/it/agent-sdk/typescript#options) in TypeScript o [`ClaudeAgentOptions(model=...)`](/docs/it/agent-sdk/python#claudeagentoptions) in Python, e gestisci l'errore strutturato `model_not_found` per visualizzare il tuo ritentativo o selettore di modello.

960* 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).960* 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](/docs/it/model-config).

961* 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.961* Se il modello sbagliato continua a tornare nella CLI, un ID obsoleto è impostato da qualche parte. Controlla in [ordine di priorità](/docs/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.

962* {/* min-version: 2.1.206 */}Claude Code segnala un accesso a claude.ai scaduto come [Accesso scaduto](#login-expired), non come questo errore. Prima di v2.1.206, un accesso scaduto che non poteva più essere aggiornato ha avuto esito negativo con ogni modello con questo errore; esegui `/login` se vedi questo su una versione precedente.962* Claude Code segnala un accesso a claude.ai scaduto come [Accesso scaduto](#login-expired), non come questo errore. Prima di v2.1.206, un accesso scaduto che non poteva più essere aggiornato ha avuto esito negativo con ogni modello con questo errore; esegui `/login` se vedi questo su una versione precedente.

963* Per le distribuzioni di Google Cloud's Agent Platform, vedi [Risoluzione dei problemi di Google Cloud's Agent Platform](/it/google-vertex-ai#troubleshooting).963* Per le distribuzioni di Google Cloud's Agent Platform, vedi [Risoluzione dei problemi di Google Cloud's Agent Platform](/docs/it/google-vertex-ai#troubleshooting).

964 964 

965<h3 id="model-is-not-a-recognized-model-id">965<h3 id="model-is-not-a-recognized-model-id">

966 Il modello non è un ID modello riconosciuto966 Il modello non è un ID modello riconosciuto


974 974 

975Il suggerimento finale nomina l'alias o l'ID del modello più vicino. Quando nulla è abbastanza vicino, legge `Run /model to see available models.` invece.975Il suggerimento finale nomina l'alias o l'ID del modello più vicino. Quando nulla è abbastanza vicino, legge `Run /model to see available models.` invece.

976 976 

977Claude 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.977Claude 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](/docs/it/agent-sdk/typescript) `setModel()` o da un'app come l'[app Desktop](/docs/it/desktop) che esegue la CLI di Claude Code per te.

978 978 

979**Cosa fare:**979**Cosa fare:**

980 980 

981* 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ì981* 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ì

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

983* 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](#theres-an-issue-with-the-selected-model).983* 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](#theres-an-issue-with-the-selected-model).

984* 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.984* Il controllo viene eseguito solo sull'API Anthropic. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](/docs/it/claude-platform-on-aws) e dietro un [gateway LLM](/docs/it/llm-gateway) o un `ANTHROPIC_BASE_URL` personalizzato, il tuo provider o gateway definisce i nomi dei modelli, quindi Claude Code accetta qualsiasi stringa e la passa attraverso.

985 985 

986<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">986<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">

987 Claude Opus non è disponibile con il piano Claude Pro987 Claude Opus non è disponibile con il piano Claude Pro


1003 Il modello è limitato dalle impostazioni della tua organizzazione1003 Il modello è limitato dalle impostazioni della tua organizzazione

1004</h3>1004</h3>

1005 1005 

1006L'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.1006L'amministratore della tua organizzazione ha disabilitato questo modello nella console di amministrazione di claude.ai, oppure è escluso da un elenco di autorizzazioni [`availableModels`](/docs/it/model-config#restrict-model-selection) nelle impostazioni gestite. Quando il modello limitato è stato impostato con `--model`, `ANTHROPIC_MODEL` o l'impostazione `model`, Claude Code sostituisce un modello consentito e continua. Digitare `/model <name>` per un modello limitato viene rifiutato con `Run /model to choose a different model.` e la sessione mantiene il suo modello attuale.

1007 1007 

1008```text theme={null}1008```text theme={null}

1009Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.1009Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.

1010```1010```

1011 1011 

1012Claude 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.1012Claude 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](/docs/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.

1013 1013 

1014**Cosa fare:**1014**Cosa fare:**

1015 1015 

1016* Esegui `/model` per scegliere dai modelli che la tua organizzazione consente. I modelli limitati sono nascosti dal selettore.1016* Esegui `/model` per scegliere dai modelli che la tua organizzazione consente. I modelli limitati sono nascosti dal selettore.

1017* 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 avvio1017* 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

1018* 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).1018* Se hai bisogno di accesso al modello limitato, chiedi all'amministratore della tua organizzazione di abilitarlo. Vedi [Restrizioni del modello dell'organizzazione](/docs/it/model-config#organization-model-restrictions).

1019 1019 

1020<h3 id="thinking-type-enabled-is-not-supported-for-this-model">1020<h3 id="thinking-type-enabled-is-not-supported-for-this-model">

1021 thinking.type.enabled non è supportato per questo modello1021 thinking.type.enabled non è supportato per questo modello


1031 1031 

1032* 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 successivo1032* 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

1033* Se non puoi aggiornare, esegui `/model` e seleziona Opus 4.6 o Sonnet 4.6 invece1033* Se non puoi aggiornare, esegui `/model` e seleziona Opus 4.6 o Sonnet 4.6 invece

1034* {/* 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 successivo1034* Se lo riscontri nell'[Agent SDK](/docs/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

1035 1035 

1036<h3 id="thinking-budget-exceeds-output-limit">1036<h3 id="thinking-budget-exceeds-output-limit">

1037 Il budget di thinking supera il limite di output1037 Il budget di thinking supera il limite di output


1043API Error: 400 ... max_tokens must be greater than thinking.budget_tokens1043API Error: 400 ... max_tokens must be greater than thinking.budget_tokens

1044```1044```

1045 1045 

1046Claude 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.1046Claude 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`](/docs/it/env-vars) è impostato più alto del limite di output del provider, o quando la modalità piano aumenta il budget di thinking.

1047 1047 

1048**Cosa fare:**1048**Cosa fare:**

1049 1049 

1050* Abbassa `MAX_THINKING_TOKENS`, oppure aumenta [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/it/env-vars) al di sopra del budget di thinking1050* Abbassa `MAX_THINKING_TOKENS`, oppure aumenta [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/it/env-vars) al di sopra del budget di thinking

1051* Vedi [Extended thinking](/it/model-config#extended-thinking) per come il budget interagisce con la lunghezza dell'output1051* Vedi [Extended thinking](/docs/it/model-config#extended-thinking) per come il budget interagisce con la lunghezza dell'output

1052 1052 

1053<h3 id="tool-use-or-thinking-block-mismatch">1053<h3 id="tool-use-or-thinking-block-mismatch">

1054 Mancata corrispondenza tra l'uso dello strumento o il blocco di thinking1054 Mancata corrispondenza tra l'uso dello strumento o il blocco di thinking


1066 1066 

1067**Cosa fare:**1067**Cosa fare:**

1068 1068 

1069* {/* max-version: 2.1.155 */}Se stai utilizzando Opus 4.7 o Opus 4.8, esegui prima `claude update`. Le versioni precedenti a v2.1.156 possono attivare questo errore durante l'uso normale dello strumento, e `/rewind` non lo cancella.1069* Se stai utilizzando Opus 4.7 o Opus 4.8, esegui prima `claude update`. Le versioni precedenti a v2.1.156 possono attivare questo errore durante l'uso normale dello strumento, e `/rewind` non lo cancella.

1070* 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.1070* Esegui `/rewind`, o premi Esc due volte, per tornare indietro a un checkpoint prima del turno corrotto e continua da lì. Vedi [Checkpointing](/docs/it/checkpointing) per come i checkpoint vengono creati e ripristinati.

1071 1071 

1072<h3 id="usage-policy-refusal">1072<h3 id="usage-policy-refusal">

1073 Rifiuto della politica di utilizzo1073 Rifiuto della politica di utilizzo


1079API 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.1079API 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.

1080```1080```

1081 1081 

1082Il 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).1082Il 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](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) e [Microsoft Foundry](/docs/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).

1083 1083 

1084**Cosa fare:**1084**Cosa fare:**

1085 1085 

1086* 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).1086* 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](/docs/it/checkpointing).

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

1088* 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.1088* In [modalità non interattiva](/docs/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.

1089 1089 

1090<h3 id="safety-measures-flagged-a-cybersecurity-topic">1090<h3 id="safety-measures-flagged-a-cybersecurity-topic">

1091 Le misure di sicurezza hanno contrassegnato un argomento di cibersicurezza1091 Le misure di sicurezza hanno contrassegnato un argomento di cibersicurezza


1103 1103 

1104Quello che vedi dipende dal tuo provider e dalla modalità:1104Quello che vedi dipende dal tuo provider e dalla modalità:

1105 1105 

1106* 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.1106* Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) e [Microsoft Foundry](/docs/it/microsoft-foundry), un flag di cibersicurezza produce il messaggio di [rifiuto della politica di utilizzo](#usage-policy-refusal) invece.

1107* [La modalità non interattiva](/it/headless) omette la frase `/feedback`.1107* [La modalità non interattiva](/docs/it/headless) omette la frase `/feedback`.

1108 1108 

1109{/* 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.1109Prima 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.

1110 1110 

1111**Cosa fare:**1111**Cosa fare:**

1112 1112 

1113* 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)1113* 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)

1114* Se la tua richiesta non riguardava un argomento di cibersicurezza, esegui `/feedback` per segnalare il falso positivo1114* Se la tua richiesta non riguardava un argomento di cibersicurezza, esegui `/feedback` per segnalare il falso positivo

1115* 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).1115* 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](/docs/it/checkpointing).

1116 1116 

1117<h2 id="installation-errors">1117<h2 id="installation-errors">

1118 Errori di installazione1118 Errori di installazione

1119</h2>1119</h2>

1120 1120 

1121Questi 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).1121Questi errori compaiono durante l'installazione o l'aggiornamento di Claude Code, dallo [script di installazione](/docs/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](/docs/it/troubleshoot-install).

1122 1122 

1123<h3 id="installation-was-killed-before-it-could-finish">1123<h3 id="installation-was-killed-before-it-could-finish">

1124 L'installazione è stata interrotta prima di poter terminare1124 L'installazione è stata interrotta prima di poter terminare


1136**Cosa fare:**1136**Cosa fare:**

1137 1137 

1138* Interrompere altri processi per liberare memoria, quindi eseguire nuovamente il programma di installazione1138* Interrompere altri processi per liberare memoria, quindi eseguire nuovamente il programma di installazione

1139* 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.1139* Aggiungere spazio di swap o passare a un'istanza più grande. Vedere [Installazione interrotta su server Linux con poca memoria](/docs/it/troubleshoot-install#install-killed-on-low-memory-linux-servers) per i comandi del file di swap.

1140 1140 

1141<h3 id="the-connection-dropped-while-downloading-the-update">1141<h3 id="the-connection-dropped-while-downloading-the-update">

1142 La connessione è stata interrotta durante il download dell'aggiornamento1142 La connessione è stata interrotta durante il download dell'aggiornamento

1143</h3>1143</h3>

1144 1144 

1145La 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.1145La connessione al server di download si è chiusa mentre `claude install`, `claude update`, o l'[aggiornatore automatico](/docs/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. Prima della v2.1.202, una singola connessione interrotta faceva fallire il download immediatamente con il semplice errore `aborted` invece di ritentare.

1146 1146 

1147```text theme={null}1147```text theme={null}

1148The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.1148The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.


1157**Cosa fare:**1157**Cosa fare:**

1158 1158 

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

1160* 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).1160* 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](/docs/it/troubleshoot-install#check-network-connectivity).

1161* 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).1161* 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](/docs/it/network-config#network-access-requirements).

1162* Eseguire `claude doctor` dalla shell per la diagnostica dell'installazione1162* Eseguire `claude doctor` dalla shell per la diagnostica dell'installazione

1163 1163 

1164<h2 id="command-line-errors">1164<h2 id="command-line-errors">


1171 Conflitto tra --bg e --print1171 Conflitto tra --bg e --print

1172</h3>1172</h3>

1173 1173 

1174Questo 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 job in background che non poteva mai essere collegato.1174Questo 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](/docs/it/agent-view#from-your-shell) a cui vi collegherete successivamente con `claude agents`, mentre `--print` esegue [in modo non interattivo](/docs/it/headless) e non avvia mai la sessione interattiva a cui `claude agents` si collega. Prima della v2.1.198 questa combinazione creava silenziosamente un job in background che non poteva mai essere collegato.

1175 1175 

1176```text theme={null}1176```text theme={null}

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


1179 1179 

1180**Cosa fare:**1180**Cosa fare:**

1181 1181 

1182* 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).1182* 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](/docs/it/agent-view#from-your-shell).

1183* 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>"`1183* 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>"`

1184 1184 

1185<h3 id="the-json-schema-value-is-not-a-valid-json-schema">1185<h3 id="the-json-schema-value-is-not-a-valid-json-schema">

1186 Il valore di --json-schema non è uno schema JSON valido1186 Il valore di --json-schema non è uno schema JSON valido

1187</h3>1187</h3>

1188 1188 

1189Lo 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 schema JSON, 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.1189Lo schema che avete passato a [`--json-schema`](/docs/it/cli-reference#cli-flags) in [modalità non interattiva](/docs/it/headless#get-structured-output) non ha superato la compilazione dello schema JSON, 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.

1190 1190 

1191```text theme={null}1191```text theme={null}

1192Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values1192Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values


1200 1200 

1201* Correggete la parte dello schema che la diagnostica nomina, quindi rieseguite il comando1201* Correggete la parte dello schema che la diagnostica nomina, quindi rieseguite il comando

1202* Se la diagnostica è `schema too large`, riducete l'annidamento dello schema e il riutilizzo di `$ref`1202* Se la diagnostica è `schema too large`, riducete l'annidamento dello schema e il riutilizzo di `$ref`

1203* Vedere [Get structured output](/it/headless#get-structured-output) per uno schema e un comando funzionanti1203* Vedere [Get structured output](/docs/it/headless#get-structured-output) per uno schema e un comando funzionanti

1204 1204 

1205<h3 id="could-not-import-a-server-from-claude-desktop">1205<h3 id="could-not-import-a-server-from-claude-desktop">

1206 Impossibile importare un server da Claude Desktop1206 Impossibile importare un server da Claude Desktop


1212Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.1212Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.

1213```1213```

1214 1214 

1215Il 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.1215Il 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](/docs/it/managed-mcp) della vostra organizzazione.

1216 1216 

1217**Cosa fare:**1217**Cosa fare:**

1218 1218 

1219* 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`1219* 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`

1220* 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).1220* Aggiungete quel server direttamente con `claude mcp add` o `claude mcp add-json` con un nome valido. Vedere [Import MCP servers from Claude Desktop](/docs/it/mcp#import-mcp-servers-from-claude-desktop).

1221 1221 

1222<h3 id="mcp-permission-prompt-tool-not-found">1222<h3 id="mcp-permission-prompt-tool-not-found">

1223 Strumento di prompt di autorizzazione MCP non trovato1223 Strumento di prompt di autorizzazione MCP non trovato

1224</h3>1224</h3>

1225 1225 

1226Lo strumento che avete passato a [`--permission-prompt-tool`](/it/cli-reference#cli-flags) non era tra gli strumenti MCP connessi quando l'esecuzione ha avuto bisogno per la prima volta di una decisione di autorizzazione, sia perché il suo server non si è mai connesso sia perché nessun server connesso espone uno strumento con quel nome. Claude Code invia comunque il vostro prompt: l'esecuzione [non interattiva](/it/headless) esce con questo errore, e codice di uscita 1, alla prima chiamata di strumento che necessita di approvazione, quindi non produce alcuna risposta anche se la richiesta è stata effettuata. Prima del primo prompt, Claude Code attende fino al timeout di connessione per server di 30 secondi impostato da [`MCP_TIMEOUT`](/it/env-vars) affinché quel server si connetta. {/* min-version: 2.1.206 */}Prima della v2.1.206, l'avvio non attendeva che il server finisse di connettersi, quindi un server che si avvia lentamente ma sano produceva questo errore anche.1226Lo strumento che avete passato a [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags) non era tra gli strumenti MCP connessi quando l'esecuzione ha avuto bisogno per la prima volta di una decisione di autorizzazione, sia perché il suo server non si è mai connesso sia perché nessun server connesso espone uno strumento con quel nome. Claude Code invia comunque il vostro prompt: l'esecuzione [non interattiva](/docs/it/headless) esce con questo errore, e codice di uscita 1, alla prima chiamata di strumento che necessita di approvazione, quindi non produce alcuna risposta anche se la richiesta è stata effettuata. Prima del primo prompt, Claude Code attende fino al timeout di connessione per server di 30 secondi impostato da [`MCP_TIMEOUT`](/docs/it/env-vars) affinché quel server si connetta. Prima della v2.1.206, l'avvio non attendeva che il server finisse di connettersi, quindi un server che si avvia lentamente ma sano produceva questo errore anche.

1227 1227 

1228```text theme={null}1228```text theme={null}

1229Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none1229Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none


1235 1235 

1236* Verificate che il server si avvii e rimanga connesso: eseguite `claude mcp list` nella stessa directory e confermate che il server è elencato come connesso1236* Verificate che il server si avvii e rimanga connesso: eseguite `claude mcp list` nella stessa directory e confermate che il server è elencato come connesso

1237* Confermate che il nome dello strumento corrisponda al nome `mcp__<server>__<tool>` che il server espone1237* Confermate che il nome dello strumento corrisponda al nome `mcp__<server>__<tool>` che il server espone

1238* Se il server ha bisogno di più di 30 secondi per avviarsi, aumentate [`MCP_TIMEOUT`](/it/env-vars)1238* Se il server ha bisogno di più di 30 secondi per avviarsi, aumentate [`MCP_TIMEOUT`](/docs/it/env-vars)

1239 1239 

1240<h2 id="plugin-errors">1240<h2 id="plugin-errors">

1241 Errori dei plugin1241 Errori dei plugin

1242</h2>1242</h2>

1243 1243 

1244Questi 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).1244Questi errori provengono dalla configurazione dei [plugin](/docs/it/plugins) e del [marketplace](/docs/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](/docs/it/discover-plugins#troubleshooting).

1245 1245 

1246<h3 id="marketplace-is-registered-from-an-untrusted-source">1246<h3 id="marketplace-is-registered-from-an-untrusted-source">

1247 Il marketplace è registrato da una fonte non attendibile1247 Il marketplace è registrato da una fonte non attendibile

1248</h3>1248</h3>

1249 1249 

1250Il 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 di `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.1250Il marketplace è registrato con un nome che è [riservato per i marketplace ufficiali di Anthropic](/docs/it/plugin-marketplaces#marketplace-schema), ma la sua fonte registrata non è un repository GitHub di `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.

1251 1251 

1252```text theme={null}1252```text theme={null}

1253Marketplace "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.1253Marketplace "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.


1257 1257 

1258* Eseguire `claude plugin marketplace remove <name>`, quindi aggiungere di nuovo il marketplace dal repository ufficiale `github.com/anthropics`1258* Eseguire `claude plugin marketplace remove <name>`, quindi aggiungere di nuovo il marketplace dal repository ufficiale `github.com/anthropics`

1259* 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 fonte1259* 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

1260* Vedere l'elenco dei nomi riservati in [Schema del marketplace](/it/plugin-marketplaces#marketplace-schema)1260* Vedere l'elenco dei nomi riservati in [Schema del marketplace](/docs/it/plugin-marketplaces#marketplace-schema)

1261 1261 

1262<h3 id="plugin-command-references-user-config">1262<h3 id="plugin-command-references-user-config">

1263 Il comando del plugin fa riferimento a user\_config in un comando shell1263 Il comando del plugin fa riferimento a user\_config in un comando shell

1264</h3>1264</h3>

1265 1265 

1266Un hook del plugin, [monitor](/it/plugins-reference#monitors), o un comando MCP [`headersHelper`](/it/mcp#use-dynamic-headers-for-custom-authentication) fa riferimento a un'[opzione del plugin](/it/plugins-reference#user-configuration) `${user_config.KEY}`, e la stringa sostituita verrebbe passata a una shell. Un valore configurato contenente `$(...)`, backtick o `;` verrebbe eseguito come codice lì, quindi Claude Code rifiuta di avviare il componente invece di sostituire il valore. Il controllo viene eseguito sul modello di comando, quindi l'errore appare anche quando nessun valore è ancora configurato. Prima della v2.1.207, il valore veniva sostituito nel comando shell.1266Un hook del plugin, [monitor](/docs/it/plugins-reference#monitors), o un comando MCP [`headersHelper`](/docs/it/mcp#use-dynamic-headers-for-custom-authentication) fa riferimento a un'[opzione del plugin](/docs/it/plugins-reference#user-configuration) `${user_config.KEY}`, e la stringa sostituita verrebbe passata a una shell. Un valore configurato contenente `$(...)`, backtick o `;` verrebbe eseguito come codice lì, quindi Claude Code rifiuta di avviare il componente invece di sostituire il valore. Il controllo viene eseguito sul modello di comando, quindi l'errore appare anche quando nessun valore è ancora configurato. Prima della v2.1.207, il valore veniva sostituito nel comando shell.

1267 1267 

1268La formulazione dipende da quale superficie ha fatto riferimento all'opzione. Un hook in forma shell segnala:1268La formulazione dipende da quale superficie ha fatto riferimento all'opzione. Un hook in forma shell segnala:

1269 1269 


1285 1285 

1286**Cosa fare:**1286**Cosa fare:**

1287 1287 

1288* Per un hook, aggiungere un array `args` in modo che venga eseguito in [forma exec](/it/hooks#exec-form-and-shell-form), dove ogni `${user_config.KEY}` diventa un argomento senza shell in mezzo. Oppure eliminare il riferimento e leggere la variabile di ambiente `$CLAUDE_PLUGIN_OPTION_<KEY>` all'interno dello script1288* Per un hook, aggiungere un array `args` in modo che venga eseguito in [forma exec](/docs/it/hooks#exec-form-and-shell-form), dove ogni `${user_config.KEY}` diventa un argomento senza shell in mezzo. Oppure eliminare il riferimento e leggere la variabile di ambiente `$CLAUDE_PLUGIN_OPTION_<KEY>` all'interno dello script

1289* Per un monitor, eliminare il riferimento e fare in modo che lo script del monitor legga il valore da un file di configurazione1289* Per un monitor, eliminare il riferimento e fare in modo che lo script del monitor legga il valore da un file di configurazione

1290* Per un `headersHelper`, spostare `${user_config.KEY}` nel campo `headers` del server, che non viene analizzato dalla shell, oppure leggere il valore all'interno dello script helper1290* Per un `headersHelper`, spostare `${user_config.KEY}` nel campo `headers` del server, che non viene analizzato dalla shell, oppure leggere il valore all'interno dello script helper

1291 1291 


1299 L'agente verrebbe generato con zero strumenti1299 L'agente verrebbe generato con zero strumenti

1300</h3>1300</h3>

1301 1301 

1302Nulla nell'[elenco `tools` di un subagent](/it/sub-agents#supported-frontmatter-fields) si è risolto in uno strumento, quindi Claude Code rifiuta di avviare il subagent piuttosto che avviarne uno che non può agire. Il messaggio raggruppa le voci in base al motivo per cui non si sono risolte: non è uno strumento riconosciuto, uno strumento che non è disponibile per i subagent, o riconosciuto ma che non corrisponde a nessuno strumento nella sessione corrente. L'omissione del campo `tools` non attiva mai questo rifiuto. Un pattern di server MCP come `mcp__github__*` non è esente: quando nessuno strumento connesso proviene da quel server, l'avvio viene rifiutato con il pattern nel gruppo matched-nothing. Prima della v2.1.208, il subagent veniva avviato senza strumenti e restituiva un risultato vuoto o confuso.1302Nulla nell'[elenco `tools` di un subagent](/docs/it/sub-agents#supported-frontmatter-fields) si è risolto in uno strumento, quindi Claude Code rifiuta di avviare il subagent piuttosto che avviarne uno che non può agire. Il messaggio raggruppa le voci in base al motivo per cui non si sono risolte: non è uno strumento riconosciuto, uno strumento che non è disponibile per i subagent, o riconosciuto ma che non corrisponde a nessuno strumento nella sessione corrente. L'omissione del campo `tools` non attiva mai questo rifiuto. Un pattern di server MCP come `mcp__github__*` non è esente: quando nessuno strumento connesso proviene da quel server, l'avvio viene rifiutato con il pattern nel gruppo matched-nothing. Prima della v2.1.208, il subagent veniva avviato senza strumenti e restituiva un risultato vuoto o confuso.

1303 1303 

1304```text theme={null}1304```text theme={null}

1305Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.1305Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.


1307 1307 

1308**Cosa fare:**1308**Cosa fare:**

1309 1309 

1310* Correggete ogni voce che l'errore nomina rispetto agli [strumenti disponibili per i subagent](/it/sub-agents#available-tools)1310* Correggete ogni voce che l'errore nomina rispetto agli [strumenti disponibili per i subagent](/docs/it/sub-agents#available-tools)

1311* Rimuovete le voci per gli strumenti che la sessione non ha, come gli strumenti MCP da un server che non è connesso1311* Rimuovete le voci per gli strumenti che la sessione non ha, come gli strumenti MCP da un server che non è connesso

1312* Per dare al subagent ogni strumento che ha il genitore, eliminate il campo `tools` invece di elencare gli strumenti1312* Per dare al subagent ogni strumento che ha il genitore, eliminate il campo `tools` invece di elencare gli strumenti

1313 1313 


1315 Il file è coperto da una regola di negazione Read1315 Il file è coperto da una regola di negazione Read

1316</h3>1316</h3>

1317 1317 

1318Lo strumento Edit è stato chiamato su un percorso corrispondente a una [regola di negazione `Read`](/it/permissions#read-and-edit), inclusa la creazione di un nuovo file in quel percorso. La modifica riscrive il contenuto che Claude deve essere in grado di leggere di nuovo, quindi la chiamata viene rifiutata prima di qualsiasi accesso ai file. La regola blocca solo lo strumento Edit: Write e NotebookEdit non sono coperti da regole di negazione `Read`. Prima della v2.1.208, solo una regola di negazione `Edit` bloccava le modifiche, e una regola di negazione `Read` da sola non lo faceva.1318Lo strumento Edit è stato chiamato su un percorso corrispondente a una [regola di negazione `Read`](/docs/it/permissions#read-and-edit), inclusa la creazione di un nuovo file in quel percorso. La modifica riscrive il contenuto che Claude deve essere in grado di leggere di nuovo, quindi la chiamata viene rifiutata prima di qualsiasi accesso ai file. La regola blocca solo lo strumento Edit: Write e NotebookEdit non sono coperti da regole di negazione `Read`. Prima della v2.1.208, solo una regola di negazione `Edit` bloccava le modifiche, e una regola di negazione `Read` da sola non lo faceva.

1319 1319 

1320```text theme={null}1320```text theme={null}

1321File is covered by a Read deny rule in your permission settings and cannot be edited.1321File is covered by a Read deny rule in your permission settings and cannot be edited.


1323 1323 

1324**Cosa fare:**1324**Cosa fare:**

1325 1325 

1326* Se Claude dovrebbe essere in grado di modificare il file, rimuovete o restringete la regola di negazione `Read` in `/permissions` o nelle [impostazioni](/it/settings#permission-settings)1326* Se Claude dovrebbe essere in grado di modificare il file, rimuovete o restringete la regola di negazione `Read` in `/permissions` o nelle [impostazioni](/docs/it/settings#permission-settings)

1327* Se il file deve rimanere intatto, mantenete la regola e aggiungete una regola di negazione `Edit` per lo stesso percorso in modo che anche gli strumenti Write e NotebookEdit vengano bloccati1327* Se il file deve rimanere intatto, mantenete la regola e aggiungete una regola di negazione `Edit` per lo stesso percorso in modo che anche gli strumenti Write e NotebookEdit vengano bloccati

1328 1328 

1329<h2 id="background-session-errors">1329<h2 id="background-session-errors">

1330 Errori di sessione in background1330 Errori di sessione in background

1331</h2>1331</h2>

1332 1332 

1333Le [sessioni in background](/it/agent-view) vengono eseguite senza un terminale interattivo proprio, quindi i comandi che ne richiedono uno si comportano diversamente lì. Questi messaggi appaiono nella trascrizione di una sessione in background, nella vista agente o dopo il collegamento.1333Le [sessioni in background](/docs/it/agent-view) vengono eseguite senza un terminale interattivo proprio, quindi i comandi che ne richiedono uno si comportano diversamente lì. Questi messaggi appaiono nella trascrizione di una sessione in background, nella vista agente o dopo il collegamento.

1334 1334 

1335<h3 id="commands-refused-in-a-background-session">1335<h3 id="commands-refused-in-a-background-session">

1336 Comandi rifiutati in una sessione in background1336 Comandi rifiutati in una sessione in background

1337</h3>1337</h3>

1338 1338 

1339I comandi che aprono una finestra di dialogo interattiva vengono rifiutati in una sessione in background con un messaggio che nomina un modulo che funziona lì o che ti dice di eseguire il comando da un terminale regolare. `/install-github-app`, l'elenco delle impostazioni `/mcp` e le azioni di autenticazione nel menu del server MCP vengono tutti rifiutati in questo modo. Prima della versione 2.1.208, aprivano la loro finestra di dialogo all'interno della sessione in background.1339I comandi che aprono una finestra di dialogo interattiva vengono rifiutati in una sessione in background con un messaggio che nomina un modulo che funziona lì o che ti dice di eseguire il comando da un terminale regolare. `/install-github-app`, l'elenco delle impostazioni `/mcp` e le azioni di autenticazione nel menu del server MCP vengono tutti rifiutati in questo modo. Prima della versione 2.1.208, aprivano la loro finestra di dialogo all'interno della sessione in background.

1340{/* max-version: 2.1.208 */}Nella versione 2.1.208 solamente, il selettore `/model` è stato rifiutato anche in una sessione in background e `/upgrade` ha stampato l'URL di aggiornamento invece di aprire un browser.1340Nella versione 2.1.208 solamente, il selettore `/model` è stato rifiutato anche in una sessione in background e `/upgrade` ha stampato l'URL di aggiornamento invece di aprire un browser.

1341 1341 

1342La formulazione nomina il comando che è stato rifiutato. L'elenco delle impostazioni `/mcp` riporta:1342La formulazione nomina il comando che è stato rifiutato. L'elenco delle impostazioni `/mcp` riporta:

1343 1343 


1354 Errori del launcher CLAUDE\_CODE\_PROCESS\_WRAPPER1354 Errori del launcher CLAUDE\_CODE\_PROCESS\_WRAPPER

1355</h3>1355</h3>

1356 1356 

1357[`CLAUDE_CODE_PROCESS_WRAPPER`](/it/corporate-launcher) è impostato e il suo valore non può essere utilizzato, quindi Claude Code rifiuta di avviare il processo interessato piuttosto che eseguirlo senza il launcher. I problemi di configurazione vengono segnalati con un messaggio che inizia con il nome della variabile e dichiara il motivo, ad esempio:1357[`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/it/corporate-launcher) è impostato e il suo valore non può essere utilizzato, quindi Claude Code rifiuta di avviare il processo interessato piuttosto che eseguirlo senza il launcher. I problemi di configurazione vengono segnalati con un messaggio che inizia con il nome della variabile e dichiara il motivo, ad esempio:

1358 1358 

1359```text theme={null}1359```text theme={null}

1360CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file1360CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file


1364 1364 

1365**Cosa fare:**1365**Cosa fare:**

1366 1366 

1367* Imposta la variabile al percorso assoluto di un eseguibile che termina chiamando `exec "$@"`. Vedi [il contratto del launcher](/it/corporate-launcher#the-launcher-contract) per il contratto completo1367* Imposta la variabile al percorso assoluto di un eseguibile che termina chiamando `exec "$@"`. Vedi [il contratto del launcher](/docs/it/corporate-launcher#the-launcher-contract) per il contratto completo

1368* Controlla `/status`, che mostra il comando di avvio risolto nella sua voce Self-exec e avverte quando il servizio in background in esecuzione non corrisponde, oppure esegui `claude daemon status` da una shell1368* Controlla `/status`, che mostra il comando di avvio risolto nella sua voce Self-exec e avverte quando il servizio in background in esecuzione non corrisponde, oppure esegui `claude daemon status` da una shell

1369* Dopo aver corretto il valore nel blocco `env` delle [impostazioni](/it/corporate-launcher#set-up-the-launcher), riavvia il servizio in background con `claude daemon stop --any` in modo che il prossimo invio avvii uno avvolto1369* Dopo aver corretto il valore nel blocco `env` delle [impostazioni](/docs/it/corporate-launcher#set-up-the-launcher), riavvia il servizio in background con `claude daemon stop --any` in modo che il prossimo invio avvii uno avvolto

1370 1370 

1371<h2 id="configuration-warnings">1371<h2 id="configuration-warnings">

1372 Avvisi di configurazione1372 Avvisi di configurazione


1378 Lo spazio di lavoro non è stato considerato attendibile1378 Lo spazio di lavoro non è stato considerato attendibile

1379</h3>1379</h3>

1380 1380 

1381Claude 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.1381Claude 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](/docs/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.

1382 1382 

1383```text theme={null}1383```text theme={null}

1384Ignoring 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.1384Ignoring 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.


1386 1386 

1387**Cosa fare:**1387**Cosa fare:**

1388 1388 

1389* 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ì.1389* Eseguire `claude` nella directory e accettare la finestra di dialogo di attendibilità. 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ì.

1390* In [modalità non interattiva](/it/headless) con `-p` nessuna finestra di dialogo viene mostrata. Impostare la voce `hasTrustDialogAccepted` in `~/.claude.json` utilizzando la chiave `projects` esatta che il messaggio stampa.1390* In [modalità non interattiva](/docs/it/headless) con `-p` nessuna finestra di dialogo viene mostrata. Impostare la voce `hasTrustDialogAccepted` in `~/.claude.json` utilizzando la chiave `projects` esatta che il messaggio stampa.

1391* {/* 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. {/* min-version: 2.1.207 */}Sulla v2.1.207 e successive, l'aggiornamento non è sufficiente al di fuori di un repository git se non hai considerato attendibile la cartella: determinare che una cartella non si trova all'interno di un repository esegue git, e Claude Code esegue quel controllo solo dopo che accetti la finestra di dialogo di attendibilità, quindi utilizza il primo passaggio. La directory home e qualsiasi altra [home di configurazione](/it/permissions#project-allow-rules-and-workspace-trust) sono esenti e non attendono la finestra di dialogo. Vedi [Regole di autorizzazione del progetto e attendibilità dello spazio di lavoro](/it/permissions#project-allow-rules-and-workspace-trust).1391* 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. Sulla v2.1.207 e successive, l'aggiornamento non è sufficiente al di fuori di un repository git se non hai considerato attendibile la cartella: determinare che una cartella non si trova all'interno di un repository esegue git, e Claude Code esegue quel controllo solo dopo che accetti la finestra di dialogo di attendibilità, quindi utilizza il primo passaggio. La directory home e qualsiasi altra [home di configurazione](/docs/it/permissions#project-allow-rules-and-workspace-trust) sono esenti e non attendono la finestra di dialogo. Vedi [Regole di autorizzazione del progetto e attendibilità dello spazio di lavoro](/docs/it/permissions#project-allow-rules-and-workspace-trust).

1392 1392 

1393<h2 id="responses-seem-lower-quality-than-usual">1393<h2 id="responses-seem-lower-quality-than-usual">

1394 Le risposte sembrano di qualità inferiore al solito1394 Le risposte sembrano di qualità inferiore al solito


1396 1396 

1397Se le risposte di Claude sembrano meno capaci di quanto ti aspetti ma non viene mostrato 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:1397Se le risposte di Claude sembrano meno capaci di quanto ti aspetti ma non viene mostrato 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:

1398 1398 

1399* Un [`--fallback-model`](/it/cli-reference#cli-flags) configurato subentra dopo un errore di disponibilità, solo per quel turno, con un avviso nella trascrizione1399* Un [`--fallback-model`](/docs/it/cli-reference#cli-flags) configurato subentra dopo un errore di disponibilità, solo per quel turno, con un avviso nella trascrizione

1400* Un controllo di avvio di Amazon Bedrock o della piattaforma Agent di Google Cloud trova il tuo modello predefinito non disponibile1400* Un controllo di avvio di Amazon Bedrock o della piattaforma Agent di Google Cloud trova il tuo modello predefinito non disponibile

1401* 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 trascrizione1401* Il [fallback automatico del modello](/docs/it/model-config#automatic-model-fallback) su Fable 5 sposta la sessione al modello Opus predefinito e mostra un avviso nella trascrizione

1402 1402 

1403Il 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.1403Il controllo della selezione del modello di seguito cattura il secondo e il terzo caso; il primo appare come un avviso nella trascrizione piuttosto che come un cambio `/model`. La [configurazione del modello](/docs/it/model-config) spiega quando si applica ogni fallback.

1404 1404 

1405Controlla prima questi elementi:1405Controlla prima questi elementi:

1406 1406 

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

1408* **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`.1408* **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](/docs/it/model-config#adjust-effort-level) per i valori predefiniti per modello e il collegamento `ultrathink`.

1409* **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.1409* **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](/docs/it/context-window) per come auto-compact influisce sui turni precedenti.

1410* **Istruzioni obsolete**: file `CLAUDE.md` grandi o obsoleti e definizioni di strumenti MCP consumano contesto e possono indirizzare le risposte. {/* min-version: 2.1.205 */}Il controllo `/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.1410* **Istruzioni obsolete**: file `CLAUDE.md` grandi o obsoleti e definizioni di strumenti MCP consumano contesto e possono indirizzare le risposte. Il controllo `/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.

1411 1411 

1412Quando una risposta va male, il rewind di solito funziona meglio che rispondere con correzioni. Premi Esc due volte o esegui `/rewind` per tornare indietro prima del turno 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).1412Quando una risposta va male, il rewind di solito funziona meglio che rispondere con correzioni. Premi Esc due volte o esegui `/rewind` per tornare indietro prima del turno 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](/docs/it/checkpointing).

1413 1413 

1414Se 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.1414Se 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.

1415 1415 

1416Se Claude ti avverte di un sospetto prompt injection, o rifiuta una richiesta a causa di un sospetto injection, e il testo che l'avviso nomina è contesto che Claude Code aggiunge automaticamente alla conversazione piuttosto che contenuto di file o web, esegui `claude update` e riprova. Se l'avviso si ripete dopo l'aggiornamento, [segnalalo](#report-an-error) piuttosto che incollare il contenuto contrassegnato di nuovo nel prompt. {/* min-version: 2.1.201 */}Prima della v2.1.201, Sonnet 5 rifiutava alcune richieste allo stesso modo.1416Se Claude ti avverte di un sospetto prompt injection, o rifiuta una richiesta a causa di un sospetto injection, e il testo che l'avviso nomina è contesto che Claude Code aggiunge automaticamente alla conversazione piuttosto che contenuto di file o web, esegui `claude update` e riprova. Se l'avviso si ripete dopo l'aggiornamento, [segnalalo](#report-an-error) piuttosto che incollare il contenuto contrassegnato di nuovo nel prompt. Prima della v2.1.201, Sonnet 5 rifiutava alcune richieste allo stesso modo.

1417 1417 

1418<h2 id="report-an-error">1418<h2 id="report-an-error">

1419 Segnalare un errore1419 Segnalare un errore


1421 1421 

1422Per gli errori dei componenti non trattati in questa pagina, consultare la guida pertinente:1422Per gli errori dei componenti non trattati in questa pagina, consultare la guida pertinente:

1423 1423 

1424* Il server MCP non è riuscito a connettersi o autenticarsi: [MCP](/it/mcp)1424* Il server MCP non è riuscito a connettersi o autenticarsi: [MCP](/docs/it/mcp)

1425* Lo script hook non è riuscito o ha bloccato uno strumento: [Debug hooks](/it/hooks#debug-hooks)1425* Lo script hook non è riuscito o ha bloccato uno strumento: [Debug hooks](/docs/it/hooks#debug-hooks)

1426* Permesso negato o errori del filesystem durante l'installazione: [Risoluzione dei problemi di installazione e accesso](/it/troubleshoot-install)1426* Permesso negato o errori del filesystem durante l'installazione: [Risoluzione dei problemi di installazione e accesso](/docs/it/troubleshoot-install)

1427 1427 

1428Se un errore non è elencato qui o la correzione suggerita non aiuta:1428Se un errore non è elencato qui o la correzione suggerita non aiuta:

1429 1429 

1430* 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. L'invio ad Anthropic richiede l'[autenticazione](/it/authentication). Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e altri provider di terze parti, o quando non sono configurate credenziali Anthropic, `/feedback` salva un archivio locale che è possibile inviare al rappresentante dell'account Anthropic.1430* 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. L'invio ad Anthropic richiede l'[autenticazione](/docs/it/authentication). Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e altri provider di terze parti, o quando non sono configurate credenziali Anthropic, `/feedback` salva un archivio locale che è possibile inviare al rappresentante dell'account Anthropic.

1431* 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 configurazione1431* 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

1432* Controllare [status.claude.com](https://status.claude.com) per gli incidenti attivi1432* Controllare [status.claude.com](https://status.claude.com) per gli incidenti attivi

1433* Cercare i [problemi esistenti](https://github.com/anthropics/claude-code/issues) su GitHub1433* Cercare i [problemi esistenti](https://github.com/anthropics/claude-code/issues) su GitHub

fast-mode.md +11 −11

Details

32Attiva/disattiva la modalità veloce in uno di questi modi:32Attiva/disattiva la modalità veloce in uno di questi modi:

33 33 

34* Digita `/fast` e premi Tab per attivare o disattivare34* Digita `/fast` e premi Tab per attivare o disattivare

35* Imposta `"fastMode": true` nel tuo [file di impostazioni utente](/it/settings)35* Imposta `"fastMode": true` nel tuo [file di impostazioni utente](/docs/it/settings)

36 36 

37Per 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. Puoi configurare la modalità veloce per ripristinarsi ogni sessione. Vedi [richiedi opt-in per sessione](#require-per-session-opt-in) per i dettagli.37Per impostazione predefinita, la modalità veloce che attivi in una sessione interattiva persiste tra le sessioni. In [modalità non interattiva](/docs/it/headless), con il flag `-p`, `/fast` funziona solo in una sessione avviata con la modalità veloce nel suo valore [`--settings`](/docs/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. Puoi configurare la modalità veloce per ripristinarsi ogni sessione. Vedi [richiedi opt-in per sessione](#require-per-session-opt-in) per i dettagli.

38 38 

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

40 40 


47 47 

48Quando disabiliti la modalità veloce con `/fast` di nuovo, rimani su Opus. Il modello non torna al tuo modello precedente. Per passare a un modello diverso, usa `/model`.48Quando disabiliti la modalità veloce con `/fast` di nuovo, rimani su Opus. Il modello non torna al tuo modello precedente. Per passare a un modello diverso, usa `/model`.

49 49 

50Passare a un modello che non supporta la modalità veloce disattiva la modalità veloce. {/* min-version: 2.1.208 */}Tornare a un modello Opus supportato la attiva di nuovo quando la tua preferenza di modalità veloce salvata è attiva, la stessa preferenza da cui una nuova sessione inizia per impostazione predefinita. Con [opt-in per sessione](#require-per-session-opt-in) configurato, tornare indietro non attiva di nuovo la modalità veloce; esegui `/fast` per riattivarla. La modalità veloce non si attiva mai per una sessione la cui preferenza salvata è disattiva, e l'icona `↯` e la conferma `Fast mode ON` appaiono ogni volta che si attiva. Prima della v2.1.208, la modalità veloce rimase disattiva dopo che sei tornato indietro fino a quando non hai eseguito `/fast` di nuovo.50Passare a un modello che non supporta la modalità veloce disattiva la modalità veloce. Tornare a un modello Opus supportato la attiva di nuovo quando la tua preferenza di modalità veloce salvata è attiva, la stessa preferenza da cui una nuova sessione inizia per impostazione predefinita. Con [opt-in per sessione](#require-per-session-opt-in) configurato, tornare indietro non attiva di nuovo la modalità veloce; esegui `/fast` per riattivarla. La modalità veloce non si attiva mai per una sessione la cui preferenza salvata è disattiva, e l'icona `↯` e la conferma `Fast mode ON` appaiono ogni volta che si attiva. Prima della v2.1.208, la modalità veloce rimase disattiva dopo che sei tornato indietro fino a quando non hai eseguito `/fast` di nuovo.

51 51 

52Opus 4.8 è il valore predefinito della modalità veloce in Claude Code v2.1.154 e successivo. Su v2.1.142 fino a v2.1.153, la modalità veloce predefinita è Opus 4.7.52Opus 4.8 è il valore predefinito della modalità veloce in Claude Code v2.1.154 e successivo. Su v2.1.142 fino a v2.1.153, la modalità veloce predefinita è Opus 4.7.

53 53 


64 64 

65I prezzi della modalità veloce sono fissi su tutta la finestra di contesto di 1M token. Per il tasso Opus standard da confrontare, consulta il [riferimento sui prezzi di Claude](https://platform.claude.com/docs/it/about-claude/pricing).65I prezzi della modalità veloce sono fissi su tutta la finestra di contesto di 1M token. Per il tasso Opus standard da confrontare, consulta il [riferimento sui prezzi di Claude](https://platform.claude.com/docs/it/about-claude/pricing).

66 66 

67La prima volta che abiliti la modalità veloce in una conversazione, paghi il prezzo completo del token di input non memorizzato nella cache della modalità veloce per l'intero contesto della conversazione. Più avanti sei nella conversazione, più questo costa, quindi abilitare la modalità veloce dall'inizio è più economico. Il costo si applica una volta per conversazione, quindi disattivare e riattivare la modalità veloce in seguito non lo ripete. Per il meccanismo, consulta [come la modalità veloce interagisce con la cache del prompt](/it/prompt-caching#turning-on-fast-mode).67La prima volta che abiliti la modalità veloce in una conversazione, paghi il prezzo completo del token di input non memorizzato nella cache della modalità veloce per l'intero contesto della conversazione. Più avanti sei nella conversazione, più questo costa, quindi abilitare la modalità veloce dall'inizio è più economico. Il costo si applica una volta per conversazione, quindi disattivare e riattivare la modalità veloce in seguito non lo ripete. Per il meccanismo, consulta [come la modalità veloce interagisce con la cache del prompt](/docs/it/prompt-caching#turning-on-fast-mode).

68 68 

69<h2 id="decide-when-to-use-fast-mode">69<h2 id="decide-when-to-use-fast-mode">

70 Decidi quando usare la modalità veloce70 Decidi quando usare la modalità veloce


93| **Modalità veloce** | Stessa qualità del modello, latenza inferiore, costo più elevato |93| **Modalità veloce** | Stessa qualità del modello, latenza inferiore, costo più elevato |

94| **Livello di sforzo inferiore** | Meno tempo di riflessione, risposte più veloci, potenzialmente qualità inferiore su attività complesse |94| **Livello di sforzo inferiore** | Meno tempo di riflessione, risposte più veloci, potenzialmente qualità inferiore su attività complesse |

95 95 

96Puoi combinare entrambi: usa la modalità veloce con un [livello di sforzo](/it/model-config#adjust-effort-level) inferiore per la massima velocità su attività semplici.96Puoi combinare entrambi: usa la modalità veloce con un [livello di sforzo](/docs/it/model-config#adjust-effort-level) inferiore per la massima velocità su attività semplici.

97 97 

98<h2 id="requirements">98<h2 id="requirements">

99 Requisiti99 Requisiti


111* **Abilitazione del proprietario per Team e Enterprise**: la modalità veloce è disabilitata per impostazione predefinita per le organizzazioni Team e Enterprise. Un proprietario deve esplicitamente [abilitare la modalità veloce](#enable-fast-mode-for-your-organization) prima che gli utenti possano accedervi.111* **Abilitazione del proprietario per Team e Enterprise**: la modalità veloce è disabilitata per impostazione predefinita per le organizzazioni Team e Enterprise. Un proprietario deve esplicitamente [abilitare la modalità veloce](#enable-fast-mode-for-your-organization) prima che gli utenti possano accedervi.

112 112 

113<Note>113<Note>

114 Se la modalità veloce non è stata abilitata per la tua organizzazione, il comando `/fast` mostrerà "Fast mode has been disabled by your organization." Se l'elenco di consentiti [`availableModels`](/it/model-config#restrict-model-selection) della tua organizzazione esclude il modello Opus della modalità veloce, `/fast` viene rifiutato con "is not in your organization's allowed models". L'eccezione è una sessione già in esecuzione su un modello Opus consentito che supporta la modalità veloce: `/fast` abilita la modalità veloce sul tuo modello attuale invece di cambiare modelli.114 Se la modalità veloce non è stata abilitata per la tua organizzazione, il comando `/fast` mostrerà "Fast mode has been disabled by your organization." Se l'elenco di consentiti [`availableModels`](/docs/it/model-config#restrict-model-selection) della tua organizzazione esclude il modello Opus della modalità veloce, `/fast` viene rifiutato con "is not in your organization's allowed models". L'eccezione è una sessione già in esecuzione su un modello Opus consentito che supporta la modalità veloce: `/fast` abilita la modalità veloce sul tuo modello attuale invece di cambiare modelli.

115</Note>115</Note>

116 116 

117<h3 id="enable-fast-mode-for-your-organization">117<h3 id="enable-fast-mode-for-your-organization">


123* **Console** (clienti API): un amministratore la abilita in [Preferenze Claude Code](https://platform.claude.com/claude-code/preferences)123* **Console** (clienti API): un amministratore la abilita in [Preferenze Claude Code](https://platform.claude.com/claude-code/preferences)

124* **Claude AI** (Team e Enterprise): un proprietario la abilita in [Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code)124* **Claude AI** (Team e Enterprise): un proprietario la abilita in [Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code)

125 125 

126Un'altra opzione per disabilitare completamente la modalità veloce è impostare `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Vedi [Variabili di ambiente](/it/env-vars).126Un'altra opzione per disabilitare completamente la modalità veloce è impostare `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Vedi [Variabili di ambiente](/docs/it/env-vars).

127 127 

128<h3 id="require-per-session-opt-in">128<h3 id="require-per-session-opt-in">

129 Richiedi opt-in per sessione129 Richiedi opt-in per sessione

130</h3>130</h3>

131 131 

132Per impostazione predefinita, la modalità veloce che un utente abilita in una sessione interattiva persiste tra le sessioni: rimane attiva nelle sessioni future. Per modificare questo, imposta `fastModePerSessionOptIn` a `true` in qualsiasi [file di impostazioni](/it/settings#settings-files), il che fa sì che ogni sessione inizi con la modalità veloce disattivata e richiede agli utenti di abilitarla esplicitamente con `/fast`. I proprietari 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 distribuirlo a livello organizzativo tramite [impostazioni gestite dal server](/it/server-managed-settings).132Per impostazione predefinita, la modalità veloce che un utente abilita in una sessione interattiva persiste tra le sessioni: rimane attiva nelle sessioni future. Per modificare questo, imposta `fastModePerSessionOptIn` a `true` in qualsiasi [file di impostazioni](/docs/it/settings#settings-files), il che fa sì che ogni sessione inizi con la modalità veloce disattivata e richiede agli utenti di abilitarla esplicitamente con `/fast`. I proprietari 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 distribuirlo a livello organizzativo tramite [impostazioni gestite dal server](/docs/it/server-managed-settings).

133 133 

134```json theme={null}134```json theme={null}

135{135{


168 Vedi anche168 Vedi anche

169</h2>169</h2>

170 170 

171* [Configurazione del modello](/it/model-config): cambia modelli e regola i livelli di sforzo171* [Configurazione del modello](/docs/it/model-config): cambia modelli e regola i livelli di sforzo

172* [Gestisci i costi in modo efficace](/it/costs): traccia l'utilizzo dei token e riduci i costi172* [Gestisci i costi in modo efficace](/docs/it/costs): traccia l'utilizzo dei token e riduci i costi

173* [Configurazione della riga di stato](/it/statusline): visualizza le informazioni del modello e del contesto173* [Configurazione della riga di stato](/docs/it/statusline): visualizza le informazioni del modello e del contesto

Details

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 Cloud's Agent Platform 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 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 su ogni provider. Per le istruzioni di configurazione per ogni provider, consulta la [panoramica della distribuzione aziendale](/docs/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 

11Nelle tabelle seguenti, ✓ significa disponibile, ✗ significa non disponibile, e "Vedi nota" rimanda a una nota a piè di pagina per il supporto parziale. Un qualificatore dopo ✓ limita la disponibilità a quel sottoinsieme, e "Admin-enabled" significa che la funzionalità è disattivata finché un amministratore dell'organizzazione non la attiva.11Nelle tabelle seguenti, ✓ significa disponibile, ✗ significa non disponibile, e "Vedi nota" rimanda a una nota a piè di pagina per il supporto parziale. Un qualificatore dopo ✓ limita la disponibilità a quel sottoinsieme, e "Admin-enabled" significa che la funzionalità è disattivata finché un amministratore dell'organizzazione non la attiva.

12 12 


18 18 

19* **Abbonamento Claude**: accedi con un account claude.ai nel piano Pro, Max, Team o Enterprise19* **Abbonamento Claude**: accedi con un account claude.ai nel piano Pro, Max, Team o Enterprise

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](/docs/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 Cloud's Agent Platform**: 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`


29 29 

30Queste funzionano su ogni provider:30Queste funzionano su ogni provider:

31 31 

32* [CLI](/it/quickstart) e [Agent SDK](/it/agent-sdk/overview)32* [CLI](/docs/it/quickstart) e [Agent SDK](/docs/it/agent-sdk/overview)

33* Estensioni [VS Code](/it/vs-code) e [JetBrains](/it/jetbrains)33* Estensioni [VS Code](/docs/it/vs-code) e [JetBrains](/docs/it/jetbrains)

34* [Subagents](/it/sub-agents), [hooks](/it/hooks-guide), [commands](/it/commands) e [skills](/it/skills)34* [Subagents](/docs/it/sub-agents), [hooks](/docs/it/hooks-guide), [commands](/docs/it/commands) e [skills](/docs/it/skills)

35* Memoria [CLAUDE.md](/it/memory), [plugins](/it/plugins) e [server MCP](/it/mcp)35* Memoria [CLAUDE.md](/docs/it/memory), [plugins](/docs/it/plugins) e [server MCP](/docs/it/mcp)

36* [Checkpoints](/it/checkpointing), [sandboxing](/it/sandboxing) e [Workflows](/it/workflows)36* [Checkpoints](/docs/it/checkpointing), [sandboxing](/docs/it/sandboxing) e [Workflows](/docs/it/workflows)

37* Metriche [OpenTelemetry](/it/monitoring-usage) e il [file di impostazioni gestito](/it/settings#settings-files)37* Metriche [OpenTelemetry](/docs/it/monitoring-usage) e il [file di impostazioni gestito](/docs/it/settings#settings-files)

38 38 

39Tre di questi hanno differenze specifiche del provider:39Tre di questi hanno differenze specifiche del provider:

40 40 

41* **Server MCP**: i [connettori da claude.ai](/it/mcp#use-mcp-servers-from-claude-ai) si caricano solo quando il tuo abbonamento claude.ai è il metodo di autenticazione attivo, e la [ricerca degli strumenti](/it/mcp#configure-tool-search) è disattivata per impostazione predefinita su Google Cloud's Agent Platform e quando `ANTHROPIC_BASE_URL` punta a un host non di prima parte41* **Server MCP**: i [connettori da claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) si caricano solo quando il tuo abbonamento claude.ai è il metodo di autenticazione attivo, e la [ricerca degli strumenti](/docs/it/mcp#configure-tool-search) è disattivata per impostazione predefinita su Google Cloud's Agent Platform e quando `ANTHROPIC_BASE_URL` punta a un host non di prima parte

42* **Subagents**: il [subagent Explore integrato](/it/sub-agents#built-in-subagents) limita il suo modello ereditato a Opus sull'API Claude, e eredita il modello della conversazione principale direttamente su qualsiasi altro provider, incluso Claude Platform on AWS42* **Subagents**: il [subagent Explore integrato](/docs/it/sub-agents#built-in-subagents) limita il suo modello ereditato a Opus sull'API Claude, e eredita il modello della conversazione principale direttamente su qualsiasi altro provider, incluso Claude Platform on AWS

43* **[Commands](/it/commands#all-commands)**: `/design-sync` e `/radio` non sono disponibili su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform on AWS, e `/voice` richiede un account claude.ai43* **[Commands](/docs/it/commands#all-commands)**: `/design-sync` e `/radio` non sono disponibili su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform on AWS, e `/voice` richiede un account claude.ai

44 44 

45<h3 id="features-that-require-a-claude-subscription">45<h3 id="features-that-require-a-claude-subscription">

46 Funzionalità che richiedono un abbonamento Claude46 Funzionalità che richiedono un abbonamento Claude


48 48 

49Queste richiedono l'accesso con un account claude.ai e non sono raggiungibili con una chiave API della Console Anthropic o da un provider di terze parti:49Queste richiedono l'accesso con un account claude.ai e non sono raggiungibili con una chiave API della Console Anthropic o da un provider di terze parti:

50 50 

51* [Claude Code sul web](/it/claude-code-on-the-web), Claude Code su mobile e [Claude Code in Slack](/it/slack)51* [Claude Code sul web](/docs/it/claude-code-on-the-web), Claude Code su mobile e [Claude Code in Slack](/docs/it/slack)

52* [Claude Code Desktop](/it/desktop)52* [Claude Code Desktop](/docs/it/desktop)

53* [Routines](/it/routines) (`/schedule`)53* [Routines](/docs/it/routines) (`/schedule`)

54* [Ultraplan](/it/ultraplan) e [Ultrareview](/it/ultrareview)54* [Ultraplan](/docs/it/ultraplan) e [Ultrareview](/docs/it/ultrareview)

55* [Code Review](/it/code-review): piani Team e Enterprise55* [Code Review](/docs/it/code-review): piani Team e Enterprise

56* [Remote Control](/it/remote-control)56* [Remote Control](/docs/it/remote-control)

57* [Estensione Chrome](/it/chrome)57* [Estensione Chrome](/docs/it/chrome)

58* [Computer use](/it/computer-use): piani Pro e Max58* [Computer use](/docs/it/computer-use): piani Pro e Max

59* [Artifacts](/it/artifacts): piani Pro, Max, Team e Enterprise59* [Artifacts](/docs/it/artifacts): piani Pro, Max, Team e Enterprise

60* [Voice dictation](/it/voice-dictation)60* [Voice dictation](/docs/it/voice-dictation)

61 61 

62Desktop è l'eccezione parziale: il [routing del gateway può essere configurato nell'app o da un amministratore](/it/llm-gateway-connect#desktop-app), le distribuzioni Enterprise possono instradare Desktop a Google Cloud's Agent Platform o a un provider gateway tramite [impostazioni gestite](https://claude.com/docs/third-party/claude-desktop/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).62Desktop è l'eccezione parziale: il [routing del gateway può essere configurato nell'app o da un amministratore](/docs/it/llm-gateway-connect#desktop-app), le distribuzioni Enterprise possono instradare Desktop a Google Cloud's Agent Platform o a un provider gateway tramite [impostazioni gestite](https://claude.com/docs/third-party/claude-desktop/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).

63 63 

64<h3 id="cli-capabilities-that-vary-by-provider">64<h3 id="cli-capabilities-that-vary-by-provider">

65 Funzionalità CLI che variano per provider65 Funzionalità CLI che variano per provider


82 82 

83 <tbody>83 <tbody>

84 <tr>84 <tr>

85 <td>[Web search](/it/tools-reference#websearch-tool-behavior)</td>85 <td>[Web search](/docs/it/tools-reference#websearch-tool-behavior)</td>

86 <td>✓</td>86 <td>✓</td>

87 <td>✓</td>87 <td>✓</td>

88 <td>✗</td>88 <td>✗</td>


92 </tr>92 </tr>

93 93 

94 <tr>94 <tr>

95 <td>[Fast mode](/it/fast-mode)</td>95 <td>[Fast mode](/docs/it/fast-mode)</td>

96 <td>✓</td>96 <td>✓</td>

97 <td>✓</td>97 <td>✓</td>

98 <td>✗</td>98 <td>✗</td>


102 </tr>102 </tr>

103 103 

104 <tr>104 <tr>

105 <td>[Auto mode](/it/auto-mode-config)</td>105 <td>[Auto mode](/docs/it/auto-mode-config)</td>

106 <td>✓</td>106 <td>✓</td>

107 <td>✓</td>107 <td>✓</td>

108 <td>Vedi nota <sup><a href="#fn2">2</a></sup></td>108 <td>Vedi nota <sup><a href="#fn2">2</a></sup></td>


112 </tr>112 </tr>

113 113 

114 <tr>114 <tr>

115 <td>[Advisor](/it/advisor)</td>115 <td>[Advisor](/docs/it/advisor)</td>

116 <td>✓</td>116 <td>✓</td>

117 <td>✓</td>117 <td>✓</td>

118 <td>✗</td>118 <td>✗</td>


122 </tr>122 </tr>

123 123 

124 <tr>124 <tr>

125 <td>[Channels](/it/channels)</td>125 <td>[Channels](/docs/it/channels)</td>

126 <td>✓</td>126 <td>✓</td>

127 <td>✓</td>127 <td>✓</td>

128 <td>✗</td>128 <td>✗</td>


132 </tr>132 </tr>

133 133 

134 <tr>134 <tr>

135 <td>[`/loop` attività pianificate](/it/scheduled-tasks)</td>135 <td>[`/loop` attività pianificate](/docs/it/scheduled-tasks)</td>

136 <td>✓</td>136 <td>✓</td>

137 <td>✓</td>137 <td>✓</td>

138 <td>Vedi nota <sup><a href="#fn3">3</a></sup></td>138 <td>Vedi nota <sup><a href="#fn3">3</a></sup></td>


142 </tr>142 </tr>

143 143 

144 <tr>144 <tr>

145 <td>[GitHub Actions](/it/github-actions) e [GitLab CI/CD](/it/gitlab-ci-cd)</td>145 <td>[GitHub Actions](/docs/it/github-actions) e [GitLab CI/CD](/docs/it/gitlab-ci-cd)</td>

146 <td>✓</td>146 <td>✓</td>

147 <td>✓</td>147 <td>✓</td>

148 <td>✓</td>148 <td>✓</td>


174 174 

175 <tbody>175 <tbody>

176 <tr>176 <tr>

177 <td>[Dashboard analytics e API](/it/analytics)</td>177 <td>[Dashboard analytics e API](/docs/it/analytics)</td>

178 <td>✓ (dashboard: Team e Enterprise; API: Enterprise)</td>178 <td>✓ (dashboard: Team e Enterprise; API: Enterprise)</td>

179 <td>✓ <sup><a href="#fn5">5</a></sup></td>179 <td>✓ <sup><a href="#fn5">5</a></sup></td>

180 <td>✗</td>180 <td>✗</td>


184 </tr>184 </tr>

185 185 

186 <tr>186 <tr>

187 <td>[Impostazioni gestite dal server](/it/server-managed-settings)</td>187 <td>[Impostazioni gestite dal server](/docs/it/server-managed-settings)</td>

188 <td>✓ (Team e Enterprise)</td>188 <td>✓ (Team e Enterprise)</td>

189 <td>✓ (Team e Enterprise)</td>189 <td>✓ (Team e Enterprise)</td>

190 <td>✗</td>190 <td>✗</td>


194 </tr>194 </tr>

195 195 

196 <tr>196 <tr>

197 <td>[Zero Data Retention](/it/zero-data-retention)</td>197 <td>[Zero Data Retention](/docs/it/zero-data-retention)</td>

198 <td>✓ (account Enterprise qualificati)</td>198 <td>✓ (account Enterprise qualificati)</td>

199 <td>✓ (account qualificati)</td>199 <td>✓ (account qualificati)</td>

200 <td>Vedi nota <sup><a href="#fn4">4</a></sup></td>200 <td>Vedi nota <sup><a href="#fn4">4</a></sup></td>


206</table>206</table>

207 207 

208<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 />208<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 />

209<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Su questi provider, auto mode supporta solo Claude Sonnet 5, Opus 4.7 e Opus 4.8. Consulta [Configurazione Auto mode](/it/auto-mode-config). {/* min-version: 2.1.207 */}Dalla v2.1.158 alla v2.1.206, auto mode su questi provider richiedeva anche l'impostazione di `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; v2.1.207 ha rimosso il requisito.<br />209<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Su questi provider, auto mode supporta solo Claude Sonnet 5, Opus 4.7 e Opus 4.8. Consulta [Configurazione Auto mode](/docs/it/auto-mode-config). Dalla v2.1.158 alla v2.1.206, auto mode su questi provider richiedeva anche l'impostazione di `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; v2.1.207 ha rimosso il requisito.<br />

210<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, Claude Platform on AWS, 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 />210<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, Claude Platform on AWS, 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](/docs/it/scheduled-tasks).<br />

211<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Soggetto al tuo accordo con il provider cloud.<br />211<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Soggetto al tuo accordo con il provider cloud.<br />

212<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.212<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Solo dashboard e API. [Metriche di contribuzione](/docs/it/analytics#enable-contribution-metrics) richiede un'organizzazione Team o Enterprise su claude.ai.

213 213 

214<Note>214<Note>

215 Se ti autentichi tramite un [gateway LLM](/it/llm-gateway), la disponibilità delle funzionalità corrisponde al provider sottostante a cui il gateway inoltra. Alcune funzionalità solo Anthropic come l'[Advisor](/it/advisor) funzionano solo se il gateway inoltra le richieste intatte all'API Anthropic.215 Se ti autentichi tramite un [gateway LLM](/docs/it/llm-gateway), la disponibilità delle funzionalità corrisponde al provider sottostante a cui il gateway inoltra. Alcune funzionalità solo Anthropic come l'[Advisor](/docs/it/advisor) funzionano solo se il gateway inoltra le richieste intatte all'API Anthropic.

216</Note>216</Note>

217 217 

218<h3 id="summary-by-provider">218<h3 id="summary-by-provider">

219 Riepilogo per provider219 Riepilogo per provider

220</h3>220</h3>

221 221 

222Ogni 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, a parte le [differenze specifiche del provider](#features-available-on-every-provider) indicate sopra. 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.222Ogni 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, a parte le [differenze specifiche del provider](#features-available-on-every-provider) indicate sopra. 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](/docs/it/data-usage#default-behaviors-by-api-provider) per il traffico che raggiunge ancora Anthropic e come rinunciare.

223 223 

224<Tabs>224<Tabs>

225 <Tab title="Amazon Bedrock">225 <Tab title="Amazon Bedrock">

226 **Non disponibile:** tutte le [funzionalità che richiedono un abbonamento Claude](#features-that-require-a-claude-subscription), più [web search](/it/tools-reference#websearch-tool-behavior), [fast mode](/it/fast-mode), [Advisor](/it/advisor), [Channels](/it/channels), il [dashboard analytics](/it/analytics), le [impostazioni gestite dal server](/it/server-managed-settings) e i [comandi `/design-sync` e `/radio`](/it/commands#all-commands).226 **Non disponibile:** tutte le [funzionalità che richiedono un abbonamento Claude](#features-that-require-a-claude-subscription), più [web search](/docs/it/tools-reference#websearch-tool-behavior), [fast mode](/docs/it/fast-mode), [Advisor](/docs/it/advisor), [Channels](/docs/it/channels), il [dashboard analytics](/docs/it/analytics), le [impostazioni gestite dal server](/docs/it/server-managed-settings) e i [comandi `/design-sync` e `/radio`](/docs/it/commands#all-commands).

227 227 

228 **Supporto parziale:**228 **Supporto parziale:**

229 229 

230 * [Desktop](/it/desktop): solo tramite [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)230 * [Desktop](/docs/it/desktop): solo tramite [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

231 * [Auto mode](/it/auto-mode-config): Sonnet 5, Opus 4.7 e Opus 4.8 soltanto231 * [Auto mode](/docs/it/auto-mode-config): Sonnet 5, Opus 4.7 e Opus 4.8 soltanto

232 * [`/loop`](/it/scheduled-tasks): solo intervalli espliciti232 * [`/loop`](/docs/it/scheduled-tasks): solo intervalli espliciti

233 * [Zero Data Retention](/it/zero-data-retention): soggetto al tuo accordo AWS233 * [Zero Data Retention](/docs/it/zero-data-retention): soggetto al tuo accordo AWS

234 234 

235 **Alternative:** per la pianificazione, utilizza [`/loop`](/it/scheduled-tasks) con un intervallo esplicito invece di `/schedule`. Per le sessioni cloud, utilizza [GitHub Actions](/it/github-actions) o [GitLab CI/CD](/it/gitlab-ci-cd). Per le ricerche web, utilizza lo [strumento WebFetch](/it/tools-reference#webfetch-tool-behavior) con un URL specifico.235 **Alternative:** per la pianificazione, utilizza [`/loop`](/docs/it/scheduled-tasks) con un intervallo esplicito invece di `/schedule`. Per le sessioni cloud, utilizza [GitHub Actions](/docs/it/github-actions) o [GitLab CI/CD](/docs/it/gitlab-ci-cd). Per le ricerche web, utilizza lo [strumento WebFetch](/docs/it/tools-reference#webfetch-tool-behavior) con un URL specifico.

236 </Tab>236 </Tab>

237 237 

238 <Tab title="Claude Platform on AWS">238 <Tab title="Claude Platform on AWS">

239 **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), le [impostazioni gestite dal server](/it/server-managed-settings) e i [comandi `/design-sync` e `/radio`](/it/commands#all-commands).239 **Non disponibile:** tutte le [funzionalità che richiedono un abbonamento Claude](#features-that-require-a-claude-subscription), più [fast mode](/docs/it/fast-mode), [Advisor](/docs/it/advisor), [Channels](/docs/it/channels), il [dashboard analytics](/docs/it/analytics), le [impostazioni gestite dal server](/docs/it/server-managed-settings) e i [comandi `/design-sync` e `/radio`](/docs/it/commands#all-commands).

240 240 

241 **Disponibile dove Amazon Bedrock non lo è:** [web search](/it/tools-reference#websearch-tool-behavior).241 **Disponibile dove Amazon Bedrock non lo è:** [web search](/docs/it/tools-reference#websearch-tool-behavior).

242 242 

243 **Supporto parziale:**243 **Supporto parziale:**

244 244 

245 * [`/loop`](/it/scheduled-tasks): solo intervalli espliciti245 * [`/loop`](/docs/it/scheduled-tasks): solo intervalli espliciti

246 246 

247 **Alternative:** per la pianificazione, utilizza [`/loop`](/it/scheduled-tasks) con un intervallo esplicito invece di `/schedule`. Per le sessioni cloud, utilizza [GitHub Actions](/it/github-actions) o [GitLab CI/CD](/it/gitlab-ci-cd).247 **Alternative:** per la pianificazione, utilizza [`/loop`](/docs/it/scheduled-tasks) con un intervallo esplicito invece di `/schedule`. Per le sessioni cloud, utilizza [GitHub Actions](/docs/it/github-actions) o [GitLab CI/CD](/docs/it/gitlab-ci-cd).

248 </Tab>248 </Tab>

249 249 

250 <Tab title="Google Cloud's Agent Platform">250 <Tab title="Google Cloud's Agent Platform">

251 **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), le [impostazioni gestite dal server](/it/server-managed-settings) e i [comandi `/design-sync` e `/radio`](/it/commands#all-commands).251 **Non disponibile:** tutte le [funzionalità che richiedono un abbonamento Claude](#features-that-require-a-claude-subscription), più [fast mode](/docs/it/fast-mode), [Advisor](/docs/it/advisor), [Channels](/docs/it/channels), il [dashboard analytics](/docs/it/analytics), le [impostazioni gestite dal server](/docs/it/server-managed-settings) e i [comandi `/design-sync` e `/radio`](/docs/it/commands#all-commands).

252 252 

253 **Supporto parziale:**253 **Supporto parziale:**

254 254 

255 * [Desktop](/it/desktop): tramite [impostazioni gestite](https://claude.com/docs/third-party/claude-desktop/configuration) o [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)255 * [Desktop](/docs/it/desktop): tramite [impostazioni gestite](https://claude.com/docs/third-party/claude-desktop/configuration) o [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

256 * [Web search](/it/tools-reference#websearch-tool-behavior): modelli Claude 4 e successivi256 * [Web search](/docs/it/tools-reference#websearch-tool-behavior): modelli Claude 4 e successivi

257 * [Auto mode](/it/auto-mode-config): Sonnet 5, Opus 4.7 e Opus 4.8 soltanto257 * [Auto mode](/docs/it/auto-mode-config): Sonnet 5, Opus 4.7 e Opus 4.8 soltanto

258 * [`/loop`](/it/scheduled-tasks): solo intervalli espliciti258 * [`/loop`](/docs/it/scheduled-tasks): solo intervalli espliciti

259 * [Zero Data Retention](/it/zero-data-retention): soggetto al tuo accordo Google Cloud259 * [Zero Data Retention](/docs/it/zero-data-retention): soggetto al tuo accordo Google Cloud

260 260 

261 **Alternative:** per la pianificazione, utilizza [`/loop`](/it/scheduled-tasks) con un intervallo esplicito invece di `/schedule`. Per le sessioni cloud, utilizza [GitHub Actions](/it/github-actions) o [GitLab CI/CD](/it/gitlab-ci-cd).261 **Alternative:** per la pianificazione, utilizza [`/loop`](/docs/it/scheduled-tasks) con un intervallo esplicito invece di `/schedule`. Per le sessioni cloud, utilizza [GitHub Actions](/docs/it/github-actions) o [GitLab CI/CD](/docs/it/gitlab-ci-cd).

262 </Tab>262 </Tab>

263 263 

264 <Tab title="Microsoft Foundry">264 <Tab title="Microsoft Foundry">

265 **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), [GitHub Actions](/it/github-actions) e [GitLab CI/CD](/it/gitlab-ci-cd), il [dashboard analytics](/it/analytics), le [impostazioni gestite dal server](/it/server-managed-settings) e i [comandi `/design-sync` e `/radio`](/it/commands#all-commands).265 **Non disponibile:** tutte le [funzionalità che richiedono un abbonamento Claude](#features-that-require-a-claude-subscription), più [fast mode](/docs/it/fast-mode), [Advisor](/docs/it/advisor), [Channels](/docs/it/channels), [GitHub Actions](/docs/it/github-actions) e [GitLab CI/CD](/docs/it/gitlab-ci-cd), il [dashboard analytics](/docs/it/analytics), le [impostazioni gestite dal server](/docs/it/server-managed-settings) e i [comandi `/design-sync` e `/radio`](/docs/it/commands#all-commands).

266 266 

267 **Supporto parziale:**267 **Supporto parziale:**

268 268 

269 * [Desktop](/it/desktop): solo tramite [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)269 * [Desktop](/docs/it/desktop): solo tramite [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

270 * [Auto mode](/it/auto-mode-config): Sonnet 5, Opus 4.7 e Opus 4.8 soltanto270 * [Auto mode](/docs/it/auto-mode-config): Sonnet 5, Opus 4.7 e Opus 4.8 soltanto

271 * [`/loop`](/it/scheduled-tasks): solo intervalli espliciti271 * [`/loop`](/docs/it/scheduled-tasks): solo intervalli espliciti

272 * [Zero Data Retention](/it/zero-data-retention): soggetto al tuo accordo Azure272 * [Zero Data Retention](/docs/it/zero-data-retention): soggetto al tuo accordo Azure

273 273 

274 **Alternative:** per la pianificazione, utilizza [`/loop`](/it/scheduled-tasks) con un intervallo esplicito invece di `/schedule`.274 **Alternative:** per la pianificazione, utilizza [`/loop`](/docs/it/scheduled-tasks) con un intervallo esplicito invece di `/schedule`.

275 </Tab>275 </Tab>

276 276 

277 <Tab title="Console Anthropic">277 <Tab title="Console Anthropic">

278 **Non disponibile:** tutte le [funzionalità che richiedono un abbonamento Claude](#features-that-require-a-claude-subscription).278 **Non disponibile:** tutte le [funzionalità che richiedono un abbonamento Claude](#features-that-require-a-claude-subscription).

279 279 

280 Tutto in [Funzionalità CLI che variano per provider](#cli-capabilities-that-vary-by-provider) è disponibile, così come le [impostazioni gestite dal server](/it/server-managed-settings) quando la chiave API appartiene a un'organizzazione Team o Enterprise.280 Tutto in [Funzionalità CLI che variano per provider](#cli-capabilities-that-vary-by-provider) è disponibile, così come le [impostazioni gestite dal server](/docs/it/server-managed-settings) quando la chiave API appartiene a un'organizzazione Team o Enterprise.

281 </Tab>281 </Tab>

282</Tabs>282</Tabs>

283 283 


289 289 

290| Funzionalità | Pro | Max | Team | Enterprise |290| Funzionalità | Pro | Max | Team | Enterprise |

291| :-------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |291| :-------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |

292| [Claude Code sul web](/it/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |292| [Claude Code sul web](/docs/it/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

293| [Routines](/it/routines) | ✓ | ✓ | ✓ | ✓ |293| [Routines](/docs/it/routines) | ✓ | ✓ | ✓ | ✓ |

294| [Remote Control](/it/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |294| [Remote Control](/docs/it/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |

295| [Channels](/it/channels) | ✓ | ✓ | Admin-enabled | Admin-enabled |295| [Channels](/docs/it/channels) | ✓ | ✓ | Admin-enabled | Admin-enabled |

296| [Computer use](/it/computer-use) | ✓ | ✓ | ✗ | ✗ |296| [Computer use](/docs/it/computer-use) | ✓ | ✓ | ✗ | ✗ |

297| Dispatch ([Desktop](/it/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |297| Dispatch ([Desktop](/docs/it/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |

298| [Code Review](/it/code-review) | ✗ | ✗ | ✓ | ✓ |298| [Code Review](/docs/it/code-review) | ✗ | ✗ | ✓ | ✓ |

299| [Artifacts](/it/artifacts) | ✓ | ✓ | ✓ | Admin-enabled |299| [Artifacts](/docs/it/artifacts) | ✓ | ✓ | ✓ | Admin-enabled |

300| [Dashboard analytics e metriche di contribuzione](/it/analytics) | ✗ | ✗ | ✓ | ✓ |300| [Dashboard analytics e metriche di contribuzione](/docs/it/analytics) | ✗ | ✗ | ✓ | ✓ |

301| [Enterprise Analytics API](/it/analytics#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |301| [Enterprise Analytics API](/docs/it/analytics#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |

302| [Impostazioni gestite dal server](/it/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |302| [Impostazioni gestite dal server](/docs/it/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

303| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |303| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

304| SCIM | ✗ | ✗ | ✗ | ✓ |304| SCIM | ✗ | ✗ | ✗ | ✓ |

305| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |305| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |

306| [Zero Data Retention](/it/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |306| [Zero Data Retention](/docs/it/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

307 307 

308<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Su Enterprise, richiede un premium seat o un Chat + Claude Code seat. Consulta [Claude Code sul web](/it/claude-code-on-the-web).<br />308<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Su Enterprise, richiede un premium seat o un Chat + Claude Code seat. Consulta [Claude Code sul web](/docs/it/claude-code-on-the-web).<br />

309<span id="fn7" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>7</sup> Non incluso nel piano Enterprise standard. Richiede un'abilitazione separata da Anthropic per account qualificati. Consulta [Zero Data Retention](/it/zero-data-retention).309<span id="fn7" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>7</sup> Non incluso nel piano Enterprise standard. Richiede un'abilitazione separata da Anthropic per account qualificati. Consulta [Zero Data Retention](/docs/it/zero-data-retention).

310 310 

311Per i prezzi e il confronto completo dei piani, consulta [Piani Team](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) e [Piani Enterprise](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan).311Per i prezzi e il confronto completo dei piani, consulta [Piani Team](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) e [Piani Enterprise](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan).

312 312 


314 Disponibilità dei modelli314 Disponibilità dei modelli

315</h2>315</h2>

316 316 

317Per 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.317Per sapere quali modelli Claude e dimensioni della finestra di contesto sono disponibili per provider e regione, consulta [Configurazione dei modelli](/docs/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](/docs/it/prompt-caching) funziona allo stesso modo sulla maggior parte dei provider; su Amazon Bedrock, il supporto varia in base al modello.

318 318 

319<h2 id="related-resources">319<h2 id="related-resources">

320 Risorse correlate320 Risorse correlate

321</h2>321</h2>

322 322 

323* [Panoramica della distribuzione aziendale](/it/third-party-integrations): confronta autenticazione, fatturazione e regioni tra i provider323* [Panoramica della distribuzione aziendale](/docs/it/third-party-integrations): confronta autenticazione, fatturazione e regioni tra i provider

324* 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)324* Guide di configurazione del provider: [Amazon Bedrock](/docs/it/amazon-bedrock), [Claude Platform on AWS](/docs/it/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai), [Microsoft Foundry](/docs/it/microsoft-foundry)

325* [Piattaforme e integrazioni](/it/platforms): dove Claude Code viene eseguito, inclusi CLI, Desktop, estensioni IDE, web, mobile e CI/CD325* [Piattaforme e integrazioni](/docs/it/platforms): dove Claude Code viene eseguito, inclusi CLI, Desktop, estensioni IDE, web, mobile e CI/CD

fullscreen.md +10 −10

Details

22 Abilita il rendering a schermo intero22 Abilita il rendering a schermo intero

23</h2>23</h2>

24 24 

25Eseguire `/tui fullscreen` all'interno di qualsiasi conversazione di Claude Code. La CLI salva l'[impostazione `tui`](/it/settings#available-settings) e si riavvia in modalità schermo intero con la conversazione intatta, quindi è possibile passare a metà sessione senza perdere il contesto. Eseguire `/tui default` per tornare al renderer classico, oppure `/tui` senza argomenti per stampare quale renderer è attivo.25Eseguire `/tui fullscreen` all'interno di qualsiasi conversazione di Claude Code. La CLI salva l'[impostazione `tui`](/docs/it/settings#available-settings) e si riavvia in modalità schermo intero con la conversazione intatta, quindi è possibile passare a metà sessione senza perdere il contesto. Eseguire `/tui default` per tornare al renderer classico, oppure `/tui` senza argomenti per stampare quale renderer è attivo.

26 26 

27La sessione riavviata mantiene la conversazione così come appare sullo schermo. Se in precedenza nella sessione è stato eseguito [`/rewind`](/it/checkpointing#rewind-and-summarize), il riavvio riprende dal punto di rewind anziché dalla trascrizione più lunga salvata su disco. Prima della versione 2.1.207, il passaggio tra renderer dopo un rewind ripristinava la conversazione che il rewind aveva rimosso.27La sessione riavviata mantiene la conversazione così come appare sullo schermo. Se in precedenza nella sessione è stato eseguito [`/rewind`](/docs/it/checkpointing#rewind-and-summarize), il riavvio riprende dal punto di rewind anziché dalla trascrizione più lunga salvata su disco. Prima della versione 2.1.207, il passaggio tra renderer dopo un rewind ripristinava la conversazione che il rewind aveva rimosso.

28 28 

29È inoltre possibile impostare la variabile di ambiente `CLAUDE_CODE_NO_FLICKER` prima di avviare Claude Code:29È inoltre possibile impostare la variabile di ambiente `CLAUDE_CODE_NO_FLICKER` prima di avviare Claude Code:

30 30 


90* Scorri verso il basso con la rotella del mouse per riprendere il follow.90* Scorri verso il basso con la rotella del mouse per riprendere il follow.

91* Riassegna `scroll:bottom` a una scorciatoia che la tua tastiera può inviare.91* Riassegna `scroll:bottom` a una scorciatoia che la tua tastiera può inviare.

92 92 

93Queste azioni sono riassegnabili. Vedi [Azioni di scorrimento](/it/keybindings#scroll-actions) per l'elenco completo dei nomi delle azioni, incluse le varianti di mezza pagina e pagina intera che non hanno binding predefinito.93Queste azioni sono riassegnabili. Vedi [Azioni di scorrimento](/docs/it/keybindings#scroll-actions) per l'elenco completo dei nomi delle azioni, incluse le varianti di mezza pagina e pagina intera che non hanno binding predefinito.

94 94 

95<h3 id="auto-follow">95<h3 id="auto-follow">

96 Follow automatico96 Follow automatico


100 100 

101Mentre il follow automatico è in pausa, la vista rimane anche dove l'hai scrollata quando una risposta finisce di trasmettere. Prima della v2.1.207, la vista potrebbe saltare sopra l'inizio della risposta quando una risposta lunga finiva di trasmettere.101Mentre il follow automatico è in pausa, la vista rimane anche dove l'hai scrollata quando una risposta finisce di trasmettere. Prima della v2.1.207, la vista potrebbe saltare sopra l'inizio della risposta quando una risposta lunga finiva di trasmettere.

102 102 

103Il suggerimento da tastiera del pulsante riflette ciò che la tua tastiera può inviare. Su macOS suggerisce di fare clic o `Fn+↓` per scorrere, perché `Ctrl+End` non raggiunge Claude Code da una tastiera Mac. Riassegna [`scroll:bottom`](/it/keybindings#scroll-actions) e il pulsante mostra la tua scorciatoia su ogni piattaforma. Prima della v2.1.206, il pulsante suggeriva `Ctrl+End` su macOS.103Il suggerimento da tastiera del pulsante riflette ciò che la tua tastiera può inviare. Su macOS suggerisce di fare clic o `Fn+↓` per scorrere, perché `Ctrl+End` non raggiunge Claude Code da una tastiera Mac. Riassegna [`scroll:bottom`](/docs/it/keybindings#scroll-actions) e il pulsante mostra la tua scorciatoia su ogni piattaforma. Prima della v2.1.206, il pulsante suggeriva `Ctrl+End` su macOS.

104 104 

105Su un terminale troppo stretto per l'etichetta completa, il pulsante accorcia il suggerimento invece di andare a capo sulla riga della trascrizione sottostante. Prima della v2.1.206, un'etichetta lunga potrebbe andare a capo sulla trascrizione.105Su un terminale troppo stretto per l'etichetta completa, il pulsante accorcia il suggerimento invece di andare a capo sulla riga della trascrizione sottostante. Prima della v2.1.206, un'etichetta lunga potrebbe andare a capo sulla trascrizione.

106 106 


126 126 

127Il comando scrive lo stesso valore che la variabile di ambiente `CLAUDE_CODE_SCROLL_SPEED` imposta, persistito in `~/.claude/settings.json`. Il comando non è disponibile nel terminale dell'IDE JetBrains.127Il comando scrive lo stesso valore che la variabile di ambiente `CLAUDE_CODE_SCROLL_SPEED` imposta, persistito in `~/.claude/settings.json`. Il comando non è disponibile nel terminale dell'IDE JetBrains.

128 128 

129Separatamente dalla velocità di base, Claude Code accelera la velocità di scorrimento quando fai girare la rotella rapidamente, quindi una rotazione veloce copre più distanza rispetto allo stesso numero di tacche lente. Per disattivare l'accelerazione e mantenere una velocità costante per tacca, imposta `wheelScrollAccelerationEnabled` su `false` in [`settings.json`](/it/settings#available-settings). Questa impostazione richiede Claude Code v2.1.174 o versioni successive.129Separatamente dalla velocità di base, Claude Code accelera la velocità di scorrimento quando fai girare la rotella rapidamente, quindi una rotazione veloce copre più distanza rispetto allo stesso numero di tacche lente. Per disattivare l'accelerazione e mantenere una velocità costante per tacca, imposta `wheelScrollAccelerationEnabled` su `false` in [`settings.json`](/docs/it/settings#available-settings). Questa impostazione richiede Claude Code v2.1.174 o versioni successive.

130 130 

131<h3 id="scroll-in-the-jetbrains-ide-terminal">131<h3 id="scroll-in-the-jetbrains-ide-terminal">

132 Scorrimento nel terminale dell'IDE JetBrains132 Scorrimento nel terminale dell'IDE JetBrains


187 187 

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

189 189 

190{/* 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.190Claude 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.

191 191 

192<h2 id="keep-native-text-selection">192<h2 id="keep-native-text-selection">

193 Mantieni la selezione di testo nativa193 Mantieni la selezione di testo nativa


203 203 

204All'interno di tmux scrive anche nel buffer di incolla tmux. Su SSH ricade alle sequenze di escape OSC 52. Claude Code stampa un toast dopo ogni copia dicendoti quale percorso ha utilizzato.204All'interno di tmux scrive anche nel buffer di incolla tmux. Su SSH ricade alle sequenze di escape OSC 52. Claude Code stampa un toast dopo ogni copia dicendoti quale percorso ha utilizzato.

205 205 

206Alcuni terminali bloccano OSC 52 per impostazione predefinita. iTerm2 lo blocca finché non attivi Impostazioni → Generale → Selezione → Le applicazioni nel terminale possono accedere agli appunti; eseguire [`/terminal-setup`](/it/terminal-config) in iTerm2 abilita questo per te.206Alcuni terminali bloccano OSC 52 per impostazione predefinita. iTerm2 lo blocca finché non attivi Impostazioni → Generale → Selezione → Le applicazioni nel terminale possono accedere agli appunti; eseguire [`/terminal-setup`](/docs/it/terminal-config) in iTerm2 abilita questo per te.

207 207 

208Per una selezione nativa una tantum, il tasto da utilizzare dipende dal terminale:208Per una selezione nativa una tantum, il tasto da utilizzare dipende dal terminale:

209 209 


238 238 

239Il rendering a schermo intero invia solo le celle che sono cambiate tra i fotogrammi. Alcuni terminali, più comunemente Windows Terminal e altri host supportati da ConPTY, coalescono questi scritti posizionati in modo non corretto e lasciano frammenti dell'output precedente sullo schermo fino a quando non ridimensionate la finestra.239Il rendering a schermo intero invia solo le celle che sono cambiate tra i fotogrammi. Alcuni terminali, più comunemente Windows Terminal e altri host supportati da ConPTY, coalescono questi scritti posizionati in modo non corretto e lasciano frammenti dell'output precedente sullo schermo fino a quando non ridimensionate la finestra.

240 240 

241Impostare [`CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT=1`](/it/env-vars) per ridisegnare ogni cella su ogni fotogramma invece di inviare aggiornamenti incrementali.241Impostare [`CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT=1`](/docs/it/env-vars) per ridisegnare ogni cella su ogni fotogramma invece di inviare aggiornamenti incrementali.

242 242 

243Su Windows PowerShell:243Su Windows PowerShell:

244 244 


253CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT=1 claude253CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT=1 claude

254```254```

255 255 

256Su Windows, Claude Code abilita già il ridisegno completo automaticamente per le sessioni in background e la [visualizzazione agente](/it/agent-view), quindi è necessario impostare la variabile solo per una sessione fullscreen interattiva che avete avviato direttamente.256Su Windows, Claude Code abilita già il ridisegno completo automaticamente per le sessioni in background e la [visualizzazione agente](/docs/it/agent-view), quindi è necessario impostare la variabile solo per una sessione fullscreen interattiva che avete avviato direttamente.

257 257 

258<h2 id="research-preview">258<h2 id="research-preview">

259 Anteprima di ricerca259 Anteprima di ricerca


265 265 

266Per disattivare il rendering a schermo intero, esegui `/tui default`, o annulla l'impostazione di `CLAUDE_CODE_NO_FLICKER` se l'hai abilitata in quel modo. Per forzare il renderer classico indipendentemente dall'impostazione `tui` salvata, imposta `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`. Il renderer classico mantiene la conversazione nello scrollback nativo del tuo terminale, quindi `Cmd+f` e la modalità di copia di tmux funzionano come al solito.266Per disattivare il rendering a schermo intero, esegui `/tui default`, o annulla l'impostazione di `CLAUDE_CODE_NO_FLICKER` se l'hai abilitata in quel modo. Per forzare il renderer classico indipendentemente dall'impostazione `tui` salvata, imposta `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`. Il renderer classico mantiene la conversazione nello scrollback nativo del tuo terminale, quindi `Cmd+f` e la modalità di copia di tmux funzionano come al solito.

267 267 

268Le sessioni in background aperte dalla [visualizzazione agente](/it/agent-view) o da `claude attach` utilizzano sempre il rendering a schermo intero. Il terminale di collegamento entra nel buffer dello schermo alternativo per mostrare la sessione, e il renderer classico non ha scrollback o gestione del mouse lì, quindi l'impostazione `tui` e `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` non si applicano a loro.268Le sessioni in background aperte dalla [visualizzazione agente](/docs/it/agent-view) o da `claude attach` utilizzano sempre il rendering a schermo intero. Il terminale di collegamento entra nel buffer dello schermo alternativo per mostrare la sessione, e il renderer classico non ha scrollback o gestione del mouse lì, quindi l'impostazione `tui` e `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` non si applicano a loro.

Details

108 </Step>108 </Step>

109 109 

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

111 Scegli come autenticarti a Google Cloud: Application Default Credentials da `gcloud`, un file di chiave dell'account di servizio, o credenziali già presenti nel tuo ambiente. La procedura guidata rileva il tuo progetto e la tua regione, verifica quali modelli Claude il tuo progetto 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 Scegli come autenticarti a Google Cloud: Application Default Credentials da `gcloud`, un file di chiave dell'account di servizio, o credenziali già presenti nel tuo ambiente. La procedura guidata rileva il tuo progetto e la tua regione, verifica quali modelli Claude il tuo progetto può invocare, e ti consente di fissarli. Salva il risultato nel blocco `env` del tuo [file di impostazioni utente](/docs/it/settings), quindi non è necessario esportare variabili di ambiente da solo.

112 </Step>112 </Step>

113</Steps>113</Steps>

114 114 

115Dopo aver effettuato l'accesso, esegui `/setup-vertex` in qualsiasi momento per riaprire la procedura guidata e modificare le tue credenziali, progetto, regione o fissaggi di modello. Il passaggio di fissaggio del modello inizia dai tuoi modelli attualmente fissati. La procedura guidata scrive in `~/.claude/settings.json`, o in `$CLAUDE_CONFIG_DIR/settings.json` quando [`CLAUDE_CONFIG_DIR`](/it/env-vars#variables) è impostato.115Dopo aver effettuato l'accesso, esegui `/setup-vertex` in qualsiasi momento per riaprire la procedura guidata e modificare le tue credenziali, progetto, regione o fissaggi di modello. Il passaggio di fissaggio del modello inizia dai tuoi modelli attualmente fissati. La procedura guidata scrive in `~/.claude/settings.json`, o in `$CLAUDE_CONFIG_DIR/settings.json` quando [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars#variables) è impostato.

116 116 

117<h2 id="region-configuration">117<h2 id="region-configuration">

118 Configurazione della regione118 Configurazione della regione


212export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1212export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1

213```213```

214 214 

215La 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.215La maggior parte delle versioni del modello ha una variabile `VERTEX_REGION_CLAUDE_*` corrispondente. Consulta il [riferimento delle variabili di ambiente](/docs/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.

216 216 

217[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.217[Prompt caching](/docs/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.

218 218 

219Claude 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.219Claude Code disabilita [MCP tool search](/docs/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.

220 220 

221<h3 id="5-pin-model-versions">221<h3 id="5-pin-model-versions">

222 5. Fissa le versioni del modello222 5. Fissa le versioni del modello


236export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'236export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'

237```237```

238 238 

239Per gli ID modello attuali e legacy, consulta [Panoramica dei modelli](https://platform.claude.com/docs/en/about-claude/models/overview). Consulta [Configurazione del modello](/it/model-config#pin-models-for-third-party-deployments) per l'elenco completo delle variabili di ambiente.239Per gli ID modello attuali e legacy, consulta [Panoramica dei modelli](https://platform.claude.com/docs/en/about-claude/models/overview). Consulta [Configurazione del modello](/docs/it/model-config#pin-models-for-third-party-deployments) per l'elenco completo delle variabili di ambiente.

240 240 

241Claude Code utilizza questi modelli predefiniti quando nessuna variabile di fissaggio è impostata:241Claude Code utilizza questi modelli predefiniti quando nessuna variabile di fissaggio è impostata:

242 242 


254 I modelli Opus hanno un prezzo per token più elevato rispetto ai modelli Sonnet, quindi una distribuzione che non fissa un modello primario viene fatturata alla tariffa Opus una volta che si aggiorna a v2.1.207 o successiva. Per mantenere Sonnet 4.5 come modello primario, imposta `ANTHROPIC_MODEL` al suo ID modello completo. Una distribuzione che indirizza il valore predefinito con `ANTHROPIC_DEFAULT_SONNET_MODEL` e non imposta `ANTHROPIC_DEFAULT_OPUS_MODEL` mantiene il suo modello Sonnet indirizzato come predefinito.254 I modelli Opus hanno un prezzo per token più elevato rispetto ai modelli Sonnet, quindi una distribuzione che non fissa un modello primario viene fatturata alla tariffa Opus una volta che si aggiorna a v2.1.207 o successiva. Per mantenere Sonnet 4.5 come modello primario, imposta `ANTHROPIC_MODEL` al suo ID modello completo. Una distribuzione che indirizza il valore predefinito con `ANTHROPIC_DEFAULT_SONNET_MODEL` e non imposta `ANTHROPIC_DEFAULT_OPUS_MODEL` mantiene il suo modello Sonnet indirizzato come predefinito.

255</Warning>255</Warning>

256 256 

257{/* min-version: 2.1.207 */}Prima di v2.1.207, il modello primario su Google Cloud's Agent Platform era predefinito a Sonnet 4.5, l'alias `opus` si risolveva in Opus 4.6, e le attività in background utilizzavano sempre il modello primario.257Prima di v2.1.207, il modello primario su Google Cloud's Agent Platform era predefinito a Sonnet 4.5, l'alias `opus` si risolveva in Opus 4.6, e le attività in background utilizzavano sempre il modello primario.

258 258 

259Per personalizzare ulteriormente i modelli:259Per personalizzare ulteriormente i modelli:

260 260 


269 269 

270Quando Claude Code si avvia con Google Cloud's Agent Platform configurato, verifica che i modelli che intende utilizzare siano accessibili nel tuo progetto.270Quando Claude Code si avvia con Google Cloud's Agent Platform configurato, verifica che i modelli che intende utilizzare siano accessibili nel tuo progetto.

271 271 

272Se 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.272Se 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](/docs/it/settings) e riavvia Claude Code. Rifiutare viene ricordato fino al prossimo cambio di versione predefinita.

273 273 

274Se non hai fissato un modello e il valore predefinito corrente non è disponibile nel tuo progetto, Claude Code ritorna alla versione precedente per la sessione corrente e mostra un avviso. Prova le versioni precedenti del modello predefinito per primo e, quando il valore predefinito è un modello Opus e nessuna versione Opus è disponibile, ritorna al modello Sonnet predefinito. Il ritorno non è persistente. Abilita il modello più recente in [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) o [fissa una versione](#5-pin-model-versions) per rendere la scelta permanente.274Se non hai fissato un modello e il valore predefinito corrente non è disponibile nel tuo progetto, Claude Code ritorna alla versione precedente per la sessione corrente e mostra un avviso. Prova le versioni precedenti del modello predefinito per primo e, quando il valore predefinito è un modello Opus e nessuna versione Opus è disponibile, ritorna al modello Sonnet predefinito. Il ritorno non è persistente. Abilita il modello più recente in [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) o [fissa una versione](#5-pin-model-versions) per rendere la scelta permanente.

275 275 


297 297 

298Claude 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#context-window-sizes-by-model) 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.298Claude 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#context-window-sizes-by-model) 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.

299 299 

300La [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.300La [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](/docs/it/model-config#pin-models-for-third-party-deployments) per i dettagli.

301 301 

302<h2 id="troubleshooting">302<h2 id="troubleshooting">

303 Risoluzione dei problemi303 Risoluzione dei problemi

headless.md +23 −23

Details

6 6 

7> Utilizza l'Agent SDK per eseguire Claude Code a livello programmatico dalla CLI, Python o TypeScript.7> Utilizza l'Agent SDK per eseguire Claude Code a livello programmatico dalla CLI, Python o TypeScript.

8 8 

9L'[Agent SDK](/it/agent-sdk/overview) ti fornisce gli stessi strumenti, il ciclo dell'agente e la gestione del contesto che alimentano Claude Code. È disponibile come CLI per script e CI/CD, oppure come pacchetti [Python](/it/agent-sdk/python) e [TypeScript](/it/agent-sdk/typescript) per il controllo programmatico completo.9L'[Agent SDK](/docs/it/agent-sdk/overview) ti fornisce gli stessi strumenti, il ciclo dell'agente e la gestione del contesto che alimentano Claude Code. È disponibile come CLI per script e CI/CD, oppure come pacchetti [Python](/docs/it/agent-sdk/python) e [TypeScript](/docs/it/agent-sdk/typescript) per il controllo programmatico completo.

10 10 

11Per eseguire Claude Code in modalità non interattiva, passa `-p` con il tuo prompt e qualsiasi [opzione CLI](/it/cli-reference):11Per eseguire Claude Code in modalità non interattiva, passa `-p` con il tuo prompt e qualsiasi [opzione CLI](/docs/it/cli-reference):

12 12 

13```bash theme={null}13```bash theme={null}

14claude -p "Find and fix the bug in auth.py" --allowedTools "Read,Edit,Bash"14claude -p "Find and fix the bug in auth.py" --allowedTools "Read,Edit,Bash"

15```15```

16 16 

17Questa pagina copre l'utilizzo dell'Agent SDK tramite la CLI (`claude -p`). Per i pacchetti SDK Python e TypeScript con output strutturati, callback di approvazione degli strumenti e oggetti messaggio nativi, consulta la [documentazione completa dell'Agent SDK](/it/agent-sdk/overview).17Questa pagina copre l'utilizzo dell'Agent SDK tramite la CLI (`claude -p`). Per i pacchetti SDK Python e TypeScript con output strutturati, callback di approvazione degli strumenti e oggetti messaggio nativi, consulta la [documentazione completa dell'Agent SDK](/docs/it/agent-sdk/overview).

18 18 

19<h2 id="basic-usage">19<h2 id="basic-usage">

20 Utilizzo di base20 Utilizzo di base

21</h2>21</h2>

22 22 

23Aggiungi il flag `-p` (o `--print`) a qualsiasi comando `claude` per eseguirlo in modo non interattivo. Tutte le [opzioni CLI](/it/cli-reference) funzionano con `-p`, incluse:23Aggiungi il flag `-p` (o `--print`) a qualsiasi comando `claude` per eseguirlo in modo non interattivo. Tutte le [opzioni CLI](/docs/it/cli-reference) funzionano con `-p`, incluse:

24 24 

25* `--continue` per [continuare le conversazioni](#continue-conversations)25* `--continue` per [continuare le conversazioni](#continue-conversations)

26* `--allowedTools` per [approvare automaticamente gli strumenti](#auto-approve-tools)26* `--allowedTools` per [approvare automaticamente gli strumenti](#auto-approve-tools)


36 Inizia più velocemente con la modalità bare36 Inizia più velocemente con la modalità bare

37</h3>37</h3>

38 38 

39Aggiungi `--bare` per ridurre il tempo di avvio saltando l'auto-discovery di hooks, skills, plugins, server MCP, memoria automatica e CLAUDE.md. Senza di esso, `claude -p` carica lo stesso [contesto](/it/how-claude-code-works#the-context-window) che una sessione interattiva avrebbe, incluso tutto ciò che è configurato nella directory di lavoro o in `~/.claude`.39Aggiungi `--bare` per ridurre il tempo di avvio saltando l'auto-discovery di hooks, skills, plugins, server MCP, memoria automatica e CLAUDE.md. Senza di esso, `claude -p` carica lo stesso [contesto](/docs/it/how-claude-code-works#the-context-window) che una sessione interattiva avrebbe, incluso tutto ciò che è configurato nella directory di lavoro o in `~/.claude`.

40 40 

41La modalità bare è utile per CI e script dove hai bisogno dello stesso risultato su ogni macchina. Un hook nel `~/.claude` di un collega o un server MCP nel `.mcp.json` del progetto non verranno eseguiti, perché la modalità bare non li legge mai. Solo i flag che passi esplicitamente hanno effetto.41La modalità bare è utile per CI e script dove hai bisogno dello stesso risultato su ogni macchina. Un hook nel `~/.claude` di un collega o un server MCP nel `.mcp.json` del progetto non verranno eseguiti, perché la modalità bare non li legge mai. Solo i flag che passi esplicitamente hanno effetto.

42 42 


66 Attività in background all'uscita66 Attività in background all'uscita

67</h3>67</h3>

68 68 

69Se Claude avvia un'[attività Bash in background](/it/tools-reference#bash-tool-behavior) durante un'esecuzione di `claude -p`, ad esempio un server di sviluppo o una build di watch, tale attività viene terminata circa cinque secondi dopo che Claude ha restituito il suo risultato finale e stdin è stato chiuso. Il periodo di grazia consente a un'attività che termina subito dopo il risultato di consegnare comunque il suo output. Prima della v2.1.163, un processo in background che non termina mai avrebbe mantenuto l'invocazione di `claude -p` aperta indefinitamente.69Se Claude avvia un'[attività Bash in background](/docs/it/tools-reference#bash-tool-behavior) durante un'esecuzione di `claude -p`, ad esempio un server di sviluppo o una build di watch, tale attività viene terminata circa cinque secondi dopo che Claude ha restituito il suo risultato finale e stdin è stato chiuso. Il periodo di grazia consente a un'attività che termina subito dopo il risultato di consegnare comunque il suo output. Prima della v2.1.163, un processo in background che non termina mai avrebbe mantenuto l'invocazione di `claude -p` aperta indefinitamente.

70 70 

71I [subagenti](/it/sub-agents) in background e i flussi di lavoro sono esenti dal periodo di grazia di cinque secondi perché il loro risultato fa parte dell'output finale, quindi `claude -p` attende il loro completamento. A partire dalla v2.1.182, tale attesa è limitata a dieci minuti per impostazione predefinita in modo che un agente in background bloccato non possa mantenere il processo aperto indefinitamente. Regola il limite con [`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/it/env-vars), oppure impostalo su `0` per attendere senza limite.71I [subagenti](/docs/it/sub-agents) in background e i flussi di lavoro sono esenti dal periodo di grazia di cinque secondi perché il loro risultato fa parte dell'output finale, quindi `claude -p` attende il loro completamento. A partire dalla v2.1.182, tale attesa è limitata a dieci minuti per impostazione predefinita in modo che un agente in background bloccato non possa mantenere il processo aperto indefinitamente. Regola il limite con [`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/docs/it/env-vars), oppure impostalo su `0` per attendere senza limite.

72 72 

73<h2 id="examples">73<h2 id="examples">

74 Esempi74 Esempi


88cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt88cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt

89```89```

90 90 

91Con `--output-format json`, il payload della risposta include `total_cost_usd` e una suddivisione dei costi per modello, quindi i chiamanti con script possono tracciare la spesa per invocazione senza consultare il [dashboard di utilizzo](/it/costs).91Con `--output-format json`, il payload della risposta include `total_cost_usd` e una suddivisione dei costi per modello, quindi i chiamanti con script possono tracciare la spesa per invocazione senza consultare il [dashboard di utilizzo](/docs/it/costs).

92 92 

93<Note>93<Note>

94 A partire da Claude Code v2.1.128, stdin inviato tramite pipe è limitato a 10MB. Se superi il limite, Claude Code esce con un errore chiaro e uno stato diverso da zero. Per lavorare con input più grandi, scrivi il contenuto in un file e fai riferimento al percorso del file nel tuo prompt invece di inviarlo tramite pipe.94 A partire da Claude Code v2.1.128, stdin inviato tramite pipe è limitato a 10MB. Se superi il limite, Claude Code esce con un errore chiaro e uno stato diverso da zero. Per lavorare con input più grandi, scrivi il contenuto in un file e fai riferimento al percorso del file nel tuo prompt invece di inviarlo tramite pipe.


163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages

164```164```

165 165 

166L'ultima riga del flusso è un messaggio `result` con il testo della risposta finale, il costo e i metadati della sessione. {/* min-version: 2.1.208 */}Prima della v2.1.208, l'invio tramite pipe di una risposta di grandi dimensioni potrebbe troncare l'ultima riga e omettere il messaggio `result`.166L'ultima riga del flusso è un messaggio `result` con il testo della risposta finale, il costo e i metadati della sessione. Prima della v2.1.208, l'invio tramite pipe di una risposta di grandi dimensioni potrebbe troncare l'ultima riga e omettere il messaggio `result`.

167 167 

168L'esempio seguente utilizza [jq](https://jqlang.github.io/jq/) per filtrare i delta di testo e visualizzare solo il testo in streaming. Il flag `-r` restituisce stringhe non elaborate (senza virgolette) e `-j` si unisce senza newline in modo che i token fluiscano continuamente:168L'esempio seguente utilizza [jq](https://jqlang.github.io/jq/) per filtrare i delta di testo e visualizzare solo il testo in streaming. Il flag `-r` restituisce stringhe non elaborate (senza virgolette) e `-j` si unisce senza newline in modo che i token fluiscano continuamente:

169 169 


188 188 

189L'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 gli eventi di avvio lo precedano:189L'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 gli eventi di avvio lo precedano:

190 190 

191* Eventi `plugin_install`, quando [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/it/env-vars) è impostato.191* Eventi `plugin_install`, quando [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/it/env-vars) è impostato.

192* {/* min-version: 2.1.204 */}[`hook_started`, `hook_progress` e `hook_response` eventi](/it/agent-sdk/typescript#sdkhookstartedmessage), mentre un hook [`SessionStart`](/it/hooks#sessionstart) o [`Setup`](/it/hooks#setup) configurato viene eseguito. Questi vengono trasmessi mentre l'hook li produce. Claude Code v2.1.169 attraverso v2.1.203 li ha consegnati in un batch dopo il completamento dell'hook, ancora prima di `system/init`; v2.1.204 ha ripristinato la consegna in tempo reale.192* [`hook_started`, `hook_progress` e `hook_response` eventi](/docs/it/agent-sdk/typescript#sdkhookstartedmessage), mentre un hook [`SessionStart`](/docs/it/hooks#sessionstart) o [`Setup`](/docs/it/hooks#setup) configurato viene eseguito. Questi vengono trasmessi mentre l'hook li produce. Claude Code v2.1.169 attraverso v2.1.203 li ha consegnati in un batch dopo il completamento dell'hook, ancora prima di `system/init`; v2.1.204 ha ripristinato la consegna in tempo reale.

193 193 

194L'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à.194L'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`](/docs/it/agent-sdk/typescript#sdksystemmessage) per l'elenco delle capacità.

195 195 

196Utilizza i campi plugin per far fallire CI quando un plugin non è stato caricato:196Utilizza i campi plugin per far fallire CI quando un plugin non è stato caricato:

197 197 


200| `plugins` | array | plugin che sono stati caricati con successo, ognuno con `name` e `path` |200| `plugins` | array | plugin che sono stati caricati con successo, ognuno con `name` e `path` |

201| `plugin_errors` | array | errori di caricamento del plugin, ognuno con `plugin`, `type` e `message`. Include versioni di dipendenza non soddisfatte e errori di caricamento di `--plugin-dir` come un percorso mancante o un archivio non valido. I plugin interessati vengono declassati e assenti da `plugins`. La chiave viene omessa quando non ci sono errori |201| `plugin_errors` | array | errori di caricamento del plugin, ognuno con `plugin`, `type` e `message`. Include versioni di dipendenza non soddisfatte e errori di caricamento di `--plugin-dir` come un percorso mancante o un archivio non valido. I plugin interessati vengono declassati e assenti da `plugins`. La chiave viene omessa quando non ci sono errori |

202 202 

203Quando [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/it/env-vars) è impostato, Claude Code emette eventi `system/plugin_install` mentre i plugin del marketplace si installano prima del primo turno. Utilizza questi per visualizzare il progresso dell'installazione nella tua interfaccia utente.203Quando [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/it/env-vars) è impostato, Claude Code emette eventi `system/plugin_install` mentre i plugin del marketplace si installano prima del primo turno. Utilizza questi per visualizzare il progresso dell'installazione nella tua interfaccia utente.

204 204 

205| Campo | Tipo | Descrizione |205| Campo | Tipo | Descrizione |

206| ------------ | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |206| ------------ | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |


212| `uuid` | string | identificatore evento univoco |212| `uuid` | string | identificatore evento univoco |

213| `session_id` | string | sessione a cui appartiene l'evento |213| `session_id` | string | sessione a cui appartiene l'evento |

214 214 

215Per lo streaming programmatico con callback e oggetti messaggio, consulta [Stream responses in real-time](/it/agent-sdk/streaming-output) nella documentazione dell'Agent SDK.215Per lo streaming programmatico con callback e oggetti messaggio, consulta [Stream responses in real-time](/docs/it/agent-sdk/streaming-output) nella documentazione dell'Agent SDK.

216 216 

217<h3 id="auto-approve-tools">217<h3 id="auto-approve-tools">

218 Approvare automaticamente gli strumenti218 Approvare automaticamente gli strumenti


225 --allowedTools "Bash,Read,Edit"225 --allowedTools "Bash,Read,Edit"

226```226```

227 227 

228Per impostare una linea di base per l'intera sessione invece di elencare i singoli strumenti, passa una [modalità di autorizzazione](/it/permission-modes). `dontAsk` nega qualsiasi cosa non sia nelle tue regole `permissions.allow` o nel [set di comandi di sola lettura](/it/permissions#read-only-commands), utile per esecuzioni CI bloccate. `AskUserQuestion`, strumenti connettore [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools), e strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool) vengono negati anche quando una regola di autorizzazione corrisponde.228Per impostare una linea di base per l'intera sessione invece di elencare i singoli strumenti, passa una [modalità di autorizzazione](/docs/it/permission-modes). `dontAsk` nega qualsiasi cosa non sia nelle tue regole `permissions.allow` o nel [set di comandi di sola lettura](/docs/it/permissions#read-only-commands), utile per esecuzioni CI bloccate. `AskUserQuestion`, strumenti connettore [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), e strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool) vengono negati anche quando una regola di autorizzazione corrisponde.

229 229 

230`acceptEdits` consente a Claude di scrivere file senza chiedere e approva automaticamente anche i comandi del filesystem comuni come `mkdir`, `touch`, `mv` e `cp`. Gli altri comandi shell e le richieste di rete hanno ancora bisogno di una voce `--allowedTools` o di una regola `permissions.allow`, altrimenti l'esecuzione si interrompe quando uno viene tentato:230`acceptEdits` consente a Claude di scrivere file senza chiedere e approva automaticamente anche i comandi del filesystem comuni come `mkdir`, `touch`, `mv` e `cp`. Gli altri comandi shell e le richieste di rete hanno ancora bisogno di una voce `--allowedTools` o di una regola `permissions.allow`, altrimenti l'esecuzione si interrompe quando uno viene tentato:

231 231 


244 --allowedTools "Bash(git diff *),Bash(git log *),Bash(git status *),Bash(git commit *)"244 --allowedTools "Bash(git diff *),Bash(git log *),Bash(git status *),Bash(git commit *)"

245```245```

246 246 

247Il 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`.247Il flag `--allowedTools` utilizza la [sintassi delle regole di autorizzazione](/docs/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`.

248 248 

249<Note>249<Note>

250 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`.250 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`. `/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à](/docs/it/commands#all-commands) di ogni comando. Per modificare un'impostazione da un'invocazione `-p`, passa `key=value` a `/config`, ad esempio `/config thinking=false`.

251</Note>251</Note>

252 252 

253<h3 id="customize-the-system-prompt">253<h3 id="customize-the-system-prompt">


262 --output-format json262 --output-format json

263```263```

264 264 

265Consulta i [flag del prompt di sistema](/it/cli-reference#system-prompt-flags) per ulteriori opzioni incluso `--system-prompt` per sostituire completamente il prompt predefinito.265Consulta i [flag del prompt di sistema](/docs/it/cli-reference#system-prompt-flags) per ulteriori opzioni incluso `--system-prompt` per sostituire completamente il prompt predefinito.

266 266 

267<h3 id="continue-conversations">267<h3 id="continue-conversations">

268 Continuare le conversazioni268 Continuare le conversazioni


286claude -p "Continue that review" --resume "$session_id"286claude -p "Continue that review" --resume "$session_id"

287```287```

288 288 

289Esegui entrambi i comandi dalla stessa directory: la ricerca dell'ID sessione è limitata alla directory del progetto corrente e ai suoi git worktrees. Consulta [Resume a session](/it/sessions#resume-a-session) per le regole di ambito complete.289Esegui entrambi i comandi dalla stessa directory: la ricerca dell'ID sessione è limitata alla directory del progetto corrente e ai suoi git worktrees. Consulta [Resume a session](/docs/it/sessions#resume-a-session) per le regole di ambito complete.

290 290 

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

292 Passaggi successivi292 Passaggi successivi

293</h2>293</h2>

294 294 

295* [Agent SDK quickstart](/it/agent-sdk/quickstart): costruisci il tuo primo agente con Python o TypeScript295* [Agent SDK quickstart](/docs/it/agent-sdk/quickstart): costruisci il tuo primo agente con Python o TypeScript

296* [CLI reference](/it/cli-reference): tutti i flag e le opzioni CLI296* [CLI reference](/docs/it/cli-reference): tutti i flag e le opzioni CLI

297* [GitHub Actions](/it/github-actions): utilizza l'Agent SDK nei flussi di lavoro GitHub297* [GitHub Actions](/docs/it/github-actions): utilizza l'Agent SDK nei flussi di lavoro GitHub

298* [GitLab CI/CD](/it/gitlab-ci-cd): utilizza l'Agent SDK nelle pipeline GitLab298* [GitLab CI/CD](/docs/it/gitlab-ci-cd): utilizza l'Agent SDK nelle pipeline GitLab

hooks.md +9 −9

Details

326 326 

327Tutti gli hook corrispondenti vengono eseguiti in parallelo e i gestori identici vengono automaticamente deduplicati. I command hook vengono deduplicati per stringa di comando e `args`, e gli HTTP hook vengono deduplicati per URL.327Tutti gli hook corrispondenti vengono eseguiti in parallelo e i gestori identici vengono automaticamente deduplicati. I command hook vengono deduplicati per stringa di comando e `args`, e gli HTTP hook vengono deduplicati per URL.

328 328 

329I gestori vengono eseguiti nella directory corrente con l'ambiente di Claude Code. La variabile di ambiente `$CLAUDE_CODE_REMOTE` è impostata su `"true"` negli ambienti web remoti e non è impostata nella CLI locale. {/* min-version: 2.1.199 */}A partire da v2.1.199, [`$CLAUDE_CODE_BRIDGE_SESSION_ID`](/docs/it/env-vars) è impostato sull'ID della sessione [Remote Control](/docs/it/remote-control) mentre la sessione locale ha una connessione Remote Control attiva.329I gestori vengono eseguiti nella directory corrente con l'ambiente di Claude Code. La variabile di ambiente `$CLAUDE_CODE_REMOTE` è impostata su `"true"` negli ambienti web remoti e non è impostata nella CLI locale. A partire da v2.1.199, [`$CLAUDE_CODE_BRIDGE_SESSION_ID`](/docs/it/env-vars) è impostato sull'ID della sessione [Remote Control](/docs/it/remote-control) mentre la sessione locale ha una connessione Remote Control attiva.

330 330 

331<h4 id="common-fields">331<h4 id="common-fields">

332 Campi comuni332 Campi comuni


642| Campo | Descrizione |642| Campo | Descrizione |

643| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |643| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

644| `session_id` | Identificatore della sessione corrente |644| `session_id` | Identificatore della sessione corrente |

645| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/docs/it/monitoring-usage#event-correlation-attributes), quindi è possibile correlare l'output del hook con la telemetria per un singolo prompt. Assente fino al primo input dell'utente. {/* min-version: 2.1.196 */}Richiede Claude Code v2.1.196 o successivo |645| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/docs/it/monitoring-usage#event-correlation-attributes), quindi è possibile correlare l'output del hook con la telemetria per un singolo prompt. Assente fino al primo input dell'utente. Richiede Claude Code v2.1.196 o successivo |

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

647| `cwd` | Directory di lavoro corrente quando l'hook viene invocato |647| `cwd` | Directory di lavoro corrente quando l'hook viene invocato |

648| `permission_mode` | [Modalità di autorizzazione](/docs/it/permissions#permission-modes) corrente: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` o `"bypassPermissions"`. La modalità etichettata **Manual** arriva come `"default"`, mai come `"manual"`, quindi gli script che corrispondono a `"default"` continuano a funzionare. Non tutti gli eventi ricevono questo campo. Controllare l'esempio JSON in ogni sezione [hook event](#hook-events) |648| `permission_mode` | [Modalità di autorizzazione](/docs/it/permissions#permission-modes) corrente: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` o `"bypassPermissions"`. La modalità etichettata **Manual** arriva come `"default"`, mai come `"manual"`, quindi gli script che corrispondono a `"default"` continuano a funzionare. Non tutti gli eventi ricevono questo campo. Controllare l'esempio JSON in ogni sezione [hook event](#hook-events) |


1567In `PostToolUse`, `tool_response` per una chiamata Agent completata contiene il testo finale del subagent insieme alla telemetria di utilizzo. Leggere questi campi per registrare il costo per subagent da un hook:1567In `PostToolUse`, `tool_response` per una chiamata Agent completata contiene il testo finale del subagent insieme alla telemetria di utilizzo. Leggere questi campi per registrare il costo per subagent da un hook:

1568 1568 

1569| Campo | Tipo | Esempio | Descrizione |1569| Campo | Tipo | Esempio | Descrizione |

1570| :------------------ | :----- | :---------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1570| :------------------ | :----- | :---------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1571| `status` | string | `"completed"` | `"completed"` per i subagent in primo piano, `"async_launched"` per i subagent in background. {/* min-version: 2.1.198 */}A partire da v2.1.198, i subagent vengono eseguiti in background per impostazione predefinita, quindi un `run_in_background` omesso produce anche `"async_launched"` |1571| `status` | string | `"completed"` | `"completed"` per i subagent in primo piano, `"async_launched"` per i subagent in background. A partire da v2.1.198, i subagent vengono eseguiti in background per impostazione predefinita, quindi un `run_in_background` omesso produce anche `"async_launched"` |

1572| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identificatore per l'esecuzione del subagent |1572| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identificatore per l'esecuzione del subagent |

1573| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | I blocchi di testo finali del subagent |1573| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | I blocchi di testo finali del subagent |

1574| `resolvedModel` | string | `"claude-sonnet-4-5"` | Modello su cui è stato eseguito il subagent, che può differire dal modello richiesto. {/* min-version: 2.1.174 */}Richiede Claude Code v2.1.174 o successivo |1574| `resolvedModel` | string | `"claude-sonnet-4-5"` | Modello su cui è stato eseguito il subagent, che può differire dal modello richiesto. Richiede Claude Code v2.1.174 o successivo |

1575| `totalTokens` | number | `12450` | Token totali fatturati nei turni del subagent |1575| `totalTokens` | number | `12450` | Token totali fatturati nei turni del subagent |

1576| `totalDurationMs` | number | `48211` | Durata wall-clock dell'esecuzione del subagent |1576| `totalDurationMs` | number | `48211` | Durata wall-clock dell'esecuzione del subagent |

1577| `totalToolUseCount` | number | `7` | Conteggio delle chiamate dello strumento effettuate dal subagent |1577| `totalToolUseCount` | number | `7` | Conteggio delle chiamate dello strumento effettuate dal subagent |


1601Presenta un piano e chiede all'utente di approvarlo prima che Claude lasci la [modalità piano](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode). Claude scrive il piano in un file su disco prima di chiamare lo strumento, quindi 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.1601Presenta un piano e chiede all'utente di approvarlo prima che Claude lasci la [modalità piano](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode). Claude scrive il piano in un file su disco prima di chiamare lo strumento, quindi 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.

1602 1602 

1603| Campo | Tipo | Esempio | Descrizione |1603| Campo | Tipo | Esempio | Descrizione |

1604| :--------------- | :----- | :------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1604| :--------------- | :----- | :------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

1605| `plan` | string | `"## Refactor auth\n1. Extract..."` | Contenuto del piano in Markdown. Iniettato dal file del piano su disco |1605| `plan` | string | `"## Refactor auth\n1. Extract..."` | Contenuto del piano in Markdown. Iniettato dal file del piano su disco |

1606| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Percorso al file del piano. Iniettato |1606| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Percorso al file del piano. Iniettato |

1607| `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 |1607| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | 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 |

1608 1608 

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

1610 1610 


1762Il 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.1762Il 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.

1763 1763 

1764| `type` | Campi | Effetto |1764| `type` | Campi | Effetto |

1765| :------------------ | :--------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1765| :------------------ | :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1766| `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"` |1766| `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"` |

1767| `replaceRules` | `rules`, `behavior`, `destination` | Sostituisce tutte le regole del `behavior` dato alla `destination` con le `rules` fornite |1767| `replaceRules` | `rules`, `behavior`, `destination` | Sostituisce tutte le regole del `behavior` dato alla `destination` con le `rules` fornite |

1768| `removeRules` | `rules`, `behavior`, `destination` | Rimuove le regole corrispondenti del `behavior` dato |1768| `removeRules` | `rules`, `behavior`, `destination` | Rimuove le regole corrispondenti del `behavior` dato |

1769| `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 |1769| `setMode` | `mode`, `destination` | Modifica la modalità di autorizzazione. Le modalità valide sono `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan` e `manual` come alias per `default`. L'alias `manual` richiede Claude Code v2.1.200 o successivo |

1770| `addDirectories` | `directories`, `destination` | Aggiunge directory di lavoro. `directories` è un array di stringhe di percorso |1770| `addDirectories` | `directories`, `destination` | Aggiunge directory di lavoro. `directories` è un array di stringhe di percorso |

1771| `removeDirectories` | `directories`, `destination` | Rimuove directory di lavoro |1771| `removeDirectories` | `directories`, `destination` | Rimuove directory di lavoro |

1772 1772 

hooks-guide.md +1 −1

Details

654}654}

655```655```

656 656 

657Il matcher `"Edit|Write"` si attiva solo quando Claude utilizza lo strumento `Edit` o `Write`, non quando utilizza `Bash`, `Read`, o qualsiasi altro strumento. {/* min-version: 2.1.191 */}Su Claude Code v2.1.191 o successivo, una virgola separa le alternative allo stesso modo, quindi `"Edit, Write"` è equivalente. Consultate [Matcher patterns](/docs/it/hooks#matcher-patterns) per come i nomi semplici e le espressioni regolari vengono valutati.657Il matcher `"Edit|Write"` si attiva solo quando Claude utilizza lo strumento `Edit` o `Write`, non quando utilizza `Bash`, `Read`, o qualsiasi altro strumento. Su Claude Code v2.1.191 o successivo, una virgola separa le alternative allo stesso modo, quindi `"Edit, Write"` è equivalente. Consultate [Matcher patterns](/docs/it/hooks#matcher-patterns) per come i nomi semplici e le espressioni regolari vengono valutati.

658 658 

659<Note>659<Note>

660 Claude può anche creare o modificare file eseguendo comandi shell attraverso lo strumento `Bash`. Se il vostro hook deve vedere ogni modifica ai file, come per la scansione di conformità o il logging di audit, aggiungete un hook [`Stop`](/docs/it/hooks#stop) che scansiona l'albero di lavoro una volta per turno. Per una copertura per-chiamata invece, corrispondere anche a `Bash` e avere il vostro script elencare i file modificati e non tracciati con `git status --porcelain`.660 Claude può anche creare o modificare file eseguendo comandi shell attraverso lo strumento `Bash`. Se il vostro hook deve vedere ogni modifica ai file, come per la scansione di conformità o il logging di audit, aggiungete un hook [`Stop`](/docs/it/hooks#stop) che scansiona l'albero di lavoro una volta per turno. Per una copertura per-chiamata invece, corrispondere anche a `Bash` e avere il vostro script elencare i file modificati e non tracciati con `git status --porcelain`.

Details

11</h2>11</h2>

12 12 

13<Note>13<Note>

14 Le scorciatoie da tastiera possono variare a seconda della piattaforma e del terminale. Nel [rendering a schermo intero](/it/fullscreen), premere `?` nel visualizzatore di trascrizione per visualizzare le scorciatoie disponibili lì.14 Le scorciatoie da tastiera possono variare a seconda della piattaforma e del terminale. Nel [rendering a schermo intero](/docs/it/fullscreen), premere `?` nel visualizzatore di trascrizione per visualizzare le scorciatoie disponibili lì.

15 15 

16 **Utenti macOS**: Le scorciatoie con il tasto Option/Alt (`Alt+B`, `Alt+F`, `Alt+Y`, `Alt+M`, `Alt+P`) richiedono la configurazione di Option come Meta nel vostro terminale:16 **Utenti macOS**: Le scorciatoie con il tasto Option/Alt (`Alt+B`, `Alt+F`, `Alt+Y`, `Alt+M`, `Alt+P`) richiedono la configurazione di Option come Meta nel vostro terminale:

17 17 


19 * **Apple Terminal**: Impostazioni → Profili → Tastiera → selezionare "Usa Option come Meta Key"19 * **Apple Terminal**: Impostazioni → Profili → Tastiera → selezionare "Usa Option come Meta Key"

20 * **VS Code**: impostare `"terminal.integrated.macOptionIsMeta": true` nelle impostazioni di VS Code20 * **VS Code**: impostare `"terminal.integrated.macOptionIsMeta": true` nelle impostazioni di VS Code

21 21 

22 Vedere [Configurazione del terminale](/it/terminal-config) per i dettagli.22 Vedere [Configurazione del terminale](/docs/it/terminal-config) per i dettagli.

23</Note>23</Note>

24 24 

25<h3 id="general-controls">25<h3 id="general-controls">


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

34| `Ctrl+G` o `Ctrl+X Ctrl+E` | Apri nell'editor di testo predefinito | Modifica il vostro prompt o la risposta personalizzata nell'editor di testo predefinito. `Ctrl+X Ctrl+E` è il binding nativo di readline. Attivare Mostra ultima risposta nell'editor esterno in `/config` per anteporre la risposta precedente di Claude come contesto commentato con `#` sopra il vostro prompt; il blocco di commento viene rimosso quando salvate |34| `Ctrl+G` o `Ctrl+X Ctrl+E` | Apri nell'editor di testo predefinito | Modifica il vostro prompt o la risposta personalizzata nell'editor di testo predefinito. `Ctrl+X Ctrl+E` è il binding nativo di readline. Attivare Mostra ultima risposta nell'editor esterno in `/config` per anteporre la risposta precedente di Claude come contesto commentato con `#` sopra il vostro prompt; il blocco di commento viene rimosso quando salvate |

35| `Ctrl+L` | Ridisegna lo schermo | Forza un ridisegno completo del terminale. L'input e la cronologia della conversazione vengono mantenuti. Utilizzate questo per recuperare se la visualizzazione diventa distorta o parzialmente vuota |35| `Ctrl+L` | Ridisegna lo schermo | Forza un ridisegno completo del terminale. L'input e la cronologia della conversazione vengono mantenuti. Utilizzate questo per recuperare se la visualizzazione diventa distorta o parzialmente vuota |


37| `Ctrl+R` | Ricerca inversa nella cronologia dei comandi | Cerca i comandi precedenti in modo interattivo |37| `Ctrl+R` | Ricerca inversa nella cronologia dei comandi | Cerca i comandi precedenti in modo interattivo |

38| `Ctrl+V` o `Cmd+V` (iTerm2) o `Alt+V` (Windows e WSL) | Incolla immagine dagli appunti | Inserisce un chip `[Image #N]` al cursore in modo da poter farvi riferimento posizionalmente nel vostro prompt. Su WSL, sia `Ctrl+V` che `Alt+V` sono associati; utilizzare `Alt+V` se il vostro terminale intercetta `Ctrl+V` |38| `Ctrl+V` o `Cmd+V` (iTerm2) o `Alt+V` (Windows e WSL) | Incolla immagine dagli appunti | Inserisce un chip `[Image #N]` al cursore in modo da poter farvi riferimento posizionalmente nel vostro prompt. Su WSL, sia `Ctrl+V` che `Alt+V` sono associati; utilizzare `Alt+V` se il vostro terminale intercetta `Ctrl+V` |

39| `Ctrl+B` | Attività in esecuzione in background | Esegue i comandi bash e gli agenti in background. Gli utenti Tmux premono due volte |39| `Ctrl+B` | Attività in esecuzione in background | Esegue i comandi bash e gli agenti in background. Gli utenti Tmux premono due volte |

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`](/docs/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, 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 |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](/docs/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` (etichettato Manuale nell'indicatore di modalità), `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](/docs/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](/docs/it/fast-mode) |

49 49 

50<h3 id="text-editing">50<h3 id="text-editing">

51 Modifica del testo51 Modifica del testo


78| Metodo | Scorciatoia | Contesto |78| Metodo | Scorciatoia | Contesto |

79| :-------------------- | :------------------- | :-------------------------------------------------------------------------------------------------------- |79| :-------------------- | :------------------- | :-------------------------------------------------------------------------------------------------------- |

80| Escape rapido | `\` + `Enter` | Funziona in tutti i terminali |80| Escape rapido | `\` + `Enter` | Funziona in tutti i terminali |

81| Tasto Option | `Option+Enter` | Dopo aver abilitato [Option come Meta](/it/terminal-config#enable-option-key-shortcuts-on-macos) su macOS |81| Tasto Option | `Option+Enter` | Dopo aver abilitato [Option come Meta](/docs/it/terminal-config#enable-option-key-shortcuts-on-macos) su macOS |

82| Shift+Enter | `Shift+Enter` | Nativo in iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal |82| Shift+Enter | `Shift+Enter` | Nativo in iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal |

83| Sequenza di controllo | `Ctrl+J` | Funziona in qualsiasi terminale senza configurazione |83| Sequenza di controllo | `Ctrl+J` | Funziona in qualsiasi terminale senza configurazione |

84| Modalità incolla | Incolla direttamente | Per blocchi di codice, log |84| Modalità incolla | Incolla direttamente | Per blocchi di codice, log |


93 93 

94| Scorciatoia | Descrizione | Note |94| Scorciatoia | Descrizione | Note |

95| :------------- | :----------------------------- | :---------------------------------------------------------------------------- |95| :------------- | :----------------------------- | :---------------------------------------------------------------------------- |

96| `/` all'inizio | Comando o skill | Vedere [comandi](#commands) e [skills](/it/skills) |96| `/` all'inizio | Comando o skill | Vedere [comandi](#commands) e [skills](/docs/it/skills) |

97| `!` all'inizio | Modalità Bash | Esegui i comandi direttamente e aggiungi l'output di esecuzione alla sessione |97| `!` all'inizio | Modalità Bash | Esegui i comandi direttamente e aggiungi l'output di esecuzione alla sessione |

98| `@` | Menzione del percorso del file | Attiva l'autocompletamento del percorso del file |98| `@` | Menzione del percorso del file | Attiva l'autocompletamento del percorso del file |

99 99 


101 Visualizzatore di trascrizione101 Visualizzatore di trascrizione

102</h3>102</h3>

103 103 

104Quando il visualizzatore di trascrizione è aperto (attivato con `Ctrl+O`), queste scorciatoie sono disponibili. Nel [rendering a schermo intero](/it/fullscreen), premere `?` per visualizzare il pannello di riferimento completo delle scorciatoie all'interno del visualizzatore. `Ctrl+E` può essere riassegnato tramite [`transcript:toggleShowAll`](/it/keybindings).104Quando il visualizzatore di trascrizione è aperto (attivato con `Ctrl+O`), queste scorciatoie sono disponibili. Nel [rendering a schermo intero](/docs/it/fullscreen), premere `?` per visualizzare il pannello di riferimento completo delle scorciatoie all'interno del visualizzatore. `Ctrl+E` può essere riassegnato tramite [`transcript:toggleShowAll`](/docs/it/keybindings).

105 105 

106| Scorciatoia | Descrizione |106| Scorciatoia | Descrizione |

107| :------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |107| :------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

108| `?` | Attiva/disattiva il pannello di aiuto delle scorciatoie da tastiera. Richiede il [rendering a schermo intero](/it/fullscreen) |108| `?` | Attiva/disattiva il pannello di aiuto delle scorciatoie da tastiera. Richiede il [rendering a schermo intero](/docs/it/fullscreen) |

109| `{` / `}` | Salta al prompt utente precedente o successivo, come il movimento di paragrafo vim. Richiede il [rendering a schermo intero](/it/fullscreen) |109| `{` / `}` | Salta al prompt utente precedente o successivo, come il movimento di paragrafo vim. Richiede il [rendering a schermo intero](/docs/it/fullscreen) |

110| `Ctrl+E` | Attiva/disattiva mostra tutto il contenuto |110| `Ctrl+E` | Attiva/disattiva mostra tutto il contenuto |

111| `[` | Scrivi la conversazione completa nel scrollback nativo del vostro terminale in modo che `Cmd+F`, la modalità copia di tmux e altri strumenti nativi possano cercarla. Richiede il [rendering a schermo intero](/it/fullscreen#search-and-review-the-conversation) |111| `[` | Scrivi la conversazione completa nel scrollback nativo del vostro terminale in modo che `Cmd+F`, la modalità copia di tmux e altri strumenti nativi possano cercarla. Richiede il [rendering a schermo intero](/docs/it/fullscreen#search-and-review-the-conversation) |

112| `v` | Scrivi la conversazione in un file temporaneo e aprilo in `$VISUAL` o `$EDITOR`. Richiede il [rendering a schermo intero](/it/fullscreen) |112| `v` | Scrivi la conversazione in un file temporaneo e aprilo in `$VISUAL` o `$EDITOR`. Richiede il [rendering a schermo intero](/docs/it/fullscreen) |

113| `q`, `Ctrl+C`, `Esc` | Esci dalla visualizzazione della trascrizione. Tutti e tre possono essere riassegnati tramite [`transcript:exit`](/it/keybindings) |113| `q`, `Ctrl+C`, `Esc` | Esci dalla visualizzazione della trascrizione. Tutti e tre possono essere riassegnati tramite [`transcript:exit`](/docs/it/keybindings) |

114 114 

115<h3 id="voice-input">115<h3 id="voice-input">

116 Input vocale116 Input vocale


118 118 

119| Scorciatoia | Descrizione | Note |119| Scorciatoia | Descrizione | Note |

120| :---------------------------- | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |120| :---------------------------- | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

121| Tieni premuto o tocca `Space` | Dettatura vocale | Richiede che la [dettatura vocale](/it/voice-dictation) sia abilitata. Tieni premuto per registrare, o esegui `/voice tap` per attivare/disattivare al tocco. [Riassegnabile](/it/voice-dictation#rebind-the-dictation-key) |121| Tieni premuto o tocca `Space` | Dettatura vocale | Richiede che la [dettatura vocale](/docs/it/voice-dictation) sia abilitata. Tieni premuto per registrare, o esegui `/voice tap` per attivare/disattivare al tocco. [Riassegnabile](/docs/it/voice-dictation#rebind-the-dictation-key) |

122 122 

123<h2 id="commands">123<h2 id="commands">

124 Comandi124 Comandi

125</h2>125</h2>

126 126 

127Digitate `/` in Claude Code per visualizzare tutti i comandi disponibili, oppure digitate `/` seguito da qualsiasi lettera per filtrare. Il menu `/` mostra tutto ciò che potete invocare: comandi integrati, [skills](/it/skills) in bundle e create dagli utenti, e comandi forniti da [plugin](/it/plugins) e [server MCP](/it/mcp#use-mcp-prompts-as-commands). Non tutti i comandi integrati sono visibili a ogni utente poiché alcuni dipendono dalla vostra piattaforma o dal vostro piano.127Digitate `/` in Claude Code per visualizzare tutti i comandi disponibili, oppure digitate `/` seguito da qualsiasi lettera per filtrare. Il menu `/` mostra tutto ciò che potete invocare: comandi integrati, [skills](/docs/it/skills) in bundle e create dagli utenti, e comandi forniti da [plugin](/docs/it/plugins) e [server MCP](/docs/it/mcp#use-mcp-prompts-as-commands). Non tutti i comandi integrati sono visibili a ogni utente poiché alcuni dipendono dalla vostra piattaforma o dal vostro piano.

128 128 

129Nel [rendering a schermo intero](/it/fullscreen#use-the-mouse), il comando `/` e gli elenchi di suggerimento file `@` rispondono anche al mouse: passare il mouse evidenzia una riga e fare clic la accetta.129Nel [rendering a schermo intero](/docs/it/fullscreen#use-the-mouse), il comando `/` e gli elenchi di suggerimento file `@` rispondono anche al mouse: passare il mouse evidenzia una riga e fare clic la accetta.

130 130 

131Vedere il [riferimento dei comandi](/it/commands) per l'elenco completo dei comandi inclusi in Claude Code.131Vedere il [riferimento dei comandi](/docs/it/commands) per l'elenco completo dei comandi inclusi in Claude Code.

132 132 

133<h2 id="vim-editor-mode">133<h2 id="vim-editor-mode">

134 Modalità editor Vim134 Modalità editor Vim


156 Rimappare sequenze di tasti in modalità INSERT156 Rimappare sequenze di tasti in modalità INSERT

157</h3>157</h3>

158 158 

159L'impostazione [`vimInsertModeRemaps`](/it/settings#available-settings) mappa una sequenza di due tasti in modalità INSERT su Escape, quindi una mappatura come `jj` vi riporta in modalità NORMAL. {/* min-version: 2.1.208 */}Richiede Claude Code v2.1.208 o successivo.159L'impostazione [`vimInsertModeRemaps`](/docs/it/settings#available-settings) mappa una sequenza di due tasti in modalità INSERT su Escape, quindi una mappatura come `jj` vi riporta in modalità NORMAL. Richiede Claude Code v2.1.208 o successivo.

160 160 

161Il seguente esempio di `~/.claude/settings.json` attiva la modalità vim e mappa `jj` su Escape:161Il seguente esempio di `~/.claude/settings.json` attiva la modalità vim e mappa `jj` su Escape:

162 162 


171 171 

172Digitare il primo carattere di una sequenza lo inserisce normalmente. Premere il secondo carattere entro un secondo rimuove quel carattere in sospeso e passa alla modalità NORMAL, lasciando nessuno dei due caratteri nel vostro input. Dopo la finestra di un secondo, o se segue un tasto diverso, entrambi i caratteri rimangono come testo letterale, quindi potete comunque digitare una parola contenente la sequenza facendo una pausa tra i due tasti.172Digitare il primo carattere di una sequenza lo inserisce normalmente. Premere il secondo carattere entro un secondo rimuove quel carattere in sospeso e passa alla modalità NORMAL, lasciando nessuno dei due caratteri nel vostro input. Dopo la finestra di un secondo, o se segue un tasto diverso, entrambi i caratteri rimangono come testo letterale, quindi potete comunque digitare una parola contenente la sequenza facendo una pausa tra i due tasti.

173 173 

174Claude Code legge questa impostazione dal vostro file di impostazioni utente, dal flag `--settings` e dalle [impostazioni gestite](/it/permissions#managed-settings) solo. Le voci nel `.claude/settings.json` o `.claude/settings.local.json` di un progetto vengono ignorate, quindi un repository estratto non può rimappare i vostri tasti.174Claude Code legge questa impostazione dal vostro file di impostazioni utente, dal flag `--settings` e dalle [impostazioni gestite](/docs/it/permissions#managed-settings) solo. Le voci nel `.claude/settings.json` o `.claude/settings.local.json` di un progetto vengono ignorate, quindi un repository estratto non può rimappare i vostri tasti.

175 175 

176<h3 id="navigation-normal-mode">176<h3 id="navigation-normal-mode">

177 Navigazione (modalità NORMAL)177 Navigazione (modalità NORMAL)

178</h3>178</h3>

179 179 

180| Comando | Azione |180| Comando | Azione |

181| :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |181| :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

182| `h`/`j`/`k`/`l` | Sposta sinistra/giù/su/destra |182| `h`/`j`/`k`/`l` | Sposta sinistra/giù/su/destra |

183| `Space` | Sposta a destra |183| `Space` | Sposta a destra |

184| `w` | Parola successiva |184| `w` | Parola successiva |


195| `T{char}` | Salta appena dopo la precedente occorrenza del carattere |195| `T{char}` | Salta appena dopo la precedente occorrenza del carattere |

196| `;` | Ripeti l'ultimo movimento f/F/t/T |196| `;` | Ripeti l'ultimo movimento f/F/t/T |

197| `,` | Ripeti l'ultimo movimento f/F/t/T in ordine inverso |197| `,` | Ripeti l'ultimo movimento f/F/t/T in ordine inverso |

198| `/` | Apri ricerca cronologia inversa, come `Ctrl+R`. {/* min-version: 2.1.191 */}A partire dalla v2.1.191, il prompt di ricerca vuoto mostra un suggerimento: premete `Esc` poi `i` poi `/` per aprire il menu dei comandi |198| `/` | Apri ricerca cronologia inversa, come `Ctrl+R`. A partire dalla v2.1.191, il prompt di ricerca vuoto mostra un suggerimento: premete `Esc` poi `i` poi `/` per aprire il menu dei comandi |

199 199 

200<Note>200<Note>

201 In modalità normale vim, se il cursore è all'inizio o alla fine dell'input e non può muoversi ulteriormente, `j`/`k` e i tasti freccia navigano nella cronologia dei comandi.201 In modalità normale vim, se il cursore è all'inizio o alla fine dell'input e non può muoversi ulteriormente, `j`/`k` e i tasti freccia navigano nella cronologia dei comandi.


316 316 

317* L'output viene scritto in un file e Claude può recuperarlo utilizzando lo strumento Read317* L'output viene scritto in un file e Claude può recuperarlo utilizzando lo strumento Read

318* Le attività in background hanno ID univoci per il tracciamento e il recupero dell'output318* Le attività in background hanno ID univoci per il tracciamento e il recupero dell'output

319* Le attività in background vengono pulite automaticamente quando Claude Code esce. L'esecuzione in background della sessione invece di uscire le affida alla sessione in background, dove continuano a essere eseguite. Vedere [esecuzione in background di una sessione in esecuzione](/it/agent-view#from-inside-a-session)319* Le attività in background vengono pulite automaticamente quando Claude Code esce. L'esecuzione in background della sessione invece di uscire le affida alla sessione in background, dove continuano a essere eseguite. Vedere [esecuzione in background di una sessione in esecuzione](/docs/it/agent-view#from-inside-a-session)

320* Le attività in background vengono terminate automaticamente se l'output supera 5GB, con una nota in stderr che spiega il motivo320* Le attività in background vengono terminate automaticamente se l'output supera 5GB, con una nota in stderr che spiega il motivo

321* A partire dalla v2.1.193, su macOS e Linux, le attività in background in esecuzione vengono terminate quando il sistema operativo segnala pressione della memoria, a condizione che la sessione sia rimasta inattiva per almeno 30 minuti senza alcun turno o subagent in esecuzione. Impostare [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/it/env-vars) su `1` per disattivare questa funzione321* A partire dalla v2.1.193, su macOS e Linux, le attività in background in esecuzione vengono terminate quando il sistema operativo segnala pressione della memoria, a condizione che la sessione sia rimasta inattiva per almeno 30 minuti senza alcun turno o subagent in esecuzione. Impostare [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/it/env-vars) su `1` per disattivare questa funzione

322 322 

323Per disabilitare tutta la funzionalità di attività in background, impostare la variabile di ambiente `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` su `1`. Vedere [Variabili di ambiente](/it/env-vars) per i dettagli.323Per disabilitare tutta la funzionalità di attività in background, impostare la variabile di ambiente `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` su `1`. Vedere [Variabili di ambiente](/docs/it/env-vars) per i dettagli.

324 324 

325**Comandi comunemente eseguiti in background:**325**Comandi comunemente eseguiti in background:**

326 326 


353* Esci con `Escape`, `Backspace` o `Ctrl+U` su un prompt vuoto353* Esci con `Escape`, `Backspace` o `Ctrl+U` su un prompt vuoto

354* Incollare il testo che inizia con `!` in un prompt vuoto entra automaticamente in modalità shell, corrispondendo al comportamento digitato `!`354* Incollare il testo che inizia con `!` in un prompt vuoto entra automaticamente in modalità shell, corrispondendo al comportamento digitato `!`

355 355 

356A partire dalla v2.1.186, Claude risponde automaticamente all'output del comando una volta che arriva nella trascrizione, quindi potete eseguire `! npm test` e ottenere una spiegazione degli errori senza un secondo prompt. La risposta costa lo stesso dell'invio di un prompt normale. Per ripristinare il comportamento precedente in cui l'output viene aggiunto al contesto senza una risposta, impostare [`respondToBashCommands`](/it/settings#available-settings) su `false` in `settings.json`. Prima della v2.1.186, la modalità shell aggiungeva sempre l'output al contesto senza una risposta.356A partire dalla v2.1.186, Claude risponde automaticamente all'output del comando una volta che arriva nella trascrizione, quindi potete eseguire `! npm test` e ottenere una spiegazione degli errori senza un secondo prompt. La risposta costa lo stesso dell'invio di un prompt normale. Per ripristinare il comportamento precedente in cui l'output viene aggiunto al contesto senza una risposta, impostare [`respondToBashCommands`](/docs/it/settings#available-settings) su `false` in `settings.json`. Prima della v2.1.186, la modalità shell aggiungeva sempre l'output al contesto senza una risposta.

357 357 

358Questo è utile per le operazioni shell rapide mantenendo il contesto della conversazione.358Questo è utile per le operazioni shell rapide mantenendo il contesto della conversazione.

359 359 


370 370 

371Il suggerimento viene eseguito come una richiesta in background che riutilizza la cache del prompt della conversazione padre, quindi il costo aggiuntivo è minimo. Claude Code salta la generazione di suggerimenti quando la cache è fredda per evitare costi inutili.371Il suggerimento viene eseguito come una richiesta in background che riutilizza la cache del prompt della conversazione padre, quindi il costo aggiuntivo è minimo. Claude Code salta la generazione di suggerimenti quando la cache è fredda per evitare costi inutili.

372 372 

373I suggerimenti vengono automaticamente saltati dopo il primo turno di una conversazione e in Plan Mode. In modalità print sono disabilitati per impostazione predefinita. Passate [`--prompt-suggestions`](/it/cli-reference#cli-flags) con `--output-format stream-json --verbose` per emettere un messaggio `prompt_suggestion` dopo ogni turno invece.373I suggerimenti vengono automaticamente saltati dopo il primo turno di una conversazione e in Plan Mode. In modalità print sono disabilitati per impostazione predefinita. Passate [`--prompt-suggestions`](/docs/it/cli-reference#cli-flags) con `--output-format stream-json --verbose` per emettere un messaggio `prompt_suggestion` dopo ogni turno invece.

374 374 

375Per disabilitare completamente i suggerimenti di prompt, impostare la variabile di ambiente o attivare/disattivare l'impostazione in `/config`:375Per disabilitare completamente i suggerimenti di prompt, impostare la variabile di ambiente o attivare/disattivare l'impostazione in `/config`:

376 376 


403| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |403| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

404| `Space`, `Enter`, `Escape` | Dismissere la risposta e tornare al prompt |404| `Space`, `Enter`, `Escape` | Dismissere la risposta e tornare al prompt |

405| `Up` / `Down` | Scorrere la risposta |405| `Up` / `Down` | Scorrere la risposta |

406| `Left` / `Right` | {/* min-version: 2.1.187 */}Passare tra questa risposta e le vostre risposte `/btw` precedenti della sessione. `Left` si sposta verso risposte più vecchie e `Right` ritorna verso quella corrente. Richiede Claude Code v2.1.187 o successivo |406| `Left` / `Right` | Passare tra questa risposta e le vostre risposte `/btw` precedenti della sessione. `Left` si sposta verso risposte più vecchie e `Right` ritorna verso quella corrente. Richiede Claude Code v2.1.187 o successivo |

407| `c` | Copiare la risposta negli appunti come Markdown grezzo. Utilizzate questo invece della selezione del mouse, che cattura il rendering del terminale con ritorno a capo forzato anziché il testo sorgente |407| `c` | Copiare la risposta negli appunti come Markdown grezzo. Utilizzate questo invece della selezione del mouse, che cattura il rendering del terminale con ritorno a capo forzato anziché il testo sorgente |

408| `f` | Trasformare in una nuova sessione. La nuova sessione eredita la conversazione padre più questa domanda e risposta come turni di trascrizione reali, quindi potete continuare con accesso completo agli strumenti. La sessione originale viene preservata sotto [`/resume`](/it/commands). Disponibile solo nelle sessioni locali |408| `f` | Trasformare in una nuova sessione. La nuova sessione eredita la conversazione padre più questa domanda e risposta come turni di trascrizione reali, quindi potete continuare con accesso completo agli strumenti. La sessione originale viene preservata sotto [`/resume`](/docs/it/commands). Disponibile solo nelle sessioni locali |

409| `x` | Cancellare l'elenco degli scambi `/btw` precedenti mostrati sopra la risposta corrente |409| `x` | Cancellare l'elenco degli scambi `/btw` precedenti mostrati sopra la risposta corrente |

410 410 

411`/btw` è l'inverso di un [subagent](/it/sub-agents): vede la vostra conversazione completa ma non ha strumenti, mentre un subagent ha strumenti completi ma inizia con un contesto vuoto. Utilizzate `/btw` per chiedere informazioni su ciò che Claude già conosce da questa sessione; utilizzate un subagent per scoprire qualcosa di nuovo.411`/btw` è l'inverso di un [subagent](/docs/it/sub-agents): vede la vostra conversazione completa ma non ha strumenti, mentre un subagent ha strumenti completi ma inizia con un contesto vuoto. Utilizzate `/btw` per chiedere informazioni su ciò che Claude già conosce da questa sessione; utilizzate un subagent per scoprire qualcosa di nuovo.

412 412 

413<h2 id="task-list">413<h2 id="task-list">

414 Elenco delle attività414 Elenco delle attività

415</h2>415</h2>

416 416 

417L'elenco delle attività è la lista di controllo di Claude: elementi che Claude ha creato per pianificare lavori multi-step, con indicatori che mostrano cosa è in sospeso, in corso o completato. È separato dalla visualizzazione delle attività in background. Per visualizzare shell in esecuzione e subagent, utilizzare [`/tasks`](/it/commands) invece.417L'elenco delle attività è la lista di controllo di Claude: elementi che Claude ha creato per pianificare lavori multi-step, con indicatori che mostrano cosa è in sospeso, in corso o completato. È separato dalla visualizzazione delle attività in background. Per visualizzare shell in esecuzione e subagent, utilizzare [`/tasks`](/docs/it/commands) invece.

418 418 

419* Premete `Ctrl+T` per attivare/disattivare la visualizzazione dell'elenco delle attività. La visualizzazione mostra fino a cinque attività alla volta. Quando Claude non ha ancora creato elementi della lista di controllo, l'interruttore non ha effetto visibile perché non c'è nulla da visualizzare419* Premete `Ctrl+T` per attivare/disattivare la visualizzazione dell'elenco delle attività. La visualizzazione mostra fino a cinque attività alla volta. Quando Claude non ha ancora creato elementi della lista di controllo, l'interruttore non ha effetto visibile perché non c'è nulla da visualizzare

420* Per visualizzare tutte le attività o cancellarle, chiedete direttamente a Claude: "show me all tasks" o "clear all tasks"420* Per visualizzare tutte le attività o cancellarle, chiedete direttamente a Claude: "show me all tasks" o "clear all tasks"


452 Vedere anche452 Vedere anche

453</h2>453</h2>

454 454 

455* [Skills](/it/skills) - Prompt personalizzati e flussi di lavoro455* [Skills](/docs/it/skills) - Prompt personalizzati e flussi di lavoro

456* [Checkpointing](/it/checkpointing) - Riavvolgi le modifiche di Claude e ripristina gli stati precedenti456* [Checkpointing](/docs/it/checkpointing) - Riavvolgi le modifiche di Claude e ripristina gli stati precedenti

457* [Riferimento CLI](/it/cli-reference) - Flag e opzioni della riga di comando457* [Riferimento CLI](/docs/it/cli-reference) - Flag e opzioni della riga di comando

458* [Impostazioni](/it/settings) - Opzioni di configurazione458* [Impostazioni](/docs/it/settings) - Opzioni di configurazione

459* [Gestione della memoria](/it/memory) - Gestione dei file CLAUDE.md459* [Gestione della memoria](/docs/it/memory) - Gestione dei file CLAUDE.md

keybindings.md +12 −12

Details

68| `Plugin` | Dialogo dei plugin (sfoglia, scopri, gestisci) |68| `Plugin` | Dialogo dei plugin (sfoglia, scopri, gestisci) |

69| `Scroll` | Scorrimento della conversazione e selezione del testo in modalità a schermo intero |69| `Scroll` | Scorrimento della conversazione e selezione del testo in modalità a schermo intero |

70 70 

71{/* max-version: 2.1.204 */}Prima della v2.1.205, un contesto `Doctor` e un'azione `doctor:fix` esistevano per la schermata diagnostica `/doctor`.71Prima della v2.1.205, un contesto `Doctor` e un'azione `doctor:fix` esistevano per la schermata diagnostica `/doctor`.

72 72 

73<h2 id="available-actions">73<h2 id="available-actions">

74 Azioni disponibili74 Azioni disponibili


87| `app:interrupt` | Ctrl+C | Annulla l'operazione corrente |87| `app:interrupt` | Ctrl+C | Annulla l'operazione corrente |

88| `app:exit` | Ctrl+D | Esci da Claude Code |88| `app:exit` | Ctrl+D | Esci da Claude Code |

89| `app:redraw` | (non associato) | Forza il ridisegno del terminale |89| `app:redraw` | (non associato) | Forza il ridisegno del terminale |

90| `app:toggleTodos` | Ctrl+T | Attiva/disattiva la visibilità dell'elenco delle attività di Claude. Questo non è il [`/tasks`](/it/commands) background-task view |90| `app:toggleTodos` | Ctrl+T | Attiva/disattiva la visibilità dell'elenco delle attività di Claude. Questo non è il [`/tasks`](/docs/it/commands) background-task view |

91| `app:toggleTranscript` | Ctrl+O | Attiva/disattiva la trascrizione dettagliata |91| `app:toggleTranscript` | Ctrl+O | Attiva/disattiva la trascrizione dettagliata |

92 92 

93<h3 id="history-actions">93<h3 id="history-actions">


111| Azione | Predefinito | Descrizione |111| Azione | Predefinito | Descrizione |

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

113| `chat:cancel` | Escape | Annulla l'input corrente |113| `chat:cancel` | Escape | Annulla l'input corrente |

114| `chat:clearInput` | Ctrl+L | Forza un ridisegno a schermo intero, preservando l'input. Nel [rendering a schermo intero](/it/fullscreen#clear-the-conversation), premi due volte entro due secondi per eseguire `/clear` |114| `chat:clearInput` | Ctrl+L | Forza un ridisegno a schermo intero, preservando l'input. Nel [rendering a schermo intero](/docs/it/fullscreen#clear-the-conversation), premi due volte entro due secondi per eseguire `/clear` |

115| `chat:clearScreen` | Cmd+K | Nel [rendering a schermo intero](/it/fullscreen#clear-the-conversation), premi due volte entro due secondi per eseguire `/clear` |115| `chat:clearScreen` | Cmd+K | Nel [rendering a schermo intero](/docs/it/fullscreen#clear-the-conversation), premi due volte entro due secondi per eseguire `/clear` |

116| `chat:killAgents` | Ctrl+X Ctrl+K | Termina tutti gli [agenti in background](/it/sub-agents#run-subagents-in-foreground-or-background) in esecuzione in questa sessione |116| `chat:killAgents` | Ctrl+X Ctrl+K | Termina tutti gli [agenti in background](/docs/it/sub-agents#run-subagents-in-foreground-or-background) in esecuzione in questa sessione |

117| `chat:cycleMode` | Shift+Tab\* | Cicla le modalità di permesso |117| `chat:cycleMode` | Shift+Tab\* | Cicla le modalità di permesso |

118| `chat:modelPicker` | Meta+P | Apri il selezionatore di modelli |118| `chat:modelPicker` | Meta+P | Apri il selezionatore di modelli |

119| `chat:fastMode` | Meta+O | Attiva/disattiva la modalità veloce |119| `chat:fastMode` | Meta+O | Attiva/disattiva la modalità veloce |


156| `confirm:previousField` | (non associato) | Campo precedente |156| `confirm:previousField` | (non associato) | Campo precedente |

157| `confirm:toggle` | Spazio | Attiva/disattiva la selezione |157| `confirm:toggle` | Spazio | Attiva/disattiva la selezione |

158| `confirm:cycleMode` | Shift+Tab | Cicla le modalità di permesso |158| `confirm:cycleMode` | Shift+Tab | Cicla le modalità di permesso |

159| `confirm:toggleExplanation` | Ctrl+E | Attiva/disattiva una spiegazione generata dal modello del [comando](/it/permissions#permission-system) sui prompt di permesso Bash e PowerShell |159| `confirm:toggleExplanation` | Ctrl+E | Attiva/disattiva una spiegazione generata dal modello del [comando](/docs/it/permissions#permission-system) sui prompt di permesso Bash e PowerShell |

160 160 

161<h3 id="permission-actions">161<h3 id="permission-actions">

162 Azioni di permesso162 Azioni di permesso


200Azioni disponibili nel contesto `Task`:200Azioni disponibili nel contesto `Task`:

201 201 

202| Azione | Predefinito | Descrizione |202| Azione | Predefinito | Descrizione |

203| :---------------- | :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |203| :---------------- | :-------------------- | :----------------------------------------------------------------------------------------------------------------------------- |

204| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Attività in background corrente. {/* min-version: 2.1.169 */}L'accordo Ctrl+X Ctrl+B richiede v2.1.169 o successiva e evita il conflitto del prefisso tmux |204| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Attività in background corrente. L'accordo Ctrl+X Ctrl+B richiede v2.1.169 o successiva e evita il conflitto del prefisso tmux |

205 205 

206<h3 id="theme-actions">206<h3 id="theme-actions">

207 Azioni del tema207 Azioni del tema


357 Azioni vocali357 Azioni vocali

358</h3>358</h3>

359 359 

360Azioni disponibili nel contesto `Chat` quando la [dettatura vocale](/it/voice-dictation) è abilitata:360Azioni disponibili nel contesto `Chat` quando la [dettatura vocale](/docs/it/voice-dictation) è abilitata:

361 361 

362| Azione | Predefinito | Descrizione |362| Azione | Predefinito | Descrizione |

363| :----------------- | :---------- | :------------------------------------------------------ |363| :----------------- | :---------- | :------------------------------------------------------ |


367 Azioni di scorrimento367 Azioni di scorrimento

368</h3>368</h3>

369 369 

370Azioni disponibili nel contesto `Scroll` quando il [rendering a schermo intero](/it/fullscreen) è abilitato:370Azioni disponibili nel contesto `Scroll` quando il [rendering a schermo intero](/docs/it/fullscreen) è abilitato:

371 371 

372| Azione | Predefinito | Descrizione |372| Azione | Predefinito | Descrizione |

373| :-------------------------- | :------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |373| :-------------------------- | :------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |


526* **Scorciatoie da tastiera** gestiscono le azioni a livello di componente (attiva/disattiva attività, invia, ecc.)526* **Scorciatoie da tastiera** gestiscono le azioni a livello di componente (attiva/disattiva attività, invia, ecc.)

527* Il tasto Escape in modalità vim passa da INSERT a NORMAL; non attiva `chat:cancel`527* Il tasto Escape in modalità vim passa da INSERT a NORMAL; non attiva `chat:cancel`

528* La maggior parte delle scorciatoie Ctrl+tasto passano attraverso la modalità vim al sistema di scorciatoie da tastiera528* La maggior parte delle scorciatoie Ctrl+tasto passano attraverso la modalità vim al sistema di scorciatoie da tastiera

529* I tasti Vim non sono rimappabili tramite il file delle scorciatoie da tastiera. Per mappare una sequenza in modalità INSERT a due tasti come `jj` su Escape, utilizzare l'impostazione [`vimInsertModeRemaps`](/it/interactive-mode#remap-insert-mode-key-sequences)529* I tasti Vim non sono rimappabili tramite il file delle scorciatoie da tastiera. Per mappare una sequenza in modalità INSERT a due tasti come `jj` su Escape, utilizzare l'impostazione [`vimInsertModeRemaps`](/docs/it/interactive-mode#remap-insert-mode-key-sequences)

530* In modalità vim NORMAL, `?` mostra il menu della guida (comportamento vim)530* In modalità vim NORMAL, `?` mostra il menu della guida (comportamento vim)

531* In modalità vim NORMAL, `/` apre la ricerca nella cronologia, lo stesso di Ctrl+R in modalità standard531* In modalità vim NORMAL, `/` apre la ricerca nella cronologia, lo stesso di Ctrl+R in modalità standard

532 532 


542* Conflitti di multiplexer di terminale542* Conflitti di multiplexer di terminale

543* Binding duplicati nello stesso contesto543* Binding duplicati nello stesso contesto

544 544 

545Claude 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.545Claude Code segnala avvisi quando il file viene caricato e scrive ognuno nel log di debug. Avvia Claude Code con [`--debug`](/docs/it/cli-reference#cli-flags) per visualizzare i dettagli.

Details

6 6 

7> Indirizza Claude Code al gateway LLM della tua organizzazione. Verifica se il tuo amministratore lo ha già configurato, oppure imposta l'URL di base e le credenziali da solo, quindi verifica la connessione e risolvi gli errori del gateway.7> Indirizza Claude Code al gateway LLM della tua organizzazione. Verifica se il tuo amministratore lo ha già configurato, oppure imposta l'URL di base e le credenziali da solo, quindi verifica la connessione e risolvi gli errori del gateway.

8 8 

9Un [gateway LLM](/it/llm-gateway) è un proxy che la tua organizzazione esegue tra Claude Code e il provider del modello. Quando la tua organizzazione ne utilizza uno, Claude Code si autentica al gateway con una credenziale che la tua organizzazione emette invece del tuo accesso personale a claude.ai.9Un [gateway LLM](/docs/it/llm-gateway) è un proxy che la tua organizzazione esegue tra Claude Code e il provider del modello. Quando la tua organizzazione ne utilizza uno, Claude Code si autentica al gateway con una credenziale che la tua organizzazione emette invece del tuo accesso personale a claude.ai.

10 10 

11Questa pagina è per gli sviluppatori che eseguono Claude Code attraverso un gateway gestito dalla loro organizzazione. Copre due percorsi: [verificare se l'amministratore lo ha già configurato per te](#check-for-an-existing-configuration) e [configurarlo da solo](#configure-claude-code-yourself) quando non lo ha fatto.11Questa pagina è per gli sviluppatori che eseguono Claude Code attraverso un gateway gestito dalla loro organizzazione. Copre due percorsi: [verificare se l'amministratore lo ha già configurato per te](#check-for-an-existing-configuration) e [configurarlo da solo](#configure-claude-code-yourself) quando non lo ha fatto.

12 12 

13<Note>13<Note>

14 * Per distribuire un gateway per la tua organizzazione, vedi [Distribuisci un gateway LLM](/it/llm-gateway-rollout)14 * Per distribuire un gateway per la tua organizzazione, vedi [Distribuisci un gateway LLM](/docs/it/llm-gateway-rollout)

15 * Per sapere cosa Claude Code invia a un gateway, vedi il [riferimento del protocollo gateway](/it/llm-gateway-protocol)15 * Per sapere cosa Claude Code invia a un gateway, vedi il [riferimento del protocollo gateway](/docs/it/llm-gateway-protocol)

16</Note>16</Note>

17 17 

18<h2 id="check-for-an-existing-configuration">18<h2 id="check-for-an-existing-configuration">

19 Verifica di una configurazione esistente19 Verifica di una configurazione esistente

20</h2>20</h2>

21 21 

22Gli amministratori possono distribuire l'indirizzo del gateway e la credenziale attraverso [impostazioni gestite](/it/settings#settings-files), gestione dei dispositivi, o un [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper), in modo che Claude Code le raccolga all'avvio senza che tu debba impostare nulla. Per verificare se la tua organizzazione lo ha già fatto:22Gli amministratori possono distribuire l'indirizzo del gateway e la credenziale attraverso [impostazioni gestite](/docs/it/settings#settings-files), gestione dei dispositivi, o un [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper), in modo che Claude Code le raccolga all'avvio senza che tu debba impostare nulla. Per verificare se la tua organizzazione lo ha già fatto:

23 23 

24<Steps>24<Steps>

25 <Step title="Avvia Claude Code">25 <Step title="Avvia Claude Code">


107 Imposta in un file di impostazioni107 Imposta in un file di impostazioni

108</h4>108</h4>

109 109 

110Per fare in modo che la configurazione si applichi ovunque Claude Code viene eseguito senza dipendere dalla tua shell, imposta le variabili nel blocco `env` di un [file di impostazioni](/it/settings). I file di impostazioni hanno ambiti diversi:110Per fare in modo che la configurazione si applichi ovunque Claude Code viene eseguito senza dipendere dalla tua shell, imposta le variabili nel blocco `env` di un [file di impostazioni](/docs/it/settings). I file di impostazioni hanno ambiti diversi:

111 111 

112* `~/.claude/settings.json` si applica a tutti i tuoi progetti. Su Windows il percorso è `%USERPROFILE%\.claude\settings.json`112* `~/.claude/settings.json` si applica a tutti i tuoi progetti. Su Windows il percorso è `%USERPROFILE%\.claude\settings.json`

113* `.claude/settings.local.json` si applica a un progetto. Claude Code lo aggiunge al tuo gitignore quando crea il file; se lo crei tu stesso, aggiungilo al tuo gitignore manualmente prima in modo da non committere accidentalmente la tua credenziale113* `.claude/settings.local.json` si applica a un progetto. Claude Code lo aggiunge al tuo gitignore quando crea il file; se lo crei tu stesso, aggiungilo al tuo gitignore manualmente prima in modo da non committere accidentalmente la tua credenziale


194 Estensione VS Code194 Estensione VS Code

195</h3>195</h3>

196 196 

197Imposta le variabili del gateway per l'[estensione VS Code](/it/vs-code) in `claudeCode.environmentVariables`, nelle impostazioni utente di VS Code stesso aperte con il comando **Preferences: Open User Settings (JSON)**. L'estensione controlla le credenziali da questa impostazione prima di avviarsi, quindi è il posto affidabile per la credenziale del gateway; i valori in `~/.claude/settings.json` raggiungono il processo generato ma non il controllo di accesso dell'estensione stessa.197Imposta le variabili del gateway per l'[estensione VS Code](/docs/it/vs-code) in `claudeCode.environmentVariables`, nelle impostazioni utente di VS Code stesso aperte con il comando **Preferences: Open User Settings (JSON)**. L'estensione controlla le credenziali da questa impostazione prima di avviarsi, quindi è il posto affidabile per la credenziale del gateway; i valori in `~/.claude/settings.json` raggiungono il processo generato ma non il controllo di accesso dell'estensione stessa.

198 198 

199```json theme={null}199```json theme={null}

200{200{


211 211 

212L'app desktop legge il routing del gateway dalla sua [configurazione di inferenza di terze parti](https://claude.com/docs/third-party/claude-desktop/gateway), non da `ANTHROPIC_BASE_URL` o `settings.json`. Quella configurazione può provenire dalla tua organizzazione o da un modulo nell'app stessa:212L'app desktop legge il routing del gateway dalla sua [configurazione di inferenza di terze parti](https://claude.com/docs/third-party/claude-desktop/gateway), non da `ANTHROPIC_BASE_URL` o `settings.json`. Quella configurazione può provenire dalla tua organizzazione o da un modulo nell'app stessa:

213 213 

214* **Distribuita da un amministratore**: se la tua organizzazione ha [distribuito la configurazione](/it/llm-gateway-rollout#distribute-through-managed-settings), l'app desktop instrada attraverso il gateway senza alcuna configurazione da parte tua214* **Distribuita da un amministratore**: se la tua organizzazione ha [distribuito la configurazione](/docs/it/llm-gateway-rollout#distribute-through-managed-settings), l'app desktop instrada attraverso il gateway senza alcuna configurazione da parte tua

215* **Configurata localmente**: per i dispositivi senza una configurazione distribuita da un amministratore, apri Help → Troubleshooting → Enable Developer Mode, che riavvia l'app con un menu Developer. Quindi apri Developer → Configure Third-Party Inference e inserisci l'URL di base del tuo gateway. Una configurazione distribuita da un amministratore ha la precedenza e rende questo modulo di sola lettura215* **Configurata localmente**: per i dispositivi senza una configurazione distribuita da un amministratore, apri Help → Troubleshooting → Enable Developer Mode, che riavvia l'app con un menu Developer. Quindi apri Developer → Configure Third-Party Inference e inserisci l'URL di base del tuo gateway. Una configurazione distribuita da un amministratore ha la precedenza e rende questo modulo di sola lettura

216 216 

217Con la configurazione del gateway attiva, l'app desktop esegue sessioni solo sulla tua macchina locale: il selettore di ambiente non offre sessioni SSH o ambienti cloud ospitati da Anthropic, e [Remote Control](/it/remote-control) non è disponibile. Per utilizzare Claude Code su un host remoto attraverso il gateway, esegui la CLI su quell'host con [`ANTHROPIC_BASE_URL` e la credenziale del gateway](#set-the-base-url-and-credential) impostati lì.217Con la configurazione del gateway attiva, l'app desktop esegue sessioni solo sulla tua macchina locale: il selettore di ambiente non offre sessioni SSH o ambienti cloud ospitati da Anthropic, e [Remote Control](/docs/it/remote-control) non è disponibile. Per utilizzare Claude Code su un host remoto attraverso il gateway, esegui la CLI su quell'host con [`ANTHROPIC_BASE_URL` e la credenziale del gateway](#set-the-base-url-and-credential) impostati lì.

218 218 

219Se 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).219Se 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).

220 220 


222 GitHub Actions222 GitHub Actions

223</h3>223</h3>

224 224 

225[Claude Code GitHub Actions](/it/github-actions) legge `ANTHROPIC_BASE_URL` e `ANTHROPIC_CUSTOM_HEADERS` dal blocco `env` del workflow. Passa la credenziale come input `anthropic_api_key` dell'azione; l'azione la imposta come `ANTHROPIC_API_KEY`, quindi raggiunge il gateway nell'intestazione `x-api-key`.225[Claude Code GitHub Actions](/docs/it/github-actions) legge `ANTHROPIC_BASE_URL` e `ANTHROPIC_CUSTOM_HEADERS` dal blocco `env` del workflow. Passa la credenziale come input `anthropic_api_key` dell'azione; l'azione la imposta come `ANTHROPIC_API_KEY`, quindi raggiunge il gateway nell'intestazione `x-api-key`.

226 226 

227Per un gateway `x-api-key`, imposta l'URL di base in `env` e passa la chiave del gateway come input:227Per un gateway `x-api-key`, imposta l'URL di base in `env` e passa la chiave del gateway come input:

228 228 


249 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}249 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

250```250```

251 251 

252Per le altre opzioni di autenticazione dell'azione, inclusi `CLAUDE_CODE_OAUTH_TOKEN` e federazione dell'identità del carico di lavoro, vedi [Claude Code GitHub Actions](/it/github-actions) e il [README](https://github.com/anthropics/claude-code-action#readme) dell'azione.252Per le altre opzioni di autenticazione dell'azione, inclusi `CLAUDE_CODE_OAUTH_TOKEN` e federazione dell'identità del carico di lavoro, vedi [Claude Code GitHub Actions](/docs/it/github-actions) e il [README](https://github.com/anthropics/claude-code-action#readme) dell'azione.

253 253 

254<h3 id="agent-sdk">254<h3 id="agent-sdk">

255 Agent SDK255 Agent SDK

256</h3>256</h3>

257 257 

258L'[Agent SDK](/it/agent-sdk/overview) non ha opzioni specifiche del gateway; passa le variabili di ambiente al processo Claude Code che genera. Ogni SDK accetta un'opzione `env` che imposta l'ambiente del processo generato, e gli SDK TypeScript e Python lo trattano diversamente:258L'[Agent SDK](/docs/it/agent-sdk/overview) non ha opzioni specifiche del gateway; passa le variabili di ambiente al processo Claude Code che genera. Ogni SDK accetta un'opzione `env` che imposta l'ambiente del processo generato, e gli SDK TypeScript e Python lo trattano diversamente:

259 259 

260* TypeScript: il processo generato eredita l'ambiente padre per impostazione predefinita, ma impostare `options.env` sostituisce completamente l'ambiente. Distribuisci `process.env` in esso per mantenere le tue variabili del gateway.260* TypeScript: il processo generato eredita l'ambiente padre per impostazione predefinita, ma impostare `options.env` sostituisce completamente l'ambiente. Distribuisci `process.env` in esso per mantenere le tue variabili del gateway.

261* Python: `ClaudeAgentOptions(env=...)` si unisce sopra l'ambiente ereditato, quindi le variabili del gateway impostate nel processo padre si trasportano senza distribuire.261* Python: `ClaudeAgentOptions(env=...)` si unisce sopra l'ambiente ereditato, quindi le variabili del gateway impostate nel processo padre si trasportano senza distribuire.


288 Slack, web e Remote Control288 Slack, web e Remote Control

289</h3>289</h3>

290 290 

291[Claude Code in Slack](/it/slack) e [Claude Code sul web](/it/claude-code-on-the-web) sono prodotti ospitati da Anthropic che usano sempre l'API di Anthropic; non fanno parte di una distribuzione del gateway. Le variabili del gateway impostate nella configurazione dell'ambiente di una sessione cloud non vengono applicate. Se il tuo traffico deve rimanere sul gateway, non abilitare queste superfici per quegli utenti.291[Claude Code in Slack](/docs/it/slack) e [Claude Code sul web](/docs/it/claude-code-on-the-web) sono prodotti ospitati da Anthropic che usano sempre l'API di Anthropic; non fanno parte di una distribuzione del gateway. Le variabili del gateway impostate nella configurazione dell'ambiente di una sessione cloud non vengono applicate. Se il tuo traffico deve rimanere sul gateway, non abilitare queste superfici per quegli utenti.

292 292 

293[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.293[Remote Control](/docs/it/remote-control) e [dettatura vocale](/docs/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. 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.

294 294 

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

296 296 


307 Invia intestazioni aggiuntive307 Invia intestazioni aggiuntive

308</h3>308</h3>

309 309 

310Alcuni gateway instradano o taggiano le richieste usando un'intestazione personalizzata oltre alla credenziale, ad esempio un identificatore di tenant o una chiave di instradamento. Per inviarne una, imposta [`ANTHROPIC_CUSTOM_HEADERS`](/it/env-vars) con una coppia `Name: Value` per riga. L'esempio di seguito aggiunge un'intestazione di instradamento denominata `X-Org-Route`:310Alcuni gateway instradano o taggiano le richieste usando un'intestazione personalizzata oltre alla credenziale, ad esempio un identificatore di tenant o una chiave di instradamento. Per inviarne una, imposta [`ANTHROPIC_CUSTOM_HEADERS`](/docs/it/env-vars) con una coppia `Name: Value` per riga. L'esempio di seguito aggiunge un'intestazione di instradamento denominata `X-Org-Route`:

311 311 

312<Tabs>312<Tabs>

313 <Tab title="Bash o Zsh">313 <Tab title="Bash o Zsh">


341 341 

342Abilitala se il tuo gateway serve nomi di modelli che non sono nell'elenco integrato di Claude Code e vuoi selezionarli dal selettore. Se i modelli integrati sono quelli che usi, non hai bisogno della scoperta; il tuo amministratore potrebbe anche averla già abilitata attraverso le impostazioni gestite.342Abilitala se il tuo gateway serve nomi di modelli che non sono nell'elenco integrato di Claude Code e vuoi selezionarli dal selettore. Se i modelli integrati sono quelli che usi, non hai bisogno della scoperta; il tuo amministratore potrebbe anche averla già abilitata attraverso le impostazioni gestite.

343 343 

344Per abilitarla, imposta `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` nella tua shell o nel blocco `env` di `~/.claude/settings.json`. La scoperta richiede Claude Code v2.1.129 o successivo. {/* min-version: 2.1.129 */}344Per abilitarla, imposta `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` nella tua shell o nel blocco `env` di `~/.claude/settings.json`. La scoperta richiede Claude Code v2.1.129 o successivo.&#x20;

345 345 

346I modelli scoperti appaiono come voci `/model` aggiuntive etichettate `From gateway`. Per confermare che la scoperta è stata eseguita, avvia `claude --debug` e cerca le righe `[gatewayDiscovery]`: un successo registra quanti modelli sono stati memorizzati nella cache, e un `404`, timeout, o reindirizzamento viene registrato lì anche. Per quando la scoperta viene eseguita, cosa filtra, e il formato di risposta che i gateway servono, vedi il [riferimento della scoperta di modelli](/it/llm-gateway-protocol#model-discovery).346I modelli scoperti appaiono come voci `/model` aggiuntive etichettate `From gateway`. Per confermare che la scoperta è stata eseguita, avvia `claude --debug` e cerca le righe `[gatewayDiscovery]`: un successo registra quanti modelli sono stati memorizzati nella cache, e un `404`, timeout, o reindirizzamento viene registrato lì anche. Per quando la scoperta viene eseguita, cosa filtra, e il formato di risposta che i gateway servono, vedi il [riferimento della scoperta di modelli](/docs/it/llm-gateway-protocol#model-discovery).

347 347 

348<h3 id="rotate-credentials-with-apikeyhelper">348<h3 id="rotate-credentials-with-apikeyhelper">

349 Ruota le credenziali con apiKeyHelper349 Ruota le credenziali con apiKeyHelper


353 353 

354Usa un helper quando la credenziale scade secondo una pianificazione, proviene da un comando vault o SSO, o il tuo amministratore ti ha detto di configurarne uno. Se la tua credenziale è una stringa fissa che imposti una volta, la [variabile di credenziale](#set-the-credential-variable) è tutto ciò di cui hai bisogno e puoi saltare questa sezione.354Usa un helper quando la credenziale scade secondo una pianificazione, proviene da un comando vault o SSO, o il tuo amministratore ti ha detto di configurarne uno. Se la tua credenziale è una stringa fissa che imposti una volta, la [variabile di credenziale](#set-the-credential-variable) è tutto ciò di cui hai bisogno e puoi saltare questa sezione.

355 355 

356L'helper è qualsiasi comando di shell che stampa la credenziale corrente su stdout. Claude Code lo esegue attraverso la tua shell di sistema, quindi su Windows può essere un eseguibile o un'invocazione di PowerShell. Scrivi lo script, rendilo eseguibile, e referenzialo da `apiKeyHelper` nel tuo [file di impostazioni](/it/settings):356L'helper è qualsiasi comando di shell che stampa la credenziale corrente su stdout. Claude Code lo esegue attraverso la tua shell di sistema, quindi su Windows può essere un eseguibile o un'invocazione di PowerShell. Scrivi lo script, rendilo eseguibile, e referenzialo da `apiKeyHelper` nel tuo [file di impostazioni](/docs/it/settings):

357 357 

358<Tabs>358<Tabs>

359 <Tab title="Bash o Zsh">359 <Tab title="Bash o Zsh">


419L'impostazione della variabile ha questi effetti e limitazioni:419L'impostazione della variabile ha questi effetti e limitazioni:

420 420 

421* Disabilita gli aggiornamenti automatici, quindi pianifica un altro percorso di aggiornamento, come il tuo gestore di pacchetti o la distribuzione gestita.421* Disabilita gli aggiornamenti automatici, quindi pianifica un altro percorso di aggiornamento, come il tuo gestore di pacchetti o la distribuzione gestita.

422* Sopprime il controllo di disponibilità della [modalità veloce](/it/fast-mode). A meno che un controllo precedente non abbia già abilitato la modalità veloce sulla macchina, `/fast` segnala che la modalità veloce non è disponibile.422* Sopprime il controllo di disponibilità della [modalità veloce](/docs/it/fast-mode). A meno che un controllo precedente non abbia già abilitato la modalità veloce sulla macchina, `/fast` segnala che la modalità veloce non è disponibile.

423* Spegne la [scoperta del modello del gateway](#add-gateway-models-to-the-model-picker), anche se la scoperta interroga il gateway stesso. I modelli precedentemente scoperti rimangono disponibili dalla cache locale, ma l'elenco non viene aggiornato.423* Spegne la [scoperta del modello del gateway](#add-gateway-models-to-the-model-picker), anche se la scoperta interroga il gateway stesso. I modelli precedentemente scoperti rimangono disponibili dalla cache locale, ma l'elenco non viene aggiornato.

424* Il controllo di sicurezza del dominio dello strumento WebFetch non è interessato e continua a chiamare `api.anthropic.com`. Spegnilo separatamente con `skipWebFetchPreflight: true` nelle [impostazioni](/it/settings) se la tua rete blocca quell'host.424* Il controllo di sicurezza del dominio dello strumento WebFetch non è interessato e continua a chiamare `api.anthropic.com`. Spegnilo separatamente con `skipWebFetchPreflight: true` nelle [impostazioni](/docs/it/settings) se la tua rete blocca quell'host.

425* Per ogni flusso di telemetria e la variabile che lo controlla, vedi [servizi di telemetria](/it/data-usage#telemetry-services).425* Per ogni flusso di telemetria e la variabile che lo controlla, vedi [servizi di telemetria](/docs/it/data-usage#telemetry-services).

426 426 

427<h3 id="route-to-a-cloud-provider-through-a-gateway">427<h3 id="route-to-a-cloud-provider-through-a-gateway">

428 Instrada a un provider cloud attraverso un gateway428 Instrada a un provider cloud attraverso un gateway


432 432 

433Usane 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.433Usane 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.

434 434 

435Imposta 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.435Imposta 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. Un gateway Microsoft Foundry che si aspetta un bearer token può usare [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/docs/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.

436 436 

437<h4 id="amazon-bedrock">437<h4 id="amazon-bedrock">

438 Amazon Bedrock438 Amazon Bedrock


486 Microsoft Foundry486 Microsoft Foundry

487</h4>487</h4>

488 488 

489Metti 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.489Metti la credenziale del gateway in `ANTHROPIC_FOUNDRY_API_KEY`; viene inviata al gateway come intestazione `x-api-key`. Un gateway che si aspetta un bearer token può prendere [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/docs/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.

490 490 

491Per 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.491Per 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`. Prima di v2.1.203, `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` senza una chiave API ha lasciato il client Microsoft Foundry incapace di inviare richieste.

492 492 

493<Tabs>493<Tabs>

494 <Tab title="Bash o Zsh">494 <Tab title="Bash o Zsh">


512 Claude Platform su AWS512 Claude Platform su AWS

513</h4>513</h4>

514 514 

515Vedi [Claude Platform su AWS](/it/claude-platform-on-aws) per l'ID dell'area di lavoro.515Vedi [Claude Platform su AWS](/docs/it/claude-platform-on-aws) per l'ID dell'area di lavoro.

516 516 

517<Tabs>517<Tabs>

518 <Tab title="Bash o Zsh">518 <Tab title="Bash o Zsh">


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

545| Un avviso di avvio che nomina due fonti di credenziale e termina con `auth may not work as expected`. Le versioni più vecchie mostrano `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` invece. | Una credenziale del gateway e un accesso salvato sono entrambi attivi; la variabile viene utilizzata per le richieste, ma l'accesso stantio può causare un comportamento di autenticazione inaspettato | Annulla l'impostazione della variabile per usare l'accesso salvato, o esegui `/logout` per usare la credenziale del gateway |545| Un avviso di avvio che nomina due fonti di credenziale e termina con `auth may not work as expected`. Le versioni più vecchie mostrano `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` invece. | Una credenziale del gateway e un accesso salvato sono entrambi attivi; la variabile viene utilizzata per le richieste, ma l'accesso stantio può causare un comportamento di autenticazione inaspettato | Annulla l'impostazione della variabile per usare l'accesso salvato, o esegui `/logout` per usare la credenziale del gateway |

546| Errori `401` che nominano un token non valido o non riconosciuto | La credenziale non è una che il gateway ha emesso, o è in un'intestazione che il gateway non legge | Conferma che la variabile corrisponde al tuo tipo di credenziale nella [tabella di credenziale](#set-the-credential-variable), e rigenera la chiave al gateway se è stata revocata |546| Errori `401` che nominano un token non valido o non riconosciuto | La credenziale non è una che il gateway ha emesso, o è in un'intestazione che il gateway non legge | Conferma che la variabile corrisponde al tuo tipo di credenziale nella [tabella di credenziale](#set-the-credential-variable), e rigenera la chiave al gateway se è stata revocata |

547| `Your apiKeyHelper script is failing` | Il comando nell'impostazione [`apiKeyHelper`](/it/settings#available-settings) è uscito con un errore, è scaduto, o non ha stampato nulla, quindi le richieste portano una chiave segnaposto | Esegui il comando direttamente per vedere perché fallisce, e ri-autentica con il tuo provider di credenziali se segnala una sessione scaduta; vedi [il riferimento dell'errore](/it/errors#your-apikeyhelper-script-is-failing) |547| `Your apiKeyHelper script is failing` | Il comando nell'impostazione [`apiKeyHelper`](/docs/it/settings#available-settings) è uscito con un errore, è scaduto, o non ha stampato nulla, quindi le richieste portano una chiave segnaposto | Esegui il comando direttamente per vedere perché fallisce, e ri-autentica con il tuo provider di credenziali se segnala una sessione scaduta; vedi [il riferimento dell'errore](/docs/it/errors#your-apikeyhelper-script-is-failing) |

548| `Unable to connect to API (ConnectionRefused)`, o `(ECONNREFUSED)` da installazioni npm, spesso dopo una pausa silenziosa mentre Claude Code [riprova con backoff](/it/errors#automatic-retries) | Nulla ha risposto all'URL di base: l'indirizzo è sbagliato, o una VPN o firewall blocca il percorso al gateway | Esegui il [test curl di cui sopra](#verify-the-connection), che fallisce immediatamente con la stessa causa, e conferma l'URL e il percorso di rete con il tuo team del gateway |548| `Unable to connect to API (ConnectionRefused)`, o `(ECONNREFUSED)` da installazioni npm, spesso dopo una pausa silenziosa mentre Claude Code [riprova con backoff](/docs/it/errors#automatic-retries) | Nulla ha risposto all'URL di base: l'indirizzo è sbagliato, o una VPN o firewall blocca il percorso al gateway | Esegui il [test curl di cui sopra](#verify-the-connection), che fallisce immediatamente con la stessa causa, e conferma l'URL e il percorso di rete con il tuo team del gateway |

549| `API returned an empty or malformed response (HTTP 200)` | Il gateway o un proxy intermedio ha restituito una risposta non-API, spesso una pagina di errore HTML o di accesso | Testa con la [richiesta curl di cui sopra](#verify-the-connection); correggi il percorso del gateway che restituisce non-JSON |549| `API returned an empty or malformed response (HTTP 200)` | Il gateway o un proxy intermedio ha restituito una risposta non-API, spesso una pagina di errore HTML o di accesso | Testa con la [richiesta curl di cui sopra](#verify-the-connection); correggi il percorso del gateway che restituisce non-JSON |

550| Errori `400` che nominano `context_management`, `Extra inputs are not permitted`, o altri campi non riconosciuti | Il gateway invia le richieste a un upstream che rifiuta i campi che Claude Code invia agli endpoint in formato Anthropic | Imposta `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, che sopprime la maggior parte dei campi pre-release; vedi [feature pass-through](/it/llm-gateway-protocol#feature-pass-through). Alcuni beta non sono controllati da questo flag; per quelli, imposta la variabile provider `CLAUDE_CODE_USE_*` corrispondente in modo che Claude Code invii solo quello che quel provider accetta |550| Errori `400` che nominano `context_management`, `Extra inputs are not permitted`, o altri campi non riconosciuti | Il gateway invia le richieste a un upstream che rifiuta i campi che Claude Code invia agli endpoint in formato Anthropic | Imposta `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, che sopprime la maggior parte dei campi pre-release; vedi [feature pass-through](/docs/it/llm-gateway-protocol#feature-pass-through). Alcuni beta non sono controllati da questo flag; per quelli, imposta la variabile provider `CLAUDE_CODE_USE_*` corrispondente in modo che Claude Code invii solo quello che quel provider accetta |

551| Errori `400` che nominano `thinking` o `adaptive`, come `Input tag 'adaptive' found` | La build del modello upstream non accetta il ragionamento adattivo, che Claude Code richiede per i modelli Claude 4.6 e successivi | Aggiorna l'upstream del gateway. Su Opus 4.6 e Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` funziona invece. Le variabili di capacità della [configurazione del modello](/it/model-config) si applicano solo alle configurazioni del provider, come `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_VERTEX`, non dietro un gateway `ANTHROPIC_BASE_URL` |551| Errori `400` che nominano `thinking` o `adaptive`, come `Input tag 'adaptive' found` | La build del modello upstream non accetta il ragionamento adattivo, che Claude Code richiede per i modelli Claude 4.6 e successivi | Aggiorna l'upstream del gateway. Su Opus 4.6 e Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` funziona invece. Le variabili di capacità della [configurazione del modello](/docs/it/model-config) si applicano solo alle configurazioni del provider, come `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_VERTEX`, non dietro un gateway `ANTHROPIC_BASE_URL` |

552| Errori `400` che indicano un contesto o limite di token nelle parole del gateway stesso, come `ContextWindowExceededError` o `prompt token count of N exceeds the limit of M` | Il gateway applica un contesto più piccolo della finestra nativa del modello e riscrive l'errore upstream, quindi il compact-and-retry automatico, che corrisponde alla dicitura `prompt is too long` di Anthropic, non si attiva | Esegui `/compact` per recuperare la sessione. Per prevenirlo, imposta `CLAUDE_CODE_AUTO_COMPACT_WINDOW` al limite del gateway; il valore è bloccato ad almeno 100.000 token e al massimo la finestra di contesto del modello, quindi un limite del gateway inferiore a 100.000 non può essere abbinato e `/compact` rimane il recupero lì. Imposta anche `CLAUDE_CODE_MAX_OUTPUT_TOKENS` sotto il limite di output del modello del gateway |552| Errori `400` che indicano un contesto o limite di token nelle parole del gateway stesso, come `ContextWindowExceededError` o `prompt token count of N exceeds the limit of M` | Il gateway applica un contesto più piccolo della finestra nativa del modello e riscrive l'errore upstream, quindi il compact-and-retry automatico, che corrisponde alla dicitura `prompt is too long` di Anthropic, non si attiva | Esegui `/compact` per recuperare la sessione. Per prevenirlo, imposta `CLAUDE_CODE_AUTO_COMPACT_WINDOW` al limite del gateway; il valore è bloccato ad almeno 100.000 token e al massimo la finestra di contesto del modello, quindi un limite del gateway inferiore a 100.000 non può essere abbinato e `/compact` rimane il recupero lì. Imposta anche `CLAUDE_CODE_MAX_OUTPUT_TOKENS` sotto il limite di output del modello del gateway |

553| Modelli mancanti dal selettore `/model` | I nomi dei modelli del gateway non sono nell'elenco integrato di Claude Code | Abilita la [scoperta di modelli del gateway](#add-gateway-models-to-the-model-picker) o aggiungi nomi con le variabili della [configurazione del modello](/it/model-config) |553| Modelli mancanti dal selettore `/model` | I nomi dei modelli del gateway non sono nell'elenco integrato di Claude Code | Abilita la [scoperta di modelli del gateway](#add-gateway-models-to-the-model-picker) o aggiungi nomi con le variabili della [configurazione del modello](/docs/it/model-config) |

554| Claude Code ti chiede di accedere anche se il [test curl](#verify-the-connection) ha successo | La CLI non ha una credenziale propria: un URL di base raggiungibile non è uno, e un blocco `env` nel `.claude/settings.json` o `.claude/settings.local.json` di un progetto si applica solo dopo la procedura guidata di primo avvio e il prompt di fiducia | Imposta `ANTHROPIC_AUTH_TOKEN` da qualche parte Claude Code legge prima della configurazione di primo avvio: un'esportazione di shell, il blocco `env` in `~/.claude/settings.json`, o impostazioni gestite |554| Claude Code ti chiede di accedere anche se il [test curl](#verify-the-connection) ha successo | La CLI non ha una credenziale propria: un URL di base raggiungibile non è uno, e un blocco `env` nel `.claude/settings.json` o `.claude/settings.local.json` di un progetto si applica solo dopo la procedura guidata di primo avvio e il prompt di fiducia | Imposta `ANTHROPIC_AUTH_TOKEN` da qualche parte Claude Code legge prima della configurazione di primo avvio: un'esportazione di shell, il blocco `env` in `~/.claude/settings.json`, o impostazioni gestite |

555| `ANTHROPIC_API_KEY` è impostato ma ignorato, senza prompt | La chiave ha bisogno di un'approvazione una tantum nelle sessioni interattive, e una chiave precedentemente rifiutata viene ignorata senza chiedere di nuovo | Abilitala sotto `/config` con l'opzione `Use custom API key` |555| `ANTHROPIC_API_KEY` è impostato ma ignorato, senza prompt | La chiave ha bisogno di un'approvazione una tantum nelle sessioni interattive, e una chiave precedentemente rifiutata viene ignorata senza chiedere di nuovo | Abilitala sotto `/config` con l'opzione `Use custom API key` |

556| `This machine's managed settings require a first-party login` | Le impostazioni gestite includono `forceLoginMethod` o `forceLoginOrgUUID`, che su Claude Code v2.1.146 e successivo non possono coesistere con `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` | Il tuo amministratore deve rimuovere `forceLoginMethod` e `forceLoginOrgUUID` dalle impostazioni gestite per usare le credenziali del gateway, o rimuovere la credenziale del gateway per usare l'accesso di prima parte. I due non possono essere combinati |556| `This machine's managed settings require a first-party login` | Le impostazioni gestite includono `forceLoginMethod` o `forceLoginOrgUUID`, che su Claude Code v2.1.146 e successivo non possono coesistere con `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` | Il tuo amministratore deve rimuovere `forceLoginMethod` e `forceLoginOrgUUID` dalle impostazioni gestite per usare le credenziali del gateway, o rimuovere la credenziale del gateway per usare l'accesso di prima parte. I due non possono essere combinati |

557| `403` con un corpo HTML come `403 Forbidden`, quando i log del gateway stesso non mostrano alcuna richiesta ricevuta | Un web application firewall o reverse proxy davanti al gateway ha bloccato il corpo della richiesta prima che raggiungesse il gateway. I prompt di Claude Code includono tag di stile XML e codice sorgente che corrispondono alle regole del corpo dello scripting tra siti, quindi un breve test curl passa mentre una sessione reale no | Esenta il percorso `/v1/messages` del gateway dall'ispezione del corpo della richiesta. Su AWS WAF questa è la regola gestita `CrossSiteScripting_Body`; su nginx con ModSecurity è la regola del corpo OWASP CRS equivalente |557| `403` con un corpo HTML come `403 Forbidden`, quando i log del gateway stesso non mostrano alcuna richiesta ricevuta | Un web application firewall o reverse proxy davanti al gateway ha bloccato il corpo della richiesta prima che raggiungesse il gateway. I prompt di Claude Code includono tag di stile XML e codice sorgente che corrispondono alle regole del corpo dello scripting tra siti, quindi un breve test curl passa mentre una sessione reale no | Esenta il percorso `/v1/messages` del gateway dall'ispezione del corpo della richiesta. Su AWS WAF questa è la regola gestita `CrossSiteScripting_Body`; su nginx con ModSecurity è la regola del corpo OWASP CRS equivalente |

558| Errori di certificato o TLS come `SSL certificate verification failed` o `Self-signed certificate detected`, quando il [test curl](#verify-the-connection) ha successo | Il runtime di Claude Code non sta fidando della stessa autorità di certificazione che `curl` usa. Comune dietro proxy di ispezione TLS aziendale | Imposta `NODE_EXTRA_CA_CERTS` al percorso del bundle CA; vedi [archivio di certificati CA](/it/network-config#ca-certificate-store) |558| Errori di certificato o TLS come `SSL certificate verification failed` o `Self-signed certificate detected`, quando il [test curl](#verify-the-connection) ha successo | Il runtime di Claude Code non sta fidando della stessa autorità di certificazione che `curl` usa. Comune dietro proxy di ispezione TLS aziendale | Imposta `NODE_EXTRA_CA_CERTS` al percorso del bundle CA; vedi [archivio di certificati CA](/docs/it/network-config#ca-certificate-store) |

559 559 

560Se Claude Code ti chiede di accedere ripetutamente dopo aver rimosso la configurazione del gateway, la causa è solitamente l'archiviazione delle credenziali piuttosto che il gateway; vedi [errori di autenticazione](/it/errors#authentication-errors).560Se Claude Code ti chiede di accedere ripetutamente dopo aver rimosso la configurazione del gateway, la causa è solitamente l'archiviazione delle credenziali piuttosto che il gateway; vedi [errori di autenticazione](/docs/it/errors#authentication-errors).

561 561 

562<h2 id="related-resources">562<h2 id="related-resources">

563 Risorse correlate563 Risorse correlate

564</h2>564</h2>

565 565 

566* [Panoramica dei gateway LLM](/it/llm-gateway): cos'è un gateway e come interagisce con gli abbonamenti a claude.ai566* [Panoramica dei gateway LLM](/docs/it/llm-gateway): cos'è un gateway e come interagisce con gli abbonamenti a claude.ai

567* [Distribuisci un gateway LLM per la tua organizzazione](/it/llm-gateway-rollout): la checklist rivolta agli amministratori per distribuire e distribuire la configurazione del gateway567* [Distribuisci un gateway LLM per la tua organizzazione](/docs/it/llm-gateway-rollout): la checklist rivolta agli amministratori per distribuire e distribuire la configurazione del gateway

568* [Riferimento del protocollo gateway](/it/llm-gateway-protocol): cosa Claude Code invia a un gateway, incluse le intestazioni e i campi che il gateway deve inoltrar568* [Riferimento del protocollo gateway](/docs/it/llm-gateway-protocol): cosa Claude Code invia a un gateway, incluse le intestazioni e i campi che il gateway deve inoltrar

569* [Impostazioni](/it/settings): dove si trovano i file di impostazioni e come viene letto il blocco `env`569* [Impostazioni](/docs/it/settings): dove si trovano i file di impostazioni e come viene letto il blocco `env`

570* [Autenticazione](/it/authentication): come le variabili di credenziale, `apiKeyHelper`, e l'accesso OAuth interagiscono570* [Autenticazione](/docs/it/authentication): come le variabili di credenziale, `apiKeyHelper`, e l'accesso OAuth interagiscono

Details

8 8 

9Questa pagina documenta le richieste che Claude Code invia a un gateway, inclusi gli endpoint che chiama, le intestazioni e i campi del corpo che il gateway deve inoltrare, e quali funzionalità smettono di funzionare quando non lo fa. È scritta per gli operatori che configurano un prodotto gateway per funzionare con Claude Code.9Questa pagina documenta le richieste che Claude Code invia a un gateway, inclusi gli endpoint che chiama, le intestazioni e i campi del corpo che il gateway deve inoltrare, e quali funzionalità smettono di funzionare quando non lo fa. È scritta per gli operatori che configurano un prodotto gateway per funzionare con Claude Code.

10 10 

11Un [gateway delle app Claude](/it/claude-apps-gateway) in esecuzione serve una versione leggibile da macchina di questo contratto su `GET /protocol`, coprendo gli stessi requisiti di inoltro più gli endpoint specifici del gateway delle app Claude per l'accesso SSO, la consegna delle impostazioni gestite e la telemetria. Il gateway delle app Claude viene eseguito dallo stesso binario `claude` della CLI, quindi la [guida rapida del gateway delle app Claude](/it/claude-apps-gateway#quickstart) è il percorso più breve verso un'istanza in esecuzione da cui è possibile recuperare la specifica.11Un [gateway delle app Claude](/docs/it/claude-apps-gateway) in esecuzione serve una versione leggibile da macchina di questo contratto su `GET /protocol`, coprendo gli stessi requisiti di inoltro più gli endpoint specifici del gateway delle app Claude per l'accesso SSO, la consegna delle impostazioni gestite e la telemetria. Il gateway delle app Claude viene eseguito dallo stesso binario `claude` della CLI, quindi la [guida rapida del gateway delle app Claude](/docs/it/claude-apps-gateway#quickstart) è il percorso più breve verso un'istanza in esecuzione da cui è possibile recuperare la specifica.

12 12 

13<Note>13<Note>

14 * Per distribuire un gateway esistente o di terze parti per la vostra organizzazione, vedere [Distribuire un gateway LLM](/it/llm-gateway-rollout)14 * Per distribuire un gateway esistente o di terze parti per la vostra organizzazione, vedere [Distribuire un gateway LLM](/docs/it/llm-gateway-rollout)

15 * Se siete uno sviluppatore individuale che autentica Claude Code a un gateway con una credenziale che vi è stata fornita, vedere [Connettere Claude Code a un gateway LLM](/it/llm-gateway-connect)15 * Se siete uno sviluppatore individuale che autentica Claude Code a un gateway con una credenziale che vi è stata fornita, vedere [Connettere Claude Code a un gateway LLM](/docs/it/llm-gateway-connect)

16</Note>16</Note>

17 17 

18Questa pagina copre:18Questa pagina copre:


46 Foundry e Claude Platform on AWS46 Foundry e Claude Platform on AWS

47</h3>47</h3>

48 48 

49Microsoft Foundry e [Claude Platform on AWS](/it/claude-platform-on-aws) implementano il formato Anthropic Messages. Claude Code instrada verso di loro attraverso le loro variabili, `ANTHROPIC_FOUNDRY_BASE_URL` e `ANTHROPIC_AWS_BASE_URL`, ma un gateway che le fronteggia implementa la riga Anthropic Messages sopra. Un gateway che fronteggia Claude Platform on AWS deve anche inoltrare l'intestazione `anthropic-workspace-id`, che [quella piattaforma richiede su ogni richiesta](/it/claude-platform-on-aws).49Microsoft Foundry e [Claude Platform on AWS](/docs/it/claude-platform-on-aws) implementano il formato Anthropic Messages. Claude Code instrada verso di loro attraverso le loro variabili, `ANTHROPIC_FOUNDRY_BASE_URL` e `ANTHROPIC_AWS_BASE_URL`, ma un gateway che le fronteggia implementa la riga Anthropic Messages sopra. Un gateway che fronteggia Claude Platform on AWS deve anche inoltrare l'intestazione `anthropic-workspace-id`, che [quella piattaforma richiede su ogni richiesta](/docs/it/claude-platform-on-aws).

50 50 

51<h3 id="optional-endpoints-and-startup-traffic">51<h3 id="optional-endpoints-and-startup-traffic">

52 Endpoint opzionali e traffico di avvio52 Endpoint opzionali e traffico di avvio


77 Intestazioni delle richieste77 Intestazioni delle richieste

78</h2>78</h2>

79 79 

80Claude Code include queste intestazioni sulle richieste API. I nomi delle intestazioni non fanno distinzione tra maiuscole e minuscole sul filo. Inoltrare `anthropic-version` e `anthropic-beta` invariate, più `anthropic-workspace-id` quando l'upstream è [Claude Platform on AWS](/it/claude-platform-on-aws); il resto il gateway può consumare per il routing, l'attribuzione e il tracciamento, e non è necessario inoltrare.80Claude Code include queste intestazioni sulle richieste API. I nomi delle intestazioni non fanno distinzione tra maiuscole e minuscole sul filo. Inoltrare `anthropic-version` e `anthropic-beta` invariate, più `anthropic-workspace-id` quando l'upstream è [Claude Platform on AWS](/docs/it/claude-platform-on-aws); il resto il gateway può consumare per il routing, l'attribuzione e il tracciamento, e non è necessario inoltrare.

81 81 

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](/docs/it/llm-gateway-connect#set-the-credential-variable) impostano |

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

89| `x-claude-code-parent-agent-id` | Identificatore dell'agente che ha generato l'agente richiedente, presente solo per gli agenti annidati |89| `x-claude-code-parent-agent-id` | Identificatore dell'agente che ha generato l'agente richiedente, presente solo per gli agenti annidati |

90 90 

91Gli ID dei subagent vengono generati freschi per ogni spawn. Gli agenti compagni, i membri denominati di un [team di agenti](/it/agent-teams), riutilizzano un ID stabile basato sul nome tra le riconnessioni. In entrambi i casi l'ID identifica un agente, non una persona o un dispositivo, quindi non trattate l'intestazione dell'ID dell'agente come un identificatore utente.91Gli ID dei subagent vengono generati freschi per ogni spawn. Gli agenti compagni, i membri denominati di un [team di agenti](/docs/it/agent-teams), riutilizzano un ID stabile basato sul nome tra le riconnessioni. In entrambi i casi l'ID identifica un agente, non una persona o un dispositivo, quindi non trattate l'intestazione dell'ID dell'agente come un identificatore utente.

92 92 

93Se i vostri sviluppatori impostano `ANTHROPIC_CUSTOM_HEADERS`, quelle intestazioni appaiono anche sulle richieste.93Se i vostri sviluppatori impostano `ANTHROPIC_CUSTOM_HEADERS`, quelle intestazioni appaiono anche sulle richieste.

94 94 


112 112 

113* Inoltrare l'array `system` esattamente come ricevuto, mantenendo il blocco per primo: anteporre un altro blocco di sistema, riordinare l'array o convertirlo in una singola stringa annulla la rimozione, e il blocco raggiunge quindi il modello e la chiave della cache del prompt.113* Inoltrare l'array `system` esattamente come ricevuto, mantenendo il blocco per primo: anteporre un altro blocco di sistema, riordinare l'array o convertirlo in una singola stringa annulla la rimozione, e il blocco raggiunge quindi il modello e la chiave della cache del prompt.

114* Mantenere il blocco nella sua voce di array separata: l'endpoint tratta un blocco unito che inizia con l'intestazione di attribuzione come attribuzione nella sua interezza e scarta tutto ciò che vi è stato unito, incluso il resto del prompt di sistema.114* Mantenere il blocco nella sua voce di array separata: l'endpoint tratta un blocco unito che inizia con l'intestazione di attribuzione come attribuzione nella sua interezza e scarta tutto ciò che vi è stato unito, incluso il resto del prompt di sistema.

115* Se il vostro gateway deve rimodellare il contenuto di sistema, impostare [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/it/env-vars) in modo che Claude Code ometta il blocco. Anthropic e gli endpoint Claude dei provider cloud leggono il blocco per l'attribuzione, quindi ometterlo nel client piuttosto che rimuoverlo o spostarlo nel gateway.115* Se il vostro gateway deve rimodellare il contenuto di sistema, impostare [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/docs/it/env-vars) in modo che Claude Code ometta il blocco. Anthropic e gli endpoint Claude dei provider cloud leggono il blocco per l'attribuzione, quindi ometterlo nel client piuttosto che rimuoverlo o spostarlo nel gateway.

116 116 

117Le richieste che raggiungono l'endpoint invariate non sono interessate.117Le richieste che raggiungono l'endpoint invariate non sono interessate.

118 118 

119{/* min-version: 2.1.181 */}Da Claude Code v2.1.181, il blocco è stabile per la durata di una conversazione quando le richieste instradano attraverso un URL di base personalizzato, quindi una cache del prompt lato gateway basata sul corpo della richiesta completa funziona senza disabilitarla. Prima di v2.1.181 il blocco includeva un token per richiesta; su quelle versioni, impostare `CLAUDE_CODE_ATTRIBUTION_HEADER=0` se il vostro gateway implementa una tale cache.119Da Claude Code v2.1.181, il blocco è stabile per la durata di una conversazione quando le richieste instradano attraverso un URL di base personalizzato, quindi una cache del prompt lato gateway basata sul corpo della richiesta completa funziona senza disabilitarla. Prima di v2.1.181 il blocco includeva un token per richiesta; su quelle versioni, impostare `CLAUDE_CODE_ATTRIBUTION_HEADER=0` se il vostro gateway implementa una tale cache.

120 120 

121<h2 id="feature-pass-through">121<h2 id="feature-pass-through">

122 Passaggio delle funzionalità122 Passaggio delle funzionalità


126 126 

127Le capacità che aggiungono campi del corpo li associano a un'intestazione beta, e la coppia viaggia insieme. Un gateway che rimuove l'intestazione mentre passa il corpo, o inoltra un corpo in formato Anthropic a un upstream con uno schema diverso, produce errori `400` difficili; solo quando entrambe le metà sono assenti insieme la funzionalità si disattiva silenziosamente. Un gateway che riscrive o redige i corpi delle richieste per l'ispezione del contenuto interrompe l'associazione allo stesso modo della rimozione, quindi ispezionare senza modificare. La tabella nota dove una funzionalità si discosta dall'associazione.127Le capacità che aggiungono campi del corpo li associano a un'intestazione beta, e la coppia viaggia insieme. Un gateway che rimuove l'intestazione mentre passa il corpo, o inoltra un corpo in formato Anthropic a un upstream con uno schema diverso, produce errori `400` difficili; solo quando entrambe le metà sono assenti insieme la funzionalità si disattiva silenziosamente. Un gateway che riscrive o redige i corpi delle richieste per l'ispezione del contenuto interrompe l'associazione allo stesso modo della rimozione, quindi ispezionare senza modificare. La tabella nota dove una funzionalità si discosta dall'associazione.

128 128 

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`](/docs/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](/docs/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 Amazon 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`](/docs/it/env-vars) |

135| [Contesto esteso](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) 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#context-window-sizes-by-model) 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 Amazon Bedrock e Google Cloud's 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](/docs/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`](/docs/it/amazon-bedrock#use-the-mantle-endpoint). Non hanno effetto dietro un gateway `ANTHROPIC_BASE_URL`.

141 141 

142<h3 id="automatic-retry-and-error-forwarding">142<h3 id="automatic-retry-and-error-forwarding">

143 Ritentativo automatico e inoltro degli errori143 Ritentativo automatico e inoltro degli errori


161 161 

162Quando `ANTHROPIC_BASE_URL` punta a un gateway che espone il formato Anthropic Messages, Claude Code può interrogare l'endpoint `/v1/models` del gateway all'avvio e aggiungere i modelli restituiti al selettore `/model`.162Quando `ANTHROPIC_BASE_URL` punta a un gateway che espone il formato Anthropic Messages, Claude Code può interrogare l'endpoint `/v1/models` del gateway all'avvio e aggiungere i modelli restituiti al selettore `/model`.

163 163 

164Gli sviluppatori lo abilitano impostando [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](/it/env-vars), nel loro ambiente o attraverso le impostazioni gestite. La scoperta è disattivata per impostazione predefinita in modo che i gateway supportati da una chiave API condivisa non espongano ogni modello a cui la chiave può accedere a ogni utente. Questo richiede Claude Code v2.1.129 o successivo.164Gli sviluppatori lo abilitano impostando [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](/docs/it/env-vars), nel loro ambiente o attraverso le impostazioni gestite. La scoperta è disattivata per impostazione predefinita in modo che i gateway supportati da una chiave API condivisa non espongano ogni modello a cui la chiave può accedere a ogni utente. Questo richiede Claude Code v2.1.129 o successivo.

165 165 

166<h3 id="when-discovery-runs">166<h3 id="when-discovery-runs">

167 Quando viene eseguita la scoperta167 Quando viene eseguita la scoperta


171 171 

172* Qualsiasi variabile del provider `CLAUDE_CODE_USE_*` è impostata, anche se `ANTHROPIC_BASE_URL` è anche impostato172* Qualsiasi variabile del provider `CLAUDE_CODE_USE_*` è impostata, anche se `ANTHROPIC_BASE_URL` è anche impostato

173* `ANTHROPIC_BASE_URL` non è impostato o punta a `api.anthropic.com`173* `ANTHROPIC_BASE_URL` non è impostato o punta a `api.anthropic.com`

174* Il traffico non essenziale è disabilitato, attraverso [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/it/env-vars) o la politica dell'organizzazione174* Il traffico non essenziale è disabilitato, attraverso [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/it/env-vars) o la politica dell'organizzazione

175 175 

176<h3 id="request-and-response">176<h3 id="request-and-response">

177 Richiesta e risposta177 Richiesta e risposta


182La richiesta di scoperta invia esattamente un'intestazione di credenziale:182La richiesta di scoperta invia esattamente un'intestazione di credenziale:

183 183 

184* `ANTHROPIC_AUTH_TOKEN` come token bearer, quando impostato184* `ANTHROPIC_AUTH_TOKEN` come token bearer, quando impostato

185* Altrimenti la chiave API risolta, incluso un valore [`apiKeyHelper`](/it/llm-gateway-connect#rotate-credentials-with-apikeyhelper), nell'intestazione `x-api-key`185* Altrimenti la chiave API risolta, incluso un valore [`apiKeyHelper`](/docs/it/llm-gateway-connect#rotate-credentials-with-apikeyhelper), nell'intestazione `x-api-key`

186 186 

187Questo differisce dalle richieste di inferenza, che inviano un valore helper in entrambe le intestazioni. Un gateway che autentica `/v1/models` deve accettare `x-api-key` per le distribuzioni helper. Qualsiasi intestazione da `ANTHROPIC_CUSTOM_HEADERS` è inclusa anche.187Questo differisce dalle richieste di inferenza, che inviano un valore helper in entrambe le intestazioni. Un gateway che autentica `/v1/models` deve accettare `x-api-key` per le distribuzioni helper. Qualsiasi intestazione da `ANTHROPIC_CUSTOM_HEADERS` è inclusa anche.

188 188 


201 Voci del selettore e caching201 Voci del selettore e caching

202</h3>202</h3>

203 203 

204Il selettore è l'elenco interattivo dei modelli che si apre quando uno sviluppatore esegue `/model` in Claude Code. Ogni voce scoperta è etichettata "From gateway" e utilizza `display_name` quando fornito. L'[impostazione gestita `availableModels`](/it/settings#available-settings) limita quello che la scoperta può aggiungere.204Il selettore è l'elenco interattivo dei modelli che si apre quando uno sviluppatore esegue `/model` in Claude Code. Ogni voce scoperta è etichettata "From gateway" e utilizza `display_name` quando fornito. L'[impostazione gestita `availableModels`](/docs/it/settings#available-settings) limita quello che la scoperta può aggiungere.

205 205 

206Un ID scoperto viene saltato quando corrisponde esattamente a una riga già nel selettore, o quando sia l'ID scoperto che quello esistente si risolvono in [Fable](/it/model-config#work-with-fable-5). {/* min-version: 2.1.197 */}A partire da Claude Code v2.1.197, un ID esplicito scoperto viene anche ripiegato in una voce integrata quando entrambi si risolvono nello stesso modello. Le righe integrate sono codificate su alias come `sonnet`, quindi un ID scoperto esplicito del modello a cui l'alias attualmente si risolve, come `claude-sonnet-5`, si comprime nella riga `sonnet`, mentre un ID a cui l'alias non si risolve, come `claude-sonnet-4-6`, aggiunge comunque la sua propria riga "From gateway" accanto alla voce integrata.206Un ID scoperto viene saltato quando corrisponde esattamente a una riga già nel selettore, o quando sia l'ID scoperto che quello esistente si risolvono in [Fable](/docs/it/model-config#work-with-fable-5). A partire da Claude Code v2.1.197, un ID esplicito scoperto viene anche ripiegato in una voce integrata quando entrambi si risolvono nello stesso modello. Le righe integrate sono codificate su alias come `sonnet`, quindi un ID scoperto esplicito del modello a cui l'alias attualmente si risolve, come `claude-sonnet-5`, si comprime nella riga `sonnet`, mentre un ID a cui l'alias non si risolve, come `claude-sonnet-4-6`, aggiunge comunque la sua propria riga "From gateway" accanto alla voce integrata.

207 207 

208I risultati vengono memorizzati nella cache in `~/.claude/cache/gateway-models.json`, o `%USERPROFILE%\.claude\cache\gateway-models.json` su Windows, e aggiornati ad ogni avvio. Se la richiesta fallisce o il gateway non implementa `/v1/models`, il selettore ricade all'elenco memorizzato nella cache dall'avvio precedente o all'elenco dei modelli integrati. Se il vostro gateway serve modelli Claude con alias che non corrispondono al filtro di scoperta, gli sviluppatori possono aggiungere quegli alias manualmente con le [variabili di configurazione del modello](/it/model-config).208I risultati vengono memorizzati nella cache in `~/.claude/cache/gateway-models.json`, o `%USERPROFILE%\.claude\cache\gateway-models.json` su Windows, e aggiornati ad ogni avvio. Se la richiesta fallisce o il gateway non implementa `/v1/models`, il selettore ricade all'elenco memorizzato nella cache dall'avvio precedente o all'elenco dei modelli integrati. Se il vostro gateway serve modelli Claude con alias che non corrispondono al filtro di scoperta, gli sviluppatori possono aggiungere quegli alias manualmente con le [variabili di configurazione del modello](/docs/it/model-config).

209 209 

210<h2 id="related-resources">210<h2 id="related-resources">

211 Risorse correlate211 Risorse correlate


213 213 

214Per il resto della serie di documentazione del gateway e i riferimenti API sottostanti:214Per il resto della serie di documentazione del gateway e i riferimenti API sottostanti:

215 215 

216* [Panoramica dei gateway](/it/gateways): cos'è un gateway e come scegliere tra l'app gateway Claude e un altro prodotto216* [Panoramica dei gateway](/docs/it/gateways): cos'è un gateway e come scegliere tra l'app gateway Claude e un altro prodotto

217* [Altri gateway LLM](/it/llm-gateway): come implementare un gateway che la vostra organizzazione gestisce e come interagisce con le sottoscrizioni claude.ai217* [Altri gateway LLM](/docs/it/llm-gateway): come implementare un gateway che la vostra organizzazione gestisce e come interagisce con le sottoscrizioni claude.ai

218* [Distribuire un gateway LLM per la vostra organizzazione](/it/llm-gateway-rollout): la checklist dell'amministratore che utilizza questo contratto218* [Distribuire un gateway LLM per la vostra organizzazione](/docs/it/llm-gateway-rollout): la checklist dell'amministratore che utilizza questo contratto

219* [Connettere Claude Code a un gateway LLM](/it/llm-gateway-connect): configurazione per sviluppatore e la tabella di risoluzione dei problemi219* [Connettere Claude Code a un gateway LLM](/docs/it/llm-gateway-connect): configurazione per sviluppatore e la tabella di risoluzione dei problemi

220* [Riferimento delle intestazioni beta](https://platform.claude.com/docs/en/api/beta-headers): l'insieme attuale dei valori `anthropic-beta`220* [Riferimento delle intestazioni beta](https://platform.claude.com/docs/en/api/beta-headers): l'insieme attuale dei valori `anthropic-beta`

221* [API Messages](https://platform.claude.com/docs/en/api/messages): il formato API che un gateway in formato Anthropic implementa221* [API Messages](https://platform.claude.com/docs/en/api/messages): il formato API che un gateway in formato Anthropic implementa

Details

9Questa pagina guida un amministratore nella distribuzione di un gateway LLM per Claude Code. Presuppone che abbiate un prodotto gateway distribuito che soddisfi i [requisiti del gateway](#gateway-requirements). La distribuzione o l'operazione di qualsiasi prodotto specifico non è trattata qui; distribuite il vostro seguendo la documentazione del fornitore.9Questa pagina guida un amministratore nella distribuzione di un gateway LLM per Claude Code. Presuppone che abbiate un prodotto gateway distribuito che soddisfi i [requisiti del gateway](#gateway-requirements). La distribuzione o l'operazione di qualsiasi prodotto specifico non è trattata qui; distribuite il vostro seguendo la documentazione del fornitore.

10 10 

11<Note>11<Note>

12 * Per connettere Claude Code sulla vostra macchina a un gateway esistente, vedere [Connettere Claude Code a un gateway LLM](/it/llm-gateway-connect)12 * Per connettere Claude Code sulla vostra macchina a un gateway esistente, vedere [Connettere Claude Code a un gateway LLM](/docs/it/llm-gateway-connect)

13 * Per informazioni su ciò che Claude Code invia a un gateway e cosa inoltrare, vedere il [riferimento del protocollo gateway](/it/llm-gateway-protocol)13 * Per informazioni su ciò che Claude Code invia a un gateway e cosa inoltrare, vedere il [riferimento del protocollo gateway](/docs/it/llm-gateway-protocol)

14</Note>14</Note>

15 15 

16<h2 id="prerequisites">16<h2 id="prerequisites">


22* Un gateway distribuito sulla vostra infrastruttura, che serve HTTPS all'indirizzo esatto che distribuirete agli sviluppatori, non a un indirizzo che vi reindirizza, e configurato per instradare i nomi dei modelli Claude al vostro provider22* Un gateway distribuito sulla vostra infrastruttura, che serve HTTPS all'indirizzo esatto che distribuirete agli sviluppatori, non a un indirizzo che vi reindirizza, e configurato per instradare i nomi dei modelli Claude al vostro provider

23* Una credenziale del provider per il gateway da inoltrare con:23* Una credenziale del provider per il gateway da inoltrare con:

24 * Per l'API Anthropic: una chiave API dalla [Claude Console](https://platform.claude.com/settings/keys)24 * Per l'API Anthropic: una chiave API dalla [Claude Console](https://platform.claude.com/settings/keys)

25 * Per un provider cloud: credenziali cloud con accesso ai modelli. Vedere i prerequisiti nella pagina [Amazon Bedrock](/it/amazon-bedrock#prerequisites), [Google Cloud's Agent Platform](/it/google-vertex-ai#prerequisites) o [Microsoft Foundry](/it/microsoft-foundry#prerequisites)25 * Per un provider cloud: credenziali cloud con accesso ai modelli. Vedere i prerequisiti nella pagina [Amazon Bedrock](/docs/it/amazon-bedrock#prerequisites), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai#prerequisites) o [Microsoft Foundry](/docs/it/microsoft-foundry#prerequisites)

26* Un modo per consegnare file di impostazioni alle macchine degli sviluppatori, come MDM o gestione della configurazione26* Un modo per consegnare file di impostazioni alle macchine degli sviluppatori, come MDM o gestione della configurazione

27 * Se non ne avete ancora uno, [come le impostazioni raggiungono i dispositivi](/it/admin-setup#decide-how-settings-reach-devices) confronta le opzioni27 * Se non ne avete ancora uno, [come le impostazioni raggiungono i dispositivi](/docs/it/admin-setup#decide-how-settings-reach-devices) confronta le opzioni

28 28 

29<h3 id="gateway-requirements">29<h3 id="gateway-requirements">

30 Requisiti del gateway30 Requisiti del gateway


32 32 

33Qualunque prodotto fornisca il gateway, deve:33Qualunque prodotto fornisca il gateway, deve:

34 34 

35* **Accettare un formato API supportato**: uno dei formati nella [tabella dei formati API](/it/llm-gateway-protocol#api-formats). I passaggi di distribuzione di seguito presuppongono l'API Anthropic Messages a `POST /v1/messages`, che la maggior parte dei gateway serve35* **Accettare un formato API supportato**: uno dei formati nella [tabella dei formati API](/docs/it/llm-gateway-protocol#api-formats). I passaggi di distribuzione di seguito presuppongono l'API Anthropic Messages a `POST /v1/messages`, che la maggior parte dei gateway serve

36* **Trasmettere le risposte in streaming**: passare gli eventi inviati dal server così come arrivano invece di memorizzare l'intera risposta nel buffer36* **Trasmettere le risposte in streaming**: passare gli eventi inviati dal server così come arrivano invece di memorizzare l'intera risposta nel buffer

37* **Instradare i nomi dei modelli Claude**: mappare ogni nome che gli sviluppatori usano a un modello upstream. Claude Code invia un nome di modello come `claude-sonnet-4-6` in ogni richiesta; nella maggior parte dei prodotti gateway il mapping è un elenco di modelli o una tabella di instradamento nella configurazione del gateway stesso37* **Instradare i nomi dei modelli Claude**: mappare ogni nome che gli sviluppatori usano a un modello upstream. Claude Code invia un nome di modello come `claude-sonnet-4-6` in ogni richiesta; nella maggior parte dei prodotti gateway il mapping è un elenco di modelli o una tabella di instradamento nella configurazione del gateway stesso

38* **Inoltrare intestazioni e corpo invariati**: passare `anthropic-beta`, `anthropic-version` e il corpo della richiesta in entrambe le direzioni; la [tabella di pass-through delle funzionalità](/it/llm-gateway-protocol#feature-pass-through) mappa ciascuno alla funzionalità che si interrompe senza di esso38* **Inoltrare intestazioni e corpo invariati**: passare `anthropic-beta`, `anthropic-version` e il corpo della richiesta in entrambe le direzioni; la [tabella di pass-through delle funzionalità](/docs/it/llm-gateway-protocol#feature-pass-through) mappa ciascuno alla funzionalità che si interrompe senza di esso

39* **Restituire gli errori upstream non modificati**: il recupero automatico di Claude Code corrisponde alla formulazione dell'errore, quindi avvolgere gli errori nel proprio envelope del gateway lo interrompe39* **Restituire gli errori upstream non modificati**: il recupero automatico di Claude Code corrisponde alla formulazione dell'errore, quindi avvolgere gli errori nel proprio envelope del gateway lo interrompe

40* **Esentare il percorso dall'ispezione WAF del corpo della richiesta**: i prompt di Claude Code contengono codice sorgente e tag in stile XML che corrispondono alle regole del corpo dello scripting tra siti; un WAF davanti al gateway restituisce `403` su sessioni reali mentre le brevi richieste di test passano40* **Esentare il percorso dall'ispezione WAF del corpo della richiesta**: i prompt di Claude Code contengono codice sorgente e tag in stile XML che corrispondono alle regole del corpo dello scripting tra siti; un WAF davanti al gateway restituisce `403` su sessioni reali mentre le brevi richieste di test passano

41 41 

42Facoltativamente, servire `GET /v1/models` in modo che Claude Code possa popolare il selettore di modelli dal vostro gateway con [model discovery](/it/llm-gateway-protocol#model-discovery). {/* min-version: 2.1.129 */}42Facoltativamente, servire `GET /v1/models` in modo che Claude Code possa popolare il selettore di modelli dal vostro gateway con [model discovery](/docs/it/llm-gateway-protocol#model-discovery).&#x20;

43 43 

44<h2 id="rollout-steps">44<h2 id="rollout-steps">

45 Passaggi di distribuzione45 Passaggi di distribuzione


96Ripetete la richiesta una volta per ogni nome di modello Claude nella configurazione di instradamento del vostro gateway. Un nome che il gateway non instrada restituisce `404` a qualsiasi sviluppatore che lo seleziona, quindi testate ogni nome prima della distribuzione.96Ripetete la richiesta una volta per ogni nome di modello Claude nella configurazione di instradamento del vostro gateway. Un nome che il gateway non instrada restituisce `404` a qualsiasi sviluppatore che lo seleziona, quindi testate ogni nome prima della distribuzione.

97 97 

98<Note>98<Note>

99 Evitate di servire il gateway dietro un reindirizzamento. Un reindirizzamento può eliminare il corpo della richiesta o rimuovere l'intestazione della credenziale sulle richieste di inferenza, e [model discovery](/it/llm-gateway-protocol#model-discovery) tratta qualsiasi reindirizzamento come un fallimento in modo che la credenziale non possa trapelare a una destinazione di reindirizzamento.99 Evitate di servire il gateway dietro un reindirizzamento. Un reindirizzamento può eliminare il corpo della richiesta o rimuovere l'intestazione della credenziale sulle richieste di inferenza, e [model discovery](/docs/it/llm-gateway-protocol#model-discovery) tratta qualsiasi reindirizzamento come un fallimento in modo che la credenziale non possa trapelare a una destinazione di reindirizzamento.

100</Note>100</Note>

101 101 

102<h3 id="issue-developer-credentials">102<h3 id="issue-developer-credentials">


130 130 

131**Checkpoint**: un `200` con un campo `content` significa che la chiave dello sviluppatore raggiunge il gateway e il gateway la inoltra. Un `401` qui, quando [il passaggio precedente](#confirm-the-gateway-routes-your-models) ha avuto successo, significa che la chiave dello sviluppatore è sbagliata o non ha ancora avuto effetto al gateway.131**Checkpoint**: un `200` con un campo `content` significa che la chiave dello sviluppatore raggiunge il gateway e il gateway la inoltra. Un `401` qui, quando [il passaggio precedente](#confirm-the-gateway-routes-your-models) ha avuto successo, significa che la chiave dello sviluppatore è sbagliata o non ha ancora avuto effetto al gateway.

132 132 

133Emettere una chiave per sviluppatore piuttosto che una chiave condivisa è ciò che rende possibile l'attribuzione dell'utilizzo per sviluppatore e l'offboarding individuale. La variabile di ambiente che contiene la chiave dipende da quale intestazione il gateway legge. Per un gateway che controlla le credenziali nell'intestazione `Authorization: Bearer`, gli sviluppatori impostano la loro chiave in `ANTHROPIC_AUTH_TOKEN`. Per un gateway che legge le chiavi dall'intestazione `x-api-key`, gli sviluppatori impostano invece `ANTHROPIC_API_KEY`; la [tabella delle credenziali](/it/llm-gateway-connect#set-the-credential-variable) copre il mapping.133Emettere una chiave per sviluppatore piuttosto che una chiave condivisa è ciò che rende possibile l'attribuzione dell'utilizzo per sviluppatore e l'offboarding individuale. La variabile di ambiente che contiene la chiave dipende da quale intestazione il gateway legge. Per un gateway che controlla le credenziali nell'intestazione `Authorization: Bearer`, gli sviluppatori impostano la loro chiave in `ANTHROPIC_AUTH_TOKEN`. Per un gateway che legge le chiavi dall'intestazione `x-api-key`, gli sviluppatori impostano invece `ANTHROPIC_API_KEY`; la [tabella delle credenziali](/docs/it/llm-gateway-connect#set-the-credential-variable) copre il mapping.

134 134 

135<h3 id="test-claude-code-against-the-gateway">135<h3 id="test-claude-code-against-the-gateway">

136 Testare Claude Code rispetto al gateway136 Testare Claude Code rispetto al gateway


165* `Not logged in`: controllate il log del gateway per distinguere le due cause. Se è vuoto, nessuna credenziale ha raggiunto la sessione e nessuna richiesta ha lasciato la macchina; rieseguite le esportazioni nella shell da cui state testando. Se mostra una richiesta rifiutata con `x-api-key` nel corpo `401`, il gateway si aspetta chiavi in quell'intestazione invece; passate a `ANTHROPIC_API_KEY`165* `Not logged in`: controllate il log del gateway per distinguere le due cause. Se è vuoto, nessuna credenziale ha raggiunto la sessione e nessuna richiesta ha lasciato la macchina; rieseguite le esportazioni nella shell da cui state testando. Se mostra una richiesta rifiutata con `x-api-key` nel corpo `401`, il gateway si aspetta chiavi in quell'intestazione invece; passate a `ANTHROPIC_API_KEY`

166* `Failed to authenticate. API Error: 401` significa che una credenziale è stata inviata e rifiutata, e il log del gateway dice dove: un `401` che nomina `api.anthropic.com` o l'endpoint del vostro provider significa che il gateway ha raggiunto l'upstream ma la sua credenziale del provider è stata rifiutata, quindi la chiave dello sviluppatore ha funzionato e la credenziale del provider che il gateway detiene è sbagliata o un segnaposto166* `Failed to authenticate. API Error: 401` significa che una credenziale è stata inviata e rifiutata, e il log del gateway dice dove: un `401` che nomina `api.anthropic.com` o l'endpoint del vostro provider significa che il gateway ha raggiunto l'upstream ma la sua credenziale del provider è stata rifiutata, quindi la chiave dello sviluppatore ha funzionato e la credenziale del provider che il gateway detiene è sbagliata o un segnaposto

167 167 

168Un URL di base sbagliato o irraggiungibile produce un sintomo diverso: Claude Code [ritenta la connessione con backoff](/it/errors#automatic-retries) e può stare senza output per diversi minuti prima di segnalare un errore. Se il comando sembra bloccarsi, controllate il log del gateway invece di aspettare; nessuna richiesta in arrivo significa che `ANTHROPIC_BASE_URL` non punta al gateway.168Un URL di base sbagliato o irraggiungibile produce un sintomo diverso: Claude Code [ritenta la connessione con backoff](/docs/it/errors#automatic-retries) e può stare senza output per diversi minuti prima di segnalare un errore. Se il comando sembra bloccarsi, controllate il log del gateway invece di aspettare; nessuna richiesta in arrivo significa che `ANTHROPIC_BASE_URL` non punta al gateway.

169 169 

170<h3 id="distribute-the-configuration">170<h3 id="distribute-the-configuration">

171 Distribuire la configurazione171 Distribuire la configurazione

172</h3>172</h3>

173 173 

174Ogni macchina sviluppatore ha bisogno dell'indirizzo del gateway e di una credenziale. Potete distribuirli centralmente tramite [impostazioni gestite](/it/settings#settings-files), in modo che gli sviluppatori non configurino nulla, o consegnate agli sviluppatori i valori da impostare loro stessi.174Ogni macchina sviluppatore ha bisogno dell'indirizzo del gateway e di una credenziale. Potete distribuirli centralmente tramite [impostazioni gestite](/docs/it/settings#settings-files), in modo che gli sviluppatori non configurino nulla, o consegnate agli sviluppatori i valori da impostare loro stessi.

175 175 

176<h4 id="what-to-distribute">176<h4 id="what-to-distribute">

177 Cosa distribuire177 Cosa distribuire


186| `ANTHROPIC_CUSTOM_HEADERS` | Aggiunge intestazioni HTTP extra a ogni richiesta API | Il vostro gateway richiede un'intestazione tenant o di instradamento su ogni richiesta |186| `ANTHROPIC_CUSTOM_HEADERS` | Aggiunge intestazioni HTTP extra a ogni richiesta API | Il vostro gateway richiede un'intestazione tenant o di instradamento su ogni richiesta |

187| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Interroga il `/v1/models` del gateway all'avvio e aggiunge i nomi restituiti al selettore `/model` | Il vostro gateway serve `/v1/models` e volete che i selettori degli sviluppatori siano popolati da esso |187| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Interroga il `/v1/models` del gateway all'avvio e aggiunge i nomi restituiti al selettore `/model` | Il vostro gateway serve `/v1/models` e volete che i selettori degli sviluppatori siano popolati da esso |

188| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Impedisce a Claude Code di inviare intestazioni di capacità pre-release e campi del corpo | Il vostro gateway inoltra a un upstream Bedrock o Vertex che rifiuta i campi beta; vedere [Requisiti del gateway](#gateway-requirements) |188| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Impedisce a Claude Code di inviare intestazioni di capacità pre-release e campi del corpo | Il vostro gateway inoltra a un upstream Bedrock o Vertex che rifiuta i campi beta; vedere [Requisiti del gateway](#gateway-requirements) |

189| `ANTHROPIC_MODEL` o [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/it/model-config) | Impostare quale nome di modello Claude Code richiede per la sessione principale e per il traffico di background | Il vostro gateway instrada nomi di modelli che non corrispondono ai valori predefiniti di Claude Code, o instradare [funzionalità di background](/it/costs#background-token-usage) a un modello diverso. Instradare sia i nomi di override che i nomi predefiniti di Claude Code al gateway, poiché alcune sub-call possono richiedere il nome predefinito indipendentemente dall'override; la [configurazione del modello](/it/model-config) copre quale modello ogni parte di una sessione usa |189| `ANTHROPIC_MODEL` o [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/it/model-config) | Impostare quale nome di modello Claude Code richiede per la sessione principale e per il traffico di background | Il vostro gateway instrada nomi di modelli che non corrispondono ai valori predefiniti di Claude Code, o instradare [funzionalità di background](/docs/it/costs#background-token-usage) a un modello diverso. Instradare sia i nomi di override che i nomi predefiniti di Claude Code al gateway, poiché alcune sub-call possono richiedere il nome predefinito indipendentemente dall'override; la [configurazione del modello](/docs/it/model-config) copre quale modello ogni parte di una sessione usa |

190| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL`, o `ANTHROPIC_AWS_BASE_URL` con le [variabili per quel provider](/it/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway) | Puntare Claude Code al gateway attraverso un URL di base specifico del provider. Bedrock e Agent Platform passano anche al formato di richiesta nativo di quei provider | Il vostro gateway fronteggia Bedrock, Agent Platform, Foundry o la Claude Platform su AWS; vedere [Formati API](/it/llm-gateway-protocol#api-formats) |190| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL`, o `ANTHROPIC_AWS_BASE_URL` con le [variabili per quel provider](/docs/it/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway) | Puntare Claude Code al gateway attraverso un URL di base specifico del provider. Bedrock e Agent Platform passano anche al formato di richiesta nativo di quei provider | Il vostro gateway fronteggia Bedrock, Agent Platform, Foundry o la Claude Platform su AWS; vedere [Formati API](/docs/it/llm-gateway-protocol#api-formats) |

191 191 

192<h4 id="distribute-through-managed-settings">192<h4 id="distribute-through-managed-settings">

193 Distribuire tramite impostazioni gestite193 Distribuire tramite impostazioni gestite

194</h4>194</h4>

195 195 

196Consegnate le variabili attraverso il blocco `env` di un [file di impostazioni gestite](/it/settings#settings-files), spinto da MDM, criterio di registro o gestione della configurazione:196Consegnate le variabili attraverso il blocco `env` di un [file di impostazioni gestite](/docs/it/settings#settings-files), spinto da MDM, criterio di registro o gestione della configurazione:

197 197 

198```json theme={null}198```json theme={null}

199{199{


206 206 

207Aggiungete le variabili condizionali dalla tabella allo stesso blocco `env`. Un `ANTHROPIC_BASE_URL` gestito è applicato e non può essere sovrascritto da un'esportazione di shell di uno sviluppatore, poiché Claude Code lo applica sopra l'ambiente del processo e le impostazioni di priorità inferiore.207Aggiungete le variabili condizionali dalla tabella allo stesso blocco `env`. Un `ANTHROPIC_BASE_URL` gestito è applicato e non può essere sovrascritto da un'esportazione di shell di uno sviluppatore, poiché Claude Code lo applica sopra l'ambiente del processo e le impostazioni di priorità inferiore.

208 208 

209Non includete `forceLoginMethod` o `forceLoginOrgUUID` nelle impostazioni gestite insieme a una credenziale gateway. Su Claude Code v2.1.146 e successivi, una delle due chiavi, con qualsiasi valore, blocca `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` e `apiKeyHelper` all'avvio, in modo che gli sviluppatori vedano `This machine's managed settings require a first-party login` e non possano procedere. {/* min-version: 2.1.146 */}209Non includete `forceLoginMethod` o `forceLoginOrgUUID` nelle impostazioni gestite insieme a una credenziale gateway. Su Claude Code v2.1.146 e successivi, una delle due chiavi, con qualsiasi valore, blocca `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` e `apiKeyHelper` all'avvio, in modo che gli sviluppatori vedano `This machine's managed settings require a first-party login` e non possano procedere.&#x20;

210 210 

211La consegna di [impostazioni gestite dal server](/it/server-managed-settings#platform-availability) richiede una connessione diretta a `api.anthropic.com`, quindi non raggiunge le sessioni instradate dal gateway. Le distribuzioni gateway utilizzano questo percorso di impostazioni gestite basato su file, che applica le stesse chiavi.211La consegna di [impostazioni gestite dal server](/docs/it/server-managed-settings#platform-availability) richiede una connessione diretta a `api.anthropic.com`, quindi non raggiunge le sessioni instradate dal gateway. Le distribuzioni gateway utilizzano questo percorso di impostazioni gestite basato su file, che applica le stesse chiavi.

212 212 

213Per la credenziale, distribuite un comando [`apiKeyHelper`](/it/llm-gateway-connect#rotate-credentials-with-apikeyhelper) nel file di impostazioni gestite come mostrato sopra; il comando si autentica al vostro archivio di segreti come sviluppatore locale, quindi ogni macchina riceve la propria chiave. In alternativa, consegnate a ogni sviluppatore la sua chiave attraverso il vostro processo di segreti esistente e fate loro impostare `ANTHROPIC_AUTH_TOKEN` loro stessi.213Per la credenziale, distribuite un comando [`apiKeyHelper`](/docs/it/llm-gateway-connect#rotate-credentials-with-apikeyhelper) nel file di impostazioni gestite come mostrato sopra; il comando si autentica al vostro archivio di segreti come sviluppatore locale, quindi ogni macchina riceve la propria chiave. In alternativa, consegnate a ogni sviluppatore la sua chiave attraverso il vostro processo di segreti esistente e fate loro impostare `ANTHROPIC_AUTH_TOKEN` loro stessi.

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 dalla sua configurazione di inferenza di terze parti, non dalle impostazioni gestite; distribuite quel file attraverso MDM 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)217* L'app desktop legge l'instradamento del gateway dalla sua configurazione di inferenza di terze parti, non dalle impostazioni gestite; distribuite quel file attraverso MDM 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](/docs/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`](/docs/it/settings#available-settings) è `true`

220 220 

221<h4 id="hand-developers-the-values-to-set-themselves">221<h4 id="hand-developers-the-values-to-set-themselves">

222 Consegnare agli sviluppatori i valori da impostare loro stessi222 Consegnare agli sviluppatori i valori da impostare loro stessi

223</h4>223</h4>

224 224 

225Se non avete la distribuzione di impostazioni gestite in atto, inviate a ogni sviluppatore ciò di cui ha bisogno per seguire la [pagina di connessione](/it/llm-gateway-connect#configure-claude-code-yourself):225Se non avete la distribuzione di impostazioni gestite in atto, inviate a ogni sviluppatore ciò di cui ha bisogno per seguire la [pagina di connessione](/docs/it/llm-gateway-connect#configure-claude-code-yourself):

226 226 

227* L'URL del gateway227* L'URL del gateway

228* La loro credenziale personale228* La loro credenziale personale

229* **Quale variabile mettere la credenziale in**: `ANTHROPIC_AUTH_TOKEN` per un gateway bearer-token, o `ANTHROPIC_API_KEY` per un gateway `x-api-key`. Dire agli sviluppatori quale uno risparmia loro il trial-and-error descritto nella [pagina di connessione](/it/llm-gateway-connect#set-the-credential-variable)229* **Quale variabile mettere la credenziale in**: `ANTHROPIC_AUTH_TOKEN` per un gateway bearer-token, o `ANTHROPIC_API_KEY` per un gateway `x-api-key`. Dire agli sviluppatori quale uno risparmia loro il trial-and-error descritto nella [pagina di connessione](/docs/it/llm-gateway-connect#set-the-credential-variable)

230* Qualsiasi variabile condizionale dalla [tabella Cosa distribuire](#what-to-distribute), con i loro valori230* Qualsiasi variabile condizionale dalla [tabella Cosa distribuire](#what-to-distribute), con i loro valori

231 231 

232La [pagina di connessione](/it/llm-gateway-connect#configure-claude-code-yourself) guida gli sviluppatori attraverso l'impostazione di ciascuno.232La [pagina di connessione](/docs/it/llm-gateway-connect#configure-claude-code-yourself) guida gli sviluppatori attraverso l'impostazione di ciascuno.

233 233 

234**Checkpoint**: su una macchina sviluppatore, `claude` avvia una sessione senza mostrare la schermata di accesso, poiché la credenziale distribuita soddisfa l'autenticazione. Quindi eseguite `/status` e aprite la scheda **Status**: la riga `Anthropic base URL` mostra l'indirizzo del gateway, e per la distribuzione gestita la riga `Setting sources` include impostazioni gestite. Una schermata di accesso, o una riga `Anthropic base URL` mancante, significa che la configurazione non ha raggiunto la macchina.234**Checkpoint**: su una macchina sviluppatore, `claude` avvia una sessione senza mostrare la schermata di accesso, poiché la credenziale distribuita soddisfa l'autenticazione. Quindi eseguite `/status` e aprite la scheda **Status**: la riga `Anthropic base URL` mostra l'indirizzo del gateway, e per la distribuzione gestita la riga `Setting sources` include impostazioni gestite. Una schermata di accesso, o una riga `Anthropic base URL` mancante, significa che la configurazione non ha raggiunto la macchina.

235 235 


270* Gli errori `Failed to authenticate` significano che il gateway sta rifiutando le richieste; il suo log dice quale credenziale ha fallito. Un rifiuto che il gateway registra stesso nomina la chiave dello sviluppatore, mentre un `401` da `api.anthropic.com` o dall'endpoint del vostro provider significa che la credenziale del provider che il gateway detiene è stata rifiutata270* Gli errori `Failed to authenticate` significano che il gateway sta rifiutando le richieste; il suo log dice quale credenziale ha fallito. Un rifiuto che il gateway registra stesso nomina la chiave dello sviluppatore, mentre un `401` da `api.anthropic.com` o dall'endpoint del vostro provider significa che la credenziale del provider che il gateway detiene è stata rifiutata

271* Un prompt di approvazione una tantum per la chiave è previsto al primo utilizzo quando il gateway si aspetta chiavi nell'intestazione `x-api-key`, impostata come `ANTHROPIC_API_KEY`. Con `ANTHROPIC_AUTH_TOKEN`, nessun prompt appare e la variabile prende il controllo silenziosamente; un accesso claude.ai precedentemente salvato è inattivo per quella sessione271* Un prompt di approvazione una tantum per la chiave è previsto al primo utilizzo quando il gateway si aspetta chiavi nell'intestazione `x-api-key`, impostata come `ANTHROPIC_API_KEY`. Con `ANTHROPIC_AUTH_TOKEN`, nessun prompt appare e la variabile prende il controllo silenziosamente; un accesso claude.ai precedentemente salvato è inattivo per quella sessione

272 272 

273Infine, controllate i log del gateway per il messaggio che avete inviato: la credenziale identifica lo sviluppatore, e l'[intestazione `x-claude-code-session-id`](/it/llm-gateway-protocol#request-headers) raggruppa le richieste per sessione. Se le funzionalità falliscono con i [sintomi di risoluzione dei problemi](/it/llm-gateway-connect#troubleshoot-gateway-errors), il gateway sta rimuovendo intestazioni o riscrivendo errori; vedere i [requisiti del gateway](#gateway-requirements) sopra.273Infine, controllate i log del gateway per il messaggio che avete inviato: la credenziale identifica lo sviluppatore, e l'[intestazione `x-claude-code-session-id`](/docs/it/llm-gateway-protocol#request-headers) raggruppa le richieste per sessione. Se le funzionalità falliscono con i [sintomi di risoluzione dei problemi](/docs/it/llm-gateway-connect#troubleshoot-gateway-errors), il gateway sta rimuovendo intestazioni o riscrivendo errori; vedere i [requisiti del gateway](#gateway-requirements) sopra.

274 274 

275<h2 id="maintain-the-gateway">275<h2 id="maintain-the-gateway">

276 Mantenere il gateway276 Mantenere il gateway


280 280 

281| Cambiamento | Sintomo quando il gateway non è aggiornato | Azione |281| Cambiamento | Sintomo quando il gateway non è aggiornato | Azione |

282| :---------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |282| :---------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

283| Le nuove versioni di Claude Code aggiungono valori `anthropic-beta` e campi del corpo della richiesta | Gli sviluppatori segnalano errori `400` che nominano un nuovo campo dopo aver aggiornato Claude Code; vedere [feature pass-through](/it/llm-gateway-protocol#feature-pass-through) | Inoltrare le intestazioni `anthropic-*` e i corpi delle richieste verbatim piuttosto che allowlisting; testare le nuove versioni di Claude Code rispetto al gateway prima che raggiungano gli sviluppatori |283| Le nuove versioni di Claude Code aggiungono valori `anthropic-beta` e campi del corpo della richiesta | Gli sviluppatori segnalano errori `400` che nominano un nuovo campo dopo aver aggiornato Claude Code; vedere [feature pass-through](/docs/it/llm-gateway-protocol#feature-pass-through) | Inoltrare le intestazioni `anthropic-*` e i corpi delle richieste verbatim piuttosto che allowlisting; testare le nuove versioni di Claude Code rispetto al gateway prima che raggiungano gli sviluppatori |

284| Nuovi modelli Claude diventano disponibili | Gli sviluppatori che selezionano un nuovo nome di modello ottengono `404`; il selettore `/model` non lo elenca | Aggiungere il nome del modello alla configurazione di instradamento del gateway, quindi rieseguire il [controllo di instradamento](#confirm-the-gateway-routes-your-models). Se distribuite `ANTHROPIC_MODEL` o le variabili del modello predefinito, aggiornate le impostazioni gestite |284| Nuovi modelli Claude diventano disponibili | Gli sviluppatori che selezionano un nuovo nome di modello ottengono `404`; il selettore `/model` non lo elenca | Aggiungere il nome del modello alla configurazione di instradamento del gateway, quindi rieseguire il [controllo di instradamento](#confirm-the-gateway-routes-your-models). Se distribuite `ANTHROPIC_MODEL` o le variabili del modello predefinito, aggiornate le impostazioni gestite |

285| Le credenziali scadono o hanno bisogno di rotazione | Tutte le richieste degli sviluppatori iniziano a fallire con `401` dall'upstream | Ruotate la credenziale del provider del gateway secondo il vostro programma; le chiavi dello sviluppatore ruotano al gateway, e un [`apiKeyHelper`](/it/llm-gateway-connect#rotate-credentials-with-apikeyhelper) gestisce la rotazione per sviluppatore senza ridistribuire le impostazioni |285| Le credenziali scadono o hanno bisogno di rotazione | Tutte le richieste degli sviluppatori iniziano a fallire con `401` dall'upstream | Ruotate la credenziale del provider del gateway secondo il vostro programma; le chiavi dello sviluppatore ruotano al gateway, e un [`apiKeyHelper`](/docs/it/llm-gateway-connect#rotate-credentials-with-apikeyhelper) gestisce la rotazione per sviluppatore senza ridistribuire le impostazioni |

286 286 

287Quando dimensionate i limiti di velocità per chiave, tenete conto del client che [ritenta i fallimenti transitori](/it/errors#automatic-retries), incluse le risposte `429`, fino a 10 volte con backoff, onorando `Retry-After`. Mantenete il [riferimento del protocollo](/it/llm-gateway-protocol) come il contratto per ciò che ogni versione di Claude Code invia.287Quando dimensionate i limiti di velocità per chiave, tenete conto del client che [ritenta i fallimenti transitori](/docs/it/errors#automatic-retries), incluse le risposte `429`, fino a 10 volte con backoff, onorando `Retry-After`. Mantenete il [riferimento del protocollo](/docs/it/llm-gateway-protocol) come il contratto per ciò che ogni versione di Claude Code invia.

288 288 

289<h2 id="related-resources">289<h2 id="related-resources">

290 Risorse correlate290 Risorse correlate

291</h2>291</h2>

292 292 

293* [Connettere Claude Code a un gateway LLM](/it/llm-gateway-connect): i passaggi di configurazione rivolti agli sviluppatori, con configurazione per superficie e una tabella di risoluzione dei problemi che potete consegnare agli sviluppatori293* [Connettere Claude Code a un gateway LLM](/docs/it/llm-gateway-connect): i passaggi di configurazione rivolti agli sviluppatori, con configurazione per superficie e una tabella di risoluzione dei problemi che potete consegnare agli sviluppatori

294* [Riferimento del protocollo gateway](/it/llm-gateway-protocol): il contratto di rete per gli operatori del gateway, che copre endpoint, intestazioni da inoltrare e la tabella di pass-through delle funzionalità294* [Riferimento del protocollo gateway](/docs/it/llm-gateway-protocol): il contratto di rete per gli operatori del gateway, che copre endpoint, intestazioni da inoltrare e la tabella di pass-through delle funzionalità

295* [File di impostazioni e precedenza](/it/settings#settings-files): come le impostazioni gestite, di progetto e utente si combinano, e dove va il file gestito su ogni piattaforma295* [File di impostazioni e precedenza](/docs/it/settings#settings-files): come le impostazioni gestite, di progetto e utente si combinano, e dove va il file gestito su ogni piattaforma

296* [Configurare Claude Code per la vostra organizzazione](/it/admin-setup): la distribuzione più ampia di cui questo gateway è una parte, inclusa l'applicazione delle politiche, la visibilità dell'utilizzo e la gestione dei dati296* [Configurare Claude Code per la vostra organizzazione](/docs/it/admin-setup): la distribuzione più ampia di cui questo gateway è una parte, inclusa l'applicazione delle politiche, la visibilità dell'utilizzo e la gestione dei dati

managed-mcp.md +24 −24

Details

6 6 

7> Limitare quali server MCP gli utenti possono aggiungere o connettere con file di configurazione gestiti, allowlist e denylist.7> Limitare quali server MCP gli utenti possono aggiungere o connettere con file di configurazione gestiti, allowlist e denylist.

8 8 

9Per impostazione predefinita, chiunque esegua Claude Code può connettere qualsiasi [server MCP](/it/mcp) desideri. Anthropic esamina i connettori rispetto ai suoi [criteri di elenco](https://claude.com/docs/connectors/building/review-criteria) prima di aggiungerli alla [Directory Anthropic](https://claude.ai/directory), ma non esegue audit di sicurezza né gestisce alcun server MCP. Come amministratore, potete limitare quali server vengono eseguiti nella vostra organizzazione, da un set fisso approvato alla disabilitazione completa di MCP.9Per impostazione predefinita, chiunque esegua Claude Code può connettere qualsiasi [server MCP](/docs/it/mcp) desideri. Anthropic esamina i connettori rispetto ai suoi [criteri di elenco](https://claude.com/docs/connectors/building/review-criteria) prima di aggiungerli alla [Directory Anthropic](https://claude.ai/directory), ma non esegue audit di sicurezza né gestisce alcun server MCP. Come amministratore, potete limitare quali server vengono eseguiti nella vostra organizzazione, da un set fisso approvato alla disabilitazione completa di MCP.

10 10 

11Questa pagina spiega come:11Questa pagina spiega come:

12 12 


17* [Monitorare quali server la vostra organizzazione utilizza effettivamente](#monitor-mcp-usage)17* [Monitorare quali server la vostra organizzazione utilizza effettivamente](#monitor-mcp-usage)

18 18 

19<Note>19<Note>

20 La pagina [Security](/it/security) copre il modello di minaccia MCP e come valutare un server prima di approvarlo. [Decidere cosa applicare](/it/admin-setup#decide-what-to-enforce) copre le restrizioni MCP insieme agli altri controlli amministrativi.20 La pagina [Security](/docs/it/security) copre il modello di minaccia MCP e come valutare un server prima di approvarlo. [Decidere cosa applicare](/docs/it/admin-setup#decide-what-to-enforce) copre le restrizioni MCP insieme agli altri controlli amministrativi.

21</Note>21</Note>

22 22 

23<h2 id="choose-a-pattern">23<h2 id="choose-a-pattern">


31| **Disabilitare MCP** | Nessun server viene caricato da nessuna parte | `managed-mcp.json` con una mappa di server vuota |31| **Disabilitare MCP** | Nessun server viene caricato da nessuna parte | `managed-mcp.json` con una mappa di server vuota |

32| **Distribuzione fissa** | Ogni utente ottiene gli stessi server e non può aggiungerne altri | `managed-mcp.json` con i server desiderati |32| **Distribuzione fissa** | Ogni utente ottiene gli stessi server e non può aggiungerne altri | `managed-mcp.json` con i server desiderati |

33| **Catalogo approvato** | Pubblicare un elenco di server approvati; gli utenti aggiungono quelli che desiderano, tutto il resto viene bloccato | `allowedMcpServers` + `allowManagedMcpServersOnly: true` |33| **Catalogo approvato** | Pubblicare un elenco di server approvati; gli utenti aggiungono quelli che desiderano, tutto il resto viene bloccato | `allowedMcpServers` + `allowManagedMcpServersOnly: true` |

34| **Solo server plugin** | I server possono provenire solo da plugin; gli utenti non possono aggiungere i propri | [`strictPluginOnlyCustomization`](/it/settings#strictpluginonlycustomization) con `mcp` nell'elenco |34| **Solo server plugin** | I server possono provenire solo da plugin; gli utenti non possono aggiungere i propri | [`strictPluginOnlyCustomization`](/docs/it/settings#strictpluginonlycustomization) con `mcp` nell'elenco |

35| **Allowlist soft** | Applicare un allowlist che gli utenti possono ampliare nelle loro impostazioni | `allowedMcpServers` senza `allowManagedMcpServersOnly` |35| **Allowlist soft** | Applicare un allowlist che gli utenti possono ampliare nelle loro impostazioni | `allowedMcpServers` senza `allowManagedMcpServersOnly` |

36| **Solo denylist** | Bloccare i server noti come cattivi, consentire tutto il resto | `deniedMcpServers` |36| **Solo denylist** | Bloccare i server noti come cattivi, consentire tutto il resto | `deniedMcpServers` |

37| **Nessuna restrizione** | Gli utenti aggiungono qualsiasi cosa | Non distribuire alcuna configurazione MCP gestita |37| **Nessuna restrizione** | Gli utenti aggiungono qualsiasi cosa | Non distribuire alcuna configurazione MCP gestita |

38 38 

39<Note>39<Note>

40 Claude Code non dispone di un registro di server MCP integrato che gli utenti possono sfogliare e installare. Per il modello di catalogo approvato, condividete l'elenco approvato e i suoi comandi `claude mcp add` in un luogo dove i vostri utenti li troveranno, come un wiki interno, oppure distribuite i server come plugin attraverso un [marketplace di plugin gestito](/it/plugin-marketplaces#managed-marketplace-restrictions) in modo che gli utenti possano sfogliarli e installarli da `/plugin`.40 Claude Code non dispone di un registro di server MCP integrato che gli utenti possono sfogliare e installare. Per il modello di catalogo approvato, condividete l'elenco approvato e i suoi comandi `claude mcp add` in un luogo dove i vostri utenti li troveranno, come un wiki interno, oppure distribuite i server come plugin attraverso un [marketplace di plugin gestito](/docs/it/plugin-marketplaces#managed-marketplace-restrictions) in modo che gli utenti possano sfogliarli e installarli da `/plugin`.

41</Note>41</Note>

42 42 

43<h2 id="exclusive-control-with-managed-mcp-json">43<h2 id="exclusive-control-with-managed-mcp-json">


53 53 

54Vedere [Come viene valutato un server](#how-a-server-is-evaluated) per l'ordine completo dei controlli.54Vedere [Come viene valutato un server](#how-a-server-is-evaluated) per l'ordine completo dei controlli.

55 55 

56`managed-mcp.json` è un file autonomo, quindi non può essere consegnato attraverso [impostazioni gestite dal server](/it/server-managed-settings). Qualsiasi processo che possa scrivere in un percorso di sistema con privilegi di amministratore può distribuirlo. Su larga scala, di solito avviene attraverso strumenti di gestione dei dispositivi, come Jamf o un profilo di configurazione su macOS, Criteri di gruppo o Intune su Windows, o la gestione della flotta di vostra scelta su Linux. Claude Code cerca il file in uno di questi percorsi:56`managed-mcp.json` è un file autonomo, quindi non può essere consegnato attraverso [impostazioni gestite dal server](/docs/it/server-managed-settings). Qualsiasi processo che possa scrivere in un percorso di sistema con privilegi di amministratore può distribuirlo. Su larga scala, di solito avviene attraverso strumenti di gestione dei dispositivi, come Jamf o un profilo di configurazione su macOS, Criteri di gruppo o Intune su Windows, o la gestione della flotta di vostra scelta su Linux. Claude Code cerca il file in uno di questi percorsi:

57 57 

58| Piattaforma | Percorso |58| Piattaforma | Percorso |

59| :---------- | :--------------------------------------------------------- |59| :---------- | :--------------------------------------------------------- |


61| Linux e WSL | `/etc/claude-code/managed-mcp.json` |61| Linux e WSL | `/etc/claude-code/managed-mcp.json` |

62| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |62| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |

63 63 

64Il file utilizza lo stesso formato di un file di progetto [`.mcp.json`](/it/mcp#project-scope):64Il file utilizza lo stesso formato di un file di progetto [`.mcp.json`](/docs/it/mcp#project-scope):

65 65 

66```json theme={null}66```json theme={null}

67{67{


92 92 

93Qualsiasi utente sulla macchina può leggere questo file, quindi non archiviate chiavi API o altre credenziali nei blocchi `env`. Passate le credenziali per utente con uno di questi:93Qualsiasi utente sulla macchina può leggere questo file, quindi non archiviate chiavi API o altre credenziali nei blocchi `env`. Passate le credenziali per utente con uno di questi:

94 94 

95* [Espansione `${VAR}`](/it/mcp#environment-variable-expansion-in-mcp-json) per leggere i segreti dall'ambiente di ogni utente.95* [Espansione `${VAR}`](/docs/it/mcp#environment-variable-expansion-in-mcp-json) per leggere i segreti dall'ambiente di ogni utente.

96* [OAuth o intestazioni per utente](/it/mcp#authenticate-with-remote-mcp-servers) in modo che ogni utente si autentichi come se stesso.96* [OAuth o intestazioni per utente](/docs/it/mcp#authenticate-with-remote-mcp-servers) in modo che ogni utente si autentichi come se stesso.

97* [`headersHelper`](/it/mcp#use-dynamic-headers-for-custom-authentication) per generare credenziali al momento della connessione.97* [`headersHelper`](/docs/it/mcp#use-dynamic-headers-for-custom-authentication) per generare credenziali al momento della connessione.

98 98 

99<h3 id="validate-the-configuration">99<h3 id="validate-the-configuration">

100 Convalidare la configurazione100 Convalidare la configurazione


123 Consentire i connettori di claude.ai insieme al set gestito123 Consentire i connettori di claude.ai insieme al set gestito

124</h3>124</h3>

125 125 

126La distribuzione di `managed-mcp.json` sopprime i [connettori di claude.ai](/it/mcp#use-mcp-servers-from-claude-ai) per impostazione predefinita, inclusi i connettori che un amministratore ha configurato per l'organizzazione nella console di amministrazione di claude.ai. Per caricare quei connettori insieme ai server in `managed-mcp.json`, impostate `"allowAllClaudeAiMcps": true` in una [fonte di impostazioni gestite](/it/admin-setup#decide-how-settings-reach-devices). Richiede Claude Code v2.1.149 o successivo.126La distribuzione di `managed-mcp.json` sopprime i [connettori di claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) per impostazione predefinita, inclusi i connettori che un amministratore ha configurato per l'organizzazione nella console di amministrazione di claude.ai. Per caricare quei connettori insieme ai server in `managed-mcp.json`, impostate `"allowAllClaudeAiMcps": true` in una [fonte di impostazioni gestite](/docs/it/admin-setup#decide-how-settings-reach-devices). Richiede Claude Code v2.1.149 o successivo.

127 127 

128Con l'impostazione abilitata, Claude Code carica gli stessi connettori di claude.ai che caricherrebbe se `managed-mcp.json` non fosse distribuito. [Elenchi consentiti e elenchi negati](#policy-based-control-with-allowlists-and-denylists) si applicano ancora a quei connettori, quindi potete bloccare quelli specifici con `deniedMcpServers`. L'impostazione influisce solo sui connettori di claude.ai; i server forniti da plugin rimangono soppressi.128Con l'impostazione abilitata, Claude Code carica gli stessi connettori di claude.ai che caricherrebbe se `managed-mcp.json` non fosse distribuito. [Elenchi consentiti e elenchi negati](#policy-based-control-with-allowlists-and-denylists) si applicano ancora a quei connettori, quindi potete bloccare quelli specifici con `deniedMcpServers`. L'impostazione influisce solo sui connettori di claude.ai; i server forniti da plugin rimangono soppressi.

129 129 


133 Controllo basato su politica con allowlist e denylist133 Controllo basato su politica con allowlist e denylist

134</h2>134</h2>

135 135 

136Le allowlist e le denylist filtrano quali server configurati sono autorizzati a caricarsi. Non sono un registro: un server deve comunque essere aggiunto da un utente, un plugin o `managed-mcp.json` prima che l'allowlist o la denylist si applichino ad esso. Per distribuire server agli utenti, utilizzate [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json). Entrambi gli elenchi filtrano anche i server passati con il flag CLI [`--mcp-config`](/it/cli-reference#cli-flags); `--strict-mcp-config` limita quali file di configurazione si caricano e non bypassa nessuno dei due elenchi.136Le allowlist e le denylist filtrano quali server configurati sono autorizzati a caricarsi. Non sono un registro: un server deve comunque essere aggiunto da un utente, un plugin o `managed-mcp.json` prima che l'allowlist o la denylist si applichino ad esso. Per distribuire server agli utenti, utilizzate [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json). Entrambi gli elenchi filtrano anche i server passati con il flag CLI [`--mcp-config`](/docs/it/cli-reference#cli-flags); `--strict-mcp-config` limita quali file di configurazione si caricano e non bypassa nessuno dei due elenchi.

137 137 

138Per rendere l'allowlist autorevole, impostate `allowedMcpServers` e `allowManagedMcpServersOnly: true` insieme in una [fonte di impostazioni gestite](/it/admin-setup#decide-how-settings-reach-devices), come impostazioni gestite dal server o un file `managed-settings.json` distribuito. [Limitare l'allowlist solo alle impostazioni gestite](#restrict-the-allowlist-to-managed-settings-only) mostra la configurazione. Senza `allowManagedMcpServersOnly`, le allowlist da ogni fonte di impostazioni si uniscono, incluso il `~/.claude/settings.json` personale di un utente, quindi un utente può ampliare ciò che la vostra allowlist consente. Le denylist si uniscono da ogni fonte indipendentemente.138Per rendere l'allowlist autorevole, impostate `allowedMcpServers` e `allowManagedMcpServersOnly: true` insieme in una [fonte di impostazioni gestite](/docs/it/admin-setup#decide-how-settings-reach-devices), come impostazioni gestite dal server o un file `managed-settings.json` distribuito. [Limitare l'allowlist solo alle impostazioni gestite](#restrict-the-allowlist-to-managed-settings-only) mostra la configurazione. Senza `allowManagedMcpServersOnly`, le allowlist da ogni fonte di impostazioni si uniscono, incluso il `~/.claude/settings.json` personale di un utente, quindi un utente può ampliare ciò che la vostra allowlist consente. Le denylist si uniscono da ogni fonte indipendentemente.

139 139 

140<Note>140<Note>

141 `allowManagedMcpServersOnly` è separato da `allowManagedPermissionRulesOnly`, che blocca solo le [regole di autorizzazione](/it/permissions#managed-settings). L'impostazione di quel flag non applica l'allowlist MCP.141 `allowManagedMcpServersOnly` è separato da `allowManagedPermissionRulesOnly`, che blocca solo le [regole di autorizzazione](/docs/it/permissions#managed-settings). L'impostazione di quel flag non applica l'allowlist MCP.

142</Note>142</Note>

143 143 

144<h3 id="match-servers-by-url-command-or-name">144<h3 id="match-servers-by-url-command-or-name">


160| `allowedMcpServers` | Tutti i server consentiti | Nessun server consentito | Solo i server corrispondenti consentiti |160| `allowedMcpServers` | Tutti i server consentiti | Nessun server consentito | Solo i server corrispondenti consentiti |

161| `deniedMcpServers` | Nessun server bloccato | Nessun server bloccato | Server corrispondenti bloccati |161| `deniedMcpServers` | Nessun server bloccato | Nessun server bloccato | Server corrispondenti bloccati |

162 162 

163Vedere [Voci non valide nelle impostazioni gestite](/it/settings#invalid-entries-in-managed-settings) per ciò che accade quando una voce non supera la convalida dello schema.163Vedere [Voci non valide nelle impostazioni gestite](/docs/it/settings#invalid-entries-in-managed-settings) per ciò che accade quando una voce non supera la convalida dello schema.

164 164 

165<Warning>165<Warning>

166 Una voce `serverName`, in entrambi gli elenchi, non è un controllo di sicurezza. Il nome è l'etichetta che un utente assegna quando esegue `claude mcp add` o modifica un file di configurazione, non il server sottostante, quindi un utente può chiamare qualsiasi server `github`. Per i connettori claude.ai il nome è il nome visualizzato restituito da claude.ai, che può cambiare. Per applicare quali server vengono effettivamente eseguiti, aggiungete voci `serverCommand` o `serverUrl`.166 Una voce `serverName`, in entrambi gli elenchi, non è un controllo di sicurezza. Il nome è l'etichetta che un utente assegna quando esegue `claude mcp add` o modifica un file di configurazione, non il server sottostante, quindi un utente può chiamare qualsiasi server `github`. Per i connettori claude.ai il nome è il nome visualizzato restituito da claude.ai, che può cambiare. Per applicare quali server vengono effettivamente eseguiti, aggiungete voci `serverCommand` o `serverUrl`.


168 168 

169La validazione di `serverName` differisce tra i due elenchi:169La validazione di `serverName` differisce tra i due elenchi:

170 170 

171* {/* min-version: 2.1.182 */}In `deniedMcpServers`, `serverName` accetta qualsiasi stringa non vuota, quindi potete bloccare i [connettori claude.ai](/it/mcp#use-mcp-servers-from-claude-ai) per il loro nome visualizzato. Ad esempio, `{ "serverName": "claude.ai Slack" }` blocca il connettore Slack. Preferite una voce `serverUrl` quando avete bisogno che il blocco sia robusto rispetto ai cambi di nome, o quando un nome di connettore collide e guadagna un suffisso ` (N)`.171* In `deniedMcpServers`, `serverName` accetta qualsiasi stringa non vuota, quindi potete bloccare i [connettori claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) per il loro nome visualizzato. Ad esempio, `{ "serverName": "claude.ai Slack" }` blocca il connettore Slack. Preferite una voce `serverUrl` quando avete bisogno che il blocco sia robusto rispetto ai cambi di nome, o quando un nome di connettore collide e guadagna un suffisso ` (N)`.

172* In `allowedMcpServers`, `serverName` è limitato a lettere, numeri, trattini e sottolineature. Utilizzate `serverUrl` per aggiungere un connettore claude.ai all'allowlist.172* In `allowedMcpServers`, `serverName` è limitato a lettere, numeri, trattini e sottolineature. Utilizzate `serverUrl` per aggiungere un connettore claude.ai all'allowlist.

173 173 

174Per disattivare tutti i connettori claude.ai, vedere [`disableClaudeAiConnectors`](/it/mcp#disable-claude-ai-connectors).174Per disattivare tutti i connettori claude.ai, vedere [`disableClaudeAiConnectors`](/docs/it/mcp#disable-claude-ai-connectors).

175 175 

176<h3 id="how-a-server-is-evaluated">176<h3 id="how-a-server-is-evaluated">

177 Come viene valutato un server177 Come viene valutato un server


191Tre regole di corrispondenza si applicano all'interno di questi controlli:191Tre regole di corrispondenza si applicano all'interno di questi controlli:

192 192 

193* **I comandi corrispondono esattamente.** Ogni argomento, in ordine. `["npx", "-y", "server"]` non corrisponde a `["npx", "server"]` o `["npx", "-y", "server", "--flag"]`.193* **I comandi corrispondono esattamente.** Ogni argomento, in ordine. `["npx", "-y", "server"]` non corrisponde a `["npx", "server"]` o `["npx", "-y", "server", "--flag"]`.

194* **I valori `serverCommand` e `serverUrl` si espandono prima della corrispondenza.** Sia la voce di politica che il valore configurato del server passano attraverso la stessa espansione [`${VAR}` e `${VAR:-default}`](/it/mcp#environment-variable-expansion-in-mcp-json) di `.mcp.json`, quindi una voce scritta come `["${HOME}/bin/server"]` corrisponde a una configurazione di server che utilizza sia lo stesso riferimento che il percorso espanso. Su Windows, fate riferimento a una variabile di ambiente impostata lì, come `${USERPROFILE}` invece di `${HOME}`. I valori `serverName` corrispondono letteralmente e non si espandono mai.194* **I valori `serverCommand` e `serverUrl` si espandono prima della corrispondenza.** Sia la voce di politica che il valore configurato del server passano attraverso la stessa espansione [`${VAR}` e `${VAR:-default}`](/docs/it/mcp#environment-variable-expansion-in-mcp-json) di `.mcp.json`, quindi una voce scritta come `["${HOME}/bin/server"]` corrisponde a una configurazione di server che utilizza sia lo stesso riferimento che il percorso espanso. Su Windows, fate riferimento a una variabile di ambiente impostata lì, come `${USERPROFILE}` invece di `${HOME}`. I valori `serverName` corrispondono letteralmente e non si espandono mai.

195* **Gli URL supportano caratteri jolly `*`** ovunque nel modello, incluso lo schema. La corrispondenza del nome host non distingue tra maiuscole e minuscole e ignora un punto FQDN finale, quindi `https://Mcp.Example.com/*` corrisponde a `https://mcp.example.com/api`. I percorsi rimangono sensibili alle maiuscole.195* **Gli URL supportano caratteri jolly `*`** ovunque nel modello, incluso lo schema. La corrispondenza del nome host non distingue tra maiuscole e minuscole e ignora un punto FQDN finale, quindi `https://Mcp.Example.com/*` corrisponde a `https://mcp.example.com/api`. I percorsi rimangono sensibili alle maiuscole.

196 196 

197| Modello | Consente |197| Modello | Consente |


363 Monitorare l'utilizzo di MCP363 Monitorare l'utilizzo di MCP

364</h2>364</h2>

365 365 

366Quando [l'esportazione OpenTelemetry](/it/monitoring-usage) è configurata, Claude Code può registrare quali server MCP e strumenti gli utenti invocano. Impostate `OTEL_LOG_TOOL_DETAILS=1` per includere i nomi dei server MCP e degli strumenti negli eventi degli strumenti, quindi aggregateli nel vostro collector per vedere quali server i vostri utenti effettivamente connettono. Vedere [Monitoraggio](/it/monitoring-usage) per configurare l'esportatore e per lo schema completo degli eventi.366Quando [l'esportazione OpenTelemetry](/docs/it/monitoring-usage) è configurata, Claude Code può registrare quali server MCP e strumenti gli utenti invocano. Impostate `OTEL_LOG_TOOL_DETAILS=1` per includere i nomi dei server MCP e degli strumenti negli eventi degli strumenti, quindi aggregateli nel vostro collector per vedere quali server i vostri utenti effettivamente connettono. Vedere [Monitoraggio](/docs/it/monitoring-usage) per configurare l'esportatore e per lo schema completo degli eventi.

367 367 

368<h2 id="configuration-summary">368<h2 id="configuration-summary">

369 Riepilogo della configurazione369 Riepilogo della configurazione


374| Superficie | Cosa controlla | Dove si trova | Come consegnare |374| Superficie | Cosa controlla | Dove si trova | Come consegnare |

375| :--------------------------- | :------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |375| :--------------------------- | :------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

376| `managed-mcp.json` | Set di server fisso, controllo esclusivo | Percorso di sistema: `/Library/Application Support/ClaudeCode/`, `/etc/claude-code/`, o `C:\Program Files\ClaudeCode\` | MDM, GPO, gestione della flotta, o qualsiasi processo con privilegi di amministratore. Non può essere impostato attraverso impostazioni gestite dal server |376| `managed-mcp.json` | Set di server fisso, controllo esclusivo | Percorso di sistema: `/Library/Application Support/ClaudeCode/`, `/etc/claude-code/`, o `C:\Program Files\ClaudeCode\` | MDM, GPO, gestione della flotta, o qualsiasi processo con privilegi di amministratore. Non può essere impostato attraverso impostazioni gestite dal server |

377| `allowedMcpServers` | Allowlist di server consentiti | Qualsiasi [file di impostazioni](/it/settings#settings-files); le voci da ogni fonte si uniscono a meno che `allowManagedMcpServersOnly` non sia impostato | Per l'applicazione, una [fonte di impostazioni gestite](/it/admin-setup#decide-how-settings-reach-devices): impostazioni gestite dal server, `managed-settings.json`, profilo MDM, o registro |377| `allowedMcpServers` | Allowlist di server consentiti | Qualsiasi [file di impostazioni](/docs/it/settings#settings-files); le voci da ogni fonte si uniscono a meno che `allowManagedMcpServersOnly` non sia impostato | Per l'applicazione, una [fonte di impostazioni gestite](/docs/it/admin-setup#decide-how-settings-reach-devices): impostazioni gestite dal server, `managed-settings.json`, profilo MDM, o registro |

378| `deniedMcpServers` | Denylist di server bloccati | Qualsiasi file di impostazioni; le voci da ogni fonte si uniscono | Uguale a `allowedMcpServers` |378| `deniedMcpServers` | Denylist di server bloccati | Qualsiasi file di impostazioni; le voci da ogni fonte si uniscono | Uguale a `allowedMcpServers` |

379| `allowManagedMcpServersOnly` | Blocca l'allowlist solo alle fonti gestite | Solo fonti di impostazioni gestite; l'impostazione non ha effetto altrove | Uguale a `allowedMcpServers` |379| `allowManagedMcpServersOnly` | Blocca l'allowlist solo alle fonti gestite | Solo fonti di impostazioni gestite; l'impostazione non ha effetto altrove | Uguale a `allowedMcpServers` |

380| `allowAllClaudeAiMcps` | Carica i connettori claude.ai insieme a `managed-mcp.json` invece di sopprimerli | Solo fonti di impostazioni gestite; l'impostazione non ha effetto altrove | Uguale a `allowedMcpServers` |380| `allowAllClaudeAiMcps` | Carica i connettori claude.ai insieme a `managed-mcp.json` invece di sopprimerli | Solo fonti di impostazioni gestite; l'impostazione non ha effetto altrove | Uguale a `allowedMcpServers` |


383 Risorse correlate383 Risorse correlate

384</h2>384</h2>

385 385 

386* [Decidere cosa applicare](/it/admin-setup#decide-what-to-enforce): restrizioni MCP insieme alle regole di autorizzazione, sandboxing e agli altri controlli di amministrazione386* [Decidere cosa applicare](/docs/it/admin-setup#decide-what-to-enforce): restrizioni MCP insieme alle regole di autorizzazione, sandboxing e agli altri controlli di amministrazione

387* [Connettere Claude Code agli strumenti tramite MCP](/it/mcp): il riferimento MCP completo, inclusi trasporti, ambiti e autenticazione387* [Connettere Claude Code agli strumenti tramite MCP](/docs/it/mcp): il riferimento MCP completo, inclusi trasporti, ambiti e autenticazione

388* [Impostazioni](/it/settings): la gerarchia delle impostazioni e come le impostazioni gestite hanno la precedenza388* [Impostazioni](/docs/it/settings): la gerarchia delle impostazioni e come le impostazioni gestite hanno la precedenza

389* [Impostazioni gestite dal server](/it/server-managed-settings): consegnare `allowedMcpServers` e `deniedMcpServers` dalla console di amministrazione di Claude.ai389* [Impostazioni gestite dal server](/docs/it/server-managed-settings): consegnare `allowedMcpServers` e `deniedMcpServers` dalla console di amministrazione di Claude.ai

390* [Sicurezza](/it/security): il modello di minaccia che questi controlli difendono390* [Sicurezza](/docs/it/security): il modello di minaccia che questi controlli difendono

391* [Guida dell'amministratore Claude Enterprise](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide): SSO, SCIM, gestione dei posti e playbook di implementazione391* [Guida dell'amministratore Claude Enterprise](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide): SSO, SCIM, gestione dei posti e playbook di implementazione

mcp.md +36 −36

Details

10 10 

11Connetti un server quando ti trovi a copiare dati in chat da un altro strumento, come un issue tracker o un dashboard di monitoraggio. Una volta connesso, Claude può leggere e agire su quel sistema direttamente invece di lavorare da quello che incolla.11Connetti un server quando ti trovi a copiare dati in chat da un altro strumento, come un issue tracker o un dashboard di monitoraggio. Una volta connesso, Claude può leggere e agire su quel sistema direttamente invece di lavorare da quello che incolla.

12 12 

13Se stai connettendo il tuo primo server, inizia con la [guida rapida MCP](/it/mcp-quickstart) per una procedura dettagliata. Questa pagina è il riferimento completo.13Se stai connettendo il tuo primo server, inizia con la [guida rapida MCP](/docs/it/mcp-quickstart) per una procedura dettagliata. Questa pagina è il riferimento completo.

14 14 

15<h2 id="what-you-can-do-with-mcp">15<h2 id="what-you-can-do-with-mcp">

16 Cosa puoi fare con MCP16 Cosa puoi fare con MCP


23* **Interrogare database**: "Trova gli indirizzi email di 10 utenti casuali che hanno utilizzato la funzionalità ENG-4521, in base al nostro database PostgreSQL."23* **Interrogare database**: "Trova gli indirizzi email di 10 utenti casuali che hanno utilizzato la funzionalità ENG-4521, in base al nostro database PostgreSQL."

24* **Integrare design**: "Aggiorna il nostro modello di email standard in base ai nuovi design Figma che sono stati pubblicati su Slack"24* **Integrare design**: "Aggiorna il nostro modello di email standard in base ai nuovi design Figma che sono stati pubblicati su Slack"

25* **Automatizzare flussi di lavoro**: "Crea bozze Gmail invitando questi 10 utenti a una sessione di feedback sulla nuova funzionalità."25* **Automatizzare flussi di lavoro**: "Crea bozze Gmail invitando questi 10 utenti a una sessione di feedback sulla nuova funzionalità."

26* **Reagire a eventi esterni**: Un server MCP può anche agire come un [canale](/it/channels) che invia messaggi nella tua sessione, in modo che Claude reagisca ai messaggi Telegram, chat Discord o eventi webhook mentre sei assente.26* **Reagire a eventi esterni**: Un server MCP può anche agire come un [canale](/docs/it/channels) che invia messaggi nella tua sessione, in modo che Claude reagisca ai messaggi Telegram, chat Discord o eventi webhook mentre sei assente.

27 27 

28<h2 id="find-and-build-mcp-servers">28<h2 id="find-and-build-mcp-servers">

29 Trovare e costruire server MCP29 Trovare e costruire server MCP


32Sfoglia i connettori verificati nella [Anthropic Directory](https://claude.ai/directory). I connettori della Directory utilizzano la stessa infrastruttura MCP di Claude Code, quindi puoi aggiungere qualsiasi server remoto elencato lì con `claude mcp add`.32Sfoglia i connettori verificati nella [Anthropic Directory](https://claude.ai/directory). I connettori della Directory utilizzano la stessa infrastruttura MCP di Claude Code, quindi puoi aggiungere qualsiasi server remoto elencato lì con `claude mcp add`.

33 33 

34<Warning>34<Warning>

35 Verifica di fidarti di ogni server prima di collegarlo. I server che recuperano contenuti esterni possono esporti al rischio di [prompt injection](/it/security#protect-against-prompt-injection).35 Verifica di fidarti di ogni server prima di collegarlo. I server che recuperano contenuti esterni possono esporti al rischio di [prompt injection](/docs/it/security#protect-against-prompt-injection).

36</Warning>36</Warning>

37 37 

38Per costruire il tuo server, consulta la [guida al server MCP](https://modelcontextprotocol.io/docs/develop/build-server) per i fondamenti del protocollo e la [documentazione sulla creazione di connettori Claude](https://claude.com/docs/connectors/building) per l'autenticazione, i test e l'invio alla Directory.38Per costruire il tuo server, consulta la [guida al server MCP](https://modelcontextprotocol.io/docs/develop/build-server) per i fondamenti del protocollo e la [documentazione sulla creazione di connettori Claude](https://claude.com/docs/connectors/building) per l'autenticazione, i test e l'invio alla Directory.


115 115 

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

117 117 

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

119 119 

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

121 121 


180 180 

181I server con ambito progetto da `.mcp.json` che sono in attesa della vostra approvazione appaiono in `claude mcp list` come `⏸ Pending approval`. Esegui `claude` in modo interattivo per esaminarli e approvarli. `claude mcp get <name>` mostra i server in sospeso come `⏸ Pending approval` e i server rifiutati come `✗ Rejected`.181I server con ambito progetto da `.mcp.json` che sono in attesa della vostra approvazione appaiono in `claude mcp list` come `⏸ Pending approval`. Esegui `claude` in modo interattivo per esaminarli e approvarli. `claude mcp get <name>` mostra i server in sospeso come `⏸ Pending approval` e i server rifiutati come `✗ Rejected`.

182 182 

183A partire dalla v2.1.196, `claude mcp list` e `claude mcp get` leggono le approvazioni `.mcp.json` solo dai file di impostazioni che non sono archiviati nel repository finché non fidate dell'area di lavoro eseguendo `claude` in essa e accettando la finestra di dialogo di trust dell'area di lavoro. Un repository clonato non può approvare i propri server: [`enableAllProjectMcpServers` o `enabledMcpjsonServers`](/it/settings#available-settings) committati nel `.claude/settings.json` del progetto vengono ignorati in una cartella non attendibile, e il server rimane a `⏸ Pending approval` invece di essere connesso e sottoposto a health-check.183A partire dalla v2.1.196, `claude mcp list` e `claude mcp get` leggono le approvazioni `.mcp.json` solo dai file di impostazioni che non sono archiviati nel repository finché non fidate dell'area di lavoro eseguendo `claude` in essa e accettando la finestra di dialogo di trust dell'area di lavoro. Un repository clonato non può approvare i propri server: [`enableAllProjectMcpServers` o `enabledMcpjsonServers`](/docs/it/settings#available-settings) committati nel `.claude/settings.json` del progetto vengono ignorati in una cartella non attendibile, e il server rimane a `⏸ Pending approval` invece di essere connesso e sottoposto a health-check.

184 184 

185Le approvazioni da queste fonti si applicano ancora in una cartella non attendibile:185Le approvazioni da queste fonti si applicano ancora in una cartella non attendibile:

186 186 


188* impostazioni gestite188* impostazioni gestite

189* impostazioni passate con `--settings`189* impostazioni passate con `--settings`

190 190 

191Le approvazioni in un `.claude/settings.local.json` non tracciato si applicano anche, ma solo dopo che accettate una finestra di dialogo di trust per quella cartella o una delle sue directory padre: Claude Code esegue git per verificare se il file è tracciato, ed esegue quel controllo solo in una cartella attendibile. In una cartella che non avete mai fidata, le approvazioni del file attendono la finestra di dialogo di trust a meno che la cartella non sia la vostra home di configurazione: la vostra home directory, o una directory il cui `.claude` avete impostato come [`CLAUDE_CONFIG_DIR`](/it/env-vars). Prima della v2.1.207, un `.claude/settings.local.json` non tracciato approvava i server in una cartella che non avete mai fidata.191Le approvazioni in un `.claude/settings.local.json` non tracciato si applicano anche, ma solo dopo che accettate una finestra di dialogo di trust per quella cartella o una delle sue directory padre: Claude Code esegue git per verificare se il file è tracciato, ed esegue quel controllo solo in una cartella attendibile. In una cartella che non avete mai fidata, le approvazioni del file attendono la finestra di dialogo di trust a meno che la cartella non sia la vostra home di configurazione: la vostra home directory, o una directory il cui `.claude` avete impostato come [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars). Prima della v2.1.207, un `.claude/settings.local.json` non tracciato approvava i server in una cartella che non avete mai fidata.

192 192 

193Una voce `disabledMcpjsonServers` in qualsiasi file di impostazioni rifiuta comunque il server.193Una voce `disabledMcpjsonServers` in qualsiasi file di impostazioni rifiuta comunque il server.

194 194 

195Il 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.195Il 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.

196 196 

197Un server remoto la cui configurazione ha un `url` vuoto appare come `not configured` in `/mcp`, in `claude mcp list`, e nel gestore [`/plugin`](/it/plugins), e Claude Code non tenta di connettersi ad esso. Un plugin può includere una voce segnaposto come questa per un connettore che configurate in seguito, in modo che Claude Code non lo segnali come un errore o un problema di configurazione. La vista dei dettagli del server in `/mcp` legge `No URL configured for this server`; impostare l'`url` della voce per connettersi. Prima della v2.1.208, Claude Code segnalava un `url` vuoto come un problema di configurazione con un prompt per riconnettersi.197Un server remoto la cui configurazione ha un `url` vuoto appare come `not configured` in `/mcp`, in `claude mcp list`, e nel gestore [`/plugin`](/docs/it/plugins), e Claude Code non tenta di connettersi ad esso. Un plugin può includere una voce segnaposto come questa per un connettore che configurate in seguito, in modo che Claude Code non lo segnali come un errore o un problema di configurazione. La vista dei dettagli del server in `/mcp` legge `No URL configured for this server`; impostare l'`url` della voce per connettersi. Prima della v2.1.208, Claude Code segnalava un `url` vuoto come un problema di configurazione con un prompt per riconnettersi.

198 198 

199Se 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.199Se 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.

200 200 

201Alcuni 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.201Alcuni 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.

202 202 

203`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.203`Claude Preview` e `Claude Browser` denominano entrambi il server integrato che il [riquadro di anteprima dell'app desktop Claude Code](/docs/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.

204 204 

205<h3 id="dynamic-tool-updates">205<h3 id="dynamic-tool-updates">

206 Aggiornamenti dinamici degli strumenti206 Aggiornamenti dinamici degli strumenti


224 Invia messaggi con canali224 Invia messaggi con canali

225</h3>225</h3>

226 226 

227Un 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.227Un 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](/docs/it/channels) per utilizzare un canale ufficialmente supportato, oppure [Channels reference](/docs/it/channels-reference) per costruire il vostro.

228 228 

229<Tip>229<Tip>

230 Suggerimenti:230 Suggerimenti:


241 * Utilizza `/mcp` per autenticarti con server remoti che richiedono l'autenticazione OAuth 2.0241 * Utilizza `/mcp` per autenticarti con server remoti che richiedono l'autenticazione OAuth 2.0

242</Tip>242</Tip>

243 243 

244Il 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. Per un server HTTP, SSE, o [connettore claude.ai](/it/mcp#use-mcp-servers-from-claude-ai) c'è anche un secondo timer per richiesta che copre ogni richiesta fino al primo byte di risposta del server. Quel timer è di 60 secondi a meno che non impostiate il timeout per server o `MCP_TOOL_TIMEOUT`; impostare uno di essi a 60 secondi o superiore aumenta il timer per richiesta a quel valore, un valore inferiore non lo accorcia, e il valore predefinito di 28 ore di un `MCP_TOOL_TIMEOUT` non impostato non lo alimenta mai. I server stdio e WebSocket non hanno un timer per richiesta. {/* min-version: 2.1.162 */}Prima della v2.1.162, i valori inferiori a 1000 erano arrotondati a un secondo.244Il 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. Per un server HTTP, SSE, o [connettore claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) c'è anche un secondo timer per richiesta che copre ogni richiesta fino al primo byte di risposta del server. Quel timer è di 60 secondi a meno che non impostiate il timeout per server o `MCP_TOOL_TIMEOUT`; impostare uno di essi a 60 secondi o superiore aumenta il timer per richiesta a quel valore, un valore inferiore non lo accorcia, e il valore predefinito di 28 ore di un `MCP_TOOL_TIMEOUT` non impostato non lo alimenta mai. I server stdio e WebSocket non hanno un timer per richiesta. Prima della v2.1.162, i valori inferiori a 1000 erano arrotondati a un secondo.

245 245 

246Un 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.246Un 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.

247 247 

248Una 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à.248Una 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. 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à.

249 249 

250Imposta 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.250Imposta la variabile di ambiente [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/docs/it/env-vars) in millisecondi per modificare la finestra di inattività, o impostala su `0` per disabilitare il controllo.

251 251 

252<h3 id="plugin-provided-mcp-servers">252<h3 id="plugin-provided-mcp-servers">

253 Server MCP forniti da plugin253 Server MCP forniti da plugin

254</h3>254</h3>

255 255 

256I [plugin](/it/plugins) possono raggruppare server MCP, fornendo automaticamente strumenti e integrazioni quando il plugin è abilitato. I server MCP dei plugin funzionano in modo identico ai server configurati dall'utente.256I [plugin](/docs/it/plugins) possono raggruppare server MCP, fornendo automaticamente strumenti e integrazioni quando il plugin è abilitato. I server MCP dei plugin funzionano in modo identico ai server configurati dall'utente.

257 257 

258**Come funzionano i server MCP dei plugin**:258**Come funzionano i server MCP dei plugin**:

259 259 


297**Funzionalità MCP del plugin**:297**Funzionalità MCP del plugin**:

298 298 

299* **Ciclo di vita automatico**: all'avvio della sessione, i server per i plugin abilitati si connettono automaticamente. Se abilitate o disabilitate un plugin durante una sessione, eseguite `/reload-plugins` per connettere o disconnettere i suoi server MCP299* **Ciclo di vita automatico**: all'avvio della sessione, i server per i plugin abilitati si connettono automaticamente. Se abilitate o disabilitate un plugin durante una sessione, eseguite `/reload-plugins` per connettere o disconnettere i suoi server MCP

300* **Variabili di percorso**: `${CLAUDE_PLUGIN_ROOT}` si risolve nella directory di installazione del plugin, `${CLAUDE_PLUGIN_DATA}` nella sua directory di [stato persistente](/it/plugins-reference#persistent-data-directory), e `${CLAUDE_PROJECT_DIR}` nella radice stabile del progetto. La sostituzione si applica a:300* **Variabili di percorso**: `${CLAUDE_PLUGIN_ROOT}` si risolve nella directory di installazione del plugin, `${CLAUDE_PLUGIN_DATA}` nella sua directory di [stato persistente](/docs/it/plugins-reference#persistent-data-directory), e `${CLAUDE_PROJECT_DIR}` nella radice stabile del progetto. La sostituzione si applica a:

301 * server `stdio`: `command`, `args`, `env`301 * server `stdio`: `command`, `args`, `env`

302 * server `http`, `sse`, e `ws`: `url`, `headers`, e `headersHelper`. {/* min-version: 2.1.195 */}Prima della v2.1.195, `headersHelper` passava il segnaposto come una stringa letterale302 * server `http`, `sse`, e `ws`: `url`, `headers`, e `headersHelper`. Prima della v2.1.195, `headersHelper` passava il segnaposto come una stringa letterale

303* **Accesso alle variabili di ambiente dell'utente**: accesso alle stesse variabili di ambiente dei server configurati manualmente303* **Accesso alle variabili di ambiente dell'utente**: accesso alle stesse variabili di ambiente dei server configurati manualmente

304* **Tipi di trasporto multipli**: supporto per trasporti stdio, SSE, HTTP e WebSocket, anche se il supporto del trasporto può variare a seconda del server304* **Tipi di trasporto multipli**: supporto per trasporti stdio, SSE, HTTP e WebSocket, anche se il supporto del trasporto può variare a seconda del server

305 305 


320mcp__plugin_my-plugin_database-tools__query320mcp__plugin_my-plugin_database-tools__query

321```321```

322 322 

323Utilizza 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.323Utilizza questo nome completo quando fai riferimento allo strumento nelle [regole di autorizzazione](/docs/it/permissions), nell'elenco `allowed-tools` di una skill, nel [campo `tools` di un subagent](/docs/it/sub-agents#available-tools), o in un [matcher di hook](/docs/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.

324 324 

325Il 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).325Il 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`](/docs/it/hooks#mcp-tool-hook-fields).

326 326 

327**Vantaggi dei server MCP dei plugin**:327**Vantaggi dei server MCP dei plugin**:

328 328 


330* **Configurazione automatica**: nessuna configurazione MCP manuale necessaria330* **Configurazione automatica**: nessuna configurazione MCP manuale necessaria

331* **Coerenza del team**: tutti ottengono gli stessi strumenti quando il plugin è installato331* **Coerenza del team**: tutti ottengono gli stessi strumenti quando il plugin è installato

332 332 

333Vedi il [riferimento dei componenti del plugin](/it/plugins-reference#mcp-servers) per i dettagli su come raggruppare i server MCP con i plugin.333Vedi il [riferimento dei componenti del plugin](/docs/it/plugins-reference#mcp-servers) per i dettagli su come raggruppare i server MCP con i plugin.

334 334 

335<h2 id="mcp-installation-scopes">335<h2 id="mcp-installation-scopes">

336 Ambiti di installazione MCP336 Ambiti di installazione MCP


351L'ambito locale è il predefinito. Un server con ambito locale viene caricato solo nel progetto in cui lo hai aggiunto e rimane privato per te. Claude Code lo archivia in `~/.claude.json` nel percorso di quel progetto, quindi lo stesso server non apparirà nei tuoi altri progetti. Utilizza l'ambito locale per server di sviluppo personali, configurazioni sperimentali o server con credenziali che non desideri nel controllo della versione.351L'ambito locale è il predefinito. Un server con ambito locale viene caricato solo nel progetto in cui lo hai aggiunto e rimane privato per te. Claude Code lo archivia in `~/.claude.json` nel percorso di quel progetto, quindi lo stesso server non apparirà nei tuoi altri progetti. Utilizza l'ambito locale per server di sviluppo personali, configurazioni sperimentali o server con credenziali che non desideri nel controllo della versione.

352 352 

353<Note>353<Note>

354 Il termine "ambito locale" per i server MCP differisce dalle impostazioni locali generali. I server MCP con ambito locale vengono archiviati in `~/.claude.json` (la tua directory home), mentre le impostazioni locali generali utilizzano `.claude/settings.local.json` (nella directory del progetto). Vedi [Impostazioni](/it/settings#settings-files) per i dettagli sui percorsi dei file di impostazioni.354 Il termine "ambito locale" per i server MCP differisce dalle impostazioni locali generali. I server MCP con ambito locale vengono archiviati in `~/.claude.json` (la tua directory home), mentre le impostazioni locali generali utilizzano `.claude/settings.local.json` (nella directory del progetto). Vedi [Impostazioni](/docs/it/settings#settings-files) per i dettagli sui percorsi dei file di impostazioni.

355</Note>355</Note>

356 356 

357```bash theme={null}357```bash theme={null}


4261. Ambito locale4261. Ambito locale

4272. Ambito del progetto4272. Ambito del progetto

4283. Ambito utente4283. Ambito utente

4294. [Server forniti da plugin](/it/plugins)4294. [Server forniti da plugin](/docs/it/plugins)

4305. [Connettori claude.ai](#use-mcp-servers-from-claude-ai)4305. [Connettori claude.ai](#use-mcp-servers-from-claude-ai)

431 431 

432I tre ambiti corrispondono ai duplicati per nome. I plugin e i connettori corrispondono per endpoint, quindi uno che punta allo stesso URL o comando di un server sopra è trattato come un duplicato.432I tre ambiti corrispondono ai duplicati per nome. I plugin e i connettori corrispondono per endpoint, quindi uno che punta allo stesso URL o comando di un server sopra è trattato come un duplicato.


805| :---------------------------- | :---------------------------------------------------------------------------------------------------------------------- |805| :---------------------------- | :---------------------------------------------------------------------------------------------------------------------- |

806| `CLAUDE_CODE_MCP_SERVER_NAME` | il nome del server MCP |806| `CLAUDE_CODE_MCP_SERVER_NAME` | il nome del server MCP |

807| `CLAUDE_CODE_MCP_SERVER_URL` | l'URL del server MCP |807| `CLAUDE_CODE_MCP_SERVER_URL` | l'URL del server MCP |

808| `CLAUDE_PLUGIN_ROOT` | la directory radice del plugin. Impostato solo quando un [plugin](/it/plugins-reference#mcp-servers) fornisce il server |808| `CLAUDE_PLUGIN_ROOT` | la directory radice del plugin. Impostato solo quando un [plugin](/docs/it/plugins-reference#mcp-servers) fornisce il server |

809 809 

810Utilizza questi per scrivere un singolo script helper che serve più server MCP.810Utilizza questi per scrivere un singolo script helper che serve più server MCP.

811 811 

812Per un server fornito da un plugin, l'helper viene eseguito anche con la sua directory di lavoro impostata sulla radice del plugin, quindi un percorso `headersHelper` relativo si risolve all'interno della directory del plugin piuttosto che rispetto alla directory di lavoro della sessione. Richiede Claude Code v2.1.195 o successiva.812Per un server fornito da un plugin, l'helper viene eseguito anche con la sua directory di lavoro impostata sulla radice del plugin, quindi un percorso `headersHelper` relativo si risolve all'interno della directory del plugin piuttosto che rispetto alla directory di lavoro della sessione. Richiede Claude Code v2.1.195 o successiva.

813 813 

814Un `headersHelper` fornito da un plugin non può fare riferimento ai valori [`${user_config.*}`](/it/plugins-reference#user-configuration) del plugin, perché il comando viene eseguito attraverso una shell. Claude Code segnala il server come non configurato correttamente con un [errore](/it/errors#plugin-command-references-user-config) e non sostituisce il valore. Metti `${user_config.KEY}` nel campo `headers` del server, che non viene analizzato dalla shell, oppure fai in modo che lo script helper legga il valore dal suo ambiente o da un file di configurazione. Prima della v2.1.207, `headersHelper` sostituiva i valori `${user_config.*}`.814Un `headersHelper` fornito da un plugin non può fare riferimento ai valori [`${user_config.*}`](/docs/it/plugins-reference#user-configuration) del plugin, perché il comando viene eseguito attraverso una shell. Claude Code segnala il server come non configurato correttamente con un [errore](/docs/it/errors#plugin-command-references-user-config) e non sostituisce il valore. Metti `${user_config.KEY}` nel campo `headers` del server, che non viene analizzato dalla shell, oppure fai in modo che lo script helper legga il valore dal suo ambiente o da un file di configurazione. Prima della v2.1.207, `headersHelper` sostituiva i valori `${user_config.*}`.

815 815 

816<Note>816<Note>

817 `headersHelper` esegue comandi shell arbitrari. Quando definito a livello di progetto o locale, viene eseguito solo dopo che accetti la finestra di dialogo di fiducia dell'area di lavoro.817 `headersHelper` esegue comandi shell arbitrari. Quando definito a livello di progetto o locale, viene eseguito solo dopo che accetti la finestra di dialogo di fiducia dell'area di lavoro.


920 920 

921A 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.921A 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.

922 922 

923I 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`.923I connettori da claude.ai vengono recuperati solo quando il tuo [metodo di autenticazione](/docs/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`.

924 924 

925Se `/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.925Se `/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.

926 926 


934 934 

935La tua organizzazione può impostare controlli per singolo strumento sui [connettori claude.ai](https://claude.com/docs/connectors). Claude Code legge queste impostazioni all'avvio e le applica localmente. Esegui `/mcp` per vedere quale impostazione si applica a ogni strumento su un connettore.935La tua organizzazione può impostare controlli per singolo strumento sui [connettori claude.ai](https://claude.com/docs/connectors). Claude Code legge queste impostazioni all'avvio e le applica localmente. Esegui `/mcp` per vedere quale impostazione si applica a ogni strumento su un connettore.

936 936 

937* **Strumento impostato su `ask`**: Claude Code richiede un'approvazione ad ogni chiamata con il motivo `Your organization requires approval for this tool`. La richiesta appare anche nelle [modalità di autorizzazione](/it/permissions#permission-modes) `acceptEdits`, `auto` e `bypassPermissions`, e non offre mai un'opzione per ricordare la tua scelta. Le [regole di autorizzazione](/it/permissions) che corrispondono allo strumento non saltano nemmeno la richiesta. In modalità `dontAsk`, che non richiede mai, Claude Code nega la chiamata.937* **Strumento impostato su `ask`**: Claude Code richiede un'approvazione ad ogni chiamata con il motivo `Your organization requires approval for this tool`. La richiesta appare anche nelle [modalità di autorizzazione](/docs/it/permissions#permission-modes) `acceptEdits`, `auto` e `bypassPermissions`, e non offre mai un'opzione per ricordare la tua scelta. Le [regole di autorizzazione](/docs/it/permissions) che corrispondono allo strumento non saltano nemmeno la richiesta. In modalità `dontAsk`, che non richiede mai, Claude Code nega la chiamata.

938* **Strumento impostato su `blocked`**: Claude Code filtra lo strumento prima che Claude lo veda, quindi non appare mai nell'elenco degli strumenti.938* **Strumento impostato su `blocked`**: Claude Code filtra lo strumento prima che Claude lo veda, quindi non appare mai nell'elenco degli strumenti.

939 939 

940L'applicazione di questi controlli richiede Claude Code v2.1.129 o successivo. Le versioni precedenti ignorano le impostazioni e applicano il flusso di autorizzazione standard.940L'applicazione di questi controlli richiede Claude Code v2.1.129 o successivo. Le versioni precedenti ignorano le impostazioni e applicano il flusso di autorizzazione standard.


943 Disabilita connettori claude.ai943 Disabilita connettori claude.ai

944</h3>944</h3>

945 945 

946Per disabilitare i server MCP di claude.ai in Claude Code, imposta [`disableClaudeAiConnectors`](/it/settings#available-settings) su `true` in qualsiasi ambito di impostazioni:946Per disabilitare i server MCP di claude.ai in Claude Code, imposta [`disableClaudeAiConnectors`](/docs/it/settings#available-settings) su `true` in qualsiasi ambito di impostazioni:

947 947 

948```json theme={null}948```json theme={null}

949{949{


959ENABLE_CLAUDEAI_MCP_SERVERS=false claude959ENABLE_CLAUDEAI_MCP_SERVERS=false claude

960```960```

961 961 

962Per bloccare singoli connettori claude.ai invece di tutti, aggiungili a [`deniedMcpServers`](/it/managed-mcp) per nome o per modello di URL. Ad esempio, una voce `serverName` di `"claude.ai Slack"` blocca il connettore Slack. Per attivare o disattivare un connettore solo per il progetto corrente, utilizza il pannello `/mcp`.962Per bloccare singoli connettori claude.ai invece di tutti, aggiungili a [`deniedMcpServers`](/docs/it/managed-mcp) per nome o per modello di URL. Ad esempio, una voce `serverName` di `"claude.ai Slack"` blocca il connettore Slack. Per attivare o disattivare un connettore solo per il progetto corrente, utilizza il pannello `/mcp`.

963 963 

964<Note>964<Note>

965 Queste impostazioni lato client governano le sessioni locali di Claude Code. Nelle sessioni di [Claude Code sul web](/it/claude-code-on-the-web), i connettori claude.ai sono forniti dall'host remoto e arrivano come voci esplicite `--mcp-config`, quindi `disableClaudeAiConnectors` non si applica lì. Gli URL dei connettori vengono anche riscritti attraverso il proxy della sessione, quindi un modello `serverUrl` di `deniedMcpServers` che punta all'URL del fornitore non corrisponderà. Gestisci quali connettori una sessione cloud può utilizzare dalle impostazioni dell'organizzazione claude.ai.965 Queste impostazioni lato client governano le sessioni locali di Claude Code. Nelle sessioni di [Claude Code sul web](/docs/it/claude-code-on-the-web), i connettori claude.ai sono forniti dall'host remoto e arrivano come voci esplicite `--mcp-config`, quindi `disableClaudeAiConnectors` non si applica lì. Gli URL dei connettori vengono anche riscritti attraverso il proxy della sessione, quindi un modello `serverUrl` di `deniedMcpServers` che punta all'URL del fornitore non corrisponderà. Gestisci quali connettori una sessione cloud può utilizzare dalle impostazioni dell'organizzazione claude.ai.

966</Note>966</Note>

967 967 

968<h2 id="use-claude-code-as-an-mcp-server">968<h2 id="use-claude-code-as-an-mcp-server">


1095 1095 

1096Se stai costruendo un server MCP, puoi contrassegnare uno strumento come richiedente approvazione esplicita ad ogni chiamata impostando `_meta["anthropic/requiresUserInteraction"]` su `true` nella voce dello strumento nella risposta `tools/list`. Il valore deve essere il booleano JSON `true`; qualsiasi altro valore viene ignorato.1096Se stai costruendo un server MCP, puoi contrassegnare uno strumento come richiedente approvazione esplicita ad ogni chiamata impostando `_meta["anthropic/requiresUserInteraction"]` su `true` nella voce dello strumento nella risposta `tools/list`. Il valore deve essere il booleano JSON `true`; qualsiasi altro valore viene ignorato.

1097 1097 

1098Claude Code mostra il prompt di autorizzazione di quello strumento ad ogni chiamata, anche in modalità `acceptEdits`, `auto`, e `bypassPermissions` [permission modes](/it/permissions#permission-modes), e non offre un'opzione "non chiedere di nuovo" per esso. Le [regole di autorizzazione](/it/permissions#permission-rule-syntax) che corrispondono allo strumento non saltano il prompt neanche. In modalità `dontAsk`, che non chiede mai, Claude Code nega la chiamata invece.1098Claude Code mostra il prompt di autorizzazione di quello strumento ad ogni chiamata, anche in modalità `acceptEdits`, `auto`, e `bypassPermissions` [permission modes](/docs/it/permissions#permission-modes), e non offre un'opzione "non chiedere di nuovo" per esso. Le [regole di autorizzazione](/docs/it/permissions#permission-rule-syntax) che corrispondono allo strumento non saltano il prompt neanche. In modalità `dontAsk`, che non chiede mai, Claude Code nega la chiamata invece.

1099 1099 

1100Il prompt deve raggiungere una persona. In modalità non interattiva con [`--permission-prompt-tool`](/it/cli-reference#cli-flags), un risultato `allow` dal prompt tool per uno strumento contrassegnato viene convertito in un deny con il messaggio `MCP tool requires user interaction; not supported via --permission-prompt-tool`. Il callback [`canUseTool`](/it/agent-sdk/permissions) dell'Agent SDK riceve queste chiamate e può approvarle, perché l'host SDK dovrebbe mostrarle a un utente.1100Il prompt deve raggiungere una persona. In modalità non interattiva con [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags), un risultato `allow` dal prompt tool per uno strumento contrassegnato viene convertito in un deny con il messaggio `MCP tool requires user interaction; not supported via --permission-prompt-tool`. Il callback [`canUseTool`](/docs/it/agent-sdk/permissions) dell'Agent SDK riceve queste chiamate e può approvarle, perché l'host SDK dovrebbe mostrarle a un utente.

1101 1101 

1102Utilizza questo per strumenti il cui prompt di autorizzazione è il punto stesso, come un passaggio di consenso o concessione di accesso dove l'approvazione automatica significherebbe che nessun umano ha mai accettato. Gli altri strumenti dello stesso server mantengono il loro comportamento di autorizzazione normale.1102Utilizza questo per strumenti il cui prompt di autorizzazione è il punto stesso, come un passaggio di consenso o concessione di accesso dove l'approvazione automatica significherebbe che nessun umano ha mai accettato. Gli altri strumenti dello stesso server mantengono il loro comportamento di autorizzazione normale.

1103 1103 


1115 1115 

1116L'annotazione `anthropic/requiresUserInteraction` richiede Claude Code v2.1.199 o successiva. Le versioni precedenti la ignorano e applicano il flusso di autorizzazione standard.1116L'annotazione `anthropic/requiresUserInteraction` richiede Claude Code v2.1.199 o successiva. Le versioni precedenti la ignorano e applicano il flusso di autorizzazione standard.

1117 1117 

1118Quando una sessione è connessa a [Remote Control](/it/remote-control) o a un host SDK, Claude Code contrassegna il prompt di autorizzazione come richiedente interazione dell'utente, in modo che il client mostri il prompt di autorizzazione dello strumento per te di rispondere invece di un'azione di approvazione con un tocco.1118Quando una sessione è connessa a [Remote Control](/docs/it/remote-control) o a un host SDK, Claude Code contrassegna il prompt di autorizzazione come richiedente interazione dell'utente, in modo che il client mostri il prompt di autorizzazione dello strumento per te di rispondere invece di un'azione di approvazione con un tocco.

1119 1119 

1120<h2 id="respond-to-mcp-elicitation-requests">1120<h2 id="respond-to-mcp-elicitation-requests">

1121 Rispondi alle richieste di elicitazione MCP1121 Rispondi alle richieste di elicitazione MCP


1128* **Modalità modulo**: Claude Code mostra una finestra di dialogo con campi modulo definiti dal server (per esempio, un prompt di nome utente e password). Compila i campi e invia.1128* **Modalità modulo**: Claude Code mostra una finestra di dialogo con campi modulo definiti dal server (per esempio, un prompt di nome utente e password). Compila i campi e invia.

1129* **Modalità URL**: Claude Code apre un URL del browser per l'autenticazione o l'approvazione. Completa il flusso nel browser, quindi conferma nella CLI.1129* **Modalità URL**: Claude Code apre un URL del browser per l'autenticazione o l'approvazione. Completa il flusso nel browser, quindi conferma nella CLI.

1130 1130 

1131Per rispondere automaticamente alle richieste di elicitazione senza mostrare una finestra di dialogo, utilizza l'[hook `Elicitation`](/it/hooks#elicitation).1131Per rispondere automaticamente alle richieste di elicitazione senza mostrare una finestra di dialogo, utilizza l'[hook `Elicitation`](/docs/it/hooks#elicitation).

1132 1132 

1133Se stai costruendo un server MCP che utilizza l'elicitazione, vedi la [specifica di elicitazione MCP](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation) per i dettagli del protocollo e gli esempi di schema.1133Se stai costruendo un server MCP che utilizza l'elicitazione, vedi la [specifica di elicitazione MCP](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation) per i dettagli del protocollo e gli esempi di schema.

1134 1134 


1195 Per gli autori di server MCP1195 Per gli autori di server MCP

1196</h3>1196</h3>

1197 1197 

1198Se stai costruendo un server MCP, il campo delle istruzioni del server diventa più utile con tool search abilitato. Le istruzioni del server aiutano Claude a capire quando cercare i tuoi strumenti, simile a come funzionano le [skills](/it/skills).1198Se stai costruendo un server MCP, il campo delle istruzioni del server diventa più utile con tool search abilitato. Le istruzioni del server aiutano Claude a capire quando cercare i tuoi strumenti, simile a come funzionano le [skills](/docs/it/skills).

1199 1199 

1200Aggiungi istruzioni del server chiare e descrittive che spieghino:1200Aggiungi istruzioni del server chiare e descrittive che spieghino:

1201 1201 


1211 1211 

1212Tool 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.1212Tool 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.

1213 1213 

1214Setting [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/it/env-vars) mantiene tool search disabilitato, e `ENABLE_TOOL_SEARCH` non può ignorarlo. La variabile rimuove l'intestazione beta che le definizioni degli strumenti `defer_loading` e i blocchi di contenuto `tool_reference` richiedono.1214Setting [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/it/env-vars) mantiene tool search disabilitato, e `ENABLE_TOOL_SEARCH` non può ignorarlo. La variabile rimuove l'intestazione beta che le definizioni degli strumenti `defer_loading` e i blocchi di contenuto `tool_reference` richiedono.

1215 1215 

1216Tool search richiede un modello che supporta blocchi `tool_reference`: Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.5 e modelli successivi. Vedi [compatibilità dei modelli nella documentazione API](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool#model-compatibility) per l'elenco attuale. Su Google Cloud's Agent Platform, tool search è supportato per Claude Sonnet 4.5 e successivi e Claude Opus 4.5 e successivi.1216Tool search richiede un modello che supporta blocchi `tool_reference`: Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.5 e modelli successivi. Vedi [compatibilità dei modelli nella documentazione API](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool#model-compatibility) per l'elenco attuale. Su Google Cloud's Agent Platform, tool search è supportato per Claude Sonnet 4.5 e successivi e Claude Opus 4.5 e successivi.

1217 1217 


1233ENABLE_TOOL_SEARCH=false claude1233ENABLE_TOOL_SEARCH=false claude

1234```1234```

1235 1235 

1236Oppure imposta il valore nel campo `env` del tuo [settings.json](/it/settings#available-settings).1236Oppure imposta il valore nel campo `env` del tuo [settings.json](/docs/it/settings#available-settings).

1237 1237 

1238Puoi anche disabilitare lo strumento `ToolSearch` specificamente:1238Puoi anche disabilitare lo strumento `ToolSearch` specificamente:

1239 1239 


1267 1267 

1268Il campo `alwaysLoad` è disponibile su tutti i tipi di server e richiede Claude Code v2.1.121 o successivo. Un server MCP può anche contrassegnare singoli strumenti come sempre caricati includendo `"anthropic/alwaysLoad": true` nell'oggetto `_meta` dello strumento, che ha lo stesso effetto solo per quello strumento.1268Il campo `alwaysLoad` è disponibile su tutti i tipi di server e richiede Claude Code v2.1.121 o successivo. Un server MCP può anche contrassegnare singoli strumenti come sempre caricati includendo `"anthropic/alwaysLoad": true` nell'oggetto `_meta` dello strumento, che ha lo stesso effetto solo per quello strumento.

1269 1269 

1270L'impostazione di `alwaysLoad: true` blocca anche l'avvio fino a quando il server non si connette, limitato al timeout di connessione standard di 5 secondi. Questo si applica anche se MCP startup è altrimenti [non-blocking per impostazione predefinita](/it/env-vars), poiché gli strumenti devono essere presenti quando viene costruito il primo prompt. Gli altri server continuano a connettersi in background.1270L'impostazione di `alwaysLoad: true` blocca anche l'avvio fino a quando il server non si connette, limitato al timeout di connessione standard di 5 secondi. Questo si applica anche se MCP startup è altrimenti [non-blocking per impostazione predefinita](/docs/it/env-vars), poiché gli strumenti devono essere presenti quando viene costruito il primo prompt. Gli altri server continuano a connettersi in background.

1271 1271 

1272<h2 id="use-mcp-prompts-as-commands">1272<h2 id="use-mcp-prompts-as-commands">

1273 Utilizza i prompt MCP come comandi1273 Utilizza i prompt MCP come comandi


1316 Configurazione MCP gestita1316 Configurazione MCP gestita

1317</h2>1317</h2>

1318 1318 

1319Per le organizzazioni che necessitano di un controllo centralizzato su quali server MCP gli utenti possono connettere, consulta [Configurazione MCP gestita](/it/managed-mcp). Copre la distribuzione di un set fisso di server con `managed-mcp.json`, la restrizione dei server con `allowedMcpServers` e `deniedMcpServers`, e cosa vedono gli utenti quando un server è bloccato.1319Per le organizzazioni che necessitano di un controllo centralizzato su quali server MCP gli utenti possono connettere, consulta [Configurazione MCP gestita](/docs/it/managed-mcp). Copre la distribuzione di un set fisso di server con `managed-mcp.json`, la restrizione dei server con `allowedMcpServers` e `deniedMcpServers`, e cosa vedono gli utenti quando un server è bloccato.

memory.md +21 −21

Details

22 CLAUDE.md vs memoria automatica22 CLAUDE.md vs memoria automatica

23</h2>23</h2>

24 24 

25Claude Code ha due sistemi di memoria complementari. Entrambi vengono caricati all'inizio di ogni conversazione. Claude li tratta come contesto, non come configurazione forzata. Per bloccare un'azione indipendentemente da ciò che Claude decide, utilizza un [hook PreToolUse](/it/hooks-guide) invece. Più specifiche e concise sono le tue istruzioni, più coerentemente Claude le segue.25Claude Code ha due sistemi di memoria complementari. Entrambi vengono caricati all'inizio di ogni conversazione. Claude li tratta come contesto, non come configurazione forzata. Per bloccare un'azione indipendentemente da ciò che Claude decide, utilizza un [hook PreToolUse](/docs/it/hooks-guide) invece. Più specifiche e concise sono le tue istruzioni, più coerentemente Claude le segue.

26 26 

27| | File CLAUDE.md | Memoria automatica |27| | File CLAUDE.md | Memoria automatica |

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


34 34 

35Usa file CLAUDE.md quando vuoi guidare il comportamento di Claude. La memoria automatica consente a Claude di imparare dalle tue correzioni senza sforzo manuale.35Usa file CLAUDE.md quando vuoi guidare il comportamento di Claude. La memoria automatica consente a Claude di imparare dalle tue correzioni senza sforzo manuale.

36 36 

37I subagents possono anche mantenere la propria memoria automatica. Vedi [configurazione subagent](/it/sub-agents#enable-persistent-memory) per i dettagli.37I subagents possono anche mantenere la propria memoria automatica. Vedi [configurazione subagent](/docs/it/sub-agents#enable-persistent-memory) per i dettagli.

38 38 

39<h2 id="claude-md-files">39<h2 id="claude-md-files">

40 File CLAUDE.md40 File CLAUDE.md


53* Digiti la stessa correzione o chiarimento nella chat che hai digitato nella sessione precedente53* Digiti la stessa correzione o chiarimento nella chat che hai digitato nella sessione precedente

54* Un nuovo membro del team avrebbe bisogno dello stesso contesto per essere produttivo54* Un nuovo membro del team avrebbe bisogno dello stesso contesto per essere produttivo

55 55 

56Mantienilo su fatti che Claude dovrebbe tenere in ogni sessione: comandi di compilazione, convenzioni, layout del progetto, regole "fai sempre X". Se una voce è una procedura multi-step o riguarda solo una parte della base di codice, spostala in una [skill](/it/skills) o in una [regola con ambito di percorso](#organize-rules-with-claude/rules/) invece. La [panoramica dell'estensione](/it/features-overview#build-your-setup-over-time) copre quando usare ogni meccanismo.56Mantienilo su fatti che Claude dovrebbe tenere in ogni sessione: comandi di compilazione, convenzioni, layout del progetto, regole "fai sempre X". Se una voce è una procedura multi-step o riguarda solo una parte della base di codice, spostala in una [skill](/docs/it/skills) o in una [regola con ambito di percorso](#organize-rules-with-claude/rules/) invece. La [panoramica dell'estensione](/docs/it/features-overview#build-your-setup-over-time) copre quando usare ogni meccanismo.

57 57 

58<h3 id="choose-where-to-put-claude-md-files">58<h3 id="choose-where-to-put-claude-md-files">

59 Scegli dove mettere i file CLAUDE.md59 Scegli dove mettere i file CLAUDE.md


88 Scrivi istruzioni efficaci88 Scrivi istruzioni efficaci

89</h3>89</h3>

90 90 

91I file CLAUDE.md vengono caricati nella finestra di contesto all'inizio di ogni sessione, consumando token insieme alla tua conversazione. La [visualizzazione della finestra di contesto](/it/context-window) mostra dove CLAUDE.md si carica rispetto al resto del contesto di avvio. Poiché sono contesto piuttosto che configurazione forzata, il modo in cui scrivi le istruzioni influisce su quanto affidabilmente Claude le segue. Le istruzioni specifiche, concise e ben strutturate funzionano meglio.91I file CLAUDE.md vengono caricati nella finestra di contesto all'inizio di ogni sessione, consumando token insieme alla tua conversazione. La [visualizzazione della finestra di contesto](/docs/it/context-window) mostra dove CLAUDE.md si carica rispetto al resto del contesto di avvio. Poiché sono contesto piuttosto che configurazione forzata, il modo in cui scrivi le istruzioni influisce su quanto affidabilmente Claude le segue. Le istruzioni specifiche, concise e ben strutturate funzionano meglio.

92 92 

93**Dimensione**: punta a meno di 200 righe per file CLAUDE.md. I file più lunghi consumano più contesto e riducono l'aderenza. Se le tue istruzioni stanno crescendo molto, usa [regole con ambito di percorso](#path-specific-rules) in modo che le istruzioni si carichino solo quando Claude lavora con file corrispondenti. Puoi anche dividere il contenuto in [importazioni](#import-additional-files) per l'organizzazione, anche se i file importati si caricano comunque e entrano nella finestra di contesto all'avvio.93**Dimensione**: punta a meno di 200 righe per file CLAUDE.md. I file più lunghi consumano più contesto e riducono l'aderenza. Se le tue istruzioni stanno crescendo molto, usa [regole con ambito di percorso](#path-specific-rules) in modo che le istruzioni si carichino solo quando Claude lavora con file corrispondenti. Puoi anche dividere il contenuto in [importazioni](#import-additional-files) per l'organizzazione, anche se i file importati si caricano comunque e entrano nella finestra di contesto all'avvio.

94 94 


158 158 

159Su Windows, la creazione di un symlink richiede privilegi di amministratore o modalità sviluppatore, quindi usa l'importazione `@AGENTS.md` invece.159Su Windows, la creazione di un symlink richiede privilegi di amministratore o modalità sviluppatore, quindi usa l'importazione `@AGENTS.md` invece.

160 160 

161L'esecuzione di [`/init`](/it/commands) in un repository che ha già un `AGENTS.md` lo legge e incorpora le parti rilevanti nel `CLAUDE.md` generato. Legge anche altre configurazioni di strumenti come `.cursorrules`, `.devin/rules/` e `.windsurfrules`.161L'esecuzione di [`/init`](/docs/it/commands) in un repository che ha già un `AGENTS.md` lo legge e incorpora le parti rilevanti nel `CLAUDE.md` generato. Legge anche altre configurazioni di strumenti come `.cursorrules`, `.devin/rules/` e `.windsurfrules`.

162 162 

163<h3 id="how-claude-md-files-load">163<h3 id="how-claude-md-files-load">

164 Come vengono caricati i file CLAUDE.md164 Come vengono caricati i file CLAUDE.md


170 170 

171Claude scopre anche i file `CLAUDE.md` e `CLAUDE.local.md` nelle sottodirectory sotto la tua directory di lavoro corrente. Invece di caricarli all'avvio, vengono inclusi quando Claude legge i file in quelle sottodirectory.171Claude scopre anche i file `CLAUDE.md` e `CLAUDE.local.md` nelle sottodirectory sotto la tua directory di lavoro corrente. Invece di caricarli all'avvio, vengono inclusi quando Claude legge i file in quelle sottodirectory.

172 172 

173Se lavori in un grande monorepo dove i file CLAUDE.md di altri team vengono raccolti, usa [`claudeMdExcludes`](#exclude-specific-claude-md-files) per saltarli. Per il layout completo dei file CLAUDE.md e delle regole a livello di root e per directory, vedi [Monorepo e repository di grandi dimensioni](/it/large-codebases).173Se lavori in un grande monorepo dove i file CLAUDE.md di altri team vengono raccolti, usa [`claudeMdExcludes`](#exclude-specific-claude-md-files) per saltarli. Per il layout completo dei file CLAUDE.md e delle regole a livello di root e per directory, vedi [Monorepo e repository di grandi dimensioni](/docs/it/large-codebases).

174 174 

175I commenti HTML a livello di blocco (`<!-- maintainer notes -->`) nei file CLAUDE.md vengono rimossi prima che il contenuto venga iniettato nel contesto di Claude. Usali per lasciare note per i manutentori umani senza spendere token di contesto su di essi. I commenti all'interno dei blocchi di codice vengono preservati. Quando apri un file CLAUDE.md direttamente con lo strumento Read, i commenti rimangono visibili.175I commenti HTML a livello di blocco (`<!-- maintainer notes -->`) nei file CLAUDE.md vengono rimossi prima che il contenuto venga iniettato nel contesto di Claude. Usali per lasciare note per i manutentori umani senza spendere token di contesto su di essi. I commenti all'interno dei blocchi di codice vengono preservati. Quando apri un file CLAUDE.md direttamente con lo strumento Read, i commenti rimangono visibili.

176 176 


186CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 claude --add-dir ../shared-config186CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 claude --add-dir ../shared-config

187```187```

188 188 

189Questo carica `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` e `CLAUDE.local.md` dalla directory aggiuntiva. `CLAUDE.local.md` viene saltato se escludi `local` da [`--setting-sources`](/it/cli-reference).189Questo carica `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` e `CLAUDE.local.md` dalla directory aggiuntiva. `CLAUDE.local.md` viene saltato se escludi `local` da [`--setting-sources`](/docs/it/cli-reference).

190 190 

191<h3 id="organize-rules-with-claude/rules/">191<h3 id="organize-rules-with-claude/rules/">

192 Organizza le regole con `.claude/rules/`192 Organizza le regole con `.claude/rules/`


195Per i progetti più grandi, puoi organizzare le istruzioni in più file usando la directory `.claude/rules/`. Questo mantiene le istruzioni modulari e più facili da mantenere per i team. Le regole possono anche essere [limitate a percorsi di file specifici](#path-specific-rules), quindi vengono caricate nel contesto solo quando Claude lavora con file corrispondenti, riducendo il rumore e risparmiando spazio di contesto.195Per i progetti più grandi, puoi organizzare le istruzioni in più file usando la directory `.claude/rules/`. Questo mantiene le istruzioni modulari e più facili da mantenere per i team. Le regole possono anche essere [limitate a percorsi di file specifici](#path-specific-rules), quindi vengono caricate nel contesto solo quando Claude lavora con file corrispondenti, riducendo il rumore e risparmiando spazio di contesto.

196 196 

197<Note>197<Note>

198 Le regole vengono caricate nel contesto ogni sessione o quando vengono aperti file corrispondenti. Per le istruzioni specifiche dell'attività che non devono essere nel contesto tutto il tempo, usa [skills](/it/skills) invece, che vengono caricate solo quando le invochi o quando Claude determina che sono rilevanti per il tuo prompt.198 Le regole vengono caricate nel contesto ogni sessione o quando vengono aperti file corrispondenti. Per le istruzioni specifiche dell'attività che non devono essere nel contesto tutto il tempo, usa [skills](/docs/it/skills) invece, che vengono caricate solo quando le invochi o quando Claude determina che sono rilevanti per il tuo prompt.

199</Note>199</Note>

200 200 

201<h4 id="set-up-rules">201<h4 id="set-up-rules">


306 </Step>306 </Step>

307 307 

308 <Step title="Distribuisci con il tuo sistema di gestione della configurazione">308 <Step title="Distribuisci con il tuo sistema di gestione della configurazione">

309 Usa MDM, Group Policy, Ansible o strumenti simili per distribuire il file tra le macchine degli sviluppatori. Vedi [impostazioni gestite](/it/permissions#managed-settings) per altre opzioni di configurazione a livello di organizzazione.309 Usa MDM, Group Policy, Ansible o strumenti simili per distribuire il file tra le macchine degli sviluppatori. Vedi [impostazioni gestite](/docs/it/permissions#managed-settings) per altre opzioni di configurazione a livello di organizzazione.

310 </Step>310 </Step>

311</Steps>311</Steps>

312 312 


326}326}

327```327```

328 328 

329Un CLAUDE.md gestito e [impostazioni gestite](/it/settings#settings-files) servono a scopi diversi. Usa le impostazioni per l'applicazione tecnica e CLAUDE.md per la guida comportamentale:329Un CLAUDE.md gestito e [impostazioni gestite](/docs/it/settings#settings-files) servono a scopi diversi. Usa le impostazioni per l'applicazione tecnica e CLAUDE.md per la guida comportamentale:

330 330 

331| Preoccupazione | Configura in |331| Preoccupazione | Configura in |

332| :----------------------------------------------------- | :------------------------------------------------------------ |332| :----------------------------------------------------- | :------------------------------------------------------------ |


357}357}

358```358```

359 359 

360I modelli vengono abbinati ai percorsi di file assoluti usando la sintassi glob. Puoi configurare `claudeMdExcludes` in qualsiasi [livello di impostazioni](/it/settings#settings-files): utente, progetto, locale o politica gestita. Gli array si uniscono tra i livelli.360I modelli vengono abbinati ai percorsi di file assoluti usando la sintassi glob. Puoi configurare `claudeMdExcludes` in qualsiasi [livello di impostazioni](/docs/it/settings#settings-files): utente, progetto, locale o politica gestita. Gli array si uniscono tra i livelli.

361 361 

362I file CLAUDE.md della politica gestita non possono essere esclusi. Ciò garantisce che le istruzioni a livello di organizzazione si applichino sempre indipendentemente dalle impostazioni individuali.362I file CLAUDE.md della politica gestita non possono essere esclusi. Ciò garantisce che le istruzioni a livello di organizzazione si applichino sempre indipendentemente dalle impostazioni individuali.

363 363 


387 387 

388Ogni progetto ottiene la propria directory di memoria in `~/.claude/projects/<project>/memory/`. Il percorso `<project>` è derivato dal repository git, quindi tutti i worktrees e le sottodirectory all'interno dello stesso repo condividono una directory di memoria automatica. Al di fuori di un repository git, viene utilizzata la radice del progetto.388Ogni progetto ottiene la propria directory di memoria in `~/.claude/projects/<project>/memory/`. Il percorso `<project>` è derivato dal repository git, quindi tutti i worktrees e le sottodirectory all'interno dello stesso repo condividono una directory di memoria automatica. Al di fuori di un repository git, viene utilizzata la radice del progetto.

389 389 

390Per archiviare la memoria automatica in una posizione diversa, imposta `autoMemoryDirectory` nel tuo `settings.json`. Viene letto da qualsiasi [ambito di impostazioni](/it/settings#settings-precedence): utente, progetto, locale, politica, o `--settings`.390Per archiviare la memoria automatica in una posizione diversa, imposta `autoMemoryDirectory` nel tuo `settings.json`. Viene letto da qualsiasi [ambito di impostazioni](/docs/it/settings#settings-precedence): utente, progetto, locale, politica, o `--settings`.

391 391 

392```json theme={null}392```json theme={null}

393{393{


456* Rendi le istruzioni più specifiche. "Usa indentazione a 2 spazi" funziona meglio di "formatta il codice bene".456* Rendi le istruzioni più specifiche. "Usa indentazione a 2 spazi" funziona meglio di "formatta il codice bene".

457* Cerca istruzioni conflittuali tra i file CLAUDE.md. Se due file danno una guida diversa per lo stesso comportamento, Claude potrebbe sceglierne una arbitrariamente.457* Cerca istruzioni conflittuali tra i file CLAUDE.md. Se due file danno una guida diversa per lo stesso comportamento, Claude potrebbe sceglierne una arbitrariamente.

458 458 

459Se l'istruzione è qualcosa che deve essere eseguito in un punto specifico, come prima di ogni commit o dopo ogni modifica di file, scrivila come un [hook](/it/hooks-guide). Gli hook vengono eseguiti come comandi shell in eventi del ciclo di vita fissi e si applicano indipendentemente da ciò che Claude decide di fare.459Se l'istruzione è qualcosa che deve essere eseguito in un punto specifico, come prima di ogni commit o dopo ogni modifica di file, scrivila come un [hook](/docs/it/hooks-guide). Gli hook vengono eseguiti come comandi shell in eventi del ciclo di vita fissi e si applicano indipendentemente da ciò che Claude decide di fare.

460 460 

461Per le istruzioni che vuoi a livello di prompt di sistema, usa [`--append-system-prompt`](/it/cli-reference#system-prompt-flags). Questo deve essere passato ad ogni invocazione, quindi è più adatto a script e automazione che all'uso interattivo.461Per le istruzioni che vuoi a livello di prompt di sistema, usa [`--append-system-prompt`](/docs/it/cli-reference#system-prompt-flags). Questo deve essere passato ad ogni invocazione, quindi è più adatto a script e automazione che all'uso interattivo.

462 462 

463<Tip>463<Tip>

464 Usa l'hook [`InstructionsLoaded`](/it/hooks#instructionsloaded) per registrare esattamente quali file di istruzioni vengono caricati, quando vengono caricati e perché. Questo è utile per eseguire il debug di regole specifiche del percorso o file caricati pigriamente nelle sottodirectory.464 Usa l'hook [`InstructionsLoaded`](/docs/it/hooks#instructionsloaded) per registrare esattamente quali file di istruzioni vengono caricati, quando vengono caricati e perché. Questo è utile per eseguire il debug di regole specifiche del percorso o file caricati pigriamente nelle sottodirectory.

465</Tip>465</Tip>

466 466 

467<h3 id="i-don’t-know-what-auto-memory-saved">467<h3 id="i-don’t-know-what-auto-memory-saved">


476 476 

477I file con più di 200 righe consumano più contesto e possono ridurre l'aderenza. Usa [regole con ambito di percorso](#path-specific-rules) per caricare istruzioni solo quando Claude lavora con file corrispondenti, oppure riduci il contenuto che non è necessario in ogni sessione. La divisione in [importazioni `@path`](#import-additional-files) aiuta l'organizzazione ma non riduce il contesto, poiché i file importati vengono caricati all'avvio.477I file con più di 200 righe consumano più contesto e possono ridurre l'aderenza. Usa [regole con ambito di percorso](#path-specific-rules) per caricare istruzioni solo quando Claude lavora con file corrispondenti, oppure riduci il contenuto che non è necessario in ogni sessione. La divisione in [importazioni `@path`](#import-additional-files) aiuta l'organizzazione ma non riduce il contesto, poiché i file importati vengono caricati all'avvio.

478 478 

479{/* min-version: 2.1.206 */}Il controllo [`/doctor`](/it/commands#all-commands) propone riduzioni per un CLAUDE.md archiviato: taglia il contenuto che Claude può derivare dalla base di codice, come layout di directory, elenchi di dipendenze e panoramiche dell'architettura, e mantiene i rischi, la logica e le convenzioni che differiscono dai valori predefiniti dello strumento. Il controllo di riduzione richiede Claude Code v2.1.206 o successivo.479Il controllo [`/doctor`](/docs/it/commands#all-commands) propone riduzioni per un CLAUDE.md archiviato: taglia il contenuto che Claude può derivare dalla base di codice, come layout di directory, elenchi di dipendenze e panoramiche dell'architettura, e mantiene i rischi, la logica e le convenzioni che differiscono dai valori predefiniti dello strumento. Il controllo di riduzione richiede Claude Code v2.1.206 o successivo.

480 480 

481<h3 id="instructions-seem-lost-after-/compact">481<h3 id="instructions-seem-lost-after-/compact">

482 Le istruzioni sembrano perse dopo `/compact`482 Le istruzioni sembrano perse dopo `/compact`


484 484 

485CLAUDE.md di progetto sopravvive alla compattazione: dopo `/compact`, Claude rilegge il tuo CLAUDE.md dal disco e lo reinetta nella sessione. I file CLAUDE.md annidati nelle sottodirectory non vengono reinettati automaticamente; vengono ricaricati la prossima volta che Claude legge un file in quella sottodirectory.485CLAUDE.md di progetto sopravvive alla compattazione: dopo `/compact`, Claude rilegge il tuo CLAUDE.md dal disco e lo reinetta nella sessione. I file CLAUDE.md annidati nelle sottodirectory non vengono reinettati automaticamente; vengono ricaricati la prossima volta che Claude legge un file in quella sottodirectory.

486 486 

487Se un'istruzione è scomparsa dopo la compattazione, è stata data solo nella conversazione o si trova in un CLAUDE.md annidato che non è stato ancora ricaricato. Aggiungi istruzioni solo per conversazione a CLAUDE.md per farle persistere. Vedi [Cosa sopravvive alla compattazione](/it/context-window#what-survives-compaction) per il breakdown completo.487Se un'istruzione è scomparsa dopo la compattazione, è stata data solo nella conversazione o si trova in un CLAUDE.md annidato che non è stato ancora ricaricato. Aggiungi istruzioni solo per conversazione a CLAUDE.md per farle persistere. Vedi [Cosa sopravvive alla compattazione](/docs/it/context-window#what-survives-compaction) per il breakdown completo.

488 488 

489Vedi [Scrivi istruzioni efficaci](#write-effective-instructions) per una guida su dimensione, struttura e specificità.489Vedi [Scrivi istruzioni efficaci](#write-effective-instructions) per una guida su dimensione, struttura e specificità.

490 490 


492 Risorse correlate492 Risorse correlate

493</h2>493</h2>

494 494 

495* [Esegui il debug della tua configurazione](/it/debug-your-config): diagnostica perché CLAUDE.md o le impostazioni non hanno effetto495* [Esegui il debug della tua configurazione](/docs/it/debug-your-config): diagnostica perché CLAUDE.md o le impostazioni non hanno effetto

496* [Skills](/it/skills): pacchetto di flussi di lavoro ripetibili che si caricano su richiesta496* [Skills](/docs/it/skills): pacchetto di flussi di lavoro ripetibili che si caricano su richiesta

497* [Impostazioni](/it/settings): configura il comportamento di Claude Code con file di impostazioni497* [Impostazioni](/docs/it/settings): configura il comportamento di Claude Code con file di impostazioni

498* [Memoria subagent](/it/sub-agents#enable-persistent-memory): consenti ai subagents di mantenere la propria memoria automatica498* [Memoria subagent](/docs/it/sub-agents#enable-persistent-memory): consenti ai subagents di mantenere la propria memoria automatica

Details

139 139 

140**Option C: Bearer token authentication**140**Option C: Bearer token authentication**

141 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.142Claude 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 143 

144Imposta la variabile su un token bearer emesso da Microsoft Entra ID per la tua risorsa:144Imposta la variabile su un token bearer emesso da Microsoft Entra ID per la tua risorsa:

145 145 


189 189 

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

191 191 

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.192Per gli ID dei modelli attuali e legacy, vedi [Models overview](https://platform.claude.com/docs/en/about-claude/models/overview). Vedi [Model configuration](/docs/it/model-config#pin-models-for-third-party-deployments) per l'elenco completo delle variabili di ambiente.

193 193 

194[Prompt caching](/it/prompt-caching) è abilitato automaticamente. Per richiedere un TTL della cache di 1 ora invece del valore predefinito di 5 minuti, imposta la seguente variabile; le scritture della cache con un TTL di 1 ora vengono fatturate a una tariffa più elevata:194[Prompt caching](/docs/it/prompt-caching) è abilitato automaticamente. Per richiedere un TTL della cache di 1 ora invece del valore predefinito di 5 minuti, imposta la seguente variabile; le scritture della cache con un TTL di 1 ora vengono fatturate a una tariffa più elevata:

195 195 

196```bash theme={null}196```bash theme={null}

197export ENABLE_PROMPT_CACHING_1H=1197export ENABLE_PROMPT_CACHING_1H=1

model-config.md +72 −76

Details

22Per indicazioni su quale modello e livello di sforzo si adattano a diversi tipi di lavoro, vedere [Choosing a Claude model and effort level in Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) sul blog.22Per indicazioni su quale modello e livello di sforzo si adattano a diversi tipi di lavoro, vedere [Choosing a Claude model and effort level in Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) sul blog.

23 23 

24<Note>24<Note>

25 `ANTHROPIC_BASE_URL` cambia dove vengono inviate le richieste, non quale modello le risponde. Per instradare Claude attraverso un gateway LLM, vedere [gateway LLM](/it/llm-gateway).25 `ANTHROPIC_BASE_URL` cambia dove vengono inviate le richieste, non quale modello le risponde. Per instradare Claude attraverso un gateway LLM, vedere [gateway LLM](/docs/it/llm-gateway).

26</Note>26</Note>

27 27 

28<h3 id="model-aliases">28<h3 id="model-aliases">


39| **`sonnet`** | Utilizza il modello Sonnet più recente per le attività di codifica quotidiane |39| **`sonnet`** | Utilizza il modello Sonnet più recente per le attività di codifica quotidiane |

40| **`opus`** | Utilizza il modello Opus più recente per attività di ragionamento complesso |40| **`opus`** | Utilizza il modello Opus più recente per attività di ragionamento complesso |

41| **`haiku`** | Utilizza il modello Haiku veloce ed efficiente per attività semplici |41| **`haiku`** | Utilizza il modello Haiku veloce ed efficiente per attività semplici |

42| **`sonnet[1m]`** | Utilizza Sonnet con una [finestra di contesto di 1 milione di token](https://platform.claude.com/docs/it/build-with-claude/context-windows#context-window-sizes-by-model) per sessioni lunghe. Nessun effetto quando `sonnet` si risolve già in Sonnet 5 con la sua finestra 1M nativa; dietro un [gateway LLM](/it/llm-gateway), seleziona la finestra 1M per Sonnet 5 |42| **`sonnet[1m]`** | Utilizza Sonnet con una [finestra di contesto di 1 milione di token](https://platform.claude.com/docs/it/build-with-claude/context-windows#context-window-sizes-by-model) per sessioni lunghe. Nessun effetto quando `sonnet` si risolve già in Sonnet 5 con la sua finestra 1M nativa; dietro un [gateway LLM](/docs/it/llm-gateway), seleziona la finestra 1M per Sonnet 5 |

43| **`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#context-window-sizes-by-model) per sessioni lunghe |43| **`opus[1m]`** | Utilizza Opus con una [finestra di contesto di 1 milione di token](https://platform.claude.com/docs/it/build-with-claude/context-windows#context-window-sizes-by-model) per sessioni lunghe |

44| **`opusplan`** | Modalità speciale che utilizza `opus` durante Plan Mode, quindi passa a `sonnet` per l'esecuzione |44| **`opusplan`** | Modalità speciale che utilizza `opus` durante Plan Mode, quindi passa a `sonnet` per l'esecuzione |

45 45 


48| Provider | `opus` | `sonnet` |48| Provider | `opus` | `sonnet` |

49| :--------------------------------------------------- | :------- | :--------- |49| :--------------------------------------------------- | :------- | :--------- |

50| API Anthropic | Opus 4.8 | Sonnet 5 |50| API Anthropic | Opus 4.8 | Sonnet 5 |

51| [Claude Platform on AWS](/it/claude-platform-on-aws) | Opus 4.8 | Sonnet 4.6 |51| [Claude Platform on AWS](/docs/it/claude-platform-on-aws) | Opus 4.8 | Sonnet 4.6 |

52| Amazon Bedrock, Google Cloud's Agent Platform | Opus 4.8 | Sonnet 4.5 |52| Amazon Bedrock, Google Cloud's Agent Platform | Opus 4.8 | Sonnet 4.5 |

53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |

54 54 

55Dove un alias si risolve in un modello più vecchio, i modelli più recenti sono disponibili selezionando esplicitamente il nome del modello completo o impostando `ANTHROPIC_DEFAULT_OPUS_MODEL` o `ANTHROPIC_DEFAULT_SONNET_MODEL`.55Dove un alias si risolve in un modello più vecchio, i modelli più recenti sono disponibili selezionando esplicitamente il nome del modello completo o impostando `ANTHROPIC_DEFAULT_OPUS_MODEL` o `ANTHROPIC_DEFAULT_SONNET_MODEL`.

56 56 

57{/* min-version: 2.1.207 */}Prima della v2.1.207, `opus` si risolveva in Opus 4.7 su Claude Platform on AWS e in Opus 4.6 su Amazon Bedrock e Google Cloud's Agent Platform.57Prima della v2.1.207, `opus` si risolveva in Opus 4.7 su Claude Platform on AWS e in Opus 4.6 su Amazon Bedrock e Google Cloud's Agent Platform.

58 58 

59Gli alias puntano alla versione consigliata per il vostro 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`.59Gli alias puntano alla versione consigliata per il vostro 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`.

60 60 


72 72 

73Per ottenere il massimo da Fable 5:73Per ottenere il massimo da Fable 5:

74 74 

75* **Descrivete il risultato, non i passaggi**: dategli il risultato che desiderate e lasciate che pianifichi il percorso. Per mantenerlo al lavoro fino a quando quel risultato non si verifica, [impostate un obiettivo](/it/goal).75* **Descrivete il risultato, non i passaggi**: dategli il risultato che desiderate e lasciate che pianifichi il percorso. Per mantenerlo al lavoro fino a quando quel risultato non si verifica, [impostate un obiettivo](/docs/it/goal).

76* **Dategli problemi ambigui**: le indagini sulla causa principale, il debug dei disservizi e le decisioni architettoniche sono dove l'indagine e la verifica aggiuntive ripagano.76* **Dategli problemi ambigui**: le indagini sulla causa principale, il debug dei disservizi e le decisioni architettoniche sono dove l'indagine e la verifica aggiuntive ripagano.

77* **Saltate i promemoria di verifica**: verifica il suo lavoro con meno sollecitazioni, quindi i promemoria per testare o controllare sono solitamente non necessari.77* **Saltate i promemoria di verifica**: verifica il suo lavoro con meno sollecitazioni, quindi i promemoria per testare o controllare sono solitamente non necessari.

78* **Dimensionate compiti più grandi**: dategli lavoro che normalmente dividereste in pezzi. Sostiene lunghe sessioni senza perdere il filo.78* **Dimensionate compiti più grandi**: dategli lavoro che normalmente dividereste in pezzi. Sostiene lunghe sessioni senza perdere il filo.

79 79 

80<Note>80<Note>

81 Fable 5 richiede Claude Code v2.1.170 o successivo. Le versioni precedenti non mostrano Fable 5 nel selettore di modelli e non possono selezionarlo. Eseguire `claude update` per aggiornare. Fable 5 non è disponibile con [zero data retention](/it/zero-data-retention), dove il selettore `/model` lo omette o lo mostra disabilitato.81 Fable 5 richiede Claude Code v2.1.170 o successivo. Le versioni precedenti non mostrano Fable 5 nel selettore di modelli e non possono selezionarlo. Eseguire `claude update` per aggiornare. Fable 5 non è disponibile con [zero data retention](/docs/it/zero-data-retention), dove il selettore `/model` lo omette o lo mostra disabilitato.

82</Note>82</Note>

83 83 

84<h3 id="setting-your-model">84<h3 id="setting-your-model">


97* `Enter`: cambia modello e salva come predefinito97* `Enter`: cambia modello e salva come predefinito

98* `s`: cambia modello solo per questa sessione98* `s`: cambia modello solo per questa sessione

99 99 

100Digitare `/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.100Digitare `/model <name>` direttamente si comporta come `Enter`. Un modello impostato con `/model` in [modalità non interattiva](/docs/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. 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.

101 101 

102Nella v2.1.144 fino alla v2.1.152, `/model` si applicava solo alla sessione corrente e `d` nel selettore salvava un predefinito.102Nella v2.1.144 fino alla v2.1.152, `/model` si applicava solo alla sessione corrente e `d` nel selettore salvava un predefinito.

103 103 

104Il flag `--model` e la variabile di ambiente `ANTHROPIC_MODEL` si applicano solo alla sessione che avviate con essi. Per eseguire modelli diversi in terminali diversi contemporaneamente, avviate ciascuno con il proprio flag `--model` piuttosto che passare con `/model`.104Il flag `--model` e la variabile di ambiente `ANTHROPIC_MODEL` si applicano solo alla sessione che avviate con essi. Per eseguire modelli diversi in terminali diversi contemporaneamente, avviate ciascuno con il proprio flag `--model` piuttosto che passare con `/model`.

105 105 

106I prezzi nel selettore `/model` appaiono quando Claude Code comunica con l'API Anthropic, direttamente o attraverso un [gateway LLM](/it/llm-gateway) che lo fa da proxy, e il prezzo su una riga è il prezzo del modello che quella riga seleziona. Su [provider di terze parti](/it/third-party-integrations) come Amazon Bedrock e sul [gateway delle app Claude](/it/claude-apps-gateway), il vostro provider o gateway determina quanto pagate, quindi le righe del selettore non mostrano alcun prezzo. Il prezzo è solo un'etichetta di visualizzazione; non influisce su quale modello una riga seleziona o su cosa il vostro provider fattura. Prima della v2.1.206, [Claude Platform on AWS](/it/claude-platform-on-aws) e le sessioni gateway mostravano i prezzi di listino di Anthropic, e una riga poteva mostrare il prezzo di un modello diverso da quello che selezionava.106I prezzi nel selettore `/model` appaiono quando Claude Code comunica con l'API Anthropic, direttamente o attraverso un [gateway LLM](/docs/it/llm-gateway) che lo fa da proxy, e il prezzo su una riga è il prezzo del modello che quella riga seleziona. Su [provider di terze parti](/docs/it/third-party-integrations) come Amazon Bedrock e sul [gateway delle app Claude](/docs/it/claude-apps-gateway), il vostro provider o gateway determina quanto pagate, quindi le righe del selettore non mostrano alcun prezzo. Il prezzo è solo un'etichetta di visualizzazione; non influisce su quale modello una riga seleziona o su cosa il vostro provider fattura. Prima della v2.1.206, [Claude Platform on AWS](/docs/it/claude-platform-on-aws) e le sessioni gateway mostravano i prezzi di listino di Anthropic, e una riga poteva mostrare il prezzo di un modello diverso da quello che selezionava.

107 107 

108Le sessioni riprese avviate con `claude --resume`, `--continue`, o il selettore `/resume` mantengono il modello che stavano utilizzando quando la trascrizione è stata salvata, indipendentemente dall'impostazione `model` corrente. Se quel modello è stato ritirato o è escluso da [`availableModels`](#restrict-model-selection), la sessione ricade nell'ordine di precedenza normale. Questo impedisce che la scelta `/model` di un'altra sessione cambi il modello al ripristino.108Le sessioni riprese avviate con `claude --resume`, `--continue`, o il selettore `/resume` mantengono il modello che stavano utilizzando quando la trascrizione è stata salvata, indipendentemente dall'impostazione `model` corrente. Se quel modello è stato ritirato o è escluso da [`availableModels`](#restrict-model-selection), la sessione ricade nell'ordine di precedenza normale. Questo impedisce che la scelta `/model` di un'altra sessione cambi il modello al ripristino.

109 109 

110Un modello che scegliete per il nuovo avvio con `--model` o `ANTHROPIC_MODEL` ha ancora la precedenza sul modello ripristinato. {/* min-version: 2.1.195 */}A partire dalla v2.1.195, così come una variabile della famiglia [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables).110Un modello che scegliete per il nuovo avvio con `--model` o `ANTHROPIC_MODEL` ha ancora la precedenza sul modello ripristinato. A partire dalla v2.1.195, così come una variabile della famiglia [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables).

111 111 

112Quando 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.112Quando 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.

113 113 

114Quando 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:114Quando un cambio di modello viene richiesto tramite il metodo `setModel()` dell'[Agent SDK](/docs/it/agent-sdk/overview) o da un'app come l'[app Desktop](/docs/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:

115 115 

116* un alias del modello116* un alias del modello

117* una voce dal selettore `/model`117* una voce dal selettore `/model`

118* qualsiasi nome che inizia con `claude-`118* qualsiasi nome che inizia con `claude-`

119* 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)119* 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)

120 120 

121Claude 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.121Claude 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](/docs/it/errors#model-is-not-a-recognized-model-id) per i passaggi di recupero.

122 122 

123Il 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#theres-an-issue-with-the-selected-model) alla prima richiesta invece.123Il controllo viene eseguito solo su API Anthropic. Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](/docs/it/claude-platform-on-aws), e dietro un [gateway LLM](/docs/it/llm-gateway) o un `ANTHROPIC_BASE_URL` personalizzato, il 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](/docs/it/errors#theres-an-issue-with-the-selected-model) alla prima richiesta invece.

124 124 

125Quando 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.125Quando 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](/docs/it/headless) quando si utilizza il formato di output di testo predefinito. Il controllo copre anche un `model` impostato nel [frontmatter del subagent](/docs/it/sub-agents). L'avviso su stderr è soppresso per `--output-format json` e `stream-json`; leggere il modello effettivo dal campo `modelUsage` del [messaggio di risultato](/docs/it/headless#get-structured-output) invece.

126 126 

127Esempio di utilizzo:127Esempio di utilizzo:

128 128 


149 Limitare la selezione del modello149 Limitare la selezione del modello

150</h2>150</h2>

151 151 

152Gli amministratori aziendali possono utilizzare `availableModels` nelle [impostazioni gestite o di policy](/it/settings#settings-files) per limitare quali modelli gli utenti possono selezionare. Le voci corrispondono a una famiglia di modelli come `sonnet`, un prefisso di versione come `claude-sonnet-4-5`, o un ID modello completo come `claude-sonnet-4-5-20250929`.152Gli amministratori aziendali possono utilizzare `availableModels` nelle [impostazioni gestite o di policy](/docs/it/settings#settings-files) per limitare quali modelli gli utenti possono selezionare. Le voci corrispondono a una famiglia di modelli come `sonnet`, un prefisso di versione come `claude-sonnet-4-5`, o un ID modello completo come `claude-sonnet-4-5-20250929`.

153 153 

154Quando `availableModels` è impostato, l'elenco di autorizzazione si applica ovunque un utente possa specificare un modello:154Quando `availableModels` è impostato, l'elenco di autorizzazione si applica ovunque un utente possa specificare un modello:

155 155 

156* **Modello della sessione principale**: `/model`, il flag `--model`, la variabile di ambiente `ANTHROPIC_MODEL`, l'impostazione `model` e il modello ripristinato quando [si riprende una sessione](#setting-your-model)156* **Modello della sessione principale**: `/model`, il flag `--model`, la variabile di ambiente `ANTHROPIC_MODEL`, l'impostazione `model` e il modello ripristinato quando [si riprende una sessione](#setting-your-model)

157* **Risoluzione alias**: {/* min-version: 2.1.176 */}le variabili di ambiente `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL` e `ANTHROPIC_DEFAULT_FABLE_MODEL` non possono reindirizzare un alias consentito a un modello al di fuori dell'elenco157* **Risoluzione alias**: le variabili di ambiente `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL` e `ANTHROPIC_DEFAULT_FABLE_MODEL` non possono reindirizzare un alias consentito a un modello al di fuori dell'elenco

158* **Modalità veloce**: {/* min-version: 2.1.176 */}`/fast` rifiuta di attivare/disattivare quando comporterebbe un passaggio implicito a un modello Opus al di fuori dell'elenco, con il messaggio "is not in your organization's allowed models"158* **Modalità veloce**: `/fast` rifiuta di attivare/disattivare quando comporterebbe un passaggio implicito a un modello Opus al di fuori dell'elenco, con il messaggio "is not in your organization's allowed models"

159* **Modelli dei subagent**: il campo `model` nel [frontmatter del subagent](/it/sub-agents#choose-a-model), il parametro `model` dello strumento Agent, `CLAUDE_CODE_SUBAGENT_MODEL`, e, su v2.1.197 e versioni precedenti, il selettore di modelli nella procedura guidata `/agents` {/* max-version: 2.1.197 */}159* **Modelli dei subagent**: il campo `model` nel [frontmatter del subagent](/docs/it/sub-agents#choose-a-model), il parametro `model` dello strumento Agent, `CLAUDE_CODE_SUBAGENT_MODEL`, e, su v2.1.197 e versioni precedenti, il selettore di modelli nella procedura guidata `/agents`&#x20;

160* **Modelli di skill e comando**: il frontmatter `model` in [skill e comandi](/it/skills)160* **Modelli di skill e comando**: il frontmatter `model` in [skill e comandi](/docs/it/skills)

161* **Modello Advisor**: l'impostazione [`advisorModel`](/it/advisor) configurata e il flag `--advisor`161* **Modello Advisor**: l'impostazione [`advisorModel`](/docs/it/advisor) configurata e il flag `--advisor`

162* **Modello dell'agente di background**: il modello selezionato nel [selettore di dispatch](/it/agent-view)162* **Modello dell'agente di background**: il modello selezionato nel [selettore di dispatch](/docs/it/agent-view)

163 163 

164Su 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.164Su Anthropic API e [Claude Platform su AWS](/docs/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.

165 165 

166Amazon 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.166Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e [Mantle](/docs/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.

167 167 

168Claude Code gestisce qualsiasi altra selezione bloccata in base a dove il modello è stato impostato:168Claude Code gestisce qualsiasi altra selezione bloccata in base a dove il modello è stato impostato:

169 169 


173* **Impostazione `advisorModel`**: l'advisor viene disabilitato per la sessione173* **Impostazione `advisorModel`**: l'advisor viene disabilitato per la sessione

174* **Flag `--advisor`**: Claude Code esce con un errore all'avvio174* **Flag `--advisor`**: Claude Code esce con un errore all'avvio

175 175 

176I 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>`.176I modelli esclusi sono nascosti dal selettore `/model`. 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>`.

177 177 

178I cambiamenti del modello che Claude Code effettua per vostro conto vengono controllati allo stesso modo:178I cambiamenti del modello che Claude Code effettua per vostro conto vengono controllati allo stesso modo:

179 179 

180* **[Catene di modelli di fallback](#fallback-model-chains)**: gli elementi al di fuori dell'elenco di autorizzazione vengono eliminati180* **[Catene di modelli di fallback](#fallback-model-chains)**: gli elementi al di fuori dell'elenco di autorizzazione vengono eliminati

181* **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 sessione181* **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

182* **[Fallback automatico del modello](#automatic-model-fallback)**: un fallback il cui target è escluso non viene eseguito, quindi la richiesta contrassegnata termina con un rifiuto182* **[Fallback automatico del modello](#automatic-model-fallback)**: un fallback il cui target è escluso non viene eseguito, quindi la richiesta contrassegnata termina con un rifiuto

183* **[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 autorizzazione183* **[Modalità veloce](/docs/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

184 184 

185```json theme={null}185```json theme={null}

186{186{


196 196 

197| Meccanismo di consegna | CLI e IDE | Sessioni locali desktop | Sessioni web, mobile e cloud | Agent SDK e non interattive | Cowork |197| Meccanismo di consegna | CLI e IDE | Sessioni locali desktop | Sessioni web, mobile e cloud | Agent SDK e non interattive | Cowork |

198| :---------------------------------------------------------------------------------------------- | :-------- | :---------------------- | :--------------------------- | :-------------------------- | :------------------------- |198| :---------------------------------------------------------------------------------------------- | :-------- | :---------------------- | :--------------------------- | :-------------------------- | :------------------------- |

199| [Impostazioni gestite dal server](/it/server-managed-settings) dalla console di amministrazione | Applicate | Applicate | Applicate | Applicate | Non consegnate |199| [Impostazioni gestite dal server](/docs/it/server-managed-settings) dalla console di amministrazione | Applicate | Applicate | Applicate | Applicate | Non consegnate |

200| [File di impostazioni gestite o MDM](/it/settings#settings-files) | Applicate | Applicate | Non consegnate | Applicate | Applicate dove distribuite |200| [File di impostazioni gestite o MDM](/docs/it/settings#settings-files) | Applicate | Applicate | Non consegnate | Applicate | Applicate dove distribuite |

201 201 

202* 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`.202* Le sessioni cloud, su [Claude Code sul web](/docs/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`.

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

204* 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ì.204* Le sessioni su [provider di terze parti](/docs/it/server-managed-settings#platform-availability) come Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e [Claude Platform su AWS](/docs/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ì.

205* 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.205* 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`](/docs/it/settings#available-settings) dovrebbero consegnare l'elenco di autorizzazione tramite MDM o file di impostazioni gestite.

206* 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).206* La scheda Desktop Code ospita anche [sessioni SSH](/docs/it/desktop#ssh-sessions), che leggono il file di impostazioni gestite dall'host remoto su cui vengono eseguite. Vedere [Impostazioni gestite desktop](/docs/it/desktop#managed-settings).

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

208 208 

209<h3 id="default-model-behavior">209<h3 id="default-model-behavior">


231 231 

232`enforceAvailableModels` non ha effetto quando `availableModels` non è impostato o è vuoto: con `availableModels: []`, il modello Predefinito per il tipo di account rimane utilizzabile, quindi l'impostazione non può bloccare gli utenti da ogni modello. Quando `availableModels` è non vuoto ma nessuna voce si risolve a un modello consentito e disponibile, l'applicazione si degrada e Predefinito ricade al valore predefinito del tipo di account, con un avviso visibile solo sotto `--debug`. Mantenere almeno una voce garantita disponibile nell'elenco per evitare questo.232`enforceAvailableModels` non ha effetto quando `availableModels` non è impostato o è vuoto: con `availableModels: []`, il modello Predefinito per il tipo di account rimane utilizzabile, quindi l'impostazione non può bloccare gli utenti da ogni modello. Quando `availableModels` è non vuoto ma nessuna voce si risolve a un modello consentito e disponibile, l'applicazione si degrada e Predefinito ricade al valore predefinito del tipo di account, con un avviso visibile solo sotto `--debug`. Mantenere almeno una voce garantita disponibile nell'elenco per evitare questo.

233 233 

234Distribuire entrambe le chiavi nella [fonte gestita con precedenza più alta](/it/settings#settings-precedence): le fonti gestite distribuite dall'amministratore non si uniscono, quindi una coppia posizionata in un file di impostazioni gestite viene ignorata quando la console di amministrazione consegna qualsiasi impostazione.234Distribuire entrambe le chiavi nella [fonte gestita con precedenza più alta](/docs/it/settings#settings-precedence): le fonti gestite distribuite dall'amministratore non si uniscono, quindi una coppia posizionata in un file di impostazioni gestite viene ignorata quando la console di amministrazione consegna qualsiasi impostazione.

235 235 

236<h3 id="control-the-model-users-run-on">236<h3 id="control-the-model-users-run-on">

237 Controllare il modello su cui gli utenti eseguono237 Controllare il modello su cui gli utenti eseguono


265 Comportamento di unione265 Comportamento di unione

266</h3>266</h3>

267 267 

268Quando la [fonte di impostazioni gestite con precedenza più alta](/it/server-managed-settings#settings-precedence) definisce `availableModels`, solo quell'elenco si applica: le voci nelle impostazioni utente, progetto o locali non possono estenderlo, e le fonti gestite distribuite dall'amministratore non si uniscono tra loro, quindi un elenco distribuito in un file di impostazioni gestite viene ignorato quando le impostazioni gestite dal server consegnano qualsiasi chiave. Altrimenti, gli elenchi dalle impostazioni utente, progetto e locali vengono [concatenati e deduplicati](/it/settings#settings-precedence) come altre impostazioni di array. {/* min-version: 2.1.175 */}A partire da Claude Code v2.1.175, l'elenco gestito sostituisce le voci di precedenza inferiore; le versioni precedenti le uniscono.268Quando la [fonte di impostazioni gestite con precedenza più alta](/docs/it/server-managed-settings#settings-precedence) definisce `availableModels`, solo quell'elenco si applica: le voci nelle impostazioni utente, progetto o locali non possono estenderlo, e le fonti gestite distribuite dall'amministratore non si uniscono tra loro, quindi un elenco distribuito in un file di impostazioni gestite viene ignorato quando le impostazioni gestite dal server consegnano qualsiasi chiave. Altrimenti, gli elenchi dalle impostazioni utente, progetto e locali vengono [concatenati e deduplicati](/docs/it/settings#settings-precedence) come altre impostazioni di array. A partire da Claude Code v2.1.175, l'elenco gestito sostituisce le voci di precedenza inferiore; le versioni precedenti le uniscono.

269 269 

270All'interno dell'elenco effettivo, una voce che nomina un modello specifico in una famiglia, sia un prefisso di versione che un ID modello completo, disabilita la voce wildcard della famiglia: `["sonnet", "claude-sonnet-4-5"]` consente solo le versioni Sonnet 4.5, non ogni modello Sonnet.270All'interno dell'elenco effettivo, una voce che nomina un modello specifico in una famiglia, sia un prefisso di versione che un ID modello completo, disabilita la voce wildcard della famiglia: `["sonnet", "claude-sonnet-4-5"]` consente solo le versioni Sonnet 4.5, non ogni modello Sonnet.

271 271 


273 ID di modello Mantle273 ID di modello Mantle

274</h3>274</h3>

275 275 

276Quando l'[endpoint Bedrock Mantle](/it/amazon-bedrock#use-the-mantle-endpoint) è abilitato, le voci in `availableModels` che iniziano con `anthropic.` vengono aggiunte al selettore `/model` come opzioni personalizzate e instradate all'endpoint Mantle. Questa è un'eccezione alla corrispondenza degli alias descritta in [Fissare i modelli per le distribuzioni di terze parti](#pin-models-for-third-party-deployments). L'impostazione limita comunque il selettore alle voci elencate, e un ID Mantle incorpora un nome di famiglia, quindi conta come una voce specifica e disabilita il wildcard della famiglia: insieme a qualsiasi ID Mantle, elencare i prefissi di versione o gli ID completi che desiderate mantenere selezionabili. Vedere [Comportamento di unione](#merge-behavior).276Quando l'[endpoint Bedrock Mantle](/docs/it/amazon-bedrock#use-the-mantle-endpoint) è abilitato, le voci in `availableModels` che iniziano con `anthropic.` vengono aggiunte al selettore `/model` come opzioni personalizzate e instradate all'endpoint Mantle. Questa è un'eccezione alla corrispondenza degli alias descritta in [Fissare i modelli per le distribuzioni di terze parti](#pin-models-for-third-party-deployments). L'impostazione limita comunque il selettore alle voci elencate, e un ID Mantle incorpora un nome di famiglia, quindi conta come una voce specifica e disabilita il wildcard della famiglia: insieme a qualsiasi ID Mantle, elencare i prefissi di versione o gli ID completi che desiderate mantenere selezionabili. Vedere [Comportamento di unione](#merge-behavior).

277 277 

278<h3 id="organization-model-restrictions">278<h3 id="organization-model-restrictions">

279 Restrizioni del modello dell'organizzazione279 Restrizioni del modello dell'organizzazione


283 283 

284La restrizione si applica quando un membro accede o utilizza la propria chiave API. Le credenziali con ambito organizzazione, come le chiavi di servizio dell'organizzazione, non sono legate a un utente, quindi la restrizione non si applica a loro.284La restrizione si applica quando un membro accede o utilizza la propria chiave API. Le credenziali con ambito organizzazione, come le chiavi di servizio dell'organizzazione, non sono legate a un utente, quindi la restrizione non si applica a loro.

285 285 

286La Claude Console non ha controllo di restrizione del modello. Le organizzazioni senza un piano Claude Enterprise, incluse quelle i cui membri si autenticano tramite l'API Anthropic, limitano i modelli con [`availableModels`](#restrict-model-selection) nelle [impostazioni gestite](/it/settings#settings-files), aggiungendo [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) per coprire l'opzione Predefinito. Queste impostazioni vengono applicate da Claude Code stesso, non dal server.286La Claude Console non ha controllo di restrizione del modello. Le organizzazioni senza un piano Claude Enterprise, incluse quelle i cui membri si autenticano tramite l'API Anthropic, limitano i modelli con [`availableModels`](#restrict-model-selection) nelle [impostazioni gestite](/docs/it/settings#settings-files), aggiungendo [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) per coprire l'opzione Predefinito. Queste impostazioni vengono applicate da Claude Code stesso, non dal server.

287 287 

288Un 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.288Un 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.

289 289 


296* I modelli Haiku sono sempre disponibili e non possono essere disabilitati, quindi ogni membro mantiene almeno un modello utilizzabile.296* I modelli Haiku sono sempre disponibili e non possono essere disabilitati, quindi ogni membro mantiene almeno un modello utilizzabile.

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

298 298 

299Entrambe 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.299Entrambe 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](/docs/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.

300 300 

301<h2 id="organization-default-model">301<h2 id="organization-default-model">

302 Modello predefinito dell'organizzazione302 Modello predefinito dell'organizzazione

303</h2>303</h2>

304 304 

305{/* plan-availability: feature=org-default-model plans=enterprise */}

306 

307Gli amministratori dell'organizzazione sui piani Claude Enterprise possono impostare un modello predefinito per i membri di Claude Code dalla console di amministrazione claude.ai, per l'intera organizzazione o per ruolo personalizzato. Quando uno è impostato, l'opzione Predefinito si risolve a quel modello invece del [valore predefinito del tipo di account](#default-model-setting). Richiede Claude Code v2.1.196 o successivo.305Gli amministratori dell'organizzazione sui piani Claude Enterprise possono impostare un modello predefinito per i membri di Claude Code dalla console di amministrazione claude.ai, per l'intera organizzazione o per ruolo personalizzato. Quando uno è impostato, l'opzione Predefinito si risolve a quel modello invece del [valore predefinito del tipo di account](#default-model-setting). Richiede Claude Code v2.1.196 o successivo.

308 306 

309La riga Predefinito nel selettore `/model` mostra il nome del modello predefinito dell'organizzazione con l'etichetta Org default. L'etichetta legge Org default indipendentemente dal fatto che l'amministratore abbia impostato il valore predefinito per l'intera organizzazione o per il vostro ruolo. Un valore predefinito del ruolo copre i membri di quel ruolo personalizzato e ha la precedenza sul valore predefinito a livello di organizzazione; quando diversi vostri ruoli impostano valori predefiniti diversi, si applica il modello più capace.307La riga Predefinito nel selettore `/model` mostra il nome del modello predefinito dell'organizzazione con l'etichetta Org default. L'etichetta legge Org default indipendentemente dal fatto che l'amministratore abbia impostato il valore predefinito per l'intera organizzazione o per il vostro ruolo. Un valore predefinito del ruolo copre i membri di quel ruolo personalizzato e ha la precedenza sul valore predefinito a livello di organizzazione; quando diversi vostri ruoli impostano valori predefiniti diversi, si applica il modello più capace.


311Il modello predefinito dell'organizzazione è un punto di partenza, non una restrizione, e qualsiasi altra selezione di modello ha la precedenza su di esso:309Il modello predefinito dell'organizzazione è un punto di partenza, non una restrizione, e qualsiasi altra selezione di modello ha la precedenza su di esso:

312 310 

313* il flag `--model` e la variabile di ambiente `ANTHROPIC_MODEL`311* il flag `--model` e la variabile di ambiente `ANTHROPIC_MODEL`

314* un valore `model` nelle [impostazioni gestite](/it/settings#settings-files) o fornito tramite `--settings`312* un valore `model` nelle [impostazioni gestite](/docs/it/settings#settings-files) o fornito tramite `--settings`

315* un valore `model` nelle impostazioni utente, progetto o locali, incluso un modello salvato con `/model`313* un valore `model` nelle impostazioni utente, progetto o locali, incluso un modello salvato con `/model`

316 314 

317Gli amministratori possono anche configurare il modello predefinito dell'organizzazione per sovrascrivere la selezione dell'utente. Con l'override attivato, ha la precedenza sul valore `model` nelle impostazioni utente, progetto e locali, quindi un modello salvato con `/model` si applica per la sessione corrente e il modello predefinito dell'organizzazione ritorna al prossimo avvio. Quando la vostra selezione differisce, `/model` mostra `Your organization's default (<model>) applies on restart`. Il flag `--model`, `ANTHROPIC_MODEL`, le impostazioni gestite e `--settings` hanno ancora la precedenza anche con l'override attivato. L'override è disponibile per un set limitato di organizzazioni; chiedete al vostro team di account Anthropic riguardo alla disponibilità.315Gli amministratori possono anche configurare il modello predefinito dell'organizzazione per sovrascrivere la selezione dell'utente. Con l'override attivato, ha la precedenza sul valore `model` nelle impostazioni utente, progetto e locali, quindi un modello salvato con `/model` si applica per la sessione corrente e il modello predefinito dell'organizzazione ritorna al prossimo avvio. Quando la vostra selezione differisce, `/model` mostra `Your organization's default (<model>) applies on restart`. Il flag `--model`, `ANTHROPIC_MODEL`, le impostazioni gestite e `--settings` hanno ancora la precedenza anche con l'override attivato. L'override è disponibile per un set limitato di organizzazioni; chiedete al vostro team di account Anthropic riguardo alla disponibilità.


326 324 

327* [`availableModels`](#restrict-model-selection) da solo non vincola mai l'opzione Predefinito, quindi un modello predefinito dell'organizzazione al di fuori dell'elenco di autorizzazione si applica comunque. Quando [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) è anche impostato, un modello predefinito dell'organizzazione al di fuori dell'elenco di autorizzazione viene rimappato alla prima voce dell'elenco di autorizzazione, come qualsiasi altro Predefinito325* [`availableModels`](#restrict-model-selection) da solo non vincola mai l'opzione Predefinito, quindi un modello predefinito dell'organizzazione al di fuori dell'elenco di autorizzazione si applica comunque. Quando [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) è anche impostato, un modello predefinito dell'organizzazione al di fuori dell'elenco di autorizzazione viene rimappato alla prima voce dell'elenco di autorizzazione, come qualsiasi altro Predefinito

328* un modello predefinito dell'organizzazione che [restrizioni del modello dell'organizzazione](#organization-model-restrictions) negano per il vostro account viene sostituito dal modello consentito più recente nella sua famiglia, o una famiglia a costo inferiore quando ogni versione di essa è limitata326* un modello predefinito dell'organizzazione che [restrizioni del modello dell'organizzazione](#organization-model-restrictions) negano per il vostro account viene sostituito dal modello consentito più recente nella sua famiglia, o una famiglia a costo inferiore quando ogni versione di essa è limitata

329* un modello predefinito dell'organizzazione che non è disponibile per il vostro account affatto, come Fable 5 con [zero data retention](/it/zero-data-retention), viene saltato, e l'opzione Predefinito si risolve al valore predefinito del tipo di account327* un modello predefinito dell'organizzazione che non è disponibile per il vostro account affatto, come Fable 5 con [zero data retention](/docs/it/zero-data-retention), viene saltato, e l'opzione Predefinito si risolve al valore predefinito del tipo di account

330 328 

331A partire dalla v2.1.199, quando il modello predefinito dell'organizzazione è una famiglia di modelli diversa dal valore predefinito usuale del tipo di account, il selettore `/model` mantiene una riga separata per quella famiglia usuale, quindi potete comunque passare ad essa per una sessione. Nella v2.1.196 fino alla v2.1.198 quella riga manca dal selettore.329A partire dalla v2.1.199, quando il modello predefinito dell'organizzazione è una famiglia di modelli diversa dal valore predefinito usuale del tipo di account, il selettore `/model` mantiene una riga separata per quella famiglia usuale, quindi potete comunque passare ad essa per una sessione. Nella v2.1.196 fino alla v2.1.198 quella riga manca dal selettore.

332 330 

333Il modello predefinito dell'organizzazione viene consegnato alle sessioni autenticate con l'API Anthropic. Le sessioni su distribuzioni [gateway LLM](/it/llm-gateway), Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform su AWS non lo ricevono. Per impostare un valore predefinito su quelle distribuzioni, utilizzare la chiave `model` nelle [impostazioni gestite](/it/settings#settings-files) invece.331Il modello predefinito dell'organizzazione viene consegnato alle sessioni autenticate con l'API Anthropic. Le sessioni su distribuzioni [gateway LLM](/docs/it/llm-gateway), Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform su AWS non lo ricevono. Per impostare un valore predefinito su quelle distribuzioni, utilizzare la chiave `model` nelle [impostazioni gestite](/docs/it/settings#settings-files) invece.

334 332 

335<h2 id="organization-effort-limits">333<h2 id="organization-effort-limits">

336 Limiti di sforzo dell'organizzazione334 Limiti di sforzo dell'organizzazione

337</h2>335</h2>

338 336 

339{/* plan-availability: feature=org-effort-limits plans=enterprise */}

340 

341Gli amministratori dell'organizzazione sui piani Claude Enterprise possono impostare un [livello di sforzo](#adjust-effort-level) massimo per modello per ogni ruolo personalizzato, insieme alle [restrizioni del modello dell'organizzazione](#organization-model-restrictions) a livello di ruolo. I livelli al di sopra del limite non vengono offerti nel selettore `/effort`, e nominare un livello più alto con `--effort` o `/effort` viene eseguito al limite invece. Nelle sessioni interattive e nelle esecuzioni di testo semplice `--print`, un avviso nomina i livelli richiesti e applicati; con output `json` o `stream-json` o negli agenti di background, il limite si applica silenziosamente. I limiti sono per modello, quindi il cambio di modelli può modificare quali livelli sono disponibili. Quando diversi vostri ruoli concedono lo stesso modello, si applica il limite meno restrittivo. Richiede Claude Code v2.1.195 o successivo.337Gli amministratori dell'organizzazione sui piani Claude Enterprise possono impostare un [livello di sforzo](#adjust-effort-level) massimo per modello per ogni ruolo personalizzato, insieme alle [restrizioni del modello dell'organizzazione](#organization-model-restrictions) a livello di ruolo. I livelli al di sopra del limite non vengono offerti nel selettore `/effort`, e nominare un livello più alto con `--effort` o `/effort` viene eseguito al limite invece. Nelle sessioni interattive e nelle esecuzioni di testo semplice `--print`, un avviso nomina i livelli richiesti e applicati; con output `json` o `stream-json` o negli agenti di background, il limite si applica silenziosamente. I limiti sono per modello, quindi il cambio di modelli può modificare quali livelli sono disponibili. Quando diversi vostri ruoli concedono lo stesso modello, si applica il limite meno restrittivo. Richiede Claude Code v2.1.195 o successivo.

342 338 

343I limiti di sforzo vengono consegnati insieme alle [restrizioni del modello dell'organizzazione](#organization-model-restrictions) e seguono la stessa disponibilità del provider: le sessioni su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform su AWS non le ricevono.339I limiti di sforzo vengono consegnati insieme alle [restrizioni del modello dell'organizzazione](#organization-model-restrictions) e seguono la stessa disponibilità del provider: le sessioni su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform su AWS non le ricevono.


359 355 

360Enterprise pay-as-you-go significa un'organizzazione Enterprise fatturata per utilizzo piuttosto che per posto di abbonamento.356Enterprise pay-as-you-go significa un'organizzazione Enterprise fatturata per utilizzo piuttosto che per posto di abbonamento.

361 357 

362{/* min-version: 2.1.207 */}Prima di v2.1.207, `default` si risolveva in Opus 4.7 su Claude Platform su AWS e in Sonnet 4.5 su Amazon Bedrock e Google Cloud's Agent Platform.358Prima di v2.1.207, `default` si risolveva in Opus 4.7 su Claude Platform su AWS e in Sonnet 4.5 su Amazon Bedrock e Google Cloud's Agent Platform.

363 359 

364Quando un amministratore ha impostato un [modello predefinito dell'organizzazione](#organization-default-model), `default` si risolve a quel modello invece del valore predefinito del tipo di account sopra. Richiede Claude Code v2.1.196 o successivo.360Quando un amministratore ha impostato un [modello predefinito dell'organizzazione](#organization-default-model), `default` si risolve a quel modello invece del valore predefinito del tipo di account sopra. Richiede Claude Code v2.1.196 o successivo.

365 361 


382 378 

383Quando [`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.379Quando [`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.

384 380 

385La 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.381La sostituzione di una versione precedente consentita si applica su API Anthropic e [Claude Platform su AWS](/docs/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.

386 382 

387Per 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).383Per un approccio ibrido in cui Claude decide a metà attività quando consultare un secondo modello piuttosto che passare al confine del piano, vedere lo [strumento advisor](/docs/it/advisor).

388 384 

389<h3 id="fallback-model-chains">385<h3 id="fallback-model-chains">

390 Catene di modelli di fallback386 Catene di modelli di fallback


400claude --fallback-model sonnet,haiku396claude --fallback-model sonnet,haiku

401```397```

402 398 

403Per mantenere una catena tra le sessioni, impostare `fallbackModel` in [impostazioni](/it/settings) come array:399Per mantenere una catena tra le sessioni, impostare `fallbackModel` in [impostazioni](/docs/it/settings) come array:

404 400 

405```json theme={null}401```json theme={null}

406{402{


421 417 

422Questa sezione copre il fallback basato sul contenuto da Fable 5. Per il fallback basato sulla disponibilità quando un modello è sovraccarico o non disponibile, vedere [Catene di modelli di fallback](#fallback-model-chains).418Questa sezione copre il fallback basato sul contenuto da Fable 5. Per il fallback basato sulla disponibilità quando un modello è sovraccarico o non disponibile, vedere [Catene di modelli di fallback](#fallback-model-chains).

423 419 

424Fable 5 viene eseguito con classificatori di sicurezza per il contenuto di sicurezza informatica e biologia. Quando un classificatore contrassegna una richiesta, Claude Code riesegue quella richiesta sul modello Opus predefinito del vostro provider e mostra un avviso nella trascrizione. Su API Anthropic, distribuzioni [gateway LLM](/it/llm-gateway) e [Claude Platform su AWS](/it/claude-platform-on-aws), quel modello è Opus 4.8. Su [gateway app Claude](/it/claude-apps-gateway), è Opus 4.7 a meno che non puntiate l'alias [`opus`](#environment-variables) a un altro modello.420Fable 5 viene eseguito con classificatori di sicurezza per il contenuto di sicurezza informatica e biologia. Quando un classificatore contrassegna una richiesta, Claude Code riesegue quella richiesta sul modello Opus predefinito del vostro provider e mostra un avviso nella trascrizione. Su API Anthropic, distribuzioni [gateway LLM](/docs/it/llm-gateway) e [Claude Platform su AWS](/docs/it/claude-platform-on-aws), quel modello è Opus 4.8. Su [gateway app Claude](/docs/it/claude-apps-gateway), è Opus 4.7 a meno che non puntiate l'alias [`opus`](#environment-variables) a un altro modello.

425 421 

426La sessione continua quindi su quel modello Opus. Per tornare a Fable 5, eseguire `/model fable`.422La sessione continua quindi su quel modello Opus. Per tornare a Fable 5, eseguire `/model fable`.

427 423 


444Alcuni casi si comportano diversamente:440Alcuni casi si comportano diversamente:

445 441 

446* Se entrambi i modelli contrassegnano la stessa richiesta, potete modificare il prompt e riprovare, o avviare una nuova sessione.442* Se entrambi i modelli contrassegnano la stessa richiesta, potete modificare il prompt e riprovare, o avviare una nuova sessione.

447* Su sessioni mobili [Claude Code sul web](/it/claude-code-on-the-web), la modifica e il nuovo tentativo non sono supportati. Passate i modelli o continuate la sessione da un browser desktop o dall'app desktop.443* Su sessioni mobili [Claude Code sul web](/docs/it/claude-code-on-the-web), la modifica e il nuovo tentativo non sono supportati. Passate i modelli o continuate la sessione da un browser desktop o dall'app desktop.

448* 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.444* In [modalità non interattiva](/docs/it/cli-reference#cli-flags) e integrazioni SDK che non possono mostrare il prompt, una richiesta contrassegnata termina il turno con un rifiuto.

449* 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.445* 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.

450 446 

451<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">447<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">

452 Abilitare il fallback su Bedrock, Agent Platform e Foundry448 Abilitare il fallback su Bedrock, Agent Platform e Foundry

453</h4>449</h4>

454 450 

455Su [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:451Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) e [Microsoft Foundry](/docs/it/microsoft-foundry), gli ID modello sono specifici del provider, quindi il fallback automatico funziona solo quando Claude Code può identificare entrambi i modelli coinvolti:

456 452 

457* 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).453* 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).

458* 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.454* 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.


487 483 

488Quando 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`.484Quando 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`.

489 485 

490`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`.486`low`, `medium`, `high` e `xhigh` persistono tra le sessioni quando li impostate in una sessione interattiva. Un livello impostato con `/effort` in [modalità non interattiva](/docs/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`.

491 487 

492Il 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.488Il menu `/effort` offre anche `ultracode`. Ultracode è un'impostazione di Claude Code piuttosto che un livello di sforzo del modello: invia `xhigh` al modello e inoltre ha Claude orchestrare [flussi di lavoro dinamici](/docs/it/workflows) per attività sostanziali. Si applica solo alla sessione corrente.

493 489 

494Potete attivare ultracode attraverso uno dei seguenti:490Potete attivare ultracode attraverso uno dei seguenti:

495 491 

496* **`/effort`**: eseguire `/effort ultracode`, o selezionarlo dal menu492* **`/effort`**: eseguire `/effort ultracode`, o selezionarlo dal menu

497* **Flag `--effort`**: avviare con `claude --effort ultracode`, che avvia la sessione con sforzo `xhigh` e ultracode attivato493* **Flag `--effort`**: avviare con `claude --effort ultracode`, che avvia la sessione con sforzo `xhigh` e ultracode attivato

498* **`--settings` o una richiesta di controllo Agent SDK**: passare `"ultracode": true`. Una richiesta [`applyFlagSettings()`](/it/agent-sdk/typescript#applyflagsettings) accetta anche `effortLevel: "ultracode"`494* **`--settings` o una richiesta di controllo Agent SDK**: passare `"ultracode": true`. Una richiesta [`applyFlagSettings()`](/docs/it/agent-sdk/typescript#applyflagsettings) accetta anche `effortLevel: "ultracode"`

499 495 

500Passare `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.496Passare `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.

501 497 

502L'impostazione `effortLevel` persistente e la variabile di ambiente `CLAUDE_CODE_EFFORT_LEVEL` non accettano `ultracode`.498L'impostazione `effortLevel` persistente e la variabile di ambiente `CLAUDE_CODE_EFFORT_LEVEL` non accettano `ultracode`.

503 499 

504Quando ultracode non è disponibile, ad esempio quando [i flussi di lavoro sono disattivati](/it/workflows#turn-workflows-off), `--effort ultracode` imposta solo lo sforzo `xhigh`.500Quando ultracode non è disponibile, ad esempio quando [i flussi di lavoro sono disattivati](/docs/it/workflows#turn-workflows-off), `--effort ultracode` imposta solo lo sforzo `xhigh`.

505 501 

506<h4 id="choose-an-effort-level">502<h4 id="choose-an-effort-level">

507 Scegliere un livello di sforzo503 Scegliere un livello di sforzo


516| `high` | Bilancia l'utilizzo di token e l'intelligenza. Valore predefinito su Fable 5, Sonnet 5, Opus 4.8, Opus 4.6 e Sonnet 4.6 |512| `high` | Bilancia l'utilizzo di token e l'intelligenza. Valore predefinito su Fable 5, Sonnet 5, Opus 4.8, Opus 4.6 e Sonnet 4.6 |

517| `xhigh` | Ragionamento più profondo con spesa di token più elevata. Valore predefinito su Opus 4.7 |513| `xhigh` | Ragionamento più profondo con spesa di token più elevata. Valore predefinito su Opus 4.7 |

518| `max` | Può migliorare le prestazioni su attività impegnative ma potrebbe mostrare rendimenti decrescenti ed è soggetto a pensiero eccessivo. Testare prima di adottare ampiamente |514| `max` | Può migliorare le prestazioni su attività impegnative ma potrebbe mostrare rendimenti decrescenti ed è soggetto a pensiero eccessivo. Testare prima di adottare ampiamente |

519| `ultracode` | Un'impostazione di Claude Code che pianifica un [flusso di lavoro dinamico](/it/workflows) per ogni attività sostanziale con ragionamento `xhigh` per messaggio. Solo sessione |515| `ultracode` | Un'impostazione di Claude Code che pianifica un [flusso di lavoro dinamico](/docs/it/workflows) per ogni attività sostanziale con ragionamento `xhigh` per messaggio. Solo sessione |

520 516 

521La scala dello sforzo è calibrata per modello, quindi lo stesso nome di livello non rappresenta lo stesso valore sottostante tra i modelli.517La scala dello sforzo è calibrata per modello, quindi lo stesso nome di livello non rappresenta lo stesso valore sottostante tra i modelli.

522 518 


537* **Flag `--effort`**: passare un nome di livello per impostarlo per una singola sessione quando si avvia Claude Code533* **Flag `--effort`**: passare un nome di livello per impostarlo per una singola sessione quando si avvia Claude Code

538* **Variabile di ambiente**: impostare `CLAUDE_CODE_EFFORT_LEVEL` su un nome di livello o `auto`534* **Variabile di ambiente**: impostare `CLAUDE_CODE_EFFORT_LEVEL` su un nome di livello o `auto`

539* **Impostazioni**: impostare `effortLevel` su `low`, `medium`, `high` o `xhigh` nel file delle impostazioni. `max` e `ultracode` sono [solo per la sessione](#adjust-effort-level) e non sono accettati qui535* **Impostazioni**: impostare `effortLevel` su `low`, `medium`, `high` o `xhigh` nel file delle impostazioni. `max` e `ultracode` sono [solo per la sessione](#adjust-effort-level) e non sono accettati qui

540* **Frontmatter di skill e subagent**: impostare `effort` in un file markdown di [skill](/it/skills#frontmatter-reference) o [subagent](/it/sub-agents#supported-frontmatter-fields) per sovrascrivere il livello di sforzo quando quella skill o subagent viene eseguita536* **Frontmatter di skill e subagent**: impostare `effort` in un file markdown di [skill](/docs/it/skills#frontmatter-reference) o [subagent](/docs/it/sub-agents#supported-frontmatter-fields) per sovrascrivere il livello di sforzo quando quella skill o subagent viene eseguita

541 537 

542La variabile di ambiente ha la precedenza su tutti gli altri metodi, quindi il livello configurato, quindi il valore predefinito del modello. Lo sforzo del frontmatter si applica quando quella skill o subagent è attiva, sovrascrivendo il livello della sessione ma non la variabile di ambiente.538La variabile di ambiente ha la precedenza su tutti gli altri metodi, quindi il livello configurato, quindi il valore predefinito del modello. Lo sforzo del frontmatter si applica quando quella skill o subagent è attiva, sovrascrivendo il livello della sessione ma non la variabile di ambiente.

543 539 


551 547 

552Fable 5, Sonnet 5 e Opus 4.7 e versioni successive utilizzano sempre il ragionamento adattivo. La modalità budget di pensiero fisso e `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` non si applicano ad essi.548Fable 5, Sonnet 5 e Opus 4.7 e versioni successive utilizzano sempre il ragionamento adattivo. La modalità budget di pensiero fisso e `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` non si applicano ad essi.

553 549 

554Su Opus 4.6 e Sonnet 4.6, potete impostare `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` per ripristinare il budget di pensiero fisso precedente controllato da `MAX_THINKING_TOKENS`. Vedere [variabili di ambiente](/it/env-vars).550Su Opus 4.6 e Sonnet 4.6, potete impostare `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` per ripristinare il budget di pensiero fisso precedente controllato da `MAX_THINKING_TOKENS`. Vedere [variabili di ambiente](/docs/it/env-vars).

555 551 

556<h3 id="extended-thinking">552<h3 id="extended-thinking">

557 Pensiero esteso553 Pensiero esteso


563| :------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |559| :------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

564| Attiva/disattiva per la sessione corrente | Premere `Option+T` su macOS o `Alt+T` su Windows e Linux |560| Attiva/disattiva per la sessione corrente | Premere `Option+T` su macOS o `Alt+T` su Windows e Linux |

565| Impostare il valore predefinito globale | Eseguire `/config` e attivare/disattivare la modalità di pensiero. Salvato come `alwaysThinkingEnabled` in `~/.claude/settings.json` |561| Impostare il valore predefinito globale | Eseguire `/config` e attivare/disattivare la modalità di pensiero. Salvato come `alwaysThinkingEnabled` in `~/.claude/settings.json` |

566| Disabilitare indipendentemente dallo sforzo | Impostare [`MAX_THINKING_TOKENS=0`](/it/env-vars), che disattiva il pensiero su API Anthropic tranne su Fable 5. Su [provider di terze parti](/it/third-party-integrations) questo omette il parametro `thinking` invece, e i modelli di ragionamento adattivo potrebbero comunque pensare. Altri valori si applicano solo con un [budget di pensiero fisso](#adaptive-reasoning-and-fixed-thinking-budgets) |562| Disabilitare indipendentemente dallo sforzo | Impostare [`MAX_THINKING_TOKENS=0`](/docs/it/env-vars), che disattiva il pensiero su API Anthropic tranne su Fable 5. Su [provider di terze parti](/docs/it/third-party-integrations) questo omette il parametro `thinking` invece, e i modelli di ragionamento adattivo potrebbero comunque pensare. Altri valori si applicano solo con un [budget di pensiero fisso](#adaptive-reasoning-and-fixed-thinking-budgets) |

567 563 

568Il pensiero non può essere disattivato su Fable 5. L'attivazione/disattivazione della sessione, `alwaysThinkingEnabled` e `MAX_THINKING_TOKENS=0` non hanno effetto lì, e Fable 5 decide per ogni passo quanto pensare in base al livello di sforzo.564Il pensiero non può essere disattivato su Fable 5. L'attivazione/disattivazione della sessione, `alwaysThinkingEnabled` e `MAX_THINKING_TOKENS=0` non hanno effetto lì, e Fable 5 decide per ogni passo quanto pensare in base al livello di sforzo.

569 565 

570L'output del pensiero è compresso per impostazione predefinita. Premere `Ctrl+O` per attivare/disattivare la modalità dettagliata e visualizzare il ragionamento come testo grigio in corsivo. Le sessioni interattive su API Anthropic ricevono blocchi di pensiero redatti per impostazione predefinita, quindi impostare `showThinkingSummaries: true` nelle [impostazioni](/it/settings) se desiderate che i riepiloghi completi siano disponibili quando li espandete. Viene addebitato il costo di tutti i token di pensiero generati, anche quando compressi o redatti.566L'output del pensiero è compresso per impostazione predefinita. Premere `Ctrl+O` per attivare/disattivare la modalità dettagliata e visualizzare il ragionamento come testo grigio in corsivo. Le sessioni interattive su API Anthropic ricevono blocchi di pensiero redatti per impostazione predefinita, quindi impostare `showThinkingSummaries: true` nelle [impostazioni](/docs/it/settings) se desiderate che i riepiloghi completi siano disponibili quando li espandete. Viene addebitato il costo di tutti i token di pensiero generati, anche quando compressi o redatti.

571 567 

572<h3 id="extended-context">568<h3 id="extended-context">

573 Contesto esteso569 Contesto esteso


583| Pro | Richiede [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Richiede [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |579| Pro | Richiede [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Richiede [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

584| API e pagamento in base al consumo | Accesso completo | Accesso completo |580| API e pagamento in base al consumo | Accesso completo | Accesso completo |

585 581 

586Per disabilitare completamente il contesto 1M, impostare `CLAUDE_CODE_DISABLE_1M_CONTEXT=1`. Questo rimuove le varianti di modello 1M dal selettore di modelli. Vedere [variabili di ambiente](/it/env-vars).582Per disabilitare completamente il contesto 1M, impostare `CLAUDE_CODE_DISABLE_1M_CONTEXT=1`. Questo rimuove le varianti di modello 1M dal selettore di modelli. Vedere [variabili di ambiente](/docs/it/env-vars).

587 583 

588La finestra di contesto 1M utilizza i prezzi standard del modello senza premio per i token oltre 200K. Per i piani in cui il contesto esteso è incluso nell'abbonamento, l'utilizzo rimane coperto dall'abbonamento. Per i piani che accedono al contesto esteso tramite crediti di utilizzo, i token vengono fatturati ai crediti di utilizzo.584La finestra di contesto 1M utilizza i prezzi standard del modello senza premio per i token oltre 200K. Per i piani in cui il contesto esteso è incluso nell'abbonamento, l'utilizzo rimane coperto dall'abbonamento. Per i piani che accedono al contesto esteso tramite crediti di utilizzo, i token vengono fatturati ai crediti di utilizzo.

589 585 


604 Finestra di contesto di Sonnet 5600 Finestra di contesto di Sonnet 5

605</h4>601</h4>

606 602 

607Su API Anthropic, Sonnet 5 viene sempre eseguito con la finestra di contesto 1M. Non esiste una variante 200K, nessun suffisso `[1m]` da selezionare e nessun credito di utilizzo richiesto su alcun piano. Le sessioni si auto-compattano prima che la finestra si riempia, a circa 967K token per impostazione predefinita; impostare [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/it/env-vars) per scegliere una soglia diversa.603Su API Anthropic, Sonnet 5 viene sempre eseguito con la finestra di contesto 1M. Non esiste una variante 200K, nessun suffisso `[1m]` da selezionare e nessun credito di utilizzo richiesto su alcun piano. Le sessioni si auto-compattano prima che la finestra si riempia, a circa 967K token per impostazione predefinita; impostare [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/it/env-vars) per scegliere una soglia diversa.

608 604 

609Due configurazioni limitano invece la finestra a 200K e si auto-compattano a quel limite:605Due configurazioni limitano invece la finestra a 200K e si auto-compattano a quel limite:

610 606 

611* **Gateway LLM**: quando `ANTHROPIC_BASE_URL` punta a un [gateway](/it/llm-gateway), Claude Code non può verificare il supporto 1M. Per utilizzare la finestra completa, selezionare Sonnet 5 (1M context) nel selettore di modelli, che corrisponde a `sonnet[1m]`.607* **Gateway LLM**: quando `ANTHROPIC_BASE_URL` punta a un [gateway](/docs/it/llm-gateway), Claude Code non può verificare il supporto 1M. Per utilizzare la finestra completa, selezionare Sonnet 5 (1M context) nel selettore di modelli, che corrisponde a `sonnet[1m]`.

612* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`**: tratta le sessioni Sonnet 5 come aventi una finestra 200K, per le distribuzioni che devono limitare il contesto.608* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`**: tratta le sessioni Sonnet 5 come aventi una finestra 200K, per le distribuzioni che devono limitare il contesto.

613 609 

614<h2 id="checking-your-current-model">610<h2 id="checking-your-current-model">


617 613 

618È possibile vedere quale modello stai utilizzando attualmente in due posizioni:614È possibile vedere quale modello stai utilizzando attualmente in due posizioni:

619 615 

620* Nella [riga di stato](/it/statusline), se ne hai una configurata616* Nella [riga di stato](/docs/it/statusline), se ne hai una configurata

621* In `/status`, che visualizza anche le informazioni del tuo account617* In `/status`, che visualizza anche le informazioni del tuo account

622 618 

623<h2 id="add-a-custom-model-option">619<h2 id="add-a-custom-model-option">

624 Aggiungere un'opzione di modello personalizzato620 Aggiungere un'opzione di modello personalizzato

625</h2>621</h2>

626 622 

627Utilizzare `ANTHROPIC_CUSTOM_MODEL_OPTION` per aggiungere una singola voce personalizzata al selettore `/model` senza sostituire gli alias incorporati. Questo è utile per testare ID di modello che Claude Code non elenca per impostazione predefinita. Per le distribuzioni di gateway LLM, Claude Code può popolare il selettore dall'endpoint `/v1/models` del gateway quando `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` è impostato, quindi questa variabile è necessaria solo quando la scoperta è disabilitata o non restituisce il modello desiderato. Vedere [gateway model discovery](/it/llm-gateway-protocol#model-discovery).623Utilizzare `ANTHROPIC_CUSTOM_MODEL_OPTION` per aggiungere una singola voce personalizzata al selettore `/model` senza sostituire gli alias incorporati. Questo è utile per testare ID di modello che Claude Code non elenca per impostazione predefinita. Per le distribuzioni di gateway LLM, Claude Code può popolare il selettore dall'endpoint `/v1/models` del gateway quando `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` è impostato, quindi questa variabile è necessaria solo quando la scoperta è disabilitata o non restituisce il modello desiderato. Vedere [gateway model discovery](/docs/it/llm-gateway-protocol#model-discovery).

628 624 

629Questo esempio imposta tutte e tre le variabili per rendere selezionabile una distribuzione Opus instradata tramite gateway:625Questo esempio imposta tutte e tre le variabili per rendere selezionabile una distribuzione Opus instradata tramite gateway:

630 626 


649| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Il modello da utilizzare per `fable`, e l'ID del modello che Claude Code riconosce come Fable 5 per il [fallback automatico del modello](#automatic-model-fallback) su provider di terze parti |645| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Il modello da utilizzare per `fable`, e l'ID del modello che Claude Code riconosce come Fable 5 per il [fallback automatico del modello](#automatic-model-fallback) su provider di terze parti |

650| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Il modello da utilizzare per `opus`, o per `opusplan` quando Plan Mode è attivo. |646| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Il modello da utilizzare per `opus`, o per `opusplan` quando Plan Mode è attivo. |

651| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Il modello da utilizzare per `sonnet`, o per `opusplan` quando Plan Mode non è attivo. |647| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Il modello da utilizzare per `sonnet`, o per `opusplan` quando Plan Mode non è attivo. |

652| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Il modello da utilizzare per `haiku`, o [funzionalità in background](/it/costs#background-token-usage) |648| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Il modello da utilizzare per `haiku`, o [funzionalità in background](/docs/it/costs#background-token-usage) |

653| `CLAUDE_CODE_SUBAGENT_MODEL` | Il modello da utilizzare per tutti i [subagents](/it/sub-agents#choose-a-model), i [team di agenti](/it/agent-teams), e gli agenti che un [workflow](/it/workflows) esegue. Accetta un alias come `haiku` o un nome di modello completo, e sostituisce sia il parametro `model` per invocazione che il frontmatter `model` della definizione del subagent. Impostare su `inherit` per utilizzare la risoluzione del modello normale invece |649| `CLAUDE_CODE_SUBAGENT_MODEL` | Il modello da utilizzare per tutti i [subagents](/docs/it/sub-agents#choose-a-model), i [team di agenti](/docs/it/agent-teams), e gli agenti che un [workflow](/docs/it/workflows) esegue. Accetta un alias come `haiku` o un nome di modello completo, e sostituisce sia il parametro `model` per invocazione che il frontmatter `model` della definizione del subagent. Impostare su `inherit` per utilizzare la risoluzione del modello normale invece |

654 650 

655Nota: `ANTHROPIC_SMALL_FAST_MODEL` è deprecato a favore di `ANTHROPIC_DEFAULT_HAIKU_MODEL`.651Nota: `ANTHROPIC_SMALL_FAST_MODEL` è deprecato a favore di `ANTHROPIC_DEFAULT_HAIKU_MODEL`.

656 652 


658 Fissare i modelli per distribuzioni di terze parti654 Fissare i modelli per distribuzioni di terze parti

659</h3>655</h3>

660 656 

661Quando 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.657Quando si distribuisce Claude Code tramite [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai), [Microsoft Foundry](/docs/it/microsoft-foundry), o [Claude Platform on AWS](/docs/it/claude-platform-on-aws), fissare le versioni dei modelli prima di distribuire agli utenti.

662 658 

663Senza 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 la sessione ricade nella versione precedente del modello predefinito, o nel modello Sonnet predefinito quando l'impostazione predefinita è un modello Opus e nessuna versione di Opus è disponibile. Gli utenti Microsoft Foundry vedono errori invece, perché Microsoft Foundry non ha alcun controllo di avvio equivalente.659Senza 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 la sessione ricade nella versione precedente del modello predefinito, o nel modello Sonnet predefinito quando l'impostazione predefinita è un modello Opus e nessuna versione di Opus è disponibile. Gli utenti Microsoft Foundry vedono errori invece, perché Microsoft Foundry non ha alcun controllo di avvio equivalente.

664 660 


689* 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.685* 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.

690 686 

691<Note>687<Note>

692 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.688 Un elenco di autorizzazione `availableModels` fornito tramite [MDM o un file di impostazioni gestite](/docs/it/settings#settings-files) si applica comunque quando si utilizzano provider di terze parti; [le impostazioni gestite dal server non vengono fornite lì](/docs/it/server-managed-settings#platform-availability). 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.

693</Note>689</Note>

694 690 

695<h3 id="customize-pinned-model-display-and-capabilities">691<h3 id="customize-pinned-model-display-and-capabilities">


698 694 

699Quando 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.695Quando 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.

700 696 

701Queste 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`.697Queste 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](/docs/it/llm-gateway). Non hanno effetto quando si effettua la connessione direttamente a `api.anthropic.com`.

702 698 

703| Variabile di ambiente | Descrizione |699| Variabile di ambiente | Descrizione |

704| ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |700| ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |


713| Valore di capacità | Abilita |709| Valore di capacità | Abilita |

714| ---------------------- | ------------------------------------------------------------------------------------------------- |710| ---------------------- | ------------------------------------------------------------------------------------------------- |

715| `effort` | [Livelli di sforzo](#adjust-effort-level) e il comando `/effort` |711| `effort` | [Livelli di sforzo](#adjust-effort-level) e il comando `/effort` |

716| `xhigh_effort` | {/* min-version: 2.1.111 */}Il livello di sforzo `xhigh` |712| `xhigh_effort` | Il livello di sforzo `xhigh` |

717| `max_effort` | Il livello di sforzo `max` |713| `max_effort` | Il livello di sforzo `max` |

718| `thinking` | [Extended thinking](#extended-thinking) |714| `thinking` | [Extended thinking](#extended-thinking) |

719| `adaptive_thinking` | Ragionamento adattivo che alloca dinamicamente il pensiero in base alla complessità dell'attività |715| `adaptive_thinking` | Ragionamento adattivo che alloca dinamicamente il pensiero in base alla complessità dell'attività |


740 736 

741Questo 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.737Questo 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.

742 738 

743Impostare `modelOverrides` nel [file delle impostazioni](/it/settings#settings-files):739Impostare `modelOverrides` nel [file delle impostazioni](/docs/it/settings#settings-files):

744 740 

745```json theme={null}741```json theme={null}

746{742{


756 752 

757Gli 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.753Gli 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.

758 754 

759{/* 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.755Gli 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](/docs/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.

760 756 

761`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.757`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](/docs/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.

762 758 

763{/* 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.759Quando `availableModels` è impostato nelle [impostazioni gestite](/docs/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.

764 760 

765<h3 id="prompt-caching-configuration">761<h3 id="prompt-caching-configuration">

766 Configurazione della prompt caching762 Configurazione della prompt caching

767</h3>763</h3>

768 764 

769Claude Code utilizza automaticamente la [prompt caching](/it/prompt-caching) per ottimizzare le prestazioni e ridurre i costi. È possibile disabilitare la prompt caching globalmente o per livelli di modello specifici:765Claude Code utilizza automaticamente la [prompt caching](/docs/it/prompt-caching) per ottimizzare le prestazioni e ridurre i costi. È possibile disabilitare la prompt caching globalmente o per livelli di modello specifici:

770 766 

771| Variabile di ambiente | Descrizione |767| Variabile di ambiente | Descrizione |

772| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |768| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |


776| `DISABLE_PROMPT_CACHING_OPUS` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Opus |772| `DISABLE_PROMPT_CACHING_OPUS` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Opus |

777| `DISABLE_PROMPT_CACHING_FABLE` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Fable |773| `DISABLE_PROMPT_CACHING_FABLE` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Fable |

778 774 

779Per modificare il TTL della cache o scoprire cosa attiva un cache miss, vedere [Come Claude Code utilizza la prompt caching](/it/prompt-caching).775Per modificare il TTL della cache o scoprire cosa attiva un cache miss, vedere [Come Claude Code utilizza la prompt caching](/docs/it/prompt-caching).

Details

47 Configurazione dell'amministratore47 Configurazione dell'amministratore

48</h2>48</h2>

49 49 

50Gli amministratori possono configurare le impostazioni di OpenTelemetry per tutti gli utenti tramite il [file di impostazioni gestite](/it/settings#settings-files). Ciò consente il controllo centralizzato delle impostazioni di telemetria in tutta l'organizzazione. Consulta la [precedenza delle impostazioni](/it/settings#settings-precedence) per ulteriori informazioni su come vengono applicate le impostazioni.50Gli amministratori possono configurare le impostazioni di OpenTelemetry per tutti gli utenti tramite il [file di impostazioni gestite](/docs/it/settings#settings-files). Ciò consente il controllo centralizzato delle impostazioni di telemetria in tutta l'organizzazione. Consulta la [precedenza delle impostazioni](/docs/it/settings#settings-precedence) per ulteriori informazioni su come vengono applicate le impostazioni.

51 51 

52Esempio di configurazione delle impostazioni gestite:52Esempio di configurazione delle impostazioni gestite:

53 53 


93| `OTEL_METRIC_EXPORT_INTERVAL` | Intervallo di esportazione in millisecondi (predefinito: 60000) | `5000`, `60000` |93| `OTEL_METRIC_EXPORT_INTERVAL` | Intervallo di esportazione in millisecondi (predefinito: 60000) | `5000`, `60000` |

94| `OTEL_LOGS_EXPORT_INTERVAL` | Intervallo di esportazione dei log in millisecondi (predefinito: 5000) | `1000`, `10000` |94| `OTEL_LOGS_EXPORT_INTERVAL` | Intervallo di esportazione dei log in millisecondi (predefinito: 5000) | `1000`, `10000` |

95| `OTEL_LOG_USER_PROMPTS` | Abilita la registrazione del contenuto del prompt dell'utente (predefinito: disabilitato) | `1` per abilitare |95| `OTEL_LOG_USER_PROMPTS` | Abilita la registrazione del contenuto del prompt dell'utente (predefinito: disabilitato) | `1` per abilitare |

96| `OTEL_LOG_ASSISTANT_RESPONSES` | Abilita la registrazione del testo della risposta dell'assistente negli eventi `assistant_response` (predefinito: disabilitato). Se non impostato, ricade al valore di `OTEL_LOG_USER_PROMPTS`. {/* min-version: 2.1.193 */}Richiede Claude Code v2.1.193 o successivo | `1` per abilitare, `0` per mantenere redatto |96| `OTEL_LOG_ASSISTANT_RESPONSES` | Abilita la registrazione del testo della risposta dell'assistente negli eventi `assistant_response` (predefinito: disabilitato). Se non impostato, ricade al valore di `OTEL_LOG_USER_PROMPTS`. Richiede Claude Code v2.1.193 o successivo | `1` per abilitare, `0` per mantenere redatto |

97| `OTEL_LOG_TOOL_DETAILS` | Abilita la registrazione dei parametri dello strumento e degli argomenti di input negli eventi dello strumento e negli attributi di span di traccia: comandi Bash, nomi dei server MCP e dello strumento, nomi delle skill e input dello strumento. Abilita anche i nomi dei comandi personalizzati, plugin e MCP negli eventi `user_prompt` (predefinito: disabilitato) | `1` per abilitare |97| `OTEL_LOG_TOOL_DETAILS` | Abilita la registrazione dei parametri dello strumento e degli argomenti di input negli eventi dello strumento e negli attributi di span di traccia: comandi Bash, nomi dei server MCP e dello strumento, nomi delle skill e input dello strumento. Abilita anche i nomi dei comandi personalizzati, plugin e MCP negli eventi `user_prompt` (predefinito: disabilitato) | `1` per abilitare |

98| `OTEL_LOG_TOOL_CONTENT` | Abilita la registrazione del contenuto di input e output dello strumento negli eventi di span (predefinito: disabilitato). Richiede [tracce](#traces-beta). Il contenuto viene troncato a 60 KB | `1` per abilitare |98| `OTEL_LOG_TOOL_CONTENT` | Abilita la registrazione del contenuto di input e output dello strumento negli eventi di span (predefinito: disabilitato). Richiede [tracce](#traces-beta). Il contenuto viene troncato a 60 KB | `1` per abilitare |

99| `OTEL_LOG_RAW_API_BODIES` | Emetti il corpo completo della richiesta e della risposta JSON dell'API Anthropic Messages come eventi di log `api_request_body` / `api_response_body` (predefinito: disabilitato). I corpi includono l'intera cronologia della conversazione. L'abilitazione di questa opzione implica il consenso a tutto ciò che `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_DETAILS`, e `OTEL_LOG_TOOL_CONTENT` rivelerebbero | `1` per corpi inline troncati a 60 KB, o `file:<dir>` per corpi non troncati su disco con un puntatore `body_ref` nell'evento |99| `OTEL_LOG_RAW_API_BODIES` | Emetti il corpo completo della richiesta e della risposta JSON dell'API Anthropic Messages come eventi di log `api_request_body` / `api_response_body` (predefinito: disabilitato). I corpi includono l'intera cronologia della conversazione. L'abilitazione di questa opzione implica il consenso a tutto ciò che `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_DETAILS`, e `OTEL_LOG_TOOL_CONTENT` rivelerebbero | `1` per corpi inline troncati a 60 KB, o `file:<dir>` per corpi non troncati su disco con un puntatore `body_ref` nell'evento |


108 108 

109| Protocollo | Variabili di certificato client | Fidati del CA del collettore con |109| Protocollo | Variabili di certificato client | Fidati del CA del collettore con |

110| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------- |110| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------- |

111| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY`, e facoltativamente `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Vedi [Configurazione di rete](/it/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |111| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY`, e facoltativamente `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Vedi [Configurazione di rete](/docs/it/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |

112| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` e `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, o le varianti per segnale come `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` per usare un certificato diverso per segnale | `OTEL_EXPORTER_OTLP_CERTIFICATE` |112| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` e `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, o le varianti per segnale come `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` per usare un certificato diverso per segnale | `OTEL_EXPORTER_OTLP_CERTIFICATE` |

113 113 

114Per `grpc`, l'SDK OpenTelemetry legge direttamente le variabili OTLP standard, quindi le configurazioni esistenti che impostano le variabili di metriche per segnale continuano a funzionare.114Per `grpc`, l'SDK OpenTelemetry legge direttamente le variabili OTLP standard, quindi le configurazioni esistenti che impostano le variabili di metriche per segnale continuano a funzionare.


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 | |201| `workflow.run_id` | Identificatore di esecuzione della [Workflow](/docs/it/workflows) tool run che ha generato questo agente, con prefisso `wf_`. Assente per gli agenti non generati da un workflow | |

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

203| `speed` | `fast` o `normal` | |203| `speed` | `fast` o `normal` | |

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


314Se 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:

315 315 

316* Output di `/status`316* Output di `/status`

317* 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`](/docs/it/cli-reference#cli-flags) o dopo aver eseguito `/debug` nella sessione

318* stderr, in sessioni non interattive avviate con `-p`318* stderr, in sessioni non interattive avviate con `-p`

319 319 

320<h4 id="refresh-behavior">320<h4 id="refresh-behavior">


441| `terminal.type` | Tipo di terminale, come `iTerm.app`, `vscode`, `cursor`, o `tmux` | Sempre incluso quando rilevato |441| `terminal.type` | Tipo di terminale, come `iTerm.app`, `vscode`, `cursor`, o `tmux` | Sempre incluso quando rilevato |

442| Chiavi da `OTEL_RESOURCE_ATTRIBUTES` | Attributi personalizzati che imposti, come `department` o `team.id`. Vedi [Supporto per organizzazioni multi-team](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (predefinito: true) |442| Chiavi da `OTEL_RESOURCE_ATTRIBUTES` | Attributi personalizzati che imposti, come `department` o `team.id`. Vedi [Supporto per organizzazioni multi-team](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (predefinito: true) |

443 443 

444Quando Claude Code è connesso a un [gateway di app Claude](/it/claude-apps-gateway), la CLI contrassegna le esportazioni con l'identità autenticata dalla sessione del gateway: `user.id` è il soggetto IdP piuttosto che un identificatore di installazione anonimo, `user.email` è l'email connessa, e `user.groups` contiene l'appartenenza al gruppo IdP come stringa separata da virgole. Ogni esportazione contiene anche `identity.source: gateway-oidc`. L'identità del gateway viene applicata per ultima, quindi le chiavi `user.*` e `identity.*` impostate tramite `OTEL_RESOURCE_ATTRIBUTES` vengono ignorate nelle sessioni del gateway.444Quando Claude Code è connesso a un [gateway di app Claude](/docs/it/claude-apps-gateway), la CLI contrassegna le esportazioni con l'identità autenticata dalla sessione del gateway: `user.id` è il soggetto IdP piuttosto che un identificatore di installazione anonimo, `user.email` è l'email connessa, e `user.groups` contiene l'appartenenza al gruppo IdP come stringa separata da virgole. Ogni esportazione contiene anche `identity.source: gateway-oidc`. L'identità del gateway viene applicata per ultima, quindi le chiavi `user.*` e `identity.*` impostate tramite `OTEL_RESOURCE_ATTRIBUTES` vengono ignorate nelle sessioni del gateway.

445 445 

446Gli eventi includono inoltre i seguenti attributi. Questi non vengono mai allegati alle metriche perché causerebbero cardinalità illimitata:446Gli eventi includono inoltre i seguenti attributi. Questi non vengono mai allegati alle metriche perché causerebbero cardinalità illimitata:

447 447 

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

449* `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 successivo450* `workflow.run_id`: identificatore di esecuzione, con prefisso `wf_`, sugli eventi API e degli strumenti emessi da agenti che appartengono a un'esecuzione dello strumento [Workflow](/docs/it/workflows). 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. 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 successivo451* `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. Richiede Claude Code v2.1.202 o successivo

452 452 

453<h3 id="metrics">453<h3 id="metrics">

454 Metriche454 Metriche


528* `model`: Identificatore del modello (ad esempio, "claude-sonnet-5")528* `model`: Identificatore del modello (ad esempio, "claude-sonnet-5")

529* `query_source`: Categoria del sottosistema che ha emesso la richiesta. Uno di `"main"`, `"subagent"`, o `"auxiliary"`529* `query_source`: Categoria del sottosistema che ha emesso la richiesta. Uno di `"main"`, `"subagent"`, o `"auxiliary"`

530* `speed`: `"fast"` quando la richiesta ha utilizzato la modalità veloce. Assente altrimenti530* `speed`: `"fast"` quando la richiesta ha utilizzato la modalità veloce. Assente altrimenti

531* `effort`: [Livello di sforzo](/it/model-config#adjust-effort-level) applicato alla richiesta: `"low"`, `"medium"`, `"high"`, `"xhigh"`, o `"max"`. Assente quando il modello non supporta lo sforzo.531* `effort`: [Livello di sforzo](/docs/it/model-config#adjust-effort-level) applicato alla richiesta: `"low"`, `"medium"`, `"high"`, `"xhigh"`, o `"max"`. Assente quando il modello non supporta lo sforzo.

532* `agent.name`: Tipo di subagent che ha emesso la richiesta. I nomi degli agenti incorporati e i nomi degli agenti dai plugin del marketplace ufficiale vengono visualizzati così come sono. Gli altri nomi degli agenti definiti dall'utente vengono sostituiti con `"custom"`. Assente quando la richiesta non è stata emessa da un tipo di subagent denominato.532* `agent.name`: Tipo di subagent che ha emesso la richiesta. I nomi degli agenti incorporati e i nomi degli agenti dai plugin del marketplace ufficiale vengono visualizzati così come sono. Gli altri nomi degli agenti definiti dall'utente vengono sostituiti con `"custom"`. Assente quando la richiesta non è stata emessa da un tipo di subagent denominato.

533* `skill.name`: Skill attiva per la richiesta, impostata dallo strumento Skill, da un comando `/`, o ereditata da un subagent generato. I nomi delle skill incorporate, in bundle, definite dall'utente e dei plugin del marketplace ufficiale vengono visualizzati così come sono. I nomi delle skill dei plugin di terze parti vengono sostituiti con `"third-party"`. Assente quando nessuna skill è attiva.533* `skill.name`: Skill attiva per la richiesta, impostata dallo strumento Skill, da un comando `/`, o ereditata da un subagent generato. I nomi delle skill incorporate, in bundle, definite dall'utente e dei plugin del marketplace ufficiale vengono visualizzati così come sono. I nomi delle skill dei plugin di terze parti vengono sostituiti con `"third-party"`. Assente quando nessuna skill è attiva.

534* `plugin.name`: Plugin proprietario quando la skill attiva o il subagent è fornito da un plugin. I nomi dei plugin del marketplace ufficiale vengono visualizzati così come sono. I nomi dei plugin di terze parti vengono sostituiti con `"third-party"`. Assente quando né la skill né il subagent hanno un plugin proprietario.534* `plugin.name`: Plugin proprietario quando la skill attiva o il subagent è fornito da un plugin. I nomi dei plugin del marketplace ufficiale vengono visualizzati così come sono. I nomi dei plugin di terze parti vengono sostituiti con `"third-party"`. Assente quando né la skill né il subagent hanno un plugin proprietario.


549* `model`: Identificatore del modello (ad esempio, "claude-sonnet-5")549* `model`: Identificatore del modello (ad esempio, "claude-sonnet-5")

550* `query_source`: Categoria del sottosistema che ha emesso la richiesta. Uno di `"main"`, `"subagent"`, o `"auxiliary"`550* `query_source`: Categoria del sottosistema che ha emesso la richiesta. Uno di `"main"`, `"subagent"`, o `"auxiliary"`

551* `speed`: `"fast"` quando la richiesta ha utilizzato la modalità veloce. Assente altrimenti551* `speed`: `"fast"` quando la richiesta ha utilizzato la modalità veloce. Assente altrimenti

552* `effort`: [Livello di sforzo](/it/model-config#adjust-effort-level) applicato alla richiesta. Vedi [Contatore di costo](#cost-counter) per i dettagli.552* `effort`: [Livello di sforzo](/docs/it/model-config#adjust-effort-level) applicato alla richiesta. Vedi [Contatore di costo](#cost-counter) per i dettagli.

553* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name`: Attribuzione di skill, plugin, agente e MCP per la richiesta. Vedi [Contatore di costo](#cost-counter) per le definizioni e il comportamento di redazione.553* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name`: Attribuzione di skill, plugin, agente e MCP per la richiesta. Vedi [Contatore di costo](#cost-counter) per le definizioni e il comportamento di redazione.

554 554 

555<h4 id="code-edit-tool-decision-counter">555<h4 id="code-edit-tool-decision-counter">


622 Evento di risposta dell'assistente622 Evento di risposta dell'assistente

623</h4>623</h4>

624 624 

625Registrato dopo ogni richiesta API che restituisce contenuto di testo dal modello. Solo i blocchi di testo della risposta sono inclusi; i blocchi di pensiero e i blocchi di utilizzo dello strumento sono esclusi. {/* min-version: 2.1.193 */}Richiede Claude Code v2.1.193 o successivo.625Registrato dopo ogni richiesta API che restituisce contenuto di testo dal modello. Solo i blocchi di testo della risposta sono inclusi; i blocchi di pensiero e i blocchi di utilizzo dello strumento sono esclusi. Richiede Claude Code v2.1.193 o successivo.

626 626 

627**Nome evento**: `claude_code.assistant_response`627**Nome evento**: `claude_code.assistant_response`

628 628 


695* `request_id`: ID della richiesta API Anthropic dall'intestazione `request-id` della risposta, come `"req_011..."`. Presente solo quando l'API ne restituisce uno.695* `request_id`: ID della richiesta API Anthropic dall'intestazione `request-id` della risposta, come `"req_011..."`. Presente solo quando l'API ne restituisce uno.

696* `speed`: `"fast"` o `"normal"`, indicando se la modalità veloce era attiva696* `speed`: `"fast"` o `"normal"`, indicando se la modalità veloce era attiva

697* `query_source`: Sottosistema che ha emesso la richiesta, come `"repl_main_thread"`, `"compact"`, o un nome di subagent697* `query_source`: Sottosistema che ha emesso la richiesta, come `"repl_main_thread"`, `"compact"`, o un nome di subagent

698* `effort`: [Livello di sforzo](/it/model-config#adjust-effort-level) applicato alla richiesta: `"low"`, `"medium"`, `"high"`, `"xhigh"`, o `"max"`. Assente quando il modello non supporta lo sforzo.698* `effort`: [Livello di sforzo](/docs/it/model-config#adjust-effort-level) applicato alla richiesta: `"low"`, `"medium"`, `"high"`, `"xhigh"`, o `"max"`. Assente quando il modello non supporta lo sforzo.

699* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name`: Attribuzione di skill, plugin, agente e MCP per la richiesta. Vedi [Contatore di costo](#cost-counter) per le definizioni e il comportamento di redazione.699* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name`: Attribuzione di skill, plugin, agente e MCP per la richiesta. Vedi [Contatore di costo](#cost-counter) per le definizioni e il comportamento di redazione.

700 700 

701<h4 id="api-error-event">701<h4 id="api-error-event">


720* `request_id`: ID della richiesta API Anthropic dall'intestazione `request-id` della risposta, come `"req_011..."`. Presente solo quando l'API ne restituisce uno.720* `request_id`: ID della richiesta API Anthropic dall'intestazione `request-id` della risposta, come `"req_011..."`. Presente solo quando l'API ne restituisce uno.

721* `speed`: `"fast"` o `"normal"`, indicando se la modalità veloce era attiva721* `speed`: `"fast"` o `"normal"`, indicando se la modalità veloce era attiva

722* `query_source`: Sottosistema che ha emesso la richiesta, come `"repl_main_thread"`, `"compact"`, o un nome di subagent722* `query_source`: Sottosistema che ha emesso la richiesta, come `"repl_main_thread"`, `"compact"`, o un nome di subagent

723* `effort`: [Livello di sforzo](/it/model-config#adjust-effort-level) applicato alla richiesta. Assente quando il modello non supporta lo sforzo.723* `effort`: [Livello di sforzo](/docs/it/model-config#adjust-effort-level) applicato alla richiesta. Assente quando il modello non supporta lo sforzo.

724* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name`: Attribuzione di skill, plugin, agente e MCP per la richiesta. Vedi [Contatore di costo](#cost-counter) per le definizioni e il comportamento di redazione.724* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name`: Attribuzione di skill, plugin, agente e MCP per la richiesta. Vedi [Contatore di costo](#cost-counter) per le definizioni e il comportamento di redazione.

725 725 

726<h4 id="api-refusal-event">726<h4 id="api-refusal-event">


740* `model`: Identificatore del modello dalla richiesta740* `model`: Identificatore del modello dalla richiesta

741* `request_id`: ID della richiesta API Anthropic dall'intestazione `request-id` della risposta, come `"req_011..."`. Presente solo quando l'API ne restituisce uno.741* `request_id`: ID della richiesta API Anthropic dall'intestazione `request-id` della risposta, come `"req_011..."`. Presente solo quando l'API ne restituisce uno.

742* `query_source`: Sottosistema che ha emesso la richiesta, come `"repl_main_thread"`, `"compact"`, o un nome di subagent. Vedi [`api_request`](#api-request-event) per le definizioni.742* `query_source`: Sottosistema che ha emesso la richiesta, come `"repl_main_thread"`, `"compact"`, o un nome di subagent. Vedi [`api_request`](#api-request-event) per le definizioni.

743* `speed`: `"fast"` quando [Fast mode](/it/fast-mode) è attivo, o `"normal"`743* `speed`: `"fast"` quando [Fast mode](/docs/it/fast-mode) è attivo, o `"normal"`

744* `attempt`: Numero del tentativo di ripetizione. Il primo tentativo è `1`.744* `attempt`: Numero del tentativo di ripetizione. Il primo tentativo è `1`.

745* `effort`: [Livello di sforzo](/it/model-config#adjust-effort-level) applicato alla richiesta. Assente quando il modello non supporta lo sforzo.745* `effort`: [Livello di sforzo](/docs/it/model-config#adjust-effort-level) applicato alla richiesta. Assente quando il modello non supporta lo sforzo.

746* `server_fallback_hop`: `true` quando il fallback del modello lato server dell'API ha già ritentato questo rifiuto su un modello diverso, quindi l'utente non ha visto questo particolare rifiuto. `false` quando la richiesta è terminata in un rifiuto. Un singolo turno può emettere sia un evento hop `true` che un successivo evento finale `false` quando il modello di fallback rifiuta anche.746* `server_fallback_hop`: `true` quando il fallback del modello lato server dell'API ha già ritentato questo rifiuto su un modello diverso, quindi l'utente non ha visto questo particolare rifiuto. `false` quando la richiesta è terminata in un rifiuto. Un singolo turno può emettere sia un evento hop `true` che un successivo evento finale `false` quando il modello di fallback rifiuta anche.

747* `has_category`: `true` quando la risposta API ha portato una `stop_details.category` di `"cyber"`, `"bio"`, `"frontier_llm"`, o `"reasoning_extraction"`. `false` quando la risposta non ha portato alcuna categoria o un valore al di fuori di quel set. Assente quando `server_fallback_hop` è `true`, perché i blocchi hop non portano `stop_details`.747* `has_category`: `true` quando la risposta API ha portato una `stop_details.category` di `"cyber"`, `"bio"`, `"frontier_llm"`, o `"reasoning_extraction"`. `false` quando la risposta non ha portato alcuna categoria o un valore al di fuori di quel set. Assente quando `server_fallback_hop` è `true`, perché i blocchi hop non portano `stop_details`.

748* `has_explanation`: `true` quando la risposta API ha portato una `stop_details.explanation`, altrimenti `false`. Assente quando `server_fallback_hop` è `true`.748* `has_explanation`: `true` quando la risposta API ha portato una `stop_details.explanation`, altrimenti `false`. Assente quando `server_fallback_hop` è `true`.


945* `plugin_id_hash`: Hash deterministico del nome del plugin e del marketplace, inviato solo al tuo esportatore configurato. Ti consente di contare quanti plugin di terze parti distinti sono caricati nella tua flotta senza registrare i loro nomi945* `plugin_id_hash`: Hash deterministico del nome del plugin e del marketplace, inviato solo al tuo esportatore configurato. Ti consente di contare quanti plugin di terze parti distinti sono caricati nella tua flotta senza registrare i loro nomi

946* `has_hooks`: Se il plugin contribuisce hooks946* `has_hooks`: Se il plugin contribuisce hooks

947* `has_mcp`: Se il plugin contribuisce server MCP947* `has_mcp`: Se il plugin contribuisce server MCP

948* `host_owned_mcp`: `true` quando l'host SDK gestisce le connessioni MCP di questo plugin e Claude Code ha saltato la lettura della configurazione del server MCP del plugin, `false` altrimenti. {/* min-version: 2.1.172 */}Richiede Claude Code v2.1.172 o successivo948* `host_owned_mcp`: `true` quando l'host SDK gestisce le connessioni MCP di questo plugin e Claude Code ha saltato la lettura della configurazione del server MCP del plugin, `false` altrimenti. Richiede Claude Code v2.1.172 o successivo

949* `skill_path_count`: Numero di directory di skill che il plugin dichiara949* `skill_path_count`: Numero di directory di skill che il plugin dichiara

950* `command_path_count`: Numero di directory di comandi che il plugin dichiara950* `command_path_count`: Numero di directory di comandi che il plugin dichiara

951* `agent_path_count`: Numero di directory di agenti che il plugin dichiara951* `agent_path_count`: Numero di directory di agenti che il plugin dichiara

952* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/it/cli-reference), `"false"` altrimenti. In modalità sicura questo evento segnala solo l'inventario configurato; i comandi, le skill, gli hooks e i server MCP del plugin non si caricano. {/* min-version: 2.1.169 */}Richiede Claude Code v2.1.169 o successivo952* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/docs/it/cli-reference), `"false"` altrimenti. In modalità sicura questo evento segnala solo l'inventario configurato; i comandi, le skill, gli hooks e i server MCP del plugin non si caricano. Richiede Claude Code v2.1.169 o successivo

953 953 

954<h4 id="skill-activated-event">954<h4 id="skill-activated-event">

955 Evento di skill attivata955 Evento di skill attivata


1027* `hook_event`: Tipo di evento hook, come `"PreToolUse"` o `"PostToolUse"`1027* `hook_event`: Tipo di evento hook, come `"PreToolUse"` o `"PostToolUse"`

1028* `hook_type`: Tipo di implementazione dell'hook: `"command"`, `"prompt"`, `"mcp_tool"`, `"http"`, o `"agent"`1028* `hook_type`: Tipo di implementazione dell'hook: `"command"`, `"prompt"`, `"mcp_tool"`, `"http"`, o `"agent"`

1029* `hook_source`: Dove è definito l'hook: `"userSettings"`, `"projectSettings"`, `"localSettings"`, `"flagSettings"`, `"policySettings"`, o `"pluginHook"`1029* `hook_source`: Dove è definito l'hook: `"userSettings"`, `"projectSettings"`, `"localSettings"`, `"flagSettings"`, `"policySettings"`, o `"pluginHook"`

1030* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/it/cli-reference), `"false"` altrimenti. {/* min-version: 2.1.169 */}Richiede Claude Code v2.1.169 o successivo1030* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/docs/it/cli-reference), `"false"` altrimenti. Richiede Claude Code v2.1.169 o successivo

1031* `hook_matcher` (quando `OTEL_LOG_TOOL_DETAILS=1`): La stringa matcher dalla configurazione dell'hook, quando è impostata1031* `hook_matcher` (quando `OTEL_LOG_TOOL_DETAILS=1`): La stringa matcher dalla configurazione dell'hook, quando è impostata

1032* `plugin.name` (quando `hook_source` è `"pluginHook"`): Nome del plugin che contribuisce. Per i plugin al di fuori del marketplace ufficiale e del bundle incorporato il valore è `"third-party"` a meno che `OTEL_LOG_TOOL_DETAILS=1`1032* `plugin.name` (quando `hook_source` è `"pluginHook"`): Nome del plugin che contribuisce. Per i plugin al di fuori del marketplace ufficiale e del bundle incorporato il valore è `"third-party"` a meno che `OTEL_LOG_TOOL_DETAILS=1`

1033* `plugin_id_hash` (quando `hook_source` è `"pluginHook"`): Hash deterministico del nome del plugin e del marketplace, inviato solo al tuo esportatore configurato. Ti consente di contare i plugin che contribuiscono distinti senza registrare i loro nomi1033* `plugin_id_hash` (quando `hook_source` è `"pluginHook"`): Hash deterministico del nome del plugin e del marketplace, inviato solo al tuo esportatore configurato. Ti consente di contare i plugin che contribuiscono distinti senza registrare i loro nomi


1051* `num_hooks`: Numero di comandi hook corrispondenti1051* `num_hooks`: Numero di comandi hook corrispondenti

1052* `managed_only`: `"true"` quando sono consentiti solo gli hook della politica gestita1052* `managed_only`: `"true"` quando sono consentiti solo gli hook della politica gestita

1053* `hook_source`: `"policySettings"` o `"merged"`1053* `hook_source`: `"policySettings"` o `"merged"`

1054* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/it/cli-reference), `"false"` altrimenti. {/* min-version: 2.1.169 */}Richiede Claude Code v2.1.169 o successivo1054* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/docs/it/cli-reference), `"false"` altrimenti. Richiede Claude Code v2.1.169 o successivo

1055* `hook_definitions`: Configurazione dell'hook serializzata in JSON. Incluso solo quando sia la traccia beta dettagliata che `OTEL_LOG_TOOL_DETAILS=1` sono abilitati1055* `hook_definitions`: Configurazione dell'hook serializzata in JSON. Incluso solo quando sia la traccia beta dettagliata che `OTEL_LOG_TOOL_DETAILS=1` sono abilitati

1056 1056 

1057<h4 id="hook-execution-complete-event">1057<h4 id="hook-execution-complete-event">


1078* `total_duration_ms`: Durata wall-clock di tutti gli hook corrispondenti1078* `total_duration_ms`: Durata wall-clock di tutti gli hook corrispondenti

1079* `managed_only`: `"true"` quando sono consentiti solo gli hook della politica gestita1079* `managed_only`: `"true"` quando sono consentiti solo gli hook della politica gestita

1080* `hook_source`: `"policySettings"` o `"merged"`1080* `hook_source`: `"policySettings"` o `"merged"`

1081* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/it/cli-reference), `"false"` altrimenti. {/* min-version: 2.1.169 */}Richiede Claude Code v2.1.169 o successivo1081* `safe_mode`: `"true"` quando la sessione è stata avviata con [`--safe-mode`](/docs/it/cli-reference), `"false"` altrimenti. Richiede Claude Code v2.1.169 o successivo

1082* `hook_definitions`: Configurazione dell'hook serializzata in JSON. Incluso solo quando sia la traccia beta dettagliata che `OTEL_LOG_TOOL_DETAILS=1` sono abilitati1082* `hook_definitions`: Configurazione dell'hook serializzata in JSON. Incluso solo quando sia la traccia beta dettagliata che `OTEL_LOG_TOOL_DETAILS=1` sono abilitati

1083 1083 

1084<h4 id="hook-plugin-metrics-event">1084<h4 id="hook-plugin-metrics-event">


1119* `pre_tokens`: Conteggio approssimativo dei token prima della compattazione1119* `pre_tokens`: Conteggio approssimativo dei token prima della compattazione

1120* `post_tokens`: Conteggio approssimativo dei token dopo la compattazione1120* `post_tokens`: Conteggio approssimativo dei token dopo la compattazione

1121* `error`: Messaggio di errore quando la compattazione non è riuscita1121* `error`: Messaggio di errore quando la compattazione non è riuscita

1122* `precompute_reuse`: Impostato solo quando `trigger` è `"manual"`. La compattazione automatica può preparare un riepilogo in background prima che la finestra di contesto si riempia, e questo attributo registra se `/compact` ha riutilizzato quel riepilogo preparato. `"hit"` significa che è stato riutilizzato; `"miss_custom_instructions"`, `"miss_hook"`, e `"miss_not_ready"` forniscono il motivo per cui è stato calcolato un riepilogo fresco. {/* min-version: 2.1.153 */}Richiede Claude Code v2.1.153 o successivo1122* `precompute_reuse`: Impostato solo quando `trigger` è `"manual"`. La compattazione automatica può preparare un riepilogo in background prima che la finestra di contesto si riempia, e questo attributo registra se `/compact` ha riutilizzato quel riepilogo preparato. `"hit"` significa che è stato riutilizzato; `"miss_custom_instructions"`, `"miss_hook"`, e `"miss_not_ready"` forniscono il motivo per cui è stato calcolato un riepilogo fresco. Richiede Claude Code v2.1.153 o successivo

1123 1123 

1124<h4 id="feedback-survey-event">1124<h4 id="feedback-survey-event">

1125 Evento di sondaggio di feedback1125 Evento di sondaggio di feedback

1126</h4>1126</h4>

1127 1127 

1128Registrato quando viene mostrato o risposto a un sondaggio sulla qualità della sessione. Vedi [Sondaggi sulla qualità della sessione](/it/data-usage#session-quality-surveys) per sapere cosa raccolgono i sondaggi e come controllarli.1128Registrato quando viene mostrato o risposto a un sondaggio sulla qualità della sessione. Vedi [Sondaggi sulla qualità della sessione](/docs/it/data-usage#session-quality-surveys) per sapere cosa raccolgono i sondaggi e come controllarli.

1129 1129 

1130**Nome evento**: `claude_code.feedback_survey`1130**Nome evento**: `claude_code.feedback_survey`

1131 1131 


1139* `appearance_id`: ID univoco che collega gli eventi emessi per un'istanza di sondaggio1139* `appearance_id`: ID univoco che collega gli eventi emessi per un'istanza di sondaggio

1140* `survey_type`: Quale sondaggio ha prodotto l'evento. `"session"` è il prompt di valutazione "Come sta andando Claude?"1140* `survey_type`: Quale sondaggio ha prodotto l'evento. `"session"` è il prompt di valutazione "Come sta andando Claude?"

1141* `response`: La selezione dell'utente su eventi `responded`1141* `response`: La selezione dell'utente su eventi `responded`

1142* `enabled_via_override`: `true` quando [`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`](/it/env-vars) è impostato. Emesso come booleano, non come stringa. Presente su eventi di sondaggio `session`. Filtra su questo attributo per confermare che l'override è applicato in tutta la flotta1142* `enabled_via_override`: `true` quando [`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`](/docs/it/env-vars) è impostato. Emesso come booleano, non come stringa. Presente su eventi di sondaggio `session`. Filtra su questo attributo per confermare che l'override è applicato in tutta la flotta

1143 1143 

1144<h2 id="interpret-metrics-and-events-data">1144<h2 id="interpret-metrics-and-events-data">

1145 Interpretazione dei dati di metriche e eventi1145 Interpretazione dei dati di metriche e eventi


1182* Consumo di token inusuale1182* Consumo di token inusuale

1183* Alto volume di sessioni da utenti specifici1183* Alto volume di sessioni da utenti specifici

1184 1184 

1185Tutte le metriche possono essere segmentate dagli [attributi standard](#standard-attributes). L'attributo `model` è disponibile su `claude_code.token.usage`, `claude_code.cost.usage`, e {/* min-version: 2.1.172 */}da v2.1.172, `claude_code.lines_of_code.count`.1185Tutte le metriche possono essere segmentate dagli [attributi standard](#standard-attributes). L'attributo `model` è disponibile su `claude_code.token.usage`, `claude_code.cost.usage`, e da v2.1.172, `claude_code.lines_of_code.count`.

1186 1186 

1187Per-model breakdowns of commits can only be approximated by joining against the token or cost metrics on `session.id`, since one session can span multiple models. Filter the token or cost side to rows where `query_source` is `"main"` so auxiliary and subagent requests don't attribute the session's commits to a model that didn't make them.1187Per-model breakdowns of commits can only be approximated by joining against the token or cost metrics on `session.id`, since one session can span multiple models. Filter the token or cost side to rows where `query_source` is `"main"` so auxiliary and subagent requests don't attribute the session's commits to a model that didn't make them.

1188 1188 


1192 1192 

1193Claude Code ritenta internamente le richieste API non riuscite ed emette un singolo evento `claude_code.api_error` solo dopo che rinuncia, quindi l'evento stesso è il segnale terminale per quella richiesta. I tentativi di ripetizione intermedi non vengono registrati come eventi separati.1193Claude Code ritenta internamente le richieste API non riuscite ed emette un singolo evento `claude_code.api_error` solo dopo che rinuncia, quindi l'evento stesso è il segnale terminale per quella richiesta. I tentativi di ripetizione intermedi non vengono registrati come eventi separati.

1194 1194 

1195L'attributo `attempt` sull'evento registra il numero totale di tentativi. `CLAUDE_CODE_MAX_RETRIES` ha un valore predefinito di 10 ed è limitato a 15; {/* min-version: 2.1.199 */}a partire da v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` aumenta il valore predefinito e rimuove il limite. Quando la richiesta esaurisce tutti i tentativi su un errore transitorio, `attempt` è uguale a uno più di quel limite effettivo: 11 per impostazione predefinita, e mai più di 16 a meno che il watchdog non sia impostato. Un valore inferiore indica un errore non ritentabile come una risposta `400`.1195L'attributo `attempt` sull'evento registra il numero totale di tentativi. `CLAUDE_CODE_MAX_RETRIES` ha un valore predefinito di 10 ed è limitato a 15; a partire da v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` aumenta il valore predefinito e rimuove il limite. Quando la richiesta esaurisce tutti i tentativi su un errore transitorio, `attempt` è uguale a uno più di quel limite effettivo: 11 per impostazione predefinita, e mai più di 16 a meno che il watchdog non sia impostato. Un valore inferiore indica un errore non ritentabile come una risposta `400`.

1196 1196 

1197Per distinguere una sessione che si è ripresa da una che si è bloccata, raggruppa gli eventi per `session.id` e verifica se esiste un evento `api_request` successivo dopo l'errore.1197Per distinguere una sessione che si è ripresa da una che si è bloccata, raggruppa gli eventi per `session.id` e verifica se esiste un evento `api_request` successivo dopo l'errore.

1198 1198 


1221 Attribuisci le azioni agli utenti1221 Attribuisci le azioni agli utenti

1222</h3>1222</h3>

1223 1223 

1224Gli [attributi standard](#standard-attributes) su ogni evento includono l'identità dell'utente autenticato: `user.email`, `user.account_uuid`, `user.account_id`, e `organization.id` quando accedete con un account Claude, più `user.id` e il `session.id` per sessione. `user.id` è un identificatore con ambito di installazione, tranne nelle sessioni [Claude apps gateway](/it/claude-apps-gateway), dove è il soggetto IdP dal token emesso dal gateway.1224Gli [attributi standard](#standard-attributes) su ogni evento includono l'identità dell'utente autenticato: `user.email`, `user.account_uuid`, `user.account_id`, e `organization.id` quando accedete con un account Claude, più `user.id` e il `session.id` per sessione. `user.id` è un identificatore con ambito di installazione, tranne nelle sessioni [Claude apps gateway](/docs/it/claude-apps-gateway), dove è il soggetto IdP dal token emesso dal gateway.

1225 1225 

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).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](/docs/it/claude-apps-gateway).

1227 1227 

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

1229 1229 


1343 Sicurezza e privacy1343 Sicurezza e privacy

1344</h2>1344</h2>

1345 1345 

1346* L'esportazione OpenTelemetry al tuo backend è opt-in e richiede una configurazione esplicita. Per la telemetria operazionale separata di Anthropic e come disabilitarla, vedi [Data usage](/it/data-usage#telemetry-services)1346* L'esportazione OpenTelemetry al tuo backend è opt-in e richiede una configurazione esplicita. Per la telemetria operazionale separata di Anthropic e come disabilitarla, vedi [Data usage](/docs/it/data-usage#telemetry-services)

1347* I contenuti dei file grezzi e i frammenti di codice non sono inclusi nelle metriche o negli eventi. I percorsi di traccia degli span sono un percorso dati separato: vedi il punto `OTEL_LOG_TOOL_CONTENT` di seguito1347* I contenuti dei file grezzi e i frammenti di codice non sono inclusi nelle metriche o negli eventi. I percorsi di traccia degli span sono un percorso dati separato: vedi il punto `OTEL_LOG_TOOL_CONTENT` di seguito

1348* Quando autenticato tramite OAuth, `user.email` è incluso negli attributi di telemetria. Se questo è una preoccupazione per la tua organizzazione, lavora con il tuo backend di telemetria per filtrare o redarre questo campo1348* Quando autenticato tramite OAuth, `user.email` è incluso negli attributi di telemetria. Se questo è una preoccupazione per la tua organizzazione, lavora con il tuo backend di telemetria per filtrare o redarre questo campo

1349* Il contenuto del prompt dell'utente non viene raccolto per impostazione predefinita. Viene registrata solo la lunghezza del prompt. Per includere il contenuto del prompt, imposta `OTEL_LOG_USER_PROMPTS=1`1349* Il contenuto del prompt dell'utente non viene raccolto per impostazione predefinita. Viene registrata solo la lunghezza del prompt. Per includere il contenuto del prompt, imposta `OTEL_LOG_USER_PROMPTS=1`

network-config.md +15 −15

Details

9Claude Code supporta varie configurazioni di rete e sicurezza aziendali attraverso variabili di ambiente. Ciò include l'instradamento del traffico attraverso server proxy aziendali, la fiducia in Autorità di Certificazione (CA) personalizzate e l'autenticazione con certificati Transport Layer Security (mTLS) reciproco per una sicurezza migliorata.9Claude Code supporta varie configurazioni di rete e sicurezza aziendali attraverso variabili di ambiente. Ciò include l'instradamento del traffico attraverso server proxy aziendali, la fiducia in Autorità di Certificazione (CA) personalizzate e l'autenticazione con certificati Transport Layer Security (mTLS) reciproco per una sicurezza migliorata.

10 10 

11<Note>11<Note>

12 Tutte le variabili di ambiente mostrate in questa pagina possono essere configurate anche in [`settings.json`](/it/settings).12 Tutte le variabili di ambiente mostrate in questa pagina possono essere configurate anche in [`settings.json`](/docs/it/settings).

13</Note>13</Note>

14 14 

15<h2 id="proxy-configuration">15<h2 id="proxy-configuration">


123| `api.anthropic.com` | Richieste API Claude |123| `api.anthropic.com` | Richieste API Claude |

124| `claude.ai` | Autenticazione account claude.ai |124| `claude.ai` | Autenticazione account claude.ai |

125| `platform.claude.com` | Autenticazione account Anthropic Console |125| `platform.claude.com` | Autenticazione account Anthropic Console |

126| `mcp-proxy.anthropic.com` | [Connettori MCP da claude.ai](/it/mcp#use-mcp-servers-from-claude-ai), inclusi i connettori che un amministratore dell'organizzazione configura. Il traffico dei connettori viene instradato attraverso questo proxy; i connettori sono abilitati per impostazione predefinita per gli utenti autenticati da claude.ai. Per disabilitare, impostare [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/it/env-vars) o l'impostazione [`disableClaudeAiConnectors`](/it/settings#available-settings) |126| `mcp-proxy.anthropic.com` | [Connettori MCP da claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai), inclusi i connettori che un amministratore dell'organizzazione configura. Il traffico dei connettori viene instradato attraverso questo proxy; i connettori sono abilitati per impostazione predefinita per gli utenti autenticati da claude.ai. Per disabilitare, impostare [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/docs/it/env-vars) o l'impostazione [`disableClaudeAiConnectors`](/docs/it/settings#available-settings) |

127| `downloads.claude.ai` | Download eseguibili plugin; installer nativo e auto-updater nativo |127| `downloads.claude.ai` | Download eseguibili plugin; installer nativo e auto-updater nativo |

128| `storage.googleapis.com` | Conteggi delle installazioni e metadati dei plugin mostrati in `/plugin`. I caricamenti di [artifact](/it/artifacts) firmati provano prima questo host; la pubblicazione ricade su `api.anthropic.com` quando è bloccato |128| `storage.googleapis.com` | Conteggi delle installazioni e metadati dei plugin mostrati in `/plugin`. I caricamenti di [artifact](/docs/it/artifacts) firmati provano prima questo host; la pubblicazione ricade su `api.anthropic.com` quando è bloccato |

129| `storage.googleapis.com` | {/* max-version: 2.1.115 */}Installer nativo e auto-updater nativo nelle versioni precedenti a 2.1.116 |129| `storage.googleapis.com` | Installer nativo e auto-updater nativo nelle versioni precedenti a 2.1.116 |

130| `bridge.claudeusercontent.com` | Bridge WebSocket estensione [Claude in Chrome](/it/chrome) |130| `bridge.claudeusercontent.com` | Bridge WebSocket estensione [Claude in Chrome](/docs/it/chrome) |

131| `*.claudeusercontent.com` | Visualizzazione di [artifact](/it/artifacts) su claude.ai. Il visualizzatore carica il contenuto di ogni artifact da un sottodominio sandbox di questa origine. Richiesto nel browser del visualizzatore, non dalla CLI stessa |131| `*.claudeusercontent.com` | Visualizzazione di [artifact](/docs/it/artifacts) su claude.ai. Il visualizzatore carica il contenuto di ogni artifact da un sottodominio sandbox di questa origine. Richiesto nel browser del visualizzatore, non dalla CLI stessa |

132| `raw.githubusercontent.com` | Feed changelog per [`/release-notes`](/it/commands) e le note di rilascio mostrate dopo l'aggiornamento |132| `raw.githubusercontent.com` | Feed changelog per [`/release-notes`](/docs/it/commands) e le note di rilascio mostrate dopo l'aggiornamento |

133 133 

134Se si installa Claude Code tramite npm o si gestisce la propria distribuzione binaria, gli utenti finali non hanno bisogno dell'installer nativo e l'auto-updater non utilizza `downloads.claude.ai`. Gli altri usi nella tabella si applicano indipendentemente dal metodo di installazione.134Se si installa Claude Code tramite npm o si gestisce la propria distribuzione binaria, gli utenti finali non hanno bisogno dell'installer nativo e l'auto-updater non utilizza `downloads.claude.ai`. Gli altri usi nella tabella si applicano indipendentemente dal metodo di installazione.

135 135 

136Claude 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.136Claude Code invia anche telemetria operativa facoltativa per impostazione predefinita, che è possibile disabilitare con variabili di ambiente. Consultare [Servizi di telemetria](/docs/it/data-usage#telemetry-services) per informazioni su come disabilitarla prima di finalizzare la whitelist.

137 137 

138Quando 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).138Quando si utilizza [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai), [Microsoft Foundry](/docs/it/microsoft-foundry) o una sessione [gateway app Claude](/docs/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](/docs/it/data-usage#webfetch-domain-safety-check) a meno che non si imposti `skipWebFetchPreflight: true` nelle [impostazioni](/docs/it/settings).

139 139 

140[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).140[Claude Code sul web](/docs/it/claude-code-on-the-web) e [Code Review](/docs/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).

141 141 

142Per istanze [GitHub Enterprise Server](/it/github-enterprise-server) auto-ospitate dietro un firewall, inserire nella whitelist gli stessi [indirizzi IP dell'API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses) in modo che l'infrastruttura Anthropic possa raggiungere l'host GHES per clonare i repository e pubblicare i commenti di revisione.142Per istanze [GitHub Enterprise Server](/docs/it/github-enterprise-server) auto-ospitate dietro un firewall, inserire nella whitelist gli stessi [indirizzi IP dell'API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses) in modo che l'infrastruttura Anthropic possa raggiungere l'host GHES per clonare i repository e pubblicare i commenti di revisione.

143 143 

144<h3 id="desktop-and-claude-ai">144<h3 id="desktop-and-claude-ai">

145 Desktop e claude.ai145 Desktop e claude.ai

146</h3>146</h3>

147 147 

148La tabella precedente copre principalmente la CLI standalone. L'app Claude Desktop e claude.ai in un browser caricano il codice dell'applicazione da host CDN Anthropic aggiuntivi, incluso `assets-proxy.anthropic.com`. Consentire `claude.ai` mentre si bloccano questi host produce una pagina vuota piuttosto che un errore. Consultare [requisiti di accesso alla rete](/it/desktop#network-access-requirements) nella pagina Desktop.148La tabella precedente copre principalmente la CLI standalone. L'app Claude Desktop e claude.ai in un browser caricano il codice dell'applicazione da host CDN Anthropic aggiuntivi, incluso `assets-proxy.anthropic.com`. Consentire `claude.ai` mentre si bloccano questi host produce una pagina vuota piuttosto che un errore. Consultare [requisiti di accesso alla rete](/docs/it/desktop#network-access-requirements) nella pagina Desktop.

149 149 

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

151 Risorse aggiuntive151 Risorse aggiuntive

152</h2>152</h2>

153 153 

154* [Impostazioni di Claude Code](/it/settings)154* [Impostazioni di Claude Code](/docs/it/settings)

155* [Riferimento delle variabili di ambiente](/it/env-vars)155* [Riferimento delle variabili di ambiente](/docs/it/env-vars)

156* [Guida alla risoluzione dei problemi](/it/troubleshooting)156* [Guida alla risoluzione dei problemi](/docs/it/troubleshooting)

output-styles.md +15 −15

Details

10 10 

11Uno stile di output personalizzato aggiunge le vostre istruzioni al prompt di sistema e vi permette di scegliere se mantenere le istruzioni integrate di ingegneria del software di Claude Code. Mantenetele quando state cambiando il modo in cui Claude comunica ma state ancora codificando, come rispondere sempre con un diagramma. Omettele quando Claude non sta facendo ingegneria del software affatto, come un assistente di scrittura o un analista di dati.11Uno stile di output personalizzato aggiunge le vostre istruzioni al prompt di sistema e vi permette di scegliere se mantenere le istruzioni integrate di ingegneria del software di Claude Code. Mantenetele quando state cambiando il modo in cui Claude comunica ma state ancora codificando, come rispondere sempre con un diagramma. Omettele quando Claude non sta facendo ingegneria del software affatto, come un assistente di scrittura o un analista di dati.

12 12 

13Per le istruzioni relative al vostro progetto, alle convenzioni o al codebase, utilizzate [CLAUDE.md](/it/memory) invece.13Per le istruzioni relative al vostro progetto, alle convenzioni o al codebase, utilizzate [CLAUDE.md](/docs/it/memory) invece.

14 14 

15<h2 id="built-in-output-styles">15<h2 id="built-in-output-styles">

16 Output styles integrati16 Output styles integrati


20 20 

21Ci sono tre output styles integrati aggiuntivi:21Ci sono tre output styles integrati aggiuntivi:

22 22 

23* **Proactive**: Claude esegue immediatamente, fa ipotesi ragionevoli invece di fermarsi per decisioni di routine, e preferisce l'azione alla pianificazione. Questo è una guida di esecuzione autonoma più forte di quella che [auto mode](/it/permission-modes#eliminate-prompts-with-auto-mode) applica, e funziona senza cambiare la vostra modalità di permesso, quindi vedete comunque i prompt di permesso prima che gli strumenti vengano eseguiti.23* **Proactive**: Claude esegue immediatamente, fa ipotesi ragionevoli invece di fermarsi per decisioni di routine, e preferisce l'azione alla pianificazione. Questo è una guida di esecuzione autonoma più forte di quella che [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) applica, e funziona senza cambiare la vostra modalità di permesso, quindi vedete comunque i prompt di permesso prima che gli strumenti vengano eseguiti.

24 24 

25* **Explanatory**: Fornisce "Insights" educativi tra l'aiuto nel completamento dei compiti di ingegneria del software. Aiuta a comprendere le scelte di implementazione e i pattern del codebase.25* **Explanatory**: Fornisce "Insights" educativi tra l'aiuto nel completamento dei compiti di ingegneria del software. Aiuta a comprendere le scelte di implementazione e i pattern del codebase.

26 26 


30 Cambiare il vostro output style30 Cambiare il vostro output style

31</h2>31</h2>

32 32 

33Eseguite `/config` e selezionate **Output style** per scegliere uno stile da un menu. La vostra selezione viene salvata in `.claude/settings.local.json` al [livello del progetto locale](/it/settings).33Eseguite `/config` e selezionate **Output style** per scegliere uno stile da un menu. La vostra selezione viene salvata in `.claude/settings.local.json` al [livello del progetto locale](/docs/it/settings).

34 34 

35<Note>{/* max-version: 2.1.90 */}Il comando standalone `/output-style` è stato deprecato nella v2.1.73 e rimosso nella v2.1.91. Utilizzate `/config` o modificate direttamente l'impostazione `outputStyle`.</Note>35<Note>Il comando standalone `/output-style` è stato deprecato nella v2.1.73 e rimosso nella v2.1.91. Utilizzate `/config` o modificate direttamente l'impostazione `outputStyle`.</Note>

36 36 

37Per impostare uno stile senza il menu, modificate direttamente il campo `outputStyle` in un file di impostazioni:37Per impostare uno stile senza il menu, modificate direttamente il campo `outputStyle` in un file di impostazioni:

38 38 


42}42}

43```43```

44 44 

45Output style è parte del prompt di sistema, che Claude Code legge una volta all'avvio della sessione. Le modifiche hanno effetto dopo `/clear` o una nuova sessione. Consultate [Come Claude Code utilizza il prompt caching](/it/prompt-caching#changing-output-style) per sapere cosa fa un cambio di output style sulla cache.45Output style è parte del prompt di sistema, che Claude Code legge una volta all'avvio della sessione. Le modifiche hanno effetto dopo `/clear` o una nuova sessione. Consultate [Come Claude Code utilizza il prompt caching](/docs/it/prompt-caching#changing-output-style) per sapere cosa fa un cambio di output style sulla cache.

46 46 

47<h2 id="create-a-custom-output-style">47<h2 id="create-a-custom-output-style">

48 Creare uno stile di output personalizzato48 Creare uno stile di output personalizzato


56 56 

57 * Utente: `~/.claude/output-styles`57 * Utente: `~/.claude/output-styles`

58 * Progetto: `.claude/output-styles`58 * Progetto: `.claude/output-styles`

59 * Politica gestita: `.claude/output-styles` all'interno della [directory delle impostazioni gestite](/it/settings#settings-files)59 * Politica gestita: `.claude/output-styles` all'interno della [directory delle impostazioni gestite](/docs/it/settings#settings-files)

60 60 

61 Gli output styles del progetto si caricano da ogni `.claude/output-styles/` tra la directory di lavoro e la radice del repository. {/* min-version: 2.1.178 */}A partire dalla v2.1.178, quando più di una di queste directory annidate definisce uno stile con lo stesso nome, Claude Code utilizza quello più vicino alla directory di lavoro.61 Gli output styles del progetto si caricano da ogni `.claude/output-styles/` tra la directory di lavoro e la radice del repository. A partire dalla v2.1.178, quando più di una di queste directory annidate definisce uno stile con lo stesso nome, Claude Code utilizza quello più vicino alla directory di lavoro.

62 </Step>62 </Step>

63 63 

64 <Step title="Aggiungere frontmatter e istruzioni">64 <Step title="Aggiungere frontmatter e istruzioni">


86 </Step>86 </Step>

87</Steps>87</Steps>

88 88 

89I [Plugins](/it/plugins-reference) possono anche fornire output styles in una directory `output-styles/`.89I [Plugins](/docs/it/plugins-reference) possono anche fornire output styles in una directory `output-styles/`.

90 90 

91<h3 id="frontmatter">91<h3 id="frontmatter">

92 Frontmatter92 Frontmatter


122| Funzionalità | Come funziona | Utilizzatela quando |122| Funzionalità | Come funziona | Utilizzatela quando |

123| :----------------------- | :------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------- |123| :----------------------- | :------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------- |

124| Output styles | Modifica il prompt di sistema | Desiderate un ruolo, tono o formato di risposta predefinito diverso ad ogni turno |124| Output styles | Modifica il prompt di sistema | Desiderate un ruolo, tono o formato di risposta predefinito diverso ad ogni turno |

125| [CLAUDE.md](/it/memory) | Aggiunge un messaggio utente dopo il prompt di sistema | Claude dovrebbe sempre conoscere le convenzioni del vostro progetto e il contesto del codebase |125| [CLAUDE.md](/docs/it/memory) | Aggiunge un messaggio utente dopo il prompt di sistema | Claude dovrebbe sempre conoscere le convenzioni del vostro progetto e il contesto del codebase |

126| `--append-system-prompt` | Aggiunge al prompt di sistema senza rimuovere nulla | Desiderate un'aggiunta una tantum per una singola invocazione |126| `--append-system-prompt` | Aggiunge al prompt di sistema senza rimuovere nulla | Desiderate un'aggiunta una tantum per una singola invocazione |

127| [Agents](/it/sub-agents) | Esegue un subagent con il suo prompt di sistema, modello e strumenti | Desiderate un helper con ambito separato per un compito focalizzato |127| [Agents](/docs/it/sub-agents) | Esegue un subagent con il suo prompt di sistema, modello e strumenti | Desiderate un helper con ambito separato per un compito focalizzato |

128| [Skills](/it/skills) | Carica istruzioni specifiche per compiti quando invocate o rilevanti | Avete un flusso di lavoro riutilizzabile |128| [Skills](/docs/it/skills) | Carica istruzioni specifiche per compiti quando invocate o rilevanti | Avete un flusso di lavoro riutilizzabile |

129 129 

130<h2 id="related-resources">130<h2 id="related-resources">

131 Risorse correlate131 Risorse correlate

132</h2>132</h2>

133 133 

134* [Settings](/it/settings): dove risiede il campo `outputStyle` e come funziona la precedenza delle impostazioni134* [Settings](/docs/it/settings): dove risiede il campo `outputStyle` e come funziona la precedenza delle impostazioni

135* [Permission modes](/it/permission-modes): come lo stile Proactive si confronta con la modalità auto135* [Permission modes](/docs/it/permission-modes): come lo stile Proactive si confronta con la modalità auto

136* [Plugins](/it/plugins): pacchetto e distribuzione degli output styles insieme a skills, hooks e agents136* [Plugins](/docs/it/plugins): pacchetto e distribuzione degli output styles insieme a skills, hooks e agents

137* [Debug your configuration](/it/debug-your-config): diagnosticare perché uno output style non ha effetto137* [Debug your configuration](/docs/it/debug-your-config): diagnosticare perché uno output style non ha effetto

Details

27 27 

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

29 29 

30Le modalità impostano la linea di base. Sovrapponi [regole di autorizzazione](/it/permissions#manage-permissions) su top per pre-approvare o bloccare strumenti specifici. Le regole di negazione, le regole di richiesta esplicita, l'[impostazione `ask` dell'organizzazione su strumenti connector](/it/mcp#organization-controls-on-connector-tools) e il marcatore [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool) si applicano in ogni modalità, inclusa `bypassPermissions`. Le regole allow non hanno effetto in quella modalità perché tutto il resto è già approvato.30Le modalità impostano la linea di base. Sovrapponi [regole di autorizzazione](/docs/it/permissions#manage-permissions) su top per pre-approvare o bloccare strumenti specifici. Le regole di negazione, le regole di richiesta esplicita, l'[impostazione `ask` dell'organizzazione su strumenti connector](/docs/it/mcp#organization-controls-on-connector-tools) e il marcatore [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool) si applicano in ogni modalità, inclusa `bypassPermissions`. Le regole allow non hanno effetto in quella modalità perché tutto il resto è già approvato.

31 31 

32<h2 id="switch-permission-modes">32<h2 id="switch-permission-modes">

33 Cambiare le modalità di autorizzazione33 Cambiare le modalità di autorizzazione


37 37 

38<Tabs>38<Tabs>

39 <Tab title="CLI">39 <Tab title="CLI">

40 **Durante una sessione**: premere `Shift+Tab` per ciclo `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.40 **Durante una sessione**: premere `Shift+Tab` per ciclo `default` → `acceptEdits` → `plan`. La modalità corrente appare nella barra di stato. 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 41 

42 Non tutte le modalità sono nel ciclo predefinito:42 Non tutte le modalità sono nel ciclo predefinito:

43 43 


53 claude --permission-mode plan53 claude --permission-mode plan

54 ```54 ```

55 55 

56 **Come impostazione predefinita**: impostare `defaultMode` in [settings](/it/settings#settings-files).56 **Come impostazione predefinita**: impostare `defaultMode` in [settings](/docs/it/settings#settings-files).

57 57 

58 ```json theme={null}58 ```json theme={null}

59 {59 {


63 }63 }

64 ```64 ```

65 65 

66 Lo stesso flag `--permission-mode` funziona con `-p` per [esecuzioni non interattive](/it/headless).66 Lo stesso flag `--permission-mode` funziona con `-p` per [esecuzioni non interattive](/docs/it/headless).

67 </Tab>67 </Tab>

68 68 

69 <Tab title="VS Code">69 <Tab title="VS Code">


83 83 

84 Prima della v2.1.205, l'estensione etichettava `plan` come Plan mode e `auto` come Auto mode.84 Prima della v2.1.205, l'estensione etichettava `plan` come Plan mode e `auto` come Auto mode.

85 85 

86 La modalità Auto appare nell'indicatore di modalità quando il vostro account soddisfa ogni requisito elencato nella [sezione della modalità auto](#eliminate-prompts-with-auto-mode). L'impostazione `claudeCode.initialPermissionMode` non accetta `auto`. Per iniziare in modalità auto per impostazione predefinita, impostare `defaultMode` nelle vostre [impostazioni utente](/it/settings#settings-files). Claude Code ignora `defaultMode: "auto"` nelle impostazioni di progetto e locali.86 La modalità Auto appare nell'indicatore di modalità quando il vostro account soddisfa ogni requisito elencato nella [sezione della modalità auto](#eliminate-prompts-with-auto-mode). L'impostazione `claudeCode.initialPermissionMode` non accetta `auto`. Per iniziare in modalità auto per impostazione predefinita, impostare `defaultMode` nelle vostre [impostazioni utente](/docs/it/settings#settings-files). Claude Code ignora `defaultMode: "auto"` nelle impostazioni di progetto e locali.

87 87 

88 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à.

89 89 

90 Vedere la [guida di VS Code](/it/vs-code) per i dettagli specifici dell'estensione.90 Vedere la [guida di VS Code](/docs/it/vs-code) per i dettagli specifici dell'estensione.

91 </Tab>91 </Tab>

92 92 

93 <Tab title="JetBrains">93 <Tab title="JetBrains">


100 * **Auto**: appare quando il vostro account soddisfa i [requisiti della modalità auto](#eliminate-prompts-with-auto-mode)100 * **Auto**: appare quando il vostro account soddisfa i [requisiti della modalità auto](#eliminate-prompts-with-auto-mode)

101 * **Bypass permissions**: richiede l'interruttore **Allow bypass permissions mode** nelle impostazioni di Desktop sui piani Pro e Max; sui piani Team e Enterprise, la politica organizzativa lo controlla invece101 * **Bypass permissions**: richiede l'interruttore **Allow bypass permissions mode** nelle impostazioni di Desktop sui piani Pro e Max; sui piani Team e Enterprise, la politica organizzativa lo controlla invece

102 102 

103 Per i dettagli specifici del desktop, vedere [Choose a permission mode](/it/desktop#choose-a-permission-mode) nella guida di Desktop.103 Per i dettagli specifici del desktop, vedere [Choose a permission mode](/docs/it/desktop#choose-a-permission-mode) nella guida di Desktop.

104 104 

105 **Come impostazione predefinita**: impostare `defaultMode` in [settings](/it/settings#settings-files). L'app desktop legge gli stessi file di impostazioni della CLI e applica la modalità alle nuove sessioni locali.105 **Come impostazione predefinita**: impostare `defaultMode` in [settings](/docs/it/settings#settings-files). L'app desktop legge gli stessi file di impostazioni della CLI e applica la modalità alle nuove sessioni locali.

106 106 

107 Una modalità che scegliete nel selettore di modalità viene ricordata per cartella e ha la precedenza su `defaultMode` per quella cartella. Plan è l'eccezione: selezionarla si applica solo alla sessione corrente.107 Una modalità che scegliete nel selettore di modalità viene ricordata per cartella e ha la precedenza su `defaultMode` per quella cartella. Plan è l'eccezione: selezionarla si applica solo alla sessione corrente.

108 108 


120 <Tab title="Web and mobile">120 <Tab title="Web and mobile">

121 Utilizzare il menu a discesa della modalità accanto alla casella di 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:121 Utilizzare il menu a discesa della modalità accanto alla casella di 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:

122 122 

123 * **Cloud sessions** su [Claude Code on the 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. La modalità Auto appare solo quando la vostra organizzazione la consente e il modello selezionato la supporta. Bypass permissions non è disponibile.123 * **Cloud sessions** su [Claude Code on the web](/docs/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. La modalità Auto appare solo quando la vostra organizzazione la consente e il modello selezionato la supporta. Bypass permissions non è disponibile.

124 * **[Remote Control](/it/remote-control) sessions** sulla vostra macchina locale: Manual, Accept edits, e Plan. Non potete 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 ad 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 mancata corrispondenza ha interessato solo l'etichetta: Claude Code ha generato prompt di autorizzazione dalla modalità effettiva della sessione, e appaiono comunque nell'app per l'approvazione.124 * **[Remote Control](/docs/it/remote-control) sessions** sulla vostra macchina locale: Manual, Accept edits, e Plan. Non potete selezionare Auto o Bypass permissions dall'app. 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 ad 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 mancata corrispondenza ha interessato solo l'etichetta: Claude Code ha generato prompt di autorizzazione dalla modalità effettiva della sessione, e appaiono comunque nell'app per l'approvazione.

125 125 

126 Per Remote Control, potete anche impostare la modalità di avvio al lancio dell'host:126 Per Remote Control, potete anche impostare la modalità di avvio al lancio dell'host:

127 127 


137 137 

138La modalità `acceptEdits` consente a Claude di creare e modificare file nella vostra directory di lavoro senza richiedere conferma. La barra di stato mostra `⏵⏵ accept edits on` mentre questa modalità è attiva.138La modalità `acceptEdits` consente a Claude di creare e modificare file nella vostra directory di lavoro senza richiedere conferma. La barra di stato mostra `⏵⏵ accept edits on` mentre questa modalità è attiva.

139 139 

140Oltre alle modifiche ai file, la modalità `acceptEdits` auto-approva i comuni comandi Bash del filesystem: `mkdir`, `touch`, `rm`, `rmdir`, `mv`, `cp` e `sed`. Questi comandi vengono anche auto-approvati quando preceduti da variabili di ambiente sicure come `LANG=C` o `NO_COLOR=1`, o da wrapper di processi come `timeout`, `nice` o `nohup`. Come per le modifiche ai file, l'auto-approvazione si applica solo ai percorsi all'interno della vostra directory di lavoro o `additionalDirectories`. I percorsi al di fuori di questo ambito, le scritture su [percorsi protetti](#protected-paths) e tutti gli altri comandi Bash ad eccezione del [set di sola lettura integrato](/it/permissions#read-only-commands) richiedono comunque conferma.140Oltre alle modifiche ai file, la modalità `acceptEdits` auto-approva i comuni comandi Bash del filesystem: `mkdir`, `touch`, `rm`, `rmdir`, `mv`, `cp` e `sed`. Questi comandi vengono anche auto-approvati quando preceduti da variabili di ambiente sicure come `LANG=C` o `NO_COLOR=1`, o da wrapper di processi come `timeout`, `nice` o `nohup`. Come per le modifiche ai file, l'auto-approvazione si applica solo ai percorsi all'interno della vostra directory di lavoro o `additionalDirectories`. I percorsi al di fuori di questo ambito, le scritture su [percorsi protetti](#protected-paths) e tutti gli altri comandi Bash ad eccezione del [set di sola lettura integrato](/docs/it/permissions#read-only-commands) richiedono comunque conferma.

141 141 

142Quando 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. Si applicano le stesse regole di ambito e percorsi protetti.142Quando lo [strumento PowerShell](/docs/it/tools-reference#powershell-tool) è abilitato, la modalità `acceptEdits` auto-approva anche `Set-Content`, `Add-Content`, `Clear-Content` e `Remove-Item` su percorsi nell'ambito, insieme ai loro alias comuni. Si applicano le stesse regole di ambito e percorsi protetti.

143 143 

144Utilizzate `acceptEdits` quando desiderate rivedere le modifiche nel vostro editor o tramite `git diff` successivamente, piuttosto che approvare ogni modifica inline.144Utilizzate `acceptEdits` quando desiderate rivedere le modifiche nel vostro editor o tramite `git diff` successivamente, piuttosto che approvare ogni modifica inline.

145 145 


153 Analizzare prima di modificare con la modalità plan153 Analizzare prima di modificare con la modalità plan

154</h2>154</h2>

155 155 

156La modalità plan indica a Claude di ricercare e proporre modifiche senza apportarle. Claude legge i file, esegue comandi shell per esplorare e scrive un piano, ma non modifica il tuo codice sorgente. I prompt di autorizzazione si applicano come in modalità manuale a meno che [la modalità auto](/it/auto-mode-config) non sia disponibile e `useAutoModeDuringPlan` sia attivato, che è l'impostazione predefinita. Con la modalità auto attiva, il classificatore approva i comandi di sola lettura come ricerche e letture di file senza richiedere conferma. Le modifiche rimangono bloccate comunque fino a quando non approvi il piano.156La modalità plan indica a Claude di ricercare e proporre modifiche senza apportarle. Claude legge i file, esegue comandi shell per esplorare e scrive un piano, ma non modifica il tuo codice sorgente. I prompt di autorizzazione si applicano come in modalità manuale a meno che [la modalità auto](/docs/it/auto-mode-config) non sia disponibile e `useAutoModeDuringPlan` sia attivato, che è l'impostazione predefinita. Con la modalità auto attiva, il classificatore approva i comandi di sola lettura come ricerche e letture di file senza richiedere conferma. Le modifiche rimangono bloccate comunque fino a quando non approvi il piano.

157 157 

158Accedi alla modalità plan premendo `Shift+Tab` o anteponendo un singolo prompt con `/plan`. Puoi anche iniziare in modalità plan dalla CLI:158Accedi alla modalità plan premendo `Shift+Tab` o anteponendo un singolo prompt con `/plan`. Puoi anche iniziare in modalità plan dalla CLI:

159 159 


173* Approvare e accettare le modifiche173* Approvare e accettare le modifiche

174* Approvare e rivedere ogni modifica manualmente174* Approvare e rivedere ogni modifica manualmente

175* Continuare a pianificare con feedback175* Continuare a pianificare con feedback

176* Perfezionare con [Ultraplan](/it/ultraplan) per la revisione basata su browser176* Perfezionare con [Ultraplan](/docs/it/ultraplan) per la revisione basata su browser

177 177 

178Approvare un piano esce dalla modalità plan e cambia la sessione alla modalità di autorizzazione che ogni opzione di approvazione descrive, quindi Claude inizia a modificare. Per pianificare di nuovo, torna alla modalità plan con `Shift+Tab`, o anteponi il tuo prossimo prompt con `/plan`.178Approvare un piano esce dalla modalità plan e cambia la sessione alla modalità di autorizzazione che ogni opzione di approvazione descrive, quindi Claude inizia a modificare. Per pianificare di nuovo, torna alla modalità plan con `Shift+Tab`, o anteponi il tuo prossimo prompt con `/plan`.

179 179 

180Premi `Ctrl+G` per aprire il piano proposto nel tuo editor di testo predefinito e modificarlo direttamente prima che Claude proceda. Quando [`showClearContextOnPlanAccept`](/it/settings#available-settings) è abilitato, ogni opzione di approvazione offre anche di cancellare il contesto di pianificazione prima.180Premi `Ctrl+G` per aprire il piano proposto nel tuo editor di testo predefinito e modificarlo direttamente prima che Claude proceda. Quando [`showClearContextOnPlanAccept`](/docs/it/settings#available-settings) è abilitato, ogni opzione di approvazione offre anche di cancellare il contesto di pianificazione prima.

181 181 

182Accettare un piano nomina anche la sessione dal contenuto del piano automaticamente, a meno che tu non abbia già impostato un nome con `--name` o `/rename`.182Accettare un piano nomina anche la sessione dal contenuto del piano automaticamente, a meno che tu non abbia già impostato un nome con `--name` o `/rename`.

183 183 


199 Elimina i prompt di autorizzazione con la modalità auto199 Elimina i prompt di autorizzazione con la modalità auto

200</h2>200</h2>

201 201 

202La modalità auto consente a Claude di eseguire senza prompt di autorizzazione di routine. Un modello classificatore separato esamina le azioni prima che vengono eseguite, bloccando qualsiasi cosa che vada oltre la tua richiesta, che prenda di mira un'infrastruttura non riconosciuta, o che sembri guidata da contenuti ostili che Claude ha letto. Le [regole di richiesta](/it/permissions#manage-permissions) esplicite forzano comunque un prompt.202La modalità auto consente a Claude di eseguire senza prompt di autorizzazione di routine. Un modello classificatore separato esamina le azioni prima che vengono eseguite, bloccando qualsiasi cosa che vada oltre la tua richiesta, che prenda di mira un'infrastruttura non riconosciuta, o che sembri guidata da contenuti ostili che Claude ha letto. Le [regole di richiesta](/docs/it/permissions#manage-permissions) esplicite forzano comunque un prompt.

203 203 

204Le rimozioni che prendono di mira la radice del filesystem o la directory home, come `rm -rf /` e `rm -rf ~`, richiedono l'approvazione invece di andare al classificatore. {/* min-version: 2.1.208 */}Questo prompt si attiva anche quando il comando contiene sostituzione di comando con `$(...)` o backtick, o sostituzione di processo con `<(...)`, indipendentemente dal fatto che la rimozione si trovi dentro la sostituzione, come in `echo "$(rm -rf ~)"`, o altrove nello stesso comando. Prima di v2.1.208, i comandi contenenti quelle forme andavano al classificatore invece di richiedere un prompt.204Le rimozioni che prendono di mira la radice del filesystem o la directory home, come `rm -rf /` e `rm -rf ~`, richiedono l'approvazione invece di andare al classificatore. Questo prompt si attiva anche quando il comando contiene sostituzione di comando con `$(...)` o backtick, o sostituzione di processo con `<(...)`, indipendentemente dal fatto che la rimozione si trovi dentro la sostituzione, come in `echo "$(rm -rf ~)"`, o altrove nello stesso comando. Prima di v2.1.208, i comandi contenenti quelle forme andavano al classificatore invece di richiedere un prompt.

205 205 

206La modalità auto incoraggia anche Claude a continuare a lavorare senza fermarsi per domande di chiarimento, anche se Claude chiede comunque quando il tuo prompt o un skill lo richiedono esplicitamente. Per un comportamento più autonomo mantenendo i prompt di autorizzazione, imposta invece lo [stile di output proattivo](/it/output-styles).206La modalità auto incoraggia anche Claude a continuare a lavorare senza fermarsi per domande di chiarimento, anche se Claude chiede comunque quando il tuo prompt o un skill lo richiedono esplicitamente. Per un comportamento più autonomo mantenendo i prompt di autorizzazione, imposta invece lo [stile di output proattivo](/docs/it/output-styles).

207 207 

208<Warning>208<Warning>

209 La modalità auto riduce i prompt di autorizzazione ma non garantisce la sicurezza. Usala per attività in cui ti fidi della direzione generale, non come sostituto della revisione su operazioni sensibili.209 La modalità auto riduce i prompt di autorizzazione ma non garantisce la sicurezza. Usala per attività in cui ti fidi della direzione generale, non come sostituto della revisione su operazioni sensibili.


212La modalità auto è disponibile solo quando il tuo account soddisfa tutti questi requisiti:212La modalità auto è disponibile solo quando il tuo account soddisfa tutti questi requisiti:

213 213 

214* **Plan**: Tutti i piani.214* **Plan**: Tutti i piani.

215* **Owner**: su Team ed Enterprise, un Owner deve abilitarla nelle [impostazioni admin di Claude Code](https://claude.ai/admin-settings/claude-code) prima che gli utenti possano attivarla. Gli amministratori possono anche disattivare la modalità auto impostando `permissions.disableAutoMode` su `"disable"` nelle [impostazioni gestite](/it/permissions#managed-settings). Per la scheda Code dell'app desktop, `disableAutoMode` è il controllo a livello organizzativo e l'interruttore delle impostazioni admin non si applica.215* **Owner**: su Team ed Enterprise, un Owner deve abilitarla nelle [impostazioni admin di Claude Code](https://claude.ai/admin-settings/claude-code) prima che gli utenti possano attivarla. Gli amministratori possono anche disattivare la modalità auto impostando `permissions.disableAutoMode` su `"disable"` nelle [impostazioni gestite](/docs/it/permissions#managed-settings). Per la scheda Code dell'app desktop, `disableAutoMode` è il controllo a livello organizzativo e l'interruttore delle impostazioni admin non si applica.

216* **Model**: 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.216* **Model**: 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](/docs/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.

217* **Provider**: disponibile per impostazione predefinita sull'API Anthropic, Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessioni gateway app Claude con accesso. {/* min-version: 2.1.207 */}Nella versione da v2.1.158 a v2.1.206, la modalità auto era disattivata su tutti questi provider tranne l'API Anthropic finché non impostavi `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; v2.1.207 ha rimosso il requisito.217* **Provider**: disponibile per impostazione predefinita sull'API Anthropic, Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessioni gateway app Claude con accesso. Nella versione da v2.1.158 a v2.1.206, la modalità auto era disattivata su tutti questi provider tranne l'API Anthropic finché non impostavi `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; v2.1.207 ha rimosso il requisito.

218 218 

219Se Claude Code segnala che la modalità auto non è disponibile, uno di questi requisiti non è soddisfatto; questo non è un'interruzione transitoria. Un messaggio separato che nomina un modello e dice che la modalità auto "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).219Se Claude Code segnala che la modalità auto non è disponibile, uno di questi requisiti non è soddisfatto; questo non è un'interruzione transitoria. Un messaggio separato che nomina un modello e dice che la modalità auto "non può determinare la sicurezza" di un'azione è un'interruzione transitoria del classificatore; vedi il [riferimento degli errori](/docs/it/errors#auto-mode-cannot-determine-the-safety-of-an-action).

220 220 

221Se 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 successivi ignorano `auto` da questi file in modo che un repository non possa concedere a se stesso la modalità auto. Spostalo in `~/.claude/settings.json`.221Se imposti `defaultMode: "auto"` nelle [impostazioni](/docs/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 successivi ignorano `auto` da questi file in modo che un repository non possa concedere a se stesso la modalità auto. Spostalo in `~/.claude/settings.json`.

222 222 

223<h3 id="enable-auto-mode-on-bedrock-agent-platform-or-foundry">223<h3 id="enable-auto-mode-on-bedrock-agent-platform-or-foundry">

224 Modalità auto su Bedrock, Agent Platform o Foundry224 Modalità auto su Bedrock, Agent Platform o Foundry

225</h3>225</h3>

226 226 

227Su [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, la modalità auto appare nel ciclo `Shift+Tab` per impostazione predefinita. L'apparizione nel ciclo non cambia la modalità in cui una sessione inizia: le sessioni iniziano comunque nella tua [`defaultMode`](/it/settings#available-settings), che è Manual a meno che non la modifichi. Solo Claude Sonnet 5, Opus 4.7 e Opus 4.8 sono supportati su questi provider.227Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai), [Microsoft Foundry](/docs/it/microsoft-foundry) e sessioni [gateway app Claude](/docs/it/claude-apps-gateway) con accesso, la modalità auto appare nel ciclo `Shift+Tab` per impostazione predefinita. L'apparizione nel ciclo non cambia la modalità in cui una sessione inizia: le sessioni iniziano comunque nella tua [`defaultMode`](/docs/it/settings#available-settings), che è Manual a meno che non la modifichi. Solo Claude Sonnet 5, Opus 4.7 e Opus 4.8 sono supportati su questi provider.

228 228 

229Per rendere la modalità auto la modalità di avvio predefinita, imposta `"permissions": {"defaultMode": "auto"}` nelle impostazioni utente o gestite.229Per rendere la modalità auto la modalità di avvio predefinita, imposta `"permissions": {"defaultMode": "auto"}` nelle impostazioni utente o gestite.

230 230 

231Per impedire agli sviluppatori di utilizzare la modalità auto, imposta `disableAutoMode` su `"disable"` nelle [impostazioni gestite](/it/permissions#managed-settings). Questo rimuove `auto` dal ciclo `Shift+Tab` e rifiuta `--permission-mode auto` all'avvio.231Per impedire agli sviluppatori di utilizzare la modalità auto, imposta `disableAutoMode` su `"disable"` nelle [impostazioni gestite](/docs/it/permissions#managed-settings). Questo rimuove `auto` dal ciclo `Shift+Tab` e rifiuta `--permission-mode auto` all'avvio.

232 232 

233Nella versione da v2.1.158 a v2.1.206, la modalità auto era disattivata su questi provider finché non impostavi `CLAUDE_CODE_ENABLE_AUTO_MODE=1`, e Claude Code ignorava `defaultMode: "auto"` su questi provider a meno che la variabile non fosse anche impostata. La variabile è ancora accettata per compatibilità e non ha effetto da v2.1.207 in poi.233Nella versione da v2.1.158 a v2.1.206, la modalità auto era disattivata su questi provider finché non impostavi `CLAUDE_CODE_ENABLE_AUTO_MODE=1`, e Claude Code ignorava `defaultMode: "auto"` su questi provider a meno che la variabile non fosse anche impostata. La variabile è ancora accettata per compatibilità e non ha effetto da v2.1.207 in poi.

234 234 


236 Cosa blocca il classificatore per impostazione predefinita236 Cosa blocca il classificatore per impostazione predefinita

237</h3>237</h3>

238 238 

239Il classificatore si fida della tua directory di lavoro e dei remoti che erano 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 finché non [configuri l'infrastruttura attendibile](/it/auto-mode-config). Prima di v2.1.200, i remoti aggiunti a metà sessione erano anche attendibili.239Il classificatore si fida della tua directory di lavoro e dei remoti che erano configurati per essa quando la sessione è iniziata. 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 finché non [configuri l'infrastruttura attendibile](/docs/it/auto-mode-config). Prima di v2.1.200, i remoti aggiunti a metà sessione erano anche attendibili.

240 240 

241**Bloccato per impostazione predefinita**:241**Bloccato per impostazione predefinita**:

242 242 


248* Modifica dell'infrastruttura condivisa248* Modifica dell'infrastruttura condivisa

249* Distruzione irreversibile di file che esistevano prima della sessione249* Distruzione irreversibile di file che esistevano prima della sessione

250* Force push250* Force push

251* {/* min-version: 2.1.203 */}Push al ramo predefinito del repository quando il push contiene contenuto sensibile come segreti o dati personali o affidati, contiene modifiche nascoste o descritte erroneamente 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, una revisione o un controllo che hai chiesto. Un semplice push al ramo predefinito non è bloccato di per sé, e la rimozione del blocco su un push contrassegnato richiede di nominare il contenuto contrassegnato o la revisione aggirata, non solo il push. Il classificatore è uno strato: 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 comunque. Prima di v2.1.203, qualsiasi push diretto al ramo predefinito era bloccato251* Push al ramo predefinito del repository quando il push contiene contenuto sensibile come segreti o dati personali o affidati, contiene modifiche nascoste o descritte erroneamente 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, una revisione o un controllo che hai chiesto. Un semplice push al ramo predefinito non è bloccato di per sé, e la rimozione del blocco su un push contrassegnato richiede di nominare il contenuto contrassegnato o la revisione aggirata, non solo il push. Il classificatore è uno strato: le [regole `permissions.deny`](/docs/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 comunque. Prima di v2.1.203, qualsiasi push diretto al ramo predefinito era bloccato

252* {/* 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 committate252* `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 committate

253* `git commit --amend` quando il commit in HEAD non è stato creato in questa sessione253* `git commit --amend` quando il commit in HEAD non è stato creato in questa sessione

254* {/* min-version: 2.1.198 */}Da v2.1.198, `git commit --amend` quando il commit in HEAD è già stato pushato. Una riscrittura solo del messaggio non è bloccata: `--amend -m` senza nulla di nuovo in stage, su un commit che Claude ha creato durante questa sessione254* Da v2.1.198, `git commit --amend` quando il commit in HEAD è già stato pushato. Una riscrittura solo del messaggio non è bloccata: `--amend -m` senza nulla di nuovo in stage, su un commit che Claude ha creato durante questa sessione

255* `terraform destroy`, `pulumi destroy`, `cdk destroy`, o `terragrunt destroy`, e applicazione di un piano che distrugge risorse255* `terraform destroy`, `pulumi destroy`, `cdk destroy`, o `terragrunt destroy`, e applicazione di un piano che distrugge risorse

256 256 

257Claude Code v2.1.195 e successivi 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.257Claude Code v2.1.195 e successivi bloccano più categorie per impostazione predefinita. Diversi dipendono da voci di [ambiente](/docs/it/auto-mode-config#define-trusted-infrastructure), come target remoti sensibili e ambiti IaC protetti, che puoi restringere a nomi concreti.

258 258 

259* Scrittura su un gestore di segreti, o modifica di record DNS o certificati TLS259* Scrittura su un gestore di segreti, o modifica di record DNS o certificati TLS

260* Merge di una pull request che nessun umano ha approvato, approvazione della propria pull request di Claude, o disabilitazione dei controlli CI260* Merge di una pull request che nessun umano ha approvato, approvazione della propria pull request di Claude, o disabilitazione dei controlli CI


266* Shell interattive o port-forward in un target remoto sensibile266* Shell interattive o port-forward in un target remoto sensibile

267* Apertura di un tunnel o reverse shell che rende un servizio locale raggiungibile da internet pubblico267* Apertura di un tunnel o reverse shell che rende un servizio locale raggiungibile da internet pubblico

268* Stampa di una credenziale o token live nella trascrizione o in un file268* Stampa di una credenziale o token live nella trascrizione o in un file

269* Accesso a una posizione elencata come posizione di dati sensibili nel tuo [ambiente](/it/auto-mode-config#define-trusted-infrastructure), o copia di dati da una. {/* min-version: 2.1.198 */}A partire da v2.1.198 questo blocca anche l'invio di dati da uno a un pubblico che la voce esclude269* Accesso a una posizione elencata come posizione di dati sensibili nel tuo [ambiente](/docs/it/auto-mode-config#define-trusted-infrastructure), o copia di dati da una. A partire da v2.1.198 questo blocca anche l'invio di dati da uno a un pubblico che la voce esclude

270* Instradamento di un'installazione di pacchetto intorno al tuo registro di pacchetti interno a un registro pubblico. {/* min-version: 2.1.198 */}A partire da v2.1.198, questo si applica anche quando hai detto a Claude che esiste un registro interno o uno specchio nella conversazione, non solo quando uno è elencato nel tuo ambiente270* Instradamento di un'installazione di pacchetto intorno al tuo registro di pacchetti interno a un registro pubblico. A partire da v2.1.198, questo si applica anche quando hai detto a Claude che esiste un registro interno o uno specchio nella conversazione, non solo quando uno è elencato nel tuo ambiente

271* Esecuzione di un comando con un flag che disarma una guardia di sicurezza, come `--insecure`271* Esecuzione di un comando con un flag che disarma una guardia di sicurezza, come `--insecure`

272* Lancio di un loop di agente autonomo che viene eseguito senza approvazione umana o sandbox, come uno avviato con `--dangerously-skip-permissions` o `--no-sandbox`. {/* min-version: 2.1.198 */}A partire da v2.1.198 questo copre anche l'esecuzione di un agente di terze parti o di un harness eval con isolamento e approvazione per azione disabilitati, come un runner avviato con `--yes-always`272* Lancio di un loop di agente autonomo che viene eseguito senza approvazione umana o sandbox, come uno avviato con `--dangerously-skip-permissions` o `--no-sandbox`. A partire da v2.1.198 questo copre anche l'esecuzione di un agente di terze parti o di un harness eval con isolamento e approvazione per azione disabilitati, come un runner avviato con `--yes-always`

273* Azioni del browser [Claude in Chrome](/it/chrome) che potrebbero inviare contenuto della pagina, cookie o credenziali off-origin273* Azioni del browser [Claude in Chrome](/docs/it/chrome) che potrebbero inviare contenuto della pagina, cookie o credenziali off-origin

274 274 

275Claude Code v2.1.198 e successivi bloccano anche questi per impostazione predefinita:275Claude Code v2.1.198 e successivi bloccano anche questi per impostazione predefinita:

276 276 

277* 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 nominato specifico277* 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 nominato specifico

278* 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 è fuori dal confine di fiducia o pubblico, inclusi i tuoi 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 successivo278* 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. I corpi di PR e issue, i messaggi di commit e i commenti contano come questo tipo di contenuto in uscita quando il repository è fuori dal confine di fiducia o pubblico, inclusi i tuoi 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. 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

279* Invio di pressioni di tasti alla propria pane tmux di Claude Code per guidare la sua stessa interfaccia, che il classificatore tratta come Claude che cambia le sue stesse autorizzazioni o supervisione279* Invio di pressioni di tasti alla propria pane tmux di Claude Code per guidare la sua stessa interfaccia, che il classificatore tratta come Claude che cambia le sue stesse autorizzazioni o supervisione

280 280 

281Claude Code v2.1.200 e successivi bloccano anche questi per impostazione predefinita:281Claude Code v2.1.200 e successivi bloccano anche questi per impostazione predefinita:


284* 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 risorsa284* 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

285* Reindirizzamento di un URL di base API, endpoint proxy, ricevitore webhook o specchio di registro a un host di terze parti che non si adatta al compito, incluso nei file di esempio come `.env.example`285* Reindirizzamento di un URL di base API, endpoint proxy, ricevitore webhook o specchio di registro a un host di terze parti che non si adatta al compito, incluso nei file di esempio come `.env.example`

286* Modifica di dove vanno i push con `git remote set-url` o `git remote add`, a meno che tu non abbia nominato il nuovo remote286* Modifica di dove vanno i push con `git remote set-url` o `git remote add`, a meno che tu non abbia nominato il nuovo remote

287* 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 */}L'argomento proprio di un repository dotfiles è l'unica eccezione per 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 di v2.1.203, i dati personali erano raggruppati con 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 quello; giudica il contenuto rispetto alle altre regole invece287* 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. L'argomento proprio di un repository dotfiles è l'unica eccezione per 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 di v2.1.203, i dati personali erano raggruppati con 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 quello; giudica il contenuto rispetto alle altre regole invece

288* 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 tu non abbia nominato quel target esterno288* 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 tu non abbia nominato quel target esterno

289 289 

290Claude Code v2.1.203 e successivi bloccano anche questi per impostazione predefinita:290Claude Code v2.1.203 e successivi bloccano anche questi per impostazione predefinita:


303* Lettura di `.env` e invio di credenziali al loro API corrispondente303* Lettura di `.env` e invio di credenziali al loro API corrispondente

304* Richieste HTTP di sola lettura304* Richieste HTTP di sola lettura

305* Push al ramo su cui hai iniziato o uno che Claude ha creato305* Push al ramo su cui hai iniziato o uno che Claude ha creato

306* {/* min-version: 2.1.203 */}Push di routine al ramo predefinito del repository. Prima di v2.1.203, qualsiasi push diretto al ramo predefinito era bloccato306* Push di routine al ramo predefinito del repository. Prima di v2.1.203, qualsiasi push diretto al ramo predefinito era bloccato

307 307 

308Claude Code v2.1.195 e successivi consentono anche questi per impostazione predefinita:308Claude Code v2.1.195 e successivi consentono anche questi per impostazione predefinita:

309 309 

310* Eliminazione dei job esatti che Claude ha creato in precedenza nella stessa sessione310* Eliminazione dei job esatti che Claude ha creato in precedenza nella stessa sessione

311* Lettura, revisione o scrittura di codice, config e modelli di minaccia relativi alla sicurezza come parte del tuo compito311* Lettura, revisione o scrittura di codice, config e modelli di minaccia relativi alla sicurezza come parte del tuo compito

312* Messaggi tra agenti che lavorano insieme nella stessa sessione multi-agente312* Messaggi tra agenti che lavorano insieme nella stessa sessione multi-agente

313* Invio di dati ai domini, bucket e servizi attendibili che elenchi in [`environment`](/it/auto-mode-config#define-trusted-infrastructure). Questo copre il flusso di dati solo, non operazioni distruttive o di credenziali sulla stessa infrastruttura313* Invio di dati ai domini, bucket e servizi attendibili che elenchi in [`environment`](/docs/it/auto-mode-config#define-trusted-infrastructure). Questo copre il flusso di dati solo, non operazioni distruttive o di credenziali sulla stessa infrastruttura

314* Navigazione [Claude in Chrome](/it/chrome) a un dominio interno attendibile, localhost, o un URL che hai nominato314* Navigazione [Claude in Chrome](/docs/it/chrome) a un dominio interno attendibile, localhost, o un URL che hai nominato

315 315 

316Le richieste di accesso alla rete sandbox vengono instradate attraverso il classificatore piuttosto che consentite per impostazione predefinita. {/* min-version: 2.1.198 */}A partire da v2.1.198, il classificatore riutilizza il suo verdetto per un host e una porta di rete invece di rieseguire su ogni connessione:316Le richieste di accesso alla rete sandbox vengono instradate attraverso il classificatore piuttosto che consentite per impostazione predefinita. A partire da v2.1.198, il classificatore riutilizza il suo verdetto per un host e una porta di rete invece di rieseguire su ogni connessione:

317 317 

318* Un allow viene riutilizzato fino a quando nuovo contenuto non entra nella conversazione, a quel punto quell'host viene controllato di nuovo318* Un allow viene riutilizzato fino a quando nuovo contenuto non entra nella conversazione, a quel punto quell'host viene controllato di nuovo

319* Nella CLI interattiva, un deny viene eliminato quando il turno termina319* Nella CLI interattiva, un deny viene eliminato quando il turno termina

320* In [modalità non interattiva](/it/headless) e sessioni Agent SDK non c'è confine di turno, quindi un deny viene riutilizzato per il resto dell'esecuzione320* In [modalità non interattiva](/docs/it/headless) e sessioni Agent SDK non c'è confine di turno, quindi un deny viene riutilizzato per il resto dell'esecuzione

321* La modifica della tua modalità di autorizzazione o delle regole elimina tutti i verdetti memorizzati nella cache321* La modifica della tua modalità di autorizzazione o delle regole elimina tutti i verdetti memorizzati nella cache

322 322 

323Esegui `claude auto-mode defaults` per vedere gli elenchi di regole completi. Se le azioni di routine vengono bloccate, un amministratore può aggiungere repo, bucket e servizi attendibili tramite l'impostazione `autoMode.environment`: vedi [Configura modalità auto](/it/auto-mode-config).323Esegui `claude auto-mode defaults` per vedere gli elenchi di regole completi. Se le azioni di routine vengono bloccate, un amministratore può aggiungere repo, bucket e servizi attendibili tramite l'impostazione `autoMode.environment`: vedi [Configura modalità auto](/docs/it/auto-mode-config).

324 324 

325Pushing al tuo ramo di lavoro, facendo un push di routine al ramo predefinito del repository, e creando una pull request che corrisponde alla tua richiesta vengono tutti eseguiti senza un prompt. Il classificatore blocca un push solo quando comporta rischio, come un force push o contenuto che aggira una revisione che hai impostato. Per richiedere un checkpoint umano prima di queste azioni mentre rimani in modalità auto, aggiungi regole `permissions.ask`: vedi [Confini comuni](/it/auto-mode-config#common-boundaries).325Pushing al tuo ramo di lavoro, facendo un push di routine al ramo predefinito del repository, e creando una pull request che corrisponde alla tua richiesta vengono tutti eseguiti senza un prompt. Il classificatore blocca un push solo quando comporta rischio, come un force push o contenuto che aggira una revisione che hai impostato. Per richiedere un checkpoint umano prima di queste azioni mentre rimani in modalità auto, aggiungi regole `permissions.ask`: vedi [Confini comuni](/docs/it/auto-mode-config#common-boundaries).

326 326 

327<h3 id="boundaries-you-state-in-conversation">327<h3 id="boundaries-you-state-in-conversation">

328 Confini che dichiari nella conversazione328 Confini che dichiari nella conversazione


330 330 

331Il classificatore tratta i confini che dichiari nella conversazione come un segnale di blocco. Se dici a Claude "non pushare" o "aspetta che io riveda prima di deployare", il classificatore blocca le azioni corrispondenti anche quando le regole predefinite le consentirebbero. Un confine rimane in vigore fino a quando non lo sollevi in un messaggio successivo. Il giudizio proprio di Claude che una condizione era soddisfatta non lo solleva.331Il classificatore tratta i confini che dichiari nella conversazione come un segnale di blocco. Se dici a Claude "non pushare" o "aspetta che io riveda prima di deployare", il classificatore blocca le azioni corrispondenti anche quando le regole predefinite le consentirebbero. Un confine rimane in vigore fino a quando non lo sollevi in un messaggio successivo. Il giudizio proprio di Claude che una condizione era soddisfatta non lo solleva.

332 332 

333I confini non vengono archiviati come regole. Il classificatore li rilegge dalla trascrizione su ogni controllo, quindi un confine può andare perso se la [compattazione del contesto](/it/costs#reduce-token-usage) rimuove il messaggio che lo ha dichiarato. Per una garanzia dura, aggiungi una [regola deny](/it/permissions#permission-rule-syntax) invece.333I confini non vengono archiviati come regole. Il classificatore li rilegge dalla trascrizione su ogni controllo, quindi un confine può andare perso se la [compattazione del contesto](/docs/it/costs#reduce-token-usage) rimuove il messaggio che lo ha dichiarato. Per una garanzia dura, aggiungi una [regola deny](/docs/it/permissions#permission-rule-syntax) invece.

334 334 

335<h3 id="when-auto-mode-falls-back">335<h3 id="when-auto-mode-falls-back">

336 Quando la modalità auto passa ai prompt manuali336 Quando la modalità auto passa ai prompt manuali


340 340 

341Se il classificatore blocca un'azione 3 volte di seguito o 20 volte in totale, la modalità auto si mette in pausa e Claude Code riprende a chiedere. L'approvazione dell'azione richiesta riprende la modalità auto. Questi soglie non sono configurabili. Qualsiasi azione consentita ripristina il contatore consecutivo, mentre il contatore totale persiste per la sessione e si ripristina solo quando il suo limite attiva un fallback.341Se il classificatore blocca un'azione 3 volte di seguito o 20 volte in totale, la modalità auto si mette in pausa e Claude Code riprende a chiedere. L'approvazione dell'azione richiesta riprende la modalità auto. Questi soglie non sono configurabili. Qualsiasi azione consentita ripristina il contatore consecutivo, mentre il contatore totale persiste per la sessione e si ripristina solo quando il suo limite attiva un fallback.

342 342 

343In [modalità non interattiva](/it/headless) con il flag `-p`, i blocchi ripetuti interrompono la sessione poiché non c'è un utente a cui chiedere.343In [modalità non interattiva](/docs/it/headless) con il flag `-p`, i blocchi ripetuti interrompono la sessione poiché non c'è un utente a cui chiedere.

344 344 

345I blocchi ripetuti di solito significano che il classificatore manca di contesto sulla tua infrastruttura. Usa `/feedback` per segnalare falsi positivi, o fai in modo che un amministratore [configuri l'infrastruttura attendibile](/it/auto-mode-config).345I blocchi ripetuti di solito significano che il classificatore manca di contesto sulla tua infrastruttura. Usa `/feedback` per segnalare falsi positivi, o fai in modo che un amministratore [configuri l'infrastruttura attendibile](/docs/it/auto-mode-config).

346 346 

347<AccordionGroup>347<AccordionGroup>

348 <Accordion title="Come il classificatore valuta le azioni">348 <Accordion title="Come il classificatore valuta le azioni">

349 Ogni azione passa attraverso un ordine di decisione fisso. Il primo passaggio corrispondente vince:349 Ogni azione passa attraverso un ordine di decisione fisso. Il primo passaggio corrispondente vince:

350 350 

351 1. Le azioni che corrispondono alle tue [regole allow, ask, o deny](/it/permissions#manage-permissions) si risolvono immediatamente. Le scritture su [percorsi protetti](#protected-paths) vengono instradate al classificatore anche quando una regola allow corrisponde. Gli strumenti connector [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools) e gli strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool) ti chiedono direttamente anche quando una regola allow corrisponde. Le regole ask con ambito di contenuto ricadono in un prompt di autorizzazione351 1. Le azioni che corrispondono alle tue [regole allow, ask, o deny](/docs/it/permissions#manage-permissions) si risolvono immediatamente. Le scritture su [percorsi protetti](#protected-paths) vengono instradate al classificatore anche quando una regola allow corrisponde. Gli strumenti connector [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) e gli strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool) ti chiedono direttamente anche quando una regola allow corrisponde. Le regole ask con ambito di contenuto ricadono in un prompt di autorizzazione

352 2. Le azioni di sola lettura e le modifiche di file nella tua directory di lavoro vengono auto-approvate, tranne le scritture su [percorsi protetti](#protected-paths)352 2. Le azioni di sola lettura e le modifiche di file nella tua directory di lavoro vengono auto-approvate, tranne le scritture su [percorsi protetti](#protected-paths)

353 3. Tutto il resto va al classificatore. Uno strumento connector [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools) salta il classificatore e ti chiede direttamente, quindi un'approvazione richiesta dall'organizzazione non viene mai auto-approvata. {/* min-version: 2.1.199 */}A partire da v2.1.199, uno strumento MCP contrassegnato con [`_meta["anthropic/requiresUserInteraction"]`](/it/mcp#require-approval-for-a-specific-tool) salta il classificatore e ti chiede direttamente, quindi un passaggio di consenso non viene mai auto-approvato per conto dell'autore dello strumento353 3. Tutto il resto va al classificatore. Uno strumento connector [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) salta il classificatore e ti chiede direttamente, quindi un'approvazione richiesta dall'organizzazione non viene mai auto-approvata. A partire da v2.1.199, uno strumento MCP contrassegnato con [`_meta["anthropic/requiresUserInteraction"]`](/docs/it/mcp#require-approval-for-a-specific-tool) salta il classificatore e ti chiede direttamente, quindi un passaggio di consenso non viene mai auto-approvato per conto dell'autore dello strumento

354 4. Se il classificatore blocca, Claude riceve il motivo e prova un'alternativa354 4. Se il classificatore blocca, Claude riceve il motivo e prova un'alternativa

355 355 

356 Entrando in modalità auto, le regole allow ampie che concedono l'esecuzione arbitraria di codice vengono eliminate:356 Entrando in modalità auto, le regole allow ampie che concedono l'esecuzione arbitraria di codice vengono eliminate:


366 </Accordion>366 </Accordion>

367 367 

368 <Accordion title="Come la modalità auto gestisce i subagent">368 <Accordion title="Come la modalità auto gestisce i subagent">

369 Il classificatore controlla il lavoro dei [subagent](/it/sub-agents) in tre punti:369 Il classificatore controlla il lavoro dei [subagent](/docs/it/sub-agents) in tre punti:

370 370 

371 1. Prima che un subagent inizi, la descrizione del compito delegato viene valutata, quindi un compito che sembra pericoloso viene bloccato al momento dello spawn.371 1. Prima che un subagent inizi, la descrizione del compito delegato viene valutata, quindi un compito che sembra pericoloso viene bloccato al momento dello spawn.

372 2. Mentre il subagent viene eseguito, ognuna delle sue azioni passa attraverso il classificatore con le stesse regole della sessione padre, e qualsiasi `permissionMode` nel frontmatter del subagent viene ignorato.372 2. Mentre il subagent viene eseguito, ognuna delle sue azioni passa attraverso il classificatore con le stesse regole della sessione padre, e qualsiasi `permissionMode` nel frontmatter del subagent viene ignorato.


376 </Accordion>376 </Accordion>

377 377 

378 <Accordion title="Costo e latenza">378 <Accordion title="Costo e latenza">

379 Il classificatore viene eseguito su un modello configurato dal server che è indipendente dalla tua selezione `/model`, quindi il cambio di modelli non cambia la disponibilità del classificatore. Le chiamate del classificatore contano verso il tuo utilizzo di token. Ogni controllo invia una porzione della trascrizione più l'azione in sospeso, aggiungendo un round-trip prima dell'esecuzione. Le letture e le modifiche della directory di lavoro al di fuori dei percorsi protetti saltano il classificatore, quindi l'overhead proviene principalmente da comandi shell e operazioni di rete. {/* min-version: 2.1.198 */}A partire da v2.1.198, un verdetto di rete sandbox per un host e una porta viene riutilizzato invece di essere ri-classificato su ogni connessione, quindi le connessioni ripetute allo stesso host non aggiungono ciascuna un controllo. [Cosa blocca il classificatore per impostazione predefinita](#what-the-classifier-blocks-by-default) descrive quanto a lungo un allow e un deny durano.379 Il classificatore viene eseguito su un modello configurato dal server che è indipendente dalla tua selezione `/model`, quindi il cambio di modelli non cambia la disponibilità del classificatore. Le chiamate del classificatore contano verso il tuo utilizzo di token. Ogni controllo invia una porzione della trascrizione più l'azione in sospeso, aggiungendo un round-trip prima dell'esecuzione. Le letture e le modifiche della directory di lavoro al di fuori dei percorsi protetti saltano il classificatore, quindi l'overhead proviene principalmente da comandi shell e operazioni di rete. A partire da v2.1.198, un verdetto di rete sandbox per un host e una porta viene riutilizzato invece di essere ri-classificato su ogni connessione, quindi le connessioni ripetute allo stesso host non aggiungono ciascuna un controllo. [Cosa blocca il classificatore per impostazione predefinita](#what-the-classifier-blocks-by-default) descrive quanto a lungo un allow e un deny durano.

380 </Accordion>380 </Accordion>

381</AccordionGroup>381</AccordionGroup>

382 382 


384 Consenti solo strumenti pre-approvati con la modalità dontAsk384 Consenti solo strumenti pre-approvati con la modalità dontAsk

385</h2>385</h2>

386 386 

387Se imposti la modalità `dontAsk`, Claude Code nega automaticamente ogni chiamata di strumento che altrimenti richiederebbe una richiesta. Claude esegue solo le azioni che corrispondono alle tue regole `permissions.allow`, ai [comandi Bash di sola lettura](/it/permissions#read-only-commands) e alle chiamate approvate da un [hook PreToolUse](/it/permissions#extend-permissions-with-hooks). Utilizza questa modalità per pipeline CI o ambienti limitati in cui pre-definisci esattamente cosa Claude può fare; la sessione non attende mai input. La barra di stato mostra `⏵⏵ don't ask on` mentre questa modalità è attiva.387Se imposti la modalità `dontAsk`, Claude Code nega automaticamente ogni chiamata di strumento che altrimenti richiederebbe una richiesta. Claude esegue solo le azioni che corrispondono alle tue regole `permissions.allow`, ai [comandi Bash di sola lettura](/docs/it/permissions#read-only-commands) e alle chiamate approvate da un [hook PreToolUse](/docs/it/permissions#extend-permissions-with-hooks). Utilizza questa modalità per pipeline CI o ambienti limitati in cui pre-definisci esattamente cosa Claude può fare; la sessione non attende mai input. La barra di stato mostra `⏵⏵ don't ask on` mentre questa modalità è attiva.

388 388 

389Claude Code nega le chiamate che corrispondono alle tue regole [`ask`](/it/permissions#manage-permissions) esplicite piuttosto che richiedere una conferma. Nega anche lo strumento integrato `AskUserQuestion` e gli strumenti connettore [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools), anche se le tue regole di autorizzazione corrispondono. {/* min-version: 2.1.199 */}Nega gli strumenti MCP contrassegnati [`_meta["anthropic/requiresUserInteraction"]`](/it/mcp#require-approval-for-a-specific-tool) allo stesso modo, perché la loro scheda di approvazione necessita di una risposta che questa modalità non raccoglie mai; questo richiede Claude Code v2.1.199 o successivo.389Claude Code nega le chiamate che corrispondono alle tue regole [`ask`](/docs/it/permissions#manage-permissions) esplicite piuttosto che richiedere una conferma. Nega anche lo strumento integrato `AskUserQuestion` e gli strumenti connettore [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), anche se le tue regole di autorizzazione corrispondono. Nega gli strumenti MCP contrassegnati [`_meta["anthropic/requiresUserInteraction"]`](/docs/it/mcp#require-approval-for-a-specific-tool) allo stesso modo, perché la loro scheda di approvazione necessita di una risposta che questa modalità non raccoglie mai; questo richiede Claude Code v2.1.199 o successivo.

390 390 

391Le sessioni cloud su [Claude Code on the web](/it/claude-code-on-the-web) ignorano `defaultMode: "dontAsk"`; vedi [bypassPermissions](#skip-all-checks-with-bypasspermissions-mode) per i dettagli.391Le sessioni cloud su [Claude Code on the web](/docs/it/claude-code-on-the-web) ignorano `defaultMode: "dontAsk"`; vedi [bypassPermissions](#skip-all-checks-with-bypasspermissions-mode) per i dettagli.

392 392 

393Impostalo all'avvio con il flag:393Impostalo all'avvio con il flag:

394 394 


402 402 

403La modalità `bypassPermissions` disabilita i prompt di autorizzazione e i controlli di sicurezza in modo che le chiamate agli strumenti vengano eseguite immediatamente, incluse le scritture su [percorsi protetti](#protected-paths). Prima della v2.1.126, le scritture su percorsi protetti richiedevano comunque un prompt in questa modalità.403La modalità `bypassPermissions` disabilita i prompt di autorizzazione e i controlli di sicurezza in modo che le chiamate agli strumenti vengano eseguite immediatamente, incluse le scritture su [percorsi protetti](#protected-paths). Prima della v2.1.126, le scritture su percorsi protetti richiedevano comunque un prompt in questa modalità.

404 404 

405Le [regole ask](/it/permissions#manage-permissions) esplicite e gli strumenti connector [che la vostra organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools) forzano comunque un prompt in questa modalità. {/* min-version: 2.1.199 */}Gli strumenti MCP contrassegnati con [`_meta["anthropic/requiresUserInteraction"]`](/it/mcp#require-approval-for-a-specific-tool) richiedono comunque un prompt; questo richiede Claude Code v2.1.199 o successivo.405Le [regole ask](/docs/it/permissions#manage-permissions) esplicite e gli strumenti connector [che la vostra organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) forzano comunque un prompt in questa modalità. Gli strumenti MCP contrassegnati con [`_meta["anthropic/requiresUserInteraction"]`](/docs/it/mcp#require-approval-for-a-specific-tool) richiedono comunque un prompt; questo richiede Claude Code v2.1.199 o successivo.

406 406 

407Le rimozioni che interessano la radice del filesystem o la directory home, come `rm -rf /` e `rm -rf ~`, richiedono comunque un prompt come protezione contro gli errori del modello. {/* min-version: 2.1.208 */}La protezione si attiva anche quando il comando contiene sostituzione di comando con `$(...)` o backtick, o sostituzione di processo con `<(...)`, indipendentemente dal fatto che la rimozione si trovi all'interno della sostituzione, come in `echo "$(rm -rf ~)"`, o altrove nello stesso comando. La forma semplice, digitata come comando autonomo, ha richiesto un prompt in questa modalità sin dall'introduzione della protezione; prima della v2.1.208, i comandi contenenti quelle forme non richiedevano un prompt.407Le rimozioni che interessano la radice del filesystem o la directory home, come `rm -rf /` e `rm -rf ~`, richiedono comunque un prompt come protezione contro gli errori del modello. La protezione si attiva anche quando il comando contiene sostituzione di comando con `$(...)` o backtick, o sostituzione di processo con `<(...)`, indipendentemente dal fatto che la rimozione si trovi all'interno della sostituzione, come in `echo "$(rm -rf ~)"`, o altrove nello stesso comando. La forma semplice, digitata come comando autonomo, ha richiesto un prompt in questa modalità sin dall'introduzione della protezione; prima della v2.1.208, i comandi contenenti quelle forme non richiedevano un prompt.

408 408 

409<Warning>409<Warning>

410 Utilizzare questa modalità solo in ambienti isolati come container, VM o dev container senza accesso a Internet, dove Claude Code non può danneggiare il sistema host.410 Utilizzare questa modalità solo in ambienti isolati come container, VM o dev container senza accesso a Internet, dove Claude Code non può danneggiare il sistema host.


424--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons424--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons

425```425```

426 426 

427Il controllo viene saltato automaticamente all'interno di una sandbox riconosciuta. Per eseguire in modo autonomo in un container, utilizzare la configurazione [dev container](/it/devcontainer), che esegue Claude Code come utente non root.427Il controllo viene saltato automaticamente all'interno di una sandbox riconosciuta. Per eseguire in modo autonomo in un container, utilizzare la configurazione [dev container](/docs/it/devcontainer), che esegue Claude Code come utente non root.

428 428 

429[Claude Code sul web](/it/claude-code-on-the-web) non rispetta `defaultMode: "bypassPermissions"` o `"dontAsk"` dai file di impostazioni, quindi le impostazioni archiviate di un repository non possono avviare una sessione cloud in modalità bypass-permissions. L'impostazione viene ignorata silenziosamente e la sessione si avvia nella modalità mostrata nel menu a discesa della modalità. Vedere [Cambia modalità di autorizzazione](#switch-permission-modes) per le modalità offerte dalle sessioni cloud.429[Claude Code sul web](/docs/it/claude-code-on-the-web) non rispetta `defaultMode: "bypassPermissions"` o `"dontAsk"` dai file di impostazioni, quindi le impostazioni archiviate di un repository non possono avviare una sessione cloud in modalità bypass-permissions. L'impostazione viene ignorata silenziosamente e la sessione si avvia nella modalità mostrata nel menu a discesa della modalità. Vedere [Cambia modalità di autorizzazione](#switch-permission-modes) per le modalità offerte dalle sessioni cloud.

430 430 

431<Warning>431<Warning>

432 `bypassPermissions` non offre protezione contro l'iniezione di prompt o azioni indesiderate. Per i controlli di sicurezza di background con molti meno prompt di autorizzazione, utilizzare invece la [modalità auto](#eliminate-prompts-with-auto-mode). Gli amministratori possono bloccare questa modalità impostando `permissions.disableBypassPermissionsMode` su `"disable"` nelle [impostazioni gestite](/it/permissions#managed-settings).432 `bypassPermissions` non offre protezione contro l'iniezione di prompt o azioni indesiderate. Per i controlli di sicurezza di background con molti meno prompt di autorizzazione, utilizzare invece la [modalità auto](#eliminate-prompts-with-auto-mode). Gli amministratori possono bloccare questa modalità impostando `permissions.disableBypassPermissionsMode` su `"disable"` nelle [impostazioni gestite](/docs/it/permissions#managed-settings).

433</Warning>433</Warning>

434 434 

435<h2 id="protected-paths">435<h2 id="protected-paths">


445| `dontAsk` | Negato |445| `dontAsk` | Negato |

446| `bypassPermissions` | Consentito |446| `bypassPermissions` | Consentito |

447 447 

448Le regole [`permissions.allow`](/it/permissions#manage-permissions) nei file di impostazioni non pre-approvano le scritture su percorsi protetti. Il controllo di sicurezza viene eseguito prima che Claude Code valuti le regole allow dalle impostazioni, quindi una voce come `Edit(.claude/**)` in `~/.claude/settings.json` o `.claude/settings.json` non modifica il risultato per modalità nella tabella precedente. Nelle modalità che richiedono conferma, il prompt per una scrittura `.claude/` offre **Sì, e consenti a Claude di modificare le proprie impostazioni per questa sessione**, che approva le successive scritture `.claude/` in quella sessione senza richiedere di nuovo la conferma.448Le regole [`permissions.allow`](/docs/it/permissions#manage-permissions) nei file di impostazioni non pre-approvano le scritture su percorsi protetti. Il controllo di sicurezza viene eseguito prima che Claude Code valuti le regole allow dalle impostazioni, quindi una voce come `Edit(.claude/**)` in `~/.claude/settings.json` o `.claude/settings.json` non modifica il risultato per modalità nella tabella precedente. Nelle modalità che richiedono conferma, il prompt per una scrittura `.claude/` offre **Sì, e consenti a Claude di modificare le proprie impostazioni per questa sessione**, che approva le successive scritture `.claude/` in quella sessione senza richiedere di nuovo la conferma.

449 449 

450Directory protette:450Directory protette:

451 451 


476 Vedi anche476 Vedi anche

477</h2>477</h2>

478 478 

479* [Permissions](/it/permissions): regole allow, ask e deny; politiche gestite479* [Permissions](/docs/it/permissions): regole allow, ask e deny; politiche gestite

480* [Configure auto mode](/it/auto-mode-config): comunica al classificatore quale infrastruttura la tua organizzazione ritiene affidabile480* [Configure auto mode](/docs/it/auto-mode-config): comunica al classificatore quale infrastruttura la tua organizzazione ritiene affidabile

481* [Hooks](/it/hooks): logica di autorizzazione personalizzata tramite hook `PreToolUse` e `PermissionRequest`481* [Hooks](/docs/it/hooks): logica di autorizzazione personalizzata tramite hook `PreToolUse` e `PermissionRequest`

482* [Ultraplan](/it/ultraplan): esegui la modalità plan in una sessione Claude Code sul web con revisione basata su browser482* [Ultraplan](/docs/it/ultraplan): esegui la modalità plan in una sessione Claude Code sul web con revisione basata su browser

483* [Security](/it/security): misure di sicurezza e best practice483* [Security](/docs/it/security): misure di sicurezza e best practice

484* [Sandboxing](/it/sandboxing): isolamento del filesystem e della rete per i comandi Bash484* [Sandboxing](/docs/it/sandboxing): isolamento del filesystem e della rete per i comandi Bash

485* [Non-interactive mode](/it/headless): esegui Claude Code con il flag `-p`485* [Non-interactive mode](/docs/it/headless): esegui Claude Code con il flag `-p`

permissions.md +58 −58

Details

22 22 

23Su un prompt di autorizzazione Bash o PowerShell, premere `Ctrl+E` per mostrare una spiegazione del comando: cosa fa, perché Claude lo sta eseguendo e cosa potrebbe andare male, etichettato come **Rischio basso**, **Rischio medio** o **Rischio alto**. Claude Code invia il comando e la descrizione del Claude stesso della chiamata al modello per generare la spiegazione solo quando si preme `Ctrl+E`, non su ogni prompt. Mostrare la spiegazione non esegue il comando; premere `Ctrl+E` di nuovo per nasconderla.23Su un prompt di autorizzazione Bash o PowerShell, premere `Ctrl+E` per mostrare una spiegazione del comando: cosa fa, perché Claude lo sta eseguendo e cosa potrebbe andare male, etichettato come **Rischio basso**, **Rischio medio** o **Rischio alto**. Claude Code invia il comando e la descrizione del Claude stesso della chiamata al modello per generare la spiegazione solo quando si preme `Ctrl+E`, non su ogni prompt. Mostrare la spiegazione non esegue il comando; premere `Ctrl+E` di nuovo per nasconderla.

24 24 

25Per disattivare la scorciatoia, impostare [`permissionExplainerEnabled`](/it/settings#global-config-settings) su `false` in `~/.claude.json`.25Per disattivare la scorciatoia, impostare [`permissionExplainerEnabled`](/docs/it/settings#global-config-settings) su `false` in `~/.claude.json`.

26 26 

27<h2 id="manage-permissions">27<h2 id="manage-permissions">

28 Gestire le autorizzazioni28 Gestire le autorizzazioni


41Le regole deny si comportano diversamente a seconda che denominino uno strumento o che limitino un modello all'interno di uno. Un nome di strumento semplice come `Bash` rimuove lo strumento dal contesto di Claude interamente, quindi Claude non lo vede mai. Una regola limitata come `Bash(rm *)` lascia lo strumento disponibile e blocca le chiamate corrispondenti quando Claude tenta di utilizzarle.41Le regole deny si comportano diversamente a seconda che denominino uno strumento o che limitino un modello all'interno di uno. Un nome di strumento semplice come `Bash` rimuove lo strumento dal contesto di Claude interamente, quindi Claude non lo vede mai. Una regola limitata come `Bash(rm *)` lascia lo strumento disponibile e blocca le chiamate corrispondenti quando Claude tenta di utilizzarle.

42 42 

43<Note>43<Note>

44 Le regole di autorizzazione sono applicate da Claude Code, non dal modello. Le istruzioni nel vostro prompt o in `CLAUDE.md` determinano ciò che Claude tenta di fare, ma non cambiano ciò che Claude Code consente. Per concedere o revocare l'accesso, utilizzate `/permissions`, le regole descritte qui, una [modalità di autorizzazione](/it/permission-modes), o un [hook PreToolUse](#extend-permissions-with-hooks).44 Le regole di autorizzazione sono applicate da Claude Code, non dal modello. Le istruzioni nel vostro prompt o in `CLAUDE.md` determinano ciò che Claude tenta di fare, ma non cambiano ciò che Claude Code consente. Per concedere o revocare l'accesso, utilizzate `/permissions`, le regole descritte qui, una [modalità di autorizzazione](/docs/it/permission-modes), o un [hook PreToolUse](#extend-permissions-with-hooks).

45</Note>45</Note>

46 46 

47<h2 id="permission-modes">47<h2 id="permission-modes">

48 Modalità di autorizzazione48 Modalità di autorizzazione

49</h2>49</h2>

50 50 

51Claude Code supporta diverse modalità di autorizzazione che controllano come approva le chiamate di strumenti. Vedi [Permission modes](/it/permission-modes) per quando utilizzare ciascuna. Imposta `defaultMode` nei tuoi [file di impostazioni](/it/settings#settings-files):51Claude Code supporta diverse modalità di autorizzazione che controllano come approva le chiamate di strumenti. Vedi [Permission modes](/docs/it/permission-modes) per quando utilizzare ciascuna. Imposta `defaultMode` nei tuoi [file di impostazioni](/docs/it/settings#settings-files):

52 52 

53| Modalità | Descrizione |53| Modalità | Descrizione |

54| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |54| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

55| `default` | Comportamento standard: richiede l'autorizzazione al primo utilizzo di ogni strumento. {/* min-version: 2.1.200 */}Etichettato come Manual nella CLI, nelle estensioni VS Code e JetBrains, e nell'app desktop, e Claude Code accetta `manual` come alias. L'etichetta e l'alias richiedono Claude Code v2.1.200 o successivo. L'etichetta dell'app desktop non dipende dalla tua versione CLI |55| `default` | Comportamento standard: richiede l'autorizzazione al primo utilizzo di ogni strumento. Etichettato come Manual nella CLI, nelle estensioni VS Code e JetBrains, e nell'app desktop, e Claude Code accetta `manual` come alias. L'etichetta e l'alias richiedono Claude Code v2.1.200 o successivo. L'etichetta dell'app desktop non dipende dalla tua versione CLI |

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

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

58| `auto` | Auto-approva le chiamate di strumento con controlli di sicurezza in background che verificano che le azioni si allineino con la tua richiesta |58| `auto` | Auto-approva le chiamate di strumento con controlli di sicurezza in background che verificano che le azioni si allineino con la tua richiesta |

59| `dontAsk` | Nega automaticamente gli strumenti a meno che non siano pre-approvati tramite `/permissions` o regole `permissions.allow`. `AskUserQuestion`, strumenti connector [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools), e strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool) vengono negati anche se li hai consentiti |59| `dontAsk` | Nega automaticamente gli strumenti a meno che non siano pre-approvati tramite `/permissions` o regole `permissions.allow`. `AskUserQuestion`, strumenti connector [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), e strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool) vengono negati anche se li hai consentiti |

60| `bypassPermissions` | Salta i prompt di autorizzazione, ad eccezione di quelli forzati da regole `ask` esplicite, strumenti connector [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools), e strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool). Le rimozioni della directory root e home come `rm -rf /` richiedono comunque un prompt come interruttore di protezione |60| `bypassPermissions` | Salta i prompt di autorizzazione, ad eccezione di quelli forzati da regole `ask` esplicite, strumenti connector [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), e strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool). Le rimozioni della directory root e home come `rm -rf /` richiedono comunque un prompt come interruttore di protezione |

61 61 

62<Warning>62<Warning>

63 La modalità `bypassPermissions` salta i prompt di autorizzazione, incluse le scritture in `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` e `.mvn`. Utilizza questa modalità solo in ambienti isolati come contenitori o macchine virtuali dove Claude Code non può causare danni.63 La modalità `bypassPermissions` salta i prompt di autorizzazione, incluse le scritture in `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` e `.mvn`. Utilizza questa modalità solo in ambienti isolati come contenitori o macchine virtuali dove Claude Code non può causare danni.

64 64 

65 Alcuni prompt si attivano comunque in questa modalità. Le regole `ask` esplicite, gli strumenti connector [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools), e gli strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool) richiedono comunque un prompt. 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, {/* min-version: 2.1.208 */}incluso quando il comando contiene sostituzione di comando con `$(...)` o backtick, o sostituzione di processo con `<(...)`. Prima della v2.1.208, solo la forma semplice, come `rm -rf ~` digitato come comando autonomo, richiedeva un prompt; i comandi che raggiungevano la rimozione attraverso una sostituzione non lo facevano.65 Alcuni prompt si attivano comunque in questa modalità. Le regole `ask` esplicite, gli strumenti connector [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), e gli strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool) richiedono comunque un prompt. 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, incluso quando il comando contiene sostituzione di comando con `$(...)` o backtick, o sostituzione di processo con `<(...)`. Prima della v2.1.208, solo la forma semplice, come `rm -rf ~` digitato come comando autonomo, richiedeva un prompt; i comandi che raggiungevano la rimozione attraverso una sostituzione non lo facevano.

66</Warning>66</Warning>

67 67 

68Per prevenire che la modalità `bypassPermissions` o `auto` venga utilizzata, imposta `permissions.disableBypassPermissionsMode` o `permissions.disableAutoMode` su `"disable"` in qualsiasi [file di impostazioni](/it/settings#settings-files). Questi sono più utili nelle [impostazioni gestite](#managed-settings) dove non possono essere ignorati.68Per prevenire che la modalità `bypassPermissions` o `auto` venga utilizzata, imposta `permissions.disableBypassPermissionsMode` o `permissions.disableAutoMode` su `"disable"` in qualsiasi [file di impostazioni](/docs/it/settings#settings-files). Questi sono più utili nelle [impostazioni gestite](#managed-settings) dove non possono essere ignorati.

69 69 

70<h2 id="permission-rule-syntax">70<h2 id="permission-rule-syntax">

71 Sintassi delle regole di autorizzazione71 Sintassi delle regole di autorizzazione


117* Ogni regola nomina un parametro. Per controllare sia `model` che `isolation`, scrivete due regole, `Agent(model:opus)` e `Agent(isolation:worktree)`, piuttosto che combinarle in una sola regola117* Ogni regola nomina un parametro. Per controllare sia `model` che `isolation`, scrivete due regole, `Agent(model:opus)` e `Agent(isolation:worktree)`, piuttosto che combinarle in una sola regola

118* Il valore supporta `*` come carattere jolly che corrisponde a qualsiasi sequenza di caratteri, quindi `Agent(isolation:*)` corrisponde a qualsiasi valore di isolamento esplicito. Senza `*` la corrispondenza è esatta118* Il valore supporta `*` come carattere jolly che corrisponde a qualsiasi sequenza di caratteri, quindi `Agent(isolation:*)` corrisponde a qualsiasi valore di isolamento esplicito. Senza `*` la corrispondenza è esatta

119* Un parametro che il modello omette non viene mai corrispondente, quindi `Agent(model:*)` non corrisponde a una chiamata che lascia `model` non impostato119* Un parametro che il modello omette non viene mai corrispondente, quindi `Agent(model:*)` non corrisponde a una chiamata che lascia `model` non impostato

120* Il valore viene confrontato con l'input letterale che Claude invia, prima di qualsiasi normalizzazione. `Agent(model:opus)` corrisponde all'alias `opus` ma non a un ID modello completo. Eseguite con [`--verbose`](/it/cli-reference) per vedere i nomi e i valori dei parametri esatti in ogni chiamata dello strumento120* Il valore viene confrontato con l'input letterale che Claude invia, prima di qualsiasi normalizzazione. `Agent(model:opus)` corrisponde all'alias `opus` ma non a un ID modello completo. Eseguite con [`--verbose`](/docs/it/cli-reference) per vedere i nomi e i valori dei parametri esatti in ogni chiamata dello strumento

121* Lo spazio intorno ai due punti viene ignorato121* Lo spazio intorno ai due punti viene ignorato

122 122 

123I campi che uno strumento già corrisponde con le sue proprie regole di canonicalizzazione non sono corrispondibili in questo modo: `command` per Bash e PowerShell, `file_path` per Read, Edit e Write, `path` per Grep e Glob, `notebook_path` per NotebookEdit, e `url` per WebFetch. Una regola come `Bash(command:rm *)` sarebbe aggirabile da un comando composto, quindi Claude Code la ignora e emette un avviso all'avvio. Utilizzate invece `Bash(rm *)`, `Read(./path)`, o `WebFetch(domain:host)`.123I campi che uno strumento già corrisponde con le sue proprie regole di canonicalizzazione non sono corrispondibili in questo modo: `command` per Bash e PowerShell, `file_path` per Read, Edit e Write, `path` per Grep e Glob, `notebook_path` per NotebookEdit, e `url` per WebFetch. Una regola come `Bash(command:rm *)` sarebbe aggirabile da un comando composto, quindi Claude Code la ignora e emette un avviso all'avvio. Utilizzate invece `Bash(rm *)`, `Read(./path)`, o `WebFetch(domain:host)`.


169 169 

170Una regola di negazione o richiesta il cui nome dello strumento non corrisponde a nessuno strumento noto produce un avviso all'avvio per catturare gli errori di digitazione. I nomi degli strumenti contenenti `_` o `*` sono esenti dal controllo.170Una regola di negazione o richiesta il cui nome dello strumento non corrisponde a nessuno strumento noto produce un avviso all'avvio per catturare gli errori di digitazione. I nomi degli strumenti contenenti `_` o `*` sono esenti dal controllo.

171 171 

172L'etichetta mostrata per uno strumento nella trascrizione e nella finestra di dialogo di autorizzazione può differire dal suo nome canonico. Ad esempio, lo strumento etichettato `Stop Task` nella trascrizione ha il nome canonico `TaskStop`. Le regole di autorizzazione e i [matcher di hook](/it/hooks) corrispondono solo al nome canonico, quindi una regola scritta come `Stop Task` non corrisponde. Per le regole di negazione e richiesta, l'avviso all'avvio di cui sopra cattura la mancata corrispondenza. Utilizzate i nomi canonici elencati nel [riferimento degli strumenti](/it/tools-reference).172L'etichetta mostrata per uno strumento nella trascrizione e nella finestra di dialogo di autorizzazione può differire dal suo nome canonico. Ad esempio, lo strumento etichettato `Stop Task` nella trascrizione ha il nome canonico `TaskStop`. Le regole di autorizzazione e i [matcher di hook](/docs/it/hooks) corrispondono solo al nome canonico, quindi una regola scritta come `Stop Task` non corrisponde. Per le regole di negazione e richiesta, l'avviso all'avvio di cui sopra cattura la mancata corrispondenza. Utilizzate i nomi canonici elencati nel [riferimento degli strumenti](/docs/it/tools-reference).

173 173 

174<h2 id="tool-specific-permission-rules">174<h2 id="tool-specific-permission-rules">

175 Regole di autorizzazione specifiche dello strumento175 Regole di autorizzazione specifiche dello strumento


223 223 

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

225 225 

226La combinazione di `cd` con un reindirizzamento di output in un comando composto richiede anche un prompt quando Claude Code non riesce a determinare in quale directory il target di reindirizzamento si risolve dopo l'esecuzione di `cd`. Un comando il cui unico target di reindirizzamento è `/dev/null`, come `cd app; grep -r pattern . 2>/dev/null`, non attiva questo prompt, perché `/dev/null` non dipende dalla directory di lavoro. {/* min-version: 2.1.207 */}Prima della v2.1.207, un comando composto contenente `cd` richiedeva un prompt per qualsiasi reindirizzamento di output, incluso uno il cui unico target era `/dev/null`.226La combinazione di `cd` con un reindirizzamento di output in un comando composto richiede anche un prompt quando Claude Code non riesce a determinare in quale directory il target di reindirizzamento si risolve dopo l'esecuzione di `cd`. Un comando il cui unico target di reindirizzamento è `/dev/null`, come `cd app; grep -r pattern . 2>/dev/null`, non attiva questo prompt, perché `/dev/null` non dipende dalla directory di lavoro. Prima della v2.1.207, un comando composto contenente `cd` richiedeva un prompt per qualsiasi reindirizzamento di output, incluso uno il cui unico target era `/dev/null`.

227 227 

228<Warning>228<Warning>

229 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:229 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:


271 Read e Edit271 Read e Edit

272</h3>272</h3>

273 273 

274Le regole `Edit` si applicano a tutti gli strumenti integrati che modificano i file. Claude fa un tentativo migliore per applicare le regole `Read` a tutti gli strumenti integrati che leggono file come Grep e Glob, a menzioni `@file` nei vostri prompt e alla selezione e al contesto di file aperti che un [IDE](/it/vs-code#the-built-in-ide-mcp-server) connesso condivide con Claude.274Le regole `Edit` si applicano a tutti gli strumenti integrati che modificano i file. Claude fa un tentativo migliore per applicare le regole `Read` a tutti gli strumenti integrati che leggono file come Grep e Glob, a menzioni `@file` nei vostri prompt e alla selezione e al contesto di file aperti che un [IDE](/docs/it/vs-code#the-built-in-ide-mcp-server) connesso condivide con Claude.

275 275 

276{/* min-version: 2.1.208 */}Una regola deny `Read` blocca anche lo [strumento Edit](/it/errors#file-is-covered-by-a-read-deny-rule) sullo stesso percorso, inclusa la creazione di un nuovo file lì. Write e NotebookEdit non sono coperti, quindi aggiungete una regola deny `Edit` per i percorsi che nessuno strumento può modificare. Richiede Claude Code v2.1.208 o successivo.276Una regola deny `Read` blocca anche lo [strumento Edit](/docs/it/errors#file-is-covered-by-a-read-deny-rule) sullo stesso percorso, inclusa la creazione di un nuovo file lì. Write e NotebookEdit non sono coperti, quindi aggiungete una regola deny `Edit` per i percorsi che nessuno strumento può modificare. Richiede Claude Code v2.1.208 o successivo.

277 277 

278<Warning>278<Warning>

279 Le regole deny di Read e Edit si applicano agli strumenti di file integrati di Claude e ai comandi di file che Claude Code riconosce in Bash, come `cat`, `head`, `tail` e `sed`. Non si applicano a sottoprocessi arbitrari che leggono o scrivono file indirettamente, come uno script Python o Node che apre i file da solo. Per l'applicazione a livello del sistema operativo che blocca tutti i processi dall'accesso a un percorso, [abilitate la sandbox](/it/sandboxing).279 Le regole deny di Read e Edit si applicano agli strumenti di file integrati di Claude e ai comandi di file che Claude Code riconosce in Bash, come `cat`, `head`, `tail` e `sed`. Non si applicano a sottoprocessi arbitrari che leggono o scrivono file indirettamente, come uno script Python o Node che apre i file da solo. Per l'applicazione a livello del sistema operativo che blocca tutti i processi dall'accesso a un percorso, [abilitate la sandbox](/docs/it/sandboxing).

280</Warning>280</Warning>

281 281 

282Le regole Read e Edit seguono entrambe la specifica [gitignore](https://git-scm.com/docs/gitignore) con quattro tipi di modello distinti:282Le regole Read e Edit seguono entrambe la specifica [gitignore](https://git-scm.com/docs/gitignore) con quattro tipi di modello distinti:


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

324</Note>324</Note>

325 325 

326{/* min-version: 2.1.202 */}Quando approvate un percorso di file con "Sì, non chiedere più", Claude Code sfugge ai caratteri di modello gitignore in quel percorso, come `[`, `]` e `*`, quindi la regola generata corrisponde solo al percorso letterale che avete approvato. Le regole che scrivete voi stessi non vengono sfuggite. Prima della v2.1.202, Claude Code salvava il percorso non sfuggito, quindi una regola generata per una directory denominata `[2024-06] Reports` potrebbe non corrispondere al suo stesso percorso o corrispondere a directory fratelli non intenzionali.326Quando approvate un percorso di file con "Sì, non chiedere più", Claude Code sfugge ai caratteri di modello gitignore in quel percorso, come `[`, `]` e `*`, quindi la regola generata corrisponde solo al percorso letterale che avete approvato. Le regole che scrivete voi stessi non vengono sfuggite. Prima della v2.1.202, Claude Code salvava il percorso non sfuggito, quindi una regola generata per una directory denominata `[2024-06] Reports` potrebbe non corrispondere al suo stesso percorso o corrispondere a directory fratelli non intenzionali.

327 327 

328Quando 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.328Quando 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.

329 329 


354* `mcp__puppeteer__*` utilizza la sintassi con caratteri jolly e corrisponde anche a tutti gli strumenti dal server `puppeteer`354* `mcp__puppeteer__*` utilizza la sintassi con caratteri jolly e corrisponde anche a tutti gli strumenti dal server `puppeteer`

355* `mcp__puppeteer__puppeteer_navigate` corrisponde allo strumento `puppeteer_navigate` fornito dal server `puppeteer`355* `mcp__puppeteer__puppeteer_navigate` corrisponde allo strumento `puppeteer_navigate` fornito dal server `puppeteer`

356 356 

357Se la vostra organizzazione ha impostato uno strumento [connettore claude.ai](/it/mcp#organization-controls-on-connector-tools) su `ask`, le regole allow per quello strumento non hanno effetto: Claude Code richiede un prompt ad ogni chiamata, anche nelle modalità `auto` e `bypassPermissions`. In modalità `dontAsk`, che non richiede mai un prompt, Claude Code nega la chiamata invece. Gli strumenti connettore appaiono come `mcp__claude_ai_<server>__<tool>`.357Se la vostra organizzazione ha impostato uno strumento [connettore claude.ai](/docs/it/mcp#organization-controls-on-connector-tools) su `ask`, le regole allow per quello strumento non hanno effetto: Claude Code richiede un prompt ad ogni chiamata, anche nelle modalità `auto` e `bypassPermissions`. In modalità `dontAsk`, che non richiede mai un prompt, Claude Code nega la chiamata invece. Gli strumenti connettore appaiono come `mcp__claude_ai_<server>__<tool>`.

358 358 

359<h3 id="agent-subagents">359<h3 id="agent-subagents">

360 Agent (subagents)360 Agent (subagents)

361</h3>361</h3>

362 362 

363Utilizzate le regole `Agent(AgentName)` per controllare quali [subagents](/it/sub-agents) Claude può utilizzare:363Utilizzate le regole `Agent(AgentName)` per controllare quali [subagents](/docs/it/sub-agents) Claude può utilizzare:

364 364 

365* `Agent(Explore)` corrisponde al subagent Explore365* `Agent(Explore)` corrisponde al subagent Explore

366* `Agent(Plan)` corrisponde al subagent Plan366* `Agent(Plan)` corrisponde al subagent Plan


380 Cd380 Cd

381</h3>381</h3>

382 382 

383Le regole `Cd` controllano in quali directory il comando [`/cd`](/it/commands) può spostare la sessione. `Cd` non è uno strumento invocabile dal modello: Claude non può chiamarlo e le regole si applicano solo quando eseguite `/cd` voi stessi.383Le regole `Cd` controllano in quali directory il comando [`/cd`](/docs/it/commands) può spostare la sessione. `Cd` non è uno strumento invocabile dal modello: Claude non può chiamarlo e le regole si applicano solo quando eseguite `/cd` voi stessi.

384 384 

385Una regola deny `Cd` nuda disabilita `/cd` completamente. Una regola deny `Cd(<path-pattern>)` blocca i target corrispondenti. Le regole deny controllano ogni ortografia del target, incluso ogni hop symlink attraverso cui si risolve, quindi una regola scritta per un percorso blocca anche i target che si risolvono ad esso.385Una regola deny `Cd` nuda disabilita `/cd` completamente. Una regola deny `Cd(<path-pattern>)` blocca i target corrispondenti. Le regole deny controllano ogni ortografia del target, incluso ogni hop symlink attraverso cui si risolve, quindi una regola scritta per un percorso blocca anche i target che si risolvono ad esso.

386 386 


398 Estendere le autorizzazioni con hook398 Estendere le autorizzazioni con hook

399</h2>399</h2>

400 400 

401Gli [hook di Claude Code](/it/hooks-guide) forniscono un modo per registrare comandi shell personalizzati per eseguire la valutazione delle autorizzazioni in fase di esecuzione. Quando Claude Code effettua una chiamata di strumento, gli hook PreToolUse vengono eseguiti prima del prompt di autorizzazione. L'output dell'hook può negare la chiamata dello strumento, forzare un prompt o saltare il prompt per consentire alla chiamata di procedere.401Gli [hook di Claude Code](/docs/it/hooks-guide) forniscono un modo per registrare comandi shell personalizzati per eseguire la valutazione delle autorizzazioni in fase di esecuzione. Quando Claude Code effettua una chiamata di strumento, gli hook PreToolUse vengono eseguiti prima del prompt di autorizzazione. L'output dell'hook può negare la chiamata dello strumento, forzare un prompt o saltare il prompt per consentire alla chiamata di procedere.

402 402 

403Le decisioni dell'hook non bypassano le regole di autorizzazione. Claude Code valuta le regole deny e ask indipendentemente da ciò che un hook PreToolUse restituisce: una regola deny corrispondente blocca la chiamata e una regola ask corrispondente richiede comunque un prompt anche quando l'hook ha restituito `"allow"` o `"ask"`. Questo preserva la precedenza deny-first descritta in [Gestire le autorizzazioni](#manage-permissions), incluse le regole deny impostate nelle impostazioni gestite.403Le decisioni dell'hook non bypassano le regole di autorizzazione. Claude Code valuta le regole deny e ask indipendentemente da ciò che un hook PreToolUse restituisce: una regola deny corrispondente blocca la chiamata e una regola ask corrispondente richiede comunque un prompt anche quando l'hook ha restituito `"allow"` o `"ask"`. Questo preserva la precedenza deny-first descritta in [Gestire le autorizzazioni](#manage-permissions), incluse le regole deny impostate nelle impostazioni gestite.

404 404 

405Gli strumenti Connector [che la vostra organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools) e gli strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool) richiedono comunque un prompt quando un hook restituisce `"allow"`.405Gli strumenti Connector [che la vostra organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) e gli strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool) richiedono comunque un prompt quando un hook restituisce `"allow"`.

406 406 

407Un hook di blocco ha anche la precedenza sulle regole allow. Un hook che esce con codice 2 interrompe la chiamata dello strumento prima che le regole di autorizzazione vengono valutate, quindi il blocco si applica anche quando una regola allow consentirebbe altrimenti la chiamata. Per eseguire tutti i comandi Bash senza prompt tranne alcuni che desiderate bloccare, aggiungete `"Bash"` al vostro elenco allow e registrate un hook PreToolUse che rifiuta quei comandi specifici. Vedi [Bloccare le modifiche ai file protetti](/it/hooks-guide#block-edits-to-protected-files) per uno script di hook che potete adattare.407Un hook di blocco ha anche la precedenza sulle regole allow. Un hook che esce con codice 2 interrompe la chiamata dello strumento prima che le regole di autorizzazione vengono valutate, quindi il blocco si applica anche quando una regola allow consentirebbe altrimenti la chiamata. Per eseguire tutti i comandi Bash senza prompt tranne alcuni che desiderate bloccare, aggiungete `"Bash"` al vostro elenco allow e registrate un hook PreToolUse che rifiuta quei comandi specifici. Vedi [Bloccare le modifiche ai file protetti](/docs/it/hooks-guide#block-edits-to-protected-files) per uno script di hook che potete adattare.

408 408 

409<h2 id="working-directories">409<h2 id="working-directories">

410 Directory di lavoro410 Directory di lavoro


414 414 

415* **Durante l'avvio**: utilizzate l'argomento CLI `--add-dir <path>`415* **Durante l'avvio**: utilizzate l'argomento CLI `--add-dir <path>`

416* **Durante la sessione**: utilizzate il comando `/add-dir`416* **Durante la sessione**: utilizzate il comando `/add-dir`

417* **Configurazione persistente**: aggiungete a `additionalDirectories` nei [file di impostazioni](/it/settings#settings-files)417* **Configurazione persistente**: aggiungete a `additionalDirectories` nei [file di impostazioni](/docs/it/settings#settings-files)

418 418 

419I file nelle directory aggiuntive seguono le stesse regole di autorizzazione della directory di lavoro originale: diventano leggibili senza prompt e le autorizzazioni di modifica dei file seguono la modalità di autorizzazione corrente.419I file nelle directory aggiuntive seguono le stesse regole di autorizzazione della directory di lavoro originale: diventano leggibili senza prompt e le autorizzazioni di modifica dei file seguono la modalità di autorizzazione corrente.

420 420 

421Nelle sessioni in background su macOS, l'host della sessione richiede l'accesso a cartelle protette come `~/Desktop`, `~/Documents` e `~/Downloads` separatamente dal vostro terminale quando Claude ha bisogno di leggere o scrivere file lì; se le letture lì falliscono con `Operation not permitted`, consultate [come concedere l'accesso alle cartelle alle sessioni in background](/it/agent-view#background-sessions-can't-read-desktop-documents-or-downloads-on-macos).421Nelle sessioni in background su macOS, l'host della sessione richiede l'accesso a cartelle protette come `~/Desktop`, `~/Documents` e `~/Downloads` separatamente dal vostro terminale quando Claude ha bisogno di leggere o scrivere file lì; se le letture lì falliscono con `Operation not permitted`, consultate [come concedere l'accesso alle cartelle alle sessioni in background](/docs/it/agent-view#background-sessions-can't-read-desktop-documents-or-downloads-on-macos).

422 422 

423Per modificare la directory di lavoro primaria della sessione invece di aggiungerne un'altra, utilizzate [`/cd`](/it/commands). Il comando `/cd` richiede Claude Code v2.1.169 o successivo. A differenza di `/add-dir`, trasferisce la sessione: il `CLAUDE.md` della nuova directory viene caricato e `--resume` trova la sessione da lì.423Per modificare la directory di lavoro primaria della sessione invece di aggiungerne un'altra, utilizzate [`/cd`](/docs/it/commands). Il comando `/cd` richiede Claude Code v2.1.169 o successivo. A differenza di `/add-dir`, trasferisce la sessione: il `CLAUDE.md` della nuova directory viene caricato e `--resume` trova la sessione da lì.

424 424 

425<h3 id="additional-directories-grant-file-access-not-configuration">425<h3 id="additional-directories-grant-file-access-not-configuration">

426 Le directory aggiuntive concedono l'accesso ai file, non la configurazione426 Le directory aggiuntive concedono l'accesso ai file, non la configurazione


434 434 

435| Configurazione | Caricato da `--add-dir` |435| Configurazione | Caricato da `--add-dir` |

436| :-------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |436| :-------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

437| [Skills](/it/skills) in `.claude/skills/` | Sì, con ricaricamento live |437| [Skills](/docs/it/skills) in `.claude/skills/` | Sì, con ricaricamento live |

438| [Subagents](/it/sub-agents) in `.claude/agents/` | Sì |438| [Subagents](/docs/it/sub-agents) in `.claude/agents/` | Sì |

439| [Impostazioni](/it/settings) in `.claude/settings.json` e `.claude/settings.local.json` | Solo le chiavi `enabledPlugins` e `extraKnownMarketplaces` |439| [Impostazioni](/docs/it/settings) in `.claude/settings.json` e `.claude/settings.local.json` | Solo le chiavi `enabledPlugins` e `extraKnownMarketplaces` |

440| File [CLAUDE.md](/it/memory), `.claude/rules/` e `CLAUDE.local.md` | Solo quando `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` è impostato. `CLAUDE.local.md` richiede inoltre l'impostazione `local` source, che è abilitata per impostazione predefinita |440| File [CLAUDE.md](/docs/it/memory), `.claude/rules/` e `CLAUDE.local.md` | Solo quando `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` è impostato. `CLAUDE.local.md` richiede inoltre l'impostazione `local` source, che è abilitata per impostazione predefinita |

441 441 

442I comandi e gli stili di output vengono scoperti dalla directory di lavoro corrente e dai suoi genitori, dalla vostra directory utente in `~/.claude/` e dalle impostazioni gestite. Hooks e altre chiavi `settings.json` vengono caricati dalla cartella `.claude/` della directory di lavoro corrente senza fallback alla directory genitore, insieme al vostro `~/.claude/settings.json` utente e alle impostazioni gestite. Per condividere quella configurazione tra progetti, utilizzate uno di questi approcci:442I comandi e gli stili di output vengono scoperti dalla directory di lavoro corrente e dai suoi genitori, dalla vostra directory utente in `~/.claude/` e dalle impostazioni gestite. Hooks e altre chiavi `settings.json` vengono caricati dalla cartella `.claude/` della directory di lavoro corrente senza fallback alla directory genitore, insieme al vostro `~/.claude/settings.json` utente e alle impostazioni gestite. Per condividere quella configurazione tra progetti, utilizzate uno di questi approcci:

443 443 

444* **Configurazione a livello utente**: posizionate i file in `~/.claude/agents/`, `~/.claude/output-styles/` o `~/.claude/settings.json` per renderli disponibili in ogni progetto444* **Configurazione a livello utente**: posizionate i file in `~/.claude/agents/`, `~/.claude/output-styles/` o `~/.claude/settings.json` per renderli disponibili in ogni progetto

445* **Plugin**: pacchetto e distribuite la configurazione come [plugin](/it/plugins) che i team possono installare445* **Plugin**: pacchetto e distribuite la configurazione come [plugin](/docs/it/plugins) che i team possono installare

446* **Avviate dalla directory di configurazione**: eseguite Claude Code dalla directory contenente la configurazione `.claude/` che desiderate446* **Avviate dalla directory di configurazione**: eseguite Claude Code dalla directory contenente la configurazione `.claude/` che desiderate

447 447 

448<h2 id="how-permissions-interact-with-sandboxing">448<h2 id="how-permissions-interact-with-sandboxing">

449 Come le autorizzazioni interagiscono con il sandboxing449 Come le autorizzazioni interagiscono con il sandboxing

450</h2>450</h2>

451 451 

452Le autorizzazioni e il [sandboxing](/it/sandboxing) sono livelli di sicurezza complementari:452Le autorizzazioni e il [sandboxing](/docs/it/sandboxing) sono livelli di sicurezza complementari:

453 453 

454* **Autorizzazioni** controllano quali strumenti Claude Code può utilizzare e quali file o domini può accedere. Si applicano a tutti gli strumenti, inclusi Bash, Read, Edit, WebFetch e MCP.454* **Autorizzazioni** controllano quali strumenti Claude Code può utilizzare e quali file o domini può accedere. Si applicano a tutti gli strumenti, inclusi Bash, Read, Edit, WebFetch e MCP.

455* **Sandboxing** fornisce l'applicazione a livello del sistema operativo che limita l'accesso al filesystem e alla rete dello strumento Bash. Si applica solo ai comandi Bash e ai loro processi figlio.455* **Sandboxing** fornisce l'applicazione a livello del sistema operativo che limita l'accesso al filesystem e alla rete dello strumento Bash. Si applica solo ai comandi Bash e ai loro processi figlio.


458 458 

459* Le regole deny di autorizzazione impediscono a Claude di tentare anche di accedere alle risorse limitate459* Le regole deny di autorizzazione impediscono a Claude di tentare anche di accedere alle risorse limitate

460* Le restrizioni sandbox impediscono ai comandi Bash di raggiungere risorse al di fuori dei confini definiti, anche se un'iniezione di prompt bypassa il processo decisionale di Claude460* Le restrizioni sandbox impediscono ai comandi Bash di raggiungere risorse al di fuori dei confini definiti, anche se un'iniezione di prompt bypassa il processo decisionale di Claude

461* Le restrizioni del filesystem nella sandbox combinano le impostazioni [`sandbox.filesystem`](/it/sandboxing) con le regole deny di Read e Edit; entrambe vengono unite nel confine sandbox finale461* Le restrizioni del filesystem nella sandbox combinano le impostazioni [`sandbox.filesystem`](/docs/it/sandboxing) con le regole deny di Read e Edit; entrambe vengono unite nel confine sandbox finale

462* Le restrizioni di rete combinano le regole di autorizzazione WebFetch con gli elenchi `allowedDomains` e `deniedDomains` della sandbox462* Le restrizioni di rete combinano le regole di autorizzazione WebFetch con gli elenchi `allowedDomains` e `deniedDomains` della sandbox

463 463 

464Quando il sandboxing è abilitato con `autoAllowBashIfSandboxed: true`, che è l'impostazione predefinita, i comandi Bash in sandbox vengono eseguiti senza richiedere un prompt anche se le vostre autorizzazioni includono una regola ask bare `Bash`, o la [forma equivalente `Bash(*)` ](#match-all-uses-of-a-tool): il confine della sandbox sostituisce il prompt per l'intero strumento. Questi controlli si applicano ancora:464Quando il sandboxing è abilitato con `autoAllowBashIfSandboxed: true`, che è l'impostazione predefinita, i comandi Bash in sandbox vengono eseguiti senza richiedere un prompt anche se le vostre autorizzazioni includono una regola ask bare `Bash`, o la [forma equivalente `Bash(*)` ](#match-all-uses-of-a-tool): il confine della sandbox sostituisce il prompt per l'intero strumento. Questi controlli si applicano ancora:


467* Le regole deny esplicite si applicano ancora467* Le regole deny esplicite si applicano ancora

468* I comandi `rm` o `rmdir` che hanno come destinazione `/`, la vostra directory home o altri percorsi critici del sistema attivano comunque un prompt468* I comandi `rm` o `rmdir` che hanno come destinazione `/`, la vostra directory home o altri percorsi critici del sistema attivano comunque un prompt

469 469 

470I comandi che non verranno eseguiti in sandbox, come i comandi esclusi, rispettano la regola ask bare `Bash` come al solito. Consultate [modalità sandbox](/it/sandboxing#sandbox-modes) per modificare questo comportamento.470I comandi che non verranno eseguiti in sandbox, come i comandi esclusi, rispettano la regola ask bare `Bash` come al solito. Consultate [modalità sandbox](/docs/it/sandboxing#sandbox-modes) per modificare questo comportamento.

471 471 

472<h2 id="managed-settings">472<h2 id="managed-settings">

473 Impostazioni gestite473 Impostazioni gestite

474</h2>474</h2>

475 475 

476Per le organizzazioni che necessitano di un controllo centralizzato sulla configurazione di Claude Code, gli amministratori possono distribuire impostazioni gestite che non possono essere ignorate dalle impostazioni utente o di progetto. Queste impostazioni di criteri seguono lo stesso formato dei file di impostazioni regolari e possono essere fornite tramite criteri MDM/a livello del sistema operativo, file di impostazioni gestite, [impostazioni gestite dal server](/it/server-managed-settings), o un [gateway di app Claude](/it/claude-apps-gateway) auto-ospitato. Vedi [file di impostazioni](/it/settings#settings-files) per i meccanismi di consegna e i percorsi dei file.476Per le organizzazioni che necessitano di un controllo centralizzato sulla configurazione di Claude Code, gli amministratori possono distribuire impostazioni gestite che non possono essere ignorate dalle impostazioni utente o di progetto. Queste impostazioni di criteri seguono lo stesso formato dei file di impostazioni regolari e possono essere fornite tramite criteri MDM/a livello del sistema operativo, file di impostazioni gestite, [impostazioni gestite dal server](/docs/it/server-managed-settings), o un [gateway di app Claude](/docs/it/claude-apps-gateway) auto-ospitato. Vedi [file di impostazioni](/docs/it/settings#settings-files) per i meccanismi di consegna e i percorsi dei file.

477 477 

478<h3 id="managed-only-settings">478<h3 id="managed-only-settings">

479 Impostazioni solo gestite479 Impostazioni solo gestite


482Le seguenti impostazioni sono efficaci solo nelle impostazioni gestite. Posizionarle nei file di impostazioni utente o di progetto non ha alcun effetto.482Le seguenti impostazioni sono efficaci solo nelle impostazioni gestite. Posizionarle nei file di impostazioni utente o di progetto non ha alcun effetto.

483 483 

484| Impostazione | Descrizione |484| Impostazione | Descrizione |

485| :--------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |485| :--------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

486| `allowAllClaudeAiMcps` | Quando `true`, i connettori claude.ai si caricano insieme a un `managed-mcp.json` distribuito invece di essere soppressi dal suo controllo esclusivo. Vedi [Configurazione MCP gestita](/it/managed-mcp) |486| `allowAllClaudeAiMcps` | Quando `true`, i connettori claude.ai si caricano insieme a un `managed-mcp.json` distribuito invece di essere soppressi dal suo controllo esclusivo. Vedi [Configurazione MCP gestita](/docs/it/managed-mcp) |

487| `allowedChannelPlugins` | Elenco di autorizzazione dei plugin di canale che possono inviare messaggi. Sostituisce l'elenco di autorizzazione Anthropic predefinito quando impostato. Richiede `channelsEnabled: true`. Vedi [Limitare quali plugin di canale possono essere eseguiti](/it/channels#restrict-which-channel-plugins-can-run) |487| `allowedChannelPlugins` | Elenco di autorizzazione dei plugin di canale che possono inviare messaggi. Sostituisce l'elenco di autorizzazione Anthropic predefinito quando impostato. Richiede `channelsEnabled: true`. Vedi [Limitare quali plugin di canale possono essere eseguiti](/docs/it/channels#restrict-which-channel-plugins-can-run) |

488| `allowManagedHooksOnly` | Quando `true`, solo gli hook gestiti, gli hook SDK e gli hook dai plugin force-enabled nelle impostazioni gestite `enabledPlugins` vengono caricati. Gli hook utente, progetto e tutti gli altri plugin vengono bloccati |488| `allowManagedHooksOnly` | Quando `true`, solo gli hook gestiti, gli hook SDK e gli hook dai plugin force-enabled nelle impostazioni gestite `enabledPlugins` vengono caricati. Gli hook utente, progetto e tutti gli altri plugin vengono bloccati |

489| `allowManagedMcpServersOnly` | Quando `true`, solo `allowedMcpServers` dalle impostazioni gestite sono rispettati. `deniedMcpServers` si unisce comunque da tutte le fonti. Vedi [Configurazione MCP gestita](/it/managed-mcp) |489| `allowManagedMcpServersOnly` | Quando `true`, solo `allowedMcpServers` dalle impostazioni gestite sono rispettati. `deniedMcpServers` si unisce comunque da tutte le fonti. Vedi [Configurazione MCP gestita](/docs/it/managed-mcp) |

490| `allowManagedPermissionRulesOnly` | Quando `true`, impedisce alle impostazioni utente e di progetto di definire regole di autorizzazione `allow`, `ask` o `deny`. Si applicano solo le regole nelle impostazioni gestite. Non influisce sull'elenco di autorizzazione del server MCP; per questo, impostare `allowManagedMcpServersOnly` |490| `allowManagedPermissionRulesOnly` | Quando `true`, impedisce alle impostazioni utente e di progetto di definire regole di autorizzazione `allow`, `ask` o `deny`. Si applicano solo le regole nelle impostazioni gestite. Non influisce sull'elenco di autorizzazione del server MCP; per questo, impostare `allowManagedMcpServersOnly` |

491| `blockedMarketplaces` | Elenco di blocco delle fonti del marketplace. Le fonti bloccate vengono controllate prima del download, quindi non toccano mai il filesystem. Vedi [restrizioni marketplace gestite](/it/plugin-marketplaces#managed-marketplace-restrictions) |491| `blockedMarketplaces` | Elenco di blocco delle fonti del marketplace. Le fonti bloccate vengono controllate prima del download, quindi non toccano mai il filesystem. Vedi [restrizioni marketplace gestite](/docs/it/plugin-marketplaces#managed-marketplace-restrictions) |

492| `channelsEnabled` | Consenti [channels](/it/channels) per l'organizzazione. Vedi [controlli aziendali](/it/channels#enterprise-controls) per l'impostazione predefinita su ogni piano |492| `channelsEnabled` | Consenti [channels](/docs/it/channels) per l'organizzazione. Vedi [controlli aziendali](/docs/it/channels#enterprise-controls) per l'impostazione predefinita su ogni piano |

493| `disableSideloadFlags` | {/* min-version: 2.1.193 */}Rifiuta i flag CLI `--plugin-dir`, `--plugin-url`, `--agents` e `--mcp-config` all'avvio. Senza questo, gli utenti possono aggirare `strictKnownMarketplaces` per una singola esecuzione passando questi flag. Vedi [`disableSideloadFlags`](/it/settings#available-settings). Richiede Claude Code v2.1.193 o successivo |493| `disableSideloadFlags` | Rifiuta i flag CLI `--plugin-dir`, `--plugin-url`, `--agents` e `--mcp-config` all'avvio. Senza questo, gli utenti possono aggirare `strictKnownMarketplaces` per una singola esecuzione passando questi flag. Vedi [`disableSideloadFlags`](/docs/it/settings#available-settings). Richiede Claude Code v2.1.193 o successivo |

494| `forceRemoteSettingsRefresh` | Quando `true`, blocca l'avvio della CLI fino a quando le impostazioni gestite remote non vengono recuperate di recente ed esce se il recupero non riesce. Vedi [applicazione fail-closed](/it/server-managed-settings#enforce-fail-closed-startup) |494| `forceRemoteSettingsRefresh` | Quando `true`, blocca l'avvio della CLI fino a quando le impostazioni gestite remote non vengono recuperate di recente ed esce se il recupero non riesce. Vedi [applicazione fail-closed](/docs/it/server-managed-settings#enforce-fail-closed-startup) |

495| `pluginTrustMessage` | Messaggio personalizzato aggiunto all'avviso di fiducia del plugin mostrato prima dell'installazione |495| `pluginTrustMessage` | Messaggio personalizzato aggiunto all'avviso di fiducia del plugin mostrato prima dell'installazione |

496| `sandbox.filesystem.allowManagedReadPathsOnly` | Quando `true`, solo i percorsi `filesystem.allowRead` dalle impostazioni gestite sono rispettati. `denyRead` si unisce comunque da tutte le fonti |496| `sandbox.filesystem.allowManagedReadPathsOnly` | Quando `true`, solo i percorsi `filesystem.allowRead` dalle impostazioni gestite sono rispettati. `denyRead` si unisce comunque da tutte le fonti |

497| `sandbox.network.allowManagedDomainsOnly` | Quando `true`, solo `allowedDomains` e le regole allow `WebFetch(domain:...)` dalle impostazioni gestite sono rispettate. I domini non consentiti vengono bloccati automaticamente senza richiedere all'utente. I domini negati si uniscono comunque da tutte le fonti |497| `sandbox.network.allowManagedDomainsOnly` | Quando `true`, solo `allowedDomains` e le regole allow `WebFetch(domain:...)` dalle impostazioni gestite sono rispettate. I domini non consentiti vengono bloccati automaticamente senza richiedere all'utente. I domini negati si uniscono comunque da tutte le fonti |

498| `strictKnownMarketplaces` | Controlla quali marketplace di plugin gli utenti possono aggiungere e installare plugin da. Vedi [restrizioni marketplace gestite](/it/plugin-marketplaces#managed-marketplace-restrictions) |498| `strictKnownMarketplaces` | Controlla quali marketplace di plugin gli utenti possono aggiungere e installare plugin da. Vedi [restrizioni marketplace gestite](/docs/it/plugin-marketplaces#managed-marketplace-restrictions) |

499| `strictPluginOnlyCustomization` | Blocca skills, agents, hooks e server MCP da fonti utente e di progetto, in modo che possano provenire solo da plugin o impostazioni gestite. `true` blocca tutte e quattro le superfici; un array come `["skills", "hooks"]` blocca solo quelle denominate. Vedi [`strictPluginOnlyCustomization`](/it/settings#strictpluginonlycustomization) |499| `strictPluginOnlyCustomization` | Blocca skills, agents, hooks e server MCP da fonti utente e di progetto, in modo che possano provenire solo da plugin o impostazioni gestite. `true` blocca tutte e quattro le superfici; un array come `["skills", "hooks"]` blocca solo quelle denominate. Vedi [`strictPluginOnlyCustomization`](/docs/it/settings#strictpluginonlycustomization) |

500| `wslInheritsWindowsSettings` | Quando `true` nella chiave del registro HKLM di Windows o in `C:\Program Files\ClaudeCode\managed-settings.json`, WSL legge le impostazioni gestite dalla catena di criteri di Windows oltre a `/etc/claude-code`. Vedi [File di impostazioni](/it/settings#settings-files) |500| `wslInheritsWindowsSettings` | Quando `true` nella chiave del registro HKLM di Windows o in `C:\Program Files\ClaudeCode\managed-settings.json`, WSL legge le impostazioni gestite dalla catena di criteri di Windows oltre a `/etc/claude-code`. Vedi [File di impostazioni](/docs/it/settings#settings-files) |

501 501 

502`disableBypassPermissionsMode` è tipicamente posizionato nelle impostazioni gestite per applicare la politica organizzativa, ma funziona da qualsiasi ambito. Un utente può impostarlo nelle proprie impostazioni per bloccarsi dalla modalità bypass.502`disableBypassPermissionsMode` è tipicamente posizionato nelle impostazioni gestite per applicare la politica organizzativa, ma funziona da qualsiasi ambito. Un utente può impostarlo nelle proprie impostazioni per bloccarsi dalla modalità bypass.

503 503 

504<Note>504<Note>

505 Su piani Team e Enterprise, un Owner abilita o disabilita [Remote Control](/it/remote-control) e [sessioni web](/it/claude-code-on-the-web) a livello organizzativo nelle [impostazioni di amministrazione di Claude Code](https://claude.ai/admin-settings/claude-code). Remote Control può inoltre essere disabilitato per dispositivo con l'impostazione [`disableRemoteControl`](/it/settings#available-settings). Le sessioni web non hanno chiavi di impostazioni gestite per dispositivo.505 Su piani Team e Enterprise, un Owner abilita o disabilita [Remote Control](/docs/it/remote-control) e [sessioni web](/docs/it/claude-code-on-the-web) a livello organizzativo nelle [impostazioni di amministrazione di Claude Code](https://claude.ai/admin-settings/claude-code). Remote Control può inoltre essere disabilitato per dispositivo con l'impostazione [`disableRemoteControl`](/docs/it/settings#available-settings). Le sessioni web non hanno chiavi di impostazioni gestite per dispositivo.

506</Note>506</Note>

507 507 

508<h2 id="settings-precedence">508<h2 id="settings-precedence">

509 Precedenza delle impostazioni509 Precedenza delle impostazioni

510</h2>510</h2>

511 511 

512Le regole di autorizzazione seguono la stessa [precedenza delle impostazioni](/it/settings#settings-precedence) di tutte le altre impostazioni di Claude Code:512Le regole di autorizzazione seguono la stessa [precedenza delle impostazioni](/docs/it/settings#settings-precedence) di tutte le altre impostazioni di Claude Code:

513 513 

5141. **Impostazioni gestite**: non possono essere ignorate da nessun altro livello, inclusi gli argomenti della riga di comando5141. **Impostazioni gestite**: non possono essere ignorate da nessun altro livello, inclusi gli argomenti della riga di comando

5152. **Argomenti della riga di comando**: override temporanei della sessione5152. **Argomenti della riga di comando**: override temporanei della sessione


521 521 

522Lo stesso vale tra gli ambiti delle impostazioni: se le impostazioni utente consentono un'autorizzazione e le impostazioni di progetto la negano, la regola di negazione la blocca. Il contrario è vero anche: un deny a livello utente blocca un allow a livello di progetto, perché le regole di negazione da qualsiasi ambito vengono valutate prima delle regole di consentimento.522Lo stesso vale tra gli ambiti delle impostazioni: se le impostazioni utente consentono un'autorizzazione e le impostazioni di progetto la negano, la regola di negazione la blocca. Il contrario è vero anche: un deny a livello utente blocca un allow a livello di progetto, perché le regole di negazione da qualsiasi ambito vengono valutate prima delle regole di consentimento.

523 523 

524Gli 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.524Gli host di embedding possono fornire ulteriori criteri gestiti tramite l'opzione SDK `managedSettings` quando [`parentSettingsBehavior`](/docs/it/settings#settings-precedence) è impostato su `"merge"`; i valori dell'embedder possono irrigidire la politica ma non allentarla.

525 525 

526<h2 id="project-allow-rules-and-workspace-trust">526<h2 id="project-allow-rules-and-workspace-trust">

527 Regole di autorizzazione del progetto e trust dell'area di lavoro527 Regole di autorizzazione del progetto e trust dell'area di lavoro

528</h2>528</h2>

529 529 

530Le 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.530Le 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](/docs/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.

531 531 

532Claude 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.532Claude 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](/docs/it/security#additional-safeguards). Fidarsi di una directory padre non applica le regole di autorizzazione di un progetto annidato.

533 533 

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

535 535 


538Le regole di autorizzazione e le directory aggiuntive in `.claude/settings.local.json` si applicano anche senza trust dell'area di lavoro in due casi:538Le regole di autorizzazione e le directory aggiuntive in `.claude/settings.local.json` si applicano anche senza trust dell'area di lavoro in due casi:

539 539 

540* La directory da cui avete avviato Claude Code non si trova all'interno di un repository git.540* La directory da cui avete avviato Claude Code non si trova all'interno di un repository git.

541* 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).541* 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`](/docs/it/env-vars).

542 542 

543In 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.543In 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`](/docs/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.

544 544 

545Inoltre 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:545Inoltre 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:

546 546 

547* **Sì, mi fido di questa cartella**: salva il trust per quell'area di lavoro e applica le regole nella stessa sessione.547* **Sì, mi fido di questa cartella**: salva il trust per quell'area di lavoro e applica le regole nella stessa sessione.

548* **No, continua senza questi permessi**: continua a lavorare con quelle regole ignorate. La finestra di dialogo appare di nuovo nella sessione successiva.548* **No, continua senza questi permessi**: continua a lavorare con quelle regole ignorate. La finestra di dialogo appare di nuovo nella sessione successiva.

549 549 

550In [modalità non interattiva](/it/headless) con `-p`, nessuna finestra di dialogo appare e le regole rimangono ignorate.550In [modalità non interattiva](/docs/it/headless) con `-p`, nessuna finestra di dialogo appare e le regole rimangono ignorate.

551 551 

552<h2 id="example-configurations">552<h2 id="example-configurations">

553 Configurazioni di esempio553 Configurazioni di esempio


559 Vedi anche559 Vedi anche

560</h2>560</h2>

561 561 

562* [Settings](/it/settings): riferimento di configurazione completo inclusa la tabella delle impostazioni di autorizzazione562* [Settings](/docs/it/settings): riferimento di configurazione completo inclusa la tabella delle impostazioni di autorizzazione

563* [Configure auto mode](/it/auto-mode-config): comunicate al classificatore della modalità auto quale infrastruttura la vostra organizzazione ritiene affidabile563* [Configure auto mode](/docs/it/auto-mode-config): comunicate al classificatore della modalità auto quale infrastruttura la vostra organizzazione ritiene affidabile

564* [Sandboxing](/it/sandboxing): isolamento del filesystem e della rete a livello del sistema operativo per i comandi Bash564* [Sandboxing](/docs/it/sandboxing): isolamento del filesystem e della rete a livello del sistema operativo per i comandi Bash

565* [Authentication](/it/authentication): configurate l'accesso utente a Claude Code565* [Authentication](/docs/it/authentication): configurate l'accesso utente a Claude Code

566* [Security](/it/security): salvaguardie di sicurezza e best practice566* [Security](/docs/it/security): salvaguardie di sicurezza e best practice

567* [Hooks](/it/hooks-guide): automatizzate i flussi di lavoro ed estendete la valutazione delle autorizzazioni567* [Hooks](/docs/it/hooks-guide): automatizzate i flussi di lavoro ed estendete la valutazione delle autorizzazioni

plugin-hints.md +7 −7

Details

10 10 

11Claude Code rimuove la riga di suggerimento dall'output del comando prima di inviarlo al modello, quindi il marcatore non appare mai nella conversazione e non viene conteggiato verso l'utilizzo dei token. Il protocollo non richiede comandi extra e non cambia ciò che la tua CLI stampa per gli utenti al di fuori di Claude Code.11Claude Code rimuove la riga di suggerimento dall'output del comando prima di inviarlo al modello, quindi il marcatore non appare mai nella conversazione e non viene conteggiato verso l'utilizzo dei token. Il protocollo non richiede comandi extra e non cambia ciò che la tua CLI stampa per gli utenti al di fuori di Claude Code.

12 12 

13Questa pagina è per i manutentori di CLI e SDK. Se stai cercando di installare plugin, vedi [Scopri e installa plugin](/it/discover-plugins).13Questa pagina è per i manutentori di CLI e SDK. Se stai cercando di installare plugin, vedi [Scopri e installa plugin](/docs/it/discover-plugins).

14 14 

15<h2 id="how-it-works">15<h2 id="how-it-works">

16 Come funziona16 Come funziona

17</h2>17</h2>

18 18 

19Claude Code imposta la variabile di ambiente [`CLAUDECODE`](/it/env-vars) a `1` per ogni comando che esegue attraverso gli strumenti Bash e PowerShell, e per i comandi [hook](/it/hooks). {/* min-version: 2.1.172 */}A partire dalla versione 2.1.172 imposta anche [`CLAUDE_CODE_CHILD_SESSION`](/it/env-vars) a `1` negli stessi sottoprocessi. Quando la tua CLI vede una di queste variabili, scrive un tag `<claude-code-hint />` auto-chiudente in stderr. Nei comandi hook il tag di suggerimento viene rimosso e ignorato. Solo l'output degli strumenti Bash e PowerShell attiva il prompt di installazione.19Claude Code imposta la variabile di ambiente [`CLAUDECODE`](/docs/it/env-vars) a `1` per ogni comando che esegue attraverso gli strumenti Bash e PowerShell, e per i comandi [hook](/docs/it/hooks). A partire dalla versione 2.1.172 imposta anche [`CLAUDE_CODE_CHILD_SESSION`](/docs/it/env-vars) a `1` negli stessi sottoprocessi. Quando la tua CLI vede una di queste variabili, scrive un tag `<claude-code-hint />` auto-chiudente in stderr. Nei comandi hook il tag di suggerimento viene rimosso e ignorato. Solo l'output degli strumenti Bash e PowerShell attiva il prompt di installazione.

20 20 

21Quando Claude Code riceve l'output del comando, esegue le seguenti operazioni:21Quando Claude Code riceve l'output del comando, esegue le seguenti operazioni:

22 22 


36Condiziona l'emissione su una variabile di ambiente in modo che il marcatore sia improbabile che appaia quando un utente esegue direttamente la tua CLI, quindi scrivi il tag su stderr sulla sua propria riga. Scegli quale variabile controllare:36Condiziona l'emissione su una variabile di ambiente in modo che il marcatore sia improbabile che appaia quando un utente esegue direttamente la tua CLI, quindi scrivi il tag su stderr sulla sua propria riga. Scegli quale variabile controllare:

37 37 

38* `CLAUDECODE`: impostata su ogni versione di Claude Code, quindi raggiunge il maggior numero di sessioni. È anche impostata nelle sessioni tmux e nei sottoprocessi del server MCP stdio che Claude Code avvia. Le estensioni IDE la impostano anche nei loro terminali integrati, dove un utente potrebbe eseguire direttamente la tua CLI.38* `CLAUDECODE`: impostata su ogni versione di Claude Code, quindi raggiunge il maggior numero di sessioni. È anche impostata nelle sessioni tmux e nei sottoprocessi del server MCP stdio che Claude Code avvia. Le estensioni IDE la impostano anche nei loro terminali integrati, dove un utente potrebbe eseguire direttamente la tua CLI.

39* {/* min-version: 2.1.172 */}`CLAUDE_CODE_CHILD_SESSION`: impostata solo nei sottoprocessi che Claude Code stesso genera, come le chiamate di strumenti, i comandi hook e i comandi della [riga di stato](/it/statusline), quindi il tag normalmente non raggiunge un terminale umano. Un processo di lunga durata che è stato avviato all'interno di una sessione, come un server tmux, acquisisce la variabile, quindi le shell avviate successivamente da quel processo mostrano comunque il tag grezzo. Richiede Claude Code v2.1.172 o successivo, quindi le sessioni su versioni precedenti non ricevono il suggerimento.39* `CLAUDE_CODE_CHILD_SESSION`: impostata solo nei sottoprocessi che Claude Code stesso genera, come le chiamate di strumenti, i comandi hook e i comandi della [riga di stato](/docs/it/statusline), quindi il tag normalmente non raggiunge un terminale umano. Un processo di lunga durata che è stato avviato all'interno di una sessione, come un server tmux, acquisisce la variabile, quindi le shell avviate successivamente da quel processo mostrano comunque il tag grezzo. Richiede Claude Code v2.1.172 o successivo, quindi le sessioni su versioni precedenti non ricevono il suggerimento.

40 40 

41I seguenti esempi condizionano su `CLAUDECODE` per la massima copertura e emettono un suggerimento per un plugin denominato `example-cli` nel marketplace ufficiale:41I seguenti esempi condizionano su `CLAUDECODE` per la massima copertura e emettono un suggerimento per un plugin denominato `example-cli` nel marketplace ufficiale:

42 42 


158 Inserisci il tuo plugin nel marketplace ufficiale158 Inserisci il tuo plugin nel marketplace ufficiale

159</h2>159</h2>

160 160 

161Il protocollo di suggerimento ha effetto solo per i plugin elencati nel marketplace ufficiale di Anthropic, `claude-plugins-official`. Anthropic cura quel marketplace a sua discrezione, e i moduli di invio in-app aggiungono plugin al [marketplace della comunità](/it/plugins#submit-your-plugin-to-the-community-marketplace) invece, che il protocollo di suggerimento non controlla. Se stai lavorando con un contatto partner di Anthropic, contattalo per coordinare un elenco nel marketplace ufficiale.161Il protocollo di suggerimento ha effetto solo per i plugin elencati nel marketplace ufficiale di Anthropic, `claude-plugins-official`. Anthropic cura quel marketplace a sua discrezione, e i moduli di invio in-app aggiungono plugin al [marketplace della comunità](/docs/it/plugins#submit-your-plugin-to-the-community-marketplace) invece, che il protocollo di suggerimento non controlla. Se stai lavorando con un contatto partner di Anthropic, contattalo per coordinare un elenco nel marketplace ufficiale.

162 162 

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

164 Vedi anche164 Vedi anche

165</h2>165</h2>

166 166 

167* [Crea plugin](/it/plugins): costruisci il plugin che la tua CLI consiglia167* [Crea plugin](/docs/it/plugins): costruisci il plugin che la tua CLI consiglia

168* [Crea e distribuisci un marketplace di plugin](/it/plugin-marketplaces): ospita plugin al di fuori del marketplace ufficiale168* [Crea e distribuisci un marketplace di plugin](/docs/it/plugin-marketplaces): ospita plugin al di fuori del marketplace ufficiale

169* [Variabili di ambiente](/it/env-vars): riferimento completo per `CLAUDECODE` e variabili correlate169* [Variabili di ambiente](/docs/it/env-vars): riferimento completo per `CLAUDECODE` e variabili correlate

Details

8 8 

9Un **plugin marketplace** è un catalogo che ti consente di distribuire plugin ad altri. I marketplace forniscono scoperta centralizzata, tracciamento delle versioni, aggiornamenti automatici e supporto per più tipi di fonte, inclusi repository git e percorsi locali. Questa guida ti mostra come creare il tuo marketplace per condividere plugin con il tuo team o comunità.9Un **plugin marketplace** è un catalogo che ti consente di distribuire plugin ad altri. I marketplace forniscono scoperta centralizzata, tracciamento delle versioni, aggiornamenti automatici e supporto per più tipi di fonte, inclusi repository git e percorsi locali. Questa guida ti mostra come creare il tuo marketplace per condividere plugin con il tuo team o comunità.

10 10 

11Stai cercando di installare plugin da un marketplace esistente? Vedi [Scopri e installa plugin precostruiti](/it/discover-plugins).11Stai cercando di installare plugin da un marketplace esistente? Vedi [Scopri e installa plugin precostruiti](/docs/it/discover-plugins).

12 12 

13<h2 id="overview">13<h2 id="overview">

14 Panoramica14 Panoramica


16 16 

17La creazione e la distribuzione di un marketplace comporta:17La creazione e la distribuzione di un marketplace comporta:

18 18 

191. **Creazione di plugin**: crea uno o più plugin con skills, agenti, hooks, server MCP o server LSP. Questa guida presuppone che tu abbia già plugin da distribuire; vedi [Crea plugin](/it/plugins) per i dettagli su come crearli.191. **Creazione di plugin**: crea uno o più plugin con skills, agenti, hooks, server MCP o server LSP. Questa guida presuppone che tu abbia già plugin da distribuire; vedi [Crea plugin](/docs/it/plugins) per i dettagli su come crearli.

202. **Creazione di un file marketplace**: definisci un `marketplace.json` che elenca i tuoi plugin e dove trovarli. Vedi [Crea il file marketplace](#create-the-marketplace-file).202. **Creazione di un file marketplace**: definisci un `marketplace.json` che elenca i tuoi plugin e dove trovarli. Vedi [Crea il file marketplace](#create-the-marketplace-file).

213. **Ospita il marketplace**: esegui il push su GitHub, GitLab o un altro host git. Vedi [Ospita e distribuisci marketplace](#host-and-distribute-marketplaces).213. **Ospita il marketplace**: esegui il push su GitHub, GitLab o un altro host git. Vedi [Ospita e distribuisci marketplace](#host-and-distribute-marketplaces).

224. **Condividi con gli utenti**: gli utenti aggiungono il tuo marketplace con `/plugin marketplace add` e installano singoli plugin. Vedi [Scopri e installa plugin](/it/discover-plugins).224. **Condividi con gli utenti**: gli utenti aggiungono il tuo marketplace con `/plugin marketplace add` e installano singoli plugin. Vedi [Scopri e installa plugin](/docs/it/discover-plugins).

23 23 

24Una volta che il tuo marketplace è attivo, puoi aggiornarlo eseguendo il push delle modifiche al tuo repository. Gli utenti aggiornano la loro copia locale con `/plugin marketplace update`.24Una volta che il tuo marketplace è attivo, puoi aggiornarlo eseguendo il push delle modifiche al tuo repository. Gli utenti aggiornano la loro copia locale con `/plugin marketplace update`.

25 25 


110 </Step>110 </Step>

111</Steps>111</Steps>

112 112 

113Per saperne di più su cosa possono fare i plugin, inclusi hooks, agenti, server MCP e server LSP, vedi [Plugins](/it/plugins).113Per saperne di più su cosa possono fare i plugin, inclusi hooks, agenti, server MCP e server LSP, vedi [Plugins](/docs/it/plugins).

114 114 

115<Note>115<Note>

116 **Come vengono installati i plugin**: Quando gli utenti installano un plugin, Claude Code copia la directory del plugin in una posizione cache. Ciò significa che i plugin non possono fare riferimento a file al di fuori della loro directory utilizzando percorsi come `../shared-utils`, perché quei file non verranno copiati.116 **Come vengono installati i plugin**: Quando gli utenti installano un plugin, Claude Code copia la directory del plugin in una posizione cache. Ciò significa che i plugin non possono fare riferimento a file al di fuori della loro directory utilizzando percorsi come `../shared-utils`, perché quei file non verranno copiati.

117 117 

118 Se hai bisogno di condividere file tra plugin, usa symlink. Vedi [Plugin caching and file resolution](/it/plugins-reference#plugin-caching-and-file-resolution) per i dettagli.118 Se hai bisogno di condividere file tra plugin, usa symlink. Vedi [Plugin caching and file resolution](/docs/it/plugins-reference#plugin-caching-and-file-resolution) per i dettagli.

119</Note>119</Note>

120 120 

121<h2 id="create-the-marketplace-file">121<h2 id="create-the-marketplace-file">


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

176</Note>176</Note>

177 177 

178<h3 id="owner-fields">178<h3 id="owner-fields">


189</h3>189</h3>

190 190 

191| Campo | Tipo | Descrizione |191| Campo | Tipo | Descrizione |

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

193| `$schema` | string | URL dello schema JSON per l'autocompletamento dell'editor e la convalida. Claude Code ignora questo campo al momento del caricamento. |193| `$schema` | string | URL dello schema JSON per l'autocompletamento dell'editor e la convalida. Claude Code ignora questo campo al momento del caricamento. |

194| `description` | string | Breve descrizione del marketplace |194| `description` | string | Breve descrizione del marketplace |

195| `version` | string | Versione del manifest del marketplace |195| `version` | string | Versione del manifest del marketplace |

196| `metadata.pluginRoot` | string | Directory di base anteposta ai percorsi di fonte del plugin relativo (ad esempio, `"./plugins"` ti consente di scrivere `"source": "formatter"` invece di `"source": "./plugins/formatter"`) |196| `metadata.pluginRoot` | string | Directory di base anteposta ai percorsi di fonte del plugin relativo (ad esempio, `"./plugins"` ti consente di scrivere `"source": "formatter"` invece di `"source": "./plugins/formatter"`) |

197| `allowCrossMarketplaceDependenciesOn` | array | Altri marketplace su cui i plugin in questo marketplace possono dipendere. Le dipendenze da un marketplace non elencato qui sono bloccate all'installazione. Vedi [Dipendi da un plugin di un altro marketplace](/it/plugin-dependencies#depend-on-a-plugin-from-another-marketplace). |197| `allowCrossMarketplaceDependenciesOn` | array | Altri marketplace su cui i plugin in questo marketplace possono dipendere. Le dipendenze da un marketplace non elencato qui sono bloccate all'installazione. Vedi [Dipendi da un plugin di un altro marketplace](/docs/it/plugin-dependencies#depend-on-a-plugin-from-another-marketplace). |

198| `renames` | object | {/* min-version: 2.1.193 */}Mappa da un precedente `name` del plugin al suo nome attuale, o a `null` se il plugin è stato rimosso. Consente agli utenti esistenti di migrare automaticamente quando rinomini o rimuovi una voce in `plugins`. Vedi [Rinominare o rimuovere un plugin](#rename-or-remove-a-plugin). Richiede Claude Code v2.1.193 o successivo. |198| `renames` | object | Mappa da un precedente `name` del plugin al suo nome attuale, o a `null` se il plugin è stato rimosso. Consente agli utenti esistenti di migrare automaticamente quando rinomini o rimuovi una voce in `plugins`. Vedi [Rinominare o rimuovere un plugin](#rename-or-remove-a-plugin). Richiede Claude Code v2.1.193 o successivo. |

199 199 

200`description` e `version` sono accettati anche sotto `metadata` per compatibilità con le versioni precedenti.200`description` e `version` sono accettati anche sotto `metadata` per compatibilità con le versioni precedenti.

201 201 


203 Voci di plugin203 Voci di plugin

204</h2>204</h2>

205 205 

206Ogni voce di plugin nell'array `plugins` descrive un plugin e dove trovarlo. Puoi includere qualsiasi campo dallo [schema del manifest del plugin](/it/plugins-reference#plugin-manifest-schema), come `description`, `version`, `author`, `commands` e `hooks`, più questi campi specifici del marketplace: `source`, `category`, `tags`, `strict` e `relevance`.206Ogni voce di plugin nell'array `plugins` descrive un plugin e dove trovarlo. Puoi includere qualsiasi campo dallo [schema del manifest del plugin](/docs/it/plugins-reference#plugin-manifest-schema), come `description`, `version`, `author`, `commands` e `hooks`, più questi campi specifici del marketplace: `source`, `category`, `tags`, `strict` e `relevance`.

207 207 

208<h3 id="required-fields-2">208<h3 id="required-fields-2">

209 Campi obbligatori209 Campi obbligatori


221**Campi di metadati standard:**221**Campi di metadati standard:**

222 222 

223| Campo | Tipo | Descrizione |223| Campo | Tipo | Descrizione |

224| :--------------- | :------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |224| :--------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

225| `displayName` | string | {/* min-version: 2.1.143 */}Nome leggibile mostrato nelle superfici dell'interfaccia utente. Ritorna a `name` quando omesso. Può contenere spazi e qualsiasi maiuscola/minuscola. Non utilizzato per il namespacing o la ricerca. Richiede Claude Code v2.1.143 o successivo. |225| `displayName` | string | Nome leggibile mostrato nelle superfici dell'interfaccia utente. Ritorna a `name` quando omesso. Può contenere spazi e qualsiasi maiuscola/minuscola. Non utilizzato per il namespacing o la ricerca. Richiede Claude Code v2.1.143 o successivo. |

226| `description` | string | Breve descrizione del plugin |226| `description` | string | Breve descrizione del plugin |

227| `version` | string | Versione del plugin. Se impostato (qui o in `plugin.json`), il plugin è bloccato a questa stringa e gli utenti ricevono aggiornamenti solo quando cambia. Ometti per tornare allo SHA del commit git. Vedi [Version resolution](#version-resolution-and-release-channels). |227| `version` | string | Versione del plugin. Se impostato (qui o in `plugin.json`), il plugin è bloccato a questa stringa e gli utenti ricevono aggiornamenti solo quando cambia. Ometti per tornare allo SHA del commit git. Vedi [Version resolution](#version-resolution-and-release-channels). |

228| `author` | object | Informazioni sull'autore del plugin (`name` obbligatorio, `email` opzionale) |228| `author` | object | Informazioni sull'autore del plugin (`name` obbligatorio, `email` opzionale) |


233| `category` | string | Categoria del plugin per l'organizzazione |233| `category` | string | Categoria del plugin per l'organizzazione |

234| `tags` | array | Tag per la ricercabilità |234| `tags` | array | Tag per la ricercabilità |

235| `strict` | boolean | Controlla se `plugin.json` è l'autorità per le definizioni dei componenti (predefinito: true). Vedi [Strict mode](#strict-mode) di seguito. |235| `strict` | boolean | Controlla se `plugin.json` è l'autorità per le definizioni dei componenti (predefinito: true). Vedi [Strict mode](#strict-mode) di seguito. |

236| `relevance` | object | {/* min-version: 2.1.152 */}Segnali che indicano a Claude Code quando suggerire questo plugin agli utenti. Ha effetto solo per i marketplace che un amministratore consente nelle impostazioni gestite. Vedi [Recommend plugins for your org](/it/plugin-relevance). Richiede Claude Code v2.1.152 o successivo. |236| `relevance` | object | Segnali che indicano a Claude Code quando suggerire questo plugin agli utenti. Ha effetto solo per i marketplace che un amministratore consente nelle impostazioni gestite. Vedi [Recommend plugins for your org](/docs/it/plugin-relevance). Richiede Claude Code v2.1.152 o successivo. |

237| `defaultEnabled` | boolean | {/* min-version: 2.1.154 */}Se il plugin è abilitato dopo l'installazione (predefinito: true). Impostare su `false` per installare il plugin disabilitato fino a quando l'utente non acconsente. Ha la precedenza sullo stesso campo nel `plugin.json` del plugin. Vedi [Default enablement](/it/plugins-reference#default-enablement). Richiede Claude Code v2.1.154 o successivo. |237| `defaultEnabled` | boolean | Se il plugin è abilitato dopo l'installazione (predefinito: true). Impostare su `false` per installare il plugin disabilitato fino a quando l'utente non acconsente. Ha la precedenza sullo stesso campo nel `plugin.json` del plugin. Vedi [Default enablement](/docs/it/plugins-reference#default-enablement). Richiede Claude Code v2.1.154 o successivo. |

238 238 

239**Campi di configurazione dei componenti:**239**Campi di configurazione dei componenti:**

240 240 


510 510 

511* **`commands` e `agents`**: puoi specificare più directory o singoli file. I percorsi sono relativi alla radice del plugin.511* **`commands` e `agents`**: puoi specificare più directory o singoli file. I percorsi sono relativi alla radice del plugin.

512* **`${CLAUDE_PLUGIN_ROOT}`**: Usa questa variabile nelle configurazioni degli hook e del server MCP per fare riferimento ai file all'interno della directory di installazione del plugin. Questo è necessario perché i plugin vengono copiati in una posizione cache quando installati.512* **`${CLAUDE_PLUGIN_ROOT}`**: Usa questa variabile nelle configurazioni degli hook e del server MCP per fare riferimento ai file all'interno della directory di installazione del plugin. Questo è necessario perché i plugin vengono copiati in una posizione cache quando installati.

513 * Vedi la [tabella di sostituzione](/it/plugins-reference#environment-variables) per quali campi di configurazione la sostituiscono per tipo di server513 * Vedi la [tabella di sostituzione](/docs/it/plugins-reference#environment-variables) per quali campi di configurazione la sostituiscono per tipo di server

514 * Per le dipendenze o lo stato che dovrebbe sopravvivere agli aggiornamenti dei plugin, usa [`${CLAUDE_PLUGIN_DATA}`](/it/plugins-reference#persistent-data-directory) invece514 * Per le dipendenze o lo stato che dovrebbe sopravvivere agli aggiornamenti dei plugin, usa [`${CLAUDE_PLUGIN_DATA}`](/docs/it/plugins-reference#persistent-data-directory) invece

515* **`strict: false`**: poiché è impostato su false, il plugin non ha bisogno del suo `plugin.json`. La voce del marketplace definisce tutto. Vedi [Strict mode](#strict-mode) di seguito.515* **`strict: false`**: poiché è impostato su false, il plugin non ha bisogno del suo `plugin.json`. La voce del marketplace definisce tutto. Vedi [Strict mode](#strict-mode) di seguito.

516 516 

517Per impostazione predefinita, le skills di un plugin vengono caricate dalla directory `skills/` sotto la sua `source`. I percorsi elencati nel campo `skills` si aggiungono a quella scansione:517Per impostazione predefinita, le skills di un plugin vengono caricate dalla directory `skills/` sotto la sua `source`. I percorsi elencati nel campo `skills` si aggiungono a quella scansione:


575 Repository privati575 Repository privati

576</h3>576</h3>

577 577 

578Claude Code supporta l'installazione di plugin da repository privati. Per l'installazione manuale e gli aggiornamenti, Claude Code utilizza i tuoi helper di credenziali git esistenti, quindi l'accesso HTTPS tramite `gh auth login`, Keychain di macOS o `git-credential-store` funziona come nel tuo terminale. L'accesso SSH funziona finché l'host è già nel tuo file `known_hosts` e la chiave è caricata in `ssh-agent`, poiché Claude Code sopprime i prompt SSH interattivi per l'impronta digitale dell'host e la passphrase della chiave. Gli shorthand `owner/repo` di GitHub clonano per impostazione predefinita su SSH; imposta [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/it/env-vars#variables) per clonare su HTTPS invece.578Claude Code supporta l'installazione di plugin da repository privati. Per l'installazione manuale e gli aggiornamenti, Claude Code utilizza i tuoi helper di credenziali git esistenti, quindi l'accesso HTTPS tramite `gh auth login`, Keychain di macOS o `git-credential-store` funziona come nel tuo terminale. L'accesso SSH funziona finché l'host è già nel tuo file `known_hosts` e la chiave è caricata in `ssh-agent`, poiché Claude Code sopprime i prompt SSH interattivi per l'impronta digitale dell'host e la passphrase della chiave. Gli shorthand `owner/repo` di GitHub clonano per impostazione predefinita su SSH; imposta [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/it/env-vars#variables) per clonare su HTTPS invece.

579 579 

580Gli aggiornamenti automatici in background funzionano diversamente. Per impostazione predefinita, l'aggiornamento in background disabilita gli helper di credenziali git per il suo `git pull`, quindi il pull non può autenticarsi ai repository privati su HTTPS anche quando un helper è configurato. I remote SSH non sono interessati: una chiave caricata in `ssh-agent` autentica i pull in background allo stesso modo delle operazioni manuali. Quando il pull in background non riesce, Claude Code ricade nel ri-clonare il marketplace da zero. Il ri-clone utilizza le tue credenziali git archiviate, ma può [scadere su repository di grandi dimensioni](#git-operations-time-out), quindi gli aggiornamenti automatici del marketplace privato possono non riuscire intermittentemente.580Gli aggiornamenti automatici in background funzionano diversamente. Per impostazione predefinita, l'aggiornamento in background disabilita gli helper di credenziali git per il suo `git pull`, quindi il pull non può autenticarsi ai repository privati su HTTPS anche quando un helper è configurato. I remote SSH non sono interessati: una chiave caricata in `ssh-agent` autentica i pull in background allo stesso modo delle operazioni manuali. Quando il pull in background non riesce, Claude Code ricade nel ri-clonare il marketplace da zero. Il ri-clone utilizza le tue credenziali git archiviate, ma può [scadere su repository di grandi dimensioni](#git-operations-time-out), quindi gli aggiornamenti automatici del marketplace privato possono non riuscire intermittentemente.

581 581 


619/plugin install quality-review-plugin@my-plugins619/plugin install quality-review-plugin@my-plugins

620```620```

621 621 

622Per l'intera gamma di comandi add (GitHub, URL Git, percorsi locali, URL remoti), vedi [Aggiungi marketplace](/it/discover-plugins#add-marketplaces).622Per l'intera gamma di comandi add (GitHub, URL Git, percorsi locali, URL remoti), vedi [Aggiungi marketplace](/docs/it/discover-plugins#add-marketplaces).

623 623 

624<h3 id="require-marketplaces-for-your-team">624<h3 id="require-marketplaces-for-your-team">

625 Richiedi marketplace per il tuo team625 Richiedi marketplace per il tuo team


651}651}

652```652```

653 653 

654Per le opzioni di configurazione complete, vedi [Plugin settings](/it/settings#plugin-settings).654Per le opzioni di configurazione complete, vedi [Plugin settings](/docs/it/settings#plugin-settings).

655 655 

656<Note>656<Note>

657 Se usi una fonte locale `directory` o `file` con un percorso relativo, il percorso si risolve rispetto al checkout principale del tuo repository. Quando esegui Claude Code da un git worktree, il percorso punta ancora al checkout principale, quindi tutti i worktree condividono la stessa posizione del marketplace. Lo stato del marketplace viene archiviato una volta per utente in `~/.claude/plugins/known_marketplaces.json`, non per progetto.657 Se usi una fonte locale `directory` o `file` con un percorso relativo, il percorso si risolve rispetto al checkout principale del tuo repository. Quando esegui Claude Code da un git worktree, il percorso punta ancora al checkout principale, quindi tutti i worktree condividono la stessa posizione del marketplace. Lo stato del marketplace viene archiviato una volta per utente in `~/.claude/plugins/known_marketplaces.json`, non per progetto.


699 Restrizioni del marketplace gestito699 Restrizioni del marketplace gestito

700</h3>700</h3>

701 701 

702Per le organizzazioni che richiedono un controllo rigoroso sulle fonti dei plugin, gli amministratori possono limitare quali marketplace di plugin gli utenti possono aggiungere utilizzando l'impostazione [`strictKnownMarketplaces`](/it/settings#strictknownmarketplaces) nelle impostazioni gestite. Per anche rifiutare i flag CLI che caricano plugin, agenti e server MCP per una singola esecuzione, abbinalo a [`disableSideloadFlags`](/it/settings#available-settings). Per consentire quali plugin dei marketplace possono apparire come suggerimenti di installazione contestuali, imposta [`pluginSuggestionMarketplaces`](/it/settings#available-settings).702Per le organizzazioni che richiedono un controllo rigoroso sulle fonti dei plugin, gli amministratori possono limitare quali marketplace di plugin gli utenti possono aggiungere utilizzando l'impostazione [`strictKnownMarketplaces`](/docs/it/settings#strictknownmarketplaces) nelle impostazioni gestite. Per anche rifiutare i flag CLI che caricano plugin, agenti e server MCP per una singola esecuzione, abbinalo a [`disableSideloadFlags`](/docs/it/settings#available-settings). Per consentire quali plugin dei marketplace possono apparire come suggerimenti di installazione contestuali, imposta [`pluginSuggestionMarketplaces`](/docs/it/settings#available-settings).

703 703 

704Quando `strictKnownMarketplaces` è configurato nelle impostazioni gestite, il comportamento della restrizione dipende dal valore:704Quando `strictKnownMarketplaces` è configurato nelle impostazioni gestite, il comportamento della restrizione dipende dal valore:

705 705 


743}743}

744```744```

745 745 

746Consenti tutti i marketplace da un server git interno utilizzando la corrispondenza del modello regex sull'host. Questo è l'approccio consigliato per [GitHub Enterprise Server](/it/github-enterprise-server#plugin-marketplaces-on-ghes) o istanze GitLab self-hosted:746Consenti tutti i marketplace da un server git interno utilizzando la corrispondenza del modello regex sull'host. Questo è l'approccio consigliato per [GitHub Enterprise Server](/docs/it/github-enterprise-server#plugin-marketplaces-on-ghes) o istanze GitLab self-hosted:

747 747 

748```json theme={null}748```json theme={null}

749{749{


772Usa `".*"` come `pathPattern` per consentire qualsiasi percorso del filesystem controllando comunque le fonti di rete con `hostPattern`.772Usa `".*"` come `pathPattern` per consentire qualsiasi percorso del filesystem controllando comunque le fonti di rete con `hostPattern`.

773 773 

774<Note>774<Note>

775 `strictKnownMarketplaces` limita ciò che gli utenti possono aggiungere, ma non registra i marketplace di per sé. Per rendere i marketplace consentiti disponibili automaticamente senza che gli utenti eseguano `/plugin marketplace add`, abbinalo a [`extraKnownMarketplaces`](/it/settings#extraknownmarketplaces) nello stesso `managed-settings.json`. Vedi [Usare entrambi insieme](/it/settings#strictknownmarketplaces).775 `strictKnownMarketplaces` limita ciò che gli utenti possono aggiungere, ma non registra i marketplace di per sé. Per rendere i marketplace consentiti disponibili automaticamente senza che gli utenti eseguano `/plugin marketplace add`, abbinalo a [`extraKnownMarketplaces`](/docs/it/settings#extraknownmarketplaces) nello stesso `managed-settings.json`. Vedi [Usare entrambi insieme](/docs/it/settings#strictknownmarketplaces).

776</Note>776</Note>

777 777 

778<h4 id="how-restrictions-work">778<h4 id="how-restrictions-work">


790 790 

791La corrispondenza esatta non normalizza gli URL: una barra finale, il suffisso `.git` o il modulo `ssh://` rispetto a `https://` vengono trattati come valori diversi. Se il marketplace della tua organizzazione può essere clonato da più di una forma di URL, preferisci una voce `hostPattern` rispetto a un URL letterale in modo che tutte le forme corrispondano.791La corrispondenza esatta non normalizza gli URL: una barra finale, il suffisso `.git` o il modulo `ssh://` rispetto a `https://` vengono trattati come valori diversi. Se il marketplace della tua organizzazione può essere clonato da più di una forma di URL, preferisci una voce `hostPattern` rispetto a un URL letterale in modo che tutte le forme corrispondano.

792 792 

793Poiché `strictKnownMarketplaces` è impostato nelle [impostazioni gestite](/it/settings#settings-files), le configurazioni individuali degli utenti e dei progetti non possono ignorare queste restrizioni.793Poiché `strictKnownMarketplaces` è impostato nelle [impostazioni gestite](/docs/it/settings#settings-files), le configurazioni individuali degli utenti e dei progetti non possono ignorare queste restrizioni.

794 794 

795Per i dettagli di configurazione completi inclusi tutti i tipi di fonte supportati e il confronto con `extraKnownMarketplaces`, vedi il [riferimento strictKnownMarketplaces](/it/settings#strictknownmarketplaces).795Per i dettagli di configurazione completi inclusi tutti i tipi di fonte supportati e il confronto con `extraKnownMarketplaces`, vedi il [riferimento strictKnownMarketplaces](/docs/it/settings#strictknownmarketplaces).

796 796 

797<h3 id="version-resolution-and-release-channels">797<h3 id="version-resolution-and-release-channels">

798 Risoluzione della versione e canali di rilascio798 Risoluzione della versione e canali di rilascio


818 Configura i canali di rilascio818 Configura i canali di rilascio

819</h4>819</h4>

820 820 

821Per supportare i canali di rilascio "stable" e "latest" per i tuoi plugin, puoi configurare due marketplace che puntano a diversi ref o SHA dello stesso repo. Puoi quindi assegnare i due marketplace a diversi gruppi di utenti tramite [impostazioni gestite](/it/settings#settings-files).821Per supportare i canali di rilascio "stable" e "latest" per i tuoi plugin, puoi configurare due marketplace che puntano a diversi ref o SHA dello stesso repo. Puoi quindi assegnare i due marketplace a diversi gruppi di utenti tramite [impostazioni gestite](/docs/it/settings#settings-files).

822 822 

823<Warning>823<Warning>

824 Ogni canale deve risolversi a una versione diversa. Se usi versioni esplicite, `plugin.json` deve dichiarare una `version` diversa in ogni ref fissato. Se ometti `version`, gli SHA dei commit distinti già distinguono i canali. Se due ref si risolvono alla stessa stringa di versione, Claude Code li tratta come identici e salta l'aggiornamento.824 Ogni canale deve risolversi a una versione diversa. Se usi versioni esplicite, `plugin.json` deve dichiarare una `version` diversa in ogni ref fissato. Se ometti `version`, gli SHA dei commit distinti già distinguono i canali. Se due ref si risolvono alla stessa stringa di versione, Claude Code li tratta come identici e salta l'aggiornamento.


898 Fissa le versioni delle dipendenze898 Fissa le versioni delle dipendenze

899</h4>899</h4>

900 900 

901Un plugin può vincolare le sue dipendenze a un intervallo semver in modo che gli aggiornamenti a una dipendenza non interrompano il plugin dipendente. Vedi [Vincola le versioni delle dipendenze dei plugin](/it/plugin-dependencies) per la convenzione del tag git `{plugin-name}--v{version}`, la sintassi dell'intervallo e come più vincoli sulla stessa dipendenza vengono combinati.901Un plugin può vincolare le sue dipendenze a un intervallo semver in modo che gli aggiornamenti a una dipendenza non interrompano il plugin dipendente. Vedi [Vincola le versioni delle dipendenze dei plugin](/docs/it/plugin-dependencies) per la convenzione del tag git `{plugin-name}--v{version}`, la sintassi dell'intervallo e come più vincoli sulla stessa dipendenza vengono combinati.

902 902 

903<h3 id="rename-or-remove-a-plugin">903<h3 id="rename-or-remove-a-plugin">

904 Rinomina o rimuovi un plugin904 Rinomina o rimuovi un plugin


968/plugin install test-plugin@marketplace-name968/plugin install test-plugin@marketplace-name

969```969```

970 970 

971Per i flussi di lavoro di test completi dei plugin, vedi [Testa i tuoi plugin localmente](/it/plugins#test-your-plugins-locally). Per la risoluzione dei problemi tecnici, vedi [Plugins reference](/it/plugins-reference).971Per i flussi di lavoro di test completi dei plugin, vedi [Testa i tuoi plugin localmente](/docs/it/plugins#test-your-plugins-locally). Per la risoluzione dei problemi tecnici, vedi [Plugins reference](/docs/it/plugins-reference).

972 972 

973<h2 id="manage-marketplaces-from-the-cli">973<h2 id="manage-marketplaces-from-the-cli">

974 Gestisci marketplace dalla CLI974 Gestisci marketplace dalla CLI


996 996 

997| Opzione | Descrizione | Predefinito |997| Opzione | Descrizione | Predefinito |

998| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- | :---------- |998| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- | :---------- |

999| `--scope <scope>` | Dove dichiarare il marketplace: `user`, `project` o `local`. Vedi [Plugin installation scopes](/it/plugins-reference#plugin-installation-scopes) | `user` |999| `--scope <scope>` | Dove dichiarare il marketplace: `user`, `project` o `local`. Vedi [Plugin installation scopes](/docs/it/plugins-reference#plugin-installation-scopes) | `user` |

1000| `--sparse <paths...>` | Limita il checkout a directory specifiche tramite git sparse-checkout. Utile per i monorepo | |1000| `--sparse <paths...>` | Limita il checkout a directory specifiche tramite git sparse-checkout. Utile per i monorepo | |

1001 1001 

1002Aggiungi un marketplace da GitHub utilizzando la scorciatoia `owner/repo`:1002Aggiungi un marketplace da GitHub utilizzando la scorciatoia `owner/repo`:


1077 1077 

1078| Opzione | Descrizione | Predefinito |1078| Opzione | Descrizione | Predefinito |

1079| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------- |1079| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------- |

1080| `--scope <scope>` | Limita la rimozione a un singolo ambito di impostazioni: `user`, `project` o `local`. Vedi [Plugin installation scopes](/it/plugins-reference#plugin-installation-scopes). Se omesso, la dichiarazione viene rimossa da ogni ambito modificabile. Se fornito, solo la dichiarazione di quell'ambito viene rimossa; lo stato condiviso, la cache e i dati dei plugin installati vengono preservati quando il marketplace è ancora dichiarato in un altro ambito | (tutti gli ambiti) |1080| `--scope <scope>` | Limita la rimozione a un singolo ambito di impostazioni: `user`, `project` o `local`. Vedi [Plugin installation scopes](/docs/it/plugins-reference#plugin-installation-scopes). Se omesso, la dichiarazione viene rimossa da ogni ambito modificabile. Se fornito, solo la dichiarazione di quell'ambito viene rimossa; lo stato condiviso, la cache e i dati dei plugin installati vengono preservati quando il marketplace è ancora dichiarato in un altro ambito | (tutti gli ambiti) |

1081 1081 

1082<Warning>1082<Warning>

1083 La rimozione di un marketplace dal suo ultimo ambito rimanente disinstalla anche tutti i plugin che hai installato da esso. Per aggiornare un marketplace senza perdere i plugin installati, usa `claude plugin marketplace update` invece.1083 La rimozione di un marketplace dal suo ultimo ambito rimanente disinstalla anche tutti i plugin che hai installato da esso. Per aggiornare un marketplace senza perdere i plugin installati, usa `claude plugin marketplace update` invece.


1238 1238 

1239**Causa**: I plugin vengono copiati in una directory cache piuttosto che utilizzati in-place. I percorsi che fanno riferimento a file al di fuori della directory del plugin (come `../shared-utils`) non funzioneranno perché quei file non vengono copiati.1239**Causa**: I plugin vengono copiati in una directory cache piuttosto che utilizzati in-place. I percorsi che fanno riferimento a file al di fuori della directory del plugin (come `../shared-utils`) non funzioneranno perché quei file non vengono copiati.

1240 1240 

1241**Soluzioni**: Vedi [Plugin caching and file resolution](/it/plugins-reference#plugin-caching-and-file-resolution) per le soluzioni alternative inclusi symlink e ristrutturazione delle directory.1241**Soluzioni**: Vedi [Plugin caching and file resolution](/docs/it/plugins-reference#plugin-caching-and-file-resolution) per le soluzioni alternative inclusi symlink e ristrutturazione delle directory.

1242 1242 

1243Per ulteriori strumenti di debug e problemi comuni, vedi [Debugging and development tools](/it/plugins-reference#debugging-and-development-tools).1243Per ulteriori strumenti di debug e problemi comuni, vedi [Debugging and development tools](/docs/it/plugins-reference#debugging-and-development-tools).

1244 1244 

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

1246 Vedi anche1246 Vedi anche

1247</h2>1247</h2>

1248 1248 

1249* [Scopri e installa plugin precostruiti](/it/discover-plugins) - Installazione di plugin da marketplace esistenti1249* [Scopri e installa plugin precostruiti](/docs/it/discover-plugins) - Installazione di plugin da marketplace esistenti

1250* [Plugins](/it/plugins) - Creazione dei tuoi plugin1250* [Plugins](/docs/it/plugins) - Creazione dei tuoi plugin

1251* [Plugins reference](/it/plugins-reference) - Specifiche tecniche complete e schemi1251* [Plugins reference](/docs/it/plugins-reference) - Specifiche tecniche complete e schemi

1252* [Plugin settings](/it/settings#plugin-settings) - Opzioni di configurazione dei plugin1252* [Plugin settings](/docs/it/settings#plugin-settings) - Opzioni di configurazione dei plugin

1253* [strictKnownMarketplaces reference](/it/settings#strictknownmarketplaces) - Restrizioni del marketplace gestito1253* [strictKnownMarketplaces reference](/docs/it/settings#strictknownmarketplaces) - Restrizioni del marketplace gestito

Details

8 8 

9Se gestite un marketplace di plugin per la vostra organizzazione, potete fare in modo che Claude Code suggerisca plugin specifici agli utenti in base a ciò su cui stanno lavorando. Aggiungete un blocco `relevance` alla voce di un plugin in `marketplace.json`, quindi inserite il marketplace nella lista consentita delle impostazioni gestite. Quando la sessione di un utente corrisponde a uno dei segnali dichiarati, Claude Code mostra un suggerimento di installazione per quel plugin.9Se gestite un marketplace di plugin per la vostra organizzazione, potete fare in modo che Claude Code suggerisca plugin specifici agli utenti in base a ciò su cui stanno lavorando. Aggiungete un blocco `relevance` alla voce di un plugin in `marketplace.json`, quindi inserite il marketplace nella lista consentita delle impostazioni gestite. Quando la sessione di un utente corrisponde a uno dei segnali dichiarati, Claude Code mostra un suggerimento di installazione per quel plugin.

10 10 

11I suggerimenti dichiarati dal marketplace sono opt-in per ogni marketplace tramite [impostazioni gestite](/it/settings#settings-files). Nessuna dichiarazione `relevance` di un marketplace produce suggerimenti finché un amministratore non la aggiunge alla lista consentita, incluso il marketplace ufficiale di Anthropic. Claude Code include anche un suggerimento integrato che è indipendente da questa lista consentita; questo suggerimento e tutti i suggerimenti dichiarati dal marketplace sono disabilitati quando [`spinnerTipsEnabled`](/it/settings#available-settings) è impostato su `false`.11I suggerimenti dichiarati dal marketplace sono opt-in per ogni marketplace tramite [impostazioni gestite](/docs/it/settings#settings-files). Nessuna dichiarazione `relevance` di un marketplace produce suggerimenti finché un amministratore non la aggiunge alla lista consentita, incluso il marketplace ufficiale di Anthropic. Claude Code include anche un suggerimento integrato che è indipendente da questa lista consentita; questo suggerimento e tutti i suggerimenti dichiarati dal marketplace sono disabilitati quando [`spinnerTipsEnabled`](/docs/it/settings#available-settings) è impostato su `false`.

12 12 

13{/* min-version: 2.1.152 */}Questa funzione richiede Claude Code v2.1.152 o successivo. I client più vecchi ignorano il campo `relevance`.13Questa funzione richiede Claude Code v2.1.152 o successivo. I client più vecchi ignorano il campo `relevance`.

14 14 

15Questa pagina è per gli operatori del marketplace e gli amministratori aziendali. Se state cercando di installare plugin, consultate [Scoprire e installare plugin](/it/discover-plugins).15Questa pagina è per gli operatori del marketplace e gli amministratori aziendali. Se state cercando di installare plugin, consultate [Scoprire e installare plugin](/docs/it/discover-plugins).

16 16 

17<h2 id="how-it-works">17<h2 id="how-it-works">

18 Come funziona18 Come funziona


25Quando un segnale corrisponde e il plugin non è già installato, Claude Code mostra il plugin in tre posizioni:25Quando un segnale corrisponde e il plugin non è già installato, Claude Code mostra il plugin in tre posizioni:

26 26 

27* **Suggerimento spinner**: un messaggio "Stai lavorando con *argomento*? Installa il plugin *plugin*" con il comando `/plugin install` appare sotto lo spinner mentre Claude sta rispondendo.27* **Suggerimento spinner**: un messaggio "Stai lavorando con *argomento*? Installa il plugin *plugin*" con il comando `/plugin install` appare sotto lo spinner mentre Claude sta rispondendo.

28* **Suggerimento all'inizio della sessione**: {/* min-version: 2.1.153 */}se il segnale `cwd` corrisponde alla directory di lavoro, una notifica `plugin suggestion: <name>@<marketplace> · /plugin` su una riga appare prima del primo turno. Questa superficie richiede Claude Code v2.1.153 o successivo.28* **Suggerimento all'inizio della sessione**: se il segnale `cwd` corrisponde alla directory di lavoro, una notifica `plugin suggestion: <name>@<marketplace> · /plugin` su una riga appare prima del primo turno. Questa superficie richiede Claude Code v2.1.153 o successivo.

29* **Scheda Discover di `/plugin`**: {/* min-version: 2.1.154 */}il plugin è fissato in cima all'elenco Discover con un'annotazione come "suggerito per questa directory" o "suggerito per i comandi stripe". Questa superficie richiede Claude Code v2.1.154 o successivo.29* **Scheda Discover di `/plugin`**: il plugin è fissato in cima all'elenco Discover con un'annotazione come "suggerito per questa directory" o "suggerito per i comandi stripe". Questa superficie richiede Claude Code v2.1.154 o successivo.

30 30 

31Il suggerimento spinner e la notifica all'inizio della sessione fanno parte del sistema di suggerimenti spinner. Entrambi sono disabilitati quando l'utente o il progetto imposta `spinnerTipsEnabled` su `false`, o quando è configurato un `spinnerTipsOverride` personalizzato con `excludeDefault`. Il pin della scheda Discover è indipendente dalle impostazioni dei suggerimenti.31Il suggerimento spinner e la notifica all'inizio della sessione fanno parte del sistema di suggerimenti spinner. Entrambi sono disabilitati quando l'utente o il progetto imposta `spinnerTipsEnabled` su `false`, o quando è configurato un `spinnerTipsOverride` personalizzato con `excludeDefault`. Il pin della scheda Discover è indipendente dalle impostazioni dei suggerimenti.

32 32 


80 80 

81| Campo | Tipo | Descrizione |81| Campo | Tipo | Descrizione |

82| :------------- | :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |82| :------------- | :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

83| `cwd` | array of strings | {/* min-version: 2.1.153 */}Modelli Glob abbinati alla directory di lavoro della sessione. Abbinati come percorso assoluto e, quando all'interno di un repository git, come percorso relativo alla radice del repository. Normalizzati con barra in avanti e senza distinzione tra maiuscole e minuscole. Ogni modello corrisponde alla directory stessa e a tutto ciò che contiene, quindi `infra`, `infra/`, e `infra/**` si comportano in modo identico. Questo è l'unico segnale che può corrispondere all'inizio della sessione, prima del primo turno. Massimo 10 modelli di 256 caratteri ciascuno. |83| `cwd` | array of strings | Modelli Glob abbinati alla directory di lavoro della sessione. Abbinati come percorso assoluto e, quando all'interno di un repository git, come percorso relativo alla radice del repository. Normalizzati con barra in avanti e senza distinzione tra maiuscole e minuscole. Ogni modello corrisponde alla directory stessa e a tutto ciò che contiene, quindi `infra`, `infra/`, e `infra/**` si comportano in modo identico. Questo è l'unico segnale che può corrispondere all'inizio della sessione, prima del primo turno. Massimo 10 modelli di 256 caratteri ciascuno. |

84| `cli` | array of strings | Nomi di comandi da comandi shell che Claude ha eseguito in questa sessione, ad esempio `["stripe"]`. Si applica su ogni piattaforma: i comandi eseguiti su Windows tramite PowerShell o Git Bash vengono registrati allo stesso modo. Claude Code registra un nome di comando per ogni invocazione dello strumento shell: il primo token dopo eventuali assegnazioni di variabili di ambiente iniziali e `sudo`. I comandi composti contribuiscono solo con il loro comando iniziale, quindi `cd infra && terraform plan` registra `cd`, non `terraform`. Corrispondenza esatta. Massimo 10 voci di 64 caratteri ciascuna. |84| `cli` | array of strings | Nomi di comandi da comandi shell che Claude ha eseguito in questa sessione, ad esempio `["stripe"]`. Si applica su ogni piattaforma: i comandi eseguiti su Windows tramite PowerShell o Git Bash vengono registrati allo stesso modo. Claude Code registra un nome di comando per ogni invocazione dello strumento shell: il primo token dopo eventuali assegnazioni di variabili di ambiente iniziali e `sudo`. I comandi composti contribuiscono solo con il loro comando iniziale, quindi `cd infra && terraform plan` registra `cd`, non `terraform`. Corrispondenza esatta. Massimo 10 voci di 64 caratteri ciascuna. |

85| `hosts` | array of strings | Nomi host visti in URL `http://` o `https://` nei comandi Bash di questa sessione, ad esempio `["api.stripe.com"]`. Solo il nome host in minuscolo: nessuno schema, porta o percorso. Corrispondenza esatta senza distinzione tra maiuscole e minuscole. Massimo 20 voci di 128 caratteri ciascuna. |85| `hosts` | array of strings | Nomi host visti in URL `http://` o `https://` nei comandi Bash di questa sessione, ad esempio `["api.stripe.com"]`. Solo il nome host in minuscolo: nessuno schema, porta o percorso. Corrispondenza esatta senza distinzione tra maiuscole e minuscole. Massimo 20 voci di 128 caratteri ciascuna. |

86| `filesRead` | array of strings | {/* min-version: 2.1.153 */}Modelli Glob abbinati ai percorsi dei file che Claude ha letto in questa sessione, ad esempio `["**/*.tf"]`. Normalizzati con barra in avanti e senza distinzione tra maiuscole e minuscole. Massimo 10 modelli di 256 caratteri ciascuno. |86| `filesRead` | array of strings | Modelli Glob abbinati ai percorsi dei file che Claude ha letto in questa sessione, ad esempio `["**/*.tf"]`. Normalizzati con barra in avanti e senza distinzione tra maiuscole e minuscole. Massimo 10 modelli di 256 caratteri ciascuno. |

87| `manifestDeps` | array of objects | Dipendenze dichiarate nei manifesti di pacchetto che Claude ha letto in questa sessione. Ogni voce è `{ "file": "...", "pattern": "..." }`, dove `file` è un'espressione regolare abbinata al percorso del file manifest come registrato nello stato della sessione, tipicamente un percorso assoluto, e `pattern` è un'espressione regolare abbinata al contenuto di quel file. Ancorate `file` alla fine, ad esempio `[/\\\\]package\\.json$` in forma con escape JSON, perché un modello ancorato all'inizio non corrisponde mai a un percorso assoluto. I percorsi non sono normalizzati per il separatore per questo segnale, quindi i percorsi Windows utilizzano barre rovesciate. I file manifest più grandi di 512 KB vengono saltati. Entrambi i valori sono stringhe di origine JavaScript `RegExp` di al massimo 256 caratteri. `file` corrisponde senza distinzione tra maiuscole e minuscole. `pattern` è sensibile alle maiuscole. Massimo 10 voci. |87| `manifestDeps` | array of objects | Dipendenze dichiarate nei manifesti di pacchetto che Claude ha letto in questa sessione. Ogni voce è `{ "file": "...", "pattern": "..." }`, dove `file` è un'espressione regolare abbinata al percorso del file manifest come registrato nello stato della sessione, tipicamente un percorso assoluto, e `pattern` è un'espressione regolare abbinata al contenuto di quel file. Ancorate `file` alla fine, ad esempio `[/\\\\]package\\.json$` in forma con escape JSON, perché un modello ancorato all'inizio non corrisponde mai a un percorso assoluto. I percorsi non sono normalizzati per il separatore per questo segnale, quindi i percorsi Windows utilizzano barre rovesciate. I file manifest più grandi di 512 KB vengono saltati. Entrambi i valori sono stringhe di origine JavaScript `RegExp` di al massimo 256 caratteri. `file` corrisponde senza distinzione tra maiuscole e minuscole. `pattern` è sensibile alle maiuscole. Massimo 10 voci. |

88 88 

89I segnali `cli`, `hosts`, `filesRead` e `manifestDeps` necessitano della cronologia della sessione, quindi possono corrispondere solo al suggerimento spinner e alla scheda Discover. Solo `cwd` può corrispondere all'inizio della sessione. I segnali `filesRead` e `manifestDeps` testano lo stato del file registrato della sessione, che include anche i file che Claude ha scritto o modificato e i file di memoria `CLAUDE.md` caricati automaticamente.89I segnali `cli`, `hosts`, `filesRead` e `manifestDeps` necessitano della cronologia della sessione, quindi possono corrispondere solo al suggerimento spinner e alla scheda Discover. Solo `cwd` può corrispondere all'inizio della sessione. I segnali `filesRead` e `manifestDeps` testano lo stato del file registrato della sessione, che include anche i file che Claude ha scritto o modificato e i file di memoria `CLAUDE.md` caricati automaticamente.


116 Abilitare i suggerimenti nelle impostazioni gestite116 Abilitare i suggerimenti nelle impostazioni gestite

117</h2>117</h2>

118 118 

119Dichiarare `relevance` in `marketplace.json` non è sufficiente di per sé. Un amministratore deve inserire il marketplace nella lista consentita nelle [impostazioni gestite](/it/settings#settings-files) prima che i suoi suggerimenti vengano visualizzati agli utenti.119Dichiarare `relevance` in `marketplace.json` non è sufficiente di per sé. Un amministratore deve inserire il marketplace nella lista consentita nelle [impostazioni gestite](/docs/it/settings#settings-files) prima che i suoi suggerimenti vengano visualizzati agli utenti.

120 120 

121Aggiungete il nome del marketplace a `pluginSuggestionMarketplaces`. Per qualsiasi marketplace diverso dal marketplace ufficiale di Anthropic, dichiarate anche la fonte del marketplace nelle stesse impostazioni gestite, sia come voce di quel nome in `extraKnownMarketplaces` che come voce in `strictKnownMarketplaces`. Il nome inserito nella lista consentita viene ignorato se il marketplace registrato sulla macchina proviene da una fonte diversa. Questo impedisce a una fonte non correlata di registrarsi con un nome inserito nella lista consentita per avere i suoi plugin suggeriti in tutta l'organizzazione.121Aggiungete il nome del marketplace a `pluginSuggestionMarketplaces`. Per qualsiasi marketplace diverso dal marketplace ufficiale di Anthropic, dichiarate anche la fonte del marketplace nelle stesse impostazioni gestite, sia come voce di quel nome in `extraKnownMarketplaces` che come voce in `strictKnownMarketplaces`. Il nome inserito nella lista consentita viene ignorato se il marketplace registrato sulla macchina proviene da una fonte diversa. Questo impedisce a una fonte non correlata di registrarsi con un nome inserito nella lista consentita per avere i suoi plugin suggeriti in tutta l'organizzazione.

122 122 


144}144}

145```145```

146 146 

147Consultate il [riferimento delle impostazioni](/it/settings) per `pluginSuggestionMarketplaces` e [`extraKnownMarketplaces`](/it/settings#extraknownmarketplaces) per i dettagli completi della configurazione.147Consultate il [riferimento delle impostazioni](/docs/it/settings) per `pluginSuggestionMarketplaces` e [`extraKnownMarketplaces`](/docs/it/settings#extraknownmarketplaces) per i dettagli completi della configurazione.

148 148 

149<h2 id="what-the-user-sees">149<h2 id="what-the-user-sees">

150 Cosa vede l'utente150 Cosa vede l'utente


165 165 

166Il suggerimento di un determinato plugin appare al massimo una volta ogni tre sessioni tra il suggerimento spinner e la notifica all'inizio della sessione combinati, e nessuno dei due si ripete una volta che il plugin è installato. La notifica all'inizio della sessione inoltre smette di apparire dopo che il suggerimento è stato mostrato due volte.166Il suggerimento di un determinato plugin appare al massimo una volta ogni tre sessioni tra il suggerimento spinner e la notifica all'inizio della sessione combinati, e nessuno dei due si ripete una volta che il plugin è installato. La notifica all'inizio della sessione inoltre smette di apparire dopo che il suggerimento è stato mostrato due volte.

167 167 

168{/* min-version: 2.1.154 */}Nella scheda Discover di `/plugin`, il plugin è fissato sopra gli altri risultati con un'annotazione che nomina il segnale corrispondente, come `suggested for this directory` o `suggested for terraform commands`. La scheda Discover fissa un determinato plugin una volta; le visite successive lo elencano in ordine normale. Il pin della scheda Discover richiede Claude Code v2.1.154 o successivo. Su v2.1.152 appare solo il suggerimento spinner; la notifica all'inizio della sessione viene aggiunta in v2.1.153.168Nella scheda Discover di `/plugin`, il plugin è fissato sopra gli altri risultati con un'annotazione che nomina il segnale corrispondente, come `suggested for this directory` o `suggested for terraform commands`. La scheda Discover fissa un determinato plugin una volta; le visite successive lo elencano in ordine normale. Il pin della scheda Discover richiede Claude Code v2.1.154 o successivo. Su v2.1.152 appare solo il suggerimento spinner; la notifica all'inizio della sessione viene aggiunta in v2.1.153.

169 169 

170<h2 id="validate-your-marketplace">170<h2 id="validate-your-marketplace">

171 Convalidare il vostro marketplace171 Convalidare il vostro marketplace


183 Vedere anche183 Vedere anche

184</h2>184</h2>

185 185 

186* [Creare e distribuire un marketplace di plugin](/it/plugin-marketplaces): costruire il marketplace che ospita i vostri plugin186* [Creare e distribuire un marketplace di plugin](/docs/it/plugin-marketplaces): costruire il marketplace che ospita i vostri plugin

187* [Consigliare il vostro plugin dalla vostra CLI](/it/plugin-hints): richiedere agli utenti dalla vostra CLI invece che dai segnali di sessione di Claude Code187* [Consigliare il vostro plugin dalla vostra CLI](/docs/it/plugin-hints): richiedere agli utenti dalla vostra CLI invece che dai segnali di sessione di Claude Code

188* [Impostazioni](/it/settings): riferimento completo per `pluginSuggestionMarketplaces` e `extraKnownMarketplaces`188* [Impostazioni](/docs/it/settings): riferimento completo per `pluginSuggestionMarketplaces` e `extraKnownMarketplaces`

Details

515| Campo | Tipo | Descrizione | Esempio |515| Campo | Tipo | Descrizione | Esempio |

516| :--------------- | :------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- |516| :--------------- | :------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- |

517| `$schema` | string | URL dello schema JSON per l'autocompletamento dell'editor e la convalida. Claude Code ignora questo campo al momento del caricamento. | `"https://json.schemastore.org/claude-code-plugin-manifest.json"` |517| `$schema` | string | URL dello schema JSON per l'autocompletamento dell'editor e la convalida. Claude Code ignora questo campo al momento del caricamento. | `"https://json.schemastore.org/claude-code-plugin-manifest.json"` |

518| `displayName` | string | {/* min-version: 2.1.143 */}Nome leggibile mostrato nel selettore `/plugin` e in altre superfici dell'interfaccia utente. Ricade su `name` quando omesso. A differenza di `name`, può contenere spazi e qualsiasi maiuscola/minuscola. Non utilizzato per lo spazio dei nomi o la ricerca. Richiede Claude Code v2.1.143 o successivo. | `"Deployment Tools"` |518| `displayName` | string | Nome leggibile mostrato nel selettore `/plugin` e in altre superfici dell'interfaccia utente. Ricade su `name` quando omesso. A differenza di `name`, può contenere spazi e qualsiasi maiuscola/minuscola. Non utilizzato per lo spazio dei nomi o la ricerca. Richiede Claude Code v2.1.143 o successivo. | `"Deployment Tools"` |

519| `version` | string | Opzionale. Versione semantica. L'impostazione di questo valore fissa il plugin a quella stringa di versione, quindi gli utenti ricevono aggiornamenti solo quando la modifichi. Se omesso, Claude Code ricade sulla SHA del commit git, quindi ogni commit viene trattato come una nuova versione. Se impostato anche nella voce del marketplace, `plugin.json` ha priorità. Vedi [Gestione delle versioni](#version-management). | `"2.1.0"` |519| `version` | string | Opzionale. Versione semantica. L'impostazione di questo valore fissa il plugin a quella stringa di versione, quindi gli utenti ricevono aggiornamenti solo quando la modifichi. Se omesso, Claude Code ricade sulla SHA del commit git, quindi ogni commit viene trattato come una nuova versione. Se impostato anche nella voce del marketplace, `plugin.json` ha priorità. Vedi [Gestione delle versioni](#version-management). | `"2.1.0"` |

520| `description` | string | Breve spiegazione dello scopo del plugin | `"Deployment automation tools"` |520| `description` | string | Breve spiegazione dello scopo del plugin | `"Deployment automation tools"` |

521| `author` | object | Informazioni sull'autore | `{"name": "Dev Team", "email": "dev@company.com"}` |521| `author` | object | Informazioni sull'autore | `{"name": "Dev Team", "email": "dev@company.com"}` |


523| `repository` | string | URL del codice sorgente | `"https://github.com/user/plugin"` |523| `repository` | string | URL del codice sorgente | `"https://github.com/user/plugin"` |

524| `license` | string | Identificatore della licenza | `"MIT"`, `"Apache-2.0"` |524| `license` | string | Identificatore della licenza | `"MIT"`, `"Apache-2.0"` |

525| `keywords` | array | Tag di scoperta | `["deployment", "ci-cd"]` |525| `keywords` | array | Tag di scoperta | `["deployment", "ci-cd"]` |

526| `defaultEnabled` | boolean | {/* min-version: 2.1.154 */}Se il plugin si avvia in uno stato abilitato quando l'utente non ne ha impostato uno. Predefinito a `true`. Vedi [Abilitazione predefinita](#default-enablement). Richiede Claude Code v2.1.154 o successivo. | `false` |526| `defaultEnabled` | boolean | Se il plugin si avvia in uno stato abilitato quando l'utente non ne ha impostato uno. Predefinito a `true`. Vedi [Abilitazione predefinita](#default-enablement). Richiede Claude Code v2.1.154 o successivo. | `false` |

527 527 

528<h3 id="default-enablement">528<h3 id="default-enablement">

529 Abilitazione predefinita529 Abilitazione predefinita


612 612 

613Prima della v2.1.207, questi campi sostituivano i valori `${user_config.KEY}`; aggiorna i plugin che si basavano su questo.613Prima della v2.1.207, questi campi sostituivano i valori `${user_config.KEY}`; aggiorna i plugin che si basavano su questo.

614 614 

615I valori non sensibili vengono archiviati sotto la chiave [`pluginConfigs`](/docs/it/settings#pluginconfigs) in `settings.json` come `pluginConfigs[<plugin-id>].options`. {/* min-version: 2.1.207 */}Claude Code scrive la chiave nelle impostazioni utente e la legge dalle impostazioni utente, dal flag `--settings` e dalle impostazioni gestite solo; le voci in `.claude/settings.json` o `.claude/settings.local.json` di un progetto vengono ignorate. Prima della v2.1.207, Claude Code leggeva anche le impostazioni di progetto e locali.615I valori non sensibili vengono archiviati sotto la chiave [`pluginConfigs`](/docs/it/settings#pluginconfigs) in `settings.json` come `pluginConfigs[<plugin-id>].options`. Claude Code scrive la chiave nelle impostazioni utente e la legge dalle impostazioni utente, dal flag `--settings` e dalle impostazioni gestite solo; le voci in `.claude/settings.json` o `.claude/settings.local.json` di un progetto vengono ignorate. Prima della v2.1.207, Claude Code leggeva anche le impostazioni di progetto e locali.

616 616 

617I valori sensibili vanno al Portachiavi di macOS, o a `~/.claude/.credentials.json` su piattaforme dove non è disponibile un portachiavi supportato. L'archiviazione del portachiavi è condivisa con i token OAuth e ha un limite totale approssimativo di 2 KB, quindi mantieni i valori sensibili piccoli.617I valori sensibili vanno al Portachiavi di macOS, o a `~/.claude/.credentials.json` su piattaforme dove non è disponibile un portachiavi supportato. L'archiviazione del portachiavi è condivisa con i token OAuth e ha un limite totale approssimativo di 2 KB, quindi mantieni i valori sensibili piccoli.

618 618 

Details

116 116 

117L'eccezione è un plugin che fornisce [MCP server](/docs/it/plugins-reference#mcp-servers). Abilitare o disabilitare uno segue le stesse regole di [connessione o disconnessione di un MCP server](#connecting-or-disconnecting-an-mcp-server): la cache sopravvive quando gli strumenti del server sono rimandati, e la richiesta successiva rilegge l'intera conversazione quando si caricano nel prefisso.117L'eccezione è un plugin che fornisce [MCP server](/docs/it/plugins-reference#mcp-servers). Abilitare o disabilitare uno segue le stesse regole di [connessione o disconnessione di un MCP server](#connecting-or-disconnecting-an-mcp-server): la cache sopravvive quando gli strumenti del server sono rimandati, e la richiesta successiva rilegge l'intera conversazione quando si caricano nel prefisso.

118 118 

119I cambiamenti dei plugin si applicano quando esegui [`/reload-plugins`](/docs/it/discover-plugins#apply-plugin-changes-without-restarting) o avvii una nuova sessione. Il costo, sia annunci aggiunti che una rilettura completa, si mostra al primo turno dopo il ricaricamento, non quando esegui `/plugin install`, `/plugin enable`, o `/plugin disable`. {/* min-version: 2.1.163 */}A partire da v2.1.163, quando un ricaricamento attiverebbe la rilettura completa, `/reload-plugins` mostra un avviso e non applica il ricaricamento. Passa `--force` per applicare comunque.119I cambiamenti dei plugin si applicano quando esegui [`/reload-plugins`](/docs/it/discover-plugins#apply-plugin-changes-without-restarting) o avvii una nuova sessione. Il costo, sia annunci aggiunti che una rilettura completa, si mostra al primo turno dopo il ricaricamento, non quando esegui `/plugin install`, `/plugin enable`, o `/plugin disable`. A partire da v2.1.163, quando un ricaricamento attiverebbe la rilettura completa, `/reload-plugins` mostra un avviso e non applica il ricaricamento. Passa `--force` per applicare comunque.

120 120 

121Disabilitare un plugin che hai abilitato in precedenza nella sessione ripristina la forma di richiesta precedente. Se quel prefisso è ancora entro la sua [durata della cache](#cache-lifetime), la richiesta successiva legge la voce di cache più vecchia invece di ricostruirla.121Disabilitare un plugin che hai abilitato in precedenza nella sessione ripristina la forma di richiesta precedente. Se quel prefisso è ancora entro la sua [durata della cache](#cache-lifetime), la richiesta successiva legge la voce di cache più vecchia invece di ricostruirla.

122 122 

remote-control.md +38 −38

Details

14 14 

15Quando avvii una sessione Remote Control sulla tua macchina, Claude continua a funzionare localmente per tutto il tempo, quindi l'esecuzione del codice e l'accesso al filesystem rimangono sulla tua macchina. Con Remote Control puoi:15Quando avvii una sessione Remote Control sulla tua macchina, Claude continua a funzionare localmente per tutto il tempo, quindi l'esecuzione del codice e l'accesso al filesystem rimangono sulla tua macchina. Con Remote Control puoi:

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](/docs/it/mcp), gli strumenti e la configurazione del progetto rimangono disponibili, e digitando `@` l'autocompletamento completa i percorsi dei file dal tuo progetto locale

18* **Lavorare da entrambe le superfici contemporaneamente**: la conversazione e il progresso dei [subagent](/it/sub-agents) e dei [flussi di lavoro dinamici](/it/workflows) rimangono sincronizzati su tutti i dispositivi connessi, quindi puoi inviare messaggi dal tuo terminale, browser e telefono in modo intercambiabile. {/* min-version: 2.1.207 */}Prima della v2.1.207, le sessioni ospitate dall'[app Desktop](/it/desktop) non inviavano il progresso dei subagent o dei flussi di lavoro ai dispositivi connessi.18* **Lavorare da entrambe le superfici contemporaneamente**: la conversazione e il progresso dei [subagent](/docs/it/sub-agents) e dei [flussi di lavoro dinamici](/docs/it/workflows) rimangono sincronizzati su tutti i dispositivi connessi, quindi puoi inviare messaggi dal tuo terminale, browser e telefono in modo intercambiabile. Prima della v2.1.207, le sessioni ospitate dall'[app Desktop](/docs/it/desktop) non inviavano il progresso dei subagent o dei flussi di lavoro ai dispositivi connessi.

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* **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. Prima della v2.1.202, Claude Code poteva eliminare un allegato inviato senza didascalia prima che raggiungesse la sessione.

20* **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. Claude Code mette in coda gli aggiornamenti di stato dai subagent e dai flussi di lavoro mentre la connessione si sta ricostruendo e li consegna una volta che si recupera. {/* min-version: 2.1.207 */}Prima della v2.1.207, un aggiornamento inviato durante una riconnessione o un aggiornamento delle credenziali poteva andare perso, quindi il dispositivo connesso continuava a mostrare un'attività completata come in esecuzione.20* **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. Claude Code mette in coda gli aggiornamenti di stato dai subagent e dai flussi di lavoro mentre la connessione si sta ricostruendo e li consegna una volta che si recupera. Prima della v2.1.207, un aggiornamento inviato durante una riconnessione o un aggiornamento delle credenziali poteva andare perso, quindi il dispositivo connesso continuava a mostrare un'attività completata come in esecuzione.

21 21 

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 una finestra in quella sessione locale.22A differenza di [Claude Code sul web](/docs/it/claude-code-on-the-web), che funziona su infrastrutture cloud, le sessioni Remote Control vengono eseguite direttamente sulla tua macchina e interagiscono con il tuo filesystem locale. Le interfacce web e mobile sono una finestra in quella sessione locale.

23 23 

24Questa pagina copre la configurazione, come avviare e connettersi alle sessioni, e come Remote Control si confronta con Claude Code sul web.24Questa pagina copre la configurazione, come avviare e connettersi alle sessioni, e come Remote Control si confronta con Claude Code sul web.

25 25 


31 31 

32* **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).32* **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).

33* **Autenticazione**: esegui `claude` e utilizza `/login` per accedere tramite claude.ai se non l'hai già fatto.33* **Autenticazione**: esegui `claude` e utilizza `/login` per accedere tramite claude.ai se non l'hai già fatto.

34* **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.34* **Endpoint API**: non disponibile su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. A partire dalla v2.1.196, Remote Control è anche disabilitato quando [`ANTHROPIC_BASE_URL`](/docs/it/env-vars) punta a un host diverso da `api.anthropic.com`, come un [gateway LLM](/docs/it/llm-gateway) o proxy. Annulla l'impostazione della variabile per utilizzare Remote Control.

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

36 36 

37<h2 id="start-a-remote-control-session">37<h2 id="start-a-remote-control-session">


56 | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56 | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

57 | `--name "My Project"` | Imposta un titolo di sessione personalizzato visibile nell'elenco delle sessioni su claude.ai/code. |57 | `--name "My Project"` | Imposta un titolo di sessione personalizzato visibile nell'elenco delle sessioni su claude.ai/code. |

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

59 | `-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. |59 | `-c`, `--continue` | 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. |

60 | `--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. |60 | `--session-id <id>` | 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. |

61 | `--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`. |61 | `--spawn <mode>` | Come il server crea le sessioni.<br />• `same-dir` (predefinito): tutte le sessioni condividono la directory di lavoro corrente, quindi possono entrare in conflitto se modificano gli stessi file.<br />• `worktree`: ogni sessione su richiesta ottiene il proprio [git worktree](/docs/it/worktrees). Richiede un repository git.<br />• `session`: modalità a sessione singola. Serve esattamente una sessione e rifiuta connessioni aggiuntive. Impostato solo all'avvio.<br />Premi `w` durante l'esecuzione per attivare/disattivare tra `same-dir` e `worktree`. |

62 | `--capacity <N>` | Numero massimo di sessioni simultanee. Il valore predefinito è 32. Non può essere utilizzato con `--spawn=session`. |62 | `--capacity <N>` | Numero massimo di sessioni simultanee. Il valore predefinito è 32. Non può essere utilizzato con `--spawn=session`. |

63 | `--[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. |63 | `--[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. |64 | `--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. |65 | `--sandbox` / `--no-sandbox` | Abilita o disabilita il [sandboxing](/docs/it/sandboxing) per l'isolamento del filesystem e della rete. Disabilitato per impostazione predefinita. |

66 </Tab>66 </Tab>

67 67 

68 <Tab title="Sessione interattiva">68 <Tab title="Sessione interattiva">


100 </Tab>100 </Tab>

101 101 

102 <Tab title="VS Code">102 <Tab title="VS Code">

103 Nell'[estensione VS Code di Claude Code](/it/vs-code), digita `/remote-control` o `/rc` nella casella del prompt, oppure apri il menu dei comandi con `/` e selezionalo.103 Nell'[estensione VS Code di Claude Code](/docs/it/vs-code), digita `/remote-control` o `/rc` nella casella del prompt, oppure apri il menu dei comandi con `/` e selezionalo.

104 104 

105 ```text theme={null}105 ```text theme={null}

106 /remote-control106 /remote-control


132* **Scansiona il codice QR** mostrato accanto all'URL della sessione per aprirlo direttamente nell'app Claude. Con `claude remote-control`, premi la barra spaziatrice per attivare/disattivare la visualizzazione del codice QR.132* **Scansiona il codice QR** mostrato accanto all'URL della sessione per aprirlo direttamente nell'app Claude. Con `claude remote-control`, premi la barra spaziatrice per attivare/disattivare la visualizzazione del codice QR.

133* **Apri [claude.ai/code](https://claude.ai/code) o l'app Claude** e trova la sessione per nome nell'elenco delle sessioni. Nell'app mobile Claude, tocca **Code** nella navigazione per raggiungere l'elenco delle sessioni. Le sessioni Remote Control mostrano un'icona di computer con un punto di stato verde quando sono online.133* **Apri [claude.ai/code](https://claude.ai/code) o l'app Claude** e trova la sessione per nome nell'elenco delle sessioni. Nell'app mobile Claude, tocca **Code** nella navigazione per raggiungere l'elenco delle sessioni. Le sessioni Remote Control mostrano un'icona di computer con un punto di stato verde quando sono online.

134 134 

135Quando ti connetti, il dispositivo mostra tutti i subagent e i workflow che la sessione ha già in esecuzione in background. {/* min-version: 2.1.208 */}Prima della v2.1.208, un dispositivo che si connetteva a una sessione ospitata in un terminale interattivo non mostrava i subagent e i workflow che erano già in esecuzione fino a quando uno di essi non si avviava o si fermava.135Quando ti connetti, il dispositivo mostra tutti i subagent e i workflow che la sessione ha già in esecuzione in background. Prima della v2.1.208, un dispositivo che si connetteva a una sessione ospitata in un terminale interattivo non mostrava i subagent e i workflow che erano già in esecuzione fino a quando uno di essi non si avviava o si fermava.

136 136 

137Il titolo della sessione remota viene scelto in questo ordine:137Il titolo della sessione remota viene scelto in questo ordine:

138 138 


1413. L'ultimo messaggio significativo nella cronologia della conversazione esistente1413. L'ultimo messaggio significativo nella cronologia della conversazione esistente

1424. Un nome generato automaticamente come `myhost-graceful-unicorn`, dove `myhost` è il nome host della tua macchina o il prefisso che hai impostato con `--remote-control-session-name-prefix`1424. Un nome generato automaticamente come `myhost-graceful-unicorn`, dove `myhost` è il nome host della tua macchina o il prefisso che hai impostato con `--remote-control-session-name-prefix`

143 143 

144Se non hai impostato un nome esplicito, il titolo si aggiorna per riflettere il tuo prompt una volta che ne invii uno. {/* min-version: 2.1.176 */}A partire da Claude Code v2.1.176, i titoli generati automaticamente corrispondono alla lingua della tua conversazione, o all'impostazione [`language`](/it/settings#available-settings) se ne è configurata una. Rinominare una sessione da claude.ai o dall'app Claude aggiorna anche il titolo locale mostrato in `claude --resume`.144Se non hai impostato un nome esplicito, il titolo si aggiorna per riflettere il tuo prompt una volta che ne invii uno. A partire da Claude Code v2.1.176, i titoli generati automaticamente corrispondono alla lingua della tua conversazione, o all'impostazione [`language`](/docs/it/settings#available-settings) se ne è configurata una. Rinominare una sessione da claude.ai o dall'app Claude aggiorna anche il titolo locale mostrato in `claude --resume`.

145 145 

146Se l'ambiente ha già una sessione attiva, ti verrà chiesto se continuarla o avviarne una nuova.146Se l'ambiente ha già una sessione attiva, ti verrà chiesto se continuarla o avviarne una nuova.

147 147 


151 Abilita Remote Control per tutte le sessioni151 Abilita Remote Control per tutte le sessioni

152</h3>152</h3>

153 153 

154Remote 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.154Remote 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**. Nell'[estensione VS Code](/docs/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.

155 155 

156Con 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).156Con 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).

157 157 


163 163 

164Tutto il traffico viaggia attraverso l'API Anthropic su TLS, lo stesso trasporto di sicurezza di qualsiasi sessione di Claude Code. La connessione utilizza più credenziali di breve durata, ognuna limitata a un singolo scopo e con scadenza indipendente.164Tutto il traffico viaggia attraverso l'API Anthropic su TLS, lo stesso trasporto di sicurezza di qualsiasi sessione di Claude Code. La connessione utilizza più credenziali di breve durata, ognuna limitata a un singolo scopo e con scadenza indipendente.

165 165 

166Mentre Remote Control è connesso, la trascrizione della sessione, inclusi i tuoi messaggi, le risposte di Claude e l'attività degli strumenti, viene archiviata sui server Anthropic. La trascrizione archiviata mantiene la conversazione sincronizzata tra i tuoi dispositivi e consente alla sessione di riconnettersi dopo un'interruzione di rete. L'esecuzione e l'accesso al filesystem rimangono sulla tua macchina, e le trascrizioni archiviate vengono conservate secondo la politica di [utilizzo dei dati](/it/data-usage).166Mentre Remote Control è connesso, la trascrizione della sessione, inclusi i tuoi messaggi, le risposte di Claude e l'attività degli strumenti, viene archiviata sui server Anthropic. La trascrizione archiviata mantiene la conversazione sincronizzata tra i tuoi dispositivi e consente alla sessione di riconnettersi dopo un'interruzione di rete. L'esecuzione e l'accesso al filesystem rimangono sulla tua macchina, e le trascrizioni archiviate vengono conservate secondo la politica di [utilizzo dei dati](/docs/it/data-usage).

167 167 

168Per disattivare completamente Remote Control, utilizza l'impostazione [`disableRemoteControl`](/it/settings#available-settings). Le organizzazioni con requisiti di conformità come Zero Data Retention non possono abilitare Remote Control.168Per disattivare completamente Remote Control, utilizza l'impostazione [`disableRemoteControl`](/docs/it/settings#available-settings). Le organizzazioni con requisiti di conformità come Zero Data Retention non possono abilitare Remote Control.

169 169 

170<h2 id="trusted-devices">170<h2 id="trusted-devices">

171 Dispositivi affidabili171 Dispositivi affidabili


234 Remote Control vs Claude Code sul web234 Remote Control vs Claude Code sul web

235</h2>235</h2>

236 236 

237Remote Control e [Claude Code sul web](/it/claude-code-on-the-web) utilizzano entrambi l'interfaccia claude.ai/code. La differenza chiave è dove viene eseguita la sessione: Remote Control viene eseguito sulla tua macchina, quindi i tuoi server MCP locali, strumenti e configurazione del progetto rimangono disponibili. Claude Code sul web viene eseguito nell'infrastruttura cloud gestita da Anthropic.237Remote Control e [Claude Code sul web](/docs/it/claude-code-on-the-web) utilizzano entrambi l'interfaccia claude.ai/code. La differenza chiave è dove viene eseguita la sessione: Remote Control viene eseguito sulla tua macchina, quindi i tuoi server MCP locali, strumenti e configurazione del progetto rimangono disponibili. Claude Code sul web viene eseguito nell'infrastruttura cloud gestita da Anthropic.

238 238 

239Utilizza Remote Control quando sei nel mezzo di un lavoro locale e vuoi continuare da un altro dispositivo. Utilizza Claude Code sul web quando vuoi avviare un'attività senza alcuna configurazione locale, lavorare su un repository che non hai clonato, o eseguire più attività in parallelo.239Utilizza Remote Control quando sei nel mezzo di un lavoro locale e vuoi continuare da un altro dispositivo. Utilizza Claude Code sul web quando vuoi avviare un'attività senza alcuna configurazione locale, lavorare su un repository che non hai clonato, o eseguire più attività in parallelo.

240 240 


272* Su iOS, le modalità Focus e i riepiloghi delle notifiche possono sopprimere o ritardare le notifiche push. Controlla Impostazioni → Notifiche → Claude.272* Su iOS, le modalità Focus e i riepiloghi delle notifiche possono sopprimere o ritardare le notifiche push. Controlla Impostazioni → Notifiche → Claude.

273* Su Android, l'ottimizzazione aggressiva della batteria può ritardare la consegna. Escludi l'app Claude dall'ottimizzazione della batteria nelle impostazioni di sistema.273* Su Android, l'ottimizzazione aggressiva della batteria può ritardare la consegna. Escludi l'app Claude dall'ottimizzazione della batteria nelle impostazioni di sistema.

274 274 

275Claude Code salta le notifiche push mobili mentre stai digitando o sei concentrato sul terminale connesso. {/* min-version: 2.1.181 */}A partire da v2.1.181, puoi impostare [`CLAUDE_CLIENT_PRESENCE_FILE`](/it/env-vars) su un percorso di file marcatore per estendere questo a qualsiasi momento in cui sei alla macchina, anche in un'altra finestra: le notifiche vengono saltate mentre il file esiste. Configura un listener di blocco dello schermo o uno strumento simile per creare il file quando lo schermo si sblocca ed eliminarlo quando lo schermo si blocca.275Claude Code salta le notifiche push mobili mentre stai digitando o sei concentrato sul terminale connesso. A partire da v2.1.181, puoi impostare [`CLAUDE_CLIENT_PRESENCE_FILE`](/docs/it/env-vars) su un percorso di file marcatore per estendere questo a qualsiasi momento in cui sei alla macchina, anche in un'altra finestra: le notifiche vengono saltate mentre il file esiste. Configura un listener di blocco dello schermo o uno strumento simile per creare il file quando lo schermo si sblocca ed eliminarlo quando lo schermo si blocca.

276 276 

277<h2 id="limitations">277<h2 id="limitations">

278 Limitazioni278 Limitazioni


281* **Una sessione remota per processo interattivo**: al di fuori della modalità server, ogni istanza di Claude Code supporta una sessione remota alla volta. Utilizza la [modalità server](#start-a-remote-control-session) per eseguire più sessioni simultanee da un singolo processo.281* **Una sessione remota per processo interattivo**: al di fuori della modalità server, ogni istanza di Claude Code supporta una sessione remota alla volta. Utilizza la [modalità server](#start-a-remote-control-session) per eseguire più sessioni simultanee da un singolo processo.

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

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

284* **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.284* **Ultraplan disconnette Remote Control**: avviare una sessione [ultraplan](/docs/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.

285* **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:285* **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:

286 * Comandi con output di testo: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits` (esegue il modulo di testo invece di aprire la finestra di dialogo in-CLI), `/recap`, `/reload-plugins`286 * Comandi con output di testo: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits` (esegue il modulo di testo invece di aprire la finestra di dialogo in-CLI), `/recap`, `/reload-plugins`

287 * `/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.287 * `/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.

288 * {/* min-version: 2.1.166 */}`/mcp`, dalla v2.1.166: dall'app mobile, restituisce un riepilogo testuale dello stato del server invece di aprire il selettore. Sul web, `/mcp` da solo apre una directory dei [connettori claude.ai](/it/mcp#use-mcp-servers-from-claude-ai) invece di restituire il riepilogo. I [sottocomandi](/it/commands#all-commands) `reconnect`, `enable` e `disable` funzionano da entrambi. A differenza della CLI locale, `/mcp reconnect` senza nome del server riconnette ogni server che ha avuto un errore o necessita autenticazione.288 * `/mcp`, dalla v2.1.166: dall'app mobile, restituisce un riepilogo testuale dello stato del server invece di aprire il selettore. Sul web, `/mcp` da solo apre una directory dei [connettori claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) invece di restituire il riepilogo. I [sottocomandi](/docs/it/commands#all-commands) `reconnect`, `enable` e `disable` funzionano da entrambi. A differenza della CLI locale, `/mcp reconnect` senza nome del server riconnette ogni server che ha avuto un errore o necessita autenticazione.

289 * {/* min-version: 2.1.181 */}`/config`, dalla v2.1.181: dall'app mobile, passa `key=value` per impostare un'impostazione, o eseguilo senza argomenti per elencare le chiavi che puoi impostare. Sul web, `/config` apre la sezione Claude Code delle tue impostazioni, e ignora il testo dopo il comando.289 * `/config`, dalla v2.1.181: dall'app mobile, passa `key=value` per impostare un'impostazione, o eseguilo senza argomenti per elencare le chiavi che puoi impostare. Sul web, `/config` apre la sezione Claude Code delle tue impostazioni, e ignora il testo dopo il comando.

290 290 

291<h2 id="troubleshooting">291<h2 id="troubleshooting">

292 Risoluzione dei problemi292 Risoluzione dei problemi


298 298 

299Non sei autenticato con un account claude.ai. Esegui `claude auth login` e scegli l'opzione claude.ai. Se `ANTHROPIC_API_KEY` è impostato nel tuo ambiente, annulla l'impostazione prima.299Non sei autenticato con un account claude.ai. Esegui `claude auth login` e scegli l'opzione claude.ai. Se `ANTHROPIC_API_KEY` è impostato nel tuo ambiente, annulla l'impostazione prima.

300 300 

301{/* min-version: 2.1.206 */}Prima della v2.1.206, l'esecuzione di `/remote-control` mentre non eri connesso segnalava `Unknown command: /remote-control` invece di questo messaggio.301Prima della v2.1.206, l'esecuzione di `/remote-control` mentre non eri connesso segnalava `Unknown command: /remote-control` invece di questo messaggio.

302 302 

303<h3 id="remote-control-requires-a-full-scope-login-token">303<h3 id="remote-control-requires-a-full-scope-login-token">

304 "Remote Control requires a full-scope login token"304 "Remote Control requires a full-scope login token"


328 "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"

329</h3>329</h3>

330 330 

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.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. A partire dalla v2.1.196 accade anche quando [`ANTHROPIC_BASE_URL`](/docs/it/env-vars) punta a un host diverso da `api.anthropic.com`, come un [gateway LLM](/docs/it/llm-gateway) o proxy, anche se accedi con claude.ai. Annulla l'impostazione di `ANTHROPIC_BASE_URL` e riavvia la sessione per utilizzare Remote Control.

332 332 

333<h3 id="remote-control-is-disabled-by-your-organization’s-policy">333<h3 id="remote-control-is-disabled-by-your-organization’s-policy">

334 "Remote Control is disabled by your organization's policy"334 "Remote Control is disabled by your organization's policy"


339* **Sei autenticato con una chiave API o un account Console**: Remote Control richiede OAuth claude.ai. Esegui `/login` e scegli l'opzione claude.ai. Se `ANTHROPIC_API_KEY` è impostato nel tuo ambiente, annulla l'impostazione.339* **Sei autenticato con una chiave API o un account Console**: Remote Control richiede OAuth claude.ai. Esegui `/login` e scegli l'opzione claude.ai. Se `ANTHROPIC_API_KEY` è impostato nel tuo ambiente, annulla l'impostazione.

340* **Un Owner non l'ha abilitato per la tua organizzazione**: Remote Control è disabilitato per impostazione predefinita su piani Team e Enterprise. Un Owner può abilitarlo su [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) attivando l'interruttore **Remote Control**. Questo interruttore è un'impostazione organizzativa lato server.340* **Un Owner non l'ha abilitato per la tua organizzazione**: Remote Control è disabilitato per impostazione predefinita su piani Team e Enterprise. Un Owner può abilitarlo su [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) attivando l'interruttore **Remote Control**. Questo interruttore è un'impostazione organizzativa lato server.

341* **L'interruttore di amministrazione è disattivato**: la tua organizzazione ha una configurazione di conservazione dei dati o conformità incompatibile con Remote Control. Questo non può essere modificato dal pannello di amministrazione. Contatta il supporto Anthropic per discutere le opzioni.341* **L'interruttore di amministrazione è disattivato**: la tua organizzazione ha una configurazione di conservazione dei dati o conformità incompatibile con Remote Control. Questo non può essere modificato dal pannello di amministrazione. Contatta il supporto Anthropic per discutere le opzioni.

342* **L'errore menziona `disableRemoteControl`**: il tuo amministratore IT ha disabilitato Remote Control su questo dispositivo tramite [impostazioni gestite](/it/settings#settings-files), indipendentemente dall'interruttore a livello di organizzazione.342* **L'errore menziona `disableRemoteControl`**: il tuo amministratore IT ha disabilitato Remote Control su questo dispositivo tramite [impostazioni gestite](/docs/it/settings#settings-files), indipendentemente dall'interruttore a livello di organizzazione.

343 343 

344<h3 id="remote-credentials-fetch-failed">344<h3 id="remote-credentials-fetch-failed">

345 "Remote credentials fetch failed"345 "Remote credentials fetch failed"


365 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.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 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.368Prima 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 369 

370<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">

371 "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"


387 387 

388| | Trigger | Claude runs on | Setup | Best for |388| | Trigger | Claude runs on | Setup | Best for |

389| :--------------------------------------------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------ |389| :--------------------------------------------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------ |

390| [Dispatch](/en/desktop#sessions-from-dispatch) | Message a task from the Claude mobile app | Your machine (Desktop) | [Pair the mobile app with Desktop](https://support.claude.com/en/articles/13947068) | Delegating work while you're away, minimal setup |390| [Dispatch](/docs/en/desktop#sessions-from-dispatch) | Message a task from the Claude mobile app | Your machine (Desktop) | [Pair the mobile app with Desktop](https://support.claude.com/en/articles/13947068) | Delegating work while you're away, minimal setup |

391| [Remote Control](/en/remote-control) | Drive a running session from [claude.ai/code](https://claude.ai/code) or the Claude mobile app | Your machine (CLI or VS Code) | Run `claude remote-control` | Steering in-progress work from another device |391| [Remote Control](/docs/en/remote-control) | Drive a running session from [claude.ai/code](https://claude.ai/code) or the Claude mobile app | Your machine (CLI or VS Code) | Run `claude remote-control` | Steering in-progress work from another device |

392| [Channels](/en/channels) | Push events from a chat app like Telegram or Discord, or your own server | Your machine (CLI) | [Install a channel plugin](/en/channels#quickstart) or [build your own](/en/channels-reference) | Reacting to external events like CI failures or chat messages |392| [Channels](/docs/en/channels) | Push events from a chat app like Telegram or Discord, or your own server | Your machine (CLI) | [Install a channel plugin](/docs/en/channels#quickstart) or [build your own](/docs/en/channels-reference) | Reacting to external events like CI failures or chat messages |

393| [Slack](/en/slack) | Mention `@Claude` in a team channel | Anthropic cloud | [Install the Slack app](/en/slack#setting-up-claude-code-in-slack) with [Claude Code on the web](/en/claude-code-on-the-web) enabled | PRs and reviews from team chat |393| [Slack](/docs/en/slack) | Mention `@Claude` in a team channel | Anthropic cloud | [Install the Slack app](/docs/en/slack#setting-up-claude-code-in-slack) with [Claude Code on the web](/docs/en/claude-code-on-the-web) enabled | PRs and reviews from team chat |

394| [Scheduled tasks](/en/scheduled-tasks) | Set a schedule | [CLI](/en/scheduled-tasks), [Desktop](/en/desktop-scheduled-tasks), or [cloud](/en/routines) | Pick a frequency | Recurring automation like daily reviews |394| [Scheduled tasks](/docs/en/scheduled-tasks) | Set a schedule | [CLI](/docs/en/scheduled-tasks), [Desktop](/docs/en/desktop-scheduled-tasks), or [cloud](/docs/en/routines) | Pick a frequency | Recurring automation like daily reviews |

395 395 

396<h2 id="related-resources">396<h2 id="related-resources">

397 Risorse correlate397 Risorse correlate

398</h2>398</h2>

399 399 

400* [Claude Code sul web](/it/claude-code-on-the-web): esegui sessioni in ambienti cloud gestiti da Anthropic invece che sulla tua macchina400* [Claude Code sul web](/docs/it/claude-code-on-the-web): esegui sessioni in ambienti cloud gestiti da Anthropic invece che sulla tua macchina

401* [Ultraplan](/it/ultraplan): avvia una sessione di pianificazione cloud dal tuo terminale e rivedi il piano nel tuo browser401* [Ultraplan](/docs/it/ultraplan): avvia una sessione di pianificazione cloud dal tuo terminale e rivedi il piano nel tuo browser

402* [Canali](/it/channels): inoltra Telegram, Discord o iMessage in una sessione in modo che Claude reagisca ai messaggi mentre sei assente402* [Canali](/docs/it/channels): inoltra Telegram, Discord o iMessage in una sessione in modo che Claude reagisca ai messaggi mentre sei assente

403* [Dispatch](/it/desktop#sessions-from-dispatch): invia un'attività dal tuo telefono e può generare una sessione Desktop per gestirla403* [Dispatch](/docs/it/desktop#sessions-from-dispatch): invia un'attività dal tuo telefono e può generare una sessione Desktop per gestirla

404* [Autenticazione](/it/authentication): configura `/login` e gestisci le credenziali per claude.ai404* [Autenticazione](/docs/it/authentication): configura `/login` e gestisci le credenziali per claude.ai

405* [Riferimento CLI](/it/cli-reference): elenco completo di flag e comandi incluso `claude remote-control`405* [Riferimento CLI](/docs/it/cli-reference): elenco completo di flag e comandi incluso `claude remote-control`

406* [Sicurezza](/it/security): come le sessioni Remote Control si adattano al modello di sicurezza di Claude Code406* [Sicurezza](/docs/it/security): come le sessioni Remote Control si adattano al modello di sicurezza di Claude Code

407* [Utilizzo dei dati](/it/data-usage): quali dati fluiscono attraverso l'API Anthropic durante le sessioni locali e remote407* [Utilizzo dei dati](/docs/it/data-usage): quali dati fluiscono attraverso l'API Anthropic durante le sessioni locali e remote

sandboxing.md +44 −44

Details

9La sandbox Bash consente a Claude di eseguire la maggior parte dei comandi shell senza fermarsi per chiedere autorizzazione. Invece di approvare ogni comando, definisci quali file e domini di rete i comandi possono toccare, e il sistema operativo applica quel confine per ogni comando Bash e i suoi processi figlio.9La sandbox Bash consente a Claude di eseguire la maggior parte dei comandi shell senza fermarsi per chiedere autorizzazione. Invece di approvare ogni comando, definisci quali file e domini di rete i comandi possono toccare, e il sistema operativo applica quel confine per ogni comando Bash e i suoi processi figlio.

10 10 

11<Note>11<Note>

12 Per confrontare altri approcci di isolamento come dev container, container personalizzati e macchine virtuali, vedi [Ambienti sandbox](/it/sandbox-environments). Per ridurre i prompt di autorizzazione per strumenti diversi da Bash, vedi [modalità di autorizzazione](/it/permission-modes).12 Per confrontare altri approcci di isolamento come dev container, container personalizzati e macchine virtuali, vedi [Ambienti sandbox](/docs/it/sandbox-environments). Per ridurre i prompt di autorizzazione per strumenti diversi da Bash, vedi [modalità di autorizzazione](/docs/it/permission-modes).

13</Note>13</Note>

14 14 

15<h2 id="get-started">15<h2 id="get-started">


31 Questo apre il pannello sandbox con tre schede:31 Questo apre il pannello sandbox con tre schede:

32 32 

33 * **Mode**: scegli come i comandi sandboxati vengono approvati, trattato nel passaggio successivo33 * **Mode**: scegli come i comandi sandboxati vengono approvati, trattato nel passaggio successivo

34 * **Overrides**: scegli se i comandi che falliscono sotto la sandbox possono ricadere nell'esecuzione non sandboxata. Questa è l'impostazione [`allowUnsandboxedCommands`](/it/settings#sandbox-settings)34 * **Overrides**: scegli se i comandi che falliscono sotto la sandbox possono ricadere nell'esecuzione non sandboxata. Questa è l'impostazione [`allowUnsandboxedCommands`](/docs/it/settings#sandbox-settings)

35 * **Config**: visualizza le impostazioni sandbox risolte35 * **Config**: visualizza le impostazioni sandbox risolte

36 36 

37 Se il pannello mostra solo una scheda Dependencies, manca un pacchetto richiesto. Installalo come descritto in [Set up Linux and WSL2](#set-up-linux-and-wsl2), riavvia Claude Code ed esegui `/sandbox` di nuovo.37 Se il pannello mostra solo una scheda Dependencies, manca un pacchetto richiesto. Installalo come descritto in [Set up Linux and WSL2](#set-up-linux-and-wsl2), riavvia Claude Code ed esegui `/sandbox` di nuovo.


48 </Step>48 </Step>

49</Steps>49</Steps>

50 50 

51Selezionare una modalità nel pannello scrive nelle impostazioni locali del tuo progetto in `.claude/settings.local.json`, che si applicano al progetto corrente e non vengono controllate in git. Per abilitare la sandbox in tutti i tuoi progetti, imposta [`sandbox.enabled`](/it/settings#sandbox-settings) su `true` nelle impostazioni utente in `~/.claude/settings.json`. Per applicare il sandboxing per ogni sviluppatore in un'organizzazione, utilizza [impostazioni gestite](#enforce-sandboxing-with-managed-settings).51Selezionare una modalità nel pannello scrive nelle impostazioni locali del tuo progetto in `.claude/settings.local.json`, che si applicano al progetto corrente e non vengono controllate in git. Per abilitare la sandbox in tutti i tuoi progetti, imposta [`sandbox.enabled`](/docs/it/settings#sandbox-settings) su `true` nelle impostazioni utente in `~/.claude/settings.json`. Per applicare il sandboxing per ogni sviluppatore in un'organizzazione, utilizza [impostazioni gestite](#enforce-sandboxing-with-managed-settings).

52 52 

53<Warning>53<Warning>

54 Per impostazione predefinita, se la sandbox non può avviarsi perché mancano dipendenze o la piattaforma non è supportata, Claude Code mostra un avviso ed esegue i comandi senza sandboxing. Per rendere questo un errore grave, imposta [`sandbox.failIfUnavailable`](/it/settings#sandbox-settings) su `true`. Questo è destinato a distribuzioni gestite che richiedono il sandboxing come gate di sicurezza.54 Per impostazione predefinita, se la sandbox non può avviarsi perché mancano dipendenze o la piattaforma non è supportata, Claude Code mostra un avviso ed esegue i comandi senza sandboxing. Per rendere questo un errore grave, imposta [`sandbox.failIfUnavailable`](/docs/it/settings#sandbox-settings) su `true`. Questo è destinato a distribuzioni gestite che richiedono il sandboxing come gate di sicurezza.

55</Warning>55</Warning>

56 56 

57<h3 id="set-up-linux-and-wsl2">57<h3 id="set-up-linux-and-wsl2">


111 <Accordion title="Note su WSL2">111 <Accordion title="Note su WSL2">

112 Controlla la tua versione WSL con `wsl -l -v` da PowerShell. Se vedi `Sandboxing requires WSL2`, la tua distribuzione sta eseguendo WSL1. Aggiornala a WSL2 o esegui Claude Code senza sandboxing.112 Controlla la tua versione WSL con `wsl -l -v` da PowerShell. Se vedi `Sandboxing requires WSL2`, la tua distribuzione sta eseguendo WSL1. Aggiornala a WSL2 o esegui Claude Code senza sandboxing.

113 113 

114 Su WSL2, i comandi sandboxati non possono avviare binari Windows come `cmd.exe`, `powershell.exe`, o qualsiasi cosa sotto `/mnt/c/`. WSL li passa all'host Windows su un socket Unix, che la sandbox blocca. Se un comando ha bisogno di invocare un binario Windows, aggiungilo a [`excludedCommands`](/it/settings#sandbox-settings) in modo che venga eseguito al di fuori della sandbox.114 Su WSL2, i comandi sandboxati non possono avviare binari Windows come `cmd.exe`, `powershell.exe`, o qualsiasi cosa sotto `/mnt/c/`. WSL li passa all'host Windows su un socket Unix, che la sandbox blocca. Se un comando ha bisogno di invocare un binario Windows, aggiungilo a [`excludedCommands`](/docs/it/settings#sandbox-settings) in modo che venga eseguito al di fuori della sandbox.

115 </Accordion>115 </Accordion>

116</AccordionGroup>116</AccordionGroup>

117 117 


121 121 

122Claude Code offre due modalità sandbox:122Claude Code offre due modalità sandbox:

123 123 

124**Modalità auto-allow**: I comandi Bash tenteranno di eseguire all'interno della sandbox e sono automaticamente consentiti senza richiedere autorizzazione. I comandi che non possono essere sandboxati, come quelli che necessitano di accesso alla rete a host non consentiti, ricadono nel flusso di autorizzazione regolare, dove Claude Code controlla le tue [regole di autorizzazione](/it/permissions) e ti richiede per qualsiasi comando che quelle regole non consentono già, con un prompt in modalità predefinita o il classificatore in [modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode).124**Modalità auto-allow**: I comandi Bash tenteranno di eseguire all'interno della sandbox e sono automaticamente consentiti senza richiedere autorizzazione. I comandi che non possono essere sandboxati, come quelli che necessitano di accesso alla rete a host non consentiti, ricadono nel flusso di autorizzazione regolare, dove Claude Code controlla le tue [regole di autorizzazione](/docs/it/permissions) e ti richiede per qualsiasi comando che quelle regole non consentono già, con un prompt in modalità predefinita o il classificatore in [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode).

125 125 

126Anche in modalità auto-allow, si applicano i seguenti:126Anche in modalità auto-allow, si applicano i seguenti:

127 127 

128* Le [regole di negazione](/it/permissions) esplicite sono sempre rispettate128* Le [regole di negazione](/docs/it/permissions) esplicite sono sempre rispettate

129* I comandi `rm` o `rmdir` che puntano a `/`, alla tua directory home o ad altri percorsi critici del sistema attivano comunque un prompt di autorizzazione129* I comandi `rm` o `rmdir` che puntano a `/`, alla tua directory home o ad altri percorsi critici del sistema attivano comunque un prompt di autorizzazione

130* Le [regole ask](/it/permissions) con ambito di contenuto come `Bash(git push *)` forzano comunque un prompt anche per i comandi sandboxati130* Le [regole ask](/docs/it/permissions) con ambito di contenuto come `Bash(git push *)` forzano comunque un prompt anche per i comandi sandboxati

131* Una regola ask `Bash` semplice, o la forma equivalente `Bash(*)`, viene saltata per i comandi che vengono eseguiti sandboxati; si applica comunque ai comandi che ricadono nel flusso di autorizzazione regolare131* Una regola ask `Bash` semplice, o la forma equivalente `Bash(*)`, viene saltata per i comandi che vengono eseguiti sandboxati; si applica comunque ai comandi che ricadono nel flusso di autorizzazione regolare

132 132 

133**Modalità autorizzazioni regolari**: Tutti i comandi Bash passano attraverso il flusso di autorizzazione regolare, anche quando sandboxati. Questo fornisce più controllo ma richiede più approvazioni.133**Modalità autorizzazioni regolari**: Tutti i comandi Bash passano attraverso il flusso di autorizzazione regolare, anche quando sandboxati. Questo fornisce più controllo ma richiede più approvazioni.


136 136 

137La directory temporanea della sessione è scrivibile all'interno della sandbox per impostazione predefinita, insieme alla directory di lavoro. Claude Code imposta `$TMPDIR` su questa directory per i comandi sandboxati, quindi gli strumenti che scrivono file temporanei funzionano senza configurazione aggiuntiva. I comandi non sandboxati ereditano il tuo `$TMPDIR` della shell invariato, il che significa che i comandi sandboxati e non sandboxati risolvono `$TMPDIR` in directory diverse. Per passare file temporanei tra i due, scrivili nella directory di lavoro.137La directory temporanea della sessione è scrivibile all'interno della sandbox per impostazione predefinita, insieme alla directory di lavoro. Claude Code imposta `$TMPDIR` su questa directory per i comandi sandboxati, quindi gli strumenti che scrivono file temporanei funzionano senza configurazione aggiuntiva. I comandi non sandboxati ereditano il tuo `$TMPDIR` della shell invariato, il che significa che i comandi sandboxati e non sandboxati risolvono `$TMPDIR` in directory diverse. Per passare file temporanei tra i due, scrivili nella directory di lavoro.

138 138 

139Alcuni comandi non possono essere eseguiti all'interno della sandbox, come strumenti incompatibili con essa o che necessitano di un host che non hai consentito. Piuttosto che fallire il compito o richiedere di disattivare il sandboxing, Claude Code include un escape hatch: quando un comando fallisce a causa di restrizioni della sandbox, Claude analizza il fallimento e potrebbe riprovare il comando con il parametro `dangerouslyDisableSandbox`. Il comando riprovato viene eseguito al di fuori della sandbox, quindi passa attraverso il flusso di autorizzazione regolare: in modalità predefinita ottieni un prompt di conferma; in [modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode) il classificatore valuta il comando sottostante invece di richiedere la tua approvazione. Per essere richiesto su ogni riprovazione non sandboxata anche in modalità auto, aggiungi una [regola ask](/it/permissions#match-by-input-parameter) per `Bash(dangerouslyDisableSandbox:true)`.139Alcuni comandi non possono essere eseguiti all'interno della sandbox, come strumenti incompatibili con essa o che necessitano di un host che non hai consentito. Piuttosto che fallire il compito o richiedere di disattivare il sandboxing, Claude Code include un escape hatch: quando un comando fallisce a causa di restrizioni della sandbox, Claude analizza il fallimento e potrebbe riprovare il comando con il parametro `dangerouslyDisableSandbox`. Il comando riprovato viene eseguito al di fuori della sandbox, quindi passa attraverso il flusso di autorizzazione regolare: in modalità predefinita ottieni un prompt di conferma; in [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) il classificatore valuta il comando sottostante invece di richiedere la tua approvazione. Per essere richiesto su ogni riprovazione non sandboxata anche in modalità auto, aggiungi una [regola ask](/docs/it/permissions#match-by-input-parameter) per `Bash(dangerouslyDisableSandbox:true)`.

140 140 

141Puoi disabilitare questo escape hatch impostando `"allowUnsandboxedCommands": false` nelle tue [impostazioni sandbox](/it/settings#sandbox-settings). Quando disabilitato, che la scheda Overrides di `/sandbox` mostra come **Modalità sandbox rigorosa**, il parametro `dangerouslyDisableSandbox` viene completamente ignorato e tutti i comandi devono essere eseguiti sandboxati o essere esplicitamente elencati in `excludedCommands`.141Puoi disabilitare questo escape hatch impostando `"allowUnsandboxedCommands": false` nelle tue [impostazioni sandbox](/docs/it/settings#sandbox-settings). Quando disabilitato, che la scheda Overrides di `/sandbox` mostra come **Modalità sandbox rigorosa**, il parametro `dangerouslyDisableSandbox` viene completamente ignorato e tutti i comandi devono essere eseguiti sandboxati o essere esplicitamente elencati in `excludedCommands`.

142 142 

143<Info>143<Info>

144 La modalità auto-allow funziona indipendentemente dall'impostazione della modalità di autorizzazione. Anche se non sei in modalità "accetta modifiche", i comandi Bash sandboxati verranno eseguiti automaticamente quando auto-allow è abilitato. Ciò significa che i comandi Bash che modificano file entro i confini della sandbox verranno eseguiti senza richiedere, anche quando gli strumenti di modifica dei file normalmente richiederebbero approvazione.144 La modalità auto-allow funziona indipendentemente dall'impostazione della modalità di autorizzazione. Anche se non sei in modalità "accetta modifiche", i comandi Bash sandboxati verranno eseguiti automaticamente quando auto-allow è abilitato. Ciò significa che i comandi Bash che modificano file entro i confini della sandbox verranno eseguiti senza richiedere, anche quando gli strumenti di modifica dei file normalmente richiederebbero approvazione.


148 Configure sandboxing148 Configure sandboxing

149</h2>149</h2>

150 150 

151Personalizza il comportamento della sandbox tramite il file `settings.json`. Vedi [Settings](/it/settings#sandbox-settings) per il riferimento di configurazione completo.151Personalizza il comportamento della sandbox tramite il file `settings.json`. Vedi [Settings](/docs/it/settings#sandbox-settings) per il riferimento di configurazione completo.

152 152 

153Per impostazione predefinita, i comandi sandboxati possono scrivere solo nella directory di lavoro corrente e nella directory temporanea della sessione. Se i comandi dei sottoprocessi come `kubectl`, `terraform` o `npm` devono scrivere al di fuori di quelle directory, utilizza `sandbox.filesystem.allowWrite` per concedere l'accesso a percorsi specifici:153Per impostazione predefinita, i comandi sandboxati possono scrivere solo nella directory di lavoro corrente e nella directory temporanea della sessione. Se i comandi dei sottoprocessi come `kubectl`, `terraform` o `npm` devono scrivere al di fuori di quelle directory, utilizza `sandbox.filesystem.allowWrite` per concedere l'accesso a percorsi specifici:

154 154 


165 165 

166Questi percorsi sono applicati a livello del sistema operativo, quindi tutti i comandi in esecuzione all'interno della sandbox, inclusi i loro processi figlio, li rispettano. Questo è l'approccio consigliato quando uno strumento ha bisogno di accesso in scrittura a una posizione specifica, piuttosto che escludere completamente lo strumento dalla sandbox con `excludedCommands`.166Questi percorsi sono applicati a livello del sistema operativo, quindi tutti i comandi in esecuzione all'interno della sandbox, inclusi i loro processi figlio, li rispettano. Questo è l'approccio consigliato quando uno strumento ha bisogno di accesso in scrittura a una posizione specifica, piuttosto che escludere completamente lo strumento dalla sandbox con `excludedCommands`.

167 167 

168Quando lo stesso array di filesystem è definito in più [ambiti di impostazioni](/it/settings#settings-precedence), gli array vengono uniti: i percorsi da ogni ambito vengono combinati, non sostituiti.168Quando lo stesso array di filesystem è definito in più [ambiti di impostazioni](/docs/it/settings#settings-precedence), gli array vengono uniti: i percorsi da ogni ambito vengono combinati, non sostituiti.

169 169 

170I prefissi di percorso controllano come i percorsi vengono risolti:170I prefissi di percorso controllano come i percorsi vengono risolti:

171 171 


175| `~/` | Relativo alla directory home | `~/.kube` diventa `$HOME/.kube` |175| `~/` | Relativo alla directory home | `~/.kube` diventa `$HOME/.kube` |

176| `./` o nessun prefisso | Relativo alla radice del progetto per le impostazioni del progetto, o a `~/.claude` per le impostazioni utente | `./output` in `.claude/settings.json` si risolve in `<project-root>/output` |176| `./` o nessun prefisso | Relativo alla radice del progetto per le impostazioni del progetto, o a `~/.claude` per le impostazioni utente | `./output` in `.claude/settings.json` si risolve in `<project-root>/output` |

177 177 

178Questa sintassi differisce dalle [regole di autorizzazione Read e Edit](/it/permissions#read-and-edit), che utilizzano `//path` per assoluto e `/path` per relativo al progetto. I percorsi del filesystem della sandbox utilizzano convenzioni standard: `/tmp/build` è assoluto.178Questa sintassi differisce dalle [regole di autorizzazione Read e Edit](/docs/it/permissions#read-and-edit), che utilizzano `//path` per assoluto e `/path` per relativo al progetto. I percorsi del filesystem della sandbox utilizzano convenzioni standard: `/tmp/build` è assoluto.

179 179 

180Puoi anche negare l'accesso in scrittura o lettura utilizzando `sandbox.filesystem.denyWrite` e `sandbox.filesystem.denyRead`, e ri-consentire percorsi specifici all'interno di una regione negata utilizzando `sandbox.filesystem.allowRead`. Quando le regole di lettura si sovrappongono, il percorso più specifico vince:180Puoi anche negare l'accesso in scrittura o lettura utilizzando `sandbox.filesystem.denyWrite` e `sandbox.filesystem.denyRead`, e ri-consentire percorsi specifici all'interno di una regione negata utilizzando `sandbox.filesystem.allowRead`. Quando le regole di lettura si sovrappongono, il percorso più specifico vince:

181 181 


230 230 

231Le voci di file supportano solo `"mode": "deny"`. Le voci di variabili di ambiente accettano anche `"mode": "mask"`, descritto di seguito.231Le voci di file supportano solo `"mode": "deny"`. Le voci di variabili di ambiente accettano anche `"mode": "mask"`, descritto di seguito.

232 232 

233I percorsi dei file seguono le stesse [regole di prefisso](/it/settings#sandbox-path-prefixes) delle impostazioni `sandbox.filesystem.*`, e le voci `deny` da ogni [ambito di impostazioni](/it/settings#settings-precedence) vengono unite. Una voce `deny` restringe solo l'accesso, quindi qualsiasi ambito può aggiungerne una, ma nessun ambito può rimuoverne una che un altro ambito ha aggiunto.233I percorsi dei file seguono le stesse [regole di prefisso](/docs/it/settings#sandbox-path-prefixes) delle impostazioni `sandbox.filesystem.*`, e le voci `deny` da ogni [ambito di impostazioni](/docs/it/settings#settings-precedence) vengono unite. Una voce `deny` restringe solo l'accesso, quindi qualsiasi ambito può aggiungerne una, ma nessun ambito può rimuoverne una che un altro ambito ha aggiunto.

234 234 

235Non esiste un elenco di negazione delle credenziali integrato, quindi solo i file e le variabili che elenchi sono limitati. L'impostazione influisce solo sui comandi Bash sandboxati. Per rimuovere le credenziali di Anthropic e dei provider cloud da tutti i sottoprocessi indipendentemente dal sandboxing, imposta [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/it/env-vars).235Non esiste un elenco di negazione delle credenziali integrato, quindi solo i file e le variabili che elenchi sono limitati. L'impostazione influisce solo sui comandi Bash sandboxati. Per rimuovere le credenziali di Anthropic e dei provider cloud da tutti i sottoprocessi indipendentemente dal sandboxing, imposta [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/docs/it/env-vars).

236 236 

237<h4 id="mask-environment-variables">237<h4 id="mask-environment-variables">

238 Mask environment variables238 Mask environment variables


242 242 

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

244 244 

245Il 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.245Il proxy sostituisce la credenziale all'interno dei contenuti della richiesta, quindi deve vederli. Imposta [`network.tlsTerminate`](/docs/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.

246 246 

247L'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`.247L'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`.

248 248 


264}264}

265```265```

266 266 

267A differenza di `deny`, il mascheramento autorizza il proxy a inviare la tua credenziale reale agli host elencati, quindi viene rispettato solo dalle impostazioni che tu o il tuo amministratore controllate: impostazioni utente, impostazioni gestite e il flag CLI `--settings`. Le voci `mask`, `network.tlsTerminate` e [`credentials.allowPlaintextInject`](/it/settings#sandbox-settings) nel `.claude/settings.json` o `.claude/settings.local.json` di un repository vengono ignorate.267A differenza di `deny`, il mascheramento autorizza il proxy a inviare la tua credenziale reale agli host elencati, quindi viene rispettato solo dalle impostazioni che tu o il tuo amministratore controllate: impostazioni utente, impostazioni gestite e il flag CLI `--settings`. Le voci `mask`, `network.tlsTerminate` e [`credentials.allowPlaintextInject`](/docs/it/settings#sandbox-settings) nel `.claude/settings.json` o `.claude/settings.local.json` di un repository vengono ignorate.

268 268 

269Quando la stessa variabile è elencata con `deny` in qualsiasi ambito, `deny` ha la precedenza.269Quando la stessa variabile è elencata con `deny` in qualsiasi ambito, `deny` ha la precedenza.

270 270 


281* **Comportamento di scrittura predefinito**: accesso in lettura e scrittura alla directory di lavoro corrente e alle sue sottodirectory, più la directory temporanea della sessione a cui `$TMPDIR` punta281* **Comportamento di scrittura predefinito**: accesso in lettura e scrittura alla directory di lavoro corrente e alle sue sottodirectory, più la directory temporanea della sessione a cui `$TMPDIR` punta

282* **Comportamento di lettura predefinito**: accesso in lettura all'intero computer, ad eccezione di determinate directory negate. Nota che questo predefinito consente comunque la lettura di file di credenziali come `~/.aws/credentials` e `~/.ssh/`. Utilizza [`sandbox.credentials`](#protect-credentials) per bloccare le letture di questi file e annullare le variabili di ambiente segrete, oppure aggiungi i percorsi a `denyRead`.282* **Comportamento di lettura predefinito**: accesso in lettura all'intero computer, ad eccezione di determinate directory negate. Nota che questo predefinito consente comunque la lettura di file di credenziali come `~/.aws/credentials` e `~/.ssh/`. Utilizza [`sandbox.credentials`](#protect-credentials) per bloccare le letture di questi file e annullare le variabili di ambiente segrete, oppure aggiungi i percorsi a `denyRead`.

283* **Accesso bloccato**: non è possibile modificare file al di fuori della directory di lavoro corrente e della directory temporanea della sessione senza autorizzazione esplicita, inclusi file di configurazione shell come `~/.bashrc` e binari di sistema in `/bin/`283* **Accesso bloccato**: non è possibile modificare file al di fuori della directory di lavoro corrente e della directory temporanea della sessione senza autorizzazione esplicita, inclusi file di configurazione shell come `~/.bashrc` e binari di sistema in `/bin/`

284* **Git worktrees**: quando la directory di lavoro è un [git worktree collegato](/it/worktrees), la sandbox consente anche scritture nella directory `.git` condivisa del repository principale in modo che comandi come `git commit` possano aggiornare i ref e l'indice. Le scritture in `hooks/` e `config` all'interno di quella directory rimangono negate.284* **Git worktrees**: quando la directory di lavoro è un [git worktree collegato](/docs/it/worktrees), la sandbox consente anche scritture nella directory `.git` condivisa del repository principale in modo che comandi come `git commit` possano aggiornare i ref e l'indice. Le scritture in `hooks/` e `config` all'interno di quella directory rimangono negate.

285* **Configurabile**: definisci percorsi consentiti e negati personalizzati tramite le impostazioni285* **Configurabile**: definisci percorsi consentiti e negati personalizzati tramite le impostazioni

286 286 

287Puoi concedere l'accesso in scrittura a percorsi aggiuntivi utilizzando `sandbox.filesystem.allowWrite` nelle impostazioni. Queste restrizioni sono applicate a livello del sistema operativo, quindi si applicano a tutti i comandi dei sottoprocessi, inclusi strumenti come `kubectl`, `terraform` e `npm`, non solo agli strumenti di file di Claude.287Puoi concedere l'accesso in scrittura a percorsi aggiuntivi utilizzando `sandbox.filesystem.allowWrite` nelle impostazioni. Queste restrizioni sono applicate a livello del sistema operativo, quindi si applicano a tutti i comandi dei sottoprocessi, inclusi strumenti come `kubectl`, `terraform` e `npm`, non solo agli strumenti di file di Claude.


292 292 

293L'accesso alla rete è controllato tramite un server proxy in esecuzione al di fuori della sandbox:293L'accesso alla rete è controllato tramite un server proxy in esecuzione al di fuori della sandbox:

294 294 

295* **Restrizioni di dominio**: nessun dominio è pre-consentito. La prima volta che un comando ha bisogno di un nuovo dominio, Claude Code richiede l'approvazione. {/* min-version: 2.1.191 */}A partire dalla v2.1.191, scegliere Sì consente l'host per il resto della sessione corrente, quindi le connessioni successive allo stesso host non richiedono di nuovo il prompt. Pre-consenti i domini con [`allowedDomains`](/it/settings#sandbox-settings) per evitare completamente il prompt.295* **Restrizioni di dominio**: nessun dominio è pre-consentito. La prima volta che un comando ha bisogno di un nuovo dominio, Claude Code richiede l'approvazione. A partire dalla v2.1.191, scegliere Sì consente l'host per il resto della sessione corrente, quindi le connessioni successive allo stesso host non richiedono di nuovo il prompt. Pre-consenti i domini con [`allowedDomains`](/docs/it/settings#sandbox-settings) per evitare completamente il prompt.

296* **Blocco gestito**: se [`allowManagedDomainsOnly`](/it/settings#sandbox-settings) è impostato nelle impostazioni gestite, i domini non consentiti vengono bloccati automaticamente invece di richiedere, e solo `allowedDomains` dalle impostazioni gestite vengono rispettati.296* **Blocco gestito**: se [`allowManagedDomainsOnly`](/docs/it/settings#sandbox-settings) è impostato nelle impostazioni gestite, i domini non consentiti vengono bloccati automaticamente invece di richiedere, e solo `allowedDomains` dalle impostazioni gestite vengono rispettati.

297* **Supporto proxy personalizzato**: gli utenti avanzati possono implementare regole personalizzate sul traffico in uscita297* **Supporto proxy personalizzato**: gli utenti avanzati possono implementare regole personalizzate sul traffico in uscita

298* **Copertura completa**: le restrizioni si applicano a tutti gli script, programmi e sottoprocessi generati dai comandi298* **Copertura completa**: le restrizioni si applicano a tutti gli script, programmi e sottoprocessi generati dai comandi

299 299 

300<Note>300<Note>

301 Il proxy integrato applica l'allowlist in base al nome host richiesto e, per impostazione predefinita, non termina o ispeziona il traffico TLS. {/* min-version: 2.1.199 */}L'impostazione sperimentale [`network.tlsTerminate`](/it/settings#sandbox-settings), disponibile in Claude Code v2.1.199 e versioni successive, fa sì che il proxy integrato termini TLS stesso, che le voci di credenziali [`mask`](#protect-credentials) richiedono. Vedi [Limitazioni di sicurezza](#security-limitations) per le implicazioni dell'impostazione predefinita, e [Configurazione proxy personalizzata](#custom-proxy-configuration) se il tuo modello di minaccia richiede l'ispezione TLS.301 Il proxy integrato applica l'allowlist in base al nome host richiesto e, per impostazione predefinita, non termina o ispeziona il traffico TLS. L'impostazione sperimentale [`network.tlsTerminate`](/docs/it/settings#sandbox-settings), disponibile in Claude Code v2.1.199 e versioni successive, fa sì che il proxy integrato termini TLS stesso, che le voci di credenziali [`mask`](#protect-credentials) richiedono. Vedi [Limitazioni di sicurezza](#security-limitations) per le implicazioni dell'impostazione predefinita, e [Configurazione proxy personalizzata](#custom-proxy-configuration) se il tuo modello di minaccia richiede l'ispezione TLS.

302</Note>302</Note>

303 303 

304<h3 id="os-level-enforcement">304<h3 id="os-level-enforcement">


313 313 

314WSL1 non è supportato perché bubblewrap richiede funzionalità del kernel disponibili solo in WSL2. Queste restrizioni a livello del sistema operativo assicurano che tutti i processi figlio generati dai comandi di Claude Code ereditino gli stessi confini di sicurezza.314WSL1 non è supportato perché bubblewrap richiede funzionalità del kernel disponibili solo in WSL2. Queste restrizioni a livello del sistema operativo assicurano che tutti i processi figlio generati dai comandi di Claude Code ereditino gli stessi confini di sicurezza.

315 315 

316Questi stessi primitivi sono disponibili come pacchetto standalone [`@anthropic-ai/sandbox-runtime`](https://github.com/anthropic-experimental/sandbox-runtime), che la pagina [Sandbox environments](/it/sandbox-environments#sandbox-runtime) copre come approccio separato per avvolgere l'intero processo di Claude Code.316Questi stessi primitivi sono disponibili come pacchetto standalone [`@anthropic-ai/sandbox-runtime`](https://github.com/anthropic-experimental/sandbox-runtime), che la pagina [Sandbox environments](/docs/it/sandbox-environments#sandbox-runtime) copre come approccio separato per avvolgere l'intero processo di Claude Code.

317 317 

318<h2 id="how-sandboxing-relates-to-permissions-and-permission-modes">318<h2 id="how-sandboxing-relates-to-permissions-and-permission-modes">

319 Come il sandboxing si relaziona alle autorizzazioni e alle modalità di autorizzazione319 Come il sandboxing si relaziona alle autorizzazioni e alle modalità di autorizzazione

320</h2>320</h2>

321 321 

322Il sandboxing, le [regole di autorizzazione](/it/permissions) e le [modalità di autorizzazione](/it/permission-modes) sono livelli complementari. Le sezioni seguenti coprono come la sandbox interagisce con ciascuno.322Il sandboxing, le [regole di autorizzazione](/docs/it/permissions) e le [modalità di autorizzazione](/docs/it/permission-modes) sono livelli complementari. Le sezioni seguenti coprono come la sandbox interagisce con ciascuno.

323 323 

324<h3 id="permission-rules">324<h3 id="permission-rules">

325 Permission rules325 Permission rules


353 Permission modes353 Permission modes

354</h3>354</h3>

355 355 

356`/sandbox` non è una [modalità di autorizzazione](/it/permission-modes). Le modalità di autorizzazione decidono se una chiamata di strumento viene eseguita e se vieni richiesto prima, mentre la sandbox limita ciò che un comando Bash può accedere una volta che viene eseguito. Differiscono in ciò che controllano e cosa sostituisce il prompt per azione:356`/sandbox` non è una [modalità di autorizzazione](/docs/it/permission-modes). Le modalità di autorizzazione decidono se una chiamata di strumento viene eseguita e se vieni richiesto prima, mentre la sandbox limita ciò che un comando Bash può accedere una volta che viene eseguito. Differiscono in ciò che controllano e cosa sostituisce il prompt per azione:

357 357 

358| | Cosa controlla | Cosa sostituisce il prompt |358| | Cosa controlla | Cosa sostituisce il prompt |

359| :--------------------------------------------------------------------- | :------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |359| :--------------------------------------------------------------------- | :------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

360| `/sandbox` | Cosa un comando Bash può accedere una volta che viene eseguito | Il confine della sandbox stesso, in [modalità auto-allow](#sandbox-modes) |360| `/sandbox` | Cosa un comando Bash può accedere una volta che viene eseguito | Il confine della sandbox stesso, in [modalità auto-allow](#sandbox-modes) |

361| [Modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode) | Se ogni chiamata di strumento viene eseguita | Un classificatore che esamina le azioni |361| [Modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) | Se ogni chiamata di strumento viene eseguita | Un classificatore che esamina le azioni |

362| `--dangerously-skip-permissions` | Se ogni chiamata di strumento viene eseguita | Niente. I controlli di [percorso protetto](/it/permission-modes#protected-paths) vengono anche saltati; solo le [regole ask](/it/permissions#manage-permissions) esplicite, gli strumenti connector [che la tua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools), gli strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool) e la rimozione di `/` o della tua directory home richiedono comunque un prompt |362| `--dangerously-skip-permissions` | Se ogni chiamata di strumento viene eseguita | Niente. I controlli di [percorso protetto](/docs/it/permission-modes#protected-paths) vengono anche saltati; solo le [regole ask](/docs/it/permissions#manage-permissions) esplicite, gli strumenti connector [che la tua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), gli strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool) e la rimozione di `/` o della tua directory home richiedono comunque un prompt |

363 363 

364La [modalità auto-allow](#sandbox-modes) della sandbox è separata dalla [modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode): auto-allow approva i comandi Bash perché il confine della sandbox li contiene, mentre la modalità auto utilizza un classificatore per esaminare le azioni. I due funzionano indipendentemente e possono essere combinati. Per scegliere un confine di isolamento per esecuzioni incustodite, vedi [Sandbox environments](/it/sandbox-environments#how-isolation-relates-to-permission-modes).364La [modalità auto-allow](#sandbox-modes) della sandbox è separata dalla [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode): auto-allow approva i comandi Bash perché il confine della sandbox li contiene, mentre la modalità auto utilizza un classificatore per esaminare le azioni. I due funzionano indipendentemente e possono essere combinati. Per scegliere un confine di isolamento per esecuzioni incustodite, vedi [Sandbox environments](/docs/it/sandbox-environments#how-isolation-relates-to-permission-modes).

365 365 

366<h2 id="configure-the-sandbox-for-your-organization">366<h2 id="configure-the-sandbox-for-your-organization">

367 Configura la sandbox per la tua organizzazione367 Configura la sandbox per la tua organizzazione


373 Enforce sandboxing with managed settings373 Enforce sandboxing with managed settings

374</h3>374</h3>

375 375 

376Per richiedere la sandbox per ogni sviluppatore, fornisci le chiavi `sandbox` tramite [impostazioni gestite](/it/settings#settings-files), sia come file gestito dal tuo MDM che tramite [impostazioni gestite dal server](/it/server-managed-settings) su Claude.ai.376Per richiedere la sandbox per ogni sviluppatore, fornisci le chiavi `sandbox` tramite [impostazioni gestite](/docs/it/settings#settings-files), sia come file gestito dal tuo MDM che tramite [impostazioni gestite dal server](/docs/it/server-managed-settings) su Claude.ai.

377 377 

378La seguente configurazione di impostazioni gestite abilita la sandbox, rifiuta di avviare Claude Code se la sandbox non può inizializzarsi e impedisce al modello di riprovare i comandi al di fuori della sandbox:378La seguente configurazione di impostazioni gestite abilita la sandbox, rifiuta di avviare Claude Code se la sandbox non può inizializzarsi e impedisce al modello di riprovare i comandi al di fuori della sandbox:

379 379 


402 402 

403Per chiavi booleane come `enabled` e `failIfUnavailable`, Claude Code utilizza il valore gestito e ignora qualsiasi cosa uno sviluppatore imposti localmente. Per chiavi array come `excludedCommands` e `allowRead`, Claude Code unisce le voci da ogni ambito, quindi uno sviluppatore può aggiungere voci che ampliano la politica.403Per chiavi booleane come `enabled` e `failIfUnavailable`, Claude Code utilizza il valore gestito e ignora qualsiasi cosa uno sviluppatore imposti localmente. Per chiavi array come `excludedCommands` e `allowRead`, Claude Code unisce le voci da ogni ambito, quindi uno sviluppatore può aggiungere voci che ampliano la politica.

404 404 

405Imposta `allowManagedReadPathsOnly` su `true` nelle impostazioni gestite in modo che solo le voci `allowRead` dalle impostazioni gestite vengono rispettate. Le voci `allowRead` dell'utente, del progetto e locali vengono ignorate. Questo impedisce agli sviluppatori di ampliare l'accesso in lettura oltre i percorsi approvati dall'organizzazione. Per bloccare i domini di rete ai valori gestiti allo stesso modo, imposta [`allowManagedDomainsOnly`](/it/settings#sandbox-settings).405Imposta `allowManagedReadPathsOnly` su `true` nelle impostazioni gestite in modo che solo le voci `allowRead` dalle impostazioni gestite vengono rispettate. Le voci `allowRead` dell'utente, del progetto e locali vengono ignorate. Questo impedisce agli sviluppatori di ampliare l'accesso in lettura oltre i percorsi approvati dall'organizzazione. Per bloccare i domini di rete ai valori gestiti allo stesso modo, imposta [`allowManagedDomainsOnly`](/docs/it/settings#sandbox-settings).

406 406 

407`excludedCommands` non ha un equivalente blocco solo gestito, quindi uno sviluppatore può sempre aggiungere voci che eseguono comandi aggiuntivi al di fuori della sandbox. Mantieni l'elenco gestito ristretto.407`excludedCommands` non ha un equivalente blocco solo gestito, quindi uno sviluppatore può sempre aggiungere voci che eseguono comandi aggiuntivi al di fuori della sandbox. Mantieni l'elenco gestito ristretto.

408 408 


417* Registrare tutte le richieste di rete417* Registrare tutte le richieste di rete

418* Integrarsi con l'infrastruttura di sicurezza esistente418* Integrarsi con l'infrastruttura di sicurezza esistente

419 419 

420Per puntare Claude Code al tuo proxy, imposta le porte proxy nelle [impostazioni sandbox](/it/settings#sandbox-settings):420Per puntare Claude Code al tuo proxy, imposta le porte proxy nelle [impostazioni sandbox](/docs/it/settings#sandbox-settings):

421 421 

422```json theme={null}422```json theme={null}

423{423{


438 438 

439* **I comandi falliscono con un errore host-not-allowed**: molti strumenti CLI devono raggiungere host specifici. Concedere l'autorizzazione quando richiesto aggiunge l'host al tuo elenco consentito in modo che lo strumento venga eseguito all'interno della sandbox in futuro.439* **I comandi falliscono con un errore host-not-allowed**: molti strumenti CLI devono raggiungere host specifici. Concedere l'autorizzazione quando richiesto aggiunge l'host al tuo elenco consentito in modo che lo strumento venga eseguito all'interno della sandbox in futuro.

440* **`jest` si blocca o fallisce**: `watchman` è incompatibile con la sandbox. Esegui `jest --no-watchman` invece.440* **`jest` si blocca o fallisce**: `watchman` è incompatibile con la sandbox. Esegui `jest --no-watchman` invece.

441* **I CLI basati su Go falliscono la verifica TLS su macOS**: strumenti come `gh`, `gcloud` e `terraform` potrebbero fallire la verifica TLS sotto Seatbelt. Elenca questi strumenti in `excludedCommands` per eseguirli al di fuori della sandbox. Se stai utilizzando `httpProxyPort` con un proxy MITM e CA personalizzato, imposta [`enableWeakerNetworkIsolation`](/it/settings#sandbox-settings) su `true` invece.441* **I CLI basati su Go falliscono la verifica TLS su macOS**: strumenti come `gh`, `gcloud` e `terraform` potrebbero fallire la verifica TLS sotto Seatbelt. Elenca questi strumenti in `excludedCommands` per eseguirli al di fuori della sandbox. Se stai utilizzando `httpProxyPort` con un proxy MITM e CA personalizzato, imposta [`enableWeakerNetworkIsolation`](/docs/it/settings#sandbox-settings) su `true` invece.

442* **`open`, `osascript`, o i flussi di autenticazione basati su browser falliscono con errore `-600` su macOS**: la sandbox blocca gli Apple Events per impostazione predefinita. Imposta [`allowAppleEvents`](/it/settings#sandbox-settings) su `true` nelle impostazioni utente, gestite o CLI per consentirli. Le impostazioni del progetto vengono ignorate per questa chiave. L'abilitazione rimuove l'isolamento dell'esecuzione del codice, poiché i comandi sandboxati possono quindi avviare altre applicazioni non sandboxate senza prompt dell'utente e inviare comandi AppleScript alle applicazioni in esecuzione, soggetti al prompt di consenso dell'automazione macOS (TCC). In alternativa, aggiungi il comando a `excludedCommands` per eseguirlo al di fuori della sandbox.442* **`open`, `osascript`, o i flussi di autenticazione basati su browser falliscono con errore `-600` su macOS**: la sandbox blocca gli Apple Events per impostazione predefinita. Imposta [`allowAppleEvents`](/docs/it/settings#sandbox-settings) su `true` nelle impostazioni utente, gestite o CLI per consentirli. Le impostazioni del progetto vengono ignorate per questa chiave. L'abilitazione rimuove l'isolamento dell'esecuzione del codice, poiché i comandi sandboxati possono quindi avviare altre applicazioni non sandboxate senza prompt dell'utente e inviare comandi AppleScript alle applicazioni in esecuzione, soggetti al prompt di consenso dell'automazione macOS (TCC). In alternativa, aggiungi il comando a `excludedCommands` per eseguirlo al di fuori della sandbox.

443* **I comandi `docker` falliscono**: `docker` è incompatibile con la sandbox. Aggiungi `docker *` a `excludedCommands` per eseguirlo al di fuori della sandbox.443* **I comandi `docker` falliscono**: `docker` è incompatibile con la sandbox. Aggiungi `docker *` a `excludedCommands` per eseguirlo al di fuori della sandbox.

444* **Bubblewrap non riesce ad avviarsi all'interno di un container**: in un container senza privilegi, bubblewrap non può montare un filesystem `/proc` fresco. Imposta [`enableWeakerNestedSandbox`](/it/settings#sandbox-settings) su `true` in modo che la sandbox interna bind-monti il `/proc` esistente del container invece. Utilizza questa impostazione solo quando il container esterno fornisce già il confine di isolamento di cui hai bisogno, poiché espone le informazioni del processo ai comandi sandboxati che un mount `/proc` fresco nasconderebbe.444* **Bubblewrap non riesce ad avviarsi all'interno di un container**: in un container senza privilegi, bubblewrap non può montare un filesystem `/proc` fresco. Imposta [`enableWeakerNestedSandbox`](/docs/it/settings#sandbox-settings) su `true` in modo che la sandbox interna bind-monti il `/proc` esistente del container invece. Utilizza questa impostazione solo quando il container esterno fornisce già il confine di isolamento di cui hai bisogno, poiché espone le informazioni del processo ai comandi sandboxati che un mount `/proc` fresco nasconderebbe.

445* **Filtro seccomp su Linux**: il filtro seccomp è richiesto per bloccare i socket di dominio Unix. La scheda Dependencies in `/sandbox` mostra se è disponibile. Se manca, esegui `npm install -g @anthropic-ai/sandbox-runtime` per installare l'helper.445* **Filtro seccomp su Linux**: il filtro seccomp è richiesto per bloccare i socket di dominio Unix. La scheda Dependencies in `/sandbox` mostra se è disponibile. Se manca, esegui `npm install -g @anthropic-ai/sandbox-runtime` per installare l'helper.

446* **`--dangerously-skip-permissions` fallisce come root**: questo flag viene bloccato quando viene eseguito come root o tramite sudo su Linux e macOS, perché l'accesso root combinato con nessun prompt di autorizzazione può modificare qualsiasi file o servizio sul sistema. Il controllo viene saltato automaticamente all'interno di una sandbox riconosciuta. Per eseguire autonomamente in un container, utilizza la configurazione [dev container](/it/devcontainer), che esegue Claude Code come utente non root.446* **`--dangerously-skip-permissions` fallisce come root**: questo flag viene bloccato quando viene eseguito come root o tramite sudo su Linux e macOS, perché l'accesso root combinato con nessun prompt di autorizzazione può modificare qualsiasi file o servizio sul sistema. Il controllo viene saltato automaticamente all'interno di una sandbox riconosciuta. Per eseguire autonomamente in un container, utilizza la configurazione [dev container](/docs/it/devcontainer), che esegue Claude Code come utente non root.

447 447 

448<h2 id="limitations">448<h2 id="limitations">

449 Limitazioni449 Limitazioni


455 Limitazioni di sicurezza455 Limitazioni di sicurezza

456</h3>456</h3>

457 457 

458* **Filtraggio della rete**: il sandbox limita i domini a cui i processi possono connettersi. Per impostazione predefinita il proxy integrato non termina o ispeziona TLS sul traffico in uscita, quindi i contenuti delle connessioni crittografate non vengono esaminati. L'impostazione sperimentale [`network.tlsTerminate`](/it/settings#sandbox-settings) termina TLS al proxy per la [sostituzione delle credenziali `mask`](#protect-credentials) ma non aggiunge filtraggio dei contenuti. Sei responsabile di assicurarti che solo i domini affidabili siano consentiti nella tua politica.458* **Filtraggio della rete**: il sandbox limita i domini a cui i processi possono connettersi. Per impostazione predefinita il proxy integrato non termina o ispeziona TLS sul traffico in uscita, quindi i contenuti delle connessioni crittografate non vengono esaminati. L'impostazione sperimentale [`network.tlsTerminate`](/docs/it/settings#sandbox-settings) termina TLS al proxy per la [sostituzione delle credenziali `mask`](#protect-credentials) ma non aggiunge filtraggio dei contenuti. Sei responsabile di assicurarti che solo i domini affidabili siano consentiti nella tua politica.

459 459 

460<Warning>460<Warning>

461 Consentire domini ampi come `github.com` può creare percorsi per l'esfiltrazione di dati. Poiché il proxy prende la sua decisione di consentimento dal nome host fornito dal client senza ispezionare TLS, il codice in esecuzione all'interno della sandbox potrebbe potenzialmente utilizzare [domain fronting](https://en.wikipedia.org/wiki/Domain_fronting) o tecniche simili per raggiungere host al di fuori dell'allowlist. Se il tuo modello di minaccia richiede garanzie più forti, configura un [proxy personalizzato](#custom-proxy-configuration) che termina TLS e ispeziona il traffico, e installa il suo certificato CA all'interno della sandbox. L'isolamento della rete più consapevole di TLS è un'area di sviluppo attiva.461 Consentire domini ampi come `github.com` può creare percorsi per l'esfiltrazione di dati. Poiché il proxy prende la sua decisione di consentimento dal nome host fornito dal client senza ispezionare TLS, il codice in esecuzione all'interno della sandbox potrebbe potenzialmente utilizzare [domain fronting](https://en.wikipedia.org/wiki/Domain_fronting) o tecniche simili per raggiungere host al di fuori dell'allowlist. Se il tuo modello di minaccia richiede garanzie più forti, configura un [proxy personalizzato](#custom-proxy-configuration) che termina TLS e ispeziona il traffico, e installa il suo certificato CA all'interno della sandbox. L'isolamento della rete più consapevole di TLS è un'area di sviluppo attiva.


481 481 

482La sandbox isola i sottoprocessi Bash. Altri strumenti operano sotto confini diversi:482La sandbox isola i sottoprocessi Bash. Altri strumenti operano sotto confini diversi:

483 483 

484* **Strumenti di file integrati**: Read, Edit e Write utilizzano il sistema di autorizzazione direttamente piuttosto che eseguire attraverso la sandbox. Vedi [permissions](/it/permissions).484* **Strumenti di file integrati**: Read, Edit e Write utilizzano il sistema di autorizzazione direttamente piuttosto che eseguire attraverso la sandbox. Vedi [permissions](/docs/it/permissions).

485* **Utilizzo del computer**: quando Claude apre app e controlla lo schermo, viene eseguito sul tuo desktop effettivo piuttosto che in un ambiente isolato. I prompt di autorizzazione per app gating ogni applicazione. Vedi [computer use nella CLI](/it/computer-use) o [computer use in Desktop](/it/desktop#let-claude-use-your-computer).485* **Utilizzo del computer**: quando Claude apre app e controlla lo schermo, viene eseguito sul tuo desktop effettivo piuttosto che in un ambiente isolato. I prompt di autorizzazione per app gating ogni applicazione. Vedi [computer use nella CLI](/docs/it/computer-use) o [computer use in Desktop](/docs/it/desktop#let-claude-use-your-computer).

486* **Variabili di ambiente**: i comandi Bash sandboxati ereditano l'ambiente del processo padre per impostazione predefinita, incluse le credenziali impostate lì. Usa [`sandbox.credentials`](#protect-credentials) per annullare o mascherare variabili specifiche per i comandi sandboxati, o imposta [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/it/env-vars) per rimuovere le credenziali di Anthropic e del provider cloud dai sottoprocessi.486* **Variabili di ambiente**: i comandi Bash sandboxati ereditano l'ambiente del processo padre per impostazione predefinita, incluse le credenziali impostate lì. Usa [`sandbox.credentials`](#protect-credentials) per annullare o mascherare variabili specifiche per i comandi sandboxati, o imposta [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/docs/it/env-vars) per rimuovere le credenziali di Anthropic e del provider cloud dai sottoprocessi.

487* **Subagenti**: i [subagenti](/it/sub-agents) vengono eseguiti nello stesso processo della sessione padre e utilizzano la stessa configurazione sandbox. I comandi Bash all'interno di un subagente vengono sandboxati quando il sandboxing è abilitato nella sessione padre.487* **Subagenti**: i [subagenti](/docs/it/sub-agents) vengono eseguiti nello stesso processo della sessione padre e utilizzano la stessa configurazione sandbox. I comandi Bash all'interno di un subagente vengono sandboxati quando il sandboxing è abilitato nella sessione padre.

488 488 

489<Warning>489<Warning>

490 Il sandboxing efficace richiede sia l'isolamento del filesystem che della rete. Senza isolamento della rete, un agente compromesso potrebbe esfiltare file sensibili come chiavi SSH. Senza isolamento del filesystem, un agente compromesso potrebbe backdoor le risorse di sistema per ottenere accesso alla rete. Quando ampli i predefiniti, verifica che un percorso `allowWrite`, una voce `allowedDomains` ampia o un'eccezione `excludedCommands` non annulli una restrizione dall'altro lato.490 Il sandboxing efficace richiede sia l'isolamento del filesystem che della rete. Senza isolamento della rete, un agente compromesso potrebbe esfiltare file sensibili come chiavi SSH. Senza isolamento del filesystem, un agente compromesso potrebbe backdoor le risorse di sistema per ottenere accesso alla rete. Quando ampli i predefiniti, verifica che un percorso `allowWrite`, una voce `allowedDomains` ampia o un'eccezione `excludedCommands` non annulli una restrizione dall'altro lato.


494 See also494 See also

495</h2>495</h2>

496 496 

497* [Sandbox environments](/it/sandbox-environments): confronta la sandbox integrata con dev container, container e VM497* [Sandbox environments](/docs/it/sandbox-environments): confronta la sandbox integrata con dev container, container e VM

498* [Security](/it/security): funzionalità di sicurezza complete e best practice498* [Security](/docs/it/security): funzionalità di sicurezza complete e best practice

499* [Permissions](/it/permissions): configurazione delle autorizzazioni e controllo dell'accesso499* [Permissions](/docs/it/permissions): configurazione delle autorizzazioni e controllo dell'accesso

500* [Settings](/it/settings): riferimento di configurazione completo500* [Settings](/docs/it/settings): riferimento di configurazione completo

501* [CLI reference](/it/cli-reference): opzioni della riga di comando501* [CLI reference](/docs/it/cli-reference): opzioni della riga di comando

scheduled-tasks.md +17 −17

Details

6 6 

7> Utilizzare /loop e gli strumenti di pianificazione cron per eseguire prompt ripetutamente, eseguire il polling dello stato o impostare promemoria una tantum all'interno di una sessione Claude Code.7> Utilizzare /loop e gli strumenti di pianificazione cron per eseguire prompt ripetutamente, eseguire il polling dello stato o impostare promemoria una tantum all'interno di una sessione Claude Code.

8 8 

9Le attività pianificate consentono a Claude di rieseguire automaticamente un prompt a intervalli regolari. Utilizzarle per eseguire il polling di una distribuzione, monitorare una PR, controllare una compilazione a lunga esecuzione o ricordarsi di fare qualcosa più tardi nella sessione. Per reagire agli eventi man mano che si verificano invece di eseguire il polling, vedere [Channels](/it/channels): il vostro CI può inviare il fallimento direttamente nella sessione. Per mantenere la sessione in funzione turno dopo turno fino al raggiungimento di una condizione piuttosto che a intervalli, vedere [`/goal`](/it/goal).9Le attività pianificate consentono a Claude di rieseguire automaticamente un prompt a intervalli regolari. Utilizzarle per eseguire il polling di una distribuzione, monitorare una PR, controllare una compilazione a lunga esecuzione o ricordarsi di fare qualcosa più tardi nella sessione. Per reagire agli eventi man mano che si verificano invece di eseguire il polling, vedere [Channels](/docs/it/channels): il vostro CI può inviare il fallimento direttamente nella sessione. Per mantenere la sessione in funzione turno dopo turno fino al raggiungimento di una condizione piuttosto che a intervalli, vedere [`/goal`](/docs/it/goal).

10 10 

11Le attività hanno ambito di sessione: vivono nella conversazione corrente e si interrompono quando si avvia una nuova. La ripresa con `--resume` o `--continue` ripristina qualsiasi attività che non sia [scaduta](#seven-day-expiry): un'attività ricorrente creata negli ultimi 7 giorni, oppure una singola la cui ora pianificata non è ancora passata. Per la pianificazione che sopravvive indipendentemente da qualsiasi sessione, utilizzare [Routines](/it/routines) per creare una routine su infrastruttura gestita da Anthropic, configurare un'[Attività pianificata Desktop](/it/desktop-scheduled-tasks) o utilizzare [GitHub Actions](/it/github-actions).11Le attività hanno ambito di sessione: vivono nella conversazione corrente e si interrompono quando si avvia una nuova. La ripresa con `--resume` o `--continue` ripristina qualsiasi attività che non sia [scaduta](#seven-day-expiry): un'attività ricorrente creata negli ultimi 7 giorni, oppure una singola la cui ora pianificata non è ancora passata. Per la pianificazione che sopravvive indipendentemente da qualsiasi sessione, utilizzare [Routines](/docs/it/routines) per creare una routine su infrastruttura gestita da Anthropic, configurare un'[Attività pianificata Desktop](/docs/it/desktop-scheduled-tasks) o utilizzare [GitHub Actions](/docs/it/github-actions).

12 12 

13<h2 id="compare-scheduling-options">13<h2 id="compare-scheduling-options">

14 Confrontare le opzioni di pianificazione14 Confrontare le opzioni di pianificazione


16 16 

17Claude Code offers three ways to schedule recurring or one-off work:17Claude Code offers three ways to schedule recurring or one-off work:

18 18 

19| | [Cloud](/en/routines) | [Desktop](/en/desktop-scheduled-tasks) | [`/loop`](/en/scheduled-tasks) |19| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) |

20| :------------------------- | :----------------------------- | :------------------------------------- | :---------------------------------- |20| :------------------------- | :----------------------------- | :------------------------------------- | :---------------------------------- |

21| Runs on | Anthropic cloud | Your machine | Your machine |21| Runs on | Anthropic cloud | Your machine | Your machine |

22| Requires machine on | No | Yes | Yes |22| Requires machine on | No | Yes | Yes |

23| Requires open session | No | No | Yes |23| Requires open session | No | No | Yes |

24| Persistent across restarts | Yes | Yes | Restored on `--resume` if unexpired |24| Persistent across restarts | Yes | Yes | Restored on `--resume` if unexpired |

25| Access to local files | No (fresh clone) | Yes | Yes |25| Access to local files | No (fresh clone) | Yes | Yes |

26| MCP servers | Connectors configured per task | [Config files](/en/mcp) and connectors | Inherits from session |26| MCP servers | Connectors configured per task | [Config files](/docs/en/mcp) and connectors | Inherits from session |

27| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |27| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |

28| Customizable schedule | Via `/schedule` in the CLI | Yes | Yes |28| Customizable schedule | Via `/schedule` in the CLI | Yes | Yes |

29| Minimum interval | 1 hour | 1 minute | 1 minute |29| Minimum interval | 1 hour | 1 minute | 1 minute |


36 Eseguire un prompt ripetutamente con /loop36 Eseguire un prompt ripetutamente con /loop

37</h2>37</h2>

38 38 

39Lo [skill bundled](/it/commands) `/loop` è il modo più rapido per eseguire un prompt ripetutamente mentre la sessione rimane aperta. Sia l'intervallo che il prompt sono facoltativi, e quello che fornite determina il comportamento del ciclo.39Lo [skill bundled](/docs/it/commands) `/loop` è il modo più rapido per eseguire un prompt ripetutamente mentre la sessione rimane aperta. Sia l'intervallo che il prompt sono facoltativi, e quello che fornite determina il comportamento del ciclo.

40 40 

41| Quello che fornite | Esempio | Cosa accade |41| Quello che fornite | Esempio | Cosa accade |

42| :----------------------- | :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------- |42| :----------------------- | :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------- |


44| Solo prompt | `/loop check the deploy` | Il vostro prompt viene eseguito a un [intervallo scelto da Claude](#let-claude-choose-the-interval) ad ogni iterazione |44| Solo prompt | `/loop check the deploy` | Il vostro prompt viene eseguito a un [intervallo scelto da Claude](#let-claude-choose-the-interval) ad ogni iterazione |

45| Solo intervallo, o nulla | `/loop` | Il [prompt di manutenzione integrato](#run-the-built-in-maintenance-prompt) viene eseguito, oppure il vostro `loop.md` se esiste |45| Solo intervallo, o nulla | `/loop` | Il [prompt di manutenzione integrato](#run-the-built-in-maintenance-prompt) viene eseguito, oppure il vostro `loop.md` se esiste |

46 46 

47Potete anche passare uno skill come prompt, ad esempio `/loop 20m /review-pr 1234`, per rieseguire quello skill ad ogni iterazione. {/* min-version: 2.1.196 */}A partire dalla v2.1.196, un'esecuzione pianificata esegue solo gli skill che Claude è [autorizzato a invocare autonomamente](/it/skills#control-who-invokes-a-skill). I seguenti raggiungono Claude come testo semplice invece di essere eseguiti:47Potete anche passare uno skill come prompt, ad esempio `/loop 20m /review-pr 1234`, per rieseguire quello skill ad ogni iterazione. A partire dalla v2.1.196, un'esecuzione pianificata esegue solo gli skill che Claude è [autorizzato a invocare autonomamente](/docs/it/skills#control-who-invokes-a-skill). I seguenti raggiungono Claude come testo semplice invece di essere eseguiti:

48 48 

49* comandi integrati come `/permissions`, `/model`, o `/clear`49* comandi integrati come `/permissions`, `/model`, o `/clear`

50* skill contrassegnati [`disable-model-invocation: true`](/it/skills#frontmatter-reference)50* skill contrassegnati [`disable-model-invocation: true`](/docs/it/skills#frontmatter-reference)

51* skill trattenuti da Claude da un'impostazione [`skillOverrides`](/it/skills#override-skill-visibility-from-settings) o da una regola di [negazione](/it/skills#restrict-claude’s-skill-access) `Skill`51* skill trattenuti da Claude da un'impostazione [`skillOverrides`](/docs/it/skills#override-skill-visibility-from-settings) o da una regola di [negazione](/docs/it/skills#restrict-claude’s-skill-access) `Skill`

52* [prompt MCP](/it/mcp#use-mcp-prompts-as-commands) come `/mcp__github__list_prs`; gli skill che un server MCP espone vengono comunque eseguiti52* [prompt MCP](/docs/it/mcp#use-mcp-prompts-as-commands) come `/mcp__github__list_prs`; gli skill che un server MCP espone vengono comunque eseguiti

53 53 

54<h3 id="run-on-a-fixed-interval">54<h3 id="run-on-a-fixed-interval">

55 Eseguire su un intervallo fisso55 Eseguire su un intervallo fisso


77/loop check whether CI passed and address any review comments77/loop check whether CI passed and address any review comments

78```78```

79 79 

80Quando chiedete un programma `/loop` dinamico, Claude potrebbe utilizzare direttamente lo [strumento Monitor](/it/tools-reference#monitor-tool). Monitor esegue uno script in background e trasmette ogni riga di output, il che evita completamente il polling ed è spesso più efficiente in termini di token e più reattivo rispetto alla riesecuzione di un prompt a intervalli.80Quando chiedete un programma `/loop` dinamico, Claude potrebbe utilizzare direttamente lo [strumento Monitor](/docs/it/tools-reference#monitor-tool). Monitor esegue uno script in background e trasmette ogni riga di output, il che evita completamente il polling ed è spesso più efficiente in termini di token e più reattivo rispetto alla riesecuzione di un prompt a intervalli.

81 81 

82Un 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.82Un 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.

83 83 


141 141 

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

143 143 

144In [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.144In [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`](/docs/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.

145 145 

146I cicli su un intervallo fisso continuano a funzionare fino a quando non li interrompete o [trascorrono sette giorni](#seven-day-expiry).146I cicli su un intervallo fisso continuano a funzionare fino a quando non li interrompete o [trascorrono sette giorni](#seven-day-expiry).

147 147 


208 Scadenza di sette giorni208 Scadenza di sette giorni

209</h3>209</h3>

210 210 

211Le attività ricorrenti scadono automaticamente 7 giorni dopo la creazione. L'attività si attiva un'ultima volta, quindi si elimina. Questo limita il tempo di esecuzione di un ciclo dimenticato. Se avete bisogno che un'attività ricorrente duri più a lungo, annullate e ricreate prima che scada, oppure utilizzate [Routines](/it/routines) o [Attività pianificate Desktop](/it/desktop-scheduled-tasks) per la pianificazione durevole.211Le attività ricorrenti scadono automaticamente 7 giorni dopo la creazione. L'attività si attiva un'ultima volta, quindi si elimina. Questo limita il tempo di esecuzione di un ciclo dimenticato. Se avete bisogno che un'attività ricorrente duri più a lungo, annullate e ricreate prima che scada, oppure utilizzate [Routines](/docs/it/routines) o [Attività pianificate Desktop](/docs/it/desktop-scheduled-tasks) per la pianificazione durevole.

212 212 

213<h2 id="cron-expression-reference">213<h2 id="cron-expression-reference">

214 Riferimento dell'espressione cron214 Riferimento dell'espressione cron


233 Disabilitare le attività pianificate233 Disabilitare le attività pianificate

234</h2>234</h2>

235 235 

236Impostare `CLAUDE_CODE_DISABLE_CRON=1` nel vostro ambiente per disabilitare completamente lo scheduler. Gli strumenti cron e `/loop` diventano non disponibili e tutte le attività già pianificate smettono di attivarsi. Vedere [Variabili di ambiente](/it/env-vars) per l'elenco completo dei flag di disabilitazione.236Impostare `CLAUDE_CODE_DISABLE_CRON=1` nel vostro ambiente per disabilitare completamente lo scheduler. Gli strumenti cron e `/loop` diventano non disponibili e tutte le attività già pianificate smettono di attivarsi. Vedere [Variabili di ambiente](/docs/it/env-vars) per l'elenco completo dei flag di disabilitazione.

237 237 

238<h2 id="limitations">238<h2 id="limitations">

239 Limitazioni239 Limitazioni


241 241 

242La pianificazione con ambito di sessione ha vincoli intrinseci:242La pianificazione con ambito di sessione ha vincoli intrinseci:

243 243 

244* Le attività si attivano solo mentre Claude Code è in esecuzione e inattivo. La chiusura del terminale o l'uscita dalla sessione le interrompe. [Mettere in background la sessione](/it/agent-view#from-inside-a-session) trasporta le attività `/loop` a una sessione in background, che continua a funzionare senza un terminale.244* Le attività si attivano solo mentre Claude Code è in esecuzione e inattivo. La chiusura del terminale o l'uscita dalla sessione le interrompe. [Mettere in background la sessione](/docs/it/agent-view#from-inside-a-session) trasporta le attività `/loop` a una sessione in background, che continua a funzionare senza un terminale.

245* Nessun recupero per attivazioni perse. Se l'ora pianificata di un'attività passa mentre Claude è occupato in una richiesta a lunga esecuzione, si attiva una sola volta quando Claude diventa inattivo, non una volta per ogni intervallo perso.245* Nessun recupero per attivazioni perse. Se l'ora pianificata di un'attività passa mentre Claude è occupato in una richiesta a lunga esecuzione, si attiva una sola volta quando Claude diventa inattivo, non una volta per ogni intervallo perso.

246* L'avvio di una nuova conversazione cancella tutte le attività con ambito di sessione. La ripresa con `claude --resume` o `claude --continue` ripristina le attività che non sono scadute: attività ricorrenti entro sette giorni dalla creazione, e attività una tantum la cui ora pianificata non è ancora passata. Le attività Bash in background e monitor non vengono mai ripristinate al riavvio.246* L'avvio di una nuova conversazione cancella tutte le attività con ambito di sessione. La ripresa con `claude --resume` o `claude --continue` ripristina le attività che non sono scadute: attività ricorrenti entro sette giorni dalla creazione, e attività una tantum la cui ora pianificata non è ancora passata. Le attività Bash in background e monitor non vengono mai ripristinate al riavvio.

247 247 

248Per l'automazione basata su cron che deve essere eseguita senza supervisione:248Per l'automazione basata su cron che deve essere eseguita senza supervisione:

249 249 

250* [Routines](/it/routines): eseguite su infrastruttura gestita da Anthropic su un programma, tramite chiamata API o su eventi GitHub250* [Routines](/docs/it/routines): eseguite su infrastruttura gestita da Anthropic su un programma, tramite chiamata API o su eventi GitHub

251* [GitHub Actions](/it/github-actions): utilizzare un trigger `schedule` in CI251* [GitHub Actions](/docs/it/github-actions): utilizzare un trigger `schedule` in CI

252* [Attività pianificate Desktop](/it/desktop-scheduled-tasks): eseguite localmente sulla vostra macchina252* [Attività pianificate Desktop](/docs/it/desktop-scheduled-tasks): eseguite localmente sulla vostra macchina

Details

10 10 

11Una volta installato, il plugin viene eseguito automaticamente. Non c'è nulla da invocare e nessun comando separato da ricordare.11Una volta installato, il plugin viene eseguito automaticamente. Non c'è nulla da invocare e nessun comando separato da ricordare.

12 12 

13Il plugin è il compagno in-session di [Code Review](/it/code-review), che viene eseguito sulle pull request. Questo plugin riduce ciò che raggiunge la PR. Code Review cattura ciò che fa. Per come il plugin si integra con la revisione su richiesta e la scansione CI, vedi [Come questo si adatta ad altri strumenti di sicurezza](#how-this-fits-with-other-security-tools).13Il plugin è il compagno in-session di [Code Review](/docs/it/code-review), che viene eseguito sulle pull request. Questo plugin riduce ciò che raggiunge la PR. Code Review cattura ciò che fa. Per come il plugin si integra con la revisione su richiesta e la scansione CI, vedi [Come questo si adatta ad altri strumenti di sicurezza](#how-this-fits-with-other-security-tools).

14 14 

15<h2 id="prerequisites">15<h2 id="prerequisites">

16 Prerequisiti16 Prerequisiti


26 Installa il plugin26 Installa il plugin

27</h2>27</h2>

28 28 

29In una sessione Claude Code, installa dal [marketplace ufficiale Anthropic](/it/discover-plugins#official-anthropic-marketplace):29In una sessione Claude Code, installa dal [marketplace ufficiale Anthropic](/docs/it/discover-plugins#official-anthropic-marketplace):

30 30 

31```text theme={null}31```text theme={null}

32/plugin install security-guidance@claude-plugins-official32/plugin install security-guidance@claude-plugins-official


44 Abilita nelle sessioni cloud e nei repository condivisi44 Abilita nelle sessioni cloud e nei repository condivisi

45</h3>45</h3>

46 46 

47I plugin con ambito utente non vengono trasferiti a [Claude Code sul web](/it/claude-code-on-the-web), perché quelle sessioni vengono eseguite sull'infrastruttura Anthropic piuttosto che sulla tua macchina. Per abilitare il plugin lì, o per attivarlo per tutti coloro che clonano un repository, dichiaralo nelle impostazioni del progetto archiviate:47I plugin con ambito utente non vengono trasferiti a [Claude Code sul web](/docs/it/claude-code-on-the-web), perché quelle sessioni vengono eseguite sull'infrastruttura Anthropic piuttosto che sulla tua macchina. Per abilitare il plugin lì, o per attivarlo per tutti coloro che clonano un repository, dichiaralo nelle impostazioni del progetto archiviate:

48 48 

49```json .claude/settings.json theme={null}49```json .claude/settings.json theme={null}

50{50{


54}54}

55```55```

56 56 

57Gli amministratori possono abilitare il plugin a livello organizzativo impostando [`enabledPlugins`](/it/settings#plugin-settings) nelle [impostazioni gestite](/it/admin-setup).57Gli amministratori possono abilitare il plugin a livello organizzativo impostando [`enabledPlugins`](/docs/it/settings#plugin-settings) nelle [impostazioni gestite](/docs/it/admin-setup).

58 58 

59<h2 id="what-the-plugin-checks">59<h2 id="what-the-plugin-checks">

60 Cosa controlla il plugin60 Cosa controlla il plugin


139- Use `crypto.timingSafeEqual` for token comparison instead of `===`.139- Use `crypto.timingSafeEqual` for token comparison instead of `===`.

140```140```

141 141 

142Queste regole sono guida per il revisore, non guardrail deterministici. Il plugin presenta le violazioni come risultati per Claude da correggere, ma non blocca le scritture o garantisce che ogni violazione sia catturata. La guida è solo additiva: una regola che dice di ignorare una classe di vulnerabilità non sopprime quei risultati. Per l'applicazione rigida, abbina il plugin con un [hook che blocca la modifica](/it/hooks-guide#block-edits-to-protected-files) o un controllo CI.142Queste regole sono guida per il revisore, non guardrail deterministici. Il plugin presenta le violazioni come risultati per Claude da correggere, ma non blocca le scritture o garantisce che ogni violazione sia catturata. La guida è solo additiva: una regola che dice di ignorare una classe di vulnerabilità non sopprime quei risultati. Per l'applicazione rigida, abbina il plugin con un [hook che blocca la modifica](/docs/it/hooks-guide#block-edits-to-protected-files) o un controllo CI.

143 143 

144<h3 id="add-custom-per-edit-patterns">144<h3 id="add-custom-per-edit-patterns">

145 Aggiungi pattern personalizzati per modifica145 Aggiungi pattern personalizzati per modifica


187 Costo di utilizzo187 Costo di utilizzo

188</h2>188</h2>

189 189 

190Il [controllo di pattern per modifica](#on-each-file-edit) non effettua alcuna chiamata al modello e non aggiunge alcun costo. Le revisioni di [fine turno](#at-the-end-of-each-turn) e [commit](#on-each-commit-or-push-claude-makes) spendono ciascuna un utilizzo del modello aggiuntivo che conta verso il tuo [utilizzo](/it/costs) come qualsiasi altra richiesta Claude. La revisione del commit è agentica e può richiedere diversi turni di modello per commit, limitata a 20 revisioni per ora mobile. Aspettati approssimativamente una chiamata di revisione per turno che modifica i file e una revisione più profonda per commit, entrambe soggette ai limiti di cui sopra.190Il [controllo di pattern per modifica](#on-each-file-edit) non effettua alcuna chiamata al modello e non aggiunge alcun costo. Le revisioni di [fine turno](#at-the-end-of-each-turn) e [commit](#on-each-commit-or-push-claude-makes) spendono ciascuna un utilizzo del modello aggiuntivo che conta verso il tuo [utilizzo](/docs/it/costs) come qualsiasi altra richiesta Claude. La revisione del commit è agentica e può richiedere diversi turni di modello per commit, limitata a 20 revisioni per ora mobile. Aspettati approssimativamente una chiamata di revisione per turno che modifica i file e una revisione più profonda per commit, entrambe soggette ai limiti di cui sopra.

191 191 

192Entrambe le revisioni supportate dal modello utilizzano Claude Opus 4.7 per impostazione predefinita. Imposta `SECURITY_REVIEW_MODEL` per scegliere un modello diverso per la revisione di fine turno e `SG_AGENTIC_MODEL` per la revisione del commit.192Entrambe le revisioni supportate dal modello utilizzano Claude Opus 4.7 per impostazione predefinita. Imposta `SECURITY_REVIEW_MODEL` per scegliere un modello diverso per la revisione di fine turno e `SG_AGENTIC_MODEL` per la revisione del commit.

193 193 


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. {/* 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.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. 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](/docs/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

226</h2>226</h2>

227 227 

228Il plugin è costruito interamente su [hooks](/it/hooks), il meccanismo per eseguire il tuo codice in punti specifici del loop di Claude. Registra:228Il plugin è costruito interamente su [hooks](/docs/it/hooks), il meccanismo per eseguire il tuo codice in punti specifici del loop di Claude. Registra:

229 229 

230| Evento Hook | Scopo |230| Evento Hook | Scopo |

231| :------------------------------------------------------------ | :------------------------------------------------------------------------------------- |231| :------------------------------------------------------------ | :------------------------------------------------------------------------------------- |


246| Fase | Strumento | Cosa copre |246| Fase | Strumento | Cosa copre |

247| :-------------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ |247| :-------------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ |

248| In sessione | Plugin di guida sulla sicurezza | Vulnerabilità comuni nel codice che Claude scrive, corrette nella stessa sessione |248| In sessione | Plugin di guida sulla sicurezza | Vulnerabilità comuni nel codice che Claude scrive, corrette nella stessa sessione |

249| Su richiesta | [`/security-review`](/it/commands#all-commands) | Passaggio di sicurezza una tantum sul ramo corrente, eseguito quando lo chiedi |249| Su richiesta | [`/security-review`](/docs/it/commands#all-commands) | Passaggio di sicurezza una tantum sul ramo corrente, eseguito quando lo chiedi |

250| Su pull request | [Code Review](/it/code-review), piani Team e Enterprise | Revisione multi-agent di correttezza e sicurezza con contesto completo del codebase |250| Su pull request | [Code Review](/docs/it/code-review), piani Team e Enterprise | Revisione multi-agent di correttezza e sicurezza con contesto completo del codebase |

251| In CI | I tuoi scanner di analisi statica e dipendenze esistenti | Regole specifiche del linguaggio, controlli della catena di approvvigionamento e applicazione delle politiche che il plugin non tenta |251| In CI | I tuoi scanner di analisi statica e dipendenze esistenti | Regole specifiche del linguaggio, controlli della catena di approvvigionamento e applicazione delle politiche che il plugin non tenta |

252 252 

253Ogni fase successiva cattura ciò che quelle precedenti perdono. Il valore del plugin è ridurre il volume che le raggiunge, non eliminare la necessità di esse.253Ogni fase successiva cattura ciò che quelle precedenti perdono. Il valore del plugin è ridurre il volume che le raggiunge, non eliminare la necessità di esse.


270 270 

271Per approfondire i pezzi che questa pagina tocca:271Per approfondire i pezzi che questa pagina tocca:

272 272 

273* [Code Review](/it/code-review): configura la revisione multi-agent al momento della PR273* [Code Review](/docs/it/code-review): configura la revisione multi-agent al momento della PR

274* [Automatizza i workflow con gli hook](/it/hooks-guide): costruisci i tuoi controlli negli stessi punti del ciclo di vita274* [Automatizza i workflow con gli hook](/docs/it/hooks-guide): costruisci i tuoi controlli negli stessi punti del ciclo di vita

275* [Scopri e installa plugin](/it/discover-plugins#official-anthropic-marketplace): sfoglia altri plugin ufficiali275* [Scopri e installa plugin](/docs/it/discover-plugins#official-anthropic-marketplace): sfoglia altri plugin ufficiali

Details

28 Scegliere tra impostazioni gestite dal server e gestite dall'endpoint28 Scegliere tra impostazioni gestite dal server e gestite dall'endpoint

29</h2>29</h2>

30 30 

31Claude Code supporta due approcci per la configurazione centralizzata. Le impostazioni gestite dal server forniscono la configurazione dai server di Anthropic. Le [impostazioni gestite dall'endpoint](/it/settings#settings-files) vengono distribuite direttamente ai dispositivi tramite criteri nativi del sistema operativo (preferenze gestite macOS, registro Windows) o file di impostazioni gestiti.31Claude Code supporta due approcci per la configurazione centralizzata. Le impostazioni gestite dal server forniscono la configurazione dai server di Anthropic. Le [impostazioni gestite dall'endpoint](/docs/it/settings#settings-files) vengono distribuite direttamente ai dispositivi tramite criteri nativi del sistema operativo (preferenze gestite macOS, registro Windows) o file di impostazioni gestiti.

32 32 

33| Approccio | Ideale per | Modello di sicurezza |33| Approccio | Ideale per | Modello di sicurezza |

34| :-------------------------------------------------------------------- | :------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------- |34| :-------------------------------------------------------------------- | :------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------- |

35| **Impostazioni gestite dal server** | Organizzazioni senza MDM, o utenti su dispositivi non gestiti | Impostazioni consegnate dai server di Anthropic al momento dell'autenticazione |35| **Impostazioni gestite dal server** | Organizzazioni senza MDM, o utenti su dispositivi non gestiti | Impostazioni consegnate dai server di Anthropic al momento dell'autenticazione |

36| **[Impostazioni gestite dall'endpoint](/it/settings#settings-files)** | Organizzazioni con MDM o gestione degli endpoint | Impostazioni distribuite ai dispositivi tramite profili di configurazione MDM, criteri del registro, o file di impostazioni gestiti |36| **[Impostazioni gestite dall'endpoint](/docs/it/settings#settings-files)** | Organizzazioni con MDM o gestione degli endpoint | Impostazioni distribuite ai dispositivi tramite profili di configurazione MDM, criteri del registro, o file di impostazioni gestiti |

37 37 

38Se i vostri dispositivi sono registrati in una soluzione MDM o di gestione degli endpoint, le impostazioni gestite dall'endpoint forniscono garanzie di sicurezza più forti perché il file di impostazioni può essere protetto dalla modifica dell'utente a livello del sistema operativo. Le impostazioni gestite dall'endpoint non raggiungono le [sessioni cloud](/it/model-config#surface-coverage), quindi le organizzazioni che utilizzano Claude Code sul web dovrebbero configurare anche le impostazioni gestite dal server.38Se i vostri dispositivi sono registrati in una soluzione MDM o di gestione degli endpoint, le impostazioni gestite dall'endpoint forniscono garanzie di sicurezza più forti perché il file di impostazioni può essere protetto dalla modifica dell'utente a livello del sistema operativo. Le impostazioni gestite dall'endpoint non raggiungono le [sessioni cloud](/docs/it/model-config#surface-coverage), quindi le organizzazioni che utilizzano Claude Code sul web dovrebbero configurare anche le impostazioni gestite dal server.

39 39 

40<h2 id="configure-server-managed-settings">40<h2 id="configure-server-managed-settings">

41 Configurare le impostazioni gestite dal server41 Configurare le impostazioni gestite dal server


49 </Step>49 </Step>

50 50 

51 <Step title="Definire le impostazioni">51 <Step title="Definire le impostazioni">

52 Aggiungere la configurazione come JSON. Tutte le [impostazioni disponibili in `settings.json`](/it/settings#available-settings) sono supportate eccetto quelle limitate alla distribuzione delle politiche a livello del sistema operativo; vedere [Limitazioni attuali](#current-limitations) per questo breve elenco. Questo include [hooks](/it/hooks), [variabili di ambiente](/it/env-vars), e [impostazioni solo gestite](/it/permissions#managed-only-settings) come `allowManagedPermissionRulesOnly`.52 Aggiungere la configurazione come JSON. Tutte le [impostazioni disponibili in `settings.json`](/docs/it/settings#available-settings) sono supportate eccetto quelle limitate alla distribuzione delle politiche a livello del sistema operativo; vedere [Limitazioni attuali](#current-limitations) per questo breve elenco. Questo include [hooks](/docs/it/hooks), [variabili di ambiente](/docs/it/env-vars), e [impostazioni solo gestite](/docs/it/permissions#managed-only-settings) come `allowManagedPermissionRulesOnly`.

53 53 

54 Questo esempio applica un elenco di negazione delle autorizzazioni, impedisce agli utenti di ignorare le autorizzazioni e limita le regole di autorizzazione a quelle definite nelle impostazioni gestite:54 Questo esempio applica un elenco di negazione delle autorizzazioni, impedisce agli utenti di ignorare le autorizzazioni e limita le regole di autorizzazione a quelle definite nelle impostazioni gestite:

55 55 


87 }87 }

88 ```88 ```

89 89 

90 Per configurare il classificatore della [modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode) in modo che conosca quali repository, bucket e domini la vostra organizzazione ritiene affidabili:90 Per configurare il classificatore della [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) in modo che conosca quali repository, bucket e domini la vostra organizzazione ritiene affidabili:

91 91 

92 ```json theme={null}92 ```json theme={null}

93 {93 {


101 }101 }

102 ```102 ```

103 103 

104 Poiché gli hook eseguono comandi shell, gli utenti vedono una [finestra di dialogo di approvazione della sicurezza](#security-approval-dialogs) prima che vengano applicati. Vedere [Configurare la modalità auto](/it/auto-mode-config) per come le voci `autoMode` influenzano ciò che il classificatore blocca e avvertimenti importanti sui campi `environment`, `allow`, `soft_deny` e `hard_deny`.104 Poiché gli hook eseguono comandi shell, gli utenti vedono una [finestra di dialogo di approvazione della sicurezza](#security-approval-dialogs) prima che vengano applicati. Vedere [Configurare la modalità auto](/docs/it/auto-mode-config) per come le voci `autoMode` influenzano ciò che il classificatore blocca e avvertimenti importanti sui campi `environment`, `allow`, `soft_deny` e `hard_deny`.

105 </Step>105 </Step>

106 106 

107 <Step title="Salvare e distribuire">107 <Step title="Salvare e distribuire">


130 Impostazioni solo gestite130 Impostazioni solo gestite

131</h3>131</h3>

132 132 

133La maggior parte delle [chiavi di impostazioni](/it/settings#available-settings) funzionano in qualsiasi ambito. Un numero limitato di chiavi viene letto solo dalle impostazioni gestite e non ha alcun effetto quando posizionato nei file di impostazioni dell'utente o del progetto. Vedere [impostazioni solo gestite](/it/permissions#managed-only-settings) per l'elenco completo. Qualsiasi impostazione non in tale elenco può comunque essere posizionata nelle impostazioni gestite e ha la precedenza più alta.133La maggior parte delle [chiavi di impostazioni](/docs/it/settings#available-settings) funzionano in qualsiasi ambito. Un numero limitato di chiavi viene letto solo dalle impostazioni gestite e non ha alcun effetto quando posizionato nei file di impostazioni dell'utente o del progetto. Vedere [impostazioni solo gestite](/docs/it/permissions#managed-only-settings) per l'elenco completo. Qualsiasi impostazione non in tale elenco può comunque essere posizionata nelle impostazioni gestite e ha la precedenza più alta.

134 134 

135<h3 id="current-limitations">135<h3 id="current-limitations">

136 Limitazioni attuali136 Limitazioni attuali


139Le impostazioni gestite dal server hanno le seguenti limitazioni:139Le impostazioni gestite dal server hanno le seguenti limitazioni:

140 140 

141* Le impostazioni si applicano uniformemente a tutti gli utenti dell'organizzazione. Le configurazioni per gruppo non sono ancora supportate.141* Le impostazioni si applicano uniformemente a tutti gli utenti dell'organizzazione. Le configurazioni per gruppo non sono ancora supportate.

142* Un file [`managed-mcp.json`](/it/managed-mcp) non può essere distribuito tramite impostazioni gestite dal server. Distribuire invece le chiavi di politica `allowedMcpServers` e `deniedMcpServers` lì.142* Un file [`managed-mcp.json`](/docs/it/managed-mcp) non può essere distribuito tramite impostazioni gestite dal server. Distribuire invece le chiavi di politica `allowedMcpServers` e `deniedMcpServers` lì.

143* Le impostazioni limitate alle fonti delle politiche a livello del sistema operativo, come `policyHelper` e `wslInheritsWindowsSettings`, non vengono rispettate. Distribuirle invece tramite MDM o un file `managed-settings.json` di sistema.143* Le impostazioni limitate alle fonti delle politiche a livello del sistema operativo, come `policyHelper` e `wslInheritsWindowsSettings`, non vengono rispettate. Distribuirle invece tramite MDM o un file `managed-settings.json` di sistema.

144 144 

145<h2 id="settings-delivery">145<h2 id="settings-delivery">


150 Precedenza delle impostazioni150 Precedenza delle impostazioni

151</h3>151</h3>

152 152 

153Le impostazioni gestite dal server e le [impostazioni gestite dall'endpoint](/it/settings#settings-files) occupano entrambe il livello più alto nella [gerarchia delle impostazioni](/it/settings#settings-precedence) di Claude Code. Nessun altro livello di impostazioni può sostituirle, inclusi gli argomenti della riga di comando.153Le impostazioni gestite dal server e le [impostazioni gestite dall'endpoint](/docs/it/settings#settings-files) occupano entrambe il livello più alto nella [gerarchia delle impostazioni](/docs/it/settings#settings-precedence) di Claude Code. Nessun altro livello di impostazioni può sostituirle, inclusi gli argomenti della riga di comando.

154 154 

155All'interno del livello gestito, un [`policyHelper`](/it/settings#compute-managed-settings-with-a-policy-helper) configurato ha la precedenza su ogni altra fonte gestita, incluse le impostazioni gestite dal server: il suo output diventa l'unica configurazione gestita per l'esecuzione.155All'interno del livello gestito, un [`policyHelper`](/docs/it/settings#compute-managed-settings-with-a-policy-helper) configurato ha la precedenza su ogni altra fonte gestita, incluse le impostazioni gestite dal server: il suo output diventa l'unica configurazione gestita per l'esecuzione.

156 156 

157Altrimenti, Claude Code utilizza la prima fonte che fornisce una configurazione non vuota. Le impostazioni gestite dal server vengono controllate per prime, quindi le impostazioni gestite dall'endpoint. Le fonti non si uniscono: se le impostazioni gestite dal server forniscono qualsiasi chiave, le altre impostazioni gestite dall'endpoint vengono ignorate. Se le impostazioni gestite dal server non forniscono nulla, le impostazioni gestite dall'endpoint si applicano.157Altrimenti, Claude Code utilizza la prima fonte che fornisce una configurazione non vuota. Le impostazioni gestite dal server vengono controllate per prime, quindi le impostazioni gestite dall'endpoint. Le fonti non si uniscono: se le impostazioni gestite dal server forniscono qualsiasi chiave, le altre impostazioni gestite dall'endpoint vengono ignorate. Se le impostazioni gestite dal server non forniscono nulla, le impostazioni gestite dall'endpoint si applicano.

158 158 

159Si applica un'eccezione: un piccolo insieme di [chiavi di blocco tra fonti](/it/settings#settings-precedence), come i blocchi della lista di autorizzazione della sandbox, viene rispettato quando qualsiasi fonte gestita controllata dall'amministratore li imposta; il livello del registro HKCU scrivibile dall'utente è escluso.159Si applica un'eccezione: un piccolo insieme di [chiavi di blocco tra fonti](/docs/it/settings#settings-precedence), come i blocchi della lista di autorizzazione della sandbox, viene rispettato quando qualsiasi fonte gestita controllata dall'amministratore li imposta; il livello del registro HKCU scrivibile dall'utente è escluso.

160 160 

161Se cancellate la configurazione gestita dal server nella console di amministrazione con l'intenzione di tornare a una plist gestita dall'endpoint o a una politica del registro, tenete presente che le [impostazioni memorizzate nella cache](#fetch-and-caching-behavior) persistono sulle macchine client fino al prossimo recupero riuscito. Eseguite `/status` per vedere quale fonte gestita è attiva.161Se cancellate la configurazione gestita dal server nella console di amministrazione con l'intenzione di tornare a una plist gestita dall'endpoint o a una politica del registro, tenete presente che le [impostazioni memorizzate nella cache](#fetch-and-caching-behavior) persistono sulle macchine client fino al prossimo recupero riuscito. Eseguite `/status` per vedere quale fonte gestita è attiva.

162 162 


178* Claude Code recupera le impostazioni aggiornate in background178* Claude Code recupera le impostazioni aggiornate in background

179* Le impostazioni memorizzate nella cache persistono attraverso i guasti di rete. Le variabili di ambiente trattenute rimangono trattenute fino a quando un recupero non riesce179* Le impostazioni memorizzate nella cache persistono attraverso i guasti di rete. Le variabili di ambiente trattenute rimangono trattenute fino a quando un recupero non riesce

180 180 

181A partire dalla v2.1.198, Claude Code trattiene tre categorie di variabili nel blocco `env` memorizzato nella cache fino a quando il server non conferma il payload per la sessione. Questo impedisce a un valore proxy, autorità di certificazione, endpoint o credenziale memorizzato nella cache di reindirizzare, intercettare o autenticare nuovamente il recupero delle impostazioni che conferma il payload. L'indurimento si applica solo alla cache delle impostazioni recuperate dal server: le [impostazioni gestite dall'endpoint](/it/settings#settings-files) distribuite tramite MDM o `managed-settings.json` non sono interessate. Le categorie trattenute sono:181A partire dalla v2.1.198, Claude Code trattiene tre categorie di variabili nel blocco `env` memorizzato nella cache fino a quando il server non conferma il payload per la sessione. Questo impedisce a un valore proxy, autorità di certificazione, endpoint o credenziale memorizzato nella cache di reindirizzare, intercettare o autenticare nuovamente il recupero delle impostazioni che conferma il payload. L'indurimento si applica solo alla cache delle impostazioni recuperate dal server: le [impostazioni gestite dall'endpoint](/docs/it/settings#settings-files) distribuite tramite MDM o `managed-settings.json` non sono interessate. Le categorie trattenute sono:

182 182 

183* Configurazione proxy e TLS, come `HTTPS_PROXY`, `NODE_EXTRA_CA_CERTS` e le variabili del certificato client mTLS `CLAUDE_CODE_CLIENT_CERT` e `CLAUDE_CODE_CLIENT_KEY`183* Configurazione proxy e TLS, come `HTTPS_PROXY`, `NODE_EXTRA_CA_CERTS` e le variabili del certificato client mTLS `CLAUDE_CODE_CLIENT_CERT` e `CLAUDE_CODE_CLIENT_KEY`

184* Routing API e selezione del provider, inclusi `ANTHROPIC_BASE_URL`, le variabili di selezione del provider come `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_VERTEX`, e gli URL dell'endpoint del provider come `ANTHROPIC_BEDROCK_BASE_URL`184* Routing API e selezione del provider, inclusi `ANTHROPIC_BASE_URL`, le variabili di selezione del provider come `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_VERTEX`, e gli URL dell'endpoint del provider come `ANTHROPIC_BEDROCK_BASE_URL`


186 186 

187Ogni altra chiave nel blocco `env` memorizzato nella cache, come la telemetria e la configurazione di OpenTelemetry, si applica all'avvio come prima. Una volta che il recupero riesce, le variabili trattenute si applicano per il resto della sessione.187Ogni altra chiave nel blocco `env` memorizzato nella cache, come la telemetria e la configurazione di OpenTelemetry, si applica all'avvio come prima. Una volta che il recupero riesce, le variabili trattenute si applicano per il resto della sessione.

188 188 

189Se la vostra organizzazione ha bisogno di un proxy per raggiungere `api.anthropic.com`, impostatelo nell'ambiente della shell o nelle [impostazioni utente](/it/settings#settings-files) piuttosto che solo nel blocco `env` gestito. Il primo avvio non ha cache, quindi quelle fonti erano già necessarie per il recupero iniziale.189Se la vostra organizzazione ha bisogno di un proxy per raggiungere `api.anthropic.com`, impostatelo nell'ambiente della shell o nelle [impostazioni utente](/docs/it/settings#settings-files) piuttosto che solo nel blocco `env` gestito. Il primo avvio non ha cache, quindi quelle fonti erano già necessarie per il recupero iniziale.

190 190 

191Claude Code applica gli aggiornamenti delle impostazioni automaticamente senza un riavvio, ad eccezione delle impostazioni avanzate come la configurazione di OpenTelemetry, che richiedono un riavvio completo per avere effetto.191Claude Code applica gli aggiornamenti delle impostazioni automaticamente senza un riavvio, ad eccezione delle impostazioni avanzate come la configurazione di OpenTelemetry, che richiedono un riavvio completo per avere effetto.

192 192 


194 Voci non valide nelle impostazioni consegnate194 Voci non valide nelle impostazioni consegnate

195</h3>195</h3>

196 196 

197I payload consegnati vengono analizzati in modo tollerante con le stesse regole delle altre fonti gestite. Quando un payload contiene una voce che non supera la convalida dello schema, Claude Code rimuove quella voce, visualizza un errore di convalida e applica ogni impostazione valida rimanente. Vedere [Voci non valide nelle impostazioni gestite](/it/settings#invalid-entries-in-managed-settings) per il comportamento a livello di campo, incluso il modo in cui vengono gestiti i campi di applicazione della sicurezza. Richiede Claude Code v2.1.169 o successivo.197I payload consegnati vengono analizzati in modo tollerante con le stesse regole delle altre fonti gestite. Quando un payload contiene una voce che non supera la convalida dello schema, Claude Code rimuove quella voce, visualizza un errore di convalida e applica ogni impostazione valida rimanente. Vedere [Voci non valide nelle impostazioni gestite](/docs/it/settings#invalid-entries-in-managed-settings) per il comportamento a livello di campo, incluso il modo in cui vengono gestiti i campi di applicazione della sicurezza. Richiede Claude Code v2.1.169 o successivo.

198 198 

199La consegna gestita dal server aggiunge questi comportamenti:199La consegna gestita dal server aggiunge questi comportamenti:

200 200 


220}220}

221```221```

222 222 

223Potete anche impostare questa chiave in un [profilo MDM gestito dall'endpoint](/it/settings#settings-files) o in un file `managed-settings.json` di sistema per applicare il comportamento fail-closed al primo avvio, prima che qualsiasi payload del server sia stato consegnato. A partire dalla v2.1.191, questo flag è un'eccezione alla [regola di precedenza](#settings-precedence) sopra: viene rispettato quando impostato in qualsiasi fonte gestita anche se è presente anche un payload memorizzato nella cache gestito dal server, quindi un valore consegnato da MDM non viene ignorato quando esistono impostazioni gestite dal server.223Potete anche impostare questa chiave in un [profilo MDM gestito dall'endpoint](/docs/it/settings#settings-files) o in un file `managed-settings.json` di sistema per applicare il comportamento fail-closed al primo avvio, prima che qualsiasi payload del server sia stato consegnato. A partire dalla v2.1.191, questo flag è un'eccezione alla [regola di precedenza](#settings-precedence) sopra: viene rispettato quando impostato in qualsiasi fonte gestita anche se è presente anche un payload memorizzato nella cache gestito dal server, quindi un valore consegnato da MDM non viene ignorato quando esistono impostazioni gestite dal server.

224 224 

225Le impostazioni fetch invia anche un'intestazione `Cache-Control: no-cache` in modo che i proxy HTTP intermedi non servano una risposta non aggiornata.225Le impostazioni fetch invia anche un'intestazione `Cache-Control: no-cache` in modo che i proxy HTTP intermedi non servano una risposta non aggiornata.

226 226 


249 Disponibilità della piattaforma249 Disponibilità della piattaforma

250</h2>250</h2>

251 251 

252Le impostazioni gestite dal server richiedono una connessione diretta a `api.anthropic.com`, e la consegna richiede che la sessione si autentichi con un accesso OAuth dell'organizzazione o una chiave API configurata direttamente. Le chiavi restituite da uno script [`apiKeyHelper`](/it/settings#available-settings) non attivano il recupero delle impostazioni.252Le impostazioni gestite dal server richiedono una connessione diretta a `api.anthropic.com`, e la consegna richiede che la sessione si autentichi con un accesso OAuth dell'organizzazione o una chiave API configurata direttamente. Le chiavi restituite da uno script [`apiKeyHelper`](/docs/it/settings#available-settings) non attivano il recupero delle impostazioni.

253 253 

254Le impostazioni gestite dal server non sono disponibili quando si utilizzano provider di modelli di terze parti:254Le impostazioni gestite dal server non sono disponibili quando si utilizzano provider di modelli di terze parti:

255 255 

256* Amazon Bedrock256* Amazon Bedrock

257* Google Cloud's Agent Platform257* Google Cloud's Agent Platform

258* Microsoft Foundry258* Microsoft Foundry

259* [Claude Platform on AWS](/it/claude-platform-on-aws)259* [Claude Platform on AWS](/docs/it/claude-platform-on-aws)

260* Endpoint API personalizzati tramite `ANTHROPIC_BASE_URL` o gateway [LLM](/it/llm-gateway) di terze parti260* Endpoint API personalizzati tramite `ANTHROPIC_BASE_URL` o gateway [LLM](/docs/it/llm-gateway) di terze parti

261 261 

262Se esportate una variabile provider `CLAUDE_CODE_USE_*` o un `ANTHROPIC_BASE_URL` non predefinito nella vostra shell, Claude Code salta il recupero delle impostazioni per le vostre sessioni. Non potete cancellare l'esportazione con un blocco `env` gestito dal server, perché il blocco arriva attraverso il recupero che l'esportazione impedisce. Un blocco `env` con impostazioni gestite dall'endpoint non ripristina il recupero neanche: Claude Code verifica l'idoneità prima di applicare i blocchi `env` gestiti, quindi l'override cambia la selezione del provider della sessione ma il recupero rimane saltato.262Se esportate una variabile provider `CLAUDE_CODE_USE_*` o un `ANTHROPIC_BASE_URL` non predefinito nella vostra shell, Claude Code salta il recupero delle impostazioni per le vostre sessioni. Non potete cancellare l'esportazione con un blocco `env` gestito dal server, perché il blocco arriva attraverso il recupero che l'esportazione impedisce. Un blocco `env` con impostazioni gestite dall'endpoint non ripristina il recupero neanche: Claude Code verifica l'idoneità prima di applicare i blocchi `env` gestiti, quindi l'override cambia la selezione del provider della sessione ma il recupero rimane saltato.

263 263 

264Per ripristinare la consegna gestita dal server, rimuovete l'esportazione dalla vostra shell, oppure impostate la variabile su `""` nel blocco `env` delle impostazioni utente, che si applica prima della verifica dell'idoneità. Per applicare la policy senza fare affidamento sugli utenti per modificare le loro shell, consegnate le impostazioni attraverso il canale gestito dall'endpoint.264Per ripristinare la consegna gestita dal server, rimuovete l'esportazione dalla vostra shell, oppure impostate la variabile su `""` nel blocco `env` delle impostazioni utente, che si applica prima della verifica dell'idoneità. Per applicare la policy senza fare affidamento sugli utenti per modificare le loro shell, consegnate le impostazioni attraverso il canale gestito dall'endpoint.

265 265 

266Per 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.266Per le distribuzioni Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, un [gateway di app Claude](/docs/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.

267 267 

268<h2 id="audit-logging">268<h2 id="audit-logging">

269 Registrazione di audit269 Registrazione di audit


280Le impostazioni gestite dal server forniscono l'applicazione centralizzata dei criteri, ma operano come un controllo lato client, non come un limite di sicurezza. Su dispositivi non gestiti, un utente non ha bisogno dell'accesso amministratore o sudo per aggirarli.280Le impostazioni gestite dal server forniscono l'applicazione centralizzata dei criteri, ma operano come un controllo lato client, non come un limite di sicurezza. Su dispositivi non gestiti, un utente non ha bisogno dell'accesso amministratore o sudo per aggirarli.

281 281 

282| Scenario | Comportamento |282| Scenario | Comportamento |

283| :--------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |283| :--------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

284| L'utente modifica il file di impostazioni memorizzato nella cache | Il file manomesso si applica all'avvio, ma le impostazioni corrette si ripristinano al prossimo recupero dal server. {/* min-version: 2.1.198 */}A partire dalla v2.1.198, le variabili di ambiente di trasporto, routing API e autenticazione nel blocco `env` sono [trattenute fino a quando il server non conferma il payload](#fetch-and-caching-behavior) |284| L'utente modifica il file di impostazioni memorizzato nella cache | Il file manomesso si applica all'avvio, ma le impostazioni corrette si ripristinano al prossimo recupero dal server. A partire dalla v2.1.198, le variabili di ambiente di trasporto, routing API e autenticazione nel blocco `env` sono [trattenute fino a quando il server non conferma il payload](#fetch-and-caching-behavior) |

285| L'utente elimina il file di impostazioni memorizzato nella cache | Si verifica il comportamento del primo avvio: le impostazioni vengono recuperate in modo asincrono con una breve finestra non applicata |285| L'utente elimina il file di impostazioni memorizzato nella cache | Si verifica il comportamento del primo avvio: le impostazioni vengono recuperate in modo asincrono con una breve finestra non applicata |

286| L'utente esegue un binario Claude Code modificato | Un utente che può eseguire un client modificato può aggirare qualsiasi controllo lato client |286| L'utente esegue un binario Claude Code modificato | Un utente che può eseguire un client modificato può aggirare qualsiasi controllo lato client |

287| L'utente esegue una versione precedente di Claude Code | Le versioni precedenti alle impostazioni gestite dal server non le recuperano o non le applicano |287| L'utente esegue una versione precedente di Claude Code | Le versioni precedenti alle impostazioni gestite dal server non le recuperano o non le applicano |

288| L'API non è disponibile | Le impostazioni memorizzate nella cache si applicano se disponibili, altrimenti le impostazioni gestite non vengono applicate fino al prossimo recupero riuscito. {/* min-version: 2.1.198 */}A partire dalla v2.1.198, le variabili di ambiente di trasporto, routing API e autenticazione nel blocco `env` memorizzato nella cache sono [trattenute in caso di errore di recupero](#fetch-and-caching-behavior); il resto della cache si applica comunque. Con `forceRemoteSettingsRefresh: true`, la CLI esce invece di continuare, ad eccezione dei [`claude auth` subcomandi](#enforce-fail-closed-startup) |288| L'API non è disponibile | Le impostazioni memorizzate nella cache si applicano se disponibili, altrimenti le impostazioni gestite non vengono applicate fino al prossimo recupero riuscito. A partire dalla v2.1.198, le variabili di ambiente di trasporto, routing API e autenticazione nel blocco `env` memorizzato nella cache sono [trattenute in caso di errore di recupero](#fetch-and-caching-behavior); il resto della cache si applica comunque. Con `forceRemoteSettingsRefresh: true`, la CLI esce invece di continuare, ad eccezione dei [`claude auth` subcomandi](#enforce-fail-closed-startup) |

289| L'utente si autentica con un'organizzazione diversa | Le impostazioni non vengono consegnate per gli account al di fuori dell'organizzazione gestita |289| L'utente si autentica con un'organizzazione diversa | Le impostazioni non vengono consegnate per gli account al di fuori dell'organizzazione gestita |

290| L'utente configura un [provider di modelli di terze parti](#platform-availability) | Le impostazioni gestite dal server vengono ignorate. Questo include l'impostazione di `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_MANTLE`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, `CLAUDE_CODE_USE_ANTHROPIC_AWS`, o un `ANTHROPIC_BASE_URL` non predefinito |290| L'utente configura un [provider di modelli di terze parti](#platform-availability) | Le impostazioni gestite dal server vengono ignorate. Questo include l'impostazione di `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_MANTLE`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, `CLAUDE_CODE_USE_ANTHROPIC_AWS`, o un `ANTHROPIC_BASE_URL` non predefinito |

291| Il traffico di rete viene intercettato o reindirizzato | La convalida TLS disabilitata o il traffico intercettato può alterare le impostazioni che il client riceve |291| Il traffico di rete viene intercettato o reindirizzato | La convalida TLS disabilitata o il traffico intercettato può alterare le impostazioni che il client riceve |

292 292 

293Per rilevare le modifiche della configurazione in fase di esecuzione, utilizzare gli [hook `ConfigChange`](/it/hooks#configchange) per registrare le modifiche o bloccare le modifiche non autorizzate prima che abbiano effetto.293Per rilevare le modifiche della configurazione in fase di esecuzione, utilizzare gli [hook `ConfigChange`](/docs/it/hooks#configchange) per registrare le modifiche o bloccare le modifiche non autorizzate prima che abbiano effetto.

294 294 

295Per limitare quali organizzazioni i vostri utenti possono accedere con le credenziali fornite dal client, consultare [Enforce network-level access control with Tenant Restrictions](https://support.claude.com/en/articles/13198485-enforce-network-level-access-control-with-tenant-restrictions) nel Centro assistenza Claude. Per garanzie di applicazione più forti, utilizzare le [impostazioni gestite dall'endpoint](/it/settings#settings-files) su dispositivi registrati in una soluzione MDM.295Per limitare quali organizzazioni i vostri utenti possono accedere con le credenziali fornite dal client, consultare [Enforce network-level access control with Tenant Restrictions](https://support.claude.com/en/articles/13198485-enforce-network-level-access-control-with-tenant-restrictions) nel Centro assistenza Claude. Per garanzie di applicazione più forti, utilizzare le [impostazioni gestite dall'endpoint](/docs/it/settings#settings-files) su dispositivi registrati in una soluzione MDM.

296 296 

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

298 Vedere anche298 Vedere anche


300 300 

301Pagine correlate per la gestione della configurazione di Claude Code:301Pagine correlate per la gestione della configurazione di Claude Code:

302 302 

303* [Settings](/it/settings): riferimento di configurazione completo incluse tutte le impostazioni disponibili303* [Settings](/docs/it/settings): riferimento di configurazione completo incluse tutte le impostazioni disponibili

304* [Endpoint-managed settings](/it/settings#settings-files): impostazioni gestite distribuite ai dispositivi dal reparto IT304* [Endpoint-managed settings](/docs/it/settings#settings-files): impostazioni gestite distribuite ai dispositivi dal reparto IT

305* [Authentication](/it/authentication): configurare l'accesso degli utenti a Claude Code305* [Authentication](/docs/it/authentication): configurare l'accesso degli utenti a Claude Code

306* [Security](/it/security): salvaguardie di sicurezza e best practice306* [Security](/docs/it/security): salvaguardie di sicurezza e best practice

sessions.md +21 −21

Details

8 8 

9Una sessione è una conversazione salvata legata a una directory di progetto. Claude Code la archivia localmente mentre lavori, così puoi riprendere da dove hai lasciato, creare un ramo per provare un approccio diverso, o passare tra attività.9Una sessione è una conversazione salvata legata a una directory di progetto. Claude Code la archivia localmente mentre lavori, così puoi riprendere da dove hai lasciato, creare un ramo per provare un approccio diverso, o passare tra attività.

10 10 

11L'[app desktop](/it/desktop#work-in-parallel-with-sessions), [Claude Code sul web](/it/claude-code-on-the-web) e l'[estensione VS Code](/it/vs-code#resume-past-conversations) mantengono ciascuno la propria cronologia delle sessioni. Questa pagina copre la CLI.11L'[app desktop](/docs/it/desktop#work-in-parallel-with-sessions), [Claude Code sul web](/docs/it/claude-code-on-the-web) e l'[estensione VS Code](/docs/it/vs-code#resume-past-conversations) mantengono ciascuno la propria cronologia delle sessioni. Questa pagina copre la CLI.

12 12 

13<h2 id="resume-a-session">13<h2 id="resume-a-session">

14 Riprendere una sessione14 Riprendere una sessione


24| `claude --from-pr <number>` | Riprende la sessione collegata a quella pull request |24| `claude --from-pr <number>` | Riprende la sessione collegata a quella pull request |

25| `/resume` | Passa a una conversazione diversa da una sessione attiva |25| `/resume` | Passa a una conversazione diversa da una sessione attiva |

26 26 

27Le sessioni create con [`claude -p`](/it/headless) o l'[Agent SDK](/it/agent-sdk/overview) non vengono visualizzate nel selezionatore di sessioni, ma puoi comunque riprenderne una passando il suo ID di sessione a `claude --resume <session-id>`. Esegui questo dalla directory in cui è stata avviata la sessione: la ricerca dell'ID di sessione è limitata alla directory del progetto corrente e ai suoi git worktrees, quindi una sessione creata altrove segnala `No conversation found with session ID: <session-id>`.27Le sessioni create con [`claude -p`](/docs/it/headless) o l'[Agent SDK](/docs/it/agent-sdk/overview) non vengono visualizzate nel selezionatore di sessioni, ma puoi comunque riprenderne una passando il suo ID di sessione a `claude --resume <session-id>`. Esegui questo dalla directory in cui è stata avviata la sessione: la ricerca dell'ID di sessione è limitata alla directory del progetto corrente e ai suoi git worktrees, quindi una sessione creata altrove segnala `No conversation found with session ID: <session-id>`.

28 28 

29<h3 id="where-the-session-picker-looks">29<h3 id="where-the-session-picker-looks">

30 Dove il selezionatore di sessioni cerca30 Dove il selezionatore di sessioni cerca


32 32 

33Le sessioni vengono archiviate per directory di progetto. Per impostazione predefinita, il selezionatore di sessioni mostra le sessioni interattive dal worktree corrente, più le sessioni avviate altrove che hanno aggiunto la directory corrente con `/add-dir`. Usa `Ctrl+W` per ampliare a tutti i worktree del repository o `Ctrl+A` per ampliare a ogni progetto su questa macchina.33Le sessioni vengono archiviate per directory di progetto. Per impostazione predefinita, il selezionatore di sessioni mostra le sessioni interattive dal worktree corrente, più le sessioni avviate altrove che hanno aggiunto la directory corrente con `/add-dir`. Usa `Ctrl+W` per ampliare a tutti i worktree del repository o `Ctrl+A` per ampliare a ogni progetto su questa macchina.

34 34 

35{/* min-version: 2.1.169 */}A partire dalla v2.1.169, lo spostamento di una sessione con [`/cd`](/it/commands) la trasferisce nell'archivio del progetto della nuova directory, quindi appare nel selezionatore di quella directory in seguito. {/* min-version: 2.1.196 */}A partire dalla v2.1.196, una sessione spostata rimane fuori dal selezionatore della directory precedente anche dopo un arresto anomalo o un'uscita forzata. Nelle versioni precedenti, potrebbe anche riapparire nell'elenco della directory precedente dopo un'uscita non pulita quando il percorso precedente conteneva caratteri speciali come trattini bassi.35A partire dalla v2.1.169, lo spostamento di una sessione con [`/cd`](/docs/it/commands) la trasferisce nell'archivio del progetto della nuova directory, quindi appare nel selezionatore di quella directory in seguito. A partire dalla v2.1.196, una sessione spostata rimane fuori dal selezionatore della directory precedente anche dopo un arresto anomalo o un'uscita forzata. Nelle versioni precedenti, potrebbe anche riapparire nell'elenco della directory precedente dopo un'uscita non pulita quando il percorso precedente conteneva caratteri speciali come trattini bassi.

36 36 

37Selezionare una sessione da un altro worktree dello stesso repository la riprende sul posto. Selezionare una sessione da un progetto non correlato copia un comando `cd` e resume negli appunti.37Selezionare una sessione da un altro worktree dello stesso repository la riprende sul posto. Selezionare una sessione da un progetto non correlato copia un comando `cd` e resume negli appunti.

38 38 


54| All'avvio | `claude -n auth-refactor` |54| All'avvio | `claude -n auth-refactor` |

55| Durante una sessione | `/rename auth-refactor`. Il nome appare anche sulla barra del prompt |55| Durante una sessione | `/rename auth-refactor`. Il nome appare anche sulla barra del prompt |

56| Dal selezionatore di sessioni | Evidenzia una sessione e premi `Ctrl+R` |56| Dal selezionatore di sessioni | Evidenzia una sessione e premi `Ctrl+R` |

57| Sull'accettazione del piano | Accettare un piano in [plan mode](/it/permission-modes#analyze-before-you-edit-with-plan-mode) assegna un nome alla sessione dal contenuto del piano a meno che non ne abbia già impostato uno |57| Sull'accettazione del piano | Accettare un piano in [plan mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) assegna un nome alla sessione dal contenuto del piano a meno che non ne abbia già impostato uno |

58 58 

59Una volta che una sessione è denominata, torna a essa con `claude --resume <name>` o `/resume <name>`. Vedi [Riprendere una sessione](#resume-a-session) per come il comportamento della risoluzione dei nomi funziona nei worktree.59Una volta che una sessione è denominata, torna a essa con `claude --resume <name>` o `/resume <name>`. Vedi [Riprendere una sessione](#resume-a-session) per come il comportamento della risoluzione dei nomi funziona nei worktree.

60 60 

61{/* min-version: 2.1.196 */}Le sessioni interattive che non nomini mai ricevono comunque un nome di visualizzazione predefinito quando si avviano. Richiede Claude Code v2.1.196 o versione successiva. Il valore predefinito combina il nome della directory di lavoro con un suffisso di due caratteri, ad esempio `my-app-3f`, e identifica la sessione negli elenchi delle sessioni in esecuzione, come la [agent view](/it/agent-view) e l'output di `claude agents --json`.61Le sessioni interattive che non nomini mai ricevono comunque un nome di visualizzazione predefinito quando si avviano. Richiede Claude Code v2.1.196 o versione successiva. Il valore predefinito combina il nome della directory di lavoro con un suffisso di due caratteri, ad esempio `my-app-3f`, e identifica la sessione negli elenchi delle sessioni in esecuzione, come la [agent view](/docs/it/agent-view) e l'output di `claude agents --json`.

62 62 

63Il valore predefinito non è un handle di ripresa: `claude --resume <name>`, `/resume <name>` e il selezionatore di sessioni corrispondono solo ai nomi che hai impostato. Denominare la sessione sostituisce il valore predefinito.63Il valore predefinito non è un handle di ripresa: `claude --resume <name>`, `/resume <name>` e il selezionatore di sessioni corrispondono solo ai nomi che hai impostato. Denominare la sessione sostituisce il valore predefinito.

64 64 


97/branch try-streaming-approach97/branch try-streaming-approach

98```98```

99 99 

100Se ometti il nome, Claude Code assegna un nome al nuovo ramo in base al primo prompt nella conversazione. A partire dalla v2.1.198 questo si applica anche dopo la [compattazione](/it/how-claude-code-works#when-context-fills-up); le versioni precedenti ricadevano nel nome letterale `Branched conversation` invece di guardare oltre il riepilogo della compattazione al prompt originale iniziale.100Se ometti il nome, Claude Code assegna un nome al nuovo ramo in base al primo prompt nella conversazione. A partire dalla v2.1.198 questo si applica anche dopo la [compattazione](/docs/it/how-claude-code-works#when-context-fills-up); le versioni precedenti ricadevano nel nome letterale `Branched conversation` invece di guardare oltre il riepilogo della compattazione al prompt originale iniziale.

101 101 

102Dalla riga di comando, combina `--continue` o `--resume` con `--fork-session`:102Dalla riga di comando, combina `--continue` o `--resume` con `--fork-session`:

103 103 


107 107 

108La sessione originale rimane invariata e disponibile nel selezionatore di sessioni. La conferma di `/branch` stampa due ID di sessione: il nuovo ramo in cui sei ora e l'originale. Per tornare all'originale, passa il suo ID a `/resume`, usa il selezionatore di sessioni, o esegui `/resume <original-name>`. I permessi che hai approvato con "allow for this session" non vengono trasferiti al nuovo ramo. Se riprendi la stessa sessione in due terminali senza creare un fork, i messaggi di entrambi si intercalano in un unico trascritto.108La sessione originale rimane invariata e disponibile nel selezionatore di sessioni. La conferma di `/branch` stampa due ID di sessione: il nuovo ramo in cui sei ora e l'originale. Per tornare all'originale, passa il suo ID a `/resume`, usa il selezionatore di sessioni, o esegui `/resume <original-name>`. I permessi che hai approvato con "allow for this session" non vengono trasferiti al nuovo ramo. Se riprendi la stessa sessione in due terminali senza creare un fork, i messaggi di entrambi si intercalano in un unico trascritto.

109 109 

110Per il rewind basato su checkpoint all'interno di una singola sessione, vedi [Checkpointing](/it/checkpointing).110Per il rewind basato su checkpoint all'interno di una singola sessione, vedi [Checkpointing](/docs/it/checkpointing).

111 111 

112<h2 id="manage-context-within-a-session">112<h2 id="manage-context-within-a-session">

113 Gestire il contesto all'interno di una sessione113 Gestire il contesto all'interno di una sessione


115 115 

116Questi comandi controllano cosa c'è nella finestra di contesto senza lasciare la sessione:116Questi comandi controllano cosa c'è nella finestra di contesto senza lasciare la sessione:

117 117 

118* **`/clear`**: ricomincia da capo con un contesto vuoto. La conversazione precedente viene salvata e riprendibile con `/resume`, oppure, nello stesso processo Claude Code, {/* min-version: 2.1.191 */}dalla [voce della sessione precedente del menu rewind](/it/checkpointing#rewind-past-a-cleared-conversation)118* **`/clear`**: ricomincia da capo con un contesto vuoto. La conversazione precedente viene salvata e riprendibile con `/resume`, oppure, nello stesso processo Claude Code, dalla [voce della sessione precedente del menu rewind](/docs/it/checkpointing#rewind-past-a-cleared-conversation)

119* **`/compact [instructions]`**: sostituisci la cronologia con un riassunto, facoltativamente focalizzato su ciò che specifichi119* **`/compact [instructions]`**: sostituisci la cronologia con un riassunto, facoltativamente focalizzato su ciò che specifichi

120* **`/context`**: mostra cosa sta attualmente consumando contesto120* **`/context`**: mostra cosa sta attualmente consumando contesto

121 121 

122Per come la compattazione interagisce con CLAUDE.md, skills e regole, vedi la [guida della finestra di contesto](/it/context-window). Per strategie su quando cancellare rispetto a compattare, vedi [Best practices](/it/best-practices#manage-your-session).122Per come la compattazione interagisce con CLAUDE.md, skills e regole, vedi la [guida della finestra di contesto](/docs/it/context-window). Per strategie su quando cancellare rispetto a compattare, vedi [Best practices](/docs/it/best-practices#manage-your-session).

123 123 

124<h2 id="export-and-locate-session-data">124<h2 id="export-and-locate-session-data">

125 Esportare e individuare i dati della sessione125 Esportare e individuare i dati della sessione


133 133 

134`/export` produce una trascrizione renderizzata per una persona da leggere. Le interfacce di seguito producono dati strutturati per uno script da analizzare: un risultato JSON da un'esecuzione, il percorso al file di trascrizione di una sessione, o un flusso live di eventi. Scegli in base a ciò che attiva lo script:134`/export` produce una trascrizione renderizzata per una persona da leggere. Le interfacce di seguito producono dati strutturati per uno script da analizzare: un risultato JSON da un'esecuzione, il percorso al file di trascrizione di una sessione, o un flusso live di eventi. Scegli in base a ciò che attiva lo script:

135 135 

136* **Esegui Claude una volta e cattura il risultato**: invoca `claude -p` con [`--output-format json` o `stream-json`](/it/headless#get-structured-output) per catturare il risultato, l'ID della sessione, l'utilizzo e il costo di un'esecuzione non interattiva come JSON strutturato.136* **Esegui Claude una volta e cattura il risultato**: invoca `claude -p` con [`--output-format json` o `stream-json`](/docs/it/headless#get-structured-output) per catturare il risultato, l'ID della sessione, l'utilizzo e il costo di un'esecuzione non interattiva come JSON strutturato.

137* **Poni una domanda a una sessione esistente**: passa un ID di sessione a [`claude -p --resume`](/it/headless#continue-conversations) per inviare un prompt di follow-up, come una richiesta di riepilogo, e catturare la risposta strutturata.137* **Poni una domanda a una sessione esistente**: passa un ID di sessione a [`claude -p --resume`](/docs/it/headless#continue-conversations) per inviare un prompt di follow-up, come una richiesta di riepilogo, e catturare la risposta strutturata.

138* **Reagisci agli eventi della sessione**: leggi il campo `transcript_path` che [hooks](/it/hooks#common-input-fields) e [comandi della riga di stato](/it/statusline#available-data) ricevono come input. Un hook `SessionEnd` può archiviare la trascrizione quando una sessione termina.138* **Reagisci agli eventi della sessione**: leggi il campo `transcript_path` che [hooks](/docs/it/hooks#common-input-fields) e [comandi della riga di stato](/docs/it/statusline#available-data) ricevono come input. Un hook `SessionEnd` può archiviare la trascrizione quando una sessione termina.

139* **Incorpora Claude in un'app TypeScript o Python**: usa l'[Agent SDK](/it/agent-sdk/overview) per ricevere ogni messaggio a livello di programmazione.139* **Incorpora Claude in un'app TypeScript o Python**: usa l'[Agent SDK](/docs/it/agent-sdk/overview) per ricevere ogni messaggio a livello di programmazione.

140 140 

141L'esempio di seguito utilizza la seconda interfaccia. Invia un prompt di follow-up a una sessione esistente e legge la risposta con `jq`:141L'esempio di seguito utilizza la seconda interfaccia. Invia un prompt di follow-up a una sessione esistente e legge la risposta con `jq`:

142 142 


154 154 

155| Per | Imposta | Dove |155| Per | Imposta | Dove |

156| ---------------------------------------------------------- | ------------------------------------------------------ | ------------------------ |156| ---------------------------------------------------------- | ------------------------------------------------------ | ------------------------ |

157| Sposta l'archiviazione da `~/.claude` | [`CLAUDE_CONFIG_DIR`](/it/env-vars) | Variabile di ambiente |157| Sposta l'archiviazione da `~/.claude` | [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars) | Variabile di ambiente |

158| Cambia la conservazione di 30 giorni | [`cleanupPeriodDays`](/it/settings#available-settings) | `settings.json` |158| Cambia la conservazione di 30 giorni | [`cleanupPeriodDays`](/docs/it/settings#available-settings) | `settings.json` |

159| Sopprimere le scritture di trascritto in tutte le modalità | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/it/env-vars) | Variabile di ambiente |159| Sopprimere le scritture di trascritto in tutte le modalità | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/it/env-vars) | Variabile di ambiente |

160| Sopprimere le scritture per un'esecuzione non interattiva | [`--no-session-persistence`](/it/cli-reference) | Flag CLI con `claude -p` |160| Sopprimere le scritture per un'esecuzione non interattiva | [`--no-session-persistence`](/docs/it/cli-reference) | Flag CLI con `claude -p` |

161 161 

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

163 Vedi anche163 Vedi anche


165 165 

166Queste pagine coprono la meccanica correlata delle sessioni e del parallelismo:166Queste pagine coprono la meccanica correlata delle sessioni e del parallelismo:

167 167 

168* [Worktrees](/it/worktrees): esegui sessioni parallele isolate su rami separati168* [Worktrees](/docs/it/worktrees): esegui sessioni parallele isolate su rami separati

169* [Checkpointing](/it/checkpointing): riavvolgi il codice e la conversazione a un punto precedente169* [Checkpointing](/docs/it/checkpointing): riavvolgi il codice e la conversazione a un punto precedente

170* [Context window](/it/context-window): cosa riempie il contesto e cosa sopravvive alla compattazione170* [Context window](/docs/it/context-window): cosa riempie il contesto e cosa sopravvive alla compattazione

171* [Non-interactive mode](/it/headless): comportamento della sessione in `claude -p`171* [Non-interactive mode](/docs/it/headless): comportamento della sessione in `claude -p`

settings.md +156 −156

Details

6 6 

7> Configura Claude Code con impostazioni globali e a livello di progetto, e variabili di ambiente.7> Configura Claude Code con impostazioni globali e a livello di progetto, e variabili di ambiente.

8 8 

9Claude Code offre una varietà di impostazioni per configurare il suo comportamento in base alle vostre esigenze. Potete configurare Claude Code eseguendo il comando `/config`, che apre un'interfaccia Impostazioni con schede dove potete visualizzare le informazioni di stato e modificare le opzioni di configurazione. {/* min-version: 2.1.181 */}A partire dalla versione 2.1.181, potete modificare una singola opzione senza aprire l'interfaccia passando `key=value` a `/config`, ad esempio `/config verbose=true`.9Claude Code offre una varietà di impostazioni per configurare il suo comportamento in base alle vostre esigenze. Potete configurare Claude Code eseguendo il comando `/config`, che apre un'interfaccia Impostazioni con schede dove potete visualizzare le informazioni di stato e modificare le opzioni di configurazione. A partire dalla versione 2.1.181, potete modificare una singola opzione senza aprire l'interfaccia passando `key=value` a `/config`, ad esempio `/config verbose=true`.

10 10 

11<h2 id="configuration-scopes">11<h2 id="configuration-scopes">

12 Ambiti di configurazione12 Ambiti di configurazione


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 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.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](/docs/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.

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: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:

101 101 

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).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](/docs/it/claude-apps-gateway) auto-ospitato. Vedi [impostazioni gestite dal server](/docs/it/server-managed-settings).

103 * **Politiche MDM/a livello di sistema operativo**: consegnate tramite la gestione nativa dei dispositivi su macOS e Windows:103 * **Politiche MDM/a livello di sistema operativo**: consegnate tramite la gestione nativa dei dispositivi su macOS e Windows:

104 * macOS: dominio delle preferenze gestite `com.anthropic.claudecode`. Le chiavi di primo livello del plist rispecchiano `managed-settings.json`, con impostazioni annidate come dizionari e array come array plist. Distribuisci tramite profili di configurazione in Jamf, Iru (Kandji) o strumenti MDM simili.104 * macOS: dominio delle preferenze gestite `com.anthropic.claudecode`. Le chiavi di primo livello del plist rispecchiano `managed-settings.json`, con impostazioni annidate come dizionari e array come array plist. Distribuisci tramite profili di configurazione in Jamf, Iru (Kandji) o strumenti MDM simili.

105 * Windows: chiave di registro `HKLM\SOFTWARE\Policies\ClaudeCode` con un valore `Settings` (REG\_SZ o REG\_EXPAND\_SZ) contenente JSON (distribuito tramite Criteri di gruppo o Intune)105 * Windows: chiave di registro `HKLM\SOFTWARE\Policies\ClaudeCode` con un valore `Settings` (REG\_SZ o REG\_EXPAND\_SZ) contenente JSON (distribuito tramite Criteri di gruppo o Intune)


120 120 

121 Usa prefissi numerici per controllare l'ordine di unione, ad esempio `10-telemetry.json` e `20-security.json`.121 Usa prefissi numerici per controllare l'ordine di unione, ad esempio `10-telemetry.json` e `20-security.json`.

122 122 

123 Vedi [impostazioni gestite](/it/permissions#managed-only-settings) e [Configurazione MCP gestita](/it/managed-mcp) per i dettagli.123 Vedi [impostazioni gestite](/docs/it/permissions#managed-only-settings) e [Configurazione MCP gestita](/docs/it/managed-mcp) per i dettagli.

124 124 

125 Questo [repository](https://github.com/anthropics/claude-code/tree/main/examples/mdm) include modelli di distribuzione iniziali per Jamf, Iru (Kandji), Intune e Criteri di gruppo. Usa questi come punti di partenza e adattali alle tue esigenze.125 Questo [repository](https://github.com/anthropics/claude-code/tree/main/examples/mdm) include modelli di distribuzione iniziali per Jamf, Iru (Kandji), Intune e Criteri di gruppo. Usa questi come punti di partenza e adattali alle tue esigenze.

126 126 

127 <Note>127 <Note>

128 Le distribuzioni gestite possono anche limitare **le aggiunte del marketplace dei plugin** utilizzando `strictKnownMarketplaces`. Per ulteriori informazioni, vedi [Restrizioni del marketplace gestito](/it/plugin-marketplaces#managed-marketplace-restrictions).128 Le distribuzioni gestite possono anche limitare **le aggiunte del marketplace dei plugin** utilizzando `strictKnownMarketplaces`. Per ulteriori informazioni, vedi [Restrizioni del marketplace gestito](/docs/it/plugin-marketplaces#managed-marketplace-restrictions).

129 </Note>129 </Note>

130* **Altra configurazione** è archiviata in `~/.claude.json`. Questo file contiene la tua sessione OAuth, configurazioni dei [MCP server](/it/mcp) per gli ambiti utente e locale, stato per-progetto (strumenti consentiti, impostazioni di fiducia), e varie cache. I MCP server con ambito di progetto sono archiviati separatamente in `.mcp.json`.130* **Altra configurazione** è archiviata in `~/.claude.json`. Questo file contiene la tua sessione OAuth, configurazioni dei [MCP server](/docs/it/mcp) per gli ambiti utente e locale, stato per-progetto (strumenti consentiti, impostazioni di fiducia), e varie cache. I MCP server con ambito di progetto sono archiviati separatamente in `.mcp.json`.

131 131 

132<Note>132<Note>

133 Claude Code crea automaticamente backup con timestamp dei file di configurazione e conserva i cinque backup più recenti per prevenire la perdita di dati.133 Claude Code crea automaticamente backup con timestamp dei file di configurazione e conserva i cinque backup più recenti per prevenire la perdita di dati.


169 Quando gli edits hanno effetto169 Quando gli edits hanno effetto

170</h3>170</h3>

171 171 

172Claude Code osserva i tuoi file di impostazioni e li ricarica quando cambiano, quindi gli edits alla maggior parte delle chiavi si applicano alla sessione in esecuzione senza un riavvio. Questo include `permissions`, `hooks`, e helper di credenziali come `apiKeyHelper`. Il ricaricamento copre le impostazioni utente, progetto, locale e gestite, e l'[hook `ConfigChange`](/it/hooks#configchange) si attiva per ogni modifica rilevata.172Claude Code osserva i tuoi file di impostazioni e li ricarica quando cambiano, quindi gli edits alla maggior parte delle chiavi si applicano alla sessione in esecuzione senza un riavvio. Questo include `permissions`, `hooks`, e helper di credenziali come `apiKeyHelper`. Il ricaricamento copre le impostazioni utente, progetto, locale e gestite, e l'[hook `ConfigChange`](/docs/it/hooks#configchange) si attiva per ogni modifica rilevata.

173 173 

174Alcune chiavi vengono lette una sola volta all'avvio della sessione e si applicano al riavvio successivo:174Alcune chiavi vengono lette una sola volta all'avvio della sessione e si applicano al riavvio successivo:

175 175 

176* `model`: usa [`/model`](/it/model-config#setting-your-model) per cambiare durante la sessione176* `model`: usa [`/model`](/docs/it/model-config#setting-your-model) per cambiare durante la sessione

177* [`outputStyle`](/it/output-styles): parte del prompt di sistema, che viene ricostruito su `/clear` o riavvio177* [`outputStyle`](/docs/it/output-styles): parte del prompt di sistema, che viene ricostruito su `/clear` o riavvio

178 178 

179<h3 id="invalid-entries-in-managed-settings">179<h3 id="invalid-entries-in-managed-settings">

180 Voci non valide nelle impostazioni gestite180 Voci non valide nelle impostazioni gestite

181</h3>181</h3>

182 182 

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. Esegui [`/doctor`](/it/debug-your-config#check-resolved-settings) per elencare le voci rimosse con il loro file di origine e campo.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. Esegui [`/doctor`](/docs/it/debug-your-config#check-resolved-settings) per elencare le voci rimosse con il loro file di origine e campo.

184 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.185Questo comportamento è coerente in tutti e tre i meccanismi di distribuzione: [impostazioni gestite dal server](/docs/it/server-managed-settings), politiche plist e registro distribuite tramite MDM, e file `managed-settings.json`. Richiede Claude Code v2.1.169 o successivo.

186 186 

187I 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:

188 188 

189| Campo | Comportamento quando presente ma non valido |189| Campo | Comportamento quando presente ma non valido |

190| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |190| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

191| `allowedMcpServers` | Applicato come una lista di autorizzazione vuota, quindi nessun MCP server viene ammesso fino a quando il valore non viene corretto. Una singola voce non valida viene rimossa e il sottoinsieme valido viene applicato. |191| `allowedMcpServers` | Applicato come una lista di autorizzazione vuota, quindi nessun MCP server viene ammesso fino a quando il valore non viene corretto. Una singola voce non valida viene rimossa e il sottoinsieme valido viene applicato. |

192| `allowManagedMcpServersOnly` | Trattato come `true`. |192| `allowManagedMcpServersOnly` | Trattato come `true`. |

193| `availableModels` | {/* min-version: 2.1.175 */}Applicato come una lista di autorizzazione vuota, quindi solo il modello Predefinito è disponibile fino a quando il valore non viene corretto. Una singola voce non stringa viene rimossa e il sottoinsieme valido viene applicato. Si applica in v2.1.175 e successivo. |193| `availableModels` | Applicato come una lista di autorizzazione vuota, quindi solo il modello Predefinito è disponibile fino a quando il valore non viene corretto. Una singola voce non stringa viene rimossa e il sottoinsieme valido viene applicato. Si applica in v2.1.175 e successivo. |

194| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Trattato come `true`. Si applica in v2.1.175 e successivo. |194| `enforceAvailableModels` | Trattato come `true`. Si applica in v2.1.175 e successivo. |

195| `forceLoginOrgUUID` | Nessuna organizzazione è autorizzata ad accedere fino a quando il valore non viene corretto. |195| `forceLoginOrgUUID` | Nessuna organizzazione è autorizzata ad accedere fino a quando il valore non viene corretto. |

196| `deniedMcpServers` | Una singola voce non valida viene rimossa e il sottoinsieme valido viene applicato. Un valore completamente non valido viene eliminato con un avviso, poiché negare ogni server bloccherebbe i server che la politica non ha mai nominato. |196| `deniedMcpServers` | Una singola voce non valida viene rimossa e il sottoinsieme valido viene applicato. Un valore completamente non valido viene eliminato con un avviso, poiché negare ogni server bloccherebbe i server che la politica non ha mai nominato. |

197| `sandbox.credentials` | {/* min-version: 2.1.191 */}Una singola voce non valida in `files` o `envVars` viene rimossa con un avviso e il sottoinsieme valido viene applicato. Un valore `credentials` completamente non valido viene eliminato con un avviso mentre il resto di `sandbox` continua ad applicarsi. Si applica in v2.1.191 e successivo. |197| `sandbox.credentials` | Una singola voce non valida in `files` o `envVars` viene rimossa con un avviso e il sottoinsieme valido viene applicato. Un valore `credentials` completamente non valido viene eliminato con un avviso mentre il resto di `sandbox` continua ad applicarsi. Si applica in v2.1.191 e successivo. |

198 198 

199`requiredMinimumVersion` e `requiredMaximumVersion` falliscono in modo aperto per progettazione: un valore non valido viene rimosso piuttosto che applicato, quindi una politica errata non può impedire l'avvio di Claude Code.199`requiredMinimumVersion` e `requiredMaximumVersion` falliscono in modo aperto per progettazione: un valore non valido viene rimosso piuttosto che applicato, quindi una politica errata non può impedire l'avvio di Claude Code.

200 200 


202 202 

203* Le sessioni interattive mostrano una finestra di dialogo all'avvio che elenca le voci non valide.203* Le sessioni interattive mostrano una finestra di dialogo all'avvio che elenca le voci non valide.

204* Le esecuzioni headless con `-p` stampano un riepilogo su stderr.204* Le esecuzioni headless con `-p` stampano un riepilogo su stderr.

205* [`claude doctor`](/it/debug-your-config) elenca ogni voce non valida con la sua fonte e il campo.205* [`claude doctor`](/docs/it/debug-your-config) elenca ogni voce non valida con la sua fonte e il campo.

206 206 

207Convalida i cambiamenti di politica eseguendo `claude doctor` su una macchina di test prima di distribuirli su tutta la flotta.207Convalida i cambiamenti di politica eseguendo `claude doctor` su una macchina di test prima di distribuirli su tutta la flotta.

208 208 


215`settings.json` supporta un numero di opzioni:215`settings.json` supporta un numero di opzioni:

216 216 

217| Chiave | Descrizione | Esempio |217| Chiave | Descrizione | Esempio |

218| :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |218| :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |

219| `advisorModel` | 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 | `"opus"` |219| `advisorModel` | Modello per lo [strumento advisor](/docs/it/advisor) lato server. Accetta un alias di modello come `"opus"`, `"sonnet"`, o `"fable"` (v2.1.170+), o un ID modello completo. Scritto automaticamente quando esegui `/advisor`. Non impostato per disabilitare l'advisor | `"opus"` |

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"` |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](/docs/it/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |

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` |221| `agentPushNotifEnabled` | **Predefinito**: `false`. Quando il [Controllo remoto](/docs/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](/docs/it/remote-control#mobile-push-notifications). Richiede Claude Code v2.1.119 o successivo | `true` |

222| `allowAllClaudeAiMcps` | (Solo impostazioni gestite) Carica i connettori claude.ai insieme a un `managed-mcp.json` distribuito, che altrimenti assume il controllo esclusivo e li sopprime. Vedi [Configurazione MCP gestita](/it/managed-mcp) | `true` |222| `allowAllClaudeAiMcps` | (Solo impostazioni gestite) Carica i connettori claude.ai insieme a un `managed-mcp.json` distribuito, che altrimenti assume il controllo esclusivo e li sopprime. Vedi [Configurazione MCP gestita](/docs/it/managed-mcp) | `true` |

223| `allowedChannelPlugins` | (Solo impostazioni gestite) Elenco di autorizzazione dei plugin di canale che possono inviare messaggi. Sostituisce l'elenco di autorizzazione predefinito di Anthropic quando impostato. Non definito = ricaduta al predefinito, array vuoto = blocca tutti i plugin di canale. Richiede `channelsEnabled: true`. Vedi [Limita quali plugin di canale possono essere eseguiti](/it/channels#restrict-which-channel-plugins-can-run) | `[{ "marketplace": "claude-plugins-official", "plugin": "telegram" }]` |223| `allowedChannelPlugins` | (Solo impostazioni gestite) Elenco di autorizzazione dei plugin di canale che possono inviare messaggi. Sostituisce l'elenco di autorizzazione predefinito di Anthropic quando impostato. Non definito = ricaduta al predefinito, array vuoto = blocca tutti i plugin di canale. Richiede `channelsEnabled: true`. Vedi [Limita quali plugin di canale possono essere eseguiti](/docs/it/channels#restrict-which-channel-plugins-can-run) | `[{ "marketplace": "claude-plugins-official", "plugin": "telegram" }]` |

224| `allowedHttpHookUrls` | Elenco di autorizzazione dei modelli di URL che gli hook HTTP possono indirizzare. Supporta `*` come carattere jolly. Quando impostato, gli hook con URL non corrispondenti vengono bloccati. Non definito = nessuna restrizione, array vuoto = blocca tutti gli hook HTTP. Gli array si uniscono tra le fonti di impostazioni. Vedi [Configurazione hook](#hook-configuration) | `["https://hooks.example.com/*"]` |224| `allowedHttpHookUrls` | Elenco di autorizzazione dei modelli di URL che gli hook HTTP possono indirizzare. Supporta `*` come carattere jolly. Quando impostato, gli hook con URL non corrispondenti vengono bloccati. Non definito = nessuna restrizione, array vuoto = blocca tutti gli hook HTTP. Gli array si uniscono tra le fonti di impostazioni. Vedi [Configurazione hook](#hook-configuration) | `["https://hooks.example.com/*"]` |

225| `allowedMcpServers` | Quando impostato in managed-settings.json, elenco di autorizzazione dei MCP server che gli utenti possono configurare. Non definito = nessuna restrizione, array vuoto = blocco. Si applica a tutti gli ambiti. L'elenco di negazione ha la precedenza. Vedi [Configurazione MCP gestita](/it/managed-mcp) | `[{ "serverName": "github" }]` |225| `allowedMcpServers` | Quando impostato in managed-settings.json, elenco di autorizzazione dei MCP server che gli utenti possono configurare. Non definito = nessuna restrizione, array vuoto = blocco. Si applica a tutti gli ambiti. L'elenco di negazione ha la precedenza. Vedi [Configurazione MCP gestita](/docs/it/managed-mcp) | `[{ "serverName": "github" }]` |

226| `allowManagedHooksOnly` | (Solo impostazioni gestite) Solo gli hook gestiti, gli hook SDK e gli hook dai plugin forzatamente abilitati nelle impostazioni gestite `enabledPlugins` vengono caricati. Gli hook utente, di progetto e di tutti gli altri plugin vengono bloccati. Vedi [Configurazione hook](#hook-configuration) | `true` |226| `allowManagedHooksOnly` | (Solo impostazioni gestite) Solo gli hook gestiti, gli hook SDK e gli hook dai plugin forzatamente abilitati nelle impostazioni gestite `enabledPlugins` vengono caricati. Gli hook utente, di progetto e di tutti gli altri plugin vengono bloccati. Vedi [Configurazione hook](#hook-configuration) | `true` |

227| `allowManagedMcpServersOnly` | (Solo impostazioni gestite) Solo `allowedMcpServers` dalle impostazioni gestite sono rispettati. `deniedMcpServers` si unisce comunque da tutte le fonti. Gli utenti possono ancora aggiungere MCP server, ma si applica solo l'elenco di autorizzazione definito dall'amministratore. Vedi [Configurazione MCP gestita](/it/managed-mcp) | `true` |227| `allowManagedMcpServersOnly` | (Solo impostazioni gestite) Solo `allowedMcpServers` dalle impostazioni gestite sono rispettati. `deniedMcpServers` si unisce comunque da tutte le fonti. Gli utenti possono ancora aggiungere MCP server, ma si applica solo l'elenco di autorizzazione definito dall'amministratore. Vedi [Configurazione MCP gestita](/docs/it/managed-mcp) | `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` |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](/docs/it/permissions#managed-only-settings) | `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` |229| `alwaysThinkingEnabled` | Abilita il [pensiero esteso](/docs/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`](/docs/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](/docs/it/third-party-integrations) questo omette il parametro `thinking` invece, e i modelli di ragionamento adattivo potrebbero comunque pensare | `true` |

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` |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`](/docs/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"` |231| `askUserQuestionTimeout` | **Predefinito**: `"never"`. Tempo di inattività prima che una finestra di dialogo [`AskUserQuestion`](/docs/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"` |

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": ""}` |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": ""}` |

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` |233| `autoCompactEnabled` | **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`](/docs/it/env-vars) in `env` | `false` |

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"` |234| `autoMemoryDirectory` | Directory personalizzata per l'archiviazione della [memoria automatica](/docs/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"` |

235| `autoMemoryEnabled` | **Predefinito**: `true`. Abilita la [memoria automatica](/it/memory#enable-or-disable-auto-memory). Quando `false`, Claude non legge da o scrive nella directory di memoria automatica. Puoi anche attivare/disattivare questo con `/memory` durante una sessione. Per disabilitare tramite variabile di ambiente, imposta [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/it/env-vars) in `env` | `false` |235| `autoMemoryEnabled` | **Predefinito**: `true`. Abilita la [memoria automatica](/docs/it/memory#enable-or-disable-auto-memory). Quando `false`, Claude non legge da o scrive nella directory di memoria automatica. Puoi anche attivare/disattivare questo con `/memory` durante una sessione. Per disabilitare tramite variabile di ambiente, imposta [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/docs/it/env-vars) in `env` | `false` |

236| `autoMode` | Personalizza cosa il classificatore della [modalità auto](/it/permission-modes#eliminate-prompts-with-auto-mode) blocca e consente. Contiene array `environment`, `allow`, `soft_deny` e `hard_deny` di regole in prosa. Includi la stringa letterale `"$defaults"` in un array per ereditare le regole incorporate in quella posizione. Vedi [Configura la modalità auto](/it/auto-mode-config). Letto dalle impostazioni utente, dal flag `--settings`, e dalle impostazioni gestite solo. Ignorato nelle impostazioni di progetto `.claude/settings.json` e locale `.claude/settings.local.json`. {/* min-version: 2.1.207 */}Prima di v2.1.207, `.claude/settings.local.json` era anche letto | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |236| `autoMode` | Personalizza cosa il classificatore della [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) blocca e consente. Contiene array `environment`, `allow`, `soft_deny` e `hard_deny` di regole in prosa. Includi la stringa letterale `"$defaults"` in un array per ereditare le regole incorporate in quella posizione. Vedi [Configura la modalità auto](/docs/it/auto-mode-config). Letto dalle impostazioni utente, dal flag `--settings`, e dalle impostazioni gestite solo. Ignorato nelle impostazioni di progetto `.claude/settings.json` e locale `.claude/settings.local.json`. Prima di v2.1.207, `.claude/settings.local.json` era anche letto | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |

237| `autoMode.classifyAllShell` | {/* min-version: 2.1.193 */}**Predefinito**: `false`. Quando `true`, sospende ogni regola allow di Bash e PowerShell mentre la modalità auto è attiva in modo che tutti i comandi shell vengono instradati attraverso il classificatore, non solo le regole che corrispondono ai modelli di esecuzione di codice arbitrario. Vedi [Instrada tutti i comandi shell attraverso il classificatore](/it/auto-mode-config#route-all-shell-commands-through-the-classifier). Richiede Claude Code v2.1.193 o successivo | `true` |237| `autoMode.classifyAllShell` | **Predefinito**: `false`. Quando `true`, sospende ogni regola allow di Bash e PowerShell mentre la modalità auto è attiva in modo che tutti i comandi shell vengono instradati attraverso il classificatore, non solo le regole che corrispondono ai modelli di esecuzione di codice arbitrario. Vedi [Instrada tutti i comandi shell attraverso il classificatore](/docs/it/auto-mode-config#route-all-shell-commands-through-the-classifier). Richiede Claude Code v2.1.193 o successivo | `true` |

238| `autoScrollEnabled` | **Predefinito**: `true`. Nel [rendering fullscreen](/it/fullscreen), segui il nuovo output fino al fondo della conversazione. Appare in `/config` come **Auto-scroll**. I prompt di permesso scorrono comunque in vista quando questo è disattivato | `false` |238| `autoScrollEnabled` | **Predefinito**: `true`. Nel [rendering fullscreen](/docs/it/fullscreen), segui il nuovo output fino al fondo della conversazione. Appare in `/config` come **Auto-scroll**. I prompt di permesso scorrono comunque in vista quando questo è disattivato | `false` |

239| `autoUpdatesChannel` | **Predefinito**: `"latest"`. Canale di rilascio da seguire per gli aggiornamenti. Usa `"stable"` per una versione che è tipicamente circa una settimana vecchia e salta le versioni con regressioni importanti, o `"latest"` per il rilascio più recente. Per disabilitare completamente gli auto-aggiornamenti, imposta [`DISABLE_AUTOUPDATER`](/it/setup#disable-auto-updates) in `env` | `"stable"` |239| `autoUpdatesChannel` | **Predefinito**: `"latest"`. Canale di rilascio da seguire per gli aggiornamenti. Usa `"stable"` per una versione che è tipicamente circa una settimana vecchia e salta le versioni con regressioni importanti, o `"latest"` per il rilascio più recente. Per disabilitare completamente gli auto-aggiornamenti, imposta [`DISABLE_AUTOUPDATER`](/docs/it/setup#disable-auto-updates) in `env` | `"stable"` |

240| `availableModels` | Limita quali modelli gli utenti possono selezionare per la sessione principale, i [subagent](/it/sub-agents), i [skills](/it/skills) e l'[advisor](/it/advisor). Non influisce sull'opzione Predefinito a meno che `enforceAvailableModels` non sia anche impostato. Vedi [Limita la selezione del modello](/it/model-config#restrict-model-selection) | `["sonnet", "haiku"]` |240| `availableModels` | Limita quali modelli gli utenti possono selezionare per la sessione principale, i [subagent](/docs/it/sub-agents), i [skills](/docs/it/skills) e l'[advisor](/docs/it/advisor). Non influisce sull'opzione Predefinito a meno che `enforceAvailableModels` non sia anche impostato. Vedi [Limita la selezione del modello](/docs/it/model-config#restrict-model-selection) | `["sonnet", "haiku"]` |

241| `awaySummaryEnabled` | Mostra un riepilogo di una riga della sessione quando torni al terminale dopo alcuni minuti di assenza. Imposta a `false` o disattiva Riepilogo sessione in `/config` per disabilitare. Uguale a [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/it/env-vars) | `true` |241| `awaySummaryEnabled` | Mostra un riepilogo di una riga della sessione quando torni al terminale dopo alcuni minuti di assenza. Imposta a `false` o disattiva Riepilogo sessione in `/config` per disabilitare. Uguale a [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/docs/it/env-vars) | `true` |

242| `awsAuthRefresh` | Script personalizzato che modifica la directory `.aws` (vedi [configurazione avanzata delle credenziali](/it/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |242| `awsAuthRefresh` | Script personalizzato che modifica la directory `.aws` (vedi [configurazione avanzata delle credenziali](/docs/it/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |

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` |243| `awsCredentialExport` | Script personalizzato che restituisce JSON con le credenziali AWS (vedi [configurazione avanzata delle credenziali](/docs/it/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |

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 il renderer classico, quindi l'impostazione `tui` non ha effetto mentre è attiva; le [sessioni in background](/it/agent-view) allegate vengono comunque renderizzate a schermo intero. 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` | Renderizza output compatibile con lo screen reader: testo piatto senza bordi decorativi o animazioni. La modalità screen reader utilizza il renderer classico, quindi l'impostazione `tui` non ha effetto mentre è attiva; le [sessioni in background](/docs/it/agent-view) allegate vengono comunque renderizzate a schermo intero. La variabile di ambiente [`CLAUDE_AX_SCREEN_READER`](/docs/it/env-vars) e il flag [`--ax-screen-reader`](/docs/it/cli-reference#cli-flags) hanno la precedenza. Richiede Claude Code v2.1.181 o successivo | `true` |

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" }]` |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](/docs/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"` |246| `browserExternalPageTools` | (Solo impostazioni gestite) Imposta a `"disabled"` per prevenire che Claude utilizzi strumenti per leggere o agire su pagine esterne nel riquadro [Browser](/docs/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"` |

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` |247| `channelsEnabled` | (Solo impostazioni gestite) Consenti [channels](/docs/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](/docs/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` |

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."` |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](/docs/it/memory#deploy-organization-wide-claude-md) | `"Always run make lint before committing."` |

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"]` |249| `claudeMdExcludes` | Modelli Glob o percorsi assoluti dei file `CLAUDE.md` da saltare durante il caricamento della [memoria](/docs/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"]` |

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` |250| `cleanupPeriodDays` | **Predefinito**: `30` giorni, minimo `1`. Claude Code elimina i [file di sessione e altri dati dell'applicazione](/docs/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](/docs/it/worktrees#clean-up-worktrees) all'avvio. 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](/docs/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`](/docs/it/env-vars). In modalità non interattiva, passa `--no-session-persistence` insieme a `-p` o imposta `persistSession: false` nell'Agent SDK. | `20` |

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"]` |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"]` |

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"` |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](/docs/it/tools-reference#powershell-tool) | `"powershell"` |

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" }]` |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](/docs/it/managed-mcp) | `[{ "serverName": "filesystem" }]` |

254| `disableAgentView` | Imposta a `true` per disattivare gli [agenti in background e la visualizzazione degli agenti](/it/agent-view): `claude agents`, `--bg`, `/background`, e il supervisore su richiesta. Tipicamente impostato nelle [impostazioni gestite](/it/permissions#managed-settings). Equivalente all'impostazione di `CLAUDE_CODE_DISABLE_AGENT_VIEW` a `1` | `true` |254| `disableAgentView` | Imposta a `true` per disattivare gli [agenti in background e la visualizzazione degli agenti](/docs/it/agent-view): `claude agents`, `--bg`, `/background`, e il supervisore su richiesta. Tipicamente impostato nelle [impostazioni gestite](/docs/it/permissions#managed-settings). Equivalente all'impostazione di `CLAUDE_CODE_DISABLE_AGENT_VIEW` a `1` | `true` |

255| `disableAllHooks` | Disabilita tutti gli [hooks](/it/hooks) e qualsiasi [status line](/it/statusline) personalizzato | `true` |255| `disableAllHooks` | Disabilita tutti gli [hooks](/docs/it/hooks) e qualsiasi [status line](/docs/it/statusline) personalizzato | `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` |256| `disableArtifact` | Imposta a `true` per disabilitare lo strumento [Artifact](/docs/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` |

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"` |257| `disableAutoMode` | Imposta a `"disable"` per prevenire l'attivazione della [modalità auto](/docs/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](/docs/it/permissions#managed-settings) dove gli utenti non possono ignorarla | `"disable"` |

258| `disableBrowserExternalNavigation` | (Solo impostazioni gestite) Imposta a `true` per disattivare la navigazione esterna nel riquadro [Browser](/it/desktop#browse-external-sites) dell'app desktop. Né gli utenti né Claude possono navigare verso siti esterni, e le anteprime del server localhost rimangono inalterate. Il valore deve essere il booleano JSON `true`; la stringa `"true"` viene ignorata | `true` |258| `disableBrowserExternalNavigation` | (Solo impostazioni gestite) Imposta a `true` per disattivare la navigazione esterna nel riquadro [Browser](/docs/it/desktop#browse-external-sites) dell'app desktop. Né gli utenti né Claude possono navigare verso siti esterni, e le anteprime del server localhost rimangono inalterate. Il valore deve essere il booleano JSON `true`; la stringa `"true"` viene ignorata | `true` |

259| `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` |259| `disableBundledSkills` | Imposta a `true` per disabilitare gli [skills](/docs/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`](/docs/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` |

260| `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` |260| `disableClaudeAiConnectors` | Disabilita i [connettori MCP di claude.ai](/docs/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`](/docs/it/managed-mcp). Richiede Claude Code v2.1.182 o successivo | `true` |

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

262| `disabledMcpjsonServers` | Elenco di MCP server specifici dai file `.mcp.json` da rifiutare | `["filesystem"]` |262| `disabledMcpjsonServers` | Elenco di MCP server specifici dai file `.mcp.json` da rifiutare | `["filesystem"]` |

263| `disableRemoteControl` | {/* min-version: 2.1.128 */}Disabilita il [Controllo remoto](/it/remote-control): blocca `claude remote-control`, il flag `--remote-control`, l'avvio automatico e l'interruttore in-sessione. Tipicamente posizionato nelle [impostazioni gestite](/it/permissions#managed-settings) per l'applicazione MDM per dispositivo, ma funziona da qualsiasi ambito. Richiede Claude Code v2.1.128 o successivo | `true` |263| `disableRemoteControl` | Disabilita il [Controllo remoto](/docs/it/remote-control): blocca `claude remote-control`, il flag `--remote-control`, l'avvio automatico e l'interruttore in-sessione. Tipicamente posizionato nelle [impostazioni gestite](/docs/it/permissions#managed-settings) per l'applicazione MDM per dispositivo, ma funziona da qualsiasi ambito. Richiede Claude Code v2.1.128 o successivo | `true` |

264| `disableSideloadFlags` | {/* min-version: 2.1.193 */}(Solo impostazioni gestite) Rifiuta i flag CLI `--plugin-dir`, `--plugin-url`, `--agents`, e `--mcp-config` all'avvio, che gli utenti potrebbero altrimenti passare per ignorare [`strictKnownMarketplaces`](#strictknownmarketplaces) per una singola esecuzione. Rifiuta anche questi flag da qualsiasi superficie che genera la CLI con loro internamente, attualmente le sessioni locali di [Cowork](/it/desktop) nell'app desktop. Un `--mcp-config` i cui server sono tutti voci `type: "sdk"` in-process è comunque accettato, quindi l'Agent SDK e l'estensione VS Code continuano a funzionare. Non blocca `claude mcp add`, `.mcp.json`, o SDK `setMcpServers()`; abbina con [`allowedMcpServers`](/it/managed-mcp) per il controllo MCP per server. Richiede Claude Code v2.1.193 o successivo | `true` |264| `disableSideloadFlags` | (Solo impostazioni gestite) Rifiuta i flag CLI `--plugin-dir`, `--plugin-url`, `--agents`, e `--mcp-config` all'avvio, che gli utenti potrebbero altrimenti passare per ignorare [`strictKnownMarketplaces`](#strictknownmarketplaces) per una singola esecuzione. Rifiuta anche questi flag da qualsiasi superficie che genera la CLI con loro internamente, attualmente le sessioni locali di [Cowork](/docs/it/desktop) nell'app desktop. Un `--mcp-config` i cui server sono tutti voci `type: "sdk"` in-process è comunque accettato, quindi l'Agent SDK e l'estensione VS Code continuano a funzionare. Non blocca `claude mcp add`, `.mcp.json`, o SDK `setMcpServers()`; abbina con [`allowedMcpServers`](/docs/it/managed-mcp) per il controllo MCP per server. Richiede Claude Code v2.1.193 o successivo | `true` |

265| `disableSkillShellExecution` | Disabilita l'esecuzione inline della shell per i blocchi `` !`...` `` e ` ```! ` negli [skills](/it/skills) e nei comandi personalizzati da fonti utente, progetto, plugin o directory aggiuntive. I comandi vengono sostituiti con `[shell command execution disabled by policy]` invece di essere eseguiti. Gli skills bundled e gestiti non sono interessati. Molto utile nelle [impostazioni gestite](/it/permissions#managed-settings) dove gli utenti non possono ignorarla | `true` |265| `disableSkillShellExecution` | Disabilita l'esecuzione inline della shell per i blocchi `` !`...` `` e ` ```! ` negli [skills](/it/skills) e nei comandi personalizzati da fonti utente, progetto, plugin o directory aggiuntive. I comandi vengono sostituiti con `[shell command execution disabled by policy]` invece di essere eseguiti. Gli skills bundled e gestiti non sono interessati. Molto utile nelle [impostazioni gestite](/it/permissions#managed-settings) dove gli utenti non possono ignorarla | `true` |

266| `disableWorkflows` | **Predefinito**: `false`. Disabilita i [flussi di lavoro dinamici](/it/workflows#turn-workflows-off) e i comandi di flusso di lavoro bundled. Equivalente all'impostazione di `CLAUDE_CODE_DISABLE_WORKFLOWS` a `1` | `true` |266| `disableWorkflows` | **Predefinito**: `false`. Disabilita i [flussi di lavoro dinamici](/docs/it/workflows#turn-workflows-off) e i comandi di flusso di lavoro bundled. Equivalente all'impostazione di `CLAUDE_CODE_DISABLE_WORKFLOWS` a `1` | `true` |

267| `editorMode` | **Predefinito**: `"normal"`. Modalità di scorciatoie da tastiera per il prompt di input: `"normal"` o `"vim"`. Appare in `/config` come **Editor mode** | `"vim"` |267| `editorMode` | **Predefinito**: `"normal"`. Modalità di scorciatoie da tastiera per il prompt di input: `"normal"` o `"vim"`. Appare in `/config` come **Editor mode** | `"vim"` |

268| `effortLevel` | Persisti il [livello di sforzo](/it/model-config#adjust-effort-level) tra le sessioni. Accetta `"low"`, `"medium"`, `"high"`, o `"xhigh"`. Scritto automaticamente quando esegui `/effort` con uno di questi valori. `--effort` e [`CLAUDE_CODE_EFFORT_LEVEL`](/it/env-vars) ignorano questo per una sessione. Vedi [Regola il livello di sforzo](/it/model-config#adjust-effort-level) per i modelli supportati | `"xhigh"` |268| `effortLevel` | Persisti il [livello di sforzo](/docs/it/model-config#adjust-effort-level) tra le sessioni. Accetta `"low"`, `"medium"`, `"high"`, o `"xhigh"`. Scritto automaticamente quando esegui `/effort` con uno di questi valori. `--effort` e [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/it/env-vars) ignorano questo per una sessione. Vedi [Regola il livello di sforzo](/docs/it/model-config#adjust-effort-level) per i modelli supportati | `"xhigh"` |

269| `enableAllProjectMcpServers` | Approva automaticamente tutti i MCP server definiti nei file `.mcp.json` del progetto. {/* min-version: 2.1.196 */}A partire da v2.1.196, `claude mcp list` e `claude mcp get` onorano questa chiave in una cartella non attendibile solo dai [file di impostazioni che non vengono controllati nel repository](/it/mcp#managing-your-servers) | `true` |269| `enableAllProjectMcpServers` | Approva automaticamente tutti i MCP server definiti nei file `.mcp.json` del progetto. A partire da v2.1.196, `claude mcp list` e `claude mcp get` onorano questa chiave in una cartella non attendibile solo dai [file di impostazioni che non vengono controllati nel repository](/docs/it/mcp#managing-your-servers) | `true` |

270| `enableArtifact` | {/* min-version: 2.1.196 */}Abilita o disabilita lo strumento [Artifact](/it/artifacts) per questo utente. Quando non impostato, il predefinito segue la [disponibilità](/it/artifacts#availability) della funzione per il tuo account. La riga **Artifacts** in `/config` scrive questa chiave. Un `disableArtifact` gestito e l'[impostazione di amministrazione](/it/artifacts#manage-artifacts-for-your-organization) della tua organizzazione hanno la precedenza, e la chiave viene ignorata nelle impostazioni di progetto e locale (`.claude/settings.json`, `.claude/settings.local.json`), che un repository potrebbe altrimenti controllare. Richiede Claude Code v2.1.196 o successivo | `true` |270| `enableArtifact` | Abilita o disabilita lo strumento [Artifact](/docs/it/artifacts) per questo utente. Quando non impostato, il predefinito segue la [disponibilità](/docs/it/artifacts#availability) della funzione per il tuo account. La riga **Artifacts** in `/config` scrive questa chiave. Un `disableArtifact` gestito e l'[impostazione di amministrazione](/docs/it/artifacts#manage-artifacts-for-your-organization) della tua organizzazione hanno la precedenza, e la chiave viene ignorata nelle impostazioni di progetto e locale (`.claude/settings.json`, `.claude/settings.local.json`), che un repository potrebbe altrimenti controllare. Richiede Claude Code v2.1.196 o successivo | `true` |

271| `enabledMcpjsonServers` | Elenco di MCP server specifici dai file `.mcp.json` da approvare. {/* min-version: 2.1.196 */}A partire da v2.1.196, `claude mcp list` e `claude mcp get` onorano questa chiave in una cartella non attendibile solo dai [file di impostazioni che non vengono controllati nel repository](/it/mcp#managing-your-servers) | `["memory", "github"]` |271| `enabledMcpjsonServers` | Elenco di MCP server specifici dai file `.mcp.json` da approvare. A partire da v2.1.196, `claude mcp list` e `claude mcp get` onorano questa chiave in una cartella non attendibile solo dai [file di impostazioni che non vengono controllati nel repository](/docs/it/mcp#managing-your-servers) | `["memory", "github"]` |

272| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Estendi l'elenco di autorizzazione `availableModels` al modello Predefinito. Quando `true` nelle impostazioni gestite e `availableModels` è un array non vuoto, l'opzione Predefinito ricade alla prima voce nella lista di autorizzazione che è disponibile, ma solo quando il modello predefinito per il quale il modello Predefinito si risolverebbe (il [predefinito organizzativo](/it/model-config#organization-default-model) quando uno si applica, altrimenti il predefinito del tipo di account) non è nell'elenco di autorizzazione; un predefinito nella lista di autorizzazione viene mantenuto così com'è. Non ha effetto quando `availableModels` non è impostato o è vuoto. Vedi [Applica l'elenco di autorizzazione al modello Predefinito](/it/model-config#enforce-the-allowlist-for-the-default-model). Richiede Claude Code v2.1.175 o successivo | `true` |272| `enforceAvailableModels` | Estendi l'elenco di autorizzazione `availableModels` al modello Predefinito. Quando `true` nelle impostazioni gestite e `availableModels` è un array non vuoto, l'opzione Predefinito ricade alla prima voce nella lista di autorizzazione che è disponibile, ma solo quando il modello predefinito per il quale il modello Predefinito si risolverebbe (il [predefinito organizzativo](/docs/it/model-config#organization-default-model) quando uno si applica, altrimenti il predefinito del tipo di account) non è nell'elenco di autorizzazione; un predefinito nella lista di autorizzazione viene mantenuto così com'è. Non ha effetto quando `availableModels` non è impostato o è vuoto. Vedi [Applica l'elenco di autorizzazione al modello Predefinito](/docs/it/model-config#enforce-the-allowlist-for-the-default-model). Richiede Claude Code v2.1.175 o successivo | `true` |

273| `env` | Variabili di ambiente applicate a ogni sessione e ai sottoprocessi che Claude Code genera da essa. Imposta una variabile a `""` per ignorare un'esportazione della shell con una stringa vuota, che Claude Code tratta come non impostata per la selezione del provider. I sottoprocessi ereditano comunque il valore vuoto. `NO_COLOR` e `FORCE_COLOR` impostati qui raggiungono solo i sottoprocessi; per cambiare i colori dell'interfaccia di Claude Code stesso, impostali nella tua shell prima di lanciare `claude`. {/* 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"}` |273| `env` | Variabili di ambiente applicate a ogni sessione e ai sottoprocessi che Claude Code genera da essa. Imposta una variabile a `""` per ignorare un'esportazione della shell con una stringa vuota, che Claude Code tratta come non impostata per la selezione del provider. I sottoprocessi ereditano comunque il valore vuoto. `NO_COLOR` e `FORCE_COLOR` impostati qui raggiungono solo i sottoprocessi; per cambiare i colori dell'interfaccia di Claude Code stesso, impostali nella tua shell prima di lanciare `claude`. 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"}` |

274| `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"]` |274| `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`](/docs/it/cli-reference#cli-flags) ignora questo per una sessione. Vedi [Catene di modelli di fallback](/docs/it/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |

275| `fastMode` | Attiva la [modalità veloce](/it/fast-mode) per le sessioni dove è disponibile. Attivare/disattivare con `/fast` scrive `true` qui nelle impostazioni utente e rimuove la chiave quando disattivi la modalità veloce | `true` |275| `fastMode` | Attiva la [modalità veloce](/docs/it/fast-mode) per le sessioni dove è disponibile. Attivare/disattivare con `/fast` scrive `true` qui nelle impostazioni utente e rimuove la chiave quando disattivi la modalità veloce | `true` |

276| `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` |276| `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](/docs/it/fast-mode#require-per-session-opt-in) | `true` |

277| `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` |277| `feedbackSurveyRate` | Probabilità (0–1) che il [sondaggio sulla qualità della sessione](/docs/it/data-usage#session-quality-surveys) appaia quando idoneo. Imposta a `0` per sopprimere completamente, o imposta [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/docs/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` |

278| `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` |278| `fileCheckpointingEnabled` | **Predefinito**: `true`. Snapshot dei file prima di ogni edit in modo che [`/rewind`](/docs/it/checkpointing) possa ripristinarli. Appare in `/config` come **Rewind code (checkpoints)**. Per disabilitare tramite variabile di ambiente, imposta [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/docs/it/env-vars) in `env` | `false` |

279| `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"}` |279| `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"}` |

280| `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}"}]` |280| `footerLinksRegexes` | 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}"}]` |

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

282| `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"` |282| `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](/docs/it/claude-apps-gateway#set-the-gateway-url) | `"https://claude-gateway.example.com"` |

283| `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"]` |283| `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"]` |

284| `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` |284| `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](/docs/it/server-managed-settings#enforce-fail-closed-startup) | `true` |

285| `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` |285| `gcpAuthRefresh` | Script personalizzato che aggiorna le credenziali predefinite dell'applicazione GCP quando scadono o non possono essere caricate. Vedi [configurazione avanzata delle credenziali](/docs/it/google-vertex-ai#advanced-credential-configuration) | `gcloud auth application-default login` |

286| `hooks` | Configura comandi personalizzati da eseguire agli eventi del ciclo di vita. Vedi [documentazione hooks](/it/hooks) per il formato | Vedi [hooks](/it/hooks) |286| `hooks` | Configura comandi personalizzati da eseguire agli eventi del ciclo di vita. Vedi [documentazione hooks](/docs/it/hooks) per il formato | Vedi [hooks](/docs/it/hooks) |

287| `httpHookAllowedEnvVars` | Elenco di autorizzazione dei nomi delle variabili di ambiente che gli hook HTTP possono interpolare nelle intestazioni. Quando impostato, l'`allowedEnvVars` effettivo di ogni hook è l'intersezione del suo elenco e di questa impostazione. Non definito = nessuna restrizione. Gli array si uniscono tra le fonti di impostazioni. Vedi [Configurazione hook](#hook-configuration) | `["MY_TOKEN", "HOOK_SECRET"]` |287| `httpHookAllowedEnvVars` | Elenco di autorizzazione dei nomi delle variabili di ambiente che gli hook HTTP possono interpolare nelle intestazioni. Quando impostato, l'`allowedEnvVars` effettivo di ogni hook è l'intersezione del suo elenco e di questa impostazione. Non definito = nessuna restrizione. Gli array si uniscono tra le fonti di impostazioni. Vedi [Configurazione hook](#hook-configuration) | `["MY_TOKEN", "HOOK_SECRET"]` |

288| `includeGitInstructions` | **Predefinito**: `true`. Includi le istruzioni integrate del flusso di lavoro di commit e PR e lo snapshot dello stato git nel prompt di sistema di Claude. Imposta a `false` per rimuovere entrambi, ad esempio quando utilizzi le tue skill di flusso di lavoro git. La variabile di ambiente `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` ha la precedenza su questa impostazione quando impostata | `false` |288| `includeGitInstructions` | **Predefinito**: `true`. Includi le istruzioni integrate del flusso di lavoro di commit e PR e lo snapshot dello stato git nel prompt di sistema di Claude. Imposta a `false` per rimuovere entrambi, ad esempio quando utilizzi le tue skill di flusso di lavoro git. La variabile di ambiente `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` ha la precedenza su questa impostazione quando impostata | `false` |

289| `inputNeededNotifEnabled` | {/* min-version: 2.1.119 */}**Predefinito**: `false`. Quando il [Controllo remoto](/it/remote-control) è connesso, invia una notifica push al tuo telefono quando un prompt di permesso o una domanda è in attesa del tuo input. Appare in `/config` come **Push when actions required**. Vedi [Notifiche push mobile](/it/remote-control#mobile-push-notifications). Richiede Claude Code v2.1.119 o successivo | `true` |289| `inputNeededNotifEnabled` | **Predefinito**: `false`. Quando il [Controllo remoto](/docs/it/remote-control) è connesso, invia una notifica push al tuo telefono quando un prompt di permesso o una domanda è in attesa del tuo input. Appare in `/config` come **Push when actions required**. Vedi [Notifiche push mobile](/docs/it/remote-control#mobile-push-notifications). Richiede Claude Code v2.1.119 o successivo | `true` |

290| `language` | Configura la lingua di risposta preferita di Claude (ad es., `"japanese"`, `"spanish"`, `"french"`). Claude risponderà in questa lingua per impostazione predefinita. Imposta anche la lingua della [dettatura vocale](/it/voice-dictation#change-the-dictation-language) e dei titoli di sessione generati automaticamente. {/* min-version: 2.1.176 */}A partire da v2.1.176, quando non impostato, i titoli delle sessioni corrispondono alla lingua della tua conversazione | `"japanese"` |290| `language` | Configura la lingua di risposta preferita di Claude (ad es., `"japanese"`, `"spanish"`, `"french"`). Claude risponderà in questa lingua per impostazione predefinita. Imposta anche la lingua della [dettatura vocale](/docs/it/voice-dictation#change-the-dictation-language) e dei titoli di sessione generati automaticamente. A partire da v2.1.176, quando non impostato, i titoli delle sessioni corrispondono alla lingua della tua conversazione | `"japanese"` |

291| `minimumVersion` | Floor che previene l'auto-aggiornamento in background e `claude update` dall'installazione di una versione al di sotto di questa. Passare dal canale `"latest"` a `"stable"` tramite `/config` ti chiede di rimanere sulla versione corrente o di consentire il downgrade. Scegliere di rimanere imposta questo valore. Utile anche nelle [impostazioni gestite](/it/permissions#managed-settings) per fissare un minimo a livello organizzativo. Per un floor rigido che blocca completamente l'avvio, vedi `requiredMinimumVersion` | `"2.1.100"` |291| `minimumVersion` | Floor che previene l'auto-aggiornamento in background e `claude update` dall'installazione di una versione al di sotto di questa. Passare dal canale `"latest"` a `"stable"` tramite `/config` ti chiede di rimanere sulla versione corrente o di consentire il downgrade. Scegliere di rimanere imposta questo valore. Utile anche nelle [impostazioni gestite](/docs/it/permissions#managed-settings) per fissare un minimo a livello organizzativo. Per un floor rigido che blocca completamente l'avvio, vedi `requiredMinimumVersion` | `"2.1.100"` |

292| `model` | Ignora il modello predefinito da utilizzare per Claude Code. `--model` e [`ANTHROPIC_MODEL`](/it/model-config#environment-variables) ignorano questo per una sessione | `"claude-sonnet-5"` |292| `model` | Ignora il modello predefinito da utilizzare per Claude Code. `--model` e [`ANTHROPIC_MODEL`](/docs/it/model-config#environment-variables) ignorano questo per una sessione | `"claude-sonnet-5"` |

293| `modelOverrides` | Mappa gli ID dei modelli Anthropic agli ID dei modelli specifici del provider come gli ARN del profilo di inferenza Bedrock. Ogni voce del selettore di modello utilizza il suo valore mappato quando chiama l'API del provider. Vedi [Ignora gli ID dei modelli per versione](/it/model-config#override-model-ids-per-version) | `{"claude-opus-4-6": "arn:aws:bedrock:..."}` |293| `modelOverrides` | Mappa gli ID dei modelli Anthropic agli ID dei modelli specifici del provider come gli ARN del profilo di inferenza Bedrock. Ogni voce del selettore di modello utilizza il suo valore mappato quando chiama l'API del provider. Vedi [Ignora gli ID dei modelli per versione](/docs/it/model-config#override-model-ids-per-version) | `{"claude-opus-4-6": "arn:aws:bedrock:..."}` |

294| `otelHeadersHelper` | Script per generare intestazioni OpenTelemetry dinamiche. Viene eseguito all'avvio e periodicamente. Imposta l'intervallo di aggiornamento con [`CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`](/it/env-vars). Vedi [Intestazioni dinamiche](/it/monitoring-usage#dynamic-headers) | `/bin/generate_otel_headers.sh` |294| `otelHeadersHelper` | Script per generare intestazioni OpenTelemetry dinamiche. Viene eseguito all'avvio e periodicamente. Imposta l'intervallo di aggiornamento con [`CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`](/docs/it/env-vars). Vedi [Intestazioni dinamiche](/docs/it/monitoring-usage#dynamic-headers) | `/bin/generate_otel_headers.sh` |

295| `outputStyle` | Configura uno stile di output per regolare il prompt di sistema. Vedi [documentazione degli stili di output](/it/output-styles) | `"Explanatory"` |295| `outputStyle` | Configura uno stile di output per regolare il prompt di sistema. Vedi [documentazione degli stili di output](/docs/it/output-styles) | `"Explanatory"` |

296| `parentSettingsBehavior` | {/* min-version: 2.1.133 */}(Solo impostazioni gestite) **Predefinito**: `"first-wins"`. Controlla se le impostazioni gestite fornite programmaticamente da un processo host di incorporamento, come l'Agent SDK o un'estensione IDE, si applicano quando è presente anche un livello gestito distribuito da un amministratore. `"first-wins"`: le impostazioni fornite dal parent vengono eliminate e si applica solo il livello amministrativo. `"merge"`: le impostazioni fornite dal parent si applicano sotto il livello amministrativo, filtrate in modo che possano stringere la politica ma non allentarla. Non ha effetto quando non è distribuito alcun livello amministrativo. Richiede Claude Code v2.1.133 o successivo | `"merge"` |296| `parentSettingsBehavior` | (Solo impostazioni gestite) **Predefinito**: `"first-wins"`. Controlla se le impostazioni gestite fornite programmaticamente da un processo host di incorporamento, come l'Agent SDK o un'estensione IDE, si applicano quando è presente anche un livello gestito distribuito da un amministratore. `"first-wins"`: le impostazioni fornite dal parent vengono eliminate e si applica solo il livello amministrativo. `"merge"`: le impostazioni fornite dal parent si applicano sotto il livello amministrativo, filtrate in modo che possano stringere la politica ma non allentarla. Non ha effetto quando non è distribuito alcun livello amministrativo. Richiede Claude Code v2.1.133 o successivo | `"merge"` |

297| `permissions` | Vedi la tabella sottostante per la struttura dei permessi. | |297| `permissions` | Vedi la tabella sottostante per la struttura dei permessi. | |

298| `plansDirectory` | **Predefinito**: `~/.claude/plans`. Personalizza dove vengono archiviati i file di piano. Il percorso è relativo alla radice del progetto. | `"./plans"` |298| `plansDirectory` | **Predefinito**: `~/.claude/plans`. Personalizza dove vengono archiviati i file di piano. Il percorso è relativo alla radice del progetto. | `"./plans"` |

299| `pluginSuggestionMarketplaces` | (Solo impostazioni gestite) Nomi dei marketplace i cui plugin possono apparire come suggerimenti di installazione contestuali. Nessun suggerimento dichiarato dal marketplace viene visualizzato senza questo elenco di autorizzazione; il suggerimento incorporato di design frontend di prima parte non è interessato. I suggerimenti provengono dalla dichiarazione `relevance` di ogni plugin nella sua voce del marketplace. Un nome ha effetto solo quando il marketplace è registrato sulla macchina e la sua fonte registrata è anche dichiarata nelle impostazioni gestite, come voce `extraKnownMarketplaces` per quel nome o come voce di `strictKnownMarketplaces`. Un marketplace registrato da una fonte diversa con un nome nella lista di autorizzazione viene ignorato. Il marketplace ufficiale è esente dal requisito della fonte: autorizzare il suo nome da solo è sufficiente, poiché quel nome può registrarsi solo dalla fonte Anthropic ufficiale. | `["acme-corp-plugins"]` |299| `pluginSuggestionMarketplaces` | (Solo impostazioni gestite) Nomi dei marketplace i cui plugin possono apparire come suggerimenti di installazione contestuali. Nessun suggerimento dichiarato dal marketplace viene visualizzato senza questo elenco di autorizzazione; il suggerimento incorporato di design frontend di prima parte non è interessato. I suggerimenti provengono dalla dichiarazione `relevance` di ogni plugin nella sua voce del marketplace. Un nome ha effetto solo quando il marketplace è registrato sulla macchina e la sua fonte registrata è anche dichiarata nelle impostazioni gestite, come voce `extraKnownMarketplaces` per quel nome o come voce di `strictKnownMarketplaces`. Un marketplace registrato da una fonte diversa con un nome nella lista di autorizzazione viene ignorato. Il marketplace ufficiale è esente dal requisito della fonte: autorizzare il suo nome da solo è sufficiente, poiché quel nome può registrarsi solo dalla fonte Anthropic ufficiale. | `["acme-corp-plugins"]` |

300| `pluginTrustMessage` | (Solo impostazioni gestite) Messaggio personalizzato aggiunto all'avviso di fiducia del plugin mostrato prima dell'installazione. Usa questo per aggiungere contesto specifico dell'organizzazione, ad esempio per confermare che i plugin dal tuo marketplace interno sono controllati. | `"All plugins from our marketplace are approved by IT"` |300| `pluginTrustMessage` | (Solo impostazioni gestite) Messaggio personalizzato aggiunto all'avviso di fiducia del plugin mostrato prima dell'installazione. Usa questo per aggiungere contesto specifico dell'organizzazione, ad esempio per confermare che i plugin dal tuo marketplace interno sono controllati. | `"All plugins from our marketplace are approved by IT"` |

301| `policyHelper` | {/* min-version: 2.1.136 */}Eseguibile distribuito dall'amministratore che calcola le impostazioni gestite dinamicamente all'avvio. Onorato solo da MDM o da un file `managed-settings.json` di sistema. Vedi [Calcola le impostazioni gestite con un policy helper](#compute-managed-settings-with-a-policy-helper). Richiede Claude Code v2.1.136 o successivo | `{"path": "/usr/local/bin/claude-policy"}` |301| `policyHelper` | Eseguibile distribuito dall'amministratore che calcola le impostazioni gestite dinamicamente all'avvio. Onorato solo da MDM o da un file `managed-settings.json` di sistema. Vedi [Calcola le impostazioni gestite con un policy helper](#compute-managed-settings-with-a-policy-helper). Richiede Claude Code v2.1.136 o successivo | `{"path": "/usr/local/bin/claude-policy"}` |

302| `preferredNotifChannel` | **Predefinito**: `"auto"`. Metodo per le notifiche di completamento attività e prompt di permesso: `"auto"`, `"terminal_bell"`, `"iterm2"`, `"iterm2_with_bell"`, `"kitty"`, `"ghostty"`, o `"notifications_disabled"`. `"auto"` invia una notifica desktop in iTerm2, Ghostty e Kitty e non fa nulla in altri terminali. Imposta `"terminal_bell"` per suonare il carattere di campanello in qualsiasi terminale. Appare in `/config` come **Notifications**. Vedi [Ottieni un campanello del terminale o una notifica](/it/terminal-config#get-a-terminal-bell-or-notification) | `"terminal_bell"` |302| `preferredNotifChannel` | **Predefinito**: `"auto"`. Metodo per le notifiche di completamento attività e prompt di permesso: `"auto"`, `"terminal_bell"`, `"iterm2"`, `"iterm2_with_bell"`, `"kitty"`, `"ghostty"`, o `"notifications_disabled"`. `"auto"` invia una notifica desktop in iTerm2, Ghostty e Kitty e non fa nulla in altri terminali. Imposta `"terminal_bell"` per suonare il carattere di campanello in qualsiasi terminale. Appare in `/config` come **Notifications**. Vedi [Ottieni un campanello del terminale o una notifica](/docs/it/terminal-config#get-a-terminal-bell-or-notification) | `"terminal_bell"` |

303| `prefersReducedMotion` | Riduci o disabilita le animazioni dell'interfaccia utente (spinner, shimmer, effetti flash) per l'accessibilità | `true` |303| `prefersReducedMotion` | Riduci o disabilita le animazioni dell'interfaccia utente (spinner, shimmer, effetti flash) per l'accessibilità | `true` |

304| `prUrlTemplate` | Modello di URL per il badge PR mostrato nel footer e nei riassunti dei risultati degli strumenti. Sostituisce `{host}`, `{owner}`, `{repo}`, `{number}`, e `{url}` dall'URL PR segnalato da `gh`. Usa per puntare i link PR a uno strumento di revisione del codice interno invece di `github.com`. Non influisce sui link automatici `#123` nella prosa di Claude | `"https://reviews.example.com/{owner}/{repo}/pull/{number}"` |304| `prUrlTemplate` | Modello di URL per il badge PR mostrato nel footer e nei riassunti dei risultati degli strumenti. Sostituisce `{host}`, `{owner}`, `{repo}`, `{number}`, e `{url}` dall'URL PR segnalato da `gh`. Usa per puntare i link PR a uno strumento di revisione del codice interno invece di `github.com`. Non influisce sui link automatici `#123` nella prosa di Claude | `"https://reviews.example.com/{owner}/{repo}/pull/{number}"` |

305| `remoteControlAtStartup` | {/* min-version: 2.1.119 */}Connetti il [Controllo remoto](/it/remote-control) automaticamente quando ogni sessione interattiva si avvia, invece di attendere `/remote-control`. Imposta a `true` per connettersi sempre automaticamente, `false` per non connettersi mai automaticamente, o lascia non impostato per seguire il predefinito della tua organizzazione. Appare in `/config` come **Enable Remote Control for all sessions**. Vedi [Abilita il Controllo remoto per tutte le sessioni](/it/remote-control#enable-remote-control-for-all-sessions) | `false` |305| `remoteControlAtStartup` | Connetti il [Controllo remoto](/docs/it/remote-control) automaticamente quando ogni sessione interattiva si avvia, invece di attendere `/remote-control`. Imposta a `true` per connettersi sempre automaticamente, `false` per non connettersi mai automaticamente, o lascia non impostato per seguire il predefinito della tua organizzazione. Appare in `/config` come **Enable Remote Control for all sessions**. Vedi [Abilita il Controllo remoto per tutte le sessioni](/docs/it/remote-control#enable-remote-control-for-all-sessions) | `false` |

306| `requiredMaximumVersion` | Solo impostazioni gestite. Versione massima di Claude Code consentita per l'avvio. Se la versione in esecuzione è più recente, Claude Code esce all'avvio e istruisce l'utente a installare una versione approvata tramite il metodo approvato dell'organizzazione; `claude install <version>` potrebbe anche funzionare. L'auto-aggiornamento in background e `claude update` saltano le versioni sopra il limite, quindi un'installazione in intervallo rimane in intervallo. `claude update`, `claude install`, e `claude doctor` continuano a funzionare sopra il limite in modo che gli utenti possano recuperare. Le versioni che precedono questa impostazione la ignorano | `"2.1.150"` |306| `requiredMaximumVersion` | Solo impostazioni gestite. Versione massima di Claude Code consentita per l'avvio. Se la versione in esecuzione è più recente, Claude Code esce all'avvio e istruisce l'utente a installare una versione approvata tramite il metodo approvato dell'organizzazione; `claude install <version>` potrebbe anche funzionare. L'auto-aggiornamento in background e `claude update` saltano le versioni sopra il limite, quindi un'installazione in intervallo rimane in intervallo. `claude update`, `claude install`, e `claude doctor` continuano a funzionare sopra il limite in modo che gli utenti possano recuperare. Le versioni che precedono questa impostazione la ignorano | `"2.1.150"` |

307| `requiredMinimumVersion` | Solo impostazioni gestite. Versione minima di Claude Code richiesta per l'avvio. Se la versione in esecuzione è più vecchia, Claude Code esce all'avvio e istruisce l'utente ad aggiornare tramite il metodo approvato dell'organizzazione. `claude update`, `claude install`, e `claude doctor` continuano a funzionare sotto il limite in modo che gli utenti possano recuperare. Differisce da `minimumVersion`, che previene i downgrade ma non blocca mai l'avvio. Le versioni che precedono questa impostazione la ignorano | `"2.1.150"` |307| `requiredMinimumVersion` | Solo impostazioni gestite. Versione minima di Claude Code richiesta per l'avvio. Se la versione in esecuzione è più vecchia, Claude Code esce all'avvio e istruisce l'utente ad aggiornare tramite il metodo approvato dell'organizzazione. `claude update`, `claude install`, e `claude doctor` continuano a funzionare sotto il limite in modo che gli utenti possano recuperare. Differisce da `minimumVersion`, che previene i downgrade ma non blocca mai l'avvio. Le versioni che precedono questa impostazione la ignorano | `"2.1.150"` |

308| `respectGitignore` | **Predefinito**: `true`. Controlla se il selettore di file `@` rispetta i modelli `.gitignore`. Quando `true`, i file che corrispondono ai modelli `.gitignore` sono esclusi dai suggerimenti | `false` |308| `respectGitignore` | **Predefinito**: `true`. Controlla se il selettore di file `@` rispetta i modelli `.gitignore`. Quando `true`, i file che corrispondono ai modelli `.gitignore` sono esclusi dai suggerimenti | `false` |

309| `respondToBashCommands` | {/* min-version: 2.1.186 */}**Predefinito**: `true`. Se Claude risponde dopo l'esecuzione di un comando shell `!` della casella di input. Imposta a `false` per aggiungere l'output del comando al contesto senza una risposta. Vedi [Modalità shell con prefisso `!`](/it/interactive-mode#shell-mode-with-prefix). Richiede Claude Code v2.1.186 o successivo | `false` |309| `respondToBashCommands` | **Predefinito**: `true`. Se Claude risponde dopo l'esecuzione di un comando shell `!` della casella di input. Imposta a `false` per aggiungere l'output del comando al contesto senza una risposta. Vedi [Modalità shell con prefisso `!`](/docs/it/interactive-mode#shell-mode-with-prefix). Richiede Claude Code v2.1.186 o successivo | `false` |

310| `showClearContextOnPlanAccept` | **Predefinito**: `false`. Mostra l'opzione "cancella contesto" nella schermata di accettazione del piano. Imposta a `true` per ripristinare l'opzione | `true` |310| `showClearContextOnPlanAccept` | **Predefinito**: `false`. Mostra l'opzione "cancella contesto" nella schermata di accettazione del piano. Imposta a `true` per ripristinare l'opzione | `true` |

311| `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` |311| `showThinkingSummaries` | **Predefinito**: `false`. Mostra i riassunti del [pensiero esteso](/docs/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](/docs/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` |

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

313| `skillListingBudgetFraction` | **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 | `0.02` |313| `skillListingBudgetFraction` | **Predefinito**: `0.01`. Frazione della finestra di contesto del modello riservata all'[elenco di skills](/docs/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 | `0.02` |

314| `skillListingMaxDescChars` | **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) | `2048` |314| `skillListingMaxDescChars` | **Predefinito**: `1536`. Limite di caratteri per skill sul testo combinato `description` e `when_to_use` nell'[elenco di skills](/docs/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) | `2048` |

315| `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"}` |315| `skillOverrides` | 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](/docs/it/skills#override-skill-visibility-from-settings). Richiede Claude Code v2.1.129 o successivo | `{"legacy-context": "name-only", "deploy": "off"}` |

316| `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` |316| `skipWebFetchPreflight` | Salta il [controllo di sicurezza del dominio WebFetch](/docs/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` |

317| `spinnerTipsEnabled` | **Predefinito**: `true`. Mostra suggerimenti nello spinner mentre Claude sta lavorando. Imposta a `false` per disabilitare i suggerimenti | `false` |317| `spinnerTipsEnabled` | **Predefinito**: `true`. Mostra suggerimenti nello spinner mentre Claude sta lavorando. Imposta a `false` per disabilitare i suggerimenti | `false` |

318| `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"] }` |318| `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"] }` |

319| `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"]}` |319| `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"]}` |

320| `sshConfigs` | Connessioni SSH da mostrare nel menu a discesa dell'ambiente [Desktop](/it/desktop#pre-configure-ssh-connections-for-your-team). Ogni voce richiede `id`, `name` e `sshHost`; `sshPort`, `sshIdentityFile` e `startDirectory` sono facoltativi. Quando impostato nelle impostazioni gestite, le connessioni sono di sola lettura per gli utenti. Letto solo dalle impostazioni gestite e utente | `[{"id": "dev-vm", "name": "Dev VM", "sshHost": "user@dev.example.com"}]` |320| `sshConfigs` | Connessioni SSH da mostrare nel menu a discesa dell'ambiente [Desktop](/docs/it/desktop#pre-configure-ssh-connections-for-your-team). Ogni voce richiede `id`, `name` e `sshHost`; `sshPort`, `sshIdentityFile` e `startDirectory` sono facoltativi. Quando impostato nelle impostazioni gestite, le connessioni sono di sola lettura per gli utenti. Letto solo dalle impostazioni gestite e utente | `[{"id": "dev-vm", "name": "Dev VM", "sshHost": "user@dev.example.com"}]` |

321| `statusLine` | Configura una status line personalizzata per visualizzare il contesto. L'oggetto ha campi opzionali `padding`, `refreshInterval`, e `hideVimModeIndicator` che controllano la spaziatura, le ri-esecuzioni periodiche, e se l'indicatore della modalità vim incorporato sotto il prompt è nascosto. Vedi [documentazione `statusLine`](/it/statusline#manually-configure-a-status-line) | `{"type": "command", "command": "~/.claude/statusline.sh"}` |321| `statusLine` | Configura una status line personalizzata per visualizzare il contesto. L'oggetto ha campi opzionali `padding`, `refreshInterval`, e `hideVimModeIndicator` che controllano la spaziatura, le ri-esecuzioni periodiche, e se l'indicatore della modalità vim incorporato sotto il prompt è nascosto. Vedi [documentazione `statusLine`](/docs/it/statusline#manually-configure-a-status-line) | `{"type": "command", "command": "~/.claude/statusline.sh"}` |

322| `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" }]` |322| `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](/docs/it/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |

323| `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"]` |323| `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"]` |

324| `syntaxHighlightingDisabled` | Disabilita l'evidenziazione della sintassi nei diff, nei blocchi di codice e nelle anteprime dei file | `true` |324| `syntaxHighlightingDisabled` | Disabilita l'evidenziazione della sintassi nei diff, nei blocchi di codice e nelle anteprime dei file | `true` |

325| `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"` |325| `teammateMode` | **Predefinito**: `in-process`. Come i compagni di squadra del [team di agenti](/docs/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 }`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](/docs/it/agent-teams#choose-a-display-mode) | `"auto"` |

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

327| `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"` |327| `theme` | **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](/docs/it/terminal-config#create-a-custom-theme). Appare in `/config` come **Theme** | `"dark"` |

328| `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"` |328| `tui` | Renderer dell'interfaccia utente del terminale. Usa `"fullscreen"` per il renderer [alt-screen](/docs/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`](/docs/it/env-vars) | `"fullscreen"` |

329| `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` |329| `ultracode` | Attiva [ultracode](/docs/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. Per avviare una sessione con ultracode già attivo, avvia con `claude --effort ultracode`, che richiede Claude Code v2.1.203 o successivo | `true` |

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

331| `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` |331| `verbose` | **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` |

332| `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"` |332| `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"` |

333| `vimInsertModeRemaps` | {/* min-version: 2.1.208 */}Mappa sequenze INSERT-mode a due tasti a Escape nella [modalità editor vim](/it/interactive-mode#vim-editor-mode). Ogni chiave è esattamente due caratteri stampabili digitati in sequenza, e `"<Esc>"` è l'unico target supportato; altre voci vengono ignorate. Letto dalle impostazioni utente, dal flag `--settings`, e dalle impostazioni gestite solo, in modo che le impostazioni controllate di un repository non possono rimappare i tuoi tasti. Non ha effetto a meno che `editorMode` non sia `"vim"`. Vedi [Rimappa sequenze di tasti INSERT-mode](/it/interactive-mode#remap-insert-mode-key-sequences). Richiede Claude Code v2.1.208 o successivo | `{"jj": "<Esc>"}` |333| `vimInsertModeRemaps` | Mappa sequenze INSERT-mode a due tasti a Escape nella [modalità editor vim](/docs/it/interactive-mode#vim-editor-mode). Ogni chiave è esattamente due caratteri stampabili digitati in sequenza, e `"<Esc>"` è l'unico target supportato; altre voci vengono ignorate. Letto dalle impostazioni utente, dal flag `--settings`, e dalle impostazioni gestite solo, in modo che le impostazioni controllate di un repository non possono rimappare i tuoi tasti. Non ha effetto a meno che `editorMode` non sia `"vim"`. Vedi [Rimappa sequenze di tasti INSERT-mode](/docs/it/interactive-mode#remap-insert-mode-key-sequences). Richiede Claude Code v2.1.208 o successivo | `{"jj": "<Esc>"}` |

334| `voice` | Impostazioni della [dettatura vocale](/it/voice-dictation): `enabled` attiva la dettatura, `mode` seleziona `"hold"` o `"tap"`, e `autoSubmit` invia il prompt al rilascio del tasto in modalità hold. Scritto automaticamente quando esegui `/voice`. Richiede un account Claude.ai | `{ "enabled": true, "mode": "tap" }` |334| `voice` | Impostazioni della [dettatura vocale](/docs/it/voice-dictation): `enabled` attiva la dettatura, `mode` seleziona `"hold"` o `"tap"`, e `autoSubmit` invia il prompt al rilascio del tasto in modalità hold. Scritto automaticamente quando esegui `/voice`. Richiede un account Claude.ai | `{ "enabled": true, "mode": "tap" }` |

335| `voiceEnabled` | Alias legacy per `voice.enabled`. Preferisci l'oggetto `voice` | `true` |335| `voiceEnabled` | Alias legacy per `voice.enabled`. Preferisci l'oggetto `voice` | `true` |

336| `wheelScrollAccelerationEnabled` | {/* min-version: 2.1.174 */}**Predefinito**: `true`. Nel [rendering fullscreen](/it/fullscreen#mouse-wheel-scrolling), accelera la velocità di scorrimento della rotella del mouse durante gli scorrimenti veloci. Imposta a `false` per una velocità di scorrimento costante per tacca della rotella. Richiede Claude Code v2.1.174 o successivo | `false` |336| `wheelScrollAccelerationEnabled` | **Predefinito**: `true`. Nel [rendering fullscreen](/docs/it/fullscreen#mouse-wheel-scrolling), accelera la velocità di scorrimento della rotella del mouse durante gli scorrimenti veloci. Imposta a `false` per una velocità di scorrimento costante per tacca della rotella. Richiede Claude Code v2.1.174 o successivo | `false` |

337| `workflowKeywordTriggerEnabled` | {/* min-version: 2.1.157 */}**Predefinito**: `true`. Se la parola chiave `ultracode` in un prompt attiva un [flusso di lavoro dinamico](/it/workflows#ask-for-a-workflow-in-your-prompt). Imposta a `false` per digitare la parola senza attivarne uno. L'impostazione ultracode, `/workflows`, e i comandi di flusso di lavoro salvati non sono interessati. Appare in `/config` come **Ultracode keyword trigger**. Aggiunto in v2.1.157; prima di v2.1.160 la parola chiave di attivazione era `workflow` | `false` |337| `workflowKeywordTriggerEnabled` | **Predefinito**: `true`. Se la parola chiave `ultracode` in un prompt attiva un [flusso di lavoro dinamico](/docs/it/workflows#ask-for-a-workflow-in-your-prompt). Imposta a `false` per digitare la parola senza attivarne uno. L'impostazione ultracode, `/workflows`, e i comandi di flusso di lavoro salvati non sono interessati. Appare in `/config` come **Ultracode keyword trigger**. Aggiunto in v2.1.157; prima di v2.1.160 la parola chiave di attivazione era `workflow` | `false` |

338| `wslInheritsWindowsSettings` | (Solo impostazioni gestite Windows) Quando `true`, Claude Code su WSL legge le impostazioni gestite dalla catena di politiche Windows in aggiunta a `/etc/claude-code`, con le fonti Windows che hanno priorità. Onorato solo quando impostato nella chiave di registro HKLM o in `C:\Program Files\ClaudeCode\managed-settings.json`, entrambi richiedono privilegi di amministratore Windows per scrivere. Affinché la politica HKCU si applichi anche su WSL, il flag deve essere impostato anche in HKCU stesso. Non ha effetto su Windows nativo | `true` |338| `wslInheritsWindowsSettings` | (Solo impostazioni gestite Windows) Quando `true`, Claude Code su WSL legge le impostazioni gestite dalla catena di politiche Windows in aggiunta a `/etc/claude-code`, con le fonti Windows che hanno priorità. Onorato solo quando impostato nella chiave di registro HKLM o in `C:\Program Files\ClaudeCode\managed-settings.json`, entrambi richiedono privilegi di amministratore Windows per scrivere. Affinché la politica HKCU si applichi anche su WSL, il flag deve essere impostato anche in HKCU stesso. Non ha effetto su Windows nativo | `true` |

339 339 

340<h3 id="global-config-settings">340<h3 id="global-config-settings">


348</Note>348</Note>

349 349 

350| Chiave | Descrizione | Esempio |350| Chiave | Descrizione | Esempio |

351| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |351| :--------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |

352| `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` |352| `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`](/docs/it/env-vars) ignora questo quando impostata | `true` |

353| `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` |353| `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`](/docs/it/env-vars) a `1` | `false` |

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

355| `permissionExplainerEnabled` | **Predefinito**: `true`. Mostra una [spiegazione generata dal modello del comando](/it/permissions#permission-system) quando premi `Ctrl+E` su un prompt di permesso Bash o PowerShell. Imposta a `false` per disattivare la scorciatoia | `false` |355| `permissionExplainerEnabled` | **Predefinito**: `true`. Mostra una [spiegazione generata dal modello del comando](/docs/it/permissions#permission-system) quando premi `Ctrl+E` su un prompt di permesso Bash o PowerShell. Imposta a `false` per disattivare la scorciatoia | `false` |

356| `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"` |356| `teammateDefaultModel` | Modello predefinito per i compagni di squadra del [team di agenti](/docs/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"` |

357| `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"` |357| `workflowSizeGuideline` | **Predefinito**: `unrestricted`, che non invia alcuna linea guida. Imposta il [numero di agenti che Claude mira](/docs/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. La linea guida del numero di agenti sostituisce anche la soglia predefinita per l'[avviso `Large workflow`](/docs/it/workflows#cost); quel comportamento richiede Claude Code v2.1.203 o successivo | `"small"` |

358 358 

359<h3 id="worktree-settings">359<h3 id="worktree-settings">

360 Impostazioni worktree360 Impostazioni worktree


363Configura come `--worktree` crea e gestisce i git worktrees.363Configura come `--worktree` crea e gestisce i git worktrees.

364 364 

365| Chiave | Descrizione | Esempio |365| Chiave | Descrizione | Esempio |

366| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |366| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |

367| `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. All'interno di un worktree collegato, `"head"` si risolve in quel worktree `HEAD`, non nel `HEAD` del checkout principale. Si applica a `--worktree`, lo strumento `EnterWorktree`, e l'isolamento del subagent | `"head"` |367| `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. All'interno di un worktree collegato, `"head"` si risolve in quel worktree `HEAD`, non nel `HEAD` del checkout principale. Si applica a `--worktree`, lo strumento `EnterWorktree`, e l'isolamento del subagent | `"head"` |

368| `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"]` |368| `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"]` |

369| `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. Mentre esiste un worktree sparse, git abilita `extensions.worktreeConfig` nel `.git/config` condiviso del repository; vedi [Estrai solo le directory di cui hai bisogno](/it/large-codebases#check-out-only-the-directories-you-need) | `["packages/my-app", "shared/utils"]` |369| `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. Mentre esiste un worktree sparse, git abilita `extensions.worktreeConfig` nel `.git/config` condiviso del repository; vedi [Estrai solo le directory di cui hai bisogno](/docs/it/large-codebases#check-out-only-the-directories-you-need) | `["packages/my-app", "shared/utils"]` |

370| `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"` |370| `worktree.bgIsolation` | Modalità di isolamento per le [sessioni in background](/docs/it/agent-view#how-file-edits-are-isolated). `"worktree"` (predefinito) blocca `Edit`/`Write` nel checkout principale fino a quando non viene chiamato `EnterWorktree`. Al di fuori di un repository git, un [`WorktreeCreate` hook](/docs/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"` |

371 371 

372Per 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.372Per copiare file gitignored come `.env` nei nuovi worktrees, usa un file [`.worktreeinclude`](/docs/it/worktrees#copy-gitignored-files-into-worktrees) nella radice del tuo progetto invece di un'impostazione.

373 373 

374<h3 id="permission-settings">374<h3 id="permission-settings">

375 Impostazioni di permesso375 Impostazioni di permesso


379| :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |379| :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |

380| `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 *)" ]` |380| `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 *)" ]` |

381| `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 *)" ]` |381| `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 *)" ]` |

382| `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/**)" ]` |382| `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](/docs/it/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |

383| `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/" ]` |383| `additionalDirectories` | [Directory di lavoro](/docs/it/permissions#working-directories) aggiuntive per l'accesso ai file. La maggior parte della configurazione `.claude/` [non viene scoperta](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) da queste directory | `[ "../docs/" ]` |

384| `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, nelle estensioni VS Code e JetBrains, e nell'app desktop. 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"` |384| `defaultMode` | [Modalità di permesso](/docs/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, nelle estensioni VS Code e JetBrains, e nell'app desktop. 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"` |

385| `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"` |385| `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](/docs/it/permissions#managed-settings) per applicare la politica organizzativa, ma funziona da qualsiasi ambito | `"disable"` |

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

387 387 

388<h3 id="permission-rule-syntax">388<h3 id="permission-rule-syntax">

389 Sintassi della regola di permesso389 Sintassi della regola di permesso

390</h3>390</h3>

391 391 

392Le regole di permesso seguono il formato `Tool` o `Tool(specifier)`. Le regole vengono valutate in ordine: prima le regole di negazione, poi di richiesta, poi di autorizzazione. La prima regola corrispondente determina il risultato indipendentemente dalla specificità della regola. Vedi l'[ordine di valutazione della regola di permesso](/it/permissions#manage-permissions) per i dettagli.392Le regole di permesso seguono il formato `Tool` o `Tool(specifier)`. Le regole vengono valutate in ordine: prima le regole di negazione, poi di richiesta, poi di autorizzazione. La prima regola corrispondente determina il risultato indipendentemente dalla specificità della regola. Vedi l'[ordine di valutazione della regola di permesso](/docs/it/permissions#manage-permissions) per i dettagli.

393 393 

394Esempi rapidi:394Esempi rapidi:

395 395 


400| `Read(./.env)` | Corrisponde alla lettura del file `.env` |400| `Read(./.env)` | Corrisponde alla lettura del file `.env` |

401| `WebFetch(domain:example.com)` | Corrisponde alle richieste di fetch a example.com |401| `WebFetch(domain:example.com)` | Corrisponde alle richieste di fetch a example.com |

402 402 

403Per il riferimento completo della sintassi delle regole, incluso il comportamento dei caratteri jolly, i modelli specifici dello strumento per Read, Edit, WebFetch, MCP e Agent, e le limitazioni di sicurezza dei modelli Bash, vedi [Sintassi della regola di permesso](/it/permissions#permission-rule-syntax).403Per il riferimento completo della sintassi delle regole, incluso il comportamento dei caratteri jolly, i modelli specifici dello strumento per Read, Edit, WebFetch, MCP e Agent, e le limitazioni di sicurezza dei modelli Bash, vedi [Sintassi della regola di permesso](/docs/it/permissions#permission-rule-syntax).

404 404 

405<h3 id="sandbox-settings">405<h3 id="sandbox-settings">

406 Impostazioni sandbox406 Impostazioni sandbox

407</h3>407</h3>

408 408 

409Configura il comportamento avanzato del sandboxing. Il sandboxing isola i comandi bash dal tuo filesystem e dalla rete. Vedi [Sandboxing](/it/sandboxing) per i dettagli.409Configura il comportamento avanzato del sandboxing. Il sandboxing isola i comandi bash dal tuo filesystem e dalla rete. Vedi [Sandboxing](/docs/it/sandboxing) per i dettagli.

410 410 

411| Chiavi | Descrizione | Esempio |411| Chiavi | Descrizione | Esempio |

412| :------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |412| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |

413| `enabled` | Abilita il sandboxing bash (macOS, Linux e WSL2). Predefinito: false | `true` |413| `enabled` | Abilita il sandboxing bash (macOS, Linux e WSL2). Predefinito: false | `true` |

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

415| `autoAllowBashIfSandboxed` | Approva automaticamente i comandi bash quando sandboxed. Predefinito: true | `true` |415| `autoAllowBashIfSandboxed` | Approva automaticamente i comandi bash quando sandboxed. Predefinito: true | `true` |


418| `filesystem.allowWrite` | Percorsi aggiuntivi dove i comandi sandboxed possono scrivere. Gli array vengono uniti in tutti gli ambiti di impostazioni: i percorsi utente, progetto e gestiti vengono combinati, non sostituiti. Anche uniti con i percorsi dalle regole di permesso `Edit(...)` allow. Vedi [prefissi di percorso](#sandbox-path-prefixes) sottostante. | `["/tmp/build", "~/.kube"]` |418| `filesystem.allowWrite` | Percorsi aggiuntivi dove i comandi sandboxed possono scrivere. Gli array vengono uniti in tutti gli ambiti di impostazioni: i percorsi utente, progetto e gestiti vengono combinati, non sostituiti. Anche uniti con i percorsi dalle regole di permesso `Edit(...)` allow. Vedi [prefissi di percorso](#sandbox-path-prefixes) sottostante. | `["/tmp/build", "~/.kube"]` |

419| `filesystem.denyWrite` | Percorsi dove i comandi sandboxed non possono scrivere. Gli array vengono uniti in tutti gli ambiti di impostazioni. Anche uniti con i percorsi dalle regole di permesso `Edit(...)` deny. | `["/etc", "/usr/local/bin"]` |419| `filesystem.denyWrite` | Percorsi dove i comandi sandboxed non possono scrivere. Gli array vengono uniti in tutti gli ambiti di impostazioni. Anche uniti con i percorsi dalle regole di permesso `Edit(...)` deny. | `["/etc", "/usr/local/bin"]` |

420| `filesystem.denyRead` | Percorsi dove i comandi sandboxed non possono leggere. Gli array vengono uniti in tutti gli ambiti di impostazioni. Anche uniti con i percorsi dalle regole di permesso `Read(...)` deny. | `["~/.aws/credentials"]` |420| `filesystem.denyRead` | Percorsi dove i comandi sandboxed non possono leggere. Gli array vengono uniti in tutti gli ambiti di impostazioni. Anche uniti con i percorsi dalle regole di permesso `Read(...)` deny. | `["~/.aws/credentials"]` |

421| `filesystem.allowRead` | Percorsi per consentire nuovamente la lettura all'interno delle regioni `denyRead`. Una voce `allowRead` riapre la lettura all'interno di una regione `denyRead` più ampia, e un percorso esatto in `denyRead` rimane bloccato all'interno di una regione `allowRead` più ampia; vedi la [tabella di sovrapposizione](/it/sandboxing#configure-sandboxing) per gli esempi. 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. | `["."]` |421| `filesystem.allowRead` | Percorsi per consentire nuovamente la lettura all'interno delle regioni `denyRead`. Una voce `allowRead` riapre la lettura all'interno di una regione `denyRead` più ampia, e un percorso esatto in `denyRead` rimane bloccato all'interno di una regione `allowRead` più ampia; vedi la [tabella di sovrapposizione](/docs/it/sandboxing#configure-sandboxing) per gli esempi. 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. | `["."]` |

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

423| `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" }]` |423| `credentials.files` | 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" }]` |

424| `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" }]` |424| `credentials.envVars` | Variabili di ambiente da [proteggere dai comandi sandboxed](/docs/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" }]` |

425| `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"]` |425| `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"]` |

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

427| `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"]` |427| `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"]` |


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

434| `network.httpProxyPort` | Porta del proxy HTTP utilizzata se desideri portare il tuo proxy. Se non specificato, Claude eseguirà il suo proxy. | `8080` |434| `network.httpProxyPort` | Porta del proxy HTTP utilizzata se desideri portare il tuo proxy. Se non specificato, Claude eseguirà il suo proxy. | `8080` |

435| `network.socksProxyPort` | Porta del proxy SOCKS5 utilizzata se desideri portare il tuo proxy. Se non specificato, Claude eseguirà il suo proxy. | `8081` |435| `network.socksProxyPort` | Porta del proxy SOCKS5 utilizzata se desideri portare il tuo proxy. Se non specificato, Claude eseguirà il suo proxy. | `8081` |

436| `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 */}} | `{}` |436| `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](/docs/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 */}} | `{}` |

437| `enableWeakerNestedSandbox` | Abilita una sandbox più debole per gli ambienti Docker senza privilegi (solo Linux e WSL2). **Riduce la sicurezza.** Predefinito: false | `true` |437| `enableWeakerNestedSandbox` | Abilita una sandbox più debole per gli ambienti Docker senza privilegi (solo Linux e WSL2). **Riduce la sicurezza.** Predefinito: false | `true` |

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

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

440| `bwrapPath` | (Solo impostazioni gestite, Linux/WSL2) Percorso assoluto al binario bubblewrap (`bwrap`). Ignora il rilevamento automatico tramite `PATH`. Onorato solo dalle [impostazioni gestite](/it/settings#settings-files), non dalle impostazioni utente o di progetto. Utile quando `bwrap` è installato in una posizione non standard negli ambienti gestiti. | `/opt/admin/bwrap` |440| `bwrapPath` | (Solo impostazioni gestite, Linux/WSL2) Percorso assoluto al binario bubblewrap (`bwrap`). Ignora il rilevamento automatico tramite `PATH`. Onorato solo dalle [impostazioni gestite](/docs/it/settings#settings-files), non dalle impostazioni utente o di progetto. Utile quando `bwrap` è installato in una posizione non standard negli ambienti gestiti. | `/opt/admin/bwrap` |

441| `socatPath` | (Solo impostazioni gestite, Linux/WSL2) Percorso assoluto al binario `socat` utilizzato per il proxy di rete della sandbox. Ignora il rilevamento automatico tramite `PATH`. Onorato solo dalle impostazioni gestite. | `/opt/admin/socat` |441| `socatPath` | (Solo impostazioni gestite, Linux/WSL2) Percorso assoluto al binario `socat` utilizzato per il proxy di rete della sandbox. Ignora il rilevamento automatico tramite `PATH`. Onorato solo dalle impostazioni gestite. | `/opt/admin/socat` |

442 442 

443<h4 id="sandbox-path-prefixes">443<h4 id="sandbox-path-prefixes">


452| `~/` | Relativo alla directory home | `~/.kube` diventa `$HOME/.kube` |452| `~/` | Relativo alla directory home | `~/.kube` diventa `$HOME/.kube` |

453| `./` o nessun prefisso | Relativo alla radice del progetto per le impostazioni di progetto, o a `~/.claude` per le impostazioni utente | `./output` in `.claude/settings.json` si risolve in `<project-root>/output` |453| `./` o nessun prefisso | Relativo alla radice del progetto per le impostazioni di progetto, o a `~/.claude` per le impostazioni utente | `./output` in `.claude/settings.json` si risolve in `<project-root>/output` |

454 454 

455Il prefisso più vecchio `//path` per i percorsi assoluti funziona ancora. Se in precedenza hai utilizzato il singolo slash `/path` aspettandoti una risoluzione relativa al progetto, passa a `./path`. Questa sintassi differisce dalle [regole di permesso Read e Edit](/it/permissions#read-and-edit), che utilizzano `//path` per assoluto e `/path` per relativo al progetto. I percorsi del filesystem sandbox utilizzano convenzioni standard: `/tmp/build` è un percorso assoluto.455Il prefisso più vecchio `//path` per i percorsi assoluti funziona ancora. Se in precedenza hai utilizzato il singolo slash `/path` aspettandoti una risoluzione relativa al progetto, passa a `./path`. Questa sintassi differisce dalle [regole di permesso Read e Edit](/docs/it/permissions#read-and-edit), che utilizzano `//path` per assoluto e `/path` per relativo al progetto. I percorsi del filesystem sandbox utilizzano convenzioni standard: `/tmp/build` è un percorso assoluto.

456 456 

457**Esempio di configurazione:**457**Esempio di configurazione:**

458 458 


542}542}

543```543```

544 544 

545Il comando viene eseguito con le stesse variabili di ambiente degli [hooks](/it/hooks), incluso `CLAUDE_PROJECT_DIR`. Riceve JSON tramite stdin con un campo `query`:545Il comando viene eseguito con le stesse variabili di ambiente degli [hooks](/docs/it/hooks), incluso `CLAUDE_PROJECT_DIR`. Riceve JSON tramite stdin con un campo `query`:

546 546 

547```json theme={null}547```json theme={null}

548{"query": "src/comp"}548{"query": "src/comp"}


603 603 

604Quando un turno si completa, Claude Code confronta ogni voce del `pattern` regex con l'output del turno sul thread principale, quindi un regex lento blocca l'interfaccia utente fino al completamento. I quantificatori annidati come `(a+)+$` possono richiedere un tempo esponenziale rispetto a certi input e bloccare la sessione, quindi mantieni ogni `pattern` lineare ed evita di annidare `+` o `*`.604Quando un turno si completa, Claude Code confronta ogni voce del `pattern` regex con l'output del turno sul thread principale, quindi un regex lento blocca l'interfaccia utente fino al completamento. I quantificatori annidati come `(a+)+$` possono richiedere un tempo esponenziale rispetto a certi input e bloccare la sessione, quindi mantieni ogni `pattern` lineare ed evita di annidare `+` o `*`.

605 605 

606I badge del footer vengono renderizzati insieme a una [status line personalizzata](/it/statusline) quando una è configurata; nessuno sostituisce l'altro. Usa una status line per una riga guidata da script che calcola il suo contenuto dai dati della sessione, e i badge del footer per trasformare gli ID dalla conversazione in link senza uno script.606I badge del footer vengono renderizzati insieme a una [status line personalizzata](/docs/it/statusline) quando una è configurata; nessuno sostituisce l'altro. Usa una status line per una riga guidata da script che calcola il suo contenuto dai dati della sessione, e i badge del footer per trasformare gli ID dalla conversazione in link senza uno script.

607 607 

608<h3 id="hook-configuration">608<h3 id="hook-configuration">

609 Configurazione hook609 Configurazione hook


641 Calcola le impostazioni gestite con un policy helper641 Calcola le impostazioni gestite con un policy helper

642</h3>642</h3>

643 643 

644L'impostazione `policyHelper` punta a un eseguibile che calcola le impostazioni gestite all'avvio, in modo che gli amministratori possono derivare la politica dalla postura del dispositivo, dall'identità o da un servizio remoto invece di un file statico. Configuralo da MDM o da un file `managed-settings.json` di sistema. Claude Code ignora `policyHelper` quando appare in qualsiasi altro ambito, incluse le impostazioni utente, le impostazioni di progetto, l'hive di registro HKCU, e le [impostazioni gestite dal server](/it/server-managed-settings).644L'impostazione `policyHelper` punta a un eseguibile che calcola le impostazioni gestite all'avvio, in modo che gli amministratori possono derivare la politica dalla postura del dispositivo, dall'identità o da un servizio remoto invece di un file statico. Configuralo da MDM o da un file `managed-settings.json` di sistema. Claude Code ignora `policyHelper` quando appare in qualsiasi altro ambito, incluse le impostazioni utente, le impostazioni di progetto, l'hive di registro HKCU, e le [impostazioni gestite dal server](/docs/it/server-managed-settings).

645 645 

646L'impostazione accetta queste chiavi:646L'impostazione accetta queste chiavi:

647 647 


671 671 

672Le impostazioni si applicano in ordine di precedenza. Dal più alto al più basso:672Le impostazioni si applicano in ordine di precedenza. Dal più alto al più basso:

673 673 

6741. **Impostazioni gestite** ([gestite dal server](/it/server-managed-settings), [politiche MDM/a livello di sistema operativo](#configuration-scopes), o [impostazioni gestite](/it/settings#settings-files))6741. **Impostazioni gestite** ([gestite dal server](/docs/it/server-managed-settings), [politiche MDM/a livello di sistema operativo](#configuration-scopes), o [impostazioni gestite](/docs/it/settings#settings-files))

675 * Politiche distribuite da IT tramite consegna dal server, profili di configurazione MDM, politiche di registro, o file di impostazioni gestite675 * Politiche distribuite da IT tramite consegna dal server, profili di configurazione MDM, politiche di registro, o file di impostazioni gestite

676 * Non possono essere ignorate da nessun altro livello, inclusi gli argomenti della riga di comando676 * Non possono essere ignorate da nessun altro livello, inclusi gli argomenti della riga di comando

677 * All'interno del livello gestito, viene utilizzata una sola fonte gestita e le altre vengono ignorate piuttosto che unite. Precedenza, dal più alto al più basso:677 * All'interno del livello gestito, viene utilizzata una sola fonte gestita e le altre vengono ignorate piuttosto che unite. Precedenza, dal più alto al più basso:

678 * Output [`policyHelper`](#compute-managed-settings-with-a-policy-helper): quando configurato, questa è l'unica fonte gestita utilizzata678 * Output [`policyHelper`](#compute-managed-settings-with-a-policy-helper): quando configurato, questa è l'unica fonte gestita utilizzata

679 * Remoto (impostazioni gestite dal server di [claude.ai](/it/server-managed-settings) o [gateway di app Claude](/it/claude-apps-gateway)-consegnate)679 * Remoto (impostazioni gestite dal server di [claude.ai](/docs/it/server-managed-settings) o [gateway di app Claude](/docs/it/claude-apps-gateway)-consegnate)

680 * Politiche MDM/a livello di sistema operativo680 * Politiche MDM/a livello di sistema operativo

681 * Basate su file (`managed-settings.d/*.json` e `managed-settings.json`, unite insieme)681 * Basate su file (`managed-settings.d/*.json` e `managed-settings.json`, unite insieme)

682 * Registro HKCU (solo Windows)682 * Registro HKCU (solo Windows)


684 * i tasti di blocco sandbox `sandbox.network.allowManagedDomainsOnly` e `sandbox.filesystem.allowManagedReadPathsOnly`, con i loro elenchi di autorizzazione associati684 * i tasti di blocco sandbox `sandbox.network.allowManagedDomainsOnly` e `sandbox.filesystem.allowManagedReadPathsOnly`, con i loro elenchi di autorizzazione associati

685 * `allowAllClaudeAiMcps`685 * `allowAllClaudeAiMcps`

686 * i percorsi binari sandbox `sandbox.bwrapPath` e `sandbox.socatPath`686 * i percorsi binari sandbox `sandbox.bwrapPath` e `sandbox.socatPath`

687 * [`forceRemoteSettingsRefresh`](/it/server-managed-settings)687 * [`forceRemoteSettingsRefresh`](/docs/it/server-managed-settings)

688 * Gli host di incorporamento come Claude Desktop possono fornire politica tramite l'opzione SDK `managedSettings`. Per impostazione predefinita, questo viene ignorato quando è presente una fonte gestita distribuita da un amministratore: impostazioni gestite dal server, una politica MDM o a livello di sistema operativo, o un file di impostazioni gestite. Il fallback del registro HKCU scrivibile dall'utente non conta come una fonte gestita distribuita da un amministratore. Gli amministratori possono acconsentire impostando [`parentSettingsBehavior`](#available-settings) a `"merge"`. I valori dell'embedder vengono filtrati in modo che possano stringere la politica gestita ma non allentarla.688 * Gli host di incorporamento come Claude Desktop possono fornire politica tramite l'opzione SDK `managedSettings`. Per impostazione predefinita, questo viene ignorato quando è presente una fonte gestita distribuita da un amministratore: impostazioni gestite dal server, una politica MDM o a livello di sistema operativo, o un file di impostazioni gestite. Il fallback del registro HKCU scrivibile dall'utente non conta come una fonte gestita distribuita da un amministratore. Gli amministratori possono acconsentire impostando [`parentSettingsBehavior`](#available-settings) a `"merge"`. I valori dell'embedder vengono filtrati in modo che possano stringere la politica gestita ma non allentarla.

689 689 

6902. **Argomenti della riga di comando**6902. **Argomenti della riga di comando**


6995. **Impostazioni utente** (`~/.claude/settings.json`)6995. **Impostazioni utente** (`~/.claude/settings.json`)

700 * Impostazioni globali personali700 * Impostazioni globali personali

701 701 

702Questa gerarchia garantisce che le politiche organizzative siano sempre applicate mentre consente comunque ai team e agli individui di personalizzare la loro esperienza. La stessa precedenza si applica se esegui Claude Code dalla CLI, dall'[estensione VS Code](/it/vs-code), o da un [IDE JetBrains](/it/jetbrains).702Questa gerarchia garantisce che le politiche organizzative siano sempre applicate mentre consente comunque ai team e agli individui di personalizzare la loro esperienza. La stessa precedenza si applica se esegui Claude Code dalla CLI, dall'[estensione VS Code](/docs/it/vs-code), o da un [IDE JetBrains](/docs/it/jetbrains).

703 703 

704Ad esempio, se le tue impostazioni utente impostano `permissions.defaultMode` a `acceptEdits` e le impostazioni condivise di un progetto lo impostano a `default`, il valore del progetto si applica. L'esempio sottostante copre come le impostazioni con valore di array come le regole di permesso si combinano invece.704Ad esempio, se le tue impostazioni utente impostano `permissions.defaultMode` a `acceptEdits` e le impostazioni condivise di un progetto lo impostano a `default`, il valore del progetto si applica. L'esempio sottostante copre come le impostazioni con valore di array come le regole di permesso si combinano invece.

705 705 


709 Due impostazioni di array non si uniscono in questo modo:709 Due impostazioni di array non si uniscono in questo modo:

710 710 

711 * [`fallbackModel`](#available-settings) è una catena ordinata dove la posizione ha significato: il file con la precedenza più alta che la definisce fornisce l'intero valore.711 * [`fallbackModel`](#available-settings) è una catena ordinata dove la posizione ha significato: il file con la precedenza più alta che la definisce fornisce l'intero valore.

712 * [`availableModels`](#available-settings): {/* min-version: 2.1.175 */}quando la [fonte gestita con la precedenza più alta](/it/server-managed-settings#settings-precedence) la definisce, quella lista si applica così com'è e le voci utente, progetto e locale non possono estenderla. Tra gli ambiti non gestiti gli array si uniscono come al solito. Vedi [Comportamento di unione](/it/model-config#merge-behavior).712 * [`availableModels`](#available-settings): quando la [fonte gestita con la precedenza più alta](/docs/it/server-managed-settings#settings-precedence) la definisce, quella lista si applica così com'è e le voci utente, progetto e locale non possono estenderla. Tra gli ambiti non gestiti gli array si uniscono come al solito. Vedi [Comportamento di unione](/docs/it/model-config#merge-behavior).

713</Note>713</Note>

714 714 

715<h3 id="verify-active-settings">715<h3 id="verify-active-settings">

716 Verifica le impostazioni attive716 Verifica le impostazioni attive

717</h3>717</h3>

718 718 

719Esegui `/status` dentro Claude Code per vedere quali fonti di impostazioni sono attive. All'interno del menu, la scheda **Status** include una riga `Setting sources` che elenca ogni livello Claude Code ha caricato per la sessione corrente, come `User settings` o `Project local settings`. Quando le [impostazioni gestite](/it/admin-setup#decide-how-settings-reach-devices) sono in vigore, la voce mostra il canale di distribuzione tra parentesi, ad esempio `Enterprise managed settings (remote)`, `(plist)`, `(HKLM)`, `(HKCU)`, o `(file)`. Il canale `remote` copre sia le impostazioni gestite dal server di claude.ai che le politiche consegnate dal [gateway di app Claude](/it/claude-apps-gateway). Un livello appare nell'elenco solo quando quella fonte viene caricata con almeno una chiave, quindi un elenco vuoto significa che non sono state trovate fonti di impostazioni.719Esegui `/status` dentro Claude Code per vedere quali fonti di impostazioni sono attive. All'interno del menu, la scheda **Status** include una riga `Setting sources` che elenca ogni livello Claude Code ha caricato per la sessione corrente, come `User settings` o `Project local settings`. Quando le [impostazioni gestite](/docs/it/admin-setup#decide-how-settings-reach-devices) sono in vigore, la voce mostra il canale di distribuzione tra parentesi, ad esempio `Enterprise managed settings (remote)`, `(plist)`, `(HKLM)`, `(HKCU)`, o `(file)`. Il canale `remote` copre sia le impostazioni gestite dal server di claude.ai che le politiche consegnate dal [gateway di app Claude](/docs/it/claude-apps-gateway). Un livello appare nell'elenco solo quando quella fonte viene caricata con almeno una chiave, quindi un elenco vuoto significa che non sono state trovate fonti di impostazioni.

720 720 

721La riga `Setting sources` conferma quali fonti vengono lette. Non mostra quale livello ha fornito ogni singola chiave. La scheda **Config** nello stesso dialogo è un editor per un insieme fisso di interruttori come tema e output dettagliato, non una visualizzazione dei contenuti del tuo `settings.json`.721La riga `Setting sources` conferma quali fonti vengono lette. Non mostra quale livello ha fornito ogni singola chiave. La scheda **Config** nello stesso dialogo è un editor per un insieme fisso di interruttori come tema e output dettagliato, non una visualizzazione dei contenuti del tuo `settings.json`.

722 722 


770* **Subagent utente**: `~/.claude/agents/`, disponibili in tutti i tuoi progetti770* **Subagent utente**: `~/.claude/agents/`, disponibili in tutti i tuoi progetti

771* **Subagent di progetto**: `.claude/agents/`, specifici del tuo progetto e condivisibili con il tuo team771* **Subagent di progetto**: `.claude/agents/`, specifici del tuo progetto e condivisibili con il tuo team

772 772 

773I file subagent definiscono assistenti AI specializzati con prompt personalizzati e permessi degli strumenti. Scopri di più sulla creazione e l'utilizzo dei subagent nella [documentazione dei subagent](/it/sub-agents).773I file subagent definiscono assistenti AI specializzati con prompt personalizzati e permessi degli strumenti. Scopri di più sulla creazione e l'utilizzo dei subagent nella [documentazione dei subagent](/docs/it/sub-agents).

774 774 

775<h2 id="plugin-configuration">775<h2 id="plugin-configuration">

776 Configurazione plugin776 Configurazione plugin


806 `enabledPlugins`806 `enabledPlugins`

807</h4>807</h4>

808 808 

809Controlla quali plugin sono abilitati. Formato: `"plugin-name@marketplace-name": true/false`. Un plugin senza voce in nessun ambito ricade al suo valore [`defaultEnabled`](/it/plugins-reference#default-enablement).809Controlla quali plugin sono abilitati. Formato: `"plugin-name@marketplace-name": true/false`. Un plugin senza voce in nessun ambito ricade al suo valore [`defaultEnabled`](/docs/it/plugins-reference#default-enablement).

810 810 

811**Ambiti**:811**Ambiti**:

812 812 


820 820 

821 I plugin forzatamente abilitati dalle impostazioni gestite non possono essere disabilitati in questo modo, poiché le impostazioni gestite ignorano le impostazioni locali.821 I plugin forzatamente abilitati dalle impostazioni gestite non possono essere disabilitati in questo modo, poiché le impostazioni gestite ignorano le impostazioni locali.

822 822 

823 L'abilitazione di un plugin da una fonte esterna come un repository GitHub o un pacchetto npm nelle impostazioni `.claude/settings.json` di un progetto non lo installa per altre persone. A partire da Claude Code v2.1.195, ogni percorso che carica i plugin chiede a ogni utente di [installare e fidarsi del plugin](/it/discover-plugins#configure-team-marketplaces) prima che venga eseguito.823 L'abilitazione di un plugin da una fonte esterna come un repository GitHub o un pacchetto npm nelle impostazioni `.claude/settings.json` di un progetto non lo installa per altre persone. A partire da Claude Code v2.1.195, ogni percorso che carica i plugin chiede a ogni utente di [installare e fidarsi del plugin](/docs/it/discover-plugins#configure-team-marketplaces) prima che venga eseguito.

824</Note>824</Note>

825 825 

826**Esempio**:826**Esempio**:


839 `pluginConfigs`839 `pluginConfigs`

840</h4>840</h4>

841 841 

842Memorizza i valori delle opzioni non sensibili che la richiesta [`userConfig`](/it/plugins-reference#user-configuration) di un plugin raccoglie, indicizzati per ID plugin. Claude Code scrive questa chiave nelle impostazioni utente quando compili la finestra di dialogo di configurazione del plugin, quindi non è necessario modificarla manualmente. Le opzioni sensibili vengono invece archiviate nel Portachiavi di macOS, oppure in `~/.claude/.credentials.json` su piattaforme senza un portachiavi supportato.842Memorizza i valori delle opzioni non sensibili che la richiesta [`userConfig`](/docs/it/plugins-reference#user-configuration) di un plugin raccoglie, indicizzati per ID plugin. Claude Code scrive questa chiave nelle impostazioni utente quando compili la finestra di dialogo di configurazione del plugin, quindi non è necessario modificarla manualmente. Le opzioni sensibili vengono invece archiviate nel Portachiavi di macOS, oppure in `~/.claude/.credentials.json` su piattaforme senza un portachiavi supportato.

843 843 

844Questo esempio memorizza un'opzione per un plugin installato dal marketplace `acme-tools`:844Questo esempio memorizza un'opzione per un plugin installato dal marketplace `acme-tools`:

845 845 


899* `hostPattern`: Modello regex per abbinare gli host del marketplace (utilizza `hostPattern`)899* `hostPattern`: Modello regex per abbinare gli host del marketplace (utilizza `hostPattern`)

900* `settings`: marketplace inline dichiarato direttamente in settings.json senza un repository ospitato separato (utilizza `name` e `plugins`)900* `settings`: marketplace inline dichiarato direttamente in settings.json senza un repository ospitato separato (utilizza `name` e `plugins`)

901 901 

902Il tipo di fonte `git` funziona con qualsiasi servizio di hosting git, inclusi GitLab e Bitbucket self-hosted. Claude Code clona il repository con la stessa autenticazione che `git clone` utilizzerebbe su quella macchina: helper di credenziali configurati o chiavi SSH. Un token di provider come `GITHUB_TOKEN` ha effetto solo tramite un helper di credenziali che lo legge. Vedi [Repository privati](/it/plugin-marketplaces#private-repositories) per i dettagli di configurazione.902Il tipo di fonte `git` funziona con qualsiasi servizio di hosting git, inclusi GitLab e Bitbucket self-hosted. Claude Code clona il repository con la stessa autenticazione che `git clone` utilizzerebbe su quella macchina: helper di credenziali configurati o chiavi SSH. Un token di provider come `GITHUB_TOKEN` ha effetto solo tramite un helper di credenziali che lo legge. Vedi [Repository privati](/docs/it/plugin-marketplaces#private-repositories) per i dettagli di configurazione.

903 903 

904Per le fonti `github` e `git`, imposta `"skipLfs": true` all'interno dell'oggetto `source` (insieme a `repo` o `url`) per saltare i download di Git LFS quando Claude Code clona o aggiorna il repository del marketplace. I file puntatore LFS rimangono come puntatori invece di scaricare il loro contenuto. Utilizza questa opzione quando il repository contiene grandi oggetti LFS non correlati al contenuto del plugin. {/* min-version: 2.1.153 */}Richiede Claude Code v2.1.153 o successivo.904Per le fonti `github` e `git`, imposta `"skipLfs": true` all'interno dell'oggetto `source` (insieme a `repo` o `url`) per saltare i download di Git LFS quando Claude Code clona o aggiorna il repository del marketplace. I file puntatore LFS rimangono come puntatori invece di scaricare il loro contenuto. Utilizza questa opzione quando il repository contiene grandi oggetti LFS non correlati al contenuto del plugin. Richiede Claude Code v2.1.153 o successivo.

905 905 

906Ogni voce del marketplace accetta anche un Boolean `autoUpdate` facoltativo. Imposta `"autoUpdate": true` insieme a `source` per fare in modo che Claude Code aggiorni quel marketplace e aggiorni i suoi plugin installati in background dopo l'avvio. Se omesso, i marketplace ufficiali di Anthropic predefiniti a `true` e tutti gli altri marketplace predefiniti a `false`. Vedi [Configura gli aggiornamenti automatici](/it/discover-plugins#configure-auto-updates).906Ogni voce del marketplace accetta anche un Boolean `autoUpdate` facoltativo. Imposta `"autoUpdate": true` insieme a `source` per fare in modo che Claude Code aggiorni quel marketplace e aggiorni i suoi plugin installati in background dopo l'avvio. Se omesso, i marketplace ufficiali di Anthropic predefiniti a `true` e tutti gli altri marketplace predefiniti a `false`. Vedi [Configura gli aggiornamenti automatici](/docs/it/discover-plugins#configure-auto-updates).

907 907 

908Usa `source: 'settings'` per dichiarare un piccolo set di plugin inline senza configurare un repository marketplace ospitato. I plugin elencati qui devono fare riferimento a fonti esterne come GitHub o npm. Devi comunque abilitare ogni plugin separatamente in `enabledPlugins`.908Usa `source: 'settings'` per dichiarare un piccolo set di plugin inline senza configurare un repository marketplace ospitato. I plugin elencati qui devono fare riferimento a fonti esterne come GitHub o npm. Devi comunque abilitare ogni plugin separatamente in `enabledPlugins`.

909 909 


933 `strictKnownMarketplaces`933 `strictKnownMarketplaces`

934</h4>934</h4>

935 935 

936**Solo impostazioni gestite**: Controlla quali marketplace dei plugin gli utenti possono aggiungere e installare plugin da. Questa impostazione può essere configurata solo nelle [impostazioni gestite](/it/settings#settings-files) e fornisce agli amministratori un controllo rigoroso sulle fonti del marketplace.936**Solo impostazioni gestite**: Controlla quali marketplace dei plugin gli utenti possono aggiungere e installare plugin da. Questa impostazione può essere configurata solo nelle [impostazioni gestite](/docs/it/settings#settings-files) e fornisce agli amministratori un controllo rigoroso sulle fonti del marketplace.

937 937 

938**Posizioni dei file di impostazioni gestite**:938**Posizioni dei file di impostazioni gestite**:

939 939 


988Campi: `url` (obbligatorio), `headers` (facoltativo: intestazioni HTTP per l'accesso autenticato)988Campi: `url` (obbligatorio), `headers` (facoltativo: intestazioni HTTP per l'accesso autenticato)

989 989 

990<Note>990<Note>

991 I marketplace basati su URL scaricano solo il file `marketplace.json`. Non scaricano i file dei plugin dal server. I plugin nei marketplace basati su URL devono utilizzare fonti esterne (URL GitHub, npm o git) piuttosto che percorsi relativi. Per i plugin con percorsi relativi, utilizza un marketplace basato su Git. Vedi [Troubleshooting](/it/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces) per i dettagli.991 I marketplace basati su URL scaricano solo il file `marketplace.json`. Non scaricano i file dei plugin dal server. I plugin nei marketplace basati su URL devono utilizzare fonti esterne (URL GitHub, npm o git) piuttosto che percorsi relativi. Per i plugin con percorsi relativi, utilizza un marketplace basato su Git. Vedi [Troubleshooting](/docs/it/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces) per i dettagli.

992</Note>992</Note>

993 993 

9944. **Pacchetti NPM**:9944. **Pacchetti NPM**:


1178* La restrizione si applica all'aggiunta del marketplace e all'installazione, aggiornamento, aggiornamento e auto-aggiornamento dei plugin. Un marketplace aggiunto prima che la politica fosse impostata non può essere utilizzato per installare o aggiornare plugin una volta che la sua fonte non corrisponde più all'elenco di autorizzazione1178* La restrizione si applica all'aggiunta del marketplace e all'installazione, aggiornamento, aggiornamento e auto-aggiornamento dei plugin. Un marketplace aggiunto prima che la politica fosse impostata non può essere utilizzato per installare o aggiornare plugin una volta che la sua fonte non corrisponde più all'elenco di autorizzazione

1179* Le impostazioni gestite hanno la precedenza più alta e non possono essere ignorate1179* Le impostazioni gestite hanno la precedenza più alta e non possono essere ignorate

1180 1180 

1181Vedi [Restrizioni del marketplace gestito](/it/plugin-marketplaces#managed-marketplace-restrictions) per la documentazione rivolta agli utenti.1181Vedi [Restrizioni del marketplace gestito](/docs/it/plugin-marketplaces#managed-marketplace-restrictions) per la documentazione rivolta agli utenti.

1182 1182 

1183<h4 id="strictpluginonlycustomization">1183<h4 id="strictpluginonlycustomization">

1184 `strictPluginOnlyCustomization`1184 `strictPluginOnlyCustomization`


1201| `skills` | `~/.claude/skills/`, `.claude/skills/` | Plugin skills, skills in bundle, skills nella directory della politica gestita |1201| `skills` | `~/.claude/skills/`, `.claude/skills/` | Plugin skills, skills in bundle, skills nella directory della politica gestita |

1202| `agents` | `~/.claude/agents/`, `.claude/agents/` | Plugin agents, agenti integrati, agenti nella directory della politica gestita |1202| `agents` | `~/.claude/agents/`, `.claude/agents/` | Plugin agents, agenti integrati, agenti nella directory della politica gestita |

1203| `hooks` | Hooks in user, project, e local `settings.json` | Plugin hooks, hooks nelle impostazioni gestite |1203| `hooks` | Hooks in user, project, e local `settings.json` | Plugin hooks, hooks nelle impostazioni gestite |

1204| `mcp` | Server in `~/.claude.json` e `.mcp.json` | Plugin MCP servers, server [`managed-mcp.json`](/it/managed-mcp) |1204| `mcp` | Server in `~/.claude.json` e `.mcp.json` | Plugin MCP servers, server [`managed-mcp.json`](/docs/it/managed-mcp) |

1205 1205 

1206I nomi di superficie che una versione di Claude Code non riconosce vengono ignorati piuttosto che causare un errore nel file di impostazioni, quindi puoi aggiungere nuovi nomi di superficie prima che tutti i client si aggiornino.1206I nomi di superficie che una versione di Claude Code non riconosce vengono ignorati piuttosto che causare un errore nel file di impostazioni, quindi puoi aggiungere nuovi nomi di superficie prima che tutti i client si aggiornino.

1207 1207 


1217* Visualizza i dettagli del plugin (skills, agenti, hooks forniti)1217* Visualizza i dettagli del plugin (skills, agenti, hooks forniti)

1218* Aggiungi/rimuovi marketplace1218* Aggiungi/rimuovi marketplace

1219 1219 

1220Scopri di più sul sistema di plugin nella [documentazione dei plugin](/it/plugins).1220Scopri di più sul sistema di plugin nella [documentazione dei plugin](/docs/it/plugins).

1221 1221 

1222<h2 id="environment-variables">1222<h2 id="environment-variables">

1223 Variabili di ambiente1223 Variabili di ambiente


1225 1225 

1226Le variabili di ambiente consentono di controllare il comportamento di Claude Code senza modificare i file di impostazioni. Qualsiasi variabile può anche essere configurata in [`settings.json`](#available-settings) sotto la chiave `env` per applicarla a ogni sessione o distribuirla al vostro team.1226Le variabili di ambiente consentono di controllare il comportamento di Claude Code senza modificare i file di impostazioni. Qualsiasi variabile può anche essere configurata in [`settings.json`](#available-settings) sotto la chiave `env` per applicarla a ogni sessione o distribuirla al vostro team.

1227 1227 

1228Consultare il [riferimento delle variabili di ambiente](/it/env-vars) per l'elenco completo.1228Consultare il [riferimento delle variabili di ambiente](/docs/it/env-vars) per l'elenco completo.

1229 1229 

1230<h2 id="tools-available-to-claude">1230<h2 id="tools-available-to-claude">

1231 Strumenti disponibili per Claude1231 Strumenti disponibili per Claude


1233 1233 

1234Claude Code ha accesso a un set di strumenti per leggere, modificare, cercare, eseguire comandi e orchestrare subagent. I nomi degli strumenti sono le stringhe esatte che utilizzi nelle regole di permesso e nei matcher degli hook.1234Claude Code ha accesso a un set di strumenti per leggere, modificare, cercare, eseguire comandi e orchestrare subagent. I nomi degli strumenti sono le stringhe esatte che utilizzi nelle regole di permesso e nei matcher degli hook.

1235 1235 

1236Vedi il [riferimento degli strumenti](/it/tools-reference) per l'elenco completo e i dettagli del comportamento dello strumento Bash.1236Vedi il [riferimento degli strumenti](/docs/it/tools-reference) per l'elenco completo e i dettagli del comportamento dello strumento Bash.

1237 1237 

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

1239 Vedi anche1239 Vedi anche

1240</h2>1240</h2>

1241 1241 

1242* [Permissions](/it/permissions): sistema di permessi, sintassi delle regole, modelli specifici dello strumento e politiche gestite1242* [Permissions](/docs/it/permissions): sistema di permessi, sintassi delle regole, modelli specifici dello strumento e politiche gestite

1243* [Authentication](/it/authentication): configura l'accesso degli utenti a Claude Code1243* [Authentication](/docs/it/authentication): configura l'accesso degli utenti a Claude Code

1244* [Debug your configuration](/it/debug-your-config): diagnostica il motivo per cui un'impostazione, un hook o un server MCP non sta avendo effetto1244* [Debug your configuration](/docs/it/debug-your-config): diagnostica il motivo per cui un'impostazione, un hook o un server MCP non sta avendo effetto

1245* [Troubleshoot installation and login](/it/troubleshoot-install): installazione, autenticazione e problemi di piattaforma1245* [Troubleshoot installation and login](/docs/it/troubleshoot-install): installazione, autenticazione e problemi di piattaforma

skills.md +45 −45

Details

11Crea una skill quando continui a incollare le stesse istruzioni, checklist, o procedura multi-step nella chat, oppure quando una sezione di CLAUDE.md è cresciuta in una procedura piuttosto che in un fatto. A differenza del contenuto di CLAUDE.md, il corpo di una skill si carica solo quando viene utilizzato, quindi il materiale di riferimento lungo costa quasi nulla finché non ne hai bisogno.11Crea una skill quando continui a incollare le stesse istruzioni, checklist, o procedura multi-step nella chat, oppure quando una sezione di CLAUDE.md è cresciuta in una procedura piuttosto che in un fatto. A differenza del contenuto di CLAUDE.md, il corpo di una skill si carica solo quando viene utilizzato, quindi il materiale di riferimento lungo costa quasi nulla finché non ne hai bisogno.

12 12 

13<Note>13<Note>

14 Per i comandi integrati come `/help` e `/compact`, e le skills raggruppate come `/debug` e `/code-review`, vedi il [riferimento dei comandi](/it/commands).14 Per i comandi integrati come `/help` e `/compact`, e le skills raggruppate come `/debug` e `/code-review`, vedi il [riferimento dei comandi](/docs/it/commands).

15 15 

16 **I comandi personalizzati sono stati uniti alle skills.** Un file in `.claude/commands/deploy.md` e una skill in `.claude/skills/deploy/SKILL.md` creano entrambi `/deploy` e funzionano allo stesso modo. I tuoi file `.claude/commands/` esistenti continuano a funzionare. Le skills aggiungono funzionalità opzionali: una directory per i file di supporto, frontmatter per [controllare se sei tu o Claude a invocarle](#control-who-invokes-a-skill), e la capacità per Claude di caricarle automaticamente quando rilevante.16 **I comandi personalizzati sono stati uniti alle skills.** Un file in `.claude/commands/deploy.md` e una skill in `.claude/skills/deploy/SKILL.md` creano entrambi `/deploy` e funzionano allo stesso modo. I tuoi file `.claude/commands/` esistenti continuano a funzionare. Le skills aggiungono funzionalità opzionali: una directory per i file di supporto, frontmatter per [controllare se sei tu o Claude a invocarle](#control-who-invokes-a-skill), e la capacità per Claude di caricarle automaticamente quando rilevante.

17</Note>17</Note>


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 `/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.25Claude Code include un set di skills raggruppate che sono disponibili in ogni sessione a meno che non siano disabilitate con l'impostazione [`disableBundledSkills`](/docs/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 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.27Il setup checkup [`/doctor`](/docs/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.

28 28 

29Le 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](/docs/it/commands), contrassegnate come **Skill** nella colonna Scopo.

30 30 

31<h3 id="run-and-verify-your-app">31<h3 id="run-and-verify-your-app">

32 Esegui e verifica la tua app32 Esegui e verifica la tua app


40| `/verify` | Compila ed esegui la tua app per confermare che una modifica del codice fa quello che dovrebbe, senza ricorrere a test o controlli dei tipi |40| `/verify` | Compila ed esegui la tua app per confermare che una modifica del codice fa quello che dovrebbe, senza ricorrere a test o controlli dei tipi |

41| `/run-skill-generator` | Insegna a `/run` e `/verify` come compilare e avviare il tuo progetto |41| `/run-skill-generator` | Insegna a `/run` e `/verify` come compilare e avviare il tuo progetto |

42 42 

43{/* min-version: 2.1.145 */}Tutte e tre le skills richiedono Claude Code v2.1.145 o successivo.43Tutte e tre le skills richiedono Claude Code v2.1.145 o successivo.

44 44 

45`/run` e `/verify` funzionano senza configurazione. Deducono l'avvio dal tipo di progetto (CLI, server, TUI, guidato dal browser) e da ciò che si trova nel tuo README, `package.json`, o `Makefile`. Questa deduzione diventa inaffidabile per i progetti che richiedono qualcosa di più di un avvio standard: un database, un file env, una sessione grafica, una compilazione multi-step.45`/run` e `/verify` funzionano senza configurazione. Deducono l'avvio dal tipo di progetto (CLI, server, TUI, guidato dal browser) e da ciò che si trova nel tuo README, `package.json`, o `Makefile`. Questa deduzione diventa inaffidabile per i progetti che richiedono qualcosa di più di un avvio standard: un database, un file env, una sessione grafica, una compilazione multi-step.

46 46 


114 114 

115| Posizione | Percorso | Si applica a |115| Posizione | Percorso | Si applica a |

116| :--------- | :------------------------------------------------------- | :---------------------------------------- |116| :--------- | :------------------------------------------------------- | :---------------------------------------- |

117| Enterprise | Vedi [impostazioni gestite](/it/settings#settings-files) | Tutti gli utenti della tua organizzazione |117| Enterprise | Vedi [impostazioni gestite](/docs/it/settings#settings-files) | Tutti gli utenti della tua organizzazione |

118| Personale | `~/.claude/skills/<skill-name>/SKILL.md` | Tutti i tuoi progetti |118| Personale | `~/.claude/skills/<skill-name>/SKILL.md` | Tutti i tuoi progetti |

119| Progetto | `.claude/skills/<skill-name>/SKILL.md` | Solo questo progetto |119| Progetto | `.claude/skills/<skill-name>/SKILL.md` | Solo questo progetto |

120| Plugin | `<plugin>/skills/<skill-name>/SKILL.md` | Dove il plugin è abilitato |120| Plugin | `<plugin>/skills/<skill-name>/SKILL.md` | Dove il plugin è abilitato |


133 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.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 135 

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).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](/docs/it/plugins-reference#share-files-within-a-marketplace-with-symlinks).

137 137 

138<Note>138<Note>

139 Aggiungi un `.claude-plugin/plugin.json` a una cartella di skill e viene caricato come un [plugin](/it/plugins-reference#skills-directory-plugins) denominato `<name>@skills-dir`, in modo che possa raggruppare agenti, hooks e server MCP. In una `.claude/skills/` di un progetto, questo richiede di accettare prima la finestra di dialogo di fiducia dell'area di lavoro.139 Aggiungi un `.claude-plugin/plugin.json` a una cartella di skill e viene caricato come un [plugin](/docs/it/plugins-reference#skills-directory-plugins) denominato `<name>@skills-dir`, in modo che possa raggruppare agenti, hooks e server MCP. In una `.claude/skills/` di un progetto, questo richiede di accettare prima la finestra di dialogo di fiducia dell'area di lavoro.

140</Note>140</Note>

141 141 

142<h4 id="live-change-detection">142<h4 id="live-change-detection">


146Claude Code osserva le directory delle skills per i cambiamenti dei file. Aggiungere, modificare o rimuovere una skill in `~/.claude/skills/`, nel progetto `.claude/skills/`, o in una `.claude/skills/` all'interno di una directory `--add-dir` ha effetto nella sessione attuale senza riavviare. Creare una directory di skills di primo livello che non esisteva quando la sessione è iniziata richiede il riavvio di Claude Code in modo che la nuova directory possa essere osservata.146Claude Code osserva le directory delle skills per i cambiamenti dei file. Aggiungere, modificare o rimuovere una skill in `~/.claude/skills/`, nel progetto `.claude/skills/`, o in una `.claude/skills/` all'interno di una directory `--add-dir` ha effetto nella sessione attuale senza riavviare. Creare una directory di skills di primo livello che non esisteva quando la sessione è iniziata richiede il riavvio di Claude Code in modo che la nuova directory possa essere osservata.

147 147 

148<Note>148<Note>

149 Il rilevamento dei cambiamenti in tempo reale copre solo il testo di `SKILL.md`. Per una cartella di skill che è anche un [plugin](/it/plugins-reference#skills-directory-plugins), i cambiamenti a `hooks/`, `.mcp.json`, `agents/` e `output-styles/` richiedono `/reload-plugins` per avere effetto.149 Il rilevamento dei cambiamenti in tempo reale copre solo il testo di `SKILL.md`. Per una cartella di skill che è anche un [plugin](/docs/it/plugins-reference#skills-directory-plugins), i cambiamenti a `hooks/`, `.mcp.json`, `agents/` e `output-styles/` richiedono `/reload-plugins` per avere effetto.

150</Note>150</Note>

151 151 

152<h4 id="automatic-discovery-from-parent-and-nested-directories">152<h4 id="automatic-discovery-from-parent-and-nested-directories">


177 Skills da directory aggiuntive177 Skills da directory aggiuntive

178</h4>178</h4>

179 179 

180Il flag `--add-dir` e il comando `/add-dir` [concedono l'accesso ai file](/it/permissions#additional-directories-grant-file-access-not-configuration) piuttosto che la scoperta della configurazione, ma le skills sono un'eccezione: `.claude/skills/` all'interno di una directory aggiunta viene caricato automaticamente. Questa eccezione si applica solo a `--add-dir` e `/add-dir`. L'impostazione `permissions.additionalDirectories` in `settings.json` concede solo l'accesso ai file e non carica le skills. Vedi [Rilevamento dei cambiamenti in tempo reale](#live-change-detection) per come gli edits vengono rilevati durante una sessione.180Il flag `--add-dir` e il comando `/add-dir` [concedono l'accesso ai file](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) piuttosto che la scoperta della configurazione, ma le skills sono un'eccezione: `.claude/skills/` all'interno di una directory aggiunta viene caricato automaticamente. Questa eccezione si applica solo a `--add-dir` e `/add-dir`. L'impostazione `permissions.additionalDirectories` in `settings.json` concede solo l'accesso ai file e non carica le skills. Vedi [Rilevamento dei cambiamenti in tempo reale](#live-change-detection) per come gli edits vengono rilevati durante una sessione.

181 181 

182Altre configurazioni `.claude/` come comandi e stili di output non vengono caricate da directory aggiuntive. Vedi la [tabella delle eccezioni](/it/permissions#additional-directories-grant-file-access-not-configuration) per l'elenco completo di ciò che viene e non viene caricato, e i modi consigliati per condividere la configurazione tra i progetti.182Altre configurazioni `.claude/` come comandi e stili di output non vengono caricate da directory aggiuntive. Vedi la [tabella delle eccezioni](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) per l'elenco completo di ciò che viene e non viene caricato, e i modi consigliati per condividere la configurazione tra i progetti.

183 183 

184<Note>184<Note>

185 I file CLAUDE.md da directory `--add-dir` non vengono caricati per impostazione predefinita. Per caricarli, imposta `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. Vedi [Carica da directory aggiuntive](/it/memory#load-from-additional-directories).185 I file CLAUDE.md da directory `--add-dir` non vengono caricati per impostazione predefinita. Per caricarli, imposta `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. Vedi [Carica da directory aggiuntive](/docs/it/memory#load-from-additional-directories).

186</Note>186</Note>

187 187 

188<h2 id="configure-skills">188<h2 id="configure-skills">


229 229 

230Il tuo `SKILL.md` può contenere qualsiasi cosa, ma pensare a come vuoi che la skill venga invocata (da te, da Claude, o da entrambi) e dove vuoi che venga eseguita (inline o in un subagent) aiuta a guidare cosa includere. Per skills complesse, puoi anche [aggiungere file di supporto](#add-supporting-files) per mantenere la skill principale focalizzata.230Il tuo `SKILL.md` può contenere qualsiasi cosa, ma pensare a come vuoi che la skill venga invocata (da te, da Claude, o da entrambi) e dove vuoi che venga eseguita (inline o in un subagent) aiuta a guidare cosa includere. Per skills complesse, puoi anche [aggiungere file di supporto](#add-supporting-files) per mantenere la skill principale focalizzata.

231 231 

232Mantieni il corpo stesso conciso. Una volta che una skill si carica, il suo contenuto [rimane nel contesto tra i turni](#skill-content-lifecycle), quindi ogni riga è un costo di token ricorrente. Dichiara cosa fare piuttosto che narrare come o perché, e applica lo stesso test di concisione che faresti per il [contenuto di CLAUDE.md](/it/best-practices#write-an-effective-claude-md).232Mantieni il corpo stesso conciso. Una volta che una skill si carica, il suo contenuto [rimane nel contesto tra i turni](#skill-content-lifecycle), quindi ogni riga è un costo di token ricorrente. Dichiara cosa fare piuttosto che narrare come o perché, e applica lo stesso test di concisione che faresti per il [contenuto di CLAUDE.md](/docs/it/best-practices#write-an-effective-claude-md).

233 233 

234<h3 id="frontmatter-reference">234<h3 id="frontmatter-reference">

235 Riferimento del frontmatter235 Riferimento del frontmatter


257| `when_to_use` | No | Contesto aggiuntivo per quando Claude dovrebbe invocare la skill, come frasi trigger o richieste di esempio. Aggiunto a `description` nell'elenco delle skills e conta verso il limite di 1.536 caratteri. |257| `when_to_use` | No | Contesto aggiuntivo per quando Claude dovrebbe invocare la skill, come frasi trigger o richieste di esempio. Aggiunto a `description` nell'elenco delle skills e conta verso il limite di 1.536 caratteri. |

258| `argument-hint` | No | Suggerimento mostrato durante l'autocompletamento per indicare gli argomenti previsti. Esempio: `[issue-number]` o `[filename] [format]`. |258| `argument-hint` | No | Suggerimento mostrato durante l'autocompletamento per indicare gli argomenti previsti. Esempio: `[issue-number]` o `[filename] [format]`. |

259| `arguments` | No | Argomenti posizionali denominati per la [sostituzione di stringhe `$name`](#available-string-substitutions) nel contenuto della skill. Accetta una stringa separata da spazi o un elenco YAML. I nomi si mappano alle posizioni degli argomenti in ordine. |259| `arguments` | No | Argomenti posizionali denominati per la [sostituzione di stringhe `$name`](#available-string-substitutions) nel contenuto della skill. Accetta una stringa separata da spazi o un elenco YAML. I nomi si mappano alle posizioni degli argomenti in ordine. |

260| `disable-model-invocation` | No | Imposta su `true` per impedire a Claude di caricare automaticamente questa skill. Usa per i flussi di lavoro che vuoi attivare manualmente con `/name`. Impedisce anche alla skill di essere [precaricata nei subagents](/it/sub-agents#preload-skills-into-subagents). A partire da v2.1.196, impedisce anche alla skill di essere eseguita quando un [task programmato](/it/scheduled-tasks) si attiva con la skill come suo prompt. Predefinito: `false`. |260| `disable-model-invocation` | No | Imposta su `true` per impedire a Claude di caricare automaticamente questa skill. Usa per i flussi di lavoro che vuoi attivare manualmente con `/name`. Impedisce anche alla skill di essere [precaricata nei subagents](/docs/it/sub-agents#preload-skills-into-subagents). A partire da v2.1.196, impedisce anche alla skill di essere eseguita quando un [task programmato](/docs/it/scheduled-tasks) si attiva con la skill come suo prompt. Predefinito: `false`. |

261| `user-invocable` | No | Imposta su `false` per nascondere dal menu `/`. Usa per la conoscenza di background che gli utenti non dovrebbero invocare direttamente. Predefinito: `true`. |261| `user-invocable` | No | Imposta su `false` per nascondere dal menu `/`. Usa per la conoscenza di background che gli utenti non dovrebbero invocare direttamente. Predefinito: `true`. |

262| `allowed-tools` | No | Strumenti che Claude può usare senza chiedere il permesso quando questa skill è attiva. Accetta una stringa separata da spazi o virgole, o un elenco YAML. |262| `allowed-tools` | No | Strumenti che Claude può usare senza chiedere il permesso quando questa skill è attiva. Accetta una stringa separata da spazi o virgole, o un elenco YAML. |

263| `disallowed-tools` | No | Strumenti rimossi dal pool disponibile di Claude mentre questa skill è attiva. Usa per skills autonome che non dovrebbero mai chiamare certi strumenti, come `AskUserQuestion` per un loop di background. Accetta una stringa separata da spazi o virgole, o un elenco YAML. La restrizione si cancella quando invii il tuo prossimo messaggio. |263| `disallowed-tools` | No | Strumenti rimossi dal pool disponibile di Claude mentre questa skill è attiva. Usa per skills autonome che non dovrebbero mai chiamare certi strumenti, come `AskUserQuestion` per un loop di background. Accetta una stringa separata da spazi o virgole, o un elenco YAML. La restrizione si cancella quando invii il tuo prossimo messaggio. |

264| `model` | No | Modello da usare quando questa skill è attiva. L'override si applica per il resto del turno attuale e non viene salvato nelle impostazioni; il modello della sessione riprende al tuo prossimo prompt. Accetta gli stessi valori di [`/model`](/it/model-config), o `inherit` per mantenere il modello attivo. Un valore escluso dall'allowlist [`availableModels`](/it/model-config#restrict-model-selection) della tua organizzazione non viene utilizzato e la sessione mantiene il suo modello attuale. |264| `model` | No | Modello da usare quando questa skill è attiva. L'override si applica per il resto del turno attuale e non viene salvato nelle impostazioni; il modello della sessione riprende al tuo prossimo prompt. Accetta gli stessi valori di [`/model`](/docs/it/model-config), o `inherit` per mantenere il modello attivo. Un valore escluso dall'allowlist [`availableModels`](/docs/it/model-config#restrict-model-selection) della tua organizzazione non viene utilizzato e la sessione mantiene il suo modello attuale. |

265| `effort` | No | [Livello di sforzo](/it/model-config#adjust-effort-level) quando questa skill è attiva. Sostituisce il livello di sforzo della sessione. Predefinito: eredita dalla sessione. Opzioni: `low`, `medium`, `high`, `xhigh`, `max`; i livelli disponibili dipendono dal modello. |265| `effort` | No | [Livello di sforzo](/docs/it/model-config#adjust-effort-level) quando questa skill è attiva. Sostituisce il livello di sforzo della sessione. Predefinito: eredita dalla sessione. Opzioni: `low`, `medium`, `high`, `xhigh`, `max`; i livelli disponibili dipendono dal modello. |

266| `context` | No | Imposta su `fork` per eseguire in un contesto subagent con fork. |266| `context` | No | Imposta su `fork` per eseguire in un contesto subagent con fork. |

267| `agent` | No | Quale tipo di subagent usare quando `context: fork` è impostato. |267| `agent` | No | Quale tipo di subagent usare quando `context: fork` è impostato. |

268| `hooks` | No | hooks limitati al ciclo di vita di questa skill. Vedi [hooks in skills e agents](/it/hooks#hooks-in-skills-and-agents) per il formato di configurazione. |268| `hooks` | No | hooks limitati al ciclo di vita di questa skill. Vedi [hooks in skills e agents](/docs/it/hooks#hooks-in-skills-and-agents) per il formato di configurazione. |

269| `paths` | No | Pattern glob che limitano quando questa skill viene attivata. Accetta una stringa separata da virgole o un elenco YAML. Quando impostato, Claude carica la skill automaticamente solo quando lavora con file che corrispondono ai pattern. Utilizza lo stesso formato delle [regole specifiche del percorso](/it/memory#path-specific-rules). |269| `paths` | No | Pattern glob che limitano quando questa skill viene attivata. Accetta una stringa separata da virgole o un elenco YAML. Quando impostato, Claude carica la skill automaticamente solo quando lavora con file che corrispondono ai pattern. Utilizza lo stesso formato delle [regole specifiche del percorso](/docs/it/memory#path-specific-rules). |

270| `shell` | No | Shell da usare per i blocchi `` !`command` `` e ` ```! ` in questa skill. Accetta `bash` (predefinito) o `powershell`. L'impostazione di `powershell` esegue i comandi shell inline tramite PowerShell su Windows. Richiede `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. |270| `shell` | No | Shell da usare per i blocchi `` !`command` `` e ` ```! ` in questa skill. Accetta `bash` (predefinito) o `powershell`. L'impostazione di `powershell` esegue i comandi shell inline tramite PowerShell su Windows. Richiede `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. |

271 271 

272<h4 id="how-a-skill-gets-its-command-name">272<h4 id="how-a-skill-gets-its-command-name">


283| [Directory annidata](#where-skills-live) `.claude/skills/`, quando il nome si scontra con un'altra skill | Percorso della sottodirectory relativo alla directory di lavoro, quindi il nome della directory della skill | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |283| [Directory annidata](#where-skills-live) `.claude/skills/`, quando il nome si scontra con un'altra skill | Percorso della sottodirectory relativo alla directory di lavoro, quindi il nome della directory della skill | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |

284| File sotto `.claude/commands/` | Nome del file senza estensione | `.claude/commands/deploy.md` → `/deploy` |284| File sotto `.claude/commands/` | Nome del file senza estensione | `.claude/commands/deploy.md` → `/deploy` |

285| Sottodirectory `skills/` del plugin | Nome della directory, con namespace dal plugin | `my-plugin/skills/review/SKILL.md` → `/my-plugin:review` |285| Sottodirectory `skills/` del plugin | Nome della directory, con namespace dal plugin | `my-plugin/skills/review/SKILL.md` → `/my-plugin:review` |

286| Plugin root `SKILL.md` | Frontmatter `name`, con il nome della directory del plugin come fallback | `my-plugin/SKILL.md` con `name: review` → `/my-plugin:review`. Vedi [Regole di comportamento del percorso](/it/plugins-reference#path-behavior-rules) |286| Plugin root `SKILL.md` | Frontmatter `name`, con il nome della directory del plugin come fallback | `my-plugin/SKILL.md` con `name: review` → `/my-plugin:review`. Vedi [Regole di comportamento del percorso](/docs/it/plugins-reference#path-behavior-rules) |

287 287 

288Il caso della radice del plugin è l'unico posto dove `name` imposta il nome del comando, perché non c'è una directory della skill da cui prenderlo. Se `name` non è impostato nel frontmatter, il nome della directory del plugin viene utilizzato invece.288Il caso della radice del plugin è l'unico posto dove `name` imposta il nome del comando, perché non c'è una directory della skill da cui prenderlo. Se `name` non è impostato nel frontmatter, il nome della directory del plugin viene utilizzato invece.

289 289 


302| `${CLAUDE_SESSION_ID}` | L'ID della sessione attuale. Utile per il logging, la creazione di file specifici della sessione, o la correlazione dell'output della skill con le sessioni. |302| `${CLAUDE_SESSION_ID}` | L'ID della sessione attuale. Utile per il logging, la creazione di file specifici della sessione, o la correlazione dell'output della skill con le sessioni. |

303| `${CLAUDE_EFFORT}` | Il livello di sforzo attuale: `low`, `medium`, `high`, `xhigh`, o `max`. Ultracode non è un livello distinto e viene segnalato come `xhigh`. Usa questo per adattare le istruzioni della skill all'impostazione di sforzo attiva. |303| `${CLAUDE_EFFORT}` | Il livello di sforzo attuale: `low`, `medium`, `high`, `xhigh`, o `max`. Ultracode non è un livello distinto e viene segnalato come `xhigh`. Usa questo per adattare le istruzioni della skill all'impostazione di sforzo attiva. |

304| `${CLAUDE_SKILL_DIR}` | La directory contenente il file `SKILL.md` della skill. Per le skills dei plugin, questa è la sottodirectory della skill all'interno del plugin, non la radice del plugin. Usa questo nei comandi di iniezione bash per fare riferimento a script o file raggruppati con la skill, indipendentemente dalla directory di lavoro attuale. |304| `${CLAUDE_SKILL_DIR}` | La directory contenente il file `SKILL.md` della skill. Per le skills dei plugin, questa è la sottodirectory della skill all'interno del plugin, non la radice del plugin. Usa questo nei comandi di iniezione bash per fare riferimento a script o file raggruppati con la skill, indipendentemente dalla directory di lavoro attuale. |

305| `${CLAUDE_PROJECT_DIR}` | La directory radice del progetto. Questo è lo stesso percorso che [hooks](/it/hooks#reference-scripts-by-path) e i server MCP ricevono come `CLAUDE_PROJECT_DIR`. Usa questo per fare riferimento a script o file locali del progetto, come `${CLAUDE_PROJECT_DIR}/.claude/hooks/helper.sh`, indipendentemente da dove la skill è installata. |305| `${CLAUDE_PROJECT_DIR}` | La directory radice del progetto. Questo è lo stesso percorso che [hooks](/docs/it/hooks#reference-scripts-by-path) e i server MCP ricevono come `CLAUDE_PROJECT_DIR`. Usa questo per fare riferimento a script o file locali del progetto, come `${CLAUDE_PROJECT_DIR}/.claude/hooks/helper.sh`, indipendentemente da dove la skill è installata. |

306 306 

307La sostituzione `${CLAUDE_PROJECT_DIR}` richiede Claude Code v2.1.196 o successivo. Si applica sia al corpo della skill che al frontmatter [`allowed-tools`](#frontmatter-reference), quindi una regola di permesso come `Bash(${CLAUDE_PROJECT_DIR}/scripts/lint.sh *)` si risolve nello stesso percorso che il corpo della skill utilizza.307La sostituzione `${CLAUDE_PROJECT_DIR}` richiede Claude Code v2.1.196 o successivo. Si applica sia al corpo della skill che al frontmatter [`allowed-tools`](#frontmatter-reference), quindi una regola di permesso come `Bash(${CLAUDE_PROJECT_DIR}/scripts/lint.sh *)` si risolve nello stesso percorso che il corpo della skill utilizza.

308 308 


385| `user-invocable: false` | No | Sì | La descrizione è sempre nel contesto, la skill completa si carica quando invocata |385| `user-invocable: false` | No | Sì | La descrizione è sempre nel contesto, la skill completa si carica quando invocata |

386 386 

387<Note>387<Note>

388 In una sessione regolare, le descrizioni delle skills vengono caricate nel contesto in modo che Claude sappia cosa è disponibile, ma il contenuto completo della skill si carica solo quando invocato. [I subagents con skills precaricate](/it/sub-agents#preload-skills-into-subagents) funzionano diversamente: il contenuto completo della skill viene iniettato all'avvio.388 In una sessione regolare, le descrizioni delle skills vengono caricate nel contesto in modo che Claude sappia cosa è disponibile, ma il contenuto completo della skill si carica solo quando invocato. [I subagents con skills precaricate](/docs/it/sub-agents#preload-skills-into-subagents) funzionano diversamente: il contenuto completo della skill viene iniettato all'avvio.

389</Note>389</Note>

390 390 

391<h3 id="skill-content-lifecycle">391<h3 id="skill-content-lifecycle">


396 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.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 398 

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.399[Auto-compaction](/docs/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.

400 400 

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.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](/docs/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.

402 402 

403<h3 id="pre-approve-tools-for-a-skill">403<h3 id="pre-approve-tools-for-a-skill">

404 Pre-approva gli strumenti per una skill404 Pre-approva gli strumenti per una skill

405</h3>405</h3>

406 406 

407Il campo `allowed-tools` concede il permesso per gli strumenti elencati mentre la skill è attiva, in modo che Claude possa usarli senza chiederti l'approvazione per ogni uso. Non limita quali strumenti sono disponibili: ogni strumento rimane richiamabile, e le tue [impostazioni di permesso](/it/permissions) governano comunque gli strumenti che non sono elencati.407Il campo `allowed-tools` concede il permesso per gli strumenti elencati mentre la skill è attiva, in modo che Claude possa usarli senza chiederti l'approvazione per ogni uso. Non limita quali strumenti sono disponibili: ogni strumento rimane richiamabile, e le tue [impostazioni di permesso](/docs/it/permissions) governano comunque gli strumenti che non sono elencati.

408 408 

409Per le skills controllate in una directory `.claude/skills/` di un progetto, `allowed-tools` ha effetto dopo che accetti la finestra di dialogo di trust dell'area di lavoro per quella cartella, come le regole di permesso in `.claude/settings.json`. Rivedi le skills del progetto prima di fidarti di un repository, poiché una skill può concedere a se stessa un ampio accesso agli strumenti.409Per le skills controllate in una directory `.claude/skills/` di un progetto, `allowed-tools` ha effetto dopo che accetti la finestra di dialogo di trust dell'area di lavoro per quella cartella, come le regole di permesso in `.claude/settings.json`. Rivedi le skills del progetto prima di fidarti di un repository, poiché una skill può concedere a se stessa un ampio accesso agli strumenti.

410 410 


419---419---

420```420```

421 421 

422Per rimuovere gli strumenti dal pool disponibile di Claude mentre una skill è attiva, elencali in `disallowed-tools` nel frontmatter della skill. La restrizione si cancella quando invii il tuo prossimo messaggio. Per bloccare gli strumenti in tutte le skills e i prompt, aggiungi regole di negazione nelle tue [impostazioni di permesso](/it/permissions).422Per rimuovere gli strumenti dal pool disponibile di Claude mentre una skill è attiva, elencali in `disallowed-tools` nel frontmatter della skill. La restrizione si cancella quando invii il tuo prossimo messaggio. Per bloccare gli strumenti in tutte le skills e i prompt, aggiungi regole di negazione nelle tue [impostazioni di permesso](/docs/it/permissions).

423 423 

424<h3 id="pass-arguments-to-skills">424<h3 id="pass-arguments-to-skills">

425 Passa argomenti alle skills425 Passa argomenti alle skills


530```530```

531````531````

532 532 

533Per disabilitare questo comportamento per skills e comandi personalizzati da fonti utente, progetto, plugin, o [directory aggiuntiva](#skills-from-additional-directories), imposta `"disableSkillShellExecution": true` nelle [impostazioni](/it/settings). Ogni comando viene sostituito con `[shell command execution disabled by policy]` invece di essere eseguito. Le skills raggruppate e gestite non sono interessate. Questa impostazione è più utile nelle [impostazioni gestite](/it/permissions#managed-settings), dove gli utenti non possono sovrascriverla.533Per disabilitare questo comportamento per skills e comandi personalizzati da fonti utente, progetto, plugin, o [directory aggiuntiva](#skills-from-additional-directories), imposta `"disableSkillShellExecution": true` nelle [impostazioni](/docs/it/settings). Ogni comando viene sostituito con `[shell command execution disabled by policy]` invece di essere eseguito. Le skills raggruppate e gestite non sono interessate. Questa impostazione è più utile nelle [impostazioni gestite](/docs/it/permissions#managed-settings), dove gli utenti non possono sovrascriverla.

534 534 

535<Tip>535<Tip>

536 Per richiedere un ragionamento più profondo quando una skill viene eseguita, includi `ultrathink` da qualche parte nel contenuto della skill. Vedi [Usa ultrathink per il ragionamento profondo una tantum](/it/model-config#use-ultrathink-for-one-off-deep-reasoning).536 Per richiedere un ragionamento più profondo quando una skill viene eseguita, includi `ultrathink` da qualche parte nel contenuto della skill. Vedi [Usa ultrathink per il ragionamento profondo una tantum](/docs/it/model-config#use-ultrathink-for-one-off-deep-reasoning).

537</Tip>537</Tip>

538 538 

539<h3 id="run-skills-in-a-subagent">539<h3 id="run-skills-in-a-subagent">


546 `context: fork` ha senso solo per skills con istruzioni esplicite. Se la tua skill contiene linee guida come "usa queste convenzioni API" senza un'attività, il subagent riceve le linee guida ma nessun prompt azionabile, e ritorna senza output significativo.546 `context: fork` ha senso solo per skills con istruzioni esplicite. Se la tua skill contiene linee guida come "usa queste convenzioni API" senza un'attività, il subagent riceve le linee guida ma nessun prompt azionabile, e ritorna senza output significativo.

547</Warning>547</Warning>

548 548 

549Le skills e i [subagents](/it/sub-agents) funzionano insieme in due direzioni:549Le skills e i [subagents](/docs/it/sub-agents) funzionano insieme in due direzioni:

550 550 

551| Approccio | System prompt | Attività | Carica anche |551| Approccio | System prompt | Attività | Carica anche |

552| :-------------------------- | :-------------------------- | :---------------------------- | :------------------------------------------------- |552| :-------------------------- | :-------------------------- | :---------------------------- | :------------------------------------------------- |

553| Skill con `context: fork` | Dal tipo di agent | Contenuto di SKILL.md | CLAUDE.md, eccetto quando l'agent è Explore o Plan |553| Skill con `context: fork` | Dal tipo di agent | Contenuto di SKILL.md | CLAUDE.md, eccetto quando l'agent è Explore o Plan |

554| Subagent con campo `skills` | Corpo markdown del subagent | Messaggio di delega di Claude | Skills precaricate + CLAUDE.md |554| Subagent con campo `skills` | Corpo markdown del subagent | Messaggio di delega di Claude | Skills precaricate + CLAUDE.md |

555 555 

556Con `context: fork`, scrivi l'attività nella tua skill e scegli un tipo di agent per eseguirla. Gli agent integrati Explore e Plan [saltano CLAUDE.md e git status](/it/sub-agents#what-loads-at-startup) per mantenere il loro contesto piccolo, quindi una skill con fork che utilizza `agent: Explore` vede solo il contenuto di SKILL.md e il system prompt dell'agent stesso. Per l'inverso, dove definisci un subagent personalizzato che usa le skills come materiale di riferimento, vedi [Subagents](/it/sub-agents#preload-skills-into-subagents).556Con `context: fork`, scrivi l'attività nella tua skill e scegli un tipo di agent per eseguirla. Gli agent integrati Explore e Plan [saltano CLAUDE.md e git status](/docs/it/sub-agents#what-loads-at-startup) per mantenere il loro contesto piccolo, quindi una skill con fork che utilizza `agent: Explore` vede solo il contenuto di SKILL.md e il system prompt dell'agent stesso. Per l'inverso, dove definisci un subagent personalizzato che usa le skills come materiale di riferimento, vedi [Subagents](/docs/it/sub-agents#preload-skills-into-subagents).

557 557 

558<h4 id="example-research-skill-using-explore-agent">558<h4 id="example-research-skill-using-explore-agent">

559 Esempio: Skill di ricerca usando l'agent Explore559 Esempio: Skill di ricerca usando l'agent Explore


589 Limita l'accesso alle skills di Claude589 Limita l'accesso alle skills di Claude

590</h3>590</h3>

591 591 

592Per impostazione predefinita, Claude può invocare qualsiasi skill che non abbia `disable-model-invocation: true` impostato. Le skills che definiscono `allowed-tools` concedono a Claude l'accesso a quegli strumenti senza approvazione per uso quando la skill è attiva. Le tue [impostazioni di permesso](/it/permissions) governano comunque il comportamento di approvazione di base per tutti gli altri strumenti. Alcuni comandi integrati sono anche disponibili tramite lo strumento Skill, inclusi `/init`, `/review`, e `/security-review`. Altri comandi integrati come `/compact` non lo sono.592Per impostazione predefinita, Claude può invocare qualsiasi skill che non abbia `disable-model-invocation: true` impostato. Le skills che definiscono `allowed-tools` concedono a Claude l'accesso a quegli strumenti senza approvazione per uso quando la skill è attiva. Le tue [impostazioni di permesso](/docs/it/permissions) governano comunque il comportamento di approvazione di base per tutti gli altri strumenti. Alcuni comandi integrati sono anche disponibili tramite lo strumento Skill, inclusi `/init`, `/review`, e `/security-review`. Altri comandi integrati come `/compact` non lo sono.

593 593 

594Tre modi per controllare quali skills Claude può invocare:594Tre modi per controllare quali skills Claude può invocare:

595 595 


600Skill600Skill

601```601```

602 602 

603**Consenti o nega skills specifiche** usando [regole di permesso](/it/permissions):603**Consenti o nega skills specifiche** usando [regole di permesso](/docs/it/permissions):

604 604 

605```text theme={null}605```text theme={null}

606# Allow only specific skills606# Allow only specific skills


623 Sovrascrivi la visibilità della skill dalle impostazioni623 Sovrascrivi la visibilità della skill dalle impostazioni

624</h3>624</h3>

625 625 

626L'impostazione `skillOverrides` controlla la visibilità della skill dalle tue [impostazioni](/it/settings) invece del frontmatter della skill stessa. Usala per skills il cui SKILL.md non vuoi modificare, come quelle controllate in un repository di progetto condiviso o fornite da un server MCP. Il menu `/skills` lo scrive per te: evidenzia una skill e premi `Space` per ciclo gli stati, quindi `Enter` per salvare in `.claude/settings.local.json`.626L'impostazione `skillOverrides` controlla la visibilità della skill dalle tue [impostazioni](/docs/it/settings) invece del frontmatter della skill stessa. Usala per skills il cui SKILL.md non vuoi modificare, come quelle controllate in un repository di progetto condiviso o fornite da un server MCP. Il menu `/skills` lo scrive per te: evidenzia una skill e premi `Space` per ciclo gli stati, quindi `Enter` per salvare in `.claude/settings.local.json`.

627 627 

628Ogni chiave è un nome di skill e ogni valore è uno di quattro stati:628Ogni chiave è un nome di skill e ogni valore è uno di quattro stati:

629 629 


634| `"user-invocable-only"` | Nascosto | Sì |634| `"user-invocable-only"` | Nascosto | Sì |

635| `"off"` | Nascosto | Nascosto |635| `"off"` | Nascosto | Nascosto |

636 636 

637A partire dalla v2.1.199, `"off"` nasconde anche la skill dagli elenchi di comandi pubblicizzati ai client [Remote Control](/it/remote-control) e ai chiamanti [Agent SDK](/it/agent-sdk/slash-commands), non solo dal menu `/` del terminale. Invocare una skill nascosta per il suo nome completo restituisce comunque l'errore `skillOverrides` invece di eseguirla.637A partire dalla v2.1.199, `"off"` nasconde anche la skill dagli elenchi di comandi pubblicizzati ai client [Remote Control](/docs/it/remote-control) e ai chiamanti [Agent SDK](/docs/it/agent-sdk/slash-commands), non solo dal menu `/` del terminale. Invocare una skill nascosta per il suo nome completo restituisce comunque l'errore `skillOverrides` invece di eseguirla.

638 638 

639Una skill assente da `skillOverrides` è trattata come `"on"`. L'esempio seguente comprime una skill al suo nome e disattiva completamente un'altra:639Una skill assente da `skillOverrides` è trattata come `"on"`. L'esempio seguente comprime una skill al suo nome e disattiva completamente un'altra:

640 640 


672Dopo l'installazione, esegui `/reload-plugins` per rendere disponibili le skills del plugin nella sessione attuale. Quindi chiedi a Claude di valutare una skill esistente, ad esempio `evaluate my summarize-changes skill with skill-creator`. Il plugin ti guida attraverso la scrittura di test case ed esegue il loop:672Dopo l'installazione, esegui `/reload-plugins` per rendere disponibili le skills del plugin nella sessione attuale. Quindi chiedi a Claude di valutare una skill esistente, ad esempio `evaluate my summarize-changes skill with skill-creator`. Il plugin ti guida attraverso la scrittura di test case ed esegue il loop:

673 673 

674* **Test cases**: memorizza prompt, file di input e comportamento previsto in `evals/evals.json` all'interno della directory della skill674* **Test cases**: memorizza prompt, file di input e comportamento previsto in `evals/evals.json` all'interno della directory della skill

675* **Isolated runs**: genera un [subagent](/it/sub-agents) per test case in modo che ogni esecuzione inizi con un contesto pulito, e registra il conteggio dei token e la durata675* **Isolated runs**: genera un [subagent](/docs/it/sub-agents) per test case in modo che ogni esecuzione inizi con un contesto pulito, e registra il conteggio dei token e la durata

676* **Grading**: controlla ogni asserzione rispetto all'output e scrive pass o fail con evidenza in `grading.json`676* **Grading**: controlla ogni asserzione rispetto all'output e scrive pass o fail con evidenza in `grading.json`

677* **Benchmark**: aggrega il tasso di pass, il tempo e i token per con-skill versus senza-skill in `benchmark.json` in modo che tu possa confrontare il miglioramento del tasso di pass rispetto al sovraccarico di token e tempo677* **Benchmark**: aggrega il tasso di pass, il tempo e i token per con-skill versus senza-skill in `benchmark.json` in modo che tu possa confrontare il miglioramento del tasso di pass rispetto al sovraccarico di token e tempo

678* **Version comparison**: esegue un blind A/B tra due versioni della skill in modo che tu possa confermare che un edit è un miglioramento prima di commitarlo678* **Version comparison**: esegue un blind A/B tra due versioni della skill in modo che tu possa confermare che un edit è un miglioramento prima di commitarlo


688Le skills possono essere distribuite a diversi ambiti a seconda del tuo pubblico:688Le skills possono essere distribuite a diversi ambiti a seconda del tuo pubblico:

689 689 

690* **Skills di progetto**: Esegui il commit di `.claude/skills/` al controllo di versione690* **Skills di progetto**: Esegui il commit di `.claude/skills/` al controllo di versione

691* **Plugin**: Crea una directory `skills/` nel tuo [plugin](/it/plugins)691* **Plugin**: Crea una directory `skills/` nel tuo [plugin](/docs/it/plugins)

692* **Gestito**: Distribuisci a livello di organizzazione tramite [impostazioni gestite](/it/settings#settings-files)692* **Gestito**: Distribuisci a livello di organizzazione tramite [impostazioni gestite](/docs/it/settings#settings-files)

693 693 

694<h3 id="generate-visual-output">694<h3 id="generate-visual-output">

695 Genera output visuale695 Genera output visuale


916 916 

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.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 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).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`](/docs/it/cli-reference#cli-flags).

920 920 

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

922 922 

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).923Per aumentare il budget, imposta l'impostazione [`skillListingBudgetFraction`](/docs/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`](/docs/it/settings#available-settings).

924 924 

925<h2 id="related-resources">925<h2 id="related-resources">

926 Risorse correlate926 Risorse correlate

927</h2>927</h2>

928 928 

929* **[Debug della tua configurazione](/it/debug-your-config)**: diagnostica il motivo per cui una skill non appare o non si attiva929* **[Debug della tua configurazione](/docs/it/debug-your-config)**: diagnostica il motivo per cui una skill non appare o non si attiva

930* **[Valutazione della qualità dell'output della skill](https://agentskills.io/skill-creation/evaluating-skills)**: il formato del file eval e il flusso di lavoro di iterazione su agentskills.io930* **[Valutazione della qualità dell'output della skill](https://agentskills.io/skill-creation/evaluating-skills)**: il formato del file eval e il flusso di lavoro di iterazione su agentskills.io

931* **[Best practice di authoring delle skills](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices)**: guida di scrittura che si applica ai prodotti Claude931* **[Best practice di authoring delle skills](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices)**: guida di scrittura che si applica ai prodotti Claude

932* **[Subagents](/it/sub-agents)**: delega attività ad agenti specializzati932* **[Subagents](/docs/it/sub-agents)**: delega attività ad agenti specializzati

933* **[Plugins](/it/plugins)**: pacchetto e distribuisci skills con altre estensioni933* **[Plugins](/docs/it/plugins)**: pacchetto e distribuisci skills con altre estensioni

934* **[Hooks](/it/hooks)**: automatizza i flussi di lavoro intorno agli eventi degli strumenti934* **[Hooks](/docs/it/hooks)**: automatizza i flussi di lavoro intorno agli eventi degli strumenti

935* **[Memory](/it/memory)**: gestisci i file CLAUDE.md per il contesto persistente935* **[Memory](/docs/it/memory)**: gestisci i file CLAUDE.md per il contesto persistente

936* **[Commands](/it/commands)**: riferimento per i comandi integrati e le skills raggruppate936* **[Commands](/docs/it/commands)**: riferimento per i comandi integrati e le skills raggruppate

937* **[Permissions](/it/permissions)**: controlla l'accesso agli strumenti e alle skills937* **[Permissions](/docs/it/permissions)**: controlla l'accesso agli strumenti e alle skills

938* **[Claude Tag skills](https://claude.com/docs/claude-tag/admins/skills-repo)**: le skills del progetto sottoposte a commit in un repository si caricano anche quando quel repository viene utilizzato in un canale Claude Tag938* **[Claude Tag skills](https://claude.com/docs/claude-tag/admins/skills-repo)**: le skills del progetto sottoposte a commit in un repository si caricano anche quando quel repository viene utilizzato in un canale Claude Tag

statusline.md +9 −9

Details

15* Lavori su più sessioni e hai bisogno di distinguerle15* Lavori su più sessioni e hai bisogno di distinguerle

16* Vuoi che il ramo git e lo stato siano sempre visibili16* Vuoi che il ramo git e lo stato siano sempre visibili

17 17 

18La barra di stato viene renderizzata nella sua propria riga sopra i badge del footer integrati e non li sostituisce. Per aggiungere badge di collegamento cliccabili al footer quando un ID appare nella conversazione, senza scrivere uno script, configura invece [`footerLinksRegexes`](/it/settings#footer-link-badges).18La barra di stato viene renderizzata nella sua propria riga sopra i badge del footer integrati e non li sostituisce. Per aggiungere badge di collegamento cliccabili al footer quando un ID appare nella conversazione, senza scrivere uno script, configura invece [`footerLinksRegexes`](/docs/it/settings#footer-link-badges).

19 19 

20Ecco un esempio di una [barra di stato multi-riga](#display-multiple-lines) che visualizza le informazioni git sulla prima riga e una barra di contesto codificata a colori sulla seconda.20Ecco un esempio di una [barra di stato multi-riga](#display-multiple-lines) che visualizza le informazioni git sulla prima riga e una barra di contesto codificata a colori sulla seconda.

21 21 


45 Configura manualmente una barra di stato45 Configura manualmente una barra di stato

46</h3>46</h3>

47 47 

48Aggiungi un campo `statusLine` alle tue impostazioni utente (`~/.claude/settings.json`, dove `~` è la tua directory home) o alle [impostazioni del progetto](/it/settings#settings-files). Imposta `type` su `"command"` e punta `command` a un percorso di script o a un comando di shell inline. Per una procedura dettagliata sulla creazione di uno script, vedi [Costruisci una barra di stato passo dopo passo](#build-a-status-line-step-by-step).48Aggiungi un campo `statusLine` alle tue impostazioni utente (`~/.claude/settings.json`, dove `~` è la tua directory home) o alle [impostazioni del progetto](/docs/it/settings#settings-files). Imposta `type` su `"command"` e punta `command` a un percorso di script o a un comando di shell inline. Per una procedura dettagliata sulla creazione di uno script, vedi [Costruisci una barra di stato passo dopo passo](#build-a-status-line-step-by-step).

49 49 

50```json theme={null}50```json theme={null}

51{51{


160 160 

161**Ridimensionamento dell'output al terminale**161**Ridimensionamento dell'output al terminale**

162 162 

163Claude Code acquisisce l'output del tuo script invece di collegarlo direttamente al terminale, quindi `tput cols` e il rilevamento della larghezza a livello di linguaggio non possono leggere la dimensione del terminale dall'interno dello script. {/* min-version: 2.1.153 */}Leggi invece le variabili di ambiente `COLUMNS` e `LINES`. Claude Code imposta queste variabili alle dimensioni attuali del terminale prima di eseguire il tuo script. Richiede Claude Code v2.1.153 o successivo.163Claude Code acquisisce l'output del tuo script invece di collegarlo direttamente al terminale, quindi `tput cols` e il rilevamento della larghezza a livello di linguaggio non possono leggere la dimensione del terminale dall'interno dello script. Leggi invece le variabili di ambiente `COLUMNS` e `LINES`. Claude Code imposta queste variabili alle dimensioni attuali del terminale prima di eseguire il tuo script. Richiede Claude Code v2.1.153 o successivo.

164 164 

165<Note>La barra di stato viene eseguita localmente e non consuma token API. Si nasconde temporaneamente durante determinate interazioni dell'interfaccia utente, inclusi i suggerimenti di completamento automatico, il menu della guida e i prompt di autorizzazione.</Note>165<Note>La barra di stato viene eseguita localmente e non consuma token API. Si nasconde temporaneamente durante determinate interazioni dell'interfaccia utente, inclusi i suggerimenti di completamento automatico, il menu della guida e i prompt di autorizzazione.</Note>

166 166 


194| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Secondi di epoca Unix quando la finestra del limite di velocità di 5 ore o 7 giorni si ripristina |194| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Secondi di epoca Unix quando la finestra del limite di velocità di 5 ore o 7 giorni si ripristina |

195| `session_id` | Identificatore univoco della sessione |195| `session_id` | Identificatore univoco della sessione |

196| `session_name` | Nome della sessione personalizzato impostato con il flag `--name` o `/rename`. Assente se nessun nome personalizzato è stato impostato |196| `session_name` | Nome della sessione personalizzato impostato con il flag `--name` o `/rename`. Assente se nessun nome personalizzato è stato impostato |

197| `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). Assente fino al primo input dell'utente. Richiede Claude Code v2.1.196 o successivo |197| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/docs/it/monitoring-usage#event-correlation-attributes). Assente fino al primo input dell'utente. Richiede Claude Code v2.1.196 o successivo |

198| `transcript_path` | Percorso del file di trascrizione della conversazione |198| `transcript_path` | Percorso del file di trascrizione della conversazione |

199| `version` | Versione di Claude Code |199| `version` | Versione di Claude Code |

200| `output_style.name` | Nome dello stile di output corrente |200| `output_style.name` | Nome dello stile di output corrente |

201| `vim.mode` | Modalità vim corrente (`NORMAL`, `INSERT`, `VISUAL`, o `VISUAL LINE`) quando la [modalità vim](/it/interactive-mode#vim-editor-mode) è abilitata |201| `vim.mode` | Modalità vim corrente (`NORMAL`, `INSERT`, `VISUAL`, o `VISUAL LINE`) quando la [modalità vim](/docs/it/interactive-mode#vim-editor-mode) è abilitata |

202| `agent.name` | Nome dell'agente quando si esegue con il flag `--agent` o le impostazioni dell'agente configurate |202| `agent.name` | Nome dell'agente quando si esegue con il flag `--agent` o le impostazioni dell'agente configurate |

203| `pr.number`, `pr.url` | Pull request aperta per il ramo corrente. Rispecchia il badge PR nella barra di stato inferiore. Assente fino a quando non viene trovata una PR, quando non si è in un repository git, o una volta che la PR si unisce o si chiude |203| `pr.number`, `pr.url` | Pull request aperta per il ramo corrente. Rispecchia il badge PR nella barra di stato inferiore. Assente fino a quando non viene trovata una PR, quando non si è in un repository git, o una volta che la PR si unisce o si chiude |

204| `pr.review_state` | Stato di revisione della PR aperta: `approved`, `pending`, `changes_requested`, o `draft`. Potrebbe essere indipendentemente assente anche quando `pr` è presente |204| `pr.review_state` | Stato di revisione della PR aperta: `approved`, `pending`, `changes_requested`, o `draft`. Potrebbe essere indipendentemente assente anche quando `pr` è presente |


332* `cache_creation_input_tokens`: token scritti nella cache332* `cache_creation_input_tokens`: token scritti nella cache

333* `cache_read_input_tokens`: token letti dalla cache333* `cache_read_input_tokens`: token letti dalla cache

334 334 

335Per sapere cosa significano i campi della cache e come vengono fatturati, vedi [controlla le prestazioni della cache](/it/prompt-caching#check-cache-performance).335Per sapere cosa significano i campi della cache e come vengono fatturati, vedi [controlla le prestazioni della cache](/docs/it/prompt-caching#check-cache-performance).

336 336 

337Il campo `used_percentage` viene calcolato solo dai token di input: `input_tokens + cache_creation_input_tokens + cache_read_input_tokens`. Non include `output_tokens`.337Il campo `used_percentage` viene calcolato solo dai token di input: `input_tokens + cache_creation_input_tokens + cache_read_input_tokens`. Non include `output_tokens`.

338 338 


1033 Barre di stato dei subagent1033 Barre di stato dei subagent

1034</h2>1034</h2>

1035 1035 

1036L'impostazione `subagentStatusLine` renderizza un corpo di riga personalizzato per ogni [subagent](/it/sub-agents) mostrato nel pannello dell'agente sotto il prompt. Usalo per sostituire la riga predefinita `name · description · token count` con la tua formattazione.1036L'impostazione `subagentStatusLine` renderizza un corpo di riga personalizzato per ogni [subagent](/docs/it/sub-agents) mostrato nel pannello dell'agente sotto il prompt. Usalo per sostituire la riga predefinita `name · description · token count` con la tua formattazione.

1037 1037 

1038```json theme={null}1038```json theme={null}

1039{1039{


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), 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`.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](/docs/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 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.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.

1050 1050 

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

1052 1052 

1053Gli stessi gate di fiducia e `disableAllHooks` che si applicano a `statusLine` si applicano qui. I plugin possono fornire un `subagentStatusLine` predefinito nel loro [`settings.json`](/it/plugins-reference#standard-plugin-layout).1053Gli stessi gate di fiducia e `disableAllHooks` che si applicano a `statusLine` si applicano qui. I plugin possono fornire un `subagentStatusLine` predefinito nel loro [`settings.json`](/docs/it/plugins-reference#standard-plugin-layout).

1054 1054 

1055<h2 id="tips">1055<h2 id="tips">

1056 Suggerimenti1056 Suggerimenti

sub-agents.md +85 −85

Details

8 8 

9I subagent sono assistenti AI specializzati che gestiscono tipi specifici di attività. Utilizzi uno quando un'attività secondaria allagherebbe la sua conversazione principale con risultati di ricerca, log o contenuti di file che non farà più riferimento: il subagent svolge quel lavoro nel suo proprio contesto e restituisce solo il riassunto. Definisca un subagent personalizzato quando continua a generare lo stesso tipo di worker con le stesse istruzioni.9I subagent sono assistenti AI specializzati che gestiscono tipi specifici di attività. Utilizzi uno quando un'attività secondaria allagherebbe la sua conversazione principale con risultati di ricerca, log o contenuti di file che non farà più riferimento: il subagent svolge quel lavoro nel suo proprio contesto e restituisce solo il riassunto. Definisca un subagent personalizzato quando continua a generare lo stesso tipo di worker con le stesse istruzioni.

10 10 

11Ogni subagent viene eseguito nella propria finestra di contesto con un prompt di sistema personalizzato, accesso a strumenti specifici e autorizzazioni indipendenti. Quando Claude incontra un'attività che corrisponde alla descrizione di un subagent, la delega a quel subagent, che lavora in modo indipendente e restituisce i risultati. Per vedere il risparmio di contesto in pratica, la [visualizzazione della finestra di contesto](/it/context-window) illustra una sessione in cui un subagent gestisce la ricerca nella sua finestra separata.11Ogni subagent viene eseguito nella propria finestra di contesto con un prompt di sistema personalizzato, accesso a strumenti specifici e autorizzazioni indipendenti. Quando Claude incontra un'attività che corrisponde alla descrizione di un subagent, la delega a quel subagent, che lavora in modo indipendente e restituisce i risultati. Per vedere il risparmio di contesto in pratica, la [visualizzazione della finestra di contesto](/docs/it/context-window) illustra una sessione in cui un subagent gestisce la ricerca nella sua finestra separata.

12 12 

13<Note>13<Note>

14 I subagent funzionano all'interno di una singola sessione. Per eseguire molte sessioni indipendenti in parallelo e monitorarle da un unico posto, consulti [background agents](/it/agent-view). Per sessioni che comunicano tra loro, consulti [agent teams](/it/agent-teams).14 I subagent funzionano all'interno di una singola sessione. Per eseguire molte sessioni indipendenti in parallelo e monitorarle da un unico posto, consulti [background agents](/docs/it/agent-view). Per sessioni che comunicano tra loro, consulti [agent teams](/docs/it/agent-teams).

15</Note>15</Note>

16 16 

17I subagent la aiutano a:17I subagent la aiutano a:


42 * **Tools**: strumenti di sola lettura; Write e Edit sono negati42 * **Tools**: strumenti di sola lettura; Write e Edit sono negati

43 * **Purpose**: scoperta di file, ricerca di codice, esplorazione della base di codice43 * **Purpose**: scoperta di file, ricerca di codice, esplorazione della base di codice

44 44 

45 {/* min-version: 2.1.198 */}A partire dalla v2.1.198, Explore eredita il modello della conversazione principale invece di essere sempre eseguito su Haiku. Sull'API Claude, il modello ereditato è limitato a Opus: una conversazione principale su un livello superiore esegue Explore su Opus, e una conversazione principale su Sonnet o Haiku esegue Explore su quello stesso modello. Su qualsiasi altro provider, come [Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, o Claude Platform su AWS](/it/third-party-integrations), Explore eredita direttamente il modello della conversazione principale.45 A partire dalla v2.1.198, Explore eredita il modello della conversazione principale invece di essere sempre eseguito su Haiku. Sull'API Claude, il modello ereditato è limitato a Opus: una conversazione principale su un livello superiore esegue Explore su Opus, e una conversazione principale su Sonnet o Haiku esegue Explore su quello stesso modello. Su qualsiasi altro provider, come [Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, o Claude Platform su AWS](/docs/it/third-party-integrations), Explore eredita direttamente il modello della conversazione principale.

46 46 

47 Un [subagent utente o progetto](#choose-the-subagent-scope) denominato `Explore` sostituisce quello integrato e mantiene il proprio campo `model`, quindi definite uno con `model: haiku` per mantenere l'esplorazione su un modello a costo inferiore.47 Un [subagent utente o progetto](#choose-the-subagent-scope) denominato `Explore` sostituisce quello integrato e mantiene il proprio campo `model`, quindi definite uno con `model: haiku` per mantenere l'esplorazione su un modello a costo inferiore.

48 48 


52 </Tab>52 </Tab>

53 53 

54 <Tab title="Plan">54 <Tab title="Plan">

55 Un agente di ricerca utilizzato durante la [Plan Mode](/it/permission-modes#analyze-before-you-edit-with-plan-mode) per raccogliere contesto prima di presentare un piano.55 Un agente di ricerca utilizzato durante la [Plan Mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) per raccogliere contesto prima di presentare un piano.

56 56 

57 * **Model**: eredita dalla conversazione principale57 * **Model**: eredita dalla conversazione principale

58 * **Tools**: strumenti di sola lettura; Write e Edit sono negati58 * **Tools**: strumenti di sola lettura; Write e Edit sono negati


84I subagent integrati sono registrati per impostazione predefinita nelle sessioni interattive. Per limitarli:84I subagent integrati sono registrati per impostazione predefinita nelle sessioni interattive. Per limitarli:

85 85 

86* Per bloccare un tipo integrato specifico, aggiungetelo a `permissions.deny` come mostrato in [Disabilitare subagent specifici](#disable-specific-subagents).86* Per bloccare un tipo integrato specifico, aggiungetelo a `permissions.deny` come mostrato in [Disabilitare subagent specifici](#disable-specific-subagents).

87* Per impedire a Claude di delegare a qualsiasi subagent, negate lo strumento `Agent` stesso con [`permissions.deny`](/it/permissions#tool-specific-permission-rules).87* Per impedire a Claude di delegare a qualsiasi subagent, negate lo strumento `Agent` stesso con [`permissions.deny`](/docs/it/permissions#tool-specific-permission-rules).

88* {/* min-version: 2.1.198 */}Per rimuovere solo i subagent integrati `Explore` e `Plan`, impostate [`CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS=1`](/it/env-vars). Claude legge ed esplora i file direttamente invece di delegare a loro. Richiede Claude Code v2.1.198 o successivo.88* Per rimuovere solo i subagent integrati `Explore` e `Plan`, impostate [`CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS=1`](/docs/it/env-vars). Claude legge ed esplora i file direttamente invece di delegare a loro. Richiede Claude Code v2.1.198 o successivo.

89* In [modalità non interattiva](/it/headless) e in [Agent SDK](/it/agent-sdk/overview), impostate [`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](/it/env-vars) per rimuovere tutti i tipi integrati e fornire solo i vostri.89* In [modalità non interattiva](/docs/it/headless) e in [Agent SDK](/docs/it/agent-sdk/overview), impostate [`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](/docs/it/env-vars) per rimuovere tutti i tipi integrati e fornire solo i vostri.

90 90 

91Oltre a questi subagent integrati, potete creare i vostri con prompt personalizzati, restrizioni di strumenti, modalità di autorizzazione, hooks e skills. Le sezioni seguenti mostrano come iniziare e personalizzare i subagent.91Oltre a questi subagent integrati, potete creare i vostri con prompt personalizzati, restrizioni di strumenti, modalità di autorizzazione, hooks e skills. Le sezioni seguenti mostrano come iniziare e personalizzare i subagent.

92 92 


96 96 

97I subagent sono file Markdown con frontmatter YAML. Per crearne uno, chieda a Claude di scriverlo per lei, oppure [scriva il file manualmente](#write-subagent-files).97I subagent sono file Markdown con frontmatter YAML. Per crearne uno, chieda a Claude di scriverlo per lei, oppure [scriva il file manualmente](#write-subagent-files).

98 98 

99{/* min-version: 2.1.198 */}A partire dalla v2.1.198, il comando `/agents` non apre più la procedura guidata di creazione interattiva; eseguirlo stampa un promemoria per chiedere a Claude o modificare direttamente `.claude/agents/`. I file subagent, i campi frontmatter e le posizioni `.claude/agents/` e `~/.claude/agents/` rimangono invariati; solo la procedura guidata del terminale è stata rimossa.99A partire dalla v2.1.198, il comando `/agents` non apre più la procedura guidata di creazione interattiva; eseguirlo stampa un promemoria per chiedere a Claude o modificare direttamente `.claude/agents/`. I file subagent, i campi frontmatter e le posizioni `.claude/agents/` e `~/.claude/agents/` rimangono invariati; solo la procedura guidata del terminale è stata rimossa.

100 100 

101Questa procedura crea un subagent a livello utente che esamina il codice e suggerisce miglioramenti.101Questa procedura crea un subagent a livello utente che esamina il codice e suggerisce miglioramenti.

102 102 


150Può anche scrivere file subagent manualmente, definirli tramite flag CLI, o distribuirli tramite plugin. Le sezioni seguenti coprono tutte le opzioni di configurazione.150Può anche scrivere file subagent manualmente, definirli tramite flag CLI, o distribuirli tramite plugin. Le sezioni seguenti coprono tutte le opzioni di configurazione.

151 151 

152<Note>152<Note>

153 Su Claude Code v2.1.197 e versioni precedenti, `/agents` apre una procedura guidata interattiva con una scheda **Running** che elenca i subagent attivi e una scheda **Library** per crearli, modificarli ed eliminarli. {/* max-version: 2.1.197 */}153 Su Claude Code v2.1.197 e versioni precedenti, `/agents` apre una procedura guidata interattiva con una scheda **Running** che elenca i subagent attivi e una scheda **Library** per crearli, modificarli ed eliminarli.&#x20;

154</Note>154</Note>

155 155 

156<h2 id="configure-subagents">156<h2 id="configure-subagents">


167 167 

168| Location | Scope | Priority | Come creare |168| Location | Scope | Priority | Come creare |

169| :----------------------------- | :------------------------- | :---------- | :--------------------------------------------------- |169| :----------------------------- | :------------------------- | :---------- | :--------------------------------------------------- |

170| Managed settings | Organization-wide | 1 (massima) | Distribuito tramite [managed settings](/it/settings) |170| Managed settings | Organization-wide | 1 (massima) | Distribuito tramite [managed settings](/docs/it/settings) |

171| Flag CLI `--agents` | Sessione corrente | 2 | Passa JSON quando avvia Claude Code |171| Flag CLI `--agents` | Sessione corrente | 2 | Passa JSON quando avvia Claude Code |

172| `.claude/agents/` | Progetto corrente | 3 | Chieda a Claude, o crei il file manualmente |172| `.claude/agents/` | Progetto corrente | 3 | Chieda a Claude, o crei il file manualmente |

173| `~/.claude/agents/` | Tutti i suoi progetti | 4 | Chieda a Claude, o crei il file manualmente |173| `~/.claude/agents/` | Tutti i suoi progetti | 4 | Chieda a Claude, o crei il file manualmente |

174| Directory `agents/` del plugin | Dove il plugin è abilitato | 5 (minima) | Installato con [plugins](/it/plugins) |174| Directory `agents/` del plugin | Dove il plugin è abilitato | 5 (minima) | Installato con [plugins](/docs/it/plugins) |

175 175 

176I **subagent di progetto** (`.claude/agents/`) sono ideali per subagent specifici di una base di codice. Li archivi nel controllo della versione in modo che il suo team possa utilizzarli e migliorarli in modo collaborativo.176I **subagent di progetto** (`.claude/agents/`) sono ideali per subagent specifici di una base di codice. Li archivi nel controllo della versione in modo che il suo team possa utilizzarli e migliorarli in modo collaborativo.

177 177 

178I subagent di progetto vengono scoperti camminando verso l'alto dalla directory di lavoro corrente, quindi ogni `.claude/agents/` tra lì e la radice del repository viene scansionato. {/* min-version: 2.1.178 */}A partire da v2.1.178, quando più di una di queste directory annidate definisce lo stesso `name`, Claude Code utilizza la definizione più vicina alla directory di lavoro.178I subagent di progetto vengono scoperti camminando verso l'alto dalla directory di lavoro corrente, quindi ogni `.claude/agents/` tra lì e la radice del repository viene scansionato. A partire da v2.1.178, quando più di una di queste directory annidate definisce lo stesso `name`, Claude Code utilizza la definizione più vicina alla directory di lavoro.

179 179 

180Le directory aggiunte con `--add-dir` vengono anche scansionate: una cartella `.claude/agents/` all'interno di una directory aggiunta si carica insieme ai subagent di progetto. Consulti [Directory aggiuntive](/it/permissions#additional-directories-grant-file-access-not-configuration) per quali altri tipi di configurazione si caricano da `--add-dir`. Per condividere i subagent tra progetti senza `--add-dir`, usi `~/.claude/agents/` o un [plugin](/it/plugins).180Le directory aggiunte con `--add-dir` vengono anche scansionate: una cartella `.claude/agents/` all'interno di una directory aggiunta si carica insieme ai subagent di progetto. Consulti [Directory aggiuntive](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) per quali altri tipi di configurazione si caricano da `--add-dir`. Per condividere i subagent tra progetti senza `--add-dir`, usi `~/.claude/agents/` o un [plugin](/docs/it/plugins).

181 181 

182I **subagent utente** (`~/.claude/agents/`) sono subagent personali disponibili in tutti i suoi progetti.182I **subagent utente** (`~/.claude/agents/`) sono subagent personali disponibili in tutti i suoi progetti.

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 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.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. Il controllo di configurazione [`/doctor`](/docs/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 


229 229 

230Il flag `--agents` accetta JSON con gli stessi campi [frontmatter](#supported-frontmatter-fields) dei subagent basati su file: `description`, `prompt`, `tools`, `disallowedTools`, `model`, `permissionMode`, `mcpServers`, `hooks`, `maxTurns`, `skills`, `initialPrompt`, `memory`, `effort`, `background`, `isolation` e `color`. Usi `prompt` per il prompt di sistema, equivalente al corpo markdown nei subagent basati su file.230Il flag `--agents` accetta JSON con gli stessi campi [frontmatter](#supported-frontmatter-fields) dei subagent basati su file: `description`, `prompt`, `tools`, `disallowedTools`, `model`, `permissionMode`, `mcpServers`, `hooks`, `maxTurns`, `skills`, `initialPrompt`, `memory`, `effort`, `background`, `isolation` e `color`. Usi `prompt` per il prompt di sistema, equivalente al corpo markdown nei subagent basati su file.

231 231 

232I **subagent gestiti** vengono distribuiti dagli amministratori dell'organizzazione. Posizioni file markdown in `.claude/agents/` all'interno della [directory managed settings](/it/settings#settings-files), utilizzando lo stesso formato frontmatter dei subagent di progetto e utente. Le definizioni gestite hanno la precedenza sui subagent di progetto e utente con lo stesso nome.232I **subagent gestiti** vengono distribuiti dagli amministratori dell'organizzazione. Posizioni file markdown in `.claude/agents/` all'interno della [directory managed settings](/docs/it/settings#settings-files), utilizzando lo stesso formato frontmatter dei subagent di progetto e utente. Le definizioni gestite hanno la precedenza sui subagent di progetto e utente con lo stesso nome.

233 233 

234I **subagent plugin** provengono da [plugins](/it/plugins) che ha installato. Si caricano insieme ai suoi subagent personalizzati e appaiono nella typeahead @-mention con il loro nome con ambito. Consulti il [riferimento dei componenti plugin](/it/plugins-reference#agents) per i dettagli sulla creazione di subagent plugin.234I **subagent plugin** provengono da [plugins](/docs/it/plugins) che ha installato. Si caricano insieme ai suoi subagent personalizzati e appaiono nella typeahead @-mention con il loro nome con ambito. Consulti il [riferimento dei componenti plugin](/docs/it/plugins-reference#agents) per i dettagli sulla creazione di subagent plugin.

235 235 

236<Note>236<Note>

237 Per motivi di sicurezza, i subagent plugin non supportano i campi frontmatter `hooks`, `mcpServers` o `permissionMode`. Questi campi vengono ignorati durante il caricamento degli agenti da un plugin. Se ne ha bisogno, copi il file dell'agente in `.claude/agents/` o `~/.claude/agents/`. Può anche aggiungere regole a [`permissions.allow`](/it/settings#permission-settings) in `settings.json` o `settings.local.json`, ma queste regole si applicano all'intera sessione, non solo al subagent plugin.237 Per motivi di sicurezza, i subagent plugin non supportano i campi frontmatter `hooks`, `mcpServers` o `permissionMode`. Questi campi vengono ignorati durante il caricamento degli agenti da un plugin. Se ne ha bisogno, copi il file dell'agente in `.claude/agents/` o `~/.claude/agents/`. Può anche aggiungere regole a [`permissions.allow`](/docs/it/settings#permission-settings) in `settings.json` o `settings.local.json`, ma queste regole si applicano all'intera sessione, non solo al subagent plugin.

238</Note>238</Note>

239 239 

240Le definizioni di subagent da uno qualsiasi di questi ambiti sono anche disponibili per [agent teams](/it/agent-teams#use-subagent-definitions-for-teammates): quando genera un compagno di squadra, può fare riferimento a un tipo di subagent e il compagno di squadra utilizza i suoi `tools` e `model`, con il corpo della definizione aggiunto al prompt di sistema del compagno di squadra come istruzioni aggiuntive. Consulti [agent teams](/it/agent-teams#use-subagent-definitions-for-teammates) per quali campi frontmatter si applicano su quel percorso.240Le definizioni di subagent da uno qualsiasi di questi ambiti sono anche disponibili per [agent teams](/docs/it/agent-teams#use-subagent-definitions-for-teammates): quando genera un compagno di squadra, può fare riferimento a un tipo di subagent e il compagno di squadra utilizza i suoi `tools` e `model`, con il corpo della definizione aggiunto al prompt di sistema del compagno di squadra come istruzioni aggiuntive. Consulti [agent teams](/docs/it/agent-teams#use-subagent-definitions-for-teammates) per quali campi frontmatter si applicano su quel percorso.

241 241 

242<h3 id="write-subagent-files">242<h3 id="write-subagent-files">

243 Scriva file subagent243 Scriva file subagent


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.271In [modalità non interattiva](/docs/it/headless), il flag [`--append-subagent-system-prompt`](/docs/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 272 

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

274 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.275Un 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 276 

277<h4 id="supported-frontmatter-fields">277<h4 id="supported-frontmatter-fields">

278 Campi frontmatter supportati278 Campi frontmatter supportati


282 282 

283| Field | Required | Description |283| Field | Required | Description |

284| :---------------- | :------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |284| :---------------- | :------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

285| `name` | Yes | Identificatore univoco utilizzando lettere minuscole e trattini. [Hooks](/it/hooks#subagentstart) ricevono questo valore come `agent_type`. Il nome del file non deve corrispondere |285| `name` | Yes | Identificatore univoco utilizzando lettere minuscole e trattini. [Hooks](/docs/it/hooks#subagentstart) ricevono questo valore come `agent_type`. Il nome del file non deve corrispondere |

286| `description` | Yes | Quando Claude dovrebbe delegare a questo subagent |286| `description` | Yes | Quando Claude dovrebbe delegare a questo subagent |

287| `tools` | No | [Strumenti](#available-tools) che il subagent può utilizzare. Eredita tutti gli strumenti se omesso. Se nessuna voce nell'elenco si risolve in uno strumento, il subagent non si avvia con un errore che nomina le voci. 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. Se nessuna voce nell'elenco si risolve in uno strumento, il subagent non si avvia con un errore che nomina le voci. Per precaricare Skills nel contesto, usi il campo `skills` piuttosto che elencare `Skill` qui |

288| `disallowedTools` | No | Strumenti da negare, rimossi dall'elenco ereditato o specificato |288| `disallowedTools` | No | Strumenti da negare, rimossi dall'elenco ereditato o specificato |

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

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) |290| `permissionMode` | No | [Modalità di autorizzazione](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, o `manual` come alias per `default`. L'alias `manual` richiede Claude Code v2.1.200 o successivo. Ignorato per [subagent plugin](#choose-the-subagent-scope) |

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

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 |292| `skills` | No | [Skills](/docs/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 |

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) |293| `mcpServers` | No | [MCP servers](/docs/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](/docs/it/mcp#installing-mcp-servers) completa come valore. Ignorato per [subagent plugin](#choose-the-subagent-scope) |

294| `hooks` | No | [Lifecycle hooks](#define-hooks-for-subagents) limitati a questo subagent. Ignorato per [subagent plugin](#choose-the-subagent-scope) |294| `hooks` | No | [Lifecycle hooks](#define-hooks-for-subagents) limitati a questo subagent. Ignorato per [subagent plugin](#choose-the-subagent-scope) |

295| `memory` | No | [Ambito di memoria persistente](#enable-persistent-memory): `user`, `project`, o `local`. Abilita l'apprendimento tra sessioni |295| `memory` | No | [Ambito di memoria persistente](#enable-persistent-memory): `user`, `project`, o `local`. Abilita l'apprendimento tra sessioni |

296| `background` | No | Imposta su `true` per eseguire sempre questo subagent come [background task](#run-subagents-in-foreground-or-background), anche quando Claude ha bisogno del suo risultato subito. Quando non impostato, Claude sceglie, e {/* min-version: 2.1.198 */}a partire da v2.1.198 esegue i subagent in background per impostazione predefinita |296| `background` | No | Imposta su `true` per eseguire sempre questo subagent come [background task](#run-subagents-in-foreground-or-background), anche quando Claude ha bisogno del suo risultato subito. Quando non impostato, Claude sceglie, e a partire da v2.1.198 esegue i subagent in background per impostazione predefinita |

297| `effort` | No | Livello di sforzo quando questo subagent è attivo. Sostituisce il livello di sforzo della sessione. Predefinito: eredita dalla sessione. Opzioni: `low`, `medium`, `high`, `xhigh`, `max`; i livelli disponibili dipendono dal modello |297| `effort` | No | Livello di sforzo quando questo subagent è attivo. Sostituisce il livello di sforzo della sessione. Predefinito: eredita dalla sessione. Opzioni: `low`, `medium`, `high`, `xhigh`, `max`; i livelli disponibili dipendono dal modello |

298| `isolation` | No | Imposta su `worktree` per eseguire il subagent in un [git worktree](/it/worktrees) temporaneo, dandogli una copia isolata del repository diramata per impostazione predefinita dal suo [ramo predefinito](/it/worktrees#choose-the-base-branch) piuttosto che dall'`HEAD` della sessione principale. Il worktree viene automaticamente pulito se il subagent non apporta modifiche |298| `isolation` | No | Imposta su `worktree` per eseguire il subagent in un [git worktree](/docs/it/worktrees) temporaneo, dandogli una copia isolata del repository diramata per impostazione predefinita dal suo [ramo predefinito](/docs/it/worktrees#choose-the-base-branch) piuttosto che dall'`HEAD` della sessione principale. Il worktree viene automaticamente pulito se il subagent non apporta modifiche |

299| `color` | No | Colore di visualizzazione per il subagent nell'elenco attività e nella trascrizione. Accetta `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, o `cyan` |299| `color` | No | Colore di visualizzazione per il subagent nell'elenco attività e nella trascrizione. Accetta `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, o `cyan` |

300| `initialPrompt` | No | Auto-inviato come primo turno utente quando questo agente viene eseguito come agente della sessione principale (tramite `--agent` o l'impostazione `agent`). [Commands](/it/commands) e [skills](/it/skills) vengono elaborati. Anteposto a qualsiasi prompt fornito dall'utente |300| `initialPrompt` | No | Auto-inviato come primo turno utente quando questo agente viene eseguito come agente della sessione principale (tramite `--agent` o l'impostazione `agent`). [Commands](/docs/it/commands) e [skills](/docs/it/skills) vengono elaborati. Anteposto a qualsiasi prompt fornito dall'utente |

301 301 

302<h3 id="choose-a-model">302<h3 id="choose-a-model">

303 Scelga un modello303 Scelga un modello

304</h3>304</h3>

305 305 

306Il campo `model` controlla quale [modello AI](/it/model-config) utilizza il subagent:306Il campo `model` controlla quale [modello AI](/docs/it/model-config) utilizza il subagent:

307 307 

308* **Alias modello**: Usi uno degli alias disponibili: `sonnet`, `opus`, `haiku`, o `fable`308* **Alias modello**: Usi uno degli alias disponibili: `sonnet`, `opus`, `haiku`, o `fable`

309* **ID modello completo**: Usi un ID modello completo come `claude-opus-4-8` o `claude-sonnet-5`. Accetta gli stessi valori del flag `--model`309* **ID modello completo**: Usi un ID modello completo come `claude-opus-4-8` o `claude-sonnet-5`. Accetta gli stessi valori del flag `--model`


312 312 

313Quando Claude invoca un subagent, può anche passare un parametro `model` per quella specifica invocazione. Claude Code risolve il modello del subagent in questo ordine:313Quando Claude invoca un subagent, può anche passare un parametro `model` per quella specifica invocazione. Claude Code risolve il modello del subagent in questo ordine:

314 314 

3151. La variabile di ambiente [`CLAUDE_CODE_SUBAGENT_MODEL`](/it/model-config#environment-variables), quando impostata a un alias modello o ID modello3151. La variabile di ambiente [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/it/model-config#environment-variables), quando impostata a un alias modello o ID modello

3162. Il parametro `model` per invocazione3162. Il parametro `model` per invocazione

3173. Il frontmatter `model` della definizione del subagent3173. Il frontmatter `model` della definizione del subagent

3184. Il modello della conversazione principale3184. Il modello della conversazione principale

319 319 

320{/* min-version: 2.1.196 */}A partire da v2.1.196, impostare `CLAUDE_CODE_SUBAGENT_MODEL` su `inherit` è lo stesso che lasciarla non impostata: la risoluzione continua con il parametro `model` per invocazione, quindi il frontmatter. Nelle versioni precedenti, `inherit` forzava i subagent sul modello della conversazione principale e ignorava entrambe quelle fonti.320A partire da v2.1.196, impostare `CLAUDE_CODE_SUBAGENT_MODEL` su `inherit` è lo stesso che lasciarla non impostata: la risoluzione continua con il parametro `model` per invocazione, quindi il frontmatter. Nelle versioni precedenti, `inherit` forzava i subagent sul modello della conversazione principale e ignorava entrambe quelle fonti.

321 321 

322Claude Code controlla la variabile di ambiente, il parametro per invocazione e i valori frontmatter rispetto alla lista di consentimento [`availableModels`](/it/model-config#restrict-model-selection) della sua organizzazione. Un valore che si risolve in un modello escluso non viene utilizzato e il subagent viene eseguito sul modello ereditato.322Claude Code controlla la variabile di ambiente, il parametro per invocazione e i valori frontmatter rispetto alla lista di consentimento [`availableModels`](/docs/it/model-config#restrict-model-selection) della sua organizzazione. Un valore che si risolve in un modello escluso non viene utilizzato e il subagent viene eseguito sul modello ereditato.

323 323 

324{/* min-version: 2.1.198 */}A partire da v2.1.198, i subagent ereditano anche la configurazione [extended thinking](/it/model-config#extended-thinking) della conversazione principale: se il thinking è attivo nella sua sessione, è attivo per il subagent, e se è spento, rimane spento. Non c'è un'impostazione di thinking per subagent. Prima di v2.1.198, i subagent venivano eseguiti con extended thinking disabilitato indipendentemente dall'impostazione della conversazione principale.324A partire da v2.1.198, i subagent ereditano anche la configurazione [extended thinking](/docs/it/model-config#extended-thinking) della conversazione principale: se il thinking è attivo nella sua sessione, è attivo per il subagent, e se è spento, rimane spento. Non c'è un'impostazione di thinking per subagent. Prima di v2.1.198, i subagent venivano eseguiti con extended thinking disabilitato indipendentemente dall'impostazione della conversazione principale.

325 325 

326<h3 id="control-subagent-capabilities">326<h3 id="control-subagent-capabilities">

327 Controlli le capacità del subagent327 Controlli le capacità del subagent


333 Strumenti disponibili333 Strumenti disponibili

334</h4>334</h4>

335 335 

336I subagent ereditano gli [strumenti interni](/it/tools-reference) e gli strumenti MCP disponibili nella conversazione principale per impostazione predefinita. I seguenti strumenti dipendono dall'interfaccia utente della conversazione principale o dallo stato della sessione e non sono disponibili per i subagent, anche se elencati nel campo `tools`:336I subagent ereditano gli [strumenti interni](/docs/it/tools-reference) e gli strumenti MCP disponibili nella conversazione principale per impostazione predefinita. I seguenti strumenti dipendono dall'interfaccia utente della conversazione principale o dallo stato della sessione e non sono disponibili per i subagent, anche se elencati nel campo `tools`:

337 337 

338* `AskUserQuestion`338* `AskUserQuestion`

339* `EnterPlanMode`339* `EnterPlanMode`


363 363 

364Se entrambi sono impostati, `disallowedTools` viene applicato per primo, quindi `tools` viene risolto rispetto al pool rimanente. Uno strumento elencato in entrambi viene rimosso.364Se entrambi sono impostati, `disallowedTools` viene applicato per primo, quindi `tools` viene risolto rispetto al pool rimanente. Uno strumento elencato in entrambi viene rimosso.

365 365 

366Quando nulla nell'elenco `tools` si risolve in uno strumento, ad esempio perché ogni voce è errata o nomina uno strumento che non è disponibile per i subagent, Claude Code rifiuta di avviare il subagent e lo strumento Agent restituisce un errore che nomina le voci non risolte. {/* min-version: 2.1.208 */}Prima di v2.1.208, quel subagent si avviava senza strumenti e potrebbe restituire un risultato vuoto o confuso.366Quando nulla nell'elenco `tools` si risolve in uno strumento, ad esempio perché ogni voce è errata o nomina uno strumento che non è disponibile per i subagent, Claude Code rifiuta di avviare il subagent e lo strumento Agent restituisce un errore che nomina le voci non risolte. Prima di v2.1.208, quel subagent si avviava senza strumenti e potrebbe restituire un risultato vuoto o confuso.

367 367 

368Entrambi i campi accettano modelli a livello di server MCP oltre ai nomi esatti degli strumenti: `mcp__<server>` o `mcp__<server>__*` concede o rimuove ogni strumento dal server denominato. In `disallowedTools`, `mcp__*` rimuove anche ogni strumento MCP da qualsiasi server. Questo esempio rimuove ogni strumento dal server MCP `github` mentre mantiene gli strumenti da altri server e ogni strumento integrato:368Entrambi i campi accettano modelli a livello di server MCP oltre ai nomi esatti degli strumenti: `mcp__<server>` o `mcp__<server>__*` concede o rimuove ogni strumento dal server denominato. In `disallowedTools`, `mcp__*` rimuove anche ogni strumento MCP da qualsiasi server. Questo esempio rimuove ogni strumento dal server MCP `github` mentre mantiene gli strumenti da altri server e ogni strumento integrato:

369 369 


407 Limiti i server MCP a un subagent407 Limiti i server MCP a un subagent

408</h4>408</h4>

409 409 

410Usi il campo `mcpServers` per dare a un subagent accesso ai server [MCP](/it/mcp) che non sono disponibili nella conversazione principale. I server inline definiti qui vengono connessi quando il subagent inizia e disconnessi quando finisce. I riferimenti stringa condividono la connessione della sessione principale.410Usi il campo `mcpServers` per dare a un subagent accesso ai server [MCP](/docs/it/mcp) che non sono disponibili nella conversazione principale. I server inline definiti qui vengono connessi quando il subagent inizia e disconnessi quando finisce. I riferimenti stringa condividono la connessione della sessione principale.

411 411 

412<Note>412<Note>

413 Il campo `mcpServers` si applica in entrambi i contesti in cui un file agente può essere eseguito:413 Il campo `mcpServers` si applica in entrambi i contesti in cui un file agente può essere eseguito:


415 * Come subagent, generato tramite lo strumento Agent o un @-mention415 * Come subagent, generato tramite lo strumento Agent o un @-mention

416 * Come sessione principale, avviato con [`--agent`](#invoke-subagents-explicitly) o l'impostazione `agent`416 * Come sessione principale, avviato con [`--agent`](#invoke-subagents-explicitly) o l'impostazione `agent`

417 417 

418 Quando l'agente è la sessione principale, le definizioni di server inline si connettono all'avvio insieme ai server da [`.mcp.json`](/it/mcp) e ai file di impostazioni.418 Quando l'agente è la sessione principale, le definizioni di server inline si connettono all'avvio insieme ai server da [`.mcp.json`](/docs/it/mcp) e ai file di impostazioni.

419</Note>419</Note>

420 420 

421Ogni voce nell'elenco è una definizione di server inline o una stringa che fa riferimento a un server MCP già configurato nella sua sessione:421Ogni voce nell'elenco è una definizione di server inline o una stringa che fa riferimento a un server MCP già configurato nella sua sessione:


443 443 

444A partire da v2.1.153, le restrizioni MCP che si applicano alla sessione principale coprono anche i server dichiarati nel frontmatter del subagent:444A partire da v2.1.153, le restrizioni MCP che si applicano alla sessione principale coprono anche i server dichiarati nel frontmatter del subagent:

445 445 

446* [`--strict-mcp-config`](/it/cli-reference) e [`--bare`](/it/cli-reference)446* [`--strict-mcp-config`](/docs/it/cli-reference) e [`--bare`](/docs/it/cli-reference)

447* [Configurazione MCP gestita aziendale](/it/managed-mcp)447* [Configurazione MCP gestita aziendale](/docs/it/managed-mcp)

448* [Politiche `allowedMcpServers` e `deniedMcpServers`](/it/managed-mcp#policy-based-control-with-allowlists-and-denylists)448* [Politiche `allowedMcpServers` e `deniedMcpServers`](/docs/it/managed-mcp#policy-based-control-with-allowlists-and-denylists)

449 449 

450Quando uno di questi blocca un server, Claude Code lo salta e mostra un avviso che nomina i server bloccati.450Quando uno di questi blocca un server, Claude Code lo salta e mostra un avviso che nomina i server bloccati.

451 451 


461| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |461| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

462| `default` | Controllo di autorizzazione standard con prompt |462| `default` | Controllo di autorizzazione standard con prompt |

463| `acceptEdits` | Auto-accetta modifiche ai file e comandi comuni del filesystem per i percorsi nella directory di lavoro o `additionalDirectories` |463| `acceptEdits` | Auto-accetta modifiche ai file e comandi comuni del filesystem per i percorsi nella directory di lavoro o `additionalDirectories` |

464| `auto` | [Auto mode](/it/permission-modes#eliminate-prompts-with-auto-mode): un classificatore AI valuta ogni chiamata di strumento |464| `auto` | [Auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode): un classificatore AI valuta ogni chiamata di strumento |

465| `dontAsk` | Auto-nega prompt di autorizzazione. Gli strumenti esplicitamente consentiti continuano a funzionare; `AskUserQuestion`, strumenti connettore [che la sua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools), e strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool) vengono negati anche se li ha consentiti |465| `dontAsk` | Auto-nega prompt di autorizzazione. Gli strumenti esplicitamente consentiti continuano a funzionare; `AskUserQuestion`, strumenti connettore [che la sua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), e strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool) vengono negati anche se li ha consentiti |

466| `bypassPermissions` | Salta i prompt di autorizzazione |466| `bypassPermissions` | Salta i prompt di autorizzazione |

467| `plan` | Plan mode (esplorazione di sola lettura) |467| `plan` | Plan mode (esplorazione di sola lettura) |

468 468 

469<Warning>469<Warning>

470 Usi `bypassPermissions` con cautela. Salta i prompt di autorizzazione, consentendo al subagent di eseguire operazioni senza approvazione, incluse le scritture in `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` e `.mvn`.470 Usi `bypassPermissions` con cautela. Salta i prompt di autorizzazione, consentendo al subagent di eseguire operazioni senza approvazione, incluse le scritture in `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` e `.mvn`.

471 471 

472 Le regole [`ask`](/it/permissions#manage-permissions) esplicite, gli strumenti connettore [che la sua organizzazione ha impostato su `ask`](/it/mcp#organization-controls-on-connector-tools), gli strumenti MCP contrassegnati [`requiresUserInteraction`](/it/mcp#require-approval-for-a-specific-tool), e le rimozioni della directory root e home come `rm -rf /` continuano a richiedere. Consulti [permission modes](/it/permission-modes#skip-all-checks-with-bypasspermissions-mode) per i dettagli.472 Le regole [`ask`](/docs/it/permissions#manage-permissions) esplicite, gli strumenti connettore [che la sua organizzazione ha impostato su `ask`](/docs/it/mcp#organization-controls-on-connector-tools), gli strumenti MCP contrassegnati [`requiresUserInteraction`](/docs/it/mcp#require-approval-for-a-specific-tool), e le rimozioni della directory root e home come `rm -rf /` continuano a richiedere. Consulti [permission modes](/docs/it/permission-modes#skip-all-checks-with-bypasspermissions-mode) per i dettagli.

473</Warning>473</Warning>

474 474 

475Se il principale utilizza `bypassPermissions` o `acceptEdits`, questo ha la precedenza e non può essere sovrascritto. Se il principale utilizza [auto mode](/it/permission-modes#eliminate-prompts-with-auto-mode), il subagent eredita auto mode e qualsiasi `permissionMode` nel suo frontmatter viene ignorato: il classificatore valuta le chiamate di strumenti del subagent con le stesse regole di blocco e consentimento della sessione principale.475Se il principale utilizza `bypassPermissions` o `acceptEdits`, questo ha la precedenza e non può essere sovrascritto. Se il principale utilizza [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), il subagent eredita auto mode e qualsiasi `permissionMode` nel suo frontmatter viene ignorato: il classificatore valuta le chiamate di strumenti del subagent con le stesse regole di blocco e consentimento della sessione principale.

476 476 

477<h4 id="preload-skills-into-subagents">477<h4 id="preload-skills-into-subagents">

478 Precarichi skills nei subagent478 Precarichi skills nei subagent


494 494 

495Il contenuto completo di ogni skill elencata viene iniettato nel contesto del subagent all'avvio. Questo campo controlla quali skills vengono precaricate, non quali skills il subagent può accedere: senza di esso, il subagent può comunque scoprire e invocare skills di progetto, utente e plugin tramite lo strumento Skill durante l'esecuzione. Per impedire a un subagent di invocare skills interamente, ometta `Skill` dall'elenco [`tools`](#available-tools) o aggiunga a `disallowedTools`.495Il contenuto completo di ogni skill elencata viene iniettato nel contesto del subagent all'avvio. Questo campo controlla quali skills vengono precaricate, non quali skills il subagent può accedere: senza di esso, il subagent può comunque scoprire e invocare skills di progetto, utente e plugin tramite lo strumento Skill durante l'esecuzione. Per impedire a un subagent di invocare skills interamente, ometta `Skill` dall'elenco [`tools`](#available-tools) o aggiunga a `disallowedTools`.

496 496 

497Non può precaricare skills che impostano [`disable-model-invocation: true`](/it/skills#control-who-invokes-a-skill), poiché il precaricamento attinge dallo stesso insieme di skills che Claude può invocare. Se una skill elencata è mancante o disabilitata, Claude Code la salta e registra un avviso nel log di debug.497Non può precaricare skills che impostano [`disable-model-invocation: true`](/docs/it/skills#control-who-invokes-a-skill), poiché il precaricamento attinge dallo stesso insieme di skills che Claude può invocare. Se una skill elencata è mancante o disabilitata, Claude Code la salta e registra un avviso nel log di debug.

498 498 

499<Note>499<Note>

500 Questo è l'inverso di [eseguire una skill in un subagent](/it/skills#run-skills-in-a-subagent). Con `skills` in un subagent, il subagent controlla il prompt di sistema e carica il contenuto della skill. Con `context: fork` in una skill, il contenuto della skill viene iniettato nell'agente che specifica. Entrambi utilizzano lo stesso sistema sottostante.500 Questo è l'inverso di [eseguire una skill in un subagent](/docs/it/skills#run-skills-in-a-subagent). Con `skills` in un subagent, il subagent controlla il prompt di sistema e carica il contenuto della skill. Con `context: fork` in una skill, il contenuto della skill viene iniettato nell'agente che specifica. Entrambi utilizzano lo stesso sistema sottostante.

501</Note>501</Note>

502 502 

503<h4 id="enable-persistent-memory">503<h4 id="enable-persistent-memory">


569---569---

570```570```

571 571 

572Claude Code [passa l'input dell'hook come JSON](/it/hooks#pretooluse-input) tramite stdin ai comandi dell'hook. Lo script di convalida legge questo JSON, estrae il comando Bash e [esce con codice 2](/it/hooks#exit-code-2-behavior-per-event) per bloccare le operazioni di scrittura:572Claude Code [passa l'input dell'hook come JSON](/docs/it/hooks#pretooluse-input) tramite stdin ai comandi dell'hook. Lo script di convalida legge questo JSON, estrae il comando Bash e [esce con codice 2](/docs/it/hooks#exit-code-2-behavior-per-event) per bloccare le operazioni di scrittura:

573 573 

574```bash theme={null}574```bash theme={null}

575#!/bin/bash575#!/bin/bash


587exit 0587exit 0

588```588```

589 589 

590Consulti [Hook input](/it/hooks#pretooluse-input) per lo schema di input completo e [exit codes](/it/hooks#exit-code-output) per come i codici di uscita influenzano il comportamento. Su Windows, scriva gli script dell'hook in PowerShell e aggiunga `shell: powershell` alla voce dell'hook come mostrato in [running hooks in PowerShell](/it/hooks#windows-powershell-tool).590Consulti [Hook input](/docs/it/hooks#pretooluse-input) per lo schema di input completo e [exit codes](/docs/it/hooks#exit-code-output) per come i codici di uscita influenzano il comportamento. Su Windows, scriva gli script dell'hook in PowerShell e aggiunga `shell: powershell` alla voce dell'hook come mostrato in [running hooks in PowerShell](/docs/it/hooks#windows-powershell-tool).

591 591 

592<h4 id="disable-specific-subagents">592<h4 id="disable-specific-subagents">

593 Disabiliti subagent specifici593 Disabiliti subagent specifici

594</h4>594</h4>

595 595 

596Può impedire a Claude di utilizzare subagent specifici aggiungendoli all'array `deny` nelle sue [impostazioni](/it/settings#permission-settings). Usi il formato `Agent(subagent-name)` dove `subagent-name` corrisponde al campo name del subagent.596Può impedire a Claude di utilizzare subagent specifici aggiungendoli all'array `deny` nelle sue [impostazioni](/docs/it/settings#permission-settings). Usi il formato `Agent(subagent-name)` dove `subagent-name` corrisponde al campo name del subagent.

597 597 

598```json theme={null}598```json theme={null}

599{599{


609claude --disallowedTools "Agent(Explore)"609claude --disallowedTools "Agent(Explore)"

610```610```

611 611 

612Consulti la [documentazione Permissions](/it/permissions#tool-specific-permission-rules) per più dettagli sulle regole di autorizzazione.612Consulti la [documentazione Permissions](/docs/it/permissions#tool-specific-permission-rules) per più dettagli sulle regole di autorizzazione.

613 613 

614<h3 id="define-hooks-for-subagents">614<h3 id="define-hooks-for-subagents">

615 Definisca hook per i subagent615 Definisca hook per i subagent

616</h3>616</h3>

617 617 

618I subagent possono definire [hook](/it/hooks) che vengono eseguiti durante il ciclo di vita del subagent. Ci sono due modi per configurare gli hook:618I subagent possono definire [hook](/docs/it/hooks) che vengono eseguiti durante il ciclo di vita del subagent. Ci sono due modi per configurare gli hook:

619 619 

620* **Nel frontmatter del subagent**: Definisca hook che vengono eseguiti solo mentre quel subagent è attivo620* **Nel frontmatter del subagent**: Definisca hook che vengono eseguiti solo mentre quel subagent è attivo

621* **In `settings.json`**: Definisca hook che vengono eseguiti nella sessione principale quando i subagent iniziano o si fermano621* **In `settings.json`**: Definisca hook che vengono eseguiti nella sessione principale quando i subagent iniziano o si fermano


627Definisca gli hook direttamente nel file markdown del subagent. Questi hook vengono eseguiti solo mentre quel subagent specifico è attivo e vengono puliti quando finisce.627Definisca gli hook direttamente nel file markdown del subagent. Questi hook vengono eseguiti solo mentre quel subagent specifico è attivo e vengono puliti quando finisce.

628 628 

629<Note>629<Note>

630 Gli hook nel frontmatter si attivano quando l'agente viene generato come subagent tramite lo strumento Agent o un @-mention, e quando l'agente viene eseguito come principale della sessione tramite [`--agent`](#invoke-subagents-explicitly) o l'impostazione `agent`. Nel caso della sessione principale, vengono eseguiti insieme a qualsiasi hook definito in [`settings.json`](/it/hooks).630 Gli hook nel frontmatter si attivano quando l'agente viene generato come subagent tramite lo strumento Agent o un @-mention, e quando l'agente viene eseguito come principale della sessione tramite [`--agent`](#invoke-subagents-explicitly) o l'impostazione `agent`. Nel caso della sessione principale, vengono eseguiti insieme a qualsiasi hook definito in [`settings.json`](/docs/it/hooks).

631</Note>631</Note>

632 632 

633Tutti gli [hook events](/it/hooks#hook-events) sono supportati. Gli eventi più comuni per i subagent sono:633Tutti gli [hook events](/docs/it/hooks#hook-events) sono supportati. Gli eventi più comuni per i subagent sono:

634 634 

635| Event | Matcher input | Quando si attiva |635| Event | Matcher input | Quando si attiva |

636| :------------ | :------------------- | :------------------------------------------------------------------- |636| :------------ | :------------------- | :------------------------------------------------------------------- |


671| `SubagentStart` | Nome del tipo di agente | Quando un subagent inizia l'esecuzione |671| `SubagentStart` | Nome del tipo di agente | Quando un subagent inizia l'esecuzione |

672| `SubagentStop` | Nome del tipo di agente | Quando un subagent completa |672| `SubagentStop` | Nome del tipo di agente | Quando un subagent completa |

673 673 

674Entrambi gli eventi supportano matcher per indirizzare tipi di agenti specifici per nome. Il valore del matcher è il `name` del frontmatter dell'agente per i subagent a livello di progetto e utente, o l'identificatore con ambito del plugin come `my-plugin:db-agent` per [subagent plugin](/it/plugins). Un nome con ambito contiene un due punti, quindi viene valutato come un'[espressione regolare non ancorata](/it/hooks#matcher-patterns); ancoratelo con `^` e `$`, come in `^my-plugin:db-agent$`, per corrispondere solo a quell'agente.674Entrambi gli eventi supportano matcher per indirizzare tipi di agenti specifici per nome. Il valore del matcher è il `name` del frontmatter dell'agente per i subagent a livello di progetto e utente, o l'identificatore con ambito del plugin come `my-plugin:db-agent` per [subagent plugin](/docs/it/plugins). Un nome con ambito contiene un due punti, quindi viene valutato come un'[espressione regolare non ancorata](/docs/it/hooks#matcher-patterns); ancoratelo con `^` e `$`, come in `^my-plugin:db-agent$`, per corrispondere solo a quell'agente.

675 675 

676Questo esempio esegue uno script di configurazione solo quando il subagent `db-agent` inizia e uno script di pulizia quando qualsiasi subagent si ferma:676Questo esempio esegue uno script di configurazione solo quando il subagent `db-agent` inizia e uno script di pulizia quando qualsiasi subagent si ferma:

677 677 


699 699 

700Un matcher con trattini come `db-agent` corrisponde esattamente su Claude Code v2.1.195 o successivo. Nelle versioni precedenti viene valutato come un'espressione regolare non ancorata e si attiva anche per qualsiasi tipo di agente che lo contiene, come `prod-db-agent`; ancoratelo come `^db-agent$` su quelle versioni.700Un matcher con trattini come `db-agent` corrisponde esattamente su Claude Code v2.1.195 o successivo. Nelle versioni precedenti viene valutato come un'espressione regolare non ancorata e si attiva anche per qualsiasi tipo di agente che lo contiene, come `prod-db-agent`; ancoratelo come `^db-agent$` su quelle versioni.

701 701 

702Consulti [Hooks](/it/hooks) per il formato di configurazione dell'hook completo.702Consulti [Hooks](/docs/it/hooks) per il formato di configurazione dell'hook completo.

703 703 

704<h2 id="work-with-subagents">704<h2 id="work-with-subagents">

705 Lavori con i subagent705 Lavori con i subagent


736 736 

737Il suo messaggio completo va ancora a Claude, che scrive il prompt dell'attività del subagent in base a quello che ha chiesto. L'@-mention controlla quale subagent Claude invoca, non quale prompt riceve.737Il suo messaggio completo va ancora a Claude, che scrive il prompt dell'attività del subagent in base a quello che ha chiesto. L'@-mention controlla quale subagent Claude invoca, non quale prompt riceve.

738 738 

739I subagent forniti da un [plugin](/it/plugins) abilitato appaiono nel typeahead con il loro nome con ambito, come `my-plugin:code-reviewer` o `my-plugin:review:security` quando il plugin [organizza gli agenti in sottocartelle](#choose-the-subagent-scope). I subagent in background denominati attualmente in esecuzione nella sessione appaiono anche nel typeahead, mostrando il loro stato accanto al nome.739I subagent forniti da un [plugin](/docs/it/plugins) abilitato appaiono nel typeahead con il loro nome con ambito, come `my-plugin:code-reviewer` o `my-plugin:review:security` quando il plugin [organizza gli agenti in sottocartelle](#choose-the-subagent-scope). I subagent in background denominati attualmente in esecuzione nella sessione appaiono anche nel typeahead, mostrando il loro stato accanto al nome.

740 740 

741Può anche digitare la mention manualmente senza usare il picker: `@agent-<name>` per i subagent locali, o `@agent-` seguito dal nome con ambito per i subagent plugin, ad esempio `@agent-my-plugin:code-reviewer`.741Può anche digitare la mention manualmente senza usare il picker: `@agent-<name>` per i subagent locali, o `@agent-` seguito dal nome con ambito per i subagent plugin, ad esempio `@agent-my-plugin:code-reviewer`.

742 742 

743**Esegua l'intera sessione come un subagent.** Passi [`--agent <name>`](/it/cli-reference) per avviare una sessione in cui il thread principale stesso assume il prompt di sistema, le restrizioni di strumenti e il modello di quel subagent:743**Esegua l'intera sessione come un subagent.** Passi [`--agent <name>`](/docs/it/cli-reference) per avviare una sessione in cui il thread principale stesso assume il prompt di sistema, le restrizioni di strumenti e il modello di quel subagent:

744 744 

745```bash theme={null}745```bash theme={null}

746claude --agent code-reviewer746claude --agent code-reviewer

747```747```

748 748 

749Il prompt di sistema del subagent sostituisce completamente il prompt di sistema predefinito di Claude Code, nello stesso modo in cui [`--system-prompt`](/it/cli-reference) fa. I file `CLAUDE.md` e la memoria del progetto continuano a caricarsi attraverso il flusso di messaggi normale. Il nome dell'agente appare come `@<name>` nell'intestazione di avvio in modo che possa confermare che è attivo.749Il prompt di sistema del subagent sostituisce completamente il prompt di sistema predefinito di Claude Code, nello stesso modo in cui [`--system-prompt`](/docs/it/cli-reference) fa. I file `CLAUDE.md` e la memoria del progetto continuano a caricarsi attraverso il flusso di messaggi normale. Il nome dell'agente appare come `@<name>` nell'intestazione di avvio in modo che possa confermare che è attivo.

750 750 

751Questo funziona con i subagent integrati e personalizzati, e la scelta persiste quando riprende la sessione.751Questo funziona con i subagent integrati e personalizzati, e la scelta persiste quando riprende la sessione.

752 752 


781I subagent possono essere eseguiti in primo piano o in background:781I subagent possono essere eseguiti in primo piano o in background:

782 782 

783* **Subagent in primo piano** bloccano la conversazione principale fino al completamento. I prompt di autorizzazione vengono passati a lei mentre si presentano.783* **Subagent in primo piano** bloccano la conversazione principale fino al completamento. I prompt di autorizzazione vengono passati a lei mentre si presentano.

784* **Subagent in background** vengono eseguiti contemporaneamente mentre continua a lavorare. {/* min-version: 2.1.186 */}A partire da v2.1.186, quando un subagent in background raggiunge una chiamata di strumento che necessita di autorizzazione, il prompt emerge nella sua sessione principale e nomina il subagent che sta chiedendo. Approvi per consentire al subagent di continuare, o premi Esc per negare quella singola chiamata di strumento senza fermare il subagent. Prima di v2.1.186, i subagent in background auto-negavano qualsiasi chiamata di strumento che avrebbe richiesto un prompt.784* **Subagent in background** vengono eseguiti contemporaneamente mentre continua a lavorare. A partire da v2.1.186, quando un subagent in background raggiunge una chiamata di strumento che necessita di autorizzazione, il prompt emerge nella sua sessione principale e nomina il subagent che sta chiedendo. Approvi per consentire al subagent di continuare, o premi Esc per negare quella singola chiamata di strumento senza fermare il subagent. Prima di v2.1.186, i subagent in background auto-negavano qualsiasi chiamata di strumento che avrebbe richiesto un prompt.

785 785 

786{/* min-version: 2.1.198 */}A partire da v2.1.198, i subagent vengono eseguiti in background per impostazione predefinita. Claude esegue un subagent in primo piano quando ha bisogno del risultato prima di continuare. L'impostazione predefinita cambia dove viene eseguito un subagent, non cosa gli è consentito fare: i subagent in background continuano a far emergere ogni prompt di autorizzazione nella sua sessione principale. Prima di v2.1.198, Claude sceglieva tra primo piano e background in base all'attività.786A partire da v2.1.198, i subagent vengono eseguiti in background per impostazione predefinita. Claude esegue un subagent in primo piano quando ha bisogno del risultato prima di continuare. L'impostazione predefinita cambia dove viene eseguito un subagent, non cosa gli è consentito fare: i subagent in background continuano a far emergere ogni prompt di autorizzazione nella sua sessione principale. Prima di v2.1.198, Claude sceglieva tra primo piano e background in base all'attività.

787 787 

788Può anche guidare questo lei stesso:788Può anche guidare questo lei stesso:

789 789 

790* Chieda a Claude di eseguire un'attività in background o in primo piano790* Chieda a Claude di eseguire un'attività in background o in primo piano

791* Premi **Ctrl+B** per mettere in background un'attività in esecuzione791* Premi **Ctrl+B** per mettere in background un'attività in esecuzione

792 792 

793{/* min-version: 2.1.208 */}Un subagent in background che si completa rimane elencato in [`/tasks`](/it/commands), contrassegnato come completato e ordinato sotto il lavoro in esecuzione, fino a quando la sessione non pulisce il suo elenco di attività. La sua vista dettagliata rimane aperta quando il subagent termina. I subagent che falliscono o che lei ferma lasciano l'elenco. Prima di v2.1.208, un subagent completato lasciava l'elenco nel momento in cui terminava e la sua vista dettagliata si chiudeva.793Un subagent in background che si completa rimane elencato in [`/tasks`](/docs/it/commands), contrassegnato come completato e ordinato sotto il lavoro in esecuzione, fino a quando la sessione non pulisce il suo elenco di attività. La sua vista dettagliata rimane aperta quando il subagent termina. I subagent che falliscono o che lei ferma lasciano l'elenco. Prima di v2.1.208, un subagent completato lasciava l'elenco nel momento in cui terminava e la sua vista dettagliata si chiudeva.

794 794 

795Per disabilitare tutta la funzionalità di background task, imposti la variabile di ambiente `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` su `1`. Consulti [Environment variables](/it/env-vars).795Per disabilitare tutta la funzionalità di background task, imposti la variabile di ambiente `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` su `1`. Consulti [Environment variables](/docs/it/env-vars).

796 796 

797Quando [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) è impostato su `1`, ogni spawn di subagent viene eseguito in background e il campo frontmatter `background` non ha effetto, perché la modalità fork rimuove il parametro `run_in_background` dallo strumento Agent. `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` ha la precedenza sulla modalità fork e mantiene gli spawn di subagent in primo piano.797Quando [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) è impostato su `1`, ogni spawn di subagent viene eseguito in background e il campo frontmatter `background` non ha effetto, perché la modalità fork rimuove il parametro `run_in_background` dallo strumento Agent. `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` ha la precedenza sulla modalità fork e mantiene gli spawn di subagent in primo piano.

798 798 


800 Errori API nei subagent800 Errori API nei subagent

801</h3>801</h3>

802 802 

803{/* 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:803A 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:

804 804 

805* **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.805* **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à. 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`](/docs/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.

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

807 807 

808Una volta che l'errore API sottostante si risolve, chieda a Claude di riprovare l'attività o [riprendere il subagent](#resume-subagents).808Una volta che l'errore API sottostante si risolve, chieda a Claude di riprovare l'attività o [riprendere il subagent](#resume-subagents).


837 Quando i subagent completano, i loro risultati ritornano alla sua conversazione principale. L'esecuzione di molti subagent che ognuno restituisce risultati dettagliati può consumare contesto significativo.837 Quando i subagent completano, i loro risultati ritornano alla sua conversazione principale. L'esecuzione di molti subagent che ognuno restituisce risultati dettagliati può consumare contesto significativo.

838</Warning>838</Warning>

839 839 

840Per attività che necessitano di parallelismo sostenuto o superano la sua finestra di contesto, [agent teams](/it/agent-teams) danno a ogni worker il suo contesto indipendente.840Per attività che necessitano di parallelismo sostenuto o superano la sua finestra di contesto, [agent teams](/docs/it/agent-teams) danno a ogni worker il suo contesto indipendente.

841 841 

842<h4 id="chain-subagents">842<h4 id="chain-subagents">

843 Concateni i subagent843 Concateni i subagent


866* Vuole applicare restrizioni di strumenti o autorizzazioni specifiche866* Vuole applicare restrizioni di strumenti o autorizzazioni specifiche

867* Il lavoro è autonomo e può restituire un riassunto867* Il lavoro è autonomo e può restituire un riassunto

868 868 

869Consideri [Skills](/it/skills) invece quando vuole prompt o flussi di lavoro riutilizzabili che vengono eseguiti nel contesto della conversazione principale piuttosto che nel contesto isolato del subagent.869Consideri [Skills](/docs/it/skills) invece quando vuole prompt o flussi di lavoro riutilizzabili che vengono eseguiti nel contesto della conversazione principale piuttosto che nel contesto isolato del subagent.

870 870 

871Per una domanda rapida su qualcosa già nella sua conversazione, usi [`/btw`](/it/interactive-mode#side-questions-with-%2Fbtw) invece di un subagent. Vede il suo contesto completo ma non ha accesso agli strumenti e la risposta viene scartata piuttosto che aggiunta alla cronologia.871Per una domanda rapida su qualcosa già nella sua conversazione, usi [`/btw`](/docs/it/interactive-mode#side-questions-with-%2Fbtw) invece di un subagent. Vede il suo contesto completo ma non ha accesso agli strumenti e la risposta viene scartata piuttosto che aggiunta alla cronologia.

872 872 

873<h3 id="spawn-nested-subagents">873<h3 id="spawn-nested-subagents">

874 Generi subagent annidati874 Generi subagent annidati

875</h3>875</h3>

876 876 

877{/* 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.877A 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.

878 878 

879Un subagent annidato è configurato nello stesso modo di uno di livello superiore e si risolve dagli stessi [ambiti](#choose-the-subagent-scope).879Un subagent annidato è configurato nello stesso modo di uno di livello superiore e si risolve dagli stessi [ambiti](#choose-the-subagent-scope).

880 880 


900 900 

901* **System prompt**: il prompt dell'agente stesso più i dettagli dell'ambiente che Claude Code aggiunge, non il prompt di sistema completo di Claude Code. I subagent personalizzati definiscono il loro nel [corpo markdown](#write-subagent-files) o nel campo `prompt`. Gli agenti integrati hanno prompt predefiniti.901* **System prompt**: il prompt dell'agente stesso più i dettagli dell'ambiente che Claude Code aggiunge, non il prompt di sistema completo di Claude Code. I subagent personalizzati definiscono il loro nel [corpo markdown](#write-subagent-files) o nel campo `prompt`. Gli agenti integrati hanno prompt predefiniti.

902* **Task message**: il prompt di delegazione che Claude scrive quando consegna il lavoro.902* **Task message**: il prompt di delegazione che Claude scrive quando consegna il lavoro.

903* **CLAUDE.md e memory**: ogni livello della [gerarchia di memoria](/it/memory#how-claude-md-files-load) che la conversazione principale carica, inclusi `~/.claude/CLAUDE.md`, regole del progetto, `CLAUDE.local.md` e file di policy gestiti. Gli agenti Explore e Plan integrati saltano questo.903* **CLAUDE.md e memory**: ogni livello della [gerarchia di memoria](/docs/it/memory#how-claude-md-files-load) che la conversazione principale carica, inclusi `~/.claude/CLAUDE.md`, regole del progetto, `CLAUDE.local.md` e file di policy gestiti. Gli agenti Explore e Plan integrati saltano questo.

904* **Git status**: uno snapshot preso all'inizio della sessione genitore. Assente quando la directory di lavoro non è un repository Git o quando [`includeGitInstructions`](/it/settings#available-settings) è `false`. Explore e Plan lo saltano comunque.904* **Git status**: uno snapshot preso all'inizio della sessione genitore. Assente quando la directory di lavoro non è un repository Git o quando [`includeGitInstructions`](/docs/it/settings#available-settings) è `false`. Explore e Plan lo saltano comunque.

905* **Preloaded skills**: contenuto completo di qualsiasi skill denominata nel campo [`skills`](#preload-skills-into-subagents) dell'agente. Gli agenti integrati non precaricano skills.905* **Preloaded skills**: contenuto completo di qualsiasi skill denominata nel campo [`skills`](#preload-skills-into-subagents) dell'agente. Gli agenti integrati non precaricano skills.

906* **Sibling roster**: un promemoria di sistema che elenca `main` e ogni altro agente denominato nella sessione, ognuno un valore `to` valido per [`SendMessage`](#resume-subagents). {/* min-version: 2.1.206 */}Richiede Claude Code v2.1.206 o successivo. L'elenco appare solo quando gli strumenti del subagent includono `SendMessage` e almeno un altro agente ha un nome, sia che Claude lo abbia denominato quando lo ha generato o che venga eseguito come un collega [agent teams](/it/agent-teams). È uno snapshot preso quando il subagent inizia, quindi gli agenti denominati successivamente non appaiono.906* **Sibling roster**: un promemoria di sistema che elenca `main` e ogni altro agente denominato nella sessione, ognuno un valore `to` valido per [`SendMessage`](#resume-subagents). Richiede Claude Code v2.1.206 o successivo. L'elenco appare solo quando gli strumenti del subagent includono `SendMessage` e almeno un altro agente ha un nome, sia che Claude lo abbia denominato quando lo ha generato o che venga eseguito come un collega [agent teams](/docs/it/agent-teams). È uno snapshot preso quando il subagent inizia, quindi gli agenti denominati successivamente non appaiono.

907 907 

908Explore e Plan sono gli unici subagent che omettono CLAUDE.md e git status. Non c'è un campo frontmatter o un'impostazione per-agente per cambiare quali agenti li saltano.908Explore e Plan sono gli unici subagent che omettono CLAUDE.md e git status. Non c'è un campo frontmatter o un'impostazione per-agente per cambiare quali agenti li saltano.

909 909 


919 919 

920Quando un subagent completa, Claude riceve il suo ID agente. Gli agenti integrati Explore e Plan sono una tantum e non restituiscono alcun ID agente, quindi non possono essere ripresi; usi `general-purpose` o un subagent personalizzato quando ha bisogno di continuare il lavoro.920Quando un subagent completa, Claude riceve il suo ID agente. Gli agenti integrati Explore e Plan sono una tantum e non restituiscono alcun ID agente, quindi non possono essere ripresi; usi `general-purpose` o un subagent personalizzato quando ha bisogno di continuare il lavoro.

921 921 

922Claude utilizza lo strumento `SendMessage` con l'ID dell'agente o il nome come campo `to` per riprendere. `SendMessage` non richiede che [agent teams](/it/agent-teams) siano abilitati; solo i messaggi strutturati del protocollo di team come `shutdown_request` e `plan_approval_response` lo fanno.922Claude utilizza lo strumento `SendMessage` con l'ID dell'agente o il nome come campo `to` per riprendere. `SendMessage` non richiede che [agent teams](/docs/it/agent-teams) siano abilitati; solo i messaggi strutturati del protocollo di team come `shutdown_request` e `plan_approval_response` lo fanno.

923 923 

924Per riprendere un subagent, chieda a Claude di continuare il lavoro precedente:924Per riprendere un subagent, chieda a Claude di continuare il lavoro precedente:

925 925 


933 933 

934Un subagent completato che riceve un `SendMessage` si auto-riprende in background senza una nuova invocazione `Agent`. Lo stesso vale per un subagent che Claude ha fermato con lo strumento `TaskStop`.934Un subagent completato che riceve un `SendMessage` si auto-riprende in background senza una nuova invocazione `Agent`. Lo stesso vale per un subagent che Claude ha fermato con lo strumento `TaskStop`.

935 935 

936{/* min-version: 2.1.191 */}A partire da v2.1.191, un subagent che lei ha fermato lei stesso, con `x` in `/tasks` o una richiesta SDK `stop_task`, non si auto-riprende. La chiamata `SendMessage` restituisce un rifiuto dicendo a Claude che l'agente è stato annullato. Digiti nel trascritto di quel subagent nel pannello subagent per riprendere lei stesso, il che cancella lo stop in modo che le successive chiamate `SendMessage` possono auto-riprendere di nuovo.936A partire da v2.1.191, un subagent che lei ha fermato lei stesso, con `x` in `/tasks` o una richiesta SDK `stop_task`, non si auto-riprende. La chiamata `SendMessage` restituisce un rifiuto dicendo a Claude che l'agente è stato annullato. Digiti nel trascritto di quel subagent nel pannello subagent per riprendere lei stesso, il che cancella lo stop in modo che le successive chiamate `SendMessage` possono auto-riprendere di nuovo.

937 937 

938Riprendere 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.938Riprendere 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.

939 939 

940{/* 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`.940A 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`.

941 941 

942{/* 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.942A 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.

943 943 

944Può anche chiedere a Claude l'ID agente se vuole fare riferimento ad esso esplicitamente, o trovare gli ID nei file di trascrizione in `~/.claude/projects/{project}/{sessionId}/subagents/`. Ogni trascrizione è archiviata come `agent-{agentId}.jsonl`.944Può anche chiedere a Claude l'ID agente se vuole fare riferimento ad esso esplicitamente, o trovare gli ID nei file di trascrizione in `~/.claude/projects/{project}/{sessionId}/subagents/`. Ogni trascrizione è archiviata come `agent-{agentId}.jsonl`.

945 945 


953 Auto-compattazione953 Auto-compattazione

954</h4>954</h4>

955 955 

956I subagent supportano la compattazione automatica utilizzando la stessa logica della conversazione principale. La compattazione si attiva nelle stesse condizioni, e `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` si applica anche ai subagent. Consulti [environment variables](/it/env-vars) per quando l'override ha effetto.956I subagent supportano la compattazione automatica utilizzando la stessa logica della conversazione principale. La compattazione si attiva nelle stesse condizioni, e `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` si applica anche ai subagent. Consulti [environment variables](/docs/it/env-vars) per quando l'override ha effetto.

957 957 

958Gli eventi di compattazione vengono registrati nei file di trascrizione dei subagent:958Gli eventi di compattazione vengono registrati nei file di trascrizione dei subagent:

959 959 


975</h2>975</h2>

976 976 

977<Note>977<Note>

978 I subagent di fork richiedono Claude Code v2.1.117 o successivo. {/* min-version: 2.1.161 */}Da v2.1.161 il comando `/fork` è abilitato per impostazione predefinita; nelle versioni precedenti richiede l'impostazione della variabile di ambiente [`CLAUDE_CODE_FORK_SUBAGENT`](/it/env-vars) su `1`. Consentire a Claude stesso di generare fork è sperimentale e potrebbe cambiare nelle versioni future. Questa capacità può anche essere abilitata nelle sessioni interattive come parte di un rollout graduale.978 I subagent di fork richiedono Claude Code v2.1.117 o successivo. Da v2.1.161 il comando `/fork` è abilitato per impostazione predefinita; nelle versioni precedenti richiede l'impostazione della variabile di ambiente [`CLAUDE_CODE_FORK_SUBAGENT`](/docs/it/env-vars) su `1`. Consentire a Claude stesso di generare fork è sperimentale e potrebbe cambiare nelle versioni future. Questa capacità può anche essere abilitata nelle sessioni interattive come parte di un rollout graduale.

979</Note>979</Note>

980 980 

981Un fork è un subagent che eredita l'intera conversazione fino ad ora invece di iniziare da zero. Questo elimina l'isolamento dell'input che i subagent altrimenti forniscono: un fork vede lo stesso prompt di sistema, strumenti, modello e cronologia dei messaggi della sessione principale, in modo che possa assegnargli un'attività secondaria senza re-spiegare la situazione. Le proprie chiamate di strumenti del fork rimangono comunque fuori dalla sua conversazione e solo il suo risultato finale ritorna, in modo che la sua finestra di contesto principale rimanga pulita. Usi un fork quando un subagent denominato avrebbe bisogno di troppo background per essere utile, o quando vuole provare diversi approcci in parallelo dallo stesso punto di partenza.981Un fork è un subagent che eredita l'intera conversazione fino ad ora invece di iniziare da zero. Questo elimina l'isolamento dell'input che i subagent altrimenti forniscono: un fork vede lo stesso prompt di sistema, strumenti, modello e cronologia dei messaggi della sessione principale, in modo che possa assegnargli un'attività secondaria senza re-spiegare la situazione. Le proprie chiamate di strumenti del fork rimangono comunque fuori dalla sua conversazione e solo il suo risultato finale ritorna, in modo che la sua finestra di contesto principale rimanga pulita. Usi un fork quando un subagent denominato avrebbe bisogno di troppo background per essere utile, o quando vuole provare diversi approcci in parallelo dallo stesso punto di partenza.

982 982 

983Per controllare la modalità fork indipendentemente dal rollout graduale, imposti [`CLAUDE_CODE_FORK_SUBAGENT`](/it/env-vars) su `1` per abilitarla esplicitamente o su `0` per disabilitarla. La variabile è rispettata in modalità interattiva e tramite SDK o `claude -p`.983Per controllare la modalità fork indipendentemente dal rollout graduale, imposti [`CLAUDE_CODE_FORK_SUBAGENT`](/docs/it/env-vars) su `1` per abilitarla esplicitamente o su `0` per disabilitarla. La variabile è rispettata in modalità interattiva e tramite SDK o `claude -p`.

984 984 

985L'abilitazione della modalità fork cambia Claude Code in due modi:985L'abilitazione della modalità fork cambia Claude Code in due modi:

986 986 


1008| `x` | Chiuda un fork finito o fermi uno in esecuzione |1008| `x` | Chiuda un fork finito o fermi uno in esecuzione |

1009| `Esc` | Restituisca il focus all'input del prompt |1009| `Esc` | Restituisca il focus all'input del prompt |

1010 1010 

1011Con la trascrizione di un fork o di un subagent aperta, i messaggi di follow-up e le [skills](/it/skills) vanno a quell'agente, ma i comandi incorporati continuano a essere eseguiti nella sua conversazione principale. {/* min-version: 2.1.199 */}A partire da v2.1.199, digitando `/model` o `/fast` in quella visualizzazione viene visualizzato un avviso che cambia il modello della conversazione principale o la modalità veloce, non quello dell'agente visualizzato, invece di eseguirlo silenziosamente.1011Con la trascrizione di un fork o di un subagent aperta, i messaggi di follow-up e le [skills](/docs/it/skills) vanno a quell'agente, ma i comandi incorporati continuano a essere eseguiti nella sua conversazione principale. A partire da v2.1.199, digitando `/model` o `/fast` in quella visualizzazione viene visualizzato un avviso che cambia il modello della conversazione principale o la modalità veloce, non quello dell'agente visualizzato, invece di eseguirlo silenziosamente.

1012 1012 

1013<h3 id="how-forks-differ-from-named-subagents">1013<h3 id="how-forks-differ-from-named-subagents">

1014 Come i fork differiscono dai subagent denominati1014 Come i fork differiscono dai subagent denominati


1032 Limitazioni1032 Limitazioni

1033</h3>1033</h3>

1034 1034 

1035L'impostazione di `CLAUDE_CODE_FORK_SUBAGENT=1` abilita la modalità fork in sessioni interattive, [modalità non interattiva](/it/headless) e SDK Agent; l'impostazione su `0` disabilita la modalità fork ovunque, incluso qualsiasi rollout lato server. Un fork non può generare ulteriori fork.1035L'impostazione di `CLAUDE_CODE_FORK_SUBAGENT=1` abilita la modalità fork in sessioni interattive, [modalità non interattiva](/docs/it/headless) e SDK Agent; l'impostazione su `0` disabilita la modalità fork ovunque, incluso qualsiasi rollout lato server. Un fork non può generare ulteriori fork.

1036 1036 

1037<h2 id="example-subagents">1037<h2 id="example-subagents">

1038 Subagent di esempio1038 Subagent di esempio


1195You cannot modify data. If asked to INSERT, UPDATE, DELETE, or modify schema, explain that you only have read access.1195You cannot modify data. If asked to INSERT, UPDATE, DELETE, or modify schema, explain that you only have read access.

1196```1196```

1197 1197 

1198Claude Code [passa l'input dell'hook come JSON](/it/hooks#pretooluse-input) tramite stdin ai comandi dell'hook. Lo script di convalida legge questo JSON, estrae il comando in esecuzione e lo controlla rispetto a un elenco di operazioni di scrittura SQL. Se viene rilevata un'operazione di scrittura, lo script [esce con codice 2](/it/hooks#exit-code-2-behavior-per-event) per bloccare l'esecuzione e restituisce un messaggio di errore a Claude tramite stderr.1198Claude Code [passa l'input dell'hook come JSON](/docs/it/hooks#pretooluse-input) tramite stdin ai comandi dell'hook. Lo script di convalida legge questo JSON, estrae il comando in esecuzione e lo controlla rispetto a un elenco di operazioni di scrittura SQL. Se viene rilevata un'operazione di scrittura, lo script [esce con codice 2](/docs/it/hooks#exit-code-2-behavior-per-event) per bloccare l'esecuzione e restituisce un messaggio di errore a Claude tramite stderr.

1199 1199 

1200Crei lo script di convalida in qualsiasi punto del suo progetto. Il percorso deve corrispondere al campo `command` nella sua configurazione dell'hook:1200Crei lo script di convalida in qualsiasi punto del suo progetto. Il percorso deve corrispondere al campo `command` nella sua configurazione dell'hook:

1201 1201 


1228chmod +x ./scripts/validate-readonly-query.sh1228chmod +x ./scripts/validate-readonly-query.sh

1229```1229```

1230 1230 

1231Su Windows, scriva lo script di convalida in PowerShell e aggiunga `shell: powershell` alla voce dell'hook. Consulti [esecuzione degli hook in PowerShell](/it/hooks#windows-powershell-tool).1231Su Windows, scriva lo script di convalida in PowerShell e aggiunga `shell: powershell` alla voce dell'hook. Consulti [esecuzione degli hook in PowerShell](/docs/it/hooks#windows-powershell-tool).

1232 1232 

1233L'hook riceve JSON tramite stdin con il comando Bash in `tool_input.command`. Il codice di uscita 2 blocca l'operazione e alimenta il messaggio di errore a Claude. Consulti [Hooks](/it/hooks#exit-code-output) per i dettagli sui codici di uscita e [Hook input](/it/hooks#pretooluse-input) per lo schema di input completo.1233L'hook riceve JSON tramite stdin con il comando Bash in `tool_input.command`. Il codice di uscita 2 blocca l'operazione e alimenta il messaggio di errore a Claude. Consulti [Hooks](/docs/it/hooks#exit-code-output) per i dettagli sui codici di uscita e [Hook input](/docs/it/hooks#pretooluse-input) per lo schema di input completo.

1234 1234 

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

1236 Passaggi successivi1236 Passaggi successivi


1238 1238 

1239Ora che comprende i subagent, esplori queste funzionalità correlate:1239Ora che comprende i subagent, esplori queste funzionalità correlate:

1240 1240 

1241* [Distribuisca subagent con i plugin](/it/plugins) per condividere i subagent tra team o progetti1241* [Distribuisca subagent con i plugin](/docs/it/plugins) per condividere i subagent tra team o progetti

1242* [Esegua Claude Code a livello di programmazione](/it/headless) con l'Agent SDK per CI/CD e automazione1242* [Esegua Claude Code a livello di programmazione](/docs/it/headless) con l'Agent SDK per CI/CD e automazione

1243* [Usi i server MCP](/it/mcp) per dare ai subagent accesso a strumenti e dati esterni1243* [Usi i server MCP](/docs/it/mcp) per dare ai subagent accesso a strumenti e dati esterni

tools-reference.md +78 −78

Details

6 6 

7> Riferimento completo per gli strumenti che Claude Code può utilizzare, inclusi i requisiti di autorizzazione e il comportamento per strumento.7> Riferimento completo per gli strumenti che Claude Code può utilizzare, inclusi i requisiti di autorizzazione e il comportamento per strumento.

8 8 

9Claude Code ha accesso a un set di strumenti integrati che lo aiutano a comprendere e modificare la tua codebase. I nomi degli strumenti sono le stringhe esatte che utilizzi nelle [regole di autorizzazione specifiche dello strumento](/it/permissions#tool-specific-permission-rules), [elenchi di strumenti subagent](/it/sub-agents), e [hook matchers](/it/hooks). Per disabilitare completamente uno strumento, aggiungi il suo nome all'array `deny` nelle tue [impostazioni di autorizzazione](/it/permissions#tool-specific-permission-rules).9Claude Code ha accesso a un set di strumenti integrati che lo aiutano a comprendere e modificare la tua codebase. I nomi degli strumenti sono le stringhe esatte che utilizzi nelle [regole di autorizzazione specifiche dello strumento](/docs/it/permissions#tool-specific-permission-rules), [elenchi di strumenti subagent](/docs/it/sub-agents), e [hook matchers](/docs/it/hooks). Per disabilitare completamente uno strumento, aggiungi il suo nome all'array `deny` nelle tue [impostazioni di autorizzazione](/docs/it/permissions#tool-specific-permission-rules).

10 10 

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](/docs/it/mcp). Per estendere Claude con flussi di lavoro basati su prompt riutilizzabili, scrivi una [skill](/docs/it/skills), che viene eseguita attraverso lo strumento `Skill` esistente piuttosto che aggiungere una nuova voce di strumento.

12 12 

13La colonna Autorizzazione richiesta mostra se lo strumento richiede un prompt nella modalità di autorizzazione predefinita per i percorsi all'interno della directory di lavoro. Gli strumenti di accesso ai file contrassegnati No, inclusi `Read`, `Grep`, e `Glob`, richiedono comunque un prompt per i percorsi al di fuori della [directory di lavoro e directory aggiuntive](/it/permissions#working-directories). `Bash` è contrassegnato Sì ma esegue un set integrato di [comandi di sola lettura](/it/permissions#read-only-commands) senza richiedere un prompt.13La colonna Autorizzazione richiesta mostra se lo strumento richiede un prompt nella modalità di autorizzazione predefinita per i percorsi all'interno della directory di lavoro. Gli strumenti di accesso ai file contrassegnati No, inclusi `Read`, `Grep`, e `Glob`, richiedono comunque un prompt per i percorsi al di fuori della [directory di lavoro e directory aggiuntive](/docs/it/permissions#working-directories). `Bash` è contrassegnato Sì ma esegue un set integrato di [comandi di sola lettura](/docs/it/permissions#read-only-commands) senza richiedere un prompt.

14 14 

15| Strumento | Descrizione | Autorizzazione Richiesta |15| Strumento | Descrizione | Autorizzazione Richiesta |

16| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------- |16| :--------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------- |

17| `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 |17| `Agent` | Genera un [subagent](/docs/it/sub-agents) con la propria finestra di contesto per gestire un'attività. Vedi [comportamento dello strumento Agent](#agent-tool-behavior) | No |

18| `Artifact` | Pubblica un file HTML o Markdown come [artifact](/it/artifacts): una pagina privata e interattiva su claude.ai. Puoi condividerlo con un link pubblico, o all'interno della tua organizzazione su piani Team ed Enterprise, dove la condivisione pubblica richiede a un Owner di [abilitarla](/it/artifacts#control-public-sharing). {/* 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ì |18| `Artifact` | Pubblica un file HTML o Markdown come [artifact](/docs/it/artifacts): una pagina privata e interattiva su claude.ai. Puoi condividerlo con un link pubblico, o all'interno della tua organizzazione su piani Team ed Enterprise, dove la condivisione pubblica richiede a un Owner di [abilitarla](/docs/it/artifacts#control-public-sharing). Richiede un piano Pro, Max, Team, o Enterprise e autenticazione `/login`; vedi [Disponibilità](/docs/it/artifacts#availability) | Sì |

19| `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 |19| `AskUserQuestion` | Pone domande a scelta multipla per raccogliere requisiti o chiarire ambiguità. 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`](/docs/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`](/docs/it/env-vars#variables) era l'unico modo per modificare questo comportamento | No |

20| `Bash` | Esegue comandi shell nel tuo ambiente. Vedi [comportamento dello strumento Bash](#bash-tool-behavior) | Sì |20| `Bash` | Esegue comandi shell nel tuo ambiente. Vedi [comportamento dello strumento Bash](#bash-tool-behavior) | Sì |

21| `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 |21| `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](/docs/it/scheduled-tasks) | No |

22| `CronDelete` | Annulla un'attività pianificata per ID | No |22| `CronDelete` | Annulla un'attività pianificata per ID | No |

23| `CronList` | Elenca tutte le attività pianificate nella sessione | No |23| `CronList` | Elenca tutte le attività pianificate nella sessione | No |

24| `Edit` | Effettua modifiche mirate a file specifici. Vedi [comportamento dello strumento Edit](#edit-tool-behavior) | Sì |24| `Edit` | Effettua modifiche mirate a file specifici. Vedi [comportamento dello strumento Edit](#edit-tool-behavior) | Sì |

25| `EnterPlanMode` | Passa a Plan Mode per progettare un approccio prima di codificare | No |25| `EnterPlanMode` | Passa a Plan Mode per progettare un approccio prima di codificare | No |

26| `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. {/* min-version: 2.1.206 */}Un `path` al di fuori di `.claude/worktrees/` richiede la tua approvazione prima di accedere, poiché sposta la directory di lavoro della sessione e l'accesso in scrittura a quella posizione. La creazione di nuovi worktree e i percorsi sotto `.claude/worktrees/` non richiedono un prompt. Prima della v2.1.206, Claude accedeva ai percorsi al di fuori di `.claude/worktrees/` senza un prompt. 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 | Sì |26| `EnterWorktree` | Crea un [git worktree](/docs/it/worktrees) isolato e vi accede. Passa un `path` per accedere a un worktree esistente invece di crearne uno nuovo. 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. Un `path` al di fuori di `.claude/worktrees/` richiede la tua approvazione prima di accedere, poiché sposta la directory di lavoro della sessione e l'accesso in scrittura a quella posizione. La creazione di nuovi worktree e i percorsi sotto `.claude/worktrees/` non richiedono un prompt. Prima della v2.1.206, Claude accedeva ai percorsi al di fuori di `.claude/worktrees/` senza un prompt. Da una sessione worktree, o da un subagent con una directory di lavoro fissata come [`isolation: worktree`](/docs/it/sub-agents#supported-frontmatter-fields), è disponibile solo il modulo `path` e la destinazione deve trovarsi sotto `.claude/worktrees/` del repository della sessione | Sì |

27| `ExitPlanMode` | Presenta un piano per l'approvazione ed esce da Plan Mode | Sì |27| `ExitPlanMode` | Presenta un piano per l'approvazione ed esce da Plan Mode | Sì |

28| `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 |28| `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`](/docs/it/sub-agents#supported-frontmatter-fields) | No |

29| `Glob` | Trova file in base alla corrispondenza di pattern. Vedi [comportamento dello strumento Glob](#glob-tool-behavior) | No |29| `Glob` | Trova file in base alla corrispondenza di pattern. Vedi [comportamento dello strumento Glob](#glob-tool-behavior) | No |

30| `Grep` | Cerca pattern nei contenuti dei file. Vedi [comportamento dello strumento Grep](#grep-tool-behavior) | No |30| `Grep` | Cerca pattern nei contenuti dei file. Vedi [comportamento dello strumento Grep](#grep-tool-behavior) | No |

31| `ListMcpResourcesTool` | Elenca le risorse esposte dai [server MCP](/it/mcp) connessi | No |31| `ListMcpResourcesTool` | Elenca le risorse esposte dai [server MCP](/docs/it/mcp) connessi | No |

32| `LSP` | Intelligenza del codice tramite language server: salta alle definizioni, trova riferimenti, segnala errori di tipo e avvisi. Vedi [comportamento dello strumento LSP](#lsp-tool-behavior) | No |32| `LSP` | Intelligenza del codice tramite language server: salta alle definizioni, trova riferimenti, segnala errori di tipo e avvisi. Vedi [comportamento dello strumento LSP](#lsp-tool-behavior) | No |

33| `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ì |33| `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ì |

34| `NotebookEdit` | Modifica le celle del notebook Jupyter. Vedi [comportamento dello strumento NotebookEdit](#notebookedit-tool-behavior) | Sì |34| `NotebookEdit` | Modifica le celle del notebook Jupyter. Vedi [comportamento dello strumento NotebookEdit](#notebookedit-tool-behavior) | Sì |

35| `PowerShell` | Esegue comandi PowerShell nativamente. Vedi [strumento PowerShell](#powershell-tool) per la disponibilità | Sì |35| `PowerShell` | Esegue comandi PowerShell nativamente. Vedi [strumento PowerShell](#powershell-tool) per la disponibilità | Sì |

36| `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 |36| `PushNotification` | Invia una notifica desktop e una push su telefono quando [Remote Control](/docs/it/remote-control) è connesso, in modo che un'attività di lunga durata o un'[attività pianificata](/docs/it/scheduled-tasks) possa raggiungerti quando ti allontani. 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 |

37| `Read` | Legge il contenuto dei file. Vedi [comportamento dello strumento Read](#read-tool-behavior) | No |37| `Read` | Legge il contenuto dei file. Vedi [comportamento dello strumento Read](#read-tool-behavior) | No |

38| `ReadMcpResourceTool` | Legge una risorsa MCP specifica per URI | No |38| `ReadMcpResourceTool` | Legge una risorsa MCP specifica per URI | No |

39| `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 |39| `RemoteTrigger` | Crea, aggiorna, esegue ed elenca [Routine](/docs/it/routines) su claude.ai. Supporta il comando `/schedule`. 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 |

40| `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 |40| `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. Richiede Claude Code v2.1.196 o successivo. 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 |

41| `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, Claude Platform on AWS, Google Cloud's Agent Platform, o Microsoft Foundry, dove un prompt `/loop` senza intervallo viene eseguito secondo una pianificazione fissa | No |41| `ScheduleWakeup` | Riprogramma l'iterazione successiva di un [`/loop` auto-paced](/docs/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. Il campo `stop` richiede Claude Code v2.1.202 o successivo. Il wakeup in sospeso appare in `session_crons` in [Stop hook input](/docs/it/hooks#stop-input). Non disponibile su Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, o Microsoft Foundry, dove un prompt `/loop` senza intervallo viene eseguito secondo una pianificazione fissa | No |

42| `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. Un subagent completato si riprende automaticamente in background; un subagent che hai interrotto da `/tasks` non lo fa e la chiamata restituisce un rifiuto. 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 |42| `SendMessage` | Invia un messaggio a un [team di agenti](/docs/it/agent-teams) compagno, o [riprende un subagent](/docs/it/sub-agents#resume-subagents) per il suo ID agente o nome. Un subagent completato si riprende automaticamente in background; un subagent che hai interrotto da `/tasks` non lo fa e la chiamata restituisce un rifiuto. 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. 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. 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](/docs/it/sub-agents#resume-subagents) | No |

43| `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 |43| `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. 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](/docs/it/remote-control) è connesso o la sessione viene eseguita in un ambiente cloud gestito come [Claude Code sul web](/docs/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 |

44| `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ì |44| `ShareOnboardingGuide` | 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ì |

45| `Skill` | Esegue una [skill](/it/skills#control-who-invokes-a-skill) all'interno della conversazione principale | Sì |45| `Skill` | Esegue una [skill](/docs/it/skills#control-who-invokes-a-skill) all'interno della conversazione principale | Sì |

46| `TaskCreate` | Crea una nuova attività nell'elenco delle attività | No |46| `TaskCreate` | Crea una nuova attività nell'elenco delle attività | No |

47| `TaskGet` | Recupera i dettagli completi per un'attività specifica | No |47| `TaskGet` | Recupera i dettagli completi per un'attività specifica | No |

48| `TaskList` | Elenca tutte le attività con il loro stato attuale | No |48| `TaskList` | Elenca tutte le attività con il loro stato attuale | No |

49| `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 |49| `TaskOutput` | Recupera l'output da un'attività in background. Deprecato a favore di `Read` sul percorso del file di output dell'attività. 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 |

50| `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 |50| `TaskStop` | Termina un'attività in background in esecuzione per ID. Accetta anche un [compagno di team di agenti](/docs/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. 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 |

51| `TaskUpdate` | Aggiorna lo stato dell'attività, le dipendenze, i dettagli, o elimina le attività | No |51| `TaskUpdate` | Aggiorna lo stato dell'attività, le dipendenze, i dettagli, o elimina le attività | No |

52| `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 |52| `TodoWrite` | 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 |

53| `ToolSearch` | Cerca e carica strumenti differiti quando [tool search](/it/mcp#scale-with-mcp-tool-search) è abilitato | No |53| `ToolSearch` | Cerca e carica strumenti differiti quando [tool search](/docs/it/mcp#scale-with-mcp-tool-search) è abilitato | No |

54| `WaitForMcpServers` | Attende uno o più [server MCP](/it/mcp) che sono ancora in fase di connessione in background, in modo che una richiesta possa utilizzare i loro strumenti senza riavviare la sessione. Claude lo chiama quando un server necessario non è ancora connesso. Appare solo quando [tool search](/it/mcp#scale-with-mcp-tool-search) è disabilitato, poiché `ToolSearch` gestisce l'attesa quando è abilitato | No |54| `WaitForMcpServers` | Attende uno o più [server MCP](/docs/it/mcp) che sono ancora in fase di connessione in background, in modo che una richiesta possa utilizzare i loro strumenti senza riavviare la sessione. Claude lo chiama quando un server necessario non è ancora connesso. Appare solo quando [tool search](/docs/it/mcp#scale-with-mcp-tool-search) è disabilitato, poiché `ToolSearch` gestisce l'attesa quando è abilitato | No |

55| `WebFetch` | Recupera il contenuto da un URL specificato. Vedi [comportamento dello strumento WebFetch](#webfetch-tool-behavior) | Sì |55| `WebFetch` | Recupera il contenuto da un URL specificato. Vedi [comportamento dello strumento WebFetch](#webfetch-tool-behavior) | Sì |

56| `WebSearch` | Esegue ricerche web. Vedi [comportamento dello strumento WebSearch](#websearch-tool-behavior) | Sì |56| `WebSearch` | Esegue ricerche web. Vedi [comportamento dello strumento WebSearch](#websearch-tool-behavior) | Sì |

57| `Workflow` | Esegue un [flusso di lavoro dinamico](/it/workflows): uno script che orchestra molti subagent in background e restituisce un risultato consolidato | Sì |57| `Workflow` | Esegue un [flusso di lavoro dinamico](/docs/it/workflows): uno script che orchestra molti subagent in background e restituisce un risultato consolidato | Sì |

58| `Write` | Crea o sovrascrivi file. Vedi [comportamento dello strumento Write](#write-tool-behavior) | Sì |58| `Write` | Crea o sovrascrivi file. Vedi [comportamento dello strumento Write](#write-tool-behavior) | Sì |

59 59 

60<h2 id="configure-tools-with-permission-rules-and-hooks">60<h2 id="configure-tools-with-permission-rules-and-hooks">


63 63 

64Per la maggior parte, Claude decide quando utilizzare questi strumenti e non è necessario nominarli tu stesso quando interagisci con Claude. Fai riferimento ai nomi degli strumenti direttamente quando definisci autorizzazioni e altre configurazioni:64Per la maggior parte, Claude decide quando utilizzare questi strumenti e non è necessario nominarli tu stesso quando interagisci con Claude. Fai riferimento ai nomi degli strumenti direttamente quando definisci autorizzazioni e altre configurazioni:

65 65 

66* in [`permissions.allow` e `permissions.deny`](/it/settings#available-settings) nelle impostazioni, e nell'interfaccia `/permissions`66* in [`permissions.allow` e `permissions.deny`](/docs/it/settings#available-settings) nelle impostazioni, e nell'interfaccia `/permissions`

67* nei flag CLI [`--allowedTools` e `--disallowedTools`](/it/cli-reference)67* nei flag CLI [`--allowedTools` e `--disallowedTools`](/docs/it/cli-reference)

68* nelle opzioni [`allowedTools` e `disallowedTools`](/it/agent-sdk/permissions#allow-and-deny-rules) dell'Agent SDK68* nelle opzioni [`allowedTools` e `disallowedTools`](/docs/it/agent-sdk/permissions#allow-and-deny-rules) dell'Agent SDK

69* nel frontmatter `tools` o `disallowedTools` di un [subagent](/it/sub-agents#supported-frontmatter-fields)69* nel frontmatter `tools` o `disallowedTools` di un [subagent](/docs/it/sub-agents#supported-frontmatter-fields)

70* nel frontmatter [`allowed-tools`](/it/skills#frontmatter-reference) di una skill70* nel frontmatter [`allowed-tools`](/docs/it/skills#frontmatter-reference) di una skill

71* nella condizione [`if`](/it/hooks-guide#filter-by-tool-name-and-arguments-with-the-if-field) di un hook71* nella condizione [`if`](/docs/it/hooks-guide#filter-by-tool-name-and-arguments-with-the-if-field) di un hook

72 72 

73Tutti questi accettano lo stesso formato di regola, `ToolName(specifier)`. Lo specifier dipende dallo strumento, e diversi strumenti condividono un formato:73Tutti questi accettano lo stesso formato di regola, `ToolName(specifier)`. Lo specifier dipende dallo strumento, e diversi strumenti condividono un formato:

74 74 

75| Formato di regola | Si applica a | Dettagli |75| Formato di regola | Si applica a | Dettagli |

76| :----------------------------- | :------------------------ | :-------------------------------------------------------------------------------- |76| :----------------------------- | :------------------------ | :-------------------------------------------------------------------------------- |

77| `Bash(npm run *)` | Bash, Monitor | [Corrispondenza di pattern di comando](/it/permissions#bash) |77| `Bash(npm run *)` | Bash, Monitor | [Corrispondenza di pattern di comando](/docs/it/permissions#bash) |

78| `PowerShell(Get-ChildItem *)` | PowerShell | [Corrispondenza di pattern di comando](/it/permissions#powershell) |78| `PowerShell(Get-ChildItem *)` | PowerShell | [Corrispondenza di pattern di comando](/docs/it/permissions#powershell) |

79| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Corrispondenza di pattern di percorso](/it/permissions#read-and-edit) |79| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Corrispondenza di pattern di percorso](/docs/it/permissions#read-and-edit) |

80| `Edit(/src/**)` | Edit, Write, NotebookEdit | [Corrispondenza di pattern di percorso](/it/permissions#read-and-edit) |80| `Edit(/src/**)` | Edit, Write, NotebookEdit | [Corrispondenza di pattern di percorso](/docs/it/permissions#read-and-edit) |

81| `Skill(deploy *)` | Skill | [Corrispondenza di nome skill](/it/skills#restrict-claude%E2%80%99s-skill-access) |81| `Skill(deploy *)` | Skill | [Corrispondenza di nome skill](/docs/it/skills#restrict-claude%E2%80%99s-skill-access) |

82| `Agent(Explore)` | Agent | [Corrispondenza di tipo subagent](/it/permissions#agent-subagents) |82| `Agent(Explore)` | Agent | [Corrispondenza di tipo subagent](/docs/it/permissions#agent-subagents) |

83| `WebFetch(domain:example.com)` | WebFetch | [Corrispondenza di dominio](/it/permissions#webfetch) |83| `WebFetch(domain:example.com)` | WebFetch | [Corrispondenza di dominio](/docs/it/permissions#webfetch) |

84| `WebSearch` | WebSearch | Nessuno specifier; consenti o nega lo strumento nel suo insieme |84| `WebSearch` | WebSearch | Nessuno specifier; consenti o nega lo strumento nel suo insieme |

85 85 

86Gli strumenti non elencati qui, come `ExitPlanMode` o `ShareOnboardingGuide`, accettano solo il nome dello strumento nudo senza specifier.86Gli strumenti non elencati qui, come `ExitPlanMode` o `ShareOnboardingGuide`, accettano solo il nome dello strumento nudo senza specifier.

87 87 

88Una regola di autorizzazione `Edit(...)` concede anche accesso in lettura allo stesso percorso, quindi non hai bisogno di una regola `Read(...)` corrispondente. {/* min-version: 2.1.208 */}Una regola di negazione `Read(...)` blocca anche lo strumento Edit sullo stesso percorso, inclusa la creazione di un nuovo file lì, perché la modifica richiede la lettura del risultato. Il controllo di negazione `Read` sulle modifiche richiede Claude Code v2.1.208 o successivo.88Una regola di autorizzazione `Edit(...)` concede anche accesso in lettura allo stesso percorso, quindi non hai bisogno di una regola `Read(...)` corrispondente. Una regola di negazione `Read(...)` blocca anche lo strumento Edit sullo stesso percorso, inclusa la creazione di un nuovo file lì, perché la modifica richiede la lettura del risultato. Il controllo di negazione `Read` sulle modifiche richiede Claude Code v2.1.208 o successivo.

89 89 

90I campi `matcher` degli hook utilizzano nomi di strumenti nudi, non il formato tra parentesi. Vedi [matcher patterns](/it/hooks#matcher-patterns) per le regole di corrispondenza. Per i nomi di campo che ogni strumento passa a `tool_input` negli hook, vedi il [riferimento di input PreToolUse](/it/hooks#pretooluse-input).90I campi `matcher` degli hook utilizzano nomi di strumenti nudi, non il formato tra parentesi. Vedi [matcher patterns](/docs/it/hooks#matcher-patterns) per le regole di corrispondenza. Per i nomi di campo che ogni strumento passa a `tool_input` negli hook, vedi il [riferimento di input PreToolUse](/docs/it/hooks#pretooluse-input).

91 91 

92<h2 id="agent-tool-behavior">92<h2 id="agent-tool-behavior">

93 Comportamento dello strumento Agent93 Comportamento dello strumento Agent


95 95 

96Lo strumento Agent genera un subagent in una finestra di contesto separata. Il subagent lavora attraverso il suo compito autonomamente, quindi restituisce un singolo risultato di testo alla conversazione principale. Il genitore non vede le chiamate di strumento intermedie o gli output del subagent, solo quel risultato finale.96Lo strumento Agent genera un subagent in una finestra di contesto separata. Il subagent lavora attraverso il suo compito autonomamente, quindi restituisce un singolo risultato di testo alla conversazione principale. Il genitore non vede le chiamate di strumento intermedie o gli output del subagent, solo quel risultato finale.

97 97 

98Per limitare quanti turni un subagent esegue, imposta `maxTurns` nella [definizione del subagent](/it/sub-agents#supported-frontmatter-fields).98Per limitare quanti turni un subagent esegue, imposta `maxTurns` nella [definizione del subagent](/docs/it/sub-agents#supported-frontmatter-fields).

99 99 

100Lo stesso strumento Agent avvia anche [subagent biforcati](/it/sub-agents#fork-the-current-conversation) quando la modalità fork è abilitata. Un fork eredita la conversazione principale completa invece di iniziare da zero, viene sempre eseguito in background, e comunque fa emergere i prompt di autorizzazione nel tuo terminale. Il resto di questa sezione descrive i subagent denominati.100Lo stesso strumento Agent avvia anche [subagent biforcati](/docs/it/sub-agents#fork-the-current-conversation) quando la modalità fork è abilitata. Un fork eredita la conversazione principale completa invece di iniziare da zero, viene sempre eseguito in background, e comunque fa emergere i prompt di autorizzazione nel tuo terminale. Il resto di questa sezione descrive i subagent denominati.

101 101 

102Quali strumenti un subagent denominato può utilizzare dipende dai campi `tools` e `disallowedTools` nella [definizione del subagent](/it/sub-agents):102Quali strumenti un subagent denominato può utilizzare dipende dai campi `tools` e `disallowedTools` nella [definizione del subagent](/docs/it/sub-agents):

103 103 

104* **Nessun campo impostato**: il subagent eredita ogni strumento disponibile al genitore.104* **Nessun campo impostato**: il subagent eredita ogni strumento disponibile al genitore.

105* **Solo `tools`**: il subagent ottiene solo gli strumenti elencati.105* **Solo `tools`**: il subagent ottiene solo gli strumenti elencati.

106* **Solo `disallowedTools`**: il subagent ottiene ogni strumento del genitore tranne quelli elencati.106* **Solo `disallowedTools`**: il subagent ottiene ogni strumento del genitore tranne quelli elencati.

107* **Entrambi impostati**: `disallowedTools` ha la precedenza. Uno strumento elencato in entrambi viene rimosso.107* **Entrambi impostati**: `disallowedTools` ha la precedenza. Uno strumento elencato in entrambi viene rimosso.

108 108 

109Quando l'elenco `tools` di un subagent si risolve in nessuno strumento affatto, ad esempio perché ogni voce è scritta male o nomina uno strumento che non è disponibile per i subagent, lo strumento Agent restituisce un errore elencando quelle voci invece di avviare il subagent. {/* min-version: 2.1.208 */}Prima della v2.1.208, il subagent veniva avviato senza strumenti e poteva restituire un risultato vuoto o confuso.109Quando l'elenco `tools` di un subagent si risolve in nessuno strumento affatto, ad esempio perché ogni voce è scritta male o nomina uno strumento che non è disponibile per i subagent, lo strumento Agent restituisce un errore elencando quelle voci invece di avviare il subagent. Prima della v2.1.208, il subagent veniva avviato senza strumenti e poteva restituire un risultato vuoto o confuso.

110 110 

111L'avvio del subagent non richiede di per sé l'autorizzazione. Claude Code controlla le chiamate di strumento del subagent rispetto alle tue regole di autorizzazione mentre viene eseguito.111L'avvio del subagent non richiede di per sé l'autorizzazione. Claude Code controlla le chiamate di strumento del subagent rispetto alle tue regole di autorizzazione mentre viene eseguito.

112 112 

113{/* min-version: 2.1.198 */}A partire dalla v2.1.198, i subagent vengono eseguiti in background per impostazione predefinita; Claude ne esegue uno in primo piano quando ha bisogno del risultato prima di continuare.113A partire dalla v2.1.198, i subagent vengono eseguiti in background per impostazione predefinita; Claude ne esegue uno in primo piano quando ha bisogno del risultato prima di continuare.

114 114 

115* **Subagent in primo piano** mostrano gli stessi prompt di autorizzazione che vedresti nella conversazione principale, nel momento in cui ogni chiamata di strumento accade.115* **Subagent in primo piano** mostrano gli stessi prompt di autorizzazione che vedresti nella conversazione principale, nel momento in cui ogni chiamata di strumento accade.

116* **Subagent in background** {/* min-version: 2.1.186 */}fanno emergere i prompt di autorizzazione nella tua sessione principale a partire dalla v2.1.186. Il prompt indica quale subagent sta chiedendo, e premere Esc nega quella singola chiamata di strumento senza fermare il subagent. Prima della v2.1.186, i subagent in background negavano automaticamente qualsiasi chiamata di strumento che altrimenti richiederebbe un prompt e continuavano senza quello strumento.116* **Subagent in background** fanno emergere i prompt di autorizzazione nella tua sessione principale a partire dalla v2.1.186. Il prompt indica quale subagent sta chiedendo, e premere Esc nega quella singola chiamata di strumento senza fermare il subagent. Prima della v2.1.186, i subagent in background negavano automaticamente qualsiasi chiamata di strumento che altrimenti richiederebbe un prompt e continuavano senza quello strumento.

117 117 

118Per limitare cosa un subagent può raggiungere in primo luogo, restringi il suo campo `tools`, lascia Bash fuori dall'elenco, o imposta regole di negazione nelle tue impostazioni, come descritto in [Controlla le capacità del subagent](/it/sub-agents#control-subagent-capabilities). Per ulteriori informazioni sulla scelta tra primo piano e background, vedi [Esegui subagent in primo piano o background](/it/sub-agents#run-subagents-in-foreground-or-background).118Per limitare cosa un subagent può raggiungere in primo luogo, restringi il suo campo `tools`, lascia Bash fuori dall'elenco, o imposta regole di negazione nelle tue impostazioni, come descritto in [Controlla le capacità del subagent](/docs/it/sub-agents#control-subagent-capabilities). Per ulteriori informazioni sulla scelta tra primo piano e background, vedi [Esegui subagent in primo piano o background](/docs/it/sub-agents#run-subagents-in-foreground-or-background).

119 119 

120<h2 id="bash-tool-behavior">120<h2 id="bash-tool-behavior">

121 Comportamento dello strumento Bash121 Comportamento dello strumento Bash


123 123 

124Lo strumento Bash esegue ogni comando in un processo separato con il seguente comportamento di persistenza:124Lo strumento Bash esegue ogni comando in un processo separato con il seguente comportamento di persistenza:

125 125 

126* Quando Claude esegue `cd` nella sessione principale, la nuova directory di lavoro viene mantenuta nei comandi Bash successivi finché rimane all'interno della directory del progetto o di una [directory di lavoro aggiuntiva](/it/permissions#working-directories) che hai aggiunto con `--add-dir`, `/add-dir`, o `additionalDirectories` nelle impostazioni. Le sessioni subagent non mantengono mai i cambiamenti della directory di lavoro.126* Quando Claude esegue `cd` nella sessione principale, la nuova directory di lavoro viene mantenuta nei comandi Bash successivi finché rimane all'interno della directory del progetto o di una [directory di lavoro aggiuntiva](/docs/it/permissions#working-directories) che hai aggiunto con `--add-dir`, `/add-dir`, o `additionalDirectories` nelle impostazioni. Le sessioni subagent non mantengono mai i cambiamenti della directory di lavoro.

127 * Se `cd` finisce al di fuori di quelle directory, Claude Code ripristina la directory del progetto e aggiunge `Shell cwd was reset to <dir>` al risultato dello strumento.127 * Se `cd` finisce al di fuori di quelle directory, Claude Code ripristina la directory del progetto e aggiunge `Shell cwd was reset to <dir>` al risultato dello strumento.

128 * Per disabilitare questo mantenimento in modo che ogni comando Bash inizi nella directory del progetto, imposta `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1`.128 * Per disabilitare questo mantenimento in modo che ogni comando Bash inizi nella directory del progetto, imposta `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1`.

129* Le variabili di ambiente non persistono. Un `export` in un comando non sarà disponibile nel successivo.129* Le variabili di ambiente non persistono. Un `export` in un comando non sarà disponibile nel successivo.

130* Gli alias e le funzioni shell definiti nel tuo file di avvio della shell sono disponibili. All'inizio della sessione, Claude Code esegue `~/.zshrc`, `~/.bashrc`, o `~/.profile` a seconda della tua shell, acquisisce gli alias, le funzioni e le opzioni della shell risultanti, e le applica a ogni comando Bash.130* Gli alias e le funzioni shell definiti nel tuo file di avvio della shell sono disponibili. All'inizio della sessione, Claude Code esegue `~/.zshrc`, `~/.bashrc`, o `~/.profile` a seconda della tua shell, acquisisce gli alias, le funzioni e le opzioni della shell risultanti, e le applica a ogni comando Bash.

131 131 

132Attiva il tuo virtualenv o ambiente conda prima di avviare Claude Code. Per fare in modo che le variabili di ambiente persistano tra i comandi Bash, imposta [`CLAUDE_ENV_FILE`](/it/env-vars) su uno script shell prima di avviare Claude Code, oppure utilizza un [hook SessionStart](/it/hooks#persist-environment-variables) per popolarlo dinamicamente.132Attiva il tuo virtualenv o ambiente conda prima di avviare Claude Code. Per fare in modo che le variabili di ambiente persistano tra i comandi Bash, imposta [`CLAUDE_ENV_FILE`](/docs/it/env-vars) su uno script shell prima di avviare Claude Code, oppure utilizza un [hook SessionStart](/docs/it/hooks#persist-environment-variables) per popolarlo dinamicamente.

133 133 

134Due limiti vincolano ogni comando:134Due limiti vincolano ogni comando:

135 135 

136* **Timeout**: due minuti per impostazione predefinita. Claude può richiedere fino a 10 minuti per comando con il parametro `timeout`. Sostituisci il valore predefinito e il limite massimo con [`BASH_DEFAULT_TIMEOUT_MS` e `BASH_MAX_TIMEOUT_MS`](/it/env-vars).136* **Timeout**: due minuti per impostazione predefinita. Claude può richiedere fino a 10 minuti per comando con il parametro `timeout`. Sostituisci il valore predefinito e il limite massimo con [`BASH_DEFAULT_TIMEOUT_MS` e `BASH_MAX_TIMEOUT_MS`](/docs/it/env-vars).

137* **Lunghezza dell'output**: 30.000 caratteri per impostazione predefinita. Quando un comando produce più di quello, Claude Code salva l'output completo in un file nella directory della sessione e fornisce a Claude il percorso del file più un'anteprima breve dall'inizio. Claude legge o cerca quel file quando ha bisogno del resto. Aumenta il limite con [`BASH_MAX_OUTPUT_LENGTH`](/it/env-vars), fino a un limite massimo fisso di 150.000 caratteri.137* **Lunghezza dell'output**: 30.000 caratteri per impostazione predefinita. Quando un comando produce più di quello, Claude Code salva l'output completo in un file nella directory della sessione e fornisce a Claude il percorso del file più un'anteprima breve dall'inizio. Claude legge o cerca quel file quando ha bisogno del resto. Aumenta il limite con [`BASH_MAX_OUTPUT_LENGTH`](/docs/it/env-vars), fino a un limite massimo fisso di 150.000 caratteri.

138 138 

139Per processi di lunga durata come server di sviluppo o build di watch, Claude può impostare `run_in_background: true` per avviare il comando come attività in background e continuare a lavorare mentre viene eseguito. Elenca e interrompi le attività in background con `/tasks`. In modalità non interattiva con il flag `-p`, [le attività in background terminano poco dopo il risultato finale dell'esecuzione](/it/headless#background-tasks-at-exit).139Per processi di lunga durata come server di sviluppo o build di watch, Claude può impostare `run_in_background: true` per avviare il comando come attività in background e continuare a lavorare mentre viene eseguito. Elenca e interrompi le attività in background con `/tasks`. In modalità non interattiva con il flag `-p`, [le attività in background terminano poco dopo il risultato finale dell'esecuzione](/docs/it/headless#background-tasks-at-exit).

140 140 

141<h2 id="edit-tool-behavior">141<h2 id="edit-tool-behavior">

142 Comportamento dello strumento Edit142 Comportamento dello strumento Edit


144 144 

145Lo strumento Edit esegue la sostituzione di stringhe esatte. Prende un `old_string` e un `new_string` e sostituisce il primo con il secondo. Non utilizza regex o corrispondenza fuzzy.145Lo strumento Edit esegue la sostituzione di stringhe esatte. Prende un `old_string` e un `new_string` e sostituisce il primo con il secondo. Non utilizza regex o corrispondenza fuzzy.

146 146 

147Tre controlli devono passare affinché un'edit si applichi. {/* min-version: 2.1.208 */}Prima di qualsiasi altro, un percorso corrispondente a una [regola di negazione `Read`](/it/permissions#tool-specific-permission-rules) viene rifiutato, inclusa la creazione di un nuovo file lì. Il rifiuto richiede Claude Code v2.1.208 o successivo.147Tre controlli devono passare affinché un'edit si applichi. Prima di qualsiasi altro, un percorso corrispondente a una [regola di negazione `Read`](/docs/it/permissions#tool-specific-permission-rules) viene rifiutato, inclusa la creazione di un nuovo file lì. Il rifiuto richiede Claude Code v2.1.208 o successivo.

148 148 

149* **Lettura prima dell'edit**: Claude legge il file nella conversazione corrente prima di modificarlo, e un file letto interrotto con un avviso [`PARTIAL view`](#read-tool-behavior) non conta. Claude Opus 4.6, Claude Haiku 4.5 e i modelli più vecchi richiedono sempre la lettura. I modelli più recenti possono modificare un file non letto quando la lettura non richiederebbe un prompt di autorizzazione e lo strumento Read è disponibile.149* **Lettura prima dell'edit**: Claude legge il file nella conversazione corrente prima di modificarlo, e un file letto interrotto con un avviso [`PARTIAL view`](#read-tool-behavior) non conta. Claude Opus 4.6, Claude Haiku 4.5 e i modelli più vecchi richiedono sempre la lettura. I modelli più recenti possono modificare un file non letto quando la lettura non richiederebbe un prompt di autorizzazione e lo strumento Read è disponibile.

150* **Corrispondenza**: `old_string` deve apparire nel file esattamente come scritto. Una singola differenza di carattere di spazio o indentazione è sufficiente per mancare.150* **Corrispondenza**: `old_string` deve apparire nel file esattamente come scritto. Una singola differenza di carattere di spazio o indentazione è sufficiente per mancare.

151* **Unicità**: `old_string` deve apparire esattamente una volta. Quando appare più di una volta, Claude fornisce una stringa più lunga con abbastanza contesto circostante per individuare un'occorrenza, o imposta `replace_all: true` per sostituirle tutte.151* **Unicità**: `old_string` deve apparire esattamente una volta. Quando appare più di una volta, Claude fornisce una stringa più lunga con abbastanza contesto circostante per individuare un'occorrenza, o imposta `replace_all: true` per sostituirle tutte.

152 152 

153Un file che è cambiato su disco dopo che Claude l'ha letto per l'ultima volta può comunque essere modificato quando `old_string` corrisponde al contenuto attuale esattamente e in modo univoco e Claude Code può leggere il file senza richiedere un prompt. La corrispondenza rispetto al contenuto attuale del file mantiene questo sicuro, e il risultato nota che il file contiene altre modifiche in modo che Claude lo rilegga prima di edit che dipendono dal contenuto circostante. In qualsiasi altro caso, come un `old_string` obsoleto o uno che corrisponde più di una volta senza `replace_all`, Claude legge il file di nuovo prima di modificare. {/* min-version: 2.1.208 */}La gestione rilassata di file non letti e modificati richiede Claude Code v2.1.208 o successivo; prima di allora, Claude Code rifiutava qualsiasi modifica a un file che non aveva letto nella conversazione o che era cambiato su disco dopo la lettura.153Un file che è cambiato su disco dopo che Claude l'ha letto per l'ultima volta può comunque essere modificato quando `old_string` corrisponde al contenuto attuale esattamente e in modo univoco e Claude Code può leggere il file senza richiedere un prompt. La corrispondenza rispetto al contenuto attuale del file mantiene questo sicuro, e il risultato nota che il file contiene altre modifiche in modo che Claude lo rilegga prima di edit che dipendono dal contenuto circostante. In qualsiasi altro caso, come un `old_string` obsoleto o uno che corrisponde più di una volta senza `replace_all`, Claude legge il file di nuovo prima di modificare. La gestione rilassata di file non letti e modificati richiede Claude Code v2.1.208 o successivo; prima di allora, Claude Code rifiutava qualsiasi modifica a un file che non aveva letto nella conversazione o che era cambiato su disco dopo la lettura.

154 154 

155Visualizzare un file con Bash soddisfa anche il requisito di lettura prima dell'edit quando il comando è `cat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, o `fgrep` su un singolo file senza pipe o reindirizzamenti. L'output con pipe e altri comandi Bash non contano verso il controllo di lettura prima dell'edit.155Visualizzare un file con Bash soddisfa anche il requisito di lettura prima dell'edit quando il comando è `cat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, o `fgrep` su un singolo file senza pipe o reindirizzamenti. L'output con pipe e altri comandi Bash non contano verso il controllo di lettura prima dell'edit.

156 156 

157Questo influisce solo sull'idoneità dell'edit, non sulle autorizzazioni. Le [regole di negazione Read e Edit](/it/permissions#tool-specific-permission-rules) si applicano anche ai comandi di file che Claude Code riconosce in Bash, come `cat`, `head`, `tail`, `sed`, e `grep`, ma non ai sottoprocessi arbitrari che leggono o scrivono file indirettamente, come uno script Python o Node che apre file da solo. L'insieme di comandi riconosciuti per le regole di negazione non è lo stesso dell'elenco di lettura prima dell'edit sopra: ad esempio, `egrep` e `fgrep` contano per la lettura prima dell'edit ma non vengono controllati rispetto alle regole di negazione Read. Per l'applicazione a livello di sistema operativo che copre ogni processo, [abilita la sandbox](/it/sandboxing).157Questo influisce solo sull'idoneità dell'edit, non sulle autorizzazioni. Le [regole di negazione Read e Edit](/docs/it/permissions#tool-specific-permission-rules) si applicano anche ai comandi di file che Claude Code riconosce in Bash, come `cat`, `head`, `tail`, `sed`, e `grep`, ma non ai sottoprocessi arbitrari che leggono o scrivono file indirettamente, come uno script Python o Node che apre file da solo. L'insieme di comandi riconosciuti per le regole di negazione non è lo stesso dell'elenco di lettura prima dell'edit sopra: ad esempio, `egrep` e `fgrep` contano per la lettura prima dell'edit ma non vengono controllati rispetto alle regole di negazione Read. Per l'applicazione a livello di sistema operativo che copre ogni processo, [abilita la sandbox](/docs/it/sandboxing).

158 158 

159<h2 id="glob-tool-behavior">159<h2 id="glob-tool-behavior">

160 Comportamento dello strumento Glob160 Comportamento dello strumento Glob


170 170 

171Glob non rispetta `.gitignore` per impostazione predefinita, quindi trova file gitignored insieme a quelli tracciati. Questo differisce da [Grep](#grep-tool-behavior), che salta i file gitignored. Per fare in modo che Glob rispetti `.gitignore`, imposta `CLAUDE_CODE_GLOB_NO_IGNORE=false` prima di avviare Claude Code.171Glob non rispetta `.gitignore` per impostazione predefinita, quindi trova file gitignored insieme a quelli tracciati. Questo differisce da [Grep](#grep-tool-behavior), che salta i file gitignored. Per fare in modo che Glob rispetti `.gitignore`, imposta `CLAUDE_CODE_GLOB_NO_IGNORE=false` prima di avviare Claude Code.

172 172 

173Un valore `pattern` o `path` che contiene un byte null restituisce un errore chiedendo a Claude di rimuoverlo. {/* min-version: 2.1.208 */}173Un valore `pattern` o `path` che contiene un byte null restituisce un errore chiedendo a Claude di rimuoverlo.&#x20;

174 174 

175<h2 id="grep-tool-behavior">175<h2 id="grep-tool-behavior">

176 Comportamento dello strumento Grep176 Comportamento dello strumento Grep


180 180 

181Grep è costruito su [ripgrep](https://github.com/BurntSushi/ripgrep) e utilizza la sintassi regex di ripgrep, non grep POSIX. I pattern che includono metacaratteri regex hanno bisogno di escape. Ad esempio, trovare `interface{}` nel codice Go richiede il pattern `interface\{\}`.181Grep è costruito su [ripgrep](https://github.com/BurntSushi/ripgrep) e utilizza la sintassi regex di ripgrep, non grep POSIX. I pattern che includono metacaratteri regex hanno bisogno di escape. Ad esempio, trovare `interface{}` nel codice Go richiede il pattern `interface\{\}`.

182 182 

183Un pattern, glob, o tipo di file che ripgrep rifiuta restituisce un errore che include la diagnostica di ripgrep, così Claude può correggere l'input e cercare di nuovo. {/* min-version: 2.1.208 */}Prima della v2.1.208, Claude Code segnalava un input rifiutato come `No files found` invece di un errore, anche quando il testo cercato esisteva nei file di destinazione.183Un pattern, glob, o tipo di file che ripgrep rifiuta restituisce un errore che include la diagnostica di ripgrep, così Claude può correggere l'input e cercare di nuovo. Prima della v2.1.208, Claude Code segnalava un input rifiutato come `No files found` invece di un errore, anche quando il testo cercato esisteva nei file di destinazione.

184 184 

185Tre modalità di output controllano cosa viene restituito:185Tre modalità di output controllano cosa viene restituito:

186 186 

187* `files_with_matches`: solo percorsi di file, nessun contenuto di riga. Questo è il valore predefinito.187* `files_with_matches`: solo percorsi di file, nessun contenuto di riga. Questo è il valore predefinito.

188* `content`: righe corrispondenti con file e numero di riga.188* `content`: righe corrispondenti con file e numero di riga.

189* `count`: conteggio delle corrispondenze per file, seguito da un totale su tutti i file corrispondenti. {/* min-version: 2.1.208 */}Il totale copre ogni corrispondenza anche quando i parametri `head_limit` o `offset` dello strumento troncano le voci per file elencate. Prima della v2.1.208, il totale sommava solo le voci elencate.189* `count`: conteggio delle corrispondenze per file, seguito da un totale su tutti i file corrispondenti. Il totale copre ogni corrispondenza anche quando i parametri `head_limit` o `offset` dello strumento troncano le voci per file elencate. Prima della v2.1.208, il totale sommava solo le voci elencate.

190 190 

191Claude può limitare i risultati per file con il parametro `glob`, come `**/*.tsx`, o per linguaggio con il parametro `type`, come `py` o `rust`. Per impostazione predefinita, i pattern corrispondono all'interno di una singola riga. Claude può impostare `multiline: true` per corrispondere attraverso i confini di riga.191Claude può limitare i risultati per file con il parametro `glob`, come `**/*.tsx`, o per linguaggio con il parametro `type`, come `py` o `rust`. Per impostazione predefinita, i pattern corrispondono all'interno di una singola riga. Claude può impostare `multiline: true` per corrispondere attraverso i confini di riga.

192 192 


206* Trova implementazioni di un'interfaccia206* Trova implementazioni di un'interfaccia

207* Traccia gerarchie di chiamate207* Traccia gerarchie di chiamate

208 208 

209Lo strumento è inattivo finché non installi un [plugin di intelligenza del codice](/it/discover-plugins#code-intelligence) per il tuo linguaggio. Il plugin raggruppa la configurazione del language server, e installi il binario del server separatamente.209Lo strumento è inattivo finché non installi un [plugin di intelligenza del codice](/docs/it/discover-plugins#code-intelligence) per il tuo linguaggio. Il plugin raggruppa la configurazione del language server, e installi il binario del server separatamente.

210 210 

211<h2 id="monitor-tool">211<h2 id="monitor-tool">

212 Strumento Monitor212 Strumento Monitor


224 224 

225Continui a lavorare nella stessa sessione e Claude interviene quando un evento si verifica. Interrompi un monitor chiedendo a Claude di annullarlo o terminando la sessione.225Continui a lavorare nella stessa sessione e Claude interviene quando un evento si verifica. Interrompi un monitor chiedendo a Claude di annullarlo o terminando la sessione.

226 226 

227Quando 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.227Quando Monitor esegue un comando, utilizza le stesse [regole di autorizzazione di Bash](/docs/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.

228 228 

229Lo 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.229Lo 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.

230 230 

231I 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).231I plugin possono dichiarare monitor che si avviano automaticamente quando il plugin è attivo, invece di chiedere a Claude di avviarli. Vedi [plugin monitors](/docs/it/plugins-reference#monitors).

232 232 

233<h3 id="websocket-source">233<h3 id="websocket-source">

234 Fonte WebSocket234 Fonte WebSocket


256 256 

257L'apertura di un WebSocket richiede l'approvazione e il prompt non offre un'opzione per saltare i prompt futuri per lo stesso host.257L'apertura di un WebSocket richiede l'approvazione e il prompt non offre un'opzione per saltare i prompt futuri per lo stesso host.

258 258 

259Claude Code nega gli URL che puntano a un indirizzo privato, link-local o cloud-metadata, inclusi i nomi host che si risolvono in uno. Nega anche gli host in `sandbox.network.deniedDomains` e quando [`allowManagedDomainsOnly`](/it/settings#sandbox-settings) è impostato nelle impostazioni gestite, qualsiasi host al di fuori dell'elenco di autorizzazione gestito.259Claude Code nega gli URL che puntano a un indirizzo privato, link-local o cloud-metadata, inclusi i nomi host che si risolvono in uno. Nega anche gli host in `sandbox.network.deniedDomains` e quando [`allowManagedDomainsOnly`](/docs/it/settings#sandbox-settings) è impostato nelle impostazioni gestite, qualsiasi host al di fuori dell'elenco di autorizzazione gestito.

260 260 

261<h2 id="notebookedit-tool-behavior">261<h2 id="notebookedit-tool-behavior">

262 Comportamento dello strumento NotebookEdit262 Comportamento dello strumento NotebookEdit


308 308 

309Tre impostazioni aggiuntive controllano dove viene utilizzato PowerShell:309Tre impostazioni aggiuntive controllano dove viene utilizzato PowerShell:

310 310 

311* `"defaultShell": "powershell"` in [`settings.json`](/it/settings#available-settings): instrada i comandi interattivi `!` attraverso PowerShell. Richiede che lo strumento PowerShell sia abilitato.311* `"defaultShell": "powershell"` in [`settings.json`](/docs/it/settings#available-settings): instrada i comandi interattivi `!` attraverso PowerShell. Richiede che lo strumento PowerShell sia abilitato.

312* `"shell": "powershell"` su singoli [hook di comando](/it/hooks#command-hook-fields): esegue quell'hook in PowerShell. Gli hook avviano PowerShell direttamente, quindi funziona indipendentemente da `CLAUDE_CODE_USE_POWERSHELL_TOOL`.312* `"shell": "powershell"` su singoli [hook di comando](/docs/it/hooks#command-hook-fields): esegue quell'hook in PowerShell. Gli hook avviano PowerShell direttamente, quindi funziona indipendentemente da `CLAUDE_CODE_USE_POWERSHELL_TOOL`.

313* `shell: powershell` nel [frontmatter della skill](/it/skills#frontmatter-reference): esegue i blocchi `` !`command` `` in PowerShell. Richiede che lo strumento PowerShell sia abilitato.313* `shell: powershell` nel [frontmatter della skill](/docs/it/skills#frontmatter-reference): esegue i blocchi `` !`command` `` in PowerShell. Richiede che lo strumento PowerShell sia abilitato.

314 314 

315Lo stesso comportamento di ripristino della directory di lavoro della sessione principale descritto nella sezione dello strumento Bash si applica ai comandi PowerShell, inclusa la variabile di ambiente `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR`.315Lo stesso comportamento di ripristino della directory di lavoro della sessione principale descritto nella sezione dello strumento Bash si applica ai comandi PowerShell, inclusa la variabile di ambiente `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR`.

316 316 

317{/* min-version: 2.1.196 */}A partire dalla v2.1.196, lo strumento PowerShell corrisponde alla gestione dei codici di uscita di ricerca e diff dello strumento Bash. Il codice di uscita 1 da `grep`, `egrep`, `fgrep` e `git grep` significa nessuna corrispondenza, e il codice di uscita 1 da `git diff` significa che esistono differenze, quindi questi risultati non vengono segnalati a Claude come errori di comando.317A partire dalla v2.1.196, lo strumento PowerShell corrisponde alla gestione dei codici di uscita di ricerca e diff dello strumento Bash. Il codice di uscita 1 da `grep`, `egrep`, `fgrep` e `git grep` significa nessuna corrispondenza, e il codice di uscita 1 da `git diff` significa che esistono differenze, quindi questi risultati non vengono segnalati a Claude come errori di comando.

318 318 

319<h3 id="preview-limitations">319<h3 id="preview-limitations">

320 Limitazioni dell'anteprima320 Limitazioni dell'anteprima


333 333 

334Per impostazione predefinita, Read restituisce il file dall'inizio. Quando una lettura dell'intero file supera il limite di token, Read restituisce la prima pagina con un avviso `PARTIAL view` che dice a Claude quanto del file ha ricevuto e come leggere di più con `offset` e `limit`. Una lettura che passa un `offset` o `limit` esplicito e supera ancora il limite di token restituisce un errore.334Per impostazione predefinita, Read restituisce il file dall'inizio. Quando una lettura dell'intero file supera il limite di token, Read restituisce la prima pagina con un avviso `PARTIAL view` che dice a Claude quanto del file ha ricevuto e come leggere di più con `offset` e `limit`. Una lettura che passa un `offset` o `limit` esplicito e supera ancora il limite di token restituisce un errore.

335 335 

336Una lettura con un `limit` esplicito si interrompe non appena le righe selezionate superano ciò che il limite di token potrebbe mai contenere e restituisce un errore senza caricare il resto dell'intervallo. L'errore dice a Claude di utilizzare un `limit` più piccolo, o di cercare contenuti specifici con [Grep](#grep-tool-behavior) invece quando una singola riga è così grande. {/* min-version: 2.1.208 */}Prima della v2.1.208, Claude Code caricava l'intero intervallo in memoria prima di rifiutarlo, quindi un file con una singola riga estremamente lunga potrebbe esaurire la memoria.336Una lettura con un `limit` esplicito si interrompe non appena le righe selezionate superano ciò che il limite di token potrebbe mai contenere e restituisce un errore senza caricare il resto dell'intervallo. L'errore dice a Claude di utilizzare un `limit` più piccolo, o di cercare contenuti specifici con [Grep](#grep-tool-behavior) invece quando una singola riga è così grande. Prima della v2.1.208, Claude Code caricava l'intero intervallo in memoria prima di rifiutarlo, quindi un file con una singola riga estremamente lunga potrebbe esaurire la memoria.

337 337 

338La lettura di un file vuoto restituisce un avviso che il file esiste ma i suoi contenuti sono vuoti, e un `offset` oltre l'ultima riga restituisce un avviso che fornisce il conteggio delle righe del file. {/* min-version: 2.1.208 */}Prima della v2.1.208, la lettura di un file vuoto restituiva l'avviso past-the-end invece.338La lettura di un file vuoto restituisce un avviso che il file esiste ma i suoi contenuti sono vuoti, e un `offset` oltre l'ultima riga restituisce un avviso che fornisce il conteggio delle righe del file. Prima della v2.1.208, la lettura di un file vuoto restituiva l'avviso past-the-end invece.

339 339 

340Read gestisce diversi tipi di file oltre al testo semplice:340Read gestisce diversi tipi di file oltre al testo semplice:

341 341 

342* **Immagini**: PNG, JPG e altri formati di immagine vengono restituiti come contenuto visivo che Claude può vedere, non come byte grezzi. Claude Code ridimensiona e ricomprime le immagini grandi per adattarsi ai limiti di dimensione dell'immagine del modello prima di inviarle, quindi Claude potrebbe vedere una versione ridotta di uno screenshot grande. {/* min-version: 2.1.196 */}A partire dalla v2.1.196, un'immagine che è ancora più grande di 500KB dopo quel ridimensionamento viene ricodificata come JPEG a qualità ridotta con le sue dimensioni in pixel invariate. Se Claude perde dettagli a livello di pixel fine in un'immagine grande, chiedigli di ritagliare prima la regione di interesse, ad esempio con ImageMagick tramite Bash.342* **Immagini**: PNG, JPG e altri formati di immagine vengono restituiti come contenuto visivo che Claude può vedere, non come byte grezzi. Claude Code ridimensiona e ricomprime le immagini grandi per adattarsi ai limiti di dimensione dell'immagine del modello prima di inviarle, quindi Claude potrebbe vedere una versione ridotta di uno screenshot grande. A partire dalla v2.1.196, un'immagine che è ancora più grande di 500KB dopo quel ridimensionamento viene ricodificata come JPEG a qualità ridotta con le sue dimensioni in pixel invariate. Se Claude perde dettagli a livello di pixel fine in un'immagine grande, chiedigli di ritagliare prima la regione di interesse, ad esempio con ImageMagick tramite Bash.

343* **PDF**: Claude legge file `.pdf` brevi nel loro insieme. Per i PDF più lunghi di 10 pagine, legge in intervalli con un parametro `pages`, come `"1-5"`, fino a 20 pagine alla volta.343* **PDF**: Claude legge file `.pdf` brevi nel loro insieme. Per i PDF più lunghi di 10 pagine, legge in intervalli con un parametro `pages`, come `"1-5"`, fino a 20 pagine alla volta.

344* **Notebook Jupyter**: i file `.ipynb` restituiscono tutte le celle con i loro output, inclusi codice, markdown e visualizzazioni.344* **Notebook Jupyter**: i file `.ipynb` restituiscono tutte le celle con i loro output, inclusi codice, markdown e visualizzazioni.

345 345 


360* Le risposte vengono memorizzate nella cache per 15 minuti, quindi i recuperi ripetuti dello stesso URL vengono restituiti rapidamente.360* Le risposte vengono memorizzate nella cache per 15 minuti, quindi i recuperi ripetuti dello stesso URL vengono restituiti rapidamente.

361* Quando un URL reindirizza a un host diverso, WebFetch restituisce un risultato di testo che nomina l'URL originale e il target di reindirizzamento invece di seguirlo. Claude quindi recupera il nuovo URL con una seconda chiamata WebFetch.361* Quando un URL reindirizza a un host diverso, WebFetch restituisce un risultato di testo che nomina l'URL originale e il target di reindirizzamento invece di seguirlo. Claude quindi recupera il nuovo URL con una seconda chiamata WebFetch.

362 362 

363Nelle modalità di autorizzazione predefinita e `acceptEdits`, WebFetch richiede la prima volta che raggiunge un nuovo dominio, ad eccezione di un insieme integrato di domini di documentazione preapprovati che vengono recuperati senza un prompt. Per consentire un altro dominio in anticipo senza un prompt, aggiungi una regola di autorizzazione come `WebFetch(domain:example.com)`. Le modalità di autorizzazione `auto` e `bypassPermissions` [permission modes](/it/permissions#permission-modes) saltano completamente il prompt.363Nelle modalità di autorizzazione predefinita e `acceptEdits`, WebFetch richiede la prima volta che raggiunge un nuovo dominio, ad eccezione di un insieme integrato di domini di documentazione preapprovati che vengono recuperati senza un prompt. Per consentire un altro dominio in anticipo senza un prompt, aggiungi una regola di autorizzazione come `WebFetch(domain:example.com)`. Le modalità di autorizzazione `auto` e `bypassPermissions` [permission modes](/docs/it/permissions#permission-modes) saltano completamente il prompt.

364 364 

365Una regola esplicita `WebFetch(domain:...)` in `deny`, `ask`, o `allow` ha la precedenza rispetto all'insieme preapprovato, quindi puoi bloccare un dominio preapprovato o richiedere un prompt per esso.365Una regola esplicita `WebFetch(domain:...)` in `deny`, `ask`, o `allow` ha la precedenza rispetto all'insieme preapprovato, quindi puoi bloccare un dominio preapprovato o richiedere un prompt per esso.

366 366 

367WebFetch imposta un'intestazione `User-Agent` che inizia con `Claude-User`, e un'intestazione `Accept` che preferisce Markdown a HTML in modo che i server che supportano la negoziazione dei contenuti possano restituire Markdown direttamente.367WebFetch imposta un'intestazione `User-Agent` che inizia con `Claude-User`, e un'intestazione `Accept` che preferisce Markdown a HTML in modo che i server che supportano la negoziazione dei contenuti possano restituire Markdown direttamente.

368 368 

369Configuri le regole di rete [sandbox](/it/sandboxing) separatamente, quindi un dominio che vuoi che un processo in sandbox raggiunga ha ancora bisogno di una regola di autorizzazione sandbox esplicita.369Configuri le regole di rete [sandbox](/docs/it/sandboxing) separatamente, quindi un dominio che vuoi che un processo in sandbox raggiunga ha ancora bisogno di una regola di autorizzazione sandbox esplicita.

370 370 

371<h2 id="websearch-tool-behavior">371<h2 id="websearch-tool-behavior">

372 Comportamento dello strumento WebSearch372 Comportamento dello strumento WebSearch


376 376 

377Lo strumento può emettere fino a otto ricerche backend per chiamata, affinando la ricerca internamente prima di restituire i risultati. Claude può limitare i risultati con `allowed_domains` per includere solo determinati host, o `blocked_domains` per escluderli. I due elenchi non possono essere combinati in una singola chiamata.377Lo strumento può emettere fino a otto ricerche backend per chiamata, affinando la ricerca internamente prima di restituire i risultati. Claude può limitare i risultati con `allowed_domains` per includere solo determinati host, o `blocked_domains` per escluderli. I due elenchi non possono essere combinati in una singola chiamata.

378 378 

379Il backend di ricerca non è configurabile. Per cercare con un provider diverso, aggiungi un [server MCP](/it/mcp) che espone uno strumento di ricerca.379Il backend di ricerca non è configurabile. Per cercare con un provider diverso, aggiungi un [server MCP](/docs/it/mcp) che espone uno strumento di ricerca.

380 380 

381Le regole di autorizzazione WebSearch non accettano specifier. Una voce `WebSearch` nuda in `allow` o `deny` è l'unica forma.381Le regole di autorizzazione WebSearch non accettano specifier. Una voce `WebSearch` nuda in `allow` o `deny` è l'unica forma.

382 382 

383<Note>383<Note>

384 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.384 WebSearch è disponibile sull'API Claude, [Claude Platform on AWS](/docs/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.

385</Note>385</Note>

386 386 

387<h2 id="write-tool-behavior">387<h2 id="write-tool-behavior">


409Claude fornisce un riepilogo conversazionale. Per i nomi esatti degli strumenti MCP, esegui `/mcp`.409Claude fornisce un riepilogo conversazionale. Per i nomi esatti degli strumenti MCP, esegui `/mcp`.

410 410 

411<Note>411<Note>

412 Lo [strumento advisor](/it/advisor) è uno [strumento server](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool) che l'API esegue, piuttosto che uno strumento che Claude Code implementa. Non ha un nome che puoi referenziare nelle regole di autorizzazione o nei matcher degli hook.412 Lo [strumento advisor](/docs/it/advisor) è uno [strumento server](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool) che l'API esegue, piuttosto che uno strumento che Claude Code implementa. Non ha un nome che puoi referenziare nelle regole di autorizzazione o nei matcher degli hook.

413</Note>413</Note>

414 414 

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

416 Vedi anche416 Vedi anche

417</h2>417</h2>

418 418 

419* [Server MCP](/it/mcp): aggiungi strumenti personalizzati connettendo server esterni419* [Server MCP](/docs/it/mcp): aggiungi strumenti personalizzati connettendo server esterni

420* [Autorizzazioni](/it/permissions): sistema di autorizzazione, sintassi delle regole, e pattern specifici dello strumento420* [Autorizzazioni](/docs/it/permissions): sistema di autorizzazione, sintassi delle regole, e pattern specifici dello strumento

421* [Subagent](/it/sub-agents): configura l'accesso agli strumenti per i subagent421* [Subagent](/docs/it/sub-agents): configura l'accesso agli strumenti per i subagent

422* [Hooks](/it/hooks-guide): esegui comandi personalizzati prima o dopo l'esecuzione dello strumento422* [Hooks](/docs/it/hooks-guide): esegui comandi personalizzati prima o dopo l'esecuzione dello strumento

Details

6 6 

7> Correggi gli errori di comando non trovato, PATH, permessi, rete e autenticazione durante l'installazione o l'accesso a Claude Code.7> Correggi gli errori di comando non trovato, PATH, permessi, rete e autenticazione durante l'installazione o l'accesso a Claude Code.

8 8 

9Se l'installazione non riesce o non riesci ad accedere, trova il tuo errore di seguito. Per i problemi di runtime dopo che Claude Code è funzionante, vedi [Risoluzione dei problemi](/it/troubleshooting). Per i problemi di configurazione come impostazioni non applicate o hook non attivati, vedi [Debug della tua configurazione](/it/debug-your-config).9Se l'installazione non riesce o non riesci ad accedere, trova il tuo errore di seguito. Per i problemi di runtime dopo che Claude Code è funzionante, vedi [Risoluzione dei problemi](/docs/it/troubleshooting). Per i problemi di configurazione come impostazioni non applicate o hook non attivati, vedi [Debug della tua configurazione](/docs/it/debug-your-config).

10 10 

11<h2 id="find-your-error">11<h2 id="find-your-error">

12 Trova il tuo errore12 Trova il tuo errore


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 Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry](#bedrock-agent-platform-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 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 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](/docs/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.

47 47 

48<Tip>48<Tip>

49 Se preferisci saltare completamente il terminale, l'[app Claude Code Desktop](/it/desktop-quickstart) ti consente di installare e utilizzare Claude Code tramite un'interfaccia grafica. Scaricala per [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs) o [Windows](https://claude.com/download?utm_source=claude_code\&utm_medium=docs) e inizia a codificare senza alcuna configurazione da riga di comando. Su Linux, installa l'app con apt seguendo le [istruzioni di installazione per Linux](/it/desktop-linux).49 Se preferisci saltare completamente il terminale, l'[app Claude Code Desktop](/docs/it/desktop-quickstart) ti consente di installare e utilizzare Claude Code tramite un'interfaccia grafica. Scaricala per [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs) o [Windows](https://claude.com/download?utm_source=claude_code\&utm_medium=docs) e inizia a codificare senza alcuna configurazione da riga di comando. Su Linux, installa l'app con apt seguendo le [istruzioni di installazione per Linux](/docs/it/desktop-linux).

50</Tip>50</Tip>

51 51 

52<h2 id="run-diagnostic-checks">52<h2 id="run-diagnostic-checks">


100Se l'installazione è riuscita ma ricevi un errore `command not found` o `not recognized` quando esegui `claude`, la directory di installazione non è nel tuo PATH. La tua shell cerca i programmi nelle directory elencate in PATH, e il programma di installazione posiziona `claude` in `~/.local/bin/claude` su macOS/Linux o `%USERPROFILE%\.local\bin\claude.exe` su Windows.100Se l'installazione è riuscita ma ricevi un errore `command not found` o `not recognized` quando esegui `claude`, la directory di installazione non è nel tuo PATH. La tua shell cerca i programmi nelle directory elencate in PATH, e il programma di installazione posiziona `claude` in `~/.local/bin/claude` su macOS/Linux o `%USERPROFILE%\.local\bin\claude.exe` su Windows.

101 101 

102<Note>102<Note>

103 L'[estensione VS Code](/it/vs-code) non posiziona `claude` in questa posizione. Raggruppa una copia privata della CLI all'interno della directory dell'estensione per il suo pannello di chat e non la aggiunge a PATH. Se hai installato solo l'estensione, `~/.local/bin/claude` non esisterà. Esegui l'[installazione standalone](/it/setup) per utilizzare `claude` da un terminale, quindi continua di seguito.103 L'[estensione VS Code](/docs/it/vs-code) non posiziona `claude` in questa posizione. Raggruppa una copia privata della CLI all'interno della directory dell'estensione per il suo pannello di chat e non la aggiunge a PATH. Se hai installato solo l'estensione, `~/.local/bin/claude` non esisterà. Esegui l'[installazione standalone](/docs/it/setup) per utilizzare `claude` da un terminale, quindi continua di seguito.

104</Note>104</Note>

105 105 

106Controlla se la directory di installazione è nel tuo PATH elencando le tue voci PATH e filtrando per `local/bin`:106Controlla se la directory di installazione è nel tuo PATH elencando le tue voci PATH e filtrando per `local/bin`:


196 ls -la ~/.local/bin/claude196 ls -la ~/.local/bin/claude

197 ```197 ```

198 198 

199 Un'installazione nativa mostra un collegamento simbolico in `~/.local/share/claude/versions/`. Uno script o un collegamento simbolico che hai creato tu stesso in questo percorso è un launcher personalizzato, che [l'aggiornamento automatico lascia in posizione](/it/setup#auto-updates).199 Un'installazione nativa mostra un collegamento simbolico in `~/.local/share/claude/versions/`. Uno script o un collegamento simbolico che hai creato tu stesso in questo percorso è un launcher personalizzato, che [l'aggiornamento automatico lascia in posizione](/docs/it/setup#auto-updates).

200 200 

201 Se uno dei comandi `ls` stampa `No such file or directory`, non è un errore. Significa che nulla è installato in quella posizione, quindi passa al controllo successivo.201 Se uno dei comandi `ls` stampa `No such file or directory`, non è un errore. Significa che nulla è installato in quella posizione, quindi passa al controllo successivo.

202 202 


294Get-Command claude | Select-Object Source294Get-Command claude | Select-Object Source

295```295```

296 296 

297Su Linux, controlla le librerie condivise mancanti. Se `ldd` mostra librerie mancanti, potrebbe essere necessario installare pacchetti di sistema. Su Alpine Linux e altre distribuzioni basate su musl, vedi [Configurazione di Alpine Linux](/it/setup#alpine-linux-and-musl-based-distributions).297Su Linux, controlla le librerie condivise mancanti. Se `ldd` mostra librerie mancanti, potrebbe essere necessario installare pacchetti di sistema. Su Alpine Linux e altre distribuzioni basate su musl, vedi [Configurazione di Alpine Linux](/docs/it/setup#alpine-linux-and-musl-based-distributions).

298 298 

299```bash theme={null}299```bash theme={null}

300ldd "$(command -v claude)" | grep "not found"300ldd "$(command -v claude)" | grep "not found"


413brew install --cask claude-code413brew install --cask claude-code

414```414```

415 415 

416Se Homebrew installa una versione di Claude Code più vecchia di quella che ti aspetti, di solito la stessa causa è l'indice obsoleto. Il cask `claude-code` traccia il canale stabile ed è in genere circa una settimana dietro l'ultima versione; per la versione più recente esegui `brew install --cask claude-code@latest` invece. Vedi [Configura il canale di rilascio](/it/setup#configure-release-channel) per la differenza tra i due cask.416Se Homebrew installa una versione di Claude Code più vecchia di quella che ti aspetti, di solito la stessa causa è l'indice obsoleto. Il cask `claude-code` traccia il canale stabile ed è in genere circa una settimana dietro l'ultima versione; per la versione più recente esegui `brew install --cask claude-code@latest` invece. Vedi [Configura il canale di rilascio](/docs/it/setup#configure-release-channel) per la differenza tra i due cask.

417 417 

418<h3 id="tls-or-ssl-connection-errors">418<h3 id="tls-or-ssl-connection-errors">

419 Errori di connessione TLS o SSL419 Errori di connessione TLS o SSL


468 curl -sI https://downloads.claude.ai/claude-code-releases/latest468 curl -sI https://downloads.claude.ai/claude-code-releases/latest

469 ```469 ```

470 470 

4712. **Se dietro un proxy**, imposta `HTTPS_PROXY` in modo che il programma di installazione possa instradarlo attraverso. Vedi [configurazione del proxy](/it/network-config#proxy-configuration) per i dettagli.4712. **Se dietro un proxy**, imposta `HTTPS_PROXY` in modo che il programma di installazione possa instradarlo attraverso. Vedi [configurazione del proxy](/docs/it/network-config#proxy-configuration) per i dettagli.

472 ```bash theme={null}472 ```bash theme={null}

473 export HTTPS_PROXY=http://proxy.example.com:8080473 export HTTPS_PROXY=http://proxy.example.com:8080

474 curl -fsSL https://claude.ai/install.sh | bash474 curl -fsSL https://claude.ai/install.sh | bash


551 551 

552Prima della v2.1.200, lo script è uscito con solo la riga `Killed` nuda della shell e nessuna spiegazione.552Prima della v2.1.200, lo script è uscito con solo la riga `Killed` nuda della shell e nessuna spiegazione.

553 553 

554L'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).554L'installazione richiede approssimativamente 512 MB di memoria libera, e l'esecuzione di Claude Code ne richiede di più. Vedi i [requisiti di sistema](/docs/it/setup#system-requirements).

555 555 

556**Soluzioni:**556**Soluzioni:**

557 557 


607 Claude Code su Windows richiede Git for Windows (per bash) o PowerShell607 Claude Code su Windows richiede Git for Windows (per bash) o PowerShell

608</h3>608</h3>

609 609 

610Git for Windows è facoltativo. Claude Code utilizza lo [strumento PowerShell](/it/tools-reference#powershell-tool) quando Git Bash è assente, quindi questo errore significa che nessuna delle due shell è stata trovata.610Git for Windows è facoltativo. Claude Code utilizza lo [strumento PowerShell](/docs/it/tools-reference#powershell-tool) quando Git Bash è assente, quindi questo errore significa che nessuna delle due shell è stata trovata.

611 611 

612**Se PowerShell manca dal tuo PATH**, la sua posizione predefinita è `C:\Windows\System32\WindowsPowerShell\v1.0\`. Aggiungi quella directory al tuo `PATH`, o installa [PowerShell 7](https://aka.ms/powershell), che fornisce `pwsh`.612**Se PowerShell manca dal tuo PATH**, la sua posizione predefinita è `C:\Windows\System32\WindowsPowerShell\v1.0\`. Aggiungi quella directory al tuo `PATH`, o installa [PowerShell 7](https://aka.ms/powershell), che fornisce `pwsh`.

613 613 

614**Per installare Git for Windows invece**, scaricalo da [git-scm.com/downloads/win](https://git-scm.com/downloads/win). Durante la configurazione, seleziona "Add to PATH." Riavvia il tuo terminale dopo l'installazione. L'installazione abilita lo strumento Bash, utile quando si lavora con script e strumenti basati su Bash.614**Per installare Git for Windows invece**, scaricalo da [git-scm.com/downloads/win](https://git-scm.com/downloads/win). Durante la configurazione, seleziona "Add to PATH." Riavvia il tuo terminale dopo l'installazione. L'installazione abilita lo strumento Bash, utile quando si lavora con script e strumenti basati su Bash.

615 615 

616**Se Git è già installato** ma Claude Code non riesce a trovarlo, imposta il percorso nel tuo [file settings.json](/it/settings):616**Se Git è già installato** ma Claude Code non riesce a trovarlo, imposta il percorso nel tuo [file settings.json](/docs/it/settings):

617 617 

618```json theme={null}618```json theme={null}

619{619{


641 641 

642Se questo stampa `True`, il tuo sistema operativo va bene. Chiudi la finestra, apri `Windows PowerShell` senza il suffisso x86, e esegui di nuovo il comando di installazione.642Se questo stampa `True`, il tuo sistema operativo va bene. Chiudi la finestra, apri `Windows PowerShell` senza il suffisso x86, e esegui di nuovo il comando di installazione.

643 643 

644Se questo stampa `False`, sei su un'edizione Windows a 32 bit. Claude Code richiede un sistema operativo a 64 bit. Vedi i [requisiti di sistema](/it/setup#system-requirements).644Se questo stampa `False`, sei su un'edizione Windows a 32 bit. Claude Code richiede un sistema operativo a 64 bit. Vedi i [requisiti di sistema](/docs/it/setup#system-requirements).

645 645 

646<h3 id="linux-musl-or-glibc-binary-mismatch">646<h3 id="linux-musl-or-glibc-binary-mismatch">

647 Mancata corrispondenza binaria musl o glibc di Linux647 Mancata corrispondenza binaria musl o glibc di Linux


737 Errori di installazione npm in WSL737 Errori di installazione npm in WSL

738</h3>738</h3>

739 739 

740Questi problemi si applicano se hai installato Claude Code con `npm install -g` all'interno di WSL. Se hai usato il [programma di installazione nativo](/it/setup), salta questa sezione.740Questi problemi si applicano se hai installato Claude Code con `npm install -g` all'interno di WSL. Se hai usato il [programma di installazione nativo](/docs/it/setup), salta questa sezione.

741 741 

742**Problemi di rilevamento del sistema operativo o della piattaforma.** Se npm segnala una mancata corrispondenza della piattaforma durante l'installazione, WSL probabilmente sta raccogliendo il `npm` di Windows. Esegui prima `npm config set os linux`, quindi installa con `npm install -g @anthropic-ai/claude-code --force`. Non usare `sudo`.742**Problemi di rilevamento del sistema operativo o della piattaforma.** Se npm segnala una mancata corrispondenza della piattaforma durante l'installazione, WSL probabilmente sta raccogliendo il `npm` di Windows. Esegui prima `npm config set os linux`, quindi installa con `npm install -g @anthropic-ai/claude-code --force`. Non usare `sudo`.

743 743 


786Il 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:786Il 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:

787 787 

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

789* **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.789* **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](/docs/it/setup#system-requirements). 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.

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

791 791 

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


829 829 

830* **Utenti Claude Pro/Max**: verifica che il tuo abbonamento sia attivo in [claude.ai/settings](https://claude.ai/settings)830* **Utenti Claude Pro/Max**: verifica che il tuo abbonamento sia attivo in [claude.ai/settings](https://claude.ai/settings)

831* **Utenti della Console Anthropic**: conferma che il tuo account ha il ruolo "Claude Code" o "Developer". Gli amministratori assegnano questo nella Console Anthropic sotto Impostazioni → Membri.831* **Utenti della Console Anthropic**: conferma che il tuo account ha il ruolo "Claude Code" o "Developer". Gli amministratori assegnano questo nella Console Anthropic sotto Impostazioni → Membri.

832* **Dietro un proxy**: i proxy aziendali possono interferire con le richieste API. Vedi [configurazione di rete](/it/network-config) per la configurazione del proxy.832* **Dietro un proxy**: i proxy aziendali possono interferire con le richieste API. Vedi [configurazione di rete](/docs/it/network-config) per la configurazione del proxy.

833 833 

834<h3 id="this-organization-has-been-disabled-with-an-active-subscription">834<h3 id="this-organization-has-been-disabled-with-an-active-subscription">

835 Questa organizzazione è stata disabilitata con un abbonamento attivo835 Questa organizzazione è stata disabilitata con un abbonamento attivo


837 837 

838Se vedi `API Error: 400 ... "This organization has been disabled"` nonostante tu abbia un abbonamento Claude attivo, una variabile di ambiente `ANTHROPIC_API_KEY` sta sostituendo il tuo abbonamento. Questo accade comunemente quando una vecchia chiave API da un precedente datore di lavoro o progetto è ancora impostata nel tuo profilo shell.838Se vedi `API Error: 400 ... "This organization has been disabled"` nonostante tu abbia un abbonamento Claude attivo, una variabile di ambiente `ANTHROPIC_API_KEY` sta sostituendo il tuo abbonamento. Questo accade comunemente quando una vecchia chiave API da un precedente datore di lavoro o progetto è ancora impostata nel tuo profilo shell.

839 839 

840Quando `ANTHROPIC_API_KEY` è presente e l'hai approvato, Claude Code utilizza quella chiave invece delle credenziali OAuth del tuo abbonamento. In modalità non interattiva con il flag `-p`, la chiave viene sempre utilizzata quando presente. Vedi [precedenza di autenticazione](/it/authentication#authentication-precedence) per l'ordine di risoluzione completo.840Quando `ANTHROPIC_API_KEY` è presente e l'hai approvato, Claude Code utilizza quella chiave invece delle credenziali OAuth del tuo abbonamento. In modalità non interattiva con il flag `-p`, la chiave viene sempre utilizzata quando presente. Vedi [precedenza di autenticazione](/docs/it/authentication#authentication-precedence) per l'ordine di risoluzione completo.

841 841 

842Per usare il tuo abbonamento invece, annulla l'impostazione della variabile di ambiente e rimuovila dal tuo profilo shell:842Per usare il tuo abbonamento invece, annulla l'impostazione della variabile di ambiente e rimuovila dal tuo profilo shell:

843 843 


907 907 

908Se 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.908Se 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.

909 909 

910Vedi [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.910Vedi [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai), o [Microsoft Foundry](/docs/it/microsoft-foundry) per la configurazione completa del provider.

911 911 

912<h2 id="still-stuck">912<h2 id="still-stuck">

913 Ancora bloccato913 Ancora bloccato

voice-dictation.md +16 −16

Details

12 Tap mode richiede Claude Code v2.1.116 o successivo. Controlla la tua versione con `claude --version`.12 Tap mode richiede Claude Code v2.1.116 o successivo. Controlla la tua versione con `claude --version`.

13</Note>13</Note>

14 14 

15La dettatura funziona anche nella [visualizzazione agente](/it/agent-view#peek-and-reply). Tieni premuto o tocca il tasto push-to-talk mentre l'input di dispatch o una risposta del pannello peek è focalizzata per dettare a una sessione in background.15La dettatura funziona anche nella [visualizzazione agente](/docs/it/agent-view#peek-and-reply). Tieni premuto o tocca il tasto push-to-talk mentre l'input di dispatch o una risposta del pannello peek è focalizzata per dettare a una sessione in background.

16 16 

17<h2 id="requirements">17<h2 id="requirements">

18 Requisiti18 Requisiti


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 Cloud's Agent Platform 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](/docs/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.

27 27 

28La trascrizione non consuma messaggi Claude o token e non conta verso i limiti mostrati in `/usage`. Consultate [data usage](/it/data-usage) per scoprire come Anthropic gestisce i vostri dati.28La trascrizione non consuma messaggi Claude o token e non conta verso i limiti mostrati in `/usage`. Consultate [data usage](/docs/it/data-usage) per scoprire come Anthropic gestisce i vostri dati.

29 29 

30La registrazione audio utilizza un modulo nativo integrato su macOS, Linux e Windows. Su Linux, se il modulo nativo non riesce a caricarsi, Claude Code ricade su `arecord` da ALSA utils o `rec` da SoX. Se nessuno dei due è disponibile, `/voice` stampa un comando di installazione per il vostro gestore di pacchetti.30La registrazione audio utilizza un modulo nativo integrato su macOS, Linux e Windows. Su Linux, se il modulo nativo non riesce a caricarsi, Claude Code ricade su `arecord` da ALSA utils o `rec` da SoX. Se nessuno dei due è disponibile, `/voice` stampa un comando di installazione per il vostro gestore di pacchetti.

31 31 

32L'[estensione VS Code](/it/vs-code) di Claude Code supporta anche la dettatura vocale con lo stesso requisito di account Claude.ai. Non è disponibile nelle sessioni VS Code Remote, incluse SSH, Dev Containers e Codespaces, perché il microfono si trova sulla vostra macchina locale e l'estensione viene eseguita sull'host remoto.32L'[estensione VS Code](/docs/it/vs-code) di Claude Code supporta anche la dettatura vocale con lo stesso requisito di account Claude.ai. Non è disponibile nelle sessioni VS Code Remote, incluse SSH, Dev Containers e Codespaces, perché il microfono si trova sulla vostra macchina locale e l'estensione viene eseguita sull'host remoto.

33 33 

34<h2 id="enable-voice-dictation">34<h2 id="enable-voice-dictation">

35 Abilita la dettatura vocale35 Abilita la dettatura vocale


51| `/voice tap` | Abilita in [modalità tocco](#tap-to-record-and-send) |51| `/voice tap` | Abilita in [modalità tocco](#tap-to-record-and-send) |

52| `/voice off` | Disabilita |52| `/voice off` | Disabilita |

53 53 

54La dettatura vocale persiste tra le sessioni. Impostala direttamente nel tuo [file di impostazioni utente](/it/settings) invece di eseguire `/voice`:54La dettatura vocale persiste tra le sessioni. Impostala direttamente nel tuo [file di impostazioni utente](/docs/it/settings) invece di eseguire `/voice`:

55 55 

56```json theme={null}56```json theme={null}

57{57{


62}62}

63```63```

64 64 

65Mentre la dettatura vocale è abilitata, il footer di input mostra un suggerimento `hold space to speak` quando il prompt è vuoto. Il suggerimento riflette il tuo binding `voice:pushToTalk` corrente e si aggiorna se [riassegni il tasto di dettatura](#rebind-the-dictation-key). Il testo del suggerimento è lo stesso in entrambe le modalità e non appare se hai un [status line personalizzato](/it/statusline) configurato.65Mentre la dettatura vocale è abilitata, il footer di input mostra un suggerimento `hold space to speak` quando il prompt è vuoto. Il suggerimento riflette il tuo binding `voice:pushToTalk` corrente e si aggiorna se [riassegni il tasto di dettatura](#rebind-the-dictation-key). Il testo del suggerimento è lo stesso in entrambe le modalità e non appare se hai un [status line personalizzato](/docs/it/statusline) configurato.

66 66 

67La trascrizione è ottimizzata per il vocabolario di codifica in entrambe le modalità. I termini di sviluppo comuni come `regex`, `OAuth`, `JSON` e `localhost` vengono riconosciuti correttamente e il nome del tuo progetto attuale e il nome del ramo git vengono aggiunti automaticamente come suggerimenti di riconoscimento.67La trascrizione è ottimizzata per il vocabolario di codifica in entrambe le modalità. I termini di sviluppo comuni come `regex`, `OAuth`, `JSON` e `localhost` vengono riconosciuti correttamente e il nome del tuo progetto attuale e il nome del ramo git vengono aggiunti automaticamente come suggerimenti di riconoscimento.

68 68 


108 Cambia la lingua della dettatura108 Cambia la lingua della dettatura

109</h2>109</h2>

110 110 

111La dettatura vocale utilizza la stessa [impostazione `language`](/it/settings) che controlla la lingua di risposta di Claude. Se tale impostazione è vuota, la dettatura predefinita è l'inglese. Nell'estensione VS Code, se `language` è vuoto, la dettatura utilizza l'impostazione `accessibility.voice.speechLanguage` di VS Code prima di predefinire l'inglese.111La dettatura vocale utilizza la stessa [impostazione `language`](/docs/it/settings) che controlla la lingua di risposta di Claude. Se tale impostazione è vuota, la dettatura predefinita è l'inglese. Nell'estensione VS Code, se `language` è vuoto, la dettatura utilizza l'impostazione `accessibility.voice.speechLanguage` di VS Code prima di predefinire l'inglese.

112 112 

113<Accordion title="Lingue di dettatura supportate">113<Accordion title="Lingue di dettatura supportate">

114 | Lingua | Codice |114 | Lingua | Codice |


149 Riassegna il tasto di dettatura149 Riassegna il tasto di dettatura

150</h2>150</h2>

151 151 

152Il tasto di dettatura è associato a `voice:pushToTalk` nel contesto `Chat` e predefinito su `Space`. Lo stesso binding controlla sia la modalità pressione prolungata che la modalità tocco. Riassegnalo in [`~/.claude/keybindings.json`](/it/keybindings):152Il tasto di dettatura è associato a `voice:pushToTalk` nel contesto `Chat` e predefinito su `Space`. Lo stesso binding controlla sia la modalità pressione prolungata che la modalità tocco. Riassegnalo in [`~/.claude/keybindings.json`](/docs/it/keybindings):

153 153 

154```json theme={null}154```json theme={null}

155{155{


169 169 

170In modalità pressione prolungata, evita di associare un tasto lettera nudo come `v` poiché il rilevamento della pressione prolungata si basa sulla ripetizione dei tasti e la lettera digita nel prompt durante il riscaldamento. Usa `Space`, oppure usa una combinazione di modificatori come `meta+k` per iniziare la registrazione alla prima pressione del tasto senza riscaldamento. La modalità tocco non ha riscaldamento, quindi la maggior parte dei tasti funziona.170In modalità pressione prolungata, evita di associare un tasto lettera nudo come `v` poiché il rilevamento della pressione prolungata si basa sulla ripetizione dei tasti e la lettera digita nel prompt durante il riscaldamento. Usa `Space`, oppure usa una combinazione di modificatori come `meta+k` per iniziare la registrazione alla prima pressione del tasto senza riscaldamento. La modalità tocco non ha riscaldamento, quindi la maggior parte dei tasti funziona.

171 171 

172Alcuni tasti non vengono consegnati alle applicazioni terminali e non possono essere associati affatto. Ad esempio, `Caps Lock` mostra un errore se tenti di associarlo. Consulta [personalizza scorciatoie da tastiera](/it/keybindings) per la sintassi completa del keybinding e l'elenco delle scorciatoie riservate.172Alcuni tasti non vengono consegnati alle applicazioni terminali e non possono essere associati affatto. Ad esempio, `Caps Lock` mostra un errore se tenti di associarlo. Consulta [personalizza scorciatoie da tastiera](/docs/it/keybindings) per la sintassi completa del keybinding e l'elenco delle scorciatoie riservate.

173 173 

174<h2 id="troubleshooting">174<h2 id="troubleshooting">

175 Risoluzione dei problemi175 Risoluzione dei problemi


181* **`Voice mode is disabled by your organization's policy`**: la configurazione di conformità della tua organizzazione disabilita la dettatura vocale, come descritto in [Requisiti](#requirements). Contatta l'amministratore della tua organizzazione per confermare se la dettatura vocale è disponibile per la tua organizzazione.181* **`Voice mode is disabled by your organization's policy`**: la configurazione di conformità della tua organizzazione disabilita la dettatura vocale, come descritto in [Requisiti](#requirements). Contatta l'amministratore della tua organizzazione per confermare se la dettatura vocale è disponibile per la tua organizzazione.

182* **`Microphone access is denied`**: concedi l'autorizzazione del microfono al tuo terminale nelle impostazioni di sistema. Su macOS, vai a Impostazioni di sistema → Privacy e sicurezza → Microfono e abilita la tua app terminale, quindi esegui `/voice` di nuovo. Su Windows, vai a Impostazioni → Privacy e sicurezza → Microfono e attiva l'accesso al microfono per le app desktop, quindi esegui `/voice` di nuovo. Se il tuo terminale non è elencato nelle impostazioni macOS, consulta [Terminale non elencato nelle impostazioni del microfono di macOS](#terminal-not-listed-in-macos-microphone-settings).182* **`Microphone access is denied`**: concedi l'autorizzazione del microfono al tuo terminale nelle impostazioni di sistema. Su macOS, vai a Impostazioni di sistema → Privacy e sicurezza → Microfono e abilita la tua app terminale, quindi esegui `/voice` di nuovo. Su Windows, vai a Impostazioni → Privacy e sicurezza → Microfono e attiva l'accesso al microfono per le app desktop, quindi esegui `/voice` di nuovo. Se il tuo terminale non è elencato nelle impostazioni macOS, consulta [Terminale non elencato nelle impostazioni del microfono di macOS](#terminal-not-listed-in-macos-microphone-settings).

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. 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 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.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. 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* **`Voice connection failed`**: la tua registrazione non ha mai raggiunto il servizio di trascrizione perché la connessione è fallita. Controlla la tua rete e riprova. 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.

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

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

193 193 


219 Vedi anche219 Vedi anche

220</h2>220</h2>

221 221 

222* [Personalizza scorciatoie da tastiera](/it/keybindings): riassegna `voice:pushToTalk` e altre azioni da tastiera della CLI222* [Personalizza scorciatoie da tastiera](/docs/it/keybindings): riassegna `voice:pushToTalk` e altre azioni da tastiera della CLI

223* [Configura impostazioni](/it/settings): riferimento completo per `voice`, `language` e altre chiavi di impostazioni223* [Configura impostazioni](/docs/it/settings): riferimento completo per `voice`, `language` e altre chiavi di impostazioni

224* [Modalità interattiva](/it/interactive-mode): scorciatoie da tastiera, modalità di input e controlli di sessione224* [Modalità interattiva](/docs/it/interactive-mode): scorciatoie da tastiera, modalità di input e controlli di sessione

225* [Comandi](/it/commands): riferimento per `/voice`, `/config` e tutti gli altri comandi225* [Comandi](/docs/it/commands): riferimento per `/voice`, `/config` e tutti gli altri comandi

vs-code.md +35 −35

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 Cloud's Agent Platform, 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](/docs/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](/docs/it/setup). Consulta [Estensione VS Code vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli) per i dettagli.

26</Tip>26</Tip>

27 27 

28<h2 id="install-the-extension">28<h2 id="install-the-extension">


36 36 

37Oppure in VS Code, premi `Cmd+Shift+X` (Mac) o `Ctrl+Shift+X` (Windows/Linux) per aprire la visualizzazione Estensioni, cerca "Claude Code" e fai clic su **Installa**.37Oppure in VS Code, premi `Cmd+Shift+X` (Mac) o `Ctrl+Shift+X` (Windows/Linux) per aprire la visualizzazione Estensioni, cerca "Claude Code" e fai clic su **Installa**.

38 38 

39L'estensione si installa anche in altri fork di VS Code come Devin Desktop o Kiro. Cerca "Claude Code" nella visualizzazione Estensioni dell'editor, oppure installa dal [registro Open VSX](https://open-vsx.org/extension/Anthropic/claude-code). Se il tuo editor non riesce a installare l'estensione, [installa la CLI](/it/quickstart) ed esegui `claude` nel suo terminale integrato. La CLI funziona in qualsiasi terminale.39L'estensione si installa anche in altri fork di VS Code come Devin Desktop o Kiro. Cerca "Claude Code" nella visualizzazione Estensioni dell'editor, oppure installa dal [registro Open VSX](https://open-vsx.org/extension/Anthropic/claude-code). Se il tuo editor non riesce a installare l'estensione, [installa la CLI](/docs/it/quickstart) ed esegui `claude` nel suo terminale integrato. La CLI funziona in qualsiasi terminale.

40 40 

41<Note>Se l'estensione non appare dopo l'installazione, riavvia VS Code o esegui "Developer: Reload Window" dalla Tavolozza dei comandi.</Note>41<Note>Se l'estensione non appare dopo l'installazione, riavvia VS Code o esegui "Developer: Reload Window" dalla Tavolozza dei comandi.</Note>

42 42 


90 </Step>90 </Step>

91</Steps>91</Steps>

92 92 

93Per altre idee su cosa puoi fare con Claude Code, consulta [Flussi di lavoro comuni](/it/common-workflows).93Per altre idee su cosa puoi fare con Claude Code, consulta [Flussi di lavoro comuni](/docs/it/common-workflows).

94 94 

95<Tip>95<Tip>

96 Esegui "Claude Code: Open Walkthrough" dalla Tavolozza dei comandi per una visita guidata delle nozioni di base.96 Esegui "Claude Code: Open Walkthrough" dalla Tavolozza dei comandi per una visita guidata delle nozioni di base.


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à, 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.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](/docs/it/permission-modes#switch-permission-modes) per ogni modalità che l'indicatore offre.

106 * **Manual**: Claude chiede il permesso prima di modifiche ai file e della maggior parte dei comandi shell.106 * **Manual**: Claude chiede il permesso prima di modifiche ai file e della maggior parte dei comandi shell.

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.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 * **Edit automatically**: Claude apporta modifiche senza chiedere.108 * **Edit automatically**: Claude apporta modifiche senza chiedere.

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.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](/docs/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.110 * La sezione Settings include **Enable Remote Control for all sessions**, che imposta [`remoteControlAtStartup`](/docs/it/settings#available-settings) in modo che [ogni nuova sessione interattiva si connetta automaticamente a Remote Control](/docs/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.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.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](/docs/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.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.

114 114 

115<h3 id="reference-files-and-folders">115<h3 id="reference-files-and-folders">


133 Resume past conversations133 Resume past conversations

134</h3>134</h3>

135 135 

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).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](/docs/it/sessions).

137 137 

138<h3 id="resume-cloud-sessions-from-claude-ai">138<h3 id="resume-cloud-sessions-from-claude-ai">

139 Resume cloud sessions from Claude.ai139 Resume cloud sessions from Claude.ai

140</h3>140</h3>

141 141 

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.142Se utilizzi [Claude Code on the web](/docs/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.

143 143 

144<Steps>144<Steps>

145 <Step title="Open session history">145 <Step title="Open session history">


167 167 

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

169 169 

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).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](/docs/it/costs#track-your-costs).

171 171 

172<h2 id="customize-your-workflow">172<h2 id="customize-your-workflow">

173 Personalizza il tuo flusso di lavoro173 Personalizza il tuo flusso di lavoro


209 Gestisci i plugin209 Gestisci i plugin

210</h2>210</h2>

211 211 

212L'estensione VS Code include un'interfaccia grafica per installare e gestire i [plugin](/it/plugins). Digita `/plugins` nella casella dei prompt per aprire l'interfaccia **Gestisci plugin**.212L'estensione VS Code include un'interfaccia grafica per installare e gestire i [plugin](/docs/it/plugins). Digita `/plugins` nella casella dei prompt per aprire l'interfaccia **Gestisci plugin**.

213 213 

214<h3 id="install-plugins">214<h3 id="install-plugins">

215 Installa i plugin215 Installa i plugin


246 La gestione dei plugin in VS Code utilizza gli stessi comandi CLI sotto il cofano. I plugin e i marketplace che configuri nell'estensione sono disponibili anche nella CLI e viceversa.246 La gestione dei plugin in VS Code utilizza gli stessi comandi CLI sotto il cofano. I plugin e i marketplace che configuri nell'estensione sono disponibili anche nella CLI e viceversa.

247</Note>247</Note>

248 248 

249Per ulteriori informazioni sul sistema dei plugin, consulta [Plugins](/it/plugins) e [Plugin marketplaces](/it/plugin-marketplaces).249Per ulteriori informazioni sul sistema dei plugin, consulta [Plugins](/docs/it/plugins) e [Plugin marketplaces](/docs/it/plugin-marketplaces).

250 250 

251<h2 id="automate-browser-tasks-with-chrome">251<h2 id="automate-browser-tasks-with-chrome">

252 Automatizza le attività del browser con Chrome252 Automatizza le attività del browser con Chrome


264 264 

265Claude apre nuove schede per le attività del browser e condivide lo stato di accesso del tuo browser, quindi può accedere a qualsiasi sito a cui sei già connesso.265Claude apre nuove schede per le attività del browser e condivide lo stato di accesso del tuo browser, quindi può accedere a qualsiasi sito a cui sei già connesso.

266 266 

267Per le istruzioni di configurazione, l'elenco completo delle funzionalità e la risoluzione dei problemi, consulta [Usa Claude Code con Chrome](/it/chrome).267Per le istruzioni di configurazione, l'elenco completo delle funzionalità e la risoluzione dei problemi, consulta [Usa Claude Code con Chrome](/docs/it/chrome).

268 268 

269<h2 id="vs-code-commands-and-shortcuts">269<h2 id="vs-code-commands-and-shortcuts">

270 Comandi e scorciatoie da tastiera di VS Code270 Comandi e scorciatoie da tastiera di VS Code


332| Parametro | Descrizione |332| Parametro | Descrizione |

333| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |333| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

334| `prompt` | Testo per pre-compilare nella casella dei prompt. Deve essere codificato in URL. Il prompt è pre-compilato ma non inviato automaticamente. |334| `prompt` | Testo per pre-compilare nella casella dei prompt. Deve essere codificato in URL. Il prompt è pre-compilato ma non inviato automaticamente. |

335| `session` | Un ID di sessione da riprendere invece di avviare una nuova conversazione. La sessione deve appartenere all'area di lavoro attualmente aperta in VS Code. Se la sessione non viene trovata, viene avviata una conversazione nuova. Se la sessione è già aperta in una scheda, quella scheda viene focalizzata. Per acquisire un ID di sessione a livello di programmazione, consulta [Continua conversazioni](/it/headless#continue-conversations). |335| `session` | Un ID di sessione da riprendere invece di avviare una nuova conversazione. La sessione deve appartenere all'area di lavoro attualmente aperta in VS Code. Se la sessione non viene trovata, viene avviata una conversazione nuova. Se la sessione è già aperta in una scheda, quella scheda viene focalizzata. Per acquisire un ID di sessione a livello di programmazione, consulta [Continua conversazioni](/docs/it/headless#continue-conversations). |

336 336 

337Ad esempio, per aprire una scheda pre-compilata con "review my changes":337Ad esempio, per aprire una scheda pre-compilata con "review my changes":

338 338 


340vscode://anthropic.claude-code/open?prompt=review%20my%20changes340vscode://anthropic.claude-code/open?prompt=review%20my%20changes

341```341```

342 342 

343Per avviare una sessione terminale invece di una scheda VS Code, usa il gestore `claude-cli://` della CLI. Consulta [Avvia sessioni dai link](/it/deep-links).343Per avviare una sessione terminale invece di una scheda VS Code, usa il gestore `claude-cli://` della CLI. Consulta [Avvia sessioni dai link](/docs/it/deep-links).

344 344 

345<h2 id="configure-settings">345<h2 id="configure-settings">

346 Configura le impostazioni346 Configura le impostazioni


349L'estensione ha due tipi di impostazioni:349L'estensione ha due tipi di impostazioni:

350 350 

351* **Impostazioni dell'estensione** in VS Code: controllano il comportamento dell'estensione all'interno di VS Code. Apri con `Cmd+,` (Mac) o `Ctrl+,` (Windows/Linux), quindi vai a Estensioni → Claude Code. Puoi anche digitare `/` e selezionare **General Config** per aprire le impostazioni.351* **Impostazioni dell'estensione** in VS Code: controllano il comportamento dell'estensione all'interno di VS Code. Apri con `Cmd+,` (Mac) o `Ctrl+,` (Windows/Linux), quindi vai a Estensioni → Claude Code. Puoi anche digitare `/` e selezionare **General Config** per aprire le impostazioni.

352* **Impostazioni Claude Code** in `~/.claude/settings.json`: condivise tra l'estensione e la CLI. Usa per comandi consentiti, variabili di ambiente, hooks e server MCP. Consulta [Impostazioni](/it/settings) per i dettagli.352* **Impostazioni Claude Code** in `~/.claude/settings.json`: condivise tra l'estensione e la CLI. Usa per comandi consentiti, variabili di ambiente, hooks e server MCP. Consulta [Impostazioni](/docs/it/settings) per i dettagli.

353 353 

354<Tip>354<Tip>

355 Aggiungi `"$schema": "https://json.schemastore.org/claude-code-settings.json"` al tuo `settings.json` per ottenere l'autocompletamento e la convalida inline per tutte le impostazioni disponibili direttamente in VS Code.355 Aggiungi `"$schema": "https://json.schemastore.org/claude-code-settings.json"` al tuo `settings.json` per ottenere l'autocompletamento e la convalida inline per tutte le impostazioni disponibili direttamente in VS Code.


362| Impostazione | Predefinito | Descrizione |362| Impostazione | Predefinito | Descrizione |

363| ----------------------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |363| ----------------------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

364| `useTerminal` | `false` | Avvia Claude in modalità terminale invece di pannello grafico |364| `useTerminal` | `false` | Avvia Claude in modalità terminale invece di pannello grafico |

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). |365| `initialPermissionMode` | `default` | Controlla i prompt di approvazione per le nuove conversazioni: `default`, `plan`, `acceptEdits`, o `bypassPermissions`. `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](/docs/it/permission-modes). |

366| `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) |

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

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


374| `environmentVariables` | `[]` | Imposta le variabili di ambiente per il processo Claude. Usa invece le impostazioni Claude Code per la configurazione condivisa. |374| `environmentVariables` | `[]` | Imposta le variabili di ambiente per il processo Claude. Usa invece le impostazioni Claude Code per la configurazione condivisa. |

375| `disableLoginPrompt` | `false` | Salta i prompt di autenticazione (per configurazioni di provider di terze parti) |375| `disableLoginPrompt` | `false` | Salta i prompt di autenticazione (per configurazioni di provider di terze parti) |

376| `allowDangerouslySkipPermissions` | `false` | Aggiunge Bypass permissions al selettore di modalità. Usalo solo in sandbox senza accesso a Internet. |376| `allowDangerouslySkipPermissions` | `false` | Aggiunge Bypass permissions al selettore di modalità. Usalo solo in sandbox senza accesso a Internet. |

377| `claudeProcessWrapper` | - | Eseguibile utilizzato per avviare il processo Claude. Il percorso del binario in bundle viene passato come argomento quando presente. Impostalo su un binario `claude` installato separatamente se la build dell'estensione non ne include uno per la tua piattaforma. Un errore "Unsupported platform" all'attivazione significa che nessun binario è in bundle per la tua piattaforma; consulta [quali piattaforme hanno binari precompilati](/it/troubleshoot-install#native-binary-not-found-after-npm-install). |377| `claudeProcessWrapper` | - | Eseguibile utilizzato per avviare il processo Claude. Il percorso del binario in bundle viene passato come argomento quando presente. Impostalo su un binario `claude` installato separatamente se la build dell'estensione non ne include uno per la tua piattaforma. Un errore "Unsupported platform" all'attivazione significa che nessun binario è in bundle per la tua piattaforma; consulta [quali piattaforme hanno binari precompilati](/docs/it/troubleshoot-install#native-binary-not-found-after-npm-install). |

378 378 

379<h2 id="vs-code-extension-vs-claude-code-cli">379<h2 id="vs-code-extension-vs-claude-code-cli">

380 Estensione VS Code vs. Claude Code CLI380 Estensione VS Code vs. Claude Code CLI

381</h2>381</h2>

382 382 

383Claude Code è disponibile sia come estensione VS Code (pannello grafico) che come CLI (interfaccia della riga di comando nel terminale). Alcune funzioni sono disponibili solo nella CLI. Se hai bisogno di una funzione solo CLI, esegui `claude` nel terminale integrato di VS Code. Questo richiede l'[installazione CLI standalone](/it/setup): l'estensione non aggiunge `claude` al tuo PATH. Vedi [Esegui CLI in VS Code](#run-cli-in-vs-code).383Claude Code è disponibile sia come estensione VS Code (pannello grafico) che come CLI (interfaccia della riga di comando nel terminale). Alcune funzioni sono disponibili solo nella CLI. Se hai bisogno di una funzione solo CLI, esegui `claude` nel terminale integrato di VS Code. Questo richiede l'[installazione CLI standalone](/docs/it/setup): l'estensione non aggiunge `claude` al tuo PATH. Vedi [Esegui CLI in VS Code](#run-cli-in-vs-code).

384 384 

385| Funzione | CLI | Estensione VS Code |385| Funzione | CLI | Estensione VS Code |

386| ----------------------------- | --------------------- | --------------------------------------------------------------------------------------------------- |386| ----------------------------- | --------------------- | --------------------------------------------------------------------------------------------------- |

387| Comandi e skills | [Tutti](/it/commands) | Sottoinsieme (digita `/` per vedere quelli disponibili) |387| Comandi e skills | [Tutti](/docs/it/commands) | Sottoinsieme (digita `/` per vedere quelli disponibili) |

388| Configurazione del server MCP | Sì | Parziale (aggiungi server tramite CLI; gestisci i server esistenti con `/mcp` nel pannello di chat) |388| Configurazione del server MCP | Sì | Parziale (aggiungi server tramite CLI; gestisci i server esistenti con `/mcp` nel pannello di chat) |

389| Checkpoint | Sì | Sì |389| Checkpoint | Sì | Sì |

390| Scorciatoia bash `!` | Sì | No |390| Scorciatoia bash `!` | Sì | No |


400* **Riavvolgi il codice a qui**: ripristina le modifiche ai file a questo punto della conversazione mantenendo la cronologia completa della conversazione400* **Riavvolgi il codice a qui**: ripristina le modifiche ai file a questo punto della conversazione mantenendo la cronologia completa della conversazione

401* **Crea un ramo di conversazione e riavvolgi il codice**: avvia un nuovo ramo di conversazione e ripristina le modifiche ai file a questo punto401* **Crea un ramo di conversazione e riavvolgi il codice**: avvia un nuovo ramo di conversazione e ripristina le modifiche ai file a questo punto

402 402 

403Per i dettagli completi su come funzionano i checkpoint e le loro limitazioni, consulta [Checkpointing](/it/checkpointing).403Per i dettagli completi su come funzionano i checkpoint e le loro limitazioni, consulta [Checkpointing](/docs/it/checkpointing).

404 404 

405<h3 id="run-cli-in-vs-code">405<h3 id="run-cli-in-vs-code">

406 Esegui CLI in VS Code406 Esegui CLI in VS Code


408 408 

409Per utilizzare la CLI mentre rimani in VS Code, apri il terminale integrato (`` Ctrl+` `` su Windows/Linux o `` Cmd+` `` su Mac) ed esegui `claude`. La CLI si integra automaticamente con il tuo IDE per funzioni come la visualizzazione dei diff e la condivisione dei diagnostici.409Per utilizzare la CLI mentre rimani in VS Code, apri il terminale integrato (`` Ctrl+` `` su Windows/Linux o `` Cmd+` `` su Mac) ed esegui `claude`. La CLI si integra automaticamente con il tuo IDE per funzioni come la visualizzazione dei diff e la condivisione dei diagnostici.

410 410 

411L'installazione dell'estensione non mette `claude` sul tuo PATH della shell. L'estensione raggruppa una copia privata della CLI per il suo pannello di chat, ma digitare `claude` in un terminale richiede l'[installazione CLI standalone](/it/setup). Esegui l'installazione una volta e i comandi su questa pagina, inclusi `claude mcp add` e `claude --resume`, funzionano in qualsiasi terminale. Se `claude` non viene ancora trovato dopo l'installazione, [verifica il tuo PATH](/it/troubleshoot-install#verify-your-path).411L'installazione dell'estensione non mette `claude` sul tuo PATH della shell. L'estensione raggruppa una copia privata della CLI per il suo pannello di chat, ma digitare `claude` in un terminale richiede l'[installazione CLI standalone](/docs/it/setup). Esegui l'installazione una volta e i comandi su questa pagina, inclusi `claude mcp add` e `claude --resume`, funzionano in qualsiasi terminale. Se `claude` non viene ancora trovato dopo l'installazione, [verifica il tuo PATH](/docs/it/troubleshoot-install#verify-your-path).

412 412 

413Se utilizzi un terminale esterno, esegui `/ide` all'interno di Claude Code per collegarlo a VS Code.413Se utilizzi un terminale esterno, esegui `/ide` all'interno di Claude Code per collegarlo a VS Code.

414 414 


445 445 

446Una volta configurato, chiedi a Claude di utilizzare gli strumenti (ad es. "Review PR #456").446Una volta configurato, chiedi a Claude di utilizzare gli strumenti (ad es. "Review PR #456").

447 447 

448Per gestire i server MCP senza lasciare VS Code, digita `/mcp` nel pannello di chat. La finestra di dialogo di gestione MCP ti consente di abilitare o disabilitare i server, riconnetterti a un server e gestire l'autenticazione OAuth. Consulta la [documentazione MCP](/it/mcp) per i server disponibili.448Per gestire i server MCP senza lasciare VS Code, digita `/mcp` nel pannello di chat. La finestra di dialogo di gestione MCP ti consente di abilitare o disabilitare i server, riconnetterti a un server e gestire l'autenticazione OAuth. Consulta la [documentazione MCP](/docs/it/mcp) per i server disponibili.

449 449 

450<h2 id="work-with-git">450<h2 id="work-with-git">

451 Lavora con git451 Lavora con git


477claude --worktree feature-auth477claude --worktree feature-auth

478```478```

479 479 

480Ogni worktree mantiene uno stato di file indipendente mentre condivide la cronologia di git. Ciò impedisce alle istanze di Claude di interferire l'una con l'altra quando lavorano su diversi compiti. Per ulteriori dettagli, consulta [Esegui sessioni parallele con Git worktrees](/it/worktrees).480Ogni worktree mantiene uno stato di file indipendente mentre condivide la cronologia di git. Ciò impedisce alle istanze di Claude di interferire l'una con l'altra quando lavorano su diversi compiti. Per ulteriori dettagli, consulta [Esegui sessioni parallele con Git worktrees](/docs/it/worktrees).

481 481 

482<h2 id="use-third-party-providers">482<h2 id="use-third-party-providers">

483 Usa provider di terze parti483 Usa provider di terze parti


495 <Step title="Configura il tuo provider">495 <Step title="Configura il tuo provider">

496 Segui la guida di configurazione per il tuo provider:496 Segui la guida di configurazione per il tuo provider:

497 497 

498 * [Claude Code su Amazon Bedrock](/it/amazon-bedrock)498 * [Claude Code su Amazon Bedrock](/docs/it/amazon-bedrock)

499 * [Claude Code su Google Cloud's Agent Platform](/it/google-vertex-ai)499 * [Claude Code su Google Cloud's Agent Platform](/docs/it/google-vertex-ai)

500 * [Claude Code su Microsoft Foundry](/it/microsoft-foundry)500 * [Claude Code su Microsoft Foundry](/docs/it/microsoft-foundry)

501 501 

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

503 </Step>503 </Step>


507 Sicurezza e privacy507 Sicurezza e privacy

508</h2>508</h2>

509 509 

510Il tuo codice rimane privato. Claude Code elabora il tuo codice per fornire assistenza ma non lo utilizza per addestrare i modelli. Per i dettagli sulla gestione dei dati e su come rinunciare alla registrazione, consulta [Dati e privacy](/it/data-usage).510Il tuo codice rimane privato. Claude Code elabora il tuo codice per fornire assistenza ma non lo utilizza per addestrare i modelli. Per i dettagli sulla gestione dei dati e su come rinunciare alla registrazione, consulta [Dati e privacy](/docs/it/data-usage).

511 511 

512Con le autorizzazioni di auto-edit abilitate, Claude Code può modificare i file di configurazione di VS Code (come `settings.json` o `tasks.json`) che VS Code potrebbe eseguire automaticamente. Per ridurre il rischio quando si lavora con codice non attendibile:512Con le autorizzazioni di auto-edit abilitate, Claude Code può modificare i file di configurazione di VS Code (come `settings.json` o `tasks.json`) che VS Code potrebbe eseguire automaticamente. Per ridurre il rischio quando si lavora con codice non attendibile:

513 513 


523 523 

524Il server è denominato `ide` ed è nascosto da `/mcp` perché non c'è nulla da configurare. Se la tua organizzazione utilizza un hook `PreToolUse` per consentire gli strumenti MCP, tuttavia, dovrai sapere che esiste.524Il server è denominato `ide` ed è nascosto da `/mcp` perché non c'è nulla da configurare. Se la tua organizzazione utilizza un hook `PreToolUse` per consentire gli strumenti MCP, tuttavia, dovrai sapere che esiste.

525 525 

526**Selezione e contesto del file aperto.** Mentre è connesso, la CLI include la tua selezione dell'editor corrente e il percorso del file attivo come contesto su ogni prompt che invii. La trascrizione mostra una riga `⧉ Selected N lines from <file>` quando ciò accade. Per escludere un file sensibile come `.env`, aggiungi una [regola di negazione `Read`](/it/permissions#read-and-edit) per il suo percorso. Una regola di negazione corrispondente impedisce sia il testo selezionato che l'avviso del file aperto per quel file di raggiungere Claude.526**Selezione e contesto del file aperto.** Mentre è connesso, la CLI include la tua selezione dell'editor corrente e il percorso del file attivo come contesto su ogni prompt che invii. La trascrizione mostra una riga `⧉ Selected N lines from <file>` quando ciò accade. Per escludere un file sensibile come `.env`, aggiungi una [regola di negazione `Read`](/docs/it/permissions#read-and-edit) per il suo percorso. Una regola di negazione corrispondente impedisce sia il testo selezionato che l'avviso del file aperto per quel file di raggiungere Claude.

527 527 

528**Trasporto e autenticazione.** Il server si associa a `127.0.0.1` su una porta casuale nell'intervallo 10000–65535, e la porta non è configurabile. Il trasporto è `ws://` non crittografato; poiché il socket è solo loopback, qualsiasi processo che potrebbe catturare il traffico può anche leggere il token dal file di blocco, quindi TLS non aggiungerebbe protezione. Ogni attivazione dell'estensione genera un token di autenticazione casuale fresco, lo scrive in un file di blocco in `~/.claude/ide/<port>.lock`, e la CLI deve presentarlo come intestazione `X-Claude-Code-Ide-Authorization` per connettersi. Il file di blocco ha autorizzazioni `0600` in una directory `0700`, quindi solo l'utente che esegue VS Code può leggerlo. Se `CLAUDE_CONFIG_DIR` è impostato, il file di blocco viene scritto in `$CLAUDE_CONFIG_DIR/ide/` invece.528**Trasporto e autenticazione.** Il server si associa a `127.0.0.1` su una porta casuale nell'intervallo 10000–65535, e la porta non è configurabile. Il trasporto è `ws://` non crittografato; poiché il socket è solo loopback, qualsiasi processo che potrebbe catturare il traffico può anche leggere il token dal file di blocco, quindi TLS non aggiungerebbe protezione. Ogni attivazione dell'estensione genera un token di autenticazione casuale fresco, lo scrive in un file di blocco in `~/.claude/ide/<port>.lock`, e la CLI deve presentarlo come intestazione `X-Claude-Code-Ide-Authorization` per connettersi. Il file di blocco ha autorizzazioni `0600` in una directory `0700`, quindi solo l'utente che esegue VS Code può leggerlo. Se `CLAUDE_CONFIG_DIR` è impostato, il file di blocco viene scritto in `$CLAUDE_CONFIG_DIR/ide/` invece.

529 529 


6022. Cerca "Claude Code"6022. Cerca "Claude Code"

6033. Fai clic su **Disinstalla**6033. Fai clic su **Disinstalla**

604 604 

605L'esecuzione di `claude` in un terminale integrato di VS Code reinstalla automaticamente l'estensione. Per mantenerla disinstallata, disattiva **Auto-install IDE extension** in `/config`, oppure imposta [`autoInstallIdeExtension`](/it/settings#global-config-settings) su `false`. Puoi anche impostare la variabile di ambiente [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/it/env-vars) su `1`.605L'esecuzione di `claude` in un terminale integrato di VS Code reinstalla automaticamente l'estensione. Per mantenerla disinstallata, disattiva **Auto-install IDE extension** in `/config`, oppure imposta [`autoInstallIdeExtension`](/docs/it/settings#global-config-settings) su `false`. Puoi anche impostare la variabile di ambiente [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/docs/it/env-vars) su `1`.

606 606 

607Per rimuovere anche i dati dell'estensione e ripristinare tutte le impostazioni, elimina la directory di archiviazione dell'estensione per la tua piattaforma.607Per rimuovere anche i dati dell'estensione e ripristinare tutte le impostazioni, elimina la directory di archiviazione dell'estensione per la tua piattaforma.

608 608 


624Remove-Item -Recurse -Force "$env:APPDATA\Code\User\globalStorage\anthropic.claude-code"624Remove-Item -Recurse -Force "$env:APPDATA\Code\User\globalStorage\anthropic.claude-code"

625```625```

626 626 

627Per ulteriore aiuto, consulta la [guida alla risoluzione dei problemi](/it/troubleshooting).627Per ulteriore aiuto, consulta la [guida alla risoluzione dei problemi](/docs/it/troubleshooting).

628 628 

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

630 Passaggi successivi630 Passaggi successivi


632 632 

633Ora che hai Claude Code configurato in VS Code:633Ora che hai Claude Code configurato in VS Code:

634 634 

635* [Esplora i flussi di lavoro comuni](/it/common-workflows) per ottenere il massimo da Claude Code635* [Esplora i flussi di lavoro comuni](/docs/it/common-workflows) per ottenere il massimo da Claude Code

636* [Configura i server MCP](/it/mcp) per estendere le capacità di Claude con strumenti esterni. Aggiungi i server usando la CLI, quindi gestiscili con `/mcp` nel pannello di chat.636* [Configura i server MCP](/docs/it/mcp) per estendere le capacità di Claude con strumenti esterni. Aggiungi i server usando la CLI, quindi gestiscili con `/mcp` nel pannello di chat.

637* [Configura le impostazioni di Claude Code](/it/settings) per personalizzare i comandi consentiti, gli hooks e altro. Queste impostazioni sono condivise tra l'estensione e la CLI.637* [Configura le impostazioni di Claude Code](/docs/it/settings) per personalizzare i comandi consentiti, gli hooks e altro. Queste impostazioni sono condivise tra l'estensione e la CLI.

web-quickstart.md +25 −25

Details

21* **Attività che non richiedono frequenti correzioni**: invia un'attività ben definita, fai qualcos'altro e rivedi il risultato quando Claude ha finito21* **Attività che non richiedono frequenti correzioni**: invia un'attività ben definita, fai qualcos'altro e rivedi il risultato quando Claude ha finito

22* **Domande sul codice ed esplorazione**: comprendi una base di codice o traccia come una funzione è implementata senza un checkout locale22* **Domande sul codice ed esplorazione**: comprendi una base di codice o traccia come una funzione è implementata senza un checkout locale

23 23 

24Per il lavoro che necessita della tua configurazione locale, strumenti o ambiente, eseguire Claude Code localmente o utilizzare [Remote Control](/it/remote-control) è una scelta migliore.24Per il lavoro che necessita della tua configurazione locale, strumenti o ambiente, eseguire Claude Code localmente o utilizzare [Remote Control](/docs/it/remote-control) è una scelta migliore.

25 25 

26<h2 id="how-sessions-run">26<h2 id="how-sessions-run">

27 Come vengono eseguite le sessioni27 Come vengono eseguite le sessioni


29 29 

30Quando invii un'attività:30Quando invii un'attività:

31 31 

321. **Clone e preparazione**: il tuo repository viene clonato in una VM gestita da Anthropic e il tuo [script di configurazione](/it/claude-code-on-the-web#setup-scripts) viene eseguito se configurato.321. **Clone e preparazione**: il tuo repository viene clonato in una VM gestita da Anthropic e il tuo [script di configurazione](/docs/it/claude-code-on-the-web#setup-scripts) viene eseguito se configurato.

332. **Configura la rete**: l'accesso a Internet viene impostato in base al [livello di accesso](/it/claude-code-on-the-web#access-levels) del tuo ambiente.332. **Configura la rete**: l'accesso a Internet viene impostato in base al [livello di accesso](/docs/it/claude-code-on-the-web#access-levels) del tuo ambiente.

343. **Lavoro**: Claude analizza il codice, apporta modifiche, esegue test e verifica il suo lavoro. Puoi guardare e guidare durante tutto il processo, oppure allontanarti e tornare quando ha finito.343. **Lavoro**: Claude analizza il codice, apporta modifiche, esegue test e verifica il suo lavoro. Puoi guardare e guidare durante tutto il processo, oppure allontanarti e tornare quando ha finito.

354. **Spingere il ramo**: quando Claude raggiunge un punto di arresto, spinge il suo ramo su GitHub. Rivedi il diff, lascia commenti inline, crea una PR o invia un altro messaggio per continuare.354. **Spingere il ramo**: quando Claude raggiunge un punto di arresto, spinge il suo ramo su GitHub. Rivedi il diff, lascia commenti inline, crea una PR o invia un altro messaggio per continuare.

36 36 


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 `--cloud` | No | No | Solo per sessioni cloud |50| **Richiede GitHub** | Sì, o [raggruppa un repository locale](/docs/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 modifiche, Plan, Auto | Manuale, Accetta modifiche, Plan | Tutte le modalità | Dipende dal tipo di sessione |52| **[Modalità di autorizzazione](/docs/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](/docs/it/quickstart), [app Desktop](/docs/it/desktop) o [Remote Control](/docs/it/remote-control) per configurarli.

56 56 

57<h2 id="connect-github-and-create-an-environment">57<h2 id="connect-github-and-create-an-environment">

58 Connetti GitHub e crea un ambiente58 Connetti GitHub e crea un ambiente


70 </Step>70 </Step>

71 71 

72 <Step title="Crea il tuo ambiente">72 <Step title="Crea il tuo ambiente">

73 Dopo aver connesso GitHub, ti verrà chiesto di creare un ambiente cloud. L'ambiente controlla quale accesso di rete Claude ha durante le sessioni e cosa viene eseguito quando viene creata una nuova sessione. Consulta [Strumenti installati](/it/claude-code-on-the-web#installed-tools) per vedere cosa è disponibile senza alcuna configurazione.73 Dopo aver connesso GitHub, ti verrà chiesto di creare un ambiente cloud. L'ambiente controlla quale accesso di rete Claude ha durante le sessioni e cosa viene eseguito quando viene creata una nuova sessione. Consulta [Strumenti installati](/docs/it/claude-code-on-the-web#installed-tools) per vedere cosa è disponibile senza alcuna configurazione.

74 74 

75 Il modulo ha questi campi:75 Il modulo ha questi campi:

76 76 

77 * **Nome**: un'etichetta di visualizzazione. Utile quando hai più ambienti per progetti diversi o livelli di accesso.77 * **Nome**: un'etichetta di visualizzazione. Utile quando hai più ambienti per progetti diversi o livelli di accesso.

78 * **Accesso alla rete**: controlla cosa la sessione può raggiungere su Internet. L'impostazione predefinita, `Trusted`, consente connessioni a [registri di pacchetti comuni](/it/claude-code-on-the-web#default-allowed-domains) come npm, PyPI e RubyGems mentre blocca l'accesso generale a Internet.78 * **Accesso alla rete**: controlla cosa la sessione può raggiungere su Internet. L'impostazione predefinita, `Trusted`, consente connessioni a [registri di pacchetti comuni](/docs/it/claude-code-on-the-web#default-allowed-domains) come npm, PyPI e RubyGems mentre blocca l'accesso generale a Internet.

79 * **Variabili di ambiente**: variabili facoltative disponibili in ogni sessione, in formato `.env`. Non racchiudere i valori tra virgolette, poiché le virgolette vengono archiviate come parte del valore. Questi sono visibili a chiunque possa modificare questo ambiente.79 * **Variabili di ambiente**: variabili facoltative disponibili in ogni sessione, in formato `.env`. Non racchiudere i valori tra virgolette, poiché le virgolette vengono archiviate come parte del valore. Questi sono visibili a chiunque possa modificare questo ambiente.

80 * **Script di configurazione**: uno script Bash facoltativo che viene eseguito prima dell'avvio di Claude Code. Usalo per installare strumenti di sistema che la VM cloud non include, come `apt install -y gh`. Il risultato è [memorizzato nella cache](/it/claude-code-on-the-web#environment-caching), quindi lo script non viene rieseguito ad ogni sessione. Consulta [Script di configurazione](/it/claude-code-on-the-web#setup-scripts) per esempi e suggerimenti per il debug.80 * **Script di configurazione**: uno script Bash facoltativo che viene eseguito prima dell'avvio di Claude Code. Usalo per installare strumenti di sistema che la VM cloud non include, come `apt install -y gh`. Il risultato è [memorizzato nella cache](/docs/it/claude-code-on-the-web#environment-caching), quindi lo script non viene rieseguito ad ogni sessione. Consulta [Script di configurazione](/docs/it/claude-code-on-the-web#setup-scripts) per esempi e suggerimenti per il debug.

81 81 

82 Per un primo progetto, lascia i valori predefiniti e fai clic su **Crea ambiente**. Puoi [modificarlo in seguito o creare ambienti aggiuntivi](/it/claude-code-on-the-web#configure-your-environment) per progetti diversi.82 Per un primo progetto, lascia i valori predefiniti e fai clic su **Crea ambiente**. Puoi [modificarlo in seguito o creare ambienti aggiuntivi](/docs/it/claude-code-on-the-web#configure-your-environment) per progetti diversi.

83 </Step>83 </Step>

84</Steps>84</Steps>

85 85 


87 Connetti dal tuo terminale87 Connetti dal tuo terminale

88</h3>88</h3>

89 89 

90Se usi già la GitHub CLI (`gh`), puoi configurare Claude Code sul web senza aprire un browser. Questo richiede la [Claude Code CLI](/it/quickstart). `/web-setup` legge il tuo token `gh` locale, lo collega al tuo account Claude e crea un ambiente cloud predefinito se non ne hai uno.90Se usi già la GitHub CLI (`gh`), puoi configurare Claude Code sul web senza aprire un browser. Questo richiede la [Claude Code CLI](/docs/it/quickstart). `/web-setup` legge il tuo token `gh` locale, lo collega al tuo account Claude e crea un ambiente cloud predefinito se non ne hai uno.

91 91 

92<Note>92<Note>

93 Le organizzazioni con [Zero Data Retention](/it/zero-data-retention) abilitato non possono utilizzare `/web-setup` o altre funzioni di sessione cloud. Se la GitHub CLI non è installata o autenticata, `/web-setup` apre il flusso di onboarding del browser.93 Le organizzazioni con [Zero Data Retention](/docs/it/zero-data-retention) abilitato non possono utilizzare `/web-setup` o altre funzioni di sessione cloud. Se la GitHub CLI non è installata o autenticata, `/web-setup` apre il flusso di onboarding del browser.

94</Note>94</Note>

95 95 

96<Steps>96<Steps>


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 [`--cloud`](/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](/docs/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`](/docs/it/claude-code-on-the-web#from-terminal-to-web) o configurare attività ricorrenti con [`/schedule`](/docs/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** 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.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](/docs/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">


182 </Step>182 </Step>

183 183 

184 <Step title="Continua a iterare dopo la PR">184 <Step title="Continua a iterare dopo la PR">

185 La sessione rimane attiva dopo la creazione della PR. Incolla l'output di errore CI o i commenti dei revisori nella chat e chiedi a Claude di affrontarli. Per fare in modo che Claude monitori la PR automaticamente, consulta [Auto-fix pull requests](/it/claude-code-on-the-web#auto-fix-pull-requests).185 La sessione rimane attiva dopo la creazione della PR. Incolla l'output di errore CI o i commenti dei revisori nella chat e chiedi a Claude di affrontarli. Per fare in modo che Claude monitori la PR automaticamente, consulta [Auto-fix pull requests](/docs/it/claude-code-on-the-web#auto-fix-pull-requests).

186 </Step>186 </Step>

187</Steps>187</Steps>

188 188 


194 Nessun repository appare dopo la connessione a GitHub194 Nessun repository appare dopo la connessione a GitHub

195</h3>195</h3>

196 196 

197Una sessione cloud può utilizzare qualsiasi repository che l'account GitHub connesso può vedere, indipendentemente da quali repository l'app Claude GitHub è installata. Se un repository è mancante, verifica che l'account GitHub connesso abbia accesso ad esso su GitHub. Se vuoi anche [Auto-fix](/it/claude-code-on-the-web#auto-fix-pull-requests) per un repository, installa l'app su di esso: su github.com, apri **Impostazioni → Applicazioni → Claude → Configura** e verifica che il repository sia elencato sotto **Accesso al repository**. I repository privati hanno bisogno della stessa autorizzazione di quelli pubblici.197Una sessione cloud può utilizzare qualsiasi repository che l'account GitHub connesso può vedere, indipendentemente da quali repository l'app Claude GitHub è installata. Se un repository è mancante, verifica che l'account GitHub connesso abbia accesso ad esso su GitHub. Se vuoi anche [Auto-fix](/docs/it/claude-code-on-the-web#auto-fix-pull-requests) per un repository, installa l'app su di esso: su github.com, apri **Impostazioni → Applicazioni → Claude → Configura** e verifica che il repository sia elencato sotto **Accesso al repository**. I repository privati hanno bisogno della stessa autorizzazione di quelli pubblici.

198 198 

199<h3 id="the-page-only-shows-a-github-login-button">199<h3 id="the-page-only-shows-a-github-login-button">

200 La pagina mostra solo un pulsante di accesso a GitHub200 La pagina mostra solo un pulsante di accesso a GitHub

201</h3>201</h3>

202 202 

203Le sessioni cloud richiedono un account GitHub connesso. Connettiti tramite il flusso del browser sopra, o esegui `/web-setup` dal tuo terminale se usi la GitHub CLI. Se preferisci non connettere GitHub affatto, consulta [Remote Control](/it/remote-control) per eseguire Claude Code sulla tua macchina e monitorarlo dal web.203Le sessioni cloud richiedono un account GitHub connesso. Connettiti tramite il flusso del browser sopra, o esegui `/web-setup` dal tuo terminale se usi la GitHub CLI. Se preferisci non connettere GitHub affatto, consulta [Remote Control](/docs/it/remote-control) per eseguire Claude Code sulla tua macchina e monitorarlo dal web.

204 204 

205<h3 id="not-available-for-the-selected-organization">205<h3 id="not-available-for-the-selected-organization">

206 "Non disponibile per l'organizzazione selezionata"206 "Non disponibile per l'organizzazione selezionata"


220 "Could not create a cloud environment" o "No cloud environment available" quando si utilizza `--cloud` 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. 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.

224 224 

225<h3 id="setup-script-failed">225<h3 id="setup-script-failed">

226 Lo script di configurazione non è riuscito226 Lo script di configurazione non è riuscito


228 228 

229Lo script di configurazione è uscito con uno stato diverso da zero, il che blocca l'avvio della sessione. Le cause comuni sono:229Lo script di configurazione è uscito con uno stato diverso da zero, il che blocca l'avvio della sessione. Le cause comuni sono:

230 230 

231* Un'installazione di pacchetto non è riuscita perché il registro non è nel tuo [livello di accesso alla rete](/it/claude-code-on-the-web#access-levels). `Trusted` copre la maggior parte dei gestori di pacchetti; `None` li blocca tutti.231* Un'installazione di pacchetto non è riuscita perché il registro non è nel tuo [livello di accesso alla rete](/docs/it/claude-code-on-the-web#access-levels). `Trusted` copre la maggior parte dei gestori di pacchetti; `None` li blocca tutti.

232* Lo script fa riferimento a un file o un percorso che non esiste in un clone fresco.232* Lo script fa riferimento a un file o un percorso che non esiste in un clone fresco.

233* Un comando che funziona localmente ha bisogno di una diversa invocazione su Ubuntu.233* Un comando che funziona localmente ha bisogno di una diversa invocazione su Ubuntu.

234 234 


238 Nuove sessioni si bloccano o scadono durante la configurazione238 Nuove sessioni si bloccano o scadono durante la configurazione

239</h3>239</h3>

240 240 

241Se le nuove sessioni si fermano al passaggio dello script di configurazione o falliscono con un errore generico del contenitore prima che lo script finisca, lo script probabilmente sta superando il budget di tempo di circa cinque minuti per la costruzione della [cache dell'ambiente](/it/claude-code-on-the-web#environment-caching). I passaggi pesanti come il pull di grandi immagini Docker, la sincronizzazione di alberi di dipendenze completi o il download di pesi del modello spesso spingono il totale oltre il limite, soprattutto quando vengono eseguiti uno dopo l'altro.241Se le nuove sessioni si fermano al passaggio dello script di configurazione o falliscono con un errore generico del contenitore prima che lo script finisca, lo script probabilmente sta superando il budget di tempo di circa cinque minuti per la costruzione della [cache dell'ambiente](/docs/it/claude-code-on-the-web#environment-caching). I passaggi pesanti come il pull di grandi immagini Docker, la sincronizzazione di alberi di dipendenze completi o il download di pesi del modello spesso spingono il totale oltre il limite, soprattutto quando vengono eseguiti uno dopo l'altro.

242 242 

243Per risolvere questo, riduci lo script in modo che finisca in modo affidabile in meno di cinque minuti:243Per risolvere questo, riduci lo script in modo che finisca in modo affidabile in meno di cinque minuti:

244 244 

245* Esegui installazioni indipendenti in parallelo con `&` e un `wait` finale invece di eseguirle in serie.245* Esegui installazioni indipendenti in parallelo con `&` e un `wait` finale invece di eseguirle in serie.

246* Sposta i download più grandi fuori dallo script di configurazione e in un [hook SessionStart](/it/claude-code-on-the-web#setup-scripts-vs-sessionstart-hooks) che li avvia in background, in modo che la sessione diventi utilizzabile mentre finiscono.246* Sposta i download più grandi fuori dallo script di configurazione e in un [hook SessionStart](/docs/it/claude-code-on-the-web#setup-scripts-vs-sessionstart-hooks) che li avvia in background, in modo che la sessione diventi utilizzabile mentre finiscono.

247* Rimuovi i lunghi sleep di ripetizione dallo script di configurazione, poiché un ciclo di ripetizione bloccato conta nel budget.247* Rimuovi i lunghi sleep di ripetizione dallo script di configurazione, poiché un ciclo di ripetizione bloccato conta nel budget.

248 248 

249<h3 id="session-keeps-running-after-closing-the-tab">249<h3 id="session-keeps-running-after-closing-the-tab">

250 La sessione continua a funzionare dopo la chiusura della scheda250 La sessione continua a funzionare dopo la chiusura della scheda

251</h3>251</h3>

252 252 

253Questo è intenzionale. Chiudere la scheda o navigare via non interrompe la sessione. Continua a funzionare in background fino a quando Claude non finisce l'attività corrente, quindi rimane inattiva. Dalla barra laterale, puoi [archiviare una sessione](/it/claude-code-on-the-web#archive-sessions) per nasconderla dal tuo elenco, o [eliminarla](/it/claude-code-on-the-web#delete-sessions) per rimuoverla permanentemente.253Questo è intenzionale. Chiudere la scheda o navigare via non interrompe la sessione. Continua a funzionare in background fino a quando Claude non finisce l'attività corrente, quindi rimane inattiva. Dalla barra laterale, puoi [archiviare una sessione](/docs/it/claude-code-on-the-web#archive-sessions) per nasconderla dal tuo elenco, o [eliminarla](/docs/it/claude-code-on-the-web#delete-sessions) per rimuoverla permanentemente.

254 254 

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

256 Passaggi successivi256 Passaggi successivi


258 258 

259Ora che puoi inviare e rivedere attività, queste pagine coprono cosa viene dopo: avviare sessioni cloud dal tuo terminale, pianificare lavori ricorrenti e dare a Claude istruzioni permanenti.259Ora che puoi inviare e rivedere attività, queste pagine coprono cosa viene dopo: avviare sessioni cloud dal tuo terminale, pianificare lavori ricorrenti e dare a Claude istruzioni permanenti.

260 260 

261* [Usa Claude Code sul web](/it/claude-code-on-the-web): il riferimento completo, incluso il teletrasporto di sessioni al tuo terminale, script di configurazione, variabili di ambiente e configurazione di rete261* [Usa Claude Code sul web](/docs/it/claude-code-on-the-web): il riferimento completo, incluso il teletrasporto di sessioni al tuo terminale, script di configurazione, variabili di ambiente e configurazione di rete

262* [Routines](/it/routines): automatizza il lavoro su una pianificazione, tramite chiamata API o in risposta agli eventi di GitHub262* [Routines](/docs/it/routines): automatizza il lavoro su una pianificazione, tramite chiamata API o in risposta agli eventi di GitHub

263* [CLAUDE.md](/it/memory): dai a Claude istruzioni e contesto persistenti che si caricano all'inizio di ogni sessione263* [CLAUDE.md](/docs/it/memory): dai a Claude istruzioni e contesto persistenti che si caricano all'inizio di ogni sessione

264* Installa l'app mobile Claude per [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) o [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) per monitorare le sessioni dal tuo telefono. Dalla Claude Code CLI, `/mobile` mostra un codice QR.264* Installa l'app mobile Claude per [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) o [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) per monitorare le sessioni dal tuo telefono. Dalla Claude Code CLI, `/mobile` mostra un codice QR.

workflows.md +19 −21

Details

6 6 

7> I flussi di lavoro dinamici orchestrano molti subagenti da uno script che Claude scrive e che puoi rieseguire. Usali per audit di codebase, migrazioni su larga scala e ricerche con verifica incrociata.7> I flussi di lavoro dinamici orchestrano molti subagenti da uno script che Claude scrive e che puoi rieseguire. Usali per audit di codebase, migrazioni su larga scala e ricerche con verifica incrociata.

8 8 

9{/* plan-availability: feature=workflows plans=pro,max,team,enterprise providers=all */}

10 

11<Note>9<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's Agent Platform e Microsoft Foundry. Su Pro, attivali dalla riga Dynamic workflows in `/config`.10 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>11</Note>

14 12 

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.13Un flusso di lavoro dinamico è uno script JavaScript che orchestra [subagenti](/docs/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.

16 14 

17Ricorri a un flusso di lavoro quando un compito richiede più agenti di quanti una conversazione possa coordinare, o quando vuoi che l'orchestrazione sia codificata come uno script che puoi leggere e rieseguire. Gli esempi includono una ricerca di bug a livello di codebase, una migrazione di 500 file, una domanda di ricerca che richiede fonti verificate l'una rispetto all'altra, e un piano difficile che vale la pena di elaborare da diversi angoli indipendenti prima di impegnarsi in uno.15Ricorri a un flusso di lavoro quando un compito richiede più agenti di quanti una conversazione possa coordinare, o quando vuoi che l'orchestrazione sia codificata come uno script che puoi leggere e rieseguire. Gli esempi includono una ricerca di bug a livello di codebase, una migrazione di 500 file, una domanda di ricerca che richiede fonti verificate l'una rispetto all'altra, e un piano difficile che vale la pena di elaborare da diversi angoli indipendenti prima di impegnarsi in uno.

18 16 


20 Quando usare un flusso di lavoro18 Quando usare un flusso di lavoro

21</h2>19</h2>

22 20 

23[Subagenti](/it/sub-agents), [skills](/it/skills), [team di agenti](/it/agent-teams) e flussi di lavoro possono tutti eseguire un compito multi-step. La differenza è chi tiene il piano:21[Subagenti](/docs/it/sub-agents), [skills](/docs/it/skills), [team di agenti](/docs/it/agent-teams) e flussi di lavoro possono tutti eseguire un compito multi-step. La differenza è chi tiene il piano:

24 22 

25| | Subagenti | Skills | Team di agenti | Flussi di lavoro |23| | Subagenti | Skills | Team di agenti | Flussi di lavoro |

26| :---------------------------------- | :-------------------------------- | :----------------------------- | :-------------------------------------------- | :------------------------------------------ |24| :---------------------------------- | :-------------------------------- | :----------------------------- | :-------------------------------------------- | :------------------------------------------ |


69 <Step title="Leggere il rapporto">67 <Step title="Leggere il rapporto">

70 Quando l'esecuzione finisce, il rapporto arriva nella tua sessione. Cita le fonti da cui proviene ogni affermazione, con affermazioni che non hanno superato la verifica incrociata già filtrate.68 Quando l'esecuzione finisce, il rapporto arriva nella tua sessione. Cita le fonti da cui proviene ogni affermazione, con affermazioni che non hanno superato la verifica incrociata già filtrate.

71 69 

72 {/* min-version: 2.1.196 */}A partire da v2.1.196, quando gli agenti verificatori non riescono a controllare un'affermazione, ad esempio dopo un limite di velocità o un errore API, il rapporto elenca tale affermazione come non verificata invece di contarla come confutata.70 A partire da v2.1.196, quando gli agenti verificatori non riescono a controllare un'affermazione, ad esempio dopo un limite di velocità o un errore API, il rapporto elenca tale affermazione come non verificata invece di contarla come confutata.

73 </Step>71 </Step>

74</Steps>72</Steps>

75 73 


83 81 

84| Comando | Che cosa fa |82| Comando | Che cosa fa |

85| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |83| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

86| `/deep-research <question>` | Distribuisce ricerche web su una domanda su diversi angoli, recupera e verifica in modo incrociato le fonti che trova, vota su ogni affermazione e restituisce un rapporto citato con affermazioni che non hanno superato la verifica incrociata filtrate. Richiede che lo strumento [WebSearch](/it/tools-reference#websearch-tool-behavior) sia disponibile |84| `/deep-research <question>` | Distribuisce ricerche web su una domanda su diversi angoli, recupera e verifica in modo incrociato le fonti che trova, vota su ogni affermazione e restituisce un rapporto citato con affermazioni che non hanno superato la verifica incrociata filtrate. Richiede che lo strumento [WebSearch](/docs/it/tools-reference#websearch-tool-behavior) sia disponibile |

87 85 

88[I flussi di lavoro che salvi](#save-the-workflow-for-reuse) tu stesso diventano comandi allo stesso modo e appaiono nell'autocompletamento `/` insieme a quelli in bundle.86[I flussi di lavoro che salvi](#save-the-workflow-for-reuse) tu stesso diventano comandi allo stesso modo e appaiono nell'autocompletamento `/` insieme a quelli in bundle.

89 87 


105| `Invio` o `→` | Approfondire la fase selezionata, quindi in un agente per leggere il suo prompt, le recenti chiamate di strumenti e il risultato |103| `Invio` o `→` | Approfondire la fase selezionata, quindi in un agente per leggere il suo prompt, le recenti chiamate di strumenti e il risultato |

106| `Esc` o `←` | Tornare indietro di un livello. Nelle versioni da v2.1.203 a v2.1.205, `←` non è tornato indietro da una fase o un agente; usa `Esc` su quelle versioni |104| `Esc` o `←` | Tornare indietro di un livello. Nelle versioni da v2.1.203 a v2.1.205, `←` non è tornato indietro da una fase o un agente; usa `Esc` su quelle versioni |

107| `j` / `k` | Scorrere all'interno del dettaglio dell'agente quando trabocca |105| `j` / `k` | Scorrere all'interno del dettaglio dell'agente quando trabocca |

108| `f` | {/* min-version: 2.1.186 */}Filtrare l'elenco degli agenti nella fase selezionata per stato. Premi di nuovo per ciclare |106| `f` | Filtrare l'elenco degli agenti nella fase selezionata per stato. Premi di nuovo per ciclare |

109| `p` | Mettere in pausa o riprendere l'esecuzione |107| `p` | Mettere in pausa o riprendere l'esecuzione |

110| `x` | Fermare l'agente selezionato, o fermare l'intero flusso di lavoro quando il focus è sull'esecuzione |108| `x` | Fermare l'agente selezionato, o fermare l'intero flusso di lavoro quando il focus è sull'esecuzione |

111| `r` | Riavviare l'agente in esecuzione selezionato |109| `r` | Riavviare l'agente in esecuzione selezionato |


142 Lasciare che Claude decida con ultracode140 Lasciare che Claude decida con ultracode

143</h3>141</h3>

144 142 

145Ultracode è un'impostazione di Claude Code che combina `xhigh` [sforzo di ragionamento](/it/model-config#adjust-effort-level) con orchestrazione automatica del flusso di lavoro. Con essa attiva, Claude pianifica un flusso di lavoro per ogni compito sostanziale invece di aspettare che tu lo chieda.143Ultracode è un'impostazione di Claude Code che combina `xhigh` [sforzo di ragionamento](/docs/it/model-config#adjust-effort-level) con orchestrazione automatica del flusso di lavoro. Con essa attiva, Claude pianifica un flusso di lavoro per ogni compito sostanziale invece di aspettare che tu lo chieda.

146 144 

147```text theme={null}145```text theme={null}

148/effort ultracode146/effort ultracode


152 150 

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

154 152 

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.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](/docs/it/model-config#adjust-effort-level); su altri modelli il menu `/effort` non lo offre.

156 154 

157<h3 id="approve-the-plan-before-it-runs">155<h3 id="approve-the-plan-before-it-runs">

158 Approvare il piano prima che venga eseguito156 Approvare il piano prima che venga eseguito


167 165 

168`Ctrl+G` apre lo script nel tuo editor. `Tab` ti consente di regolare il prompt prima che l'esecuzione inizi.166`Ctrl+G` apre lo script nel tuo editor. `Tab` ti consente di regolare il prompt prima che l'esecuzione inizi.

169 167 

170Se vedi questo prompt dipende dalla tua [modalità di autorizzazione](/it/permission-modes):168Se vedi questo prompt dipende dalla tua [modalità di autorizzazione](/docs/it/permission-modes):

171 169 

172| Modalità di autorizzazione | Quando sei richiesto |170| Modalità di autorizzazione | Quando sei richiesto |

173| :----------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |171| :----------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


177 175 

178Nell'app Desktop, una scheda di approvazione mostra il nome del flusso di lavoro, l'elenco delle fasi e un avvertimento di utilizzo dei token, con azioni **Una volta**, **Sempre** e **Nega**. La vista di progresso appare nel riquadro laterale Attività in background.176Nell'app Desktop, una scheda di approvazione mostra il nome del flusso di lavoro, l'elenco delle fasi e un avvertimento di utilizzo dei token, con azioni **Una volta**, **Sempre** e **Nega**. La vista di progresso appare nel riquadro laterale Attività in background.

179 177 

180La tua modalità di autorizzazione controlla solo il prompt di avvio sopra. I subagenti che il flusso di lavoro genera vengono sempre eseguiti in modalità `acceptEdits` e ereditano la tua [lista di autorizzazione degli strumenti](/it/settings#permission-settings), indipendentemente dalla modalità della tua sessione. Le modifiche ai file vengono approvate automaticamente.178La tua modalità di autorizzazione controlla solo il prompt di avvio sopra. I subagenti che il flusso di lavoro genera vengono sempre eseguiti in modalità `acceptEdits` e ereditano la tua [lista di autorizzazione degli strumenti](/docs/it/settings#permission-settings), indipendentemente dalla modalità della tua sessione. Le modifiche ai file vengono approvate automaticamente.

181 179 

182I comandi shell, i recuperi web e gli strumenti MCP che non sono nella tua lista di autorizzazione possono comunque richiederti durante l'esecuzione. Per evitare questo su un'esecuzione lunga, aggiungi i comandi di cui gli agenti hanno bisogno alla tua lista di autorizzazione prima di iniziare.180I comandi shell, i recuperi web e gli strumenti MCP che non sono nella tua lista di autorizzazione possono comunque richiederti durante l'esecuzione. Per evitare questo su un'esecuzione lunga, aggiungi i comandi di cui gli agenti hanno bisogno alla tua lista di autorizzazione prima di iniziare.

183 181 


192Esegui `/workflows`, seleziona l'esecuzione che vuoi mantenere e premi `s`. Nella finestra di dialogo di salvataggio, Tab attiva/disattiva tra i due percorsi di salvataggio:190Esegui `/workflows`, seleziona l'esecuzione che vuoi mantenere e premi `s`. Nella finestra di dialogo di salvataggio, Tab attiva/disattiva tra i due percorsi di salvataggio:

193 191 

194* `.claude/workflows/` nel tuo progetto: condiviso con chiunque cloni il repo192* `.claude/workflows/` nel tuo progetto: condiviso con chiunque cloni il repo

195* `~/.claude/workflows/` nella tua home directory: disponibile in ogni progetto, visibile solo a te. Se imposti [`CLAUDE_CONFIG_DIR`](/it/env-vars), questa posizione è la directory `workflows/` sotto quel percorso.193* `~/.claude/workflows/` nella tua home directory: disponibile in ogni progetto, visibile solo a te. Se imposti [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars), questa posizione è la directory `workflows/` sotto quel percorso.

196 194 

197{/* min-version: 2.1.208 */}La finestra di dialogo di salvataggio mostra il percorso risolto per la posizione personale. Prima della v2.1.208, mostrava `~/.claude/workflows/` anche quando `CLAUDE_CONFIG_DIR` era impostato; il file era comunque salvato nella directory configurata.195La finestra di dialogo di salvataggio mostra il percorso risolto per la posizione personale. Prima della v2.1.208, mostrava `~/.claude/workflows/` anche quando `CLAUDE_CONFIG_DIR` era impostato; il file era comunque salvato nella directory configurata.

198 196 

199Premi Invio per salvare. Il flusso di lavoro viene eseguito come `/<name>` nelle future sessioni da entrambi i percorsi.197Premi Invio per salvare. Il flusso di lavoro viene eseguito come `/<name>` nelle future sessioni da entrambi i percorsi.

200 198 

201{/* min-version: 2.1.178 */}In un monorepo con diverse directory `.claude/`, puoi mantenere i flussi di lavoro insieme al pacchetto a cui si applicano. A partire dalla v2.1.178, il salvataggio nella posizione del progetto scrive nella directory `.claude/workflows/` più vicina che già esiste tra la tua directory di lavoro e la radice del repository, o nella radice del repository se non ne esiste ancora nessuna. I flussi di lavoro del progetto si caricano anche da ogni `.claude/workflows/` lungo quel percorso, e quando più di uno definisce lo stesso nome Claude Code esegue quello più vicino alla directory di lavoro.199In un monorepo con diverse directory `.claude/`, puoi mantenere i flussi di lavoro insieme al pacchetto a cui si applicano. A partire dalla v2.1.178, il salvataggio nella posizione del progetto scrive nella directory `.claude/workflows/` più vicina che già esiste tra la tua directory di lavoro e la radice del repository, o nella radice del repository se non ne esiste ancora nessuna. I flussi di lavoro del progetto si caricano anche da ogni `.claude/workflows/` lungo quel percorso, e quando più di uno definisce lo stesso nome Claude Code esegue quello più vicino alla directory di lavoro.

202 200 

203Se un flusso di lavoro di progetto e un flusso di lavoro personale condividono un nome, viene eseguito quello di progetto.201Se un flusso di lavoro di progetto e un flusso di lavoro personale condividono un nome, viene eseguito quello di progetto.

204 202 


305return audits.filter(Boolean)303return audits.filter(Boolean)

306```304```

307 305 

308Il corpo è JavaScript semplice con `await` di livello superiore. `agent()` genera un subagente e `pipeline()` ne esegue uno per elemento in un elenco. Se vuoi modificare uno script a mano, chiedi a Claude di guidarti attraverso il cambiamento, o vedi la voce dello strumento Workflow nel [riferimento dell'Agent SDK](/it/agent-sdk/typescript) per l'insieme completo di opzioni.306Il corpo è JavaScript semplice con `await` di livello superiore. `agent()` genera un subagente e `pipeline()` ne esegue uno per elemento in un elenco. Se vuoi modificare uno script a mano, chiedi a Claude di guidarti attraverso il cambiamento, o vedi la voce dello strumento Workflow nel [riferimento dell'Agent SDK](/docs/it/agent-sdk/typescript) per l'insieme completo di opzioni.

309 307 

310<h2 id="how-a-workflow-runs">308<h2 id="how-a-workflow-runs">

311 Come viene eseguito un flusso di lavoro309 Come viene eseguito un flusso di lavoro


359* Se [imposti una linea guida sulla dimensione](#set-a-size-guideline), il numero di agenti della linea guida sostituisce la soglia di 25 agenti.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.

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

361 359 

362Ogni agente in un flusso di lavoro usa il modello della tua sessione a meno che lo script non instrada una fase a uno diverso o la variabile di ambiente [`CLAUDE_CODE_SUBAGENT_MODEL`](/it/model-config#environment-variables) sia impostata, che sovrascrive entrambi. 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 o la variabile di ambiente [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/it/model-config#environment-variables) sia impostata, che sovrascrive entrambi. Per controllare il costo del modello:

363 361 

364* 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

365* 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


385 Disattivare i flussi di lavoro383 Disattivare i flussi di lavoro

386</h3>384</h3>

387 385 

388I flussi di lavoro sono disponibili nel CLI, nell'app Desktop, nelle estensioni IDE, [modalità non interattiva](/it/headless) con `claude -p` e nell'[Agent SDK](/it/agent-sdk/overview). Le stesse impostazioni di disabilitazione si applicano su ogni superficie.386I flussi di lavoro sono disponibili nel CLI, nell'app Desktop, nelle estensioni IDE, [modalità non interattiva](/docs/it/headless) con `claude -p` e nell'[Agent SDK](/docs/it/agent-sdk/overview). Le stesse impostazioni di disabilitazione si applicano su ogni superficie.

389 387 

390Per disattivare i flussi di lavoro per te:388Per disattivare i flussi di lavoro per te:

391 389 


393* Imposta `"disableWorkflows": true` in `~/.claude/settings.json`. Persiste tra le sessioni.391* Imposta `"disableWorkflows": true` in `~/.claude/settings.json`. Persiste tra le sessioni.

394* Imposta `CLAUDE_CODE_DISABLE_WORKFLOWS=1`. Letto all'avvio, quindi si applica ovunque lo imposti.392* Imposta `CLAUDE_CODE_DISABLE_WORKFLOWS=1`. Letto all'avvio, quindi si applica ovunque lo imposti.

395 393 

396Per disattivare i flussi di lavoro per tutta la tua organizzazione, imposta `"disableWorkflows": true` in [impostazioni gestite](/it/server-managed-settings), o usa l'interruttore sulla pagina [impostazioni amministratore di Claude Code](https://claude.ai/admin-settings/claude-code).394Per disattivare i flussi di lavoro per tutta la tua organizzazione, imposta `"disableWorkflows": true` in [impostazioni gestite](/docs/it/server-managed-settings), o usa l'interruttore sulla pagina [impostazioni amministratore di Claude Code](https://claude.ai/admin-settings/claude-code).

397 395 

398Quando i flussi di lavoro sono disabilitati, i comandi di flusso di lavoro in bundle non sono disponibili, la parola chiave `ultracode` non attiva più un'esecuzione e `ultracode` viene rimosso dal menu `/effort`.396Quando i flussi di lavoro sono disabilitati, i comandi di flusso di lavoro in bundle non sono disponibili, la parola chiave `ultracode` non attiva più un'esecuzione e `ultracode` viene rimosso dal menu `/effort`.

399 397 


401 Risorse correlate399 Risorse correlate

402</h2>400</h2>

403 401 

404* [Eseguire agenti in parallelo](/it/agents): confrontare subagenti, vista agente, team di agenti e flussi di lavoro402* [Eseguire agenti in parallelo](/docs/it/agents): confrontare subagenti, vista agente, team di agenti e flussi di lavoro

405* [Creare subagenti personalizzati](/it/sub-agents): la primitiva worker che i flussi di lavoro orchestrano403* [Creare subagenti personalizzati](/docs/it/sub-agents): la primitiva worker che i flussi di lavoro orchestrano

406* [Gestire i costi](/it/costs): come le esecuzioni multi-agente contano verso i limiti di utilizzo404* [Gestire i costi](/docs/it/costs): come le esecuzioni multi-agente contano verso i limiti di utilizzo

worktrees.md +21 −21

Details

8 8 

9Un [git worktree](https://git-scm.com/docs/git-worktree) è una directory di lavoro separata con i propri file e branch, che condivide la stessa cronologia del repository e il remote come il vostro checkout principale. Eseguire ogni sessione di Claude Code nel proprio worktree significa che le modifiche in una sessione non toccheranno mai i file in un'altra, quindi potete avere Claude che costruisce una funzionalità in un terminale mentre corregge un bug in un secondo.9Un [git worktree](https://git-scm.com/docs/git-worktree) è una directory di lavoro separata con i propri file e branch, che condivide la stessa cronologia del repository e il remote come il vostro checkout principale. Eseguire ogni sessione di Claude Code nel proprio worktree significa che le modifiche in una sessione non toccheranno mai i file in un'altra, quindi potete avere Claude che costruisce una funzionalità in un terminale mentre corregge un bug in un secondo.

10 10 

11Questa pagina copre l'isolamento dei worktree nella CLI. Tutto quanto segue presuppone un repository git. Per altri sistemi di controllo versione, vedere [Controllo versione non-git](#non-git-version-control). L'[app desktop](/it/desktop#work-in-parallel-with-sessions) crea un worktree per ogni nuova sessione automaticamente.11Questa pagina copre l'isolamento dei worktree nella CLI. Tutto quanto segue presuppone un repository git. Per altri sistemi di controllo versione, vedere [Controllo versione non-git](#non-git-version-control). L'[app desktop](/docs/it/desktop#work-in-parallel-with-sessions) crea un worktree per ogni nuova sessione automaticamente.

12 12 

13I worktree sono uno dei diversi modi per eseguire Claude in parallelo. Isolano le modifiche ai file, mentre i [subagent](/it/sub-agents) e i [team di agenti](/it/agent-teams) coordinano il lavoro stesso. Vedere [Eseguire agenti in parallelo](/it/agents) per confrontare gli approcci, o saltare direttamente a [Isolare i subagent con worktrees](#isolate-subagents-with-worktrees) per utilizzare worktree e subagent insieme.13I worktree sono uno dei diversi modi per eseguire Claude in parallelo. Isolano le modifiche ai file, mentre i [subagent](/docs/it/sub-agents) e i [team di agenti](/docs/it/agent-teams) coordinano il lavoro stesso. Vedere [Eseguire agenti in parallelo](/docs/it/agents) per confrontare gli approcci, o saltare direttamente a [Isolare i subagent con worktrees](#isolate-subagents-with-worktrees) per utilizzare worktree e subagent insieme.

14 14 

15<h2 id="start-claude-in-a-worktree">15<h2 id="start-claude-in-a-worktree">

16 Avviare Claude in un worktree16 Avviare Claude in un worktree


34claude --worktree34claude --worktree

35```35```

36 36 

37Potete anche chiedere a Claude di "lavorare in un worktree" durante una sessione, e creerà uno con lo strumento [`EnterWorktree`](/it/tools-reference). Una volta in un worktree, Claude può passare direttamente a un altro sotto `.claude/worktrees/` chiamando `EnterWorktree` con il percorso di destinazione. Il worktree precedente rimane su disco intatto.37Potete anche chiedere a Claude di "lavorare in un worktree" durante una sessione, e creerà uno con lo strumento [`EnterWorktree`](/docs/it/tools-reference). Una volta in un worktree, Claude può passare direttamente a un altro sotto `.claude/worktrees/` chiamando `EnterWorktree` con il percorso di destinazione. Il worktree precedente rimane su disco intatto.

38 38 

39Entrare in un percorso al di fuori della directory `.claude/worktrees/` del repository richiede prima la vostra approvazione, perché sposta la directory di lavoro della sessione, l'accesso in scrittura e la configurazione del progetto come `CLAUDE.md` e le impostazioni in quella posizione. Una regola di [permesso](/it/permissions) `EnterWorktree` o la scelta di "non chiedere di nuovo" non sopprime questo prompt; solo la modalità `bypassPermissions` lo salta. Prima della v2.1.206, Claude poteva entrare in qualsiasi percorso di worktree esistente senza chiedere.39Entrare in un percorso al di fuori della directory `.claude/worktrees/` del repository richiede prima la vostra approvazione, perché sposta la directory di lavoro della sessione, l'accesso in scrittura e la configurazione del progetto come `CLAUDE.md` e le impostazioni in quella posizione. Una regola di [permesso](/docs/it/permissions) `EnterWorktree` o la scelta di "non chiedere di nuovo" non sopprime questo prompt; solo la modalità `bypassPermissions` lo salta. Prima della v2.1.206, Claude poteva entrare in qualsiasi percorso di worktree esistente senza chiedere.

40 40 

41{/* min-version: 2.1.198 */}A partire dalla v2.1.198, entrare o uscire da un worktree trasferisce anche la trascrizione della sessione nella memoria del progetto di quella directory, nello stesso modo in cui [`/cd`](/it/commands) lo fa, quindi `/desktop` e `--resume` trovano la sessione lì in seguito. I worktree creati da un hook [`WorktreeCreate`](#non-git-version-control) sono esclusi e mantengono la trascrizione nella directory di avvio.41A partire dalla v2.1.198, entrare o uscire da un worktree trasferisce anche la trascrizione della sessione nella memoria del progetto di quella directory, nello stesso modo in cui [`/cd`](/docs/it/commands) lo fa, quindi `/desktop` e `--resume` trovano la sessione lì in seguito. I worktree creati da un hook [`WorktreeCreate`](#non-git-version-control) sono esclusi e mantengono la trascrizione nella directory di avvio.

42 42 

43I worktree funzionano con il [sandboxing](/it/sandboxing#filesystem-isolation) abilitato: la sandbox consente scritture nella directory condivisa `.git` del repository principale in modo che comandi come `git commit` possano aggiornare i ref e l'indice dall'interno di un worktree collegato.43I worktree funzionano con il [sandboxing](/docs/it/sandboxing#filesystem-isolation) abilitato: la sandbox consente scritture nella directory condivisa `.git` del repository principale in modo che comandi come `git commit` possano aggiornare i ref e l'indice dall'interno di un worktree collegato.

44 44 

45Prima 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.45Prima 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](/docs/it/security), quindi `claude -p --worktree` procede senza di esso.

46 46 

47{/* 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.47Se Claude Code non riesce a entrare nella directory del worktree all'avvio, ad esempio perché un hook [`WorktreeCreate`](/docs/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.

48 48 

49{/* 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.49I plugin installati a [ambito del progetto](/docs/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.

50 50 

51<Tip>51<Tip>

52 Aggiungete `.claude/worktrees/` al vostro `.gitignore` in modo che i contenuti del worktree non appaiano come file non tracciati nel vostro checkout principale.52 Aggiungete `.claude/worktrees/` al vostro `.gitignore` in modo che i contenuti del worktree non appaiano come file non tracciati nel vostro checkout principale.


60 60 

61L'aggiornamento richiede Claude Code v2.1.208 o successivo; prima di allora, un worktree nuovo utilizzava qualsiasi `origin/HEAD` fosse già memorizzato nella cache localmente.61L'aggiornamento richiede Claude Code v2.1.208 o successivo; prima di allora, un worktree nuovo utilizzava qualsiasi `origin/HEAD` fosse già memorizzato nella cache localmente.

62 62 

63Per diramarvisi sempre dal `HEAD` locale, impostate `worktree.baseRef` a `"head"` nelle [impostazioni](/it/settings#worktree-settings). Impostare `baseRef` a `"head"` fa sì che i nuovi worktree portino i vostri commit non spinti e lo stato del feature-branch, il che è utile quando si isolano i subagent che devono operare su lavori in corso. Quando la sessione viene eseguita all'interno di un worktree collegato, `"head"` si risolve in `HEAD` di quel worktree, non nel checkout principale. L'impostazione accetta solo `"fresh"` o `"head"`, non ref git arbitrari:63Per diramarvisi sempre dal `HEAD` locale, impostate `worktree.baseRef` a `"head"` nelle [impostazioni](/docs/it/settings#worktree-settings). Impostare `baseRef` a `"head"` fa sì che i nuovi worktree portino i vostri commit non spinti e lo stato del feature-branch, il che è utile quando si isolano i subagent che devono operare su lavori in corso. Quando la sessione viene eseguita all'interno di un worktree collegato, `"head"` si risolve in `HEAD` di quel worktree, non nel checkout principale. L'impostazione accetta solo `"fresh"` o `"head"`, non ref git arbitrari:

64 64 

65```json theme={null}65```json theme={null}

66{66{


76claude --worktree "#1234"76claude --worktree "#1234"

77```77```

78 78 

79Per il controllo completo su come vengono creati i worktree, configurate un hook [`WorktreeCreate`](/it/hooks#worktreecreate), che sostituisce completamente la logica predefinita di `git worktree`.79Per il controllo completo su come vengono creati i worktree, configurate un hook [`WorktreeCreate`](/docs/it/hooks#worktreecreate), che sostituisce completamente la logica predefinita di `git worktree`.

80 80 

81<h3 id="reuse-a-worktree-name">81<h3 id="reuse-a-worktree-name">

82 Riutilizzare un nome di worktree82 Riutilizzare un nome di worktree


108config/secrets.json108config/secrets.json

109```109```

110 110 

111Questo si applica ai worktree creati con `--worktree`, [worktree dei subagent](#isolate-subagents-with-worktrees), e sessioni parallele nell'[app desktop](/it/desktop#work-in-parallel-with-sessions).111Questo si applica ai worktree creati con `--worktree`, [worktree dei subagent](#isolate-subagents-with-worktrees), e sessioni parallele nell'[app desktop](/docs/it/desktop#work-in-parallel-with-sessions).

112 112 

113<h2 id="isolate-subagents-with-worktrees">113<h2 id="isolate-subagents-with-worktrees">

114 Isolare i subagent con worktrees114 Isolare i subagent con worktrees

115</h2>115</h2>

116 116 

117I subagent possono eseguire nei propri worktree in modo che le modifiche parallele non entrino in conflitto. Chiedete a Claude di "usare worktree per i vostri agenti", o impostatelo permanentemente su un [subagent personalizzato](/it/sub-agents#supported-frontmatter-fields) aggiungendo `isolation: worktree` al frontmatter. Ogni subagent ottiene un worktree temporaneo che viene rimosso automaticamente quando il subagent finisce senza modifiche.117I subagent possono eseguire nei propri worktree in modo che le modifiche parallele non entrino in conflitto. Chiedete a Claude di "usare worktree per i vostri agenti", o impostatelo permanentemente su un [subagent personalizzato](/docs/it/sub-agents#supported-frontmatter-fields) aggiungendo `isolation: worktree` al frontmatter. Ogni subagent ottiene un worktree temporaneo che viene rimosso automaticamente quando il subagent finisce senza modifiche.

118 118 

119I worktree dei subagent utilizzano lo stesso [ramo base](#choose-the-base-branch) di `--worktree`, quindi si diramano dal ramo predefinito del vostro repository a meno che `worktree.baseRef` non sia impostato su `"head"`.119I worktree dei subagent utilizzano lo stesso [ramo base](#choose-the-base-branch) di `--worktree`, quindi si diramano dal ramo predefinito del vostro repository a meno che `worktree.baseRef` non sia impostato su `"head"`.

120 120 


124 124 

125Quando uscite da una sessione di worktree, la pulizia dipende dal fatto che abbiate apportato modifiche:125Quando uscite da una sessione di worktree, la pulizia dipende dal fatto che abbiate apportato modifiche:

126 126 

127* **Nessuna modifica non committata, nessun file non tracciato e nessun nuovo commit**: il worktree e il suo branch vengono rimossi automaticamente. Se la sessione ha un [nome](/it/sessions#name-your-sessions), Claude vi chiede invece in modo da poter mantenere il worktree per dopo127* **Nessuna modifica non committata, nessun file non tracciato e nessun nuovo commit**: il worktree e il suo branch vengono rimossi automaticamente. Se la sessione ha un [nome](/docs/it/sessions#name-your-sessions), Claude vi chiede invece in modo da poter mantenere il worktree per dopo

128* **Modifiche non committate, file non tracciati o nuovi commit esistono**: Claude vi chiede di mantenere o rimuovere il worktree. Mantenere preserva la directory e il branch in modo da poter tornare in seguito. Rimuovere elimina la directory del worktree e il suo branch, scartando tutte le modifiche non committate, i file non tracciati e i commit128* **Modifiche non committate, file non tracciati o nuovi commit esistono**: Claude vi chiede di mantenere o rimuovere il worktree. Mantenere preserva la directory e il branch in modo da poter tornare in seguito. Rimuovere elimina la directory del worktree e il suo branch, scartando tutte le modifiche non committate, i file non tracciati e i commit

129* **Esecuzioni non interattive**: i worktree creati con `--worktree` insieme a `-p` non vengono puliti automaticamente poiché non c'è un prompt di uscita. Rimuoveteli con `git worktree remove`129* **Esecuzioni non interattive**: i worktree creati con `--worktree` insieme a `-p` non vengono puliti automaticamente poiché non c'è un prompt di uscita. Rimuoveteli con `git worktree remove`

130 130 

131I worktree che Claude ha creato per i subagent e le [sessioni in background](/it/agent-view#how-file-edits-are-isolated) vengono rimossi automaticamente una volta che sono più vecchi della vostra impostazione [`cleanupPeriodDays`](/it/settings#available-settings), a condizione che non abbiano modifiche non committate, nessun file non tracciato e nessun commit non spinto. I worktree che create con `--worktree` non vengono mai rimossi da questa scansione.131I worktree che Claude ha creato per i subagent e le [sessioni in background](/docs/it/agent-view#how-file-edits-are-isolated) vengono rimossi automaticamente una volta che sono più vecchi della vostra impostazione [`cleanupPeriodDays`](/docs/it/settings#available-settings), a condizione che non abbiano modifiche non committate, nessun file non tracciato e nessun commit non spinto. I worktree che create con `--worktree` non vengono mai rimossi da questa scansione.

132 132 

133Mentre 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.133Mentre 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.

134 134 


176 Controllo versione non-git176 Controllo versione non-git

177</h2>177</h2>

178 178 

179L'isolamento dei worktree utilizza git per impostazione predefinita. Per SVN, Perforce, Mercurial o altri sistemi, configurate gli hook [`WorktreeCreate` e `WorktreeRemove`](/it/hooks#worktreecreate) per fornire logica di creazione e pulizia personalizzata. Poiché l'hook sostituisce il comportamento predefinito di git, [`.worktreeinclude`](#copy-gitignored-files-into-worktrees) non viene elaborato quando utilizzate `--worktree`. Copiate i file di configurazione locali all'interno dello script dell'hook.179L'isolamento dei worktree utilizza git per impostazione predefinita. Per SVN, Perforce, Mercurial o altri sistemi, configurate gli hook [`WorktreeCreate` e `WorktreeRemove`](/docs/it/hooks#worktreecreate) per fornire logica di creazione e pulizia personalizzata. Poiché l'hook sostituisce il comportamento predefinito di git, [`.worktreeinclude`](#copy-gitignored-files-into-worktrees) non viene elaborato quando utilizzate `--worktree`. Copiate i file di configurazione locali all'interno dello script dell'hook.

180 180 

181Questo hook `WorktreeCreate` legge il nome del worktree da stdin, controlla una copia di lavoro SVN fresca, e stampa il percorso della directory in modo che Claude Code possa usarlo come directory di lavoro della sessione:181Questo hook `WorktreeCreate` legge il nome del worktree da stdin, controlla una copia di lavoro SVN fresca, e stampa il percorso della directory in modo che Claude Code possa usarlo come directory di lavoro della sessione:

182 182 


197}197}

198```198```

199 199 

200Abbinarlo a un hook `WorktreeRemove` per pulire quando la sessione termina. Vedere il [riferimento degli hook](/it/hooks#worktreecreate) per lo schema di input e un esempio di rimozione.200Abbinarlo a un hook `WorktreeRemove` per pulire quando la sessione termina. Vedere il [riferimento degli hook](/docs/it/hooks#worktreecreate) per lo schema di input e un esempio di rimozione.

201 201 

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

203 Vedere anche203 Vedere anche


205 205 

206I worktree gestiscono l'isolamento dei file. Le pagine correlate di seguito coprono la delega del lavoro in quei checkout isolati e il passaggio tra le sessioni che create:206I worktree gestiscono l'isolamento dei file. Le pagine correlate di seguito coprono la delega del lavoro in quei checkout isolati e il passaggio tra le sessioni che create:

207 207 

208* [Subagent](/it/sub-agents): delegare il lavoro ad agenti isolati all'interno di una sessione208* [Subagent](/docs/it/sub-agents): delegare il lavoro ad agenti isolati all'interno di una sessione

209* [Team di agenti](/it/agent-teams): coordinare più sessioni di Claude automaticamente209* [Team di agenti](/docs/it/agent-teams): coordinare più sessioni di Claude automaticamente

210* [Gestire le sessioni](/it/sessions): nominare, riprendere e passare tra conversazioni210* [Gestire le sessioni](/docs/it/sessions): nominare, riprendere e passare tra conversazioni

211* [Sessioni parallele desktop](/it/desktop#work-in-parallel-with-sessions): sessioni supportate da worktree nell'app desktop211* [Sessioni parallele desktop](/docs/it/desktop#work-in-parallel-with-sessions): sessioni supportate da worktree nell'app desktop