Hermes Cron 定时任务实战:让 AI 每天早上自动帮你查天气、查新闻、查 GitHub

发布时间:2026/8/29 20:31:32
Hermes Cron 定时任务实战:让 AI 每天早上自动帮你查天气、查新闻、查 GitHub 先说 Cron 能干什么Hermes 的 Cron 功能就是定时任务——你给它一个任务、一个时间到点它自己跑。举几个真实用法场景Cron 表达式说明每天早上 8 点查天气 新闻0 8 * * *最基础的定时播报每周五下午 5 点汇总本周 GitHub PR0 17 * * 5周报自动化每小时检查某个网站有没有更新0 * * * *网页监控工作日每天早上 7 点生成待办0 7 * * 1-5只在工作日跑每周末 12 点推送一周总结0 12 * * SUN周报最关键的一点v0.20.5 之后Cron job 有了持久记忆。这意味着今天的任务可以引用昨天的结果实现「持续进化」的定时任务。比如每天早上跑新闻任务它会记住昨天已经发过哪些新闻今天只发新增的。Cron 表达式速查Hermes 用标准的 Cron 表达式5 位格式分钟 小时 日 月 星期从 0 开始计数*表示「任意」/表示「每隔」-表示范围,表示枚举。表达式含义0 8 * * *每天早上 8:00*/30 * * * *每 30 分钟0 9 * * 1每周一 9:00星期 0周日1周一0 17 * * 1-5工作日周一到周五17:000 0 1 * *每月 1 号 0:000 12 * * SUN每周日 12:000 9 1,15 * *每月 1 号和 15 号 9:00第一个任务每天早上查天气方式一用 CLI 创建hermescroncreate\--namedaily-weather\--schedule0 8 * * *\--prompt查询北京今天的天气和新闻头条用简洁的中文播报通过微信发送参数说明--name任务名自己起要唯一--scheduleCron 表达式--prompt每次执行的指令越具体越好任务创建好后每天早上 8 点 Hermes 会自动跑一次。方式二在桌面端配置桌面端设置里有 Cron 管理界面可以图形化创建、暂停、删除任务。查看和管理hermescronlist# 列出所有任务hermescronpausename# 暂停某个任务hermescronresumename# 恢复某个任务hermescrondeletename# 删除某个任务hermescronrunname# 立即手动跑一次测试用hermes cron run是排错时最有用的命令——你写完任务描述不想等 8 小时直接跑一次看效果不对再改。进阶让任务有记忆v0.20.5 之后Cron job 获得持久记忆。之前 Hermes 的定时任务每次跑都是「全新状态」跑完就忘。现在定时任务可以记住上次跑的结果。任务每次跑完的输出存在 cron 目录里下次跑时自动作为上下文注入。这意味着你可以做一个「持续进化」的定时任务。举个具体例子——每日新闻摘要hermescroncreate\--namedaily-news\--schedule0 8 * * *\--prompt查今天的新闻头条跟昨天的结果对比只汇报新增的内容用中文第一天Hermes 查新闻推给你 10 条。第二天Hermes 看昨天的结果发现 8 条还是昨天那几条只推 2 条新的。第三天发现某个新闻被更新了比如有后续进展自动发一条「更新xxx」。这种「有记忆」的定时任务才是真正有用的自动化。不然每天给你发一样的东西一周后你就会屏蔽它。三个真实场景场景一日报自动化假设你是一个程序员每天早上想收到一份「昨天 GitHub 上 Hermes 项目的活动报告」hermescroncreate\--namegithub-digest\--schedule0 8 * * 1-5\--prompt查看 Hermes Agent 仓库昨天的 PR 和 commit 活动生成一份简洁日报用中文通过微信发送每个工作日 8 点自动执行结果推微信。不用你手动查。场景二每日待办生成hermescroncreate\--namedaily-todo\--schedule0 7 * * 1-5\--prompt查看我今天的日历和邮件生成一份今日待办清单按优先级排序用中文发送每天早上 7 点生成比你打开日历手动整理快 10 倍。场景三网页变更监控hermescroncreate\--nameprice-watch\--schedule0 10 * * *\--prompt检查某个电商网页的目标商品价格跟上次记录对比有变化就通知我每天早上 10 点检查一次有降价就推微信。Cron job 和持久记忆的关系这是 v0.20.5 最容易被忽略的一个改进。之前每个 Cron job 是独立的、无状态的。每天跑都是从头开始。现在每个 Cron job 有自己的记忆空间上次跑的结果自动注入下次跑的上下文。这背后的实现是——每个 Cron job 在~/.hermes/cron/下有自己的记录文件包括上次运行的时间上次运行的输出连续运行的次数Hermes 在下一次跑这个 job 时自动把这些信息作为上下文注入。per-job 推理力度控制也是这次新增的——你可以给不同任务配不同的模型。日报用便宜的 flash-lite 就够了但需要分析的任务可以用推理更强的模型。避坑问题原因解决任务没触发Cron 表达式写错用hermes cron run手动跑测试结果没收到网关没配好检查微信/Telegram 网关状态任务跑了但报错模型挂了或 key 过期看日志~/.hermes/logs/连续任务占用太多额度任务频率太高降低频率或加 fallback记忆没生效版本低于 v0.20.5先升级hermes update作者简介码锅一个喜欢研究 AI 技术的程序员。版权声明本文为作者原创本文为博主「Hermes Agent 实战系列」第 6 篇。转载需注明出处。