Ir al contenido

Complementos

Los complementos extienden OpenClaw con canales, proveedores de modelos, arneses de agentes, herramientas, habilidades, voz, transcripción en tiempo real, voz, comprensión de medios, generación, recuperación web, búsqueda web y otras capacidades de tiempo de ejecución.

Use esta página cuando desee instalar un complemento, reiniciar el Gateway, verificar que el tiempo de ejecución lo haya cargado y solucionar fallos comunes de configuración. Para ver ejemplos solo de comandos, consulte Administrar complementos. Para ver el inventario generado de complementos integrados, externos oficiales y solo de origen, consulte Inventario de complementos.

Antes de instalar un complemento, asegúrese de tener:

  • una copia o instalación de OpenClaw con la CLI openclaw disponible
  • acceso de red a la fuente seleccionada, como ClawHub, npm o un host git
  • cualquier credencial específica del complemento, claves de configuración o herramientas del sistema operativo nombradas en la documentación de configuración de ese complemento
  • permiso para que el Gateway que sirve sus canales se recargue o reinicie
  1. Busque el complemento

    Busque paquetes de complementos públicos en [ClawHub](/es/clawhub):
    ```bash
    openclaw plugins search "calendar"
    ```
    ClawHub es la superficie principal de descubrimiento para complementos de la comunidad. Durante el

    corte de lanzamiento, las especificaciones ordinarias de paquetes básicos todavía se instalan desde npm. Use un prefijo explícito cuando necesite una fuente.

  2. Instale el complemento

    Ventana de terminal
    # From ClawHub.
    openclaw plugins install clawhub:

    openclaw plugins install npm:

    openclaw plugins install git:github.com/

    /

    @

    # From a local development checkout.
    openclaw plugins install ./my-plugin
    openclaw plugins install --link ./my-plugin
    ```
    Trate las instalaciones de complementos como si estuviera ejecutando código. Prefiera versiones fijadas cuando

    necesite instalaciones de producción reproducibles.

  3. Configúrelo y actívelo

    Configure los ajustes específicos del complemento bajo `plugins.entries.

    .config`. Active el complemento si aún no está habilitado:

    ```bash
    openclaw plugins enable
    Si su configuración utiliza una lista `plugins.allow` restrictiva, el id del
    complemento instalado debe estar presente antes de que el complemento pueda cargarse.
    `openclaw plugins install` añade el id instalado a una lista
    `plugins.allow` existente y elimina el mismo id de `plugins.deny` para que
    la instalación explícita pueda cargar después del reinicio.
  4. Permita que el Gateway se recargue

    La instalación, actualización o desinstalación del código del complemento requiere un reinicio del Gateway. Cuando un Gateway administrado ya se está ejecutando con la recarga de configuración habilitada, OpenClaw detecta el registro de instalación del complemento cambiado y reinicia el Gateway automáticamente. Si el Gateway no está administrado o la recarga está deshabilitada, reinícielo usted mismo:

    Ventana de terminal
    openclaw gateway restart

    Las operaciones de habilitar y deshabilitar actualizan la configuración y actualizan el registro en frío. Una inspección en tiempo de ejecución sigue siendo la ruta de verificación más clara para las superficies de tiempo de ejecución en vivo.

  5. Verifique el registro en tiempo de ejecución

    Ventana de terminal
    openclaw plugins inspect

    —runtime —json

    Use `--runtime` cuando necesite probar herramientas, ganchos, servicios,
    métodos del Gateway o comandos de CLI propiedad del complemento registrados. `inspect` simple es una
    verificación de manifiesto y registro en frío.
FuenteÚselo cuandoEjemplo
ClawHubDesea descubrimiento nativo de OpenClaw, escaneos, metadatos de versión e indicaciones de instalaciónopenclaw plugins install clawhub:<package>
npmNecesita flujos de trabajo directos del registro npm o etiquetas de distribuciónopenclaw plugins install npm:<package>
gitNecesita una rama, etiqueta o confirmación de un repositorioopenclaw plugins install git:github.com/<owner>/<repo>@<ref>
ruta localEstá desarrollando o probando un complemento en la misma máquinaopenclaw plugins install --link ./my-plugin
marketplaceEstá instalando un complemento de marketplace compatible con Claudeopenclaw plugins install <plugin> --marketplace <source>

Las especificaciones de paquetes básicos tienen un comportamiento de compatibilidad especial. Si el nombre básico coincide con un ID de complemento incluido, OpenClaw usa esa fuente incluida. Si coincide con un ID de complemento externo oficial, OpenClaw usa el catálogo de paquetes oficial. Otras especificaciones de paquetes básicos ordinarios se instalan a través de npm durante el transitorio de lanzamiento. Use clawhub:, npm:, git: o npm-pack: cuando necesite una selección de fuente determinista. Consulte openclaw plugins para el contrato completo del comando.

La forma común de configuración del complemento es:

{
plugins: {
enabled: true,
allow: ["voice-call"],
deny: ["untrusted-plugin"],
load: { paths: ["~/Projects/oss/voice-call-plugin"] },
slots: { memory: "memory-core" },
entries: {
"voice-call": { enabled: true, config: { provider: "twilio" } },
},
},
}

