实战:用定时任务自动化一切
Hermes 实战教程第8篇:定时任务自动化。让 AI 按时干活。
这篇教程带你玩转 Hermes Agent 的定时任务(Cron)功能,学会用 5 个真实场景的自动化套路,让 AI 替你盯着网站、写周报、看仓库、收集数据,甚至帮你读论文做笔记。
先搞懂两个关键概念
1. 定时任务 = 一个“失忆”的临时工
每次定时任务触发时,Hermes 都会开一个全新的对话,它不记得你之前聊过什么。所以,你的指令必须自包含——把 AI 需要知道的所有背景、命令、判断标准,全写进提示词里。
2. 不想用 AI?有两个“零消耗”方案
- 纯脚本看门狗:如果脚本本身就能产出最终消息(比如内存告警、磁盘告警),直接让 Hermes 帮你建一个不带 AI 的定时任务,它只跑脚本、发消息,不花一分钱 token。
- 一次性脚本输出:如果脚本已经在跑(比如 CI 步骤、部署脚本),用
hermes send命令把输出直接推到 Telegram / Discord,连定时任务都不用建。
模式 1:网站变化监控(只提醒“有变化”)
核心思路:让脚本干“笨活”(抓网页、算哈希),让 AI 干“聪明活”(判断变化是否重要)。
第 1 步:创建监控脚本 ~/.hermes/scripts/watch-site.py(代码见文末附录),它会抓取网页内容、计算哈希、对比上次结果,然后输出 CHANGE DETECTED 或 NO_CHANGE。
第 2 步:在聊天框里输入:
/cron add "every 1h" "如果脚本输出 CHANGE DETECTED,总结页面变化及可能原因;如果输出 NO_CHANGE,只回复 [SILENT]。" --script ~/.hermes/scripts/watch-site.py --name "价格监控" --deliver telegram
💡 [SILENT] 静默技巧:告诉 AI 没事就回 [SILENT],Hermes 会自动不推送这条消息。这样你只在真正有变化时才收到通知,安静时段不被打扰。
模式 2:每周报告(多源信息汇总)
每周一早上 9 点,自动搜新闻、查 GitHub 热榜、看 Hacker News,整理成一份 500 字以内的摘要发给你。
/cron add "0 9 * * 1" "生成周报:1. 搜索本周前 5 大 AI 新闻;2. 搜索 GitHub 上 machine-learning 主题的热门仓库;3. 查看 Hacker News 上讨论最多的 AI/ML 帖子。分板块整理,附链接,控制在 500 字内。" --name "每周 AI 摘要" --deliver telegram
0 9 * * 1 是标准 cron 表达式:每周一 9:00。
模式 3:GitHub 仓库监控
每 6 小时检查一次指定仓库的新 issue、PR 和 release。
/cron add "every 6h" "检查仓库 NousResearch/hermes-agent:最近 6 小时的新 issue、新 PR、新 release。用终端运行 gh 命令:gh issue list --repo ... --limit 10,gh pr list --repo ... --limit 10。只筛选最近 6 小时的项目。没有新内容就回复 [SILENT],否则给出简洁摘要。" --name "仓库监控" --deliver discord
⚠️ 注意:提示词里必须写清楚完整的 gh 命令,因为定时任务里的 AI 没有记忆,不会自己猜。
模式 4:数据收集管道(脚本采集 + AI 分析)
脚本每小时抓一次加密货币价格,存成历史记录;AI 分析趋势、发现异常。
/cron add "every 1h" "分析脚本输出的价格数据:1. 当前价格;2. 最近 6 个数据点的趋势(涨/跌/平);3. 超过 5% 的异动。价格平稳就回复 [SILENT],有大波动就解释原因。" --script ~/.hermes/scripts/collect-prices.py --name "价格追踪" --deliver telegram
分工明确:脚本负责机械采集,AI 负责推理判断。
模式 5:多技能工作流(链式调用)
让 AI 先用 arxiv 技能找论文,再用 obsidian 技能存笔记。
/cron add "0 8 * * *" "搜索 arXiv 上关于'语言模型推理'的 3 篇最新论文,为每篇创建 Obsidian 笔记,包含标题、作者、摘要和核心贡献。" --skill arxiv --skill obsidian --name "论文摘要"
技能按顺序加载:先加载 arxiv(教 AI 怎么搜论文),再加载 obsidian(教 AI 怎么写笔记),提示词把两者串起来。
管理你的定时任务
/cron list # 查看所有任务
/cron run <任务ID> # 立即触发一次(测试用)
/cron pause <任务ID> # 暂停
/cron edit <任务ID> --schedule "every 4h" # 改时间
/cron edit <任务ID> --prompt "新任务描述" # 改提示词
/cron remove <任务ID> # 永久删除
结果送到哪?--deliver 参数
| 目标 | 示例 | 用途 |
|---|---|---|
origin |
--deliver origin |
回到创建任务的聊天(默认) |
local |
--deliver local |
只存本地文件 |
telegram |
--deliver telegram |
你的 Telegram 主频道 |
discord |
--deliver discord |
你的 Discord 主频道 |
slack |
--deliver slack |
你的 Slack 主频道 |
| 指定群 | --deliver telegram:-1001234567890 |
发到特定 Telegram 群 |
总结一下:定时任务的核心套路就是——脚本干机械活,AI 干判断活,再用 [SILENT] 控制噪音。从监控网站到生成周报,5 个模式可以自由组合,覆盖 90% 的自动化需求。
下篇预告:学会了定时任务,下一篇我们来玩点更刺激的——让 Hermes 自己写脚本、自己建定时任务,实现真正的“AI 自我驱动”。
📖 官方文档
本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › guides/automate-with-cron