Plugins

Gestire i Plugin

Usa questa pagina per i comandi comuni di gestione dei plugin. Per il contratto completo dei comandi, i flag, le regole di selezione della sorgente e i casi limite, vedi openclaw plugins.

La maggior parte dei flussi di installazione è:

  1. trovare un pacchetto
  2. installarlo da ClawHub, npm, git o da un percorso locale
  3. lasciare che il Gateway gestito si riavvii automaticamente, oppure riavviarlo manualmente quando non è gestito
  4. verificare le registrazioni runtime del plugin

Elencare e cercare plugin

bash
openclaw plugins listopenclaw plugins list --enabledopenclaw plugins list --verboseopenclaw plugins list --jsonopenclaw plugins search "calendar"

Usa --json per gli script:

bash
openclaw plugins list --json \  | jq '.plugins[] | {id, enabled, format, source, dependencyStatus}'

plugins list è un controllo a freddo dell’inventario. Mostra ciò che OpenClaw può individuare da configurazione, manifest e registro dei plugin; non prova che un Gateway già in esecuzione abbia importato il runtime del plugin. L’output JSON include diagnostica del registro e il dependencyStatus statico di ciascun plugin quando il pacchetto del plugin dichiara dependencies o optionalDependencies.

plugins search interroga ClawHub per pacchetti di plugin installabili e stampa suggerimenti di installazione come openclaw plugins install clawhub:<package>.

Installare plugin

bash
# Search ClawHub for plugin packages.openclaw plugins search "calendar" # Install from ClawHub.openclaw plugins install clawhub:<package>openclaw plugins install clawhub:<package>@1.2.3openclaw plugins install clawhub:<package>@beta # Install from npm.openclaw plugins install npm:<package>openclaw plugins install npm:@scope/openclaw-plugin@1.2.3openclaw plugins install npm:@openclaw/codex # Install from a local npm pack artifact.openclaw plugins install npm-pack:<path.tgz> # Install from git or a local development checkout.openclaw plugins install git:github.com/acme/openclaw-plugin@v1.0.0openclaw plugins install ./my-pluginopenclaw plugins install --link ./my-plugin

Le specifiche di pacchetto senza prefisso installano da npm durante la transizione di lancio. Usa clawhub:, npm:, git: o npm-pack: quando ti serve una selezione deterministica della sorgente. Se il nome senza prefisso corrisponde a un ID di plugin ufficiale, OpenClaw può installare direttamente la voce del catalogo.

Usa --force solo quando vuoi intenzionalmente sovrascrivere una destinazione di installazione esistente. Per gli aggiornamenti ordinari di installazioni tracciate npm, ClawHub o hook-pack, usa openclaw plugins update.

Riavviare e ispezionare

Dopo aver installato, aggiornato o disinstallato codice di plugin, un Gateway gestito in esecuzione con ricaricamento della configurazione abilitato si riavvia automaticamente. Se il Gateway non è gestito o il ricaricamento è disabilitato, riavvialo tu prima di controllare le superfici runtime live:

bash
openclaw gateway restartopenclaw plugins inspect <plugin-id> --runtime --json

Usa inspect --runtime quando ti serve la prova che il plugin abbia registrato superfici runtime come strumenti, hook, servizi, metodi del Gateway, route HTTP o comandi CLI di proprietà del plugin. inspect semplice e list sono controlli a freddo di manifest, configurazione e registro.

Aggiornare plugin

bash
openclaw plugins update <plugin-id>openclaw plugins update <npm-package-or-spec>openclaw plugins update --allopenclaw plugins update <plugin-id> --dry-run

Quando passi un ID plugin, OpenClaw riusa la specifica di installazione tracciata. I dist-tag memorizzati come @beta e le versioni esatte fissate continuano a essere usati nelle esecuzioni successive di update <plugin-id>.

openclaw plugins update --all è il percorso di manutenzione in blocco. Rispetta comunque le normali specifiche di installazione tracciate, ma i record attendibili dei plugin ufficiali OpenClaw possono sincronizzarsi con la destinazione corrente del catalogo ufficiale invece di restare su un pacchetto ufficiale esatto obsoleto. Se update.channel è impostato su beta, quella sincronizzazione ufficiale in blocco usa il contesto del canale beta. Usa un update <plugin-id> mirato quando vuoi intenzionalmente mantenere intatta una specifica ufficiale esatta o con tag.

