Skip to main content

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

Cómo funcionan las sesiones

Cada sesión arranca a partir de una instantánea, una imagen inmutable y arrancable del entorno.
  1. Instantánea: una imagen preconfigurada que contiene tus repositorios, herramientas y dependencias. Se prepara de antemano mediante la configuración.
  2. 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.
Cuando cambia tu configuración, se crea automáticamente una nueva instantánea. Cada organización tiene exactamente una instantánea activa. Todas las sesiones de esa organización arrancan a partir de la misma instantánea.

Antes de empezar

Antes de configurar el Environment de Devin, asegúrate de que Devin pueda acceder a tus repositorios:
  1. 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.
Eso es todo. Una vez conectado, puedes continuar con la configuración del Environment.
  1. Conecta tu proveedor de SCM (admin de Enterprise). Ve a Enterprise Settings > Integrations y conecta tu proveedor de SCM. Consulta Git Integrations para obtener instrucciones de configuración.
  2. Otorga a cada organización acceso a sus repositorios (admin de Enterprise). Ve a Enterprise Settings > Repository Permissions 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.
  3. 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.
Si omites estos pasos, los repositorios no aparecerán cuando intentes agregarlos a tu Environment. Devin necesita acceso a los repositorios a través de tu integración de Git antes de poder clonarlos y realizar la compilació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.
Para ver la guía completa, consulta Deja que Devin lo haga.

Variables de entorno y secretos

Las variables de entorno forman parte de tu blueprint. Define valores no confidenciales en el campo env 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

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.