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

# Descripción general de Command

> Usa Devin Desktop Command para editar código en línea con IA en VS Code y JetBrains. Genera o edita código con prompts en lenguaje natural usando Cmd/Ctrl+I.

**Devin Desktop Command** genera código nuevo o edita código existente a partir de entradas en lenguaje natural, directamente en la ventana del editor.

<Tabs>
  <Tab title="VS Code">
    Para invocar Command, pulsa `⌘+I` en Mac o `Ctrl+I` en Windows/Linux.
    A partir de ahí, puedes introducir un prompt en lenguaje natural y pulsar el botón Submit (o `⌘+⏎`/`Ctrl+⏎`) para enviar la instrucción a la IA.
    Devin Desktop te mostrará una sugerencia de varias líneas que puedes aceptar o rechazar.

    Si resaltas una sección de código antes de invocar Command, la IA editará la selección correspondiente a las líneas resaltadas.
    De lo contrario, generará código en la posición del cursor.

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

    Puedes aceptar, rechazar o dar seguimiento a una generación haciendo clic en el code lens correspondiente sobre el diff generado,
    o usando los atajos correspondientes (`⌥+A`/`Alt+A`, `⌥+R`/`Alt+R` y `⌥+F`/`Alt+F`, respectivamente).
  </Tab>

  <Tab title="JetBrains">
    Para invocar Command, pulsa `⌘+I` en Mac o `Ctrl+I` en Windows/Linux.

    <Note>
      Algunos usuarios han reportado conflictos de teclado con este atajo, por lo que `⌘+⇧+I` y `⌘+\` en Mac (`Ctrl+⇧+I` y `Ctrl+\` en Windows/Linux)
      también funcionan.
    </Note>

    Al invocar Command, se abrirá una ventana emergente interactiva en la ubicación adecuada dentro del código.
    Puedes introducir un prompt en lenguaje natural y Devin Desktop te mostrará una sugerencia de varias líneas que puedes aceptar o rechazar.
    Si resaltas una sección de código antes de invocar Command, la IA editará la selección correspondiente a las líneas resaltadas.
    De lo contrario, generará código en la posición del cursor.

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

    La ventana emergente de Command permanecerá en el editor aunque te desplaces o muevas el cursor a otra parte del editor.
    Actuará sobre la selección de código que hayas resaltado más recientemente o sobre la posición más reciente del cursor.
    Mientras esté activa, la ventana emergente de Command te ofrece las siguientes opciones:

    * **Cancel** (`Esc`): cierra la ventana emergente y deshace cualquier cambio en el código que pueda haberse producido mientras la ventana estaba abierta.
    * **Accept generation** (`⌘+⏎`): esta opción aparece después de enviar una instrucción y recibir una generación.
      Escribirá la sugerencia en el editor de código y cerrará la ventana emergente.
    * **Undo generation** (`⌘+⌫`): esta opción aparece después de enviar una instrucción y recibir una generación.
      Restaurará el código a su estado anterior a Command sin cerrar la ventana emergente y volverá a insertar tu instrucción más reciente
      en el cuadro de entrada.
    * **Follow-up**: esta opción aparece después de enviar una instrucción y recibir una generación.
      Puedes introducir una segunda instrucción (y una tercera, cuarta, etc.) y enviarla,
      lo que deshará la generación mostrada en ese momento y volverá a ejecutar Command usando tu historial de instrucciones concatenado por comas.
  </Tab>
</Tabs>

<div id="best-practices">
  # Buenas prácticas
</div>

Devin Desktop Command es excelente para cambios en línea dentro de un archivo que puedes describir como una instrucción en lenguaje natural.
Aquí tienes algunas recomendaciones que conviene tener en cuenta:

* El modelo que impulsa Command es más grande que el que impulsa el autocompletado.
  Es más lento, pero también más capaz, y está entrenado para seguir instrucciones especialmente bien.

  * Si resaltas un bloque de código antes de invocar Command, editará la selección. De lo contrario, hará una generación pura.

  * Usar Command de forma eficaz puede ser todo un arte. Es probable que prompts simples como "Fix this" o "Refactor" funcionen
    gracias a la capacidad de Devin Desktop para entender el contexto.
    Un prompt específico como "Write a function that takes two inputs of type `Diffable` and implements the Myers diff algorithm"
    que incluya un objetivo claro y referencias al contexto relevante puede ayudar aún más al modelo.
