> ## 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.

# Panoramica di Command

> Usa Devin Desktop Command per modificare il codice inline con l'IA in VS Code e JetBrains. Genera o modifica il codice con prompt in linguaggio naturale usando Cmd/Ctrl+I.

**Devin Desktop Command** genera nuovo codice o modifica codice esistente tramite input in linguaggio naturale, direttamente nella finestra dell'editor.

<Tabs>
  <Tab title="VS Code">
    Per invocare Command, premi `⌘+I` su Mac o `Ctrl+I` su Windows/Linux.
    Da lì, puoi inserire un prompt in linguaggio naturale e premere il pulsante Submit (o `⌘+⏎`/`Ctrl+⏎`) per inviare l'istruzione all'IA.
    Devin Desktop fornirà quindi un suggerimento su più righe che puoi accettare o rifiutare.

    Se evidenzi una sezione di codice prima di invocare Command, l'IA modificherà la selezione corrispondente alle righe evidenziate.
    Altrimenti, genererà codice nella posizione del cursore.

    <Frame>
      <video autoPlay muted loop playsInline src="https://exafunction.github.io/public/videos/codeium_command_vscode.mp4" />
    </Frame>

    Puoi accettare, rifiutare o aggiungere un follow-up a una generazione facendo clic sul code lens corrispondente sopra il diff generato,
    oppure usando le scorciatoie appropriate (`⌥+A`/`Alt+A`, `⌥+R`/`Alt+R` e `⌥+F`/`Alt+F`, rispettivamente).
  </Tab>

  <Tab title="JetBrains">
    Per invocare Command, premi `⌘+I` su Mac o `Ctrl+I` su Windows/Linux.

    <Note>
      Alcuni utenti hanno segnalato conflitti di tastiera con questa scorciatoia, quindi funzionano anche `⌘+⇧+I` e `⌘+\` su Mac (`Ctrl+⇧+I` e `Ctrl+\` su Windows/Linux).
    </Note>

    L'invocazione di Command aprirà un popup interattivo nella posizione appropriata del codice.
    Puoi inserire un prompt in linguaggio naturale e Devin Desktop fornirà un suggerimento su più righe che puoi accettare o rifiutare.
    Se evidenzi una sezione di codice prima di invocare Command, l'IA modificherà la selezione corrispondente alle righe evidenziate.
    Altrimenti, genererà codice nella posizione del cursore.

    <Frame>
      <video autoPlay muted loop playsInline src="https://exafunction.github.io/public/videos/codeium_command_jetbrains.mp4" />
    </Frame>

    Il popup di Command rimarrà nell'editor se scorri o sposti il cursore altrove nell'editor.
    Agirà sulla selezione di codice evidenziata più di recente o sulla posizione più recente del cursore.
    Mentre è attivo, il popup di Command ti offre le seguenti opzioni:

    * **Annulla** (`Esc`): chiude il popup e annulla eventuali modifiche al codice avvenute mentre il popup era aperto.
    * **Accetta generazione** (`⌘+⏎`): questa opzione appare dopo aver inviato un'istruzione e aver ricevuto una generazione.
      Scriverà il suggerimento nell'editor di codice e chiuderà il popup.
    * **Annulla generazione** (`⌘+⌫`): questa opzione appare dopo aver inviato un'istruzione e aver ricevuto una generazione.
      Ripristinerà il codice allo stato precedente a Command senza chiudere il popup, reinserendo al contempo l'istruzione più recente
      nella casella di input.
    * **Follow-up**: questa opzione appare dopo aver inviato un'istruzione e aver ricevuto una generazione.
      Puoi inserire una seconda (e terza, quarta, ecc.) istruzione e inviarla,
      operazione che annullerà la generazione attualmente mostrata e rieseguirà Command usando la cronologia delle istruzioni concatenate da virgole.
  </Tab>
</Tabs>

<div id="best-practices">
  # Best Practices
</div>

Devin Desktop Command è ideale per modifiche in linea circoscritte a un file, che puoi descrivere come istruzioni in linguaggio naturale.
Ecco alcuni suggerimenti da tenere a mente:

* Il modello alla base di Command è più grande di quello usato per il completamento automatico.
  È più lento, ma anche più potente, ed è addestrato per seguire particolarmente bene le istruzioni.

  * Se evidenzi un blocco di codice prima di richiamare Command, modificherà la selezione. Altrimenti, genererà il codice da zero.

  * Usare Command in modo efficace può essere un'arte. Prompt semplici come "Correggi questo" o "Refactor" probabilmente funzioneranno
    grazie alla capacità di Devin Desktop di comprendere il contesto.
    Un prompt specifico come "Scrivi una funzione che accetti due input di tipo `Diffable` e implementi l'algoritmo diff di Myers",
    che contenga un obiettivo chiaro e faccia riferimento a un contesto pertinente, può aiutare ancora di più il modello.
