AI & Machine LearningFeatured

AIdaemon

Un agente AI self-hosted che viene eseguito come daemon in background, accessibile tramite Telegram, Slack o Discord.

RustSQLiteTelegramMCPAI

Volevo un assistente AI con cui potessi parlare dal mio telefono e che facesse effettivamente cose sulla mia macchina. AIdaemon è un singolo binario Rust che viene eseguito come servizio in background, permettendoti di eseguire comandi da terminale, navigare sul web, gestire file e automatizzare attività tramite Telegram, Slack o Discord. Dispone di memoria persistente con embedding vettoriali, oltre 40 strumenti integrati, integrazione MCP e routing intelligente dei modelli. Funziona su qualsiasi dispositivo, da un Raspberry Pi a un VPS.

Il problema

Chiunque voglia controllare la propria macchina da qualsiasi luogo deve scegliere tra assistenti SaaS bloccati nel cloud, integrazioni API frammentate o fidarsi di terze parti con le credenziali. Gli strumenti esistenti o isolano le funzionalità, richiedono configurazioni complesse o perdono token di accesso attraverso il cloud.

L'approccio

Un singolo binario Rust compilato staticamente che viene eseguito come daemon in background, accessibile da Telegram, Slack o Discord. Il loop dell'agente costruisce la cronologia, instrada attraverso un selettore di modelli, chiama l'LLM, esegue strumenti e rileva blocchi. La memoria persistente basata su SQLite con embedding vettoriali conferisce all'agente la capacità di recupero semantico tra le conversazioni. Il supporto multi-provider (OpenAI, Anthropic, Grok, Ollama) si trova dietro un trait ModelProvider. Integrazione MCP nativa.

Decisioni degne di nota

  • Singolo binario, nessun runtime, nessun Docker. Si copia ovunque, si avvia in millisecondi, circa 50 MB in totale.
  • Memoria con recupero semantico. Il consolidamento dei fatti in background estrae conoscenze durature dalle conversazioni, non solo dalla cronologia dei messaggi.
  • Stratificazione del rischio degli strumenti. Le operazioni di sola lettura vengono eseguite liberamente; gli strumenti con effetti collaterali richiedono l'approvazione in linea (Consenti una volta, Consenti sempre, Nega). Le whitelist del terminale impediscono esecuzioni incontrollate.
  • Astrazione multi-provider con profili di policy (economico, bilanciato, forte) e catene di fallback, sostituibili senza modifiche al codice.
  • Multiplexing dei canali. Telegram, Slack e Discord collegati a caldo all'avvio; /connect aggiunge nuovi bot in runtime senza riavvio.

Stato

Live su aidaemon.ai. v0.9.31. Pubblicato su crates.io come aidaemon e su un tap di Homebrew. Lavori recenti sull'euristica di rilevamento dei piani, sulla compattazione del contesto con finestra scorrevole e sulla gestione degli obiettivi-task. CI/CD tramite 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.