Vai al contenuto principale
L’SDK dei plugin è esposto come un insieme di sottopercorsi pubblici ristretti sotto openclaw/plugin-sdk/. Questa pagina cataloga i sottopercorsi comunemente usati raggruppati per scopo. L’inventario generato degli entrypoint del compilatore si trova in scripts/lib/plugin-sdk-entrypoints.json; le esportazioni del pacchetto sono il sottoinsieme pubblico dopo aver sottratto i sottopercorsi di test/interni locali al repository elencati in scripts/lib/plugin-sdk-private-local-only-subpaths.json. I maintainer possono verificare il conteggio delle esportazioni pubbliche con pnpm plugin-sdk:surface e i sottopercorsi helper riservati attivi con pnpm plugins:boundary-report:summary; le esportazioni helper riservate inutilizzate fanno fallire il report CI invece di rimanere nell’SDK pubblico come debito di compatibilità dormiente. Per la guida alla creazione di plugin, consulta Panoramica dell’SDK dei Plugin.

Entry del Plugin

SottopercorsoEsportazioni chiave
plugin-sdk/plugin-entrydefinePluginEntry
plugin-sdk/coredefineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema, buildJsonChannelConfigSchema
plugin-sdk/config-schemaOpenClawSchema
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/migrationHelper per elementi del provider di migrazione come createMigrationItem, costanti di motivo, marcatori di stato degli elementi, helper di redazione e summarizeMigrationItems
plugin-sdk/migration-runtimeHelper di migrazione runtime come copyMigrationFileItem, resolvePlannedMigrationTargets, withCachedMigrationConfigRuntime e writeMigrationReport
plugin-sdk/healthRegistrazione, rilevamento, riparazione, selezione, gravità e tipi di finding per health-check di Doctor per consumer health in bundle

Compatibilità deprecata e helper di test

I sottopercorsi deprecati rimangono esportati per i plugin meno recenti, ma il codice nuovo dovrebbe usare i sottopercorsi SDK mirati qui sotto. L’elenco mantenuto è scripts/lib/plugin-sdk-deprecated-public-subpaths.json; la CI rifiuta gli import di produzione in bundle da esso. I barrel ampi come compat, config-types, infra-runtime, text-runtime e zod sono solo per compatibilità. Importa zod direttamente da zod. I sottopercorsi degli helper di test di OpenClaw basati su Vitest sono solo locali al repository e non sono più esportazioni del pacchetto: 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 e testing.

Sottopercorsi helper riservati dei plugin in bundle

