





























之前一直困扰在龙虾一次只能一个任务,想一下子干多个任务的时候就容易串,所以研究了一下怎么用openclaw做多个任务。
你要是也觉得“任务一多就容易串上下文、TUI 看着乱、状态不清楚”,那应该对你也有用。 核心思想只有一句话:先用多个 Session;需要更强隔离再上多个 Agent;最后才考虑多个 Gateway。
一、先理解四个角色
OpenClaw 的多线能力,建立在四层结构上:
Gateway:中枢,负责路由、状态、会话管理。 TUI/UI:客户端窗口,本身不存核心上下文,都是连 Gateway。 Agent:执行体配置(模型、工作目录、规则)。 Session:某个 Agent 下的一条独立对话线程。
关系是:
TUI/UI -> Gateway -> Agent -> Session
所以“会不会串”最关键看你是不是把不同任务发到了同一个 Session。
二、最推荐的多线方案:1 个 Gateway + 1 个 Agent + 多个 Session
这是成本最低、效果最好、最不容易搞乱的方式。 你可以把 Session 理解成“同一个人开的多个聊天窗口”。
1)创建两个任务线程
openclaw agent --agent main --session-id task-a --message "初始化任务A" openclaw agent --agent main --session-id task-b --message "初始化任务B"
2)后续持续在各自线程里推进
openclaw agent --agent main --session-id task-a --message "继续任务A" openclaw agent --agent main --session-id task-b --message "继续任务B"
3)查看最近活跃线程
openclaw sessions --agent main --active 120
实操建议:两个 TUI 窗口分别固定一个 session-id,不要来回切。
三、什么时候要拆多个 Agent
如果只是任务多,多个 Session 就够。 但如果你有下面需求,建议拆 Agent:
不同任务要不同 workspace 不同任务要不同默认模型 想把任务域彻底分离(比如“运营”和“开发”)
创建示例:
openclaw agents add research --workspace /Users/pot/clawd-research --model codextoken/gpt-5.2 --non-interactive openclaw agents add ops --workspace /Users/pot/clawd-ops --model codextoken/gpt-5.2 --non-interactive
分别执行:
openclaw agent --agent research --message "初始化调研任务" openclaw agent --agent ops --message "初始化运维任务"
查看:
openclaw agents list openclaw sessions --all-agents --active 120
四、什么时候才需要多个 Gateway
多个 Gateway 是“环境级隔离”,最重,也最复杂。 只在这些场景用:
生产/测试完全隔离 你需要独立状态目录和端口 你在做强对抗实验,不想互相影响
建议用 profile 管理:
openclaw --profile work gateway --port 19001 openclaw --profile lab gateway --port 19011
分别连接:
openclaw --profile work tui openclaw --profile lab tui
五、常见误区
误区 1:看到 agent:main:xxx 就以为串了 不是。这里的 main 只是 agentId,后面的 xxx 才是 session key。
误区 2:--agent 可以随便填任务名 不行。--agent 必须是已存在的 agent id。任务名建议放到 --session-id。
误区 3:开两个 TUI 就自动隔离 不一定。两个窗口如果都发到同一个 session,还是会串。
六、你可以直接照抄的双窗口模板
窗口 A:
openclaw agent --agent main --session-id content-pipeline --message "继续内容流水线任务"
窗口 B:
openclaw agent --agent main --session-id growth-research --message "继续增长调研任务"
检查:
openclaw sessions --agent main --active 120
七、一句话决策表
先用:多个 Session(90% 场景) 再用:多个 Agent(需要 workspace/模型隔离) 最后用:多个 Gateway(环境级隔离)
如果你愿意,我下一步可以按你当前任务,直接给你定一套“3 条会话并行”的命名规范和启动命令。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。