Anforderungen
- ein OpenClaw-Checkout oder eine OpenClaw-Installation mit verfügbarer
openclaw-CLI - Netzwerkzugriff auf die ausgewählte Quelle (ClawHub, npm oder einen Git-Host)
- alle Plugin-spezifischen Anmeldedaten, Konfigurationsschlüssel oder Betriebssystem-Tools, die in der Einrichtungsdokumentation des Plugins genannt werden
- die Berechtigung, den Gateway, der Ihre Kanäle bedient, neu zu laden oder neu zu starten
Schnellstart
1
Plugin suchen
Durchsuchen Sie ClawHub nach öffentlichen Plugin-Paketen:ClawHub ist die primäre Suchoberfläche für Community-Plugins. Während der
Umstellung zur Einführung werden gewöhnliche Paketangaben ohne Präfix weiterhin aus npm installiert, sofern
sie keiner offiziellen Plugin-ID entsprechen. Unverarbeitete
@openclaw/*-Angaben, die einem
gebündelten Plugin entsprechen, werden auf diese gebündelte Kopie aufgelöst. Verwenden Sie ein explizites Quellenpräfix,
wenn Sie gezielt eine bestimmte Quelle benötigen.2
Plugin installieren
npm-pack:- oder Marketplace-Quellen erfordern
bei nicht interaktiven Installationen --force, nachdem Sie
die Quelle geprüft haben und ihr vertrauen.3
Konfigurieren und aktivieren
Konfigurieren Sie Plugin-spezifische Einstellungen unter Wenn
plugins.entries.<id>.config.
Aktivieren Sie das Plugin, falls es noch nicht aktiviert ist:plugins.allow gesetzt ist, muss sich die installierte Plugin-ID in dieser Liste befinden,
bevor das Plugin geladen werden kann. openclaw plugins install fügt die installierte
ID einer vorhandenen plugins.allow-Liste hinzu und entfernt dieselbe ID aus
plugins.deny, damit die explizite Installation nach dem Neustart geladen werden kann.4
Gateway neu laden lassen
Das Installieren, Aktualisieren oder Deinstallieren von Plugin-Code erfordert einen Neustart des Gateways.
Ein verwalteter Gateway mit aktivierter Konfigurationsneuladung erkennt den geänderten
Plugin-Installationsdatensatz und startet automatisch neu. Andernfalls starten Sie ihn
selbst neu:Aktivierungs-/Deaktivierungsänderungen aktualisieren die Konfiguration und die kalte Registry. Eine Laufzeitinspektion ist
weiterhin der eindeutigste Nachweis für aktive Laufzeitoberflächen.
5
Laufzeitregistrierung überprüfen
--runtime, um registrierte Tools, Hooks, Dienste, Gateway-
Methoden oder Plugin-eigene CLI-Befehle nachzuweisen. Das einfache inspect ist lediglich eine kalte Manifest-
und Registry-Prüfung.Konfiguration
Installationsquelle auswählen
Paketangaben ohne Präfix weisen ein besonderes Kompatibilitätsverhalten auf: Ein Name ohne Präfix, der
einer gebündelten Plugin-ID entspricht, verwendet diese gebündelte Quelle; ein Name ohne Präfix, der
einer offiziellen externen Plugin-ID entspricht, verwendet den offiziellen Paketkatalog; jede andere
Angabe ohne Präfix wird während der Umstellung zur Einführung über npm installiert. Unverarbeitete
@openclaw/*-
Angaben, die gebündelten Plugins entsprechen, werden ebenfalls vor dem npm-
Fallback auf die gebündelte Kopie aufgelöst. Verwenden Sie npm:@openclaw/<plugin>@<version>, um bewusst das
externe npm-Paket statt der gebündelten Kopie zu installieren. Verwenden Sie clawhub:, npm:,
git: oder npm-pack: für eine deterministische Quellenauswahl. Den vollständigen Befehlsvertrag finden Sie unter
openclaw plugins.
Bei npm-Installationen wählen nicht festgelegte Angaben und @latest das neueste stabile
Paket aus, das Kompatibilität mit diesem OpenClaw-Build angibt. Wenn die
aktuelle neueste npm-Version einen neueren Wert für openclaw.compat.pluginApi oder
openclaw.install.minHostVersion deklariert, als dieser Build unterstützt, durchsucht OpenClaw
ältere stabile Versionen und installiert die neueste passende Version. Exakte Versionen
und explizite Kanal-Tags wie @beta bleiben an das ausgewählte Paket gebunden
und schlagen bei Inkompatibilität fehl.
Installationsrichtlinie für Betreiber
Konfigurieren Siesecurity.installPolicy, um einen vertrauenswürdigen lokalen Richtlinienbefehl auszuführen,
bevor eine Plugin-Installation oder -Aktualisierung fortgesetzt wird. Die Richtlinie erhält Metadaten sowie
den bereitgestellten Quellpfad und kann die Installation erlauben oder blockieren. Sie gilt sowohl für CLI-
als auch für Gateway-gestützte Installations-/Aktualisierungspfade. Plugin-Hooks vom Typ before_install werden
später ausgeführt, und zwar nur in OpenClaw-Prozessen, in denen Plugin-Hooks geladen sind. Verwenden Sie daher
stattdessen security.installPolicy für betreibergesteuerte Installationsentscheidungen. Das
veraltete Flag --dangerously-force-unsafe-install wird aus
Kompatibilitätsgründen akzeptiert, hat jedoch keine Wirkung: Es umgeht weder die Installationsrichtlinie noch die
integrierte Sperrliste von OpenClaw für Plugin-Abhängigkeiten.
Das gemeinsame security.installPolicy-Ausführungsschema, das sowohl von Skills als auch von
Plugins verwendet wird, finden Sie unter Skills-Konfiguration.
Plugin-Richtlinie konfigurieren
Die allgemeine Plugin-Konfigurationsstruktur lautet:plugins.enabled: falsedeaktiviert alle Plugins und überspringt Such-/Ladevorgänge. Veraltete Plugin-Verweise bleiben inaktiv, solange dies aktiv ist; aktivieren Sie Plugins wieder, bevor Sie die Doctor-Bereinigung ausführen, wenn veraltete IDs entfernt werden sollen.plugins.denyhat Vorrang vor der Zulassungsliste und der Aktivierung einzelner Plugins.plugins.allowist eine exklusive Zulassungsliste. Plugin-eigene Tools außerhalb der Zulassungsliste bleiben selbst dann nicht verfügbar, wenntools.allow"*"enthält.plugins.entries.<id>.enabled: falsedeaktiviert ein einzelnes Plugin, behält jedoch dessen Konfiguration bei.plugins.load.pathsfügt explizite lokale Plugin-Dateien oder -Verzeichnisse hinzu. Verwaltete lokaleplugins install-Pfade müssen Plugin-Verzeichnisse oder -Archive sein; verwenden Sieplugins.load.pathsfür eigenständige Plugin-Dateien.- Plugins aus dem Workspace sind standardmäßig deaktiviert; aktivieren Sie sie explizit oder nehmen Sie sie in die Zulassungsliste auf, bevor Sie lokalen Workspace-Code verwenden.
- Gebündelte Plugins folgen ihren integrierten Metadaten für standardmäßige Aktivierung oder Deaktivierung, sofern die Konfiguration dies nicht explizit überschreibt.
plugins.slots.<slot>(memoryodercontextEngine) wählt ein Plugin für eine exklusive Kategorie aus. Die Slot-Auswahl zählt als explizite Aktivierung und aktiviert das ausgewählte Plugin für diesen Slot erzwungenermaßen, selbst wenn es andernfalls eine explizite Anmeldung erfordern würde.plugins.denyundplugins.entries.<id>.enabled: falseblockieren es weiterhin.- Gebündelte Plugins mit expliziter Aktivierung können automatisch aktiviert werden, wenn die Konfiguration eine ihrer eigenen Oberflächen nennt, etwa eine Provider-/Modellreferenz, Kanalkonfiguration, ein CLI-Backend oder eine Agent-Harness-Laufzeit.
- Das Codex-Routing der OpenAI-Familie hält die Grenzen zwischen Provider- und Laufzeit-Plugin
getrennt: Veraltete Codex-Modellreferenzen sind Legacy-Konfigurationen, die Doctor repariert,
während das gebündelte Plugin
codexdie Codex-App-Server-Laufzeit für kanonischeopenai/*-Agent-Referenzen, expliziteagentRuntime.id: "codex"und veraltetecodex/*-Referenzen verwaltet.
plugins.allow nicht gesetzt ist und nicht gebündelte Plugins automatisch aus
dem Workspace oder globalen Plugin-Stammverzeichnissen erkannt werden, protokolliert der Startvorgang
plugins.allow is empty; discovered non-bundled plugins may auto-load: ...
mit den erkannten Plugin-IDs und bei kurzen Listen einem minimalen plugins.allow-
Ausschnitt. Führen Sie openclaw plugins list --enabled --verbose
oder openclaw plugins inspect <id> für die aufgeführte
Plugin-ID aus, bevor Sie vertrauenswürdige Plugins nach openclaw.json kopieren. Dieselbe
Vertrauensfixierung gilt, wenn die Diagnose meldet, dass ein Plugin
without install/load-path provenance geladen wurde: Prüfen Sie diese Plugin-ID und fixieren Sie sie anschließend in
plugins.allow, oder installieren Sie sie erneut aus einer vertrauenswürdigen Quelle, damit OpenClaw die Installationsherkunft
aufzeichnet.
Führen Sie openclaw doctor oder openclaw doctor --fix aus, wenn die Konfigurationsvalidierung
veraltete Plugin-IDs, Abweichungen bei Zulassungslisten/Tools oder veraltete Pfade gebündelter Plugins
meldet.
Plugin-Formate verstehen
OpenClaw erkennt zwei Plugin-Formate:
Beide Formate erscheinen in
openclaw plugins list, openclaw plugins inspect,
openclaw plugins enable und openclaw plugins disable. Die Kompatibilitätsgrenze für Bundles finden Sie unter
Plugin-Bundles, Informationen zur Entwicklung nativer Plugins unter
Plugins entwickeln.
Plugin-Hooks
Plugins können Hooks zur Laufzeit über zwei unterschiedliche APIs registrieren:api.on(...)typisierte Hooks für Ereignisse im Laufzeitlebenszyklus. Dies ist die bevorzugte Oberfläche für Middleware, Richtlinien, das Umschreiben von Nachrichten, die Prompt-Gestaltung und die Tool-Steuerung.api.registerHook(...)für das interne Hook-System, das unter Hooks beschrieben wird. Dies ist hauptsächlich für grobe Befehls-/Lebenszyklus- Seiteneffekte und die Kompatibilität mit vorhandener Automatisierung im HOOK-Stil vorgesehen.
command:new,
command:reset, message:sent oder ähnliche grobe Ereignisse reagiert, ist api.registerHook
ausreichend.
Von Plugins verwaltete interne Hooks erscheinen in openclaw hooks list mit
plugin:<id>. Sie können sie nicht über openclaw hooks aktivieren oder deaktivieren;
aktivieren oder deaktivieren Sie stattdessen das Plugin.
Aktiven Gateway überprüfen
openclaw plugins list und das einfache openclaw plugins inspect lesen den kalten Konfigurations-,
Manifest- und Registry-Status. Sie weisen nicht nach, dass ein bereits laufendes
Gateway denselben Plugin-Code importiert hat.
Wenn ein Plugin installiert zu sein scheint, aber der Live-Chat-Datenverkehr es nicht verwendet:
openclaw gateway run
zielt, der Ihre Kanäle bedient, und nicht nur auf einen Wrapper oder Supervisor.
Fehlerbehebung
Wenn bei einem aktivierten verwalteten Plugin während des Gateway-
Starts die Nutzlastverifizierung fehlschlägt, isoliert OpenClaw genau dieses installierte Plugin-Stammverzeichnis für diesen Start und
bedient weiterhin andere Plugins.
openclaw status --all, openclaw health
und openclaw doctor melden es als configured-unavailable. Reparieren oder installieren Sie
das Plugin erneut und starten Sie anschließend das Gateway neu. Eine funktionierende explizite plugins.load.paths-
Überschreibung mit derselben Plugin-ID wird nicht aufgrund einer veralteten defekten Installation isoliert.
Wenn eine veraltete Plugin-Konfiguration weiterhin ein nicht mehr auffindbares Kanal-Plugin benennt,
stuft die Konfigurationsvalidierung diesen Kanalschlüssel von einem schwerwiegenden
Fehler zu einer Warnung herab, sodass der Gateway-Start weiterhin alle anderen Kanäle bedienen kann. Führen Sie
openclaw doctor --fix aus, um veraltete Plugin- und Kanaleinträge zu entfernen. Unbekannte
Kanalschlüssel ohne Hinweise auf veraltete Plugins führen weiterhin zum Fehlschlagen der Validierung, damit Tippfehler
sichtbar bleiben.
Für eine beabsichtigte Kanalersetzung sollte das bevorzugte Plugin
channelConfigs.<channel-id>.preferOver mit der ID des veralteten oder niedriger priorisierten
Plugins deklarieren. Wenn beide Plugins ausdrücklich aktiviert sind, behält OpenClaw diese Anforderung bei
und meldet Diagnosen zu doppelter Kanal-/Tool-Zuständigkeit, anstatt stillschweigend
einen Zuständigen auszuwählen.
Wenn ein installiertes Paket meldet, dass es requires compiled runtime output for TypeScript entry ..., wurde das Paket ohne die JavaScript-Dateien veröffentlicht,
die OpenClaw zur Laufzeit benötigt. Aktualisieren oder installieren Sie es erneut, nachdem der Herausgeber
kompiliertes JavaScript bereitgestellt hat, oder deaktivieren/deinstallieren Sie das Plugin bis dahin.
Blockierte Eigentümerschaft des Plugin-Pfads
Wenn die Diagnoseblocked plugin candidate: suspicious ownership (... uid=1000, expected uid=0 or root)
anzeigt und die Validierung anschließend plugin present but blocked meldet, hat OpenClaw
Plugin-Dateien gefunden, die einem anderen Unix-Benutzer gehören als dem Prozess, der sie lädt.
Behalten Sie die Plugin-Konfiguration bei; korrigieren Sie die Eigentümerschaft des Dateisystems oder führen Sie OpenClaw
als denselben Benutzer aus, dem das Statusverzeichnis gehört.
Bei Docker-Installationen wird das offizielle Image als node (uid 1000) ausgeführt, daher sollten die
vom Host per Bind-Mount eingebundenen OpenClaw-Konfigurations- und Arbeitsbereichsverzeichnisse normalerweise
uid 1000 gehören:
openclaw doctor --fix oder
openclaw plugins registry --refresh aus, damit die persistierte Plugin-Registry
mit den reparierten Dateien übereinstimmt.
Langsame Einrichtung von Plugin-Tools
Wenn Agent-Durchläufe beim Vorbereiten von Tools zu stocken scheinen, aktivieren Sie die Trace-Protokollierung und suchen Sie nach Zeitmessungszeilen für Plugin-Tool-Factories:Verwandte Themen
- Plugins verwalten - Befehlsbeispiele zum Auflisten, Installieren, Aktualisieren, Deinstallieren und Veröffentlichen
openclaw plugins- vollständige CLI-Referenz- Plugin-Inventar - generierte Liste gebündelter und externer Plugins
- Plugin-Referenz - generierte Referenzseiten für einzelne Plugins
- Community-Plugins - ClawHub-Suche und Richtlinie für Dokumentations-PRs
- Auflösung von Plugin-Abhängigkeiten - Installations-Stammverzeichnisse, Registry-Einträge und Runtime-Grenzen
- Plugins erstellen - Leitfaden zur nativen Plugin-Entwicklung
- Überblick über das Plugin SDK - Runtime-Registrierung, Hooks und API-Felder
- Plugin-Manifest - Manifest- und Paketmetadaten