Hermes Agent 定時任務:Discord 自動日報(2026)
不必再单独维护爬虫仓库追热点。Hermes Agent(NousResearch/hermes-agent,MIT)内置 定时调度器,把自然语言变成周期性 Agent 執行,并将最终结果 投递到 Discord(亦支持 Telegram、Slack 等),无需手写五段 cron 表达式。
為何 Hermes cron 勝過手动刷趋势
开发者与独立黑客常花数小时刷新 GitHub Trending、Hacker News 与海外科技博客,仍可能错过可变现方向。
Hermes 在 Mac 或小型常开主机上閉合这一循环:
- 自然语言排程 — 说「每天凌晨 3 点」即可,不必背 cron 五字段。
- 网关投递 — 最终回复路由到
discord、discord:#頻道或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 | 计划、提示词、投递目标 |
| 调度 tick | 每 60 秒 | 加载到期任務,文件锁 .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 model 与 hermes 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 list、hermes cron status、hermes 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.json 的 next_run_at。
Discord 无消息但本地有输出
現象:~/.hermes/cron/output/ 有文件,頻道为空。
處理:核对 DISCORD_HOME_CHANNEL 或 deliver="discord:#channel"、Bot 发帖权限;调试时去掉 [SILENT]。
常見問題
blogwatcher 或见 Mac MCP 指南。cronjob(action="create", ...),亦可用 hermes cron edit <name> --schedule "every 4h"。[SILENT] 与更窄提示词控费。[SILENT]。可用 hermes cron pause <job_id> 或静音 Discord 頻道。hermes update 与 hermes doctor。任務在 ~/.hermes/cron/jobs.json;更新后重启 gateway。