Passer au contenu principal
Le SDK de Plugin est exposé sous forme d’un ensemble de sous-chemins publics étroits sous openclaw/plugin-sdk/. Cette page recense les sous-chemins couramment utilisés, regroupés par objectif. L’inventaire généré des points d’entrée du compilateur se trouve dans scripts/lib/plugin-sdk-entrypoints.json; les exports du package correspondent au sous-ensemble public après soustraction des sous-chemins de test/internes locaux au dépôt listés dans scripts/lib/plugin-sdk-private-local-only-subpaths.json. Les mainteneurs peuvent auditer le nombre d’exports publics avec pnpm plugin-sdk:surface et les sous-chemins actifs d’aides réservées avec pnpm plugins:boundary-report:summary; les exports d’aides réservées inutilisés font échouer le rapport CI au lieu de rester dans le SDK public comme une dette de compatibilité dormante. Pour le guide de création de Plugins, consultez Vue d’ensemble du SDK de Plugin.

Entrée de Plugin

Sous-cheminExports clés
plugin-sdk/plugin-entrydefinePluginEntry
plugin-sdk/coredefineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema, buildJsonChannelConfigSchema
plugin-sdk/config-schemaOpenClawSchema
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/migrationAides d’éléments de fournisseur de migration comme createMigrationItem, constantes de raison, marqueurs d’état d’élément, aides de caviardage et summarizeMigrationItems
plugin-sdk/migration-runtimeAides de migration à l’exécution comme copyMigrationFileItem, resolvePlannedMigrationTargets, withCachedMigrationConfigRuntime et writeMigrationReport
plugin-sdk/healthTypes d’enregistrement, de détection, de réparation, de sélection, de gravité et de constat pour les contrôles de santé Doctor destinés aux consommateurs de santé groupés

Compatibilité obsolète et aides de test

Les sous-chemins obsolètes restent exportés pour les anciens Plugins, mais le nouveau code doit utiliser les sous-chemins SDK ciblés ci-dessous. La liste maintenue est scripts/lib/plugin-sdk-deprecated-public-subpaths.json; la CI rejette les imports de production groupés qui en proviennent. Les barils larges comme compat, config-types, infra-runtime, text-runtime et zod sont uniquement destinés à la compatibilité. Importez zod directement depuis zod. Les sous-chemins d’aides de test d’OpenClaw adossés à Vitest sont uniquement locaux au dépôt et ne sont plus des exports de package : agent-runtime-test-contracts, channel-contract-testing, channel-target-testing, channel-test-helpers, plugin-test-api, plugin-test-contracts, plugin-test-runtime, provider-http-test-mocks, provider-test-contracts, test-env, test-fixtures, test-node-mocks et testing.

Sous-chemins réservés d’aides de Plugin groupé

