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。

需要 7×24 在线的 Mac?

Mac mini 或小型 VPS 可让 Hermes 网关在凌晨 3 点持续 tick;ProxyMac 租用为可选方案。