CLI commands
Agents
openclaw agents
Gérer les agents isolés (espaces de travail + auth + routage).
Liés :
- Routage multi-agent
- Espace de travail de l’agent
- Configuration des Skills : configuration de la visibilité des skills.
Exemples
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 workLiaisons de routage
Utilisez les liaisons de routage pour rattacher le trafic entrant d’un canal à un agent spécifique.
Si vous souhaitez aussi des skills visibles différents par agent, configurez agents.defaults.skills et agents.list[].skills dans openclaw.json. Consultez Configuration des Skills et Référence de configuration.
Lister les liaisons :
openclaw agents bindingsopenclaw agents bindings --agent workopenclaw agents bindings --jsonAjouter des liaisons :
openclaw agents bind --agent work --bind telegram:ops --bind discord:guild-aVous pouvez aussi ajouter des liaisons lors de la création d’un agent :
openclaw agents add work --workspace ~/.openclaw/workspace-work --bind telegram:* --bind discord:*Si vous omettez accountId (--bind <channel>), OpenClaw le résout à partir des hooks de configuration du plugin, d’une liaison de compte forcée ou du nombre de comptes configuré pour le canal.
Si vous omettez --agent pour bind ou unbind, OpenClaw cible l’agent par défaut actuel.
Format de --bind
| Format | Signification |
|---|---|
--bind <channel>:* |
Correspond à tous les comptes du canal. |
--bind <channel>:<account> |
Correspond à un compte. |
--bind <channel> |
Correspond uniquement au compte par défaut, sauf si la CLI peut résoudre sans risque une portée de compte propre au plugin. |
Comportement de portée des liaisons
- Une liaison stockée sans
accountIdcorrespond uniquement au compte par défaut du canal. accountId: "*"est le repli à l’échelle du canal (tous les comptes) et est moins spécifique qu’une liaison de compte explicite.- Si le même agent possède déjà une liaison de canal correspondante sans
accountId, puis que vous créez plus tard une liaison avec unaccountIdexplicite ou résolu, OpenClaw met à niveau cette liaison existante sur place au lieu d’ajouter un doublon.
Exemples :
# 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:alertsAprès la mise à niveau, le routage pour cette liaison est limité à telegram:alerts. Si vous souhaitez aussi un routage vers le compte par défaut, ajoutez-le explicitement (par exemple --bind telegram:default).
Supprimer des liaisons :
openclaw agents unbind --agent work --bind telegram:opsopenclaw agents unbind --agent work --allunbind accepte soit --all, soit une ou plusieurs valeurs --bind, mais pas les deux.
Surface de commande
agents
Exécuter openclaw agents sans sous-commande équivaut à openclaw agents list.
agents list
Options :
--json--bindings: inclure les règles de routage complètes, et pas seulement les décomptes/résumés par agent
agents add [name]
Options :
--workspace <dir>--model <id>--agent-dir <dir>--bind <channel[:accountId]>(répétable)--non-interactive--json
Notes :
- Le passage de n’importe quel indicateur d’ajout explicite fait basculer la commande vers le chemin non interactif.
- Le mode non interactif nécessite à la fois un nom d’agent et
--workspace. mainest réservé et ne peut pas être utilisé comme nouvel identifiant d’agent.- En mode interactif, l’amorçage de l’auth copie uniquement les profils statiques portables
(
api_keyettokenstatique par défaut). Les profils OAuth avec jeton d’actualisation restent disponibles uniquement par héritage en lecture depuis le véritable magasin de l’agentmain. Si l’agent par défaut configuré n’est pasmain, connectez-vous séparément pour les profils OAuth sur le nouvel agent.
agents bindings
Options :
--agent <id>--json
agents bind
Options :
--agent <id>(par défaut, l’agent par défaut actuel)--bind <channel[:accountId]>(répétable)--json
agents unbind
Options :
--agent <id>(par défaut, l’agent par défaut actuel)--bind <channel[:accountId]>(répétable)--all--json
agents delete <id>
Options :
--force--json
Notes :
mainne peut pas être supprimé.- Sans
--force, une confirmation interactive est requise. - Les répertoires de l’espace de travail, de l’état de l’agent et des transcriptions de session sont déplacés vers la Corbeille, et non supprimés définitivement.
- Lorsque le Gateway est joignable, la suppression est envoyée via le Gateway afin que le nettoyage de la configuration et du magasin de sessions partage le même rédacteur que le trafic d’exécution. Si le Gateway est injoignable, la CLI revient au chemin local hors ligne.
- Si l’espace de travail d’un autre agent est le même chemin, se trouve dans cet espace de travail ou contient cet espace de travail,
l’espace de travail est conservé et
--jsonsignaleworkspaceRetained,workspaceRetainedReasonetworkspaceSharedWith.
Fichiers d’identité
Chaque espace de travail d’agent peut inclure un IDENTITY.md à la racine de l’espace de travail :
- Exemple de chemin :
~/.openclaw/workspace/IDENTITY.md set-identity --from-identitylit depuis la racine de l’espace de travail (ou depuis un--identity-fileexplicite)
Les chemins d’avatar sont résolus relativement à la racine de l’espace de travail.
Définir l’identité
set-identity écrit les champs dans agents.list[].identity :
namethemeemojiavatar(chemin relatif à l’espace de travail, URL http(s) ou URI de données)
Options :
--agent <id>--workspace <dir>--identity-file <path>--from-identity--name <name>--theme <theme>--emoji <emoji>--avatar <value>--json
Notes :
--agentou--workspacepeuvent être utilisés pour sélectionner l’agent cible.- Si vous vous appuyez sur
--workspaceet que plusieurs agents partagent cet espace de travail, la commande échoue et vous demande de passer--agent. - Les fichiers image d’avatar locaux relatifs à l’espace de travail sont limités à 2 Mo. Les URL HTTP(S) et les URI
data:ne sont pas vérifiées avec la limite locale de taille de fichier. - Lorsqu’aucun champ d’identité explicite n’est fourni, la commande lit les données d’identité depuis
IDENTITY.md.
Charger depuis IDENTITY.md :
openclaw agents set-identity --workspace ~/.openclaw/workspace --from-identityRemplacer les champs explicitement :
openclaw agents set-identity --agent main --name "OpenClaw" --emoji "🦞" --avatar avatars/openclaw.pngExemple de configuration :
{ agents: { list: [ { id: "main", identity: { name: "OpenClaw", theme: "space lobster", emoji: "🦞", avatar: "avatars/openclaw.png", }, }, ], },}