> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Comandi essenziali

> Se non ricordi altro...

<div id="starting-devin-cli">
  ## Avvio della CLI di Devin
</div>

Per impostazione predefinita, le sessioni si svolgono in una REPL, un'interfaccia terminale grafica in cui puoi interagire in chat e osservare le azioni di Devin.

```bash theme={null}
devin                            # Avvia REPL interattivo (senza prompt)
devin -- your prompt here        # Avvia REPL con prompt iniziale
devin -p "prompt"                # Turno singolo, senza REPL: stampa la risposta su stdout ed esce
devin -p -- prompt words here    # Come sopra, con il separatore -- (funziona ugualmente)
```

<Note>
  Usa `--` prima del prompt, così verrà interpretato come prompt e non come sottocomando.
</Note>

<Tip>
  La modalità a singolo turno (`-p`) è ideale per script e automazioni.
</Tip>

<Note>
  Digita `@` nel campo di input del prompt per aprire il completamento automatico di file/directory locali. Selezionandone uno, verrà aggiunto come contesto al tuo messaggio.
</Note>

<Tip>
  Puoi incollare immagini dagli appunti con **Ctrl+V**. Le immagini allegate compaiono nell'area di input e puoi gestirle con **Freccia sinistra/destra** per spostarti e **Backspace** per rimuoverle.
</Tip>

<div id="running-shell-commands">
  ## Esecuzione dei comandi shell
</div>

Devin può eseguire comandi shell durante il lavoro. Se un comando è ancora in esecuzione allo scadere del periodo di attesa predefinito, Devin lo sposta in background e mostra per quanto tempo ha atteso, insieme all'ID della shell in background. Devin può quindi continuare a lavorare e verificare l'output del comando in un secondo momento.

***

<div id="modes">
  ## Modalità
</div>

Devin CLI ha 4 modalità di autorizzazione integrate: **Normal**, **Accept Edits**, **Bypass** e **Autonomous**, e 3 modalità dell'agente: **Normal**, **Plan** e **Ask**. Per plan e ask, usa `/plan` e `/ask`.

<AccordionGroup>
  <Accordion title="Normal" defaultOpen icon="robot">
    Approva automaticamente i tool di sola lettura nella directory corrente e richiede l'autorizzazione per le operazioni di scrittura o esecuzione.

    ```bash theme={null}
    /normal
    # oppure
    /mode normal
    ```

    Questa è la modalità predefinita.
  </Accordion>

  <Accordion title="Accept Edits" icon="check">
    Approva automaticamente le modifiche ai file nel workspace, continuando però a chiedere conferma per i comandi shell e le altre azioni. È qui che prevediamo che gli utenti passeranno la maggior parte del tempo.

    ```bash theme={null}
    /accept-edits
    # oppure
    /mode accept-edits
    ```
  </Accordion>

  <Accordion title="Bypass" icon="bolt">
    <Warning>
      Approva automaticamente **tutte** le chiamate ai tool, incluse le scritture e i comandi shell.
    </Warning>

    ```bash theme={null}
    /bypass
    # oppure
    /mode bypass
    ```

    Puoi anche avviare direttamente la modalità bypass:

    ```bash theme={null}
    devin --permission-mode bypass
    ```

    Alias: `/yolo`, `/dangerous`

    <Note>
      La modalità Bypass **non** prevale mai sulle autorizzazioni a livello di organizzazione configurate dal tuo admin tramite [Team Settings](/it/cli/enterprise/team-settings). Le regole di blocco e richiesta di conferma applicate dall'admin hanno **sempre** la priorità.
    </Note>
  </Accordion>

  <Accordion title="Autonomous" icon="robot">
    È grossomodo equivalente ad Accept Edits nel workspace corrente, con in più la possibilità di eseguire qualsiasi comando shell all'interno di una [sandbox a livello di sistema operativo](/it/cli/reference/configuration/config-file#sandbox) (per limitare ciò che questi comandi possono effettivamente toccare).

    ```bash theme={null}
    devin --sandbox --permission-mode autonomous
    ```

    Autonomous è l'**unica** modalità di autorizzazione disponibile quando si esegue con `--sandbox` e viene selezionata automaticamente: Normal, Accept Edits e Bypass non sono mostrate nelle sessioni sandbox.

    In modalità Autonomous...

    * Ti viene chiesta l'autorizzazione per le **capacità anziché per i comandi**.
      * I comandi rispettano gli ambiti `Write` e `Read` tramite una sandbox del filesystem.
      * I comandi ti chiedono conferma quando tentano di connettersi a risorse di rete.
    * Le operazioni di sola lettura nella directory corrente vengono approvate automaticamente.

    <Note>
      Autonomous si basa sulla sandbox per la sicurezza. Senza `--sandbox`, la modalità non è disponibile: usa Bypass se vuoi un'esecuzione non presidiata senza isolamento a livello di sistema operativo. Per un confronto diretto, vedi [Bypass vs Autonomous](#bypass-vs-autonomous) qui sotto.
    </Note>
  </Accordion>
