SpyBara
Go Premium

Documentation 2026-10-12 22:58 UTC to 2026-10-13 23:57 UTC

18 files changed +272 −36. 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

522* **State costruendo un'interfaccia utente interattiva?** Abilitate lo [streaming](/docs/it/agent-sdk/streaming-output) per mostrare testo e chiamate di strumenti in tempo reale mentre il ciclo viene eseguito.522* **State costruendo un'interfaccia utente interattiva?** Abilitate lo [streaming](/docs/it/agent-sdk/streaming-output) per mostrare testo e chiamate di strumenti in tempo reale mentre il ciclo viene eseguito.

523* **Avete bisogno di un controllo più stretto su ciò che l'agente può fare?** Bloccate l'accesso agli strumenti con [autorizzazioni](/docs/it/agent-sdk/permissions) e utilizzate [hooks](/docs/it/agent-sdk/hooks) per controllare, bloccare o trasformare le chiamate di strumenti prima che vengano eseguite.523* **Avete bisogno di un controllo più stretto su ciò che l'agente può fare?** Bloccate l'accesso agli strumenti con [autorizzazioni](/docs/it/agent-sdk/permissions) e utilizzate [hooks](/docs/it/agent-sdk/hooks) per controllare, bloccare o trasformare le chiamate di strumenti prima che vengano eseguite.

524* **State eseguendo attività lunghe o costose?** Delegate il lavoro isolato ai [subagenti](/docs/it/agent-sdk/subagents) per mantenere il vostro contesto principale snello.524* **State eseguendo attività lunghe o costose?** Delegate il lavoro isolato ai [subagenti](/docs/it/agent-sdk/subagents) per mantenere il vostro contesto principale snello.

