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.
¿Sigues usando la configuración clásica? Puedes migrar a la configuración declarativa en cualquier momento. Devin puede encargarse de gran parte de la migración por ti. Consulta Migración a la configuración declarativa.
- Deja que Devin lo haga (recomendado)
- Configuración manual
Lo mejor para la mayoría de los usuarios. Devin analiza tu proyecto, identifica qué herramientas y dependencias hacen falta y genera el blueprint por ti. Tú solo tienes que revisarlo y aprobarlo.
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 repo.”
2
Revisa y aprueba
Devin propone un blueprint. Verás tarjetas de sugerencias en tu línea de tiempo. Revísalas y haz clic en Approve.
3
Verifica
Cuando finalice la compilación, inicia una nueva sesión. Devin arranca desde la nueva instantánea con todo preconfigurado. Prueba a pedirle a Devin que ejecute tus comandos de lint o de prueba para confirmar que todo funciona.
Cómo funciona
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
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.
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 Knowledge.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
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.
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
Cómo funcionan las compilaciones
Cómo funcionan las sesiones
- Se descarga el código más reciente de los repositorios relevantes.
- Los comandos de
maintenance(Enterprise, organización y repo) 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 repo se cargan en el contexto de Devin.
Knowledge es específico de cada repo. Si tienes 5 repos configurados, Devin solo ve las entradas de Knowledge del repo 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. Si uno de cinco repos tiene un blueprint dañado, los otros cuatro son completamente funcionales.
Administrar tu Environment
Estados de los repositorios
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
$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
~/.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
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
Anclaje y actualizaciones automáticas
success o partial y tener menos de 7 días de antigüedad) y haz clic en Pin. Mientras esté anclada, se omiten las actualizaciones periódicas y la interfaz muestra Auto-updates paused.
Para desanclar: Haz clic en Resume auto-updates. Devin cambia a la compilación correcta más reciente.
blueprints respaldados por Git
.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
initialize en tu blueprint y guarda. Esto activa automáticamente una nueva compilación.
Falló la clonación del repositorio
Falló el paso de mantenimiento
maintenance o initialize para instalar las dependencias que faltan, o corrige el archivo de bloqueo en tu repositorio.
Tiempo de espera de compilación
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
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 repo como
.devin/blueprint.yaml y sincronízalos mediante la API o la UI.Migración desde la configuración clásica
Guía paso a paso para pasar del asistente interactivo a los blueprints declarativos.
Gestión de entornos Enterprise
Gestión de entornos a nivel Enterprise: jerarquía de 3 niveles, secretos y configuración entre organizaciones.

