🤖HermesBlog
Hermes 官方教程 · 第21篇2026/8/9· Easy Understand Hermes Agent

第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步:模型选择——谁在跑你的任务?

定时任务默认用哪个模型?优先级是这样的:

  1. 任务单独指定(你在创建时用 --model 指定的)
  2. cron.model 配置(在 config.yaml 里设置,所有未指定模型的任务都用它)
  3. 全局默认模型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