Ces sous-chemins sont des surfaces de compatibilité détenues par le Plugin pour leur Plugin groupé propriétaire, et non des API SDK générales : plugin-sdk/codex-mcp-projection et plugin-sdk/codex-native-task-runtime. Les imports d’extension entre propriétaires sont bloqués par les garde-fous du contrat de package.
Sous-cheminExports clés
plugin-sdk/channel-coredefineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase
plugin-sdk/config-schemaExport du schéma Zod racine de openclaw.json (OpenClawSchema)
plugin-sdk/json-schema-runtimeAssistant de validation de schéma JSON mis en cache pour les schémas appartenant au plugin
plugin-sdk/channel-setupcreateOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, plus DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries
plugin-sdk/setupAssistants partagés d’assistant de configuration, traducteur de configuration, invites de liste d’autorisation, constructeurs d’état de configuration
plugin-sdk/setup-runtimecreateSetupTranslator, createPatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy
plugin-sdk/setup-adapter-runtimeAlias de compatibilité obsolète ; utilisez plugin-sdk/setup-runtime
plugin-sdk/setup-toolsformatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR
plugin-sdk/account-coreAssistants de configuration multicomptes/de garde d’action, assistants de repli vers le compte par défaut
plugin-sdk/account-idDEFAULT_ACCOUNT_ID, assistants de normalisation d’identifiant de compte
plugin-sdk/account-resolutionAssistants de recherche de compte et de repli par défaut
plugin-sdk/account-helpersAssistants restreints pour listes de comptes/actions de compte
plugin-sdk/access-groupsAssistants d’analyse de liste d’autorisation de groupes d’accès et de diagnostics de groupes expurgés
plugin-sdk/channel-pairingcreateChannelPairingController
plugin-sdk/channel-reply-pipelineFaçade de compatibilité obsolète. Utilisez plugin-sdk/channel-outbound.
plugin-sdk/channel-config-helperscreateHybridChannelConfigAdapter, resolveChannelDmAccess, resolveChannelDmAllowFrom, resolveChannelDmPolicy, normalizeChannelDmPolicy, normalizeLegacyDmAliases
plugin-sdk/channel-config-schemaPrimitives partagées de schéma de configuration de canal, plus constructeurs Zod et JSON/TypeBox directs
plugin-sdk/bundled-channel-config-schemaSchémas de configuration de canal OpenClaw groupés, uniquement pour les plugins groupés maintenus
plugin-sdk/chat-channel-idsBUNDLED_CHAT_CHANNEL_IDS, BUNDLED_CHAT_CHANNEL_ENVELOPE_PREFIXES, ChatChannelId. Identifiants canoniques des canaux de discussion groupés/officiels, plus libellés/alias de formatage pour les plugins qui doivent reconnaître du texte préfixé par une enveloppe sans coder leur propre table en dur.
plugin-sdk/channel-config-schema-legacyAlias de compatibilité obsolète pour les schémas de configuration de canal groupé
plugin-sdk/telegram-command-configAssistants de normalisation/validation de commandes personnalisées Telegram avec repli de contrat groupé
plugin-sdk/command-gatingAssistants restreints de garde d’autorisation de commande
plugin-sdk/channel-policyresolveChannelGroupRequireMention
plugin-sdk/channel-ingressFaçade de compatibilité obsolète pour l’entrée de canal de bas niveau. Les nouveaux chemins de réception doivent utiliser plugin-sdk/channel-ingress-runtime.
plugin-sdk/channel-ingress-runtimeRésolveur expérimental d’environnement d’exécution d’entrée de canal de haut niveau et constructeurs de faits de routage pour les chemins de réception de canal migrés. Préférez-le à l’assemblage de listes d’autorisation effectives, de listes d’autorisation de commandes et de projections héritées dans chaque plugin. Voir API d’entrée de canal.
plugin-sdk/channel-lifecycleFaçade de compatibilité obsolète. Utilisez plugin-sdk/channel-outbound.
plugin-sdk/channel-outboundContrats de cycle de vie des messages, plus options de pipeline de réponse, accusés de réception, aperçu en direct/diffusion en continu, assistants de cycle de vie, identité sortante, planification de charge utile, envois durables et assistants de contexte d’envoi de message. Voir API sortante de canal.
plugin-sdk/channel-messageAlias de compatibilité obsolète pour plugin-sdk/channel-outbound, plus façades héritées de distribution de réponses.
plugin-sdk/channel-message-runtimeAlias de compatibilité obsolète pour plugin-sdk/channel-outbound, plus façades héritées de distribution de réponses.
plugin-sdk/inbound-envelopeAssistants partagés de route entrante et de construction d’enveloppe
plugin-sdk/inbound-reply-dispatchFaçade de compatibilité obsolète. Utilisez plugin-sdk/channel-inbound pour les exécutants entrants et les prédicats de distribution, et plugin-sdk/channel-outbound pour les assistants de livraison de messages.
plugin-sdk/messaging-targetsAlias obsolète d’analyse de cible ; utilisez plugin-sdk/channel-targets
plugin-sdk/outbound-mediaAssistants partagés de chargement de médias sortants et d’état des médias hébergés
plugin-sdk/outbound-send-depsFaçade de compatibilité obsolète. Utilisez plugin-sdk/channel-outbound.
plugin-sdk/outbound-runtimeFaçade de compatibilité obsolète. Utilisez plugin-sdk/channel-outbound.
plugin-sdk/poll-runtimeAssistants restreints de normalisation de sondage
plugin-sdk/thread-bindings-runtimeAssistants de cycle de vie et d’adaptateur de liaison de fil
plugin-sdk/agent-media-payloadConstructeur hérité de charge utile média d’agent
plugin-sdk/conversation-runtimeAssistants de liaison, d’association et de liaison configurée pour conversation/fil
plugin-sdk/runtime-config-snapshotAssistant d’instantané de configuration d’environnement d’exécution
plugin-sdk/runtime-group-policyAssistants de résolution de politique de groupe à l’exécution
plugin-sdk/channel-statusAssistants partagés d’instantané/résumé d’état de canal
plugin-sdk/channel-config-primitivesPrimitives restreintes de schéma de configuration de canal
plugin-sdk/channel-config-writesAssistants d’autorisation d’écriture de configuration de canal
plugin-sdk/channel-plugin-commonExports partagés de préambule de plugin de canal
plugin-sdk/allowlist-config-editAssistants de modification/lecture de configuration de liste d’autorisation
plugin-sdk/group-accessAssistants partagés de décision d’accès de groupe
plugin-sdk/direct-dm, plugin-sdk/direct-dm-accessFaçades de compatibilité obsolètes. Utilisez plugin-sdk/channel-inbound.
plugin-sdk/direct-dm-guard-policyAssistants restreints de politique de garde pré-chiffrement des messages directs
plugin-sdk/discordFaçade de compatibilité Discord obsolète pour @openclaw/discord@2026.3.13 publié et la compatibilité suivie par le propriétaire ; les nouveaux plugins doivent utiliser les sous-chemins génériques du SDK de canal
plugin-sdk/telegram-accountFaçade de compatibilité obsolète de résolution de compte Telegram pour la compatibilité suivie par le propriétaire ; les nouveaux plugins doivent utiliser les assistants d’environnement d’exécution injectés ou les sous-chemins génériques du SDK de canal
plugin-sdk/zalouserFaçade de compatibilité Zalo Personal obsolète pour les paquets Lark/Zalo publiés qui importent encore l’autorisation de commande d’expéditeur ; les nouveaux plugins doivent utiliser plugin-sdk/command-auth
plugin-sdk/interactive-runtimeAssistants de présentation sémantique de message, de livraison et de réponse interactive héritée. Voir Présentation des messages
plugin-sdk/channel-inboundAssistants entrants partagés pour la classification d’événements, la construction de contexte, le formatage, les racines, l’anti-rebond, la correspondance de mentions, la politique de mentions et la journalisation entrante
plugin-sdk/channel-inbound-debounceAssistants restreints d’anti-rebond entrant
plugin-sdk/channel-mention-gatingAssistants restreints de politique de mentions, de marqueur de mention et de texte de mention sans la surface plus large d’environnement d’exécution entrant
plugin-sdk/channel-envelope, plugin-sdk/channel-inbound-roots, plugin-sdk/channel-location, plugin-sdk/channel-loggingFaçades de compatibilité obsolètes. Utilisez plugin-sdk/channel-inbound ou plugin-sdk/channel-outbound.
plugin-sdk/channel-pairing-pathsFaçade de compatibilité obsolète. Utilisez plugin-sdk/channel-pairing.
plugin-sdk/channel-reply-options-runtimeFaçade de compatibilité obsolète. Utilisez plugin-sdk/channel-outbound.
plugin-sdk/channel-streamingFaçade de compatibilité obsolète. Utilisez plugin-sdk/channel-outbound.
plugin-sdk/channel-send-resultTypes de résultat de réponse
plugin-sdk/channel-actionsAssistants d’actions de message de canal, plus assistants de schéma natif obsolètes conservés pour la compatibilité des plugins
plugin-sdk/channel-routeNormalisation de route partagée, résolution de cible pilotée par analyseur, conversion d’identifiant de fil en chaîne, clés de route dédupliquées/compactes, types de cibles analysées et assistants de comparaison route/cible
plugin-sdk/channel-targetsAssistants d’analyse de cible ; les appelants de comparaison de routes doivent utiliser plugin-sdk/channel-route
plugin-sdk/channel-contractTypes de contrat de canal
plugin-sdk/channel-feedbackCâblage des retours/réactions
plugin-sdk/channel-secret-runtimeAssistants restreints de contrat secret tels que collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment et types de cibles de secrets
Les familles d’assistants de canal obsolètes restent disponibles uniquement pour la compatibilité des plugins publiés. Le plan de suppression est le suivant : les conserver pendant la fenêtre de migration des plugins externes, maintenir les plugins du dépôt/groupés sur channel-inbound et channel-outbound, puis supprimer les sous-chemins de compatibilité lors du prochain grand nettoyage du SDK. Cela s’applique aux anciennes familles de message/environnement d’exécution de canal, de diffusion en continu de canal, d’accès aux messages directs, d’éclatement des assistants entrants, d’options de réponse et de chemins d’association.
Sous-cheminExportations clés
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/lmstudioFaçade de fournisseur LM Studio prise en charge pour la configuration, la découverte du catalogue et la préparation des modèles à l’exécution
plugin-sdk/lmstudio-runtimeFaçade d’exécution LM Studio prise en charge pour les valeurs par défaut du serveur local, la découverte des modèles, les en-têtes de requête et les assistants de modèles chargés
plugin-sdk/provider-setupAssistants de configuration de fournisseurs locaux/auto-hébergés sélectionnés
plugin-sdk/self-hosted-provider-setupAssistants ciblés de configuration de fournisseurs auto-hébergés compatibles OpenAI
plugin-sdk/cli-backendValeurs par défaut du backend CLI + constantes du watchdog
plugin-sdk/provider-auth-runtimeAssistants de résolution des clés API à l’exécution pour les plugins de fournisseur
plugin-sdk/provider-oauth-runtimeTypes génériques de rappel OAuth de fournisseur, rendu de page de rappel, assistants PKCE/état, analyse des entrées d’autorisation, assistants d’expiration de jeton et assistants d’abandon
plugin-sdk/provider-auth-api-keyAssistants d’intégration et d’écriture de profil par clé API, comme upsertApiKeyProfile
plugin-sdk/provider-auth-resultGénérateur standard de résultat d’authentification OAuth
plugin-sdk/provider-env-varsAssistants de recherche de variables d’environnement d’authentification de fournisseur
plugin-sdk/provider-authcreateProviderApiKeyAuthMethod, ensureApiKeyFromOptionEnvOrPrompt, upsertAuthProfile, upsertApiKeyProfile, writeOAuthCredentials, assistants d’importation d’authentification OpenAI Codex, exportation de compatibilité obsolète resolveOpenClawAgentDir
plugin-sdk/provider-model-sharedProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, générateurs partagés de politiques de replay, assistants de points de terminaison de fournisseur et assistants partagés de normalisation d’identifiants de modèle
plugin-sdk/provider-catalog-live-runtimeAssistants de catalogue de modèles de fournisseurs en direct pour la découverte protégée de type /models : buildLiveModelProviderConfig, fetchLiveProviderModelRows, getCachedLiveProviderModelRows, fetchLiveProviderModelIds, LiveModelCatalogHttpError, clearLiveCatalogCacheForTests, filtrage des identifiants de modèle, cache TTL et repli statique
plugin-sdk/provider-catalog-runtimeHook d’exécution d’augmentation du catalogue de fournisseurs et jonctions du registre plugin-fournisseur pour les tests de contrat
plugin-sdk/provider-catalog-sharedfindCatalogTemplate, buildSingleProviderApiKeyCatalog, buildManifestModelProviderConfig, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat
plugin-sdk/provider-httpAssistants génériques de capacités HTTP/point de terminaison de fournisseur, erreurs HTTP de fournisseur et assistants de formulaire multipart pour la transcription audio
plugin-sdk/provider-web-fetch-contractAssistants ciblés de contrat de configuration/sélection web-fetch, comme enablePluginInConfig et WebFetchProviderPlugin
plugin-sdk/provider-web-fetchAssistants d’enregistrement/cache de fournisseur web-fetch
plugin-sdk/provider-web-search-config-contractAssistants ciblés de configuration/identifiants web-search pour les fournisseurs qui n’ont pas besoin de câblage d’activation de plugin
plugin-sdk/provider-web-search-contractAssistants ciblés de contrat de configuration/identifiants web-search, comme createWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig et les setters/getters d’identifiants à portée définie
plugin-sdk/provider-web-searchAssistants d’enregistrement/cache/exécution de fournisseur web-search
plugin-sdk/embedding-providersTypes généraux de fournisseurs d’embeddings et assistants de lecture, notamment EmbeddingProviderAdapter, getEmbeddingProvider(...) et listEmbeddingProviders(...) ; les plugins enregistrent les fournisseurs via api.registerEmbeddingProvider(...) afin de garantir la propriété du manifeste
plugin-sdk/provider-toolsProviderToolCompatFamily, buildProviderToolCompatFamilyHooks et nettoyage de schéma + diagnostics DeepSeek/Gemini/OpenAI
plugin-sdk/provider-usageTypes d’instantané d’utilisation de fournisseur, assistants partagés de récupération d’utilisation et récupérateurs de fournisseur comme fetchClaudeUsage
plugin-sdk/provider-streamProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers, types de wrappers de flux, compatibilité des appels d’outils en texte brut et assistants partagés de wrappers Anthropic/Bedrock/DeepSeek V4/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot
plugin-sdk/provider-stream-sharedAssistants publics partagés de wrappers de flux de fournisseur, notamment composeProviderStreamWrappers, createOpenAICompatibleCompletionsThinkingOffWrapper, createPlainTextToolCallCompatWrapper, createPayloadPatchStreamWrapper, createToolStreamWrapper, normalizeOpenAICompatibleReasoningPayload, setQwenChatTemplateThinking et utilitaires de flux compatibles Anthropic/DeepSeek/OpenAI
plugin-sdk/provider-transport-runtimeAssistants de transport natif de fournisseur, comme la récupération protégée, l’extraction de texte de résultat d’outil, les transformations de messages de transport et les flux d’événements de transport inscriptibles
plugin-sdk/provider-onboardAssistants de correctifs de configuration d’intégration
plugin-sdk/global-singletonAssistants de singleton/map/cache locaux au processus
plugin-sdk/group-activationAssistants ciblés de mode d’activation de groupe et d’analyse de commande
Les instantanés d’utilisation des fournisseurs signalent normalement une ou plusieurs windows de quota, chacune avec un libellé, le pourcentage utilisé et une heure de réinitialisation facultative. Les fournisseurs qui exposent un solde ou un texte d’état de compte plutôt que des fenêtres de quota réinitialisables doivent renvoyer summary avec un tableau windows vide au lieu de fabriquer des pourcentages. OpenClaw affiche ce texte de résumé dans la sortie d’état ; utilisez error uniquement lorsque le point de terminaison d’utilisation a échoué ou n’a renvoyé aucune donnée d’utilisation exploitable.
Sous-cheminExportations clés
plugin-sdk/command-authresolveControlCommandGate, assistants de registre de commandes incluant le formatage de menu d’arguments dynamiques, assistants d’autorisation d’expéditeur
plugin-sdk/command-statusGénérateurs de messages de commande/aide, comme buildCommandsMessagePaginated et buildHelpMessage
plugin-sdk/approval-auth-runtimeAssistants de résolution d’approbateur et d’authentification d’action dans la même discussion
plugin-sdk/approval-client-runtimeAssistants de profil/filtre d’approbation d’exécution native
plugin-sdk/approval-delivery-runtimeAdaptateurs natifs de capacité/livraison d’approbation
plugin-sdk/approval-gateway-runtimeAssistant partagé de résolution de Gateway d’approbation
plugin-sdk/approval-handler-adapter-runtimeAssistants légers de chargement d’adaptateur natif d’approbation pour les points d’entrée de canal critiques
plugin-sdk/approval-handler-runtimeAssistants d’exécution plus larges de gestionnaire d’approbation ; privilégiez les jonctions plus ciblées d’adaptateur/Gateway lorsqu’elles suffisent
plugin-sdk/approval-native-runtimeAssistants de cible d’approbation native, liaison de compte, porte de routage, repli de transfert et suppression d’invite d’exécution native locale
plugin-sdk/approval-reaction-runtimeLiaisons de réactions d’approbation codées en dur, charges utiles d’invite de réaction, magasins de cibles de réaction, assistants de texte d’indice de réaction et exportation de compatibilité pour la suppression d’invite d’exécution native locale
plugin-sdk/approval-reply-runtimeAssistants de charges utiles de réponse d’approbation d’exécution/plugin
plugin-sdk/approval-runtimeAssistants de charges utiles d’approbation d’exécution/plugin, assistants de routage/exécution d’approbation native et assistants d’affichage structuré d’approbation, comme formatApprovalDisplayPath
plugin-sdk/reply-dedupeAssistants ciblés de réinitialisation de déduplication des réponses entrantes
plugin-sdk/channel-contract-testingAssistants ciblés de tests de contrat de canal sans le large barrel de test
plugin-sdk/command-auth-nativeAuthentification de commande native, formatage de menu d’arguments dynamiques et assistants natifs de cible de session
plugin-sdk/command-detectionAssistants partagés de détection de commandes
plugin-sdk/command-primitives-runtimePrédicats légers de texte de commande pour les chemins de canal critiques
plugin-sdk/command-surfaceAssistants de normalisation du corps de commande et de surface de commande
plugin-sdk/allow-fromformatAllowFromLowercase
plugin-sdk/provider-auth-login-flow-runtimeAssistants paresseux de flux de connexion d’authentification de fournisseur pour l’association par code d’appareil dans les canaux privés et l’interface Web
plugin-sdk/channel-secret-runtimeAssistants ciblés de collecte de contrats de secrets pour les surfaces de secrets canal/plugin
plugin-sdk/secret-ref-runtimeAssistants ciblés de typage coerceSecretRef et SecretRef pour l’analyse de contrat/configuration de secret
plugin-sdk/secret-provider-integrationManifeste d’intégration de fournisseur SecretRef uniquement au niveau des types et contrats de préréglages pour les plugins qui publient des préréglages externes de fournisseur de secrets
plugin-sdk/security-runtimeAssistants partagés de confiance, filtrage des DM, fichiers/chemins bornés à la racine incluant les écritures en création seule, le remplacement atomique de fichier synchrone/asynchrone, les écritures temporaires sœurs, le repli de déplacement entre appareils, les assistants de stockage de fichiers privés, les protections de parents de liens symboliques, le contenu externe, la rédaction de texte sensible, la comparaison de secrets en temps constant et les assistants de collecte de secrets
plugin-sdk/ssrf-policyAssistants de liste d’autorisation d’hôtes et de politique SSRF pour réseaux privés
plugin-sdk/ssrf-dispatcherAssistants ciblés de dispatcher épinglé sans la large surface d’exécution d’infrastructure
plugin-sdk/ssrf-runtimeDispatcher épinglé, récupération protégée par SSRF, erreur SSRF et assistants de politique SSRF
plugin-sdk/secret-inputAssistants d’analyse d’entrée de secret
plugin-sdk/webhook-ingressAssistants de requête/cible Webhook et coercition de websocket/corps brut
plugin-sdk/webhook-request-guardsAssistants de taille de corps de requête/délai d’expiration
Sous-cheminExportations clés
plugin-sdk/runtimeUtilitaires généraux de runtime, journalisation, sauvegarde et installation de plugins
plugin-sdk/runtime-envUtilitaires ciblés d’environnement de runtime, de journalisation, de délai d’expiration, de nouvelle tentative et de temporisation
plugin-sdk/browser-configFaçade de configuration de navigateur prise en charge pour les profils/valeurs par défaut normalisés, l’analyse d’URL CDP et les utilitaires d’authentification de contrôle du navigateur
plugin-sdk/agent-harness-task-runtimeUtilitaires génériques de cycle de vie de tâche et de remise d’achèvement pour les agents adossés à un harnais utilisant une portée de tâche émise par l’hôte
plugin-sdk/codex-mcp-projectionUtilitaire Codex groupé réservé pour projeter la configuration de serveur MCP utilisateur dans la configuration de fil Codex ; non destiné aux plugins tiers
plugin-sdk/codex-native-task-runtimeUtilitaire Codex groupé privé pour le câblage miroir/runtime des tâches natives ; non destiné aux plugins tiers
plugin-sdk/channel-runtime-contextUtilitaires génériques d’inscription et de recherche de contexte de runtime de canal
plugin-sdk/matrixFaçade de compatibilité Matrix obsolète pour les anciens paquets de canaux tiers ; les nouveaux plugins doivent importer directement plugin-sdk/run-command
plugin-sdk/mattermostFaçade de compatibilité Mattermost obsolète pour les anciens paquets de canaux tiers ; les nouveaux plugins doivent importer directement les sous-chemins génériques du SDK
plugin-sdk/runtime-storecreatePluginRuntimeStore
plugin-sdk/plugin-runtimeUtilitaires partagés de commandes, hooks, HTTP et interactions de plugin
plugin-sdk/hook-runtimeUtilitaires partagés de pipeline de Webhook/hook interne
plugin-sdk/lazy-runtimeUtilitaires d’importation et de liaison paresseuses du runtime, tels que createLazyRuntimeModule, createLazyRuntimeMethod et createLazyRuntimeSurface
plugin-sdk/process-runtimeUtilitaires d’exécution de processus
plugin-sdk/cli-runtimeUtilitaires CLI de mise en forme, d’attente, de version, d’invocation d’arguments et de groupes de commandes paresseux
plugin-sdk/qa-live-transport-scenariosIdentifiants partagés de scénarios QA de transport en direct, utilitaires de couverture de référence et utilitaire de sélection de scénarios
plugin-sdk/gateway-method-runtimeUtilitaire réservé de répartition de méthodes Gateway pour les routes HTTP de plugins qui déclarent contracts.gatewayMethodDispatch: ["authenticated-request"]
plugin-sdk/gateway-runtimeClient Gateway, utilitaire de démarrage de client prêt pour la boucle d’événements, RPC CLI de Gateway, erreurs de protocole Gateway, résolution de l’hôte LAN annoncé et utilitaires de correctif de statut de canal
plugin-sdk/config-contractsSurface de configuration ciblée, uniquement de types, pour les formes de configuration de plugins comme OpenClawConfig et les types de configuration de canal/fournisseur
plugin-sdk/plugin-config-runtimeUtilitaires de recherche de configuration de plugin au runtime, tels que requireRuntimeConfig, resolvePluginConfigObject et resolveLivePluginConfigObject
plugin-sdk/config-mutationUtilitaires transactionnels de mutation de configuration, tels que mutateConfigFile, replaceConfigFile et logConfigUpdated
plugin-sdk/message-tool-delivery-hintsChaînes partagées d’indices de métadonnées de remise des outils de message
plugin-sdk/runtime-config-snapshotUtilitaires d’instantané de configuration du processus courant, tels que getRuntimeConfig, getRuntimeConfigSnapshot et les setters d’instantané de test
plugin-sdk/telegram-command-configNormalisation des noms/descriptions de commandes Telegram et vérifications de doublons/conflits, même lorsque la surface de contrat Telegram groupée n’est pas disponible
plugin-sdk/text-autolink-runtimeDétection d’autolien de références de fichiers sans le large barrel de texte
plugin-sdk/approval-reaction-runtimeLiaisons codées en dur de réactions d’approbation, charges utiles d’invite de réaction, magasins de cibles de réaction, utilitaires de texte d’indice de réaction et export de compatibilité pour la suppression locale des invites d’exécution natives
plugin-sdk/approval-runtimeUtilitaires d’approbation d’exécution/plugin, constructeurs de capacités d’approbation, utilitaires d’authentification/profil, utilitaires de routage/runtime natifs et mise en forme structurée des chemins d’affichage d’approbation
plugin-sdk/reply-runtimeUtilitaires partagés de runtime entrant/réponse, découpage, répartition, Heartbeat, planificateur de réponses
plugin-sdk/reply-dispatch-runtimeUtilitaires ciblés de répartition/finalisation de réponse et de libellés de conversation
plugin-sdk/reply-historyUtilitaires partagés d’historique de réponses sur fenêtre courte. Le nouveau code de tour de message doit utiliser createChannelHistoryWindow ; les utilitaires de map de plus bas niveau restent uniquement des exports de compatibilité obsolètes
plugin-sdk/reply-referencecreateReplyReferencePlanner
plugin-sdk/reply-chunkingUtilitaires ciblés de découpage de texte/Markdown
plugin-sdk/session-store-runtimeUtilitaires de workflow de session (getSessionEntry, listSessionEntries, patchSessionEntry, upsertSessionEntry), lectures bornées de texte récent de transcription utilisateur/assistant par identité de session, utilitaires d’ancien chemin de magasin de sessions/clé de session, lectures de mise à jour et utilitaires de compatibilité transitoires de magasin complet/chemin de fichier
plugin-sdk/session-transcript-runtimeIdentité de transcription, utilitaires de cible/lecture/écriture à portée limitée, publication de mises à jour, verrous d’écriture et clés d’occurrences de mémoire de transcription
plugin-sdk/sqlite-runtimeUtilitaires ciblés de schéma d’agent SQLite, de chemin et de transaction pour le runtime de première partie
plugin-sdk/cron-store-runtimeUtilitaires de chemin/chargement/enregistrement du magasin Cron
plugin-sdk/state-pathsUtilitaires de chemins de répertoires d’état/OAuth
plugin-sdk/plugin-state-runtimeTypes d’état indexé SQLite annexe de Plugin, plus configuration centralisée des pragmas de connexion et de maintenance WAL pour les bases de données appartenant aux plugins
plugin-sdk/routingUtilitaires de liaison route/clé de session/compte, tels que resolveAgentRoute, buildAgentSessionKey et resolveDefaultAgentBoundAccountId
plugin-sdk/status-helpersUtilitaires partagés de résumé de statut de canal/compte, valeurs par défaut d’état de runtime et utilitaires de métadonnées d’issue
plugin-sdk/target-resolver-runtimeUtilitaires partagés de résolution de cible
plugin-sdk/string-normalization-runtimeUtilitaires de normalisation de slugs/chaînes
plugin-sdk/request-urlExtraction d’URL sous forme de chaînes depuis des entrées de type fetch/request
plugin-sdk/run-commandExécuteur de commandes temporisé avec résultats stdout/stderr normalisés
plugin-sdk/param-readersLecteurs communs de paramètres d’outil/CLI
plugin-sdk/tool-pluginDéfinir un plugin d’outil d’agent typé simple et exposer des métadonnées statiques pour la génération de manifeste
plugin-sdk/tool-payloadExtraire des charges utiles normalisées depuis des objets de résultat d’outil
plugin-sdk/tool-sendExtraire les champs canoniques de cible d’envoi depuis les arguments d’outil
plugin-sdk/sandboxTypes de backend de bac à sable et utilitaires de commandes SSH/OpenShell, y compris la prévalidation de commande d’exécution à échec rapide
plugin-sdk/temp-pathUtilitaires partagés de chemins de téléchargement temporaire et espaces de travail temporaires sécurisés privés
plugin-sdk/logging-coreUtilitaires de journalisation de sous-système et de masquage
plugin-sdk/markdown-table-runtimeUtilitaires de mode de tableau Markdown et de conversion
plugin-sdk/model-session-runtimeUtilitaires de substitution de modèle/session, tels que applyModelOverrideToSessionEntry et resolveAgentMaxConcurrent
plugin-sdk/talk-config-runtimeUtilitaires de résolution de configuration de fournisseur Talk
plugin-sdk/json-storePetits utilitaires de lecture/écriture d’état JSON
plugin-sdk/json-unsafe-integersUtilitaires d’analyse JSON qui conservent les littéraux entiers non sûrs sous forme de chaînes
plugin-sdk/file-lockUtilitaires de verrouillage de fichier réentrant
plugin-sdk/persistent-dedupeUtilitaires de cache de déduplication adossé au disque
plugin-sdk/acp-runtimeUtilitaires de runtime/session ACP et de répartition de réponses
plugin-sdk/acp-runtime-backendUtilitaires légers d’inscription de backend ACP et de répartition de réponses pour les plugins chargés au démarrage
plugin-sdk/acp-binding-resolve-runtimeRésolution en lecture seule des liaisons ACP sans importations de démarrage du cycle de vie
plugin-sdk/agent-config-primitivesPrimitives ciblées de schéma de configuration de runtime d’agent
plugin-sdk/boolean-paramLecteur souple de paramètre booléen
plugin-sdk/dangerous-name-runtimeUtilitaires de résolution de correspondance de noms dangereux
plugin-sdk/device-bootstrapUtilitaires d’amorçage d’appareil et de jeton d’appairage
plugin-sdk/extension-sharedPrimitives partagées de canal passif, de statut et d’utilitaire de proxy ambiant
plugin-sdk/models-provider-runtimeUtilitaires de réponses de commande/fournisseur /models
plugin-sdk/skill-commands-runtimeUtilitaires de listage de commandes de Skills
plugin-sdk/native-command-registryUtilitaires de registre/construction/sérialisation de commandes natives
plugin-sdk/agent-harnessSurface expérimentale de plugin de confiance pour harnais d’agents bas niveau : types de harnais, utilitaires de pilotage/abandon d’exécution active, utilitaires de pont d’outils OpenClaw, utilitaires de politique d’outils de plan de runtime, classification des résultats terminaux, utilitaires de mise en forme/détail de progression d’outil et utilitaires de résultat de tentative
plugin-sdk/provider-zai-endpointFaçade obsolète de détection de point de terminaison appartenant au fournisseur Z.AI ; utiliser l’API publique du plugin Z.AI
plugin-sdk/async-lock-runtimeUtilitaire de verrou asynchrone local au processus pour les petits fichiers d’état de runtime
plugin-sdk/channel-activity-runtimeUtilitaire de télémétrie d’activité de canal
plugin-sdk/concurrency-runtimeUtilitaire de concurrence bornée des tâches asynchrones
plugin-sdk/dedupe-runtimeUtilitaires de cache de déduplication en mémoire et adossé à la persistance
plugin-sdk/delivery-queue-runtimeUtilitaire de vidage des remises sortantes en attente
plugin-sdk/file-access-runtimeUtilitaires sûrs de chemins de fichiers locaux et de sources média
plugin-sdk/heartbeat-runtimeUtilitaires de réveil, d’événement et de visibilité Heartbeat
plugin-sdk/number-runtimeUtilitaire de coercition numérique
plugin-sdk/secure-random-runtimeUtilitaires de jetons/UUID sécurisés
plugin-sdk/system-event-runtimeUtilitaires de file d’événements système
plugin-sdk/transport-ready-runtimeUtilitaire d’attente de disponibilité du transport
plugin-sdk/exec-approvals-runtimeUtilitaires de fichier de politique d’approbation d’exécution sans le large barrel infra-runtime
plugin-sdk/infra-runtimeShim de compatibilité obsolète ; utiliser les sous-chemins de runtime ciblés ci-dessus
plugin-sdk/collection-runtimePetits utilitaires de cache borné
plugin-sdk/diagnostic-runtimeUtilitaires d’indicateur de diagnostic, d’événement et de contexte de trace
plugin-sdk/error-runtimeGraphe d’erreurs, mise en forme, utilitaires partagés de classification d’erreurs, isApprovalNotFoundError
plugin-sdk/fetch-runtimeFetch encapsulé, proxy, option EnvHttpProxyAgent et utilitaires de recherche épinglée
plugin-sdk/runtime-fetchFetch de runtime tenant compte du répartiteur sans importations de proxy/fetch protégé
plugin-sdk/inline-image-data-url-runtimeNettoyeur d’URL de données d’image en ligne et utilitaires de détection de signature sans la large surface de runtime média
plugin-sdk/response-limit-runtimeLecteur borné de corps de réponse sans la large surface de runtime média
plugin-sdk/session-binding-runtimeÉtat de liaison de conversation courant sans routage de liaison configuré ni magasins d’appairage
plugin-sdk/session-store-runtimeUtilitaires de magasin de sessions sans larges importations d’écritures/maintenance de configuration
plugin-sdk/sqlite-runtimeUtilitaires ciblés de schéma d’agent SQLite, de chemin et de transaction sans contrôles de cycle de vie de base de données
plugin-sdk/context-visibility-runtimeRésolution de visibilité du contexte et filtrage du contexte supplémentaire sans larges importations de configuration/sécurité
plugin-sdk/string-coerce-runtimeUtilitaires ciblés de coercition et de normalisation d’enregistrements/chaînes primitifs sans importations Markdown/journalisation
plugin-sdk/host-runtimeUtilitaires de normalisation de noms d’hôte et d’hôtes SCP
plugin-sdk/retry-runtimeUtilitaires de configuration de nouvelle tentative et d’exécution des nouvelles tentatives
plugin-sdk/agent-runtimeUtilitaires de répertoire/identité/espace de travail d’agent, y compris resolveAgentDir, resolveDefaultAgentDir et l’export de compatibilité obsolète resolveOpenClawAgentDir
plugin-sdk/directory-runtimeRequête/déduplication de répertoires adossées à la configuration
plugin-sdk/keyed-async-queueKeyedAsyncQueue
Sous-cheminExports principaux
plugin-sdk/media-runtimeAssistants partagés de récupération/transformation/stockage de médias, notamment saveRemoteMedia, saveResponseMedia, readRemoteMediaBuffer et fetchRemoteMedia obsolète ; privilégiez les assistants de stockage avant les lectures de tampon lorsqu’une URL doit devenir un média OpenClaw
plugin-sdk/media-mimeNormalisation MIME ciblée, correspondance des extensions de fichiers, détection MIME et assistants de type de média
plugin-sdk/media-storeAssistants ciblés de stockage de médias tels que saveMediaBuffer et saveMediaStream
plugin-sdk/media-generation-runtimeAssistants partagés de basculement pour la génération de médias, sélection de candidats et messages de modèle manquant
plugin-sdk/media-understandingTypes de fournisseurs de compréhension multimédia, plus exports d’assistants image/audio/extraction structurée destinés aux fournisseurs
plugin-sdk/text-chunkingAssistants de découpage/rendu de texte et de markdown, conversion de tableaux markdown, suppression de balises de directives et utilitaires de texte sûr
plugin-sdk/text-chunkingAssistant de découpage du texte sortant
plugin-sdk/speechTypes de fournisseurs de parole, plus exports destinés aux fournisseurs pour les directives, le registre, la validation, le constructeur TTS compatible OpenAI et les assistants de parole
plugin-sdk/speech-coreTypes partagés de fournisseurs de parole, registre, directives, normalisation et exports d’assistants de parole
plugin-sdk/realtime-transcriptionTypes de fournisseurs de transcription en temps réel, assistants de registre et assistant partagé de session WebSocket
plugin-sdk/realtime-bootstrap-contextAssistant d’amorçage de profil en temps réel pour l’injection bornée du contexte IDENTITY.md, USER.md et SOUL.md
plugin-sdk/realtime-voiceTypes de fournisseurs de voix en temps réel, assistants de registre et assistants partagés de comportement vocal en temps réel, notamment le suivi de l’activité de sortie
plugin-sdk/image-generationTypes de fournisseurs de génération d’images, plus assistants d’URL d’asset/données d’image et constructeur de fournisseur d’images compatible OpenAI
plugin-sdk/image-generation-coreTypes partagés de génération d’images, basculement, authentification et assistants de registre
plugin-sdk/music-generationTypes de fournisseurs/requêtes/résultats de génération musicale
plugin-sdk/music-generation-coreTypes partagés de génération musicale, assistants de basculement, recherche de fournisseur et analyse de référence de modèle
plugin-sdk/video-generationTypes de fournisseurs/requêtes/résultats de génération vidéo
plugin-sdk/video-generation-coreTypes partagés de génération vidéo, assistants de basculement, recherche de fournisseur et analyse de référence de modèle
plugin-sdk/transcriptsTypes partagés de fournisseurs de sources de transcriptions, assistants de registre, descripteurs de session et métadonnées d’énoncé
plugin-sdk/webhook-targetsRegistre de cibles Webhook et assistants d’installation de routes
plugin-sdk/webhook-pathAlias de compatibilité obsolète ; utilisez plugin-sdk/webhook-ingress
plugin-sdk/web-mediaAssistants partagés de chargement de médias distants/locaux
plugin-sdk/zodRéexport de compatibilité obsolète ; importez zod directement depuis zod
plugin-sdk/testingBarrel de compatibilité obsolète local au dépôt pour les anciens tests OpenClaw. Les nouveaux tests du dépôt doivent plutôt importer des sous-chemins de test locaux ciblés, tels que plugin-sdk/agent-runtime-test-contracts, plugin-sdk/plugin-test-runtime, plugin-sdk/channel-test-helpers, plugin-sdk/test-env ou plugin-sdk/test-fixtures
plugin-sdk/plugin-test-apiAssistant minimal createTestPluginApi local au dépôt pour les tests unitaires d’enregistrement direct de plugin sans importer de passerelles d’assistants de test du dépôt
plugin-sdk/agent-runtime-test-contractsJeux de données de contrat natifs, locaux au dépôt, pour adaptateur d’exécution d’agent, destinés aux tests d’authentification, livraison, basculement, hook d’outil, superposition de prompt, schéma et projection de transcription
plugin-sdk/channel-test-helpersAssistants de test orientés canal, locaux au dépôt, pour les contrats génériques d’actions/configuration/état, assertions de répertoire, cycle de vie de démarrage de compte, threading de configuration d’envoi, mocks d’exécution, problèmes d’état, livraison sortante et enregistrement de hooks
plugin-sdk/channel-target-testingSuite partagée, locale au dépôt, de cas d’erreur de résolution de cible pour les tests de canal
plugin-sdk/plugin-test-contractsAssistants de contrat locaux au dépôt pour package de plugin, enregistrement, artefact public, import direct, API d’exécution et effets de bord d’import
plugin-sdk/provider-test-contractsAssistants de contrat locaux au dépôt pour exécution de fournisseur, authentification, découverte, intégration, catalogue, assistant de configuration, capacité multimédia, politique de relecture, audio en direct STT en temps réel, recherche/récupération Web et flux
plugin-sdk/provider-http-test-mocksMocks HTTP/auth Vitest optionnels, locaux au dépôt, pour les tests de fournisseurs qui exercent plugin-sdk/provider-http
plugin-sdk/test-fixturesJeux de données génériques locaux au dépôt pour capture d’exécution CLI, contexte de sandbox, rédacteur de skill, message d’agent, événement système, rechargement de module, chemin de plugin groupé, texte de terminal, découpage, jeton d’authentification et cas typés
plugin-sdk/test-node-mocksAssistants ciblés, locaux au dépôt, de mocks des modules intégrés Node à utiliser dans les fabriques Vitest vi.mock("node:*")
Sous-cheminExports principaux
plugin-sdk/memory-coreSurface d’assistants memory-core groupée pour les assistants de gestionnaire/configuration/fichier/CLI
plugin-sdk/memory-core-engine-runtimeFaçade d’exécution d’indexation/recherche mémoire
plugin-sdk/memory-core-host-embedding-registryAssistants légers de registre de fournisseurs d’embeddings mémoire
plugin-sdk/memory-core-host-engine-foundationExports du moteur de fondation de l’hôte mémoire
plugin-sdk/memory-core-host-engine-embeddingsContrats d’embeddings de l’hôte mémoire, accès au registre, fournisseur local et assistants génériques de lots/distants. registerMemoryEmbeddingProvider sur cette surface est obsolète ; utilisez l’API générique de fournisseur d’embeddings pour les nouveaux fournisseurs.
plugin-sdk/memory-core-host-engine-qmdExports du moteur QMD de l’hôte mémoire
plugin-sdk/memory-core-host-engine-storageExports du moteur de stockage de l’hôte mémoire
plugin-sdk/memory-core-host-multimodalAssistants multimodaux de l’hôte mémoire
plugin-sdk/memory-core-host-queryAssistants de requête de l’hôte mémoire
plugin-sdk/memory-core-host-secretAssistants de secrets de l’hôte mémoire
plugin-sdk/memory-core-host-eventsAlias de compatibilité obsolète ; utilisez plugin-sdk/memory-host-events
plugin-sdk/memory-core-host-statusAssistants d’état de l’hôte mémoire
plugin-sdk/memory-core-host-runtime-cliAssistants d’exécution CLI de l’hôte mémoire
plugin-sdk/memory-core-host-runtime-coreAssistants d’exécution du noyau de l’hôte mémoire
plugin-sdk/memory-core-host-runtime-filesAssistants de fichiers/exécution de l’hôte mémoire
plugin-sdk/memory-host-coreAlias indépendant du fournisseur pour les assistants d’exécution du noyau de l’hôte mémoire
plugin-sdk/memory-host-eventsAlias indépendant du fournisseur pour les assistants de journal d’événements de l’hôte mémoire
plugin-sdk/memory-host-filesAlias de compatibilité obsolète ; utilisez plugin-sdk/memory-core-host-runtime-files
plugin-sdk/memory-host-markdownAssistants partagés de markdown géré pour les plugins adjacents à la mémoire
plugin-sdk/memory-host-searchFaçade d’exécution Active Memory pour l’accès au gestionnaire de recherche
plugin-sdk/memory-host-statusAlias de compatibilité obsolète ; utilisez plugin-sdk/memory-core-host-status
Les sous-chemins SDK réservés d’assistants groupés sont des surfaces ciblées propres à un propriétaire pour le code de plugins groupés. Ils sont suivis dans l’inventaire du SDK afin que les builds de packages et les alias restent déterministes, mais ce ne sont pas des API générales de création de plugins. Les nouveaux contrats hôtes réutilisables doivent utiliser des sous-chemins SDK génériques tels que plugin-sdk/gateway-runtime, plugin-sdk/security-runtime et plugin-sdk/plugin-config-runtime.
Sous-cheminPropriétaire et objectif
plugin-sdk/codex-mcp-projectionAssistant du plugin Codex groupé pour projeter la configuration de serveur MCP utilisateur dans la configuration de thread du serveur d’application Codex
plugin-sdk/codex-native-task-runtimeAssistant du plugin Codex groupé pour refléter les sous-agents natifs du serveur d’application Codex dans l’état de tâche OpenClaw

Connexe