
一、什么是 Agent 【正式工】 和子 Agent【临时工】?
先理解 Agent(智能体)
Agent 是什么?简单说就是能独立完成任务的 AI 程序。
类比理解:
- 🤖 机器人助手:能听懂你的指令,独立完成复杂任务
- 👨💼 正式员工:长期在线,随时响应你的需求
- 🧠 有大脑的程序:不仅能执行命令,还能思考、规划、决策
Agent 能做什么:
- ✅ 和你对话,理解你的需求
- ✅ 调用工具(搜索、读写文件、执行命令)
- ✅ 规划任务步骤
- ✅ 独立完成复杂工作
再理解子 Agent(Subagent)
子 Agent 是什么?简单说就是主 Agent 创建的"临时工"。
工作流程:
你(老板)
↓
主 Agent(正式员工,我)
↓ 任务太多/太耗时
↓ 创建子 Agent
子 Agent(临时工)
├─ 独立执行任务
├─ 完成后汇报
└─ 任务结束销毁
核心特点:
| 特点 | 说明 | 比喻 |
|---|---|---|
| 按需创建 | 有任务时才创建 | 按需雇佣临时工 |
| 独立运行 | 独立进程,不阻塞主会话 | 临时工有自己的工位 |
| 完成任务 | 执行指定的耗时任务 | 干完指定的活 |
| 自动汇报 | 完成后通知主 Agent | 向老板汇报结果 |
| 用后即焚 | 任务完成后销毁 | 干完走人 |
为什么要用子 Agent?
核心原因:让主 Agent 从耗时任务中解放出来,继续响应你的其他需求。
对比:
| 场景 | 不用子 Agent | 用子 Agent |
|---|---|---|
| 你 | 整理这个文件夹 | 整理这个文件夹,用子 Agent |
| 主 Agent | 亲自整理(被占用) | 创建子 Agent 整理 |
| 你想问其他问题 | "请稍等,正在忙" | 立即回复 |
| 任务完成 | 30 分钟后 | 30 分钟后自动汇报 |
价值:
- ✅ 并行处理:同时处理多个任务
- ✅ 不阻塞:主会话随时响应你
- ✅ 效率高:耗时任务交给"临时工"
二、为什么需要子 Agent(临时工)?
场景对比
场景 1:没有子 Agent
你:整理这个 1000 个文件的文件夹
↓
AI:开始整理...(主会话被占用)
↓
你:(想问其他问题)
↓
AI:请稍等,正在整理中...
↓
(30 分钟后)
↓
AI:整理完成!
问题:
- ❌ 主会话被阻塞
- ❌ 无法处理其他请求
- ❌ 你必须等着
场景 2:使用子 Agent
你:整理这个 1000 个文件的文件夹,用子 Agent 执行
↓
AI:✅ 已创建子 Agent 开始整理,预计 30 分钟完成
↓
你:(继续问其他问题)
↓
AI:(立即回复)
↓
(30 分钟后)
↓
AI:整理完成!分类结果:文档 300 个、图片 500 个、视频 200 个
优势:
- ✅ 主会话不被阻塞
- ✅ 可以同时处理其他任务
- ✅ 完成后自动汇报
三、核心概念:一句话理解
子 Agent 是什么?
最简单的理解:子 Agent = 临时工 🎯
临时工比喻(强烈推荐)
场景:
你(老板)
↓
正式员工(主 Agent,我)
↓ 任务太多,忙不过来
↓ 雇佣临时工
临时工(子 Agent)
├─ 独立整理仓库
├─ 完成后向老板汇报
└─ 拿钱走人
完美对应:
| 临时工特点 | 子 Agent 对应 | 说明 |
|---|---|---|
| 按需雇佣 | 按需创建 | 有任务时才 sessions_spawn |
| 独立工作 | 独立进程 | 有自己的"办公桌"(内存空间) |
| 完成任务 | 执行任务 | 做完指定的工作 |
| 汇报结果 | announce 汇报 | 完成后向"老板"汇报 |
| 任务结束走人 | 会话销毁 | 任务完成后会话结束 |
| 不占用正式编制 | 不占用主会话 | 主会话继续处理其他事 |
正式员工 vs 临时工
| 角色 | 比喻 | OpenClaw 对应 | 工作类型 |
|---|---|---|---|
| 正式员工 | 主 Agent(我) | 长期在线,随时响应 | 接待客户、回复消息 |
| 临时工 | 子 Agent | 按需雇佣,完成任务就走 | 整理仓库、发传单、一次性任务 |
工作分配策略:
| 任务类型 | 用谁 | 原因 | 示例 |
|---|---|---|---|
| 接待客户 | 正式员工 | 需要随时响应 | 和你聊天对话 |
| 回复消息 | 正式员工 | 需要立即回复 | 搜索 AI 热点 |
| 整理仓库 | 临时工 | 耗时,可以独立干 | 整理 1000 个文件 |
| 发传单 | 临时工 | 重复性工作 | 批量发布微头条 |
| 长期项目 | 正式员工 | 需要持续跟进 | 监控 GitHub(持续) |
| 一次性任务 | 临时工 | 干完就走 | 开发一个小工具 |
日常对话示例
场景 1:分配任务
技术版:
你:这个任务用子 Agent 执行
我:好的,已创建子 Agent
临时工版(推荐):
你:这个活找个临时工干
我:好的,已雇了个临时工
后者更直观! ✅
场景 2:询问状态
技术版:
你:子 Agent 执行得怎么样了?
我:正在运行,进度 50%
临时工版(推荐):
你:临时工干得怎么样了?
我:正在干,已经干了一半
后者更易懂! ✅
场景 3:多任务并行
技术版:
你:我创建了 3 个子 Agent
我:好的,它们会并行执行
临时工版(推荐):
你:雇了 3 个临时工
我:好的,他们同时开工
后者更形象! ✅
关键理解
不要想成:
- ❌ "开一个线程"
- ❌ "后台进程"
- ❌ "异步调用"
要想成:
- ✅ "雇一个临时工"
- ✅ "找个独立员工"
- ✅ "分配任务给专门的助手"
传统比喻(独立 AI 员工)
简单说:子 Agent 是一个独立的 AI 员工,专门负责后台耗时任务。
| 概念 | 比喻 | 说明 |
|---|---|---|
| 主会话 | 项目经理 | 和你直接对话,分配任务 |
| 子 Agent | 独立员工 | 独立完成任务,汇报结果 |
| sessions_spawn | 分配任务的动作 | "小王,你去负责这个项目" |
💡 提示:"临时工"比喻更准确,因为子 Agent 任务完成后就会销毁,不会长期存在。
要想成:
- ✅ "雇一个独立员工"
- ✅ "创建一个新的 AI 实例"
- ✅ "分配任务给专门的助手"
四、什么时候用子 Agent?
判断标准
| 任务特点 | 建议 | 示例 |
|---|---|---|
| 耗时 > 10 分钟 | ✅ 用子 Agent | 整理 1000 个文件 |
| 批量处理 | ✅ 用子 Agent | 批量压缩 100 张图片 |
| 需要间隔等待 | ✅ 用子 Agent | 每隔 5 分钟发一条消息 |
| 快速查询 | ❌ 直接执行 | 搜索 AI 热点 |
| 简单计算 | ❌ 直接执行 | 统计文件数量 |
| 立即回复 | ❌ 直接执行 | 读取配置文件 |
常见场景
✅ 适合用子 Agent
文件批量处理
- 整理文件夹(按类型/日期分类)
- 批量重命名文件
- 批量压缩图片
- 批量转换格式(Markdown → HTML)
内容批量发布
- 发布多篇微头条/文章
- 定时发送消息
- 批量上传文件
数据抓取与分析
- 抓取 100 个网页内容
- 分析大量数据
- 生成统计报告
编码开发
- 开发一个小工具
- 编写测试用例
- 代码审查
持续监控
- 监控 GitHub Releases
- 监控网站变化
- 定时检查任务
❌ 不适合用子 Agent
快速查询
- 搜索 AI 热点(<1 分钟)
- 读取文件内容
- 查看配置
简单操作
- 创建一个文件
- 移动一个文件
- 删除一个文件
需要实时交互
- 多轮对话
- 即时问答
- 调试代码
五、实战场景:整理文件夹
任务描述
你有一个杂乱的文件夹,里面有 1000 个文件:
- 文档(PDF、Word、Excel)
- 图片(JPG、PNG、GIF)
- 视频(MP4、MOV)
- 代码(Python、JS、HTML)
- 其他(压缩包、音频)
目标:按类型分类整理到不同子文件夹。
错误做法:直接让主 AI 处理
你:整理这个文件夹
↓
AI:开始整理...
↓
(你发了新消息)
你:对了,帮我搜索一下 AI 最新动态
↓
AI:请稍等,正在整理中...
↓
(你很无奈,只能等着)
问题:
- ❌ 主会话被阻塞
- ❌ 无法处理其他请求
- ❌ 体验差
正确做法:用子 Agent 执行
你:整理这个文件夹,用子 Agent 执行
工作目录:~/Downloads/杂乱文件夹/
分类规则:按文件类型(文档/图片/视频/代码/其他)
完成后汇报分类统计
↓
AI:✅ 已创建子 Agent 开始整理,预计 30 分钟完成
↓
(你继续问其他问题)
你:帮我搜索一下 AI 最新动态
↓
AI:(立即回复搜索结果)
↓
(30 分钟后)
↓
AI:整理完成!
📊 分类统计:
- 文档:230 个 → docs/
- 图片:450 个 → images/
- 视频:120 个 → videos/
- 代码:150 个 → code/
- 其他:50 个 → others/
详细报告:~/Downloads/整理报告.md
优势:
- ✅ 主会话不被阻塞
- ✅ 可以同时处理其他任务
- ✅ 完成后自动汇报
具体指令格式
方式 1:简洁指令
整理 ~/Downloads/杂乱文件夹/,用子 Agent 执行
方式 2:详细指令
整理文件夹,用子 Agent 执行
**工作目录**:~/Downloads/杂乱文件夹/
**分类规则**:
- 文档:pdf, doc, docx, xls, xlsx → docs/
- 图片:jpg, jpeg, png, gif → images/
- 视频:mp4, mov, avi → videos/
- 代码:py, js, html, css → code/
- 其他:剩余所有文件 → others/
**汇报方式**:完成后汇报分类统计
**超时时间**:1 小时
六、更多实战场景
场景 1:批量压缩图片
批量压缩 temp/images/ 目录的所有 PNG 图片,用子 Agent 执行
**处理规则**:
- 压缩到 800x600
- 质量 80%
- 保留原文件名
**输出位置**:temp/images/compressed/
**汇报方式**:完成后汇报压缩数量和总大小
场景 2:批量转换 Markdown 为 HTML
批量转换 docs/ 目录的所有 Markdown 文件为 HTML,用子 Agent 执行
**输入位置**:docs/markdown/
**输出位置**:docs/html/
**样式要求**:使用 GitHub 风格 CSS
**汇报方式**:每转换 10 个文件汇报一次进度
场景 3:监控 GitHub Releases
监控 OpenClaw 的 GitHub Releases,用子 Agent 执行
**监控目标**:https://github.com/openclaw/openclaw/releases
**检查频率**:每 30 分钟一次
**通知方式**:发现新版本时飞书通知
**运行时间**:持续运行 24 小时
场景 4:批量重命名文件
批量重命名 photos/ 目录的所有照片,用子 Agent 执行
**命名规则**:照片拍摄日期_序号(如:20260316_001.jpg)
**读取元数据**:从 EXIF 获取拍摄日期
**输出位置**:photos/renamed/
**汇报方式**:完成后汇报重命名数量
七、指令模板(直接套用)
通用模板
[做什么任务],用子 Agent 执行
**工作目录**:[路径]
**处理规则**:[具体规则]
**输出位置**:[保存路径]
**汇报方式**:[频率/方式]
**超时时间**:[X 小时]
文件处理模板
批量 [操作类型] [文件类型],用子 Agent 执行
**文件位置**:[路径/匹配模式]
**处理规则**:
- [规则 1]
- [规则 2]
**输出位置**:[路径]
**汇报方式**:[每 X 个汇报/完成后汇报]
监控任务模板
监控 [目标],用子 Agent 执行
**检查频率**:每 [X] 分钟/小时
**触发条件**:[什么情况下通知]
**通知方式**:[飞书/邮件/其他]
**运行时间**:[X 小时/持续运行]
九、常见问题
Q1:子 Agent 会消耗更多资源吗?
答:是的,但值得。
| 资源类型 | 主会话 | 子 Agent |
|---|---|---|
| Token 配额 | 正常 | 独立配额 |
| 运行时间 | 阻塞 | 独立运行 |
| 适用场景 | 快速任务 | 耗时任务 |
建议:
- 快速任务(<5 分钟)→ 主会话
- 耗时任务(>10 分钟)→ 子 Agent
Q2:子 Agent 完成后,如何查看结果?
答:子 Agent 会自动汇报。
汇报内容:
- ✅ 任务完成状态
- ✅ 处理结果统计
- ✅ 输出文件位置
- ✅ 错误信息(如果有)
示例:
✅ 整理任务完成!
📊 分类统计:
- 文档:230 个
- 图片:450 个
- 视频:120 个
📁 输出位置:~/Downloads/整理后/
📄 详细报告:~/Downloads/整理报告.md
Q3:子 Agent 执行失败怎么办?
答:会自动重试 + 汇报。
失败处理:
- 自动重试 3 次
- 仍失败 → 标记为 failed
- 汇报错误信息
- 等待你的指示
示例:
❌ 第 3 篇发布失败
📄 标题:XXX
❌ 错误:内容审核未通过
📊 进度:2/7(暂停等待指示)
请回复"继续"发布下一篇,或"停止"结束任务
Q4:可以同时运行多个子 Agent 吗?
答:可以。
示例:
你:同时执行以下任务:
1. 整理文件夹,用子 Agent
2. 压缩图片,用子 Agent
3. 监控 GitHub,用子 Agent
AI:✅ 已创建 3 个子 Agent 分别执行:
- 整理助手(预计 30 分钟)
- 压缩助手(预计 20 分钟)
- 监控助手(持续运行 24 小时)
Q5:子 Agent 运行时,我可以关闭对话吗?
答:可以。
特点:
- ✅ 子 Agent 独立运行
- ✅ 关闭对话不影响执行
- ✅ 完成后会通知你
建议:
- 如果是重要任务,建议保持对话
- 如果任务耗时很长(>1 小时),可以关闭
- 完成后会收到完成通知
十、最佳实践
✅ 好的做法
明确指令
✅ 整理文件夹,用子 Agent 执行,按类型分类 ❌ 整理一下这个文件夹指定汇报频率
✅ 每处理 10 个文件汇报一次 ❌ 处理完告诉我设置超时时间
✅ 超时时间:1 小时 ❌ (无限制运行)说明失败处理
✅ 失败则标记并继续下一篇 ❌ (不知道如何处理失败)
❌ 避免的做法
模糊指令
❌ 处理这些文件 ✅ 批量压缩这些图片到 800x600不指定输出位置
❌ 转换这些文件 ✅ 转换这些文件到 output/html/不设置超时
❌ 监控这个网站 ✅ 监控这个网站,持续 24 小时
十一、总结
核心要点
| 要点 | 说明 |
|---|---|
| 什么是子 Agent | 临时工 🎯 按需雇佣,独立工作,干完走人 |
| 什么时候用 | 耗时 > 10 分钟、批量处理、需要间隔等待 |
| 如何指令 | "找个临时工干这个活" 或 "[任务],用子 Agent 执行" |
| 优势 | 不阻塞主会话、可同时处理其他任务 |
临时工比喻(核心记忆点)⭐
子 Agent = 临时工
特点:
- ✅ 按需雇佣 →
sessions_spawn创建 - ✅ 独立工作 → 独立进程,有自己的"办公桌"
- ✅ 完成任务 → 执行指定的耗时任务
- ✅ 汇报结果 → 完成后通过
announce汇报 - ✅ 干完走人 → 任务完成后会话销毁
对比:
| 角色 | 比喻 | 工作类型 |
|---|---|---|
| 主 Agent | 正式员工 | 随时响应你,处理快速任务 |
| 子 Agent | 临时工 | 独立干耗时活,干完就走 |
两句话记忆
快速任务直接干,耗时任务临时工干。
正式员工随时待命,临时工独立干活。
指令速查
正式说法:
用子 Agent 执行这个任务
通俗说法(推荐):
找个临时工干这个活
雇个临时工去发布
多雇几个临时工同时干
下一步行动
- ✅ 识别你工作中的"耗时任务"(临时工干的活)
- ✅ 用"找个临时工"的思维下达指令
- ✅ 体验"正式员工 + 临时工"协作的效率提升
开始使用"临时工"(子 Agent),让你的 AI 助手真正"多任务并行"! 🚀
本文基于实际使用经验总结,欢迎在实践中补充和完善。





