乐于分享
好东西不私藏

用 OpenClaw 搭自动化:从小白到甩手掌柜

用 OpenClaw 搭自动化:从小白到甩手掌柜

先说个真实场景

我有个朋友,每天早上花 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 命令把它排进去。

说难也不难,对吧?