郑工长

OpenClaw 实战指南:找个"临时工"处理耗时任务

发布于 2026年3月16日 | 分类: AI随心分享

OpenClaw 实战指南:找个

一、什么是 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

  1. 文件批量处理

    • 整理文件夹(按类型/日期分类)
    • 批量重命名文件
    • 批量压缩图片
    • 批量转换格式(Markdown → HTML)
  2. 内容批量发布

    • 发布多篇微头条/文章
    • 定时发送消息
    • 批量上传文件
  3. 数据抓取与分析

    • 抓取 100 个网页内容
    • 分析大量数据
    • 生成统计报告
  4. 编码开发

    • 开发一个小工具
    • 编写测试用例
    • 代码审查
  5. 持续监控

    • 监控 GitHub Releases
    • 监控网站变化
    • 定时检查任务

❌ 不适合用子 Agent

  1. 快速查询

    • 搜索 AI 热点(<1 分钟)
    • 读取文件内容
    • 查看配置
  2. 简单操作

    • 创建一个文件
    • 移动一个文件
    • 删除一个文件
  3. 需要实时交互

    • 多轮对话
    • 即时问答
    • 调试代码

五、实战场景:整理文件夹

任务描述

你有一个杂乱的文件夹,里面有 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 执行失败怎么办?

:会自动重试 + 汇报。

失败处理

  1. 自动重试 3 次
  2. 仍失败 → 标记为 failed
  3. 汇报错误信息
  4. 等待你的指示

示例

❌ 第 3 篇发布失败

📄 标题:XXX
❌ 错误:内容审核未通过
📊 进度:2/7(暂停等待指示)

请回复"继续"发布下一篇,或"停止"结束任务

Q4:可以同时运行多个子 Agent 吗?

:可以。

示例

你:同时执行以下任务:
    1. 整理文件夹,用子 Agent
    2. 压缩图片,用子 Agent
    3. 监控 GitHub,用子 Agent
    
AI:✅ 已创建 3 个子 Agent 分别执行:
    - 整理助手(预计 30 分钟)
    - 压缩助手(预计 20 分钟)
    - 监控助手(持续运行 24 小时)

Q5:子 Agent 运行时,我可以关闭对话吗?

:可以。

特点

  • ✅ 子 Agent 独立运行
  • ✅ 关闭对话不影响执行
  • ✅ 完成后会通知你

建议

  • 如果是重要任务,建议保持对话
  • 如果任务耗时很长(>1 小时),可以关闭
  • 完成后会收到完成通知

十、最佳实践

✅ 好的做法

  1. 明确指令

    ✅ 整理文件夹,用子 Agent 执行,按类型分类
    ❌ 整理一下这个文件夹
    
  2. 指定汇报频率

    ✅ 每处理 10 个文件汇报一次
    ❌ 处理完告诉我
    
  3. 设置超时时间

    ✅ 超时时间:1 小时
    ❌ (无限制运行)
    
  4. 说明失败处理

    ✅ 失败则标记并继续下一篇
    ❌ (不知道如何处理失败)
    

❌ 避免的做法

  1. 模糊指令

    ❌ 处理这些文件
    ✅ 批量压缩这些图片到 800x600
    
  2. 不指定输出位置

    ❌ 转换这些文件
    ✅ 转换这些文件到 output/html/
    
  3. 不设置超时

    ❌ 监控这个网站
    ✅ 监控这个网站,持续 24 小时
    

十一、总结

核心要点

要点 说明
什么是子 Agent 临时工 🎯 按需雇佣,独立工作,干完走人
什么时候用 耗时 > 10 分钟、批量处理、需要间隔等待
如何指令 "找个临时工干这个活" 或 "[任务],用子 Agent 执行"
优势 不阻塞主会话、可同时处理其他任务

临时工比喻(核心记忆点)⭐

子 Agent = 临时工

特点

  • 按需雇佣sessions_spawn 创建
  • 独立工作 → 独立进程,有自己的"办公桌"
  • 完成任务 → 执行指定的耗时任务
  • 汇报结果 → 完成后通过 announce 汇报
  • 干完走人 → 任务完成后会话销毁

对比

角色 比喻 工作类型
主 Agent 正式员工 随时响应你,处理快速任务
子 Agent 临时工 独立干耗时活,干完就走

两句话记忆

快速任务直接干,耗时任务临时工干。

正式员工随时待命,临时工独立干活。


指令速查

正式说法

用子 Agent 执行这个任务

通俗说法(推荐):

找个临时工干这个活
雇个临时工去发布
多雇几个临时工同时干

下一步行动

  1. ✅ 识别你工作中的"耗时任务"(临时工干的活)
  2. ✅ 用"找个临时工"的思维下达指令
  3. ✅ 体验"正式员工 + 临时工"协作的效率提升

开始使用"临时工"(子 Agent),让你的 AI 助手真正"多任务并行"! 🚀


本文基于实际使用经验总结,欢迎在实践中补充和完善。