</AccordionGroup>

<div id="bypass-vs-autonomous">
  ### Bypass vs Autonomous
</div>

Bypass e Autonomous riducono entrambi le richieste di approvazione, ma si basano su meccanismi di sicurezza diversi:

|                                                                         | Bypass                                       | Autonomous                                                                                                                      |
| ----------------------------------------------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| Richiede `--sandbox`                                                    | No                                           | Sì (disponibile solo nelle sessioni sandbox)                                                                                    |
| Comandi shell                                                           | Approvati automaticamente, senza restrizioni | Approvati automaticamente, isolati nella sandbox                                                                                |
| Scritture su file tramite gli strumenti `edit`/`write`                  | Approvate automaticamente ovunque            | Richiedono ancora conferma (concedere un ambito amplia la sandbox)                                                              |
| Accesso alla rete                                                       | Senza restrizioni                            | Filtrato dagli [elenchi di autorizzazione/blocco dei domini](/it/cli/reference/configuration/config-file#sandbox) della sandbox |
| Rispetta i [Team Settings](/it/cli/enterprise/team-settings) dell'admin | Sì                                           | Sì                                                                                                                              |

Scegli Bypass quando ritieni attendibile l'agente sull'intera macchina. Scegli `--sandbox` (che seleziona Autonomous) quando vuoi un'esecuzione non presidiata con limiti imposti dal sistema operativo su file e domini a cui l'agente può accedere. Se ti piace l'esperienza di Bypass ma vuoi che l'agente abbia un computer tutto suo, prova cloud Devin!

<div id="session-history">
  ## Cronologia della sessione
</div>

La cronologia della conversazione viene salvata così da poter riprendere la sessione in un secondo momento.

```bash theme={null}
devin -c              # Continua la sessione più recente nella directory corrente
devin --continue

devin -r              # Seleziona tra le sessioni recenti
devin --resume
devin -r brisk-otter  # Riprendi una sessione specifica tramite ID
```

***

<div id="slash-commands">
  ## Comandi slash
</div>

Puoi usare questi comandi durante una sessione attiva.

<div id="navigation-control">
  ### Navigazione e controllo
</div>

| Comando            | Descrizione                                                     |
| ------------------ | --------------------------------------------------------------- |
| `/help`            | Visualizza tutti i comandi disponibili                          |
| `/exit` or `/quit` | Esce dall'applicazione                                          |
| `/clear` or `/new` | Cancella la cronologia della conversazione (ricomincia da capo) |

<Tip>
  Puoi anche digitare `exit` o `quit` come testo normale (senza il prefisso `/`) per uscire.
</Tip>

<div id="mode-switching">
  ### Cambio modalità
</div>

| Comando           | Descrizione                                                                                       |
| ----------------- | ------------------------------------------------------------------------------------------------- |
| `/mode`           | Mostra la modalità attuale                                                                        |
| `/mode <name>`    | Cambia modalità (`normal`, `accept-edits`, `plan`, `bypass`; `autonomous` nelle sessioni sandbox) |
| `/normal`         | Passa alla modalità Normal (predefinita)                                                          |
| `/plan`           | Passa alla modalità Plan                                                                          |
| `/ask <question>` | Poni una domanda senza apportare modifiche al codice (oneshot)                                    |
| `/bypass`         | Passa alla modalità Bypass (alias: `/yolo`, `/dangerous`)                                         |

<div id="model-switching">
  ### Cambio modello
</div>

| Comando  | Descrizione                     |
| -------- | ------------------------------- |
| `/model` | Mostra il selettore del modello |

<div id="session-management">
  ### Gestione delle sessioni
</div>

| Comando            | Descrizione                                                                   |
| ------------------ | ----------------------------------------------------------------------------- |
| `/resume`          | Apre il selettore interattivo delle sessioni                                  |
| `/resume <id>`     | Riprende la sessione tramite ID                                               |
| `/ls`              | Elenca le sessioni recenti nella directory corrente (alias: `/list-sessions`) |
| `/ls --all`        | Elenca tutte le sessioni in tutte le directory                                |
| `/continue`        | Riprende la sessione più recente                                              |
| `/continue <id>`   | Riprende la sessione tramite ID                                               |
| `/rm-session <id>` | Elimina definitivamente una sessione tramite ID                               |

<div id="workspace">
  ### Workspace
</div>

| Comando                | Descrizione                                              |
| ---------------------- | -------------------------------------------------------- |
| `/workspace`           | Elenca le directory del workspace (alias: `/workspaces`) |
| `/add-dir <path>`      | Aggiungi una directory aggiuntiva al workspace           |
| `/undo-add-dir <path>` | Rimuovi una directory dal workspace                      |

<div id="automation">
  ### Automazione
</div>

| Comando          | Descrizione                                                                                                           |
| ---------------- | --------------------------------------------------------------------------------------------------------------------- |
| `/loop <prompt>` | Esegui un prompt, quindi avvia la revisione automatica del diff in un ciclo (richiede uno stato Git pulito all'avvio) |

<div id="extensibility">
  ### Estensibilità
</div>

| Comando  | Descrizione                                                                          |
| -------- | ------------------------------------------------------------------------------------ |
| `/hooks` | Elenca tutti gli hook caricati con i relativi ID, tipi di evento e percorsi sorgente |

<div id="account-system">
  ### Account e sistema
</div>

| Comando    | Descrizione                                           |
| ---------- | ----------------------------------------------------- |
| `/login`   | Effettuare l'accesso con Devin                        |
| `/logout`  | Eliminare le credenziali salvate e uscire             |
| `/update`  | Verificare e installare gli aggiornamenti disponibili |
| `/upgrade` | Passare a un piano di abbonamento superiore           |
| `/bug`     | Segnalare un bug agli sviluppatori della CLI di Devin |
| `/compact` | Forzare la compattazione della conversazione          |

<Note>
  Se hai installato Devin for Terminal tramite Homebrew, `/update` ti inviterà a usare `brew upgrade devin` invece di eseguire un autoaggiornamento.
</Note>

***

<div id="keyboard-shortcuts">
  ## Scorciatoie da tastiera
</div>

Ecco le scorciatoie da tastiera più importanti. Consulta [Keyboard Shortcuts](/it/cli/reference/keyboard-shortcuts) per vedere altre scorciatoie.

| Scorciatoia               | Descrizione                                                                          |
| ------------------------- | ------------------------------------------------------------------------------------ |
| `Shift+Tab`               | Scorre ciclicamente tra le modalità (Normal, Accept Edits, Plan, Bypass, Autonomous) |
| `Ctrl+C`                  | Cancella il testo immesso oppure interrompe l'agente in esecuzione                   |
| `Esc`                     | Interrompe l'agente in esecuzione                                                    |
| `Shift+Enter`             | Inserisce una nuova riga (input su più righe)                                        |
| `Ctrl+V` o `Shift+Insert` | Incolla dagli appunti                                                                |
| `Ctrl+G`                  | Apre l'editor esterno                                                                |
| `Ctrl+O`                  | Apre il visualizzatore a schermo intero della traccia di ragionamento                |
| `@`                       | Menziona i file da aggiungere al contesto                                            |
