¿Qué es el Environment de Devin?
El Environment de Devin es el espacio de trabajo en el que opera Devin: una máquina virtual basada en Linux con tus repositorios clonados, las herramientas instaladas, las dependencias resueltas, las variables de entorno establecidas y la configuración aplicada. Equivale a la laptop de un desarrollador: el sistema operativo, la terminal, la cadena de herramientas instalada, los repositorios clonados y las credenciales y Settings que necesitan esas herramientas. Tu Configuración de Environment se guarda como una instantánea: una imagen congelada y arrancable desde la que se inicia cada sesión. Configúrala una vez, y todas las sesiones arrancarán en ese estado estable y conocido.Por qué importa la Configuración de Environment
Devin funciona igual que cualquier desarrollador: clona repositorios, instala dependencias, ejecuta el linting, compila código y ejecuta pruebas. Para hacer cualquiera de esas cosas, necesita un entorno funcional. Sin él, Devin no puede realizar la compilación de tu proyecto, no puede ejecutar tus pruebas ni verificar su propio trabajo. Sería como contratar a un desarrollador y no darle una laptop. La Configuración de Environment le da a Devin las herramientas, los runtimes, las credenciales, las variables de entorno y el conocimiento del proyecto que necesita para ser productivo desde la primera sesión. Además, acelera las sesiones: tu instantánea ya tiene los repositorios clonados y las dependencias instaladas, así que Devin empieza a trabajar de inmediato en lugar de tener que configurar todo desde cero cada vez. Esta es la medida de mayor impacto que puedes tomar para mejorar la eficacia de Devin en tu base de código. Para ver un recorrido en video, consulta el tutorial de Repo Setup.Cómo funcionan las sesiones
Cada sesión arranca a partir de una instantánea, una imagen inmutable y arrancable del Environment.- Instantánea: una imagen preconfigurada que contiene tus repositorios, herramientas y dependencias. Se prepara de antemano mediante la configuración.
- Sesión: Devin arranca una copia limpia de la instantánea. Todas las sesiones comienzan desde el mismo estado limpio. Los cambios realizados en la sesión no se conservan en la instantánea.
Antes de empezar
Antes de configurar el Environment de Devin, asegúrate de que Devin pueda acceder a tus repositorios:Usuarios no Enterprise
Usuarios no Enterprise
- Conecta tu proveedor de SCM. Ve a Settings > Connections y conecta GitHub, GitLab, Bitbucket o Azure DevOps. Selecciona a qué repositorios puede acceder Devin durante la configuración. Consulta las guías de integración para obtener instrucciones detalladas.
Usuarios de Enterprise
Usuarios de Enterprise
- Conecta tu proveedor de SCM (admin de Enterprise). Ve a Settings > Connections y conecta tu proveedor de SCM. Consulta Git Integrations para obtener instrucciones de configuración.
- Otorga a cada organización acceso a sus repositorios (admin de Enterprise). Ve a Settings > Repositories y asigna repositorios a cada organización. Las organizaciones no pueden ver ni usar repositorios hasta que les otorgues acceso de forma explícita. Consulta Repository Permissions.
- Configura el Environment (admin de la organización). Una vez que una organización tenga acceso a los repositorios, continúa con la configuración del Environment que aparece a continuación.
Configúralo pidiéndoselo a Devin
Esta es la forma más sencilla de configurar el Environment de Devin y funciona para la mayoría de los repositorios.
Inicia una sesión de Devin y pídele:
“Configura tu entorno para este repo.”
1
Devin explora tu repositorio
Devin inspecciona tu base de código y determina qué herramientas, runtimes y dependencias necesita.
2
Revisa las sugerencias
Devin propone un blueprint en forma de tarjetas de sugerencias en la línea de tiempo. Revisa la configuración propuesta y aprueba las tarjetas que quieras usar.
3
Una compilación crea la instantánea
Devin ejecuta una compilación a partir del blueprint aprobado y genera la instantánea desde la que arranca cada sesión.
Variables de entorno y secretos
Las variables de entorno forman parte de tu blueprint. Define valores no confidenciales en el campoenv de un paso o escribe valores compartidos en $ENVRC; consulta las plantillas de entorno para conocer los patrones de $ENVRC y direnv. Devin puede inferir herramientas y dependencias de tu repositorio, pero no puede descubrir tus credenciales.
Almacena valores confidenciales como Secrets cifrados en la pestaña Secrets del editor de blueprint y, después, haz referencia a ellos como $VARIABLE_NAME. Los secretos se inyectan como variables de entorno durante las compilaciones y las sesiones; consulta la guía de secretos de blueprints y la referencia de variables de entorno y secretos.
Elige tu enfoque
Preguntar a Devin es la opción predeterminada. Si quieres crear la configuración tú mismo, usa la configuración declarativa, la ruta manual recomendada. Los blueprints describen tu Environment y las compilaciones generan instantáneas automáticamente.Configuración declarativa
Ruta manual recomendada. Revisa o edita el YAML que Devin genera para controlar qué se instala, cómo se configuran las dependencias y qué debe saber Devin.
- Con control de versiones
- Se actualiza automáticamente
- Componible entre niveles
- Reproducible
Páginas relacionadas
Referencia de blueprints
Especificación completa de los campos de los blueprints: secciones, compatibilidad con GitHub Actions, variables de entorno y archivos adjuntos.
Biblioteca de plantillas
Blueprints para copiar y pegar para Python, Node.js, Go, Java, Ruby, Rust y patrones avanzados.
Gestión de entornos en Enterprise
Gestión de entornos a nivel Enterprise: jerarquía de 3 niveles, secretos y configuración entre organizaciones.