Questi sottopercorsi sono superfici di compatibilità di proprietà del plugin per il plugin in bundle che ne è proprietario, non API SDK generali: plugin-sdk/codex-mcp-projection e plugin-sdk/codex-native-task-runtime. Gli import delle estensioni tra proprietari sono bloccati dalle protezioni del contratto del pacchetto.
SottopercorsoEsportazioni principali
plugin-sdk/channel-coredefineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase
plugin-sdk/config-schemaEsportazione dello schema Zod radice di openclaw.json (OpenClawSchema)
plugin-sdk/json-schema-runtimeHelper di validazione JSON Schema con cache per schemi di proprietà dei plugin
plugin-sdk/channel-setupcreateOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, più DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries
plugin-sdk/setupHelper condivisi per la procedura guidata di configurazione, traduttore di configurazione, prompt allowlist, builder dello stato di configurazione
plugin-sdk/setup-runtimecreateSetupTranslator, createPatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy
plugin-sdk/setup-adapter-runtimeAlias di compatibilità deprecato; usa plugin-sdk/setup-runtime
plugin-sdk/setup-toolsformatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR
plugin-sdk/account-coreHelper per configurazione multi-account e gate delle azioni, helper di fallback per l’account predefinito
plugin-sdk/account-idDEFAULT_ACCOUNT_ID, helper di normalizzazione dell’id account
plugin-sdk/account-resolutionHelper per ricerca account e fallback predefinito
plugin-sdk/account-helpersHelper mirati per elenco account/azione account
plugin-sdk/access-groupsHelper per analisi dell’allowlist dei gruppi di accesso e diagnostica dei gruppi redatta
plugin-sdk/channel-pairingcreateChannelPairingController
plugin-sdk/channel-reply-pipelineFacciata di compatibilità deprecata. Usa plugin-sdk/channel-outbound.
plugin-sdk/channel-config-helperscreateHybridChannelConfigAdapter, resolveChannelDmAccess, resolveChannelDmAllowFrom, resolveChannelDmPolicy, normalizeChannelDmPolicy, normalizeLegacyDmAliases
plugin-sdk/channel-config-schemaPrimitive condivise dello schema di configurazione del canale più builder Zod e JSON/TypeBox diretti
plugin-sdk/bundled-channel-config-schemaSchemi di configurazione dei canali OpenClaw inclusi solo per plugin inclusi mantenuti
plugin-sdk/chat-channel-idsBUNDLED_CHAT_CHANNEL_IDS, BUNDLED_CHAT_CHANNEL_ENVELOPE_PREFIXES, ChatChannelId. Id canonici dei canali chat inclusi/ufficiali più etichette/alias di formattazione per plugin che devono riconoscere testo con prefisso envelope senza codificare una propria tabella.
plugin-sdk/channel-config-schema-legacyAlias di compatibilità deprecato per gli schemi di configurazione dei canali inclusi
plugin-sdk/telegram-command-configHelper di normalizzazione/validazione dei comandi personalizzati Telegram con fallback del contratto incluso
plugin-sdk/command-gatingHelper mirati per il gate di autorizzazione dei comandi
plugin-sdk/channel-policyresolveChannelGroupRequireMention
plugin-sdk/channel-ingressFacciata di compatibilità deprecata per ingresso canale di basso livello. I nuovi percorsi di ricezione dovrebbero usare plugin-sdk/channel-ingress-runtime.
plugin-sdk/channel-ingress-runtimeResolver runtime sperimentale di alto livello per ingresso canale e builder dei fatti di route per percorsi di ricezione canale migrati. Preferiscilo all’assemblaggio di allowlist effettive, allowlist di comandi e proiezioni legacy in ogni plugin. Vedi API di ingresso canale.
plugin-sdk/channel-lifecycleFacciata di compatibilità deprecata. Usa plugin-sdk/channel-outbound.
plugin-sdk/channel-outboundContratti del ciclo di vita dei messaggi più opzioni della pipeline di risposta, ricevute, anteprima live/streaming, helper del ciclo di vita, identità in uscita, pianificazione del payload, invii durevoli e helper del contesto di invio messaggi. Vedi API in uscita del canale.
plugin-sdk/channel-messageAlias di compatibilità deprecato per plugin-sdk/channel-outbound più facciate legacy di dispatch delle risposte.
plugin-sdk/channel-message-runtimeAlias di compatibilità deprecato per plugin-sdk/channel-outbound più facciate legacy di dispatch delle risposte.
plugin-sdk/inbound-envelopeHelper condivisi per route in ingresso e builder envelope
plugin-sdk/inbound-reply-dispatchFacciata di compatibilità deprecata. Usa plugin-sdk/channel-inbound per runner in ingresso e predicati di dispatch, e plugin-sdk/channel-outbound per helper di consegna messaggi.
plugin-sdk/messaging-targetsAlias deprecato per l’analisi dei target; usa plugin-sdk/channel-targets
plugin-sdk/outbound-mediaHelper condivisi per caricamento dei media in uscita e stato dei media ospitati
plugin-sdk/outbound-send-depsFacciata di compatibilità deprecata. Usa plugin-sdk/channel-outbound.
plugin-sdk/outbound-runtimeFacciata di compatibilità deprecata. Usa plugin-sdk/channel-outbound.
plugin-sdk/poll-runtimeHelper mirati per normalizzazione dei sondaggi
plugin-sdk/thread-bindings-runtimeHelper per ciclo di vita e adapter dei binding di thread
plugin-sdk/agent-media-payloadBuilder legacy del payload media dell’agente
plugin-sdk/conversation-runtimeHelper per binding conversazione/thread, pairing e binding configurato
plugin-sdk/runtime-config-snapshotHelper per snapshot della configurazione runtime
plugin-sdk/runtime-group-policyHelper per risoluzione della policy di gruppo runtime
plugin-sdk/channel-statusHelper condivisi per snapshot/riepilogo dello stato del canale
plugin-sdk/channel-config-primitivesPrimitive mirate dello schema di configurazione canale
plugin-sdk/channel-config-writesHelper di autorizzazione per scritture della configurazione canale
plugin-sdk/channel-plugin-commonEsportazioni condivise del prelude dei plugin di canale
plugin-sdk/allowlist-config-editHelper per modifica/lettura della configurazione allowlist
plugin-sdk/group-accessHelper condivisi per decisioni di accesso ai gruppi
plugin-sdk/direct-dm, plugin-sdk/direct-dm-accessFacciate di compatibilità deprecate. Usa plugin-sdk/channel-inbound.
plugin-sdk/direct-dm-guard-policyHelper mirati per la policy di guardia pre-crypto dei DM diretti
plugin-sdk/discordFacciata di compatibilità Discord deprecata per @openclaw/discord@2026.3.13 pubblicato e compatibilità proprietario tracciata; i nuovi plugin dovrebbero usare sottopercorsi SDK di canale generici
plugin-sdk/telegram-accountFacciata di compatibilità deprecata per la risoluzione account Telegram per compatibilità proprietario tracciata; i nuovi plugin dovrebbero usare helper runtime iniettati o sottopercorsi SDK di canale generici
plugin-sdk/zalouserFacciata di compatibilità Zalo Personal deprecata per pacchetti Lark/Zalo pubblicati che importano ancora l’autorizzazione dei comandi del mittente; i nuovi plugin dovrebbero usare plugin-sdk/command-auth
plugin-sdk/interactive-runtimePresentazione semantica dei messaggi, consegna e helper legacy per risposte interattive. Vedi Presentazione dei messaggi
plugin-sdk/channel-inboundHelper condivisi in ingresso per classificazione degli eventi, costruzione del contesto, formattazione, radici, debounce, corrispondenza delle menzioni, policy delle menzioni e logging in ingresso
plugin-sdk/channel-inbound-debounceHelper mirati per debounce in ingresso
plugin-sdk/channel-mention-gatingHelper mirati per policy delle menzioni, marker di menzione e testo di menzione senza la superficie runtime in ingresso più ampia
plugin-sdk/channel-envelope, plugin-sdk/channel-inbound-roots, plugin-sdk/channel-location, plugin-sdk/channel-loggingFacciate di compatibilità deprecate. Usa plugin-sdk/channel-inbound o plugin-sdk/channel-outbound.
plugin-sdk/channel-pairing-pathsFacciata di compatibilità deprecata. Usa plugin-sdk/channel-pairing.
plugin-sdk/channel-reply-options-runtimeFacciata di compatibilità deprecata. Usa plugin-sdk/channel-outbound.
plugin-sdk/channel-streamingFacciata di compatibilità deprecata. Usa plugin-sdk/channel-outbound.
plugin-sdk/channel-send-resultTipi di risultato delle risposte
plugin-sdk/channel-actionsHelper per azioni sui messaggi di canale, più helper deprecati per schema nativo mantenuti per compatibilità dei plugin
plugin-sdk/channel-routeHelper condivisi per normalizzazione route, risoluzione target guidata dal parser, conversione in stringa degli id thread, chiavi route dedupe/compatte, tipi di target analizzati e helper di confronto route/target
plugin-sdk/channel-targetsHelper di analisi dei target; i chiamanti che confrontano route dovrebbero usare plugin-sdk/channel-route
plugin-sdk/channel-contractTipi di contratto canale
plugin-sdk/channel-feedbackCablaggio di feedback/reazioni
plugin-sdk/channel-secret-runtimeHelper mirati per contratti dei segreti come collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment e tipi di target segreto
Le famiglie di helper deprecate per canali restano disponibili solo per compatibilità con plugin pubblicati. Il piano di rimozione è: mantenerle per tutta la finestra di migrazione dei plugin esterni, mantenere i plugin del repository/inclusi su channel-inbound e channel-outbound, quindi rimuovere i sottopercorsi di compatibilità nella prossima pulizia major dell’SDK. Questo si applica alle vecchie famiglie di messaggi/runtime del canale, streaming del canale, accesso direct-DM, frammenti di helper in ingresso, opzioni di risposta e pairing-path.
SottopercorsoEsportazioni principali
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/lmstudioFacade del provider LM Studio supportata per configurazione, rilevamento del catalogo e preparazione del modello a runtime
plugin-sdk/lmstudio-runtimeFacade runtime LM Studio supportata per impostazioni predefinite del server locale, rilevamento dei modelli, intestazioni delle richieste e helper per i modelli caricati
plugin-sdk/provider-setupHelper curati per la configurazione di provider locali/self-hosted
plugin-sdk/self-hosted-provider-setupHelper mirati per la configurazione di provider self-hosted compatibili con OpenAI
plugin-sdk/cli-backendImpostazioni predefinite del backend CLI + costanti watchdog
plugin-sdk/provider-auth-runtimeHelper runtime per la risoluzione delle chiavi API per i plugin provider
plugin-sdk/provider-oauth-runtimeTipi generici di callback OAuth per provider, rendering della pagina di callback, helper PKCE/stato, parsing dell’input di autorizzazione, helper per la scadenza dei token e helper di interruzione
plugin-sdk/provider-auth-api-keyHelper per onboarding chiave API/scrittura profilo come upsertApiKeyProfile
plugin-sdk/provider-auth-resultBuilder standard del risultato di autenticazione OAuth
plugin-sdk/provider-env-varsHelper per la ricerca delle variabili d’ambiente di autenticazione dei provider
plugin-sdk/provider-authcreateProviderApiKeyAuthMethod, ensureApiKeyFromOptionEnvOrPrompt, upsertAuthProfile, upsertApiKeyProfile, writeOAuthCredentials, helper di importazione autenticazione OpenAI Codex, esportazione di compatibilità deprecata resolveOpenClawAgentDir
plugin-sdk/provider-model-sharedProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, builder condivisi per policy di replay, helper per endpoint provider e helper condivisi per la normalizzazione degli ID modello
plugin-sdk/provider-catalog-live-runtimeHelper per cataloghi live dei modelli provider per rilevamento protetto in stile /models: buildLiveModelProviderConfig, fetchLiveProviderModelRows, getCachedLiveProviderModelRows, fetchLiveProviderModelIds, LiveModelCatalogHttpError, clearLiveCatalogCacheForTests, filtro degli ID modello, cache TTL e fallback statico
plugin-sdk/provider-catalog-runtimeHook runtime di ampliamento del catalogo provider e punti di integrazione del registro plugin-provider per test di contratto
plugin-sdk/provider-catalog-sharedfindCatalogTemplate, buildSingleProviderApiKeyCatalog, buildManifestModelProviderConfig, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat
plugin-sdk/provider-httpHelper generici per capacità HTTP/endpoint dei provider, errori HTTP dei provider e helper per moduli multipart di trascrizione audio
plugin-sdk/provider-web-fetch-contractHelper ristretti per contratto di configurazione/selezione web-fetch come enablePluginInConfig e WebFetchProviderPlugin
plugin-sdk/provider-web-fetchHelper di registrazione/cache dei provider web-fetch
plugin-sdk/provider-web-search-config-contractHelper ristretti per configurazione/credenziali web-search per provider che non richiedono il cablaggio di abilitazione del plugin
plugin-sdk/provider-web-search-contractHelper ristretti per contratto di configurazione/credenziali web-search come createWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig e setter/getter delle credenziali con ambito
plugin-sdk/provider-web-searchHelper di registrazione/cache/runtime dei provider web-search
plugin-sdk/embedding-providersTipi generali di provider di embedding e helper di lettura, inclusi EmbeddingProviderAdapter, getEmbeddingProvider(...) e listEmbeddingProviders(...); i plugin registrano i provider tramite api.registerEmbeddingProvider(...) in modo che la proprietà del manifest sia applicata
plugin-sdk/provider-toolsProviderToolCompatFamily, buildProviderToolCompatFamilyHooks e pulizia + diagnostica degli schemi DeepSeek/Gemini/OpenAI
plugin-sdk/provider-usageTipi di snapshot dell’utilizzo dei provider, helper condivisi per il recupero dell’utilizzo e fetcher dei provider come fetchClaudeUsage
plugin-sdk/provider-streamProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers, tipi di wrapper di stream, compatibilità delle chiamate agli strumenti in testo semplice e helper wrapper condivisi Anthropic/Bedrock/DeepSeek V4/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot
plugin-sdk/provider-stream-sharedHelper pubblici condivisi per wrapper di stream dei provider, inclusi composeProviderStreamWrappers, createOpenAICompatibleCompletionsThinkingOffWrapper, createPlainTextToolCallCompatWrapper, createPayloadPatchStreamWrapper, createToolStreamWrapper, normalizeOpenAICompatibleReasoningPayload, setQwenChatTemplateThinking e utility di stream compatibili con Anthropic/DeepSeek/OpenAI
plugin-sdk/provider-transport-runtimeHelper di trasporto nativo dei provider come fetch protetto, estrazione del testo dai risultati degli strumenti, trasformazioni dei messaggi di trasporto e stream scrivibili di eventi di trasporto
plugin-sdk/provider-onboardHelper per patch della configurazione di onboarding
plugin-sdk/global-singletonHelper singleton/mappa/cache locali al processo
plugin-sdk/group-activationHelper ristretti per modalità di attivazione dei gruppi e parsing dei comandi
Gli snapshot di utilizzo dei provider normalmente riportano una o più windows di quota, ciascuna con un’etichetta, la percentuale utilizzata e un’eventuale ora di ripristino. I provider che espongono testo di saldo o stato account invece di finestre di quota ripristinabili devono restituire summary con un array windows vuoto invece di fabbricare percentuali. OpenClaw mostra quel testo di riepilogo nell’output di stato; usa error solo quando l’endpoint di utilizzo non è riuscito o non ha restituito dati di utilizzo utilizzabili.
SottopercorsoEsportazioni principali
plugin-sdk/command-authresolveControlCommandGate, helper del registro comandi inclusa la formattazione dinamica del menu degli argomenti, helper di autorizzazione del mittente
plugin-sdk/command-statusBuilder di messaggi di comando/aiuto come buildCommandsMessagePaginated e buildHelpMessage
plugin-sdk/approval-auth-runtimeHelper per risoluzione dell’approvatore e autenticazione delle azioni nella stessa chat
plugin-sdk/approval-client-runtimeHelper per profili/filtri di approvazione exec nativa
plugin-sdk/approval-delivery-runtimeAdapter nativi per capacità/consegna delle approvazioni
plugin-sdk/approval-gateway-runtimeHelper condiviso per la risoluzione del Gateway di approvazione
plugin-sdk/approval-handler-adapter-runtimeHelper leggeri per il caricamento di adapter nativi di approvazione per entrypoint di canali ad alto traffico
plugin-sdk/approval-handler-runtimeHelper runtime più ampi per gestori di approvazione; preferisci i punti di integrazione adapter/Gateway più ristretti quando bastano
plugin-sdk/approval-native-runtimeHelper per target di approvazione nativa, associazione account, gate di route, fallback di inoltro e soppressione dei prompt exec nativi locali
plugin-sdk/approval-reaction-runtimeBinding hardcoded delle reazioni di approvazione, payload dei prompt di reazione, store dei target di reazione, helper per testo di suggerimento delle reazioni ed esportazione di compatibilità per la soppressione dei prompt exec nativi locali
plugin-sdk/approval-reply-runtimeHelper dei payload di risposta di approvazione exec/plugin
plugin-sdk/approval-runtimeHelper dei payload di approvazione exec/plugin, helper di routing/runtime per approvazione nativa e helper di visualizzazione strutturata dell’approvazione come formatApprovalDisplayPath
plugin-sdk/reply-dedupeHelper ristretti per reset della deduplicazione delle risposte in ingresso
plugin-sdk/channel-contract-testingHelper ristretti per test di contratto dei canali senza il barrel di test ampio
plugin-sdk/command-auth-nativeAutenticazione nativa dei comandi, formattazione dinamica del menu degli argomenti e helper nativi per target di sessione
plugin-sdk/command-detectionHelper condivisi per rilevamento dei comandi
plugin-sdk/command-primitives-runtimePredicati leggeri sul testo dei comandi per percorsi di canale ad alto traffico
plugin-sdk/command-surfaceNormalizzazione del corpo dei comandi e helper per la superficie dei comandi
plugin-sdk/allow-fromformatAllowFromLowercase
plugin-sdk/provider-auth-login-flow-runtimeHelper lazy per flussi di login di autenticazione provider per canale privato e abbinamento device-code della Web UI
plugin-sdk/channel-secret-runtimeHelper ristretti per raccolta dei contratti dei segreti per superfici di segreti canale/plugin
plugin-sdk/secret-ref-runtimeHelper ristretti di tipizzazione coerceSecretRef e SecretRef per parsing di contratti/configurazioni dei segreti
plugin-sdk/secret-provider-integrationManifest di integrazione provider SecretRef solo tipi e contratti preset per plugin che pubblicano preset di provider di segreti esterni
plugin-sdk/security-runtimeTrust condiviso, gate DM, helper per file/percorsi limitati alla root inclusi scritture solo creazione, sostituzione atomica sincrona/asincrona dei file, scritture temporanee sibling, fallback di spostamento cross-device, helper per file-store privato, guardie sui symlink parent, contenuto esterno, redazione di testo sensibile, confronto di segreti a tempo costante e helper per raccolta di segreti
plugin-sdk/ssrf-policyHelper per allowlist host e policy SSRF per reti private
plugin-sdk/ssrf-dispatcherHelper ristretti per dispatcher bloccati senza l’ampia superficie runtime dell’infrastruttura
plugin-sdk/ssrf-runtimeDispatcher bloccati, fetch protetto da SSRF, errore SSRF e helper di policy SSRF
plugin-sdk/secret-inputHelper per parsing dell’input dei segreti
plugin-sdk/webhook-ingressHelper per richieste/target Webhook e coercizione raw di websocket/body
plugin-sdk/webhook-request-guardsHelper per dimensione/timeout del corpo richiesta
SottopercorsoEsportazioni principali
plugin-sdk/runtimeHelper ampi per runtime/logging/backup/installazione Plugin
plugin-sdk/runtime-envHelper mirati per env di runtime, logger, timeout, retry e backoff
plugin-sdk/browser-configFacciata di configurazione browser supportata per profilo/default normalizzati, parsing degli URL CDP e helper di autenticazione per il controllo del browser
plugin-sdk/agent-harness-task-runtimeHelper generici per ciclo di vita dei task e consegna del completamento per agenti basati su harness che usano un ambito task emesso dall’host
plugin-sdk/codex-mcp-projectionHelper Codex bundled riservato per proiettare la configurazione server MCP dell’utente nella configurazione thread di Codex; non per Plugin di terze parti
plugin-sdk/codex-native-task-runtimeHelper Codex bundled privato per cablaggio nativo del mirror/runtime dei task; non per Plugin di terze parti
plugin-sdk/channel-runtime-contextHelper generici per registrazione e lookup del contesto di runtime dei canali
plugin-sdk/matrixFacciata di compatibilità Matrix deprecata per pacchetti canale di terze parti più vecchi; i nuovi Plugin dovrebbero importare direttamente plugin-sdk/run-command
plugin-sdk/mattermostFacciata di compatibilità Mattermost deprecata per pacchetti canale di terze parti più vecchi; i nuovi Plugin dovrebbero importare direttamente i sottopercorsi SDK generici
plugin-sdk/runtime-storecreatePluginRuntimeStore
plugin-sdk/plugin-runtimeHelper condivisi per comandi/hook/http/interattivi dei Plugin
plugin-sdk/hook-runtimeHelper condivisi per pipeline webhook/hook interni
plugin-sdk/lazy-runtimeHelper per import/binding lazy del runtime come createLazyRuntimeModule, createLazyRuntimeMethod e createLazyRuntimeSurface
plugin-sdk/process-runtimeHelper per exec di processo
plugin-sdk/cli-runtimeHelper per formattazione CLI, attesa, versione, invocazione argomenti e gruppi di comandi lazy
plugin-sdk/qa-live-transport-scenariosID di scenari QA del trasporto live condivisi, helper di copertura baseline e helper di selezione scenario
plugin-sdk/gateway-method-runtimeHelper di dispatch dei metodi Gateway riservato per route HTTP dei Plugin che dichiarano contracts.gatewayMethodDispatch: ["authenticated-request"]
plugin-sdk/gateway-runtimeClient Gateway, helper di avvio client pronto per event loop, RPC CLI del gateway, errori del protocollo gateway, risoluzione dell’host LAN pubblicizzato e helper di patch dello stato canale
plugin-sdk/config-contractsSuperficie di configurazione mirata solo tipi per forme di configurazione Plugin come OpenClawConfig e tipi di configurazione canale/provider
plugin-sdk/plugin-config-runtimeHelper di lookup della configurazione Plugin di runtime come requireRuntimeConfig, resolvePluginConfigObject e resolveLivePluginConfigObject
plugin-sdk/config-mutationHelper di mutazione transazionale della configurazione come mutateConfigFile, replaceConfigFile e logConfigUpdated
plugin-sdk/message-tool-delivery-hintsStringhe hint condivise per metadati di consegna message-tool
plugin-sdk/runtime-config-snapshotHelper per snapshot della configurazione del processo corrente come getRuntimeConfig, getRuntimeConfigSnapshot e setter di snapshot per test
plugin-sdk/telegram-command-configNormalizzazione di nome/descrizione dei comandi Telegram e controlli di duplicati/conflitti, anche quando la superficie del contratto Telegram bundled non è disponibile
plugin-sdk/text-autolink-runtimeRilevamento autolink dei riferimenti a file senza l’ampio barrel di testo
plugin-sdk/approval-reaction-runtimeBinding hardcoded delle reazioni di approvazione, payload dei prompt di reazione, archivi dei target di reazione, helper di testo hint per reazioni ed esportazione di compatibilità per la soppressione del prompt exec nativo locale
plugin-sdk/approval-runtimeHelper per approvazione exec/Plugin, builder di capacità di approvazione, helper auth/profilo, helper nativi di routing/runtime e formattazione strutturata del percorso di visualizzazione dell’approvazione
plugin-sdk/reply-runtimeHelper condivisi di runtime inbound/risposta, suddivisione in chunk, dispatch, Heartbeat, pianificatore risposte
plugin-sdk/reply-dispatch-runtimeHelper mirati per dispatch/finalizzazione delle risposte e label conversazione
plugin-sdk/reply-historyHelper condivisi per cronologia risposte a finestra breve. Il nuovo codice message-turn dovrebbe usare createChannelHistoryWindow; gli helper map di livello inferiore restano solo esportazioni di compatibilità deprecate
plugin-sdk/reply-referencecreateReplyReferencePlanner
plugin-sdk/reply-chunkingHelper mirati per suddivisione in chunk di testo/markdown
plugin-sdk/session-store-runtimeHelper per workflow sessione (getSessionEntry, listSessionEntries, patchSessionEntry, upsertSessionEntry), letture limitate del testo recente del transcript utente/assistente per identità sessione, helper legacy per percorso archivio sessioni/chiave sessione, letture updated-at e helper di compatibilità solo transizione per intero archivio/percorso file
plugin-sdk/session-transcript-runtimeIdentità transcript, helper con ambito per target/lettura/scrittura, pubblicazione aggiornamenti, lock di scrittura e chiavi hit della memoria transcript
plugin-sdk/sqlite-runtimeHelper mirati per schema agente SQLite, percorso e transazioni per runtime first-party
plugin-sdk/cron-store-runtimeHelper per percorso/caricamento/salvataggio dell’archivio Cron
plugin-sdk/state-pathsHelper per percorsi directory State/OAuth
plugin-sdk/plugin-state-runtimeTipi di stato keyed SQLite sidecar dei Plugin più setup centralizzato dei pragma di connessione e della manutenzione WAL per database di proprietà dei Plugin
plugin-sdk/routingHelper per binding route/chiave sessione/account come resolveAgentRoute, buildAgentSessionKey e resolveDefaultAgentBoundAccountId
plugin-sdk/status-helpersHelper condivisi per riepilogo stato canale/account, default dello stato runtime e metadati issue
plugin-sdk/target-resolver-runtimeHelper condivisi per risoluzione target
plugin-sdk/string-normalization-runtimeHelper per normalizzazione slug/stringhe
plugin-sdk/request-urlEstrae URL stringa da input simili a fetch/request
plugin-sdk/run-commandRunner di comandi temporizzato con risultati stdout/stderr normalizzati
plugin-sdk/param-readersReader comuni per parametri tool/CLI
plugin-sdk/tool-pluginDefinisce un semplice Plugin agent-tool tipizzato ed espone metadati statici per la generazione del manifest
plugin-sdk/tool-payloadEstrae payload normalizzati da oggetti risultato tool
plugin-sdk/tool-sendEstrae campi canonici del target di invio dagli argomenti tool
plugin-sdk/sandboxTipi di backend sandbox e helper per comandi SSH/OpenShell, incluso preflight fail-fast dei comandi exec
plugin-sdk/temp-pathHelper condivisi per percorsi di download temporanei e workspace temporanei sicuri privati
plugin-sdk/logging-coreHelper per logger di sottosistema e redazione
plugin-sdk/markdown-table-runtimeHelper per modalità tabella Markdown e conversione
plugin-sdk/model-session-runtimeHelper per override di modello/sessione come applyModelOverrideToSessionEntry e resolveAgentMaxConcurrent
plugin-sdk/talk-config-runtimeHelper per risoluzione della configurazione del provider talk
plugin-sdk/json-storePiccoli helper per lettura/scrittura dello stato JSON
plugin-sdk/json-unsafe-integersHelper di parsing JSON che preservano i letterali interi non sicuri come stringhe
plugin-sdk/file-lockHelper per file-lock rientranti
plugin-sdk/persistent-dedupeHelper per cache di dedupe basata su disco
plugin-sdk/acp-runtimeHelper per runtime/sessione ACP e dispatch risposte
plugin-sdk/acp-runtime-backendHelper leggeri per registrazione backend ACP e dispatch risposte per Plugin caricati all’avvio
plugin-sdk/acp-binding-resolve-runtimeRisoluzione binding ACP in sola lettura senza import del ciclo di vita di avvio
plugin-sdk/agent-config-primitivesPrimitive mirate per schema di configurazione del runtime agente
plugin-sdk/boolean-paramReader di parametri booleani loose
plugin-sdk/dangerous-name-runtimeHelper di risoluzione per corrispondenza di nomi pericolosi
plugin-sdk/device-bootstrapHelper per bootstrap dispositivo e token di pairing
plugin-sdk/extension-sharedPrimitive helper condivise per canale passivo, stato e proxy ambient
plugin-sdk/models-provider-runtimeHelper per risposte comando/provider /models
plugin-sdk/skill-commands-runtimeHelper per elencare comandi Skill
plugin-sdk/native-command-registryHelper per registry/build/serializzazione di comandi nativi
plugin-sdk/agent-harnessSuperficie sperimentale per Plugin trusted per harness agente di basso livello: tipi harness, helper steer/abort per run attiva, helper bridge per tool OpenClaw, helper per policy tool runtime-plan, classificazione dell’esito terminale, helper di formattazione/dettaglio del progresso tool e utility per risultati dei tentativi
plugin-sdk/provider-zai-endpointFacciata deprecata di rilevamento endpoint di proprietà del provider Z.AI; usa l’API pubblica del Plugin Z.AI
plugin-sdk/async-lock-runtimeHelper per lock asincrono process-local per piccoli file di stato runtime
plugin-sdk/channel-activity-runtimeHelper per telemetria attività canale
plugin-sdk/concurrency-runtimeHelper per concorrenza limitata dei task asincroni
plugin-sdk/dedupe-runtimeHelper per cache di dedupe in memoria e con backend persistente
plugin-sdk/delivery-queue-runtimeHelper di drain delle consegne pendenti outbound
plugin-sdk/file-access-runtimeHelper sicuri per percorsi di file locali e sorgenti media
plugin-sdk/heartbeat-runtimeHelper per wake, eventi e visibilità di Heartbeat
plugin-sdk/number-runtimeHelper per coercizione numerica
plugin-sdk/secure-random-runtimeHelper sicuri per token/UUID
plugin-sdk/system-event-runtimeHelper per coda eventi di sistema
plugin-sdk/transport-ready-runtimeHelper di attesa della prontezza del trasporto
plugin-sdk/exec-approvals-runtimeHelper per file di policy di approvazione exec senza l’ampio barrel infra-runtime
plugin-sdk/infra-runtimeShim di compatibilità deprecato; usa i sottopercorsi runtime mirati sopra
plugin-sdk/collection-runtimePiccoli helper per cache limitata
plugin-sdk/diagnostic-runtimeHelper per flag diagnostici, eventi e trace-context
plugin-sdk/error-runtimeHelper per grafo errori, formattazione, classificazione errori condivisa, isApprovalNotFoundError
plugin-sdk/fetch-runtimeHelper per fetch wrappato, proxy, opzione EnvHttpProxyAgent e lookup pinned
plugin-sdk/runtime-fetchFetch runtime consapevole del dispatcher senza import proxy/guarded-fetch
plugin-sdk/inline-image-data-url-runtimeHelper per sanitizer di data URL di immagini inline e sniffing delle signature senza l’ampia superficie runtime media
plugin-sdk/response-limit-runtimeReader limitato del corpo risposta senza l’ampia superficie runtime media
plugin-sdk/session-binding-runtimeStato binding della conversazione corrente senza routing del binding configurato o archivi di pairing
plugin-sdk/session-store-runtimeHelper per archivio sessioni senza ampie scritture/manutenzione della configurazione
plugin-sdk/sqlite-runtimeHelper mirati per schema agente SQLite, percorso e transazioni senza controlli del ciclo di vita del database
plugin-sdk/context-visibility-runtimeRisoluzione della visibilità del contesto e filtraggio del contesto supplementare senza ampi import di configurazione/sicurezza
plugin-sdk/string-coerce-runtimeHelper mirati per coercizione e normalizzazione di record/stringhe primitive senza import markdown/logging
plugin-sdk/host-runtimeHelper per normalizzazione di hostname e host SCP
plugin-sdk/retry-runtimeHelper per configurazione retry e runner retry
plugin-sdk/agent-runtimeHelper per directory/identità/workspace degli agenti, inclusi resolveAgentDir, resolveDefaultAgentDir ed esportazione di compatibilità deprecata resolveOpenClawAgentDir
plugin-sdk/directory-runtimeQuery/dedup di directory basate su configurazione
plugin-sdk/keyed-async-queueKeyedAsyncQueue
SottopercorsoEsportazioni principali
plugin-sdk/media-runtimeHelper condivisi per recuperare/trasformare/archiviare media, inclusi saveRemoteMedia, saveResponseMedia, readRemoteMediaBuffer e fetchRemoteMedia deprecato; preferisci gli helper di archiviazione prima delle letture del buffer quando un URL deve diventare un media OpenClaw
plugin-sdk/media-mimeNormalizzazione MIME mirata, mappatura delle estensioni file, rilevamento MIME e helper per tipo di media
plugin-sdk/media-storeHelper mirati per l’archivio media, come saveMediaBuffer e saveMediaStream
plugin-sdk/media-generation-runtimeHelper condivisi per il failover della generazione di media, selezione dei candidati e messaggi per modelli mancanti
plugin-sdk/media-understandingTipi di provider per la comprensione dei media più esportazioni di helper per immagini/audio/estrazione strutturata rivolti ai provider
plugin-sdk/text-chunkingHelper per suddivisione/rendering di testo e markdown, conversione delle tabelle markdown, rimozione dei tag direttiva e utilità per testo sicuro
plugin-sdk/text-chunkingHelper per la suddivisione del testo in uscita
plugin-sdk/speechTipi di provider vocali più esportazioni rivolte ai provider per direttive, registro, validazione, builder TTS compatibile con OpenAI e helper vocali
plugin-sdk/speech-coreTipi condivisi di provider vocali, registro, direttiva, normalizzazione ed esportazioni di helper vocali
plugin-sdk/realtime-transcriptionTipi di provider per trascrizione in tempo reale, helper di registro e helper condiviso per sessioni WebSocket
plugin-sdk/realtime-bootstrap-contextHelper di bootstrap del profilo in tempo reale per l’iniezione limitata del contesto IDENTITY.md, USER.md e SOUL.md
plugin-sdk/realtime-voiceTipi di provider vocali in tempo reale, helper di registro e helper condivisi per il comportamento vocale in tempo reale, incluso il tracciamento dell’attività di output
plugin-sdk/image-generationTipi di provider per generazione di immagini più helper per asset immagine/URL dati e builder di provider immagini compatibile con OpenAI
plugin-sdk/image-generation-coreTipi condivisi per generazione di immagini, failover, auth e helper di registro
plugin-sdk/music-generationTipi di provider/richiesta/risultato per generazione musicale
plugin-sdk/music-generation-coreTipi condivisi per generazione musicale, helper di failover, ricerca provider e parsing di model-ref
plugin-sdk/video-generationTipi di provider/richiesta/risultato per generazione video
plugin-sdk/video-generation-coreTipi condivisi per generazione video, helper di failover, ricerca provider e parsing di model-ref
plugin-sdk/transcriptsTipi condivisi di provider sorgente per trascrizioni, helper di registro, descrittori di sessione e metadati delle espressioni vocali
plugin-sdk/webhook-targetsRegistro dei target Webhook e helper di installazione delle route
plugin-sdk/webhook-pathAlias di compatibilità deprecato; usa plugin-sdk/webhook-ingress
plugin-sdk/web-mediaHelper condivisi per il caricamento di media remoti/locali
plugin-sdk/zodRe-export di compatibilità deprecato; importa zod direttamente da zod
plugin-sdk/testingBarrel di compatibilità deprecato locale al repo per test OpenClaw legacy. I nuovi test del repo dovrebbero invece importare sottopercorsi di test locali mirati come 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-apiHelper minimo locale al repo createTestPluginApi per test unitari di registrazione diretta dei plugin senza importare bridge helper di test del repo
plugin-sdk/agent-runtime-test-contractsFixture di contratto dell’adapter runtime agente nativo, locali al repo, per test di auth, consegna, fallback, hook degli strumenti, overlay prompt, schema e proiezione delle trascrizioni
plugin-sdk/channel-test-helpersHelper di test locali al repo orientati ai canali per contratti generici di azioni/setup/stato, asserzioni su directory, ciclo di vita di avvio account, threading di send-config, mock runtime, problemi di stato, consegna in uscita e registrazione hook
plugin-sdk/channel-target-testingSuite condivisa locale al repo per casi di errore nella risoluzione dei target per test dei canali
plugin-sdk/plugin-test-contractsHelper locali al repo per contratti di pacchetto plugin, registrazione, artefatto pubblico, import diretto, API runtime ed effetti collaterali di importazione
plugin-sdk/provider-test-contractsHelper locali al repo per contratti di runtime provider, auth, discovery, onboard, catalogo, procedura guidata, funzionalità media, policy di replay, audio live STT in tempo reale, ricerca/recupero web e stream
plugin-sdk/provider-http-test-mocksMock HTTP/auth Vitest opt-in locali al repo per test dei provider che esercitano plugin-sdk/provider-http
plugin-sdk/test-fixturesFixture generiche locali al repo per cattura runtime CLI, contesto sandbox, writer di skill, messaggio agente, evento di sistema, ricaricamento modulo, percorso plugin bundled, testo terminale, suddivisione, token auth e casi tipizzati
plugin-sdk/test-node-mocksHelper mock mirati locali al repo per builtin Node da usare dentro le factory Vitest vi.mock("node:*")
SottopercorsoEsportazioni principali
plugin-sdk/memory-coreSuperficie helper memory-core bundled per helper manager/config/file/CLI
plugin-sdk/memory-core-engine-runtimeFacade runtime per indice/ricerca della memoria
plugin-sdk/memory-core-host-embedding-registryHelper leggeri per il registro dei provider di embedding della memoria
plugin-sdk/memory-core-host-engine-foundationEsportazioni del motore foundation dell’host memoria
plugin-sdk/memory-core-host-engine-embeddingsContratti di embedding dell’host memoria, accesso al registro, provider locale e helper generici batch/remoti. registerMemoryEmbeddingProvider su questa superficie è deprecato; usa l’API generica dei provider di embedding per nuovi provider.
plugin-sdk/memory-core-host-engine-qmdEsportazioni del motore QMD dell’host memoria
plugin-sdk/memory-core-host-engine-storageEsportazioni del motore storage dell’host memoria
plugin-sdk/memory-core-host-multimodalHelper multimodali dell’host memoria
plugin-sdk/memory-core-host-queryHelper di query dell’host memoria
plugin-sdk/memory-core-host-secretHelper secret dell’host memoria
plugin-sdk/memory-core-host-eventsAlias di compatibilità deprecato; usa plugin-sdk/memory-host-events
plugin-sdk/memory-core-host-statusHelper di stato dell’host memoria
plugin-sdk/memory-core-host-runtime-cliHelper runtime CLI dell’host memoria
plugin-sdk/memory-core-host-runtime-coreHelper runtime core dell’host memoria
plugin-sdk/memory-core-host-runtime-filesHelper file/runtime dell’host memoria
plugin-sdk/memory-host-coreAlias indipendente dal vendor per helper runtime core dell’host memoria
plugin-sdk/memory-host-eventsAlias indipendente dal vendor per helper del journal eventi dell’host memoria
plugin-sdk/memory-host-filesAlias di compatibilità deprecato; usa plugin-sdk/memory-core-host-runtime-files
plugin-sdk/memory-host-markdownHelper condivisi per markdown gestito per plugin adiacenti alla memoria
plugin-sdk/memory-host-searchFacade runtime Active memory per l’accesso al search-manager
plugin-sdk/memory-host-statusAlias di compatibilità deprecato; usa plugin-sdk/memory-core-host-status
I sottopercorsi SDK helper bundled riservati sono superfici ristrette specifiche del proprietario per il codice dei plugin bundled. Sono tracciati nell’inventario SDK affinché le build dei pacchetti e gli alias restino deterministici, ma non sono API generali per la creazione di plugin. I nuovi contratti host riutilizzabili dovrebbero usare sottopercorsi SDK generici come plugin-sdk/gateway-runtime, plugin-sdk/security-runtime e plugin-sdk/plugin-config-runtime.
SottopercorsoProprietario e scopo
plugin-sdk/codex-mcp-projectionHelper del plugin Codex bundled per proiettare la configurazione server MCP dell’utente nella configurazione thread app-server di Codex
plugin-sdk/codex-native-task-runtimeHelper del plugin Codex bundled per rispecchiare i subagenti nativi dell’app-server Codex nello stato delle attività OpenClaw

Correlati