Kova — motor de ejecución persistente para agentes de IA
Motor de agentes WAL-First construido en Rust, con recuperación automática ante fallos y planificación de 3μs
¿Qué es Kova?
Kova es la infraestructura central de agentes de IA de Lurus, un motor de ejecución persistente de alto rendimiento construido en Rust, que resuelve cómo los agentes pueden ejecutarse de forma fiable durante largos periodos, recuperar su estado tras un fallo y coordinar flujos de trabajo complejos. Los frameworks tradicionales (LangChain, CrewAI) se ejecutan en memoria y pierden el estado al salir el proceso; Kova adopta una arquitectura con prioridad de WAL (Write-Ahead Log)WALWrite-Ahead Log (registro de escritura anticipada). Todo cambio de estado se escribe primero en el registro y luego se ejecuta, garantizando la recuperación desde el registro tras un fallo.Más información →: cada paso de ejecución persiste un registro, de modo que incluso ante un fallo puede recuperarse con precisión hasta el punto de interrupción, sin volver a invocar al LLM, sin perder progreso y sin generar costes adicionales.
Métricas clave
docs/benchmark-report.md), rendimiento de 315K ops/s y cero dependencias de servicios externos.Por qué elegir Kova
Persistencia WAL-First, planificación a escala de microsegundos, despliegue sin dependencias y cuatro formas de integración.
Recuperación ante fallos con WAL
Registro de escritura anticipada en cada paso + verificación CRC32; tras un fallo, reproduce desde el punto de interrupción sin volver a invocar al LLM
Latencia de planificación de 3μs
Pipeline completo FIFO con benchmark de Criterion de 3.17μs y rendimiento de 315K ops/s
Cero dependencias externas
No necesita Redis / Postgres; funciona con solo el archivo WAL local
Cuatro formas de integración
SDK de Rust / gRPC / REST / MCP, modular con 21 crates de workspace
Persistencia WAL-First
Todos los cambios de estado escriben primero en el WAL antes de ejecutarse, y ante un fallo se reproducen desde el WAL:
Decisión del agente — el motor determina la siguiente acción
Escritura en el WAL (CRC32) — registro persistente + suma de verificación contra la corrupción
Ejecución — invocación real de la herramienta / LLM
Confirmación de finalización — marca el paso como consolidado; ante un fallo, los pasos sin confirmar se reproducen automáticamente
La verificación CRC32 previene la corrupción; el búfer circular de potencia de 2 aprovecha el almacenamiento de forma eficiente; y el orden de bloqueo Buffer → Queue → Txn, garantizado de forma estricta, elimina por completo los interbloqueos.
Orquestación de agentes
| Modo | Descripción | Casos de uso |
|---|---|---|
| Agente único | Ejecuta tareas de forma independiente | Automatización simple |
| Flujo de trabajo | Ejecución ordenada en múltiples pasos | Pipelines de datos, flujos de aprobación |
| Inteligencia de enjambre (Swarm) | Colaboración autónoma entre múltiples agentes | Investigación compleja, simulación de múltiples roles |
Ecosistema de herramientas y multimodelo
Herramientas integradas (archivos / HTTP / base de datos / Shell), MCPMCPModel Context Protocol (protocolo de contexto de modelo). Un estándar abierto que permite a los agentes de IA invocar herramientas y fuentes de datos externas de forma unificada.Más información → (conecta cualquier servicio de herramientas compatible con MCP, véase el directorio de integraciones), A2AA2AProtocolo Agent-to-Agent que permite que varios agentes se comuniquen directamente, deleguen tareas e intercambien información. (comunicación directa entre agentes y delegación de tareas) y herramientas personalizadas (extensión mediante Rust o REST API).
A través de Lurus API se integran todos los principales LLM (DeepSeek para el día a día / GPT-4o para razonamiento / Claude para textos largos / Gemini para multimodal), cambiando dinámicamente en tiempo de ejecución según la tarea.
Visión general de la arquitectura
Integración por REST/SDK/gRPC/MCP · planificación en Kova Core · persistencia y recuperación con WAL.
Kova REST API (Axum: 35+ endpoints, WebSocket)
→ Kova Core: Agent Engine(单/多 Agent) + Workflow(有序编排)
→ WAL + Ring Buffer(持久化状态管理 CRC32)
子 crate: kova-llm / kova-tools / kova-mcpKova es un workspace de 21 crates de Rust, con 178.284 líneas de código, más de 1.565 pruebas (concurrencia con loom / proptest / chaos) y 4 objetivos de fuzz. Actualmente en prelanzamiento v0.2.0 (rumbo a 1.0.0-beta.1), con lints estrictos plenamente activados (#[deny(clippy::unwrap_used, clippy::panic, missing_docs)]).
Casos de uso
| Escenario | La ventaja de Kova |
|---|---|
| Agentes de larga ejecución | Persistencia con WAL, recuperación automática tras un fallo |
| Flujos de trabajo complejos | Orquestación de múltiples pasos, ramificación condicional, ejecución en paralelo |
| Colaboración entre múltiples agentes | Modo Swarm, comunicación directa entre agentes |
| Despliegue de nivel empresarial | Rendimiento de Rust, bajo consumo de recursos, sin pausas de GC |
| Integración de herramientas MCP | Soporte nativo de Model Context Protocol |
| Escenarios sensibles a la seguridad | Cifrado opcional (SM4/AES), verificación de integridad del WAL con HMAC |
Empieza según tu rol
Comparación con otros frameworks de agentes
| Capacidad | LangChain | CrewAI | AutoGen | Kova |
|---|---|---|---|---|
| Lenguaje | Python | Python | Python | Rust |
| Persistencia de estado | Ninguna (requiere externa) | Ninguna | Ninguna | WAL-First |
| Recuperación ante fallos | Ninguna | Ninguna | Ninguna | Recuperación automática |
| Rendimiento | Medio | Medio | Medio | Muy alto |
| Eficiencia de memoria | Baja | Baja | Baja | Muy alta |
| Soporte de MCP | De terceros | Ninguno | Ninguno | Nativo |
| Protocolo A2A | Ninguno | Ninguno | Ninguno | Nativo |
| Capacidad de cifrado | Ninguna | Ninguna | Ninguna | SM4-GCM / ChaCha20 |
| Multiprotocolo | Ninguno | Ninguno | Ninguno | Cuatro formas de integración: SDK de Rust / gRPC / REST / MCP |
| Forma de despliegue | Proceso Python | Proceso Python | Proceso Python | Binario único / contenedor / biblioteca embebida |