OpenClaw hält ältere Plugin-Verträge über benannte Kompatibilitätsadapter verdrahtet, bevor sie entfernt werden. Das schützt vorhandene gebündelte und externe Plugins, während sich die SDK-, Manifest-, Setup-, Konfigurations- und Agent-Runtime-Verträge weiterentwickeln.Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Kompatibilitäts-Registry
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 - Owner: SDK, Konfiguration, Setup, Kanal, Provider, Plugin-Ausführung, Agent-Runtime oder Core
- Einführungs- und Deprecation-Daten, sofern 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, Install-Ledger-Layouts und Reparatur-Shims ab,
die möglicherweise verfügbar bleiben müssen, nachdem der Runtime-Kompatibilitätspfad
entfernt wurde.
Release-Sweeps sollten beide Registries prüfen. Löschen Sie eine Doctor-Migration
nicht nur deshalb, weil der passende Runtime- oder Konfigurations-Kompatibilitätseintrag
abgelaufen ist; prüfen Sie zuerst, dass es keinen unterstützten Upgrade-Pfad gibt,
der die Reparatur noch benötigt. Validieren Sie außerdem jede Ersatz-Annotation
während der Release-Planung erneut, weil sich Plugin-Ownership und
Konfigurationsumfang ändern können, wenn Provider und Kanäle aus dem Core
ausgelagert werden.
Plugin-Inspector-Paket
Der Plugin-Inspector sollte außerhalb des zentralen OpenClaw-Repos als separates Paket/Repository liegen, gestützt auf die versionierten Kompatibilitäts- und Manifest-Verträge. Die Day-one-CLI sollte sein:- Manifest-/Schema-Validierung
- die geprüfte Vertragskompatibilitätsversion
- Prüfungen der Install-/Quellmetadaten
- Cold-Path-Importprüfungen
- Deprecation- und Kompatibilitätswarnungen
--json für stabile maschinenlesbare Ausgabe in CI-Annotationen.
OpenClaw Core sollte Verträge und Fixtures bereitstellen, die der Inspector
verwenden kann, sollte das Inspector-Binary aber nicht aus dem Hauptpaket
openclaw veröffentlichen.
Maintainer-Akzeptanz-Lane
Verwenden Sie die Crabbox-gestützte Blacksmith Testbox für die Akzeptanz-Lane installierbarer Pakete, wenn Sie den externen Inspector gegen OpenClaw-Plugin-Pakete validieren. Führen Sie sie aus einem sauberen OpenClaw-Checkout aus, nachdem das Paket gebaut wurde:Deprecation-Richtlinie
OpenClaw sollte einen dokumentierten Plugin-Vertrag nicht im selben 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 Ersatz und Zeitplan.
- Testen Sie alte und neue Pfade.
- Warten Sie das angekündigte Migrationsfenster ab.
- Entfernen Sie nur mit ausdrücklicher Breaking-Release-Genehmigung.
active.
Aktuelle Kompatibilitätsbereiche
Aktuelle Kompatibilitätseinträge umfassen:- alte breite SDK-Imports wie
openclaw/plugin-sdk/compat - alte Hook-only-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 fokussierteopenclaw/plugin-sdk/*-Test-Subpfade) sowie die TypaliaseClawdbotConfig/OpenClawSchemaType - Allowlist- und Enablement-Verhalten gebündelter Plugins
- alte Provider-/Kanal-Env-Var-Manifest-Metadaten
- alte Provider-Plugin-Hooks und Typaliase, während Provider zu expliziten Katalog-, Auth-, Thinking-, Replay- und Transport-Hooks wechseln
- alte Runtime-Aliasse wie
api.runtime.taskFlow,api.runtime.subagent.getSession,api.runtime.sttund veralteteapi.runtime.config.loadConfig()/api.runtime.config.writeConfigFile(...) - alte Split-Registrierung von Memory-Plugins, während Memory-Plugins zu
registerMemoryCapabilitywechseln - alte Kanal-SDK-Helfer für native Nachrichtenschemas, Mention-Gating, Inbound-Envelope-Formatierung und Verschachtelung von Approval-Capabilities
- alte Kanal-Routenschlüssel- und Comparable-Target-Helferaliase, während
Plugins zu
openclaw/plugin-sdk/channel-routewechseln - Aktivierungshinweise, die durch Ownership für Manifest-Contributions ersetzt werden
setup-api-Runtime-Fallback, während Setup-Deskriptoren zu kaltensetup.requiresRuntime: false-Metadaten wechseln- Provider-
discovery-Hooks, während Provider-Katalog-Hooks zucatalog.run(...)wechseln - Kanal-Metadaten
showConfigured/showInSetup, während Kanalpakete zuopenclaw.channel.exposurewechseln - alte Runtime-Policy-Konfigurationsschlüssel, während Doctor Operators zu
agentRuntimemigriert - Fallback für generierte gebündelte Kanal-Konfigurationsmetadaten, während
registry-first-
channelConfigs-Metadaten landen - persistierte Plugin-Registry-Deaktivierungs- und Install-Migration-Env-Flags,
während Reparaturflows Operators 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 verfasste
plugins.installs-Konfiguration und gebündelte Plugin-Load-Path-Aliasse, während Installationsmetadaten in das zustandsverwaltete Plugin-Ledger wechseln
Release Notes
Release Notes sollten kommende Plugin-Deprecations mit Zieldaten und Links zu Migrationsdokumentation enthalten. Diese Warnung muss erfolgen, bevor ein Kompatibilitätspfad zuremoval-pending oder removed wechselt.