AI / 自動化

Hermes Agent 定時任務:Discord 自動日報(2026)

Hermes Agent 定时任務在 Mac 上向 Discord 推送自动日报

不必再单独维护爬虫仓库追热点。Hermes AgentNousResearch/hermes-agent,MIT)内置 定时调度器,把自然语言变成周期性 Agent 執行,并将最终结果 投递到 Discord(亦支持 Telegram、Slack 等),无需手写五段 cron 表达式。

說明:ProxyMac 发布 Mac 托管类指南;Hermes 与厂商无关。下文命令与 Hermes cron 文档(2026 年 5 月)一致。

為何 Hermes cron 勝過手动刷趋势

开发者与独立黑客常花数小时刷新 GitHub Trending、Hacker News 与海外科技博客,仍可能错过可变现方向。

Hermes 在 Mac 或小型常开主机上閉合这一循环:

  • 自然语言排程 — 说「每天凌晨 3 点」即可,不必背 cron 五字段。
  • 网关投递 — 最终回复路由到 discorddiscord:#頻道origin,提示词里不必写 send_message
  • 定时挂技能 — 附加 blogwatcher 等技能,任務继承固定工作流。
  • 静默监控 — 无新内容时可回复 [SILENT];失败仍会告警。

若尚未安装,请先完成 Hermes Agent Mac 安装指南。生成日报时的仓库工具见 Hermes MCP Mac 开发工具链

可引用定义:Hermes cron 是閘道-backed 调度器:任務存于 ~/.hermes/cron/jobs.json,每 60 秒 tick,每次到期任務在新 Agent 会话中執行,并将 stdout 或模型最终消息投递到已設定的聊天平台。

架构:调度器、Agent 会话与 Discord 投递

组件路径 / 命令作用
Gateway 守护进程hermes gateway start驱动调度、桥接 Discord
任務存储~/.hermes/cron/jobs.json计划、提示词、投递目标
调度 tick60 秒加载到期任務,文件锁 .tick.lock
Agent 執行每任務新 AIAgent 会话网页搜索、终端、技能—常规工具集
投递deliver="discord:#intel"包装输出,除非 cron.wrap_response: false
本地审计~/.hermes/cron/output/投递成功也会保存

外部参考:Hermes 消息网关(Discord Bot Token 与主頻道設定)。

重要限制:定时任務内 不能嵌套创建 cron,防止失控循环。

七步实操:凌晨 3 点扫描、早 8 点 Discord 简报

步驟 1 — 安装 Hermes 并驗證 CLI

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

source ~/.zshrc 后执行 hermes doctor,需显示 Python 3.11 虚拟环境与 ~/.local/bin/hermes PATH。

步驟 2 — 为无人值守執行設定模型

定时任務使用 hermes model 所选提供商。OAuth 自动刷新:hermes setup --portal;或在 ~/.hermes/config.yaml 設定 OpenRouter/OpenAI。用 hermes modelhermes portal status 驗證。

步驟 3 — 经 gateway 接入 Discord

執行 hermes gateway setup,設定 Bot Token 与用户白名单。在 .env 设置 DISCORD_HOME_CHANNEL=#daily-brief。测试 hermes gateway start;生产环境 hermes gateway install

步驟 4 — 用自然语言创建定时任務

在 TUI 或 Discord DM 描述:每天 3:00 浏览 GitHub Trending 与科技站点;8:00 将 5 条商机摘要发到 discord:#daily-brief。CLI:

hermes cron create "every day at 3:00" "Scan GitHub Trending; list 5 opportunities." --name morning-opportunity-scan

hermes cron edit morning-opportunity-scan --schedule "every day at 8:00" --deliver "discord:#daily-brief"

步驟 5 — 挂载技能以固定信源

hermes cron create "every day at 7:30" "Check feeds; summarize new items." --skill blogwatcher --deliver "discord:#daily-brief" --name feed-prefetch

步驟 6 — 驗證计划并强制试跑

hermes cron listhermes cron statushermes cron run morning-opportunity-scan。查看 ~/.hermes/cron/output/。可在設定中设 cron.wrap_response: false 去掉 Discord 包装标题。

步驟 7 — 保持 gateway 常开(Mac mini 或 VPS)

笔记本合盖会 停止 调度。Mac mini 关闭休眠并 hermes gateway install,或将 gateway 放到低价 VPS。出行前 hermes cron pause <job>。常开 Mac 可避免错过 3 点 tick;ProxyMac 租用为可选,非 Hermes 硬性要求。若需拉取大型 gateway 依赖时留意出口頻寬与 npm 镜像。

可直接粘贴的示例提示词

英文简报: Daily 08:00 汇总 GitHub Trending、HN、TechCrunch AI,5 条 opportunity 发到 discord:#daily-brief,无内容则 [SILENT]

中文信源: 每天 8:00 抓取 GitHub Trending、Hacker News、The Verge AI,中文 5 条可执行商机,发到 discord:#daily-brief,无新内容则 [SILENT]

无 LLM 看门狗hermes cron create "every 5m" --no-agent --script disk-watchdog.sh --deliver discord --name disk-watchdog,脚本放在 ~/.hermes/scripts/

疑難排解

任務到点不执行

現象:hermes cron list 有任務,凌晨无输出。

處理:确认 gateway 在執行;调度仅在 gateway 内 tick。手动 hermes cron tick,检查 jobs.jsonnext_run_at

Discord 无消息但本地有输出

現象:~/.hermes/cron/output/ 有文件,頻道为空。

處理:核对 DISCORD_HOME_CHANNELdeliver="discord:#channel"、Bot 发帖权限;调试时去掉 [SILENT]

常見問題

需要自己写 Python 爬虫吗?+
通常不需要。Agent 使用内置网页与终端工具;严格 RSS 可挂 blogwatcher 或见 Mac MCP 指南
聊天里一句话能建好整个计划吗?+
可以。Hermes 将自然语言映射为 cronjob(action="create", ...),亦可用 hermes cron edit <name> --schedule "every 4h"
和 Zapier、Make 有何不同?+
Zapier 连接固定 API;Hermes 每次 tick 跑完整 LLM Agent,适合摘要与判断,单次成本更高。用 [SILENT] 与更窄提示词控费。
夜间会狂刷手机通知吗?+
仅当投递到你连接的平台且非 [SILENT]。可用 hermes cron pause <job_id> 或静音 Discord 頻道。
升级 Hermes 会破坏已有计划吗?+
执行 hermes updatehermes doctor。任務在 ~/.hermes/cron/jobs.json;更新后重启 gateway。

需要常駐 Mac?

Mac mini 或小型 VPS 讓 Hermes 閘道在凌晨 3 點持續 tick;ProxyMac 租用為可選方案。