¿Qué es AIlice?
AIlice es un agente de IA autónomo y de propósito general basado en la arquitectura IACT (Interactive Agents Call Tree). Descompone tareas complejas en subagentes dinámicos que colaboran entre sí, utilizando modelos de lenguaje grandes (LLM) para ejecutar acciones como programación, investigación, administración de sistemas o revisión de literatura. Está diseñado para desarrolladores, investigadores y usuarios avanzados que necesitan un asistente capaz de trabajar de forma distribuida, con soporte multimodal y expansión automática de módulos. Funciona tanto con modelos comerciales como con LLM open source locales.
¿Cuáles son las características de AIlice?
- Arquitectura IACT: Descompone tareas en agentes llamables en forma de árbol, permitiendo que cada subagente dialogue con su llamante para corregir errores y obtener información adicional.
- Soporte multimodal nativo: Todos los agentes pueden manejar imágenes, audio, video y texto enriquecido (Markdown extendido), con variables multimodales intercambiables entre agentes.
- Expansión automática mediante módulos: Los agentes pueden construir y cargar dinámicamente nuevos módulos de interacción externa (ext-modules) o servidores MCP, ampliando sus capacidades sin reiniciar.
- Ejecución de código y scripts: Incluye un intérprete integrado que ejecuta órdenes, scripts de shell y código Python, funcionando como un sistema operativo asistido por IA.
- Diálogo por voz: Soporte para conversación por voz con modelos de texto a voz y reconocimiento de voz, con posibilidad de cambiar tonos y recordar preferencias.
- Memoria a largo plazo mediante incrustaciones: Almacena y recupera información relevante de conversaciones anteriores usando un modelo de embeddings, mejorando la coherencia en tareas largas.
¿Cuáles son los casos de uso de AIlice?
- Investigación temática: Un investigador pide a AIlice que recopile y analice artículos recientes sobre un tema científico, leyendo PDFs y generando un informe estructurado.
- Desarrollo de software: Un desarrollador le solicita que clone un repositorio de GitHub, analice su arquitectura, identifique interfaces y documente los módulos principales.
- Administración del sistema: Un administrador usa AIlice para instalar software, verificar dependencias, ejecutar diagnósticos de seguridad y generar un informe de estado del sistema.
- Creación de contenido multimedia: Un creador le pide que genere imágenes con SDXL, edite audio o produzca un vídeo tutorial a partir de transcripciones de voz.
- Simulación ingenieril: Un ingeniero solicita diseñar un circuito de radio FM, obtener el diagrama esquemático y simular su comportamiento paso a paso.
¿Cómo usar AIlice?
- Instala AIlice clonando el repositorio, ejecutando
pip install -e .y asegurándote de tener Chrome para navegación web. - Configura el modelo LLM en el archivo
config.jsono usa el parámetro--modelIDpara seleccionar un modelo comercial o open source. - Inicia AIlice con el comando
ailice(oailice_webpara interfaz web) y accede a la URL que se muestra en la terminal. - Escribe una tarea en lenguaje natural; el agente principal la descompondrá y ejecutará los subagentes necesarios, mostrando el progreso en la interfaz web.
- Para interrumpir o corregir el flujo, usa el botón de interrupción en la interfaz web y proporciona instrucciones adicionales.