Reglas clave de la política:

  • plugins.enabled: false deshabilita todos los complementos y omite el trabajo de descubrimiento/carga de complementos. Las referencias a complementos obsoletos están inactivas mientras esto está activo; vuelva a habilitar los complementos antes de ejecutar la limpieza del médico cuando desee que se eliminen los IDs obsoletos.
  • plugins.deny tiene prioridad sobre la lista de permitidos y la habilitación por complemento.
  • plugins.allow es una lista de permitidos exclusiva. Las herramientas propiedad de complementos fuera de la lista de permitidos permanecen no disponibles, incluso cuando tools.allow incluye "*".
  • plugins.entries.<id>.enabled: false deshabilita un complemento conservando su configuración.
  • plugins.load.paths agrega archivos o directorios locales de complementos explícitos.
  • Los complementos de origen del espacio de trabajo están deshabilitados de forma predeterminada; habilítelos o agréquelos explícitamente a la lista de permitidos antes de usar el código local del espacio de trabajo.
  • Los complementos incluidos siguen sus metadatos integrados de activado/desactivado de forma predeterminada, a menos que la configuración los anule explícitamente.
  • plugins.slots.<slot> elige un complemento para categorías exclusivas como motores de memoria y contexto. La selección de ranuras fuerza la habilitación del complemento seleccionado para esa ranura al contar como activación explícita; puede cargarse incluso cuando de otra manera sería opcional. plugins.deny y plugins.entries.<id>.enabled: false todavía lo bloquean.
  • Los complementos opcionales incluidos pueden activarse automáticamente cuando la configuración nombra una de sus superficies propiedad, como una referencia de proveedor/modelo, configuración de canal, backend de CLI o tiempo de ejecución de arnés de agente.
  • El enrutamiento de Codex de la familia OpenAI mantiene los límites del proveedor y del complemento de tiempo de ejecución separados: openai-codex/* es la configuración heredada del proveedor de OpenAI, mientras que el complemento codex incluido posee el tiempo de ejecución del servidor de aplicaciones Codex para referencias canónicas de agente openai/*, agentRuntime.id: "codex" explícitas y referencias heredadas codex/*.

Ejecute openclaw doctor o openclaw doctor --fix cuando la validación de la configuración reporte identificadores de complemento obsoletos, discordancias en la lista de permisos/herramientas o rutas heredadas de complementos incluidos.

OpenClaw reconoce dos formatos de complemento:

FormatoCómo se cargaUsar cuando
Complemento nativo de OpenClawopenclaw.plugin.json más un módulo de tiempo de ejecución cargado en procesoEstá instalando o construyendo capacidades de tiempo de ejecución específicas de OpenClaw
Paquete compatibleDiseño de complemento de Codex, Claude o Cursor mapeado al inventario de complementos de OpenClawEstá reutilizando habilidades, comandos, ganchos o metadatos de paquetes compatibles

Ambos formatos aparecen en openclaw plugins list, openclaw plugins inspect, openclaw plugins enable y openclaw plugins disable. Consulte Plugin bundles para conocer el límite de compatibilidad del paquete y Building plugins para la creación de complementos nativos.

openclaw plugins list y openclaw plugins inspect plano leen la configuración en frío, el manifiesto y el estado del registro. No prueban que un Gateway ya en ejecución haya importado el mismo código de complemento.

Cuando un complemento aparece instalado pero el tráfico del chat en vivo no lo utiliza:

Ventana de terminal
openclaw gateway status --deep --require-rpc
openclaw plugins inspect <plugin-id> --runtime --json
openclaw gateway restart

Los Gateways administrados se reinician automáticamente después de cambios de instalación, actualización y desinstalación del complemento que alteran su origen. En instalaciones de VPS o contenedores, asegúrese de que cualquier reinicio manual apunte al hijo openclaw gateway run real que atiende sus canales, no solo a un contenedor o supervisor.

SíntomaVerificarSolución
El complemento aparece en plugins list pero los ganchos de tiempo de ejecución no se ejecutanUse openclaw plugins inspect <id> --runtime --json y confirme el Gateway activo con gateway status --deep --require-rpcReinicie el Gateway en vivo después de cambios de instalación, actualización, configuración o fuente
Aparecen diagnósticos de propiedad duplicada de canal o herramientaEjecute openclaw plugins list --enabled --verbose, inspeccione cada plugin sospechoso con --runtime --json y compare la propiedad del canal o herramientaDeshabilite un propietario, elimine instalaciones obsoletas o use el manifiesto preferOver para un reemplazo intencional
La configuración indica que falta un pluginConsulte Inventario de plugins para ver si está incluido, es externo oficial o solo de origenInstale el paquete externo, habilite el plugin incluido o elimine la configuración obsoleta
La configuración no es válida durante la instalaciónLea el mensaje de validación y ejecute openclaw doctor --fix cuando indique un estado de plugin obsoletoEl Doctor puede poner en cuarentena la configuración de plugin no válida deshabilitando la entrada y eliminando la carga útil no válida
La ruta del plugin está bloqueada por propiedad o permisos sospechososInspeccione el diagnóstico antes del error de configuraciónCorrija la propiedad/permisos del sistema de archivos y luego ejecute openclaw plugins registry --refresh
OPENCLAW_NIX_MODE=1 bloquea los comandos del ciclo de vidaConfirme que la instalación está administrada por NixCambie la selección de plugins en el origen de Nix en lugar de usar comandos de modificación de plugins
Error de importación de dependencia en tiempo de ejecuciónVerifique si el plugin se instaló a través de npm/git/ClawHub o se cargó desde una ruta localEjecute openclaw plugins update <id>, reinstale el origen o instale las dependencias del plugin local usted mismo

Cuando la configuración obsoleta del plugin todavía nombra un plugin de canal que ya no es detectable, el inicio de Gateway omite ese canal respaldado por el plugin en lugar de bloquear todos los demás canales. Ejecute openclaw doctor --fix para eliminar las entradas obsoletas del plugin y del canal. Las claves de canal desconocidas sin evidencia de plugin obsoleto aún fallan la validación para que los errores tipográficos sean visibles.

Para el reemplazo intencional de canal, el plugin preferido debe declarar channelConfigs.<channel-id>.preferOver con el id del plugin heredado o de menor prioridad. Si ambos plugins están explícitamente habilitados, OpenClaw mantiene esa solicitud y reporta diagnósticos de canal o herramienta duplicados en lugar de elegir silenciosamente un propietario.

Si un paquete instalado informa que requires compiled runtime output for TypeScript entry ..., el paquete se publicó sin los archivos JavaScript que OpenClaw necesita en tiempo de ejecución. Actualice o reinstale después de que el editor publique el JavaScript compilado, o deshabilite/desinstale el plugin hasta entonces.

Si los diagnósticos del plugin dicen blocked plugin candidate: suspicious ownership (... uid=1000, expected uid=0 or root) y la validación de la configuración continúa con plugin present but blocked, OpenClaw encontró archivos de plugin propiedad de un usuario de Unix diferente al proceso que los está cargando. Mantenga la configuración del plugin en su lugar; repare la propiedad del sistema de archivos o ejecute OpenClaw como el mismo usuario que posee el directorio de estado.

Para las instalaciones de Docker, la imagen oficial se ejecuta como node (uid 1000), por lo que los directorios de configuración y espacio de trabajo de OpenClaw montados con bind en el host normalmente deberían ser propiedad del uid 1000:

Ventana de terminal
sudo chown -R 1000:1000 /path/to/openclaw-config /path/to/openclaw-workspace

Si ejecuta intencionalmente OpenClaw como root, repare la raíz del plugin gestionado para que sea propiedad de root en su lugar:

Ventana de terminal
sudo chown -R root:root /path/to/openclaw-config/npm

Después de corregir la propiedad, vuelva a ejecutar openclaw doctor --fix o openclaw plugins registry --refresh para que el registro persistente del plugin coincida con los archivos reparados.

Configuración lenta de herramientas de plugin

Sección titulada «Configuración lenta de herramientas de plugin»

Si los turnos del agente parecen detenerse mientras preparan las herramientas, active el registro de seguimiento y busque líneas de tiempo de fábrica de herramientas de plugin:

Ventana de terminal
openclaw config set logging.level trace
openclaw logs --follow

Busque:

[trace:plugin-tools] factory timings ...

El resumen enumera el tiempo total de fábrica y las fábricas de herramientas de plugin más lentas, incluyendo el id del plugin, los nombres de herramientas declarados, la forma del resultado y si la herramienta es opcional. Las líneas lentas se promueven a advertencias cuando una sola fábrica tarda al menos 1s o la preparación total de la fábrica de herramientas del plugin tarda al menos 5s.

OpenClaw almacena en caché los resultados exitosos de la fábrica de herramientas de plugin para resoluciones repetidas con el mismo contexto de solicitud efectivo. La clave de caché incluye la configuración de tiempo de ejecución efectiva, el espacio de trabajo, los ids de agente/sesión, la política de sandbox, la configuración del navegador, el contexto de entrega, la identidad del solicitante y el estado de propiedad, por lo que las fábricas que dependen de esos campos de confianza se vuelven a ejecutar cuando cambia el contexto. Si los tiempos se mantienen altos, es posible que el plugin esté realizando un trabajo costoso antes de devolver sus definiciones de herramienta.

Si un plugin domina el tiempo, inspeccione sus registros en tiempo de ejecución:

Ventana de terminal
openclaw plugins inspect <plugin-id> --runtime --json

Luego actualice, reinstale o deshabilite ese complemento. Los autores de complementos deben mover la carga de dependencias costosas detrás de la ruta de ejecución de la herramienta en lugar de hacerlo dentro de la fábrica de herramientas.

Para conocer las raíces de dependencia, la validación de metadatos de paquetes, los registros del registro, el comportamiento de recarga al inicio y la limpieza heredada, consulte Resolución de dependencias de complementos.