---
read_when:
    - Elegir la subruta de plugin-sdk adecuada para importar un plugin
    - Auditoría de subrutas de plugins incluidos y superficies auxiliares
summary: 'Catálogo de subrutas del SDK de plugins: qué importaciones se encuentran en cada lugar, agrupadas por área'
title: Subrutas del SDK de plugins
x-i18n:
    generated_at: "2026-07-26T05:23:30Z"
    model: gpt-5.6
    postprocess_version: locale-links-v1
    prompt_version: 32
    provider: openai
    source_hash: 58df43436d0e26f1ffa1383be47fd108655e57d61cf5534d650a4fa2fb7b364c
    source_path: plugins/sdk-subpaths.md
    workflow: 16
---

El SDK de plugins contiene subrutas públicas específicas y auxiliares incluidos solo para el repositorio
bajo `openclaw/plugin-sdk/`. Esta página cataloga ambos y marca
explícitamente las entradas locales privadas. Tres archivos definen el límite:

- `scripts/lib/plugin-sdk-entrypoints.json`: el inventario mantenido de puntos de entrada
  que compila la compilación.
- `scripts/lib/plugin-sdk-private-local-only-subpaths.json`: subrutas internas
  excluidas del SDK tipado y documentado. Las entradas de producción siguen disponibles
  como exportaciones del entorno de ejecución del host solo para JavaScript para plugins oficiales
  publicados por separado; las entradas exclusivas para pruebas permanecen sin exportar.
- `src/plugin-sdk/entrypoints.ts`: metadatos de clasificación para subrutas
  obsoletas, auxiliares incluidos reservados, fachadas incluidas compatibles y
  superficies públicas propiedad de plugins.

Los responsables de mantenimiento auditan el recuento de exportaciones públicas con `pnpm plugin-sdk:surface` y
las subrutas activas de auxiliares reservados con `pnpm plugins:boundary-report:summary`;
las exportaciones de auxiliares reservados sin usar hacen que falle el informe de CI en lugar de permanecer en el
SDK público como deuda de compatibilidad inactiva.

Para consultar la guía de creación de plugins, véase [Descripción general del SDK de plugins](/es/plugins/sdk-overview).

## Entrada del plugin

| Subruta                        | Exportaciones principales                                                                                                                                                                                             |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `plugin-sdk/plugin-entry`      | `definePluginEntry`                                                                                                                                                                                     |
| `plugin-sdk/core`              | `defineChannelPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase`, `defineSetupPluginEntry`, `buildChannelConfigSchema`, `buildJsonChannelConfigSchema`, `resolveTailscalePublishedHost` |
| `plugin-sdk/provider-entry`    | Local privada después de julio de 2026; `defineSingleProviderPluginEntry`                                                                                                                                        |
| `plugin-sdk/migration`         | Local privada después de julio de 2026; auxiliares de elementos del proveedor de migración, como `createMigrationItem`, constantes de motivo, marcadores de estado de elementos, auxiliares de ocultación y `summarizeMigrationItems`                   |
| `plugin-sdk/migration-runtime` | Local privada después de julio de 2026; auxiliares de migración del entorno de ejecución, como `copyMigrationFileItem`, `resolvePlannedMigrationTargets`, `withCachedMigrationConfigRuntime` y `writeMigrationReport`              |
| `plugin-sdk/health`            | Tipos de registro, detección, reparación, selección, gravedad y hallazgo de comprobaciones de estado de Doctor para consumidores de estado incluidos                                                                                |

### Compatibilidad y auxiliares locales privados

Solo permanecen exportadas las subrutas obsoletas del periodo posterior. Se eliminaron los alias de julio de 2026 y
las subrutas sin usar, mientras que los auxiliares exclusivos incluidos se eliminaron del
paquete público y se marcan a continuación como locales privados. La lista mantenida es
`scripts/lib/plugin-sdk-deprecated-public-subpaths.json`; CI rechaza los incluidos
`plugin-sdk/text-runtime` son solo para compatibilidad, y `plugin-sdk/zod` es una
reexportación de compatibilidad: importe `zod` directamente desde `zod`. Los barrels amplios
de dominio `plugin-sdk/agent-runtime`, `plugin-sdk/channel-lifecycle`,
`plugin-sdk/conversation-runtime`, `plugin-sdk/hook-runtime`,
`plugin-sdk/media-runtime`, `plugin-sdk/plugin-runtime` y
`plugin-sdk/security-runtime` también están obsoletos en favor de
subrutas específicas.

Las subrutas de auxiliares de pruebas de OpenClaw respaldadas por Vitest son solo locales del repositorio y ya
no son exportaciones del paquete: `agent-runtime-test-contracts`,
`channel-contract-testing`, `channel-target-testing`, `channel-test-helpers`,
`plugin-state-test-runtime`, `plugin-test-api`, `plugin-test-contracts`,
`plugin-test-runtime`, `provider-http-test-mocks`, `provider-test-contracts`,
`reply-payload-testing`, `sqlite-runtime-testing`, `test-env`, `test-fixtures`,
`test-live`, `test-live-auth`, `test-media-generation`,
`test-media-understanding`, `test-node-mocks` y `testing`. Las superficies privadas de auxiliares incluidos
`ssrf-runtime-internal` y `codex-native-task-runtime` también son solo
locales del repositorio.

### Subrutas de auxiliares de plugins incluidos

Los módulos auxiliares exclusivos incluidos son locales privados después de la revisión de julio de 2026. Las barreras de protección del contrato del paquete bloquean las importaciones entre propietarios. `src/plugin-sdk/entrypoints.ts` registra por separado las fachadas incluidas compatibles que siguen siendo públicas, puntos
de entrada del SDK respaldados por su plugin incluido hasta que los contratos genéricos sustituyan
`plugin-sdk/qa-runner-runtime`, `plugin-sdk/telegram-account`,
obsoletos para código nuevo; consulte las notas de cada fila a continuación.

