Agents
openclaw agents
Section intitulée « openclaw agents »Gérez des agents isolés (espaces de travail + auth + routage).
Connexes :
- Routage multi-agent
- Espace de travail de l’agent
- Configuration des compétences : configuration de la visibilité des compétences.
Exemples
Section intitulée « 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
Section intitulée « Liaisons de routage »Utilisez les liaisons de routage pour épingler le trafic entrant du channel à un agent spécifique.
Si vous souhaitez également des compétences visibles différentes par agent, configurez agents.defaults.skills et agents.list[].skills dans openclaw.json. Voir Configuration des compétences 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 également 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), OpenClaw le résout à partir des hooks de configuration du plugin, de la liaison de compte forcée, ou du nombre de comptes configurés pour le channel.
Si vous omettez --agent pour bind ou unbindOpenClaw, OpenClaw cible l’agent par défaut actuel.
--bind format
Section intitulée « --bind format »| Format | Signification |
|---|---|
--bind <channel>:* | Correspond à tous les comptes sur le channel. |
--bind <channel>:<account> | Correspond à un compte. |
--bind <channel> | Correspond uniquement au compte par défaut, sauf si la CLI peut résoudre en toute sécurité une portée de compte spécifique au plugin. |
Comportement de la portée de liaison
Section intitulée « Comportement de la portée de liaison »- Une liaison stockée sans
accountIdcorrespond uniquement au compte par défaut du channel. accountId: "*"est le repli à l’échelle du channel (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 channel correspondante sans
accountId, et que vous liez ultérieurement avec unaccountIdOpenClaw explicite 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 délimité à telegram:alerts. Si vous souhaitez également un routage par défaut du compte, ajoutez-le explicitement (par exemple --bind telegram:default).
Supprimer les 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
Section intitulée « Surface de commande »L’exécution de openclaw agents sans sous-commande est équivalente à openclaw agents list.
agents list
Section intitulée « agents list »Options :
--json--bindings: inclure les règles de routage complètes, et pas seulement les comptes/résumés par agent
agents add [name]
Section intitulée « 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 bascule 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’authentification copie uniquement les profils statiques portables
(
api_keyettokenstatiques par défaut). Les profils de jeton d’actualisation OAuth restent disponibles uniquement par héritage en lecture directe à partir du véritable magasin d’agentsmain. 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
Section intitulée « agents bindings »Options :
--agent <id>--json
agents bind
Section intitulée « agents bind »Options :
--agent <id>(par défaut, l’agent par défaut actuel)--bind <channel[:accountId]>(répétable)--json
agents unbind
Section intitulée « 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>
Section intitulée « 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 de la transcription de session sont déplacés vers la Corbeille, et non supprimés définitivement.
- Lorsque le Gateway est accessible, la suppression est envoyée via le Gateway afin que le nettoyage de la configuration et du magasin de sessions partage le même writer que le trafic d’exécution. Si le Gateway ne peut pas être atteint, la CLI revient au chemin local hors ligne.
- Si l’espace de travail d’un autre agent est le même chemin, se trouve à l’intérieur de cet espace de travail, ou contient cet espace de travail,
l’espace de travail est conservé et
--jsonsignaleworkspaceRetained,workspaceRetainedReasonetworkspaceSharedWith.
Fichiers d’identité
Section intitulée « 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 à partir de la racine de l’espace de travail (ou d’un--identity-fileexplicite)
Les chemins des avatars sont résolus relativement à la racine de l’espace de travail.
Définir l’identité
Section intitulée « Définir l’identité »set-identity écrit des 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 utilisez
--workspaceet que plusieurs agents partagent cet espace de travail, la commande échoue et vous demande de passer--agent. - Lorsque aucun champ d’identité explicite n’est fourni, la commande lit les données d’identité à partir de
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", }, }, ], },}