【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小时
相关推荐
笨鸟先飞,勤能补拙几秒前
Web 服务器与计算机网络全景原理
运维·服务器·前端·网络·人工智能·计算机网络·web安全
贵慜_Derek3 分钟前
DeepSeek Harness 架构解读:三层组合与「一切皆插件」
人工智能·agent·deepseek
RAOY的AI笔记7 分钟前
ChatGPT使用教程:从提问、文件分析到联网搜索的完整操作流程
人工智能·chatgpt
冬奇Lab7 分钟前
Code Agent 解剖(01):用户输入一句话,agent 内部发生了什么?
人工智能·开源·agent
xwz小王子8 分钟前
Science Robotics 观点探讨| 机器人是工具还是代理人?
人工智能·机器人
NutShell Wang9 分钟前
Wails v3 Beta 实战:用显式对象模型重写你的第一个 Go 桌面应用
前端·人工智能·go·vibe coding
代码方舟12 分钟前
零信任架构实战:基于天远车辆vin码查车辆信息详版构建自动化汽车金融审批网关
人工智能·架构·自动化·汽车
新知图书13 分钟前
1.1 从大语言模型到智能体:范式演进
人工智能·ai agent·智能体·智能体工程
ws20190719 分钟前
产业链协同创新,2026广州汽车零部件展赋能智造未来
人工智能·科技·汽车
HIT_Weston19 分钟前
174、【Agent】【OpenCode】TuiThreadCmd(类型补丁)
人工智能·agent·opencode