<AccordionGroup>
  <Accordion title="Subrutas de canales">
    | Subruta | Exportaciones principales |
    | --- | --- |
    | `plugin-sdk/channel-core` | `defineChannelPluginEntry`, `defineSetupPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase`, `createChannelConfigUiHints` |
    | `plugin-sdk/json-schema-runtime` | Local privada después de julio de 2026; auxiliar de validación de JSON Schema almacenado en caché para esquemas propiedad de plugins |
    | `plugin-sdk/channel-setup` | `defineChannelSetupContract`, tipos de campos/entradas de configuración propiedad del canal, `createOptionalChannelSetupSurface`, `createOptionalChannelSetupAdapter`, `createOptionalChannelSetupWizard`, además de `DEFAULT_ACCOUNT_ID`, `createTopLevelChannelDmPolicy`, `setSetupChannelEnabled`, `splitSetupEntries` |
    | `plugin-sdk/setup` | Auxiliares compartidos del asistente de configuración, traductor de configuración, solicitudes de listas de permitidos, generadores de estados de configuración |
    | `plugin-sdk/setup-runtime` | `defineChannelSetupContract`, `createSetupTranslator`, `createPatchedAccountSetupAdapter`, `createEnvPatchedAccountSetupAdapter`, `createSetupInputPresenceValidator`, `noteChannelLookupFailure`, `noteChannelLookupSummary`, `promptResolvedAllowFrom`, `splitSetupEntries`, `createAllowlistSetupWizardProxy`, `createDelegatedSetupWizardProxy` |
    | `plugin-sdk/setup-tools` | `formatCliCommand`, `detectBinary`, `extractArchive`, `resolveBrewExecutable`, `formatDocsLink`, `CONFIG_DIR` |
    | `plugin-sdk/account-core` | Auxiliares de configuración/puerta de acciones para varias cuentas y auxiliares de respaldo de cuenta predeterminada |
    | `plugin-sdk/account-id` | `DEFAULT_ACCOUNT_ID`, auxiliares de normalización de identificadores de cuenta |
    | `plugin-sdk/account-resolution` | Auxiliares de búsqueda de cuentas y respaldo predeterminado |
    | `plugin-sdk/account-helpers` | Auxiliares específicos de lista de cuentas/acciones de cuenta |
    | `plugin-sdk/access-groups` | Local privada después de julio de 2026; auxiliares de análisis de listas de permitidos de grupos de acceso y diagnóstico de grupos con datos ocultos |
    | `plugin-sdk/channel-pairing` | `createChannelPairingController` |
    | `plugin-sdk/channel-reply-pipeline` | Fachada de compatibilidad obsoleta. Use `plugin-sdk/channel-outbound`. |
    | `plugin-sdk/channel-config-helpers` | `createHybridChannelConfigAdapter`, `resolveChannelDmAccess`, `resolveChannelDmAllowFrom`, `resolveChannelDmPolicy`, `normalizeChannelDmPolicy`, `normalizeLegacyDmAliases` |
    | `plugin-sdk/channel-config-schema` | Primitivas compartidas del esquema de configuración de canales, además de Zod y generadores directos de JSON/TypeBox |
    | `plugin-sdk/bundled-channel-config-schema` | Local privada después de julio de 2026; esquemas de configuración de canales de OpenClaw incluidos solo para plugins incluidos mantenidos |
    | `plugin-sdk/chat-channel-ids` | Local privada después de julio de 2026; `BUNDLED_CHAT_CHANNEL_IDS`, `BUNDLED_CHAT_CHANNEL_ENVELOPE_PREFIXES`, `ChatChannelId`. Identificadores canónicos de canales de chat incluidos/oficiales, además de etiquetas/alias de formateadores para plugins que necesiten reconocer texto con prefijo de sobre sin codificar su propia tabla. |
    | `plugin-sdk/channel-policy` | `resolveChannelGroupRequireMention` |
    | `plugin-sdk/channel-ingress-runtime` | Resolutor experimental de alto nivel del entorno de ejecución para la entrada de canales, resolutor de políticas de menciones implícitas y generadores de datos de rutas para las rutas migradas de recepción de canales. Se recomienda usarlo en lugar de montar listas de permitidos efectivas, listas de permitidos de comandos y proyecciones heredadas en cada plugin. Véase [API de entrada de canales](/es/plugins/sdk-channel-ingress). |
    | `plugin-sdk/channel-lifecycle` | Fachada de compatibilidad obsoleta. Use `plugin-sdk/channel-outbound`. |
    | `plugin-sdk/channel-outbound` | Contratos del ciclo de vida de mensajes, además de opciones del pipeline de respuestas, confirmaciones, vista previa/transmisión en directo, auxiliares del ciclo de vida, identidad saliente, planificación de cargas útiles, envíos duraderos y auxiliares del contexto de envío de mensajes. Véase [API de salida de canales](/es/plugins/sdk-channel-outbound). |
    | `plugin-sdk/channel-message` | Alias de compatibilidad obsoleto para `plugin-sdk/channel-outbound`. |
    | `plugin-sdk/inbound-envelope` | Auxiliares compartidos de rutas entrantes y generación de sobres |
    | `plugin-sdk/inbound-reply-dispatch` | Fachada de compatibilidad obsoleta. Use `plugin-sdk/channel-inbound` para ejecutores entrantes y predicados de despacho, y `plugin-sdk/channel-outbound` para auxiliares de entrega de mensajes. |
    | `plugin-sdk/messaging-targets` | Alias obsoleto de análisis de destinos; use `plugin-sdk/channel-targets` |
    | `plugin-sdk/outbound-media` | Local privada después de julio de 2026; auxiliares compartidos de carga de contenido multimedia saliente y estado del contenido multimedia alojado |
    | `plugin-sdk/poll-runtime` | Local privada después de julio de 2026; auxiliares específicos de normalización de encuestas |
    | `plugin-sdk/thread-bindings-runtime` | Local privada después de julio de 2026; auxiliares del ciclo de vida y adaptadores de vinculación de hilos |
    | `plugin-sdk/agent-media-payload` | Fachada de compatibilidad obsoleta para la proyección heredada de cargas útiles `Media*`. Pase los datos ordenados mediante `MsgContext.media` / `toInboundMediaFacts(...)`; importe la política de raíces locales desde `plugin-sdk/media-local-roots`. |
    | `plugin-sdk/conversation-runtime` | Barrel amplio obsoleto para auxiliares de vinculación de conversaciones/hilos, emparejamiento y vinculaciones configuradas; se recomiendan subrutas de vinculación específicas, como `plugin-sdk/thread-bindings-runtime` y `plugin-sdk/session-binding-runtime` |
    | `plugin-sdk/runtime-group-policy` | Auxiliares de resolución de políticas de grupo en el entorno de ejecución |
    | `plugin-sdk/channel-status` | Auxiliares compartidos de instantáneas/resúmenes del estado de los canales |
    | `plugin-sdk/channel-config-primitives` | Primitivas específicas del esquema de configuración de canales |
    | `plugin-sdk/channel-config-writes` | Local privada después de julio de 2026; auxiliares de autorización de escritura de la configuración de canales |
    | `plugin-sdk/channel-plugin-common` | Exportaciones compartidas del preámbulo de plugins de canales |
    | `plugin-sdk/allowlist-config-edit` | Auxiliares de edición/lectura de la configuración de listas de permitidos |
    | `plugin-sdk/group-access` | Auxiliares obsoletos de decisión de acceso a grupos; use `resolveChannelMessageIngress` desde `plugin-sdk/channel-ingress-runtime` |
    | `plugin-sdk/direct-dm-guard-policy` | Local privada después de julio de 2026; auxiliares específicos de políticas de protección previa al cifrado para mensajes directos |
    | `plugin-sdk/discord` | Fachada de compatibilidad de Discord obsoleta para `@openclaw/discord@2026.3.13` publicado y compatibilidad del propietario registrada; los plugins nuevos deben usar subrutas genéricas del SDK de canales |
    | `plugin-sdk/telegram-account` | Fachada de compatibilidad obsoleta para la resolución de cuentas de Telegram destinada a la compatibilidad del propietario registrada; los plugins nuevos deben usar auxiliares inyectados del entorno de ejecución o subrutas genéricas del SDK de canales |
    | `plugin-sdk/interactive-runtime` | Auxiliares de presentación semántica, entrega y respuestas interactivas heredadas de mensajes. Véase [Presentación de mensajes](/es/plugins/message-presentation) |
    | `plugin-sdk/question-gateway-runtime` | Resuelve mediante el Gateway las opciones `ask_user` creadas por el entorno de ejecución desde los controladores de interacción de canales |
    | `plugin-sdk/channel-inbound` | Auxiliares entrantes compartidos para clasificación de eventos, generación de contexto, formato, raíces, antirrebote, coincidencia de menciones, política de menciones y registro de entradas |
    | `plugin-sdk/channel-inbound-debounce` | Auxiliares específicos de antirrebote de entradas |
    | `plugin-sdk/channel-mention-gating` | Local privada después de julio de 2026; auxiliares específicos de políticas de menciones, marcadores de menciones y texto de menciones sin la superficie más amplia del entorno de ejecución entrante |
    | `plugin-sdk/channel-streaming` | Fachada de compatibilidad obsoleta. Use `plugin-sdk/channel-outbound`. |
    | `plugin-sdk/channel-send-result` | Tipos de resultados de respuesta |
    | `plugin-sdk/channel-actions` | Auxiliares de acciones de mensajes de canales, además de auxiliares obsoletos de esquemas nativos conservados para la compatibilidad de plugins |
    | `plugin-sdk/channel-route` | Local privada después de julio de 2026; normalización compartida de rutas, resolución de destinos basada en analizadores, conversión de identificadores de hilos en cadenas, claves de rutas compactas/para desduplicación, tipos de destinos analizados y auxiliares de comparación de rutas/destinos |
    | `plugin-sdk/channel-targets` | Local privada después de julio de 2026; auxiliares de análisis de destinos; los invocadores de comparación de rutas deben usar `plugin-sdk/channel-route` |
    | `plugin-sdk/channel-contract` | Tipos de contratos de canales |
    | `plugin-sdk/channel-feedback` | Conexión de comentarios/reacciones |
  </Accordion>

