跳到主要内容

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

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

到最后,你将拥有一个完全自动化的 workflow,结合了网络搜索cron 调度委托消息投递——无需代码。

我们在构建什么

流程如下:

  1. 上午 8:00 — cron 调度器触发你的作业
  2. Hermes 启动一个带有你提示的全新代理会话
  3. 网络搜索拉取你话题的最新新闻
  4. 摘要将其提炼为简洁的简报格式
  5. 投递将简报发送到你的 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:手动测试 Workflow

在自动化任何东西之前,让我们确保简报有效。启动一个聊天会话:

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

如果这有效,你就可以自动化了。

迭代格式

尝试不同的提示直到你获得喜欢的输出。添加类似"使用表情符号标题"或"将每个摘要保持在 2 句以内"的指令。你最终确定的格式会成为 cron 作业中的格式。

步骤 2:创建 Cron 作业

现在让我们将其安排为每天早晨自动运行。你可以用两种方式做到。

选项 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 工具为你创建 cron 作业。

选项 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."

黄金法则:自包含提示

关键概念

Cron 作业在完全全新的会话中运行——没有你之前对话的记忆,没有关于你"之前设置的内容"的上下文。你的提示必须包含代理完成工作所需的全部内容

糟糕的提示:

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.

好的提示具体说明搜索什么多少文章什么格式什么语气。它在一个 shot 中提供代理需要的一切。

步骤 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 将每个话题委托给子代理:

/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."

每个子代理独立并行搜索,然后主代理将一切组合成一份精美的简报。请参阅 委托文档 了解更多关于这如何工作的信息。

仅工作日计划

周末不需要简报?使用针对周一至周五的 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 作业在全新会话中运行,没有对话记忆。要添加个人上下文,直接烘焙到提示中:

/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."
量身定制人物角色

包括关于简报是给谁的细节可以显著提高相关性。告诉代理你的角色、兴趣和应该跳过什么。

步骤 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 仓库摘要、天气预报、投资组合跟踪、服务器健康检查,甚至每日笑话。如果你能在提示中描述它,你就可以安排它。