SpyBara
Go Premium

Documentation 2026-10-28 23:57 UTC to 2026-10-29 23:57 UTC

42 files changed +243 −95. View all changes and history on the product overview
2026
Fri 30 23:01 Thu 29 23:57 Wed 28 23:57 Tue 27 22:59 Mon 26 22:57 Sun 25 23:58 Sat 24 22:59 Fri 23 22:59 Thu 22 22:58 Wed 21 23:02 Tue 20 23:00 Mon 19 23:58 Sat 17 23:57 Fri 16 22:59 Thu 15 23:58 Wed 14 22:58 Tue 13 23:57 Sun 11 23:57 Sat 10 23:01 Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

75| :- | :- | :- |75| :- | :- | :- |

76| `"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`](https://code.claude.com/docs/it/permissions#additional-directories-grant-file-access-not-configuration) |76| `"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`](https://code.claude.com/docs/it/permissions#additional-directories-grant-file-access-not-configuration) |

77| `"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 |77| `"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 |

78| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` per `settings.local.json`; `<cwd>` e ogni directory padre per CLAUDE.local.md |78| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` per `settings.local.json`, che [può essere caricato anche dalla radice del repository](https://code.claude.com/docs/it/settings.md#where-claude-code-keeps-the-local-file-in-a-git-repository) quando `<cwd>` si trova all'interno di un repository git; `<cwd>` e ogni directory padre per CLAUDE.local.md |

79 79 

80Omettere `settingSources` equivale a `["user", "project", "local"]`.80Omettere `settingSources` equivale a `["user", "project", "local"]`.

81 81 

82L'opzione `cwd` determina dove l'SDK cerca gli input a livello di progetto. `settings.json` e hooks del progetto vengono caricati solo da `<cwd>/.claude/` senza fallback di directory padre.82L'opzione `cwd` determina dove l'SDK cerca gli input a livello di progetto. Il `settings.json` del progetto viene caricato da `<cwd>/.claude/` senza fallback sulle directory padre.

83 83 

84### Cosa settingSources non controlla84### Cosa settingSources non controlla

85 85 

Details

3322 3322 

3323### TaskStop3323### TaskStop

3324 3324 

3325**Nome dello strumento:** `TaskStop`. I nomi precedenti `KillShell` e `KillBash` sono ancora accettati come alias.3325**Nome dello strumento:** `TaskStop`. Puoi ancora usare i nomi precedenti `KillShell` e `KillBash` nelle regole di permesso, nei matcher degli hook e nelle opzioni `tools`, `allowed_tools` e `disallowed_tools`.

3326 3326 

3327**Input:**3327**Input:**

3328 3328 

Details

263* **Sessione nuova, o una ripresa quando lo store non ha nulla per la sessione**: il trascritto locale nella vostra directory di configurazione sopravvive all'esecuzione, e lo store riceve una copia.263* **Sessione nuova, o una ripresa quando lo store non ha nulla per la sessione**: il trascritto locale nella vostra directory di configurazione sopravvive all'esecuzione, e lo store riceve una copia.

264* **Esecuzione [ripresa dallo store](#resume-from-the-store)**: la copia locale viene eliminata alla fine dell'esecuzione, quindi lo store contiene l'unica copia durevole.264* **Esecuzione [ripresa dallo store](#resume-from-the-store)**: la copia locale viene eliminata alla fine dell'esecuzione, quindi lo store contiene l'unica copia durevole.

265 265 

266Se non desiderate che una sessione nuova lasci un trascritto su disco locale, impostate `CLAUDE_CONFIG_DIR` a una directory temporanea in `options.env`. Un'esecuzione ripresa dallo store elimina già la sua copia locale, quindi non ha bisogno di tale impostazione. In TypeScript, diffondete anche `process.env` in `env`, poiché l'[opzione `env`](https://code.claude.com/docs/it/agent-sdk/typescript#options) sostituisce l'ambiente del subprocess.266Se non vuoi che una sessione nuova lasci una trascrizione su disco locale, imposta `CLAUDE_CONFIG_DIR` su una nuova directory temporanea privata in `options.env`. Un'esecuzione ripresa dallo store elimina già la sua copia locale, quindi non ha bisogno di tale impostazione. In TypeScript, espandi anche `process.env` in `env`, poiché l'[opzione `env`](https://code.claude.com/docs/it/agent-sdk/typescript#options) sostituisce l'ambiente del subprocess.

267 267 

268Se la vostra app accede tramite file nella directory di configurazione, come credenziali OAuth o un `apiKeyHelper` nel vostro `settings.json` utente, copiate prima quei file nella directory temporanea, oppure impostate `ANTHROPIC_API_KEY` in `env` invece. Altrimenti l'esecuzione fallisce con `Not logged in`.268Se imposti `CLAUDE_CONFIG_DIR` su una directory temporanea e accedi con un [login claude.ai](https://code.claude.com/docs/it/authentication.md#credential-management) o un [`apiKeyHelper`](https://code.claude.com/docs/it/settings-reference#apikeyhelper) nel tuo `settings.json` utente, l'esecuzione fallisce con `Not logged in`. Per autenticare l'esecuzione, imposta un token di lunga durata, imposta una chiave API oppure copia i tuoi file di configurazione:

269 

270* **Token di lunga durata**: se esegui l'agente tu stesso con il tuo abbonamento Claude, imposta `CLAUDE_CODE_OAUTH_TOKEN` in `env` su un token ottenuto da [`claude setup-token`](https://code.claude.com/docs/it/authentication#generate-a-long-lived-token). Con quel token puoi effettuare solo richieste al modello, quindi i tuoi [connettori claude.ai](https://code.claude.com/docs/it/mcp.md#use-mcp-servers-from-claude-ai) non sono disponibili in quell'esecuzione.

271* **Chiave API**: imposta `ANTHROPIC_API_KEY` in `env`.

272* **File di configurazione**: se accedi tramite file nella tua directory di configurazione abituale, come credenziali OAuth o un `apiKeyHelper` nel tuo `settings.json` utente, copiali nella directory temporanea.

269 273 

270Due opzioni entrano in conflitto con il mirror, e l'SDK genera un'eccezione all'avvio se combinate una di esse con uno store:274Due opzioni entrano in conflitto con il mirror, e l'SDK genera un'eccezione all'avvio se combinate una di esse con uno store:

271 275 

Details

730 730 

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

732 732 

733* **Applicate al turno successivo**: `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `agent`. Il cambio di `agent` applica anche l'override del modello e gli hook di quell'agente al turno successivo. Il suo prompt di sistema si applica al turno successivo oppure, in una sessione che [riusa un prompt di sistema registrato](https://code.claude.com/docs/it/agent-sdk/modifying-system-prompts.md#change-the-prompt-of-an-existing-session), una volta che la sessione viene compattata.733* **Applicate al turno successivo**: `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `agent`. Cambiare `agent` applica anche l'override del modello e gli hook di quell'agente al turno successivo. Il suo prompt di sistema si applica al turno successivo. In una sessione che [riutilizza un prompt di sistema registrato](https://code.claude.com/docs/it/agent-sdk/modifying-system-prompts.md#change-the-prompt-of-an-existing-session), si applica dopo la compattazione della sessione.

734* **Applicate durante il turno corrente**: `model`. Se cambi `model` mentre Claude sta lavorando a un turno, la risposta che Claude sta già generando termina con il vecchio modello, e il resto del turno, a partire dalla chiamata successiva che Claude Code effettua al modello, usa quello nuovo. I subagent mantengono il proprio modello. Prima della v2.1.212, un cambio a metà turno attendeva il turno successivo.734* **Applicate durante il turno corrente**: `model`. Se cambi `model` mentre Claude sta lavorando a un turno, la risposta che Claude sta già generando termina con il vecchio modello, e il resto del turno, a partire dalla chiamata successiva che Claude Code effettua al modello, usa quello nuovo. I subagent mantengono il proprio modello. Prima della v2.1.212, un cambio a metà turno attendeva il turno successivo.

735* **Applicate entro il turno successivo**: `effortLevel`. Il livello si applica dalla chiamata successiva di Claude Code al modello. Se [cambiare lo sforzo mantiene la cache del prompt](https://code.claude.com/docs/it/prompt-caching.md#changing-effort-level), come su Claude Opus 5.5 con una chiave API o un abbonamento Claude, aspettati che si applichi invece al turno successivo.

735* **Nessun effetto a metà sessione**: le opzioni del prompt di sistema. Vengono risolte una sola volta all'avvio, quindi la sessione in esecuzione mantiene il valore originale anche se la chiamata va a buon fine. Per modificarle, avvia una nuova sessione.736* **Nessun effetto a metà sessione**: le opzioni del prompt di sistema. Vengono risolte una sola volta all'avvio, quindi la sessione in esecuzione mantiene il valore originale anche se la chiamata va a buon fine. Per modificarle, avvia una nuova sessione.

736 737 

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

738 739 

739I valori vengono scritti nel livello di impostazioni dei flag, con merge sopra ciò che l'opzione inline `settings` di `query()` ha impostato all'avvio. Si tratta dello stesso livello che la [sezione sulla precedenza in questa pagina](#settings-precedence) chiama opzioni programmatiche.740I valori vengono scritti nel livello delle impostazioni dei flag, con un merge sopra quanto impostato all'avvio dall'opzione `settings` inline di `query()`. Questo è lo stesso livello che la [sezione sulla precedenza in questa pagina](#settings-precedence) chiama opzioni programmatiche. `effortLevel` è un'eccezione: il livello che passi sostituisce quello proveniente da `--effort` o dalle impostazioni, impostazioni gestite incluse, come mostra l'[ordine di risoluzione dello sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level).

740 741 

741Le chiamate successive eseguono un merge superficiale delle chiavi di primo livello. Una seconda chiamata con `{ permissions: {...} }` sostituisce l'intero oggetto `permissions` della chiamata precedente invece di eseguirne un merge profondo.742Le chiamate successive eseguono un merge superficiale delle chiavi di primo livello. Una seconda chiamata con `{ permissions: {...} }` sostituisce l'intero oggetto `permissions` della chiamata precedente invece di eseguirne un merge profondo.

742 743 


13272. Impostazioni di progetto (`.claude/settings.json`)13282. Impostazioni di progetto (`.claude/settings.json`)

13283. Impostazioni utente (`~/.claude/settings.json`)13293. Impostazioni utente (`~/.claude/settings.json`)

1329 1330 

1330Le opzioni programmatiche come `agents`, `allowedTools` e `settings` hanno la precedenza sulle impostazioni utente, di progetto e locali del filesystem. Le impostazioni delle policy gestite hanno la precedenza sulle opzioni programmatiche.1331Le opzioni programmatiche come `agents`, `allowedTools` e `settings` hanno la precedenza sulle impostazioni del filesystem utente, di progetto e locali. Se un'impostazione dei criteri gestiti e un'opzione programmatica impostano la stessa chiave, si applica il valore gestito, con eccezioni come un `effortLevel` passato a [`applyFlagSettings()`](#applyflagsettings).

1331 1332 

1332### `PermissionMode`1333### `PermissionMode`

1333 1334 


2095`terminal_slash_commands` indica le voci di `slash_commands` la cui interfaccia è legata al terminale locale, come `exit`. Puoi inviarle come qualsiasi altra voce di `slash_commands`; il campo esiste affinché un client remoto o mobile possa nasconderle dai propri menu dei comandi. Il campo è presente solo quando non è vuoto, e richiede Agent SDK v0.3.229 o successivo.2096`terminal_slash_commands` indica le voci di `slash_commands` la cui interfaccia è legata al terminale locale, come `exit`. Puoi inviarle come qualsiasi altra voce di `slash_commands`; il campo esiste affinché un client remoto o mobile possa nasconderle dai propri menu dei comandi. Il campo è presente solo quando non è vuoto, e richiede Agent SDK v0.3.229 o successivo.

2096 2097 

2097* `source` su ogni voce di `mcp_servers`: la provenienza della definizione del server, con gli stessi valori del campo `source` di [`McpServerStatus`](#mcpserverstatus). Richiede Agent SDK v0.3.274 o successivo.2098* `source` su ogni voce di `mcp_servers`: la provenienza della definizione del server, con gli stessi valori del campo `source` di [`McpServerStatus`](#mcpserverstatus). Richiede Agent SDK v0.3.274 o successivo.

2098* `effort`: il [livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) che Claude Code invia con la prossima richiesta della sessione, oppure `null` quando non ne invia alcuno. Claude Code imposta il campo solo sul messaggio di init che invia ai client [Remote Control](https://code.claude.com/docs/it/remote-control.md), e lo omette dal messaggio di init letto dalla tua applicazione. Richiede Agent SDK v0.3.234 o successivo.2099* `effort`: il [livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) impostato per il turno successivo della sessione, o `null` quando Claude Code non invia alcun livello. Claude Code imposta il campo solo nel messaggio init che invia ai client [Remote Control](https://code.claude.com/docs/it/remote-control.md), e lo omette dal messaggio init letto dalla tua applicazione. Richiede Agent SDK v0.3.234 o successiva.

2099 2100 

2100L'array `capabilities` indica i comportamenti del protocollo implementati da questa CLI, in modo che tu possa rilevare le funzionalità invece di confrontare le stringhe `claude_code_version`. È un insieme aperto: ignora i valori che non riconosci e verifica la presenza della specifica capacità sul cui comportamento fai affidamento. Il campo richiede Claude Code v2.1.205 o successivo ed è assente nelle CLI precedenti.2101L'array `capabilities` indica i comportamenti del protocollo implementati da questa CLI, in modo che tu possa rilevare le funzionalità invece di confrontare le stringhe `claude_code_version`. È un insieme aperto: ignora i valori che non riconosci e verifica la presenza della specifica capacità sul cui comportamento fai affidamento. Il campo richiede Claude Code v2.1.205 o successivo ed è assente nelle CLI precedenti.

2101 2102 

artifacts.md +1 −1

Details

369| Requirement | Available when |369| Requirement | Available when |

370| :- | :- |370| :- | :- |

371| 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 ed Enterprise, gli artifact sono abilitati per impostazione predefinita, e un Owner può [disattivarli per l'organizzazione](#manage-artifacts-for-your-organization) nelle impostazioni admin di claude.ai. |371| 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 ed Enterprise, gli artifact sono abilitati per impostazione predefinita, e un Owner può [disattivarli per l'organizzazione](#manage-artifacts-for-your-organization) nelle impostazioni admin di claude.ai. |

372| 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](https://code.claude.com/docs/it/llm-gateway) o credenziale del provider cloud non possono pubblicare. |372| Autenticazione | La sessione è supportata da un account claude.ai: accedi con `/login` nella CLI o nell'app desktop. Le sessioni Claude Tag non richiedono alcun passaggio di accesso. Le sessioni che utilizzano una chiave API, un [token del gateway](https://code.claude.com/docs/it/llm-gateway) o una credenziale del provider cloud non possono pubblicare. |

373| Model provider | Anthropic API. Non disponibile su [Amazon Bedrock](https://code.claude.com/docs/it/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/it/google-vertex-ai.md) o [Microsoft Foundry](https://code.claude.com/docs/it/microsoft-foundry.md). |373| Model provider | Anthropic API. Non disponibile su [Amazon Bedrock](https://code.claude.com/docs/it/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/it/google-vertex-ai.md) o [Microsoft Foundry](https://code.claude.com/docs/it/microsoft-foundry.md). |

374| Organization policy | Le chiavi di crittografia gestite dal cliente (CMEK), HIPAA e [Zero Data Retention](https://code.claude.com/docs/it/zero-data-retention.md) non sono abilitate per l'organizzazione. |374| Organization policy | Le chiavi di crittografia gestite dal cliente (CMEK), HIPAA e [Zero Data Retention](https://code.claude.com/docs/it/zero-data-retention.md) non sono abilitate per l'organizzazione. |

375| Superficie | Claude Code CLI o l'app desktop Claude versione 1.13576.0 o successiva. Le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) possono anche pubblicare artefatti quando sia Claude Tag che gli artefatti sono abilitati per l'organizzazione. Le sessioni servite da [`claude remote-control`](https://code.claude.com/docs/it/remote-control) possono pubblicare artefatti quando hai avviato tu stesso la sessione. Richiede Claude Code v2.1.281 o successiva. Disabilitato per impostazione predefinita nell'[Agent SDK](https://code.claude.com/docs/it/agent-sdk/overview.md), nella GitHub Action e nei contesti dei server MCP, quando esegui Claude Code con [`-p`](https://code.claude.com/docs/it/headless) dal tuo terminale o dai tuoi script, e quando è impostato [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/it/env-vars). |375| Superficie | Claude Code CLI o l'app desktop Claude versione 1.13576.0 o successiva. Le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) possono anche pubblicare artefatti quando sia Claude Tag che gli artefatti sono abilitati per l'organizzazione. Le sessioni servite da [`claude remote-control`](https://code.claude.com/docs/it/remote-control) possono pubblicare artefatti quando hai avviato tu stesso la sessione. Richiede Claude Code v2.1.281 o successiva. Disabilitato per impostazione predefinita nell'[Agent SDK](https://code.claude.com/docs/it/agent-sdk/overview.md), nella GitHub Action e nei contesti dei server MCP, quando esegui Claude Code con [`-p`](https://code.claude.com/docs/it/headless) dal tuo terminale o dai tuoi script, e quando è impostato [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/it/env-vars). |

channels.md +1 −1

Details

353 353 

354| Funzione | Cosa fa | Buono per |354| Funzione | Cosa fa | Buono per |

355| - | - | - |355| - | - | - |

356| [Cloud sessions](https://code.claude.com/docs/it/claude-code-on-the-web.md) | Esegue attività in una nuova sandbox cloud, clonata da GitHub | Delegare lavoro asincrono autonomo su cui torni in seguito |356| [Sessioni cloud](https://code.claude.com/docs/it/claude-code-on-the-web.md) | Esegue attività in una nuova sandbox cloud, clonata da GitHub | Delegare lavoro asincrono autonomo su cui torni in seguito |

357| [Claude in Slack](https://code.claude.com/docs/it/slack.md) | Avvia una sessione cloud da una menzione `@Claude` in un canale o thread | Avviare attività direttamente dal contesto della conversazione del team |357| [Claude in Slack](https://code.claude.com/docs/it/slack.md) | Avvia una sessione cloud da una menzione `@Claude` in un canale o thread | Avviare attività direttamente dal contesto della conversazione del team |

358| Server [MCP](https://code.claude.com/docs/it/mcp.md) standard | Claude lo interroga durante un'attività; nulla viene inviato alla sessione | Dare a Claude accesso on-demand per leggere o interrogare un sistema |358| Server [MCP](https://code.claude.com/docs/it/mcp.md) standard | Claude lo interroga durante un'attività; nulla viene inviato alla sessione | Dare a Claude accesso on-demand per leggere o interrogare un sistema |

359| [Remote Control](https://code.claude.com/docs/it/remote-control.md) | Guidi la tua sessione locale da claude.ai o dall'app mobile Claude | Guidare una sessione in corso mentre sei lontano dalla tua scrivania |359| [Remote Control](https://code.claude.com/docs/it/remote-control.md) | Guidi la tua sessione locale da claude.ai o dall'app mobile Claude | Guidare una sessione in corso mentre sei lontano dalla tua scrivania |

chrome.md +9 −0

Details

107>107>

108> Abilitare Chrome per impostazione predefinita aumenta l'utilizzo del contesto, poiché gli strumenti del browser e le relative istruzioni vengono sempre caricati. Se noti un aumento del consumo di contesto, disattiva l'impostazione e connettiti solo quando necessario, con `--chrome` nella CLI o digitando [`@browser`](https://code.claude.com/docs/it/vs-code#automate-browser-tasks-with-chrome) nella casella del prompt di VS Code.108> Abilitare Chrome per impostazione predefinita aumenta l'utilizzo del contesto, poiché gli strumenti del browser e le relative istruzioni vengono sempre caricati. Se noti un aumento del consumo di contesto, disattiva l'impostazione e connettiti solo quando necessario, con `--chrome` nella CLI o digitando [`@browser`](https://code.claude.com/docs/it/vs-code#automate-browser-tasks-with-chrome) nella casella del prompt di VS Code.

109 109 

110### Rispondere alla finestra di dialogo di avvio

111 

112Se all'avvio di `claude` appare la finestra di dialogo "Claude in Chrome extension detected", la tua risposta modifica l'[impostazione **Enabled by default**](#enable-chrome-by-default):

113 

114* **Yes, use my browser**: attiva l'impostazione e connette questa sessione

115* **No, keep browser tools off**, o Esc: disattiva l'impostazione e Claude Code smette di proporre la configurazione di Chrome

116 

117Per modificare la tua risposta per le sessioni successive, esegui `/chrome`.

118 

110### Gestire i permessi dei siti119### Gestire i permessi dei siti

111 120 

112I permessi a livello di sito vengono ereditati dall'estensione Chrome. Gestisci i permessi nelle impostazioni dell'estensione Chrome per controllare su quali siti Claude può navigare, fare clic e digitare. In [modalità auto](https://code.claude.com/docs/it/permission-modes.md#eliminate-prompts-with-auto-mode), quando è il classificatore della modalità auto stesso ad approvare una chiamata del browser verso un sito, l'estensione salta il proprio controllo per sito per quella chiamata, a meno che le tue regole di permesso neghino qualsiasi sito a Claude in Chrome.121I permessi a livello di sito vengono ereditati dall'estensione Chrome. Gestisci i permessi nelle impostazioni dell'estensione Chrome per controllare su quali siti Claude può navigare, fare clic e digitare. In [modalità auto](https://code.claude.com/docs/it/permission-modes.md#eliminate-prompts-with-auto-mode), quando è il classificatore della modalità auto stesso ad approvare una chiamata del browser verso un sito, l'estensione salta il proprio controllo per sito per quella chiamata, a meno che le tue regole di permesso neghino qualsiasi sito a Claude in Chrome.

Details

35* **Telemetria**: ogni destinazione configurata riceve [metriche OpenTelemetry Protocol (OTLP)](https://code.claude.com/docs/it/monitoring-usage.md) con conteggi di token, modello, identità dell'utente e latenza per impostazione predefinita, con log e tracce come opt-in per destinazione.35* **Telemetria**: ogni destinazione configurata riceve [metriche OpenTelemetry Protocol (OTLP)](https://code.claude.com/docs/it/monitoring-usage.md) con conteggi di token, modello, identità dell'utente e latenza per impostazione predefinita, con log e tracce come opt-in per destinazione.

36* **Instradamento upstream**: i client parlano l'API Anthropic Messages al gateway, e il gateway traduce per ogni upstream, sia Bedrock, [Claude Platform su AWS](https://code.claude.com/docs/it/claude-platform-on-aws.md), Agent Platform di Google Cloud, Foundry o l'API Anthropic, con failover tra loro. Puoi cambiare regioni, provider o ordine di failover senza che gli sviluppatori se ne accorgano o riconfigurino.36* **Instradamento upstream**: i client parlano l'API Anthropic Messages al gateway, e il gateway traduce per ogni upstream, sia Bedrock, [Claude Platform su AWS](https://code.claude.com/docs/it/claude-platform-on-aws.md), Agent Platform di Google Cloud, Foundry o l'API Anthropic, con failover tra loro. Puoi cambiare regioni, provider o ordine di failover senza che gli sviluppatori se ne accorgano o riconfigurino.

37 37 

38![Diagramma che mostra i client Claude Code e le schede Chat, Cowork e Code di Claude Desktop che si connettono tramite HTTPS con token bearer a un gateway di app Claude auto-ospitato all'interno della tua infrastruttura, che accede gli utenti rispetto al tuo IdP, archivia lo stato di autenticazione in PostgreSQL, trasmette la telemetria al tuo raccoglitore OTLP e inoltra l'inferenza ad Amazon Bedrock, Claude Platform su AWS, Google Cloud, Microsoft Foundry o all'API Anthropic](https://mintcdn.com/claude-code/VbyXug8hBU9UK6oT/images/claude-gateway-architecture.svg?fit=max\&auto=format\&n=VbyXug8hBU9UK6oT\&q=85\&s=9e4f1190fc56718144190a3db61c63af)38![Diagramma che mostra i client Claude Code e Claude Desktop che si connettono tramite HTTPS con token bearer a un Claude apps gateway auto-ospitato all'interno della tua infrastruttura, che fa accedere gli utenti tramite il tuo IdP, archivia lo stato di autenticazione in PostgreSQL, trasmette la telemetria al tuo raccoglitore OTLP e inoltra l'inferenza ad Amazon Bedrock, Claude Platform su AWS, Google Cloud, Microsoft Foundry o all'API Anthropic](https://mintcdn.com/claude-code/VbyXug8hBU9UK6oT/images/claude-gateway-architecture.svg?fit=max\&auto=format\&n=VbyXug8hBU9UK6oT\&q=85\&s=9e4f1190fc56718144190a3db61c63af)

39 39 

40> [!NOTE]40> [!NOTE]

41>41>


350 350 

351### Fornire la policy alle sessioni di Claude Desktop351### Fornire la policy alle sessioni di Claude Desktop

352 352 

353Claude Desktop esegue le schede Cowork e Code, oltre alla scheda Chat quando la abiliti, su sessioni di Claude Code incorporate e invia le loro richieste al modello attraverso il gateway. Passa una policy a ciascuna di queste sessioni, costruita dalla configurazione che il gateway gli fornisce su `/user/bootstrap`: l'allowlist dei modelli, gli strumenti disabilitati e l'allowlist di uscita derivati dal blocco `cli` o `code` della policy corrispondente, più l'[overlay `desktop`](https://code.claude.com/docs/it/claude-apps-gateway-config#claude-desktop-overlay).353Claude Desktop esegue le schede Cowork e Code, oltre a Chat quando la abiliti, su sessioni Claude Code incorporate e invia le loro richieste al modello tramite il gateway. Passa una policy a ciascuna di queste sessioni, costruita a partire dalla configurazione che il gateway gli fornisce su `/user/bootstrap`: l'allowlist dei modelli, gli strumenti disabilitati e l'allowlist del traffico in uscita derivati dal blocco `cli` o `code` della policy corrispondente, più l'[overlay `desktop`](https://code.claude.com/docs/it/claude-apps-gateway-config#claude-desktop-overlay).

354 354 

355Le altre chiavi del blocco, come gli hook, `env` e le regole di permesso con ambito come `Bash(npm *)`, raggiungono i client che accedono tramite `/login`. Sotto `code`, raggiungono anche la sessione della scheda Code quando sono soddisfatte le [condizioni per la scheda Code](https://code.claude.com/docs/it/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab). Non raggiungono le sessioni Cowork o Chat. Claude Desktop legge l'URL del gateway dalla propria configurazione gestita e accede con il proprio flusso, separato dalle chiavi `forceLoginMethod` e `forceLoginGatewayUrl` descritte in [Impostare l'URL del gateway](#set-the-gateway-url).355Le altre chiavi del blocco, come gli hook, `env` e le regole di permesso con ambito come `Bash(npm *)`, raggiungono i client che accedono tramite `/login`. Sotto `code`, raggiungono anche la sessione della scheda Code quando sono soddisfatte le [condizioni per la scheda Code](https://code.claude.com/docs/it/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab). Non raggiungono le sessioni Cowork o Chat. Claude Desktop legge l'URL del gateway dalla propria configurazione gestita e accede con il proprio flusso, separato dalle chiavi `forceLoginMethod` e `forceLoginGatewayUrl` descritte in [Impostare l'URL del gateway](#set-the-gateway-url).

356 356 


480 480 

481Claude Desktop fa accedere lo sviluppatore tramite l'identity provider del gateway con lo stesso passaggio di SSO nel browser, quindi recupera la propria configurazione dal gateway anziché da Anthropic. L'accesso ai modelli e la policy seguono le stesse regole per gruppo della CLI. Uno sviluppatore che usa sia la CLI sia Claude Desktop accede a ciascuno separatamente; la sessione del gateway non è condivisa tra i due.481Claude Desktop fa accedere lo sviluppatore tramite l'identity provider del gateway con lo stesso passaggio di SSO nel browser, quindi recupera la propria configurazione dal gateway anziché da Anthropic. L'accesso ai modelli e la policy seguono le stesse regole per gruppo della CLI. Uno sviluppatore che usa sia la CLI sia Claude Desktop accede a ciascuno separatamente; la sessione del gateway non è condivisa tra i due.

482 482 

483Una volta connesso, Claude Desktop invia le richieste al modello da ogni scheda abilitata attraverso il gateway. Mostra le schede Cowork e Code per impostazione predefinita. Per attivare anche la scheda Chat, imposta `chatTabEnabled` su `true` nella [configurazione gestita](https://claude.com/docs/third-party/claude-desktop/configuration) di Claude Desktop, oppure nel [blocco `desktop`](https://code.claude.com/docs/it/claude-apps-gateway-config#claude-desktop-overlay) della policy su un gateway che esegue Claude Code v2.1.227 o successivo.483Una volta connesso, Claude Desktop invia le richieste al modello da ogni scheda abilitata attraverso il gateway. Mostra le schede Cowork e Code per impostazione predefinita. Per rendere disponibile anche la scheda Chat, imposta `chatTabEnabled` su `true` nel [blocco `desktop`](https://code.claude.com/docs/it/claude-apps-gateway-config#claude-desktop-overlay) della policy su un gateway che esegue Claude Code v2.1.227 o successivo. Con Cowork attivo, Claude Desktop mostra quindi Chat e Cowork insieme in un'unica scheda.

484 484 

485### Pipeline CI e macchine remote485### Pipeline CI e macchine remote

486 486 


523| 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'[upstream Amazon Bedrock Mantle](https://code.claude.com/docs/it/claude-apps-gateway-config.md#amazon-bedrock-mantle-endpoint) richiede Claude Code v2.1.283 o successivo sul server gateway, e l'[upstream Claude Platform su AWS](https://code.claude.com/docs/it/claude-apps-gateway-config.md#claude-platform-on-aws) richiede v2.1.198 o successivo. |523| 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'[upstream Amazon Bedrock Mantle](https://code.claude.com/docs/it/claude-apps-gateway-config.md#amazon-bedrock-mantle-endpoint) richiede Claude Code v2.1.283 o successivo sul server gateway, e l'[upstream Claude Platform su AWS](https://code.claude.com/docs/it/claude-apps-gateway-config.md#claude-platform-on-aws) richiede v2.1.198 o successivo. |

524| Finestra di contesto da 1M token | Disponibile | I modelli Fable, Sonnet 5 e successivi, e Opus 4.7 e successivi funzionano con la finestra da 1M per impostazione predefinita; vedi [Contesto esteso](https://code.claude.com/docs/it/model-config.md#extended-context). L'impostazione predefinita da 1M per i modelli Fable e Opus richiede Claude Code v2.1.287 o successivo sulla macchina dello sviluppatore |524| Finestra di contesto da 1M token | Disponibile | I modelli Fable, Sonnet 5 e successivi, e Opus 4.7 e successivi funzionano con la finestra da 1M per impostazione predefinita; vedi [Contesto esteso](https://code.claude.com/docs/it/model-config.md#extended-context). L'impostazione predefinita da 1M per i modelli Fable e Opus richiede Claude Code v2.1.287 o successivo sulla macchina dello sviluppatore |

525| 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](https://code.claude.com/docs/it/settings.md#settings-precedence) |525| 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](https://code.claude.com/docs/it/settings.md#settings-precedence) |

526| 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`](https://code.claude.com/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. |526| 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`](https://code.claude.com/docs/it/claude-apps-gateway-config#claude-desktop-overlay), e Claude Desktop invia le sue richieste di modello attraverso il gateway. Per attivare Chat, vedi [Connetti Claude Desktop](#connect-claude-desktop). Richiede Claude Code v2.1.203 o successivo sul server gateway. |

527| Fan-out di telemetria (OTLP/HTTP) | Disponibile | Identità-timbrato per esportazione; entrambe le codifiche protobuf e JSON |527| Fan-out di telemetria (OTLP/HTTP) | Disponibile | Identità-timbrato per esportazione; entrambe le codifiche protobuf e JSON |

528| Provider di identità OIDC | Disponibile | Qualsiasi IdP conforme a OIDC; il gateway esegue il discovery OIDC standard e il flusso del codice di autorizzazione. Vedi [Configurazione del provider di identità](https://code.claude.com/docs/it/claude-apps-gateway-deploy.md#identity-provider-setup) per la configurazione per IdP |528| Provider di identità OIDC | Disponibile | Qualsiasi IdP conforme a OIDC; il gateway esegue il discovery OIDC standard e il flusso del codice di autorizzazione. Vedi [Configurazione del provider di identità](https://code.claude.com/docs/it/claude-apps-gateway-deploy.md#identity-provider-setup) per la configurazione per IdP |

529| Limiti di spesa per utente e per gruppo | Disponibile | Vedi [Limiti di spesa](https://code.claude.com/docs/it/claude-apps-gateway-spend-limits.md) |529| Limiti di spesa per utente e per gruppo | Disponibile | Vedi [Limiti di spesa](https://code.claude.com/docs/it/claude-apps-gateway-spend-limits.md) |

Details

201 201 

202Estrai una sessione cloud nel tuo terminale usando uno di questi:202Estrai una sessione cloud nel tuo terminale usando uno di questi:

203 203 

204* **Usando `--teleport`**: dalla riga di comando, esegui `claude --teleport` per un selettore di sessione interattivo, o `claude --teleport <session-id>` per riprendere una sessione specifica direttamente. Se hai modifiche non sottoposte a commit, ti verrà chiesto di archiviarle prima.204* **Usando `--teleport`**: dalla riga di comando, esegui `claude --teleport` per un selettore di sessione interattivo, o `claude --teleport <session-id>` per riprendere una sessione specifica direttamente. Se hai modifiche non sottoposte a commit, ti verrà chiesto di archiviarle prima. [`--resume`](https://code.claude.com/docs/it/sessions#resume-a-session) riapre una conversazione dalla cronologia locale di questa macchina e non elenca le sessioni cloud.

205* **Usando `/teleport`**: all'interno di una sessione CLI esistente, esegui `/teleport` o `/tp` per aprire lo stesso selettore di sessione senza riavviare Claude Code.205* **Usando `/teleport`**: all'interno di una sessione CLI esistente, esegui `/teleport` o `/tp` per aprire lo stesso selettore di sessione senza riavviare Claude Code.

206* **Da `/tasks`**: esegui `/tasks` per vedere le tue sessioni in background, quindi premi `t` per teletrasportarti in una.206* **Da `/tasks`**: esegui `/tasks` per vedere le tue sessioni in background, quindi premi `t` per teletrasportarti in una.

207* **Da claude.ai/code**: seleziona **Open in > Terminal** dal menu della sessione per copiare un comando che puoi incollare nel tuo terminale.207* **Da claude.ai/code**: seleziona **Open in > Terminal** dal menu della sessione per copiare un comando che puoi incollare nel tuo terminale.

208* **Dall'interno della sessione cloud**: digita `/teleport` e Claude Code risponde con il comando esatto `claude --teleport <session-id>` per quella sessione, pronto per essere eseguito da un checkout del repository. Richiede Claude Code v2.1.223 o successivo nell'ambiente della sessione.208* **Dall'interno della sessione cloud**: digita `/teleport` e Claude Code risponde con il comando esatto `claude --teleport <session-id>` per quella sessione, pronto per essere eseguito da un checkout del repository. Richiede Claude Code v2.1.223 o successivo nell'ambiente della sessione.

209 209 

210Quando teletrasporti una sessione, Claude verifica che sei nel repository corretto, recupera e controlla il ramo dalla sessione cloud e carica la cronologia completa della conversazione nel tuo terminale. Il terminale ottiene la sua propria copia della sessione: il nuovo lavoro lì rimane locale e non appare nella sessione cloud su claude.ai o nell'app mobile Claude. Per continuare a guidare dal tuo telefono dopo il teletrasporto, avvia [`/remote-control`](https://code.claude.com/docs/it/remote-control) nella sessione locale.210Quando teletrasporti una sessione, Claude verifica che sei nel repository corretto, recupera il branch dalla sessione cloud ed esegue il checkout, e carica la conversazione nel tuo terminale.

211 211 

212`--teleport` è distinto da `--resume`. `--resume` riapre una conversazione dalla cronologia locale di questa macchina e non elenca le sessioni cloud; `--teleport` estrae una sessione cloud e il suo ramo.212> [!NOTE]

213>

214> Se Claude Code ha [compattato](https://code.claude.com/docs/it/context-window.md#what-survives-compaction) la sessione cloud, cosa che fa automaticamente in una sessione lunga, i messaggi precedenti che ha riassunto non vengono copiati nel tuo terminale. Claude continua dal riassunto. Per leggere i messaggi originali, scorri verso l'alto nella sessione cloud su claude.ai o nell'app mobile Claude.

215 

216Il terminale ottiene la sua propria copia della sessione: il nuovo lavoro lì rimane locale e non appare nella sessione cloud su claude.ai o nell'app mobile Claude. Per continuare a guidare dal tuo telefono dopo il teletrasporto, avvia [`/remote-control`](https://code.claude.com/docs/it/remote-control) nella sessione locale.

213 217 

214#### Requisiti per il teletrasporto218#### Requisiti per il teletrasporto

215 219 


495* **Rate limit**: le sessioni cloud condividono i rate limit con tutti gli altri utilizzi di Claude e Claude Code all'interno del tuo account. L'esecuzione di più attività in parallelo consuma proporzionalmente più rate limit.499* **Rate limit**: le sessioni cloud condividono i rate limit con tutti gli altri utilizzi di Claude e Claude Code all'interno del tuo account. L'esecuzione di più attività in parallelo consuma proporzionalmente più rate limit.

496* **Limiti di tempo**: i comandi che Claude esegue e gli hook SessionStart hanno timeout predefiniti che puoi modificare, e uno script di configurazione viene memorizzato nella cache solo quando termina in circa cinque minuti. Vedi [Limiti di tempo](https://code.claude.com/docs/it/cloud-environments.md#time-limits)500* **Limiti di tempo**: i comandi che Claude esegue e gli hook SessionStart hanno timeout predefiniti che puoi modificare, e uno script di configurazione viene memorizzato nella cache solo quando termina in circa cinque minuti. Vedi [Limiti di tempo](https://code.claude.com/docs/it/cloud-environments.md#time-limits)

497* **Autenticazione del repository**: puoi estrarre una sessione cloud nel tuo terminale solo quando sei autenticato allo stesso account501* **Autenticazione del repository**: puoi estrarre una sessione cloud nel tuo terminale solo quando sei autenticato allo stesso account

498* **Restrizioni della piattaforma**: il clonaggio del repository e la creazione di pull request richiedono GitHub. Le istanze self-hosted di [GitHub Enterprise Server](https://code.claude.com/docs/it/github-enterprise-server.md) sono supportate per i piani Team ed Enterprise. Puoi inviare un repository GitLab, Bitbucket o altro non-GitHub a una sessione cloud come [bundle locale](#send-local-repositories-without-github) impostando `CCR_FORCE_BUNDLE=1`, ma la sessione non può eseguire il push dei risultati di nuovo a quel remoto502* **Restrizioni della piattaforma**: il clonaggio del repository negli ambienti ospitati da Anthropic e la creazione di pull request richiedono GitHub. Le istanze self-hosted di [GitHub Enterprise Server](https://code.claude.com/docs/it/github-enterprise-server.md) sono supportate per i piani Team ed Enterprise. Puoi inviare un repository GitLab, Bitbucket o altro non-GitHub a una sessione cloud come [bundle locale](#send-local-repositories-without-github) impostando `CCR_FORCE_BUNDLE=1`, ma la sessione non può eseguire il push dei risultati di nuovo a quel remoto

503 * **Ambienti self-hosted**: per un repository su un altro host Git, consulta i [requisiti per avviare una sessione con `--environment`](https://code.claude.com/docs/it/self-hosted-environments-deploy#start-a-session-on-a-repository-outside-github).

499* **Allowlist IP dell'organizzazione**: le sessioni cloud chiamano l'API Anthropic dall'infrastruttura gestita da Anthropic, non dalla tua rete, mentre le sessioni in un [ambiente self-hosted](https://code.claude.com/docs/it/self-hosted-environments) la chiamano dalla tua rete. Se la tua organizzazione ha [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) abilitato, ogni sessione cloud ospitata da Anthropic fallisce con un errore di autenticazione.504* **Allowlist IP dell'organizzazione**: le sessioni cloud chiamano l'API Anthropic dall'infrastruttura gestita da Anthropic, non dalla tua rete, mentre le sessioni in un [ambiente self-hosted](https://code.claude.com/docs/it/self-hosted-environments) la chiamano dalla tua rete. Se la tua organizzazione ha [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) abilitato, ogni sessione cloud ospitata da Anthropic fallisce con un errore di autenticazione.

500 * **Code Review e attività pianificate**: lo stesso vale per [Code Review](https://code.claude.com/docs/it/code-review.md) e per le [attività pianificate cloud](https://code.claude.com/docs/it/routines.md) che vengono eseguite su ambienti ospitati da Anthropic. Un'attività pianificata instradata a un ambiente self-hosted chiama l'API dalla tua rete.505 * **Code Review e attività pianificate**: lo stesso vale per [Code Review](https://code.claude.com/docs/it/code-review.md) e per le [attività pianificate cloud](https://code.claude.com/docs/it/routines.md) che vengono eseguite su ambienti ospitati da Anthropic. Un'attività pianificata instradata a un ambiente self-hosted chiama l'API dalla tua rete.

501 * **Ottenere un'esenzione**: contatta il [supporto Anthropic](https://support.claude.com/) per esentare i servizi ospitati da Anthropic dall'allowlist IP della tua organizzazione.506 * **Ottenere un'esenzione**: contatta il [supporto Anthropic](https://support.claude.com/) per esentare i servizi ospitati da Anthropic dall'allowlist IP della tua organizzazione.

Details

8 8 

9Claude Code legge istruzioni, impostazioni, skills, subagents e memoria dalla tua directory di progetto e da `~/.claude` nella tua home directory. Esegui il commit dei file di progetto su git per condividerli con il tuo team; i file in `~/.claude` sono configurazioni personali che si applicano a tutti i tuoi progetti.9Claude Code legge istruzioni, impostazioni, skills, subagents e memoria dalla tua directory di progetto e da `~/.claude` nella tua home directory. Esegui il commit dei file di progetto su git per condividerli con il tuo team; i file in `~/.claude` sono configurazioni personali che si applicano a tutti i tuoi progetti.

10 10 

11Su Windows, `~/.claude` si risolve in `%USERPROFILE%\.claude`. Se imposti [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/it/env-vars), ogni percorso `~/.claude` in questa pagina si trova invece in quella directory.11Su Windows, `~/.claude` si risolve in `%USERPROFILE%\.claude`. Se imposti [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/it/env-vars), ogni percorso `~/.claude` in questa pagina si trova invece in quella directory. Lo stesso vale per `.claude.json`, che altrimenti si trova in `~/.claude.json`.

12 12 

13La maggior parte degli utenti modifica solo `CLAUDE.md` e `settings.json`. Se il tuo repository ha già un `AGENTS.md` per altri agenti di codifica, Claude Code [può leggerlo](https://code.claude.com/docs/it/memory.md#agents-md) al posto di un `CLAUDE.md`. Il resto della directory è facoltativo: aggiungi skill, regole o subagent secondo le tue necessità.13La maggior parte degli utenti modifica solo `CLAUDE.md` e `settings.json`. Se il tuo repository ha già un `AGENTS.md` per altri agenti di codifica, Claude Code [può leggerlo](https://code.claude.com/docs/it/memory.md#agents-md) al posto di un `CLAUDE.md`. Il resto della directory è facoltativo: aggiungi skill, regole o subagent secondo le tue necessità.

14 14 


76| [`agents/*.md`](#ce-agents) | Progetto e globale | ✓ | Definizioni di subagent con il loro prompt e strumenti | [Subagents](https://code.claude.com/docs/it/sub-agents.md) |76| [`agents/*.md`](#ce-agents) | Progetto e globale | ✓ | Definizioni di subagent con il loro prompt e strumenti | [Subagents](https://code.claude.com/docs/it/sub-agents.md) |

77| [`workflows/*.js`](#ce-workflows) | Progetto e globale | ✓ | Script di workflow dinamici scritti da Claude e salvati da `/workflows`; ogni file diventa un comando `/<name>` | [Dynamic workflows](https://code.claude.com/docs/it/workflows.md) |77| [`workflows/*.js`](#ce-workflows) | Progetto e globale | ✓ | Script di workflow dinamici scritti da Claude e salvati da `/workflows`; ogni file diventa un comando `/<name>` | [Dynamic workflows](https://code.claude.com/docs/it/workflows.md) |

78| [`agent-memory/<name>/`](#ce-agent-memory) | Progetto e globale | ✓ | Memoria persistente per i subagents | [Persistent memory](https://code.claude.com/docs/it/sub-agents.md#enable-persistent-memory) |78| [`agent-memory/<name>/`](#ce-agent-memory) | Progetto e globale | ✓ | Memoria persistente per i subagents | [Persistent memory](https://code.claude.com/docs/it/sub-agents.md#enable-persistent-memory) |

79| [`~/.claude.json`](#ce-claude-json) | Solo globale | | Stato dell'app, dettagli dell'account, toggle dell'interfaccia utente, server MCP personali | [Global config](https://code.claude.com/docs/it/settings-reference.md#global-config-settings) |79| [`~/.claude.json`](#ce-claude-json) | Solo globale | | Stato dell'app, dettagli dell'account, toggle dell'interfaccia utente, server MCP personali. Se manca, Claude Code lo crea quando avvii una sessione o esegui un sottocomando come `claude auth status`, ma non per `--version` o `--help`. | [Global config](https://code.claude.com/docs/it/settings-reference.md#global-config-settings) |

80| [`projects/<project>/memory/`](#ce-global-projects) | Solo globale | | Auto memory: note di Claude a se stesso tra le sessioni | [Auto memory](https://code.claude.com/docs/it/memory.md#auto-memory) |80| [`projects/<project>/memory/`](#ce-global-projects) | Solo globale | | Auto memory: note di Claude a se stesso tra le sessioni | [Auto memory](https://code.claude.com/docs/it/memory.md#auto-memory) |

81| [`keybindings.json`](#ce-keybindings) | Solo globale | | Scorciatoie da tastiera personalizzate | [Keybindings](https://code.claude.com/docs/it/keybindings.md) |81| [`keybindings.json`](#ce-keybindings) | Solo globale | | Scorciatoie da tastiera personalizzate | [Keybindings](https://code.claude.com/docs/it/keybindings.md) |

82| [`themes/*.json`](#ce-themes) | Solo globale | | Temi di colore personalizzati | [Custom themes](https://code.claude.com/docs/it/terminal-config.md#create-a-custom-theme) |82| [`themes/*.json`](#ce-themes) | Solo globale | | Temi di colore personalizzati | [Custom themes](https://code.claude.com/docs/it/terminal-config.md#create-a-custom-theme) |

Details

411 411 

412Un project usa i tuoi limiti più velocemente di una singola sessione, e su un piano Pro in particolare dovresti aspettarti di raggiungere il tuo limite prima nei giorni in cui ne esegui uno. Queste sono le parti di un project che usano il tuo piano:412Un project usa i tuoi limiti più velocemente di una singola sessione, e su un piano Pro in particolare dovresti aspettarti di raggiungere il tuo limite prima nei giorni in cui ne esegui uno. Queste sono le parti di un project che usano il tuo piano:

413 413 

414* **Thread in esecuzione**: ognuno è una sessione completa, e più possono essere eseguiti contemporaneamente. Non c'è un numero fisso; Claude avvia quanti il lavoro richiede, e un limite che [chiedi](#tune-how-claude-runs-a-project) è una preferenza piuttosto che un limite. Il limite applicato è 200 nuovi thread al giorno nei tuoi project.414* **Thread in esecuzione**: ognuno è una sessione completa, e più possono essere eseguiti contemporaneamente. Non c'è un numero fisso; Claude avvia quanti il lavoro richiede, e un limite che [chiedi](#tune-how-claude-runs-a-project) è una preferenza piuttosto che un limite. Il limite applicato è 500 nuovi thread al giorno nei tuoi project.

415* **La conversazione**: Claude usa token da solo leggendo quello che i thread riportano e decidendo cosa fare dopo.415* **La conversazione**: Claude usa token da solo leggendo quello che i thread riportano e decidendo cosa fare dopo.

416* **Thread che guardano una pull request**: un thread inattivo si sveglia e usa il tuo piano di nuovo quando CI fallisce o un commento di revisione arriva sulla sua pull request. Per fermare questo, chiedi nel thread di smettere di guardare la pull request.416* **Thread che guardano una pull request**: un thread inattivo si sveglia e usa il tuo piano di nuovo quando CI fallisce o un commento di revisione arriva sulla sua pull request. Per fermare questo, chiedi nel thread di smettere di guardare la pull request.

417 417 

Details

126| `--resume`, `-r` | Riprendi una sessione specifica per ID o nome, o mostra un selettore interattivo per scegliere una sessione. Al posto di un ID, puoi passare il percorso assoluto al file di [trascrizione](https://code.claude.com/docs/it/sessions.md#where-transcripts-are-stored) `.jsonl` di una sessione. Il selettore e la ricerca per nome includono le sessioni che hanno aggiunto questa directory con `/add-dir`. Quando passi un ID di sessione, Claude Code cerca nella directory del progetto corrente e nei suoi git worktrees, quindi in ogni altro progetto su questa macchina. Prima di v2.1.223, la ricerca per ID copriva solo la directory del progetto corrente e i suoi git worktrees. Le [sessioni in background](https://code.claude.com/docs/it/agent-view.md) appaiono nel selettore contrassegnate con `bg`. Riprendere una che è ancora in esecuzione [apre quella sessione](https://code.claude.com/docs/it/sessions.md#resume-a-running-background-session) in questo terminale tramite `claude attach`, e un prompt che passi sulla riga di comando va a essa come suo turno successivo. Prima di v2.1.285, Claude Code rifiutava e stampava il comando `claude attach` da eseguire invece | `claude --resume auth-refactor` |126| `--resume`, `-r` | Riprendi una sessione specifica per ID o nome, o mostra un selettore interattivo per scegliere una sessione. Al posto di un ID, puoi passare il percorso assoluto al file di [trascrizione](https://code.claude.com/docs/it/sessions.md#where-transcripts-are-stored) `.jsonl` di una sessione. Il selettore e la ricerca per nome includono le sessioni che hanno aggiunto questa directory con `/add-dir`. Quando passi un ID di sessione, Claude Code cerca nella directory del progetto corrente e nei suoi git worktrees, quindi in ogni altro progetto su questa macchina. Prima di v2.1.223, la ricerca per ID copriva solo la directory del progetto corrente e i suoi git worktrees. Le [sessioni in background](https://code.claude.com/docs/it/agent-view.md) appaiono nel selettore contrassegnate con `bg`. Riprendere una che è ancora in esecuzione [apre quella sessione](https://code.claude.com/docs/it/sessions.md#resume-a-running-background-session) in questo terminale tramite `claude attach`, e un prompt che passi sulla riga di comando va a essa come suo turno successivo. Prima di v2.1.285, Claude Code rifiutava e stampava il comando `claude attach` da eseguire invece | `claude --resume auth-refactor` |

127| `--safe-mode` | Inizia con tutte le personalizzazioni disabilitate per risolvere i problemi di una configurazione interrotta: CLAUDE.md, skills, plugins, hooks, server MCP, comandi e agenti personalizzati, stili di output, flussi di lavoro, temi personalizzati, scorciatoie da tastiera personalizzate, comandi della barra di stato e suggerimento di file, server LSP, e memoria automatica non si caricano. L'autenticazione, la selezione del modello, gli strumenti integrati e i permessi funzionano normalmente, il che differisce da [`--bare`](https://code.claude.com/docs/it/headless#start-faster-with-bare-mode). La politica delle impostazioni gestite si applica comunque, inclusi gli hook configurati dalla politica, la barra di stato e i comandi di suggerimento di file; i plugin gestiti, le skills gestite, CLAUDE.md gestito, e i server MCP configurati dalla politica non lo fanno. Utile per verificare se una personalizzazione è quello che attiva il [fallback automatico del modello](https://code.claude.com/docs/it/model-config.md#automatic-model-fallback). Imposta [`CLAUDE_CODE_SAFE_MODE`](https://code.claude.com/docs/it/env-vars) | `claude --safe-mode` |127| `--safe-mode` | Inizia con tutte le personalizzazioni disabilitate per risolvere i problemi di una configurazione interrotta: CLAUDE.md, skills, plugins, hooks, server MCP, comandi e agenti personalizzati, stili di output, flussi di lavoro, temi personalizzati, scorciatoie da tastiera personalizzate, comandi della barra di stato e suggerimento di file, server LSP, e memoria automatica non si caricano. L'autenticazione, la selezione del modello, gli strumenti integrati e i permessi funzionano normalmente, il che differisce da [`--bare`](https://code.claude.com/docs/it/headless#start-faster-with-bare-mode). La politica delle impostazioni gestite si applica comunque, inclusi gli hook configurati dalla politica, la barra di stato e i comandi di suggerimento di file; i plugin gestiti, le skills gestite, CLAUDE.md gestito, e i server MCP configurati dalla politica non lo fanno. Utile per verificare se una personalizzazione è quello che attiva il [fallback automatico del modello](https://code.claude.com/docs/it/model-config.md#automatic-model-fallback). Imposta [`CLAUDE_CODE_SAFE_MODE`](https://code.claude.com/docs/it/env-vars) | `claude --safe-mode` |

128| `--session-id` | Usa un ID di sessione specifico per la conversazione (deve essere un UUID valido) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |128| `--session-id` | Usa un ID di sessione specifico per la conversazione (deve essere un UUID valido) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |

129| `--setting-sources` | Elenco separato da virgole delle fonti di impostazione da caricare (`user`, `project`, `local`). Vedi [agent view](https://code.claude.com/docs/it/agent-view.md#what-carries-over-when-you-background) e [agent teams](https://code.claude.com/docs/it/agent-teams.md#context-and-communication) per le sessioni che avvii da questa che ereditano l'elenco | `claude --setting-sources user,project` |129| `--setting-sources` | Elenco separato da virgole delle fonti di impostazione da caricare (`user`, `project`, `local`). Vedi [agent view](https://code.claude.com/docs/it/agent-view.md#what-carries-over-when-you-background) e [team di agenti](https://code.claude.com/docs/it/agent-teams.md#context-and-communication) per le sessioni che avvii da questa che ereditano l'elenco | `claude --setting-sources user,project` |

130| `--settings` | Percorso a un file JSON di impostazioni o una stringa JSON inline. I valori che imposti qui sostituiscono le stesse chiavi nei tuoi file `settings.json` per questa sessione. Le chiavi che ometti mantengono i loro valori basati su file. Il file deve essere un file regolare non più grande di 2 MiB. Vedi [precedenza delle impostazioni](https://code.claude.com/docs/it/settings.md#settings-precedence) | `claude --settings ./settings.json` |130| `--settings` | Percorso a un file JSON di impostazioni o una stringa JSON inline. I valori che imposti qui sostituiscono le stesse chiavi nei tuoi file `settings.json` per questa sessione. Le chiavi che ometti mantengono i loro valori basati su file. Il file deve essere un file regolare non più grande di 2 MiB. Vedi [precedenza delle impostazioni](https://code.claude.com/docs/it/settings.md#settings-precedence) | `claude --settings ./settings.json` |

131| `--strict-mcp-config` | Usa solo i server MCP da `--mcp-config`, ignorando tutte le altre configurazioni MCP. Vedi [Controllo esclusivo con managed-mcp.json](https://code.claude.com/docs/it/managed-mcp.md#exclusive-control-with-managed-mcp-json) per quello che il flag fa sotto un file MCP gestito | `claude --strict-mcp-config --mcp-config ./mcp.json` |131| `--strict-mcp-config` | Usa solo i server MCP da `--mcp-config`, ignorando tutte le altre configurazioni MCP. Vedi [Controllo esclusivo con managed-mcp.json](https://code.claude.com/docs/it/managed-mcp.md#exclusive-control-with-managed-mcp-json) per quello che il flag fa sotto un file MCP gestito | `claude --strict-mcp-config --mcp-config ./mcp.json` |

132| `--system-prompt` | Sostituisci l'intero prompt di sistema con testo personalizzato | `claude --system-prompt "You are a Python expert"` |132| `--system-prompt` | Sostituisci l'intero prompt di sistema con testo personalizzato | `claude --system-prompt "You are a Python expert"` |

Details

25 25 

26> [!NOTE]26> [!NOTE]

27>27>

28> Le sessioni di [Remote Control](https://code.claude.com/docs/it/remote-control.md) collegano le interfacce web e mobile a una sessione sulla vostra macchina, che utilizza la rete e i file della vostra macchina, non un ambiente cloud. Le sessioni del canale Claude Tag utilizzano solo ambienti a livello di organizzazione, sia [ambienti condivisi](#organization-shared-environments) che [ambienti self-hosted](https://code.claude.com/docs/it/self-hosted-environments).28> Le sessioni di [Remote Control](https://code.claude.com/docs/it/remote-control.md) collegano le interfacce web e mobile a una sessione sulla tua macchina, che utilizza la rete e i file della tua macchina, non un ambiente cloud. Per scegliere l'ambiente utilizzato da un canale Claude Tag, consulta [Impostare l'ambiente utilizzato da un canale Claude Tag](#set-the-environment-a-claude-tag-channel-uses).

29 29 

30## L'ambiente Default30## L'ambiente Default

31 31 

Details

64| PRs reviewed | Numero giornaliero di pull request revisionate nell'intervallo di tempo selezionato |64| PRs reviewed | Numero giornaliero di pull request revisionate nell'intervallo di tempo selezionato |

65| Code Review cost | Spesa per Code Review finora nel mese corrente |65| Code Review cost | Spesa per Code Review finora nel mese corrente |

66| Feedback | Numero di commenti di review risolti automaticamente perché uno sviluppatore ha risolto il problema |66| Feedback | Numero di commenti di review risolti automaticamente perché uno sviluppatore ha risolto il problema |

67| Code Review findings | Numero giornaliero di [risultati per livello di gravità](https://code.claude.com/docs/it/code-review-pull-requests.md#severity-levels), dalle review che Claude ha pubblicato nell'intervallo di tempo selezionato |

67| Repository breakdown | Conteggi per repository di PR revisionate, commenti risolti ed esecuzioni di review, con costo stimato e una vista per PR |68| Repository breakdown | Conteggi per repository di PR revisionate, commenti risolti ed esecuzioni di review, con costo stimato e una vista per PR |

68 69 

69La scheda Code Review cost mostra un importo solo quando è selezionato il mese corrente. I dati sui costi in analytics possono differire dalla tua fattura. I costi in Repository breakdown sono stimati a prezzo di listino, prima di eventuali sconti o crediti, e coprono solo le review che Claude ha pubblicato su una pull request. Per una spesa corrispondente alla fattura, fai riferimento alla tua fattura Anthropic.70La scheda Code Review cost mostra un importo solo quando è selezionato il mese corrente. I dati sui costi in analytics possono differire dalla tua fattura. I costi in Repository breakdown sono stimati a prezzo di listino, prima di eventuali sconti o crediti, e coprono solo le review che Claude ha pubblicato su una pull request. Per una spesa corrispondente alla fattura, fai riferimento alla tua fattura Anthropic.

commands.md +2 −1

Details

111| `/mcp [reconnect (<server>\|all)\|enable\|disable [<server>\|all]]` | Gestisce le connessioni ai server MCP e l'autenticazione OAuth. Eseguilo senza argomento per aprire l'elenco interattivo, oppure passa `reconnect`, `enable` o `disable` con il nome di un server o `all` per modificare lo stato della connessione senza aprirlo. `reconnect all` [riprova ogni server che ha avuto errori o che richiede l'autenticazione](https://code.claude.com/docs/it/mcp.md#retry-failed-servers-yourself). In modalità non interattiva (`-p`), eseguirlo senza argomento stampa un riepilogo testuale dello stato dei server invece di aprire l'elenco |111| `/mcp [reconnect (<server>\|all)\|enable\|disable [<server>\|all]]` | Gestisce le connessioni ai server MCP e l'autenticazione OAuth. Eseguilo senza argomento per aprire l'elenco interattivo, oppure passa `reconnect`, `enable` o `disable` con il nome di un server o `all` per modificare lo stato della connessione senza aprirlo. `reconnect all` [riprova ogni server che ha avuto errori o che richiede l'autenticazione](https://code.claude.com/docs/it/mcp.md#retry-failed-servers-yourself). In modalità non interattiva (`-p`), eseguirlo senza argomento stampa un riepilogo testuale dello stato dei server invece di aprire l'elenco |

112| `/memory` | Modifica i file `CLAUDE.md`, abilita o disabilita la [memoria automatica](https://code.claude.com/docs/it/memory.md#auto-memory) e visualizza le voci della memoria automatica |112| `/memory` | Modifica i file `CLAUDE.md`, abilita o disabilita la [memoria automatica](https://code.claude.com/docs/it/memory.md#auto-memory) e visualizza le voci della memoria automatica |

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

114| `/model [model]` | Cambia il modello di AI e lo salva come predefinito per le nuove sessioni. Per i modelli che lo supportano, usa le frecce sinistra/destra per [regolare il livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level). Senza argomento, apre un selettore; premi `s` su una riga per cambiare solo per la sessione corrente. Consulta [quando Claude Code ti chiede di confermare il cambio](https://code.claude.com/docs/it/prompt-caching.md#switching-models). Una volta confermato il cambio, se Claude Code lo chiede, Claude Code applica la modifica senza attendere che la risposta corrente termini. Prima della v2.1.242, Claude Code decideva in base a un feature flag recuperato da Anthropic se eseguire il comando a metà turno o metterlo in coda fino al termine del turno, e lo metteva sempre in coda in una sessione che non [recupera i feature flag](https://code.claude.com/docs/it/env-vars.md#features-that-need-feature-flag-fetching), come su un [provider di terze parti](https://code.claude.com/docs/it/third-party-integrations.md). Disponibile anche in modalità non interattiva (`-p`) con un argomento modello invece del selettore, dove si applica solo alla sessione corrente e non viene salvato come predefinito; richiede Claude Code v2.1.205 o successiva |114| `/model [model]` | Cambia il modello di AI e lo salva come predefinito per le nuove sessioni. Per i modelli che lo supportano, usa le frecce sinistra/destra per [regolare il livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level). Senza argomento, apre un selettore; premi `s` su una riga per cambiare solo per la sessione corrente. Consulta [quando entra in uso il nuovo modello](https://code.claude.com/docs/it/interactive-mode.md#when-claude-code-sends-what-you-queued). Prima della v2.1.242, poteva restare in attesa. Con `-p`, passa un argomento modello, che non viene salvato come predefinito; richiede la v2.1.205 o successiva |

115| `/output-style [style]` | Elenca gli [stili di output](https://code.claude.com/docs/it/output-styles.md) o passa a uno di essi, ad esempio `/output-style concise`. Consulta [Cambiare lo stile di output](https://code.claude.com/docs/it/output-styles.md#change-your-output-style). Richiede Claude Code v2.1.269 o successiva |115| `/output-style [style]` | Elenca gli [stili di output](https://code.claude.com/docs/it/output-styles.md) o passa a uno di essi, ad esempio `/output-style concise`. Consulta [Cambiare lo stile di output](https://code.claude.com/docs/it/output-styles.md#change-your-output-style). Richiede Claude Code v2.1.269 o successiva |

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

117| `/permissions` | Gestisce le regole allow, ask e deny per i permessi degli strumenti. Apre una finestra di dialogo interattiva in cui puoi visualizzare le regole per ambito, aggiungere o rimuovere regole, gestire le directory di lavoro e rivedere i [rifiuti recenti della modalità auto](https://code.claude.com/docs/it/auto-mode-config.md#review-denials). Puoi anche visualizzare e modificare le [regole del classificatore della modalità auto](https://code.claude.com/docs/it/auto-mode-config.md#edit-rules-from-permissions) dalla scheda **Auto mode** della finestra di dialogo. Quando lo esegui mentre Claude sta rispondendo, Claude Code apre immediatamente la finestra di dialogo e applica le tue modifiche a partire dalla successiva chiamata a uno strumento di Claude nello stesso turno. Prima della v2.1.234, Claude Code metteva il comando in coda fino al termine del turno. Alias: `/allowed-tools` |117| `/permissions` | Gestisce le regole allow, ask e deny per i permessi degli strumenti. Apre una finestra di dialogo interattiva in cui puoi visualizzare le regole per ambito, aggiungere o rimuovere regole, gestire le directory di lavoro e rivedere i [rifiuti recenti della modalità auto](https://code.claude.com/docs/it/auto-mode-config.md#review-denials). Puoi anche visualizzare e modificare le [regole del classificatore della modalità auto](https://code.claude.com/docs/it/auto-mode-config.md#edit-rules-from-permissions) dalla scheda **Auto mode** della finestra di dialogo. Quando lo esegui mentre Claude sta rispondendo, Claude Code apre immediatamente la finestra di dialogo e applica le tue modifiche a partire dalla successiva chiamata a uno strumento di Claude nello stesso turno. Prima della v2.1.234, Claude Code metteva il comando in coda fino al termine del turno. Alias: `/allowed-tools` |


130| `/remote-control` | Rende questa sessione disponibile per [Remote Control](https://code.claude.com/docs/it/remote-control.md) da claude.ai. Se lo esegui senza aver effettuato l'accesso, stampa che Remote Control richiede un abbonamento claude.ai e ti spiega come accedere. Alias: `/rc` |130| `/remote-control` | Rende questa sessione disponibile per [Remote Control](https://code.claude.com/docs/it/remote-control.md) da claude.ai. Se lo esegui senza aver effettuato l'accesso, stampa che Remote Control richiede un abbonamento claude.ai e ti spiega come accedere. Alias: `/rc` |

131| `/remote-env` | Sceglie l'[ambiente cloud](https://code.claude.com/docs/it/cloud-environments.md#select-an-environment-from-the-cli) predefinito per le sessioni cloud che avvii dalla CLI |131| `/remote-env` | Sceglie l'[ambiente cloud](https://code.claude.com/docs/it/cloud-environments.md#select-an-environment-from-the-cli) predefinito per le sessioni cloud che avvii dalla CLI |

132| `/rename [name]` | Rinomina la sessione corrente e mostra il nome sulla barra del prompt. Senza un nome, ne genera automaticamente uno dalla cronologia della conversazione. Disponibile anche in modalità non interattiva (`-p`). Da ogni superficie in cui è possibile rinominare, inclusi claude.ai e l'app desktop, Claude Code sostituisce con spazi i caratteri di controllo e invisibili nel nuovo nome e limita il nome a 200 caratteri. Se il nome è vuoto una volta rimossi i caratteri invisibili, Claude Code lo rifiuta e mostra `That name is empty once invisible characters are removed. Usage: /rename <name>`. La sostituzione dei caratteri e il limite di lunghezza richiedono Claude Code v2.1.221 o successiva |132| `/rename [name]` | Rinomina la sessione corrente e mostra il nome sulla barra del prompt. Senza un nome, ne genera automaticamente uno dalla cronologia della conversazione. Disponibile anche in modalità non interattiva (`-p`). Da ogni superficie in cui è possibile rinominare, inclusi claude.ai e l'app desktop, Claude Code sostituisce con spazi i caratteri di controllo e invisibili nel nuovo nome e limita il nome a 200 caratteri. Se il nome è vuoto una volta rimossi i caratteri invisibili, Claude Code lo rifiuta e mostra `That name is empty once invisible characters are removed. Usage: /rename <name>`. La sostituzione dei caratteri e il limite di lunghezza richiedono Claude Code v2.1.221 o successiva |

133| `/restart` | Riavvia Claude Code e riprende questa sessione, applicando così un aggiornamento installato. Eseguilo quando il piè di pagina lo propone dopo l'installazione di un aggiornamento. Richiede un piano Pro o Max e un'installazione nativa su macOS o Linux, non WSL. Richiede Claude Code v2.1.288 o successiva. Alias: `/update` |

133| `/resume [session]` | Riprende una conversazione per ID o nome, oppure apre il selettore delle sessioni. Le [sessioni in background](https://code.claude.com/docs/it/agent-view.md) compaiono nel selettore contrassegnate con `bg`. Riprendendone una ancora in esecuzione, dal selettore o per ID o nome, [si apre quella sessione](https://code.claude.com/docs/it/sessions.md#resume-a-running-background-session): la conversazione corrente passa in background e questo terminale si collega a quella in esecuzione. Premi `←` su un prompt vuoto per tornare alla vista agenti, che elenca anche la conversazione che hai lasciato. Prima della v2.1.285, Claude Code rifiutava e ti diceva di aprire la sessione con `claude attach` o di arrestarla prima. Alias: `/continue` |134| `/resume [session]` | Riprende una conversazione per ID o nome, oppure apre il selettore delle sessioni. Le [sessioni in background](https://code.claude.com/docs/it/agent-view.md) compaiono nel selettore contrassegnate con `bg`. Riprendendone una ancora in esecuzione, dal selettore o per ID o nome, [si apre quella sessione](https://code.claude.com/docs/it/sessions.md#resume-a-running-background-session): la conversazione corrente passa in background e questo terminale si collega a quella in esecuzione. Premi `←` su un prompt vuoto per tornare alla vista agenti, che elenca anche la conversazione che hai lasciato. Prima della v2.1.285, Claude Code rifiutava e ti diceva di aprire la sessione con `claude attach` o di arrestarla prima. Alias: `/continue` |

134| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | Alias di [`/code-review`](https://code.claude.com/docs/it/code-review-local): esamina il diff corrente, oppure un numero di PR, un branch o un percorso che passi, come `/review 1234`, e accetta gli stessi livelli di sforzo e flag. Se non indichi un livello, la revisione riutilizza l'ultimo livello da `low` a `max` che hai digitato; consulta [Revisione locale con `/code-review`](https://code.claude.com/docs/it/code-review-local) per le regole esatte. Per una revisione cloud approfondita, usa [`/code-review ultra`](https://code.claude.com/docs/it/ultrareview). Prima della v2.1.223, `/review` era un comando separato che eseguiva una revisione in un solo passaggio e di sola lettura di una pull request GitHub indicata per numero, elencando le PR aperte tra cui scegliere quando eseguito senza argomento; dalla v2.1.186 alla v2.1.201, eseguiva lo stesso motore multi-agente di `/code-review medium` |135| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | Alias di [`/code-review`](https://code.claude.com/docs/it/code-review-local): esamina il diff corrente, oppure un numero di PR, un branch o un percorso che passi, come `/review 1234`, e accetta gli stessi livelli di sforzo e flag. Se non indichi un livello, la revisione riutilizza l'ultimo livello da `low` a `max` che hai digitato; consulta [Revisione locale con `/code-review`](https://code.claude.com/docs/it/code-review-local) per le regole esatte. Per una revisione cloud approfondita, usa [`/code-review ultra`](https://code.claude.com/docs/it/ultrareview). Prima della v2.1.223, `/review` era un comando separato che eseguiva una revisione in un solo passaggio e di sola lettura di una pull request GitHub indicata per numero, elencando le PR aperte tra cui scegliere quando eseguito senza argomento; dalla v2.1.186 alla v2.1.201, eseguiva lo stesso motore multi-agente di `/code-review medium` |

135| `/rewind` | Riporta la conversazione e/o il codice a un punto precedente, oppure crea un riepilogo a partire da un messaggio selezionato. Consulta [checkpointing](https://code.claude.com/docs/it/checkpointing.md). Alias: `/checkpoint`, `/undo` |136| `/rewind` | Riporta la conversazione e/o il codice a un punto precedente, oppure crea un riepilogo a partire da un messaggio selezionato. Consulta [checkpointing](https://code.claude.com/docs/it/checkpointing.md). Alias: `/checkpoint`, `/undo` |

costs.md +1 −6

Details

375 375 

376## Utilizzo dei token in background376## Utilizzo dei token in background

377 377 

378Claude Code utilizza token per alcune funzionalità in background anche quando inattivo:378Il riepilogo della sessione e la compattazione durante l'inattività possono utilizzare token mentre sei inattivo. Consulta [riepilogo della sessione](https://code.claude.com/docs/it/interactive-mode.md#session-recap) e [compattazione durante l'inattività](https://code.claude.com/docs/it/settings-reference.md#idlecompaction) per sapere quando viene eseguita ciascuna funzionalità e come disattivarla.

379 

380* **Sintesi della conversazione**: Processi in background che riassumono le conversazioni precedenti per la funzione `claude --resume`

381* **Elaborazione dei comandi**: Alcuni comandi come `/usage` possono generare richieste per controllare lo stato

382 

383Questi processi in background consumano una piccola quantità di token (in genere meno di \$0,04 per sessione) anche senza interazione attiva.

384 379 

385Quando i suggerimenti di prompt sono attivati, Claude Code invia anche una breve richiesta al modello che la sessione sta utilizzando dopo che Claude risponde, per [suggerire il prompt successivo](https://code.claude.com/docs/it/interactive-mode.md#prompt-suggestions). Quella richiesta riutilizza la cache dei prompt della conversazione, quindi è principalmente letture della cache più alcuni token di output. Claude Code [salta questa operazione quando l'account è vicino o ha raggiunto il limite di utilizzo](https://code.claude.com/docs/it/interactive-mode.md#when-claude-code-skips-suggestions). Per interrompere queste richieste, [disattivare i suggerimenti di prompt](https://code.claude.com/docs/it/interactive-mode.md#turn-prompt-suggestions-off).380Quando i suggerimenti di prompt sono attivati, Claude Code invia anche una breve richiesta al modello che la sessione sta utilizzando dopo che Claude risponde, per [suggerire il prompt successivo](https://code.claude.com/docs/it/interactive-mode.md#prompt-suggestions). Quella richiesta riutilizza la cache dei prompt della conversazione, quindi è principalmente letture della cache più alcuni token di output. Claude Code [salta questa operazione quando l'account è vicino o ha raggiunto il limite di utilizzo](https://code.claude.com/docs/it/interactive-mode.md#when-claude-code-skips-suggestions). Per interrompere queste richieste, [disattivare i suggerimenti di prompt](https://code.claude.com/docs/it/interactive-mode.md#turn-prompt-suggestions-off).

386 381 

desktop.md +18 −0

Details

1930* **Windows**: configura tramite il registro in `SOFTWARE\Policies\Claude`1930* **Windows**: configura tramite il registro in `SOFTWARE\Policies\Claude`

1931* **Linux**: configura tramite un file di proprietà di root in `/etc/claude-desktop/managed-settings.json`, che contiene le chiavi dei criteri come oggetto JSON. Desktop rifiuta il file se chiunque diverso da root può scrivere su di esso o sulla sua cartella. È un file diverso dal [file di impostazioni gestite](https://code.claude.com/docs/it/managed-settings.md) di Claude Code.1931* **Linux**: configura tramite un file di proprietà di root in `/etc/claude-desktop/managed-settings.json`, che contiene le chiavi dei criteri come oggetto JSON. Desktop rifiuta il file se chiunque diverso da root può scrivere su di esso o sulla sua cartella. È un file diverso dal [file di impostazioni gestite](https://code.claude.com/docs/it/managed-settings.md) di Claude Code.

1932 1932 

1933#### Limita l'accesso alla tua organizzazione

1934 

1935Per limitare quali organizzazioni claude.ai possono accedere a Claude Desktop, imposta `forceLoginOrgUUID` nel criterio di Claude Desktop.

1936 

1937La chiave richiede Claude Desktop v1.2581.0 o successivo.

1938 

1939Su Linux, un file di criteri che imposta solo questa chiave è il seguente:

1940 

1941```json /etc/claude-desktop/managed-settings.json theme={null}

1942{

1943 "forceLoginOrgUUID": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

1944}

1945```

1946 

1947Sostituisci il segnaposto con l'ID della tua organizzazione claude.ai, mostrato nelle [impostazioni di amministrazione di claude.ai](https://claude.ai/admin-settings/organization). È lo stesso ID accettato dall'impostazione [`forceLoginOrgUUID`](https://code.claude.com/docs/it/settings-reference#forceloginorguuid) di Claude Code. Per esempi per macOS e Windows che impostano questa chiave, vedi [Distribuisci il criterio di Claude Desktop](https://claude.com/docs/cowork/hipaa-setup#deploy-the-claude-desktop-policy) nella guida di Cowork per le organizzazioni pronte per HIPAA.

1948 

1949Se imposti `forceLoginMethod` e `forceLoginOrgUUID` nelle [impostazioni gestite](https://code.claude.com/docs/it/managed-settings.md) di Claude Code, non modifichi la schermata di accesso di Claude Desktop.

1950 

1933### Requisiti di accesso alla rete1951### Requisiti di accesso alla rete

1934 1952 

1935Desktop carica il suo codice applicativo e il contenuto dell'utente dagli host CDN di Anthropic.1953Desktop carica il suo codice applicativo e il contenuto dell'utente dagli host CDN di Anthropic.

env-vars.md +2 −1

Details

428| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Limite massimo in millisecondi per il tempo in cui un agente di un [workflow](https://code.claude.com/docs/it/workflows.md) attende l'inizio della prima risposta di un agente fratello con lo stesso prefisso prima di inviare la propria prima richiesta. Quando un fan-out avvia più agenti che condividono un [prefisso della cache del prompt](https://code.claude.com/docs/it/workflows.md#prompt-caching-in-a-fan-out), Claude Code trattiene tutti gli agenti tranne il primo fino a questo tempo, in modo che gli altri leggano il prefisso dalla cache invece di elaborarlo ciascuno senza cache. Valore predefinito `5000`. Imposta a `0` per disabilitare l'attesa. Quando `DISABLE_PROMPT_CACHING` è impostata, gli agenti non attendono mai. Richiede Claude Code v2.1.229 o successive |428| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Limite massimo in millisecondi per il tempo in cui un agente di un [workflow](https://code.claude.com/docs/it/workflows.md) attende l'inizio della prima risposta di un agente fratello con lo stesso prefisso prima di inviare la propria prima richiesta. Quando un fan-out avvia più agenti che condividono un [prefisso della cache del prompt](https://code.claude.com/docs/it/workflows.md#prompt-caching-in-a-fan-out), Claude Code trattiene tutti gli agenti tranne il primo fino a questo tempo, in modo che gli altri leggano il prefisso dalla cache invece di elaborarlo ciascuno senza cache. Valore predefinito `5000`. Imposta a `0` per disabilitare l'attesa. Quando `DISABLE_PROMPT_CACHING` è impostata, gli agenti non attendono mai. Richiede Claude Code v2.1.229 o successive |

429| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Imposta su `1` per mostrare, sopra il prompt, una riga per ciascuno degli ultimi tre controlli effettuati dal [mod You should know](https://code.claude.com/docs/it/interactive-mode.md#you-should-know-suggestions) in questa sessione. Usala per verificare che il mod stia effettuando i controlli quando non compaiono note. Richiede Claude Code v2.1.287 o successiva |429| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Imposta su `1` per mostrare, sopra il prompt, una riga per ciascuno degli ultimi tre controlli effettuati dal [mod You should know](https://code.claude.com/docs/it/interactive-mode.md#you-should-know-suggestions) in questa sessione. Usala per verificare che il mod stia effettuando i controlli quando non compaiono note. Richiede Claude Code v2.1.287 o successiva |

430| `CLAUDE_CONFIG_DIR` | Sovrascrive la directory di configurazione (predefinita: `~/.claude`). Tutte le impostazioni, la cronologia delle sessioni e i plugin vengono archiviati in questo percorso. Per le credenziali, consulta [dove Claude Code archivia le credenziali](https://code.claude.com/docs/it/authentication.md#credential-management). Utile per eseguire più account affiancati: ad esempio, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Impostala nella tua shell, nelle impostazioni utente o nelle impostazioni gestite. In un file di impostazioni, scrivi il [percorso assoluto](#in-settings-files). Ignorata nelle [impostazioni di progetto e locali](https://code.claude.com/docs/it/settings-reference.md#variables-claude-code-ignores-in-env) |430| `CLAUDE_CONFIG_DIR` | Sovrascrive la directory di configurazione (predefinita: `~/.claude`). Tutte le impostazioni, la cronologia delle sessioni e i plugin vengono archiviati in questo percorso. Per le credenziali, consulta [dove Claude Code archivia le credenziali](https://code.claude.com/docs/it/authentication.md#credential-management). Utile per eseguire più account affiancati: ad esempio, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Impostala nella tua shell, nelle impostazioni utente o nelle impostazioni gestite. In un file di impostazioni, scrivi il [percorso assoluto](#in-settings-files). Ignorata nelle [impostazioni di progetto e locali](https://code.claude.com/docs/it/settings-reference.md#variables-claude-code-ignores-in-env) |

431| `CLAUDE_EFFORT` | Impostata automaticamente nei sottoprocessi dello strumento Bash e nei comandi degli hook sul [livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) in vigore all'avvio del sottoprocesso: `low`, `medium`, `high`, `xhigh` o `max`. Corrisponde al campo `effort.level` passato agli [hook](https://code.claude.com/docs/it/hooks.md). Impostata solo quando il modello corrente supporta il parametro effort |431| `CLAUDE_EFFORT` | Impostata automaticamente nei sottoprocessi dello strumento Bash e nei comandi degli hook sull'impostazione del [livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) al momento dell'avvio del sottoprocesso: `low`, `medium`, `high`, `xhigh` o `max`. Corrisponde al campo `effort.level` passato agli [hook](https://code.claude.com/docs/it/hooks.md). Impostata solo quando il modello corrente supporta il parametro effort |

432| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Imposta a `1` per forzare l'abilitazione del watchdog di inattività dello streaming a livello di byte, oppure a `0` per forzarne la disabilitazione. `0` disattiva anche la [scadenza del primo byte](https://code.claude.com/docs/it/network-config.md#streaming-idle-watchdogs) sulle connessioni in cui tale scadenza è attiva. Quando non è impostata, il watchdog è abilitato per impostazione predefinita per le connessioni dirette all'API Anthropic e a [Claude Platform on AWS](https://code.claude.com/docs/it/claude-platform-on-aws.md), e per le risposte in streaming sulle connessioni tramite [gateway](https://code.claude.com/docs/it/gateways.md) raggiunte attraverso `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL`; prima della v2.1.222 non era attivo su quelle connessioni tramite gateway, quindi il watchdog a livello di eventi poteva segnalare uno stallo anche mentre arrivavano i ping keep-alive. Per i timeout e per come interagiscono i timer, consulta [Watchdog di inattività dello streaming](https://code.claude.com/docs/it/network-config.md#streaming-idle-watchdogs) |432| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Imposta a `1` per forzare l'abilitazione del watchdog di inattività dello streaming a livello di byte, oppure a `0` per forzarne la disabilitazione. `0` disattiva anche la [scadenza del primo byte](https://code.claude.com/docs/it/network-config.md#streaming-idle-watchdogs) sulle connessioni in cui tale scadenza è attiva. Quando non è impostata, il watchdog è abilitato per impostazione predefinita per le connessioni dirette all'API Anthropic e a [Claude Platform on AWS](https://code.claude.com/docs/it/claude-platform-on-aws.md), e per le risposte in streaming sulle connessioni tramite [gateway](https://code.claude.com/docs/it/gateways.md) raggiunte attraverso `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL`; prima della v2.1.222 non era attivo su quelle connessioni tramite gateway, quindi il watchdog a livello di eventi poteva segnalare uno stallo anche mentre arrivavano i ping keep-alive. Per i timeout e per come interagiscono i timer, consulta [Watchdog di inattività dello streaming](https://code.claude.com/docs/it/network-config.md#streaming-idle-watchdogs) |

433| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Imposta a `1` per abilitare il watchdog di inattività dello streaming a livello di byte sulle risposte `vnd.amazon.eventstream` di Amazon Bedrock, il che abilita anche la [scadenza del primo byte](https://code.claude.com/docs/it/network-config.md#streaming-idle-watchdogs) sulle richieste in streaming a Bedrock. Disattivato per impostazione predefinita. Configura il timeout con `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |433| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Imposta a `1` per abilitare il watchdog di inattività dello streaming a livello di byte sulle risposte `vnd.amazon.eventstream` di Amazon Bedrock, il che abilita anche la [scadenza del primo byte](https://code.claude.com/docs/it/network-config.md#streaming-idle-watchdogs) sulle richieste in streaming a Bedrock. Disattivato per impostazione predefinita. Configura il timeout con `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

434| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Imposta a `0` per forzare la disabilitazione del watchdog di inattività dello streaming a livello di eventi, oppure a `1` per forzarne l'abilitazione. Quando non è impostata, il watchdog è attivo per impostazione predefinita per tutti i provider. Prima della v2.1.196, il valore predefinito in assenza di impostazione era controllato dal server sull'API Anthropic diretta e disattivato sugli altri provider. Configura il timeout con `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; per gli altri timer di stallo che funzionano insieme a questo, consulta [Watchdog di inattività dello streaming](https://code.claude.com/docs/it/network-config.md#streaming-idle-watchdogs) |434| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Imposta a `0` per forzare la disabilitazione del watchdog di inattività dello streaming a livello di eventi, oppure a `1` per forzarne l'abilitazione. Quando non è impostata, il watchdog è attivo per impostazione predefinita per tutti i provider. Prima della v2.1.196, il valore predefinito in assenza di impostazione era controllato dal server sull'API Anthropic diretta e disattivato sugli altri provider. Configura il timeout con `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; per gli altri timer di stallo che funzionano insieme a questo, consulta [Watchdog di inattività dello streaming](https://code.claude.com/docs/it/network-config.md#streaming-idle-watchdogs) |


575* [Inviare messaggi a sessioni al di fuori di questa macchina](https://code.claude.com/docs/it/cross-session-messaging.md#message-sessions-on-other-machines) quando [Remote Control](https://code.claude.com/docs/it/remote-control.md#requirements) non è disponibile. La messaggistica tra sessioni su questa macchina funziona con il recupero disattivato575* [Inviare messaggi a sessioni al di fuori di questa macchina](https://code.claude.com/docs/it/cross-session-messaging.md#message-sessions-on-other-machines) quando [Remote Control](https://code.claude.com/docs/it/remote-control.md#requirements) non è disponibile. La messaggistica tra sessioni su questa macchina funziona con il recupero disattivato

576* Eseguire [`claude import` o il comando `/import`](https://code.claude.com/docs/it/cli-reference#cli-commands)576* Eseguire [`claude import` o il comando `/import`](https://code.claude.com/docs/it/cli-reference#cli-commands)

577* Eseguire [`/skill-doctor`](https://code.claude.com/docs/it/skills#find-unused-skills) o aprirne il report nella scheda **Stats** di `/plugin`577* Eseguire [`/skill-doctor`](https://code.claude.com/docs/it/skills#find-unused-skills) o aprirne il report nella scheda **Stats** di `/plugin`

578* Eseguire [`/restart`](https://code.claude.com/docs/it/commands) sui piani Pro e Max

578* Sincronizzare le [skill](https://code.claude.com/docs/it/skills.md#where-synced-skills-load) e i [plugin](https://code.claude.com/docs/it/plugins/loading.md#synced-plugins) abilitati per il tuo account claude.ai nelle sessioni del terminale579* Sincronizzare le [skill](https://code.claude.com/docs/it/skills.md#where-synced-skills-load) e i [plugin](https://code.claude.com/docs/it/plugins/loading.md#synced-plugins) abilitati per il tuo account claude.ai nelle sessioni del terminale

579* Attivare il [mod You should know](https://code.claude.com/docs/it/interactive-mode.md#you-should-know-suggestions)580* Attivare il [mod You should know](https://code.claude.com/docs/it/interactive-mode.md#you-should-know-suggestions)

580* Usare [lo strumento advisor](https://code.claude.com/docs/it/advisor.md#requirements)581* Usare [lo strumento advisor](https://code.claude.com/docs/it/advisor.md#requirements)

errors.md +9 −3

Details

277| `Windows reported an error (EBADF) when Claude Code read this session's transcript file` | [Errori della riga di comando](#windows-reported-an-error-ebadf) |277| `Windows reported an error (EBADF) when Claude Code read this session's transcript file` | [Errori della riga di comando](#windows-reported-an-error-ebadf) |

278| `Cannot switch renderers in this session` | [Errori della riga di comando](#cannot-switch-renderers-in-this-session) |278| `Cannot switch renderers in this session` | [Errori della riga di comando](#cannot-switch-renderers-in-this-session) |

279| `Cannot switch renderers while work is running in the background` | [Errori della riga di comando](#cannot-switch-renderers-in-this-session) |279| `Cannot switch renderers while work is running in the background` | [Errori della riga di comando](#cannot-switch-renderers-in-this-session) |

280| `Can't restart while work is running in the background — wait for it to finish (or stop it via /tasks), then try again.` | [Errori della riga di comando](#cant-restart-while-work-is-running-or-remote-control-is-connected) |

281| `Can't restart while Remote Control is connected. To use the installed version, exit and start Claude Code again, then run /resume.` | [Errori della riga di comando](#cant-restart-while-work-is-running-or-remote-control-is-connected) |

280| `Claude Code couldn't restart` | [Errori della riga di comando](#claude-code-couldnt-restart) |282| `Claude Code couldn't restart` | [Errori della riga di comando](#claude-code-couldnt-restart) |

281| `Couldn't open Claude Desktop` | [Errori della riga di comando](#couldnt-open-claude-desktop) |283| `Couldn't open Claude Desktop` | [Errori della riga di comando](#couldnt-open-claude-desktop) |

282| `Failed to open Claude Desktop. Please try opening it manually.` | [Errori della riga di comando](#couldnt-open-claude-desktop) |284| `Failed to open Claude Desktop. Please try opening it manually.` | [Errori della riga di comando](#couldnt-open-claude-desktop) |


858 860 

859### The prompt to confirm went unanswered861### The prompt to confirm went unanswered

860 862 

861Se il tuo account richiede il [consenso per i crediti di utilizzo Fable](https://code.claude.com/docs/it/model-config.md#fable-and-usage-credits), Claude Code ti chiede di confermare prima che una richiesta Fable fatturi i crediti di utilizzo. Quando il prompt di consenso si chiude senza che nessuno risponda, Claude Code termina il turno con uno di questi messaggi:863Quando il [prompt di consenso per i crediti di utilizzo Fable](https://code.claude.com/docs/it/model-config.md#fable-and-usage-credits) si chiude senza che nessuno risponda, Claude Code termina il turno con uno di questi messaggi:

862 864 

863```text theme={null}865```text theme={null}

864Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change866Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change


3298* **`Error: Workspace not trusted. <folder> is your home directory`**: poiché la fiducia per la tua directory home non viene mai salvata, eseguire prima `claude` lì non può aiutare. Esegui invece `claude ultrareview` da una directory di progetto, dopo aver eseguito `claude` lì una volta per accettare la finestra di dialogo di fiducia, oppure aggiungi `--trust-workspace`.3300* **`Error: Workspace not trusted. <folder> is your home directory`**: poiché la fiducia per la tua directory home non viene mai salvata, eseguire prima `claude` lì non può aiutare. Esegui invece `claude ultrareview` da una directory di progetto, dopo aver eseguito `claude` lì una volta per accettare la finestra di dialogo di fiducia, oppure aggiungi `--trust-workspace`.

3299* **`No answer in time.` seguito da `Error: Workspace not trusted`**: la domanda `Trust <folder>? [y/N]` è rimasta senza risposta per 5 minuti. Esegui di nuovo `claude ultrareview` e rispondi.3301* **`No answer in time.` seguito da `Error: Workspace not trusted`**: la domanda `Trust <folder>? [y/N]` è rimasta senza risposta per 5 minuti. Esegui di nuovo `claude ultrareview` e rispondi.

3300* **`Ultrareview did not start: <folder> is not trusted`**: hai rifiutato alla domanda `Trust <folder>? [y/N]`, ad esempio rispondendo `n` o premendo Enter. Per avviare la revisione, esegui di nuovo `claude ultrareview` e rispondi `y`.3302* **`Ultrareview did not start: <folder> is not trusted`**: hai rifiutato alla domanda `Trust <folder>? [y/N]`, ad esempio rispondendo `n` o premendo Enter. Per avviare la revisione, esegui di nuovo `claude ultrareview` e rispondi `y`.

3301* **``Ultrareview did not start: `--trust-workspace` takes no value``**: dopo `--trust-workspace` c'è qualcosa che non è un flag, come un numero di PR o `false`. Se non ti fidi della cartella, ometti il flag. Per considerarla attendibile per questa esecuzione, metti il numero di PR o il branch di base prima del flag: `claude ultrareview 1234 --trust-workspace`.3303* **``Ultrareview did not start: `--trust-workspace` takes no value``**: dopo `--trust-workspace` segue qualcosa che non è un flag, come un numero di PR o `false`. Se non consideri attendibile la cartella, ometti il flag. Per renderla attendibile per questa esecuzione, metti il numero di PR o il branch di base prima del flag: `claude ultrareview 1234 --trust-workspace`.

3302 3304 

3303Prima della v2.1.309, `claude ultrareview` non accettava `--trust-workspace`.3305Prima della v2.1.309, `claude ultrareview` non accettava `--trust-workspace`.

3304 3306 


3591Stringhe analoghe compaiono prima ancora che il comando venga eseguito:3593Stringhe analoghe compaiono prima ancora che il comando venga eseguito:

3592 3594 

3593* `Shell command permission check failed for pattern "..."`: il controllo dei permessi del comando non lo ha consentito. [Controlli dei permessi sui comandi inseriti](https://code.claude.com/docs/it/skills.md#permission-checks-on-injected-commands) spiega quali risultati causano l'interruzione in ciascuna modalità di permesso e come pre-approvare un comando con `allowed-tools`3595* `Shell command permission check failed for pattern "..."`: il controllo dei permessi del comando non lo ha consentito. [Controlli dei permessi sui comandi inseriti](https://code.claude.com/docs/it/skills.md#permission-checks-on-injected-commands) spiega quali risultati causano l'interruzione in ciascuna modalità di permesso e come pre-approvare un comando con `allowed-tools`

3594* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: il frontmatter della skill richiede bash su una macchina che non lo ha. Installa Git for Windows o modifica il frontmatter in `shell: powershell`. Consulta [Come vengono eseguiti i comandi inseriti](https://code.claude.com/docs/it/skills.md#how-injected-commands-run)3596* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: il frontmatter della skill richiede bash su una macchina che non ce l'ha. Installa Git for Windows o modifica il frontmatter in `shell: powershell`. Consulta [Come vengono eseguiti i comandi inseriti](https://code.claude.com/docs/it/skills.md#how-injected-commands-run)

3595 3597 

3596**Cosa fare:**3598**Cosa fare:**

3597 3599 


3974 3976 

3975* In una sessione avviata senza quelle restrizioni, esegui `/tui fullscreen`, oppure `/tui default` per tornare indietro. Claude Code salva lì l'[impostazione `tui`](https://code.claude.com/docs/it/settings-reference#tui)3977* In una sessione avviata senza quelle restrizioni, esegui `/tui fullscreen`, oppure `/tui default` per tornare indietro. Claude Code salva lì l'[impostazione `tui`](https://code.claude.com/docs/it/settings-reference#tui)

3976 3978 

3979### Can't restart while work is running or Remote Control is connected

3980 

3981Claude Code non si è riavviato, e la tua sessione continua a funzionare come prima. Segui la soluzione indicata nel messaggio.

3982 

3977### Claude Code couldn't restart3983### Claude Code couldn't restart

3978 3984 

3979Quando questo messaggio dice che la tua conversazione è salvata, la conversazione è su disco e puoi riprenderla dal punto in cui si è interrotta. Claude Code si stava riavviando, ad esempio per passare al rendering a schermo intero o uscirne dopo che hai eseguito [`/tui`](https://code.claude.com/docs/it/fullscreen#enable-fullscreen-rendering), e non è riuscito ad avviare il nuovo processo, quindi è uscito con stato 1:3985Quando questo messaggio dice che la tua conversazione è salvata, la conversazione è su disco e puoi riprenderla dal punto in cui si è interrotta. Claude Code si stava riavviando, ad esempio per passare al rendering a schermo intero o uscirne dopo che hai eseguito [`/tui`](https://code.claude.com/docs/it/fullscreen#enable-fullscreen-rendering), e non è riuscito ad avviare il nuovo processo, quindi è uscito con stato 1:

goal.md +1 −1

Details

168 168 

169> [!WARNING]169> [!WARNING]

170>170>

171> Claude Code legge `ANTHROPIC_DEFAULT_HAIKU_MODEL` ovunque utilizzi il piccolo modello veloce, non solo per la valutazione `/goal`. Quando lo imposti, Claude Code risolve anche l'[alias `haiku`](https://code.claude.com/docs/it/model-config#model-aliases) a quel modello ed esegue la [funzionalità in background](https://code.claude.com/docs/it/costs.md#background-token-usage), come il riepilogo della conversazione, su di esso.171> Claude Code legge `ANTHROPIC_DEFAULT_HAIKU_MODEL` ovunque utilizzi il piccolo modello veloce, non solo per la valutazione `/goal`. Quando lo imposti, Claude Code risolve anche l'[alias `haiku`](https://code.claude.com/docs/it/model-config#model-aliases) a quel modello ed esegue su di esso la generazione dei titoli delle sessioni e alcune altre attività in background.

172 172 

173Il valutatore viene eseguito su qualsiasi provider la tua sessione sia configurata. Non chiama strumenti, quindi può solo giudicare ciò che Claude ha già esposto nella conversazione.173Il valutatore viene eseguito su qualsiasi provider la tua sessione sia configurata. Non chiama strumenti, quindi può solo giudicare ciò che Claude ha già esposto nella conversazione.

174 174 

hipaa-setup.md +5 −1

Details

26 26 

27| Quando | Cosa fare |27| Quando | Cosa fare |

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

29| Prima che la configurazione venga applicata | [Prepara i computer](#prepare-computers-before-the-hipaa-configuration-is-applied): verifica come si connettono gli sviluppatori, aggiorna le app, consenti l'accesso di rete e distribuisci le impostazioni gestite |29| Prima che la configurazione venga applicata | [Prepara i computer](#prepare-computers-before-the-hipaa-configuration-is-applied): verifica come si connettono gli sviluppatori, aggiorna le app, consenti l'accesso di rete, distribuisci le impostazioni gestite e limita l'accesso a Claude Desktop |

30| Dopo che è stata applicata | La scheda Code è disattivata finché un Owner non la riattiva. [Verifica la configurazione su un computer](#confirm-the-configuration-on-a-computer) |30| Dopo che è stata applicata | La scheda Code è disattivata finché un Owner non la riattiva. [Verifica la configurazione su un computer](#confirm-the-configuration-on-a-computer) |

31| In modo continuativo | [Gestisci i dati delle sessioni locali](#manage-local-session-data) |31| In modo continuativo | [Gestisci i dati delle sessioni locali](#manage-local-session-data) |

32 32 


161 161 

162Per sapere se il tuo BAA copre una sessione eseguita senza la configurazione HIPAA, consulta [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731).162Per sapere se il tuo BAA copre una sessione eseguita senza la configurazione HIPAA, consulta [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731).

163 163 

164### Limitare l'accesso a Claude Desktop

165 

166Se gli sviluppatori usano la scheda Code di Claude Desktop, imposta anche `forceLoginOrgUUID` nei criteri di Claude Desktop, come descritto in [Limitare l'accesso alla tua organizzazione](https://code.claude.com/docs/it/desktop.md#restrict-sign-in-to-your-organization). Distribuire `forceLoginMethod` e `forceLoginOrgUUID` nelle impostazioni gestite non modifica la schermata di accesso di Claude Desktop.

167 

164## Verificare la configurazione su un computer168## Verificare la configurazione su un computer

165 169 

166Esegui questo controllo su un computer gestito dopo che la configurazione è stata applicata alla tua organizzazione.170Esegui questo controllo su un computer gestito dopo che la configurazione è stata applicata alla tua organizzazione.

hooks.md +11 −3

Details

735| `cwd` | Directory di lavoro corrente quando l'hook viene invocato |735| `cwd` | Directory di lavoro corrente quando l'hook viene invocato |

736| `scratchpad_dir` | Percorso alla [directory scratchpad della sessione](https://code.claude.com/docs/it/claude-directory.md#session-scratchpad-directory), dove Claude mantiene i file di lavoro temporanei. Assente quando la sessione non ha uno scratchpad o la directory temporanea non è disponibile. Richiede Claude Code v2.1.257 o successivo |736| `scratchpad_dir` | Percorso alla [directory scratchpad della sessione](https://code.claude.com/docs/it/claude-directory.md#session-scratchpad-directory), dove Claude mantiene i file di lavoro temporanei. Assente quando la sessione non ha uno scratchpad o la directory temporanea non è disponibile. Richiede Claude Code v2.1.257 o successivo |

737| `permission_mode` | [Modalità di permesso](https://code.claude.com/docs/it/permissions.md#permission-modes) corrente: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` o `"bypassPermissions"`. La modalità etichettata **Manual** arriva come `"default"`, mai come `"manual"`, quindi gli script che corrispondono a `"default"` continuano a funzionare. Non tutti gli eventi ricevono questo campo. Controlla l'esempio JSON in ogni sezione [hook event](#hook-events) |737| `permission_mode` | [Modalità di permesso](https://code.claude.com/docs/it/permissions.md#permission-modes) corrente: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` o `"bypassPermissions"`. La modalità etichettata **Manual** arriva come `"default"`, mai come `"manual"`, quindi gli script che corrispondono a `"default"` continuano a funzionare. Non tutti gli eventi ricevono questo campo. Controlla l'esempio JSON in ogni sezione [hook event](#hook-events) |

738| `effort` | Oggetto con un campo `level` che contiene il [livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) in vigore quando l'hook viene eseguito: `"low"`, `"medium"`, `"high"`, `"xhigh"` o `"max"`. Se imposti un livello che il modello attivo non supporta, `level` segnala il livello che Claude Code ha effettivamente eseguito; [Adjust effort level](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) spiega come lo sceglie. L'oggetto corrisponde al campo `effort` della [riga di stato](https://code.claude.com/docs/it/statusline.md#available-data). Presente per gli eventi che si attivano all'interno di un contesto di utilizzo degli strumenti, come `PreToolUse`, `PostToolUse`, `Stop` e `SubagentStop`, quando il modello corrente supporta il parametro effort. Il livello è disponibile anche ai comandi hook e allo strumento Bash come variabile d'ambiente `$CLAUDE_EFFORT`. |738| `effort` | Oggetto il cui `level` è l'impostazione del [livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) quando l'hook viene eseguito, incluso il livello di una skill, di un subagent o di `ultrathink`: `"low"`, `"medium"`, `"high"`, `"xhigh"` o `"max"`. Presente per `PreToolUse`, `PostToolUse`, `Stop`, `SubagentStop` e altri eventi con un contesto di utilizzo degli strumenti, sui modelli che supportano lo sforzo. Se il modello non supporta il tuo livello, `level` è il livello effettivamente eseguito. Un livello che hai cambiato può comparire qui prima di [entrare in vigore](https://code.claude.com/docs/it/model-config.md#when-a-new-effort-level-starts). `$CLAUDE_EFFORT` contiene lo stesso livello. |

739| `hook_event_name` | Nome dell'evento che si è attivato |739| `hook_event_name` | Nome dell'evento che si è attivato |

740 740 

741`agent_id` e `agent_type` indicano al tuo script in quale agente si è attivato un hook, ad esempio un subagent, un [compagno di squadra in-process](https://code.claude.com/docs/it/agent-teams.md#choose-a-display-mode) o l'agente che hai scelto con `--agent`:741`agent_id` e `agent_type` indicano al tuo script in quale agente si è attivato un hook, ad esempio un subagent, un [compagno di squadra in-process](https://code.claude.com/docs/it/agent-teams.md#choose-a-display-mode) o l'agente che hai scelto con `--agent`:


1898| `query` | string | `"react hooks best practices"` | Query di ricerca |1898| `query` | string | `"react hooks best practices"` | Query di ricerca |

1899| `allowed_domains` | array | `["docs.example.com"]` | Facoltativo: include solo i risultati di questi domini |1899| `allowed_domains` | array | `["docs.example.com"]` | Facoltativo: include solo i risultati di questi domini |

1900| `blocked_domains` | array | `["spam.example.com"]` | Facoltativo: esclude i risultati di questi domini |1900| `blocked_domains` | array | `["spam.example.com"]` | Facoltativo: esclude i risultati di questi domini |

1901| `mode` | string | `"extended"` | Facoltativo: tipo di ricerca. `"standard"` richiede una ricerca più leggera e `"extended"` la ricerca completa. Alcune sessioni non inviano `mode`, e una chiamata senza di esso esegue la ricerca completa. Richiede Claude Code v2.1.282 o successivo |

1901 1902 

1902##### Agent1903##### Agent

1903 1904 


1968 1969 

1969Quando un hook restituisce `"ask"`, la richiesta di permesso mostrata all'utente include un'etichetta che identifica la provenienza dell'hook: `[settings]` per un hook da qualsiasi file di impostazioni o dal frontmatter di un agente, `[plugin:<name>]` per l'hook di un plugin, oppure `[skill]` per un hook dal frontmatter di una skill. Questo aiuta gli utenti a capire quale fonte di configurazione sta richiedendo la conferma.1970Quando un hook restituisce `"ask"`, la richiesta di permesso mostrata all'utente include un'etichetta che identifica la provenienza dell'hook: `[settings]` per un hook da qualsiasi file di impostazioni o dal frontmatter di un agente, `[plugin:<name>]` per l'hook di un plugin, oppure `[skill]` per un hook dal frontmatter di una skill. Questo aiuta gli utenti a capire quale fonte di configurazione sta richiedendo la conferma.

1970 1971 

1971Un `"ask"` di un hook forza inoltre una richiesta di permesso in [modalità auto](https://code.claude.com/docs/it/permission-modes.md#eliminate-prompts-with-auto-mode): il classificatore può comunque negare la chiamata allo strumento, ma non può approvarla silenziosamente.

1972 

1973```json theme={null}1972```json theme={null}

1974{1973{

1975 "hookSpecificOutput": {1974 "hookSpecificOutput": {


1988>1987>

1989> In precedenza PreToolUse usava i campi di primo livello `decision` e `reason`, ma questi sono deprecati per questo evento. Usa invece `hookSpecificOutput.permissionDecision` e `hookSpecificOutput.permissionDecisionReason`. I valori deprecati `"approve"` e `"block"` corrispondono rispettivamente a `"allow"` e `"deny"`. Altri eventi come PostToolUse e Stop continuano a usare `decision` e `reason` di primo livello come formato attuale.1988> In precedenza PreToolUse usava i campi di primo livello `decision` e `reason`, ma questi sono deprecati per questo evento. Usa invece `hookSpecificOutput.permissionDecision` e `hookSpecificOutput.permissionDecisionReason`. I valori deprecati `"approve"` e `"block"` corrispondono rispettivamente a `"allow"` e `"deny"`. Altri eventi come PostToolUse e Stop continuano a usare `decision` e `reason` di primo livello come formato attuale.

1990 1989 

1990#### Decisioni `ask` di PreToolUse in modalità auto

1991 

1992In [modalità auto](https://code.claude.com/docs/it/permission-modes.md#eliminate-prompts-with-auto-mode), l'`"ask"` di un hook PreToolUse normalmente invia la chiamata allo strumento alla richiesta di permesso, e il [classificatore](https://code.claude.com/docs/it/permission-modes.md#how-the-classifier-evaluates-actions) non la decide. Alcune chiamate seguono un percorso diverso:

1993 

1994* **Chiamate segnalate anche dai controlli interni di Claude Code**: includono le scritture in [percorsi protetti](https://code.claude.com/docs/it/permission-modes.md#protected-paths) e i comandi che chiedono di [essere eseguiti fuori dalla sandbox](https://code.claude.com/docs/it/sandboxing.md#the-unsandboxed-retry-escape-hatch). Il classificatore può negare una di queste chiamate prima che compaia qualsiasi richiesta. Se la approva, la chiamata normalmente va comunque alla richiesta di permesso.

1995* **Chiamate `SubagentHandback`**: questo strumento consegna il report di un subagent. Per esso non compare alcuna richiesta, e la chiamata viene eseguita anche se il classificatore si oppone.

1996 

1997Per fermare una chiamata `SubagentHandback`, restituisci `"deny"`. Claude Code comunica quindi al subagent, fino a tre volte, che il suo report non è stato consegnato e che deve chiamare di nuovo lo strumento. Se il tuo hook continua a negare, il subagent termina senza consegnare un report tramite questo strumento, e la conversazione in attesa riceve una nota che lo segnala.

1998 

1991#### Strumenti che richiedono l'interazione dell'utente1999#### Strumenti che richiedono l'interazione dell'utente

1992 2000 

1993`AskUserQuestion` e `ExitPlanMode` richiedono l'interazione dell'utente. In [modalità non interattiva](https://code.claude.com/docs/it/headless.md) con il flag `-p`, Claude Code li offre solo quando l'esecuzione ha un [host dei permessi](https://code.claude.com/docs/it/headless.md#turn-off-permission-prompts-in-unattended-runs) che riceva la richiesta, come un callback `canUseTool` dell'Agent SDK.2001`AskUserQuestion` e `ExitPlanMode` richiedono l'interazione dell'utente. In [modalità non interattiva](https://code.claude.com/docs/it/headless.md) con il flag `-p`, Claude Code li offre solo quando l'esecuzione ha un [host dei permessi](https://code.claude.com/docs/it/headless.md#turn-off-permission-prompts-in-unattended-runs) che riceva la richiesta, come un callback `canUseTool` dell'Agent SDK.

Details

395 395 

396Claude Code esegue alcuni comandi non appena li invii invece di accodarli, tra cui `/model`, `/effort` e `/fast`. Ognuno dei tre cambia un'impostazione: il modello, il livello di sforzo o la modalità veloce. Il fatto che Claude Code applichi la nuova impostazione al turno su cui Claude sta già lavorando, o solo dal tuo turno successivo, varia a seconda del comando:396Claude Code esegue alcuni comandi non appena li invii invece di accodarli, tra cui `/model`, `/effort` e `/fast`. Ognuno dei tre cambia un'impostazione: il modello, il livello di sforzo o la modalità veloce. Il fatto che Claude Code applichi la nuova impostazione al turno su cui Claude sta già lavorando, o solo dal tuo turno successivo, varia a seconda del comando:

397 397 

398* [`/model`](https://code.claude.com/docs/it/model-config#setting-your-model): una volta confermato l'[avviso sulla cache](https://code.claude.com/docs/it/prompt-caching.md#switching-models), se Claude Code ne mostra uno, Claude Code applica la tua modifica alla prossima richiesta che effettua in quel turno398* [`/model`](https://code.claude.com/docs/it/model-config#setting-your-model): una volta confermato l'[avviso sulla cache](https://code.claude.com/docs/it/prompt-caching.md#switching-models), se Claude Code ne mostra uno, Claude Code utilizza il nuovo modello dalla prossima richiesta che effettua in quel turno

399* `/effort`: il prossimo messaggio che invii viene eseguito al nuovo livello. Per [avviarlo nel turno su cui Claude sta già lavorando](https://code.claude.com/docs/it/model-config.md#when-a-new-effort-level-starts), accoda un messaggio mentre Claude sta eseguendo chiamate agli strumenti399* `/effort`: il prossimo messaggio che invii viene eseguito al nuovo livello. Per [avviarlo nel turno su cui Claude sta già lavorando](https://code.claude.com/docs/it/model-config.md#when-a-new-effort-level-starts), accoda un messaggio mentre Claude sta eseguendo chiamate agli strumenti

400* [`/fast`](https://code.claude.com/docs/it/fast-mode#toggle-fast-mode): Claude Code mantiene l'impostazione della modalità veloce che era attiva quando il turno è iniziato, quindi la tua modifica della velocità si applica dal tuo turno successivo. Se il tuo modello attuale non supporta la modalità veloce, attivarla [cambia anche il tuo modello](https://code.claude.com/docs/it/prompt-caching.md#turning-on-fast-mode), e Claude Code utilizza il nuovo modello dalla sua prossima richiesta in quel turno400* [`/fast`](https://code.claude.com/docs/it/fast-mode#toggle-fast-mode): Claude Code mantiene l'impostazione della modalità veloce che era attiva quando il turno è iniziato, quindi la tua modifica della velocità si applica dal tuo turno successivo. Se il tuo modello attuale non supporta la modalità veloce, attivarla [cambia anche il tuo modello](https://code.claude.com/docs/it/prompt-caching.md#turning-on-fast-mode), e Claude Code utilizza il nuovo modello dalla sua prossima richiesta in quel turno

401 401 


761 761 

762* **Invii un prompt**: Claude Code invia il tuo prompt invece di attendere. Se anche il tuo prompt raggiunge il limite, rimane nella conversazione e Claude Code avvia di nuovo l'attesa.762* **Invii un prompt**: Claude Code invia il tuo prompt invece di attendere. Se anche il tuo prompt raggiunge il limite, rimane nella conversazione e Claude Code avvia di nuovo l'attesa.

763* **Uscite da Claude Code**: l'attesa non si riavvia quando riprendete la sessione.763* **Uscite da Claude Code**: l'attesa non si riavvia quando riprendete la sessione.

764* **La conversazione cambia proprietario**: cambiate account con `/login`, cancellate o riavvolgete la conversazione, `/resume` un'altra sessione, ne tirate una con `/teleport`, riavviate con `/tui`, o consegnate la sessione a Claude Desktop, una sessione in background, o il cloud.764* **La conversazione cambia proprietario**: cambi account con `/login`, cancelli o riavvolgi la conversazione, esegui `/resume` su un'altra sessione, ne recuperi una con `/teleport`, riavvii con `/tui` o [`/restart`](https://code.claude.com/docs/it/commands#all-commands), o sposti la sessione su Claude Desktop, in una sessione in background o nel cloud.

765* **L'impostazione si disattiva, o il ripristino supera le 24 ore**: questo termina solo un'attesa che Claude Code ha avviato da solo. Un'attesa che avete selezionato da `/rate-limit-options` continua il conto alla rovescia.765* **L'impostazione si disattiva, o il ripristino supera le 24 ore**: questo termina solo un'attesa che Claude Code ha avviato da solo. Un'attesa che avete selezionato da `/rate-limit-options` continua il conto alla rovescia.

766* **La continuazione è bloccata**: un hook [`UserPromptSubmit`](https://code.claude.com/docs/it/hooks#userpromptsubmit) che blocca il prompt di continuazione, o un errore prima che raggiunga il modello, termina l'attesa. Claude Code vi comunica che la continuazione non è stata eseguita. Inviate un prompt per continuare.766* **La continuazione è bloccata**: un hook [`UserPromptSubmit`](https://code.claude.com/docs/it/hooks#userpromptsubmit) che blocca il prompt di continuazione, o un errore prima che raggiunga il modello, termina l'attesa. Claude Code vi comunica che la continuazione non è stata eseguita. Inviate un prompt per continuare.

767 767 

model-config.md +11 −9

Details

92 92 

93A seconda del tuo piano e del livello della tua postazione, l'utilizzo di Fable può essere addebitato sui [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) invece di attingere ai limiti inclusi nel tuo piano. In questo caso, il selettore `/model` mostra "Richiede crediti di utilizzo" sulla riga di Fable. Per gestire i crediti di utilizzo, consulta [Aggiungere crediti di utilizzo al tuo abbonamento](https://code.claude.com/docs/it/costs.md#add-usage-credits-to-your-subscription).93A seconda del tuo piano e del livello della tua postazione, l'utilizzo di Fable può essere addebitato sui [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) invece di attingere ai limiti inclusi nel tuo piano. In questo caso, il selettore `/model` mostra "Richiede crediti di utilizzo" sulla riga di Fable. Per gestire i crediti di utilizzo, consulta [Aggiungere crediti di utilizzo al tuo abbonamento](https://code.claude.com/docs/it/costs.md#add-usage-credits-to-your-subscription).

94 94 

95Nelle sessioni interattive, Claude Code mostra una richiesta di consenso prima che una richiesta Fable venga addebitata sui crediti di utilizzo. I membri dei piani Enterprise con fatturazione a livello di organizzazione non vedono la richiesta. Puoi continuare su Fable usando i crediti di utilizzo o passare al tuo modello predefinito. Puoi anche chiudere la richiesta:95Nelle sessioni interattive, Claude Code può mostrare una richiesta di consenso all'uso dei crediti di utilizzo per Fable. I membri dei piani Enterprise con fatturazione a livello di organizzazione non vedono la richiesta. Puoi continuare su Fable usando i crediti di utilizzo o passare al tuo modello predefinito. Puoi anche chiudere la richiesta:

96 96 

97* Quando selezioni un modello Fable con `/model`, mantieni il tuo modello attuale.97* Quando selezioni un modello Fable con `/model`, mantieni il tuo modello attuale.

98* A metà sessione, Claude Code continua il turno sul tuo modello predefinito.98* A metà sessione, Claude Code continua il turno sul tuo modello predefinito.


544* **Una tua modifica**: una volta che scegli un livello di sforzo, selezioni un modello in `/model` o riprendi la sessione in seguito, il livello della richiesta segnalata non viene più mantenuto.544* **Una tua modifica**: una volta che scegli un livello di sforzo, selezioni un modello in `/model` o riprendi la sessione in seguito, il livello della richiesta segnalata non viene più mantenuto.

545* **Sforzo impostato per un turno**: se hai alzato il turno segnalato con `ultrathink`, o il frontmatter `effort` di una skill ne ha impostato il livello, quel livello si applica a quel turno. I turni successivi vengono eseguiti al livello che l'[ordine di risoluzione dello sforzo](#adjust-effort-level) assegna al modello di fallback.545* **Sforzo impostato per un turno**: se hai alzato il turno segnalato con `ultrathink`, o il frontmatter `effort` di una skill ne ha impostato il livello, quel livello si applica a quel turno. I turni successivi vengono eseguiti al livello che l'[ordine di risoluzione dello sforzo](#adjust-effort-level) assegna al modello di fallback.

546 546 

547Nella sessione, esegui `/effort status` per vedere il livello in vigore, oppure `/effort` per cambiarlo.547Per vedere il livello impostato per la tua sessione dopo un fallback, esegui `/effort status`. Per cambiarlo, esegui `/effort`.

548 548 

549#### Verificare cosa ha attivato il fallback549#### Verificare cosa ha attivato il fallback

550 550 


607 607 

608Claude Code risolve il livello di sforzo della sessione in questo ordine, prendendo il primo che si applica:608Claude Code risolve il livello di sforzo della sessione in questo ordine, prendendo il primo che si applica:

609 609 

6101. Una scelta esplicita: la variabile d'ambiente [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/it/env-vars#variables), l'avvio con `--effort`, o `/effort` nella sessione ([un `/effort` non interattivo ha un effetto più ristretto](#non-interactive-effort))6101. La variabile d'ambiente [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/it/env-vars#variables)

6112. Le tue impostazioni: il livello che hai salvato per il modello o una chiave [`effortLevel`](https://code.claude.com/docs/it/settings-reference#effortlevel), con la precedenza tra loro e tra i file di impostazioni indicata in [`modelSettings`](https://code.claude.com/docs/it/settings-reference#modelsettings)6112. Un livello che scegli nella sessione, ad esempio con `/effort`, il selettore `/model` o [`applyFlagSettings()`](https://code.claude.com/docs/it/agent-sdk/typescript#applyflagsettings)

6123. Lo sforzo predefinito del modello: `high` su ogni modello che supporta lo sforzo, tranne Opus 5.5, Sonnet 5.5 e Haiku 5.5, il cui predefinito è `medium`, e Opus 4.7, il cui predefinito è `xhigh`; inoltre, quando la tua organizzazione imposta un livello di sforzo predefinito per il suo [modello predefinito dell'organizzazione](#organization-default-model), quel livello è il predefinito quando esegui quel modello6123. L'avvio con `--effort`

6134. Le tue impostazioni: il livello che hai salvato per il modello o una chiave [`effortLevel`](https://code.claude.com/docs/it/settings-reference#effortlevel), con la precedenza tra loro e tra i file di impostazioni indicata in [`modelSettings`](https://code.claude.com/docs/it/settings-reference#modelsettings)

6145. Lo sforzo predefinito del modello: `high` su ogni modello che supporta lo sforzo, tranne Opus 5.5, Sonnet 5.5 e Haiku 5.5, il cui predefinito è `medium`, e Opus 4.7, il cui predefinito è `xhigh`. Se la tua organizzazione imposta un livello di sforzo predefinito per il suo [modello predefinito dell'organizzazione](#organization-default-model), quel livello è il predefinito quando esegui quel modello.

613 615 

614Dopo un fallback automatico del modello, consulta [Livello di sforzo dopo un fallback](#effort-level-after-a-fallback) per il livello che si applica.616Dopo un fallback automatico del modello, consulta [Livello di sforzo dopo un fallback](#effort-level-after-a-fallback) per il livello che si applica.

615 617 


687Puoi modificare lo sforzo in uno dei seguenti modi:689Puoi modificare lo sforzo in uno dei seguenti modi:

688 690 

689* **`/effort`**: esegui `/effort` senza argomenti per aprire un cursore interattivo, `/effort` seguito da un nome di livello per impostarlo direttamente, o `/effort auto` per cancellare il livello salvato per il modello attivo691* **`/effort`**: esegui `/effort` senza argomenti per aprire un cursore interattivo, `/effort` seguito da un nome di livello per impostarlo direttamente, o `/effort auto` per cancellare il livello salvato per il modello attivo

690* **In `/model`**: usa i tasti freccia sinistra/destra per regolare il cursore dello sforzo quando selezioni un modello692* **In `/model`**: usa i tasti freccia sinistra/destra per regolare il cursore dello sforzo quando selezioni un modello. Il nuovo livello entra in vigore al più tardi con il tuo messaggio successivo. Fino ad allora, Claude può continuare a lavorare al livello precedente, anche su un nuovo modello. Finché si applica una [fonte che ha la precedenza sulla tua scelta](#adjust-effort-level), come `CLAUDE_CODE_EFFORT_LEVEL`, Claude lavora invece al livello di quella fonte.

691* **Flag `--effort`**: passa un nome di livello per impostarlo per una singola sessione quando avvii Claude Code693* **Flag `--effort`**: passa un nome di livello per impostarlo per una singola sessione quando avvii Claude Code

692* **Variabile d'ambiente**: imposta `CLAUDE_CODE_EFFORT_LEVEL` su un nome di livello. Per fare in modo che Claude Code [non invii alcun livello di sforzo](#send-no-effort-level), impostala invece su `auto` o `unset`694* **Variabile d'ambiente**: imposta `CLAUDE_CODE_EFFORT_LEVEL` su un nome di livello. Per fare in modo che Claude Code [non invii alcun livello di sforzo](#send-no-effort-level), impostala invece su `auto` o `unset`

693* **Impostazioni**: imposta un livello per modello in [`modelSettings`](https://code.claude.com/docs/it/settings-reference#modelsettings), o imposta [`effortLevel`](https://code.claude.com/docs/it/settings-reference#effortlevel) su `low`, `medium`, `high` o `xhigh` come predefinito per i modelli che non ne hanno uno. `max` non è accettato come livello in nessuna delle due chiavi, e `ultracode` ha la sua chiave [`ultracode`](https://code.claude.com/docs/it/settings-reference#ultracode)695* **Impostazioni**: imposta un livello per modello in [`modelSettings`](https://code.claude.com/docs/it/settings-reference#modelsettings), o imposta [`effortLevel`](https://code.claude.com/docs/it/settings-reference#effortlevel) su `low`, `medium`, `high` o `xhigh` come predefinito per i modelli che non ne hanno uno. `max` non è accettato come livello in nessuna delle due chiavi, e `ultracode` ha la sua chiave [`ultracode`](https://code.claude.com/docs/it/settings-reference#ultracode)

694* **Da un dispositivo connesso**: in una sessione [Remote Control](https://code.claude.com/docs/it/remote-control.md#what-connected-devices-see), scegli un livello dal controllo dello sforzo sul tuo telefono o nel browser. Il livello si applica solo alla sessione corrente. Richiede Claude Code v2.1.234 o successiva696* **Da un dispositivo connesso**: in una sessione [Remote Control](https://code.claude.com/docs/it/remote-control.md#what-connected-devices-see), scegli un livello dal controllo dello sforzo sul tuo telefono o nel browser. Il livello si applica solo alla sessione corrente. Richiede Claude Code v2.1.234 o successiva

695* **Frontmatter di skill e subagent**: imposta `effort` nel file markdown di una [skill](https://code.claude.com/docs/it/skills.md#frontmatter-reference) o di un [subagent](https://code.claude.com/docs/it/sub-agents.md#supported-frontmatter-fields) per sovrascrivere il livello di sforzo quando quella skill o quel subagent viene eseguito697* **Frontmatter di skill e subagent**: imposta `effort` nel file markdown di una [skill](https://code.claude.com/docs/it/skills.md#frontmatter-reference) o di un [subagent](https://code.claude.com/docs/it/sub-agents.md#supported-frontmatter-fields) per sovrascrivere il livello di sforzo quando quella skill o quel subagent viene eseguito

696 698 

697Lo sforzo del frontmatter si applica quando quella skill o quel subagent è attivo, sovrascrivendo il livello della sessione ma non la variabile d'ambiente. Un [`maxEffortLevel`](https://code.claude.com/docs/it/settings-reference#maxeffortlevel) o un [limite di sforzo dell'organizzazione](#organization-effort-limits) limita comunque il livello a cui viene eseguito la skill o il subagent.699L'`effort` di una skill si applica fino alla fine del turno in cui viene eseguita, oppure per l'esecuzione del subagent forkato con `context: fork`. L'`effort` di un subagent si applica mentre il subagent è in esecuzione, a meno che [la sua invocazione non lo sovrascriva](https://code.claude.com/docs/it/sub-agents.md#choose-an-effort-level). Finché uno dei due si applica, la skill o il subagent viene eseguito al proprio livello, qualunque sia il livello con cui avvii, che salvi o che scegli. Se `CLAUDE_CODE_EFFORT_LEVEL` è impostata, si applica invece quel livello.

698 700 

699Se imposti `effortLevel` nelle [impostazioni gestite](https://code.claude.com/docs/it/managed-settings.md), Claude Code lo applica al passo delle impostazioni dell'[ordine di risoluzione dello sforzo](#adjust-effort-level), e gli utenti possono comunque modificare il livello con `/effort` o `--effort`. Per mantenere gli utenti a un livello o al di sotto di esso, imposta [`maxEffortLevel`](https://code.claude.com/docs/it/settings-reference#maxeffortlevel).701Un [`maxEffortLevel`](https://code.claude.com/docs/it/settings-reference#maxeffortlevel) o un [limite di sforzo dell'organizzazione](#organization-effort-limits) limita comunque il livello a cui viene eseguito la skill o il subagent. Se imposti `effortLevel` nelle [impostazioni gestite](https://code.claude.com/docs/it/managed-settings.md), Claude Code lo applica al passo delle impostazioni dell'[ordine di risoluzione dello sforzo](#adjust-effort-level), e gli utenti possono comunque modificare il livello con `/effort` o `--effort`. Per mantenere gli utenti a un livello o al di sotto di esso, imposta [`maxEffortLevel`](https://code.claude.com/docs/it/settings-reference#maxeffortlevel).

700 702 

701#### Verifica il livello di sforzo impostato703#### Verifica il livello di sforzo impostato

702 704 

703Il cursore dello sforzo appare in `/model` quando è selezionato un modello supportato. Un livello nell'intestazione della sessione, ad esempio "with low effort", deriva dalla tua impostazione dello sforzo, anche se Claude [sta ancora lavorando al livello precedente](#when-a-new-effort-level-starts). Il piè di pagina mostra anche brevemente il livello di sforzo all'avvio e quando cambia.705Il cursore dello sforzo appare in `/model` quando è selezionato un modello supportato. Un livello nell'intestazione della sessione, ad esempio "with low effort", deriva dalla tua impostazione dello sforzo, anche se Claude [sta ancora lavorando al livello precedente](#when-a-new-effort-level-starts). All'avvio e quando lo modifichi, il piè di pagina mostra anche brevemente il livello impostato per la tua sessione.

704 706 

705#### Quando inizia un nuovo livello di sforzo707#### Quando inizia un nuovo livello di sforzo

706 708 

Details

556Tenete presenti questi vincoli quando configurate la telemetria per le sessioni cloud:556Tenete presenti questi vincoli quando configurate la telemetria per le sessioni cloud:

557 557 

558* **Consentire alle sessioni di raggiungere il collector**: Claude Code invia l'esportazione attraverso la rete della sessione, quindi se raggiunge l'host nel vostro `OTEL_EXPORTER_OTLP_ENDPOINT` dipende dal [livello di accesso di rete](https://code.claude.com/docs/it/cloud-environments.md#access-levels) dell'ambiente. Se le sessioni non riescono a raggiungere il dominio del collector al livello scelto, [aggiungete il dominio alla lista di autorizzazione dell'ambiente](https://code.claude.com/docs/it/cloud-environments.md#allow-specific-domains), perché nessuna impostazione gestita dal server aggiunge domini alla lista di autorizzazione di rete di un ambiente.558* **Consentire alle sessioni di raggiungere il collector**: Claude Code invia l'esportazione attraverso la rete della sessione, quindi se raggiunge l'host nel vostro `OTEL_EXPORTER_OTLP_ENDPOINT` dipende dal [livello di accesso di rete](https://code.claude.com/docs/it/cloud-environments.md#access-levels) dell'ambiente. Se le sessioni non riescono a raggiungere il dominio del collector al livello scelto, [aggiungete il dominio alla lista di autorizzazione dell'ambiente](https://code.claude.com/docs/it/cloud-environments.md#allow-specific-domains), perché nessuna impostazione gestita dal server aggiunge domini alla lista di autorizzazione di rete di un ambiente.

559* **I canali Claude Tag utilizzano ambienti a livello di organizzazione**: le sessioni del canale vengono eseguite in ambienti a livello di organizzazione piuttosto che in quelli personali dei membri, quindi apportate le modifiche alla lista di autorizzazione e alle variabili di ambiente sull'[ambiente condiviso](https://code.claude.com/docs/it/cloud-environments.md#organization-shared-environments) impostato come predefinito della vostra organizzazione o fissato al canale.559* **Canali Claude Tag**: apporta le modifiche all'allowlist e alle variabili d'ambiente sull'[ambiente condiviso](https://code.claude.com/docs/it/cloud-environments.md#organization-shared-environments) impostato come predefinito della tua organizzazione o fissato al canale.

560* **Cowork è configurato separatamente**: le sessioni Cowork non ricevono impostazioni gestite dal server, come mostra la [tabella di copertura della superficie](https://code.claude.com/docs/it/model-config.md#surface-coverage), quindi il blocco `env` gestito dal server non configura la loro telemetria.560* **Cowork è configurato separatamente**: le sessioni Cowork non ricevono impostazioni gestite dal server, come mostra la [tabella di copertura della superficie](https://code.claude.com/docs/it/model-config.md#surface-coverage), quindi il blocco `env` gestito dal server non configura la loro telemetria.

561 561 

562### Attribuire la telemetria alle sessioni cloud562### Attribuire la telemetria alle sessioni cloud


1467* `result`: `"complete"` quando la pulizia è stata eseguita, `"skipped"` quando Claude Code l'ha sospesa1467* `result`: `"complete"` quando la pulizia è stata eseguita, `"skipped"` quando Claude Code l'ha sospesa

1468* `period_days`: il valore di `cleanupPeriodDays` dalle impostazioni unificate, in giorni, oppure `30` quando nessuna origine lo imposta. Negli eventi saltati, il valore che la pulizia avrebbe usato, calcolato dalle origini delle impostazioni che Claude Code è riuscito a leggere1468* `period_days`: il valore di `cleanupPeriodDays` dalle impostazioni unificate, in giorni, oppure `30` quando nessuna origine lo imposta. Negli eventi saltati, il valore che la pulizia avrebbe usato, calcolato dalle origini delle impostazioni che Claude Code è riuscito a leggere

1469* `used_default`: `"true"` quando nessuna origine di impostazioni leggibile imposta `cleanupPeriodDays`, `"false"` altrimenti. Negli eventi completati, `"true"` significa che è stato applicato il valore predefinito di 30 giorni1469* `used_default`: `"true"` quando nessuna origine di impostazioni leggibile imposta `cleanupPeriodDays`, `"false"` altrimenti. Negli eventi completati, `"true"` significa che è stato applicato il valore predefinito di 30 giorni

1470* `skip_reason`: il motivo per cui Claude Code ha sospeso la pulizia. Presente solo quando `result` è `"skipped"`:1470* `skip_reason`: perché Claude Code ha sospeso la pulizia. Presente solo quando `result` è `"skipped"`:

1471 * `"user_source_disabled"`: le impostazioni utente sono escluse, ad esempio dal flag [`--setting-sources`](https://code.claude.com/docs/it/cli-reference#cli-flags) o dall'opzione [`settingSources`](https://code.claude.com/docs/it/agent-sdk/typescript#options) dell'SDK, e nessuna origine abilitata fornisce `cleanupPeriodDays`1471 * `"user_source_disabled"`: le impostazioni utente sono escluse, ad esempio dal flag [`--setting-sources`](https://code.claude.com/docs/it/cli-reference#cli-flags) o dall'opzione [`settingSources`](https://code.claude.com/docs/it/agent-sdk/typescript#options) dell'SDK, e nessuna origine abilitata fornisce `cleanupPeriodDays`

1472 * `"settings_unknowable"`: non è stato possibile leggere o analizzare un file di impostazioni, quindi `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` potrebbero essere impostati su un valore che Claude Code non può vedere1472 * `"settings_unknowable"`: un file di impostazioni non può essere letto o analizzato, quindi `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` potrebbero essere impostati su un valore che Claude Code non può vedere

1473 * `"settings_invalid_key_set"`: le impostazioni presentano errori di convalida e `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` è impostato esplicitamente, quindi ripiegare sul valore predefinito potrebbe eliminare o conservare file in contrasto con tale impostazione1473 * `"settings_invalid_key_set"`: le impostazioni presentano errori di validazione e `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` è impostato esplicitamente, quindi ripiegare sul valore predefinito potrebbe eliminare o conservare file in contrasto con tale impostazione

1474 * `"remote_settings_unknowable"`: una sessione nella scheda Code di Claude Desktop su un deploy di terze parti ha richiesto le [impostazioni gestite dal server](https://code.claude.com/docs/it/server-managed-settings.md). Non ha ricevuto alcuna risposta utilizzabile, quindi `cleanupPeriodDays` potrebbe essere impostato su un valore che Claude Code non può vedere

1474* `transcripts_deleted`: numero di trascrizioni delle sessioni, i file di primo livello `~/.claude/projects/*/*.jsonl`, eliminate dalla pulizia1475* `transcripts_deleted`: numero di trascrizioni delle sessioni, i file di primo livello `~/.claude/projects/*/*.jsonl`, eliminate dalla pulizia

1475* `transcripts_exempted_desktop`: numero di trascrizioni oltre il periodo di conservazione che la pulizia ha conservato in base alla [regola di Claude Desktop e Cowork](https://code.claude.com/docs/it/claude-directory.md#cleaned-up-automatically). Queste non vengono conteggiate in `files_past_cutoff`. Richiede Claude Code v2.1.248 o successiva1476* `transcripts_exempted_desktop`: numero di trascrizioni oltre il periodo di conservazione che la pulizia ha conservato in base alla [regola di Claude Desktop e Cowork](https://code.claude.com/docs/it/claude-directory.md#cleaned-up-automatically). Queste non vengono conteggiate in `files_past_cutoff`. Richiede Claude Code v2.1.248 o successiva

1476* `session_files_deleted`: numero di artefatti eliminati dalla pulizia dei file di sessione: le trascrizioni più i file associati a ciascuna sessione, come sidecar, registrazioni e risultati degli strumenti1477* `session_files_deleted`: numero di artefatti eliminati dalla pulizia dei file di sessione: le trascrizioni più i file associati a ciascuna sessione, come sidecar, registrazioni e risultati degli strumenti

Details

338| Un job ricorrente pianificato con uno strumento come CronCreate che scade prima del successivo input dell'utente | Non avvia alcun turno in quel momento. Il job perde quell'esecuzione e mantiene la sua pianificazione. | Nessuna azione necessaria |338| Un job ricorrente pianificato con uno strumento come CronCreate che scade prima del successivo input dell'utente | Non avvia alcun turno in quel momento. Il job perde quell'esecuzione e mantiene la sua pianificazione. | Nessuna azione necessaria |

339| Un evento di un monitor avviato dal tuo mod | Il monitor continua a essere eseguito. Un evento generato dal monitor prima del successivo input dell'utente viene scartato, tranne l'avviso di terminazione del monitor, che arriva dopo quell'input. | Non si può fare nulla |339| Un evento di un monitor avviato dal tuo mod | Il monitor continua a essere eseguito. Un evento generato dal monitor prima del successivo input dell'utente viene scartato, tranne l'avviso di terminazione del monitor, che arriva dopo quell'input. | Non si può fare nulla |

340| Un subagent generato dal tuo mod e poi ripreso con `$.session.send` che termina prima del successivo input dell'utente | Il suo avviso di completamento resta in attesa e raggiunge la conversazione dopo quell'input | Nessuna azione necessaria |340| Un subagent generato dal tuo mod e poi ripreso con `$.session.send` che termina prima del successivo input dell'utente | Il suo avviso di completamento resta in attesa e raggiunge la conversazione dopo quell'input | Nessuna azione necessaria |

341| Un comando Bash o PowerShell in primo piano di `$.tool.call` che era già in esecuzione quando l'utente ha interrotto il turno e che raggiunge il suo timeout prima del successivo input dell'utente | Viene interrotto al timeout invece di [passare in background](https://code.claude.com/docs/it/tools-reference.md#foreground-commands-that-move-to-the-background). La chiamata si risolve con `isError` impostato, e l'output include la riga `Ended instead of moving to the background: plugins' input is held, by a Stop or by the host's limits.` | Eseguilo di nuovo dopo il successivo input dell'utente, come mostrato in [Riprovare una chiamata rifiutata o scartata](#retry-a-refused-or-dropped-call) |

341 342 

342Quando un job pianificato scade o un monitor genera un evento prima del successivo input dell'utente, l'utente può vedere il [toast `Stopped:`](https://code.claude.com/docs/it/plugins/mods/troubleshoot#stopped-type-a-message-to-continue).343Quando un job pianificato scade o un monitor genera un evento prima del successivo input dell'utente, l'utente può vedere il [toast `Stopped:`](https://code.claude.com/docs/it/plugins/mods/troubleshoot#stopped-type-a-message-to-continue).

343 344 

Details

94 94 

95Sulla maggior parte dei modelli, modificare il [livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) a metà sessione significa che la richiesta successiva legge l'intera cronologia della conversazione senza cache hit. Mentre la cache è ancora calda, Claude Code ti chiede di confermare il cambio prima.95Sulla maggior parte dei modelli, modificare il [livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) a metà sessione significa che la richiesta successiva legge l'intera cronologia della conversazione senza cache hit. Mentre la cache è ancora calda, Claude Code ti chiede di confermare il cambio prima.

96 96 

97Su Opus 5.5, Sonnet 5.5, Haiku 5.5 e Fable 5.1 con una chiave API o un abbonamento Claude, modificare lo sforzo mantiene la cache, e Claude Code applica il nuovo livello senza chiedere. Questo non si applica su Amazon Bedrock, su Google Cloud's Agent Platform, o su un [gateway di app Claude](https://code.claude.com/docs/it/claude-apps-gateway), o quando imposti [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/it/llm-gateway-protocol#disable-pre-release-capabilities) o la tua organizzazione ha una configurazione HIPAA.97Su Opus 5.5, Sonnet 5.5, Haiku 5.5 e Fable 5.1 con una chiave API o un abbonamento Claude, mantieni la cache quando modifichi lo sforzo. Claude Code [applica il nuovo livello](https://code.claude.com/docs/it/model-config.md#when-a-new-effort-level-starts) senza chiedere. Su Amazon Bedrock, su Google Cloud's Agent Platform o su un [gateway di app Claude](https://code.claude.com/docs/it/claude-apps-gateway), oppure quando imposti [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/it/llm-gateway-protocol#disable-pre-release-capabilities) o la tua organizzazione ha una configurazione HIPAA, il comportamento è lo stesso della maggior parte dei modelli.

98 98 

99Prima della v2.1.260, modificare lo sforzo su Fable 5.1 con una chiave API o un abbonamento Claude invalidava anche la cache.99Prima della v2.1.260, modificare lo sforzo su Fable 5.1 con una chiave API o un abbonamento Claude invalidava anche la cache.

100 100 

sandboxing.md +2 −0

Details

565 565 

566Su macOS, quando un percorso negato passa attraverso un collegamento simbolico, come una `~/.claude` che è un collegamento a un repository di dotfile, la sandbox nega anche la posizione reale del percorso. Questo vale sia per i dinieghi propri della sandbox sia per le tue voci letterali `denyWrite` e `denyRead`.566Su macOS, quando un percorso negato passa attraverso un collegamento simbolico, come una `~/.claude` che è un collegamento a un repository di dotfile, la sandbox nega anche la posizione reale del percorso. Questo vale sia per i dinieghi propri della sandbox sia per le tue voci letterali `denyWrite` e `denyRead`.

567 567 

568Anche una voce `denyWrite` che contiene `*`, `?` o `[` è coperta quando una cartella che precede il primo di questi caratteri è un collegamento simbolico. Ad esempio, `~/.claude/*.json` viene negato anche nella posizione reale di `~/.claude`.

569 

568### Isolamento di rete570### Isolamento di rete

569 571 

570Un comando in sandbox non ha un accesso diretto alla rete:572Un comando in sandbox non ha un accesso diretto alla rete:

Details

40* **Zero Data Retention e HIPAA**: non disponibile per organizzazioni con [Zero Data Retention](https://code.claude.com/docs/it/zero-data-retention.md) abilitato o con la [configurazione HIPAA](https://code.claude.com/docs/it/hipaa-setup.md) applicata.40* **Zero Data Retention e HIPAA**: non disponibile per organizzazioni con [Zero Data Retention](https://code.claude.com/docs/it/zero-data-retention.md) abilitato o con la [configurazione HIPAA](https://code.claude.com/docs/it/hipaa-setup.md) applicata.

41* **Inferenza del modello**: le sessioni utilizzano l'API Anthropic, a meno che tu non configuri un runner per [inviare le richieste al modello ad Amazon Bedrock o a Google Cloud's Agent Platform](https://code.claude.com/docs/it/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). In entrambi i casi, il contenuto della sessione viene inviato ad Anthropic. Su un runner configurato in questo modo, le [impostazioni gestite dal server](https://code.claude.com/docs/it/server-managed-settings.md) e le policy dell'organizzazione da claude.ai non raggiungono le sessioni.41* **Inferenza del modello**: le sessioni utilizzano l'API Anthropic, a meno che tu non configuri un runner per [inviare le richieste al modello ad Amazon Bedrock o a Google Cloud's Agent Platform](https://code.claude.com/docs/it/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). In entrambi i casi, il contenuto della sessione viene inviato ad Anthropic. Su un runner configurato in questo modo, le [impostazioni gestite dal server](https://code.claude.com/docs/it/server-managed-settings.md) e le policy dell'organizzazione da claude.ai non raggiungono le sessioni.

42* **Superfici**: le sessioni avviate da [claude.ai/code](https://claude.ai/code), dalle app mobile e desktop, da [attività pianificate cloud](https://code.claude.com/docs/it/routines.md), e dal terminale, con [`claude --cloud`](https://code.claude.com/docs/it/claude-code-on-the-web#from-terminal-to-cloud) o un [dispatch `--environment`](https://code.claude.com/docs/it/self-hosted-environments-testing#run-the-test-loop), possono essere eseguite in ambienti self-hosted. Anche le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) possono essere eseguite in essi, ma Claude non può ancora utilizzare [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) in quelle sessioni. Le sessioni [Claude Security](https://code.claude.com/docs/it/claude-security.md) e [Code Review](https://code.claude.com/docs/it/code-review.md) non vengono ancora instradate ad esse. Il supporto per quelle due superfici segue separatamente.42* **Superfici**: le sessioni avviate da [claude.ai/code](https://claude.ai/code), dalle app mobile e desktop, da [attività pianificate cloud](https://code.claude.com/docs/it/routines.md), e dal terminale, con [`claude --cloud`](https://code.claude.com/docs/it/claude-code-on-the-web#from-terminal-to-cloud) o un [dispatch `--environment`](https://code.claude.com/docs/it/self-hosted-environments-testing#run-the-test-loop), possono essere eseguite in ambienti self-hosted. Anche le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) possono essere eseguite in essi, ma Claude non può ancora utilizzare [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) in quelle sessioni. Le sessioni [Claude Security](https://code.claude.com/docs/it/claude-security.md) e [Code Review](https://code.claude.com/docs/it/code-review.md) non vengono ancora instradate ad esse. Il supporto per quelle due superfici segue separatamente.

43* **Repository**: le sessioni estraggono repository da GitHub; vedi [Opzioni di autenticazione GitHub](https://code.claude.com/docs/it/claude-code-on-the-web.md#github-authentication-options). Per un host GitHub Enterprise Server, vedi i suoi [requisiti di rete](https://code.claude.com/docs/it/github-enterprise-server.md#network-requirements).43* **Repository**: le sessioni estraggono repository da GitHub o GitHub Enterprise Server. Le sessioni avviate con un dispatch `--environment` possono utilizzare anche un altro host git:

44 * **GitHub**: vedi [Opzioni di autenticazione GitHub](https://code.claude.com/docs/it/claude-code-on-the-web.md#github-authentication-options).

45 * **GitHub Enterprise Server**: vedi i suoi [requisiti di rete](https://code.claude.com/docs/it/github-enterprise-server.md#network-requirements).

46 * **Un altro host git**: vedi i [requisiti per avviare una sessione con `--environment`](https://code.claude.com/docs/it/self-hosted-environments-deploy#start-a-session-on-a-repository-outside-github).

44* **Fatturazione**: le sessioni in un ambiente self-hosted consumano l'utilizzo di Claude Code della tua organizzazione allo stesso modo delle sessioni negli ambienti ospitati da Anthropic.47* **Fatturazione**: le sessioni in un ambiente self-hosted consumano l'utilizzo di Claude Code della tua organizzazione allo stesso modo delle sessioni negli ambienti ospitati da Anthropic.

45 48 

46## Perché fare self-hosting49## Perché fare self-hosting


113 116 

114* **Piano di controllo**: il runner esegue il polling di `api.anthropic.com` per il lavoro e pubblica gli eventi di progresso della configurazione e di errore, tutto HTTPS in uscita. Il polling funge anche da heartbeat del runner.117* **Piano di controllo**: il runner esegue il polling di `api.anthropic.com` per il lavoro e pubblica gli eventi di progresso della configurazione e di errore, tutto HTTPS in uscita. Il polling funge anche da heartbeat del runner.

115* **Git**: il runner clona dal tuo host git e vi esegue il push su HTTPS o SSH, autenticato con credenziali fornite dal tuo deploy. Vedi [Configura git](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#configure-git) per le opzioni, incluse le credenziali coniate per sessione. Con il [proxy git Anthropic](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), il traffico git per i repository su github.com passa invece attraverso `api.anthropic.com`.118* **Git**: il runner clona dal tuo host git e vi esegue il push su HTTPS o SSH, autenticato con credenziali fornite dal tuo deploy. Vedi [Configura git](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#configure-git) per le opzioni, incluse le credenziali coniate per sessione. Con il [proxy git Anthropic](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), il traffico git per i repository su github.com passa invece attraverso `api.anthropic.com`.

116* **Session child**: il processo Claude Code figlio mantiene il flusso di eventi della sessione verso `api.anthropic.com`, ed effettua le proprie chiamate in uscita per l'inferenza del modello e per i comandi git eseguiti durante la sessione. In una sessione che utilizza [git gestito da Anthropic](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), il figlio invia il suo traffico `git` e `gh` per github.com tramite una connessione WebSocket che apre verso `api.anthropic.com`.119* **Session child**: il processo Claude Code figlio mantiene il flusso di eventi della sessione verso `api.anthropic.com`, ed effettua le proprie chiamate in uscita per l'inferenza del modello e per i comandi git eseguiti durante la sessione. In una sessione che utilizza [git gestito da Anthropic](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), il figlio apre una connessione WebSocket verso `api.anthropic.com` che trasporta il traffico github.com di `git` e `gh`.

117* **SCM connector**: l'[SCM connector](https://code.claude.com/docs/it/self-hosted-environments-reference.md#scm-connector-flags) facoltativo dell'orchestrator non è disponibile, quindi il suo tunnel non si apre. Il tunnel è una connessione WebSocket verso `api.anthropic.com`.120* **SCM connector**: l'[SCM connector](https://code.claude.com/docs/it/self-hosted-environments-reference.md#scm-connector-flags) facoltativo dell'orchestrator non è disponibile, quindi il suo tunnel non si apre. Il tunnel è una connessione WebSocket verso `api.anthropic.com`.

118 121 

119Vedi [Requisiti di rete](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#network-requirements) per l'elenco completo dell'uscita. Il [diagramma sopra](#how-self-hosted-environments-work) mostra questi percorsi, a parte l'SCM connector facoltativo e la connessione git gestita da Anthropic.122Vedi [Requisiti di rete](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#network-requirements) per l'elenco completo dell'uscita. Il [diagramma sopra](#how-self-hosted-environments-work) mostra questi percorsi, a parte l'SCM connector facoltativo e la connessione git gestita da Anthropic.

Details

42| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Percorso a un file in `CLAUDE_CONFIG_DIR` che contiene le definizioni dei server MCP che il piano di controllo di Anthropic ha fornito per questa sessione. Se il tuo wrapper ricostruisce l'ambiente del figlio, riporta questa variabile. Senza di essa, quando il piano di controllo aggiorna i server forniti, il figlio arresta qualsiasi server stdio, HTTP o SSE che il tuo wrapper aggiunge con [`--mcp-config`](https://code.claude.com/docs/it/cli-reference#cli-flags) e che non è presente nell'aggiornamento. Richiede Claude Code v2.1.299 o successivo. |42| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Percorso a un file in `CLAUDE_CONFIG_DIR` che contiene le definizioni dei server MCP che il piano di controllo di Anthropic ha fornito per questa sessione. Se il tuo wrapper ricostruisce l'ambiente del figlio, riporta questa variabile. Senza di essa, quando il piano di controllo aggiorna i server forniti, il figlio arresta qualsiasi server stdio, HTTP o SSE che il tuo wrapper aggiunge con [`--mcp-config`](https://code.claude.com/docs/it/cli-reference#cli-flags) e che non è presente nell'aggiornamento. Richiede Claude Code v2.1.299 o successivo. |

43| `ANTHROPIC_BASE_URL` | L'URL di base dell'API che il figlio utilizzerà, fornito dal piano di controllo per sessione e normalmente `https://api.anthropic.com`. Non sovrascriverlo: la credenziale di inferenza della sessione è un token OAuth emesso da Anthropic che altri provider non accettano. |43| `ANTHROPIC_BASE_URL` | L'URL di base dell'API che il figlio utilizzerà, fornito dal piano di controllo per sessione e normalmente `https://api.anthropic.com`. Non sovrascriverlo: la credenziale di inferenza della sessione è un token OAuth emesso da Anthropic che altri provider non accettano. |

44| `CLAUDE_CODE_OAUTH_TOKEN` | Il token di accesso OAuth di breve durata che il figlio utilizza per l'inferenza del modello, con una durata di circa 30 minuti. Il runner lo riemette prima della scadenza e fornisce la rotazione sullo stdin del figlio, quindi un wrapper che non [mantiene stdin collegato](#keep-stdin-and-file-descriptor-3-attached) vede solo il valore iniziale. Non fare affidamento sull'allowlist IP della tua organizzazione per limitare l'uso di questo token: trattalo come una credenziale bearer che rimane utilizzabile per circa 30 minuti se trapela, e non registrarlo nei log, non scriverlo su disco né inoltrarlo al di fuori del container della sessione. |44| `CLAUDE_CODE_OAUTH_TOKEN` | Il token di accesso OAuth di breve durata che il figlio utilizza per l'inferenza del modello, con una durata di circa 30 minuti. Il runner lo riemette prima della scadenza e fornisce la rotazione sullo stdin del figlio, quindi un wrapper che non [mantiene stdin collegato](#keep-stdin-and-file-descriptor-3-attached) vede solo il valore iniziale. Non fare affidamento sull'allowlist IP della tua organizzazione per limitare l'uso di questo token: trattalo come una credenziale bearer che rimane utilizzabile per circa 30 minuti se trapela, e non registrarlo nei log, non scriverlo su disco né inoltrarlo al di fuori del container della sessione. |

45| `CLAUDE_RUNNER_ALIVE_EVERY_MS` | Il runner imposta la frequenza, in millisecondi, con cui il figlio segnala di essere attivo quando un [turno inizia prima che il figlio si inizializzi](https://code.claude.com/docs/it/self-hosted-environments-reference.md#session-startup-timeout). Se il tuo wrapper ricostruisce l'ambiente del figlio, riporta questa variabile, altrimenti il runner può rilasciare la sessione durante quel turno e registrare nel log `no child output for <n> — releasing`. Richiede v2.1.309 o successivo sul runner e sul figlio. |

45 46 

46Il wrapper eredita anche il resto dell'ambiente gestito del figlio, incluse tutte le variabili d'ambiente fornite dal server. `exec` le propaga tutte automaticamente; se il tuo wrapper avvia il figlio in un altro modo, inoltra l'ambiente completo.47Il wrapper eredita anche il resto dell'ambiente gestito del figlio, incluse tutte le variabili d'ambiente fornite dal server. `exec` le propaga tutte automaticamente; se il tuo wrapper avvia il figlio in un altro modo, inoltra l'ambiente completo.

47 48 


307| `CLAUDE_RUNNER_ATTEMPT` | Un contatore per sessione da usare per il logging. Non è un conteggio dei nuovi tentativi né un conteggio delle richieste. `0` per le richieste di pre-riscaldamento, anche se pure una richiesta per una sessione può riportare `0`. |308| `CLAUDE_RUNNER_ATTEMPT` | Un contatore per sessione da usare per il logging. Non è un conteggio dei nuovi tentativi né un conteggio delle richieste. `0` per le richieste di pre-riscaldamento, anche se pure una richiesta per una sessione può riportare `0`. |

308| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Ora del server ricavata dall'header HTTP `Date` della risposta all'interrogazione. Quando l'hook verifica il campo `exp` del JWT dell'ordine di lavoro, confronta con questo valore anziché con l'orologio locale per tollerare le differenze di orario. Vuota quando il gateway ha omesso l'header. |309| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Ora del server ricavata dall'header HTTP `Date` della risposta all'interrogazione. Quando l'hook verifica il campo `exp` del JWT dell'ordine di lavoro, confronta con questo valore anziché con l'orologio locale per tollerare le differenze di orario. Vuota quando il gateway ha omesso l'header. |

309| `CLAUDE_RUNNER_POOL_ID` | L'ID dell'ambiente a cui il nuovo runner deve unirsi, nella forma `ccpool_...` |310| `CLAUDE_RUNNER_POOL_ID` | L'ID dell'ambiente a cui il nuovo runner deve unirsi, nella forma `ccpool_...` |

310| `CLAUDE_RUNNER_ACCOUNT_ID` | ID con tag dell'account che ha messo in coda la sessione. Usalo per l'instradamento, le quote o l'addebito per account, non come chiave di deduplicazione. Vuota quando non disponibile, e sempre vuota per le sessioni del canale Claude Tag, che nessun account mette in coda. |311| `CLAUDE_RUNNER_ACCOUNT_ID` | ID con tag dell'account che ha messo in coda la sessione. Usalo per l'instradamento, le quote o l'addebito per account, non come chiave di deduplicazione. Vuota quando non disponibile. |

311| `CLAUDE_RUNNER_ACCOUNT_EMAIL` | Email dell'account che ha messo in coda la sessione. Vuota quando non disponibile. Tratta l'email come informazione di identificazione personale e non registrarla nei log. |312| `CLAUDE_RUNNER_ACCOUNT_EMAIL` | Email dell'account che ha messo in coda la sessione. Vuota quando non disponibile. Tratta l'email come informazione di identificazione personale e non registrarla nei log. |

312| `CLAUDE_RUNNER_PRIMARY_REPO_URL` | URL della prima sorgente git della sessione, per instradare verso un runner con quel repository pre-riscaldato. Vuota quando la sessione non ha sorgenti git. |313| `CLAUDE_RUNNER_PRIMARY_REPO_URL` | URL della prima sorgente git della sessione, per instradare verso un runner con quel repository pre-riscaldato. Vuota quando la sessione non ha sorgenti git. |

313| `CLAUDE_RUNNER_PRIMARY_REPO_REVISION` | Revisione della prima sorgente git della sessione: branch, SHA, tag o nome completo del riferimento. Vuota quando non specificata. |314| `CLAUDE_RUNNER_PRIMARY_REPO_REVISION` | Revisione della prima sorgente git della sessione: branch, SHA, tag o nome completo del riferimento. Vuota quando non specificata. |


381 382 

382| Flag, con un valore di esempio | A chi passarlo | Cosa fa |383| Flag, con un valore di esempio | A chi passarlo | Cosa fa |

383| :- | :- | :- |384| :- | :- | :- |

384| `--release-idle-session-min 30` | Ogni runner avviato dal tuo hook | Il runner rilascia la sua sessione dopo quel numero di minuti di inattività e poi esce con 0. La sessione riprende quando il suo utente invia il messaggio successivo, ma [il lavoro non ancora inviato con push va perso](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#additional-limitations). [Mantieni la sessione](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#keep-an-idle-session-while-its-processes-run) per i processi che ha lasciato in esecuzione. |385| `--release-idle-session-min 30` | Ogni runner avviato dal tuo hook | Il runner rilascia la sua sessione dopo quel numero di minuti di inattività e poi esce con 0. La sessione riprende quando il suo utente invia il messaggio successivo, ma [il lavoro non ancora inviato con push va perso](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#resumed-sessions-lose-unpushed-work). [Mantieni la sessione](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#keep-an-idle-session-while-its-processes-run) per i processi che ha lasciato in esecuzione. |

385| `--kill-session-after-min 480` | Ogni runner avviato dal tuo hook | Limita ogni sessione a quel numero di minuti, come rete di sicurezza per le [sessioni che non vengono considerate inattive](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), quindi impostalo al di sopra della tua sessione più lunga prevista |386| `--kill-session-after-min 480` | Ogni runner avviato dal tuo hook | Limita ogni sessione a quel numero di minuti, come rete di sicurezza per le [sessioni che non vengono considerate inattive](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), quindi impostalo al di sopra della tua sessione più lunga prevista |

386| `--exit-if-unused-min 60` | Runner in standby, che il tuo hook avvia per le richieste di pre-riscaldamento | Un runner in standby che non prende mai una sessione termina dopo quel numero di minuti. Se imposti [`--min-idle`](https://code.claude.com/docs/it/self-hosted-environments-reference#orchestrator-cli-flags), ottieni un sostituto a meno che il runner in standby non fosse in eccesso, quindi usa un valore ben superiore al tuo tempo di avvio. |387| `--exit-if-unused-min 60` | Runner in standby, che il tuo hook avvia per le richieste di pre-riscaldamento | Un runner in standby che non prende mai una sessione termina dopo quel numero di minuti. Se imposti [`--min-idle`](https://code.claude.com/docs/it/self-hosted-environments-reference#orchestrator-cli-flags), ottieni un sostituto a meno che il runner in standby non fosse in eccesso, quindi usa un valore ben superiore al tuo tempo di avvio. |

387 388 


762 763 

763* **Un'identità git**: imposta `user.name` e `user.email` nell'immagine del runner, oppure avvia il runner con [`--configure-git`](https://code.claude.com/docs/it/self-hosted-environments-deploy#let-the-runner-configure-git)764* **Un'identità git**: imposta `user.name` e `user.email` nell'immagine del runner, oppure avvia il runner con [`--configure-git`](https://code.claude.com/docs/it/self-hosted-environments-deploy#let-the-runner-configure-git)

764* **Credenziali per il push**: usa [git gestito da Anthropic](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), oppure fornisci le credenziali come descritto in [Includere la configurazione git nell'immagine](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#ship-git-config-in-your-image)765* **Credenziali per il push**: usa [git gestito da Anthropic](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), oppure fornisci le credenziali come descritto in [Includere la configurazione git nell'immagine](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#ship-git-config-in-your-image)

765* **Per le sessioni riprese**: imposta [`--push-outcome-on-release`](https://code.claude.com/docs/it/self-hosted-environments-reference#runner-cli-flags) su ogni runner dell'ambiente. Una sessione ripresa parte quindi dai commit di cui Claude ha fatto il push sul branch della sessione. Per i limiti del flag, consulta [Le sessioni riprese perdono il lavoro senza push](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#additional-limitations).766* **Per le sessioni riprese**: imposta [`--push-outcome-on-release`](https://code.claude.com/docs/it/self-hosted-environments-reference#runner-cli-flags) su ogni runner dell'ambiente. Una sessione ripresa parte quindi dai commit di cui Claude ha fatto il push sul branch della sessione. Per i limiti del flag, consulta [Le sessioni riprese perdono il lavoro senza push](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#resumed-sessions-lose-unpushed-work).

766 767 

767Lo Stop hook sollecita al massimo una volta per turno. Se il commit o il push non riesce, il turno termina comunque. Cerca l'errore di git nella sessione e correggi ciò che indica.768Lo Stop hook sollecita al massimo una volta per turno. Se il commit o il push non riesce, il turno termina comunque. Cerca l'errore di git nella sessione e correggi ciò che indica.

768 769 

Details

63 63 

64| Host | Porta | Quando richiesto |64| Host | Porta | Quando richiesto |

65| :- | :- | :- |65| :- | :- | :- |

66| `api.github.com` | 443 | Con o senza `--use-anthropic-git-proxy`, quando l'immagine del runner include la [GitHub CLI](#github-api-access-with-the-github-cli) e fornisci alle sessioni una credenziale github.com, come un `GH_TOKEN` |

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

67| `storage.googleapis.com` | 443 | Al momento dell'esecuzione della sessione, per i conteggi di installazione dei plugin e i metadati mostrati in `/plugin`. |68| `storage.googleapis.com` | 443 | Al momento dell'esecuzione della sessione, per i conteggi di installazione dei plugin e i metadati mostrati in `/plugin`. |

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


167 168 

168* Il runner imposta `GIT_TERMINAL_PROMPT=0`, in modo che git non chieda un nome utente o una password.169* Il runner imposta `GIT_TERMINAL_PROMPT=0`, in modo che git non chieda un nome utente o una password.

169* Il runner esegue SSH con `BatchMode=yes`, aggiunto al tuo `GIT_SSH_COMMAND` se ne imposti uno, in modo che SSH non chieda una passphrase o una conferma dell'host.170* Il runner esegue SSH con `BatchMode=yes`, aggiunto al tuo `GIT_SSH_COMMAND` se ne imposti uno, in modo che SSH non chieda una passphrase o una conferma dell'host.

170* Il runner imposta `GCM_INTERACTIVE=never`, in modo che Git Credential Manager non apra una finestra di dialogo di accesso.171* Il runner imposta `GCM_INTERACTIVE=never`, in modo che Git Credential Manager non apra una finestra di dialogo di accesso. Prima della v2.1.229, la preparazione del repository poteva bloccarsi su un prompt di Git Credential Manager.

171* Il runner cancella `core.askPass`, quindi se usi un helper askpass, impostalo attraverso la variabile di ambiente `GIT_ASKPASS` invece.172* Il runner cancella `core.askPass`, quindi se usi un helper askpass, impostalo attraverso la variabile di ambiente `GIT_ASKPASS` invece.

172 173 

173Se il tuo host git rifiuta la credenziale, o non ne hai configurata una, il runner riprova alcune volte e poi fallisce la preparazione del repository quando il repository è quello in cui la sessione spinge i risultati. Per un repository dal quale la sessione legge solo, [Troubleshooting](#troubleshooting) copre quando il runner lo salta invece. Il runner non passa queste impostazioni nell'ambiente della sessione.174Se il tuo host git rifiuta la credenziale, o non ne hai configurata una, il runner riprova alcune volte e poi fallisce la preparazione del repository quando il repository è quello in cui la sessione spinge i risultati. Per un repository dal quale la sessione legge solo, [Troubleshooting](#troubleshooting) copre quando il runner lo salta invece. Il runner non passa queste impostazioni nell'ambiente della sessione.


287* **`jq`**: installa `jq` nell'immagine se vuoi che `--jq` funzioni288* **`jq`**: installa `jq` nell'immagine se vuoi che `--jq` funzioni

288* **[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/it/env-vars)**: se l'ambiente della sessione la imposta, Claude Code non fornisce il `gh` integrato e la sessione non ha `gh`289* **[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/it/env-vars)**: se l'ambiente della sessione la imposta, Claude Code non fornisce il `gh` integrato e la sessione non ha `gh`

289 290 

290Quando l'immagine include la GitHub CLI, le sessioni usano quella.291#### Accesso all'API di GitHub con la GitHub CLI

292 

293Se l'immagine del tuo runner include la GitHub CLI da far usare alle sessioni, fai in modo che il tuo [script wrapper](https://code.claude.com/docs/it/self-hosted-environments-configuration.md#provision-credentials-scoped-to-the-session-creator) crei per ogni sessione un `GH_TOKEN` a breve durata e con scope minimo per il creatore della sessione. Quando `gh` si trova nel `PATH` con cui Claude Code si avvia, la sessione ha quel `gh` e nessun [`gh` integrato](#github-api-access-without-the-github-cli). Con il token, quel `gh` raggiunge GitHub con qualunque accesso il token conceda e al di fuori di git gestito da Anthropic, quindi consenti [`api.github.com`](#network-requirements).

294 

295Con git gestito da Anthropic, lascia la GitHub CLI fuori dall'immagine per usare invece il `gh` integrato.

291 296 

292#### Affida un'autorità di certificazione privata a git gestito da Anthropic297#### Affida un'autorità di certificazione privata a git gestito da Anthropic

293 298 


343 348 

344La riscrittura dell'host viene eseguita per prima, quindi elenca il nome host interno in `--git-ssh-rewrite` se hai bisogno di entrambi. Per il controllo completo del checkout, usa un [`checkout` lifecycle hook](https://code.claude.com/docs/it/self-hosted-environments-configuration#checkout).349La riscrittura dell'host viene eseguita per prima, quindi elenca il nome host interno in `--git-ssh-rewrite` se hai bisogno di entrambi. Per il controllo completo del checkout, usa un [`checkout` lifecycle hook](https://code.claude.com/docs/it/self-hosted-environments-configuration#checkout).

345 350 

351### Avvia una sessione su un repository esterno a GitHub

352 

353Per eseguire una sessione su un repository di un host git diverso da GitHub, avvia la sessione dal tuo terminale, in un checkout di quel repository. Prima controlla le credenziali git del runner, la rete e il proxy git, l'indirizzo del repository e il tuo branch:

354 

355* **Credenziali git e rete**: [fornisci credenziali](#ship-git-config-in-your-image) che [funzionino senza un prompt](#git-must-work-without-a-prompt) per `https://<host>/<owner>/<name>`, l'indirizzo che il runner clona, e consenti al runner di raggiungere il tuo host git, come elencato in [Requisiti di rete](#network-requirements). Per un host git che accetta solo SSH, vedi [`--git-ssh-rewrite`](#rewrite-git-urls-for-private-networks).

356* **Proxy git**: se i runner dell'ambiente usano il proxy git di Anthropic, [disattivalo](#turn-the-anthropic-git-proxy-off).

357* **Indirizzo del repository**: controlla il remote `origin` del checkout. Il suo host deve essere un nome di dominio come `git.example.com`, e il suo percorso deve avere la forma `<owner>/<name>`. Un percorso annidato come `group/subgroup/name` non è accettato.

358* **Branch**: esegui il push del branch su cui ti trovi al tuo host git, perché il runner clona quel branch.

359 

360Nel checkout, dopo aver effettuato l'accesso a claude.ai come descritto in [Autenticarsi dalla CI](https://code.claude.com/docs/it/self-hosted-environments-testing.md#authenticate-from-ci), esegui `claude -p` con [`--environment`](https://code.claude.com/docs/it/self-hosted-environments-testing#run-the-test-loop) e l'ID `ccpool_...` del tuo ambiente:

361 

362```bash theme={null}

363claude -p "Fix the login bug" --environment ccpool_abc123 --output-format json

364```

365 

366Quando la sessione viene creata, il comando stampa una riga di JSON che inizia con `{"ok":true`. Se il remote `origin` non corrisponde ai requisiti, il comando fallisce con `requires a git source, but no GitHub remote was detected`.

367 

368Esamina ed esegui il merge sul tuo host git dei branch di cui le sessioni [eseguono il push](https://code.claude.com/docs/it/self-hosted-environments-configuration.md#prompt-sessions-to-push-their-work).

369 

346## Costruisci l'immagine del runner370## Costruisci l'immagine del runner

347 371 

348Anthropic non pubblica un'immagine runner pre-costruita. Costruisci la tua intorno al binario `claude`, stratificando qualsiasi toolchain di cui i tuoi repository hanno bisogno: runtime di linguaggio, compilatori, gestori di pacchetti, e sidecar [MCP](https://code.claude.com/docs/it/mcp.md).372Anthropic non pubblica un'immagine runner pre-costruita. Costruisci la tua intorno al binario `claude`, stratificando qualsiasi toolchain di cui i tuoi repository hanno bisogno: runtime di linguaggio, compilatori, gestori di pacchetti, e sidecar [MCP](https://code.claude.com/docs/it/mcp.md).


617 641 

618### Lascia finire i turni in esecuzione prima di un riavvio642### Lascia finire i turni in esecuzione prima di un riavvio

619 643 

620Per lasciare che i turni in esecuzione finiscano prima di un riavvio rolling, imposta `--drain-wait-sec` e aumenta il timeout di arresto ad almeno quell'attesa più 80 secondi. Con l'attesa predefinita di `0`, un riavvio interrompe qualsiasi turno ancora in esecuzione, e la sessione riprende su un altro runner senza il suo [lavoro non pushato](#additional-limitations).644Per lasciare che i turni in esecuzione finiscano prima di un riavvio rolling, imposta `--drain-wait-sec` e aumenta il timeout di arresto ad almeno quell'attesa più 80 secondi. Con l'attesa predefinita di `0`, un riavvio interrompe qualsiasi turno ancora in esecuzione, e la sessione riprende su un altro runner senza il suo [lavoro non pushato](#resumed-sessions-lose-unpushed-work).

621 645 

622* **`--drain-wait-sec`**: all'incirca la durata dei turni e delle attività in background che vuoi lasciar finire. È un massimo: l'attesa termina prima se finiscono prima.646* **`--drain-wait-sec`**: all'incirca la durata dei turni e delle attività in background che vuoi lasciar finire. È un massimo: l'attesa termina prima se finiscono prima.

623* **Il tuo timeout di arresto**: `terminationGracePeriodSeconds` in Kubernetes, `stop_grace_period` in Docker Compose. Ad esempio, con `--drain-wait-sec 120`, sostituisci il `90` nella ricetta [Kubernetes](#kubernetes) o [Docker Compose](#docker-compose) con `200`.647* **Il tuo timeout di arresto**: `terminationGracePeriodSeconds` in Kubernetes, `stop_grace_period` in Docker Compose. Ad esempio, con `--drain-wait-sec 120`, sostituisci il `90` nella ricetta [Kubernetes](#kubernetes) o [Docker Compose](#docker-compose) con `200`.


735 759 

736Per rilasciare le sessioni inattive, avvia ogni runner con [`--release-idle-session-min`](https://code.claude.com/docs/it/self-hosted-environments-reference#runner-cli-flags) e quel tempo in minuti, ad esempio `--release-idle-session-min 30`. Il runner rilascia quindi qualsiasi sessione che resta inattiva così a lungo, sia che l'abbia avviata un'attività pianificata sia una persona, a meno che tu non la [trattenga per i processi che ha lasciato in esecuzione](#keep-an-idle-session-while-its-processes-run).760Per rilasciare le sessioni inattive, avvia ogni runner con [`--release-idle-session-min`](https://code.claude.com/docs/it/self-hosted-environments-reference#runner-cli-flags) e quel tempo in minuti, ad esempio `--release-idle-session-min 30`. Il runner rilascia quindi qualsiasi sessione che resta inattiva così a lungo, sia che l'abbia avviata un'attività pianificata sia una persona, a meno che tu non la [trattenga per i processi che ha lasciato in esecuzione](#keep-an-idle-session-while-its-processes-run).

737 761 

738* **Lavoro non inviato**: una sessione rilasciata riprende al messaggio successivo, senza il lavoro di cui non aveva fatto il push. Per conservarne i commit, consulta [Le sessioni riprese perdono il lavoro non inviato](#additional-limitations).762* **Lavoro non inviato**: una sessione rilasciata riprende al messaggio successivo, senza il lavoro di cui non aveva fatto il push. Per conservarne i commit, consulta [Le sessioni riprese perdono il lavoro non inviato](#resumed-sessions-lose-unpushed-work).

739* **Uscita del runner**: un runner che rilascia la sua ultima sessione avvia una [normale uscita](#when-the-runner-exits). Fai in modo che il tuo supervisor lo riavvii su un filesystem pulito, come descritto in [Rafforza il tuo deploy](#harden-your-deployment).763* **Uscita del runner**: un runner che rilascia la sua ultima sessione avvia una [normale uscita](#when-the-runner-exits). Fai in modo che il tuo supervisor lo riavvii su un filesystem pulito, come descritto in [Rafforza il tuo deploy](#harden-your-deployment).

740* **Sessioni che non diventano mai inattive**: imposta anche [`--kill-session-after-min`](https://code.claude.com/docs/it/self-hosted-environments-reference#runner-cli-flags), perché [alcune sessioni non vengono considerate inattive](#some-sessions-don’t-count-as-idle)764* **Sessioni che non diventano mai inattive**: imposta anche [`--kill-session-after-min`](https://code.claude.com/docs/it/self-hosted-environments-reference#runner-cli-flags), perché [alcune sessioni non vengono considerate inattive](#some-sessions-don’t-count-as-idle)

741 765 


811* Se un turno è ancora in esecuzione, il runner aspetta che il turno finisca, o che la sessione aspetti successivamente il suo utente, e poi la rilascia.835* Se un turno è ancora in esecuzione, il runner aspetta che il turno finisca, o che la sessione aspetti successivamente il suo utente, e poi la rilascia.

812* Se la sessione è ancora sul runner quando la finestra di grazia scade, il runner la termina, e il lavoro di qualsiasi turno in esecuzione è perso. Un turno che aspetta un'approvazione richiesta dall'interno di una chiamata di strumento in esecuzione è un modo in cui una sessione sopravvive alla finestra.836* Se la sessione è ancora sul runner quando la finestra di grazia scade, il runner la termina, e il lavoro di qualsiasi turno in esecuzione è perso. Un turno che aspetta un'approvazione richiesta dall'interno di una chiamata di strumento in esecuzione è un modo in cui una sessione sopravvive alla finestra.

813 837 

814Una sessione rilasciata riprende da un clone fresco, quindi il lavoro che non aveva spinto è comunque perso; vedi [Le sessioni riprese perdono il lavoro non spinto](#additional-limitations). Prima di v2.1.260, il runner terminava ogni sessione al limite, dopo aver aspettato al massimo la finestra di grazia affinché un turno in esecuzione finisca.838Una sessione rilasciata riprende da un clone fresco, quindi il lavoro che non aveva spinto è comunque perso; vedi [Le sessioni riprese perdono il lavoro non spinto](#resumed-sessions-lose-unpushed-work). Prima di v2.1.260, il runner terminava ogni sessione al limite, dopo aver aspettato al massimo la finestra di grazia affinché un turno in esecuzione finisca.

815 839 

816Imposta il flag sopra la tua sessione più lunga prevista, come `--kill-session-after-min 480` per 8 ore. Per liberare slot dalle conversazioni che diventano inattive, usa `--release-idle-session-min` invece.840Imposta il flag sopra la tua sessione più lunga prevista, come `--kill-session-after-min 480` per 8 ore. Per liberare slot dalle conversazioni che diventano inattive, usa `--release-idle-session-min` invece.

817 841 

842### Le sessioni riprese perdono il lavoro non spinto

843 

844Una sessione che riprende su un nuovo runner perde il lavoro che non aveva spinto, perché quel runner clona di nuovo il repository dal suo branch iniziale.

845 

846Per conservare il lavoro di cui è stato fatto il commit, imposta [`--push-outcome-on-release`](https://code.claude.com/docs/it/self-hosted-environments-reference#runner-cli-flags) su ogni runner nell'ambiente. Un runner con il flag esegue un push best-effort dei branch di risultato della sessione prima del rilascio, e la sessione ripresa parte da quei commit. Un runner senza il flag riprende la sessione dal suo branch iniziale. Il push usa le credenziali git proprie dell'host del runner, anche su un runner che usa [git gestito da Anthropic](#use-the-anthropic-git-proxy).

847 

848> [!WARNING]

849>

850> Prima di impostare il flag, limita chi può eseguire il push sui ref `claude/*` sul remote di origine. Alla ripresa, il runner recupera il branch precedentemente spinto senza verificare chi ne ha eseguito il push.

851 

852Anche con il flag impostato, salva questo lavoro in un altro modo:

853 

854* **Modifiche senza commit**: vengono comunque perse. Vedi [Chiedere alle sessioni di eseguire il push del proprio lavoro](https://code.claude.com/docs/it/self-hosted-environments-configuration.md#prompt-sessions-to-push-their-work).

855* **Repository estratti tramite un [hook del ciclo di vita `checkout`](https://code.claude.com/docs/it/self-hosted-environments-configuration#checkout)**: non vengono sottoposti a push. Crea uno snapshot di questi repository dall'[hook `post-session`](https://code.claude.com/docs/it/self-hosted-environments-configuration#post-session).

856* **Commit in una sessione che qualcuno archivia o elimina, o il cui runner viene rilasciato dal menu della sessione**: non fare affidamento sul push del flag. Per salvarli, esegui il push di `HEAD` su un branch di recupero da un [hook `post-session`](https://code.claude.com/docs/it/self-hosted-environments-configuration#post-session). L'esempio presente lì esegue il push solo dopo un commit di snapshot, quindi fai in modo che il tuo esegua il push anche quando non ci sono modifiche senza commit.

857 

818### Limitazioni aggiuntive858### Limitazioni aggiuntive

819 859 

820* **Le sessioni riprese perdono il lavoro non spinto**: un nuovo runner clona di nuovo il repository dal suo branch iniziale, quindi il lavoro che la sessione non aveva spinto è perso.

821 * **Per conservare il lavoro di cui è stato fatto il commit**: imposta [`--push-outcome-on-release`](https://code.claude.com/docs/it/self-hosted-environments-reference#runner-cli-flags) su ogni runner nell'ambiente, perché un runner senza il flag riprende la sessione dal suo branch iniziale. Un runner con il flag esegue un push best-effort dei branch di risultato della sessione prima del rilascio, e la sessione ripresa parte da quei commit. Il push usa le credenziali git proprie dell'host del runner, anche su un runner che usa [git gestito da Anthropic](#use-the-anthropic-git-proxy).

822 * **Con un hook `checkout`**: i repository estratti tramite un [hook del ciclo di vita `checkout`](https://code.claude.com/docs/it/self-hosted-environments-configuration#checkout) non vengono sottoposti a push. Crea invece uno snapshot di questi repository dall'[hook `post-session`](https://code.claude.com/docs/it/self-hosted-environments-configuration#post-session).

823 * **Prima di abilitare il flag**: limita chi può eseguire il push sui ref `claude/*` sul remote di origine. Alla ripresa, il runner recupera il branch precedentemente spinto senza verificare chi ne ha eseguito il push.

824 * **Le modifiche senza commit vengono comunque perse**: per chiedere a Claude di fare il commit e il push quando finisce di rispondere, vedi [Chiedere alle sessioni di eseguire il push del proprio lavoro](https://code.claude.com/docs/it/self-hosted-environments-configuration.md#prompt-sessions-to-push-their-work)

825* **Un comando interrotto dalla perdita di un runner può essere eseguito di nuovo**: quando la sessione riprende su un altro runner, Claude vede la chiamata allo strumento interrotta con un risultato che indica che il suo esito è sconosciuto.860* **Un comando interrotto dalla perdita di un runner può essere eseguito di nuovo**: quando la sessione riprende su un altro runner, Claude vede la chiamata allo strumento interrotta con un risultato che indica che il suo esito è sconosciuto.

826* **Un repository aggiunto a metà sessione può non riuscire a essere clonato**: Claude lo clona con `git clone` tramite HTTPS. Su un runner senza [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy), il clone fallisce con un errore di autenticazione git se nulla sull'host può leggere il repository. Quando possibile, seleziona ogni repository di cui la sessione ha bisogno quando la crei.861* **Un repository aggiunto a metà sessione può non riuscire a essere clonato**: Claude lo clona con `git clone` tramite HTTPS. Su un runner senza [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy), il clone fallisce con un errore di autenticazione git se nulla sull'host può leggere il repository. Quando possibile, seleziona ogni repository di cui la sessione ha bisogno quando la crei.

827 * **Quando la sessione riprende**: un [hook `checkout`](https://code.claude.com/docs/it/self-hosted-environments-configuration#checkout) viene eseguito anche per il repository aggiunto, con [`CLAUDE_RUNNER_REPO_REF`](https://code.claude.com/docs/it/self-hosted-environments-configuration#checkout) vuoto, quindi fai in modo che il tuo hook gestisca questo caso.862 * **Quando la sessione riprende**: un [hook `checkout`](https://code.claude.com/docs/it/self-hosted-environments-configuration#checkout) viene eseguito anche per il repository aggiunto, con [`CLAUDE_RUNNER_REPO_REF`](https://code.claude.com/docs/it/self-hosted-environments-configuration#checkout) vuoto, quindi fai in modo che il tuo hook gestisca questo caso.

828* **Alcuni connettori non appaiono nelle sessioni self-hosted**: un connettore che non hai ancora connesso nelle Impostazioni di claude.ai non è elencato in una sessione self-hosted, e la sessione non ti chiederà di connettarlo. Connettilo prima nelle Impostazioni, quindi avvia una sessione fresca. L'aggiunta di un connettore a una sessione già in esecuzione non rende i suoi strumenti disponibili a Claude; avvia una sessione fresca per raccogliere un connettore appena aggiunto.863* **Alcuni connettori non appaiono nelle sessioni self-hosted**: un connettore che non hai ancora connesso nelle Impostazioni di claude.ai non è elencato in una sessione self-hosted, e la sessione non ti chiederà di connettarlo. Connettilo prima nelle Impostazioni, quindi avvia una sessione fresca. L'aggiunta di un connettore a una sessione già in esecuzione non rende i suoi strumenti disponibili a Claude; avvia una sessione fresca per raccogliere un connettore appena aggiunto.

829* **Quando qualcuno archivia o elimina una sessione, o rilascia il suo runner dal menu della sessione**: non fare affidamento sul push di [`--push-outcome-on-release`](https://code.claude.com/docs/it/self-hosted-environments-reference#runner-cli-flags). Per salvare i commit in questi casi, esegui il push di `HEAD` su un branch di recupero da un [hook `post-session`](https://code.claude.com/docs/it/self-hosted-environments-configuration#post-session). Se parti dall'esempio presente lì, fai in modo che esegua il push anche quando non ci sono modifiche senza commit, perché esegue il push solo dopo un commit di snapshot.

830 864 

831### Segnala un problema865### Segnala un problema

832 866 

Details

84 84 

85**7. Leggere l'identità**85**7. Leggere l'identità**

86 86 

87L'identità dell'utente che crea è nel claim `act`: `act.sub` è il suo ID utente Anthropic nella forma con prefisso `user:<id>` e `act.email`, quando la superficie di creazione ne ha registrato uno, è il suo indirizzo email. Le sessioni che l'identità del servizio della tua organizzazione crea, incluse le sessioni del canale Claude Tag, portano invece un soggetto `agent:`, quindi tratta una sessione come creata dall'utente solo quando `act.sub` porta il prefisso `user:`, piuttosto che testare se i claim di identità sono assenti. Consulta il [riferimento dei claim](#claims-reference) per la struttura completa e i claim duplicati piatti.87L'identità dell'utente che crea è nel claim `act`. `act.sub` è il suo ID utente Anthropic nella forma con prefisso `user:<id>` e `act.email`, quando la superficie di creazione ne ha registrato uno, è il suo indirizzo email. Le sessioni che l'identità del servizio della tua organizzazione crea portano invece un soggetto `agent:`. Tratta una sessione come creata dall'utente solo quando `act.sub` porta il prefisso `user:`, piuttosto che testare se i claim di identità sono assenti.

88 

89Consulta il [riferimento dei claim](#claims-reference) per la struttura completa e i claim duplicati piatti.

88 90 

89I controlli si mappano direttamente sulle librerie JWT standard. Gli esempi seguenti implementano la sequenza completa in Node.js con [`jose`](https://www.npmjs.com/package/jose), che gestisce il recupero JWKS, la memorizzazione nella cache e la selezione di `kid`, e in Python con [`PyJWT`](https://pyjwt.readthedocs.io/) e il suo client JWKS integrato.91I controlli si mappano direttamente sulle librerie JWT standard. Gli esempi seguenti implementano la sequenza completa in Node.js con [`jose`](https://www.npmjs.com/package/jose), che gestisce il recupero JWKS, la memorizzazione nella cache e la selezione di `kid`, e in Python con [`PyJWT`](https://pyjwt.readthedocs.io/) e il suo client JWKS integrato.

90 92 


185 187 

186## Riferimento dei claim188## Riferimento dei claim

187 189 

188La tabella seguente elenca i claim del token di sessione rilevanti per la verifica. Leggi 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 tua 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 basa l'identità su `act.sub` o `ccr:account_id` piuttosto che sull'email. I token possono anche portare claim aggiuntivi oltre questa tabella; ignora i claim che non riconosci.190Leggi 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 tua organizzazione crea portano un soggetto `agent:` in `act.sub` e omettono `act.email`, `ccr:account_id`, `account_email` e `account_uuid`.

191 

192I 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. Basa l'identità su `act.sub` o `ccr:account_id` piuttosto che sull'email. I token possono anche portare claim aggiuntivi oltre questa tabella; ignora i claim che non riconosci. La tabella seguente elenca i claim del token di sessione rilevanti per la verifica.

189 193 

190| Claim | Tipo | Descrizione |194| Claim | Tipo | Descrizione |

191| :- | :- | :- |195| :- | :- | :- |


211 215 

212| Percorso | Descrizione |216| Percorso | Descrizione |

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

214| `act.sub` | L'ID utente Anthropic dell'utente che crea, nella forma `user:<id>`, o `agent:<id>` quando l'identità del servizio della tua organizzazione ha creato la sessione, come fa per le sessioni del canale Claude Tag. |218| `act.sub` | L'ID utente Anthropic dell'utente che crea, nella forma `user:<id>`, o `agent:<id>` quando l'identità del servizio della tua organizzazione ha creato la sessione. |

215| `act.email` | L'indirizzo email dell'utente che crea, quando uno è stato registrato al momento della creazione della sessione. Non richiederlo; basati su `act.sub`. |219| `act.email` | L'indirizzo email dell'utente che crea, quando uno è stato registrato al momento della creazione della sessione. Non richiederlo; basati su `act.sub`. |

216| `act.attested_by` | Riservato all'attestazione del provider di identità upstream per l'utente che crea. Aspettati che sia assente e non dipendere da esso. Basati su `act.sub`. Se ti serve un indirizzo, leggi `act.email` quando è presente. |220| `act.attested_by` | Riservato all'attestazione del provider di identità upstream per l'utente che crea. Aspettati che sia assente e non dipendere da esso. Basati su `act.sub`. Se ti serve un indirizzo, leggi `act.email` quando è presente. |

217| `act.act` | Il runner che ha generato la sessione. `act.act.sub` è `ccr:runner:<runner_id>`. |221| `act.act` | Il runner che ha generato la sessione. `act.act.sub` è `ccr:runner:<runner_id>`. |

Details

48| `--post-session-hook-timeout-sec <n>` | `SELF_HOSTED_RUNNER_POST_SESSION_HOOK_TIMEOUT_MS` | `60` | Budget per l'hook [`post-session`](https://code.claude.com/docs/it/self-hosted-environments-configuration#post-session) alla fine di ogni sessione, incluso l'arresto del runner |48| `--post-session-hook-timeout-sec <n>` | `SELF_HOSTED_RUNNER_POST_SESSION_HOOK_TIMEOUT_MS` | `60` | Budget per l'hook [`post-session`](https://code.claude.com/docs/it/self-hosted-environments-configuration#post-session) alla fine di ogni sessione, incluso l'arresto del runner |

49| `--proxy-authorization-command <command>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_COMMAND` | unset | Comando shell che il runner esegue per ogni connessione al tuo proxy di uscita, usando il suo stdout ritagliato come valore dell'intestazione `Proxy-Authorization`. Richiede `HTTPS_PROXY` o `HTTP_PROXY`, e non può essere combinato con `--proxy-authorization-file`. Vedi [Authenticate to an egress proxy](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Richiede Claude Code v2.1.238 o successivo. |49| `--proxy-authorization-command <command>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_COMMAND` | unset | Comando shell che il runner esegue per ogni connessione al tuo proxy di uscita, usando il suo stdout ritagliato come valore dell'intestazione `Proxy-Authorization`. Richiede `HTTPS_PROXY` o `HTTP_PROXY`, e non può essere combinato con `--proxy-authorization-file`. Vedi [Authenticate to an egress proxy](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Richiede Claude Code v2.1.238 o successivo. |

50| `--proxy-authorization-file <path>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_FILE` | unset | File che il runner legge per ogni connessione al tuo proxy di uscita, usando i suoi contenuti ritagliati come valore dell'intestazione `Proxy-Authorization`. Usa questo flag per un token che un altro processo ruota in posizione. Porta gli stessi requisiti di `--proxy-authorization-command`, e non può essere combinato con esso. Vedi [Authenticate to an egress proxy](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Richiede Claude Code v2.1.238 o successivo. |50| `--proxy-authorization-file <path>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_FILE` | unset | File che il runner legge per ogni connessione al tuo proxy di uscita, usando i suoi contenuti ritagliati come valore dell'intestazione `Proxy-Authorization`. Usa questo flag per un token che un altro processo ruota in posizione. Porta gli stessi requisiti di `--proxy-authorization-command`, e non può essere combinato con esso. Vedi [Authenticate to an egress proxy](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Richiede Claude Code v2.1.238 o successivo. |

51| `--push-outcome-on-release` | `SELF_HOSTED_RUNNER_PUSH_OUTCOME_ON_RELEASE` | off | Quando è il runner a terminare una sessione, ad esempio con un drenaggio o un rilascio per inattività, esegui il push dei rami di risultato tracciati a `origin` prima di eliminare lo spazio di lavoro, in modo che i commit in volo sopravvivano a un riavvio. Best-effort; aggiunge 30 secondi al budget di arresto, e richiede git 2.29 o più recente per riprendere dal ramo sottoposto a push. Limita l'accesso push ai ref `claude/*` prima di abilitare; vedi [Resumed sessions lose unpushed work](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#additional-limitations). I repository estratti tramite un hook del ciclo di vita `checkout` non vengono sottoposti a push; fai uno snapshot di quelli dall'hook [`post-session`](https://code.claude.com/docs/it/self-hosted-environments-configuration#post-session) invece. |51| `--push-outcome-on-release` | `SELF_HOSTED_RUNNER_PUSH_OUTCOME_ON_RELEASE` | off | Quando è il runner a terminare una sessione, ad esempio con un drenaggio o un rilascio per inattività, il runner esegue il push su `origin` dei branch principali della sessione con nuovi commit prima di eliminare il workspace. Best-effort; aggiunge 30 secondi al budget di arresto. Richiede git 2.29 o successivo per riprendere da essi. Limita l'accesso push ai ref `claude/*`; vedi [Resumed sessions lose unpushed work](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#resumed-sessions-lose-unpushed-work). I repository di un hook `checkout` non vengono sottoposti a push; fai uno snapshot di quelli dall'[hook `post-session`](https://code.claude.com/docs/it/self-hosted-environments-configuration#post-session). |

52| `--release-idle-session-min <n>` | `SELF_HOSTED_RUNNER_SESSION_IDLE_MS` | `0` | Rilascia uno slot di sessione dopo N minuti di inattività una volta che un turno finisce o la sessione attende l'azione dell'utente. [Alcune sessioni non contano come inattive](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), quindi abbinalo a `--kill-session-after-min`. Un'attività in background terminata mantiene la sessione occupata al massimo per la finestra [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](#environment-variable-only-settings). Per ritardare un rilascio, imposta [`--hold-idle-file`](https://code.claude.com/docs/it/self-hosted-environments-deploy#keep-an-idle-session-while-its-processes-run). `0` disabilita. |52| `--release-idle-session-min <n>` | `SELF_HOSTED_RUNNER_SESSION_IDLE_MS` | `0` | Rilascia uno slot di sessione dopo N minuti di inattività una volta che un turno finisce o la sessione attende l'azione dell'utente. [Alcune sessioni non contano come inattive](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), quindi abbinalo a `--kill-session-after-min`. Un'attività in background terminata mantiene la sessione occupata al massimo per la finestra [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](#environment-variable-only-settings). Per ritardare un rilascio, imposta [`--hold-idle-file`](https://code.claude.com/docs/it/self-hosted-environments-deploy#keep-an-idle-session-while-its-processes-run). `0` disabilita. |

53| `--remove-session-state [bool]` | `SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE` | off | Rimuovi le directory per sessione di una sessione sotto `<base-dir>/_sessions/` quando la sessione termina su questo runner, indipendentemente dall'esito. [Reuse a pre-warmed checkout](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) descrive cosa contengono e chi può leggerli quando rimangono. La rimozione è best-effort: le directory per sessione rimangono in posizione quando il runner viene ucciso o raggiunge la scadenza di drenaggio prima che la pulizia venga eseguita. Con il flag attivo, il log di debug di una sessione fallita o interrotta non viene mantenuto su disco. Richiede Claude Code v2.1.268 o successivo. |53| `--remove-session-state [bool]` | `SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE` | off | Rimuovi le directory per sessione di una sessione sotto `<base-dir>/_sessions/` quando la sessione termina su questo runner, indipendentemente dall'esito. [Reuse a pre-warmed checkout](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) descrive cosa contengono e chi può leggerli quando rimangono. La rimozione è best-effort: le directory per sessione rimangono in posizione quando il runner viene ucciso o raggiunge la scadenza di drenaggio prima che la pulizia venga eseguita. Con il flag attivo, il log di debug di una sessione fallita o interrotta non viene mantenuto su disco. Richiede Claude Code v2.1.268 o successivo. |

54| `--retire-at <epoch-seconds>` | `SELF_HOSTED_RUNNER_RETIRE_AT` | unset | Ritira il runner a un timestamp Unix assoluto in secondi, per l'infrastruttura che uccide il runner a un'ora nota; [Runner lifecycle](https://code.claude.com/docs/it/self-hosted-environments#runner-lifecycle) descrive la sequenza di rilascio e come dimensionare il margine. I valori prima del 2001 o dopo l'anno 5138 vengono rifiutati dal flag e ignorati dalla variabile d'ambiente. |54| `--retire-at <epoch-seconds>` | `SELF_HOSTED_RUNNER_RETIRE_AT` | unset | Ritira il runner a un timestamp Unix assoluto in secondi, per l'infrastruttura che uccide il runner a un'ora nota; [Runner lifecycle](https://code.claude.com/docs/it/self-hosted-environments#runner-lifecycle) descrive la sequenza di rilascio e come dimensionare il margine. I valori prima del 2001 o dopo l'anno 5138 vengono rifiutati dal flag e ignorati dalla variabile d'ambiente. |

Details

4846 4846 

4847### `disableDeepLinkRegistration`4847### `disableDeepLinkRegistration`

4848 4848 

4849Impedisci a Claude Code di registrare il gestore del protocollo `claude-cli://` con il sistema operativo, che altrimenti fa dopo che invii il primo prompt di una sessione interattiva. I [Deep link](https://code.claude.com/docs/it/deep-links.md) consentono agli strumenti esterni di aprire una sessione Claude Code con un prompt precompilato. Impostalo in ambienti in cui la registrazione del gestore del protocollo è limitata o gestita separatamente.4849Impedisci a Claude Code di registrare il gestore del protocollo `claude-cli://` con il sistema operativo. I [Deep link](https://code.claude.com/docs/it/deep-links.md) consentono agli strumenti esterni di aprire una sessione Claude Code con un prompt precompilato. Impostalo in ambienti in cui la registrazione del gestore del protocollo è limitata o gestita separatamente.

4850 4850 

4851* **Scope**: [`Any file`](#scopes)4851* **Scope**: [`Any file`](#scopes)

4852* **Type**: la stringa `"disable"`4852* **Type**: la stringa `"disable"`


5801 5801 

5802Avvia ogni sessione CLI interattiva con l'[integrazione Chrome](https://code.claude.com/docs/it/chrome.md) attivata, senza passare `--chrome` ogni volta. Se esegui [`claude remote-control`](https://code.claude.com/docs/it/remote-control), anche una sessione che avvia per uno dei tuoi thread di [progetto](https://code.claude.com/docs/it/claude-projects.md) segue questa chiave, tranne in modalità `bypassPermissions`. Con Claude Code v2.1.287 o successivo, questa chiave si applica anche alle sessioni nell'[estensione VS Code](https://code.claude.com/docs/it/vs-code.md#automate-browser-tasks-with-chrome): consulta [Enable Chrome by default](https://code.claude.com/docs/it/chrome.md#enable-chrome-by-default).5802Avvia ogni sessione CLI interattiva con l'[integrazione Chrome](https://code.claude.com/docs/it/chrome.md) attivata, senza passare `--chrome` ogni volta. Se esegui [`claude remote-control`](https://code.claude.com/docs/it/remote-control), anche una sessione che avvia per uno dei tuoi thread di [progetto](https://code.claude.com/docs/it/claude-projects.md) segue questa chiave, tranne in modalità `bypassPermissions`. Con Claude Code v2.1.287 o successivo, questa chiave si applica anche alle sessioni nell'[estensione VS Code](https://code.claude.com/docs/it/vs-code.md#automate-browser-tasks-with-chrome): consulta [Enable Chrome by default](https://code.claude.com/docs/it/chrome.md#enable-chrome-by-default).

5803 5803 

5804Eseguire `/chrome` e selezionare **Enabled by default** imposta questa chiave per te. Appare in `/config` come **Claude in Chrome enabled by default**.5804Eseguire `/chrome` e selezionare **Enabled by default** imposta questa chiave per te, così come rispondere alla [finestra di dialogo "Claude in Chrome extension detected"](https://code.claude.com/docs/it/chrome.md#answer-the-startup-dialog). Appare in `/config` come **Claude in Chrome enabled by default**.

5805 5805 

5806* **Scope**: [`Global config`](#scopes)5806* **Scope**: [`Global config`](#scopes)

5807* **Type**: Boolean5807* **Type**: Boolean

setup.md +9 −5

Details

39 39 

40**macOS, Linux, WSL:**40**macOS, Linux, WSL:**

41 41 

42```bash theme={null}42```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

43curl -fsSL https://claude.ai/install.sh | bash43curl -fsSL https://claude.ai/install.sh | bash

44```44```

45 45 


47 47 

48**Windows PowerShell:**48**Windows PowerShell:**

49 49 

50```powershell theme={null}50```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

51irm https://claude.ai/install.ps1 | iex51irm https://claude.ai/install.ps1 | iex

52```52```

53 53 

54**Windows CMD:**54**Windows CMD:**

55 55 

56```batch theme={null}56```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

57curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd57curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

58```58```

59 59 


71 71 

72**Homebrew**72**Homebrew**

73 73 

74```bash theme={null}74```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

75brew install --cask claude-code75brew install --cask claude-code

76```76```

77 77 


83 83 

84**WinGet**84**WinGet**

85 85 

86```powershell theme={null}86```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

87winget install Anthropic.ClaudeCode87winget install Anthropic.ClaudeCode

88```88```

89 89 


458 458 

459### Installare con npm459### Installare con npm

460 460 

461> [!NOTE]

462>

463> Se `npm --version` stampa nella tua shell una versione che inizia con `12`, segui invece [Correggere un'installazione con npm 12](https://code.claude.com/docs/it/troubleshoot-install.md#fix-an-npm-12-install). Non installare con `sudo`. Claude Code esegue npm senza `sudo` quando si aggiorna, quindi un'installazione che richiede `sudo` non può aggiornarsi automaticamente.

464 

461Puoi anche installare Claude Code come pacchetto npm globale. Il pacchetto npm richiede [Node.js 22 o successivo](https://nodejs.org/en/download). Su una versione più vecchia di Node.js, npm stampa un avviso `EBADENGINE` durante l'installazione anziché fallire; l'installazione si completa e `claude` continua a funzionare, poiché il pacchetto scarica un binario nativo che non utilizza il tuo Node.js al runtime.465Puoi anche installare Claude Code come pacchetto npm globale. Il pacchetto npm richiede [Node.js 22 o successivo](https://nodejs.org/en/download). Su una versione più vecchia di Node.js, npm stampa un avviso `EBADENGINE` durante l'installazione anziché fallire; l'installazione si completa e `claude` continua a funzionare, poiché il pacchetto scarica un binario nativo che non utilizza il tuo Node.js al runtime.

462 466 

463```bash theme={null}467```bash theme={null}

skills.md +1 −1

Details

404| `allowed-tools` | No | Strumenti che Claude può usare senza chiedere il permesso durante il turno che invoca questa skill. La concessione decade quando invii il messaggio successivo. Accetta una stringa separata da spazi o virgole, oppure un elenco YAML. Vedi [Pre-approvare gli strumenti per una skill](#pre-approve-tools-for-a-skill). |404| `allowed-tools` | No | Strumenti che Claude può usare senza chiedere il permesso durante il turno che invoca questa skill. La concessione decade quando invii il messaggio successivo. Accetta una stringa separata da spazi o virgole, oppure un elenco YAML. Vedi [Pre-approvare gli strumenti per una skill](#pre-approve-tools-for-a-skill). |

405| `disallowed-tools` | No | Strumenti rimossi dall'insieme di strumenti disponibili per Claude mentre questa skill è attiva. Usalo per le skill autonome che non dovrebbero mai chiamare determinati strumenti, come `AskUserQuestion` per un ciclo in background. Accetta una stringa separata da spazi o virgole, oppure un elenco YAML. La restrizione decade quando invii il messaggio successivo. Come le regole di negazione, il campo non può rimuovere [`EndConversation`](https://code.claude.com/docs/it/tools-reference#endconversation-tool-behavior) finché rimane qualsiasi altro strumento. |405| `disallowed-tools` | No | Strumenti rimossi dall'insieme di strumenti disponibili per Claude mentre questa skill è attiva. Usalo per le skill autonome che non dovrebbero mai chiamare determinati strumenti, come `AskUserQuestion` per un ciclo in background. Accetta una stringa separata da spazi o virgole, oppure un elenco YAML. La restrizione decade quando invii il messaggio successivo. Come le regole di negazione, il campo non può rimuovere [`EndConversation`](https://code.claude.com/docs/it/tools-reference#endconversation-tool-behavior) finché rimane qualsiasi altro strumento. |

406| `model` | No | Modello da usare quando questa skill è attiva. L'override si applica per il resto del turno corrente e non viene salvato nelle impostazioni. Il modello della sessione riprende quando invii il prompt successivo. Accetta gli stessi valori di [`/model`](https://code.claude.com/docs/it/model-config), oppure `inherit` per mantenere il modello attivo. Un valore escluso dall'allowlist [`availableModels`](https://code.claude.com/docs/it/model-config#restrict-model-selection) della tua organizzazione non viene usato e la sessione mantiene il modello corrente. In [modalità auto](https://code.claude.com/docs/it/permission-modes.md#eliminate-prompts-with-auto-mode), e nel [plan mode mentre il classificatore esamina i comandi](https://code.claude.com/docs/it/permission-modes.md#analyze-before-you-edit-with-plan-mode), anche un modello non supportato dalla modalità auto non viene usato e la sessione mantiene il modello corrente. Con `context: fork`, il valore imposta invece il [modello del subagent forkato](#run-skills-in-a-subagent), e un valore escluso segue le [stesse regole di un override del modello di un subagent](https://code.claude.com/docs/it/model-config.md#restrict-model-selection). |406| `model` | No | Modello da usare quando questa skill è attiva. L'override si applica per il resto del turno corrente e non viene salvato nelle impostazioni. Il modello della sessione riprende quando invii il prompt successivo. Accetta gli stessi valori di [`/model`](https://code.claude.com/docs/it/model-config), oppure `inherit` per mantenere il modello attivo. Un valore escluso dall'allowlist [`availableModels`](https://code.claude.com/docs/it/model-config#restrict-model-selection) della tua organizzazione non viene usato e la sessione mantiene il modello corrente. In [modalità auto](https://code.claude.com/docs/it/permission-modes.md#eliminate-prompts-with-auto-mode), e nel [plan mode mentre il classificatore esamina i comandi](https://code.claude.com/docs/it/permission-modes.md#analyze-before-you-edit-with-plan-mode), anche un modello non supportato dalla modalità auto non viene usato e la sessione mantiene il modello corrente. Con `context: fork`, il valore imposta invece il [modello del subagent forkato](#run-skills-in-a-subagent), e un valore escluso segue le [stesse regole di un override del modello di un subagent](https://code.claude.com/docs/it/model-config.md#restrict-model-selection). |

407| `effort` | No | [Livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) quando questa skill è attiva. Sovrascrive il livello di sforzo della sessione. Quando lo ometti, il livello deriva dall'[ordine di risoluzione dello sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level). Opzioni: `low`, `medium`, `high`, `xhigh`, `max`; i livelli disponibili dipendono dal modello. |407| `effort` | No | [Livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) per il resto del turno corrente. Sovrascrive il livello di sforzo della sessione, ma non la variabile d'ambiente [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/it/env-vars#variables). Con `context: fork`, il valore imposta invece il livello di sforzo del subagent forkato. Quando lo ometti, il livello deriva dall'[ordine di risoluzione dello sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level). Opzioni: `low`, `medium`, `high`, `xhigh`, `max`; i livelli disponibili dipendono dal modello. |

408| `context` | No | Imposta su `fork` per eseguire in un contesto di subagent forkato. Vedi [Eseguire le skill in un subagent](#run-skills-in-a-subagent). |408| `context` | No | Imposta su `fork` per eseguire in un contesto di subagent forkato. Vedi [Eseguire le skill in un subagent](#run-skills-in-a-subagent). |

409| `agent` | No | Quale tipo di subagent usare quando è impostato `context: fork`. |409| `agent` | No | Quale tipo di subagent usare quando è impostato `context: fork`. |

410| `background` | No | Si applica solo con `context: fork`. Imposta su `false` per attendere il risultato del subagent forkato nel turno che ha invocato la skill, invece di [eseguirlo in background](#run-skills-in-a-subagent). Predefinito: `true`. |410| `background` | No | Si applica solo con `context: fork`. Imposta su `false` per attendere il risultato del subagent forkato nel turno che ha invocato la skill, invece di [eseguirlo in background](#run-skills-in-a-subagent). Predefinito: `true`. |

slack.md +1 −1

Details

200 200 

201### Le sessioni da un canale Claude Tag non si avviano201### Le sessioni da un canale Claude Tag non si avviano

202 202 

203Questa voce si applica ai workspace che utilizzano [Claude Tag](https://claude.com/docs/claude-tag/overview), dove Claude lavora nei canali come identità condivisa della tua organizzazione, non come account di nessun membro. Se hai creato l'ambiente cloud del canale su [claude.ai/code](https://claude.ai/code), appartiene al tuo account personale e Claude non può avviare sessioni di canale in un ambiente personale. Claude Code interrompe immediatamente la sessione e riprovare non aiuta.203Questa voce si applica ai workspace che utilizzano [Claude Tag](https://claude.com/docs/claude-tag/overview). Se hai creato l'ambiente cloud del canale su [claude.ai/code](https://claude.ai/code), appartiene al tuo account personale e Claude non può avviare sessioni di canale in un ambiente personale. Claude Code interrompe immediatamente la sessione e riprovare non aiuta.

204 204 

205Se sei un Owner e l'ambiente è il tuo, [condividilo con l'organizzazione](https://code.claude.com/docs/it/cloud-environments.md#organization-shared-environments) dal selettore dell'ambiente. Altrimenti, un Owner lo ricrea come ambiente condiviso dell'organizzazione dalla pagina **Cloud environments** in [admin settings](https://claude.ai/admin-settings).205Se sei un Owner e l'ambiente è il tuo, [condividilo con l'organizzazione](https://code.claude.com/docs/it/cloud-environments.md#organization-shared-environments) dal selettore dell'ambiente. Altrimenti, un Owner lo ricrea come ambiente condiviso dell'organizzazione dalla pagina **Cloud environments** in [admin settings](https://claude.ai/admin-settings).

206 206 

statusline.md +1 −1

Details

188| `context_window.current_usage` | Conteggi dei token dall'ultima chiamata API, descritti in [campi della finestra di contesto](#context-window-fields) |188| `context_window.current_usage` | Conteggi dei token dall'ultima chiamata API, descritti in [campi della finestra di contesto](#context-window-fields) |

189| `exceeds_200k_tokens` | Se il conteggio totale dei token (token di input, cache e output combinati) dalla risposta API più recente supera 200k. Questo è un limite fisso indipendentemente dalla dimensione effettiva della finestra di contesto. |189| `exceeds_200k_tokens` | Se il conteggio totale dei token (token di input, cache e output combinati) dalla risposta API più recente supera 200k. Questo è un limite fisso indipendentemente dalla dimensione effettiva della finestra di contesto. |

190| `fast_mode` | Se la [modalità veloce](https://code.claude.com/docs/it/fast-mode.md) è abilitata per la sessione |190| `fast_mode` | Se la [modalità veloce](https://code.claude.com/docs/it/fast-mode.md) è abilitata per la sessione |

191| `effort.level` | Livello di sforzo di ragionamento corrente (`low`, `medium`, `high`, `xhigh`, o `max`). Riflette il valore della sessione attiva, inclusi i cambiamenti di `/effort` durante la sessione. Assente quando il modello corrente non supporta il parametro effort |191| `effort.level` | Livello di sforzo di ragionamento impostato per la sessione (`low`, `medium`, `high`, `xhigh`, o `max`), non quello impostato da una skill, da un subagent o da `ultrathink`. Se imposti un livello che il modello non supporta, qui viene mostrato il livello con cui Claude Code è stato invece eseguito. Un livello che modifichi viene mostrato qui anche prima che [entri in vigore](https://code.claude.com/docs/it/model-config.md#when-a-new-effort-level-starts). Con un livello in `CLAUDE_CODE_EFFORT_LEVEL`, qui viene mostrato quel livello. Assente quando il modello corrente non supporta il parametro effort |

192| `thinking.enabled` | Se il pensiero esteso è abilitato per la sessione |192| `thinking.enabled` | Se il pensiero esteso è abilitato per la sessione |

193| `rate_limits.five_hour.used_percentage`, `rate_limits.seven_day.used_percentage` | Percentuale del limite di velocità di 5 ore o 7 giorni consumato, da 0 a 100 |193| `rate_limits.five_hour.used_percentage`, `rate_limits.seven_day.used_percentage` | Percentuale del limite di velocità di 5 ore o 7 giorni consumato, da 0 a 100 |

194| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Secondi di epoca Unix quando la finestra del limite di velocità di 5 ore o 7 giorni si ripristina |194| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Secondi di epoca Unix quando la finestra del limite di velocità di 5 ore o 7 giorni si ripristina |

Details

72 72 

73Quando Claude termina un'attività o si mette in pausa per una richiesta di autorizzazione, e sembri essere lontano dal terminale, genera un evento di notifica. Consulta [quando ogni tipo di notifica viene attivato](https://code.claude.com/docs/it/hooks.md#notification) per i tempi esatti. Visualizzare questo come un campanello del terminale o una notifica desktop ti consente di passare ad altri lavori mentre un'attività lunga è in esecuzione.73Quando Claude termina un'attività o si mette in pausa per una richiesta di autorizzazione, e sembri essere lontano dal terminale, genera un evento di notifica. Consulta [quando ogni tipo di notifica viene attivato](https://code.claude.com/docs/it/hooks.md#notification) per i tempi esatti. Visualizzare questo come un campanello del terminale o una notifica desktop ti consente di passare ad altri lavori mentre un'attività lunga è in esecuzione.

74 74 

75Per impostazione predefinita, Claude Code invia una notifica desktop solo in Ghostty, Kitty e iTerm2. In altri terminali, imposta [`preferredNotifChannel`](https://code.claude.com/docs/it/settings-reference#preferrednotifchannel) su `"terminal_bell"` per far suonare il campanello del terminale, oppure configura un [hook Notification](#play-a-sound-with-a-notification-hook) per un suono personalizzato o un comando. La seguente voce di impostazioni attiva il campanello del terminale:75Per impostazione predefinita, Claude Code invia una notifica desktop in alcuni terminali, e un carattere campanello o niente in altri:

76 

77* **Ghostty, Kitty e iTerm2**: una notifica desktop, che iTerm2 mostra solo dopo che hai attivato le sue impostazioni di avviso.

78* **Apple Terminal**: nessun suono; un carattere campanello silenzioso quando Claude Code rileva che "Audible bell" è disattivato nel profilo della finestra di Terminal in primo piano, altrimenti niente. Quel carattere campanello appare come un lampeggio della finestra, o come un rimbalzo nel Dock mentre Terminal è in background, se l'opzione "Visual bell" o quella di rimbalzo nel Dock di quel profilo è attiva.

79* **Altri terminali**: niente.

80 

81Per fare in modo che Claude Code invii il carattere campanello indipendentemente dal terminale o dal profilo, imposta [`preferredNotifChannel`](https://code.claude.com/docs/it/settings-reference#preferrednotifchannel) su `"terminal_bell"`. In Apple Terminal, attiva anche **Audible bell** in **Settings > Profiles > Advanced** per sentirlo. La seguente voce di impostazioni imposta il canale:

76 82 

77```json ~/.claude/settings.json theme={null}83```json ~/.claude/settings.json theme={null}

78{84{

Details

995 995 

996### Errori di installazione npm in WSL996### Errori di installazione npm in WSL

997 997 

998Questi problemi si applicano se hai installato Claude Code con `npm install -g` all'interno di WSL. Se hai usato il [programma di installazione nativo](https://code.claude.com/docs/it/setup.md), salta questa sezione.998Questi problemi si applicano se hai installato Claude Code con `npm install -g` all'interno di WSL. Se hai usato il [programma di installazione nativo](https://code.claude.com/docs/it/setup.md), salta questa sezione. Su npm 12, installa come descritto in [Correggere un'installazione con npm 12](#fix-an-npm-12-install).

999 999 

1000**Problemi di rilevamento del sistema operativo o della piattaforma.** Se npm segnala una mancata corrispondenza della piattaforma durante l'installazione, probabilmente WSL sta usando il `npm` di Windows. Esegui prima `npm config set os linux`, quindi installa con `npm install -g @anthropic-ai/claude-code --force`. Non usare `sudo`.1000**Problemi di rilevamento del sistema operativo o della piattaforma.** Se npm segnala una mancata corrispondenza della piattaforma durante l'installazione, probabilmente WSL sta usando il `npm` di Windows. Esegui prima `npm config set os linux`, quindi installa con `npm install -g @anthropic-ai/claude-code --force`. Non usare `sudo`.

1001 1001 


1037 1037 

1038### Binario nativo non trovato dopo l'installazione npm1038### Binario nativo non trovato dopo l'installazione npm

1039 1039 

1040Il pacchetto npm `@anthropic-ai/claude-code` scarica il binario nativo come dipendenza opzionale specifica per piattaforma, come `@anthropic-ai/claude-code-darwin-arm64`. npm esegue quindi lo script postinstall del pacchetto, che copia quel binario in posizione come comando `claude`; finché non viene eseguito, `claude` è uno script segnaposto. Se il download o il passaggio postinstall viene saltato, il segnaposto rimane al suo posto, e l'esecuzione di `claude` su macOS e Linux stampa:1040Il pacchetto npm `@anthropic-ai/claude-code` scarica il binario nativo come dipendenza opzionale specifica per piattaforma, come `@anthropic-ai/claude-code-darwin-arm64`. `claude` è uno script segnaposto finché non viene eseguito il passaggio postinstall del pacchetto `@anthropic-ai/claude-code`, che sostituisce il segnaposto con quel binario. Se il download o il passaggio postinstall viene saltato, il segnaposto rimane al suo posto, e l'esecuzione di `claude` su macOS e Linux stampa:

1041 1041 

1042```text theme={null}1042```text theme={null}

1043Error: claude native binary not installed.1043Error: claude native binary not installed.


1056 1056 

1057Verifica le seguenti cause:1057Verifica le seguenti cause:

1058 1058 

1059* **npm 12 salta il passaggio postinstall per impostazione predefinita.** Quando installi o aggiorni Claude Code con npm 12, npm completa comunque l'installazione senza eseguire il passaggio. Consulta [Correggere un'installazione con npm 12](#fix-an-npm-12-install).

1059* **Le dipendenze opzionali sono disabilitate.** Rimuovi `--omit=optional` dal tuo comando di installazione npm, `--no-optional` da pnpm o `--ignore-optional` da yarn, e verifica che `.npmrc` non imposti `optional=false`. Quindi reinstalla. Il binario nativo viene fornito solo come dipendenza opzionale, quindi non esiste un fallback JavaScript se viene saltato, ed eseguire di nuovo `install.cjs` non può posizionare un binario che non è mai stato scaricato.1060* **Le dipendenze opzionali sono disabilitate.** Rimuovi `--omit=optional` dal tuo comando di installazione npm, `--no-optional` da pnpm o `--ignore-optional` da yarn, e verifica che `.npmrc` non imposti `optional=false`. Quindi reinstalla. Il binario nativo viene fornito solo come dipendenza opzionale, quindi non esiste un fallback JavaScript se viene saltato, ed eseguire di nuovo `install.cjs` non può posizionare un binario che non è mai stato scaricato.

1060* **Gli script di installazione sono disabilitati.** `--ignore-scripts` e alcune configurazioni di pnpm saltano il passaggio postinstall ma scaricano comunque il pacchetto della piattaforma. Esegui `node node_modules/@anthropic-ai/claude-code/install.cjs` come suggerisce il messaggio, oppure reinstalla senza il flag. Se postinstall non può essere eseguito affatto nel tuo ambiente, `node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjs` trova il pacchetto scaricato e lo avvia, al costo di un processo Node aggiuntivo a ogni avvio. Se invece il wrapper stampa `Could not find native binary package`, il pacchetto della piattaforma non è mai stato scaricato, quindi correggi prima la causa relativa alle dipendenze opzionali descritta sopra.1061* **Gli script di installazione sono disabilitati.** `--ignore-scripts` e alcune configurazioni di pnpm saltano il passaggio postinstall ma scaricano comunque il pacchetto della piattaforma. Esegui `node node_modules/@anthropic-ai/claude-code/install.cjs` come suggerisce il messaggio, oppure reinstalla senza il flag. Se postinstall non può essere eseguito affatto nel tuo ambiente, `node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjs` trova il pacchetto scaricato e lo avvia, al costo di un processo Node aggiuntivo a ogni avvio. Se invece il wrapper stampa `Could not find native binary package`, il pacchetto della piattaforma non è mai stato scaricato, quindi correggi prima la causa relativa alle dipendenze opzionali descritta sopra.

1061* **Piattaforma non supportata.** I binari precompilati sono pubblicati per `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64` e `win32-arm64`. Claude Code non distribuisce un binario per altre piattaforme; consulta i [requisiti di sistema](https://code.claude.com/docs/it/setup.md#system-requirements). Su FreeBSD, il programma di installazione segnala la piattaforma come non supportata. Prima della v2.1.205, trattava FreeBSD come Linux e scaricava un binario che non poteva essere eseguito.1062* **Piattaforma non supportata.** I binari precompilati sono pubblicati per `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64` e `win32-arm64`. Claude Code non distribuisce un binario per altre piattaforme; consulta i [requisiti di sistema](https://code.claude.com/docs/it/setup.md#system-requirements). Su FreeBSD, il programma di installazione segnala la piattaforma come non supportata. Prima della v2.1.205, trattava FreeBSD come Linux e scaricava un binario che non poteva essere eseguito.

1062* **Il mirror npm aziendale non contiene i pacchetti della piattaforma.** Assicurati che il tuo registro esegua il mirroring di tutti gli otto pacchetti di piattaforma `@anthropic-ai/claude-code-*` oltre al meta-pacchetto.1063* **Il mirror npm aziendale non contiene i pacchetti della piattaforma.** Assicurati che il tuo registro esegua il mirroring di tutti gli otto pacchetti di piattaforma `@anthropic-ai/claude-code-*` oltre al meta-pacchetto.

1063 1064 

1065#### Correggere un'installazione con npm 12

1066 

1067Se `claude` stampa `Error: claude native binary not installed.` dopo un'installazione o un aggiornamento npm, oppure su Windows la shell non riesce a eseguirlo, esegui `npm --version`. Una versione che inizia con `12` significa che, a meno che la tua configurazione npm non lo consenta, npm ha saltato il passaggio postinstall di Claude Code, che mette il binario al suo posto. Per qualsiasi altra versione, verifica le [altre cause](#native-binary-not-found-after-npm-install).

1068 

1069Per correggere un'installazione con npm 12, passa al programma di installazione nativo oppure consenti il passaggio:

1070 

1071* **Passa al programma di installazione nativo**: [installa con il programma di installazione nativo](https://code.claude.com/docs/it/setup.md#install-claude-code), quindi [disinstalla il pacchetto npm](https://code.claude.com/docs/it/setup.md#uninstall-with-npm). Gli aggiornamenti non usano più npm, quindi l'errore non si ripresenta.

1072* **Resta su npm**: per un'installazione npm globale, aggiungi Claude Code a `allow-scripts` nella configurazione npm del tuo utente. npm eseguirà quindi gli script di installazione di Claude Code a ogni installazione e aggiornamento successivo, e nelle installazioni di progetto il cui `package.json` non imposta `allowScripts`.

1073 

1074 Usa il programma di installazione nativo per un'installazione locale in `~/.claude/local`. Usalo anche se gli script del tuo `package.json` chiamano `npm install` e li esegui con pnpm 9, pnpm 10, Yarn 1 o un altro strumento che passa loro questa impostazione. Su npm 12.1 e successive, quelle installazioni possono fallire con `EALLOWSCRIPTS` una volta salvata l'impostazione.

1075 

1076 1. Se `npm --version` ha stampato 12.0.x, aggiorna npm alla 12.1 o successiva, ad esempio con `npm install -g npm@latest`. Sulla 12.0.x, le installazioni di progetto avviate da uno strumento `npx` o da uno script `npm run` possono fallire con `EALLOWSCRIPTS` una volta salvata l'impostazione.

1077 

1078 2. Esegui `npm config get allow-scripts` e annota gli eventuali pacchetti elencati, perché il comando successivo sostituisce l'intero valore. Salva l'impostazione con quei pacchetti all'interno delle virgolette, come in `"allow-scripts=@anthropic-ai/claude-code,<package>"`:

1079 

1080 ```bash theme={null}

1081 npm config set "allow-scripts=@anthropic-ai/claude-code" --location=user

1082 ```

1083 

1084 3. Reinstalla:

1085 

1086 ```bash theme={null}

1087 npm install -g @anthropic-ai/claude-code

1088 ```

1089 

1090 Se questo comando o il passaggio 1 fallisce con `EACCES`, passa al programma di installazione nativo invece di rieseguirlo con `sudo`. Claude Code esegue npm senza `sudo` quando si aggiorna, quindi gli aggiornamenti automatici fallirebbero allo stesso modo.

1091 

1092 4. Se `claude --version` non stampa un numero di versione, verifica le [altre cause](#native-binary-not-found-after-npm-install).

1093 

1094 Per annullare, imposta di nuovo l'elenco senza `@anthropic-ai/claude-code`, oppure rimuovi l'intero elenco con `npm config delete allow-scripts --location=user`. Su npm 12, l'errore si ripresenta quindi dopo il tuo prossimo aggiornamento.

1095 

1064### Errore npm `ENOTEMPTY` durante l'aggiornamento o la reinstallazione1096### Errore npm `ENOTEMPTY` durante l'aggiornamento o la reinstallazione

1065 1097 

1066Quando esegui `npm install -g @anthropic-ai/claude-code` su un'installazione esistente, npm può fallire mentre sposta da parte la vecchia directory del pacchetto:1098Quando esegui `npm install -g @anthropic-ai/claude-code` su un'installazione esistente, npm può fallire mentre sposta da parte la vecchia directory del pacchetto:


1094Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"1126Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"

1095```1127```

1096 1128 

1097Quindi reinstalla:1129Quindi reinstalla. Su npm 12, segui [Correggere un'installazione con npm 12](#fix-an-npm-12-install). Altrimenti, esegui:

1098 1130 

1099```bash theme={null}1131```bash theme={null}

1100npm install -g @anthropic-ai/claude-code1132npm install -g @anthropic-ai/claude-code

ultrareview.md +2 −2

Details

133 133 

134## Traccia una revisione in esecuzione134## Traccia una revisione in esecuzione

135 135 

136Una revisione in genere richiede da 15 a 25 minuti. La revisione viene eseguita come attività in background, quindi puoi continuare a lavorare nella tua sessione o avviare altri comandi. Se hai scelto di [pubblicare i risultati nella pull request](#post-findings-to-the-pull-request), mantieni la sessione aperta fino al termine della revisione; se la sessione termina prima, Claude Code non pubblica nulla.136Una revisione in genere richiede da 5 a 15 minuti. La revisione viene eseguita come attività in background, quindi puoi continuare a lavorare nella tua sessione o avviare altri comandi. Se hai scelto di [pubblicare i risultati nella pull request](#post-findings-to-the-pull-request), mantieni la sessione aperta fino al termine della revisione; se la sessione termina prima, Claude Code non pubblica nulla.

137 137 

138Utilizzate `/tasks` per visualizzare le revisioni in esecuzione e completate, aprire la vista dettagli per una revisione o interrompere una revisione in corso. Se interrompete una revisione, Claude Code archivia la sessione cloud e non restituisce risultati parziali.138Utilizzate `/tasks` per visualizzare le revisioni in esecuzione e completate, aprire la vista dettagli per una revisione o interrompere una revisione in corso. Se interrompete una revisione, Claude Code archivia la sessione cloud e non restituisce risultati parziali.

139 139 


211| Destinazione | il vostro diff di lavoro, una pull request, un branch o un percorso | il vostro diff di lavoro o una pull request |211| Destinazione | il vostro diff di lavoro, una pull request, un branch o un percorso | il vostro diff di lavoro o una pull request |

212| Viene eseguito | localmente nella vostra sessione | in una sandbox cloud |212| Viene eseguito | localmente nella vostra sessione | in una sandbox cloud |

213| Profondità | scala con l'argomento effort | flotta multi-agente con verifica indipendente |213| Profondità | scala con l'argomento effort | flotta multi-agente con verifica indipendente |

214| Durata | da secondi a pochi minuti | circa 15-25 minuti |214| Durata | da secondi a pochi minuti | circa 5-15 minuti |

215| Costo | conta verso l'utilizzo normale | run gratuiti, quindi circa $5 a $25 per revisione come crediti di utilizzo |215| Costo | conta verso l'utilizzo normale | run gratuiti, quindi circa $5 a $25 per revisione come crediti di utilizzo |

216| Migliore per | feedback rapido durante l'iterazione | fiducia pre-merge su cambiamenti sostanziali |216| Migliore per | feedback rapido durante l'iterazione | fiducia pre-merge su cambiamenti sostanziali |

217 217