【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. 任务A:每天早上7点抓取新闻 → 保存到文件
    1. 任务B:每天早上7点半读取新闻 → 生成摘要 → 发到Telegram
    1. 任务C:每天早上8点读取摘要 → 生成3条社交媒体文案

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

网关必须运行

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

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

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

复制代码
sudo hermes gateway install --system

成本控制技巧

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

    1. 用wakeAgent门控:任务执行前先检查条件,不满足就不调用AI(零成本跳过)
    1. 精简工具集:定时任务只加载需要的工具,别全打开
    1. 用便宜的模型:在config.yaml里给cron单独配一个便宜的模型
    1. 适当降低频率:每小时检查改成每4小时
相关推荐
lazy H7 小时前
从入门到日常开发,一篇文章掌握 Git 核心操作
git·后端·学习·github
羑悻的小杀马特8 小时前
把随身WiFi改成网盘聚合器:中兴F50挂载本地存储+夸克网盘实战
运维·服务器·人工智能·网盘·openlist
meilindehuzi_a8 小时前
从跑分到生产力:重新理解大模型基准测试与分层协作
人工智能
蜜桃味女焊匠人9 小时前
焊接生产线优化思路:解决手工焊、机器人焊气体浪费问题
人工智能·经验分享·其他·机器人
Georgeviewer13 小时前
商业落地评测|实体门店GEO优化性价比与服务体系深度复盘
大数据·人工智能
GuWenyue14 小时前
分不清AI Workflow与Agent?3个实战案例彻底讲透,做AI应用不再踩选型坑
人工智能
彩讯股份30063415 小时前
彩讯股份与心洲科技签署战略合作协议,共建企业级模型后训练能力
人工智能·科技
迅易科技15 小时前
从场景验证到Agent上线:迅易 × WorkBuddy如何帮助企业建设AI能力?
人工智能·ai·腾讯云
PNP Robotics15 小时前
多伦多大学机器人峰会|物理AI与具身智能落地新趋势
人工智能·深度学习·机器学习·机器人
zzqssliu15 小时前
煤炉自动代拍系统的队列设计与超时控制机制
git·github