【Hermes入门11讲】第七讲:定时自动化——让Hermes成为你的24小时助手

📅 2026/7/5 4:34:38 👁️ 阅读次数 📝 编程学习
【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

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. 1. 任务A:每天早上7点抓取新闻 → 保存到文件

  2. 2. 任务B:每天早上7点半读取新闻 → 生成摘要 → 发到Telegram

  3. 3. 任务C:每天早上8点读取摘要 → 生成3条社交媒体文案

配置时用context_from参数关联。这个有点进阶,等你熟练了再玩。

网关必须运行

定时任务依赖Hermes的网关进程调度。如果你希望任务24小时运行,需要把网关作为后台服务启动:

hermes gateway install # 安装为用户服务 # 或者 hermes gateway # 前台运行(关掉终端就停了)

Linux服务器用户可以用系统服务:

sudo hermes gateway install --system

成本控制技巧

定时任务如果频率太高,token消耗会积少成多。几个省钱技巧:

  1. 1.用wakeAgent门控:任务执行前先检查条件,不满足就不调用AI(零成本跳过)

  2. 2.精简工具集:定时任务只加载需要的工具,别全打开

  3. 3.用便宜的模型:在config.yaml里给cron单独配一个便宜的模型

  4. 4.适当降低频率:每小时检查改成每4小时