Saltar al contenido principal

Lilith v5.0

Un agente CLI de fantasía oscura forjado en los fuegos antiguos de Yggdrasil. Memoria híbrida, inteligencia de enjambre, protocolo MCP, soporte multi-proveedor LLM, modo por lotes, habilidades recargables en caliente y panel de control en tiempo real. Sin ataduras a la nube. Sin suscripciones. Controla tu reino desde Telegram o la terminal.

$ cd Asgard/Lilith
$ cp .env.example .env # Configura tus claves de API
$ lilith # Ejecuta desde cualquier lugar

¿Por qué local?

Lilith está forjada bajo un principio antiguo: tus datos se quedan en tu salón. El LLM se ejecuta a través de LM Studio (localhost:1234). La memoria se almacena en SQLite local. Los archivos nunca salen de tu disco. Telegram es solo el cuervo mensajero — el cerebro reside en tu propia forja.

᛭ Datos Clave

  • No requiere claves de API para el núcleo. LM Studio sirve el modelo localmente. Kimi está disponible como respaldo remoto.
  • Funciona sin conexión una vez cargado LM Studio. Telegram necesita internet, pero el cerebro del agente no.
  • 48GB RAM + RTX 3060 puede ejecutar modelos de hasta ~27B parámetros con descarga a CPU.
  • Multi-proveedor — respaldo automático de LM Studio a Kimi o a cualquier API compatible con OpenAI.
  • Auto-detección de modelos — "auto" en la configuración selecciona el mejor modelo cargado en LM Studio.
  • 838 pruebas superadas — Core, Memory, Swarm, MCP, Dashboard, CLI, TOML Config, Batch, E2E.

Cómo funciona

Lilith v5.0 está organizada en Seis Reinos — cada uno un módulo con su propia ley, todos nutridos por las mismas raíces. La Orquestadora coordina Habilidades, Memoria, Proveedores LLM, Enjambre, MCP y Herramientas a través de una configuración TOML unificada.

Tú (Telegram) → Bot Telegram (Vanaheim) → [HTTP] → Gateway (FastAPI :8000) → Lilith (Orquestadora) → LM Studio (LLM Local)

El Gateway

El Gateway es el punto único de contacto para todas las interfaces externas. Expone endpoints REST para Telegram, operaciones de archivos, tareas programadas, agentes, plugins, memoria, enjambre, habilidades y MCP.

EndpointMétodoPropósito
/api/telegram/chatPOSTEndpoint principal para mensajes de Telegram
/api/telegram/pregunta_rapidaPOSTPreguntas rápidas (sin persistencia de contexto)
/api/telegram/confirmPOSTConfirmación humana
/api/pc/fsGET/POSTOperaciones del sistema de archivos
/api/scheduler/tasksGET/POSTListar o crear tareas programadas
/api/agentsGET/POSTListar o crear sub-agentes
/api/pluginsGETListar plugins y herramientas disponibles
/api/memory/*VariosLectura/escritura/búsqueda de memoria vectorial
/api/swarm/*GET/POSTGestión del enjambre: creación, estado, historial
/api/skillsGET/POSTListar habilidades, activar, recargar en caliente
/api/mcpGET/POSTEstado de conexión y gestión del servidor MCP

Componentes Centrales

ᛒ Memoria Híbrida (FASE 2)

Memoria de tres capas: embeddings vectoriales (sentence-transformers), grafo de conocimiento (NetworkX) y búsqueda de texto completo (FTS5). Compresión automática, extracción de entidades y recuerdo semántico.

ᚨ LLM Multi-Proveedor (FASE 7)

LM Studio para inferencia local, Kimi (Moonshot) para remoto. Respaldo automático. Auto-detección de modelos vía /models. Arranque sin configuración.

ᚹ Inteligencia de Enjambre (FASE 9)

Crea agentes especialistas impulsados por LLM (investigador, programador, escritor, crítico). Bloqueo de archivos para evitar conflictos. Sesiones persistentes vía SQLite. /swarm spawn, /swarm status, /swarm history.

ᛏ Habilidades y MCP (FASE 8)

Paquetes de habilidades recargables en caliente. El Protocolo MCP conecta servidores de herramientas externas de forma dinámica. Más de 35 herramientas nativas.

ᛗ Programador de Tareas

Programación estilo Cron con almacenamiento SQLite persistente. Despierta al agente en el momento adecuado para ejecutar trabajos en segundo plano.

ᛇ Panel de Control en Tiempo Real (FASE 10)

Panel web con actualizaciones WebSocket, widget de terminal y monitoreo del sistema con estética de fantasía oscura.

ᚺ Arquitectura de Plugins

Herramientas conectables en caliente con descubrimiento dinámico. Registro dinámico que integra MCP y herramientas nativas.

ᛚ Pipeline RAG

Ingesta de documentos, embeddings vía sentence-transformers y recuperación semántica. Indexa con /index, busca con /search.

ᚦ Control de PC

Más de 35 herramientas nativas: sistema de archivos, gestión de procesos, interacción con navegador, control de escritorio.

ᛊ Configuración TOML y Resiliencia (FASE 10)

Configuración unificada en ~/.lilith/config.toml. Prioridad: TOML > env vars > defaults. Interruptor automático, apagado seguro y recuperación automática.

Comandos de CLI y Telegram

Controla Lilith a través de la CLI de la terminal o remotamente vía Telegram. Ambas interfaces comparten el mismo orquestador.

ComandoDescripción
/startIniciar el bot y mostrar mensaje de bienvenida
/statusComprobar salud del Gateway, memoria y agentes
/memoryInyectar una entrada en la base de datos vectorial
/tasksListar tareas programadas
/swarm spawn <tarea>Crear un enjambre de agentes especialistas
/skillsListar paquetes de habilidades registrados
/mcpMostrar estado de los servidores MCP
/recall <query>Búsqueda semántica en todas las memorias
/index <ruta>Indexar archivos/carpetas para búsqueda RAG
/dashboardIniciar/detener el panel web en tiempo real
/batch <prompt>Ejecutar Lilith en modo por lotes

Especificaciones Recomendadas

MínimoRecomendadoEquipo de Referencia
RAM16GB32GB+48GB DDR4
CPUModerno6+ núcleosAMD Ryzen 5 5500
GPUNVIDIA 12GB+NVIDIA RTX 3060 12GB
Modelos7B (Q4)13-27B27B cómodamente