Saltar al contenido principal

Documentation Index

Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt

Use this file to discover all available pages before exploring further.

La integración con el shell es una Vista previa de función. Está disponible en macOS, Linux y WSL con Bash, Zsh y Fish. La integración con el shell aún no es compatible con Windows (PowerShell o CMD). Aun así, puedes ejecutar Devin CLI en Windows; esta función simplemente todavía no está disponible allí. Ya incluye todas las funciones previstas, pero puede interactuar mal con otras funciones del shell. Si encuentras algo incompatible, ¡avísanos!
La integración con el shell se integra con tu sesión actual del shell para que Devin se ejecute junto con ella. Una vez configurada, puedes:
  • Pulsar Ctrl+G (configurable) en cualquier parte de tu shell para invocar Devin con tu línea de comandos actual como contexto
  • Escribir # <message> y pulsar Intro para enviárselo directamente a Devin (solo en Zsh)
  • Darle a Devin visibilidad automática sobre tus comandos recientes del shell y su salida
Recomendamos encarecidamente usar zsh en lugar de bash o fish para obtener la mejor compatibilidad.

Configuración

Ejecuta el comando de configuración para instalar la integración con el shell en el archivo de configuración de tu shell:
devin shell setup
Esto agrega bloques gestionados a tu archivo rc de shell (~/.bashrc, ~/.zshrc o ~/.config/fish/config.fish). Luego, reinicia la terminal o recarga la configuración con source:
source ~/.bashrc
También puedes indicar explícitamente un shell específico:
devin shell setup bash
devin shell setup zsh
devin shell setup fish
La integración con el shell es independiente del asistente devin setup. Ejecutar devin setup no instala la integración con el shell; debes ejecutar devin shell setup por separado.

Características

Atajo Ctrl+G (configurable)

Presiona Ctrl+G en cualquier momento en tu shell para invocar a Devin. Todo lo que hayas escrito en la línea actual se envía a Devin como contexto, junto con tu historial reciente de shell.
$ git status   # escribe esto, luego presiona Ctrl+G en lugar de Enter
# Devin se abre con "git status" como contexto + tu historial reciente de shell
Funciona en Bash, Zsh y Fish.

Sintaxis de comentarios (solo Zsh)

En Zsh, comienza una línea con #, escribe un mensaje en lenguaje natural y pulsa Intro. Devin recibe tu comentario como prompt.
$ # explain what this directory contains
# Devin abre con tu comentario como el prompt
La sintaxis de los comentarios requiere la opción INTERACTIVE_COMMENTS de Zsh, que la integración con el shell habilita automáticamente.

Contexto del historial de la shell

Cuando se activa con Ctrl+G o con la sintaxis de comentarios, Devin puede ver tus comandos recientes de la shell, incluida su salida. Así, Devin entiende lo que has estado haciendo y puede ofrecer ayuda más relevante sin que tengas que explicarlo.

Eliminar la integración con el shell

Para eliminar la integración con el shell, borra los bloques gestionados de tu archivo de configuración del shell (~/.bashrc, ~/.zshrc o ~/.config/fish/config.fish). Busca las líneas entre los marcadores BEGIN MANAGED y END MANAGED y elimina ese bloque completo. Luego reinicia tu terminal.

Configuración

Configura el comportamiento de la integración con el shell en tu archivo de configuración:
// ~/.config/devin/config.json
{
  "shell": {
    "keybinding_trigger": "C-g",
    "enable_comments": true
  }
}
OpciónPredeterminadoDescripción
shell.keybinding_trigger"C-g"Combinación de teclas para activar Devin desde el shell. Usa el prefijo C- para Ctrl (p. ej., "C-g" para Ctrl+G). Establécelo en null para desactivarlo.
shell.enable_commentstrueHabilita la sintaxis # comment en Zsh para enviar mensajes a Devin.
Después de cambiar la configuración, ejecuta devin shell setup de nuevo y reinicia la terminal para que los cambios surtan efecto.