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
| Tool | Beschreibung | Konfiguration |
|---|---|---|
terminal | Shell-Befehle mit Genehmigungsablauf ausführen | [terminal] |
system_info | Hostname, Betriebssystem, Betriebszeit, Speicher abfragen | Immer aktiviert |
remember_fact | Langzeitfakten in SQLite speichern | Immer aktiviert |
manage_config | config.toml lesen/aktualisieren/wiederherstellen | Immer aktiviert |
web_search | Im Web suchen (DuckDuckGo oder Brave) | [search] |
web_fetch | Lesbaren Inhalt von URLs abrufen und extrahieren | Immer aktiviert |
browser | Chrome-Automatisierung mit persistenten Login-Sitzungen | [browser] enabled=true |
send_file | Dateien über Telegram oder Slack an den Benutzer senden | [files] |
spawn_agent | Rekursive Sub-Agenten starten | [subagents] |
cli_agent | An externe CLI-Tools delegieren | [cli_agents] |
scheduler | Geplante Aufgaben erstellen, verwalten und ausführen | [scheduler] |
command_risk | 4-stufige Risikobewertung für Terminal-Befehle | [terminal] |
health_probe | Health Probes verwalten und ausführen | [health] |
manage_skills | Dynamische Skills hinzufügen, entfernen, durchsuchen, installieren | [skills] |
manage_people | Persönliches Kontaktbuch mit Geburtstagen, Vorlieben, Beziehungen | Immer registriert |
| MCP-Tools | Dynamisch ü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:
- SystemInfoTool
- TerminalTool (mit Genehmigungskanal)
- RememberFactTool
- ConfigManagerTool
- WebFetchTool
- WebSearchTool
- BrowserTool (falls aktiviert)
- SendFileTool (falls files.enabled)
- CliAgentTool (falls aktiviert)
- SchedulerTool (falls scheduler.enabled)
- HealthProbeTool (falls health.enabled)
- ManageSkillsTool
- ManagePeopleTool (immer registriert, intern gesteuert)
- MCP-Tools (falls konfiguriert)