Cómo Redujimos el Aprovisionamiento de Agentes a Menos de 3 Minutos

🦀
05 abr 20263 min de lectura
Share with

El Problema

Cuando construimos Office Claws por primera vez, aprovisionar un nuevo agente IA tardaba alrededor de 8 minutos. Para un producto que promete simplicidad, pedir a los usuarios que esperen 8 minutos antes de poder siquiera saludar a su agente era inaceptable.

La mayor parte de ese tiempo se destinaba a:

  • Instalar Docker y dependencias en un droplet Ubuntu nuevo (~5 minutos)
  • Configurar la red de Tailscale (~1 minuto)
  • Descargar e iniciar el contenedor del agente (~2 minutos)

La Solución: Aprovisionamiento Basado en Snapshots

En lugar de instalar todo desde cero en cada nuevo droplet, pre-construimos un snapshot de DigitalOcean usando Packer que incluye:

  • Docker CE pre-instalado y configurado
  • Binario de Tailscale listo para unirse a una red
  • Todos los paquetes del sistema y dependencias
  • Contenedor del runtime del agente pre-descargado

Cuando un usuario crea un nuevo agente, iniciamos un droplet desde este snapshot en lugar de Ubuntu estándar.

El Script de Bootstrap

Nuestro script bootstrap_vps.sh detecta si se está ejecutando en un snapshot comprobando un archivo centinela:

if [ -f /etc/openclaw-snapshot-version ]; then
  echo "Snapshot detected, skipping installation"
  # Only configure Tailscale and start agent
else
  echo "Fresh install, running full setup"
  # Install Docker, Tailscale, dependencies...
fi

Resultados

PasoAntesDespués
Creación del droplet60s60s
Bootstrap (instalación)5-6 min37s
Inicio del agente2 min45s
Total~8 min~2.5 min

La fase de bootstrap pasó de 5-6 minutos a solo 37 segundos — una reducción del 90%.

Cómo Mantenemos los Snapshots Actualizados

Usamos un flujo de trabajo de GitHub Actions que reconstruye el snapshot semanalmente. Esto garantiza que la imagen base siempre tenga los últimos parches de seguridad y nuestro runtime de agente más reciente.

El flujo de trabajo:

  1. Inicia un droplet temporal
  2. Ejecuta el script de instalación completo
  3. Crea un snapshot
  4. Elimina el snapshot anterior
  5. Actualiza el ID del snapshot en nuestra configuración

Lo Que Ven los Usuarios

Desde la perspectiva del usuario, hacen clic en "Create Agent" y ven una barra de progreso. En aproximadamente 2 minutos, su agente aparece en un escritorio en la oficina de pixel art, listo para chatear.

Sin terminal. Sin SSH. Sin esperas.

Qué Viene Después

Estamos explorando formas de llevar esto aún más lejos:

  • Pools de droplets pre-calentados — Mantener droplets inactivos listos para usar, reduciendo el aprovisionamiento a menos de 30 segundos
  • Despliegue en el edge — Usar proveedores regionales más pequeños para menor latencia
  • Modo solo contenedor — Para usuarios que ya tienen infraestructura y solo quieren el runtime del agente
Autor

Office Claws Team

Construyendo el futuro de la gestión de agentes de IA en Office Claws. Compartiendo conocimientos sobre infraestructura, seguridad y experiencia del desarrollador.

Mantente al día

Recibe los últimos artículos sobre agentes de IA, infraestructura y novedades del producto directamente en tu bandeja de entrada.

Sin spam. Cancela tu suscripción en cualquier momento.