Autoalojamiento

Aura lleva agentes de IA programados y memoria gráfica a stacks autoalojados

Un nuevo runtime de agentes basado en Go ofrece grafos de conocimiento temporales, trabajos programados y acceso multicanal mediante Telegram y WhatsApp para entornos autoalojados.

Ilustración de un rack de servidores conectado a iconos de IA y comunicación
Ilustración creada para este artículo

Traducido automáticamente del original en inglés.

Ha surgido un nuevo proyecto de código abierto llamado Aura como un runtime de agentes de IA autoalojado construido en Go. Lanzado por el desarrollador chetto1983, la herramienta se posiciona no simplemente como una interfaz de chat, sino como un trabajador autónomo capaz de programar tareas, mantener memoria a largo plazo e interactuar a través de plataformas de mensajería como Telegram y WhatsApp.

El proyecto alcanzó su última etapa de pre-lanzamiento, versión v1.0.2-rc1, el 3 de octubre de 2026. Está dirigido a ingenieros y entusiastas del homelab que desean ejecutar automatización inteligente en su propia infraestructura sin depender de plataformas SaaS centralizadas para la lógica principal o la retención de datos.

Qué ha pasado

Aura se distribuye como un electrodoméstico Docker Compose, lo que significa que agrupa todas las dependencias necesarias en un único stack desplegable. El runtime principal es un solo binario de Go que gestiona el bucle del agente, las herramientas y la interfaz web. Al desplegarse, inicia varios servicios de soporte, incluyendo PostgreSQL para datos relacionales, ArcadeDB para memoria basada en grafos, Garage para almacenamiento de objetos y diversos sidecars para generación de embeddings y procesamiento de voz.

A diferencia de los bots de chat estándar que olvidan el contexto después de que finaliza una sesión, Aura utiliza un grafo de conocimiento temporal almacenado en ArcadeDB. Esto permite al agente recordar hechos, fuentes y ventanas de validez a lo largo del tiempo. Puede recuperar esta información posteriormente para responder preguntas con procedencia, vinculando hacia atrás a momentos específicos o documentos donde la información fue aprendida originalmente. El sistema soporta múltiples usuarios, cada uno con su propia base de datos aislada y espacio de trabajo.

El agente también puede realizar trabajos programados. Los usuarios pueden definir tareas utilizando sintaxis cron o disparadores simples de lenguaje natural como "recuérdame cada lunes". Estos trabajos se ejecutan independientemente de las sesiones de chat activas y pueden devolver resultados al usuario vía Telegram o correo electrónico. El sistema incluye funciones de seguridad como puertas de aprobación para comandos destructivos y redacción de secretos al ejecutar comandos shell o acceder al sistema de archivos del host.

Detalles clave

  • Lenguaje y Licencia: Escrito en Go 1.27 y lanzado bajo la licencia MIT, permitiendo uso comercial y privado sin restricciones.
  • Arquitectura de Memoria: Utiliza ArcadeDB para memoria nativa de grafos con rutas temporales, junto con PostgreSQL para registros autorizados de conversaciones y gestión de usuarios.
  • Flexibilidad de Modelos: Soporta OpenRouter (por defecto), planes de ChatGPT, servidores locales llama.cpp u Ollama. El perfil de modelo activo puede recargarse en caliente sin reiniciar el servicio.
  • Requisitos de Hardware: El stack por defecto consume aproximadamente 7 GB de RAM en un mini PC con 16 GB de capacidad total. La inferencia LLM local es opcional; la inferencia en la nube es la predeterminada.
  • Canales de Comunicación: La interacción principal ocurre a través de una cabina de mando web, CLI o Telegram. WhatsApp y correo electrónico son compatibles para enviar mensajes y resultados de trabajos, aunque no para chats bidireccionales en la versión actual.
  • Estándares de Pruebas: El proyecto mantiene una cobertura de pruebas agregada de superficie propia de al menos el 85%, incluyendo pruebas de mutación y verificaciones de integración en vivo.

Contexto

