AIdaemon
Ein persönlicher KI-Agent, der als Daemon läuft. Immer aktiv, lernt ständig dazu. Chatte über Telegram, erweitere mit MCP, angetrieben von jedem LLM.
aidaemon ist ein selbst gehosteter KI-Agent, geschrieben in Rust, der als Hintergrunddienst auf deinem Rechner läuft. Er verbindet sich mit jedem OpenAI-kompatiblen LLM-Anbieter, kommuniziert über Telegram, Slack oder Discord und kann Tools ausführen, seine eigene Konfiguration verwalten, Fakten merken, im Web browsen und Sub-Agenten starten — alles autonom.
Hauptmerkmale
- Daemon-Architektur — läuft als systemd/launchd-Dienst, immer verfügbar
- Multi-Channel — chatte über Telegram, Slack oder Discord, Mehrbenutzerzugriffskontrolle
- Agentische Tool-Nutzung — autonomes mehrstufiges Reasoning mit bis zu 10 Iterationen
- MCP-Integration — erweitere mit jedem Model Context Protocol Server
- Persistenter Speicher — SQLite-gestützter Verlauf mit semantischer Suche über Embeddings
- Multi-Modell-Routing — automatische Fast/Primary/Smart-Stufenauswahl
- E-Mail-Trigger — IMAP-IDLE-Überwachung für Posteingangsbenachrichtigungen
- Befehlsgenehmigung — interaktive Telegram-Genehmigung für Shell-Befehle
- Skills-System — dynamische Prompt-Erweiterung über Markdown-Dateien
- Selbstwartung — liest, aktualisiert, validiert und stellt die eigene Konfiguration wieder her
- Browser-Automatisierung — Chrome mit persistenten Anmeldesitzungen, Screenshots und Formularausfüllung
- Webrecherche — eingebaute Websuche (DuckDuckGo/Brave) und URL-Abruf
- Sub-Agent-Erzeugung — rekursive Agenten-Delegierung für komplexe Aufgaben
- CLI-Agent-Delegierung — delegiere an Claude, Gemini, Codex, Aider usw.
- Geplante Aufgaben — cron-artige wiederkehrende Aufgaben mit natürlichsprachlicher Analyse
- Dateiübertragung — sende und empfange Dateien über Telegram mit Pfadsicherheit
- Secrets-Verwaltung — Unterstützung für OS-Schlüsselbund und Umgebungsvariablen
- Token-Kostenerfassung — Nutzungsstatistiken pro Modell, tägliche Budgets, /cost-Befehl
- Event Sourcing — unveränderliches Ereignisprotokoll mit täglicher Konsolidierung zu Fakten und Prozeduren
- Ziele + Aufgaben — größere Arbeit in Aufgaben aufteilen und Fortschritt halten
- Gesundheitsüberwachung — HTTP-, TCP-, Befehls- und Datei-Probes mit Alarmierung
- Dynamische Skills — installiere aus Registries oder befördere wiederholte Prozeduren automatisch
- Selbst-Updater — Auto-Update von GitHub-Releases mit konfigurierbaren Modi
- Discord-Integration — Slash-Befehle, interaktive Genehmigungsschaltflächen, Multi-Bot-Unterstützung
- Befehlsrisikobewertung — 4-stufige Risikobewertung (Safe/Medium/High/Critical) für Terminal-Befehle
- Personen-Intelligenz — ein persönliches Kontaktbuch, das Geburtstage, Vorlieben und Beziehungen für dich merkt
Architektur auf einen Blick
architecture
Telegram ──┐
Slack ──┤──> ChannelHub ──> Agent ──> LLM Provider
Discord ──┘ │
├──> Tools
│ ├── terminal (risk assessment)
│ ├── system info
│ ├── memory (facts)
│ ├── config manager
│ ├── web search + fetch
│ ├── browser (optional)
│ ├── file transfer
│ ├── sub-agents + CLI agents
│ ├── health probes
│ ├── manage skills
│ ├── manage people
│ ├── scheduler
│ └── MCP tools (dynamic)
│
├──> Events
│ ├── immutable event log
│ └── daily consolidation
│
├──> Goals + Tasks
│ ├── break work into tasks
│ └── track progress + retries
│
├──> State
│ ├── SQLite persistence
│ └── in-memory working mem
│
└──> Facts
└── injected into system prompt
Triggers ───> EventBus ───> Agent
└── IMAP IDLE
Health ───> GET /health (axum)Schnelllinks
- Erste Schritte — aidaemon erstellen und ausführen
- Konfigurationsreferenz — vollständige config.toml-Dokumentation
- Tools — eingebautes und erweiterbares Tool-System
- Telegram — Bot-Einrichtung, Befehle, Genehmigungsablauf
- Slack — Workspace-Integration über Socket Mode
- Discord — Bot-Einrichtung, Slash-Befehle, Genehmigungsschaltflächen
- Event Sourcing — unveränderliche Ereignisse und Konsolidierung
- Pläne (Legacy) — Hinweise zum alten Planungssystem für ältere Installationen
- Gesundheitsüberwachung — Service-Probes und Alarmierung