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

# Inicio rápido

> Crea un outpost y atiende sesiones desde una sola máquina

<Accordion title="Requisitos previos">
  * Una organización con Outposts activado
  * Un [token de API v3](/es/api-reference/v3/overview) con los scopes adecuados de Outposts:
    * `account.outposts.orchestrator` para orquestadores que administran outposts (implica el scope de máquina)
    * `account.outposts.machine` para workers que leen la cola y reclaman o liberan sesiones
  * Una máquina (VM o contenedor) con:
    * Devin CLI instalado
    * Las [dependencias de la máquina](/es/cloud/outposts/overview#machine-dependencies)
    * Tus repositorios clonados, con remotos configurados
    * Acceso a las herramientas de compilación, repositorios de paquetes, secretos y servicios internos que tus sesiones necesitan
</Accordion>

<Tabs>
  <Tab title="Tu máquina">
    <Note>
      Las sesiones se ejecutan directamente en la máquina con los permisos de tu usuario. Recomendamos ejecutar el worker en un directorio dedicado donde te sientas cómodo dejando que un agent trabaje libremente o, mejor aún, en una máquina reservada para trabajo agentic de larga duración, como una Mac Mini en tu escritorio.
    </Note>

    <Steps>
      <Step title="Instala Devin CLI">
        Descarga e instala [Devin CLI](/es/cli):

        ```bash theme={null}
        curl -fsSL https://cli.devin.ai/install.sh | bash
        ```
      </Step>

      <Step title="Crea un outpost">
        En [Devin Cloud](https://app.devin.ai), ve a Settings → Environment → Outposts y haz clic en el botón "Create Outpost".

        <video autoPlay muted loop playsInline className="w-full aspect-video" src="https://mintcdn.com/cognitionai/xlfcZs3jVVOLjL3w/images/onboard-devin/outposts/outposts-settings.mp4?fit=max&auto=format&n=xlfcZs3jVVOLjL3w&q=85&s=4a08b9c473c66d33aa6e148edd7ec675" data-path="images/onboard-devin/outposts/outposts-settings.mp4" />

        Asigna un nombre a tu Outpost y elige el tipo de máquinas que atenderá (p. ej., Linux, Windows o Mac). Luego, haz clic en el botón "Create".

        <Frame>
          <img src="https://mintcdn.com/cognitionai/xlfcZs3jVVOLjL3w/images/onboard-devin/outposts/create-outpost.png?fit=max&auto=format&n=xlfcZs3jVVOLjL3w&q=85&s=452beb7a9d7a38d185f3c04331e2f7bf" alt="Diálogo para crear outpost" style={{ width: "400px", height: "auto" }} width="996" height="908" data-path="images/onboard-devin/outposts/create-outpost.png" />
        </Frame>

        Después de crear tu Outpost, obtendrás un token de Outpost que usarán los workers que quieras asignarle para autenticarse con Devin.

        Copia el token y guárdalo en un lugar seguro para usarlo más adelante. **El token solo se mostrará una vez al crear el Outpost**.
      </Step>

      <Step title="Ejecuta tu worker de Outpost">
        Ve a un directorio donde quieras que se ejecute tu worker:

        ```bash theme={null}
        cd /path/to/worker/directory
        ```

        Luego, ejecuta el comando `devin worker start` con el nombre de tu Outpost y el token que copiaste antes:

        ```bash theme={null}
        devin worker start --outpost=<your-outpost-name> --token=<your-outpost-token>
        ```
      </Step>

      <Step title="Inicia una nueva sesión de Outpost">
        En [Devin Cloud](https://app.devin.ai), inicia una nueva sesión y configúrala para que se ejecute en tu Outpost. En "Configuration" → "Virtual environment", verás tu nuevo Outpost en la lista. Selecciónalo para ejecutar tu sesión allí.

        <video autoPlay muted loop playsInline className="w-full aspect-video" src="https://mintcdn.com/cognitionai/xlfcZs3jVVOLjL3w/images/onboard-devin/outposts/select-outpost.mp4?fit=max&auto=format&n=xlfcZs3jVVOLjL3w&q=85&s=0f8d6595eac8eac7227c25a389cc027b" data-path="images/onboard-devin/outposts/select-outpost.mp4" />

        ¡Ahora puedes pedirle a Devin que empiece a desarrollar en tu máquina! Prueba algo sencillo como

        ```
        Create a "hello world" python script for me
        ```

        ¡Y verás aparecer el script en el directorio de tu worker!
      </Step>
    </Steps>

    ### Siguientes pasos

    Inicia el worker en un directorio donde esté tu código y pídele a Devin que desarrolle sobre él. Las sesiones pueden ver los repositorios descargados en el directorio de trabajo del worker. Para atender más sesiones de forma simultánea, ejecuta el worker en más máquinas que apunten al mismo outpost: N workers atienden N sesiones simultáneas, y el resto espera en la cola.

    <CardGroup cols={2}>
      <Card title="Orquestación" icon="diagram-project" href="/es/cloud/outposts/orchestration">
        Aprovisiona máquinas automáticamente a medida que las sesiones entran en cola, en lugar de mantener workers de larga duración.
      </Card>

      <Card title="Integrations" icon="plug" href="/es/cloud/outposts/overview#integrations">
        Ejecuta tu outpost en la plataforma que ya usas: Namespace, Modal, E2B y más.
      </Card>
    </CardGroup>
  </Tab>

  <Tab title="Docker">
    <Steps>
      <Step title="Crear un outpost">
        En [Devin Cloud](https://app.devin.ai), ve a Settings → Environment → Outposts y haz clic en el botón "Create Outpost".

        <video autoPlay muted loop playsInline className="w-full aspect-video" src="https://mintcdn.com/cognitionai/xlfcZs3jVVOLjL3w/images/onboard-devin/outposts/outposts-settings.mp4?fit=max&auto=format&n=xlfcZs3jVVOLjL3w&q=85&s=4a08b9c473c66d33aa6e148edd7ec675" data-path="images/onboard-devin/outposts/outposts-settings.mp4" />

        Asigna un nombre a tu Outpost y elige Linux como plataforma (tus contenedores se ejecutan en Linux). Luego, haz clic en el botón "Create".

        <Frame>
          <img src="https://mintcdn.com/cognitionai/xlfcZs3jVVOLjL3w/images/onboard-devin/outposts/create-docker-outpost.png?fit=max&auto=format&n=xlfcZs3jVVOLjL3w&q=85&s=33e17e70904be599623231fcd2a05861" alt="Diálogo para crear un Outpost" style={{ width: "400px", height: "auto" }} width="996" height="908" data-path="images/onboard-devin/outposts/create-docker-outpost.png" />
        </Frame>

        Después de crear tu Outpost, obtendrás un token de Outpost que usarán los workers que quieras asignarle para autenticarse con Devin.

        Copia el token y guárdalo en un lugar seguro para usarlo más adelante. **El token solo se mostrará una vez, cuando crees el Outpost**.
      </Step>

      <Step title="Crear una imagen del worker">
        Parte de la imagen oficial de Devin CLI (`public.ecr.aws/e0h8a4b6/devin-cli`) y agrega las [dependencias de la máquina](/es/cloud/outposts/overview#machine-dependencies), así como cualquier repositorio o herramienta que tus sesiones necesiten:

        ```dockerfile Dockerfile theme={null}
        # El Devin CLI está preinstalado y es el entrypoint de la imagen.
        # Usa :stable, o fija una etiqueta de versión específica del CLI.
        FROM public.ecr.aws/e0h8a4b6/devin-cli:stable

        # git es obligatorio; ffmpeg habilita las funciones de grabación de pantalla
        RUN apt-get update && apt-get install -y --no-install-recommends \
            ca-certificates git ffmpeg \
            && rm -rf /var/lib/apt/lists/*

        # El directorio en el que se ejecuta el worker
        WORKDIR /repos

        # Opcionalmente, clona los repositorios que tus sesiones necesiten:
        # RUN git clone https://github.com/your-org/app.git \
        #     && git clone https://github.com/your-org/infra.git

        CMD ["worker", "start"]
        ```

        O dile a Devin que cree un Dockerfile para ti:

        ```
        Escribe un Dockerfile para una imagen de worker de Devin Outposts. Basala en
        public.ecr.aws/e0h8a4b6/devin-cli:stable, que tiene el Devin CLI preinstalado
        como entrypoint de la imagen. Instala git y ffmpeg. Clona estos repositorios
        en el directorio de trabajo donde se ejecuta el worker: <your repos>. El comando
        predeterminado debe ser ["worker", "start"].
        ```

        <Note>
          Las funciones de Browser requieren Chrome o Chromium en la imagen, con
          `DEVIN_CHROME_PATH` apuntando al binario. La imagen base es Ubuntu, y
          el paquete apt `chromium` de Ubuntu es un stub de snap que no funciona en
          contenedores; para imágenes amd64, instala Google Chrome en su lugar:

          ```dockerfile theme={null}
          RUN apt-get update && apt-get install -y --no-install-recommends curl \
              && curl -fsSL https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -o /tmp/chrome.deb \
              && apt-get install -y --no-install-recommends /tmp/chrome.deb \
              && rm /tmp/chrome.deb && rm -rf /var/lib/apt/lists/*
          ENV DEVIN_CHROME_PATH=/usr/bin/google-chrome
          ```
        </Note>

        Para repositorios privados, incorpora credenciales con tu mecanismo preferido (p. ej., [secretos de compilación](https://docs.docker.com/build/building/secrets/)) para que la clonación y los remotos funcionen en tiempo de ejecución.

        Cuando estés conforme con tu Dockerfile, compila la imagen:

        ```bash theme={null}
        docker build -t devin-worker .
        ```
      </Step>

      <Step title="Inicia tu worker de Outpost">
        Inicia un contenedor a partir de tu imagen con el comando `worker start`, indicando el nombre de tu Outpost y el token que copiaste antes (el entrypoint de la imagen es Devin CLI, así que los argumentos se pasan directamente a `devin`):

        ```bash theme={null}
        docker run devin-worker \
          worker start --outpost=<your-outpost-name> --token=<your-outpost-token>
        ```
      </Step>

      <Step title="Iniciar una nueva sesión de Outpost">
        En [Devin Cloud](https://app.devin.ai), inicia una nueva sesión y configúrala para que se ejecute en tu Outpost. En "Configuración" → "Entorno virtual", verás tu nuevo Outpost en la lista. Selecciónalo para ejecutar la sesión allí.

        <video autoPlay muted loop playsInline className="w-full aspect-video" src="https://mintcdn.com/cognitionai/xlfcZs3jVVOLjL3w/images/onboard-devin/outposts/configure-docker-outpost.mp4?fit=max&auto=format&n=xlfcZs3jVVOLjL3w&q=85&s=6d5715a0a967c042ddde5671836e0581" data-path="images/onboard-devin/outposts/configure-docker-outpost.mp4" />

        Ahora ya puedes pedirle a Devin que empiece a desarrollar en tu contenedor. Prueba algo sencillo como

        ```
        Crea un script de python "hello world" para mí
        ```

        ¡Y verás cómo aparece el script en el directorio de trabajo del contenedor!
      </Step>
    </Steps>

    ### Próximos pasos

    Incorpora los repositorios en los que quieres que Devin trabaje en la imagen y pídele a Devin que realice compilaciones sobre ellos — las sesiones ven los repositorios extraídos en el directorio de trabajo del worker. Para atender más sesiones de forma simultánea, ejecuta más containers apuntando al mismo outpost: N workers atienden N sesiones simultáneas y el resto espera en la cola.

    <CardGroup cols={2}>
      <Card title="Orquestación" icon="diagram-project" href="/es/cloud/outposts/orchestration">
        Aprovisiona contenedores automáticamente a medida que se encolan las sesiones, en lugar de mantener workers de larga duración.
      </Card>

      <Card title="Integraciones" icon="plug" href="/es/cloud/outposts/overview#integrations">
        Ejecuta tu outpost en la plataforma que ya usas: Namespace, Modal, E2B y más.
      </Card>
    </CardGroup>
  </Tab>
</Tabs>
