Pular para o conteúdo principal
O SDK de Plugin é exposto como um conjunto de subcaminhos públicos estreitos em openclaw/plugin-sdk/. Esta página cataloga os subcaminhos usados com frequência, agrupados por finalidade. O inventário do ponto de entrada gerado do compilador fica em scripts/lib/plugin-sdk-entrypoints.json; as exportações do pacote são o subconjunto público após subtrair os subcaminhos locais de teste/internos do repositório listados em scripts/lib/plugin-sdk-private-local-only-subpaths.json. Mantenedores podem auditar a contagem de exportações públicas com pnpm plugin-sdk:surface e os subcaminhos auxiliares reservados ativos com pnpm plugins:boundary-report:summary; exportações auxiliares reservadas não usadas falham no relatório de CI em vez de permanecerem no SDK público como dívida de compatibilidade dormente. Para o guia de autoria de plugins, consulte Visão geral do SDK de Plugin.

Entrada de Plugin

SubcaminhoPrincipais exportações
plugin-sdk/plugin-entrydefinePluginEntry
plugin-sdk/coredefineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema, buildJsonChannelConfigSchema
plugin-sdk/config-schemaOpenClawSchema
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/migrationAuxiliares de itens do provedor de migração, como createMigrationItem, constantes de motivo, marcadores de status de item, auxiliares de redação e summarizeMigrationItems
plugin-sdk/migration-runtimeAuxiliares de migração em runtime, como copyMigrationFileItem, resolvePlannedMigrationTargets, withCachedMigrationConfigRuntime e writeMigrationReport
plugin-sdk/healthRegistro, detecção, reparo, seleção, severidade e tipos de achados de verificações de integridade do Doctor para consumidores de integridade agrupados

Compatibilidade obsoleta e auxiliares de teste

Subcaminhos obsoletos continuam exportados para plugins antigos, mas código novo deve usar os subcaminhos focados do SDK abaixo. A lista mantida é scripts/lib/plugin-sdk-deprecated-public-subpaths.json; o CI rejeita importações de produção agrupadas a partir dela. Barris amplos como compat, config-types, infra-runtime, text-runtime e zod são apenas de compatibilidade. Importe zod diretamente de zod. Os subcaminhos de auxiliares de teste do OpenClaw baseados no Vitest são apenas locais do repositório e não são mais exportações do pacote: 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.

Subcaminhos auxiliares reservados de plugins agrupados

