Plugins

Gestire i plugin

L'interfaccia di controllo copre il flusso di lavoro comune di individuazione, installazione, abilitazione e disabilitazione. La CLI aggiunge aggiornamento, disinstallazione, configurazione avanzata e controlli espliciti sull'origine dell'installazione. Per il contratto completo dei comandi, i flag, le regole di selezione dell'origine e i casi limite, consultare openclaw plugins.

Flusso di lavoro tipico della CLI: trovare un pacchetto, installarlo da ClawHub, npm, git o da un percorso locale, consentire il riavvio automatico del Gateway gestito (oppure riavviarlo manualmente), quindi verificare le registrazioni di runtime del plugin.

Usare l'interfaccia di controllo

Aprire Plugin nell'interfaccia di controllo oppure usare /settings/plugins rispetto al percorso base configurato dell'interfaccia di controllo. Ad esempio, un percorso base /openclaw usa /openclaw/settings/plugins. La pagina contiene due schede:

  • Installati mostra l'inventario locale completo raggruppato per categoria (canali, provider di modelli, memoria, strumenti). Ogni riga apre una vista dettagliata; il relativo menu di overflow () abilita o disabilita il plugin e, per i plugin installati esternamente, offre Rimuovi. La scheda elenca anche i server MCP configurati, con le stesse azioni di abilitazione, disabilitazione e rimozione tramite menu, modificando mcp.servers nella configurazione del Gateway.
  • Scopri è lo store: plugin in evidenza inclusi con OpenClaw, plugin esterni ufficiali e una selezione curata di connettori. Le schede dei connettori aggiungono un server MCP in hosting con un solo clic (GitHub, Notion, Linear, Sentry, Home Assistant) oppure aprono una ricerca ClawHub precompilata. Digitando nella casella di ricerca si interroga direttamente ClawHub e si aggiunge una sezione Da ClawHub con conteggi dei download e badge di verifica dell'origine.

I plugin inclusi non richiedono l'installazione di un pacchetto. La relativa azione di menu è Abilita o Disabilita. Workboard, ad esempio, è incluso con OpenClaw e disabilitato per impostazione predefinita; selezionare quindi Abilita per attivarlo. I plugin integrati non possono essere rimossi, ma soltanto disabilitati.

L'accesso al catalogo e alla ricerca richiede operator.read. Le modifiche di installazione, abilitazione, disabilitazione, rimozione e dei server MCP richiedono operator.admin. L'installazione da ClawHub viene eseguita dal Gateway e mantiene i relativi controlli dei criteri di attendibilità, integrità e installazione dei plugin. L'abilitazione di un plugin installato da parte di un amministratore registra inoltre tale attendibilità esplicita aggiungendo il plugin selezionato a un elenco restrittivo plugins.allow esistente. Una voce plugins.deny esplicita rimane autoritativa e deve essere rimossa prima di abilitare il plugin.

L'installazione o la rimozione del codice di un plugin richiede il riavvio del Gateway. Le modifiche all'abilitazione possono essere applicate senza riavvio quando il plugin installato e il runtime attuale del Gateway lo supportano; in caso contrario, l'interfaccia indica che è necessario un riavvio. I connettori MCP basati su OAuth richiedono comunque un'unica esecuzione di openclaw mcp login <name> dalla CLI dopo essere stati aggiunti.

L'interfaccia di controllo non installa da origini npm, git o percorsi locali arbitrari, non aggiorna i plugin e non espone una configurazione avanzata dei plugin. Per queste operazioni, usare i flussi di lavoro CLI riportati di seguito.

Elencare e cercare i plugin

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

--json per gli script:

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

plugins list è un controllo dell'inventario a freddo: indica ciò che OpenClaw può individuare dalla configurazione, dai manifest e dal registro persistente dei plugin. Non dimostra che un Gateway già in esecuzione abbia importato il runtime del plugin. L'output JSON include la diagnostica del registro e il valore dependencyStatus di ogni plugin, che indica se le risorse dependencies/optionalDependencies dichiarate vengono risolte sul disco.

plugins search interroga ClawHub per individuare pacchetti di plugin installabili e visualizza un suggerimento di installazione (openclaw plugins install clawhub:<package>) per ogni risultato.

Abilitare e disabilitare i plugin

bash
openclaw plugins enable <plugin-id>openclaw plugins disable <plugin-id>

Modifica la voce di configurazione di un plugin senza intervenire sui file installati. Alcuni plugin integrati (provider integrati di modelli/voce e il plugin del browser integrato) sono abilitati per impostazione predefinita; altri richiedono enable dopo l'installazione.

Installare i plugin

bash
# Cercare pacchetti di plugin in ClawHub.openclaw plugins search "calendar" # Installare da ClawHub.openclaw plugins install clawhub:<package>openclaw plugins install clawhub:<package>@1.2.3openclaw plugins install clawhub:<package>@beta # Installare da npm.openclaw plugins install npm:<package>openclaw plugins install npm:@scope/[email protected]openclaw plugins install npm:@openclaw/codex # Installare da un artefatto locale npm-pack.openclaw plugins install npm-pack:<path.tgz> # Installare da git o da un checkout di sviluppo locale.openclaw plugins install git:github.com/acme/[email protected]openclaw plugins install ./my-pluginopenclaw plugins install --link ./my-plugin

