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

# Commandes essentielles

> Si vous ne deviez retenir qu’une chose...

<div id="starting-devin-cli">
  ## Démarrer le Devin CLI
</div>

Par défaut, les sessions se déroulent dans un REPL, une interface de terminal graphique où vous pouvez dialoguer et observer les actions de Devin.

```bash theme={null}
devin                            # Démarrer le REPL interactif (sans prompt)
devin -- your prompt here        # Démarrer le REPL avec un prompt initial
devin -p "prompt"                # Tour unique, sans REPL : afficher la réponse sur stdout et quitter
devin -p -- prompt words here    # Identique, avec le séparateur -- (fonctionne aussi)
```

<Note>
  Utilisez `--` avant votre prompt pour qu’il soit interprété comme un prompt, et non comme une sous-commande.
</Note>

<Tip>
  Le mode à tour unique (`-p`) est idéal pour les scripts et les automatisations.
</Tip>

<Note>
  Saisissez `@` dans le champ de prompt pour ouvrir l’autocomplétion des fichiers/répertoires locaux. Le sélectionner l’ajoute au contexte de votre message.
</Note>

<Tip>
  Vous pouvez coller des images depuis votre presse-papiers avec **Ctrl+V**. Les images jointes apparaissent dans la zone de saisie, et vous pouvez les gérer avec **Flèche gauche/droite** pour naviguer et **Retour arrière** pour supprimer.
</Tip>

<div id="running-shell-commands">
  ## Exécution de commandes shell
</div>

Devin peut exécuter des commandes shell pendant qu'il travaille. Si une commande est toujours en cours d'exécution après le délai d'attente par défaut, Devin la bascule en arrière-plan et affiche la durée d'attente ainsi que l'identifiant du shell en arrière-plan. Devin peut ensuite continuer à travailler et consulter plus tard la sortie de la commande.

***

<div id="modes">
  ## Modes
</div>

Devin CLI propose 4 modes d'autorisation intégrés : **Normal**, **Accept Edits**, **Bypass** et **Autonomous**, ainsi que 3 modes de l'agent : **Normal**, **Plan** et **Ask**. Pour plan et ask, utilisez `/plan` et `/ask`.

