Plugin SDK reference

Podścieżki SDK Pluginu

Zestaw SDK Plugin jest udostępniany jako zbiór wąskich publicznych podścieżek w openclaw/plugin-sdk/. Ta strona zawiera katalog często używanych podścieżek pogrupowanych według przeznaczenia. Zakres definiują trzy pliki:

  • scripts/lib/plugin-sdk-entrypoints.json: utrzymywany wykaz punktów wejścia, które kompiluje proces budowania.
  • scripts/lib/plugin-sdk-private-local-only-subpaths.json: lokalne dla repozytorium podścieżki testowe/wewnętrzne. Eksporty pakietu to wykaz pomniejszony o tę listę.
  • src/plugin-sdk/entrypoints.ts: metadane klasyfikacji przestarzałych podścieżek, zarezerwowanych dołączonych funkcji pomocniczych, obsługiwanych dołączonych fasad oraz publicznych powierzchni należących do pluginów.

Opiekunowie kontrolują liczbę publicznych eksportów za pomocą pnpm plugin-sdk:surface oraz aktywne podścieżki zarezerwowanych funkcji pomocniczych za pomocą pnpm plugins:boundary-report:summary; nieużywane eksporty zarezerwowanych funkcji pomocniczych powodują niepowodzenie raportu CI, zamiast pozostawać w publicznym SDK jako nieaktywny dług zgodności.

Przewodnik tworzenia pluginów znajduje się w sekcji Omówienie SDK Plugin.

Punkt wejścia pluginu

Podścieżka Kluczowe eksporty
plugin-sdk/plugin-entry definePluginEntry
plugin-sdk/core defineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema, buildJsonChannelConfigSchema, resolveTailscalePublishedHost
plugin-sdk/provider-entry defineSingleProviderPluginEntry
plugin-sdk/migration Funkcje pomocnicze elementów dostawcy migracji, takie jak createMigrationItem, stałe przyczyn, znaczniki stanu elementów, funkcje pomocnicze redagowania oraz summarizeMigrationItems
plugin-sdk/migration-runtime Funkcje pomocnicze migracji środowiska uruchomieniowego, takie jak copyMigrationFileItem, resolvePlannedMigrationTargets, withCachedMigrationConfigRuntime oraz writeMigrationReport
plugin-sdk/health Rejestrowanie, wykrywanie, naprawa i wybór kontroli kondycji Doctor oraz typy ważności i ustaleń dla dołączonych odbiorców informacji o kondycji
plugin-sdk/config-schema Przestarzałe. Główny schemat Zod openclaw.json (OpenClawSchema); zamiast niego należy definiować schematy lokalne dla pluginu i weryfikować je za pomocą plugin-sdk/json-schema-runtime

Przestarzałe funkcje pomocnicze zgodności i testów

Przestarzałe podścieżki pozostają eksportowane dla starszych pluginów, ale nowy kod powinien używać wyspecjalizowanych podścieżek SDK wymienionych poniżej. Utrzymywana lista to scripts/lib/plugin-sdk-deprecated-public-subpaths.json; CI odrzuca z niej importy produkcyjne dołączonych komponentów. Szerokie moduły zbiorcze, takie jak plugin-sdk/compat, plugin-sdk/config-types, plugin-sdk/infra-runtime oraz plugin-sdk/text-runtime, służą wyłącznie do zapewniania zgodności, a plugin-sdk/zod jest ponownym eksportem zgodności: należy importować zod bezpośrednio z zod. Szerokie moduły zbiorcze domen plugin-sdk/agent-runtime, plugin-sdk/channel-lifecycle, plugin-sdk/channel-runtime, plugin-sdk/cli-runtime, plugin-sdk/conversation-runtime, plugin-sdk/hook-runtime, plugin-sdk/media-runtime, plugin-sdk/plugin-runtime oraz plugin-sdk/security-runtime są również przestarzałe; zamiast nich należy używać wyspecjalizowanych podścieżek.

Podścieżki funkcji pomocniczych testów OpenClaw oparte na Vitest są wyłącznie lokalne dla repozytorium i nie są już eksportami pakietu: agent-runtime-test-contracts, channel-contract-testing, channel-target-testing, channel-test-helpers, plugin-state-test-runtime, plugin-test-api, plugin-test-contracts, plugin-test-runtime, provider-http-test-mocks, provider-test-contracts, reply-payload-testing, sqlite-runtime-testing, test-env, test-fixtures, test-node-mocks oraz testing. Prywatne powierzchnie dołączonych funkcji pomocniczych ssrf-runtime-internal oraz codex-native-task-runtime są również wyłącznie lokalne dla repozytorium.

Zarezerwowane podścieżki funkcji pomocniczych dołączonych pluginów

plugin-sdk/codex-mcp-projection jest jedyną zarezerwowaną podścieżką: należącą do pluginu powierzchnią zgodności dla dołączonego pluginu Codex, a nie ogólnym interfejsem API SDK. Importy między pluginami należącymi do różnych właścicieli są blokowane przez zabezpieczenia kontraktu pakietu, a CI kończy się niepowodzeniem, gdy zarezerwowana podścieżka przestaje być importowana. plugin-sdk/codex-native-task-runtime jest wyłącznie lokalna dla repozytorium i nie stanowi eksportu pakietu.

src/plugin-sdk/entrypoints.ts śledzi również obsługiwane dołączone fasady, czyli punkty wejścia SDK obsługiwane przez odpowiadający im dołączony plugin do czasu zastąpienia ich kontraktami ogólnymi: plugin-sdk/discord, plugin-sdk/lmstudio, plugin-sdk/lmstudio-runtime, plugin-sdk/matrix, plugin-sdk/mattermost, plugin-sdk/memory-core-engine-runtime, plugin-sdk/provider-zai-endpoint, plugin-sdk/qa-runner-runtime, plugin-sdk/telegram-account, plugin-sdk/tts-runtime oraz plugin-sdk/zalouser. Kilka z nich jest również przestarzałych w nowym kodzie; zobacz uwagi przy poszczególnych wierszach poniżej.