525* **Distribuendo come servizio?** Consultate [Hosting the Agent SDK](/docs/it/agent-sdk/hosting) per indicazioni su container e serverless, e [Session storage](/docs/it/agent-sdk/session-storage) per persistere le sessioni al vostro backend.525* **Distribuendo come servizio?** Consultate [Hosting dell'Agent SDK](/docs/it/agent-sdk/hosting) per indicazioni su container e serverless, e [Archiviazione della sessione](/docs/it/agent-sdk/session-storage) per persistere le sessioni al vostro backend.

526 526 

527Per il quadro concettuale più ampio del ciclo agentic (non specifico dell'SDK), vedere [Come funziona Claude Code](/docs/it/how-claude-code-works). Per una guida pratica alla progettazione di cicli in Claude Code, dai cicli basati su turni ai cicli basati su obiettivi e cicli proattivi, vedere [Loop engineering: getting started with loops](https://claude.com/blog/getting-started-with-loops) sul blog.527Per il quadro concettuale più ampio del ciclo agentic (non specifico dell'SDK), vedere [Come funziona Claude Code](/docs/it/how-claude-code-works). Per una guida pratica alla progettazione di cicli in Claude Code, dai cicli basati su turni ai cicli basati su obiettivi e cicli proattivi, vedere [Loop engineering: getting started with loops](https://claude.com/blog/getting-started-with-loops) sul blog.

Details

77* **`settingSources` / `setting_sources`**: controlla quali fonti del filesystem caricano: user, project e local. I file di impostazioni e i file CLAUDE.md arrivano attraverso queste fonti.77* **`settingSources` / `setting_sources`**: controlla quali fonti del filesystem caricano: user, project e local. I file di impostazioni e i file CLAUDE.md arrivano attraverso queste fonti.

78* **`settings`**: carica un percorso di file di impostazioni o una stringa JSON inline in entrambi i linguaggi, e TypeScript accetta anche un oggetto settings. Qualunque forma passiate sostituisce le impostazioni del filesystem user, project e local; solo le impostazioni di policy gestite hanno una priorità più alta. I riferimenti documentano l'ordine di precedenza completo in [Settings precedence](/docs/it/agent-sdk/typescript#settings-precedence) per TypeScript e [Settings precedence](/docs/it/agent-sdk/python#settings-precedence) per Python.78* **`settings`**: carica un percorso di file di impostazioni o una stringa JSON inline in entrambi i linguaggi, e TypeScript accetta anche un oggetto settings. Qualunque forma passiate sostituisce le impostazioni del filesystem user, project e local; solo le impostazioni di policy gestite hanno una priorità più alta. I riferimenti documentano l'ordine di precedenza completo in [Settings precedence](/docs/it/agent-sdk/typescript#settings-precedence) per TypeScript e [Settings precedence](/docs/it/agent-sdk/python#settings-precedence) per Python.

79 79 

80Passate `[]` per disabilitare le impostazioni user, project e local. Per ulteriori informazioni, consultate [Use Claude Code features in the SDK](/docs/it/agent-sdk/claude-code-features).80Passate `[]` per disabilitare le impostazioni user, project e local. Per ulteriori informazioni, consultate [Usa le funzionalità di Claude Code nell'SDK](/docs/it/agent-sdk/claude-code-features).

81 81 

82<h2 id="choose-a-model">82<h2 id="choose-a-model">

83 Scegli un modello83 Scegli un modello


150 150 

151Claude Code legge la directory di lavoro per determinare:151Claude Code legge la directory di lavoro per determinare:

152 152 

153* **Project settings and hooks**: quale [impostazioni e hook del progetto caricano](/docs/it/agent-sdk/claude-code-features)153* **Impostazioni e hook del progetto**: quali [impostazioni e hook del progetto caricano](/docs/it/agent-sdk/claude-code-features)

154* **Skills**: dove [le skill della sessione vengono scoperte](/docs/it/agent-sdk/skills)154* **Skills**: dove [le skill della sessione vengono scoperte](/docs/it/agent-sdk/skills)

155* **Session storage**: quale progetto [una sessione memorizzata appartiene a](/docs/it/agent-sdk/session-storage)155* **Archiviazione della sessione**: a quale progetto [appartiene una sessione memorizzata](/docs/it/agent-sdk/session-storage)

156 156 

157Per consentire agli strumenti di raggiungere file al di fuori della directory di lavoro, aggiungete percorsi con `additionalDirectories` (TypeScript) o `add_dirs` (Python). Per l'ambito di quella concessione, consultate [Additional directories grant file access, not configuration](/docs/it/permissions#additional-directories-grant-file-access-not-configuration).157Per consentire agli strumenti di raggiungere file al di fuori della directory di lavoro, aggiungete percorsi con `additionalDirectories` (TypeScript) o `add_dirs` (Python). Per l'ambito di quella concessione, consultate [Additional directories grant file access, not configuration](/docs/it/permissions#additional-directories-grant-file-access-not-configuration).

158 158 


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

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

294| `systemPrompt` | `system_prompt` | Le istruzioni dell'agente | [Modifying system prompts](/docs/it/agent-sdk/modifying-system-prompts) |294| `systemPrompt` | `system_prompt` | Le istruzioni dell'agente | [Modifying system prompts](/docs/it/agent-sdk/modifying-system-prompts) |

295| `settingSources` | `setting_sources` | Quali impostazioni del filesystem caricano | [Use Claude Code features in the SDK](/docs/it/agent-sdk/claude-code-features) |295| `settingSources` | `setting_sources` | Quali impostazioni del filesystem caricano | [Usa le funzionalità di Claude Code nell'SDK](/docs/it/agent-sdk/claude-code-features) |

296| `mcpServers` | `mcp_servers` | Server di strumenti esterni | [Connect to external tools with MCP](/docs/it/agent-sdk/mcp) |296| `mcpServers` | `mcp_servers` | Server di strumenti esterni | [Connect to external tools with MCP](/docs/it/agent-sdk/mcp) |

297| `agents` | `agents` | Definizioni di subagenti | [Subagents](/docs/it/agent-sdk/subagents) |297| `agents` | `agents` | Definizioni di subagenti | [Subagents](/docs/it/agent-sdk/subagents) |

298| `hooks` | `hooks` | Callback nei punti del ciclo di vita | [Hooks](/docs/it/agent-sdk/hooks) |298| `hooks` | `hooks` | Callback nei punti del ciclo di vita | [Hooks](/docs/it/agent-sdk/hooks) |


301| `outputFormat` | `output_format` | Schemi di output strutturati | [Structured outputs](/docs/it/agent-sdk/structured-outputs) |301| `outputFormat` | `output_format` | Schemi di output strutturati | [Structured outputs](/docs/it/agent-sdk/structured-outputs) |

302| `resume` | `resume` | Continuazione di una sessione memorizzata | [Sessions](/docs/it/agent-sdk/sessions) |302| `resume` | `resume` | Continuazione di una sessione memorizzata | [Sessions](/docs/it/agent-sdk/sessions) |

303| `forkSession` | `fork_session` | Diramazione di una sessione | [Sessions](/docs/it/agent-sdk/sessions) |303| `forkSession` | `fork_session` | Diramazione di una sessione | [Sessions](/docs/it/agent-sdk/sessions) |

304| `sessionStore` | `session_store` | Persistenza della sessione esterna | [Session storage](/docs/it/agent-sdk/session-storage) |304| `sessionStore` | `session_store` | Persistenza della sessione esterna | [Archiviazione della sessione](/docs/it/agent-sdk/session-storage) |

305| `enableFileCheckpointing` | `enable_file_checkpointing` | Modifiche di file riavvolgibili | [File checkpointing](/docs/it/agent-sdk/file-checkpointing) |305| `enableFileCheckpointing` | `enable_file_checkpointing` | Modifiche di file riavvolgibili | [File checkpointing](/docs/it/agent-sdk/file-checkpointing) |

306| `effort` | `effort` | Quanto lavoro Claude mette nelle risposte | [Effort level](/docs/it/agent-sdk/agent-loop#effort-level) |306| `effort` | `effort` | Quanto lavoro Claude mette nelle risposte | [Effort level](/docs/it/agent-sdk/agent-loop#effort-level) |

307| `sandbox` | `sandbox` | Comportamento della sandbox per l'esecuzione degli strumenti | [TypeScript](/docs/it/agent-sdk/typescript#sandbox-configuration) e [Python](/docs/it/agent-sdk/python#sandbox-configuration) riferimenti, con contesto di distribuzione in [Secure deployment](/docs/it/agent-sdk/secure-deployment) |307| `sandbox` | `sandbox` | Comportamento della sandbox per l'esecuzione degli strumenti | [TypeScript](/docs/it/agent-sdk/typescript#sandbox-configuration) e [Python](/docs/it/agent-sdk/python#sandbox-configuration) riferimenti, con contesto di distribuzione in [Secure deployment](/docs/it/agent-sdk/secure-deployment) |

Details

405</h2>405</h2>

406 406 

407* [Hosting cookbook](https://github.com/anthropics/claude-cookbooks/blob/main/claude_agent_sdk/07_Hosting_the_agent.ipynb): procedura dettagliata del notebook con [codice distribuibile](https://github.com/anthropics/claude-cookbooks/tree/main/claude_agent_sdk/hosting) per Docker, Modal e Kubernetes.407* [Hosting cookbook](https://github.com/anthropics/claude-cookbooks/blob/main/claude_agent_sdk/07_Hosting_the_agent.ipynb): procedura dettagliata del notebook con [codice distribuibile](https://github.com/anthropics/claude-cookbooks/tree/main/claude_agent_sdk/hosting) per Docker, Modal e Kubernetes.

408* [Session storage](/docs/it/agent-sdk/session-storage): mantieni i transcript tra gli host con un adattatore `SessionStore`.408* [Archiviazione della sessione](/docs/it/agent-sdk/session-storage): mantieni i transcript tra gli host con un adattatore `SessionStore`.

409* [Observability](/docs/it/agent-sdk/observability): esporta tracce OTEL, metriche e log al tuo collector.409* [Observability](/docs/it/agent-sdk/observability): esporta tracce OTEL, metriche e log al tuo collector.

410* [Secure deployment](/docs/it/agent-sdk/secure-deployment): controlli di rete, gestione delle credenziali e indurimento dell'isolamento.410* [Secure deployment](/docs/it/agent-sdk/secure-deployment): controlli di rete, gestione delle credenziali e indurimento dell'isolamento.

411* [Cost tracking](/docs/it/agent-sdk/cost-tracking): contabilità dei token e dei costi per sessione.411* [Cost tracking](/docs/it/agent-sdk/cost-tracking): contabilità dei token e dei costi per sessione.

Details

3430**Nome dello strumento:** `TodoWrite`3430**Nome dello strumento:** `TodoWrite`

3431 3431 

3432<Note>3432<Note>

3433 I seguenti strumenti sono disponibili per impostazione predefinita solo sui modelli Claude 3.x, Opus 4 attraverso 4.7, Sonnet 4 attraverso 4.6 e Haiku 4.5. Su tutti gli altri modelli, inclusi gli ID modello che Claude Code non riconosce, non sono disponibili a meno che non si accetti esplicitamente:3433 I seguenti strumenti sono disponibili per impostazione predefinita solo su Claude Opus 4.7, Claude Sonnet 4.6, Claude Haiku 4.5 e sui modelli precedenti. Su tutti gli altri modelli, inclusi gli ID modello che Claude Code non riconosce, non sono disponibili a meno che tu non li abiliti esplicitamente:

3434 3434 

3435 * `TodoWrite`3435 * `TodoWrite`

3436 * `TaskCreate`3436 * `TaskCreate`

Details

15</h2>15</h2>

16 16 

17<Note>17<Note>

18 I seguenti strumenti sono disponibili per impostazione predefinita solo sui modelli Claude 3.x, Opus 4 attraverso 4.7, Sonnet 4 attraverso 4.6 e Haiku 4.5. Su tutti gli altri modelli, inclusi gli ID modello che Claude Code non riconosce, non sono disponibili a meno che non si accetti esplicitamente:18 I seguenti strumenti sono disponibili per impostazione predefinita solo su Claude Opus 4.7, Claude Sonnet 4.6, Claude Haiku 4.5 e sui modelli precedenti. Su tutti gli altri modelli, inclusi gli ID modello che Claude Code non riconosce, non sono disponibili a meno che tu non li abiliti esplicitamente:

19 19 

20 * `TodoWrite`20 * `TodoWrite`

21 * `TaskCreate`21 * `TaskCreate`

Details

1692 1692 

1693Un messaggio dell'utente prodotto da un subagent, come il `tool_result` di una delle sue chiamate a strumenti, riporta `agent_id`. Consulta [`SDKAssistantMessage`](#sdkassistantmessage), che definisce il campo e il relativo requisito di versione.1693Un messaggio dell'utente prodotto da un subagent, come il `tool_result` di una delle sue chiamate a strumenti, riporta `agent_id`. Consulta [`SDKAssistantMessage`](#sdkassistantmessage), che definisce il campo e il relativo requisito di versione.

1694 1694 

1695In un messaggio che contiene un blocco `tool_result`, `tool_use_result` è l'oggetto di output strutturato dello strumento anziché il testo inviato al modello. La sua forma dipende dallo strumento indicato dal blocco `tool_use` corrispondente, quindi il campo è di tipo `unknown`; le forme integrate sono elencate in [Tool Output Types](#tool-output-types). Questi risultati richiedono una gestione che va oltre la forma elencata:1695In un messaggio che contiene un blocco `tool_result`, `tool_use_result` è l'oggetto di output strutturato dello strumento anziché il testo inviato al modello. La sua forma dipende dallo strumento indicato dal blocco `tool_use` corrispondente, quindi il campo è di tipo `unknown`; le forme integrate sono elencate in [Tipi di output degli strumenti](#tool-output-types). Questi risultati richiedono una gestione che va oltre la forma elencata:

1696 1696 

1697* Lo strumento `Agent`: `tool_use_result` è [`AgentOutput`](#agent-2). Esegui il rendering a partire da esso anziché analizzare il testo di `tool_result`. Il `content` di un risultato `completed` contiene il report del subagent oppure, per un subagent il cui report passa attraverso una chiamata allo strumento `SubagentHandback`, una breve nota su quella restituzione al posto del report. In [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) su Claude Code v2.1.271 o successiva, ogni subagent che produce un risultato `completed` riporta in quel modo a meno che non sia un [fork](/docs/it/sub-agents#fork-the-current-conversation), e Claude riceve il report come messaggio separato dal subagent.1697* Lo strumento `Agent`: `tool_use_result` è [`AgentOutput`](#agent-2). Esegui il rendering a partire da esso anziché analizzare il testo di `tool_result`. Il `content` di un risultato `completed` contiene il report del subagent oppure, per un subagent il cui report passa attraverso una chiamata allo strumento `SubagentHandback`, una breve nota su quella restituzione al posto del report. In [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) su Claude Code v2.1.271 o successiva, ogni subagent che produce un risultato `completed` riporta in quel modo a meno che non sia un [fork](/docs/it/sub-agents#fork-the-current-conversation), e Claude riceve il report come messaggio separato dal subagent.

1698* Una chiamata a WebFetch o WebSearch che Claude Code ha spostato in background per consegnare un messaggio `'now'`: il messaggio dell'utente che contiene il `tool_result` di quella chiamata ha `tool_use_result` impostato su `{ detachedToolCall: true }`. La chiamata è ancora in esecuzione e Claude ne riceve il risultato al termine. Non segue un secondo `tool_result` per quel `tool_use_id`, quindi se la tua applicazione disegna una riga per ogni chiamata a uno strumento, contrassegna questa riga come spostata in background quando arriva questo messaggio. Richiede Claude Code v2.1.287 o successiva.1698* Una chiamata a WebFetch o WebSearch che Claude Code ha spostato in background per consegnare un messaggio `'now'`: il messaggio dell'utente che contiene il `tool_result` di quella chiamata ha `tool_use_result` impostato su `{ detachedToolCall: true }`. La chiamata è ancora in esecuzione e Claude ne riceve il risultato al termine. Non segue un secondo `tool_result` per quel `tool_use_id`, quindi se la tua applicazione disegna una riga per ogni chiamata a uno strumento, contrassegna questa riga come spostata in background quando arriva questo messaggio. Richiede Claude Code v2.1.287 o successiva.


3451 3451 

3452Legge i file dal filesystem locale, inclusi testo, immagini, PDF e notebook Jupyter. Usa `pages` per gli intervalli di pagine PDF (ad esempio, `"1-5"`).3452Legge i file dal filesystem locale, inclusi testo, immagini, PDF e notebook Jupyter. Usa `pages` per gli intervalli di pagine PDF (ad esempio, `"1-5"`).

3453 3453 

3454Per un PDF, Claude riceve il contenuto del file all'interno del `tool_result` della chiamata Read. Una lettura che restituisce l'output `pdf` [output](#tool-output-types) contiene un blocco `text` di riepilogo seguito da un blocco `document`. Una che restituisce l'output `parts` contiene il blocco `text` di riepilogo seguito da un blocco per ogni pagina estratta: un blocco `image`, o un blocco `text` che nomina la pagina quando Claude Code non poteva renderla come immagine. Prima di Agent SDK v0.3.242, Claude Code consegnava il contenuto del file come messaggio `user` separato dopo il risultato del tool.3454Per un PDF, Claude riceve il contenuto del file all'interno del `tool_result` della chiamata Read. Una lettura che restituisce l'[output](#tool-output-types) `pdf` contiene un blocco `text` di riepilogo seguito da un blocco `document`. Una che restituisce l'output `parts` contiene il blocco `text` di riepilogo seguito da un blocco per ogni pagina estratta: un blocco `image`, o un blocco `text` che nomina la pagina quando Claude Code non poteva renderla come immagine. Prima di Agent SDK v0.3.242, Claude Code consegnava il contenuto del file come messaggio `user` separato dopo il risultato del tool.

3455 3455 

3456<h3 id="write">3456<h3 id="write">

3457 Write3457 Write


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

3628 3628 

3629<Note>3629<Note>

3630 I seguenti strumenti sono disponibili per impostazione predefinita solo sui modelli Claude 3.x, Opus 4 attraverso 4.7, Sonnet 4 attraverso 4.6 e Haiku 4.5. Su tutti gli altri modelli, inclusi gli ID modello che Claude Code non riconosce, non sono disponibili a meno che non si accetti esplicitamente:3630 I seguenti strumenti sono disponibili per impostazione predefinita solo su Claude Opus 4.7, Claude Sonnet 4.6, Claude Haiku 4.5 e sui modelli precedenti. Su tutti gli altri modelli, inclusi gli ID modello che Claude Code non riconosce, non sono disponibili a meno che tu non li abiliti esplicitamente:

3631 3631 

3632 * `TodoWrite`3632 * `TodoWrite`

3633 * `TaskCreate`3633 * `TaskCreate`


4661Restituisce gli elenchi di attività precedenti e aggiornati.4661Restituisce gli elenchi di attività precedenti e aggiornati.

4662 4662 

4663<Note>4663<Note>

4664 I seguenti strumenti sono disponibili per impostazione predefinita solo sui modelli Claude 3.x, Opus 4 attraverso 4.7, Sonnet 4 attraverso 4.6 e Haiku 4.5. Su tutti gli altri modelli, inclusi gli ID modello che Claude Code non riconosce, non sono disponibili a meno che non si accetti esplicitamente:4664 I seguenti strumenti sono disponibili per impostazione predefinita solo su Claude Opus 4.7, Claude Sonnet 4.6, Claude Haiku 4.5 e sui modelli precedenti. Su tutti gli altri modelli, inclusi gli ID modello che Claude Code non riconosce, non sono disponibili a meno che tu non li abiliti esplicitamente:

4665 4665 

4666 * `TodoWrite`4666 * `TodoWrite`

4667 * `TaskCreate`4667 * `TaskCreate`

desktop.md +241 −5

Details

46 46 

47Prima di inviare il tuo primo messaggio, configura quattro cose nell'area del prompt:47Prima di inviare il tuo primo messaggio, configura quattro cose nell'area del prompt:

48 48 

49* **Ambiente**: scegli dove Claude viene eseguito. Seleziona **Local** per la tua macchina, **Cloud** per una [sessione cloud](#cloud-sessions) che continua dopo aver chiuso l'app, una [**connessione SSH**](#ssh-sessions) per una macchina remota che gestisci, o su Windows una [**distribuzione WSL**](/docs/it/desktop-wsl). Vedi [configurazione dell'ambiente](#environment-configuration).49* **Ambiente**: scegli dove Claude viene eseguito. Seleziona **Local** per la tua macchina, **Cloud** per una [sessione cloud](#cloud-sessions) che continua dopo aver chiuso l'app, una [**connessione SSH**](#ssh-sessions) per una macchina remota che gestisci, o su Windows una [**distribuzione WSL**](/docs/it/desktop-wsl). Un'attività in una sessione SSH può [continuare mentre Desktop è disconnesso](#keep-a-task-running-while-desktop-is-disconnected), ma con un account Claude può interrompersi quando il suo accesso scade. Vedi [configurazione dell'ambiente](#environment-configuration).

50* **Cartella del progetto**: seleziona la cartella o il repository su cui Claude lavora. Per le sessioni cloud, puoi aggiungere [più repository](#run-long-running-tasks-in-the-cloud).50* **Cartella del progetto**: seleziona la cartella o il repository su cui Claude lavora. Per le sessioni cloud, puoi aggiungere [più repository](#run-long-running-tasks-in-the-cloud).

51* **Modello**: scegli un [modello](/docs/it/model-config#available-models) dal menu a discesa accanto al pulsante di invio. Puoi cambiare questo durante la sessione.51* **Modello**: scegli un [modello](/docs/it/model-config#available-models) dal menu a discesa accanto al pulsante di invio. Puoi cambiare questo durante la sessione.

52* **Modalità di autorizzazione**: scegli quanta autonomia ha Claude dal [selettore di modalità](#choose-a-permission-mode). Puoi cambiare questo durante la sessione.52* **Modalità di autorizzazione**: scegli quanta autonomia ha Claude dal [selettore di modalità](#choose-a-permission-mode). Puoi cambiare questo durante la sessione.


236 Esegui comandi nel terminale236 Esegui comandi nel terminale

237</h3>237</h3>

238 238 

239Il terminale integrato ti consente di eseguire comandi insieme alla tua sessione senza passare a un'altra app. Fai clic su **Terminal** nella barra del titolo della sessione o premi **Ctrl+\`** su macOS o Windows. Il terminale si apre nella directory di lavoro della tua sessione e condivide lo stesso ambiente di Claude, quindi comandi come `npm test` o `git status` vedono gli stessi file che Claude sta modificando. Per aprire una seconda scheda del terminale, fai clic su **+** nell'header del pannello del terminale o fai clic con il pulsante destro su una cartella nella chat per scegliere **Open in terminal**. Il terminale è disponibile nelle sessioni locali e [SSH](#ssh-sessions).239Il terminale integrato ti consente di eseguire comandi insieme alla tua sessione senza passare a un'altra app. Fai clic su **Terminal** nella barra del titolo della sessione o premi **Ctrl+\`** su macOS o Windows. Il terminale si apre nella directory di lavoro della tua sessione e condivide lo stesso ambiente di Claude, quindi comandi come `npm test` o `git status` vedono gli stessi file che Claude sta modificando. Per aprire una seconda scheda del terminale, fai clic su **+** nell'header del pannello del terminale o fai clic con il pulsante destro su una cartella nella chat per scegliere **Open in terminal**.

240 

241Il terminale è disponibile nelle sessioni locali e [SSH](#ssh-sessions), con una limitazione sulle [macchine remote Windows](#windows-remote-machines).

240 242 

241<h3 id="open-and-edit-files">243<h3 id="open-and-edit-files">

242 Apri e modifica file244 Apri e modifica file


468 470 

469Vedi [Usa Claude Code nel cloud](/docs/it/claude-code-on-the-web) per ulteriori informazioni su come funzionano le sessioni cloud. Quando un corpo di lavoro ha bisogno di molte sessioni cloud, seleziona **Projects** nella barra laterale per creare un [progetto](/docs/it/claude-projects), dove Claude avvia e traccia le sessioni per te da una conversazione.471Vedi [Usa Claude Code nel cloud](/docs/it/claude-code-on-the-web) per ulteriori informazioni su come funzionano le sessioni cloud. Quando un corpo di lavoro ha bisogno di molte sessioni cloud, seleziona **Projects** nella barra laterale per creare un [progetto](/docs/it/claude-projects), dove Claude avvia e traccia le sessioni per te da una conversazione.

470 472 

473<Note>

474 Anche un'attività in una [sessione SSH](#ssh-sessions) può [continuare mentre Desktop è disconnesso](#keep-a-task-running-while-desktop-is-disconnected), ma con un account Claude può interrompersi quando il suo accesso scade.

475</Note>

476 

471<h3 id="continue-in-another-surface">477<h3 id="continue-in-another-surface">

472 Continua su un'altra superficie478 Continua su un'altra superficie

473</h3>479</h3>


772 778 

773* **Local**: viene eseguito sulla tua macchina con accesso diretto ai tuoi file779* **Local**: viene eseguito sulla tua macchina con accesso diretto ai tuoi file

774* **Cloud**: viene eseguito sull'infrastruttura gestita da Anthropic per impostazione predefinita. Le sessioni continuano anche se chiudi l'app.780* **Cloud**: viene eseguito sull'infrastruttura gestita da Anthropic per impostazione predefinita. Le sessioni continuano anche se chiudi l'app.

775* **SSH**: viene eseguito su una macchina remota a cui ti connetti tramite SSH, come i tuoi stessi server, VM cloud o dev container781* **SSH**: viene eseguito su una macchina remota a cui ti connetti tramite SSH, come i tuoi stessi server, VM cloud o dev container. Un'attività in esecuzione può [proseguire mentre Desktop è disconnesso](#keep-a-task-running-while-desktop-is-disconnected), ma con un account Claude può interrompersi quando il suo accesso scade.

776* **WSL** (Windows): viene eseguito all'interno di una [distribuzione WSL 2](/docs/it/desktop-wsl) sulla tua macchina, utilizzando la sua toolchain Linux e i percorsi nativi782* **WSL** (Windows): viene eseguito all'interno di una [distribuzione WSL 2](/docs/it/desktop-wsl) sulla tua macchina, utilizzando la sua toolchain Linux e i percorsi nativi

777 783 

778<h3 id="local-sessions">784<h3 id="local-sessions">


812 818 

813Le sessioni SSH ti consentono di eseguire Claude Code su una macchina remota mentre usi l'app desktop come tua interfaccia. Questo è utile per lavorare con codebase che vivono su VM cloud, dev container o server con hardware o dipendenze specifiche.819Le sessioni SSH ti consentono di eseguire Claude Code su una macchina remota mentre usi l'app desktop come tua interfaccia. Questo è utile per lavorare con codebase che vivono su VM cloud, dev container o server con hardware o dipendenze specifiche.

814 820 

821<Note>

822 Se usi Desktop con un [provider di terze parti](/docs/it/third-party-integrations), le sessioni SSH richiedono una configurazione a parte. Consulta [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions).

823</Note>

824 

815Per aggiungere una connessione SSH, apri il menu a discesa dell'ambiente nella casella del prompt prima di avviare una sessione, quindi seleziona **SSH > Add SSH connection…** e compila i dettagli della connessione:825Per aggiungere una connessione SSH, apri il menu a discesa dell'ambiente nella casella del prompt prima di avviare una sessione, quindi seleziona **SSH > Add SSH connection…** e compila i dettagli della connessione:

816 826 

817* **Name**: un'etichetta amichevole per questa connessione827* **Name**: un'etichetta amichevole per questa connessione


822 832 

823Una volta aggiunta, la connessione appare sotto **SSH** nel menu a discesa dell'ambiente. Selezionala per avviare una sessione su quella macchina. Claude viene eseguito sulla macchina remota con accesso ai suoi file e strumenti.833Una volta aggiunta, la connessione appare sotto **SSH** nel menu a discesa dell'ambiente. Selezionala per avviare una sessione su quella macchina. Claude viene eseguito sulla macchina remota con accesso ai suoi file e strumenti.

824 834 

825La macchina remota deve eseguire Linux o macOS. L'app desktop installa Claude Code sulla macchina remota automaticamente la prima volta che ti connetti. Una volta connesso, le sessioni SSH supportano modalità di autorizzazione, connettori, plugin e MCP server.835La macchina remota può eseguire Linux, macOS o [Windows](#windows-remote-machines). Desktop installa Claude Code sulla macchina remota automaticamente la prima volta che ti connetti. Una volta connesso, le sessioni SSH supportano modalità di permesso, connettori, plugin e server MCP.

836 

837<h4 id="remote-machine-requirements-for-ssh-sessions">

838 Requisiti della macchina remota per le sessioni SSH

839</h4>

840 

841Una macchina remota Linux o macOS richiede un processore supportato, un server SSH con SFTP, una cartella di installazione non montata con `noexec`, una shell funzionante e l'accesso alla rete. Verifica ciascun requisito prima di connetterti, oppure quando una connessione non riesce dopo l'accesso:

842 

843* **Sistema**: un processore x86\_64 o arm64. La macchina deve anche soddisfare i [requisiti di sistema](/docs/it/setup#system-requirements) di Claude Code.

844* **SFTP**: il server SSH deve offrire il sottosistema SFTP, che viene attivato da una riga `Subsystem sftp` nel suo `sshd_config`. Per verificarlo, connettiti allo stesso host e alla stessa porta con `sftp` in un terminale sul tuo computer. Un server funzionante mostra il prompt `sftp>`.

845* **Sessioni per connessione**: Desktop su macOS e Linux apre diverse sessioni su una sola connessione SSH. Se il `sshd_config` del server imposta `MaxSessions 1`, aumenta il valore, ad esempio al valore predefinito di OpenSSH, cioè 10.

846* **Cartella di installazione**: Desktop installa un programma di supporto e Claude Code in `~/.claude/remote/` nella tua directory home. Li esegue da lì, quindi quella cartella non può trovarsi su un file system montato con `noexec`. Prevedi circa 1 GB di spazio su disco nella directory home di ogni utente che si connette.

847* **Shell**: la shell impostata per il tuo account sulla macchina remota deve eseguire i comandi inviati tramite SSH, come fanno Bash, Zsh e `sh`

848* **Rete**: Claude Code viene eseguito sulla macchina remota ed effettua le sue richieste di rete da lì, quindi la macchina necessita dell'[accesso alla rete richiesto da Claude Code](/docs/it/network-config#network-access-requirements). Se la macchina non riesce a scaricare Claude Code, Desktop lo scarica sul tuo computer e lo carica sulla macchina. Le altre richieste di Claude Code partono comunque dalla macchina remota.

849 

850<h4 id="use-your-ssh-configuration-on-macos-and-linux">

851 Usare la tua configurazione SSH su macOS e Linux

852</h4>

853 

854Su macOS e Linux, Desktop si connette eseguendo il client OpenSSH sul tuo computer, quindi usa il tuo `~/.ssh/config`. La connessione tramite il client OpenSSH richiede Claude Desktop v1.37937.0 o versioni successive. Inserisci un nome `Host` di quel file nel campo **SSH host** per usare le impostazioni della sua voce, come `HostName`, `User`, `IdentityFile`, `CertificateFile`, `ProxyJump` e `ProxyCommand`.

855 

856Prima di aggiungere la connessione, controlla il client e la voce in un terminale sul tuo computer:

857 

858* **Versione del client**: esegui `ssh -V`. Il client deve essere OpenSSH 7.6 o versioni successive.

859* **Voce**: esegui `ssh` con il nome `Host`, come `ssh devbox`. Se non riesce, correggi prima la voce.

860 

861Puoi lasciare vuoti i campi **SSH port** e **SSH key (optional)**. Se ne compili uno, Desktop lo usa insieme alla voce:

862 

863* **SSH port**: un valore qui sovrascrive il `Port` della voce

864* **SSH key (optional)**: Desktop offre il file di chiave che scegli in aggiunta all'`IdentityFile` della voce e alle chiavi nel tuo agente SSH

865 

866<h5 id="reach-a-machine-behind-a-jump-host">

867 Raggiungere una macchina dietro un jump host

868</h5>

869 

870Per raggiungere una macchina dietro un jump host, chiamato anche bastion, imposta `ProxyJump` o `ProxyCommand` nella voce. La voce seguente raggiunge `devbox.internal.example.com` tramite `bastion.example.com`:

871 

872```text ~/.ssh/config theme={null}

873Host devbox

874 HostName devbox.internal.example.com

875 User alice

876 ProxyJump bastion.example.com

877```

878 

879Inserisci `devbox` nel campo **SSH host**.

880 

881<h5 id="raise-the-ssh-connection-timeout">

882 Aumentare il timeout della connessione SSH

883</h5>

884 

885Se la tua configurazione SSH non imposta alcun `ConnectTimeout` per l'host, Desktop concede a `ssh` 30 secondi per connettersi. Tramite un jump host o un `ProxyCommand`, quel tempo include il tempo necessario al percorso per connettersi. Se il tuo percorso richiede più tempo, aggiungi un valore più alto alla voce:

886 

887```text ~/.ssh/config theme={null}

888Host devbox

889 HostName devbox.internal.example.com

890 User alice

891 ProxyJump bastion.example.com

892 ConnectTimeout 120

893```

894 

895`ssh` usa il primo valore che trova per un host, quindi mantieni la voce sopra qualsiasi voce `Host *` che imposti `ConnectTimeout`. Per verificarlo, esegui `ssh -G devbox` in un terminale sul tuo computer. Il suo output include `connecttimeout 120`. Dopo aver modificato il valore, chiudi e riapri Desktop.

896 

897<h4 id="windows-remote-machines">

898 Macchine remote Windows

899</h4>

900 

901Una macchina remota Windows richiede Claude Desktop v2.31226.0 o versioni successive.

902 

903Usa OpenSSH Server di Microsoft. La macchina può essere x64 o ARM64. La shell avviata dal server SSH può essere `cmd.exe`, Windows PowerShell 5.1 o Git Bash.

904 

905Le macchine remote Windows sono testate meno di quelle Linux. Prova il tuo lavoro su di esse prima di farci affidamento.

906 

907Aspettati questi limiti, tra gli altri, su una macchina remota Windows:

908 

909* **Terminale**: il [terminale](#run-commands-in-the-terminal) non si apre in una sessione la cui cartella è un percorso Windows, come `C:/projects/app`

910* **Sandbox**: lì Claude Code viene eseguito su Windows nativo, dove esegue i comandi senza sandbox. Consulta [dove viene eseguita la sandbox](/docs/it/sandboxing).

911* **Plugin**: Desktop non copia un plugin che contiene un nome di file o cartella che Windows non può memorizzare, come un nome con `:`. La sessione elenca i plugin che Desktop ha escluso.

912* **Server MCP**: su alcune macchine remote Windows, le chiamate di Claude ai server MCP di `claude_desktop_config.json` passano attraverso Desktop, quindi Claude non può chiamare i loro strumenti [mentre Desktop è disconnesso](#limits-while-desktop-is-disconnected). Prima di Claude Desktop v2.37337.0, questo vale su ogni macchina remota Windows.

913* **Worktree**: i worktree vengono creati in `<project-root>/.claude/worktrees/`. Se [scegli un'altra cartella](#choose-where-ssh-session-worktrees-go), Desktop la ignora.

914* **Messaggi precedenti**: se la shell del server SSH è `cmd.exe` o Windows PowerShell, potresti dover connetterti prima di vedere i messaggi precedenti di una sessione

915* **Fork**: se la shell del server SSH è `cmd.exe` o Windows PowerShell, puoi fare il fork di una sessione solo dal suo primo messaggio

916* **Esecuzione durante la disconnessione**: un'attività [continua a essere eseguita mentre Desktop è disconnesso](#keep-a-task-running-while-desktop-is-disconnected) solo se il server SSH consente a un programma di sopravvivere alla connessione che lo ha avviato. Per scoprirlo, [testa la macchina remota](#prepare-a-long-task).

917* **Processi residui**: al termine di una sessione, controlla la macchina alla ricerca di programmi avviati da Claude Code, perché possono continuare a essere eseguiti. Il [programma di supporto in background](#keep-a-task-running-while-desktop-is-disconnected) che Desktop installa non si arresta da solo lì.

918 

919<h4 id="keep-a-task-running-while-desktop-is-disconnected">

920 Mantenere un'attività in esecuzione mentre Desktop è disconnesso

921</h4>

922 

923Se il tuo computer va in sospensione, perdi la connessione di rete o chiudi Desktop, l'attività prosegue finché non termina, non ha bisogno di te o non raggiunge uno dei [limiti](#limits-while-desktop-is-disconnected). Chiudere il coperchio conta come sospensione. Un riavvio di Desktop o del tuo computer, anche per un aggiornamento, conta come chiusura.

924 

925Claude Code viene eseguito come processo sulla macchina remota, sotto un programma di supporto in background che Desktop installa lì, quindi non ha bisogno della tua connessione SSH per continuare a essere eseguito. Il comportamento descritto in questa sezione richiede Claude Desktop v2.31226.0 o versioni successive.

926 

927<Warning>

928 Se accedi a Desktop con un account Claude, non contare sul fatto che un'attività venga eseguita per tutta la notte. Desktop rinnova quell'accesso per l'attività solo mentre Desktop è in esecuzione e connesso, quindi l'accesso dell'attività può scadere dopo che ti disconnetti, e l'attività a quel punto si interrompe. Il tempo rimanente al momento della disconnessione varia.

929 

930 Il lavoro svolto fino a quel momento rimane sulla macchina remota e puoi continuare con un messaggio al tuo ritorno.

931 

932 Se l'attività deve essere eseguita per tutta la notte:

933 

934 * [Mantieni il tuo computer attivo](/docs/it/desktop-scheduled-tasks#how-scheduled-tasks-run) e online, con il coperchio aperto e Desktop in esecuzione

935 * Usa un accesso che funzioni senza richieste, come una chiave conservata dal tuo agente SSH, per la macchina remota e per qualsiasi jump host lungo il percorso. Desktop potrà quindi riconnettersi da solo dopo un'interruzione.

936 

937 Per un'attività che deve essere eseguita mentre il tuo computer è in sospensione o spento, avvia invece una [sessione cloud](#run-long-running-tasks-in-the-cloud).

938</Warning>

939 

940* **Dopo una sospensione o una perdita di rete**: recuperi l'attività in esecuzione se il processo [è ancora in esecuzione](#limits-while-desktop-is-disconnected) e Desktop può accedere senza richieste. Se non può, [invia un messaggio](#reconnect-after-sleep-or-a-network-loss).

941* **Dopo una chiusura, con Desktop su macOS o Linux e un account Claude**: recuperi l'attività in esecuzione se Desktop può [ricollegarsi al processo](#reopen-a-session-after-you-quit-desktop). Se non può, l'attività si interrompe. Se rimane interrotta, invia un messaggio.

942* **Dopo una chiusura, con Desktop su Windows o un [provider di terze parti](/docs/it/third-party-integrations)**: perdi l'attività in esecuzione, perché Desktop termina il processo quando la sessione si apre. Invia un messaggio per continuare.

943 

944Quando torni e l'attività non è terminata, verifica se c'è un avviso che Desktop non riesce a riconnettersi, un errore di autenticazione o una richiesta in attesa:

945 

946* **Desktop non riesce a riconnettersi**: la sessione indica il motivo, e potrebbe farlo anche una notifica. Desktop potrebbe [aver bisogno che tu acceda](#reconnect-after-sleep-or-a-network-loss).

947* **Errore di autenticazione**: il [token di accesso o la credenziale](#limits-while-desktop-is-disconnected) potrebbero essere scaduti. Con un account Claude, invia un messaggio per continuare. Con un provider di terze parti, consulta [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions).

948* **Richiesta in attesa**: [rispondi](#handle-requests-that-arrive-while-you-are-away)

949* **Nessuno di questi**: invia un messaggio per continuare

950 

951<a id="prepare-a-long-task" />

952 

953<h5 id="prepare-a-long-task">

954 Preparare un'attività lunga

955</h5>

956 

957* **Aggiorna prima**: aggiorna Desktop prima di avviare un'attività lunga. Su macOS e Windows, Desktop può riavviarsi da solo per installare un aggiornamento che ha scaricato. Quel riavvio attende mentre Claude sta lavorando a un'attività SSH. Su macOS con un account Claude, per impostazione predefinita il riavvio può comunque procedere una volta che l'aggiornamento ha atteso 72 ore.

958* **Non chiudere Desktop**: se Desktop è in esecuzione su Windows o usa un provider di terze parti, lascialo aperto mentre l'attività lunga è in esecuzione. Dopo una chiusura, [termina l'attività in esecuzione](#reopen-a-session-after-you-quit-desktop) quando la sessione si apre. Lasciarlo aperto non protegge una richiesta che [attende te](#handle-requests-that-arrive-while-you-are-away).

959* **Riduci le richieste**: scegli una modalità di permesso, regole o hook che [facciano attendere l'attività meno spesso](#handle-requests-that-arrive-while-you-are-away)

960* **Controlla il jump host**: se il tuo jump host chiede un accesso, ad esempio una notifica push su un telefono, passa a un accesso che funzioni senza richieste. Altrimenti Desktop può inviare un'altra notifica push ogni volta che tenta di riconnettersi.

961* **Testa la macchina remota**: avvia un'attività breve, chiudi Desktop mentre l'attività è ancora in esecuzione e riapri la sessione ben dopo il momento in cui l'attività dovrebbe essere terminata. Se l'attività non è terminata e la sessione non mostra alcun errore di autenticazione, controlla sulla macchina remota [cosa può terminare un'attività](#limits-while-desktop-is-disconnected).

962* **Tieni i comandi fuori dal terminale di Desktop**: se la macchina remota [disconnette i terminali inattivi](#limits-while-desktop-is-disconnected), esegui i tuoi comandi da un accesso SSH esterno a Desktop

963 

964<a id="limits-while-desktop-is-disconnected" />

965 

966<h5 id="limits-while-desktop-is-disconnected">

967 Limiti mentre Desktop è disconnesso

968</h5>

969 

970Un'attività che lasci in esecuzione può terminare quando il suo accesso scade, quando la macchina remota la termina, o quando il programma di supporto si arresta o viene sostituito:

971 

972* **Token di accesso o credenziale**: con un account Claude, l'attività si interrompe con un errore di autenticazione quando il token scade. Con un provider di terze parti, lo stesso vale per una credenziale che scade, come una proveniente da single sign-on o da un credential helper. Consulta [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions). Con un account Claude, [mantieni Desktop in esecuzione e connesso](#keep-a-task-running-while-desktop-is-disconnected) in modo che possa rinnovare l'accesso.

973* **La macchina remota**: se la macchina remota si riavvia, o termina i tuoi processi quando la connessione SSH si chiude, l'attività in esecuzione termina. Nulla la riavvia mentre Desktop è disconnesso. Le macchine Linux in cui `KillUserProcesses` di systemd-logind è `yes` e si applica al tuo utente terminano i tuoi processi in questo modo. Per mantenere un'attività in esecuzione lì, chiedi all'amministratore di escludere il tuo utente, ad esempio con `KillExcludeUsers`.

974* **Terminali inattivi**: alcune macchine remote Linux disconnettono un terminale in cui nessuno digita per un tempo prestabilito (`StopIdleSessionSec` di systemd-logind). Con Desktop su macOS o Linux, il [terminale](#run-commands-in-the-terminal) di una sessione e i comandi `!` condividono per impostazione predefinita la connessione SSH di Desktop. Quella disconnessione chiude quindi la connessione mentre Desktop è connesso, e l'attività in esecuzione può terminare con essa. Chiudere il riquadro del terminale non lo impedisce, quindi [tieni i comandi fuori da quel terminale](#prepare-a-long-task).

975* **Aggiornamenti di Desktop**: se un aggiornamento introduce un nuovo programma di supporto, Desktop sostituisce il programma di supporto sulla macchina remota in una connessione successiva, il che può terminare un'attività ancora in esecuzione

976* **Assenze lunghe**: su una macchina remota Linux o macOS, se Desktop non si connette per 30 giorni, il programma di supporto si arresta e termina ogni processo Claude Code in esecuzione sotto di esso. Connettiti prima di allora.

977 

978Le modifiche ai file e alcuni strumenti possono non riuscire mentre Desktop è disconnesso. Se l'attività ne ha bisogno, mantieni Desktop connesso:

979 

980* **Worktree**: in una sessione che usa un [worktree](#work-in-parallel-with-sessions), Desktop controlla ogni modifica ai file prima che Claude la effettui. Mentre Desktop è disconnesso, ogni modifica attende circa 30 secondi e poi non riesce. I comandi shell vengono comunque eseguiti. Su una macchina remota Linux o macOS, [le modifiche possono continuare a funzionare](#worktree-edits-while-disconnected). Se non sei sicuro, avvia la sessione senza un worktree.

981* **Restrizioni sulle cartelle**: se la tua organizzazione limita le cartelle che le sessioni possono usare, Desktop controlla ogni lettura, ricerca e modifica di file, con o senza un worktree. Mentre Desktop è disconnesso, ciascuna attende fino a 10 minuti e poi non riesce.

982* **Connettori**: i [connettori](#connect-external-tools) e gli altri strumenti forniti da Desktop passano attraverso Desktop, quindi mentre è disconnesso ogni chiamata non riesce dopo circa 30 secondi

983* **Workflow**: Desktop controlla ogni nuovo [workflow](/docs/it/workflows) prima che venga avviato, quindi mentre Desktop è disconnesso un nuovo workflow attende fino a 10 minuti e poi non riesce

984* **Server MCP**: i server MCP che Claude Code avvia sulla macchina remota non passano attraverso Desktop, quindi Claude può comunque chiamare i loro strumenti. I server di `claude_desktop_config.json` rientrano tra questi solo se Desktop non usa il suo [client SSH integrato](#worktree-edits-while-disconnected). Altrimenti, e su [alcune macchine remote Windows](#windows-remote-machines), Claude non può chiamare i loro strumenti mentre Desktop è disconnesso.

985 

986<span id="worktree-edits-while-disconnected" />

987 

988<Accordion title="Quando le modifiche in un worktree continuano a funzionare">

989 Su una macchina remota Linux o macOS, il controllo non passa attraverso Desktop, quindi le modifiche all'interno del worktree continuano a funzionare mentre Desktop è disconnesso. Prima di Claude Desktop v2.37337.0, questo vale solo su una macchina remota Linux.

990 

991 Le modifiche non riescono comunque in alcuni casi, tra cui questi:

992 

993 * **Client SSH integrato**: Desktop lo usa, ad esempio in un'installazione da Microsoft Store, su un computer Windows senza OpenSSH 9.4 o versioni successive di Microsoft, oppure per impostazione predefinita su Windows con un provider di terze parti

994 * **Posizione del repository**: il repository è la tua directory home, una cartella al di sopra di essa o `~/.claude`

995 * **Percorsi macOS**: su una macchina remota macOS, il repository si trova sotto `/Volumes`, oppure un nome di cartella nel percorso del repository o del worktree contiene un `~` o un carattere non ASCII

996 * **Restrizioni sulle cartelle**: la tua organizzazione limita le cartelle che le sessioni possono usare

997 * **Launcher aziendale**: prima di Claude Desktop v2.37337.0, accedi con un account Claude e la tua organizzazione avvia Claude Code sulla macchina remota tramite un [launcher aziendale](/docs/it/corporate-launcher)

998 

999 Una sessione senza worktree non ha questo controllo, a meno che la tua organizzazione non limiti le cartelle che le sessioni possono usare.

1000</Accordion>

1001 

1002<a id="handle-requests-that-arrive-while-you-are-away" />

1003 

1004<h5 id="handle-requests-that-arrive-while-you-are-away">

1005 Gestire le richieste che arrivano mentre sei assente

1006</h5>

1007 

1008Se Claude ha bisogno della tua approvazione o ti fa una domanda mentre Desktop è disconnesso, Claude attende sulla macchina remota. L'attesa non ha un limite di tempo proprio. Quando Desktop si ricollega al processo, ti mostra la richiesta. Se invece Desktop avvia un nuovo processo, perdi la richiesta.

1009 

1010Mentre un'attività attende te, Desktop può riavviarsi da solo, ad esempio per installare un aggiornamento. Se Desktop è in esecuzione su Windows o usa un provider di terze parti, perdi la richiesta dopo quel riavvio.

1011 

1012Se perdi una richiesta, invia un messaggio per continuare.

1013 

1014Per ridurre la frequenza con cui un'attività si ferma per attenderti, e per ricevere sue notizie mentre sei assente, configura uno di questi elementi prima di allontanarti:

1015 

1016* **Modalità auto**: scegli la [modalità auto](#choose-a-permission-mode) se [è disponibile per te](#auto-mode-availability). Dopo blocchi ripetuti, [ti viene chiesto di nuovo](/docs/it/permission-modes#when-auto-mode-falls-back).

1017* **Regole di autorizzazione**: nel tuo file di impostazioni utente sulla macchina remota, `~/.claude/settings.json`, aggiungi [regole allow](/docs/it/permissions#manage-permissions) per i comandi di cui l'attività ha bisogno. Se la tua organizzazione [accetta regole di permesso solo dalle impostazioni gestite](/docs/it/settings-reference#allowmanagedpermissionrulesonly), chiedi al tuo amministratore di aggiungerle alle [impostazioni gestite](#managed-settings) che raggiungono la macchina remota. Per le regole allow nel file `.claude/settings.json` di un progetto, consulta [Project allow rules and workspace trust](/docs/it/permissions#project-allow-rules-and-workspace-trust).

1018* **Un hook che risponde**: configura un [hook `PermissionRequest`](/docs/it/hooks#permissionrequest) in `~/.claude/settings.json` sulla macchina remota per consentire o negare le richieste al posto tuo

1019* **Un hook che ti avvisa**: configura un [hook `Notification`](/docs/it/hooks#notification) con il matcher `permission_prompt` nello stesso file per inviarti un messaggio quando una richiesta è in attesa

1020* **Un hook che ti dice quando Claude ha finito**: configura un [hook `Stop`](/docs/it/hooks#stop) nello stesso file per inviarti un messaggio quando Claude ha finito di rispondere. Non viene eseguito quando un errore API termina il turno. Per quel caso, configura un [hook `StopFailure`](/docs/it/hooks#stopfailure).

1021 

1022Se la tua organizzazione [esegue solo hook gestiti](/docs/it/settings-reference#allowmanagedhooksonly), chiedi al tuo amministratore di aggiungere l'hook alle [impostazioni gestite](#managed-settings) che raggiungono la macchina remota.

1023 

1024Claude Code non approva automaticamente [alcune azioni](/docs/it/permission-modes#actions-no-mode-auto-approves) in nessuna modalità di permesso, incluso Bypass permissions. A seconda della modalità di permesso, Claude Code nega un'azione di questo tipo o te la chiede, e l'attività attende quindi la tua risposta.

1025 

1026<a id="reconnect-after-sleep-or-a-network-loss" />

1027 

1028<h5 id="reconnect-after-sleep-or-a-network-loss">

1029 Riconnettersi dopo una sospensione o una perdita di rete

1030</h5>

1031 

1032Se Desktop non si è riconnesso quando torni, invia un messaggio nella sessione. Desktop si riconnette da solo solo dove può accedere senza richieste, ad esempio con una chiave conservata dal tuo agente SSH.

1033 

1034* **Password memorizzata**: anche una password che lasci memorizzare a Desktop funziona senza richieste, ma per un'assenza lunga preferisci una chiave conservata dal tuo agente SSH. Se gli accessi con quella password si interrompono o si bloccano, Desktop può smettere di riconnettersi e attenderti.

1035* **Qualsiasi altra richiesta**: se la macchina remota chiede qualcos'altro, come un codice monouso, puoi ricevere una notifica sul tuo computer. Fai clic sulla notifica, o invia un messaggio nella sessione, e Desktop mostra la richiesta.

1036 

1037<Accordion title="Se un jump host chiede un accesso, l'interruzione è lunga, manca dell'output o il processo non c'è più">

1038 - **Jump host, le notifiche push si fermano mentre sei assente**: questo può accadere con Desktop su macOS o Linux quando nessuno risponde alla richiesta di accesso di un jump host, ad esempio una notifica push su un telefono. Desktop smette quindi di riconnettersi mentre nessuno è al tuo computer. Quando sblocchi o usi il computer, puoi ricevere un'altra notifica push, perché Desktop può riprovare. Dopo tre tentativi senza risposta attende finché non riprovi o invii un messaggio.

1039 - **Jump host, le notifiche push continuano ad arrivare**: dove Desktop non riesce a capire che nessuno risponde, come con Desktop su Windows, continua a tentare finché ha un processo a cui ricollegarsi, che quel processo sia ancora in esecuzione o meno. Puoi ricevere un'altra notifica push a ogni tentativo. Per fermare i tentativi, chiudi Desktop, il che [può farti perdere l'attività in esecuzione](#reopen-a-session-after-you-quit-desktop).

1040 - **Interruzione lunga**: Desktop rallenta a circa un tentativo ogni cinque minuti. Per riconnetterti prima, riprova nella sessione o invia un messaggio, che Desktop recapita una volta connesso.

1041 - **Output mancante**: mentre Desktop è disconnesso, il programma di supporto conserva l'output più recente di Claude Code di ogni sessione in un buffer da 16 MiB e scarta l'output più vecchio. Dopo che Desktop si è riconnesso, la sessione può mostrare `Loading recent output from <host>…`. Se Desktop non riesce a caricare tutto l'output, vedi la riga `Some output produced while you were disconnected may be missing here.` La riga non significa che l'attività si sia interrotta.

1042 - **Processo non più presente**: se il processo non c'è più quando Desktop si riconnette, Desktop può avviarne uno nuovo dalla cronologia salvata della conversazione e dire a Claude di continuare l'attività. Desktop non continua l'attività da solo se il processo continua a terminare, o se Desktop usa un provider di terze parti. Invia un messaggio per continuare.

1043</Accordion>

1044 

1045<a id="reopen-a-session-after-you-quit-desktop" />

1046 

1047<h5 id="reopen-a-session-after-you-quit-desktop">

1048 Riaprire una sessione dopo aver chiuso Desktop

1049</h5>

1050 

1051Dopo che hai chiuso Desktop, l'attività continua a essere eseguita sulla macchina remota finché non termina, non ha bisogno di te o non raggiunge uno dei [limiti](#limits-while-desktop-is-disconnected).

1052 

1053* **Desktop su macOS o Linux, con un account Claude**: avvia Desktop e apri la sessione. Recuperi l'attività in esecuzione quando Desktop riesce a ricollegarsi al processo. Non sempre ci riesce, ad esempio dopo alcuni aggiornamenti di Desktop o dopo che la tua organizzazione ha modificato le sue impostazioni gestite.

1054* **Su macOS o Linux, quando Desktop non riesce a ricollegarsi**: Desktop termina il processo e ne avvia uno nuovo dalla cronologia salvata della conversazione. La tua attività in esecuzione si interrompe e perdi qualsiasi approvazione o domanda che ti stava attendendo. Dopo un aggiornamento, Desktop può quindi dire a Claude di continuare. Se l'attività rimane interrotta, invia un messaggio.

1055* **Desktop su Windows, o con un provider di terze parti su qualsiasi piattaforma**: avvia di nuovo Desktop solo quando prevedi che l'attività sia terminata. Non recuperi l'attività in esecuzione, perché Desktop non si ricollega mai dopo una chiusura. Termina il processo quando la sessione si apre, il che può accadere all'avvio di Desktop. Invia un messaggio per continuare.

1056 

1057Per i deploy di terze parti, consulta [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions).

1058 

1059<Warning>

1060 Mentre il processo Claude Code di una conversazione è ancora in esecuzione, non eseguire [`claude --resume`](/docs/it/cli-reference#cli-flags) per essa sulla macchina remota. Claude Code non te lo impedisce, e a quel punto entrambi i processi scrivono nella stessa conversazione. Se non sei sicuro, aggiungi `--fork-session`, che continua in una copia della conversazione, ma entrambi i processi lavorano comunque sugli stessi file.

1061</Warning>

826 1062 

827<h4 id="choose-where-ssh-session-worktrees-go">1063<h4 id="choose-where-ssh-session-worktrees-go">

828 Scegliere dove vengono creati i worktree delle sessioni SSH1064 Scegliere dove vengono creati i worktree delle sessioni SSH


8342. [`worktree.location`](/docs/it/settings-reference#worktree-location) in `~/.claude/settings.json` sulla macchina remota10702. [`worktree.location`](/docs/it/settings-reference#worktree-location) in `~/.claude/settings.json` sulla macchina remota

8353. `<project-root>/.claude/worktrees/`, il valore predefinito10713. `<project-root>/.claude/worktrees/`, il valore predefinito

836 1072 

837Ogni progetto ottiene una propria sottocartella nella cartella che imposti, quindi con `~/worktrees` il percorso di un worktree è `~/worktrees/<project>-<id>/<worktree-name>`. Se la cartella che imposti si trova all'interno del progetto, Desktop la ignora per quel progetto e usa il valore predefinito.1073Ogni progetto ottiene una propria sottocartella nella cartella che imposti, quindi con `~/worktrees` il percorso di un worktree è `~/worktrees/<project>-<id>/<worktree-name>`. Se la cartella che imposti si trova all'interno del progetto, Desktop la ignora per quel progetto e usa il valore predefinito. Su una [macchina remota Windows](#windows-remote-machines), Desktop usa sempre il valore predefinito.

838 1074 

839Per impostare **Worktree folder** su una connessione che hai aggiunto in precedenza o su una gestita dalla tua organizzazione, passa il mouse su di essa nel menu a discesa dell'ambiente e fai clic sull'icona dell'ingranaggio.1075Per impostare **Worktree folder** su una connessione che hai aggiunto in precedenza o su una gestita dalla tua organizzazione, passa il mouse su di essa nel menu a discesa dell'ambiente e fai clic sull'icona dell'ingranaggio.

840 1076 

Details

72 Puoi anche selezionare:72 Puoi anche selezionare:

73 73 

74 * **Cloud**: Esegui sessioni nel cloud che continuano anche se chiudi l'app. Vedi [Usa Claude Code nel cloud](/docs/it/claude-code-on-the-web) per sapere come funzionano le sessioni cloud.74 * **Cloud**: Esegui sessioni nel cloud che continuano anche se chiudi l'app. Vedi [Usa Claude Code nel cloud](/docs/it/claude-code-on-the-web) per sapere come funzionano le sessioni cloud.

75 * **SSH**: Connettiti a una macchina remota tramite SSH, come i tuoi server, VM cloud o dev container. Desktop installa Claude Code sulla macchina remota automaticamente la prima volta che ti connetti.75 * **SSH**: Connettiti a una macchina remota tramite SSH, come i tuoi server, VM cloud o dev container. Desktop installa Claude Code sulla macchina remota automaticamente la prima volta che ti connetti. Un'attività in esecuzione può [continuare mentre Desktop è disconnesso](/docs/it/desktop#keep-a-task-running-while-desktop-is-disconnected), ma con un account Claude può interrompersi quando il suo accesso scade.

76 * **WSL** (Windows): Esegui la sessione all'interno di una [distribuzione WSL 2](/docs/it/desktop-wsl); Claude Code, gli strumenti e git vengono eseguiti sul lato Linux con percorsi nativi.76 * **WSL** (Windows): Esegui la sessione all'interno di una [distribuzione WSL 2](/docs/it/desktop-wsl); Claude Code, gli strumenti e git vengono eseguiti sul lato Linux con percorsi nativi.

77 </Step>77 </Step>

78 78 

env-vars.md +5 −5

Details

220| `CLAUDE_CODE_ACCESSIBILITY` | Imposta su `1` per mantenere visibile il cursore nativo del terminale e disattivare l'indicatore del cursore a testo invertito. Consente agli ingranditori dello schermo come Zoom di macOS di seguire la posizione del cursore |220| `CLAUDE_CODE_ACCESSIBILITY` | Imposta su `1` per mantenere visibile il cursore nativo del terminale e disattivare l'indicatore del cursore a testo invertito. Consente agli ingranditori dello schermo come Zoom di macOS di seguire la posizione del cursore |

221| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Imposta su `1` per caricare i file di memoria dalle directory specificate con `--add-dir`. Carica `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` e `CLAUDE.local.md`. Per impostazione predefinita, le directory aggiuntive non caricano i file di memoria |221| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Imposta su `1` per caricare i file di memoria dalle directory specificate con `--add-dir`. Carica `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` e `CLAUDE.local.md`. Per impostazione predefinita, le directory aggiuntive non caricano i file di memoria |

222| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Imposta su `1` per ridisegnare l'intero schermo a ogni frame nel [rendering a schermo intero](/docs/it/fullscreen) invece di inviare aggiornamenti incrementali. Usala se la modalità a schermo intero mostra frammenti di testo obsoleti o fuori posto. Claude Code la attiva automaticamente per le sessioni in background e per la [visualizzazione agenti](/docs/it/agent-view) su Windows |222| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Imposta su `1` per ridisegnare l'intero schermo a ogni frame nel [rendering a schermo intero](/docs/it/fullscreen) invece di inviare aggiornamenti incrementali. Usala se la modalità a schermo intero mostra frammenti di testo obsoleti o fuori posto. Claude Code la attiva automaticamente per le sessioni in background e per la [visualizzazione agenti](/docs/it/agent-view) su Windows |

223| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Imposta su `1` per inviare il parametro [effort](/docs/it/model-config#adjust-effort-level) con ogni richiesta, anche quando Claude Code non riconosce l'ID del modello come compatibile con effort. Usala quando instradi le richieste attraverso un [gateway LLM](/docs/it/llm-gateway) o un provider di terze parti che serve i modelli con identificatori personalizzati. I modelli che rifiutano il parametro effort a livello di API, inclusi i modelli Claude 3, Sonnet 4.0 e 4.5, Opus 4.0 e 4.1 e Haiku 4.5, restano comunque esclusi affinché le richieste non falliscano |223| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Imposta su `1` per inviare il parametro [effort](/docs/it/model-config#adjust-effort-level) con ogni richiesta, anche quando Claude Code non riconosce l'ID del modello come compatibile con effort. Usala quando instradi le richieste tramite un [LLM gateway](/docs/it/llm-gateway) o un provider di terze parti che serve modelli con identificatori personalizzati. I modelli che rifiutano il parametro effort a livello di API, inclusi Claude Opus 4.1, Claude Sonnet 4.5, Claude Haiku 4.5 e i modelli precedenti, restano esclusi in modo che le richieste non falliscano |

224| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervallo in millisecondi con cui aggiornare le credenziali (quando usi [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper)) |224| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervallo in millisecondi con cui aggiornare le credenziali (quando usi [`apiKeyHelper`](/docs/it/settings-reference#apikeyhelper)) |

225| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Imposta su `0` per impedire a Claude Code di aprire automaticamente il browser quando viene pubblicato un nuovo [artefatto](/docs/it/artifacts#create-an-artifact) |225| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Imposta su `0` per impedire a Claude Code di aprire automaticamente il browser quando viene pubblicato un nuovo [artefatto](/docs/it/artifacts#create-an-artifact) |

226| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Imposta su `0` per impedire a Claude di leggere e rispondere ai [commenti su un artefatto](/docs/it/artifacts#collect-comments-on-an-artifact). Non ha effetto quando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ha [disattivato gli artefatti](/docs/it/artifacts#availability). Richiede Claude Code v2.1.221 o versioni successive |226| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Imposta su `0` per impedire a Claude di leggere e rispondere ai [commenti su un artefatto](/docs/it/artifacts#collect-comments-on-an-artifact). Non ha effetto quando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ha [disattivato gli artefatti](/docs/it/artifacts#availability). Richiede Claude Code v2.1.221 o versioni successive |


270| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Imposta su `1` per disattivare il [checkpointing](/docs/it/checkpointing) dei file. Il comando `/rewind` non potrà ripristinare le modifiche al codice. Sovrascrive l'impostazione [`fileCheckpointingEnabled`](/docs/it/settings-reference#filecheckpointingenabled) |270| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Imposta su `1` per disattivare il [checkpointing](/docs/it/checkpointing) dei file. Il comando `/rewind` non potrà ripristinare le modifiche al codice. Sovrascrive l'impostazione [`fileCheckpointingEnabled`](/docs/it/settings-reference#filecheckpointingenabled) |

271| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Imposta su `1` per rimuovere dal contesto di Claude le istruzioni integrate per i workflow di commit e PR e lo snapshot dello stato git. Utile quando usi le tue skill per i workflow git. Quando è impostata, ha la precedenza sull'impostazione [`includeGitInstructions`](/docs/it/settings-reference#includegitinstructions) |271| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Imposta su `1` per rimuovere dal contesto di Claude le istruzioni integrate per i workflow di commit e PR e lo snapshot dello stato git. Utile quando usi le tue skill per i workflow git. Quando è impostata, ha la precedenza sull'impostazione [`includeGitInstructions`](/docs/it/settings-reference#includegitinstructions) |

272| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Imposta su `1` per impedire a Claude Code di leggere gli script passati a una shell con `-c`, come `bash -c 'rm -rf ~'`, alla ricerca di rimozioni di [percorsi critici](/docs/it/permission-modes#removals-inside-nested-commands-and-inline-scripts). Claude Code controlla comunque le destinazioni costituite da variabili di shell e parametri posizionali in quegli script, e gli altri controlli sui percorsi critici continuano a essere eseguiti. Impostala nell'ambiente che avvia Claude Code, poiché Claude Code ignora una copia fornita tramite un blocco `env` delle impostazioni. Richiede Claude Code v2.1.288 o versioni successive |272| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Imposta su `1` per impedire a Claude Code di leggere gli script passati a una shell con `-c`, come `bash -c 'rm -rf ~'`, alla ricerca di rimozioni di [percorsi critici](/docs/it/permission-modes#removals-inside-nested-commands-and-inline-scripts). Claude Code controlla comunque le destinazioni costituite da variabili di shell e parametri posizionali in quegli script, e gli altri controlli sui percorsi critici continuano a essere eseguiti. Impostala nell'ambiente che avvia Claude Code, poiché Claude Code ignora una copia fornita tramite un blocco `env` delle impostazioni. Richiede Claude Code v2.1.288 o versioni successive |

273| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Imposta su `1` per impedire la rimappatura automatica di Opus 4.0 e 4.1 alla versione corrente di Opus sull'API Anthropic. Usala quando vuoi intenzionalmente fissare un modello precedente. La rimappatura non viene eseguita su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry |273| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Imposta su `1` per impedire la rimappatura automatica di Opus 4 e Opus 4.1 alla versione attuale di Opus sull'API Anthropic. Usala quando vuoi intenzionalmente fissare un modello precedente. La rimappatura non viene eseguita su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry |

274| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Imposta su `1` per impedire a Claude Code su [Amazon Bedrock](/docs/it/amazon-bedrock#when-a-model-is-disabled-mid-session) e [Google Cloud's Agent Platform](/docs/it/google-vertex-ai#when-a-model-is-disabled-mid-session) di passare a un modello precedente quando il tuo account perde l'accesso al modello di una sessione a metà sessione; la richiesta rifiutata non riesce invece immediatamente. Una [catena di modelli di fallback](/docs/it/model-config#fallback-model-chains) che configuri passa comunque a un altro modello in caso di quel rifiuto, e i [controlli del modello all'avvio](/docs/it/amazon-bedrock#startup-model-checks) ripiegano comunque su un fallback al momento dell'avvio. Richiede Claude Code v2.1.285 o versioni successive |274| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Imposta su `1` per impedire a Claude Code su [Amazon Bedrock](/docs/it/amazon-bedrock#when-a-model-is-disabled-mid-session) e [Google Cloud's Agent Platform](/docs/it/google-vertex-ai#when-a-model-is-disabled-mid-session) di passare a un modello precedente quando il tuo account perde l'accesso al modello di una sessione a metà sessione; la richiesta rifiutata non riesce invece immediatamente. Una [catena di modelli di fallback](/docs/it/model-config#fallback-model-chains) che configuri passa comunque a un altro modello in caso di quel rifiuto, e i [controlli del modello all'avvio](/docs/it/amazon-bedrock#startup-model-checks) ripiegano comunque su un fallback al momento dell'avvio. Richiede Claude Code v2.1.285 o versioni successive |

275| `CLAUDE_CODE_DISABLE_MOUSE` | Imposta su `1` per disattivare il tracciamento del mouse nel [rendering a schermo intero](/docs/it/fullscreen). Lo scorrimento da tastiera con `PgUp` e `PgDn` funziona comunque. Usala per mantenere il comportamento nativo di copia alla selezione del tuo terminale |275| `CLAUDE_CODE_DISABLE_MOUSE` | Imposta su `1` per disattivare il tracciamento del mouse nel [rendering a schermo intero](/docs/it/fullscreen). Lo scorrimento da tastiera con `PgUp` e `PgDn` funziona comunque. Usala per mantenere il comportamento nativo di copia alla selezione del tuo terminale |

276| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Imposta su `1` per disattivare la gestione di clic, trascinamento e passaggio del mouse nel [rendering a schermo intero](/docs/it/fullscreen) mantenendo lo scorrimento con la rotellina del mouse. Usala quando vuoi che lo scorrimento con la rotellina funzioni in Claude Code ma non vuoi che i clic posizionino il cursore, espandano l'output degli strumenti o aprano i link. `CLAUDE_CODE_DISABLE_MOUSE` ha la precedenza quando sono impostate entrambe. Richiede Claude Code v2.1.195 o versioni successive |276| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Imposta su `1` per disattivare la gestione di clic, trascinamento e passaggio del mouse nel [rendering a schermo intero](/docs/it/fullscreen) mantenendo lo scorrimento con la rotellina del mouse. Usala quando vuoi che lo scorrimento con la rotellina funzioni in Claude Code ma non vuoi che i clic posizionino il cursore, espandano l'output degli strumenti o aprano i link. `CLAUDE_CODE_DISABLE_MOUSE` ha la precedenza quando sono impostate entrambe. Richiede Claude Code v2.1.195 o versioni successive |


523| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Sovrascrive la regione per Claude 3.5 Haiku quando si usa Google Cloud's Agent Platform |523| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Sovrascrive la regione per Claude 3.5 Haiku quando si usa Google Cloud's Agent Platform |

524| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Sovrascrive la regione per Claude 3.5 Sonnet quando si usa Google Cloud's Agent Platform |524| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Sovrascrive la regione per Claude 3.5 Sonnet quando si usa Google Cloud's Agent Platform |

525| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Sovrascrive la regione per Claude 3.7 Sonnet quando si usa Google Cloud's Agent Platform |525| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Sovrascrive la regione per Claude 3.7 Sonnet quando si usa Google Cloud's Agent Platform |

526| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Sovrascrive la regione per Claude 4.0 Opus quando si usa Google Cloud's Agent Platform |526| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Sovrascrive la regione per Claude Opus 4 quando usi Google Cloud's Agent Platform |

527| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Sovrascrive la regione per Claude 4.0 Sonnet quando si usa Google Cloud's Agent Platform |527| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Sovrascrive la regione per Claude Sonnet 4 quando usi Google Cloud's Agent Platform |

528| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Sovrascrive la regione per Claude 4.1 Opus quando si usa Google Cloud's Agent Platform |528| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Sovrascrive la regione per Claude Opus 4.1 quando usi Google Cloud's Agent Platform |

529| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Sovrascrive la regione per Claude Opus 4.5 quando si usa Google Cloud's Agent Platform |529| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Sovrascrive la regione per Claude Opus 4.5 quando si usa Google Cloud's Agent Platform |

530| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Sovrascrive la regione per Claude Sonnet 4.5 quando si usa Google Cloud's Agent Platform |530| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Sovrascrive la regione per Claude Sonnet 4.5 quando si usa Google Cloud's Agent Platform |

531| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Sovrascrive la regione per Claude Opus 4.6 quando si usa Google Cloud's Agent Platform |531| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Sovrascrive la regione per Claude Opus 4.6 quando si usa Google Cloud's Agent Platform |

Details

38 38 

39Queste hanno differenze specifiche del provider:39Queste hanno differenze specifiche del provider:

40 40 

41* **Server MCP**: i [connettori da claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) si caricano solo quando il tuo abbonamento claude.ai è il metodo di autenticazione attivo. La [ricerca degli strumenti](/docs/it/mcp#configure-tool-search) è disattivata per impostazione predefinita quando `ANTHROPIC_BASE_URL` punta a un host non di prima parte, e non è supportata su modelli Google Cloud's Agent Platform precedenti alla generazione Claude 4.5 o su distribuzioni Microsoft Foundry [ospitate su Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)41* **Server MCP**: i [connettori da claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) si caricano solo quando il tuo abbonamento claude.ai è il metodo di autenticazione attivo. La [ricerca degli strumenti](/docs/it/mcp#configure-tool-search) è disattivata per impostazione predefinita quando `ANTHROPIC_BASE_URL` punta a un host non di prima parte, e non è supportata su modelli Google Cloud's Agent Platform precedenti a Claude Opus 4.5, Claude Sonnet 4.5 e Claude Haiku 4.5 o su [distribuzioni Microsoft Foundry ospitate su Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)

42* **Subagent**: quando la conversazione principale esegue Fable, il [subagent Explore integrato](/docs/it/sub-agents#built-in-subagents) viene eseguito su Opus con un abbonamento Claude, un account Console Anthropic o un [gateway LLM](/docs/it/llm-gateway) raggiunto tramite `ANTHROPIC_BASE_URL`. Sugli altri provider, incluso Claude Platform on AWS, viene eseguito su Fable42* **Subagent**: quando la conversazione principale esegue Fable, il [subagent Explore integrato](/docs/it/sub-agents#built-in-subagents) viene eseguito su Opus con un abbonamento Claude, un account Console Anthropic o un [gateway LLM](/docs/it/llm-gateway) raggiunto tramite `ANTHROPIC_BASE_URL`. Sugli altri provider, incluso Claude Platform on AWS, viene eseguito su Fable

43* **[Commands](/docs/it/commands#all-commands)**:43* **[Commands](/docs/it/commands#all-commands)**:

44 * `/design-sync` e `/import` con la sua forma di subcommand `claude import` non sono disponibili su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform on AWS, e tramite un [gateway di app Claude](/docs/it/claude-apps-gateway#availability-and-limitations)44 * `/design-sync` e `/import` con la sua forma di subcommand `claude import` non sono disponibili su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform on AWS, e tramite un [gateway di app Claude](/docs/it/claude-apps-gateway#availability-and-limitations)


219 </tbody>219 </tbody>

220</table>220</table>

221 221 

222<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Su Google Cloud's Agent Platform, la ricerca web è disponibile per i modelli Claude 4 e successivi.<br />222<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Su Google Cloud's Agent Platform, la ricerca web è disponibile per Opus 4, Sonnet 4, Haiku 4.5 e i modelli successivi.<br />

223<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Su questi provider, la modalità auto supporta solo Claude Sonnet 5 o successivi, Opus 4.7 o successivi, Haiku 5.5 e i modelli Fable. Consulta [Configurazione della modalità auto](/docs/it/auto-mode-config). Per la modalità di permesso con cui si avvia una sessione su questi provider, consulta [Con quale modalità si avvia una sessione](/docs/it/permission-modes#which-mode-a-session-starts-in). Dalla v2.1.158 alla v2.1.206, la modalità auto su questi provider richiedeva anche l'impostazione di `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; la v2.1.207 ha rimosso il requisito.<br />223<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Su questi provider, la modalità auto supporta solo Claude Sonnet 5 o successivi, Opus 4.7 o successivi, Haiku 5.5 e i modelli Fable. Consulta [Configurazione della modalità auto](/docs/it/auto-mode-config). Per la modalità di permesso con cui si avvia una sessione su questi provider, consulta [Con quale modalità si avvia una sessione](/docs/it/permission-modes#which-mode-a-session-starts-in). Dalla v2.1.158 alla v2.1.206, la modalità auto su questi provider richiedeva anche l'impostazione di `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; la v2.1.207 ha rimosso il requisito.<br />

224<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Soggetto al tuo accordo con il provider cloud.<br />224<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Soggetto al tuo accordo con il provider cloud.<br />

225<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Solo dashboard e API. [Metriche di contribuzione](/docs/it/analytics#enable-contribution-metrics) richiede un'organizzazione Team o Enterprise su claude.ai.<br />225<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Solo dashboard e API. [Metriche di contribuzione](/docs/it/analytics#enable-contribution-metrics) richiede un'organizzazione Team o Enterprise su claude.ai.<br />


269 **Supporto parziale:**269 **Supporto parziale:**

270 270 

271 * [Desktop](/docs/it/desktop): tramite [impostazioni gestite](https://claude.com/docs/third-party/claude-desktop/configuration) o [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)271 * [Desktop](/docs/it/desktop): tramite [impostazioni gestite](https://claude.com/docs/third-party/claude-desktop/configuration) o [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

272 * [Web search](/docs/it/tools-reference#websearch-tool-behavior): modelli Claude 4 e successivi272 * [Web search](/docs/it/tools-reference#websearch-tool-behavior): Opus 4, Sonnet 4, Haiku 4.5 e modelli successivi

273 * [Auto mode](/docs/it/auto-mode-config): Sonnet 5 o successivi, Opus 4.7 o successivi, Haiku 5.5 e modelli Fable soltanto273 * [Auto mode](/docs/it/auto-mode-config): Sonnet 5 o successivi, Opus 4.7 o successivi, Haiku 5.5 e modelli Fable soltanto

274 * [Cross-session messaging](/docs/it/cross-session-messaging): tra le tue sessioni su questa macchina soltanto <sup><a href="#fn5">5</a></sup>274 * [Cross-session messaging](/docs/it/cross-session-messaging): tra le tue sessioni su questa macchina soltanto <sup><a href="#fn5">5</a></sup>

275 * [Zero Data Retention](/docs/it/zero-data-retention): soggetto al tuo accordo Google Cloud275 * [Zero Data Retention](/docs/it/zero-data-retention): soggetto al tuo accordo Google Cloud

Details

224Claude Code decide tra [MCP tool search](/docs/it/mcp#scale-with-mcp-tool-search) e caricamento anticipato per generazione del modello:224Claude Code decide tra [MCP tool search](/docs/it/mcp#scale-with-mcp-tool-search) e caricamento anticipato per generazione del modello:

225 225 

226* **Claude Opus 4.5, Sonnet 4.5, Haiku 4.5 e versioni successive**: Claude Code abilita la ricerca degli strumenti per impostazione predefinita.226* **Claude Opus 4.5, Sonnet 4.5, Haiku 4.5 e versioni successive**: Claude Code abilita la ricerca degli strumenti per impostazione predefinita.

227* **Modelli precedenti, inclusi tutti i modelli Claude 3.x**: Claude Code carica le definizioni degli strumenti MCP in anticipo, perché i loro stack di servizio Agent Platform rifiutano l'intestazione beta richiesta. L'impostazione di `ENABLE_TOOL_SEARCH=true` non esegue l'override di questo.227* **Modelli precedenti**: Claude Code carica le definizioni degli strumenti MCP in anticipo, perché i loro stack di servizio Agent Platform rifiutano l'intestazione beta richiesta. L'impostazione di `ENABLE_TOOL_SEARCH=true` non esegue l'override di questo.

228 228 

229Imposta `ENABLE_TOOL_SEARCH=false` per disabilitare la ricerca degli strumenti su ogni modello. Prima della v2.1.221, Claude Code disabilitava la ricerca degli strumenti per tutti i modelli su Google Cloud's Agent Platform a meno che non impostassi `ENABLE_TOOL_SEARCH=true`.229Imposta `ENABLE_TOOL_SEARCH=false` per disabilitare la ricerca degli strumenti su ogni modello. Prima della v2.1.221, Claude Code disabilitava la ricerca degli strumenti per tutti i modelli su Google Cloud's Agent Platform a meno che non impostassi `ENABLE_TOOL_SEARCH=true`.

230 230 

Details

718 718 

719L'elenco attività è la lista di controllo di Claude: elementi che Claude ha creato per pianificare il lavoro multi-step, con indicatori che mostrano cosa è in sospeso, in corso o completato. È separato dalla visualizzazione delle attività in background. Per visualizzare shell in esecuzione e subagent, utilizzare [`/tasks`](/docs/it/commands) invece.719L'elenco attività è la lista di controllo di Claude: elementi che Claude ha creato per pianificare il lavoro multi-step, con indicatori che mostrano cosa è in sospeso, in corso o completato. È separato dalla visualizzazione delle attività in background. Per visualizzare shell in esecuzione e subagent, utilizzare [`/tasks`](/docs/it/commands) invece.

720 720 

721L'elenco si riempie solo nelle sessioni che dispongono degli strumenti di tracciamento delle attività, che Claude Code fornisce per impostazione predefinita su [modelli Claude 3.x, Opus 4 fino a 4.7, Sonnet 4 fino a 4.6 e Haiku 4.5](/docs/it/tools-reference#task-tool-availability). Su qualsiasi altro modello, incluso un ID modello che Claude Code non riconosce, l'elenco rimane vuoto a meno che non optiate per `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` o uno degli altri modi in [Disponibilità dello strumento Task](/docs/it/tools-reference#task-tool-availability). Quando la sessione dispone degli strumenti, l'elenco attività funziona come segue:721L'elenco si riempie solo nelle sessioni che dispongono degli strumenti di tracciamento delle attività, che Claude Code fornisce per impostazione predefinita su [Opus 4.7, Sonnet 4.6, Haiku 4.5 e modelli precedenti](/docs/it/tools-reference#task-tool-availability). Su qualsiasi altro modello, incluso un ID modello che Claude Code non riconosce, l'elenco rimane vuoto a meno che tu non lo abiliti con `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` o uno degli altri modi in [Disponibilità dello strumento Task](/docs/it/tools-reference#task-tool-availability). Quando la sessione dispone degli strumenti, l'elenco attività funziona come segue:

722 722 

723* Premere `Ctrl+T` per attivare/disattivare la visualizzazione dell'elenco attività. La visualizzazione mostra fino a cinque attività alla volta. Quando Claude non ha ancora creato elementi della lista di controllo, l'attivazione non ha effetto visibile perché non c'è nulla da visualizzare723* Premere `Ctrl+T` per attivare/disattivare la visualizzazione dell'elenco attività. La visualizzazione mostra fino a cinque attività alla volta. Quando Claude non ha ancora creato elementi della lista di controllo, l'attivazione non ha effetto visibile perché non c'è nulla da visualizzare

724* Se lasciate l'elenco espanso, Claude Code ripristina la visualizzazione espansa la prossima volta che avviate una sessione che contiene ancora attività, ad esempio con `--resume` o `--continue`. Quando l'elenco attività è vuoto, Claude Code lo avvia compresso724* Se lasciate l'elenco espanso, Claude Code ripristina la visualizzazione espansa la prossima volta che avviate una sessione che contiene ancora attività, ad esempio con `--resume` o `--continue`. Quando l'elenco attività è vuoto, Claude Code lo avvia compresso

Details

592| `Connection refused — a firewall or proxy may be blocking it (ConnectionRefused)` quando nulla risponde all'indirizzo, oppure `Can't reach the API server — check your internet or DNS (ENOTFOUND)` quando il nome host non si risolve, spesso dopo una pausa silenziosa mentre Claude Code [ritenta con backoff](/docs/it/errors#automatic-retries). Il codice tra parentesi varia; [Unable to connect to API](/docs/it/errors#unable-to-connect-to-api) copre i codici e la formulazione precedente | Nulla ha risposto all'URL di base: l'indirizzo è sbagliato, oppure una VPN o un firewall blocca il percorso verso il gateway | Esegui il [test curl sopra](#verify-the-connection), che non riesce immediatamente con la stessa causa, e conferma l'URL e il percorso di rete con il tuo team del gateway |592| `Connection refused — a firewall or proxy may be blocking it (ConnectionRefused)` quando nulla risponde all'indirizzo, oppure `Can't reach the API server — check your internet or DNS (ENOTFOUND)` quando il nome host non si risolve, spesso dopo una pausa silenziosa mentre Claude Code [ritenta con backoff](/docs/it/errors#automatic-retries). Il codice tra parentesi varia; [Unable to connect to API](/docs/it/errors#unable-to-connect-to-api) copre i codici e la formulazione precedente | Nulla ha risposto all'URL di base: l'indirizzo è sbagliato, oppure una VPN o un firewall blocca il percorso verso il gateway | Esegui il [test curl sopra](#verify-the-connection), che non riesce immediatamente con la stessa causa, e conferma l'URL e il percorso di rete con il tuo team del gateway |

593| `API returned an empty or malformed response (HTTP 200)` | Il gateway o un proxy intermedio ha restituito una risposta non API, spesso una pagina di errore HTML o di accesso | Testa con la [richiesta curl sopra](#verify-the-connection); correggi il percorso del gateway che risponde con qualcosa di diverso da una risposta API di Claude. [Il riferimento degli errori](/docs/it/errors#api-returned-an-empty-or-malformed-response) spiega il dettaglio che il messaggio segnala |593| `API returned an empty or malformed response (HTTP 200)` | Il gateway o un proxy intermedio ha restituito una risposta non API, spesso una pagina di errore HTML o di accesso | Testa con la [richiesta curl sopra](#verify-the-connection); correggi il percorso del gateway che risponde con qualcosa di diverso da una risposta API di Claude. [Il riferimento degli errori](/docs/it/errors#api-returned-an-empty-or-malformed-response) spiega il dettaglio che il messaggio segnala |

594| Errori `400` che nominano `context_management`, `Extra inputs are not permitted`, o altri campi non riconosciuti | Il gateway inoltra le richieste a un upstream che rifiuta i campi che Claude Code invia agli endpoint in formato Anthropic | Imposta `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, che sopprime la maggior parte dei campi pre-release; vedi [feature pass-through](/docs/it/llm-gateway-protocol#feature-pass-through). Alcuni beta non sono controllati da questo flag; per quelli, imposta la variabile del provider `CLAUDE_CODE_USE_*` corrispondente in modo che Claude Code invii solo ciò che quel provider accetta |594| Errori `400` che nominano `context_management`, `Extra inputs are not permitted`, o altri campi non riconosciuti | Il gateway inoltra le richieste a un upstream che rifiuta i campi che Claude Code invia agli endpoint in formato Anthropic | Imposta `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, che sopprime la maggior parte dei campi pre-release; vedi [feature pass-through](/docs/it/llm-gateway-protocol#feature-pass-through). Alcuni beta non sono controllati da questo flag; per quelli, imposta la variabile del provider `CLAUDE_CODE_USE_*` corrispondente in modo che Claude Code invii solo ciò che quel provider accetta |

595| Errori `400` che nominano `thinking` o `adaptive`, come `Input tag 'adaptive' found` | La build del modello upstream non accetta il ragionamento adattivo, che Claude Code richiede per i modelli Claude 4.6 e successivi | Aggiorna l'upstream del gateway. Su Opus 4.6 e Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` funziona invece. Le variabili di capacità della [configurazione del modello](/docs/it/model-config) si applicano solo alle configurazioni del provider, come `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_VERTEX`, non dietro un gateway `ANTHROPIC_BASE_URL` |595| Errori `400` che nominano `thinking` o `adaptive`, come `Input tag 'adaptive' found` | La build del modello upstream non accetta il ragionamento adattivo, che Claude Code richiede per Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 5.5, Claude Fable 5 e i modelli successivi | Aggiorna l'upstream del gateway. Su Opus 4.6 e Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` funziona invece. Le variabili di capacità della [configurazione del modello](/docs/it/model-config) si applicano solo alle configurazioni del provider, come `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_VERTEX`, non dietro un gateway `ANTHROPIC_BASE_URL` |

596| Errori `400` che indicano un limite di contesto o token nelle parole proprie del gateway, come `ContextWindowExceededError` o `prompt token count of N exceeds the limit of M` | Il gateway applica un contesto più piccolo della finestra nativa del modello e riscrive l'errore upstream, quindi Claude Code non lo riconosce come [errore troppo lungo](/docs/it/errors#prompt-is-too-long) e non compatta e ritenta automaticamente | Esegui `/compact` per recuperare la sessione. Per prevenirlo, imposta `CLAUDE_CODE_AUTO_COMPACT_WINDOW` al limite del gateway; Claude Code fissa il valore ad almeno 100.000 token e al massimo la finestra di contesto del modello, quindi non puoi corrispondere a un limite del gateway inferiore a 100.000, e `/compact` rimane il recupero lì. Imposta anche `CLAUDE_CODE_MAX_OUTPUT_TOKENS` al di sotto del limite di output del modello del gateway |596| Errori `400` che indicano un limite di contesto o token nelle parole proprie del gateway, come `ContextWindowExceededError` o `prompt token count of N exceeds the limit of M` | Il gateway applica un contesto più piccolo della finestra nativa del modello e riscrive l'errore upstream, quindi Claude Code non lo riconosce come [errore troppo lungo](/docs/it/errors#prompt-is-too-long) e non compatta e ritenta automaticamente | Esegui `/compact` per recuperare la sessione. Per prevenirlo, imposta `CLAUDE_CODE_AUTO_COMPACT_WINDOW` al limite del gateway; Claude Code fissa il valore ad almeno 100.000 token e al massimo la finestra di contesto del modello, quindi non puoi corrispondere a un limite del gateway inferiore a 100.000, e `/compact` rimane il recupero lì. Imposta anche `CLAUDE_CODE_MAX_OUTPUT_TOKENS` al di sotto del limite di output del modello del gateway |

597| Errori `400` su ogni richiesta, nelle parole proprie del gateway che rifiutano lo schema di input di uno strumento o il suo `pattern`, su Claude Code v2.1.265 attraverso v2.1.267 | In un rollout graduale su quelle versioni, lo schema dello [strumento Artifact](/docs/it/artifacts#availability) porta un'espressione regolare con classi di caratteri Unicode `\p{...}`. L'API Anthropic l'accetta, ma un gateway o upstream che controlla il `pattern` dello schema di ogni strumento con il suo motore regex rifiuta l'intera richiesta | Aggiorna a v2.1.268 o successivo, che non invia l'espressione regolare. Su una versione interessata, [disattiva gli artifact](/docs/it/artifacts#disable-artifacts), che rimuove lo strumento e il suo schema dalle richieste |597| Errori `400` su ogni richiesta, nelle parole proprie del gateway che rifiutano lo schema di input di uno strumento o il suo `pattern`, su Claude Code v2.1.265 attraverso v2.1.267 | In un rollout graduale su quelle versioni, lo schema dello [strumento Artifact](/docs/it/artifacts#availability) porta un'espressione regolare con classi di caratteri Unicode `\p{...}`. L'API Anthropic l'accetta, ma un gateway o upstream che controlla il `pattern` dello schema di ogni strumento con il suo motore regex rifiuta l'intera richiesta | Aggiorna a v2.1.268 o successivo, che non invia l'espressione regolare. Su una versione interessata, [disattiva gli artifact](/docs/it/artifacts#disable-artifacts), che rimuove lo strumento e il suo schema dalle richieste |

598| Errori `400` su ogni richiesta, nelle parole proprie del gateway che rifiutano un tipo di strumento non riconosciuto, come `Input tag 'advisor_20260301'`, su Claude Code v2.1.275 | In un rollout graduale su quella versione, le richieste portano una voce dello [strumento advisor](/docs/it/advisor) anche con l'advisor disattivato. L'API Anthropic l'accetta, ma un gateway o upstream che convalida i tipi di strumento rifiuta l'intera richiesta; uno che [inoltra i campi del corpo della richiesta invariati](/docs/it/llm-gateway-protocol#forward-as-open-lists) lo passa attraverso senza essere interessato. La voce è una dichiarazione che non porta contenuto di conversazione | Aggiorna a v2.1.276 o successivo, che non invia la voce dietro un gateway `ANTHROPIC_BASE_URL` a meno che tu non attivi l'advisor. Su v2.1.275, imposta [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1`](/docs/it/env-vars), che rimuove la voce dalle richieste |598| Errori `400` su ogni richiesta, nelle parole proprie del gateway che rifiutano un tipo di strumento non riconosciuto, come `Input tag 'advisor_20260301'`, su Claude Code v2.1.275 | In un rollout graduale su quella versione, le richieste portano una voce dello [strumento advisor](/docs/it/advisor) anche con l'advisor disattivato. L'API Anthropic l'accetta, ma un gateway o upstream che convalida i tipi di strumento rifiuta l'intera richiesta; uno che [inoltra i campi del corpo della richiesta invariati](/docs/it/llm-gateway-protocol#forward-as-open-lists) lo passa attraverso senza essere interessato. La voce è una dichiarazione che non porta contenuto di conversazione | Aggiorna a v2.1.276 o successivo, che non invia la voce dietro un gateway `ANTHROPIC_BASE_URL` a meno che tu non attivi l'advisor. Su v2.1.275, imposta [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1`](/docs/it/env-vars), che rimuove la voce dalle richieste |

Details

241 241 

242| Funzionalità | Intestazione e coppia del corpo | Sintomo quando interrotto | Rimedio |242| Funzionalità | Intestazione e coppia del corpo | Sintomo quando interrotto | Rimedio |

243| :- | :- | :- | :- |243| :- | :- | :- | :- |

244| [Ragionamento adattivo](/docs/it/model-config#adjust-effort-level) | Nessuna intestazione beta. Claude Code invia `thinking: {"type": "adaptive"}` per Claude 4.6 e successivi, e tratta i nomi dei modelli che non riconosce, come gli alias del gateway, come modelli attuali che ricevono il campo | `400` che nomina il campo `thinking` o il tag `adaptive` quando la build del modello upstream non lo accetta | Aggiornare l'upstream. Su Opus 4.6 e Sonnet 4.6, gli sviluppatori possono invece impostare `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |244| [Ragionamento adattivo](/docs/it/model-config#adjust-effort-level) | Nessuna intestazione beta. Claude Code invia `thinking: {"type": "adaptive"}` per Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 5.5, Claude Fable 5 e modelli successivi, e tratta i nomi dei modelli che non riconosce, come gli alias del gateway, come modelli attuali che ricevono il campo | `400` che nomina il campo `thinking` o il tag `adaptive` quando la build del modello upstream non lo accetta | Aggiornare l'upstream. Su Opus 4.6 e Sonnet 4.6, gli sviluppatori possono invece impostare `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |

245| [Gestione del contesto](https://platform.claude.com/docs/en/build-with-claude/context-editing) | L'intestazione beta di gestione del contesto si associa al campo del corpo `context_management` | `400` con `Extra inputs are not permitted`. Comune quando un gateway accetta richieste in formato Anthropic ma le inoltra ad Amazon Bedrock | Inoltrare entrambi, oppure [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |245| [Gestione del contesto](https://platform.claude.com/docs/en/build-with-claude/context-editing) | L'intestazione beta di gestione del contesto si associa al campo del corpo `context_management` | `400` con `Extra inputs are not permitted`. Comune quando un gateway accetta richieste in formato Anthropic ma le inoltra ad Amazon Bedrock | Inoltrare entrambi, oppure [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |

246| [Contesto esteso](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) e [pensiero interleaved](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Solo intestazioni beta, nessun campo del corpo | Silenziosamente non disponibile quando l'intestazione viene rimossa; l'upstream non vede mai la richiesta di capacità | Inoltrare `anthropic-beta` verbatim |246| [Contesto esteso](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) e [pensiero interleaved](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Solo intestazioni beta, nessun campo del corpo | Silenziosamente non disponibile quando l'intestazione viene rimossa; l'upstream non vede mai la richiesta di capacità | Inoltrare `anthropic-beta` verbatim |

247| Beta [tool fields](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | Le intestazioni beta relative agli strumenti si associano ai campi dello schema dello strumento come `strict` e `defer_loading` | `400` che nomina il campo dello schema dello strumento non riconosciuto quando il corpo passa attraverso senza la sua intestazione | Inoltrare entrambi, o [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |247| Beta [tool fields](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | Le intestazioni beta relative agli strumenti si associano ai campi dello schema dello strumento come `strict` e `defer_loading` | `400` che nomina il campo dello schema dello strumento non riconosciuto quando il corpo passa attraverso senza la sua intestazione | Inoltrare entrambi, o [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |

mcp.md +1 −1

Details

335Se la tua richiesta ha bisogno di strumenti di un server che si sta ancora connettendo in background, Claude attende quel server prima di continuare. Il modo in cui avviene l'attesa dipende dalla tua configurazione:335Se la tua richiesta ha bisogno di strumenti di un server che si sta ancora connettendo in background, Claude attende quel server prima di continuare. Il modo in cui avviene l'attesa dipende dalla tua configurazione:

336 336 

337* **Con la [ricerca degli strumenti](#scale-with-mcp-tool-search), l'impostazione predefinita**: l'attesa avviene all'interno della chiamata `ToolSearch`.337* **Con la [ricerca degli strumenti](#scale-with-mcp-tool-search), l'impostazione predefinita**: l'attesa avviene all'interno della chiamata `ToolSearch`.

338* **Senza ricerca degli strumenti**: Claude utilizza invece lo strumento `WaitForMcpServers`. Le configurazioni senza ricerca degli strumenti includono un `ANTHROPIC_BASE_URL` personalizzato, `ENABLE_TOOL_SEARCH=false`, e un modello precedente alla generazione Claude 4.5 su Google Cloud's Agent Platform.338* **Senza ricerca degli strumenti**: Claude utilizza invece lo strumento `WaitForMcpServers`. Le configurazioni senza ricerca degli strumenti includono un `ANTHROPIC_BASE_URL` personalizzato, `ENABLE_TOOL_SEARCH=false`, e un modello precedente a Claude Opus 4.5, Claude Sonnet 4.5 e Claude Haiku 4.5 su Google Cloud's Agent Platform.

339* **Su un [deploy Microsoft Foundry ospitato su Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)**: Claude inizia sul percorso della ricerca degli strumenti anziché con `WaitForMcpServers`, poiché Claude Code scopre il rifiuto lato server del deploy solo dall'API. Dopo che Claude Code passa quel deploy al [caricamento anticipato](#scale-with-mcp-tool-search), gli strumenti di un server che termina la connessione diventano disponibili alla richiesta successiva di Claude.339* **Su un [deploy Microsoft Foundry ospitato su Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)**: Claude inizia sul percorso della ricerca degli strumenti anziché con `WaitForMcpServers`, poiché Claude Code scopre il rifiuto lato server del deploy solo dall'API. Dopo che Claude Code passa quel deploy al [caricamento anticipato](#scale-with-mcp-tool-search), gli strumenti di un server che termina la connessione diventano disponibili alla richiesta successiva di Claude.

340 340 

341Con la ricerca degli strumenti abilitata, quando un server termina la connessione mentre Claude sta lavorando, Claude Code elenca i nomi degli strumenti del server a Claude nella sua richiesta successiva all'interno dello stesso turno. Claude può quindi cercare e chiamare quegli strumenti senza attendere il tuo messaggio successivo.341Con la ricerca degli strumenti abilitata, quando un server termina la connessione mentre Claude sta lavorando, Claude Code elenca i nomi degli strumenti del server a Claude nella sua richiesta successiva all'interno dello stesso turno. Claude può quindi cercare e chiamare quegli strumenti senza attendere il tuo messaggio successivo.

Details

125Le definizioni degli strumenti si trovano nel livello del prompt di sistema, quindi la cache si invalida quando l'insieme delle definizioni degli strumenti nella richiesta cambia tra i turni. Attivare/disattivare lo [strumento advisor](/docs/it/advisor) è un'eccezione: la sua definizione si trova dopo il punto di interruzione della cache, quindi abilitare o disabilitare `/advisor` mantiene il prefisso memorizzato nella cache intatto. Se un cambio di [server MCP](/docs/it/mcp) fa questo dipende dal fatto che la [ricerca degli strumenti](/docs/it/mcp#scale-with-mcp-tool-search) differisca gli strumenti MCP della sessione, l'impostazione predefinita sui modelli supportati:125Le definizioni degli strumenti si trovano nel livello del prompt di sistema, quindi la cache si invalida quando l'insieme delle definizioni degli strumenti nella richiesta cambia tra i turni. Attivare/disattivare lo [strumento advisor](/docs/it/advisor) è un'eccezione: la sua definizione si trova dopo il punto di interruzione della cache, quindi abilitare o disabilitare `/advisor` mantiene il prefisso memorizzato nella cache intatto. Se un cambio di [server MCP](/docs/it/mcp) fa questo dipende dal fatto che la [ricerca degli strumenti](/docs/it/mcp#scale-with-mcp-tool-search) differisca gli strumenti MCP della sessione, l'impostazione predefinita sui modelli supportati:

126 126 

127* **Strumenti differiti**: Claude Code mantiene l'elenco degli strumenti dalla prima richiesta della conversazione per l'intera conversazione, quindi un server che si connette o si disconnette a metà sessione non disturba nulla già memorizzato nella cache. Un server che finisce di connettersi dopo la prima richiesta fornisce i suoi strumenti come definizioni differite che Claude carica su richiesta.127* **Strumenti differiti**: Claude Code mantiene l'elenco degli strumenti dalla prima richiesta della conversazione per l'intera conversazione, quindi un server che si connette o si disconnette a metà sessione non disturba nulla già memorizzato nella cache. Un server che finisce di connettersi dopo la prima richiesta fornisce i suoi strumenti come definizioni differite che Claude carica su richiesta.

128* **Strumenti caricati in anticipo**: aggiungere una definizione invalida la cache, e così fa anche rimuoverne una di proposito. Questo si applica quando la ricerca degli strumenti è [al di sotto della sua soglia `auto`, disabilitata o non disponibile](/docs/it/mcp#configure-tool-search), ad esempio sui modelli di Google Cloud's Agent Platform precedenti alla generazione Claude 4.5, con un gateway `ANTHROPIC_BASE_URL` personalizzato, o su una distribuzione Microsoft Foundry [ospitata su Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) una volta che Claude Code rileva che la distribuzione rifiuta la ricerca degli strumenti.128* **Strumenti caricati in anticipo**: aggiungere una definizione invalida la cache, e così fa anche rimuoverne una di proposito. Questo si applica quando la ricerca degli strumenti è [al di sotto della sua soglia `auto`, disabilitata o non disponibile](/docs/it/mcp#configure-tool-search), ad esempio sui modelli di Google Cloud's Agent Platform precedenti a Opus 4.5, Sonnet 4.5 e Haiku 4.5, con un gateway `ANTHROPIC_BASE_URL` personalizzato, o su una distribuzione Microsoft Foundry [ospitata su Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) una volta che Claude Code rileva che la distribuzione rifiuta la ricerca degli strumenti.

129 129 

130Senza ricerca degli strumenti, se un cambio di server a metà sessione invalida la cache dipende da cosa è cambiato. Per ogni cambio, questa tabella indica se la cache viene mantenuta e cosa accade alle definizioni degli strumenti nella richiesta successiva.130Senza ricerca degli strumenti, se un cambio di server a metà sessione invalida la cache dipende da cosa è cambiato. Per ogni cambio, questa tabella indica se la cache viene mantenuta e cosa accade alle definizioni degli strumenti nella richiesta successiva.

131 131 

Details

365</h2>365</h2>

366 366 

367* **Una sessione remota per processo interattivo**: al di fuori della modalità server, ogni istanza di Claude Code supporta una sola sessione remota alla volta. Usa la [modalità server](#start-a-remote-control-session) per eseguire più sessioni simultanee da un unico processo.367* **Una sessione remota per processo interattivo**: al di fuori della modalità server, ogni istanza di Claude Code supporta una sola sessione remota alla volta. Usa la [modalità server](#start-a-remote-control-session) per eseguire più sessioni simultanee da un unico processo.

368* **Il processo locale deve restare in esecuzione**: Remote Control viene eseguito come processo locale. Se chiudi il terminale, esci dall'app Desktop o da VS Code, o interrompi in altro modo il processo `claude`, la sessione va offline finché non la [riattivi](#resume-sessions-after-stopping-the-server). Se esegui `claude` da un terminale su una macchina remota, avvialo all'interno di `tmux` o `screen` per mantenere la sessione in esecuzione dopo la disconnessione da SSH.368* **Il processo locale deve restare in esecuzione**: Remote Control viene eseguito come processo locale. Se chiudi il terminale, esci dall'app Desktop o da VS Code che esegue la sessione sulla tua macchina, o interrompi in altro modo il processo `claude`, la sessione va offline finché non la [riattivi](#resume-sessions-after-stopping-the-server). Se esegui `claude` da un terminale su una macchina remota, avvialo all'interno di `tmux` o `screen` per mantenere la sessione in esecuzione dopo la disconnessione da SSH.

369* **Sessioni arrestate in modo anomalo in modalità server**: se una sessione servita da `claude remote-control` si arresta in modo anomalo, inviale un messaggio da un dispositivo connesso. Claude Code la servirà di nuovo. Non devi riavviare il server. Richiede Claude Code v2.1.238 o versioni successive.369* **Sessioni arrestate in modo anomalo in modalità server**: se una sessione servita da `claude remote-control` si arresta in modo anomalo, inviale un messaggio da un dispositivo connesso. Claude Code la servirà di nuovo. Non devi riavviare il server. Richiede Claude Code v2.1.238 o versioni successive.

370* **Rifiuti HTTP 403 su una sessione connessa**: una volta che una sessione interattiva è connessa, Claude Code continua a riprovare per un massimo di tre minuti quando qualcosa tra la tua macchina e i server di Anthropic risponde con HTTP 403, come può accadere dopo un cambio di VPN o di rete. Se i rifiuti durano più a lungo, Claude Code si disconnette e il motivo indica cosa ha rifiutato: un edge di rete, oppure un proxy, una VPN o un firewall sulla tua rete.370* **Rifiuti HTTP 403 su una sessione connessa**: una volta che una sessione interattiva è connessa, Claude Code continua a riprovare per un massimo di tre minuti quando qualcosa tra la tua macchina e i server di Anthropic risponde con HTTP 403, come può accadere dopo un cambio di VPN o di rete. Se i rifiuti durano più a lungo, Claude Code si disconnette e il motivo indica cosa ha rifiutato: un edge di rete, oppure un proxy, una VPN o un firewall sulla tua rete.

371* **Interruzione prolungata della rete**: se la tua macchina è attiva ma non riesce a raggiungere la rete, cosa fare dipende dalla modalità:371* **Interruzione prolungata della rete**: se la tua macchina è attiva ma non riesce a raggiungere la rete, cosa fare dipende dalla modalità:

Details

658 Disponibilità dello strumento Task658 Disponibilità dello strumento Task

659</h2>659</h2>

660 660 

661Gli strumenti di tracciamento delle attività, `TaskCreate`, `TaskGet`, `TaskUpdate`, `TaskList` e `TodoWrite`, sono disponibili per impostazione predefinita solo sui modelli Claude 3.x, Opus 4 fino a 4.7, Sonnet 4 fino a 4.6 e Haiku 4.5. Ovunque gli strumenti siano disponibili, si ottengono i quattro strumenti Task, oppure `TodoWrite` quando si imposta [`CLAUDE_CODE_ENABLE_TASKS=0`](/docs/it/env-vars).661Gli strumenti di tracciamento delle attività, `TaskCreate`, `TaskGet`, `TaskUpdate`, `TaskList` e `TodoWrite`, sono disponibili per impostazione predefinita solo su Opus 4.7, Sonnet 4.6, Haiku 4.5 e sui modelli precedenti. Ovunque gli strumenti siano disponibili, ottieni i quattro strumenti Task, oppure `TodoWrite` quando imposti [`CLAUDE_CODE_ENABLE_TASKS=0`](/docs/it/env-vars).

662 662 

663Su tutti gli altri modelli, Claude Code esclude gli strumenti a meno che non si acconsenta esplicitamente. Lo stesso vale per un ID modello che Claude Code non riconosce, come un nome di modello personalizzato servito attraverso un [gateway LLM](/docs/it/llm-gateway). Sui modelli più recenti, Claude tiene traccia del lavoro multi-step senza una checklist scritta, e le definizioni e i promemoria degli strumenti occupano contesto. Senza gli strumenti, Claude non aggiunge nulla all'[elenco attività](/docs/it/interactive-mode#task-list) mentre lavora.663Su tutti gli altri modelli, Claude Code esclude gli strumenti a meno che non si acconsenta esplicitamente. Lo stesso vale per un ID modello che Claude Code non riconosce, come un nome di modello personalizzato servito attraverso un [gateway LLM](/docs/it/llm-gateway). Sui modelli più recenti, Claude tiene traccia del lavoro multi-step senza una checklist scritta, e le definizioni e i promemoria degli strumenti occupano contesto. Senza gli strumenti, Claude non aggiunge nulla all'[elenco attività](/docs/it/interactive-mode#task-list) mentre lavora.

664 664 


734Il backend di ricerca non è configurabile. Per cercare con un provider diverso, aggiungi un [server MCP](/docs/it/mcp) che espone uno strumento di ricerca.734Il backend di ricerca non è configurabile. Per cercare con un provider diverso, aggiungi un [server MCP](/docs/it/mcp) che espone uno strumento di ricerca.

735 735 

736<Note>736<Note>

737 WebSearch è disponibile sull'API Claude, su [Claude Platform on AWS](/docs/it/claude-platform-on-aws) e su Microsoft Foundry. Su Google Cloud's Agent Platform funziona con Claude 4 e modelli successivi, inclusi Opus, Sonnet e Haiku. Amazon Bedrock non espone lo strumento di web search lato server.737 WebSearch è disponibile sull'API Claude, su [Claude Platform on AWS](/docs/it/claude-platform-on-aws) e su Microsoft Foundry. Su Google Cloud's Agent Platform funziona con Opus 4, Sonnet 4, Haiku 4.5 e modelli successivi. Amazon Bedrock non espone lo strumento di web search lato server.

738</Note>738</Note>

739 739 

740<h3 id="session-search-limit">740<h3 id="session-search-limit">