乐于分享
好东西不私藏

OpenClaw 查询切换 Agent 常用命令

OpenClaw 查询切换 Agent 常用命令

OpenClaw 查询切换 Agent 常用命令

本文主题:本文把本聊天中关于 Ubuntu Bash 下 OpenClaw 查询、临时切换 Agent、固定切换 Agent、session 操作、openclaw chat 固定 Agent、三 Agent 日常工作流的全部内容整理为可直接查阅的日常操作手册。

内容摘要:文章保留了所有关键命令、结构图、流程图、概念表格、常见错误、推荐配置与安全边界。核心结论是:临时切换 Agent 用 openclaw agent –agent;session 用 –session-key 或 –session;固定切换分为 Bash 快捷入口、通道路由 bindings、默认 Agent 配置;openclaw chat 更适合通过进入 Agent workspace 后启动。

图片说明:文中结构图均已重绘为 PNG 图片,分别呈现 Agent/session/binding/default 的关系、临时切换流程、固定切换路径、openclaw chat 固定 Agent 路径,以及 coordinator/executor/reviewer 三 Agent 协作结构。

阅读目录:一、问题背景;二、核心结论;三、概念关系;四、临时切换 Agent;五、临时切换 session;六、固定切换 Agent;七、固定 session;八、openclaw chat 固定 Agent;九、tmux 三 Agent 工作台;十、命令清单;十一、常见错误与安全边界;十二、原始问答保留。

一、问题背景:用户要解决什么

本手册的原始问题从 在 Ubuntu bash,OpenClaw 中如何切换不同的 Agent 开始,随后进一步展开为三个操作层面:如何临时切换 Agent 和 session,如何固定切换 Agent 和 session,以及如何在 Bash 中开启 openclaw chat 并指定固定 Agent。

这些问题共同指向一个实际运维场景:用户已经有 coordinator、executor、reviewer 等多个 Agent,需要在 Ubuntu Bash 中明确控制“谁执行任务”“任务上下文是哪一个”“外部入口应该路由到谁”“交互式 chat 应该落到哪个 workspace”。

图 1:Agent、session、binding、default、workspace、Gateway 与 CLI 的关系。

二、核心结论:先把四种切换分清楚

操作类型 含义 推荐命令或位置
临时切换 Agent 本次命令指定执行主体,不改变默认配置 openclaw agent –agent <agentId> –message “…”
临时切换 session 在某个 Agent 下继续指定对话上下文 –session-key <key> 或 agent:<agentId>:<key>
固定切换 Agent:Bash 层 用 alias 或 function 固定常用入口,不改 OpenClaw 配置 ~/.bashrc 中定义 oc-coordinator、oc-executor、oc-reviewer
固定切换 Agent:通道层 把 Feishu、微信、Telegram 等入口固定路由到某个 Agent openclaw agents bind –agent coordinator –bind feishu:*
固定默认 Agent 修改未指定 Agent 时的默认落点 备份并修改 ~/.openclaw/openclaw.json 中 agents.list[].default
openclaw chat 固定 Agent 进入对应 Agent workspace 后启动交互式 chat cd ~/.openclaw/workspace-executor && openclaw chat –session main

最重要的区别:切换 Agent 是换执行主体;切换 session 是换上下文;切换 binding 是换外部入口路由;切换 default 是换未指定 Agent 时的默认落点。

三、概念表:Agent、session、binding、default、workspace

概念 解决的问题 不是什么 操作方式
Agent 决定由哪个执行主体处理任务,例如 coordinator、executor、reviewer 不是 session,也不是 Bash shell 目录 openclaw agent –agent executor –message “…”
session 保存某个 Agent 下的一段对话上下文,便于继续任务 不是全局记忆,也不等于 Agent 本体 –session-key mp-publish-r6;openclaw chat –session main
binding 把外部通道入口固定路由到指定 Agent 不是改变 CLI 默认 Agent openclaw agents bind –agent coordinator –bind feishu:*
default agent 当命令或入口没有显式指定 Agent 时使用的默认 Agent 不是所有 session 的归属 修改 agents.list[].default,改前备份
workspace Agent 的默认工作目录,影响相对路径、项目文件、规则文件 不是 session key cd ~/.openclaw/workspace-executor 后运行 openclaw chat
Gateway daemon OpenClaw 后台服务底座,维持连接、状态、工具链 不是 CLI 本身 openclaw gateway status / restart
CLI/TUI 用户在 Bash 中控制 OpenClaw 的前台入口 不是后台服务 openclaw agent、openclaw chat、openclaw tui