Ścieżki podrzędne kanałów
Ścieżka podrzędna Główne eksporty
plugin-sdk/channel-core defineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase, createChannelConfigUiHints
plugin-sdk/json-schema-runtime Pomocnicza funkcja buforowanej walidacji JSON Schema dla schematów należących do pluginów
plugin-sdk/channel-setup createOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, a także DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries
plugin-sdk/setup Współdzielone funkcje pomocnicze kreatora konfiguracji, translator konfiguracji, monity listy dozwolonych oraz konstruktory stanu konfiguracji
plugin-sdk/setup-runtime createSetupTranslator, createPatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy
plugin-sdk/setup-adapter-runtime Przestarzały alias zgodności; należy używać plugin-sdk/setup-runtime
plugin-sdk/setup-tools formatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR
plugin-sdk/account-core Funkcje pomocnicze konfiguracji wielu kont i bramki akcji oraz funkcje pomocnicze obsługi konta domyślnego
plugin-sdk/account-id DEFAULT_ACCOUNT_ID, funkcje pomocnicze normalizacji identyfikatora konta
plugin-sdk/account-resolution Funkcje pomocnicze wyszukiwania konta i obsługi konta domyślnego
plugin-sdk/account-helpers Wąsko wyspecjalizowane funkcje pomocnicze listy kont i działań na kontach
plugin-sdk/access-groups Analiza listy dozwolonych grup dostępu i funkcje pomocnicze zanonimizowanej diagnostyki grup
plugin-sdk/channel-pairing createChannelPairingController
plugin-sdk/channel-reply-pipeline Przestarzała fasada zgodności. Należy używać plugin-sdk/channel-outbound.
plugin-sdk/channel-config-helpers createHybridChannelConfigAdapter, resolveChannelDmAccess, resolveChannelDmAllowFrom, resolveChannelDmPolicy, normalizeChannelDmPolicy, normalizeLegacyDmAliases
plugin-sdk/channel-config-schema Współdzielone elementy podstawowe schematów konfiguracji kanałów oraz konstruktory Zod i bezpośrednie konstruktory JSON/TypeBox
plugin-sdk/bundled-channel-config-schema Dołączone schematy konfiguracji kanałów OpenClaw wyłącznie dla utrzymywanych dołączonych pluginów
plugin-sdk/chat-channel-ids BUNDLED_CHAT_CHANNEL_IDS, BUNDLED_CHAT_CHANNEL_ENVELOPE_PREFIXES, ChatChannelId. Kanoniczne identyfikatory dołączonych/oficjalnych kanałów czatu oraz etykiety/aliasy formatera dla pluginów, które muszą rozpoznawać tekst z prefiksem koperty bez kodowania własnej tabeli na stałe.
plugin-sdk/channel-config-schema-legacy Przestarzały alias zgodności dla schematów konfiguracji dołączonych kanałów
plugin-sdk/telegram-command-config Przestarzała normalizacja nazw/opisów poleceń Telegram oraz sprawdzanie duplikatów/konfliktów; w nowym kodzie pluginów należy używać lokalnej dla pluginu obsługi konfiguracji poleceń
plugin-sdk/command-gating Wąsko wyspecjalizowane funkcje pomocnicze bramki autoryzacji poleceń
plugin-sdk/channel-policy resolveChannelGroupRequireMention
plugin-sdk/channel-ingress-runtime Eksperymentalny, wysokopoziomowy mechanizm rozpoznawania środowiska wykonawczego przychodzących danych kanału oraz konstruktory faktów routingu dla zmigrowanych ścieżek odbioru kanałów. Jest preferowany zamiast tworzenia w każdym pluginie efektywnych list dozwolonych, list dozwolonych poleceń i starszych projekcji. Zobacz API przychodzących danych kanału.
plugin-sdk/channel-lifecycle Przestarzała fasada zgodności. Należy używać plugin-sdk/channel-outbound.
plugin-sdk/channel-outbound Kontrakty cyklu życia wiadomości oraz opcje potoku odpowiedzi, potwierdzenia, podgląd na żywo/przesyłanie strumieniowe, funkcje pomocnicze cyklu życia, tożsamość wychodząca, planowanie ładunku, trwałe wysyłanie i funkcje pomocnicze kontekstu wysyłania wiadomości. Zobacz API danych wychodzących kanału.
plugin-sdk/channel-message Przestarzały alias zgodności dla plugin-sdk/channel-outbound.
plugin-sdk/channel-message-runtime Przestarzały alias zgodności dla plugin-sdk/channel-outbound.
plugin-sdk/inbound-envelope Współdzielone funkcje pomocnicze konstruktora routingu przychodzącego i koperty
plugin-sdk/inbound-reply-dispatch Przestarzała fasada zgodności. Należy używać plugin-sdk/channel-inbound dla mechanizmów uruchamiania danych przychodzących i predykatów wysyłania oraz plugin-sdk/channel-outbound dla funkcji pomocniczych dostarczania wiadomości.
plugin-sdk/messaging-targets Przestarzały alias analizy celu; należy używać plugin-sdk/channel-targets
plugin-sdk/outbound-media Współdzielone funkcje pomocnicze wczytywania multimediów wychodzących i stanu hostowanych multimediów
plugin-sdk/outbound-send-deps Przestarzała fasada zgodności. Należy używać plugin-sdk/channel-outbound.
plugin-sdk/outbound-runtime Przestarzała fasada zgodności. Należy używać plugin-sdk/channel-outbound.
plugin-sdk/poll-runtime Wąsko wyspecjalizowane funkcje pomocnicze normalizacji ankiet
plugin-sdk/thread-bindings-runtime Cykl życia powiązania wątku i funkcje pomocnicze adaptera
plugin-sdk/agent-media-payload Katalogi główne i moduły wczytujące ładunki multimedialne agenta
plugin-sdk/conversation-runtime Przestarzały, szeroki moduł zbiorczy funkcji pomocniczych powiązań konwersacji/wątków, parowania i skonfigurowanych powiązań; preferowane są wyspecjalizowane ścieżki podrzędne powiązań, takie jak plugin-sdk/thread-bindings-runtime i plugin-sdk/session-binding-runtime
plugin-sdk/runtime-group-policy Funkcje pomocnicze rozpoznawania zasad grup w środowisku wykonawczym
plugin-sdk/channel-status Współdzielone funkcje pomocnicze migawek/podsumowań stanu kanałów
plugin-sdk/channel-config-primitives Wąsko wyspecjalizowane elementy podstawowe schematów konfiguracji kanałów
plugin-sdk/channel-config-writes Funkcje pomocnicze autoryzacji zapisu konfiguracji kanałów
plugin-sdk/channel-plugin-common Współdzielone eksporty preludium pluginu kanału
plugin-sdk/allowlist-config-edit Funkcje pomocnicze edycji/odczytu konfiguracji listy dozwolonych
plugin-sdk/group-access Przestarzałe funkcje pomocnicze decyzji o dostępie grupowym; należy używać resolveChannelMessageIngress z plugin-sdk/channel-ingress-runtime
plugin-sdk/direct-dm, plugin-sdk/direct-dm-access Przestarzałe fasady zgodności. Należy używać plugin-sdk/channel-inbound.
plugin-sdk/direct-dm-guard-policy Wąsko wyspecjalizowane funkcje pomocnicze zasad zabezpieczeń bezpośrednich wiadomości prywatnych przed szyfrowaniem
plugin-sdk/discord Przestarzała fasada zgodności Discord dla opublikowanego @openclaw/discord@2026.3.13 i śledzonej zgodności właściciela; nowe pluginy powinny używać ogólnych ścieżek podrzędnych SDK kanałów
plugin-sdk/telegram-account Przestarzała fasada zgodności rozpoznawania kont Telegram dla śledzonej zgodności właściciela; nowe pluginy powinny używać wstrzykiwanych funkcji pomocniczych środowiska wykonawczego lub ogólnych ścieżek podrzędnych SDK kanałów
plugin-sdk/zalouser Przestarzała fasada zgodności Zalo Personal dla opublikowanych pakietów Lark/Zalo, które nadal importują autoryzację poleceń nadawcy; nowe pluginy powinny używać ogólnych ścieżek podrzędnych SDK kanałów
plugin-sdk/interactive-runtime Funkcje pomocnicze semantycznej prezentacji i dostarczania wiadomości oraz starszych odpowiedzi interaktywnych. Zobacz Prezentacja wiadomości
plugin-sdk/channel-inbound Współdzielone funkcje pomocnicze danych przychodzących do klasyfikacji zdarzeń, tworzenia kontekstu, formatowania, katalogów głównych, eliminacji drgań, dopasowywania wzmianek, zasad wzmianek i rejestrowania danych przychodzących
plugin-sdk/channel-inbound-debounce Wąsko wyspecjalizowane funkcje pomocnicze eliminacji drgań danych przychodzących
plugin-sdk/channel-mention-gating Wąsko wyspecjalizowane funkcje pomocnicze zasad wzmianek, znaczników wzmianek i tekstu wzmianek bez szerszej powierzchni środowiska wykonawczego danych przychodzących
plugin-sdk/channel-envelope, plugin-sdk/channel-inbound-roots, plugin-sdk/channel-location, plugin-sdk/channel-logging Przestarzałe fasady zgodności. Należy używać plugin-sdk/channel-inbound lub plugin-sdk/channel-outbound.
plugin-sdk/channel-pairing-paths Przestarzała fasada zgodności. Należy używać plugin-sdk/channel-pairing.
plugin-sdk/channel-reply-options-runtime Przestarzała fasada zgodności. Należy używać plugin-sdk/channel-outbound.
plugin-sdk/channel-streaming Przestarzała fasada zgodności. Należy używać plugin-sdk/channel-outbound.
plugin-sdk/channel-send-result Typy wyników odpowiedzi
plugin-sdk/channel-actions Funkcje pomocnicze działań na wiadomościach kanału oraz przestarzałe funkcje pomocnicze natywnych schematów zachowane dla zgodności pluginów
plugin-sdk/channel-route Współdzielona normalizacja routingu, oparte na parserze rozpoznawanie celów, konwersja identyfikatorów wątków na ciągi znaków, klucze routingu do deduplikacji/kompaktowania, typy przeanalizowanych celów oraz funkcje pomocnicze porównywania routingów/celów
plugin-sdk/channel-targets Funkcje pomocnicze analizy celów; kod wywołujący porównywanie routingów powinien używać plugin-sdk/channel-route
plugin-sdk/channel-contract Typy kontraktów kanałów
plugin-sdk/channel-feedback Integracja informacji zwrotnych/reakcji

