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

# Vue d’ensemble de Command

> Utilisez Devin Desktop Command pour effectuer des modifications de code en ligne assistées par l’IA dans VS Code et JetBrains. Générez ou modifiez du code avec des prompts en langage naturel à l’aide de Cmd/Ctrl+I.

**Devin Desktop Command** génère du code ou modifie du code existant à partir d’instructions en langage naturel, directement dans la fenêtre de l’éditeur.

<Tabs>
  <Tab title="VS Code">
    Pour lancer Command, appuyez sur `⌘+I` sur Mac ou `Ctrl+I` sur Windows/Linux.
    Vous pouvez ensuite saisir un prompt en langage naturel et cliquer sur le bouton Submit (ou utiliser `⌘+⏎`/`Ctrl+⏎`) pour transmettre l’instruction à l’IA.
    Devin Desktop fournit alors une suggestion sur plusieurs lignes, que vous pouvez accepter ou rejeter.

    Si vous surlignez une section de code avant de lancer Command, l’IA modifiera la sélection correspondant aux lignes surlignées.
    Sinon, elle générera du code à l’emplacement du curseur.

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

    Vous pouvez accepter, rejeter ou prolonger une génération en cliquant sur le code lens correspondant au-dessus du diff généré,
    ou en utilisant les raccourcis appropriés (`⌥+A`/`Alt+A`, `⌥+R`/`Alt+R` et `⌥+F`/`Alt+F`, respectivement).
  </Tab>

  <Tab title="JetBrains">
    Pour lancer Command, appuyez sur `⌘+I` sur Mac ou `Ctrl+I` sur Windows/Linux.

    <Note>
      Certains utilisateurs ont signalé des conflits de raccourcis clavier avec ce raccourci. `⌘+⇧+I` et `⌘+\` sur Mac (`Ctrl+⇧+I` et `Ctrl+\` sur Windows/Linux)
      fonctionnent également.
    </Note>

    L’activation de Command ouvre une fenêtre contextuelle interactive à l’emplacement approprié dans le code.
    Vous pouvez saisir un prompt en langage naturel, et Devin Desktop fournit une suggestion sur plusieurs lignes que vous pouvez accepter ou rejeter.
    Si vous surlignez une section de code avant de lancer Command, l’IA modifiera la sélection correspondant aux lignes surlignées.
    Sinon, elle générera du code à l’emplacement du curseur.

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

    La fenêtre contextuelle Command reste dans l’éditeur si vous faites défiler le contenu ou déplacez le curseur ailleurs dans l’éditeur.
    Elle agit sur la sélection de code la plus récemment surlignée ou sur la position la plus récente du curseur.
    Lorsqu’elle est active, la fenêtre contextuelle Command vous propose les options suivantes :

    * **Cancel** (`Esc`) : ferme la fenêtre contextuelle et annule toutes les modifications de code qui ont pu être effectuées pendant qu’elle était ouverte.
    * **Accept generation** (`⌘+⏎`) : cette option apparaît après l’envoi d’une instruction et la réception d’une génération.
      Elle insère la suggestion dans l’éditeur de code et ferme la fenêtre contextuelle.
    * **Undo generation** (`⌘+⌫`) : cette option apparaît après l’envoi d’une instruction et la réception d’une génération.
      Elle rétablit le code dans son état antérieur à Command sans fermer la fenêtre contextuelle, tout en réinsérant votre instruction la plus récente
      dans la zone de saisie.
    * **Follow-up** : cette option apparaît après l’envoi d’une instruction et la réception d’une génération.
      Vous pouvez saisir une deuxième instruction (puis une troisième, une quatrième, etc.) et l’envoyer,
      ce qui annulera la génération actuellement affichée et relancera Command en utilisant votre historique d’instructions concaténé par des virgules.
  </Tab>
</Tabs>

<div id="best-practices">
  # Bonnes pratiques
</div>

Devin Desktop Command est idéal pour des modifications en ligne limitées à un fichier, que vous pouvez décrire sous forme d'instruction en langage naturel.
Voici quelques points à garder à l'esprit :

* Le modèle qui alimente Command est plus grand que celui de l'autocomplétion.
  Il est plus lent, mais plus performant, et il est entraîné pour être particulièrement doué pour suivre des instructions.

  * Si vous surlignez un bloc de code avant d'invoquer Command, il modifiera la sélection. Sinon, il se contentera de générer du code.

  * Bien utiliser Command peut relever de l'art. Des prompt simples comme "Corrige ceci" ou "Refactorise" fonctionneront probablement
    grâce à la compréhension du contexte par Devin Desktop.
    Un prompt spécifique comme "Écris une fonction qui prend deux entrées de type `Diffable` et implémente l'algorithme de diff de Myers",
    avec un objectif clair et des références à un contexte pertinent, peut encore mieux aider le modèle.
