Eveland: Plataforma de Producción para Flotas de Agentes Eve
Eveland es una infraestructura de código abierto y auto-alojada diseñada específicamente para el despliegue, enrutamiento, programación y observabilidad de flotas de agentes basados en el protocolo Eve. A diferencia de las soluciones SaaS convencionales, Eveland ofrece soberanía total sobre los datos y la ejecución, permitiendo a las organizaciones gestionar múltiples agentes con aislamiento de seguridad industrial y escalabilidad dinámica mediante una arquitectura diseñada para la producción real.
¿Para quién es Eveland?
Eveland está diseñado para equipos de ingeniería, empresas de IA y desarrolladores que buscan:
- Soberanía de Datos: Ejecutar flotas de agentes en infraestructura propia (On-premise o Cloud privada) sin depender de intermediarios ni servicios externos de gestión de datos.
- Seguridad de Ejecución: Entornos donde el código de los agentes esté estrictamente aislado del sistema principal mediante sandboxing real y políticas de privilegios mínimos.
- Observabilidad Avanzada: Seguimiento profundo mediante OpenTelemetry y Langfuse para rastrear costos, errores, pasos de razonamiento y consumo de tokens en tiempo real.
- Escalabilidad Industrial: Gestión de flotas que requieren "scale-to-zero" y activación de instancias en subsegundos bajo demanda, optimizando el uso de recursos de hardware.
Funcionalidades Principales y Diferenciadores
Eveland no es solo un orquestador; es una plataforma de producción completa que aborda los retos críticos del despliegue de agentes:
- Aislamiento de Producción (Zero-Trust): Utiliza bubblewrap y límites de cgroup para ejecutar código en sandboxes no privilegiados. El Agent Gateway gestiona el tráfico sin tener acceso a las claves del sistema o árboles de fuentes, mientras que el Worker ejecuta el código aislado.
- Despliegue Atómico y Promoción: Capacidad de promover versiones de agentes sin reconstruir el código, manteniendo la afinidad de sesión durante rollbacks y transiciones de versión fluidas.
- Ciclo de Vida de Desarrollo (Preview): Permite crear entornos de vista previa concurrentes para validar cambios antes de que el tráfico de producción sea redirigido automáticamente.
- Gestión de Recursos Eficiente: Implementa políticas de "scale-to-zero", apagando procesos inactivos y activándolos instantáneamente cuando se detecta tráfico entrante, optimizando la densidad de agentes por servidor.
- Observabilidad Integrada: Conexión nativa con OpenTelemetry para rastrear flujos de conversación, uso de tokens por modelo, ejecución de herramientas y sub-agentes delegados sin depender de logs locales.
Arquitectura Técnica
Eveland utiliza una arquitectura modular basada en un monorepo pnpm con componentes especializados para separar las responsabilidades del plano de datos y el plano de control:
- Agent Gateway: El punto de entrada que valida rutas y gestiona el tráfico público. Está diseñado para operar sin privilegios elevados, protegiendo la infraestructura interna.
- Worker: El núcleo donde se construye y ejecuta el código del agente en entornos aislados mediante contenedores de sistema (systemd).
- Dispatcher: Encargado de la programación de tareas persistentes, gestión de colas de trabajo y ejecución de procesos asíncronos.
- Dashboard: Interfaz administrativa construida con Next.js para gestionar flotas, ver métricas en tiempo real y configurar variables de entorno de forma segura.
Requisitos y Despliegue
Eveland distingue claramente entre los entornos de desarrollo y producción para garantizar la seguridad del sistema:
- Producción (Recomendado): Instalación nativa en Linux mediante un script que configura unidades systemd. Esta es la única vía recomendada para habilitar el sandboxing real con bubblewrap y gestionar recursos de sistema de forma eficiente.
- Desarrollo: Soporte para Docker, limitado exclusivamente a entornos de desarrollo local y pruebas rápidas donde el aislamiento extremo no es la prioridad principal.
- Stack Tecnológico: Requiere Node.js ≥ 24, pnpm 11 (para desarrollo) y una base de datos PostgreSQL para la persistencia de estados, configuraciones y logs de sesión.
Instalación Rápida
Para desplegar en un entorno Linux compatible con el script oficial:
curl -fsSL https://eveland.ai/install.sh | sudo bash
Seguridad y Persistencia
La seguridad de Eveland se basa en la segmentación: el Gateway no tiene acceso a las claves del sistema, mientras que los Workers operan bajo restricciones de cgroup. La persistencia es gestionada por una base de datos PostgreSQL, asegurando que las sesiones y estados de los agentes sean duraderos incluso tras reinicios del servicio.
Ventajas y Limitaciones
| Ventaja | Limitación / Nota Técnica |
|---|---|
| Soberanía de datos total (Self-hosted) | Estado pre-1.0: Las versiones menores pueden incluir cambios rotativos (breaking changes). |
| Seguridad Zero-Trust con bubblewrap | No está afiliado a Vercel; es una implementación independiente del protocolo Eve. |
| Observabilidad de alto nivel (Langfuse/OTel) | Docker no es el método recomendado para producción debido a limitaciones de sandboxing en ciertos kernels. |
Preguntas Frecuentes (FAQ)
- ¿Eveland está relacionado con Vercel?
- No, Eveland es una plataforma independiente y no tiene afiliación oficial con Vercel, aunque implementa el protocolo de agentes Eve.
- ¿Puedo usar Docker para producción?
- Aunque existe soporte para Docker, está destinado únicamente a entornos de desarrollo. Para producción, se recomienda la instalación vía systemd para aprovechar las capacidades de sandboxing y gestión de recursos del sistema operativo. ¿Cómo gestiona el riesgo de ejecución de código no confiable?
- Eveland utiliza una arquitectura donde el Gateway (que maneja tráfico) no tiene privilegios, mientras que el Worker ejecuta el código en sandboxes aislados mediante bubblewrap, limitando el impacto de un fallo en el agente. ¿Qué es el protocolo Eve?
- Es un estándar para la comunicación y ejecución de agentes IA. Eveland proporciona la infraestructura necesaria para que estos agentes funcionen en entornos de producción robustos.
Verificado el: 2024-05-22. Fuentes: Repositorio oficial, documentación técnica y especificaciones del protocolo Eve.