AI & Machine LearningFeatured

AIdaemon

Un agent AI auto-hébergé qui s'exécute comme un démon en arrière-plan, accessible via Telegram, Slack ou Discord.

RustSQLiteTelegramMCPAI

Je voulais un assistant AI auquel je pourrais parler depuis mon téléphone et qui ferait réellement des choses sur ma machine. AIdaemon est un unique binaire Rust qui s'exécute comme un service en arrière-plan, vous permettant d'exécuter des commandes de terminal, de naviguer sur le web, de gérer des fichiers et d'automatiser des tâches via Telegram, Slack ou Discord. Il dispose d'une mémoire persistante avec des embeddings vectoriels, de plus de 40 outils intégrés, d'une intégration MCP et d'un routage intelligent des modèles. Il fonctionne sur n'importe quoi, d'un Raspberry Pi à un VPS.

Le problème

Quiconque souhaite contrôler sa propre machine de n'importe où doit choisir entre des assistants SaaS verrouillés dans le cloud, des intégrations API fragmentées, ou faire confiance à des tiers avec des identifiants. Les outils existants compartimentent les fonctionnalités, nécessitent des configurations complexes ou divulguent des jetons d'accès via le cloud.

L'approche

Un unique binaire Rust compilé statiquement qui s'exécute comme un démon en arrière-plan, accessible depuis Telegram, Slack ou Discord. La boucle de l'agent construit l'historique, passe par un sélecteur de modèle, appelle le LLM, exécute les outils et détecte les blocages. Une mémoire persistante basée sur SQLite avec des embeddings vectoriels donne à l'agent un rappel sémantique à travers les conversations. Le support multi-fournisseurs (OpenAI, Anthropic, Grok, Ollama) se trouve derrière un trait ModelProvider. Intégration MCP native.

Décisions notables

  • Binaire unique, pas de runtime, pas de Docker. Se copie n'importe où, démarre en millisecondes, environ 50 Mo au total.
  • Mémoire avec rappel sémantique. La consolidation des faits en arrière-plan extrait des connaissances durables des conversations, pas seulement l'historique des messages.
  • Stratification des risques des outils. Les opérations en lecture seule s'exécutent librement ; les outils à effets secondaires nécessitent une approbation en ligne (Autoriser une fois, Toujours autoriser, Refuser). Les listes blanches de terminal empêchent l'exécution incontrôlée.
  • Abstraction multi-fournisseurs avec des profils de politique (économique, équilibré, puissant) et des chaînes de secours, interchangeables sans modifications de code.
  • Multiplexage de canaux. Telegram, Slack et Discord connectés en direct au démarrage ; /connect ajoute de nouveaux bots à l'exécution sans redémarrage.

Statut

En ligne sur aidaemon.ai. v0.9.31. Publié sur crates.io en tant que aidaemon et sur un tap Homebrew. Travaux récents sur les heuristiques de détection de plan, la compaction de contexte par fenêtre glissante et la gestion des objectifs-tâches. CI/CD via GitHub Actions.

Want similar work for your team?

AI-native senior engineering for AI, cloud, and web. Open to consulting engagements and full-time roles.