在日常理解上,可以把 CLI 看作前台控制入口,把 Gateway daemon 看作后台服务底座,把 Agent 看作执行主体,把 session 看作某个主体下的任务上下文。

四、只读预检查:任何切换前先确认状态

echo "===== gateway ====="
openclaw gateway status

echo "===== agents ====="
openclaw agents list
openclaw agents list --bindings

echo "===== sessions ====="
openclaw sessions --all-agents --limit 30

这一步的目的不是修改配置,而是建立当前状态模型。先确认 Gateway、Agent 列表、绑定关系和 session 列表,才能避免把命令发给错误 Agent 或错误 session。

openclaw agents list --bindings --json
openclaw sessions --all-agents --json

五、临时切换 Agent:单次命令指定 –agent

临时切换只影响本次命令,不改变默认 Agent,也不改变通道绑定。适合临时测试 coordinator、executor、reviewer 的响应。

5.1 调用 coordinator

openclaw agent   --agent coordinator   --message "请汇总当前任务状态,只读分析,不修改任何文件。"

5.2 调用 executor

openclaw agent   --agent executor   --message "请只读检查当前工作目录结构,不要执行写入动作。"

5.3 调用 reviewer

openclaw agent   --agent reviewer   --message "请审查 executor 的方案是否存在权限、路径、回滚风险。"

图 2:临时切换 Agent 与 session 的流程。

六、临时切换 session:同一 Agent 下换上下文

6.1 查看某个 Agent 的 session

openclaw sessions --agent coordinator --limit 30
openclaw sessions --agent executor --limit 30
openclaw sessions --agent reviewer --limit 30

6.2 用普通 session key 继续

openclaw agent   --agent executor   --session-key mp-publish-r6   --message "继续该 session,先总结当前进度与下一步只读检查项。"

此时可理解为 OpenClaw 将 session 归入 executor 名下,即 agent:executor:mp-publish-r6。

6.3 用完整 agent-prefixed session key 继续

openclaw agent   --agent executor   --session-key agent:executor:mp-publish-r6   --message "继续该任务。"

注意:如果 session key 已经写成 agent::,则 –agent 应与 key 中的 agentId 一致。否则会造成路由歧义。

七、临时创建一个新 session

创建新 session 的稳妥方式,是给一个以前没有用过的 session key。

RUN_ID="review-$(date +%Y%m%d_%H%M%S)"

openclaw agent   --agent reviewer   --session-key "$RUN_ID"   --message "新建独立审查 session。请审查当前方案,只输出风险清单。"
openclaw sessions --agent reviewer --limit 20
命名类型 示例
按任务类型 mp-publish-20260616_1530
按网关审查 gateway-audit-20260616_1535
按审查任务 review-20260616_1540
按阶段 mp-publish-r6、triad-debug-review

八、观察某个 session 的执行轨迹

8.1 查看最近 session 轨迹

openclaw sessions tail --agent executor

8.2 跟踪指定 session

openclaw sessions tail   --session-key "agent:executor:mp-publish-r6"   --tail 50   --follow

该操作适合观察 trajectory 事件,但不应把它误解为切换 Agent。它是对指定 session 的执行轨迹查看。

图 6:session 生命周期、命名规则、继续任务与观察轨迹。

九、固定切换 Agent:方案 A,Bash 别名和函数

这是日常最安全的固定方式。它只影响 Ubuntu Bash 的命令习惯,不改 OpenClaw 配置,不影响飞书、微信、Telegram 等入口。

cat >> ~/.bashrc <<'EOF'

# OpenClaw agent shortcuts
alias oc-coordinator='openclaw agent --agent coordinator'
alias oc-executor='openclaw agent --agent executor'
alias oc-reviewer='openclaw agent --agent reviewer'

ocmsg() {
  local agent="$1"
  shift
  openclaw agent --agent "$agent" --message "$*"
}

ocsession() {
  local agent="$1"
  local session="$2"
  shift 2
  openclaw agent --agent "$agent" --session-key "$session" --message "$*"
}
EOF

