养马日记:让它替你打工:5分钟跑通你的第一个 Hermes 自动化工作流

【Phase 2:从 0 到 1 的“驯马”实战 —— 第4篇】

在前三篇《养马日记》中,我们聊了愿景、拆解了内核、甚至还亲手把“马厩”给搭好了。但说实话,光看这些,你依然只是个“观众”。只有当这匹马真正开始拉磨干活,那种“老父亲看着儿子出息了”的欣慰感才会油然而生。

今天,我们要干一件最爽的事:让 Hermes 替你打工

我们将用一个极其经典且实用的场景作为实战:“每天早上 9:00,自动抓取 Hacker News 的热门技术新闻,生成中文摘要,并推送到你的微信(或 Telegram)。”

别担心你不会写代码,Hermes 最牛的地方就在于:你只需要动嘴,剩下的交给它。


在这里插入图片描述

一、 战前准备:确认你的“马”已备好鞍

在开始之前,请确保你已经完成了上一篇的操作:

  1. Hermes Agent 已成功部署(本地或 Docker 均可)。
  2. 已接入至少一个 IM 平台(Telegram 最简单,或者你已经打通了微信的通道)。
  3. 模型配置正确(建议使用支持长上下文的模型,如 claude-3.5-sonnetgpt-4o)。

确认无误?那我们发车。


二、 5分钟实战:手把手教你“画饼”

Step 1:下达“圣旨”(自然语言交互)

打开你的终端(CLI 模式)或者给 Hermes 发消息(IM 模式)。不用写伪代码,就用最自然的大白话告诉它你要干嘛:

你对 Hermes 说:
“嘿 Hermes,我需要一个自动化任务。每天早上 9 点整,帮我抓取 Hacker News 的前 5 条热门新闻。然后把这 5 条新闻的标题和链接整理好,用中文给我生成一个简短的摘要,最后把这个结果发送到我的 Telegram 私信里。这个任务就叫‘早间科技简报’吧。”

Step 2:见证“神迹”(自动规划与工具调用)

按下回车后,你会看到 Hermes 进入了“思考模式”。这时候,它正在后台疯狂调用它的“大脑”——也就是我们上一篇讲的 GEPA 机制和 Skill 系统

你会看到类似下面的日志流(Log Stream):

[INFO] 接收到任务指令:创建定时任务 '早间科技简报'
[INFO] 正在分析意图与拆解步骤...
[DEBUG] 检测到关键词:['Hacker News', 'Top 5', '中文摘要', 'Telegram', '9:00']
[ACTION] 调用工具:web_search (查询: "Hacker News Top Stories API")
[ACTION] 调用工具:fetch_url (URL: https://hackernews.firebaseio.com/v0/topstories.json)
[ACTION] 调用工具:code_interpreter (处理 JSON 数据,提取前 5 条)
[ACTION] 调用工具:summarizer (将英文标题翻译并总结为中文)
[DECISION] 任务执行成功,准备发送通知...
[NOTIFY] 发送到 Telegram (Chat ID: 12345)

这就是所谓的“第一次爽感”:你没有写一行 Python 爬虫代码,没有配置 Cron 表达式,甚至没有管 Telegram 的 API 怎么调用。Hermes 自动把“人话”翻译成了机器指令,并串联了整个工作流。

Step 3:验收成果(坐等收钱…啊不,收报)

第二天早上 9:00(或者为了测试你可以改成 5 分钟后),你的手机震动了一下。

你点开 Telegram,看到了这样一条消息:

📢 早间科技简报 (Hermes Agent)

1. Show HN: I built a self-hosted AI assistant
摘要:作者分享了如何在本地部署类似 Hermes 的 AI 助手,强调了数据隐私的重要性。
🔗 链接:https://example.com/1

2. Google DeepMind releases new RL framework
摘要:DeepMind 发布了一个新的强化学习框架,据说训练效率提升了 40%。
🔗 链接:https://example.com/2

(共 5 条)

任务执行耗时:12.4 秒 | 消耗 Token:~2000

那一刻,你会深刻体会到什么叫**“生产力的解放”**。


在这里插入图片描述

三、 深度复盘:它是怎么做到的?(硬核拆解)

为了让这匹“马”跑得更稳,我们来扒一下它背后的执行逻辑。Hermes 在执行上述任务时,实际上完成了一次**“感知-决策-执行-反思”**的闭环:

  1. 意图识别(Perception):它识别出这是一个“周期性任务(Cron Job)”,目标实体是“Hacker News”,动作是“抓取+总结+推送”。
  2. 工具编排(Planning)
    • 它知道 Hacker News 有公开的 Firebase API,所以调用了 fetch_url
    • 它知道返回的数据是 JSON 数组,所以调用了 code_interpreter 来切片取前 5。
    • 它知道你要中文,所以调用了 summarizer 并附带了翻译指令。
  3. 异常处理(Robustness):如果某天 HN 挂了,Hermes 不会傻乎乎地报错退出。它会尝试备用方案(比如换一个科技新闻源),或者给你发一条消息说:“今天 HN 访问超时,这是替代方案。”
  4. 技能沉淀(Skill Generation):任务完成后,如果你去查看 ~/.hermes/skills/ 目录,你会发现多了一个 daily_hn_briefing.md 的文件。这就是 Hermes 自动生成的“武功秘籍”,下次你再说“给我发早报”,它连思考都不用思考,直接照着秘籍执行。

四、 新手避坑指南(针对本实战)

虽然 Hermes 很智能,但初次尝试还是有几个高频坑点:

  1. 时区陷阱
    Hermes 默认使用的是 UTC 时间。如果你在中国(UTC+8),想在早上 9 点收到,你在指令里应该说“每天 UTC 时间 1:00”。记得提醒 Hermes 帮你换算,或者直接告诉它“按北京时间早上9点”。
  2. 权限封锁
    如果你用的是 Telegram,确保你的 Bot 没有被你手动禁言,且你确实在 .env 里配置了 TELEGRAM_ALLOWED_USERS
  3. 网络波动
    抓取境外网站(如 HN)时,如果你的服务器在国内,可能会超时。如果遇到这种情况,直接对 Hermes 说:“换个国内的科技新闻源试试,比如 36氪 或 掘金。” 它会立刻调整策略。

五、 结语:这只是个开始

恭喜你!你已经成功指挥 Hermes 完成了它的第一次“打工”。

但这仅仅是个开胃菜。当你可以随意组合“抓取网页”、“读写数据库”、“发送邮件”、“操作 Git”这些原子能力时,你能创造的自动化工作流将是无穷无尽的:

  • 监控竞争对手的价格变动,降价立刻通知你。
  • 定期备份服务器日志,发现异常流量自动报警。
  • 每天早上自动总结昨晚的 GitHub Commit 记录,生成团队日报。

从下一篇开始,我们将深入 Hermes 的“内脏”,去看看它是如何管理这些复杂的 Prompt 和执行引擎的。

敬请期待:《拆解“大脑”回路:Hermes 执行引擎与 Review 机制源码探秘》

(如果这篇实战让你感受到了 AI 自动化的魅力,别忘了点赞、收藏。在评论区晒出你的第一个 Hermes 工作流,看看谁的更有创意!)

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