Le specifiche di pacchetto senza prefisso vengono installate da npm durante la transizione del lancio, a meno che il nome non corrisponda all'id di un plugin integrato o ufficiale; in tal caso OpenClaw usa invece la relativa copia locale/ufficiale. Usare clawhub:, npm:, git: o npm-pack: per una selezione deterministica dell'origine. I pacchetti integrati e del catalogo ufficiale di OpenClaw sono considerati attendibili insieme ai pacchetti ClawHub. Le nuove origini arbitrarie npm, git, percorso/archivio locale, npm-pack: o marketplace richiedono --force nelle installazioni non interattive, dopo aver esaminato e considerato attendibile l'origine.

--force conferma un'origine diversa da ClawHub senza chiedere conferma e sovrascrive una destinazione di installazione esistente quando necessario. Per gli aggiornamenti ordinari di un'installazione npm, ClawHub o hook-pack monitorata, usare invece openclaw plugins update. Con --link, --force conferma soltanto l'origine; la directory collegata non viene copiata né sovrascritta.

Riavviare e ispezionare

Un Gateway gestito in esecuzione con il ricaricamento della configurazione abilitato si riavvia automaticamente dopo l'installazione, l'aggiornamento o la disinstallazione del codice di un plugin. Se il Gateway non è gestito o il ricaricamento è disabilitato, riavviarlo manualmente prima di controllare le superfici di runtime attive:

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

inspect --runtime carica il modulo del plugin e dimostra che ha registrato le superfici di runtime (strumenti, hook, servizi, metodi del Gateway, route HTTP, comandi CLI di proprietà del plugin). inspect semplice e list sono soltanto controlli a freddo di manifest/configurazione/registro.

Aggiornare i plugin

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

Passando l'id di un plugin si riutilizza la relativa specifica di installazione monitorata: i dist-tag memorizzati (@beta) e le versioni esatte fissate vengono mantenuti nelle successive esecuzioni di update <plugin-id>.

openclaw plugins update --all è il percorso per la manutenzione in blocco. Continua a rispettare le normali specifiche di installazione monitorate, ma i record attendibili dei plugin ufficiali OpenClaw vengono sincronizzati con la destinazione corrente del catalogo ufficiale anziché rimanere fissati a un pacchetto ufficiale esatto ormai obsoleto; quando update.channel è beta, la sincronizzazione preferisce la linea di rilascio beta. Usare un'esecuzione mirata di update <plugin-id> per mantenere invariata una specifica ufficiale esatta o con tag.

Per le installazioni npm, passare una specifica di pacchetto esplicita per modificare il record monitorato:

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 o a un tag esatto.

Consultare openclaw plugins per le regole esatte di ripiego e fissaggio delle versioni.

Disinstallare i 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 autorizzazione e negazione e, quando applicabile, le voci plugins.load.paths collegate. La directory di installazione gestita viene rimossa, a meno che non venga passato --keep-files. Un Gateway gestito in esecuzione si riavvia automaticamente quando la disinstallazione modifica l'origine del plugin.

In modalità Nix (OPENCLAW_NIX_MODE=1), installazione, aggiornamento, disinstallazione, abilitazione e disabilitazione dei plugin sono tutti disabilitati; gestire queste scelte nell'origine Nix dell'installazione.

Scegliere un'origine

Origine Da usare quando Esempio
ClawHub Si desiderano individuazione nativa di OpenClaw, riepiloghi delle scansioni, versioni e suggerimenti openclaw plugins install clawhub:<package>
git Si desidera un branch, un tag o un commit da un repository openclaw plugins install git:github.com/<owner>/<repo>@<ref>
percorso locale Si sta sviluppando o testando un plugin sullo stesso computer openclaw plugins install --link ./my-plugin
marketplace Si sta installando un plugin marketplace compatibile con Claude openclaw plugins install <plugin> --marketplace <source>
npm pack Si sta verificando un artefatto di pacchetto locale tramite la semantica di installazione npm openclaw plugins install npm-pack:<path.tgz>
npmjs.com Si distribuiscono già pacchetti JavaScript oppure servono dist-tag npm o un registro privato openclaw plugins install npm:@acme/openclaw-plugin

Le installazioni gestite da percorsi locali devono essere directory o archivi di plugin. Collocare i file di plugin autonomi in plugins.load.paths anziché installarli con plugins install.

Pubblicare i plugin

ClawHub è la principale superficie pubblica per individuare i plugin OpenClaw. Pubblicare lì quando si desidera consentire agli utenti di trovare metadati dei plugin, cronologia delle versioni, risultati delle scansioni del registro e suggerimenti per l'installazione prima di installarli.

bash
npm i -g clawhubclawhub loginclawhub package publish your-org/your-plugin --dry-runclawhub package publish your-org/your-pluginclawhub package publish your-org/[email protected]

Prima della pubblicazione, i plugin npm nativi devono includere un manifest del plugin (openclaw.plugin.json) e i metadati package.json:

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/[email protected]

Per il contratto completo di pubblicazione, usare queste pagine anziché considerare questa pagina come riferimento per la pubblicazione:

  • Pubblicazione su ClawHub illustra proprietari, ambiti, rilasci, revisione, convalida e trasferimento dei pacchetti.
  • Creazione dei plugin mostra la struttura completa del pacchetto del plugin (incluso openclaw.plugin.json) e il flusso di lavoro per la prima pubblicazione.
  • Manifest del plugin definisce i campi del manifest dei plugin nativi.

Se lo stesso pacchetto è disponibile sia su ClawHub sia su npm, usare il prefisso esplicito clawhub: o npm: per imporre una determinata origine.

Contenuti correlati

Was this useful?
On this page

On this page