source ~/.bashrc

9.1 使用方式

oc-coordinator --message "请汇总当前 OpenClaw 状态。"
oc-executor --message "只读检查当前目录。"
oc-reviewer --message "审查 executor 输出。"
ocmsg coordinator "请汇总当前任务状态。"
ocmsg executor "只读检查当前目录。"
ocmsg reviewer "审查当前方案风险。"
ocsession executor mp-publish-r6 "继续该任务,先输出当前阶段判断。"

9.2 删除这些别名

nano ~/.bashrc
source ~/.bashrc

删除 ~/.bashrc 中刚才追加的 alias/function 段,再重新 source 即可。

图 3:固定切换 Agent 的三条路径。

十、固定切换 Agent:方案 B,固定某个通道入口到某个 Agent

该方案适合把飞书、微信、Telegram、Discord 等外部入口固定路由到某个 Agent。日常建议把外部入口优先绑定到 coordinator,而不是直接绑定 executor。

10.1 查看当前 bindings

openclaw agents bindings
openclaw agents bindings --json
openclaw agents bindings --agent coordinator

10.2 把某个通道固定到 coordinator

openclaw agents bind   --agent coordinator   --bind feishu:*

10.3 其他绑定示例

openclaw agents bind   --agent coordinator   --bind telegram:ops

openclaw agents bind   --agent reviewer   --bind discord:guild-a

10.4 重启并验证

openclaw gateway restart
openclaw agents list --bindings
openclaw channels status --probe

10.5 取消绑定

openclaw agents unbind   --agent coordinator   --bind feishu:*

openclaw agents unbind   --agent coordinator   --all

图 7:固定切换与配置修改的安全边界、验证和回滚路径。

十一、固定切换 Agent:方案 C,修改默认 Agent

该方案影响较大:它会改变没有显式指定 Agent 时的默认落点。只有在明确要长期改变默认 Agent 时才使用。

11.1 先备份配置

cp ~/.openclaw/openclaw.json    ~/.openclaw/openclaw.json.bak.$(date +%Y%m%d_%H%M%S)

11.2 查看当前 agents 配置

openclaw config get agents.list --json
nano ~/.openclaw/openclaw.json

11.3 修改示例

{
  agents: {
    list: [
      {
        id: "coordinator",
        default: true,
        workspace: "~/.openclaw/workspace-coordinator"
      },
      {
        id: "executor",
        workspace: "~/.openclaw/workspace-executor"
      },
      {
        id: "reviewer",
        workspace: "~/.openclaw/workspace-reviewer"
      }
    ]
  }
}

11.4 校验并重启

openclaw config validate
openclaw gateway restart
openclaw agents list --bindings

11.5 测试默认 Agent

openclaw agent --message "请说明你当前是哪个 Agent,并报告 workspace。"

十二、固定切换 session:Bash 层绑定固定任务上下文

session 不建议无限复用。更稳的做法是按项目、阶段、职责建立固定 session key。

cat >> ~/.bashrc <<'EOF'

mp_executor() {
  openclaw agent     --agent executor     --session-key mp-publish-main     --message "$*"
}

mp_reviewer() {
  openclaw agent     --agent reviewer     --session-key mp-publish-review     --message "$*"
}
EOF

source ~/.bashrc
mp_executor "继续微信公众号自动发布任务,先汇总当前阶段。"
mp_reviewer "审查 executor 的最新方案。"

12.1 查看固定 session

openclaw sessions --agent executor --limit 50 | grep mp-publish-main
openclaw sessions tail --session-key agent:executor:mp-publish-main --tail 80

十三、三 Agent 推荐工作流

当前 coordinator / executor / reviewer 不建议随意平级乱用。推荐结构是:用户或外部入口先进入 coordinator,由 coordinator 拆解和分派;executor 执行具体命令;reviewer 审查风险;最后回到 coordinator 汇总。

图 5:三 Agent 日常协作结构。

13.1 普通任务入口:只发 coordinator

openclaw agent   --agent coordinator   --session-key openclaw-main   --message "任务:检查当前 OpenClaw 多 Agent 状态。要求:只读检查,禁止修改配置。"

13.2 executor 只做执行

openclaw agent   --agent executor   --session-key openclaw-exec   --message "根据 coordinator 的任务说明,只读检查当前目录和配置。"

