Sobre el proyecto

AgentENV (AENV) es una plataforma distribuida diseñada para ejecutar entornos de agentes a gran escala, impulsando notablemente el entrenamiento de RL agéntico para Kimi K3. Permite el despliegue masivo de microVMs de Firecracker en múltiples máquinas, cargando diversas imágenes compatibles con OCI bajo demanda mediante overlaybd. El sistema utiliza el disco local como caché limitada, reteniendo datos calientes y expulsando los fríos, lo que permite que las huellas agregadas de imágenes e instantáneas superen la capacidad del disco local por órdenes de magnitud, manteniendo un arranque rápido en todo el clúster sin precalentar cada host. Las capacidades clave incluyen: - **Escala en entornos diversos**: Ejecuta un número masivo de entornos Firecracker, escalando a 1.5 millones de imágenes en producción. - **Entornos inactivos económicos**: Los entornos respaldados por instantáneas arrancan o se reanudan en menos de 50 ms y se pausan en menos de 100 ms, permitiendo que los entornos inactivos liberen rápidamente CPU y memoria. - **Soporte nativo de instantáneas y bifurcaciones**: Captura cambios de memoria y sistema de archivos de forma incremental en menos de 100 ms; los entornos en ejecución pueden bifurcarse en múltiples sandboxes independientes para flujos de trabajo de agentes paralelos. Las instantáneas se persisten en almacenamiento de objetos compatible con S3 o sistemas de archivos distribuidos compartidos. - **Preservación de rendimiento y densidad**: Ofrece E/S de alto rendimiento mediante ublk mientras comparte la caché de páginas del host entre datos de almacenamiento e instantáneas de memoria. El inflado de memoria devuelve memoria de invitado reclamable al host, logrando una proporción de sobrecompromiso de memoria de 9.6x en producción. Requisitos previos: kernel de Linux 6.8+ y acceso a /dev/kvm para la ejecución de microVMs de Firecracker. Para servidores sin KVM estándar, hay disponible una guía de despliegue PVM. El inicio rápido (nodo único) implica instalar el servidor (mediante script de instalación o Docker), instalar el CLI de aenv, autenticarse con la clave API generada, extraer una plantilla (por ejemplo, ubuntu:22.04) e iniciar un sandbox. El despliegue admite Docker Compose, clústeres de Kubernetes y compilación desde el código fuente. AgentENV expone una API HTTP compatible con E2B, lo que permite usar los SDK estándar de Python/TypeScript de E2B sin cambios de código. El CLI de aenv proporciona comandos para la gestión de plantillas (pull, list), el ciclo de vida del sandbox (start, pause, resume, delete, exec) y el reenganche (cn). El proyecto agradece contribuciones mediante informes de errores, propuestas de funciones, correcciones de documentación y solicitudes de extracción, siguiendo las pautas de CONTRIBUTING.md y SECURITY.md.