跳到主要内容

教程:构建每日简报机器人

在本教程中,你将构建一个个人简报机器人,每天早晨自动启动,研究你关心的主题,总结发现,并将简洁的简报直接发送到你的 Telegram 或 Discord。

完成后,你将拥有一个结合网络搜索定时调度委派消息投递的全自动工作流——无需写代码。

我们要构建什么

流程如下:

  1. 上午 8:00 — 定时调度器触发你的任务
  2. Hermes 启动一个带有你的提示词的全新 Agent 会话
  3. 网络搜索拉取你关心主题的最新新闻
  4. 摘要将其提炼为简洁的简报格式
  5. 投递将简报发送到你的 Telegram 或 Discord

整个流程无需人工干预。你只需要在早晨喝咖啡时阅读简报。

前提条件

开始之前,确保你有:

  • 已安装 Hermes Agent — 参见安装指南
  • 网关正在运行 — 网关守护进程负责执行定时任务:
    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

然后输入以下提示词:

Search for the latest news about AI agents and open source LLMs.
Summarize the top 3 stories in a concise briefing format with links.

Hermes 会搜索网络,阅读结果,产生类似以下内容:

☀️ Your AI Briefing — March 8, 2026

1. Qwen 3 Released with 235B Parameters
Alibaba's latest open-weight model matches GPT-4.5 on several
benchmarks while remaining fully open source.
→ https://qwenlm.github.io/blog/qwen3/

2. LangChain Launches Agent Protocol Standard
A new open standard for agent-to-agent communication gains
adoption from 15 major frameworks in its first week.
→ https://blog.langchain.dev/agent-protocol/

3. EU AI Act Enforcement Begins for General-Purpose Models
The first compliance deadlines hit, with open source models
receiving exemptions under the 10M parameter threshold.
→ https://artificialintelligenceact.eu/updates/

---
3 stories • Sources searched: 8 • Generated by Hermes Agent

如果这能正常工作,你就可以自动化了。

迭代格式

尝试不同的提示词,直到你满意输出的格式。添加"使用 emoji 标题"或"每条摘要不超过 2 句话"等指令。最终确定的提示词就是定时任务里要用的。

步骤 2:创建定时任务

现在让我们安排它每天早晨自动运行。有两种方式可以做到。

在创建定时任务之前,确保 Hermes 全局配置了默认模型和提供商。如果你希望某个特定任务使用不同的值,在创建时设置明确的每任务模型/提供商覆盖项。

选项 A:自然语言(在聊天中)

直接告诉 Hermes 你想要什么:

Every morning at 8am, search the web for the latest news about AI agents
and open source LLMs. Summarize the top 3 stories in a concise briefing
with links. Use a friendly, professional tone. Deliver to telegram.

Hermes 会使用统一的 cronjob 工具为你创建定时任务。

选项 B:CLI 斜杠命令

使用 /cron 命令获得更多控制:

/cron add "0 8 * * *" "Search the web for the latest news about AI agents and open source LLMs. Find at least 5 recent articles from the past 24 hours. Summarize the top 3 most important stories in a concise daily briefing format. For each story include: a clear headline, a 2-sentence summary, and the source URL. Use a friendly, professional tone. Format with emoji bullet points and end with a total story count."

黄金法则:提示词要自包含

关键概念

定时任务在全新的会话中运行——对你之前对话没有任何记忆,也不了解你"之前设置"的任何内容。你的提示词必须包含 Agent 完成工作所需的一切

糟糕的提示词:

Do my usual morning briefing.

好的提示词:

Search the web for the latest news about AI agents and open source LLMs.
Find at least 5 recent articles from the past 24 hours. Summarize the
top 3 most important stories in a concise daily briefing format. For each
story include: a clear headline, a 2-sentence summary, and the source URL.
Use a friendly, professional tone. Format with emoji bullet points.

好的提示词明确指定了搜索什么多少篇文章什么格式什么语气。一次性包含了 Agent 需要的一切。

步骤 3:定制简报

基础简报正常工作后,你可以进一步发挥创意。

多主题简报

在一份简报中覆盖多个领域:

/cron add "0 8 * * *" "Create a morning briefing covering three topics. For each topic, search the web for recent news from the past 24 hours and summarize the top 2 stories with links.

Topics:
1. AI and machine learning — focus on open source models and agent frameworks
2. Cryptocurrency — focus on Bitcoin, Ethereum, and regulatory news
3. Space exploration — focus on SpaceX, NASA, and commercial space

Format as a clean briefing with section headers and emoji. End with today's date and a motivational quote."

使用委派实现并行研究

为了更快地生成简报,告诉 Hermes 将每个主题委派给子 Agent:

/cron add "0 8 * * *" "Create a morning briefing by delegating research to sub-agents. Delegate three parallel tasks:

1. Delegate: Search for the top 2 AI/ML news stories from the past 24 hours with links
2. Delegate: Search for the top 2 cryptocurrency news stories from the past 24 hours with links
3. Delegate: Search for the top 2 space exploration news stories from the past 24 hours with links

Collect all results and combine them into a single clean briefing with section headers, emoji formatting, and source links. Add today's date as a header."

每个子 Agent 独立并行搜索,然后主 Agent 将所有内容整合成一份精美的简报。关于工作原理的详细信息请参阅委派文档

仅工作日调度

不需要周末简报?使用针对周一到周五的 cron 表达式:

/cron add "0 8 * * 1-5" "Search for the latest AI and tech news..."

每日两次简报

获取早晨概览和晚间回顾:

/cron add "0 8 * * *" "Morning briefing: search for AI news from the past 12 hours..."
/cron add "0 18 * * *" "Evening recap: search for AI news from the past 12 hours..."

使用记忆添加个人上下文

如果你启用了记忆,可以存储跨会话持久保存的偏好。但请记住——定时任务在没有对话记忆的全新会话中运行。要添加个人上下文,直接将其写入提示词:

/cron add "0 8 * * *" "You are creating a briefing for a senior ML engineer who cares about: PyTorch ecosystem, transformer architectures, open-weight models, and AI regulation in the EU. Skip stories about product launches or funding rounds unless they involve open source.

Search for the latest news on these topics. Summarize the top 3 stories with links. Be concise and technical — this reader doesn't need basic explanations."
定制受众身份

在提示词中包含简报目标受众的详细信息可以显著提高相关性。告诉 Agent 你的角色、兴趣,以及哪些内容可以跳过。

步骤 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

或以对话方式:

Remove my morning briefing cron job.

Hermes 会使用 cronjob(action="list") 找到它,再使用 cronjob(action="remove") 删除它。

检查网关状态

确保调度器实际上在运行:

hermes cron status

如果网关未运行,你的任务不会执行。为了可靠性,将其安装为后台服务:

hermes gateway install
# 或在 Linux 服务器上
sudo hermes gateway install --system

进一步探索

你已经构建了一个可用的每日简报机器人。以下是一些后续探索方向:

还能调度什么?

简报机器人模式适用于任何场景:竞争对手监控、GitHub 仓库摘要、天气预报、投资组合追踪、服务器健康检查,甚至每日笑话。只要能用提示词描述,就能调度它。