> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Configuración de Environment

> Configura el Environment de Devin para que cada sesión comience con tus repos clonados, las herramientas instaladas y las dependencias listas.

<Tip>**Devin puede configurar su propio Environment para ti.** Solo inicia una sesión y pídeselo. [Más información →](/es/onboard-devin/environment/blueprints#getting-started)</Tip>

<div id="what-is-devins-environment">
  ## ¿Qué es el Environment de Devin?
</div>

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 y la configuración aplicada. Equivale a la laptop de un desarrollador: el sistema operativo, la terminal, la cadena de herramientas instalada y los repositorios clonados.

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.

<div id="why-environment-configuration-matters">
  ## Por qué importa la Configuración de Environment
</div>

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

<div id="how-sessions-work">
  ## Cómo funcionan las sesiones
</div>

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.

<div id="before-you-start">
  ## Antes de empezar
</div>

Antes de configurar el Environment de Devin, asegúrate de que Devin pueda acceder a tus repositorios:

<AccordionGroup>
  <Accordion title="Usuarios no Enterprise">
    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](/es/integrations/overview) para obtener instrucciones detalladas.

    Eso es todo. Una vez conectado, puedes continuar con la configuración del Environment.
  </Accordion>

  <Accordion title="Usuarios de Enterprise">
    1. **Conecta tu proveedor de SCM (admin de Enterprise).** Ve a **Enterprise Settings > Integrations** y conecta tu proveedor de SCM. Consulta [Git Integrations](/es/enterprise/integrations/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](/es/enterprise/integrations/git-integrations#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.
  </Accordion>
</AccordionGroup>

<Warning>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.</Warning>

<div id="choose-your-approach">
  ## Elige tu enfoque
</div>

Hay dos formas de configurar el Environment de Devin:

<CardGroup cols={2}>
  <Card title="Configuración declarativa" icon="file-code" href="/es/onboard-devin/environment/blueprints">
    **Recomendado.** Define tu Configuración de Environment en formato YAML (blueprint). Especifica qué instalar, cómo configurar las dependencias y qué debe saber Devin sobre tu proyecto. Las compilaciones se ejecutan automáticamente para generar instantáneas.

    * Con control de versiones
    * Se actualiza automáticamente
    * Componible entre niveles
    * Reproducible
  </Card>

  <Card title="Configuración clásica" icon="wand-magic-sparkles" href="/es/onboard-devin/repo-setup">
    Configura el Environment de Devin mediante un asistente interactivo en la interfaz web. Recorre pantallas guiadas (secrets, dependencies, lint, test, run) usando un terminal integrado.

    * Visual, paso a paso
    * No requiere YAML
    * [Migrar a la configuración declarativa →](/es/onboard-devin/environment/migration)
  </Card>
</CardGroup>

<div id="related-pages">
  ## Páginas relacionadas
</div>

<CardGroup cols={2}>
  <Card title="Referencia de blueprints" icon="book" href="/es/onboard-devin/environment/blueprint-reference">
    Especificación completa de los campos de los blueprints: secciones, compatibilidad con GitHub Actions, variables de entorno y archivos adjuntos.
  </Card>

  <Card title="Biblioteca de plantillas" icon="copy" href="/es/onboard-devin/environment/templates">
    Blueprints para copiar y pegar para Python, Node.js, Go, Java, Ruby, Rust y patrones avanzados.
  </Card>

  <Card title="Migración desde la configuración clásica" icon="arrow-right" href="/es/onboard-devin/environment/migration">
    Guía paso a paso para pasar del asistente interactivo a los blueprints declarativos.
  </Card>

  <Card title="Gestión de entornos en Enterprise" icon="building" href="/es/enterprise/environment-management/overview">
    Gestión de entornos a nivel Enterprise: jerarquía de 3 niveles, secretos y configuración entre organizaciones.
  </Card>
</CardGroup>
