Le SDK de plugin est exposé sous forme d’un ensemble de sous-chemins publics ciblés sousDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
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 de paquet constituent le sous-ensemble public
après soustraction des sous-chemins de test/internes propres 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 d’assistants
réservés actifs avec pnpm plugins:boundary-report:summary; les exports d’assistants réservés
inutilisés font échouer le rapport CI au lieu de rester dans le SDK public comme
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-chemin | Exports clés |
|---|---|
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 | Assistants d’éléments de fournisseur de migration tels que createMigrationItem, constantes de raison, marqueurs d’état d’élément, assistants de caviardage et summarizeMigrationItems |
plugin-sdk/migration-runtime | Assistants de migration à l’exécution tels que copyMigrationFileItem, withCachedMigrationConfigRuntime et writeMigrationReport |
Assistants de compatibilité et de test obsolètes
Ces sous-chemins restent des exports de paquet pour les anciens plugins et les suites de test OpenClaw, mais le nouveau code ne doit pas y ajouter d’imports :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 et zod. Importez zod directement depuis zod dans le nouveau code de plugin.
plugin-test-runtime reste un sous-chemin d’assistant de test ciblé actif.
Sous-chemins publics inutilisés obsolètes
Ces sous-chemins publics existent depuis au moins un mois et ne comportent actuellement aucun import de production d’extension groupée. Ils restent importables pour la compatibilité, mais le nouveau code de plugin doit plutôt utiliser des sous-chemins SDK ciblés et activement consommés :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 et zalouser.
Sous-chemins publics rares obsolètes
Les sous-chemins publics actuellement utilisés par seulement un ou deux propriétaires de plugins groupés sont également obsolètes pour le nouveau code de plugin. Ils restent des exports de paquet pour la compatibilité, mais le nouveau code doit privilégier les interfaces SDK activement partagées ou les API de paquet appartenant au plugin. Les mainteneurs suivent l’ensemble exact dansscripts/lib/plugin-sdk-deprecated-public-subpaths.json et le budget actuel
avec pnpm plugin-sdk:surface.
Barrels larges obsolètes
Ces barrels larges de réexport restent compilables pour le code source OpenClaw et les vérifications de compatibilité, mais le nouveau code doit privilégier les sous-chemins SDK ciblés :agent-runtime, channel-lifecycle, channel-runtime, cli-runtime,
compat, config-types, conversation-runtime, hook-runtime,
infra-runtime, media-runtime, plugin-runtime, security-runtime et
text-runtime. channel-runtime, compat, config-types, infra-runtime
et text-runtime restent des exports de paquet uniquement pour la rétrocompatibilité ; utilisez
plutôt les sous-chemins channel/runtime ciblés, config-contracts, string-coerce-runtime,
text-chunking, text-utility-runtime et logging-core.
Channel subpaths
Channel subpaths
| Sous-chemin | Exports clés |
|---|---|
plugin-sdk/channel-core | defineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase |
plugin-sdk/config-schema | Export du schéma Zod racine openclaw.json (OpenClawSchema) |
plugin-sdk/json-schema-runtime | Assistant de validation JSON Schema mis en cache pour les schémas détenus par le plugin |
plugin-sdk/channel-setup | createOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, plus DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries |
plugin-sdk/setup | Assistants partagés d’assistant de configuration, invites d’allowlist, constructeurs d’état de configuration |
plugin-sdk/setup-runtime | createPatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy |
plugin-sdk/setup-adapter-runtime | Alias de compatibilité obsolète ; utilisez plugin-sdk/setup-runtime |
plugin-sdk/setup-tools | formatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR |
plugin-sdk/account-core | Assistants de configuration multi-compte et de verrou d’action, assistants de repli vers le compte par défaut |
plugin-sdk/account-id | DEFAULT_ACCOUNT_ID, assistants de normalisation d’identifiant de compte |
plugin-sdk/account-resolution | Assistants de recherche de compte et de repli par défaut |
plugin-sdk/account-helpers | Assistants ciblés de liste de comptes et d’action de compte |
plugin-sdk/access-groups | Assistants d’analyse d’allowlist de groupes d’accès et de diagnostics de groupes expurgés |
plugin-sdk/channel-pairing | createChannelPairingController |
plugin-sdk/channel-reply-pipeline | Assistants hérités de pipeline de réponse. Le nouveau code de pipeline de réponse de canal doit utiliser createChannelMessageReplyPipeline et resolveChannelMessageSourceReplyDeliveryMode depuis plugin-sdk/channel-message. |
plugin-sdk/channel-config-helpers | createHybridChannelConfigAdapter, resolveChannelDmAccess, resolveChannelDmAllowFrom, resolveChannelDmPolicy, normalizeChannelDmPolicy, normalizeLegacyDmAliases |
plugin-sdk/channel-config-schema | Primitives partagées de schéma de configuration de canal, plus constructeurs Zod et JSON/TypeBox directs |
plugin-sdk/bundled-channel-config-schema | Schémas de configuration de canal OpenClaw groupés pour les plugins groupés maintenus uniquement |
plugin-sdk/channel-config-schema-legacy | Alias de compatibilité obsolète pour les schémas de configuration de canal groupés |
plugin-sdk/telegram-command-config | Assistants de normalisation/validation de commandes personnalisées Telegram avec repli vers le contrat groupé |
plugin-sdk/command-gating | Assistants ciblés de verrou d’autorisation de commande |
plugin-sdk/channel-policy | resolveChannelGroupRequireMention |
plugin-sdk/channel-ingress | Façade de compatibilité obsolète de bas niveau pour l’entrée de canal. Les nouveaux chemins de réception doivent utiliser plugin-sdk/channel-ingress-runtime. |
plugin-sdk/channel-ingress-runtime | Résolveur expérimental de runtime d’entrée de canal de haut niveau et constructeurs de faits de route pour les chemins de réception de canal migrés. Préférez-le à l’assemblage des allowlists effectives, des allowlists de commandes et des projections héritées dans chaque plugin. Voir API d’entrée de canal. |
plugin-sdk/channel-lifecycle | createAccountStatusSink, createChannelRunQueue, et assistants hérités de cycle de vie de flux de brouillon. Le nouveau code de finalisation d’aperçu doit utiliser plugin-sdk/channel-message. |
plugin-sdk/channel-message | Assistants peu coûteux de contrat de cycle de vie des messages, tels que defineChannelMessageAdapter, createChannelMessageAdapterFromOutbound, createChannelMessageReplyPipeline, createReplyPrefixContext, resolveChannelMessageSourceReplyDeliveryMode, dérivation de capacité finale durable, assistants de preuve de capacité pour les capacités d’envoi/de reçu/d’effet de bord, MessageReceiveContext, preuves de politique d’accusé de réception, defineFinalizableLivePreviewAdapter, deliverWithFinalizableLivePreviewAdapter, preuves de capacité d’aperçu en direct et de finaliseur en direct, état de récupération durable, RenderedMessageBatch, types de reçu de message et assistants d’identifiant de reçu. Voir API de message de canal. Les façades héritées de distribution des réponses sont uniquement une compatibilité obsolète. |
plugin-sdk/channel-message-runtime | Assistants de livraison runtime pouvant charger la livraison sortante, notamment deliverInboundReplyWithMessageSendContext, sendDurableMessageBatch et withDurableMessageSendContext. Les ponts obsolètes de distribution des réponses restent importables uniquement pour les distributeurs de compatibilité. À utiliser depuis les modules runtime de surveillance/envoi, pas depuis les fichiers chauds d’amorçage de plugin. |
plugin-sdk/inbound-envelope | Assistants partagés de route entrante et de construction d’enveloppe |
plugin-sdk/inbound-reply-dispatch | Assistants hérités partagés d’enregistrement et de distribution entrants, prédicats de distribution visible/finale et compatibilité obsolète deliverDurableInboundReplyPayload pour les distributeurs de canal préparés. Le nouveau code de réception/distribution de canal doit importer les assistants runtime de cycle de vie depuis plugin-sdk/channel-message-runtime. |
plugin-sdk/messaging-targets | Assistants d’analyse/de correspondance de cibles |
plugin-sdk/outbound-media | Assistants partagés de chargement de médias sortants |
plugin-sdk/outbound-send-deps | Recherche légère de dépendances d’envoi sortant pour les adaptateurs de canal |
plugin-sdk/outbound-runtime | Assistants d’identité sortante, de délégué d’envoi, de session, de formatage et de planification de charge utile. Les assistants de livraison directe tels que deliverOutboundPayloads sont un substrat de compatibilité obsolète ; utilisez plugin-sdk/channel-message-runtime pour les nouveaux chemins d’envoi. |
plugin-sdk/poll-runtime | Assistants ciblés de normalisation de sondage |
plugin-sdk/thread-bindings-runtime | Assistants de cycle de vie et d’adaptateur de liaison de fils |
plugin-sdk/agent-media-payload | Constructeur hérité de charge utile de média d’agent |
plugin-sdk/conversation-runtime | Assistants de conversation/liaison de fil, d’appairage et de liaison configurée |
plugin-sdk/runtime-config-snapshot | Assistant d’instantané de configuration runtime |
plugin-sdk/runtime-group-policy | Assistants de résolution runtime de politique de groupe |
plugin-sdk/channel-status | Assistants partagés d’instantané/résumé d’état de canal |
plugin-sdk/channel-config-primitives | Primitives ciblées de schéma de configuration de canal |
plugin-sdk/channel-config-writes | Assistants d’autorisation d’écriture de configuration de canal |
plugin-sdk/channel-plugin-common | Exports partagés de préambule de plugin de canal |
plugin-sdk/allowlist-config-edit | Assistants de modification/lecture de configuration d’allowlist |
plugin-sdk/group-access | Assistants partagés de décision d’accès de groupe |
plugin-sdk/direct-dm | Assistants partagés d’authentification/de garde de message direct |
plugin-sdk/discord | Façade de compatibilité Discord obsolète pour le @openclaw/discord@2026.3.13 publié et la compatibilité propriétaire suivie ; les nouveaux plugins doivent utiliser les sous-chemins génériques du SDK de canal |
plugin-sdk/telegram-account | Façade de compatibilité obsolète de résolution de compte Telegram pour la compatibilité propriétaire suivie ; les nouveaux plugins doivent utiliser les assistants runtime injectés ou les sous-chemins génériques du SDK de canal |
plugin-sdk/zalouser | Faç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-runtime | Présentation sémantique des messages, livraison et assistants hérités de réponse interactive. Voir Présentation des messages |
plugin-sdk/channel-inbound | Barrel de compatibilité pour l’anti-rebond entrant, la correspondance de mentions, les assistants de politique de mention et les assistants d’enveloppe |
plugin-sdk/channel-inbound-debounce | Assistants ciblés d’anti-rebond entrant |
plugin-sdk/channel-mention-gating | Assistants ciblés de politique de mention, de marqueur de mention et de texte de mention sans la surface runtime entrante plus large |
plugin-sdk/channel-envelope | Assistants ciblés de formatage d’enveloppe entrante |
plugin-sdk/channel-location | Assistants de contexte et de formatage d’emplacement de canal |
plugin-sdk/channel-logging | Assistants de journalisation de canal pour les abandons entrants et les échecs de saisie/accusé de réception |
plugin-sdk/channel-send-result | Types de résultat de réponse |
plugin-sdk/channel-actions | Assistants d’action de message de canal, plus assistants de schéma natif obsolètes conservés pour la compatibilité des plugins |
plugin-sdk/channel-route | Assistants partagés de normalisation de route, de résolution de cible pilotée par analyseur, de conversion d’identifiant de fil en chaîne, de clés de route de déduplication/compaction, de types de cible analysée et de comparaison route/cible |
plugin-sdk/channel-targets | Assistants d’analyse de cibles ; les appelants de comparaison de routes doivent utiliser plugin-sdk/channel-route |
plugin-sdk/channel-contract | Types de contrat de canal |
plugin-sdk/channel-feedback | Câblage de commentaires/réactions |
plugin-sdk/channel-secret-runtime | Assistants ciblés de contrat de secret, tels que collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment, et types de cible de secret |
Sous-chemins des fournisseurs
Sous-chemins des fournisseurs
| Sous-chemin | Exports principaux |
|---|---|
plugin-sdk/provider-entry | defineSingleProviderPluginEntry |
plugin-sdk/lmstudio | Faç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-runtime | Faç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-setup | Assistants sélectionnés de configuration de fournisseurs locaux/auto-hébergés |
plugin-sdk/self-hosted-provider-setup | Assistants ciblés de configuration de fournisseurs auto-hébergés compatibles OpenAI |
plugin-sdk/cli-backend | Valeurs par défaut du backend CLI + constantes de chien de garde |
plugin-sdk/provider-auth-runtime | Assistants de résolution des clés API à l’exécution pour les Plugins de fournisseur |
plugin-sdk/provider-auth-api-key | Assistants d’intégration/d’écriture de profil de clé API, tels que upsertApiKeyProfile |
plugin-sdk/provider-auth-result | Générateur standard de résultat d’authentification OAuth |
plugin-sdk/provider-env-vars | Assistants de recherche de variables d’environnement d’authentification de fournisseur |
plugin-sdk/provider-auth | createProviderApiKeyAuthMethod, ensureApiKeyFromOptionEnvOrPrompt, upsertAuthProfile, upsertApiKeyProfile, writeOAuthCredentials, export de compatibilité obsolète resolveOpenClawAgentDir |
plugin-sdk/provider-model-shared | ProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, générateurs partagés de politiques de relecture, assistants de points de terminaison de fournisseur et assistants partagés de normalisation d’identifiants de modèle |
plugin-sdk/provider-catalog-runtime | Hook d’exécution d’augmentation du catalogue de fournisseurs et points de raccordement du registre Plugin-fournisseur pour les tests de contrat |
plugin-sdk/provider-catalog-shared | findCatalogTemplate, buildSingleProviderApiKeyCatalog, buildManifestModelProviderConfig, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat |
plugin-sdk/provider-http | Assistants génériques de capacités HTTP/points de terminaison de fournisseur, erreurs HTTP de fournisseur et assistants de formulaire multipart de transcription audio |
plugin-sdk/provider-web-fetch-contract | Assistants ciblés de contrat de configuration/sélection web-fetch, tels que enablePluginInConfig et WebFetchProviderPlugin |
plugin-sdk/provider-web-fetch | Assistants d’enregistrement/de cache de fournisseur web-fetch |
plugin-sdk/provider-web-search-config-contract | Assistants ciblés de configuration/d’identifiants web-search pour les fournisseurs qui n’ont pas besoin du câblage d’activation de Plugin |
plugin-sdk/provider-web-search-contract | Assistants ciblés de contrat de configuration/d’identifiants web-search, tels que createWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig, et accesseurs/mutateurs d’identifiants délimités |
plugin-sdk/provider-web-search | Assistants d’enregistrement/de cache/d’exécution de fournisseur web-search |
plugin-sdk/provider-tools | ProviderToolCompatFamily, buildProviderToolCompatFamilyHooks, et nettoyage + diagnostics de schéma Gemini |
plugin-sdk/provider-usage | fetchClaudeUsage et similaires |
plugin-sdk/provider-stream | ProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers, types d’enveloppes de flux, et assistants partagés d’enveloppes Anthropic/Bedrock/DeepSeek V4/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot |
plugin-sdk/provider-transport-runtime | Assistants de transport natifs de fournisseur, tels que fetch protégé, transformations de messages de transport et flux d’événements de transport inscriptibles |
plugin-sdk/provider-onboard | Assistants de correctif de configuration d’intégration |
plugin-sdk/global-singleton | Assistants de singleton/map/cache locaux au processus |
plugin-sdk/group-activation | Assistants ciblés de mode d’activation de groupe et d’analyse de commandes |
Sous-chemins d’authentification et de sécurité
Sous-chemins d’authentification et de sécurité
| Sous-chemin | Exports principaux |
|---|---|
plugin-sdk/command-auth | resolveControlCommandGate, assistants de registre de commandes incluant la mise en forme dynamique des menus d’arguments, assistants d’autorisation d’expéditeur |
plugin-sdk/command-status | Générateurs de messages de commande/d’aide, tels que buildCommandsMessagePaginated et buildHelpMessage |
plugin-sdk/approval-auth-runtime | Assistants de résolution d’approbateur et d’authentification d’action dans la même conversation |
plugin-sdk/approval-client-runtime | Assistants de profil/filtre d’approbation exec natifs |
plugin-sdk/approval-delivery-runtime | Adaptateurs natifs de capacité/livraison d’approbation |
plugin-sdk/approval-gateway-runtime | Assistant partagé de résolution du Gateway d’approbation |
plugin-sdk/approval-handler-adapter-runtime | Assistants légers de chargement d’adaptateurs d’approbation natifs pour les points d’entrée de canaux à chaud |
plugin-sdk/approval-handler-runtime | Assistants d’exécution plus larges de gestionnaire d’approbation ; préférez les points de raccordement adaptateur/Gateway plus ciblés lorsqu’ils suffisent |
plugin-sdk/approval-native-runtime | Assistants natifs de cible d’approbation + liaison de compte |
plugin-sdk/approval-reply-runtime | Assistants de charge utile de réponse d’approbation exec/Plugin |
plugin-sdk/approval-runtime | Assistants de charge utile d’approbation exec/Plugin, assistants natifs de routage/exécution d’approbation, et assistants structurés d’affichage d’approbation, tels que formatApprovalDisplayPath |
plugin-sdk/reply-dedupe | Assistants ciblés de réinitialisation de déduplication des réponses entrantes |
plugin-sdk/channel-contract-testing | Assistants ciblés de test de contrat de canal sans le barrel de test large |
plugin-sdk/command-auth-native | Authentification de commande native, mise en forme dynamique des menus d’arguments et assistants natifs de cible de session |
plugin-sdk/command-detection | Assistants partagés de détection de commandes |
plugin-sdk/command-primitives-runtime | Prédicats légers de texte de commande pour les chemins de canaux à chaud |
plugin-sdk/command-surface | Normalisation du corps de commande et assistants de surface de commande |
plugin-sdk/allow-from | formatAllowFromLowercase |
plugin-sdk/channel-secret-runtime | Assistants ciblés de collecte de contrats de secrets pour les surfaces de secrets de canal/Plugin |
plugin-sdk/secret-ref-runtime | Assistants ciblés de typage coerceSecretRef et SecretRef pour l’analyse de contrats/configurations de secrets |
plugin-sdk/security-runtime | Assistants partagés de confiance, de filtrage des messages privés, de fichiers/chemins bornés à la racine incluant les écritures uniquement en création, le remplacement atomique de fichiers synchrone/asynchrone, les écritures temporaires voisines, le repli de déplacement entre périphériques, les assistants de stockage privé de fichiers, les gardes 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-policy | Assistants de liste d’hôtes autorisés et de politique SSRF de réseau privé |
plugin-sdk/ssrf-dispatcher | Assistants ciblés de dispatcher épinglé sans la large surface d’exécution d’infrastructure |
plugin-sdk/ssrf-runtime | Dispatcher épinglé, fetch protégé contre la SSRF, erreur SSRF et assistants de politique SSRF |
plugin-sdk/secret-input | Assistants d’analyse d’entrée de secret |
plugin-sdk/webhook-ingress | Assistants de requête/cible Webhook et coercition brute de websocket/corps |
plugin-sdk/webhook-request-guards | Assistants de taille/délai d’expiration du corps de requête |
Sous-chemins d’exécution et de stockage
Sous-chemins d’exécution et de stockage
| Sous-chemin | Exportations clés |
|---|---|
plugin-sdk/runtime | Assistants généraux d’exécution, de journalisation, de sauvegarde et d’installation de plugins |
plugin-sdk/runtime-env | Assistants ciblés pour l’environnement d’exécution, le logger, les délais d’expiration, les nouvelles tentatives et le backoff |
plugin-sdk/browser-config | Façade de configuration de navigateur prise en charge pour les profils/valeurs par défaut normalisés, l’analyse d’URL CDP et les assistants d’authentification de contrôle du navigateur |
plugin-sdk/channel-runtime-context | Assistants génériques d’enregistrement et de recherche du contexte d’exécution des canaux |
plugin-sdk/matrix | Façade de compatibilité Matrix obsolète pour les anciens packages de canaux tiers ; les nouveaux plugins doivent importer directement plugin-sdk/run-command |
plugin-sdk/mattermost | Façade de compatibilité Mattermost obsolète pour les anciens packages de canaux tiers ; les nouveaux plugins doivent importer directement les sous-chemins génériques du SDK |
plugin-sdk/runtime-store | createPluginRuntimeStore |
plugin-sdk/plugin-runtime | Assistants partagés de commandes, hooks, HTTP et interactions de plugin |
plugin-sdk/hook-runtime | Assistants partagés de pipeline de Webhook/hook interne |
plugin-sdk/lazy-runtime | Assistants d’importation et de liaison paresseuses de runtime, tels que createLazyRuntimeModule, createLazyRuntimeMethod et createLazyRuntimeSurface |
plugin-sdk/process-runtime | Assistants d’exécution de processus |
plugin-sdk/cli-runtime | Assistants CLI de formatage, d’attente, de version, d’invocation d’arguments et de groupes de commandes paresseux |
plugin-sdk/gateway-runtime | Client Gateway, assistant de démarrage de client prêt pour la boucle d’événements, RPC CLI du Gateway, erreurs du protocole Gateway et assistants de correctifs d’état des canaux |
plugin-sdk/config-contracts | Surface de configuration ciblée, uniquement typée, pour les formes de configuration de plugin telles que OpenClawConfig et les types de configuration de canal/fournisseur |
plugin-sdk/plugin-config-runtime | Assistants d’exécution de recherche de configuration de plugin, tels que requireRuntimeConfig, resolvePluginConfigObject et resolveLivePluginConfigObject |
plugin-sdk/config-mutation | Assistants de mutation transactionnelle de configuration, tels que mutateConfigFile, replaceConfigFile et logConfigUpdated |
plugin-sdk/runtime-config-snapshot | Assistants d’instantané de configuration du processus courant, tels que getRuntimeConfig, getRuntimeConfigSnapshot, et mutateurs d’instantané de test |
plugin-sdk/telegram-command-config | Normalisation des noms/descriptions de commandes Telegram et vérifications de doublons/conflits, même lorsque la surface de contrat Telegram intégrée n’est pas disponible |
plugin-sdk/text-autolink-runtime | Détection d’autoliens de références de fichiers sans le barrel texte général |
plugin-sdk/approval-runtime | Assistants d’approbation d’exécution/de plugin, constructeurs de capacités d’approbation, assistants d’authentification/profil, assistants de routage/runtime natifs et formatage structuré du chemin d’affichage d’approbation |
plugin-sdk/reply-runtime | Assistants partagés d’exécution entrant/réponse, découpage, dispatch, Heartbeat, planificateur de réponses |
plugin-sdk/reply-dispatch-runtime | Assistants ciblés de dispatch/finalisation de réponse et de libellés de conversation |
plugin-sdk/reply-history | Assistants et marqueurs partagés d’historique de réponses à fenêtre courte, tels que buildHistoryContext, HISTORY_CONTEXT_MARKER, recordPendingHistoryEntry et clearHistoryEntriesIfEnabled |
plugin-sdk/reply-reference | createReplyReferencePlanner |
plugin-sdk/reply-chunking | Assistants ciblés de découpage de texte/Markdown |
plugin-sdk/session-store-runtime | Assistants de chemin de magasin de sessions, clé de session, date de mise à jour et mutation de magasin |
plugin-sdk/cron-store-runtime | Assistants de chemin/chargement/enregistrement du magasin Cron |
plugin-sdk/state-paths | Assistants de chemins de répertoires d’état/OAuth |
plugin-sdk/routing | Assistants de liaison route/clé de session/compte, tels que resolveAgentRoute, buildAgentSessionKey et resolveDefaultAgentBoundAccountId |
plugin-sdk/status-helpers | Assistants partagés de résumé d’état de canal/compte, valeurs par défaut d’état runtime et assistants de métadonnées de problème |
plugin-sdk/target-resolver-runtime | Assistants partagés de résolution de cible |
plugin-sdk/string-normalization-runtime | Assistants de normalisation de slugs/chaînes |
plugin-sdk/request-url | Extraire les URL sous forme de chaînes depuis des entrées de type fetch/request |
plugin-sdk/run-command | Exécuteur de commandes temporisé avec résultats stdout/stderr normalisés |
plugin-sdk/param-readers | Lecteurs de paramètres communs pour outils/CLI |
plugin-sdk/tool-payload | Extraire des charges utiles normalisées depuis des objets de résultats d’outils |
plugin-sdk/tool-send | Extraire les champs canoniques de cible d’envoi depuis les arguments d’outil |
plugin-sdk/temp-path | Assistants partagés de chemins de téléchargement temporaire et espaces de travail temporaires privés sécurisés |
plugin-sdk/logging-core | Assistants de logger de sous-système et de caviardage |
plugin-sdk/markdown-table-runtime | Assistants de mode et de conversion de tableaux Markdown |
plugin-sdk/model-session-runtime | Assistants de remplacement de modèle/session, tels que applyModelOverrideToSessionEntry et resolveAgentMaxConcurrent |
plugin-sdk/talk-config-runtime | Assistants de résolution de configuration de fournisseur Talk |
plugin-sdk/json-store | Petits assistants de lecture/écriture d’état JSON |
plugin-sdk/file-lock | Assistants de verrouillage de fichiers réentrant |
plugin-sdk/persistent-dedupe | Assistants de cache de déduplication adossé au disque |
plugin-sdk/acp-runtime | Assistants ACP de runtime/session et de dispatch de réponses |
plugin-sdk/acp-runtime-backend | Assistants légers d’enregistrement de backend ACP et de dispatch de réponses pour les plugins chargés au démarrage |
plugin-sdk/acp-binding-resolve-runtime | Résolution en lecture seule des liaisons ACP sans importations de démarrage du cycle de vie |
plugin-sdk/agent-config-primitives | Primitives ciblées de schéma de configuration runtime d’agent |
plugin-sdk/boolean-param | Lecteur souple de paramètre booléen |
plugin-sdk/dangerous-name-runtime | Assistants de résolution de correspondance de noms dangereux |
plugin-sdk/device-bootstrap | Assistants d’amorçage d’appareil et de jetons d’association |
plugin-sdk/extension-shared | Primitives partagées de canal passif, d’état et d’assistant de proxy ambiant |
plugin-sdk/models-provider-runtime | Assistants de réponse pour la commande/le fournisseur /models |
plugin-sdk/skill-commands-runtime | Assistants de liste de commandes de Skills |
plugin-sdk/native-command-registry | Assistants de registre/construction/sérialisation de commandes natives |
plugin-sdk/agent-harness | Surface expérimentale de plugin de confiance pour les harnais d’agents de bas niveau : types de harnais, assistants de pilotage/abandon d’exécution active, assistants de pont d’outils OpenClaw, assistants de politique d’outils de plan runtime, classification des résultats de terminal, assistants de formatage/détail de progression d’outils et utilitaires de résultat de tentative |
plugin-sdk/provider-zai-endpoint | Façade obsolète de détection de point de terminaison appartenant au fournisseur Z.AI ; utilisez l’API publique du plugin Z.AI |
plugin-sdk/async-lock-runtime | Assistant de verrou asynchrone local au processus pour les petits fichiers d’état runtime |
plugin-sdk/channel-activity-runtime | Assistant de télémétrie d’activité de canal |
plugin-sdk/concurrency-runtime | Assistant de concurrence bornée de tâches asynchrones |
plugin-sdk/dedupe-runtime | Assistants de cache de déduplication en mémoire |
plugin-sdk/delivery-queue-runtime | Assistant de drainage des livraisons sortantes en attente |
plugin-sdk/file-access-runtime | Assistants de chemins sécurisés pour fichiers locaux et sources multimédias |
plugin-sdk/heartbeat-runtime | Assistants de réveil, d’événement et de visibilité Heartbeat |
plugin-sdk/number-runtime | Assistant de coercition numérique |
plugin-sdk/secure-random-runtime | Assistants de jetons/UUID sécurisés |
plugin-sdk/system-event-runtime | Assistants de file d’événements système |
plugin-sdk/transport-ready-runtime | Assistant d’attente de disponibilité du transport |
plugin-sdk/infra-runtime | Shim de compatibilité obsolète ; utilisez les sous-chemins runtime ciblés ci-dessus |
plugin-sdk/collection-runtime | Petits assistants de cache borné |
plugin-sdk/diagnostic-runtime | Assistants d’indicateur de diagnostic, d’événement et de contexte de trace |
plugin-sdk/error-runtime | Assistants de graphe d’erreurs, de formatage et de classification d’erreurs partagée, isApprovalNotFoundError |
plugin-sdk/fetch-runtime | Fetch enveloppé, proxy, option EnvHttpProxyAgent et assistants de lookup épinglé |
plugin-sdk/runtime-fetch | Fetch runtime compatible dispatcher sans importations de proxy/guarded-fetch |
plugin-sdk/response-limit-runtime | Lecteur borné de corps de réponse sans la surface runtime multimédia générale |
plugin-sdk/session-binding-runtime | État de liaison de la conversation courante sans routage de liaison configuré ni magasins d’association |
plugin-sdk/session-store-runtime | Assistants de magasin de sessions sans importations générales d’écriture/maintenance de configuration |
plugin-sdk/context-visibility-runtime | Résolution de visibilité du contexte et filtrage de contexte supplémentaire sans importations générales de configuration/sécurité |
plugin-sdk/string-coerce-runtime | Assistants ciblés de coercition et de normalisation de chaînes/enregistrements primitifs sans importations Markdown/journalisation |
plugin-sdk/host-runtime | Assistants de normalisation de noms d’hôte et d’hôtes SCP |
plugin-sdk/retry-runtime | Assistants de configuration de nouvelles tentatives et d’exécuteur de nouvelles tentatives |
plugin-sdk/agent-runtime | Assistants de répertoire/identité/espace de travail d’agent, notamment resolveAgentDir, resolveDefaultAgentDir et l’export de compatibilité obsolète resolveOpenClawAgentDir |
plugin-sdk/directory-runtime | Requête/déduplication de répertoires adossée à la configuration |
plugin-sdk/keyed-async-queue | KeyedAsyncQueue |
Sous-chemins de capacités et de tests
Sous-chemins de capacités et de tests
| Sous-chemin | Exports clés |
|---|---|
plugin-sdk/media-runtime | Assistants partagés de récupération/transformation/stockage de médias, détection des dimensions vidéo basée sur ffprobe, et générateurs de charges utiles média |
plugin-sdk/media-mime | Normalisation MIME ciblée, mappage des extensions de fichier, détection MIME, et assistants de type de média |
plugin-sdk/media-store | Assistants ciblés de magasin de médias tels que saveMediaBuffer |
plugin-sdk/media-generation-runtime | Assistants partagés de basculement de génération de médias, sélection de candidats, et messages de modèle manquant |
plugin-sdk/media-understanding | Types de fournisseurs de compréhension des médias, plus exports d’assistants image/audio/extraction structurée destinés aux fournisseurs |
plugin-sdk/text-chunking | Assistants 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-chunking | Assistant de découpage du texte sortant |
plugin-sdk/speech | Types de fournisseurs vocaux, plus exports de directives, registre, validation, générateur TTS compatible OpenAI, et assistants vocaux destinés aux fournisseurs |
plugin-sdk/speech-core | Types partagés de fournisseurs vocaux, registre, directive, normalisation, et exports d’assistants vocaux |
plugin-sdk/realtime-transcription | Types de fournisseurs de transcription en temps réel, assistants de registre, et assistant partagé de session WebSocket |
plugin-sdk/realtime-voice | Types de fournisseurs de voix en temps réel et assistants de registre |
plugin-sdk/image-generation | Types de fournisseurs de génération d’images, plus assistants d’assets d’image/d’URL de données et générateur de fournisseur d’images compatible OpenAI |
plugin-sdk/image-generation-core | Types partagés de génération d’images, basculement, authentification, et assistants de registre |
plugin-sdk/music-generation | Types de fournisseurs/requêtes/résultats de génération de musique |
plugin-sdk/music-generation-core | Types partagés de génération de musique, assistants de basculement, recherche de fournisseur, et analyse de références de modèle |
plugin-sdk/video-generation | Types de fournisseurs/requêtes/résultats de génération de vidéos |
plugin-sdk/video-generation-core | Types partagés de génération de vidéos, assistants de basculement, recherche de fournisseur, et analyse de références de modèle |
plugin-sdk/webhook-targets | Registre des cibles Webhook et assistants d’installation de routes |
plugin-sdk/webhook-path | Alias de compatibilité obsolète ; utilisez plugin-sdk/webhook-ingress |
plugin-sdk/web-media | Assistants partagés de chargement de médias distants/locaux |
plugin-sdk/zod | Réexport de compatibilité obsolète ; importez zod depuis zod directement |
plugin-sdk/testing | Barrel de compatibilité obsolète propre 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-api | Assistant minimal createTestPluginApi propre au dépôt pour les tests unitaires d’enregistrement direct de plugins sans importer les passerelles d’assistants de test du dépôt |
plugin-sdk/agent-runtime-test-contracts | Fixtures de contrat d’adaptateur agent-runtime natif propres au dépôt pour les tests d’authentification, livraison, repli, hooks d’outils, superposition de prompt, schéma, et projection de transcription |
plugin-sdk/channel-test-helpers | Assistants de test orientés canal propres au dépôt pour les contrats génériques d’actions/configuration/état, assertions de répertoires, cycle de vie de démarrage de compte, threading de configuration d’envoi, mocks runtime, problèmes d’état, livraison sortante, et enregistrement de hooks |
plugin-sdk/channel-target-testing | Suite partagée propre au dépôt de cas d’erreur de résolution de cible pour les tests de canal |
plugin-sdk/plugin-test-contracts | Assistants de contrats propres au dépôt pour package de plugin, enregistrement, artefact public, import direct, API runtime, et effets de bord d’import |
plugin-sdk/provider-test-contracts | Assistants de contrats propres au dépôt pour runtime de fournisseur, authentification, découverte, onboarding, catalogue, assistant de configuration, capacité média, politique de replay, audio live STT en temps réel, recherche/récupération web, et flux |
plugin-sdk/provider-http-test-mocks | Mocks HTTP/auth Vitest opt-in propres au dépôt pour les tests de fournisseurs qui exercent plugin-sdk/provider-http |
plugin-sdk/test-fixtures | Fixtures génériques propres au dépôt pour capture de runtime 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é |
plugin-sdk/test-node-mocks | Assistants de mocks ciblés des builtins Node propres au dépôt à utiliser dans les fabriques Vitest vi.mock("node:*") |
Sous-chemins de mémoire
Sous-chemins de mémoire
| Sous-chemin | Exports clés |
|---|---|
plugin-sdk/memory-core | Surface d’assistants memory-core groupée pour les assistants de gestionnaire/configuration/fichier/CLI |
plugin-sdk/memory-core-engine-runtime | Façade runtime d’indexation/recherche mémoire |
plugin-sdk/memory-core-host-engine-foundation | Exports du moteur de fondation de l’hôte mémoire |
plugin-sdk/memory-core-host-engine-embeddings | Contrats d’embeddings de l’hôte mémoire, accès au registre, fournisseur local, et assistants génériques de lots/distants |
plugin-sdk/memory-core-host-engine-qmd | Exports du moteur QMD de l’hôte mémoire |
plugin-sdk/memory-core-host-engine-storage | Exports du moteur de stockage de l’hôte mémoire |
plugin-sdk/memory-core-host-multimodal | Assistants multimodaux de l’hôte mémoire |
plugin-sdk/memory-core-host-query | Assistants de requête de l’hôte mémoire |
plugin-sdk/memory-core-host-secret | Assistants de secrets de l’hôte mémoire |
plugin-sdk/memory-core-host-events | Alias de compatibilité obsolète ; utilisez plugin-sdk/memory-host-events |
plugin-sdk/memory-core-host-status | Assistants d’état de l’hôte mémoire |
plugin-sdk/memory-core-host-runtime-cli | Assistants runtime CLI de l’hôte mémoire |
plugin-sdk/memory-core-host-runtime-core | Assistants runtime de cœur de l’hôte mémoire |
plugin-sdk/memory-core-host-runtime-files | Assistants fichier/runtime de l’hôte mémoire |
plugin-sdk/memory-host-core | Alias neutre vis-à-vis des fournisseurs pour les assistants runtime de cœur de l’hôte mémoire |
plugin-sdk/memory-host-events | Alias neutre vis-à-vis des fournisseurs pour les assistants de journal d’événements de l’hôte mémoire |
plugin-sdk/memory-host-files | Alias de compatibilité obsolète ; utilisez plugin-sdk/memory-core-host-runtime-files |
plugin-sdk/memory-host-markdown | Assistants partagés de markdown géré pour les plugins adjacents à la mémoire |
plugin-sdk/memory-host-search | Façade runtime de mémoire active pour l’accès au gestionnaire de recherche |
plugin-sdk/memory-host-status | Alias de compatibilité obsolète ; utilisez plugin-sdk/memory-core-host-status |
Sous-chemins réservés aux assistants groupés
Sous-chemins réservés aux assistants groupés
Il n’existe actuellement aucun sous-chemin SDK réservé aux assistants groupés. Les
assistants propres à un propriétaire vivent dans le package de plugin propriétaire,
tandis que les contrats d’hôte réutilisables utilisent des sous-chemins SDK génériques
tels que
plugin-sdk/gateway-runtime, plugin-sdk/security-runtime, et
plugin-sdk/plugin-config-runtime.