先说个真实场景
我有个朋友,每天早上花 30 分钟刷资讯、看邮件、查数据。
用 OpenClaw 搭了自动化之后,这 30 分钟变成了自动完成:
早上 8:00 → AI 自动抓取昨日 AI 行业资讯
8:05 → 整理摘要推送到飞书群
9:00 → 检查待处理任务,提醒当天优先级
他什么都没干,AI 在后台打工。
这就是 OpenClaw 自动化的核心价值——让 AI 按计划替你干活,你只管收结果。
一、OpenClaw 自动化的两种模式
动手之前先搞清楚两个概念:
Main Session(主会话模式):共享主会话上下文,AI 记得你们聊过什么,适合系统事件和定时提醒。比如你让 AI 帮你记着某个项目的背景,下次再聊的时候它还能接着说。
Isolated Session(独立会话模式):每次都是全新开始,没有历史包袱,适合定期报告和数据处理。比如每周生成一次运营报告,不需要知道上周报告的具体内容。
简单理解就是:Main Session 等于接着上次聊,Isolated Session 等于每次都是全新开始。
二、5 个真实自动化场景(附完整命令)
场景 1:每日早间简报
需求: 每天早上 8 点自动推送今日资讯摘要到飞书群
命令:
# 创建定时任务
openclaw cron add \
--name"每日早间简报" \
--cron"0 8 * * *" \
--session isolated \
--message"搜索并总结今日 AI 行业最新动态,输出 300 字摘要,包含 3 条重点新闻和 1 条趋势判断" \
--announce \
--channel feishu \
--to"oc.xxxxxxxx"
逐行解释:
--name "每日早间简报" 是给这个任务起个名字,方便后续管理。
--cron "0 8 * * *" 是 cron 表达式,代表每天 8:00 执行。第一个 0 表示分钟,第二个 8 表示小时,后面的星号分别代表日、月、周。
--session isolated 指定使用独立会话,不受其他对话干扰,每次都是干净的开始。
--message 后面跟的是具体让 AI 执行什么任务,这里是搜索并总结 AI 行业动态。
--announce 意味着任务完成后自动把结果推送到指定渠道。
--channel feishu 指定推送渠道是飞书。
--to "oc.xxxxxxxx" 填入飞书群 ID 或用户的 open_id。
场景 2:每周自动生成运营报告
需求: 每周五下午 5 点自动汇总本周工作数据
命令:
openclaw cron add \
--name"每周运营报告" \
--cron"0 17 * * 5" \
--session isolated \
--message"生成本周工作汇总报告,包括:完成事项、遇到的问题、下周计划,用简洁的 Markdown 格式输出" \
--light-context \
--no-deliver
这个任务在每周五 17:00 执行,生成一份包含本周完成事项、问题和下周计划的工作报告。--light-context 参数可以减少历史记忆的消耗,节省 token 成本。--no-deliver 表示只运行不推送,结果会写入日志备用。
进阶版(带推送到飞书群):
openclaw cron add \
--name"每周运营报告" \
--cron"0 17 * * 5" \
--session isolated \
--message"生成本周工作汇总报告" \
--announce \
--channel feishu \
--to"oc.xxxxxxxx"
加上 --announce 和飞书渠道参数后,报告生成完毕会自动推送到飞书群。
场景 3:多智能体协作自动化
需求: 一个任务自动分配给多个子 Agent 并行处理
这是 OpenClaw 的核心能力。假设你有一篇公众号文章要写,流程分工是:主 Agent 负责协调,一个子 Agent 专门搜集资料,另一个负责写初稿,还有一个负责校对优化。
实际操作(给主 Agent 的指令):
请帮我写一篇关于 OpenClaw 自动化配置的公众号文章,3000 字。
分工如下:
1. 先让「researcher」搜集最新资料(用 sessions_spawn)
2. 再让「writer」根据资料写初稿
3. 最后让「reviewer」校对语法和风格
完成后把结果汇总给我。
OpenClaw 会自动创建子 Agent、分配任务、汇总结果。你只需要描述清楚要什么,AI 会自动调度。
查看子 Agent 状态:
# 列出所有活跃子 Agent
openclaw subagents list
# 查看某个子 Agent 的日志
openclaw subagents log <agent-id> 50
场景 4:定时任务提醒
需求: 临时提醒 + 定期提醒,比如"20分钟后提醒我开会"
一次性提醒(20分钟后):
openclaw cron add \
--name"会议提醒" \
--at"20m" \
--session isolated \
--message"老板,会议还有 10 分钟开始,记得准备投影!" \
--deliver \
--channel feishu \
--to"oc.xxxxxxxx" \
--delete-after-run
--at "20m" 表示 20 分钟后执行,--delete-after-run 表示执行完就删除这个任务,适合一次性提醒。
每天固定时间提醒:
openclaw cron add \
--name"每天下午3点提醒" \
--cron"0 15 * * *" \
--session isolated \
--message"检查今日待办,更新任务状态,标记已完成项" \
--deliver \
--channel feishu \
--to"oc.xxxxxxxx"
这个任务每天下午 3 点执行,检查当天的待办事项并更新状态。
场景 5:夜间自动化(节省 API 配额)
需求: 把重型任务安排在夜间,节省白天的 API 限额
# 凌晨 2 点运行重型数据处理
openclaw cron add \
--name"夜间数据同步" \
--cron"0 2 * * *" \
--session isolated \
--message"执行数据同步任务:1. 从 API 拉取最新数据 2. 清洗整理 3. 保存到本地数据库" \
--no-deliver
把重活排在夜间有几个好处:避免白天 API 限流,配额窗口按 24 小时滚动计算夜间最空闲,任务执行更稳定不容易被打断。
三、管理你的定时任务
查看所有任务
openclaw cron list手动触发某个任务(测试用)
openclaw cron run <job-id>查看任务执行历史
openclaw cron runs --id <job-id>
openclaw cron runs --id <job-id> --limit50
后者可以查看最近 50 条执行记录,方便排查问题。
编辑任务
# 修改推送渠道
openclaw cron edit <job-id> --announce--channel feishu --to"新的飞书ID"
# 取消推送
openclaw cron edit <job-id> --no-deliver
删除任务
openclaw cron delete <job-id>四、常见问题与解决
Q1:任务没执行?
先查任务是否存在:openclaw cron list
再查执行历史:openclaw cron runs --id <job-id>
最后检查服务状态:openclaw gateway status
Q2:任务一直失败?
可能是 API 限流或任务太重。解决办法有三个:降低执行频率、简化任务内容、移到夜间执行。
Q3:消息没推到飞书?
逐项检查:--announce 和 --deliver 参数是否都加了,--to 是否填的是正确的飞书 ID(注意飞书需要 oc. 前缀),飞书 Bot 是否已正确配置并有发送权限,以及飞书应用是否已发布。
Q4:子 Agent 不工作?
用 openclaw subagents list 查看子 Agent 状态。如果列表为空,说明任务还没开始执行或在排队。
五、Cron 表达式其实很简单
很多人被 cron 表达式吓到,其实记住几个常用模式就够了:
0 8 * * * 等于每天 8:00
0 17 * * 5 等于每周五 17:00
0 */2 * * * 等于每 2 小时
0 9 * * 1-5 等于工作日早上 9 点
0 15 * * * 等于每天下午 3 点
格式说明:分、时、日、月、周,用空格分隔。如果不确定,可以用在线工具 https://crontab.guru/ 验证。
六、一个最小可用的开始
如果你从来没配置过,从这个开始:
openclaw cron add \
--name"测试任务" \
--cron"0 9 * * *" \
--session isolated \
--message"你好!这是一个测试任务,说明你的 OpenClaw 自动化已经成功运行了。" \
--deliver \
--channel feishu \
--to"你的飞书ID"
明天早上 9 点,你就会收到一条来自 AI 的问候消息。成功了?然后把 --message 里的内容换成你真正想要的自动化任务即可。
说白了,OpenClaw 自动化就是让你告诉 AI 要什么结果,AI 自己安排时间去做,做完了再通知你。你要做的,就是想清楚要自动化什么,然后用 cron 命令把它排进去。
说难也不难,对吧?
夜雨聆风