EN·ES·DE·PT·FR
⌘K

Outils

aidaemon fournit un ensemble d'outils intégrés que le LLM peut appeler de manière autonome pendant la boucle agentique.

Trait Tool

Tous les outils implémentent la même 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>;
}

Outils Intégrés

OutilDescriptionConfig
terminalExécuter des commandes shell avec flux d'approbation[terminal]
system_infoInterroger le nom d'hôte, l'OS, le temps de fonctionnement, la mémoireToujours activé
remember_factStocker des faits à long terme dans SQLiteToujours activé
manage_configLire/mettre à jour/restaurer config.tomlToujours activé
web_searchRechercher sur le web (DuckDuckGo ou Brave)[search]
web_fetchRécupérer et extraire du contenu lisible depuis des URLsToujours activé
browserAutomatisation Chrome avec sessions de connexion persistantes[browser] enabled=true
send_fileEnvoyer des fichiers à l'utilisateur via Telegram ou Slack[files]
spawn_agentLancer des sous-agents récursifs[subagents]
cli_agentDéléguer à des outils CLI externes[cli_agents]
schedulerCréer, gérer et exécuter des tâches planifiées[scheduler]
command_riskÉvaluation de risque à 4 niveaux pour les commandes terminal[terminal]
health_probeGérer et exécuter des sondes de santé[health]
manage_skillsAjouter, supprimer, parcourir, installer des compétences dynamiques[skills]
manage_peopleCarnet de contacts personnel avec anniversaires, préférences, relationsToujours enregistré
Outils MCPDécouverts dynamiquement via les serveurs MCP[mcp.*]
Budget Dynamique
L'agent dispose également d'un pseudo-outil intégré request_more_iterations qui étend le budget de la boucle agentique de 10 itérations (jusqu'à un plafond maximum) lorsque le budget actuel est insuffisant pour terminer une tâche.

Ordre d'Enregistrement des Outils

Les outils sont enregistrés lors de l'initialisation dans cet ordre :

  1. SystemInfoTool
  2. TerminalTool (avec canal d'approbation)
  3. RememberFactTool
  4. ConfigManagerTool
  5. WebFetchTool
  6. WebSearchTool
  7. BrowserTool (si activé)
  8. SendFileTool (si files.enabled)
  9. CliAgentTool (si activé)
  10. SchedulerTool (si scheduler.enabled)
  11. HealthProbeTool (si health.enabled)
  12. ManageSkillsTool
  13. ManagePeopleTool (toujours enregistré, contrôlé en interne)
  14. Outils MCP (si configurés)