Przestarzałe rodziny funkcji pomocniczych kanałów pozostają dostępne wyłącznie w celu zachowania zgodności opublikowanych pluginów. Plan usunięcia jest następujący: zachować je przez okres migracji zewnętrznych pluginów, utrzymywać pluginy repozytorium/dołączone na channel-inbound i channel-outbound, a następnie usunąć podścieżki zgodności podczas kolejnego dużego porządkowania SDK. Dotyczy to starych rodzin wiadomości/środowiska uruchomieniowego kanałów, strumieniowania kanałów, bezpośredniego dostępu do wiadomości prywatnych, wydzielonych przychodzących funkcji pomocniczych, opcji odpowiedzi oraz ścieżek parowania.

Ścieżki podrzędne dostawców
Ścieżka podrzędna Główne eksporty
plugin-sdk/provider-entry defineSingleProviderPluginEntry
plugin-sdk/lmstudio Obsługiwana fasada dostawcy LM Studio do konfiguracji, wykrywania katalogu i przygotowywania modeli w czasie wykonywania
plugin-sdk/lmstudio-runtime Obsługiwana fasada środowiska wykonawczego LM Studio do ustawień domyślnych serwera lokalnego, wykrywania modeli, nagłówków żądań i funkcji pomocniczych załadowanych modeli
plugin-sdk/provider-setup Wyselekcjonowane funkcje pomocnicze konfiguracji dostawców lokalnych i hostowanych samodzielnie
plugin-sdk/self-hosted-provider-setup Przestarzałe funkcje pomocnicze konfiguracji samodzielnie hostowanych dostawców zgodnych z OpenAI; należy używać plugin-sdk/provider-setup lub funkcji pomocniczych konfiguracji należących do pluginów
plugin-sdk/cli-backend Ustawienia domyślne zaplecza CLI i stałe mechanizmu nadzorującego
plugin-sdk/provider-auth-runtime Funkcje pomocnicze uwierzytelniania dostawcy w czasie wykonywania: przepływ OAuth z adresem zwrotnym loopback, wymiana tokenów, utrwalanie danych uwierzytelniania i rozpoznawanie klucza API
plugin-sdk/provider-oauth-runtime Ogólne typy wywołań zwrotnych OAuth dostawców, renderowanie strony wywołania zwrotnego, funkcje pomocnicze PKCE/stanu, analizowanie danych wejściowych autoryzacji, funkcje pomocnicze wygasania tokenów i przerywania
plugin-sdk/provider-auth-api-key Funkcje pomocnicze wdrażania klucza API i zapisywania profilu, takie jak upsertApiKeyProfile
plugin-sdk/provider-auth-result Standardowy konstruktor wyniku uwierzytelniania OAuth
plugin-sdk/provider-env-vars Funkcje pomocnicze wyszukiwania zmiennych środowiskowych uwierzytelniania dostawcy
plugin-sdk/provider-auth createProviderApiKeyAuthMethod, ensureApiKeyFromOptionEnvOrPrompt, upsertAuthProfile, upsertApiKeyProfile, writeOAuthCredentials, funkcje pomocnicze importu uwierzytelniania OpenAI Codex, przestarzały eksport zgodności resolveOpenClawAgentDir
plugin-sdk/provider-model-shared ProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, współdzielone konstruktory zasad ponawiania, funkcje pomocnicze punktów końcowych dostawców i współdzielone funkcje pomocnicze normalizacji identyfikatorów modeli
plugin-sdk/provider-catalog-live-runtime Funkcje pomocnicze katalogu aktywnych modeli dostawców do zabezpieczonego wykrywania w stylu /models: buildLiveModelProviderConfig, fetchLiveProviderModelRows, getCachedLiveProviderModelRows, fetchLiveProviderModelIds, LiveModelCatalogHttpError, clearLiveCatalogCacheForTests, filtrowanie identyfikatorów modeli, pamięć podręczna TTL i statyczny mechanizm awaryjny
plugin-sdk/provider-catalog-runtime Punkt zaczepienia środowiska wykonawczego rozszerzania katalogu dostawców i interfejsy rejestru dostawców pluginów do testów kontraktowych
plugin-sdk/provider-catalog-shared findCatalogTemplate, buildSingleProviderApiKeyCatalog, buildManifestModelProviderConfig, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat
plugin-sdk/provider-http Ogólne funkcje pomocnicze możliwości HTTP/punktów końcowych dostawców, błędy HTTP dostawców i funkcje pomocnicze wieloczęściowych formularzy transkrypcji dźwięku
plugin-sdk/provider-web-fetch-contract Wąskie funkcje pomocnicze kontraktu konfiguracji i wyboru pobierania z sieci, takie jak enablePluginInConfig i WebFetchProviderPlugin
plugin-sdk/provider-web-fetch Funkcje pomocnicze rejestracji i pamięci podręcznej dostawców pobierania z sieci
plugin-sdk/provider-web-search-config-contract Wąskie funkcje pomocnicze konfiguracji i poświadczeń wyszukiwania w sieci dla dostawców, którzy nie wymagają mechanizmu włączania pluginu
plugin-sdk/provider-web-search-contract Wąskie funkcje pomocnicze kontraktu konfiguracji i poświadczeń wyszukiwania w sieci, takie jak createWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig, oraz funkcje ustawiające i pobierające poświadczenia o ograniczonym zakresie
plugin-sdk/provider-web-search Funkcje pomocnicze rejestracji, pamięci podręcznej i środowiska wykonawczego dostawców wyszukiwania w sieci
plugin-sdk/embedding-providers Ogólne typy dostawców osadzeń i funkcje pomocnicze odczytu, w tym EmbeddingProviderAdapter, getEmbeddingProvider(...) i listEmbeddingProviders(...); pluginy rejestrują dostawców za pośrednictwem api.registerEmbeddingProvider(...), aby wymusić własność manifestu
plugin-sdk/provider-tools ProviderToolCompatFamily, buildProviderToolCompatFamilyHooks oraz czyszczenie schematów i diagnostyka DeepSeek/Gemini/OpenAI
plugin-sdk/provider-usage Typy migawek użycia dostawców, współdzielone funkcje pomocnicze pobierania użycia i funkcje pobierające dostawców, takie jak fetchClaudeUsage
plugin-sdk/provider-stream ProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers, typy opakowań strumieni, zgodność wywołań narzędzi w postaci zwykłego tekstu oraz współdzielone funkcje pomocnicze opakowań Anthropic/Google/Kilocode/MiniMax/Moonshot/OpenAI/OpenRouter/Z.AI
plugin-sdk/provider-stream-shared Publiczne współdzielone funkcje pomocnicze opakowań strumieni dostawców, w tym composeProviderStreamWrappers, createOpenAICompatibleCompletionsThinkingOffWrapper, createPlainTextToolCallCompatWrapper, createPayloadPatchStreamWrapper, createToolStreamWrapper, normalizeOpenAICompatibleReasoningPayload, setQwenChatTemplateThinking oraz narzędzia strumieni zgodnych z Anthropic/DeepSeek/OpenAI
plugin-sdk/provider-transport-runtime Natywne funkcje pomocnicze transportu dostawców, takie jak zabezpieczone pobieranie, wyodrębnianie tekstu wyników narzędzi, przekształcenia komunikatów transportowych i zapisywalne strumienie zdarzeń transportowych
plugin-sdk/provider-onboard Funkcje pomocnicze modyfikowania konfiguracji wdrażania
plugin-sdk/global-singleton Funkcje pomocnicze lokalnych dla procesu singletonów, map i pamięci podręcznych
plugin-sdk/group-activation Wąskie funkcje pomocnicze trybu aktywacji grupy i analizowania poleceń

