Habilitar el acceso de Cascade a los archivos .gitignore
.gitignore de tu proyecto, ve a Devin Settings y luego a “Cascade Gitignore Access”. De forma predeterminada, está desactivado. Para conceder acceso, actívalo haciendo clic en el interruptor.
Zonas de diff del agente
Compatibilidad con SSH
Remote-SSH desde la Paleta de comandos o mediante el botón Open a Remote Window en la esquina inferior izquierda.
Esta extensión ha funcionado muy bien en nuestro desarrollo interno, pero hay algunas limitaciones y bug conocidos:
- Actualmente, solo admitimos conexiones SSH a hosts remotos basados en Linux.
- La extensión habitual de Microsoft “Remote - SSH” (y la extensión open-remote-ssh) no funcionará; por favor, no las instales, ya que entran en conflicto con nuestra implementación.
- Por ahora, no contamos con todas las funcionalidades de la extensión SSH de Microsoft. Principalmente, solo admitimos lo más importante: conectarte a un host. Si tienes solicitudes de funcionalidades, ¡háznoslo saber!
- Para acceder a un devcontainer en un host remoto después de conectarte mediante SSH, usa la Paleta de comandos (Ctrl/Cmd+Shift+P) y elige una de las siguientes opciones:

- El reenvío del agente SSH está activado de forma predeterminada y usará la conexión más reciente de Devin Desktop a ese host. Si tienes problemas con esto, prueba a recargar la ventana para actualizar la conexión.
-
En Windows, verás algunas ventanas de
cmd.execuando se te pida tu contraseña. Esto es normal; pronto las eliminaremos. -
Si tienes problemas, primero asegúrate de que puedes conectarte por ssh a tu host remoto usando
sshnormal en una terminal. Si el problema persiste, incluye la salida de la pestañaOutput > Remote SSH (Devin)en cualquier reporte de bug.
Dev Containers
- Local: Docker debe estar instalado en tu máquina y ser accesible desde la terminal de Devin Desktop.
- Remoto por SSH: Conéctate a un host remoto con Devin Desktop Remote-SSH. Docker debe estar instalado y ser accesible en el host remoto (desde la shell remota). Tu proyecto debe incluir un
devcontainer.jsono una configuración equivalente.
Dev Containers: Open Folder in Container- Abre un nuevo espacio de trabajo con un
devcontainer.jsonespecificado.
- Abre un nuevo espacio de trabajo con un
Dev Containers: Reopen in Container- Vuelve a abrir el espacio de trabajo actual en un contenedor nuevo definido por tu
devcontainer.json.
- Vuelve a abrir el espacio de trabajo actual en un contenedor nuevo definido por tu
Dev Containers: Attach to Running Container- Conéctate a un contenedor de Docker existente y vincula tu espacio de trabajo actual a él. Si el contenedor no sigue la Development Container Specification, Devin Desktop intentará detectar, en la medida de lo posible, el usuario remoto y el Environment.
Dev Containers: Reopen Folder Locally- Cuando estés conectado a un contenedor de desarrollo, desconéctate y vuelve a abrir el espacio de trabajo en el sistema de archivos local.
Dev Containers: Show Devin Desktop Dev Containers Log- Abre la salida del registro de Dev Containers para solucionar problemas.
Open a Remote Window de la esquina inferior izquierda (incluido cuando estés conectado a un host remoto mediante SSH).
Relacionado:
Remote Explorer: Focus on Dev Containers (Devin Desktop) View— abre rápidamente la vista de Dev Containers.
Limitaciones conocidas
onCreateCommandupdateContentCommandpostCreateCommandpostStartCommandpostAttachCommand
devcontainer.json) como a los comandos del ciclo de vida a nivel de feature (definidos en devcontainer-feature.json). Tampoco se realiza la instalación de dotfiles.
Qué sí funciona:
- Scripts
install.shde feature (se ejecutan en tiempo de compilación de la imagen) mountsde feature (los volúmenes se montan en el tiempo de ejecución del contenedor)- Campo
entrypointde feature (se ejecuta cada vez que se inicia el contenedor) - Todas las demás operaciones en tiempo de compilación de la imagen (Dockerfile, docker-compose, features)
Solución alternativa: cómo usar un entrypoint de una feature para la configuración del tiempo de ejecución
entrypoint de la feature en lugar de un comando del ciclo de vida. El entrypoint se ejecuta cada vez que se inicia el contenedor, una vez montados los volúmenes, y es completamente autónomo: quienes usen tu feature no tienen que modificar su devcontainer.json.
En tu devcontainer-feature.json, declara el entrypoint:
install.sh (se ejecuta al compilar la imagen), escribe el script de entrypoint:
El script de entrypoint debe realizar su configuración inicial y finalizar normalmente. No lo termines con
exec "$@" — el propio wrapper de entrypoint de la CLI se encarga de ceder el control al comando del contenedor. Mantén el script liviano, ya que se ejecuta de forma síncrona antes de que se conecte el IDE.WSL (beta)
Open a Remote Window, en la esquina inferior izquierda, o en Remote-WSL desde la Paleta de comandos.
Marketplace de extensiones
Devin Settings y modifica la configuración de la URL del Marketplace en la sección General.

Plugins de Devin Desktop
Devin Pyright
Devin Pyright
Busca “Devin Pyright” o pega
@id:codeium.windsurfPyright en la barra de búsqueda de extensiones.