13.3 reviewer 只做审查

openclaw agent   --agent reviewer   --session-key openclaw-review   --message "审查 executor 的检查结果,指出风险和遗漏。"

13.4 coordinator 汇总

openclaw agent   --agent coordinator   --session-key openclaw-main   --message "整合 executor 与 reviewer 的结果,输出下一步状态门控方案。"

十四、openclaw chat 固定 Agent:必须区别于 openclaw agent

关键判断:openclaw chat 本质上是 TUI/local 入口,不是 openclaw agent –agent 那种单轮命令。因此,在 openclaw chat 中固定 Agent,主要靠进入 Agent workspace 后启动,或使用 agent-prefixed session key,而不是依赖 –agent 参数。

14.1 先确认 openclaw chat 是否支持 –agent

openclaw chat --help

如果没有 –agent 选项,就不要写 openclaw chat –agent executor。此时应采用 workspace 或 –session agent:executor:main。

14.2 方法一:进入指定 Agent 的 workspace 后启动 openclaw chat

openclaw agents list --bindings
openclaw config get agents.list --json
cd ~/.openclaw/workspace-coordinator
openclaw chat --session main

cd ~/.openclaw/workspace-executor
openclaw chat --session main

cd ~/.openclaw/workspace-reviewer
openclaw chat --session main

这种方式最稳,因为 workspace 不只影响 session,还影响相对路径、项目文件、AGENTS.md、SOUL.md、USER.md、工具执行默认目录。

14.3 方法二:用 agent-prefixed session 显式指定 Agent

openclaw chat --session agent:executor:main
openclaw chat --session agent:coordinator:main
openclaw chat --session agent:reviewer:main

该方式不需要 cd 到 workspace,但当前 shell 的工作目录仍可能不是目标 Agent 的 workspace。涉及相对路径或文件工具时,建议优先使用方法一。

图 4:openclaw chat 固定 Agent 的推荐方式。

十五、把 openclaw chat 固定成 Bash 快捷命令

cat >> ~/.bashrc <<'EOF'

# ===== OpenClaw fixed chat entries =====

oc-chat-coordinator() {
  cd ~/.openclaw/workspace-coordinator || return 1
  openclaw chat --session main
}

oc-chat-executor() {
  cd ~/.openclaw/workspace-executor || return 1
  openclaw chat --session main
}

oc-chat-reviewer() {
  cd ~/.openclaw/workspace-reviewer || return 1
  openclaw chat --session main
}

EOF

source ~/.bashrc
oc-chat-coordinator
oc-chat-executor
oc-chat-reviewer

15.1 更稳版本:固定 Agent + 固定 session 名

cat >> ~/.bashrc <<'EOF'

mp-chat-coordinator() {
  cd ~/.openclaw/workspace-coordinator || return 1
  openclaw chat --session mp-publish-main
}

mp-chat-executor() {
  cd ~/.openclaw/workspace-executor || return 1
  openclaw chat --session mp-publish-exec
}

mp-chat-reviewer() {
  cd ~/.openclaw/workspace-reviewer || return 1
  openclaw chat --session mp-publish-review
}

EOF

source ~/.bashrc
mp-chat-coordinator
mp-chat-executor
mp-chat-reviewer
session 命名规则 示例
<项目>-main mp-publish-main
<项目>-exec mp-publish-exec
<项目>-review mp-publish-review
开放调试 openclaw-gateway-main、triad-debug-review

十六、直接用 agent-prefixed session 的快捷命令

cat >> ~/.bashrc <<'EOF'

oc-chat-coordinator-direct() {
  openclaw chat --session agent:coordinator:main
}

oc-chat-executor-direct() {
  openclaw chat --session agent:executor:main
}

oc-chat-reviewer-direct() {
  openclaw chat --session agent:reviewer:main
}

EOF

source ~/.bashrc
oc-chat-executor-direct

该方案不如 cd workspace + openclaw chat 稳,因为 session 指向了 Agent,但当前 shell 工作目录仍可能是别处。

十七、连接 Gateway 的 TUI,而不是 local embedded chat

openclaw chat 通常等价于本地 local TUI。如果要连接正在运行的 Gateway,应使用 openclaw tui –url。