Per le installazioni npm, puoi passare una specifica di pacchetto esplicita per cambiare il record tracciato:

bash
openclaw plugins update @scope/openclaw-plugin@betaopenclaw plugins update @scope/openclaw-plugin

Il secondo comando riporta un plugin alla linea di rilascio predefinita del registro quando in precedenza era fissato a una versione esatta o a un tag.

Quando openclaw update viene eseguito sul canale beta, i record dei plugin possono preferire rilasci @beta corrispondenti. Per le regole esatte di fallback e pinning, vedi openclaw plugins.

Disinstallare plugin

bash
openclaw plugins uninstall <plugin-id> --dry-runopenclaw plugins uninstall <plugin-id>openclaw plugins uninstall <plugin-id> --keep-files

La disinstallazione rimuove la voce di configurazione del plugin, il record persistente dell’indice dei plugin, le voci degli elenchi di consentiti/negati e i percorsi di caricamento collegati quando applicabile. Le directory di installazione gestite vengono rimosse a meno che tu non passi --keep-files. Un Gateway gestito in esecuzione si riavvia automaticamente quando la disinstallazione cambia la sorgente del plugin.

In modalità Nix (OPENCLAW_NIX_MODE=1), i comandi di installazione, aggiornamento, disinstallazione, abilitazione e disabilitazione dei plugin sono disabilitati. Gestisci invece queste scelte nella sorgente Nix dell’installazione.

Scegliere una sorgente

Sorgente Usare quando Esempio
ClawHub Vuoi discovery nativa OpenClaw, riepiloghi di scansione, versioni e suggerimenti openclaw plugins install clawhub:<package>
npmjs.com Distribuisci già pacchetti JavaScript o ti servono dist-tag npm/registro privato openclaw plugins install npm:@acme/openclaw-plugin
git Vuoi un branch, un tag o un commit da un repository openclaw plugins install git:github.com/<owner>/<repo>@<ref>
percorso locale Stai sviluppando o testando un plugin sulla stessa macchina openclaw plugins install --link ./my-plugin
npm pack Stai verificando un artifact di pacchetto locale tramite la semantica di installazione npm openclaw plugins install npm-pack:<path.tgz>
marketplace Stai installando un plugin marketplace compatibile con Claude openclaw plugins install <plugin> --marketplace <source>

Le installazioni gestite da percorso locale devono essere directory o archivi di plugin. Metti i file di plugin autonomi in plugins.load.paths invece di installarli con plugins install.

Pubblicare plugin

ClawHub è la principale superficie pubblica di discovery per i plugin OpenClaw. Pubblica lì quando vuoi che gli utenti trovino metadati del plugin, cronologia delle versioni, risultati di scansione del registro e suggerimenti di installazione prima di installare.

bash
npm i -g clawhubclawhub loginclawhub package publish your-org/your-plugin --dry-runclawhub package publish your-org/your-pluginclawhub package publish your-org/your-plugin@v1.0.0

I plugin npm nativi devono includere un manifest del plugin e metadati del pacchetto prima della pubblicazione:

package.json
{  "name": "@acme/openclaw-plugin",  "version": "1.0.0",  "type": "module",  "openclaw": {    "extensions": ["./dist/index.js"]  }}
bash
npm publish --access publicopenclaw plugins install npm:@acme/openclaw-pluginopenclaw plugins install npm:@acme/openclaw-plugin@betaopenclaw plugins install npm:@acme/openclaw-plugin@1.0.0

Usa queste pagine per il contratto completo di pubblicazione invece di considerare questa pagina come riferimento per la pubblicazione:

  • Pubblicazione ClawHub spiega proprietari, ambiti, rilasci, revisione, convalida dei pacchetti e trasferimento dei pacchetti.
  • Creare plugin mostra la struttura del pacchetto del plugin e il primo flusso di pubblicazione.
  • Manifest del plugin definisce i campi del manifest dei plugin nativi.

Se lo stesso pacchetto è disponibile sia su ClawHub sia su npm, usa il prefisso esplicito clawhub: o npm: quando devi forzare una sorgente.

Correlati

Was this useful?
On this page

On this page