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

# Comandos esenciales

> Si no recuerdas nada más...

<div id="starting-devin-cli">
  ## Iniciar la CLI de Devin
</div>

De forma predeterminada, las sesiones tienen lugar en un REPL, una interfaz gráfica de terminal donde puedes conversar e ir observando las acciones de Devin.

```bash theme={null}
devin                            # Iniciar REPL interactivo (sin prompt)
devin -- your prompt here        # Iniciar REPL con prompt inicial
devin -p "prompt"                # Turno único, sin REPL: imprime la respuesta en stdout y sale
devin -p -- prompt words here    # Igual, usando el separador -- (sigue funcionando)
```

<Note>
  Usa `--` antes de tu prompt para que se interprete como un prompt y no como un subcomando.
</Note>

<Tip>
  El modo de un solo turno (`-p`) es ideal para scripts y automatizaciones.
</Tip>

<Note>
  Escribe `@` en el campo del prompt para abrir el autocompletado de archivos o directorios locales. Al seleccionar uno, se agrega como contexto para tu mensaje.
</Note>

<Tip>
  Puedes pegar imágenes desde tu portapapeles con **Ctrl+V**. Las imágenes adjuntas aparecen en el área de entrada y se pueden gestionar con **Left/Right** para navegar y **Backspace** para eliminarlas.
</Tip>

<div id="running-shell-commands">
  ## Ejecución de comandos de shell
</div>

Devin puede ejecutar comandos de shell mientras trabaja. Si un comando sigue en ejecución después del período de espera predeterminado, Devin lo pasa a segundo plano y muestra cuánto tiempo esperó junto con el ID de la shell en segundo plano. Luego, Devin puede continuar trabajando y revisar la salida del comando más tarde.

***

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

Devin CLI tiene 4 modos de permisos integrados: **Normal**, **Accept Edits**, **Bypass** y **Autonomous**, y 3 modos del agente: **Normal**, **Plan** y **Ask**. Para Plan y Ask, usa `/plan` y `/ask`.

