ENΒ·ESΒ·DEΒ·PTΒ·FR
⌘K

Herramientas

aidaemon proporciona un conjunto de herramientas integradas que el LLM puede invocar de forma autonoma durante el bucle agentico.

Trait Tool

Todas las herramientas implementan la misma interfaz:

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

Herramientas Integradas

HerramientaDescripcionConfig
terminalEjecutar comandos de shell con flujo de aprobacion[terminal]
system_infoConsultar hostname, SO, uptime, memoriaSiempre habilitada
remember_factAlmacenar hechos a largo plazo en SQLiteSiempre habilitada
manage_configLeer/actualizar/restaurar config.tomlSiempre habilitada
web_searchBuscar en la web (DuckDuckGo o Brave)[search]
web_fetchObtener y extraer contenido legible de URLsSiempre habilitada
browserAutomatizacion de Chrome con sesiones de login persistentes[browser] enabled=true
send_fileEnviar archivos al usuario via Telegram o Slack[files]
spawn_agentCrear sub-agentes recursivos[subagents]
cli_agentDelegar a herramientas CLI externas[cli_agents]
schedulerCrear, gestionar y ejecutar tareas programadas[scheduler]
command_riskEvaluacion de riesgo de 4 niveles para comandos de terminal[terminal]
health_probeGestionar y ejecutar sondas de salud[health]
manage_skillsAgregar, eliminar, explorar e instalar skills dinamicos[skills]
manage_peopleAgenda de contactos personal con cumpleanos, preferencias y relacionesSiempre registrada
Herramientas MCPDescubiertas dinamicamente via servidores MCP[mcp.*]
Presupuesto Dinamico
El agente tambien tiene una pseudo-herramienta integrada request_more_iterations que extiende el presupuesto del bucle agentico en 10 iteraciones (hasta un limite maximo) cuando el presupuesto actual es insuficiente para completar una tarea.

Orden de Registro de Herramientas

Las herramientas se registran durante la inicializacion en este orden:

  1. SystemInfoTool
  2. TerminalTool (con canal de aprobacion)
  3. RememberFactTool
  4. ConfigManagerTool
  5. WebFetchTool
  6. WebSearchTool
  7. BrowserTool (si esta habilitado)
  8. SendFileTool (si files.enabled)
  9. CliAgentTool (si esta habilitado)
  10. SchedulerTool (si scheduler.enabled)
  11. HealthProbeTool (si health.enabled)
  12. ManageSkillsTool
  13. ManagePeopleTool (siempre registrada, controlada internamente)
  14. Herramientas MCP (si estan configuradas)