Esses subcaminhos são superfícies de compatibilidade pertencentes ao plugin para seu respectivo plugin agrupado, não APIs gerais do SDK: plugin-sdk/codex-mcp-projection e plugin-sdk/codex-native-task-runtime. Importações de extensão entre proprietários são bloqueadas por proteções de contrato do pacote.
SubcaminhoExportações principais
plugin-sdk/channel-coredefineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase
plugin-sdk/config-schemaExportação do esquema Zod raiz de openclaw.json (OpenClawSchema)
plugin-sdk/json-schema-runtimeAuxiliar de validação JSON Schema em cache para esquemas pertencentes ao plugin
plugin-sdk/channel-setupcreateOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, além de DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries
plugin-sdk/setupAuxiliares compartilhados do assistente de configuração, tradutor de configuração, prompts de lista de permissões, construtores de status de configuração
plugin-sdk/setup-runtimecreateSetupTranslator, createPatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy
plugin-sdk/setup-adapter-runtimeAlias de compatibilidade obsoleto; use plugin-sdk/setup-runtime
plugin-sdk/setup-toolsformatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR
plugin-sdk/account-coreAuxiliares de configuração/action-gate multi-conta, auxiliares de fallback de conta padrão
plugin-sdk/account-idDEFAULT_ACCOUNT_ID, auxiliares de normalização de account-id
plugin-sdk/account-resolutionAuxiliares de busca de conta + fallback padrão
plugin-sdk/account-helpersAuxiliares restritos de lista de contas/ação de conta
plugin-sdk/access-groupsAuxiliares de análise de lista de permissões de grupos de acesso e diagnósticos redigidos de grupos
plugin-sdk/channel-pairingcreateChannelPairingController
plugin-sdk/channel-reply-pipelineFachada de compatibilidade obsoleta. Use plugin-sdk/channel-outbound.
plugin-sdk/channel-config-helperscreateHybridChannelConfigAdapter, resolveChannelDmAccess, resolveChannelDmAllowFrom, resolveChannelDmPolicy, normalizeChannelDmPolicy, normalizeLegacyDmAliases
plugin-sdk/channel-config-schemaPrimitivas compartilhadas de esquema de configuração de canal, além de construtores Zod e JSON/TypeBox diretos
plugin-sdk/bundled-channel-config-schemaEsquemas de configuração de canal agrupados do OpenClaw somente para plugins agrupados mantidos
plugin-sdk/chat-channel-idsBUNDLED_CHAT_CHANNEL_IDS, BUNDLED_CHAT_CHANNEL_ENVELOPE_PREFIXES, ChatChannelId. IDs canônicos de canais de chat agrupados/oficiais, além de rótulos/aliases de formatador para plugins que precisam reconhecer texto com prefixo de envelope sem codificar a própria tabela.
plugin-sdk/channel-config-schema-legacyAlias de compatibilidade obsoleto para esquemas de configuração de canais agrupados
plugin-sdk/telegram-command-configAuxiliares de normalização/validação de comandos personalizados do Telegram com fallback de contrato agrupado
plugin-sdk/command-gatingAuxiliares restritos de gate de autorização de comandos
plugin-sdk/channel-policyresolveChannelGroupRequireMention
plugin-sdk/channel-ingressFachada obsoleta de compatibilidade de entrada de canal de baixo nível. Novos caminhos de recebimento devem usar plugin-sdk/channel-ingress-runtime.
plugin-sdk/channel-ingress-runtimeResolvedor experimental de runtime de entrada de canal de alto nível e construtores de fatos de rota para caminhos migrados de recebimento de canal. Prefira isto em vez de montar listas de permissões efetivas, listas de permissões de comandos e projeções legadas em cada plugin. Consulte API de entrada de canal.
plugin-sdk/channel-lifecycleFachada de compatibilidade obsoleta. Use plugin-sdk/channel-outbound.
plugin-sdk/channel-outboundContratos de ciclo de vida de mensagens, além de opções de pipeline de resposta, recibos, pré-visualização/transmissão ao vivo, auxiliares de ciclo de vida, identidade de saída, planejamento de payload, envios duráveis e auxiliares de contexto de envio de mensagens. Consulte API de saída de canal.
plugin-sdk/channel-messageAlias de compatibilidade obsoleto para plugin-sdk/channel-outbound, além de fachadas legadas de despacho de respostas.
plugin-sdk/channel-message-runtimeAlias de compatibilidade obsoleto para plugin-sdk/channel-outbound, além de fachadas legadas de despacho de respostas.
plugin-sdk/inbound-envelopeAuxiliares compartilhados de rota de entrada + construtor de envelope
plugin-sdk/inbound-reply-dispatchFachada de compatibilidade obsoleta. Use plugin-sdk/channel-inbound para runners de entrada e predicados de despacho, e plugin-sdk/channel-outbound para auxiliares de entrega de mensagens.
plugin-sdk/messaging-targetsAlias obsoleto de análise de alvos; use plugin-sdk/channel-targets
plugin-sdk/outbound-mediaAuxiliares compartilhados de carregamento de mídia de saída e estado de mídia hospedada
plugin-sdk/outbound-send-depsFachada de compatibilidade obsoleta. Use plugin-sdk/channel-outbound.
plugin-sdk/outbound-runtimeFachada de compatibilidade obsoleta. Use plugin-sdk/channel-outbound.
plugin-sdk/poll-runtimeAuxiliares restritos de normalização de enquetes
plugin-sdk/thread-bindings-runtimeAuxiliares de ciclo de vida e adaptador de vinculação de threads
plugin-sdk/agent-media-payloadConstrutor legado de payload de mídia de agente
plugin-sdk/conversation-runtimeAuxiliares de conversa/vinculação de thread, pareamento e vinculação configurada
plugin-sdk/runtime-config-snapshotAuxiliar de snapshot de configuração de runtime
plugin-sdk/runtime-group-policyAuxiliares de resolução de política de grupo em runtime
plugin-sdk/channel-statusAuxiliares compartilhados de snapshot/resumo de status de canal
plugin-sdk/channel-config-primitivesPrimitivas restritas de esquema de configuração de canal
plugin-sdk/channel-config-writesAuxiliares de autorização de escrita de configuração de canal
plugin-sdk/channel-plugin-commonExportações compartilhadas de preâmbulo de plugin de canal
plugin-sdk/allowlist-config-editAuxiliares de edição/leitura de configuração de lista de permissões
plugin-sdk/group-accessAuxiliares compartilhados de decisão de acesso a grupos
plugin-sdk/direct-dm, plugin-sdk/direct-dm-accessFachadas de compatibilidade obsoletas. Use plugin-sdk/channel-inbound.
plugin-sdk/direct-dm-guard-policyAuxiliares restritos de política de proteção direct-DM pré-crypto
plugin-sdk/discordFachada obsoleta de compatibilidade do Discord para @openclaw/discord@2026.3.13 publicado e compatibilidade de proprietário rastreada; novos plugins devem usar subcaminhos genéricos do SDK de canal
plugin-sdk/telegram-accountFachada obsoleta de compatibilidade de resolução de conta do Telegram para compatibilidade de proprietário rastreada; novos plugins devem usar auxiliares de runtime injetados ou subcaminhos genéricos do SDK de canal
plugin-sdk/zalouserFachada obsoleta de compatibilidade do Zalo Personal para pacotes Lark/Zalo publicados que ainda importam autorização de comando de remetente; novos plugins devem usar plugin-sdk/command-auth
plugin-sdk/interactive-runtimeApresentação semântica de mensagens, entrega e auxiliares legados de resposta interativa. Consulte Apresentação de mensagens
plugin-sdk/channel-inboundAuxiliares compartilhados de entrada para classificação de eventos, construção de contexto, formatação, raízes, debounce, correspondência de menções, política de menções e log de entrada
plugin-sdk/channel-inbound-debounceAuxiliares restritos de debounce de entrada
plugin-sdk/channel-mention-gatingAuxiliares restritos de política de menções, marcador de menção e texto de menção sem a superfície mais ampla de runtime de entrada
plugin-sdk/channel-envelope, plugin-sdk/channel-inbound-roots, plugin-sdk/channel-location, plugin-sdk/channel-loggingFachadas de compatibilidade obsoletas. Use plugin-sdk/channel-inbound ou plugin-sdk/channel-outbound.
plugin-sdk/channel-pairing-pathsFachada de compatibilidade obsoleta. Use plugin-sdk/channel-pairing.
plugin-sdk/channel-reply-options-runtimeFachada de compatibilidade obsoleta. Use plugin-sdk/channel-outbound.
plugin-sdk/channel-streamingFachada de compatibilidade obsoleta. Use plugin-sdk/channel-outbound.
plugin-sdk/channel-send-resultTipos de resultado de resposta
plugin-sdk/channel-actionsAuxiliares de ação de mensagem de canal, além de auxiliares de esquema nativo obsoletos mantidos para compatibilidade de plugins
plugin-sdk/channel-routeNormalização compartilhada de rotas, resolução de alvo orientada por parser, stringificação de thread-id, chaves de rota dedupe/compactas, tipos de alvo analisado e auxiliares de comparação de rota/alvo
plugin-sdk/channel-targetsAuxiliares de análise de alvo; chamadores de comparação de rota devem usar plugin-sdk/channel-route
plugin-sdk/channel-contractTipos de contrato de canal
plugin-sdk/channel-feedbackConexão de feedback/reação
plugin-sdk/channel-secret-runtimeAuxiliares restritos de contrato de segredo, como collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment e tipos de alvo secreto
Famílias obsoletas de auxiliares de canal permanecem disponíveis apenas para compatibilidade com plugins publicados. O plano de remoção é: mantê-las durante a janela de migração de plugins externos, manter plugins do repositório/agrupados em channel-inbound e channel-outbound, depois remover os subcaminhos de compatibilidade na próxima grande limpeza do SDK. Isso se aplica às famílias antigas de mensagem/runtime de canal, streaming de canal, acesso direct-DM, fragmento de auxiliares de entrada, opções de resposta e caminhos de pareamento.
SubcaminhoExportações principais
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/lmstudioFachada de provedor LM Studio compatível para configuração, descoberta de catálogo e preparação de modelo em runtime
plugin-sdk/lmstudio-runtimeFachada de runtime LM Studio compatível para padrões de servidor local, descoberta de modelos, cabeçalhos de requisição e auxiliares de modelos carregados
plugin-sdk/provider-setupAuxiliares selecionados de configuração de provedor local/auto-hospedado
plugin-sdk/self-hosted-provider-setupAuxiliares focados de configuração de provedor auto-hospedado compatível com OpenAI
plugin-sdk/cli-backendPadrões de backend da CLI + constantes de watchdog
plugin-sdk/provider-auth-runtimeAuxiliares de resolução de chave de API em runtime para Plugins de provedor
plugin-sdk/provider-oauth-runtimeTipos genéricos de callback OAuth de provedor, renderização de página de callback, auxiliares de PKCE/estado, análise de entrada de autorização, auxiliares de expiração de token e auxiliares de abortamento
plugin-sdk/provider-auth-api-keyAuxiliares de onboarding/gravação de perfil de chave de API, como upsertApiKeyProfile
plugin-sdk/provider-auth-resultConstrutor padrão de resultado de autenticação OAuth
plugin-sdk/provider-env-varsAuxiliares de consulta de variáveis de ambiente de autenticação de provedor
plugin-sdk/provider-authcreateProviderApiKeyAuthMethod, ensureApiKeyFromOptionEnvOrPrompt, upsertAuthProfile, upsertApiKeyProfile, writeOAuthCredentials, auxiliares de importação de autenticação do OpenAI Codex, exportação de compatibilidade obsoleta resolveOpenClawAgentDir
plugin-sdk/provider-model-sharedProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, construtores compartilhados de política de replay, auxiliares de endpoint de provedor e auxiliares compartilhados de normalização de ID de modelo
plugin-sdk/provider-catalog-live-runtimeAuxiliares de catálogo de modelos de provedor ao vivo para descoberta protegida no estilo /models: buildLiveModelProviderConfig, fetchLiveProviderModelRows, getCachedLiveProviderModelRows, fetchLiveProviderModelIds, LiveModelCatalogHttpError, clearLiveCatalogCacheForTests, filtragem de ID de modelo, cache TTL e fallback estático
plugin-sdk/provider-catalog-runtimeHook de runtime de ampliação de catálogo de provedor e pontos de integração do registro de plugin-provedor para testes de contrato
plugin-sdk/provider-catalog-sharedfindCatalogTemplate, buildSingleProviderApiKeyCatalog, buildManifestModelProviderConfig, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat
plugin-sdk/provider-httpAuxiliares genéricos de capacidade HTTP/endpoint de provedor, erros HTTP de provedor e auxiliares de formulário multipart para transcrição de áudio
plugin-sdk/provider-web-fetch-contractAuxiliares estreitos de contrato de configuração/seleção de busca na web, como enablePluginInConfig e WebFetchProviderPlugin
plugin-sdk/provider-web-fetchAuxiliares de registro/cache de provedor de busca na web
plugin-sdk/provider-web-search-config-contractAuxiliares estreitos de configuração/credencial de pesquisa na web para provedores que não precisam de fiação de ativação de Plugin
plugin-sdk/provider-web-search-contractAuxiliares estreitos de contrato de configuração/credencial de pesquisa na web, como createWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig e setters/getters de credenciais com escopo
plugin-sdk/provider-web-searchAuxiliares de registro/cache/runtime de provedor de pesquisa na web
plugin-sdk/embedding-providersTipos gerais de provedor de embeddings e auxiliares de leitura, incluindo EmbeddingProviderAdapter, getEmbeddingProvider(...) e listEmbeddingProviders(...); plugins registram provedores por meio de api.registerEmbeddingProvider(...) para que a propriedade do manifesto seja aplicada
plugin-sdk/provider-toolsProviderToolCompatFamily, buildProviderToolCompatFamilyHooks e limpeza de esquema + diagnósticos de DeepSeek/Gemini/OpenAI
plugin-sdk/provider-usageTipos de snapshot de uso de provedor, auxiliares compartilhados de busca de uso e fetchers de provedor, como fetchClaudeUsage
plugin-sdk/provider-streamProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers, tipos de wrapper de stream, compatibilidade de chamada de ferramenta em texto simples e auxiliares compartilhados de wrapper Anthropic/Bedrock/DeepSeek V4/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot
plugin-sdk/provider-stream-sharedAuxiliares públicos compartilhados de wrapper de stream de provedor, incluindo composeProviderStreamWrappers, createOpenAICompatibleCompletionsThinkingOffWrapper, createPlainTextToolCallCompatWrapper, createPayloadPatchStreamWrapper, createToolStreamWrapper, normalizeOpenAICompatibleReasoningPayload, setQwenChatTemplateThinking e utilitários de stream compatíveis com Anthropic/DeepSeek/OpenAI
plugin-sdk/provider-transport-runtimeAuxiliares de transporte nativo de provedor, como fetch protegido, extração de texto de resultado de ferramenta, transformações de mensagens de transporte e streams de eventos de transporte graváveis
plugin-sdk/provider-onboardAuxiliares de patch de configuração de onboarding
plugin-sdk/global-singletonAuxiliares de singleton/mapa/cache locais ao processo
plugin-sdk/group-activationAuxiliares estreitos de modo de ativação de grupo e análise de comandos
Snapshots de uso de provedor normalmente informam uma ou mais windows de cota, cada uma com um rótulo, percentual usado e horário opcional de redefinição. Provedores que expõem texto de saldo ou estado da conta em vez de janelas de cota redefiníveis devem retornar summary com um array windows vazio em vez de fabricar percentuais. O OpenClaw exibe esse texto de resumo na saída de status; use error apenas quando o endpoint de uso falhar ou não retornar dados de uso aproveitáveis.
SubcaminhoExportações principais
plugin-sdk/command-authresolveControlCommandGate, auxiliares de registro de comandos, incluindo formatação dinâmica de menu de argumentos, auxiliares de autorização de remetente
plugin-sdk/command-statusConstrutores de mensagens de comandos/ajuda, como buildCommandsMessagePaginated e buildHelpMessage
plugin-sdk/approval-auth-runtimeAuxiliares de resolução de aprovador e de autenticação de ação no mesmo chat
plugin-sdk/approval-client-runtimeAuxiliares de perfil/filtro de aprovação de exec nativo
plugin-sdk/approval-delivery-runtimeAdaptadores nativos de capacidade/entrega de aprovação
plugin-sdk/approval-gateway-runtimeAuxiliar compartilhado de resolução de Gateway de aprovação
plugin-sdk/approval-handler-adapter-runtimeAuxiliares leves de carregamento de adaptador de aprovação nativo para pontos de entrada de canal em hot path
plugin-sdk/approval-handler-runtimeAuxiliares mais amplos de runtime de manipulador de aprovação; prefira os pontos de integração mais estreitos de adaptador/Gateway quando forem suficientes
plugin-sdk/approval-native-runtimeAuxiliares nativos de alvo de aprovação, vinculação de conta, gate de rota, fallback de encaminhamento e supressão de prompt de exec nativo local
plugin-sdk/approval-reaction-runtimeBindings hardcoded de reação de aprovação, payloads de prompt de reação, armazenamentos de alvo de reação, auxiliares de texto de dica de reação e exportação de compatibilidade para supressão de prompt de exec nativo local
plugin-sdk/approval-reply-runtimeAuxiliares de payload de resposta de aprovação de exec/Plugin
plugin-sdk/approval-runtimeAuxiliares de payload de aprovação de exec/Plugin, auxiliares nativos de roteamento/runtime de aprovação e auxiliares estruturados de exibição de aprovação, como formatApprovalDisplayPath
plugin-sdk/reply-dedupeAuxiliares estreitos de redefinição de desduplicação de resposta recebida
plugin-sdk/channel-contract-testingAuxiliares estreitos de teste de contrato de canal sem o barrel amplo de testes
plugin-sdk/command-auth-nativeAutenticação de comando nativo, formatação dinâmica de menu de argumentos e auxiliares nativos de alvo de sessão
plugin-sdk/command-detectionAuxiliares compartilhados de detecção de comandos
plugin-sdk/command-primitives-runtimePredicados leves de texto de comando para caminhos de canal em hot path
plugin-sdk/command-surfaceNormalização de corpo de comando e auxiliares de superfície de comando
plugin-sdk/allow-fromformatAllowFromLowercase
plugin-sdk/provider-auth-login-flow-runtimeAuxiliares lazy de fluxo de login de autenticação de provedor para pareamento por código de dispositivo em canal privado e Web UI
plugin-sdk/channel-secret-runtimeAuxiliares estreitos de coleta de contrato de segredo para superfícies de segredo de canal/Plugin
plugin-sdk/secret-ref-runtimeAuxiliares estreitos de tipagem coerceSecretRef e SecretRef para análise de contrato/configuração de segredo
plugin-sdk/secret-provider-integrationManifesto somente de tipos de integração de provedor SecretRef e contratos de predefinições para plugins que publicam predefinições externas de provedor de segredos
plugin-sdk/security-runtimeAuxiliares compartilhados de confiança, bloqueio de DM, arquivos/caminhos limitados à raiz, incluindo gravações somente de criação, substituição atômica de arquivo síncrona/assíncrona, gravações temporárias irmãs, fallback de movimentação entre dispositivos, auxiliares privados de armazenamento de arquivos, guardas de pai de symlink, conteúdo externo, redação de texto sensível, comparação de segredo em tempo constante e auxiliares de coleta de segredos
plugin-sdk/ssrf-policyAuxiliares de lista de permissões de hosts e política SSRF de rede privada
plugin-sdk/ssrf-dispatcherAuxiliares estreitos de dispatcher fixado sem a superfície ampla de runtime de infraestrutura
plugin-sdk/ssrf-runtimeDispatcher fixado, fetch protegido contra SSRF, erro SSRF e auxiliares de política SSRF
plugin-sdk/secret-inputAuxiliares de análise de entrada de segredo
plugin-sdk/webhook-ingressAuxiliares de requisição/alvo de Webhook e coerção bruta de websocket/corpo
plugin-sdk/webhook-request-guardsAuxiliares de tamanho/timeout do corpo da requisição
SubcaminhoExportações principais
plugin-sdk/runtimeAuxiliares amplos de tempo de execução, geração de logs, backup e instalação de plugins
plugin-sdk/runtime-envAuxiliares restritos de ambiente de tempo de execução, logger, tempo limite, repetição e backoff
plugin-sdk/browser-configFachada de configuração de navegador compatível para perfil/padrões normalizados, análise de URL CDP e auxiliares de autenticação de controle de navegador
plugin-sdk/agent-harness-task-runtimeAuxiliares genéricos de ciclo de vida de tarefa e entrega de conclusão para agentes apoiados por harness usando um escopo de tarefa emitido pelo host
plugin-sdk/codex-mcp-projectionAuxiliar Codex empacotado reservado para projetar a configuração de servidor MCP do usuário na configuração de thread do Codex; não destinado a plugins de terceiros
plugin-sdk/codex-native-task-runtimeAuxiliar Codex empacotado privado para espelhamento nativo de tarefas e fiação de tempo de execução; não destinado a plugins de terceiros
plugin-sdk/channel-runtime-contextAuxiliares genéricos de registro e consulta de contexto de tempo de execução de canal
plugin-sdk/matrixFachada obsoleta de compatibilidade com Matrix para pacotes de canal de terceiros mais antigos; novos plugins devem importar plugin-sdk/run-command diretamente
plugin-sdk/mattermostFachada obsoleta de compatibilidade com Mattermost para pacotes de canal de terceiros mais antigos; novos plugins devem importar subcaminhos genéricos do SDK diretamente
plugin-sdk/runtime-storecreatePluginRuntimeStore
plugin-sdk/plugin-runtimeAuxiliares compartilhados de comando/hook/http/interativo de Plugin
plugin-sdk/hook-runtimeAuxiliares compartilhados de pipeline de Webhook/hook interno
plugin-sdk/lazy-runtimeAuxiliares de importação/vinculação preguiçosa de tempo de execução, como createLazyRuntimeModule, createLazyRuntimeMethod e createLazyRuntimeSurface
plugin-sdk/process-runtimeAuxiliares de execução de processo
plugin-sdk/cli-runtimeAuxiliares de formatação da CLI, espera, versão, invocação por argumentos e grupos de comandos preguiçosos
plugin-sdk/qa-live-transport-scenariosIDs compartilhados de cenários de QA de transporte ao vivo, auxiliares de cobertura de linha de base e auxiliar de seleção de cenários
plugin-sdk/gateway-method-runtimeAuxiliar reservado de despacho de método do Gateway para rotas HTTP de Plugin que declaram contracts.gatewayMethodDispatch: ["authenticated-request"]
plugin-sdk/gateway-runtimeCliente Gateway, auxiliar de início de cliente pronto para loop de eventos, RPC da CLI do Gateway, erros de protocolo do Gateway, resolução de host LAN anunciado e auxiliares de patch de status de canal
plugin-sdk/config-contractsSuperfície focada de configuração somente de tipos para formatos de configuração de Plugin, como OpenClawConfig, e tipos de configuração de canal/provedor
plugin-sdk/plugin-config-runtimeAuxiliares de consulta de configuração de Plugin em tempo de execução, como requireRuntimeConfig, resolvePluginConfigObject e resolveLivePluginConfigObject
plugin-sdk/config-mutationAuxiliares transacionais de mutação de configuração, como mutateConfigFile, replaceConfigFile e logConfigUpdated
plugin-sdk/message-tool-delivery-hintsStrings compartilhadas de dica de metadados de entrega de ferramenta de mensagem
plugin-sdk/runtime-config-snapshotAuxiliares de snapshot de configuração do processo atual, como getRuntimeConfig, getRuntimeConfigSnapshot e setters de snapshot de teste
plugin-sdk/telegram-command-configNormalização de nome/descrição de comandos do Telegram e verificações de duplicidade/conflito, mesmo quando a superfície de contrato do Telegram empacotado não está disponível
plugin-sdk/text-autolink-runtimeDetecção de autolink de referência de arquivo sem o barrel amplo de texto
plugin-sdk/approval-reaction-runtimeVinculações codificadas de reação de aprovação, payloads de prompt de reação, armazenamentos de alvo de reação, auxiliares de texto de dica de reação e exportação de compatibilidade para supressão de prompt de execução nativa local
plugin-sdk/approval-runtimeAuxiliares de aprovação de execução/Plugin, construtores de capacidade de aprovação, auxiliares de autenticação/perfil, auxiliares de roteamento/tempo de execução nativos e formatação de caminho de exibição estruturada de aprovação
plugin-sdk/reply-runtimeAuxiliares compartilhados de tempo de execução de entrada/resposta, fragmentação, despacho, Heartbeat, planejador de resposta
plugin-sdk/reply-dispatch-runtimeAuxiliares restritos de despacho/finalização de resposta e rótulo de conversa
plugin-sdk/reply-historyAuxiliares compartilhados de histórico de respostas de janela curta. O novo código de turno de mensagem deve usar createChannelHistoryWindow; auxiliares de mapa de nível mais baixo permanecem apenas como exportações obsoletas de compatibilidade
plugin-sdk/reply-referencecreateReplyReferencePlanner
plugin-sdk/reply-chunkingAuxiliares restritos de fragmentação de texto/markdown
plugin-sdk/session-store-runtimeAuxiliares de fluxo de trabalho de sessão (getSessionEntry, listSessionEntries, patchSessionEntry, upsertSessionEntry), leituras limitadas de texto de transcrição recente de usuário/assistente por identidade de sessão, auxiliares legados de caminho de armazenamento de sessão/chave de sessão, leituras de updated-at e auxiliares de compatibilidade somente de transição para armazenamento inteiro/caminho de arquivo
plugin-sdk/session-transcript-runtimeIdentidade de transcrição, auxiliares com escopo para alvo/leitura/gravação, publicação de atualizações, bloqueios de gravação e chaves de acerto de memória de transcrição
plugin-sdk/sqlite-runtimeAuxiliares focados de esquema de agente SQLite, caminho e transação para tempo de execução próprio
plugin-sdk/cron-store-runtimeAuxiliares de caminho/carregamento/salvamento de armazenamento Cron
plugin-sdk/state-pathsAuxiliares de caminho de diretório de estado/OAuth
plugin-sdk/plugin-state-runtimeTipos de estado por chave em SQLite de sidecar de Plugin, mais configuração centralizada de pragma de conexão e manutenção de WAL para bancos de dados pertencentes a plugins
plugin-sdk/routingAuxiliares de rota/chave de sessão/vinculação de conta, como resolveAgentRoute, buildAgentSessionKey e resolveDefaultAgentBoundAccountId
plugin-sdk/status-helpersAuxiliares compartilhados de resumo de status de canal/conta, padrões de estado de tempo de execução e auxiliares de metadados de issue
plugin-sdk/target-resolver-runtimeAuxiliares compartilhados de resolução de alvo
plugin-sdk/string-normalization-runtimeAuxiliares de normalização de slug/string
plugin-sdk/request-urlExtrair URLs em string de entradas semelhantes a fetch/request
plugin-sdk/run-commandExecutor de comandos temporizados com resultados normalizados de stdout/stderr
plugin-sdk/param-readersLeitores comuns de parâmetros de ferramenta/CLI
plugin-sdk/tool-pluginDefinir um Plugin simples e tipado de ferramenta de agente e expor metadados estáticos para geração de manifesto
plugin-sdk/tool-payloadExtrair payloads normalizados de objetos de resultado de ferramenta
plugin-sdk/tool-sendExtrair campos canônicos de alvo de envio de argumentos de ferramenta
plugin-sdk/sandboxTipos de backend de sandbox e auxiliares de comandos SSH/OpenShell, incluindo preflight de comando de execução com falha rápida
plugin-sdk/temp-pathAuxiliares compartilhados de caminho de download temporário e espaços de trabalho temporários privados seguros
plugin-sdk/logging-coreAuxiliares de logger e redação de subsistema
plugin-sdk/markdown-table-runtimeAuxiliares de modo e conversão de tabelas Markdown
plugin-sdk/model-session-runtimeAuxiliares de substituição de modelo/sessão, como applyModelOverrideToSessionEntry e resolveAgentMaxConcurrent
plugin-sdk/talk-config-runtimeAuxiliares de resolução de configuração de provedor de fala
plugin-sdk/json-storePequenos auxiliares de leitura/gravação de estado JSON
plugin-sdk/json-unsafe-integersAuxiliares de análise JSON que preservam literais inteiros inseguros como strings
plugin-sdk/file-lockAuxiliares de bloqueio de arquivo reentrante
plugin-sdk/persistent-dedupeAuxiliares de cache de deduplicação respaldado por disco
plugin-sdk/acp-runtimeAuxiliares de tempo de execução/sessão e despacho de resposta de ACP
plugin-sdk/acp-runtime-backendAuxiliares leves de registro de backend ACP e despacho de resposta para plugins carregados na inicialização
plugin-sdk/acp-binding-resolve-runtimeResolução somente leitura de vinculação ACP sem importações de inicialização de ciclo de vida
plugin-sdk/agent-config-primitivesPrimitivas restritas de esquema de configuração de tempo de execução de agente
plugin-sdk/boolean-paramLeitor flexível de parâmetro booleano
plugin-sdk/dangerous-name-runtimeAuxiliares de resolução de correspondência de nomes perigosos
plugin-sdk/device-bootstrapAuxiliares de bootstrap de dispositivo e token de pareamento
plugin-sdk/extension-sharedPrimitivas compartilhadas de canal passivo, status e auxiliar de proxy ambiental
plugin-sdk/models-provider-runtimeAuxiliares de resposta de comando/provedor /models
plugin-sdk/skill-commands-runtimeAuxiliares de listagem de comandos de Skill
plugin-sdk/native-command-registryAuxiliares de registro/construção/serialização de comandos nativos
plugin-sdk/agent-harnessSuperfície experimental de Plugin confiável para harnesses de agente de baixo nível: tipos de harness, auxiliares para direcionar/abortar execução ativa, auxiliares de ponte de ferramentas do OpenClaw, auxiliares de política de ferramenta de plano de tempo de execução, classificação de resultado terminal, auxiliares de formatação/detalhe de progresso de ferramenta e utilitários de resultado de tentativa
plugin-sdk/provider-zai-endpointFachada obsoleta de detecção de endpoint pertencente ao provedor Z.AI; use a API pública do Plugin Z.AI
plugin-sdk/async-lock-runtimeAuxiliar de bloqueio assíncrono local ao processo para pequenos arquivos de estado de tempo de execução
plugin-sdk/channel-activity-runtimeAuxiliar de telemetria de atividade de canal
plugin-sdk/concurrency-runtimeAuxiliar de concorrência limitada de tarefas assíncronas
plugin-sdk/dedupe-runtimeAuxiliares de cache de deduplicação em memória e com respaldo persistente
plugin-sdk/delivery-queue-runtimeAuxiliar de drenagem de entrega pendente de saída
plugin-sdk/file-access-runtimeAuxiliares seguros de caminho de arquivo local e fonte de mídia
plugin-sdk/heartbeat-runtimeAuxiliares de ativação, evento e visibilidade de Heartbeat
plugin-sdk/number-runtimeAuxiliar de coerção numérica
plugin-sdk/secure-random-runtimeAuxiliares de token/UUID seguros
plugin-sdk/system-event-runtimeAuxiliares de fila de eventos do sistema
plugin-sdk/transport-ready-runtimeAuxiliar de espera de prontidão de transporte
plugin-sdk/exec-approvals-runtimeAuxiliares de arquivo de política de aprovação de execução sem o barrel amplo de infra de tempo de execução
plugin-sdk/infra-runtimeShim obsoleto de compatibilidade; use os subcaminhos focados de tempo de execução acima
plugin-sdk/collection-runtimePequenos auxiliares de cache limitado
plugin-sdk/diagnostic-runtimeAuxiliares de flag de diagnóstico, evento e contexto de rastreamento
plugin-sdk/error-runtimeGrafo de erros, formatação, auxiliares compartilhados de classificação de erros, isApprovalNotFoundError
plugin-sdk/fetch-runtimeAuxiliares de fetch encapsulado, proxy, opção EnvHttpProxyAgent e lookup fixado
plugin-sdk/runtime-fetchFetch de tempo de execução ciente de dispatcher sem importações de proxy/fetch protegido
plugin-sdk/inline-image-data-url-runtimeAuxiliares de sanitização de URL de dados de imagem inline e detecção de assinatura sem a superfície ampla de tempo de execução de mídia
plugin-sdk/response-limit-runtimeLeitor limitado de corpo de resposta sem a superfície ampla de tempo de execução de mídia
plugin-sdk/session-binding-runtimeEstado atual de vinculação de conversa sem roteamento de vinculação configurado ou armazenamentos de pareamento
plugin-sdk/session-store-runtimeAuxiliares de armazenamento de sessão sem importações amplas de gravações/manutenção de configuração
plugin-sdk/sqlite-runtimeAuxiliares focados de esquema de agente SQLite, caminho e transação sem controles de ciclo de vida de banco de dados
plugin-sdk/context-visibility-runtimeResolução de visibilidade de contexto e filtragem de contexto suplementar sem importações amplas de configuração/segurança
plugin-sdk/string-coerce-runtimeAuxiliares restritos de coerção e normalização de registro primitivo/string sem importações de markdown/logging
plugin-sdk/host-runtimeAuxiliares de normalização de nome de host e host SCP
plugin-sdk/retry-runtimeAuxiliares de configuração de repetição e executor de repetição
plugin-sdk/agent-runtimeAuxiliares de diretório/identidade/espaço de trabalho de agente, incluindo resolveAgentDir, resolveDefaultAgentDir e exportação obsoleta de compatibilidade resolveOpenClawAgentDir
plugin-sdk/directory-runtimeConsulta/deduplicação de diretório baseada em configuração
plugin-sdk/keyed-async-queueKeyedAsyncQueue
SubcaminhoExportações principais
plugin-sdk/media-runtimeHelpers compartilhados de busca/transformação/armazenamento de mídia, incluindo saveRemoteMedia, saveResponseMedia, readRemoteMediaBuffer e o obsoleto fetchRemoteMedia; prefira helpers de armazenamento antes de leituras de buffer quando uma URL deve se tornar mídia do OpenClaw
plugin-sdk/media-mimeNormalização restrita de MIME, mapeamento de extensão de arquivo, detecção de MIME e helpers de tipo de mídia
plugin-sdk/media-storeHelpers restritos de armazenamento de mídia, como saveMediaBuffer e saveMediaStream
plugin-sdk/media-generation-runtimeHelpers compartilhados de failover de geração de mídia, seleção de candidatos e mensagens de modelo ausente
plugin-sdk/media-understandingTipos de provedor de compreensão de mídia, além de exportações de helpers de imagem/áudio/extração estruturada voltados para provedores
plugin-sdk/text-chunkingHelpers de fragmentação/renderização de texto e markdown, conversão de tabelas markdown, remoção de tags de diretiva e utilitários de texto seguro
plugin-sdk/text-chunkingHelper de fragmentação de texto de saída
plugin-sdk/speechTipos de provedor de fala, além de exportações de diretiva, registro, validação, construtor de TTS compatível com OpenAI e helpers de fala voltados para provedores
plugin-sdk/speech-coreTipos compartilhados de provedor de fala, registro, diretiva, normalização e exportações de helpers de fala
plugin-sdk/realtime-transcriptionTipos de provedor de transcrição em tempo real, helpers de registro e helper compartilhado de sessão WebSocket
plugin-sdk/realtime-bootstrap-contextHelper de inicialização de perfil em tempo real para injeção de contexto delimitada de IDENTITY.md, USER.md e SOUL.md
plugin-sdk/realtime-voiceTipos de provedor de voz em tempo real, helpers de registro e helpers compartilhados de comportamento de voz em tempo real, incluindo rastreamento de atividade de saída
plugin-sdk/image-generationTipos de provedor de geração de imagens, além de helpers de asset de imagem/URL de dados e o construtor de provedor de imagem compatível com OpenAI
plugin-sdk/image-generation-coreTipos compartilhados de geração de imagens, failover, autenticação e helpers de registro
plugin-sdk/music-generationTipos de provedor/solicitação/resultado de geração de música
plugin-sdk/music-generation-coreTipos compartilhados de geração de música, helpers de failover, busca de provedor e análise de ref de modelo
plugin-sdk/video-generationTipos de provedor/solicitação/resultado de geração de vídeo
plugin-sdk/video-generation-coreTipos compartilhados de geração de vídeo, helpers de failover, busca de provedor e análise de ref de modelo
plugin-sdk/transcriptsTipos compartilhados de provedor de fonte de transcrições, helpers de registro, descritores de sessão e metadados de enunciado
plugin-sdk/webhook-targetsRegistro de destino de Webhook e helpers de instalação de rotas
plugin-sdk/webhook-pathAlias de compatibilidade obsoleto; use plugin-sdk/webhook-ingress
plugin-sdk/web-mediaHelpers compartilhados de carregamento de mídia remota/local
plugin-sdk/zodReexportação de compatibilidade obsoleta; importe zod de zod diretamente
plugin-sdk/testingBarril de compatibilidade obsoleto local do repositório para testes legados do OpenClaw. Novos testes do repositório devem importar subcaminhos locais focados, como 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-apiHelper mínimo createTestPluginApi local do repositório para testes unitários de registro direto de Plugin sem importar pontes de helper de teste do repositório
plugin-sdk/agent-runtime-test-contractsFixtures de contrato de adaptador nativo de runtime de agente locais do repositório para testes de autenticação, entrega, fallback, gancho de ferramenta, sobreposição de prompt, esquema e projeção de transcrição
plugin-sdk/channel-test-helpersHelpers de teste orientados a canal locais do repositório para contratos genéricos de ações/configuração/status, asserções de diretório, ciclo de vida de inicialização de conta, encadeamento de configuração de envio, mocks de runtime, problemas de status, entrega de saída e registro de hooks
plugin-sdk/channel-target-testingSuíte compartilhada local do repositório de casos de erro de resolução de destino para testes de canal
plugin-sdk/plugin-test-contractsHelpers locais do repositório para contratos de pacote de Plugin, registro, artefato público, importação direta, API de runtime e efeito colateral de importação
plugin-sdk/provider-test-contractsHelpers locais do repositório para contratos de runtime de provedor, autenticação, descoberta, integração, catálogo, assistente, capacidade de mídia, política de repetição, áudio ao vivo STT em tempo real, busca/captura na web e stream
plugin-sdk/provider-http-test-mocksMocks HTTP/autenticação Vitest opcionais locais do repositório para testes de provedor que exercitam plugin-sdk/provider-http
plugin-sdk/test-fixturesFixtures genéricas locais do repositório para captura de runtime de CLI, contexto de sandbox, escritor de skill, mensagem de agente, evento de sistema, recarregamento de módulo, caminho de Plugin empacotado, texto de terminal, fragmentação, token de autenticação e caso tipado
plugin-sdk/test-node-mocksHelpers focados de mock de recursos nativos do Node locais do repositório para uso dentro de factories Vitest vi.mock("node:*")
SubcaminhoExportações principais
plugin-sdk/memory-coreSuperfície empacotada de helper de memory-core para helpers de gerenciador/configuração/arquivo/CLI
plugin-sdk/memory-core-engine-runtimeFachada de runtime de índice/busca de memória
plugin-sdk/memory-core-host-embedding-registryHelpers leves de registro de provedor de embeddings de memória
plugin-sdk/memory-core-host-engine-foundationExportações do mecanismo de fundação do host de memória
plugin-sdk/memory-core-host-engine-embeddingsContratos de embedding do host de memória, acesso ao registro, provedor local e helpers genéricos de lote/remoto. registerMemoryEmbeddingProvider nesta superfície está obsoleto; use a API genérica de provedor de embedding para novos provedores.
plugin-sdk/memory-core-host-engine-qmdExportações do mecanismo QMD do host de memória
plugin-sdk/memory-core-host-engine-storageExportações do mecanismo de armazenamento do host de memória
plugin-sdk/memory-core-host-multimodalHelpers multimodais do host de memória
plugin-sdk/memory-core-host-queryHelpers de consulta do host de memória
plugin-sdk/memory-core-host-secretHelpers de segredo do host de memória
plugin-sdk/memory-core-host-eventsAlias de compatibilidade obsoleto; use plugin-sdk/memory-host-events
plugin-sdk/memory-core-host-statusHelpers de status do host de memória
plugin-sdk/memory-core-host-runtime-cliHelpers de runtime de CLI do host de memória
plugin-sdk/memory-core-host-runtime-coreHelpers de runtime principal do host de memória
plugin-sdk/memory-core-host-runtime-filesHelpers de arquivo/runtime do host de memória
plugin-sdk/memory-host-coreAlias neutro quanto a fornecedor para helpers de runtime principal do host de memória
plugin-sdk/memory-host-eventsAlias neutro quanto a fornecedor para helpers de diário de eventos do host de memória
plugin-sdk/memory-host-filesAlias de compatibilidade obsoleto; use plugin-sdk/memory-core-host-runtime-files
plugin-sdk/memory-host-markdownHelpers compartilhados de markdown gerenciado para plugins adjacentes à memória
plugin-sdk/memory-host-searchFachada de runtime de Active Memory para acesso ao gerenciador de busca
plugin-sdk/memory-host-statusAlias de compatibilidade obsoleto; use plugin-sdk/memory-core-host-status
Subcaminhos reservados do SDK de helpers empacotados são superfícies restritas específicas de proprietários para código de Plugin empacotado. Eles são rastreados no inventário do SDK para que builds de pacote e aliasing permaneçam determinísticos, mas não são APIs gerais de autoria de Plugin. Novos contratos reutilizáveis de host devem usar subcaminhos genéricos do SDK, como plugin-sdk/gateway-runtime, plugin-sdk/security-runtime e plugin-sdk/plugin-config-runtime.
SubcaminhoProprietário e finalidade
plugin-sdk/codex-mcp-projectionHelper do Plugin Codex empacotado para projetar a configuração de servidor MCP do usuário na configuração de thread do servidor de aplicativo Codex
plugin-sdk/codex-native-task-runtimeHelper do Plugin Codex empacotado para espelhar subagentes nativos do servidor de aplicativo Codex no estado de tarefa do OpenClaw

Relacionado