Plugin SDK reference

Subrutas del SDK de Plugin

El SDK de Plugin se expone como un conjunto de subrutas públicas estrechas bajo openclaw/plugin-sdk/. Esta página cataloga las subrutas de uso común agrupadas por propósito. El inventario generado de puntos de entrada del compilador reside en scripts/lib/plugin-sdk-entrypoints.json; las exportaciones del paquete son el subconjunto público después de restar las subrutas locales del repositorio para pruebas/internas listadas en scripts/lib/plugin-sdk-private-local-only-subpaths.json. Los mantenedores pueden auditar el recuento de exportaciones públicas con pnpm plugin-sdk:surface y las subrutas auxiliares reservadas activas con pnpm plugins:boundary-report:summary; las exportaciones auxiliares reservadas sin uso hacen fallar el informe de CI en lugar de permanecer en el SDK público como deuda de compatibilidad inactiva.

Para la guía de creación de plugins, consulta Descripción general del SDK de Plugin.

Entrada de Plugin

Subruta Exportaciones clave
plugin-sdk/plugin-entry definePluginEntry
plugin-sdk/core defineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema, buildJsonChannelConfigSchema
plugin-sdk/config-schema OpenClawSchema
plugin-sdk/provider-entry defineSingleProviderPluginEntry
plugin-sdk/migration Auxiliares de elementos del proveedor de migración como createMigrationItem, constantes de motivo, marcadores de estado de elemento, auxiliares de redacción y summarizeMigrationItems
plugin-sdk/migration-runtime Auxiliares de migración en tiempo de ejecución como copyMigrationFileItem, withCachedMigrationConfigRuntime y writeMigrationReport

Compatibilidad y auxiliares de prueba obsoletos

Estas subrutas siguen siendo exportaciones del paquete para plugins antiguos y suites de pruebas de OpenClaw, pero el código nuevo no debe añadir importaciones desde ellas: agent-runtime-test-contracts, channel-contract-testing, channel-target-testing, channel-test-helpers, plugin-test-api, plugin-test-contracts, provider-http-test-mocks, provider-test-contracts, test-env, test-fixtures, test-node-mocks, testing, channel-runtime, compat, config-types, infra-runtime, text-runtime y zod. Importa zod directamente desde zod en el código nuevo de plugins. plugin-test-runtime sigue siendo una subruta auxiliar de prueba enfocada y activa.

Subrutas públicas obsoletas sin uso

Estas subrutas públicas existieron durante al menos un mes y actualmente no tienen importaciones de producción de extensiones incluidas. Siguen siendo importables por compatibilidad, pero el código nuevo de plugins debe usar subrutas del SDK enfocadas y consumidas activamente en su lugar: agent-config-primitives, channel-config-schema-legacy, channel-reply-pipeline, channel-runtime, channel-secret-runtime, command-auth, compat, config-runtime, config-schema, discord, group-access, infra-runtime, matrix, mattermost, media-generation-runtime-shared, memory-core-engine-runtime, memory-core-host-multimodal, memory-core-host-query, music-generation-core, self-hosted-provider-setup, telegram-account, telegram-command-config y zalouser.

Subrutas públicas obsoletas de uso poco frecuente

Las subrutas públicas utilizadas actualmente por solo uno o dos propietarios de plugins incluidos también están obsoletas para el código nuevo de plugins. Siguen siendo exportaciones del paquete por compatibilidad, pero el código nuevo debe preferir puntos de integración del SDK compartidos activamente o APIs de paquetes propiedad del plugin. Los mantenedores rastrean el conjunto exacto en scripts/lib/plugin-sdk-deprecated-public-subpaths.json y el presupuesto actual con pnpm plugin-sdk:surface.

Barrels amplios obsoletos

Estos barrels amplios de reexportación siguen siendo compilables para el código fuente de OpenClaw y las comprobaciones de compatibilidad, pero el código nuevo debe preferir subrutas enfocadas del SDK: agent-runtime, channel-lifecycle, channel-runtime, cli-runtime, compat, config-types, conversation-runtime, hook-runtime, infra-runtime, media-runtime, plugin-runtime, security-runtime y text-runtime. channel-runtime, compat, config-types, infra-runtime y text-runtime siguen siendo exportaciones del paquete solo por compatibilidad con versiones anteriores; usa subrutas enfocadas de canal/tiempo de ejecución, config-contracts, string-coerce-runtime, text-chunking, text-utility-runtime y logging-core en su lugar.