<AccordionGroup>
  <Accordion title="Normal" defaultOpen icon="robot">
    Approuve automatiquement les outils en lecture seule dans le répertoire actuel et demande une autorisation pour les opérations d'écriture ou d'exécution.

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

    Il s'agit du mode par défaut.
  </Accordion>

  <Accordion title="Accept Edits" icon="check">
    Approuve automatiquement les modifications de fichiers dans l’espace de travail, tout en continuant à demander une confirmation pour les commandes shell et les autres actions. C'est là que la plupart des utilisateurs passeront l'essentiel de leur temps.

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

  <Accordion title="Bypass" icon="bolt">
    <Warning>
      Approuve automatiquement **tous** les appels d'outil, y compris les écritures et les commandes shell.
    </Warning>

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

    Vous pouvez aussi démarrer en mode bypass :

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

    Alias : `/yolo`, `/dangerous`

    <Note>
      Le mode Bypass ne remplace **jamais** les autorisations définies au niveau de l'organisation par votre administrateur via [Team Settings](/fr/cli/enterprise/team-settings). Les règles de refus et de demande imposées par l'administrateur ont **toujours** priorité.
    </Note>
  </Accordion>

  <Accordion title="Autonomous" icon="robot">
    À peu près équivalent à Accept Edits dans l’espace de travail actuel, avec en plus la possibilité d'exécuter n'importe quelle commande shell dans une [sandbox au niveau de l'OS](/fr/cli/reference/configuration/config-file#sandbox) (pour limiter ce que ces commandes peuvent réellement affecter).

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

    Autonomous est le **seul** mode d'autorisation disponible lors d'une exécution avec `--sandbox`, et il est sélectionné automatiquement — Normal, Accept Edits et Bypass sont masqués dans les sessions sandbox.

    En mode Autonomous...

    * Une confirmation vous est demandée pour les **capacités plutôt que pour les commandes**.
      * Les commandes respectent les périmètres `Write` et `Read` via une sandbox du système de fichiers.
      * Les commandes vous demandent une confirmation lorsqu'elles essaient d'accéder à des ressources réseau.
    * Les opérations en lecture seule dans le répertoire actuel sont automatiquement approuvées.

    <Note>
      Autonomous s'appuie sur la sandbox pour la sécurité. Sans `--sandbox`, ce mode n'est pas disponible — utilisez Bypass si vous souhaitez une exécution sans supervision, sans isolation au niveau de l'OS. Consultez [Bypass vs Autonomous](#bypass-vs-autonomous) ci-dessous pour une comparaison directe.
    </Note>
  </Accordion>
</AccordionGroup>

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

Bypass et Autonomous réduisent tous deux les demandes d’approbation, mais reposent sur des mécanismes de sécurité différents :

|                                                                                    | Bypass                                       | Autonomous                                                                                                               |
| ---------------------------------------------------------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| Nécessite `--sandbox`                                                              | Non                                          | Oui (disponible uniquement dans les sessions sandbox)                                                                    |
| Commandes shell                                                                    | Approuvées automatiquement, sans restriction | Approuvées automatiquement, isolées dans le sandbox                                                                      |
| Écritures de fichiers via les outils `edit`/`write`                                | Approuvées automatiquement partout           | Nécessitent toujours une approbation (accorder un périmètre étend le sandbox)                                            |
| Accès réseau                                                                       | Sans restriction                             | Filtré par les [listes d’autorisation/refus de domaines](/fr/cli/reference/configuration/config-file#sandbox) du sandbox |
| Respecte les [Team Settings](/fr/cli/enterprise/team-settings) définis par l’admin | Oui                                          | Oui                                                                                                                      |

Choisissez Bypass si vous faites confiance à l’agent sur l’ensemble de votre machine. Choisissez `--sandbox` (qui sélectionne Autonomous) si vous voulez une exécution sans supervision avec des limites imposées par l’OS sur les fichiers et les domaines auxquels l’agent peut accéder. Si vous aimez la simplicité de bypass mais voulez que l’agent ait son propre ordinateur, essayez cloud Devin !

<div id="session-history">
  ## Historique des sessions
</div>

L’historique de vos conversations est enregistré afin que vous puissiez reprendre une session plus tard.

```bash theme={null}
devin -c              # Continuer la session la plus récente dans le répertoire courant
devin --continue

devin -r              # Choisir parmi les sessions récentes
devin --resume
devin -r brisk-otter  # Reprendre une session spécifique par ID
```

***

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

Vous pouvez utiliser ces commandes pendant une session active.

<div id="navigation-control">
  ### Navigation et contrôle
</div>

| Commande           | Description                                                |
| ------------------ | ---------------------------------------------------------- |
| `/help`            | Afficher toutes les commandes disponibles                  |
| `/exit` ou `/quit` | Quitter l'application                                      |
| `/clear` ou `/new` | Effacer l'historique de la conversation (repartir de zéro) |

<Tip>
  Vous pouvez aussi saisir `exit` ou `quit` en texte brut (sans le préfixe `/`) pour quitter.
</Tip>

<div id="mode-switching">
  ### Changement de mode
</div>

| Commande          | Description                                                                                           |
| ----------------- | ----------------------------------------------------------------------------------------------------- |
| `/mode`           | Afficher le mode actuel                                                                               |
| `/mode <name>`    | Changer de mode (`normal`, `accept-edits`, `plan`, `bypass` ; `autonomous` dans les sessions sandbox) |
| `/normal`         | Passer en mode Normal (par défaut)                                                                    |
| `/plan`           | Passer en mode Plan                                                                                   |
| `/ask <question>` | Poser une question sans modifier le code (oneshot)                                                    |
| `/bypass`         | Passer en mode Bypass (alias : `/yolo`, `/dangerous`)                                                 |

<div id="model-switching">
  ### Sélection du modèle
</div>

| Commande | Description                     |
| -------- | ------------------------------- |
| `/model` | Afficher le sélecteur de modèle |

<div id="session-management">
  ### Gestion des sessions
</div>

| Commande           | Description                                                                     |
| ------------------ | ------------------------------------------------------------------------------- |
| `/resume`          | Ouvrir le sélecteur interactif de sessions                                      |
| `/resume <id>`     | Reprendre une session par son identifiant                                       |
| `/ls`              | Afficher les sessions récentes du répertoire courant (alias : `/list-sessions`) |
| `/ls --all`        | Afficher toutes les sessions de tous les répertoires                            |
| `/continue`        | Reprendre la session la plus récente                                            |
| `/continue <id>`   | Reprendre une session par son identifiant                                       |
| `/rm-session <id>` | Supprimer irréversiblement une session par son identifiant                      |

<div id="workspace">
  ### Espace de travail
</div>

| Commande               | Description                                                          |
| ---------------------- | -------------------------------------------------------------------- |
| `/workspace`           | Afficher les répertoires d’espace de travail (alias : `/workspaces`) |
| `/add-dir <path>`      | Ajouter un répertoire d’espace de travail supplémentaire             |
| `/undo-add-dir <path>` | Supprimer un répertoire d’espace de travail                          |

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

| Commande         | Description                                                                                                       |
| ---------------- | ----------------------------------------------------------------------------------------------------------------- |
| `/loop <prompt>` | Exécute un prompt, puis lance une revue automatique du diff en boucle (nécessite un état Git propre au démarrage) |

<div id="extensibility">
  ### Extensibilité
</div>

| Commande | Description                                                                               |
| -------- | ----------------------------------------------------------------------------------------- |
| `/hooks` | Affiche tous les hooks chargés, avec leur ID, leur type d’événement et leur chemin source |

<div id="account-system">
  ### Compte et système
</div>

| Commande   | Description                                       |
| ---------- | ------------------------------------------------- |
| `/login`   | S’authentifier avec Devin                         |
| `/logout`  | Supprimer les identifiants enregistrés et quitter |
| `/update`  | Vérifier et installer les mises à jour            |
| `/upgrade` | Passer à une formule d’abonnement supérieure      |
| `/bug`     | Signaler un bug aux développeurs du Devin CLI     |
| `/compact` | Forcer la compression de la conversation          |

<Note>
  Si vous avez installé Devin for Terminal via Homebrew, `/update` vous invitera à utiliser `brew upgrade devin` au lieu d’exécuter une auto-mise à jour.
</Note>

***

<div id="keyboard-shortcuts">
  ## Raccourcis clavier
</div>

Voici les raccourcis clavier les plus importants. Consultez [Raccourcis clavier](/fr/cli/reference/keyboard-shortcuts) pour découvrir d'autres raccourcis.

| Raccourci                  | Description                                                                 |
| -------------------------- | --------------------------------------------------------------------------- |
| `Shift+Tab`                | Passer d’un mode à l’autre (Normal, Accept Edits, Plan, Bypass, Autonomous) |
| `Ctrl+C`                   | Effacer le texte saisi ou annuler l’agent en cours d’exécution              |
| `Esc`                      | Annuler l’agent en cours d’exécution                                        |
| `Shift+Enter`              | Insérer un saut de ligne (saisie sur plusieurs lignes)                      |
| `Ctrl+V` ou `Shift+Insert` | Coller depuis le presse-papiers                                             |
| `Ctrl+G`                   | Ouvrir l’éditeur externe                                                    |
| `Ctrl+O`                   | Ouvrir la visionneuse en plein écran de la trace de réflexion               |
| `@`                        | Mentionner des fichiers à ajouter au contexte                               |