Migawki użycia dostawców zwykle zgłaszają co najmniej jedno windows limitu, każde z etykietą, procentem wykorzystania i opcjonalnym czasem resetowania. Dostawcy, którzy zamiast resetowalnych limitów udostępniają saldo lub tekst stanu konta, powinni zwracać summary z pustą tablicą windows, zamiast tworzyć fikcyjne wartości procentowe. OpenClaw wyświetla ten tekst podsumowania w danych wyjściowych stanu; należy używać error tylko wtedy, gdy punkt końcowy użycia zakończył się niepowodzeniem lub nie zwrócił użytecznych danych o użyciu.

Ścieżki podrzędne uwierzytelniania i zabezpieczeń
Ścieżka podrzędna Główne eksporty
plugin-sdk/command-auth Przestarzała szeroka powierzchnia autoryzacji poleceń (resolveControlCommandGate, funkcje pomocnicze rejestru poleceń, w tym formatowanie menu argumentów dynamicznych, funkcje pomocnicze autoryzacji nadawcy); należy używać autoryzacji wejściowej kanału lub autoryzacji w czasie wykonywania albo funkcji pomocniczych stanu poleceń
plugin-sdk/command-status Konstruktory komunikatów poleceń i pomocy, takie jak buildCommandsMessagePaginated i buildHelpMessage
plugin-sdk/approval-auth-runtime Rozpoznawanie zatwierdzającego i funkcje pomocnicze uwierzytelniania działań w tym samym czacie
plugin-sdk/approval-client-runtime Funkcje pomocnicze profili i filtrów zatwierdzania natywnego wykonywania
plugin-sdk/approval-delivery-runtime Adaptery możliwości i dostarczania natywnych zatwierdzeń
plugin-sdk/approval-gateway-runtime Współdzielony mechanizm rozpoznawania Gateway zatwierdzeń
plugin-sdk/approval-reference-runtime Deterministyczna funkcja pomocnicza trwałego lokalizatora dla wywołań zwrotnych zatwierdzania ograniczonych przez transport
plugin-sdk/approval-handler-adapter-runtime Lekkie funkcje pomocnicze ładowania natywnych adapterów zatwierdzania dla często używanych punktów wejścia kanałów
plugin-sdk/approval-handler-runtime Szersze funkcje pomocnicze środowiska wykonawczego obsługi zatwierdzeń; gdy wystarczają węższe interfejsy adaptera lub Gateway, należy preferować je
plugin-sdk/approval-native-runtime Funkcje pomocnicze celu natywnego zatwierdzenia, powiązania konta, bramy tras, mechanizmu awaryjnego przekazywania i pomijania lokalnych monitów natywnego wykonywania
plugin-sdk/approval-reaction-runtime Zakodowane na stałe powiązania reakcji zatwierdzania, ładunki monitów reakcji, magazyny celów reakcji, funkcje pomocnicze tekstu wskazówek reakcji i eksport zgodności do pomijania lokalnych monitów natywnego wykonywania
plugin-sdk/approval-reply-runtime Funkcje pomocnicze ładunków odpowiedzi zatwierdzania wykonywania/pluginu
plugin-sdk/approval-runtime Funkcje pomocnicze ładunków zatwierdzania wykonywania/pluginu, konstruktory możliwości zatwierdzania, funkcje pomocnicze uwierzytelniania i profili zatwierdzania, funkcje pomocnicze trasowania i środowiska wykonawczego natywnych zatwierdzeń oraz funkcje pomocnicze strukturalnego wyświetlania zatwierdzeń, takie jak formatApprovalDisplayPath
plugin-sdk/reply-dedupe Przestarzałe wąskie funkcje pomocnicze resetowania deduplikacji odpowiedzi przychodzących
plugin-sdk/command-auth-native Natywne uwierzytelnianie poleceń, formatowanie menu argumentów dynamicznych i funkcje pomocnicze natywnych celów sesji
plugin-sdk/command-detection Współdzielone funkcje pomocnicze wykrywania poleceń
plugin-sdk/command-primitives-runtime Lekkie predykaty tekstu poleceń dla często używanych ścieżek kanałów
plugin-sdk/command-surface Normalizacja treści poleceń i funkcje pomocnicze powierzchni poleceń
plugin-sdk/allow-from formatAllowFromLowercase
plugin-sdk/provider-auth-login-flow-runtime Leniwie ładowane funkcje pomocnicze przepływu logowania uwierzytelniania dostawcy do parowania kanału prywatnego i internetowego interfejsu użytkownika przy użyciu kodu urządzenia
plugin-sdk/channel-secret-runtime Przestarzała szeroka powierzchnia kontraktu danych poufnych (collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment, typy celów danych poufnych); należy preferować wyspecjalizowane ścieżki podrzędne poniżej
plugin-sdk/channel-secret-basic-runtime Wąskie eksporty kontraktu danych poufnych i konstruktory rejestrów celów dla powierzchni danych poufnych kanałów/pluginów innych niż TTS
plugin-sdk/channel-secret-tts-runtime Wąskie funkcje pomocnicze przypisywania zagnieżdżonych danych poufnych TTS kanałów
plugin-sdk/secret-ref-runtime Wąskie typowanie i rozpoznawanie SecretRef oraz wyszukiwanie ścieżek celów planu na potrzeby analizowania kontraktu danych poufnych/konfiguracji
plugin-sdk/secret-provider-integration Kontrakty manifestów i ustawień wstępnych integracji dostawców SecretRef przeznaczone wyłącznie do typowania dla pluginów publikujących ustawienia wstępne zewnętrznych dostawców danych poufnych
plugin-sdk/security-runtime Przestarzały szeroki moduł zbiorczy dotyczący zaufania, bramkowania wiadomości prywatnych, ograniczonych do katalogu głównego funkcji pomocniczych plików i ścieżek, w tym zapisów wyłącznie tworzących, synchronicznego i asynchronicznego atomowego zastępowania plików, zapisów do sąsiednich plików tymczasowych, awaryjnego przenoszenia między urządzeniami, funkcji pomocniczych prywatnego magazynu plików, zabezpieczeń nadrzędnych dowiązań symbolicznych, treści zewnętrznej, redagowania tekstu poufnego, porównywania danych poufnych w stałym czasie i funkcji pomocniczych gromadzenia danych poufnych; należy preferować wyspecjalizowane ścieżki podrzędne zabezpieczeń/SSRF/danych poufnych
plugin-sdk/ssrf-policy Lista dozwolonych hostów i funkcje pomocnicze zasad SSRF dla sieci prywatnej
plugin-sdk/ssrf-dispatcher Wąskie funkcje pomocnicze przypiętego dyspozytora bez szerokiej powierzchni środowiska wykonawczego infrastruktury
plugin-sdk/ssrf-runtime Funkcje pomocnicze przypiętego dyspozytora, pobierania zabezpieczonego przed SSRF, błędów SSRF i zasad SSRF
plugin-sdk/secret-input Funkcje pomocnicze analizowania danych wejściowych danych poufnych
plugin-sdk/webhook-ingress Funkcje pomocnicze żądań/celów Webhooka oraz konwersja nieprzetworzonych danych websocket/treści
plugin-sdk/webhook-request-guards Funkcje pomocnicze rozmiaru treści żądania/limitu czasu i runDetachedWebhookWork do śledzonego przetwarzania po potwierdzeniu
Podścieżki środowiska uruchomieniowego i pamięci masowej
Podścieżka Kluczowe eksporty
plugin-sdk/runtime Pomocnicze funkcje środowiska uruchomieniowego, rejestrowania, kopii zapasowych i procesów oraz ostrzeżenia dotyczące ścieżek instalacji pluginów
plugin-sdk/runtime-env Wyspecjalizowane funkcje pomocnicze zmiennych środowiskowych środowiska uruchomieniowego, loggera, limitów czasu, ponawiania i wycofywania
plugin-sdk/browser-config Obsługiwana fasada konfiguracji przeglądarki do znormalizowanego profilu i wartości domyślnych, analizowania adresów URL CDP oraz funkcji pomocniczych uwierzytelniania sterowania przeglądarką
plugin-sdk/agent-harness-task-runtime Ogólne funkcje pomocnicze cyklu życia zadań i dostarczania wyników ukończenia dla agentów opartych na aparaturze, korzystających z zakresu zadania nadanego przez hosta
plugin-sdk/codex-mcp-projection Zastrzeżona, dołączona funkcja pomocnicza Codex do odwzorowywania konfiguracji serwera MCP użytkownika na konfigurację wątku Codex; nieprzeznaczona dla pluginów innych firm
plugin-sdk/codex-native-task-runtime Lokalna dla repozytorium, dołączona funkcja pomocnicza Codex do natywnego powiązania kopii lustrzanej zadań i środowiska uruchomieniowego; nie jest eksportem pakietu
plugin-sdk/channel-runtime-context Ogólne funkcje pomocnicze rejestrowania i wyszukiwania kontekstu środowiska uruchomieniowego kanału
plugin-sdk/matrix Przestarzała fasada zgodności Matrix dla starszych pakietów kanałów innych firm; nowe pluginy powinny importować bezpośrednio plugin-sdk/run-command
plugin-sdk/mattermost Przestarzała fasada zgodności Mattermost dla starszych pakietów kanałów innych firm; nowe pluginy powinny bezpośrednio importować ogólne podścieżki SDK
plugin-sdk/runtime-store createPluginRuntimeStore
plugin-sdk/plugin-runtime Przestarzały szeroki plik zbiorczy funkcji pomocniczych poleceń, haków, HTTP i interakcji pluginów; preferowane są wyspecjalizowane podścieżki środowiska uruchomieniowego pluginów
plugin-sdk/hook-runtime Przestarzały szeroki plik zbiorczy funkcji pomocniczych Webhooków i potoku wewnętrznych haków; preferowane są wyspecjalizowane podścieżki środowiska uruchomieniowego haków i pluginów
plugin-sdk/lazy-runtime Funkcje pomocnicze leniwego importowania i wiązania środowiska uruchomieniowego, takie jak createLazyRuntimeModule, createLazyRuntimeMethod i createLazyRuntimeSurface
plugin-sdk/process-runtime Funkcje pomocnicze wykonywania procesów
plugin-sdk/node-host Funkcje pomocnicze rozpoznawania plików wykonywalnych hosta Node i wznawiania PTY
plugin-sdk/cli-runtime Przestarzały szeroki plik zbiorczy funkcji pomocniczych formatowania CLI, oczekiwania, wersji, wywoływania argumentów i leniwego ładowania grup poleceń; preferowane są wyspecjalizowane podścieżki CLI i środowiska uruchomieniowego
plugin-sdk/qa-runner-runtime Obsługiwana fasada udostępniająca scenariusze kontroli jakości pluginów za pośrednictwem interfejsu poleceń CLI
plugin-sdk/tts-runtime Obsługiwana fasada schematów konfiguracji zamiany tekstu na mowę i funkcji pomocniczych środowiska uruchomieniowego
plugin-sdk/gateway-method-runtime Zastrzeżona funkcja pomocnicza wysyłania metod Gateway dla tras HTTP pluginów deklarujących contracts.gatewayMethodDispatch: ["authenticated-request"]
plugin-sdk/gateway-runtime Klient Gateway, funkcja pomocnicza uruchamiania klienta gotowego na pętlę zdarzeń, RPC CLI Gateway, błędy protokołu Gateway, rozpoznawanie ogłaszanego hosta LAN i funkcje pomocnicze aktualizowania stanu kanału
plugin-sdk/config-contracts Wyspecjalizowany, obejmujący tylko typy interfejs konfiguracji dla kształtów konfiguracji pluginów, takich jak OpenClawConfig, oraz typów konfiguracji kanałów i dostawców
plugin-sdk/plugin-config-runtime Funkcje pomocnicze konfiguracji pluginów środowiska uruchomieniowego, takie jak mergeDeep, requireRuntimeConfig, resolvePluginConfigObject i resolveLivePluginConfigObject
plugin-sdk/config-mutation Funkcje pomocnicze transakcyjnej modyfikacji konfiguracji, takie jak mutateConfigFile, replaceConfigFile i logConfigUpdated
plugin-sdk/message-tool-delivery-hints Współdzielone ciągi podpowiedzi metadanych dostarczania dla narzędzi wiadomości
plugin-sdk/runtime-config-snapshot Funkcje pomocnicze migawki konfiguracji bieżącego procesu, takie jak getRuntimeConfig, getRuntimeConfigSnapshot, oraz funkcje ustawiające migawki testowe
plugin-sdk/text-autolink-runtime Wykrywanie automatycznych linków do odwołań do plików bez szerokiego pliku zbiorczego funkcji tekstowych
plugin-sdk/reply-runtime Współdzielone funkcje pomocnicze środowiska uruchomieniowego wiadomości przychodzących i odpowiedzi, dzielenia na fragmenty, wysyłania, Heartbeat oraz planowania odpowiedzi
plugin-sdk/reply-dispatch-runtime Wyspecjalizowane funkcje pomocnicze wysyłania i finalizowania odpowiedzi oraz etykietowania konwersacji
plugin-sdk/reply-history Współdzielone funkcje pomocnicze krótkookresowej historii odpowiedzi. Nowy kod obsługi tur wiadomości powinien używać createChannelHistoryWindow; funkcje pomocnicze map niższego poziomu pozostają wyłącznie przestarzałymi eksportami zgodności
plugin-sdk/reply-reference createReplyReferencePlanner
plugin-sdk/reply-chunking Wyspecjalizowane funkcje pomocnicze dzielenia tekstu i Markdown na fragmenty
plugin-sdk/session-store-runtime Funkcje pomocnicze przepływu pracy sesji (getSessionEntry, listSessionEntries, patchSessionEntry, upsertSessionEntry), funkcje pomocnicze naprawy i cyklu życia (deleteSessionEntry, cleanupSessionLifecycleArtifacts, resolveSessionStoreBackupPaths), funkcje pomocnicze znaczników dla przejściowych wartości sessionFile, ograniczone odczyty tekstu ostatnich transkrypcji użytkownika i asystenta według tożsamości sesji, funkcje pomocnicze ścieżki magazynu sesji i klucza sesji oraz odczyty czasu aktualizacji, bez szerokich importów zapisu i konserwacji konfiguracji
plugin-sdk/session-transcript-runtime Tożsamość transkrypcji, funkcje pomocnicze określania zakresu celu, odczytu i zapisu, projekcja widocznych wpisów wiadomości, publikowanie aktualizacji, blokady zapisu i klucze trafień pamięci transkrypcji
plugin-sdk/sqlite-runtime Wyspecjalizowane funkcje pomocnicze schematu agenta SQLite, ścieżek i transakcji dla własnego środowiska uruchomieniowego, bez mechanizmów sterowania cyklem życia bazy danych
plugin-sdk/cron-store-runtime Funkcje pomocnicze ścieżki, wczytywania i zapisywania magazynu Cron
plugin-sdk/state-paths Funkcje pomocnicze ścieżek katalogów stanu i OAuth
plugin-sdk/plugin-state-runtime Typy stanów kluczowanych w pomocniczej bazie SQLite pluginu oraz scentralizowane ustawienia pragma połączenia, zweryfikowana konserwacja WAL i funkcje pomocnicze atomowej migracji schematu STRICT dla baz danych należących do pluginów
plugin-sdk/routing Funkcje pomocnicze wiązania tras, kluczy sesji i kont, takie jak resolveAgentRoute, buildAgentSessionKey i resolveDefaultAgentBoundAccountId
plugin-sdk/status-helpers Współdzielone funkcje pomocnicze podsumowania stanu kanałów i kont, domyślne wartości stanu środowiska uruchomieniowego oraz funkcje pomocnicze metadanych problemów
plugin-sdk/target-resolver-runtime Współdzielone funkcje pomocnicze rozpoznawania celów
plugin-sdk/string-normalization-runtime Funkcje pomocnicze normalizacji slugów i ciągów znaków
plugin-sdk/request-url Wyodrębnianie adresów URL w postaci ciągów z danych wejściowych podobnych do fetch/request
plugin-sdk/run-command Ograniczony czasowo moduł uruchamiania poleceń ze znormalizowanymi wynikami stdout/stderr
plugin-sdk/param-readers Wspólne funkcje odczytu parametrów narzędzi i CLI
plugin-sdk/tool-plugin Definiowanie prostego, typowanego pluginu narzędzia agenta i udostępnianie statycznych metadanych do generowania manifestu
plugin-sdk/tool-payload Wyodrębnianie znormalizowanych ładunków z obiektów wyników narzędzi
plugin-sdk/tool-send Wyodrębnianie kanonicznych pól celu wysyłania z argumentów narzędzia
plugin-sdk/sandbox Typy zaplecza piaskownicy i funkcje pomocnicze poleceń SSH/OpenShell, w tym wstępne sprawdzanie poleceń wykonania z natychmiastowym zgłaszaniem błędów
plugin-sdk/temp-path Współdzielone funkcje pomocnicze ścieżek pobierania tymczasowego i prywatne, bezpieczne tymczasowe przestrzenie robocze
plugin-sdk/logging-core Funkcje pomocnicze loggera podsystemu i redagowania
plugin-sdk/markdown-table-runtime Tryb tabel Markdown i funkcje pomocnicze konwersji
plugin-sdk/model-session-runtime Funkcje pomocnicze zastępowania modelu i sesji, takie jak applyModelOverrideToSessionEntry i resolveAgentMaxConcurrent
plugin-sdk/talk-config-runtime Funkcje pomocnicze rozpoznawania konfiguracji dostawcy rozmów
plugin-sdk/json-store Małe funkcje pomocnicze odczytu i zapisu stanu JSON
plugin-sdk/json-unsafe-integers Funkcje pomocnicze analizowania JSON, które zachowują niebezpieczne literały liczb całkowitych jako ciągi znaków
plugin-sdk/file-lock Funkcje pomocnicze wielokrotnie wchodzących blokad plików
plugin-sdk/persistent-dedupe Funkcje pomocnicze pamięci podręcznej deduplikacji opartej na dysku
plugin-sdk/acp-runtime Funkcje pomocnicze środowiska uruchomieniowego i sesji ACP oraz wysyłania odpowiedzi
plugin-sdk/acp-runtime-backend Lekkie funkcje pomocnicze rejestrowania zaplecza ACP i wysyłania odpowiedzi dla pluginów wczytywanych podczas uruchamiania
plugin-sdk/acp-binding-resolve-runtime Rozpoznawanie wiązań ACP tylko do odczytu bez importów uruchamiania cyklu życia
plugin-sdk/agent-config-primitives Przestarzałe elementy podstawowe schematu konfiguracji środowiska uruchomieniowego agenta; elementy podstawowe schematu należy importować z utrzymywanego interfejsu należącego do pluginu
plugin-sdk/boolean-param Tolerancyjna funkcja odczytu parametru logicznego
plugin-sdk/dangerous-name-runtime Funkcje pomocnicze rozpoznawania dopasowań niebezpiecznych nazw
plugin-sdk/device-bootstrap Funkcje pomocnicze inicjalizacji urządzeń i tokenów parowania, w tym BOOTSTRAP_HANDOFF_OPERATOR_SCOPES
plugin-sdk/extension-shared Współdzielone elementy podstawowe funkcji pomocniczych kanałów pasywnych, stanu i pośrednika otoczenia
plugin-sdk/models-provider-runtime Funkcje pomocnicze odpowiedzi poleceń i dostawców /models
plugin-sdk/skill-commands-runtime Funkcje pomocnicze wyświetlania listy poleceń Skills
plugin-sdk/native-command-registry Funkcje pomocnicze rejestru, budowania i serializacji natywnych poleceń
plugin-sdk/agent-harness Eksperymentalny interfejs zaufanych pluginów dla niskopoziomowych aparatur agentów: typy aparatury, funkcje pomocnicze sterowania i przerywania aktywnego uruchomienia, funkcje pomocnicze mostka narzędzi OpenClaw, funkcje pomocnicze zasad narzędzi planu środowiska uruchomieniowego, klasyfikacja wyniku końcowego, funkcje pomocnicze formatowania i szczegółów postępu narzędzia oraz narzędzia wyników prób
plugin-sdk/provider-zai-endpoint Przestarzała, należąca do dostawcy Z.AI fasada wykrywania punktów końcowych; należy używać publicznego API pluginu Z.AI
plugin-sdk/async-lock-runtime Lokalna dla procesu funkcja pomocnicza asynchronicznej blokady dla małych plików stanu środowiska uruchomieniowego
plugin-sdk/channel-activity-runtime Funkcja pomocnicza telemetrii aktywności kanału
plugin-sdk/concurrency-runtime Funkcja pomocnicza ograniczania współbieżności zadań asynchronicznych
plugin-sdk/dedupe-runtime Funkcje pomocnicze pamięci podręcznej deduplikacji w pamięci i opartej na trwałym magazynie
plugin-sdk/delivery-queue-runtime Funkcja pomocnicza opróżniania oczekujących dostaw wychodzących
plugin-sdk/file-access-runtime Funkcje pomocnicze bezpiecznych ścieżek do plików lokalnych i źródeł multimediów
plugin-sdk/heartbeat-runtime Funkcje pomocnicze wybudzania, zdarzeń i widoczności Heartbeat
plugin-sdk/expect-runtime Funkcja pomocnicza asercji wymaganej wartości dla możliwych do udowodnienia niezmienników środowiska uruchomieniowego
plugin-sdk/number-runtime Funkcja pomocnicza konwersji wartości numerycznych
plugin-sdk/secure-random-runtime Funkcje pomocnicze bezpiecznych tokenów i UUID
plugin-sdk/system-event-runtime Funkcje pomocnicze kolejki zdarzeń systemowych
plugin-sdk/transport-ready-runtime Funkcja pomocnicza oczekiwania na gotowość transportu
plugin-sdk/exec-approvals-runtime Funkcje pomocnicze pliku zasad zatwierdzania wykonywania bez szerokiego pliku zbiorczego infrastruktury środowiska uruchomieniowego
plugin-sdk/infra-runtime Przestarzała warstwa zgodności; należy używać wyspecjalizowanych podścieżek środowiska uruchomieniowego wymienionych wyżej
plugin-sdk/collection-runtime Małe funkcje pomocnicze ograniczonej pamięci podręcznej
plugin-sdk/diagnostic-runtime Funkcje pomocnicze flag diagnostycznych, zdarzeń i kontekstu śledzenia
plugin-sdk/error-runtime Graf błędów, formatowanie, współdzielone funkcje pomocnicze klasyfikacji błędów, PlatformMessageNotDispatchedError, isApprovalNotFoundError
plugin-sdk/fetch-runtime Funkcje pomocnicze opakowanego fetch, pośrednika, opcji EnvHttpProxyAgent i przypiętego wyszukiwania
plugin-sdk/runtime-fetch Funkcja fetch środowiska uruchomieniowego uwzględniająca dyspozytor, bez importów pośrednika ani chronionej funkcji fetch
plugin-sdk/inline-image-data-url-runtime Funkcje pomocnicze oczyszczania adresów URL danych obrazów wbudowanych i rozpoznawania sygnatur bez szerokiego interfejsu środowiska uruchomieniowego multimediów
plugin-sdk/response-limit-runtime Funkcje odczytu treści odpowiedzi ograniczone liczbą bajtów, czasem bezczynności i terminem, bez szerokiego interfejsu środowiska uruchomieniowego multimediów
plugin-sdk/session-binding-runtime Stan bieżącego wiązania konwersacji bez skonfigurowanego trasowania wiązań ani magazynów parowania
plugin-sdk/context-visibility-runtime Rozpoznawanie widoczności kontekstu i filtrowanie kontekstu uzupełniającego bez szerokich importów konfiguracji i zabezpieczeń
plugin-sdk/string-coerce-runtime Wyspecjalizowane podstawowe funkcje pomocnicze konwersji i normalizacji rekordów i ciągów znaków bez importów Markdown i rejestrowania
plugin-sdk/html-entity-runtime Jednoprzebiegowe dekodowanie encji HTML5 zakończonych średnikiem bez szerokich narzędzi tekstowych
plugin-sdk/text-utility-runtime Niskopoziomowe funkcje pomocnicze tekstu i ścieżek, w tym kodowanie pięciu encji HTML
plugin-sdk/widget-html Wykrywanie kompletnego dokumentu, weryfikacja rozmiaru i błędy danych wejściowych narzędzia dla samodzielnych widżetów HTML
plugin-sdk/host-runtime Funkcje pomocnicze normalizacji nazw hostów i hostów SCP
plugin-sdk/retry-runtime Funkcje pomocnicze konfiguracji i wykonywania ponawiania
plugin-sdk/agent-runtime Przestarzały szeroki plik zbiorczy funkcji pomocniczych katalogu, tożsamości i przestrzeni roboczej agenta, w tym resolveAgentDir, resolveDefaultAgentDir oraz przestarzały eksport zgodności resolveOpenClawAgentDir; preferowane są wyspecjalizowane podścieżki agenta i środowiska uruchomieniowego
plugin-sdk/directory-runtime Oparte na konfiguracji wyszukiwanie i deduplikacja katalogów
plugin-sdk/keyed-async-queue KeyedAsyncQueue
Podścieżki funkcji i testowania
Podścieżka Główne eksporty
plugin-sdk/media-runtime Przestarzały szeroki moduł zbiorczy multimediów, obejmujący saveRemoteMedia, saveResponseMedia, readRemoteMediaBuffer i przestarzały fetchRemoteMedia; preferowane są plugin-sdk/media-store, plugin-sdk/media-mime, plugin-sdk/outbound-media oraz podścieżki środowiska uruchomieniowego funkcji, a gdy adres URL ma zostać przekształcony w multimedia OpenClaw, przed odczytem bufora należy preferować funkcje pomocnicze magazynu
plugin-sdk/media-mime Wąsko ukierunkowane funkcje pomocnicze do normalizacji typów MIME, mapowania rozszerzeń plików, wykrywania typów MIME i określania rodzaju multimediów
plugin-sdk/media-store Wąsko ukierunkowane funkcje pomocnicze magazynu multimediów, takie jak saveMediaBuffer i saveMediaStream
plugin-sdk/media-generation-runtime Współdzielone funkcje pomocnicze przełączania awaryjnego generowania multimediów, wyboru kandydatów i komunikatów o brakującym modelu
plugin-sdk/media-understanding Typy dostawców rozpoznawania multimediów oraz eksporty funkcji pomocniczych dla dostawców dotyczących obrazów, dźwięku i wyodrębniania danych strukturalnych
plugin-sdk/text-chunking Dzielenie tekstu wychodzącego na fragmenty i zakresy z zachowaniem przesunięć, dzielenie Markdown na fragmenty i funkcje pomocnicze renderowania, tokenizacja znaczników HTML z uwzględnieniem cudzysłowów, konwersja tabel Markdown, usuwanie znaczników dyrektyw oraz narzędzia do bezpiecznego przetwarzania tekstu
plugin-sdk/speech Typy dostawców mowy oraz eksporty dyrektyw, rejestru, walidacji, konstruktora TTS zgodnego z OpenAI i funkcji pomocniczych mowy przeznaczone dla dostawców
plugin-sdk/speech-core Współdzielone typy dostawców mowy oraz eksporty rejestru, dyrektyw, normalizacji i funkcji pomocniczych mowy
plugin-sdk/realtime-transcription Typy dostawców transkrypcji w czasie rzeczywistym, funkcje pomocnicze rejestru i współdzielona funkcja pomocnicza sesji WebSocket
plugin-sdk/realtime-bootstrap-context Funkcja pomocnicza inicjalizacji profilu czasu rzeczywistego do ograniczonego wstrzykiwania kontekstu IDENTITY.md, USER.md i SOUL.md
plugin-sdk/realtime-voice Typy dostawców głosu w czasie rzeczywistym, funkcje pomocnicze rejestru i współdzielone funkcje pomocnicze zachowania głosu w czasie rzeczywistym, w tym śledzenie aktywności wyjściowej
plugin-sdk/image-generation Typy dostawców generowania obrazów, funkcje pomocnicze zasobów obrazów i adresów URL danych oraz konstruktor dostawcy obrazów zgodnego z OpenAI
plugin-sdk/image-generation-core Współdzielone typy generowania obrazów oraz funkcje pomocnicze przełączania awaryjnego, uwierzytelniania i rejestru
plugin-sdk/music-generation Typy dostawcy, żądania i wyniku generowania muzyki
plugin-sdk/music-generation-core Przestarzałe współdzielone typy generowania muzyki, funkcje pomocnicze przełączania awaryjnego, wyszukiwanie dostawcy i analizowanie odwołań do modeli; preferowane są powierzchnie dostawców muzyki należące do pluginów
plugin-sdk/video-generation Typy dostawcy, żądania i wyniku generowania wideo
plugin-sdk/video-generation-core Współdzielone typy generowania wideo, funkcje pomocnicze przełączania awaryjnego, wyszukiwanie dostawcy i analizowanie odwołań do modeli
plugin-sdk/transcripts Współdzielone typy dostawców źródeł transkrypcji, funkcje pomocnicze rejestru, deskryptory sesji i metadane wypowiedzi
plugin-sdk/webhook-targets Rejestr celów Webhook i funkcje pomocnicze instalowania tras
plugin-sdk/webhook-path Przestarzały alias zgodności; należy użyć plugin-sdk/webhook-ingress
plugin-sdk/web-media Współdzielone funkcje pomocnicze zdalnego i lokalnego ładowania multimediów
plugin-sdk/zod Przestarzały reeksport zgodności; należy importować zod bezpośrednio z zod
plugin-sdk/plugin-test-api Minimalna lokalna dla repozytorium funkcja pomocnicza createTestPluginApi do testów jednostkowych bezpośredniej rejestracji pluginów bez importowania pomostów do funkcji pomocniczych testów repozytorium
plugin-sdk/agent-runtime-test-contracts Lokalne dla repozytorium fikstury kontraktów natywnego adaptera środowiska uruchomieniowego agenta do testów uwierzytelniania, dostarczania, mechanizmu awaryjnego, haków narzędzi, nakładki promptu, schematu i projekcji transkrypcji
plugin-sdk/channel-test-helpers Lokalne dla repozytorium funkcje pomocnicze testów ukierunkowanych na kanały, dotyczące kontraktów ogólnych działań, konfiguracji i stanu, asercji katalogów, cyklu życia uruchamiania konta, przekazywania konfiguracji wysyłania, atrap środowiska uruchomieniowego, problemów ze stanem, dostarczania wychodzącego i rejestracji haków
plugin-sdk/channel-target-testing Lokalny dla repozytorium współdzielony zestaw przypadków błędów rozpoznawania celu do testów kanałów
plugin-sdk/channel-contract-testing Lokalne dla repozytorium wąsko ukierunkowane funkcje pomocnicze testów kontraktów kanałów bez szerokiego modułu zbiorczego testowania
plugin-sdk/plugin-test-contracts Lokalne dla repozytorium funkcje pomocnicze kontraktów pakietu pluginu, rejestracji, artefaktów publicznych, bezpośredniego importu, API środowiska uruchomieniowego i skutków ubocznych importu
plugin-sdk/plugin-state-test-runtime Lokalne dla repozytorium funkcje pomocnicze testów magazynu stanu pluginu, kolejki ruchu przychodzącego i bazy danych stanu
plugin-sdk/provider-test-contracts Lokalne dla repozytorium funkcje pomocnicze kontraktów środowiska uruchomieniowego dostawcy, uwierzytelniania, wykrywania, wdrażania, katalogu, kreatora, funkcji multimedialnych, zasad odtwarzania, dźwięku na żywo STT w czasie rzeczywistym, wyszukiwania i pobierania z internetu oraz strumienia
plugin-sdk/provider-http-test-mocks Lokalne dla repozytorium opcjonalne atrapy HTTP i uwierzytelniania Vitest do testów dostawców korzystających z plugin-sdk/provider-http
plugin-sdk/reply-payload-testing Lokalne dla repozytorium funkcje pomocnicze do dołączania metadanych do fikstur ładunków odpowiedzi
plugin-sdk/sqlite-runtime-testing Lokalne dla repozytorium funkcje pomocnicze cyklu życia SQLite do testów własnych
plugin-sdk/test-fixtures Lokalne dla repozytorium fikstury ogólnego przechwytywania środowiska uruchomieniowego CLI, kontekstu piaskownicy, modułu zapisującego umiejętności, komunikatów agenta, zdarzeń systemowych, ponownego ładowania modułów, ścieżki dołączonego pluginu, tekstu terminala, dzielenia na fragmenty, tokenów uwierzytelniających i typowanych przypadków
plugin-sdk/test-node-mocks Lokalne dla repozytorium ukierunkowane funkcje pomocnicze atrap wbudowanych modułów Node do użycia wewnątrz fabryk Vitest vi.mock("node:*")
Podścieżki pamięci
Podścieżka Główne eksporty
plugin-sdk/memory-core Przestarzały alias zgodności; należy użyć plugin-sdk/memory-host-core
plugin-sdk/memory-core-engine-runtime Przestarzała fasada środowiska uruchomieniowego indeksowania i wyszukiwania pamięci; preferowane są niezależne od dostawcy podścieżki hosta pamięci
plugin-sdk/memory-core-host-embedding-registry Lekkie funkcje pomocnicze rejestru dostawców osadzania pamięci
plugin-sdk/memory-core-host-engine-foundation Eksporty podstawowego silnika hosta pamięci
plugin-sdk/memory-core-host-engine-embeddings Kontrakty osadzania hosta pamięci, dostęp do rejestru, dostawca lokalny oraz ogólne funkcje pomocnicze przetwarzania wsadowego i zdalnego. registerMemoryEmbeddingProvider na tej powierzchni jest przestarzały; w przypadku nowych dostawców należy używać ogólnego API dostawcy osadzania.
plugin-sdk/memory-core-host-engine-qmd Eksporty silnika QMD hosta pamięci
plugin-sdk/memory-core-host-engine-storage Eksporty silnika pamięci masowej hosta pamięci
plugin-sdk/memory-core-host-multimodal Przestarzałe multimodalne funkcje pomocnicze hosta pamięci; preferowane są niezależne od dostawcy podścieżki hosta pamięci
plugin-sdk/memory-core-host-query Przestarzałe funkcje pomocnicze zapytań hosta pamięci; preferowane są niezależne od dostawcy podścieżki hosta pamięci
plugin-sdk/memory-core-host-secret Funkcje pomocnicze sekretów hosta pamięci
plugin-sdk/memory-core-host-events Przestarzały alias zgodności; należy użyć plugin-sdk/memory-host-events
plugin-sdk/memory-core-host-status Funkcje pomocnicze stanu hosta pamięci
plugin-sdk/memory-core-host-runtime-cli Funkcje pomocnicze środowiska uruchomieniowego CLI hosta pamięci
plugin-sdk/memory-core-host-runtime-core Podstawowe funkcje pomocnicze środowiska uruchomieniowego hosta pamięci
plugin-sdk/memory-core-host-runtime-files Funkcje pomocnicze plików i środowiska uruchomieniowego hosta pamięci
plugin-sdk/memory-host-core Niezależny od dostawcy alias podstawowych funkcji pomocniczych środowiska uruchomieniowego hosta pamięci
plugin-sdk/memory-host-events Niezależny od dostawcy alias funkcji pomocniczych dziennika zdarzeń hosta pamięci
plugin-sdk/memory-host-files Przestarzały alias zgodności; należy użyć plugin-sdk/memory-core-host-runtime-files
plugin-sdk/memory-host-markdown Współdzielone funkcje pomocnicze zarządzanego Markdown dla pluginów powiązanych z pamięcią
plugin-sdk/memory-host-search Fasada środowiska uruchomieniowego Active Memory zapewniająca dostęp do menedżera wyszukiwania
plugin-sdk/memory-host-status Przestarzały alias zgodności; należy użyć plugin-sdk/memory-core-host-status
Zastrzeżone podścieżki funkcji pomocniczych dołączonych pluginów

Zastrzeżone podścieżki SDK funkcji pomocniczych dołączonych pluginów to wąskie powierzchnie właściwe dla poszczególnych właścicieli, przeznaczone dla kodu dołączonych pluginów. Są śledzone w spisie SDK, aby kompilacje pakietów i tworzenie aliasów pozostawały deterministyczne, ale nie są ogólnymi API do tworzenia pluginów. Nowe kontrakty hosta wielokrotnego użytku powinny korzystać z ogólnych podścieżek SDK, takich jak plugin-sdk/gateway-runtime, plugin-sdk/ssrf-runtime i plugin-sdk/plugin-config-runtime.

Podścieżka Właściciel i przeznaczenie
plugin-sdk/codex-mcp-projection Funkcja pomocnicza dołączonego pluginu Codex do odwzorowywania konfiguracji serwera MCP użytkownika na konfigurację wątku serwera aplikacji Codex (zastrzeżony eksport pakietu)
plugin-sdk/codex-native-task-runtime Funkcja pomocnicza dołączonego pluginu Codex do odwzorowywania natywnych podagentów serwera aplikacji Codex na stan zadań OpenClaw (tylko lokalnie w repozytorium, nie jest eksportem pakietu)

Powiązane materiały

Was this useful?
On this page

On this page