SpyBara
Go Premium

Documentation 2026-09-27 23:59 UTC to 2026-09-28 22:59 UTC

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

39La tabella elenca ogni opzione di accessibilità, se la impostate come flag, variabile di ambiente o impostazione, e cosa cambia.39La tabella elenca ogni opzione di accessibilità, se la impostate come flag, variabile di ambiente o impostazione, e cosa cambia.

40 40 

41| Opzione | Tipo | Cosa cambia |41| Opzione | Tipo | Cosa cambia |

42| :---------------------------------------------------------------------- | :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |42| :- | :- | :- |

43| [`--ax-screen-reader`](/docs/it/cli-reference#cli-flags) | Flag | Modalità lettore di schermo per una sessione. |43| [`--ax-screen-reader`](/docs/it/cli-reference#cli-flags) | Flag | Modalità lettore di schermo per una sessione. |

44| [`CLAUDE_AX_SCREEN_READER`](/docs/it/env-vars#variables) | Variabile di ambiente | Modalità lettore di schermo per sessioni avviate dalla shell dove l'avete impostata. |44| [`CLAUDE_AX_SCREEN_READER`](/docs/it/env-vars#variables) | Variabile di ambiente | Modalità lettore di schermo per sessioni avviate dalla shell dove l'avete impostata. |

45| [`axScreenReader`](/docs/it/settings-reference#axscreenreader) | Impostazione | Modalità lettore di schermo per ogni sessione quando `true`. |45| [`axScreenReader`](/docs/it/settings-reference#axscreenreader) | Impostazione | Modalità lettore di schermo per ogni sessione quando `true`. |


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

72 72 

73| Etichetta | Significato |73| Etichetta | Significato |

74| :--------------------- | :-------------------------------------------------------------------------------------------------------------- |74| :- | :- |

75| `you:` | I vostri messaggi |75| `you:` | I vostri messaggi |

76| `claude:` | Le risposte di Claude |76| `claude:` | Le risposte di Claude |

77| `thinking:` | Il pensiero di Claude |77| `thinking:` | Il pensiero di Claude |

admin-setup.md +6 −6

Details

15</Note>15</Note>

16 16 

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

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

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

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

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


29Claude Code si connette a Claude attraverso uno dei diversi provider API. La tua scelta influisce sulla fatturazione, l'autenticazione, sulla postura di conformità che erediti e su quali funzionalità di Claude Code i tuoi sviluppatori possono utilizzare.29Claude Code si connette a Claude attraverso uno dei diversi provider API. La tua scelta influisce sulla fatturazione, l'autenticazione, sulla postura di conformità che erediti e su quali funzionalità di Claude Code i tuoi sviluppatori possono utilizzare.

30 30 

31| Provider | Scegli questo quando |31| Provider | Scegli questo quando |

32| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- |

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

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

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


49Le impostazioni gestite definiscono la policy dell'organizzazione. Claude Code controlla le quattro fonti nella tabella sottostante in ordine di priorità. [Come Claude Code combina le fonti gestite](/docs/it/managed-settings#precedence-within-the-managed-tier) dice quali di esse si applicano, cosa cambia un policy helper, e come comporre ogni fonte. La tabella è la mappa decisionale.49Le impostazioni gestite definiscono la policy dell'organizzazione. Claude Code controlla le quattro fonti nella tabella sottostante in ordine di priorità. [Come Claude Code combina le fonti gestite](/docs/it/managed-settings#precedence-within-the-managed-tier) dice quali di esse si applicano, cosa cambia un policy helper, e come comporre ogni fonte. La tabella è la mappa decisionale.

50 50 

51| Meccanismo | Consegna | Priorità | Piattaforme |51| Meccanismo | Consegna | Priorità | Piattaforme |

52| :---------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :------------- |52| :- | :- | :- | :- |

53| Server-managed | Console di amministrazione claude.ai, o un [gateway di app Claude](/docs/it/claude-apps-gateway) self-hosted per accessi tramite gateway | Massima | Tutte |53| Server-managed | Console di amministrazione claude.ai, o un [gateway di app Claude](/docs/it/claude-apps-gateway) self-hosted per accessi tramite gateway | Massima | Tutte |

54| plist / registry policy | macOS: `com.anthropic.claudecode` plist<br />Windows: `HKLM\SOFTWARE\Policies\ClaudeCode` | Alta | macOS, Windows |54| plist / registry policy | macOS: `com.anthropic.claudecode` plist<br />Windows: `HKLM\SOFTWARE\Policies\ClaudeCode` | Alta | macOS, Windows |

55| File-based managed | macOS: `/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux e WSL: `/etc/claude-code/managed-settings.json`<br />Windows: `C:\Program Files\ClaudeCode\managed-settings.json` | Media | Tutte |55| File-based managed | macOS: `/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux e WSL: `/etc/claude-code/managed-settings.json`<br />Windows: `C:\Program Files\ClaudeCode\managed-settings.json` | Media | Tutte |


94Le impostazioni gestite possono bloccare gli strumenti, l'esecuzione sandbox, limitare i server MCP e le fonti di plugin e controllare quali hook vengono eseguiti. Ogni riga è una superficie di controllo con le chiavi di impostazione che la guidano.94Le impostazioni gestite possono bloccare gli strumenti, l'esecuzione sandbox, limitare i server MCP e le fonti di plugin e controllare quali hook vengono eseguiti. Ogni riga è una superficie di controllo con le chiavi di impostazione che la guidano.

95 95 

96| Controllo | Cosa fa | Impostazioni chiave |96| Controllo | Cosa fa | Impostazioni chiave |

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

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

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

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


135Scegli il monitoraggio in base a ciò che devi segnalare. Le dashboard, le API e i controlli di spesa differiscono tra i piani Claude for Teams o Enterprise e le organizzazioni Claude Console, quindi controlla la colonna Disponibilità prima di pianificare la tua reportistica attorno a una capacità.135Scegli il monitoraggio in base a ciò che devi segnalare. Le dashboard, le API e i controlli di spesa differiscono tra i piani Claude for Teams o Enterprise e le organizzazioni Claude Console, quindi controlla la colonna Disponibilità prima di pianificare la tua reportistica attorno a una capacità.

136 136 

137| Capacità | Cosa ottieni | Disponibilità | Da dove iniziare |137| Capacità | Cosa ottieni | Disponibilità | Da dove iniziare |

138| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------- |138| :- | :- | :- | :- |

139| Usage monitoring | Esportazione OpenTelemetry di sessioni, strumenti e token | Tutti i provider | [Monitoring usage](/docs/it/monitoring-usage) |139| Usage monitoring | Esportazione OpenTelemetry di sessioni, strumenti e token | Tutti i provider | [Monitoring usage](/docs/it/monitoring-usage) |

140| Analytics dashboard | Metriche di adozione e contributo con una leaderboard su Teams / Enterprise; metriche di utilizzo e spesa per utente su Console | Teams / Enterprise su [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console su [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/docs/it/analytics) |140| Analytics dashboard | Metriche di adozione e contributo con una leaderboard su Teams / Enterprise; metriche di utilizzo e spesa per utente su Console | Teams / Enterprise su [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console su [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/docs/it/analytics) |

141| Programmatic reporting | Dati di utilizzo e costo per utente tramite un'API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) per Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) per Console | [Costs](/docs/it/costs#manage-costs-for-your-organization) |141| Programmatic reporting | Dati di utilizzo e costo per utente tramite un'API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) per Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) per Console | [Costs](/docs/it/costs#manage-costs-for-your-organization) |


150Sui piani Team, Enterprise, Claude API e provider cloud, Anthropic non addestra i modelli sul tuo codice o sui tuoi prompt. Il tuo provider API determina la conservazione e la postura di conformità.150Sui piani Team, Enterprise, Claude API e provider cloud, Anthropic non addestra i modelli sul tuo codice o sui tuoi prompt. Il tuo provider API determina la conservazione e la postura di conformità.

151 151 

152| Argomento | Cosa sapere | Da dove iniziare |152| Argomento | Cosa sapere | Da dove iniziare |

153| :------------------------ | :----------------------------------------------------------------------------------------------------------- | :--------------------------------------------- |153| :- | :- | :- |

154| Data usage policy | Cosa raccoglie Anthropic, quanto a lungo viene conservato, cosa non viene mai utilizzato per l'addestramento | [Data usage](/docs/it/data-usage) |154| Data usage policy | Cosa raccoglie Anthropic, quanto a lungo viene conservato, cosa non viene mai utilizzato per l'addestramento | [Data usage](/docs/it/data-usage) |

155| Zero Data Retention (ZDR) | Nulla archiviato dopo il completamento della richiesta. Disponibile su Claude for Enterprise | [Zero data retention](/docs/it/zero-data-retention) |155| Zero Data Retention (ZDR) | Nulla archiviato dopo il completamento della richiesta. Disponibile su Claude for Enterprise | [Zero data retention](/docs/it/zero-data-retention) |

156| Security architecture | Modello di rete, crittografia, autenticazione, audit trail | [Security](/docs/it/security) |156| Security architecture | Modello di rete, crittografia, autenticazione, audit trail | [Security](/docs/it/security) |

advisor.md +3 −3

Details

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

99 99 

100| Modello principale | Advisor accettati | Note |100| Modello principale | Advisor accettati | Note |

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

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

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

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


137Qualsiasi accoppiamento accettato funziona. Queste combinazioni bilanciano il costo rispetto alla capacità in modi diversi:137Qualsiasi accoppiamento accettato funziona. Queste combinazioni bilanciano il costo rispetto alla capacità in modi diversi:

138 138 

139| Accoppiamento | Quando utilizzare |139| Accoppiamento | Quando utilizzare |

140| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |140| - | - |

141| Sonnet principale + advisor Opus | Sonnet gestisce il lavoro di routine e escalation della pianificazione, fallimenti ambigui e controlli di completamento a Opus |141| Sonnet principale + advisor Opus | Sonnet gestisce il lavoro di routine e escalation della pianificazione, fallimenti ambigui e controlli di completamento a Opus |

142| Sonnet principale + advisor Fable | Guida Fable nei punti decisionali senza eseguire Fable in tutto. Richiede accesso a Fable |142| Sonnet principale + advisor Fable | Guida Fable nei punti decisionali senza eseguire Fable in tutto. Richiede accesso a Fable |

143| Haiku principale + advisor Opus | Modello principale a costo più basso con pianificazione forte. Aspettati un costo più alto di Haiku da solo ma inferiore al passaggio del modello principale a Sonnet o Opus |143| Haiku principale + advisor Opus | Modello principale a costo più basso con pianificazione forte. Aspettati un costo più alto di Haiku da solo ma inferiore al passaggio del modello principale a Sonnet o Opus |


218L'advisor è uno dei diversi modi per combinare i punti di forza dei modelli. Scegli in base a quando desideri che un secondo modello sia coinvolto.218L'advisor è uno dei diversi modi per combinare i punti di forza dei modelli. Scegli in base a quando desideri che un secondo modello sia coinvolto.

219 219 

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

221| ---------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |221| - | - | - |

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

223| [`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 |223| [`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 |

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

Details

165L'SDK include gli stessi strumenti che alimentano Claude Code:165L'SDK include gli stessi strumenti che alimentano Claude Code:

166 166 

167| Categoria | Strumenti | Cosa fanno |167| Categoria | Strumenti | Cosa fanno |

168| :--------------------- | :-------------------------------------------------------------- | :--------------------------------------------------------------------------------------- |168| :- | :- | :- |

169| **Operazioni su file** | `Read`, `Edit`, `Write` | Leggere, modificare e creare file |169| **Operazioni su file** | `Read`, `Edit`, `Write` | Leggere, modificare e creare file |

170| **Ricerca** | `Glob`, `Grep` | Trovare file per pattern, cercare contenuto con regex |170| **Ricerca** | `Glob`, `Grep` | Trovare file per pattern, cercare contenuto con regex |

171| **Esecuzione** | `Bash` | Eseguire comandi shell, script, operazioni git |171| **Esecuzione** | `Bash` | Eseguire comandi shell, script, operazioni git |


214</h3>214</h3>

215 215 

216| Opzione | Cosa controlla | Predefinito |216| Opzione | Cosa controlla | Predefinito |

217| :--------------------------------------------- | :--------------------------------------------- | :------------ |217| :- | :- | :- |

218| Max turni (`max_turns` / `maxTurns`) | Massimi round trip di utilizzo degli strumenti | Nessun limite |218| Max turni (`max_turns` / `maxTurns`) | Massimi round trip di utilizzo degli strumenti | Nessun limite |

219| Max budget (`max_budget_usd` / `maxBudgetUsd`) | Costo massimo prima di fermarsi | Nessun limite |219| Max budget (`max_budget_usd` / `maxBudgetUsd`) | Costo massimo prima di fermarsi | Nessun limite |

220 220 


231L'opzione `effort` controlla quanto ragionamento Claude applica. I livelli di sforzo inferiori utilizzano meno token per turno e riducono il costo. Non tutti i modelli supportano il parametro di sforzo. Vedere [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) per quali modelli lo supportano.231L'opzione `effort` controlla quanto ragionamento Claude applica. I livelli di sforzo inferiori utilizzano meno token per turno e riducono il costo. Non tutti i modelli supportano il parametro di sforzo. Vedere [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) per quali modelli lo supportano.

232 232 

233| Livello | Comportamento | Buono per |233| Livello | Comportamento | Buono per |

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

235| `"low"` | Ragionamento minimo, risposte veloci | Ricerche di file, elenco di directory |235| `"low"` | Ragionamento minimo, risposte veloci | Ricerche di file, elenco di directory |

236| `"medium"` | Ragionamento equilibrato | Modifiche di routine, attività standard |236| `"medium"` | Ragionamento equilibrato | Modifiche di routine, attività standard |

237| `"high"` | Analisi approfondita | Refactoring, debug |237| `"high"` | Analisi approfondita | Refactoring, debug |


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

254 254 

255| Modalità | Comportamento | Caso d'uso |255| Modalità | Comportamento | Caso d'uso |

256| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |256| :- | :- | :- |

257| `"default"` | Gli strumenti non coperti da regole di consentimento attivano il vostro callback `canUseTool`; nessun callback significa negare | Applicazioni interattive con un callback di approvazione personalizzato |257| `"default"` | Gli strumenti non coperti da regole di consentimento attivano il vostro callback `canUseTool`; nessun callback significa negare | Applicazioni interattive con un callback di approvazione personalizzato |

258| `"acceptEdits"` | Approva automaticamente le modifiche ai file e i comandi comuni del filesystem (`mkdir`, `touch`, `mv`, `cp`, ecc.); altri comandi Bash seguono le regole predefinite | Fidate delle modifiche di Claude e volete un'iterazione più veloce, ad esempio durante la prototipazione o quando lavorate in una directory isolata |258| `"acceptEdits"` | Approva automaticamente le modifiche ai file e i comandi comuni del filesystem (`mkdir`, `touch`, `mv`, `cp`, ecc.); altri comandi Bash seguono le regole predefinite | Fidate delle modifiche di Claude e volete un'iterazione più veloce, ad esempio durante la prototipazione o quando lavorate in una directory isolata |

259| `"plan"` | Claude esplora e pianifica senza modificare i vostri file sorgente; le modifiche ai file non vengono mai approvate automaticamente e vengono richieste tramite il vostro callback `canUseTool` | Volete che Claude proponga modifiche senza eseguirle, ad esempio durante la revisione del codice o quando dovete approvare le modifiche prima che vengano apportate |259| `"plan"` | Claude esplora e pianifica senza modificare i vostri file sorgente; le modifiche ai file non vengono mai approvate automaticamente e vengono richieste tramite il vostro callback `canUseTool` | Volete che Claude proponga modifiche senza eseguirle, ad esempio durante la revisione del codice o quando dovete approvare le modifiche prima che vengano apportate |


282Ecco come ogni componente influisce sul contesto nell'SDK:282Ecco come ogni componente influisce sul contesto nell'SDK:

283 283 

284| Fonte | Quando viene caricato | Impatto |284| Fonte | Quando viene caricato | Impatto |

285| :--------------------------------- | :------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- |

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

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

288| **Definizioni degli strumenti** | Ogni richiesta; schemi MCP differiti per impostazione predefinita | Gli schemi degli strumenti integrati vengono caricati ad ogni richiesta. [Tool search](/docs/it/agent-sdk/mcp#mcp-tool-search) differisce gli schemi degli strumenti MCP per impostazione predefinita, ricadendo nel caricamento anticipato su modelli non supportati e su determinate piattaforme. Vedere [Configure tool search](/docs/it/agent-sdk/tool-search#configure-tool-search) per la matrice completa |288| **Definizioni degli strumenti** | Ogni richiesta; schemi MCP differiti per impostazione predefinita | Gli schemi degli strumenti integrati vengono caricati ad ogni richiesta. [Tool search](/docs/it/agent-sdk/mcp#mcp-tool-search) differisce gli schemi degli strumenti MCP per impostazione predefinita, ricadendo nel caricamento anticipato su modelli non supportati e su determinate piattaforme. Vedere [Configure tool search](/docs/it/agent-sdk/tool-search#configure-tool-search) per la matrice completa |


353Quando il ciclo termina, il `ResultMessage` vi dice cosa è successo e vi fornisce l'output. Il campo `subtype` (disponibile in entrambi gli SDK) è il modo principale per controllare lo stato di terminazione.353Quando il ciclo termina, il `ResultMessage` vi dice cosa è successo e vi fornisce l'output. Il campo `subtype` (disponibile in entrambi gli SDK) è il modo principale per controllare lo stato di terminazione.

354 354 

355| Sottotipo del risultato | Cosa è successo | Campo `result` disponibile? |355| Sottotipo del risultato | Cosa è successo | Campo `result` disponibile? |

356| :------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------: |356| :- | :- | :-: |

357| `success` | Claude ha completato l'attività normalmente | Sì |357| `success` | Claude ha completato l'attività normalmente | Sì |

358| `error_max_turns` | Ha raggiunto il limite di `maxTurns` prima di terminare | No |358| `error_max_turns` | Ha raggiunto il limite di `maxTurns` prima di terminare | No |

359| `error_max_budget_usd` | Ha raggiunto il limite di `maxBudgetUsd` prima di terminare | No |359| `error_max_budget_usd` | Ha raggiunto il limite di `maxBudgetUsd` prima di terminare | No |


387[Hooks](/docs/it/agent-sdk/hooks) sono callback che si attivano in punti specifici del ciclo: prima che uno strumento venga eseguito, dopo che ritorna, quando l'agente termina e così via. Alcuni hook comunemente utilizzati sono:387[Hooks](/docs/it/agent-sdk/hooks) sono callback che si attivano in punti specifici del ciclo: prima che uno strumento venga eseguito, dopo che ritorna, quando l'agente termina e così via. Alcuni hook comunemente utilizzati sono:

388 388 

389| Hook | Quando si attiva | Usi comuni |389| Hook | Quando si attiva | Usi comuni |

390| :------------------------------- | :---------------------------------------------- | :--------------------------------------------------------- |390| :- | :- | :- |

391| `PreToolUse` | Prima che uno strumento venga eseguito | Convalidare gli input, bloccare i comandi pericolosi |391| `PreToolUse` | Prima che uno strumento venga eseguito | Convalidare gli input, bloccare i comandi pericolosi |

392| `PostToolUse` | Dopo che uno strumento ritorna | Controllare gli output, attivare effetti collaterali |392| `PostToolUse` | Dopo che uno strumento ritorna | Controllare gli output, attivare effetti collaterali |

393| `UserPromptSubmit` | Quando un prompt viene inviato | Iniettare contesto aggiuntivo nei prompt |393| `UserPromptSubmit` | Quando un prompt viene inviato | Iniettare contesto aggiuntivo nei prompt |

Details

76Ogni fonte carica le impostazioni da una posizione specifica, dove `<cwd>` è la directory di lavoro che passi tramite l'opzione `cwd`, o la directory corrente del processo se non impostata. Per la definizione del tipo completo, vedi [`SettingSource`](/docs/it/agent-sdk/typescript#settingsource) (TypeScript) o [`SettingSource`](/docs/it/agent-sdk/python#settingsource) (Python).76Ogni fonte carica le impostazioni da una posizione specifica, dove `<cwd>` è la directory di lavoro che passi tramite l'opzione `cwd`, o la directory corrente del processo se non impostata. Per la definizione del tipo completo, vedi [`SettingSource`](/docs/it/agent-sdk/typescript#settingsource) (TypeScript) o [`SettingSource`](/docs/it/agent-sdk/python#settingsource) (Python).

77 77 

78| Fonte | Cosa carica | Posizione |78| Fonte | Cosa carica | Posizione |

79| :---------- | :---------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- | :- |

80| `"project"` | `settings.json` del progetto e hooks; CLAUDE.md del progetto e `.claude/rules/*.md`; skills, comandi e subagenti del progetto | `<cwd>/.claude/` per `settings.json` e hooks; `<cwd>` e ogni directory padre per CLAUDE.md e rules; `<cwd>` e ogni directory padre fino alla radice del repository per skills, comandi e subagenti, più le cartelle `.claude/skills/`, `.claude/commands/` e `.claude/agents/` di ogni directory che passi tramite l'opzione `additionalDirectories` o `add_dirs`, che l'SDK passa a Claude Code come [`--add-dir`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) |80| `"project"` | `settings.json` del progetto e hooks; CLAUDE.md del progetto e `.claude/rules/*.md`; skills, comandi e subagenti del progetto | `<cwd>/.claude/` per `settings.json` e hooks; `<cwd>` e ogni directory padre per CLAUDE.md e rules; `<cwd>` e ogni directory padre fino alla radice del repository per skills, comandi e subagenti, più le cartelle `.claude/skills/`, `.claude/commands/` e `.claude/agents/` di ogni directory che passi tramite l'opzione `additionalDirectories` o `add_dirs`, che l'SDK passa a Claude Code come [`--add-dir`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) |

81| `"user"` | `settings.json` dell'utente; CLAUDE.md dell'utente e `~/.claude/rules/*.md`; skills, comandi e subagenti dell'utente | `~/.claude/` per `settings.json`, CLAUDE.md e rules; `~/.claude/skills/`, `~/.claude/commands/` e `~/.claude/agents/` per skills, comandi e subagenti |81| `"user"` | `settings.json` dell'utente; CLAUDE.md dell'utente e `~/.claude/rules/*.md`; skills, comandi e subagenti dell'utente | `~/.claude/` per `settings.json`, CLAUDE.md e rules; `~/.claude/skills/`, `~/.claude/commands/` e `~/.claude/agents/` per skills, comandi e subagenti |

82| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` per `settings.local.json`; `<cwd>` e ogni directory padre per CLAUDE.local.md |82| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` per `settings.local.json`; `<cwd>` e ogni directory padre per CLAUDE.local.md |


92`settingSources` copre le impostazioni utente, progetto e locali. Alcuni input vengono letti indipendentemente dal suo valore:92`settingSources` copre le impostazioni utente, progetto e locali. Alcuni input vengono letti indipendentemente dal suo valore:

93 93 

94| Input | Comportamento | Per disabilitare |94| Input | Comportamento | Per disabilitare |

95| :------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |95| :- | :- | :- |

96| Impostazioni dei criteri gestiti | Criterio gestito dall'endpoint, come un plist MDM, criterio del registro o file di impostazioni gestite, carica dall'host. Le [impostazioni gestite dal server](/docs/it/server-managed-settings) vengono recuperate su una [configurazione idonea](/docs/it/server-managed-settings#platform-availability) quando la sessione si autentica con una credenziale idonea, come un accesso OAuth dell'organizzazione, una chiave API configurata direttamente, o un profilo `user_oauth` [Anthropic](/docs/it/authentication#anthropic-profiles-and-federation-credentials) | Criterio dell'endpoint: rimuovi il file delle impostazioni gestite, plist o criterio del registro dall'host. Impostazioni gestite dal server: un [Proprietario](/docs/it/server-managed-settings#access-control) nella tua organizzazione Claude le controlla; non puoi disabilitarle dall'SDK |96| Impostazioni dei criteri gestiti | Criterio gestito dall'endpoint, come un plist MDM, criterio del registro o file di impostazioni gestite, carica dall'host. Le [impostazioni gestite dal server](/docs/it/server-managed-settings) vengono recuperate su una [configurazione idonea](/docs/it/server-managed-settings#platform-availability) quando la sessione si autentica con una credenziale idonea, come un accesso OAuth dell'organizzazione, una chiave API configurata direttamente, o un profilo `user_oauth` [Anthropic](/docs/it/authentication#anthropic-profiles-and-federation-credentials) | Criterio dell'endpoint: rimuovi il file delle impostazioni gestite, plist o criterio del registro dall'host. Impostazioni gestite dal server: un [Proprietario](/docs/it/server-managed-settings#access-control) nella tua organizzazione Claude le controlla; non puoi disabilitarle dall'SDK |

97| Configurazione globale `~/.claude.json` | Sempre letta | Riposiziona con `CLAUDE_CONFIG_DIR` in `env` |97| Configurazione globale `~/.claude.json` | Sempre letta | Riposiziona con `CLAUDE_CONFIG_DIR` in `env` |

98| Memoria automatica in `~/.claude/projects/<project>/memory/` | Caricata nel prompt di sistema all'avvio della sessione. L'agente scrive nuovi ricordi lì con gli strumenti standard `Write` e `Edit` piuttosto che con uno strumento di memoria dedicato, quindi questi strumenti devono essere abilitati affinché l'agente possa salvare i ricordi | Imposta `autoMemoryEnabled: false` nelle impostazioni, o `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` in `env` |98| Memoria automatica in `~/.claude/projects/<project>/memory/` | Caricata nel prompt di sistema all'avvio della sessione. L'agente scrive nuovi ricordi lì con gli strumenti standard `Write` e `Edit` piuttosto che con uno strumento di memoria dedicato, quindi questi strumenti devono essere abilitati affinché l'agente possa salvare i ricordi | Imposta `autoMemoryEnabled: false` nelle impostazioni, o `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` in `env` |


114</h3>114</h3>

115 115 

116| Livello | Posizione | Quando caricato |116| Livello | Posizione | Quando caricato |

117| :-------------------------- | :------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------ |117| :- | :- | :- |

118| Progetto (root) | `<cwd>/CLAUDE.md` o `<cwd>/.claude/CLAUDE.md` | `settingSources` include `"project"` |118| Progetto (root) | `<cwd>/CLAUDE.md` o `<cwd>/.claude/CLAUDE.md` | `settingSources` include `"project"` |

119| Regole del progetto | `<cwd>/.claude/rules/*.md` e `.claude/rules/*.md` in ogni directory padre | `settingSources` include `"project"` |119| Regole del progetto | `<cwd>/.claude/rules/*.md` e `.claude/rules/*.md` in ogni directory padre | `settingSources` include `"project"` |

120| Progetto (directory padre) | File `CLAUDE.md` nelle directory sopra `cwd` | `settingSources` include `"project"`, caricato all'inizio della sessione |120| Progetto (directory padre) | File `CLAUDE.md` nelle directory sopra `cwd` | `settingSources` include `"project"`, caricato all'inizio della sessione |


286</h3>286</h3>

287 287 

288| Tipo di hook | Migliore per |288| Tipo di hook | Migliore per |

289| :--------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |289| :- | :- |

290| **Filesystem** (`settings.json`) | Condividere gli hooks tra le sessioni CLI e SDK. Supporta `"command"` (script shell), `"http"` (POST a un endpoint), `"mcp_tool"` (chiama lo strumento di un server MCP connesso), `"prompt"` (LLM valuta un prompt), e `"agent"` (genera un agente verificatore). Questi si attivano nell'agente principale e in qualsiasi subagente che genera. |290| **Filesystem** (`settings.json`) | Condividere gli hooks tra le sessioni CLI e SDK. Supporta `"command"` (script shell), `"http"` (POST a un endpoint), `"mcp_tool"` (chiama lo strumento di un server MCP connesso), `"prompt"` (LLM valuta un prompt), e `"agent"` (genera un agente verificatore). Questi si attivano nell'agente principale e in qualsiasi subagente che genera. |

291| **Programmatic** (callback in `query()`) | Logica specifica dell'applicazione, decisioni strutturate e integrazione in-process. Questi si attivano anche all'interno dei subagenti. L'input dell'hook, il primo argomento del callback, contiene i campi `agent_id` e `agent_type` che identificano quale agente ha attivato l'hook. |291| **Programmatic** (callback in `query()`) | Logica specifica dell'applicazione, decisioni strutturate e integrazione in-process. Questi si attivano anche all'interno dei subagenti. L'input dell'hook, il primo argomento del callback, contiene i campi `agent_id` e `agent_type` che identificano quale agente ha attivato l'hook. |

292 292 


303L'Agent SDK ti dà accesso a diversi modi per estendere il comportamento del tuo agente. Se non sei sicuro di quale usare, questa tabella mappa gli obiettivi comuni all'approccio giusto.303L'Agent SDK ti dà accesso a diversi modi per estendere il comportamento del tuo agente. Se non sei sicuro di quale usare, questa tabella mappa gli obiettivi comuni all'approccio giusto.

304 304 

305| Vuoi... | Usa | Superficie SDK |305| Vuoi... | Usa | Superficie SDK |

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

307| Impostare le convenzioni del progetto che il tuo agente segue sempre | [CLAUDE.md](/docs/it/memory) | `settingSources: ["project"]` lo carica automaticamente |307| Impostare le convenzioni del progetto che il tuo agente segue sempre | [CLAUDE.md](/docs/it/memory) | `settingSources: ["project"]` lo carica automaticamente |

308| Dare all'agente materiale di riferimento che carica quando rilevante | [Skills](/docs/it/agent-sdk/skills) | opzione `settingSources` + `skills` |308| Dare all'agente materiale di riferimento che carica quando rilevante | [Skills](/docs/it/agent-sdk/skills) | opzione `settingSources` + `skills` |

309| Eseguire un flusso di lavoro riutilizzabile (deploy, review, release) | [Skills invocabili dall'utente](/docs/it/agent-sdk/skills) | opzione `settingSources` + `skills` |309| Eseguire un flusso di lavoro riutilizzabile (deploy, review, release) | [Skills invocabili dall'utente](/docs/it/agent-sdk/skills) | opzione `settingSources` + `skills` |

Details

287La tabella seguente mappa ogni opzione alla funzionalità che configura. Per le opzioni che questa pagina non copre, consultate i riferimenti [TypeScript](/docs/it/agent-sdk/typescript#options) e [Python](/docs/it/agent-sdk/python#claudeagentoptions). Se conoscete il vostro obiettivo ma non quale opzione lo serve, iniziate da [Choose the right feature](/docs/it/agent-sdk/claude-code-features#choose-the-right-feature).287La tabella seguente mappa ogni opzione alla funzionalità che configura. Per le opzioni che questa pagina non copre, consultate i riferimenti [TypeScript](/docs/it/agent-sdk/typescript#options) e [Python](/docs/it/agent-sdk/python#claudeagentoptions). Se conoscete il vostro obiettivo ma non quale opzione lo serve, iniziate da [Choose the right feature](/docs/it/agent-sdk/claude-code-features#choose-the-right-feature).

288 288 

289| TypeScript | Python | Controlla | Coperto in |289| TypeScript | Python | Controlla | Coperto in |

290| ------------------------- | --------------------------- | --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |290| - | - | - | - |

291| `permissionMode` | `permission_mode` | Cosa l'agente può fare senza approvazione | [Configure permissions](/docs/it/agent-sdk/permissions) |291| `permissionMode` | `permission_mode` | Cosa l'agente può fare senza approvazione | [Configure permissions](/docs/it/agent-sdk/permissions) |

292| `allowedTools` | `allowed_tools` | Quali chiamate di strumenti sono pre-approvate | [Configure permissions](/docs/it/agent-sdk/permissions) |292| `allowedTools` | `allowed_tools` | Quali chiamate di strumenti sono pre-approvate | [Configure permissions](/docs/it/agent-sdk/permissions) |

293| `canUseTool` | `can_use_tool` | Il vostro callback di approvazione per le chiamate di strumenti | [Handle tool approval requests](/docs/it/agent-sdk/user-input#handle-tool-approval-requests) |293| `canUseTool` | `can_use_tool` | Il vostro callback di approvazione per le chiamate di strumenti | [Handle tool approval requests](/docs/it/agent-sdk/user-input#handle-tool-approval-requests) |

Details

96I tre campi a livello di risultato differiscono in ciò che contano quando l'agente genera [subagenti](/docs/it/agent-sdk/subagents). Utilizzate `modelUsage`, o `model_usage` in Python, per la contabilità dei token dell'intero albero; il campo `usage` sottoconta non appena si verifica l'annidamento.96I tre campi a livello di risultato differiscono in ciò che contano quando l'agente genera [subagenti](/docs/it/agent-sdk/subagents). Utilizzate `modelUsage`, o `model_usage` in Python, per la contabilità dei token dell'intero albero; il campo `usage` sottoconta non appena si verifica l'annidamento.

97 97 

98| Campo | Attività del subagente |98| Campo | Attività del subagente |

99| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |99| - | - |

100| `usage` | Escluso. Conta solo il ciclo dell'agente di primo livello, quindi i token consumati all'interno dei subagenti non vengono aggiunti |100| `usage` | Escluso. Conta solo il ciclo dell'agente di primo livello, quindi i token consumati all'interno dei subagenti non vengono aggiunti |

101| `total_cost_usd` | Incluso. Conta le richieste dei subagenti insieme al ciclo di primo livello |101| `total_cost_usd` | Incluso. Conta le richieste dei subagenti insieme al ciclo di primo livello |

102| `modelUsage` / `model_usage` | Incluso. Conta le richieste dei subagenti insieme al ciclo di primo livello, suddiviso per modello |102| `modelUsage` / `model_usage` | Incluso. Conta le richieste dei subagenti insieme al ciclo di primo livello, suddiviso per modello |

Details

13</h2>13</h2>

14 14 

15| Se vuoi... | Fai questo |15| Se vuoi... | Fai questo |

16| :------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |16| :- | :- |

17| Definire uno strumento | Usa [`@tool`](/docs/it/agent-sdk/python#tool) (Python) o [`tool()`](/docs/it/agent-sdk/typescript#tool) (TypeScript) con un nome, una descrizione, uno schema e un handler. Vedi [Creare uno strumento personalizzato](#create-a-custom-tool). |17| Definire uno strumento | Usa [`@tool`](/docs/it/agent-sdk/python#tool) (Python) o [`tool()`](/docs/it/agent-sdk/typescript#tool) (TypeScript) con un nome, una descrizione, uno schema e un handler. Vedi [Creare uno strumento personalizzato](#create-a-custom-tool). |

18| Registrare uno strumento con Claude | Avvolgi in `create_sdk_mcp_server` / `createSdkMcpServer` e passa a `mcpServers` in `query()`. Vedi [Chiamare uno strumento personalizzato](#call-a-custom-tool). |18| Registrare uno strumento con Claude | Avvolgi in `create_sdk_mcp_server` / `createSdkMcpServer` e passa a `mcpServers` in `query()`. Vedi [Chiamare uno strumento personalizzato](#call-a-custom-tool). |

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


282Le [annotazioni di strumento](https://modelcontextprotocol.io/docs/concepts/tools#tool-annotations) sono metadati opzionali che descrivono il comportamento di uno strumento. Passateli come quinto argomento al helper `tool()` in TypeScript o tramite l'argomento della parola chiave `annotations` per il decoratore `@tool` in Python. Tutti i campi di suggerimento sono booleani.282Le [annotazioni di strumento](https://modelcontextprotocol.io/docs/concepts/tools#tool-annotations) sono metadati opzionali che descrivono il comportamento di uno strumento. Passateli come quinto argomento al helper `tool()` in TypeScript o tramite l'argomento della parola chiave `annotations` per il decoratore `@tool` in Python. Tutti i campi di suggerimento sono booleani.

283 283 

284| Campo | Predefinito | Significato |284| Campo | Predefinito | Significato |

285| :---------------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- |

286| `readOnlyHint` | `false` | Lo strumento non modifica il suo ambiente. Controlla se lo strumento può essere chiamato in parallelo con altri strumenti di sola lettura. |286| `readOnlyHint` | `false` | Lo strumento non modifica il suo ambiente. Controlla se lo strumento può essere chiamato in parallelo con altri strumenti di sola lettura. |

287| `destructiveHint` | `true` | Lo strumento può eseguire aggiornamenti distruttivi. Solo informativo. |287| `destructiveHint` | `true` | Lo strumento può eseguire aggiornamenti distruttivi. Solo informativo. |

288| `idempotentHint` | `false` | Le chiamate ripetute con gli stessi argomenti non hanno effetti aggiuntivi. Solo informativo. |288| `idempotentHint` | `false` | Le chiamate ripetute con gli stessi argomenti non hanno effetti aggiuntivi. Solo informativo. |


338L'opzione `tools` e gli elenchi consentiti/non consentiti influiscono su due livelli: la disponibilità, che controlla se un tool appare nel contesto di Claude, e il permesso, che controlla se una chiamata viene approvata una volta che Claude la tenta. `tools` e le voci `disallowedTools` con nome semplice modificano la disponibilità. `allowedTools` e le regole `disallowedTools` con ambito modificano il permesso. Se si nomina uno dei [tool di tracciamento delle attività](/docs/it/agent-sdk/todo-tracking#model-availability) in `allowedTools`, Claude Code opta anche la sessione.338L'opzione `tools` e gli elenchi consentiti/non consentiti influiscono su due livelli: la disponibilità, che controlla se un tool appare nel contesto di Claude, e il permesso, che controlla se una chiamata viene approvata una volta che Claude la tenta. `tools` e le voci `disallowedTools` con nome semplice modificano la disponibilità. `allowedTools` e le regole `disallowedTools` con ambito modificano il permesso. Se si nomina uno dei [tool di tracciamento delle attività](/docs/it/agent-sdk/todo-tracking#model-availability) in `allowedTools`, Claude Code opta anche la sessione.

339 339 

340| Opzione | Livello | Effetto |340| Opzione | Livello | Effetto |

341| :------------------------ | :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |341| :- | :- | :- |

342| `tools: ["Read", "Grep"]` | Disponibilità | Solo i tool integrati elencati sono nel contesto di Claude. I tool integrati non elencati vengono rimossi. I tool MCP non sono interessati. |342| `tools: ["Read", "Grep"]` | Disponibilità | Solo i tool integrati elencati sono nel contesto di Claude. I tool integrati non elencati vengono rimossi. I tool MCP non sono interessati. |

343| `tools: []` | Disponibilità | Tutti i tool integrati vengono rimossi. Claude può utilizzare solo i vostri tool MCP. |343| `tools: []` | Disponibilità | Tutti i tool integrati vengono rimossi. Claude può utilizzare solo i vostri tool MCP. |

344| tool consentiti | Permesso | I tool elencati vengono eseguiti senza un prompt di permesso. Gli altri tool non elencati rimangono disponibili; le chiamate passano attraverso il [flusso di permesso](/docs/it/agent-sdk/permissions). |344| tool consentiti | Permesso | I tool elencati vengono eseguiti senza un prompt di permesso. Gli altri tool non elencati rimangono disponibili; le chiamate passano attraverso il [flusso di permesso](/docs/it/agent-sdk/permissions). |


353Un errore del handler non interrompe il ciclo dell'agente. Il server MCP in-process dell'SDK cattura le eccezioni non gestite e le restituisce come risultati di errore, quindi il modo in cui segnalate un errore determina ciò che Claude legge, non se la query fallisce:353Un errore del handler non interrompe il ciclo dell'agente. Il server MCP in-process dell'SDK cattura le eccezioni non gestite e le restituisce come risultati di errore, quindi il modo in cui segnalate un errore determina ciò che Claude legge, non se la query fallisce:

354 354 

355| Cosa accade | Risultato |355| Cosa accade | Risultato |

356| :---------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- |356| :- | :- |

357| Handler genera un'eccezione non gestita | Il server MCP la converte in un risultato di errore contenente il messaggio di eccezione grezzo. Claude vede quel messaggio e il ciclo dell'agente continua. |357| Handler genera un'eccezione non gestita | Il server MCP la converte in un risultato di errore contenente il messaggio di eccezione grezzo. Claude vede quel messaggio e il ciclo dell'agente continua. |

358| Handler cattura l'errore e restituisce `isError: true` (TS) / `"is_error": True` (Python) | Claude vede il messaggio che componete. Potete aggiungere contesto che il messaggio di eccezione grezzo non ha, come quale richiesta è fallita o cosa provare invece. |358| Handler cattura l'errore e restituisce `isError: true` (TS) / `"is_error": True` (Python) | Claude vede il messaggio che componete. Potete aggiungere contesto che il messaggio di eccezione grezzo non ha, come quale richiesta è fallita o cosa provare invece. |

359 359 


472Un blocco immagine contiene i byte dell'immagine inline, codificati in base64. Non esiste un campo URL. Per restituire un'immagine che si trova in un URL, recuperarla nel gestore, leggere i byte della risposta e codificarli in base64 prima di restituirli. Il risultato viene elaborato come input visivo.472Un blocco immagine contiene i byte dell'immagine inline, codificati in base64. Non esiste un campo URL. Per restituire un'immagine che si trova in un URL, recuperarla nel gestore, leggere i byte della risposta e codificarli in base64 prima di restituirli. Il risultato viene elaborato come input visivo.

473 473 

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

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

476| `type` | `"image"` | |476| `type` | `"image"` | |

477| `data` | `string` | Byte codificati in base64. Solo base64 grezzo, senza prefisso `data:image/...;base64,` |477| `data` | `string` | Byte codificati in base64. Solo base64 grezzo, senza prefisso `data:image/...;base64,` |

478| `mimeType` | `string` | Obbligatorio. Ad esempio `image/png`, `image/jpeg`, `image/webp`, `image/gif` |478| `mimeType` | `string` | Obbligatorio. Ad esempio `image/png`, `image/jpeg`, `image/webp`, `image/gif` |


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

542 542 

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

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

545| `type` | `"resource"` | |545| `type` | `"resource"` | |

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

547| `resource.text` | `string` | Il contenuto, se è testo. Fornire questo o `blob`, non entrambi |547| `resource.text` | `string` | Il contenuto, se è testo. Fornire questo o `blob`, non entrambi |

Details

149 Configura le opzioni dell'SDK per abilitare il checkpointing e ricevere gli UUID di checkpoint:149 Configura le opzioni dell'SDK per abilitare il checkpointing e ricevere gli UUID di checkpoint:

150 150 

151 | Option | Python | TypeScript | Description |151 | Option | Python | TypeScript | Description |

152 | ------------------------ | ------------------------------------------- | --------------------------------------------- | ---------------------------------------------------------------------- |152 | - | - | - | - |

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

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

155 155 


718Il checkpointing dei file ha le seguenti limitazioni:718Il checkpointing dei file ha le seguenti limitazioni:

719 719 

720| Limitation | Description |720| Limitation | Description |

721| -------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |721| - | - |

722| Solo strumenti Write/Edit/NotebookEdit | Le modifiche effettuate tramite comandi Bash non vengono tracciate |722| Solo strumenti Write/Edit/NotebookEdit | Le modifiche effettuate tramite comandi Bash non vengono tracciate |

723| Modifiche dei subagent | Le modifiche che un [subagent](/docs/it/agent-sdk/subagents) applica non vengono tracciate o ripristinate, ad eccezione di una skill con `context: fork` in esecuzione in primo piano; utilizzare git per ripristinare le modifiche non tracciate |723| Modifiche dei subagent | Le modifiche che un [subagent](/docs/it/agent-sdk/subagents) applica non vengono tracciate o ripristinate, ad eccezione di una skill con `context: fork` in esecuzione in primo piano; utilizzare git per ripristinare le modifiche non tracciate |

724| Stessa sessione | I checkpoint sono legati alla sessione che li ha creati |724| Stessa sessione | I checkpoint sono legati alla sessione che li ha creati |

Details

149L'SDK fornisce hooks per diverse fasi dell'esecuzione dell'agente. Alcuni hooks sono disponibili in entrambi gli SDK, mentre altri sono solo per TypeScript.149L'SDK fornisce hooks per diverse fasi dell'esecuzione dell'agente. Alcuni hooks sono disponibili in entrambi gli SDK, mentre altri sono solo per TypeScript.

150 150 

151| Hook Event | Python SDK | TypeScript SDK | Cosa lo attiva | Caso d'uso di esempio |151| Hook Event | Python SDK | TypeScript SDK | Cosa lo attiva | Caso d'uso di esempio |

152| ------------------------------------------------------ | ---------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |152| - | - | - | - | - |

153| `PreToolUse` | Sì | Sì | Richiesta di chiamata a uno strumento (può bloccare o modificare) | Bloccare comandi shell pericolosi |153| `PreToolUse` | Sì | Sì | Richiesta di chiamata a uno strumento (può bloccare o modificare) | Bloccare comandi shell pericolosi |

154| `PostToolUse` | Sì | Sì | Risultato dell'esecuzione dello strumento | Registrare tutte le modifiche ai file nel registro di controllo |154| `PostToolUse` | Sì | Sì | Risultato dell'esecuzione dello strumento | Registrare tutte le modifiche ai file nel registro di controllo |

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 |


230I matcher SDK seguono le stesse regole dei [matcher nei file di impostazioni](/docs/it/hooks#matcher-patterns). Quella sezione documenta i percorsi di valutazione di stringa esatta e espressione regolare, i loro requisiti di versione e i valori di matcher per ogni tipo di evento.230I matcher SDK seguono le stesse regole dei [matcher nei file di impostazioni](/docs/it/hooks#matcher-patterns). Quella sezione documenta i percorsi di valutazione di stringa esatta e espressione regolare, i loro requisiti di versione e i valori di matcher per ogni tipo di evento.

231 231 

232| Opzione | Tipo | Predefinito | Descrizione |232| Opzione | Tipo | Predefinito | Descrizione |

233| --------- | ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |233| - | - | - | - |

234| `matcher` | `string` | `undefined` | Modello abbinato al campo di filtro dell'evento, seguendo le [regole per i matcher nei file di impostazioni](/docs/it/hooks#matcher-patterns). 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>`, dove `<server>` è la chiave che utilizzate nella configurazione `mcpServers`. |234| `matcher` | `string` | `undefined` | Modello abbinato al campo di filtro dell'evento, seguendo le [regole per i matcher nei file di impostazioni](/docs/it/hooks#matcher-patterns). 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>`, dove `<server>` è la chiave che utilizzate nella configurazione `mcpServers`. |

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

236| `timeout` | `number` | `undefined` | Timeout in secondi. Quando omesso, Claude Code applica il [timeout predefinito dell'evento](#hook-timeout). I vostri callback SDK seguono i valori predefiniti dell'hook `command` |236| `timeout` | `number` | `undefined` | Timeout in secondi. Quando omesso, Claude Code applica il [timeout predefinito dell'evento](#hook-timeout). I vostri callback SDK seguono i valori predefiniti dell'hook `command` |


295</CodeGroup>295</CodeGroup>

296 296 

297| Campo | Tipo | Descrizione |297| Campo | Tipo | Descrizione |

298| -------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------- |298| - | - | - |

299| `async` | `true` | Segnala la modalità asincrona. L'agente procede senza attendere. In Python, utilizzate `async_` per evitare la parola chiave riservata. |299| `async` | `true` | Segnala la modalità asincrona. L'agente procede senza attendere. In Python, utilizzate `async_` per evitare la parola chiave riservata. |

300| `asyncTimeout` | `number` | Timeout opzionale in millisecondi per l'operazione in background |300| `asyncTimeout` | `number` | Timeout opzionale in millisecondi per l'operazione in background |

301 301 

Details

63Tre tipi di stato agente risiedono nel filesystem del container per impostazione predefinita. Nessuno di essi sopravvive a un riavvio del container, a una riduzione della scala o a uno spostamento su un nodo diverso.63Tre tipi di stato agente risiedono nel filesystem del container per impostazione predefinita. Nessuno di essi sopravvive a un riavvio del container, a una riduzione della scala o a uno spostamento su un nodo diverso.

64 64 

65| Stato | Posizione predefinita |65| Stato | Posizione predefinita |

66| ----------------------------------- | ----------------------------------------------------------------------------------------------------------- |66| - | - |

67| Transcript della sessione | `~/.claude/projects/`, o la directory `projects/` sotto `CLAUDE_CONFIG_DIR` se impostata |67| Transcript della sessione | `~/.claude/projects/`, o la directory `projects/` sotto `CLAUDE_CONFIG_DIR` se impostata |

68| File di memoria `CLAUDE.md` | `~/.claude/CLAUDE.md` per il livello utente e la directory di lavoro della sessione per il livello progetto |68| File di memoria `CLAUDE.md` | `~/.claude/CLAUDE.md` per il livello utente e la directory di lavoro della sessione per il livello progetto |

69| Artefatti della directory di lavoro | La directory di lavoro della sessione |69| Artefatti della directory di lavoro | La directory di lavoro della sessione |


379Pianificate questi aspetti nella progettazione della vostra distribuzione.379Pianificate questi aspetti nella progettazione della vostra distribuzione.

380 380 

381| Limitazione | Cosa fare |381| Limitazione | Cosa fare |

382| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |382| - | - |

383| Nessun timeout di sessione di primo livello | Una sessione non scade automaticamente. Impostare `maxTurns` in TypeScript o `max_turns` in Python per limitare quanti round trip di utilizzo di strumenti l'agente esegue prima di fermarsi. |383| Nessun timeout di sessione di primo livello | Una sessione non scade automaticamente. Impostare `maxTurns` in TypeScript o `max_turns` in Python per limitare quanti round trip di utilizzo di strumenti l'agente esegue prima di fermarsi. |

384| Crescita della memoria durante sessioni lunghe | Limitare la lunghezza della sessione o riciclare i sottoprocessi periodicamente. Vedere [Scaling and concurrency](#scaling-and-concurrency). |384| Crescita della memoria durante sessioni lunghe | Limitare la lunghezza della sessione o riciclare i sottoprocessi periodicamente. Vedere [Scaling and concurrency](#scaling-and-concurrency). |

385| I grandi fanout di subagent paralleli possono raggiungere i limiti di velocità | Suddividere il lavoro in batch più piccoli anziché emettere un'unica distribuzione ampia. |385| I grandi fanout di subagent paralleli possono raggiungere i limiti di velocità | Suddividere il lavoro in batch più piccoli anziché emettere un'unica distribuzione ampia. |

Details

159Claude Code registra i server che passate in `options.mcpServers` all'avvio e invia il [messaggio init](#error-handling) una volta che l'attesa del primo turno, se presente, si risolve. Se ogni server `options.mcpServers` ritarda il primo turno, e quando si connette, dipende dal suo tipo:159Claude Code registra i server che passate in `options.mcpServers` all'avvio e invia il [messaggio init](#error-handling) una volta che l'attesa del primo turno, se presente, si risolve. Se ogni server `options.mcpServers` ritarda il primo turno, e quando si connette, dipende dal suo tipo:

160 160 

161| Tipo di server | Ritarda il primo turno? | Timeout di attesa del primo turno |161| Tipo di server | Ritarda il primo turno? | Timeout di attesa del primo turno |

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

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

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

165| Server [SDK](#sdk-mcp-servers) in-process | Sì, fino a quando non si connette e non elenca i suoi strumenti | Nessuno; le richieste di connessione e di elenco degli strumenti hanno ciascuna il loro proprio timeout |165| Server [SDK](#sdk-mcp-servers) in-process | Sì, fino a quando non si connette e non elenca i suoi strumenti | Nessuno; le richieste di connessione e di elenco degli strumenti hanno ciascuna il loro proprio timeout |

Details

19</h2>19</h2>

20 20 

21| Aspetto | Precedente | Nuovo |21| Aspetto | Precedente | Nuovo |

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

23| **Nome Pacchetto (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |23| **Nome Pacchetto (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |

24| **Pacchetto Python** | `claude-code-sdk` | `claude-agent-sdk` |24| **Pacchetto Python** | `claude-code-sdk` | `claude-agent-sdk` |

25| **Posizione Documentazione** | Claude Code docs | Claude Code docs → sezione dedicata [Agent SDK](/docs/it/agent-sdk/overview) |25| **Posizione Documentazione** | Claude Code docs | Claude Code docs → sezione dedicata [Agent SDK](/docs/it/agent-sdk/overview) |

Details

25Il fattore decisivo è quanto strettamente il vostro agente assomiglia a Claude Code: un agente di codifica che opera in un repository, con un umano che osserva l'output in streaming e guida il lavoro. Più il vostro prodotto si allontana da questo, più vorrete scrivere il vostro prompt.25Il fattore decisivo è quanto strettamente il vostro agente assomiglia a Claude Code: un agente di codifica che opera in un repository, con un umano che osserva l'output in streaming e guida il lavoro. Più il vostro prodotto si allontana da questo, più vorrete scrivere il vostro prompt.

26 26 

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

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

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

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

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


425I quattro metodi di personalizzazione differiscono per dove risiedono, come vengono condivisi e cosa preservano dal preset `claude_code`.425I quattro metodi di personalizzazione differiscono per dove risiedono, come vengono condivisi e cosa preservano dal preset `claude_code`.

426 426 

427| Funzionalità | CLAUDE.md | Stili di output | `systemPrompt` con append | `systemPrompt` personalizzato |427| Funzionalità | CLAUDE.md | Stili di output | `systemPrompt` con append | `systemPrompt` personalizzato |

428| -------------------------------- | ---------------------- | --------------------------------- | ------------------------- | ------------------------------ |428| - | - | - | - | - |

429| **Persistenza** | File per progetto | Salvati come file | Solo sessione | Solo sessione |429| **Persistenza** | File per progetto | Salvati come file | Solo sessione | Solo sessione |

430| **Riutilizzabilità** | Per progetto | Tra progetti | Duplicazione del codice | Duplicazione del codice |430| **Riutilizzabilità** | Per progetto | Tra progetti | Duplicazione del codice | Duplicazione del codice |

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

Details

31Il CLI esporta tre segnali OpenTelemetry indipendenti. Ognuno ha il suo interruttore di abilitazione e il suo esportatore, quindi puoi attivare solo quelli di cui hai bisogno.31Il CLI esporta tre segnali OpenTelemetry indipendenti. Ognuno ha il suo interruttore di abilitazione e il suo esportatore, quindi puoi attivare solo quelli di cui hai bisogno.

32 32 

33| Segnale | Cosa contiene | Abilita con |33| Segnale | Cosa contiene | Abilita con |

34| ---------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |34| - | - | - |

35| Metrics | Contatori per token, costo, sessioni, righe di codice e decisioni degli strumenti | `OTEL_METRICS_EXPORTER` |35| Metrics | Contatori per token, costo, sessioni, righe di codice e decisioni degli strumenti | `OTEL_METRICS_EXPORTER` |

36| Log events | Record strutturati per ogni prompt, richiesta API, errore API e risultato dello strumento | `OTEL_LOGS_EXPORTER` |36| Log events | Record strutturati per ogni prompt, richiesta API, errore API e risultato dello strumento | `OTEL_LOGS_EXPORTER` |

37| Traces | Span per ogni interazione, richiesta al modello, chiamata dello strumento e hook (beta) | `OTEL_TRACES_EXPORTER` più `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` |37| Traces | Span per ogni interazione, richiesta al modello, chiamata dello strumento e hook (beta) | `OTEL_TRACES_EXPORTER` più `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` |


248La telemetria è strutturale per impostazione predefinita. Durate, nomi dei modelli e nomi degli strumenti vengono registrati su ogni span; i conteggi dei token vengono registrati quando la richiesta API sottostante restituisce dati di utilizzo, quindi gli span per richieste non riuscite o interrotte possono ometterli. Il contenuto che il tuo agente legge e scrive non viene registrato per impostazione predefinita. Queste variabili opt-in aggiungono contenuto ai dati esportati:248La telemetria è strutturale per impostazione predefinita. Durate, nomi dei modelli e nomi degli strumenti vengono registrati su ogni span; i conteggi dei token vengono registrati quando la richiesta API sottostante restituisce dati di utilizzo, quindi gli span per richieste non riuscite o interrotte possono ometterli. Il contenuto che il tuo agente legge e scrive non viene registrato per impostazione predefinita. Queste variabili opt-in aggiungono contenuto ai dati esportati:

249 249 

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

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

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

253| `OTEL_LOG_TOOL_DETAILS=1` | Argomenti di input dello strumento (percorsi di file, comandi shell, pattern di ricerca) su eventi `claude_code.tool_result` |253| `OTEL_LOG_TOOL_DETAILS=1` | Argomenti di input dello strumento (percorsi di file, comandi shell, pattern di ricerca) su eventi `claude_code.tool_result` |

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

Details

15L'Agent SDK, la CLI, il Client SDK e gli Managed Agents differiscono per chi esegue l'agente, cosa è incluso di default e come lo raggiungi. Trova la riga che corrisponde a come desideri costruire ed eseguire il tuo.15L'Agent SDK, la CLI, il Client SDK e gli Managed Agents differiscono per chi esegue l'agente, cosa è incluso di default e come lo raggiungi. Trova la riga che corrisponde a come desideri costruire ed eseguire il tuo.

16 16 

17| Desideri | Usa | Cosa ottieni |17| Desideri | Usa | Cosa ottieni |

18| ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |18| - | - | - |

19| Incorporare l'agente di Claude Code nella tua applicazione Python o TypeScript, in un processo che gestisci | **Agent SDK** | Una libreria che esegue il binario di Claude Code, con le [capacità](#capabilities) di Claude Code, come strumenti integrati, permessi, sessioni e hooks. |19| Incorporare l'agente di Claude Code nella tua applicazione Python o TypeScript, in un processo che gestisci | **Agent SDK** | Una libreria che esegue il binario di Claude Code, con le [capacità](#capabilities) di Claude Code, come strumenti integrati, permessi, sessioni e hooks. |

20| Fare sviluppo interattivo o eseguire attività una tantum da un terminale | [**Claude Code CLI**](/docs/it/overview) | L'interfaccia del terminale, costruita per l'uso interattivo quotidiano. |20| Fare sviluppo interattivo o eseguire attività una tantum da un terminale | [**Claude Code CLI**](/docs/it/overview) | L'interfaccia del terminale, costruita per l'uso interattivo quotidiano. |

21| Chiamare l'API Claude direttamente dal tuo codice | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | Accesso diretto all'API Claude da uno qualsiasi dei linguaggi del client SDK. Scrivi il tool loop da solo, oppure lascia che il [tool runner](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner) beta del client SDK lo gestisca. |21| Chiamare l'API Claude direttamente dal tuo codice | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | Accesso diretto all'API Claude da uno qualsiasi dei linguaggi del client SDK. Scrivi il tool loop da solo, oppure lascia che il [tool runner](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner) beta del client SDK lo gestisca. |


30Queste capacità di Claude Code sono disponibili nell'SDK:30Queste capacità di Claude Code sono disponibili nell'SDK:

31 31 

32| Capacità | Cosa fa | Scopri di più |32| Capacità | Cosa fa | Scopri di più |

33| ---------------------------- | ----------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |33| - | - | - |

34| Built-in tools | Leggi, scrivi, modifica file, esegui comandi e cerca sul web | [Tools reference](/docs/it/tools-reference) |34| Built-in tools | Leggi, scrivi, modifica file, esegui comandi e cerca sul web | [Tools reference](/docs/it/tools-reference) |

35| Hooks | Esegui codice personalizzato in punti chiave del ciclo di vita dell'agente | [Hooks](/docs/it/agent-sdk/hooks) |35| Hooks | Esegui codice personalizzato in punti chiave del ciclo di vita dell'agente | [Hooks](/docs/it/agent-sdk/hooks) |

36| Subagents | Genera agenti specializzati per sottoattività mirate | [Subagents](/docs/it/agent-sdk/subagents) |36| Subagents | Genera agenti specializzati per sottoattività mirate | [Subagents](/docs/it/agent-sdk/subagents) |

Details

76`allowed_tools` e `disallowed_tools` (TypeScript: `allowedTools` / `disallowedTools`) aggiungono voci agli elenchi di regole di consentimento e negazione nel flusso di valutazione sopra descritto. Se nominate uno dei [strumenti di tracciamento delle attività](/docs/it/agent-sdk/todo-tracking#model-availability) in `allowed_tools`, Claude Code opta anche per la sessione. Qualsiasi altro strumento non elencato in `allowed_tools` è ancora disponibile per Claude, e una chiamata ad esso che necessita di approvazione passa attraverso la modalità di autorizzazione. Le regole di negazione si comportano diversamente a seconda che nominino uno strumento o limitino un modello all'interno di uno.76`allowed_tools` e `disallowed_tools` (TypeScript: `allowedTools` / `disallowedTools`) aggiungono voci agli elenchi di regole di consentimento e negazione nel flusso di valutazione sopra descritto. Se nominate uno dei [strumenti di tracciamento delle attività](/docs/it/agent-sdk/todo-tracking#model-availability) in `allowed_tools`, Claude Code opta anche per la sessione. Qualsiasi altro strumento non elencato in `allowed_tools` è ancora disponibile per Claude, e una chiamata ad esso che necessita di approvazione passa attraverso la modalità di autorizzazione. Le regole di negazione si comportano diversamente a seconda che nominino uno strumento o limitino un modello all'interno di uno.

77 77 

78| Opzione | Effetto |78| Opzione | Effetto |

79| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |79| :- | :- |

80| `allowed_tools=["Read", "Grep"]` | `Read` e `Grep` sono approvati automaticamente. Gli altri strumenti non elencati qui esistono ancora, e le chiamate ad essi che necessitano di approvazione passano attraverso la modalità di autorizzazione e `canUseTool`. |80| `allowed_tools=["Read", "Grep"]` | `Read` e `Grep` sono approvati automaticamente. Gli altri strumenti non elencati qui esistono ancora, e le chiamate ad essi che necessitano di approvazione passano attraverso la modalità di autorizzazione e `canUseTool`. |

81| `disallowed_tools=["Bash"]` | La definizione dello strumento `Bash` viene rimossa dalla richiesta. Claude non vede lo strumento e non può tentarlo. |81| `disallowed_tools=["Bash"]` | La definizione dello strumento `Bash` viene rimossa dalla richiesta. Claude non vede lo strumento e non può tentarlo. |

82| `disallowed_tools=["Bash(rm *)"]` | `Bash` rimane disponibile. Le chiamate che corrispondono a `rm *` [come scritto](/docs/it/permissions#bash-rule-limits) vengono negate in ogni modalità di autorizzazione, inclusa `bypassPermissions`. Le altre chiamate `Bash`, incluso `/bin/rm`, passano attraverso la modalità di autorizzazione. |82| `disallowed_tools=["Bash(rm *)"]` | `Bash` rimane disponibile. Le chiamate che corrispondono a `rm *` [come scritto](/docs/it/permissions#bash-rule-limits) vengono negate in ogni modalità di autorizzazione, inclusa `bypassPermissions`. Le altre chiamate `Bash`, incluso `/bin/rm`, passano attraverso la modalità di autorizzazione. |


124L'SDK supporta queste modalità di autorizzazione:124L'SDK supporta queste modalità di autorizzazione:

125 125 

126| Modalità | Descrizione | Comportamento dello strumento |126| Modalità | Descrizione | Comportamento dello strumento |

127| :------------------ | :------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |127| :- | :- | :- |

128| `default` | Comportamento di autorizzazione standard | Nessuna approvazione automatica basata sulla modalità; le chiamate che richiedono approvazione e non corrispondono a nessuna regola di autorizzazione attivano il callback `canUseTool` |128| `default` | Comportamento di autorizzazione standard | Nessuna approvazione automatica basata sulla modalità; le chiamate che richiedono approvazione e non corrispondono a nessuna regola di autorizzazione attivano il callback `canUseTool` |

129| `dontAsk` | Nega invece di chiedere | Qualsiasi chiamata che altrimenti richiederebbe una richiesta viene negata. Le chiamate approvate da `allowed_tools` o regole vengono eseguite, così come le chiamate che non richiedono approvazione in modalità `default`, come le letture di file all'interno delle directory di lavoro; gli strumenti connector [impostati dalla vostra organizzazione su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) e gli strumenti che richiedono interazione dell'utente vengono negati anche se li avete pre-approvati, così come le rimozioni `rm` e `rmdir` che interessano un [percorso critico](/docs/it/permission-modes#critical-paths). `canUseTool` non viene mai chiamato |129| `dontAsk` | Nega invece di chiedere | Qualsiasi chiamata che altrimenti richiederebbe una richiesta viene negata. Le chiamate approvate da `allowed_tools` o regole vengono eseguite, così come le chiamate che non richiedono approvazione in modalità `default`, come le letture di file all'interno delle directory di lavoro; gli strumenti connector [impostati dalla vostra organizzazione su `ask`](/docs/it/mcp#organization-controls-on-connector-tools) e gli strumenti che richiedono interazione dell'utente vengono negati anche se li avete pre-approvati, così come le rimozioni `rm` e `rmdir` che interessano un [percorso critico](/docs/it/permission-modes#critical-paths). `canUseTool` non viene mai chiamato |

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

Details

27Python SDK fornisce due modi per interagire con Claude Code:27Python SDK fornisce due modi per interagire con Claude Code:

28 28 

29| Funzionalità | `query()` | `ClaudeSDKClient` |29| Funzionalità | `query()` | `ClaudeSDKClient` |

30| :--------------------------- | :--------------------------------------------------- | :------------------------------- |30| :- | :- | :- |

31| **Sessione** | Crea una nuova sessione per impostazione predefinita | Riutilizza la stessa sessione |31| **Sessione** | Crea una nuova sessione per impostazione predefinita | Riutilizza la stessa sessione |

32| **Conversazione** | Singolo scambio | Più scambi nello stesso contesto |32| **Conversazione** | Singolo scambio | Più scambi nello stesso contesto |

33| **Connessione** | Gestita automaticamente | Controllo manuale |33| **Connessione** | Gestita automaticamente | Controllo manuale |


66</h4>66</h4>

67 67 

68| Parametro | Tipo | Descrizione |68| Parametro | Tipo | Descrizione |

69| :---------- | :--------------------------- | :------------------------------------------------------------------------------------------------ |69| :- | :- | :- |

70| `prompt` | `str \| AsyncIterable[dict]` | Il prompt di input come stringa o iterabile asincrono per la modalità streaming |70| `prompt` | `str \| AsyncIterable[dict]` | Il prompt di input come stringa o iterabile asincrono per la modalità streaming |

71| `options` | `ClaudeAgentOptions \| None` | Oggetto di configurazione opzionale (per impostazione predefinita `ClaudeAgentOptions()` se None) |71| `options` | `ClaudeAgentOptions \| None` | Oggetto di configurazione opzionale (per impostazione predefinita `ClaudeAgentOptions()` se None) |

72| `transport` | `Transport \| None` | Trasporto personalizzato opzionale per comunicare con il processo CLI |72| `transport` | `Transport \| None` | Trasporto personalizzato opzionale per comunicare con il processo CLI |


119</h4>119</h4>

120 120 

121| Parametro | Tipo | Descrizione |121| Parametro | Tipo | Descrizione |

122| :------------- | :---------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------- |122| :- | :- | :- |

123| `name` | `str` | Identificatore univoco per lo strumento |123| `name` | `str` | Identificatore univoco per lo strumento |

124| `description` | `str` | Descrizione leggibile di cosa fa lo strumento |124| `description` | `str` | Descrizione leggibile di cosa fa lo strumento |

125| `input_schema` | `type \| dict[str, Any]` | Schema che definisce i parametri di input dello strumento. Vedi [Opzioni dello schema di input](#input-schema-options) |125| `input_schema` | `type \| dict[str, Any]` | Schema che definisce i parametri di input dello strumento. Vedi [Opzioni dello schema di input](#input-schema-options) |


178Tutti i campi sono opzionali. I client non dovrebbero fare affidamento sui suggerimenti per decisioni di sicurezza.178Tutti i campi sono opzionali. I client non dovrebbero fare affidamento sui suggerimenti per decisioni di sicurezza.

179 179 

180| Campo | Tipo | Predefinito | Descrizione |180| Campo | Tipo | Predefinito | Descrizione |

181| :------------------- | :------------- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |181| :- | :- | :- | :- |

182| `title` | `str \| None` | `None` | Titolo leggibile per lo strumento |182| `title` | `str \| None` | `None` | Titolo leggibile per lo strumento |

183| `readOnlyHint` | `bool \| None` | `False` | Se `True`, lo strumento non modifica il suo ambiente |183| `readOnlyHint` | `bool \| None` | `False` | Se `True`, lo strumento non modifica il suo ambiente |

184| `destructiveHint` | `bool \| None` | `True` | Se `True`, lo strumento può eseguire aggiornamenti distruttivi (significativo solo quando `readOnlyHint` è `False`) |184| `destructiveHint` | `bool \| None` | `True` | Se `True`, lo strumento può eseguire aggiornamenti distruttivi (significativo solo quando `readOnlyHint` è `False`) |


220</h4>220</h4>

221 221 

222| Parametro | Tipo | Predefinito | Descrizione |222| Parametro | Tipo | Predefinito | Descrizione |

223| :-------- | :------------------------------ | :---------- | :--------------------------------------------------------------- |223| :- | :- | :- | :- |

224| `name` | `str` | - | Identificatore univoco per il server |224| `name` | `str` | - | Identificatore univoco per il server |

225| `version` | `str` | `"1.0.0"` | Stringa della versione del server |225| `version` | `str` | `"1.0.0"` | Stringa della versione del server |

226| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | Elenco di funzioni di strumento create con il decoratore `@tool` |226| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | Elenco di funzioni di strumento create con il decoratore `@tool` |


282</h4>282</h4>

283 283 

284| Parametro | Tipo | Predefinito | Descrizione |284| Parametro | Tipo | Predefinito | Descrizione |

285| :------------------ | :------------ | :---------- | :------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- | :- |

286| `directory` | `str \| None` | `None` | Directory per cui elencare le sessioni. Se omesso, restituisce le sessioni in tutti i progetti |286| `directory` | `str \| None` | `None` | Directory per cui elencare le sessioni. Se omesso, restituisce le sessioni in tutti i progetti |

287| `limit` | `int \| None` | `None` | Numero massimo di sessioni da restituire |287| `limit` | `int \| None` | `None` | Numero massimo di sessioni da restituire |

288| `offset` | `int` | `0` | Numero di sessioni da saltare dall'inizio dei risultati ordinati. Usare con `limit` per la paginazione |288| `offset` | `int` | `0` | Numero di sessioni da saltare dall'inizio dei risultati ordinati. Usare con `limit` per la paginazione |


293</h4>293</h4>

294 294 

295| Proprietà | Tipo | Descrizione |295| Proprietà | Tipo | Descrizione |

296| :-------------- | :------------ | :-------------------------------------------------------------------------------------------------- |296| :- | :- | :- |

297| `session_id` | `str` | Identificatore di sessione univoco |297| `session_id` | `str` | Identificatore di sessione univoco |

298| `summary` | `str` | Titolo di visualizzazione: titolo personalizzato, riepilogo generato automaticamente o primo prompt |298| `summary` | `str` | Titolo di visualizzazione: titolo personalizzato, riepilogo generato automaticamente o primo prompt |

299| `last_modified` | `int` | Ora dell'ultima modifica in millisecondi dall'epoca |299| `last_modified` | `int` | Ora dell'ultima modifica in millisecondi dall'epoca |


338</h4>338</h4>

339 339 

340| Parametro | Tipo | Predefinito | Descrizione |340| Parametro | Tipo | Predefinito | Descrizione |

341| :----------- | :------------ | :----------- | :-------------------------------------------------------------------------- |341| :- | :- | :- | :- |

342| `session_id` | `str` | obbligatorio | L'ID della sessione per cui recuperare i messaggi |342| `session_id` | `str` | obbligatorio | L'ID della sessione per cui recuperare i messaggi |

343| `directory` | `str \| None` | `None` | Directory del progetto in cui cercare. Se omesso, cerca in tutti i progetti |343| `directory` | `str \| None` | `None` | Directory del progetto in cui cercare. Se omesso, cerca in tutti i progetti |

344| `limit` | `int \| None` | `None` | Numero massimo di messaggi da restituire |344| `limit` | `int \| None` | `None` | Numero massimo di messaggi da restituire |


349</h4>349</h4>

350 350 

351| Proprietà | Tipo | Descrizione |351| Proprietà | Tipo | Descrizione |

352| :------------------- | :----------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |352| :- | :- | :- |

353| `type` | `Literal["user", "assistant"]` | Ruolo del messaggio |353| `type` | `Literal["user", "assistant"]` | Ruolo del messaggio |

354| `uuid` | `str` | Identificatore di messaggio univoco |354| `uuid` | `str` | Identificatore di messaggio univoco |

355| `session_id` | `str` | Identificatore di sessione |355| `session_id` | `str` | Identificatore di sessione |


389</h4>389</h4>

390 390 

391| Parametro | Tipo | Predefinito | Descrizione |391| Parametro | Tipo | Predefinito | Descrizione |

392| :----------- | :------------ | :----------- | :----------------------------------------------------------------------------------------- |392| :- | :- | :- | :- |

393| `session_id` | `str` | obbligatorio | UUID della sessione da cercare |393| `session_id` | `str` | obbligatorio | UUID della sessione da cercare |

394| `directory` | `str \| None` | `None` | Percorso della directory del progetto. Se omesso, cerca in tutte le directory del progetto |394| `directory` | `str \| None` | `None` | Percorso della directory del progetto. Se omesso, cerca in tutte le directory del progetto |

395 395 


428</h4>428</h4>

429 429 

430| Parametro | Tipo | Predefinito | Descrizione |430| Parametro | Tipo | Predefinito | Descrizione |

431| :----------- | :------------ | :----------- | :----------------------------------------------------------------------------------------- |431| :- | :- | :- | :- |

432| `session_id` | `str` | obbligatorio | UUID della sessione da rinominare |432| `session_id` | `str` | obbligatorio | UUID della sessione da rinominare |

433| `title` | `str` | obbligatorio | Nuovo titolo. Deve essere non vuoto dopo la rimozione degli spazi bianchi |433| `title` | `str` | obbligatorio | Nuovo titolo. Deve essere non vuoto dopo la rimozione degli spazi bianchi |

434| `directory` | `str \| None` | `None` | Percorso della directory del progetto. Se omesso, cerca in tutte le directory del progetto |434| `directory` | `str \| None` | `None` | Percorso della directory del progetto. Se omesso, cerca in tutte le directory del progetto |


468</h4>468</h4>

469 469 

470| Parametro | Tipo | Predefinito | Descrizione |470| Parametro | Tipo | Predefinito | Descrizione |

471| :----------- | :------------ | :----------- | :------------------------------------------------------------------------------------------ |471| :- | :- | :- | :- |

472| `session_id` | `str` | obbligatorio | UUID della sessione da etichettare |472| `session_id` | `str` | obbligatorio | UUID della sessione da etichettare |

473| `tag` | `str \| None` | obbligatorio | Stringa di etichetta, o `None` per cancellare. Sanitizzato Unicode prima dell'archiviazione |473| `tag` | `str \| None` | obbligatorio | Stringa di etichetta, o `None` per cancellare. Sanitizzato Unicode prima dell'archiviazione |

474| `directory` | `str \| None` | `None` | Percorso della directory del progetto. Se omesso, cerca in tutte le directory del progetto |474| `directory` | `str \| None` | `None` | Percorso della directory del progetto. Se omesso, cerca in tutte le directory del progetto |


529</h4>529</h4>

530 530 

531| Metodo | Descrizione |531| Metodo | Descrizione |

532| :---------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |532| :- | :- |

533| `__init__(options)` | Inizializza il client con configurazione opzionale |533| `__init__(options)` | Inizializza il client con configurazione opzionale |

534| `connect(prompt)` | Connettiti a Claude con un prompt iniziale opzionale o flusso di messaggi |534| `connect(prompt)` | Connettiti a Claude con un prompt iniziale opzionale o flusso di messaggi |

535| `query(prompt, session_id)` | Invia una nuova richiesta in modalità streaming |535| `query(prompt, session_id)` | Invia una nuova richiesta in modalità streaming |


780```780```

781 781 

782| Proprietà | Tipo | Descrizione |782| Proprietà | Tipo | Descrizione |

783| :------------- | :---------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- |783| :- | :- | :- |

784| `name` | `str` | Identificatore univoco per lo strumento |784| `name` | `str` | Identificatore univoco per lo strumento |

785| `description` | `str` | Descrizione leggibile |785| `description` | `str` | Descrizione leggibile |

786| `input_schema` | `type[T] \| dict[str, Any]` | Schema per la validazione dell'input |786| `input_schema` | `type[T] \| dict[str, Any]` | Schema per la validazione dell'input |


824```824```

825 825 

826| Metodo | Descrizione |826| Metodo | Descrizione |

827| :---------------- | :---------------------------------------------------------------------------- |827| :- | :- |

828| `connect()` | Connetti il trasporto e preparati per la comunicazione |828| `connect()` | Connetti il trasporto e preparati per la comunicazione |

829| `write(data)` | Scrivi dati grezzi (JSON + newline) nel trasporto |829| `write(data)` | Scrivi dati grezzi (JSON + newline) nel trasporto |

830| `read_messages()` | Iteratore asincrono che produce messaggi JSON analizzati |830| `read_messages()` | Iteratore asincrono che produce messaggi JSON analizzati |


894```894```

895 895 

896| Proprietà | Tipo | Predefinito | Descrizione |896| Proprietà | Tipo | Predefinito | Descrizione |

897| :---------------------------- | :------------------------------------------------------------------------------------ | :---------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |897| :- | :- | :- | :- |

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

899| `allowed_tools` | `list[str]` | `[]` | Strumenti da approvare automaticamente senza chiedere. Questo non limita Claude a solo questi strumenti. Se nomini uno dei [strumenti di tracciamento delle attività](/docs/it/agent-sdk/todo-tracking#model-availability) qui, Claude Code opta anche la sessione. Gli altri 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) |899| `allowed_tools` | `list[str]` | `[]` | Strumenti da approvare automaticamente senza chiedere. Questo non limita Claude a solo questi strumenti. Se nomini uno dei [strumenti di tracciamento delle attività](/docs/it/agent-sdk/todo-tracking#model-availability) qui, Claude Code opta anche la sessione. Gli altri 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) |

900| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| 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, `{"type": "custom", "prompt": "..."}` per un prompt personalizzato che può anche impostare `"snapshot"`, o `{"type": "file", "path": "..."}` per caricare un prompt grande da disco. Vedi [`SystemPromptPreset`](#systempromptpreset), [`SystemPromptCustom`](#systempromptcustom), e [`SystemPromptFile`](#systempromptfile) |900| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| 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, `{"type": "custom", "prompt": "..."}` per un prompt personalizzato che può anche impostare `"snapshot"`, o `{"type": "file", "path": "..."}` per caricare un prompt grande da disco. Vedi [`SystemPromptPreset`](#systempromptpreset), [`SystemPromptCustom`](#systempromptcustom), e [`SystemPromptFile`](#systempromptfile) |


986```986```

987 987 

988| Campo | Obbligatorio | Descrizione |988| Campo | Obbligatorio | Descrizione |

989| :------- | :----------- | :--------------------------------------------------------- |989| :- | :- | :- |

990| `type` | Sì | Deve essere `"json_schema"` per la validazione JSON Schema |990| `type` | Sì | Deve essere `"json_schema"` per la validazione JSON Schema |

991| `schema` | Sì | Definizione JSON Schema per la validazione dell'output |991| `schema` | Sì | Definizione JSON Schema per la validazione dell'output |

992 992 


1006```1006```

1007 1007 

1008| Campo | Obbligatorio | Descrizione |1008| Campo | Obbligatorio | Descrizione |

1009| :------------------------- | :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1009| :- | :- | :- |

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

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

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


1027```1027```

1028 1028 

1029| Campo | Obbligatorio | Descrizione |1029| Campo | Obbligatorio | Descrizione |

1030| :--------- | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1030| :- | :- | :- |

1031| `type` | Sì | Deve essere `"custom"` |1031| `type` | Sì | Deve essere `"custom"` |

1032| `prompt` | Sì | Il testo del prompt di sistema. Passato alla CLI come argomento della riga di comando, quindi i [limiti di lunghezza della riga di comando](#systempromptfile) si applicano |1032| `prompt` | Sì | Il testo del prompt di sistema. Passato alla CLI come argomento della riga di comando, quindi i [limiti di lunghezza della riga di comando](#systempromptfile) si applicano |

1033| `snapshot` | No | Uguale a [`SystemPromptPreset.snapshot`](#systempromptpreset), applicato a `prompt` |1033| `snapshot` | No | Uguale a [`SystemPromptPreset.snapshot`](#systempromptpreset), applicato a `prompt` |


1045```1045```

1046 1046 

1047| Campo | Obbligatorio | Descrizione |1047| Campo | Obbligatorio | Descrizione |

1048| :----- | :----------- | :---------------------------------------------------- |1048| :- | :- | :- |

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

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

1051 1051 


1060```1060```

1061 1061 

1062| Valore | Descrizione | Posizione |1062| Valore | Descrizione | Posizione |

1063| :---------- | :------------------------------------------------------------------------------------------- | :---------------------------- |1063| :- | :- | :- |

1064| `"user"` | Impostazioni utente globali | `~/.claude/settings.json` |1064| `"user"` | Impostazioni utente globali | `~/.claude/settings.json` |

1065| `"project"` | Impostazioni di progetto condivise (controllate dalla versione) | `.claude/settings.json` |1065| `"project"` | Impostazioni di progetto condivise (controllate dalla versione) | `.claude/settings.json` |

1066| `"local"` | Impostazioni di progetto locali, gitignored quando Claude Code salva un'impostazione in essa | `.claude/settings.local.json` |1066| `"local"` | Impostazioni di progetto locali, gitignored quando Claude Code salva un'impostazione in essa | `.claude/settings.local.json` |


1189```1189```

1190 1190 

1191| Campo | Obbligatorio | Descrizione |1191| Campo | Obbligatorio | Descrizione |

1192| :---------------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1192| :- | :- | :- |

1193| `description` | Sì | Descrizione in linguaggio naturale di quando utilizzare questo agente |1193| `description` | Sì | Descrizione in linguaggio naturale di quando utilizzare questo agente |

1194| `prompt` | Sì | Il prompt di sistema dell'agente |1194| `prompt` | Sì | Il prompt di sistema dell'agente |

1195| `tools` | No | Array di nomi di strumenti consentiti. Se omesso, eredita ogni [strumento disponibile ai subagenti](/docs/it/sub-agents#available-tools) |1195| `tools` | No | Array di nomi di strumenti consentiti. Se omesso, eredita ogni [strumento disponibile ai subagenti](/docs/it/sub-agents#available-tools) |


1286```1286```

1287 1287 

1288| Campo | Tipo | Descrizione |1288| Campo | Tipo | Descrizione |

1289| :---------------- | :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1289| :- | :- | :- |

1290| `signal` | `Any \| None` | Riservato per il supporto futuro del segnale di interruzione |1290| `signal` | `Any \| None` | Riservato per il supporto futuro del segnale di interruzione |

1291| `suggestions` | `list[PermissionUpdate]` | Suggerimenti di aggiornamento delle autorizzazioni dalla CLI. I prompt Bash includono un suggerimento con la destinazione `localSettings`, quindi restituirlo in `updated_permissions` scrive la regola in `.claude/settings.local.json` e persiste tra le sessioni. |1291| `suggestions` | `list[PermissionUpdate]` | Suggerimenti di aggiornamento delle autorizzazioni dalla CLI. I prompt Bash includono un suggerimento con la destinazione `localSettings`, quindi restituirlo in `updated_permissions` scrive la regola in `.claude/settings.local.json` e persiste tra le sessioni. |

1292| `tool_use_id` | `str \| None` | Identificatore della chiamata dello strumento specifica per cui è questo prompt. Sempre popolato quando consegnato a `can_use_tool` |1292| `tool_use_id` | `str \| None` | Identificatore della chiamata dello strumento specifica per cui è questo prompt. Sempre popolato quando consegnato a `can_use_tool` |


1322```1322```

1323 1323 

1324| Campo | Tipo | Predefinito | Descrizione |1324| Campo | Tipo | Predefinito | Descrizione |

1325| :-------------------- | :------------------------------- | :---------- | :----------------------------------------------------- |1325| :- | :- | :- | :- |

1326| `behavior` | `Literal["allow"]` | `"allow"` | Deve essere "allow" |1326| `behavior` | `Literal["allow"]` | `"allow"` | Deve essere "allow" |

1327| `updated_input` | `dict[str, Any] \| None` | `None` | Input modificato da utilizzare al posto dell'originale |1327| `updated_input` | `dict[str, Any] \| None` | `None` | Input modificato da utilizzare al posto dell'originale |

1328| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | Aggiornamenti delle autorizzazioni da applicare |1328| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | Aggiornamenti delle autorizzazioni da applicare |


1342```1342```

1343 1343 

1344| Campo | Tipo | Predefinito | Descrizione |1344| Campo | Tipo | Predefinito | Descrizione |

1345| :---------- | :---------------- | :---------- | :------------------------------------------------------ |1345| :- | :- | :- | :- |

1346| `behavior` | `Literal["deny"]` | `"deny"` | Deve essere "deny" |1346| `behavior` | `Literal["deny"]` | `"deny"` | Deve essere "deny" |

1347| `message` | `str` | `""` | Messaggio che spiega perché lo strumento è stato negato |1347| `message` | `str` | `""` | Messaggio che spiega perché lo strumento è stato negato |

1348| `interrupt` | `bool` | `False` | Se interrompere l'esecuzione corrente |1348| `interrupt` | `bool` | `False` | Se interrompere l'esecuzione corrente |


1374```1374```

1375 1375 

1376| Campo | Tipo | Descrizione |1376| Campo | Tipo | Descrizione |

1377| :------------ | :---------------------------------------- | :---------------------------------------------------------- |1377| :- | :- | :- |

1378| `type` | `Literal[...]` | Il tipo di operazione di aggiornamento delle autorizzazioni |1378| `type` | `Literal[...]` | Il tipo di operazione di aggiornamento delle autorizzazioni |

1379| `rules` | `list[PermissionRuleValue] \| None` | Regole per le operazioni add/replace/remove |1379| `rules` | `list[PermissionRuleValue] \| None` | Regole per le operazioni add/replace/remove |

1380| `behavior` | `Literal["allow", "deny", "ask"] \| None` | Comportamento per le operazioni basate su regole |1380| `behavior` | `Literal["allow", "deny", "ask"] \| None` | Comportamento per le operazioni basate su regole |


1436```1436```

1437 1437 

1438| Variante | Campi | Descrizione |1438| Variante | Campi | Descrizione |

1439| :--------- | :--------------------------------- | :--------------------------------------------------- |1439| :- | :- | :- |

1440| `adaptive` | `type`, `display` | Claude decide adattivamente quando pensare |1440| `adaptive` | `type`, `display` | Claude decide adattivamente quando pensare |

1441| `enabled` | `type`, `budget_tokens`, `display` | Abilita il pensiero con un budget di token specifico |1441| `enabled` | `type`, `budget_tokens`, `display` | Abilita il pensiero con un budget di token specifico |

1442| `disabled` | `type` | Disabilita il pensiero |1442| `disabled` | `type` | Disabilita il pensiero |


1469```1469```

1470 1470 

1471| Campo | Tipo | Descrizione |1471| Campo | Tipo | Descrizione |

1472| :------ | :---- | :------------------------------------ |1472| :- | :- | :- |

1473| `total` | `int` | Budget di token totale per l'attività |1473| `total` | `int` | Budget di token totale per l'attività |

1474 1474 

1475Poiché questo è un `TypedDict`, passalo come dict semplice, come `ClaudeAgentOptions(task_budget={"total": 50000})`.1475Poiché questo è un `TypedDict`, passalo come dict semplice, come `ClaudeAgentOptions(task_budget={"total": 50000})`.


1596```1596```

1597 1597 

1598| Campo | Tipo | Descrizione |1598| Campo | Tipo | Descrizione |

1599| :----------- | :------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1599| :- | :- | :- |

1600| `name` | `str` | Nome del server |1600| `name` | `str` | Nome del server |

1601| `status` | `str` | Uno di `"connected"`, `"failed"`, `"needs-auth"`, `"pending"`, o `"disabled"` |1601| `status` | `str` | Uno di `"connected"`, `"failed"`, `"needs-auth"`, `"pending"`, o `"disabled"` |

1602| `serverInfo` | `dict` (opzionale) | Nome e versione del server (`{"name": str, "version": str}`) |1602| `serverInfo` | `dict` (opzionale) | Nome e versione del server (`{"name": str, "version": str}`) |


1618```1618```

1619 1619 

1620| Campo | Tipo | Descrizione |1620| Campo | Tipo | Descrizione |

1621| :----- | :----------------- | :--------------------------------------------------------------------- |1621| :- | :- | :- |

1622| `type` | `Literal["local"]` | Deve essere `"local"` (attualmente sono supportati solo plugin locali) |1622| `type` | `Literal["local"]` | Deve essere `"local"` (attualmente sono supportati solo plugin locali) |

1623| `path` | `str` | Percorso assoluto o relativo alla directory del plugin |1623| `path` | `str` | Percorso assoluto o relativo alla directory del plugin |

1624 1624 


1672```1672```

1673 1673 

1674| Campo | Tipo | Descrizione |1674| Campo | Tipo | Descrizione |

1675| :------------------- | :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1675| :- | :- | :- |

1676| `content` | `str \| list[ContentBlock]` | Contenuto del messaggio come testo o blocchi di contenuto |1676| `content` | `str \| list[ContentBlock]` | Contenuto del messaggio come testo o blocchi di contenuto |

1677| `uuid` | `str \| None` | Identificatore di messaggio univoco |1677| `uuid` | `str \| None` | Identificatore di messaggio univoco |

1678| `parent_tool_use_id` | `str \| None` | ID di utilizzo dello strumento se questo messaggio è una risposta al risultato dello strumento |1678| `parent_tool_use_id` | `str \| None` | ID di utilizzo dello strumento se questo messaggio è una risposta al risultato dello strumento |


1704```1704```

1705 1705 

1706| Campo | Tipo | Descrizione |1706| Campo | Tipo | Descrizione |

1707| :------------------- | :----------------------------------------------------------- | :------------------------------------------------------------------------------------------ |1707| :- | :- | :- |

1708| `content` | `list[ContentBlock]` | Elenco di blocchi di contenuto nella risposta |1708| `content` | `list[ContentBlock]` | Elenco di blocchi di contenuto nella risposta |

1709| `model` | `str` | Modello che ha generato la risposta |1709| `model` | `str` | Modello che ha generato la risposta |

1710| `parent_tool_use_id` | `str \| None` | ID di utilizzo dello strumento se questa è una risposta nidificata |1710| `parent_tool_use_id` | `str \| None` | ID di utilizzo dello strumento se questa è una risposta nidificata |


1791Il dict `usage` copre solo il ciclo dell'agente principale ed esclude i subagenti e altre chiamate di modello nidificate o ausiliarie. In [modalità input streaming](/docs/it/agent-sdk/streaming-vs-single-mode), i valori sono per turno. Preferisci `model_usage` per la contabilità dei token e dei costi. Il dict `usage` contiene le seguenti chiavi quando presenti:1791Il dict `usage` copre solo il ciclo dell'agente principale ed esclude i subagenti e altre chiamate di modello nidificate o ausiliarie. In [modalità input streaming](/docs/it/agent-sdk/streaming-vs-single-mode), i valori sono per turno. Preferisci `model_usage` per la contabilità dei token e dei costi. Il dict `usage` contiene le seguenti chiavi quando presenti:

1792 1792 

1793| Chiave | Tipo | Descrizione |1793| Chiave | Tipo | Descrizione |

1794| ----------------------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1794| - | - | - |

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

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

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


1804Ogni valore in `model_usage` è un TypedDict `ModelUsage`, importato tramite `from claude_agent_sdk.types import ModelUsage`. Le sue chiavi usano camelCase perché l'SDK passa il valore attraverso senza modifiche dal processo CLI sottostante, corrispondendo al tipo TypeScript [`ModelUsage`](/docs/it/agent-sdk/typescript#modelusage):1804Ogni valore in `model_usage` è un TypedDict `ModelUsage`, importato tramite `from claude_agent_sdk.types import ModelUsage`. Le sue chiavi usano camelCase perché l'SDK passa il valore attraverso senza modifiche dal processo CLI sottostante, corrispondendo al tipo TypeScript [`ModelUsage`](/docs/it/agent-sdk/typescript#modelusage):

1805 1805 

1806| Chiave | Tipo | Descrizione |1806| Chiave | Tipo | Descrizione |

1807| -------------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1807| - | - | - |

1808| `inputTokens` | `int` | Token di input per questo modello. |1808| `inputTokens` | `int` | Token di input per questo modello. |

1809| `outputTokens` | `int` | Token di output per questo modello. |1809| `outputTokens` | `int` | Token di output per questo modello. |

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


1833```1833```

1834 1834 

1835| Campo | Tipo | Descrizione |1835| Campo | Tipo | Descrizione |

1836| :------------------- | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1836| :- | :- | :- |

1837| `uuid` | `str` | Identificatore univoco per questo evento |1837| `uuid` | `str` | Identificatore univoco per questo evento |

1838| `session_id` | `str` | Identificatore di sessione |1838| `session_id` | `str` | Identificatore di sessione |

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


1854```1854```

1855 1855 

1856| Campo | Tipo | Descrizione |1856| Campo | Tipo | Descrizione |

1857| :---------------- | :-------------------------------- | :------------------------------------ |1857| :- | :- | :- |

1858| `rate_limit_info` | [`RateLimitInfo`](#ratelimitinfo) | Stato del limite di velocità corrente |1858| `rate_limit_info` | [`RateLimitInfo`](#ratelimitinfo) | Stato del limite di velocità corrente |

1859| `uuid` | `str` | Identificatore di evento univoco |1859| `uuid` | `str` | Identificatore di evento univoco |

1860| `session_id` | `str` | Identificatore di sessione |1860| `session_id` | `str` | Identificatore di sessione |


1885```1885```

1886 1886 

1887| Campo | Tipo | Descrizione |1887| Campo | Tipo | Descrizione |

1888| :------------------------ | :------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1888| :- | :- | :- |

1889| `status` | `RateLimitStatus` | Stato corrente, uno di `"allowed"`, `"allowed_warning"`, o `"rejected"`. `"allowed_warning"` significa avvicinarsi al limite; `"rejected"` significa che il limite è stato raggiunto |1889| `status` | `RateLimitStatus` | Stato corrente, uno di `"allowed"`, `"allowed_warning"`, o `"rejected"`. `"allowed_warning"` significa avvicinarsi al limite; `"rejected"` significa che il limite è stato raggiunto |

1890| `resets_at` | `int \| None` | Timestamp Unix quando la finestra del limite di velocità si ripristina |1890| `resets_at` | `int \| None` | Timestamp Unix quando la finestra del limite di velocità si ripristina |

1891| `rate_limit_type` | `RateLimitType \| None` | Quale finestra del limite di velocità si applica |1891| `rate_limit_type` | `RateLimitType \| None` | Quale finestra del limite di velocità si applica |


1910```1910```

1911 1911 

1912| Campo | Tipo | Descrizione |1912| Campo | Tipo | Descrizione |

1913| :-------------------- | :---- | :---------------------------------------------------------------------------------------------------------------------------------- |1913| :- | :- | :- |

1914| `new_conversation_id` | `str` | Identificatore opaco per la conversazione nuova. Non il `session_id` dei messaggi successivi; leggi quello dal messaggio successivo |1914| `new_conversation_id` | `str` | Identificatore opaco per la conversazione nuova. Non il `session_id` dei messaggi successivi; leggi quello dal messaggio successivo |

1915| `uuid` | `str` | Identificatore di messaggio univoco |1915| `uuid` | `str` | Identificatore di messaggio univoco |

1916| `session_id` | `str` | ID della sessione che è stata ripristinata. I messaggi dopo il ripristino portano un nuovo `session_id` |1916| `session_id` | `str` | ID della sessione che è stata ripristinata. I messaggi dopo il ripristino portano un nuovo `session_id` |


1933```1933```

1934 1934 

1935| Campo | Tipo | Descrizione |1935| Campo | Tipo | Descrizione |

1936| :------------ | :------------ | :------------------------------------------------------------------------------------------------------------------------------- |1936| :- | :- | :- |

1937| `task_id` | `str` | Identificatore univoco per l'attività |1937| `task_id` | `str` | Identificatore univoco per l'attività |

1938| `description` | `str` | Descrizione dell'attività |1938| `description` | `str` | Descrizione dell'attività |

1939| `uuid` | `str` | Identificatore di messaggio univoco |1939| `uuid` | `str` | Identificatore di messaggio univoco |


1973```1973```

1974 1974 

1975| Campo | Tipo | Descrizione |1975| Campo | Tipo | Descrizione |

1976| :--------------- | :------------ | :-------------------------------------------------- |1976| :- | :- | :- |

1977| `task_id` | `str` | Identificatore univoco per l'attività |1977| `task_id` | `str` | Identificatore univoco per l'attività |

1978| `description` | `str` | Descrizione dello stato corrente |1978| `description` | `str` | Descrizione dello stato corrente |

1979| `usage` | `TaskUsage` | Utilizzo dei token per questa attività finora |1979| `usage` | `TaskUsage` | Utilizzo dei token per questa attività finora |


2002```2002```

2003 2003 

2004| Campo | Tipo | Descrizione |2004| Campo | Tipo | Descrizione |

2005| :------------ | :----------------------- | :---------------------------------------------- |2005| :- | :- | :- |

2006| `task_id` | `str` | Identificatore univoco per l'attività |2006| `task_id` | `str` | Identificatore univoco per l'attività |

2007| `status` | `TaskNotificationStatus` | Uno di `"completed"`, `"failed"`, o `"stopped"` |2007| `status` | `TaskNotificationStatus` | Uno di `"completed"`, `"failed"`, o `"stopped"` |

2008| `output_file` | `str` | Percorso al file di output dell'attività |2008| `output_file` | `str` | Percorso al file di output dell'attività |


2307```2307```

2308 2308 

2309| Campo | Tipo | Descrizione |2309| Campo | Tipo | Descrizione |

2310| :---------------- | :---------------- | :-------------------------------------------- |2310| :- | :- | :- |

2311| `session_id` | `str` | Identificatore di sessione corrente |2311| `session_id` | `str` | Identificatore di sessione corrente |

2312| `transcript_path` | `str` | Percorso al file di trascritto della sessione |2312| `transcript_path` | `str` | Percorso al file di trascritto della sessione |

2313| `cwd` | `str` | Directory di lavoro corrente |2313| `cwd` | `str` | Directory di lavoro corrente |


2330```2330```

2331 2331 

2332| Campo | Tipo | Descrizione |2332| Campo | Tipo | Descrizione |

2333| :---------------- | :---------------------- | :----------------------------------------------------------------------------------------- |2333| :- | :- | :- |

2334| `hook_event_name` | `Literal["PreToolUse"]` | Sempre "PreToolUse" |2334| `hook_event_name` | `Literal["PreToolUse"]` | Sempre "PreToolUse" |

2335| `tool_name` | `str` | Nome dello strumento che sta per essere eseguito |2335| `tool_name` | `str` | Nome dello strumento che sta per essere eseguito |

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


2356```2356```

2357 2357 

2358| Campo | Tipo | Descrizione |2358| Campo | Tipo | Descrizione |

2359| :---------------- | :----------------------- | :----------------------------------------------------------------------------------------- |2359| :- | :- | :- |

2360| `hook_event_name` | `Literal["PostToolUse"]` | Sempre "PostToolUse" |2360| `hook_event_name` | `Literal["PostToolUse"]` | Sempre "PostToolUse" |

2361| `tool_name` | `str` | Nome dello strumento che è stato eseguito |2361| `tool_name` | `str` | Nome dello strumento che è stato eseguito |

2362| `tool_input` | `dict[str, Any]` | Parametri di input che sono stati utilizzati |2362| `tool_input` | `dict[str, Any]` | Parametri di input che sono stati utilizzati |


2384```2384```

2385 2385 

2386| Campo | Tipo | Descrizione |2386| Campo | Tipo | Descrizione |

2387| :---------------- | :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2387| :- | :- | :- |

2388| `hook_event_name` | `Literal["PostToolUseFailure"]` | Sempre "PostToolUseFailure" |2388| `hook_event_name` | `Literal["PostToolUseFailure"]` | Sempre "PostToolUseFailure" |

2389| `tool_name` | `str` | Nome dello strumento che ha fallito |2389| `tool_name` | `str` | Nome dello strumento che ha fallito |

2390| `tool_input` | `dict[str, Any]` | Parametri di input che sono stati utilizzati |2390| `tool_input` | `dict[str, Any]` | Parametri di input che sono stati utilizzati |


2407```2407```

2408 2408 

2409| Campo | Tipo | Descrizione |2409| Campo | Tipo | Descrizione |

2410| :---------------- | :---------------------------- | :---------------------------- |2410| :- | :- | :- |

2411| `hook_event_name` | `Literal["UserPromptSubmit"]` | Sempre "UserPromptSubmit" |2411| `hook_event_name` | `Literal["UserPromptSubmit"]` | Sempre "UserPromptSubmit" |

2412| `prompt` | `str` | Il prompt inviato dall'utente |2412| `prompt` | `str` | Il prompt inviato dall'utente |

2413 2413 


2424```2424```

2425 2425 

2426| Campo | Tipo | Descrizione |2426| Campo | Tipo | Descrizione |

2427| :----------------- | :---------------- | :---------------------------- |2427| :- | :- | :- |

2428| `hook_event_name` | `Literal["Stop"]` | Sempre "Stop" |2428| `hook_event_name` | `Literal["Stop"]` | Sempre "Stop" |

2429| `stop_hook_active` | `bool` | Se l'hook di arresto è attivo |2429| `stop_hook_active` | `bool` | Se l'hook di arresto è attivo |

2430 2430 


2444```2444```

2445 2445 

2446| Campo | Tipo | Descrizione |2446| Campo | Tipo | Descrizione |

2447| :---------------------- | :------------------------ | :------------------------------------------- |2447| :- | :- | :- |

2448| `hook_event_name` | `Literal["SubagentStop"]` | Sempre "SubagentStop" |2448| `hook_event_name` | `Literal["SubagentStop"]` | Sempre "SubagentStop" |

2449| `stop_hook_active` | `bool` | Se l'hook di arresto è attivo |2449| `stop_hook_active` | `bool` | Se l'hook di arresto è attivo |

2450| `agent_id` | `str` | Identificatore univoco per il subagente |2450| `agent_id` | `str` | Identificatore univoco per il subagente |


2465```2465```

2466 2466 

2467| Campo | Tipo | Descrizione |2467| Campo | Tipo | Descrizione |

2468| :-------------------- | :-------------------------- | :--------------------------------------------- |2468| :- | :- | :- |

2469| `hook_event_name` | `Literal["PreCompact"]` | Sempre "PreCompact" |2469| `hook_event_name` | `Literal["PreCompact"]` | Sempre "PreCompact" |

2470| `trigger` | `Literal["manual", "auto"]` | Cosa ha attivato la compattazione |2470| `trigger` | `Literal["manual", "auto"]` | Cosa ha attivato la compattazione |

2471| `custom_instructions` | `str \| None` | Istruzioni personalizzate per la compattazione |2471| `custom_instructions` | `str \| None` | Istruzioni personalizzate per la compattazione |


2485```2485```

2486 2486 

2487| Campo | Tipo | Descrizione |2487| Campo | Tipo | Descrizione |

2488| :------------------ | :------------------------ | :---------------------------------- |2488| :- | :- | :- |

2489| `hook_event_name` | `Literal["Notification"]` | Sempre "Notification" |2489| `hook_event_name` | `Literal["Notification"]` | Sempre "Notification" |

2490| `message` | `str` | Contenuto del messaggio di notifica |2490| `message` | `str` | Contenuto del messaggio di notifica |

2491| `title` | `str` (opzionale) | Titolo della notifica |2491| `title` | `str` (opzionale) | Titolo della notifica |


2505```2505```

2506 2506 

2507| Campo | Tipo | Descrizione |2507| Campo | Tipo | Descrizione |

2508| :---------------- | :------------------------- | :-------------------------------------- |2508| :- | :- | :- |

2509| `hook_event_name` | `Literal["SubagentStart"]` | Sempre "SubagentStart" |2509| `hook_event_name` | `Literal["SubagentStart"]` | Sempre "SubagentStart" |

2510| `agent_id` | `str` | Identificatore univoco per il subagente |2510| `agent_id` | `str` | Identificatore univoco per il subagente |

2511| `agent_type` | `str` | Tipo del subagente |2511| `agent_type` | `str` | Tipo del subagente |


2527```2527```

2528 2528 

2529| Campo | Tipo | Descrizione |2529| Campo | Tipo | Descrizione |

2530| :----------------------- | :----------------------------- | :----------------------------------------------------------------------------------------- |2530| :- | :- | :- |

2531| `hook_event_name` | `Literal["PermissionRequest"]` | Sempre "PermissionRequest" |2531| `hook_event_name` | `Literal["PermissionRequest"]` | Sempre "PermissionRequest" |

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

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


3609```3609```

3610 3610 

3611| Proprietà | Tipo | Predefinito | Descrizione |3611| Proprietà | Tipo | Predefinito | Descrizione |

3612| :-------------------------- | :---------------------------------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3612| :- | :- | :- | :- |

3613| `enabled` | `bool` | `False` | Abilita la modalità sandbox per l'esecuzione dei comandi |3613| `enabled` | `bool` | `False` | Abilita la modalità sandbox per l'esecuzione dei comandi |

3614| `autoAllowBashIfSandboxed` | `bool` | `True` | Approva automaticamente i comandi bash quando la sandbox è abilitata |3614| `autoAllowBashIfSandboxed` | `bool` | `True` | Approva automaticamente i comandi bash quando la sandbox è abilitata |

3615| `excludedCommands` | `list[str]` | `[]` | Comandi che bypassano le restrizioni della sandbox, come `["docker *"]`. Questi vengono eseguiti senza sandbox automaticamente senza coinvolgimento del modello; [`sandbox.excludedCommands`](/docs/it/settings-reference#sandbox-excludedcommands) copre quando una voce si applica |3615| `excludedCommands` | `list[str]` | `[]` | Comandi che bypassano le restrizioni della sandbox, come `["docker *"]`. Questi vengono eseguiti senza sandbox automaticamente senza coinvolgimento del modello; [`sandbox.excludedCommands`](/docs/it/settings-reference#sandbox-excludedcommands) copre quando una voce si applica |


3681```3681```

3682 3682 

3683| Proprietà | Tipo | Predefinito | Descrizione |3683| Proprietà | Tipo | Predefinito | Descrizione |

3684| :------------------------ | :---------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3684| :- | :- | :- | :- |

3685| `allowedDomains` | `list[str]` | `[]` | Nomi di dominio a cui i processi in sandbox possono accedere |3685| `allowedDomains` | `list[str]` | `[]` | Nomi di dominio a cui i processi in sandbox possono accedere |

3686| `deniedDomains` | `list[str]` | `[]` | Nomi di dominio a cui i processi in sandbox non possono accedere. Ha la precedenza su `allowedDomains` |3686| `deniedDomains` | `list[str]` | `[]` | Nomi di dominio a cui i processi in sandbox non possono accedere. Ha la precedenza su `allowedDomains` |

3687| `allowManagedDomainsOnly` | `bool` | `False` | Solo impostazioni gestite: quando impostato nelle impostazioni gestite, ignora `allowedDomains` e `WebFetch(domain:...)` consenti le regole da fonti di impostazioni non gestite. Non ha effetto quando impostato tramite opzioni SDK |3687| `allowManagedDomainsOnly` | `bool` | `False` | Solo impostazioni gestite: quando impostato nelle impostazioni gestite, ignora `allowedDomains` e `WebFetch(domain:...)` consenti le regole da fonti di impostazioni non gestite. Non ha effetto quando impostato tramite opzioni SDK |


3709```3709```

3710 3710 

3711| Proprietà | Tipo | Predefinito | Descrizione |3711| Proprietà | Tipo | Predefinito | Descrizione |

3712| :-------- | :---------- | :---------- | :------------------------------------------------------ |3712| :- | :- | :- | :- |

3713| `file` | `list[str]` | `[]` | Modelli di percorso file per cui ignorare le violazioni |3713| `file` | `list[str]` | `[]` | Modelli di percorso file per cui ignorare le violazioni |

3714| `network` | `list[str]` | `[]` | Modelli di rete per cui ignorare le violazioni |3714| `network` | `list[str]` | `[]` | Modelli di rete per cui ignorare le violazioni |

3715 3715 

Details

367**Tools** controllano cosa può fare il tuo agente:367**Tools** controllano cosa può fare il tuo agente:

368 368 

369| Tools | Cosa può fare l'agente |369| Tools | Cosa può fare l'agente |

370| -------------------------------------- | --------------------------------- |370| - | - |

371| `Read`, `Glob`, `Grep` | Analisi di sola lettura |371| `Read`, `Glob`, `Grep` | Analisi di sola lettura |

372| `Read`, `Edit`, `Glob` | Analizzare e modificare il codice |372| `Read`, `Edit`, `Glob` | Analizzare e modificare il codice |

373| `Read`, `Edit`, `Bash`, `Glob`, `Grep` | Automazione completa |373| `Read`, `Edit`, `Bash`, `Glob`, `Grep` | Automazione completa |

Details

52Quando necessario, potete limitare l'agente solo alle capacità richieste per il suo compito specifico:52Quando necessario, potete limitare l'agente solo alle capacità richieste per il suo compito specifico:

53 53 

54| Risorsa | Opzioni di restrizione |54| Risorsa | Opzioni di restrizione |

55| ------------------- | --------------------------------------------------------------- |55| - | - |

56| Filesystem | Montare solo le directory necessarie, preferire la sola lettura |56| Filesystem | Montare solo le directory necessarie, preferire la sola lettura |

57| Rete | Limitare a endpoint specifici tramite proxy |57| Rete | Limitare a endpoint specifici tramite proxy |

58| Credenziali | Iniettare tramite proxy piuttosto che esporre direttamente |58| Credenziali | Iniettare tramite proxy piuttosto che esporre direttamente |


82</Info>82</Info>

83 83 

84| Tecnologia | Forza di isolamento | Overhead di prestazioni | Complessità |84| Tecnologia | Forza di isolamento | Overhead di prestazioni | Complessità |

85| ---------------------- | ---------------------------------------- | ----------------------- | ----------- |85| - | - | - | - |

86| Sandbox runtime | Buona (impostazioni predefinite sicure) | Molto bassa | Bassa |86| Sandbox runtime | Buona (impostazioni predefinite sicure) | Molto bassa | Bassa |

87| Container (Docker) | Dipende dalla configurazione | Bassa | Media |87| Container (Docker) | Dipende dalla configurazione | Bassa | Media |

88| gVisor | Eccellente (con configurazione corretta) | Media/Alta | Media |88| gVisor | Eccellente (con configurazione corretta) | Media/Alta | Media |


147Ecco cosa fa ogni opzione:147Ecco cosa fa ogni opzione:

148 148 

149| Opzione | Scopo |149| Opzione | Scopo |

150| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |150| - | - |

151| `--cap-drop ALL` | Rimuove le capacità Linux come `NET_ADMIN` e `SYS_ADMIN` che potrebbero abilitare l'escalation dei privilegi |151| `--cap-drop ALL` | Rimuove le capacità Linux come `NET_ADMIN` e `SYS_ADMIN` che potrebbero abilitare l'escalation dei privilegi |

152| `--security-opt no-new-privileges` | Impedisce ai processi di ottenere privilegi attraverso i binari setuid |152| `--security-opt no-new-privileges` | Impedisce ai processi di ottenere privilegi attraverso i binari setuid |

153| `--security-opt seccomp=...` | Limita le syscall disponibili; il valore predefinito di Docker blocca \~44, i profili personalizzati possono bloccare di più |153| `--security-opt seccomp=...` | Limita le syscall disponibili; il valore predefinito di Docker blocca \~44, i profili personalizzati possono bloccare di più |


169**Opzioni di hardening aggiuntive:**169**Opzioni di hardening aggiuntive:**

170 170 

171| Opzione | Scopo |171| Opzione | Scopo |

172| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |172| - | - |

173| `--userns-remap` | Mappa il root del container a un utente host senza privilegi; richiede la configurazione del daemon ma limita i danni dall'evasione del container |173| `--userns-remap` | Mappa il root del container a un utente host senza privilegi; richiede la configurazione del daemon ma limita i danni dall'evasione del container |

174| `--ipc private` | Isola la comunicazione tra processi per prevenire attacchi tra container |174| `--ipc private` | Isola la comunicazione tra processi per prevenire attacchi tra container |

175 175 


202**Considerazioni sulle prestazioni:**202**Considerazioni sulle prestazioni:**

203 203 

204| Carico di lavoro | Overhead |204| Carico di lavoro | Overhead |

205| ------------------ | ----------------------------------------------------------------- |205| - | - |

206| Calcolo CPU-bound | \~0% (nessuna intercettazione di syscall) |206| Calcolo CPU-bound | \~0% (nessuna intercettazione di syscall) |

207| Syscall semplici | \~2× più lento |207| Syscall semplici | \~2× più lento |

208| I/O file intensivo | Fino a 10-200× più lento per pattern di apertura/chiusura pesanti |208| I/O file intensivo | Fino a 10-200× più lento per pattern di apertura/chiusura pesanti |


345 Anche l'accesso in sola lettura a una directory di codice può esporre le credenziali. File comuni da escludere o bonificare prima del montaggio:345 Anche l'accesso in sola lettura a una directory di codice può esporre le credenziali. File comuni da escludere o bonificare prima del montaggio:

346 346 

347 | File | Rischio |347 | File | Rischio |

348 | ------------------------------------------------------- | ------------------------------------------- |348 | - | - |

349 | `.env`, `.env.local` | Chiavi API, password del database, segreti |349 | `.env`, `.env.local` | Chiavi API, password del database, segreti |

350 | `~/.git-credentials` | Password/token git in testo semplice |350 | `~/.git-credentials` | Password/token git in testo semplice |

351 | `~/.aws/credentials` | Chiavi di accesso AWS |351 | `~/.aws/credentials` | Chiavi di accesso AWS |

Details

95Trattate `subpath` come una chiave suffisso opaca; segue il layout su disco, ad esempio `subagents/agent-<id>`. Quando `subpath` non è definito, la chiave si riferisce al trascritto principale.95Trattate `subpath` come una chiave suffisso opaca; segue il layout su disco, ad esempio `subagents/agent-<id>`. Quando `subpath` non è definito, la chiave si riferisce al trascritto principale.

96 96 

97| Metodo | Obbligatorio | Chiamato quando |97| Metodo | Obbligatorio | Chiamato quando |

98| :--------------------- | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |98| :- | :- | :- |

99| `append` | Sì | Dopo che ogni batch di voci di trascritto viene scritto localmente. Le voci sono oggetti JSON-safe, uno per riga nel JSONL locale. |99| `append` | Sì | Dopo che ogni batch di voci di trascritto viene scritto localmente. Le voci sono oggetti JSON-safe, uno per riga nel JSONL locale. |

100| `load` | Sì | Prima che il subprocess venga generato quando `resume` è impostato o `continue: true` risolve la sessione del negozio più recente, e una volta per sessione quando l'elenco ricade da `listSessionSummaries`. Restituire `null` se la sessione è sconosciuta. |100| `load` | Sì | Prima che il subprocess venga generato quando `resume` è impostato o `continue: true` risolve la sessione del negozio più recente, e una volta per sessione quando l'elenco ricade da `listSessionSummaries`. Restituire `null` se la sessione è sconosciuta. |

101| `listSessions` | No | Da `listSessions({ sessionStore })` e da `query()`/`startup()` con `continue: true`. Se non definito, `continue: true` genera un'eccezione, e `listSessions({ sessionStore })` genera un'eccezione a meno che `listSessionSummaries` non sia implementato. |101| `listSessions` | No | Da `listSessions({ sessionStore })` e da `query()`/`startup()` con `continue: true`. Se non definito, `continue: true` genera un'eccezione, e `listSessions({ sessionStore })` genera un'eccezione a meno che `listSessionSummaries` non sia implementato. |


206Entrambi i repository SDK includono adattatori di riferimento eseguibili in [`examples/session-stores/`](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores) in TypeScript e [`examples/session_stores/`](https://github.com/anthropics/claude-agent-sdk-python/tree/main/examples/session_stores) in Python. C'è un adattatore per tipo di archiviazione, e ognuno mostra come `append` e `load` si mappano su quel tipo di backend. Non sono pubblicati come pacchetti; copiate l'adattatore per il tipo più vicino al vostro backend nel vostro progetto, installate il client del vostro backend, e adattatelo.206Entrambi i repository SDK includono adattatori di riferimento eseguibili in [`examples/session-stores/`](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores) in TypeScript e [`examples/session_stores/`](https://github.com/anthropics/claude-agent-sdk-python/tree/main/examples/session_stores) in Python. C'è un adattatore per tipo di archiviazione, e ognuno mostra come `append` e `load` si mappano su quel tipo di backend. Non sono pubblicati come pacchetti; copiate l'adattatore per il tipo più vicino al vostro backend nel vostro progetto, installate il client del vostro backend, e adattatelo.

207 207 

208| Tipo di archiviazione | Modello di archiviazione | Adattatore di esempio |208| Tipo di archiviazione | Modello di archiviazione | Adattatore di esempio |

209| :------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |209| :- | :- | :- |

210| Object store | Un file di parte per `append()`; `load()` elenca le parti, le ordina e le concatena. | S3 ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/s3), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/s3_session_store.py)) |210| Object store | Un file di parte per `append()`; `load()` elenca le parti, le ordina e le concatena. | S3 ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/s3), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/s3_session_store.py)) |

211| Key-value store | Una lista per trascritto che `append()` inserisce e `load()` legge in intervallo, più un indice ordinato di sessioni. | Redis ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/redis), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/redis_session_store.py)) |211| Key-value store | Una lista per trascritto che `append()` inserisce e `load()` legge in intervallo, più un indice ordinato di sessioni. | Redis ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/redis), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/redis_session_store.py)) |

212| Database relazionale o document store | Una riga o documento per voce, archiviato come JSON e ordinato per una chiave assegnata all'inserimento. | Postgres ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/postgres), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/postgres_session_store.py)) |212| Database relazionale o document store | Una riga o documento per voce, archiviato come JSON e ordinato per una chiave assegnata all'inserimento. | Postgres ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/postgres), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/postgres_session_store.py)) |

Details

23Quanto gestione della sessione hai bisogno dipende dalla forma della tua applicazione. La gestione della sessione entra in gioco quando invii più prompt che dovrebbero condividere il contesto. All'interno di una singola chiamata `query()`, l'agente già fa tutti i turni di cui ha bisogno, e i prompt di autorizzazione e `AskUserQuestion` sono [gestiti in-loop](/docs/it/agent-sdk/user-input) (non terminano la chiamata).23Quanto gestione della sessione hai bisogno dipende dalla forma della tua applicazione. La gestione della sessione entra in gioco quando invii più prompt che dovrebbero condividere il contesto. All'interno di una singola chiamata `query()`, l'agente già fa tutti i turni di cui ha bisogno, e i prompt di autorizzazione e `AskUserQuestion` sono [gestiti in-loop](/docs/it/agent-sdk/user-input) (non terminano la chiamata).

24 24 

25| Cosa stai costruendo | Cosa usare |25| Cosa stai costruendo | Cosa usare |

26| :------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |26| :- | :- |

27| Attività una tantum: singolo prompt, nessun follow-up | Niente di extra. Una singola chiamata `query()` la gestisce. |27| Attività una tantum: singolo prompt, nessun follow-up | Niente di extra. Una singola chiamata `query()` la gestisce. |

28| Chat multi-turno in un processo | [`ClaudeSDKClient` (Python) o `continue: true` (TypeScript)](#automatic-session-management). L'SDK traccia la sessione per te senza gestione degli ID. |28| Chat multi-turno in un processo | [`ClaudeSDKClient` (Python) o `continue: true` (TypeScript)](#automatic-session-management). L'SDK traccia la sessione per te senza gestione degli ID. |

29| Riprendere da dove hai lasciato dopo un riavvio del processo | `continue_conversation=True` (Python) / `continue: true` (TypeScript). Riprende la sessione più recente nella directory, nessun ID necessario. |29| Riprendere da dove hai lasciato dopo un riavvio del processo | `continue_conversation=True` (Python) / `continue: true` (TypeScript). Riprende la sessione più recente nella directory, nessun ID necessario. |

Details

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

92 92 

93| Tipo di evento | Descrizione |93| Tipo di evento | Descrizione |

94| :-------------------- | :----------------------------------------------------------------- |94| :- | :- |

95| `message_start` | Inizio di un nuovo messaggio |95| `message_start` | Inizio di un nuovo messaggio |

96| `content_block_start` | Inizio di un nuovo blocco di contenuto (testo o uso di strumento) |96| `content_block_start` | Inizio di un nuovo blocco di contenuto (testo o uso di strumento) |

97| `content_block_delta` | Aggiornamento incrementale al contenuto |97| `content_block_delta` | Aggiornamento incrementale al contenuto |

Details

395Quando si verifica un errore, il messaggio di risultato ha un `subtype` che indica cosa è andato storto:395Quando si verifica un errore, il messaggio di risultato ha un `subtype` che indica cosa è andato storto:

396 396 

397| Subtype | Significato |397| Subtype | Significato |

398| ------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |398| - | - |

399| `success` | L'output è stato generato e convalidato con successo |399| `success` | L'output è stato generato e convalidato con successo |

400| `error_max_structured_output_retries` | Nessun output valido è rimasto dopo più tentativi (errori di convalida, o un ritiro dovuto a fallback del modello senza un nuovo tentativo riuscito) |400| `error_max_structured_output_retries` | Nessun output valido è rimasto dopo più tentativi (errori di convalida, o un ritiro dovuto a fallback del modello senza un nuovo tentativo riuscito) |

401 401 

Details

153</h3>153</h3>

154 154 

155| Campo | Tipo | Obbligatorio | Descrizione |155| Campo | Tipo | Obbligatorio | Descrizione |

156| :---------------- | :---------------------------------------------------------- | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |156| :- | :- | :- | :- |

157| `description` | `string` | Sì | Descrizione in linguaggio naturale di quando utilizzare questo agente |157| `description` | `string` | Sì | Descrizione in linguaggio naturale di quando utilizzare questo agente |

158| `prompt` | `string` | Sì | Il prompt di sistema dell'agente che definisce il suo ruolo e comportamento |158| `prompt` | `string` | Sì | Il prompt di sistema dell'agente che definisce il suo ruolo e comportamento |

159| `tools` | `string[]` | No | Array di nomi di strumenti consentiti. Se omesso, eredita ogni [strumento disponibile per i subagent](/docs/it/sub-agents#available-tools) |159| `tools` | `string[]` | No | Array di nomi di strumenti consentiti. Se omesso, eredita ogni [strumento disponibile per i subagent](/docs/it/sub-agents#available-tools) |


198La tabella seguente elenca ciò che il contesto di un subagent non-fork contiene e ciò che omette.198La tabella seguente elenca ciò che il contesto di un subagent non-fork contiene e ciò che omette.

199 199 

200| Il subagent riceve | Il subagent non riceve |200| Il subagent riceve | Il subagent non riceve |

201| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------- |201| :- | :- |

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

203| Project CLAUDE.md (caricato tramite [`settingSources`](/docs/it/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)), a meno che l'agente non imposti [`omitClaudeMd`](#agentdefinition-configuration) | Contenuto di skill precaricato, a meno che non sia elencato in `AgentDefinition.skills` |203| Project CLAUDE.md (caricato tramite [`settingSources`](/docs/it/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)), a meno che l'agente non imposti [`omitClaudeMd`](#agentdefinition-configuration) | Contenuto di skill precaricato, a meno che non sia elencato in `AgentDefinition.skills` |

204| Definizioni degli strumenti (ereditate dal padre o il sottoinsieme in `tools`, [filtrate per esecuzioni in background](/docs/it/sub-agents#available-tools)) | Il prompt di sistema del padre |204| Definizioni degli strumenti (ereditate dal padre o il sottoinsieme in `tools`, [filtrate per esecuzioni in background](/docs/it/sub-agents#available-tools)) | Il prompt di sistema del padre |


626</h3>626</h3>

627 627 

628| Caso d'uso | Strumenti | Descrizione |628| Caso d'uso | Strumenti | Descrizione |

629| :---------------------- | :-------------------------------------- | :--------------------------------------------------------------------------- |629| :- | :- | :- |

630| Analisi di sola lettura | `Read`, `Grep`, `Glob` | Può esaminare il codice ma non modificare o eseguire |630| Analisi di sola lettura | `Read`, `Grep`, `Glob` | Può esaminare il codice ma non modificare o eseguire |

631| Esecuzione di test | `Bash`, `Read`, `Grep` | Può eseguire comandi e analizzare l'output |631| Esecuzione di test | `Bash`, `Read`, `Grep` | Può eseguire comandi e analizzare l'output |

632| Modifica del codice | `Read`, `Edit`, `Write`, `Grep`, `Glob` | Accesso completo in lettura/scrittura senza esecuzione di comandi |632| Modifica del codice | `Read`, `Edit`, `Write`, `Grep`, `Glob` | Accesso completo in lettura/scrittura senza esecuzione di comandi |


645È possibile limitare questa crescita in tre modi: quanto profondamente i subagent si annidano, quanti vengono eseguiti contemporaneamente e quanto spende l'intera query. Impostare i limiti di profondità e concorrenza come variabili di ambiente tramite l'opzione [`env`](/docs/it/agent-sdk/typescript#options) e il limite di spesa come opzione di query:645È possibile limitare questa crescita in tre modi: quanto profondamente i subagent si annidano, quanti vengono eseguiti contemporaneamente e quanto spende l'intera query. Impostare i limiti di profondità e concorrenza come variabili di ambiente tramite l'opzione [`env`](/docs/it/agent-sdk/typescript#options) e il limite di spesa come opzione di query:

646 646 

647| Limite | Impostarlo con | Predefinito | Cosa fa Claude Code al limite |647| Limite | Impostarlo con | Predefinito | Cosa fa Claude Code al limite |

648| :---------- | :------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |648| :- | :- | :- | :- |

649| Profondità | [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/it/env-vars) | `3` livelli di subagent sotto l'agente principale. `1` impedisce ai subagent di generare altri subagent | Lascia un subagent al livello inferiore incapace di generare, quindi esegue il lavoro delegato da solo. Vedere [subagent annidati](/docs/it/sub-agents#let-subagents-spawn-their-own-subagents) |649| Profondità | [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/it/env-vars) | `3` livelli di subagent sotto l'agente principale. `1` impedisce ai subagent di generare altri subagent | Lascia un subagent al livello inferiore incapace di generare, quindi esegue il lavoro delegato da solo. Vedere [subagent annidati](/docs/it/sub-agents#let-subagents-spawn-their-own-subagents) |

650| Concorrenza | [`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/it/env-vars) | `20` subagent in esecuzione contemporaneamente, contando ogni subagent che Claude genera con lo strumento Agent | Rifiuta di generare un altro subagent, restituendo `Concurrent subagent limit reached`, finché il conteggio in esecuzione non scende al di sotto del limite. Le sessioni con [ultracode](/docs/it/model-config#adjust-effort-level) attivo non vengono mai rifiutate. Vedere il [limite di subagent concorrenti](/docs/it/sub-agents#concurrent-subagent-limit) |650| Concorrenza | [`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/it/env-vars) | `20` subagent in esecuzione contemporaneamente, contando ogni subagent che Claude genera con lo strumento Agent | Rifiuta di generare un altro subagent, restituendo `Concurrent subagent limit reached`, finché il conteggio in esecuzione non scende al di sotto del limite. Le sessioni con [ultracode](/docs/it/model-config#adjust-effort-level) attivo non vengono mai rifiutate. Vedere il [limite di subagent concorrenti](/docs/it/sub-agents#concurrent-subagent-limit) |

651| Spesa | `maxBudgetUsd` in TypeScript, `max_budget_usd` in Python | Nessun limite. Conta la spesa della chiamata, incluse le richieste dei subagent | Applica il limite in tre modi: rifiuta di generare più subagent, restituendo `Budget limit reached`, arresta i subagent in background ancora in esecuzione e termina la query con il sottotipo di risultato `error_max_budget_usd`. Per il comportamento dei limiti in una sessione, vedere [turni e budget](/docs/it/agent-sdk/agent-loop#turns-and-budget) |651| Spesa | `maxBudgetUsd` in TypeScript, `max_budget_usd` in Python | Nessun limite. Conta la spesa della chiamata, incluse le richieste dei subagent | Applica il limite in tre modi: rifiuta di generare più subagent, restituendo `Budget limit reached`, arresta i subagent in background ancora in esecuzione e termina la query con il sottotipo di risultato `error_max_budget_usd`. Per il comportamento dei limiti in una sessione, vedere [turni e budget](/docs/it/agent-sdk/agent-loop#turns-and-budget) |

Details

11I sintomi legati a una funzionalità, come un hook che non si attiva o una skill che non viene utilizzata, hanno una sezione di troubleshooting nella pagina di quella funzionalità. La tabella indica la sezione o la pagina che copre ogni sintomo:11I sintomi legati a una funzionalità, come un hook che non si attiva o una skill che non viene utilizzata, hanno una sezione di troubleshooting nella pagina di quella funzionalità. La tabella indica la sezione o la pagina che copre ogni sintomo:

12 12 

13| Sintomo | Vai a |13| Sintomo | Vai a |

14| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |14| :- | :- |

15| Skills non trovate, una skill non viene utilizzata, errore `Invalid skill name` | [Troubleshooting delle skills](/docs/it/agent-sdk/skills#troubleshooting) |15| Skills non trovate, una skill non viene utilizzata, errore `Invalid skill name` | [Troubleshooting delle skills](/docs/it/agent-sdk/skills#troubleshooting) |

16| Il server MCP mostra lo stato `failed`, gli strumenti non vengono chiamati, timeout di connessione, output dello strumento che supera il numero massimo di token consentiti | [Troubleshooting di MCP](/docs/it/agent-sdk/mcp#troubleshooting) |16| Il server MCP mostra lo stato `failed`, gli strumenti non vengono chiamati, timeout di connessione, output dello strumento che supera il numero massimo di token consentiti | [Troubleshooting di MCP](/docs/it/agent-sdk/mcp#troubleshooting) |

17| Plugin non caricato, le skill del plugin non appaiono | [Troubleshooting dei plugin](/docs/it/agent-sdk/plugins#troubleshooting) |17| Plugin non caricato, le skill del plugin non appaiono | [Troubleshooting dei plugin](/docs/it/agent-sdk/plugins#troubleshooting) |


81L'SDK ha trovato un file nel percorso risolto ma non ha potuto avviarlo. Python genera questi errori come un `CLIConnectionError`. TypeScript rifiuta l'iterazione del messaggio con un errore che non porta alcuna classe SDK. La tabella seguente mappa ogni messaggio a ciò che ti dice. Abbina il messaggio che vedi:81L'SDK ha trovato un file nel percorso risolto ma non ha potuto avviarlo. Python genera questi errori come un `CLIConnectionError`. TypeScript rifiuta l'iterazione del messaggio con un errore che non porta alcuna classe SDK. La tabella seguente mappa ogni messaggio a ciò che ti dice. Abbina il messaggio che vedi:

82 82 

83| Messaggio | SDK | Cosa ti dice |83| Messaggio | SDK | Cosa ti dice |

84| ----------------------------------------------------------------- | ---------- | ---------------------------------------------------------------------------------- |84| - | - | - |

85| `Failed to start Claude Code: <detail>` | Python | Il resto del messaggio è l'errore del sistema operativo stesso |85| `Failed to start Claude Code: <detail>` | Python | Il resto del messaggio è l'errore del sistema operativo stesso |

86| `Claude Code executable at <path> exists but failed to launch` | TypeScript | Lo script nel percorso configurato non può essere eseguito |86| `Claude Code executable at <path> exists but failed to launch` | TypeScript | Lo script nel percorso configurato non può essere eseguito |

87| `Claude Code native binary at <path> exists but failed to launch` | TypeScript | Il binario non può essere eseguito, con un suggerimento libc aggiunto al messaggio |87| `Claude Code native binary at <path> exists but failed to launch` | TypeScript | Il binario non può essere eseguito, con un suggerimento libc aggiunto al messaggio |

Details

79</h4>79</h4>

80 80 

81| Parametro | Tipo | Descrizione |81| Parametro | Tipo | Descrizione |

82| :-------- | :--------------------------------------------------------------- | :------------------------------------------------------------------------------ |82| :- | :- | :- |

83| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | Il prompt di input come stringa o iterabile asincrono per la modalità streaming |83| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | Il prompt di input come stringa o iterabile asincrono per la modalità streaming |

84| `options` | [`Options`](#options) | Oggetto di configurazione opzionale (vedi il tipo Options di seguito) |84| `options` | [`Options`](#options) | Oggetto di configurazione opzionale (vedi il tipo Options di seguito) |

85 85 


107</h4>107</h4>

108 108 

109| Parametro | Tipo | Descrizione |109| Parametro | Tipo | Descrizione |

110| :-------------------- | :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- | :- |

111| `options` | [`Options`](#options) | Oggetto di configurazione opzionale. Uguale al parametro `options` di `query()` |111| `options` | [`Options`](#options) | Oggetto di configurazione opzionale. Uguale al parametro `options` di `query()` |

112| `initializeTimeoutMs` | `number` | Tempo massimo in millisecondi per attendere l'inizializzazione del subprocess. Predefinito a `60000`. Se l'inizializzazione non si completa in tempo, la promessa viene rifiutata con un errore di timeout |112| `initializeTimeoutMs` | `number` | Tempo massimo in millisecondi per attendere l'inizializzazione del subprocess. Predefinito a `60000`. Se l'inizializzazione non si completa in tempo, la promessa viene rifiutata con un errore di timeout |

113 113 


156</h4>156</h4>

157 157 

158| Parametro | Tipo | Descrizione |158| Parametro | Tipo | Descrizione |

159| :------------ | :----------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |159| :- | :- | :- |

160| `name` | `string` | Il nome del tool |160| `name` | `string` | Il nome del tool |

161| `description` | `string` | Una descrizione di cosa fa il tool |161| `description` | `string` | Una descrizione di cosa fa il tool |

162| `inputSchema` | `Schema extends AnyZodRawShape` | Schema Zod che definisce i parametri di input del tool (supporta sia Zod 3 che Zod 4) |162| `inputSchema` | `Schema extends AnyZodRawShape` | Schema Zod che definisce i parametri di input del tool (supporta sia Zod 3 che Zod 4) |


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

171 171 

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

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

174| `title` | `string` | `undefined` | Titolo leggibile per il tool |174| `title` | `string` | `undefined` | Titolo leggibile per il tool |

175| `readOnlyHint` | `boolean` | `false` | Se `true`, il tool non modifica il suo ambiente |175| `readOnlyHint` | `boolean` | `false` | Se `true`, il tool non modifica il suo ambiente |

176| `destructiveHint` | `boolean` | `true` | Se `true`, il tool può eseguire aggiornamenti distruttivi (significativo solo quando `readOnlyHint` è `false`) |176| `destructiveHint` | `boolean` | `true` | Se `true`, il tool può eseguire aggiornamenti distruttivi (significativo solo quando `readOnlyHint` è `false`) |


214</h4>214</h4>

215 215 

216| Parametro | Tipo | Descrizione |216| Parametro | Tipo | Descrizione |

217| :--------------------- | :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |217| :- | :- | :- |

218| `options.name` | `string` | Il nome del server MCP |218| `options.name` | `string` | Il nome del server MCP |

219| `options.version` | `string` | Stringa di versione opzionale |219| `options.version` | `string` | Stringa di versione opzionale |

220| `options.instructions` | `string` | Istruzioni del server opzionali, restituite da `initialize` e presentate al modello come un blocco di istruzioni MCP |220| `options.instructions` | `string` | Istruzioni del server opzionali, restituite da `initialize` e presentate al modello come un blocco di istruzioni MCP |


237</h4>237</h4>

238 238 

239| Parametro | Tipo | Predefinito | Descrizione |239| Parametro | Tipo | Predefinito | Descrizione |

240| :------------------------- | :-------- | :---------- | :------------------------------------------------------------------------------------------------------- |240| :- | :- | :- | :- |

241| `options.dir` | `string` | `undefined` | Directory per cui elencare le sessioni. Se omesso, restituisce le sessioni in tutti i progetti |241| `options.dir` | `string` | `undefined` | Directory per cui elencare le sessioni. Se omesso, restituisce le sessioni in tutti i progetti |

242| `options.limit` | `number` | `undefined` | Numero massimo di sessioni da restituire |242| `options.limit` | `number` | `undefined` | Numero massimo di sessioni da restituire |

243| `options.includeWorktrees` | `boolean` | `true` | Quando `dir` si trova all'interno di un repository git, includi le sessioni da tutti i percorsi worktree |243| `options.includeWorktrees` | `boolean` | `true` | Quando `dir` si trova all'interno di un repository git, includi le sessioni da tutti i percorsi worktree |


247</h4>247</h4>

248 248 

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

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

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

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

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


293</h4>293</h4>

294 294 

295| Parametro | Tipo | Predefinito | Descrizione |295| Parametro | Tipo | Predefinito | Descrizione |

296| :--------------- | :------- | :----------- | :-------------------------------------------------------------------------------------- |296| :- | :- | :- | :- |

297| `sessionId` | `string` | obbligatorio | UUID della sessione da leggere (vedi `listSessions()`) |297| `sessionId` | `string` | obbligatorio | UUID della sessione da leggere (vedi `listSessions()`) |

298| `options.dir` | `string` | `undefined` | Directory del progetto in cui trovare la sessione. Se omesso, cerca in tutti i progetti |298| `options.dir` | `string` | `undefined` | Directory del progetto in cui trovare la sessione. Se omesso, cerca in tutti i progetti |

299| `options.limit` | `number` | `undefined` | Numero massimo di messaggi da restituire |299| `options.limit` | `number` | `undefined` | Numero massimo di messaggi da restituire |


304</h4>304</h4>

305 305 

306| Proprietà | Tipo | Descrizione |306| Proprietà | Tipo | Descrizione |

307| :------------------- | :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |307| :- | :- | :- |

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

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

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


351</h4>351</h4>

352 352 

353| Parametro | Tipo | Predefinito | Descrizione |353| Parametro | Tipo | Predefinito | Descrizione |

354| :------------ | :------- | :----------- | :----------------------------------------------------------------------------------------- |354| :- | :- | :- | :- |

355| `sessionId` | `string` | obbligatorio | UUID della sessione da cercare |355| `sessionId` | `string` | obbligatorio | UUID della sessione da cercare |

356| `options.dir` | `string` | `undefined` | Percorso della directory del progetto. Se omesso, cerca in tutte le directory del progetto |356| `options.dir` | `string` | `undefined` | Percorso della directory del progetto. Se omesso, cerca in tutte le directory del progetto |

357 357 


376</h4>376</h4>

377 377 

378| Parametro | Tipo | Predefinito | Descrizione |378| Parametro | Tipo | Predefinito | Descrizione |

379| :------------ | :------- | :----------- | :----------------------------------------------------------------------------------------- |379| :- | :- | :- | :- |

380| `sessionId` | `string` | obbligatorio | UUID della sessione da rinominare |380| `sessionId` | `string` | obbligatorio | UUID della sessione da rinominare |

381| `title` | `string` | obbligatorio | Nuovo titolo. Deve essere non vuoto dopo il trimming dello spazio bianco |381| `title` | `string` | obbligatorio | Nuovo titolo. Deve essere non vuoto dopo il trimming dello spazio bianco |

382| `options.dir` | `string` | `undefined` | Percorso della directory del progetto. Se omesso, cerca in tutte le directory del progetto |382| `options.dir` | `string` | `undefined` | Percorso della directory del progetto. Se omesso, cerca in tutte le directory del progetto |


400</h4>400</h4>

401 401 

402| Parametro | Tipo | Predefinito | Descrizione |402| Parametro | Tipo | Predefinito | Descrizione |

403| :------------ | :--------------- | :----------- | :----------------------------------------------------------------------------------------- |403| :- | :- | :- | :- |

404| `sessionId` | `string` | obbligatorio | UUID della sessione da etichettare |404| `sessionId` | `string` | obbligatorio | UUID della sessione da etichettare |

405| `tag` | `string \| null` | obbligatorio | Stringa di etichetta, o `null` per cancellare |405| `tag` | `string \| null` | obbligatorio | Stringa di etichetta, o `null` per cancellare |

406| `options.dir` | `string` | `undefined` | Percorso della directory del progetto. Se omesso, cerca in tutte le directory del progetto |406| `options.dir` | `string` | `undefined` | Percorso della directory del progetto. Se omesso, cerca in tutte le directory del progetto |


434`resolveSettings()` accetta un singolo oggetto di opzioni. Tutti i campi sono opzionali.434`resolveSettings()` accetta un singolo oggetto di opzioni. Tutti i campi sono opzionali.

435 435 

436| Parametro | Tipo | Predefinito | Descrizione |436| Parametro | Tipo | Predefinito | Descrizione |

437| :------------------------------ | :------------------------------------ | :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |437| :- | :- | :- | :- |

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

439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Tutte le fonti | Quali fonti del filesystem caricare. Passa `[]` per saltare le impostazioni utente, progetto e locali. La [politica gestita dall'endpoint](/docs/it/managed-settings#delivery-mechanisms) si carica in tutti i casi. `resolveSettings()` include le impostazioni gestite dal server solo quando passi `options.serverManagedSettings` |439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Tutte le fonti | Quali fonti del filesystem caricare. Passa `[]` per saltare le impostazioni utente, progetto e locali. La [politica gestita dall'endpoint](/docs/it/managed-settings#delivery-mechanisms) si carica in tutti i casi. `resolveSettings()` include le impostazioni gestite dal server solo quando passi `options.serverManagedSettings` |

440| `options.managedSettings` | `Settings` | `undefined` | Impostazioni della politica fornite dall'host di incorporamento. Segue le stesse regole di [`managedSettings` in `Options`](#options), tranne che `resolveSettings()` non esegue un [`policyHelper`](/docs/it/settings-reference#policyhelper) configurato, quindi lo snapshot può includere impostazioni che una sessione live scarta |440| `options.managedSettings` | `Settings` | `undefined` | Impostazioni della politica fornite dall'host di incorporamento. Segue le stesse regole di [`managedSettings` in `Options`](#options), tranne che `resolveSettings()` non esegue un [`policyHelper`](/docs/it/settings-reference#policyhelper) configurato, quindi lo snapshot può includere impostazioni che una sessione live scarta |


447`resolveSettings()` restituisce un oggetto che descrive le impostazioni unite e la fonte che ha contribuito a ogni chiave.447`resolveSettings()` restituisce un oggetto che descrive le impostazioni unite e la fonte che ha contribuito a ogni chiave.

448 448 

449| Proprietà | Tipo | Descrizione |449| Proprietà | Tipo | Descrizione |

450| :----------- | :-------------------------------------------------- | :----------------------------------------------------------------------------------------- |450| :- | :- | :- |

451| `effective` | `Settings` | Impostazioni unite dopo l'applicazione di tutte le fonti abilitate in ordine di precedenza |451| `effective` | `Settings` | Impostazioni unite dopo l'applicazione di tutte le fonti abilitate in ordine di precedenza |

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

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


481Oggetto di configurazione per la funzione `query()`.481Oggetto di configurazione per la funzione `query()`.

482 482 

483| Proprietà | Tipo | Predefinito | Descrizione |483| Proprietà | Tipo | Predefinito | Descrizione |

484| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |484| :- | :- | :- | :- |

485| `abortController` | `AbortController` | `new AbortController()` | Controller per annullare le operazioni |485| `abortController` | `AbortController` | `new AbortController()` | Controller per annullare le operazioni |

486| `additionalDirectories` | `string[]` | `[]` | Directory aggiuntive a cui Claude può accedere. L'SDK passa ogni voce a Claude Code come `--add-dir`, quindi con l'impostazione `project` source Claude Code [carica anche le skill, i comandi e i subagent della directory](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) |486| `additionalDirectories` | `string[]` | `[]` | Directory aggiuntive a cui Claude può accedere. L'SDK passa ogni voce a Claude Code come `--add-dir`, quindi con l'impostazione `project` source Claude Code [carica anche le skill, i comandi e i subagent della directory](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) |

487| `agent` | `string` | `undefined` | Nome dell'agente per il thread principale. L'agente deve essere definito nell'opzione `agents` o nelle impostazioni |487| `agent` | `string` | `undefined` | Nome dell'agente per il thread principale. L'agente deve essere definito nell'opzione `agents` o nelle impostazioni |


634</h4>634</h4>

635 635 

636| Metodo | Descrizione |636| Metodo | Descrizione |

637| :------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |637| :- | :- |

638| `interrupt()` | Interrompe la query. Disponibile solo in modalità di input in streaming. Quando la CLI pubblicizza la capacità `interrupt_receipt_v1` in [`SDKSystemMessage.capabilities`](#sdksystemmessage), si risolve con un [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) che elenca i messaggi che erano in sospeso quando l'interruzione è arrivata. Si risolve `undefined` su CLI prima di v2.1.205 |638| `interrupt()` | Interrompe la query. Disponibile solo in modalità di input in streaming. Quando la CLI pubblicizza la capacità `interrupt_receipt_v1` in [`SDKSystemMessage.capabilities`](#sdksystemmessage), si risolve con un [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) che elenca i messaggi che erano in sospeso quando l'interruzione è arrivata. Si risolve `undefined` su CLI prima di v2.1.205 |

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

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


735</h4>735</h4>

736 736 

737| Metodo | Descrizione |737| Metodo | Descrizione |

738| :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |738| :- | :- |

739| `query(prompt)` | Invia un prompt al subprocess pre-riscaldato e restituisci un [`Query`](#query-object). Può essere chiamato solo una volta per `WarmQuery` |739| `query(prompt)` | Invia un prompt al subprocess pre-riscaldato e restituisci un [`Query`](#query-object). Può essere chiamato solo una volta per `WarmQuery` |

740| `close()` | Chiudi il subprocess senza inviare un prompt. Usalo per scartare una warm query che non è più necessaria |740| `close()` | Chiudi il subprocess senza inviare un prompt. Usalo per scartare una warm query che non è più necessaria |

741 741 


1013```1013```

1014 1014 

1015| Campo | Richiesto | Descrizione |1015| Campo | Richiesto | Descrizione |

1016| :------------------------------------ | :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1016| :- | :- | :- |

1017| `description` | Sì | Descrizione in linguaggio naturale di quando usare questo agente |1017| `description` | Sì | Descrizione in linguaggio naturale di quando usare questo agente |

1018| `tools` | No | Array di nomi di strumenti consentiti. Se omesso, eredita ogni [strumento disponibile per i subagent](/docs/it/sub-agents#available-tools). Per precaricare le Skill nel contesto dell'agente, usa il campo `skills` piuttosto che elencare `'Skill'` qui |1018| `tools` | No | Array di nomi di strumenti consentiti. Se omesso, eredita ogni [strumento disponibile per i subagent](/docs/it/sub-agents#available-tools). Per precaricare le Skill nel contesto dell'agente, usa il campo `skills` piuttosto che elencare `'Skill'` qui |

1019| `disallowedTools` | No | Array di nomi di strumenti da esplicitamente disalloware per questo agente. Sono accettati anche modelli a livello di server MCP: `mcp__server` o `mcp__server__*` rimuove ogni strumento da quel server, e `mcp__*` rimuove ogni strumento MCP da qualsiasi server |1019| `disallowedTools` | No | Array di nomi di strumenti da esplicitamente disalloware per questo agente. Sono accettati anche modelli a livello di server MCP: `mcp__server` o `mcp__server__*` rimuove ogni strumento da quel server, e `mcp__*` rimuove ogni strumento MCP da qualsiasi server |


1053```1053```

1054 1054 

1055| Valore | Descrizione | Posizione |1055| Valore | Descrizione | Posizione |

1056| :---------- | :------------------------------------------------------------------------------------- | :---------------------------- |1056| :- | :- | :- |

1057| `'user'` | Impostazioni globali dell'utente | `~/.claude/settings.json` |1057| `'user'` | Impostazioni globali dell'utente | `~/.claude/settings.json` |

1058| `'project'` | Impostazioni del progetto condivise (controllate dalla versione) | `.claude/settings.json` |1058| `'project'` | Impostazioni del progetto condivise (controllate dalla versione) | `.claude/settings.json` |

1059| `'local'` | Impostazioni del progetto locale, gitignorate quando Claude Code salva un'impostazione | `.claude/settings.local.json` |1059| `'local'` | Impostazioni del progetto locale, gitignorate quando Claude Code salva un'impostazione | `.claude/settings.local.json` |


1150```1150```

1151 1151 

1152| Opzione | Tipo | Descrizione |1152| Opzione | Tipo | Descrizione |

1153| :--------------- | :------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1153| :- | :- | :- |

1154| `signal` | `AbortSignal` | Segnalato se l'operazione deve essere interrotta |1154| `signal` | `AbortSignal` | Segnalato se l'operazione deve essere interrotta |

1155| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | Aggiornamenti di permesso suggeriti in modo che l'utente non venga richiesto di nuovo per questo strumento. I prompt Bash includono un suggerimento con la [destinazione](#permissionupdatedestination) `localSettings`, quindi restituirlo in `updatedPermissions` scrive la regola a `.claude/settings.local.json` e persiste tra le sessioni. |1155| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | Aggiornamenti di permesso suggeriti in modo che l'utente non venga richiesto di nuovo per questo strumento. I prompt Bash includono un suggerimento con la [destinazione](#permissionupdatedestination) `localSettings`, quindi restituirlo in `updatedPermissions` scrive la regola a `.claude/settings.local.json` e persiste tra le sessioni. |

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


1201```1201```

1202 1202 

1203| Campo | Tipo | Descrizione |1203| Campo | Tipo | Descrizione |

1204| :------------------------------ | :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1204| :- | :- | :- |

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

1206 1206 

1207<h3 id="mcpserverconfig">1207<h3 id="mcpserverconfig">


1295```1295```

1296 1296 

1297| Campo | Tipo | Descrizione |1297| Campo | Tipo | Descrizione |

1298| :----------------- | :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1298| :- | :- | :- |

1299| `type` | `'local'` | Deve essere `'local'` (attualmente sono supportati solo plugin locali) |1299| `type` | `'local'` | Deve essere `'local'` (attualmente sono supportati solo plugin locali) |

1300| `path` | `string` | Percorso assoluto o relativo alla directory del plugin |1300| `path` | `string` | Percorso assoluto o relativo alla directory del plugin |

1301| `skipMcpDiscovery` | `boolean` | Quando `true`, l'SDK carica skill, hook, agenti e comandi da questo plugin ma non legge il suo `.mcp.json` o il manifest `mcpServers`. Imposta questo quando la tua applicazione possiede le connessioni MCP del plugin. |1301| `skipMcpDiscovery` | `boolean` | Quando `true`, l'SDK carica skill, hook, agenti e comandi da questo plugin ma non legge il suo `.mcp.json` o il manifest `mcpServers`. Imposta questo quando la tua applicazione possiede le connessioni MCP del plugin. |


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

1550 1550 

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

1552| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |1552| - | - |

1553| `free` | L'account non ha l'abbonamento a pagamento o i crediti di utilizzo che fast mode richiede |1553| `free` | L'account non ha l'abbonamento a pagamento o i crediti di utilizzo che fast mode richiede |

1554| `preference` | L'organizzazione ha disabilitato fast mode |1554| `preference` | L'organizzazione ha disabilitato fast mode |

1555| `extra_usage_disabled` | I crediti di utilizzo sono disattivati per l'account |1555| `extra_usage_disabled` | I crediti di utilizzo sono disattivati per l'account |


1653Ogni valore nomina un rifiuto:1653Ogni valore nomina un rifiuto:

1654 1654 

1655| Valore | Cosa ha interrotto la sessione |1655| Valore | Cosa ha interrotto la sessione |

1656| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1656| :- | :- |

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

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

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


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

1724 1724 

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

1726| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1726| - | - |

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

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

1729 1729 


1849```1849```

1850 1850 

1851| Campo | Tipo | Descrizione |1851| Campo | Tipo | Descrizione |

1852| ---------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |1852| - | - | - |

1853| `tool_name` | `string` | Nome del tool che è stato negato |1853| `tool_name` | `string` | Nome del tool che è stato negato |

1854| `tool_use_id` | `string` | ID del blocco `tool_use` a cui questo rifiuto risponde |1854| `tool_use_id` | `string` | ID del blocco `tool_use` a cui questo rifiuto risponde |

1855| `agent_id` | `string` | ID del subagente quando la chiamata negata ha avuto origine all'interno di un subagente. Rispecchia il campo su `can_use_tool` per l'instradamento lato host |1855| `agent_id` | `string` | ID del subagente quando la chiamata negata ha avuto origine all'interno di un subagente. Rispecchia il campo su `can_use_tool` per l'instradamento lato host |


1915La tabella elenca cosa Claude Code mette in ogni campo. I campi da `model` a `over_limit` descrivono la sessione nel suo insieme, e i campi di raccolta attribuiscono i token a elementi individuali.1915La tabella elenca cosa Claude Code mette in ogni campo. I campi da `model` a `over_limit` descrivono la sessione nel suo insieme, e i campi di raccolta attribuiscono i token a elementi individuali.

1916 1916 

1917| Campo | Tipo | Descrizione |1917| Campo | Tipo | Descrizione |

1918| ---------------- | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1918| - | - | - |

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

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

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


1951La tabella elenca cosa Claude Code mette in ogni campo di una riga.1951La tabella elenca cosa Claude Code mette in ogni campo di una riga.

1952 1952 

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

1954| -------- | -------- | ------------------------------------------------------------------------------------------------------------------------------ |1954| - | - | - |

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

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

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


1994```1994```

1995 1995 

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

1997| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1997| - | - |

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

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

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


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

3210 3210 

3211| Campo | Tipo | Descrizione |3211| Campo | Tipo | Descrizione |

3212| ----------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3212| - | - | - |

3213| `script` | `string` | Script di workflow inline. Deve iniziare con `export const meta = { name, description }` come letterale, seguito dal corpo dello script usando `agent()`, `parallel()`, `pipeline()` e `phase()`. Un array `phases` facoltativo in `meta` raggruppa gli agenti sotto fasi denominate nella vista di progresso |3213| `script` | `string` | Script di workflow inline. Deve iniziare con `export const meta = { name, description }` come letterale, seguito dal corpo dello script usando `agent()`, `parallel()`, `pipeline()` e `phase()`. Un array `phases` facoltativo in `meta` raggruppa gli agenti sotto fasi denominate nella vista di progresso |

3214| `name` | `string` | Nome di un workflow incorporato o uno salvato in `.claude/workflows/`. Risolto in uno script |3214| `name` | `string` | Nome di un workflow incorporato o uno salvato in `.claude/workflows/`. Risolto in uno script |

3215| `scriptPath` | `string` | Percorso a un file di script di workflow su disco. Ha la precedenza su `script` e `name`. Claude Code persiste ogni invocazione dello script e restituisce il percorso nel risultato, quindi puoi modificare quel file e reinvocare con lo stesso `scriptPath` per iterare |3215| `scriptPath` | `string` | Percorso a un file di script di workflow su disco. Ha la precedenza su `script` e `name`. Claude Code persiste ogni invocazione dello script e restituisce il percorso nel risultato, quindi puoi modificare quel file e reinvocare con lo stesso `scriptPath` per iterare |


3891I campi `stdout`, `stderr` e `backgroundTaskId` contengono:3891I campi `stdout`, `stderr` e `backgroundTaskId` contengono:

3892 3892 

3893| Campo | Cosa contiene |3893| Campo | Cosa contiene |

3894| ------------------ | ---------------------------------------------------------------------------------------------------------------------------- |3894| - | - |

3895| `stdout` | Lo stdout e stderr del comando, uniti in un unico flusso intercalato |3895| `stdout` | Lo stdout e stderr del comando, uniti in un unico flusso intercalato |

3896| `stderr` | Avvisi che lo strumento stesso aggiunge, come un ripristino della directory di lavoro della shell, non lo stderr del comando |3896| `stderr` | Avvisi che lo strumento stesso aggiunge, come un ripristino della directory di lavoro della shell, non lo stderr del comando |

3897| `backgroundTaskId` | Presente per i comandi di background |3897| `backgroundTaskId` | Presente per i comandi di background |


4229Restituisce immediatamente dopo che il tool accetta l'invocazione. Il risultato finale arriva successivamente come completamento di un'attività. Controlla `error` prima di trattare l'esecuzione come avviata: uno script che non supera il controllo della sintassi restituisce `status: "async_launched"` con `error` impostato e non viene mai eseguito.4229Restituisce immediatamente dopo che il tool accetta l'invocazione. Il risultato finale arriva successivamente come completamento di un'attività. Controlla `error` prima di trattare l'esecuzione come avviata: uno script che non supera il controllo della sintassi restituisce `status: "async_launched"` con `error` impostato e non viene mai eseguito.

4230 4230 

4231| Campo | Tipo | Descrizione |4231| Campo | Tipo | Descrizione |

4232| --------------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |4232| - | - | - |

4233| `status` | `"async_launched" \| "remote_launched"` | Il tool ha accettato l'invocazione. `"async_launched"` per le esecuzioni in-process, `"remote_launched"` per le esecuzioni inviate a una sessione remota invece di essere eseguite in-process |4233| `status` | `"async_launched" \| "remote_launched"` | Il tool ha accettato l'invocazione. `"async_launched"` per le esecuzioni in-process, `"remote_launched"` per le esecuzioni inviate a una sessione remota invece di essere eseguite in-process |

4234| `taskId` | `string` | Identificatore dell'attività di background per l'esecuzione |4234| `taskId` | `string` | Identificatore dell'attività di background per l'esecuzione |

4235| `taskType` | `"local_workflow" \| "remote_agent"` | Tipo di attività dell'attività di background registrata, corrispondente al ramo `status` |4235| `taskType` | `"local_workflow" \| "remote_agent"` | Tipo di attività dell'attività di background registrata, corrispondente al ramo `status` |


4877Claude Code segnala uno di quattro valori:4877Claude Code segnala uno di quattro valori:

4878 4878 

4879| Valore | Chiave in uso |4879| Valore | Chiave in uso |

4880| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |4880| - | - |

4881| `ANTHROPIC_API_KEY` | La chiave nella variabile di ambiente `ANTHROPIC_API_KEY` |4881| `ANTHROPIC_API_KEY` | La chiave nella variabile di ambiente `ANTHROPIC_API_KEY` |

4882| `apiKeyHelper` | La chiave restituita dal tuo comando [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) |4882| `apiKeyHelper` | La chiave restituita dal tuo comando [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) |

4883| `/login managed key` | La chiave che Claude Code ha memorizzato quando hai effettuato l'accesso con un [account Claude Console](/docs/it/authentication#claude-console-authentication) |4883| `/login managed key` | La chiave che Claude Code ha memorizzato quando hai effettuato l'accesso con un [account Claude Console](/docs/it/authentication#claude-console-authentication) |


4938```4938```

4939 4939 

4940| Campo | Tipo | Descrizione |4940| Campo | Tipo | Descrizione |

4941| :------------------------- | :----------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |4941| :- | :- | :- |

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

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

4944| `displayName` | `string` | Nome di visualizzazione leggibile dall'uomo |4944| `displayName` | `string` | Nome di visualizzazione leggibile dall'uomo |


4964```4964```

4965 4965 

4966| Campo | Tipo | Descrizione |4966| Campo | Tipo | Descrizione |

4967| :------------ | :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |4967| :- | :- | :- |

4968| `name` | `string` | Identificatore del tipo di agente (ad esempio, `"Explore"`, `"general-purpose"`) |4968| `name` | `string` | Identificatore del tipo di agente (ad esempio, `"Explore"`, `"general-purpose"`) |

4969| `description` | `string` | Descrizione di quando usare questo agente |4969| `description` | `string` | Descrizione di quando usare questo agente |

4970| `model` | `string \| undefined` | Modello che questo agente usa: un alias o un ID di modello, o `'inherit'` per il modello del genitore. Quando è `undefined`, Claude Code sceglie il modello nell'[ordine del modello del subagente](/docs/it/sub-agents#choose-a-model) |4970| `model` | `string \| undefined` | Modello che questo agente usa: un alias o un ID di modello, o `'inherit'` per il modello del genitore. Quando è `undefined`, Claude Code sceglie il modello nell'[ordine del modello del subagente](/docs/it/sub-agents#choose-a-model) |


4983```4983```

4984 4984 

4985| Campo | Tipo | Descrizione |4985| Campo | Tipo | Descrizione |

4986| :------- | :------- | :----------------------------------------------------------------------------------------------------------------- |4986| :- | :- | :- |

4987| `name` | `string` | Il nome con cui il server è registrato, lo stesso valore che [`mcpServerStatus()`](#query-object) segnala per esso |4987| `name` | `string` | Il nome con cui il server è registrato, lo stesso valore che [`mcpServerStatus()`](#query-object) segnala per esso |

4988| `source` | `string` | Da dove proviene la definizione del server: `sdk`, `plugin`, o un ambito di configurazione |4988| `source` | `string` | Da dove proviene la definizione del server: `sdk`, `plugin`, o un ambito di configurazione |

4989 4989 


5188Claude Code scarta un blocco il cui `uri` o `name` non è una stringa, e omette un campo opzionale il cui valore non è del tipo elencato.5188Claude Code scarta un blocco il cui `uri` o `name` non è una stringa, e omette un campo opzionale il cui valore non è del tipo elencato.

5189 5189 

5190| Campo | Tipo | Descrizione |5190| Campo | Tipo | Descrizione |

5191| :------------ | :------------------------------------- | :------------------------------------------------------------------------- |5191| :- | :- | :- |

5192| `uri` | `string` | URI della risorsa, come il server l'ha restituito |5192| `uri` | `string` | URI della risorsa, come il server l'ha restituito |

5193| `name` | `string` | Nome che il server ha dato alla risorsa |5193| `name` | `string` | Nome che il server ha dato alla risorsa |

5194| `title` | `string \| undefined` | Titolo di visualizzazione, quando il server ne ha impostato uno |5194| `title` | `string \| undefined` | Titolo di visualizzazione, quando il server ne ha impostato uno |


5776```5776```

5777 5777 

5778| Proprietà | Tipo | Predefinito | Descrizione |5778| Proprietà | Tipo | Predefinito | Descrizione |

5779| :-------------------------- | :---------------------------------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |5779| :- | :- | :- | :- |

5780| `enabled` | `boolean` | `false` | Abilita la modalità sandbox per l'esecuzione dei comandi |5780| `enabled` | `boolean` | `false` | Abilita la modalità sandbox per l'esecuzione dei comandi |

5781| `failIfUnavailable` | `boolean` | `true` | Arresta all'avvio se `enabled` è `true` ma la sandbox non può avviarsi. Imposta `false` per ricadere nell'esecuzione senza sandbox con un avviso su stderr |5781| `failIfUnavailable` | `boolean` | `true` | Arresta all'avvio se `enabled` è `true` ma la sandbox non può avviarsi. Imposta `false` per ricadere nell'esecuzione senza sandbox con un avviso su stderr |

5782| `autoAllowBashIfSandboxed` | `boolean` | `true` | Auto-approva i comandi Bash quando la sandbox è abilitata |5782| `autoAllowBashIfSandboxed` | `boolean` | `true` | Auto-approva i comandi Bash quando la sandbox è abilitata |


5848```5848```

5849 5849 

5850| Proprietà | Tipo | Predefinito | Descrizione |5850| Proprietà | Tipo | Predefinito | Descrizione |

5851| :------------------------ | :--------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |5851| :- | :- | :- | :- |

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

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

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


5878```5878```

5879 5879 

5880| Proprietà | Tipo | Predefinito | Descrizione |5880| Proprietà | Tipo | Predefinito | Descrizione |

5881| :----------- | :--------- | :---------- | :--------------------------------------------------------------- |5881| :- | :- | :- | :- |

5882| `allowWrite` | `string[]` | `[]` | Pattern di percorso file per consentire l'accesso in scrittura a |5882| `allowWrite` | `string[]` | `[]` | Pattern di percorso file per consentire l'accesso in scrittura a |

5883| `denyWrite` | `string[]` | `[]` | Pattern di percorso file per negare l'accesso in scrittura a |5883| `denyWrite` | `string[]` | `[]` | Pattern di percorso file per negare l'accesso in scrittura a |

5884| `denyRead` | `string[]` | `[]` | Pattern di percorso file per negare l'accesso in lettura a |5884| `denyRead` | `string[]` | `[]` | Pattern di percorso file per negare l'accesso in lettura a |

Details

67Il tuo callback riceve tre argomenti:67Il tuo callback riceve tre argomenti:

68 68 

69| Argomento | Descrizione |69| Argomento | Descrizione |

70| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |70| - | - |

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

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

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


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

76 76 

77| Strumento | Campi di input |77| Strumento | Campi di input |

78| --------- | --------------------------------------- |78| - | - |

79| `Bash` | `command`, `description`, `timeout` |79| `Bash` | `command`, `description`, `timeout` |

80| `Write` | `file_path`, `content` |80| `Write` | `file_path`, `content` |

81| `Edit` | `file_path`, `old_string`, `new_string` |81| `Edit` | `file_path`, `old_string`, `new_string` |


213Il tuo callback restituisce uno di due tipi di risposta:213Il tuo callback restituisce uno di due tipi di risposta:

214 214 

215| Risposta | Python | TypeScript |215| Risposta | Python | TypeScript |

216| --------- | ------------------------------------------ | ------------------------------------- |216| - | - | - |

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

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

219 219 


513 Costruisci l'oggetto `answers` come un record in cui ogni chiave è il testo `question` e ogni valore è l'`label` dell'opzione selezionata:513 Costruisci l'oggetto `answers` come un record in cui ogni chiave è il testo `question` e ogni valore è l'`label` dell'opzione selezionata:

514 514 

515 | Dall'oggetto domanda | Usa come |515 | Dall'oggetto domanda | Usa come |

516 | ------------------------------------------------------------- | -------- |516 | - | - |

517 | Campo `question` (ad es. `"How should I format the output?"`) | Chiave |517 | Campo `question` (ad es. `"How should I format the output?"`) | Chiave |

518 | Campo `label` dell'opzione selezionata (ad es. `"Summary"`) | Valore |518 | Campo `label` dell'opzione selezionata (ad es. `"Summary"`) | Valore |

519 519 


555L'input contiene le domande generate da Claude in un array `questions`. Ogni domanda ha questi campi:555L'input contiene le domande generate da Claude in un array `questions`. Ogni domanda ha questi campi:

556 556 

557| Campo | Descrizione |557| Campo | Descrizione |

558| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |558| - | - |

559| `question` | Il testo completo della domanda da visualizzare |559| `question` | Il testo completo della domanda da visualizzare |

560| `header` | Etichetta breve per la domanda (max 12 caratteri) |560| `header` | Etichetta breve per la domanda (max 12 caratteri) |

561| `options` | Array di 2-4 scelte, ognuna con `label` e `description`. TypeScript: opzionalmente `preview`. Vedi [Anteprime delle opzioni](#option-previews-typescript). |561| `options` | Array di 2-4 scelte, ognuna con `label` e `description`. TypeScript: opzionalmente `preview`. Vedi [Anteprime delle opzioni](#option-previews-typescript). |


586`toolConfig.askUserQuestion.previewFormat` aggiunge un campo `preview` a ogni opzione in modo che la tua app possa mostrare un mockup visivo insieme all'etichetta. Senza questa impostazione, Claude non genera anteprime e il campo è assente.586`toolConfig.askUserQuestion.previewFormat` aggiunge un campo `preview` a ogni opzione in modo che la tua app possa mostrare un mockup visivo insieme all'etichetta. Senza questa impostazione, Claude non genera anteprime e il campo è assente.

587 587 

588| `previewFormat` | `preview` contiene |588| `previewFormat` | `preview` contiene |

589| :-------------------------- | :---------------------------------------------------------------------------------------------------------------------------- |589| :- | :- |

590| non impostato (predefinito) | Il campo è assente. Claude non genera anteprime. |590| non impostato (predefinito) | Il campo è assente. Claude non genera anteprime. |

591| `"markdown"` | ASCII art e blocchi di codice recintati |591| `"markdown"` | ASCII art e blocchi di codice recintati |

592| `"html"` | Un frammento `<div>` stilizzato (l'SDK rifiuta `<script>`, `<style>` e `<!DOCTYPE>` prima che il tuo callback venga eseguito) |592| `"html"` | Un frammento `<div>` stilizzato (l'SDK rifiuta `<script>`, `<style>` e `<!DOCTYPE>` prima che il tuo callback venga eseguito) |


629Restituisci un oggetto `answers` che mappa il campo `question` di ogni domanda all'`label` dell'opzione selezionata:629Restituisci un oggetto `answers` che mappa il campo `question` di ogni domanda all'`label` dell'opzione selezionata:

630 630 

631| Campo | Descrizione |631| Campo | Descrizione |

632| ----------- | ----------------------------------------------------------------------------------------------------------- |632| - | - |

633| `questions` | Passa l'array di domande originale (obbligatorio per l'elaborazione dello strumento) |633| `questions` | Passa l'array di domande originale (obbligatorio per l'elaborazione dello strumento) |

634| `answers` | Oggetto in cui le chiavi sono il testo della domanda e i valori sono le etichette selezionate |634| `answers` | Oggetto in cui le chiavi sono il testo della domanda e i valori sono le etichette selezionate |

635| `response` | Risposta facoltativa in testo libero che l'utente ha digitato invece di rispondere alle domande strutturate |635| `response` | Risposta facoltativa in testo libero che l'utente ha digitato invece di rispondere alle domande strutturate |

agent-teams.md +2 −2

Details

40</Frame>40</Frame>

41 41 

42| | Subagents | Team di agenti |42| | Subagents | Team di agenti |

43| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |43| :- | :- | :- |

44| **Context** | Context window proprio; i risultati tornano al chiamante | Context window proprio; completamente indipendente |44| **Context** | Context window proprio; i risultati tornano al chiamante | Context window proprio; completamente indipendente |

45| **Comunicazione** | Riportano un risultato al chiamante. I subagents che Claude ha nominato quando li ha generati possono anche [messaggiarsi tra loro](/docs/it/sub-agents#what-loads-at-startup) | I compagni di team si messaggiano direttamente |45| **Comunicazione** | Riportano un risultato al chiamante. I subagents che Claude ha nominato quando li ha generati possono anche [messaggiarsi tra loro](/docs/it/sub-agents#what-loads-at-startup) | I compagni di team si messaggiano direttamente |

46| **Coordinamento** | Il main agent gestisce tutto il lavoro | Auto-coordinamento attraverso messaggi, più un elenco di attività condiviso per [agenti che dispongono dei tools Task](/docs/it/tools-reference#task-tool-availability) |46| **Coordinamento** | Il main agent gestisce tutto il lavoro | Auto-coordinamento attraverso messaggi, più un elenco di attività condiviso per [agenti che dispongono dei tools Task](/docs/it/tools-reference#task-tool-availability) |


259Un team di agenti consiste di:259Un team di agenti consiste di:

260 260 

261| Componente | Ruolo |261| Componente | Ruolo |

262| :--------------------- | :------------------------------------------------------------------------------------- |262| :- | :- |

263| **Team lead** | La sessione Claude Code principale che genera compagni di team e coordina il lavoro |263| **Team lead** | La sessione Claude Code principale che genera compagni di team e coordina il lavoro |

264| **Compagni di team** | Istanze Claude Code separate che lavorano ciascuna su attività assegnate |264| **Compagni di team** | Istanze Claude Code separate che lavorano ciascuna su attività assegnate |

265| **Elenco di attività** | Elenco condiviso di elementi di lavoro che i compagni di team rivendicano e completano |265| **Elenco di attività** | Elenco condiviso di elementi di lavoro che i compagni di team rivendicano e completano |

agent-view.md +12 −12

Details

113Ogni riga inizia con un'icona il cui colore e animazione mostrano lo stato della sessione:113Ogni riga inizia con un'icona il cui colore e animazione mostrano lo stato della sessione:

114 114 

115| Stato | L'icona mostra | Cosa significa |115| Stato | L'icona mostra | Cosa significa |

116| :---------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |116| :- | :- | :- |

117| Working | Animato | Claude sta attivamente eseguendo strumenti o generando una risposta |117| Working | Animato | Claude sta attivamente eseguendo strumenti o generando una risposta |

118| Needs input | Giallo | Claude sta aspettando qualcosa che solo tu puoi fornire: una risposta a una domanda, una decisione di permesso, o un altro prompt solo tu puoi rispondere, come un prompt [sandbox](/docs/it/sandboxing) per consentire un host di rete o una [richiesta di input](/docs/it/mcp#respond-to-mcp-elicitation-requests) di un server MCP. Un comando che ha bisogno di un terminale collegato, come `/install-github-app` o l'elenco delle impostazioni `/mcp`, [tiene una sessione incustodita qui anche](#attach-to-a-session) |118| Needs input | Giallo | Claude sta aspettando qualcosa che solo tu puoi fornire: una risposta a una domanda, una decisione di permesso, o un altro prompt solo tu puoi rispondere, come un prompt [sandbox](/docs/it/sandboxing) per consentire un host di rete o una [richiesta di input](/docs/it/mcp#respond-to-mcp-elicitation-requests) di un server MCP. Un comando che ha bisogno di un terminale collegato, come `/install-github-app` o l'elenco delle impostazioni `/mcp`, [tiene una sessione incustodita qui anche](#attach-to-a-session) |

119| Idle | Attenuato | La sessione non ha nulla da fare ed è pronta per il tuo prossimo prompt |119| Idle | Attenuato | La sessione non ha nulla da fare ed è pronta per il tuo prossimo prompt |


124Separatamente, la forma dell'icona mostra se il processo sottostante è in esecuzione:124Separatamente, la forma dell'icona mostra se il processo sottostante è in esecuzione:

125 125 

126| Forma | Cosa significa |126| Forma | Cosa significa |

127| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- |127| :- | :- |

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

129| `∙` | Il processo è uscito. Puoi ancora fare peek, e quando rispondi o ti colleghi, Claude riavvia da dove l'ha lasciato |129| `∙` | Il processo è uscito. Puoi ancora fare peek, e quando rispondi o ti colleghi, Claude riavvia da dove l'ha lasciato |

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


176Il numero della pull request è colorato dal suo stato:176Il numero della pull request è colorato dal suo stato:

177 177 

178| Colore | Stato della pull request |178| Colore | Stato della pull request |

179| :----- | :------------------------------------------------------ |179| :- | :- |

180| Giallo | In attesa di controlli o revisione, o controlli falliti |180| Giallo | In attesa di controlli o revisione, o controlli falliti |

181| Verde | Controlli superati e nessuna revisione sta bloccando |181| Verde | Controlli superati e nessuna revisione sta bloccando |

182| Viola | Unito |182| Viola | Unito |


301Digita nell'input di dispatch per filtrare invece di inviare:301Digita nell'input di dispatch per filtrare invece di inviare:

302 302 

303| Filtro | Mostra |303| Filtro | Mostra |

304| :-------------------------------------- | :--------------------------------------------------------------------------------------------------------- |304| :- | :- |

305| `a:<name>` | Sessioni che eseguono l'agente denominato |305| `a:<name>` | Sessioni che eseguono l'agente denominato |

306| `s:<state>` | Sessioni nello stato dato, come `s:working`. Accetta anche `s:blocked` per tutto ciò che sta aspettando te |306| `s:<state>` | Sessioni nello stato dato, come `s:working`. Accetta anche `s:blocked` per tutto ciò che sta aspettando te |

307| `#<number>` o un URL PR o merge request | La sessione che lavora su quella pull request o merge request |307| `#<number>` o un URL PR o merge request | La sessione che lavora su quella pull request o merge request |


314Premi `?` in agent view per vedere ogni scorciatoia nel contesto. La tabella sottostante le riassume.314Premi `?` in agent view per vedere ogni scorciatoia nel contesto. La tabella sottostante le riassume.

315 315 

316| Scorciatoia | Azione |316| Scorciatoia | Azione |

317| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |317| :- | :- |

318| `↑` / `↓` | Muoviti tra le righe |318| `↑` / `↓` | Muoviti tra le righe |

319| `Enter` | Collegati alla sessione selezionata, o invia se c'è testo nell'input |319| `Enter` | Collegati alla sessione selezionata, o invia se c'è testo nell'input |

320| `Space` | Apri o chiudi il pannello peek per la sessione selezionata |320| `Space` | Apri o chiudi il pannello peek per la sessione selezionata |


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

358 358 

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

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

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

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

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


721Agent view accetta gli stessi flag di configurazione di `claude` per caricare impostazioni, plugin, server MCP, e directory aggiuntive. Agent view applica `--settings` e `--plugin-dir` a se stesso e passa ogni flag di configurazione alle sessioni che invii da esso, quindi un plugin o server MCP che carichi in questo modo è disponibile in quelle sessioni.721Agent view accetta gli stessi flag di configurazione di `claude` per caricare impostazioni, plugin, server MCP, e directory aggiuntive. Agent view applica `--settings` e `--plugin-dir` a se stesso e passa ogni flag di configurazione alle sessioni che invii da esso, quindi un plugin o server MCP che carichi in questo modo è disponibile in quelle sessioni.

722 722 

723| Flag | Effetto |723| Flag | Effetto |

724| :----------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |724| :- | :- |

725| [`--settings <file-or-json>`](/docs/it/settings) | Sovrascrivi impostazioni per agent view e sessioni inviate |725| [`--settings <file-or-json>`](/docs/it/settings) | Sovrascrivi impostazioni per agent view e sessioni inviate |

726| [`--add-dir <path>`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) | Concedi accesso ai file a una directory aggiuntiva |726| [`--add-dir <path>`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) | Concedi accesso ai file a una directory aggiuntiva |

727| [`--plugin-dir <path>`](/docs/it/plugins/create#load-a-directory-or-archive-for-one-session) | Carica un plugin da una directory locale |727| [`--plugin-dir <path>`](/docs/it/plugins/create#load-a-directory-or-archive-for-one-session) | Carica un plugin da una directory locale |


747Ogni sessione in background ha un ID breve che puoi usare dalla shell. L'ID viene stampato quando avvii una sessione con `claude --bg`, e l'ID di ogni sessione è il nome della sua directory sotto `~/.claude/jobs/`. Questi comandi sono utili per lo scripting o quando non vuoi aprire agent view.747Ogni sessione in background ha un ID breve che puoi usare dalla shell. L'ID viene stampato quando avvii una sessione con `claude --bg`, e l'ID di ogni sessione è il nome della sua directory sotto `~/.claude/jobs/`. Questi comandi sono utili per lo scripting o quando non vuoi aprire agent view.

748 748 

749| Comando | Scopo |749| Comando | Scopo |

750| :--------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |750| :- | :- |

751| `claude agents` | Apri agent view |751| `claude agents` | Apri agent view |

752| `claude agents --cwd <path>` | Apri agent view limitato alle sessioni avviate sotto `<path>` |752| `claude agents --cwd <path>` | Apri agent view limitato alle sessioni avviate sotto `<path>` |

753| `claude agents --json` | Stampa le sessioni come un array JSON e esci. Vedi [Elencare le sessioni come JSON](#list-sessions-as-json) |753| `claude agents --json` | Stampa le sessioni come un array JSON e esci. Vedi [Elencare le sessioni come JSON](#list-sessions-as-json) |


771Ogni voce descrive una sessione:771Ogni voce descrive una sessione:

772 772 

773| Campo | Presente | Descrizione |773| Campo | Presente | Descrizione |

774| :------------------------- | :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |774| :- | :- | :- |

775| `cwd`, `kind`, `startedAt` | Sempre | La directory di lavoro, `interactive` o `background`, e l'ora di inizio in millisecondi Unix |775| `cwd`, `kind`, `startedAt` | Sempre | La directory di lavoro, `interactive` o `background`, e l'ora di inizio in millisecondi Unix |

776| `id` | Sessioni in background | ID breve, utilizzabile con `claude attach`, `claude logs`, e `claude stop` |776| `id` | Sessioni in background | ID breve, utilizzabile con `claude attach`, `claude logs`, e `claude stop` |

777| `state` | Sessioni in background | Uno di `working`, `blocked`, `done`, `failed`, o `stopped`. Vedi [Leggere lo stato della sessione da uno script](#read-session-state-from-a-script) per sapere cosa significa ogni valore |777| `state` | Sessioni in background | Uno di `working`, `blocked`, `done`, `failed`, o `stopped`. Vedi [Leggere lo stato della sessione da uno script](#read-session-state-from-a-script) per sapere cosa significa ogni valore |


786`claude agents --json` è il modo supportato per leggere lo stato della sessione dall'esterno di Claude Code, ad esempio da una barra di stato, un pianificatore, o un'altra sessione Claude che supervisiona il lavoro in background. Esegui il polling di `claude agents --json --all`, che continua a elencare le sessioni il cui processo è uscito, e leggi `state`, `status`, e `waitingFor` di ogni voce.786`claude agents --json` è il modo supportato per leggere lo stato della sessione dall'esterno di Claude Code, ad esempio da una barra di stato, un pianificatore, o un'altra sessione Claude che supervisiona il lavoro in background. Esegui il polling di `claude agents --json --all`, che continua a elencare le sessioni il cui processo è uscito, e leggi `state`, `status`, e `waitingFor` di ogni voce.

787 787 

788| `state` | Cosa significa |788| `state` | Cosa significa |

789| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |789| :- | :- |

790| `working` | Un turno è in esecuzione, o la sessione è tra i passaggi del lavoro che guida da sola, come un'iterazione [`/loop`](/docs/it/scheduled-tasks) o un'attesa su CI. `status` ti dice se il suo processo è `busy` in questo momento |790| `working` | Un turno è in esecuzione, o la sessione è tra i passaggi del lavoro che guida da sola, come un'iterazione [`/loop`](/docs/it/scheduled-tasks) o un'attesa su CI. `status` ti dice se il suo processo è `busy` in questo momento |

791| `blocked` | La sessione è in attesa di te: una domanda che ha posto, una decisione di permesso o sandbox, un errore che solo tu puoi cancellare come un login scaduto, o il suo primo prompt se l'hai avviata senza uno. Quando l'attesa è un prompt aperto in un processo live, `waitingFor` lo nomina |791| `blocked` | La sessione è in attesa di te: una domanda che ha posto, una decisione di permesso o sandbox, un errore che solo tu puoi cancellare come un login scaduto, o il suo primo prompt se l'hai avviata senza uno. Quando l'attesa è un prompt aperto in un processo live, `waitingFor` lo nomina |

792| `done` | L'ultimo turno ha finito quello che hai chiesto e la sessione è pronta per il tuo prossimo prompt, indipendentemente dal fatto che il suo processo sia ancora attivo o meno |792| `done` | L'ultimo turno ha finito quello che hai chiesto e la sessione è pronta per il tuo prossimo prompt, indipendentemente dal fatto che il suo processo sia ancora attivo o meno |


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

831 831 

832| Percorso | Contenuti |832| Percorso | Contenuti |

833| :------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |833| :- | :- |

834| `~/.claude/daemon.log` | Log del supervisor |834| `~/.claude/daemon.log` | Log del supervisor |

835| `~/.claude/daemon/roster.json` | Elenco delle sessioni in background in esecuzione, usato per ricollegarsi dopo un riavvio |835| `~/.claude/daemon/roster.json` | Elenco delle sessioni in background in esecuzione, usato per ricollegarsi dopo un riavvio |

836| `~/.claude/jobs/<id>/state.json` | Stato per sessione mostrato in agent view. Leggilo attraverso [`claude agents --json`](#read-session-state-from-a-script) invece di analizzare il file |836| `~/.claude/jobs/<id>/state.json` | Stato per sessione mostrato in agent view. Leggilo attraverso [`claude agents --json`](#read-session-state-from-a-script) invece di analizzare il file |


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

1048 1048 

1049| Versione | Cambiamento |1049| Versione | Cambiamento |

1050| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1050| - | - |

1051| v2.1.268 | Quando un [delete è rifiutato](#what-deleting-a-session-removes) perché git o il tuo hook `WorktreeRemove` non poteva rimuovere il worktree, il messaggio nomina la causa, incluso come un hook è terminato e l'inizio del suo stderr. Per un worktree collegato sotto la directory `.claude/worktrees/` del repository senza modifiche non sottoposte a commit ai file tracciati, nessun repository annidato al suo interno, e nessun record di un'altra sessione che lo nomina, eliminare di nuovo la sessione rimuove comunque la directory, dalla vista agente o con `claude rm <id> --force-remove-worktree <worktree-id>`. Prima di questa versione, la riga mostrava solo `worktree could not be removed (WorktreeRemove hook failed)` o l'errore di git, lo stderr dell'hook andava solo al log di debug, e eliminare di nuovo era rifiutato allo stesso modo. |1051| v2.1.268 | Quando un [delete è rifiutato](#what-deleting-a-session-removes) perché git o il tuo hook `WorktreeRemove` non poteva rimuovere il worktree, il messaggio nomina la causa, incluso come un hook è terminato e l'inizio del suo stderr. Per un worktree collegato sotto la directory `.claude/worktrees/` del repository senza modifiche non sottoposte a commit ai file tracciati, nessun repository annidato al suo interno, e nessun record di un'altra sessione che lo nomina, eliminare di nuovo la sessione rimuove comunque la directory, dalla vista agente o con `claude rm <id> --force-remove-worktree <worktree-id>`. Prima di questa versione, la riga mostrava solo `worktree could not be removed (WorktreeRemove hook failed)` o l'errore di git, lo stderr dell'hook andava solo al log di debug, e eliminare di nuovo era rifiutato allo stesso modo. |

1052| v2.1.268 | Dopo che il primo `←` mostra `Press ← again to open agents`, o `Press ← again to go back to agents` in una sessione collegata, [la prima pressione che arriva almeno un secondo dopo passa](#switch-sessions-without-leaving-the-terminal), anche quando le pressioni più veloci nel mezzo erano ignorate. Prima di questa versione, ogni pressione ignorata riavviava l'attesa, quindi premere `←` di nuovo a un ritmo costante non passava fino a quando non facevi una pausa per più di un secondo. |1052| v2.1.268 | Dopo che il primo `←` mostra `Press ← again to open agents`, o `Press ← again to go back to agents` in una sessione collegata, [la prima pressione che arriva almeno un secondo dopo passa](#switch-sessions-without-leaving-the-terminal), anche quando le pressioni più veloci nel mezzo erano ignorate. Prima di questa versione, ogni pressione ignorata riavviava l'attesa, quindi premere `←` di nuovo a un ritmo costante non passava fino a quando non facevi una pausa per più di un secondo. |

1053| v2.1.260 | Quando [metti in background una sessione](#from-inside-a-session), l'[elenco agente](/docs/it/cross-session-messaging#see-which-sessions-claude-can-reach) delle tue altre sessioni mostra la conversazione una volta, come sua sessione in background, e i loro messaggi ad essa non raggiungono più il terminale da cui l'hai spostata. Prima di questa versione, quel terminale poteva rimanere elencato come una seconda sessione interattiva sotto il nome della conversazione, e una sessione che aveva inviato un messaggio alla conversazione prima dello spostamento continuava a consegnare a quel terminale. |1053| v2.1.260 | Quando [metti in background una sessione](#from-inside-a-session), l'[elenco agente](/docs/it/cross-session-messaging#see-which-sessions-claude-can-reach) delle tue altre sessioni mostra la conversazione una volta, come sua sessione in background, e i loro messaggi ad essa non raggiungono più il terminale da cui l'hai spostata. Prima di questa versione, quel terminale poteva rimanere elencato come una seconda sessione interattiva sotto il nome della conversazione, e una sessione che aveva inviato un messaggio alla conversazione prima dello spostamento continuava a consegnare a quel terminale. |

agents.md +1 −1

Details

9Claude Code ha cinque modi per lavorare su più attività contemporaneamente: [subagenti](/docs/it/sub-agents), [visualizzazione agenti](/docs/it/agent-view), [team di agenti](/docs/it/agent-teams), [flussi di lavoro dinamici](/docs/it/workflows) e [progetti](/docs/it/claude-projects). Differiscono nel modo in cui Lei rimane coinvolto, dal guidare personalmente ogni conversazione al lasciare che Claude coordini un gruppo di lavoratori, e nel fatto che il lavoro venga eseguito sulla Vostra macchina o nel cloud.9Claude Code ha cinque modi per lavorare su più attività contemporaneamente: [subagenti](/docs/it/sub-agents), [visualizzazione agenti](/docs/it/agent-view), [team di agenti](/docs/it/agent-teams), [flussi di lavoro dinamici](/docs/it/workflows) e [progetti](/docs/it/claude-projects). Differiscono nel modo in cui Lei rimane coinvolto, dal guidare personalmente ogni conversazione al lasciare che Claude coordini un gruppo di lavoratori, e nel fatto che il lavoro venga eseguito sulla Vostra macchina o nel cloud.

10 10 

11| Approccio | Cosa ti offre | Usalo quando |11| Approccio | Cosa ti offre | Usalo quando |

12| :----------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |12| :- | :- | :- |

13| [Subagenti](/docs/it/sub-agents) | Lavoratori delegati all'interno di una sessione che svolgono un compito secondario nel loro contesto e restituiscono un riepilogo | Un compito secondario allagherebbe la Vostra conversazione principale con risultati di ricerca, log o contenuti di file che non consulterete di nuovo |13| [Subagenti](/docs/it/sub-agents) | Lavoratori delegati all'interno di una sessione che svolgono un compito secondario nel loro contesto e restituiscono un riepilogo | Un compito secondario allagherebbe la Vostra conversazione principale con risultati di ricerca, log o contenuti di file che non consulterete di nuovo |

14| [Visualizzazione agenti](/docs/it/agent-view) | Una schermata per inviare e monitorare sessioni in esecuzione in background, aperta con `claude agents`. Anteprima di ricerca | Avete diversi compiti indipendenti e volete delegarli, controllare lo stato a colpo d'occhio e intervenire solo quando uno ha bisogno di voi |14| [Visualizzazione agenti](/docs/it/agent-view) | Una schermata per inviare e monitorare sessioni in esecuzione in background, aperta con `claude agents`. Anteprima di ricerca | Avete diversi compiti indipendenti e volete delegarli, controllare lo stato a colpo d'occhio e intervenire solo quando uno ha bisogno di voi |

15| [Team di agenti](/docs/it/agent-teams) | Più sessioni coordinate con un elenco di attività condiviso e messaggistica tra agenti, gestite da un leader. Sperimentale e disabilitato per impostazione predefinita | Volete che Claude divida un progetto in parti, le assegni e mantenga i lavoratori sincronizzati |15| [Team di agenti](/docs/it/agent-teams) | Più sessioni coordinate con un elenco di attività condiviso e messaggistica tra agenti, gestite da un leader. Sperimentale e disabilitato per impostazione predefinita | Volete che Claude divida un progetto in parti, le assegni e mantenga i lavoratori sincronizzati |

Details

304Per mantenere i modelli predefiniti integrati e modificare solo il loro prefisso preferito, impostare [`ANTHROPIC_BEDROCK_REGION_PREFIX`](#cross-region-inference-profile-prefixes) invece di fissare. La differenza si mostra in ciò a cui l'alias `opus` si risolve:304Per mantenere i modelli predefiniti integrati e modificare solo il loro prefisso preferito, impostare [`ANTHROPIC_BEDROCK_REGION_PREFIX`](#cross-region-inference-profile-prefixes) invece di fissare. La differenza si mostra in ciò a cui l'alias `opus` si risolve:

305 305 

306| Si imposta | L'alias `opus` si risolve in |306| Si imposta | L'alias `opus` si risolve in |

307| :------------------------------------------------------------ | :---------------------------------------------------------------------------------------- |307| :- | :- |

308| `ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` | `us.anthropic.claude-opus-4-8`, l'ID esatto che hai fissato |308| `ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` | `us.anthropic.claude-opus-4-8`, l'ID esatto che hai fissato |

309| `ANTHROPIC_BEDROCK_REGION_PREFIX=eu` | `eu.anthropic.claude-opus-5-5`, il valore predefinito integrato con il prefisso preferito |309| `ANTHROPIC_BEDROCK_REGION_PREFIX=eu` | `eu.anthropic.claude-opus-5-5`, il valore predefinito integrato con il prefisso preferito |

310 310 


313Claude Code utilizza questi modelli predefiniti quando non sono impostate variabili di fissaggio:313Claude Code utilizza questi modelli predefiniti quando non sono impostate variabili di fissaggio:

314 314 

315| Tipo di modello | Modello predefinito |315| Tipo di modello | Modello predefinito |

316| :--------------------- | :------------------------------------------------------------------------------------------ |316| :- | :- |

317| Modello primario | Opus 5.5, ad esempio `us.anthropic.claude-opus-5-5` in una regione `us-*` |317| Modello primario | Opus 5.5, ad esempio `us.anthropic.claude-opus-5-5` in una regione `us-*` |

318| Modello piccolo/veloce | Sonnet 4.5, ad esempio `us.anthropic.claude-sonnet-4-5-20250929-v1:0` in una regione `us-*` |318| Modello piccolo/veloce | Sonnet 4.5, ad esempio `us.anthropic.claude-sonnet-4-5-20250929-v1:0` in una regione `us-*` |

319 319 


391Sull'API Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html), Claude Code risolve i suoi modelli predefiniti incorporati agli ID del [profilo di inferenza tra regioni](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html); per instradare le versioni dei modelli attraverso i vostri profili di inferenza, consultate [Mappare ogni versione del modello a un profilo di inferenza](#map-each-model-version-to-an-inference-profile). Questa tabella mostra il prefisso che Claude Code preferisce per ogni regione AWS risolta:391Sull'API Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html), Claude Code risolve i suoi modelli predefiniti incorporati agli ID del [profilo di inferenza tra regioni](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html); per instradare le versioni dei modelli attraverso i vostri profili di inferenza, consultate [Mappare ogni versione del modello a un profilo di inferenza](#map-each-model-version-to-an-inference-profile). Questa tabella mostra il prefisso che Claude Code preferisce per ogni regione AWS risolta:

392 392 

393| Regione AWS | Prefisso |393| Regione AWS | Prefisso |

394| :------------------------ | :-------- |394| :- | :- |

395| `us-gov-*` (AWS GovCloud) | `us-gov.` |395| `us-gov-*` (AWS GovCloud) | `us-gov.` |

396| `us-*` | `us.` |396| `us-*` | `us.` |

397| `eu-*` | `eu.` |397| `eu-*` | `eu.` |


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

592 592 

593| Variabile | Scopo |593| Variabile | Scopo |

594| :-------------------------------------- | :------------------------------------------------------------------------------------------ |594| :- | :- |

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

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

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

analytics.md +1 −1

Details

9Claude Code fornisce dashboard di analittica per aiutare le organizzazioni a comprendere i modelli di utilizzo degli sviluppatori, tracciare le metriche di contributo e misurare come Claude Code influisce sulla velocità di ingegneria. Accedi al dashboard per il tuo piano:9Claude Code fornisce dashboard di analittica per aiutare le organizzazioni a comprendere i modelli di utilizzo degli sviluppatori, tracciare le metriche di contributo e misurare come Claude Code influisce sulla velocità di ingegneria. Accedi al dashboard per il tuo piano:

10 10 

11| Piano | URL Dashboard | Include | Leggi di più |11| Piano | URL Dashboard | Include | Leggi di più |

12| ----------------------------- | -------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ----------------------------------------------------- |12| - | - | - | - |

13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | Metriche di utilizzo, metriche di contributo con integrazione GitHub, leaderboard, esportazione dati | [Dettagli](#access-analytics-for-team-and-enterprise) |13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | Metriche di utilizzo, metriche di contributo con integrazione GitHub, leaderboard, esportazione dati | [Dettagli](#access-analytics-for-team-and-enterprise) |

14| API (Claude Console) | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | Metriche di utilizzo, tracciamento della spesa, approfondimenti del team | [Dettagli](#access-analytics-for-api-customers) |14| API (Claude Console) | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | Metriche di utilizzo, tracciamento della spesa, approfondimenti del team | [Dettagli](#access-analytics-for-api-customers) |

15 15 

artifacts.md +4 −4

Details

326Ogni artefatto è una pagina autonoma e indipendente. Claude Code avvolge il file che pubblicate in una shell di documento HTML e lo serve secondo una rigorosa Content Security Policy (CSP), che determina ciò che la pagina può fare.326Ogni artefatto è una pagina autonoma e indipendente. Claude Code avvolge il file che pubblicate in una shell di documento HTML e lo serve secondo una rigorosa Content Security Policy (CSP), che determina ciò che la pagina può fare.

327 327 

328| Vincolo | Effetto |328| Vincolo | Effetto |

329| :---------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |329| :- | :- |

330| Richieste esterne | La pagina può caricare caratteri tipografici da Google Fonts e script da [cinque host CDN pubblici](#allowlist-the-viewer-domain): cdnjs, unpkg, i CDN Tailwind e jQuery, e percorsi selezionati su jsDelivr come `/npm/`. La CSP blocca ogni immagine esterna e tutti gli altri script, fogli di stile e caratteri tipografici esterni, e consente alle chiamate `fetch`, XHR e WebSocket di raggiungere solo l'origine della pagina stessa e gli host di Google Fonts. Claude quindi carica qualsiasi libreria di cui la pagina ha bisogno da uno di questi CDN, incorpora inline tutto il resto del CSS e JavaScript, e incorpora le immagini come data URI. Le [chiamate Connector](#pull-live-data-with-mcp-connectors) passano attraverso claude.ai, che effettua la chiamata di rete stessa. |330| Richieste esterne | La pagina può caricare caratteri tipografici da Google Fonts e script da [cinque host CDN pubblici](#allowlist-the-viewer-domain): cdnjs, unpkg, i CDN Tailwind e jQuery, e percorsi selezionati su jsDelivr come `/npm/`. La CSP blocca ogni immagine esterna e tutti gli altri script, fogli di stile e caratteri tipografici esterni, e consente alle chiamate `fetch`, XHR e WebSocket di raggiungere solo l'origine della pagina stessa e gli host di Google Fonts. Claude quindi carica qualsiasi libreria di cui la pagina ha bisogno da uno di questi CDN, incorpora inline tutto il resto del CSS e JavaScript, e incorpora le immagini come data URI. Le [chiamate Connector](#pull-live-data-with-mcp-connectors) passano attraverso claude.ai, che effettua la chiamata di rete stessa. |

331| Nessun backend | Un artefatto è una pagina statica. Non può autenticare i visualizzatori da solo. |331| Nessun backend | Un artefatto è una pagina statica. Non può autenticare i visualizzatori da solo. |

332| Download | La pagina non può avviare un download da sola. Per consentire ai visualizzatori di salvare un file generato dalla pagina, Claude dichiara la capacità di download. Vedere [Offrire un download di file](#offer-a-file-download). |332| Download | La pagina non può avviare un download da sola. Per consentire ai visualizzatori di salvare un file generato dalla pagina, Claude dichiara la capacità di download. Vedere [Offrire un download di file](#offer-a-file-download). |


347Gli artifact richiedono ogni condizione di seguito. Quando una non è soddisfatta, Claude scrive un file HTML locale o dice che non può pubblicare.347Gli artifact richiedono ogni condizione di seguito. Quando una non è soddisfatta, Claude scrive un file HTML locale o dice che non può pubblicare.

348 348 

349| Requirement | Available when |349| Requirement | Available when |

350| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |350| :- | :- |

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

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

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


365Per disattivare gli artifact per le tue sessioni indipendentemente dall'impostazione della tua organizzazione, usa uno qualsiasi di:365Per disattivare gli artifact per le tue sessioni indipendentemente dall'impostazione della tua organizzazione, usa uno qualsiasi di:

366 366 

367| Dove | Cosa fare |367| Dove | Cosa fare |

368| :------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------- |368| :- | :- |

369| [`/config`](/docs/it/commands) | Disattiva la riga **Artifacts**, che scrive [`"enableArtifact": false`](/docs/it/settings-reference#enableartifact) nelle tue impostazioni utente |369| [`/config`](/docs/it/commands) | Disattiva la riga **Artifacts**, che scrive [`"enableArtifact": false`](/docs/it/settings-reference#enableartifact) nelle tue impostazioni utente |

370| [File di impostazioni](/docs/it/settings) | Imposta `"enableArtifact": false`. Anche il deprecato `"disableArtifact": true` disattiva gli artifact |370| [File di impostazioni](/docs/it/settings) | Imposta `"enableArtifact": false`. Anche il deprecato `"disableArtifact": true` disattiva gli artifact |

371| [Variabile di ambiente](/docs/it/env-vars) | Imposta `CLAUDE_CODE_DISABLE_ARTIFACT=1` |371| [Variabile di ambiente](/docs/it/env-vars) | Imposta `CLAUDE_CODE_DISABLE_ARTIFACT=1` |


430La [Compliance API](https://docs.claude.com/en/api/compliance) fornisce endpoint per elencare gli artifact di un'organizzazione, recuperare il contenuto di una versione specifica e eliminare un artifact:430La [Compliance API](https://docs.claude.com/en/api/compliance) fornisce endpoint per elencare gli artifact di un'organizzazione, recuperare il contenuto di una versione specifica e eliminare un artifact:

431 431 

432| Method | Endpoint |432| Method | Endpoint |

433| :------- | :------------------------------------------------------------------ |433| :- | :- |

434| `GET` | `/v1/compliance/code/artifacts` |434| `GET` | `/v1/compliance/code/artifacts` |

435| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |435| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |

436| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |436| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |

Details

249Claude Code controlla tre fonti in questo ordine e si ferma alla prima che è impostata. La tabella mostra cosa imposta ogni fonte e dove si classifica rispetto alla Vostra credenziale `/login`.249Claude Code controlla tre fonti in questo ordine e si ferma alla prima che è impostata. La tabella mostra cosa imposta ogni fonte e dove si classifica rispetto alla Vostra credenziale `/login`.

250 250 

251| Fonte | Impostato da | Classificazione rispetto a `/login` |251| Fonte | Impostato da | Classificazione rispetto a `/login` |

252| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |252| :- | :- | :- |

253| Profilo denominato | `ANTHROPIC_PROFILE` | Sopra, qualunque sia la modalità di autenticazione del profilo |253| Profilo denominato | `ANTHROPIC_PROFILE` | Sopra, qualunque sia la modalità di autenticazione del profilo |

254| Variabili di federazione | `ANTHROPIC_FEDERATION_RULE_ID` e `ANTHROPIC_ORGANIZATION_ID`, entrambe impostate | Sopra |254| Variabili di federazione | `ANTHROPIC_FEDERATION_RULE_ID` e `ANTHROPIC_ORGANIZATION_ID`, entrambe impostate | Sopra |

255| Profilo attivo | Il file [`active_config`](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) nella Vostra directory di configurazione, o un profilo denominato `default` | Sopra quando la sua modalità di autenticazione è `oidc_federation`; sotto una credenziale `/login` funzionante quando la sua modalità di autenticazione è `user_oauth` |255| Profilo attivo | Il file [`active_config`](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) nella Vostra directory di configurazione, o un profilo denominato `default` | Sopra quando la sua modalità di autenticazione è `oidc_federation`; sotto una credenziale `/login` funzionante quando la sua modalità di autenticazione è `user_oauth` |

Details

60Scegli il meccanismo che corrisponde a quanto ferma deve essere la limitazione:60Scegli il meccanismo che corrisponde a quanto ferma deve essere la limitazione:

61 61 

62| Confine | Meccanismo | Comportamento in modalità auto |62| Confine | Meccanismo | Comportamento in modalità auto |

63| :------------------------------------- | :--------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| Richiedi prima dell'azione | `permissions.ask` | Sempre richiede per un comando che corrisponde a una regola con ambito di contenuto come la ricetta di cui sopra. Il classificatore non può approvare automaticamente un'azione corrispondente. |64| Richiedi prima dell'azione | `permissions.ask` | Sempre richiede per un comando che corrisponde a una regola con ambito di contenuto come la ricetta di cui sopra. Il classificatore non può approvare automaticamente un'azione corrispondente. |

65| Non eseguire mai l'azione | `permissions.deny` | Blocca prima che il classificatore venga consultato. Né il classificatore né l'intento dell'utente possono ignorarlo. |65| Non eseguire mai l'azione | `permissions.deny` | Blocca prima che il classificatore venga consultato. Né il classificatore né l'intento dell'utente possono ignorarlo. |

66| Confine una tantum per questa sessione | Dichiaralo nella conversazione, come "non fare push finché non rivedo" | Il classificatore blocca le azioni corrispondenti, ma il confine può andare perso se la [compattazione del contesto](/docs/it/costs#reduce-token-usage) rimuove il messaggio che lo ha dichiarato. Utilizza una regola di richiesta o negazione per una garanzia duratura. |66| Confine una tantum per questa sessione | Dichiaralo nella conversazione, come "non fare push finché non rivedo" | Il classificatore blocca le azioni corrispondenti, ma il confine può andare perso se la [compattazione del contesto](/docs/it/costs#reduce-token-usage) rimuove il messaggio che lo ha dichiarato. Utilizza una regola di richiesta o negazione per una garanzia duratura. |


74Per 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:74Per 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:

75 75 

76| Ambito | File | Utilizzare per |76| Ambito | File | Utilizzare per |

77| :---------------------------- | :---------------------------------------------- | :------------------------------------------------------------- |77| :- | :- | :- |

78| Un sviluppatore | `~/.claude/settings.json` | Infrastruttura affidabile personale |78| Un sviluppatore | `~/.claude/settings.json` | Infrastruttura affidabile personale |

79| A livello di organizzazione | [Managed settings](/docs/it/server-managed-settings) | Infrastruttura affidabile distribuita a tutti gli sviluppatori |79| A livello di organizzazione | [Managed settings](/docs/it/server-managed-settings) | Infrastruttura affidabile distribuita a tutti gli sviluppatori |

80| Flag `--settings` o Agent SDK | JSON inline | Override per invocazione per l'automazione |80| Flag `--settings` o Agent SDK | JSON inline | Override per invocazione per l'automazione |

Details

37Il controllo è qualsiasi cosa che restituisca un segnale che Claude possa leggere nella conversazione: una suite di test, un codice di uscita della build, un linter, uno script che confronta l'output rispetto a un fixture, o uno [screenshot del browser](/docs/it/chrome) confrontato con un design. Eseguite [`/verify`](/docs/it/skills#run-and-verify-your-app) voi stessi dopo che il controllo di Claude passa per confermare la modifica rispetto all'app in esecuzione.37Il controllo è qualsiasi cosa che restituisca un segnale che Claude possa leggere nella conversazione: una suite di test, un codice di uscita della build, un linter, uno script che confronta l'output rispetto a un fixture, o uno [screenshot del browser](/docs/it/chrome) confrontato con un design. Eseguite [`/verify`](/docs/it/skills#run-and-verify-your-app) voi stessi dopo che il controllo di Claude passa per confermare la modifica rispetto all'app in esecuzione.

38 38 

39| Strategia | Prima | Dopo |39| Strategia | Prima | Dopo |

40| ---------------------------------------------------------------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |40| - | - | - |

41| **Fornire criteri di verifica** | *"implementare una funzione che convalida gli indirizzi email"* | *"scrivere una funzione validateEmail. esempi di casi di test: [user@example.com](mailto:user@example.com) è true, invalid è false, [user@.com](mailto:user@.com) è false. eseguire i test dopo l'implementazione"* |41| **Fornire criteri di verifica** | *"implementare una funzione che convalida gli indirizzi email"* | *"scrivere una funzione validateEmail. esempi di casi di test: [user@example.com](mailto:user@example.com) è true, invalid è false, [user@.com](mailto:user@.com) è false. eseguire i test dopo l'implementazione"* |

42| **Verificare visivamente i cambiamenti dell'interfaccia utente** | *"rendere il dashboard più bello"* | *"\[incollare screenshot] implementare questo design. fare uno screenshot del risultato e confrontarlo con l'originale. elencare le differenze e correggerle"* |42| **Verificare visivamente i cambiamenti dell'interfaccia utente** | *"rendere il dashboard più bello"* | *"\[incollare screenshot] implementare questo design. fare uno screenshot del risultato e confrontarlo con l'originale. elencare le differenze e correggerle"* |

43| **Affrontare le cause radici, non i sintomi** | *"la build sta fallendo"* | *"la build fallisce con questo errore: \[incollare errore]. correggerlo e verificare che la build abbia successo. affrontare la causa radice, non sopprimere l'errore"* |43| **Affrontare le cause radici, non i sintomi** | *"la build sta fallendo"* | *"la build fallisce con questo errore: \[incollare errore]. correggerlo e verificare che la build abbia successo. affrontare la causa radice, non sopprimere l'errore"* |


127Claude può dedurre l'intento, ma non può leggere la mente. Fate riferimento a file specifici, menzionate i vincoli e indicate i modelli di esempio.127Claude può dedurre l'intento, ma non può leggere la mente. Fate riferimento a file specifici, menzionate i vincoli e indicate i modelli di esempio.

128 128 

129| Strategia | Prima | Dopo |129| Strategia | Prima | Dopo |

130| -------------------------------------------------------------------------------------------------- | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |130| - | - | - |

131| **Definire l'ambito del compito.** Specificate quale file, quale scenario e le preferenze di test. | *"aggiungere test per foo.py"* | *"scrivere un test per foo.py che copra il caso limite in cui l'utente è disconnesso. evitare i mock."* |131| **Definire l'ambito del compito.** Specificate quale file, quale scenario e le preferenze di test. | *"aggiungere test per foo.py"* | *"scrivere un test per foo.py che copra il caso limite in cui l'utente è disconnesso. evitare i mock."* |

132| **Puntare alle fonti.** Indirizzate Claude alla fonte che può rispondere a una domanda. | *"perché ExecutionFactory ha un'API così strana?"* | *"guardare la cronologia git di ExecutionFactory e riassumere come la sua API è arrivata a essere così"* |132| **Puntare alle fonti.** Indirizzate Claude alla fonte che può rispondere a una domanda. | *"perché ExecutionFactory ha un'API così strana?"* | *"guardare la cronologia git di ExecutionFactory e riassumere come la sua API è arrivata a essere così"* |

133| **Fare riferimento ai modelli esistenti.** Puntate Claude ai modelli nel vostro codebase. | *"aggiungere un widget calendario"* | *"guardare come i widget esistenti sono implementati nella home page per comprendere i modelli. HotDogWidget.php è un buon esempio. seguire il modello per implementare un nuovo widget calendario che consenta all'utente di selezionare un mese e paginare avanti/indietro per scegliere un anno. costruire da zero senza librerie diverse da quelle già utilizzate nel codebase."* |133| **Fare riferimento ai modelli esistenti.** Puntate Claude ai modelli nel vostro codebase. | *"aggiungere un widget calendario"* | *"guardare come i widget esistenti sono implementati nella home page per comprendere i modelli. HotDogWidget.php è un buon esempio. seguire il modello per implementare un nuovo widget calendario che consenta all'utente di selezionare un mese e paginare avanti/indietro per scegliere un anno. costruire da zero senza librerie diverse da quelle già utilizzate nel codebase."* |


186Mantenetelo conciso. Per ogni riga, chiedetevi: *"Rimuovere questo causerebbe a Claude di fare errori?"* Se no, tagliatelo. I file CLAUDE.md gonfi causano a Claude di ignorare le vostre istruzioni effettive!186Mantenetelo conciso. Per ogni riga, chiedetevi: *"Rimuovere questo causerebbe a Claude di fare errori?"* Se no, tagliatelo. I file CLAUDE.md gonfi causano a Claude di ignorare le vostre istruzioni effettive!

187 187 

188| ✅ Includere | ❌ Escludere |188| ✅ Includere | ❌ Escludere |

189| ------------------------------------------------------------------ | --------------------------------------------------------------------- |189| - | - |

190| Comandi Bash che Claude non può indovinare | Qualsiasi cosa Claude possa capire leggendo il codice |190| Comandi Bash che Claude non può indovinare | Qualsiasi cosa Claude possa capire leggendo il codice |

191| Regole di stile del codice che differiscono dai valori predefiniti | Convenzioni linguistiche standard che Claude già conosce |191| Regole di stile del codice che differiscono dai valori predefiniti | Convenzioni linguistiche standard che Claude già conosce |

192| Istruzioni di test e runner di test preferiti | Documentazione API dettagliata (collegare alla documentazione invece) |192| Istruzioni di test e runner di test preferiti | Documentazione API dettagliata (collegare alla documentazione invece) |


526Ad esempio, utilizzate un modello Writer/Reviewer:526Ad esempio, utilizzate un modello Writer/Reviewer:

527 527 

528| Sessione A (Writer) | Sessione B (Reviewer) |528| Sessione A (Writer) | Sessione B (Reviewer) |

529| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |529| - | - |

530| `Implement a rate limiter for our API endpoints` | |530| `Implement a rate limiter for our API endpoints` | |

531| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |531| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |

532| `Here's the review feedback: [Session B output]. Address these issues.` | |532| `Here's the review feedback: [Session B output]. Address these issues.` | |

champion-kit.md +7 −7

Details

17Il ruolo consiste in tre comportamenti che si rafforzano a vicenda.17Il ruolo consiste in tre comportamenti che si rafforzano a vicenda.

18 18 

19| Comportamento | Come appare nella pratica | Perché è importante |19| Comportamento | Come appare nella pratica | Perché è importante |

20| -------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |20| - | - | - |

21| Condividi quello che scopri | Pubblica i prompt, gli screenshot e le piccole vittorie dal tuo lavoro nei luoghi che il tuo team già legge, come un canale di ingegneria, un thread di standup o una descrizione di pull request. | Gli esempi tratti dal tuo codebase sono più persuasivi di qualsiasi documentazione esterna, perché i colleghi possono vedere esattamente come lo strumento si applica ai problemi che condividono con te. |21| Condividi quello che scopri | Pubblica i prompt, gli screenshot e le piccole vittorie dal tuo lavoro nei luoghi che il tuo team già legge, come un canale di ingegneria, un thread di standup o una descrizione di pull request. | Gli esempi tratti dal tuo codebase sono più persuasivi di qualsiasi documentazione esterna, perché i colleghi possono vedere esattamente come lo strumento si applica ai problemi che condividono con te. |

22| Sii la persona che le persone chiedono | Quando un collega ti chiede come hai realizzato qualcosa, rispondi con il prompt effettivo che hai utilizzato in modo che possano applicarlo direttamente al loro compito. | Un esempio concreto e eseguibile rimuove il divario tra la curiosità e un primo utilizzo riuscito, che è dove la maggior parte degli sforzi di adozione si blocca. |22| Sii la persona che le persone chiedono | Quando un collega ti chiede come hai realizzato qualcosa, rispondi con il prompt effettivo che hai utilizzato in modo che possano applicarlo direttamente al loro compito. | Un esempio concreto e eseguibile rimuove il divario tra la curiosità e un primo utilizzo riuscito, che è dove la maggior parte degli sforzi di adozione si blocca. |

23| Fai crescere il cerchio | Stabilisci un piccolo numero di abitudini ricorrenti leggere, come un canale dedicato o un thread settimanale, in modo che lo slancio continui anche quando la tua attenzione è altrove. | L'adozione che dipende da una sola persona è fragile. L'adozione che è portata da abitudini condivise continua a crescere da sola. |23| Fai crescere il cerchio | Stabilisci un piccolo numero di abitudini ricorrenti leggere, come un canale dedicato o un thread settimanale, in modo che lo slancio continui anche quando la tua attenzione è altrove. | L'adozione che dipende da una sola persona è fragile. L'adozione che è portata da abitudini condivise continua a crescere da sola. |


29Stabilisci aspettative con te stesso e con il tuo lead. Le attività di seguito sono intese per adattarsi a una normale settimana lavorativa, e il ruolo dovrebbe rimanere un moltiplicatore del tuo lavoro esistente piuttosto che una responsabilità di supporto aggiuntiva.29Stabilisci aspettative con te stesso e con il tuo lead. Le attività di seguito sono intese per adattarsi a una normale settimana lavorativa, e il ruolo dovrebbe rimanere un moltiplicatore del tuo lavoro esistente piuttosto che una responsabilità di supporto aggiuntiva.

30 30 

31| Attività | Tempo per settimana | Guida |31| Attività | Tempo per settimana | Guida |

32| ----------------------------------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------- |32| - | - | - |

33| Pubblicazione di vittorie e prompt | Circa 15 minuti | Cattura questi al momento con uno screenshot e una o due frasi; evita di trasformarli in articoli formali. |33| Pubblicazione di vittorie e prompt | Circa 15 minuti | Cattura questi al momento con uno screenshot e una o due frasi; evita di trasformarli in articoli formali. |

34| Rispondere alle domande in un canale condiviso | Circa 20 minuti | Rispondi pubblicamente una volta, quindi collega a quella risposta quando la domanda si ripete. |34| Rispondere alle domande in un canale condiviso | Circa 20 minuti | Rispondi pubblicamente una volta, quindi collega a quella risposta quando la domanda si ripete. |

35| Ospitare un thread settimanale di show-and-tell | Circa 5 minuti | Tu pubblichi il prompt di apertura; il team fornisce il contenuto. |35| Ospitare un thread settimanale di show-and-tell | Circa 5 minuti | Tu pubblichi il prompt di apertura; il team fornisce il contenuto. |


61Pubblica ovunque il tuo team già legge. L'obiettivo è posizionare gli esempi nel percorso del lavoro normale piuttosto che creare una destinazione.61Pubblica ovunque il tuo team già legge. L'obiettivo è posizionare gli esempi nel percorso del lavoro normale piuttosto che creare una destinazione.

62 62 

63| Posizione | Più adatta per | Formato consigliato |63| Posizione | Più adatta per | Formato consigliato |

64| ------------------------------------------------- | ------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |64| - | - | - |

65| Un canale `#claude-code` o di ingegneria generale | Scoperte, prompt e momenti "oggi ho imparato" | Uno screenshot accompagnato da una o due frasi di contesto |65| Un canale `#claude-code` o di ingegneria generale | Scoperte, prompt e momenti "oggi ho imparato" | Uno screenshot accompagnato da una o due frasi di contesto |

66| Descrizioni di pull request | Dimostrare l'approccio su codice reale che i revisori stanno già leggendo | Una singola riga come "Claude e io abbiamo fatto questo refactor; felice di spiegare l'approccio." |66| Descrizioni di pull request | Dimostrare l'approccio su codice reale che i revisori stanno già leggendo | Una singola riga come "Claude e io abbiamo fatto questo refactor; felice di spiegare l'approccio." |

67| Standup o aggiornamenti scritti settimanali | Normalizzare l'utilizzo con lead e manager skip-level | Una frase che descrive un risultato concreto |67| Standup o aggiornamenti scritti settimanali | Normalizzare l'utilizzo con lead e manager skip-level | Una frase che descrive un risultato concreto |


124</h3>124</h3>

125 125 

126| Domanda | Risposta suggerita | Risorsa di follow-up |126| Domanda | Risposta suggerita | Risorsa di follow-up |

127| ----------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |127| - | - | - |

128| "Su cosa dovrei provarlo per primo?" | Consiglia un compito reale ma contenuto, idealmente un bug o una chore che la persona ha rimandato perché è noioso piuttosto che difficile. | [Common workflows](/docs/it/common-workflows) |128| "Su cosa dovrei provarlo per primo?" | Consiglia un compito reale ma contenuto, idealmente un bug o una chore che la persona ha rimandato perché è noioso piuttosto che difficile. | [Common workflows](/docs/it/common-workflows) |

129| "Come faccio a fidarmi di lui con il mio codice?" | Introduci plan mode: premendo `Shift+Tab` si entra, Claude propone esattamente cosa intende cambiare, e nulla viene modificato fino all'approvazione dell'utente. | [Permissions](/docs/it/permissions) |129| "Come faccio a fidarmi di lui con il mio codice?" | Introduci plan mode: premendo `Shift+Tab` si entra, Claude propone esattamente cosa intende cambiare, e nulla viene modificato fino all'approvazione dell'utente. | [Permissions](/docs/it/permissions) |

130| "Vale la pena lo sforzo di configurazione?" | L'installazione richiede circa due minuti, viene eseguita nel terminale e non richiede alcuna estensione IDE. Eseguire `/init` una volta è sufficiente per iniziare a lavorare. | [Quickstart](/docs/it/quickstart) |130| "Vale la pena lo sforzo di configurazione?" | L'installazione richiede circa due minuti, viene eseguita nel terminale e non richiede alcuna estensione IDE. Eseguire `/init` una volta è sufficiente per iniziare a lavorare. | [Quickstart](/docs/it/quickstart) |


144</h3>144</h3>

145 145 

146| Modello | Come eseguirlo | Sforzo richiesto |146| Modello | Come eseguirlo | Sforzo richiesto |

147| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |147| - | - | - |

148| Un canale dedicato | Crea un canale `#claude-code` (o un thread ricorrente in uno esistente), fissa il link [Quickstart](/docs/it/quickstart) e un forte esempio, e rispondi alle domande pubblicamente in modo che ogni risposta avvantaggi tutti coloro che stanno guardando. | Circa cinque minuti per configurare, quindi ambiente |148| Un canale dedicato | Crea un canale `#claude-code` (o un thread ricorrente in uno esistente), fissa il link [Quickstart](/docs/it/quickstart) e un forte esempio, e rispondi alle domande pubblicamente in modo che ogni risposta avvantaggi tutti coloro che stanno guardando. | Circa cinque minuti per configurare, quindi ambiente |

149| Un thread settimanale di show-and-tell | Ogni venerdì, pubblica "Con cosa ti ha aiutato Claude questa settimana?" Non è richiesta alcuna preparazione, diapositive o riunione; screenshot e brevi descrizioni sono sufficienti. | Circa due minuti per settimana |149| Un thread settimanale di show-and-tell | Ogni venerdì, pubblica "Con cosa ti ha aiutato Claude questa settimana?" Non è richiesta alcuna preparazione, diapositive o riunione; screenshot e brevi descrizioni sono sufficienti. | Circa due minuti per settimana |

150| Condividi una skill personalizzata | Pubblica il tuo file `.claude/skills/<name>/SKILL.md` più utile, ad esempio una skill `/ship` che esegue test e lint prima di eseguire il commit, con una descrizione di una riga. Poiché le skill sono Markdown semplice, i colleghi possono adottarle immediatamente. | Circa cinque minuti per skill |150| Condividi una skill personalizzata | Pubblica il tuo file `.claude/skills/<name>/SKILL.md` più utile, ad esempio una skill `/ship` che esegue test e lint prima di eseguire il commit, con una descrizione di una riga. Poiché le skill sono Markdown semplice, i colleghi possono adottarle immediatamente. | Circa cinque minuti per skill |


197Lo scetticismo sano è previsto; gli ingegneri dovrebbero essere cauti riguardo agli strumenti che toccano il loro codice. La risposta più efficace è raramente discutere il caso generale. Invece, riconosci la preoccupazione, offri un breve reframe e proponi una dimostrazione concreta sul codice della persona. La maggior parte delle preoccupazioni viene risolta da una singola esperienza riuscita.197Lo scetticismo sano è previsto; gli ingegneri dovrebbero essere cauti riguardo agli strumenti che toccano il loro codice. La risposta più efficace è raramente discutere il caso generale. Invece, riconosci la preoccupazione, offri un breve reframe e proponi una dimostrazione concreta sul codice della persona. La maggior parte delle preoccupazioni viene risolta da una singola esperienza riuscita.

198 198 

199| Preoccupazione | Risposta suggerita | Evidenza da offrire |199| Preoccupazione | Risposta suggerita | Evidenza da offrire |

200| ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |200| - | - | - |

201| "Sono più veloce senza di esso." | È probabile che sia vero per il codice che la persona scrive abitualmente. Suggerisci di provarlo sul lavoro che tendono a evitare: file legacy, servizi sconosciuti o scaffolding di test, dove la leva è più alta. | Cronometra un compito noioso in entrambi i modi e confronta. |201| "Sono più veloce senza di esso." | È probabile che sia vero per il codice che la persona scrive abitualmente. Suggerisci di provarlo sul lavoro che tendono a evitare: file legacy, servizi sconosciuti o scaffolding di test, dove la leva è più alta. | Cronometra un compito noioso in entrambi i modi e confronta. |

202| "Non mi fido dell'IA per toccare il codice di produzione." | Accorda che nessun cambiamento dovrebbe arrivare senza essere letto. Plan mode combinato con la normale revisione diff significa che nulla viene applicato che l'ingegnere non ha ispezionato, lo stesso standard di qualsiasi pull request. | Dimostra plan mode su un file reale. |202| "Non mi fido dell'IA per toccare il codice di produzione." | Accorda che nessun cambiamento dovrebbe arrivare senza essere letto. Plan mode combinato con la normale revisione diff significa che nulla viene applicato che l'ingegnere non ha ispezionato, lo stesso standard di qualsiasi pull request. | Dimostra plan mode su un file reale. |

203| "Renderà gli ingegneri junior più deboli." | Usato bene, è un efficace spiegatore. Incoraggia gli ingegneri junior a chiedere a Claude di spiegare un file e i suoi siti di chiamata prima di chiedere di cambiare qualcosa. | Esegui "Spiega @file e dove viene chiamato da" insieme. |203| "Renderà gli ingegneri junior più deboli." | Usato bene, è un efficace spiegatore. Incoraggia gli ingegneri junior a chiedere a Claude di spiegare un file e i suoi siti di chiamata prima di chiedere di cambiare qualcosa. | Esegui "Spiega @file e dove viene chiamato da" insieme. |


211Le tecniche di seguito sono quelle che in modo più affidabile spostano qualcuno da una prima prova all'uso quotidiano. Fissa questa tabella in un canale o condividila da sola.211Le tecniche di seguito sono quelle che in modo più affidabile spostano qualcuno da una prima prova all'uso quotidiano. Fissa questa tabella in un canale o condividila da sola.

212 212 

213| Tecnica | Come applicarla |213| Tecnica | Come applicarla |

214| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |214| - | - |

215| Fornisci il contesto giusto | Usa riferimenti `@file` o `@directory/`, o incolla direttamente l'output di errore o log. Fornire il contesto rilevante è più efficace che un prompt elaborato. |215| Fornisci il contesto giusto | Usa riferimenti `@file` o `@directory/`, o incolla direttamente l'output di errore o log. Fornire il contesto rilevante è più efficace che un prompt elaborato. |

216| Rivedi il piano prima della modifica | Premi `Shift+Tab` per entrare in plan mode. Claude descriverà i cambiamenti previsti per la tua approvazione prima di eseguirli. |216| Rivedi il piano prima della modifica | Premi `Shift+Tab` per entrare in plan mode. Claude descriverà i cambiamenti previsti per la tua approvazione prima di eseguirli. |

217| Insegnagli il tuo repository | Esegui `/init` per generare un file `CLAUDE.md`, quindi aggiungi le tue convenzioni, i comandi di test e qualsiasi directory che non dovrebbe essere modificata. Vedi [Memory](/docs/it/memory). |217| Insegnagli il tuo repository | Esegui `/init` per generare un file `CLAUDE.md`, quindi aggiungi le tue convenzioni, i comandi di test e qualsiasi directory che non dovrebbe essere modificata. Vedi [Memory](/docs/it/memory). |

channels.md +2 −2

Details

316In tutti i casi, nessun canale viene eseguito fino a quando un utente non lo abilita per la sessione con `--channels`.316In tutti i casi, nessun canale viene eseguito fino a quando un utente non lo abilita per la sessione con `--channels`.

317 317 

318| Impostazione | Scopo | Quando non configurato |318| Impostazione | Scopo | Quando non configurato |

319| :---------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |319| :- | :- | :- |

320| `channelsEnabled` | Interruttore principale. Deve essere `true` affinché qualsiasi canale consegni messaggi. Blocca tutti i canali incluso il flag di sviluppo quando disattivato. Vedi [Abilita i canali per la tua organizzazione](#enable-channels-for-your-organization). | claude.ai Team ed Enterprise: canali bloccati. Console: canali consentiti a meno che la tua organizzazione non distribuisca impostazioni gestite, nel qual caso i canali sono bloccati fino a quando questa chiave non è impostata |320| `channelsEnabled` | Interruttore principale. Deve essere `true` affinché qualsiasi canale consegni messaggi. Blocca tutti i canali incluso il flag di sviluppo quando disattivato. Vedi [Abilita i canali per la tua organizzazione](#enable-channels-for-your-organization). | claude.ai Team ed Enterprise: canali bloccati. Console: canali consentiti a meno che la tua organizzazione non distribuisca impostazioni gestite, nel qual caso i canali sono bloccati fino a quando questa chiave non è impostata |

321| `allowedChannelPlugins` | Quali plugin possono registrarsi una volta abilitati i canali. Sostituisce l'elenco mantenuto da Anthropic quando impostato. | Si applica l'elenco predefinito di Anthropic |321| `allowedChannelPlugins` | Quali plugin possono registrarsi una volta abilitati i canali. Sostituisce l'elenco mantenuto da Anthropic quando impostato. | Si applica l'elenco predefinito di Anthropic |

322 322 


372Diverse funzioni di Claude Code si connettono a sistemi al di fuori del terminale, ognuna adatta a un diverso tipo di lavoro:372Diverse funzioni di Claude Code si connettono a sistemi al di fuori del terminale, ognuna adatta a un diverso tipo di lavoro:

373 373 

374| Funzione | Cosa fa | Buono per |374| Funzione | Cosa fa | Buono per |

375| -------------------------------------------- | -------------------------------------------------------------------------- | ----------------------------------------------------------------------- |375| - | - | - |

376| [Cloud sessions](/docs/it/claude-code-on-the-web) | Esegue attività in una nuova sandbox cloud, clonata da GitHub | Delegare lavoro asincrono autonomo su cui torni in seguito |376| [Cloud sessions](/docs/it/claude-code-on-the-web) | Esegue attività in una nuova sandbox cloud, clonata da GitHub | Delegare lavoro asincrono autonomo su cui torni in seguito |

377| [Claude in Slack](/docs/it/slack) | Avvia una sessione cloud da una menzione `@Claude` in un canale o thread | Avviare attività direttamente dal contesto della conversazione del team |377| [Claude in Slack](/docs/it/slack) | Avvia una sessione cloud da una menzione `@Claude` in un canale o thread | Avviare attività direttamente dal contesto della conversazione del team |

378| Server [MCP](/docs/it/mcp) standard | Claude lo interroga durante un'attività; nulla viene inviato alla sessione | Dare a Claude accesso on-demand per leggere o interrogare un sistema |378| Server [MCP](/docs/it/mcp) standard | Claude lo interroga durante un'attività; nulla viene inviato alla sessione | Dare a Claude accesso on-demand per leggere o interrogare un sistema |

Details

204Un canale imposta queste opzioni nel costruttore [`Server`](https://modelcontextprotocol.io/docs/learn/server-concepts). I campi `instructions` e `capabilities.tools` sono [MCP standard](https://modelcontextprotocol.io/docs/learn/server-concepts); `capabilities.experimental['claude/channel']` e `capabilities.experimental['claude/channel/permission']` sono le aggiunte specifiche del canale:204Un canale imposta queste opzioni nel costruttore [`Server`](https://modelcontextprotocol.io/docs/learn/server-concepts). I campi `instructions` e `capabilities.tools` sono [MCP standard](https://modelcontextprotocol.io/docs/learn/server-concepts); `capabilities.experimental['claude/channel']` e `capabilities.experimental['claude/channel/permission']` sono le aggiunte specifiche del canale:

205 205 

206| Campo | Tipo | Descrizione |206| Campo | Tipo | Descrizione |

207| :------------------------------------------------------- | :----------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |207| :- | :- | :- |

208| `capabilities.experimental['claude/channel']` | `object` | Obbligatorio. Sempre `{}`. La presenza registra il listener di notifica. |208| `capabilities.experimental['claude/channel']` | `object` | Obbligatorio. Sempre `{}`. La presenza registra il listener di notifica. |

209| `capabilities.experimental['claude/channel/permission']` | `object` o `false` | Facoltativo. Impostarlo su `{}` per dichiarare che questo canale può ricevere richieste di inoltro delle autorizzazioni. Quando dichiarato, Claude Code inoltra i prompt di approvazione dello strumento al tuo canale in modo da poter approvare o negare da remoto. Per rinunciare, ometti la chiave o impostala su `false`. Prima della v2.1.234, Claude Code ha trattato `false` come dichiarato. Vedi [Inoltro delle richieste di autorizzazione](#relay-permission-prompts). |209| `capabilities.experimental['claude/channel/permission']` | `object` o `false` | Facoltativo. Impostarlo su `{}` per dichiarare che questo canale può ricevere richieste di inoltro delle autorizzazioni. Quando dichiarato, Claude Code inoltra i prompt di approvazione dello strumento al tuo canale in modo da poter approvare o negare da remoto. Per rinunciare, ometti la chiave o impostala su `false`. Prima della v2.1.234, Claude Code ha trattato `false` come dichiarato. Vedi [Inoltro delle richieste di autorizzazione](#relay-permission-prompts). |

210| `capabilities.tools` | `object` | Solo bidirezionale. Sempre `{}`. Capacità dello strumento MCP standard. Vedi [Esponi uno strumento di risposta](#expose-a-reply-tool). |210| `capabilities.tools` | `object` | Solo bidirezionale. Sempre `{}`. Capacità dello strumento MCP standard. Vedi [Esponi uno strumento di risposta](#expose-a-reply-tool). |


235Il tuo server emette `notifications/claude/channel` con due parametri:235Il tuo server emette `notifications/claude/channel` con due parametri:

236 236 

237| Campo | Tipo | Descrizione |237| Campo | Tipo | Descrizione |

238| :-------- | :----------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |238| :- | :- | :- |

239| `content` | `string` | Il corpo dell'evento. Consegnato come il corpo del tag `<channel>`. |239| `content` | `string` | Il corpo dell'evento. Consegnato come il corpo del tag `<channel>`. |

240| `meta` | `Record<string, string>` | Facoltativo. Ogni voce diventa un attributo sul tag `<channel>` per il contesto di instradamento come ID chat, nome del mittente o gravità dell'avviso. Le chiavi devono essere identificatori: solo lettere, cifre e sottolineature. Le chiavi contenenti trattini o altri caratteri vengono silenziosamente eliminate. |240| `meta` | `Record<string, string>` | Facoltativo. Ogni voce diventa un attributo sul tag `<channel>` per il contesto di instradamento come ID chat, nome del mittente o gravità dell'avviso. Le chiavi devono essere identificatori: solo lettere, cifre e sottolineature. Le chiavi contenenti trattini o altri caratteri vengono silenziosamente eliminate. |

241 241 


485La notifica in uscita da Claude Code è `notifications/claude/channel/permission_request`. Come la [notifica del canale](#notification-format), il trasporto è MCP standard ma il metodo e lo schema sono estensioni di Claude Code. L'oggetto `params` ha quattro campi stringa che il tuo server formatta nel prompt in uscita:485La notifica in uscita da Claude Code è `notifications/claude/channel/permission_request`. Come la [notifica del canale](#notification-format), il trasporto è MCP standard ma il metodo e lo schema sono estensioni di Claude Code. L'oggetto `params` ha quattro campi stringa che il tuo server formatta nel prompt in uscita:

486 486 

487| Campo | Descrizione |487| Campo | Descrizione |

488| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |488| - | - |

489| `request_id` | Cinque lettere minuscole tratte da `a`-`z` senza `l`, quindi non legge mai come `1` o `I` quando digitato su un telefono. Includilo nel tuo prompt in uscita in modo che possa essere ripetuto nella risposta. Claude Code accetta solo un verdetto che porta un ID che ha emesso. La finestra di dialogo del terminale locale non visualizza questo ID, quindi il tuo gestore in uscita è l'unico modo per apprenderlo. |489| `request_id` | Cinque lettere minuscole tratte da `a`-`z` senza `l`, quindi non legge mai come `1` o `I` quando digitato su un telefono. Includilo nel tuo prompt in uscita in modo che possa essere ripetuto nella risposta. Claude Code accetta solo un verdetto che porta un ID che ha emesso. La finestra di dialogo del terminale locale non visualizza questo ID, quindi il tuo gestore in uscita è l'unico modo per apprenderlo. |

490| `tool_name` | Nome dello strumento che Claude vuole usare, ad esempio `Bash` o `Write`. |490| `tool_name` | Nome dello strumento che Claude vuole usare, ad esempio `Bash` o `Write`. |

491| `description` | Riepilogo leggibile di cosa fa questa specifica chiamata dello strumento, mai il comando stesso. Per una chiamata Bash questo è la descrizione di Claude del comando; quando il modello non fornisce alcuna descrizione, il campo è la costante `Run shell command` e non contiene alcun dettaglio del comando. Renderizza `input_preview` quando hai spazio. |491| `description` | Riepilogo leggibile di cosa fa questa specifica chiamata dello strumento, mai il comando stesso. Per una chiamata Bash questo è la descrizione di Claude del comando; quando il modello non fornisce alcuna descrizione, il campo è la costante `Run shell command` e non contiene alcun dettaglio del comando. Renderizza `input_preview` quando hai spazio. |

chrome.md +1 −1

Details

328Questi sono gli errori più frequentemente riscontrati e come risolverli:328Questi sono gli errori più frequentemente riscontrati e come risolverli:

329 329 

330| Errore | Causa | Soluzione |330| Errore | Causa | Soluzione |

331| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |331| - | - | - |

332| "Browser extension is not connected" | L'host di messaggistica nativa non può raggiungere l'estensione, oppure l'allowlist IP della tua organizzazione rifiuta la connessione a `bridge.claudeusercontent.com` | Riavvia Chrome e Claude Code, quindi esegui `/chrome` per riconnetterti. Se la tua organizzazione utilizza l'allowlist IP e l'errore persiste, vedi [Organization IP allowlists and proxy egress](/docs/it/network-config#organization-ip-allowlists-and-proxy-egress) |332| "Browser extension is not connected" | L'host di messaggistica nativa non può raggiungere l'estensione, oppure l'allowlist IP della tua organizzazione rifiuta la connessione a `bridge.claudeusercontent.com` | Riavvia Chrome e Claude Code, quindi esegui `/chrome` per riconnetterti. Se la tua organizzazione utilizza l'allowlist IP e l'errore persiste, vedi [Organization IP allowlists and proxy egress](/docs/it/network-config#organization-ip-allowlists-and-proxy-egress) |

333| Extension shows "Not detected" in `/chrome` | L'estensione Chrome non è installata o è disabilitata | Installa o abilita l'estensione in `chrome://extensions` |333| Extension shows "Not detected" in `/chrome` | L'estensione Chrome non è installata o è disabilitata | Installa o abilita l'estensione in `chrome://extensions` |

334| "No tab available" | Claude ha tentato di agire prima che una scheda fosse pronta | Chiedi a Claude di creare una nuova scheda e riprovare |334| "No tab available" | Claude ha tentato di agire prima che una scheda fosse pronta | Chiedi a Claude di creare una nuova scheda e riprovare |

Details

72Avere questi in atto prima di iniziare:72Avere questi in atto prima di iniziare:

73 73 

74| Hai bisogno | Dettagli |74| Hai bisogno | Dettagli |

75| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |75| - | - |

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

77| Provider di identità OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak, o Dex, o qualsiasi altro IdP conforme a OIDC come PingFederate. Il gateway esegue il discovery OIDC standard e il flusso del codice di autorizzazione rispetto ad esso. SAML e LDAP non sono supportati. |77| Provider di identità OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak, o Dex, o qualsiasi altro IdP conforme a OIDC come PingFederate. Il gateway esegue il discovery OIDC standard e il flusso del codice di autorizzazione rispetto ad esso. SAML e LDAP non sono supportati. |

78| PostgreSQL 14 o successivo | Supporta il flusso di accesso del dispositivo, dove il callback del browser scrive e il CLI di polling legge, più contatori di limite di velocità. Qualsiasi Postgres gestito funziona, incluso il livello più piccolo. Senza limiti di spesa configurati, il gateway archivia pochi KB di stato di autenticazione di breve durata; con [limiti di spesa](/docs/it/claude-apps-gateway-spend-limits), contiene anche tabelle di spesa durevole, audit e identità che dovrebbero essere sottoposte a backup. TLS tramite `?sslmode=require` è consigliato. |78| PostgreSQL 14 o successivo | Supporta il flusso di accesso del dispositivo, dove il callback del browser scrive e il CLI di polling legge, più contatori di limite di velocità. Qualsiasi Postgres gestito funziona, incluso il livello più piccolo. Senza limiti di spesa configurati, il gateway archivia pochi KB di stato di autenticazione di breve durata; con [limiti di spesa](/docs/it/claude-apps-gateway-spend-limits), contiene anche tabelle di spesa durevole, audit e identità che dovrebbero essere sottoposte a backup. TLS tramite `?sslmode=require` è consigliato. |


516Il gateway consegna i valori [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers) che il CLI invia a ogni upstream, quindi gli operatori non mantengono un elenco di autorizzazioni beta. Per Amazon Bedrock, che ignora l'intestazione, il gateway sposta i valori nel campo `anthropic_beta` del corpo della richiesta; gli altri upstream ricevono l'intestazione come inviata.516Il gateway consegna i valori [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers) che il CLI invia a ogni upstream, quindi gli operatori non mantengono un elenco di autorizzazioni beta. Per Amazon Bedrock, che ignora l'intestazione, il gateway sposta i valori nel campo `anthropic_beta` del corpo della richiesta; gli altri upstream ricevono l'intestazione come inviata.

517 517 

518| Funzionalità | Stato | Note |518| Funzionalità | Stato | Note |

519| --------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |519| - | - | - |

520| Inoltro di inferenza (Amazon Bedrock, Claude Platform su AWS, Agent Platform di Google Cloud, Microsoft Foundry, Anthropic) | Disponibile | Con traduzione del modello per upstream e failover. L'upstream Amazon Bedrock utilizza l'endpoint `bedrock-runtime` e la catena di credenziali predefinita AWS; l'[endpoint Mantle](/docs/it/amazon-bedrock#use-the-mantle-endpoint) di Amazon Bedrock non è un upstream supportato. 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. |520| Inoltro di inferenza (Amazon Bedrock, Claude Platform su AWS, Agent Platform di Google Cloud, Microsoft Foundry, Anthropic) | Disponibile | Con traduzione del modello per upstream e failover. L'upstream Amazon Bedrock utilizza l'endpoint `bedrock-runtime` e la catena di credenziali predefinita AWS; l'[endpoint Mantle](/docs/it/amazon-bedrock#use-the-mantle-endpoint) di Amazon Bedrock non è un upstream supportato. 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. |

521| Accesso ai modelli e impostazioni gestite per gruppo IdP | Disponibile | L'accesso ai modelli viene applicato lato server; le impostazioni gestite vengono consegnate per gruppo IdP e applicate dal CLI al [livello di impostazioni gestite](/docs/it/settings#settings-precedence) |521| Accesso ai modelli e impostazioni gestite per gruppo IdP | Disponibile | L'accesso ai modelli viene applicato lato server; le impostazioni gestite vengono consegnate per gruppo IdP e applicate dal CLI al [livello di impostazioni gestite](/docs/it/settings#settings-precedence) |

522| Claude Desktop | Disponibile con consenso esplicito | Il gateway fornisce la configurazione di Claude Desktop su `/user/bootstrap` una volta che una politica [acconsente con una chiave `desktop`](/docs/it/claude-apps-gateway-config#claude-desktop-overlay), e Claude Desktop invia richieste di modello dalle sue schede Cowork e Code, e dalla scheda Chat quando la abiliti, attraverso il gateway. Per attivare la scheda Chat, vedi [Connetti Claude Desktop](#connect-claude-desktop). Richiede Claude Code v2.1.203 o successivo sul server gateway. |522| Claude Desktop | Disponibile con consenso esplicito | Il gateway fornisce la configurazione di Claude Desktop su `/user/bootstrap` una volta che una politica [acconsente con una chiave `desktop`](/docs/it/claude-apps-gateway-config#claude-desktop-overlay), e Claude Desktop invia richieste di modello dalle sue schede Cowork e Code, e dalla scheda Chat quando la abiliti, attraverso il gateway. Per attivare la scheda Chat, vedi [Connetti Claude Desktop](#connect-claude-desktop). Richiede Claude Code v2.1.203 o successivo sul server gateway. |

Details

45Non scrivete segreti come `client_secret`, `jwt_secret` o `postgres_url` direttamente in `gateway.yaml`. Fate riferimento ad essi con uno dei moduli sottostanti e il gateway risolve il valore all'avvio da una variabile di ambiente o da un file:45Non scrivete segreti come `client_secret`, `jwt_secret` o `postgres_url` direttamente in `gateway.yaml`. Fate riferimento ad essi con uno dei moduli sottostanti e il gateway risolve il valore all'avvio da una variabile di ambiente o da un file:

46 46 

47| Modulo | Si risolve in | Usare per |47| Modulo | Si risolve in | Usare per |

48| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |48| - | - | - |

49| `${VAR}` | La variabile di ambiente `VAR`. L'avvio fallisce se non definita. | Variabili di ambiente del contenitore, AWS Secrets Manager tramite iniezione env |49| `${VAR}` | La variabile di ambiente `VAR`. L'avvio fallisce se non definita. | Variabili di ambiente del contenitore, AWS Secrets Manager tramite iniezione env |

50| `${file:/path}` | Contenuti del file al percorso assoluto specificato, ritagliati. Il riferimento deve essere l'intero valore del campo: a differenza di `${VAR}`, non viene espanso all'interno di una stringa più lunga, quindi per una password del database impostare `store.password` piuttosto che incorporarla in `postgres_url`. | Montaggi di volumi Kubernetes Secret, Vault Agent, SOPS |50| `${file:/path}` | Contenuti del file al percorso assoluto specificato, ritagliati. Il riferimento deve essere l'intero valore del campo: a differenza di `${VAR}`, non viene espanso all'interno di una stringa più lunga, quindi per una password del database impostare `store.password` piuttosto che incorporarla in `postgres_url`. | Montaggi di volumi Kubernetes Secret, Vault Agent, SOPS |

51 51 


60Il blocco `listen` controlla dove il gateway serve: l'indirizzo di binding e la porta, l'origine visibile esternamente e la terminazione TLS facoltativa.60Il blocco `listen` controlla dove il gateway serve: l'indirizzo di binding e la porta, l'origine visibile esternamente e la terminazione TLS facoltativa.

61 61 

62| Campo | Obbligatorio | Descrizione |62| Campo | Obbligatorio | Descrizione |

63| ---------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| - | - | - |

64| `host` | No | Indirizzo di binding. Predefinito `0.0.0.0`. |64| `host` | No | Indirizzo di binding. Predefinito `0.0.0.0`. |

65| `port` | No | Porta di binding. Predefinito `8080`. |65| `port` | No | Porta di binding. Predefinito `8080`. |

66| `public_url` | Se non è loopback | L'origine `https://` visibile esternamente, utilizzata per costruire il `redirect_uri` dell'IdP e i metadati di scoperta. Obbligatorio ogni volta che `host` non è un indirizzo loopback, sia che TLS termini a un proxy come un ALB, Ingress o Cloud Run o al gateway stesso tramite `tls`, perché il gateway non deriva mai la sua stessa origine dagli header `X-Forwarded-*`; sono falsificabili dal client. L'avvio fallisce senza di esso. `trusted_proxies` di seguito governa solo la risoluzione dell'IP del client. Obbligatorio anche per abilitare la [telemetria](#telemetry), perché il gateway costruisce l'endpoint OTLP che spinge ai client da questo URL. |66| `public_url` | Se non è loopback | L'origine `https://` visibile esternamente, utilizzata per costruire il `redirect_uri` dell'IdP e i metadati di scoperta. Obbligatorio ogni volta che `host` non è un indirizzo loopback, sia che TLS termini a un proxy come un ALB, Ingress o Cloud Run o al gateway stesso tramite `tls`, perché il gateway non deriva mai la sua stessa origine dagli header `X-Forwarded-*`; sono falsificabili dal client. L'avvio fallisce senza di esso. `trusted_proxies` di seguito governa solo la risoluzione dell'IP del client. Obbligatorio anche per abilitare la [telemetria](#telemetry), perché il gateway costruisce l'endpoint OTLP che spinge ai client da questo URL. |


76OpenID Connect (OIDC) è il protocollo SSO che il gateway utilizza con il vostro provider di identità; vedere [Configurazione del provider di identità](/docs/it/claude-apps-gateway-deploy#identity-provider-setup) per ciò che registrare sul lato IdP.76OpenID Connect (OIDC) è il protocollo SSO che il gateway utilizza con il vostro provider di identità; vedere [Configurazione del provider di identità](/docs/it/claude-apps-gateway-deploy#identity-provider-setup) per ciò che registrare sul lato IdP.

77 77 

78| Campo | Obbligatorio | Descrizione |78| Campo | Obbligatorio | Descrizione |

79| ------------------------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| - | - | - |

80| `issuer` | Sì | Base di scoperta OIDC. Deve servire la scoperta su `/.well-known/openid-configuration`. Usate HTTPS in produzione; il gateway accetta un emittente `http://`. Un emittente loopback come `http://localhost:8081` è rifiutato dalla [guardia SSRF](/docs/it/claude-apps-gateway-deploy#threat-model-summary) a meno che `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` non sia impostato nell'ambiente del gateway. |80| `issuer` | Sì | Base di scoperta OIDC. Deve servire la scoperta su `/.well-known/openid-configuration`. Usate HTTPS in produzione; il gateway accetta un emittente `http://`. Un emittente loopback come `http://localhost:8081` è rifiutato dalla [guardia SSRF](/docs/it/claude-apps-gateway-deploy#threat-model-summary) a meno che `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` non sia impostato nell'ambiente del gateway. |

81| `client_id` / `client_secret` | Sì | Dalla vostra registrazione del client OAuth |81| `client_id` / `client_secret` | Sì | Dalla vostra registrazione del client OAuth |

82| `allowed_email_domains` | No | Rifiutate i token id i cui claim `email` non sono in uno di questi domini, case-insensitive. Difesa in profondità contro la misconfiguration dell'IdP multi-tenant. Indipendentemente da questa impostazione, un id\_token il cui claim `email_verified` è esplicitamente `false` è sempre rifiutato. |82| `allowed_email_domains` | No | Rifiutate i token id i cui claim `email` non sono in uno di questi domini, case-insensitive. Difesa in profondità contro la misconfiguration dell'IdP multi-tenant. Indipendentemente da questa impostazione, un id\_token il cui claim `email_verified` è esplicitamente `false` è sempre rifiutato. |


113Il blocco `session` modella i token bearer che il gateway conia dopo l'accesso: il segreto che li firma e quanto a lungo vivono.113Il blocco `session` modella i token bearer che il gateway conia dopo l'accesso: il segreto che li firma e quanto a lungo vivono.

114 114 

115| Campo | Obbligatorio | Descrizione |115| Campo | Obbligatorio | Descrizione |

116| ------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |116| - | - | - |

117| `jwt_secret` | Sì | Almeno 32 byte di entropia, ad esempio da `openssl rand -base64 32`. Firma i token bearer HS256 del gateway. Accetta una singola stringa o un array per la rotazione: l'indice 0 firma e tutte le voci verificano. Per ruotare, antepone un nuovo segreto, attendi `ttl_hours`, quindi elimina quello vecchio. |117| `jwt_secret` | Sì | Almeno 32 byte di entropia, ad esempio da `openssl rand -base64 32`. Firma i token bearer HS256 del gateway. Accetta una singola stringa o un array per la rotazione: l'indice 0 firma e tutte le voci verificano. Per ruotare, antepone un nuovo segreto, attendi `ttl_hours`, quindi elimina quello vecchio. |

118| `ttl_hours` | No | Durata del token bearer del gateway. Predefinito `1`. La CLI aggiorna silenziosamente prima della scadenza quando l'IdP emette token di aggiornamento. Una durata più breve deprovvede più velocemente; una più lunga fa meno round-trip IdP. Se il vostro IdP non può emettere token di aggiornamento perché `offline_access` non è disponibile, non c'è aggiornamento silenzioso, quindi aumentate a `8` o `12` per evitare di rimandare gli sviluppatori all'accesso al browser ogni ora. |118| `ttl_hours` | No | Durata del token bearer del gateway. Predefinito `1`. La CLI aggiorna silenziosamente prima della scadenza quando l'IdP emette token di aggiornamento. Una durata più breve deprovvede più velocemente; una più lunga fa meno round-trip IdP. Se il vostro IdP non può emettere token di aggiornamento perché `offline_access` non è disponibile, non c'è aggiornamento silenzioso, quindi aumentate a `8` o `12` per evitare di rimandare gli sviluppatori all'accesso al browser ogni ora. |

119 119 


124Il blocco `store` punta il gateway al suo database PostgreSQL, che contiene le concessioni dei dispositivi e i contatori dei limiti di velocità.124Il blocco `store` punta il gateway al suo database PostgreSQL, che contiene le concessioni dei dispositivi e i contatori dei limiti di velocità.

125 125 

126| Campo | Obbligatorio | Descrizione |126| Campo | Obbligatorio | Descrizione |

127| ----------------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |127| - | - | - |

128| `postgres_url` | Sì | URL `postgres://` o `postgresql://`. Obbligatorio: il rendezvous della concessione del dispositivo, dove il callback del browser scrive e la CLI di polling legge, ha bisogno di uno stato cross-replica. Il gateway esegue le sue migrazioni dello schema all'avvio e all'aggiornamento, quindi il ruolo ha bisogno di diritti per creare e alterare le tabelle sullo schema di destinazione. Vedere [Aggiornamenti](/docs/it/claude-apps-gateway-deploy#upgrades) e [Postgres](/docs/it/claude-apps-gateway-deploy#postgres). |128| `postgres_url` | Sì | URL `postgres://` o `postgresql://`. Obbligatorio: il rendezvous della concessione del dispositivo, dove il callback del browser scrive e la CLI di polling legge, ha bisogno di uno stato cross-replica. Il gateway esegue le sue migrazioni dello schema all'avvio e all'aggiornamento, quindi il ruolo ha bisogno di diritti per creare e alterare le tabelle sullo schema di destinazione. Vedere [Aggiornamenti](/docs/it/claude-apps-gateway-deploy#upgrades) e [Postgres](/docs/it/claude-apps-gateway-deploy#postgres). |

129| `username` | No | Sovrascrive l'utente in `postgres_url` |129| `username` | No | Sovrascrive l'utente in `postgres_url` |

130| `password` | No | Credenziale del database. Impostatela qui piuttosto che in `postgres_url` in modo che la credenziale rimanga fuori dall'URL. Accetta qualsiasi carattere e ha la precedenza sulle credenziali dell'URL. |130| `password` | No | Credenziale del database. Impostatela qui piuttosto che in `postgres_url` in modo che la credenziale rimanga fuori dall'URL. Accetta qualsiasi carattere e ha la precedenza sulle credenziali dell'URL. |


225Il gateway aggiunge questi intestazioni a ogni richiesta che inoltra a quell'upstream.225Il gateway aggiunge questi intestazioni a ogni richiesta che inoltra a quell'upstream.

226 226 

227| Intestazione | Valore |227| Intestazione | Valore |

228| ----------------------------- | -------------------------------------------------------------- |228| - | - |

229| `x-litellm-end-user-id` | L'email dello sviluppatore, quando l'IdP l'ha fornita. |229| `x-litellm-end-user-id` | L'email dello sviluppatore, quando l'IdP l'ha fornita. |

230| `x-claude-gateway-user-id` | Il soggetto IdP dello sviluppatore, dal claim `sub` del token. |230| `x-claude-gateway-user-id` | Il soggetto IdP dello sviluppatore, dal claim `sub` del token. |

231| `x-claude-gateway-user-email` | L'email dello sviluppatore, quando l'IdP l'ha fornita. |231| `x-claude-gateway-user-email` | L'email dello sviluppatore, quando l'IdP l'ha fornita. |


264Le credenziali esplicite devono essere complete: il gateway non riesce all'avvio quando `aws_access_key_id` e `aws_secret_access_key` non sono impostati insieme, o quando `aws_session_token` è impostato senza di loro. Prima della v2.1.207, un blocco `auth:` parziale ha superato la convalida.264Le credenziali esplicite devono essere complete: il gateway non riesce all'avvio quando `aws_access_key_id` e `aws_secret_access_key` non sono impostati insieme, o quando `aws_session_token` è impostato senza di loro. Prima della v2.1.207, un blocco `auth:` parziale ha superato la convalida.

265 265 

266| Configurazione | Come |266| Configurazione | Come |

267| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |267| - | - |

268| Autorizzazioni IAM | Concedete al principale del gateway `bedrock:InvokeModel` e `bedrock:InvokeModelWithResponseStream` sia sugli ARN del profilo di inferenza che sugli ARN del modello di fondazione sottostante. Per il catalogo integrato nelle regioni US: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` e `arn:aws:bedrock:*::foundation-model/anthropic.*`. Concedete anche `bedrock:CountTokens` sugli ARN del modello di fondazione. Il gateway lo usa, senza costi, per contare i token di input di una richiesta che il client ha abbandonato, quindi i [limiti di spesa](#admin) rimangono accurati. Senza di esso il gateway ricade a una richiesta Bedrock di un token per quel conteggio. |268| Autorizzazioni IAM | Concedete al principale del gateway `bedrock:InvokeModel` e `bedrock:InvokeModelWithResponseStream` sia sugli ARN del profilo di inferenza che sugli ARN del modello di fondazione sottostante. Per il catalogo integrato nelle regioni US: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` e `arn:aws:bedrock:*::foundation-model/anthropic.*`. Concedete anche `bedrock:CountTokens` sugli ARN del modello di fondazione. Il gateway lo usa, senza costi, per contare i token di input di una richiesta che il client ha abbandonato, quindi i [limiti di spesa](#admin) rimangono accurati. Senza di esso il gateway ricade a una richiesta Bedrock di un token per quel conteggio. |

269| Accesso al modello | Amazon Bedrock abilita l'accesso al modello per impostazione predefinita nelle regioni commerciali. Il gate a livello di account rimanente è quello di Anthropic: se nessuno nel vostro account AWS l'ha inviato, aprite la console Amazon Bedrock, selezionate un modello Anthropic dal catalogo dei modelli e completate il modulo. Vedere [Inviare i dettagli del caso d'uso](/docs/it/amazon-bedrock#1-submit-use-case-details) per il modulo AWS Organizations e le autorizzazioni di cui il mittente ha bisogno. |269| Accesso al modello | Amazon Bedrock abilita l'accesso al modello per impostazione predefinita nelle regioni commerciali. Il gate a livello di account rimanente è quello di Anthropic: se nessuno nel vostro account AWS l'ha inviato, aprite la console Amazon Bedrock, selezionate un modello Anthropic dal catalogo dei modelli e completate il modulo. Vedere [Inviare i dettagli del caso d'uso](/docs/it/amazon-bedrock#1-submit-use-case-details) per il modulo AWS Organizations e le autorizzazioni di cui il mittente ha bisogno. |

270| EKS (IRSA) | Create un ruolo IAM con la politica sopra e una politica di fiducia per il provider OIDC del vostro cluster limitato all'account di servizio del gateway. Annotate l'account di servizio con `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway`. `auth: {}` lo raccoglie. |270| EKS (IRSA) | Create un ruolo IAM con la politica sopra e una politica di fiducia per il provider OIDC del vostro cluster limitato all'account di servizio del gateway. Annotate l'account di servizio con `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway`. `auth: {}` lo raccoglie. |


300La piattaforma viene eseguita in un account AWS separato da Amazon Bedrock e firma le richieste SigV4 per il suo nome di servizio, `aws-external-anthropic`, quindi un ruolo IAM limitato a Bedrock non lo autorizza. Una chiave API in `auth.api_key` ha la precedenza quando le credenziali SigV4 sono anche impostate. Un blocco `auth` vuoto usa la catena di credenziali predefinita dell'AWS SDK, la stessa catena che l'upstream [Amazon Bedrock](#amazon-bedrock) utilizza.300La piattaforma viene eseguita in un account AWS separato da Amazon Bedrock e firma le richieste SigV4 per il suo nome di servizio, `aws-external-anthropic`, quindi un ruolo IAM limitato a Bedrock non lo autorizza. Una chiave API in `auth.api_key` ha la precedenza quando le credenziali SigV4 sono anche impostate. Un blocco `auth` vuoto usa la catena di credenziali predefinita dell'AWS SDK, la stessa catena che l'upstream [Amazon Bedrock](#amazon-bedrock) utilizza.

301 301 

302| Campo | Obbligatorio | Descrizione |302| Campo | Obbligatorio | Descrizione |

303| ------------------------------------------------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------- |303| - | - | - |

304| `region` | Sì | Regione AWS, lettere minuscole, cifre e trattini. Il gateway deriva l'endpoint da essa come `https://aws-external-anthropic.<region>.api.aws`. |304| `region` | Sì | Regione AWS, lettere minuscole, cifre e trattini. Il gateway deriva l'endpoint da essa come `https://aws-external-anthropic.<region>.api.aws`. |

305| `workspace_id` | Sì | Inviato come header su ogni richiesta; la piattaforma lo richiede |305| `workspace_id` | Sì | Inviato come header su ogni richiesta; la piattaforma lo richiede |

306| `auth.api_key` | No | Chiave API per la piattaforma, inviata come `x-api-key`. Non un token bearer: le due modalità di autenticazione sono una chiave API o SigV4. |306| `auth.api_key` | No | Chiave API per la piattaforma, inviata come `x-api-key`. Non un token bearer: le due modalità di autenticazione sono una chiave API o SigV4. |


332Impostate `region: global` per usare l'[endpoint globale di Agent Platform](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) invece di uno regionale. Google quindi instrada ogni richiesta a una regione disponibile, quindi non tracciate la disponibilità del modello per regione. L'impostazione di una regione specifica fissa ogni richiesta ad essa.332Impostate `region: global` per usare l'[endpoint globale di Agent Platform](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) invece di uno regionale. Google quindi instrada ogni richiesta a una regione disponibile, quindi non tracciate la disponibilità del modello per regione. L'impostazione di una regione specifica fissa ogni richiesta ad essa.

333 333 

334| Configurazione | Come |334| Configurazione | Come |

335| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |335| - | - |

336| Autorizzazioni IAM | Concedete all'account di servizio del gateway `roles/aiplatform.user` sul progetto, o un ruolo personalizzato con `aiplatform.endpoints.predict`. Abilitate l'API Agent Platform (`aiplatform.googleapis.com`). |336| Autorizzazioni IAM | Concedete all'account di servizio del gateway `roles/aiplatform.user` sul progetto, o un ruolo personalizzato con `aiplatform.endpoints.predict`. Abilitate l'API Agent Platform (`aiplatform.googleapis.com`). |

337| Accesso al modello | In Model Garden, abilitate i modelli Claude per il vostro progetto. Pubblicano in regioni specifiche; controllate la scheda del modello per le regioni supportate. |337| Accesso al modello | In Model Garden, abilitate i modelli Claude per il vostro progetto. Pubblicano in regioni specifiche; controllate la scheda del modello per le regioni supportate. |

338| GKE (Workload Identity) | Legate un account di servizio GCP all'account di servizio Kubernetes del gateway e annotate il KSA con `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` lo raccoglie. |338| GKE (Workload Identity) | Legate un account di servizio GCP all'account di servizio Kubernetes del gateway e annotate il KSA con `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` lo raccoglie. |


358`use_azure_ad: true` si risolve tramite `DefaultAzureCredential`: Managed Identity su AKS, ACI o App Service; l'Azure CLI o le credenziali di ambiente. Le chiavi API funzionano ma sono a livello di progetto e non ruotano automaticamente. L'endpoint di Foundry è derivato da `resource:`; impostate l'`base_url` facoltativo per sovrascriverlo per cloud sovrani come Azure Government.358`use_azure_ad: true` si risolve tramite `DefaultAzureCredential`: Managed Identity su AKS, ACI o App Service; l'Azure CLI o le credenziali di ambiente. Le chiavi API funzionano ma sono a livello di progetto e non ruotano automaticamente. L'endpoint di Foundry è derivato da `resource:`; impostate l'`base_url` facoltativo per sovrascriverlo per cloud sovrani come Azure Government.

359 359 

360| Configurazione | Come |360| Configurazione | Come |

361| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |361| - | - |

362| RBAC | Concedete all'identità del gateway `Azure AI User` o `Cognitive Services User` sulla risorsa Foundry |362| RBAC | Concedete all'identità del gateway `Azure AI User` o `Cognitive Services User` sulla risorsa Foundry |

363| Distribuzioni | Foundry usa nomi di distribuzione scelti dall'amministratore, non ID di modello canonici. Aggiungete un blocco [`models:`](#models) che mappa ogni ID canonico al vostro nome di distribuzione. |363| Distribuzioni | Foundry usa nomi di distribuzione scelti dall'amministratore, non ID di modello canonici. Aggiungete un blocco [`models:`](#models) che mappa ogni ID canonico al vostro nome di distribuzione. |

364| AKS (workload identity) | Federate un'Identità Gestita Assegnata dall'Utente con l'emittente OIDC del cluster e legatela all'account di servizio del gateway. `use_azure_ad: true` lo raccoglie tramite `WorkloadIdentityCredential`. |364| AKS (workload identity) | Federate un'Identità Gestita Assegnata dall'Utente con l'emittente OIDC del cluster e legatela all'account di servizio del gateway. `use_azure_ad: true` lo raccoglie tramite `WorkloadIdentityCredential`. |


416```416```

417 417 

418| Leva | Come |418| Leva | Come |

419| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |419| - | - |

420| Regioni diverse | Un upstream Bedrock per regione, ciascuno con la sua `region:`. Con [`auto_include_builtin_models: true`](#models) i profili di inferenza cross-region instradano automaticamente; per distribuzioni fissate per regione usate un blocco `models:`. |420| Regioni diverse | Un upstream Bedrock per regione, ciascuno con la sua `region:`. Con [`auto_include_builtin_models: true`](#models) i profili di inferenza cross-region instradano automaticamente; per distribuzioni fissate per regione usate un blocco `models:`. |

421| Account diversi | Un upstream Bedrock per account, ciascuno con le sue credenziali in `auth:`. La catena predefinita (`auth: {}`) usa l'identità del pod; per un secondo account, impostate credenziali esplicite o un token bearer. |421| Account diversi | Un upstream Bedrock per account, ciascuno con le sue credenziali in `auth:`. La catena predefinita (`auth: {}`) usa l'identità del pod; per un secondo account, impostate credenziali esplicite o un token bearer. |

422| Throughput provisioned | Mappate il modello all'ARN di throughput provisioned in `models:` per il nome di quell'upstream. Gli altri upstream mantengono l'ID on-demand, quindi la capacità PT è esaurita prima del failover. |422| Throughput provisioned | Mappate il modello all'ARN di throughput provisioned in `models:` per il nome di quell'upstream. Gli altri upstream mantengono l'ID on-demand, quindi la capacità PT è esaurita prima del failover. |


454```454```

455 455 

456| Campo | Obbligatorio | Descrizione |456| Campo | Obbligatorio | Descrizione |

457| ------------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |457| - | - | - |

458| `write_keys` | No | Array di `{id, key}`. Un `x-api-key` che corrisponde a uno di questi può elencare, impostare ed eliminare i limiti di spesa. I valori delle chiavi devono essere almeno 32 caratteri; gli `id` devono essere univoci tra `read_keys` e `write_keys`. |458| `write_keys` | No | Array di `{id, key}`. Un `x-api-key` che corrisponde a uno di questi può elencare, impostare ed eliminare i limiti di spesa. I valori delle chiavi devono essere almeno 32 caratteri; gli `id` devono essere univoci tra `read_keys` e `write_keys`. |

459| `read_keys` | No | Array di `{id, key}`. Sola lettura: ogni endpoint `GET`, incluso l'elenco dei cap, il recupero di uno per ID e la lettura di [`/effective`](/docs/it/claude-apps-gateway-spend-limits#%2Feffective) e [`/audit`](/docs/it/claude-apps-gateway-spend-limits#%2Faudit). |459| `read_keys` | No | Array di `{id, key}`. Sola lettura: ogni endpoint `GET`, incluso l'elenco dei cap, il recupero di uno per ID e la lettura di [`/effective`](/docs/it/claude-apps-gateway-spend-limits#%2Feffective) e [`/audit`](/docs/it/claude-apps-gateway-spend-limits#%2Faudit). |

460| `admin_groups` | No | Nomi dei gruppi IdP. Un JWT del gateway il cui claim `groups` include uno di questi ha accesso admin completo, lettura e scrittura, e controlla come `oidc:<sub>`. Usa questo per gli admin umani; usa le chiavi API per le macchine. Una voce vuota in questo elenco arresta il gateway all'avvio. Vedi [Matcher values that stop the gateway at boot](#matcher-values-that-stop-the-gateway-at-boot). |460| `admin_groups` | No | Nomi dei gruppi IdP. Un JWT del gateway il cui claim `groups` include uno di questi ha accesso admin completo, lettura e scrittura, e controlla come `oidc:<sub>`. Usa questo per gli admin umani; usa le chiavi API per le macchine. Una voce vuota in questo elenco arresta il gateway all'avvio. Vedi [Matcher values that stop the gateway at boot](#matcher-values-that-stop-the-gateway-at-boot). |


471Il blocco `enforcement` controlla il comportamento dei controlli dei limiti di spesa quando l'archivio non è disponibile.471Il blocco `enforcement` controlla il comportamento dei controlli dei limiti di spesa quando l'archivio non è disponibile.

472 472 

473| Campo | Obbligatorio | Descrizione |473| Campo | Obbligatorio | Descrizione |

474| ---------------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |474| - | - | - |

475| `fail_closed_on_error` | No | Predefinito `false`. L'applicazione della spesa fallisce aperta in caso di interruzione di Postgres, quindi l'inferenza rimane attiva. Imposta `true` per fallire chiuso: gli sviluppatori oltre il cap vengono bloccati, ma lo è anche chiunque altro se l'archivio non è raggiungibile. Richiede un blocco [`admin:`](#admin): l'applicazione della spesa viene eseguita solo quando `admin` è configurato, e il gateway rifiuta di avviarsi se imposti questo `true` senza uno. |475| `fail_closed_on_error` | No | Predefinito `false`. L'applicazione della spesa fallisce aperta in caso di interruzione di Postgres, quindi l'inferenza rimane attiva. Imposta `true` per fallire chiuso: gli sviluppatori oltre il cap vengono bloccati, ma lo è anche chiunque altro se l'archivio non è raggiungibile. Richiede un blocco [`admin:`](#admin): l'applicazione della spesa viene eseguita solo quando `admin` è configurato, e il gateway rifiuta di avviarsi se imposti questo `true` senza uno. |

476 476 

477<h3 id="pricing">477<h3 id="pricing">


496```496```

497 497 

498| Campo | Obbligatorio | Descrizione |498| Campo | Obbligatorio | Descrizione |

499| ------------ | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |499| - | - | - |

500| `multiplier` | No | Predefinito `1`. Il misuratore moltiplica ogni importo misurato per questo, sia che sia a prezzo di listino che sovrascritto, quindi `0.85` addebita l'85% del prezzo. Deve essere maggiore di 0 e al massimo 10, e un valore superiore a 1 è un [markup](#mark-prices-up). |500| `multiplier` | No | Predefinito `1`. Il misuratore moltiplica ogni importo misurato per questo, sia che sia a prezzo di listino che sovrascritto, quindi `0.85` addebita l'85% del prezzo. Deve essere maggiore di 0 e al massimo 10, e un valore superiore a 1 è un [markup](#mark-prices-up). |

501| `overrides` | No | Righe di `{upstream, model, input, output, cache_read, cache_write}` in USD per milione di token. Tutti e quattro i tassi sono obbligatori. Ognuno deve essere maggiore di 0 e al massimo 10000. |501| `overrides` | No | Righe di `{upstream, model, input, output, cache_read, cache_write}` in USD per milione di token. Tutti e quattro i tassi sono obbligatori. Ognuno deve essere maggiore di 0 e al massimo 10000. |

502 502 


593* Quando il valore è presente ma non è una stringa, il gateway rifiuta la richiesta con il messaggio `model must be a string`. Richiede un gateway che esegue Claude Code v2.1.221 o successivo.593* Quando il valore è presente ma non è una stringa, il gateway rifiuta la richiesta con il messaggio `model must be a string`. Richiede un gateway che esegue Claude Code v2.1.221 o successivo.

594 594 

595| Matcher | Comportamento |595| Matcher | Comportamento |

596| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |596| - | - |

597| `match: {}` | Corrisponde a ogni utente autenticato. Inizia con uno di questi e aggiungi policy con ambito di gruppo sopra di esso in seguito. |597| `match: {}` | Corrisponde a ogni utente autenticato. Inizia con uno di questi e aggiungi policy con ambito di gruppo sopra di esso in seguito. |

598| `match: { groups: [a, b] }` | Corrisponde se il claim `groups` del JWT contiene uno dei gruppi elencati. Sensibile alle maiuscole: i gruppi devono corrispondere alle maiuscole esatte dell'IdP. |598| `match: { groups: [a, b] }` | Corrisponde se il claim `groups` del JWT contiene uno dei gruppi elencati. Sensibile alle maiuscole: i gruppi devono corrispondere alle maiuscole esatte dell'IdP. |

599| `match: { email_domain: example.com }` | Corrisponde alla parte dopo l'ultimo `@` nel claim `email` del JWT, senza distinzione tra maiuscole e minuscole. Accetta un dominio per policy. |599| `match: { email_domain: example.com }` | Corrisponde alla parte dopo l'ultimo `@` nel claim `email` del JWT, senza distinzione tra maiuscole e minuscole. Accetta un dominio per policy. |


675```675```

676 676 

677| Chiave | Applicato da | Effetto |677| Chiave | Applicato da | Effetto |

678| ------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |678| - | - | - |

679| `availableModels` | Gateway + CLI | Allowlist del modello. Anche controllato su `/v1/messages`, quindi un client patchato non può bypassarlo. |679| `availableModels` | Gateway + CLI | Allowlist del modello. Anche controllato su `/v1/messages`, quindi un client patchato non può bypassarlo. |

680| `permissions.allow` / `.deny` | CLI | Regole di strumenti e comandi. Vedi [Permissions](/docs/it/permissions). |680| `permissions.allow` / `.deny` | CLI | Regole di strumenti e comandi. Vedi [Permissions](/docs/it/permissions). |

681| `permissions.disableBypassPermissionsMode` | CLI | Imposta su `disable` per bloccare [`bypassPermissions`](/docs/it/permission-modes#skip-all-checks-with-bypasspermissions-mode), la modalità che salta i prompt di autorizzazione, e il flag `--dangerously-skip-permissions` |681| `permissions.disableBypassPermissionsMode` | CLI | Imposta su `disable` per bloccare [`bypassPermissions`](/docs/it/permission-modes#skip-all-checks-with-bypasspermissions-mode), la modalità che salta i prompt di autorizzazione, e il flag `--dangerously-skip-permissions` |


902Quattro blocchi facoltativi di primo livello, `access_control`, `limits`, `timeouts` e `rate_limits`, sintonizzano la superficie HTTP. I valori predefiniti si adattano alla maggior parte delle distribuzioni.902Quattro blocchi facoltativi di primo livello, `access_control`, `limits`, `timeouts` e `rate_limits`, sintonizzano la superficie HTTP. I valori predefiniti si adattano alla maggior parte delle distribuzioni.

903 903 

904| Blocco | Chiave | Predefinito | Descrizione |904| Blocco | Chiave | Predefinito | Descrizione |

905| ---------------- | ---------------------------------------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |905| - | - | - | - |

906| `access_control` | `allow_cidrs` / `deny_cidrs` | vuoto | Inbound IP allow/deny per indirizzo client, dopo la risoluzione di `trusted_proxies`. `deny_cidrs` viene controllato per primo; un client che corrisponde viene rifiutato anche se `allow_cidrs` corrisponde anche. Se `allow_cidrs` è non vuoto il gateway è default-deny. `/healthz` e `/readyz` sono esenti da `allow_cidrs`. Quando un proxy attendibile invia una voce `X-Forwarded-For` che non è un indirizzo IP, il client reale è sconosciuto e il gateway registra un avviso una volta nominando cosa controllare. Dove uno dei due elenchi si applica alla richiesta, la rifiuta con `403` e motivo di audit `xff_unparseable`. Dove nessuno dei due lo fa, serve la richiesta e usa l'indirizzo del proxy stesso come IP client per i limiti di velocità per IP e audit. |906| `access_control` | `allow_cidrs` / `deny_cidrs` | vuoto | Inbound IP allow/deny per indirizzo client, dopo la risoluzione di `trusted_proxies`. `deny_cidrs` viene controllato per primo; un client che corrisponde viene rifiutato anche se `allow_cidrs` corrisponde anche. Se `allow_cidrs` è non vuoto il gateway è default-deny. `/healthz` e `/readyz` sono esenti da `allow_cidrs`. Quando un proxy attendibile invia una voce `X-Forwarded-For` che non è un indirizzo IP, il client reale è sconosciuto e il gateway registra un avviso una volta nominando cosa controllare. Dove uno dei due elenchi si applica alla richiesta, la rifiuta con `403` e motivo di audit `xff_unparseable`. Dove nessuno dei due lo fa, serve la richiesta e usa l'indirizzo del proxy stesso come IP client per i limiti di velocità per IP e audit. |

907| `limits` | `max_request_bytes` | 32 MiB | Max corpo della richiesta in entrata; le richieste di dimensioni eccessive ottengono `413` prima che il corpo sia bufferizzato. Aumenta per richieste di file o immagini di grandi dimensioni. |907| `limits` | `max_request_bytes` | 32 MiB | Max corpo della richiesta in entrata; le richieste di dimensioni eccessive ottengono `413` prima che il corpo sia bufferizzato. Aumenta per richieste di file o immagini di grandi dimensioni. |

908| `limits` | `max_request_header_bytes` | non impostato | Quando impostato, le intestazioni di dimensioni eccessive restituiscono `431` |908| `limits` | `max_request_header_bytes` | non impostato | Quando impostato, le intestazioni di dimensioni eccessive restituiscono `431` |

Details

240Il gateway contiene cinque tabelle di dati più una tabella `_migrations`, tutte create dalle sue migrazioni al momento dell'avvio:240Il gateway contiene cinque tabelle di dati più una tabella `_migrations`, tutte create dalle sue migrazioni al momento dell'avvio:

241 241 

242| Tabella | Contenuti | Conservazione |242| Tabella | Contenuti | Conservazione |

243| ------------------ | ------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |243| - | - | - |

244| `kv` | Concessioni di dispositivi (TTL di 10 minuti) e contatori di limite di velocità | TTL per riga |244| `kv` | Concessioni di dispositivi (TTL di 10 minuti) e contatori di limite di velocità | TTL per riga |

245| `spend` | Contatori di spesa da inizio periodo per principale, in centesimi | `admin.spend_retention_months`, predefinito 13 |245| `spend` | Contatori di spesa da inizio periodo per principale, in centesimi | `admin.spend_retention_months`, predefinito 13 |

246| `spend_limits` | Limiti di spesa configurati | Fino all'eliminazione tramite l'API |246| `spend_limits` | Limiti di spesa configurati | Fino all'eliminazione tramite l'API |


288</h3>288</h3>

289 289 

290| Dati | Percorso | Inviato ad Anthropic dal gateway |290| Dati | Percorso | Inviato ad Anthropic dal gateway |

291| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |291| - | - | - |

292| Inferenza (prompt, completamenti) | CLI → gateway → il tuo upstream | Solo se l'API Anthropic è un upstream configurato |292| Inferenza (prompt, completamenti) | CLI → gateway → il tuo upstream | Solo se l'API Anthropic è un upstream configurato |

293| Telemetria (metriche OTLP, più [log e tracce opt-in](/docs/it/claude-apps-gateway-config#telemetry)) | CLI → gateway → il tuo collettore | Mai |293| Telemetria (metriche OTLP, più [log e tracce opt-in](/docs/it/claude-apps-gateway-config#telemetry)) | CLI → gateway → il tuo collettore | Mai |

294| Identità (email, gruppi, sub) | IdP → gateway → JWT → CLI; il CLI lo marca sulle esportazioni OTLP. Se attivi [`forward_user_identity`](/docs/it/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run), il gateway invia anche l'email dello sviluppatore e il soggetto IdP come intestazioni al tuo proxy | Mai |294| Identità (email, gruppi, sub) | IdP → gateway → JWT → CLI; il CLI lo marca sulle esportazioni OTLP. Se attivi [`forward_user_identity`](/docs/it/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run), il gateway invia anche l'email dello sviluppatore e il soggetto IdP come intestazioni al tuo proxy | Mai |


352Lo stderr del gateway include il flusso di eventi di audit, il log di audit registra le identità degli sviluppatori e il file di debug registra l'output di hook e MCP server dalla macchina dello sviluppatore. Rivedi e oscura questi elementi prima di pubblicare su un problema pubblico.352Lo stderr del gateway include il flusso di eventi di audit, il log di audit registra le identità degli sviluppatori e il file di debug registra l'output di hook e MCP server dalla macchina dello sviluppatore. Rivedi e oscura questi elementi prima di pubblicare su un problema pubblico.

353 353 

354| Sintomo | Causa | Soluzione |354| Sintomo | Causa | Soluzione |

355| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |355| - | - | - |

356| La `/login` di uno sviluppatore mostra il selettore di account standard invece della schermata **Cloud gateway** | `forceLoginMethod` o `forceLoginGatewayUrl` non è impostato nelle impostazioni gestite su quella macchina | Distribuisci il [file delle impostazioni gestite](/docs/it/claude-apps-gateway#set-the-gateway-url) al dispositivo; `/login` legge l'URL del gateway da lì |356| La `/login` di uno sviluppatore mostra il selettore di account standard invece della schermata **Cloud gateway** | `forceLoginMethod` o `forceLoginGatewayUrl` non è impostato nelle impostazioni gestite su quella macchina | Distribuisci il [file delle impostazioni gestite](/docs/it/claude-apps-gateway#set-the-gateway-url) al dispositivo; `/login` legge l'URL del gateway da lì |

357| Le richieste di uno sviluppatore falliscono con `Not signed in to the Cloud gateway — run /login.` | Le impostazioni gestite della macchina impostano `forceLoginMethod: "gateway"` o `forceLoginGatewayUrl`, e la sessione non ha un accesso al gateway. Un accesso a claude.ai residuo non soddisfa il requisito. | Chiedi allo sviluppatore di eseguire `/login` e completare l'accesso al gateway. Vedi anche [Administrator policy requires a Cloud gateway sign-in](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |357| Le richieste di uno sviluppatore falliscono con `Not signed in to the Cloud gateway — run /login.` | Le impostazioni gestite della macchina impostano `forceLoginMethod: "gateway"` o `forceLoginGatewayUrl`, e la sessione non ha un accesso al gateway. Un accesso a claude.ai residuo non soddisfa il requisito. | Chiedi allo sviluppatore di eseguire `/login` e completare l'accesso al gateway. Vedi anche [Administrator policy requires a Cloud gateway sign-in](/docs/it/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |

358| Claude Desktop segnala che la sua configurazione di bootstrap non poteva essere recuperata | `/user/bootstrap` ha restituito 404: il criterio che corrisponde all'utente non contiene una chiave `desktop`, oppure nessun criterio corrisponde. Il log di audit del gateway registra ogni rifiuto come `desktop_bootstrap.denied` con il motivo. | Aggiungi un blocco `desktop` al criterio che corrisponde all'utente, oppure al livello base `match: {}`; un `desktop: {}` vuoto è sufficiente. Vedi [Claude Desktop overlay](/docs/it/claude-apps-gateway-config#claude-desktop-overlay). |358| Claude Desktop segnala che la sua configurazione di bootstrap non poteva essere recuperata | `/user/bootstrap` ha restituito 404: il criterio che corrisponde all'utente non contiene una chiave `desktop`, oppure nessun criterio corrisponde. Il log di audit del gateway registra ogni rifiuto come `desktop_bootstrap.denied` con il motivo. | Aggiungi un blocco `desktop` al criterio che corrisponde all'utente, oppure al livello base `match: {}`; un `desktop: {}` vuoto è sufficiente. Vedi [Claude Desktop overlay](/docs/it/claude-apps-gateway-config#claude-desktop-overlay). |

Details

498Per gli errori di avvio del gateway e di accesso, consultate la tabella di [troubleshooting](/docs/it/claude-apps-gateway-deploy#troubleshooting) indipendente dalla piattaforma. Le voci sottostanti sono specifiche di AWS.498Per gli errori di avvio del gateway e di accesso, consultate la tabella di [troubleshooting](/docs/it/claude-apps-gateway-deploy#troubleshooting) indipendente dalla piattaforma. Le voci sottostanti sono specifiche di AWS.

499 499 

500| Sintomo | Causa | Correzione |500| Sintomo | Causa | Correzione |

501| ------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |501| - | - | - |

502| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Il nome del gateway si risolve in almeno un indirizzo pubblico. Un ALB interno dual-stack pubblica record AAAA di intervallo pubblico, e il [controllo della rete privata](/docs/it/claude-apps-gateway#prerequisites) richiede che ogni indirizzo risolto sia privato | Create l'ALB con `--ip-address-type ipv4`, o servite un nome DNS interno separato solo con nessun record AAAA pubblico |502| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Il nome del gateway si risolve in almeno un indirizzo pubblico. Un ALB interno dual-stack pubblica record AAAA di intervallo pubblico, e il [controllo della rete privata](/docs/it/claude-apps-gateway#prerequisites) richiede che ogni indirizzo risolto sia privato | Create l'ALB con `--ip-address-type ipv4`, o servite un nome DNS interno separato solo con nessun record AAAA pubblico |

503| Ogni richiesta Bedrock restituisce 502; il log mostra `Could not load credentials from any providers` | L'attività viene eseguita sul tipo di lancio ECS EC2 senza un ruolo di attività, o il pod viene eseguito su un nodo EKS senza IRSA, quindi le credenziali provengono dai metadati dell'istanza, che il limite di hop predefinito di IMDSv2 di 1 ferma dentro un contenitore. Nessuno dei due percorsi in questa pagina è interessato: i ruoli di attività Fargate e IRSA non utilizzano i metadati dell'istanza | Preferite i ruoli di attività e IRSA. Dove le credenziali dell'istanza sono inevitabili, aumentate il limite di hop con `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2`; la [tabella indipendente dalla piattaforma](/docs/it/claude-apps-gateway-deploy#troubleshooting) copre i compromessi |503| Ogni richiesta Bedrock restituisce 502; il log mostra `Could not load credentials from any providers` | L'attività viene eseguita sul tipo di lancio ECS EC2 senza un ruolo di attività, o il pod viene eseguito su un nodo EKS senza IRSA, quindi le credenziali provengono dai metadati dell'istanza, che il limite di hop predefinito di IMDSv2 di 1 ferma dentro un contenitore. Nessuno dei due percorsi in questa pagina è interessato: i ruoli di attività Fargate e IRSA non utilizzano i metadati dell'istanza | Preferite i ruoli di attività e IRSA. Dove le credenziali dell'istanza sono inevitabili, aumentate il limite di hop con `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2`; la [tabella indipendente dalla piattaforma](/docs/it/claude-apps-gateway-deploy#troubleshooting) copre i compromessi |

504| Le richieste Bedrock restituiscono `403 AccessDeniedException` | L'account non ha inviato il modulo del caso d'uso una tantum di Anthropic, l'iscrizione automatica AWS Marketplace che inizia al primo invoke dell'account non ha ancora finito, o la politica del ruolo di attività manca gli ARN del profilo di inferenza o del modello di base | Inviate il modulo del caso d'uso dalla catalogo dei modelli della console Bedrock; se è stato appena inviato o questo è il primo invoke dell'account, riprovate dopo alcuni minuti. Concedete `bedrock:InvokeModel` e `bedrock:InvokeModelWithResponseStream` su entrambe le famiglie di ARN. |504| Le richieste Bedrock restituiscono `403 AccessDeniedException` | L'account non ha inviato il modulo del caso d'uso una tantum di Anthropic, l'iscrizione automatica AWS Marketplace che inizia al primo invoke dell'account non ha ancora finito, o la politica del ruolo di attività manca gli ARN del profilo di inferenza o del modello di base | Inviate il modulo del caso d'uso dalla catalogo dei modelli della console Bedrock; se è stato appena inviato o questo è il primo invoke dell'account, riprovate dopo alcuni minuti. Concedete `bedrock:InvokeModel` e `bedrock:InvokeModelWithResponseStream` su entrambe le famiglie di ARN. |

Details

151 Impostate `trusted_proxies` in modo che corrisponda al vostro front end. Un GKE Ingress esterno di classe `gce` non è elencato: esegue il provisioning di un indirizzo di regola di inoltro pubblico, che il controllo [rete privata](/docs/it/claude-apps-gateway#prerequisites) di `/login` rifiuta.151 Impostate `trusted_proxies` in modo che corrisponda al vostro front end. Un GKE Ingress esterno di classe `gce` non è elencato: esegue il provisioning di un indirizzo di regola di inoltro pubblico, che il controllo [rete privata](/docs/it/claude-apps-gateway#prerequisites) di `/login` rifiuta.

152 152 

153 | Front end | `trusted_proxies` |153 | Front end | `trusted_proxies` |

154 | ------------------------------------------------------ | ---------------------------------------------------- |154 | - | - |

155 | Cloud Run raggiunto direttamente, nessun load balancer | `[169.254.0.0/16]` |155 | Cloud Run raggiunto direttamente, nessun load balancer | `[169.254.0.0/16]` |

156 | Internal Application Load Balancer davanti a Cloud Run | `169.254.0.0/16` più il CIDR della subnet solo proxy |156 | Internal Application Load Balancer davanti a Cloud Run | `169.254.0.0/16` più il CIDR della subnet solo proxy |

157 | GKE internal Ingress, classe `gce-internal` | Il CIDR della subnet solo proxy |157 | GKE internal Ingress, classe `gce-internal` | Il CIDR della subnet solo proxy |


196 Create quattro segreti e concedete `roles/secretmanager.secretAccessor` all'account di servizio `claude-gateway`:196 Create quattro segreti e concedete `roles/secretmanager.secretAccessor` all'account di servizio `claude-gateway`:

197 197 

198 | Segreto | Fonte |198 | Segreto | Fonte |

199 | ---------------------------- | --------------------------------------------------- |199 | - | - |

200 | `gateway-jwt-secret` | `openssl rand -base64 32` |200 | `gateway-jwt-secret` | `openssl rand -base64 32` |

201 | `gateway-oidc-client-secret` | Google Cloud Console → Client OAuth |201 | `gateway-oidc-client-secret` | Google Cloud Console → Client OAuth |

202 | `gateway-postgres-url` | `$GATEWAY_POSTGRES_URL` dal passaggio Cloud SQL |202 | `gateway-postgres-url` | `$GATEWAY_POSTGRES_URL` dal passaggio Cloud SQL |


313Per gli errori di avvio del gateway e di accesso, consultate la tabella [risoluzione dei problemi](/docs/it/claude-apps-gateway-deploy#troubleshooting) indipendente dalla piattaforma. Le voci seguenti sono specifiche per Google Cloud.313Per gli errori di avvio del gateway e di accesso, consultate la tabella [risoluzione dei problemi](/docs/it/claude-apps-gateway-deploy#troubleshooting) indipendente dalla piattaforma. Le voci seguenti sono specifiche per Google Cloud.

314 314 

315| Sintomo | Causa | Soluzione |315| Sintomo | Causa | Soluzione |

316| ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |316| - | - | - |

317| Cloud Run restituisce `403 Forbidden` prima di raggiungere il contenitore | Il controllo IAM dell'invoker è ancora abilitato | Distribuite con `--no-invoker-iam-check`, o concedete a `allUsers` il ruolo `run.invoker` con `--allow-unauthenticated` |317| Cloud Run restituisce `403 Forbidden` prima di raggiungere il contenitore | Il controllo IAM dell'invoker è ancora abilitato | Distribuite con `--no-invoker-iam-check`, o concedete a `allUsers` il ruolo `run.invoker` con `--allow-unauthenticated` |

318| `--no-invoker-iam-check` rifiutato con `invoker_iam_disabled is not currently available` | Bloccato da `constraints/run.managed.requireInvokerIam` | Utilizzate `--allow-unauthenticated`. Se Domain Restricted Sharing tramite `constraints/iam.allowedPolicyMemberDomains` blocca anche quello, utilizzate il percorso GKE, che espone il gateway a livello di rete senza alcun binding `allUsers`. |318| `--no-invoker-iam-check` rifiutato con `invoker_iam_disabled is not currently available` | Bloccato da `constraints/run.managed.requireInvokerIam` | Utilizzate `--allow-unauthenticated`. Se Domain Restricted Sharing tramite `constraints/iam.allowedPolicyMemberDomains` blocca anche quello, utilizzate il percorso GKE, che espone il gateway a livello di rete senza alcun binding `allUsers`. |

319| `Container manifest type … must support amd64/linux` al momento della distribuzione | L'immagine è stata compilata su un host non amd64, o buildx ha emesso un indice di immagine OCI | Compilate con `--platform=linux/amd64 --provenance=false` |319| `Container manifest type … must support amd64/linux` al momento della distribuzione | L'immagine è stata compilata su un host non amd64, o buildx ha emesso un indice di immagine OCI | Compilate con `--platform=linux/amd64 --provenance=false` |

Details

35```35```

36 36 

37| Campo | Valori | Descrizione |37| Campo | Valori | Descrizione |

38| ------------ | --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |38| - | - | - |

39| `scope.type` | `user`, `rbac_group`, `organization` | `user` indirizza uno sviluppatore tramite il suo OpenID Connect (OIDC) `sub`, l'ID utente stabile assegnato dal tuo provider di identità; passalo come `scope.user_id`. `rbac_group` indirizza un [gruppo IdP](/docs/it/claude-apps-gateway-config#managed) per nome; passalo come `scope.rbac_group_id`. `organization` è il valore predefinito a livello di organizzazione. Il gateway accetta tutti e tre; l'`POST` pubblico di Anthropic è solo per utenti oggi. |39| `scope.type` | `user`, `rbac_group`, `organization` | `user` indirizza uno sviluppatore tramite il suo OpenID Connect (OIDC) `sub`, l'ID utente stabile assegnato dal tuo provider di identità; passalo come `scope.user_id`. `rbac_group` indirizza un [gruppo IdP](/docs/it/claude-apps-gateway-config#managed) per nome; passalo come `scope.rbac_group_id`. `organization` è il valore predefinito a livello di organizzazione. Il gateway accetta tutti e tre; l'`POST` pubblico di Anthropic è solo per utenti oggi. |

40| `amount` | Stringa di numero intero di centesimi USD, o `null` | `null` è illimitato. `"0"` è un limite zero, che blocca ogni richiesta. |40| `amount` | Stringa di numero intero di centesimi USD, o `null` | `null` è illimitato. `"0"` è un limite zero, che blocca ogni richiesta. |

41| `period` | `daily`, `weekly`, `monthly` | Un ambito può contenere un limite per periodo, e ognuno si applica indipendentemente: uno sviluppatore è bloccato se supera uno qualsiasi di essi. |41| `period` | `daily`, `weekly`, `monthly` | Un ambito può contenere un limite per periodo, e ognuno si applica indipendentemente: uno sviluppatore è bloccato se supera uno qualsiasi di essi. |


108Gli endpoint di seguito vengono serviti sotto `/v1/organizations/spend_limits`.108Gli endpoint di seguito vengono serviti sotto `/v1/organizations/spend_limits`.

109 109 

110| Metodo e percorso | Descrizione |110| Metodo e percorso | Descrizione |

111| ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |111| - | - |

112| `GET /v1/organizations/spend_limits` | Elenca i limiti configurati, facoltativamente filtrati a un `scope_type` di `organization`, `rbac_group`, o `user`. Query: `?limit=&after_id=&before_id=&scope_type=`. |112| `GET /v1/organizations/spend_limits` | Elenca i limiti configurati, facoltativamente filtrati a un `scope_type` di `organization`, `rbac_group`, o `user`. Query: `?limit=&after_id=&before_id=&scope_type=`. |

113| `POST /v1/organizations/spend_limits` | Crea o sostituisce un limite per `{scope, period}`. |113| `POST /v1/organizations/spend_limits` | Crea o sostituisce un limite per `{scope, period}`. |

114| `GET /v1/organizations/spend_limits/{id}` | Recupera un limite per il suo ID con prefisso `spl_`. |114| `GET /v1/organizations/spend_limits/{id}` | Recupera un limite per il suo ID con prefisso `spl_`. |


142I limiti di origine del gruppo si risolvono rispetto a quei gruppi ultimi visti con lo stesso tie-break `group_limit_mode` che l'applicazione utilizza, quindi il visualizzatore mostra il limite che effettivamente si applica.142I limiti di origine del gruppo si risolvono rispetto a quei gruppi ultimi visti con lo stesso tie-break `group_limit_mode` che l'applicazione utilizza, quindi il visualizzatore mostra il limite che effettivamente si applica.

143 143 

144| Parametro di query | Descrizione |144| Parametro di query | Descrizione |

145| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------- |145| - | - |

146| `user_ids[]` | Ripetibile. Filtra a principali specifici per OIDC `sub`. |146| `user_ids[]` | Ripetibile. Filtra a principali specifici per OIDC `sub`. |

147| `period[]` | Ripetibile. Filtra a righe `daily`, `weekly`, o `monthly`. |147| `period[]` | Ripetibile. Filtra a righe `daily`, `weekly`, o `monthly`. |

148| `sort` | `spend_desc` elenca i maggiori spenditori per primi. Richiede esattamente uno `period[]`. |148| `sort` | `spend_desc` elenca i maggiori spenditori per primi. Richiede esattamente uno `period[]`. |


172Il gateway contiene quattro tabelle relative alla spesa; una pulizia oraria applica le finestre di conservazione:172Il gateway contiene quattro tabelle relative alla spesa; una pulizia oraria applica le finestre di conservazione:

173 173 

174| Tabella | Contenuti | Conservazione |174| Tabella | Contenuti | Conservazione |

175| ------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ |175| - | - | - |

176| `spend` | Contatori da inizio periodo per principale in centesimi | [`admin.spend_retention_months`](/docs/it/claude-apps-gateway-config#admin), predefinito 13 |176| `spend` | Contatori da inizio periodo per principale in centesimi | [`admin.spend_retention_months`](/docs/it/claude-apps-gateway-config#admin), predefinito 13 |

177| `spend_limits` | I limiti configurati | Fino all'eliminazione tramite l'API |177| `spend_limits` | I limiti configurati | Fino all'eliminazione tramite l'API |

178| `admin_audit` | La traccia di mutazione | [`admin.audit_retention_days`](/docs/it/claude-apps-gateway-config#admin), predefinito 365 |178| `admin_audit` | La traccia di mutazione | [`admin.audit_retention_days`](/docs/it/claude-apps-gateway-config#admin), predefinito 365 |

Details

53Le sessioni cloud hanno bisogno di accesso ai tuoi repository GitHub per clonare il codice e inviare i rami. Puoi concedere l'accesso in due modi:53Le sessioni cloud hanno bisogno di accesso ai tuoi repository GitHub per clonare il codice e inviare i rami. Puoi concedere l'accesso in due modi:

54 54 

55| Metodo | Come ti connetti | Repository che le sessioni possono raggiungere | Migliore per |55| Metodo | Come ti connetti | Repository che le sessioni possono raggiungere | Migliore per |

56| :--------------- | :--------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ |56| :- | :- | :- | :- |

57| **GitHub App** | Autorizza l'app Claude GitHub durante l'[onboarding web](/docs/it/web-quickstart) | Qualsiasi repository pubblico e repository privati su cui è installata l'app Claude GitHub | Onboarding del browser; team che desiderano [Auto-fix](#auto-fix-pull-requests) |57| **GitHub App** | Autorizza l'app Claude GitHub durante l'[onboarding web](/docs/it/web-quickstart) | Qualsiasi repository pubblico e repository privati su cui è installata l'app Claude GitHub | Onboarding del browser; team che desiderano [Auto-fix](#auto-fix-pull-requests) |

58| **`/web-setup`** | Esegui `/web-setup` nel tuo terminale per inviare il tuo token CLI `gh` locale al tuo account Claude | Qualsiasi repository a cui il tuo token `gh` può accedere, indipendentemente dal fatto che l'app sia installata o meno | Sviluppatori individuali che già usano `gh` |58| **`/web-setup`** | Esegui `/web-setup` nel tuo terminale per inviare il tuo token CLI `gh` locale al tuo account Claude | Qualsiasi repository a cui il tuo token `gh` può accedere, indipendentemente dal fatto che l'app sia installata o meno | Sviluppatori individuali che già usano `gh` |

59 59 


187La CLI antepone gli errori con `Error: `. Un'entrega fallita è avvolta come `failed to send message to cloud session <id>: <reason>`.187La CLI antepone gli errori con `Error: `. Un'entrega fallita è avvolta come `failed to send message to cloud session <id>: <reason>`.

188 188 

189| Messaggio | Cosa significa |189| Messaggio | Cosa significa |

190| --------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |190| - | - |

191| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code è configurato per un provider di terze parti. Il messaggio nomina il provider con l'etichetta che la tua configurazione utilizza, come `Amazon Bedrock` o `Google Vertex AI`. Rimuovi la configurazione di quel provider, ad esempio annullando l'impostazione di `CLAUDE_CODE_USE_BEDROCK`, e accedi con un account Anthropic (`claude auth login`). |191| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code è configurato per un provider di terze parti. Il messaggio nomina il provider con l'etichetta che la tua configurazione utilizza, come `Amazon Bedrock` o `Google Vertex AI`. Rimuovi la configurazione di quel provider, ad esempio annullando l'impostazione di `CLAUDE_CODE_USE_BEDROCK`, e accedi con un account Anthropic (`claude auth login`). |

192| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | La politica organizzativa `allow_remote_sessions` è disattivata. |192| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | La politica organizzativa `allow_remote_sessions` è disattivata. |

193| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code non ha potuto recuperare la politica della tua organizzazione, quindi rifiuta l'invio piuttosto che assumere che le sessioni cloud siano consentite. Controlla la tua connessione di rete e riprova. |193| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code non ha potuto recuperare la politica della tua organizzazione, quindi rifiuta l'invio piuttosto che assumere che le sessioni cloud siano consentite. Controlla la tua connessione di rete e riprova. |


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

219 219 

220| Requisito | Dettagli |220| Requisito | Dettagli |

221| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |221| - | - |

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

223| Repository corretto | Devi eseguire `--teleport` da un checkout dello stesso repository, non da un fork. Se lo esegui da un checkout di un repository diverso, Claude Code mostra un errore che nomina sia il repository della sessione che il repository del tuo checkout. Prima della v2.1.219, l'errore non nominava il repository del tuo checkout. Se Claude Code non riesce ad analizzare il tuo remoto in un nome host, ad esempio un alias host SSH come `git@work:owner/repo.git`, ti chiede di confermare e accetta il checkout quando il proprietario del remoto e il nome del repository corrispondono al repository della sessione. |223| Repository corretto | Devi eseguire `--teleport` da un checkout dello stesso repository, non da un fork. Se lo esegui da un checkout di un repository diverso, Claude Code mostra un errore che nomina sia il repository della sessione che il repository del tuo checkout. Prima della v2.1.219, l'errore non nominava il repository del tuo checkout. Se Claude Code non riesce ad analizzare il tuo remoto in un nome host, ad esempio un alias host SSH come `git@work:owner/repo.git`, ti chiede di confermare e accetta il checkout quando il proprietario del remoto e il nome del repository corrispondono al repository della sessione. |

224| Ramo disponibile | Il ramo dalla sessione cloud deve essere stato inviato al remoto. Il teletrasporto lo recupera e lo controlla automaticamente. |224| Ramo disponibile | Il ramo dalla sessione cloud deve essere stato inviato al remoto. Il teletrasporto lo recupera e lo controlla automaticamente. |


257Per la gestione del contesto in particolare:257Per la gestione del contesto in particolare:

258 258 

259| Comando | Funziona nelle sessioni cloud | Note |259| Comando | Funziona nelle sessioni cloud | Note |

260| :--------- | :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------- |260| :- | :- | :- |

261| `/compact` | Sì | Riassume la conversazione per liberare contesto. Accetta istruzioni di focus opzionali come `/compact keep the test output` |261| `/compact` | Sì | Riassume la conversazione per liberare contesto. Accetta istruzioni di focus opzionali come `/compact keep the test output` |

262| `/context` | Sì | Mostra cosa è attualmente nella finestra di contesto |262| `/context` | Sì | Mostra cosa è attualmente nella finestra di contesto |

263| `/clear` | No | Avviare una nuova sessione dalla barra laterale |263| `/clear` | No | Avviare una nuova sessione dalla barra laterale |

Details

1451L'explorer copre i file che crei e modifichi. Alcuni file correlati si trovano altrove:1451L'explorer copre i file che crei e modifichi. Alcuni file correlati si trovano altrove:

1452 1452 

1453| File | Posizione | Scopo |1453| File | Posizione | Scopo |

1454| ----------------------- | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1454| - | - | - |

1455| `managed-settings.json` | A livello di sistema, varia in base al sistema operativo | Impostazioni applicate dall'azienda che non puoi ignorare, a parte [eccezioni ristrette](/docs/it/settings#security-keys-where-the-stricter-value-applies). Vedi [dove salvare il file](/docs/it/managed-settings#deploy-a-managed-settings-file) e [quale fonte gestita Claude Code utilizza](/docs/it/managed-settings#precedence-within-the-managed-tier). |1455| `managed-settings.json` | A livello di sistema, varia in base al sistema operativo | Impostazioni applicate dall'azienda che non puoi ignorare, a parte [eccezioni ristrette](/docs/it/settings#security-keys-where-the-stricter-value-applies). Vedi [dove salvare il file](/docs/it/managed-settings#deploy-a-managed-settings-file) e [quale fonte gestita Claude Code utilizza](/docs/it/managed-settings#precedence-within-the-managed-tier). |

1456| `CLAUDE.local.md` | Radice del progetto | Le tue preferenze private per questo progetto, caricate insieme a CLAUDE.md. Crealo manualmente e aggiungilo a `.gitignore`. |1456| `CLAUDE.local.md` | Radice del progetto | Le tue preferenze private per questo progetto, caricate insieme a CLAUDE.md. Crealo manualmente e aggiungilo a `.gitignore`. |

1457| `AGENTS.md` | Radice del progetto, `.claude/`, o qualsiasi directory | Istruzioni di progetto che scrivi per gli agenti di codifica AI. Claude Code può [caricarlo](/docs/it/memory#agents-md) autonomamente o insieme a `CLAUDE.md`. |1457| `AGENTS.md` | Radice del progetto, `.claude/`, o qualsiasi directory | Istruzioni di progetto che scrivi per gli agenti di codifica AI. Claude Code può [caricarlo](/docs/it/memory#agents-md) autonomamente o insieme a `CLAUDE.md`. |


1466Diversi tipi di personalizzazione si trovano in file diversi. Usa questa tabella per trovare dove appartiene una modifica.1466Diversi tipi di personalizzazione si trovano in file diversi. Usa questa tabella per trovare dove appartiene una modifica.

1467 1467 

1468| Vuoi | Modifica | Ambito | Riferimento |1468| Vuoi | Modifica | Ambito | Riferimento |

1469| :---------------------------------------------------------- | :-------------------------------------- | :----------------- | :-------------------------------------------------- |1469| :- | :- | :- | :- |

1470| Dare a Claude il contesto del progetto e le convenzioni | `CLAUDE.md` | progetto o globale | [Memory](/docs/it/memory) |1470| Dare a Claude il contesto del progetto e le convenzioni | `CLAUDE.md` | progetto o globale | [Memory](/docs/it/memory) |

1471| Consentire o bloccare specifiche chiamate di strumenti | `settings.json` `permissions` o `hooks` | progetto o globale | [Permissions](/docs/it/permissions), [Hooks](/docs/it/hooks) |1471| Consentire o bloccare specifiche chiamate di strumenti | `settings.json` `permissions` o `hooks` | progetto o globale | [Permissions](/docs/it/permissions), [Hooks](/docs/it/hooks) |

1472| Eseguire uno script prima o dopo le chiamate di strumenti | `settings.json` `hooks` | progetto o globale | [Hooks](/docs/it/hooks) |1472| Eseguire uno script prima o dopo le chiamate di strumenti | `settings.json` `hooks` | progetto o globale | [Hooks](/docs/it/hooks) |


1497Fai clic su un nome di file per aprire quel nodo nell'explorer sopra.1497Fai clic su un nome di file per aprire quel nodo nell'explorer sopra.

1498 1498 

1499| File | Ambito | Commit | Cosa fa | Riferimento |1499| File | Ambito | Commit | Cosa fa | Riferimento |

1500| --------------------------------------------------- | ------------------ | ------ | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |1500| - | - | - | - | - |

1501| [`CLAUDE.md`](#ce-claude-md) | Progetto e globale | ✓ | Istruzioni caricate ogni sessione | [Memory](/docs/it/memory) |1501| [`CLAUDE.md`](#ce-claude-md) | Progetto e globale | ✓ | Istruzioni caricate ogni sessione | [Memory](/docs/it/memory) |

1502| [`rules/*.md`](#ce-rules) | Progetto e globale | ✓ | Istruzioni con ambito di argomento, facoltativamente controllate dal percorso | [Rules](/docs/it/memory#organize-rules-with-claude/rules/) |1502| [`rules/*.md`](#ce-rules) | Progetto e globale | ✓ | Istruzioni con ambito di argomento, facoltativamente controllate dal percorso | [Rules](/docs/it/memory#organize-rules-with-claude/rules/) |

1503| [`settings.json`](#ce-settings-json) | Progetto e globale | ✓ | Permessi, hooks, variabili di ambiente, impostazioni predefinite del modello | [Settings](/docs/it/settings) |1503| [`settings.json`](#ce-settings-json) | Progetto e globale | ✓ | Permessi, hooks, variabili di ambiente, impostazioni predefinite del modello | [Settings](/docs/it/settings) |


1522Skills, file di comando, subagent, stili di output e regole leggono la loro configurazione da YAML [frontmatter](/docs/it/glossary#frontmatter) nella parte superiore del file, e ognuno accetta il proprio set di campi. Questa tabella elenca i nomi dei campi per ogni file e collega ai riferimenti che li descrivono.1522Skills, file di comando, subagent, stili di output e regole leggono la loro configurazione da YAML [frontmatter](/docs/it/glossary#frontmatter) nella parte superiore del file, e ognuno accetta il proprio set di campi. Questa tabella elenca i nomi dei campi per ogni file e collega ai riferimenti che li descrivono.

1523 1523 

1524| File | Campi frontmatter | Riferimento |1524| File | Campi frontmatter | Riferimento |

1525| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |1525| - | - | - |

1526| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Skill frontmatter](/docs/it/skills#frontmatter-reference) |1526| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Skill frontmatter](/docs/it/skills#frontmatter-reference) |

1527| `commands/*.md` | I campi skill eccetto `name` e `paths` | [Skill frontmatter](/docs/it/skills#frontmatter-reference) |1527| `commands/*.md` | I campi skill eccetto `name` e `paths` | [Skill frontmatter](/docs/it/skills#frontmatter-reference) |

1528| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Subagent frontmatter](/docs/it/sub-agents#supported-frontmatter-fields) |1528| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Subagent frontmatter](/docs/it/sub-agents#supported-frontmatter-fields) |


1550Claude Code elimina i file nei percorsi di seguito una volta che sono più vecchi di [`cleanupPeriodDays`](/docs/it/settings-reference#cleanupperioddays), purché possa determinare in modo sicuro il periodo di conservazione. L'impostazione predefinita è 30 giorni e il minimo è 1; impostare `0` genera un errore di convalida. Lo stesso limite di età si applica alla rimozione automatica dei [worktrees orfani](/docs/it/worktrees#clean-up-subagent-and-background-session-worktrees).1550Claude Code elimina i file nei percorsi di seguito una volta che sono più vecchi di [`cleanupPeriodDays`](/docs/it/settings-reference#cleanupperioddays), purché possa determinare in modo sicuro il periodo di conservazione. L'impostazione predefinita è 30 giorni e il minimo è 1; impostare `0` genera un errore di convalida. Lo stesso limite di età si applica alla rimozione automatica dei [worktrees orfani](/docs/it/worktrees#clean-up-subagent-and-background-session-worktrees).

1551 1551 

1552| Percorso sotto `~/.claude/` | Contenuti |1552| Percorso sotto `~/.claude/` | Contenuti |

1553| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1553| - | - |

1554| `projects/<project>/<session>.jsonl` | Trascrizione della conversazione completa: ogni messaggio, chiamata di strumento e risultato dello strumento |1554| `projects/<project>/<session>.jsonl` | Trascrizione della conversazione completa: ogni messaggio, chiamata di strumento e risultato dello strumento |

1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Una trascrizione precedente per la sessione che Claude Code ha messo da parte invece di sovrascriverla o eliminarla. Non appare nel selettore di sessione |1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Una trascrizione precedente per la sessione che Claude Code ha messo da parte invece di sovrascriverla o eliminarla. Non appare nel selettore di sessione |

1556| `projects/<project>/<session>/subagents/` | Trascrizioni di conversazione [Subagent](/docs/it/sub-agents), rimosse con la trascrizione della sessione padre quando scade |1556| `projects/<project>/<session>/subagents/` | Trascrizioni di conversazione [Subagent](/docs/it/sub-agents), rimosse con la trascrizione della sessione padre quando scade |


1589La pulizia della conservazione non rimuove i percorsi di seguito. Claude Code li mantiene fino a quando non li elimini, a parte i due cache che elimina quando esci.1589La pulizia della conservazione non rimuove i percorsi di seguito. Claude Code li mantiene fino a quando non li elimini, a parte i due cache che elimina quando esci.

1590 1590 

1591| Percorso sotto `~/.claude/` | Contenuti |1591| Percorso sotto `~/.claude/` | Contenuti |

1592| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1592| - | - |

1593| `history.jsonl` | Ogni prompt che hai digitato, con timestamp e percorso del progetto. Utilizzato per il richiamo con freccia su, la ricerca nella cronologia `Ctrl+R` e il completamento dei comandi shell `!`. |1593| `history.jsonl` | Ogni prompt che hai digitato, con timestamp e percorso del progetto. Utilizzato per il richiamo con freccia su, la ricerca nella cronologia `Ctrl+R` e il completamento dei comandi shell `!`. |

1594| `stats-cache.json` | Conteggi aggregati di token e costi mostrati da `/usage` |1594| `stats-cache.json` | Conteggi aggregati di token e costi mostrati da `/usage` |

1595| `remote-settings.json` | Copia memorizzata nella cache delle [impostazioni gestite dal server](/docs/it/server-managed-settings) per la tua organizzazione, o `{}` quando la tua organizzazione non ne ha configurate. Presente solo quando la sessione le [recupera](/docs/it/server-managed-settings#platform-availability). Claude Code verifica gli aggiornamenti all'avvio e ogni ora durante una sessione. Claude Code lo elimina quando esci. |1595| `remote-settings.json` | Copia memorizzata nella cache delle [impostazioni gestite dal server](/docs/it/server-managed-settings) per la tua organizzazione, o `{}` quando la tua organizzazione non ne ha configurate. Presente solo quando la sessione le [recupera](/docs/it/server-managed-settings#platform-availability). Claude Code verifica gli aggiornamenti all'avvio e ogni ora durante una sessione. Claude Code lo elimina quando esci. |


1678Puoi anche eliminare manualmente uno qualsiasi dei percorsi di dati dell'applicazione sopra, a parte i [file di stato da mantenere](#state-files-to-keep). Le nuove sessioni non sono interessate. La tabella di seguito mostra cosa perdi per le sessioni passate.1678Puoi anche eliminare manualmente uno qualsiasi dei percorsi di dati dell'applicazione sopra, a parte i [file di stato da mantenere](#state-files-to-keep). Le nuove sessioni non sono interessate. La tabella di seguito mostra cosa perdi per le sessioni passate.

1679 1679 

1680| Elimina | Perdi |1680| Elimina | Perdi |

1681| -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1681| - | - |

1682| `~/.claude/projects/` | Ripresa, continuazione e rewind per le sessioni passate, e memoria automatica per ogni progetto |1682| `~/.claude/projects/` | Ripresa, continuazione e rewind per le sessioni passate, e memoria automatica per ogni progetto |

1683| `~/.claude/history.jsonl` | Richiamo del prompt con freccia su, ricerca nella cronologia `Ctrl+R` e completamento dei comandi shell `!` |1683| `~/.claude/history.jsonl` | Richiamo del prompt con freccia su, ricerca nella cronologia `Ctrl+R` e completamento dei comandi shell `!` |

1684| `~/.claude/paste-cache/` | Testo incollato nei prompt richiamati; vedi [incolla contenuto di grandi dimensioni](/docs/it/terminal-config#paste-large-content) |1684| `~/.claude/paste-cache/` | Testo incollato nei prompt richiamati; vedi [incolla contenuto di grandi dimensioni](/docs/it/terminal-config#paste-large-content) |

Details

220La scheda **Threads** del riquadro raggruppa i thread per stato:220La scheda **Threads** del riquadro raggruppa i thread per stato:

221 221 

222| Gruppo | Cosa c'è dentro |222| Gruppo | Cosa c'è dentro |

223| :------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |223| :- | :- |

224| **Ready for review** | Thread la cui pull request è aperta e in attesa di revisione |224| **Ready for review** | Thread la cui pull request è aperta e in attesa di revisione |

225| **Waiting on you** | Thread che hanno bisogno della tua risposta o approvazione, o che hanno fallito |225| **Waiting on you** | Thread che hanno bisogno della tua risposta o approvazione, o che hanno fallito |

226| **Working** | Thread ancora in esecuzione |226| **Working** | Thread ancora in esecuzione |


284La memoria del progetto, le istruzioni del progetto e i repository, i file e l'ambiente del progetto portano il contesto tra i thread. Imposti ciascuno una sola volta.284La memoria del progetto, le istruzioni del progetto e i repository, i file e l'ambiente del progetto portano il contesto tra i thread. Imposti ciascuno una sola volta.

285 285 

286| Contesto | Cosa contiene | Come lo imposti |286| Contesto | Cosa contiene | Come lo imposti |

287| :-------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |287| :- | :- | :- |

288| Memoria del progetto | Note che Claude mantiene sul progetto, come requisiti, decisioni e insidie, archiviate come file. Ogni thread cloud legge il file di indice `MEMORY.md` quando inizia e apre gli altri file quando ne ha bisogno | Chiedi a Claude nella conversazione del progetto o in qualsiasi thread cloud di ricordare un requisito, una decisione o un'insidia, oppure di dimenticarla. Leggi, modifica ed elimina i file in **Project settings > Memory** |288| Memoria del progetto | Note che Claude mantiene sul progetto, come requisiti, decisioni e insidie, archiviate come file. Ogni thread cloud legge il file di indice `MEMORY.md` quando inizia e apre gli altri file quando ne ha bisogno | Chiedi a Claude nella conversazione del progetto o in qualsiasi thread cloud di ricordare un requisito, una decisione o un'insidia, oppure di dimenticarla. Leggi, modifica ed elimina i file in **Project settings > Memory** |

289| Istruzioni del progetto | Testo inviato a ogni nuovo thread e a Claude nella conversazione del progetto, fino a 16.000 caratteri. [Write project instructions](#write-project-instructions) copre cosa inserirvi | **Project settings > Memory > Project instructions**, oppure chiedi a Claude di modificare le istruzioni |289| Istruzioni del progetto | Testo inviato a ogni nuovo thread e a Claude nella conversazione del progetto, fino a 16.000 caratteri. [Write project instructions](#write-project-instructions) copre cosa inserirvi | **Project settings > Memory > Project instructions**, oppure chiedi a Claude di modificare le istruzioni |

290| Repository, file e ambiente | I repository che ogni thread cloud clona, le cartelle e i file che può leggere in `/mnt/project-files`, e l'ambiente cloud in cui vengono eseguiti i thread | Repository e ambiente in **Project settings > Environment**, oppure chiedi a Claude nella conversazione di aggiungere un repository al progetto. File e cartelle da **Add** nella scheda **Library** in **Overview** |290| Repository, file e ambiente | I repository che ogni thread cloud clona, le cartelle e i file che può leggere in `/mnt/project-files`, e l'ambiente cloud in cui vengono eseguiti i thread | Repository e ambiente in **Project settings > Environment**, oppure chiedi a Claude nella conversazione di aggiungere un repository al progetto. File e cartelle da **Add** nella scheda **Library** in **Overview** |


338Ogni thread cloud clona ogni repository nel progetto e carica `CLAUDE.md` e skills da tutti loro. Le regole di permesso, gli hook e `env` provengono solo dal `.claude/settings.json` nella directory in cui il thread inizia: all'interno del repository quando il progetto ne ha uno, e sopra i cloni quando ne ha diversi, dove il file di nessun repository viene letto per loro.338Ogni thread cloud clona ogni repository nel progetto e carica `CLAUDE.md` e skills da tutti loro. Le regole di permesso, gli hook e `env` provengono solo dal `.claude/settings.json` nella directory in cui il thread inizia: all'interno del repository quando il progetto ne ha uno, e sopra i cloni quando ne ha diversi, dove il file di nessun repository viene letto per loro.

339 339 

340| In ogni repository | Un repository | Diversi repository |340| In ogni repository | Un repository | Diversi repository |

341| :------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------- |341| :- | :- | :- |

342| `CLAUDE.md` | Caricato quando il thread inizia | Caricato da ogni repository quando il thread inizia |342| `CLAUDE.md` | Caricato quando il thread inizia | Caricato da ogni repository quando il thread inizia |

343| Skills, agenti e comandi in `.claude/` | Caricati | Caricati da ogni repository |343| Skills, agenti e comandi in `.claude/` | Caricati | Caricati da ogni repository |

344| Plugin abilitati in `.claude/settings.json` | Non caricati. Aggiungi il plugin in **Project settings > Plugins** | Non caricati. Aggiungi il plugin in **Project settings > Plugins** |344| Plugin abilitati in `.claude/settings.json` | Non caricati. Aggiungi il plugin in **Project settings > Plugins** | Non caricati. Aggiungi il plugin in **Project settings > Plugins** |


376Le impostazioni vengono salvate mentre le modifichi; un campo di testo che stai modificando, come l'obiettivo o le istruzioni, mostra **Save changes** e **Discard** finché non lo lasci. Le modifiche alle istruzioni, ai repository, ai plugin e all'ambiente in **Project settings** raggiungono i nuovi thread, non i thread già in esecuzione.376Le impostazioni vengono salvate mentre le modifichi; un campo di testo che stai modificando, come l'obiettivo o le istruzioni, mostra **Save changes** e **Discard** finché non lo lasci. Le modifiche alle istruzioni, ai repository, ai plugin e all'ambiente in **Project settings** raggiungono i nuovi thread, non i thread già in esecuzione.

377 377 

378| Impostazione | Scheda | Cosa controlla |378| Impostazione | Scheda | Cosa controlla |

379| :------------------------- | :---------- | :-------------------------------------------------------------------------------------------------------------------- |379| :- | :- | :- |

380| Nome, icona e obiettivo | General | Il nome e l'icona del project nella barra laterale e il suo obiettivo di una riga |380| Nome, icona e obiettivo | General | Il nome e l'icona del project nella barra laterale e il suo obiettivo di una riga |

381| Coordinator model e effort | General | Il modello e il [livello di sforzo](/docs/it/model-config#adjust-effort-level) per Claude nella conversazione del project |381| Coordinator model e effort | General | Il modello e il [livello di sforzo](/docs/it/model-config#adjust-effort-level) per Claude nella conversazione del project |

382| Thread model e effort | General | Il modello e il livello di sforzo per i thread |382| Thread model e effort | General | Il modello e il livello di sforzo per i thread |


520Questi messaggi nominano la loro stessa causa. La tabella fornisce il prossimo passo per ognuno.520Questi messaggi nominano la loro stessa causa. La tabella fornisce il prossimo passo per ognuno.

521 521 

522| Messaggio | Cosa fare |522| Messaggio | Cosa fare |

523| :-------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |523| :- | :- |

524| "Unable to connect to repository" con "Claude couldn't reach GitHub to fetch your repository" | Aspetta un momento, quindi invia un altro messaggio per riprovare |524| "Unable to connect to repository" con "Claude couldn't reach GitHub to fetch your repository" | Aspetta un momento, quindi invia un altro messaggio per riprovare |

525| "Unable to connect to repository" con "Claude couldn't access your repository or environment" | Il tuo account GitHub ha bisogno di accesso push al repository, e l'ambiente deve ancora esistere. Controlla entrambi in **Project settings > Environment**, quindi riprova |525| "Unable to connect to repository" con "Claude couldn't access your repository or environment" | Il tuo account GitHub ha bisogno di accesso push al repository, e l'ambiente deve ancora esistere. Controlla entrambi in **Project settings > Environment**, quindi riprova |

526| "Couldn't show the setup proposal" | L'app che hai aperto è più vecchia delle **Setup recommendations** che Claude ha inviato. Aggiorna la pagina o riavvia l'app desktop, o chiedi a Claude di proporre di nuovo la configurazione |526| "Couldn't show the setup proposal" | L'app che hai aperto è più vecchia delle **Setup recommendations** che Claude ha inviato. Aggiorna la pagina o riavvia l'app desktop, o chiedi a Claude di proporre di nuovo la configurazione |

Details

140Il plugin Claude Security è il livello di scansione profonda su richiesta in uno stack di difesa in profondità, insieme al [plugin security guidance](/docs/it/security-guidance), [`/security-review`](/docs/it/commands#all-commands), [Code Review](/docs/it/code-review), al prodotto gestito [Claude Security](https://claude.com/product/claude-security) e ai tuoi scanner esistenti:140Il plugin Claude Security è il livello di scansione profonda su richiesta in uno stack di difesa in profondità, insieme al [plugin security guidance](/docs/it/security-guidance), [`/security-review`](/docs/it/commands#all-commands), [Code Review](/docs/it/code-review), al prodotto gestito [Claude Security](https://claude.com/product/claude-security) e ai tuoi scanner esistenti:

141 141 

142| Fase | Strumento | Cosa copre |142| Fase | Strumento | Cosa copre |

143| :------------------------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------ |143| :- | :- | :- |

144| In sessione | [Plugin security guidance](/docs/it/security-guidance) | Vulnerabilità comuni nel codice che Claude scrive, corrette nella stessa sessione |144| In sessione | [Plugin security guidance](/docs/it/security-guidance) | Vulnerabilità comuni nel codice che Claude scrive, corrette nella stessa sessione |

145| Su richiesta, singolo passaggio | [`/security-review`](/docs/it/commands#all-commands) | Un passaggio di sicurezza una tantum sul branch corrente |145| Su richiesta, singolo passaggio | [`/security-review`](/docs/it/commands#all-commands) | Un passaggio di sicurezza una tantum sul branch corrente |

146| Su richiesta, scansione profonda | Plugin Claude Security | Scansione multi-agente di un repository o diff, con risultati e patch esaminati indipendentemente |146| Su richiesta, scansione profonda | Plugin Claude Security | Scansione multi-agente di un repository o diff, con risultati e patch esaminati indipendentemente |

Details

13Puoi avviare sessioni, inviare contenuti tramite pipe, riprendere conversazioni e gestire gli aggiornamenti con questi comandi:13Puoi avviare sessioni, inviare contenuti tramite pipe, riprendere conversazioni e gestire gli aggiornamenti con questi comandi:

14 14 

15| Comando | Descrizione | Esempio |15| Comando | Descrizione | Esempio |

16| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------- |16| :- | :- | :- |

17| `claude` | Avvia sessione interattiva | `claude` |17| `claude` | Avvia sessione interattiva | `claude` |

18| `claude "query"` | Avvia sessione interattiva con prompt iniziale | `claude "explain this project"` |18| `claude "query"` | Avvia sessione interattiva con prompt iniziale | `claude "explain this project"` |

19| `claude -p "query"` | Esegui query tramite SDK, quindi esci | `claude -p "explain this function"` |19| `claude -p "query"` | Esegui query tramite SDK, quindi esci | `claude -p "explain this function"` |


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

61 61 

62| Flag | Descrizione | Esempio |62| Flag | Descrizione | Esempio |

63| :---------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `--add-dir` | Aggiungi directory di lavoro aggiuntive per consentire a Claude di leggere e modificare file. Concede l'accesso ai file; Claude Code [non scopre](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) la maggior parte della configurazione `.claude/` da queste directory. Convalida che ogni percorso esista come directory. Non puoi aggiungere la maggior parte dei [percorsi di rete](/docs/it/errors#working-directory-is-a-network-path), come `\\server\share`. Per mantenere queste directory tra le sessioni, imposta [`permissions.additionalDirectories`](/docs/it/settings-reference#permissions-additionaldirectories) nelle impostazioni | `claude --add-dir ../apps ../lib` |64| `--add-dir` | Aggiungi directory di lavoro aggiuntive per consentire a Claude di leggere e modificare file. Concede l'accesso ai file; Claude Code [non scopre](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) la maggior parte della configurazione `.claude/` da queste directory. Convalida che ogni percorso esista come directory. Non puoi aggiungere la maggior parte dei [percorsi di rete](/docs/it/errors#working-directory-is-a-network-path), come `\\server\share`. Per mantenere queste directory tra le sessioni, imposta [`permissions.additionalDirectories`](/docs/it/settings-reference#permissions-additionaldirectories) nelle impostazioni | `claude --add-dir ../apps ../lib` |

65| `--advisor <model>` | Abilita lo [strumento advisor](/docs/it/advisor) lato server per questa sessione con un alias di modello, `fable`, `opus`, o `sonnet`, o un ID modello completo. Ha la precedenza sull'impostazione `advisorModel` per la sessione. `fable` richiede [accesso a Fable](/docs/it/advisor#choose-an-advisor-model) | `claude --advisor opus` |65| `--advisor <model>` | Abilita lo [strumento advisor](/docs/it/advisor) lato server per questa sessione con un alias di modello, `fable`, `opus`, o `sonnet`, o un ID modello completo. Ha la precedenza sull'impostazione `advisorModel` per la sessione. `fable` richiede [accesso a Fable](/docs/it/advisor#choose-an-advisor-model) | `claude --advisor opus` |

66| `--agent` | Specifica un agente per la sessione corrente (sostituisce l'impostazione `agent`) | `claude --agent my-custom-agent` |66| `--agent` | Specifica un agente per la sessione corrente (sostituisce l'impostazione `agent`) | `claude --agent my-custom-agent` |


148Claude Code fornisce cinque flag per personalizzare il prompt di sistema. Quattro impostano il suo testo, e con `--system-prompt-snapshot` controlli se una conversazione mantiene il testo con cui ha iniziato. Tutti e cinque funzionano sia in modalità interattiva che non interattiva.148Claude Code fornisce cinque flag per personalizzare il prompt di sistema. Quattro impostano il suo testo, e con `--system-prompt-snapshot` controlli se una conversazione mantiene il testo con cui ha iniziato. Tutti e cinque funzionano sia in modalità interattiva che non interattiva.

149 149 

150| Flag | Comportamento | Esempio |150| Flag | Comportamento | Esempio |

151| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |151| :- | :- | :- |

152| `--system-prompt` | Sostituisce l'intero prompt predefinito | `claude --system-prompt "You are a Python expert"` |152| `--system-prompt` | Sostituisce l'intero prompt predefinito | `claude --system-prompt "You are a Python expert"` |

153| `--system-prompt-file` | Sostituisce con il contenuto del file | `claude --system-prompt-file ./prompts/review.txt` |153| `--system-prompt-file` | Sostituisce con il contenuto del file | `claude --system-prompt-file ./prompts/review.txt` |

154| `--append-system-prompt` | Aggiunge al prompt predefinito | `claude --append-system-prompt "Always use TypeScript"` |154| `--append-system-prompt` | Aggiunge al prompt predefinito | `claude --append-system-prompt "Always use TypeScript"` |

Details

218Il campo **Network access** nella [finestra di dialogo dell'ambiente](#configure-your-environment) accetta uno di quattro livelli:218Il campo **Network access** nella [finestra di dialogo dell'ambiente](#configure-your-environment) accetta uno di quattro livelli:

219 219 

220| Livello | Connessioni in uscita |220| Livello | Connessioni in uscita |

221| :---------- | :-------------------------------------------------------------------------------------------- |221| :- | :- |

222| **None** | Nessun accesso di rete in uscita attraverso la rete della sessione |222| **None** | Nessun accesso di rete in uscita attraverso la rete della sessione |

223| **Trusted** | [Domini consentiti](#default-allowed-domains) solo: registri dei pacchetti, GitHub, cloud SDK |223| **Trusted** | [Domini consentiti](#default-allowed-domains) solo: registri dei pacchetti, GitHub, cloud SDK |

224| **Full** | Qualsiasi dominio |224| **Full** | Qualsiasi dominio |


294Le sessioni cloud iniziano da un clone fresco del vostro repository. Qualsiasi cosa che sottoponete a commit nel repository è disponibile. Qualsiasi cosa che avete installato o configurato solo sulla vostra macchina non è disponibile nella sessione. La politica della vostra organizzazione arriva separatamente attraverso le [impostazioni gestite dal server](/docs/it/server-managed-settings).294Le sessioni cloud iniziano da un clone fresco del vostro repository. Qualsiasi cosa che sottoponete a commit nel repository è disponibile. Qualsiasi cosa che avete installato o configurato solo sulla vostra macchina non è disponibile nella sessione. La politica della vostra organizzazione arriva separatamente attraverso le [impostazioni gestite dal server](/docs/it/server-managed-settings).

295 295 

296| | Disponibile nelle sessioni cloud | Perché |296| | Disponibile nelle sessioni cloud | Perché |

297| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |297| :- | :- | :- |

298| Il vostro `CLAUDE.md` del repository | Sì | Parte del clone |298| Il vostro `CLAUDE.md` del repository | Sì | Parte del clone |

299| I vostri hook `.claude/settings.json` del repository e le regole di permesso | Sì, in una sessione con un repository | Parte del clone. Una sessione con diversi repository, incluso un thread di [progetto](/docs/it/claude-projects#what-threads-pick-up-from-your-repositories), inizia sopra i clone e non li legge |299| I vostri hook `.claude/settings.json` del repository e le regole di permesso | Sì, in una sessione con un repository | Parte del clone. Una sessione con diversi repository, incluso un thread di [progetto](/docs/it/claude-projects#what-threads-pick-up-from-your-repositories), inizia sopra i clone e non li legge |

300| I vostri server MCP `.mcp.json` del repository | Sì, in una sessione con un repository | Parte del clone, trovato dalla directory di lavoro della sessione |300| I vostri server MCP `.mcp.json` del repository | Sì, in una sessione con un repository | Parte del clone, trovato dalla directory di lavoro della sessione |


321Le sessioni cloud vengono fornite con runtime di linguaggio comuni, strumenti di build e database preinstallati. La tabella seguente riassume cosa è incluso per categoria.321Le sessioni cloud vengono fornite con runtime di linguaggio comuni, strumenti di build e database preinstallati. La tabella seguente riassume cosa è incluso per categoria.

322 322 

323| Categoria | Incluso |323| Categoria | Incluso |

324| :----------- | :--------------------------------------------------------------------- |324| :- | :- |

325| **Python** | Python 3.x con pip, poetry, uv, black, mypy, pytest, ruff |325| **Python** | Python 3.x con pip, poetry, uv, black, mypy, pytest, ruff |

326| **Node.js** | 20, 21 e 22, con npm, yarn, pnpm, bun¹, eslint, prettier, chromedriver |326| **Node.js** | 20, 21 e 22, con npm, yarn, pnpm, bun¹, eslint, prettier, chromedriver |

327| **Ruby** | 3.1, 3.2, 3.3 con gem, bundler, rbenv |327| **Ruby** | 3.1, 3.2, 3.3 con gem, bundler, rbenv |


469Gli script di configurazione e gli hook SessionStart vengono eseguiti in un ordine fisso quando inizia una sessione cloud. La tabella confronta dove li si configura, quando vengono eseguiti e dove vengono eseguiti.469Gli script di configurazione e gli hook SessionStart vengono eseguiti in un ordine fisso quando inizia una sessione cloud. La tabella confronta dove li si configura, quando vengono eseguiti e dove vengono eseguiti.

470 470 

471| | Script di configurazione | Hook SessionStart |471| | Script di configurazione | Hook SessionStart |

472| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |472| - | - | - |

473| **Dove li si configura** | La finestra di dialogo dell'ambiente su [claude.ai/code](https://claude.ai/code), più la pagina di amministrazione **Cloud environments** per gli [ambienti condivisi](#organization-shared-environments) | Un [file di impostazioni](/docs/it/settings#where-settings-live) come il `.claude/settings.json` del repository; vedere [Cosa viene trasferito dalla configurazione](#what-carries-over-from-your-setup) per sapere quali file raggiungono una sessione cloud |473| **Dove li si configura** | La finestra di dialogo dell'ambiente su [claude.ai/code](https://claude.ai/code), più la pagina di amministrazione **Cloud environments** per gli [ambienti condivisi](#organization-shared-environments) | Un [file di impostazioni](/docs/it/settings#where-settings-live) come il `.claude/settings.json` del repository; vedere [Cosa viene trasferito dalla configurazione](#what-carries-over-from-your-setup) per sapere quali file raggiungono una sessione cloud |

474| **Quando vengono eseguiti** | Prima che Claude Code si avvii, saltati quando esiste un [ambiente memorizzato nella cache](#environment-caching) | Dopo che Claude Code si avvia, su ogni sessione inclusa quella ripresa |474| **Quando vengono eseguiti** | Prima che Claude Code si avvii, saltati quando esiste un [ambiente memorizzato nella cache](#environment-caching) | Dopo che Claude Code si avvia, su ogni sessione inclusa quella ripresa |

475| **Dove vengono eseguiti** | Solo sessioni cloud | Sessioni locali e cloud |475| **Dove vengono eseguiti** | Solo sessioni cloud | Sessioni locali e cloud |

code-review.md +4 −4

Details

43Ogni risultato è contrassegnato con un livello di gravità:43Ogni risultato è contrassegnato con un livello di gravità:

44 44 

45| Marcatore | Gravità | Significato |45| Marcatore | Gravità | Significato |

46| :-------- | :------------ | :-------------------------------------------------------------------- |46| :- | :- | :- |

47| 🔴 | Importante | Un bug che dovrebbe essere corretto prima del merge |47| 🔴 | Importante | Un bug che dovrebbe essere corretto prima del merge |

48| 🟡 | Nit | Un problema minore, vale la pena correggerlo ma non bloccante |48| 🟡 | Nit | Un problema minore, vale la pena correggerlo ma non bloccante |

49| 🟣 | Pre-esistente | Un bug che esiste nel codebase ma non è stato introdotto da questo PR |49| 🟣 | Pre-esistente | Un bug che esiste nel codebase ma non è stato introdotto da questo PR |


67Oltre ai commenti di revisione inline, ogni revisione popola il check run **Claude Code Review** che appare insieme ai tuoi check CI. Espandi il suo link **Details** per vedere un riepilogo di ogni risultato in un unico posto, ordinato per gravità:67Oltre ai commenti di revisione inline, ogni revisione popola il check run **Claude Code Review** che appare insieme ai tuoi check CI. Espandi il suo link **Details** per vedere un riepilogo di ogni risultato in un unico posto, ordinato per gravità:

68 68 

69| Gravità | File:Riga | Problema |69| Gravità | File:Riga | Problema |

70| ------------- | ------------------------- | --------------------------------------------------------------------------------------------- |70| - | - | - |

71| 🔴 Importante | `src/auth/session.ts:142` | L'aggiornamento del token corre in parallelo con il logout, lasciando sessioni stantie attive |71| 🔴 Importante | `src/auth/session.ts:142` | L'aggiornamento del token corre in parallelo con il logout, lasciando sessioni stantie attive |

72| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` restituisce silenziosamente 0 su input malformato |72| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` restituisce silenziosamente 0 su input malformato |

73 73 


137I comandi di commento avviano una revisione su richiesta. Funzionano indipendentemente dal trigger configurato del repository, quindi puoi usarli per optare per PR specifici nella revisione in modalità Manual o per ottenere una re-revisione immediata in altre modalità.137I comandi di commento avviano una revisione su richiesta. Funzionano indipendentemente dal trigger configurato del repository, quindi puoi usarli per optare per PR specifici nella revisione in modalità Manual o per ottenere una re-revisione immediata in altre modalità.

138 138 

139| Comando | Cosa fa |139| Comando | Cosa fa |

140| :---------------------- | :--------------------------------------------------------------------------------------------- |140| :- | :- |

141| `@claude review` | Avvia una singola revisione senza sottoscrivere il PR ai push futuri |141| `@claude review` | Avvia una singola revisione senza sottoscrivere il PR ai push futuri |

142| `@claude review always` | Avvia una revisione e sottoscrive il PR alle revisioni attivate da push da quel momento in poi |142| `@claude review always` | Avvia una revisione e sottoscrive il PR alle revisioni attivate da push da quel momento in poi |

143| `@claude review once` | Uguale a `@claude review`: avvia una singola revisione senza sottoscrivere |143| `@claude review once` | Uguale a `@claude review`: avvia una singola revisione senza sottoscrivere |


267Vai a [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review) per vedere l'attività di Code Review in tutta la tua organizzazione. Il dashboard mostra:267Vai a [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review) per vedere l'attività di Code Review in tutta la tua organizzazione. Il dashboard mostra:

268 268 

269| Sezione | Cosa mostra |269| Sezione | Cosa mostra |

270| :------------------- | :--------------------------------------------------------------------------------------------------------------------------- |270| :- | :- |

271| PRs reviewed | Conteggio giornaliero dei pull request revisionati nell'intervallo di tempo selezionato |271| PRs reviewed | Conteggio giornaliero dei pull request revisionati nell'intervallo di tempo selezionato |

272| Cost weekly | Spesa settimanale su Code Review |272| Cost weekly | Spesa settimanale su Code Review |

273| Feedback | Conteggio dei commenti di revisione che sono stati risolti automaticamente perché uno sviluppatore ha affrontato il problema |273| Feedback | Conteggio dei commenti di revisione che sono stati risolti automaticamente perché uno sviluppatore ha affrontato il problema |

commands.md +1 −1

Details

52</Note>52</Note>

53 53 

54| Comando | Scopo |54| Comando | Scopo |

55| :----------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |55| :- | :- |

56| `/add-dir <path>` | Aggiungere una directory di lavoro per l'accesso ai file durante la sessione corrente. Digitate un percorso parziale per vedere i suggerimenti di directory corrispondenti; premete `Tab` per accettarne uno. La maggior parte della configurazione `.claude/` [non viene scoperta](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) dalla directory aggiunta. Non potete aggiungere la maggior parte dei [percorsi di rete](/docs/it/errors#working-directory-is-a-network-path), come `\\server\share`. Dopo un'aggiunta riuscita, i vostri [hook `DirectoryAdded`](/docs/it/hooks#directoryadded) vengono eseguiti. Quando lo eseguite mentre Claude sta rispondendo, Claude Code vi chiede di confermare la directory subito, e una volta confermata, la prossima chiamata di strumento di Claude nello stesso turno può accedervi. Prima della v2.1.234, Claude Code metteva in coda il comando fino al termine del turno |56| `/add-dir <path>` | Aggiungere una directory di lavoro per l'accesso ai file durante la sessione corrente. Digitate un percorso parziale per vedere i suggerimenti di directory corrispondenti; premete `Tab` per accettarne uno. La maggior parte della configurazione `.claude/` [non viene scoperta](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) dalla directory aggiunta. Non potete aggiungere la maggior parte dei [percorsi di rete](/docs/it/errors#working-directory-is-a-network-path), come `\\server\share`. Dopo un'aggiunta riuscita, i vostri [hook `DirectoryAdded`](/docs/it/hooks#directoryadded) vengono eseguiti. Quando lo eseguite mentre Claude sta rispondendo, Claude Code vi chiede di confermare la directory subito, e una volta confermata, la prossima chiamata di strumento di Claude nello stesso turno può accedervi. Prima della v2.1.234, Claude Code metteva in coda il comando fino al termine del turno |

57| `/advisor [model\|off]` | Abilitare o disabilitare lo [strumento advisor](/docs/it/advisor), che consulta un secondo modello per una guida nei momenti chiave durante un'attività. Accetta `fable`, `opus`, `sonnet`, o un ID modello completo. `fable` richiede l'[accesso a Fable](/docs/it/advisor#choose-an-advisor-model). Senza un argomento, apre un selettore. In una sessione senza un terminale interattivo, o su [Remote Control](/docs/it/remote-control#limitations), passate il modello o `off` come argomento; senza argomento lì, il comando stampa l'advisor corrente come testo. Questi moduli richiedono Claude Code v2.1.260 o successivo |57| `/advisor [model\|off]` | Abilitare o disabilitare lo [strumento advisor](/docs/it/advisor), che consulta un secondo modello per una guida nei momenti chiave durante un'attività. Accetta `fable`, `opus`, `sonnet`, o un ID modello completo. `fable` richiede l'[accesso a Fable](/docs/it/advisor#choose-an-advisor-model). Senza un argomento, apre un selettore. In una sessione senza un terminale interattivo, o su [Remote Control](/docs/it/remote-control#limitations), passate il modello o `off` come argomento; senza argomento lì, il comando stampa l'advisor corrente come testo. Questi moduli richiedono Claude Code v2.1.260 o successivo |

58| `/agents` | A partire dalla v2.1.198, l'esecuzione di `/agents` stampa un promemoria per chiedere a Claude di creare o gestire [subagent](/docs/it/sub-agents), o di modificare direttamente `.claude/agents/` o `~/.claude/agents/`. Nella v2.1.197 e precedenti, apre un'interfaccia interattiva per creare e gestire le configurazioni dei subagent |58| `/agents` | A partire dalla v2.1.198, l'esecuzione di `/agents` stampa un promemoria per chiedere a Claude di creare o gestire [subagent](/docs/it/sub-agents), o di modificare direttamente `.claude/agents/` o `~/.claude/agents/`. Nella v2.1.197 e precedenti, apre un'interfaccia interattiva per creare e gestire le configurazioni dei subagent |

Details

430Scegli un'opzione di pianificazione in base a dove desideri che l'attività venga eseguita:430Scegli un'opzione di pianificazione in base a dove desideri che l'attività venga eseguita:

431 431 

432| Opzione | Dove viene eseguita | Migliore per |432| Opzione | Dove viene eseguita | Migliore per |

433| :---------------------------------------------------------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |433| :- | :- | :- |

434| [Routines](/docs/it/routines) | Cloud, gestito da Anthropic per impostazione predefinita | Attività che dovrebbero essere eseguite anche quando il tuo computer è spento. Possono anche attivarsi su chiamate API o eventi GitHub oltre a una pianificazione. Configura su [claude.ai/code/routines](https://claude.ai/code/routines). |434| [Routines](/docs/it/routines) | Cloud, gestito da Anthropic per impostazione predefinita | Attività che dovrebbero essere eseguite anche quando il tuo computer è spento. Possono anche attivarsi su chiamate API o eventi GitHub oltre a una pianificazione. Configura su [claude.ai/code/routines](https://claude.ai/code/routines). |

435| [Attività pianificate desktop](/docs/it/desktop-scheduled-tasks) | La tua macchina, tramite l'app desktop | Attività che hanno bisogno di accesso diretto a file locali, strumenti o modifiche non sottoposte a commit. |435| [Attività pianificate desktop](/docs/it/desktop-scheduled-tasks) | La tua macchina, tramite l'app desktop | Attività che hanno bisogno di accesso diretto a file locali, strumenti o modifiche non sottoposte a commit. |

436| [GitHub Actions](/docs/it/github-actions) | La tua pipeline CI | Attività legate a eventi del repository come PR aperte, o pianificazioni cron che dovrebbero vivere insieme alla tua configurazione del flusso di lavoro. |436| [GitHub Actions](/docs/it/github-actions) | La tua pipeline CI | Attività legate a eventi del repository come PR aperte, o pianificazioni cron che dovrebbero vivere insieme alla tua configurazione del flusso di lavoro. |

Details

25Completate questa checklist prima che l'annuncio esca. Ogni elemento chiude un divario che altrimenti si trasforma in un thread di supporto nel giorno del lancio.25Completate questa checklist prima che l'annuncio esca. Ogni elemento chiude un divario che altrimenti si trasforma in un thread di supporto nel giorno del lancio.

26 26 

27| Elemento | Perché è importante |27| Elemento | Perché è importante |

28| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |28| - | - |

29| Canale `#claude-code` creato e collegato nel messaggio | Dà alle domande un unico posto dove arrivare |29| Canale `#claude-code` creato e collegato nel messaggio | Dà alle domande un unico posto dove arrivare |

30| Comando di installazione testato su almeno una macchina nel vostro ambiente | Cattura i problemi di proxy o firewall prima che tutti li colpiscano contemporaneamente |30| Comando di installazione testato su almeno una macchina nel vostro ambiente | Cattura i problemi di proxy o firewall prima che tutti li colpiscano contemporaneamente |

31| Link di sicurezza e gestione dei dati pronto ([Data usage](/docs/it/data-usage) o l'equivalente interno) | "Dove va il mio codice?" sarà la prima risposta |31| Link di sicurezza e gestione dei dati pronto ([Data usage](/docs/it/data-usage) o l'equivalente interno) | "Dove va il mio codice?" sarà la prima risposta |


240```240```

241 241 

242| Modello | Migliore per |242| Modello | Migliore per |

243| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |243| - | - |

244| Fable | I compiti più difficili e lunghi. Solo opt-in: selezionatelo con `/model fable`. I contenuti di cybersecurity o biologia attivano [fallback automatico del modello a Opus](/docs/it/model-config#automatic-model-fallback) |244| Fable | I compiti più difficili e lunghi. Solo opt-in: selezionatelo con `/model fable`. I contenuti di cybersecurity o biologia attivano [fallback automatico del modello a Opus](/docs/it/model-config#automatic-model-fallback) |

245| Opus | Refactor su larga scala, debug complessi, decisioni architettoniche, cambiamenti ad alto rischio. Su Opus 5.5 e Opus 5, i contenuti di cybersecurity o biologia attivano [fallback automatico del modello o un rifiuto](/docs/it/model-config#automatic-model-fallback) |245| Opus | Refactor su larga scala, debug complessi, decisioni architettoniche, cambiamenti ad alto rischio. Su Opus 5.5 e Opus 5, i contenuti di cybersecurity o biologia attivano [fallback automatico del modello o un rifiuto](/docs/it/model-config#automatic-model-fallback) |

246| Sonnet | Lavoro di funzionalità quotidiana, correzioni di bug, test, documentazione, revisione del codice. Default consigliato. |246| Sonnet | Lavoro di funzionalità quotidiana, correzioni di bug, test, documentazione, revisione del codice. Default consigliato. |


477Risposte in una riga per le domande che vi verranno poste più frequentemente.477Risposte in una riga per le domande che vi verranno poste più frequentemente.

478 478 

479| Domanda | Risposta |479| Domanda | Risposta |

480| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |480| - | - |

481| "Funziona in VS Code?" | Sì. C'è un'estensione VS Code e un plugin JetBrains con le stesse funzioni, incorporati nel vostro editor. [VS Code →](/docs/it/vs-code) |481| "Funziona in VS Code?" | Sì. C'è un'estensione VS Code e un plugin JetBrains con le stesse funzioni, incorporati nel vostro editor. [VS Code →](/docs/it/vs-code) |

482| "Devo configurare qualcosa prima?" | No. Installate, poi eseguite `claude` in qualsiasi repo. Eseguite `/init` una volta e siete a posto. [Quickstart →](/docs/it/quickstart) |482| "Devo configurare qualcosa prima?" | No. Installate, poi eseguite `claude` in qualsiasi repo. Eseguite `/init` una volta e siete a posto. [Quickstart →](/docs/it/quickstart) |

483| "Dove va il mio codice?" | La CLI funziona nel vostro terminale e invia il contesto all'API di Anthropic per l'inferenza, senza server di terze parti. Secondo il vostro piano Enterprise, il vostro codice e i vostri prompt non vengono utilizzati per addestrare i modelli. [Data usage →](/docs/it/data-usage) |483| "Dove va il mio codice?" | La CLI funziona nel vostro terminale e invia il contesto all'API di Anthropic per l'inferenza, senza server di terze parti. Secondo il vostro piano Enterprise, il vostro codice e i vostri prompt non vengono utilizzati per addestrare i modelli. [Data usage →](/docs/it/data-usage) |


492Condividete questi prompt iniziali con gli ingegneri che hanno installato ma non sono sicuri di cosa chiedere. Ognuno è formulato nel modo in cui verrebbe digitato in una sessione reale; sostituite i pezzi tra parentesi con file dal vostro repo.492Condividete questi prompt iniziali con gli ingegneri che hanno installato ma non sono sicuri di cosa chiedere. Ognuno è formulato nel modo in cui verrebbe digitato in una sessione reale; sostituite i pezzi tra parentesi con file dal vostro repo.

493 493 

494| Compito | Prompt |494| Compito | Prompt |

495| -------------------------- | ---------------------------------------------------------------------------------- |495| - | - |

496| Correggere un bug | "i test in \[file] stanno fallendo, scopri perché e correggili" |496| Correggere un bug | "i test in \[file] stanno fallendo, scopri perché e correggili" |

497| Comprendere il codice | "spiegami come funziona \[module], poi dimmi dov'è il punto di ingresso" |497| Comprendere il codice | "spiegami come funziona \[module], poi dimmi dov'è il punto di ingresso" |

498| Refactor sicuro | "refactor \[module] a \[goal], usa la modalità plan così posso rivedere prima" |498| Refactor sicuro | "refactor \[module] a \[goal], usa la modalità plan così posso rivedere prima" |

computer-use.md +2 −2

Details

91Le app con ampia portata mostrano un avviso aggiuntivo nel prompt in modo che tu sappia cosa concedere:91Le app con ampia portata mostrano un avviso aggiuntivo nel prompt in modo che tu sappia cosa concedere:

92 92 

93| Avviso | Si applica a |93| Avviso | Si applica a |

94| :---------------------------------------- | :----------------------------------------------------- |94| :- | :- |

95| Equivalente all'accesso shell | Terminal, iTerm, VS Code, Warp e altri terminali e IDE |95| Equivalente all'accesso shell | Terminal, iTerm, VS Code, Warp e altri terminali e IDE |

96| Può leggere o scrivere qualsiasi file | Finder |96| Può leggere o scrivere qualsiasi file | Finder |

97| Può modificare le impostazioni di sistema | System Settings |97| Può modificare le impostazioni di sistema | System Settings |


208Le superfici CLI e Desktop condividono lo stesso motore di computer use, con alcune differenze:208Le superfici CLI e Desktop condividono lo stesso motore di computer use, con alcune differenze:

209 209 

210| Funzionalità | Desktop | CLI |210| Funzionalità | Desktop | CLI |

211| :--------------------------- | :----------------------------------------------------------------- | :------------------------------- |211| :- | :- | :- |

212| Piattaforme | macOS e Windows | Solo macOS |212| Piattaforme | macOS e Windows | Solo macOS |

213| Abilita | Attiva/disattiva in **Settings > General** (sotto **Desktop app**) | Abilita `computer-use` in `/mcp` |213| Abilita | Attiva/disattiva in **Settings > General** (sotto **Desktop app**) | Abilita `computer-use` in `/mcp` |

214| Elenco app negate | Configurabile in Impostazioni | Non ancora disponibile |214| Elenco app negate | Configurabile in Impostazioni | Non ancora disponibile |

Details

1598Quando 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 a ogni tipo di contenuto dipende da come è stato caricato:1598Quando 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 a ogni tipo di contenuto dipende da come è stato caricato:

1599 1599 

1600| Meccanismo | Dopo la compattazione |1600| Meccanismo | Dopo la compattazione |

1601| :------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------- |1601| :- | :- |

1602| Prompt di sistema e stile di output | Entrambi continuano ad applicarsi |1602| Prompt di sistema e stile di output | Entrambi continuano ad applicarsi |

1603| CLAUDE.md nella radice del progetto e regole senza ambito | Reinizializzato dal disco |1603| CLAUDE.md nella radice del progetto e regole senza ambito | Reinizializzato dal disco |

1604| Memoria automatica | Reinizializzato dal disco |1604| Memoria automatica | Reinizializzato dal disco |

costs.md +3 −3

Details

107I [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) ti permettono di continuare a lavorare oltre il limite di utilizzo del tuo piano. Per gestirli, esegui `/usage-credits` dopo aver effettuato l'accesso con il tuo abbonamento claude.ai tramite `/login`; il comando non è disponibile con l'autenticazione tramite chiave API. Nelle organizzazioni Enterprise self-serve, nei trial Enterprise e nelle organizzazioni Enterprise fatturate tramite AWS Marketplace, il comando richiede Claude Code v2.1.248 o versione successiva; le versioni precedenti lo rifiutano con [`Unknown command: /usage-credits`](/docs/it/errors#unknown-command). Ciò che apre dipende dal tuo ruolo:107I [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) ti permettono di continuare a lavorare oltre il limite di utilizzo del tuo piano. Per gestirli, esegui `/usage-credits` dopo aver effettuato l'accesso con il tuo abbonamento claude.ai tramite `/login`; il comando non è disponibile con l'autenticazione tramite chiave API. Nelle organizzazioni Enterprise self-serve, nei trial Enterprise e nelle organizzazioni Enterprise fatturate tramite AWS Marketplace, il comando richiede Claude Code v2.1.248 o versione successiva; le versioni precedenti lo rifiutano con [`Unknown command: /usage-credits`](/docs/it/errors#unknown-command). Ciò che apre dipende dal tuo ruolo:

108 108 

109| Il tuo ruolo | Cosa fa `/usage-credits` |109| Il tuo ruolo | Cosa fa `/usage-credits` |

110| :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- |

111| Sottoscrittore Pro o Max | Apre [**Settings > Usage**](https://claude.ai/settings/usage) su claude.ai nel browser. Nella sua sezione **Usage credits** puoi attivare o disattivare i crediti di utilizzo e controllare il saldo dei crediti, la spesa di questo mese e il tuo limite di spesa mensile |111| Sottoscrittore Pro o Max | Apre [**Settings > Usage**](https://claude.ai/settings/usage) su claude.ai nel browser. Nella sua sezione **Usage credits** puoi attivare o disattivare i crediti di utilizzo e controllare il saldo dei crediti, la spesa di questo mese e il tuo limite di spesa mensile |

112| Membro Team o Enterprise con accesso alla fatturazione | Apre le impostazioni di utilizzo della tua organizzazione, [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), nel browser |112| Membro Team o Enterprise con accesso alla fatturazione | Apre le impostazioni di utilizzo della tua organizzazione, [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), nel browser |

113| Membro Team o Enterprise senza accesso alla fatturazione | Ti chiede di confermare, quindi invia una richiesta agli amministratori della tua organizzazione. Prima della v2.1.211, Claude Code ha inviato la richiesta senza un passaggio di conferma |113| Membro Team o Enterprise senza accesso alla fatturazione | Ti chiede di confermare, quindi invia una richiesta agli amministratori della tua organizzazione. Prima della v2.1.211, Claude Code ha inviato la richiesta senza un passaggio di conferma |


127La tabella mappa ogni configurazione a dove vedi la spesa, dove la limiti, e come estrai i numeri per utente. Su un piano individuale Pro o Max non hai un'organizzazione da gestire, quindi traccia il tuo utilizzo di crediti di spesa, incluso [fast mode](/docs/it/fast-mode#see-where-fast-mode-spend-appears), in [Aggiungi crediti di utilizzo al tuo abbonamento](#add-usage-credits-to-your-subscription).127La tabella mappa ogni configurazione a dove vedi la spesa, dove la limiti, e come estrai i numeri per utente. Su un piano individuale Pro o Max non hai un'organizzazione da gestire, quindi traccia il tuo utilizzo di crediti di spesa, incluso [fast mode](/docs/it/fast-mode#see-where-fast-mode-spend-appears), in [Aggiungi crediti di utilizzo al tuo abbonamento](#add-usage-credits-to-your-subscription).

128 128 

129| La tua configurazione | Visualizza spesa | Limita spesa | Rapporto per utente |129| La tua configurazione | Visualizza spesa | Limita spesa | Rapporto per utente |

130| :------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |130| :- | :- | :- | :- |

131| [Claude for Teams o Enterprise](#claude-for-teams-and-enterprise) | [Rapporto spesa in analitiche org](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Limiti di spesa nelle impostazioni admin | [CSV rapporto spesa](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) su Enterprise |131| [Claude for Teams o Enterprise](#claude-for-teams-and-enterprise) | [Rapporto spesa in analitiche org](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Limiti di spesa nelle impostazioni admin | [CSV rapporto spesa](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) su Enterprise |

132| [Claude Console (API)](#claude-console) | [Pagina utilizzo Console](https://platform.claude.com/usage) | Limiti di spesa dell'area di lavoro | [Dashboard Console](https://platform.claude.com/claude-code), [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |132| [Claude Console (API)](#claude-console) | [Pagina utilizzo Console](https://platform.claude.com/usage) | Limiti di spesa dell'area di lavoro | [Dashboard Console](https://platform.claude.com/claude-code), [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |

133| [Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry](#cloud-providers) | La tua console di fatturazione cloud | I controlli di budget del tuo cloud | [OpenTelemetry](/docs/it/monitoring-usage) o un [gateway LLM](/docs/it/llm-gateway) |133| [Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry](#cloud-providers) | La tua console di fatturazione cloud | I controlli di budget del tuo cloud | [OpenTelemetry](/docs/it/monitoring-usage) o un [gateway LLM](/docs/it/llm-gateway) |


190Quando configuri Claude Code per i team, considera queste raccomandazioni Token Per Minuto (TPM) e Richieste Per Minuto (RPM) per utente in base alle dimensioni della tua organizzazione:190Quando configuri Claude Code per i team, considera queste raccomandazioni Token Per Minuto (TPM) e Richieste Per Minuto (RPM) per utente in base alle dimensioni della tua organizzazione:

191 191 

192| Dimensione del team | TPM per utente | RPM per utente |192| Dimensione del team | TPM per utente | RPM per utente |

193| ------------------- | -------------- | -------------- |193| - | - | - |

194| 1-5 utenti | 200k-300k | 5-7 |194| 1-5 utenti | 200k-300k | 5-7 |

195| 5-20 utenti | 100k-150k | 2.5-3.5 |195| 5-20 utenti | 100k-150k | 2.5-3.5 |

196| 20-50 utenti | 50k-75k | 1.25-1.75 |196| 20-50 utenti | 50k-75k | 1.25-1.75 |

Details

172Come un messaggio viaggia, e se passa attraverso i server Anthropic, dipende da dove viene eseguita la sessione di destinazione:172Come un messaggio viaggia, e se passa attraverso i server Anthropic, dipende da dove viene eseguita la sessione di destinazione:

173 173 

174| Dove viene eseguita l'altra sessione | Come il messaggio viaggia |174| Dove viene eseguita l'altra sessione | Come il messaggio viaggia |

175| :-------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------- |175| :- | :- |

176| Su questa macchina | Su un socket per sessione su macOS e Linux, o una named pipe per sessione su Windows nativo, mai attraverso i server Anthropic |176| Su questa macchina | Su un socket per sessione su macOS e Linux, o una named pipe per sessione su Windows nativo, mai attraverso i server Anthropic |

177| Su un'altra delle tue macchine | Attraverso i server Anthropic, arrivando sulla connessione [Remote Control](/docs/it/remote-control) di quella macchina |177| Su un'altra delle tue macchine | Attraverso i server Anthropic, arrivando sulla connessione [Remote Control](/docs/it/remote-control) di quella macchina |

178| Nel [cloud](/docs/it/claude-code-on-the-web) | Attraverso i server Anthropic, direttamente alla sessione cloud |178| Nel [cloud](/docs/it/claude-code-on-the-web) | Attraverso i server Anthropic, direttamente alla sessione cloud |


233Imposta [`crossSessionInbound`](/docs/it/settings-reference#crosssessioninbound) per scegliere cosa una sessione fa con i messaggi in arrivo dalle tue altre sessioni:233Imposta [`crossSessionInbound`](/docs/it/settings-reference#crosssessioninbound) per scegliere cosa una sessione fa con i messaggi in arrivo dalle tue altre sessioni:

234 234 

235| Valore | Comportamento |235| Valore | Comportamento |

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

237| `accept` | Claude Code consegna ogni messaggio a Claude |237| `accept` | Claude Code consegna ogni messaggio a Claude |

238| `hold` | Claude Code mostra un avviso per ogni messaggio e non lo consegna. Se un `accept` successivamente si applica, secondo le [regole di precedenza](/docs/it/settings-reference#crosssessioninbound), Claude Code rilascia i messaggi trattenuti |238| `hold` | Claude Code mostra un avviso per ogni messaggio e non lo consegna. Se un `accept` successivamente si applica, secondo le [regole di precedenza](/docs/it/settings-reference#crosssessioninbound), Claude Code rilascia i messaggi trattenuti |

239| `refuse` | Claude Code elimina ogni messaggio senza consegnarlo |239| `refuse` | Claude Code elimina ogni messaggio senza consegnarlo |

data-usage.md +2 −2

Details

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

97 97 

98| Provider | Crittografia a riposo |98| Provider | Crittografia a riposo |

99| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |99| - | - |

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

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

102| Google Cloud's Agent Platform | Chiavi di crittografia gestite da Google. CMEK disponibile. |102| Google Cloud's Agent Platform | Chiavi di crittografia gestite da Google. CMEK disponibile. |


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

146 146 

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

148| ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |148| - | - | - | - | - | - |

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

150| **Segnalazioni di errore** | Attivo per accessi Pro e Max su v2.1.198+, altrimenti disattivo.<br />`DISABLE_ERROR_REPORTING=1` per disabilitare. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_VERTEX` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_BEDROCK` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_FOUNDRY` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve essere 1. |150| **Segnalazioni di errore** | Attivo per accessi Pro e Max su v2.1.198+, altrimenti disattivo.<br />`DISABLE_ERROR_REPORTING=1` per disabilitare. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_VERTEX` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_BEDROCK` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_FOUNDRY` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve essere 1. |

151| **Claude API (report `/feedback`)** | Attivo per impostazione predefinita.<br />`DISABLE_FEEDBACK_COMMAND=1` per disabilitare. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_VERTEX` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_BEDROCK` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_FOUNDRY` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve essere 1. |151| **Claude API (report `/feedback`)** | Attivo per impostazione predefinita.<br />`DISABLE_FEEDBACK_COMMAND=1` per disabilitare. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_VERTEX` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_BEDROCK` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_FOUNDRY` deve essere 1. | Disattivo per impostazione predefinita.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve essere 1. |

Details

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

20 20 

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

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

23| `/memory` | Posizioni dei file di memoria negli ambiti utente e progetto con l'opzione di aprire ciascuno nel tuo editor, più accesso alla cartella di memoria automatica e l'interruttore di memoria automatica |23| `/memory` | Posizioni dei file di memoria negli ambiti utente e progetto con l'opzione di aprire ciascuno nel tuo editor, più accesso alla cartella di memoria automatica e l'interruttore di memoria automatica |

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

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


105La maggior parte delle sorprese di configurazione risale a un piccolo insieme di regole di posizione e sintassi. Controlla questi prima di assumere un bug:105La maggior parte delle sorprese di configurazione risale a un piccolo insieme di regole di posizione e sintassi. Controlla questi prima di assumere un bug:

106 106 

107| Sintomo | Causa | Soluzione |107| Sintomo | Causa | Soluzione |

108| :------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |108| :- | :- | :- |

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

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

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

desktop.md +8 −8

Details

85Per impostare una modalità predefinita per le nuove sessioni locali, aggiungi `permissions.defaultMode` al tuo [file di impostazioni](/docs/it/settings#where-settings-live). 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.85Per impostare una modalità predefinita per le nuove sessioni locali, aggiungi `permissions.defaultMode` al tuo [file di impostazioni](/docs/it/settings#where-settings-live). 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.

86 86 

87| Modalità | Chiave di impostazione | Comportamento |87| Modalità | Chiave di impostazione | Comportamento |

88| ---------------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |88| - | - | - |

89| **Manual** | `default` | Claude chiede prima di modificare file o eseguire comandi. Vedi un diff e puoi accettare o rifiutare ogni modifica. |89| **Manual** | `default` | Claude chiede prima di modificare file o eseguire comandi. Vedi un diff e puoi accettare o rifiutare ogni modifica. |

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

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


245Le modalità di visualizzazione controllano quanti dettagli appaiono nella trascrizione della chat. Cambia modalità dal menu a discesa **Transcript view** accanto al pulsante di invio, o premi **Ctrl+O** su macOS o Windows per scorrere tra loro. La modalità Thinking appare nel menu a discesa solo dopo che Claude ha prodotto thinking nella sessione che stai visualizzando.245Le modalità di visualizzazione controllano quanti dettagli appaiono nella trascrizione della chat. Cambia modalità dal menu a discesa **Transcript view** accanto al pulsante di invio, o premi **Ctrl+O** su macOS o Windows per scorrere tra loro. La modalità Thinking appare nel menu a discesa solo dopo che Claude ha prodotto thinking nella sessione che stai visualizzando.

246 246 

247| Modalità | Cosa mostra |247| Modalità | Cosa mostra |

248| ------------ | --------------------------------------------------------------------------------------------------------------- |248| - | - |

249| **Normal** | Chiamate di strumenti compresse in riepiloghi, con risposte di testo completo |249| **Normal** | Chiamate di strumenti compresse in riepiloghi, con risposte di testo completo |

250| **Thinking** | Chiamate di strumenti compresse in riepiloghi, più il thinking di Claude |250| **Thinking** | Chiamate di strumenti compresse in riepiloghi, più il thinking di Claude |

251| **Verbose** | Ogni chiamata di strumento, lettura di file e passaggio intermedio che Claude compie, più il thinking di Claude |251| **Verbose** | Ogni chiamata di strumento, lettura di file e passaggio intermedio che Claude compie, più il thinking di Claude |


259Premi **Cmd+/** su macOS o **Ctrl+/** su Windows per vedere tutte le scorciatoie disponibili nella scheda Code. Su Windows, usa **Ctrl** al posto di **Cmd** per le scorciatoie di seguito. Il ciclo della sessione, l'interruttore del terminale e l'interruttore della modalità di visualizzazione usano **Ctrl** su ogni piattaforma.259Premi **Cmd+/** su macOS o **Ctrl+/** su Windows per vedere tutte le scorciatoie disponibili nella scheda Code. Su Windows, usa **Ctrl** al posto di **Cmd** per le scorciatoie di seguito. Il ciclo della sessione, l'interruttore del terminale e l'interruttore della modalità di visualizzazione usano **Ctrl** su ogni piattaforma.

260 260 

261| Scorciatoia | Azione |261| Scorciatoia | Azione |

262| ------------------------------------- | --------------------------------------- |262| - | - |

263| `Cmd` `/` | Mostra scorciatoie da tastiera |263| `Cmd` `/` | Mostra scorciatoie da tastiera |

264| `Cmd` `N` | Nuova sessione |264| `Cmd` `N` | Nuova sessione |

265| `Cmd` `W` | Chiudi sessione |265| `Cmd` `W` | Chiudi sessione |


354Il prompt mostra anche quale livello di controllo Claude ottiene per quell'app. Questi livelli sono fissi per categoria di app e non possono essere modificati:354Il prompt mostra anche quale livello di controllo Claude ottiene per quell'app. Questi livelli sono fissi per categoria di app e non possono essere modificati:

355 355 

356| Livello | Cosa può fare Claude | Si applica a |356| Livello | Cosa può fare Claude | Si applica a |

357| :----------- | :-------------------------------------------------------------------- | :------------------------------ |357| :- | :- | :- |

358| View only | Vedere l'app negli screenshot | Browser, piattaforme di trading |358| View only | Vedere l'app negli screenshot | Browser, piattaforme di trading |

359| Click only | Fare clic e scorrere, ma non digitare o usare scorciatoie da tastiera | Terminali, IDE |359| Click only | Fare clic e scorrere, ma non digitare o usare scorciatoie da tastiera | Terminali, IDE |

360| Full control | Fare clic, digitare, trascinare e usare scorciatoie da tastiera | Tutto il resto |360| Full control | Fare clic, digitare, trascinare e usare scorciatoie da tastiera | Tutto il resto |


566Ogni voce nell'array `configurations` accetta i seguenti campi:566Ogni voce nell'array `configurations` accetta i seguenti campi:

567 567 

568| Campo | Tipo | Descrizione |568| Campo | Tipo | Descrizione |

569| ------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |569| - | - | - |

570| `name` | string | Un identificatore univoco per questo server |570| `name` | string | Un identificatore univoco per questo server |

571| `runtimeExecutable` | string | Il comando da eseguire, come `npm`, `yarn` o `node` |571| `runtimeExecutable` | string | Il comando da eseguire, come `npm`, `yarn` o `node` |

572| `runtimeArgs` | string\[] | Argomenti passati a `runtimeExecutable`, come `["run", "dev"]` |572| `runtimeArgs` | string\[] | Argomenti passati a `runtimeExecutable`, come `["run", "dev"]` |


841Le 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/managed-settings) della tua organizzazione o inviarle in remoto tramite la console di amministrazione.841Le 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/managed-settings) della tua organizzazione o inviarle in remoto tramite la console di amministrazione.

842 842 

843| Chiave | Descrizione |843| Chiave | Descrizione |

844| ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |844| - | - |

845| `permissions.disableBypassPermissionsMode` | imposta su `"disable"` per impedire agli utenti di abilitare la modalità bypass permissions. |845| `permissions.disableBypassPermissionsMode` | imposta su `"disable"` per impedire agli utenti di abilitare la modalità bypass permissions. |

846| `disableAutoMode` | imposta su `"disable"` per rimuovere la modalità [Auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) dal selettore di modalità. Accettato anche sotto `permissions`. |846| `disableAutoMode` | imposta su `"disable"` per rimuovere la modalità [Auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) dal selettore di modalità. Accettato anche sotto `permissions`. |

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


974Questa tabella mostra l'equivalente dell'app desktop per i flag CLI comuni. I flag non elencati non hanno equivalente desktop perché sono progettati per scripting o automazione.974Questa tabella mostra l'equivalente dell'app desktop per i flag CLI comuni. I flag non elencati non hanno equivalente desktop perché sono progettati per scripting o automazione.

975 975 

976| CLI | Equivalente desktop |976| CLI | Equivalente desktop |

977| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |977| - | - |

978| `--model sonnet` | Menu a discesa del modello accanto al pulsante di invio |978| `--model sonnet` | Menu a discesa del modello accanto al pulsante di invio |

979| `--resume`, `--continue` | Fai clic su una sessione nella barra laterale, o digita `/resume` nella casella del prompt per riprendere una sessione che hai avviato dalla CLI |979| `--resume`, `--continue` | Fai clic su una sessione nella barra laterale, o digita `/resume` nella casella del prompt per riprendere una sessione che hai avviato dalla CLI |

980| `--permission-mode` | Selettore di modalità accanto al pulsante di invio |980| `--permission-mode` | Selettore di modalità accanto al pulsante di invio |


1019Questa tabella confronta le capacità principali tra CLI e Desktop. Per un elenco completo dei flag CLI, vedi il [riferimento CLI](/docs/it/cli-reference).1019Questa tabella confronta le capacità principali tra CLI e Desktop. Per un elenco completo dei flag CLI, vedi il [riferimento CLI](/docs/it/cli-reference).

1020 1020 

1021| Funzionalità | CLI | Desktop |1021| Funzionalità | CLI | Desktop |

1022| ------------------------------------------------------- | ---------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1022| - | - | - |

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

1024| [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). |1024| [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). |

1025| [MCP servers](/docs/it/mcp) | Configura nei file di impostazioni | UI Connectors per sessioni locali e SSH, o file di impostazioni |1025| [MCP servers](/docs/it/mcp) | Configura nei file di impostazioni | UI Connectors per sessioni locali e SSH, o file di impostazioni |

Details

17Claude Code offre tre modi per pianificare lavori ricorrenti o una tantum:17Claude Code offre tre modi per pianificare lavori ricorrenti o una tantum:

18 18 

19| | [Cloud](/docs/it/routines) | [Desktop](/docs/it/desktop-scheduled-tasks) | [`/loop`](/docs/it/scheduled-tasks) |19| | [Cloud](/docs/it/routines) | [Desktop](/docs/it/desktop-scheduled-tasks) | [`/loop`](/docs/it/scheduled-tasks) |

20| :------------------------------ | :------------------------------------------------------- | :--------------------------------------------- | :--------------------------------------------------------------------------- |20| :- | :- | :- | :- |

21| Esecuzione su | Cloud, gestito da Anthropic per impostazione predefinita | La vostra macchina | La vostra macchina |21| Esecuzione su | Cloud, gestito da Anthropic per impostazione predefinita | La vostra macchina | La vostra macchina |

22| Richiede macchina accesa | No | Sì | Sì |22| Richiede macchina accesa | No | Sì | Sì |

23| Richiede sessione aperta | No | No | Sì |23| Richiede sessione aperta | No | No | Sì |


43Su Claude Desktop prima della versione 1.1.5368, le attività pianificate locali non sono disponibili. Nella [**scheda Code**](/docs/it/desktop), fai clic su **Routines** nella barra laterale o nel menu **More** della barra laterale, quindi fai clic su **New routine** e scegli **Local**. Configura questi campi:43Su Claude Desktop prima della versione 1.1.5368, le attività pianificate locali non sono disponibili. Nella [**scheda Code**](/docs/it/desktop), fai clic su **Routines** nella barra laterale o nel menu **More** della barra laterale, quindi fai clic su **New routine** e scegli **Local**. Configura questi campi:

44 44 

45| Campo | Descrizione |45| Campo | Descrizione |

46| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |46| - | - |

47| Name | Identificatore per l'attività. Convertito in kebab-case minuscolo e utilizzato come nome della cartella su disco. Deve essere univoco tra le tue attività. |47| Name | Identificatore per l'attività. Convertito in kebab-case minuscolo e utilizzato come nome della cartella su disco. Deve essere univoco tra le tue attività. |

48| Description | Breve riepilogo mostrato nell'elenco delle attività. |48| Description | Breve riepilogo mostrato nell'elenco delle attività. |

49| Instructions | Cosa Claude dovrebbe fare quando l'attività viene eseguita. Scrivi questo nello stesso modo in cui scriveresti qualsiasi messaggio nella casella del prompt. L'input delle istruzioni include selettori per la modalità di autorizzazione e il modello, e sotto di esso selezioni la cartella di lavoro e se eseguire in un worktree isolato. |49| Instructions | Cosa Claude dovrebbe fare quando l'attività viene eseguita. Scrivi questo nello stesso modo in cui scriveresti qualsiasi messaggio nella casella del prompt. L'input delle istruzioni include selettori per la modalità di autorizzazione e il modello, e sotto di esso selezioni la cartella di lavoro e se eseguire in un worktree isolato. |

devcontainer.md +1 −1

Details

191La configurazione di riferimento è composta da tre file. Nessuno di loro è richiesto quando aggiungi Claude Code al tuo dev container tramite la feature, ma mostrano un modo per combinare i pezzi.191La configurazione di riferimento è composta da tre file. Nessuno di loro è richiesto quando aggiungi Claude Code al tuo dev container tramite la feature, ma mostrano un modo per combinare i pezzi.

192 192 

193| File | Scopo |193| File | Scopo |

194| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |194| - | - |

195| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | Mount dei volumi, capacità `runArgs`, estensioni VS Code e `containerEnv` |195| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | Mount dei volumi, capacità `runArgs`, estensioni VS Code e `containerEnv` |

196| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | Immagine base, strumenti di sviluppo e l'installazione di Claude Code |196| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | Immagine base, strumenti di sviluppo e l'installazione di Claude Code |

197| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | Limita il traffico di rete in uscita alle destinazioni consentite dallo script |197| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | Limita il traffico di rete in uscita alle destinazioni consentite dallo script |

env-vars.md +2 −2

Details

96Il file che scegli controlla a chi si applicano le variabili:96Il file che scegli controlla a chi si applicano le variabili:

97 97 

98| File | Si applica a |98| File | Si applica a |

99| :---------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |99| :- | :- |

100| `~/.claude/settings.json` | Te, in ogni progetto |100| `~/.claude/settings.json` | Te, in ogni progetto |

101| `.claude/settings.json` | Tutti coloro che lavorano nel progetto, archiviati nel controllo del codice sorgente |101| `.claude/settings.json` | Tutti coloro che lavorano nel progetto, archiviati nel controllo del codice sorgente |

102| `.claude/settings.local.json` | Te, solo in questo progetto, ignorato da git quando Claude Code salva un'impostazione; aggiungilo al tuo gitignore se lo crei manualmente |102| `.claude/settings.local.json` | Te, solo in questo progetto, ignorato da git quando Claude Code salva un'impostazione; aggiungilo al tuo gitignore se lo crei manualmente |


142</Note>142</Note>

143 143 

144| Variabile | Scopo |144| Variabile | Scopo |

145| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |145| :- | :- |

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

147| `ANTHROPIC_AUTH_TOKEN` | Valore personalizzato per l'intestazione `Authorization` (il valore che impostate qui sarà preceduto da `Bearer `) |147| `ANTHROPIC_AUTH_TOKEN` | Valore personalizzato per l'intestazione `Authorization` (il valore che impostate qui sarà preceduto da `Bearer `) |

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

errors.md +2 −2

Details

21Abbinate il messaggio che vedete a una sezione qui sotto.21Abbinate il messaggio che vedete a una sezione qui sotto.

22 22 

23| Messaggio | Sezione |23| Messaggio | Sezione |

24| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- |

25| `API Error: 500 Internal server error` | [Errori del server](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [Errori del server](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [Errori del server](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [Errori del server](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [Errori del server](#request-timed-out), oppure [Rete](#unable-to-connect-to-api) se il messaggio menziona la vostra connessione internet |27| `Request timed out` | [Errori del server](#request-timed-out), oppure [Rete](#unable-to-connect-to-api) se il messaggio menziona la vostra connessione internet |


366Puoi sintonizzare il comportamento dei tentativi con queste variabili di ambiente:366Puoi sintonizzare il comportamento dei tentativi con queste variabili di ambiente:

367 367 

368| Variable | Default | Effect |368| Variable | Default | Effect |

369| :---------------------------------------------------- | :------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |369| :- | :- | :- |

370| [`CLAUDE_CODE_MAX_RETRIES`](/docs/it/env-vars) | 10 | Numero di tentativi di riprovazione. Limitato a 15 a partire dalla v2.1.186; a partire dalla 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. |370| [`CLAUDE_CODE_MAX_RETRIES`](/docs/it/env-vars) | 10 | Numero di tentativi di riprovazione. Limitato a 15 a partire dalla v2.1.186; a partire dalla 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. |

371| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/it/env-vars) | unset | Imposta su `1` in sessioni non presenziate come i lavori CI per ritentare gli errori di capacità `429` e `529` indefinitamente invece di fallire dopo `CLAUDE_CODE_MAX_RETRIES` tentativi. Claude Code fallisce immediatamente su un `429` che segnala un limite di spesa o crediti di utilizzo esauriti, anche uno da un [gateway spend cap](#spend-limit-reached) che si ripristina secondo una pianificazione. Prima della v2.1.239, il watchdog ritentava questi indefinitamente. Per le richieste in fast mode, vedi [Handle rate limits](/docs/it/fast-mode#handle-rate-limits). Sulla v2.1.199 o successivo aumenta anche il conteggio dei 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. |371| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/it/env-vars) | unset | Imposta su `1` in sessioni non presenziate come i lavori CI per ritentare gli errori di capacità `429` e `529` indefinitamente invece di fallire dopo `CLAUDE_CODE_MAX_RETRIES` tentativi. Claude Code fallisce immediatamente su un `429` che segnala un limite di spesa o crediti di utilizzo esauriti, anche uno da un [gateway spend cap](#spend-limit-reached) che si ripristina secondo una pianificazione. Prima della v2.1.239, il watchdog ritentava questi indefinitamente. Per le richieste in fast mode, vedi [Handle rate limits](/docs/it/fast-mode#handle-rate-limits). Sulla v2.1.199 o successivo aumenta anche il conteggio dei 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. |

372| [`API_TIMEOUT_MS`](/docs/it/env-vars) | 600000 | Timeout per richiesta in millisecondi. Aumentalo per reti lente o proxy. Limita anche quanto a lungo Claude Code attende le intestazioni di risposta, descritto in [No response from API](#no-response-from-api). |372| [`API_TIMEOUT_MS`](/docs/it/env-vars) | 600000 | Timeout per richiesta in millisecondi. Aumentalo per reti lente o proxy. Limita anche quanto a lungo Claude Code attende le intestazioni di risposta, descritto in [No response from API](#no-response-from-api). |

fast-mode.md +2 −2

Details

79La modalità veloce ha un prezzo per token più elevato rispetto a Opus standard:79La modalità veloce ha un prezzo per token più elevato rispetto a Opus standard:

80 80 

81| Modello | Input (MTok) | Output (MTok) |81| Modello | Input (MTok) | Output (MTok) |

82| -------- | ------------ | ------------- |82| - | - | - |

83| Opus 5.5 | \$8 | \$40 |83| Opus 5.5 | \$8 | \$40 |

84| Opus 5 | \$10 | \$50 |84| Opus 5 | \$10 | \$50 |

85| Opus 4.8 | \$10 | \$50 |85| Opus 4.8 | \$10 | \$50 |


121La modalità veloce e il livello di sforzo influenzano entrambi la velocità di risposta, ma in modo diverso:121La modalità veloce e il livello di sforzo influenzano entrambi la velocità di risposta, ma in modo diverso:

122 122 

123| Impostazione | Effetto |123| Impostazione | Effetto |

124| ------------------------------- | ------------------------------------------------------------------------------------------------------ |124| - | - |

125| **Modalità veloce** | Stessa qualità del modello, latenza inferiore, costo più elevato |125| **Modalità veloce** | Stessa qualità del modello, latenza inferiore, costo più elevato |

126| **Livello di sforzo inferiore** | Meno tempo di riflessione, risposte più veloci, potenzialmente qualità inferiore su attività complesse |126| **Livello di sforzo inferiore** | Meno tempo di riflessione, risposte più veloci, potenzialmente qualità inferiore su attività complesse |

127 127 

Details

304Se ti autentichi tramite Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una chiave API della Console Anthropic, questa sezione non si applica a te. Quando accedi con un account claude.ai, il tuo piano determina quali delle funzionalità seguenti sono disponibili.304Se ti autentichi tramite Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una chiave API della Console Anthropic, questa sezione non si applica a te. Quando accedi con un account claude.ai, il tuo piano determina quali delle funzionalità seguenti sono disponibili.

305 305 

306| Funzionalità | Pro | Max | Team | Enterprise |306| Funzionalità | Pro | Max | Team | Enterprise |

307| :-------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |307| :- | :- | :- | :- | :- |

308| [Cloud sessions](/docs/it/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |308| [Cloud sessions](/docs/it/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

309| [Routines](/docs/it/routines) | ✓ | ✓ | ✓ | ✓ |309| [Routines](/docs/it/routines) | ✓ | ✓ | ✓ | ✓ |

310| [Remote Control](/docs/it/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |310| [Remote Control](/docs/it/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |

Details

40Le funzionalità vanno dal contesto sempre attivo che Claude vede in ogni sessione, alle capacità su richiesta che voi o Claude potete invocare, all'automazione in background che viene eseguita su eventi specifici. La tabella seguente mostra ciò che è disponibile e quando ogni funzionalità ha senso.40Le funzionalità vanno dal contesto sempre attivo che Claude vede in ogni sessione, alle capacità su richiesta che voi o Claude potete invocare, all'automazione in background che viene eseguita su eventi specifici. La tabella seguente mostra ciò che è disponibile e quando ogni funzionalità ha senso.

41 41 

42| Funzionalità | Cosa fa | Quando utilizzarla | Esempio |42| Funzionalità | Cosa fa | Quando utilizzarla | Esempio |

43| -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |43| - | - | - | - |

44| **CLAUDE.md** | Contesto persistente caricato in ogni conversazione | Convenzioni del progetto, regole "fai sempre X" | "Usa pnpm, non npm. Esegui i test prima di fare il commit." |44| **CLAUDE.md** | Contesto persistente caricato in ogni conversazione | Convenzioni del progetto, regole "fai sempre X" | "Usa pnpm, non npm. Esegui i test prima di fare il commit." |

45| **[Output style](/docs/it/output-styles)** | Istruzioni che impostano il ruolo, il tono e il formato di risposta di Claude per un'intera sessione | Una voce, una lunghezza o un formato che desiderate in ogni risposta, o Claude che lavora come qualcosa di diverso da un ingegnere del software | Lo stile Concise integrato per risposte più brevi; uno stile personalizzato che risponde a ogni domanda con un diagramma per primo |45| **[Output style](/docs/it/output-styles)** | Istruzioni che impostano il ruolo, il tono e il formato di risposta di Claude per un'intera sessione | Una voce, una lunghezza o un formato che desiderate in ogni risposta, o Claude che lavora come qualcosa di diverso da un ingegnere del software | Lo stile Concise integrato per risposte più brevi; uno stile personalizzato che risponde a ogni domanda con un diagramma per primo |

46| **Skill** | Istruzioni, conoscenze e flussi di lavoro che Claude può utilizzare | Contenuto riutilizzabile, documenti di riferimento, compiti ripetibili | `/deploy` esegue la vostra checklist di distribuzione; skill di documentazione API con pattern di endpoint |46| **Skill** | Istruzioni, conoscenze e flussi di lavoro che Claude può utilizzare | Contenuto riutilizzabile, documenti di riferimento, compiti ripetibili | `/deploy` esegue la vostra checklist di distribuzione; skill di documentazione API con pattern di endpoint |


61Non è necessario configurare tutto in anticipo. Ogni funzionalità ha un trigger riconoscibile, e la maggior parte dei team le aggiunge approssimativamente in questo ordine:61Non è necessario configurare tutto in anticipo. Ogni funzionalità ha un trigger riconoscibile, e la maggior parte dei team le aggiunge approssimativamente in questo ordine:

62 62 

63| Trigger | Aggiungete |63| Trigger | Aggiungete |

64| :---------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |64| :- | :- |

65| Claude sbaglia una convenzione o un comando due volte | Aggiungetelo a [CLAUDE.md](/docs/it/memory) |65| Claude sbaglia una convenzione o un comando due volte | Aggiungetelo a [CLAUDE.md](/docs/it/memory) |

66| Continuate a chiedere a Claude di essere più breve, spiegare di più o rispondere nello stesso formato | Impostate uno [stile di output](/docs/it/output-styles) |66| Continuate a chiedere a Claude di essere più breve, spiegare di più o rispondere nello stesso formato | Impostate uno [stile di output](/docs/it/output-styles) |

67| Continuate a digitare lo stesso prompt per avviare un compito | Salvatelo come [skill](/docs/it/skills) invocabile dall'utente |67| Continuate a digitare lo stesso prompt per avviare un compito | Salvatelo come [skill](/docs/it/skills) invocabile dall'utente |


88 * **Subagents** sono worker isolati che vengono eseguiti separatamente dalla vostra conversazione principale88 * **Subagents** sono worker isolati che vengono eseguiti separatamente dalla vostra conversazione principale

89 89 

90 | Aspetto | Skill | Subagent |90 | Aspetto | Skill | Subagent |

91 | ------------------------------------------------------------ | -------------------------------------------------------- | ----------------------------------------------------------------------------------- |91 | - | - | - |

92 | **Cosa è** | Istruzioni, conoscenze o flussi di lavoro riutilizzabili | Worker isolato con il suo proprio contesto |92 | **Cosa è** | Istruzioni, conoscenze o flussi di lavoro riutilizzabili | Worker isolato con il suo proprio contesto |

93 | **Vantaggio principale** | Condividere contenuti tra contesti | Isolamento del contesto. Il lavoro avviene separatamente, solo il riassunto ritorna |93 | **Vantaggio principale** | Condividere contenuti tra contesti | Isolamento del contesto. Il lavoro avviene separatamente, solo il riassunto ritorna |

94 | **Impatto della [finestra di contesto](/docs/it/context-window)** | Si aggiunge alla vostra finestra principale | Utilizza una finestra separata con i suoi token di input e output |94 | **Impatto della [finestra di contesto](/docs/it/context-window)** | Si aggiunge alla vostra finestra principale | Utilizza una finestra separata con i suoi token di input e output |


105 Entrambi memorizzano istruzioni, ma si caricano diversamente e servono scopi diversi.105 Entrambi memorizzano istruzioni, ma si caricano diversamente e servono scopi diversi.

106 106 

107 | Aspetto | CLAUDE.md | Skill |107 | Aspetto | CLAUDE.md | Skill |

108 | --------------------------------- | ------------------------------ | ----------------------------------------------------- |108 | - | - | - |

109 | **Si carica** | Ogni sessione, automaticamente | Su richiesta |109 | **Si carica** | Ogni sessione, automaticamente | Su richiesta |

110 | **Può includere file** | Sì, con importazioni `@path` | Sì, con importazioni `@path` |110 | **Può includere file** | Sì, con importazioni `@path` | Sì, con importazioni `@path` |

111 | **Può attivare flussi di lavoro** | No | Sì, con `/<name>` |111 | **Può attivare flussi di lavoro** | No | Sì, con `/<name>` |


122 Entrambi danno a Claude istruzioni permanenti. CLAUDE.md contiene ciò che Claude dovrebbe sapere, e uno stile di output imposta come Claude risponde.122 Entrambi danno a Claude istruzioni permanenti. CLAUDE.md contiene ciò che Claude dovrebbe sapere, e uno stile di output imposta come Claude risponde.

123 123 

124 | Aspetto | CLAUDE.md | Output style |124 | Aspetto | CLAUDE.md | Output style |

125 | ---------------- | ------------------------------------------------------ | ----------------------------------------------------------------------------------------------------- |125 | - | - | - |

126 | **Contiene** | Fatti e regole sul vostro progetto | Un ruolo, un tono e un formato di risposta |126 | **Contiene** | Fatti e regole sul vostro progetto | Un ruolo, un tono e un formato di risposta |

127 | **Cambio** | Sempre caricato | Uno attivo alla volta; [cambiate stili](/docs/it/output-styles#change-your-output-style) quando desiderate |127 | **Cambio** | Sempre caricato | Uno attivo alla volta; [cambiate stili](/docs/it/output-styles#change-your-output-style) quando desiderate |

128 | **Migliore per** | Comandi di build, convenzioni, regole "non fare mai X" | Risposte più brevi, spiegazioni insieme al codice, un ruolo non ingegneristico |128 | **Migliore per** | Comandi di build, convenzioni, regole "non fare mai X" | Risposte più brevi, spiegazioni insieme al codice, un ruolo non ingegneristico |


138 Tutti e tre memorizzano istruzioni, ma si caricano diversamente:138 Tutti e tre memorizzano istruzioni, ma si caricano diversamente:

139 139 

140 | Aspetto | CLAUDE.md | `.claude/rules/` | Skill |140 | Aspetto | CLAUDE.md | `.claude/rules/` | Skill |

141 | ---------------- | ----------------------------------------- | ---------------------------------------------------------- | ----------------------------------------------------- |141 | - | - | - | - |

142 | **Si carica** | Ogni sessione | Ogni sessione, o quando vengono aperti file corrispondenti | Su richiesta, quando invocato o rilevante |142 | **Si carica** | Ogni sessione | Ogni sessione, o quando vengono aperti file corrispondenti | Su richiesta, quando invocato o rilevante |

143 | **Ambito** | Intero progetto | Può essere limitato a percorsi di file | Specifico del compito |143 | **Ambito** | Intero progetto | Può essere limitato a percorsi di file | Specifico del compito |

144 | **Migliore per** | Convenzioni e comandi di build principali | Linee guida specifiche del linguaggio o della directory | Materiale di riferimento, flussi di lavoro ripetibili |144 | **Migliore per** | Convenzioni e comandi di build principali | Linee guida specifiche del linguaggio o della directory | Materiale di riferimento, flussi di lavoro ripetibili |


167 MCP collega Claude a servizi esterni. Le skills estendono ciò che Claude conosce, incluso come utilizzare efficacemente quei servizi.167 MCP collega Claude a servizi esterni. Le skills estendono ciò che Claude conosce, incluso come utilizzare efficacemente quei servizi.

168 168 

169 | Aspetto | MCP | Skill |169 | Aspetto | MCP | Skill |

170 | ------------ | ------------------------------------------------------------ | ---------------------------------------------------------------------------------------- |170 | - | - | - |

171 | **Cosa è** | Protocollo per il collegamento a servizi esterni | Conoscenze, flussi di lavoro e materiale di riferimento |171 | **Cosa è** | Protocollo per il collegamento a servizi esterni | Conoscenze, flussi di lavoro e materiale di riferimento |

172 | **Fornisce** | Accesso a strumenti e dati | Conoscenze, flussi di lavoro, materiale di riferimento |172 | **Fornisce** | Accesso a strumenti e dati | Conoscenze, flussi di lavoro, materiale di riferimento |

173 | **Esempi** | Integrazione Slack, query di database, controllo del browser | Checklist di revisione del codice, flusso di lavoro di distribuzione, guida di stile API |173 | **Esempi** | Integrazione Slack, query di database, controllo del browser | Checklist di revisione del codice, flusso di lavoro di distribuzione, guida di stile API |


183 Claude Code esegue un hook a un evento del ciclo di vita; carica una skill nel contesto affinché Claude la applichi.183 Claude Code esegue un hook a un evento del ciclo di vita; carica una skill nel contesto affinché Claude la applichi.

184 184 

185 | Aspetto | Hook | Skill |185 | Aspetto | Hook | Skill |

186 | ---------------------- | ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |186 | - | - | - |

187 | **Viene eseguito** | Un comando shell, una richiesta HTTP, una chiamata a strumento MCP, un prompt LLM o un subagent | Istruzioni che Claude legge e segue |187 | **Viene eseguito** | Un comando shell, una richiesta HTTP, una chiamata a strumento MCP, un prompt LLM o un subagent | Istruzioni che Claude legge e segue |

188 | **Attivato da** | [Eventi del ciclo di vita](/docs/it/hooks#hook-events) come `PostToolUse` o `SessionStart` | Voi digitate `/<name>`, o Claude abbina la descrizione al vostro compito |188 | **Attivato da** | [Eventi del ciclo di vita](/docs/it/hooks#hook-events) come `PostToolUse` o `SessionStart` | Voi digitate `/<name>`, o Claude abbina la descrizione al vostro compito |

189 | **Determinismo** | Si attiva sempre sul suo evento; il trigger è garantito | Claude interpreta le istruzioni; il risultato può variare |189 | **Determinismo** | Si attiva sempre sul suo evento; il trigger è garantito | Claude interpreta le istruzioni; il risultato può variare |


220Ad esempio, potreste utilizzare CLAUDE.md per convenzioni del progetto, una skill per il vostro flusso di lavoro di distribuzione, MCP per connettervi al vostro database e un hook per eseguire il linting dopo ogni modifica. Ogni funzionalità gestisce ciò che fa meglio.220Ad esempio, potreste utilizzare CLAUDE.md per convenzioni del progetto, una skill per il vostro flusso di lavoro di distribuzione, MCP per connettervi al vostro database e un hook per eseguire il linting dopo ogni modifica. Ogni funzionalità gestisce ciò che fa meglio.

221 221 

222| Pattern | Come funziona | Esempio |222| Pattern | Come funziona | Esempio |

223| ---------------------- | ------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------- |223| - | - | - |

224| **Skill + MCP** | MCP fornisce la connessione; una skill insegna a Claude come utilizzarla bene | MCP si connette al vostro database, una skill documenta lo schema e i pattern di query |224| **Skill + MCP** | MCP fornisce la connessione; una skill insegna a Claude come utilizzarla bene | MCP si connette al vostro database, una skill documenta lo schema e i pattern di query |

225| **Skill + Subagent** | Una skill genera subagents per il lavoro parallelo | La skill `/audit` avvia subagents di sicurezza, prestazioni e stile che lavorano in contesto isolato |225| **Skill + Subagent** | Una skill genera subagents per il lavoro parallelo | La skill `/audit` avvia subagents di sicurezza, prestazioni e stile che lavorano in contesto isolato |

226| **CLAUDE.md + Skills** | CLAUDE.md contiene regole sempre attive; le skills contengono materiale di riferimento caricato su richiesta | CLAUDE.md dice "segui le nostre convenzioni API," una skill contiene la guida di stile API completa |226| **CLAUDE.md + Skills** | CLAUDE.md contiene regole sempre attive; le skills contengono materiale di riferimento caricato su richiesta | CLAUDE.md dice "segui le nostre convenzioni API," una skill contiene la guida di stile API completa |


239Ogni funzionalità ha una strategia di caricamento e un costo di contesto diversi:239Ogni funzionalità ha una strategia di caricamento e un costo di contesto diversi:

240 240 

241| Funzionalità | Quando si carica | Cosa si carica | Costo del contesto |241| Funzionalità | Quando si carica | Cosa si carica | Costo del contesto |

242| --------------------- | ------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |242| - | - | - | - |

243| **CLAUDE.md** | Inizio della sessione | Contenuto completo | Ogni richiesta |243| **CLAUDE.md** | Inizio della sessione | Contenuto completo | Ogni richiesta |

244| **Output styles** | Inizio della sessione, e di nuovo quando cambiate stili | Le istruzioni complete dello stile attivo; niente per lo stile Default | Ogni richiesta |244| **Output styles** | Inizio della sessione, e di nuovo quando cambiate stili | Le istruzioni complete dello stile attivo; niente per lo stile Default | Ogni richiesta |

245| **Skills** | Inizio della sessione + quando utilizzate | Descrizioni all'inizio, contenuto completo quando utilizzate | Basso (descrizioni ogni richiesta)\* |245| **Skills** | Inizio della sessione + quando utilizzate | Descrizioni all'inizio, contenuto completo quando utilizzate | Basso (descrizioni ogni richiesta)\* |

fullscreen.md +4 −4

Details

57Le [sessioni in background](/docs/it/agent-view) allegate eseguono il rendering a schermo intero, e altre sessioni in [modalità lettore di schermo](/docs/it/accessibility) utilizzano il renderer classico. Altrimenti, Claude Code avvia nel renderer della prima riga di questa tabella che corrisponde alla configurazione:57Le [sessioni in background](/docs/it/agent-view) allegate eseguono il rendering a schermo intero, e altre sessioni in [modalità lettore di schermo](/docs/it/accessibility) utilizzano il renderer classico. Altrimenti, Claude Code avvia nel renderer della prima riga di questa tabella che corrisponde alla configurazione:

58 58 

59| La tua situazione | Renderer in cui inizi |59| La tua situazione | Renderer in cui inizi |

60| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |60| :- | :- |

61| Hai impostato [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`](/docs/it/env-vars) o `CLAUDE_CODE_NO_FLICKER=0` | Classico |61| Hai impostato [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`](/docs/it/env-vars) o `CLAUDE_CODE_NO_FLICKER=0` | Classico |

62| Hai impostato `CLAUDE_CODE_NO_FLICKER=1` | Schermo intero |62| Hai impostato `CLAUDE_CODE_NO_FLICKER=1` | Schermo intero |

63| Claude Code ha [disattivato lo schermo intero dopo un avvio a schermo intero non riuscito](#fullscreen-renderer-didnt-finish-starting) su questo computer | Classico |63| Claude Code ha [disattivato lo schermo intero dopo un avvio a schermo intero non riuscito](#fullscreen-renderer-didnt-finish-starting) su questo computer | Classico |


85Poiché la conversazione vive nel buffer dello schermo alternativo invece dello scrollback del terminale, alcune cose funzionano diversamente:85Poiché la conversazione vive nel buffer dello schermo alternativo invece dello scrollback del terminale, alcune cose funzionano diversamente:

86 86 

87| Prima | Ora | Dettagli |87| Prima | Ora | Dettagli |

88| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------- |88| :- | :- | :- |

89| `Cmd+f` o ricerca tmux per trovare testo | `Ctrl+o` per la modalità trascrizione, quindi `/` per cercare o `[` per scrivere nello scrollback | [Cerca e rivedi la conversazione](#search-and-review-the-conversation) |89| `Cmd+f` o ricerca tmux per trovare testo | `Ctrl+o` per la modalità trascrizione, quindi `/` per cercare o `[` per scrivere nello scrollback | [Cerca e rivedi la conversazione](#search-and-review-the-conversation) |

90| Clic e trascinamento nativo del terminale per selezionare e copiare | Selezione in-app, copia automatica al rilascio del mouse | [Usa il mouse](#use-the-mouse) |90| Clic e trascinamento nativo del terminale per selezionare e copiare | Selezione in-app, copia automatica al rilascio del mouse | [Usa il mouse](#use-the-mouse) |

91| `Cmd`-clic per aprire un URL | `Cmd`-clic su macOS, `Ctrl`-clic altrove | [Usa il mouse](#use-the-mouse) |91| `Cmd`-clic per aprire un URL | `Cmd`-clic su macOS, `Ctrl`-clic altrove | [Usa il mouse](#use-the-mouse) |


135Il rendering a schermo intero gestisce lo scorrimento all'interno dell'app. Utilizzare queste scorciatoie da tastiera per navigare:135Il rendering a schermo intero gestisce lo scorrimento all'interno dell'app. Utilizzare queste scorciatoie da tastiera per navigare:

136 136 

137| Scorciatoia da tastiera | Azione |137| Scorciatoia da tastiera | Azione |

138| :---------------------- | :------------------------------------------------------------------ |138| :- | :- |

139| `PgUp` / `PgDn` | Scorrere verso l'alto o verso il basso di mezza schermata |139| `PgUp` / `PgDn` | Scorrere verso l'alto o verso il basso di mezza schermata |

140| `Ctrl+Home` | Saltare all'inizio della conversazione |140| `Ctrl+Home` | Saltare all'inizio della conversazione |

141| `Ctrl+End` | Saltare al messaggio più recente e riabilitare il follow automatico |141| `Ctrl+End` | Saltare al messaggio più recente e riabilitare il follow automatico |


208La modalità trascrizione acquisisce la navigazione e la ricerca in stile `less`:208La modalità trascrizione acquisisce la navigazione e la ricerca in stile `less`:

209 209 

210| Tasto | Azione |210| Tasto | Azione |

211| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- |211| :- | :- |

212| `/` | Apri ricerca. Digita per trovare corrispondenze, `Invio` per accettare, `Esc` per annullare e ripristinare la posizione di scorrimento |212| `/` | Apri ricerca. Digita per trovare corrispondenze, `Invio` per accettare, `Esc` per annullare e ripristinare la posizione di scorrimento |

213| `n` / `N` | Salta alla corrispondenza successiva o precedente. Funziona dopo aver chiuso la barra di ricerca |213| `n` / `N` | Salta alla corrispondenza successiva o precedente. Funziona dopo aver chiuso la barra di ricerca |

214| `j` / `k` o `↑` / `↓` | Scorri una riga |214| `j` / `k` o `↑` / `↓` | Scorri una riga |

Details

136Quando installi l'app, concedi le seguenti autorizzazioni:136Quando installi l'app, concedi le seguenti autorizzazioni:

137 137 

138| Autorizzazione | Accesso |138| Autorizzazione | Accesso |

139| ---------------- | ------------------- |139| - | - |

140| Actions | Lettura e scrittura |140| Actions | Lettura e scrittura |

141| Checks | Lettura e scrittura |141| Checks | Lettura e scrittura |

142| Contents | Lettura e scrittura |142| Contents | Lettura e scrittura |


399Questi sono gli input più comunemente usati. Ognuno corrisponde a una chiave `with:` nel passo `anthropics/claude-code-action`.399Questi sono gli input più comunemente usati. Ognuno corrisponde a una chiave `with:` nel passo `anthropics/claude-code-action`.

400 400 

401| Parametro | Descrizione | Richiesto |401| Parametro | Descrizione | Richiesto |

402| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |402| - | - | - |

403| `prompt` | Istruzioni per Claude, come testo semplice o un'invocazione di [skill](/docs/it/skills). Quando omesso, Claude risponde alla [frase trigger](#interactive-and-automation-modes) invece | No |403| `prompt` | Istruzioni per Claude, come testo semplice o un'invocazione di [skill](/docs/it/skills). Quando omesso, Claude risponde alla [frase trigger](#interactive-and-automation-modes) invece | No |

404| `claude_args` | Argomenti CLI passati a Claude Code | No |404| `claude_args` | Argomenti CLI passati a Claude Code | No |

405| `anthropic_api_key` | Chiave API Claude | Per l'API Claude, a meno che non usi `claude_code_oauth_token` o [federazione di identità del carico di lavoro](#set-up-for-an-organization). Non usato per Bedrock, Agent Platform o Foundry |405| `anthropic_api_key` | Chiave API Claude | Per l'API Claude, a meno che non usi `claude_code_oauth_token` o [federazione di identità del carico di lavoro](#set-up-for-an-organization). Non usato per Bedrock, Agent Platform o Foundry |

Details

101 Nel repository dove viene eseguita l'azione GitHub di Claude Code, aggiungi i segreti per il tuo provider, più i due segreti dell'app se hai creato un'app GitHub personalizzata nel primo passaggio. Vedi la guida di GitHub su [come usare i segreti in GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).101 Nel repository dove viene eseguita l'azione GitHub di Claude Code, aggiungi i segreti per il tuo provider, più i due segreti dell'app se hai creato un'app GitHub personalizzata nel primo passaggio. Vedi la guida di GitHub su [come usare i segreti in GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).

102 102 

103 | Segreto | Necessario per | Valore |103 | Segreto | Necessario per | Valore |

104 | -------------------------------- | ----------------------------- | ------------------------------------------------- |104 | - | - | - |

105 | `AWS_ROLE_TO_ASSUME` | Amazon Bedrock | L'ARN del ruolo IAM |105 | `AWS_ROLE_TO_ASSUME` | Amazon Bedrock | L'ARN del ruolo IAM |

106 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Google Cloud's Agent Platform | Il nome della risorsa completa del provider |106 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Google Cloud's Agent Platform | Il nome della risorsa completa del provider |

107 | `GCP_SERVICE_ACCOUNT` | Google Cloud's Agent Platform | L'indirizzo email dell'account di servizio |107 | `GCP_SERVICE_ACCOUNT` | Google Cloud's Agent Platform | L'indirizzo email dell'account di servizio |

Details

21La tabella seguente mostra quali funzionalità di Claude Code supportano GHES e eventuali differenze dal comportamento di github.com.21La tabella seguente mostra quali funzionalità di Claude Code supportano GHES e eventuali differenze dal comportamento di github.com.

22 22 

23| Funzionalità | Supporto GHES | Note |23| Funzionalità | Supporto GHES | Note |

24| :------------------------ | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- |

25| Sessioni cloud | ✅ Supportato | Un proprietario connette l'istanza GHES una volta; gli sviluppatori utilizzano `claude --cloud` o [claude.ai/code](https://claude.ai/code) come al solito |25| Sessioni cloud | ✅ Supportato | Un proprietario connette l'istanza GHES una volta; gli sviluppatori utilizzano `claude --cloud` o [claude.ai/code](https://claude.ai/code) come al solito |

26| Code Review | ✅ Supportato | Stesse revisioni automatiche dei PR di github.com |26| Code Review | ✅ Supportato | Stesse revisioni automatiche dei PR di github.com |

27| Claude Security | ✅ Supportato | Disponibile in beta pubblica per i piani Enterprise su [claude.ai/security](https://claude.ai/security) |27| Claude Security | ✅ Supportato | Disponibile in beta pubblica per i piani Enterprise su [claude.ai/security](https://claude.ai/security) |


68Il manifesto configura l'app GitHub con i permessi e gli eventi webhook di seguito, che insieme coprono sessioni web, Code Review, Claude Security, marketplace di plugin e metriche di contribuzione:68Il manifesto configura l'app GitHub con i permessi e gli eventi webhook di seguito, che insieme coprono sessioni web, Code Review, Claude Security, marketplace di plugin e metriche di contribuzione:

69 69 

70| Permesso | Accesso | Utilizzato per |70| Permesso | Accesso | Utilizzato per |

71| :------------------- | :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |71| :- | :- | :- |

72| Contents | Lettura e scrittura | Clonazione di repository e push di branch |72| Contents | Lettura e scrittura | Clonazione di repository e push di branch |

73| Pull requests | Lettura e scrittura | Creazione di PR e pubblicazione di commenti di revisione |73| Pull requests | Lettura e scrittura | Creazione di PR e pubblicazione di commenti di revisione |

74| Issues | Lettura e scrittura | Risposta a menzioni di problemi |74| Issues | Lettura e scrittura | Risposta a menzioni di problemi |


131Ospita marketplace di plugin sulla tua istanza GHES per distribuire strumenti interni in tutta la tua organizzazione. La struttura del marketplace è identica ai marketplace ospitati su github.com, ma l'installazione funziona diversamente a seconda di dove aggiungi il marketplace, e le credenziali differiscono tra le superfici:131Ospita marketplace di plugin sulla tua istanza GHES per distribuire strumenti interni in tutta la tua organizzazione. La struttura del marketplace è identica ai marketplace ospitati su github.com, ma l'installazione funziona diversamente a seconda di dove aggiungi il marketplace, e le credenziali differiscono tra le superfici:

132 132 

133| Superficie | Come funziona l'installazione | Cosa serve a ogni utente |133| Superficie | Come funziona l'installazione | Cosa serve a ogni utente |

134| :--------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |134| :- | :- | :- |

135| Claude Code CLI e desktop | Claude Code clona il repository del marketplace utilizzando le credenziali git esistenti della macchina | Accesso Git al tuo host GHES dalla loro macchina |135| Claude Code CLI e desktop | Claude Code clona il repository del marketplace utilizzando le credenziali git esistenti della macchina | Accesso Git al tuo host GHES dalla loro macchina |

136| Impostazioni gestite (`extraKnownMarketplaces`) | Claude Code registra la voce e clona il repository utilizzando le credenziali git esistenti della macchina | Accesso Git al tuo host GHES dalla loro macchina |136| Impostazioni gestite (`extraKnownMarketplaces`) | Claude Code registra la voce e clona il repository utilizzando le credenziali git esistenti della macchina | Accesso Git al tuo host GHES dalla loro macchina |

137| Impostazioni plugin dell'organizzazione su claude.ai | Un Owner seleziona l'istanza GHES come fonte; il backend di Anthropic recupera e sincronizza il repository utilizzando la GitHub App da [admin setup](#admin-setup) | Nulla per utente una volta aggiunto. L'Owner che lo aggiunge ha bisogno del proprio account GitHub Enterprise connesso come controllo di accesso, e la GitHub App deve essere installata sul repository del marketplace |137| Impostazioni plugin dell'organizzazione su claude.ai | Un Owner seleziona l'istanza GHES come fonte; il backend di Anthropic recupera e sincronizza il repository utilizzando la GitHub App da [admin setup](#admin-setup) | Nulla per utente una volta aggiunto. L'Owner che lo aggiunge ha bisogno del proprio account GitHub Enterprise connesso come controllo di accesso, e la GitHub App deve essere installata sul repository del marketplace |

glossary.md +1 −1

Details

489Questi termini appaiono in documenti più vecchi, post di blog e contenuti della comunità. Usa il nome attuale quando cerchi su questo sito.489Questi termini appaiono in documenti più vecchi, post di blog e contenuti della comunità. Usa il nome attuale quando cerchi su questo sito.

490 490 

491| Old term | Now called | Notes |491| Old term | Now called | Notes |

492| ----------------------------------------------------------------------- | --------------------------------------------- | ----------------------------------------------------------------------------- |492| - | - | - |

493| Headless mode | [Non-interactive mode](#non-interactive-mode) | Same `-p` flag, same behavior |493| Headless mode | [Non-interactive mode](#non-interactive-mode) | Same `-p` flag, same behavior |

494| Web session; "Claude Code on the web" as the name for any cloud session | [Cloud session](#cloud-session) | "Claude Code on the web" now names only the browser surface at claude.ai/code |494| Web session; "Claude Code on the web" as the name for any cloud session | [Cloud session](#cloud-session) | "Claude Code on the web" now names only the browser surface at claude.ai/code |

495| Custom commands | [Skills](#skill) | `.claude/commands/` files still work |495| Custom commands | [Skills](#skill) | `.claude/commands/` files still work |

goal.md +1 −1

Details

22Tre approcci mantengono la sessione corrente in esecuzione tra i prompt. Scegli in base a cosa dovrebbe avviare il turno successivo:22Tre approcci mantengono la sessione corrente in esecuzione tra i prompt. Scegli in base a cosa dovrebbe avviare il turno successivo:

23 23 

24| Approccio | Il turno successivo inizia quando | Si ferma quando |24| Approccio | Il turno successivo inizia quando | Si ferma quando |

25| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |25| :- | :- | :- |

26| `/goal` | Il turno precedente finisce, oppure, in una sessione interattiva, un [controllo di inattività](#background-work-defers-evaluation) o un [tentativo automatico](#other-errors-retry-or-pause-the-goal) è dovuto | Un modello conferma che la condizione è soddisfatta o la giudica impossibile, oppure un turno fallisce su [un errore che dovete correggere](#errors-you-have-to-fix-clear-the-goal), oppure eseguite [`/goal clear`](#clear-a-goal) |26| `/goal` | Il turno precedente finisce, oppure, in una sessione interattiva, un [controllo di inattività](#background-work-defers-evaluation) o un [tentativo automatico](#other-errors-retry-or-pause-the-goal) è dovuto | Un modello conferma che la condizione è soddisfatta o la giudica impossibile, oppure un turno fallisce su [un errore che dovete correggere](#errors-you-have-to-fix-clear-the-goal), oppure eseguite [`/goal clear`](#clear-a-goal) |

27| [`/loop`](/docs/it/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Un intervallo di tempo trascorre | Lo interrompi, o Claude decide che il lavoro è fatto |27| [`/loop`](/docs/it/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Un intervallo di tempo trascorre | Lo interrompi, o Claude decide che il lavoro è fatto |

28| [Stop hook](/docs/it/hooks-guide#prompt-based-hooks) | Il turno precedente finisce | Il tuo script o prompt decide |28| [Stop hook](/docs/it/hooks-guide#prompt-based-hooks) | Il turno precedente finisce | Il tuo script o prompt decide |

Details

251Claude Code utilizza questi modelli predefiniti quando nessuna variabile di fissaggio è impostata:251Claude Code utilizza questi modelli predefiniti quando nessuna variabile di fissaggio è impostata:

252 252 

253| Tipo di modello | Valore predefinito |253| Tipo di modello | Valore predefinito |

254| :--------------------- | :--------------------------- |254| :- | :- |

255| Modello primario | `claude-opus-5-5` |255| Modello primario | `claude-opus-5-5` |

256| Modello piccolo/veloce | `claude-sonnet-4-5@20250929` |256| Modello piccolo/veloce | `claude-sonnet-4-5@20250929` |

257 257 

headless.md +5 −5

Details

55In modalità bare Claude ha accesso agli strumenti Bash, lettura file e modifica file. Passa qualsiasi contesto di cui hai bisogno con un flag:55In modalità bare Claude ha accesso agli strumenti Bash, lettura file e modifica file. Passa qualsiasi contesto di cui hai bisogno con un flag:

56 56 

57| Per caricare | Utilizza |57| Per caricare | Utilizza |

58| ----------------------------- | ------------------------------------------------------- |58| - | - |

59| Aggiunte al prompt di sistema | `--append-system-prompt`, `--append-system-prompt-file` |59| Aggiunte al prompt di sistema | `--append-system-prompt`, `--append-system-prompt-file` |

60| Impostazioni | `--settings <file-or-json>` |60| Impostazioni | `--settings <file-or-json>` |

61| Server MCP | `--mcp-config <file-or-json>` |61| Server MCP | `--mcp-config <file-or-json>` |


223Quando una richiesta API non riesce con un errore ritentabile, Claude Code emette un evento `system/api_retry` prima di ritentare. Sulla v2.1.246 o successiva, quando un `401` o `403` rifiuta una credenziale [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper), Claude Code effettua i primi due tentativi silenziosamente senza evento, quindi emette l'evento come al solito dal terzo tentativo consecutivo in poi. I tentativi silenziosi contano comunque verso `attempt`. Puoi utilizzare l'evento per mostrare il progresso del tentativo nella tua interfaccia.223Quando una richiesta API non riesce con un errore ritentabile, Claude Code emette un evento `system/api_retry` prima di ritentare. Sulla v2.1.246 o successiva, quando un `401` o `403` rifiuta una credenziale [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper), Claude Code effettua i primi due tentativi silenziosamente senza evento, quindi emette l'evento come al solito dal terzo tentativo consecutivo in poi. I tentativi silenziosi contano comunque verso `attempt`. Puoi utilizzare l'evento per mostrare il progresso del tentativo nella tua interfaccia.

224 224 

225| Campo | Tipo | Descrizione |225| Campo | Tipo | Descrizione |

226| ---------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |226| - | - | - |

227| `type` | `"system"` | tipo di messaggio |227| `type` | `"system"` | tipo di messaggio |

228| `subtype` | `"api_retry"` | identifica questo come un evento di tentativo |228| `subtype` | `"api_retry"` | identifica questo come un evento di tentativo |

229| `attempt` | integer | numero del tentativo corrente, a partire da 1 |229| `attempt` | integer | numero del tentativo corrente, a partire da 1 |


253Utilizza i campi plugin nell'evento `system/init` per rilevare un plugin che non è stato caricato:253Utilizza i campi plugin nell'evento `system/init` per rilevare un plugin che non è stato caricato:

254 254 

255| Campo | Tipo | Descrizione |255| Campo | Tipo | Descrizione |

256| --------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |256| - | - | - |

257| `plugins` | array | plugin che sono stati caricati con successo, ognuno con `name` e `path` |257| `plugins` | array | plugin che sono stati caricati con successo, ognuno con `name` e `path` |

258| `plugin_errors` | array | errori di caricamento del plugin, ognuno con `plugin`, `type` e `message`. Include versioni di dipendenza non soddisfatte e errori di caricamento di `--plugin-dir` come un percorso mancante o un archivio non valido. I plugin interessati vengono declassati e assenti da `plugins`. La chiave viene omessa quando non ci sono errori |258| `plugin_errors` | array | errori di caricamento del plugin, ognuno con `plugin`, `type` e `message`. Include versioni di dipendenza non soddisfatte e errori di caricamento di `--plugin-dir` come un percorso mancante o un archivio non valido. I plugin interessati vengono declassati e assenti da `plugins`. La chiave viene omessa quando non ci sono errori |

259 259 


262Claude Code convalida ogni voce `--mcp-config` all'avvio e salta le voci che non superano la convalida, ad esempio una voce `url` senza `type`. L'esecuzione continua e esce correttamente, quindi controlla questi campi per rilevare un server che non è mai stato caricato:262Claude Code convalida ogni voce `--mcp-config` all'avvio e salta le voci che non superano la convalida, ad esempio una voce `url` senza `type`. L'esecuzione continua e esce correttamente, quindi controlla questi campi per rilevare un server che non è mai stato caricato:

263 263 

264| Campo | Tipo | Descrizione |264| Campo | Tipo | Descrizione |

265| ------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |265| - | - | - |

266| `mcp_servers` | array | server MCP nella sessione, ognuno con `name` e `status` |266| `mcp_servers` | array | server MCP nella sessione, ognuno con `name` e `status` |

267| `mcp_server_errors` | array | voci `--mcp-config` saltate dalla convalida della configurazione, ognuna con `name`, `type` e `message`. `type` è una categoria di salto come `unknown_type`, `url_missing_type`, `invalid_config` o `reserved_name`; tratta i valori che non riconosci come un salto generico. I server interessati sono assenti da `mcp_servers`. La chiave viene omessa quando non ci sono errori, quindi un gate CI può fallire su un array non vuoto. Richiede Claude Code v2.1.219 o successivo |267| `mcp_server_errors` | array | voci `--mcp-config` saltate dalla convalida della configurazione, ognuna con `name`, `type` e `message`. `type` è una categoria di salto come `unknown_type`, `url_missing_type`, `invalid_config` o `reserved_name`; tratta i valori che non riconosci come un salto generico. I server interessati sono assenti da `mcp_servers`. La chiave viene omessa quando non ci sono errori, quindi un gate CI può fallire su un array non vuoto. Richiede Claude Code v2.1.219 o successivo |

268 268 


275Quando [`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.275Quando [`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.

276 276 

277| Campo | Tipo | Descrizione |277| Campo | Tipo | Descrizione |

278| ------------ | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |278| - | - | - |

279| `type` | `"system"` | tipo di messaggio |279| `type` | `"system"` | tipo di messaggio |

280| `subtype` | `"plugin_install"` | identifica questo come un evento di installazione plugin |280| `subtype` | `"plugin_install"` | identifica questo come un evento di installazione plugin |

281| `status` | `"started"`, `"installed"`, `"failed"`, o `"completed"` | `started` e `completed` racchiudono l'installazione complessiva; `installed` e `failed` segnalano i singoli marketplace |281| `status` | `"started"`, `"installed"`, `"failed"`, o `"completed"` | `started` e `completed` racchiudono l'installazione complessiva; `installed` e `failed` segnalano i singoli marketplace |

hooks.md +75 −75

Details

35La tabella seguente riassume quando si attiva ogni evento. La sezione [Hook events](#hook-events) documenta lo schema di input completo e le opzioni di controllo della decisione per ognuno.35La tabella seguente riassume quando si attiva ogni evento. La sezione [Hook events](#hook-events) documenta lo schema di input completo e le opzioni di controllo della decisione per ognuno.

36 36 

37| Evento | Quando si attiva |37| Evento | Quando si attiva |

38| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |38| :- | :- |

39| `SessionStart` | Quando una sessione inizia o riprende |39| `SessionStart` | Quando una sessione inizia o riprende |

40| `Setup` | Quando avvii Claude Code con `--init-only`, o con `--init` o `--maintenance` in modalità `-p`. Per la preparazione una tantum in CI o script |40| `Setup` | Quando avvii Claude Code con `--init-only`, o con `--init` o `--maintenance` in modalità `-p`. Per la preparazione una tantum in CI o script |

41| `UserPromptSubmit` | Quando invii un prompt, prima che Claude lo elabori |41| `UserPromptSubmit` | Quando invii un prompt, prima che Claude lo elabori |


259Il luogo in cui definisci un hook determina il suo ambito:259Il luogo in cui definisci un hook determina il suo ambito:

260 260 

261| Posizione | Ambito | Condivisibile |261| Posizione | Ambito | Condivisibile |

262| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------- |262| :- | :- | :- |

263| `~/.claude/settings.json` | Tutti i tuoi progetti | No, locale sulla tua macchina |263| `~/.claude/settings.json` | Tutti i tuoi progetti | No, locale sulla tua macchina |

264| `.claude/settings.json` | Singolo progetto | Sì, può essere committato nel repo |264| `.claude/settings.json` | Singolo progetto | Sì, può essere committato nel repo |

265| `.claude/settings.local.json` | Singolo progetto | No, gitignored quando Claude Code salva un'impostazione in esso |265| `.claude/settings.local.json` | Singolo progetto | No, gitignored quando Claude Code salva un'impostazione in esso |


297Il campo `matcher` filtra quando gli hook si attivano. Come viene valutato un matcher dipende dai caratteri che contiene:297Il campo `matcher` filtra quando gli hook si attivano. Come viene valutato un matcher dipende dai caratteri che contiene:

298 298 

299| Valore matcher | Valutato come | Esempio |299| Valore matcher | Valutato come | Esempio |

300| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |300| :- | :- | :- |

301| `"*"`, `""`, o omesso | Corrisponde a tutto | si attiva ad ogni occorrenza dell'evento |301| `"*"`, `""`, o omesso | Corrisponde a tutto | si attiva ad ogni occorrenza dell'evento |

302| Solo lettere, cifre, `_`, `-`, spazi, `,`, e `\|` | Stringa esatta, o lista di stringhe esatte separate da `\|` o `,` con spazi bianchi opzionali circostanti | `Bash` corrisponde solo allo strumento Bash; `Edit\|Write` e `Edit, Write` corrispondono ciascuno a uno dei due strumenti esattamente; `code-reviewer` corrisponde solo a quel tipo di agente |302| Solo lettere, cifre, `_`, `-`, spazi, `,`, e `\|` | Stringa esatta, o lista di stringhe esatte separate da `\|` o `,` con spazi bianchi opzionali circostanti | `Bash` corrisponde solo allo strumento Bash; `Edit\|Write` e `Edit, Write` corrispondono ciascuno a uno dei due strumenti esattamente; `code-reviewer` corrisponde solo a quel tipo di agente |

303| Contiene qualsiasi altro carattere | Espressione regolare JavaScript, non ancorata | `^Notebook` corrisponde a qualsiasi strumento il cui nome inizia con `Notebook`; `mcp__memory__.*` corrisponde a ogni strumento dal server `memory` |303| Contiene qualsiasi altro carattere | Espressione regolare JavaScript, non ancorata | `^Notebook` corrisponde a qualsiasi strumento il cui nome inizia con `Notebook`; `mcp__memory__.*` corrisponde a ogni strumento dal server `memory` |


313Ogni tipo di evento corrisponde su un campo diverso:313Ogni tipo di evento corrisponde su un campo diverso:

314 314 

315| Evento | Cosa filtra il matcher | Valori matcher di esempio |315| Evento | Cosa filtra il matcher | Valori matcher di esempio |

316| :------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |316| :- | :- | :- |

317| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | nome dello strumento | `Bash`, `Edit\|Write`, `mcp__.*` |317| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | nome dello strumento | `Bash`, `Edit\|Write`, `mcp__.*` |

318| `SessionStart` | come è iniziata la sessione | `startup`, `resume`, `clear`, `compact`, `fork` |318| `SessionStart` | come è iniziata la sessione | `startup`, `resume`, `clear`, `compact`, `fork` |

319| `Setup` | quale flag CLI ha attivato il setup | `init`, `maintenance` |319| `Setup` | quale flag CLI ha attivato il setup | `init`, `maintenance` |


438Questi campi si applicano a tutti i tipi di hook:438Questi campi si applicano a tutti i tipi di hook:

439 439 

440| Campo | Obbligatorio | Descrizione |440| Campo | Obbligatorio | Descrizione |

441| :-------------- | :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |441| :- | :- | :- |

442| `type` | sì | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"`, o `"agent"` |442| `type` | sì | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"`, o `"agent"` |

443| `if` | no | Sintassi della regola di permesso per filtrare quando questo hook viene eseguito, come `"Bash(git *)"` o `"Edit(*.ts)"`. Il comando hook viene eseguito solo se la chiamata dello strumento corrisponde al pattern. Vedi la tabella [Bash matching](#bash-if-matching) sotto per come i pattern Bash vengono valutati rispetto ai sottocomandi, `$()`, e backtick. Valutato solo su eventi dello strumento: `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, e `PermissionDenied`. Su altri eventi, un hook con `if` impostato non viene mai eseguito. Utilizza la stessa sintassi delle [regole di permesso](/docs/it/permissions) |443| `if` | no | Sintassi della regola di permesso per filtrare quando questo hook viene eseguito, come `"Bash(git *)"` o `"Edit(*.ts)"`. Il comando hook viene eseguito solo se la chiamata dello strumento corrisponde al pattern. Vedi la tabella [Bash matching](#bash-if-matching) sotto per come i pattern Bash vengono valutati rispetto ai sottocomandi, `$()`, e backtick. Valutato solo su eventi dello strumento: `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, e `PermissionDenied`. Su altri eventi, un hook con `if` impostato non viene mai eseguito. Utilizza la stessa sintassi delle [regole di permesso](/docs/it/permissions) |

444| `timeout` | no | Secondi prima di annullare. Claude Code non lo applica su un hook di comando che esegui con [`async: true`](#run-hooks-in-the-background). Impostazioni predefinite: 600 per `command`, `http`, e `mcp_tool`; 30 per `prompt`; 60 per `agent`. Claude Code abbassa l'impostazione predefinita di `command`, `http`, e `mcp_tool` a 30 su [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch), e [`PostModelSwitch`](#postmodelswitch), e a 10 su [`MessageDisplay`](#messagedisplay). Gli hook [`SessionEnd`](#sessionend) condividono un budget di 1,5 secondi; se le tue impostazioni impostano un `timeout` per hook più lungo, Claude Code aumenta il budget per corrispondere, fino a 60 secondi |444| `timeout` | no | Secondi prima di annullare. Claude Code non lo applica su un hook di comando che esegui con [`async: true`](#run-hooks-in-the-background). Impostazioni predefinite: 600 per `command`, `http`, e `mcp_tool`; 30 per `prompt`; 60 per `agent`. Claude Code abbassa l'impostazione predefinita di `command`, `http`, e `mcp_tool` a 30 su [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch), e [`PostModelSwitch`](#postmodelswitch), e a 10 su [`MessageDisplay`](#messagedisplay). Gli hook [`SessionEnd`](#sessionend) condividono un budget di 1,5 secondi; se le tue impostazioni impostano un `timeout` per hook più lungo, Claude Code aumenta il budget per corrispondere, fino a 60 secondi |


452<span id="bash-if-matching" />Per i pattern Bash, se il tuo comando hook viene eseguito dipende dalla forma del pattern e dal comando Bash che Claude sta invocando. Gli assegnamenti `VAR=value` iniziali vengono rimossi prima della corrispondenza.452<span id="bash-if-matching" />Per i pattern Bash, se il tuo comando hook viene eseguito dipende dalla forma del pattern e dal comando Bash che Claude sta invocando. Gli assegnamenti `VAR=value` iniziali vengono rimossi prima della corrispondenza.

453 453 

454| Pattern `if` | Comando Bash | L'hook viene eseguito? | Perché |454| Pattern `if` | Comando Bash | L'hook viene eseguito? | Perché |

455| :----------------- | :-------------------------- | :--------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- |455| :- | :- | :- | :- |

456| `Bash(git *)` | `FOO=bar git push` | sì | gli assegnamenti iniziali vengono rimossi; `git push` corrisponde |456| `Bash(git *)` | `FOO=bar git push` | sì | gli assegnamenti iniziali vengono rimossi; `git push` corrisponde |

457| `Bash(git *)` | `npm test && git push` | sì | ogni sottocomando viene controllato; `git push` corrisponde |457| `Bash(git *)` | `npm test && git push` | sì | ogni sottocomando viene controllato; `git push` corrisponde |

458| `Bash(rm *)` | `echo $(rm -rf /)` | sì | i comandi dentro `$()` e backtick vengono controllati; `rm -rf /` corrisponde |458| `Bash(rm *)` | `echo $(rm -rf /)` | sì | i comandi dentro `$()` e backtick vengono controllati; `rm -rf /` corrisponde |


470Oltre ai [campi comuni](#common-fields), gli hook di comando accettano questi campi:470Oltre ai [campi comuni](#common-fields), gli hook di comando accettano questi campi:

471 471 

472| Campo | Obbligatorio | Descrizione |472| Campo | Obbligatorio | Descrizione |

473| :------------ | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |473| :- | :- | :- |

474| `command` | sì | Comando shell da eseguire. Con `args`, l'eseguibile da generare direttamente. Vedi [Exec form e shell form](#exec-form-and-shell-form) |474| `command` | sì | Comando shell da eseguire. Con `args`, l'eseguibile da generare direttamente. Vedi [Exec form e shell form](#exec-form-and-shell-form) |

475| `args` | no | Lista di argomenti. Quando presente, `command` viene risolto come un eseguibile e generato direttamente con `args` come vettore di argomenti, senza shell coinvolto. Vedi [Exec form e shell form](#exec-form-and-shell-form) |475| `args` | no | Lista di argomenti. Quando presente, `command` viene risolto come un eseguibile e generato direttamente con `args` come vettore di argomenti, senza shell coinvolto. Vedi [Exec form e shell form](#exec-form-and-shell-form) |

476| `async` | no | Se `true`, viene eseguito in background senza bloccare. Vedi [Run hooks in the background](#run-hooks-in-the-background) |476| `async` | no | Se `true`, viene eseguito in background senza bloccare. Vedi [Run hooks in the background](#run-hooks-in-the-background) |


529Oltre ai [campi comuni](#common-fields), gli hook HTTP accettano questi campi:529Oltre ai [campi comuni](#common-fields), gli hook HTTP accettano questi campi:

530 530 

531| Campo | Obbligatorio | Descrizione |531| Campo | Obbligatorio | Descrizione |

532| :--------------- | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |532| :- | :- | :- |

533| `url` | sì | URL a cui inviare la richiesta POST |533| `url` | sì | URL a cui inviare la richiesta POST |

534| `headers` | no | Header HTTP aggiuntivi come coppie chiave-valore. I valori supportano l'interpolazione delle variabili di ambiente utilizzando la sintassi `$VAR_NAME` o `${VAR_NAME}`. Solo le variabili elencate in `allowedEnvVars` vengono risolte |534| `headers` | no | Header HTTP aggiuntivi come coppie chiave-valore. I valori supportano l'interpolazione delle variabili di ambiente utilizzando la sintassi `$VAR_NAME` o `${VAR_NAME}`. Solo le variabili elencate in `allowedEnvVars` vengono risolte |

535| `allowedEnvVars` | no | Lista di nomi di variabili di ambiente che possono essere interpolate nei valori degli header. I riferimenti alle variabili non elencate vengono sostituiti con stringhe vuote. Obbligatorio affinché avvenga qualsiasi interpolazione di variabili di ambiente |535| `allowedEnvVars` | no | Lista di nomi di variabili di ambiente che possono essere interpolate nei valori degli header. I riferimenti alle variabili non elencate vengono sostituiti con stringhe vuote. Obbligatorio affinché avvenga qualsiasi interpolazione di variabili di ambiente |


570Oltre ai [campi comuni](#common-fields), gli hook MCP tool accettano questi campi:570Oltre ai [campi comuni](#common-fields), gli hook MCP tool accettano questi campi:

571 571 

572| Campo | Obbligatorio | Descrizione |572| Campo | Obbligatorio | Descrizione |

573| :------- | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |573| :- | :- | :- |

574| `server` | sì | Nome di un server MCP configurato. Per un [server fornito da plugin](/docs/it/mcp#plugin-provided-mcp-servers), questo è il nome con scope `plugin:<plugin-name>:<server-name>`, come `plugin:my-plugin:db`, non la chiave del server nudo. Il server deve essere già connesso; l'hook non attiva mai un flusso OAuth o di connessione |574| `server` | sì | Nome di un server MCP configurato. Per un [server fornito da plugin](/docs/it/mcp#plugin-provided-mcp-servers), questo è il nome con scope `plugin:<plugin-name>:<server-name>`, come `plugin:my-plugin:db`, non la chiave del server nudo. Il server deve essere già connesso; l'hook non attiva mai un flusso OAuth o di connessione |

575| `tool` | sì | Nome del tool da chiamare su quel server |575| `tool` | sì | Nome del tool da chiamare su quel server |

576| `input` | no | Argomenti passati al tool. I valori stringa supportano la sostituzione `${path}` dall'[input JSON](#hook-input-and-output) dell'hook, come `"${tool_input.file_path}"` |576| `input` | no | Argomenti passati al tool. I valori stringa supportano la sostituzione `${path}` dall'[input JSON](#hook-input-and-output) dell'hook, come `"${tool_input.file_path}"` |


634Oltre ai [campi comuni](#common-fields), gli hook prompt e agent accettano questi campi:634Oltre ai [campi comuni](#common-fields), gli hook prompt e agent accettano questi campi:

635 635 

636| Campo | Obbligatorio | Descrizione |636| Campo | Obbligatorio | Descrizione |

637| :------- | :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |637| :- | :- | :- |

638| `prompt` | sì | Testo del prompt da inviare al modello. Utilizza `$ARGUMENTS` come placeholder per l'input JSON dell'hook. Sfuggi con una barra rovesciata per includere testo letterale: `\$1.00` viene renderizzato come `$1.00` |638| `prompt` | sì | Testo del prompt da inviare al modello. Utilizza `$ARGUMENTS` come placeholder per l'input JSON dell'hook. Sfuggi con una barra rovesciata per includere testo letterale: `\$1.00` viene renderizzato come `$1.00` |

639| `model` | no | Modello da utilizzare per la valutazione. Impostazione predefinita a un modello veloce |639| `model` | no | Modello da utilizzare per la valutazione. Impostazione predefinita a un modello veloce |

640 640 


786Gli hook event ricevono questi campi come JSON, oltre ai campi specifici dell'evento documentati in ogni sezione [hook event](#hook-events). Per i command hook, questo JSON arriva tramite stdin. Per gli HTTP hook, arriva come corpo della richiesta POST.786Gli hook event ricevono questi campi come JSON, oltre ai campi specifici dell'evento documentati in ogni sezione [hook event](#hook-events). Per i command hook, questo JSON arriva tramite stdin. Per gli HTTP hook, arriva come corpo della richiesta POST.

787 787 

788| Campo | Descrizione |788| Campo | Descrizione |

789| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |789| :- | :- |

790| `session_id` | Identificatore della sessione corrente |790| `session_id` | Identificatore della sessione corrente |

791| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/docs/it/monitoring-usage#event-correlation-attributes), quindi è possibile correlare l'output del hook con la telemetria per un singolo prompt. Assente fino al primo input dell'utente. Richiede Claude Code v2.1.196 o successivo |791| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/docs/it/monitoring-usage#event-correlation-attributes), quindi è possibile correlare l'output del hook con la telemetria per un singolo prompt. Assente fino al primo input dell'utente. Richiede Claude Code v2.1.196 o successivo |

792| `transcript_path` | Percorso al JSON della conversazione. Il file della trascrizione viene scritto in modo asincrono e potrebbe rimanere indietro rispetto alla conversazione in memoria, quindi potrebbe non includere ancora i messaggi più recenti del turno corrente quando un hook si attiva. Gli hook che necessitano del testo dell'assistente finale del turno corrente dovrebbero utilizzare `last_assistant_message` su [Stop](#stop) e [SubagentStop](#subagentstop) invece di leggere la trascrizione |792| `transcript_path` | Percorso al JSON della conversazione. Il file della trascrizione viene scritto in modo asincrono e potrebbe rimanere indietro rispetto alla conversazione in memoria, quindi potrebbe non includere ancora i messaggi più recenti del turno corrente quando un hook si attiva. Gli hook che necessitano del testo dell'assistente finale del turno corrente dovrebbero utilizzare `last_assistant_message` su [Stop](#stop) e [SubagentStop](#subagentstop) invece di leggere la trascrizione |


799Quando si esegue con `--agent` o all'interno di un subagent, vengono inclusi due campi aggiuntivi:799Quando si esegue con `--agent` o all'interno di un subagent, vengono inclusi due campi aggiuntivi:

800 800 

801| Campo | Descrizione |801| Campo | Descrizione |

802| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |802| :- | :- |

803| `agent_id` | Identificatore univoco per il subagent. Presente solo quando l'hook si attiva all'interno di una chiamata di subagent. Utilizzare questo per distinguere le chiamate del hook del subagent dalle chiamate del thread principale. |803| `agent_id` | Identificatore univoco per il subagent. Presente solo quando l'hook si attiva all'interno di una chiamata di subagent. Utilizzare questo per distinguere le chiamate del hook del subagent dalle chiamate del thread principale. |

804| `agent_type` | Nome dell'agente (ad esempio, `"Explore"` o `"security-reviewer"`). Presente quando la sessione utilizza `--agent` o l'hook si attiva all'interno di un subagent. Per i subagent, il tipo del subagent ha la precedenza sul valore `--agent` della sessione. Consultare [SubagentStart](#subagentstart) per i valori che i subagent personalizzati e plugin segnalano e come scrivere un matcher rispetto a un nome con ambito plugin. |804| `agent_type` | Nome dell'agente (ad esempio, `"Explore"` o `"security-reviewer"`). Presente quando la sessione utilizza `--agent` o l'hook si attiva all'interno di un subagent. Per i subagent, il tipo del subagent ha la precedenza sul valore `--agent` della sessione. Consultare [SubagentStart](#subagentstart) per i valori che i subagent personalizzati e plugin segnalano e come scrivere un matcher rispetto a un nome con ambito plugin. |

805 805 


926Exit code 2 è il modo in cui un hook segnala "fermarsi, non farlo". L'effetto dipende dall'evento, perché alcuni eventi rappresentano azioni che possono essere bloccate (come una chiamata dello strumento che non è ancora accaduta) e altri rappresentano cose che sono già accadute o non possono essere prevenute.926Exit code 2 è il modo in cui un hook segnala "fermarsi, non farlo". L'effetto dipende dall'evento, perché alcuni eventi rappresentano azioni che possono essere bloccate (come una chiamata dello strumento che non è ancora accaduta) e altri rappresentano cose che sono già accadute o non possono essere prevenute.

927 927 

928| Hook event | Può bloccare? | Cosa accade su exit 2 |928| Hook event | Può bloccare? | Cosa accade su exit 2 |

929| :-------------------- | :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |929| :- | :- | :- |

930| `PreToolUse` | Sì | Blocca la chiamata dello strumento |930| `PreToolUse` | Sì | Blocca la chiamata dello strumento |

931| `PermissionRequest` | No | Il codice di uscita 2 non è onorato per questo evento e il flusso di autorizzazione procede invariato. Nega attraverso l'oggetto [`decision`](#permissionrequest-decision-control) invece |931| `PermissionRequest` | No | Il codice di uscita 2 non è onorato per questo evento e il flusso di autorizzazione procede invariato. Nega attraverso l'oggetto [`decision`](#permissionrequest-decision-control) invece |

932| `UserPromptSubmit` | Sì | Blocca l'elaborazione del prompt e cancella il prompt |932| `UserPromptSubmit` | Sì | Blocca l'elaborazione del prompt e cancella il prompt |


1003* **`hookSpecificOutput`** è un oggetto annidato per gli eventi che necessitano di un controllo più ricco. Richiede un campo `hookEventName` impostato sul nome dell'evento.1003* **`hookSpecificOutput`** è un oggetto annidato per gli eventi che necessitano di un controllo più ricco. Richiede un campo `hookEventName` impostato sul nome dell'evento.

1004 1004 

1005| Campo | Predefinito | Descrizione |1005| Campo | Predefinito | Descrizione |

1006| :----------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1006| :- | :- | :- |

1007| `continue` | `true` | Se `false`, Claude interrompe completamente l'elaborazione dopo l'esecuzione del hook. Ha la precedenza su qualsiasi campo di decisione specifico dell'evento |1007| `continue` | `true` | Se `false`, Claude interrompe completamente l'elaborazione dopo l'esecuzione del hook. Ha la precedenza su qualsiasi campo di decisione specifico dell'evento |

1008| `stopReason` | nessuno | Messaggio mostrato all'utente quando `continue` è `false`. Rimane nella conversazione, quindi Claude lo vede se la conversazione continua |1008| `stopReason` | nessuno | Messaggio mostrato all'utente quando `continue` è `false`. Rimane nella conversazione, quindi Claude lo vede se la conversazione continua |

1009| `suppressOutput` | `false` | Non ha effetto: Claude Code accetta il campo ma non agisce su di esso. Lo stdout di un hook riuscito non viene mai mostrato nella trascrizione e viene registrato nel log di debug |1009| `suppressOutput` | `false` | Non ha effetto: Claude Code accetta il campo ma non agisce su di esso. Lo stdout di un hook riuscito non viene mai mostrato nella trascrizione e viene registrato nel log di debug |


1101Non ogni evento supporta il blocco o il controllo del comportamento attraverso JSON. Gli eventi che lo fanno utilizzano ciascuno un insieme diverso di campi per esprimere quella decisione. Usa questa tabella come riferimento rapido prima di scrivere un hook:1101Non ogni evento supporta il blocco o il controllo del comportamento attraverso JSON. Gli eventi che lo fanno utilizzano ciascuno un insieme diverso di campi per esprimere quella decisione. Usa questa tabella come riferimento rapido prima di scrivere un hook:

1102 1102 

1103| Eventi | Modello di decisione | Campi chiave |1103| Eventi | Modello di decisione | Campi chiave |

1104| :---------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1104| :- | :- | :- |

1105| UserPromptSubmit, UserPromptExpansion, PostToolUse, PostToolUseFailure, PostToolBatch, Stop, SubagentStop, ConfigChange, PreCompact | `decision` di livello superiore | `decision: "block"`, `reason`. Stop e SubagentStop accettano anche `hookSpecificOutput.additionalContext` per [feedback non-errore che continua la conversazione](#stop-decision-control) |1105| UserPromptSubmit, UserPromptExpansion, PostToolUse, PostToolUseFailure, PostToolBatch, Stop, SubagentStop, ConfigChange, PreCompact | `decision` di livello superiore | `decision: "block"`, `reason`. Stop e SubagentStop accettano anche `hookSpecificOutput.additionalContext` per [feedback non-errore che continua la conversazione](#stop-decision-control) |

1106| TeammateIdle, TaskCompleted | Codice di uscita o `continue: false` | Il codice di uscita 2 blocca l'azione con feedback stderr. JSON `{"continue": false, "stopReason": "..."}` interrompe anche completamente il compagno di squadra, corrispondendo al comportamento dell'hook `Stop`; [TaskCompleted lo ignora quando lo strumento `TaskUpdate` ha attivato l'evento](#taskcompleted-decision-control) |1106| TeammateIdle, TaskCompleted | Codice di uscita o `continue: false` | Il codice di uscita 2 blocca l'azione con feedback stderr. JSON `{"continue": false, "stopReason": "..."}` interrompe anche completamente il compagno di squadra, corrispondendo al comportamento dell'hook `Stop`; [TaskCompleted lo ignora quando lo strumento `TaskUpdate` ha attivato l'evento](#taskcompleted-decision-control) |

1107| TaskCreated | Codice di uscita o `decision` di livello superiore | Il codice di uscita 2 o `decision: "block"` [annulla l'attività](#taskcreated-decision-control) e restituisce il messaggio a Claude. `continue: false` viene ignorato |1107| TaskCreated | Codice di uscita o `decision` di livello superiore | Il codice di uscita 2 o `decision: "block"` [annulla l'attività](#taskcreated-decision-control) e restituisce il messaggio a Claude. `continue: false` viene ignorato |


1192Il valore del matcher corrisponde a come la sessione è stata avviata:1192Il valore del matcher corrisponde a come la sessione è stata avviata:

1193 1193 

1194| Matcher | Quando si attiva |1194| Matcher | Quando si attiva |

1195| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |1195| :- | :- |

1196| `startup` | Nuova sessione |1196| `startup` | Nuova sessione |

1197| `resume` | `--resume`, `--continue`, o `/resume` |1197| `resume` | `--resume`, `--continue`, o `/resume` |

1198| `clear` | `/clear` |1198| `clear` | `/clear` |


1216Oltre ai [common input fields](#common-input-fields), gli hook SessionStart ricevono `source` e opzionalmente `model`, `agent_type`, e `session_title`:1216Oltre ai [common input fields](#common-input-fields), gli hook SessionStart ricevono `source` e opzionalmente `model`, `agent_type`, e `session_title`:

1217 1217 

1218| Field | Description |1218| Field | Description |

1219| :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1219| :- | :- |

1220| `source` | Come la sessione è stata avviata: `"startup"` per nuove sessioni, `"resume"` per sessioni riprese, `"clear"` dopo `/clear`, `"compact"` dopo la compattazione, o `"fork"` per una nuova sessione creata da una sessione esistente |1220| `source` | Come la sessione è stata avviata: `"startup"` per nuove sessioni, `"resume"` per sessioni riprese, `"clear"` dopo `/clear`, `"compact"` dopo la compattazione, o `"fork"` per una nuova sessione creata da una sessione esistente |

1221| `model` | L'identificatore del modello attivo. Può essere omesso, ad esempio dopo `/clear` o quando una sessione viene ripristinata tramite il recupero della conversazione, quindi controlla il campo prima di leggerlo |1221| `model` | L'identificatore del modello attivo. Può essere omesso, ad esempio dopo `/clear` o quando una sessione viene ripristinata tramite il recupero della conversazione, quindi controlla il campo prima di leggerlo |

1222| `agent_type` | Il nome dell'agente, presente quando avvii Claude Code con `claude --agent <name>` |1222| `agent_type` | Il nome dell'agente, presente quando avvii Claude Code con `claude --agent <name>` |


1225Quando `source` è `"resume"` o `"fork"` e la trascrizione contiene almeno una risposta da Claude, gli hook SessionStart ricevono anche i quattro campi seguenti. Il tuo hook può usarli per segnalare quale costo ha riprendere una conversazione obsoleta prima della prima richiesta, ad esempio in un [`systemMessage`](#json-output). Questi campi richiedono Claude Code v2.1.251 o successivo.1225Quando `source` è `"resume"` o `"fork"` e la trascrizione contiene almeno una risposta da Claude, gli hook SessionStart ricevono anche i quattro campi seguenti. Il tuo hook può usarli per segnalare quale costo ha riprendere una conversazione obsoleta prima della prima richiesta, ad esempio in un [`systemMessage`](#json-output). Questi campi richiedono Claude Code v2.1.251 o successivo.

1226 1226 

1227| Field | Description |1227| Field | Description |

1228| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1228| :- | :- |

1229| `seconds_since_last_response` | Secondi di tempo reale dal momento dell'ultima risposta nella trascrizione ripresa |1229| `seconds_since_last_response` | Secondi di tempo reale dal momento dell'ultima risposta nella trascrizione ripresa |

1230| `context_tokens` | Token che la prima richiesta della sessione ripresa invia di nuovo come suo prompt |1230| `context_tokens` | Token che la prima richiesta della sessione ripresa invia di nuovo come suo prompt |

1231| `prompt_cache_likely_expired` | `true` quando l'ultima risposta è più vecchia della [prompt cache lifetime](/docs/it/prompt-caching#cache-lifetime) della sessione o una compattazione successiva ha sostituito la conversazione memorizzata nella cache |1231| `prompt_cache_likely_expired` | `true` quando l'ultima risposta è più vecchia della [prompt cache lifetime](/docs/it/prompt-caching#cache-lifetime) della sessione o una compattazione successiva ha sostituito la conversazione memorizzata nella cache |


1255Claude Code aggiunge stdout che [tratta come testo semplice](#exit-code-0) al contesto di Claude. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, puoi restituire questi campi specifici dell'evento:1255Claude Code aggiunge stdout che [tratta come testo semplice](#exit-code-0) al contesto di Claude. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, puoi restituire questi campi specifici dell'evento:

1256 1256 

1257| Field | Description |1257| Field | Description |

1258| :------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1258| :- | :- |

1259| `additionalContext` | Stringa aggiunta al contesto di Claude all'inizio della conversazione, prima del primo prompt. Vedi [Add context for Claude](#add-context-for-claude) per come il testo viene consegnato e cosa metterci |1259| `additionalContext` | Stringa aggiunta al contesto di Claude all'inizio della conversazione, prima del primo prompt. Vedi [Add context for Claude](#add-context-for-claude) per come il testo viene consegnato e cosa metterci |

1260| `initialUserMessage` | Stringa usata come primo messaggio utente della sessione. Si applica in [non-interactive mode](/docs/it/headless) con il flag `-p`, dove diventa il primo turno anche se non viene fornito alcun prompt. Se viene fornito un prompt, segue come turno successivo. A differenza di `additionalContext`, che si allega a un turno esistente, questo crea il turno |1260| `initialUserMessage` | Stringa usata come primo messaggio utente della sessione. Si applica in [non-interactive mode](/docs/it/headless) con il flag `-p`, dove diventa il primo turno anche se non viene fornito alcun prompt. Se viene fornito un prompt, segue come turno successivo. A differenza di `additionalContext`, che si allega a un turno esistente, questo crea il turno |

1261| `sessionTitle` | Imposta il titolo della sessione, con lo stesso effetto di `/rename`. Usa per nominare le sessioni automaticamente dalla cartella di lancio, dal ramo git, o dal nome del worktree. Si applica quando `source` è `"startup"`, `"resume"`, o `"fork"`; ignorato su `"clear"` e `"compact"` |1261| `sessionTitle` | Imposta il titolo della sessione, con lo stesso effetto di `/rename`. Usa per nominare le sessioni automaticamente dalla cartella di lancio, dal ramo git, o dal nome del worktree. Si applica quando `source` è `"startup"`, `"resume"`, o `"fork"`; ignorato su `"clear"` e `"compact"` |


1339Il valore del matcher corrisponde al flag CLI che ha attivato l'hook:1339Il valore del matcher corrisponde al flag CLI che ha attivato l'hook:

1340 1340 

1341| Matcher | Quando si attiva |1341| Matcher | Quando si attiva |

1342| :------------ | :---------------------------------------- |1342| :- | :- |

1343| `init` | `claude --init-only` o `claude -p --init` |1343| `init` | `claude --init-only` o `claude -p --init` |

1344| `maintenance` | `claude -p --maintenance` |1344| `maintenance` | `claude -p --maintenance` |

1345 1345 


1392Oltre ai [common input fields](#common-input-fields), gli hook InstructionsLoaded ricevono questi campi:1392Oltre ai [common input fields](#common-input-fields), gli hook InstructionsLoaded ricevono questi campi:

1393 1393 

1394| Field | Description |1394| Field | Description |

1395| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1395| :- | :- |

1396| `file_path` | Percorso assoluto al file di istruzioni che è stato caricato |1396| `file_path` | Percorso assoluto al file di istruzioni che è stato caricato |

1397| `memory_type` | Ambito del file: `"User"`, `"Project"`, `"Local"`, o `"Managed"` |1397| `memory_type` | Ambito del file: `"User"`, `"Project"`, `"Local"`, o `"Managed"` |

1398| `load_reason` | Perché il file è stato caricato: `"session_start"`, `"nested_traversal"`, `"path_glob_match"`, `"include"`, o `"compact"`. Il valore `"compact"` si attiva quando i file di istruzioni vengono ricaricati dopo un evento di compattazione |1398| `load_reason` | Perché il file è stato caricato: `"session_start"`, `"nested_traversal"`, `"path_glob_match"`, `"include"`, o `"compact"`. Il valore `"compact"` si attiva quando i file di istruzioni vengono ricaricati dopo un evento di compattazione |


1463Per bloccare un prompt, restituisci un oggetto JSON con `decision` impostato su `"block"`:1463Per bloccare un prompt, restituisci un oggetto JSON con `decision` impostato su `"block"`:

1464 1464 

1465| Field | Description |1465| Field | Description |

1466| :----------------------- | :------------------------------------------------------------------------------------------------------------------------ |1466| :- | :- |

1467| `decision` | `"block"` impedisce l'elaborazione del prompt e lo cancella dal contesto. Ometti per consentire al prompt di procedere |1467| `decision` | `"block"` impedisce l'elaborazione del prompt e lo cancella dal contesto. Ometti per consentire al prompt di procedere |

1468| `reason` | Mostrato all'utente quando `decision` è `"block"`. Non aggiunto al contesto |1468| `reason` | Mostrato all'utente quando `decision` è `"block"`. Non aggiunto al contesto |

1469| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al prompt inviato. Vedi [Add context for Claude](#add-context-for-claude) |1469| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al prompt inviato. Vedi [Add context for Claude](#add-context-for-claude) |


1522Gli hook `UserPromptExpansion` possono bloccare l'espansione o aggiungere contesto. Tutti i [JSON output fields](#json-output) sono disponibili.1522Gli hook `UserPromptExpansion` possono bloccare l'espansione o aggiungere contesto. Tutti i [JSON output fields](#json-output) sono disponibili.

1523 1523 

1524| Field | Description |1524| Field | Description |

1525| :------------------ | :----------------------------------------------------------------------------------------------------------------------- |1525| :- | :- |

1526| `decision` | `"block"` impedisce l'espansione del comando. Ometti per consentire a esso di procedere |1526| `decision` | `"block"` impedisce l'espansione del comando. Ometti per consentire a esso di procedere |

1527| `reason` | Mostrato all'utente quando `decision` è `"block"` |1527| `reason` | Mostrato all'utente quando `decision` è `"block"` |

1528| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al prompt espanso. Vedi [Add context for Claude](#add-context-for-claude) |1528| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al prompt espanso. Vedi [Add context for Claude](#add-context-for-claude) |


1567Oltre ai [common input fields](#common-input-fields), gli hook MessageDisplay ricevono identificatori per il turno e il messaggio, la posizione di questa chiamata all'interno del messaggio, e il nuovo testo in `delta`. I confini dei batch dipendono da come il testo viene trasmesso, quindi usa `index` e `final` per tracciare il progresso attraverso un messaggio piuttosto che aspettarsi che le righe siano raggruppate in un modo particolare.1567Oltre ai [common input fields](#common-input-fields), gli hook MessageDisplay ricevono identificatori per il turno e il messaggio, la posizione di questa chiamata all'interno del messaggio, e il nuovo testo in `delta`. I confini dei batch dipendono da come il testo viene trasmesso, quindi usa `index` e `final` per tracciare il progresso attraverso un messaggio piuttosto che aspettarsi che le righe siano raggruppate in un modo particolare.

1568 1568 

1569| Field | Description |1569| Field | Description |

1570| :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1570| :- | :- |

1571| `turn_id` | UUID del turno corrente |1571| `turn_id` | UUID del turno corrente |

1572| `message_id` | UUID del messaggio dell'assistente visualizzato. Stabile su ogni batch dello stesso messaggio. Questo non è l'ID API `msg_…`, quindi non può essere correlato con gli ID dei messaggi della trascrizione |1572| `message_id` | UUID del messaggio dell'assistente visualizzato. Stabile su ogni batch dello stesso messaggio. Questo non è l'ID API `msg_…`, quindi non può essere correlato con gli ID dei messaggi della trascrizione |

1573| `index` | Indice a base zero di questo batch all'interno del messaggio |1573| `index` | Indice a base zero di questo batch all'interno del messaggio |


1595Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, gli hook MessageDisplay possono restituire `displayContent` per sostituire il delta sullo schermo:1595Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, gli hook MessageDisplay possono restituire `displayContent` per sostituire il delta sullo schermo:

1596 1596 

1597| Field | Description |1597| Field | Description |

1598| :--------------- | :--------------------------------------------------------------------------- |1598| :- | :- |

1599| `displayContent` | Testo visualizzato al posto del delta. Omettilo per visualizzare l'originale |1599| `displayContent` | Testo visualizzato al posto del delta. Omettilo per visualizzare l'originale |

1600 1600 

1601Gli hook MessageDisplay non hanno controllo delle decisioni. Non possono bloccare il messaggio o cambiare ciò che viene archiviato nella trascrizione o inviato a Claude. Claude Code agisce su `displayContent` dal loro output JSON e scarta `systemMessage` e `continue`.1601Gli hook MessageDisplay non hanno controllo delle decisioni. Non possono bloccare il messaggio o cambiare ciò che viene archiviato nella trascrizione o inviato a Claude. Claude Code agisce su `displayContent` dal loro output JSON e scarta `systemMessage` e `continue`.


1736Esegue comandi shell.1736Esegue comandi shell.

1737 1737 

1738| Field | Type | Example | Description |1738| Field | Type | Example | Description |

1739| :------------------ | :------ | :----------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- |1739| :- | :- | :- | :- |

1740| `command` | string | `"npm test"` | Il comando shell da eseguire |1740| `command` | string | `"npm test"` | Il comando shell da eseguire |

1741| `description` | string | `"Run test suite"` | Descrizione facoltativa di cosa fa il comando |1741| `description` | string | `"Run test suite"` | Descrizione facoltativa di cosa fa il comando |

1742| `timeout` | number | `120000` | Timeout facoltativo in millisecondi. I valori superiori al [massimo](/docs/it/tools-reference#bash-tool-behavior) vengono ridotti al massimo piuttosto che rifiutati |1742| `timeout` | number | `120000` | Timeout facoltativo in millisecondi. I valori superiori al [massimo](/docs/it/tools-reference#bash-tool-behavior) vengono ridotti al massimo piuttosto che rifiutati |


1753`changedFiles` e `files` elencano ciò che il comando ha cambiato; i campi rimanenti dicono quanto è completo e quanto è affidabile quell'elenco.1753`changedFiles` e `files` elencano ciò che il comando ha cambiato; i campi rimanenti dicono quanto è completo e quanto è affidabile quell'elenco.

1754 1754 

1755| Field | Type | Example | Description |1755| Field | Type | Example | Description |

1756| :------------- | :------ | :------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1756| :- | :- | :- | :- |

1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | Percorsi assoluti dei file che il comando ha cambiato, al massimo 200. Presente ogni volta che `files` contiene un diff o `moreFiles` è superiore a zero |1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | Percorsi assoluti dei file che il comando ha cambiato, al massimo 200. Presente ogni volta che `files` contiene un diff o `moreFiles` è superiore a zero |

1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diff di fino a 5 file modificati, per la visualizzazione. `created` o `deleted` è `true` per un file che il comando ha aggiunto o rimosso |1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diff di fino a 5 file modificati, per la visualizzazione. `created` o `deleted` è `true` per un file che il comando ha aggiunto o rimosso |

1759| `moreFiles` | number | `2` | Conteggio dei file modificati senza diff in `files` |1759| `moreFiles` | number | `2` | Conteggio dei file modificati senza diff in `files` |


1772I campi corrispondono allo strumento Bash, con la stringa di comando in `command`:1772I campi corrispondono allo strumento Bash, con la stringa di comando in `command`:

1773 1773 

1774| Field | Type | Example | Description |1774| Field | Type | Example | Description |

1775| :------------------ | :------ | :------------------------- | :-------------------------------------------- |1775| :- | :- | :- | :- |

1776| `command` | string | `"Get-ChildItem -Recurse"` | Il comando PowerShell da eseguire |1776| `command` | string | `"Get-ChildItem -Recurse"` | Il comando PowerShell da eseguire |

1777| `description` | string | `"List files recursively"` | Descrizione facoltativa di cosa fa il comando |1777| `description` | string | `"List files recursively"` | Descrizione facoltativa di cosa fa il comando |

1778| `timeout` | number | `120000` | Timeout facoltativo in millisecondi |1778| `timeout` | number | `120000` | Timeout facoltativo in millisecondi |


1791Crea o sovrascrive un file.1791Crea o sovrascrive un file.

1792 1792 

1793| Field | Type | Example | Description |1793| Field | Type | Example | Description |

1794| :---------- | :----- | :-------------------- | :------------------------------------ |1794| :- | :- | :- | :- |

1795| `file_path` | string | `"/path/to/file.txt"` | Percorso assoluto al file da scrivere |1795| `file_path` | string | `"/path/to/file.txt"` | Percorso assoluto al file da scrivere |

1796| `content` | string | `"file content"` | Contenuto da scrivere nel file |1796| `content` | string | `"file content"` | Contenuto da scrivere nel file |

1797 1797 


1802Sostituisce una stringa in un file esistente.1802Sostituisce una stringa in un file esistente.

1803 1803 

1804| Field | Type | Example | Description |1804| Field | Type | Example | Description |

1805| :------------ | :------ | :-------------------- | :-------------------------------------- |1805| :- | :- | :- | :- |

1806| `file_path` | string | `"/path/to/file.txt"` | Percorso assoluto al file da modificare |1806| `file_path` | string | `"/path/to/file.txt"` | Percorso assoluto al file da modificare |

1807| `old_string` | string | `"original text"` | Testo da trovare e sostituire |1807| `old_string` | string | `"original text"` | Testo da trovare e sostituire |

1808| `new_string` | string | `"replacement text"` | Testo di sostituzione |1808| `new_string` | string | `"replacement text"` | Testo di sostituzione |


1815Legge i contenuti del file.1815Legge i contenuti del file.

1816 1816 

1817| Field | Type | Example | Description |1817| Field | Type | Example | Description |

1818| :---------- | :----- | :-------------------- | :---------------------------------------------------- |1818| :- | :- | :- | :- |

1819| `file_path` | string | `"/path/to/file.txt"` | Percorso assoluto al file da leggere |1819| `file_path` | string | `"/path/to/file.txt"` | Percorso assoluto al file da leggere |

1820| `offset` | number | `10` | Numero di riga facoltativo da cui iniziare la lettura |1820| `offset` | number | `10` | Numero di riga facoltativo da cui iniziare la lettura |

1821| `limit` | number | `50` | Numero facoltativo di righe da leggere |1821| `limit` | number | `50` | Numero facoltativo di righe da leggere |


1827Trova file che corrispondono a un modello glob.1827Trova file che corrispondono a un modello glob.

1828 1828 

1829| Field | Type | Example | Description |1829| Field | Type | Example | Description |

1830| :-------- | :----- | :--------------- | :---------------------------------------------------------------------------------- |1830| :- | :- | :- | :- |

1831| `pattern` | string | `"**/*.ts"` | Modello glob per corrispondere ai file |1831| `pattern` | string | `"**/*.ts"` | Modello glob per corrispondere ai file |

1832| `path` | string | `"/path/to/dir"` | Directory facoltativa in cui cercare. Predefinito alla directory di lavoro corrente |1832| `path` | string | `"/path/to/dir"` | Directory facoltativa in cui cercare. Predefinito alla directory di lavoro corrente |

1833 1833 


1838Cerca i contenuti dei file con espressioni regolari.1838Cerca i contenuti dei file con espressioni regolari.

1839 1839 

1840| Field | Type | Example | Description |1840| Field | Type | Example | Description |

1841| :------------ | :------ | :--------------- | :------------------------------------------------------------------------------------- |1841| :- | :- | :- | :- |

1842| `pattern` | string | `"TODO.*fix"` | Modello di espressione regolare da cercare |1842| `pattern` | string | `"TODO.*fix"` | Modello di espressione regolare da cercare |

1843| `path` | string | `"/path/to/dir"` | File o directory facoltativo in cui cercare |1843| `path` | string | `"/path/to/dir"` | File o directory facoltativo in cui cercare |

1844| `glob` | string | `"*.ts"` | Modello glob facoltativo per filtrare i file |1844| `glob` | string | `"*.ts"` | Modello glob facoltativo per filtrare i file |


1853Recupera ed elabora il contenuto web.1853Recupera ed elabora il contenuto web.

1854 1854 

1855| Field | Type | Example | Description |1855| Field | Type | Example | Description |

1856| :------- | :----- | :---------------------------- | :------------------------------------------ |1856| :- | :- | :- | :- |

1857| `url` | string | `"https://example.com/api"` | URL da cui recuperare il contenuto |1857| `url` | string | `"https://example.com/api"` | URL da cui recuperare il contenuto |

1858| `prompt` | string | `"Extract the API endpoints"` | Prompt da eseguire sul contenuto recuperato |1858| `prompt` | string | `"Extract the API endpoints"` | Prompt da eseguire sul contenuto recuperato |

1859 1859 


1864Cerca il web.1864Cerca il web.

1865 1865 

1866| Field | Type | Example | Description |1866| Field | Type | Example | Description |

1867| :---------------- | :----- | :----------------------------- | :--------------------------------------------------- |1867| :- | :- | :- | :- |

1868| `query` | string | `"react hooks best practices"` | Query di ricerca |1868| `query` | string | `"react hooks best practices"` | Query di ricerca |

1869| `allowed_domains` | array | `["docs.example.com"]` | Facoltativo: includi solo risultati da questi domini |1869| `allowed_domains` | array | `["docs.example.com"]` | Facoltativo: includi solo risultati da questi domini |

1870| `blocked_domains` | array | `["spam.example.com"]` | Facoltativo: escludi risultati da questi domini |1870| `blocked_domains` | array | `["spam.example.com"]` | Facoltativo: escludi risultati da questi domini |


1876Genera un [subagent](/docs/it/sub-agents).1876Genera un [subagent](/docs/it/sub-agents).

1877 1877 

1878| Field | Type | Example | Description |1878| Field | Type | Example | Description |

1879| :-------------- | :----- | :------------------------- | :------------------------------------------------------------- |1879| :- | :- | :- | :- |

1880| `prompt` | string | `"Find all API endpoints"` | Il compito per l'agente da eseguire |1880| `prompt` | string | `"Find all API endpoints"` | Il compito per l'agente da eseguire |

1881| `description` | string | `"Find API endpoints"` | Breve descrizione del compito |1881| `description` | string | `"Find API endpoints"` | Breve descrizione del compito |

1882| `subagent_type` | string | `"Explore"` | Tipo di agente specializzato da usare |1882| `subagent_type` | string | `"Explore"` | Tipo di agente specializzato da usare |


1885Quando una chiamata Agent in primo piano si completa, il tuo hook [PostToolUse](#posttooluse) riceve il testo finale del subagent e la telemetria di esecuzione in `tool_response`. Leggi questi campi per ispezionare l'esecuzione; per i rollup di token e costi tra i subagent, usa i [token and cost counters](/docs/it/monitoring-usage#token-counter) filtrati a `query_source` `"subagent"`, poiché `totalTokens` e `usage` coprono solo la richiesta finale:1885Quando una chiamata Agent in primo piano si completa, il tuo hook [PostToolUse](#posttooluse) riceve il testo finale del subagent e la telemetria di esecuzione in `tool_response`. Leggi questi campi per ispezionare l'esecuzione; per i rollup di token e costi tra i subagent, usa i [token and cost counters](/docs/it/monitoring-usage#token-counter) filtrati a `query_source` `"subagent"`, poiché `totalTokens` e `usage` coprono solo la richiesta finale:

1886 1886 

1887| Field | Type | Example | Description |1887| Field | Type | Example | Description |

1888| :------------------ | :----- | :---------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1888| :- | :- | :- | :- |

1889| `status` | string | `"completed"` | `"completed"` per i subagent in primo piano, `"async_launched"` per i subagent in background. A partire dalla v2.1.198, i subagent si eseguono in background per impostazione predefinita, quindi un `run_in_background` omesso produce anche `"async_launched"` |1889| `status` | string | `"completed"` | `"completed"` per i subagent in primo piano, `"async_launched"` per i subagent in background. A partire dalla v2.1.198, i subagent si eseguono in background per impostazione predefinita, quindi un `run_in_background` omesso produce anche `"async_launched"` |

1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identificatore per l'esecuzione del subagent |1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identificatore per l'esecuzione del subagent |

1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | I blocchi di testo finali del subagent, o, per un subagent il cui rapporto passa attraverso `SubagentHandback`, una breve nota su quel hand-back al loro posto |1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | I blocchi di testo finali del subagent, o, per un subagent il cui rapporto passa attraverso `SubagentHandback`, una breve nota su quel hand-back al loro posto |


1911Chiede all'utente da una a quattro domande a scelta multipla.1911Chiede all'utente da una a quattro domande a scelta multipla.

1912 1912 

1913| Field | Type | Example | Description |1913| Field | Type | Example | Description |

1914| :---------- | :----- | :----------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1914| :- | :- | :- | :- |

1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Domande da presentare, ciascuna con una stringa `question`, un breve `header`, un array `options`, e un flag `multiSelect` facoltativo |1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Domande da presentare, ciascuna con una stringa `question`, un breve `header`, un array `options`, e un flag `multiSelect` facoltativo |

1916| `answers` | object | `{"Which framework?": "React"}` | Facoltativo. Mappa il testo della domanda all'etichetta dell'opzione selezionata. Le risposte multi-select uniscono le etichette con virgole. Claude non imposta questo campo; forniscilo tramite `updatedInput` per rispondere programmaticamente |1916| `answers` | object | `{"Which framework?": "React"}` | Facoltativo. Mappa il testo della domanda all'etichetta dell'opzione selezionata. Le risposte multi-select uniscono le etichette con virgole. Claude non imposta questo campo; forniscilo tramite `updatedInput` per rispondere programmaticamente |

1917 1917 


1922Presenta un piano e chiede all'utente di approvarlo prima che Claude lasci la [plan mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode). Claude scrive il piano in un file su disco prima di chiamare lo strumento, quindi il `tool_input` letterale dal modello è tipicamente vuoto. Claude Code inietta il contenuto del piano e il percorso del file prima di passare l'input agli hook.1922Presenta un piano e chiede all'utente di approvarlo prima che Claude lasci la [plan mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode). Claude scrive il piano in un file su disco prima di chiamare lo strumento, quindi il `tool_input` letterale dal modello è tipicamente vuoto. Claude Code inietta il contenuto del piano e il percorso del file prima di passare l'input agli hook.

1923 1923 

1924| Field | Type | Example | Description |1924| Field | Type | Example | Description |

1925| :--------------- | :----- | :------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- |1925| :- | :- | :- | :- |

1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Contenuto del piano in Markdown. Iniettato dal file del piano su disco |1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Contenuto del piano in Markdown. Iniettato dal file del piano su disco |

1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Percorso al file del piano. Iniettato |1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Percorso al file del piano. Iniettato |

1928| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Deprecato. Claude Code accetta il campo ma lo ignora. Prima della v2.1.205, portava permessi basati su prompt che Claude ha richiesto per implementare il piano |1928| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Deprecato. Claude Code accetta il campo ma lo ignora. Prima della v2.1.205, portava permessi basati su prompt che Claude ha richiesto per implementare il piano |


1936Gli hook `PreToolUse` possono controllare se una chiamata di strumento procede. A differenza di altri hook che usano un campo `decision` di livello superiore, PreToolUse restituisce la sua decisione all'interno di un oggetto `hookSpecificOutput`. Questo gli dà un controllo più ricco: quattro risultati (consenti, nega, chiedi, o rinvia) più la capacità di modificare l'input dello strumento prima dell'esecuzione.1936Gli hook `PreToolUse` possono controllare se una chiamata di strumento procede. A differenza di altri hook che usano un campo `decision` di livello superiore, PreToolUse restituisce la sua decisione all'interno di un oggetto `hookSpecificOutput`. Questo gli dà un controllo più ricco: quattro risultati (consenti, nega, chiedi, o rinvia) più la capacità di modificare l'input dello strumento prima dell'esecuzione.

1937 1937 

1938| Field | Description |1938| Field | Description |

1939| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1939| :- | :- |

1940| `permissionDecision` | `"allow"` salta il prompt di permesso, tranne per le [azioni che nessuna modalità auto-approva](/docs/it/permission-modes#actions-no-mode-auto-approves) e per `AskUserQuestion` e `ExitPlanMode`, che hanno bisogno di [`updatedInput` accoppiato con esso](#allow-with-updatedinput). `"deny"` impedisce la chiamata dello strumento. `"ask"` chiede all'utente di confermare. `"defer"` esce correttamente in modo che lo strumento possa essere ripreso più tardi. Le [regole di negazione e richiesta](/docs/it/permissions#manage-permissions) vengono comunque valutate indipendentemente da ciò che l'hook restituisce |1940| `permissionDecision` | `"allow"` salta il prompt di permesso, tranne per le [azioni che nessuna modalità auto-approva](/docs/it/permission-modes#actions-no-mode-auto-approves) e per `AskUserQuestion` e `ExitPlanMode`, che hanno bisogno di [`updatedInput` accoppiato con esso](#allow-with-updatedinput). `"deny"` impedisce la chiamata dello strumento. `"ask"` chiede all'utente di confermare. `"defer"` esce correttamente in modo che lo strumento possa essere ripreso più tardi. Le [regole di negazione e richiesta](/docs/it/permissions#manage-permissions) vengono comunque valutate indipendentemente da ciò che l'hook restituisce |

1941| `permissionDecisionReason` | Per `"allow"` e `"ask"`, mostrato all'utente ma non a Claude. Per `"deny"`, mostrato a Claude. Per `"defer"`, ignorato |1941| `permissionDecisionReason` | Per `"allow"` e `"ask"`, mostrato all'utente ma non a Claude. Per `"deny"`, mostrato a Claude. Per `"defer"`, ignorato |

1942| `updatedInput` | Modifica i parametri di input dello strumento prima dell'esecuzione. Sostituisce l'intero oggetto di input, quindi includi i campi invariati insieme a quelli modificati. Claude Code valuta le regole di permesso e l'idoneità di [auto-background](/docs/it/tools-reference#background-commands) di un comando Bash rispetto all'input che il tuo hook restituisce, non l'input che Claude ha inviato. Combina con `"allow"` per auto-approvare, o `"ask"` per mostrare l'input modificato all'utente. Per `"defer"`, ignorato |1942| `updatedInput` | Modifica i parametri di input dello strumento prima dell'esecuzione. Sostituisce l'intero oggetto di input, quindi includi i campi invariati insieme a quelli modificati. Claude Code valuta le regole di permesso e l'idoneità di [auto-background](/docs/it/tools-reference#background-commands) di un comando Bash rispetto all'input che il tuo hook restituisce, non l'input che Claude ha inviato. Combina con `"allow"` per auto-approvare, o `"ask"` per mostrare l'input modificato all'utente. Per `"defer"`, ignorato |


2069Gli hook `PermissionRequest` possono consentire o negare le richieste di permesso. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire un oggetto `decision` con questi campi specifici dell'evento:2069Gli hook `PermissionRequest` possono consentire o negare le richieste di permesso. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire un oggetto `decision` con questi campi specifici dell'evento:

2070 2070 

2071| Field | Description |2071| Field | Description |

2072| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2072| :- | :- |

2073| `behavior` | `"allow"` concede il permesso, `"deny"` lo nega. Le [regole di negazione e richiesta](/docs/it/permissions#manage-permissions) vengono comunque valutate, quindi un hook che restituisce `"allow"` non sovrascrive una regola di negazione corrispondente |2073| `behavior` | `"allow"` concede il permesso, `"deny"` lo nega. Le [regole di negazione e richiesta](/docs/it/permissions#manage-permissions) vengono comunque valutate, quindi un hook che restituisce `"allow"` non sovrascrive una regola di negazione corrispondente |

2074| `updatedInput` | Solo per `"allow"`: modifica i parametri di input dello strumento prima dell'esecuzione. Sostituisce l'intero oggetto di input, quindi includi i campi invariati insieme a quelli modificati. L'input modificato viene rivalutato rispetto alle regole di negazione e richiesta |2074| `updatedInput` | Solo per `"allow"`: modifica i parametri di input dello strumento prima dell'esecuzione. Sostituisce l'intero oggetto di input, quindi includi i campi invariati insieme a quelli modificati. L'input modificato viene rivalutato rispetto alle regole di negazione e richiesta |

2075| `updatedPermissions` | Solo per `"allow"`: array di [permission update entries](#permission-update-entries) da applicare, come aggiungere una regola di consentimento o cambiare il modo di permesso della sessione |2075| `updatedPermissions` | Solo per `"allow"`: array di [permission update entries](#permission-update-entries) da applicare, come aggiungere una regola di consentimento o cambiare il modo di permesso della sessione |


2099Il campo di output `updatedPermissions` e il campo di input [`permission_suggestions`](#permissionrequest-input) usano entrambi lo stesso array di oggetti di voce. Ogni voce ha un `type` che determina i suoi altri campi, e una `destination` che controlla dove viene scritta la modifica.2099Il campo di output `updatedPermissions` e il campo di input [`permission_suggestions`](#permissionrequest-input) usano entrambi lo stesso array di oggetti di voce. Ogni voce ha un `type` che determina i suoi altri campi, e una `destination` che controlla dove viene scritta la modifica.

2100 2100 

2101| `type` | Fields | Effect |2101| `type` | Fields | Effect |

2102| :------------------ | :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2102| :- | :- | :- |

2103| `addRules` | `rules`, `behavior`, `destination` | Aggiunge regole di permesso. `rules` è un array di oggetti `{toolName, ruleContent?}`. Ometti `ruleContent` per corrispondere all'intero strumento. `behavior` è `"allow"`, `"deny"`, o `"ask"` |2103| `addRules` | `rules`, `behavior`, `destination` | Aggiunge regole di permesso. `rules` è un array di oggetti `{toolName, ruleContent?}`. Ometti `ruleContent` per corrispondere all'intero strumento. `behavior` è `"allow"`, `"deny"`, o `"ask"` |

2104| `replaceRules` | `rules`, `behavior`, `destination` | Sostituisce tutte le regole del `behavior` dato alla `destination` con le `rules` fornite |2104| `replaceRules` | `rules`, `behavior`, `destination` | Sostituisce tutte le regole del `behavior` dato alla `destination` con le `rules` fornite |

2105| `removeRules` | `rules`, `behavior`, `destination` | Rimuove le regole corrispondenti del `behavior` dato |2105| `removeRules` | `rules`, `behavior`, `destination` | Rimuove le regole corrispondenti del `behavior` dato |


2116Il campo `destination` su ogni voce determina se la modifica rimane in memoria o persiste in un file di impostazioni.2116Il campo `destination` su ogni voce determina se la modifica rimane in memoria o persiste in un file di impostazioni.

2117 2117 

2118| `destination` | Writes to |2118| `destination` | Writes to |

2119| :---------------- | :--------------------------------------------------- |2119| :- | :- |

2120| `session` | solo in memoria, scartato quando la sessione termina |2120| `session` | solo in memoria, scartato quando la sessione termina |

2121| `localSettings` | `.claude/settings.local.json` |2121| `localSettings` | `.claude/settings.local.json` |

2122| `projectSettings` | `.claude/settings.json` |2122| `projectSettings` | `.claude/settings.json` |


2165```2165```

2166 2166 

2167| Field | Description |2167| Field | Description |

2168| :------------ | :------------------------------------------------------------------------------------------------------------------------------------------ |2168| :- | :- |

2169| `duration_ms` | Facoltativo. Tempo di esecuzione dello strumento in millisecondi. Esclude il tempo trascorso nei prompt di permesso e negli hook PreToolUse |2169| `duration_ms` | Facoltativo. Tempo di esecuzione dello strumento in millisecondi. Esclude il tempo trascorso nei prompt di permesso e negli hook PreToolUse |

2170 2170 

2171<h4 id="posttooluse-decision-control">2171<h4 id="posttooluse-decision-control">


2175Gli hook `PostToolUse` possono fornire feedback a Claude dopo l'esecuzione dello strumento. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:2175Gli hook `PostToolUse` possono fornire feedback a Claude dopo l'esecuzione dello strumento. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:

2176 2176 

2177| Field | Description |2177| Field | Description |

2178| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2178| :- | :- |

2179| `decision` | `"block"` aggiunge il `reason` accanto al risultato dello strumento. Claude vede comunque l'output originale; per sostituirlo, usa `updatedToolOutput` |2179| `decision` | `"block"` aggiunge il `reason` accanto al risultato dello strumento. Claude vede comunque l'output originale; per sostituirlo, usa `updatedToolOutput` |

2180| `reason` | Spiegazione mostrata a Claude quando `decision` è `"block"` |2180| `reason` | Spiegazione mostrata a Claude quando `decision` è `"block"` |

2181| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al risultato dello strumento. Vedi [Add context for Claude](#add-context-for-claude) |2181| `additionalContext` | Stringa aggiunta al contesto di Claude insieme al risultato dello strumento. Vedi [Add context for Claude](#add-context-for-claude) |


2277```2277```

2278 2278 

2279| Field | Description |2279| Field | Description |

2280| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2280| :- | :- |

2281| `error` | Stringa che descrive cosa è andato storto. Il formato dipende dallo strumento che ha fallito |2281| `error` | Stringa che descrive cosa è andato storto. Il formato dipende dallo strumento che ha fallito |

2282| `is_interrupt` | Booleano facoltativo. True quando il fallimento ha raggiunto Claude Code come un'interruzione piuttosto che come un errore che lo strumento ha segnalato. L'annullamento di uno strumento in esecuzione non attiva questo hook; il risultato dello strumento porta il messaggio di interruzione invece |2282| `is_interrupt` | Booleano facoltativo. True quando il fallimento ha raggiunto Claude Code come un'interruzione piuttosto che come un errore che lo strumento ha segnalato. L'annullamento di uno strumento in esecuzione non attiva questo hook; il risultato dello strumento porta il messaggio di interruzione invece |

2283| `duration_ms` | Facoltativo. Tempo di esecuzione dello strumento in millisecondi. Esclude il tempo trascorso nei prompt di permesso e negli hook PreToolUse |2283| `duration_ms` | Facoltativo. Tempo di esecuzione dello strumento in millisecondi. Esclude il tempo trascorso nei prompt di permesso e negli hook PreToolUse |


2295Gli hook `PostToolUseFailure` possono fornire contesto a Claude dopo un fallimento dello strumento. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:2295Gli hook `PostToolUseFailure` possono fornire contesto a Claude dopo un fallimento dello strumento. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:

2296 2296 

2297| Field | Description |2297| Field | Description |

2298| :------------------ | :---------------------------------------------------------------------------------------------------------------- |2298| :- | :- |

2299| `additionalContext` | Stringa aggiunta al contesto di Claude insieme all'errore. Vedi [Add context for Claude](#add-context-for-claude) |2299| `additionalContext` | Stringa aggiunta al contesto di Claude insieme all'errore. Vedi [Add context for Claude](#add-context-for-claude) |

2300 2300 

2301```json theme={null}2301```json theme={null}


2356Gli hook `PostToolBatch` possono iniettare contesto per Claude. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:2356Gli hook `PostToolBatch` possono iniettare contesto per Claude. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:

2357 2357 

2358| Field | Description |2358| Field | Description |

2359| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2359| :- | :- |

2360| `additionalContext` | Stringa di contesto iniettata una volta prima della prossima chiamata del modello. Vedi [Add context for Claude](#add-context-for-claude) per i dettagli di consegna, cosa metterci, e come le sessioni riprese gestiscono i valori passati |2360| `additionalContext` | Stringa di contesto iniettata una volta prima della prossima chiamata del modello. Vedi [Add context for Claude](#add-context-for-claude) per i dettagli di consegna, cosa metterci, e come le sessioni riprese gestiscono i valori passati |

2361 2361 

2362```json theme={null}2362```json theme={null}


2402```2402```

2403 2403 

2404| Field | Description |2404| Field | Description |

2405| :------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2405| :- | :- |

2406| `reason` | Il motivo della negazione. Per un verdetto del classificatore, nella maggior parte delle sessioni nomina la regola corrispondente tra parentesi quadre, come `[Data Exfiltration]`; vedi [Review denials](/docs/it/auto-mode-config#review-denials) per le altre forme. Per una [negazione senza verdetto](#permissiondenied-decision-control), inizia con `Auto mode could not evaluate this action and is blocking it for safety`. Per una negazione perché il modello del classificatore non era disponibile, è il testo fisso `Classifier unavailable` |2406| `reason` | Il motivo della negazione. Per un verdetto del classificatore, nella maggior parte delle sessioni nomina la regola corrispondente tra parentesi quadre, come `[Data Exfiltration]`; vedi [Review denials](/docs/it/auto-mode-config#review-denials) per le altre forme. Per una [negazione senza verdetto](#permissiondenied-decision-control), inizia con `Auto mode could not evaluate this action and is blocking it for safety`. Per una negazione perché il modello del classificatore non era disponibile, è il testo fisso `Classifier unavailable` |

2407 2407 

2408<h4 id="permissiondenied-decision-control">2408<h4 id="permissiondenied-decision-control">


2433Ricevi questi eventi hook anche con le notifiche desktop disattivate: l'impostazione `preferredNotifChannel`, incluso `notifications_disabled`, cambia solo come sei avvisato, non se il tuo hook si esegue.2433Ricevi questi eventi hook anche con le notifiche desktop disattivate: l'impostazione `preferredNotifChannel`, incluso `notifications_disabled`, cambia solo come sei avvisato, non se il tuo hook si esegue.

2434 2434 

2435| Matcher | Quando si attiva |2435| Matcher | Quando si attiva |

2436| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2436| :- | :- |

2437| `permission_prompt` | Claude ha bisogno della tua approvazione per usare uno strumento o la [richiesta di rete](/docs/it/sandboxing#network-isolation) di un comando sandboxed, e il prompt ha atteso circa sei secondi |2437| `permission_prompt` | Claude ha bisogno della tua approvazione per usare uno strumento o la [richiesta di rete](/docs/it/sandboxing#network-isolation) di un comando sandboxed, e il prompt ha atteso circa sei secondi |

2438| `idle_prompt` | Claude ha finito di rispondere circa 60 secondi fa e non hai digitato da allora |2438| `idle_prompt` | Claude ha finito di rispondere circa 60 secondi fa e non hai digitato da allora |

2439| `auth_success` | L'autenticazione si completa |2439| `auth_success` | L'autenticazione si completa |


2550Gli hook SubagentStart non possono bloccare la creazione del subagent, ma possono iniettare contesto nel subagent. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, puoi restituire:2550Gli hook SubagentStart non possono bloccare la creazione del subagent, ma possono iniettare contesto nel subagent. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, puoi restituire:

2551 2551 

2552| Field | Description |2552| Field | Description |

2553| :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- |2553| :- | :- |

2554| `additionalContext` | Stringa aggiunta al contesto del subagent all'inizio della sua conversazione, prima del suo primo prompt. Vedi [Add context for Claude](#add-context-for-claude) |2554| `additionalContext` | Stringa aggiunta al contesto del subagent all'inizio della sua conversazione, prima del suo primo prompt. Vedi [Add context for Claude](#add-context-for-claude) |

2555 2555 

2556```json theme={null}2556```json theme={null}


2632```2632```

2633 2633 

2634| Field | Description |2634| Field | Description |

2635| :----------------- | :------------------------------------------------------------------------------------- |2635| :- | :- |

2636| `task_id` | Identificatore del compito che viene creato |2636| `task_id` | Identificatore del compito che viene creato |

2637| `task_subject` | Titolo del compito |2637| `task_subject` | Titolo del compito |

2638| `task_description` | Descrizione dettagliata del compito. Potrebbe essere assente |2638| `task_description` | Descrizione dettagliata del compito. Potrebbe essere assente |


2693```2693```

2694 2694 

2695| Field | Description |2695| Field | Description |

2696| :----------------- | :------------------------------------------------------------------------------------- |2696| :- | :- |

2697| `task_id` | Identificatore del compito che viene completato |2697| `task_id` | Identificatore del compito che viene completato |

2698| `task_subject` | Titolo del compito |2698| `task_subject` | Titolo del compito |

2699| `task_description` | Descrizione dettagliata del compito. Potrebbe essere assente |2699| `task_description` | Descrizione dettagliata del compito. Potrebbe essere assente |


2748Ogni voce in `background_tasks` descrive un compito in volo e usa questi campi:2748Ogni voce in `background_tasks` descrive un compito in volo e usa questi campi:

2749 2749 

2750| Field | Description |2750| Field | Description |

2751| :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2751| :- | :- |

2752| `id` | Identificatore del compito |2752| `id` | Identificatore del compito |

2753| `type` | Etichetta del tipo di compito amichevole come `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session`, o `MCP task`. Ogni etichetta identifica quale funzione di Claude Code ha creato il compito. Ritorna al discriminante grezzo per i tipi non riconosciuti |2753| `type` | Etichetta del tipo di compito amichevole come `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session`, o `MCP task`. Ogni etichetta identifica quale funzione di Claude Code ha creato il compito. Ritorna al discriminante grezzo per i tipi non riconosciuti |

2754| `status` | Stato del compito corrente |2754| `status` | Stato del compito corrente |


2762Ogni voce in `session_crons` descrive un risveglio programmato con ambito di sessione, proveniente da `CronCreate`, `ScheduleWakeup`, e `/loop`:2762Ogni voce in `session_crons` descrive un risveglio programmato con ambito di sessione, proveniente da `CronCreate`, `ScheduleWakeup`, e `/loop`:

2763 2763 

2764| Field | Description |2764| Field | Description |

2765| :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |2765| :- | :- |

2766| `id` | Identificatore del compito cron |2766| `id` | Identificatore del compito cron |

2767| `schedule` | Espressione cron, ad esempio `0 9 * * 1-5` |2767| `schedule` | Espressione cron, ad esempio `0 9 * * 1-5` |

2768| `recurring` | `false` per i risvegli una tantum il cui programma codifica un sing olo tempo di attivazione, `true` per i compiti che si riattivano su ogni corrispondenza |2768| `recurring` | `false` per i risvegli una tantum il cui programma codifica un sing olo tempo di attivazione, `true` per i compiti che si riattivano su ogni corrispondenza |


2806Gli hook `Stop` e `SubagentStop` possono controllare se Claude continua. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:2806Gli hook `Stop` e `SubagentStop` possono controllare se Claude continua. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, il tuo script hook può restituire questi campi specifici dell'evento:

2807 2807 

2808| Field | Description |2808| Field | Description |

2809| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2809| :- | :- |

2810| `decision` | `"block"` impedisce a Claude di fermarsi. Ometti per consentire a Claude di fermarsi |2810| `decision` | `"block"` impedisce a Claude di fermarsi. Ometti per consentire a Claude di fermarsi |

2811| `reason` | Richiesto quando `decision` è `"block"`. Dice a Claude perché dovrebbe continuare |2811| `reason` | Richiesto quando `decision` è `"block"`. Dice a Claude perché dovrebbe continuare |

2812| `hookSpecificOutput.additionalContext` | Feedback non di errore per Claude. La conversazione continua in modo che Claude possa agire su di esso, ma a differenza di `decision: "block"` viene mostrato nella trascrizione come feedback dell'hook piuttosto che come errore dell'hook |2812| `hookSpecificOutput.additionalContext` | Feedback non di errore per Claude. La conversazione continua in modo che Claude possa agire su di esso, ma a differenza di `decision: "block"` viene mostrato nella trascrizione come feedback dell'hook piuttosto che come errore dell'hook |


2844Oltre ai [common input fields](#common-input-fields), gli hook StopFailure ricevono `error`, `error_details` facoltativo, e `last_assistant_message` facoltativo. Il campo `error` identifica il tipo di errore ed è usato per il filtraggio del matcher.2844Oltre ai [common input fields](#common-input-fields), gli hook StopFailure ricevono `error`, `error_details` facoltativo, e `last_assistant_message` facoltativo. Il campo `error` identifica il tipo di errore ed è usato per il filtraggio del matcher.

2845 2845 

2846| Field | Description |2846| Field | Description |

2847| :----------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2847| :- | :- |

2848| `error` | Tipo di errore: `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error`, o `unknown` |2848| `error` | Tipo di errore: `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error`, o `unknown` |

2849| `error_details` | Dettagli aggiuntivi sull'errore, quando disponibili |2849| `error_details` | Dettagli aggiuntivi sull'errore, quando disponibili |

2850| `last_assistant_message` | Il testo di errore renderizzato mostrato nella conversazione. A differenza di `Stop` e `SubagentStop`, dove questo campo contiene l'output conversazionale di Claude, per `StopFailure` contiene la stringa di errore API stessa, come `"API Error: Rate limit reached"` |2850| `last_assistant_message` | Il testo di errore renderizzato mostrato nella conversazione. A differenza di `Stop` e `SubagentStop`, dove questo campo contiene l'output conversazionale di Claude, per `StopFailure` contiene la stringa di errore API stessa, come `"API Error: Rate limit reached"` |


2890```2890```

2891 2891 

2892| Field | Description |2892| Field | Description |

2893| :-------------- | :------------------------------------------------------------------------------------- |2893| :- | :- |

2894| `teammate_name` | Nome del teammate che sta per andare inattivo |2894| `teammate_name` | Nome del teammate che sta per andare inattivo |

2895| `team_name` | Deprecato. Nome del team derivato dalla sessione; verrà rimosso in una versione futura |2895| `team_name` | Deprecato. Nome del team derivato dalla sessione; verrà rimosso in una versione futura |

2896 2896 


2927Il matcher filtra sulla fonte di configurazione:2927Il matcher filtra sulla fonte di configurazione:

2928 2928 

2929| Matcher | Quando si attiva |2929| Matcher | Quando si attiva |

2930| :----------------- | :---------------------------------------------------------------- |2930| :- | :- |

2931| `user_settings` | `~/.claude/settings.json` cambia |2931| `user_settings` | `~/.claude/settings.json` cambia |

2932| `project_settings` | `.claude/settings.json` cambia |2932| `project_settings` | `.claude/settings.json` cambia |

2933| `local_settings` | `.claude/settings.local.json` cambia |2933| `local_settings` | `.claude/settings.local.json` cambia |


2978Gli hook ConfigChange possono bloccare i cambiamenti di configurazione dal prendere effetto. Usa il codice di uscita 2 o un JSON `decision` per prevenire il cambiamento. Quando bloccato, le nuove impostazioni non vengono applicate alla sessione in esecuzione.2978Gli hook ConfigChange possono bloccare i cambiamenti di configurazione dal prendere effetto. Usa il codice di uscita 2 o un JSON `decision` per prevenire il cambiamento. Quando bloccato, le nuove impostazioni non vengono applicate alla sessione in esecuzione.

2979 2979 

2980| Field | Description |2980| Field | Description |

2981| :--------- | :--------------------------------------------------------------------------------------------------------- |2981| :- | :- |

2982| `decision` | `"block"` impedisce l'applicazione del cambiamento di configurazione. Ometti per consentire il cambiamento |2982| `decision` | `"block"` impedisce l'applicazione del cambiamento di configurazione. Ometti per consentire il cambiamento |

2983| `reason` | Accettato ma mai mostrato |2983| `reason` | Accettato ma mai mostrato |

2984 2984 


3027Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, gli hook CwdChanged possono restituire `watchPaths` per impostare dinamicamente quali percorsi di file [FileChanged](#filechanged) osserva:3027Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, gli hook CwdChanged possono restituire `watchPaths` per impostare dinamicamente quali percorsi di file [FileChanged](#filechanged) osserva:

3028 3028 

3029| Field | Description |3029| Field | Description |

3030| :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3030| :- | :- |

3031| `watchPaths` | Array di percorsi assoluti. Sostituisce l'elenco di osservazione dinamico corrente. I percorsi dalla tua configurazione `matcher` vengono sempre osservati. Restituire un array vuoto cancella l'elenco dinamico, che è tipico quando si entra in una nuova directory |3031| `watchPaths` | Array di percorsi assoluti. Sostituisce l'elenco di osservazione dinamico corrente. I percorsi dalla tua configurazione `matcher` vengono sempre osservati. Restituire un array vuoto cancella l'elenco dinamico, che è tipico quando si entra in una nuova directory |

3032 3032 

3033Gli hook CwdChanged non hanno controllo delle decisioni. Non possono bloccare il cambiamento di directory.3033Gli hook CwdChanged non hanno controllo delle decisioni. Non possono bloccare il cambiamento di directory.


3053Il matcher filtra su come la directory è stata aggiunta:3053Il matcher filtra su come la directory è stata aggiunta:

3054 3054 

3055| Matcher | Quando si attiva |3055| Matcher | Quando si attiva |

3056| :------------------- | :-------------------------------------------------------------------------------------- |3056| :- | :- |

3057| `slash_command` | Aggiungi una directory con `/add-dir` |3057| `slash_command` | Aggiungi una directory con `/add-dir` |

3058| `register_repo_root` | Un client SDK aggiunge una directory con la richiesta di controllo `register_repo_root` |3058| `register_repo_root` | Un client SDK aggiunge una directory con la richiesta di controllo `register_repo_root` |

3059 3059 


3064Oltre ai [common input fields](#common-input-fields), gli hook DirectoryAdded ricevono `directory` e `source`.3064Oltre ai [common input fields](#common-input-fields), gli hook DirectoryAdded ricevono `directory` e `source`.

3065 3065 

3066| Field | Description |3066| Field | Description |

3067| :---------- | :----------------------------------------------------------------------------------------------------------------------------------- |3067| :- | :- |

3068| `directory` | Percorso assoluto della directory che è stata aggiunta |3068| `directory` | Percorso assoluto della directory che è stata aggiunta |

3069| `source` | Come la directory è stata aggiunta, `"slash_command"` per `/add-dir` o `"register_repo_root"` per la richiesta di controllo dell'SDK |3069| `source` | Come la directory è stata aggiunta, `"slash_command"` per `/add-dir` o `"register_repo_root"` per la richiesta di controllo dell'SDK |

3070 3070 


3138Oltre ai [common input fields](#common-input-fields), gli hook FileChanged ricevono `file_path` e `event`.3138Oltre ai [common input fields](#common-input-fields), gli hook FileChanged ricevono `file_path` e `event`.

3139 3139 

3140| Field | Description |3140| Field | Description |

3141| :---------- | :----------------------------------------------------------------------------------------------------------------- |3141| :- | :- |

3142| `file_path` | Percorso assoluto al file che è cambiato |3142| `file_path` | Percorso assoluto al file che è cambiato |

3143| `event` | Cosa è accaduto: `"change"` per un file modificato, `"add"` per un file creato, o `"unlink"` per un file eliminato |3143| `event` | Cosa è accaduto: `"change"` per un file modificato, `"add"` per un file creato, o `"unlink"` per un file eliminato |

3144 3144 


3160Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, gli hook FileChanged possono restituire `watchPaths` per aggiornare dinamicamente quali percorsi di file vengono osservati:3160Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, gli hook FileChanged possono restituire `watchPaths` per aggiornare dinamicamente quali percorsi di file vengono osservati:

3161 3161 

3162| Field | Description |3162| Field | Description |

3163| :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3163| :- | :- |

3164| `watchPaths` | Array di percorsi assoluti. Sostituisce l'elenco di osservazione dinamico corrente. I percorsi dalla tua configurazione `matcher` vengono sempre osservati. Usalo quando il tuo script hook scopre file aggiuntivi da osservare in base al file modificato |3164| `watchPaths` | Array di percorsi assoluti. Sostituisce l'elenco di osservazione dinamico corrente. I percorsi dalla tua configurazione `matcher` vengono sempre osservati. Usalo quando il tuo script hook scopre file aggiuntivi da osservare in base al file modificato |

3165 3165 

3166Gli hook FileChanged non hanno controllo delle decisioni. Non possono bloccare il cambiamento del file dal verificarsi.3166Gli hook FileChanged non hanno controllo delle decisioni. Non possono bloccare il cambiamento del file dal verificarsi.


3296Il valore del matcher indica se la compattazione è stata attivata manualmente o automaticamente:3296Il valore del matcher indica se la compattazione è stata attivata manualmente o automaticamente:

3297 3297 

3298| Matcher | Quando si attiva |3298| Matcher | Quando si attiva |

3299| :------- | :------------------------------------------------------------------------------------------------------------------------- |3299| :- | :- |

3300| `manual` | `/compact` |3300| `manual` | `/compact` |

3301| `auto` | Auto-compact quando la conversazione raggiunge la [finestra di auto-compact](/docs/it/model-config#set-the-auto-compact-window) |3301| `auto` | Auto-compact quando la conversazione raggiunge la [finestra di auto-compact](/docs/it/model-config#set-the-auto-compact-window) |

3302 3302 


3332Gli stessi valori di matcher si applicano come per `PreCompact`:3332Gli stessi valori di matcher si applicano come per `PreCompact`:

3333 3333 

3334| Matcher | Quando si attiva |3334| Matcher | Quando si attiva |

3335| :------- | :------------------------------------------------------------------------------------------------------------------------------ |3335| :- | :- |

3336| `manual` | Dopo `/compact` |3336| `manual` | Dopo `/compact` |

3337| `auto` | Dopo auto-compact quando la conversazione raggiunge la [finestra di auto-compact](/docs/it/model-config#set-the-auto-compact-window) |3337| `auto` | Dopo auto-compact quando la conversazione raggiunge la [finestra di auto-compact](/docs/it/model-config#set-the-auto-compact-window) |

3338 3338 


3450Oltre ai [common input fields](#common-input-fields), gli hook PreModelSwitch ricevono i campi in questa tabella. Gli ultimi cinque descrivono quale costo ha l'invio della conversazione al nuovo modello, quindi un hook può mostrare quella cifra prima che il cambio accada.3450Oltre ai [common input fields](#common-input-fields), gli hook PreModelSwitch ricevono i campi in questa tabella. Gli ultimi cinque descrivono quale costo ha l'invio della conversazione al nuovo modello, quindi un hook può mostrare quella cifra prima che il cambio accada.

3451 3451 

3452| Field | Type | Description |3452| Field | Type | Description |

3453| :-------------------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3453| :- | :- | :- |

3454| `from_model` | string | ID del modello da cui il cambio cambia |3454| `from_model` | string | ID del modello da cui il cambio cambia |

3455| `to_model` | string | ID del modello a cui il cambio cambia. Il matcher confronta rispetto al nome canonico di questo modello |3455| `to_model` | string | ID del modello a cui il cambio cambia. Il matcher confronta rispetto al nome canonico di questo modello |

3456| `requested_model` | string or `null` | Il modello che la richiesta ha nominato: un alias come `opus`, un ID di modello completo, o `null` quando la richiesta era per il modello predefinito |3456| `requested_model` | string or `null` | Il modello che la richiesta ha nominato: un alias come `opus`, un ID di modello completo, o `null` quando la richiesta era per il modello predefinito |


3490Per un controllo più fine, restituisci `permissionDecision` e `permissionDecisionReason` in un oggetto `hookSpecificOutput`, come su [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` accetta `"allow"`, `"deny"`, e `"ask"`. Non accetta `"defer"`, `updatedInput`, o `additionalContext`. La tabella seguente descrive entrambi i campi:3490Per un controllo più fine, restituisci `permissionDecision` e `permissionDecisionReason` in un oggetto `hookSpecificOutput`, come su [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` accetta `"allow"`, `"deny"`, e `"ask"`. Non accetta `"defer"`, `updatedInput`, o `additionalContext`. La tabella seguente descrive entrambi i campi:

3491 3491 

3492| Field | Description |3492| Field | Description |

3493| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3493| :- | :- |

3494| `permissionDecision` | `"allow"` procede e salta la [conferma che Claude Code mostra mentre la prompt cache è calda](/docs/it/prompt-caching#switching-models). `"deny"` annulla il cambio. `"ask"` chiede all'utente di confermarlo |3494| `permissionDecision` | `"allow"` procede e salta la [conferma che Claude Code mostra mentre la prompt cache è calda](/docs/it/prompt-caching#switching-models). `"deny"` annulla il cambio. `"ask"` chiede all'utente di confermarlo |

3495| `permissionDecisionReason` | Per `"deny"`, mostrato all'utente come motivo per cui il cambio è stato bloccato, o restituito come errore per una richiesta `set_model`. Per `"ask"`, mostrato nel prompt di conferma. Ignorato per `"allow"` |3495| `permissionDecisionReason` | Per `"deny"`, mostrato all'utente come motivo per cui il cambio è stato bloccato, o restituito come errore per una richiesta `set_model`. Per `"ask"`, mostrato nel prompt di conferma. Ignorato per `"allow"` |

3496 3496 


3570Claude Code prende il tuo stdout in testo semplice dell'hook [plain-text stdout](#exit-code-0) all'uscita 0, o `additionalContext` dall'output JSON, e lo consegna a Claude con la richiesta successiva dopo il cambio. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, puoi restituire:3570Claude Code prende il tuo stdout in testo semplice dell'hook [plain-text stdout](#exit-code-0) all'uscita 0, o `additionalContext` dall'output JSON, e lo consegna a Claude con la richiesta successiva dopo il cambio. Oltre ai [JSON output fields](#json-output) disponibili per tutti gli hook, puoi restituire:

3571 3571 

3572| Field | Description |3572| Field | Description |

3573| :------------------ | :------------------------------------------------------------------------------------------------------------------------- |3573| :- | :- |

3574| `additionalContext` | Stringa aggiunta al contesto di Claude con la richiesta successiva. Vedi [Add context for Claude](#add-context-for-claude) |3574| `additionalContext` | Stringa aggiunta al contesto di Claude con la richiesta successiva. Vedi [Add context for Claude](#add-context-for-claude) |

3575 3575 

3576Se l'hook non finisce entro cinque secondi dopo che invii la richiesta successiva, Claude Code invia quella richiesta senza l'output e lo allega alla richiesta seguente invece. Se il modello cambia diverse volte prima della richiesta successiva, Claude Code consegna solo l'output per il modello target dell'ultimo cambio.3576Se l'hook non finisce entro cinque secondi dopo che invii la richiesta successiva, Claude Code invia quella richiesta senza l'output e lo allega alla richiesta seguente invece. Se il modello cambia diverse volte prima della richiesta successiva, Claude Code consegna solo l'output per il modello target dell'ultimo cambio.


3584Il campo `reason` nell'input dell'hook indica perché la sessione è terminata:3584Il campo `reason` nell'input dell'hook indica perché la sessione è terminata:

3585 3585 

3586| Reason | Description |3586| Reason | Description |

3587| :---------------------------- | :-------------------------------------------------------------------------------------- |3587| :- | :- |

3588| `clear` | Sessione cancellata con il comando `/clear` |3588| `clear` | Sessione cancellata con il comando `/clear` |

3589| `resume` | Sessione passata tramite `/resume` interattivo |3589| `resume` | Sessione passata tramite `/resume` interattivo |

3590| `logout` | Utente disconnesso |3590| `logout` | Utente disconnesso |


3688```3688```

3689 3689 

3690| Field | Values | Description |3690| Field | Values | Description |

3691| :-------- | :---------------------------- | :---------------------------------------------------------------------------- |3691| :- | :- | :- |

3692| `action` | `accept`, `decline`, `cancel` | Se accettare, rifiutare, o annullare la richiesta |3692| `action` | `accept`, `decline`, `cancel` | Se accettare, rifiutare, o annullare la richiesta |

3693| `content` | object | Valori dei campi del modulo da inviare. Usato solo quando `action` è `accept` |3693| `content` | object | Valori dei campi del modulo da inviare. Usato solo quando `action` è `accept` |

3694 3694 


3741```3741```

3742 3742 

3743| Field | Values | Description |3743| Field | Values | Description |

3744| :-------- | :---------------------------- | :--------------------------------------------------------------------------------------- |3744| :- | :- | :- |

3745| `action` | `accept`, `decline`, `cancel` | Sovrascrive l'azione dell'utente |3745| `action` | `accept`, `decline`, `cancel` | Sovrascrive l'azione dell'utente |

3746| `content` | object | Sovrascrive i valori dei campi del modulo. Significativo solo quando `action` è `accept` |3746| `content` | object | Sovrascrive i valori dei campi del modulo. Significativo solo quando `action` è `accept` |

3747 3747 


3831```3831```

3832 3832 

3833| Campo | Obbligatorio | Descrizione |3833| Campo | Obbligatorio | Descrizione |

3834| :---------------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3834| :- | :- | :- |

3835| `type` | sì | Deve essere `"prompt"` |3835| `type` | sì | Deve essere `"prompt"` |

3836| `prompt` | sì | Il testo del prompt da inviare all'LLM. Utilizzare `$ARGUMENTS` come segnaposto per l'input JSON del hook. Se `$ARGUMENTS` non è presente, l'input JSON viene aggiunto al prompt |3836| `prompt` | sì | Il testo del prompt da inviare all'LLM. Utilizzare `$ARGUMENTS` come segnaposto per l'input JSON del hook. Se `$ARGUMENTS` non è presente, l'input JSON viene aggiunto al prompt |

3837| `model` | no | Modello da utilizzare per la valutazione. Impostazione predefinita: un modello veloce |3837| `model` | no | Modello da utilizzare per la valutazione. Impostazione predefinita: un modello veloce |


3853```3853```

3854 3854 

3855| Campo | Descrizione |3855| Campo | Descrizione |

3856| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3856| :- | :- |

3857| `ok` | `true` per consentire. Per `false`, vedere il comportamento per evento di seguito |3857| `ok` | `true` per consentire. Per `false`, vedere il comportamento per evento di seguito |

3858| `reason` | Obbligatorio quando `ok` è `false` |3858| `reason` | Obbligatorio quando `ok` è `false` |

3859| `impossible` | Facoltativo. Il modello lo restituisce con `ok: false` quando giudica che la condizione non può mai essere soddisfatta. Su `Stop` e `SubagentStop`, Claude Code consente quindi al turno di terminare invece di reinviare il motivo. Gli hook agenti e altri eventi lo ignorano |3859| `impossible` | Facoltativo. Il modello lo restituisce con `ok: false` quando giudica che la condizione non può mai essere soddisfatta. Su `Stop` e `SubagentStop`, Claude Code consente quindi al turno di terminare invece di reinviare il motivo. Gli hook agenti e altri eventi lo ignorano |

hooks-guide.md +5 −5

Details

188Il matcher vuoto si attiva su tutti i tipi di notifica. Per attivarsi solo su eventi specifici, impostatelo a uno di questi valori:188Il matcher vuoto si attiva su tutti i tipi di notifica. Per attivarsi solo su eventi specifici, impostatelo a uno di questi valori:

189 189 

190| Matcher | Si attiva quando |190| Matcher | Si attiva quando |

191| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |191| :- | :- |

192| `permission_prompt` | Claude ha bisogno che approviate un uso dello strumento o una [richiesta di rete](/docs/it/sandboxing#network-isolation) di un comando sandboxed, e il prompt ha aspettato circa sei secondi |192| `permission_prompt` | Claude ha bisogno che approviate un uso dello strumento o una [richiesta di rete](/docs/it/sandboxing#network-isolation) di un comando sandboxed, e il prompt ha aspettato circa sei secondi |

193| `idle_prompt` | Claude ha finito di rispondere circa 60 secondi fa e voi non avete digitato da allora |193| `idle_prompt` | Claude ha finito di rispondere circa 60 secondi fa e voi non avete digitato da allora |

194| `auth_success` | L'autenticazione si completa |194| `auth_success` | L'autenticazione si completa |


500Claude Code attiva eventi hook in punti specifici del suo ciclo di vita. Quando un evento si attiva, Claude Code esegue tutti gli hooks corrispondenti in parallelo; consultate [Campi del gestore hook](/docs/it/hooks#hook-handler-fields) per come vengono trattati i gestori duplicati. La tabella sottostante mostra ogni evento e quando si attiva:500Claude Code attiva eventi hook in punti specifici del suo ciclo di vita. Quando un evento si attiva, Claude Code esegue tutti gli hooks corrispondenti in parallelo; consultate [Campi del gestore hook](/docs/it/hooks#hook-handler-fields) per come vengono trattati i gestori duplicati. La tabella sottostante mostra ogni evento e quando si attiva:

501 501 

502| Evento | Quando si attiva |502| Evento | Quando si attiva |

503| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |503| :- | :- |

504| `SessionStart` | Quando una sessione inizia o riprende |504| `SessionStart` | Quando una sessione inizia o riprende |

505| `Setup` | Quando avvii Claude Code con `--init-only`, o con `--init` o `--maintenance` in modalità `-p`. Per la preparazione una tantum in CI o script |505| `Setup` | Quando avvii Claude Code con `--init-only`, o con `--init` o `--maintenance` in modalità `-p`. Per la preparazione una tantum in CI o script |

506| `UserPromptSubmit` | Quando invii un prompt, prima che Claude lo elabori |506| `UserPromptSubmit` | Quando invii un prompt, prima che Claude lo elabori |


719Ogni tipo di evento corrisponde a un campo specifico:719Ogni tipo di evento corrisponde a un campo specifico:

720 720 

721| Evento | Cosa filtra il matcher | Valori matcher di esempio |721| Evento | Cosa filtra il matcher | Valori matcher di esempio |

722| :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |722| :- | :- | :- |

723| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | nome dello strumento | `Bash`, `Edit\|Write`, `mcp__.*` |723| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | nome dello strumento | `Bash`, `Edit\|Write`, `mcp__.*` |

724| `SessionStart` | come è iniziata la sessione | `startup`, `resume`, `clear`, `compact`, `fork` |724| `SessionStart` | come è iniziata la sessione | `startup`, `resume`, `clear`, `compact`, `fork` |

725| `Setup` | quale flag CLI ha attivato il setup | `init`, `maintenance` |725| `Setup` | quale flag CLI ha attivato il setup | `init`, `maintenance` |


841Se il vostro hook comando si esegue dipende dalla forma del vostro modello `if` e dal comando Bash che Claude sta invocando:841Se il vostro hook comando si esegue dipende dalla forma del vostro modello `if` e dal comando Bash che Claude sta invocando:

842 842 

843| Modello `if` | Comando Bash | L'hook si esegue? | Perché |843| Modello `if` | Comando Bash | L'hook si esegue? | Perché |

844| :----------------- | :--------------------- | :---------------- | :------------------------------------------------------------------------------------------------------- |844| :- | :- | :- | :- |

845| `Bash(git *)` | `git push` | sì | il nome del comando corrisponde |845| `Bash(git *)` | `git push` | sì | il nome del comando corrisponde |

846| `Bash(git *)` | `npm test && git push` | sì | ogni sottocomando viene controllato; `git push` corrisponde |846| `Bash(git *)` | `npm test && git push` | sì | ogni sottocomando viene controllato; `git push` corrisponde |

847| `Bash(git *)` | `echo $(git log)` | sì | i comandi dentro `$()` e backtick vengono controllati; `git log` corrisponde |847| `Bash(git *)` | `echo $(git log)` | sì | i comandi dentro `$()` e backtick vengono controllati; `git log` corrisponde |


861Dove aggiungete un hook determina il suo ambito:861Dove aggiungete un hook determina il suo ambito:

862 862 

863| Posizione | Ambito | Condivisibile |863| Posizione | Ambito | Condivisibile |

864| :--------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------- |864| :- | :- | :- |

865| `~/.claude/settings.json` | Tutti i vostri progetti | No, locale alla vostra macchina |865| `~/.claude/settings.json` | Tutti i vostri progetti | No, locale alla vostra macchina |

866| `.claude/settings.json` | Singolo progetto | Sì, può essere committato nel repo |866| `.claude/settings.json` | Singolo progetto | Sì, può essere committato nel repo |

867| `.claude/settings.local.json` | Singolo progetto | No, gitignored quando Claude Code salva un'impostazione in esso |867| `.claude/settings.local.json` | Singolo progetto | No, gitignored quando Claude Code salva un'impostazione in esso |

Details

45Gli strumenti integrati generalmente rientrano in cinque categorie, ognuna rappresentante un diverso tipo di agenzia.45Gli strumenti integrati generalmente rientrano in cinque categorie, ognuna rappresentante un diverso tipo di agenzia.

46 46 

47| Categoria | Cosa Claude può fare |47| Categoria | Cosa Claude può fare |

48| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |48| - | - |

49| **Operazioni su file** | Leggere file, modificare codice, creare nuovi file, rinominare e riorganizzare |49| **Operazioni su file** | Leggere file, modificare codice, creare nuovi file, rinominare e riorganizzare |

50| **Ricerca** | Trovare file per pattern, cercare contenuto con regex, esplorare basi di codice |50| **Ricerca** | Trovare file per pattern, cercare contenuto con regex, esplorare basi di codice |

51| **Esecuzione** | Eseguire comandi shell, avviare server, eseguire test, usare git |51| **Esecuzione** | Eseguire comandi shell, avviare server, eseguire test, usare git |


95Claude Code funziona in tre ambienti, ognuno con diversi compromessi per dove il tuo codice viene eseguito.95Claude Code funziona in tre ambienti, ognuno con diversi compromessi per dove il tuo codice viene eseguito.

96 96 

97| Ambiente | Dove viene eseguito il codice | Caso d'uso |97| Ambiente | Dove viene eseguito il codice | Caso d'uso |

98| ------------------ | -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |98| - | - | - |

99| **Locale** | La tua macchina | Predefinito. Accesso completo ai tuoi file, strumenti e ambiente |99| **Locale** | La tua macchina | Predefinito. Accesso completo ai tuoi file, strumenti e ambiente |

100| **Cloud** | VM gestite da Anthropic, o [ambienti auto-ospitati](/docs/it/self-hosted-environments) che la tua organizzazione gestisce | Delegare compiti, lavorare su repo che non hai localmente |100| **Cloud** | VM gestite da Anthropic, o [ambienti auto-ospitati](/docs/it/self-hosted-environments) che la tua organizzazione gestisce | Delegare compiti, lavorare su repo che non hai localmente |

101| **Remote Control** | La tua macchina, controllata da un browser | Usa l'interfaccia web mantenendo l'esecuzione e i tuoi file locali |101| **Remote Control** | La tua macchina, controllata da un browser | Usa l'interfaccia web mantenendo l'esecuzione e i tuoi file locali |

Details

21</h3>21</h3>

22 22 

23| Scorciatoia | Descrizione | Contesto |23| Scorciatoia | Descrizione | Contesto |

24| :------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |24| :- | :- | :- |

25| `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 una seconda pressione esce da Claude Code |25| `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 una seconda pressione esce da Claude Code |

26| `Ctrl+X Ctrl+K` | Arresta tutti i [subagent in background](/docs/it/sub-agents#run-subagents-in-foreground-or-background) in questa sessione e disattiva le [risposte automatiche degli artefatti](/docs/it/artifacts#let-claude-reply-to-comments-on-its-own) per il resto della sessione. Premi due volte entro 3 secondi per confermare | Controllo subagent |26| `Ctrl+X Ctrl+K` | Arresta tutti i [subagent in background](/docs/it/sub-agents#run-subagents-in-foreground-or-background) in questa sessione e disattiva le [risposte automatiche degli artefatti](/docs/it/artifacts#let-claude-reply-to-comments-on-its-own) per il resto della sessione. Premi due volte entro 3 secondi per confermare | Controllo subagent |

27| `Ctrl+D` | Esci dalla sessione Claude Code | Il primo pressione mostra un suggerimento di conferma e un secondo pressione entro 800ms esce. Quando il prompt contiene testo, `Ctrl+D` elimina il carattere dopo il cursore invece |27| `Ctrl+D` | Esci dalla sessione Claude Code | Il primo pressione mostra un suggerimento di conferma e un secondo pressione entro 800ms esce. Quando il prompt contiene testo, `Ctrl+D` elimina il carattere dopo il cursore invece |


50</h3>50</h3>

51 51 

52| Scorciatoia | Descrizione | Contesto |52| Scorciatoia | Descrizione | Contesto |

53| :------------------------ | :-------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |53| :- | :- | :- |

54| `Ctrl+A` | Sposta il cursore all'inizio della riga corrente | Nell'input multilinea, sposta all'inizio della riga logica corrente |54| `Ctrl+A` | Sposta il cursore all'inizio della riga corrente | Nell'input multilinea, sposta all'inizio della riga logica corrente |

55| `Ctrl+E` | Sposta il cursore alla fine della riga corrente | Nell'input multilinea, sposta alla fine della riga logica corrente |55| `Ctrl+E` | Sposta il cursore alla fine della riga corrente | Nell'input multilinea, sposta alla fine della riga logica corrente |

56| `Ctrl+K` | Elimina fino alla fine della riga | Memorizza il testo eliminato per l'incollamento |56| `Ctrl+K` | Elimina fino alla fine della riga | Memorizza il testo eliminato per l'incollamento |


82</h3>82</h3>

83 83 

84| Scorciatoia | Descrizione | Contesto |84| Scorciatoia | Descrizione | Contesto |

85| :---------- | :----------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |85| :- | :- | :- |

86| `Ctrl+T` | Attiva/disattiva l'evidenziazione della sintassi per i blocchi di codice | Funziona solo all'interno del menu di selezione `/theme`. Controlla se il codice nelle risposte di Claude utilizza la colorazione della sintassi |86| `Ctrl+T` | Attiva/disattiva l'evidenziazione della sintassi per i blocchi di codice | Funziona solo all'interno del menu di selezione `/theme`. Controlla se il codice nelle risposte di Claude utilizza la colorazione della sintassi |

87 87 

88<h3 id="multiline-input">88<h3 id="multiline-input">


90</h3>90</h3>

91 91 

92| Metodo | Scorciatoia | Contesto |92| Metodo | Scorciatoia | Contesto |

93| :-------------------- | :------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |93| :- | :- | :- |

94| Escape rapido | `\` + `Enter` | Funziona in tutti i terminali |94| Escape rapido | `\` + `Enter` | Funziona in tutti i terminali |

95| Tasto Option | `Option+Enter` | Dopo aver abilitato [Option come Meta](/docs/it/terminal-config#enable-option-key-shortcuts-on-macos) su macOS |95| Tasto Option | `Option+Enter` | Dopo aver abilitato [Option come Meta](/docs/it/terminal-config#enable-option-key-shortcuts-on-macos) su macOS |

96| Shift+Enter | `Shift+Enter` | Nativo in iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal. Per altri terminali, vedi [Inserisci prompt multilinea](/docs/it/terminal-config#enter-multiline-prompts) |96| Shift+Enter | `Shift+Enter` | Nativo in iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal. Per altri terminali, vedi [Inserisci prompt multilinea](/docs/it/terminal-config#enter-multiline-prompts) |


102</h3>102</h3>

103 103 

104| Scorciatoia | Descrizione | Note |104| Scorciatoia | Descrizione | Note |

105| :----------------- | :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |105| :- | :- | :- |

106| `/` all'inizio | Comando o skill | Vedi [comandi](#commands) e [skills](/docs/it/skills) |106| `/` all'inizio | Comando o skill | Vedi [comandi](#commands) e [skills](/docs/it/skills) |

107| `!` all'inizio | Modalità shell | Esegui un comando direttamente, aggiungi il suo output alla sessione e fai rispondere Claude |107| `!` all'inizio | Modalità shell | Esegui un comando direttamente, aggiungi il suo output alla sessione e fai rispondere Claude |

108| `@` | Menzione del percorso del file | Attiva il completamento automatico del percorso del file. Nelle sessioni con [messaggistica tra sessioni](/docs/it/cross-session-messaging#message-another-session), quando digiti almeno una lettera dopo `@`, Claude Code suggerisce anche le tue altre sessioni live su questa macchina, in modo da poter dire a Claude di messaggiare quella che scegli. Richiede Claude Code v2.1.232 o versione successiva |108| `@` | Menzione del percorso del file | Attiva il completamento automatico del percorso del file. Nelle sessioni con [messaggistica tra sessioni](/docs/it/cross-session-messaging#message-another-session), quando digiti almeno una lettera dopo `@`, Claude Code suggerisce anche le tue altre sessioni live su questa macchina, in modo da poter dire a Claude di messaggiare quella che scegli. Richiede Claude Code v2.1.232 o versione successiva |


116Quando il visualizzatore della trascrizione è aperto (attivato con `Ctrl+O`), queste scorciatoie sono disponibili. Esegui `/tui` senza argomenti per verificare quale renderer è attivo. `Ctrl+E` può essere rimappato tramite [`transcript:toggleShowAll`](/docs/it/keybindings).116Quando il visualizzatore della trascrizione è aperto (attivato con `Ctrl+O`), queste scorciatoie sono disponibili. Esegui `/tui` senza argomenti per verificare quale renderer è attivo. `Ctrl+E` può essere rimappato tramite [`transcript:toggleShowAll`](/docs/it/keybindings).

117 117 

118| Scorciatoia | Descrizione |118| Scorciatoia | Descrizione |

119| :------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |119| :- | :- |

120| `?` | Attiva/disattiva il pannello di aiuto delle scorciatoie da tastiera. Richiede il [rendering a schermo intero](/docs/it/fullscreen) |120| `?` | Attiva/disattiva il pannello di aiuto delle scorciatoie da tastiera. Richiede il [rendering a schermo intero](/docs/it/fullscreen) |

121| `{` / `}` | Salta al prompt dell'utente precedente o successivo, come il movimento di paragrafo di vim. Richiede il [rendering a schermo intero](/docs/it/fullscreen) |121| `{` / `}` | Salta al prompt dell'utente precedente o successivo, come il movimento di paragrafo di vim. Richiede il [rendering a schermo intero](/docs/it/fullscreen) |

122| `Ctrl+E` | Attiva/disattiva mostra tutto il contenuto. Disponibile solo nel renderer classico, non nel [rendering a schermo intero](/docs/it/fullscreen) |122| `Ctrl+E` | Attiva/disattiva mostra tutto il contenuto. Disponibile solo nel renderer classico, non nel [rendering a schermo intero](/docs/it/fullscreen) |


129</h3>129</h3>

130 130 

131| Scorciatoia | Descrizione | Note |131| Scorciatoia | Descrizione | Note |

132| :---------------------------- | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |132| :- | :- | :- |

133| 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 attiva/disattiva al tocco. [Rimappabile](/docs/it/voice-dictation#rebind-the-dictation-key) |133| 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 attiva/disattiva al tocco. [Rimappabile](/docs/it/voice-dictation#rebind-the-dictation-key) |

134 134 

135<h2 id="commands">135<h2 id="commands">


168</h3>168</h3>

169 169 

170| Comando | Azione | Dalla modalità |170| Comando | Azione | Dalla modalità |

171| :--------------- | :------------------------------------------------------------------------------------------------------------------------------ | :------------- |171| :- | :- | :- |

172| `Esc` o `Ctrl+[` | Entra in modalità NORMAL. Nei terminali che utilizzano il protocollo di tastiera Kitty, `Ctrl+[` richiede v2.1.242 o successivo | INSERT, VISUAL |172| `Esc` o `Ctrl+[` | Entra in modalità NORMAL. Nei terminali che utilizzano il protocollo di tastiera Kitty, `Ctrl+[` richiede v2.1.242 o successivo | INSERT, VISUAL |

173| `i` | Inserisci prima del cursore | NORMAL |173| `i` | Inserisci prima del cursore | NORMAL |

174| `I` | Inserisci all'inizio della riga | NORMAL |174| `I` | Inserisci all'inizio della riga | NORMAL |


205</h3>205</h3>

206 206 

207| Comando | Azione |207| Comando | Azione |

208| :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |208| :- | :- |

209| `h`/`j`/`k`/`l` | Sposta sinistra/giù/su/destra |209| `h`/`j`/`k`/`l` | Sposta sinistra/giù/su/destra |

210| `Space` | Sposta destra |210| `Space` | Sposta destra |

211| `w` | Parola successiva |211| `w` | Parola successiva |


233</h3>233</h3>

234 234 

235| Comando | Azione |235| Comando | Azione |

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

237| `x` | Elimina carattere |237| `x` | Elimina carattere |

238| `dd` | Elimina riga |238| `dd` | Elimina riga |

239| `D` | Elimina fino alla fine della riga |239| `D` | Elimina fino alla fine della riga |


261Gli oggetti di testo funzionano con operatori come `d`, `c` e `y`:261Gli oggetti di testo funzionano con operatori come `d`, `c` e `y`:

262 262 

263| Comando | Azione |263| Comando | Azione |

264| :-------- | :------------------------------------------- |264| :- | :- |

265| `iw`/`aw` | Parola interna/intorno |265| `iw`/`aw` | Parola interna/intorno |

266| `iW`/`aW` | PAROLA interna/intorno (delimitata da spazi) |266| `iW`/`aW` | PAROLA interna/intorno (delimitata da spazi) |

267| `i"`/`a"` | Interno/intorno a virgolette doppie |267| `i"`/`a"` | Interno/intorno a virgolette doppie |


277Premi `v` per la selezione per caratteri o `V` per la selezione per righe. I movimenti estendono la selezione e gli operatori agiscono su di essa direttamente.277Premi `v` per la selezione per caratteri o `V` per la selezione per righe. I movimenti estendono la selezione e gli operatori agiscono su di essa direttamente.

278 278 

279| Comando | Azione |279| Comando | Azione |

280| :--------------- | :----------------------------------------------------- |280| :- | :- |

281| `d`/`x` | Elimina selezione |281| `d`/`x` | Elimina selezione |

282| `y` | Copia selezione |282| `y` | Copia selezione |

283| `c`/`s` | Cambia selezione |283| `c`/`s` | Cambia selezione |


686Una volta che la risposta appare, l'overlay accetta questi tasti.686Una volta che la risposta appare, l'overlay accetta questi tasti.

687 687 

688| Tasto | Azione |688| Tasto | Azione |

689| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |689| :- | :- |

690| `Space`, `Enter`, `Escape` | Dismissi la risposta e torna al prompt |690| `Space`, `Enter`, `Escape` | Dismissi la risposta e torna al prompt |

691| `Up` / `Down` | Scorri la risposta |691| `Up` / `Down` | Scorri la risposta |

692| `Shift+Left` / `Shift+Right` | Passa tra questa risposta e le vostre risposte `/btw` precedenti. `Shift+Left` si sposta verso risposte più vecchie e `Shift+Right` ritorna verso quella attuale. `[` e `]` fanno lo stesso, per i terminali che non segnalano `Shift` con i tasti freccia. `Tab` / `Shift+Tab` scorrono le stesse risposte. Richiede Claude Code v2.1.257 o successiva. Tra v2.1.187 e v2.1.256, i tasti erano semplici `Left` / `Right` |692| `Shift+Left` / `Shift+Right` | Passa tra questa risposta e le vostre risposte `/btw` precedenti. `Shift+Left` si sposta verso risposte più vecchie e `Shift+Right` ritorna verso quella attuale. `[` e `]` fanno lo stesso, per i terminali che non segnalano `Shift` con i tasti freccia. `Tab` / `Shift+Tab` scorrono le stesse risposte. Richiede Claude Code v2.1.257 o successiva. Tra v2.1.187 e v2.1.256, i tasti erano semplici `Left` / `Right` |


848Claude Code costruisce il link per l'host del repository che identifica dal vostro git remote, non per il repository che il riferimento nomina:848Claude Code costruisce il link per l'host del repository che identifica dal vostro git remote, non per il repository che il riferimento nomina:

849 849 

850| Host del vostro repository | Dove `owner/repo#123` si collega |850| Host del vostro repository | Dove `owner/repo#123` si collega |

851| :------------------------------------------------------------------------------ | :----------------------------------------------------- |851| :- | :- |

852| github.com, un host GitHub Enterprise, o qualsiasi host non elencato di seguito | `https://<host>/owner/repo/issues/123` |852| github.com, un host GitHub Enterprise, o qualsiasi host non elencato di seguito | `https://<host>/owner/repo/issues/123` |

853| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |853| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |

854| bitbucket.org, codeberg.org, o gitea.com | Nessun link; il riferimento rimane come testo semplice |854| bitbucket.org, codeberg.org, o gitea.com | Nessun link; il riferimento rimane come testo semplice |

jetbrains.md +1 −1

Details

256**Strumenti esposti al modello.** Il server ospita diversi strumenti, ma solo uno è visibile al modello. Il resto è RPC interno che la CLI utilizza per la propria interfaccia utente, come l'apertura di diff e la lettura di selezioni, e viene filtrato prima che l'elenco degli strumenti raggiunga Claude.256**Strumenti esposti al modello.** Il server ospita diversi strumenti, ma solo uno è visibile al modello. Il resto è RPC interno che la CLI utilizza per la propria interfaccia utente, come l'apertura di diff e la lettura di selezioni, e viene filtrato prima che l'elenco degli strumenti raggiunga Claude.

257 257 

258| Nome dello strumento (come visto dagli hook) | Cosa fa | Sola lettura |258| Nome dello strumento (come visto dagli hook) | Cosa fa | Sola lettura |

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

260| `mcp__ide__getDiagnostics` | Restituisce i diagnostici di ispezione dell'IDE, gli errori e gli avvisi mostrati nell'editor. Ogni chiamata copre un file: il file che Claude specifica, o il file nell'editor attivo se Claude non ne specifica uno. | Sì |260| `mcp__ide__getDiagnostics` | Restituisce i diagnostici di ispezione dell'IDE, gli errori e gli avvisi mostrati nell'editor. Ogni chiamata copre un file: il file che Claude specifica, o il file nell'editor attivo se Claude non ne specifica uno. | Sì |

261 261 

262Il plugin JetBrains non espone uno strumento di esecuzione del codice al modello.262Il plugin JetBrains non espone uno strumento di esecuzione del codice al modello.

keybindings.md +30 −30

Details

17<Note>Le modifiche al file keybindings vengono rilevate automaticamente e applicate senza riavviare Claude Code.</Note>17<Note>Le modifiche al file keybindings vengono rilevate automaticamente e applicate senza riavviare Claude Code.</Note>

18 18 

19| Campo | Descrizione |19| Campo | Descrizione |

20| :--------- | :------------------------------------------------------------------ |20| :- | :- |

21| `$schema` | URL dello schema JSON opzionale per l'autocompletamento dell'editor |21| `$schema` | URL dello schema JSON opzionale per l'autocompletamento dell'editor |

22| `$docs` | URL della documentazione opzionale |22| `$docs` | URL della documentazione opzionale |

23| `bindings` | Array di blocchi di binding per contesto |23| `bindings` | Array di blocchi di binding per contesto |


47Ogni blocco di binding specifica un **contesto** dove si applicano i binding:47Ogni blocco di binding specifica un **contesto** dove si applicano i binding:

48 48 

49| Contesto | Descrizione |49| Contesto | Descrizione |

50| :---------------- | :--------------------------------------------------------------------------------- |50| :- | :- |

51| `Global` | Si applica ovunque nell'app |51| `Global` | Si applica ovunque nell'app |

52| `Chat` | Area di input della chat principale |52| `Chat` | Area di input della chat principale |

53| `Autocomplete` | Menu di autocompletamento è aperto |53| `Autocomplete` | Menu di autocompletamento è aperto |


86Azioni disponibili nel contesto `Global`:86Azioni disponibili nel contesto `Global`:

87 87 

88| Azione | Predefinito | Descrizione |88| Azione | Predefinito | Descrizione |

89| :--------------------- | :-------------- | :--------------------------------------------------------------------------------------------------------------------------------- |89| :- | :- | :- |

90| `app:interrupt` | Ctrl+C | Annulla l'operazione corrente |90| `app:interrupt` | Ctrl+C | Annulla l'operazione corrente |

91| `app:exit` | Ctrl+D | Esci da Claude Code. Premi due volte entro 800ms per confermare |91| `app:exit` | Ctrl+D | Esci da Claude Code. Premi due volte entro 800ms per confermare |

92| `app:redraw` | (non associato) | Forza il ridisegno del terminale |92| `app:redraw` | (non associato) | Forza il ridisegno del terminale |


100Azioni per navigare nella cronologia dei comandi:100Azioni per navigare nella cronologia dei comandi:

101 101 

102| Azione | Predefinito | Descrizione |102| Azione | Predefinito | Descrizione |

103| :----------------- | :---------- | :----------------------------------- |103| :- | :- | :- |

104| `history:search` | Ctrl+R | Apri ricerca nella cronologia |104| `history:search` | Ctrl+R | Apri ricerca nella cronologia |

105| `history:previous` | Su | Elemento della cronologia precedente |105| `history:previous` | Su | Elemento della cronologia precedente |

106| `history:next` | Giù | Elemento della cronologia successivo |106| `history:next` | Giù | Elemento della cronologia successivo |


112Azioni disponibili nel contesto `Chat`:112Azioni disponibili nel contesto `Chat`:

113 113 

114| Azione | Predefinito | Descrizione |114| Azione | Predefinito | Descrizione |

115| :-------------------- | :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |115| :- | :- | :- |

116| `chat:cancel` | Escape | Annulla l'input corrente |116| `chat:cancel` | Escape | Annulla l'input corrente |

117| `chat:clearInput` | Ctrl+L | Forza un ridisegno a schermo intero, preservando l'input e la conversazione |117| `chat:clearInput` | Ctrl+L | Forza un ridisegno a schermo intero, preservando l'input e la conversazione |

118| `chat:clearScreen` | Cmd+K | Uguale a `chat:clearInput`. Vedi [Cancella la conversazione](/docs/it/fullscreen#clear-the-conversation) per come Cmd+K si comporta su iTerm2 e Terminal.app |118| `chat:clearScreen` | Cmd+K | Uguale a `chat:clearInput`. Vedi [Cancella la conversazione](/docs/it/fullscreen#clear-the-conversation) per come Cmd+K si comporta su iTerm2 e Terminal.app |


139Azioni disponibili nel contesto `Autocomplete`:139Azioni disponibili nel contesto `Autocomplete`:

140 140 

141| Azione | Predefinito | Descrizione |141| Azione | Predefinito | Descrizione |

142| :---------------------- | :---------- | :---------------------- |142| :- | :- | :- |

143| `autocomplete:accept` | Tab | Accetta il suggerimento |143| `autocomplete:accept` | Tab | Accetta il suggerimento |

144| `autocomplete:dismiss` | Escape | Chiudi il menu |144| `autocomplete:dismiss` | Escape | Chiudi il menu |

145| `autocomplete:previous` | Su | Suggerimento precedente |145| `autocomplete:previous` | Su | Suggerimento precedente |


152Azioni disponibili nel contesto `Confirmation`:152Azioni disponibili nel contesto `Confirmation`:

153 153 

154| Azione | Predefinito | Descrizione |154| Azione | Predefinito | Descrizione |

155| :---------------------- | :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |155| :- | :- | :- |

156| `confirm:yes` | Invio | Conferma l'azione |156| `confirm:yes` | Invio | Conferma l'azione |

157| `confirm:no` | Escape | Rifiuta l'azione |157| `confirm:no` | Escape | Rifiuta l'azione |

158| `confirm:previous` | Su | Opzione precedente |158| `confirm:previous` | Su | Opzione precedente |


195Azioni disponibili nel contesto `Confirmation` per i dialoghi di permesso:195Azioni disponibili nel contesto `Confirmation` per i dialoghi di permesso:

196 196 

197| Azione | Predefinito | Descrizione |197| Azione | Predefinito | Descrizione |

198| :----------------------- | :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- |198| :- | :- | :- |

199| `permission:toggleDebug` | (non associato) | Attiva/disattiva le informazioni di debug del permesso. Il valore predefinito precedente di Ctrl+D è stato rimosso nella v2.1.146 perché oscurava `app:exit` |199| `permission:toggleDebug` | (non associato) | Attiva/disattiva le informazioni di debug del permesso. Il valore predefinito precedente di Ctrl+D è stato rimosso nella v2.1.146 perché oscurava `app:exit` |

200 200 

201<h3 id="transcript-actions">201<h3 id="transcript-actions">


205Azioni disponibili nel contesto `Transcript`:205Azioni disponibili nel contesto `Transcript`:

206 206 

207| Azione | Predefinito | Descrizione |207| Azione | Predefinito | Descrizione |

208| :------------------------- | :---------------- | :-------------------------------------------------------- |208| :- | :- | :- |

209| `transcript:toggleShowAll` | Ctrl+E | Attiva/disattiva la visualizzazione di tutto il contenuto |209| `transcript:toggleShowAll` | Ctrl+E | Attiva/disattiva la visualizzazione di tutto il contenuto |

210| `transcript:exit` | q, Ctrl+C, Escape | Esci dalla visualizzazione della trascrizione |210| `transcript:exit` | q, Ctrl+C, Escape | Esci dalla visualizzazione della trascrizione |

211 211 


218Azioni disponibili nel contesto `HistorySearch`:218Azioni disponibili nel contesto `HistorySearch`:

219 219 

220| Azione | Predefinito | Descrizione |220| Azione | Predefinito | Descrizione |

221| :------------------------- | :---------- | :------------------------------------------ |221| :- | :- | :- |

222| `historySearch:next` | Ctrl+R | Corrispondenza successiva |222| `historySearch:next` | Ctrl+R | Corrispondenza successiva |

223| `historySearch:accept` | Escape, Tab | Accetta la selezione |223| `historySearch:accept` | Escape, Tab | Accetta la selezione |

224| `historySearch:cancel` | Ctrl+C | Annulla la ricerca |224| `historySearch:cancel` | Ctrl+C | Annulla la ricerca |


234Azioni disponibili nel contesto `Task`:234Azioni disponibili nel contesto `Task`:

235 235 

236| Azione | Predefinito | Descrizione |236| Azione | Predefinito | Descrizione |

237| :---------------- | :-------------------- | :-------------------------------------------------------------------------------------------- |237| :- | :- | :- |

238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Attività in background corrente. L'accordo Ctrl+X Ctrl+B evita il conflitto del prefisso tmux |238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Attività in background corrente. L'accordo Ctrl+X Ctrl+B evita il conflitto del prefisso tmux |

239 239 

240<h3 id="theme-actions">240<h3 id="theme-actions">


244Azioni disponibili nel contesto `ThemePicker`:244Azioni disponibili nel contesto `ThemePicker`:

245 245 

246| Azione | Predefinito | Descrizione |246| Azione | Predefinito | Descrizione |

247| :------------------------------- | :---------- | :----------------------------------------------- |247| :- | :- | :- |

248| `theme:toggleSyntaxHighlighting` | Ctrl+T | Attiva/disattiva l'evidenziazione della sintassi |248| `theme:toggleSyntaxHighlighting` | Ctrl+T | Attiva/disattiva l'evidenziazione della sintassi |

249 249 

250<h3 id="help-actions">250<h3 id="help-actions">


254Azioni disponibili nel contesto `Help`:254Azioni disponibili nel contesto `Help`:

255 255 

256| Azione | Predefinito | Descrizione |256| Azione | Predefinito | Descrizione |

257| :------------- | :---------- | :------------------------- |257| :- | :- | :- |

258| `help:dismiss` | Escape | Chiudi il menu della guida |258| `help:dismiss` | Escape | Chiudi il menu della guida |

259 259 

260<h3 id="tabs-actions">260<h3 id="tabs-actions">


264Azioni disponibili nel contesto `Tabs`:264Azioni disponibili nel contesto `Tabs`:

265 265 

266| Azione | Predefinito | Descrizione |266| Azione | Predefinito | Descrizione |

267| :-------------- | :------------------ | :---------------- |267| :- | :- | :- |

268| `tabs:next` | Tab, Destra | Scheda successiva |268| `tabs:next` | Tab, Destra | Scheda successiva |

269| `tabs:previous` | Shift+Tab, Sinistra | Scheda precedente |269| `tabs:previous` | Shift+Tab, Sinistra | Scheda precedente |

270 270 


275Azioni disponibili nel contesto `Attachments`:275Azioni disponibili nel contesto `Attachments`:

276 276 

277| Azione | Predefinito | Descrizione |277| Azione | Predefinito | Descrizione |

278| :--------------------- | :-------------- | :------------------------------------ |278| :- | :- | :- |

279| `attachments:next` | Destra | Allegato successivo |279| `attachments:next` | Destra | Allegato successivo |

280| `attachments:previous` | Sinistra | Allegato precedente |280| `attachments:previous` | Sinistra | Allegato precedente |

281| `attachments:remove` | Backspace, Canc | Rimuovi l'allegato selezionato |281| `attachments:remove` | Backspace, Canc | Rimuovi l'allegato selezionato |


288Azioni disponibili nel contesto `Footer`:288Azioni disponibili nel contesto `Footer`:

289 289 

290| Azione | Predefinito | Descrizione |290| Azione | Predefinito | Descrizione |

291| :---------------------- | :-------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |291| :- | :- | :- |

292| `footer:next` | Destra | Elemento del piè di pagina successivo |292| `footer:next` | Destra | Elemento del piè di pagina successivo |

293| `footer:previous` | Sinistra | Elemento del piè di pagina precedente |293| `footer:previous` | Sinistra | Elemento del piè di pagina precedente |

294| `footer:up` | Su | Naviga verso l'alto nel piè di pagina (deseleziona in alto) |294| `footer:up` | Su | Naviga verso l'alto nel piè di pagina (deseleziona in alto) |


308Azioni disponibili nel contesto `MessageSelector`:308Azioni disponibili nel contesto `MessageSelector`:

309 309 

310| Azione | Predefinito | Descrizione |310| Azione | Predefinito | Descrizione |

311| :----------------------- | :------------------------------------- | :-------------------------------- |311| :- | :- | :- |

312| `messageSelector:up` | Su, K, Ctrl+P | Sposta verso l'alto nell'elenco |312| `messageSelector:up` | Su, K, Ctrl+P | Sposta verso l'alto nell'elenco |

313| `messageSelector:down` | Giù, J, Ctrl+N | Sposta verso il basso nell'elenco |313| `messageSelector:down` | Giù, J, Ctrl+N | Sposta verso il basso nell'elenco |

314| `messageSelector:top` | Ctrl+Su, Shift+Su, Meta+Su, Shift+K | Salta all'inizio |314| `messageSelector:top` | Ctrl+Su, Shift+Su, Meta+Su, Shift+K | Salta all'inizio |


322Azioni disponibili nel contesto `DiffDialog`:322Azioni disponibili nel contesto `DiffDialog`:

323 323 

324| Azione | Predefinito | Descrizione |324| Azione | Predefinito | Descrizione |

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

326| `diff:dismiss` | Escape | Chiudi il visualizzatore diff; dalla visualizzazione dei dettagli, torna all'elenco dei file |326| `diff:dismiss` | Escape | Chiudi il visualizzatore diff; dalla visualizzazione dei dettagli, torna all'elenco dei file |

327| `diff:previousSource` | Sinistra | Sorgente diff precedente |327| `diff:previousSource` | Sinistra | Sorgente diff precedente |

328| `diff:nextSource` | Destra | Sorgente diff successiva |328| `diff:nextSource` | Destra | Sorgente diff successiva |


334La visualizzazione dei dettagli diff associa anche i tasti in stile pager alle [azioni di scorrimento](#scroll-actions) standard. Questi binding fanno parte del contesto `DiffDialog` e si applicano solo nella visualizzazione dei dettagli; i valori predefiniti del contesto `Scroll` elencati in [Azioni di scorrimento](#scroll-actions) rimangono invariati.334La visualizzazione dei dettagli diff associa anche i tasti in stile pager alle [azioni di scorrimento](#scroll-actions) standard. Questi binding fanno parte del contesto `DiffDialog` e si applicano solo nella visualizzazione dei dettagli; i valori predefiniti del contesto `Scroll` elencati in [Azioni di scorrimento](#scroll-actions) rimangono invariati.

335 335 

336| Azione | Predefinito | Descrizione |336| Azione | Predefinito | Descrizione |

337| :-------------------- | :-------------- | :-------------------------------------------- |337| :- | :- | :- |

338| `scroll:pageUp` | PagSu | Scorri verso l'alto della metà del viewport |338| `scroll:pageUp` | PagSu | Scorri verso l'alto della metà del viewport |

339| `scroll:pageDown` | PagGiù | Scorri verso il basso della metà del viewport |339| `scroll:pageDown` | PagGiù | Scorri verso il basso della metà del viewport |

340| `scroll:fullPageUp` | Shift+Spazio, B | Scorri verso l'alto di un viewport completo |340| `scroll:fullPageUp` | Shift+Spazio, B | Scorri verso l'alto di un viewport completo |


349Azioni per il [pannello diff](/docs/it/interactive-mode#diff-panel) che `/diff` apre nel rendering a schermo intero. `app:cycleDiffBase` è nel contesto `DiffPanel`, che è attivo mentre il pannello è aperto; gli altri sono `Global`. Il pannello richiede Claude Code v2.1.260 o successiva.349Azioni per il [pannello diff](/docs/it/interactive-mode#diff-panel) che `/diff` apre nel rendering a schermo intero. `app:cycleDiffBase` è nel contesto `DiffPanel`, che è attivo mentre il pannello è aperto; gli altri sono `Global`. Il pannello richiede Claude Code v2.1.260 o successiva.

350 350 

351| Azione | Predefinito | Descrizione |351| Azione | Predefinito | Descrizione |

352| :-------------------------- | :----------------- | :------------------------------------------------------------------------------------ |352| :- | :- | :- |

353| `app:toggleReplTab` | (non associato) | Apri o chiudi il pannello diff, come eseguire `/diff` |353| `app:toggleReplTab` | (non associato) | Apri o chiudi il pannello diff, come eseguire `/diff` |

354| `app:cycleDiffBase` | Ctrl+X B | Cicla la base di confronto del pannello: questa sessione, non committato, quindi ramo |354| `app:cycleDiffBase` | Ctrl+X B | Cicla la base di confronto del pannello: questa sessione, non committato, quindi ramo |

355| `app:diffFileListUp` | Ctrl+Su, Meta+Su | Scorri l'elenco dei file del pannello verso l'alto quando trabocca |355| `app:diffFileListUp` | Ctrl+Su, Meta+Su | Scorri l'elenco dei file del pannello verso l'alto quando trabocca |


364Azioni disponibili nel contesto `ModelPicker`:364Azioni disponibili nel contesto `ModelPicker`:

365 365 

366| Azione | Predefinito | Descrizione |366| Azione | Predefinito | Descrizione |

367| :---------------------------- | :---------- | :---------------------------------------------------- |367| :- | :- | :- |

368| `modelPicker:decreaseEffort` | Sinistra | Diminuisci il livello di sforzo |368| `modelPicker:decreaseEffort` | Sinistra | Diminuisci il livello di sforzo |

369| `modelPicker:increaseEffort` | Destra | Aumenta il livello di sforzo |369| `modelPicker:increaseEffort` | Destra | Aumenta il livello di sforzo |

370| `modelPicker:thisSessionOnly` | s | Applica il modello evidenziato solo a questa sessione |370| `modelPicker:thisSessionOnly` | s | Applica il modello evidenziato solo a questa sessione |


376Azioni disponibili nel contesto `EffortSlider`, il cursore che si apre quando esegui `/effort` senza argomenti. I tasti Sinistra, Destra, Invio ed Escape del cursore non possono essere riassociati.376Azioni disponibili nel contesto `EffortSlider`, il cursore che si apre quando esegui `/effort` senza argomenti. I tasti Sinistra, Destra, Invio ed Escape del cursore non possono essere riassociati.

377 377 

378| Azione | Predefinito | Descrizione |378| Azione | Predefinito | Descrizione |

379| :----------------------------- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------- |379| :- | :- | :- |

380| `effortSlider:thisSessionOnly` | s | Applica il [livello di sforzo](/docs/it/model-config#adjust-effort-level) focalizzato solo a questa sessione. Richiede v2.1.257 o successiva |380| `effortSlider:thisSessionOnly` | s | Applica il [livello di sforzo](/docs/it/model-config#adjust-effort-level) focalizzato solo a questa sessione. Richiede v2.1.257 o successiva |

381 381 

382<h3 id="select-actions">382<h3 id="select-actions">


386Azioni disponibili nel contesto `Select`:386Azioni disponibili nel contesto `Select`:

387 387 

388| Azione | Predefinito | Descrizione |388| Azione | Predefinito | Descrizione |

389| :---------------- | :------------- | :--------------------------------------------- |389| :- | :- | :- |

390| `select:next` | Giù, J, Ctrl+N | Opzione successiva |390| `select:next` | Giù, J, Ctrl+N | Opzione successiva |

391| `select:previous` | Su, K, Ctrl+P | Opzione precedente |391| `select:previous` | Su, K, Ctrl+P | Opzione precedente |

392| `select:pageUp` | PagSu | Sposta verso l'alto di una pagina di opzioni |392| `select:pageUp` | PagSu | Sposta verso l'alto di una pagina di opzioni |


407Azioni disponibili nel contesto `Plugin`:407Azioni disponibili nel contesto `Plugin`:

408 408 

409| Azione | Predefinito | Descrizione |409| Azione | Predefinito | Descrizione |

410| :---------------- | :---------- | :-------------------------------------------------------------------------------------------------------------------- |410| :- | :- | :- |

411| `plugin:toggle` | Spazio | Attiva/disattiva la selezione del plugin |411| `plugin:toggle` | Spazio | Attiva/disattiva la selezione del plugin |

412| `plugin:install` | I | Installa i plugin selezionati |412| `plugin:install` | I | Installa i plugin selezionati |

413| `plugin:favorite` | F | Aggiungi ai preferiti il plugin selezionato in modo che si ordini vicino alla parte superiore della scheda Installati |413| `plugin:favorite` | F | Aggiungi ai preferiti il plugin selezionato in modo che si ordini vicino alla parte superiore della scheda Installati |


419Azioni disponibili nel contesto `Settings`. Le azioni `select:accept` e `confirm:no` vengono riutilizzate dai contesti [Select](#select-actions) e [Confirmation](#confirmation-actions) con comportamento specifico delle impostazioni: le modifiche si applicano a ogni impostazione non appena la modifichi, quindi Escape chiude il pannello con le modifiche salvate piuttosto che rifiutarle.419Azioni disponibili nel contesto `Settings`. Le azioni `select:accept` e `confirm:no` vengono riutilizzate dai contesti [Select](#select-actions) e [Confirmation](#confirmation-actions) con comportamento specifico delle impostazioni: le modifiche si applicano a ogni impostazione non appena la modifichi, quindi Escape chiude il pannello con le modifiche salvate piuttosto che rifiutarle.

420 420 

421| Azione | Predefinito | Descrizione |421| Azione | Predefinito | Descrizione |

422| :---------------- | :------------ | :---------------------------------------------------------- |422| :- | :- | :- |

423| `settings:search` | / | Entra in modalità di ricerca |423| `settings:search` | / | Entra in modalità di ricerca |

424| `settings:retry` | R | Riprova a caricare i dati di utilizzo in caso di errore |424| `settings:retry` | R | Riprova a caricare i dati di utilizzo in caso di errore |

425| `select:accept` | Invio, Spazio | Modifica l'impostazione selezionata o apri il suo sottomenu |425| `select:accept` | Invio, Spazio | Modifica l'impostazione selezionata o apri il suo sottomenu |


432Azioni disponibili nel contesto `Agents`, che si applica nella [visualizzazione dell'agente](/docs/it/agent-view), aperta con `claude agents`. Richiede v2.1.257 o successiva.432Azioni disponibili nel contesto `Agents`, che si applica nella [visualizzazione dell'agente](/docs/it/agent-view), aperta con `claude agents`. Richiede v2.1.257 o successiva.

433 433 

434| Azione | Predefinito | Descrizione |434| Azione | Predefinito | Descrizione |

435| :------------------ | :---------- | :------------------------------------------------------------------------------------------------ |435| :- | :- | :- |

436| `agents:switchView` | Ctrl+S | Cambia il [raggruppamento della sessione](/docs/it/agent-view#organize-the-list) tra stato e directory |436| `agents:switchView` | Ctrl+S | Cambia il [raggruppamento della sessione](/docs/it/agent-view#organize-the-list) tra stato e directory |

437| `agents:togglePin` | Ctrl+T | [Fissa o scollega](/docs/it/agent-view#organize-the-list) la sessione selezionata |437| `agents:togglePin` | Ctrl+T | [Fissa o scollega](/docs/it/agent-view#organize-the-list) la sessione selezionata |

438 438 


449Azioni disponibili nel contesto `Chat` quando la [dettatura vocale](/docs/it/voice-dictation) è abilitata:449Azioni disponibili nel contesto `Chat` quando la [dettatura vocale](/docs/it/voice-dictation) è abilitata:

450 450 

451| Azione | Predefinito | Descrizione |451| Azione | Predefinito | Descrizione |

452| :----------------- | :---------- | :------------------------------------------------------ |452| :- | :- | :- |

453| `voice:pushToTalk` | Spazio | Tieni premuto o tocca a seconda della modalità `/voice` |453| `voice:pushToTalk` | Spazio | Tieni premuto o tocca a seconda della modalità `/voice` |

454 454 

455<h3 id="scroll-actions">455<h3 id="scroll-actions">


459Azioni disponibili nel contesto `Scroll` quando il [rendering a schermo intero](/docs/it/fullscreen) è abilitato:459Azioni disponibili nel contesto `Scroll` quando il [rendering a schermo intero](/docs/it/fullscreen) è abilitato:

460 460 

461| Azione | Predefinito | Descrizione |461| Azione | Predefinito | Descrizione |

462| :-------------------------- | :------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |462| :- | :- | :- |

463| `scroll:lineUp` | `wheelup` | Scorri verso l'alto di una riga. Lo scorrimento con la rotella del mouse attiva questa azione |463| `scroll:lineUp` | `wheelup` | Scorri verso l'alto di una riga. Lo scorrimento con la rotella del mouse attiva questa azione |

464| `scroll:lineDown` | `wheeldown` | Scorri verso il basso di una riga. Lo scorrimento con la rotella del mouse attiva questa azione |464| `scroll:lineDown` | `wheeldown` | Scorri verso il basso di una riga. Lo scorrimento con la rotella del mouse attiva questa azione |

465| `scroll:pageUp` | PagSu | Scorri verso l'alto della metà dell'altezza del viewport |465| `scroll:pageUp` | PagSu | Scorri verso l'alto della metà dell'altezza del viewport |


615Queste scorciatoie non possono essere riassociate:615Queste scorciatoie non possono essere riassociate:

616 616 

617| Scorciatoia | Motivo |617| Scorciatoia | Motivo |

618| :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |618| :- | :- |

619| Ctrl+C | Interrupt/annullamento hardcoded |619| Ctrl+C | Interrupt/annullamento hardcoded |

620| Ctrl+D | Uscita hardcoded |620| Ctrl+D | Uscita hardcoded |

621| Ctrl+M | Claude Code lo riceve sempre come Invio |621| Ctrl+M | Claude Code lo riceve sempre come Invio |


631Alcune scorciatoie potrebbero entrare in conflitto con i multiplexer di terminale:631Alcune scorciatoie potrebbero entrare in conflitto con i multiplexer di terminale:

632 632 

633| Scorciatoia | Conflitto |633| Scorciatoia | Conflitto |

634| :---------- | :-------------------------------------------- |634| :- | :- |

635| Ctrl+B | Prefisso tmux (premere due volte per inviare) |635| Ctrl+B | Prefisso tmux (premere due volte per inviare) |

636| Ctrl+A | Prefisso GNU screen |636| Ctrl+A | Prefisso GNU screen |

637| Ctrl+Z | Sospensione del processo Unix (SIGTSTP) |637| Ctrl+Z | Sospensione del processo Unix (SIGTSTP) |

Details

23Ogni impostazione sottostante è indipendente. Si stratificano piuttosto che si sostituiscono a vicenda, quindi applica quelle che si adattano al tuo repository. [Scegli dove avviare Claude](#choose-where-to-start-claude) determina dove vivono i tuoi file di impostazioni, quindi leggilo per primo. [Mettilo insieme](#put-it-together) mostra tutti loro combinati.23Ogni impostazione sottostante è indipendente. Si stratificano piuttosto che si sostituiscono a vicenda, quindi applica quelle che si adattano al tuo repository. [Scegli dove avviare Claude](#choose-where-to-start-claude) determina dove vivono i tuoi file di impostazioni, quindi leggilo per primo. [Mettilo insieme](#put-it-together) mostra tutti loro combinati.

24 24 

25| Voglio | Usa |25| Voglio | Usa |

26| :------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------- |26| :- | :- |

27| Caricare solo le convenzioni per il codice che tocchi, invece di un file radice che copra ogni sottosistema | File [CLAUDE.md](#layer-claude-md-files-by-directory) per directory |27| Caricare solo le convenzioni per il codice che tocchi, invece di un file radice che copra ogni sottosistema | File [CLAUDE.md](#layer-claude-md-files-by-directory) per directory |

28| Escludere file CLAUDE.md per pacchetti in cui non lavori mai | [`claudeMdExcludes`](#exclude-irrelevant-claude-md-files) |28| Escludere file CLAUDE.md per pacchetti in cui non lavori mai | [`claudeMdExcludes`](#exclude-irrelevant-claude-md-files) |

29| Impedire a Claude di aprire output di build, codice generato e dipendenze vendute | Regole di negazione [`Read`](#block-reads-of-generated-and-vendored-code) in `permissions.deny` |29| Impedire a Claude di aprire output di build, codice generato e dipendenze vendute | Regole di negazione [`Read`](#block-reads-of-generated-and-vendored-code) in `permissions.deny` |


67Dove avvii `claude` determina quali file Claude può leggere e modificare senza una concessione di autorizzazione aggiuntiva, quali file CLAUDE.md si caricano nel contesto all'avvio e quali impostazioni di progetto si applicano.67Dove avvii `claude` determina quali file Claude può leggere e modificare senza una concessione di autorizzazione aggiuntiva, quali file CLAUDE.md si caricano nel contesto all'avvio e quali impostazioni di progetto si applicano.

68 68 

69| Avvia da | Accesso ai file | CLAUDE.md caricato all'avvio | Usa quando |69| Avvia da | Accesso ai file | CLAUDE.md caricato all'avvio | Usa quando |

70| :-------------------- | :----------------------------------------------- | :------------------------------------------------------------------------------------ | :----------------------------------------------------- |70| :- | :- | :- | :- |

71| Radice del repository | Ogni file | Solo radice; i file di sottodirectory si caricano su richiesta quando Claude legge lì | I compiti si estendono su più pacchetti o sottosistemi |71| Radice del repository | Ogni file | Solo radice; i file di sottodirectory si caricano su richiesta quando Claude legge lì | I compiti si estendono su più pacchetti o sottosistemi |

72| Una sottodirectory | Solo quel sottoalbero, finché non concedi di più | Quella directory più ogni antenato | Il lavoro è limitato a un pacchetto o sottosistema |72| Una sottodirectory | Solo quel sottoalbero, finché non concedi di più | Quella directory più ogni antenato | Il lavoro è limitato a un pacchetto o sottosistema |

73 73 


123I file `CLAUDE.md` per directory e le [regole con ambito di percorso](/docs/it/memory#path-specific-rules) sotto `.claude/rules/` ti permettono entrambi di indirizzare le istruzioni a parte dell'albero. Differiscono in dove vive il file e quando si carica.123I file `CLAUDE.md` per directory e le [regole con ambito di percorso](/docs/it/memory#path-specific-rules) sotto `.claude/rules/` ti permettono entrambi di indirizzare le istruzioni a parte dell'albero. Differiscono in dove vive il file e quando si carica.

124 124 

125| Approccio | Posizione del file | Si carica quando | Usa quando |125| Approccio | Posizione del file | Si carica quando | Usa quando |

126| :----------------------------------------------- | :----------------------------------------- | :------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------- |126| :- | :- | :- | :- |

127| Per-directory `CLAUDE.md` | Dentro la directory, insieme al suo codice | All'avvio quando avviato da quella directory, o su richiesta quando Claude legge un file lì | I proprietari della directory mantengono le loro convenzioni; le istruzioni sono versionate con il codice |127| Per-directory `CLAUDE.md` | Dentro la directory, insieme al suo codice | All'avvio quando avviato da quella directory, o su richiesta quando Claude legge un file lì | I proprietari della directory mantengono le loro convenzioni; le istruzioni sono versionate con il codice |

128| Regola con ambio di percorso in `.claude/rules/` | `.claude/` centrale alla radice del repo | Quando Claude lavora con un file che corrisponde al glob `paths:` della regola | Vuoi tutte le convenzioni in un posto, o la stessa regola si applica a molti percorsi sparsi |128| Regola con ambio di percorso in `.claude/rules/` | `.claude/` centrale alla radice del repo | Quando Claude lavora con un file che corrisponde al glob `paths:` della regola | Vuoi tutte le convenzioni in un posto, o la stessa regola si applica a molti percorsi sparsi |

129 129 


316Comunque aggiungi una directory, Claude può leggere e modificare file in essa. Se il CLAUDE.md della directory, i file `.claude/rules/` e le skills si caricano anche dipende da come l'hai aggiunta:316Comunque aggiungi una directory, Claude può leggere e modificare file in essa. Se il CLAUDE.md della directory, i file `.claude/rules/` e le skills si caricano anche dipende da come l'hai aggiunta:

317 317 

318| Aggiunto con | Carica CLAUDE.md e regole | Carica skills |318| Aggiunto con | Carica CLAUDE.md e regole | Carica skills |

319| :------------------------------------ | :-------------------------------------------- | :------------ |319| :- | :- | :- |

320| Impostazione `additionalDirectories` | Mai | Mai |320| Impostazione `additionalDirectories` | Mai | Mai |

321| Flag `--add-dir` o comando `/add-dir` | Solo con la variabile di ambiente sottostante | Sì |321| Flag `--add-dir` o comando `/add-dir` | Solo con la variabile di ambiente sottostante | Sì |

322 322 

Details

64Per autenticare Claude Code al gateway, imposta la tua credenziale in una variabile di ambiente. Quale variabile dipende da cosa il tuo team del gateway ti ha detto:64Per autenticare Claude Code al gateway, imposta la tua credenziale in una variabile di ambiente. Quale variabile dipende da cosa il tuo team del gateway ti ha detto:

65 65 

66| Imposta la credenziale in | Usa quando |66| Imposta la credenziale in | Usa quando |

67| :------------------------------------------------------ | :----------------------------------------------------------------------- |67| :- | :- |

68| `ANTHROPIC_AUTH_TOKEN` | Il tuo team del gateway ha detto "bearer token" o "Authorization header" |68| `ANTHROPIC_AUTH_TOKEN` | Il tuo team del gateway ha detto "bearer token" o "Authorization header" |

69| `ANTHROPIC_API_KEY` | Il tuo team del gateway ha detto "API key" o "x-api-key" |69| `ANTHROPIC_API_KEY` | Il tuo team del gateway ha detto "API key" o "x-api-key" |

70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | La credenziale ruota o proviene da un vault |70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | La credenziale ruota o proviene da un vault |


578Questi sono gli errori più comuni quando si esegue Claude Code attraverso un gateway, con la causa dal lato del gateway e la correzione:578Questi sono gli errori più comuni quando si esegue Claude Code attraverso un gateway, con la causa dal lato del gateway e la correzione:

579 579 

580| Errore | Causa | Correzione |580| Errore | Causa | Correzione |

581| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |581| :- | :- | :- |

582| Un avviso di avvio che nomina due fonti di credenziale e termina con `auth may not work as expected`. Le versioni più vecchie mostrano `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` invece. | Una credenziale del gateway e un accesso salvato sono entrambi attivi; la variabile viene utilizzata per le richieste, ma l'accesso stantio può causare un comportamento di autenticazione inaspettato | Annulla l'impostazione della variabile per usare l'accesso salvato, o esegui `/logout` per usare la credenziale del gateway |582| Un avviso di avvio che nomina due fonti di 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 |

583| Errori `401` che nominano un token non valido o non riconosciuto | La credenziale non è una che il gateway ha emesso, o è in un'intestazione che il gateway non legge | Conferma che la variabile corrisponde al tuo tipo di credenziale nella [tabella di credenziale](#set-the-credential-variable), e rigenera la chiave al gateway se è stata revocata |583| Errori `401` che nominano un token non valido o non riconosciuto | La credenziale non è una che il gateway ha emesso, 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 |

584| `Your apiKeyHelper script is failing`, o `apiKeyHelper failed:` su stderr in modalità non interattiva | Il comando nell'impostazione [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) non ha prodotto una chiave utilizzabile, quindi le richieste portano una chiave segnaposto | Esegui il comando direttamente per vedere perché fallisce, e ri-autentica con il tuo provider di credenziali se segnala una sessione scaduta; vedi [il riferimento dell'errore](/docs/it/errors#your-apikeyhelper-script-is-failing) |584| `Your apiKeyHelper script is failing`, o `apiKeyHelper failed:` su stderr in modalità non interattiva | Il comando nell'impostazione [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper) non ha prodotto una chiave utilizzabile, quindi le richieste portano una chiave segnaposto | Esegui il comando direttamente per vedere perché fallisce, e ri-autentica con il tuo provider di credenziali se segnala una sessione scaduta; vedi [il riferimento dell'errore](/docs/it/errors#your-apikeyhelper-script-is-failing) |

Details

41Google Cloud's Agent Platform è l'endpoint Claude di Google Cloud, precedentemente Vertex AI; i nomi delle variabili mantengono l'ortografia `VERTEX`.41Google Cloud's Agent Platform è l'endpoint Claude di Google Cloud, precedentemente Vertex AI; i nomi delle variabili mantengono l'ortografia `VERTEX`.

42 42 

43| Formato | Selezionato da | Endpoint | Inoltra invariato |43| Formato | Selezionato da | Endpoint | Inoltra invariato |

44| :--------------------------------------- | :----------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |44| :- | :- | :- | :- |

45| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opzionale) | header di richiesta `anthropic-beta` e `anthropic-version` |45| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opzionale) | header di richiesta `anthropic-beta` e `anthropic-version` |

46| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` con `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream`, `/model/{model}/count-tokens` (opzionale) | campi del corpo della richiesta `anthropic_beta` e `anthropic_version` |46| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` con `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream`, `/model/{model}/count-tokens` (opzionale) | campi del corpo della richiesta `anthropic_beta` e `anthropic_version` |

47| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` con `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opzionale) | header di richiesta `anthropic-beta` e `anthropic-version`, e il campo del corpo della richiesta `anthropic_version` |47| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` con `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opzionale) | header di richiesta `anthropic-beta` e `anthropic-version`, e il campo del corpo della richiesta `anthropic_version` |


107La tabella seguente confronta i tre metodi di connessione, un comportamento per riga. Omette Microsoft Foundry e Claude Platform su AWS, che utilizzano anche il formato Anthropic Messages ma che Claude Code raggiunge attraverso le proprie variabili. Per quelli, consultate le pagine [Microsoft Foundry](/docs/it/microsoft-foundry) e [Claude Platform su AWS](/docs/it/claude-platform-on-aws).107La tabella seguente confronta i tre metodi di connessione, un comportamento per riga. Omette Microsoft Foundry e Claude Platform su AWS, che utilizzano anche il formato Anthropic Messages ma che Claude Code raggiunge attraverso le proprie variabili. Per quelli, consultate le pagine [Microsoft Foundry](/docs/it/microsoft-foundry) e [Claude Platform su AWS](/docs/it/claude-platform-on-aws).

108 108 

109| Comportamento | Formato Amazon Bedrock o Agent Platform | Formato Anthropic Messages | Accesso al gateway delle app Claude |109| Comportamento | Formato Amazon Bedrock o Agent Platform | Formato Anthropic Messages | Accesso al gateway delle app Claude |

110| :--------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- | :- | :- |

111| ID modello nelle richieste per impostazione predefinita | La forma del provider, come `us.anthropic.claude-opus-4-8` su Amazon Bedrock | ID Anthropic, come `claude-opus-4-8` | ID Anthropic |111| ID modello nelle richieste per impostazione predefinita | La forma del provider, come `us.anthropic.claude-opus-4-8` su Amazon Bedrock | ID Anthropic, come `claude-opus-4-8` | ID Anthropic |

112| Valori `anthropic-beta` inviati | Il sottoinsieme che Amazon Bedrock e Agent Platform accettano | L'insieme completo descritto in [feature pass-through](#feature-pass-through), a meno che lo sviluppatore non imposti [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | Il sottoinsieme che Amazon Bedrock e Agent Platform accettano |112| Valori `anthropic-beta` inviati | Il sottoinsieme che Amazon Bedrock e Agent Platform accettano | L'insieme completo descritto in [feature pass-through](#feature-pass-through), a meno che lo sviluppatore non imposti [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | Il sottoinsieme che Amazon Bedrock e Agent Platform accettano |

113| Campi di richiesta per un ID modello che Claude Code non riconosce, come un alias del gateway | Thinking con un budget fisso anziché ragionamento adattivo, e nessun campo di gestione dello sforzo o del contesto | Tutto ciò che i modelli Claude attuali accettano sull'API Claude, incluso il ragionamento adattivo, lo sforzo e la gestione del contesto, che un upstream Amazon Bedrock o Agent Platform può rifiutare | Uguale al formato Amazon Bedrock o Agent Platform |113| Campi di richiesta per un ID modello che Claude Code non riconosce, come un alias del gateway | Thinking con un budget fisso anziché ragionamento adattivo, e nessun campo di gestione dello sforzo o del contesto | Tutto ciò che i modelli Claude attuali accettano sull'API Claude, incluso il ragionamento adattivo, lo sforzo e la gestione del contesto, che un upstream Amazon Bedrock o Agent Platform può rifiutare | Uguale al formato Amazon Bedrock o Agent Platform |


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

133 133 

134| Intestazione | Descrizione |134| Intestazione | Descrizione |

135| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |135| :- | :- |

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

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

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


161Le intestazioni portano solo ciò che le righe sottostanti elencano: vocabolari fissi, nomi di strumenti e durate, mai testo del prompt o contenuti di file. Ogni valore è ASCII stampabile.161Le intestazioni portano solo ciò che le righe sottostanti elencano: vocabolari fissi, nomi di strumenti e durate, mai testo del prompt o contenuti di file. Ogni valore è ASCII stampabile.

162 162 

163| Intestazione | Descrizione |163| Intestazione | Descrizione |

164| :---------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |164| :- | :- |

165| `x-claude-code-request-class` | Che tipo di richiesta è questa: `main` per un turno della conversazione principale, `subagent` per un turno di un [subagent](/docs/it/sub-agents), `workflow` per un agente in esecuzione all'interno di un flusso di lavoro, `compaction` per la richiesta di riepilogo che compatta una conversazione, o `auxiliary` per richieste laterali come titoli di sessione, classificatori e riepiloghi. Inviato su ogni richiesta |165| `x-claude-code-request-class` | Che tipo di richiesta è questa: `main` per un turno della conversazione principale, `subagent` per un turno di un [subagent](/docs/it/sub-agents), `workflow` per un agente in esecuzione all'interno di un flusso di lavoro, `compaction` per la richiesta di riepilogo che compatta una conversazione, o `auxiliary` per richieste laterali come titoli di sessione, classificatori e riepiloghi. Inviato su ogni richiesta |

166| `x-claude-code-agent-type` | Il tipo di subagent che ha emesso la richiesta: un nome di tipo di agente integrato come `Explore`, `Plan` o `general-purpose`, o `custom` per un agente definito dall'utente, `teammate` per un membro del [team di agenti](/docs/it/agent-teams) in esecuzione nel processo del leader, o `fork` per un [fork](/docs/it/sub-agents#fork-the-current-conversation). Presente solo sui turni propri di un subagent; la compattazione o le richieste laterali di un subagent mantengono l'ID dell'agente ma non portano alcun tipo. Un nome di agente scelto dall'utente non viene mai inviato |166| `x-claude-code-agent-type` | Il tipo di subagent che ha emesso la richiesta: un nome di tipo di agente integrato come `Explore`, `Plan` o `general-purpose`, o `custom` per un agente definito dall'utente, `teammate` per un membro del [team di agenti](/docs/it/agent-teams) in esecuzione nel processo del leader, o `fork` per un [fork](/docs/it/sub-agents#fork-the-current-conversation). Presente solo sui turni propri di un subagent; la compattazione o le richieste laterali di un subagent mantengono l'ID dell'agente ma non portano alcun tipo. Un nome di agente scelto dall'utente non viene mai inviato |

167| `x-claude-code-compaction` | Presente sulla richiesta che riepiloga la conversazione durante una [compattazione](/docs/it/prompt-caching#compacting-the-conversation). Il valore dice cosa l'ha attivata: `auto` quando la finestra di contesto si avvicinava alla capacità, `manual` per `/compact`, o `reactive` quando l'API ha rifiutato una richiesta come troppo lunga. Assente su ogni altra richiesta |167| `x-claude-code-compaction` | Presente sulla richiesta che riepiloga la conversazione durante una [compattazione](/docs/it/prompt-caching#compacting-the-conversation). Il valore dice cosa l'ha attivata: `auto` quando la finestra di contesto si avvicinava alla capacità, `manual` per `/compact`, o `reactive` quando l'API ha rifiutato una richiesta come troppo lunga. Assente su ogni altra richiesta |


194Claude Code legge queste intestazioni di risposta per rilevare flussi bloccati, per decidere se e quando riprovare, e per mostrare i limiti di utilizzo. La tabella elenca cosa restituire per ciascuna. Inoltra anche i corpi delle risposte di errore senza modifiche, in modo che il [recupero dal rifiuto di capacità](#automatic-retry-and-error-forwarding) di Claude Code possa corrispondere alla formulazione dell'errore upstream.194Claude Code legge queste intestazioni di risposta per rilevare flussi bloccati, per decidere se e quando riprovare, e per mostrare i limiti di utilizzo. La tabella elenca cosa restituire per ciascuna. Inoltra anche i corpi delle risposte di errore senza modifiche, in modo che il [recupero dal rifiuto di capacità](#automatic-retry-and-error-forwarding) di Claude Code possa corrispondere alla formulazione dell'errore upstream.

195 195 

196| Intestazione | Cosa restituire e perché |196| Intestazione | Cosa restituire e perché |

197| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |197| :- | :- |

198| `content-type` | Restituisci `text/event-stream` sulle risposte in formato Anthropic Messages in streaming, e `application/vnd.amazon.eventstream`, senza modifiche, sulle risposte in formato Amazon Bedrock, dove [un tipo diverso non riesce nella richiesta](/docs/it/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). [Streaming](#streaming) elenca quali connessioni eseguono il rilevamento di stallo su questi flussi |198| `content-type` | Restituisci `text/event-stream` sulle risposte in formato Anthropic Messages in streaming, e `application/vnd.amazon.eventstream`, senza modifiche, sulle risposte in formato Amazon Bedrock, dove [un tipo diverso non riesce nella richiesta](/docs/it/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). [Streaming](#streaming) elenca quali connessioni eseguono il rilevamento di stallo su questi flussi |

199| `retry-after` | Restituisci secondi interi anziché una data HTTP. Claude Code attende almeno quel tempo prima del prossimo [tentativo automatico](/docs/it/errors#automatic-retries), e al di fuori delle sessioni [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/it/env-vars) un valore superiore a 60 interrompe i tentativi e mostra l'errore immediatamente |199| `retry-after` | Restituisci secondi interi anziché una data HTTP. Claude Code attende almeno quel tempo prima del prossimo [tentativo automatico](/docs/it/errors#automatic-retries), e al di fuori delle sessioni [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/it/env-vars) un valore superiore a 60 interrompe i tentativi e mostra l'errore immediatamente |

200| `x-should-retry` | Passa il valore upstream senza modifiche. Claude Code legge questa intestazione come uno degli input quando decide se riprovare una richiesta non riuscita: `true` contrassegna la risposta come ritentabile e `false` la contrassegna come non ritentabile. Per i conteggi dei tentativi, il backoff e quali errori Claude Code riprova, vedi [tentativi automatici](/docs/it/errors#automatic-retries) |200| `x-should-retry` | Passa il valore upstream senza modifiche. Claude Code legge questa intestazione come uno degli input quando decide se riprovare una richiesta non riuscita: `true` contrassegna la risposta come ritentabile e `false` la contrassegna come non ritentabile. Per i conteggi dei tentativi, il backoff e quali errori Claude Code riprova, vedi [tentativi automatici](/docs/it/errors#automatic-retries) |


235Lo 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).235Lo 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).

236 236 

237| Funzionalità | Intestazione e coppia del corpo | Sintomo quando interrotto | Rimedio |237| Funzionalità | Intestazione e coppia del corpo | Sintomo quando interrotto | Rimedio |

238| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |238| :- | :- | :- | :- |

239| [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` |239| [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` |

240| [Gestione del contesto](https://platform.claude.com/docs/en/build-with-claude/context-editing) | 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) |240| [Gestione del contesto](https://platform.claude.com/docs/en/build-with-claude/context-editing) | 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) |

241| [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 |241| [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 |

Details

56I passaggi coinvolgono tre credenziali diverse e i checkpoint le nominano per segnaposto in modo che possiate dire quale sia responsabile quando qualcosa fallisce:56I passaggi coinvolgono tre credenziali diverse e i checkpoint le nominano per segnaposto in modo che possiate dire quale sia responsabile quando qualcosa fallisce:

57 57 

58| Credenziale | Chi la detiene | Segnaposto nei checkpoint |58| Credenziale | Chi la detiene | Segnaposto nei checkpoint |

59| :------------------------------------- | :------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------- |59| :- | :- | :- |

60| Credenziale del provider | Il gateway, che la inoltra al provider upstream | Configurata sul gateway; non appare mai nei comandi client |60| Credenziale del provider | Il gateway, che la inoltra al provider upstream | Configurata sul gateway; non appare mai nei comandi client |

61| Credenziale amministrativa del gateway | Voi, se il vostro prodotto gateway ne emette una per la sua interfaccia amministrativa o di test | `<gateway-key>` |61| Credenziale amministrativa del gateway | Voi, se il vostro prodotto gateway ne emette una per la sua interfaccia amministrativa o di test | `<gateway-key>` |

62| Chiave dello sviluppatore | Ogni sviluppatore, emessa dal gateway in [Emettere credenziali per sviluppatori](#issue-developer-credentials) | `<developer-key>` |62| Chiave dello sviluppatore | Ogni sviluppatore, emessa dal gateway in [Emettere credenziali per sviluppatori](#issue-developer-credentials) | `<developer-key>` |


180Lo stesso insieme di variabili si applica qualunque percorso scegliate. La maggior parte delle distribuzioni ha bisogno solo di `ANTHROPIC_BASE_URL` e di una credenziale; includete le righe condizionali quando la vostra configurazione del gateway lo richiede.180Lo stesso insieme di variabili si applica qualunque percorso scegliate. La maggior parte delle distribuzioni ha bisogno solo di `ANTHROPIC_BASE_URL` e di una credenziale; includete le righe condizionali quando la vostra configurazione del gateway lo richiede.

181 181 

182| Variabile o impostazione | Cosa fa | Includere quando |182| Variabile o impostazione | Cosa fa | Includere quando |

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

184| `ANTHROPIC_BASE_URL` | Invia le richieste API di Claude Code al gateway invece di `api.anthropic.com` | Sempre |184| `ANTHROPIC_BASE_URL` | Invia le richieste API di Claude Code al gateway invece di `api.anthropic.com` | Sempre |

185| `apiKeyHelper`, o una credenziale in `ANTHROPIC_AUTH_TOKEN` o `ANTHROPIC_API_KEY` | Autentica ogni richiesta al gateway. L'helper esegue un comando per recuperare la chiave; le variabili contengono una chiave statica, inviata come `Authorization: Bearer` e `x-api-key` rispettivamente | Sempre; uno dei tre |185| `apiKeyHelper`, o una credenziale in `ANTHROPIC_AUTH_TOKEN` o `ANTHROPIC_API_KEY` | Autentica ogni richiesta al gateway. L'helper esegue un comando per recuperare la chiave; le variabili contengono una chiave statica, inviata come `Authorization: Bearer` e `x-api-key` rispettivamente | Sempre; uno dei tre |

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 |


283Dopo la distribuzione, tre tipi di cambiamento raggiungono il gateway nel tempo. Ciascuno ha un sintomo da osservare e un'azione da intraprendere.283Dopo la distribuzione, tre tipi di cambiamento raggiungono il gateway nel tempo. Ciascuno ha un sintomo da osservare e un'azione da intraprendere.

284 284 

285| Cambiamento | Sintomo quando il gateway non è aggiornato | Azione |285| Cambiamento | Sintomo quando il gateway non è aggiornato | Azione |

286| :---------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |286| :- | :- | :- |

287| 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, controllando le aree in [Plan Claude Code version upgrades](#plan-claude-code-version-upgrades) |287| 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, controllando le aree in [Plan Claude Code version upgrades](#plan-claude-code-version-upgrades) |

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

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


299Quando testate una versione, le nuove intestazioni o i campi di richiesta che il gateway rifiuta appaiono come gli errori `400` descritti in [Maintain the gateway](#maintain-the-gateway). La tabella seguente copre i cambiamenti dipendenti dalla versione che non producono un errore, con l'impostazione che mantiene ciascuno costante tra gli aggiornamenti.299Quando testate una versione, le nuove intestazioni o i campi di richiesta che il gateway rifiuta appaiono come gli errori `400` descritti in [Maintain the gateway](#maintain-the-gateway). La tabella seguente copre i cambiamenti dipendenti dalla versione che non producono un errore, con l'impostazione che mantiene ciascuno costante tra gli aggiornamenti.

300 300 

301| Area | Cosa può cambiare quando gli sviluppatori eseguono l'aggiornamento | Impostazione che la mantiene costante |301| Area | Cosa può cambiare quando gli sviluppatori eseguono l'aggiornamento | Impostazione che la mantiene costante |

302| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |302| :- | :- | :- |

303| Impostazioni predefinite dei flag di funzionalità | Le sessioni che [non recuperano i flag di funzionalità da Anthropic](/docs/it/env-vars#features-that-need-feature-flag-fetching), come le sessioni su un provider cloud o con la telemetria disattivata, utilizzano le impostazioni predefinite dei flag incorporate nella versione installata. Quando una versione cambia una di queste impostazioni predefinite, il comportamento cambia per quegli sviluppatori non appena eseguono l'aggiornamento | Il pin della versione stesso, `requiredMaximumVersion` o `DISABLE_UPDATES` |303| Impostazioni predefinite dei flag di funzionalità | Le sessioni che [non recuperano i flag di funzionalità da Anthropic](/docs/it/env-vars#features-that-need-feature-flag-fetching), come le sessioni su un provider cloud o con la telemetria disattivata, utilizzano le impostazioni predefinite dei flag incorporate nella versione installata. Quando una versione cambia una di queste impostazioni predefinite, il comportamento cambia per quegli sviluppatori non appena eseguono l'aggiornamento | Il pin della versione stesso, `requiredMaximumVersion` o `DISABLE_UPDATES` |

304| Ipotesi sulle capacità del modello | Un ID modello che la versione installata non riconosce, come l'alias del gateway `prod-opus`, viene eseguito su ipotesi predefinite per il [ragionamento adattivo](/docs/it/model-config#adaptive-reasoning-and-fixed-thinking-budgets), il parametro di sforzo e la [finestra di contesto](/docs/it/model-config#correct-the-window-for-a-gateway-or-custom-model-id) fino a quando una versione successiva non riconosce l'ID o voi lo mappate | Instradare gli ID modello Anthropic al gateway, o aggiungere una voce [`modelOverrides`](/docs/it/model-config#override-model-ids-per-version) che mappa l'ID modello Anthropic al vostro alias. Su una connessione a un provider cloud, potete invece [dichiarare le capacità di un modello fissato](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |304| Ipotesi sulle capacità del modello | Un ID modello che la versione installata non riconosce, come l'alias del gateway `prod-opus`, viene eseguito su ipotesi predefinite per il [ragionamento adattivo](/docs/it/model-config#adaptive-reasoning-and-fixed-thinking-budgets), il parametro di sforzo e la [finestra di contesto](/docs/it/model-config#correct-the-window-for-a-gateway-or-custom-model-id) fino a quando una versione successiva non riconosce l'ID o voi lo mappate | Instradare gli ID modello Anthropic al gateway, o aggiungere una voce [`modelOverrides`](/docs/it/model-config#override-model-ids-per-version) che mappa l'ID modello Anthropic al vostro alias. Su una connessione a un provider cloud, potete invece [dichiarare le capacità di un modello fissato](/docs/it/model-config#customize-pinned-model-display-and-capabilities) |

305| Modello predefinito e alias | Il modello su cui le nuove sessioni iniziano per impostazione predefinita, e i modelli che alias come `opus` e `sonnet` risolvono, sono [incorporati in ogni versione](/docs/it/model-config#pin-models-for-third-party-deployments) e possono cambiare quando gli sviluppatori eseguono l'aggiornamento | [`ANTHROPIC_DEFAULT_MODEL`](/docs/it/model-config#set-a-default-model-for-new-sessions) per il modello su cui le nuove sessioni iniziano, e le variabili [`ANTHROPIC_DEFAULT_*_MODEL`](/docs/it/model-config#environment-variables), come `ANTHROPIC_DEFAULT_OPUS_MODEL`, per ciò che ogni alias risolve. `ANTHROPIC_DEFAULT_MODEL` richiede Claude Code v2.1.236 o successivo |305| Modello predefinito e alias | Il modello su cui le nuove sessioni iniziano per impostazione predefinita, e i modelli che alias come `opus` e `sonnet` risolvono, sono [incorporati in ogni versione](/docs/it/model-config#pin-models-for-third-party-deployments) e possono cambiare quando gli sviluppatori eseguono l'aggiornamento | [`ANTHROPIC_DEFAULT_MODEL`](/docs/it/model-config#set-a-default-model-for-new-sessions) per il modello su cui le nuove sessioni iniziano, e le variabili [`ANTHROPIC_DEFAULT_*_MODEL`](/docs/it/model-config#environment-variables), come `ANTHROPIC_DEFAULT_OPUS_MODEL`, per ciò che ogni alias risolve. `ANTHROPIC_DEFAULT_MODEL` richiede Claude Code v2.1.236 o successivo |

managed-mcp.md +14 −14

Details

30Claude Code supporta una gamma di livelli di restrizione. Ogni pattern utilizza uno o più dei meccanismi trattati di seguito: `managed-mcp.json` per distribuire un set fisso, l'impostazione gestita `managedMcpServers` per fornire server insieme a quelli aggiunti dagli utenti, e `allowedMcpServers`/`deniedMcpServers` per filtrare ciò che gli utenti configurano.30Claude Code supporta una gamma di livelli di restrizione. Ogni pattern utilizza uno o più dei meccanismi trattati di seguito: `managed-mcp.json` per distribuire un set fisso, l'impostazione gestita `managedMcpServers` per fornire server insieme a quelli aggiunti dagli utenti, e `allowedMcpServers`/`deniedMcpServers` per filtrare ciò che gli utenti configurano.

31 31 

32| Pattern | Cosa fa | Configura |32| Pattern | Cosa fa | Configura |

33| :---------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------ |33| :- | :- | :- |

34| **Disabilita MCP** | Nessun server si carica, a parte i [server in-process che l'app che ha avviato la sessione registra](#exclusive-control-with-managed-mcp-json) e quelli che [fornisci tramite `managedMcpServers`](#provide-servers-through-managed-settings) | `managed-mcp.json` con una mappa server vuota |34| **Disabilita MCP** | Nessun server si carica, a parte i [server in-process che l'app che ha avviato la sessione registra](#exclusive-control-with-managed-mcp-json) e quelli che [fornisci tramite `managedMcpServers`](#provide-servers-through-managed-settings) | `managed-mcp.json` con una mappa server vuota |

35| **Distribuzione fissa** | Ogni utente ottiene gli stessi server e non può aggiungerne altri | `managed-mcp.json` con i server che desideri |35| **Distribuzione fissa** | Ogni utente ottiene gli stessi server e non può aggiungerne altri | `managed-mcp.json` con i server che desideri |

36| **Server forniti** | Ogni utente ottiene i server remoti che elenchi e mantiene i propri | `managedMcpServers` nelle impostazioni gestite |36| **Server forniti** | Ogni utente ottiene i server remoti che elenchi e mantiene i propri | `managedMcpServers` nelle impostazioni gestite |


65Qualsiasi processo che può scrivere in un percorso di sistema con privilegi di amministratore può distribuire il file. Su una flotta, 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 tua scelta su Linux. Claude Code cerca il file in uno di questi percorsi:65Qualsiasi processo che può scrivere in un percorso di sistema con privilegi di amministratore può distribuire il file. Su una flotta, 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 tua scelta su Linux. Claude Code cerca il file in uno di questi percorsi:

66 66 

67| Piattaforma | Percorso |67| Piattaforma | Percorso |

68| :---------- | :--------------------------------------------------------- |68| :- | :- |

69| macOS | `/Library/Application Support/ClaudeCode/managed-mcp.json` |69| macOS | `/Library/Application Support/ClaudeCode/managed-mcp.json` |

70| Linux e WSL | `/etc/claude-code/managed-mcp.json` |70| Linux e WSL | `/etc/claude-code/managed-mcp.json` |

71| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |71| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |


294`allowedMcpServers` e `deniedMcpServers` sono elenchi di voci. Ogni voce è un oggetto con una singola chiave che identifica i server per il loro URL, il loro comando o il loro nome:294`allowedMcpServers` e `deniedMcpServers` sono elenchi di voci. Ogni voce è un oggetto con una singola chiave che identifica i server per il loro URL, il loro comando o il loro nome:

295 295 

296| Chiave | Corrisponde a | Utilizzare per |296| Chiave | Corrisponde a | Utilizzare per |

297| :-------------- | :-------------------------------------------------------------------------------------------- | :----------------------------------------------- |297| :- | :- | :- |

298| `serverUrl` | Un URL di server remoto, esatto o con wildcard `*` | Server HTTP e SSE |298| `serverUrl` | Un URL di server remoto, esatto o con wildcard `*` | Server HTTP e SSE |

299| `serverCommand` | Il comando esatto e gli argomenti che avviano un server stdio | Server stdio |299| `serverCommand` | Il comando esatto e gli argomenti che avviano un server stdio | Server stdio |

300| `serverName` | L'etichetta assegnata dall'utente. Solo corrispondenza esatta; i wildcard non vengono espansi | Entrambi i tipi, ma vedi l'Avvertenza di seguito |300| `serverName` | L'etichetta assegnata dall'utente. Solo corrispondenza esatta; i wildcard non vengono espansi | Entrambi i tipi, ma vedi l'Avvertenza di seguito |


302Lasciare `allowedMcpServers` non impostato è diverso dall'impostarlo su un array vuoto:302Lasciare `allowedMcpServers` non impostato è diverso dall'impostarlo su un array vuoto:

303 303 

304| Impostazione | Non impostato (predefinito) | Array vuoto `[]` | Popolato |304| Impostazione | Non impostato (predefinito) | Array vuoto `[]` | Popolato |

305| :------------------ | :-------------------------- | :------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |305| :- | :- | :- | :- |

306| `allowedMcpServers` | Tutti i server consentiti | Nessun server consentito, a parte [i server dell'organizzazione](#how-a-server-is-evaluated) | Solo i server corrispondenti consentiti, a parte [i server dell'organizzazione](#how-a-server-is-evaluated) |306| `allowedMcpServers` | Tutti i server consentiti | Nessun server consentito, a parte [i server dell'organizzazione](#how-a-server-is-evaluated) | Solo i server corrispondenti consentiti, a parte [i server dell'organizzazione](#how-a-server-is-evaluated) |

307| `deniedMcpServers` | Nessun server bloccato | Nessun server bloccato | Server corrispondenti bloccati |307| `deniedMcpServers` | Nessun server bloccato | Nessun server bloccato | Server corrispondenti bloccati |

308 308 


334 Un server `managed-mcp.json` che utilizza l'espansione `${VAR}` nel suo comando, argomenti, `env`, URL o intestazioni viene comunque controllato, così come ogni server che un utente, un plugin, `--mcp-config` o claude.ai aggiunge.334 Un server `managed-mcp.json` che utilizza l'espansione `${VAR}` nel suo comando, argomenti, `env`, URL o intestazioni viene comunque controllato, così come ogni server che un utente, un plugin, `--mcp-config` o claude.ai aggiunge.

335 335 

336| Tipo di server | Consentito quando corrisponde |336| Tipo di server | Consentito quando corrisponde |

337| :------------------ | :------------------------------------------------------------------------------------------------------------------------ |337| :- | :- |

338| Remoto (HTTP o SSE) | Una voce `serverUrl`. Una corrispondenza `serverName` conta solo quando l'allowlist non contiene voci `serverUrl` |338| Remoto (HTTP o SSE) | Una voce `serverUrl`. Una corrispondenza `serverName` conta solo quando l'allowlist non contiene voci `serverUrl` |

339| Stdio | Una voce `serverCommand`. Una corrispondenza `serverName` conta solo quando l'allowlist non contiene voci `serverCommand` |339| Stdio | Una voce `serverCommand`. Una corrispondenza `serverName` conta solo quando l'allowlist non contiene voci `serverCommand` |

340 340 


345* **Gli URL supportano wildcard `*`** 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 e minuscole.345* **Gli URL supportano wildcard `*`** 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 e minuscole.

346 346 

347| Modello | Consente |347| Modello | Consente |

348| :-------------------------- | :------------------------------------------------------------------------------------------------- |348| :- | :- |

349| `https://mcp.example.com/*` | Tutti i percorsi su un dominio specifico |349| `https://mcp.example.com/*` | Tutti i percorsi su un dominio specifico |

350| `https://mcp.example.com` | Anche tutti i percorsi su quel dominio. Un modello senza percorso corrisponde a qualsiasi percorso |350| `https://mcp.example.com` | Anche tutti i percorsi su quel dominio. Un modello senza percorso corrisponde a qualsiasi percorso |

351| `https://*.example.com/*` | Qualsiasi sottodominio di `example.com` |351| `https://*.example.com/*` | Qualsiasi sottodominio di `example.com` |


359Il valore configurato del server si espande dall'ambiente del processo live, come il resto di `.mcp.json`. Una voce della policy si espande da un ambiente bloccato invece, quindi una variabile impostata da un file di impostazioni di progetto o utente non può cambiare cosa significa una voce di allowlist. Poiché una voce della policy dipende comunque dal valore della shell di avvio per qualsiasi variabile a cui fa riferimento, utilizza URL e comandi letterali per le voci su cui conti per l'applicazione.359Il valore configurato del server si espande dall'ambiente del processo live, come il resto di `.mcp.json`. Una voce della policy si espande da un ambiente bloccato invece, quindi una variabile impostata da un file di impostazioni di progetto o utente non può cambiare cosa significa una voce di allowlist. Poiché una voce della policy dipende comunque dal valore della shell di avvio per qualsiasi variabile a cui fa riferimento, utilizza URL e comandi letterali per le voci su cui conti per l'applicazione.

360 360 

361| Elenco di voci | Si espande da | Espansione che cambierebbe lo schema, l'host o l'ambito del percorso di una voce URL |361| Elenco di voci | Si espande da | Espansione che cambierebbe lo schema, l'host o l'ambito del percorso di una voce URL |

362| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |362| - | - | - |

363| `allowedMcpServers` | L'ambiente da cui Claude Code è stato avviato, più i valori `env` dalle impostazioni gestite | Claude Code ignora la voce |363| `allowedMcpServers` | L'ambiente da cui Claude Code è stato avviato, più i valori `env` dalle impostazioni gestite | Claude Code ignora la voce |

364| `deniedMcpServers` | Lo stesso, e una variabile senza valore di avvio e nessun `:-default` si riempie dalle impostazioni file al di fuori del repository, come impostazioni utente o gestite, che solo allargano ciò che la voce corrisponde | La voce corrisponde comunque |364| `deniedMcpServers` | Lo stesso, e una variabile senza valore di avvio e nessun `:-default` si riempie dalle impostazioni file al di fuori del repository, come impostazioni utente o gestite, che solo allargano ciò che la voce corrisponde | La voce corrisponde comunque |

365 365 


408 ```408 ```

409 409 

410 | Server | Risultato |410 | Server | Risultato |

411 | :--------------------------------------------------- | :----------------------------------------------------------- |411 | :- | :- |

412 | Server HTTP a `https://mcp.example.com/api` | Consentito: corrisponde al modello di URL |412 | Server HTTP a `https://mcp.example.com/api` | Consentito: corrisponde al modello di URL |

413 | Server HTTP a `https://api.internal.example.com/mcp` | Consentito: corrisponde al sottodominio wildcard |413 | Server HTTP a `https://api.internal.example.com/mcp` | Consentito: corrisponde al sottodominio wildcard |

414 | Server HTTP a `https://external.example.com/mcp` | Bloccato: non corrisponde a nessun modello di URL |414 | Server HTTP a `https://external.example.com/mcp` | Bloccato: non corrisponde a nessun modello di URL |


425 ```425 ```

426 426 

427 | Server | Risultato |427 | Server | Risultato |

428 | :--------------------------------------------------- | :------------------------------------------------- |428 | :- | :- |

429 | Server stdio con `["npx", "-y", "approved-package"]` | Consentito: corrisponde al comando |429 | Server stdio con `["npx", "-y", "approved-package"]` | Consentito: corrisponde al comando |

430 | Server stdio con `["node", "server.js"]` | Bloccato: non corrisponde al comando |430 | Server stdio con `["node", "server.js"]` | Bloccato: non corrisponde al comando |

431 | Server HTTP denominato `my-api` | Bloccato: nessuna voce di nome a cui corrispondere |431 | Server HTTP denominato `my-api` | Bloccato: nessuna voce di nome a cui corrispondere |


442 ```442 ```

443 443 

444 | Server | Risultato |444 | Server | Risultato |

445 | :--------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------ |445 | :- | :- |

446 | Server stdio denominato `local-tool` con `["npx", "-y", "approved-package"]` | Consentito: corrisponde al comando |446 | Server stdio denominato `local-tool` con `["npx", "-y", "approved-package"]` | Consentito: corrisponde al comando |

447 | Server stdio denominato `local-tool` con `["node", "server.js"]` | Bloccato: le voci di comando esistono ma non corrisponde |447 | Server stdio denominato `local-tool` con `["node", "server.js"]` | Bloccato: le voci di comando esistono ma non corrisponde |

448 | Server stdio denominato `github` con `["node", "server.js"]` | Bloccato: i server stdio devono corrispondere ai comandi quando le voci di comando esistono |448 | Server stdio denominato `github` con `["node", "server.js"]` | Bloccato: i server stdio devono corrispondere ai comandi quando le voci di comando esistono |


461 ```461 ```

462 462 

463 | Server | Risultato |463 | Server | Risultato |

464 | :------------------------------------------------------------ | :----------------------------------------- |464 | :- | :- |

465 | Server stdio denominato `github` con qualsiasi comando | Consentito: nessuna restrizione di comando |465 | Server stdio denominato `github` con qualsiasi comando | Consentito: nessuna restrizione di comando |

466 | Server stdio denominato `internal-tool` con qualsiasi comando | Consentito: nessuna restrizione di comando |466 | Server stdio denominato `internal-tool` con qualsiasi comando | Consentito: nessuna restrizione di comando |

467 | Server HTTP denominato `github` | Consentito: corrisponde al nome |467 | Server HTTP denominato `github` | Consentito: corrisponde al nome |


481 ```481 ```

482 482 

483 | Server | Risultato |483 | Server | Risultato |

484 | :---------------------------------------------- | :-------------------------------------------------------------------------------------------- |484 | :- | :- |

485 | Server HTTP a `https://mcp.example.com/api` | Consentito: corrisponde al modello di URL dell'allowlist, nessuna corrispondenza del denylist |485 | Server HTTP a `https://mcp.example.com/api` | Consentito: corrisponde al modello di URL dell'allowlist, nessuna corrispondenza del denylist |

486 | Server HTTP a `https://staging.example.com/api` | Bloccato: corrisponde a entrambi, ma il denylist ha la precedenza |486 | Server HTTP a `https://staging.example.com/api` | Bloccato: corrisponde a entrambi, ma il denylist ha la precedenza |

487 | Server HTTP a `https://other.com/mcp` | Bloccato: non corrisponde all'allowlist |487 | Server HTTP a `https://other.com/mcp` | Bloccato: non corrisponde all'allowlist |


512Per vedere cosa gli utenti vedono all'avvio quando `managed-mcp.json` è distribuito e la sessione ha anche server `--mcp-config`, consultare [Controllo esclusivo con managed-mcp.json](#exclusive-control-with-managed-mcp-json). Utilizzare questa tabella per riconoscere gli altri rapporti e per comunicare agli utenti cosa aspettarsi prima di implementare una modifica:512Per vedere cosa gli utenti vedono all'avvio quando `managed-mcp.json` è distribuito e la sessione ha anche server `--mcp-config`, consultare [Controllo esclusivo con managed-mcp.json](#exclusive-control-with-managed-mcp-json). Utilizzare questa tabella per riconoscere gli altri rapporti e per comunicare agli utenti cosa aspettarsi prima di implementare una modifica:

513 513 

514| Restrizione | Cosa vede l'utente |514| Restrizione | Cosa vede l'utente |

515| :---------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |515| :- | :- |

516| `managed-mcp.json` è presente e l'utente esegue `claude mcp add` | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |516| `managed-mcp.json` è presente e l'utente esegue `claude mcp add` | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |

517| Il server è su una denylist e l'utente esegue `claude mcp add` | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |517| Il server è su una denylist e l'utente esegue `claude mcp add` | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |

518| Il server non è su una allowlist e l'utente esegue `claude mcp add` | `Cannot add MCP server "<name>": not allowed by enterprise policy` |518| Il server non è su una allowlist e l'utente esegue `claude mcp add` | `Cannot add MCP server "<name>": not allowed by enterprise policy` |


535Ogni file e impostazione che questa pagina copre, cosa controlla e come consegnarlo:535Ogni file e impostazione che questa pagina copre, cosa controlla e come consegnarlo:

536 536 

537| Superficie | Cosa controlla | Dove si trova | Come consegnare |537| Superficie | Cosa controlla | Dove si trova | Come consegnare |

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

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

540| `managedMcpServers` | Server remoti forniti a ogni utente insieme ai propri | Solo fonti di impostazioni gestite; l'impostazione non ha effetto altrove | Una [fonte di impostazioni gestite](/docs/it/admin-setup#decide-how-settings-reach-devices): impostazioni gestite dal server, una politica gateway, `managed-settings.json`, profilo MDM, o registro HKLM |540| `managedMcpServers` | Server remoti forniti a ogni utente insieme ai propri | Solo fonti di impostazioni gestite; l'impostazione non ha effetto altrove | Una [fonte di impostazioni gestite](/docs/it/admin-setup#decide-how-settings-reach-devices): impostazioni gestite dal server, una politica gateway, `managed-settings.json`, profilo MDM, o registro HKLM |

541| `allowedMcpServers` | Allowlist di server consentiti | Qualsiasi [ambito di impostazioni](/docs/it/settings#where-settings-live); [Come un server viene valutato](#how-a-server-is-evaluated) dice come gli elenchi da diversi ambiti e fonti gestite si combinano | 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 |541| `allowedMcpServers` | Allowlist di server consentiti | Qualsiasi [ambito di impostazioni](/docs/it/settings#where-settings-live); [Come un server viene valutato](#how-a-server-is-evaluated) dice come gli elenchi da diversi ambiti e fonti gestite si combinano | 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 |

Details

71Scegli un meccanismo in base a come già gestisci i dispositivi, utilizzando la tabella sottostante.71Scegli un meccanismo in base a come già gestisci i dispositivi, utilizzando la tabella sottostante.

72 72 

73| Meccanismo | Come lo distribuisci | Quando Claude Code lo legge | Usalo quando |73| Meccanismo | Come lo distribuisci | Quando Claude Code lo legge | Usalo quando |

74| :----------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------- |74| :- | :- | :- | :- |

75| [Server-managed settings](/docs/it/server-managed-settings) | Nella console admin claude.ai, o su un [Claude apps gateway](/docs/it/claude-apps-gateway) auto-ospitato | Recuperato all'avvio e sottoposto a polling ogni ora; vedi [changes that need approval](#where-and-when-a-policy-applies) | Vuoi un posto per cambiare la policy per un'organizzazione claude.ai senza toccare ogni macchina |75| [Server-managed settings](/docs/it/server-managed-settings) | Nella console admin claude.ai, o su un [Claude apps gateway](/docs/it/claude-apps-gateway) auto-ospitato | Recuperato all'avvio e sottoposto a polling ogni ora; vedi [changes that need approval](#where-and-when-a-policy-applies) | Vuoi un posto per cambiare la policy per un'organizzazione claude.ai senza toccare ogni macchina |

76| MDM o policy a livello di sistema operativo | Come profilo di configurazione macOS o valore di registro Windows `HKLM`, tramite Jamf, Intune, Group Policy, o uno strumento simile; vedi [where each mechanism stores the policy](#where-each-mechanism-stores-the-policy) | Letto all'avvio e controllato per modifiche ogni 30 minuti | Gestisci già i dispositivi con MDM o Group Policy |76| MDM o policy a livello di sistema operativo | Come profilo di configurazione macOS o valore di registro Windows `HKLM`, tramite Jamf, Intune, Group Policy, o uno strumento simile; vedi [where each mechanism stores the policy](#where-each-mechanism-stores-the-policy) | Letto all'avvio e controllato per modifiche ogni 30 minuti | Gestisci già i dispositivi con MDM o Group Policy |

77| Basato su file | Come `managed-settings.json` in una directory di sistema su ogni macchina; vedi [where each mechanism stores the policy](#where-each-mechanism-stores-the-policy) | Letto all'avvio e ricaricato quando un file cambia | Macchine senza MDM, host Linux, o immagini che costruisci tu stesso |77| Basato su file | Come `managed-settings.json` in una directory di sistema su ogni macchina; vedi [where each mechanism stores the policy](#where-each-mechanism-stores-the-policy) | Letto all'avvio e ricaricato quando un file cambia | Macchine senza MDM, host Linux, o immagini che costruisci tu stesso |


207Questa tabella mostra come Claude Code combina ogni tipo di chiave sotto `"merge"`. La [voce `managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) nomina ogni chiave in tre delle righe: elenchi di autorizzazione restrittivi, valori presi nel complesso e chiavi lette solo dalla fonte con ranking più alto.207Questa tabella mostra come Claude Code combina ogni tipo di chiave sotto `"merge"`. La [voce `managedSourcesBehavior`](/docs/it/settings-reference#managedsourcesbehavior) nomina ogni chiave in tre delle righe: elenchi di autorizzazione restrittivi, valori presi nel complesso e chiavi lette solo dalla fonte con ranking più alto.

208 208 

209| Tipo di chiave | Come Claude Code la combina | Esempi |209| Tipo di chiave | Come Claude Code la combina | Esempi |

210| :------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |210| :- | :- | :- |

211| Elenchi | Combina le voci da ogni fonte | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers` |211| Elenchi | Combina le voci da ogni fonte | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers` |

212| Blocchi | Applica il valore più restrittivo che qualsiasi fonte imposta; un valore meno restrittivo si applica solo dalla fonte con ranking più alto | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound` |212| Blocchi | Applica il valore più restrittivo che qualsiasi fonte imposta; un valore meno restrittivo si applica solo dalla fonte con ranking più alto | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound` |

213| Elenchi di autorizzazione restrittivi | Prende l'elenco nel complesso dalla fonte con ranking più alto che lo imposta, senza aggiungere voci da fonti inferiori | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins`, e la catena `fallbackModel` |213| Elenchi di autorizzazione restrittivi | Prende l'elenco nel complesso dalla fonte con ranking più alto che lo imposta, senza aggiungere voci da fonti inferiori | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins`, e la catena `fallbackModel` |


363Poche chiavi di applicazione non vengono eliminate quando non valide. Claude Code applica un fallback più restrittivo fino a quando il valore non viene corretto; la tabella mostra cosa applica per ogni chiave:363Poche chiavi di applicazione non vengono eliminate quando non valide. Claude Code applica un fallback più restrittivo fino a quando il valore non viene corretto; la tabella mostra cosa applica per ogni chiave:

364 364 

365| Campo | Comportamento quando presente ma non valido |365| Campo | Comportamento quando presente ma non valido |

366| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |366| :- | :- |

367| `allowedMcpServers` | Applicato come un allowlist vuoto fino a quando il valore non viene corretto, quindi nessun server MCP che gli utenti aggiungono viene ammesso. I server che la tua organizzazione distribuisce tramite [`managedMcpServers`](/docs/it/settings-reference#managedmcpservers) si caricano ancora, e i server `managed-mcp.json` si caricano per [How a server is evaluated](/docs/it/managed-mcp#how-a-server-is-evaluated). Una voce non valida individuale viene rimossa e il sottoinsieme valido viene applicato. |367| `allowedMcpServers` | Applicato come un allowlist vuoto fino a quando il valore non viene corretto, quindi nessun server MCP che gli utenti aggiungono viene ammesso. I server che la tua organizzazione distribuisce tramite [`managedMcpServers`](/docs/it/settings-reference#managedmcpservers) si caricano ancora, e i server `managed-mcp.json` si caricano per [How a server is evaluated](/docs/it/managed-mcp#how-a-server-is-evaluated). Una voce non valida individuale viene rimossa e il sottoinsieme valido viene applicato. |

368| `allowedHttpHookUrls` | Claude Code applica un [allowlist](/docs/it/settings-reference#allowedhttphookurls) gestito vuoto fino a quando non correggi il valore, quindi un hook HTTP viene eseguito solo se un altro file di impostazioni elenca il suo URL. Se solo una voce individuale non è valida, Claude Code rimuove quella voce e applica il resto. |368| `allowedHttpHookUrls` | Claude Code applica un [allowlist](/docs/it/settings-reference#allowedhttphookurls) gestito vuoto fino a quando non correggi il valore, quindi un hook HTTP viene eseguito solo se un altro file di impostazioni elenca il suo URL. Se solo una voce individuale non è valida, Claude Code rimuove quella voce e applica il resto. |

369| `httpHookAllowedEnvVars` | Claude Code applica un [allowlist](/docs/it/settings-reference#httphookallowedenvvars) gestito vuoto fino a quando non correggi il valore, quindi una variabile di intestazione viene interpolata solo se un altro file di impostazioni la nomina. Se solo una voce individuale non è valida, Claude Code rimuove quella voce e applica il resto. |369| `httpHookAllowedEnvVars` | Claude Code applica un [allowlist](/docs/it/settings-reference#httphookallowedenvvars) gestito vuoto fino a quando non correggi il valore, quindi una variabile di intestazione viene interpolata solo se un altro file di impostazioni la nomina. Se solo una voce individuale non è valida, Claude Code rimuove quella voce e applica il resto. |


404La tabella copre i controlli di autorizzazione, plugin e consegna. Per qualsiasi chiave non elencata qui, la colonna Scope del [settings reference](/docs/it/settings-reference#all-settings) index dice se è managed-only; le chiavi managed-only rimanenti lì includono l'URL di accesso al gateway, versione, browser, mobile-simulator, host SSH, Desktop local-session, percorso binario sandbox, prezzo del modello, e controlli CLAUDE.md.404La tabella copre i controlli di autorizzazione, plugin e consegna. Per qualsiasi chiave non elencata qui, la colonna Scope del [settings reference](/docs/it/settings-reference#all-settings) index dice se è managed-only; le chiavi managed-only rimanenti lì includono l'URL di accesso al gateway, versione, browser, mobile-simulator, host SSH, Desktop local-session, percorso binario sandbox, prezzo del modello, e controlli CLAUDE.md.

405 405 

406| Impostazione | Descrizione |406| Impostazione | Descrizione |

407| :-------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |407| :- | :- |

408| [`allowAllClaudeAiMcps`](/docs/it/settings-reference#allowallclaudeaimcps) | Carica i connettori claude.ai che Claude Code recupera da solo insieme a un `managed-mcp.json` distribuito invece di sopprimerli |408| [`allowAllClaudeAiMcps`](/docs/it/settings-reference#allowallclaudeaimcps) | Carica i connettori claude.ai che Claude Code recupera da solo insieme a un `managed-mcp.json` distribuito invece di sopprimerli |

409| [`allowedChannelPlugins`](/docs/it/settings-reference#allowedchannelplugins) | Allowlist di plugin di canale che possono inviare messaggi. Sostituisce l'allowlist Anthropic predefinito quando impostato. Richiede `channelsEnabled: true`. Vedi [Restrict which channel plugins can run](/docs/it/channels#restrict-which-channel-plugins-can-run) |409| [`allowedChannelPlugins`](/docs/it/settings-reference#allowedchannelplugins) | Allowlist di plugin di canale che possono inviare messaggi. Sostituisce l'allowlist Anthropic predefinito quando impostato. Richiede `channelsEnabled: true`. Vedi [Restrict which channel plugins can run](/docs/it/channels#restrict-which-channel-plugins-can-run) |

410| [`allowManagedHooksOnly`](/docs/it/settings-reference#allowmanagedhooksonly) | Quando `true`, limita quali hook vengono eseguiti; vedi [what runs under `allowManagedHooksOnly`](/docs/it/settings-reference#what-runs-under-allowmanagedhooksonly) per l'elenco completo degli effetti |410| [`allowManagedHooksOnly`](/docs/it/settings-reference#allowmanagedhooksonly) | Quando `true`, limita quali hook vengono eseguiti; vedi [what runs under `allowManagedHooksOnly`](/docs/it/settings-reference#what-runs-under-allowmanagedhooksonly) per l'elenco completo degli effetti |

mcp.md +5 −5

Details

572I server MCP possono essere configurati a tre ambiti diversi. L'ambito che scegli controlla in quali progetti il server viene caricato e se la configurazione è condivisa con il tuo team. Gli amministratori possono anche distribuire o fornire server a ogni utente tramite [configurazione gestita](#managed-mcp-configuration).572I server MCP possono essere configurati a tre ambiti diversi. L'ambito che scegli controlla in quali progetti il server viene caricato e se la configurazione è condivisa con il tuo team. Gli amministratori possono anche distribuire o fornire server a ogni utente tramite [configurazione gestita](#managed-mcp-configuration).

573 573 

574| Ambito | Carica in | Condiviso con il team | Archiviato in |574| Ambito | Carica in | Condiviso con il team | Archiviato in |

575| -------------------------- | ------------------------- | ------------------------------------ | ------------------------------------- |575| - | - | - | - |

576| [Locale](#local-scope) | Solo il progetto corrente | No | `~/.claude.json` |576| [Locale](#local-scope) | Solo il progetto corrente | No | `~/.claude.json` |

577| [Progetto](#project-scope) | Solo il progetto corrente | Sì, tramite controllo della versione | `.mcp.json` nella radice del progetto |577| [Progetto](#project-scope) | Solo il progetto corrente | Sì, tramite controllo della versione | `.mcp.json` nella radice del progetto |

578| [Utente](#user-scope) | Tutti i tuoi progetti | No | `~/.claude.json` |578| [Utente](#user-scope) | Tutti i tuoi progetti | No | `~/.claude.json` |


1085Claude Code imposta queste variabili di ambiente quando esegue l'helper:1085Claude Code imposta queste variabili di ambiente quando esegue l'helper:

1086 1086 

1087| Variabile | Valore |1087| Variabile | Valore |

1088| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------- |1088| :- | :- |

1089| `CLAUDE_CODE_MCP_SERVER_NAME` | il nome del server MCP |1089| `CLAUDE_CODE_MCP_SERVER_NAME` | il nome del server MCP |

1090| `CLAUDE_CODE_MCP_SERVER_URL` | l'URL del server MCP |1090| `CLAUDE_CODE_MCP_SERVER_URL` | l'URL del server MCP |

1091| `CLAUDE_PLUGIN_ROOT` | la directory radice del plugin. Impostato solo quando un [plugin](/docs/it/plugins/components#mcp-servers) fornisce il server |1091| `CLAUDE_PLUGIN_ROOT` | la directory radice del plugin. Impostato solo quando un [plugin](/docs/it/plugins/components#mcp-servers) fornisce il server |


1101Claude Code sceglie la directory di lavoro del comando `headersHelper` dalla configurazione che dichiara il server. Un `cd` che Claude esegue in Bash non lo sposta, e [`/cd`](/docs/it/permissions#move-the-session-to-another-directory) lo sposta solo per i server che vengono eseguiti dalla directory di lavoro primaria della sessione. Ogni riga di seguito fornisce la directory rispetto alla quale un percorso relativo nel tuo comando `headersHelper` si risolve.1101Claude Code sceglie la directory di lavoro del comando `headersHelper` dalla configurazione che dichiara il server. Un `cd` che Claude esegue in Bash non lo sposta, e [`/cd`](/docs/it/permissions#move-the-session-to-another-directory) lo sposta solo per i server che vengono eseguiti dalla directory di lavoro primaria della sessione. Ogni riga di seguito fornisce la directory rispetto alla quale un percorso relativo nel tuo comando `headersHelper` si risolve.

1102 1102 

1103| Dove hai configurato il server | Directory di lavoro |1103| Dove hai configurato il server | Directory di lavoro |

1104| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |1104| :- | :- |

1105| Un [plugin](/docs/it/plugins/components#mcp-servers) | La directory radice del plugin. Richiede Claude Code v2.1.195 o successiva |1105| Un [plugin](/docs/it/plugins/components#mcp-servers) | La directory radice del plugin. Richiede Claude Code v2.1.195 o successiva |

1106| Un `.mcp.json` di progetto o un server di [ambito locale](#local-scope) | La directory del progetto in cui il server è dichiarato |1106| Un `.mcp.json` di progetto o un server di [ambito locale](#local-scope) | La directory del progetto in cui il server è dichiarato |

1107| Un file agent nel tuo progetto, un server dall'opzione `mcpServers` dell'SDK o dal metodo `setMcpServers()`, o [`--mcp-config`](/docs/it/cli-reference) | La [directory di lavoro primaria](/docs/it/permissions#working-directories) della sessione |1107| Un file agent nel tuo progetto, un server dall'opzione `mcpServers` dell'SDK o dal metodo `setMcpServers()`, o [`--mcp-config`](/docs/it/cli-reference) | La [directory di lavoro primaria](/docs/it/permissions#working-directories) della sessione |


1270Quali impostazioni governano un connettore claude.ai dipende da dove viene eseguita la tua sessione, perché solo alcune sessioni recuperano i connettori da claude.ai stesse. Ogni riga sottostante nomina come i connettori arrivano in un tipo di sessione e cosa li controlla lì. Le [sessioni WSL](/docs/it/desktop-wsl#what-works-in-a-wsl-session) dell'app desktop non hanno una riga perché i connettori non sono ancora disponibili in esse.1270Quali impostazioni governano un connettore claude.ai dipende da dove viene eseguita la tua sessione, perché solo alcune sessioni recuperano i connettori da claude.ai stesse. Ogni riga sottostante nomina come i connettori arrivano in un tipo di sessione e cosa li controlla lì. Le [sessioni WSL](/docs/it/desktop-wsl#what-works-in-a-wsl-session) dell'app desktop non hanno una riga perché i connettori non sono ancora disponibili in esse.

1271 1271 

1272| Dove viene eseguita la sessione | Come arrivano i connettori | Cosa li governa |1272| Dove viene eseguita la sessione | Come arrivano i connettori | Cosa li governa |

1273| :----------------------------------------------------------------------------------------------------------------------- | :----------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1273| :- | :- | :- |

1274| Sessioni Terminal, [VS Code](/docs/it/vs-code), [JetBrains](/docs/it/jetbrains), e [Agent SDK](/docs/it/agent-sdk/claude-code-features) | Claude Code li recupera da claude.ai | Le impostazioni in questa sezione e [configurazione MCP gestita](/docs/it/managed-mcp) |1274| Sessioni Terminal, [VS Code](/docs/it/vs-code), [JetBrains](/docs/it/jetbrains), e [Agent SDK](/docs/it/agent-sdk/claude-code-features) | Claude Code li recupera da claude.ai | Le impostazioni in questa sezione e [configurazione MCP gestita](/docs/it/managed-mcp) |

1275| [Sessioni cloud](/docs/it/claude-code-on-the-web) | L'host remoto li passa | Le impostazioni dell'organizzazione claude.ai, più le impostazioni [allowlist e denylist](/docs/it/managed-mcp#policy-based-control-with-allowlists-and-denylists) che raggiungono la sessione e qualsiasi `managed-mcp.json` sull'host che la esegue |1275| [Sessioni cloud](/docs/it/claude-code-on-the-web) | L'host remoto li passa | Le impostazioni dell'organizzazione claude.ai, più le impostazioni [allowlist e denylist](/docs/it/managed-mcp#policy-based-control-with-allowlists-and-denylists) che raggiungono la sessione e qualsiasi `managed-mcp.json` sull'host che la esegue |

1276| Le sessioni locali e SSH dell'[app desktop](/docs/it/desktop) | L'app desktop li fornisce in-process | Voci `blocked` nei [controlli degli strumenti del connettore](#organization-controls-on-connector-tools) della tua organizzazione |1276| Le sessioni locali e SSH dell'[app desktop](/docs/it/desktop) | L'app desktop li fornisce in-process | Voci `blocked` nei [controlli degli strumenti del connettore](#organization-controls-on-connector-tools) della tua organizzazione |


1586Controllate il comportamento della ricerca di strumenti con la variabile di ambiente `ENABLE_TOOL_SEARCH`:1586Controllate il comportamento della ricerca di strumenti con la variabile di ambiente `ENABLE_TOOL_SEARCH`:

1587 1587 

1588| Valore | Comportamento |1588| Valore | Comportamento |

1589| :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1589| :- | :- |

1590| (non impostato) | Tutti gli strumenti MCP rimandati e caricati su richiesta. Ritorna al caricamento anticipato su modelli di Google Cloud's Agent Platform precedenti alla generazione Claude 4.5, quando `ANTHROPIC_BASE_URL` è un host non di prima parte, o su una distribuzione Microsoft Foundry ospitata su Azure |1590| (non impostato) | Tutti gli strumenti MCP rimandati e caricati su richiesta. Ritorna al caricamento anticipato su modelli di Google Cloud's Agent Platform precedenti alla generazione Claude 4.5, quando `ANTHROPIC_BASE_URL` è un host non di prima parte, o su una distribuzione Microsoft Foundry ospitata su Azure |

1591| `true` | Tutti gli strumenti MCP rimandati, tranne su una distribuzione Microsoft Foundry ospitata su Azure, dove il rifiuto lato server forza comunque il caricamento anticipato, e su modelli di Google Cloud's Agent Platform precedenti alla generazione Claude 4.5, dove Claude Code continua a caricare gli strumenti in anticipo. Claude Code invia l'intestazione beta attraverso i proxy e le richieste falliscono su proxy che non supportano i blocchi `tool_reference` |1591| `true` | Tutti gli strumenti MCP rimandati, tranne su una distribuzione Microsoft Foundry ospitata su Azure, dove il rifiuto lato server forza comunque il caricamento anticipato, e su modelli di Google Cloud's Agent Platform precedenti alla generazione Claude 4.5, dove Claude Code continua a caricare gli strumenti in anticipo. Claude Code invia l'intestazione beta attraverso i proxy e le richieste falliscono su proxy che non supportano i blocchi `tool_reference` |

1592| `auto` | Modalità soglia: Claude Code carica gli strumenti che altrimenti rimanda in anticipo mentre le loro definizioni totalizzano meno del 10% della finestra di contesto, e rimanda tutti una volta che le definizioni raggiungono il 10% |1592| `auto` | Modalità soglia: Claude Code carica gli strumenti che altrimenti rimanda in anticipo mentre le loro definizioni totalizzano meno del 10% della finestra di contesto, e rimanda tutti una volta che le definizioni raggiungono il 10% |

Details

61 Il server appare con un indicatore di stato:61 Il server appare con un indicatore di stato:

62 62 

63 | Stato | Significato |63 | Stato | Significato |

64 | :------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64 | :- | :- |

65 | `✔ Connected` | Pronto all'uso. Questo è quello che dovreste vedere per `claude-code-docs` |65 | `✔ Connected` | Pronto all'uso. Questo è quello che dovreste vedere per `claude-code-docs` |

66 | `! Connected · tools fetch failed` | Il server si è connesso ma non ha potuto elencare i suoi strumenti. Eseguire `claude mcp get <name>` per il dettaglio dell'errore |66 | `! Connected · tools fetch failed` | Il server si è connesso ma non ha potuto elencare i suoi strumenti. Eseguire `claude mcp get <name>` per il dettaglio dell'errore |

67 | `! Needs authentication` | Il server è raggiungibile ma necessita un accesso al browser, o un token passato con `--header`. Vedere [Connettere un server che richiede l'accesso](#connect-a-server-that-requires-sign-in) |67 | `! Needs authentication` | Il server è raggiungibile ma necessita un accesso al browser, o un token passato con `--header`. Vedere [Connettere un server che richiede l'accesso](#connect-a-server-that-requires-sign-in) |


129Il comando `claude mcp add` scrive il server in uno di tre ambiti, archiviati in due file, a seconda del flag `--scope`. Non è necessario modificare questi file direttamente, ma sapere dove si trovano aiuta con il debug e il controllo della versione.129Il comando `claude mcp add` scrive il server in uno di tre ambiti, archiviati in due file, a seconda del flag `--scope`. Non è necessario modificare questi file direttamente, ma sapere dove si trovano aiuta con il debug e il controllo della versione.

130 130 

131| Ambito | File | Disponibile per |131| Ambito | File | Disponibile per |

132| :-------- | :------------------------------------------------------------------ | :--------------------------------------------------------- |132| :- | :- | :- |

133| `local` | `~/.claude.json`, sotto l'entry per questo progetto | Solo voi, solo questo progetto. L'impostazione predefinita |133| `local` | `~/.claude.json`, sotto l'entry per questo progetto | Solo voi, solo questo progetto. L'impostazione predefinita |

134| `project` | `.mcp.json` nella radice del vostro progetto | Chiunque cloni il progetto |134| `project` | `.mcp.json` nella radice del vostro progetto | Chiunque cloni il progetto |

135| `user` | `~/.claude.json`, sotto la chiave `mcpServers` di livello superiore | Solo voi, tutti i progetti |135| `user` | `~/.claude.json`, sotto la chiave `mcpServers` di livello superiore | Solo voi, tutti i progetti |

memory.md +8 −8

Details

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

27 27 

28| | File CLAUDE.md | Memoria automatica |28| | File CLAUDE.md | Memoria automatica |

29| :---------------- | :---------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |29| :- | :- | :- |

30| **Chi lo scrive** | Tu | Claude |30| **Chi lo scrive** | Tu | Claude |

31| **Cosa contiene** | Istruzioni e regole | Apprendimenti e modelli |31| **Cosa contiene** | Istruzioni e regole | Apprendimenti e modelli |

32| **Ambito** | Progetto, utente o organizzazione | Per repository, condiviso tra worktrees |32| **Ambito** | Progetto, utente o organizzazione | Per repository, condiviso tra worktrees |


63I file CLAUDE.md possono trovarsi in diversi percorsi, ognuno con un ambito diverso. La tabella seguente li elenca in ordine di caricamento, dall'ambito più ampio al più specifico, quindi un'istruzione di progetto appare in contesto dopo un'istruzione utente.63I file CLAUDE.md possono trovarsi in diversi percorsi, ognuno con un ambito diverso. La tabella seguente li elenca in ordine di caricamento, dall'ambito più ampio al più specifico, quindi un'istruzione di progetto appare in contesto dopo un'istruzione utente.

64 64 

65| Ambito | Percorso | Scopo | Esempi di casi d'uso | Condiviso con |65| Ambito | Percorso | Scopo | Esempi di casi d'uso | Condiviso con |

66| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ----------------------------------------------------- |66| - | - | - | - | - |

67| **Politica gestita** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux e WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | Istruzioni a livello organizzativo gestite da IT/DevOps | Standard di codifica aziendale, politiche di sicurezza, requisiti di conformità | Tutti gli utenti dell'organizzazione |67| **Politica gestita** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux e WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | Istruzioni a livello organizzativo gestite da IT/DevOps | Standard di codifica aziendale, politiche di sicurezza, requisiti di conformità | Tutti gli utenti dell'organizzazione |

68| **Istruzioni utente** | `~/.claude/CLAUDE.md` | Preferenze personali per tutti i progetti | Preferenze di stile del codice, scorciatoie di strumenti personali | Solo voi (tutti i progetti) |68| **Istruzioni utente** | `~/.claude/CLAUDE.md` | Preferenze personali per tutti i progetti | Preferenze di stile del codice, scorciatoie di strumenti personali | Solo voi (tutti i progetti) |

69| **Istruzioni di progetto** | `./CLAUDE.md` o `./.claude/CLAUDE.md`. Consultate [AGENTS.md](#agents-md) per quando `./AGENTS.md` si carica invece o insieme a essi | Istruzioni condivise dal team per il progetto | Architettura del progetto, standard di codifica, flussi di lavoro comuni | Membri del team tramite controllo del codice sorgente |69| **Istruzioni di progetto** | `./CLAUDE.md` o `./.claude/CLAUDE.md`. Consultate [AGENTS.md](#agents-md) per quando `./AGENTS.md` si carica invece o insieme a essi | Istruzioni condivise dal team per il progetto | Architettura del progetto, standard di codifica, flussi di lavoro comuni | Membri del team tramite controllo del codice sorgente |


223Utilizzate i modelli glob nel campo `paths` per far corrispondere i file per estensione, directory o qualsiasi combinazione:223Utilizzate i modelli glob nel campo `paths` per far corrispondere i file per estensione, directory o qualsiasi combinazione:

224 224 

225| Modello | Corrisponde a |225| Modello | Corrisponde a |

226| ---------------------- | ---------------------------------------------- |226| - | - |

227| `**/*.ts` | Tutti i file TypeScript in qualsiasi directory |227| `**/*.ts` | Tutti i file TypeScript in qualsiasi directory |

228| `src/**/*` | Tutti i file sotto la directory `src/` |228| `src/**/*` | Tutti i file sotto la directory `src/` |

229| `*.md` | File Markdown nella radice del progetto |229| `*.md` | File Markdown nella radice del progetto |


253Configurate una regola con il [frontmatter](/docs/it/glossary#frontmatter) YAML tra i marcatori `---` all'inizio del file. `paths` è l'unico campo che Claude Code legge da una regola; qualsiasi altro campo viene ignorato senza errore. Claude Code rimuove il frontmatter prima di caricare la regola in contesto.253Configurate una regola con il [frontmatter](/docs/it/glossary#frontmatter) YAML tra i marcatori `---` all'inizio del file. `paths` è l'unico campo che Claude Code legge da una regola; qualsiasi altro campo viene ignorato senza errore. Claude Code rimuove il frontmatter prima di caricare la regola in contesto.

254 254 

255| Campo | Obbligatorio | Descrizione |255| Campo | Obbligatorio | Descrizione |

256| :------ | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------- |256| :- | :- | :- |

257| `paths` | No | Modelli glob che [limitano la regola ai file corrispondenti](#path-specific-rules). Accetta un elenco YAML o una stringa separata da virgole |257| `paths` | No | Modelli glob che [limitano la regola ai file corrispondenti](#path-specific-rules). Accetta un elenco YAML o una stringa separata da virgole |

258 258 

259Se lo YAML tra i marcatori non viene analizzato, Claude Code ignora il frontmatter e carica la regola come se non avesse `paths`. Eseguite `claude --debug` per vedere l'errore di analisi.259Se lo YAML tra i marcatori non viene analizzato, Claude Code ignora il frontmatter e carica la regola come se non avesse `paths`. Eseguite `claude --debug` per vedere l'errore di analisi.


330Un CLAUDE.md gestito e [impostazioni gestite](/docs/it/managed-settings) servono a scopi diversi. Utilizzate le impostazioni per l'applicazione tecnica e CLAUDE.md per la guida comportamentale:330Un CLAUDE.md gestito e [impostazioni gestite](/docs/it/managed-settings) servono a scopi diversi. Utilizzate le impostazioni per l'applicazione tecnica e CLAUDE.md per la guida comportamentale:

331 331 

332| Preoccupazione | Configurate in |332| Preoccupazione | Configurate in |

333| :------------------------------------------------------- | :------------------------------------------------------------ |333| :- | :- |

334| Bloccate strumenti, comandi o percorsi di file specifici | Impostazioni gestite: `permissions.deny` |334| Bloccate strumenti, comandi o percorsi di file specifici | Impostazioni gestite: `permissions.deny` |

335| Applicate l'isolamento sandbox | Impostazioni gestite: `sandbox.enabled` |335| Applicate l'isolamento sandbox | Impostazioni gestite: `sandbox.enabled` |

336| Variabili di ambiente e routing del provider API | Impostazioni gestite: `env` |336| Variabili di ambiente e routing del provider API | Impostazioni gestite: `env` |


371Claude Code può leggere [`AGENTS.md`](/docs/it/glossary#agents-md) come istruzioni del vostro progetto, quindi un repository già configurato per altri agenti di codifica funziona senza aggiungere un `CLAUDE.md`, un import o un'impostazione. Questa tabella mostra cosa Claude legge per impostazione predefinita per ogni combinazione di file di istruzioni nel vostro repository:371Claude Code può leggere [`AGENTS.md`](/docs/it/glossary#agents-md) come istruzioni del vostro progetto, quindi un repository già configurato per altri agenti di codifica funziona senza aggiungere un `CLAUDE.md`, un import o un'impostazione. Questa tabella mostra cosa Claude legge per impostazione predefinita per ogni combinazione di file di istruzioni nel vostro repository:

372 372 

373| Il vostro repository ha | Claude legge |373| Il vostro repository ha | Claude legge |

374| :-------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------- |374| :- | :- |

375| Un `AGENTS.md`, e nessun `CLAUDE.md` o `CLAUDE.local.md` nella vostra directory di lavoro o sopra di essa | Il vostro `AGENTS.md` |375| Un `AGENTS.md`, e nessun `CLAUDE.md` o `CLAUDE.local.md` nella vostra directory di lavoro o sopra di essa | Il vostro `AGENTS.md` |

376| Un `AGENTS.md` e un `CLAUDE.md` o `CLAUDE.local.md` nella vostra directory di lavoro o sopra di essa | Solo i vostri file `CLAUDE.md` |376| Un `AGENTS.md` e un `CLAUDE.md` o `CLAUDE.local.md` nella vostra directory di lavoro o sopra di essa | Solo i vostri file `CLAUDE.md` |

377| Un `CLAUDE.md` che già [importa `AGENTS.md`](#share-one-file-with-other-coding-tools) | Il vostro `CLAUDE.md`, con `AGENTS.md` incluso attraverso l'import |377| Un `CLAUDE.md` che già [importa `AGENTS.md`](#share-one-file-with-other-coding-tools) | Il vostro `CLAUDE.md`, con `AGENTS.md` incluso attraverso l'import |


409Per cambiare quali file Claude legge, digitate `/config` in una sessione di Claude Code per aprire il pannello delle impostazioni, quindi impostate **Project instructions** su uno di questi valori:409Per cambiare quali file Claude legge, digitate `/config` in una sessione di Claude Code per aprire il pannello delle impostazioni, quindi impostate **Project instructions** su uno di questi valori:

410 410 

411| Value | What Claude reads |411| Value | What Claude reads |

412| :------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |412| :- | :- |

413| `claude-md-or-agents-md` | I vostri file `CLAUDE.md`, o i vostri file `AGENTS.md` quando non avete nessun `CLAUDE.md` o `CLAUDE.local.md` nella vostra directory di lavoro o sopra di essa. Questo è il valore predefinito |413| `claude-md-or-agents-md` | I vostri file `CLAUDE.md`, o i vostri file `AGENTS.md` quando non avete nessun `CLAUDE.md` o `CLAUDE.local.md` nella vostra directory di lavoro o sopra di essa. Questo è il valore predefinito |

414| `claude-md-and-agents-md` | I vostri file `CLAUDE.md` e `AGENTS.md` insieme, ogni `CLAUDE.md` della directory per primo e il suo `AGENTS.md` dopo. Claude Code salta un `AGENTS.md` che ha già caricato, quindi uno che il vostro `CLAUDE.md` importa o crea un symlink non viene letto due volte |414| `claude-md-and-agents-md` | I vostri file `CLAUDE.md` e `AGENTS.md` insieme, ogni `CLAUDE.md` della directory per primo e il suo `AGENTS.md` dopo. Claude Code salta un `AGENTS.md` che ha già caricato, quindi uno che il vostro `CLAUDE.md` importa o crea un symlink non viene letto due volte |

415| `claude-md` | Solo i vostri file `CLAUDE.md` |415| `claude-md` | Solo i vostri file `CLAUDE.md` |


448Un `AGENTS.md` che Claude legge attraverso l'impostazione **Project instructions** differisce da un `CLAUDE.md` in questi posti:448Un `AGENTS.md` che Claude legge attraverso l'impostazione **Project instructions** differisce da un `CLAUDE.md` in questi posti:

449 449 

450| | `CLAUDE.md` | `AGENTS.md` letto attraverso l'impostazione |450| | `CLAUDE.md` | `AGENTS.md` letto attraverso l'impostazione |

451| :---------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |451| :- | :- | :- |

452| [Hook `InstructionsLoaded`](/docs/it/hooks#instructionsloaded) | Si attivano | Non si attivano. Si attivano come al solito per un `AGENTS.md` che un `CLAUDE.md` importa o crea un symlink |452| [Hook `InstructionsLoaded`](/docs/it/hooks#instructionsloaded) | Si attivano | Non si attivano. Si attivano come al solito per un `AGENTS.md` che un `CLAUDE.md` importa o crea un symlink |

453| Directory che aggiungete con `--add-dir` mentre [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories) è impostato | Il loro `CLAUDE.md` carica | Il loro `AGENTS.md` non carica |453| Directory che aggiungete con `--add-dir` mentre [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories) è impostato | Il loro `CLAUDE.md` carica | Il loro `AGENTS.md` non carica |

454| Un import `@path` di un file al di fuori della vostra directory di lavoro | Claude Code vi chiede di approvare gli [import esterni](#import-additional-files) | Carica solo se avete già approvato gli import esterni per questo progetto, senza prompt |454| Un import `@path` di un file al di fuori della vostra directory di lavoro | Claude Code vi chiede di approvare gli [import esterni](#import-additional-files) | Carica solo se avete già approvato gli import esterni per questo progetto, senza prompt |

mobile.md +1 −1

Details

41Dall'app puoi avviare sessioni cloud, aprire un progetto, guidare una sessione di Claude Code in esecuzione sul tuo computer, o inviare un task a Dispatch tramite messaggio. L'app è la stessa per tutti; differiscono nel luogo dove avviene il lavoro.41Dall'app puoi avviare sessioni cloud, aprire un progetto, guidare una sessione di Claude Code in esecuzione sul tuo computer, o inviare un task a Dispatch tramite messaggio. L'app è la stessa per tutti; differiscono nel luogo dove avviene il lavoro.

42 42 

43| Funzionalità | A cosa ti connetti | Quando usare |43| Funzionalità | A cosa ti connetti | Quando usare |

44| :--------------------------------------------- | :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |44| :- | :- | :- |

45| [Cloud sessions](/docs/it/claude-code-on-the-web) | Una sessione su infrastruttura cloud, gestita da Anthropic per impostazione predefinita | Il tuo repository è su GitHub e il task dovrebbe continuare a essere eseguito dopo aver messo il telefono via. Vedi la [guida rapida cloud](/docs/it/web-quickstart) per configurare. |45| [Cloud sessions](/docs/it/claude-code-on-the-web) | Una sessione su infrastruttura cloud, gestita da Anthropic per impostazione predefinita | Il tuo repository è su GitHub e il task dovrebbe continuare a essere eseguito dopo aver messo il telefono via. Vedi la [guida rapida cloud](/docs/it/web-quickstart) per configurare. |

46| [Projects](/docs/it/claude-projects) | Una conversazione dove Claude coordina sessioni cloud parallele come thread | Hai un flusso di lavoro correlato piuttosto che un singolo task e vuoi vedere quali thread sono terminati o hanno bisogno di te. |46| [Projects](/docs/it/claude-projects) | Una conversazione dove Claude coordina sessioni cloud parallele come thread | Hai un flusso di lavoro correlato piuttosto che un singolo task e vuoi vedere quali thread sono terminati o hanno bisogno di te. |

47| [Remote Control](/docs/it/remote-control) | Una sessione di Claude Code in esecuzione sul tuo computer | Il lavoro ha bisogno del tuo filesystem locale, strumenti o server MCP. |47| [Remote Control](/docs/it/remote-control) | Una sessione di Claude Code in esecuzione sul tuo computer | Il lavoro ha bisogno del tuo filesystem locale, strumenti o server MCP. |

model-config.md +12 −12

Details

32Usa un alias del modello per selezionare le impostazioni del modello senza ricordare i numeri di versione esatti:32Usa un alias del modello per selezionare le impostazioni del modello senza ricordare i numeri di versione esatti:

33 33 

34| Alias del modello | Comportamento |34| Alias del modello | Comportamento |

35| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |35| - | - |

36| **`default`** | Valore speciale che cancella qualsiasi override del modello e ripristina il [valore predefinito di runtime per il tuo account](#default-model-setting). Non è di per sé un alias del modello |36| **`default`** | Valore speciale che cancella qualsiasi override del modello e ripristina il [valore predefinito di runtime per il tuo account](#default-model-setting). Non è di per sé un alias del modello |

37| **`best`** | Utilizza il modello a cui si risolve l'alias [`fable`](#fable-alias-resolution) dove Fable è disponibile per te, altrimenti lo stesso modello di `opus` |37| **`best`** | Utilizza il modello a cui si risolve l'alias [`fable`](#fable-alias-resolution) dove Fable è disponibile per te, altrimenti lo stesso modello di `opus` |

38| **`fable`** | Utilizza il [modello Fable per il tuo provider](#fable-alias-resolution) per i tuoi compiti più difficili e lunghi |38| **`fable`** | Utilizza il [modello Fable per il tuo provider](#fable-alias-resolution) per i tuoi compiti più difficili e lunghi |


46La versione a cui si risolvono gli alias `opus` e `sonnet` dipende dal provider:46La versione a cui si risolvono gli alias `opus` e `sonnet` dipende dal provider:

47 47 

48| Provider | `opus` | `sonnet` |48| Provider | `opus` | `sonnet` |

49| :--------------------------------------------------- | :------- | :--------- |49| :- | :- | :- |

50| Anthropic API | Opus 5.5 | Sonnet 5 |50| Anthropic API | Opus 5.5 | Sonnet 5 |

51| [Claude Platform on AWS](/docs/it/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |51| [Claude Platform on AWS](/docs/it/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |

52| Amazon Bedrock, Google Cloud's Agent Platform | Opus 5.5 | Sonnet 4.5 |52| Amazon Bedrock, Google Cloud's Agent Platform | Opus 5.5 | Sonnet 4.5 |


290Ogni superficie applica l'allowlist che riceve. Quale meccanismo di consegna raggiunge ogni superficie differisce:290Ogni superficie applica l'allowlist che riceve. Quale meccanismo di consegna raggiunge ogni superficie differisce:

291 291 

292| Meccanismo di consegna | CLI e IDE | Sessioni locali desktop | Sessioni web, mobile e cloud | Agent SDK e non-interattive | Cowork |292| Meccanismo di consegna | CLI e IDE | Sessioni locali desktop | Sessioni web, mobile e cloud | Agent SDK e non-interattive | Cowork |

293| :---------------------------------------------------------------------------------------------- | :-------- | :---------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------- | :------------------------- |293| :- | :- | :- | :- | :- | :- |

294| [Impostazioni gestite dal server](/docs/it/server-managed-settings) dalla console di amministrazione | Applicate | Applicate | Applicate | Applicate | Non consegnate |294| [Impostazioni gestite dal server](/docs/it/server-managed-settings) dalla console di amministrazione | Applicate | Applicate | Applicate | Applicate | Non consegnate |

295| [File MDM o impostazioni gestite](/docs/it/managed-settings#delivery-mechanisms) | Applicate | Applicate | Non consegnate negli ambienti ospitati da Anthropic; negli [ambienti self-hosted](/docs/it/self-hosted-environments), applicate dall'immagine del runner secondo [come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) | Applicate | Applicate dove distribuite |295| [File MDM o impostazioni gestite](/docs/it/managed-settings#delivery-mechanisms) | Applicate | Applicate | Non consegnate negli ambienti ospitati da Anthropic; negli [ambienti self-hosted](/docs/it/self-hosted-environments), applicate dall'immagine del runner secondo [come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) | Applicate | Applicate dove distribuite |

296 296 


578I livelli di sforzo disponibili dipendono dal modello. I modelli non elencati qui non supportano lo sforzo:578I livelli di sforzo disponibili dipendono dal modello. I modelli non elencati qui non supportano lo sforzo:

579 579 

580| Modello | Livelli |580| Modello | Livelli |

581| :---------------------------------------------- | :-------------------------------------- |581| :- | :- |

582| Fable 5.1 e Fable 5 | `low`, `medium`, `high`, `xhigh`, `max` |582| Fable 5.1 e Fable 5 | `low`, `medium`, `high`, `xhigh`, `max` |

583| Opus 5.5, Opus 5, Sonnet 5, Opus 4.8 e Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |583| Opus 5.5, Opus 5, Sonnet 5, Opus 4.8 e Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |

584| Opus 4.6 e Sonnet 4.6 | `low`, `medium`, `high`, `max` |584| Opus 4.6 e Sonnet 4.6 | `low`, `medium`, `high`, `max` |


640Ogni livello scambia la spesa di token rispetto alla capacità. Il predefinito si adatta alla maggior parte dei compiti di codifica; regola quando desideri un equilibrio diverso.640Ogni livello scambia la spesa di token rispetto alla capacità. Il predefinito si adatta alla maggior parte dei compiti di codifica; regola quando desideri un equilibrio diverso.

641 641 

642| Livello | Quando usarlo |642| Livello | Quando usarlo |

643| :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |643| :- | :- |

644| `low` | Riservato per attività brevi, circoscritte e sensibili alla latenza che non sono sensibili all'intelligenza |644| `low` | Riservato per attività brevi, circoscritte e sensibili alla latenza che non sono sensibili all'intelligenza |

645| `medium` | Riduce l'utilizzo di token per il lavoro sensibile ai costi che può scambiare un po' di intelligenza. Il predefinito su Opus 5.5 |645| `medium` | Riduce l'utilizzo di token per il lavoro sensibile ai costi che può scambiare un po' di intelligenza. Il predefinito su Opus 5.5 |

646| `high` | Bilancia l'utilizzo di token e l'intelligenza. Il predefinito su ogni modello tranne Opus 5.5 e Opus 4.7 |646| `high` | Bilancia l'utilizzo di token e l'intelligenza. Il predefinito su ogni modello tranne Opus 5.5 e Opus 4.7 |


693Il pensiero esteso è il ragionamento che Claude emette prima di rispondere. Sui modelli che supportano il [ragionamento adattivo](#adjust-effort-level), il livello di sforzo è il controllo primario per quanto pensiero accade; le impostazioni di seguito attivano o disattivano il pensiero e controllano come viene visualizzato. Con il pensiero disattivato su Anthropic API, Claude Code invia sforzo `high` invece di un livello superiore ai modelli che sa [non accettano quella combinazione](/docs/it/errors#effort-isnt-available-with-thinking-turned-off), come Opus 5.693Il pensiero esteso è il ragionamento che Claude emette prima di rispondere. Sui modelli che supportano il [ragionamento adattivo](#adjust-effort-level), il livello di sforzo è il controllo primario per quanto pensiero accade; le impostazioni di seguito attivano o disattivano il pensiero e controllano come viene visualizzato. Con il pensiero disattivato su Anthropic API, Claude Code invia sforzo `high` invece di un livello superiore ai modelli che sa [non accettano quella combinazione](/docs/it/errors#effort-isnt-available-with-thinking-turned-off), come Opus 5.

694 694 

695| Controllo | Come impostarlo |695| Controllo | Come impostarlo |

696| :------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |696| :- | :- |

697| Attiva/disattiva per la sessione corrente | Premi `Option+T` su macOS o `Alt+T` su Windows e Linux |697| Attiva/disattiva per la sessione corrente | Premi `Option+T` su macOS o `Alt+T` su Windows e Linux |

698| Imposta il predefinito globale | Esegui `/config` e attiva/disattiva la modalità di pensiero. Salvato come `alwaysThinkingEnabled` in `~/.claude/settings.json` |698| Imposta il predefinito globale | Esegui `/config` e attiva/disattiva la modalità di pensiero. Salvato come `alwaysThinkingEnabled` in `~/.claude/settings.json` |

699| Disabilita tramite una variabile di ambiente | Imposta [`MAX_THINKING_TOKENS=0`](/docs/it/env-vars), che disattiva il pensiero su Anthropic API tranne sui modelli Opus 5.5 e Fable. Su [provider di terze parti](/docs/it/third-party-integrations), Claude Code omette il parametro `thinking`, e i modelli di ragionamento adattivo potrebbero comunque pensare. Altri valori si applicano solo con un [budget di pensiero fisso](#adaptive-reasoning-and-fixed-thinking-budgets) |699| Disabilita tramite una variabile di ambiente | Imposta [`MAX_THINKING_TOKENS=0`](/docs/it/env-vars), che disattiva il pensiero su Anthropic API tranne sui modelli Opus 5.5 e Fable. Su [provider di terze parti](/docs/it/third-party-integrations), Claude Code omette il parametro `thinking`, e i modelli di ragionamento adattivo potrebbero comunque pensare. Altri valori si applicano solo con un [budget di pensiero fisso](#adaptive-reasoning-and-fixed-thinking-budgets) |


713Opus 4.6 e Sonnet 4.6 raggiungono 1M solo attraverso la loro variante `[1m]`, e l'accesso a quella variante dipende dal tuo piano. Su piani Max, Team ed Enterprise, inclusi sia i posti Team Standard che Team Premium, Opus 4.6 con contesto 1M è incluso nel tuo abbonamento. Sonnet 4.6 con contesto 1M richiede [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) su ogni piano di abbonamento, incluso Max.713Opus 4.6 e Sonnet 4.6 raggiungono 1M solo attraverso la loro variante `[1m]`, e l'accesso a quella variante dipende dal tuo piano. Su piani Max, Team ed Enterprise, inclusi sia i posti Team Standard che Team Premium, Opus 4.6 con contesto 1M è incluso nel tuo abbonamento. Sonnet 4.6 con contesto 1M richiede [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) su ogni piano di abbonamento, incluso Max.

714 714 

715| Piano | Opus 4.6 con contesto 1M | Sonnet 4.6 con contesto 1M |715| Piano | Opus 4.6 con contesto 1M | Sonnet 4.6 con contesto 1M |

716| ------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |716| - | - | - |

717| Max, Team e Enterprise | Incluso nell'abbonamento | Richiede [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |717| Max, Team e Enterprise | Incluso nell'abbonamento | Richiede [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

718| 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) |718| 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) |

719| API e pagamento a consumo | Accesso completo | Accesso completo |719| API e pagamento a consumo | Accesso completo | Accesso completo |


854Utilizzare le seguenti variabili di ambiente per controllare i nomi dei modelli a cui gli alias si mappano. Ogni valore deve essere un nome di modello completo, o l'identificatore equivalente per il provider API. Per scegliere il modello su cui iniziano le sessioni, impostare [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), che questa tabella omette.854Utilizzare le seguenti variabili di ambiente per controllare i nomi dei modelli a cui gli alias si mappano. Ogni valore deve essere un nome di modello completo, o l'identificatore equivalente per il provider API. Per scegliere il modello su cui iniziano le sessioni, impostare [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), che questa tabella omette.

855 855 

856| Variabile di ambiente | Descrizione |856| Variabile di ambiente | Descrizione |

857| -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |857| - | - |

858| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Il modello da utilizzare per `fable`, e l'ID del modello che Claude Code riconosce come modello Fable per il [fallback automatico del modello](#automatic-model-fallback) su provider di terze parti |858| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Il modello da utilizzare per `fable`, e l'ID del modello che Claude Code riconosce come modello Fable per il [fallback automatico del modello](#automatic-model-fallback) su provider di terze parti |

859| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Il modello da utilizzare per `opus`, o per `opusplan` quando Plan Mode è attivo. |859| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Il modello da utilizzare per `opus`, o per `opusplan` quando Plan Mode è attivo. |

860| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Il modello da utilizzare per `sonnet`, o per `opusplan` quando Plan Mode non è attivo. |860| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Il modello da utilizzare per `sonnet`, o per `opusplan` quando Plan Mode non è attivo. |


880Utilizzare le seguenti variabili di ambiente con ID di modello specifici della versione per il provider:880Utilizzare le seguenti variabili di ambiente con ID di modello specifici della versione per il provider:

881 881 

882| Provider | Esempio |882| Provider | Esempio |

883| :---------------------------- | :------------------------------------------------------------------- |883| :- | :- |

884| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |884| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |

885| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |885| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

886| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |886| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |


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

922 922 

923| Variabile di ambiente | Descrizione |923| Variabile di ambiente | Descrizione |

924| ----------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |924| - | - |

925| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nome di visualizzazione per il modello Opus fissato nel selettore `/model`. Quando non impostato, la riga mostra il nome del modello se Claude Code riconosce l'ID fissato, e l'ID fissato altrimenti |925| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nome di visualizzazione per il modello Opus fissato nel selettore `/model`. Quando non impostato, la riga mostra il nome del modello se Claude Code riconosce l'ID fissato, e l'ID fissato altrimenti |

926| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Descrizione di visualizzazione per il modello Opus fissato nel selettore `/model`. Quando non impostato, la riga mostra una descrizione predefinita che inizia con `Custom Opus model` |926| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Descrizione di visualizzazione per il modello Opus fissato nel selettore `/model`. Quando non impostato, la riga mostra una descrizione predefinita che inizia con `Custom Opus model` |

927| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Elenco separato da virgole delle capacità che il modello Opus fissato supporta |927| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Elenco separato da virgole delle capacità che il modello Opus fissato supporta |


931Claude Code abilita funzionalità come [livelli di sforzo](#adjust-effort-level) e [extended thinking](#extended-thinking) abbinando l'ID del modello rispetto a modelli noti. Gli ID specifici del provider come ARN Amazon Bedrock o nomi di distribuzione personalizzati spesso non corrispondono a questi modelli, lasciando le funzionalità supportate disabilitate. Impostare `_SUPPORTED_CAPABILITIES` per dire a Claude Code quali funzionalità il modello effettivamente supporta:931Claude Code abilita funzionalità come [livelli di sforzo](#adjust-effort-level) e [extended thinking](#extended-thinking) abbinando l'ID del modello rispetto a modelli noti. Gli ID specifici del provider come ARN Amazon Bedrock o nomi di distribuzione personalizzati spesso non corrispondono a questi modelli, lasciando le funzionalità supportate disabilitate. Impostare `_SUPPORTED_CAPABILITIES` per dire a Claude Code quali funzionalità il modello effettivamente supporta:

932 932 

933| Valore di capacità | Abilita |933| Valore di capacità | Abilita |

934| ---------------------- | ------------------------------------------------------------------------------------------------- |934| - | - |

935| `effort` | [Livelli di sforzo](#adjust-effort-level) e il comando `/effort` |935| `effort` | [Livelli di sforzo](#adjust-effort-level) e il comando `/effort` |

936| `xhigh_effort` | Il livello di sforzo `xhigh` |936| `xhigh_effort` | Il livello di sforzo `xhigh` |

937| `max_effort` | Il livello di sforzo `max` |937| `max_effort` | Il livello di sforzo `max` |


993Claude 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:993Claude 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:

994 994 

995| Variabile di ambiente | Descrizione |995| Variabile di ambiente | Descrizione |

996| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |996| - | - |

997| `DISABLE_PROMPT_CACHING` | Impostare su `1` per disabilitare la prompt caching per tutti i modelli. Ha la precedenza sulle impostazioni per modello |997| `DISABLE_PROMPT_CACHING` | Impostare su `1` per disabilitare la prompt caching per tutti i modelli. Ha la precedenza sulle impostazioni per modello |

998| `DISABLE_PROMPT_CACHING_HAIKU` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Haiku |998| `DISABLE_PROMPT_CACHING_HAIKU` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Haiku |

999| `DISABLE_PROMPT_CACHING_SONNET` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Sonnet |999| `DISABLE_PROMPT_CACHING_SONNET` | Impostare su `1` per disabilitare la prompt caching solo per i modelli Sonnet |

Details

108Su macchine con impostazioni gestite, vedi [Come le impostazioni gestite bloccano la destinazione OTLP](#how-managed-settings-lock-the-otlp-destination) per sapere cosa Claude Code rimuove.108Su macchine con impostazioni gestite, vedi [Come le impostazioni gestite bloccano la destinazione OTLP](#how-managed-settings-lock-the-otlp-destination) per sapere cosa Claude Code rimuove.

109 109 

110| Variabile di ambiente | Descrizione | Valori di esempio |110| Variabile di ambiente | Descrizione | Valori di esempio |

111| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |111| - | - | - |

112| `CLAUDE_CODE_ENABLE_TELEMETRY` | Abilita la raccolta della telemetria (obbligatorio) | `1` |112| `CLAUDE_CODE_ENABLE_TELEMETRY` | Abilita la raccolta della telemetria (obbligatorio) | `1` |

113| `OTEL_METRICS_EXPORTER` | Tipi di esportatore di metriche, separati da virgola. Usa `none` per disabilitare | `console`, `otlp`, `prometheus`, `none` |113| `OTEL_METRICS_EXPORTER` | Tipi di esportatore di metriche, separati da virgola. Usa `none` per disabilitare | `console`, `otlp`, `prometheus`, `none` |

114| `OTEL_LOGS_EXPORTER` | Tipi di esportatore di log/eventi, separati da virgola. Usa `none` per disabilitare | `console`, `otlp`, `none` |114| `OTEL_LOGS_EXPORTER` | Tipi di esportatore di log/eventi, separati da virgola. Usa `none` per disabilitare | `console`, `otlp`, `none` |


142Il modo in cui configuri i certificati client per l'esportatore OTLP dipende dal protocollo OTLP in uso per quel segnale, impostato tramite `OTEL_EXPORTER_OTLP_PROTOCOL` o l'override per segnale. La stessa configurazione si applica a metriche, log e tracce.142Il modo in cui configuri i certificati client per l'esportatore OTLP dipende dal protocollo OTLP in uso per quel segnale, impostato tramite `OTEL_EXPORTER_OTLP_PROTOCOL` o l'override per segnale. La stessa configurazione si applica a metriche, log e tracce.

143 143 

144| Protocollo | Variabili di certificato client | Fidati del CA del collettore con |144| Protocollo | Variabili di certificato client | Fidati del CA del collettore con |

145| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------- |145| :- | :- | :- |

146| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY`, e facoltativamente `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Vedi [Configurazione di rete](/docs/it/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |146| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY`, e facoltativamente `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Vedi [Configurazione di rete](/docs/it/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |

147| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` e `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, o le varianti per segnale come `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` per usare un certificato diverso per segnale | `OTEL_EXPORTER_OTLP_CERTIFICATE` |147| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` e `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, o le varianti per segnale come `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` per usare un certificato diverso per segnale | `OTEL_EXPORTER_OTLP_CERTIFICATE` |

148 148 


155Le seguenti variabili di ambiente controllano quali attributi sono inclusi nelle metriche per gestire la cardinalità:155Le seguenti variabili di ambiente controllano quali attributi sono inclusi nelle metriche per gestire la cardinalità:

156 156 

157| Variabile di ambiente | Descrizione | Valore predefinito | Esempio per disabilitare |157| Variabile di ambiente | Descrizione | Valore predefinito | Esempio per disabilitare |

158| ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ------------------------ |158| - | - | - | - |

159| `OTEL_METRICS_INCLUDE_SESSION_ID` | Includi l'attributo session.id nelle metriche | `true` | `false` |159| `OTEL_METRICS_INCLUDE_SESSION_ID` | Includi l'attributo session.id nelle metriche | `true` | `false` |

160| `OTEL_METRICS_INCLUDE_VERSION` | Includi l'attributo app.version nelle metriche | `false` | `true` |160| `OTEL_METRICS_INCLUDE_VERSION` | Includi l'attributo app.version nelle metriche | `false` | `true` |

161| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Includi gli attributi user.account\_uuid e user.account\_id nelle metriche | `true` | `false` |161| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Includi gli attributi user.account\_uuid e user.account\_id nelle metriche | `true` | `false` |


174Le tracce sono disabilitate per impostazione predefinita. Per abilitarle, imposta sia `CLAUDE_CODE_ENABLE_TELEMETRY=1` che `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, quindi imposta `OTEL_TRACES_EXPORTER` per scegliere dove vengono inviati gli span. Le tracce riutilizzano la [configurazione OTLP comune](#common-configuration-variables) per endpoint, protocollo, intestazioni e [mTLS](#mtls-authentication). Su macchine con impostazioni gestite, Claude Code [può rimuovere credenziali e endpoint per segnale impostati dallo sviluppatore](#how-managed-settings-lock-the-otlp-destination) all'avvio.174Le tracce sono disabilitate per impostazione predefinita. Per abilitarle, imposta sia `CLAUDE_CODE_ENABLE_TELEMETRY=1` che `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, quindi imposta `OTEL_TRACES_EXPORTER` per scegliere dove vengono inviati gli span. Le tracce riutilizzano la [configurazione OTLP comune](#common-configuration-variables) per endpoint, protocollo, intestazioni e [mTLS](#mtls-authentication). Su macchine con impostazioni gestite, Claude Code [può rimuovere credenziali e endpoint per segnale impostati dallo sviluppatore](#how-managed-settings-lock-the-otlp-destination) all'avvio.

175 175 

176| Variabile di ambiente | Descrizione | Valori di esempio |176| Variabile di ambiente | Descrizione | Valori di esempio |

177| ------------------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------ |177| - | - | - |

178| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Abilita la traccia degli span (obbligatorio). `ENABLE_ENHANCED_TELEMETRY_BETA` è anche accettato | `1` |178| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Abilita la traccia degli span (obbligatorio). `ENABLE_ENHANCED_TELEMETRY_BETA` è anche accettato | `1` |

179| `OTEL_TRACES_EXPORTER` | Tipi di esportatore di tracce, separati da virgola. Usa `none` per disabilitare | `console`, `otlp`, `none` |179| `OTEL_TRACES_EXPORTER` | Tipi di esportatore di tracce, separati da virgola. Usa `none` per disabilitare | `console`, `otlp`, `none` |

180| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Protocollo per le tracce, sostituisce `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |180| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Protocollo per le tracce, sostituisce `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |


225**`claude_code.interaction`**225**`claude_code.interaction`**

226 226 

227| Attributo | Descrizione | Controllato da |227| Attributo | Descrizione | Controllato da |

228| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |228| - | - | - |

229| `user_prompt` | Testo del prompt. Il valore è `<REDACTED>` a meno che il gate non sia impostato | `OTEL_LOG_USER_PROMPTS` |229| `user_prompt` | Testo del prompt. Il valore è `<REDACTED>` a meno che il gate non sia impostato | `OTEL_LOG_USER_PROMPTS` |

230| `user_prompt_length` | Lunghezza del prompt in caratteri | |230| `user_prompt_length` | Lunghezza del prompt in caratteri | |

231| `interaction.sequence` | Contatore basato su 1 delle interazioni, contato per processo Claude Code piuttosto che per sessione, come descritto per [`event.sequence`](#event-correlation-attributes) | |231| `interaction.sequence` | Contatore basato su 1 delle interazioni, contato per processo Claude Code piuttosto che per sessione, come descritto per [`event.sequence`](#event-correlation-attributes) | |


235**`claude_code.llm_request`**235**`claude_code.llm_request`**

236 236 

237| Attributo | Descrizione | Controllato da |237| Attributo | Descrizione | Controllato da |

238| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |238| - | - | - |

239| `model` | Identificatore del modello | |239| `model` | Identificatore del modello | |

240| `gen_ai.system` | Sempre `anthropic`. Convenzione semantica OpenTelemetry GenAI | |240| `gen_ai.system` | Sempre `anthropic`. Convenzione semantica OpenTelemetry GenAI | |

241| `gen_ai.request.model` | Stesso valore di `model`. Convenzione semantica OpenTelemetry GenAI | |241| `gen_ai.request.model` | Stesso valore di `model`. Convenzione semantica OpenTelemetry GenAI | |


272**`claude_code.tool`**272**`claude_code.tool`**

273 273 

274| Attributo | Descrizione | Controllato da |274| Attributo | Descrizione | Controllato da |

275| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |275| - | - | - |

276| `tool_name` | Nome dello strumento | |276| `tool_name` | Nome dello strumento | |

277| `tool_name_safe` | Forma di `tool_name` che non contiene nomi scelti dall'utente. I nomi degli strumenti integrati passano verbatim. I nomi degli strumenti MCP appaiono come `mcp_other`, tranne i nomi degli strumenti che corrispondono a poche forme fisse, come gli strumenti `playwright` denominati `browser_*`, che passano verbatim. Richiede Claude Code v2.1.268 o successivo | |277| `tool_name_safe` | Forma di `tool_name` che non contiene nomi scelti dall'utente. I nomi degli strumenti integrati passano verbatim. I nomi degli strumenti MCP appaiono come `mcp_other`, tranne i nomi degli strumenti che corrispondono a poche forme fisse, come gli strumenti `playwright` denominati `browser_*`, che passano verbatim. Richiede Claude Code v2.1.268 o successivo | |

278| `bash_command_class` | Per lo strumento Bash: categoria del primo programma del comando da un elenco fisso, come `vcs` o `package_manager`. `other` per un programma al di fuori dell'elenco, `unparsed` quando la riga non può essere analizzata. Richiede Claude Code v2.1.268 o successivo | |278| `bash_command_class` | Per lo strumento Bash: categoria del primo programma del comando da un elenco fisso, come `vcs` o `package_manager`. `other` per un programma al di fuori dell'elenco, `unparsed` quando la riga non può essere analizzata. Richiede Claude Code v2.1.268 o successivo | |


303L'evento porta questi attributi, ciascuno troncato al limite di contenuto (60 KB per impostazione predefinita). `Controllato da` nomina la variabile di cui un attributo ha bisogno oltre a `OTEL_LOG_TOOL_CONTENT=1`, e per Edit e Write quella variabile controlla l'evento stesso piuttosto che l'attributo.303L'evento porta questi attributi, ciascuno troncato al limite di contenuto (60 KB per impostazione predefinita). `Controllato da` nomina la variabile di cui un attributo ha bisogno oltre a `OTEL_LOG_TOOL_CONTENT=1`, e per Edit e Write quella variabile controlla l'evento stesso piuttosto che l'attributo.

304 304 

305| Attributo | Descrizione | Controllato da |305| Attributo | Descrizione | Controllato da |

306| -------------- | ----------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- |306| - | - | - |

307| `content` | Testo che lo strumento Read ha restituito, o il testo che una chiamata Write è stata chiesta di scrivere | `OTEL_LOG_TOOL_DETAILS` per lo strumento Write |307| `content` | Testo che lo strumento Read ha restituito, o il testo che una chiamata Write è stata chiesta di scrivere | `OTEL_LOG_TOOL_DETAILS` per lo strumento Write |

308| `output` | Output combinato di un comando Bash, con stderr intercalato in stdout | |308| `output` | Output combinato di un comando Bash, con stderr intercalato in stdout | |

309| `diff` | Patch strutturata che lo strumento Edit ha applicato | `OTEL_LOG_TOOL_DETAILS` |309| `diff` | Patch strutturata che lo strumento Edit ha applicato | `OTEL_LOG_TOOL_DETAILS` |


315**`claude_code.tool.blocked_on_user`**315**`claude_code.tool.blocked_on_user`**

316 316 

317| Attributo | Descrizione | Controllato da |317| Attributo | Descrizione | Controllato da |

318| ------------- | -------------------------------------------------------------------------------------------- | -------------- |318| - | - | - |

319| `duration_ms` | Tempo trascorso in attesa della decisione di autorizzazione | |319| `duration_ms` | Tempo trascorso in attesa della decisione di autorizzazione | |

320| `decision` | `accept` o `reject` | |320| `decision` | `accept` o `reject` | |

321| `source` | Fonte della decisione, corrispondente all'evento [Tool decision event](#tool-decision-event) | |321| `source` | Fonte della decisione, corrispondente all'evento [Tool decision event](#tool-decision-event) | |


323**`claude_code.tool.execution`**323**`claude_code.tool.execution`**

324 324 

325| Attributo | Descrizione | Controllato da |325| Attributo | Descrizione | Controllato da |

326| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |326| - | - | - |

327| `duration_ms` | Tempo trascorso nell'esecuzione del corpo dello strumento | |327| `duration_ms` | Tempo trascorso nell'esecuzione del corpo dello strumento | |

328| `tool_use_id` | Stesso valore dello span genitore `claude_code.tool` | |328| `tool_use_id` | Stesso valore dello span genitore `claude_code.tool` | |

329| `gen_ai.tool.call.id` | Stesso valore di `tool_use_id`. Convenzione semantica OpenTelemetry GenAI | |329| `gen_ai.tool.call.id` | Stesso valore di `tool_use_id`. Convenzione semantica OpenTelemetry GenAI | |


338Nelle sessioni CLI interattive, la traccia beta dettagliata richiede anche che la tua organizzazione sia nella lista di autorizzazione per la funzione. Le sessioni Agent SDK e non interattive `-p` non richiedono l'autorizzazione.338Nelle sessioni CLI interattive, la traccia beta dettagliata richiede anche che la tua organizzazione sia nella lista di autorizzazione per la funzione. Le sessioni Agent SDK e non interattive `-p` non richiedono l'autorizzazione.

339 339 

340| Attributo | Descrizione | Controllato da |340| Attributo | Descrizione | Controllato da |

341| ------------------------ | ---------------------------------------------------------------------- | ----------------------- |341| - | - | - |

342| `hook_event` | Tipo di evento hook, come `PreToolUse` | |342| `hook_event` | Tipo di evento hook, come `PreToolUse` | |

343| `hook_name` | Nome completo dell'hook, come `PreToolUse:Write` | |343| `hook_name` | Nome completo dell'hook, come `PreToolUse:Write` | |

344| `num_hooks` | Numero di comandi hook corrispondenti eseguiti | |344| `num_hooks` | Numero di comandi hook corrispondenti eseguiti | |


531Tutte le metriche e gli eventi condividono questi attributi standard:531Tutte le metriche e gli eventi condividono questi attributi standard:

532 532 

533| Attributo | Descrizione | Controllato da |533| Attributo | Descrizione | Controllato da |

534| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |534| - | - | - |

535| `session.id` | Identificatore univoco della sessione | `OTEL_METRICS_INCLUDE_SESSION_ID` (predefinito: true) |535| `session.id` | Identificatore univoco della sessione | `OTEL_METRICS_INCLUDE_SESSION_ID` (predefinito: true) |

536| `app.version` | Versione corrente di Claude Code | `OTEL_METRICS_INCLUDE_VERSION` (predefinito: false) |536| `app.version` | Versione corrente di Claude Code | `OTEL_METRICS_INCLUDE_VERSION` (predefinito: false) |

537| `app.entrypoint` | Come è stata avviata la sessione, ad esempio `cli`, `sdk-cli`, `sdk-ts`, `sdk-py`, o `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (predefinito: false) |537| `app.entrypoint` | Come è stata avviata la sessione, ad esempio `cli`, `sdk-cli`, `sdk-ts`, `sdk-py`, o `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (predefinito: false) |


562Claude Code deriva questi attributi una volta per sessione dal remote `origin` del repository. I remote HTTPS e SSH di un repository producono valori identici:562Claude Code deriva questi attributi una volta per sessione dal remote `origin` del repository. I remote HTTPS e SSH di un repository producono valori identici:

563 563 

564| Attributo | Valore |564| Attributo | Valore |

565| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |565| - | - |

566| `vcs.repository.url.full` | L'URL del browser del repository senza `.git`, ad esempio `https://github.com/example-org/example-repo` |566| `vcs.repository.url.full` | L'URL del browser del repository senza `.git`, ad esempio `https://github.com/example-org/example-repo` |

567| `vcs.owner.name` | Il percorso del proprietario o del gruppo, ad esempio `example-org`; omesso quando il percorso remoto ha un singolo segmento |567| `vcs.owner.name` | Il percorso del proprietario o del gruppo, ad esempio `example-org`; omesso quando il percorso remoto ha un singolo segmento |

568| `vcs.repository.name` | Il nome del repository nudo, ad esempio `example-repo` |568| `vcs.repository.name` | Il nome del repository nudo, ad esempio `example-repo` |


581Claude Code esporta le seguenti metriche. La colonna Unit mostra la stringa di unità OpenTelemetry allegata a ogni metrica; le metriche di conteggio non ne hanno.581Claude Code esporta le seguenti metriche. La colonna Unit mostra la stringa di unità OpenTelemetry allegata a ogni metrica; le metriche di conteggio non ne hanno.

582 582 

583| Nome della metrica | Descrizione | Unità |583| Nome della metrica | Descrizione | Unità |

584| ------------------------------------- | ---------------------------------------------------------------------------------- | ------- |584| - | - | - |

585| `claude_code.session.count` | Conteggio delle sessioni CLI avviate | nessuna |585| `claude_code.session.count` | Conteggio delle sessioni CLI avviate | nessuna |

586| `claude_code.lines_of_code.count` | Conteggio delle righe di codice modificate | nessuna |586| `claude_code.lines_of_code.count` | Conteggio delle righe di codice modificate | nessuna |

587| `claude_code.pull_request.count` | Numero di pull request create | nessuna |587| `claude_code.pull_request.count` | Numero di pull request create | nessuna |


716Quando un utente invia un prompt, Claude Code può effettuare più chiamate API ed eseguire diversi strumenti. L'attributo `prompt.id` ti consente di collegare tutti questi eventi al singolo prompt che li ha attivati.716Quando un utente invia un prompt, Claude Code può effettuare più chiamate API ed eseguire diversi strumenti. L'attributo `prompt.id` ti consente di collegare tutti questi eventi al singolo prompt che li ha attivati.

717 717 

718| Attributo | Descrizione |718| Attributo | Descrizione |

719| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |719| - | - |

720| `prompt.id` | Identificatore UUID v4 che collega tutti gli eventi prodotti durante l'elaborazione di un singolo prompt dell'utente |720| `prompt.id` | Identificatore UUID v4 che collega tutti gli eventi prodotti durante l'elaborazione di un singolo prompt dell'utente |

721| `event.sequence` | Contatore a base 0 per ordinare gli eventi, conteggiato per processo Claude Code piuttosto che per sessione |721| `event.sequence` | Contatore a base 0 per ordinare gli eventi, conteggiato per processo Claude Code piuttosto che per sessione |

722| `message.uuid` | UUID del messaggio come persistente nella trascrizione della sessione, i file `~/.claude/projects/*/*.jsonl`. Presente su `assistant_response`, su `api_response_body`, e su `user_prompt` eccetto per i dispatching dei comandi, che possono produrre zero o molti messaggi. Su `assistant_response` e `api_response_body`, questo è il messaggio finale della trascrizione della risposta, da cui il `parentUuid` del turno successivo si collega. Richiede Claude Code v2.1.214 o successivo, o v2.1.274 o successivo su `api_response_body` |722| `message.uuid` | UUID del messaggio come persistente nella trascrizione della sessione, i file `~/.claude/projects/*/*.jsonl`. Presente su `assistant_response`, su `api_response_body`, e su `user_prompt` eccetto per i dispatching dei comandi, che possono produrre zero o molti messaggi. Su `assistant_response` e `api_response_body`, questo è il messaggio finale della trascrizione della risposta, da cui il `parentUuid` del turno successivo si collega. Richiede Claude Code v2.1.214 o successivo, o v2.1.274 o successivo su `api_response_body` |


1422</h3>1422</h3>

1423 1423 

1424| Metrica | Opportunità di analisi |1424| Metrica | Opportunità di analisi |

1425| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |1425| - | - |

1426| `claude_code.token.usage` | Suddividi per `type` (input/output), utente, team, modello, `skill.name`, `plugin.name`, o `agent.name` |1426| `claude_code.token.usage` | Suddividi per `type` (input/output), utente, team, modello, `skill.name`, `plugin.name`, o `agent.name` |

1427| `claude_code.session.count` | Traccia l'adozione e l'engagement nel tempo |1427| `claude_code.session.count` | Traccia l'adozione e l'engagement nel tempo |

1428| `claude_code.lines_of_code.count` | Misura la produttività tracciando le aggiunte e le rimozioni di codice, suddivise per modello |1428| `claude_code.lines_of_code.count` | Misura la produttività tracciando le aggiunte e le rimozioni di codice, suddivise per modello |


1512Per acquisire l'attività del server MCP con dettagli completi della chiamata, abilitate l'esportatore di log e impostate `OTEL_LOG_TOOL_DETAILS=1`. Ogni operazione MCP produce quindi eventi strutturati che portano il nome del server, il nome dello strumento e gli argomenti della chiamata insieme agli attributi di identità standard:1512Per acquisire l'attività del server MCP con dettagli completi della chiamata, abilitate l'esportatore di log e impostate `OTEL_LOG_TOOL_DETAILS=1`. Ogni operazione MCP produce quindi eventi strutturati che portano il nome del server, il nome dello strumento e gli argomenti della chiamata insieme agli attributi di identità standard:

1513 1513 

1514| Evento | Cosa registra per MCP |1514| Evento | Cosa registra per MCP |

1515| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1515| - | - |

1516| `mcp_server_connection` | Connessione del server, disconnessione e guasto di connessione con `server_name`, `transport_type`, `server_scope`, e dettagli dell'errore |1516| `mcp_server_connection` | Connessione del server, disconnessione e guasto di connessione con `server_name`, `transport_type`, `server_scope`, e dettagli dell'errore |

1517| `tool_result` | Ogni chiamata dello strumento MCP con `tool_name` e `mcp_server_scope`, un payload `tool_parameters` contenente `mcp_server_name` e `mcp_tool_name`, e un payload `tool_input` contenente gli argomenti della chiamata |1517| `tool_result` | Ogni chiamata dello strumento MCP con `tool_name` e `mcp_server_scope`, un payload `tool_parameters` contenente `mcp_server_name` e `mcp_tool_name`, e un payload `tool_input` contenente gli argomenti della chiamata |

1518| `tool_decision` | Se la chiamata è stata consentita o negata, se la decisione proveniva da config, un hook, o l'utente, e un payload `tool_parameters` contenente `mcp_server_name` e `mcp_tool_name` |1518| `tool_decision` | Se la chiamata è stata consentita o negata, se la decisione proveniva da config, un hook, o l'utente, e un payload `tool_parameters` contenente `mcp_server_name` e `mcp_tool_name` |


1530Quando costruite regole di rilevamento, cercate il segnale che volete monitorare e interrogate il vostro backend per l'evento corrispondente e gli attributi:1530Quando costruite regole di rilevamento, cercate il segnale che volete monitorare e interrogate il vostro backend per l'evento corrispondente e gli attributi:

1531 1531 

1532| Segnale | Evento | Attributi chiave |1532| Segnale | Evento | Attributi chiave |

1533| ---------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1533| - | - | - |

1534| Chiamata dello strumento consentita o negata, e da cosa | `tool_decision` | `decision`, `source`, `tool_name`, `tool_parameters` |1534| Chiamata dello strumento consentita o negata, e da cosa | `tool_decision` | `decision`, `source`, `tool_name`, `tool_parameters` |

1535| Escalation della modalità di autorizzazione | `permission_mode_changed` | `from_mode`, `to_mode`, `trigger` |1535| Escalation della modalità di autorizzazione | `permission_mode_changed` | `from_mode`, `to_mode`, `trigger` |

1536| Hook della politica ha bloccato un'azione | `hook_execution_complete` | `hook_event`, `num_blocking` |1536| Hook della politica ha bloccato un'azione | `hook_execution_complete` | `hook_event`, `num_blocking` |

Details

206Claude Code esegue quattro timer indipendenti che interrompono una risposta del modello in streaming quando rimane silenziosa, in modo che una connessione morta fallisca e riprovi invece di rimanere bloccata. La scadenza del primo byte copre l'attesa degli header di risposta, prima che sia arrivata una parte della risposta. Ognuno degli altri tre monitora una risposta attiva per un segnale diverso.206Claude Code esegue quattro timer indipendenti che interrompono una risposta del modello in streaming quando rimane silenziosa, in modo che una connessione morta fallisca e riprovi invece di rimanere bloccata. La scadenza del primo byte copre l'attesa degli header di risposta, prima che sia arrivata una parte della risposta. Ognuno degli altri tre monitora una risposta attiva per un segnale diverso.

207 207 

208| Timer | Interrompe quando | Viene eseguito su | Timeout predefinito |208| Timer | Interrompe quando | Viene eseguito su | Timeout predefinito |

209| :------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ |209| :- | :- | :- | :- |

210| Scadenza del primo byte | Nessun header di risposta arriva dopo che Claude Code invia la richiesta | API Anthropic diretta e [Claude Platform on AWS](/docs/it/claude-platform-on-aws), incluso attraverso un proxy HTTPS, ma non quando `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL` le instradano attraverso un [gateway](/docs/it/gateways). Opt-in su Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; non viene eseguito su Google Cloud's Agent Platform o Microsoft Foundry | 180 secondi sull'API Anthropic diretta, 300 secondi altrove, più un secondo per ogni 32KB del corpo della richiesta |210| Scadenza del primo byte | Nessun header di risposta arriva dopo che Claude Code invia la richiesta | API Anthropic diretta e [Claude Platform on AWS](/docs/it/claude-platform-on-aws), incluso attraverso un proxy HTTPS, ma non quando `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL` le instradano attraverso un [gateway](/docs/it/gateways). Opt-in su Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; non viene eseguito su Google Cloud's Agent Platform o Microsoft Foundry | 180 secondi sull'API Anthropic diretta, 300 secondi altrove, più un secondo per ogni 32KB del corpo della richiesta |

211| Watchdog a livello di evento | Nessun evento di risposta viene analizzato. Su connessioni in cui viene eseguito il watchdog a livello di byte, i byte in arrivo, inclusi i ping keep-alive, ripristinano anche questo watchdog, per circa cinque minuti senza un evento analizzato | Ogni provider | 300 secondi |211| Watchdog a livello di evento | Nessun evento di risposta viene analizzato. Su connessioni in cui viene eseguito il watchdog a livello di byte, i byte in arrivo, inclusi i ping keep-alive, ripristinano anche questo watchdog, per circa cinque minuti senza un evento analizzato | Ogni provider | 300 secondi |

212| Watchdog a livello di byte | Nessun byte arriva sul filo, inclusi i ping keep-alive SSE | API Anthropic diretta, [Claude Platform on AWS](/docs/it/claude-platform-on-aws), e [gateway](/docs/it/gateways) connessioni, incluso un `ANTHROPIC_BASE_URL` personalizzato. Opt-in su risposte Amazon Bedrock `vnd.amazon.eventstream` con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; non viene eseguito su Google Cloud's Agent Platform o Microsoft Foundry | 180 secondi sull'API Anthropic diretta, 300 secondi altrove |212| Watchdog a livello di byte | Nessun byte arriva sul filo, inclusi i ping keep-alive SSE | API Anthropic diretta, [Claude Platform on AWS](/docs/it/claude-platform-on-aws), e [gateway](/docs/it/gateways) connessioni, incluso un `ANTHROPIC_BASE_URL` personalizzato. Opt-in su risposte Amazon Bedrock `vnd.amazon.eventstream` con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; non viene eseguito su Google Cloud's Agent Platform o Microsoft Foundry | 180 secondi sull'API Anthropic diretta, 300 secondi altrove |


233Claude Code richiede accesso ai seguenti URL. Inserite questi indirizzi nella lista di autorizzazione della vostra configurazione proxy e delle regole firewall, soprattutto in ambienti di rete containerizzati o limitati. Il controllo di connettività della configurazione al primo avvio punta qui quando non riesce a raggiungere `api.anthropic.com` o `platform.claude.com`; consultate [Impossibile connettersi ai servizi Anthropic](/docs/it/errors#unable-to-connect-to-anthropic-services) per i messaggi del controllo e i passaggi di recupero.233Claude Code richiede accesso ai seguenti URL. Inserite questi indirizzi nella lista di autorizzazione della vostra configurazione proxy e delle regole firewall, soprattutto in ambienti di rete containerizzati o limitati. Il controllo di connettività della configurazione al primo avvio punta qui quando non riesce a raggiungere `api.anthropic.com` o `platform.claude.com`; consultate [Impossibile connettersi ai servizi Anthropic](/docs/it/errors#unable-to-connect-to-anthropic-services) per i messaggi del controllo e i passaggi di recupero.

234 234 

235| URL | Richiesto per |235| URL | Richiesto per |

236| ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |236| - | - |

237| `api.anthropic.com` | Richieste API Claude, incluso il [controllo di sicurezza del dominio](/docs/it/data-usage#webfetch-domain-safety-check) WebFetch, recuperi dei flag di funzionalità e registrazione degli eventi di telemetria |237| `api.anthropic.com` | Richieste API Claude, incluso il [controllo di sicurezza del dominio](/docs/it/data-usage#webfetch-domain-safety-check) WebFetch, recuperi dei flag di funzionalità e registrazione degli eventi di telemetria |

238| `claude.ai` | Autenticazione dell'account claude.ai |238| `claude.ai` | Autenticazione dell'account claude.ai |

239| `claude.com` | L'accesso all'account claude.ai apre una pagina `claude.com` nel browser, che reindirizza a `claude.ai`; le ricerche di documentazione WebFetch pre-approvate raggiungono anche questo host dalla CLI |239| `claude.com` | L'accesso all'account claude.ai apre una pagina `claude.com` nel browser, che reindirizza a `claude.ai`; le ricerche di documentazione WebFetch pre-approvate raggiungono anche questo host dalla CLI |

Details

30Questa tabella mostra cosa cambia ogni stile in una sessione e quando è appropriato:30Questa tabella mostra cosa cambia ogni stile in una sessione e quando è appropriato:

31 31 

32| Style | Cosa cambia | Usalo quando |32| Style | Cosa cambia | Usalo quando |

33| :-------------------------- | :-------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------- |33| :- | :- | :- |

34| [Proactive](#proactive) | Claude inizia il lavoro subito e fa ipotesi ragionevoli invece di chiedere informazioni su decisioni di routine | Vuoi che Claude continui a lavorare attraverso decisioni di routine, e correggerai il corso se un'ipotesi è sbagliata |34| [Proactive](#proactive) | Claude inizia il lavoro subito e fa ipotesi ragionevoli invece di chiedere informazioni su decisioni di routine | Vuoi che Claude continui a lavorare attraverso decisioni di routine, e correggerai il corso se un'ipotesi è sbagliata |

35| [Concise](#concise) | Le risposte iniziano con il risultato e omettono il preambolo, la narrazione e i riepiloghi | Le risposte predefinite sono più lunghe di quanto desideri |35| [Concise](#concise) | Le risposte iniziano con il risultato e omettono il preambolo, la narrazione e i riepiloghi | Le risposte predefinite sono più lunghe di quanto desideri |

36| [Explanatory](#explanatory) | Claude aggiunge brevi blocchi `Insight` che spiegano le scelte dietro il codice che scrive | Stai imparando a conoscere una codebase o vuoi il ragionamento insieme alla modifica |36| [Explanatory](#explanatory) | Claude aggiunge brevi blocchi `Insight` che spiegano le scelte dietro il codice che scrive | Stai imparando a conoscere una codebase o vuoi il ragionamento insieme alla modifica |


180Configurate uno stile di output con [frontmatter](/docs/it/glossary#frontmatter) YAML tra i marcatori `---` all'inizio del file. Tutti i campi sono facoltativi e i nomi dei campi utilizzano parole minuscole separate da trattini. Un campo scritto male viene ignorato senza errore. Se lo YAML non viene analizzato, lo stile si carica comunque con il suo nome file senza campi impostati; eseguite `claude --debug` per visualizzare l'errore di analisi.180Configurate uno stile di output con [frontmatter](/docs/it/glossary#frontmatter) YAML tra i marcatori `---` all'inizio del file. Tutti i campi sono facoltativi e i nomi dei campi utilizzano parole minuscole separate da trattini. Un campo scritto male viene ignorato senza errore. Se lo YAML non viene analizzato, lo stile si carica comunque con il suo nome file senza campi impostati; eseguite `claude --debug` per visualizzare l'errore di analisi.

181 181 

182| Campo | Obbligatorio | Descrizione |182| Campo | Obbligatorio | Descrizione |

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

184| `name` | No | Nome dello stile di output, mostrato nel picker `/config`. Predefinito: il nome del file |184| `name` | No | Nome dello stile di output, mostrato nel picker `/config`. Predefinito: il nome del file |

185| `description` | No | Descrizione dello stile di output, mostrata nel picker `/config` |185| `description` | No | Descrizione dello stile di output, mostrata nel picker `/config` |

186| `keep-coding-instructions` | No | Impostate su `true` per mantenere le istruzioni integrate di ingegneria del software di Claude Code insieme al vostro stile. Predefinito: `false` |186| `keep-coding-instructions` | No | Impostate su `true` per mantenere le istruzioni integrate di ingegneria del software di Claude Code insieme al vostro stile. Predefinito: `false` |


197Questa tabella abbina quello che desiderate alla funzionalità che lo fa:197Questa tabella abbina quello che desiderate alla funzionalità che lo fa:

198 198 

199| Desiderate | Utilizzate | Perché si adatta |199| Desiderate | Utilizzate | Perché si adatta |

200| :----------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |200| :- | :- | :- |

201| Ogni risposta in una certa voce, lunghezza o formato, o Claude in un ruolo diverso | Uno stile di output | Si applica all'intera sessione, e cambiate gli stili con un comando |201| Ogni risposta in una certa voce, lunghezza o formato, o Claude in un ruolo diverso | Uno stile di output | Si applica all'intera sessione, e cambiate gli stili con un comando |

202| Claude conosce le convenzioni, i comandi e la struttura del vostro progetto | [CLAUDE.md](/docs/it/memory) | Contiene quello che Claude dovrebbe sapere sulla codebase, e rimane caricato qualunque stile scegliate |202| Claude conosce le convenzioni, i comandi e la struttura del vostro progetto | [CLAUDE.md](/docs/it/memory) | Contiene quello che Claude dovrebbe sapere sulla codebase, e rimane caricato qualunque stile scegliate |

203| Istruzioni per un tipo di attività, come una checklist di rilascio o una procedura di revisione | Una [skill](/docs/it/skills) | Claude la carica solo quando la richiamate o l'attività corrisponde, quindi non modifica le risposte non correlate |203| Istruzioni per un tipo di attività, come una checklist di rilascio o una procedura di revisione | Una [skill](/docs/it/skills) | Claude la carica solo quando la richiamate o l'attività corrisponde, quindi non modifica le risposte non correlate |

overview.md +1 −1

Details

227Oltre agli ambienti [Terminal](/docs/it/quickstart), [VS Code](/docs/it/vs-code), [JetBrains](/docs/it/jetbrains), [Desktop](/docs/it/desktop) e [Web](/docs/it/claude-code-on-the-web) sopra, Claude Code si integra con flussi di lavoro CI/CD, chat e browser:227Oltre agli ambienti [Terminal](/docs/it/quickstart), [VS Code](/docs/it/vs-code), [JetBrains](/docs/it/jetbrains), [Desktop](/docs/it/desktop) e [Web](/docs/it/claude-code-on-the-web) sopra, Claude Code si integra con flussi di lavoro CI/CD, chat e browser:

228 228 

229| Voglio... | Opzione migliore |229| Voglio... | Opzione migliore |

230| ------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- |230| - | - |

231| Continuare una sessione locale dal mio telefono o da un altro dispositivo | [Remote Control](/docs/it/remote-control) |231| Continuare una sessione locale dal mio telefono o da un altro dispositivo | [Remote Control](/docs/it/remote-control) |

232| Inviare eventi da Telegram, Discord, iMessage o i miei webhook in una sessione | [Channels](/docs/it/channels) |232| Inviare eventi da Telegram, Discord, iMessage o i miei webhook in una sessione | [Channels](/docs/it/channels) |

233| Avviare un'attività localmente, continuare su mobile | [`claude --cloud`](/docs/it/claude-code-on-the-web#from-terminal-to-cloud), quindi l'[app Claude mobile](/docs/it/mobile) |233| Avviare un'attività localmente, continuare su mobile | [`claude --cloud`](/docs/it/claude-code-on-the-web#from-terminal-to-cloud), quindi l'[app Claude mobile](/docs/it/mobile) |

Details

17Ogni modalità fa un diverso compromesso tra comodità e controllo. La tabella seguente mostra cosa Claude può fare senza una richiesta di autorizzazione in ogni modalità. La modalità Manual appare sotto il suo valore di configurazione, `default`.17Ogni modalità fa un diverso compromesso tra comodità e controllo. La tabella seguente mostra cosa Claude può fare senza una richiesta di autorizzazione in ogni modalità. La modalità Manual appare sotto il suo valore di configurazione, `default`.

18 18 

19| Modalità | Cosa viene eseguito senza chiedere | Migliore per |19| Modalità | Cosa viene eseguito senza chiedere | Migliore per |

20| :------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |20| :- | :- | :- |

21| `default` | Solo letture | Revisionare ogni azione voi stessi, lavoro sensibile |21| `default` | Solo letture | Revisionare ogni azione voi stessi, lavoro sensibile |

22| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Letture, modifiche di file e comandi comuni del filesystem (`mkdir`, `touch`, `mv`, `cp`, ecc.) | Iterare sul codice che state revisionando |22| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Letture, modifiche di file e comandi comuni del filesystem (`mkdir`, `touch`, `mv`, `cp`, ecc.) | Iterare sul codice che state revisionando |

23| [`plan`](#analyze-before-you-edit-with-plan-mode) | Letture, più comandi approvati dal classificatore quando [la modalità auto](#eliminate-prompts-with-auto-mode) è disponibile | Esplorare una codebase prima di modificarla |23| [`plan`](#analyze-before-you-edit-with-plan-mode) | Letture, più comandi approvati dal classificatore quando [la modalità auto](#eliminate-prompts-with-auto-mode) è disponibile | Esplorare una codebase prima di modificarla |


53Le modalità di autorizzazione decidono se Claude chiede prima di un'azione, e la [sandbox Bash](/docs/it/sandboxing) e i [confini di isolamento](/docs/it/sandbox-environments) esterni decidono cosa un'azione può raggiungere una volta che viene eseguita. Ogni riga seguente abbina un obiettivo ai flag o alle impostazioni che ti portano lì e all'isolamento di cui ha bisogno, come punto di partenza. [Modalità disponibili](#available-modes) elenca cosa viene eseguito senza un prompt in ogni modalità.53Le modalità di autorizzazione decidono se Claude chiede prima di un'azione, e la [sandbox Bash](/docs/it/sandboxing) e i [confini di isolamento](/docs/it/sandbox-environments) esterni decidono cosa un'azione può raggiungere una volta che viene eseguita. Ogni riga seguente abbina un obiettivo ai flag o alle impostazioni che ti portano lì e all'isolamento di cui ha bisogno, come punto di partenza. [Modalità disponibili](#available-modes) elenca cosa viene eseguito senza un prompt in ogni modalità.

54 54 

55| Vuoi | Inizia con | Isolamento necessario | Note |55| Vuoi | Inizia con | Isolamento necessario | Note |

56| :---------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- | :- |

57| Revisionare ogni azione tu stesso | Modalità Manual: `claude --permission-mode default` | Nessuno | Lavoro sensibile, codice non familiare |57| Revisionare ogni azione tu stesso | Modalità Manual: `claude --permission-mode default` | Nessuno | Lavoro sensibile, codice non familiare |

58| Iterare localmente con meno prompt, senza un classificatore | Modalità Manual più la sandbox Bash in [modalità auto-allow](/docs/it/sandboxing#sandbox-modes): `claude --permission-mode default`, quindi esegui `/sandbox` e seleziona auto-allow | La sandbox Bash integrata, su macOS, Linux e WSL2 | Le regole di negazione si applicano comunque, e le regole di richiesta che nominano un comando, come `Bash(git push *)`, richiedono comunque un prompt. Per attivare la sandbox da un file di impostazioni, imposta [`sandbox.enabled`](/docs/it/settings-reference#sandbox-enabled) su `true` |58| Iterare localmente con meno prompt, senza un classificatore | Modalità Manual più la sandbox Bash in [modalità auto-allow](/docs/it/sandboxing#sandbox-modes): `claude --permission-mode default`, quindi esegui `/sandbox` e seleziona auto-allow | La sandbox Bash integrata, su macOS, Linux e WSL2 | Le regole di negazione si applicano comunque, e le regole di richiesta che nominano un comando, come `Bash(git push *)`, richiedono comunque un prompt. Per attivare la sandbox da un file di impostazioni, imposta [`sandbox.enabled`](/docs/it/settings-reference#sandbox-enabled) su `true` |

59| Esplorare prima di modificare qualsiasi cosa | `claude --permission-mode plan` | Nessuno | Claude Code blocca le modifiche finché non [approvi un piano](#review-and-approve-a-plan) |59| Esplorare prima di modificare qualsiasi cosa | `claude --permission-mode plan` | Nessuno | Claude Code blocca le modifiche finché non [approvi un piano](#review-and-approve-a-plan) |


84L'impostazione predefinita integrata dipende da come esegui Claude Code, dal tuo piano, e da se Claude Code potrebbe recuperare i suoi flag di funzionalità. La prima riga che corrisponde alla tua sessione si applica. La tabella copre le sessioni che avvii in un terminale o tramite l'estensione VS Code; per l'app desktop e claude.ai, vedi le schede Desktop e Web in [Cambia modalità di autorizzazione](#switch-permission-modes).84L'impostazione predefinita integrata dipende da come esegui Claude Code, dal tuo piano, e da se Claude Code potrebbe recuperare i suoi flag di funzionalità. La prima riga che corrisponde alla tua sessione si applica. La tabella copre le sessioni che avvii in un terminale o tramite l'estensione VS Code; per l'app desktop e claude.ai, vedi le schede Desktop e Web in [Cambia modalità di autorizzazione](#switch-permission-modes).

85 85 

86| Come esegui Claude Code | Modalità di autorizzazione iniziale integrata |86| Come esegui Claude Code | Modalità di autorizzazione iniziale integrata |

87| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------- |87| :- | :- |

88| Un file di impostazioni imposta `disableAutoMode` su `"disable"` | `default` |88| Un file di impostazioni imposta `disableAutoMode` su `"disable"` | `default` |

89| Il [recupero dei flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching) è disattivato | `default` |89| Il [recupero dei flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching) è disattivato | `default` |

90| La tua [prima sessione dopo aver installato Claude Code o aggiornato](/docs/it/env-vars#first-session-after-an-install-or-upgrade) a una versione che aggiunge questa impostazione predefinita, a meno che, dopo un'installazione pulita, Claude Code recuperi i flag in tempo | `default` |90| La tua [prima sessione dopo aver installato Claude Code o aggiornato](/docs/it/env-vars#first-session-after-an-install-or-upgrade) a una versione che aggiunge questa impostazione predefinita, a meno che, dopo un'installazione pulita, Claude Code recuperi i flag in tempo | `default` |


111Puoi impostare la modalità di autorizzazione iniziale per una sessione, o come impostazione predefinita per ogni sessione su una macchina, in un progetto, o in un'organizzazione. Quando più di un file di impostazioni imposta `permissions.defaultMode`, la [precedenza delle impostazioni](/docs/it/settings#settings-precedence) decide, quindi un valore di progetto o gestito supera `~/.claude/settings.json`. Per cambiare la modalità di autorizzazione di una sessione già in esecuzione, vedi [Cambia modalità di autorizzazione](#switch-permission-modes).111Puoi impostare la modalità di autorizzazione iniziale per una sessione, o come impostazione predefinita per ogni sessione su una macchina, in un progetto, o in un'organizzazione. Quando più di un file di impostazioni imposta `permissions.defaultMode`, la [precedenza delle impostazioni](/docs/it/settings#settings-precedence) decide, quindi un valore di progetto o gestito supera `~/.claude/settings.json`. Per cambiare la modalità di autorizzazione di una sessione già in esecuzione, vedi [Cambia modalità di autorizzazione](#switch-permission-modes).

112 112 

113| Per impostare la modalità di autorizzazione iniziale per | Fai questo |113| Per impostare la modalità di autorizzazione iniziale per | Fai questo |

114| :------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |114| :- | :- |

115| Una sessione che stai per avviare | Passa la modalità di autorizzazione come flag, ad esempio `claude --permission-mode default` |115| Una sessione che stai per avviare | Passa la modalità di autorizzazione come flag, ad esempio `claude --permission-mode default` |

116| Ogni sessione di terminale che avvii su questa macchina | Imposta `permissions.defaultMode` in `~/.claude/settings.json`. Per quello che l'estensione VS Code legge, vedi [Cambia modalità di autorizzazione](#switch-permission-modes) |116| Ogni sessione di terminale che avvii su questa macchina | Imposta `permissions.defaultMode` in `~/.claude/settings.json`. Per quello che l'estensione VS Code legge, vedi [Cambia modalità di autorizzazione](#switch-permission-modes) |

117| Ogni sessione di terminale che avvii in un progetto | Imposta `permissions.defaultMode` nel `.claude/settings.json` del progetto. Le sessioni che avvii in un terminale rispettano ogni valore tranne `auto` e `bypassPermissions`; le sessioni che l'estensione VS Code avvia non leggono le impostazioni del progetto per la modalità di autorizzazione iniziale |117| Ogni sessione di terminale che avvii in un progetto | Imposta `permissions.defaultMode` nel `.claude/settings.json` del progetto. Le sessioni che avvii in un terminale rispettano ogni valore tranne `auto` e `bypassPermissions`; le sessioni che l'estensione VS Code avvia non leggono le impostazioni del progetto per la modalità di autorizzazione iniziale |


166 **Durante una sessione**: fai clic sull'indicatore di modalità nella parte inferiore della casella del prompt. Utilizza queste etichette per le modalità in questa pagina:166 **Durante una sessione**: fai clic sull'indicatore di modalità nella parte inferiore della casella del prompt. Utilizza queste etichette per le modalità in questa pagina:

167 167 

168 | Etichetta UI | Modalità |168 | Etichetta UI | Modalità |

169 | :----------------- | :------------------ |169 | :- | :- |

170 | Manual | `default` |170 | Manual | `default` |

171 | Edit automatically | `acceptEdits` |171 | Edit automatically | `acceptEdits` |

172 | Plan | `plan` |172 | Plan | `plan` |


616Le scritture in un piccolo insieme di percorsi non vengono mai auto-approvate, tranne in modalità `bypassPermissions` e in sessioni in modalità plan dove le [autorizzazioni di bypass](#skip-all-checks-with-bypasspermissions-mode) sono disponibili. Ciò previene la corruzione accidentale dello stato del repository e della configurazione di Claude.616Le scritture in un piccolo insieme di percorsi non vengono mai auto-approvate, tranne in modalità `bypassPermissions` e in sessioni in modalità plan dove le [autorizzazioni di bypass](#skip-all-checks-with-bypasspermissions-mode) sono disponibili. Ciò previene la corruzione accidentale dello stato del repository e della configurazione di Claude.

617 617 

618| Modalità | Scritture su percorsi protetti |618| Modalità | Scritture su percorsi protetti |

619| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |619| :- | :- |

620| `default`, `acceptEdits` | Richiesta di conferma |620| `default`, `acceptEdits` | Richiesta di conferma |

621| `plan` | Consentito in sessioni con [autorizzazioni di bypass](#skip-all-checks-with-bypasspermissions-mode) disponibili. Altrimenti, instradato al classificatore quando [la modalità auto](#eliminate-prompts-with-auto-mode) è disponibile durante la pianificazione, e richiesto quando non lo è |621| `plan` | Consentito in sessioni con [autorizzazioni di bypass](#skip-all-checks-with-bypasspermissions-mode) disponibili. Altrimenti, instradato al classificatore quando [la modalità auto](#eliminate-prompts-with-auto-mode) è disponibile durante la pianificazione, e richiesto quando non lo è |

622| `auto` | Instradato al classificatore |622| `auto` | Instradato al classificatore |


661Cosa succede invece dipende dalla tua modalità di autorizzazione:661Cosa succede invece dipende dalla tua modalità di autorizzazione:

662 662 

663| Modalità | Cosa Claude Code fa con una rimozione di percorso critico |663| Modalità | Cosa Claude Code fa con una rimozione di percorso critico |

664| :----------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |664| :- | :- |

665| `default`, `acceptEdits` | Ti chiede di approvarlo |665| `default`, `acceptEdits` | Ti chiede di approvarlo |

666| `plan` | Ti chiede di approvarlo. Con [la modalità auto disponibile durante la pianificazione](#analyze-before-you-edit-with-plan-mode) e nessuna autorizzazione di bypass disponibile, lo invia al classificatore invece |666| `plan` | Ti chiede di approvarlo. Con [la modalità auto disponibile durante la pianificazione](#analyze-before-you-edit-with-plan-mode) e nessuna autorizzazione di bypass disponibile, lo invia al classificatore invece |

667| `auto` | Lo invia al [classificatore](#eliminate-prompts-with-auto-mode) |667| `auto` | Lo invia al [classificatore](#eliminate-prompts-with-auto-mode) |

permissions.md +15 −15

Details

15Claude Code utilizza un sistema di autorizzazione a livelli per bilanciare potenza e sicurezza. La tabella mostra, per ogni tipo di strumento, se la modalità Manuale chiede prima che l'azione venga eseguita. Gli altri [modalità di autorizzazione](#permission-modes) cambiano quali di questi ti chiedono; in modalità auto un classificatore esamina le azioni al tuo posto, e [come il classificatore valuta le azioni](/docs/it/permission-modes#how-the-classifier-evaluates-actions) elenca quali vede.15Claude Code utilizza un sistema di autorizzazione a livelli per bilanciare potenza e sicurezza. La tabella mostra, per ogni tipo di strumento, se la modalità Manuale chiede prima che l'azione venga eseguita. Gli altri [modalità di autorizzazione](#permission-modes) cambiano quali di questi ti chiedono; in modalità auto un classificatore esamina le azioni al tuo posto, e [come il classificatore valuta le azioni](/docs/it/permission-modes#how-the-classifier-evaluates-actions) elenca quali vede.

16 16 

17| Tipo di strumento | Esempio | Approvazione richiesta | Comportamento "Sì, non chiedere più" |17| Tipo di strumento | Esempio | Approvazione richiesta | Comportamento "Sì, non chiedere più" |

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

19| Sola lettura | Letture di file, Grep | No, all'interno della [directory di lavoro e directory aggiuntive](#working-directories) | N/A |19| Sola lettura | Letture di file, Grep | No, all'interno della [directory di lavoro e directory aggiuntive](#working-directories) | N/A |

20| Comandi Bash | Esecuzione shell | Sì, eccetto un insieme integrato di [comandi di sola lettura](#read-only-commands) | Permanentemente per repository e comando |20| Comandi Bash | Esecuzione shell | Sì, eccetto un insieme integrato di [comandi di sola lettura](#read-only-commands) | Permanentemente per repository e comando |

21| Modifica di file | Edit/Write di file | Sì | Fino alla fine della sessione |21| Modifica di file | Edit/Write di file | Sì | Fino alla fine della sessione |


76Claude 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. Per modificare la modalità in cui iniziano le sessioni, imposta `defaultMode` nei tuoi [file di impostazioni](/docs/it/settings#where-settings-live). [Which mode a session starts in](/docs/it/permission-modes#which-mode-a-session-starts-in) copre il valore predefinito integrato per ogni piano e cosa legge l'estensione VS Code.76Claude 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. Per modificare la modalità in cui iniziano le sessioni, imposta `defaultMode` nei tuoi [file di impostazioni](/docs/it/settings#where-settings-live). [Which mode a session starts in](/docs/it/permission-modes#which-mode-a-session-starts-in) copre il valore predefinito integrato per ogni piano e cosa legge l'estensione VS Code.

77 77 

78| Modalità | Descrizione |78| Modalità | Descrizione |

79| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |79| :- | :- |

80| `default` | 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 |80| `default` | 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 |

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

82| `plan` | Claude legge i file ed esegue comandi shell di sola lettura per esplorare ma non modifica i tuoi file sorgente; con [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) disponibile, i comandi approvati dal classificatore vengono eseguiti anche. Etichettato Plan nella CLI e nell'estensione VS Code |82| `plan` | Claude legge i file ed esegue comandi shell di sola lettura per esplorare ma non modifica i tuoi file sorgente; con [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) disponibile, i comandi approvati dal classificatore vengono eseguiti anche. Etichettato Plan nella CLI e nell'estensione VS Code |


103Per corrispondere a tutti gli utilizzi di uno strumento, utilizzate solo il nome dello strumento senza parentesi:103Per corrispondere a tutti gli utilizzi di uno strumento, utilizzate solo il nome dello strumento senza parentesi:

104 104 

105| Regola | Effetto |105| Regola | Effetto |

106| :--------- | :-------------------------------------------- |106| :- | :- |

107| `Bash` | Corrisponde a tutti i comandi Bash |107| `Bash` | Corrisponde a tutti i comandi Bash |

108| `WebFetch` | Corrisponde a tutte le richieste di web fetch |108| `WebFetch` | Corrisponde a tutte le richieste di web fetch |

109| `Read` | Corrisponde a tutte le letture di file |109| `Read` | Corrisponde a tutte le letture di file |


117Aggiungete uno specificatore tra parentesi per corrispondere a utilizzi specifici dello strumento:117Aggiungete uno specificatore tra parentesi per corrispondere a utilizzi specifici dello strumento:

118 118 

119| Regola | Effetto |119| Regola | Effetto |

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

121| `Bash(npm run build)` | Corrisponde al comando esatto `npm run build` |121| `Bash(npm run build)` | Corrisponde al comando esatto `npm run build` |

122| `Read(./.env)` | Corrisponde alla lettura del file `.env` nella directory corrente |122| `Read(./.env)` | Corrisponde alla lettura del file `.env` nella directory corrente |

123| `WebFetch(domain:example.com)` | Corrisponde alle richieste di fetch a example.com |123| `WebFetch(domain:example.com)` | Corrisponde alle richieste di fetch a example.com |


133Una regola di parametro corrisponde quando Claude chiama lo strumento con quel parametro impostato su quel valore esatto. Una regola di autorizzazione per un valore di parametro non stabilirerebbe che la chiamata è sicura nel complesso, quindi le regole di autorizzazione continuano a utilizzare la sintassi dello specificatore di ogni strumento. Questo funziona per qualsiasi parametro scalare che lo strumento accetta:133Una regola di parametro corrisponde quando Claude chiama lo strumento con quel parametro impostato su quel valore esatto. Una regola di autorizzazione per un valore di parametro non stabilirerebbe che la chiamata è sicura nel complesso, quindi le regole di autorizzazione continuano a utilizzare la sintassi dello specificatore di ogni strumento. Questo funziona per qualsiasi parametro scalare che lo strumento accetta:

134 134 

135| Regola | Corrisponde |135| Regola | Corrisponde |

136| :----------------------------- | :------------------------------------------------------- |136| :- | :- |

137| `Agent(model:opus)` | Chiamate Agent che richiedono il livello di modello Opus |137| `Agent(model:opus)` | Chiamate Agent che richiedono il livello di modello Opus |

138| `Agent(isolation:worktree)` | Chiamate Agent che richiedono un git worktree |138| `Agent(isolation:worktree)` | Chiamate Agent che richiedono un git worktree |

139| `Bash(run_in_background:true)` | Chiamate Bash che vengono eseguite in background |139| `Bash(run_in_background:true)` | Chiamate Bash che vengono eseguite in background |


178Un `*` può andare ovunque nella regola: all'inizio, nel mezzo, o alla fine. Ogni riga mostra una regola, i comandi che corrisponde, e i comandi vicini che non corrisponde:178Un `*` può andare ovunque nella regola: all'inizio, nel mezzo, o alla fine. Ogni riga mostra una regola, i comandi che corrisponde, e i comandi vicini che non corrisponde:

179 179 

180| Scrivete | Corrisponde | Non corrisponde |180| Scrivete | Corrisponde | Non corrisponde |

181| :--------------------- | :----------------------------------------------------------------------------------- | :------------------------------------- |181| :- | :- | :- |

182| `Bash(npm run build)` | `npm run build` | `npm run build --watch` |182| `Bash(npm run build)` | `npm run build` | `npm run build --watch` |

183| `Bash(npm run *)` | `npm run build`, `npm run test --watch`, `npm run` | `npm install` |183| `Bash(npm run *)` | `npm run build`, `npm run test --watch`, `npm run` | `npm install` |

184| `Bash(git log * main)` | `git log --oneline main`, `git log -5 main`, `git log --output=<file> main` | `git log main`, `git push origin main` |184| `Bash(git log * main)` | `git log --oneline main`, `git log -5 main`, `git log --output=<file> main` | `git log main`, `git push origin main` |


265Una regola Bash corrisponde al testo del comando che Claude scrive, dopo che Claude Code divide i [comandi composti](#compound-commands) e rimuove i [wrapper](#process-wrappers). Non corrisponde allo stesso programma invocato in una forma diversa, quindi una regola deny o ask copre l'invocazione che Claude di solito produce e non è un confine di sicurezza intorno al programma. Queste regole in `deny` o `ask` fermano la prima forma e non le altre:265Una regola Bash corrisponde al testo del comando che Claude scrive, dopo che Claude Code divide i [comandi composti](#compound-commands) e rimuove i [wrapper](#process-wrappers). Non corrisponde allo stesso programma invocato in una forma diversa, quindi una regola deny o ask copre l'invocazione che Claude di solito produce e non è un confine di sicurezza intorno al programma. Queste regole in `deny` o `ask` fermano la prima forma e non le altre:

266 266 

267| Regola | Ferma | Non ferma |267| Regola | Ferma | Non ferma |

268| :----------------- | :------------------------- | :---------------------------------------------------------------------------------------------------- |268| :- | :- | :- |

269| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`, `sh -c 'curl https://example.com'` |269| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`, `sh -c 'curl https://example.com'` |

270| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`, `bash -c 'rm -rf build/'` |270| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`, `bash -c 'rm -rf build/'` |

271| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`, `git -c push.default=current push origin main`, `git 'push' origin main` |271| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`, `git -c push.default=current push origin main`, `git 'push' origin main` |


370Le regole Read e Edit seguono entrambe la sintassi del modello [gitignore](https://git-scm.com/docs/gitignore) con quattro tipi di modello distinti; per i modelli di directory a segmento singolo, la profondità di corrispondenza dipende anche dal tipo di regola, descritto più avanti in questa sezione:370Le regole Read e Edit seguono entrambe la sintassi del modello [gitignore](https://git-scm.com/docs/gitignore) con quattro tipi di modello distinti; per i modelli di directory a segmento singolo, la profondità di corrispondenza dipende anche dal tipo di regola, descritto più avanti in questa sezione:

371 371 

372| Modello | Significato | Esempio | Corrisponde |372| Modello | Significato | Esempio | Corrisponde |

373| ----------------- | ----------------------------------------------- | -------------------------------- | ------------------------------------------------------------------------- |373| - | - | - | - |

374| `//path` | Percorso assoluto dalla radice del filesystem | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |374| `//path` | Percorso assoluto dalla radice del filesystem | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |

375| `~/path` | Percorso dalla directory home | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |375| `~/path` | Percorso dalla directory home | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |

376| `/path` | Percorso relativo alla fonte delle impostazioni | `Edit(/src/**/*.ts)` | `<primary working directory>/src/**/*.ts` nelle impostazioni del progetto |376| `/path` | Percorso relativo alla fonte delle impostazioni | `Edit(/src/**/*.ts)` | `<primary working directory>/src/**/*.ts` nelle impostazioni del progetto |


383Un modello `/path` si ancora a una directory associata alla fonte delle impostazioni che lo definisce, quindi la stessa regola corrisponde a posizioni diverse a seconda di dove la mettete:383Un modello `/path` si ancora a una directory associata alla fonte delle impostazioni che lo definisce, quindi la stessa regola corrisponde a posizioni diverse a seconda di dove la mettete:

384 384 

385| Regola definita in | `/path` si risolve a |385| Regola definita in | `/path` si risolve a |

386| :--------------------------------------------------- | :--------------------------------- |386| :- | :- |

387| Impostazioni di progetto in `.claude/settings.json` | `<primary working directory>/path` |387| Impostazioni di progetto in `.claude/settings.json` | `<primary working directory>/path` |

388| Impostazioni locali in `.claude/settings.local.json` | `<primary working directory>/path` |388| Impostazioni locali in `.claude/settings.local.json` | `<primary working directory>/path` |

389| Impostazioni utente in `~/.claude/settings.json` | `~/.claude/path` |389| Impostazioni utente in `~/.claude/settings.json` | `~/.claude/path` |


408Una regola corrisponde solo ai file sotto il suo ancoraggio; all'interno di quel limite, la profondità di corrispondenza dipende dalla forma del modello e, per i modelli di directory a segmento singolo, dal tipo di regola, descritto di seguito. I nomi di file nudi seguono la semantica gitignore e corrispondono a qualsiasi profondità, quindi `Read(.env)` e `Read(**/.env)` sono equivalenti:408Una regola corrisponde solo ai file sotto il suo ancoraggio; all'interno di quel limite, la profondità di corrispondenza dipende dalla forma del modello e, per i modelli di directory a segmento singolo, dal tipo di regola, descritto di seguito. I nomi di file nudi seguono la semantica gitignore e corrispondono a qualsiasi profondità, quindi `Read(.env)` e `Read(**/.env)` sono equivalenti:

409 409 

410| Regola deny | Blocca | Non blocca |410| Regola deny | Blocca | Non blocca |

411| ------------------------------ | --------------------------------------------------- | ------------------------------------------------------ |411| - | - | - |

412| `Read(.env)` o `Read(**/.env)` | qualsiasi `.env` alla o sotto la directory corrente | `.env` in una directory padre o in un altro progetto |412| `Read(.env)` o `Read(**/.env)` | qualsiasi `.env` alla o sotto la directory corrente | `.env` in una directory padre o in un altro progetto |

413| `Read(//**/.env)` | qualsiasi `.env` in qualsiasi punto del filesystem | nulla; la regola è ancorata alla radice del filesystem |413| `Read(//**/.env)` | qualsiasi `.env` in qualsiasi punto del filesystem | nulla; la regola è ancorata alla radice del filesystem |

414 414 


432```432```

433 433 

434| Regola | Corrisponde a `src/app.ts` | Corrisponde a `vendor/pkg/src/lib.js` |434| Regola | Corrisponde a `src/app.ts` | Corrisponde a `vendor/pkg/src/lib.js` |

435| :-------------------------------------------- | :------------------------- | :------------------------------------ |435| :- | :- | :- |

436| `Edit(src/**)` come regola allow | Sì | No |436| `Edit(src/**)` come regola allow | Sì | No |

437| `Edit(src/**)` come regola deny o ask | Sì | Sì |437| `Edit(src/**)` come regola deny o ask | Sì | Sì |

438| `Edit(/src/**)` in qualsiasi tipo di regola | Sì | No |438| `Edit(/src/**)` in qualsiasi tipo di regola | Sì | No |


491Ogni riga mostra cosa fa una regola nell'elenco `allow` e nell'elenco `deny`:491Ogni riga mostra cosa fa una regola nell'elenco `allow` e nell'elenco `deny`:

492 492 

493| Regola | In `allow` | In `deny` |493| Regola | In `allow` | In `deny` |

494| :------------------- | :---------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |494| :- | :- | :- |

495| `WebFetch` | Claude esegue il fetch senza chiedervi un prompt. Non cambia quali host i comandi in sandbox possono raggiungere. | Claude Code rimuove lo strumento `WebFetch`, quindi Claude non può eseguire il fetch affatto. Non cambia quali host i comandi in sandbox possono raggiungere. |495| `WebFetch` | Claude esegue il fetch senza chiedervi un prompt. Non cambia quali host i comandi in sandbox possono raggiungere. | Claude Code rimuove lo strumento `WebFetch`, quindi Claude non può eseguire il fetch affatto. Non cambia quali host i comandi in sandbox possono raggiungere. |

496| `WebFetch(domain:*)` | Claude esegue il fetch senza chiedervi un prompt, e i comandi in sandbox possono raggiungere qualsiasi host. | Claude Code mantiene lo strumento e rifiuta ogni fetch, e i comandi in sandbox non possono raggiungere alcun host. |496| `WebFetch(domain:*)` | Claude esegue il fetch senza chiedervi un prompt, e i comandi in sandbox possono raggiungere qualsiasi host. | Claude Code mantiene lo strumento e rifiuta ogni fetch, e i comandi in sandbox non possono raggiungere alcun host. |

497 497 


560I modelli di percorso condividono gli ancoraggi `//`, `~/` e `/` dalle [regole Read e Edit](#read-and-edit), ma la corrispondenza è ancorata al percorso della directory intera piuttosto che nello stile gitignore. `*` corrisponde esattamente a un segmento di percorso e `**` corrisponde tra segmenti. Un `/**` finale corrisponde anche alla sua radice denominata.560I modelli di percorso condividono gli ancoraggi `//`, `~/` e `/` dalle [regole Read e Edit](#read-and-edit), ma la corrispondenza è ancorata al percorso della directory intera piuttosto che nello stile gitignore. `*` corrisponde esattamente a un segmento di percorso e `**` corrisponde tra segmenti. Un `/**` finale corrisponde anche alla sua radice denominata.

561 561 

562| Regola | Corrisponde | Non corrisponde |562| Regola | Corrisponde | Non corrisponde |

563| --------------------- | ------------------------------------------------------------------------------------- | --------------------------------- |563| - | - | - |

564| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`, `~/code` |564| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`, `~/code` |

565| `Cd(~/code/**)` | `~/code` e qualsiasi directory sotto di esso | directory al di fuori di `~/code` |565| `Cd(~/code/**)` | `~/code` e qualsiasi directory sotto di esso | directory al di fuori di `~/code` |

566| `Cd(**/node_modules)` | qualsiasi directory `node_modules` a qualsiasi profondità sotto la directory corrente | `node_modules/pkg` |566| `Cd(**/node_modules)` | qualsiasi directory `node_modules` a qualsiasi profondità sotto la directory corrente | `node_modules/pkg` |


627I seguenti tipi di configurazione vengono caricati dalle directory `--add-dir`:627I seguenti tipi di configurazione vengono caricati dalle directory `--add-dir`:

628 628 

629| Configurazione | Caricato da `--add-dir` |629| Configurazione | Caricato da `--add-dir` |

630| :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |630| :- | :- |

631| [Skills](/docs/it/skills) in `.claude/skills/` | Sì, con ricaricamento live |631| [Skills](/docs/it/skills) in `.claude/skills/` | Sì, con ricaricamento live |

632| [File di comando](/docs/it/skills#where-skills-live) in `.claude/commands/` | Sì, senza ricaricamento live. Quando la directory aggiunta e il vostro progetto definiscono entrambi un comando con lo stesso nome, Claude Code esegue il comando del vostro progetto |632| [File di comando](/docs/it/skills#where-skills-live) in `.claude/commands/` | Sì, senza ricaricamento live. Quando la directory aggiunta e il vostro progetto definiscono entrambi un comando con lo stesso nome, Claude Code esegue il comando del vostro progetto |

633| [Subagents](/docs/it/sub-agents) in `.claude/agents/` | Sì, senza ricaricamento live |633| [Subagents](/docs/it/sub-agents) in `.claude/agents/` | Sì, senza ricaricamento live |


729Ogni riga è un tipo di contenuto che un repository può fornire. Le colonne sono le due situazioni in cui non avete fidata la cartella stessa: avete fidata solo una cartella genitore, o avete eseguito `claude -p` o l'SDK lì, che non mostra mai la finestra di dialogo di trust. La colonna della cartella genitore non si applica all'interno di un [repository annidato](#project-allow-rules-and-workspace-trust): in una sessione interattiva Claude Code mostra la finestra di dialogo di trust per essa, e un'esecuzione `claude -p` o SDK lì segue la colonna `claude -p`.729Ogni riga è un tipo di contenuto che un repository può fornire. Le colonne sono le due situazioni in cui non avete fidata la cartella stessa: avete fidata solo una cartella genitore, o avete eseguito `claude -p` o l'SDK lì, che non mostra mai la finestra di dialogo di trust. La colonna della cartella genitore non si applica all'interno di un [repository annidato](#project-allow-rules-and-workspace-trust): in una sessione interattiva Claude Code mostra la finestra di dialogo di trust per essa, e un'esecuzione `claude -p` o SDK lì segue la colonna `claude -p`.

730 730 

731| Cosa fornisce il repository | Avete fidata solo una cartella genitore | `claude -p` o l'SDK, cartella mai fidata |731| Cosa fornisce il repository | Avete fidata solo una cartella genitore | `claude -p` o l'SDK, cartella mai fidata |

732| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |732| :- | :- | :- |

733| [Hooks](/docs/it/hooks) nei file di impostazioni, il blocco [`env`](/docs/it/settings-reference#env) e comandi helper come [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper), e gli [hooks](/docs/it/hooks#hooks-in-skills-and-agents) di una skill del progetto e [`allowed-tools`](/docs/it/skills#pre-approve-tools-for-a-skill) | Utilizzati | Utilizzati. Il trust dell'area di lavoro non blocca mai `allowed-tools` di una skill in nessuna sessione |733| [Hooks](/docs/it/hooks) nei file di impostazioni, il blocco [`env`](/docs/it/settings-reference#env) e comandi helper come [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper), e gli [hooks](/docs/it/hooks#hooks-in-skills-and-agents) di una skill del progetto e [`allowed-tools`](/docs/it/skills#pre-approve-tools-for-a-skill) | Utilizzati | Utilizzati. Il trust dell'area di lavoro non blocca mai `allowed-tools` di una skill in nessuna sessione |

734| Regole `permissions.allow` e `additionalDirectories` in `.claude/settings.json` | Non utilizzate fino a quando non accettate la finestra di dialogo di trust, che appare di nuovo elencandole | Non utilizzate. Claude Code stampa un avviso [`this workspace has not been trusted`](/docs/it/errors#workspace-has-not-been-trusted) su stderr |734| Regole `permissions.allow` e `additionalDirectories` in `.claude/settings.json` | Non utilizzate fino a quando non accettate la finestra di dialogo di trust, che appare di nuovo elencandole | Non utilizzate. Claude Code stampa un avviso [`this workspace has not been trusted`](/docs/it/errors#workspace-has-not-been-trusted) su stderr |

735| Hook nel frontmatter di un [subagent](/docs/it/sub-agents#hooks-in-subagent-frontmatter) del progetto, un plugin [`@skills-dir`](/docs/it/plugins/loading#plugins-shared-through-a-repository) del progetto, e voci [`extraKnownMarketplaces`](/docs/it/settings-reference#extraknownmarketplaces) dal repository o da una directory `--add-dir` | Non utilizzate, e nessuna finestra di dialogo è offerta | Non utilizzate |735| Hook nel frontmatter di un [subagent](/docs/it/sub-agents#hooks-in-subagent-frontmatter) del progetto, un plugin [`@skills-dir`](/docs/it/plugins/loading#plugins-shared-through-a-repository) del progetto, e voci [`extraKnownMarketplaces`](/docs/it/settings-reference#extraknownmarketplaces) dal repository o da una directory `--add-dir` | Non utilizzate, e nessuna finestra di dialogo è offerta | Non utilizzate |

platforms.md +3 −3

Details

15Scegli una piattaforma in base a come preferisci lavorare e dove si trova il tuo progetto.15Scegli una piattaforma in base a come preferisci lavorare e dove si trova il tuo progetto.

16 16 

17| Piattaforma | Ideale per | Cosa ottieni |17| Piattaforma | Ideale per | Cosa ottieni |

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

19| [CLI](/docs/it/quickstart) | Flussi di lavoro da terminale, scripting, server remoti | Set completo di funzionalità, [Agent SDK](/docs/it/headless), [computer use](/docs/it/computer-use) su macOS (Pro e Max), provider di terze parti |19| [CLI](/docs/it/quickstart) | Flussi di lavoro da terminale, scripting, server remoti | Set completo di funzionalità, [Agent SDK](/docs/it/headless), [computer use](/docs/it/computer-use) su macOS (Pro e Max), provider di terze parti |

20| [Desktop](/docs/it/desktop) | Revisione visiva, sessioni parallele, configurazione gestita | Visualizzatore diff, anteprima app, [computer use](/docs/it/desktop#let-claude-use-your-computer) e [Dispatch](/docs/it/desktop#sessions-from-dispatch) su Pro e Max |20| [Desktop](/docs/it/desktop) | Revisione visiva, sessioni parallele, configurazione gestita | Visualizzatore diff, anteprima app, [computer use](/docs/it/desktop#let-claude-use-your-computer) e [Dispatch](/docs/it/desktop#sessions-from-dispatch) su Pro e Max |

21| [VS Code](/docs/it/vs-code) | Lavorare all'interno di VS Code senza passare a un terminale | Diff inline, terminale integrato, contesto file |21| [VS Code](/docs/it/vs-code) | Lavorare all'interno di VS Code senza passare a un terminale | Diff inline, terminale integrato, contesto file |


34Le integrazioni consentono a Claude di lavorare con servizi al di fuori della tua base di codice.34Le integrazioni consentono a Claude di lavorare con servizi al di fuori della tua base di codice.

35 35 

36| Integrazione | Cosa fa | Usala per |36| Integrazione | Cosa fa | Usala per |

37| :----------------------------------------------- | :------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------ |37| :- | :- | :- |

38| [Chrome](/docs/it/chrome) | Controlla il tuo browser con le tue sessioni connesse | Test di app web, compilazione moduli, automazione siti senza API |38| [Chrome](/docs/it/chrome) | Controlla il tuo browser con le tue sessioni connesse | Test di app web, compilazione moduli, automazione siti senza API |

39| [GitHub Actions](/docs/it/github-actions) | Esegue Claude nella tua pipeline CI | Revisioni PR automatizzate, triage problemi, manutenzione programmata |39| [GitHub Actions](/docs/it/github-actions) | Esegue Claude nella tua pipeline CI | Revisioni PR automatizzate, triage problemi, manutenzione programmata |

40| [GitLab CI/CD](/docs/it/gitlab-ci-cd) | Come GitHub Actions per GitLab | Automazione guidata da CI su GitLab |40| [GitLab CI/CD](/docs/it/gitlab-ci-cd) | Come GitHub Actions per GitLab | Automazione guidata da CI su GitLab |


51Claude Code offre diversi modi di lavorare quando non sei al tuo terminale. Differiscono in ciò che attiva il lavoro, dove Claude viene eseguito e quanto setup è necessario.51Claude Code offre diversi modi di lavorare quando non sei al tuo terminale. Differiscono in ciò che attiva il lavoro, dove Claude viene eseguito e quanto setup è necessario.

52 52 

53| | Trigger | Claude viene eseguito su | Setup | Migliore per |53| | Trigger | Claude viene eseguito su | Setup | Migliore per |

54| :------------------------------------------------------- | :---------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------- |54| :- | :- | :- | :- | :- |

55| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | Invia un'attività dall'app mobile Claude | La tua macchina (Desktop) | [Associa l'app mobile a Desktop](https://support.claude.com/en/articles/13947068) | Delegare il lavoro mentre sei via, setup minimo |55| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | Invia un'attività dall'app mobile Claude | La tua macchina (Desktop) | [Associa l'app mobile a Desktop](https://support.claude.com/en/articles/13947068) | Delegare il lavoro mentre sei via, setup minimo |

56| [Remote Control](/docs/it/remote-control) | Guida una sessione in esecuzione da [claude.ai/code](https://claude.ai/code) o dall'app mobile Claude | La tua macchina (CLI o VS Code) | Esegui `claude remote-control` | Guidare il lavoro in corso da un altro dispositivo |56| [Remote Control](/docs/it/remote-control) | Guida una sessione in esecuzione da [claude.ai/code](https://claude.ai/code) o dall'app mobile Claude | La tua macchina (CLI o VS Code) | Esegui `claude remote-control` | Guidare il lavoro in corso da un altro dispositivo |

57| [Channels](/docs/it/channels) | Invia eventi da un'app di chat come Telegram o Discord, o dal tuo server | La tua macchina (CLI) | [Installa un plugin channel](/docs/it/channels#quickstart) o [crea il tuo](/docs/it/channels-reference) | Reagire a eventi esterni come errori CI o messaggi di chat |57| [Channels](/docs/it/channels) | Invia eventi da un'app di chat come Telegram o Discord, o dal tuo server | La tua macchina (CLI) | [Installa un plugin channel](/docs/it/channels#quickstart) o [crea il tuo](/docs/it/channels-reference) | Reagire a eventi esterni come errori CI o messaggi di chat |

plugin-evals.md +10 −10

Details

354La maggior parte delle volte esegui `claude plugin eval .` dalla root del plugin, che esegue ogni caso nella suite con il plugin in cui stai caricato. Per eseguire un singolo file di caso, o per valutare un plugin che hai installato piuttosto che uno che stai sviluppando, passa un target diverso:354La maggior parte delle volte esegui `claude plugin eval .` dalla root del plugin, che esegue ogni caso nella suite con il plugin in cui stai caricato. Per eseguire un singolo file di caso, o per valutare un plugin che hai installato piuttosto che uno che stai sviluppando, passa un target diverso:

355 355 

356| Target | Cosa viene eseguito |356| Target | Cosa viene eseguito |

357| :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |357| :- | :- |

358| La directory root di un plugin, come `.` | Ogni caso sotto la sua directory eval, con quel plugin caricato |358| La directory root di un plugin, come `.` | Ogni caso sotto la sua directory eval, con quel plugin caricato |

359| Un singolo file `prompt.md` o `case.yaml` | Quel caso, con il suo plugin contenitore caricato |359| Un singolo file `prompt.md` o `case.yaml` | Quel caso, con il suo plugin contenitore caricato |

360| Un plugin installato per nome, `name` o `name@marketplace` | I casi nella directory eval della copia installata, con la copia installata caricata. I risultati vengono scritti sotto `./evals/results/` nella tua directory corrente, o `./<dir>/results/` con `--eval-dir` |360| Un plugin installato per nome, `name` o `name@marketplace` | I casi nella directory eval della copia installata, con la copia installata caricata. I risultati vengono scritti sotto `./evals/results/` nella tua directory corrente, o `./<dir>/results/` con `--eval-dir` |


386Questa tabella copre le opzioni per il conteggio delle esecuzioni, i modelli, la valutazione, il costo, le concessioni di strumenti, i mock, e l'output. Esegui `claude plugin eval --help` per l'elenco completo, che include anche `--case`, `--tag`, `--eval-dir`, `--no-scaffold`, `--report`, e `--verbose`.386Questa tabella copre le opzioni per il conteggio delle esecuzioni, i modelli, la valutazione, il costo, le concessioni di strumenti, i mock, e l'output. Esegui `claude plugin eval --help` per l'elenco completo, che include anche `--case`, `--tag`, `--eval-dir`, `--no-scaffold`, `--report`, e `--verbose`.

387 387 

388| Opzione | Predefinito | Effetto |388| Opzione | Predefinito | Effetto |

389| :------------------------- | :-------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |389| :- | :- | :- |

390| `--runs <n>` | `runs` di ogni caso, altrimenti 3 | Esecuzioni per caso per arm |390| `--runs <n>` | `runs` di ogni caso, altrimenti 3 | Esecuzioni per caso per arm |

391| `-j`, `--concurrency <n>` | `1` | Esegui fino a questo numero di esecuzioni di agenti contemporaneamente, da 1 a 8. Condividono il limite di velocità del tuo account, quindi questo accorcia il tempo di parete piuttosto che aumentare la velocità oltre quel limite. I risultati mantengono l'ordine dei casi |391| `-j`, `--concurrency <n>` | `1` | Esegui fino a questo numero di esecuzioni di agenti contemporaneamente, da 1 a 8. Condividono il limite di velocità del tuo account, quindi questo accorcia il tempo di parete piuttosto che aumentare la velocità oltre quel limite. I risultati mantengono l'ordine dei casi |

392| `--model <model>` | `model` di ogni caso, altrimenti `ANTHROPIC_MODEL` se impostato, altrimenti il predefinito di Claude Code | Modello per l'agente sotto test. Fissalo in CI in modo che un rollout di modello non sia scambiato per una regressione del plugin |392| `--model <model>` | `model` di ogni caso, altrimenti `ANTHROPIC_MODEL` se impostato, altrimenti il predefinito di Claude Code | Modello per l'agente sotto test. Fissalo in CI in modo che un rollout di modello non sia scambiato per una regressione del plugin |


425Il codice di uscita del lavoro ti dice cosa è successo:425Il codice di uscita del lavoro ti dice cosa è successo:

426 426 

427| Codice di uscita | Significato |427| Codice di uscita | Significato |

428| :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |428| :- | :- |

429| 0 | Ogni caso ha ottenuto un punteggio pari o superiore a `--threshold` e ogni file di caso è stato caricato |429| 0 | Ogni caso ha ottenuto un punteggio pari o superiore a `--threshold` e ogni file di caso è stato caricato |

430| 1 | Un caso ha ottenuto un punteggio inferiore alla soglia, un file di caso non è stato caricato, non sono stati trovati casi, un'esecuzione non poteva essere avviata, la directory del plugin non è attendibile e `--trust-plugin` non è stato passato, o un'opzione non era valida |430| 1 | Un caso ha ottenuto un punteggio inferiore alla soglia, un file di caso non è stato caricato, non sono stati trovati casi, un'esecuzione non poteva essere avviata, la directory del plugin non è attendibile e `--trust-plugin` non è stato passato, o un'opzione non era valida |

431| 2 | Esecuzione parziale: il limite `--max-cost-usd` è stato raggiunto, o la tua credenziale è stata rifiutata prima o alla prima esecuzione. `results.json` è ancora scritto con `partial: true` e il motivo |431| 2 | Esecuzione parziale: il limite `--max-cost-usd` è stato raggiunto, o la tua credenziale è stata rifiutata prima o alla prima esecuzione. `results.json` è ancora scritto con `partial: true` e il motivo |


478Questi sono i campi che uno script di gating di solito legge. Il documento porta anche la configurazione della suite, ogni definizione di grader, e risultati di grader per esecuzione con spiegazioni e prove:478Questi sono i campi che uno script di gating di solito legge. Il documento porta anche la configurazione della suite, ogni definizione di grader, e risultati di grader per esecuzione con spiegazioni e prove:

479 479 

480| Campo | Significato |480| Campo | Significato |

481| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |481| :- | :- |

482| `partial`, `partialReason` | `true` con `cost_ceiling`, `interrupted`, o `auth_failed` quando la suite non è finita. Lascia i risultati parziali fuori dai grafici di tendenza |482| `partial`, `partialReason` | `true` con `cost_ceiling`, `interrupted`, o `auth_failed` quando la suite non è finita. Lascia i risultati parziali fuori dai grafici di tendenza |

483| `aggregates.overallScore` | Punteggio medio del caso in tutta la suite |483| `aggregates.overallScore` | Punteggio medio del caso in tutta la suite |

484| `aggregates.casesPassed`, `aggregates.casesTotal` | Casi pari o superiori a `--threshold`, e il totale |484| `aggregates.casesPassed`, `aggregates.casesTotal` | Casi pari o superiori a `--threshold`, e il totale |


562Il frontmatter di `prompt.md` accetta questi campi. Una chiave sconosciuta è un errore:562Il frontmatter di `prompt.md` accetta questi campi. Una chiave sconosciuta è un errore:

563 563 

564| Campo | Predefinito | Scopo |564| Campo | Predefinito | Scopo |

565| :--------------------- | :----------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |565| :- | :- | :- |

566| `schema_version` | `"1.1"`, impostato per te | Versione del formato del caso. I casi scritti come `prompt.md` lo ottengono automaticamente, quindi raramente lo imposti |566| `schema_version` | `"1.1"`, impostato per te | Versione del formato del caso. I casi scritti come `prompt.md` lo ottengono automaticamente, quindi raramente lo imposti |

567| `name` | Il nome della directory | Nome del caso. I glob `--case` lo corrispondono e il rapporto lo chiave |567| `name` | Il nome della directory | Nome del caso. I glob `--case` lo corrispondono e il rapporto lo chiave |

568| `description` | | Per gli umani. Non usato al momento dell'esecuzione |568| `description` | | Per gli umani. Non usato al momento dell'esecuzione |


586Questi campi esistono solo in `case.yaml`:586Questi campi esistono solo in `case.yaml`:

587 587 

588| Campo | Scopo |588| Campo | Scopo |

589| :------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |589| :- | :- |

590| `context.scaffold_script` | Uno script Bash nella directory del caso che viene eseguito nello spazio di lavoro vuoto prima che Claude inizi, per creare file fixture o un repository git. Viene eseguito solo quando passi [`--scaffold`](#add-setup-or-history-with-case-yaml) |590| `context.scaffold_script` | Uno script Bash nella directory del caso che viene eseguito nello spazio di lavoro vuoto prima che Claude inizi, per creare file fixture o un repository git. Viene eseguito solo quando passi [`--scaffold`](#add-setup-or-history-with-case-yaml) |

591| `context.history_file` | Una trascrizione `.jsonl` nella directory del caso da riprendere. Il prompt del caso diventa il turno utente successivo |591| `context.history_file` | Una trascrizione `.jsonl` nella directory del caso da riprendere. Il prompt del caso diventa il turno utente successivo |

592| `context.add_dirs` | Directory dentro la directory del caso che Claude può leggere durante l'esecuzione, concesse in sola lettura |592| `context.add_dirs` | Directory dentro la directory del caso che Claude può leggere durante l'esecuzione, concesse in sola lettura |


600Ogni file di grader sotto `graders/` prende queste chiavi nel frontmatter, più le opzioni per il suo tipo. Il nome del grader è il nome del file senza `.md`:600Ogni file di grader sotto `graders/` prende queste chiavi nel frontmatter, più le opzioni per il suo tipo. Il nome del grader è il nome del file senza `.md`:

601 601 

602| Chiave | Predefinito | Scopo |602| Chiave | Predefinito | Scopo |

603| :------- | :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |603| :- | :- | :- |

604| `type` | richiesto | Uno dei [tipi di grader](#grader-types) |604| `type` | richiesto | Uno dei [tipi di grader](#grader-types) |

605| `weight` | `1` | Peso relativo nel punteggio dell'esecuzione. Qualsiasi numero positivo |605| `weight` | `1` | Peso relativo nel punteggio dell'esecuzione. Qualsiasi numero positivo |

606| `arm` | non impostato | `with-only` esclude il grader dalla valutazione in un'[esecuzione a due arm](#compare-against-a-no-plugin-baseline); `both` forza un grader che Claude Code altrimenti escluderebbe ad essere valutato in entrambi gli arm |606| `arm` | non impostato | `with-only` esclude il grader dalla valutazione in un'[esecuzione a due arm](#compare-against-a-no-plugin-baseline); `both` forza un grader che Claude Code altrimenti escluderebbe ad essere valutato in entrambi gli arm |


612I grader `regex` prendono un `target` e i grader `llm` prendono un `focus`. Entrambi accettano gli stessi valori:612I grader `regex` prendono un `target` e i grader `llm` prendono un `focus`. Entrambi accettano gli stessi valori:

613 613 

614| Valore | Cosa vede il grader |614| Valore | Cosa vede il grader |

615| :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |615| :- | :- |

616| `last_message` | Il testo della risposta finale di Claude. Questo è il predefinito |616| `last_message` | Il testo della risposta finale di Claude. Questo è il predefinito |

617| `trace` | L'intera sessione come JSON, un messaggio per riga. Un grader `regex` vede ogni messaggio; un judge `llm` vede i primi 12 e gli ultimi 12. Le virgolette e le newline dentro di esso sono JSON-escaped, quindi una regex corrisponde a `\"` piuttosto che `"` |617| `trace` | L'intera sessione come JSON, un messaggio per riga. Un grader `regex` vede ogni messaggio; un judge `llm` vede i primi 12 e gli ultimi 12. Le virgolette e le newline dentro di esso sono JSON-escaped, quindi una regex corrisponde a `\"` piuttosto che `"` |

618| `files` | L'elenco dei percorsi che Claude ha creato durante l'esecuzione, uno per riga. Non i loro contenuti, e non i file che uno scaffold ha creato o che Claude ha solo modificato |618| `files` | L'elenco dei percorsi che Claude ha creato durante l'esecuzione, uno per riga. Non i loro contenuti, e non i file che uno scaffold ha creato o che Claude ha solo modificato |


626Ogni tipo di grader sotto elenca le sue opzioni e quando passa:626Ogni tipo di grader sotto elenca le sue opzioni e quando passa:

627 627 

628| Tipo | Opzioni | Passa quando |628| Tipo | Opzioni | Passa quando |

629| :------------ | :------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |629| :- | :- | :- |

630| `regex` | `pattern`, `flags`, `match`, `target` | La regex JavaScript `pattern` viene trovata nel target. Imposta `match: not_contains` per richiedere assenza o `match: "count:N"` per richiedere esattamente N corrispondenze. Metti l'insensibilità alle maiuscole in `flags: i`; l'inline `(?i)` non è supportato |630| `regex` | `pattern`, `flags`, `match`, `target` | La regex JavaScript `pattern` viene trovata nel target. Imposta `match: not_contains` per richiedere assenza o `match: "count:N"` per richiedere esattamente N corrispondenze. Metti l'insensibilità alle maiuscole in `flags: i`; l'inline `(?i)` non è supportato |

631| `tool_used` | `tool`, `input_match`, `min`, `max` | Il numero di chiamate a `tool` il cui input JSON-encoded corrisponde alla regex opzionale `input_match` è tra `min`, predefinito 1, e `max`, predefinito illimitato. Per asserire che uno strumento non è mai stato chiamato, imposta sia `min: 0` che `max: 0` |631| `tool_used` | `tool`, `input_match`, `min`, `max` | Il numero di chiamate a `tool` il cui input JSON-encoded corrisponde alla regex opzionale `input_match` è tra `min`, predefinito 1, e `max`, predefinito illimitato. Per asserire che uno strumento non è mai stato chiamato, imposta sia `min: 0` che `max: 0` |

632| `tool_order` | `before`, `after` | Entrambi gli strumenti sono stati chiamati e la prima chiamata corrispondente a `before` precede la prima chiamata corrispondente a `after`. Ognuno è un nome di strumento o `{ tool, input_match }` |632| `tool_order` | `before`, `after` | Entrambi gli strumenti sono stati chiamati e la prima chiamata corrispondente a `before` precede la prima chiamata corrispondente a `after`. Ognuno è un nome di strumento o `{ tool, input_match }` |


641Un file `<tool>.md` sotto `mocks/<server>/` risponde a uno strumento. Il suo corpo è il risultato dello strumento, con sostituzioni `{{input.<field>}}` e `{{file:fixtures/<name>}}`. Il suo frontmatter accetta queste chiavi:641Un file `<tool>.md` sotto `mocks/<server>/` risponde a uno strumento. Il suo corpo è il risultato dello strumento, con sostituzioni `{{input.<field>}}` e `{{file:fixtures/<name>}}`. Il suo frontmatter accetta queste chiavi:

642 642 

643| Chiave | Predefinito | Scopo |643| Chiave | Predefinito | Scopo |

644| :----------- | :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |644| :- | :- | :- |

645| `type` | `fixed` | `fixed` restituisce il corpo come scritto. `agent` tratta il corpo come istruzioni per un modello piccolo che gioca il server per l'esecuzione e vede le chiamate precedenti come storia |645| `type` | `fixed` | `fixed` restituisce il corpo come scritto. `agent` tratta il corpo come istruzioni per un modello piccolo che gioca il server per l'esecuzione e vede le chiamate precedenti come storia |

646| `expect` | non impostato | Una mappa da percorsi di input punteggiati a un nome di tipo come `string`, `number`, `boolean`, `array`, o `object`, un `/regex/`, un letterale, o un elenco di letterali consentiti. Una chiamata che lo viola interrompe l'esecuzione con punteggio 0 ed è riportata come `aborted` con il server, lo strumento, e il motivo |646| `expect` | non impostato | Una mappa da percorsi di input punteggiati a un nome di tipo come `string`, `number`, `boolean`, `array`, o `object`, un `/regex/`, un letterale, o un elenco di letterali consentiti. Una chiamata che lo viola interrompe l'esecuzione con punteggio 0 ed è riportata come `aborted` con il server, lo strumento, e il motivo |

647| `error` | `false` | `fixed` solo. Restituisci il corpo come errore dello strumento |647| `error` | `false` | `fixed` solo. Restituisci il corpo come errore dello strumento |

Details

77Il tag accetta tre attributi, tutti obbligatori:77Il tag accetta tre attributi, tutti obbligatori:

78 78 

79| Attributo | Descrizione |79| Attributo | Descrizione |

80| :-------- | :------------------------------------------------------- |80| :- | :- |

81| `v` | Versione del protocollo. `1` è l'unico valore supportato |81| `v` | Versione del protocollo. `1` è l'unico valore supportato |

82| `type` | Tipo di hint. `plugin` è l'unico valore supportato |82| `type` | Tipo di hint. `plugin` è l'unico valore supportato |

83| `value` | Identificatore del plugin nella forma `name@marketplace` |83| `value` | Identificatore del plugin nella forma `name@marketplace` |

Details

51Il comando non ha un flag per un'altra posizione. Per creare lo scaffolding all'interno di un progetto, vedi [Crea un plugin](/docs/it/plugins/create).51Il comando non ha un flag per un'altra posizione. Per creare lo scaffolding all'interno di un progetto, vedi [Crea un plugin](/docs/it/plugins/create).

52 52 

53| Flag | Descrizione |53| Flag | Descrizione |

54| :----------------------- | :------------------------------------------------------------------------------------------------ |54| :- | :- |

55| `--description <text>` | Descrizione del manifest |55| `--description <text>` | Descrizione del manifest |

56| `--author <name>` | Nome dell'autore. Predefinito a `git config user.name` |56| `--author <name>` | Nome dell'autore. Predefinito a `git config user.name` |

57| `--author-email <email>` | Email dell'autore. Predefinito a `git config user.email` |57| `--author-email <email>` | Email dell'autore. Predefinito a `git config user.email` |


85La maggior parte dei plugin si installa senza un prompt. Per un plugin il cui entry del marketplace [esegue un comando per installarlo](/docs/it/plugins/host-marketplace) o [imposta un `headersHelper` per il suo download](/docs/it/plugins/host-marketplace#how-users-accept-a-headershelper-command), Claude Code prima stampa il comando e chiede `Run this command now? [y/N]`.85La maggior parte dei plugin si installa senza un prompt. Per un plugin il cui entry del marketplace [esegue un comando per installarlo](/docs/it/plugins/host-marketplace) o [imposta un `headersHelper` per il suo download](/docs/it/plugins/host-marketplace#how-users-accept-a-headershelper-command), Claude Code prima stampa il comando e chiede `Run this command now? [y/N]`.

86 86 

87| Flag | Descrizione |87| Flag | Descrizione |

88| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |88| :- | :- |

89| `-s, --scope <scope>` | Ambito di installazione: `user`, `project` o `local`. Predefinito a `user` |89| `-s, --scope <scope>` | Ambito di installazione: `user`, `project` o `local`. Predefinito a `user` |

90| `--config <key=value>` | Imposta un'opzione [`userConfig`](/docs/it/plugins/manifest-reference) che il manifest del plugin dichiara. Ripeti il flag per ogni opzione. Richiede Claude Code v2.1.147 o successivo |90| `--config <key=value>` | Imposta un'opzione [`userConfig`](/docs/it/plugins/manifest-reference) che il manifest del plugin dichiara. Ripeti il flag per ogni opzione. Richiede Claude Code v2.1.147 o successivo |

91| `-y, --yes` | Accetta il comando di installazione visualizzato senza il prompt `Run this command now?`. Ignorato quando il comando viene eseguito all'interno di una sessione Claude Code, ad esempio dallo strumento Bash o da un hook. Richiede Claude Code v2.1.229 o successivo |91| `-y, --yes` | Accetta il comando di installazione visualizzato senza il prompt `Run this command now?`. Ignorato quando il comando viene eseguito all'interno di una sessione Claude Code, ad esempio dallo strumento Bash o da un hook. Richiede Claude Code v2.1.229 o successivo |


148```148```

149 149 

150| Flag | Descrizione |150| Flag | Descrizione |

151| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |151| :- | :- |

152| `-s, --scope <scope>` | Disinstalla dall'ambito: `user`, `project` o `local`. Predefinito a `user` |152| `-s, --scope <scope>` | Disinstalla dall'ambito: `user`, `project` o `local`. Predefinito a `user` |

153| `--keep-data` | Preserva la directory di dati persistenti del plugin, `~/.claude/plugins/data/<id>/` |153| `--keep-data` | Preserva la directory di dati persistenti del plugin, `~/.claude/plugins/data/<id>/` |

154| `--prune` | Rimuovi anche le [dipendenze](/docs/it/plugins/dependencies) auto-installate che nessun plugin rimanente necessita |154| `--prune` | Rimuovi anche le [dipendenze](/docs/it/plugins/dependencies) auto-installate che nessun plugin rimanente necessita |


174```174```

175 175 

176| Flag | Descrizione |176| Flag | Descrizione |

177| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |177| :- | :- |

178| `-s, --scope <scope>` | Ambito in cui abilitare: `user`, `project` o `local`. Auto-rilevato quando omesso |178| `-s, --scope <scope>` | Ambito in cui abilitare: `user`, `project` o `local`. Auto-rilevato quando omesso |

179| `--json` | Stampa il risultato come un oggetto JSON sull'ultima riga di stdout, nello [stesso formato di `plugin install --json`](#plugin-json-result). Richiede Claude Code v2.1.268 o successivo |179| `--json` | Stampa il risultato come un oggetto JSON sull'ultima riga di stdout, nello [stesso formato di `plugin install --json`](#plugin-json-result). Richiede Claude Code v2.1.268 o successivo |

180 180 


212```212```

213 213 

214| Flag | Descrizione |214| Flag | Descrizione |

215| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |215| :- | :- |

216| `-a, --all` | Disabilita ogni plugin abilitato. Non può essere combinato con un nome di plugin o `--scope` |216| `-a, --all` | Disabilita ogni plugin abilitato. Non può essere combinato con un nome di plugin o `--scope` |

217| `-s, --scope <scope>` | Ambito in cui disabilitare: `user`, `project` o `local`. Auto-rilevato quando omesso |217| `-s, --scope <scope>` | Ambito in cui disabilitare: `user`, `project` o `local`. Auto-rilevato quando omesso |

218| `--json` | Stampa il risultato come un oggetto JSON sull'ultima riga di stdout, nello [stesso formato di `plugin install --json`](#plugin-json-result). Richiede Claude Code v2.1.268 o successivo |218| `--json` | Stampa il risultato come un oggetto JSON sull'ultima riga di stdout, nello [stesso formato di `plugin install --json`](#plugin-json-result). Richiede Claude Code v2.1.268 o successivo |


245```245```

246 246 

247| Flag | Descrizione |247| Flag | Descrizione |

248| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |248| :- | :- |

249| `-s, --scope <scope>` | Ambito da aggiornare: `user`, `project`, `local` o `managed`. Predefinito all'ambito in cui il plugin è installato |249| `-s, --scope <scope>` | Ambito da aggiornare: `user`, `project`, `local` o `managed`. Predefinito all'ambito in cui il plugin è installato |

250| `-y, --yes` | Accetta un comando di installazione modificato da un plugin [command-source](/docs/it/plugins/host-marketplace), senza il prompt. Richiesto quando stdin o stdout non è un TTY, a meno che non passi `--accept-command`. Richiede Claude Code v2.1.229 o successivo |250| `-y, --yes` | Accetta un comando di installazione modificato da un plugin [command-source](/docs/it/plugins/host-marketplace), senza il prompt. Richiesto quando stdin o stdout non è un TTY, a meno che non passi `--accept-command`. Richiede Claude Code v2.1.229 o successivo |

251| `--accept-command <sha256>` | Accetta il comando dichiarato dal marketplace il cui `sha256` un'esecuzione precedente [`--json`](#plugin-json-result) ha riportato in `shownCommand`, al posto di `-y`. Non può essere combinato con `-y`. Richiede Claude Code v2.1.271 o successivo |251| `--accept-command <sha256>` | Accetta il comando dichiarato dal marketplace il cui `sha256` un'esecuzione precedente [`--json`](#plugin-json-result) ha riportato in `shownCommand`, al posto di `-y`. Non può essere combinato con `-y`. Richiede Claude Code v2.1.271 o successivo |


274```274```

275 275 

276| Flag | Descrizione |276| Flag | Descrizione |

277| :------------ | :--------------------------------------------------------------------------------------------------------- |277| :- | :- |

278| `--json` | Stampa l'elenco come JSON |278| `--json` | Stampa l'elenco come JSON |

279| `--available` | Elenca anche i plugin che i tuoi marketplace offrono che non hai installato. Non ha effetto senza `--json` |279| `--available` | Elenca anche i plugin che i tuoi marketplace offrono che non hai installato. Non ha effetto senza `--json` |

280 280 


294Con `--json`, Claude Code stampa un array con un oggetto per installazione. Ogni oggetto porta i campi sottostanti. `id`, `version`, `scope`, `enabled` e `installPath` sono sempre presenti, e gli altri appaiono solo quando si applicano.294Con `--json`, Claude Code stampa un array con un oggetto per installazione. Ogni oggetto porta i campi sottostanti. `id`, `version`, `scope`, `enabled` e `installPath` sono sempre presenti, e gli altri appaiono solo quando si applicano.

295 295 

296| Campo | Tipo | Descrizione |296| Campo | Tipo | Descrizione |

297| :------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |297| :- | :- | :- |

298| `id` | string | `name@marketplace` per installazioni, `name@inline` per plugin solo sessione, `name@skills-dir` per plugin della directory skills, `name@synced` per plugin sincronizzati da claude.ai |298| `id` | string | `name@marketplace` per installazioni, `name@inline` per plugin solo sessione, `name@skills-dir` per plugin della directory skills, `name@synced` per plugin sincronizzati da claude.ai |

299| `version` | string | Per un'installazione marketplace, la [versione che Claude Code ha calcolato](/docs/it/plugins/loading#versions-and-updates) all'installazione. Per un plugin solo sessione, della directory skills o sincronizzato, il `version` del manifest, o `unknown` quando non ne dichiara uno |299| `version` | string | Per un'installazione marketplace, la [versione che Claude Code ha calcolato](/docs/it/plugins/loading#versions-and-updates) all'installazione. Per un plugin solo sessione, della directory skills o sincronizzato, il `version` del manifest, o `unknown` quando non ne dichiara uno |

300| `scope` | string | `user`, `project`, `local` o `managed` per installazioni; `user` o `project` per plugin della directory skills; `session` per plugin solo sessione; `synced` per plugin sincronizzati da claude.ai |300| `scope` | string | `user`, `project`, `local` o `managed` per installazioni; `user` o `project` per plugin della directory skills; `session` per plugin solo sessione; `synced` per plugin sincronizzati da claude.ai |


312Con `--json --available`, Claude Code stampa un oggetto invece di un array. Il suo campo `installed` contiene l'array di oggetti plugin installati, e il suo campo `available` contiene un oggetto per plugin marketplace non installato con i campi sottostanti.312Con `--json --available`, Claude Code stampa un oggetto invece di un array. Il suo campo `installed` contiene l'array di oggetti plugin installati, e il suo campo `available` contiene un oggetto per plugin marketplace non installato con i campi sottostanti.

313 313 

314| Campo | Tipo | Descrizione |314| Campo | Tipo | Descrizione |

315| :---------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------- |315| :- | :- | :- |

316| `pluginId` | string | `name@marketplace` |316| `pluginId` | string | `name@marketplace` |

317| `name` | string | Il nome del plugin nel marketplace |317| `name` | string | Il nome del plugin nel marketplace |

318| `marketplaceName` | string | Il marketplace che lo offre |318| `marketplaceName` | string | Il marketplace che lo offre |


362```362```

363 363 

364| Flag | Descrizione |364| Flag | Descrizione |

365| :-------------------- | :------------------------------------------------------------------------ |365| :- | :- |

366| `-s, --scope <scope>` | Prune all'ambito: `user`, `project` o `local`. Predefinito a `user` |366| `-s, --scope <scope>` | Prune all'ambito: `user`, `project` o `local`. Predefinito a `user` |

367| `--dry-run` | Elenca cosa verrebbe rimosso senza rimuoverlo |367| `--dry-run` | Elenca cosa verrebbe rimosso senza rimuoverlo |

368| `-y, --yes` | Salta il prompt di conferma. Richiesto quando stdin o stdout non è un TTY |368| `-y, --yes` | Salta il prompt di conferma. Richiesto quando stdin o stdout non è un TTY |


382Cosa fa `prune` dipende dal fatto che un terminale sia collegato e se passi `-y`:382Cosa fa `prune` dipende dal fatto che un terminale sia collegato e se passi `-y`:

383 383 

384| Terminale e flag | Cosa succede |384| Terminale e flag | Cosa succede |

385| :------------------------------ | :---------------------------------------------------------------------------------------------- |385| :- | :- |

386| Terminale interattivo, no `-y` | Elenca le dipendenze orfane e chiede `Remove? [y/N]` |386| Terminale interattivo, no `-y` | Elenca le dipendenze orfane e chiede `Remove? [y/N]` |

387| Qualsiasi terminale, `-y` | Le rimuove e stampa `Removed N auto-installed plugins: <names>` |387| Qualsiasi terminale, `-y` | Le rimuove e stampa `Removed N auto-installed plugins: <names>` |

388| stdin o stdout non-TTY, no `-y` | Stampa l'elenco e ``Not a TTY — run `claude plugin prune -y` to remove.``, non rimuovendo nulla |388| stdin o stdout non-TTY, no `-y` | Stampa l'elenco e ``Not a TTY — run `claude plugin prune -y` to remove.``, non rimuovendo nulla |


413Questa tabella elenca le opzioni che la maggior parte delle esecuzioni usa. Esegui `claude plugin eval --help` per l'insieme completo, inclusi `--case`, `--tag`, `--output-dir`, `--report`, `--allow-real-servers`, `--keep-temp` e `--verbose`.413Questa tabella elenca le opzioni che la maggior parte delle esecuzioni usa. Esegui `claude plugin eval --help` per l'insieme completo, inclusi `--case`, `--tag`, `--output-dir`, `--report`, `--allow-real-servers`, `--keep-temp` e `--verbose`.

414 414 

415| Opzione | Descrizione | Predefinito |415| Opzione | Descrizione | Predefinito |

416| :------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------- |416| :- | :- | :- |

417| `--runs <n>` | Esecuzioni per caso in ogni [arm](/docs/it/plugin-evals#compare-against-a-no-plugin-baseline) | Il `runs` di ogni caso, altrimenti 3 |417| `--runs <n>` | Esecuzioni per caso in ogni [arm](/docs/it/plugin-evals#compare-against-a-no-plugin-baseline) | Il `runs` di ogni caso, altrimenti 3 |

418| `-j, --concurrency <n>` | Sessioni di agent da eseguire contemporaneamente, da 1 a 8. Condividono il tuo limite di velocità | `1` |418| `-j, --concurrency <n>` | Sessioni di agent da eseguire contemporaneamente, da 1 a 8. Condividono il tuo limite di velocità | `1` |

419| `--model <model>` | Modello per l'agent in test | Il `model` di ogni caso, altrimenti `ANTHROPIC_MODEL` se impostato, altrimenti il predefinito di Claude Code |419| `--model <model>` | Modello per l'agent in test | Il `model` di ogni caso, altrimenti `ANTHROPIC_MODEL` se impostato, altrimenti il predefinito di Claude Code |


432Il codice di uscita riporta come è terminata l'esecuzione. Per agire su di esso in una pipeline, vedi [Esegui evals in CI](/docs/it/plugin-evals#run-evals-in-ci).432Il codice di uscita riporta come è terminata l'esecuzione. Per agire su di esso in una pipeline, vedi [Esegui evals in CI](/docs/it/plugin-evals#run-evals-in-ci).

433 433 

434| Codice di uscita | Significato |434| Codice di uscita | Significato |

435| :--------------- | :------------------------------------------------------------------------------- |435| :- | :- |

436| `0` | Ogni caso soddisfa la soglia |436| `0` | Ogni caso soddisfa la soglia |

437| `1` | Un caso fallito, un errore di caricamento o una directory plugin non attendibile |437| `1` | Un caso fallito, un errore di caricamento o una directory plugin non attendibile |

438| `2` | Un'esecuzione parziale |438| `2` | Un'esecuzione parziale |


464Il comando accetta queste opzioni:464Il comando accetta queste opzioni:

465 465 

466| Opzione | Descrizione | Predefinito |466| Opzione | Descrizione | Predefinito |

467| :------------------ | :----------------------------------------------------------------------------------------------- | :------------------------------------------------------ |467| :- | :- | :- |

468| `--bare` | Scrivi un `prompt.md` e `graders/criteria.md` vuoti per `<name>` invece di eseguire l'intervista | |468| `--bare` | Scrivi un `prompt.md` e `graders/criteria.md` vuoti per `<name>` invece di eseguire l'intervista | |

469| `-i, --interactive` | Richiedi l'intervista. Fallisce senza un terminale invece di scrivere un template | |469| `-i, --interactive` | Richiedi l'intervista. Fallisce senza un terminale invece di scrivere un template | |

470| `--eval-dir <dir>` | Directory sotto la directory corrente in cui scrivere i casi | L'`experimental.evals` del manifest, altrimenti `evals` |470| `--eval-dir <dir>` | Directory sotto la directory corrente in cui scrivere i casi | L'`experimental.evals` del manifest, altrimenti `evals` |


484Il `[path]` è la directory del plugin, predefinito alla directory corrente. Il comando trova l'entry del marketplace camminando su da quella directory a un `.claude-plugin/marketplace.json` che elenca il plugin.484Il `[path]` è la directory del plugin, predefinito alla directory corrente. Il comando trova l'entry del marketplace camminando su da quella directory a un `.claude-plugin/marketplace.json` che elenca il plugin.

485 485 

486| Flag | Descrizione |486| Flag | Descrizione |

487| :-------------------- | :------------------------------------------------------------------------------------------- |487| :- | :- |

488| `--push` | Spingi il tag a `--remote` dopo averlo creato |488| `--push` | Spingi il tag a `--remote` dopo averlo creato |

489| `--dry-run` | Stampa cosa verrebbe taggato senza creare il tag |489| `--dry-run` | Stampa cosa verrebbe taggato senza creare il tag |

490| `-f, --force` | Salta i controlli dell'albero di lavoro sporco e del tag già esistente |490| `-f, --force` | Salta i controlli dell'albero di lavoro sporco e del tag già esistente |


524```524```

525 525 

526| Flag | Descrizione |526| Flag | Descrizione |

527| :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |527| :- | :- |

528| `--strict` | Tratta gli avvertimenti come errori, quindi i campi non riconosciuti e i metadati mancanti che il runtime tollera falliscono l'esecuzione. Richiede Claude Code v2.1.145 o successivo |528| `--strict` | Tratta gli avvertimenti come errori, quindi i campi non riconosciuti e i metadati mancanti che il runtime tollera falliscono l'esecuzione. Richiede Claude Code v2.1.145 o successivo |

529| `--json` | Stampa il rapporto di convalida come un oggetto JSON con gli stessi codici di uscita. Richiede Claude Code v2.1.259 o successivo |529| `--json` | Stampa il rapporto di convalida come un oggetto JSON con gli stessi codici di uscita. Richiede Claude Code v2.1.259 o successivo |

530 530 


566Claude Code stampa il file che ha convalidato, eventuali errori e avvertimenti con i loro percorsi, e una riga di verdetto. Il codice di uscita segue il verdetto:566Claude Code stampa il file che ha convalidato, eventuali errori e avvertimenti con i loro percorsi, e una riga di verdetto. Il codice di uscita segue il verdetto:

567 567 

568| Codice di uscita | Riga di verdetto | Significato |568| Codice di uscita | Riga di verdetto | Significato |

569| :--------------- | :----------------------------------------------------------------------------- | :--------------------------------------------------------------- |569| :- | :- | :- |

570| `0` | `Validation passed` o `Validation passed with warnings` | Il manifest si carica. Con `--strict`, nemmeno avvertimenti |570| `0` | `Validation passed` o `Validation passed with warnings` | Il manifest si carica. Con `--strict`, nemmeno avvertimenti |

571| `1` | `Validation failed` o `Validation failed (--strict treats warnings as errors)` | Un errore, o un avvertimento sotto `--strict` |571| `1` | `Validation failed` o `Validation failed (--strict treats warnings as errors)` | Un errore, o un avvertimento sotto `--strict` |

572| `2` | `Unexpected error during validation: <reason>` | Il validatore stesso ha fallito, come su un percorso illeggibile |572| `2` | `Unexpected error during validation: <reason>` | Il validatore stesso ha fallito, come su un percorso illeggibile |


605```605```

606 606 

607| Flag | Descrizione |607| Flag | Descrizione |

608| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |608| :- | :- |

609| `--scope <scope>` | File di impostazioni in cui dichiarare il marketplace: `user`, `project` o `local`. Predefinito a `user` |609| `--scope <scope>` | File di impostazioni in cui dichiarare il marketplace: `user`, `project` o `local`. Predefinito a `user` |

610| `--sparse <paths...>` | Limita il checkout git a queste directory, per monorepo. Solo fonti `github` e `git` |610| `--sparse <paths...>` | Limita il checkout git a queste directory, per monorepo. Solo fonti `github` e `git` |

611| `--claudeai` | Leggi l'argomento come il nome di un [marketplace ospitato su claude.ai](/docs/it/plugins/install#add-from-claude-ai) invece di una fonte. Richiede Claude Code v2.1.273 o successivo |611| `--claudeai` | Leggi l'argomento come il nome di un [marketplace ospitato su claude.ai](/docs/it/plugins/install#add-from-claude-ai) invece di una fonte. Richiede Claude Code v2.1.273 o successivo |


613`<source>` accetta uno qualsiasi dei moduli nella tabella sottostante, e il suo modulo decide il tipo di fonte e come Claude Code recupera il marketplace. Per l'oggetto source risultante, vedi il [riferimento marketplace](/docs/it/plugins/marketplace-reference).613`<source>` accetta uno qualsiasi dei moduli nella tabella sottostante, e il suo modulo decide il tipo di fonte e come Claude Code recupera il marketplace. Per l'oggetto source risultante, vedi il [riferimento marketplace](/docs/it/plugins/marketplace-reference).

614 614 

615| Digiti | Tipo di fonte | Come Claude Code lo recupera |615| Digiti | Tipo di fonte | Come Claude Code lo recupera |

616| :----------------------------------------------------------------------------------------- | :------------ | :------------------------------------------------------------------------------------------------------------------------ |616| :- | :- | :- |

617| `owner/repo`, `owner/repo#ref` o `owner/repo@ref` | `github` | Clona il repository GitHub, fissato a `ref` quando fornito. Owner e repo devono seguire le regole di denominazione GitHub |617| `owner/repo`, `owner/repo#ref` o `owner/repo@ref` | `github` | Clona il repository GitHub, fissato a `ref` quando fornito. Owner e repo devono seguire le regole di denominazione GitHub |

618| `user@host:path[.git][#ref]` | `git` | Clona su SSH |618| `user@host:path[.git][#ref]` | `git` | Clona su SSH |

619| `https://example.com/repo.git[#ref]`, o un URL contenente `/_git/` | `git` | Clona su HTTPS, inclusi gli URL di Azure DevOps |619| `https://example.com/repo.git[#ref]`, o un URL contenente `/_git/` | `git` | Clona su HTTPS, inclusi gli URL di Azure DevOps |


657```657```

658 658 

659| Flag | Descrizione |659| Flag | Descrizione |

660| :------- | :------------------------ |660| :- | :- |

661| `--json` | Stampa l'elenco come JSON |661| `--json` | Stampa l'elenco come JSON |

662 662 

663Claude Code stampa `Configured marketplaces:` e una riga `Source:` per marketplace, o `No marketplaces configured`.663Claude Code stampa `Configured marketplaces:` e una riga `Source:` per marketplace, o `No marketplaces configured`.


665Con `--json`, Claude Code stampa un array con un oggetto per marketplace, portando i campi sottostanti. Ogni campo è una stringa.665Con `--json`, Claude Code stampa un array con un oggetto per marketplace, portando i campi sottostanti. Ogni campo è una stringa.

666 666 

667| Campo | Descrizione |667| Campo | Descrizione |

668| :---------------- | :----------------------------------------------------------------- |668| :- | :- |

669| `name` | Il nome del marketplace |669| `name` | Il nome del marketplace |

670| `source` | `github`, `git`, `url`, `directory`, `file` o `claudeai` |670| `source` | `github`, `git`, `url`, `directory`, `file` o `claudeai` |

671| `repo` | `owner/repo`. Solo fonti `github` |671| `repo` | `owner/repo`. Solo fonti `github` |


699Il `<name>` è il nome del marketplace che `plugin marketplace list` mostra, non la fonte che hai passato a `add`.699Il `<name>` è il nome del marketplace che `plugin marketplace list` mostra, non la fonte che hai passato a `add`.

700 700 

701| Flag | Descrizione |701| Flag | Descrizione |

702| :---------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |702| :- | :- |

703| `--scope <scope>` | Rimuovi la dichiarazione da un ambito di impostazioni: `user`, `project` o `local`. Senza di esso, Claude Code rimuove la dichiarazione da ogni ambito |703| `--scope <scope>` | Rimuovi la dichiarazione da un ambito di impostazioni: `user`, `project` o `local`. Senza di esso, Claude Code rimuove la dichiarazione da ogni ambito |

704 704 

705Rimuovi un marketplace da ogni ambito:705Rimuovi un marketplace da ogni ambito:


745La tabella sottostante elenca ogni forma di sessione. I sottocomandi shell `init`, `update`, `details`, `prune`, `eval` e `eval init` non hanno una forma di sessione.745La tabella sottostante elenca ogni forma di sessione. I sottocomandi shell `init`, `update`, `details`, `prune`, `eval` e `eval init` non hanno una forma di sessione.

746 746 

747| Comando | Alias | Cosa fa |747| Comando | Alias | Cosa fa |

748| :-------------------------------------------------- | :--------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |748| :- | :- | :- |

749| `/plugin` | | Apre il pannello sulla scheda **Discover**. Qualsiasi prima parola non riconosciuta dopo `/plugin` fa lo stesso |749| `/plugin` | | Apre il pannello sulla scheda **Discover**. Qualsiasi prima parola non riconosciuta dopo `/plugin` fa lo stesso |

750| `/plugin help` | `/plugin --help`, `/plugin -h` | Mostra l'elenco di utilizzo dei sottocomandi `/plugin` |750| `/plugin help` | `/plugin --help`, `/plugin -h` | Mostra l'elenco di utilizzo dei sottocomandi `/plugin` |

751| `/plugin list [--enabled\|--disabled]` | `ls` | Stampa i tuoi plugin installati da marketplace inline, con versione, ambito e stato. Un flag di filtro mostra solo quello stato. Un plugin il cui stato di abilitazione non è stato ancora applicato è contrassegnato `— run /reload-plugins to apply`. Richiede Claude Code v2.1.163 o successivo |751| `/plugin list [--enabled\|--disabled]` | `ls` | Stampa i tuoi plugin installati da marketplace inline, con versione, ambito e stato. Un flag di filtro mostra solo quello stato. Un plugin il cui stato di abilitazione non è stato ancora applicato è contrassegnato `— run /reload-plugins to apply`. Richiede Claude Code v2.1.163 o successivo |


781```781```

782 782 

783| Flag | Descrizione |783| Flag | Descrizione |

784| :-------- | :------------------------------------------------------------------------------------------------------------- |784| :- | :- |

785| `--force` | Applica il ricaricamento anche quando invaliderebbe la cache del prompt. `force` senza trattini funziona anche |785| `--force` | Applica il ricaricamento anche quando invaliderebbe la cache del prompt. `force` senza trattini funziona anche |

786 786 

787<h3 id="reload-summary">787<h3 id="reload-summary">


819Gli autori di plugin li usano per testare un plugin prima di pubblicarlo. Per il flusso di lavoro carica-modifica-ricarica, vedi [Sviluppa senza un marketplace](/docs/it/plugins/create#develop-without-a-marketplace).819Gli autori di plugin li usano per testare un plugin prima di pubblicarlo. Per il flusso di lavoro carica-modifica-ricarica, vedi [Sviluppa senza un marketplace](/docs/it/plugins/create#develop-without-a-marketplace).

820 820 

821| Flag | Descrizione | Esempio |821| Flag | Descrizione | Esempio |

822| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- |822| :- | :- | :- |

823| `--plugin-dir <path>` | Carica un plugin da una directory o un archivio `.zip` di uno. Una cartella di plugin carica ogni cartella figlio che contiene un `.claude-plugin/plugin.json`. Ogni flag accetta un percorso | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |823| `--plugin-dir <path>` | Carica un plugin da una directory o un archivio `.zip` di uno. Una cartella di plugin carica ogni cartella figlio che contiene un `.claude-plugin/plugin.json`. Ogni flag accetta un percorso | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |

824| `--plugin-url <url>` | Recupera un archivio `.zip` plugin da un URL. Ripeti il flag, o passa più URL separati da spazi in un valore tra virgolette | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |824| `--plugin-url <url>` | Recupera un archivio `.zip` plugin da un URL. Ripeti il flag, o passa più URL separati da spazi in un valore tra virgolette | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |

825 825 

Details

29 Trova il tuo linguaggio nella tabella sottostante e installa il binario nella sua riga. Se il tuo linguaggio non è elencato, vedi [Add a language without an official plugin](#add-a-language-without-an-official-plugin).29 Trova il tuo linguaggio nella tabella sottostante e installa il binario nella sua riga. Se il tuo linguaggio non è elencato, vedi [Add a language without an official plugin](#add-a-language-without-an-official-plugin).

30 30 

31 | Language | Plugin | Binary |31 | Language | Plugin | Binary |

32 | :------------------------ | :--------------------------------------------------------------------------------------------------------------- | :------------------------------ |32 | :- | :- | :- |

33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |

34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |

35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |

Details

953Un plugin può includere temi di colore e stili di output. Entrambi appaiono negli stessi picker dei propri dell'utente. Per uno qualsiasi, impostare la chiave manifest sostituisce la scansione della cartella.953Un plugin può includere temi di colore e stili di output. Entrambi appaiono negli stessi picker dei propri dell'utente. Per uno qualsiasi, impostare la chiave manifest sostituisce la scansione della cartella.

954 954 

955| Componente | Salva come | Formato | Appare in | Chiave manifest |955| Componente | Salva come | Formato | Appare in | Chiave manifest |

956| :-------------- | :------------------------ | :---------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------- | :-------------------- |956| :- | :- | :- | :- | :- |

957| Tema | `themes/<slug>.json` | Il formato [file tema personalizzato](/docs/it/terminal-config#create-a-custom-theme) che gli utenti scrivono in `~/.claude/themes/` | `/theme`, sotto il `name` del file | `experimental.themes` |957| Tema | `themes/<slug>.json` | Il formato [file tema personalizzato](/docs/it/terminal-config#create-a-custom-theme) che gli utenti scrivono in `~/.claude/themes/` | `/theme`, sotto il `name` del file | `experimental.themes` |

958| Stile di output | `output-styles/<name>.md` | Il formato [stile di output personalizzato](/docs/it/output-styles#create-a-custom-output-style), con frontmatter `name` e `description` | `/output-style`, come `<plugin>:<name>` | `outputStyles` |958| Stile di output | `output-styles/<name>.md` | Il formato [stile di output personalizzato](/docs/it/output-styles#create-a-custom-output-style), con frontmatter `name` e `description` | `/output-style`, come `<plugin>:<name>` | `outputStyles` |

959 959 

Details

151La tabella elenca le directory con cui la maggior parte dei plugin inizia, e il [layout completo](/docs/it/plugins/manifest-reference#standard-layout) elenca il resto.151La tabella elenca le directory con cui la maggior parte dei plugin inizia, e il [layout completo](/docs/it/plugins/manifest-reference#standard-layout) elenca il resto.

152 152 

153| Posizione | Contenuti |153| Posizione | Contenuti |

154| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ |154| :- | :- |

155| `.claude-plugin/plugin.json` | Il manifest. Quando carichi un plugin con `--plugin-dir` e non ha un manifest, Claude Code nomina il plugin dopo la sua directory |155| `.claude-plugin/plugin.json` | Il manifest. Quando carichi un plugin con `--plugin-dir` e non ha un manifest, Claude Code nomina il plugin dopo la sua directory |

156| `skills/` | Una directory `<name>/SKILL.md` per skill |156| `skills/` | Una directory `<name>/SKILL.md` per skill |

157| `commands/` | File Markdown piatti, la forma più vecchia di skills. Usa `skills/` per i nuovi plugin |157| `commands/` | File Markdown piatti, la forma più vecchia di skills. Usa `skills/` per i nuovi plugin |

Details

169Ogni voce di plugin in `marketplace.json` ha una `source` che dice a Claude Code da dove recuperare quel plugin. Scegli la fonte in base a dove sono archiviati i file del plugin. La tabella elenca le fonti che la maggior parte dei proprietari di marketplace utilizza.169Ogni voce di plugin in `marketplace.json` ha una `source` che dice a Claude Code da dove recuperare quel plugin. Scegli la fonte in base a dove sono archiviati i file del plugin. La tabella elenca le fonti che la maggior parte dei proprietari di marketplace utilizza.

170 170 

171| Source | Usalo quando | Valore minimo di `source` |171| Source | Usalo quando | Valore minimo di `source` |

172| :---------------- | :------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------- |172| :- | :- | :- |

173| Percorso relativo | I file del plugin si trovano all'interno della directory del marketplace stessa | `"./plugins/my-first-plugin"` |173| Percorso relativo | I file del plugin si trovano all'interno della directory del marketplace stessa | `"./plugins/my-first-plugin"` |

174| `github` | Il plugin è un repository GitHub a sé stante | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |174| `github` | Il plugin è un repository GitHub a sé stante | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |

175| `git-subdir` | Il plugin è una sottodirectory di un altro repository, come un monorepo | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |175| `git-subdir` | Il plugin è una sottodirectory di un altro repository, come un monorepo | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |

Details

50Per impostare un vincolo di versione, usa un oggetto con questi campi, ognuno una stringa:50Per impostare un vincolo di versione, usa un oggetto con questi campi, ognuno una stringa:

51 51 

52| Campo | Descrizione |52| Campo | Descrizione |

53| :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :- | :- |

54| `name` | Il nome del plugin della dipendenza, come appare nella sua voce del marketplace. Claude Code lo cerca nello stesso marketplace del plugin dichiarante a meno che tu non imposti `marketplace`. Obbligatorio. |54| `name` | Il nome del plugin della dipendenza, come appare nella sua voce del marketplace. Claude Code lo cerca nello stesso marketplace del plugin dichiarante a meno che tu non imposti `marketplace`. Obbligatorio. |

55| `version` | Un [intervallo di versione semantica](https://github.com/npm/node-semver#ranges) come `~2.1.0`, `^2.0`, `>=1.4`, o `=2.1.0`. La dipendenza si installa al tag git più alto che soddisfa questo intervallo, quindi il manutentore della dipendenza deve [taggare i rilasci](#tag-plugin-releases-for-version-resolution). |55| `version` | Un [intervallo di versione semantica](https://github.com/npm/node-semver#ranges) come `~2.1.0`, `^2.0`, `>=1.4`, o `=2.1.0`. La dipendenza si installa al tag git più alto che soddisfa questo intervallo, quindi il manutentore della dipendenza deve [taggare i rilasci](#tag-plugin-releases-for-version-resolution). |

56| `marketplace` | Un marketplace diverso in cui risolvere `name`. Una lista di autorizzazione controlla le dipendenze tra marketplace, descritte in [Dipendi da un plugin di un altro marketplace](#depend-on-a-plugin-from-another-marketplace). |56| `marketplace` | Un marketplace diverso in cui risolvere `name`. Una lista di autorizzazione controlla le dipendenze tra marketplace, descritte in [Dipendi da un plugin di un altro marketplace](#depend-on-a-plugin-from-another-marketplace). |


228Quando più plugin installati vincolano la stessa dipendenza, la dipendenza si risolve alla versione più alta che soddisfa tutti i loro intervalli. Le combinazioni comuni si risolvono così:228Quando più plugin installati vincolano la stessa dipendenza, la dipendenza si risolve alla versione più alta che soddisfa tutti i loro intervalli. Le combinazioni comuni si risolvono così:

229 229 

230| Plugin A richiede | Plugin B richiede | Risultato |230| Plugin A richiede | Plugin B richiede | Risultato |

231| :---------------- | :---------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |231| :- | :- | :- |

232| `^2.0` | `>=2.1` | Un'installazione al tag `2.x` più alto a o sopra `2.1.0`. Entrambi i plugin si caricano. |232| `^2.0` | `>=2.1` | Un'installazione al tag `2.x` più alto a o sopra `2.1.0`. Entrambi i plugin si caricano. |

233| `~2.1` | `~3.0` | L'installazione del plugin B fallisce con un messaggio `has conflicting version requirements`. Il plugin A e la dipendenza rimangono come erano. |233| `~2.1` | `~3.0` | L'installazione del plugin B fallisce con un messaggio `has conflicting version requirements`. Il plugin A e la dipendenza rimangono come erano. |

234| `=2.1.0` | nessuno | La dipendenza rimane a `2.1.0`. L'aggiornamento automatico salta le versioni più recenti mentre il plugin A è installato. |234| `=2.1.0` | nessuno | La dipendenza rimane a `2.1.0`. L'aggiornamento automatico salta le versioni più recenti mentre il plugin A è installato. |

Details

26Puoi ospitare il marketplace su GitHub, su un altro host git, come URL `marketplace.json` ospitato, o in una directory su un filesystem condiviso. Invia ai tuoi utenti il comando add per il tuo host e comunica loro cosa serve sulla loro macchina:26Puoi ospitare il marketplace su GitHub, su un altro host git, come URL `marketplace.json` ospitato, o in una directory su un filesystem condiviso. Invia ai tuoi utenti il comando add per il tuo host e comunica loro cosa serve sulla loro macchina:

27 27 

28| Host | Gli utenti eseguono, in una sessione Claude Code | Cosa serve agli utenti |28| Host | Gli utenti eseguono, in una sessione Claude Code | Cosa serve agli utenti |

29| :--------------------------------------------------------------- | :--------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |29| :- | :- | :- |

30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git`, e per un repository privato l'accesso descritto in [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git`, e per un repository privato l'accesso descritto in [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |

31| GitLab, Bitbucket, GitHub Enterprise Server, o un altro host git | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git`, e accesso all'host dalla loro macchina. Invia l'URL completo, perché la scorciatoia `owner/repo` significa sempre github.com |31| GitLab, Bitbucket, GitHub Enterprise Server, o un altro host git | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git`, e accesso all'host dalla loro macchina. Invia l'URL completo, perché la scorciatoia `owner/repo` significa sempre github.com |

32| Un URL `marketplace.json` ospitato | `/plugin marketplace add https://plugins.example.com/marketplace.json` | Accesso HTTPS all'URL. Gli utenti non hanno bisogno di `git` per il catalogo stesso |32| Un URL `marketplace.json` ospitato | `/plugin marketplace add https://plugins.example.com/marketplace.json` | Accesso HTTPS all'URL. Gli utenti non hanno bisogno di `git` per il catalogo stesso |


159Distribuire un plugin a un'intera azienda coinvolge te come proprietario del marketplace, un amministratore che controlla le impostazioni gestite, e ogni persona che usa Claude Code. Puoi eseguire il rollout senza l'amministratore, nel qual caso ogni persona aggiunge il marketplace e installa il plugin da sola.159Distribuire un plugin a un'intera azienda coinvolge te come proprietario del marketplace, un amministratore che controlla le impostazioni gestite, e ogni persona che usa Claude Code. Puoi eseguire il rollout senza l'amministratore, nel qual caso ogni persona aggiunge il marketplace e installa il plugin da sola.

160 160 

161| Chi | Cosa fa | Dove è coperto |161| Chi | Cosa fa | Dove è coperto |

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

163| Tu, il proprietario del marketplace | Mantieni il catalogo in un repository che solo l'azienda può leggere, invia il comando add per il tuo host, e comunica cosa serve a ogni persona sulla loro macchina | [Host your marketplace](#host-your-marketplace) e [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |163| Tu, il proprietario del marketplace | Mantieni il catalogo in un repository che solo l'azienda può leggere, invia il comando add per il tuo host, e comunica cosa serve a ogni persona sulla loro macchina | [Host your marketplace](#host-your-marketplace) e [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |

164| Un amministratore | Registra il marketplace e attiva i suoi plugin per tutti con `extraKnownMarketplaces` e `enabledPlugins` nelle impostazioni gestite, e imposta `autoUpdate` lì | [Require a marketplace and its plugins](/docs/it/plugins/org#require-a-marketplace-and-its-plugins) e [Set update policy](/docs/it/plugins/org#set-update-policy) |164| Un amministratore | Registra il marketplace e attiva i suoi plugin per tutti con `extraKnownMarketplaces` e `enabledPlugins` nelle impostazioni gestite, e imposta `autoUpdate` lì | [Require a marketplace and its plugins](/docs/it/plugins/org#require-a-marketplace-and-its-plugins) e [Set update policy](/docs/it/plugins/org#set-update-policy) |

165| Ogni persona | Ha bisogno dell'accesso in lettura a un repository git privato, con credenziali già memorizzate sulla loro macchina. Senza un amministratore, eseguono anche i comandi add e install | [Add a private marketplace](/docs/it/plugins/install#add-a-private-marketplace) |165| Ogni persona | Ha bisogno dell'accesso in lettura a un repository git privato, con credenziali già memorizzate sulla loro macchina. Senza un amministratore, eseguono anche i comandi add e install | [Add a private marketplace](/docs/it/plugins/install#add-a-private-marketplace) |


331Il posto che scegli decide quali download ottengono le intestazioni e quando Claude Code esegue il comando:331Il posto che scegli decide quali download ottengono le intestazioni e quando Claude Code esegue il comando:

332 332 

333| Posto | Download che ottengono le intestazioni | Quando Claude Code esegue un `headersHelper` impostato lì |333| Posto | Download che ottengono le intestazioni | Quando Claude Code esegue un `headersHelper` impostato lì |

334| :--------------------------- | :----------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |334| :- | :- | :- |

335| Source `url` del marketplace | Download di archive sull'origine dell'URL del marketplace, significando lo stesso schema, host e porta | Prima di ogni fetch del `marketplace.json` del marketplace e prima di ogni download di archive su quell'origine. Claude Code riusa l'output di un'esecuzione per fino a 60 secondi |335| Source `url` del marketplace | Download di archive sull'origine dell'URL del marketplace, significando lo stesso schema, host e porta | Prima di ogni fetch del `marketplace.json` del marketplace e prima di ogni download di archive su quell'origine. Claude Code riusa l'output di un'esecuzione per fino a 60 secondi |

336| Voce del plugin | Solo il download di quella voce | Solo quando un utente installa o aggiorna quel singolo plugin da solo e [accetta il comando](#how-users-accept-a-headershelper-command) |336| Voce del plugin | Solo il download di quella voce | Solo quando un utente installa o aggiorna quel singolo plugin da solo e [accetta il comando](#how-users-accept-a-headershelper-command) |

337 337 


415Dichiari il `headersHelper` di una source `url` del marketplace in un file di impostazioni, come una voce [`extraKnownMarketplaces`](/docs/it/settings-reference#extraknownmarketplaces), piuttosto che nel catalogo che il marketplace pubblica. Claude Code quindi non chiede all'utente di accettarlo a ogni installazione o aggiornamento. Invece, il file di impostazioni che lo dichiara decide quando Claude Code lo esegue:415Dichiari il `headersHelper` di una source `url` del marketplace in un file di impostazioni, come una voce [`extraKnownMarketplaces`](/docs/it/settings-reference#extraknownmarketplaces), piuttosto che nel catalogo che il marketplace pubblica. Claude Code quindi non chiede all'utente di accettarlo a ogni installazione o aggiornamento. Invece, il file di impostazioni che lo dichiara decide quando Claude Code lo esegue:

416 416 

417| File di impostazioni | Quando Claude Code esegue il comando |417| File di impostazioni | Quando Claude Code esegue il comando |

418| :------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |418| :- | :- |

419| Impostazioni utente, un file `--settings`, o un file di impostazioni gestite sulla macchina | Senza chiedere, incluso durante un aggiornamento di marketplace di background |419| Impostazioni utente, un file `--settings`, o un file di impostazioni gestite sulla macchina | Senza chiedere, incluso durante un aggiornamento di marketplace di background |

420| Il `.claude/settings.json` o `.claude/settings.local.json` di un progetto | Solo dopo che l'utente accetta il [workspace trust dialog](/docs/it/permissions#what-runs-before-you-trust-a-folder) per quella cartella stessa. Una sessione `-p` o SDK non conta come accettarla, e nemmeno la fiducia concessa a una cartella genitore |420| Il `.claude/settings.json` o `.claude/settings.local.json` di un progetto | Solo dopo che l'utente accetta il [workspace trust dialog](/docs/it/permissions#what-runs-before-you-trust-a-folder) per quella cartella stessa. Una sessione `-p` o SDK non conta come accettarla, e nemmeno la fiducia concessa a una cartella genitore |

421| Impostazioni gestite dal server | In una sessione interattiva, solo dopo che l'utente approva le impostazioni consegnate nel [security approval dialog](/docs/it/server-managed-settings#security-approval-dialogs) |421| Impostazioni gestite dal server | In una sessione interattiva, solo dopo che l'utente approva le impostazioni consegnate nel [security approval dialog](/docs/it/server-managed-settings#security-approval-dialogs) |

Details

211In una sessione Claude Code, esegui `/plugin marketplace add` seguito dalla fonte del marketplace: un repository GitHub, un repository git su qualsiasi host, una directory o file locale, o un `marketplace.json` ospitato.211In una sessione Claude Code, esegui `/plugin marketplace add` seguito dalla fonte del marketplace: un repository GitHub, un repository git su qualsiasi host, una directory o file locale, o un `marketplace.json` ospitato.

212 212 

213| Fonte | Cosa digiti | Esempio |213| Fonte | Cosa digiti | Esempio |

214| :------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------- |214| :- | :- | :- |

215| Repository GitHub | `owner/repo`. Aggiungi `#ref` per fissare un ramo o un tag. | `/plugin marketplace add anthropics/claude-code`, o `/plugin marketplace add your-org/plugins#v1.2.0` per fissare il tag `v1.2.0` |215| Repository GitHub | `owner/repo`. Aggiungi `#ref` per fissare un ramo o un tag. | `/plugin marketplace add anthropics/claude-code`, o `/plugin marketplace add your-org/plugins#v1.2.0` per fissare il tag `v1.2.0` |

216| Repository Git su qualsiasi host | L'URL di clonazione completo. Aggiungi `#ref` per fissare un ramo o un tag. | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |216| Repository Git su qualsiasi host | L'URL di clonazione completo. Aggiungi `#ref` per fissare un ramo o un tag. | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |

217| Directory o file locale | Un percorso relativo o assoluto a una directory che contiene `.claude-plugin/marketplace.json`, o al file JSON stesso. Inizia un percorso relativo con `./` o `../`, perché Claude Code legge un `name/name` nudo come un repository GitHub. | `/plugin marketplace add ./my-marketplace` |217| Directory o file locale | Un percorso relativo o assoluto a una directory che contiene `.claude-plugin/marketplace.json`, o al file JSON stesso. Inizia un percorso relativo con `./` o `../`, perché Claude Code legge un `name/name` nudo come un repository GitHub. | `/plugin marketplace add ./my-marketplace` |


400Puoi anche elencare, aggiornare e rimuovere i marketplace con comandi, dal tuo shell o all'interno di una sessione:400Puoi anche elencare, aggiornare e rimuovere i marketplace con comandi, dal tuo shell o all'interno di una sessione:

401 401 

402| Azione | Nel tuo shell | All'interno di una sessione |402| Azione | Nel tuo shell | All'interno di una sessione |

403| :---------------------------------- | :---------------------------------------- | :---------------------------------- |403| :- | :- | :- |

404| Elenca i marketplace | `claude plugin marketplace list` | `/plugin marketplace list` |404| Elenca i marketplace | `claude plugin marketplace list` | `/plugin marketplace list` |

405| Aggiorna l'elenco di un marketplace | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |405| Aggiorna l'elenco di un marketplace | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |

406| Rimuovi un marketplace | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |406| Rimuovi un marketplace | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |

Details

53Ogni plugin ha un id della forma `<name>@<origin>`, che è quello che vedi nei file di impostazioni e in `claude plugin list --json`. La parte dopo `@` ti dice dove Claude Code ha trovato il plugin:53Ogni plugin ha un id della forma `<name>@<origin>`, che è quello che vedi nei file di impostazioni e in `claude plugin list --json`. La parte dopo `@` ti dice dove Claude Code ha trovato il plugin:

54 54 

55| L'ID termina con | Come il plugin è arrivato lì | Come lo attivi o disattivi |55| L'ID termina con | Come il plugin è arrivato lì | Come lo attivi o disattivi |

56| :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- |

57| `@<marketplace>` | L'hai installato da un marketplace che hai aggiunto | `"<name>@<marketplace>": true` o `false` sotto `enabledPlugins` in un file di impostazioni |57| `@<marketplace>` | L'hai installato da un marketplace che hai aggiunto | `"<name>@<marketplace>": true` o `false` sotto `enabledPlugins` in un file di impostazioni |

58| `@inline` | Hai avviato Claude Code con `--plugin-dir` o `--plugin-url`, impostato [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/it/env-vars#variables), o un'app Agent SDK ha passato l'opzione `plugins`. Si carica solo per quella sessione | Attivo per la sessione a meno che il manifest non imposti `defaultEnabled: false` o un file di impostazioni non imposti `"<name>@inline": false` |58| `@inline` | Hai avviato Claude Code con `--plugin-dir` o `--plugin-url`, impostato [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/it/env-vars#variables), o un'app Agent SDK ha passato l'opzione `plugins`. Si carica solo per quella sessione | Attivo per la sessione a meno che il manifest non imposti `defaultEnabled: false` o un file di impostazioni non imposti `"<name>@inline": false` |

59| `@skills-dir` | Hai salvato una directory di plugin che ha un `.claude-plugin/plugin.json` sotto `~/.claude/skills/` o il `.claude/skills/` del progetto | Il `defaultEnabled` del manifest, a meno che un file di impostazioni non imposti `"<name>@skills-dir"` su `true` o `false` |59| `@skills-dir` | Hai salvato una directory di plugin che ha un `.claude-plugin/plugin.json` sotto `~/.claude/skills/` o il `.claude/skills/` del progetto | Il `defaultEnabled` del manifest, a meno che un file di impostazioni non imposti `"<name>@skills-dir"` su `true` o `false` |


142Puoi impostare una voce `enabledPlugins` in una qualsiasi di sei fonti. La tabella le elenca dalla precedenza più bassa a quella più alta, e chi ognuna si applica. Per i file di impostazioni stessi, vedi [File di impostazioni e chi influenzano](/docs/it/settings#where-settings-live).142Puoi impostare una voce `enabledPlugins` in una qualsiasi di sei fonti. La tabella le elenca dalla precedenza più bassa a quella più alta, e chi ognuna si applica. Per i file di impostazioni stessi, vedi [File di impostazioni e chi influenzano](/docs/it/settings#where-settings-live).

143 143 

144| Fonte | Dove lo imposti | Raggiunge |144| Fonte | Dove lo imposti | Raggiunge |

145| :---------- | :------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |145| :- | :- | :- |

146| `--add-dir` | `.claude/settings.json` o `.claude/settings.local.json` in una directory che passi con `--add-dir` | Solo questa sessione. Solo un valore `true` ha effetto, e ogni altra fonte lo sostituisce |146| `--add-dir` | `.claude/settings.json` o `.claude/settings.local.json` in una directory che passi con `--add-dir` | Solo questa sessione. Solo un valore `true` ha effetto, e ogni altra fonte lo sostituisce |

147| `user` | `~/.claude/settings.json` | Te, in ogni progetto |147| `user` | `~/.claude/settings.json` | Te, in ogni progetto |

148| `project` | `.claude/settings.json` | Chiunque cloni il repository |148| `project` | `.claude/settings.json` | Chiunque cloni il repository |


182Claude Code mantiene i file del plugin e i record di stato sotto una radice di plugin, che è `~/.claude/plugins` a meno che tu non imposti [`CLAUDE_CODE_PLUGIN_CACHE_DIR`](/docs/it/env-vars). Ogni percorso nella tabella è relativo a quella radice.182Claude Code mantiene i file del plugin e i record di stato sotto una radice di plugin, che è `~/.claude/plugins` a meno che tu non imposti [`CLAUDE_CODE_PLUGIN_CACHE_DIR`](/docs/it/env-vars). Ogni percorso nella tabella è relativo a quella radice.

183 183 

184| Percorso | Cosa contiene |184| Percorso | Cosa contiene |

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

186| `cache/<marketplace>/<plugin>/<version>/` | Una directory per ogni versione installata di un plugin marketplace. `<plugin>` è il nome della voce marketplace e `<version>` è la [versione risolta](#versions-and-updates). `${CLAUDE_PLUGIN_ROOT}` punta a questa directory |186| `cache/<marketplace>/<plugin>/<version>/` | Una directory per ogni versione installata di un plugin marketplace. `<plugin>` è il nome della voce marketplace e `<version>` è la [versione risolta](#versions-and-updates). `${CLAUDE_PLUGIN_ROOT}` punta a questa directory |

187| `data/<plugin-id>/` | La directory persistente del plugin, esposta come `${CLAUDE_PLUGIN_DATA}`. Per come `<plugin-id>` è formato, vedi [Variabili di percorso e dati persistenti](/docs/it/plugins/components#path-variables-and-persistent-data). Claude Code la crea quando un componente del plugin la usa per la prima volta e la mantiene attraverso gli aggiornamenti. Claude Code la elimina quando disinstalli il plugin dal suo ultimo ambito, a meno che tu non passi `--keep-data` |187| `data/<plugin-id>/` | La directory persistente del plugin, esposta come `${CLAUDE_PLUGIN_DATA}`. Per come `<plugin-id>` è formato, vedi [Variabili di percorso e dati persistenti](/docs/it/plugins/components#path-variables-and-persistent-data). Claude Code la crea quando un componente del plugin la usa per la prima volta e la mantiene attraverso gli aggiornamenti. Claude Code la elimina quando disinstalli il plugin dal suo ultimo ambito, a meno che tu non passi `--keep-data` |

188| `marketplaces/<name>/` | Il clone o il download di un marketplace aggiunto da GitHub, un altro host Git, o un URL. Un marketplace aggiunto da una fonte `file` o `directory` locale non ha una copia qui, e il suo `installLocation` in `known_marketplaces.json` è il percorso che hai fornito |188| `marketplaces/<name>/` | Il clone o il download di un marketplace aggiunto da GitHub, un altro host Git, o un URL. Un marketplace aggiunto da una fonte `file` o `directory` locale non ha una copia qui, e il suo `installLocation` in `known_marketplaces.json` è il percorso che hai fornito |


247L'installazione viene eseguita solo quando la directory radice del plugin contiene sia un `package.json` che un lockfile supportato. Il lockfile decide quale comando Claude Code esegue:247L'installazione viene eseguita solo quando la directory radice del plugin contiene sia un `package.json` che un lockfile supportato. Il lockfile decide quale comando Claude Code esegue:

248 248 

249| Lockfile | Comando |249| Lockfile | Comando |

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

251| `bun.lock` o `bun.lockb` | `bun install --frozen-lockfile --ignore-scripts` |251| `bun.lock` o `bun.lockb` | `bun install --frozen-lockfile --ignore-scripts` |

252| `npm-shrinkwrap.json` o `package-lock.json` | `npm ci --ignore-scripts` |252| `npm-shrinkwrap.json` o `package-lock.json` | `npm ci --ignore-scripts` |

253 253 


3153. Quando nessuno è impostato, la versione viene dal tipo di fonte:3153. Quando nessuno è impostato, la versione viene dal tipo di fonte:

316 316 

317| Tipo di fonte | Versione quando nessun campo `version` è impostato |317| Tipo di fonte | Versione quando nessun campo `version` è impostato |

318| :-------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |318| :- | :- |

319| `github`, `url` o `git-subdir` | Lo SHA del commit della fonte, abbreviato a 12 caratteri. Una versione `git-subdir` porta anche un hash del percorso della sottodirectory |319| `github`, `url` o `git-subdir` | Lo SHA del commit della fonte, abbreviato a 12 caratteri. Una versione `git-subdir` porta anche un hash del percorso della sottodirectory |

320| `archive` | Il digest SHA-256, abbreviato a 12 caratteri: il pin `sha256` nella voce marketplace, o il digest del file scaricato quando non c'è un pin |320| `archive` | Il digest SHA-256, abbreviato a 12 caratteri: il pin `sha256` nella voce marketplace, o il digest del file scaricato quando non c'è un pin |

321| Percorso relativo dentro un marketplace ospitato su Git | Lo SHA del commit della directory installata |321| Percorso relativo dentro un marketplace ospitato su Git | Lo SHA del commit della directory installata |


335Quando installi un plugin, Claude Code lo cerca nella sua copia locale del catalogo marketplace. Puoi eseguire `/plugin install` in una sessione o `claude plugin install` nella tua shell, e nominare il plugin con o senza il suo marketplace. La tabella mostra quale di quelle combinazioni aggiorna la copia locale.335Quando installi un plugin, Claude Code lo cerca nella sua copia locale del catalogo marketplace. Puoi eseguire `/plugin install` in una sessione o `claude plugin install` nella tua shell, e nominare il plugin con o senza il suo marketplace. La tabella mostra quale di quelle combinazioni aggiorna la copia locale.

336 336 

337| Nome del plugin | Comando | Cosa Claude Code aggiorna |337| Nome del plugin | Comando | Cosa Claude Code aggiorna |

338| :----------------- | :------------------------------------------ | :-------------------------------------------------------------------------------------------- |338| :- | :- | :- |

339| `name@marketplace` | `/plugin install` o `claude plugin install` | Il marketplace denominato, prima della ricerca |339| `name@marketplace` | `/plugin install` o `claude plugin install` | Il marketplace denominato, prima della ricerca |

340| `name` solo | `/plugin install` | Solo i marketplace che hanno l'auto-aggiornamento attivo, e solo dopo che la ricerca fallisce |340| `name` solo | `/plugin install` | Solo i marketplace che hanno l'auto-aggiornamento attivo, e solo dopo che la ricerca fallisce |

341| `name` solo | `claude plugin install` | Nulla. Legge i cataloghi in cache senza aggiornare |341| `name` solo | `claude plugin install` | Nulla. Legge i cataloghi in cache senza aggiornare |

Details

125Per le chiavi di componente come `commands` e `hooks`, [Component path forms](#component-path-forms) mostra ogni forma accettata con un esempio, e ogni percorso segue le [path rules](#path-rules) per il prefisso `./`, le estensioni e il contenimento.125Per le chiavi di componente come `commands` e `hooks`, [Component path forms](#component-path-forms) mostra ogni forma accettata con un esempio, e ogni percorso segue le [path rules](#path-rules) per il prefisso `./`, le estensioni e il contenimento.

126 126 

127| Field | Type | Description |127| Field | Type | Description |

128| :----------------------------------- | :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |128| :- | :- | :- |

129| `$schema` | String | URL dello schema JSON per l'autocompletamento dell'editor. Claude Code lo ignora al momento del caricamento |129| `$schema` | String | URL dello schema JSON per l'autocompletamento dell'editor. Claude Code lo ignora al momento del caricamento |

130| [`name`](#name) | String | Identificatore del plugin, obbligatorio. Usate kebab-case. Ogni componente è namespacato sotto di esso |130| [`name`](#name) | String | Identificatore del plugin, obbligatorio. Usate kebab-case. Ogni componente è namespacato sotto di esso |

131| [`displayName`](#displayname) | String | Nome mostrato nell'interfaccia utente al posto di `name` |131| [`displayName`](#displayname) | String | Nome mostrato nell'interfaccia utente al posto di `name` |


234Ogni valore imposta esattamente uno di `source` o `content`, e una voce che imposta entrambi o nessuno dei due non passa la validazione. Gli altri campi in questa tabella sono opzionali:234Ogni valore imposta esattamente uno di `source` o `content`, e una voce che imposta entrambi o nessuno dei due non passa la validazione. Gli altri campi in questa tabella sono opzionali:

235 235 

236| Field | Type | Description |236| Field | Type | Description |

237| :------------- | :--------------- | :------------------------------------------------------------------------- |237| :- | :- | :- |

238| `source` | string | Percorso al file Markdown del comando, relativo alla radice del plugin |238| `source` | string | Percorso al file Markdown del comando, relativo alla radice del plugin |

239| `content` | string | Markdown inline per il corpo del comando, invece di `source` |239| `content` | string | Markdown inline per il corpo del comando, invece di `source` |

240| `description` | string | Descrizione mostrata per il comando |240| `description` | string | Descrizione mostrata per il comando |


290Un valore `mcpServers` assume una di queste forme:290Un valore `mcpServers` assume una di queste forme:

291 291 

292| Shape | Example value | What Claude Code does |292| Shape | Example value | What Claude Code does |

293| :---------------- | :------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------- |293| :- | :- | :- |

294| `.json` file path | `"./mcp/servers.json"` | Legge il file come una mappa `mcpServers` |294| `.json` file path | `"./mcp/servers.json"` | Legge il file come una mappa `mcpServers` |

295| MCP bundle path | `"./bundle.mcpb"` | Estrae il bundle `.mcpb` o `.dxt` in `.mcpb-cache/` sotto la radice del plugin e legge la sua configurazione del server |295| MCP bundle path | `"./bundle.mcpb"` | Estrae il bundle `.mcpb` o `.dxt` in `.mcpb-cache/` sotto la radice del plugin e legge la sua configurazione del server |

296| MCP bundle URL | `"https://example.com/server.mcpb"` | Scarica il bundle in `.mcpb-cache/`, poi lo legge |296| MCP bundle URL | `"https://example.com/server.mcpb"` | Scarica il bundle in `.mcpb-cache/`, poi lo legge |


309Ogni configurazione del server è un oggetto rigoroso con questi campi. Una chiave sconosciuta non passa la validazione.309Ogni configurazione del server è un oggetto rigoroso con questi campi. Una chiave sconosciuta non passa la validazione.

310 310 

311| Field | Required | Description |311| Field | Required | Description |

312| :---------------------- | :------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |312| :- | :- | :- |

313| `command` | Yes | Binario del language server. Nessuno spazio a meno che il valore non inizi con `/`; mettete gli argomenti in `args` |313| `command` | Yes | Binario del language server. Nessuno spazio a meno che il valore non inizi con `/`; mettete gli argomenti in `args` |

314| `extensionToLanguage` | Yes | Mappa dell'estensione di file all'ID di linguaggio LSP, almeno una voce. Le chiavi iniziano con un punto, come `".go"` |314| `extensionToLanguage` | Yes | Mappa dell'estensione di file all'ID di linguaggio LSP, almeno una voce. Le chiavi iniziano con un punto, come `".go"` |

315| `args` | No | Argomenti passati al server |315| `args` | No | Argomenti passati al server |


349Ogni voce è un oggetto rigoroso con questi campi.349Ogni voce è un oggetto rigoroso con questi campi.

350 350 

351| Field | Required | Description |351| Field | Required | Description |

352| :------------ | :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |352| :- | :- | :- |

353| `name` | Yes | Identificatore unico all'interno del plugin |353| `name` | Yes | Identificatore unico all'interno del plugin |

354| `command` | Yes | Comando shell che Claude Code esegue come processo di background persistente nella directory di lavoro della sessione |354| `command` | Yes | Comando shell che Claude Code esegue come processo di background persistente nella directory di lavoro della sessione |

355| `description` | Yes | Breve riepilogo mostrato nel pannello dei task e nei riepiloghi delle notifiche |355| `description` | Yes | Breve riepilogo mostrato nel pannello dei task e nei riepiloghi delle notifiche |


417Ogni valore è un oggetto rigoroso con questi campi. Una chiave sconosciuta non supera la convalida.417Ogni valore è un oggetto rigoroso con questi campi. Una chiave sconosciuta non supera la convalida.

418 418 

419| Campo | Obbligatorio | Descrizione |419| Campo | Obbligatorio | Descrizione |

420| :------------ | :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |420| :- | :- | :- |

421| `type` | Sì | Uno di `string`, `number`, `boolean`, `directory`, o `file` |421| `type` | Sì | Uno di `string`, `number`, `boolean`, `directory`, o `file` |

422| `title` | Sì | Etichetta mostrata nella finestra di dialogo di configurazione |422| `title` | Sì | Etichetta mostrata nella finestra di dialogo di configurazione |

423| `description` | Sì | Testo di aiuto mostrato sotto il campo |423| `description` | Sì | Testo di aiuto mostrato sotto il campo |


500La tabella mostra come il valore può raggiungerlo per ciascuno di questi campi.500La tabella mostra come il valore può raggiungerlo per ciascuno di questi campi.

501 501 

502| Campo | Come il valore può raggiungerlo |502| Campo | Come il valore può raggiungerlo |

503| :-------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |503| :- | :- |

504| Comandi hook in forma shell | Utilizzare la [forma exec](/docs/it/hooks#exec-form-and-shell-form) con `args`, oppure leggere `CLAUDE_PLUGIN_OPTION_<KEY>` dall'ambiente dell'hook |504| Comandi hook in forma shell | Utilizzare la [forma exec](/docs/it/hooks#exec-form-and-shell-form) con `args`, oppure leggere `CLAUDE_PLUGIN_OPTION_<KEY>` dall'ambiente dell'hook |

505| Comandi di monitoraggio | Non attraverso Claude Code. I processi di monitoraggio non ricevono `CLAUDE_PLUGIN_OPTION_<KEY>`, quindi lo script di monitoraggio deve ottenere il valore autonomamente |505| Comandi di monitoraggio | Non attraverso Claude Code. I processi di monitoraggio non ricevono `CLAUDE_PLUGIN_OPTION_<KEY>`, quindi lo script di monitoraggio deve ottenere il valore autonomamente |

506| MCP `headersHelper` | Non attraverso Claude Code. L'ambiente dell'helper contiene `CLAUDE_PLUGIN_ROOT`, `CLAUDE_CODE_MCP_SERVER_NAME`, e `CLAUDE_CODE_MCP_SERVER_URL` ma nessun valore di opzione, quindi lo script helper deve ottenere il valore autonomamente |506| MCP `headersHelper` | Non attraverso Claude Code. L'ambiente dell'helper contiene `CLAUDE_PLUGIN_ROOT`, `CLAUDE_CODE_MCP_SERVER_NAME`, e `CLAUDE_CODE_MCP_SERVER_URL` ma nessun valore di opzione, quindi lo script helper deve ottenere il valore autonomamente |


514Ogni voce è un oggetto rigoroso associato a uno dei server MCP del plugin, con questi campi:514Ogni voce è un oggetto rigoroso associato a uno dei server MCP del plugin, con questi campi:

515 515 

516| Field | Required | Description |516| Field | Required | Description |

517| :------------ | :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |517| :- | :- | :- |

518| `server` | Yes | Chiave del server MCP nel `mcpServers` di questo plugin a cui il canale si associa |518| `server` | Yes | Chiave del server MCP nel `mcpServers` di questo plugin a cui il canale si associa |

519| `displayName` | No | Nome mostrato nel titolo della finestra di dialogo di configurazione. Predefinito al nome del server |519| `displayName` | No | Nome mostrato nel titolo della finestra di dialogo di configurazione. Predefinito al nome del server |

520| `userConfig` | No | Opzioni da chiedere, nella stessa forma di [`userConfig` di primo livello](#user-configuration). I valori salvati si sostituiscono nei riferimenti `${user_config.KEY}` nell'`env` del server |520| `userConfig` | No | Opzioni da chiedere, nella stessa forma di [`userConfig` di primo livello](#user-configuration). I valori salvati si sostituiscono nei riferimenti `${user_config.KEY}` nell'`env` del server |


554Claude Code fornisce tre variabili di percorso ai componenti del plugin. Fate loro riferimento come `${NAME}` nei campi elencati sotto [Where each variable resolves](#where-each-variable-resolves), e leggetele come variabili di ambiente nei processi che le ricevono.554Claude Code fornisce tre variabili di percorso ai componenti del plugin. Fate loro riferimento come `${NAME}` nei campi elencati sotto [Where each variable resolves](#where-each-variable-resolves), e leggetele come variabili di ambiente nei processi che le ricevono.

555 555 

556| Variable | Resolves to | Use it for |556| Variable | Resolves to | Use it for |

557| :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------- |557| :- | :- | :- |

558| `${CLAUDE_PLUGIN_ROOT}` | Percorso assoluto della versione installata del plugin | Script, binari e file di configurazione forniti con il plugin |558| `${CLAUDE_PLUGIN_ROOT}` | Percorso assoluto della versione installata del plugin | Script, binari e file di configurazione forniti con il plugin |

559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`, creato al primo riferimento e mantenuto attraverso gli aggiornamenti del plugin. `<id>` è l'identificatore del plugin con ogni carattere diverso da una lettera, cifra, `_`, o `-` sostituito da `-` | Dipendenze installate come `node_modules`, codice generato e cache |559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`, creato al primo riferimento e mantenuto attraverso gli aggiornamenti del plugin. `<id>` è l'identificatore del plugin con ogni carattere diverso da una lettera, cifra, `_`, o `-` sostituito da `-` | Dipendenze installate come `node_modules`, codice generato e cache |

560| `${CLAUDE_PROJECT_DIR}` | La radice del progetto | Script e file di configurazione locali del progetto |560| `${CLAUDE_PROJECT_DIR}` | La radice del progetto | Script e file di configurazione locali del progetto |


570In ogni componente del plugin, i riferimenti `${...}` si risolvono inline in campi specifici, e alcuni componenti ricevono anche le variabili nel loro ambiente di processo:570In ogni componente del plugin, i riferimenti `${...}` si risolvono inline in campi specifici, e alcuni componenti ricevono anche le variabili nel loro ambiente di processo:

571 571 

572| Plugin component | Fields where `${...}` resolves | Exported to the process |572| Plugin component | Fields where `${...}` resolves | Exported to the process |

573| :-------------------------------- | :------------------------------------------ | :---------------------------------------------------------------------------------------------- |573| :- | :- | :- |

574| Hook commands | Ovunque in `command` e `args` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA`, `CLAUDE_PROJECT_DIR` e `CLAUDE_PLUGIN_OPTION_<KEY>` |574| Hook commands | Ovunque in `command` e `args` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA`, `CLAUDE_PROJECT_DIR` e `CLAUDE_PLUGIN_OPTION_<KEY>` |

575| Monitor commands | Ovunque in `command` | Non esportato |575| Monitor commands | Ovunque in `command` | Non esportato |

576| MCP `stdio` servers | `command`, `args`, `env` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA` |576| MCP `stdio` servers | `command`, `args`, `env` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA` |


617Ogni tipo di componente ha una posizione predefinita sotto la radice del plugin, utilizzata quando il manifest non punta altrove.617Ogni tipo di componente ha una posizione predefinita sotto la radice del plugin, utilizzata quando il manifest non punta altrove.

618 618 

619| Component | Default location | Contents |619| Component | Default location | Contents |

620| :------------ | :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |620| :- | :- | :- |

621| Manifest | `.claude-plugin/plugin.json` | Metadati e configurazione del plugin. Facoltativo |621| Manifest | `.claude-plugin/plugin.json` | Metadati e configurazione del plugin. Facoltativo |

622| Skills | `skills/` | Un `<name>/SKILL.md` per skill. Un plugin con `SKILL.md` alla sua radice, nessun `skills/`, e nessuna chiave `skills` si carica come una singola skill |622| Skills | `skills/` | Un `<name>/SKILL.md` per skill. Un plugin con `SKILL.md` alla sua radice, nessun `skills/`, e nessuna chiave `skills` si carica come una singola skill |

623| Commands | `commands/` | File di comando Markdown piatti. Preferite `skills/` per i nuovi plugin |623| Commands | `commands/` | File di comando Markdown piatti. Preferite `skills/` per i nuovi plugin |

Details

60La tabella elenca ogni chiave che Claude Code legge da `marketplace.json`. `name`, `owner` e `plugins` sono obbligatori.60La tabella elenca ogni chiave che Claude Code legge da `marketplace.json`. `name`, `owner` e `plugins` sono obbligatori.

61 61 

62| Field | Type | Description |62| Field | Type | Description |

63| :----------------------------------------- | :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `name` | string | Identificatore del marketplace. Nessuno spazio, caratteri di controllo o caratteri di formattazione bidirezionale, nessun `/` o `\`, nessun `..` e non `.`. Vedere [Reserved names](#reserved-names). Gli utenti lo digitano dopo `@` quando installano un plugin |64| `name` | string | Identificatore del marketplace. Nessuno spazio, caratteri di controllo o caratteri di formattazione bidirezionale, nessun `/` o `\`, nessun `..` e non `.`. Vedere [Reserved names](#reserved-names). Gli utenti lo digitano dopo `@` quando installano un plugin |

65| `owner` | object | Informazioni del manutentore. `name` è obbligatorio; `email` e `url` sono facoltativi |65| `owner` | object | Informazioni del manutentore. `name` è obbligatorio; `email` e `url` sono facoltativi |

66| `plugins` | array | [Plugin entries](#plugin-entries). Ogni voce è convalidata da sola, quindi una voce non valida non fa fallire il marketplace |66| `plugins` | array | [Plugin entries](#plugin-entries). Ogni voce è convalidata da sola, quindi una voce non valida non fa fallire il marketplace |


84La tabella elenca i campi propri della voce e i campi del manifesto il cui significato cambia in una voce.84La tabella elenca i campi propri della voce e i campi del manifesto il cui significato cambia in una voce.

85 85 

86| Field | Type | Description |86| Field | Type | Description |

87| :--------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |87| :- | :- | :- |

88| `name` | string | Identificatore del plugin, senza spazi, caratteri di controllo o caratteri di formattazione bidirezionale. Gli utenti lo digitano prima di `@` quando installano, anche quando il `plugin.json` del plugin stesso imposta un `name` diverso |88| `name` | string | Identificatore del plugin, senza spazi, caratteri di controllo o caratteri di formattazione bidirezionale. Gli utenti lo digitano prima di `@` quando installano, anche quando il `plugin.json` del plugin stesso imposta un `name` diverso |

89| `source` | string or object | Dove recuperare il plugin. Vedere [Plugin sources](#plugin-sources) |89| `source` | string or object | Dove recuperare il plugin. Vedere [Plugin sources](#plugin-sources) |

90| `description` | string | Mostrato negli elenchi e nei dettagli di [`/plugin`](/docs/it/plugins/install) |90| `description` | string | Mostrato negli elenchi e nei dettagli di [`/plugin`](/docs/it/plugins/install) |


133`strict` decide cosa succede quando il plugin recuperato ha il suo `plugin.json` e la voce dichiara anche uno dei [campi componenti](#entry-and-plugin-json): `commands`, `agents`, `skills`, `hooks`, `outputStyles` o `themes`. Con `strict: true`, il predefinito, Claude Code aggiunge i campi componenti della voce a `plugin.json`, tranne `hooks`, i cui matcher sostituiscono quelli del manifesto per evento. Con `strict: false`, una voce che dichiara un campo componente è un conflitto e il plugin non riesce a caricarsi. La tabella mostra ogni combinazione di `strict`, `plugin.json` e i campi componenti della voce.133`strict` decide cosa succede quando il plugin recuperato ha il suo `plugin.json` e la voce dichiara anche uno dei [campi componenti](#entry-and-plugin-json): `commands`, `agents`, `skills`, `hooks`, `outputStyles` o `themes`. Con `strict: true`, il predefinito, Claude Code aggiunge i campi componenti della voce a `plugin.json`, tranne `hooks`, i cui matcher sostituiscono quelli del manifesto per evento. Con `strict: false`, una voce che dichiara un campo componente è un conflitto e il plugin non riesce a caricarsi. La tabella mostra ogni combinazione di `strict`, `plugin.json` e i campi componenti della voce.

134 134 

135| `strict` | `plugin.json` | Entry component fields | Result |135| `strict` | `plugin.json` | Entry component fields | Result |

136| :--------------------- | :------------ | :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |136| :- | :- | :- | :- |

137| any | absent | any | La voce è il manifesto |137| any | absent | any | La voce è il manifesto |

138| `true`, il predefinito | present | any | `plugin.json` è l'autorità. Claude Code aggiunge i campi componenti della voce a esso, tranne `hooks`, i cui matcher [sostituiscono quelli del manifesto per evento](/docs/it/plugins/manifest-reference#how-entry-fields-combine-with-plugin-json) |138| `true`, il predefinito | present | any | `plugin.json` è l'autorità. Claude Code aggiunge i campi componenti della voce a esso, tranne `hooks`, i cui matcher [sostituiscono quelli del manifesto per evento](/docs/it/plugins/manifest-reference#how-entry-fields-combine-with-plugin-json) |

139| `false` | present | none | `plugin.json` è il manifesto, come con `true` |139| `false` | present | none | `plugin.json` è il manifesto, come con `true` |


148La tabella elenca ogni tipo di sorgente di plugin e i suoi campi.148La tabella elenca ogni tipo di sorgente di plugin e i suoi campi.

149 149 

150| Type | Fields | Notes |150| Type | Fields | Notes |

151| :------------ | :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |151| :- | :- | :- |

152| Relative path | the string itself | Una directory all'interno del marketplace, risolta dalla radice del marketplace. Deve iniziare con `./`, a meno che non si scriva un [nome bare sotto `metadata.pluginRoot`](#relative-path-plugin-source). `"."` da solo significa la radice stessa |152| Relative path | the string itself | Una directory all'interno del marketplace, risolta dalla radice del marketplace. Deve iniziare con `./`, a meno che non si scriva un [nome bare sotto `metadata.pluginRoot`](#relative-path-plugin-source). `"."` da solo significa la radice stessa |

153| `github` | `repo`, `ref`, `sha` | Repository GitHub in forma `owner/repo` |153| `github` | `repo`, `ref`, `sha` | Repository GitHub in forma `owner/repo` |

154| `url` | `url`, `ref`, `sha` | Qualsiasi repository git per URL |154| `url` | `url`, `ref`, `sha` | Qualsiasi repository git per URL |


372I nomi di tipo `url`, `git` e `github` significano qualcosa di diverso in una sorgente marketplace rispetto a una [sorgente di plugin](#plugin-sources):372I nomi di tipo `url`, `git` e `github` significano qualcosa di diverso in una sorgente marketplace rispetto a una [sorgente di plugin](#plugin-sources):

373 373 

374| Type name | As a marketplace source | As a plugin source |374| Type name | As a marketplace source | As a plugin source |

375| :-------- | :------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |375| :- | :- | :- |

376| `url` | Un collegamento diretto a un file `marketplace.json`, con campi `url`, `headers` e `headersHelper` | Un repository git da clonare, con campi `url`, `ref` e `sha` |376| `url` | Un collegamento diretto a un file `marketplace.json`, con campi `url`, `headers` e `headersHelper` | Un repository git da clonare, con campi `url`, `ref` e `sha` |

377| `git` | Un repository git da clonare, con campi `url`, `ref`, `path` e `sparsePaths` | Non esiste |377| `git` | Un repository git da clonare, con campi `url`, `ref`, `path` e `sparsePaths` | Non esiste |

378| `github` | Un repository GitHub, con campi `repo`, `ref`, `path` e `sparsePaths` | Un repository GitHub, con campi `repo`, `ref` e `sha`, e nessun `path` |378| `github` | Un repository GitHub, con campi `repo`, `ref`, `path` e `sparsePaths` | Un repository GitHub, con campi `repo`, `ref` e `sha`, e nessun `path` |


380La tabella elenca ogni tipo di sorgente marketplace con i suoi campi, l'input `claude plugin marketplace add` che lo produce e cosa fa in ciascuna delle tre chiavi di impostazioni.380La tabella elenca ogni tipo di sorgente marketplace con i suoi campi, l'input `claude plugin marketplace add` che lo produce e cosa fa in ciascuna delle tre chiavi di impostazioni.

381 381 

382| Type | Fields | `marketplace add` input | `extraKnownMarketplaces` | `strictKnownMarketplaces` | `blockedMarketplaces` |382| Type | Fields | `marketplace add` input | `extraKnownMarketplaces` | `strictKnownMarketplaces` | `blockedMarketplaces` |

383| :------------ | :----------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |383| :- | :- | :- | :- | :- | :- |

384| `url` | `url`, `headers`, `headersHelper` | Un URL `http://` o `https://` che non corrisponde a una forma git | Carica | Consente lo stesso URL | Blocca lo stesso URL |384| `url` | `url`, `headers`, `headersHelper` | Un URL `http://` o `https://` che non corrisponde a una forma git | Carica | Consente lo stesso URL | Blocca lo stesso URL |

385| `github` | `repo`, `ref`, `path`, `sparsePaths` | `owner/repo`, `owner/repo@ref` o `owner/repo#ref` | Carica | Consente lo stesso `repo`, `ref` e `path`. `repo` può essere `owner/*` | Blocca lo stesso e un URL `git` allo stesso repository |385| `github` | `repo`, `ref`, `path`, `sparsePaths` | `owner/repo`, `owner/repo@ref` o `owner/repo#ref` | Carica | Consente lo stesso `repo`, `ref` e `path`. `repo` può essere `owner/*` | Blocca lo stesso e un URL `git` allo stesso repository |

386| `git` | `url`, `ref`, `path`, `sparsePaths` | Un URL `user@host:path`, o un URL `https://` che termina in `.git`, contiene `/_git/` o nomina un repository github.com o gitlab.com. `#ref` fissa un ref | Carica | Consente lo stesso URL, `ref` e `path` | Blocca lo stesso e altre ortografie dello stesso repository github.com |386| `git` | `url`, `ref`, `path`, `sparsePaths` | Un URL `user@host:path`, o un URL `https://` che termina in `.git`, contiene `/_git/` o nomina un repository github.com o gitlab.com. `#ref` fissa un ref | Carica | Consente lo stesso URL, `ref` e `path` | Blocca lo stesso e altre ortografie dello stesso repository github.com |


399La tabella elenca ogni campo della sorgente marketplace che ha un predefinito, un vincolo o un significato specifico del tipo.399La tabella elenca ogni campo della sorgente marketplace che ha un predefinito, un vincolo o un significato specifico del tipo.

400 400 

401| Field | Types | Description |401| Field | Types | Description |

402| :-------------- | :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |402| :- | :- | :- |

403| `url` | `url` | Collegamento al file `marketplace.json`. Claude Code scarica solo quel file, quindi i plugin del marketplace non possono utilizzare [sorgenti di percorso relativo](#relative-path-plugin-source) |403| `url` | `url` | Collegamento al file `marketplace.json`. Claude Code scarica solo quel file, quindi i plugin del marketplace non possono utilizzare [sorgenti di percorso relativo](#relative-path-plugin-source) |

404| `url` | `git` | Il repository git da clonare |404| `url` | `git` | Il repository git da clonare |

405| `headers` | `url` | Mappa di intestazioni HTTP che Claude Code invia con il recupero, per host autenticati |405| `headers` | `url` | Mappa di intestazioni HTTP che Claude Code invia con il recupero, per host autenticati |


472La tabella mappa i messaggi a livello di marketplace al campo di cui ciascuno parla.472La tabella mappa i messaggi a livello di marketplace al campo di cui ciascuno parla.

473 473 

474| Message | Level | Field |474| Message | Level | Field |

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

476| `Marketplace must have a name` | Error | `name` è vuoto |476| `Marketplace must have a name` | Error | `name` è vuoto |

477| `Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")` | Error | `name` |477| `Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")` | Error | `name` |

478| `Marketplace name cannot contain path separators (/ or \), ".." sequences, or be "."` | Error | `name` |478| `Marketplace name cannot contain path separators (/ or \), ".." sequences, or be "."` | Error | `name` |

Details

148Questi eventi e attributi OpenTelemetry rispondono a ogni domanda sui plugin dal tuo backend:148Questi eventi e attributi OpenTelemetry rispondono a ogni domanda sui plugin dal tuo backend:

149 149 

150| Question | OpenTelemetry event or attribute |150| Question | OpenTelemetry event or attribute |

151| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------- |151| :- | :- |

152| Which plugins get installed, and from where | [`claude_code.plugin_installed`](/docs/it/monitoring-usage#plugin-installed-event), one per install |152| Which plugins get installed, and from where | [`claude_code.plugin_installed`](/docs/it/monitoring-usage#plugin-installed-event), one per install |

153| Which plugins are active in how many sessions | [`claude_code.plugin_loaded`](/docs/it/monitoring-usage#plugin-loaded-event), one per enabled plugin at session start |153| Which plugins are active in how many sessions | [`claude_code.plugin_loaded`](/docs/it/monitoring-usage#plugin-loaded-event), one per enabled plugin at session start |

154| Which skills activate, and which plugin owns them | [`claude_code.skill_activated`](/docs/it/monitoring-usage#skill-activated-event), with `plugin.name` and `marketplace.name` for plugin skills |154| Which skills activate, and which plugin owns them | [`claude_code.skill_activated`](/docs/it/monitoring-usage#skill-activated-event), with `plugin.name` and `marketplace.name` for plugin skills |


164Per ottenere nomi reali su alcuni eventi, imposta la variabile di ambiente [`OTEL_LOG_TOOL_DETAILS`](/docs/it/monitoring-usage#common-configuration-variables) su `1` sulle macchine che esportano telemetria, ad esempio nel blocco `env` delle stesse [impostazioni gestite](/docs/it/monitoring-usage#administrator-configuration) che configurano l'esportatore:164Per ottenere nomi reali su alcuni eventi, imposta la variabile di ambiente [`OTEL_LOG_TOOL_DETAILS`](/docs/it/monitoring-usage#common-configuration-variables) su `1` sulle macchine che esportano telemetria, ad esempio nel blocco `env` delle stesse [impostazioni gestite](/docs/it/monitoring-usage#administrator-configuration) che configurano l'esportatore:

165 165 

166| Event | Default | With `OTEL_LOG_TOOL_DETAILS=1` |166| Event | Default | With `OTEL_LOG_TOOL_DETAILS=1` |

167| :------------------------------------ | :------------------------------------------------------------------------------------------------- | :-------------------------------------------------- |167| :- | :- | :- |

168| `plugin_loaded` | `plugin.name` and `marketplace.name` are the literal string `third-party` | Real names |168| `plugin_loaded` | `plugin.name` and `marketplace.name` are the literal string `third-party` | Real names |

169| `plugin_installed`, `skill_activated` | `plugin.name` and `marketplace.name` omitted; on `skill_activated`, `skill.name` is `custom_skill` | Real names |169| `plugin_installed`, `skill_activated` | `plugin.name` and `marketplace.name` omitted; on `skill_activated`, `skill.name` is `custom_skill` | Real names |

170| Cost counter | `plugin.name` is `third-party`; `marketplace.name` absent | Real `plugin.name`; `marketplace.name` still absent |170| Cost counter | `plugin.name` is `third-party`; `marketplace.name` absent | Real `plugin.name`; `marketplace.name` still absent |

plugins/org.md +2 −2

Details

111La tabella mostra quando ogni tipo di sessione Claude Code applica `extraKnownMarketplaces` e `enabledPlugins`, dalle impostazioni gestite e dal `.claude/settings.json` di un repository. Per l'app Desktop e le estensioni IDE, vedi [Install a plugin](/docs/it/plugins/install#install-a-plugin).111La tabella mostra quando ogni tipo di sessione Claude Code applica `extraKnownMarketplaces` e `enabledPlugins`, dalle impostazioni gestite e dal `.claude/settings.json` di un repository. Per l'app Desktop e le estensioni IDE, vedi [Install a plugin](/docs/it/plugins/install#install-a-plugin).

112 112 

113| Surface | Managed `extraKnownMarketplaces` and `enabledPlugins` | Repository `.claude/settings.json` |113| Surface | Managed `extraKnownMarketplaces` and `enabledPlugins` | Repository `.claude/settings.json` |

114| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- |114| :- | :- | :- |

115| Terminal, interactive | Applied at session start on every machine that receives the settings | `extraKnownMarketplaces` applied after trust; `enabledPlugins` applied at session start |115| Terminal, interactive | Applied at session start on every machine that receives the settings | `extraKnownMarketplaces` applied after trust; `enabledPlugins` applied at session start |

116| `-p` and CI | Applied at session start, with installs running in the background | `extraKnownMarketplaces` in trusted folders only; `enabledPlugins` applied |116| `-p` and CI | Applied at session start, with installs running in the background | `extraKnownMarketplaces` in trusted folders only; `enabledPlugins` applied |

117| Cloud sessions | In an Anthropic-hosted environment, only server-managed settings reach the session, which waits for them before it installs plugins. MDM policies and managed settings files stay on the user's machine. For a self-hosted environment, see [Where and when a policy applies](/docs/it/managed-settings#where-and-when-a-policy-applies) | See the **Cloud session** tab under [Install a plugin](/docs/it/plugins/install#install-a-plugin) |117| Cloud sessions | In an Anthropic-hosted environment, only server-managed settings reach the session, which waits for them before it installs plugins. MDM policies and managed settings files stay on the user's machine. For a self-hosted environment, see [Where and when a policy applies](/docs/it/managed-settings#where-and-when-a-policy-applies) | See the **Cloud session** tab under [Install a plugin](/docs/it/plugins/install#install-a-plugin) |


198La tabella elenca ogni chiave di policy dei plugin, cosa applica e cosa non può fare.198La tabella elenca ogni chiave di policy dei plugin, cosa applica e cosa non può fare.

199 199 

200| Chiave | Cosa applica | Cosa non può fare |200| Chiave | Cosa applica | Cosa non può fare |

201| :----------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |201| :- | :- | :- |

202| `strictKnownMarketplaces` | Elenco consentito delle fonti di marketplace. `[]` blocca ogni fonte, incluso il marketplace ufficiale. Alias: `allowedMarketplaces` | Non registra un marketplace, non limita le voci all'interno di un marketplace consentito, o non blocca `--plugin-dir` |202| `strictKnownMarketplaces` | Elenco consentito delle fonti di marketplace. `[]` blocca ogni fonte, incluso il marketplace ufficiale. Alias: `allowedMarketplaces` | Non registra un marketplace, non limita le voci all'interno di un marketplace consentito, o non blocca `--plugin-dir` |

203| `blockedMarketplaces` | Elenco bloccato delle fonti di marketplace, controllato prima dell'elenco consentito | Non blocca un marketplace già registrato da una fonte che non corrisponde |203| `blockedMarketplaces` | Elenco bloccato delle fonti di marketplace, controllato prima dell'elenco consentito | Non blocca un marketplace già registrato da una fonte che non corrisponde |

204| `syncClaudeAiPlugins` | Impostare `false` per interrompere il download e il caricamento da parte di Claude Code dei plugin [sincronizzati da claude.ai](/docs/it/plugins/loading#synced-plugins) per l'account di ogni utente. Richiede Claude Code v2.1.273 o successivo | Non disattiva un plugin sincronizzato. Per questo, impostare `"<name>@synced": false` in [`enabledPlugins`](/docs/it/settings-reference#enabledplugins) |204| `syncClaudeAiPlugins` | Impostare `false` per interrompere il download e il caricamento da parte di Claude Code dei plugin [sincronizzati da claude.ai](/docs/it/plugins/loading#synced-plugins) per l'account di ogni utente. Richiede Claude Code v2.1.273 o successivo | Non disattiva un plugin sincronizzato. Per questo, impostare `"<name>@synced": false` in [`enabledPlugins`](/docs/it/settings-reference#enabledplugins) |

Details

26Scegli un'opzione di distribuzione in base a chi ha bisogno di installare il plugin:26Scegli un'opzione di distribuzione in base a chi ha bisogno di installare il plugin:

27 27 

28| Percorso | Chi può installare | Cosa ti serve | Gli utenti ricevono i tuoi aggiornamenti automaticamente? |28| Percorso | Chi può installare | Cosa ti serve | Gli utenti ricevono i tuoi aggiornamenti automaticamente? |

29| :------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------- | :-------------------------------------------------------- |29| :- | :- | :- | :- |

30| [Nessun marketplace](#share-a-plugin-without-a-marketplace) | Le persone a cui invii la cartella del plugin o un `.zip` di esso | La cartella del plugin | Nessuno. Caricano la copia che hai inviato |30| [Nessun marketplace](#share-a-plugin-without-a-marketplace) | Le persone a cui invii la cartella del plugin o un `.zip` di esso | La cartella del plugin | Nessuno. Caricano la copia che hai inviato |

31| [Il tuo marketplace personale](#publish-through-your-own-marketplace) | Chiunque possa raggiungere il repository, che può essere uno privato che il tuo team può clonare | Un repository git o altro host con un `.claude-plugin/marketplace.json` che elenca il tuo plugin | Disattivato |31| [Il tuo marketplace personale](#publish-through-your-own-marketplace) | Chiunque possa raggiungere il repository, che può essere uno privato che il tuo team può clonare | Un repository git o altro host con un `.claude-plugin/marketplace.json` che elenca il tuo plugin | Disattivato |

32| [Marketplace della comunità di Anthropic](#submit-to-the-community-marketplace) | Chiunque aggiunga `anthropics/claude-plugins-community` | Un invio attraverso il modulo di invio della directory dei plugin | Disattivato |32| [Marketplace della comunità di Anthropic](#submit-to-the-community-marketplace) | Chiunque aggiunga `anthropics/claude-plugins-community` | Un invio attraverso il modulo di invio della directory dei plugin | Disattivato |

Details

86</h3>86</h3>

87 87 

88| Field | Type | Description |88| Field | Type | Description |

89| :-------- | :----- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |89| :- | :- | :- |

90| `topic` | string | Facoltativo. La frase che riempie "Lavori con *topic*?" nello spinner tip. Per impostazione predefinita, il nome del plugin con ogni segmento di trattino maiuscolo. Massimo 64 caratteri. |90| `topic` | string | Facoltativo. La frase che riempie "Lavori con *topic*?" nello spinner tip. Per impostazione predefinita, il nome del plugin con ogni segmento di trattino maiuscolo. Massimo 64 caratteri. |

91| `signals` | object | Matcher che determinano quando il plugin è rilevante. Claude Code suggerisce il plugin solo se è impostato almeno un segnale. Vedi [`relevance.signals`](#relevance-signals). |91| `signals` | object | Matcher che determinano quando il plugin è rilevante. Claude Code suggerisce il plugin solo se è impostato almeno un segnale. Vedi [`relevance.signals`](#relevance-signals). |

92 92 


99L'oggetto `signals` accetta i seguenti campi.99L'oggetto `signals` accetta i seguenti campi.

100 100 

101| Field | Type | Description | Limit |101| Field | Type | Description | Limit |

102| :------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------- |102| :- | :- | :- | :- |

103| `cwd` | array of strings | Pattern Glob abbinati alla directory di lavoro della sessione. Vedi [corrispondenza della directory di lavoro](#working-directory-matching). | 10 pattern di 256 caratteri ciascuno |103| `cwd` | array of strings | Pattern Glob abbinati alla directory di lavoro della sessione. Vedi [corrispondenza della directory di lavoro](#working-directory-matching). | 10 pattern di 256 caratteri ciascuno |

104| `cli` | array of strings | Nomi di comandi da comandi shell che Claude ha eseguito questa sessione, ad esempio `["terraform"]`. Corrispondenza esatta. Vedi [corrispondenza del nome del comando](#command-name-matching). | 10 voci di 64 caratteri ciascuna |104| `cli` | array of strings | Nomi di comandi da comandi shell che Claude ha eseguito questa sessione, ad esempio `["terraform"]`. Corrispondenza esatta. Vedi [corrispondenza del nome del comando](#command-name-matching). | 10 voci di 64 caratteri ciascuna |

105| `hosts` | array of strings | Nomi host visti in URL `http://` o `https://` in comandi Bash questa sessione, ad esempio `["registry.terraform.io"]`. Solo nome host nudo in minuscolo: nessuno schema, porta o percorso. Corrispondenza esatta senza distinzione tra maiuscole e minuscole. | 20 voci di 128 caratteri ciascuna |105| `hosts` | array of strings | Nomi host visti in URL `http://` o `https://` in comandi Bash questa sessione, ad esempio `["registry.terraform.io"]`. Solo nome host nudo in minuscolo: nessuno schema, porta o percorso. Corrispondenza esatta senza distinzione tra maiuscole e minuscole. | 20 voci di 128 caratteri ciascuna |

Details

52La tabella elenca quali nomi rientrano in ogni livello:52La tabella elenca quali nomi rientrano in ogni livello:

53 53 

54| Livello | Quali marketplace |54| Livello | Quali marketplace |

55| :---------- | :---------------------------------------------------------------------------------------------- |55| :- | :- |

56| Ufficiale | I [nomi ufficiali del marketplace](#official-marketplace-names), come `claude-plugins-official` |56| Ufficiale | I [nomi ufficiali del marketplace](#official-marketplace-names), come `claude-plugins-official` |

57| Community | `claude-community`, `claude-plugins-community` e `healthcare` |57| Community | `claude-community`, `claude-plugins-community` e `healthcare` |

58| Terze parti | Ogni altro marketplace |58| Terze parti | Ogni altro marketplace |

Details

96Diversi comandi sono in uso che Claude Code non ha. La tabella seguente mappa ciascuno al comando reale. Il [plugin commands reference](/docs/it/plugins/cli-reference) elenca ogni sottocomando e flag.96Diversi comandi sono in uso che Claude Code non ha. La tabella seguente mappa ciascuno al comando reale. Il [plugin commands reference](/docs/it/plugins/cli-reference) elenca ogni sottocomando e flag.

97 97 

98| You typed | What Claude Code says | Use instead |98| You typed | What Claude Code says | Use instead |

99| :----------------------------------------- | :--------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |99| :- | :- | :- |

100| `claude plugin add <source>` | `error: unknown command 'add'` | `claude plugin marketplace add <source>` per aggiungere un marketplace, o `claude plugin install <plugin>@<marketplace>` per installare un plugin |100| `claude plugin add <source>` | `error: unknown command 'add'` | `claude plugin marketplace add <source>` per aggiungere un marketplace, o `claude plugin install <plugin>@<marketplace>` per installare un plugin |

101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |

102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |


569La tabella elenca ogni messaggio e la sua soluzione. Per dichiarare le dipendenze come autore, vedere [Plugin dependencies](/docs/it/plugins/dependencies).569La tabella elenca ogni messaggio e la sua soluzione. Per dichiarare le dipendenze come autore, vedere [Plugin dependencies](/docs/it/plugins/dependencies).

570 570 

571| Message | Meaning | How to resolve |571| Message | Meaning | How to resolve |

572| :--------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |572| :- | :- | :- |

573| `Dependency "<dep>" is not installed` | Una dipendenza dichiarata non è installata. | Installarla nella shell con `claude plugin install <dep>@<marketplace>` o disinstallare il plugin. Se il marketplace della dipendenza non è ancora registrato, aggiungerlo ed eseguire `/reload-plugins` nella sessione, che installa le dipendenze mancanti che può risolvere. |573| `Dependency "<dep>" is not installed` | Una dipendenza dichiarata non è installata. | Installarla nella shell con `claude plugin install <dep>@<marketplace>` o disinstallare il plugin. Se il marketplace della dipendenza non è ancora registrato, aggiungerlo ed eseguire `/reload-plugins` nella sessione, che installa le dipendenze mancanti che può risolvere. |

574| `Dependency "<dep>" is disabled` | La dipendenza è installata ma disattivata. | Abilitare la dipendenza o disinstallare il plugin che ne ha bisogno. |574| `Dependency "<dep>" is disabled` | La dipendenza è installata ma disattivata. | Abilitare la dipendenza o disinstallare il plugin che ne ha bisogno. |

575| `Requires "<dep>" <range>, installed <version>` | La versione della dipendenza installata è al di fuori dell'intervallo dichiarato dal plugin. | Aggiornare la dipendenza a una versione nell'intervallo o disinstallare il plugin. |575| `Requires "<dep>" <range>, installed <version>` | La versione della dipendenza installata è al di fuori dell'intervallo dichiarato dal plugin. | Aggiornare la dipendenza a una versione nell'intervallo o disinstallare il plugin. |


905La tabella copre i messaggi che fermano la convalida e due avvisi, `No frontmatter block found` e `Unknown field '<key>'`, che la fermano solo quando si passa `--strict`. Altri avvisi, come una descrizione mancante, non sono elencati.905La tabella copre i messaggi che fermano la convalida e due avvisi, `No frontmatter block found` e `Unknown field '<key>'`, che la fermano solo quando si passa `--strict`. Altri avvisi, come una descrizione mancante, non sono elencati.

906 906 

907| Message | Cause | Fix |907| Message | Cause | Fix |

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

909| `File not found: <path>` | Il percorso non ha un manifest o non esiste. | Eseguire il comando rispetto alla radice del plugin o del marketplace, la directory che contiene `.claude-plugin/`. |909| `File not found: <path>` | Il percorso non ha un manifest o non esiste. | Eseguire il comando rispetto alla radice del plugin o del marketplace, la directory che contiene `.claude-plugin/`. |

910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | La directory non ha alcun manifest `.claude-plugin/`. | Creare il manifest o puntare alla directory giusta. |910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | La directory non ha alcun manifest `.claude-plugin/`. | Creare il manifest o puntare alla directory giusta. |

911| `Invalid JSON syntax: <parse error>` | Il manifest o `hooks/hooks.json` non è JSON valido. | Correggere il JSON. Fino a quando non si corregge `hooks/hooks.json`, una sessione carica il plugin senza gli hook in quel file. |911| `Invalid JSON syntax: <parse error>` | Il manifest o `hooks/hooks.json` non è JSON valido. | Correggere il JSON. Fino a quando non si corregge `hooks/hooks.json`, una sessione carica il plugin senza gli hook in quel file. |


966La tabella elenca i messaggi a livello di marketplace. I messaggi a livello di voce sono i messaggi del plugin sotto [`claude plugin validate` reports errors](#claude-plugin-validate-reports-errors), prefissati con `plugins[N] plugin.json →`.966La tabella elenca i messaggi a livello di marketplace. I messaggi a livello di voce sono i messaggi del plugin sotto [`claude plugin validate` reports errors](#claude-plugin-validate-reports-errors), prefissati con `plugins[N] plugin.json →`.

967 967 

968| Message | Kind | Fix |968| Message | Kind | Fix |

969| :----------------------------------------------------------------------------------------------------------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |969| :- | :- | :- |

970| `Duplicate plugin name "<name>" found in marketplace` | Error | Dare a ogni plugin un `name` univoco. |970| `Duplicate plugin name "<name>" found in marketplace` | Error | Dare a ogni plugin un `name` univoco. |

971| `Path contains "..": <path>` sotto `plugins[N].source` | Error | Utilizzare percorsi relativi alla radice del marketplace senza segmenti `..`. |971| `Path contains "..": <path>` sotto `plugins[N].source` | Error | Utilizzare percorsi relativi alla radice del marketplace senza segmenti `..`. |

972| `Marketplace name cannot contain control or bidirectional-formatting characters` | Error | Rimuovere il carattere dal nome, come un escape o una nuova riga. |972| `Marketplace name cannot contain control or bidirectional-formatting characters` | Error | Rimuovere il carattere dal nome, come un escape o una nuova riga. |

Details

25Per ottenere il massimo dalla corrispondenza del prefisso, Claude Code ordina ogni richiesta in modo che il contenuto che cambia raramente tra i turni venga per primo:25Per ottenere il massimo dalla corrispondenza del prefisso, Claude Code ordina ogni richiesta in modo che il contenuto che cambia raramente tra i turni venga per primo:

26 26 

27| Layer | Contenuto | Cambia quando |27| Layer | Contenuto | Cambia quando |

28| --------------- | --------------------------------------------------------------------- | ----------------------------------------------------------- |28| - | - | - |

29| System prompt | Istruzioni principali, definizioni degli strumenti | L'insieme delle definizioni degli strumenti caricati cambia |29| System prompt | Istruzioni principali, definizioni degli strumenti | L'insieme delle definizioni degli strumenti caricati cambia |

30| Project context | CLAUDE.md, memoria automatica, regole non scoped | La sessione inizia, oppure dopo `/clear` o `/compact` |30| Project context | CLAUDE.md, memoria automatica, regole non scoped | La sessione inizia, oppure dopo `/clear` o `/compact` |

31| Conversation | I vostri messaggi, le risposte di Claude, i risultati degli strumenti | Ogni turno |31| Conversation | I vostri messaggi, le risposte di Claude, i risultati degli strumenti | Ogni turno |


318A meno che tu non scelga un TTL tu stesso, Claude Code richiede il TTL di un'ora solo su una Claude subscription entro l'utilizzo incluso nel tuo piano. Lì richiede l'ora per la conversazione principale, più un piccolo insieme di richieste helper che Anthropic controlla lato server. Questa tabella fornisce il TTL predefinito di ogni bucket in entrambi i tipi di fatturazione.318A meno che tu non scelga un TTL tu stesso, Claude Code richiede il TTL di un'ora solo su una Claude subscription entro l'utilizzo incluso nel tuo piano. Lì richiede l'ora per la conversazione principale, più un piccolo insieme di richieste helper che Anthropic controlla lato server. Questa tabella fornisce il TTL predefinito di ogni bucket in entrambi i tipi di fatturazione.

319 319 

320| Request bucket | Claude subscription, within plan usage | Usage credits, API key, or cloud provider |320| Request bucket | Claude subscription, within plan usage | Usage credits, API key, or cloud provider |

321| ----------------- | ------------------------------------------------------------------------------ | ----------------------------------------- |321| - | - | - |

322| Main conversation | One hour | Five minutes |322| Main conversation | One hour | Five minutes |

323| Everything else | Five minutes, except the server-controlled helper requests, which get one hour | Five minutes |323| Everything else | Five minutes, except the server-controlled helper requests, which get one hour | Five minutes |

324 324 


367Le prestazioni della cache si mostrano come due conteggi di token che l'API segnala su ogni risposta. Il modo più diretto per guardarli dal vivo è uno [statusline script](/docs/it/statusline) che legge l'oggetto `current_usage`:367Le prestazioni della cache si mostrano come due conteggi di token che l'API segnala su ogni risposta. Il modo più diretto per guardarli dal vivo è uno [statusline script](/docs/it/statusline) che legge l'oggetto `current_usage`:

368 368 

369| Field | Meaning |369| Field | Meaning |

370| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |370| - | - |

371| `cache_creation_input_tokens` | Token scritti nella cache su questo turno, fatturati alla velocità di scrittura della cache |371| `cache_creation_input_tokens` | Token scritti nella cache su questo turno, fatturati alla velocità di scrittura della cache |

372| `cache_read_input_tokens` | Token serviti dalla cache su questo turno, fatturati al [tasso di token memorizzato nella cache](https://platform.claude.com/docs/en/about-claude/pricing) del modello, inferiore alla velocità di input standard |372| `cache_read_input_tokens` | Token serviti dalla cache su questo turno, fatturati al [tasso di token memorizzato nella cache](https://platform.claude.com/docs/en/about-claude/pricing) del modello, inferiore alla velocità di input standard |

373 373 


403Disabilitare il caching è occasionalmente utile quando si esegue il debug del comportamento della cache con un modello o provider specifico. Per disattivarlo, imposta una di queste variabili di ambiente su `1`:403Disabilitare il caching è occasionalmente utile quando si esegue il debug del comportamento della cache con un modello o provider specifico. Per disattivarlo, imposta una di queste variabili di ambiente su `1`:

404 404 

405| Variable | Effect |405| Variable | Effect |

406| ------------------------------- | ------------------------------ |406| - | - |

407| `DISABLE_PROMPT_CACHING` | Disabilita per tutti i modelli |407| `DISABLE_PROMPT_CACHING` | Disabilita per tutti i modelli |

408| `DISABLE_PROMPT_CACHING_HAIKU` | Disabilita per Haiku solo |408| `DISABLE_PROMPT_CACHING_HAIKU` | Disabilita per Haiku solo |

409| `DISABLE_PROMPT_CACHING_SONNET` | Disabilita per Sonnet solo |409| `DISABLE_PROMPT_CACHING_SONNET` | Disabilita per Sonnet solo |

quickstart.md +2 −2

Details

289**Comandi shell**289**Comandi shell**

290 290 

291| Comando | Cosa fa | Esempio |291| Comando | Cosa fa | Esempio |

292| ------------------- | -------------------------------------------------------------- | ----------------------------------- |292| - | - | - |

293| `claude` | Avvia la modalità interattiva | `claude` |293| `claude` | Avvia la modalità interattiva | `claude` |

294| `claude "task"` | Avvia la modalità interattiva con un prompt iniziale | `claude "fix the build error"` |294| `claude "task"` | Avvia la modalità interattiva con un prompt iniziale | `claude "fix the build error"` |

295| `claude -p "query"` | Esegui una query una tantum, quindi esci | `claude -p "explain this function"` |295| `claude -p "query"` | Esegui una query una tantum, quindi esci | `claude -p "explain this function"` |


299**Comandi di sessione**299**Comandi di sessione**

300 300 

301| Comando | Cosa fa | Esempio |301| Comando | Cosa fa | Esempio |

302| -------------------------- | ------------------------------------------ | -------- |302| - | - | - |

303| `/clear` | Cancella la cronologia della conversazione | `/clear` |303| `/clear` | Cancella la cronologia della conversazione | `/clear` |

304| `/help` | Mostra i comandi disponibili | `/help` |304| `/help` | Mostra i comandi disponibili | `/help` |

305| `/exit` o Ctrl+D due volte | Esci da Claude Code | `/exit` |305| `/exit` o Ctrl+D due volte | Esci da Claude Code | `/exit` |

Details

59 Flag disponibili:59 Flag disponibili:

60 60 

61 | Flag | Descrizione |61 | Flag | Descrizione |

62 | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |62 | - | - |

63 | `--name "My Project"` | Imposta un titolo di sessione personalizzato visibile nell'elenco delle sessioni su claude.ai/code. |63 | `--name "My Project"` | Imposta un titolo di sessione personalizzato visibile nell'elenco delle sessioni su claude.ai/code. |

64 | `--remote-control-session-name-prefix <prefix>` | Prefisso per i nomi di sessione generati automaticamente quando non è impostato un nome esplicito. Per impostazione predefinita è il nome host della tua macchina, producendo nomi come `myhost-graceful-unicorn`. Imposta `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` per lo stesso effetto. |64 | `--remote-control-session-name-prefix <prefix>` | Prefisso per i nomi di sessione generati automaticamente quando non è impostato un nome esplicito. Per impostazione predefinita è il nome host della tua macchina, producendo nomi come `myhost-graceful-unicorn`. Imposta `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` per lo stesso effetto. |

65 | `-c`, `--continue` | Riprendi la sessione che l'ultimo server in questa directory ha avviato, invece di crearne una nuova. Vedi [Riprendi le sessioni dopo aver fermato il server](#resume-sessions-after-stopping-the-server). Non può essere combinato con `--session-id`, `--spawn`, `--capacity`, o `--create-session-in-dir`. Richiede Claude Code v2.1.200 o successivo; le versioni precedenti rifiutano il flag come argomento sconosciuto. |65 | `-c`, `--continue` | Riprendi la sessione che l'ultimo server in questa directory ha avviato, invece di crearne una nuova. Vedi [Riprendi le sessioni dopo aver fermato il server](#resume-sessions-after-stopping-the-server). Non può essere combinato con `--session-id`, `--spawn`, `--capacity`, o `--create-session-in-dir`. Richiede Claude Code v2.1.200 o successivo; le versioni precedenti rifiutano il flag come argomento sconosciuto. |


520Claude Code offre diversi modi di lavorare quando non sei al tuo terminale. Differiscono in ciò che attiva il lavoro, dove Claude viene eseguito e quanto setup è necessario.520Claude Code offre diversi modi di lavorare quando non sei al tuo terminale. Differiscono in ciò che attiva il lavoro, dove Claude viene eseguito e quanto setup è necessario.

521 521 

522| | Trigger | Claude viene eseguito su | Setup | Migliore per |522| | Trigger | Claude viene eseguito su | Setup | Migliore per |

523| :------------------------------------------------------- | :---------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------- |523| :- | :- | :- | :- | :- |

524| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | Invia un'attività dall'app mobile Claude | La tua macchina (Desktop) | [Associa l'app mobile a Desktop](https://support.claude.com/en/articles/13947068) | Delegare il lavoro mentre sei via, setup minimo |524| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | Invia un'attività dall'app mobile Claude | La tua macchina (Desktop) | [Associa l'app mobile a Desktop](https://support.claude.com/en/articles/13947068) | Delegare il lavoro mentre sei via, setup minimo |

525| [Remote Control](/docs/it/remote-control) | Guida una sessione in esecuzione da [claude.ai/code](https://claude.ai/code) o dall'app mobile Claude | La tua macchina (CLI o VS Code) | Esegui `claude remote-control` | Guidare il lavoro in corso da un altro dispositivo |525| [Remote Control](/docs/it/remote-control) | Guida una sessione in esecuzione da [claude.ai/code](https://claude.ai/code) o dall'app mobile Claude | La tua macchina (CLI o VS Code) | Esegui `claude remote-control` | Guidare il lavoro in corso da un altro dispositivo |

526| [Channels](/docs/it/channels) | Invia eventi da un'app di chat come Telegram o Discord, o dal tuo server | La tua macchina (CLI) | [Installa un plugin channel](/docs/it/channels#quickstart) o [crea il tuo](/docs/it/channels-reference) | Reagire a eventi esterni come errori CI o messaggi di chat |526| [Channels](/docs/it/channels) | Invia eventi da un'app di chat come Telegram o Discord, o dal tuo server | La tua macchina (CLI) | [Installa un plugin channel](/docs/it/channels#quickstart) o [crea il tuo](/docs/it/channels-reference) | Reagire a eventi esterni come errori CI o messaggi di chat |

routines.md +2 −2

Details

288I trigger GitHub possono sottoscriversi a una delle seguenti categorie di eventi. All'interno di ogni categoria puoi scegliere un'azione specifica, come `pull_request.opened`, o reagire a tutte le azioni nella categoria.288I trigger GitHub possono sottoscriversi a una delle seguenti categorie di eventi. All'interno di ogni categoria puoi scegliere un'azione specifica, come `pull_request.opened`, o reagire a tutte le azioni nella categoria.

289 289 

290| Event | Triggers when |290| Event | Triggers when |

291| :----------- | :---------------------------------------------------------------------------------------- |291| :- | :- |

292| Pull request | Un PR viene aperto, chiuso, assegnato, etichettato, sincronizzato o altrimenti aggiornato |292| Pull request | Un PR viene aperto, chiuso, assegnato, etichettato, sincronizzato o altrimenti aggiornato |

293| Release | Un rilascio viene creato, pubblicato, modificato o eliminato |293| Release | Un rilascio viene creato, pubblicato, modificato o eliminato |

294 294 


299Usa i filtri per restringere quali pull request avviano una nuova sessione. Tutte le condizioni di filtro devono corrispondere affinché la routine si attivi. I campi di filtro disponibili sono:299Usa i filtri per restringere quali pull request avviano una nuova sessione. Tutte le condizioni di filtro devono corrispondere affinché la routine si attivi. I campi di filtro disponibili sono:

300 300 

301| Filter | Matches |301| Filter | Matches |

302| :---------- | :------------------------------------ |302| :- | :- |

303| Author | Nome utente GitHub dell'autore del PR |303| Author | Nome utente GitHub dell'autore del PR |

304| Title | Testo del titolo del PR |304| Title | Testo del titolo del PR |

305| Body | Testo della descrizione del PR |305| Body | Testo della descrizione del PR |

Details

21I primi due approcci nella tabella sottostante vengono eseguiti sul sistema operativo host senza container. Gli altri posizionano Claude Code all'interno di un container o di una macchina virtuale.21I primi due approcci nella tabella sottostante vengono eseguiti sul sistema operativo host senza container. Gli altri posizionano Claude Code all'interno di un container o di una macchina virtuale.

22 22 

23| Approccio | Cosa è isolato | Richiede Docker | Sforzo di setup |23| Approccio | Cosa è isolato | Richiede Docker | Sforzo di setup |

24| :------------------------------------------ | :---------------------------------------------------------------------------- | :-------------- | :------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- | :- |

25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Comandi Bash, PowerShell e Monitor e i loro processi figli | No | Minimo su macOS; basso su Linux e WSL2 |25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Comandi Bash, PowerShell e Monitor e i loro processi figli | No | Minimo su macOS; basso su Linux e WSL2 |

26| [Sandbox runtime](#sandbox-runtime) | L'intero processo Claude Code, inclusi i file tools, i server MCP e gli hooks | No | Basso |26| [Sandbox runtime](#sandbox-runtime) | L'intero processo Claude Code, inclusi i file tools, i server MCP e gli hooks | No | Basso |

27| [Dev container](#dev-containers) | Ambiente di sviluppo completo | Sì | Medio |27| [Dev container](#dev-containers) | Ambiente di sviluppo completo | Sì | Medio |


44Abbina il tuo obiettivo a una riga sottostante, quindi leggi la sezione di dettaglio che segue.44Abbina il tuo obiettivo a una riga sottostante, quindi leggi la sezione di dettaglio che segue.

45 45 

46| Vuoi | Inizia con |46| Vuoi | Inizia con |

47| :---------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |47| :- | :- |

48| Ridurre i prompt di autorizzazione durante il lavoro quotidiano sulla tua macchina | Lo [sandboxed Bash tool](/docs/it/sandboxing), configurato con `/sandbox` |48| Ridurre i prompt di autorizzazione durante il lavoro quotidiano sulla tua macchina | Lo [sandboxed Bash tool](/docs/it/sandboxing), configurato con `/sandbox` |

49| Lasciare che Claude lavori in modo automatico con `--dangerously-skip-permissions` o in modalità auto | Il [dev container](/docs/it/devcontainer) preconfigurato, qualsiasi container o VM, o il [sandbox runtime](#sandbox-runtime) |49| Lasciare che Claude lavori in modo automatico con `--dangerously-skip-permissions` o in modalità auto | Il [dev container](/docs/it/devcontainer) preconfigurato, qualsiasi container o VM, o il [sandbox runtime](#sandbox-runtime) |

50| Isolare i server MCP e gli hooks così come Bash, senza Docker | Il sandbox runtime |50| Isolare i server MCP e gli hooks così come Bash, senza Docker | Il sandbox runtime |

sandboxing.md +7 −7

Details

213I prefissi dei percorsi controllano come vengono risolti i percorsi:213I prefissi dei percorsi controllano come vengono risolti i percorsi:

214 214 

215| Prefisso | Significato | Esempio |215| Prefisso | Significato | Esempio |

216| :--------------------- | :------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- |216| :- | :- | :- |

217| `/` | Percorso assoluto dalla radice del filesystem | `/tmp/build` rimane `/tmp/build` |217| `/` | Percorso assoluto dalla radice del filesystem | `/tmp/build` rimane `/tmp/build` |

218| `~/` | Relativo alla directory home | `~/.kube` diventa `$HOME/.kube` |218| `~/` | Relativo alla directory home | `~/.kube` diventa `$HOME/.kube` |

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


223Puoi anche negare l'accesso in scrittura o lettura usando `sandbox.filesystem.denyWrite` e `sandbox.filesystem.denyRead`, e ri-consentire percorsi specifici all'interno di una regione negata usando `sandbox.filesystem.allowRead`. Quando le regole di lettura si sovrappongono, il percorso più specifico vince:223Puoi anche negare l'accesso in scrittura o lettura usando `sandbox.filesystem.denyWrite` e `sandbox.filesystem.denyRead`, e ri-consentire percorsi specifici all'interno di una regione negata usando `sandbox.filesystem.allowRead`. Quando le regole di lettura si sovrappongono, il percorso più specifico vince:

224 224 

225| Regole di esempio | Risultato |225| Regole di esempio | Risultato |

226| :----------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |226| :- | :- |

227| `"denyRead": ["~/"]` con `"allowRead": ["~/projects"]` | `~/projects` è leggibile e il resto della directory home rimane bloccato. L'allow più ristretto riapre quella parte della regione negata |227| `"denyRead": ["~/"]` con `"allowRead": ["~/projects"]` | `~/projects` è leggibile e il resto della directory home rimane bloccato. L'allow più ristretto riapre quella parte della regione negata |

228| `"allowRead": ["~/"]` con `"denyRead": ["~/.env"]` | `~/.env` rimane bloccato e il resto della directory home è leggibile. Il deny si mantiene all'interno di un allow più ampio, quindi un allow ampio non può silenziosamente ri-esporre un segreto |228| `"allowRead": ["~/"]` con `"denyRead": ["~/.env"]` | `~/.env` rimane bloccato e il resto della directory home è leggibile. Il deny si mantiene all'interno di un allow più ampio, quindi un allow ampio non può silenziosamente ri-esporre un segreto |

229| `"allowRead": ["~/"]` con `"denyRead": ["~/**/.env"]` | Ogni `.env` sotto la directory home rimane bloccato e il resto è leggibile. Un [wildcard deny](/docs/it/settings-reference#sandbox-path-prefixes) si mantiene all'interno di un allow più ampio nello stesso modo in cui lo fa un percorso esatto |229| `"allowRead": ["~/"]` con `"denyRead": ["~/**/.env"]` | Ogni `.env` sotto la directory home rimane bloccato e il resto è leggibile. Un [wildcard deny](/docs/it/settings-reference#sandbox-path-prefixes) si mantiene all'interno di un allow più ampio nello stesso modo in cui lo fa un percorso esatto |


287Se una voce gestita `credentials.files` fissa `filesystem.disabled`, bloccando la chiave alle impostazioni gestite in modo che gli sviluppatori non possano disattivare l'isolamento del filesystem, dipende dalla `mode` della voce e da cosa accade alla voce quando la sandbox si avvia:287Se una voce gestita `credentials.files` fissa `filesystem.disabled`, bloccando la chiave alle impostazioni gestite in modo che gli sviluppatori non possano disattivare l'isolamento del filesystem, dipende dalla `mode` della voce e da cosa accade alla voce quando la sandbox si avvia:

288 288 

289| Voce gestita | Fissa `filesystem.disabled` | Cosa protegge il file quando l'isolamento è disattivato |289| Voce gestita | Fissa `filesystem.disabled` | Cosa protegge il file quando l'isolamento è disattivato |

290| ------------------------------------------------------------------------------------------------------------------ | ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |290| - | - | - |

291| `"mode": "deny"` | Sì | Niente: il blocco di lettura fa parte del livello del filesystem |291| `"mode": "deny"` | Sì | Niente: il blocco di lettura fa parte del livello del filesystem |

292| `"mode": "mask"`, applicato come maschera | No | La mascheratura stessa: la [copia sentinella e il proxy](#mask-credential-files) su Linux e WSL2, le proprie regole di lettura della sandbox su macOS |292| `"mode": "mask"`, applicato come maschera | No | La mascheratura stessa: la [copia sentinella e il proxy](#mask-credential-files) su Linux e WSL2, le proprie regole di lettura della sandbox su macOS |

293| `"mode": "mask"`, [fallback a `deny`](#mask-credential-files) al setup | No | Niente, come `deny`. Elenca un percorso che non può essere mascherato, come una directory, come voce esplicita `deny`, che fissa la chiave |293| `"mode": "mask"`, [fallback a `deny`](#mask-credential-files) al setup | No | Niente, come `deny`. Elenca un percorso che non può essere mascherato, come una directory, come voce esplicita `deny`, che fissa la chiave |


302Impostare `filesystem.disabled` solleva le protezioni che il livello del filesystem stesso applica. Le protezioni che altri livelli applicano continuano a funzionare:302Impostare `filesystem.disabled` solleva le protezioni che il livello del filesystem stesso applica. Le protezioni che altri livelli applicano continuano a funzionare:

303 303 

304| Protezione | Con l'isolamento del filesystem disattivato |304| Protezione | Con l'isolamento del filesystem disattivato |

305| --------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |305| - | - |

306| `filesystem.denyRead` e [`credentials.files`](#protect-credentials) blocchi di lettura `deny` | Non applicati. Il livello del filesystem applica entrambi |306| `filesystem.denyRead` e [`credentials.files`](#protect-credentials) blocchi di lettura `deny` | Non applicati. Il livello del filesystem applica entrambi |

307| `credentials.envVars` voci `deny` e `mask` | Applicati. Lo scrubbing delle variabili di ambiente è indipendente dal livello del filesystem |307| `credentials.envVars` voci `deny` e `mask` | Applicati. Lo scrubbing delle variabili di ambiente è indipendente dal livello del filesystem |

308| [`credentials.files` voci `mask`](#mask-credential-files) applicate come maschere | Applicati: la mascheratura è indipendente dal livello del filesystem. Una voce che ha [fallback a `deny`](#mask-credential-files) non è applicata, come qualsiasi voce `deny` |308| [`credentials.files` voci `mask`](#mask-credential-files) applicate come maschere | Applicati: la mascheratura è indipendente dal livello del filesystem. Una voce che ha [fallback a `deny`](#mask-credential-files) non è applicata, come qualsiasi voce `deny` |


459Tre forme di richiesta AWS portano firme che il proxy non può ricalcolare. Quando tale richiesta è firmata con il segnaposto di una coppia mascherata, il proxy la fallisce piuttosto che inoltrarla con una firma rotta; le richieste firmate con credenziali non mascherate non sono mai interessate. L'impostazione [`credentials.sigv4`](/docs/it/settings-reference#sandbox-credentials-sigv4), che richiede Claude Code v2.1.224 o successivo, rilassa questo per forma: impostare la chiave di una forma su `passthrough` inoltra la richiesta con la sua firma derivata dal segnaposto, quindi lo strumento che chiama riceve la propria risposta di rifiuto di AWS invece di un errore del proxy. Come `awsPairs`, `sigv4` è onorato solo dalle impostazioni utente, dalle impostazioni gestite e dal flag CLI `--settings`.459Tre forme di richiesta AWS portano firme che il proxy non può ricalcolare. Quando tale richiesta è firmata con il segnaposto di una coppia mascherata, il proxy la fallisce piuttosto che inoltrarla con una firma rotta; le richieste firmate con credenziali non mascherate non sono mai interessate. L'impostazione [`credentials.sigv4`](/docs/it/settings-reference#sandbox-credentials-sigv4), che richiede Claude Code v2.1.224 o successivo, rilassa questo per forma: impostare la chiave di una forma su `passthrough` inoltra la richiesta con la sua firma derivata dal segnaposto, quindi lo strumento che chiama riceve la propria risposta di rifiuto di AWS invece di un errore del proxy. Come `awsPairs`, `sigv4` è onorato solo dalle impostazioni utente, dalle impostazioni gestite e dal flag CLI `--settings`.

460 460 

461| Forma di richiesta | Chiave `sigv4` | Perché il proxy non può firmarla di nuovo |461| Forma di richiesta | Chiave `sigv4` | Perché il proxy non può firmarla di nuovo |

462| :----------------------------------- | :------------- | :---------------------------------------------------------------------------------------------------------------------- |462| :- | :- | :- |

463| caricamenti di streaming aws-chunked | `streaming` | Le firme per chunk si concatenano dalla firma del seed, quindi la firma di nuovo richiederebbe la riscrittura del corpo |463| caricamenti di streaming aws-chunked | `streaming` | Le firme per chunk si concatenano dalla firma del seed, quindi la firma di nuovo richiederebbe la riscrittura del corpo |

464| URL prescritti | `presigned` | La firma si trova nell'URL stesso, senza header `Authorization` |464| URL prescritti | `presigned` | La firma si trova nell'URL stesso, senza header `Authorization` |

465| Firme asimmetriche SigV4A | `sigv4a` | Non esiste un HMAC a chiave condivisa da ricalcolare |465| Firme asimmetriche SigV4A | `sigv4a` | Non esiste un HMAC a chiave condivisa da ricalcolare |


637Le restrizioni del filesystem e della rete sono configurate sia attraverso le impostazioni della sandbox che attraverso le regole di autorizzazione:637Le restrizioni del filesystem e della rete sono configurate sia attraverso le impostazioni della sandbox che attraverso le regole di autorizzazione:

638 638 

639| Impostazione o regola | Cosa fa |639| Impostazione o regola | Cosa fa |

640| :------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |640| :- | :- |

641| `sandbox.filesystem.allowWrite` | Concede l'accesso in scrittura del sottoprocesso ai percorsi al di fuori della directory di lavoro |641| `sandbox.filesystem.allowWrite` | Concede l'accesso in scrittura del sottoprocesso ai percorsi al di fuori della directory di lavoro |

642| `sandbox.filesystem.denyWrite` e `sandbox.filesystem.denyRead` | Bloccano l'accesso del sottoprocesso a percorsi specifici |642| `sandbox.filesystem.denyWrite` e `sandbox.filesystem.denyRead` | Bloccano l'accesso del sottoprocesso a percorsi specifici |

643| `sandbox.filesystem.allowRead` | Consente nuovamente la lettura di percorsi specifici all'interno di una regione `denyRead` |643| `sandbox.filesystem.allowRead` | Consente nuovamente la lettura di percorsi specifici all'interno di una regione `denyRead` |


659`/sandbox` non è una [modalità di autorizzazione](/docs/it/permission-modes). Le modalità di autorizzazione decidono se una chiamata di strumento viene eseguita e se siete richiesti per primo, mentre la sandbox limita ciò a cui un comando Bash può accedere una volta eseguito. Differiscono in ciò che controllano e cosa sostituisce il prompt per azione:659`/sandbox` non è una [modalità di autorizzazione](/docs/it/permission-modes). Le modalità di autorizzazione decidono se una chiamata di strumento viene eseguita e se siete richiesti per primo, mentre la sandbox limita ciò a cui un comando Bash può accedere una volta eseguito. Differiscono in ciò che controllano e cosa sostituisce il prompt per azione:

660 660 

661| | Cosa controlla | Cosa sostituisce il prompt |661| | Cosa controlla | Cosa sostituisce il prompt |

662| :--------------------------------------------------------------------------- | :-------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |662| :- | :- | :- |

663| `/sandbox` | Ciò a cui un comando Bash può accedere una volta eseguito | Il limite della sandbox stesso, in [modalità auto-allow](#sandbox-modes) |663| `/sandbox` | Ciò a cui un comando Bash può accedere una volta eseguito | Il limite della sandbox stesso, in [modalità auto-allow](#sandbox-modes) |

664| [Modalità automatica](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) | Se ogni chiamata di strumento viene eseguita | Un classificatore che esamina le azioni |664| [Modalità automatica](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) | Se ogni chiamata di strumento viene eseguita | Un classificatore che esamina le azioni |

665| `--dangerously-skip-permissions` | Se ogni chiamata di strumento viene eseguita | Niente. I controlli del [percorso protetto](/docs/it/permission-modes#protected-paths) vengono anche saltati; le [azioni che nessuna modalità auto-approva](/docs/it/permission-modes#actions-no-mode-auto-approves) si applicano ancora |665| `--dangerously-skip-permissions` | Se ogni chiamata di strumento viene eseguita | Niente. I controlli del [percorso protetto](/docs/it/permission-modes#protected-paths) vengono anche saltati; le [azioni che nessuna modalità auto-approva](/docs/it/permission-modes#actions-no-mode-auto-approves) si applicano ancora |

Details

17Claude Code offre tre modi per pianificare lavori ricorrenti o una tantum:17Claude Code offre tre modi per pianificare lavori ricorrenti o una tantum:

18 18 

19| | [Cloud](/docs/it/routines) | [Desktop](/docs/it/desktop-scheduled-tasks) | [`/loop`](/docs/it/scheduled-tasks) |19| | [Cloud](/docs/it/routines) | [Desktop](/docs/it/desktop-scheduled-tasks) | [`/loop`](/docs/it/scheduled-tasks) |

20| :------------------------------ | :------------------------------------------------------- | :--------------------------------------------- | :--------------------------------------------------------------------------- |20| :- | :- | :- | :- |

21| Esecuzione su | Cloud, gestito da Anthropic per impostazione predefinita | La vostra macchina | La vostra macchina |21| Esecuzione su | Cloud, gestito da Anthropic per impostazione predefinita | La vostra macchina | La vostra macchina |

22| Richiede macchina accesa | No | Sì | Sì |22| Richiede macchina accesa | No | Sì | Sì |

23| Richiede sessione aperta | No | No | Sì |23| Richiede sessione aperta | No | No | Sì |


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

43| Intervallo e prompt | `/loop 5m check the deploy` | Il vostro prompt viene eseguito su un [programma fisso](#run-on-a-fixed-interval) |43| Intervallo e prompt | `/loop 5m check the deploy` | Il vostro prompt viene eseguito su un [programma fisso](#run-on-a-fixed-interval) |

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 |


114Claude cerca il file in due posizioni e utilizza il primo che trova.114Claude cerca il file in due posizioni e utilizza il primo che trova.

115 115 

116| Percorso | Ambito |116| Percorso | Ambito |

117| :------------------ | :---------------------------------------------------------------------------------- |117| :- | :- |

118| `.claude/loop.md` | A livello di progetto. Ha la precedenza quando entrambi i file esistono. |118| `.claude/loop.md` | A livello di progetto. Ha la precedenza quando entrambi i file esistono. |

119| `~/.claude/loop.md` | A livello di utente. Si applica in qualsiasi progetto che non definisce il proprio. |119| `~/.claude/loop.md` | A livello di utente. Si applica in qualsiasi progetto che non definisce il proprio. |

120 120 


172Questi sono gli strumenti sottostanti che Claude utilizza:172Questi sono gli strumenti sottostanti che Claude utilizza:

173 173 

174| Strumento | Scopo |174| Strumento | Scopo |

175| :----------- | :------------------------------------------------------------------------------------------------------------------------------------ |175| :- | :- |

176| `CronCreate` | Pianificare una nuova attività. Accetta un'espressione cron a 5 campi, il prompt da eseguire e se ricorre o si attiva una sola volta. |176| `CronCreate` | Pianificare una nuova attività. Accetta un'espressione cron a 5 campi, il prompt da eseguire e se ricorre o si attiva una sola volta. |

177| `CronList` | Elencare tutte le attività pianificate con i loro ID, pianificazioni e prompt. |177| `CronList` | Elencare tutte le attività pianificate con i loro ID, pianificazioni e prompt. |

178| `CronDelete` | Annullare un'attività per ID. |178| `CronDelete` | Annullare un'attività per ID. |


211`CronCreate` accetta espressioni cron standard a 5 campi: `minute hour day-of-month month day-of-week`. Tutti i campi supportano caratteri jolly (`*`), valori singoli (`5`), step (`*/15`), intervalli (`1-5`) e elenchi separati da virgole (`1,15,30`).211`CronCreate` accetta espressioni cron standard a 5 campi: `minute hour day-of-month month day-of-week`. Tutti i campi supportano caratteri jolly (`*`), valori singoli (`5`), step (`*/15`), intervalli (`1-5`) e elenchi separati da virgole (`1,15,30`).

212 212 

213| Esempio | Significato |213| Esempio | Significato |

214| :------------- | :--------------------------------------- |214| :- | :- |

215| `*/5 * * * *` | Ogni 5 minuti |215| `*/5 * * * *` | Ogni 5 minuti |

216| `0 * * * *` | Ogni ora in punto |216| `0 * * * *` | Ogni ora in punto |

217| `7 * * * *` | Ogni ora alle 7 minuti passati |217| `7 * * * *` | Ogni ora alle 7 minuti passati |

Details

165```165```

166 166 

167| Campo | Tipo | Descrizione |167| Campo | Tipo | Descrizione |

168| :-------------- | :----- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |168| :- | :- | :- |

169| `rule_name` | string | Identificatore mostrato nell'avviso |169| `rule_name` | string | Identificatore mostrato nell'avviso |

170| `reminder` | string | Testo di avviso aggiunto al contesto di Claude, limitato a 1 KB |170| `reminder` | string | Testo di avviso aggiunto al contesto di Claude, limitato a 1 KB |

171| `regex` | string | Regex Python abbinato al contenuto modificato |171| `regex` | string | Regex Python abbinato al contenuto modificato |


182Il plugin cerca `claude-security-guidance.md` e `security-patterns.yaml` negli stessi percorsi, indipendentemente da come il plugin è stato abilitato:182Il plugin cerca `claude-security-guidance.md` e `security-patterns.yaml` negli stessi percorsi, indipendentemente da come il plugin è stato abilitato:

183 183 

184| Ambito | Percorso | Note |184| Ambito | Percorso | Note |

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

186| Utente | `~/.claude/claude-security-guidance.md` | Si applica a ogni progetto sulla tua macchina |186| Utente | `~/.claude/claude-security-guidance.md` | Si applica a ogni progetto sulla tua macchina |

187| Progetto | `.claude/claude-security-guidance.md` | Archiviato con il repository |187| Progetto | `.claude/claude-security-guidance.md` | Archiviato con il repository |

188| Progetto locale | `.claude/claude-security-guidance.local.md` | Per override personali; aggiungilo al tuo `.gitignore` |188| Progetto locale | `.claude/claude-security-guidance.local.md` | Per override personali; aggiungilo al tuo `.gitignore` |


206Per disattivare i singoli livelli mantenendo il resto, imposta la variabile di ambiente corrispondente:206Per disattivare i singoli livelli mantenendo il resto, imposta la variabile di ambiente corrispondente:

207 207 

208| Variabile | Effetto |208| Variabile | Effetto |

209| :------------------------------ | :------------------------------------------------------------------------------- |209| :- | :- |

210| `ENABLE_PATTERN_RULES=0` | Disabilita il [controllo di pattern per modifica](#on-each-file-edit) |210| `ENABLE_PATTERN_RULES=0` | Disabilita il [controllo di pattern per modifica](#on-each-file-edit) |

211| `ENABLE_STOP_REVIEW=0` | Disabilita la [revisione diff di fine turno](#at-the-end-of-each-turn) |211| `ENABLE_STOP_REVIEW=0` | Disabilita la [revisione diff di fine turno](#at-the-end-of-each-turn) |

212| `ENABLE_COMMIT_REVIEW=0` | Disabilita la [revisione di commit e push](#on-each-commit-or-push-claude-makes) |212| `ENABLE_COMMIT_REVIEW=0` | Disabilita la [revisione di commit e push](#on-each-commit-or-push-claude-makes) |


234Il plugin è costruito interamente su [hooks](/docs/it/hooks), il meccanismo per eseguire il tuo codice in punti specifici del loop di Claude. Registra:234Il plugin è costruito interamente su [hooks](/docs/it/hooks), il meccanismo per eseguire il tuo codice in punti specifici del loop di Claude. Registra:

235 235 

236| Evento Hook | Scopo |236| Evento Hook | Scopo |

237| :------------------------------------------------------------ | :------------------------------------------------------------------------------------- |237| :- | :- |

238| `SessionStart` | Bootstrap dell'ambiente Python del plugin |238| `SessionStart` | Bootstrap dell'ambiente Python del plugin |

239| `UserPromptSubmit` | Cattura la baseline dell'albero di lavoro su cui la revisione di fine turno fa il diff |239| `UserPromptSubmit` | Cattura la baseline dell'albero di lavoro su cui la revisione di fine turno fa il diff |

240| `PostToolUse` su `Edit`, `Write` e `NotebookEdit` | Corrispondenza di pattern per modifica |240| `PostToolUse` su `Edit`, `Write` e `NotebookEdit` | Corrispondenza di pattern per modifica |


250Il plugin è uno strato in un approccio di difesa in profondità. Cattura i problemi il più presto possibile, mentre il codice è ancora nell'editor, ma non è una garanzia e non sostituisce i controlli successivi. Uno stack tipico:250Il plugin è uno strato in un approccio di difesa in profondità. Cattura i problemi il più presto possibile, mentre il codice è ancora nell'editor, ma non è una garanzia e non sostituisce i controlli successivi. Uno stack tipico:

251 251 

252| Fase | Strumento | Cosa copre |252| Fase | Strumento | Cosa copre |

253| :------------------------------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ |253| :- | :- | :- |

254| In sessione | Plugin di guida sulla sicurezza | Vulnerabilità comuni nel codice che Claude scrive, corrette nella stessa sessione |254| In sessione | Plugin di guida sulla sicurezza | Vulnerabilità comuni nel codice che Claude scrive, corrette nella stessa sessione |

255| Su richiesta, passaggio singolo | [`/security-review`](/docs/it/commands#all-commands) | Passaggio di sicurezza una tantum sul ramo corrente, eseguito quando lo chiedi |255| Su richiesta, passaggio singolo | [`/security-review`](/docs/it/commands#all-commands) | Passaggio di sicurezza una tantum sul ramo corrente, eseguito quando lo chiedi |

256| Su richiesta, scansione profonda | [Plugin Claude Security](/docs/it/claude-security) | Scansione multi-agent delle vulnerabilità di un repository o diff, con risultati e patch sottoposti a revisione indipendente |256| Su richiesta, scansione profonda | [Plugin Claude Security](/docs/it/claude-security) | Scansione multi-agent delle vulnerabilità di un repository o diff, con risultati e patch sottoposti a revisione indipendente |

Details

76Questi termini appaiono in tutte le pagine self-hosted:76Questi termini appaiono in tutte le pagine self-hosted:

77 77 

78| Termine | Che cos'è |78| Termine | Che cos'è |

79| :----------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| Environment | Un gruppo denominato dei tuoi runner, creato nelle impostazioni di claude.ai. Le sessioni vengono instradate a un ambiente, non a un singolo runner. |80| Environment | Un gruppo denominato dei tuoi runner, creato nelle impostazioni di claude.ai. Le sessioni vengono instradate a un ambiente, non a un singolo runner. |

81| Environment secret | La singola credenziale condivisa che i runner utilizzano per autenticarsi e registrarsi con l'ambiente. Mostrata una sola volta alla creazione dell'ambiente, etichettata come **environment key** nell'interfaccia di amministrazione. |81| Environment secret | La singola credenziale condivisa che i runner utilizzano per autenticarsi e registrarsi con l'ambiente. Mostrata una sola volta alla creazione dell'ambiente, etichettata come **environment key** nell'interfaccia di amministrazione. |

82| Runner | Il processo di lunga durata che distribuisci. Un runner si registra con l'ambiente, riceve un token di runner e esegue il polling per le sessioni. |82| Runner | Il processo di lunga durata che distribuisci. Un runner si registra con l'ambiente, riceve un token di runner e esegue il polling per le sessioni. |

Details

29Il runner imposta quanto segue nell'ambiente del wrapper:29Il runner imposta quanto segue nell'ambiente del wrapper:

30 30 

31| Variabile | Descrizione |31| Variabile | Descrizione |

32| :---------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- |

33| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | Il JWT della sessione, con prefisso `sk-ant-cc-`. Il suo claim `act` identifica il creatore della sessione, con l'email del creatore e il soggetto del provider di identità upstream quando la superficie di creazione li ha registrati. Il valore è il token al momento dello spawn; gli aggiornamenti arrivano sullo stdin del figlio, quindi un wrapper vede solo il valore iniziale. Consultare [Verify session identity](/docs/it/self-hosted-environments-identity). |33| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | Il JWT della sessione, con prefisso `sk-ant-cc-`. Il suo claim `act` identifica il creatore della sessione, con l'email del creatore e il soggetto del provider di identità upstream quando la superficie di creazione li ha registrati. Il valore è il token al momento dello spawn; gli aggiornamenti arrivano sullo stdin del figlio, quindi un wrapper vede solo il valore iniziale. Consultare [Verify session identity](/docs/it/self-hosted-environments-identity). |

34| `CCR_SESSION_ACCOUNT_EMAIL` | L'email del creatore della sessione, pre-estratta dal runner dal claim `act.email` del token senza verifica della firma. Adatto per l'etichettatura, come i trailer dei commit. Quando l'email controlla il rilascio delle credenziali, verificare il token e leggere il claim da esso; consultare [Provision credentials scoped to the session creator](#provision-credentials-scoped-to-the-session-creator). Non impostato quando il token non contiene un'email del creatore. Trattare come informazioni personali identificabili. |34| `CCR_SESSION_ACCOUNT_EMAIL` | L'email del creatore della sessione, pre-estratta dal runner dal claim `act.email` del token senza verifica della firma. Adatto per l'etichettatura, come i trailer dei commit. Quando l'email controlla il rilascio delle credenziali, verificare il token e leggere il claim da esso; consultare [Provision credentials scoped to the session creator](#provision-credentials-scoped-to-the-session-creator). Non impostato quando il token non contiene un'email del creatore. Trattare come informazioni personali identificabili. |

35| `CLAUDE_RUNNER_CLIENT_PLATFORM` | La superficie client che ha creato la sessione, come `web_claude_ai`, `desktop_app`, `ios`, `claude_code_cli` o `scheduled_trigger`. Anthropic registra il valore una volta alla creazione della sessione, quindi il wrapper e ogni hook del ciclo di vita vedono lo stesso valore. Utilizzarlo solo per l'analisi dell'adozione e l'etichettatura, non come segnale di autorizzazione. Non impostato quando la sessione non ha una superficie registrata o riconosciuta, quindi fare riferimento ad esso come `${CLAUDE_RUNNER_CLIENT_PLATFORM:-}` sotto `set -u`. Richiede Claude Code v2.1.229 o successivo. |35| `CLAUDE_RUNNER_CLIENT_PLATFORM` | La superficie client che ha creato la sessione, come `web_claude_ai`, `desktop_app`, `ios`, `claude_code_cli` o `scheduled_trigger`. Anthropic registra il valore una volta alla creazione della sessione, quindi il wrapper e ogni hook del ciclo di vita vedono lo stesso valore. Utilizzarlo solo per l'analisi dell'adozione e l'etichettatura, non come segnale di autorizzazione. Non impostato quando la sessione non ha una superficie registrata o riconosciuta, quindi fare riferimento ad esso come `${CLAUDE_RUNNER_CLIENT_PLATFORM:-}` sotto `set -u`. Richiede Claude Code v2.1.229 o successivo. |


98Viene eseguito una volta per repository, al posto del clone e del fetch integrati del runner. Utilizzare l'hook per clonare da uno specchio di lettura, seminare un albero di lavoro da un archivio o applicare l'autenticazione git per sessione. Il runner imposta:98Viene eseguito una volta per repository, al posto del clone e del fetch integrati del runner. Utilizzare l'hook per clonare da uno specchio di lettura, seminare un albero di lavoro da un archivio o applicare l'autenticazione git per sessione. Il runner imposta:

99 99 

100| Variabile | Descrizione |100| Variabile | Descrizione |

101| :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |101| :- | :- |

102| `CLAUDE_RUNNER_REPO_URL` | URL del repository da clonare, dopo che `--git-host-rewrite` e `--git-ssh-rewrite` sono stati applicati |102| `CLAUDE_RUNNER_REPO_URL` | URL del repository da clonare, dopo che `--git-host-rewrite` e `--git-ssh-rewrite` sono stati applicati |

103| `CLAUDE_RUNNER_REPO_REF` | Revisione da controllare: ramo, tag o commit SHA come la sessione lo ha richiesto. Vuoto significa il ramo predefinito del repository. |103| `CLAUDE_RUNNER_REPO_REF` | Revisione da controllare: ramo, tag o commit SHA come la sessione lo ha richiesto. Vuoto significa il ramo predefinito del repository. |

104| `CLAUDE_RUNNER_CHECKOUT_PATH` | Percorso assoluto dove l'albero di lavoro deve essere lasciato |104| `CLAUDE_RUNNER_CHECKOUT_PATH` | Percorso assoluto dove l'albero di lavoro deve essere lasciato |


130L'hook si attiva ad ogni fine sessione dove un processo figlio è stato generato, qualunque sia la causa; i valori `CLAUDE_RUNNER_EXIT_REASON` di seguito enumerano i casi. Non può attivarsi quando il runner termina bruscamente, come una preemption VM o una perdita di potenza; se hai bisogno di garanzie contro la terminazione brusca, fai uno snapshot periodicamente dall'interno della sessione con un hook Claude Code `PostToolUse` invece. Il runner imposta:130L'hook si attiva ad ogni fine sessione dove un processo figlio è stato generato, qualunque sia la causa; i valori `CLAUDE_RUNNER_EXIT_REASON` di seguito enumerano i casi. Non può attivarsi quando il runner termina bruscamente, come una preemption VM o una perdita di potenza; se hai bisogno di garanzie contro la terminazione brusca, fai uno snapshot periodicamente dall'interno della sessione con un hook Claude Code `PostToolUse` invece. Il runner imposta:

131 131 

132| Variabile | Descrizione |132| Variabile | Descrizione |

133| :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |133| :- | :- |

134| `CLAUDE_RUNNER_SESSION_ID` | ID sessione nel modulo taggato `session_...` |134| `CLAUDE_RUNNER_SESSION_ID` | ID sessione nel modulo taggato `session_...` |

135| `CLAUDE_RUNNER_SESSION_UUID` | Lo stesso ID sessione nel modulo UUID canonico |135| `CLAUDE_RUNNER_SESSION_UUID` | Lo stesso ID sessione nel modulo UUID canonico |

136| `CLAUDE_RUNNER_EXIT_REASON` | Come la sessione è terminata; consultare i valori sotto la tabella |136| `CLAUDE_RUNNER_EXIT_REASON` | Come la sessione è terminata; consultare i valori sotto la tabella |


219L'orchestratore esegue `${hooks-dir}/spawn-runner` una volta per richiesta di spawn. L'hook deve inviare il lavoro in modo asincrono, senza attendere l'avvio del runner, e tornare entro `--hook-timeout`, 60 secondi per impostazione predefinita. L'hook riceve:219L'orchestratore esegue `${hooks-dir}/spawn-runner` una volta per richiesta di spawn. L'hook deve inviare il lavoro in modo asincrono, senza attendere l'avvio del runner, e tornare entro `--hook-timeout`, 60 secondi per impostazione predefinita. L'hook riceve:

220 220 

221| Variabile | Descrizione |221| Variabile | Descrizione |

222| :------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |222| :- | :- |

223| `CLAUDE_RUNNER_WORK_ORDER_FILE` | Percorso a un file temporaneo contenente il JWT dell'ordine di lavoro firmato con cui il nuovo runner si registra. Eliminato dopo l'uscita dell'hook. Non registrare il contenuto del file. |223| `CLAUDE_RUNNER_WORK_ORDER_FILE` | Percorso a un file temporaneo contenente il JWT dell'ordine di lavoro firmato con cui il nuovo runner si registra. Eliminato dopo l'uscita dell'hook. Non registrare il contenuto del file. |

224| `CLAUDE_RUNNER_ORDER_ID` | Chiave di idempotenza opaca, unica per richiesta di spawn e sicura per i nomi delle risorse Kubernetes. Utilizzarla come chiave di dedup del provisioner. |224| `CLAUDE_RUNNER_ORDER_ID` | Chiave di idempotenza opaca, unica per richiesta di spawn e sicura per i nomi delle risorse Kubernetes. Utilizzarla come chiave di dedup del provisioner. |

225| `CLAUDE_RUNNER_SESSION_ID` | La sessione per cui è questa richiesta. Vuoto per le richieste di pre-warming, che avviano un runner standby prima di qualsiasi sessione specifica quando [`--min-idle`](/docs/it/self-hosted-environments-reference#orchestrator-cli-flags) è impostato, quindi non assumere che la variabile sia impostata. |225| `CLAUDE_RUNNER_SESSION_ID` | La sessione per cui è questa richiesta. Vuoto per le richieste di pre-warming, che avviano un runner standby prima di qualsiasi sessione specifica quando [`--min-idle`](/docs/it/self-hosted-environments-reference#orchestrator-cli-flags) è impostato, quindi non assumere che la variabile sia impostata. |

Details

53Questi host sono sempre richiesti:53Questi host sono sempre richiesti:

54 54 

55| Host | Porta | Utilizzato per |55| Host | Porta | Utilizzato per |

56| :----------------------------------------------------------------- | :----------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- |

57| `api.anthropic.com` | 443, HTTPS; WSS solo per il connettore SCM | Piano di controllo del runner e streaming della sessione, inferenza del modello, flag delle funzionalità, analitiche dei prodotti, recuperi della chiave [JWKS](/docs/it/self-hosted-environments-identity), firma dei commit, il proxy git quando `--use-anthropic-git-proxy` è impostato, e il tunnel [SCM connector](/docs/it/self-hosted-environments-reference#scm-connector-flags) dell'orchestrator quando `--scm-connector-host` è impostato |57| `api.anthropic.com` | 443, HTTPS; WSS solo per il connettore SCM | Piano di controllo del runner e streaming della sessione, inferenza del modello, flag delle funzionalità, analitiche dei prodotti, recuperi della chiave [JWKS](/docs/it/self-hosted-environments-identity), firma dei commit, il proxy git quando `--use-anthropic-git-proxy` è impostato, e il tunnel [SCM connector](/docs/it/self-hosted-environments-reference#scm-connector-flags) dell'orchestrator quando `--scm-connector-host` è impostato |

58| Il tuo host git, come `github.com` o il tuo host GitHub Enterprise | 443 o 22 | Clonazione e push dei repository. Non necessario se il runner usa `--use-anthropic-git-proxy`, che instrada il traffico git attraverso `api.anthropic.com`. |58| Il tuo host git, come `github.com` o il tuo host GitHub Enterprise | 443 o 22 | Clonazione e push dei repository. Non necessario se il runner usa `--use-anthropic-git-proxy`, che instrada il traffico git attraverso `api.anthropic.com`. |

59 59 

60Se questi host sono necessari dipende dalla tua configurazione:60Se questi host sono necessari dipende dalla tua configurazione:

61 61 

62| Host | Porta | Quando richiesto |62| Host | Porta | Quando richiesto |

63| :----------------------------------- | :---- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |63| :- | :- | :- |

64| `downloads.claude.ai` | 443 | Al momento dell'installazione, quando installi o aggiorni Claude Code sull'host con il programma di installazione nativo; lo script `install.sh` stesso viene servito da `claude.ai`. Al momento dell'esecuzione della sessione, solo quando le sessioni installano plugin dal marketplace ufficiale di Anthropic. |64| `downloads.claude.ai` | 443 | Al momento dell'installazione, quando installi o aggiorni Claude Code sull'host con il programma di installazione nativo; lo script `install.sh` stesso viene servito da `claude.ai`. Al momento dell'esecuzione della sessione, solo quando le sessioni installano plugin dal marketplace ufficiale di Anthropic. |

65| `storage.googleapis.com` | 443 | Al momento dell'esecuzione della sessione, per i conteggi di installazione dei plugin e i metadati mostrati in `/plugin`. |65| `storage.googleapis.com` | 443 | Al momento dell'esecuzione della sessione, per i conteggi di installazione dei plugin e i metadati mostrati in `/plugin`. |

66| `code.claude.com` e `claude.com` | 443 | Ricerche di documentazione dall'agente claude-code-guide integrato e richieste WebFetch pre-approvate durante le sessioni. Il blocco di questi host influisce solo sulle ricerche di documentazione. |66| `code.claude.com` e `claude.com` | 443 | Ricerche di documentazione dall'agente claude-code-guide integrato e richieste WebFetch pre-approvate durante le sessioni. Il blocco di questi host influisce solo sulle ricerche di documentazione. |

Details

204La tabella seguente elenca i claim del token di sessione rilevanti per la verifica. Leggete l'identità dallo spazio dei nomi `ccr:*` e dalla catena `act`; i claim piatti `account_email`, `organization_uuid` e `account_uuid` sono duplicati di compatibilità all'indietro che potrebbero essere rimossi. Le sessioni che l'identità del servizio della vostra organizzazione crea, incluse le sessioni del canale Claude Tag, portano un soggetto `agent:` in `act.sub` e omettono `act.email`, `ccr:account_id`, `account_email` e `account_uuid`. I due claim di email sono facoltativi anche per le sessioni create dall'utente: Anthropic li registra al momento della creazione della sessione solo quando le credenziali della richiesta di creazione portano un'email, e una sessione inviata dalla CLI può mancare di entrambi, quindi basate l'identità su `act.sub` o `ccr:account_id` piuttosto che su email. I token possono anche portare claim aggiuntivi oltre questa tabella; ignorate i claim che non riconoscete.204La tabella seguente elenca i claim del token di sessione rilevanti per la verifica. Leggete l'identità dallo spazio dei nomi `ccr:*` e dalla catena `act`; i claim piatti `account_email`, `organization_uuid` e `account_uuid` sono duplicati di compatibilità all'indietro che potrebbero essere rimossi. Le sessioni che l'identità del servizio della vostra organizzazione crea, incluse le sessioni del canale Claude Tag, portano un soggetto `agent:` in `act.sub` e omettono `act.email`, `ccr:account_id`, `account_email` e `account_uuid`. I due claim di email sono facoltativi anche per le sessioni create dall'utente: Anthropic li registra al momento della creazione della sessione solo quando le credenziali della richiesta di creazione portano un'email, e una sessione inviata dalla CLI può mancare di entrambi, quindi basate l'identità su `act.sub` o `ccr:account_id` piuttosto che su email. I token possono anche portare claim aggiuntivi oltre questa tabella; ignorate i claim che non riconoscete.

205 205 

206| Claim | Tipo | Descrizione |206| Claim | Tipo | Descrizione |

207| :------------------ | :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |207| :- | :- | :- |

208| `iss` | string | Sempre `ccr`. |208| `iss` | string | Sempre `ccr`. |

209| `sub` | string | `ccr:session:<session_id>`. |209| `sub` | string | `ccr:session:<session_id>`. |

210| `aud` | array di string | Contiene sempre `anthropic-api`. Per le sessioni negli ambienti self-hosted l'array contiene anche l'ID del vostro ambiente, come `ccpool_...`. Verificate l'ID dell'ambiente, non `anthropic-api`. |210| `aud` | array di string | Contiene sempre `anthropic-api`. Per le sessioni negli ambienti self-hosted l'array contiene anche l'ID del vostro ambiente, come `ccpool_...`. Verificate l'ID dell'ambiente, non `anthropic-api`. |


228Il claim `act` registra il percorso di delega completo dall'identità dell'utente o del servizio che ha creato la sessione fino all'[ambiente](/docs/it/self-hosted-environments#key-concepts) il cui segreto ha ammesso il runner e l'identità che ha creato quel segreto. Il creatore è l'attore più esterno, quindi `act.sub` li identifica direttamente.228Il claim `act` registra il percorso di delega completo dall'identità dell'utente o del servizio che ha creato la sessione fino all'[ambiente](/docs/it/self-hosted-environments#key-concepts) il cui segreto ha ammesso il runner e l'identità che ha creato quel segreto. Il creatore è l'attore più esterno, quindi `act.sub` li identifica direttamente.

229 229 

230| Percorso | Descrizione |230| Percorso | Descrizione |

231| :---------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |231| :- | :- |

232| `act.sub` | L'ID utente Anthropic dell'utente che crea, nella forma `user:<id>`, o `agent:<id>` quando l'identità del servizio della vostra organizzazione ha creato la sessione, come fa per le sessioni del canale Claude Tag. |232| `act.sub` | L'ID utente Anthropic dell'utente che crea, nella forma `user:<id>`, o `agent:<id>` quando l'identità del servizio della vostra organizzazione ha creato la sessione, come fa per le sessioni del canale Claude Tag. |

233| `act.email` | L'indirizzo email dell'utente che crea, quando uno è stato registrato al momento della creazione della sessione. Non lo richiedete; basate su `act.sub`. |233| `act.email` | L'indirizzo email dell'utente che crea, quando uno è stato registrato al momento della creazione della sessione. Non lo richiedete; basate su `act.sub`. |

234| `act.attested_by` | L'attestazione del provider di identità upstream per l'utente che crea, quando disponibile. `act.attested_by.sub` è il soggetto che il vostro provider SSO, come Google o Okta, ha emesso. Preferite questo a `act.email` quando mappate a identità nei vostri sistemi. |234| `act.attested_by` | L'attestazione del provider di identità upstream per l'utente che crea, quando disponibile. `act.attested_by.sub` è il soggetto che il vostro provider SSO, come Google o Okta, ha emesso. Preferite questo a `act.email` quando mappate a identità nei vostri sistemi. |

Details

21La maggior parte dei flag ha una variabile d'ambiente corrispondente. Quando entrambi sono impostati, il flag ha la precedenza. I flag di durata accettano minuti o secondi sulla CLI, ma la variabile d'ambiente associata è sempre in millisecondi, indicata dal suffisso `_MS`, e la colonna Default mostra l'unità del flag: `--exit-if-unused-min 10` è equivalente a `SELF_HOSTED_RUNNER_IDLE_SHUTDOWN_MS=600000`, e un valore Helm come `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS: "15"` significa 15 millisecondi, non il valore predefinito di 15 minuti.21La maggior parte dei flag ha una variabile d'ambiente corrispondente. Quando entrambi sono impostati, il flag ha la precedenza. I flag di durata accettano minuti o secondi sulla CLI, ma la variabile d'ambiente associata è sempre in millisecondi, indicata dal suffisso `_MS`, e la colonna Default mostra l'unità del flag: `--exit-if-unused-min 10` è equivalente a `SELF_HOSTED_RUNNER_IDLE_SHUTDOWN_MS=600000`, e un valore Helm come `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS: "15"` significa 15 millisecondi, non il valore predefinito di 15 minuti.

22 22 

23| Flag | Env var | Default | Description |23| Flag | Env var | Default | Description |

24| :---------------------------------------- | :------------------------------------------------ | :------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- | :- |

25| `--api-url <url>` | none | `https://api.anthropic.com` | URL base dell'API. Eseguire l'override solo per i test. |25| `--api-url <url>` | none | `https://api.anthropic.com` | URL base dell'API. Eseguire l'override solo per i test. |

26| `--base-dir <path>` | `SELF_HOSTED_RUNNER_BASE_DIR` | `/workspace`; nessuno su Windows | Directory per i checkout dei repository e le directory di lavoro per sessione. Il runner necessita dell'accesso in scrittura a questo percorso o al suo genitore. Il runner crea la directory all'avvio e esce con `cannot create or write to base directory` quando non riesce a crearla o scrivervi. Prima della v2.1.225, il runner creava la directory quando la prima sessione iniziava, quindi un percorso inutilizzabile causava il fallimento delle sessioni piuttosto che dell'avvio. Su Windows, che non è un host runner supportato, non c'è un valore predefinito: il runner esce all'avvio a meno che non passi il flag o imposti la variabile. Usa lo stesso valore su ogni runner in un ambiente. Vedi [Keep the base directory and capacity identical across runners](/docs/it/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |26| `--base-dir <path>` | `SELF_HOSTED_RUNNER_BASE_DIR` | `/workspace`; nessuno su Windows | Directory per i checkout dei repository e le directory di lavoro per sessione. Il runner necessita dell'accesso in scrittura a questo percorso o al suo genitore. Il runner crea la directory all'avvio e esce con `cannot create or write to base directory` quando non riesce a crearla o scrivervi. Prima della v2.1.225, il runner creava la directory quando la prima sessione iniziava, quindi un percorso inutilizzabile causava il fallimento delle sessioni piuttosto che dell'avvio. Su Windows, che non è un host runner supportato, non c'è un valore predefinito: il runner esce all'avvio a meno che non passi il flag o imposti la variabile. Usa lo stesso valore su ogni runner in un ambiente. Vedi [Keep the base directory and capacity identical across runners](/docs/it/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |

27| `--capacity <n>` | none | `1` | Numero massimo di sessioni simultanee che questo runner gestisce. Tutte le sessioni appartengono allo stesso [owner](/docs/it/self-hosted-environments#key-concepts) bloccato. Usa lo stesso valore su ogni runner in un ambiente; vedi [Keep the base directory and capacity identical across runners](/docs/it/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |27| `--capacity <n>` | none | `1` | Numero massimo di sessioni simultanee che questo runner gestisce. Tutte le sessioni appartengono allo stesso [owner](/docs/it/self-hosted-environments#key-concepts) bloccato. Usa lo stesso valore su ogni runner in un ambiente; vedi [Keep the base directory and capacity identical across runners](/docs/it/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |


69Il sottocomando `self-hosted-runner orchestrator`, che genera [runner on-demand](/docs/it/self-hosted-environments-configuration#on-demand-runners), accetta `--api-url`, `--environment-secret-file`, `--hooks-dir`, `--health-port` e `--log-level` con gli stessi valori predefiniti del runner e, dove il flag del runner ne ha uno, la stessa variabile d'ambiente, tranne che `--hooks-dir` è obbligatorio e deve contenere un hook `spawn-runner`. Accetta anche i suoi flag:69Il sottocomando `self-hosted-runner orchestrator`, che genera [runner on-demand](/docs/it/self-hosted-environments-configuration#on-demand-runners), accetta `--api-url`, `--environment-secret-file`, `--hooks-dir`, `--health-port` e `--log-level` con gli stessi valori predefiniti del runner e, dove il flag del runner ne ha uno, la stessa variabile d'ambiente, tranne che `--hooks-dir` è obbligatorio e deve contenere un hook `spawn-runner`. Accetta anche i suoi flag:

70 70 

71| Flag | Default | Description |71| Flag | Default | Description |

72| :------------------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |72| :- | :- | :- |

73| `--hook-concurrency <n>` | `4` | Numero massimo di hook `spawn-runner` in esecuzione in parallelo. Limita anche quante richieste di spawn vengono rivendicate per polling. |73| `--hook-concurrency <n>` | `4` | Numero massimo di hook `spawn-runner` in esecuzione in parallelo. Limita anche quante richieste di spawn vengono rivendicate per polling. |

74| `--hook-timeout <sec>` | `60` | Termina l'albero dei processi dell'hook dopo questo numero di secondi. Il timeout più la sua grazia di 5 secondi deve rimanere al di sotto di `--expected-spawn-seconds`; l'orchestrator lo applica all'avvio. |74| `--hook-timeout <sec>` | `60` | Termina l'albero dei processi dell'hook dopo questo numero di secondi. Il timeout più la sua grazia di 5 secondi deve rimanere al di sotto di `--expected-spawn-seconds`; l'orchestrator lo applica all'avvio. |

75| `--expected-spawn-seconds <sec>` | `120` | Tempo di avvio p99 previsto per i runner generati, nell'intervallo applicato dal server da 10 a 3600. Inviato ad ogni polling come il lease lato server; se nessun runner si registra prima che trascorra, la sessione viene ri-offerta con un ID ordine nuovo. Tutte le repliche devono condividere questo valore. |75| `--expected-spawn-seconds <sec>` | `120` | Tempo di avvio p99 previsto per i runner generati, nell'intervallo applicato dal server da 10 a 3600. Inviato ad ogni polling come il lease lato server; se nessun runner si registra prima che trascorra, la sessione viene ri-offerta con un ID ordine nuovo. Tutte le repliche devono condividere questo valore. |


83L'orchestrator può mantenere una connessione WebSocket permanente al piano di controllo di Anthropic in modo che i flussi pre-sessione ospitati, come il selettore di repository e il risolutore di ramo o ref, possano raggiungere un host GitHub Enterprise Server che è instradabile solo dall'interno della tua rete. Il connettore rimane disattivato a meno che non imposti `--scm-connector-host`.83L'orchestrator può mantenere una connessione WebSocket permanente al piano di controllo di Anthropic in modo che i flussi pre-sessione ospitati, come il selettore di repository e il risolutore di ramo o ref, possano raggiungere un host GitHub Enterprise Server che è instradabile solo dall'interno della tua rete. Il connettore rimane disattivato a meno che non imposti `--scm-connector-host`.

84 84 

85| Flag | Default | Description |85| Flag | Default | Description |

86| :------------------------------------------------------ | :----------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |86| :- | :- | :- |

87| `--scm-connector-host <host[:port]>` | unset | Nome host di GitHub Enterprise Server a cui inoltrare le richieste. La porta predefinita è `443`. L'impostazione di questo flag abilita il connettore. |87| `--scm-connector-host <host[:port]>` | unset | Nome host di GitHub Enterprise Server a cui inoltrare le richieste. La porta predefinita è `443`. L'impostazione di questo flag abilita il connettore. |

88| `--scm-connector-id <n>` | required with `--scm-connector-host` | L'ID numerico della connessione GitHub Enterprise Server della tua organizzazione. Contatta il tuo team di account Anthropic per il valore quando abiliti il connettore. |88| `--scm-connector-id <n>` | required with `--scm-connector-host` | L'ID numerico della connessione GitHub Enterprise Server della tua organizzazione. Contatta il tuo team di account Anthropic per il valore quando abiliti il connettore. |

89| `--scm-connector-provider <slug>` | `ghe` | Segmento di percorso che identifica il provider, corrispondente a `^[a-z0-9-]{1,32}$`. |89| `--scm-connector-provider <slug>` | `ghe` | Segmento di percorso che identifica il provider, corrispondente a `^[a-z0-9-]{1,32}$`. |


99Queste impostazioni del runner vengono lette solo dall'ambiente e coprono il comportamento che la maggior parte delle distribuzioni lascia al valore predefinito:99Queste impostazioni del runner vengono lette solo dall'ambiente e coprono il comportamento che la maggior parte delle distribuzioni lascia al valore predefinito:

100 100 

101| Env var | Default | Description |101| Env var | Default | Description |

102| :----------------------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |102| :- | :- | :- |

103| `SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS` | `30000` | Quanto tempo il runner considera una sessione occupata dopo che un compito in background finisce mentre il turno di follow-up che legge il risultato non è ancora iniziato. Le righe [`--drain-wait-sec` e `--release-idle-session-min`](#runner-cli-flags) descrivono dove si applica la tenuta su drenaggio e rilascio inattivo, e [Runner lifecycle](/docs/it/self-hosted-environments#runner-lifecycle) descrive dove si applica al ritiro `--retire-at`. `0` o un valore inutilizzabile ricade al valore predefinito, quindi la tenuta non può essere disattivata. Richiede Claude Code v2.1.228 o successivo. |103| `SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS` | `30000` | Quanto tempo il runner considera una sessione occupata dopo che un compito in background finisce mentre il turno di follow-up che legge il risultato non è ancora iniziato. Le righe [`--drain-wait-sec` e `--release-idle-session-min`](#runner-cli-flags) descrivono dove si applica la tenuta su drenaggio e rilascio inattivo, e [Runner lifecycle](/docs/it/self-hosted-environments#runner-lifecycle) descrive dove si applica al ritiro `--retire-at`. `0` o un valore inutilizzabile ricade al valore predefinito, quindi la tenuta non può essere disattivata. Richiede Claude Code v2.1.228 o successivo. |

104| `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR` | `~/.claude` | Directory acquisita nello snapshot di avvio del runner e seminata nella `CLAUDE_CONFIG_DIR` di ogni sessione; le modifiche su disco si applicano dopo un riavvio del runner. L'impostazione della variabile sposta anche dove il runner legge `.claude.json` per il [seeding MCP](/docs/it/self-hosted-environments-configuration#mcp-servers), quindi impostarla, incluso al suo valore predefinito, trasferisce quella ricerca; punta a una directory vuota per disabilitare completamente il seeding. |104| `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR` | `~/.claude` | Directory acquisita nello snapshot di avvio del runner e seminata nella `CLAUDE_CONFIG_DIR` di ogni sessione; le modifiche su disco si applicano dopo un riavvio del runner. L'impostazione della variabile sposta anche dove il runner legge `.claude.json` per il [seeding MCP](/docs/it/self-hosted-environments-configuration#mcp-servers), quindi impostarla, incluso al suo valore predefinito, trasferisce quella ricerca; punta a una directory vuota per disabilitare completamente il seeding. |

105| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | Quanto tempo il runner attende dopo che una sessione raggiunge il suo limite `--kill-session-after-min`, affinché un turno in esecuzione finisca o il rilascio si completi, prima di terminare la sessione |105| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | Quanto tempo il runner attende dopo che una sessione raggiunge il suo limite `--kill-session-after-min`, affinché un turno in esecuzione finisca o il rilascio si completi, prima di terminare la sessione |


149Ogni runner serve metriche Prometheus su `GET /metrics` sulla stessa porta di `/healthz`. Serie chiave:149Ogni runner serve metriche Prometheus su `GET /metrics` sulla stessa porta di `/healthz`. Serie chiave:

150 150 

151| Series | Notes |151| Series | Notes |

152| :-------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |152| :- | :- |

153| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | Sempre `1`; utile per l'inventario della flotta e il rilevamento della deriva di versione |153| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | Sempre `1`; utile per l'inventario della flotta e il rilevamento della deriva di versione |

154| `claude_code_self_hosted_runner_capacity` | `--capacity` configurato |154| `claude_code_self_hosted_runner_capacity` | `--capacity` configurato |

155| `claude_code_self_hosted_runner_active_sessions` | Sessioni attualmente in esecuzione |155| `claude_code_self_hosted_runner_active_sessions` | Sessioni attualmente in esecuzione |


169L'orchestrator serve le sue serie su `GET /metrics` sulla stessa porta del suo `/healthz`:169L'orchestrator serve le sue serie su `GET /metrics` sulla stessa porta del suo `/healthz`:

170 170 

171| Series | Notes |171| Series | Notes |

172| :-------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |172| :- | :- |

173| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | Sempre `1` |173| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | Sempre `1` |

174| `claude_code_self_hosted_orchestrator_connected` | `1` quando il polling più recente ha avuto successo; scende a `0` dopo qualsiasi polling fallito, qualunque sia il tipo di errore |174| `claude_code_self_hosted_orchestrator_connected` | `1` quando il polling più recente ha avuto successo; scende a `0` dopo qualsiasi polling fallito, qualunque sia il tipo di errore |

175| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | Secondi dall'ultimo tentativo di polling, successo o errore, a differenza della metrica identicamente denominata del runner, che misura dall'ultimo successo; abbina con `connected` per catturare i polling falliti. Il ciclo di polling dell'orchestrator attende l'esecuzione dell'hook, quindi avviso sopra `--hook-timeout` più un margine, circa 90 secondi ai valori predefiniti, piuttosto che un flat 60. |175| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | Secondi dall'ultimo tentativo di polling, successo o errore, a differenza della metrica identicamente denominata del runner, che misura dall'ultimo successo; abbina con `connected` per catturare i polling falliti. Il ciclo di polling dell'orchestrator attende l'esecuzione dell'hook, quindi avviso sopra `--hook-timeout` più un margine, circa 90 secondi ai valori predefiniti, piuttosto che un flat 60. |


327Usa la serie in questa tabella per l'obiettivo corrispondente invece dei contatori terminali:327Usa la serie in questa tabella per l'obiettivo corrispondente invece dei contatori terminali:

328 328 

329| Goal | Use |329| Goal | Use |

330| :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |330| :- | :- |

331| Throughput | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`, un contatore sull'orchestrator di lunga durata che incrementa una volta per hook `spawn-runner` riuscito e rimane significativo sotto `rate()`. Conta le invocazioni dell'hook piuttosto che le sessioni, quindi il pre-riscaldamento e i spawn ripetuti per la stessa sessione divergono da conteggi di sessione. |331| Throughput | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`, un contatore sull'orchestrator di lunga durata che incrementa una volta per hook `spawn-runner` riuscito e rimane significativo sotto `rate()`. Conta le invocazioni dell'hook piuttosto che le sessioni, quindi il pre-riscaldamento e i spawn ripetuti per la stessa sessione divergono da conteggi di sessione. |

332| Utilization | `sum(claude_code_self_hosted_runner_active_sessions)` contro `sum(claude_code_self_hosted_runner_capacity)`, entrambi i gauge validi ad ogni raschiamento indipendentemente dalla durata del runner |332| Utilization | `sum(claude_code_self_hosted_runner_active_sessions)` contro `sum(claude_code_self_hosted_runner_capacity)`, entrambi i gauge validi ad ogni raschiamento indipendentemente dalla durata del runner |

333| Backlog | `claude_code_self_hosted_orchestrator_pool_pending_sessions` per la profondità della coda, e `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`, avviso se superiore a zero |333| Backlog | `claude_code_self_hosted_orchestrator_pool_pending_sessions` per la profondità della coda, e `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`, avviso se superiore a zero |

Details

29Claude 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/managed-settings#delivery-mechanisms) vengono distribuite direttamente ai dispositivi tramite criteri nativi del sistema operativo (preferenze gestite macOS, registro Windows) o file di impostazioni gestiti.29Claude 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/managed-settings#delivery-mechanisms) vengono distribuite direttamente ai dispositivi tramite criteri nativi del sistema operativo (preferenze gestite macOS, registro Windows) o file di impostazioni gestiti.

30 30 

31| Approccio | Ideale per | Modello di sicurezza |31| Approccio | Ideale per | Modello di sicurezza |

32| :--------------------------------------------------------------------------------- | :------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- | :- |

33| **Impostazioni gestite dal server** | Organizzazioni senza MDM, o utenti su dispositivi non gestiti | Impostazioni che Claude Code recupera dai server di Anthropic all'avvio e aggiorna ogni ora durante la sessione |33| **Impostazioni gestite dal server** | Organizzazioni senza MDM, o utenti su dispositivi non gestiti | Impostazioni che Claude Code recupera dai server di Anthropic all'avvio e aggiorna ogni ora durante la sessione |

34| **[Impostazioni gestite dall'endpoint](/docs/it/managed-settings#delivery-mechanisms)** | Organizzazioni con MDM o gestione degli endpoint | Impostazioni distribuite ai dispositivi tramite profili di configurazione MDM, criteri del registro, o file di impostazioni gestiti |34| **[Impostazioni gestite dall'endpoint](/docs/it/managed-settings#delivery-mechanisms)** | Organizzazioni con MDM o gestione degli endpoint | Impostazioni distribuite ai dispositivi tramite profili di configurazione MDM, criteri del registro, o file di impostazioni gestiti |

35 35 


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

364 364 

365| Scenario | Comportamento |365| Scenario | Comportamento |

366| :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |366| :- | :- |

367| L'utente modifica il file di impostazioni memorizzato nella cache | Il file manomesso si applica all'avvio, ad eccezione dei [valori che Claude Code trattiene](#fetch-and-caching-behavior) fino a quando il server non conferma il payload. Il prossimo recupero dal server ripristina le impostazioni corrette, ad eccezione dei [valori che si applicano solo al prossimo avvio](#fetch-and-caching-behavior), come `model` o una variabile aggiunta al blocco `env`, che rimangono in vigore fino al riavvio |367| L'utente modifica il file di impostazioni memorizzato nella cache | Il file manomesso si applica all'avvio, ad eccezione dei [valori che Claude Code trattiene](#fetch-and-caching-behavior) fino a quando il server non conferma il payload. Il prossimo recupero dal server ripristina le impostazioni corrette, ad eccezione dei [valori che si applicano solo al prossimo avvio](#fetch-and-caching-behavior), come `model` o una variabile aggiunta al blocco `env`, che rimangono in vigore fino al riavvio |

368| L'utente elimina il file di impostazioni memorizzato nella cache | Si verifica il comportamento del [primo avvio](#fetch-and-caching-behavior) |368| L'utente elimina il file di impostazioni memorizzato nella cache | Si verifica il comportamento del [primo avvio](#fetch-and-caching-behavior) |

369| L'utente esegue un binario Claude Code modificato | Un utente che può eseguire un client modificato può aggirare qualsiasi controllo lato client |369| L'utente esegue un binario Claude Code modificato | Un utente che può eseguire un client modificato può aggirare qualsiasi controllo lato client |

sessions.md +7 −7

Details

17Le sessioni vengono salvate continuamente in [file di trascritto locali](#export-and-locate-session-data) mentre lavori, quindi puoi tornare a una dopo aver chiuso o eseguito `/clear`. Usa questi punti di ingresso:17Le sessioni vengono salvate continuamente in [file di trascritto locali](#export-and-locate-session-data) mentre lavori, quindi puoi tornare a una dopo aver chiuso o eseguito `/clear`. Usa questi punti di ingresso:

18 18 

19| Comando | Cosa fa |19| Comando | Cosa fa |

20| :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------------- |20| :- | :- |

21| `claude --continue` | Riprende la conversazione più recente nella directory corrente |21| `claude --continue` | Riprende la conversazione più recente nella directory corrente |

22| `claude --resume` | Apre il [selezionatore di sessioni](#use-the-session-picker) |22| `claude --resume` | Apre il [selezionatore di sessioni](#use-the-session-picker) |

23| `claude --resume <name>` | Riprende direttamente la sessione denominata |23| `claude --resume <name>` | Riprende direttamente la sessione denominata |


61Il ripristino della modalità piano sui percorsi non interattivi e VS Code richiede Claude Code v2.1.246 o successiva. Ogni riga nomina la modalità di autorizzazione in cui la sessione è terminata, quale dei percorsi terminale, non interattivo e VS Code la riprendi, e la modalità di autorizzazione in cui Claude Code avvia la sessione ripresa.61Il ripristino della modalità piano sui percorsi non interattivi e VS Code richiede Claude Code v2.1.246 o successiva. Ogni riga nomina la modalità di autorizzazione in cui la sessione è terminata, quale dei percorsi terminale, non interattivo e VS Code la riprendi, e la modalità di autorizzazione in cui Claude Code avvia la sessione ripresa.

62 62 

63| La sessione è terminata in | Come la riprendi | Modalità di autorizzazione dopo il ripristino |63| La sessione è terminata in | Come la riprendi | Modalità di autorizzazione dopo il ripristino |

64| :------------------------- | :------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64| :- | :- | :- |

65| `bypassPermissions` | Terminale | La modalità di autorizzazione in cui una nuova sessione si avvierebbe. Per [ignorare le autorizzazioni](/docs/it/permission-modes#skip-all-checks-with-bypasspermissions-mode) di nuovo, abilitala al lancio con uno dei suoi flag di lancio o `permissions.defaultMode: "bypassPermissions"` in [impostazioni utente, `--settings` o impostazioni gestite](/docs/it/settings-reference#permissions-defaultmode) |65| `bypassPermissions` | Terminale | La modalità di autorizzazione in cui una nuova sessione si avvierebbe. Per [ignorare le autorizzazioni](/docs/it/permission-modes#skip-all-checks-with-bypasspermissions-mode) di nuovo, abilitala al lancio con uno dei suoi flag di lancio o `permissions.defaultMode: "bypassPermissions"` in [impostazioni utente, `--settings` o impostazioni gestite](/docs/it/settings-reference#permissions-defaultmode) |

66| `plan` | Terminale | La modalità di autorizzazione in cui una nuova sessione si avvierebbe |66| `plan` | Terminale | La modalità di autorizzazione in cui una nuova sessione si avvierebbe |

67| `auto` | Terminale | `auto`, solo quando il tuo account soddisfa ancora i [requisiti della modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) |67| `auto` | Terminale | `auto`, solo quando il tuo account soddisfa ancora i [requisiti della modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) |


115La ripresa per nome si risolve nel repository corrente e nei suoi worktree. Entrambi i moduli cercano una corrispondenza esatta e la riprendono direttamente anche se si trova in un worktree diverso:115La ripresa per nome si risolve nel repository corrente e nei suoi worktree. Entrambi i moduli cercano una corrispondenza esatta e la riprendono direttamente anche se si trova in un worktree diverso:

116 116 

117| Comando | Corrispondenza esatta | Nome ambiguo |117| Comando | Corrispondenza esatta | Nome ambiguo |

118| :----------------------- | :-------------------- | :------------------------------------------------------------------------------------------ |118| :- | :- | :- |

119| `claude --resume <name>` | Riprende direttamente | Apre il selezionatore di sessioni con il nome pre-compilato come termine di ricerca |119| `claude --resume <name>` | Riprende direttamente | Apre il selezionatore di sessioni con il nome pre-compilato come termine di ricerca |

120| `/resume <name>` | Riprende direttamente | Segnala un errore; esegui `/resume` senza argomenti per aprire il selezionatore di sessioni |120| `/resume <name>` | Riprende direttamente | Segnala un errore; esegui `/resume` senza argomenti per aprire il selezionatore di sessioni |

121 121 


126Dai alle sessioni nomi descrittivi in modo che siano trovabili nel selezionatore di sessioni e riprendibili per nome. Questo è particolarmente importante quando stai lavorando su più attività in parallelo.126Dai alle sessioni nomi descrittivi in modo che siano trovabili nel selezionatore di sessioni e riprendibili per nome. Questo è particolarmente importante quando stai lavorando su più attività in parallelo.

127 127 

128| Quando | Come impostare il nome |128| Quando | Come impostare il nome |

129| :----------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |129| :- | :- |

130| All'avvio | `claude -n auth-refactor` |130| All'avvio | `claude -n auth-refactor` |

131| Durante una sessione | `/rename auth-refactor`. Il nome appare anche sulla barra del prompt |131| Durante una sessione | `/rename auth-refactor`. Il nome appare anche sulla barra del prompt |

132| Dal selezionatore di sessioni | Evidenzia una sessione e premi `Ctrl+R` |132| Dal selezionatore di sessioni | Evidenzia una sessione e premi `Ctrl+R` |


162Esegui `/resume` all'interno di una sessione, o `claude --resume` senza argomenti, per aprire il selezionatore di sessioni interattivo. Usa queste scorciatoie da tastiera per navigare, cercare e ampliare l'elenco:162Esegui `/resume` all'interno di una sessione, o `claude --resume` senza argomenti, per aprire il selezionatore di sessioni interattivo. Usa queste scorciatoie da tastiera per navigare, cercare e ampliare l'elenco:

163 163 

164| Scorciatoia | Azione |164| Scorciatoia | Azione |

165| :------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |165| :- | :- |

166| `↑` / `↓` | Naviga tra le sessioni |166| `↑` / `↓` | Naviga tra le sessioni |

167| `→` / `←` | Espandi o comprimi le sessioni raggruppate |167| `→` / `←` | Espandi o comprimi le sessioni raggruppate |

168| `Enter` | Riprendi la sessione evidenziata |168| `Enter` | Riprendi la sessione evidenziata |


205`/branch` copia il trascritto e passa il processo Claude Code in esecuzione a scrivere su di esso. Quella distinzione determina ciò che il ramo eredita:205`/branch` copia il trascritto e passa il processo Claude Code in esecuzione a scrivere su di esso. Quella distinzione determina ciò che il ramo eredita:

206 206 

207| Stato | Dopo `/branch` |207| Stato | Dopo `/branch` |

208| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |208| :- | :- |

209| Cronologia della conversazione | Copiata nel ramo fino al punto in cui hai eseguito `/branch` |209| Cronologia della conversazione | Copiata nel ramo fino al punto in cui hai eseguito `/branch` |

210| Concessioni di permessi "Allow for this session" | Trasferite; il ramo viene eseguito nello stesso processo, quindi i tuoi permessi esistenti si applicano ancora. Se crei un fork in un processo separato con `--fork-session`, il nuovo processo inizia senza di essi e li riapprovi lì |210| Concessioni di permessi "Allow for this session" | Trasferite; il ramo viene eseguito nello stesso processo, quindi i tuoi permessi esistenti si applicano ancora. Se crei un fork in un processo separato con `--fork-session`, il nuovo processo inizia senza di essi e li riapprovi lì |

211| [Subagenti in background](/docs/it/sub-agents#run-subagents-in-foreground-or-background) e [comandi Bash in background](/docs/it/interactive-mode#background-bash-commands) in corso | Continuano a essere eseguiti. Il loro output appare nel nuovo ramo in cui sei passato, non nella sessione originale |211| [Subagenti in background](/docs/it/sub-agents#run-subagents-in-foreground-or-background) e [comandi Bash in background](/docs/it/interactive-mode#background-bash-commands) in corso | Continuano a essere eseguiti. Il loro output appare nel nuovo ramo in cui sei passato, non nella sessione originale |


259La posizione, la conservazione e il comportamento di scrittura sono configurabili:259La posizione, la conservazione e il comportamento di scrittura sono configurabili:

260 260 

261| Per | Imposta | Dove |261| Per | Imposta | Dove |

262| --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | --------------------------------------------------------- |262| - | - | - |

263| Sposta l'archiviazione da `~/.claude` | [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars) | Variabile di ambiente |263| Sposta l'archiviazione da `~/.claude` | [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars) | Variabile di ambiente |

264| [Assegna un nome alla directory `<project>` tu stesso](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/it/env-vars) | Variabile di ambiente |264| [Assegna un nome alla directory `<project>` tu stesso](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/it/env-vars) | Variabile di ambiente |

265| Cambia la conservazione di 30 giorni | [`cleanupPeriodDays`](/docs/it/settings-reference#cleanupperioddays) | `settings.json` |265| Cambia la conservazione di 30 giorni | [`cleanupPeriodDays`](/docs/it/settings-reference#cleanupperioddays) | `settings.json` |

settings.md +2 −2

Details

403Claude Code legge le impostazioni da quattro file, e un'organizzazione può anche fornire impostazioni gestite dalla console claude.ai. Ogni fonte ha un ambito: l'insieme di persone e progetti a cui si applica un'impostazione salvata in essa, che sia solo voi, tutti in un progetto, o tutti nella vostra organizzazione.403Claude Code legge le impostazioni da quattro file, e un'organizzazione può anche fornire impostazioni gestite dalla console claude.ai. Ogni fonte ha un ambito: l'insieme di persone e progetti a cui si applica un'impostazione salvata in essa, che sia solo voi, tutti in un progetto, o tutti nella vostra organizzazione.

404 404 

405| Ambito | File | Chi interessa | Usarlo per |405| Ambito | File | Chi interessa | Usarlo per |

406| :----------------- | :------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |406| :- | :- | :- | :- |

407| Utente | `~/.claude/settings.json` | Voi, in ogni progetto su questa macchina | Preferenze personali: tema, modalità editor, modello predefinito, vostre regole di autorizzazione personali |407| Utente | `~/.claude/settings.json` | Voi, in ogni progetto su questa macchina | Preferenze personali: tema, modalità editor, modello predefinito, vostre regole di autorizzazione personali |

408| Progetto condiviso | `.claude/settings.json` | Tutti coloro che lavorano nella cartella che lo contiene. In un repository git, eseguite il commit in modo che i vostri colleghi lo ottengano | Autorizzazioni del team, hooks, plugins, e le variabili di ambiente di cui il progetto ha bisogno |408| Progetto condiviso | `.claude/settings.json` | Tutti coloro che lavorano nella cartella che lo contiene. In un repository git, eseguite il commit in modo che i vostri colleghi lo ottengano | Autorizzazioni del team, hooks, plugins, e le variabili di ambiente di cui il progetto ha bisogno |

409| Progetto locale | `.claude/settings.local.json` | Voi, in questo solo progetto. Claude Code lo mantiene fuori da git quando crea il file; se lo create manualmente, aggiungetelo a `.gitignore` voi stessi | Override personali per un progetto, e test prima di condividere |409| Progetto locale | `.claude/settings.local.json` | Voi, in questo solo progetto. Claude Code lo mantiene fuori da git quando crea il file; se lo create manualmente, aggiungetelo a `.gitignore` voi stessi | Override personali per un progetto, e test prima di condividere |


788Per alcune chiavi i cui valori limitano una sessione, Claude Code onora un valore restrittivo da un ambito che altrimenti non potrebbe sostituire le impostazioni gestite. Trova la chiave in questa tabella per vedere quale valore onora e da dove.788Per alcune chiavi i cui valori limitano una sessione, Claude Code onora un valore restrittivo da un ambito che altrimenti non potrebbe sostituire le impostazioni gestite. Trova la chiave in questa tabella per vedere quale valore onora e da dove.

789 789 

790| Chiave | Valore che Claude Code onora | Note |790| Chiave | Valore che Claude Code onora | Note |

791| :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |791| :- | :- | :- |

792| [`disableClaudeAiConnectors`](/docs/it/settings-reference#disableclaudeaiconnectors) | `true` da qualsiasi ambito | Onorato anche quando una fonte gestita imposta `false` |792| [`disableClaudeAiConnectors`](/docs/it/settings-reference#disableclaudeaiconnectors) | `true` da qualsiasi ambito | Onorato anche quando una fonte gestita imposta `false` |

793| [`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#disable-artifacts). Richiede Claude Code v2.1.242 o successivo |793| [`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#disable-artifacts). Richiede Claude Code v2.1.242 o successivo |

794| [`isolatePeerMachines`](/docs/it/settings-reference#isolatepeermachines) | `true` da qualsiasi ambito | Onorato anche quando una fonte gestita imposta `false` |794| [`isolatePeerMachines`](/docs/it/settings-reference#isolatepeermachines) | `true` da qualsiasi ambito | Onorato anche quando una fonte gestita imposta `false` |

Details

590/>590/>

591 591 

592| Key | Description | Topic | Scope |592| Key | Description | Topic | Scope |

593| :---------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------- | :---------------------- |593| :- | :- | :- | :- |

594| [`advisorModel`](#advisormodel) | Scegliete quale modello risponde quando Claude chiede lo [strumento advisor](/docs/it/advisor) | Model and responses | Any file |594| [`advisorModel`](#advisormodel) | Scegliete quale modello risponde quando Claude chiede lo [strumento advisor](/docs/it/advisor) | Model and responses | Any file |

595| [`agent`](#agent) | Iniziate ogni sessione come un [subagent](/docs/it/sub-agents) denominato con il suo prompt, strumenti e modello | Agents, sessions, and worktrees | Any file |595| [`agent`](#agent) | Iniziate ogni sessione come un [subagent](/docs/it/sub-agents) denominato con il suo prompt, strumenti e modello | Agents, sessions, and worktrees | Any file |

596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | Lasciate che Claude invii una [notifica push al vostro telefono](/docs/it/remote-control#mobile-push-notifications) quando decide di farlo | Remote, desktop, and notifications | Any file |596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | Lasciate che Claude invii una [notifica push al vostro telefono](/docs/it/remote-control#mobile-push-notifications) quando decide di farlo | Remote, desktop, and notifications | Any file |


1133La chiave accetta due campi, uno per le righe stesse e uno per se sostituiscono la lineup integrata o la aggiungono.1133La chiave accetta due campi, uno per le righe stesse e uno per se sostituiscono la lineup integrata o la aggiungono.

1134 1134 

1135| Field | Type | What it does |1135| Field | Type | What it does |

1136| :---------------------- | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1136| :- | :- | :- |

1137| `options` | array di righe, ognuna con un `model` obbligatorio e un `label` e `description` opzionali | Le righe che il selettore mostra, in questo ordine, tranne che una riga disattivata si sposta in fondo. Senza un `label`, Claude Code intitola la riga con il nome integrato per un modello che conosce, o l'ID del modello altrimenti, e senza una `description` scrive una seconda riga generica |1137| `options` | array di righe, ognuna con un `model` obbligatorio e un `label` e `description` opzionali | Le righe che il selettore mostra, in questo ordine, tranne che una riga disattivata si sposta in fondo. Senza un `label`, Claude Code intitola la riga con il nome integrato per un modello che conosce, o l'ID del modello altrimenti, e senza una `description` scrive una seconda riga generica |

1138| `replaceBuiltInOptions` | Boolean, default `false` | Impostarlo su `true` per mostrare solo queste righe, **Default** e una riga per il modello che la sessione sta già utilizzando. Lasciarlo non impostato per aggiungere queste righe dopo la lineup integrata |1138| `replaceBuiltInOptions` | Boolean, default `false` | Impostarlo su `true` per mostrare solo queste righe, **Default** e una riga per il modello che la sessione sta già utilizzando. Lasciarlo non impostato per aggiungere queste righe dopo la lineup integrata |

1139 1139 


1190</h4>1190</h4>

1191 1191 

1192| Field | Type | What it does |1192| Field | Type | What it does |

1193| :----------- | :----------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1193| :- | :- | :- |

1194| `multiplier` | numero maggiore di 0 e al massimo 10 | Scala ogni costo che Claude Code calcola, indipendentemente dal fatto che una riga `overrides` lo copra. Sotto 1 è uno sconto, sopra 1 un ricarico |1194| `multiplier` | numero maggiore di 0 e al massimo 10 | Scala ogni costo che Claude Code calcola, indipendentemente dal fatto che una riga `overrides` lo copra. Sotto 1 è uno sconto, sopra 1 un ricarico |

1195| `overrides` | mappa di ID modello a un oggetto di tariffa con `input`, `output`, `cacheRead` e `cacheWrite`, ognuno da 0 a 10000 | Le tariffe USD-per-milione-token per quel modello, tutti e quattro obbligatori. `cacheWrite` copre sia le scritture della cache di cinque minuti che di un'ora. Vedere [Quali modelli si applica una riga modelPricing](#which-models-a-modelpricing-row-applies-to) |1195| `overrides` | mappa di ID modello a un oggetto di tariffa con `input`, `output`, `cacheRead` e `cacheWrite`, ognuno da 0 a 10000 | Le tariffe USD-per-milione-token per quel modello, tutti e quattro obbligatori. `cacheWrite` copre sia le scritture della cache di cinque minuti che di un'ora. Vedere [Quali modelli si applica una riga modelPricing](#which-models-a-modelpricing-row-applies-to) |

1196 1196 


1535Ogni riga mostra una forma di regola e cosa corrisponde.1535Ogni riga mostra una forma di regola e cosa corrisponde.

1536 1536 

1537| Regola | Cosa corrisponde |1537| Regola | Cosa corrisponde |

1538| :----------------------------- | :---------------------------------- |1538| :- | :- |

1539| `Bash` | Ogni comando Bash |1539| `Bash` | Ogni comando Bash |

1540| `Bash(npm run *)` | Comandi che iniziano con `npm run` |1540| `Bash(npm run *)` | Comandi che iniziano con `npm run` |

1541| `Read(./.env)` | Letture del file `.env` |1541| `Read(./.env)` | Letture del file `.env` |


1934I percorsi in `allowWrite`, `denyWrite`, `denyRead`, `allowRead` e [`credentials.files`](#sandbox-credentials-files) si risolvono in base al loro prefisso:1934I percorsi in `allowWrite`, `denyWrite`, `denyRead`, `allowRead` e [`credentials.files`](#sandbox-credentials-files) si risolvono in base al loro prefisso:

1935 1935 

1936| Prefisso | Significato | Esempio |1936| Prefisso | Significato | Esempio |

1937| :--------------------- | :------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------- |1937| :- | :- | :- |

1938| `/` | Percorso assoluto dalla radice del filesystem | `/tmp/build` rimane `/tmp/build` |1938| `/` | Percorso assoluto dalla radice del filesystem | `/tmp/build` rimane `/tmp/build` |

1939| `~/` | Relativo alla directory home | `~/.kube` diventa `$HOME/.kube` |1939| `~/` | Relativo alla directory home | `~/.kube` diventa `$HOME/.kube` |

1940| `./` o nessun prefisso | Relativo alla radice del progetto per le impostazioni del progetto, o a `~/.claude` per le impostazioni dell'utente | `./output` in `.claude/settings.json` si risolve in `<project-root>/output` |1940| `./` o nessun prefisso | Relativo alla radice del progetto per le impostazioni del progetto, o a `~/.claude` per le impostazioni dell'utente | `./output` in `.claude/settings.json` si risolve in `<project-root>/output` |


2337Una voce `mask` accetta questi campi opzionali. Senza `extract` o `decode`, Claude Code sostituisce l'intero contenuto del file con un sentinella. Su macOS con isolamento del filesystem attivo, Claude Code applica una voce `mask` come `deny` prima che `extract` o `decode` venga eseguito; vedi [Mask credential files](/docs/it/sandboxing#mask-credential-files).2337Una voce `mask` accetta questi campi opzionali. Senza `extract` o `decode`, Claude Code sostituisce l'intero contenuto del file con un sentinella. Su macOS con isolamento del filesystem attivo, Claude Code applica una voce `mask` come `deny` prima che `extract` o `decode` venga eseguito; vedi [Mask credential files](/docs/it/sandboxing#mask-credential-files).

2338 2338 

2339| Campo | Tipo | Cosa fa |2339| Campo | Tipo | Cosa fa |

2340| :----------------- | :---------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2340| :- | :- | :- |

2341| `extract` | string, un'espressione regolare con almeno un gruppo di cattura | Maschera solo il testo catturato dal gruppo 1 di ogni corrispondenza, quindi il resto del file rimane analizzabile. Con `decode` anche impostato, Claude Code controlla ogni cattura come un possibile JWT invece di sostituirlo direttamente. Richiede v2.1.221 o successivo |2341| `extract` | string, un'espressione regolare con almeno un gruppo di cattura | Maschera solo il testo catturato dal gruppo 1 di ogni corrispondenza, quindi il resto del file rimane analizzabile. Con `decode` anche impostato, Claude Code controlla ogni cattura come un possibile JWT invece di sostituirlo direttamente. Richiede v2.1.221 o successivo |

2342| `onExtractNoMatch` | `"warn"`, `"deny"` o `"error"`; predefinito `"warn"` | Cosa succede quando `extract` o `decode` non trova nulla da mascherare. `warn` lascia il file leggibile così com'è all'interno della sandbox, `deny` lo rende illeggibile, e `error` ferma la configurazione della sandbox finché non fissi la configurazione. Claude Code tratta `deny` come `error` quando il blocco di lettura non sarebbe applicato, perché [disabiliti l'isolamento del filesystem](/docs/it/sandboxing#disable-filesystem-isolation) o una voce [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) riapre il percorso. Richiede v2.1.221 o successivo; il caso `decode` richiede v2.1.224 o successivo |2342| `onExtractNoMatch` | `"warn"`, `"deny"` o `"error"`; predefinito `"warn"` | Cosa succede quando `extract` o `decode` non trova nulla da mascherare. `warn` lascia il file leggibile così com'è all'interno della sandbox, `deny` lo rende illeggibile, e `error` ferma la configurazione della sandbox finché non fissi la configurazione. Claude Code tratta `deny` come `error` quando il blocco di lettura non sarebbe applicato, perché [disabiliti l'isolamento del filesystem](/docs/it/sandboxing#disable-filesystem-isolation) o una voce [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) riapre il percorso. Richiede v2.1.221 o successivo; il caso `decode` richiede v2.1.224 o successivo |

2343| `decode` | la string `"jwt"` | Trova JSON Web Token (JWT) nel file, con un pattern incorporato o con `extract` quando impostato, verifica ogni candidato, e sostituiscilo con un token falso strutturalmente valido, quindi il codice all'interno della sandbox che decodifica il token continua a funzionare. Quando nessun candidato verifica, `onExtractNoMatch` governa il risultato. Richiede v2.1.224 o successivo |2343| `decode` | la string `"jwt"` | Trova JSON Web Token (JWT) nel file, con un pattern incorporato o con `extract` quando impostato, verifica ogni candidato, e sostituiscilo con un token falso strutturalmente valido, quindi il codice all'interno della sandbox che decodifica il token continua a funzionare. Quando nessun candidato verifica, `onExtractNoMatch` governa il risultato. Richiede v2.1.224 o successivo |


2412Una voce `mask` accetta questi campi opzionali. Senza `extract` o `decode`, Claude Code sostituisce l'intero valore con un sentinella. `extract` e `decode` non possono essere combinati sulla stessa voce.2412Una voce `mask` accetta questi campi opzionali. Senza `extract` o `decode`, Claude Code sostituisce l'intero valore con un sentinella. `extract` e `decode` non possono essere combinati sulla stessa voce.

2413 2413 

2414| Campo | Tipo | Cosa fa |2414| Campo | Tipo | Cosa fa |

2415| :----------------- | :---------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2415| :- | :- | :- |

2416| `extract` | string, un'espressione regolare con almeno un gruppo di cattura | Maschera solo il testo catturato dal gruppo 1 di ogni corrispondenza, come la password all'interno di una stringa di connessione `DATABASE_URL`, quindi il resto del valore rimane analizzabile. Richiede v2.1.224 o successivo |2416| `extract` | string, un'espressione regolare con almeno un gruppo di cattura | Maschera solo il testo catturato dal gruppo 1 di ogni corrispondenza, come la password all'interno di una stringa di connessione `DATABASE_URL`, quindi il resto del valore rimane analizzabile. Richiede v2.1.224 o successivo |

2417| `onExtractNoMatch` | `"warn"`, `"deny"` o `"error"`; predefinito `"warn"`. Su una voce con `decode`, solo `"warn"` è accettato | Cosa succede quando `extract` non corrisponde a nulla. `warn` passa la variabile attraverso senza mascherare, `deny` la annulla all'interno della sandbox, e `error` ferma la configurazione della sandbox finché non fissi la configurazione. Richiede v2.1.224 o successivo |2417| `onExtractNoMatch` | `"warn"`, `"deny"` o `"error"`; predefinito `"warn"`. Su una voce con `decode`, solo `"warn"` è accettato | Cosa succede quando `extract` non corrisponde a nulla. `warn` passa la variabile attraverso senza mascherare, `deny` la annulla all'interno della sandbox, e `error` ferma la configurazione della sandbox finché non fissi la configurazione. Richiede v2.1.224 o successivo |

2418| `decode` | la string `"jwt"` | Verifica che l'intero valore sia un JWT e sostituiscilo con un token falso strutturalmente valido, quindi il codice all'interno della sandbox che decodifica il token continua a funzionare; il proxy sostituisce l'intero token reale all'uscita. Un valore che non verifica passa attraverso senza mascherare con un avviso. Richiede v2.1.224 o successivo |2418| `decode` | la string `"jwt"` | Verifica che l'intero valore sia un JWT e sostituiscilo con un token falso strutturalmente valido, quindi il codice all'interno della sandbox che decodifica il token continua a funzionare; il proxy sostituisce l'intero token reale all'uscita. Un valore che non verifica passa attraverso senza mascherare con un avviso. Richiede v2.1.224 o successivo |


3391L'URL, l'etichetta e il conteggio dei badge di ogni voce sono limitati come segue:3391L'URL, l'etichetta e il conteggio dei badge di ogni voce sono limitati come segue:

3392 3392 

3393| Vincolo | Comportamento |3393| Vincolo | Comportamento |

3394| :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3394| :- | :- |

3395| Origine URL | I valori catturati sono codificati in URL e l'URL costruito deve condividere l'origine letterale del template. Una cattura può riempire un segmento di percorso o un valore di query ma non può cambiare dove punta il link |3395| Origine URL | I valori catturati sono codificati in URL e l'URL costruito deve condividere l'origine letterale del template. Una cattura può riempire un segmento di percorso o un valore di query ma non può cambiare dove punta il link |

3396| Lunghezza URL | Gli URL costruiti più lunghi di 2048 caratteri vengono eliminati |3396| Lunghezza URL | Gli URL costruiti più lunghi di 2048 caratteri vengono eliminati |

3397| Schema URL | Deve essere `https`, `http`, o uno schema di deep-link riconosciuto per editor o workspace: `vscode`, `vscode-insiders`, `cursor`, `windsurf`, `zed`, `jetbrains`, `idea`, `slack`, `linear`, `notion`, `figma` |3397| Schema URL | Deve essere `https`, `http`, o uno schema di deep-link riconosciuto per editor o workspace: `vscode`, `vscode-insiders`, `cursor`, `windsurf`, `zed`, `jetbrains`, `idea`, `slack`, `linear`, `notion`, `figma` |


3580Ogni voce `tips` è una stringa semplice o un oggetto con questi campi:3580Ogni voce `tips` è una stringa semplice o un oggetto con questi campi:

3581 3581 

3582| Campo | Obbligatorio | Descrizione |3582| Campo | Obbligatorio | Descrizione |

3583| :----------------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3583| :- | :- | :- |

3584| `id` | Sì | Fino a 64 lettere, cifre, `.`, `_`, o `-`. Claude Code chiave la storia della visualizzazione del suggerimento su di esso, quindi il cooldown del suggerimento sopravvive al riordinamento dell'elenco. Di due voci con lo stesso id, Claude Code utilizza la prima |3584| `id` | Sì | Fino a 64 lettere, cifre, `.`, `_`, o `-`. Claude Code chiave la storia della visualizzazione del suggerimento su di esso, quindi il cooldown del suggerimento sopravvive al riordinamento dell'elenco. Di due voci con lo stesso id, Claude Code utilizza la prima |

3585| `text` | Sì | Il suggerimento, una riga di fino a 500 caratteri. Claude Code rimuove le sequenze ANSI e i caratteri di controllo e comprime lo spazio bianco |3585| `text` | Sì | Il suggerimento, una riga di fino a 500 caratteri. Claude Code rimuove le sequenze ANSI e i caratteri di controllo e comprime lo spazio bianco |

3586| `cooldownSessions` | No | Sessioni che Claude Code attende prima di mostrare di nuovo il suggerimento, da `0` a `1000`, predefinito `0` |3586| `cooldownSessions` | No | Sessioni che Claude Code attende prima di mostrare di nuovo il suggerimento, da `0` a `1000`, predefinito `0` |


4654Ogni voce di seguito mostra una voce della lista di autorizzazione per tipo di fonte e i campi che accetta. La maggior parte dei tipi corrisponde esattamente; `hostPattern` e `pathPattern` corrispondono per regex, e le voci `github` possono utilizzare un [wildcard del proprietario](#owner-wildcards).4654Ogni voce di seguito mostra una voce della lista di autorizzazione per tipo di fonte e i campi che accetta. La maggior parte dei tipi corrisponde esattamente; `hostPattern` e `pathPattern` corrispondono per regex, e le voci `github` possono utilizzare un [wildcard del proprietario](#owner-wildcards).

4655 4655 

4656| Source | Example entry | Fields |4656| Source | Example entry | Fields |

4657| :------------ | :------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------- |4657| :- | :- | :- |

4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` obbligatorio; `ref` è un ramo o un tag; `path` è una sottodirectory |4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` obbligatorio; `ref` è un ramo o un tag; `path` è una sottodirectory |

4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` obbligatorio; `ref` e `path` come per `github` |4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` obbligatorio; `ref` e `path` come per `github` |

4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` obbligatorio; `headers` aggiunge intestazioni HTTP per l'accesso autenticato |4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` obbligatorio; `headers` aggiunge intestazioni HTTP per l'accesso autenticato |


4699Le regole di corrispondenza differiscono tra le due impostazioni:4699Le regole di corrispondenza differiscono tra le due impostazioni:

4700 4700 

4701| Rule | `strictKnownMarketplaces` | `blockedMarketplaces` |4701| Rule | `strictKnownMarketplaces` | `blockedMarketplaces` |

4702| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |4702| - | - | - |

4703| Matching source spellings | Solo forma `owner/repo`. Un URL git che clona lo stesso repository non corrisponde | Qualsiasi ortografia, inclusi gli URL git che si risolvono nello stesso repository github.com |4703| Matching source spellings | Solo forma `owner/repo`. Un URL git che clona lo stesso repository non corrisponde | Qualsiasi ortografia, inclusi gli URL git che si risolvono nello stesso repository github.com |

4704| Owner case | Sensibile alle maiuscole, come la corrispondenza esatta della voce | Insensibile alle maiuscole |4704| Owner case | Sensibile alle maiuscole, come la corrispondenza esatta della voce | Insensibile alle maiuscole |

4705| `ref` | Segue le regole di corrispondenza esatta: una voce con un `ref` corrisponde solo alle fonti con quel ref esatto, e una voce senza uno corrisponde solo alle fonti che non specificano un ref | Una voce senza un `ref` blocca tutti i ref dei repository che corrisponde |4705| `ref` | Segue le regole di corrispondenza esatta: una voce con un `ref` corrisponde solo alle fonti con quel ref esatto, e una voce senza uno corrisponde solo alle fonti che non specificano un ref | Una voce senza un `ref` blocca tutti i ref dei repository che corrisponde |


4749Le due chiavi svolgono lavori diversi. Questa tabella le confronta:4749Le due chiavi svolgono lavori diversi. Questa tabella le confronta:

4750 4750 

4751| Aspect | `strictKnownMarketplaces` | `extraKnownMarketplaces` |4751| Aspect | `strictKnownMarketplaces` | `extraKnownMarketplaces` |

4752| ----------------- | ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |4752| - | - | - |

4753| Purpose | Applicazione della policy organizzativa | Comodità del team |4753| Purpose | Applicazione della policy organizzativa | Comodità del team |

4754| Settings file | Solo impostazioni gestite | Qualsiasi file di impostazioni |4754| Settings file | Solo impostazioni gestite | Qualsiasi file di impostazioni |

4755| Behavior | Blocca le aggiunte non autorizzate | Registra i marketplace mancanti |4755| Behavior | Blocca le aggiunte non autorizzate | Registra i marketplace mancanti |


6265Sotto `"merge"`, Claude Code combina ogni chiave per il suo tipo. Questa tabella fornisce la regola per ogni tipo. Le righe della lista di restrizioni, valori-presi-interi e solo-fonte-più-alta nominano ogni chiave che coprono, e le altre righe forniscono esempi:6265Sotto `"merge"`, Claude Code combina ogni chiave per il suo tipo. Questa tabella fornisce la regola per ogni tipo. Le righe della lista di restrizioni, valori-presi-interi e solo-fonte-più-alta nominano ogni chiave che coprono, e le altre righe forniscono esempi:

6266 6266 

6267| Tipo di chiave | Come Claude Code la combina | Chiavi |6267| Tipo di chiave | Come Claude Code la combina | Chiavi |

6268| :---------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |6268| :- | :- | :- |

6269| Liste | Combina voci da ogni fonte | [`permissions.allow`](#permissions-allow), [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) e altre chiavi di lista |6269| Liste | Combina voci da ogni fonte | [`permissions.allow`](#permissions-allow), [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) e altre chiavi di lista |

6270| Blocchi | Applica il valore più rigoroso che qualsiasi fonte imposta. Quando nessuna fonte imposta un valore rigoroso, applica un valore più lasco solo dalla fonte con la priorità più alta | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly), [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) e altri blocchi booleani o enum |6270| Blocchi | Applica il valore più rigoroso che qualsiasi fonte imposta. Quando nessuna fonte imposta un valore rigoroso, applica un valore più lasco solo dalla fonte con la priorità più alta | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly), [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) e altri blocchi booleani o enum |

6271| Liste di restrizioni | Prende la lista intera dalla fonte con la priorità più alta che la imposta, senza aggiungere voci da fonti inferiori. Quando la fonte con la priorità più alta non ne imposta una, la prende intera dalla fonte successiva | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) e la catena [`fallbackModel`](#fallbackmodel) |6271| Liste di restrizioni | Prende la lista intera dalla fonte con la priorità più alta che la imposta, senza aggiungere voci da fonti inferiori. Quando la fonte con la priorità più alta non ne imposta una, la prende intera dalla fonte successiva | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) e la catena [`fallbackModel`](#fallbackmodel) |

setup.md +1 −1

Details

116Potete eseguire Claude Code nativamente su Windows o all'interno di WSL. Scegliete in base a dove si trovano i vostri progetti e quali funzionalità vi servono:116Potete eseguire Claude Code nativamente su Windows o all'interno di WSL. Scegliete in base a dove si trovano i vostri progetti e quali funzionalità vi servono:

117 117 

118| Opzione | Richiede | [Sandboxing](/docs/it/sandboxing) | Quando utilizzare |118| Opzione | Richiede | [Sandboxing](/docs/it/sandboxing) | Quando utilizzare |

119| -------------- | --------------------------------------------------------------------------- | ---------------------------- | -------------------------------------------------- |119| - | - | - | - |

120| Windows nativo | Nessuno; [Git for Windows](https://git-scm.com/downloads/win) è facoltativo | Non supportato | Progetti e strumenti nativi di Windows |120| Windows nativo | Nessuno; [Git for Windows](https://git-scm.com/downloads/win) è facoltativo | Non supportato | Progetti e strumenti nativi di Windows |

121| WSL 2 | WSL 2 abilitato | Supportato | Toolchain Linux o esecuzione di comandi in sandbox |121| WSL 2 | WSL 2 abilitato | Supportato | Toolchain Linux o esecuzione di comandi in sandbox |

122| WSL 1 | WSL 1 abilitato | Non supportato | Se WSL 2 non è disponibile |122| WSL 1 | WSL 1 abilitato | Non supportato | Se WSL 2 non è disponibile |

skills.md +10 −10

Details

43Tre skill raggruppati lavorano insieme per lanciare la vostra app e confermare i cambiamenti rispetto all'app in esecuzione invece di solo test:43Tre skill raggruppati lavorano insieme per lanciare la vostra app e confermare i cambiamenti rispetto all'app in esecuzione invece di solo test:

44 44 

45| Skill | Purpose |45| Skill | Purpose |

46| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |46| :- | :- |

47| `/run` | Lanciare e guidare la vostra app per vedere un cambiamento funzionante |47| `/run` | Lanciare e guidare la vostra app per vedere un cambiamento funzionante |

48| `/verify` | Compilare ed eseguire la vostra app per confermare che un cambiamento di codice fa quello che dovrebbe, senza ricorrere a test o controlli di tipo |48| `/verify` | Compilare ed eseguire la vostra app per confermare che un cambiamento di codice fa quello che dovrebbe, senza ricorrere a test o controlli di tipo |

49| `/run-skill-generator` | Insegnare a `/run` e `/verify` come compilare e lanciare il vostro progetto |49| `/run-skill-generator` | Insegnare a `/run` e `/verify` come compilare e lanciare il vostro progetto |


123Il luogo in cui salvi una skill determina quali sessioni la caricano. Salvala nella tua directory home per ottenerla in ogni progetto, committala in un repository per condividerla con tutti coloro che lavorano lì, oppure distribuiscila tramite un plugin o impostazioni gestite per raggiungere un intero team.123Il luogo in cui salvi una skill determina quali sessioni la caricano. Salvala nella tua directory home per ottenerla in ogni progetto, committala in un repository per condividerla con tutti coloro che lavorano lì, oppure distribuiscila tramite un plugin o impostazioni gestite per raggiungere un intero team.

124 124 

125| Posizione | Percorso | Carica in |125| Posizione | Percorso | Carica in |

126| :------------------- | :---------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |126| :- | :- | :- |

127| Enterprise | `.claude/skills/<skill-name>/SKILL.md` nella [directory delle impostazioni gestite](/docs/it/managed-settings#delivery-mechanisms) | Tutti gli utenti su macchine in cui la tua organizzazione la distribuisce |127| Enterprise | `.claude/skills/<skill-name>/SKILL.md` nella [directory delle impostazioni gestite](/docs/it/managed-settings#delivery-mechanisms) | Tutti gli utenti su macchine in cui la tua organizzazione la distribuisce |

128| Personale | `~/.claude/skills/<skill-name>/SKILL.md` | Tutti i tuoi progetti su questa macchina, ma non [sessioni Cowork o cloud](#skills-in-cowork-and-cloud-sessions) |128| Personale | `~/.claude/skills/<skill-name>/SKILL.md` | Tutti i tuoi progetti su questa macchina, ma non [sessioni Cowork o cloud](#skills-in-cowork-and-cloud-sessions) |

129| Progetto | `.claude/skills/<skill-name>/SKILL.md` | Sessioni in questo repository. Committala in modo che il tuo team la ottenga anche |129| Progetto | `.claude/skills/<skill-name>/SKILL.md` | Sessioni in questo repository. Committala in modo che il tuo team la ottenga anche |


171Quando due skill condividono un nome, il luogo da cui proviene ciascuna decide quale `/name` esegue. La tabella copre le posizioni enterprise, personale, progetto, annidato, plugin e claude.ai, le skill raggruppate e i file di comando:171Quando due skill condividono un nome, il luogo da cui proviene ciascuna decide quale `/name` esegue. La tabella copre le posizioni enterprise, personale, progetto, annidato, plugin e claude.ai, le skill raggruppate e i file di comando:

172 172 

173| Stesso nome in | Quale esegue |173| Stesso nome in | Quale esegue |

174| :------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |174| :- | :- |

175| Due di enterprise, personale e progetto | Enterprise su personale, e personale su progetto. Con `deploy` sia in `~/.claude/skills/` che in `.claude/skills/` del progetto, `/deploy` esegue quello personale |175| Due di enterprise, personale e progetto | Enterprise su personale, e personale su progetto. Con `deploy` sia in `~/.claude/skills/` che in `.claude/skills/` del progetto, `/deploy` esegue quello personale |

176| Uno qualsiasi di quelle posizioni e una [skill raggruppata](#bundled-skills) | La tua skill sostituisce il comando raggruppato, ma non i suoi alias. Una skill `code-review` di progetto sostituisce `/code-review`, e l'alias raggruppato `/review` non esegue mai la tua skill |176| Uno qualsiasi di quelle posizioni e una [skill raggruppata](#bundled-skills) | La tua skill sostituisce il comando raggruppato, ma non i suoi alias. Una skill `code-review` di progetto sostituisce `/code-review`, e l'alias raggruppato `/review` non esegue mai la tua skill |

177| Una skill e un file in `.claude/commands/` | La skill |177| Una skill e un file in `.claude/commands/` | La skill |


359I campi booleani accettano `yes`, `no`, `on`, `off`, `1` e `0` in qualsiasi maiuscola, oltre a `true` e `false`. Prima della v2.1.218, Claude Code riconosceva solo `true` e `false`.359I campi booleani accettano `yes`, `no`, `on`, `off`, `1` e `0` in qualsiasi maiuscola, oltre a `true` e `false`. Prima della v2.1.218, Claude Code riconosceva solo `true` e `false`.

360 360 

361| Campo | Obbligatorio | Descrizione |361| Campo | Obbligatorio | Descrizione |

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

363| `name` | No | Nome visualizzato mostrato negli elenchi di skills. Predefinito al nome della directory. Vedi [Come una skill ottiene il suo nome di comando](#how-a-skill-gets-its-command-name) per come il campo interagisce con il nome che digiti per invocare la skill. |363| `name` | No | Nome visualizzato mostrato negli elenchi di skills. Predefinito al nome della directory. Vedi [Come una skill ottiene il suo nome di comando](#how-a-skill-gets-its-command-name) per come il campo interagisce con il nome che digiti per invocare la skill. |

364| `description` | Consigliato | Cosa fa la skill e quando usarla. Claude usa questo per decidere quando applicare la skill. Se omesso, usa la prima riga non vuota del contenuto markdown. Metti il caso d'uso chiave per primo: il testo combinato `description` e `when_to_use` viene troncato a 1.536 caratteri nell'elenco delle skills per ridurre l'utilizzo del contesto. |364| `description` | Consigliato | Cosa fa la skill e quando usarla. Claude usa questo per decidere quando applicare la skill. Se omesso, usa la prima riga non vuota del contenuto markdown. Metti il caso d'uso chiave per primo: il testo combinato `description` e `when_to_use` viene troncato a 1.536 caratteri nell'elenco delle skills per ridurre l'utilizzo del contesto. |

365| `when_to_use` | No | Contesto aggiuntivo per quando Claude dovrebbe invocare la skill, come frasi trigger o richieste di esempio. Aggiunto a `description` nell'elenco delle skills e conta verso il limite di 1.536 caratteri. |365| `when_to_use` | No | Contesto aggiuntivo per quando Claude dovrebbe invocare la skill, come frasi trigger o richieste di esempio. Aggiunto a `description` nell'elenco delle skills e conta verso il limite di 1.536 caratteri. |


388Claude Code accetta ogni campo nella tabella sopra. Al di fuori di Claude Code, puoi usare solo i campi nella specifica [Agent Skills](https://agentskills.io):388Claude Code accetta ogni campo nella tabella sopra. Al di fuori di Claude Code, puoi usare solo i campi nella specifica [Agent Skills](https://agentskills.io):

389 389 

390| Percorso di distribuzione | Campi frontmatter che puoi usare |390| Percorso di distribuzione | Campi frontmatter che puoi usare |

391| :--------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------- |391| :- | :- |

392| Skills di Claude Code a [qualsiasi livello](#where-skills-live), incluse skills di [plugin](/docs/it/plugins/overview) | Ogni campo nella tabella sopra |392| Skills di Claude Code a [qualsiasi livello](#where-skills-live), incluse skills di [plugin](/docs/it/plugins/overview) | Ogni campo nella tabella sopra |

393| Upload di skills su claude.ai, l'API Skills e il packaging con `package_skill.py` da [anthropics/skills](https://github.com/anthropics/skills) | `name`, `description`, `license`, `compatibility`, `metadata`, `allowed-tools` |393| Upload di skills su claude.ai, l'API Skills e il packaging con `package_skill.py` da [anthropics/skills](https://github.com/anthropics/skills) | `name`, `description`, `license`, `compatibility`, `metadata`, `allowed-tools` |

394 394 


411La tabella seguente mostra da dove proviene il nome del comando per ogni layout:411La tabella seguente mostra da dove proviene il nome del comando per ogni layout:

412 412 

413| Posizione della skill | Fonte del nome del comando | Esempio |413| Posizione della skill | Fonte del nome del comando | Esempio |

414| :--------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------- |414| :- | :- | :- |

415| Directory skill sotto `~/.claude/skills/` o `.claude/skills/` | Nome della directory | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |415| Directory skill sotto `~/.claude/skills/` o `.claude/skills/` | Nome della directory | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |

416| Directory [nidificata](#where-skills-live) `.claude/skills/`, quando il nome si scontra con un'altra skill | Percorso della sottodirectory relativo alla directory di lavoro, quindi il nome della directory skill | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |416| Directory [nidificata](#where-skills-live) `.claude/skills/`, quando il nome si scontra con un'altra skill | Percorso della sottodirectory relativo alla directory di lavoro, quindi il nome della directory skill | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |

417| File sotto `.claude/commands/` | Nome del file senza estensione | `.claude/commands/deploy.md` → `/deploy` |417| File sotto `.claude/commands/` | Nome del file senza estensione | `.claude/commands/deploy.md` → `/deploy` |


433Le skills supportano la sostituzione di stringhe per valori dinamici nel contenuto della skill:433Le skills supportano la sostituzione di stringhe per valori dinamici nel contenuto della skill:

434 434 

435| Variabile | Descrizione |435| Variabile | Descrizione |

436| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |436| :- | :- |

437| `$ARGUMENTS` | Tutti gli argomenti passati quando si invoca la skill. Quando nessun placeholder riceve un argomento, Claude Code li aggiunge come `ARGUMENTS: <value>`. Vedi [Passare argomenti alle skills](#pass-arguments-to-skills). |437| `$ARGUMENTS` | Tutti gli argomenti passati quando si invoca la skill. Quando nessun placeholder riceve un argomento, Claude Code li aggiunge come `ARGUMENTS: <value>`. Vedi [Passare argomenti alle skills](#pass-arguments-to-skills). |

438| `$ARGUMENTS[N]` | Accedi a un argomento specifico per indice a base 0, come `$ARGUMENTS[0]` per il primo argomento. |438| `$ARGUMENTS[N]` | Accedi a un argomento specifico per indice a base 0, come `$ARGUMENTS[0]` per il primo argomento. |

439| `$N` | Abbreviazione per `$ARGUMENTS[N]`, come `$0` per il primo argomento o `$1` per il secondo. |439| `$N` | Abbreviazione per `$ARGUMENTS[N]`, come `$0` per il primo argomento o `$1` per il secondo. |


540Ecco come i due campi influenzano l'invocazione e il caricamento del contesto:540Ecco come i due campi influenzano l'invocazione e il caricamento del contesto:

541 541 

542| Frontmatter | Puoi invocare | Claude può invocare | Quando caricato nel contesto |542| Frontmatter | Puoi invocare | Claude può invocare | Quando caricato nel contesto |

543| :------------------------------- | :------------ | :------------------ | :------------------------------------------------------------------------ |543| :- | :- | :- | :- |

544| (predefinito) | Sì | Sì | Descrizione sempre nel contesto, skill completa si carica quando invocata |544| (predefinito) | Sì | Sì | Descrizione sempre nel contesto, skill completa si carica quando invocata |

545| `disable-model-invocation: true` | Sì | No | Descrizione non nel contesto, skill completa si carica quando la invochi |545| `disable-model-invocation: true` | Sì | No | Descrizione non nel contesto, skill completa si carica quando la invochi |

546| `user-invocable: false` | No | Sì | Descrizione sempre nel contesto, skill completa si carica quando invocata |546| `user-invocable: false` | No | Sì | Descrizione sempre nel contesto, skill completa si carica quando invocata |


764Le skill e i [subagent](/docs/it/sub-agents) lavorano insieme in due direzioni:764Le skill e i [subagent](/docs/it/sub-agents) lavorano insieme in due direzioni:

765 765 

766| Approccio | System prompt | Task | Carica anche |766| Approccio | System prompt | Task | Carica anche |

767| :-------------------------- | :-------------------------- | :---------------------------- | :--------------------------------------------------------------------------------------------------------- |767| :- | :- | :- | :- |

768| Skill con `context: fork` | Da tipo di agent | Contenuto SKILL.md | CLAUDE.md, per il [startup context](/docs/it/sub-agents#what-loads-at-startup) dell'agent |768| Skill con `context: fork` | Da tipo di agent | Contenuto SKILL.md | CLAUDE.md, per il [startup context](/docs/it/sub-agents#what-loads-at-startup) dell'agent |

769| Subagent con campo `skills` | Corpo markdown del subagent | Messaggio di delega di Claude | Skill precaricate + CLAUDE.md, per il [startup context](/docs/it/sub-agents#what-loads-at-startup) del subagent |769| Subagent con campo `skills` | Corpo markdown del subagent | Messaggio di delega di Claude | Skill precaricate + CLAUDE.md, per il [startup context](/docs/it/sub-agents#what-loads-at-startup) del subagent |

770 770 


847Ogni chiave è un nome di skill e ogni valore è uno di quattro stati:847Ogni chiave è un nome di skill e ogni valore è uno di quattro stati:

848 848 

849| Valore | Elencato a Claude | Nel menu `/` |849| Valore | Elencato a Claude | Nel menu `/` |

850| :---------------------- | :----------------- | :----------- |850| :- | :- | :- |

851| `"on"` | Nome e descrizione | Sì |851| `"on"` | Nome e descrizione | Sì |

852| `"name-only"` | Solo nome | Sì |852| `"name-only"` | Solo nome | Sì |

853| `"user-invocable-only"` | Nascosto | Sì |853| `"user-invocable-only"` | Nascosto | Sì |

slack.md +4 −4

Details

33Prima di utilizzare Claude Code in Slack, assicurati di avere quanto segue:33Prima di utilizzare Claude Code in Slack, assicurati di avere quanto segue:

34 34 

35| Requisito | Dettagli |35| Requisito | Dettagli |

36| :------------------- | :----------------------------------------------------------------------------------------------- |36| :- | :- |

37| Piano Claude | Pro, Max, Team o Enterprise con accesso a Claude Code (posti premium o posti Chat + Claude Code) |37| Piano Claude | Pro, Max, Team o Enterprise con accesso a Claude Code (posti premium o posti Chat + Claude Code) |

38| Sessioni cloud | Le [sessioni cloud](/docs/it/claude-code-on-the-web) sono abilitate per il tuo account |38| Sessioni cloud | Le [sessioni cloud](/docs/it/claude-code-on-the-web) sono abilitate per il tuo account |

39| Account GitHub | Connesso a [claude.ai/code](https://claude.ai/code) con almeno un repository autenticato |39| Account GitHub | Connesso a [claude.ai/code](https://claude.ai/code) con almeno un repository autenticato |


69 Dopo aver connesso i tuoi account, configura come Claude gestisce i tuoi messaggi in Slack. Apri la App Home di Claude in Slack per trovare l'impostazione **Routing Mode**.69 Dopo aver connesso i tuoi account, configura come Claude gestisce i tuoi messaggi in Slack. Apri la App Home di Claude in Slack per trovare l'impostazione **Routing Mode**.

70 70 

71 | Modalità | Comportamento |71 | Modalità | Comportamento |

72 | :-------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |72 | :- | :- |

73 | **Code only** | Claude instrada tutte le @mention a sessioni Claude Code. Ideale per i team che utilizzano Claude in Slack esclusivamente per compiti di sviluppo. |73 | **Code only** | Claude instrada tutte le @mention a sessioni Claude Code. Ideale per i team che utilizzano Claude in Slack esclusivamente per compiti di sviluppo. |

74 | **Code + Chat** | Claude analizza ogni messaggio e instrada intelligentemente tra Claude Code (per compiti di codifica) e Claude Chat (per scrittura, analisi e domande generali). Ideale per i team che desiderano un unico punto di ingresso @Claude per tutti i tipi di lavoro. |74 | **Code + Chat** | Claude analizza ogni messaggio e instrada intelligentemente tra Claude Code (per compiti di codifica) e Claude Chat (per scrittura, analisi e domande generali). Ideale per i team che desiderano un unico punto di ingresso @Claude per tutti i tipi di lavoro. |

75 75 


152</h3>152</h3>

153 153 

154| Tipo di accesso | Requisito |154| Tipo di accesso | Requisito |

155| :---------------------------- | :------------------------------------------------------------------------------ |155| :- | :- |

156| Sessioni Claude Code | Ogni utente esegue sessioni con il proprio account Claude |156| Sessioni Claude Code | Ogni utente esegue sessioni con il proprio account Claude |

157| Utilizzo e limiti di velocità | Le sessioni contano rispetto ai limiti del piano del singolo utente |157| Utilizzo e limiti di velocità | Le sessioni contano rispetto ai limiti del piano del singolo utente |

158| Accesso al repository | Gli utenti possono accedere solo ai repository che hanno personalmente connesso |158| Accesso al repository | Gli utenti possono accedere solo ai repository che hanno personalmente connesso |


165Gli amministratori del workspace Slack controllano se l'app Claude è disponibile nel loro workspace:165Gli amministratori del workspace Slack controllano se l'app Claude è disponibile nel loro workspace:

166 166 

167| Controllo | Descrizione |167| Controllo | Descrizione |

168| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- |168| :- | :- |

169| Installazione dell'app | Gli amministratori del workspace decidono se installare l'app Claude dal Slack App Marketplace |169| Installazione dell'app | Gli amministratori del workspace decidono se installare l'app Claude dal Slack App Marketplace |

170| Distribuzione Enterprise Grid | Per le organizzazioni Enterprise Grid, gli amministratori dell'organizzazione possono controllare quali workspace hanno accesso all'app Claude |170| Distribuzione Enterprise Grid | Per le organizzazioni Enterprise Grid, gli amministratori dell'organizzazione possono controllare quali workspace hanno accesso all'app Claude |

171| Rimozione dell'app | La rimozione dell'app da un workspace revoca immediatamente l'accesso per tutti gli utenti in quel workspace |171| Rimozione dell'app | La rimozione dell'app da un workspace revoca immediatamente l'accesso per tutti gli utenti in quel workspace |

statusline.md +2 −2

Details

184Claude Code invia i seguenti campi JSON al tuo script tramite stdin:184Claude Code invia i seguenti campi JSON al tuo script tramite stdin:

185 185 

186| Campo | Descrizione |186| Campo | Descrizione |

187| -------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |187| - | - |

188| `model.id`, `model.display_name` | Identificatore del modello corrente e nome visualizzato |188| `model.id`, `model.display_name` | Identificatore del modello corrente e nome visualizzato |

189| `cwd`, `workspace.current_dir` | Directory di lavoro corrente. Entrambi i campi contengono lo stesso valore; `workspace.current_dir` è preferito per coerenza con `workspace.project_dir`. |189| `cwd`, `workspace.current_dir` | Directory di lavoro corrente. Entrambi i campi contengono lo stesso valore; `workspace.current_dir` è preferito per coerenza con `workspace.project_dir`. |

190| `workspace.project_dir` | Directory in cui Claude Code è stato avviato, che potrebbe differire da `cwd` se la directory di lavoro cambia durante una sessione |190| `workspace.project_dir` | Directory in cui Claude Code è stato avviato, che potrebbe differire da `cwd` se la directory di lavoro cambia durante una sessione |


396La tabella elenca ogni campo con il suo significato. I timestamp sono secondi di epoca Unix, la stessa unità di `rate_limits.*.resets_at`. Una barra di stato breve di solito mostra uno o due di questi; `warm` e `hit_ratio` riassumono lo stato della cache più direttamente.396La tabella elenca ogni campo con il suo significato. I timestamp sono secondi di epoca Unix, la stessa unità di `rate_limits.*.resets_at`. Una barra di stato breve di solito mostra uno o due di questi; `warm` e `hit_ratio` riassumono lo stato della cache più direttamente.

397 397 

398| Campo | Descrizione |398| Campo | Descrizione |

399| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |399| - | - |

400| `warm` | Se il prefisso memorizzato nella cache è ancora entro il suo TTL. `false` quando l'ultima risposta non ha segnalato token della cache, anche mentre `caching_observed` è `true` |400| `warm` | Se il prefisso memorizzato nella cache è ancora entro il suo TTL. `false` quando l'ultima risposta non ha segnalato token della cache, anche mentre `caching_observed` è `true` |

401| `caching_observed` | Se una risposta questa sessione ha segnalato token della cache. `false` significa che la prompt cache è disattivata, o il tuo provider o gateway non la segnala |401| `caching_observed` | Se una risposta questa sessione ha segnalato token della cache. `false` significa che la prompt cache è disattivata, o il tuo provider o gateway non la segnala |

402| `ttl` | [Durata della cache](/docs/it/prompt-caching#cache-lifetime) del prefisso memorizzato nella cache corrente: `"5m"` o `"1h"` |402| `ttl` | [Durata della cache](/docs/it/prompt-caching#cache-lifetime) del prefisso memorizzato nella cache corrente: `"5m"` o `"1h"` |

sub-agents.md +9 −9

Details

75 Claude Code include agenti helper aggiuntivi per attività specifiche. Questi vengono generalmente invocati automaticamente, quindi non avete bisogno di utilizzarli direttamente.75 Claude Code include agenti helper aggiuntivi per attività specifiche. Questi vengono generalmente invocati automaticamente, quindi non avete bisogno di utilizzarli direttamente.

76 76 

77 | Agent | Model | Quando Claude lo utilizza |77 | Agent | Model | Quando Claude lo utilizza |

78 | :---------------- | :--------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |78 | :- | :- | :- |

79 | claude | Nessuno proprio; segue l'[ordine dei modelli](#choose-a-model) quando Claude lo genera come subagent | Quando un'attività non si adatta a un agente più specializzato. Un catch-all con ogni strumento [disponibile per i subagent](#available-tools). Anche l'agente predefinito per una [sessione in background](/docs/it/agent-view) inviata; [quale modalità di autorizzazione inizia](/docs/it/agent-view#permission-mode-model-and-effort) dipende da come è stata avviata la sessione |79 | claude | Nessuno proprio; segue l'[ordine dei modelli](#choose-a-model) quando Claude lo genera come subagent | Quando un'attività non si adatta a un agente più specializzato. Un catch-all con ogni strumento [disponibile per i subagent](#available-tools). Anche l'agente predefinito per una [sessione in background](/docs/it/agent-view) inviata; [quale modalità di autorizzazione inizia](/docs/it/agent-view#permission-mode-model-and-effort) dipende da come è stata avviata la sessione |

80 | statusline-setup | Sonnet | Quando eseguite `/statusline` per configurare la vostra linea di stato |80 | statusline-setup | Sonnet | Quando eseguite `/statusline` per configurare la vostra linea di stato |

81 | claude-code-guide | Haiku | Quando fate domande sulle funzionalità di Claude Code |81 | claude-code-guide | Haiku | Quando fate domande sulle funzionalità di Claude Code |


169Archivi i file dei subagent in posizioni diverse a seconda dell'ambito. Quando più subagent condividono lo stesso nome, Claude Code utilizza quello dalla posizione con priorità più alta.169Archivi i file dei subagent in posizioni diverse a seconda dell'ambito. Quando più subagent condividono lo stesso nome, Claude Code utilizza quello dalla posizione con priorità più alta.

170 170 

171| Location | Scope | Priority | Come creare |171| Location | Scope | Priority | Come creare |

172| :----------------------------- | :------------------------- | :---------- | :--------------------------------------------------- |172| :- | :- | :- | :- |

173| Managed settings | Organization-wide | 1 (massima) | Distribuito tramite [managed settings](/docs/it/settings) |173| Managed settings | Organization-wide | 1 (massima) | Distribuito tramite [managed settings](/docs/it/settings) |

174| Flag CLI `--agents` | Sessione corrente | 2 | Passa JSON quando avvia Claude Code |174| Flag CLI `--agents` | Sessione corrente | 2 | Passa JSON quando avvia Claude Code |

175| `.claude/agents/` | Progetto corrente | 3 | Chieda a Claude, o crei il file manualmente |175| `.claude/agents/` | Progetto corrente | 3 | Chieda a Claude, o crei il file manualmente |


304I nomi di campo con più parole utilizzano camelCase, come `maxTurns` e `disallowedTools`, e devono corrispondere esattamente alla tabella: Claude Code ignora un campo che non riconosce senza segnalare un errore. Per scoprire perché un file subagent non si è caricato, consulti [File subagent che Claude Code salta](#subagent-files-claude-code-skips).304I nomi di campo con più parole utilizzano camelCase, come `maxTurns` e `disallowedTools`, e devono corrispondere esattamente alla tabella: Claude Code ignora un campo che non riconosce senza segnalare un errore. Per scoprire perché un file subagent non si è caricato, consulti [File subagent che Claude Code salta](#subagent-files-claude-code-skips).

305 305 

306| Field | Required | Description |306| Field | Required | Description |

307| :---------------- | :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |307| :- | :- | :- |

308| `name` | Yes | Identificatore univoco, come `code-reviewer` o `reviewer-v2`. [Hooks](/docs/it/hooks#subagentstart) ricevono questo valore come `agent_type`. Il nome del file non deve corrispondere. I nomi non possono contenere `:`, che è riservato per [identificatori con ambito plugin](/docs/it/plugins/overview) come `my-plugin:reviewer`. Claude Code non carica un file il cui nome contiene uno e registra un errore nel log di debug. Prima di v2.1.218, tali nomi erano accettati |308| `name` | Yes | Identificatore univoco, come `code-reviewer` o `reviewer-v2`. [Hooks](/docs/it/hooks#subagentstart) ricevono questo valore come `agent_type`. Il nome del file non deve corrispondere. I nomi non possono contenere `:`, che è riservato per [identificatori con ambito plugin](/docs/it/plugins/overview) come `my-plugin:reviewer`. Claude Code non carica un file il cui nome contiene uno e registra un errore nel log di debug. Prima di v2.1.218, tali nomi erano accettati |

309| `description` | Yes | Quando Claude dovrebbe delegare a questo subagent |309| `description` | Yes | Quando Claude dovrebbe delegare a questo subagent |

310| `tools` | No | [Strumenti](#available-tools) che il subagent può utilizzare, come una stringa separata da virgole come `Read, Grep, Bash` o un elenco YAML. Eredita ogni strumento disponibile per i subagent se omesso. Se nessuna voce nell'elenco si risolve in uno strumento, il subagent di solito [non si avvia](/docs/it/errors#agent-would-be-spawned-with-zero-tools) con un errore che nomina le voci. Per precaricare Skills nel contesto, usi il campo `skills` piuttosto che elencare `Skill` qui |310| `tools` | No | [Strumenti](#available-tools) che il subagent può utilizzare, come una stringa separata da virgole come `Read, Grep, Bash` o un elenco YAML. Eredita ogni strumento disponibile per i subagent se omesso. Se nessuna voce nell'elenco si risolve in uno strumento, il subagent di solito [non si avvia](/docs/it/errors#agent-would-be-spawned-with-zero-tools) con un errore che nomina le voci. Per precaricare Skills nel contesto, usi il campo `skills` piuttosto che elencare `Skill` qui |


597`permissionMode` accetta questi valori, e `manual` come alias per `default`:597`permissionMode` accetta questi valori, e `manual` come alias per `default`:

598 598 

599| Mode | Behavior |599| Mode | Behavior |

600| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |600| :- | :- |

601| `default` | Modalità Manual: chiede il permesso |601| `default` | Modalità Manual: chiede il permesso |

602| `acceptEdits` | Auto-accetta modifiche ai file e comandi comuni del filesystem per i percorsi nella directory di lavoro o `additionalDirectories` |602| `acceptEdits` | Auto-accetta modifiche ai file e comandi comuni del filesystem per i percorsi nella directory di lavoro o `additionalDirectories` |

603| `auto` | [Auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode): un classificatore in background esamina i comandi e le scritture di directory protette |603| `auto` | [Auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode): un classificatore in background esamina i comandi e le scritture di directory protette |


653Scelga un ambito in base a quanto ampiamente la memoria dovrebbe applicarsi:653Scelga un ambito in base a quanto ampiamente la memoria dovrebbe applicarsi:

654 654 

655| Scope | Location | Usi quando |655| Scope | Location | Usi quando |

656| :-------- | :-------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |656| :- | :- | :- |

657| `user` | `~/.claude/agent-memory/<name-of-agent>/` | il subagent dovrebbe ricordare gli insegnamenti tra tutti i progetti |657| `user` | `~/.claude/agent-memory/<name-of-agent>/` | il subagent dovrebbe ricordare gli insegnamenti tra tutti i progetti |

658| `project` | `.claude/agent-memory/<name-of-agent>/` | la conoscenza del subagent è specifica del progetto e condivisibile tramite controllo della versione |658| `project` | `.claude/agent-memory/<name-of-agent>/` | la conoscenza del subagent è specifica del progetto e condivisibile tramite controllo della versione |

659| `local` | `.claude/agent-memory-local/<name-of-agent>/` | la conoscenza del subagent è specifica del progetto ma non dovrebbe essere archiviata nel controllo della versione |659| `local` | `.claude/agent-memory-local/<name-of-agent>/` | la conoscenza del subagent è specifica del progetto ma non dovrebbe essere archiviata nel controllo della versione |


782Tutti gli [hook events](/docs/it/hooks#hook-events) sono supportati. Gli eventi più comuni per i subagent sono:782Tutti gli [hook events](/docs/it/hooks#hook-events) sono supportati. Gli eventi più comuni per i subagent sono:

783 783 

784| Event | Matcher input | Quando si attiva |784| Event | Matcher input | Quando si attiva |

785| :------------ | :------------------- | :------------------------------------------------------------------- |785| :- | :- | :- |

786| `PreToolUse` | Nome dello strumento | Prima che il subagent utilizzi uno strumento |786| `PreToolUse` | Nome dello strumento | Prima che il subagent utilizzi uno strumento |

787| `PostToolUse` | Nome dello strumento | Dopo che il subagent ha utilizzato uno strumento |787| `PostToolUse` | Nome dello strumento | Dopo che il subagent ha utilizzato uno strumento |

788| `Stop` | (nessuno) | Quando il subagent finisce (convertito in `SubagentStop` al runtime) |788| `Stop` | (nessuno) | Quando il subagent finisce (convertito in `SubagentStop` al runtime) |


816Configuri gli hook in `settings.json` che rispondono agli eventi del ciclo di vita dei subagent nella sessione principale.816Configuri gli hook in `settings.json` che rispondono agli eventi del ciclo di vita dei subagent nella sessione principale.

817 817 

818| Event | Matcher input | Quando si attiva |818| Event | Matcher input | Quando si attiva |

819| :-------------- | :---------------------- | :------------------------------------- |819| :- | :- | :- |

820| `SubagentStart` | Nome del tipo di agente | Quando un subagent inizia l'esecuzione |820| `SubagentStart` | Nome del tipo di agente | Quando un subagent inizia l'esecuzione |

821| `SubagentStop` | Nome del tipo di agente | Quando un subagent completa |821| `SubagentStop` | Nome del tipo di agente | Quando un subagent completa |

822 822 


1247Usi questi tasti per interagire con il pannello:1247Usi questi tasti per interagire con il pannello:

1248 1248 

1249| Key | Action |1249| Key | Action |

1250| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1250| :- | :- |

1251| `↑` / `↓` | Sposta tra le righe |1251| `↑` / `↓` | Sposta tra le righe |

1252| `Enter` | Apra la trascrizione del fork selezionato e invii messaggi di follow-up |1252| `Enter` | Apra la trascrizione del fork selezionato e invii messaggi di follow-up |

1253| `x` | Fermi il fork selezionato se è in esecuzione, o chiuda la sua riga se non è più in esecuzione. Sulla riga della sessione principale, o sulla riga del fork la cui trascrizione Lei ha aperto con `Enter`, `x` digita nel prompt |1253| `x` | Fermi il fork selezionato se è in esecuzione, o chiuda la sua riga se non è più in esecuzione. Sulla riga della sessione principale, o sulla riga del fork la cui trascrizione Lei ha aperto con `Enter`, `x` digita nel prompt |


1262Un fork eredita tutto ciò che la sessione principale ha nel momento in cui viene generato. Un subagent non-fork inizia da zero dalla sua definizione.1262Un fork eredita tutto ciò che la sessione principale ha nel momento in cui viene generato. Un subagent non-fork inizia da zero dalla sua definizione.

1263 1263 

1264| | Fork | Subagent non-fork |1264| | Fork | Subagent non-fork |

1265| :-------------------- | :----------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------- |1265| :- | :- | :- |

1266| Context | Cronologia di conversazione completa | Contesto fresco con il prompt che passa |1266| Context | Cronologia di conversazione completa | Contesto fresco con il prompt che passa |

1267| System prompt e tools | Uguale alla sessione principale | Dalla [definition file](#write-subagent-files) del subagent, [filtrato per esecuzioni in background](#available-tools) |1267| System prompt e tools | Uguale alla sessione principale | Dalla [definition file](#write-subagent-files) del subagent, [filtrato per esecuzioni in background](#available-tools) |

1268| Model | Uguale alla sessione principale | Dal campo `model` del subagent |1268| Model | Uguale alla sessione principale | Dal campo `model` del subagent |

Details

27Nella maggior parte dei terminali è anche possibile premere Maiusc+Invio, ma il supporto varia a seconda dell'emulatore di terminale:27Nella maggior parte dei terminali è anche possibile premere Maiusc+Invio, ma il supporto varia a seconda dell'emulatore di terminale:

28 28 

29| Terminale | Maiusc+Invio per nuova riga |29| Terminale | Maiusc+Invio per nuova riga |

30| :------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------- |30| :- | :- |

31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Funziona senza configurazione |31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Funziona senza configurazione |

32| Altri terminali che supportano il protocollo della tastiera kitty, come foot e Alacritty 0.16 o versioni successive | Funziona senza configurazione. Richiede Claude Code v2.1.269 o versioni successive |32| Altri terminali che supportano il protocollo della tastiera kitty, come foot e Alacritty 0.16 o versioni successive | Funziona senza configurazione. Richiede Claude Code v2.1.269 o versioni successive |

33| VS Code, Cursor, Devin Desktop, Alacritty prima della versione 0.16, Zed | Eseguire `/terminal-setup` una volta |33| VS Code, Cursor, Devin Desktop, Alacritty prima della versione 0.16, Zed | Eseguire `/terminal-setup` una volta |


161Ogni tema personalizzato è un file JSON in `~/.claude/themes/`. Il nome del file senza l'estensione `.json` è lo slug del tema, e selezionare il tema memorizza `custom:<slug>` come preferenza del tema. Il file ha tre campi facoltativi:161Ogni tema personalizzato è un file JSON in `~/.claude/themes/`. Il nome del file senza l'estensione `.json` è lo slug del tema, e selezionare il tema memorizza `custom:<slug>` come preferenza del tema. Il file ha tre campi facoltativi:

162 162 

163| Campo | Tipo | Descrizione |163| Campo | Tipo | Descrizione |

164| :---------- | :----- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |164| :- | :- | :- |

165| `name` | string | Etichetta di visualizzazione mostrata in `/theme`. Per impostazione predefinita è lo slug del nome file |165| `name` | string | Etichetta di visualizzazione mostrata in `/theme`. Per impostazione predefinita è lo slug del nome file |

166| `base` | string | Preset integrato da cui inizia il tema: `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi`, o `light-ansi`. Per impostazione predefinita è `dark` |166| `base` | string | Preset integrato da cui inizia il tema: `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi`, o `light-ansi`. Per impostazione predefinita è `dark` |

167| `overrides` | object | Mappa dei nomi dei token di colore ai valori di colore. I token non elencati qui ricadono nel preset di base |167| `overrides` | object | Mappa dei nomi dei token di colore ai valori di colore. I token non elencati qui ricadono nel preset di base |


210 Controlla l'accent del marchio primario e le sfumature di testo in primo piano utilizzate in tutta l'interfaccia.210 Controlla l'accent del marchio primario e le sfumature di testo in primo piano utilizzate in tutta l'interfaccia.

211 211 

212 | Token | Controlla |212 | Token | Controlla |

213 | :------------ | :----------------------------------------------------------------------------------- |213 | :- | :- |

214 | `claude` | Accent del marchio primario, utilizzato per lo spinner e l'etichetta dell'assistente |214 | `claude` | Accent del marchio primario, utilizzato per lo spinner e l'etichetta dell'assistente |

215 | `text` | Testo in primo piano predefinito |215 | `text` | Testo in primo piano predefinito |

216 | `inverseText` | Testo disegnato sopra uno sfondo colorato, come i badge di stato |216 | `inverseText` | Testo disegnato sopra uno sfondo colorato, come i badge di stato |


227 Segnala stati di successo, fallimento e avviso nei messaggi e negli indicatori.227 Segnala stati di successo, fallimento e avviso nei messaggi e negli indicatori.

228 228 

229 | Token | Controlla |229 | Token | Controlla |

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

231 | `success` | Messaggi di successo e controlli superati |231 | `success` | Messaggi di successo e controlli superati |

232 | `error` | Messaggi di errore e fallimenti |232 | `error` | Messaggi di errore e fallimenti |

233 | `warning` | Avvisi, messaggi di cautela e il bordo della modalità auto |233 | `warning` | Avvisi, messaggi di cautela e il bordo della modalità auto |


240 Imposta il colore del bordo della casella di input e l'accent mostrato mentre una modalità di autorizzazione o un indicatore è attivo.240 Imposta il colore del bordo della casella di input e l'accent mostrato mentre una modalità di autorizzazione o un indicatore è attivo.

241 241 

242 | Token | Controlla |242 | Token | Controlla |

243 | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |243 | :- | :- |

244 | `promptBorder` | Bordo della casella di input |244 | `promptBorder` | Bordo della casella di input |

245 | `planMode` | Accent della modalità plan, messaggi della modalità plan e finestre di dialogo della modalità plan |245 | `planMode` | Accent della modalità plan, messaggi della modalità plan e finestre di dialogo della modalità plan |

246 | `autoAccept` | Accent della modalità accept-edits |246 | `autoAccept` | Accent della modalità accept-edits |


256 Colora il codice aggiunto e rimosso nelle modifiche e revisioni dei file.256 Colora il codice aggiunto e rimosso nelle modifiche e revisioni dei file.

257 257 

258 | Token | Controlla |258 | Token | Controlla |

259 | :------------------ | :--------------------------------------------------------------------------------------- |259 | :- | :- |

260 | `diffAdded` | Sfondo delle righe aggiunte |260 | `diffAdded` | Sfondo delle righe aggiunte |

261 | `diffRemoved` | Sfondo delle righe rimosse |261 | `diffRemoved` | Sfondo delle righe rimosse |

262 | `diffAddedDimmed` | Sfondo delle righe aggiunte nel diff attenuato mostrato dopo aver rifiutato una modifica |262 | `diffAddedDimmed` | Sfondo delle righe aggiunte nel diff attenuato mostrato dopo aver rifiutato una modifica |


271 Claude Code dipinge `userMessageBackground`, `bashMessageBackgroundColor` e `memoryBackgroundColor` sia nei renderer predefiniti che a schermo intero. Utilizza `userMessageBackgroundHover` e `selectionBg` solo nella [modalità di rendering a schermo intero](/docs/it/fullscreen).271 Claude Code dipinge `userMessageBackground`, `bashMessageBackgroundColor` e `memoryBackgroundColor` sia nei renderer predefiniti che a schermo intero. Utilizza `userMessageBackgroundHover` e `selectionBg` solo nella [modalità di rendering a schermo intero](/docs/it/fullscreen).

272 272 

273 | Token | Controlla |273 | Token | Controlla |

274 | :--------------------------- | :------------------------------------------------------------------- |274 | :- | :- |

275 | `userMessageBackground` | Sfondo dietro i tuoi messaggi nella trascrizione |275 | `userMessageBackground` | Sfondo dietro i tuoi messaggi nella trascrizione |

276 | `userMessageBackgroundHover` | Sfondo dietro un messaggio mentre è al passaggio del mouse o espanso |276 | `userMessageBackgroundHover` | Sfondo dietro un messaggio mentre è al passaggio del mouse o espanso |

277 | `bashMessageBackgroundColor` | Sfondo dietro le voci di comando shell `!` nella trascrizione |277 | `bashMessageBackgroundColor` | Sfondo dietro le voci di comando shell `!` nella trascrizione |


285 Regola la barra mostrata nella vista `/usage` e le etichette che distinguono i tuoi messaggi da quelli di Claude.285 Regola la barra mostrata nella vista `/usage` e le etichette che distinguono i tuoi messaggi da quelli di Claude.

286 286 

287 | Token | Controlla |287 | Token | Controlla |

288 | :----------------- | :---------------------------------------------------------- |288 | :- | :- |

289 | `rate_limit_fill` | Porzione riempita del misuratore di utilizzo |289 | `rate_limit_fill` | Porzione riempita del misuratore di utilizzo |

290 | `rate_limit_empty` | Porzione non riempita del misuratore di utilizzo |290 | `rate_limit_empty` | Porzione non riempita del misuratore di utilizzo |

291 | `briefLabelYou` | Colore dell'etichetta `You` sui tuoi messaggi |291 | `briefLabelYou` | Colore dell'etichetta `You` sui tuoi messaggi |

Details

17</Info>17</Info>

18 18 

19| Strumento | Descrizione | Autorizzazione richiesta |19| Strumento | Descrizione | Autorizzazione richiesta |

20| :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------- |20| :- | :- | :- |

21| `Agent` | Genera un [subagent](/docs/it/sub-agents) con la propria finestra di contesto per gestire un'attività. Con i [team di agenti](/docs/it/agent-teams) abilitati, una chiamata che porta un `name` può avviare un [compagno di squadra](/docs/it/agent-teams#how-claude-starts-agent-teams) invece. Vedi [Comportamento dello strumento Agent](#agent-tool-behavior) | No |21| `Agent` | Genera un [subagent](/docs/it/sub-agents) con la propria finestra di contesto per gestire un'attività. Con i [team di agenti](/docs/it/agent-teams) abilitati, una chiamata che porta un `name` può avviare un [compagno di squadra](/docs/it/agent-teams#how-claude-starts-agent-teams) invece. Vedi [Comportamento dello strumento Agent](#agent-tool-behavior) | No |

22| `Artifact` | Pubblica un file HTML o Markdown come [artifact](/docs/it/artifacts): una pagina privata e interattiva su claude.ai. Puoi condividerla con un link pubblico, o all'interno della tua organizzazione nei 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) | Yes |22| `Artifact` | Pubblica un file HTML o Markdown come [artifact](/docs/it/artifacts): una pagina privata e interattiva su claude.ai. Puoi condividerla con un link pubblico, o all'interno della tua organizzazione nei 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) | Yes |

23| `AskUserQuestion` | Pone domande a scelta multipla per raccogliere requisiti o chiarire ambiguità. Le domande rimangono aperte finché non le rispondi per impostazione predefinita. Vedi [Comportamento dello strumento AskUserQuestion](#askuserquestion-tool-behavior) | No |23| `AskUserQuestion` | Pone domande a scelta multipla per raccogliere requisiti o chiarire ambiguità. Le domande rimangono aperte finché non le rispondi per impostazione predefinita. Vedi [Comportamento dello strumento AskUserQuestion](#askuserquestion-tool-behavior) | No |


80Tutti questi accettano lo stesso formato di regola, `ToolName(specifier)`. Lo specifier dipende dallo strumento, e diversi strumenti condividono un formato:80Tutti questi accettano lo stesso formato di regola, `ToolName(specifier)`. Lo specifier dipende dallo strumento, e diversi strumenti condividono un formato:

81 81 

82| Formato della regola | Si applica a | Dettagli |82| Formato della regola | Si applica a | Dettagli |

83| :----------------------------- | :------------------------ | :--------------------------------------------------------------------------------------- |83| :- | :- | :- |

84| `Bash(npm run *)` | Bash, Monitor | [Corrispondenza del pattern di comando](/docs/it/permissions#bash) |84| `Bash(npm run *)` | Bash, Monitor | [Corrispondenza del pattern di comando](/docs/it/permissions#bash) |

85| `PowerShell(Get-ChildItem *)` | PowerShell | [Corrispondenza del pattern di comando](/docs/it/permissions#powershell) |85| `PowerShell(Get-ChildItem *)` | PowerShell | [Corrispondenza del pattern di comando](/docs/it/permissions#powershell) |

86| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Corrispondenza del pattern di percorso](/docs/it/permissions#read-and-edit) |86| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Corrispondenza del pattern di percorso](/docs/it/permissions#read-and-edit) |


179Claude Code trasmette l'output di un comando a un file di lavoro mentre il comando viene eseguito; un comando il cui output supera 5 GB viene terminato. Quando il comando termina, Claude Code legge l'output da quel file, fino alla finestra di lettura descritta di seguito. Quanto dell'output raggiunge Claude inline dipende dal fatto che Claude Code tratti il risultato come un errore:179Claude Code trasmette l'output di un comando a un file di lavoro mentre il comando viene eseguito; un comando il cui output supera 5 GB viene terminato. Quando il comando termina, Claude Code legge l'output da quel file, fino alla finestra di lettura descritta di seguito. Quanto dell'output raggiunge Claude inline dipende dal fatto che Claude Code tratti il risultato come un errore:

180 180 

181| Risultato | Cosa ottiene Claude |181| Risultato | Cosa ottiene Claude |

182| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |182| :- | :- |

183| Valido | Inline fino a circa 30.000 caratteri per impostazione predefinita; oltre quello, il percorso di un file salvato nella directory della sessione e troncato oltre 64 MiB, più un'anteprima fino ai primi 2.000 caratteri, e Claude legge o cerca il file quando ha bisogno del resto |183| Valido | Inline fino a circa 30.000 caratteri per impostazione predefinita; oltre quello, il percorso di un file salvato nella directory della sessione e troncato oltre 64 MiB, più un'anteprima fino ai primi 2.000 caratteri, e Claude legge o cerca il file quando ha bisogno del resto |

184| Errore | Inline fino a circa 10.000 caratteri; oltre quello, un estratto testa-coda di quella dimensione ricavato dalla finestra di lettura, senza percorso del file |184| Errore | Inline fino a circa 10.000 caratteri; oltre quello, un estratto testa-coda di quella dimensione ricavato dalla finestra di lettura, senza percorso del file |

185 185 


396Un monitoraggio WebSocket accetta un input `ws` al posto di `command`, e una singola chiamata Monitor non può combinare i due. L'input `ws` ha due campi:396Un monitoraggio WebSocket accetta un input `ws` al posto di `command`, e una singola chiamata Monitor non può combinare i due. L'input `ws` ha due campi:

397 397 

398| Campo | Obbligatorio | Descrizione |398| Campo | Obbligatorio | Descrizione |

399| :---------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |399| :- | :- | :- |

400| `url` | Sì | L'endpoint a cui connettersi. Deve essere un URL `ws://` o `wss://` senza credenziali incorporate o spazi, utilizzando solo caratteri ASCII |400| `url` | Sì | L'endpoint a cui connettersi. Deve essere un URL `ws://` o `wss://` senza credenziali incorporate o spazi, utilizzando solo caratteri ASCII |

401| `protocols` | No | Nomi di subprotocollo WebSocket da offrire durante l'handshake. Ogni voce deve essere un token di subprotocollo valido e l'elenco non può contenere duplicati |401| `protocols` | No | Nomi di subprotocollo WebSocket da offrire durante l'handshake. Ogni voce deve essere un token di subprotocollo valido e l'elenco non può contenere duplicati |

402 402 

Details

15Abbina il messaggio di errore o il sintomo che stai vedendo a una soluzione:15Abbina il messaggio di errore o il sintomo che stai vedendo a una soluzione:

16 16 

17| Quello che vedi | Soluzione |17| Quello che vedi | Soluzione |

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

19| `command not found: claude` o `'claude' is not recognized` | [Correggi il tuo PATH](#command-not-found-claude-after-installation) |19| `command not found: claude` o `'claude' is not recognized` | [Correggi il tuo PATH](#command-not-found-claude-after-installation) |

20| `syntax error near unexpected token '<'` | [Lo script di installazione restituisce HTML](#install-script-returns-html-instead-of-a-shell-script) |20| `syntax error near unexpected token '<'` | [Lo script di installazione restituisce HTML](#install-script-returns-html-instead-of-a-shell-script) |

21| `curl: (22) The requested URL returned error: 403` | [Lo script di installazione ha restituito 403](#install-script-returns-html-instead-of-a-shell-script) |21| `curl: (22) The requested URL returned error: 403` | [Lo script di installazione ha restituito 403](#install-script-returns-html-instead-of-a-shell-script) |


403L'installazione è terminata ma `claude` non funziona. L'errore esatto varia a seconda della piattaforma:403L'installazione è terminata ma `claude` non funziona. L'errore esatto varia a seconda della piattaforma:

404 404 

405| Piattaforma | Messaggio di errore |405| Piattaforma | Messaggio di errore |

406| :---------- | :--------------------------------------------------------------------- |406| :- | :- |

407| macOS | `zsh: command not found: claude` |407| macOS | `zsh: command not found: claude` |

408| Linux | `bash: claude: command not found` |408| Linux | `bash: claude: command not found` |

409| Windows CMD | `'claude' is not recognized as an internal or external command` |409| Windows CMD | `'claude' is not recognized as an internal or external command` |

Details

9Questa pagina copre i problemi di prestazioni, stabilità e ricerca una volta che Claude Code è in esecuzione. Per altri problemi, inizia con la pagina che corrisponde a dove sei bloccato:9Questa pagina copre i problemi di prestazioni, stabilità e ricerca una volta che Claude Code è in esecuzione. Per altri problemi, inizia con la pagina che corrisponde a dove sei bloccato:

10 10 

11| Sintomo | Vai a |11| Sintomo | Vai a |

12| :----------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- |12| :- | :- |

13| `command not found`, l'installazione fallisce, problemi di PATH, `EACCES`, errori TLS | [Troubleshoot installation and login](/docs/it/troubleshoot-install) |13| `command not found`, l'installazione fallisce, problemi di PATH, `EACCES`, errori TLS | [Troubleshoot installation and login](/docs/it/troubleshoot-install) |

14| L'aggiornamento o l'installazione del download fallisce con `The connection dropped while downloading the update` o `aborted` | [Error reference](/docs/it/errors#the-connection-dropped-while-downloading-the-update) |14| L'aggiornamento o l'installazione del download fallisce con `The connection dropped while downloading the update` o `aborted` | [Error reference](/docs/it/errors#the-connection-dropped-while-downloading-the-update) |

15| Loop di accesso, errori OAuth, `403 Forbidden`, "organization disabled", credenziali Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry | [Troubleshoot installation and login](/docs/it/troubleshoot-install#login-and-authentication) |15| Loop di accesso, errori OAuth, `403 Forbidden`, "organization disabled", credenziali Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry | [Troubleshoot installation and login](/docs/it/troubleshoot-install#login-and-authentication) |

ultrareview.md +3 −3

Details

130Ultrareview è una funzione premium che viene fatturata rispetto all'utilizzo extra piuttosto che all'utilizzo incluso nel vostro piano.130Ultrareview è una funzione premium che viene fatturata rispetto all'utilizzo extra piuttosto che all'utilizzo incluso nel vostro piano.

131 131 

132| Piano | Run gratuiti inclusi | Dopo i run gratuiti |132| Piano | Run gratuiti inclusi | Dopo i run gratuiti |

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

134| Pro | 3 run gratuiti | fatturato come [utilizzo extra](https://support.claude.com/it/articles/12429409-extra-usage-for-paid-claude-plans) |134| Pro | 3 run gratuiti | fatturato come [utilizzo extra](https://support.claude.com/it/articles/12429409-extra-usage-for-paid-claude-plans) |

135| Max | 3 run gratuiti | fatturato come [utilizzo extra](https://support.claude.com/it/articles/12429409-extra-usage-for-paid-claude-plans) |135| Max | 3 run gratuiti | fatturato come [utilizzo extra](https://support.claude.com/it/articles/12429409-extra-usage-for-paid-claude-plans) |

136| Team e Enterprise | nessuno | fatturato come [utilizzo extra](https://support.claude.com/it/articles/12429409-extra-usage-for-paid-claude-plans) |136| Team e Enterprise | nessuno | fatturato come [utilizzo extra](https://support.claude.com/it/articles/12429409-extra-usage-for-paid-claude-plans) |


185I messaggi di progresso e l'URL della sessione live vanno a stderr in modo che stdout rimanga analizzabile. Utilizzate questi flag per controllare l'output, il timeout e se pubblicare i risultati:185I messaggi di progresso e l'URL della sessione live vanno a stderr in modo che stdout rimanga analizzabile. Utilizzate questi flag per controllare l'output, il timeout e se pubblicare i risultati:

186 186 

187| Flag | Descrizione |187| Flag | Descrizione |

188| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |188| - | - |

189| `--json` | Stampa il payload `bugs.json` grezzo invece dei risultati formattati |189| `--json` | Stampa il payload `bugs.json` grezzo invece dei risultati formattati |

190| `--timeout <minutes>` | Numero massimo di minuti da attendere per il completamento della revisione. Predefinito a 45 |190| `--timeout <minutes>` | Numero massimo di minuti da attendere per il completamento della revisione. Predefinito a 45 |

191| `--post` | [Pubblica i risultati finiti](#post-findings-to-the-pull-request) sulla pull request come un unico commento semplice dal vostro account GitHub. Funziona su target di pull request `github.com`; su altri target, Claude Code ignora il flag e lo comunica. Richiede Claude Code v2.1.227 o successivo |191| `--post` | [Pubblica i risultati finiti](#post-findings-to-the-pull-request) sulla pull request come un unico commento semplice dal vostro account GitHub. Funziona su target di pull request `github.com`; su altri target, Claude Code ignora il flag e lo comunica. Richiede Claude Code v2.1.227 o successivo |


215Entrambe le revisioni esaminano il codice, ma le utilizzate in diverse fasi del vostro flusso di lavoro.215Entrambe le revisioni esaminano il codice, ma le utilizzate in diverse fasi del vostro flusso di lavoro.

216 216 

217| | `/code-review` | `/code-review ultra` |217| | `/code-review` | `/code-review ultra` |

218| -------------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------- |218| - | - | - |

219| Destinazione | il vostro diff di lavoro, una pull request, un branch o un percorso | il vostro diff di lavoro o una pull request |219| Destinazione | il vostro diff di lavoro, una pull request, un branch o un percorso | il vostro diff di lavoro o una pull request |

220| Viene eseguito | localmente nella vostra sessione | in una sandbox cloud |220| Viene eseguito | localmente nella vostra sessione | in una sandbox cloud |

221| Profondità | scala con l'argomento effort | flotta multi-agente con verifica indipendente |221| Profondità | scala con l'argomento effort | flotta multi-agente con verifica indipendente |

Details

40`/voice` accetta un argomento di modalità opzionale:40`/voice` accetta un argomento di modalità opzionale:

41 41 

42| Comando | Effetto |42| Comando | Effetto |

43| :------------ | :---------------------------------------------------------- |43| :- | :- |

44| `/voice` | Attiva/disattiva, mantieni la modalità corrente |44| `/voice` | Attiva/disattiva, mantieni la modalità corrente |

45| `/voice hold` | Abilita in [modalità pressione prolungata](#hold-to-record) |45| `/voice hold` | Abilita in [modalità pressione prolungata](#hold-to-record) |

46| `/voice tap` | Abilita in [modalità tocco](#tap-to-record-and-send) |46| `/voice tap` | Abilita in [modalità tocco](#tap-to-record-and-send) |


119 119 

120<Accordion title="Lingue di dettatura supportate">120<Accordion title="Lingue di dettatura supportate">

121 | Lingua | Codice |121 | Lingua | Codice |

122 | :---------- | :----- |122 | :- | :- |

123 | Ceco | `cs` |123 | Ceco | `cs` |

124 | Danese | `da` |124 | Danese | `da` |

125 | Olandese | `nl` |125 | Olandese | `nl` |

vs-code.md +6 −6

Details

365L'URL accetta due parametri di query:365L'URL accetta due parametri di query:

366 366 

367| Parametro | Descrizione |367| Parametro | Descrizione |

368| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |368| - | - |

369| `plugin` | Il nome del plugin come lo elenca il suo marketplace. Obbligatorio. |369| `plugin` | Il nome del plugin come lo elenca il suo marketplace. Obbligatorio. |

370| `marketplace` | Da dove proviene il plugin: un `owner/repo` di GitHub, un URL `https://` o un URL SSH git come `git@github.com:owner/repo.git`. Predefinito a `anthropics/claude-plugins-official` quando omesso. |370| `marketplace` | Da dove proviene il plugin: un `owner/repo` di GitHub, un URL `https://` o un URL SSH git come `git@github.com:owner/repo.git`. Predefinito a `anthropics/claude-plugins-official` quando omesso. |

371 371 


427</Note>427</Note>

428 428 

429| Comando | Scorciatoia | Descrizione |429| Comando | Scorciatoia | Descrizione |

430| -------------------------- | -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |430| - | - | - |

431| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Alterna lo stato attivo tra editor e Claude |431| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Alterna lo stato attivo tra editor e Claude |

432| Focus last message | - | Sposta lo stato attivo della tastiera al messaggio più recente nella conversazione, o a un prompt di autorizzazione in attesa, in modo da poter leggere da lì con la tastiera o un lettore di schermo. Non disponibile in [modalità terminale](#switch-to-terminal-mode). Richiede Claude Code v2.1.268 o successivo |432| Focus last message | - | Sposta lo stato attivo della tastiera al messaggio più recente nella conversazione, o a un prompt di autorizzazione in attesa, in modo da poter leggere da lì con la tastiera o un lettore di schermo. Non disponibile in [modalità terminale](#switch-to-terminal-mode). Richiede Claude Code v2.1.268 o successivo |

433| Open in Side Bar | - | Apri Claude nella barra laterale |433| Open in Side Bar | - | Apri Claude nella barra laterale |


487Il gestore accetta due parametri di query facoltativi:487Il gestore accetta due parametri di query facoltativi:

488 488 

489| Parametro | Descrizione |489| Parametro | Descrizione |

490| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |490| - | - |

491| `prompt` | Testo da pre-compilare nella casella di prompt. Deve essere codificato in URL. Il prompt è pre-compilato ma non inviato automaticamente. |491| `prompt` | Testo da pre-compilare nella casella di prompt. Deve essere codificato in URL. Il prompt è pre-compilato ma non inviato automaticamente. |

492| `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 è attiva. Per acquisire un ID di sessione a livello di programmazione, vedi [Continue conversations](/docs/it/headless#continue-conversations). |492| `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 è attiva. Per acquisire un ID di sessione a livello di programmazione, vedi [Continue conversations](/docs/it/headless#continue-conversations). |

493 493 


519VS Code legge `initialPermissionMode` dalle impostazioni utente e ignora i valori dell'area di lavoro. Prima della v2.1.225, VS Code impostava per impostazione predefinita l'impostazione su `default` e applicava i valori dell'area di lavoro.519VS Code legge `initialPermissionMode` dalle impostazioni utente e ignora i valori dell'area di lavoro. Prima della v2.1.225, VS Code impostava per impostazione predefinita l'impostazione su `default` e applicava i valori dell'area di lavoro.

520 520 

521| Impostazione | Predefinito | Descrizione |521| Impostazione | Predefinito | Descrizione |

522| ----------------------------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |522| - | - | - |

523| `useTerminal` | `false` | Avvia Claude in modalità terminale invece di pannello grafico |523| `useTerminal` | `false` | Avvia Claude in modalità terminale invece di pannello grafico |

524| `initialPermissionMode` | - | 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à. Quando lo lasciate non impostato, l'estensione sceglie la modalità di autorizzazione iniziale come descritto in [Switch permission modes](/docs/it/permission-modes#switch-permission-modes). |524| `initialPermissionMode` | - | 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à. Quando lo lasciate non impostato, l'estensione sceglie la modalità di autorizzazione iniziale come descritto in [Switch permission modes](/docs/it/permission-modes#switch-permission-modes). |

525| `preferredLocation` | `panel` | Dove Claude si apre: `sidebar` (destra) o `panel` (nuova scheda) |525| `preferredLocation` | `panel` | Dove Claude si apre: `sidebar` (destra) o `panel` (nuova scheda) |


584Claude Code è disponibile sia come estensione VS Code (pannello grafico) che come CLI (interfaccia da riga di comando nel terminale). Alcune funzionalità sono disponibili solo nella CLI. Se hai bisogno di una funzionalità disponibile solo nella CLI, esegui `claude` nel terminale integrato di VS Code. Ciò richiede l'[installazione CLI standalone](/docs/it/setup): l'estensione non aggiunge `claude` al vostro PATH. Vedi [Eseguire CLI in VS Code](#run-cli-in-vs-code).584Claude Code è disponibile sia come estensione VS Code (pannello grafico) che come CLI (interfaccia da riga di comando nel terminale). Alcune funzionalità sono disponibili solo nella CLI. Se hai bisogno di una funzionalità disponibile solo nella CLI, esegui `claude` nel terminale integrato di VS Code. Ciò richiede l'[installazione CLI standalone](/docs/it/setup): l'estensione non aggiunge `claude` al vostro PATH. Vedi [Eseguire CLI in VS Code](#run-cli-in-vs-code).

585 585 

586| Funzionalità | CLI | Estensione VS Code |586| Funzionalità | CLI | Estensione VS Code |

587| ------------------------- | --------------------- | --------------------------------------------------------------------------------------------------- |587| - | - | - |

588| Comandi e skills | [Tutti](/docs/it/commands) | Sottoinsieme (digita `/` per vedere quelli disponibili) |588| Comandi e skills | [Tutti](/docs/it/commands) | Sottoinsieme (digita `/` per vedere quelli disponibili) |

589| Configurazione server MCP | Sì | Sì ([aggiungi e gestisci server](#connect-to-external-tools-with-mcp) con `/mcp` nel pannello chat) |589| Configurazione server MCP | Sì | Sì ([aggiungi e gestisci server](#connect-to-external-tools-with-mcp) con `/mcp` nel pannello chat) |

590| Checkpoints | Sì | Sì |590| Checkpoints | Sì | Sì |


731**Tools exposed to the model.** Il server ospita una dozzina di strumenti, ma solo due sono visibili al modello. Il resto è RPC interno che il CLI utilizza per la propria interfaccia utente, come l'apertura di diff, la lettura di selezioni e il salvataggio di file. Vengono filtrati prima che l'elenco degli strumenti raggiunga Claude.731**Tools exposed to the model.** Il server ospita una dozzina di strumenti, ma solo due sono visibili al modello. Il resto è RPC interno che il CLI utilizza per la propria interfaccia utente, come l'apertura di diff, la lettura di selezioni e il salvataggio di file. Vengono filtrati prima che l'elenco degli strumenti raggiunga Claude.

732 732 

733| Tool name (as seen by hooks) | What it does | Read-only |733| Tool name (as seen by hooks) | What it does | Read-only |

734| ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------- |734| - | - | - |

735| `mcp__ide__getDiagnostics` | Restituisce i diagnostici del language server: gli errori e gli avvisi nel pannello Problemi di VS Code. Facoltativamente limitato a un file. | Yes |735| `mcp__ide__getDiagnostics` | Restituisce i diagnostici del language server: gli errori e gli avvisi nel pannello Problemi di VS Code. Facoltativamente limitato a un file. | Yes |

736| `mcp__ide__executeCode` | Esegue il codice Python nel kernel del notebook Jupyter attivo. Consultate il flusso di conferma di seguito. | No |736| `mcp__ide__executeCode` | Esegue il codice Python nel kernel del notebook Jupyter attivo. Consultate il flusso di conferma di seguito. | No |

737 737 

Details

43Claude Code si comporta allo stesso modo ovunque. Quello che cambia è dove viene eseguita la sessione e se la tua configurazione locale è disponibile:43Claude Code si comporta allo stesso modo ovunque. Quello che cambia è dove viene eseguita la sessione e se la tua configurazione locale è disponibile:

44 44 

45| | Sessione cloud | Sessione locale | Sessione locale con [Remote Control](/docs/it/remote-control) |45| | Sessione cloud | Sessione locale | Sessione locale con [Remote Control](/docs/it/remote-control) |

46| :----------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------- |46| :- | :- | :- | :- |

47| **Il codice viene eseguito su** | VM cloud, gestita da Anthropic per impostazione predefinita | La tua macchina | La tua macchina |47| **Il codice viene eseguito su** | VM cloud, gestita da Anthropic per impostazione predefinita | La tua macchina | La tua macchina |

48| **La avvii da** | claude.ai/code, l'app mobile Claude, l'app Desktop con **Cloud** selezionato, o `claude --cloud` | Il tuo terminale, il tuo IDE, o l'app Desktop con **Local** selezionato | Il tuo terminale, l'estensione VS Code, o l'app Desktop |48| **La avvii da** | claude.ai/code, l'app mobile Claude, l'app Desktop con **Cloud** selezionato, o `claude --cloud` | Il tuo terminale, il tuo IDE, o l'app Desktop con **Local** selezionato | Il tuo terminale, l'estensione VS Code, o l'app Desktop |

49| **Chatti da** | claude.ai, l'app mobile, o l'app Desktop | Dove l'hai avviata | claude.ai o l'app mobile, così come dove l'hai avviata |49| **Chatti da** | claude.ai, l'app mobile, o l'app Desktop | Dove l'hai avviata | claude.ai o l'app mobile, così come dove l'hai avviata |


175Puoi precompilare il prompt, i repository e l'ambiente per una nuova sessione aggiungendo parametri di query all'URL [claude.ai/code](https://claude.ai/code). Usalo per creare integrazioni come un pulsante nel tuo tracker di problemi che apre Claude Code con la descrizione del problema come prompt.175Puoi precompilare il prompt, i repository e l'ambiente per una nuova sessione aggiungendo parametri di query all'URL [claude.ai/code](https://claude.ai/code). Usalo per creare integrazioni come un pulsante nel tuo tracker di problemi che apre Claude Code con la descrizione del problema come prompt.

176 176 

177| Parametro | Descrizione |177| Parametro | Descrizione |

178| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |178| :- | :- |

179| `prompt` | Testo del prompt da precompilare nella casella di input. È accettato anche l'alias `q`. |179| `prompt` | Testo del prompt da precompilare nella casella di input. È accettato anche l'alias `q`. |

180| `prompt_url` | URL da cui recuperare il testo del prompt, per i prompt troppo lunghi da incorporare in una stringa di query. L'URL deve consentire richieste cross-origin. Ignorato quando è impostato anche `prompt`. |180| `prompt_url` | URL da cui recuperare il testo del prompt, per i prompt troppo lunghi da incorporare in una stringa di query. L'URL deve consentire richieste cross-origin. Ignorato quando è impostato anche `prompt`. |

181| `repositories` | Elenco separato da virgole di slug `owner/repo` da preselezionare. È accettato anche l'alias `repo`. |181| `repositories` | Elenco separato da virgole di slug `owner/repo` da preselezionare. È accettato anche l'alias `repo`. |

workflows.md +6 −6

Details

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

22 22 

23| | Subagenti | Skills | Team di agenti | Flussi di lavoro |23| | Subagenti | Skills | Team di agenti | Flussi di lavoro |

24| :---------------------------------- | :-------------------------------- | :----------------------------- | :-------------------------------------------- | :------------------------------------------ |24| :- | :- | :- | :- | :- |

25| Che cosa è | Un worker Claude che genera | Istruzioni che Claude segue | Un agente lead che supervisiona sessioni peer | Uno script che il runtime esegue |25| Che cosa è | Un worker Claude che genera | Istruzioni che Claude segue | Un agente lead che supervisiona sessioni peer | Uno script che il runtime esegue |

26| Chi decide cosa viene eseguito dopo | Claude, turno per turno | Claude, seguendo il prompt | L'agente lead, turno per turno | Lo script |26| Chi decide cosa viene eseguito dopo | Claude, turno per turno | Claude, seguendo il prompt | L'agente lead, turno per turno | Lo script |

27| Dove vivono i risultati intermedi | Finestra di contesto di Claude | Finestra di contesto di Claude | Un elenco di compiti condiviso | Variabili dello script |27| Dove vivono i risultati intermedi | Finestra di contesto di Claude | Finestra di contesto di Claude | Un elenco di compiti condiviso | Variabili dello script |


80Claude Code include `/deep-research` come flusso di lavoro integrato:80Claude Code include `/deep-research` come flusso di lavoro integrato:

81 81 

82| Comando | Che cosa fa |82| Comando | Che cosa fa |

83| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |83| :- | :- |

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

85 85 

86`/deep-research` viene eseguito solo quando lo richiami.86`/deep-research` viene eseguito solo quando lo richiami.


96La vista di progresso mostra ogni fase con i suoi conteggi di agenti, totali di token e tempo trascorso. Il piè di pagina elenca il tasto per ogni azione:96La vista di progresso mostra ogni fase con i suoi conteggi di agenti, totali di token e tempo trascorso. Il piè di pagina elenca il tasto per ogni azione:

97 97 

98| Tasto | Azione |98| Tasto | Azione |

99| :------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |99| :- | :- |

100| `↑` / `↓` | Selezionare una fase o un agente |100| `↑` / `↓` | Selezionare una fase o un agente |

101| `Invio` o `→` | Approfondire la fase selezionata, quindi in un agente per leggere il suo prompt, le recenti chiamate di strumenti e il risultato. Nel dettaglio, `Invio` espande o comprime |101| `Invio` o `→` | Approfondire la fase selezionata, quindi in un agente per leggere il suo prompt, le recenti chiamate di strumenti e il risultato. Nel dettaglio, `Invio` espande o comprime |

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


191Se vedi questo prompt dipende dalla tua [modalità di autorizzazione](/docs/it/permission-modes):191Se vedi questo prompt dipende dalla tua [modalità di autorizzazione](/docs/it/permission-modes):

192 192 

193| Modalità di autorizzazione | Quando sei richiesto |193| Modalità di autorizzazione | Quando sei richiesto |

194| :------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |194| :- | :- |

195| Auto | Solo al primo avvio. Qualsiasi **Sì** registra il consenso nelle tue impostazioni utente, e i successivi avvii iniziano senza richiedere. Saltato completamente quando ultracode è attivo |195| Auto | Solo al primo avvio. Qualsiasi **Sì** registra il consenso nelle tue impostazioni utente, e i successivi avvii iniziano senza richiedere. Saltato completamente quando ultracode è attivo |

196| Manuale, accetta modifiche | Ogni esecuzione, a meno che tu non abbia selezionato **Sì, e non chiedere di nuovo** per quel flusso di lavoro in questo progetto |196| Manuale, accetta modifiche | Ogni esecuzione, a meno che tu non abbia selezionato **Sì, e non chiedere di nuovo** per quel flusso di lavoro in questo progetto |

197| Bypass permissions | Claude Code non ti richiede. L'esecuzione inizia immediatamente |197| Bypass permissions | Claude Code non ti richiede. L'esecuzione inizia immediatamente |


402Il runtime applica i seguenti vincoli:402Il runtime applica i seguenti vincoli:

403 403 

404| Vincolo | Perché |404| Vincolo | Perché |

405| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |405| :- | :- |

406| Nessun input dell'utente durante l'esecuzione | Un'esecuzione si mette in pausa solo per i prompt di autorizzazione dell'agente e un'[attesa del limite di utilizzo](#when-a-run-hits-your-usage-limit). Per l'approvazione tra le fasi, esegui ogni fase come suo proprio flusso di lavoro |406| Nessun input dell'utente durante l'esecuzione | Un'esecuzione si mette in pausa solo per i prompt di autorizzazione dell'agente e un'[attesa del limite di utilizzo](#when-a-run-hits-your-usage-limit). Per l'approvazione tra le fasi, esegui ogni fase come suo proprio flusso di lavoro |

407| Nessun accesso diretto al filesystem o shell dallo script del flusso di lavoro stesso | Gli agenti leggono, scrivono ed eseguono comandi. Lo script coordina gli agenti |407| Nessun accesso diretto al filesystem o shell dallo script del flusso di lavoro stesso | Gli agenti leggono, scrivono ed eseguono comandi. Lo script coordina gli agenti |

408| Nessun caricamento di moduli: uno script che contiene `import()` non riesce prima dell'inizio dell'esecuzione | Il corpo dello script è JavaScript semplice. Metti il lavoro che necessita di una libreria nel compito di un agente |408| Nessun caricamento di moduli: uno script che contiene `import()` non riesce prima dell'inizio dell'esecuzione | Il corpo dello script è JavaScript semplice. Metti il lavoro che necessita di una libreria nel compito di un agente |


490Ogni valore corrisponde a un conteggio di agenti:490Ogni valore corrisponde a un conteggio di agenti:

491 491 

492| Valore | Conteggio di agenti a cui Claude mira |492| Valore | Conteggio di agenti a cui Claude mira |

493| :------------- | :------------------------------------------------------------ |493| :- | :- |

494| `unrestricted` | Nessuna linea guida: Claude dimensiona il workflow al compito |494| `unrestricted` | Nessuna linea guida: Claude dimensiona il workflow al compito |

495| `small` | Meno di 5 agenti |495| `small` | Meno di 5 agenti |

496| `medium` | Meno di 10 agenti |496| `medium` | Meno di 10 agenti |

worktrees.md +1 −1

Details

393Quando riprendete una sessione in modo interattivo e Claude Code non può restituirla al suo worktree, Claude Code lo dice con uno dei messaggi di seguito. Quando Claude Code cancella il binding del worktree, lo registra nella trascrizione della sessione. Se [sopprimete le scritture della trascrizione](/docs/it/sessions#where-transcripts-are-stored), il messaggio dice invece che il binding non potrebbe essere cancellato e che Claude Code ricontrollerà il worktree su una ripresa successiva.393Quando riprendete una sessione in modo interattivo e Claude Code non può restituirla al suo worktree, Claude Code lo dice con uno dei messaggi di seguito. Quando Claude Code cancella il binding del worktree, lo registra nella trascrizione della sessione. Se [sopprimete le scritture della trascrizione](/docs/it/sessions#where-transcripts-are-stored), il messaggio dice invece che il binding non potrebbe essere cancellato e che Claude Code ricontrollerà il worktree su una ripresa successiva.

394 394 

395| Il messaggio inizia con | Cosa è successo e cosa fare |395| Il messaggio inizia con | Cosa è successo e cosa fare |

396| :------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |396| :- | :- |

397| `Your worktree <path> no longer exists` | La directory del worktree è stata rimossa. La sessione continua nella directory corrente senza isolamento, e Claude Code cancella il binding del worktree. Nessuna azione necessaria. |397| `Your worktree <path> no longer exists` | La directory del worktree è stata rimossa. La sessione continua nella directory corrente senza isolamento, e Claude Code cancella il binding del worktree. Nessuna azione necessaria. |

398| `Could not verify your worktree <path> this time` | Claude Code non poteva verificare il worktree, solitamente per una ragione transitoria; il binding è mantenuto, e la sessione continua nella directory corrente senza isolamento. Riprendete di nuovo per riprovare; se continua a succedere, entrate nel worktree in una nuova sessione e abbinate il messaggio di rifiuto sotto [Claude Code rifiuta di usare un worktree](#claude-code-refuses-to-use-a-worktree), che può nominare i metadati del checkout principale piuttosto che del worktree. |398| `Could not verify your worktree <path> this time` | Claude Code non poteva verificare il worktree, solitamente per una ragione transitoria; il binding è mantenuto, e la sessione continua nella directory corrente senza isolamento. Riprendete di nuovo per riprovare; se continua a succedere, entrate nel worktree in una nuova sessione e abbinate il messaggio di rifiuto sotto [Claude Code rifiuta di usare un worktree](#claude-code-refuses-to-use-a-worktree), che può nominare i metadati del checkout principale piuttosto che del worktree. |

399| `Did not re-enter your worktree <path>` | Claude Code ha rifiutato il binding del worktree come non sicuro; cancella il binding e la sessione continua senza isolamento. Il messaggio include il rifiuto specifico: abbiatelo sotto [Claude Code rifiuta di usare un worktree](#claude-code-refuses-to-use-a-worktree), poiché la correzione è ricreazione per alcuni rifiuti e un cambio di percorso per altri. |399| `Did not re-enter your worktree <path>` | Claude Code ha rifiutato il binding del worktree come non sicuro; cancella il binding e la sessione continua senza isolamento. Il messaggio include il rifiuto specifico: abbiatelo sotto [Claude Code rifiuta di usare un worktree](#claude-code-refuses-to-use-a-worktree), poiché la correzione è ricreazione per alcuni rifiuti e un cambio di percorso per altri. |

Details

50ZDR non si estende ai seguenti elementi, anche per le organizzazioni con ZDR abilitato. Queste funzionalità seguono le [politiche standard di data retention](/docs/it/data-usage#data-retention):50ZDR non si estende ai seguenti elementi, anche per le organizzazioni con ZDR abilitato. Queste funzionalità seguono le [politiche standard di data retention](/docs/it/data-usage#data-retention):

51 51 

52| Funzionalità | Dettagli |52| Funzionalità | Dettagli |

53| --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| - | - |

54| Chat su claude.ai | Le conversazioni di chat tramite l'interfaccia web Claude for Enterprise non sono coperte da ZDR. |54| Chat su claude.ai | Le conversazioni di chat tramite l'interfaccia web Claude for Enterprise non sono coperte da ZDR. |

55| Cowork | Le sessioni Cowork non sono coperte da ZDR. |55| Cowork | Le sessioni Cowork non sono coperte da ZDR. |

56| Claude Code Analytics | Non archivia prompt o risposte del modello, ma raccoglie metadati di produttività come email dell'account e statistiche di utilizzo. Le metriche di contributo non sono disponibili per le organizzazioni ZDR; il [dashboard analytics](/docs/it/analytics) mostra solo metriche di utilizzo. |56| Claude Code Analytics | Non archivia prompt o risposte del modello, ma raccoglie metadati di produttività come email dell'account e statistiche di utilizzo. Le metriche di contributo non sono disponibili per le organizzazioni ZDR; il [dashboard analytics](/docs/it/analytics) mostra solo metriche di utilizzo. |


64Quando ZDR è abilitato per un'organizzazione Claude Code su Claude for Enterprise, determinate funzionalità che richiedono l'archiviazione di prompt o completamenti vengono automaticamente disabilitate a livello di backend:64Quando ZDR è abilitato per un'organizzazione Claude Code su Claude for Enterprise, determinate funzionalità che richiedono l'archiviazione di prompt o completamenti vengono automaticamente disabilitate a livello di backend:

65 65 

66| Funzionalità | Motivo |66| Funzionalità | Motivo |

67| ------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |67| - | - |

68| [Cloud sessions](/docs/it/claude-code-on-the-web), incluse quelle avviate dall'[app Desktop](/docs/it/desktop#cloud-sessions) | Richiede l'archiviazione lato server dei dati di sessione, inclusa la cronologia delle conversazioni con prompt e completamenti. |68| [Cloud sessions](/docs/it/claude-code-on-the-web), incluse quelle avviate dall'[app Desktop](/docs/it/desktop#cloud-sessions) | Richiede l'archiviazione lato server dei dati di sessione, inclusa la cronologia delle conversazioni con prompt e completamenti. |

69| [Claude Tag](https://claude.com/docs/claude-tag) | Conserva la memoria del canale e le trascrizioni della sessione. |69| [Claude Tag](https://claude.com/docs/claude-tag) | Conserva la memoria del canale e le trascrizioni della sessione. |

70| [Artifacts](/docs/it/artifacts) | Richiede l'archiviazione del contenuto della pagina pubblicata sull'infrastruttura gestita da Anthropic. |70| [Artifacts](/docs/it/artifacts) | Richiede l'archiviazione del contenuto della pagina pubblicata sull'infrastruttura gestita da Anthropic. |