EN·ES·DE·PT·FR
⌘K

Tools

aidaemon stellt eine Reihe integrierter Tools bereit, die das LLM während der agentischen Schleife autonom aufrufen kann.

Tool Trait

Alle Tools implementieren die gleiche Schnittstelle:

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>;
}

Integrierte Tools

ToolBeschreibungKonfiguration
terminalShell-Befehle mit Genehmigungsablauf ausführen[terminal]
system_infoHostname, Betriebssystem, Betriebszeit, Speicher abfragenImmer aktiviert
remember_factLangzeitfakten in SQLite speichernImmer aktiviert
manage_configconfig.toml lesen/aktualisieren/wiederherstellenImmer aktiviert
web_searchIm Web suchen (DuckDuckGo oder Brave)[search]
web_fetchLesbaren Inhalt von URLs abrufen und extrahierenImmer aktiviert
browserChrome-Automatisierung mit persistenten Login-Sitzungen[browser] enabled=true
send_fileDateien über Telegram oder Slack an den Benutzer senden[files]
spawn_agentRekursive Sub-Agenten starten[subagents]
cli_agentAn externe CLI-Tools delegieren[cli_agents]
schedulerGeplante Aufgaben erstellen, verwalten und ausführen[scheduler]
command_risk4-stufige Risikobewertung für Terminal-Befehle[terminal]
health_probeHealth Probes verwalten und ausführen[health]
manage_skillsDynamische Skills hinzufügen, entfernen, durchsuchen, installieren[skills]
manage_peoplePersönliches Kontaktbuch mit Geburtstagen, Vorlieben, BeziehungenImmer registriert
MCP-ToolsDynamisch über MCP-Server entdeckt[mcp.*]
Dynamisches Budget
Der Agent verfügt auch über ein eingebautes request_more_iterations-Pseudo-Tool, das das Budget der agentischen Schleife um 10 Iterationen erweitert (bis zu einer harten Obergrenze), wenn das aktuelle Budget nicht ausreicht, um eine Aufgabe abzuschließen.

Tool-Registrierungsreihenfolge

Tools werden während der Initialisierung in dieser Reihenfolge registriert:

  1. SystemInfoTool
  2. TerminalTool (mit Genehmigungskanal)
  3. RememberFactTool
  4. ConfigManagerTool
  5. WebFetchTool
  6. WebSearchTool
  7. BrowserTool (falls aktiviert)
  8. SendFileTool (falls files.enabled)
  9. CliAgentTool (falls aktiviert)
  10. SchedulerTool (falls scheduler.enabled)
  11. HealthProbeTool (falls health.enabled)
  12. ManageSkillsTool
  13. ManagePeopleTool (immer registriert, intern gesteuert)
  14. MCP-Tools (falls konfiguriert)