CLI commands
Agenti
openclaw agents
Gestisci agenti isolati (workspace + auth + routing).
Correlati:
- Routing multi-agente
- Workspace dell'agente
- Configurazione Skills: configurazione della visibilità delle skill.
Esempi
openclaw agents listopenclaw agents list --bindingsopenclaw agents add work --workspace ~/.openclaw/workspace-workopenclaw agents add work --workspace ~/.openclaw/workspace-work --bind telegram:*openclaw agents add ops --workspace ~/.openclaw/workspace-ops --bind telegram:ops --non-interactiveopenclaw agents bindingsopenclaw agents bind --agent work --bind telegram:opsopenclaw agents unbind --agent work --bind telegram:opsopenclaw agents set-identity --workspace ~/.openclaw/workspace --from-identityopenclaw agents set-identity --agent main --avatar avatars/openclaw.pngopenclaw agents delete workAssociazioni di routing
Usa le associazioni di routing per vincolare il traffico in ingresso del canale a un agente specifico.
Se vuoi anche Skills visibili diverse per agente, configura agents.defaults.skills e agents.list[].skills in openclaw.json. Consulta Configurazione Skills e Riferimento configurazione.
Elenca le associazioni:
openclaw agents bindingsopenclaw agents bindings --agent workopenclaw agents bindings --jsonAggiungi associazioni:
openclaw agents bind --agent work --bind telegram:ops --bind discord:guild-aPuoi anche aggiungere associazioni durante la creazione di un agente:
openclaw agents add work --workspace ~/.openclaw/workspace-work --bind telegram:* --bind discord:*Se ometti accountId (--bind <channel>), OpenClaw lo risolve dagli hook di configurazione del Plugin, dall'associazione forzata dell'account o dal numero di account configurati del canale.
Se ometti --agent per bind o unbind, OpenClaw usa come destinazione l'agente predefinito corrente.
Formato di --bind
| Formato | Significato |
|---|---|
--bind <channel>:* |
Corrisponde a tutti gli account sul canale. |
--bind <channel>:<account> |
Corrisponde a un account. |
--bind <channel> |
Corrisponde solo all'account predefinito, a meno che la CLI possa risolvere in modo sicuro un ambito account specifico del Plugin. |
Comportamento dell'ambito di associazione
- Un'associazione memorizzata senza
accountIdcorrisponde solo all'account predefinito del canale. accountId: "*"è il fallback a livello di canale (tutti gli account) ed è meno specifico di un'associazione account esplicita.- Se lo stesso agente ha già un'associazione di canale corrispondente senza
accountIde in seguito crei un'associazione con unaccountIdesplicito o risolto, OpenClaw aggiorna tale associazione esistente sul posto invece di aggiungere un duplicato.
Esempi:
# match all accounts on the channelopenclaw agents bind --agent work --bind telegram:* # match a specific accountopenclaw agents bind --agent work --bind telegram:ops # initial channel-only bindingopenclaw agents bind --agent work --bind telegram # later upgrade to account-scoped bindingopenclaw agents bind --agent work --bind telegram:alertsDopo l'aggiornamento, il routing per tale associazione è limitato a telegram:alerts. Se vuoi anche il routing dell'account predefinito, aggiungilo esplicitamente (ad esempio --bind telegram:default).
Rimuovi associazioni:
openclaw agents unbind --agent work --bind telegram:opsopenclaw agents unbind --agent work --allunbind accetta --all oppure uno o più valori --bind, non entrambi.
Superficie dei comandi
agents
Eseguire openclaw agents senza sottocomando equivale a openclaw agents list.
agents list
Opzioni:
--json--bindings: include le regole di routing complete, non solo conteggi/riepiloghi per agente
agents add [name]
Opzioni:
--workspace <dir>--model <id>--agent-dir <dir>--bind <channel[:accountId]>(ripetibile)--non-interactive--json
Note:
- Passare qualsiasi flag add esplicito porta il comando nel percorso non interattivo.
- La modalità non interattiva richiede sia un nome agente sia
--workspace. mainè riservato e non può essere usato come nuovo ID agente.- In modalità interattiva, il seeding dell'auth copia solo profili statici portabili
(
api_keyetokenstatico per impostazione predefinita). I profili OAuth con token di refresh rimangono disponibili solo tramite ereditarietà in lettura dallo store reale dell'agentemain. Se l'agente predefinito configurato non èmain, accedi separatamente per i profili OAuth sul nuovo agente.
agents bindings
Opzioni:
--agent <id>--json
agents bind
Opzioni:
--agent <id>(predefinito: agente predefinito corrente)--bind <channel[:accountId]>(ripetibile)--json
agents unbind
Opzioni:
--agent <id>(predefinito: agente predefinito corrente)--bind <channel[:accountId]>(ripetibile)--all--json
agents delete <id>
Opzioni:
--force--json
Note:
mainnon può essere eliminato.- Senza
--force, è richiesta una conferma interattiva. - Le directory del workspace, dello stato dell'agente e delle trascrizioni delle sessioni vengono spostate nel Cestino, non eliminate definitivamente.
- Quando il Gateway è raggiungibile, l'eliminazione viene inviata tramite il Gateway, così la pulizia della configurazione e dello store delle sessioni condivide lo stesso writer del traffico runtime. Se il Gateway non è raggiungibile, la CLI ripiega sul percorso locale offline.
- Se il workspace di un altro agente è lo stesso percorso, si trova all'interno di questo workspace o contiene questo workspace,
il workspace viene mantenuto e
--jsonriportaworkspaceRetained,workspaceRetainedReasoneworkspaceSharedWith.
File di identità
Ogni workspace agente può includere un IDENTITY.md nella radice del workspace:
- Percorso di esempio:
~/.openclaw/workspace/IDENTITY.md set-identity --from-identitylegge dalla radice del workspace (o da un--identity-fileesplicito)
I percorsi avatar vengono risolti relativamente alla radice del workspace.
Impostare l'identità
set-identity scrive campi in agents.list[].identity:
namethemeemojiavatar(percorso relativo al workspace, URL http(s) o data URI)
Opzioni:
--agent <id>--workspace <dir>--identity-file <path>--from-identity--name <name>--theme <theme>--emoji <emoji>--avatar <value>--json
Note:
--agento--workspacepossono essere usati per selezionare l'agente di destinazione.- Se fai affidamento su
--workspacee più agenti condividono tale workspace, il comando non riesce e chiede di passare--agent. - I file immagine avatar locali relativi al workspace sono limitati a 2 MB. Gli URL HTTP(S) e gli URI
data:non vengono controllati con il limite locale di dimensione file. - Quando non vengono forniti campi identità espliciti, il comando legge i dati di identità da
IDENTITY.md.
Carica da IDENTITY.md:
openclaw agents set-identity --workspace ~/.openclaw/workspace --from-identitySovrascrivi i campi esplicitamente:
openclaw agents set-identity --agent main --name "OpenClaw" --emoji "🦞" --avatar avatars/openclaw.pngEsempio di configurazione:
{ agents: { list: [ { id: "main", identity: { name: "OpenClaw", theme: "space lobster", emoji: "🦞", avatar: "avatars/openclaw.png", }, }, ], },}