Hermes Agent 定时任务:让 AI 在你熟睡时持续工作
如何为 Hermes Agent 设置自动化定时任务——晨间简报、每日报告、内容监控,以及一切你希望自动运行的事项。

只在你开口时才工作的 AI,有什么问题?
大多数 AI 工具是被动响应式的。你提问,它回答。你关掉对话,一切随之结束。除非你再次回来发问,否则什么都不会发生。
这种模式适合搜索,但并不适合你真正希望助手处理的事情:检查更新、监控变化、发送提醒、汇总报告,以及任何需要按计划重复执行的任务。
Hermes Agent 通过定时任务解决了这个问题。你描述你想要做什么、什么时候做,智能体负责完成一切。不需要写脚本,不需要背 cron 语法,也不需要额外的自动化工具。只需一句自然语言指令和一个时间计划。
定时任务究竟能做什么
Hermes 定时任务(基于 cronjob 工具构建)支持多种真实工作流,远不止简单的提醒。
晨间简报
告诉 Hermes 每天早晨整理一份摘要,并通过 Telegram 发给你:
每天早上 8 点,检查 Hacker News 的 AI 热门文章,查询马德里天气,并在 Telegram 上给我发一份简短简报。
Hermes 解析你的指令,使用网络搜索工具收集数据,整理成简报,推送到你的消息平台。你醒来就能看到有用的摘要,而不是一早打开五个 App。
内容与信息流监控
如果你关注特定博客、RSS 订阅或话题,可以让 Hermes 定期检查它们:
每 6 小时,检查这些订阅源中关于"AI 智能体"和"LLM 部署"的新文章,并发给我一份摘要。
blogwatcher 技能正是为此场景设计的。将它附加到 cron 任务后,Hermes 会在执行提示词前加载该技能的订阅检查逻辑。
服务器与基础设施检查
对于运行服务或管理项目的人:
每 2 小时,检查我的网站是否返回 200 状态码。如果没有,立即给我发一条 Telegram 消息。
这类任务本应自动运行。Hermes 执行检查,评估结果,只在出现需要关注的问题时才通知你。
周期性研究与报告
每周一早上 9 点,搜索关于"Hermes Agent"和"Nous Research"的新闻,并整理一份带链接的周报。
这对创业者、研究人员以及任何需要跟踪竞争格局的人都很有用。不再需要每周手动搜索,报告会自动整合后发到你手中。
如何设置定时任务
Hermes 提供三种创建定时任务的方式,最终都会使用相同的 cronjob 工具。
方式一:在对话中使用自然语言
最简单的方法。直接告诉 Hermes 你想要什么:
每天早上 9 点,给我发一份今天日程中即将到来的日历事件摘要。
Hermes 解析计划和任务,确认细节后创建任务。你不需要了解 cron 语法。
方式二:使用 /cron 命令
如需更精确的控制:
/cron add "every 2h" "Check server status and alert if down"
/cron add "0 9 * * *" "Morning briefing with AI news" --skill blogwatcher
/cron add "every 1h" "Check feeds and summarize new items" --skill blogwatcher --skill find-nearby
--skill 参数可为任务附加一个或多个技能。技能在提示词运行前加载,赋予 cron 任务访问专业知识与工作流的能力。
方式三:使用 CLI
在终端中操作:
hermes cron create "every 2h" "Check server status"
hermes cron create "0 9 * * *" "Morning AI news briefing" --skill blogwatcher
当你需要以编程方式创建任务或将其纳入初始化脚本时,这种方式最为合适。
管理运行中的任务
任务创建后,Hermes 提供完整的生命周期管理:
- 列出任务:
hermes cron list或询问"显示我的定时任务" - 暂停任务:
hermes cron pause <job_id>或"暂停我的晨间简报" - 恢复任务:
hermes cron resume <job_id> - 编辑任务:修改计划、提示词或关联技能,无需删除后重建
- 手动触发:立即运行一次任务,无需等待下次计划时间
- 删除任务:永久移除
这不是一个"一键启动、不管不顾"的系统。你对每个定时任务都有持续控制权,可以随时根据需要调整。
附带技能的 Cron 任务如何运作
最强大的模式是为定时任务附加技能。技能是一种可复用的知识文档,智能体按需加载。当 cron 任务附带了技能,智能体会在执行提示词之前先加载这些技能。
示例:
cronjob(
action="create",
skills=["blogwatcher", "find-nearby"],
prompt="Look for new local events and interesting nearby places, then combine them into one short brief.",
schedule="every 6h",
name="Local brief",
)
这个任务运行时,Hermes 会加载 blogwatcher 技能(负责检查 RSS/Atom 订阅)和 find-nearby 技能(负责搜索本地地点)。提示词将两种能力合并为一份输出。
技能按你指定的顺序加载,提示词则作为叠加在这些技能之上的任务指令。
通过 context_from 串联多个任务
有时单个 cron 任务还不够。你可能希望一个轻量脚本每隔几分钟轮询一次 API,一个周期任务负责丰富这些数据,再有一个每日智能体任务同时接收两者的结果作为输入。Hermes 通过 context_from 参数直接支持这种模式。
context_from 告诉调度器,在当前任务的提示词中预置一个或多个前置任务的输出,让智能体能够将这些结果作为上下文来处理。
cronjob(
action="create",
schedule="0 8 * * *",
context_from="price_poll_job_id,news_sweep_job_id",
prompt="Using the price snapshot and news context above, write the morning digest.",
name="Morning digest",
)
这样你就可以将工作拆分为多个小而专注的任务,而不是一个昂贵的大提示词。轻量轮询任务可以每 30 分钟运行一次,成本极低;周期步骤可以每小时配合一个技能运行;智能体步骤只在每天真正有内容时触发一次。
使用 [SILENT] 实现静默看门狗模式
默认情况下,每次 cron 运行都会将结果发送到任务创建时所在的位置。这对摘要和报告来说很好,但对看门狗场景来说却是错误的默认行为——你只希望在出现问题时才收到通知。
在 cron 输出前加上 [SILENT],Hermes 就会在该次运行时抑制消息推送。本地审计日志仍会记录发生了什么,但不会发送任何消息。无论是否设置了该前缀,失败时始终会发送通知,因此你不会意外屏蔽真正的告警。
cronjob(
action="create",
schedule="every 2m",
prompt="Check https://my-site.com. If status is 200, output [SILENT]. \
Otherwise write a one-paragraph diagnosis: DNS, port, TLS, response body.",
name="Site watchdog",
)
结果就是:收件箱保持干净。连续数天毫无动静,一旦真的出现问题,详细诊断信息立刻送达。
使用 no_agent 创建纯脚本任务
对于不需要推理能力的任务,调用 LLM 纯属浪费。心跳检测、API 轮询、文件同步——这些作为普通脚本运行更快、成本更低。Hermes 通过 no_agent=True 支持这种模式。
当你以 no_agent=True 创建 cron 任务时,调度器按计划运行你的脚本,并直接推送其标准输出。智能体不会唤醒,不消耗任何 token,不触发任何模型调用。
cronjob(
action="create",
schedule="every 30m",
no_agent=True,
script="crypto/fetch_prices.sh",
name="Price poll",
)
这是任何流水线中高频、低成本部分的正确模式。将其与使用 context_from 的智能体驱动任务配合,就能在 LLM 真正创造价值的地方使用它,在它没有价值的地方直接用普通代码。
结果推送到哪里
Cron 任务的结果推送方式取决于任务创建的位置:
- 在 Telegram 中创建:结果以 Telegram 消息发送
- 在 Discord 中创建:结果发送到对应的 Discord 频道
- 在 CLI 中创建:结果记录在本地
你也可以在创建任务时明确配置推送目标,因此通过 CLI 创建的任务同样可以推送到 Telegram 或其他平台。
Cron 任务的能力边界
Hermes 设定了若干限制:
- Cron 任务运行在全新的智能体会话中,不继承当前对话的上下文。
- Cron 任务无法创建更多 cron 任务,这可以防止无限循环的调度失控。
- 任务可使用常规的静态工具列表,而非交互会话中的全部工具。
这些是有意为之的安全约束,目标是让执行过程可靠、可重复,且没有副作用。
对非技术用户意味着什么
定时任务是 Hermes 从"聊天机器人"跨越为"真正助手"的关键所在。聊天机器人回答问题;助手则主动处理事务。
如果你不是开发者,核心认知只有一条:你不需要写脚本,不需要配置 AWS Lambda,也不需要学习 Zapier。用自然语言描述任务,选择计划时间,Hermes 负责完成工作。
最常见的非技术使用场景包括:
- 每日简报(新闻、天气、日程)
- 内容监控(博客、订阅源、竞品网站)
- 提醒与跟进,推送到你常用的消息 App
- 周期性研究(周报、市场动态)
- 健康检查(我的网站还在线吗?部署成功了吗?)
所有这些都自动运行,不需要你打开终端,也不需要你记住去检查什么。
关于托管的问题
定时任务只有在 Hermes 运行时才能工作。如果智能体进程停止,cron 任务也会随之停止。这是选择托管服务最有力的理由之一:你的定时任务不应该依赖笔记本电脑保持开机,或者 VPS 保持在线。
Hermify 将你的智能体运行在持久化基础设施上,确保你的定时任务在设定的时间可靠执行。如果你想享受定时任务带来的自动化红利,又不想自行管理服务器,Hermify 正是为这个取舍而生。
立即上手
如果你已经在运行 Hermes,现在就可以创建你的第一个定时任务:
30 分钟后,提醒我检查构建状态。
这一行指令就能验证整个概念。从这里出发,你可以逐步扩展到每日简报、每周报告和完整的自动化工作流。
如果你还没有运行 Hermes,希望在不处理基础设施的情况下体验定时任务,立即使用 Hermify 上手,60 秒内让你的智能体运转起来。