openclaw tui --url ws://127.0.0.1:18789 --session agent:executor:main
openclaw tui   --url ws://127.0.0.1:18789   --token "<你的gateway token>"   --session agent:executor:main

安全注意:正文模板中不得写入真实 gateway token、API Key、cookie、AppSecret。实际使用时只在本地命令行临时填入。

十八、tmux 固定三 Agent 窗口

tmux new -s openclaw-triad

窗口 1:coordinator

cd ~/.openclaw/workspace-coordinator
openclaw chat --session triad-main

新建窗口

Ctrl+b 然后按 c

窗口 2:executor

cd ~/.openclaw/workspace-executor
openclaw chat --session triad-exec

窗口 3:reviewer

cd ~/.openclaw/workspace-reviewer
openclaw chat --session triad-review

退出但保持运行

Ctrl+b 然后按 d

重新进入

tmux attach -t openclaw-triad

十九、推荐最终 Bash 配置

cat >> ~/.bashrc <<'EOF'

# ===== OpenClaw triad fixed chat =====

triad-coordinator() {
  cd ~/.openclaw/workspace-coordinator || return 1
  openclaw chat --session triad-main
}

triad-executor() {
  cd ~/.openclaw/workspace-executor || return 1
  openclaw chat --session triad-exec
}

triad-reviewer() {
  cd ~/.openclaw/workspace-reviewer || return 1
  openclaw chat --session triad-review
}

mp-coordinator() {
  cd ~/.openclaw/workspace-coordinator || return 1
  openclaw chat --session mp-publish-main
}

mp-executor() {
  cd ~/.openclaw/workspace-executor || return 1
  openclaw chat --session mp-publish-exec
}

mp-reviewer() {
  cd ~/.openclaw/workspace-reviewer || return 1
  openclaw chat --session mp-publish-review
}

EOF

source ~/.bashrc
triad-coordinator
triad-executor
triad-reviewer

mp-coordinator
mp-executor
mp-reviewer

二十、最小可复制命令清单

20.1 查看

openclaw gateway status
openclaw agents list --bindings
openclaw sessions --all-agents --limit 30

20.2 临时切换 Agent

openclaw agent --agent coordinator --message "汇总当前状态。"
openclaw agent --agent executor --message "只读检查当前目录。"
openclaw agent --agent reviewer --message "审查当前方案。"

20.3 临时切换 Agent + session

openclaw agent --agent executor --session-key mp-publish-r6 --message "继续该任务。"
openclaw agent --agent reviewer --session-key mp-review-r6 --message "审查该任务。"

20.4 固定 Bash 快捷入口

cat >> ~/.bashrc <<'EOF'
alias oc-coordinator='openclaw agent --agent coordinator'
alias oc-executor='openclaw agent --agent executor'
alias oc-reviewer='openclaw agent --agent reviewer'
EOF

source ~/.bashrc

20.5 固定通道路由

openclaw agents bindings
openclaw agents bind --agent coordinator --bind feishu:*
openclaw gateway restart
openclaw agents list --bindings
openclaw channels status --probe

20.6 openclaw chat 固定 executor

cd ~/.openclaw/workspace-executor
openclaw chat --session mp-publish-exec

二十一、常见错误与修正

错误 后果 正确处理
以为 cd 能切换 Agent 只改变 Bash 当前目录,不改变 openclaw agent 单轮命令主体 openclaw agent 明确写 –agent;openclaw chat 可通过进入 workspace 影响选择
以为 session 是全局的 实际 session 归属于某个 Agent store 使用 agent:<agentId>:<key> 或同时写 –agent 与 –session-key
不写 –agent 直接发任务 会落到默认 Agent,可能不是目标 Agent 日常脚本显式写 –agent coordinator/executor/reviewer
把 Feishu 固定到 executor 绕过 coordinator,总控失效,审查链断裂 外部入口优先绑定 coordinator
多个 Agent 共用 agentDir auth/session 冲突,任务状态污染 每个 Agent 独立 workspace、agentDir、sessions
直接手改配置但不备份 配置错后难回滚 先备份 openclaw.json
所有任务塞进 main session 污染严重 按项目或阶段命名 session
openclaw chat –agent executor 可能报 unknown option 用 cd workspace 或 –session agent:executor:main
用 openclaw chat 期待 Gateway-only 能力 local mode 下可能不可用 改用 openclaw tui –url …

