返回博客
HermesAutomationCronScheduled TasksAI Agents

Hermes Agent 定时任务:让 AI 在你熟睡时持续工作

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

作者:Hermify Team||阅读约 3 分钟
一个带有绿色发光齿轮的日历时钟,象征 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 秒内让你的智能体运转起来。

参考资料

运行你自己的 Hermes Agent

自带 API 密钥,连接 Telegram,60 秒内即可上线一个自我改进的 AI 智能体。

立即开始