Para entender el valor de Aura, ayuda distinguir entre un chatbot y un agente. Un chatbot responde a prompts en tiempo real. Un agente, sin embargo, puede perseguir objetivos a lo largo del tiempo, usar herramientas y mantener estado entre interacciones. La mayoría de las herramientas de IA autoalojadas hoy en día son front-ends para grandes modelos de lenguaje, enfocándose en el historial de conversación y la gestión de prompts.

Aura introduce el concepto de "memoria gráfica temporal". En bases de datos vectoriales tradicionales, la información se almacena como embeddings—representaciones matemáticas de similitud de texto. Aunque son buenos para encontrar documentos similares, tienen dificultades con la precisión factual a lo largo del tiempo. Una base de datos de grafos, por el contrario, almacena entidades y relaciones explícitamente. Al añadir una dimensión temporal, Aura puede rastrear cuándo se aprendió un hecho y si sigue siendo válido. Esto reduce las alucinaciones y permite al agente razonar sobre cambios en el mundo.

El Model Context Protocol (MCP) es otro componente clave. MCP es un estándar emergente que permite a los modelos de IA conectarse a fuentes de datos externas y herramientas de forma segura. Aura usa MCP para integrarse con calendarios, correo electrónico y motores de búsqueda web, permitiendo al agente actuar en nombre del usuario en lugar de solo proporcionar respuestas de texto.

Por qué importa

Para equipos que ejecutan su propio software, la privacidad y el control de datos son primordiales. Enviar documentos internos sensibles o datos operativos a proveedores de IA de terceros conlleva riesgos. La arquitectura de Aura asegura que, aunque la inferencia pueda ocurrir en la nube (si está configurada así), la memoria, las herramientas y el entorno de ejecución permanecen completamente on-premise. El sandbox por identidad, que puede usar gVisor para aislamiento en Linux, previene que el agente dañe accidentalmente el sistema host o acceda a archivos no autorizados.

La capacidad de programar trabajos transforma a la IA de un respondedor pasivo a un participante activo en los flujos de trabajo. Un gerente de TI podría configurar un agente para monitorear logs de servidores diariamente, resumir anomalías y publicarlas en un grupo de Telegram. Debido a que el agente tiene memoria a largo plazo, puede reconocer patrones recurrentes durante semanas o meses, proporcionando insights que herramientas simples de alerta podrían pasar por alto.

Además, el uso de Go y una distribución de binario único simplifica el despliegue en comparación con alternativas basadas en Python que a menudo sufren de conflictos de dependencias. La suite rigurosa de pruebas, incluyendo pruebas de mutación, sugiere un nivel de madurez raro en proyectos de código abierto mantenidos por una sola persona, haciéndolo un candidato más viable para entornos adyacentes a producción.

Qué puedes hacer

  • Probar el instalador: Si tienes una máquina Linux con al menos 4 núcleos de CPU y 14 GB de RAM, ejecuta el instalador interactivo vía npx create-aura-appliance para configurar el stack completo localmente.
  • Configurar inferencia local: Para privacidad completa de datos, habilita el perfil localllm en Docker Compose para ejecutar Gemma 4 12B localmente, asegurando que ningún dato salga de tu red durante la inferencia.
  • Conectar Telegram: Usa el asistente de configuración para vincular un bot de Telegram, permitiéndote interactuar con el agente y recibir notificaciones de trabajos programados directamente en tu teléfono.
  • Revisar ajustes de seguridad: Habilita el perfil sandbox si ejecutas en Linux nativo para aislar la ejecución de herramientas del agente usando gVisor, protegiendo tu sistema de archivos host de daños accidentales.
  • Explorar el Studio: Usa la cabina de mando web integrada para generar imágenes o editar videos, aprovechando las herramientas multimedia integradas sin necesitar software creativo separado.
  • Monitorear actualizaciones: Si instalas el modo electrodoméstico, el sistema se actualizará automáticamente vía un timer systemd. Revisa periódicamente el archivo payload_manifest.txt para verificar que tu instalación coincide con el estado esperado.

Más noticias

Todas las noticias