<AccordionGroup>
  <Accordion title="Normal" defaultOpen icon="robot">
    Aprueba automáticamente las herramientas de solo lectura dentro del directorio actual y solicita permiso para las operaciones de escritura o ejecución.

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

    Este es el modo predeterminado.
  </Accordion>

  <Accordion title="Accept Edits" icon="check">
    Aprueba automáticamente las ediciones de archivos dentro del workspace, pero sigue pidiendo confirmación para los comandos de shell y otras acciones. Esperamos que la mayoría de las personas pasen la mayor parte del tiempo aquí.

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

  <Accordion title="Bypass" icon="bolt">
    <Warning>
      Aprueba automáticamente **todas** las llamadas a herramientas, incluidas las escrituras y los comandos de shell.
    </Warning>

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

    También puedes iniciar en modo bypass:

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

    Alias: `/yolo`, `/dangerous`

    <Note>
      El modo Bypass **nunca** anula los permisos de nivel de organización configurados por tu Admin en [Team Settings](/es/cli/enterprise/team-settings). Las reglas de denegación y solicitud impuestas por el Admin **siempre** tienen prioridad.
    </Note>
  </Accordion>

  <Accordion title="Autonomous" icon="robot">
    Es aproximadamente equivalente a Accept Edits en el workspace actual, con la capacidad adicional de ejecutar cualquier comando de shell dentro de un [sandbox a nivel del sistema operativo](/es/cli/reference/configuration/config-file#sandbox) (para limitar lo que esos comandos realmente pueden tocar).

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

    Autonomous es el **único** modo de permisos disponible al ejecutar con `--sandbox`, y se selecciona automáticamente: Normal, Accept Edits y Bypass se ocultan en las sesiones con sandbox.

    En el modo Autonomous...

    * Se te solicitan **capacidades en lugar de comandos**.
      * Los comandos respetan los ámbitos `Write` y `Read` mediante un sandbox del sistema de archivos.
      * Los comandos te avisan cuando intentan conectarse a recursos de red.
    * Las operaciones de solo lectura dentro del directorio actual se aprueban automáticamente.

    <Note>
      Autonomous depende del sandbox para la seguridad. Sin `--sandbox`, este modo no está disponible; usa Bypass si quieres una ejecución desatendida sin aislamiento a nivel del sistema operativo. Consulta [Bypass vs Autonomous](#bypass-vs-autonomous) más abajo para ver una comparación directa.
    </Note>
  </Accordion>
</AccordionGroup>

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

Tanto Bypass como Autonomous reducen las solicitudes de aprobación, pero se basan en mecanismos de seguridad distintos:

|                                                                         | Bypass                                           | Autonomous                                                                                                                  |
| ----------------------------------------------------------------------- | ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------- |
| Requiere `--sandbox`                                                    | No                                               | Sí (solo disponible en sesiones con sandbox)                                                                                |
| Comandos de shell                                                       | Aprobados automáticamente, sin restricciones     | Aprobados automáticamente, aislados por el sandbox                                                                          |
| Escrituras de archivos mediante las herramientas `edit`/`write`         | Aprobadas automáticamente en cualquier ubicación | Siguen requiriendo aprobación (otorgar un ámbito amplía el sandbox)                                                         |
| Acceso a la red                                                         | Sin restricciones                                | Filtrado por las [listas de dominios permitidos/denegados](/es/cli/reference/configuration/config-file#sandbox) del sandbox |
| Respeta los [Team Settings](/es/cli/enterprise/team-settings) del Admin | Sí                                               | Sí                                                                                                                          |

Elige Bypass cuando confíes en el agente para operar sobre toda tu máquina. Elige `--sandbox` (que selecciona Autonomous) cuando quieras una ejecución desatendida con límites aplicados por el SO sobre los archivos y dominios a los que puede acceder el agente. Si te gusta la experiencia de bypass, pero quieres que el agente tenga su propio ordenador, ¡prueba cloud Devin!

<div id="session-history">
  ## Historial de la sesión
</div>

Tu historial de conversaciones se guarda para que puedas retomar la sesión más tarde.

```bash theme={null}
devin -c              # Continuar la sesión más reciente en el directorio actual
devin --continue

devin -r              # Seleccionar entre sesiones recientes
devin --resume
devin -r brisk-otter  # Reanudar una sesión específica por ID
```

***

<div id="slash-commands">
  ## Comandos de barra diagonal
</div>

Puedes usar estos comandos durante una sesión activa.

<div id="navigation-control">
  ### Navegación y control
</div>

| Comando           | Descripción                                              |
| ----------------- | -------------------------------------------------------- |
| `/help`           | Ver todos los comandos disponibles                       |
| `/exit` o `/quit` | Salir de la aplicación                                   |
| `/clear` o `/new` | Borrar el historial de la conversación (empezar de cero) |

<Tip>
  También puedes escribir `exit` o `quit` como texto sin formato (sin la `/` al principio) para salir.
</Tip>

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

| Comando           | Descripción                                                                                       |
| ----------------- | ------------------------------------------------------------------------------------------------- |
| `/mode`           | Mostrar el modo actual                                                                            |
| `/mode <name>`    | Cambiar de modo (`normal`, `accept-edits`, `plan`, `bypass`; `autonomous` en sesiones de sandbox) |
| `/normal`         | Cambiar al modo Normal (predeterminado)                                                           |
| `/plan`           | Cambiar al modo Plan                                                                              |
| `/ask <question>` | Hacer una pregunta sin hacer cambios de código (oneshot)                                          |
| `/bypass`         | Cambiar al modo Bypass (alias: `/yolo`, `/dangerous`)                                             |

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

| Comando  | Descripción                   |
| -------- | ----------------------------- |
| `/model` | Muestra el selector de modelo |

<div id="session-management">
  ### Gestión de sesiones
</div>

| Comando            | Descripción                                                                   |
| ------------------ | ----------------------------------------------------------------------------- |
| `/resume`          | Abrir el selector interactivo de sesiones                                     |
| `/resume <id>`     | Reanudar una sesión por ID                                                    |
| `/ls`              | Listar las sesiones recientes del directorio actual (alias: `/list-sessions`) |
| `/ls --all`        | Listar todas las sesiones de todos los directorios                            |
| `/continue`        | Reanudar la sesión más reciente                                               |
| `/continue <id>`   | Reanudar una sesión por ID                                                    |
| `/rm-session <id>` | Eliminar una sesión por ID de forma irreversible                              |

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

| Comando                | Descripción                                                |
| ---------------------- | ---------------------------------------------------------- |
| `/workspace`           | Lista los directorios del workspace (alias: `/workspaces`) |
| `/add-dir <path>`      | Agrega un directorio adicional al workspace                |
| `/undo-add-dir <path>` | Elimina un directorio del workspace                        |

<div id="automation">
  ### Automatización
</div>

| Comando          | Descripción                                                                                                     |
| ---------------- | --------------------------------------------------------------------------------------------------------------- |
| `/loop <prompt>` | Ejecuta un prompt y luego hace Auto-review del diff en un bucle (requiere un estado limpio de git para empezar) |

<div id="extensibility">
  ### Extensibilidad
</div>

| Comando  | Descripción                                                                  |
| -------- | ---------------------------------------------------------------------------- |
| `/hooks` | Lista todos los hooks cargados con sus ID, tipos de evento y rutas de origen |

<div id="account-system">
  ### Cuenta y sistema
</div>

| Comando    | Descripción                                                |
| ---------- | ---------------------------------------------------------- |
| `/login`   | Inicia sesión con Devin                                    |
| `/logout`  | Borra las credenciales guardadas y sal                     |
| `/update`  | Busca e instala actualizaciones                            |
| `/upgrade` | Cambia a un plan de suscripción superior                   |
| `/bug`     | Informa de un bug a los desarrolladores de la CLI de Devin |
| `/compact` | Fuerza la compactación de la conversación                  |

<Note>
  Si instalaste Devin para Terminal con Homebrew, `/update` te indicará que uses `brew upgrade devin` en lugar de realizar una actualización automática.
</Note>

***

<div id="keyboard-shortcuts">
  ## Atajos de teclado
</div>

Estos son los atajos de teclado más importantes. Consulta [Atajos de teclado](/es/cli/reference/keyboard-shortcuts) para ver más atajos.

| Atajo                     | Descripción                                                          |
| ------------------------- | -------------------------------------------------------------------- |
| `Shift+Tab`               | Cambiar entre modos (Normal, Accept Edits, Plan, Bypass, Autonomous) |
| `Ctrl+C`                  | Borrar el texto de entrada o cancelar el agente en ejecución         |
| `Esc`                     | Cancelar el agente en ejecución                                      |
| `Shift+Enter`             | Insertar una nueva línea (entrada de varias líneas)                  |
| `Ctrl+V` o `Shift+Insert` | Pegar desde el portapapeles                                          |
| `Ctrl+G`                  | Abrir el editor externo                                              |
| `Ctrl+O`                  | Abrir el visor de la traza de razonamiento en pantalla completa      |
| `@`                       | Mencionar archivos para agregarlos como contexto                     |
