OpenClaw 多会话管理与子代理
引言
在 AI 助手能够执行基础任务后,如何让其同时处理多项工作成为关键需求。OpenClaw 的多会话管理和子代理(Sub-agents)功能支持从单兵作战升级为团队协作。
一、什么是多会话?
1.1 会话的概念
会话(Session)是 AI 与用户的一次对话上下文。每次聊天都会创建一个会话,用于记录历史内容。
默认情况下,只有一个主会话(main session),即直接对话的会话。
1.2 为什么需要多会话?
场景示例:
- 讨论项目 A 时突然询问项目 B
- 让 AI 查资料但不想打断当前对话
- 需要 AI 同时执行多个独立任务
多会话为每个任务提供独立的上下文,互不干扰。
1.3 会话类型
OpenClaw 中的会话主要分为:
- 主会话(main):直接对话的会话
- 子会话(sub-agent):由主会话创建的独立会话
- 临时会话:执行特定任务后自动销毁
二、会话管理基础
2.1 查看会话列表
openclaw sessions list
输出示例:
Session ID Type Status Last Active
main:001 main active 2 minutes ago
sub:code-001 sub running 5 minutes ago
sub:research-001 sub idle 1 hour ago
2.2 创建新会话
openclaw session new --label=my-task
--label 参数用于给会话命名,方便识别。
2.3 切换到指定会话
openclaw session switch sub:code-001
2.4 查看会话状态
openclaw session status sub:code-001
输出包括运行时长、Token 使用量、模型信息及最后活跃时间。
2.5 结束会话
# 结束指定会话
openclaw session end sub:code-001
# 结束所有子会话
openclaw sessions end --all