Subrutas de canal
Subruta Exportaciones clave
plugin-sdk/channel-core defineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase
plugin-sdk/config-schema Exportación del esquema Zod raíz de openclaw.json (OpenClawSchema)
plugin-sdk/json-schema-runtime Helper de validación de JSON Schema en caché para esquemas propiedad del plugin
plugin-sdk/channel-setup createOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, más DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries
plugin-sdk/setup Helpers compartidos del asistente de configuración, prompts de allowlist, constructores de estado de configuración
plugin-sdk/setup-runtime createPatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy
plugin-sdk/setup-adapter-runtime Alias de compatibilidad obsoleto; usa plugin-sdk/setup-runtime
plugin-sdk/setup-tools formatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR
plugin-sdk/account-core Helpers de configuración y puertas de acción multi-cuenta, helpers de fallback de cuenta predeterminada
plugin-sdk/account-id DEFAULT_ACCOUNT_ID, helpers de normalización de id de cuenta
plugin-sdk/account-resolution Helpers de búsqueda de cuenta + fallback predeterminado
plugin-sdk/account-helpers Helpers acotados de lista de cuentas/acción de cuenta
plugin-sdk/access-groups Helpers de análisis de allowlist de grupos de acceso y diagnósticos de grupo redactados
plugin-sdk/channel-pairing createChannelPairingController
plugin-sdk/channel-reply-pipeline Helpers heredados de pipeline de respuesta. El código nuevo de pipeline de respuesta de canal debe usar createChannelMessageReplyPipeline y resolveChannelMessageSourceReplyDeliveryMode desde plugin-sdk/channel-message.
plugin-sdk/channel-config-helpers createHybridChannelConfigAdapter, resolveChannelDmAccess, resolveChannelDmAllowFrom, resolveChannelDmPolicy, normalizeChannelDmPolicy, normalizeLegacyDmAliases
plugin-sdk/channel-config-schema Primitivas compartidas de esquema de configuración de canal, más constructores Zod y JSON/TypeBox directos
plugin-sdk/bundled-channel-config-schema Esquemas de configuración de canal incluidos de OpenClaw solo para plugins incluidos mantenidos
plugin-sdk/channel-config-schema-legacy Alias de compatibilidad obsoleto para esquemas de configuración de canales incluidos
plugin-sdk/telegram-command-config Helpers de normalización/validación de comandos personalizados de Telegram con fallback de contrato incluido
plugin-sdk/command-gating Helpers acotados de puerta de autorización de comandos
plugin-sdk/channel-policy resolveChannelGroupRequireMention
plugin-sdk/channel-ingress Fachada obsoleta de compatibilidad de entrada de canal de bajo nivel. Las rutas nuevas de recepción deben usar plugin-sdk/channel-ingress-runtime.
plugin-sdk/channel-ingress-runtime Resolvedor runtime experimental de entrada de canal de alto nivel y constructores de hechos de ruta para rutas migradas de recepción de canal. Prefiere esto en lugar de ensamblar allowlists efectivas, allowlists de comandos y proyecciones heredadas en cada plugin. Consulta API de entrada de canal.
plugin-sdk/channel-lifecycle createAccountStatusSink, createChannelRunQueue y helpers heredados del ciclo de vida de flujos de borrador. El código nuevo de finalización de vistas previas debe usar plugin-sdk/channel-message.
plugin-sdk/channel-message Helpers económicos del contrato de ciclo de vida de mensajes, como defineChannelMessageAdapter, createChannelMessageAdapterFromOutbound, createChannelMessageReplyPipeline, createReplyPrefixContext, resolveChannelMessageSourceReplyDeliveryMode, derivación de capacidad durable-final, helpers de prueba de capacidad para capacidades de envío/recibo/efecto secundario, MessageReceiveContext, pruebas de política de ack de recepción, defineFinalizableLivePreviewAdapter, deliverWithFinalizableLivePreviewAdapter, pruebas de capacidad de vista previa en vivo y finalizador en vivo, estado de recuperación durable, RenderedMessageBatch, tipos de recibo de mensaje y helpers de id de recibo. Consulta API de mensajes de canal. Las fachadas heredadas de despacho de respuestas son solo compatibilidad obsoleta.
plugin-sdk/channel-message-runtime Helpers de entrega runtime que pueden cargar la entrega saliente, incluidos deliverInboundReplyWithMessageSendContext, sendDurableMessageBatch y withDurableMessageSendContext. Los puentes obsoletos de despacho de respuestas siguen siendo importables solo para despachadores de compatibilidad. Úsalo desde módulos runtime de monitor/envío, no desde archivos activos de arranque de plugin.
plugin-sdk/inbound-envelope Helpers compartidos de ruta entrante + constructores de sobre
plugin-sdk/inbound-reply-dispatch Helpers heredados compartidos de registrar y despachar entradas entrantes, predicados de despacho visible/final y compatibilidad obsoleta deliverDurableInboundReplyPayload para despachadores de canal preparados. El código nuevo de recepción/despacho de canal debe importar helpers runtime de ciclo de vida desde plugin-sdk/channel-message-runtime.
plugin-sdk/messaging-targets Helpers de análisis/coincidencia de destinos
plugin-sdk/outbound-media Helpers compartidos de carga de medios salientes
plugin-sdk/outbound-send-deps Búsqueda ligera de dependencias de envío saliente para adaptadores de canal
plugin-sdk/outbound-runtime Helpers de identidad saliente, delegado de envío, sesión, formato y planificación de payload. Los helpers de entrega directa como deliverOutboundPayloads son sustrato de compatibilidad obsoleto; usa plugin-sdk/channel-message-runtime para rutas de envío nuevas.
plugin-sdk/poll-runtime Helpers acotados de normalización de encuestas
plugin-sdk/thread-bindings-runtime Helpers de ciclo de vida de vinculaciones de hilo y adaptadores
plugin-sdk/agent-media-payload Constructor heredado de payload multimedia de agente
plugin-sdk/conversation-runtime Helpers de vinculación de conversación/hilo, emparejamiento y vinculaciones configuradas
plugin-sdk/runtime-config-snapshot Helper de instantánea de configuración runtime
plugin-sdk/runtime-group-policy Helpers de resolución runtime de políticas de grupo
plugin-sdk/channel-status Helpers compartidos de instantánea/resumen de estado de canal
plugin-sdk/channel-config-primitives Primitivas acotadas de esquema de configuración de canal
plugin-sdk/channel-config-writes Helpers de autorización de escrituras de configuración de canal
plugin-sdk/channel-plugin-common Exportaciones compartidas de preámbulo de plugin de canal
plugin-sdk/allowlist-config-edit Helpers de edición/lectura de configuración de allowlist
plugin-sdk/group-access Helpers compartidos de decisión de acceso de grupo
plugin-sdk/direct-dm Helpers compartidos de autorización/guardas de DM directo
plugin-sdk/discord Fachada obsoleta de compatibilidad de Discord para @openclaw/[email protected] publicado y compatibilidad rastreada del propietario; los plugins nuevos deben usar subrutas genéricas del SDK de canal
plugin-sdk/telegram-account Fachada obsoleta de compatibilidad de resolución de cuentas de Telegram para compatibilidad rastreada del propietario; los plugins nuevos deben usar helpers runtime inyectados o subrutas genéricas del SDK de canal
plugin-sdk/zalouser Fachada obsoleta de compatibilidad de Zalo Personal para paquetes Lark/Zalo publicados que todavía importan autorización de comandos de remitente; los plugins nuevos deben usar plugin-sdk/command-auth
plugin-sdk/interactive-runtime Presentación semántica de mensajes, entrega y helpers heredados de respuesta interactiva. Consulta Presentación de mensajes
plugin-sdk/channel-inbound Barrel de compatibilidad para debounce entrante, coincidencia de menciones, helpers de política de menciones y helpers de sobre
plugin-sdk/channel-inbound-debounce Helpers acotados de debounce entrante
plugin-sdk/channel-mention-gating Helpers acotados de política de menciones, marcador de mención y texto de mención sin la superficie runtime entrante más amplia
plugin-sdk/channel-envelope Helpers acotados de formato de sobre entrante
plugin-sdk/channel-location Helpers de contexto y formato de ubicación de canal
plugin-sdk/channel-logging Helpers de registro de canal para descartes entrantes y fallos de escritura/ack
plugin-sdk/channel-send-result Tipos de resultado de respuesta
plugin-sdk/channel-actions Helpers de acciones de mensaje de canal, más helpers obsoletos de esquema nativo conservados para compatibilidad de plugins
plugin-sdk/channel-route Helpers compartidos de normalización de rutas, resolución de destinos guiada por analizador, conversión de id de hilo a string, claves de ruta de deduplicación/compactación, tipos de destino analizado y comparación de ruta/destino
plugin-sdk/channel-targets Helpers de análisis de destino; los llamadores de comparación de rutas deben usar plugin-sdk/channel-route
plugin-sdk/channel-contract Tipos de contrato de canal
plugin-sdk/channel-feedback Cableado de feedback/reacciones
plugin-sdk/channel-secret-runtime Helpers acotados de contrato de secretos, como collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment y tipos de destino secreto
Subrutas de proveedor
Subruta Exportaciones clave
plugin-sdk/provider-entry defineSingleProviderPluginEntry
plugin-sdk/lmstudio Fachada de proveedor LM Studio compatible para configuración, descubrimiento de catálogo y preparación de modelos en tiempo de ejecución
plugin-sdk/lmstudio-runtime Fachada de tiempo de ejecución LM Studio compatible para valores predeterminados del servidor local, descubrimiento de modelos, encabezados de solicitud y ayudantes de modelos cargados
plugin-sdk/provider-setup Ayudantes seleccionados de configuración de proveedores locales/autoalojados
plugin-sdk/self-hosted-provider-setup Ayudantes enfocados de configuración de proveedores autoalojados compatibles con OpenAI
plugin-sdk/cli-backend Valores predeterminados del backend de CLI + constantes de watchdog
plugin-sdk/provider-auth-runtime Ayudantes de resolución de claves de API en tiempo de ejecución para plugins de proveedor
plugin-sdk/provider-auth-api-key Ayudantes de incorporación/escritura de perfiles de clave de API, como upsertApiKeyProfile
plugin-sdk/provider-auth-result Constructor estándar de resultado de autenticación OAuth
plugin-sdk/provider-env-vars Ayudantes de búsqueda de variables de entorno de autenticación de proveedor
plugin-sdk/provider-auth createProviderApiKeyAuthMethod, ensureApiKeyFromOptionEnvOrPrompt, upsertAuthProfile, upsertApiKeyProfile, writeOAuthCredentials, exportación de compatibilidad obsoleta resolveOpenClawAgentDir
plugin-sdk/provider-model-shared ProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, constructores compartidos de políticas de repetición, ayudantes de endpoints de proveedor y ayudantes compartidos de normalización de id. de modelo
plugin-sdk/provider-catalog-runtime Hook de tiempo de ejecución para ampliación del catálogo de proveedor y seams de registro plugin-proveedor para pruebas de contrato
plugin-sdk/provider-catalog-shared findCatalogTemplate, buildSingleProviderApiKeyCatalog, buildManifestModelProviderConfig, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat
plugin-sdk/provider-http Ayudantes genéricos de capacidades HTTP/endpoint de proveedor, errores HTTP de proveedor y ayudantes de formularios multipart para transcripción de audio
plugin-sdk/provider-web-fetch-contract Ayudantes específicos de contrato de configuración/selección de web-fetch, como enablePluginInConfig y WebFetchProviderPlugin
plugin-sdk/provider-web-fetch Ayudantes de registro/caché de proveedores web-fetch
plugin-sdk/provider-web-search-config-contract Ayudantes específicos de configuración/credenciales de web-search para proveedores que no necesitan cableado de habilitación de Plugin
plugin-sdk/provider-web-search-contract Ayudantes específicos de contrato de configuración/credenciales de web-search, como createWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig, y setters/getters de credenciales con ámbito
plugin-sdk/provider-web-search Ayudantes de registro/caché/tiempo de ejecución de proveedores web-search
plugin-sdk/provider-tools ProviderToolCompatFamily, buildProviderToolCompatFamilyHooks, y limpieza + diagnósticos de esquemas de Gemini
plugin-sdk/provider-usage fetchClaudeUsage y similares
plugin-sdk/provider-stream ProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers, tipos de envoltorios de stream y ayudantes compartidos de envoltorios Anthropic/Bedrock/DeepSeek V4/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot
plugin-sdk/provider-transport-runtime Ayudantes de transporte nativo de proveedores, como fetch protegido, transformaciones de mensajes de transporte y streams de eventos de transporte escribibles
plugin-sdk/provider-onboard Ayudantes de parcheo de configuración de incorporación
plugin-sdk/global-singleton Ayudantes de singleton/mapa/caché locales al proceso
plugin-sdk/group-activation Ayudantes específicos de modo de activación de grupo y análisis de comandos
Subrutas de autenticación y seguridad
Subruta Exportaciones clave
plugin-sdk/command-auth resolveControlCommandGate, ayudantes de registro de comandos que incluyen formato dinámico de menús de argumentos, ayudantes de autorización de remitente
plugin-sdk/command-status Constructores de mensajes de comandos/ayuda, como buildCommandsMessagePaginated y buildHelpMessage
plugin-sdk/approval-auth-runtime Ayudantes de resolución de aprobadores y autenticación de acciones en el mismo chat
plugin-sdk/approval-client-runtime Ayudantes de perfil/filtro de aprobación de exec nativo
plugin-sdk/approval-delivery-runtime Adaptadores nativos de capacidad/entrega de aprobación
plugin-sdk/approval-gateway-runtime Ayudante compartido de resolución de Gateway de aprobación
plugin-sdk/approval-handler-adapter-runtime Ayudantes ligeros de carga de adaptadores nativos de aprobación para entrypoints de canal activos
plugin-sdk/approval-handler-runtime Ayudantes más amplios de tiempo de ejecución de manejadores de aprobación; prefiere los seams más específicos de adaptador/Gateway cuando sean suficientes
plugin-sdk/approval-native-runtime Ayudantes nativos de destino de aprobación + vinculación de cuenta
plugin-sdk/approval-reply-runtime Ayudantes de payload de respuesta de aprobación de exec/plugin
plugin-sdk/approval-runtime Ayudantes de payload de aprobación de exec/plugin, ayudantes nativos de enrutamiento/tiempo de ejecución de aprobación y ayudantes de visualización estructurada de aprobación, como formatApprovalDisplayPath
plugin-sdk/reply-dedupe Ayudantes específicos de restablecimiento de deduplicación de respuestas entrantes
plugin-sdk/channel-contract-testing Ayudantes específicos de pruebas de contrato de canal sin el barrel amplio de pruebas
plugin-sdk/command-auth-native Autenticación nativa de comandos, formato dinámico de menús de argumentos y ayudantes nativos de destino de sesión
plugin-sdk/command-detection Ayudantes compartidos de detección de comandos
plugin-sdk/command-primitives-runtime Predicados ligeros de texto de comandos para rutas activas de canal
plugin-sdk/command-surface Normalización del cuerpo de comandos y ayudantes de superficie de comandos
plugin-sdk/allow-from formatAllowFromLowercase
plugin-sdk/channel-secret-runtime Ayudantes específicos de recopilación de contratos de secretos para superficies de secretos de canal/plugin
plugin-sdk/secret-ref-runtime Ayudantes específicos de coerceSecretRef y tipado de SecretRef para análisis de contrato de secretos/configuración
plugin-sdk/security-runtime Ayudantes compartidos de confianza, bloqueo de DM, archivos/rutas acotados a la raíz, incluidas escrituras solo de creación, reemplazo atómico de archivos síncrono/asíncrono, escrituras temporales hermanas, alternativa para movimientos entre dispositivos, ayudantes de almacén de archivos privados, guardas de padres de symlinks, contenido externo, redacción de texto confidencial, comparación de secretos en tiempo constante y ayudantes de recopilación de secretos
plugin-sdk/ssrf-policy Ayudantes de lista de hosts permitidos y política SSRF de red privada
plugin-sdk/ssrf-dispatcher Ayudantes específicos de dispatcher fijado sin la superficie amplia de tiempo de ejecución de infraestructura
plugin-sdk/ssrf-runtime Ayudantes de dispatcher fijado, fetch protegido contra SSRF, error SSRF y política SSRF
plugin-sdk/secret-input Ayudantes de análisis de entrada de secretos
plugin-sdk/webhook-ingress Ayudantes de solicitud/destino de Webhook y coerción de websocket/cuerpo sin procesar
plugin-sdk/webhook-request-guards Ayudantes de tamaño/timeout del cuerpo de solicitud
Subrutas de tiempo de ejecución y almacenamiento
Subruta Exportaciones clave
plugin-sdk/runtime Ayudantes amplios de tiempo de ejecución, registro, respaldo e instalación de plugins
plugin-sdk/runtime-env Ayudantes específicos de entorno de tiempo de ejecución, registrador, tiempo de espera, reintento y espera exponencial
plugin-sdk/browser-config Fachada de configuración de navegador admitida para perfil/valores predeterminados normalizados, análisis de URL CDP y ayudantes de autenticación de control del navegador
plugin-sdk/channel-runtime-context Ayudantes genéricos de registro y búsqueda de contexto de tiempo de ejecución de canal
plugin-sdk/matrix Fachada de compatibilidad con Matrix obsoleta para paquetes de canal de terceros antiguos; los plugins nuevos deben importar plugin-sdk/run-command directamente
plugin-sdk/mattermost Fachada de compatibilidad con Mattermost obsoleta para paquetes de canal de terceros antiguos; los plugins nuevos deben importar subrutas genéricas del SDK directamente
plugin-sdk/runtime-store createPluginRuntimeStore
plugin-sdk/plugin-runtime Ayudantes compartidos de comandos, hooks, HTTP e interactividad de plugins
plugin-sdk/hook-runtime Ayudantes compartidos para la canalización de webhooks/hooks internos
plugin-sdk/lazy-runtime Ayudantes de importación/vinculación diferida de tiempo de ejecución, como createLazyRuntimeModule, createLazyRuntimeMethod y createLazyRuntimeSurface
plugin-sdk/process-runtime Ayudantes de ejecución de procesos
plugin-sdk/cli-runtime Ayudantes de formato de CLI, espera, versión, invocación de argumentos y grupos de comandos diferidos
plugin-sdk/gateway-runtime Cliente de Gateway, ayudante de inicio de cliente listo para bucle de eventos, RPC de CLI de gateway, errores de protocolo de gateway y ayudantes de parches de estado de canal
plugin-sdk/config-contracts Superficie de configuración enfocada y solo de tipos para formas de configuración de plugins, como OpenClawConfig y tipos de configuración de canal/proveedor
plugin-sdk/plugin-config-runtime Ayudantes de búsqueda de configuración de plugins en tiempo de ejecución, como requireRuntimeConfig, resolvePluginConfigObject y resolveLivePluginConfigObject
plugin-sdk/config-mutation Ayudantes de mutación transaccional de configuración, como mutateConfigFile, replaceConfigFile y logConfigUpdated
plugin-sdk/runtime-config-snapshot Ayudantes de instantánea de configuración del proceso actual, como getRuntimeConfig, getRuntimeConfigSnapshot y establecedores de instantáneas de prueba
plugin-sdk/telegram-command-config Normalización de nombre/descripción de comandos de Telegram y comprobaciones de duplicados/conflictos, incluso cuando la superficie de contrato de Telegram incluida no está disponible
plugin-sdk/text-autolink-runtime Detección de autovínculos de referencias a archivos sin el barrel amplio de texto
plugin-sdk/approval-runtime Ayudantes de aprobación de ejecución/plugin, constructores de capacidades de aprobación, ayudantes de autenticación/perfil, ayudantes de enrutamiento/tiempo de ejecución nativos y formato de ruta de visualización de aprobación estructurada
plugin-sdk/reply-runtime Ayudantes compartidos de tiempo de ejecución de entrada/respuesta, fragmentación, despacho, heartbeat, planificador de respuestas
plugin-sdk/reply-dispatch-runtime Ayudantes específicos de despacho/finalización de respuestas y etiquetas de conversación
plugin-sdk/reply-history Ayudantes y marcadores compartidos de historial de respuestas de ventana corta, como buildHistoryContext, HISTORY_CONTEXT_MARKER, recordPendingHistoryEntry y clearHistoryEntriesIfEnabled
plugin-sdk/reply-reference createReplyReferencePlanner
plugin-sdk/reply-chunking Ayudantes específicos de fragmentación de texto/markdown
plugin-sdk/session-store-runtime Ayudantes de ruta de almacén de sesiones, clave de sesión, fecha de actualización y mutación de almacén
plugin-sdk/cron-store-runtime Ayudantes de ruta/carga/guardado del almacén de Cron
plugin-sdk/state-paths Ayudantes de rutas de directorio de estado/OAuth
plugin-sdk/routing Ayudantes de ruta, clave de sesión y vinculación de cuenta, como resolveAgentRoute, buildAgentSessionKey y resolveDefaultAgentBoundAccountId
plugin-sdk/status-helpers Ayudantes compartidos de resumen de estado de canal/cuenta, valores predeterminados de estado de tiempo de ejecución y ayudantes de metadatos de incidencias
plugin-sdk/target-resolver-runtime Ayudantes compartidos de resolución de destinos
plugin-sdk/string-normalization-runtime Ayudantes de normalización de slugs/cadenas
plugin-sdk/request-url Extrae URL de cadena desde entradas similares a fetch/request
plugin-sdk/run-command Ejecutor de comandos con límite de tiempo y resultados stdout/stderr normalizados
plugin-sdk/param-readers Lectores comunes de parámetros de herramientas/CLI
plugin-sdk/tool-payload Extrae cargas útiles normalizadas de objetos de resultado de herramientas
plugin-sdk/tool-send Extrae campos canónicos de destino de envío desde argumentos de herramienta
plugin-sdk/temp-path Ayudantes compartidos de rutas de descarga temporal y espacios de trabajo temporales privados seguros
plugin-sdk/logging-core Ayudantes de registrador de subsistema y censura
plugin-sdk/markdown-table-runtime Ayudantes de modo y conversión de tablas Markdown
plugin-sdk/model-session-runtime Ayudantes de sobrescritura de modelo/sesión, como applyModelOverrideToSessionEntry y resolveAgentMaxConcurrent
plugin-sdk/talk-config-runtime Ayudantes de resolución de configuración de proveedores de Talk
plugin-sdk/json-store Ayudantes pequeños de lectura/escritura de estado JSON
plugin-sdk/file-lock Ayudantes de bloqueo de archivos reentrante
plugin-sdk/persistent-dedupe Ayudantes de caché de deduplicación respaldada en disco
plugin-sdk/acp-runtime Ayudantes de tiempo de ejecución/sesión de ACP y despacho de respuestas
plugin-sdk/acp-runtime-backend Ayudantes ligeros de registro de backend ACP y despacho de respuestas para plugins cargados al inicio
plugin-sdk/acp-binding-resolve-runtime Resolución de vinculación ACP de solo lectura sin importaciones de inicio de ciclo de vida
plugin-sdk/agent-config-primitives Primitivas específicas de esquema de configuración de tiempo de ejecución de agente
plugin-sdk/boolean-param Lector flexible de parámetros booleanos
plugin-sdk/dangerous-name-runtime Ayudantes de resolución de coincidencias de nombres peligrosos
plugin-sdk/device-bootstrap Ayudantes de inicialización de dispositivo y token de emparejamiento
plugin-sdk/extension-shared Primitivas compartidas de ayudantes de canal pasivo, estado y proxy ambiental
plugin-sdk/models-provider-runtime Ayudantes de respuesta de comando/proveedor /models
plugin-sdk/skill-commands-runtime Ayudantes de listado de comandos de Skills
plugin-sdk/native-command-registry Ayudantes de registro/construcción/serialización de comandos nativos
plugin-sdk/agent-harness Superficie experimental de plugin de confianza para arneses de agente de bajo nivel: tipos de arnés, ayudantes de dirección/aborto de ejecución activa, ayudantes de puente de herramientas de OpenClaw, ayudantes de política de herramientas de plan de tiempo de ejecución, clasificación de resultados de terminal, ayudantes de formato/detalle de progreso de herramientas y utilidades de resultado de intento
plugin-sdk/provider-zai-endpoint Fachada obsoleta de detección de endpoints propiedad del proveedor Z.AI; usa la API pública del plugin Z.AI
plugin-sdk/async-lock-runtime Ayudante de bloqueo asíncrono local al proceso para archivos pequeños de estado de tiempo de ejecución
plugin-sdk/channel-activity-runtime Ayudante de telemetría de actividad de canal
plugin-sdk/concurrency-runtime Ayudante de concurrencia acotada de tareas asíncronas
plugin-sdk/dedupe-runtime Ayudantes de caché de deduplicación en memoria
plugin-sdk/delivery-queue-runtime Ayudante de vaciado de entregas salientes pendientes
plugin-sdk/file-access-runtime Ayudantes de rutas seguras de archivo local y fuente multimedia
plugin-sdk/heartbeat-runtime Ayudantes de activación, evento y visibilidad de Heartbeat
plugin-sdk/number-runtime Ayudante de coerción numérica
plugin-sdk/secure-random-runtime Ayudantes de tokens/UUID seguros
plugin-sdk/system-event-runtime Ayudantes de cola de eventos del sistema
plugin-sdk/transport-ready-runtime Ayudante de espera de disponibilidad de transporte
plugin-sdk/infra-runtime Shim de compatibilidad obsoleto; usa las subrutas enfocadas de tiempo de ejecución anteriores
plugin-sdk/collection-runtime Ayudantes de caché pequeña acotada
plugin-sdk/diagnostic-runtime Ayudantes de bandera de diagnóstico, evento y contexto de traza
plugin-sdk/error-runtime Ayudantes de grafo de errores, formato y clasificación compartida de errores, isApprovalNotFoundError
plugin-sdk/fetch-runtime Fetch envuelto, proxy, opción EnvHttpProxyAgent y ayudantes de búsqueda fijada
plugin-sdk/runtime-fetch Fetch de tiempo de ejecución consciente del despachador sin importaciones de proxy/fetch protegido
plugin-sdk/response-limit-runtime Lector acotado de cuerpo de respuesta sin la superficie amplia de tiempo de ejecución multimedia
plugin-sdk/session-binding-runtime Estado actual de vinculación de conversación sin enrutamiento de vinculación configurado ni almacenes de emparejamiento
plugin-sdk/session-store-runtime Ayudantes de almacén de sesiones sin importaciones amplias de escritura/mantenimiento de configuración
plugin-sdk/context-visibility-runtime Resolución de visibilidad de contexto y filtrado de contexto suplementario sin importaciones amplias de configuración/seguridad
plugin-sdk/string-coerce-runtime Ayudantes específicos de coerción y normalización de cadenas/registros primitivos sin importaciones de markdown/registro
plugin-sdk/host-runtime Ayudantes de normalización de nombre de host y host SCP
plugin-sdk/retry-runtime Ayudantes de configuración de reintentos y ejecutor de reintentos
plugin-sdk/agent-runtime Ayudantes de directorio/identidad/espacio de trabajo de agente, incluidas las exportaciones de compatibilidad resolveAgentDir, resolveDefaultAgentDir y la obsoleta resolveOpenClawAgentDir
plugin-sdk/directory-runtime Consulta/deduplicación de directorios respaldada por configuración
plugin-sdk/keyed-async-queue KeyedAsyncQueue
Subrutas de capacidades y pruebas
Subruta Exportaciones clave
plugin-sdk/media-runtime Helpers compartidos para obtener, transformar y almacenar medios, sondeo de dimensiones de video respaldado por ffprobe y constructores de cargas útiles de medios
plugin-sdk/media-mime Normalización limitada de MIME, asignación de extensiones de archivo, detección de MIME y helpers de tipo de medio
plugin-sdk/media-store Helpers limitados de almacenamiento de medios, como saveMediaBuffer
plugin-sdk/media-generation-runtime Helpers compartidos de conmutación por error para generación de medios, selección de candidatos y mensajería de modelos faltantes
plugin-sdk/media-understanding Tipos de proveedor de comprensión de medios, además de exportaciones de helpers orientadas a proveedores para imagen/audio/extracción estructurada
plugin-sdk/text-chunking Helpers de fragmentación/renderizado de texto y markdown, conversión de tablas markdown, eliminación de etiquetas de directiva y utilidades de texto seguro
plugin-sdk/text-chunking Helper de fragmentación de texto saliente
plugin-sdk/speech Tipos de proveedor de voz, además de exportaciones orientadas a proveedores para directivas, registro, validación, constructor TTS compatible con OpenAI y helpers de voz
plugin-sdk/speech-core Tipos compartidos de proveedor de voz, registro, directiva, normalización y exportaciones de helpers de voz
plugin-sdk/realtime-transcription Tipos de proveedor de transcripción en tiempo real, helpers de registro y helper compartido de sesión WebSocket
plugin-sdk/realtime-voice Tipos de proveedor de voz en tiempo real y helpers de registro
plugin-sdk/image-generation Tipos de proveedor de generación de imágenes, además de helpers de recursos de imagen/URL de datos y el constructor de proveedor de imágenes compatible con OpenAI
plugin-sdk/image-generation-core Tipos compartidos de generación de imágenes, conmutación por error, autenticación y helpers de registro
plugin-sdk/music-generation Tipos de proveedor/solicitud/resultado de generación de música
plugin-sdk/music-generation-core Tipos compartidos de generación de música, helpers de conmutación por error, búsqueda de proveedores y análisis de referencias de modelo
plugin-sdk/video-generation Tipos de proveedor/solicitud/resultado de generación de video
plugin-sdk/video-generation-core Tipos compartidos de generación de video, helpers de conmutación por error, búsqueda de proveedores y análisis de referencias de modelo
plugin-sdk/webhook-targets Registro de destinos de Webhook y helpers de instalación de rutas
plugin-sdk/webhook-path Alias de compatibilidad obsoleto; usa plugin-sdk/webhook-ingress
plugin-sdk/web-media Helpers compartidos de carga de medios remotos/locales
plugin-sdk/zod Reexportación de compatibilidad obsoleta; importa zod desde zod directamente
plugin-sdk/testing Módulo de reexportación de compatibilidad obsoleto y local del repositorio para pruebas heredadas de OpenClaw. Las nuevas pruebas del repositorio deberían importar subrutas de prueba locales enfocadas, como plugin-sdk/agent-runtime-test-contracts, plugin-sdk/plugin-test-runtime, plugin-sdk/channel-test-helpers, plugin-sdk/test-env o plugin-sdk/test-fixtures
plugin-sdk/plugin-test-api Helper mínimo local del repositorio createTestPluginApi para pruebas unitarias de registro directo de Plugin sin importar puentes de helpers de prueba del repositorio
plugin-sdk/agent-runtime-test-contracts Fixtures locales del repositorio para contratos de adaptador nativo de runtime de agente para pruebas de autenticación, entrega, reserva, hook de herramientas, superposición de prompts, esquema y proyección de transcripción
plugin-sdk/channel-test-helpers Helpers de prueba locales del repositorio orientados a canales para contratos genéricos de acciones/configuración/estado, aserciones de directorio, ciclo de vida de inicio de cuenta, encadenamiento de configuración de envío, mocks de runtime, incidencias de estado, entrega saliente y registro de hooks
plugin-sdk/channel-target-testing Suite compartida local del repositorio de casos de error de resolución de destinos para pruebas de canales
plugin-sdk/plugin-test-contracts Helpers locales del repositorio para contratos de paquete de Plugin, registro, artefacto público, importación directa, API de runtime y efectos secundarios de importación
plugin-sdk/provider-test-contracts Helpers locales del repositorio para contratos de runtime de proveedor, autenticación, descubrimiento, incorporación, catálogo, asistente, capacidad de medios, política de reproducción, audio en vivo STT en tiempo real, búsqueda/obtención web y flujo
plugin-sdk/provider-http-test-mocks Mocks HTTP/autenticación opcionales locales del repositorio para Vitest en pruebas de proveedores que ejercitan plugin-sdk/provider-http
plugin-sdk/test-fixtures Fixtures genéricos locales del repositorio para captura de runtime CLI, contexto de sandbox, escritor de Skills, mensaje de agente, evento del sistema, recarga de módulo, ruta de Plugin incluido, texto de terminal, fragmentación, token de autenticación y casos tipados
plugin-sdk/test-node-mocks Helpers enfocados locales del repositorio para mocks de componentes integrados de Node, para usar dentro de fábricas Vitest vi.mock("node:*")
Subrutas de memoria
Subruta Exportaciones clave
plugin-sdk/memory-core Superficie de helpers memory-core incluida para helpers de gestor/configuración/archivo/CLI
plugin-sdk/memory-core-engine-runtime Fachada de runtime de índice/búsqueda de memoria
plugin-sdk/memory-core-host-engine-foundation Exportaciones del motor de base del host de memoria
plugin-sdk/memory-core-host-engine-embeddings Contratos de embeddings del host de memoria, acceso al registro, proveedor local y helpers genéricos por lotes/remotos
plugin-sdk/memory-core-host-engine-qmd Exportaciones del motor QMD del host de memoria
plugin-sdk/memory-core-host-engine-storage Exportaciones del motor de almacenamiento del host de memoria
plugin-sdk/memory-core-host-multimodal Helpers multimodales del host de memoria
plugin-sdk/memory-core-host-query Helpers de consulta del host de memoria
plugin-sdk/memory-core-host-secret Helpers de secretos del host de memoria
plugin-sdk/memory-core-host-events Alias de compatibilidad obsoleto; usa plugin-sdk/memory-host-events
plugin-sdk/memory-core-host-status Helpers de estado del host de memoria
plugin-sdk/memory-core-host-runtime-cli Helpers de runtime CLI del host de memoria
plugin-sdk/memory-core-host-runtime-core Helpers del runtime central del host de memoria
plugin-sdk/memory-core-host-runtime-files Helpers de archivos/runtime del host de memoria
plugin-sdk/memory-host-core Alias neutral respecto al proveedor para helpers del runtime central del host de memoria
plugin-sdk/memory-host-events Alias neutral respecto al proveedor para helpers del diario de eventos del host de memoria
plugin-sdk/memory-host-files Alias de compatibilidad obsoleto; usa plugin-sdk/memory-core-host-runtime-files
plugin-sdk/memory-host-markdown Helpers compartidos de markdown gestionado para Plugins relacionados con memoria
plugin-sdk/memory-host-search Fachada de runtime de Active Memory para acceso al gestor de búsqueda
plugin-sdk/memory-host-status Alias de compatibilidad obsoleto; usa plugin-sdk/memory-core-host-status
Subrutas reservadas de helpers incluidos

Actualmente no hay subrutas SDK reservadas de helpers incluidos. Los helpers específicos del propietario viven dentro del paquete de Plugin propietario, mientras que los contratos de host reutilizables usan subrutas SDK genéricas como plugin-sdk/gateway-runtime, plugin-sdk/security-runtime y plugin-sdk/plugin-config-runtime.

Relacionado

Was this useful?