Caricamento in corso...
Caricamento in corso...
Last synced: Today, 22:00
Technical reference for the OpenClaw framework. Real-time synchronization with the official documentation engine.
Use this file to discover all available pages before exploring further.
openclaw agentsManage isolated agents (workspaces + auth + routing).
Related:
bashopenclaw agents list openclaw agents list --bindings openclaw agents add work --workspace ~/.openclaw/workspace-work openclaw agents add ops --workspace ~/.openclaw/workspace-ops --bind telegram:ops --non-interactive openclaw agents bindings openclaw agents bind --agent work --bind telegram:ops openclaw agents unbind --agent work --bind telegram:ops openclaw agents set-identity --workspace ~/.openclaw/workspace --from-identity openclaw agents set-identity --agent main --avatar avatars/openclaw.png openclaw agents delete work
Use routing bindings to pin inbound channel traffic to a specific agent.
If you also want different visible skills per agent, configure
agents.defaults.skillsagents.list[].skillsopenclaw.jsonList bindings:
bashopenclaw agents bindings openclaw agents bindings --agent work openclaw agents bindings --json
Add bindings:
bashopenclaw agents bind --agent work --bind telegram:ops --bind discord:guild-a
If you omit
accountId--bind <channel>If you omit
--agentbindunbindaccountIdaccountId: "*"accountIdaccountIdExample:
bash# initial channel-only binding openclaw agents bind --agent work --bind telegram # later upgrade to account-scoped binding openclaw agents bind --agent work --bind telegram:ops
After the upgrade, routing for that binding is scoped to
telegram:ops--bind telegram:defaultRemove bindings:
bashopenclaw agents unbind --agent work --bind telegram:ops openclaw agents unbind --agent work --all
unbind--all--bindagentsRunning
openclaw agentsopenclaw agents listagents listOptions:
--json--bindingsagents add [name]Options:
--workspace <dir>--model <id>--agent-dir <dir>--bind <channel[:accountId]>--non-interactive--jsonNotes:
--workspacemainapi_keytokenmainmainagents bindingsOptions:
--agent <id>--jsonagents bindOptions:
--agent <id>--bind <channel[:accountId]>--jsonagents unbindOptions:
--agent <id>--bind <channel[:accountId]>--all--jsonagents delete <id>Options:
--force--jsonNotes:
main--force--jsonworkspaceRetainedworkspaceRetainedReasonworkspaceSharedWithEach agent workspace can include an
IDENTITY.md~/.openclaw/workspace/IDENTITY.mdset-identity --from-identity--identity-fileAvatar paths resolve relative to the workspace root.
set-identityagents.list[].identitynamethemeemojiavatarOptions:
--agent <id>--workspace <dir>--identity-file <path>--from-identity--name <name>--theme <theme>--emoji <emoji>--avatar <value>--jsonNotes:
--agent--workspace--workspace--agentIDENTITY.mdLoad from
IDENTITY.mdbashopenclaw agents set-identity --workspace ~/.openclaw/workspace --from-identity
Override fields explicitly:
bashopenclaw agents set-identity --agent main --name "OpenClaw" --emoji "🦞" --avatar avatars/openclaw.png
Config sample:
json5{ agents: { list: [ { id: "main", identity: { name: "OpenClaw", theme: "space lobster", emoji: "🦞", avatar: "avatars/openclaw.png", }, }, ], }, }
© 2024 TaskFlow Mirror
Powered by TaskFlow Sync Engine