openclaw plugins

Verwalte Gateway-Plugins/Erweiterungen (im Prozess geladen).

Verwandte Themen:

Befehle

openclaw plugins list
openclaw plugins info <id>
openclaw plugins enable <id>
openclaw plugins disable <id>
openclaw plugins uninstall <id>
openclaw plugins doctor
openclaw plugins update <id>
openclaw plugins update --all

Mitgelieferte Plugins werden mit OpenClaw ausgeliefert, starten aber deaktiviert. Verwende plugins enable, um sie zu aktivieren.

Alle Plugins müssen eine openclaw.plugin.json-Datei mit einem eingebetteten JSON-Schema (configSchema, auch wenn leer) enthalten. Fehlende/ungültige Manifeste oder Schemas verhindern das Laden des Plugins und lassen die Konfigurationsvalidierung fehlschlagen.

Install

openclaw plugins install <path-or-spec>
openclaw plugins install <npm-spec> --pin

Sicherheitshinweis: Behandle Plugin-Installationen wie das Ausführen von Code. Bevorzuge gepinnte Versionen.

Npm-Spezifikationen sind nur für die Registry (Paketname + optionale exakte Version oder dist-tag). Git/URL/Datei-Spezifikationen und Semver-Bereiche werden abgelehnt. Abhängigkeits-Installationen laufen mit --ignore-scripts zur Sicherheit.

Einfache Spezifikationen und @latest bleiben auf dem Stable-Track. Wenn npm eine davon als Prerelease auflöst, stoppt OpenClaw und fordert dich auf, explizit mit einem Prerelease-Tag wie @beta/@rc oder einer exakten Prerelease-Version wie @1.2.3-beta.4 zuzustimmen.

Wenn eine einfache Install-Spezifikation einer gebündelten Plugin-ID entspricht (zum Beispiel diffs), installiert OpenClaw das gebündelte Plugin direkt. Um ein npm-Paket mit demselben Namen zu installieren, verwende eine explizite Scope-Spezifikation (zum Beispiel @scope/diffs).

Unterstützte Archive: .zip, .tgz, .tar.gz, .tar.

Verwende --link, um das Kopieren eines lokalen Verzeichnisses zu vermeiden (fügt zu plugins.load.paths hinzu):

openclaw plugins install -l ./my-plugin

Verwende --pin bei npm-Installationen, um die aufgelöste exakte Spezifikation (name@version) in plugins.installs zu speichern, während das Standardverhalten ungepinnt bleibt.

Uninstall

openclaw plugins uninstall <id>
openclaw plugins uninstall <id> --dry-run
openclaw plugins uninstall <id> --keep-files

uninstall entfernt Plugin-Einträge aus plugins.entries, plugins.installs, der Plugin-Allowlist und verknüpften plugins.load.paths-Einträgen, wenn zutreffend. Für aktive Memory-Plugins wird der Memory-Slot auf memory-core zurückgesetzt.

Standardmäßig entfernt die Deinstallation auch das Plugin-Installationsverzeichnis unter dem aktiven State-Dir-Erweiterungsstamm ($OPENCLAW_STATE_DIR/extensions/<id>). Verwende --keep-files, um die Dateien auf der Festplatte zu behalten.

--keep-config wird als veralteter Alias für --keep-files unterstützt.

Update

openclaw plugins update <id>
openclaw plugins update --all
openclaw plugins update <id> --dry-run

Updates gelten nur für Plugins, die über npm installiert wurden (erfasst in plugins.installs).

Wenn ein gespeicherter Integritäts-Hash existiert und sich der Hash des heruntergeladenen Artefakts ändert, gibt OpenClaw eine Warnung aus und bittet um Bestätigung, bevor es fortfährt. Verwende das globale --yes, um Eingabeaufforderungen in CI/nicht-interaktiven Läufen zu umgehen.