第21篇:定时任务(Cron)——让 AI 自动干活
Hermes Agent 官方教程第21篇:让 AI 自动干活
第21篇:定时任务(Cron)——让 AI 自动干活
想象一下,你有一个特别靠谱的助理,每天早上9点自动帮你整理新闻摘要,每两个小时检查一次服务器状态,甚至在你睡觉时帮你盯着数据变化——而你只需要说一句话,剩下的它全包了。这就是 Hermes 的定时任务(Cron)功能。
第1步:用大白话创建定时任务
在聊天框里直接用 /cron 命令,不需要学什么 cron 表达式:
/cron add 30m "提醒我检查构建结果"
/cron add "每2小时" "检查服务器状态"
/cron add "每1小时" "总结新的订阅内容" --skill blogwatcher
看不懂 30m?没关系,直接说“30分钟后”也行。Hermes 能理解自然语言。
第2步:用命令行创建(更精细)
如果你喜欢命令行操作,用 hermes cron create:
hermes cron create "每2小时" "检查服务器状态"
hermes cron create "每1小时" "总结新订阅" --skill blogwatcher --skill maps
--skill 参数可以挂载多个技能,让定时任务自动调用它们。
第3步:直接跟 Hermes 聊天
最省事的方式——直接说:
“每天早上9点,检查 Hacker News 的 AI 新闻,把摘要发到我的 Telegram。”
Hermes 会自动调用内部的 cronjob 工具帮你搞定。
第4步:能做什么,不能做什么
能做:
- 一次性任务或重复任务
- 暂停、恢复、编辑、手动触发、删除任务
- 给任务挂载 0 个、1 个或多个技能
- 把结果发回聊天、保存到本地文件,或发到其他平台
- 支持“无 AI 模式”——纯脚本定时执行,不消耗 token
不能做:
- 定时任务里不能再创建定时任务(防止死循环)
第5步:模型选择——谁在跑你的任务?
定时任务默认用哪个模型?优先级是这样的:
- 任务单独指定(你在创建时用
--model指定的) cron.model配置(在config.yaml里设置,所有未指定模型的任务都用它)- 全局默认模型(
hermes model)
⚠️ 重要警告:如果任务既没单独指定,也没设置 cron.model,它会用全局默认模型。但如果你后来改了全局模型,任务会拒绝运行并提醒你——防止它悄悄切换到付费模型烧你的钱。
建议:用 hermes config set cron.model <模型名> 设置一个固定的 cron 模型,这样聊天模型怎么换都不影响定时任务。
第6步:配置检查——防止白花钱
每次任务运行前,Hermes 会先检查配置是否完整:
- API 密钥是否有效
- 技能所需的环境变量、命令、凭证文件是否齐全
- 发送目标(如 Telegram)是否配置了网关
如果配置有问题,任务状态会变成 blocked_config,只提醒一次,并且不会调用 AI——绝不浪费 token。
总结:定时任务就是给 AI 装上“闹钟”,让它按你的要求自动干活。创建方式有三种(聊天、命令行、自然对话),模型选择要提前规划,配置检查能帮你省钱。
下一篇预告:第22篇将介绍 多智能体协作(Multi-Agent)——让多个 Hermes 实例分工合作,完成更复杂的任务。
📖 官方文档
本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › guides/automate-with-cron