--- summary: "CLI reference for `openclaw agents` (list/add/delete/set identity)" read_when: - You want multiple isolated agents (workspaces + routing + auth) title: "agents" --- # `openclaw agents` Manage isolated agents (workspaces + auth + routing). Related: - Multi-agent routing: [Multi-Agent Routing](/concepts/multi-agent) - Agent workspace: [Agent workspace](/concepts/agent-workspace) ## Examples ```bash openclaw agents list openclaw agents add work --workspace ~/.openclaw/workspace-work openclaw agents set-identity --workspace ~/.openclaw/workspace --from-identity openclaw agents set-identity --agent main --avatar avatars/openclaw.png openclaw agents delete work ``` ## Identity files Each agent workspace can include an `IDENTITY.md` at the workspace root: - Example path: `~/.openclaw/workspace/IDENTITY.md` - `set-identity --from-identity` reads from the workspace root (or an explicit `--identity-file`) Avatar paths resolve relative to the workspace root. ## Set identity `set-identity` writes fields into `agents.list[].identity`: - `name` - `theme` - `emoji` - `avatar` (workspace-relative path, http(s) URL, or data URI) Load from `IDENTITY.md`: ```bash openclaw agents set-identity --workspace ~/.openclaw/workspace --from-identity ``` Override fields explicitly: ```bash openclaw 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", }, }, ], }, } ```