EN·ES·DE·PT·FR
⌘K

Ferramentas

O aidaemon fornece um conjunto de ferramentas integradas que o LLM pode chamar de forma autônoma durante o loop agêntico.

Trait Tool

Todas as ferramentas implementam a mesma interface:

rust
trait Tool {
    fn name(&self) -> &str;
    fn description(&self) -> &str;
    fn schema(&self) -> Value;       // OpenAI function-calling format
    async fn call(&self, args: &str) -> Result<String>;
}

Ferramentas Integradas

FerramentaDescriçãoConfig
terminalExecutar comandos shell com fluxo de aprovação[terminal]
system_infoConsultar hostname, SO, uptime, memóriaSempre habilitado
remember_factArmazenar fatos de longo prazo no SQLiteSempre habilitado
manage_configLer/atualizar/restaurar config.tomlSempre habilitado
web_searchBuscar na web (DuckDuckGo ou Brave)[search]
web_fetchBuscar e extrair conteúdo legível de URLsSempre habilitado
browserAutomação Chrome com sessões de login persistentes[browser] enabled=true
send_fileEnviar arquivos ao usuário via Telegram ou Slack[files]
spawn_agentCriar sub-agentes recursivos[subagents]
cli_agentDelegar para ferramentas CLI externas[cli_agents]
schedulerCriar, gerenciar e executar tarefas agendadas[scheduler]
command_riskAvaliação de risco em 4 níveis para comandos do terminal[terminal]
health_probeGerenciar e executar sondas de saúde[health]
manage_skillsAdicionar, remover, navegar, instalar skills dinâmicas[skills]
manage_peopleAgenda de contatos pessoal com aniversários, preferências, relacionamentosSempre registrado
Ferramentas MCPDescobertas dinamicamente via servidores MCP[mcp.*]
Orçamento Dinâmico
O agente também possui uma pseudo-ferramenta integrada request_more_iterations que estende o orçamento do loop agêntico em 10 iterações (até um limite máximo) quando o orçamento atual é insuficiente para concluir uma tarefa.

Ordem de Registro das Ferramentas

As ferramentas são registradas durante a inicialização nesta ordem:

  1. SystemInfoTool
  2. TerminalTool (com canal de aprovação)
  3. RememberFactTool
  4. ConfigManagerTool
  5. WebFetchTool
  6. WebSearchTool
  7. BrowserTool (se habilitado)
  8. SendFileTool (se files.enabled)
  9. CliAgentTool (se habilitado)
  10. SchedulerTool (se scheduler.enabled)
  11. HealthProbeTool (se health.enabled)
  12. ManageSkillsTool
  13. ManagePeopleTool (sempre registrado, controlado internamente)
  14. Ferramentas MCP (se configuradas)