Aura apporte des agents IA planifiés et une mémoire en graphe aux stacks auto-hébergées
Un nouveau runtime d'agents écrit en Go propose des graphes de connaissances temporels, des tâches planifiées et un accès multi-canal via Telegram et WhatsApp pour les environnements auto-hébergés.
Traduit automatiquement depuis l’original en anglais.
Un nouveau projet open source nommé Aura a fait son apparition sous la forme d'un runtime d'agent IA auto-hébergé, développé en Go. Publié par le développeur chetto1983, l'outil se positionne non seulement comme une interface de chat, mais aussi comme un travailleur autonome capable de planifier des tâches, de maintenir une mémoire à long terme et d'interagir via des plateformes de messagerie telles que Telegram et WhatsApp.
Le projet a atteint sa dernière étape préliminaire, la version v1.0.2-rc1, le 3 octobre 2026. Il s'adresse aux ingénieurs et aux passionnés de homelab qui souhaitent exécuter une automatisation intelligente sur leur propre infrastructure, sans dépendre de plateformes SaaS centralisées pour la logique principale ou la rétention des données.
Ce qui s'est passé
Aura est distribué sous forme d'appliance Docker Compose, ce qui signifie qu'il regroupe toutes les dépendances nécessaires dans une stack déployable unique. Le runtime principal est un seul binaire Go qui gère la boucle de l'agent, les outils et l'interface web. Lors du déploiement, il démarre plusieurs services complémentaires, notamment PostgreSQL pour les données relationnelles, ArcadeDB pour la mémoire basée sur les graphes, Garage pour le stockage objet, ainsi que divers sidecars pour la génération d'embeddings et le traitement vocal.
Contrairement aux bots de chat classiques qui oublient le contexte après la fin d'une session, Aura utilise un graphe de connaissances temporel stocké dans ArcadeDB. Cela permet à l'agent de mémoriser des faits, des sources et des fenêtres de validité au fil du temps. Il peut récupérer ces informations ultérieurement pour répondre aux questions avec traçabilité, en renvoyant vers des moments spécifiques ou des documents où l'information a été initialement apprise. Le système prend en charge plusieurs utilisateurs, chacun disposant de sa propre base de données isolée et de son espace de travail dédié.
L'agent peut également effectuer des travaux planifiés. Les utilisateurs peuvent définir des tâches à l'aide de la syntaxe cron ou de déclencheurs simples en langage naturel comme « rappelle-moi tous les lundis ». Ces jobs s'exécutent indépendamment des sessions de chat actives et peuvent transmettre les résultats à l'utilisateur via Telegram ou e-mail. Le système inclut des fonctionnalités de sécurité telles que des portes d'approbation pour les commandes destructrices et la censure des secrets lors de l'exécution de commandes shell ou de l'accès au système de fichiers hôte.
Détails clés
- Langage et Licence : Écrit en Go 1.27 et publié sous licence MIT, permettant une utilisation commerciale et privée sans restriction.
- Architecture Mémoire : Utilise ArcadeDB pour une mémoire native en graphe avec chemins temporels, ainsi que PostgreSQL pour les journaux de conversation officiels et la gestion des utilisateurs.
- Flexibilité des Modèles : Prend en charge OpenRouter (par défaut), les abonnements ChatGPT, les serveurs llama.cpp locaux ou Ollama. Le profil de modèle actif peut être rechargé à chaud sans redémarrer le service.
- Exigences Matérielles : La stack par défaut consomme environ 7 Go de RAM sur un mini PC d'une capacité totale de 16 Go. L'inférence locale de LLM est optionnelle ; l'inférence cloud est la configuration par défaut.
- Canaux de Communication : L'interaction principale se fait via un cockpit web, une CLI ou Telegram. WhatsApp et l'e-mail sont pris en charge pour l'envoi de messages et de résultats de jobs, mais pas pour le chat bidirectionnel dans la version actuelle.
- Normes de Test : Le projet maintient une couverture de test agrégée de surface propriétaire d'au moins 85 %, incluant des tests de mutation et des vérifications d'intégration en direct.
Contexte
Pour comprendre la valeur d'Aura, il est utile de distinguer un chatbot d'un agent. Un chatbot répond aux prompts en temps réel. Un agent, en revanche, peut poursuivre des objectifs dans le temps, utiliser des outils et maintenir un état entre les interactions. La plupart des outils IA auto-hébergés actuels sont des front-ends pour grands modèles de langage, axés sur l'historique des conversations et la gestion des prompts.
Aura introduit le concept de « mémoire de graphe temporelle ». Dans les bases de données vectorielles traditionnelles, les informations sont stockées sous forme d'embeddings—représentations mathématiques de la similarité textuelle. Bien que efficaces pour trouver des documents similaires, elles peinent à garantir l'exactitude factuelle dans le temps. Une base de données en graphe, par contraste, stocke explicitement les entités et les relations. En ajoutant une dimension temporelle, Aura peut suivre quand un fait a été appris et s'il reste valide. Cela réduit les hallucinations et permet à l'agent de raisonner sur les changements du monde.
Le Model Context Protocol (MCP) est un autre composant clé. MCP est une norme émergente qui permet aux modèles IA de se connecter de manière sécurisée à des sources de données externes et à des outils. Aura utilise MCP pour s'intégrer aux calendriers, aux e-mails et aux moteurs de recherche web, permettant à l'agent d'agir au nom de l'utilisateur plutôt que de fournir simplement des réponses textuelles.
Pourquoi c'est important
Pour les équipes qui exploitent leurs propres logiciels, la confidentialité et le contrôle des données sont primordiaux. Envoyer des documents internes sensibles ou des données opérationnelles à des fournisseurs d'IA tiers comporte des risques. L'architecture d'Aura garantit que, bien que l'inférence puisse avoir lieu dans le cloud (si configurée), la mémoire, les outils et l'environnement d'exécution restent entièrement on-premise. Le sandbox par identité, qui peut utiliser gVisor pour l'isolation sous Linux, empêche l'agent d'endommager accidentellement le système hôte ou d'accéder à des fichiers non autorisés.
La capacité à planifier des jobs transforme l'IA d'un répondeur passif en un participant actif aux workflows. Un responsable informatique pourrait configurer un agent pour surveiller quotidiennement les logs serveur, résumer les anomalies et les publier dans un groupe Telegram. Grâce à sa mémoire à long terme, l'agent peut reconnaître des motifs récurrents sur des semaines ou des mois, offrant des insights que des outils d'alerte simples pourraient manquer.
De plus, l'utilisation de Go et d'une distribution mono-binaire simplifie le déploiement par rapport aux alternatives basées sur Python, souvent sujettes aux conflits de dépendances. La suite de tests rigoureuse, incluant des tests de mutation, suggère un niveau de maturité rare pour les projets open source maintenus par une seule personne, ce qui en fait un candidat plus viable pour des environnements proches de la production.
Ce que vous pouvez faire
- Tester l'installeur : Si vous disposez d'une machine Linux avec au moins 4 cœurs CPU et 14 Go de RAM, lancez l'installeur interactif via
npx create-aura-appliancepour configurer la stack complète localement. - Configurer l'inférence locale : Pour une confidentialité totale des données, activez le profil
localllmdans Docker Compose pour exécuter Gemma 4 12B localement, garantissant qu'aucune donnée ne quitte votre réseau lors de l'inférence. - Connecter Telegram : Utilisez l'assistant de configuration pour lier un bot Telegram, vous permettant d'interagir avec l'agent et de recevoir des notifications de jobs planifiés directement sur votre téléphone.
- Vérifier les paramètres de sécurité : Activez le profil
sandboxsi vous exécutez sur Linux natif pour isoler l'exécution des outils de l'agent à l'aide de gVisor, protégeant ainsi votre système de fichiers hôte contre les dommages accidentels. - Explorer le Studio : Utilisez le cockpit web intégré pour générer des images ou éditer des vidéos, en tirant parti des outils multimédias intégrés sans nécessiter de logiciels créatifs séparés.
- Suivre les mises à jour : Si vous installez le mode appliance, le système se mettra à jour automatiquement via un timer systemd. Vérifiez périodiquement le fichier
payload_manifest.txtpour vous assurer que votre installation correspond à l'état attendu.



