AIdaemon
Um agente de IA pessoal que roda como daemon. Sempre ativo, sempre aprendendo. Converse pelo Telegram, estenda com MCP, alimentado por qualquer LLM.
aidaemon é um agente de IA auto-hospedado escrito em Rust que roda como um serviço em segundo plano na sua máquina. Ele se conecta a qualquer provedor de LLM compatível com OpenAI, comunica-se via Telegram, Slack ou Discord, e pode executar ferramentas, gerenciar sua própria configuração, lembrar fatos, navegar na web e criar sub-agentes — tudo de forma autônoma.
Principais Funcionalidades
- Arquitetura daemon — roda como serviço systemd/launchd, sempre disponível
- Multicanal — converse via Telegram, Slack ou Discord, controle de acesso multiusuário
- Uso agêntico de ferramentas — raciocínio autônomo em múltiplas etapas com até 10 iterações
- Integração MCP — estenda com qualquer servidor Model Context Protocol
- Memória persistente — histórico com SQLite e busca semântica via embeddings
- Roteamento multi-modelo — seleção automática de camadas Fast/Primary/Smart
- Gatilhos por e-mail — monitoramento IMAP IDLE para notificações de caixa de entrada
- Aprovação de comandos — aprovação interativa pelo Telegram para comandos do terminal
- Sistema de skills — aprimoramento dinâmico de prompts via arquivos markdown
- Auto-manutenção — lê, atualiza, valida e restaura sua própria configuração
- Automação de navegador — Chrome com sessões de login persistentes, capturas de tela e preenchimento de formulários
- Pesquisa na web — busca web integrada (DuckDuckGo/Brave) e obtenção de URLs
- Criação de sub-agentes — delegação recursiva de agentes para tarefas complexas
- Delegação de agentes CLI — delegue para Claude, Gemini, Codex, Aider, etc.
- Tarefas agendadas — tarefas recorrentes estilo cron com análise em linguagem natural
- Transferência de arquivos — envie e receba arquivos via Telegram com segurança de caminho
- Gerenciamento de segredos — suporte a chaveiro do SO e variáveis de ambiente
- Rastreamento de custos de tokens — estatísticas de uso por modelo, orçamentos diários, comando /cost
- Event sourcing — log de eventos imutável com consolidação diária em fatos e procedimentos
- Objetivos + tarefas — divide trabalho maior em tarefas e mantém o progresso
- Monitoramento de saúde — probes HTTP, TCP, de comando e de arquivo com alertas
- Skills dinâmicas — instale de registros ou promova automaticamente procedimentos repetidos
- Auto-atualizador — atualização automática via releases do GitHub com modos configuráveis
- Integração Discord — comandos slash, botões de aprovação interativos, suporte multi-bot
- Avaliação de risco de comandos — pontuação de risco em 4 níveis (Safe/Medium/High/Critical) para comandos do terminal
- Inteligência de pessoas — um livro de contatos pessoal que lembra aniversários, preferências e relacionamentos para você
Visão Geral da Arquitetura
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)Links Rápidos
- Primeiros Passos — compile e execute o aidaemon
- Referência de Configuração — documentação completa do config.toml
- Ferramentas — sistema de ferramentas integradas e extensíveis
- Telegram — configuração do bot, comandos, fluxo de aprovação
- Slack — integração com workspace via Socket Mode
- Discord — configuração do bot, comandos slash, botões de aprovação
- Event Sourcing — eventos imutáveis e consolidação
- Planos (Legacy) — notas do sistema antigo de planos para instalações antigas
- Monitoramento de Saúde — probes de serviço e alertas