教程:构建每日简报机器人
在本教程中,你将构建一个个人简报机器人,它每天早晨醒来,研究你关心的话题,总结发现,并将一份简洁的简报直接发送到你的 Telegram 或 Discord。
最终,你将拥有一个结合了 网络搜索、cron 调度、委托 和 消息传递 的完全自动化工作流——无需编写代码。
我们要构建什么
流程如下:
- 上午 8:00 — cron 调度器触发你的任务
- Hermes 启动一个带有你提示的新代理会话
- 网络搜索获取你关注话题的最新新闻
- 摘要总结将其提炼成简洁的简报格式
- 投递将简报发送到你的 Telegram 或 Discord
整个过程无需手动操作。你只需在早晨喝咖啡时阅读简报。
先决条件
开始之前,请确保你已具备:
- 已安装 Hermes Agent — 参见安装指南
- 网关正在运行 — 网关守护进程处理 cron 执行:
hermes gateway install # 安装为用户服务
sudo hermes gateway install --system # Linux 服务器:开机启动的系统服务
# 或者
hermes gateway # 在前台运行 - Firecrawl API 密钥 — 在环境中设置
FIRECRAWL_API_KEY以进行网络搜索 - 消息传递配置(可选但推荐) — 已设置好Telegram 或 Discord 以及一个主频道
你仍然可以使用 deliver: "local" 来学习本教程。简报将保存到 ~/.hermes/cron/output/,你可以随时阅读。
步骤 1:手动测试工作流
在自动化之前,先确保简报能正常工作。启动一个聊天会话:
hermes
然后输入以下提示:
搜索关于 AI 智能体和开源 LLM 的最新新闻。
以简洁的简报格式总结前 3 条新闻,并附上链接。
Hermes 将搜索网络,浏览结果,并生成类似以下的内容:
☀️ 你的 AI 简报 — 2026年3月8日
1. Qwen 3 发布,拥有 2350 亿参数
阿里巴巴最新的开源权重模型在多个基准测试中与 GPT-4.5 匹敌,
同时保持完全开源。
→ https://qwenlm.github.io/blog/qwen3/
2. LangChain 推出智能体协议标准
一个新的智能体间通信开放标准在发布第一周就获得了
15 个主要框架的采用。
→ https://blog.langchain.dev/agent-protocol/
3. 欧盟 AI 法案开始对通用模型强制执行
首个合规截止日期到来,开源模型在
1000 万参数阈值以下获得豁免。
→ https://artificialintelligenceact.eu/updates/
---
3 条新闻 • 已搜索来源:8 • 由 Hermes Agent 生成
如果这能正常工作,你就可以准备自动化它了。
尝试不同的提示,直到你得到满意的输出。添加诸如“使用表情符号标题”或“每个摘要控制在 2 句话以内”的指令。你最终确定的任何内容都将放入 cron 任务中。
步骤 2:创建 Cron 任务
现在让我们安排这个任务每天早晨自动运行。你可以通过两种方式实现。
选项 A:自然语言(在聊天中)
直接告诉 Hermes 你想要什么:
每天早晨 8 点,搜索网络获取关于 AI 智能体和开源 LLM 的最新新闻。
以简洁的简报格式总结前 3 条新闻,并附上链接。使用友好、专业的语气。
投递到 telegram。
Hermes 将使用统一的 cronjob 工具为你创建 cron 任务。
选项 B:CLI 斜杠命令
使用 /cron 命令以获得更多控制:
/cron add "0 8 * * *" "搜索网络获取关于 AI 智能体和开源 LLM 的最新新闻。查找过去 24 小时内至少 5 篇近期文章。以简洁的每日简报格式总结前 3 条最重要的新闻。对于每条新闻,包含:清晰的标题、2 句话的摘要以及来源 URL。使用友好、专业的语气。使用表情符号项目符号进行格式化,并以总新闻条数结尾。"
黄金法则:自包含的提示
Cron 任务在完全新的会话中运行——没有你之前对话的记忆,没有关于你“之前设置”的上下文。你的提示必须包含代理完成任务所需的所有信息。
糟糕的提示:
做我通常的早晨简报。
好的提示:
搜索网络获取关于 AI 智能体和开源 LLM 的最新新闻。
查找过去 24 小时内至少 5 篇近期文章。以简洁的每日简报格式
总结前 3 条最重要的新闻。对于每条新闻,包含:清晰的标题、
2 句话的摘要以及来源 URL。使用友好、专业的语气。
使用表情符号项目符号进行格式化。
好的提示明确了搜索什么、多少篇文章、什么格式以及什么语气。它一次性包含了代理所需的一切。
步骤 3:自定义简报
一旦基本简报工作正常,你就可以发挥创意了。
多主题简报
在一个简报中涵盖多个领域:
/cron add "0 8 * * *" "创建一个涵盖三个主题的早晨简报。对于每个主题,搜索过去 24 小时内的近期新闻,并总结前 2 条新闻及其链接。
主题:
1. AI 和机器学习 — 关注开源模型和智能体框架
2. 加密货币 — 关注比特币、以太坊和监管新闻
3. 太空探索 — 关注 SpaceX、NASA 和商业太空
格式化为带有章节标题和表情符号的简洁简报。以今天的日期和一句励志名言结尾。"
使用委托进行并行研究
为了更快地生成简报,告诉 Hermes 将每个主题委托给子代理:
/cron add "0 8 * * *" "通过将研究委托给子代理来创建早晨简报。委托三个并行任务:
1. 委托:搜索过去 24 小时内前 2 条 AI/ML 新闻及其链接
2. 委托:搜索过去 24 小时内前 2 条加密货币新闻及其链接
3. 委托:搜索过去 24 小时内前 2 条太空探索新闻及其链接
收集所有结果,并将它们合并成一份带有章节标题、表情符号格式化和来源链接的简洁简报。添加今天的日期作为标题。"
每个子代理独立并行搜索,然后主代理将所有内容合并成一份精美的简报。有关其工作原理的更多信息,请参阅委托文档。
仅限工作日的时间表
周末不需要简报?使用一个针对周一至周五的 cron 表达式:
/cron add "0 8 * * 1-5" "搜索最新的 AI 和科技新闻..."
每日两次简报
获取早晨概览和晚间回顾:
/cron add "0 8 * * *" "早晨简报:搜索过去 12 小时内的 AI 新闻..."
/cron add "0 18 * * *" "晚间回顾:搜索过去 12 小时内的 AI 新闻..."
使用记忆添加个人上下文
如果你启用了记忆,你可以存储跨会话持久化的偏好。但请记住——cron 任务在没有对话记忆的新会话中运行。要添加个人上下文,请直接将其融入提示中:
/cron add "0 8 * * *" "你正在为一位关心以下内容的资深 ML 工程师创建简报:PyTorch 生态系统、Transformer 架构、开源权重模型以及欧盟的 AI 监管。跳过关于产品发布或融资轮次的新闻,除非它们涉及开源。
搜索这些主题的最新新闻。总结前 3 条新闻及其链接。保持简洁和技术性——这位读者不需要基础解释。"
包含关于简报是为谁制作的详细信息,能显著提高相关性。告诉代理你的角色、兴趣以及要跳过什么。
步骤 4:管理你的任务
列出所有已安排的任务
在聊天中:
/cron list
或者从终端:
hermes cron list
你将看到类似以下的输出:
ID | Name | Schedule | Next Run | Deliver
------------|-------------------|-------------|--------------------|--------
a1b2c3d4 | Morning Briefing | 0 8 * * * | 2026-03-09 08:00 | telegram
e5f6g7h8 | Evening Recap | 0 18 * * * | 2026-03-08 18:00 | telegram
删除任务
在聊天中:
/cron remove a1b2c3d4
或者以对话方式询问:
删除我的早晨简报 cron 任务。
Hermes 将使用 cronjob(action="list") 来找到它,并使用 cronjob(action="remove") 来删除它。
检查网关状态
确保调度器确实在运行:
hermes cron status
如果网关没有运行,你的任务将不会执行。为了可靠性,将其安装为后台服务:
hermes gateway install
# 或者在 Linux 服务器上
sudo hermes gateway install --system
更进一步
你已经构建了一个可工作的每日简报机器人。以下是一些可以继续探索的方向:
- 计划任务 (Cron) — 关于时间表格式、重复限制和投递选项的完整参考
- 委托 — 深入探讨并行子代理工作流
- 消息传递平台 — 设置 Telegram、Discord 或其他投递目标
- 记忆 — 跨会话的持久化上下文
- 技巧与最佳实践 — 更多提示工程建议
简报机器人模式适用于任何事情:竞争对手监控、GitHub 仓库摘要、天气预报、投资组合跟踪、服务器健康检查,甚至每日笑话。如果你能用提示描述它,你就能安排它。