OpenClaw hält ältere Plugin-Verträge über benannte Kompatibilitätsadapter verdrahtet, bevor sie entfernt werden. Dies schützt bestehende gebündelte und externe Plugins, während sich die SDK-, Manifest-, Setup-, Konfigurations- und Agent-Laufzeitverträge weiterentwickeln.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Kompatibilitätsregistrierung
Plugin-Kompatibilitätsverträge werden in der Core-Registry untersrc/plugins/compat/registry.ts nachverfolgt.
Jeder Eintrag enthält:
- einen stabilen Kompatibilitätscode
- Status:
active,deprecated,removal-pendingoderremoved - Eigentümer: SDK, Konfiguration, Setup, Kanal, Provider, Plugin-Ausführung, Agent-Laufzeit oder Core
- Einführungs- und Veraltungsdaten, falls zutreffend
- Hinweise zum Ersatz
- Dokumentation, Diagnosen und Tests, die das alte und neue Verhalten abdecken
src/commands/doctor/shared/deprecation-compat.ts nachverfolgt. Diese Einträge decken alte Konfigurationsformen, Installations-Ledger-Layouts und Reparatur-Shims ab, die möglicherweise weiterhin verfügbar bleiben müssen, nachdem der Laufzeit-Kompatibilitätspfad entfernt wurde.
Release-Sweeps sollten beide Registries prüfen. Löschen Sie eine Doctor-Migration nicht nur, weil der passende Laufzeit- oder Konfigurationskompatibilitätseintrag abgelaufen ist; prüfen Sie zuerst, ob es keinen unterstützten Upgrade-Pfad gibt, der die Reparatur noch benötigt. Validieren Sie außerdem jede Ersatzannotation während der Release-Planung erneut, da sich Plugin-Eigentümerschaft und Konfigurationsumfang ändern können, wenn Provider und Kanäle aus dem Core heraus verschoben werden.
Plugin-Inspector-Paket
Der Plugin Inspector sollte außerhalb des Core-OpenClaw-Repos als separates Paket/Repository leben, das auf den versionierten Kompatibilitäts- und Manifestverträgen basiert. Die CLI am ersten Tag sollte sein:- Manifest-/Schemavalidierung
- die geprüfte Vertragskompatibilitätsversion
- Prüfungen von Installations-/Quellmetadaten
- Importprüfungen für kalte Pfade
- Veraltungs- und Kompatibilitätswarnungen
--json für stabile maschinenlesbare Ausgabe in CI-Annotationen. OpenClaw Core sollte Verträge und Fixtures bereitstellen, die der Inspector konsumieren kann, sollte das Inspector-Binary aber nicht aus dem Hauptpaket openclaw veröffentlichen.
Abnahmelauf für Maintainer
Verwenden Sie Blacksmith Testbox für den Abnahmelauf installierbarer Pakete, wenn Sie den externen Inspector gegen OpenClaw-Plugin-Pakete validieren. Führen Sie ihn aus einem sauberen OpenClaw-Checkout aus, nachdem das Paket gebaut wurde:Veraltungsrichtlinie
OpenClaw sollte keinen dokumentierten Plugin-Vertrag in demselben Release entfernen, das seinen Ersatz einführt. Die Migrationssequenz ist:- Fügen Sie den neuen Vertrag hinzu.
- Halten Sie das alte Verhalten über einen benannten Kompatibilitätsadapter verdrahtet.
- Geben Sie Diagnosen oder Warnungen aus, wenn Plugin-Autoren handeln können.
- Dokumentieren Sie den Ersatz und den Zeitplan.
- Testen Sie sowohl alte als auch neue Pfade.
- Warten Sie das angekündigte Migrationsfenster ab.
- Entfernen Sie nur mit expliziter Genehmigung für ein Breaking Release.
active.
Aktuelle Kompatibilitätsbereiche
Aktuelle Kompatibilitätseinträge umfassen:- alte breite SDK-Imports wie
openclaw/plugin-sdk/compat - alte reine Hook-Plugin-Formen und
before_agent_start - alte
activate(api)-Plugin-Einstiegspunkte, während Plugins zuregister(api)migrieren - alte SDK-Aliasse wie
openclaw/extension-api,openclaw/plugin-sdk/channel-runtime,openclaw/plugin-sdk/command-authStatus-Builder,openclaw/plugin-sdk/test-utils(ersetzt durch fokussierte Test-Unterpfade unteropenclaw/plugin-sdk/*) und die TypaliaseClawdbotConfig/OpenClawSchemaType - Allowlist- und Aktivierungsverhalten für gebündelte Plugins
- alte Provider-/Kanal-Manifestmetadaten für Umgebungsvariablen
- alte Provider-Plugin-Hooks und Typaliase, während Provider zu expliziten Katalog-, Authentifizierungs-, Thinking-, Replay- und Transport-Hooks wechseln
- alte Laufzeit-Aliasse wie
api.runtime.taskFlow,api.runtime.subagent.getSession,api.runtime.sttund veralteteapi.runtime.config.loadConfig()/api.runtime.config.writeConfigFile(...) - alte geteilte Registrierung für Memory-Plugins, während Memory-Plugins zu
registerMemoryCapabilitywechseln - alte Kanal-SDK-Helfer für native Nachrichtenschemas, Erwähnungs-Gating, Formatierung eingehender Envelopes und Verschachtelung von Freigabefähigkeiten
- alte Kanal-Routenschlüssel und Helfer-Aliasse für vergleichbare Ziele, während Plugins
zu
openclaw/plugin-sdk/channel-routewechseln - Aktivierungshinweise, die durch Manifest-Beitragseigentümerschaft ersetzt werden
setup-api-Laufzeit-Fallback, während Setup-Deskriptoren zu kaltensetup.requiresRuntime: false-Metadaten wechseln- Provider-
discovery-Hooks, während Provider-Katalog-Hooks zucatalog.run(...)wechseln - Kanalmetadaten
showConfigured/showInSetup, während Kanalpakete zuopenclaw.channel.exposurewechseln - alte Laufzeitrichtlinien-Konfigurationsschlüssel, während Doctor Operatoren zu
agentRuntimemigriert - Fallback für generierte gebündelte Kanal-Konfigurationsmetadaten, während registry-first
channelConfigs-Metadaten eingeführt werden - persistierte Umgebungsflags zum Deaktivieren der Plugin-Registry und zur Installationsmigration, während
Reparaturabläufe Operatoren zu
openclaw plugins registry --refreshundopenclaw doctor --fixmigrieren - alte Plugin-eigene Konfigurationspfade für Websuche, Webabruf und x_search, während
Doctor sie zu
plugins.entries.<plugin>.configmigriert - alte autorisierte
plugins.installs-Konfiguration und Aliasse für Ladepfade gebündelter Plugins, während Installationsmetadaten in das zustandsverwaltete Plugin-Ledger wechseln
Release Notes
Release Notes sollten kommende Plugin-Veraltungen mit Zieldaten und Links zu Migrationsdokumentation enthalten. Diese Warnung muss erfolgen, bevor ein Kompatibilitätspfad zuremoval-pending oder removed wechselt.