OpenClaw mantiene los contratos antiguos de plugins conectados mediante adaptadores de compatibilidad con nombre antes de eliminarlos. Esto protege los plugins integrados y externos existentes mientras evolucionan los contratos del SDK, el manifiesto, la configuración inicial, la configuración y el runtime de agentes.Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Registro de compatibilidad
Los contratos de compatibilidad de plugins se rastrean en el registro central ensrc/plugins/compat/registry.ts.
Cada registro tiene:
- un código de compatibilidad estable
- estado:
active,deprecated,removal-pendingoremoved - propietario: SDK, configuración, configuración inicial, canal, proveedor, ejecución de plugins, runtime de agentes o núcleo
- fechas de introducción y obsolescencia cuando corresponda
- guía de reemplazo
- documentación, diagnósticos y pruebas que cubren el comportamiento antiguo y el nuevo
src/commands/doctor/shared/deprecation-compat.ts. Esos registros cubren formas antiguas de configuración, diseños del libro mayor de instalaciones y adaptadores de reparación que quizá deban seguir disponibles después de que se elimine la ruta de compatibilidad del runtime.
Los barridos de release deben revisar ambos registros. No elimines una migración de doctor solo porque haya expirado el registro de compatibilidad de runtime o configuración correspondiente; primero verifica que no haya una ruta de actualización compatible que todavía necesite la reparación. También vuelve a validar cada anotación de reemplazo durante la planificación de release, porque la propiedad de plugins y la huella de configuración pueden cambiar a medida que proveedores y canales salen del núcleo.
Paquete del inspector de plugins
El inspector de plugins debe vivir fuera del repositorio central de OpenClaw como un paquete/repositorio separado respaldado por los contratos versionados de compatibilidad y manifiesto. El CLI del primer día debe ser:- validación de manifiesto/esquema
- la versión de compatibilidad del contrato que se está comprobando
- comprobaciones de metadatos de instalación/origen
- comprobaciones de importación de rutas frías
- advertencias de obsolescencia y compatibilidad
--json para una salida estable legible por máquinas en anotaciones de CI. El núcleo de OpenClaw debe exponer contratos y fixtures que el inspector pueda consumir, pero no debe publicar el binario del inspector desde el paquete principal openclaw.
Carril de aceptación para mantenedores
Usa Blacksmith Testbox respaldado por Crabbox para el carril de aceptación de paquetes instalables al validar el inspector externo contra paquetes de plugins de OpenClaw. Ejecútalo desde un checkout limpio de OpenClaw después de compilar el paquete:Política de obsolescencia
OpenClaw no debe eliminar un contrato de plugin documentado en la misma release que introduce su reemplazo. La secuencia de migración es:- Agregar el nuevo contrato.
- Mantener el comportamiento antiguo conectado mediante un adaptador de compatibilidad con nombre.
- Emitir diagnósticos o advertencias cuando los autores de plugins puedan actuar.
- Documentar el reemplazo y el cronograma.
- Probar tanto las rutas antiguas como las nuevas.
- Esperar durante la ventana de migración anunciada.
- Eliminar solo con aprobación explícita de release con cambios incompatibles.
active en su lugar.
Áreas de compatibilidad actuales
Los registros de compatibilidad actuales incluyen:- importaciones amplias heredadas del SDK como
openclaw/plugin-sdk/compat - formas heredadas de plugins solo con hooks y
before_agent_start - entrypoints heredados de plugins
activate(api)mientras los plugins migran aregister(api) - alias heredados del SDK como
openclaw/extension-api,openclaw/plugin-sdk/channel-runtime, constructores de estado deopenclaw/plugin-sdk/command-auth,openclaw/plugin-sdk/test-utils(reemplazado por subrutas de prueba enfocadasopenclaw/plugin-sdk/*) y los alias de tipoClawdbotConfig/OpenClawSchemaType - allowlist y comportamiento de habilitación de plugins integrados
- metadatos heredados de manifiesto de env-var de proveedores/canales
- hooks heredados de plugins de proveedor y alias de tipo mientras los proveedores pasan a hooks explícitos de catálogo, autenticación, pensamiento, replay y transporte
- alias heredados de runtime como
api.runtime.taskFlow,api.runtime.subagent.getSession,api.runtime.stty los obsoletosapi.runtime.config.loadConfig()/api.runtime.config.writeConfigFile(...) - registro dividido heredado de plugins de memoria mientras los plugins de memoria pasan a
registerMemoryCapability - helpers heredados del SDK de canales para esquemas de mensajes nativos, control de menciones, formato de sobres entrantes y anidamiento de capacidades de aprobación
- clave de ruta de canal heredada y alias de helpers de destino comparable mientras los plugins pasan a
openclaw/plugin-sdk/channel-route - indicios de activación que están siendo reemplazados por propiedad de contribuciones del manifiesto
- fallback de runtime
setup-apimientras los descriptores de configuración inicial pasan a metadatos fríossetup.requiresRuntime: false - hooks
discoveryde proveedor mientras los hooks de catálogo de proveedor pasan acatalog.run(...) - metadatos
showConfigured/showInSetupde canal mientras los paquetes de canal pasan aopenclaw.channel.exposure - claves heredadas de configuración de políticas de runtime mientras doctor migra a los operadores a
agentRuntime - fallback de metadatos generados de configuración de canales integrados mientras aterrizan metadatos
channelConfigscon registro primero - flags de entorno heredados de deshabilitación del registro de plugins persistido y migración de instalaciones mientras los flujos de reparación migran a los operadores a
openclaw plugins registry --refreshyopenclaw doctor --fix - rutas heredadas de configuración de búsqueda web, fetch web y x_search propiedad de plugins mientras doctor las migra a
plugins.entries.<plugin>.config - configuración creada heredada
plugins.installsy alias de ruta de carga de plugins integrados mientras los metadatos de instalación pasan al libro mayor de plugins gestionado por estado
Notas de release
Las notas de release deben incluir próximas obsolescencias de plugins con fechas objetivo y enlaces a la documentación de migración. Esa advertencia debe ocurrir antes de que una ruta de compatibilidad pase aremoval-pending o removed.