Primeros pasos
Requisitos previos: Devin debe tener acceso a tus repositorios antes de que puedas configurar su entorno. Si todavía no configuraste la integración con Git, consulta Antes de empezar para ver los pasos de configuración. Los usuarios de Enterprise también deben otorgar a cada organización acceso a sus repositorios en Enterprise Settings > Repository Permissions.
- Deja que Devin lo haga (recomendado)
- Configuración manual
Lo mejor para la mayoría de los usuarios. Devin inspecciona tu repositorio, identifica qué herramientas, entorno de ejecución y dependencias hacen falta y genera el blueprint por ti. Revisas y apruebas la configuración sugerida antes de que se compile.Consulta el video y resumen de la configuración con un solo prompt en el centro de Environment.
1
Inicia una sesión de Devin
Abre una nueva sesión y pídele a Devin que configure el repositorio. Por ejemplo: “Configura tu entorno para este repositorio.”
2
Revisa y aprueba
Devin propone un blueprint según lo que encontró. Verás tarjetas de sugerencias en tu línea de tiempo. Revisa las herramientas, dependencias y comandos propuestos, y luego haz clic en Approve.
3
Compila y verifica
Una vez que apruebes las sugerencias, se ejecuta una compilación y se genera una instantánea. Inicia una nueva sesión para arrancar desde ella y luego pídele a Devin que ejecute tus comandos de lint o de prueba para confirmar que todo funciona.
Verlo aplicado de principio a fin
Escenarios: crecer con ACME Corp — un repositorio, luego múltiples repositorios con dependencias compartidas y después múltiples organizaciones. Blueprints completos para cada etapa y cómo decidir a qué nivel pertenece cada cosa.
Cómo funciona
La configuración declarativa utiliza tres conceptos:
Los blueprints describen lo que quieres. Los creas y editas en la interfaz de usuario de Settings.
Las compilaciones ejecutan tus blueprints para generar instantáneas. Las compilaciones se ejecutan automáticamente cuando guardas un blueprint y de forma periódica (~cada 24 horas) para mantener las dependencias actualizadas.
Las instantáneas son la base desde la que se inician las sesiones. Cada organización tiene una instantánea activa. Cada sesión se inicia desde una copia limpia. Los cambios de la sesión no se conservan en la instantánea.
Secciones del blueprint
Un blueprint tiene tres secciones principales, además de un bloqueopost-build para blueprints de organización/Enterprise y un bloqueo clone opcional para blueprints de nivel de repositorio:
initialize es para tareas que solo deben realizarse una vez: entornos de ejecución, paquetes del sistema y herramientas CLI globales.
maintenance es para la instalación de dependencias que deben mantenerse actualizadas. Se ejecuta durante las compilaciones y se muestra al agente al inicio de la sesión para que pueda volver a ejecutarlas si las dependencias han cambiado (p. ej., después de extraer el código más reciente). Los comandos no se ejecutan automáticamente al inicio de la sesión, pero aun así deben ser rápidos e incrementales (usa npm install, no npm ci).
knowledge es información de referencia; no se ejecuta. Así es como le indicas a Devin los comandos correctos para linting, testing y compilación. Mantén las entradas ligeras y centradas en comandos ejecutables.
post-build (solo para nivel de organización y Enterprise) se ejecuta después de que todos los repositorios se hayan clonado y configurado, justo antes de que se guarde la instantánea. Úsalo para verificar el entorno ensamblado; p. ej., comprobar que las herramientas necesarias estén instaladas o que una prueba de humo entre repositorios se complete correctamente. Un código de salida distinto de cero hace fallar la compilación, por lo que no se entrega ninguna instantánea sin superar tus comprobaciones. Consulta referencia de Blueprint → post-build.
clone (solo para blueprints de nivel de repositorio) anula los valores predeterminados que Devin usa al clonar el repositorio en la instantánea; por ejemplo, para cambiar a una rama no predeterminada (ref), cambiar el destino de clonación (path) u omitir submódulos u objetos LFS. Todos los campos son opcionales. Consulta referencia de Blueprint → clone para ver la lista completa de campos.
Knowledge aquí frente a la función de producto Knowledge: La sección
knowledge de tu blueprint es para referencias breves de comandos vinculadas al entorno. Para documentación de arquitectura, convenciones y flujos de trabajo del equipo, usa en su lugar la función independiente Skills.YAML de varios documentos: El editor de blueprint admite YAML de varios documentos mediante el separador
---. Esto te permite organizar blueprints complejos en secciones lógicas dentro de un único editor.Ámbito del blueprint
Puedes definir blueprints en dos niveles:
Los blueprints son acumulativos: los blueprints de los repositorios se añaden sobre el blueprint de la organización. El
maintenance de un repositorio puede usar herramientas instaladas por el initialize de la organización. Si solo un repositorio necesita una herramienta, colócala en el blueprint de ese repositorio. Si todos los repositorios la necesitan, colócala en el blueprint de la organización.
Para monorepos, un repositorio puede tener un blueprint raíz y blueprints de workspace por subdirectorio, cada uno con sus propias secciones initialize, maintenance y knowledge, además de su directorio de trabajo. Consulta Workspaces y monorepos para ver instrucciones de configuración y ejemplos.
Para ver ejemplos prácticos de cómo elegir un nivel a medida que crece una base de código, consulta Escenarios: crecer con ACME Corp.
Usuarios de Enterprise: Hay un tercer nivel, el blueprint de Enterprise, que se aplica a todas las organizaciones. Consulta la descripción general del entorno de Enterprise para obtener
más información.
Compilaciones y sesiones
La instantánea
Tu organización tiene una instantánea activa: una imagen de máquina virtual con tus herramientas, repositorios y dependencias preinstalados. Todos los repositorios configurados se clonan y se preparan en esa única imagen. Cada sesión se inicia a partir de una copia limpia.Cómo funcionan las compilaciones
Una compilación crea una nueva instantánea al ejecutar tus blueprints en secuencia:Cómo funcionan las sesiones
Cada sesión arranca con una copia limpia de la instantánea. Cuando la sesión termina, se descartan todos los cambios. Al inicio de la sesión:- Se descarga el código más reciente de los repositorios relevantes.
- Los comandos de
maintenance(Enterprise, organización y repositorio) se presentan al agente como contexto; no se ejecutan automáticamente. El agente puede volver a ejecutarlos si detecta que las dependencias han cambiado desde la última compilación. - Las entradas de
knowledgede ese repositorio se cargan en el contexto de Devin.
Knowledge es específico de cada repositorio. Si tienes 5 repositorios configurados, Devin solo ve las entradas de Knowledge del repositorio en el que está trabajando.
Qué activa una compilación
Solo se ejecuta una compilación a la vez. Los eventos nuevos cancelan cualquier compilación en cola y la reinician desde cero.
Estados de compilación
Una compilación parcial sigue generando una instantánea funcional. Se clonaron todos los repositorios, por lo que todo tu código fuente está disponible en la sesión; solo no se ejecutaron los pasos de configuración de los blueprints que fallaron. Si uno de cinco repositorios tiene un blueprint defectuoso, los otros cuatro están completamente configurados y Devin aún puede leer y trabajar en el quinto.
Administrar tu Environment
Estados de los repositorios
Los repositorios aparecen en tres estados en los Settings de Environment:
Incluido vs. configurado: Un repositorio “incluido” está clonado para que Devin pueda acceder al código, pero no tiene comandos de configuración personalizados. Un repositorio “configurado” tiene instrucciones explícitas de initialize/maintenance/knowledge.
Secretos
Usa la sintaxis$VARIABLE_NAME para hacer referencia a los secretos. Agrégalos en la pestaña Secretos dentro del editor de blueprint.
initialize, ese valor permanece en la instantánea. Coloque los pasos que escriben credenciales en maintenance para que se actualicen durante las compilaciones periódicas.
Para obtener más información sobre los ámbitos de los secretos y su comportamiento, consulte la referencia de Blueprint.
Múltiples repositorios
Cada repositorio tiene su propio blueprint. Durante una compilación, todos los repositorios se configuran en la misma instantánea, se clonan en directorios separados y sus dependencias se instalan de forma independiente. Si dos repositorios instalan versiones diferentes de una herramienta global o modifican archivos compartidos (como~/.bashrc), prevalece el último que se ejecuta. Para evitar conflictos, coloca las instalaciones de herramientas compartidas en el blueprint de toda la organización.
GitHub Actions
En lugar de escribir scripts de shell para instalar herramientas y entornos de ejecución, puedes referenciar GitHub Actions directamente en tu blueprint. Devin descarga y ejecuta la acción durante la compilación, igual que los runners de CI de GitHub ejecutan los pasos de una acción.setup-python, setup-node y setup-go, que gestionan automáticamente las versiones y la configuración de PATH.
Para obtener detalles sobre la sintaxis, ejemplos y limitaciones, consulta GitHub Actions en blueprints.
Monorepos
Puedes ejecutar comandos en subdirectorios usando subshells, o crear blueprints específicos de cada workspace para paquetes individuales. Devin también admite entradas de Knowledge por paquete para que cada workspace tenga sus propios comandos de lint, test y compilación. Consulta Workspaces y monorepos para obtener instrucciones de configuración y ejemplos.Anclaje y actualizaciones automáticas
De forma predeterminada, Devin usa la instantánea de la compilación exitosa más reciente. Anclar te permite fijar la instantánea de una compilación específica. Esto es útil cuando una compilación nueva introduce una regresión o cuando quieres congelar el entorno para un conjunto de sesiones. Para anclar: Ve a Settings > Environment > Snapshots, busca la compilación en el historial (debe sersuccess o partial y tener menos de 7 días de antigüedad), abre su menú y haz clic en Use this build. Mientras esté anclada, se omiten las actualizaciones periódicas, la compilación se marca como Locked y la interfaz muestra Auto-updates paused.
Para desanclar: Haz clic en Resume auto-updates. Devin cambia a la compilación exitosa más reciente.
blueprints respaldados por Git
Puedes almacenar blueprints como archivos.devin/blueprint.yaml directamente en tu repositorio. Después de fusionar los cambios, llama a la API de sincronización (o haz clic en Sync en la UI) para actualizar el blueprint y luego iniciar una compilación. Así obtienes el mismo flujo de revisión de código que usas para el código de la aplicación, con la sincronización automatizada mediante un paso de CI.
Consulta Git-backed blueprints para ver las instrucciones de configuración y más detalles.
Solución de problemas de compilación
Falló el paso initialize
Causas comunes: error tipográfico en un comando de shell, paquete no disponible, tiempo de espera de red agotado, referencia incorrecta de GitHub Action.
Solución: Revisa los registros de compilación para ver el error exacto. Actualiza initialize en tu blueprint y guarda. Esto activa automáticamente una nueva compilación.
Falló la clonación del repositorio
Causas comunes: Devin no tiene acceso al repositorio, se cambió el nombre del repositorio/se movió/se eliminó, o hubo un problema de red transitorio. Solución: Verifica el acceso al repositorio en la configuración de tu proveedor de Git. Elimina el repositorio y vuelve a agregarlo si se cambió de nombre.Falló el paso de mantenimiento
Causas comunes: conflicto de dependencias, falta de una biblioteca del sistema, falta de espacio en disco, archivo de bloqueo fuera de sincronización. Solución: Revisa los logs del paquete o comando que falló. Actualizamaintenance o initialize para instalar las dependencias que faltan, o corrige el archivo de bloqueo en tu repositorio.
Tiempo de espera de compilación
Cada paso del blueprint tiene un tiempo límite de 3 horas. Las clonaciones y las actualizaciones (pull) de repositorios tienen el mismo tiempo límite de 3 horas. Algunas causas comunes: compilar grandes dependencias nativas desde el código fuente (use binarios precompilados), descargar artefactos grandes y comandos que quedan bloqueados esperando entrada (todos los comandos deben ejecutarse de forma no interactiva).Iteración de correcciones
- Revisa los logs de compilación para identificar el fallo
- Actualiza el blueprint correspondiente
- Guarda (una nueva compilación se activa automáticamente)
- Supervisa los logs de la nueva compilación
- Repite hasta que la compilación finalice correctamente
No necesitas esperar a que termine una compilación fallida. Guardar una nueva configuración cancela cualquier compilación en cola y vuelve a empezar desde cero.
Siguientes pasos
Escenarios: crecer con ACME Corp
Ejemplos prácticos: un repositorio, luego múltiples repositorios con dependencias compartidas y, por último, múltiples organizaciones.
Compilaciones diferenciales
Acelera las compilaciones reconstruyendo solo los workspaces cuyos blueprints hayan cambiado.
GitHub Actions en blueprints
Usa GitHub Actions para instalar lenguajes, herramientas y SDKs sin necesidad de escribir scripts de shell.
Workspaces y monorepos
Subshells, ámbitos de workspace y entradas de Knowledge para repositorios con múltiples paquetes.
referencia de Blueprint
Referencia completa de campos: tipos de pasos, variables de entorno, secretos y archivos adjuntos.
Biblioteca de plantillas
Blueprints listos para copiar y pegar para Python, Node.js, Go, Java, Ruby, Rust y patrones avanzados.
Blueprints respaldados por Git
Guarda blueprints en tu repositorio como
.devin/blueprint.yaml y sincronízalos mediante la API o la UI.Gestión de entornos Enterprise
Gestión de entornos a nivel Enterprise: jerarquía de 3 niveles, secretos y configuración entre organizaciones.