Las subrutas de compatibilidad de canales del periodo posterior permanecen públicas solo hasta sus
fechas de registro. Se han eliminado los alias de julio, como el acceso directo a mensajes directos, las opciones de respuesta y las rutas
de emparejamiento, así como las subdivisiones del entorno de ejecución de canales; los auxiliares exclusivos incluidos
son locales privados.

  <Accordion title="Subrutas de proveedores">
    | Subruta | Exportaciones principales |
    | --- | --- |
    | `plugin-sdk/provider-entry` | Local privada después de julio de 2026; `defineSingleProviderPluginEntry` |
    | `plugin-sdk/provider-setup` | Local privada después de julio de 2026; auxiliares seleccionados para configurar proveedores locales o autoalojados |
    | `plugin-sdk/cli-backend` | Local privada después de julio de 2026; valores predeterminados del backend de la CLI + constantes del supervisor |
    | `plugin-sdk/provider-auth-runtime` | Local privada después de julio de 2026; auxiliares del entorno de ejecución para la autenticación de proveedores: flujo de retorno de OAuth en bucle local, intercambio de tokens, persistencia de la autenticación y resolución de claves de API |
    | `plugin-sdk/provider-oauth-runtime` | Local privada después de julio de 2026; tipos genéricos de devolución de llamada OAuth de proveedores, representación de la página de devolución de llamada, auxiliares de PKCE/estado, análisis de entradas de autorización, auxiliares de caducidad de tokens y auxiliares de cancelación |
    | `plugin-sdk/provider-auth-api-key` | Local privada después de julio de 2026; auxiliares de incorporación/escritura de perfiles mediante claves de API, como `upsertApiKeyProfile` |
    | `plugin-sdk/provider-auth-result` | Local privada después de julio de 2026; generador estándar de resultados de autenticación OAuth |
    | `plugin-sdk/provider-env-vars` | Local privada después de julio de 2026; auxiliares de búsqueda de variables de entorno para la autenticación de proveedores |
    | `plugin-sdk/provider-auth` | `createProviderApiKeyAuthMethod`, `ensureApiKeyFromOptionEnvOrPrompt`, `upsertAuthProfile`, `upsertApiKeyProfile`, `writeOAuthCredentials`, auxiliares de importación de autenticación de OpenAI Codex, exportación de compatibilidad obsoleta `resolveOpenClawAgentDir` |
    | `plugin-sdk/provider-model-shared` | Local privada después de julio de 2026; `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `selectPreferredLocalModelId`, `normalizeModelCompat`, generadores compartidos de políticas de repetición, auxiliares de endpoints de proveedores y auxiliares compartidos para normalizar identificadores de modelos |
    | `plugin-sdk/provider-catalog-live-runtime` | Local privada después de julio de 2026; auxiliares del catálogo de modelos de proveedores en vivo para el descubrimiento protegido de estilo `/models`: `buildLiveModelProviderConfig`, `fetchLiveProviderModelRows`, `getCachedLiveProviderModelRows`, `fetchLiveProviderModelIds`, `LiveModelCatalogHttpError`, `clearLiveCatalogCacheForTests`, filtrado de identificadores de modelos, caché TTL y alternativa estática |
    | `plugin-sdk/provider-catalog-runtime` | Enlace del entorno de ejecución para ampliar el catálogo de proveedores y puntos de integración del registro de proveedores de plugins para pruebas de contratos |
    | `plugin-sdk/provider-catalog-shared` | Local privada después de julio de 2026; `findCatalogTemplate`, `buildSingleProviderApiKeyCatalog`, `buildManifestModelProviderConfig`, `supportsNativeStreamingUsageCompat`, `applyProviderNativeStreamingUsageCompat` |
    | `plugin-sdk/provider-http` | Local privada después de julio de 2026; auxiliares genéricos de capacidades HTTP/endpoints de proveedores, errores HTTP de proveedores y auxiliares de formularios multiparte para la transcripción de audio |
    | `plugin-sdk/provider-web-fetch-contract` | Local privada después de julio de 2026; auxiliares de contratos específicos de configuración/selección para obtención web, como `enablePluginInConfig` y `WebFetchProviderPlugin` |
    | `plugin-sdk/provider-web-fetch` | Local privada después de julio de 2026; auxiliares de registro/caché de proveedores de obtención web |
    | `plugin-sdk/provider-web-search-config-contract` | Local privada después de julio de 2026; auxiliares específicos de configuración/credenciales de búsqueda web para proveedores que no necesitan conexión de habilitación del plugin |
    | `plugin-sdk/provider-web-search-contract` | Local privada después de julio de 2026; auxiliares específicos de contratos de configuración/credenciales de búsqueda web, como `createWebSearchProviderContractFields`, `enablePluginInConfig`, `resolveProviderWebSearchPluginConfig`, y definidores/obtenedores de credenciales con ámbito |
    | `plugin-sdk/provider-web-search` | Local privada después de julio de 2026; auxiliares de registro/caché/entorno de ejecución de proveedores de búsqueda web |
    | `plugin-sdk/embedding-providers` | Local privada después de julio de 2026; tipos generales de proveedores de incrustaciones y auxiliares de lectura, incluidos `EmbeddingProviderAdapter`, `getEmbeddingProvider(...)` y `listEmbeddingProviders(...)`; los plugins registran proveedores mediante `api.registerEmbeddingProvider(...)` para garantizar la propiedad del manifiesto |
    | `plugin-sdk/provider-tools` | Local privada después de julio de 2026; `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks` y limpieza de esquemas + diagnósticos de DeepSeek/Gemini/OpenAI |
    | `plugin-sdk/provider-usage` | Local privada después de julio de 2026; tipos de instantáneas de uso de proveedores, auxiliares compartidos para obtener el uso y obtenedores de proveedores, como `fetchClaudeUsage` |
    | `plugin-sdk/provider-stream` | Local privada después de julio de 2026; `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, tipos de envoltorios de flujos, compatibilidad con llamadas a herramientas en texto sin formato y auxiliares compartidos de envoltorios para Anthropic/Google/Kilocode/MiniMax/Moonshot/OpenAI/OpenRouter/Z.AI |
    | `plugin-sdk/provider-stream-shared` | Local privada después de julio de 2026; auxiliares públicos compartidos de envoltorios de flujos de proveedores, incluidos `composeProviderStreamWrappers`, `createOpenAICompatibleCompletionsThinkingOffWrapper`, `createPlainTextToolCallCompatWrapper`, `createPayloadPatchStreamWrapper`, `createToolStreamWrapper`, `normalizeOpenAICompatibleReasoningPayload`, `setQwenChatTemplateThinking` y utilidades de flujos compatibles con Anthropic/DeepSeek/OpenAI |
    | `plugin-sdk/provider-transport-runtime` | Local privada después de julio de 2026; auxiliares nativos de transporte de proveedores, como obtención protegida, extracción de texto de resultados de herramientas, transformaciones de mensajes de transporte y flujos escribibles de eventos de transporte |
    | `plugin-sdk/provider-onboard` | Local privada después de julio de 2026; auxiliares de parches de configuración de incorporación |
    | `plugin-sdk/global-singleton` | Local privada después de julio de 2026; auxiliares de instancias únicas/mapas/cachés locales del proceso |
    | `plugin-sdk/group-activation` | Local privada después de julio de 2026; auxiliares específicos de análisis de comandos y del modo de activación de grupos |
  </Accordion>