二十二、风险、边界与操作原则

默认只读:凡涉及系统、Agent、网络、token、权限、服务、文件修改,应先只读检查,不直接重启、删除、旋转 token 或修改配置。

计划先行:修改前应先说明用途、位置、只读/写入性质、执行与停止条件。出现 STOP 条件时应停止。

最小权限:不要让 Agent 默认操作 /mnt/c/Users、Windows 系统目录、真实生产项目、含 API Key 的目录。先用测试 workspace。

可回滚:修改 openclaw.json、~/.bashrc、bindings、token、Gateway 配置之前,先备份或至少输出当前配置。

二十三、原始问答保留:本聊天轮次整理

23.1 用户问题一

在Ubuntu bash ,openclaw 中,如何切换不同的Agent ?

23.2 答复一的核心内容

回答指出:在 Ubuntu bash 里,切换不同 Agent 的核心命令不是 cd、不是切换 shell session,而是在 OpenClaw CLI 调用时指定 –agent 。临时切换可用 openclaw agent –agent coordinator/executor/reviewer –message “…”;查看 session 可用 openclaw sessions –all-agents 或 openclaw sessions –agent executor;继续某个 session 可加 –session-key。

openclaw agents list
openclaw agents list --bindings
openclaw agents bindings

openclaw agent --agent coordinator --message "说明当前可用 Agent、会话和任务状态。"
openclaw agent --agent executor --message "在只读模式下检查当前工作目录结构。"
openclaw agent --agent reviewer --message "审查 executor 最近一次输出是否存在风险。"

openclaw sessions --all-agents
openclaw sessions --agent executor
openclaw agent --agent executor --session-key incident-42 --message "继续刚才的任务,先总结当前进度。"
openclaw agent --agent executor --session-key agent:executor:incident-42 --message "继续该会话。"

该轮还强调:Agent 是主体;session 是该主体下面的对话状态。日常任务优先给 coordinator,需要直接测试执行时才单独调用 executor,需要审查时调用 reviewer。

openclaw agents bind --agent coordinator --bind feishu:*
openclaw agents bindings
openclaw agents unbind --agent coordinator --bind feishu:*

23.3 用户问题二

详细描述一下,在Ubuntu Bash中临时、固定切换Agent,session的操作步骤。

23.4 答复二的核心内容

回答进一步区分:临时切换 Agent 用 openclaw agent –agent ;临时切换 session 加 –session-key;固定切换可分为 Bash 命令别名固定、通道 bindings 固定、默认 Agent 配置固定。还强调 CLI 层可以用 Bash alias 固定命令入口;通道层要用 bindings,把飞书/微信/Telegram 等入口固定路由到某个 Agent。

该轮还提供了完整的预检查、session 轨迹查看、Bash alias/function、bindings、default agent 修改、固定 session、三 Agent 工作流、最小复制命令和常见错误表。上述内容已在本文第四至二十二节完整展开。

23.5 用户问题三

如果在 bash 中开启 openclaw chat 指定 固定的 Agent ,该如何处理?

23.6 答复三的核心内容

回答指出:openclaw chat 本质上是 openclaw tui –local 的别名,不是 openclaw agent –agent 那种单轮命令。所以在 openclaw chat 里固定 Agent,主要靠 Agent workspace 自动识别或 agent-prefixed session key,而不是靠 –agent 参数。

cd ~/.openclaw/workspace-executor
openclaw chat --session mp-publish-exec

openclaw chat --session agent:executor:main

openclaw tui --url ws://127.0.0.1:18789 --session agent:executor:main

该轮还给出 Bash 函数、直接 session 快捷命令、tmux 三窗口和最终 triad/mp 两组固定 chat 入口。本文第十四至十九节已经按操作手册形式保留。

二十四、最终实用结论

CLI 单轮:openclaw agent –agent executor –message “…”。

CLI 续接:openclaw agent –agent executor –session-key mp-publish-main –message “…”。

chat 固定:cd ~/.openclaw/workspace-executor && openclaw chat –session mp-publish-exec。

通道入口:外部入口优先绑定 coordinator,不建议直接绑定 executor。

# 最稳的一句话命令
cd ~/.openclaw/workspace-executor
openclaw chat --session mp-publish-exec