Ir al contenido

Herramientas y complementos

Todo lo que hace el agente más allá de generar texto ocurre a través de herramientas. Las herramientas son como el agente lee archivos, ejecuta comandos, navega por la web, envía mensajes e interactúa con dispositivos.

OpenClaw tiene tres capas que trabajan juntas:

  1. Las herramientas son lo que llama el agente

    Una herramienta es una función tipificada que el agente puede invocar (por ejemplo, exec, browser, web_search, message). OpenClaw incluye un conjunto de herramientas integradas y los complementos pueden registrar otras adicionales.

    El agente ve las herramientas como definiciones de funciones estructuradas enviadas a la API del modelo.

  2. Las habilidades enseñan al agente cuándo y cómo

    Una habilidad es un archivo markdown (SKILL.md) inyectado en el prompt del sistema. Las habilidades proporcionan al agente contexto, restricciones y guía paso a paso para usar herramientas de manera efectiva. Las habilidades residen en tu espacio de trabajo, en carpetas compartidas o se distribuyen dentro de complementos.

    Referencia de habilidades | Crear habilidades

  3. Los complementos empaquetan todo junto

    Un complemento es un paquete que puede registrar cualquier combinación de capacidades: canales, proveedores de modelos, herramientas, habilidades, voz, generación de imágenes y más. Algunos complementos son centrales (incluidos con OpenClaw), otros son externos (publicados en npm por la comunidad).

    Instalar y configurar complementos | Construir el tuyo propio

Estas herramientas se incluyen con OpenClaw y están disponibles sin instalar ningún complemento:

HerramientaLo que hacePágina
exec / processEjecutar comandos de shell, gestionar procesos en segundo planoExec
code_executionEjecutar análisis remoto de Python en sandboxEjecución de código
browserControlar un navegador Chromium (navegar, hacer clic, captura de pantalla)Navegador
web_search / x_search / web_fetchBuscar en la web, buscar publicaciones de X, obtener contenido de la páginaWeb
read / write / editEntrada/Salida de archivos en el espacio de trabajo
apply_patchParches de archivos de múltiples partesAplicar parche
messageEnviar mensajes a través de todos los canalesEnvío de agente
canvasControlar node Canvas (presentar, evaluar, instantánea)
nodesDescubrir y apuntar a dispositivos emparejados
cron / gatewayAdministrar trabajos programados, reiniciar puerta de enlace
image / image_generateAnalizar o generar imágenes
sessions_* / agents_listGestión de sesiones, sub-agentesSub-agentes

Para trabajar con imágenes, use image para el análisis y image_generate para la generación o edición. Si apunta a openai/*, google/*, fal/* u otro proveedor de imágenes no predeterminado, configure primero la clave de autenticación/API de ese proveedor.

Herramientas proporcionadas por complementos

Sección titulada «Herramientas proporcionadas por complementos»

Los complementos pueden registrar herramientas adicionales. Algunos ejemplos:

  • Lobster — tiempo de ejecución de flujo de trabajo tipado con aprobaciones reanudables
  • LLM Task — paso de LLM solo JSON para salida estructurada
  • Diffs — visor y renderizador de diferencias
  • OpenProse — orquestación de flujo de trabajo con prioridad en markdown

Controle qué herramientas puede llamar el agente a través de tools.allow / tools.deny en la configuración. Denegar siempre gana a permitir.

{
tools: {
allow: ["group:fs", "browser", "web_search"],
deny: ["exec"],
},
}

tools.profile establece una lista de permitidos base antes de que se aplique allow/deny. Anulación por agente: agents.list[].tools.profile.

PerfilLo que incluye
fullTodas las herramientas (predeterminado)
codingE/S de archivos, tiempo de ejecución, sesiones, memoria, imagen
messagingMensajería, lista/historial/envío/estado de sesiones
minimalSolo session_status

Use abreviaturas group:* en listas de permitidos/denegados:

GrupoHerramientas
group:runtimeexec, bash, process, code_execution
group:fsread, write, edit, apply_patch
group:sessionssessions_list, sessions_history, sessions_send, sessions_spawn, sessions_yield, subagents, session_status
group:memorymemory_search, memory_get
group:webweb_search, x_search, web_fetch
group:uibrowser, canvas
group:automationcron, gateway
group:messagingmessage
group:nodesnodes
group:openclawTodas las herramientas integradas de OpenClaw (excluye herramientas de complementos)

Use tools.byProvider para restringir herramientas para proveedores específicos sin cambiar los valores predeterminados globales:

{
tools: {
profile: "coding",
byProvider: {
"google-antigravity": { profile: "minimal" },
},
},
}