Las instantáneas de uso de proveedores normalmente informan de una o más `windows` de cuota, cada una con
una etiqueta, el porcentaje utilizado y una hora de restablecimiento opcional. Los proveedores que exponen texto de saldo o
estado de la cuenta en lugar de intervalos de cuota restablecibles deben devolver
`summary` con una matriz `windows` vacía, en vez de inventar porcentajes.
OpenClaw muestra ese texto de resumen en la salida de estado; use `error` solo cuando el
endpoint de uso haya fallado o no haya devuelto datos de uso aprovechables.

  <Accordion title="Subrutas de autenticación y seguridad">
    | Subruta | Exportaciones principales |
    | --- | --- |
    | `plugin-sdk/command-auth` | Superficie amplia obsoleta de autorización de comandos (`resolveControlCommandGate`, auxiliares del registro de comandos, incluido el formato de menús de argumentos dinámicos, auxiliares de autorización de remitentes); use la autorización del entorno de ejecución o de entrada del canal, o los auxiliares de estado de comandos |
    | `plugin-sdk/command-status` | Generadores de mensajes de comandos/ayuda, como `buildCommandsMessagePaginated` y `buildHelpMessage` |
    | `plugin-sdk/approval-auth-runtime` | Auxiliares de resolución de aprobadores y autorización de acciones en el mismo chat |
    | `plugin-sdk/approval-client-runtime` | Auxiliares de perfiles/filtros para la aprobación de ejecución nativa |
    | `plugin-sdk/approval-delivery-runtime` | Adaptadores de capacidad/entrega para aprobaciones nativas |
    | `plugin-sdk/approval-gateway-runtime` | Resolutor compartido del Gateway de aprobaciones |
    | `plugin-sdk/approval-reference-runtime` | Local privada después de julio de 2026; auxiliar determinista de localizadores duraderos para devoluciones de llamada de aprobación limitadas por el transporte |
    | `plugin-sdk/approval-handler-adapter-runtime` | Auxiliares ligeros para cargar adaptadores de aprobación nativos en puntos de entrada activos de canales |
    | `plugin-sdk/approval-handler-runtime` | Auxiliares más amplios del entorno de ejecución de controladores de aprobación; prefiera los puntos de integración más específicos de adaptador/Gateway cuando sean suficientes |
    | `plugin-sdk/approval-native-runtime` | Auxiliares de destinos de aprobación nativa, vinculación de cuentas, compuertas de rutas, alternativa de reenvío y supresión local de solicitudes nativas de ejecución |
    | `plugin-sdk/approval-reaction-runtime` | Local privada después de julio de 2026; vinculaciones codificadas de reacciones de aprobación, cargas útiles de solicitudes de reacción, almacenes de destinos de reacción, auxiliares de texto de indicaciones de reacción y exportación de compatibilidad para la supresión local de solicitudes nativas de ejecución |
    | `plugin-sdk/approval-reply-runtime` | Auxiliares de cargas útiles de respuesta de aprobación de ejecución/plugins |
    | `plugin-sdk/approval-runtime` | Auxiliares de cargas útiles de aprobación de ejecución/plugins, generadores de capacidades de aprobación, auxiliares de autenticación/perfiles de aprobación, auxiliares de enrutamiento/entorno de ejecución de aprobaciones nativas y auxiliares de visualización estructurada de aprobaciones, como `formatApprovalDisplayPath` |
    | `plugin-sdk/command-auth-native` | Autenticación de comandos nativos, formato de menús de argumentos dinámicos y auxiliares nativos de destinos de sesión |
    | `plugin-sdk/command-detection` | Auxiliares compartidos de detección de comandos |
    | `plugin-sdk/command-primitives-runtime` | Predicados ligeros de texto de comandos para rutas activas de canales |
    | `plugin-sdk/command-surface` | Local privada después de julio de 2026; auxiliares de normalización del cuerpo de comandos y de superficies de comandos |
    | `plugin-sdk/allow-from` | `formatAllowFromLowercase` |
    | `plugin-sdk/provider-auth-login-flow-runtime` | Local privada después de julio de 2026; auxiliares de flujos de inicio de sesión diferido para la autenticación de proveedores mediante el emparejamiento por código de dispositivo en canales privados y la interfaz web |
    | `plugin-sdk/channel-secret-runtime` | Superficie amplia obsoleta de contratos de secretos (`collectSimpleChannelFieldAssignments`, `getChannelSurface`, `pushAssignment`, tipos de destinos de secretos); prefiera las subrutas específicas que aparecen a continuación |
    | `plugin-sdk/channel-secret-basic-runtime` | Exportaciones específicas de contratos de secretos y generadores de registros de destinos para superficies de secretos de canales/plugins que no sean TTS |
    | `plugin-sdk/channel-secret-tts-runtime` | Local privada después de julio de 2026; auxiliares específicos de asignación de secretos TTS en canales anidados |
    | `plugin-sdk/secret-ref-runtime` | Tipado y resolución específicos de SecretRef, y búsqueda de rutas de destinos de planes para el análisis de contratos/configuración de secretos |
    | `plugin-sdk/security-runtime` | Barrel amplio obsoleto para confianza, control de acceso de mensajes directos, auxiliares de archivos/rutas limitados a la raíz, incluidas escrituras solo de creación, sustitución atómica síncrona/asíncrona de archivos, escrituras temporales adyacentes, alternativa para movimientos entre dispositivos, auxiliares de almacenes privados de archivos, protecciones de directorios padre con enlaces simbólicos, contenido externo, censura de texto confidencial, comparación de secretos en tiempo constante y auxiliares de recopilación de secretos; prefiera las subrutas específicas de seguridad/SSRF/secretos |
    | `plugin-sdk/ssrf-policy` | Auxiliares de listas de hosts permitidos y políticas SSRF para redes privadas |
    | `plugin-sdk/ssrf-dispatcher` | Local privada después de julio de 2026; auxiliares específicos de despachadores anclados sin la amplia superficie del entorno de ejecución de infraestructura |
    | `plugin-sdk/ssrf-runtime` | Auxiliares de despachadores anclados, obtención protegida contra SSRF, errores SSRF y políticas SSRF |
    | `plugin-sdk/secret-input` | Auxiliares de análisis de entradas de secretos |
    | `plugin-sdk/webhook-ingress` | Auxiliares de solicitudes/destinos de Webhook y conversión de WebSocket/cuerpo sin procesar |
    | `plugin-sdk/webhook-request-guards` | Auxiliares de tamaño/tiempo de espera del cuerpo de solicitudes y `runDetachedWebhookWork` para el procesamiento supervisado posterior a la confirmación |
  </Accordion>

  <Accordion title="Runtime and storage subpaths">
    | Subruta | Exportaciones clave |
    | --- | --- |
    | `plugin-sdk/runtime` | Utilidades de entorno de ejecución, registro y copias de seguridad, advertencias sobre rutas de instalación de plugins y utilidades de procesos |
    | `plugin-sdk/runtime-env` | Utilidades específicas de entorno de ejecución, variables de entorno, registro, tiempo de espera, reintentos y espera exponencial |
    | `plugin-sdk/browser-config` | Local privado después de julio de 2026; fachada de configuración de navegador compatible para perfiles y valores predeterminados normalizados, análisis de URL de CDP y utilidades de autenticación para el control del navegador |
    | `plugin-sdk/agent-harness-task-runtime` | Local privado después de julio de 2026; utilidades genéricas de ciclo de vida de tareas y entrega de finalización para agentes respaldados por un entorno de pruebas que usan un ámbito de tarea emitido por el host |
    | `plugin-sdk/codex-mcp-projection` | Local privado después de julio de 2026; utilidad reservada del Codex incluido para proyectar la configuración del servidor MCP del usuario en la configuración de hilos de Codex; no destinada a plugins de terceros |
    | `plugin-sdk/codex-native-task-runtime` | Utilidad local del repositorio del Codex incluido para el cableado nativo del reflejo de tareas y el entorno de ejecución; no es una exportación de paquete |
    | `plugin-sdk/channel-runtime-context` | Utilidades genéricas de registro y consulta del contexto del entorno de ejecución de canales |
    | `plugin-sdk/matrix` | Fachada de compatibilidad obsoleta de Matrix para paquetes de canales de terceros antiguos; los plugins nuevos deben importar `plugin-sdk/run-command` directamente |
    | `plugin-sdk/runtime-store` | `createPluginRuntimeStore` |
    | `plugin-sdk/plugin-runtime` | Módulo de exportación general obsoleto para utilidades de comandos, hooks, HTTP e interacción de plugins; se prefieren subrutas específicas del entorno de ejecución de plugins |
    | `plugin-sdk/hook-runtime` | Módulo de exportación general obsoleto para utilidades de Webhook y del Pipeline de hooks internos; se prefieren subrutas específicas de hooks y del entorno de ejecución de plugins |
    | `plugin-sdk/lazy-runtime` | Utilidades de importación y enlace diferidos del entorno de ejecución, como `createLazyRuntimeModule`, `createLazyRuntimeMethod` y `createLazyRuntimeSurface` |
    | `plugin-sdk/process-runtime` | Local privado después de julio de 2026; utilidades de ejecución de procesos |
    | `plugin-sdk/node-host` | Local privado después de julio de 2026; utilidades de resolución de ejecutables del host Node y reanudación de PTY |
    | `plugin-sdk/cli-runtime` | Local privado después de julio de 2026; módulo de exportación general obsoleto para utilidades de formato de la CLI, espera, versión, invocación de argumentos y grupos de comandos diferidos; se prefieren subrutas específicas de la CLI y del entorno de ejecución |
    | `plugin-sdk/qa-runner-runtime` | Local privado después de julio de 2026; fachada compatible que expone escenarios de control de calidad de plugins mediante la superficie de comandos de la CLI |
    | `plugin-sdk/tts-runtime` | Local privado después de julio de 2026; fachada compatible para esquemas de configuración de texto a voz y utilidades del entorno de ejecución |
    | `plugin-sdk/gateway-method-runtime` | Utilidad reservada de distribución de métodos del Gateway para rutas HTTP de plugins que declaran `contracts.gatewayMethodDispatch: ["authenticated-request"]` |
    | `plugin-sdk/gateway-runtime` | Cliente del Gateway, utilidad de inicio del cliente preparado para el bucle de eventos, RPC de la CLI del Gateway, errores del protocolo del Gateway, resolución del host LAN anunciado y utilidades de parches del estado de canales |
    | `plugin-sdk/config-contracts` | Superficie de configuración específica solo de tipos para formas de configuración de plugins, como `OpenClawConfig`, y tipos de configuración de canales y proveedores |
    | `plugin-sdk/plugin-config-runtime` | Fachada de compatibilidad obsoleta para utilidades de configuración de plugins del entorno de ejecución; los plugins nuevos usan `api.pluginConfig` junto con contratos específicos de configuración, instantáneas y utilidades de mutación |
    | `plugin-sdk/config-mutation` | Utilidades transaccionales de mutación de configuración, como `mutateConfigFile`, `replaceConfigFile` y `logConfigUpdated` |
    | `plugin-sdk/message-tool-delivery-hints` | Local privado después de julio de 2026; cadenas de indicación compartidas de metadatos de entrega de herramientas de mensajes |
    | `plugin-sdk/runtime-config-snapshot` | Utilidades de instantáneas de configuración del proceso actual, como `getRuntimeConfig`, `getRuntimeConfigSnapshot` y definidores de instantáneas de prueba |
    | `plugin-sdk/text-autolink-runtime` | Local privado después de julio de 2026; detección de enlaces automáticos de referencias de archivos sin el módulo de exportación general de texto |
    | `plugin-sdk/reply-runtime` | Utilidades compartidas del entorno de ejecución de entrada y respuesta, fragmentación, distribución, Heartbeat y planificador de respuestas |
    | `plugin-sdk/reply-dispatch-runtime` | Utilidades específicas de distribución y finalización de respuestas y de etiquetas de conversaciones |
    | `plugin-sdk/reply-history` | Utilidades compartidas del historial de respuestas de intervalo corto. El código nuevo de turnos de mensajes debe usar `createChannelHistoryWindow`; las utilidades de mapas de nivel inferior permanecen únicamente como exportaciones de compatibilidad obsoletas |
    | `plugin-sdk/reply-reference` | Local privado después de julio de 2026; `createReplyReferencePlanner` |
    | `plugin-sdk/reply-chunking` | Utilidades específicas de fragmentación de texto y Markdown |
    | `plugin-sdk/session-store-runtime` | Utilidades de flujo de trabajo de sesiones (`getSessionEntry`, `listSessionEntries`, `patchSessionEntry`, `upsertSessionEntry`), utilidades de reparación y ciclo de vida (`deleteSessionEntry`, `cleanupSessionLifecycleArtifacts`, `resolveSessionStoreBackupPaths`), utilidades de marcadores para valores transitorios de `sessionFile`, lecturas limitadas del texto reciente de transcripciones del usuario y el asistente según la identidad de la sesión, utilidades de rutas del almacén de sesiones y claves de sesión, y lecturas de la fecha de actualización, sin importaciones generales de escritura o mantenimiento de configuración |
    | `plugin-sdk/session-transcript-runtime` | Local privado después de julio de 2026; identidad de transcripciones, cursores sin procesar y visibles limitados, utilidades de destino, lectura y escritura con ámbito, proyección de entradas de mensajes visibles, publicación de actualizaciones, bloqueos de escritura y claves de aciertos de memoria de transcripciones |
    | `plugin-sdk/sqlite-runtime` | Local privado después de julio de 2026; utilidades específicas de esquema, rutas y transacciones de agentes de SQLite para el entorno de ejecución propio, sin controles del ciclo de vida de la base de datos |
    | `plugin-sdk/cron-store-runtime` | Local privado después de julio de 2026; utilidades de rutas, carga y guardado del almacén de Cron |
    | `plugin-sdk/state-paths` | Utilidades de rutas de directorios de estado y OAuth |
    | `plugin-sdk/plugin-state-runtime` | Local privado después de julio de 2026; contratos de estado con claves y ámbito de plugin, BLOB y arrendamientos cooperativos de SQLite, además de utilidades de pragmas de conexión, mantenimiento verificado de WAL y migración atómica de esquemas STRICT. Las devoluciones de llamada de arrendamiento reciben una señal de interrupción y los errores tipados distinguen entre tiempo de espera agotado, cancelación, pérdida de propiedad, entrada no válida y fallo de almacenamiento |
    | `plugin-sdk/routing` | Utilidades de vinculación de rutas, claves de sesión y cuentas, como `resolveAgentRoute`, `buildAgentSessionKey` y `resolveDefaultAgentBoundAccountId` |
    | `plugin-sdk/status-helpers` | Utilidades compartidas de resumen del estado de canales y cuentas, valores predeterminados del estado del entorno de ejecución y utilidades de metadatos de problemas |
    | `plugin-sdk/target-resolver-runtime` | Local privado después de julio de 2026; utilidades compartidas de resolución de destinos |
    | `plugin-sdk/string-normalization-runtime` | Local privado después de julio de 2026; utilidades de normalización de slugs y cadenas |
    | `plugin-sdk/request-url` | Local privado después de julio de 2026; extracción de URL de cadena desde entradas similares a fetch o solicitudes |
    | `plugin-sdk/run-command` | Ejecutor de comandos con límite de tiempo y resultados normalizados de stdout y stderr |
    | `plugin-sdk/param-readers` | Lectores comunes de parámetros de herramientas y la CLI |
    | `plugin-sdk/tool-plugin` | Define un plugin sencillo y tipado de herramientas de agente y expone metadatos estáticos para generar manifiestos |
    | `plugin-sdk/tool-payload` | Local privado después de julio de 2026; extracción de cargas útiles normalizadas desde objetos de resultados de herramientas |
    | `plugin-sdk/tool-send` | Extracción de campos canónicos del destino de envío desde argumentos de herramientas |
    | `plugin-sdk/sandbox` | Local privado después de julio de 2026; tipos de backend de entorno aislado y utilidades de comandos SSH/OpenShell, incluida la comprobación previa de comandos de ejecución con fallo rápido |
    | `plugin-sdk/temp-path` | Utilidades compartidas de rutas de descargas temporales y espacios de trabajo temporales privados y seguros |
    | `plugin-sdk/logging-core` | Utilidades de registro y ocultación de datos de subsistemas |
    | `plugin-sdk/markdown-table-runtime` | Local privado después de julio de 2026; utilidades de modo y conversión de tablas Markdown |
    | `plugin-sdk/model-session-runtime` | Utilidades de anulación de modelos y sesiones, como `applyModelOverrideToSessionEntry` y `resolveAgentMaxConcurrent` |
    | `plugin-sdk/talk-config-runtime` | Local privado después de julio de 2026; utilidades de resolución de configuración del proveedor de conversación |
    | `plugin-sdk/json-store` | Pequeñas utilidades de lectura y escritura de estado JSON |
    | `plugin-sdk/json-unsafe-integers` | Local privado después de julio de 2026; utilidades de análisis de JSON que conservan como cadenas los literales enteros no seguros |
    | `plugin-sdk/file-lock` | Local privado después de julio de 2026; utilidades reentrantes de bloqueo de archivos, además de la recuperación segura para Doctor de archivos auxiliares de bloqueo retirados que están definitivamente obsoletos y no han cambiado |
    | `plugin-sdk/persistent-dedupe` | Utilidades de caché de desduplicación respaldada por disco |
    | `plugin-sdk/ingress-effect-once` | Protección duradera de reclamación y confirmación para efectos secundarios de entrada no idempotentes |
    | `plugin-sdk/acp-runtime` | Local privado después de julio de 2026; utilidades de entorno de ejecución, sesiones y distribución de respuestas de ACP |
    | `plugin-sdk/acp-runtime-backend` | Local privado después de julio de 2026; utilidades ligeras de registro de backends y distribución de respuestas de ACP para plugins cargados al inicio |
    | `plugin-sdk/acp-binding-resolve-runtime` | Local privado después de julio de 2026; resolución de vinculaciones de ACP de solo lectura sin importaciones de inicio del ciclo de vida |
    | `plugin-sdk/agent-config-primitives` | Primitivas obsoletas de esquemas de configuración del entorno de ejecución de agentes; importe las primitivas de esquemas desde una superficie mantenida y propiedad de un plugin |
    | `plugin-sdk/boolean-param` | Lector flexible de parámetros booleanos |
    | `plugin-sdk/dangerous-name-runtime` | Local privado después de julio de 2026; utilidades de resolución de coincidencias de nombres peligrosos |
    | `plugin-sdk/device-bootstrap` | Utilidades de arranque de dispositivos y tokens de emparejamiento, incluida `BOOTSTRAP_HANDOFF_OPERATOR_SCOPES` |
    | `plugin-sdk/extension-shared` | Primitivas compartidas de utilidades de canales pasivos, estado y proxy ambiental |
    | `plugin-sdk/models-provider-runtime` | Utilidades de respuesta de comandos y proveedores de `/models` |
    | `plugin-sdk/skill-commands-runtime` | Utilidades de listado de comandos de Skills |
    | `plugin-sdk/native-command-registry` | Utilidades de registro, creación y serialización de comandos nativos |
    | `plugin-sdk/agent-harness` | Superficie experimental de plugins de confianza para entornos de pruebas de agentes de bajo nivel: tipos de entorno de pruebas, utilidades para dirigir e interrumpir ejecuciones activas, utilidades del puente de herramientas de OpenClaw, utilidades de políticas de herramientas del plan del entorno de ejecución, clasificación de resultados de terminales, utilidades de formato y detalle del progreso de herramientas, y utilidades de resultados de intentos |
    | `plugin-sdk/async-lock-runtime` | Local privado después de julio de 2026; utilidad de bloqueo asíncrono local del proceso para archivos pequeños de estado del entorno de ejecución |
    | `plugin-sdk/channel-activity-runtime` | Local privado después de julio de 2026; utilidad de telemetría de actividad de canales |
    | `plugin-sdk/concurrency-runtime` | Local privado después de julio de 2026; utilidad de concurrencia limitada de tareas asíncronas |
    | `plugin-sdk/dedupe-runtime` | Utilidades de caché de desduplicación en memoria y con respaldo persistente |
    | `plugin-sdk/delivery-queue-runtime` | Local privado después de julio de 2026; utilidad de vaciado de entregas salientes pendientes |
    | `plugin-sdk/file-access-runtime` | Local privado después de julio de 2026; utilidades de rutas seguras de archivos locales y fuentes multimedia |
    | `plugin-sdk/heartbeat-runtime` | Local privado después de julio de 2026; utilidades de activación, eventos y visibilidad de Heartbeat |
    | `plugin-sdk/expect-runtime` | Local privado después de julio de 2026; utilidad de aserción de valores obligatorios para invariantes demostrables del entorno de ejecución |
    | `plugin-sdk/number-runtime` | Local privado después de julio de 2026; utilidad de conversión numérica |
    | `plugin-sdk/secure-random-runtime` | Local privado después de julio de 2026; utilidades seguras de tokens y UUID |
    | `plugin-sdk/system-event-runtime` | Local privado después de julio de 2026; utilidades de colas de eventos del sistema |
    | `plugin-sdk/transport-ready-runtime` | Local privado después de julio de 2026; utilidad de espera de preparación del transporte |
    | `plugin-sdk/exec-approvals-runtime` | Local privado después de julio de 2026; utilidades de archivos de políticas de aprobación de ejecución sin el módulo de exportación general del entorno de ejecución de infraestructura |
    | `plugin-sdk/infra-runtime` | Capa de compatibilidad obsoleta; use las subrutas específicas del entorno de ejecución anteriores |
    | `plugin-sdk/collection-runtime` | Pequeñas utilidades de caché limitada |
    | `plugin-sdk/diagnostic-runtime` | Utilidades de indicadores de diagnóstico, eventos y contexto de seguimiento |
    | `plugin-sdk/error-runtime` | Utilidades compartidas de grafos de errores, formato, conversión de valores desconocidos y clasificación de errores, `PlatformMessageNotDispatchedError`, `isApprovalNotFoundError` |
    | `plugin-sdk/fetch-runtime` | Local privado después de julio de 2026; utilidades de fetch encapsulado, proxy, opciones de EnvHttpProxyAgent y consultas fijadas |
    | `plugin-sdk/runtime-fetch` | Local privado después de julio de 2026; fetch del entorno de ejecución compatible con distribuidores sin importaciones de proxy ni fetch protegido |
    | `plugin-sdk/inline-image-data-url-runtime` | Local privado después de julio de 2026; utilidades de saneamiento de URL de datos de imágenes insertadas y detección de firmas sin la superficie general del entorno de ejecución multimedia |
    | `plugin-sdk/response-limit-runtime` | Local privado después de julio de 2026; lectores del cuerpo de respuestas limitados por bytes, inactividad y fecha límite sin la superficie general del entorno de ejecución multimedia |
    | `plugin-sdk/session-binding-runtime` | Local privado después de julio de 2026; estado de vinculación de la conversación actual sin enrutamiento de vinculaciones configurado ni almacenes de emparejamiento |
    | `plugin-sdk/context-visibility-runtime` | Local privado después de julio de 2026; resolución de visibilidad del contexto y filtrado del contexto complementario sin importaciones generales de configuración o seguridad |
    | `plugin-sdk/string-coerce-runtime` | Utilidades específicas de normalización y conversión primitivas de registros y cadenas sin importaciones de Markdown o registro |
    | `plugin-sdk/html-entity-runtime` | Local privado después de julio de 2026; decodificación en una sola pasada de entidades HTML5 terminadas en punto y coma sin utilidades generales de texto |
    | `plugin-sdk/text-utility-runtime` | Local privado después de julio de 2026; utilidades de bajo nivel para texto y rutas, incluido el escape de HTML de cinco entidades |
    | `plugin-sdk/widget-html` | Detección de documentos completos, validación de tamaño y errores de entrada de herramientas para widgets HTML autónomos |
    | `plugin-sdk/host-runtime` | Local privado después de julio de 2026; utilidades de normalización de nombres de host y hosts SCP |
    | `plugin-sdk/retry-runtime` | Local privado después de julio de 2026; utilidades de configuración y ejecución de reintentos |
    | `plugin-sdk/agent-runtime` | Barrel amplio obsoleto para utilidades de directorio, identidad y espacio de trabajo de agentes, incluidos `resolveAgentDir`, `resolveDefaultAgentDir` y la exportación de compatibilidad obsoleta `resolveOpenClawAgentDir`; se recomienda usar subrutas específicas de agente/entorno de ejecución |
    | `plugin-sdk/directory-runtime` | Consulta y deduplicación de directorios respaldadas por la configuración |
    | `plugin-sdk/keyed-async-queue` | Local privado después de julio de 2026; `KeyedAsyncQueue` |
  </Accordion>

  <Accordion title="Subrutas de capacidades y pruebas">
    | Subruta | Exportaciones principales |
    | --- | --- |
    | `plugin-sdk/media-runtime` | Barrel amplio de contenido multimedia obsoleto que incluye `saveRemoteMedia`, `saveResponseMedia`, `readRemoteMediaBuffer` y el obsoleto `fetchRemoteMedia`; se prefieren `plugin-sdk/media-store`, `plugin-sdk/media-mime`, `plugin-sdk/outbound-media` y las subrutas del entorno de ejecución de capacidades, y se prefieren los auxiliares de almacenamiento antes que las lecturas de búfer cuando una URL deba convertirse en contenido multimedia de OpenClaw |
    | `plugin-sdk/media-local-roots` | Auxiliares específicos de `getAgentScopedMediaLocalRoots(...)` y `getAgentScopedMediaLocalRootsForSources(...)` con reconocimiento de políticas para lecturas de contenido multimedia local propiedad del plugin |
    | `plugin-sdk/media-mime` | Normalización específica de MIME, asignación de extensiones de archivo, detección de MIME y auxiliares de tipos de contenido multimedia |
    | `plugin-sdk/media-store` | Auxiliares específicos del almacén de contenido multimedia, como `saveMediaBuffer` y `saveMediaStream` |
    | `plugin-sdk/media-generation-runtime` | Local privado después de julio de 2026; auxiliares compartidos de conmutación por error para la generación de contenido multimedia, selección de candidatos y mensajes de modelo ausente |
    | `plugin-sdk/media-understanding` | Fachada de compatibilidad obsoleta para tipos y auxiliares de proveedores de comprensión de contenido multimedia; los proveedores nuevos se registran mediante la API de plugin inyectada y mantienen los auxiliares de solicitudes bajo la propiedad del plugin |
    | `plugin-sdk/text-chunking` | Fragmentación de texto saliente y de rangos conservando los desplazamientos, fragmentación de Markdown y auxiliares de renderizado, tokenización de etiquetas HTML con reconocimiento de citas, conversión de tablas Markdown, eliminación de etiquetas de directivas y utilidades de texto seguro |
    | `plugin-sdk/speech` | Local privado después de julio de 2026; tipos de proveedores de voz, además de exportaciones de directivas orientadas a proveedores, registro, validación, constructor de TTS compatible con OpenAI y auxiliares de voz |
    | `plugin-sdk/speech-core` | Local privado después de julio de 2026; exportaciones compartidas de tipos de proveedores de voz, registro, directivas, normalización y auxiliares de voz |
    | `plugin-sdk/speech-settings` | Primitivas ligeras de resolución y normalización de la configuración de TTS sin registros de proveedores ni entorno de ejecución de síntesis |
    | `plugin-sdk/realtime-transcription` | Local privado después de julio de 2026; tipos de proveedores de transcripción en tiempo real, auxiliares de registro y auxiliar compartido de sesiones WebSocket |
    | `plugin-sdk/realtime-bootstrap-context` | Local privado después de julio de 2026; auxiliar de inicialización de perfiles en tiempo real para la inyección acotada de contexto de `IDENTITY.md`, `USER.md` y `SOUL.md` |
    | `plugin-sdk/realtime-voice` | Local privado después de julio de 2026; tipos de proveedores de voz en tiempo real, auxiliares de registro, controles compartidos de energía de audio/inicio del habla y auxiliares de comportamiento de voz en tiempo real, incluidos el arnés de sesión independiente del transporte y el seguimiento de la actividad de salida |
    | `plugin-sdk/meeting-runtime` | Entorno de ejecución de sesiones de reuniones en el navegador, motores y transportes de audio en tiempo real, `MeetingPlatformAdapter`, control del navegador/Node, consulta al agente, delegación de llamadas de voz, comprobaciones de configuración y auxiliares de comandos de SoX |
    | `plugin-sdk/image-generation` | Local privado después de julio de 2026; tipos de proveedores de generación de imágenes, auxiliares de recursos de imagen/URL de datos y constructor de proveedores de imágenes compatible con OpenAI |
    | `plugin-sdk/image-generation-core` | Local privado después de julio de 2026; tipos compartidos de generación de imágenes y auxiliares de conmutación por error, autenticación y registro |
    | `plugin-sdk/music-generation` | Local privado después de julio de 2026; tipos de proveedores, solicitudes y resultados de generación de música |
    | `plugin-sdk/video-generation` | Local privado después de julio de 2026; tipos de proveedores, solicitudes y resultados de generación de vídeo |
    | `plugin-sdk/video-generation-core` | Local privado después de julio de 2026; tipos compartidos de generación de vídeo, auxiliares de conmutación por error, búsqueda de proveedores y análisis de referencias de modelos |
    | `plugin-sdk/transcripts` | Local privado después de julio de 2026; tipos compartidos de proveedores de fuentes de transcripciones, auxiliares de registro, fábrica de puentes para proveedores de reuniones, descriptores de sesiones y metadatos de intervenciones |
    | `plugin-sdk/webhook-targets` | Local privado después de julio de 2026; registro de destinos de Webhook y auxiliares de instalación de rutas |
    | `plugin-sdk/web-media` | Auxiliares compartidos para cargar contenido multimedia remoto/local |
    | `plugin-sdk/zod` | Reexportación de compatibilidad obsoleta; importe `zod` directamente desde `zod` |
    | `plugin-sdk/plugin-test-api` | Auxiliar mínimo `createTestPluginApi` local al repositorio para pruebas unitarias de registro directo de plugins sin importar puentes de auxiliares de pruebas del repositorio |
    | `plugin-sdk/agent-runtime-test-contracts` | Fixtures locales al repositorio para contratos de adaptadores nativos del entorno de ejecución del agente destinados a pruebas de autenticación, entrega, reserva, hooks de herramientas, superposición de prompts, esquemas y proyección de transcripciones |
    | `plugin-sdk/channel-test-helpers` | Auxiliares de pruebas orientados a canales y locales al repositorio para contratos genéricos de acciones/configuración/estado, aserciones de directorios, ciclo de vida de inicio de cuentas, propagación de la configuración de envío, mocks del entorno de ejecución, incidencias de estado, entrega saliente y registro de hooks |
    | `plugin-sdk/channel-target-testing` | Conjunto compartido y local al repositorio de casos de error de resolución de destinos para pruebas de canales |
    | `plugin-sdk/channel-contract-testing` | Auxiliares específicos y locales al repositorio para pruebas de contratos de canales sin el barrel amplio de pruebas |
    | `plugin-sdk/plugin-test-contracts` | Auxiliares locales al repositorio para contratos de paquetes de plugins, registro, artefactos públicos, importaciones directas, API del entorno de ejecución y efectos secundarios de las importaciones |
    | `plugin-sdk/plugin-state-test-runtime` | Auxiliares locales al repositorio para pruebas del almacén de estado de plugins, la cola de entrada y la base de datos de estado |
    | `plugin-sdk/provider-test-contracts` | Auxiliares locales al repositorio para contratos de entorno de ejecución de proveedores, autenticación, descubrimiento, incorporación, catálogo, asistente, capacidad multimedia, política de reproducción, audio en directo para STT en tiempo real, búsqueda/obtención web y transmisión |
    | `plugin-sdk/provider-http-test-mocks` | Local privado después de julio de 2026; mocks HTTP/de autenticación opcionales de Vitest y locales al repositorio para pruebas de proveedores que ejercitan `plugin-sdk/provider-http` |
    | `plugin-sdk/reply-payload-testing` | Auxiliares locales al repositorio para adjuntar metadatos a fixtures de cargas útiles de respuesta |
    | `plugin-sdk/sqlite-runtime-testing` | Auxiliares locales al repositorio del ciclo de vida de SQLite para pruebas propias |
    | `plugin-sdk/test-fixtures` | Fixtures locales al repositorio para captura genérica del entorno de ejecución de la CLI, contexto de sandbox, escritor de Skills, mensajes de agente, eventos del sistema, recarga de módulos, rutas de plugins incluidos, texto de terminal, fragmentación, tokens de autenticación y casos tipados |
    | `plugin-sdk/test-node-mocks` | Auxiliares específicos y locales al repositorio para mocks integrados de Node que se utilizan dentro de fábricas `vi.mock("node:*")` de Vitest |
  </Accordion>

  <Accordion title="Subrutas de memoria">
    | Subruta | Exportaciones principales |
    | --- | --- |
    | `plugin-sdk/memory-core-host-embedding-registry` | Local privado después de julio de 2026; auxiliares ligeros de registro de proveedores de embeddings de memoria |
    | `plugin-sdk/memory-core-host-engine-foundation` | Exportaciones del motor base del host de memoria |
    | `plugin-sdk/memory-core-host-engine-embeddings` | Local privado después de julio de 2026; contratos de embeddings del host de memoria, acceso al registro, proveedor local y auxiliares genéricos por lotes/remotos. `registerMemoryEmbeddingProvider` está obsoleto en esta superficie; use la API genérica de proveedores de embeddings para proveedores nuevos. |
    | `plugin-sdk/memory-core-host-engine-qmd` | Local privado después de julio de 2026; exportaciones del motor QMD del host de memoria |
    | `plugin-sdk/memory-core-host-engine-storage` | Local privado después de julio de 2026; exportaciones del motor de almacenamiento del host de memoria |
    | `plugin-sdk/memory-core-host-secret` | Local privado después de julio de 2026; auxiliares de secretos del host de memoria |
    | `plugin-sdk/memory-core-host-status` | Local privado después de julio de 2026; auxiliares de estado del host de memoria |
    | `plugin-sdk/memory-core-host-runtime-cli` | Local privado después de julio de 2026; auxiliares del entorno de ejecución de la CLI del host de memoria |
    | `plugin-sdk/memory-core-host-runtime-core` | Local privado después de julio de 2026; auxiliares del entorno de ejecución principal del host de memoria |
    | `plugin-sdk/memory-core-host-runtime-files` | Local privado después de julio de 2026; auxiliares de archivos/entorno de ejecución del host de memoria |
    | `plugin-sdk/memory-host-core` | Fachada de compatibilidad obsoleta para auxiliares del host de memoria independientes del proveedor. Los plugins de memoria nuevos utilizan capacidades de memoria inyectadas y prompts preparados por el host; los plugins complementarios siguen utilizando la fachada conservada para el descubrimiento de artefactos públicos hasta que exista una interfaz de lectura específica. |
    | `plugin-sdk/memory-host-events` | Local privado después de julio de 2026; alias independiente del proveedor para auxiliares del diario de eventos del host de memoria |
    | `plugin-sdk/memory-host-markdown` | Local privado después de julio de 2026; auxiliares compartidos de Markdown gestionado para plugins relacionados con la memoria |
    | `plugin-sdk/memory-host-search` | Local privado después de julio de 2026; fachada del entorno de ejecución de Active Memory para acceder al gestor de búsquedas |
  </Accordion>

  <Accordion title="Subrutas reservadas de auxiliares incluidos">
    Las subrutas reservadas del SDK para auxiliares incluidos son superficies específicas y restringidas de cada propietario destinadas al
    código de plugins incluidos. Se registran en el inventario del SDK para que las compilaciones de
    paquetes y los alias sigan siendo deterministas, pero no son API generales para la
    creación de plugins. Los nuevos contratos reutilizables del host deben usar subrutas genéricas del SDK,
    como `plugin-sdk/gateway-runtime` y `plugin-sdk/ssrf-runtime`.

    | Subruta | Propietario y finalidad |
    | --- | --- |
    | `plugin-sdk/codex-mcp-projection` | Local privado después de julio de 2026; auxiliar del plugin Codex incluido para proyectar la configuración del servidor MCP del usuario en la configuración de hilos del servidor de aplicaciones de Codex (exportación reservada del paquete) |
    | `plugin-sdk/codex-native-task-runtime` | Auxiliar del plugin Codex incluido para reflejar los subagentes nativos del servidor de aplicaciones de Codex en el estado de tareas de OpenClaw (solo local al repositorio, no es una exportación del paquete) |

  </Accordion>
</AccordionGroup>

## Contenido relacionado

- [Descripción general del SDK de plugins](/es/plugins/sdk-overview)
- [Configuración del SDK de plugins](/es/plugins/sdk-setup)
- [Creación de plugins](/es/plugins/building-plugins)
