10 10
11> [!TIP]11> [!TIP]
12>12>
13> Per cercare una chiave specifica, andate a [Tutte le impostazioni](/docs/it/settings-reference.md), che elenca ogni chiave con il file in cui la impostate, il suo valore predefinito e un esempio.13> Per cercare una chiave specifica, andate a [Tutte le impostazioni](https://code.claude.com/docs/it/settings-reference.md), che elenca ogni chiave con il file in cui la impostate, il suo valore predefinito e un esempio.
14 14
15Claude Code legge le impostazioni da file di impostazioni JSON come `~/.claude/settings.json`. Le cerca in pochi percorsi, e [il file da cui legge un'impostazione decide a chi si applica](#settings-files-and-who-they-affect). Questa pagina copre quei file: quale usare per un'impostazione, come modificare un'impostazione e confermare che è stata applicata, e quale valore Claude Code utilizza quando la stessa chiave è impostata in più di un file. [Configura i permessi](/docs/it/permissions.md) copre cosa Claude Code può eseguire senza chiedere e come scrivere regole `allow`, `ask` e `deny`.15Claude Code legge le impostazioni da file di impostazioni JSON come `~/.claude/settings.json`. Le cerca in pochi percorsi, e [il file da cui legge un'impostazione decide a chi si applica](#settings-files-and-who-they-affect). Questa pagina copre quei file: quale usare per un'impostazione, come modificare un'impostazione e confermare che è stata applicata, e quale valore Claude Code utilizza quando la stessa chiave è impostata in più di un file. [Configura i permessi](https://code.claude.com/docs/it/permissions.md) copre cosa Claude Code può eseguire senza chiedere e come scrivere regole `allow`, `ask` e `deny`.
16 16
17> [!NOTE]17> [!NOTE]
18>18>
19> Questa pagina copre Claude Code in esecuzione sulla vostra macchina: il terminale, le estensioni [VS Code](/docs/it/vs-code.md) e [JetBrains](/docs/it/jetbrains.md), e l'[app desktop](/docs/it/desktop.md), che leggono tutti gli stessi file di impostazioni. Una sessione cloud su [Claude Code sul web](/docs/it/claude-code-on-the-web.md) viene eseguita su una macchina diversa e legge solo alcuni di essi; vedere [Impostazioni nelle sessioni cloud](#settings-in-cloud-sessions).19> Questa pagina copre Claude Code in esecuzione sulla vostra macchina: il terminale, le estensioni [VS Code](https://code.claude.com/docs/it/vs-code.md) e [JetBrains](https://code.claude.com/docs/it/jetbrains.md), e l'[app desktop](https://code.claude.com/docs/it/desktop.md), che leggono tutti gli stessi file di impostazioni. Una sessione cloud su [Claude Code sul web](https://code.claude.com/docs/it/claude-code-on-the-web.md) viene eseguita su una macchina diversa e legge solo alcuni di essi; vedere [Impostazioni nelle sessioni cloud](#settings-in-cloud-sessions).
20 20
21## File di impostazioni e chi interessano21## File di impostazioni e chi interessano
22 22
27| Utente | `~/.claude/settings.json` | Te, in ogni progetto su questa macchina | Preferenze personali: tema, modalità editor, modello predefinito, le tue regole di permesso personali |27| Utente | `~/.claude/settings.json` | Te, in ogni progetto su questa macchina | Preferenze personali: tema, modalità editor, modello predefinito, le tue regole di permesso personali |
28| Progetto condiviso | `.claude/settings.json` | Tutti coloro che lavorano nella cartella che lo contiene. In un repository git, esegui il commit in modo che i tuoi colleghi lo ricevano | Permessi del team, hook, plugin e le variabili d'ambiente di cui il progetto ha bisogno |28| Progetto condiviso | `.claude/settings.json` | Tutti coloro che lavorano nella cartella che lo contiene. In un repository git, esegui il commit in modo che i tuoi colleghi lo ricevano | Permessi del team, hook, plugin e le variabili d'ambiente di cui il progetto ha bisogno |
29| Progetto locale | `.claude/settings.local.json` | Te, solo in questo progetto. Claude Code lo tiene fuori da git quando crea il file; se lo crei manualmente, aggiungilo tu stesso a `.gitignore` | Override personali per un progetto e test prima di condividere |29| Progetto locale | `.claude/settings.local.json` | Te, solo in questo progetto. Claude Code lo tiene fuori da git quando crea il file; se lo crei manualmente, aggiungilo tu stesso a `.gitignore` | Override personali per un progetto e test prima di condividere |
30| Gestito | `managed-settings.json` e altre [fonti gestite](/docs/it/managed-settings.md#delivery-mechanisms) | Tutti coloro a cui la tua organizzazione lo distribuisce; [Precedenza delle impostazioni](#settings-precedence) indica cosa può sovrascriverlo | Politiche di sicurezza e requisiti di conformità |30| Gestito | `managed-settings.json` e altre [fonti gestite](https://code.claude.com/docs/it/managed-settings.md#delivery-mechanisms) | Tutti coloro a cui la tua organizzazione lo distribuisce; [Precedenza delle impostazioni](#settings-precedence) indica cosa può sovrascriverlo | Politiche di sicurezza e requisiti di conformità |
31 31
32Nella colonna File, `~/.claude` è la cartella `.claude` nella tua directory home, e un `.claude` semplice è la cartella `.claude` all'interno del tuo progetto.32Nella colonna File, `~/.claude` è la cartella `.claude` nella tua directory home, e un `.claude` semplice è la cartella `.claude` all'interno del tuo progetto.
33 33
48* **`~/.claude/settings.json`**: ogni progetto sulla tua macchina, e nulla su quella del tuo collega o nella sessione cloud48* **`~/.claude/settings.json`**: ogni progetto sulla tua macchina, e nulla su quella del tuo collega o nella sessione cloud
49* **`acme-app/.claude/settings.json`**: il tuo `acme-app/`. Raggiunge il clone del tuo collega e la sessione cloud solo se esegui il commit del file nel controllo di versione; finché non lo fai, è un file sul tuo disco come qualsiasi altro e nessun altro lo ha49* **`acme-app/.claude/settings.json`**: il tuo `acme-app/`. Raggiunge il clone del tuo collega e la sessione cloud solo se esegui il commit del file nel controllo di versione; finché non lo fai, è un file sul tuo disco come qualsiasi altro e nessun altro lo ha
50* **`acme-app/.claude/settings.local.json`**: solo il tuo `acme-app/`. Claude Code lo aggiunge alle tue esclusioni git globali la prima volta che scrive il file, quindi rimane fuori dai tuoi commit; se crei il file manualmente, [aggiungilo tu stesso a `.gitignore`](#keep-personal-settings-out-of-a-repository)50* **`acme-app/.claude/settings.local.json`**: solo il tuo `acme-app/`. Claude Code lo aggiunge alle tue esclusioni git globali la prima volta che scrive il file, quindi rimane fuori dai tuoi commit; se crei il file manualmente, [aggiungilo tu stesso a `.gitignore`](#keep-personal-settings-out-of-a-repository)
51* **Impostazioni gestite**, che si tratti di un file `managed-settings.json`, di una politica MDM o di [impostazioni gestite dal server](/docs/it/server-managed-settings.md) dalla console claude.ai: ogni progetto su ogni macchina a cui la tua organizzazione le distribuisce, o a cui accedi con l'account della tua organizzazione. Solo le impostazioni gestite dal server raggiungono la sessione cloud51* **Impostazioni gestite**, che si tratti di un file `managed-settings.json`, di una politica MDM o di [impostazioni gestite dal server](https://code.claude.com/docs/it/server-managed-settings.md) dalla console claude.ai: ogni progetto su ogni macchina a cui la tua organizzazione le distribuisce, o a cui accedi con l'account della tua organizzazione. Solo le impostazioni gestite dal server raggiungono la sessione cloud
52 52
53### Trovare o creare i tuoi file di impostazioni53### Trovare o creare i tuoi file di impostazioni
54 54
60 60
61> [!NOTE]61> [!NOTE]
62>62>
63> Su Windows, `~/.claude` significa `%USERPROFILE%\.claude`. Per tenere i file della directory home altrove, imposta [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars); Claude Code memorizzerà quindi lì le tue impostazioni, la cronologia delle sessioni e i plugin.63> Su Windows, `~/.claude` significa `%USERPROFILE%\.claude`. Per tenere i file della directory home altrove, imposta [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/it/env-vars); Claude Code memorizzerà quindi lì le tue impostazioni, la cronologia delle sessioni e i plugin.
64 64
65Claude Code mantiene anche un quinto file, [`~/.claude.json`](/docs/it/claude-directory#ce-claude-json), che scrive per sé; non hai bisogno di modificarlo. Contiene i dettagli del tuo account, le configurazioni dei [server MCP](/docs/it/mcp.md), lo stato per progetto come le decisioni di fiducia e le [chiavi di configurazione globale](/docs/it/settings-reference.md#global-config-settings) che `/config` scrive per te.65Claude Code mantiene anche un quinto file, [`~/.claude.json`](https://code.claude.com/docs/it/claude-directory#ce-claude-json), che scrive per sé; non hai bisogno di modificarlo. Contiene i dettagli del tuo account, le configurazioni dei [server MCP](https://code.claude.com/docs/it/mcp.md), lo stato per progetto come le decisioni di fiducia e le [chiavi di configurazione globale](https://code.claude.com/docs/it/settings-reference.md#global-config-settings) che `/config` scrive per te.
66 66
67### Condividere le impostazioni con il tuo team67### Condividere le impostazioni con il tuo team
68 68
69Esegui il commit di `.claude/settings.json` in modo che tutti coloro che clonano il repository ricevano gli stessi permessi, hook e plugin. Ogni collega può comunque sovrascriverlo per sé nel proprio `.claude/settings.local.json`, quindi le eccezioni personali non richiedono un commit. Per un file di team completo, consulta [le impostazioni condivise di un team](/docs/it/settings-example.md#a-teams-shared-settings).69Esegui il commit di `.claude/settings.json` in modo che tutti coloro che clonano il repository ricevano gli stessi permessi, hook e plugin. Ogni collega può comunque sovrascriverlo per sé nel proprio `.claude/settings.local.json`, quindi le eccezioni personali non richiedono un commit. Per un file di team completo, consulta [le impostazioni condivise di un team](https://code.claude.com/docs/it/settings-example.md#a-teams-shared-settings).
70 70
71Parte di ciò di cui esegui il commit resta in attesa finché ogni collega non [considera attendibile la cartella](/docs/it/permissions.md#project-allow-rules-and-workspace-trust), e alcune chiavi non hanno mai effetto da un file del repository; [Risolvere i problemi di un'impostazione che non si applica](#common-cases) tratta entrambi i casi.71Parte di ciò di cui esegui il commit resta in attesa finché ogni collega non [considera attendibile la cartella](https://code.claude.com/docs/it/permissions.md#project-allow-rules-and-workspace-trust), e alcune chiavi non hanno mai effetto da un file del repository; [Risolvere i problemi di un'impostazione che non si applica](#common-cases) tratta entrambi i casi.
72 72
73### Tenere le impostazioni personali fuori da un repository73### Tenere le impostazioni personali fuori da un repository
74 74
76 76
77Claude Code scrive anche in questo file, lo tiene fuori dai tuoi commit e applica le sue regole allow senza il passaggio di attendibilità:77Claude Code scrive anche in questo file, lo tiene fuori dai tuoi commit e applica le sue regole allow senza il passaggio di attendibilità:
78 78
79* **Anche Claude Code lo scrive.** Quando Claude chiede il permesso di eseguire un comando Bash e scegli "Sì, e non chiedere di nuovo", Claude Code salva qui quell'[approvazione del permesso](/docs/it/permissions.md#permission-system) come regola `allow`.79* **Anche Claude Code lo scrive.** Quando Claude chiede il permesso di eseguire un comando Bash e scegli "Sì, e non chiedere di nuovo", Claude Code salva qui quell'[approvazione del permesso](https://code.claude.com/docs/it/permissions.md#permission-system) come regola `allow`.
80* **Non devi aggiungerlo tu a gitignore, a meno che tu non l'abbia creato manualmente.** La prima volta che Claude Code scrive il file in un repository git che non lo ignora già, aggiunge `**/.claude/settings.local.json` al tuo file di esclusioni git globale, così il file rimane fuori dai tuoi commit in ogni repository. Quel file è `core.excludesFile` quando la tua configurazione git globale lo imposta su un percorso assoluto o con prefisso `~`; altrimenti è `$XDG_CONFIG_HOME/git/ignore`, oppure `~/.config/git/ignore` quando `XDG_CONFIG_HOME` non è impostato. Se hai creato il file manualmente e Claude Code non vi ha ancora scritto, aggiungilo tu stesso a `.gitignore`.80* **Non devi aggiungerlo tu a gitignore, a meno che tu non l'abbia creato manualmente.** La prima volta che Claude Code scrive il file in un repository git che non lo ignora già, aggiunge `**/.claude/settings.local.json` al tuo file di esclusioni git globale, così il file rimane fuori dai tuoi commit in ogni repository. Quel file è `core.excludesFile` quando la tua configurazione git globale lo imposta su un percorso assoluto o con prefisso `~`; altrimenti è `$XDG_CONFIG_HOME/git/ignore`, oppure `~/.config/git/ignore` quando `XDG_CONFIG_HOME` non è impostato. Se hai creato il file manualmente e Claude Code non vi ha ancora scritto, aggiungilo tu stesso a `.gitignore`.
81* **Le sue regole allow non attendono l'attendibilità finché il file resta non tracciato.** Poiché il file è tuo e non del repository, Claude Code applica le sue regole `allow` senza il passaggio di [attendibilità del workspace](/docs/it/permissions.md#project-allow-rules-and-workspace-trust) che richiede per il file sottoposto a commit. Se il file è tracciato da git, il passaggio di attendibilità si applica anche a esso; consulta [Quando il tuo file di impostazioni locali richiede l'attendibilità](/docs/it/permissions.md#when-your-local-settings-file-needs-trust).81* **Le sue regole allow non attendono l'attendibilità finché il file resta non tracciato.** Poiché il file è tuo e non del repository, Claude Code applica le sue regole `allow` senza il passaggio di [attendibilità del workspace](https://code.claude.com/docs/it/permissions.md#project-allow-rules-and-workspace-trust) che richiede per il file sottoposto a commit. Se il file è tracciato da git, il passaggio di attendibilità si applica anche a esso; consulta [Quando il tuo file di impostazioni locali richiede l'attendibilità](https://code.claude.com/docs/it/permissions.md#when-your-local-settings-file-needs-trust).
82 82
83#### Dove Claude Code mantiene il file locale in un repository git83#### Dove Claude Code mantiene il file locale in un repository git
84 84
85Quando Claude chiede il permesso di eseguire un comando Bash e scegli "Sì, e non chiedere di nuovo", Claude Code salva quell'approvazione come regola `allow` in `.claude/settings.local.json`. Se avvii Claude Code in una sottodirectory di un repository git, legge e scrive quel file nella radice del repository e applica l'approvazione all'intero repository. In un [worktree](/docs/it/worktrees.md), utilizza il file nella radice del checkout principale.85Quando Claude chiede il permesso di eseguire un comando Bash e scegli "Sì, e non chiedere di nuovo", Claude Code salva quell'approvazione come regola `allow` in `.claude/settings.local.json`. Se avvii Claude Code in una sottodirectory di un repository git, legge e scrive quel file nella radice del repository e applica l'approvazione all'intero repository. In un [worktree](https://code.claude.com/docs/it/worktrees.md), utilizza il file nella radice del checkout principale.
86 86
87Due regole precisano la posizione nella radice:87Due regole precisano la posizione nella radice:
88 88
89* **Quando il file resta invece accanto a `.claude/settings.json`**: fuori da un repository git, quando la radice del repository è la tua directory home, su Windows, oppure quando la radice del repository o la sua voce `.git` o `.claude` non è di proprietà del tuo utente.89* **Quando il file resta invece accanto a `.claude/settings.json`**: fuori da un repository git, quando la radice del repository è la tua directory home, su Windows, oppure quando la radice del repository o la sua voce `.git` o `.claude` non è di proprietà del tuo utente.
90* **I percorsi nel file non si ancorano alla radice del repository**: una regola di permesso che inizia con `/` o un percorso sandbox relativo [si ancora invece alla directory di lavoro primaria della sessione](/docs/it/permissions.md#read-and-edit).90* **I percorsi nel file non si ancorano alla radice del repository**: una regola di permesso che inizia con `/` o un percorso sandbox relativo [si ancora invece alla directory di lavoro primaria della sessione](https://code.claude.com/docs/it/permissions.md#read-and-edit).
91 91
92Prima della v2.1.211, Claude Code manteneva il file nella directory di avvio. Legge ancora un file lasciato lì da una versione precedente insieme al file nella radice; dove entrambi impostano la stessa chiave, si applica il valore della radice, e si applicano le regole di permesso di entrambi i file. L'helper [`resolveSettings()`](/docs/it/agent-sdk/typescript#resolvesettings) dell'Agent SDK legge sempre il file dalla directory di avvio.92Prima della v2.1.211, Claude Code manteneva il file nella directory di avvio. Legge ancora un file lasciato lì da una versione precedente insieme al file nella radice; dove entrambi impostano la stessa chiave, si applica il valore della radice, e si applicano le regole di permesso di entrambi i file. L'helper [`resolveSettings()`](https://code.claude.com/docs/it/agent-sdk/typescript#resolvesettings) dell'Agent SDK legge sempre il file dalla directory di avvio.
93 93
94Claude Code legge il `.claude/settings.json` condiviso dalla [directory di lavoro primaria](/docs/it/permissions.md#working-directories) della sessione, quindi per utilizzare un file sottoposto a commit nella radice del repository, avvia Claude Code lì. Dopo aver [spostato la sessione con `/cd`](/docs/it/permissions#move-the-session-to-another-directory), Claude Code legge invece entrambi i file di progetto dalla nuova directory, posizionando il file locale secondo le stesse regole. Leggerli dalla directory in cui ti sei spostato richiede Claude Code v2.1.246 o successivo. Per una sessione worktree che avvii dall'app desktop, consulta [Cosa condividono i worktree con il checkout principale](/docs/it/worktrees.md#what-worktrees-share-with-the-main-checkout).94Claude Code legge il `.claude/settings.json` condiviso dalla [directory di lavoro primaria](https://code.claude.com/docs/it/permissions.md#working-directories) della sessione, quindi per utilizzare un file sottoposto a commit nella radice del repository, avvia Claude Code lì. Dopo aver [spostato la sessione con `/cd`](https://code.claude.com/docs/it/permissions#move-the-session-to-another-directory), Claude Code legge invece entrambi i file di progetto dalla nuova directory, posizionando il file locale secondo le stesse regole. Leggerli dalla directory in cui ti sei spostato richiede Claude Code v2.1.246 o successivo. Per una sessione worktree che avvii dall'app desktop, consulta [Cosa condividono i worktree con il checkout principale](https://code.claude.com/docs/it/worktrees.md#what-worktrees-share-with-the-main-checkout).
95 95
96### Verificare cosa impone la tua organizzazione96### Verificare cosa impone la tua organizzazione
97 97
98Se la tua organizzazione gestisce Claude Code, alcune impostazioni sono decise per te e nulla di ciò che inserisci nei tuoi file le modifica. Per vedere quali, esegui `/status`: la riga `Setting sources` indica la fonte gestita che si applica a te. Le impostazioni gestite si applicano ovunque Claude Code venga eseguito su questa macchina; [Cosa può modificare uno sviluppatore](/docs/it/managed-settings.md#what-a-developer-can-change) tratta i diritti di amministratore locale e gli strumenti diversi da Claude Code.98Se la tua organizzazione gestisce Claude Code, alcune impostazioni sono decise per te e nulla di ciò che inserisci nei tuoi file le modifica. Per vedere quali, esegui `/status`: la riga `Setting sources` indica la fonte gestita che si applica a te. Le impostazioni gestite si applicano ovunque Claude Code venga eseguito su questa macchina; [Cosa può modificare uno sviluppatore](https://code.claude.com/docs/it/managed-settings.md#what-a-developer-can-change) tratta i diritti di amministratore locale e gli strumenti diversi da Claude Code.
99 99
100Le impostazioni gestite ti raggiungono attraverso i [meccanismi di distribuzione](/docs/it/managed-settings.md#delivery-mechanisms) descritti nella pagina delle impostazioni gestite, più comunemente:100Le impostazioni gestite ti raggiungono attraverso i [meccanismi di distribuzione](https://code.claude.com/docs/it/managed-settings.md#delivery-mechanisms) descritti nella pagina delle impostazioni gestite, più comunemente:
101 101
102* [Impostazioni gestite dal server](/docs/it/server-managed-settings.md), che Claude Code recupera dalla console di amministrazione claude.ai o da un [gateway Claude apps](/docs/it/claude-apps-gateway) self-hosted102* [Impostazioni gestite dal server](https://code.claude.com/docs/it/server-managed-settings.md), che Claude Code recupera dalla console di amministrazione claude.ai o da un [gateway Claude apps](https://code.claude.com/docs/it/claude-apps-gateway) self-hosted
103* Politiche MDM o a livello di sistema operativo, e file `managed-settings.json` in una directory di sistema103* Politiche MDM o a livello di sistema operativo, e file `managed-settings.json` in una directory di sistema
104* Un host di incorporamento come Claude Desktop, tramite l'opzione `managedSettings` dell'SDK; consulta [Controllare le politiche da un host di incorporamento](/docs/it/managed-settings.md#parent-settings-from-embedding-hosts)104* Un host di incorporamento come Claude Desktop, tramite l'opzione `managedSettings` dell'SDK; consulta [Controllare le politiche da un host di incorporamento](https://code.claude.com/docs/it/managed-settings.md#parent-settings-from-embedding-hosts)
105 105
106In una sessione [Cowork](https://claude.com/docs/cowork/overview) eseguita sulla tua macchina nell'app Claude Desktop, Claude Code non recupera le impostazioni gestite dal server dalla console di amministrazione claude.ai, e legge le politiche distribuite al tuo dispositivo a meno che la configurazione di Claude Desktop della tua organizzazione non imposti `requireCoworkFullVmSandbox`. [Dove e quando si applica una politica](/docs/it/managed-settings.md#where-and-when-a-policy-applies) tratta Cowork e le sessioni cloud.106In una sessione [Cowork](https://claude.com/docs/cowork/overview) eseguita sulla tua macchina nell'app Claude Desktop, Claude Code non recupera le impostazioni gestite dal server dalla console di amministrazione claude.ai, e legge le politiche distribuite al tuo dispositivo a meno che la configurazione di Claude Desktop della tua organizzazione non imposti `requireCoworkFullVmSandbox`. [Dove e quando si applica una politica](https://code.claude.com/docs/it/managed-settings.md#where-and-when-a-policy-applies) tratta Cowork e le sessioni cloud.
107 107
108Se sei l'amministratore, [Configurare Claude Code per la tua organizzazione](/docs/it/admin-setup.md) ti guida nella scelta di cosa imporre, e [Distribuire le impostazioni gestite](/docs/it/managed-settings.md) tratta la distribuzione e come confermare che una politica è in vigore. Per l'avviso che l'editor delle impostazioni gestite nella console di amministrazione claude.ai può mostrare, consulta [Configurare le impostazioni gestite dal server](/docs/it/server-managed-settings.md#configure-server-managed-settings).108Se sei l'amministratore, [Configurare Claude Code per la tua organizzazione](https://code.claude.com/docs/it/admin-setup.md) ti guida nella scelta di cosa imporre, e [Distribuire le impostazioni gestite](https://code.claude.com/docs/it/managed-settings.md) tratta la distribuzione e come confermare che una politica è in vigore. Per l'avviso che l'editor delle impostazioni gestite nella console di amministrazione claude.ai può mostrare, consulta [Configurare le impostazioni gestite dal server](https://code.claude.com/docs/it/server-managed-settings.md#configure-server-managed-settings).
109 109
110## Modificate un'impostazione110## Modificate un'impostazione
111 111
112Potete modificare un'impostazione dal menu `/config`, modificando un file di impostazioni, o per una sessione dalla riga di comando.112Potete modificare un'impostazione dal menu `/config`, modificando un file di impostazioni, o per una sessione dalla riga di comando.
113 113
114Il prompt di sistema di Claude Code non è pubblicato. Per dare a Claude istruzioni permanenti, usate i file [`CLAUDE.md`](/docs/it/memory) o il flag `--append-system-prompt`.114Il prompt di sistema di Claude Code non è pubblicato. Per dare a Claude istruzioni permanenti, usate i file [`CLAUDE.md`](https://code.claude.com/docs/it/memory) o il flag `--append-system-prompt`.
115 115
116### Usate il menu /config116### Usate il menu /config
117 117
119 119
120* **La maggior parte delle opzioni**: `~/.claude/settings.json`120* **La maggior parte delle opzioni**: `~/.claude/settings.json`
121* **Poche opzioni, come Mostra suggerimenti**: `.claude/settings.local.json`121* **Poche opzioni, come Mostra suggerimenti**: `.claude/settings.local.json`
122* **Le [opzioni di configurazione globale](/docs/it/settings-reference.md#global-config-settings)**: `~/.claude.json`122* **Le [opzioni di configurazione globale](https://code.claude.com/docs/it/settings-reference.md#global-config-settings)**: `~/.claude.json`
123 123
124Per impostare un'opzione senza il menu, passate `key=value`, come `/config verbose=true`.124Per impostare un'opzione senza il menu, passate `key=value`, come `/config verbose=true`.
125 125
126> [!NOTE]126> [!NOTE]
127>127>
128> `/config` fa parte dell'interfaccia del terminale. Il [pannello chat VS Code](/docs/it/vs-code.md) e l'[app desktop](/docs/it/desktop.md) non lo aprono; modificate le impostazioni lì modificando un file di impostazioni o attraverso le impostazioni di quelle app.128> `/config` fa parte dell'interfaccia del terminale. Il [pannello chat VS Code](https://code.claude.com/docs/it/vs-code.md) e l'[app desktop](https://code.claude.com/docs/it/desktop.md) non lo aprono; modificate le impostazioni lì modificando un file di impostazioni o attraverso le impostazioni di quelle app.
129 129
130### Modificate un file di impostazioni130### Modificate un file di impostazioni
131 131
147}147}
148```148```
149 149
150Ogni voce sotto `permissions` è una regola che nomina uno strumento e cosa può fare; [Configura i permessi](/docs/it/permissions.md) spiega la sintassi. La riga `$schema` punta allo [schema JSON pubblicato](https://json.schemastore.org/claude-code-settings.json) per le impostazioni di Claude Code, che vi dà l'autocompletamento e la convalida inline in VS Code, Cursor e qualsiasi altro editor che supporta lo schema JSON. Lo schema può rimanere indietro rispetto ai rilasci CLI più recenti, quindi un avviso di convalida su una chiave documentata di recente non significa che la vostra configurazione non sia valida.150Ogni voce sotto `permissions` è una regola che nomina uno strumento e cosa può fare; [Configura i permessi](https://code.claude.com/docs/it/permissions.md) spiega la sintassi. La riga `$schema` punta allo [schema JSON pubblicato](https://json.schemastore.org/claude-code-settings.json) per le impostazioni di Claude Code, che vi dà l'autocompletamento e la convalida inline in VS Code, Cursor e qualsiasi altro editor che supporta lo schema JSON. Lo schema può rimanere indietro rispetto ai rilasci CLI più recenti, quindi un avviso di convalida su una chiave documentata di recente non significa che la vostra configurazione non sia valida.
151 151
152Dopo aver salvato, eseguite `/status` dentro Claude Code per confermare che il file è stato caricato; [Conferma cosa è stato caricato](#check-what-loaded) dice cosa mostra la riga `Setting sources` e come un file rotto è segnalato.152Dopo aver salvato, eseguite `/status` dentro Claude Code per confermare che il file è stato caricato; [Conferma cosa è stato caricato](#check-what-loaded) dice cosa mostra la riga `Setting sources` e come un file rotto è segnalato.
153 153
154Per un file personale completo, file team e file organizzativo, ognuno mostrato con un commento su ogni chiave che imposta, vedere i [file di impostazioni di esempio](/docs/it/settings-example.md).154Per un file personale completo, file team e file organizzativo, ognuno mostrato con un commento su ogni chiave che imposta, vedere i [file di impostazioni di esempio](https://code.claude.com/docs/it/settings-example.md).
155 155
156### Modificate un'impostazione per una sessione156### Modificate un'impostazione per una sessione
157 157
161* **Un flag per quella chiave**: alcune chiavi hanno il loro flag, come `--model` per `model` e `--effort` per `effortLevel` e `modelSettings`.161* **Un flag per quella chiave**: alcune chiavi hanno il loro flag, come `--model` per `model` e `--effort` per `effortLevel` e `modelSettings`.
162* **Una variabile di ambiente**: esportate la variabile accoppiata della chiave prima di eseguire `claude`, come `ANTHROPIC_MODEL` per `model`.162* **Una variabile di ambiente**: esportate la variabile accoppiata della chiave prima di eseguire `claude`, come `ANTHROPIC_MODEL` per `model`.
163 163
164Ogni voce della chiave sulla [referenza delle impostazioni](/docs/it/settings-reference.md) elenca i suoi override per-sessione e quale ha la precedenza, quindi controllate la voce per la chiave che volete modificare.164Ogni voce della chiave sulla [referenza delle impostazioni](https://code.claude.com/docs/it/settings-reference.md) elenca i suoi override per-sessione e quale ha la precedenza, quindi controllate la voce per la chiave che volete modificare.
165 165
166I comandi che eseguite dentro una sessione per lo più salvano la vostra scelta: quando modificate un'impostazione in `/config`, Claude Code la scrive nei vostri file di impostazioni, e `/model` salva il valore come vostro predefinito per le nuove sessioni.166I comandi che eseguite dentro una sessione per lo più salvano la vostra scelta: quando modificate un'impostazione in `/config`, Claude Code la scrive nei vostri file di impostazioni, e `/model` salva il valore come vostro predefinito per le nuove sessioni.
167 167
168Se premete `s` nel selettore `/model`, Claude Code cambia il modello senza salvarlo come vostro predefinito utente. [Regola il livello di sforzo](/docs/it/model-config.md#adjust-effort-level) dice quali `/effort` Claude Code salva come vostro predefinito per il modello che state usando e quali si applicano solo alla sessione corrente.168Se premete `s` nel selettore `/model`, Claude Code cambia il modello senza salvarlo come vostro predefinito utente. [Regola il livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) dice quali `/effort` Claude Code salva come vostro predefinito per il modello che state usando e quali si applicano solo alla sessione corrente.
169 169
170Ad esempio, per avviare una sessione su Opus senza modificare il vostro predefinito:170Ad esempio, per avviare una sessione su Opus senza modificare il vostro predefinito:
171 171
177 177
178Claude Code osserva i vostri file di impostazioni e li ricarica quando cambiano, quindi applica la maggior parte degli edits alla sessione in esecuzione senza un riavvio, inclusi gli edits a `permissions`, `hooks` e helper di credenziali come `apiKeyHelper`. Claude Code anche carica un file di impostazioni che create a metà sessione se la sua cartella esisteva quando la sessione è iniziata. Per la cartella `.claude/` del progetto, carica il file anche quando create la cartella nella stessa sessione.178Claude Code osserva i vostri file di impostazioni e li ricarica quando cambiano, quindi applica la maggior parte degli edits alla sessione in esecuzione senza un riavvio, inclusi gli edits a `permissions`, `hooks` e helper di credenziali come `apiKeyHelper`. Claude Code anche carica un file di impostazioni che create a metà sessione se la sua cartella esisteva quando la sessione è iniziata. Per la cartella `.claude/` del progetto, carica il file anche quando create la cartella nella stessa sessione.
179 179
180Il ricaricamento copre le impostazioni utente, progetto, locale e gestite, e Claude Code esegue l'[hook `ConfigChange`](/docs/it/hooks#configchange) per ogni modifica di file di impostazioni che rileva, non per le impostazioni gestite che arrivano da MDM o dalla console claude.ai. Le impostazioni gestite che arrivano attraverso MDM o dalla console claude.ai raggiungono una sessione in esecuzione secondo una pianificazione piuttosto che al salvataggio; la [tabella di consegna](/docs/it/managed-settings.md#choose-a-delivery-mechanism) la fornisce per fonte.180Il ricaricamento copre le impostazioni utente, progetto, locale e gestite, e Claude Code esegue l'[hook `ConfigChange`](https://code.claude.com/docs/it/hooks#configchange) per ogni modifica di file di impostazioni che rileva, non per le impostazioni gestite che arrivano da MDM o dalla console claude.ai. Le impostazioni gestite che arrivano attraverso MDM o dalla console claude.ai raggiungono una sessione in esecuzione secondo una pianificazione piuttosto che al salvataggio; la [tabella di consegna](https://code.claude.com/docs/it/managed-settings.md#choose-a-delivery-mechanism) la fornisce per fonte.
181 181
182Claude Code legge alcune chiavi solo una volta, all'avvio della sessione, quindi un edit a una di esse non raggiunge la sessione in esecuzione. Le chiavi lato amministratore che attendono anche un riavvio, come `requiredMinimumVersion`, sono elencate sotto [dove e quando si applica una politica](/docs/it/managed-settings.md#where-and-when-a-policy-applies). Quelle che è più probabile che modifichiate a metà sessione:182Claude Code legge alcune chiavi solo una volta, all'avvio della sessione, quindi un edit a una di esse non raggiunge la sessione in esecuzione. Le chiavi lato amministratore che attendono anche un riavvio, come `requiredMinimumVersion`, sono elencate sotto [dove e quando si applica una politica](https://code.claude.com/docs/it/managed-settings.md#where-and-when-a-policy-applies). Quelle che è più probabile che modifichiate a metà sessione:
183 183
184* [`model`](/docs/it/settings-reference#model): usate [`/model`](/docs/it/model-config#setting-your-model) per cambiare a metà sessione. Ogni modello ha la sua cache di prompt, quindi la prima richiesta dopo un cambio rilegge l'intera conversazione senza cache; vedere [Cambio di modelli](/docs/it/prompt-caching.md#switching-models)184* [`model`](https://code.claude.com/docs/it/settings-reference#model): usate [`/model`](https://code.claude.com/docs/it/model-config#setting-your-model) per cambiare a metà sessione. Ogni modello ha la sua cache di prompt, quindi la prima richiesta dopo un cambio rilegge l'intera conversazione senza cache; vedere [Cambio di modelli](https://code.claude.com/docs/it/prompt-caching.md#switching-models)
185* [`effortLevel`](/docs/it/settings-reference#effortlevel) e [`modelSettings`](/docs/it/settings-reference#modelsettings): usate [`/effort`](/docs/it/model-config#adjust-effort-level) per modificare lo sforzo a metà sessione185* [`effortLevel`](https://code.claude.com/docs/it/settings-reference#effortlevel) e [`modelSettings`](https://code.claude.com/docs/it/settings-reference#modelsettings): usate [`/effort`](https://code.claude.com/docs/it/model-config#adjust-effort-level) per modificare lo sforzo a metà sessione
186 186
187### Confermate cosa è stato caricato187### Confermate cosa è stato caricato
188 188
189Eseguite `/status` dentro Claude Code per vedere quali fonti di impostazioni sono attive. La scheda **Status** include una riga `Setting sources` che elenca ogni file di impostazioni che Claude Code ha caricato per la sessione corrente, come `User settings` o `Project local settings`. Quando le [impostazioni gestite](/docs/it/admin-setup.md#decide-how-settings-reach-devices) sono in vigore, la voce delle impostazioni gestite mostra tra parentesi come hanno raggiunto la vostra macchina.189Eseguite `/status` dentro Claude Code per vedere quali fonti di impostazioni sono attive. La scheda **Status** include una riga `Setting sources` che elenca ogni file di impostazioni che Claude Code ha caricato per la sessione corrente, come `User settings` o `Project local settings`. Quando le [impostazioni gestite](https://code.claude.com/docs/it/admin-setup.md#decide-how-settings-reach-devices) sono in vigore, la voce delle impostazioni gestite mostra tra parentesi come hanno raggiunto la vostra macchina.
190 190
191La riga conferma quali file Claude Code ha letto; non mostra quale file ha fornito ogni chiave. Per elencare le voci che Claude Code ha rifiutato, eseguite [`claude doctor`](/docs/it/debug-your-config); per un modello che le impostazioni di progetto o gestite impostano, l'intestazione di avvio nomina il file che lo ha impostato. `/status` e `/config` aprono lo stesso dialogo su schede diverse, e la scheda **Config** non è una visualizzazione dei contenuti del vostro `settings.json`.191La riga conferma quali file Claude Code ha letto; non mostra quale file ha fornito ogni chiave. Per elencare le voci che Claude Code ha rifiutato, eseguite [`claude doctor`](https://code.claude.com/docs/it/debug-your-config); per un modello che le impostazioni di progetto o gestite impostano, l'intestazione di avvio nomina il file che lo ha impostato. `/status` e `/config` aprono lo stesso dialogo su schede diverse, e la scheda **Config** non è una visualizzazione dei contenuti del vostro `settings.json`.
192 192
193### Riparate un file di impostazioni rotto193### Riparate un file di impostazioni rotto
194 194
196 196
197* **Errore di impostazioni**: un file utente, progetto o locale ha JSON non valido o un valore che lo schema rifiuta. All'inizio di una sessione interattiva Claude Code mostra un dialogo che vi permette di riparare il file con l'aiuto di Claude, uscire, o continuare senza le impostazioni rotte.197* **Errore di impostazioni**: un file utente, progetto o locale ha JSON non valido o un valore che lo schema rifiuta. All'inizio di una sessione interattiva Claude Code mostra un dialogo che vi permette di riparare il file con l'aiuto di Claude, uscire, o continuare senza le impostazioni rotte.
198* **Avviso di impostazioni**: solo le voci individuali falliscono, come una regola di permesso malformata o un nome di evento hook sconosciuto. Claude Code salta quei valori e mantiene il resto del file in vigore.198* **Avviso di impostazioni**: solo le voci individuali falliscono, come una regola di permesso malformata o un nome di evento hook sconosciuto. Claude Code salta quei valori e mantiene il resto del file in vigore.
199* **Impostazioni gestite**: Claude Code continua a applicare il resto del file. [Voci non valide nelle impostazioni gestite](/docs/it/managed-settings.md#invalid-entries-in-managed-settings) dice cosa scarta e quali chiavi ricadono a un valore più rigoroso fino a quando non le riparate. Per un documento di impostazioni gestite che non è JSON valido, vedere [Il documento delle impostazioni gestite non potrebbe essere analizzato](/docs/it/errors.md#managed-settings-document-could-not-be-parsed).199* **Impostazioni gestite**: Claude Code continua a applicare il resto del file. [Voci non valide nelle impostazioni gestite](https://code.claude.com/docs/it/managed-settings.md#invalid-entries-in-managed-settings) dice cosa scarta e quali chiavi ricadono a un valore più rigoroso fino a quando non le riparate. Per un documento di impostazioni gestite che non è JSON valido, vedere [Il documento delle impostazioni gestite non potrebbe essere analizzato](https://code.claude.com/docs/it/errors.md#managed-settings-document-could-not-be-parsed).
200* **Errore di configurazione**: `~/.claude.json` non può essere analizzato. Claude Code copia il file rotto a `~/.claude/backups/.claude.json.corrupted.<timestamp>` e chiede se uscire e ripararlo manualmente o ripristinare la configurazione predefinita; un'esecuzione `-p` stampa l'errore e esce. Per recuperare il vostro stato precedente, copiate indietro uno dei cinque file `.claude.json.backup.<timestamp>` più recenti in `~/.claude/backups/`, che Claude Code salva prima di scrivere il file.200* **Errore di configurazione**: `~/.claude.json` non può essere analizzato. Claude Code copia il file rotto a `~/.claude/backups/.claude.json.corrupted.<timestamp>` e chiede se uscire e ripararlo manualmente o ripristinare la configurazione predefinita; un'esecuzione `-p` stampa l'errore e esce. Per recuperare il vostro stato precedente, copiate indietro uno dei cinque file `.claude.json.backup.<timestamp>` più recenti in `~/.claude/backups/`, che Claude Code salva prima di scrivere il file.
201 201
202Dopo aver continuato, eseguite `/status` per vedere i file interessati e `claude doctor` per i dettagli di ogni errore.202Dopo aver continuato, eseguite `/status` per vedere i file interessati e `claude doctor` per i dettagli di ogni errore.
203 203
204Un'esecuzione `-p` non mostra dialogo. A meno che [un documento di impostazioni gestite non possa essere analizzato](/docs/it/errors.md#managed-settings-document-could-not-be-parsed), Claude Code salta il file rotto o i valori e continua con il resto, quindi dopo un'esecuzione `-p` che ignora un'impostazione, eseguite `claude doctor` per vedere cosa ha scartato.204Un'esecuzione `-p` non mostra dialogo. Tranne quando [un documento di impostazioni gestite non può essere analizzato](https://code.claude.com/docs/it/errors.md#managed-settings-document-could-not-be-parsed), Claude Code salta il file rotto o i valori e continua con il resto, quindi dopo un'esecuzione `-p` che ignora un'impostazione, eseguite `claude doctor` per vedere cosa ha scartato.
205 205
206## Precedenza delle impostazioni206## Precedenza delle impostazioni
207 207
211 211
212In ordine, dalla precedenza più alta in primo luogo:212In ordine, dalla precedenza più alta in primo luogo:
213 213
2141. **Impostazioni gestite**: impostazioni che la tua organizzazione distribuisce, tramite un file `managed-settings.json`, una policy MDM, o [impostazioni gestite dal server](/docs/it/server-managed-settings.md) dalla console claude.ai. Nulla nei tuoi file di impostazioni o in `--settings` sovrascrive una chiave gestita, e un flag come `--model` sceglie solo tra i modelli che la tua organizzazione consente. Un [`model`](/docs/it/settings-reference#model) gestito è un valore predefinito iniziale, non un blocco; i blocchi sono [`availableModels`](/docs/it/settings-reference#availablemodels) e [`deniedModels`](/docs/it/settings-reference#deniedmodels). Quando la tua organizzazione fornisce più di una fonte gestita, le regole per la [precedenza all'interno del livello gestito](/docs/it/managed-settings.md#precedence-within-the-managed-tier) dicono cosa Claude Code legge da ciascuna.2141. **Impostazioni gestite**: impostazioni che la tua organizzazione distribuisce, tramite un file `managed-settings.json`, una policy MDM, o [impostazioni gestite dal server](https://code.claude.com/docs/it/server-managed-settings.md) dalla console claude.ai. Nulla nei tuoi file di impostazioni o in `--settings` sovrascrive una chiave gestita, e un flag come `--model` sceglie solo tra i modelli che la tua organizzazione consente. Un [`model`](https://code.claude.com/docs/it/settings-reference#model) gestito è un valore predefinito iniziale, non un blocco; i blocchi sono [`availableModels`](https://code.claude.com/docs/it/settings-reference#availablemodels) e [`deniedModels`](https://code.claude.com/docs/it/settings-reference#deniedmodels). Quando la tua organizzazione fornisce più di una fonte gestita, le regole per la [precedenza all'interno del livello gestito](https://code.claude.com/docs/it/managed-settings.md#precedence-within-the-managed-tier) dicono cosa Claude Code legge da ciascuna.
2152. **Riga di comando**: JSON che passi con `--settings <file-or-json>` quando avvii `claude`, solo per quella sessione; vedi [Cambia un'impostazione per una sessione](#change-a-setting-for-one-session). Una chiave che imposti lì sovrascrive la stessa chiave nei tuoi file di impostazioni di progetto e utente, e una chiave che ometti mantiene il suo valore da quei file. Altri flag, come `--model`, impostano una singola cosa per la sessione e non fanno parte di questo stack; la voce di una chiave nel [riferimento delle impostazioni](/docs/it/settings-reference.md) dice quali flag la sovrascrivono.2152. **Riga di comando**: JSON che passi con `--settings <file-or-json>` quando avvii `claude`, solo per quella sessione; vedi [Cambia un'impostazione per una sessione](#change-a-setting-for-one-session). Una chiave che imposti lì sovrascrive la stessa chiave nei tuoi file di impostazioni di progetto e utente, e una chiave che ometti mantiene il suo valore da quei file. Altri flag, come `--model`, impostano una singola cosa per la sessione e non fanno parte di questo stack; la voce di una chiave nel [riferimento delle impostazioni](https://code.claude.com/docs/it/settings-reference.md) dice quali flag la sovrascrivono.
2163. **Impostazioni locali del progetto** (`.claude/settings.local.json`): le tue impostazioni personali per questo progetto.2163. **Impostazioni locali del progetto** (`.claude/settings.local.json`): le tue impostazioni personali per questo progetto.
2174. **Impostazioni di progetto condivise** (`.claude/settings.json`): impostazioni che il tuo team inserisce nel controllo del codice sorgente.2174. **Impostazioni di progetto condivise** (`.claude/settings.json`): impostazioni che il tuo team inserisce nel controllo del codice sorgente.
2185. **Impostazioni utente** (`~/.claude/settings.json`): le tue impostazioni personali per ogni progetto.2185. **Impostazioni utente** (`~/.claude/settings.json`): le tue impostazioni personali per ogni progetto.
219 219
220Le variabili d'ambiente non sono un livello in questo stack. Quando un comportamento ha sia una variabile di shell che una chiave di impostazione, quale si applica è deciso per coppia, non per livello: `ANTHROPIC_MODEL` esportato nella tua shell si applica rispetto alla chiave `model` da qualsiasi file, mentre `ANTHROPIC_DEFAULT_MODEL` si applica solo quando nessun file imposta `model`. Il [riferimento delle variabili d'ambiente](/docs/it/env-vars.md#precedence) dice quali chiavi hanno una coppia e quale Claude Code legge per primo. Un blocco `env` all'interno di un file di impostazioni è una chiave ordinaria e segue i livelli sopra.220Le variabili d'ambiente non sono un livello in questo stack. Quando un comportamento ha sia una variabile di shell che una chiave di impostazione, quale si applica è deciso per coppia, non per livello: `ANTHROPIC_MODEL` esportato nella tua shell si applica rispetto alla chiave `model` da qualsiasi file, mentre `ANTHROPIC_DEFAULT_MODEL` si applica solo quando nessun file imposta `model`. Il [riferimento delle variabili d'ambiente](https://code.claude.com/docs/it/env-vars.md#precedence) dice quali chiavi hanno una coppia e quale Claude Code legge per primo. Un blocco `env` all'interno di un file di impostazioni è una chiave ordinaria e segue i livelli sopra.
221 221
222Per alcune chiavi sensibili alla sicurezza, Claude Code onora un valore più restrittivo da un livello inferiore rispetto a un valore gestito; [Eccezioni alla precedenza delle impostazioni gestite](#exceptions-to-managed-settings-precedence) le elenca.222Per alcune chiavi sensibili alla sicurezza, Claude Code onora un valore più restrittivo da un livello inferiore rispetto a un valore gestito; [Eccezioni alla precedenza delle impostazioni gestite](#exceptions-to-managed-settings-precedence) le elenca.
223 223
225 225
226Quando imposti la stessa chiave di elenco, come `permissions.allow`, in più di un file, Claude Code combina gli elenchi invece di sceglierne uno, così ogni file può aggiungere voci senza rimuovere quelle di un altro file. Quattro chiavi che contengono elenchi di modelli o voci per modello seguono le loro proprie regole:226Quando imposti la stessa chiave di elenco, come `permissions.allow`, in più di un file, Claude Code combina gli elenchi invece di sceglierne uno, così ogni file può aggiungere voci senza rimuovere quelle di un altro file. Quattro chiavi che contengono elenchi di modelli o voci per modello seguono le loro proprie regole:
227 227
228* [`fallbackModel`](/docs/it/settings-reference#fallbackmodel) è una catena ordinata in cui la posizione ha significato, quindi Claude Code prende l'intero valore dal file con la precedenza più alta che lo definisce.228* [`fallbackModel`](https://code.claude.com/docs/it/settings-reference#fallbackmodel) è una catena ordinata in cui la posizione ha significato, quindi Claude Code prende l'intero valore dal file con la precedenza più alta che lo definisce.
229* [`modelPicker`](/docs/it/settings-reference#modelpicker) contiene un elenco ordinato di righe più un flag di sostituzione, quindi Claude Code non esegue mai il merge di righe da due fonti. Prende l'intero valore dal più alto tra impostazioni gestite, `--settings`, e impostazioni utente che lo definisce, e ignora la chiave nelle impostazioni di progetto e locali. Richiede Claude Code v2.1.242 o successivo.229* [`modelPicker`](https://code.claude.com/docs/it/settings-reference#modelpicker) contiene un elenco ordinato di righe più un flag di sostituzione, quindi Claude Code non esegue mai il merge di righe da due fonti. Prende l'intero valore dal più alto tra impostazioni gestite, `--settings`, e impostazioni utente che lo definisce, e ignora la chiave nelle impostazioni di progetto e locali. Richiede Claude Code v2.1.242 o successivo.
230* [`availableModels`](/docs/it/settings-reference#availablemodels): quando le impostazioni gestite che Claude Code applica lo definiscono, Claude Code applica quell'elenco così com'è e ignora le voci che aggiungi nelle impostazioni utente, di progetto o locali, a meno che un'app che incorpora Claude Code non fornisca il suo elenco di modelli; vedi [Eccezioni alla precedenza delle impostazioni gestite](#exceptions-to-managed-settings-precedence). Nemmeno tra le fonti gestite si esegue mai il merge dell'elenco; [come Claude Code combina le fonti gestite](/docs/it/managed-settings.md#how-claude-code-combines-managed-sources) dice quale elenco della fonte si applica. Tra gli ambiti non gestiti Claude Code esegue il merge degli array come al solito.230* [`availableModels`](https://code.claude.com/docs/it/settings-reference#availablemodels): quando le impostazioni gestite che Claude Code applica lo definiscono, Claude Code applica quell'elenco così com'è e ignora le voci che aggiungi nelle impostazioni utente, di progetto o locali, a meno che un'app che incorpora Claude Code non fornisca il suo elenco di modelli; vedi [Eccezioni alla precedenza delle impostazioni gestite](#exceptions-to-managed-settings-precedence). Nemmeno tra le fonti gestite si esegue mai il merge dell'elenco; [come Claude Code combina le fonti gestite](https://code.claude.com/docs/it/managed-settings.md#how-claude-code-combines-managed-sources) dice quale elenco della fonte si applica. Tra gli ambiti non gestiti Claude Code esegue il merge degli array come al solito.
231* [`modelSettings`](/docs/it/settings-reference#modelsettings): Claude Code lo risolve un modello alla volta, insieme a [`effortLevel`](/docs/it/settings-reference#effortlevel). La voce `modelSettings` indica quale valore del file si applica a un modello.231* [`modelSettings`](https://code.claude.com/docs/it/settings-reference#modelsettings): Claude Code lo risolve un modello alla volta, insieme a [`effortLevel`](https://code.claude.com/docs/it/settings-reference#effortlevel). La voce `modelSettings` indica quale valore del file si applica a un modello.
232 232
233### Esempi di precedenza233### Esempi di precedenza
234 234
235Mentre Claude lavora, Claude Code mostra un suggerimento di una riga sotto lo spinner, come "Usa /config per cambiare la tua modalità di permesso predefinita (incluso il plan mode)". Supponiamo che tu voglia disattivare questi suggerimenti, quindi imposti [`spinnerTipsEnabled`](/docs/it/settings-reference#spinnertipsenabled) a `false` in `~/.claude/settings.json`. Ogni scenario sottostante è qualcosa che può riattivarli, e cosa puoi fare al riguardo.235Mentre Claude lavora, Claude Code mostra un suggerimento di una riga sotto lo spinner, come "Usa /config per cambiare la tua modalità di permesso predefinita (incluso il plan mode)". Supponiamo che tu voglia disattivare questi suggerimenti, quindi imposti [`spinnerTipsEnabled`](https://code.claude.com/docs/it/settings-reference#spinnertipsenabled) a `false` in `~/.claude/settings.json`. Ogni scenario sottostante è qualcosa che può riattivarli, e cosa puoi fare al riguardo.
236 236
237#### Le impostazioni del team sostituiscono le impostazioni personali237#### Le impostazioni del team sostituiscono le impostazioni personali
238 238
254 254
255#### Un flag o una variabile d'ambiente imposta la stessa cosa255#### Un flag o una variabile d'ambiente imposta la stessa cosa
256 256
257Alcune chiavi hanno un flag della riga di comando o una variabile d'ambiente che sovrascrive il valore delle impostazioni indipendentemente da quale file lo ha impostato: `ANTHROPIC_MODEL` sovrascrive l'impostazione [`model`](/docs/it/settings-reference#model), e `--model` sovrascrive entrambi per una sessione.257Alcune chiavi hanno un flag della riga di comando o una variabile d'ambiente che sovrascrive il valore delle impostazioni indipendentemente da quale file lo ha impostato: `ANTHROPIC_MODEL` sovrascrive l'impostazione [`model`](https://code.claude.com/docs/it/settings-reference#model), e `--model` sovrascrive entrambi per una sessione.
258 258
259Se puoi recuperare il tuo valore dipende dalla chiave: annulla l'impostazione della variabile o elimina il flag, e controlla la voce della chiave nel [riferimento delle impostazioni](/docs/it/settings-reference.md) e la riga della variabile nel [riferimento delle variabili d'ambiente](/docs/it/env-vars.md) per sapere quale Claude Code utilizza.259Se puoi recuperare il tuo valore dipende dalla chiave: annulla l'impostazione della variabile o elimina il flag, e controlla la voce della chiave nel [riferimento delle impostazioni](https://code.claude.com/docs/it/settings-reference.md) e la riga della variabile nel [riferimento delle variabili d'ambiente](https://code.claude.com/docs/it/env-vars.md) per sapere quale Claude Code utilizza.
260 260
261### Risolvi i problemi di un'impostazione che non si applica261### Risolvi i problemi di un'impostazione che non si applica
262 262
263Quando imposti una chiave e Claude Code non si comporta come se l'avessi fatto, inizia con `/status` per vedere quali file ha caricato, quindi trova il tuo sintomo di seguito. [Debug della tua configurazione](/docs/it/debug-your-config.md) copre i controlli più ampi, incluso un test di configurazione pulita.263Quando imposti una chiave e Claude Code non si comporta come se l'avessi fatto, inizia con `/status` per vedere quali file ha caricato, quindi trova il tuo sintomo di seguito. [Debug della tua configurazione](https://code.claude.com/docs/it/debug-your-config.md) copre i controlli più ampi, incluso un test di configurazione pulita.
264 264
265#### Un valore che hai impostato viene ignorato265#### Un valore che hai impostato viene ignorato
266 266
267Qualcos'altro sta impostando la stessa chiave, il file non può impostare quel valore, o il file non è stato caricato:267Qualcos'altro sta impostando la stessa chiave, il file non può impostare quel valore, o il file non è stato caricato:
268 268
269* **Un livello più alto lo imposta.** Un altro file di impostazioni, un flag `--settings`, o una fonte gestita imposta la chiave sopra la tua; lo [stack](#settings-precedence) dice quale. Un flag o una variabile d'ambiente può anche sovrascrivere la chiave di per sé, deciso chiave per chiave; la voce della chiave nel [riferimento delle impostazioni](/docs/it/settings-reference.md) dice quale Claude Code utilizza, e la [voce `env`](/docs/it/settings-reference#env) copre un valore `env` gestito rispetto a un'esportazione di shell.269* **Un livello più alto lo imposta.** Un altro file di impostazioni, un flag `--settings`, o una fonte gestita imposta la chiave sopra la tua; lo [stack](#settings-precedence) dice quale. Un flag o una variabile d'ambiente può anche sovrascrivere la chiave di per sé, deciso chiave per chiave; la voce della chiave nel [riferimento delle impostazioni](https://code.claude.com/docs/it/settings-reference.md) dice quale Claude Code utilizza, e la [voce `env`](https://code.claude.com/docs/it/settings-reference#env) copre un valore `env` gestito rispetto a un'esportazione di shell.
270* **Una chiave di sicurezza mantiene il suo valore restrittivo.** Per alcune chiavi Claude Code onora il valore restrittivo da qualsiasi file, quindi un `true` di progetto per [`disableClaudeAiConnectors`](/docs/it/settings-reference#disableclaudeaiconnectors) rimane attivo; vedi [Eccezioni alla precedenza delle impostazioni gestite](#exceptions-to-managed-settings-precedence).270* **Una chiave di sicurezza mantiene il suo valore restrittivo.** Per alcune chiavi Claude Code onora il valore restrittivo da qualsiasi file, quindi un `true` di progetto per [`disableClaudeAiConnectors`](https://code.claude.com/docs/it/settings-reference#disableclaudeaiconnectors) rimane attivo; vedi [Eccezioni alla precedenza delle impostazioni gestite](#exceptions-to-managed-settings-precedence).
271* **Il file non può impostare quel valore.** I valori [`permissions.defaultMode`](/docs/it/settings-reference#permissions-defaultmode) `auto` e `bypassPermissions` non hanno effetto dalle impostazioni di progetto o locali; impostali invece nelle impostazioni utente o gestite, o passa `--permission-mode` per una sessione. Prima della v2.1.257, `bypassPermissions` aveva effetto da qualsiasi file.271* **Il file non può impostare quel valore.** I valori [`permissions.defaultMode`](https://code.claude.com/docs/it/settings-reference#permissions-defaultmode) `auto` e `bypassPermissions` non hanno effetto dalle impostazioni di progetto o locali; impostali invece nelle impostazioni utente o gestite, o passa `--permission-mode` per una sessione. Prima della v2.1.257, `bypassPermissions` aveva effetto da qualsiasi file.
272 272
273 Nemmeno una variabile di esportazione della telemetria in un blocco [`env`](/docs/it/settings-reference#env) ha effetto dalle impostazioni di progetto o locali, a parte alcuni valori di disattivazione. [Variabili che Claude Code ignora in `env`](/docs/it/settings-reference#variables-claude-code-ignores-in-env) elenca le variabili e quei valori.273 Nemmeno una variabile di esportazione della telemetria in un blocco [`env`](https://code.claude.com/docs/it/settings-reference#env) ha effetto dalle impostazioni di progetto o locali, a parte alcuni valori di disattivazione. [Variabili che Claude Code ignora in `env`](https://code.claude.com/docs/it/settings-reference#variables-claude-code-ignores-in-env) elenca le variabili e quei valori.
274* **Il file è rotto.** JSON non valido o un valore rifiutato fa sì che Claude Code salti il file o la voce; vedi [Ripara un file di impostazioni rotto](#fix-a-broken-settings-file).274* **Il file è rotto.** JSON non valido o un valore rifiutato fa sì che Claude Code salti il file o la voce; vedi [Ripara un file di impostazioni rotto](#fix-a-broken-settings-file).
275 275
276#### Una modifica che hai fatto in Claude Code viene persa nelle nuove sessioni276#### Una modifica che hai fatto in Claude Code viene persa nelle nuove sessioni
277 277
278Quando salvi una scelta per le nuove sessioni dall'interno di Claude Code, come un modello predefinito con `/model`, Claude Code la scrive nel tuo file di impostazioni utente, `~/.claude/settings.json`. Se non puoi scrivere in quel file, ad esempio perché un altro strumento lo genera o lo collega a una copia di sola lettura, la modifica si applica alla sessione corrente e scompare nella successiva. Imposta la chiave nello strumento che genera il file, o sostituisci il file con uno in cui puoi scrivere.278Quando salvi una scelta per le nuove sessioni dall'interno di Claude Code, come un modello predefinito con `/model`, Claude Code la scrive nel tuo file di impostazioni utente, `~/.claude/settings.json`. Se non puoi scrivere in quel file, ad esempio perché un altro strumento lo genera o lo collega a una copia di sola lettura, la modifica si applica alla sessione corrente e scompare nella successiva. Imposta la chiave nello strumento che genera il file, o sostituisci il file con uno in cui puoi scrivere.
279 279
280Se puoi scrivere nel file e la modifica comunque non dura, controlla se la modifica era [solo per una sessione](#change-a-setting-for-one-session) o [un livello più alto imposta la stessa chiave](#a-value-you-set-is-ignored). Per la chiave `model`, [Una nuova sessione inizia su un modello diverso da quello che hai scelto](/docs/it/model-config.md#a-new-session-starts-on-a-different-model-than-you-picked) elenca più cause.280Se puoi scrivere nel file e la modifica comunque non dura, controlla se la modifica era [solo per una sessione](#change-a-setting-for-one-session) o [un livello più alto imposta la stessa chiave](#a-value-you-set-is-ignored). Per la chiave `model`, [Una nuova sessione inizia su un modello diverso da quello che hai scelto](https://code.claude.com/docs/it/model-config.md#a-new-session-starts-on-a-different-model-than-you-picked) elenca più cause.
281 281
282#### Una modifica gestita non ti ha raggiunto282#### Una modifica gestita non ti ha raggiunto
283 283
284Le fonti gestite raggiungono una sessione in esecuzione secondo la pianificazione nella [tabella di consegna](/docs/it/managed-settings.md#choose-a-delivery-mechanism), quindi riavvia prima la sessione. Se `/status` quindi nomina una fonte diversa da quella che il tuo amministratore ha modificato, una fonte con priorità più alta si applica; [Come Claude Code combina le fonti gestite](/docs/it/managed-settings.md#how-claude-code-combines-managed-sources) fornisce l'ordine.284Le fonti gestite raggiungono una sessione in esecuzione secondo la pianificazione nella [tabella di consegna](https://code.claude.com/docs/it/managed-settings.md#choose-a-delivery-mechanism), quindi riavvia prima la sessione. Se `/status` quindi nomina una fonte diversa da quella che il tuo amministratore ha modificato, una fonte con priorità più alta si applica; [Come Claude Code combina le fonti gestite](https://code.claude.com/docs/it/managed-settings.md#how-claude-code-combines-managed-sources) fornisce l'ordine.
285 285
286#### Una chiave impegnata non raggiunge i compagni di squadra286#### Una chiave impegnata non raggiunge i compagni di squadra
287 287
288Due cose impediscono a una chiave in `.claude/settings.json` di applicarsi per tutti coloro che la clonano:288Due cose impediscono a una chiave in `.claude/settings.json` di applicarsi per tutti coloro che la clonano:
289 289
290* **Claude Code ignora la chiave in un file di repository.** Cerca `User, local, or managed`, `User or managed`, `User`, `Managed`, o `Global config` nella colonna Scope dell'[indice delle impostazioni](/docs/it/settings-reference.md#settings-index). Quelle chiavi non si applicano mai dal file condiviso, a parte alcune che un file di repository può comunque disattivare. Ciascuna di quelle voci lo dice sulla sua riga Scope. Le chiavi `Global config` si applicano solo da `~/.claude.json`.290* **Claude Code ignora la chiave in un file di repository.** Cerca `User, local, or managed`, `User or managed`, `User`, `Managed`, o `Global config` nella colonna Scope dell'[indice delle impostazioni](https://code.claude.com/docs/it/settings-reference.md#settings-index). Quelle chiavi non si applicano mai dal file condiviso, a parte alcune che un file di repository può comunque disattivare. Ciascuna di quelle voci lo dice sulla sua riga Scope. Le chiavi `Global config` si applicano solo da `~/.claude.json`.
291 291
292 All'interno della chiave `env`, nemmeno le variabili di esportazione della telemetria si applicano mai dal file condiviso, a parte alcuni valori di disattivazione; vedi [Variabili che Claude Code ignora in `env`](/docs/it/settings-reference#variables-claude-code-ignores-in-env).292 All'interno della chiave `env`, nemmeno le variabili di esportazione della telemetria si applicano mai dal file condiviso, a parte alcuni valori di disattivazione; vedi [Variabili che Claude Code ignora in `env`](https://code.claude.com/docs/it/settings-reference#variables-claude-code-ignores-in-env).
293* **La chiave attende la fiducia.** Le regole `permissions.allow`, `permissions.additionalDirectories`, `extraKnownMarketplaces`, e la maggior parte dei valori [`env`](/docs/it/settings-reference#env) si applicano solo dopo che ogni compagno di squadra [considera attendibile la cartella](/docs/it/permissions.md#project-allow-rules-and-workspace-trust). Fino ad allora vedono ancora le richieste di permesso e non ottengono plugin da un marketplace che il file dichiara. Le regole `deny` e `ask` si applicano subito.293* **La chiave attende la fiducia.** Le regole `permissions.allow`, `permissions.additionalDirectories`, `extraKnownMarketplaces`, e la maggior parte dei valori [`env`](https://code.claude.com/docs/it/settings-reference#env) si applicano solo dopo che ogni compagno di squadra [considera attendibile la cartella](https://code.claude.com/docs/it/permissions.md#project-allow-rules-and-workspace-trust). Fino ad allora vedono ancora le richieste di permesso e non ottengono plugin da un marketplace che il file dichiara. Le regole `deny` e `ask` si applicano subito.
294 294
295#### Le regole di permesso si combinano diversamente da quanto ti aspettavi295#### Le regole di permesso si combinano diversamente da quanto ti aspettavi
296 296
297* **Hai scelto "Sì, e non chiedere di nuovo" su una richiesta di permesso ma ti viene comunque chiesto per lo stesso strumento.** Quella scelta ha salvato una regola `allow` nel tuo file locale, e una regola `allow` lì non ha la precedenza su una regola `ask` da un file di progetto o gestito; [come si combinano le regole di permesso](/docs/it/permissions.md#settings-precedence) spiega l'ordine. Nell'estensione VS Code la scheda di approvazione ti permette di scegliere il file di destinazione, incluso il file condiviso del progetto, che cambia la regola per tutti; nella CLI, Claude Code scrive solo nel tuo file locale.297* **Hai scelto "Sì, e non chiedere di nuovo" su una richiesta di permesso ma ti viene comunque chiesto per lo stesso strumento.** Quella scelta ha salvato una regola `allow` nel tuo file locale, e una regola `allow` lì non ha la precedenza su una regola `ask` da un file di progetto o gestito; [come si combinano le regole di permesso](https://code.claude.com/docs/it/permissions.md#settings-precedence) spiega l'ordine. Nell'estensione VS Code la scheda di approvazione ti permette di scegliere il file di destinazione, incluso il file condiviso del progetto, che cambia la regola per tutti; nella CLI, Claude Code scrive solo nel tuo file locale.
298* **Le regole allow della tua organizzazione si applicano ancora insieme alle tue.** È previsto: Claude Code esegue il merge di [`permissions.allow`](/docs/it/settings-reference#permissions-allow) tra gli ambiti, a meno che la tua organizzazione non imposti [`allowManagedPermissionRulesOnly`](/docs/it/settings-reference#allowmanagedpermissionrulesonly).298* **Le regole allow della tua organizzazione si applicano ancora insieme alle tue.** È previsto: Claude Code esegue il merge di [`permissions.allow`](https://code.claude.com/docs/it/settings-reference#permissions-allow) tra gli ambiti, a meno che la tua organizzazione non imposti [`allowManagedPermissionRulesOnly`](https://code.claude.com/docs/it/settings-reference#allowmanagedpermissionrulesonly).
299 299
300### Eccezioni alla precedenza delle impostazioni gestite300### Eccezioni alla precedenza delle impostazioni gestite
301 301
303 303
304| Chiave | Valore che Claude Code onora | Note |304| Chiave | Valore che Claude Code onora | Note |
305| :- | :- | :- |305| :- | :- | :- |
306| [`disableClaudeAiConnectors`](/docs/it/settings-reference#disableclaudeaiconnectors) | `true` da qualsiasi ambito | Onorato anche quando una fonte gestita imposta `false` |306| [`disableClaudeAiConnectors`](https://code.claude.com/docs/it/settings-reference#disableclaudeaiconnectors) | `true` da qualsiasi ambito | Onorato anche quando una fonte gestita imposta `false` |
307| [`enableArtifact`](/docs/it/settings-reference#enableartifact) | `false` da qualsiasi ambito, e `disableArtifact: true` da qualsiasi ambito | Onorato anche quando una fonte gestita imposta `true`; nulla riattiva lo [strumento Artifact](/docs/it/artifacts.md#disable-artifacts). Richiede Claude Code v2.1.242 o successivo |307| [`enableArtifact`](https://code.claude.com/docs/it/settings-reference#enableartifact) | `false` da qualsiasi ambito, e `disableArtifact: true` da qualsiasi ambito | Onorato anche quando una fonte gestita imposta `true`; nulla riattiva lo [strumento Artifact](https://code.claude.com/docs/it/artifacts.md#disable-artifacts). Richiede Claude Code v2.1.242 o successivo |
308| [`isolatePeerMachines`](/docs/it/settings-reference#isolatepeermachines) | `true` da qualsiasi ambito | Onorato anche quando una fonte gestita imposta `false` |308| [`isolatePeerMachines`](https://code.claude.com/docs/it/settings-reference#isolatepeermachines) | `true` da qualsiasi ambito | Onorato anche quando una fonte gestita imposta `false` |
309| [`permissions.blockReadsOutsideWorkingDirectories`](/docs/it/settings-reference#permissions-blockreadsoutsideworkingdirectories) | `true` da qualsiasi ambito | Onorato anche quando una fonte gestita imposta `false`. Richiede Claude Code v2.1.257 o successivo |309| [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/it/settings-reference#permissions-blockreadsoutsideworkingdirectories) | `true` da qualsiasi ambito | Onorato anche quando una fonte gestita imposta `false`. Richiede Claude Code v2.1.257 o successivo |
310| [`autoMode.classifyAllShell`](/docs/it/settings-reference#automode-classifyallshell) | `true` da `~/.claude/settings.json` o `--settings` | Onorato anche quando una fonte gestita imposta `false` |310| [`autoMode.classifyAllShell`](https://code.claude.com/docs/it/settings-reference#automode-classifyallshell) | `true` da `~/.claude/settings.json` o `--settings` | Onorato anche quando una fonte gestita imposta `false` |
311| [`remoteControlAtStartup`](/docs/it/settings-reference#remotecontrolatstartup) | `false` da `.claude/settings.json` o `.claude/settings.local.json` | Onorato anche quando una fonte gestita imposta `true`; un `true` di progetto o locale viene ignorato |311| [`remoteControlAtStartup`](https://code.claude.com/docs/it/settings-reference#remotecontrolatstartup) | `false` da `.claude/settings.json` o `.claude/settings.local.json` | Onorato anche quando una fonte gestita imposta `true`; un `true` di progetto o locale viene ignorato |
312| [`crossSessionInbound`](/docs/it/settings-reference#crosssessioninbound) | Un valore più restrittivo da `.claude/settings.json` o `.claude/settings.local.json`, sulla scala `accept` \< `hold` \< `refuse` | Onorato rispetto ai valori gestiti, `--settings`, e utente; un valore di progetto o locale che non è più restrittivo viene ignorato |312| [`crossSessionInbound`](https://code.claude.com/docs/it/settings-reference#crosssessioninbound) | Un valore più restrittivo da `.claude/settings.json` o `.claude/settings.local.json`, sulla scala `accept` \< `hold` \< `refuse` | Onorato rispetto ai valori gestiti, `--settings`, e utente; un valore di progetto o locale che non è più restrittivo viene ignorato |
313| [`useAutoModeDuringPlan`](/docs/it/settings-reference#useautomodeduringplan) | `false` da qualsiasi fonte gestita, `--settings`, `~/.claude/settings.json`, o `.claude/settings.local.json` | Onorato anche quando la fonte gestita che ha la precedenza imposta `true`; un `false` in `.claude/settings.json` viene ignorato |313| [`useAutoModeDuringPlan`](https://code.claude.com/docs/it/settings-reference#useautomodeduringplan) | `false` da qualsiasi fonte gestita, `--settings`, `~/.claude/settings.json`, o `.claude/settings.local.json` | Onorato anche quando la fonte gestita che ha la precedenza imposta `true`; un `false` in `.claude/settings.json` viene ignorato |
314| [`syncClaudeAiSkills`](/docs/it/settings-reference#syncclaudeaiskills) | `false` da qualsiasi fonte gestita, `--settings`, `~/.claude/settings.json`, o `.claude/settings.local.json` | Onorato anche quando la fonte gestita che ha la precedenza imposta `true`; un `false` in `.claude/settings.json` viene ignorato |314| [`syncClaudeAiSkills`](https://code.claude.com/docs/it/settings-reference#syncclaudeaiskills) | `false` da qualsiasi fonte gestita, `--settings`, `~/.claude/settings.json`, o `.claude/settings.local.json` | Onorato anche quando la fonte gestita che ha la precedenza imposta `true`; un `false` in `.claude/settings.json` viene ignorato |
315| [`syncClaudeAiPlugins`](/docs/it/settings-reference#syncclaudeaiplugins) | `false` da qualsiasi fonte gestita, `--settings`, `~/.claude/settings.json`, o `.claude/settings.local.json` | Onorato anche quando la fonte gestita che ha la precedenza imposta `true`; un `false` in `.claude/settings.json` viene ignorato |315| [`syncClaudeAiPlugins`](https://code.claude.com/docs/it/settings-reference#syncclaudeaiplugins) | `false` da qualsiasi fonte gestita, `--settings`, `~/.claude/settings.json`, o `.claude/settings.local.json` | Onorato anche quando la fonte gestita che ha la precedenza imposta `true`; un `false` in `.claude/settings.json` viene ignorato |
316| [`maxEffortLevel`](/docs/it/settings-reference#maxeffortlevel) | Un limite inferiore da qualsiasi ambito, incluso `--settings` | Onorato anche quando le impostazioni gestite che Claude Code applica impostano un limite superiore; si applica il limite più basso. Richiede Claude Code v2.1.267 o successivo |316| [`maxEffortLevel`](https://code.claude.com/docs/it/settings-reference#maxeffortlevel) | Un limite inferiore da qualsiasi ambito, incluso `--settings` | Onorato anche quando le impostazioni gestite che Claude Code applica impostano un limite superiore; si applica il limite più basso. Richiede Claude Code v2.1.267 o successivo |
317 317
318Un'app che esegue Claude Code al suo interno e imposta [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/it/env-vars) è anche un'eccezione. Claude Code prende la configurazione del modello di quell'app rispetto alle chiavi `model`, `fallbackModel`, `modelPicker`, e `modelOverrides` da ogni fonte gestita, e rispetto alle variabili di selezione del modello in un blocco `env` gestito, come `ANTHROPIC_MODEL` e la famiglia `ANTHROPIC_DEFAULT_*_MODEL`. Claude Code mantiene in vigore un'allowlist [`availableModels`](/docs/it/settings-reference#availablemodels) gestita a meno che l'app non fornisca la sua.318Un'app che esegue Claude Code al suo interno e imposta [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/it/env-vars) è anche un'eccezione. Claude Code prende la configurazione del modello di quell'app rispetto alle chiavi `model`, `fallbackModel`, `modelPicker`, e `modelOverrides` da ogni fonte gestita, e rispetto alle variabili di selezione del modello in un blocco `env` gestito, come `ANTHROPIC_MODEL` e la famiglia `ANTHROPIC_DEFAULT_*_MODEL`. Claude Code mantiene in vigore un'allowlist [`availableModels`](https://code.claude.com/docs/it/settings-reference#availablemodels) gestita a meno che l'app non fornisca la sua.
319 319
320## Impostazioni nelle sessioni cloud320## Impostazioni nelle sessioni cloud
321 321
322Una [sessione cloud](/docs/it/claude-code-on-the-web.md) viene eseguita in un [ambiente cloud](/docs/it/cloud-environments.md) su un clone fresco del vostro repository, non sulla vostra macchina. Questo cambia quali impostazioni la raggiungono:322Una [sessione cloud](https://code.claude.com/docs/it/claude-code-on-the-web.md) viene eseguita in un [ambiente cloud](https://code.claude.com/docs/it/cloud-environments.md) su un clone fresco del vostro repository, non sulla vostra macchina. Questo cambia quali impostazioni la raggiungono:
323 323
324* **Thread cloud in un progetto**: in un thread cloud in un [progetto](/docs/it/claude-projects.md#what-threads-pick-up-from-your-repositories), nessuna delle regole di permesso, degli hook o di `env` del `.claude/settings.json` di un repository si applica, indipendentemente da quanti repository abbia il progetto. [Cosa i thread prendono dai tuoi repository](/docs/it/claude-projects.md#what-threads-pick-up-from-your-repositories) elenca cosa usare al loro posto.324* **Thread cloud in un progetto**: in un thread cloud in un [progetto](https://code.claude.com/docs/it/claude-projects.md#what-threads-pick-up-from-your-repositories), nessuna delle regole di permesso, degli hook o di `env` del `.claude/settings.json` di un repository si applica, indipendentemente da quanti repository abbia il progetto. [Cosa i thread prendono dai tuoi repository](https://code.claude.com/docs/it/claude-projects.md#what-threads-pick-up-from-your-repositories) elenca cosa usare al loro posto.
325* **Impostazioni di progetto condivise** (`.claude/settings.json`): lette in una sessione con un repository al di fuori dei thread di un progetto, perché il file fa parte del clone e la sessione inizia al suo interno. Esegui il commit di un'impostazione lì per applicarla in quelle sessioni.325* **Impostazioni di progetto condivise** (`.claude/settings.json`): lette in una sessione con un repository al di fuori dei thread di un progetto, perché il file fa parte del clone e la sessione inizia al suo interno. Esegui il commit di un'impostazione lì per applicarla in quelle sessioni.
326* **Impostazioni di progetto condivise con più repository**: in un ambiente ospitato da Anthropic, una sessione con più repository inizia sopra i clone e legge solo le chiavi `enabledPlugins` e `extraKnownMarketplaces` dal `.claude/settings.json` di ogni repository, non le regole di permesso, gli hook, `env` o altre chiavi. I marketplace e i plugin che queste due chiavi dichiarano comunque [non si caricano in una sessione cloud](/docs/it/cloud-environments.md#what-carries-over-from-your-setup). Per un ambiente auto-ospitato, consulta [quali impostazioni del repository si applicano](/docs/it/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories).326* **Impostazioni di progetto condivise con più repository**: in un ambiente ospitato da Anthropic, una sessione con più repository inizia sopra i clone e legge solo le chiavi `enabledPlugins` e `extraKnownMarketplaces` dal `.claude/settings.json` di ogni repository, non le regole di permesso, gli hook, `env` o altre chiavi. I marketplace e i plugin che queste due chiavi dichiarano comunque [non si caricano in una sessione cloud](https://code.claude.com/docs/it/cloud-environments.md#what-carries-over-from-your-setup). Per un ambiente auto-ospitato, consulta [quali impostazioni del repository si applicano](https://code.claude.com/docs/it/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories).
327* **Impostazioni utente e di progetto locale** (`~/.claude/settings.json` e `.claude/settings.local.json`): non lette. Entrambe rimangono sulla vostra macchina, e il file locale non è nel clone.327* **Impostazioni utente e di progetto locale** (`~/.claude/settings.json` e `.claude/settings.local.json`): non lette. Entrambe rimangono sulla vostra macchina, e il file locale non è nel clone.
328* **Impostazioni gestite**: un file `managed-settings.json` o un profilo MDM sul vostro dispositivo non raggiunge una sessione cloud. Le [impostazioni gestite dal server](/docs/it/server-managed-settings.md) della vostra organizzazione lo fanno; la [copertura della superficie](/docs/it/model-config.md#surface-coverage) elenca quali sessioni cloud le ricevono. Un [ambiente auto-ospitato](/docs/it/self-hosted-environments) legge anche il file di impostazioni gestite nella sua immagine di runner. [Come Claude Code combina le fonti gestite](/docs/it/managed-settings.md#how-claude-code-combines-managed-sources) dice quando quel file si applica.328* **Impostazioni gestite**: un file `managed-settings.json` o un profilo MDM sul vostro dispositivo non raggiunge una sessione cloud. Le [impostazioni gestite dal server](https://code.claude.com/docs/it/server-managed-settings.md) della vostra organizzazione lo fanno; la [copertura della superficie](https://code.claude.com/docs/it/model-config.md#surface-coverage) elenca quali sessioni cloud le ricevono. Un [ambiente auto-ospitato](https://code.claude.com/docs/it/self-hosted-environments) legge anche il file di impostazioni gestite nella sua immagine di runner. [Come Claude Code combina le fonti gestite](https://code.claude.com/docs/it/managed-settings.md#how-claude-code-combines-managed-sources) dice quando quel file si applica.
329* **`/config`**: nel tuo browser su claude.ai/code, apre la sezione Claude Code delle tue impostazioni claude.ai invece di modificare un valore. Per modificare un'impostazione per una sessione cloud, imposta una [variabile d'ambiente](/docs/it/cloud-environments.md#set-environment-variables) sull'ambiente. In una sessione con un repository al di fuori dei thread di un progetto, puoi invece eseguire il commit della chiave nel `.claude/settings.json` di quel repository.329* **`/config`**: nel tuo browser su claude.ai/code, apre la sezione Claude Code delle tue impostazioni claude.ai invece di modificare un valore. Per modificare un'impostazione per una sessione cloud, imposta una [variabile d'ambiente](https://code.claude.com/docs/it/cloud-environments.md#set-environment-variables) sull'ambiente. In una sessione con un repository al di fuori dei thread di un progetto, puoi invece eseguire il commit della chiave nel `.claude/settings.json` di quel repository.
330 330
331[Cosa si trasporta dalla vostra configurazione](/docs/it/cloud-environments.md#what-carries-over-from-your-setup) elenca il resto: `CLAUDE.md`, skills, MCP server, plugin e credenziali.331[Cosa si trasporta dalla vostra configurazione](https://code.claude.com/docs/it/cloud-environments.md#what-carries-over-from-your-setup) elenca il resto: `CLAUDE.md`, skills, MCP server, plugin e credenziali.
332 332
333## Cosa c'è dopo333## Cosa c'è dopo
334 334
335* [Tutte le impostazioni](/docs/it/settings-reference.md): ogni chiave, con dove la impostate e un esempio335* [Tutte le impostazioni](https://code.claude.com/docs/it/settings-reference.md): ogni chiave, con dove la impostate e un esempio
336* [File di impostazioni di esempio](/docs/it/settings-example.md): un file personale, un file team e un file gestito di un'organizzazione336* [File di impostazioni di esempio](https://code.claude.com/docs/it/settings-example.md): un file personale, un file team e un file gestito di un'organizzazione
337* [Configura i permessi](/docs/it/permissions.md): regole allow, ask e deny, e cosa Claude Code esegue senza chiedere337* [Configura i permessi](https://code.claude.com/docs/it/permissions.md): regole allow, ask e deny, e cosa Claude Code esegue senza chiedere
338* [Variabili di ambiente](/docs/it/env-vars.md): le variabili che Claude Code legge e il blocco `env`338* [Variabili di ambiente](https://code.claude.com/docs/it/env-vars.md): le variabili che Claude Code legge e il blocco `env`
339* [Debug della vostra configurazione](/docs/it/debug-your-config.md): quando un'impostazione non si applica339* [Debug della vostra configurazione](https://code.claude.com/docs/it/debug-your-config.md): quando un'impostazione non si applica
340* [Referenza della directory Claude](/docs/it/claude-directory.md): ogni file che Claude Code legge, inclusi subagent, MCP server, plugin e `CLAUDE.md`340* [Referenza della directory Claude](https://code.claude.com/docs/it/claude-directory.md): ogni file che Claude Code legge, inclusi subagent, MCP server, plugin e `CLAUDE.md`