【Hermes入门11讲】第七讲:定时自动化——让Hermes成为你的24小时助手
这个功能我用了之后就回不去了。每天早上9点自动给我推一份AI新闻摘要,比我自己刷效率高多了。
什么是定时任务
简单说就是:你告诉Hermes"每隔多久干一件什么事",然后它就会按时执行,不需要你盯着。
比如:
• 每天早上9点,查一下Hacker News上的AI新闻,发给我摘要
• 每小时检查一下服务器状态,出问题了告警
• 每周日晚上,整理本周的工作记录
这些配置一次,自动运行,非常省心。
创建定时任务
最简单的方式,直接在对话里说人话:
❯ 每天早上9点,帮我查一下AI领域的新闻,发一段摘要给我Hermes会自动创建定时任务,你只需要确认一下细节。
也可以用斜杠命令:
❯ /cron add "every day 9am" "搜索AI新闻并生成摘要"或者用独立命令:
hermes cron create "every day 9am" "搜索AI新闻并生成摘要"时间格式
Hermes支持好几种时间描述方式:
一次性延迟:
30m → 30分钟后执行一次 2h → 2小时后执行一次 1d → 1天后执行一次循环间隔:
every 30m → 每30分钟 every 2h → 每2小时 every 1d → 每天标准Cron表达式(适合精确控制):
0 9 * * * → 每天上午9点 0 9 * * 1-5 → 工作日早上9点 0 */6 * * * → 每6小时 30 8 1 * * → 每月1号早上8:30具体时间:
2026-03-15T09:00:00 → 2026年3月15日上午9点执行一次我日常用自然语言描述就够了,不需要记Cron语法。
实用场景示例
场景1:每日新闻摘要
❯ /cron add "every day 9am" "搜索过去24小时AI领域的重要新闻,整理成5条bullet points的摘要" --deliver telegram每天早上9点,Hermes会自动搜索新闻,生成摘要,发送到你的Telegram。
场景2:服务器健康检查
❯ /cron add "every 1h" "检查系统负载、磁盘空间和内存使用情况。如果有任何指标异常,详细报告问题" --deliver telegram每小时检查一次,出问题了马上告诉你。
场景3:每周工作汇总
❯ /cron add "every sunday 8pm" "帮我整理本周的工作:1.查看~/work目录下本周修改的文件 2.总结主要工作内容 3.列出下周待办" --deliver email场景4:数据备份提醒
❯ /cron add "every day 11pm" "检查今天的备份是否完成,如果没完成提醒我" --deliver telegram场景5:价格监控
❯ /cron add "every 6h" "查看XX商品的价格,如果比上周低了,告诉我" --deliver telegram场景6:清理下载文件夹
❯ /cron add "every week" "删除~/Downloads里超过30天的文件,然后报告清理了多少空间" --deliver local场景7:社交媒体内容准备
❯ /cron add "every day 7am" "搜索今天AI圈的热门话题,写3条朋友圈/微博文案草稿" --deliver telegram场景8:学习提醒
❯ /cron add "every day 8pm" "提醒我今天的学习计划完成了吗,没完成的话督促我" --deliver telegram投递方式
定时任务的结果可以发到很多地方:
投递目标 | 说明 |
|---|---|
telegram | Telegram消息 |
discord | Discord频道 |
slack | Slack频道 |
email | 邮件 |
whatsapp | |
weixin | 微信(需配置) |
dingtalk | 钉钉 |
feishu | 飞书 |
local | 只保存在本地文件,不发消息 |
all | 发到所有已配置的平台 |
默认行为:
• 如果你在CLI里创建的任务,默认保存到本地
• 如果你在Telegram/Discord里创建的任务,默认发回来源平台
管理定时任务
查看所有任务
❯ /cron list或命令行:
hermes cron list暂停任务
❯ /cron pause 任务名或ID恢复任务
❯ /cron resume 任务名或ID立即执行一次
❯ /cron run 任务名或ID删除任务
❯ /cron remove 任务名或ID修改任务
❯ /cron edit 任务名 --schedule "every 2h" # 改时间 ❯ /cron edit 任务名 --prompt "新的任务描述" # 改内容绑定技能
定时任务可以绑定技能,让任务拥有"专业能力"。
比如你先装了一个"写技术博客"的技能,然后创建一个定时任务:
hermes cron create "every week sunday 10am" \ "写一篇本周AI技术热点分析" \ --skill tech-blogger \ --deliver telegram这样每次执行时,Hermes会先加载tech-blogger技能的指导,再执行任务,质量更高。
任务链
多个任务可以串联,前一个的输出作为后一个的输入。
比如:
1. 任务A:每天早上7点抓取新闻 → 保存到文件
2. 任务B:每天早上7点半读取新闻 → 生成摘要 → 发到Telegram
3. 任务C:每天早上8点读取摘要 → 生成3条社交媒体文案
配置时用context_from参数关联。这个有点进阶,等你熟练了再玩。
网关必须运行
定时任务依赖Hermes的网关进程调度。如果你希望任务24小时运行,需要把网关作为后台服务启动:
hermes gateway install # 安装为用户服务 # 或者 hermes gateway # 前台运行(关掉终端就停了)Linux服务器用户可以用系统服务:
sudo hermes gateway install --system成本控制技巧
定时任务如果频率太高,token消耗会积少成多。几个省钱技巧:
1.用wakeAgent门控:任务执行前先检查条件,不满足就不调用AI(零成本跳过)
2.精简工具集:定时任务只加载需要的工具,别全打开
3.用便宜的模型:在config.yaml里给cron单独配一个便宜的模型
4.适当降低频率:每小时检查改成每4小时