ENΒ·ESΒ·DEΒ·PTΒ·FR
⌘K

AIdaemon

Un agente IA personal que se ejecuta como daemon. Siempre activo, siempre aprendiendo. Chatea desde Telegram, extiende con MCP, impulsado por cualquier LLM.

aidaemon es un agente IA autoalojado escrito en Rust que se ejecuta como un servicio en segundo plano en tu maquina. Se conecta a cualquier proveedor LLM compatible con OpenAI, se comunica via Telegram, Slack o Discord, y puede ejecutar herramientas, gestionar su propia configuracion, recordar hechos, navegar por la web y crear sub-agentes β€” todo de forma autonoma.

Caracteristicas Principales

  • Arquitectura daemon β€” se ejecuta como servicio systemd/launchd, siempre disponible
  • Multicanal β€” chatea via Telegram, Slack o Discord, control de acceso multiusuario
  • Uso agentico de herramientas β€” razonamiento autonomo de multiples pasos con hasta 10 iteraciones
  • Integracion MCP β€” extiende con cualquier servidor Model Context Protocol
  • Memoria persistente β€” historial respaldado por SQLite con busqueda semantica via embeddings
  • Enrutamiento multi-modelo β€” seleccion automatica de niveles Fast/Primary/Smart
  • Disparadores de email β€” monitoreo IMAP IDLE para notificaciones de bandeja de entrada
  • Aprobacion de comandos β€” aprobacion interactiva via Telegram para comandos de terminal
  • Sistema de skills β€” mejora dinamica del prompt mediante archivos markdown
  • Auto-mantenimiento β€” lee, actualiza, valida y restaura su propia configuracion
  • Automatizacion del navegador β€” Chrome con sesiones de login persistentes, capturas de pantalla y llenado de formularios
  • Investigacion web β€” busqueda web integrada (DuckDuckGo/Brave) y obtencion de URLs
  • Creacion de sub-agentes β€” delegacion recursiva de agentes para tareas complejas
  • Delegacion a agentes CLI β€” delega a Claude, Gemini, Codex, Aider, etc.
  • Tareas programadas β€” tareas recurrentes estilo cron con analisis de lenguaje natural
  • Transferencia de archivos β€” envia y recibe archivos via Telegram con seguridad de rutas
  • Gestion de secretos β€” soporte para llavero del SO y variables de entorno
  • Seguimiento de costos de tokens β€” estadisticas de uso por modelo, presupuestos diarios, comando /cost
  • Event sourcing β€” registro inmutable de eventos con consolidacion diaria en hechos y procedimientos
  • Objetivos + tareas β€” divide trabajo grande en tareas y mantiene el progreso
  • Monitoreo de salud β€” sondas HTTP, TCP, de comandos y de archivos con alertas
  • Skills dinamicos β€” instala desde registros o promueve automaticamente procedimientos repetidos
  • Auto-actualizacion β€” actualizacion automatica desde GitHub releases con modos configurables
  • Integracion Discord β€” comandos slash, botones de aprobacion interactivos, soporte multi-bot
  • Evaluacion de riesgo de comandos β€” puntuacion de riesgo en 4 niveles (Safe/Medium/High/Critical) para comandos de terminal
  • Inteligencia de personas β€” una libreta de contactos personal que recuerda cumpleanos, preferencias y relaciones por ti

Arquitectura General

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)

Enlaces Rapidos