Home /
知识库 /
Hermes-Agent工作流配置v2.0.md 11.9 KB · 更新于 2026-08-06 14:55
Hermes Agent 工作流配置知识库 v2.0
更新时间:2026-08-06 · 环境:Ubuntu 24.04 / Hermes Agent · 渠道:飞书
1. AI 新闻多平台写作工作流
整体流程
每天 8/10/12/14/16/18/20 点(7次/天)
↓
cron「AI最新咨询」触发
↓
搜索 AI 新闻 → 编号 → 搜配图 → 落盘 news/YYYY-MM-DD-HH.md
↓
飞书推送(不需要 context_token,随时可发)
↓
看到编号清单 → 回复数字 → 写 5 平台文章(含配图+事实核查)→ 交付 md 文件
非数字/不回复 → 本轮结束
关键配置
| 项 |
值 |
| Cron Job ID |
f1fcf6d1ce13 |
| 任务名称 |
AI最新咨询 |
| 调度 |
0 8-20/2 * * *(每天 8:00-20:00 每 2 小时,7 次/天) |
| 搜索窗口 |
当天首跑覆盖 0 点起,之后每次约 2 小时 |
| 配图规则 |
尽量为每条新闻搜索一张关联配图(优先原文配图/官方产品图/公司 logo),个别找不到可跳过 |
| 落盘路径 |
/root/.hermes/workspace/news/YYYY-MM-DD-HH.md(含序号+摘要+配图URL) |
| 文章交付 |
/root/.hermes/workspace/articles/YYYY-MM-DD/HH-MM/ + Obsidian vault |
| 投递目标 |
feishu:ou_e2635f5c8970df74185e8ef8ea42e02f(飞书 open_id) |
| 飞书 chat_id |
oc_9725f2c16c799e61835793113eb4cbc7 |
| 飞书 App ID |
cli_aafbdc744bb81cd3 |
其他定时任务一览
| 任务 |
调度 |
用途 |
| AI最新咨询 |
0 8-20/2 * * * |
搜索 AI 新闻推送飞书 |
| 少儿古诗词 |
0 21 * * * |
每天晚 9 点推诗词 |
| 睡前故事 |
10 21 * * * |
每天晚 9:10 推睡前故事 |
结束契约
| 用户指令 |
行为 |
回复数字(1/1,3 等) |
写该序号对应新闻的 5 篇文章,交付后本轮结束 |
| 回复「不需要」「结束」「跳过」 |
立即结束,不创建文章 |
| 不回复 |
自动结束,不追问 |
5 平台风格库
| 平台 |
字数 |
风格要点 |
| 知乎 |
1800-2500 |
理性分析,引用块+数据支撑,话题标签 |
| 百家号 |
800-1500 |
新闻叙事+情绪共鸣,SEO 关键词 |
| 今日头条 |
600-1200 |
直给观点,短段落,争议性标题 |
| 微信公众号 |
1200-2000 |
深度解读,引言+小标题,温和语气 |
| 小红书 |
300-600 |
口语化+emoji,列表体,热门话题标签 |
风格库完整文件:skills/content/ai-news-multi-platform-writing/references/platform-styles.md
总开关命令
- 「暂停推送」→ 停掉 cron;「恢复推送」→ 重新开启
- 「更新风格库」→ 重新研读各平台文章,刷新
references/platform-styles.md
2. 写作流程(6 步,含独立事实核查)
Skill: ai-news-multi-platform-writing
步骤 1 定位新闻
读取 news/ 目录最新文件,按序号找到对应新闻
news 文件中每条可能带配图 URL,写作时引用
↓
步骤 2 回源核对
web 搜索原始报道,确认公司名/产品名/数据/日期/引语
绝不脑补细节,核对不实的宁可不写
核实配图 URL 是否有效
↓
步骤 3 写作 5 篇(每篇带配图)
按风格库各写一篇,用 Markdown `` 插入配图
个别实在找不到配图的可以不加
↓
步骤 4 事实核查(独立关卡,不可跳过) ← 2026-08-06 新增
逐篇提取事实性声明,逐条与步骤 2 回源结果比对:
┌─────────────────────────────────────────────────┐
│ 日期/时长 发布日期、"使用X天"、"上线X月" │
│ → 必须与原始报道一致,禁止脑补时长 │
│ 数字/数据 融资额/估值/市场份额/跑分/用户量 │
│ → 逐个与原始来源对齐 │
│ 产品/公司名 拼写正确,中文公司用中文 │
│ 排名/对比 "国内第一""全球前三"必须有来源支撑 │
│ 因果断言 "由于X导致Y"核实是确认还是推测 │
│ 引语 引用人物的话必须查证原话,不可编造 │
│ AI标识 按平台规则标注(2025-09起强制) │
│ │
│ 原则:有疑则改、无据则删 │
└─────────────────────────────────────────────────┘
↓
步骤 5 格式自查
标题字数、正文字数、雷区词、话题标签、SEO 关键词
↓
步骤 6 交付(双写 + 附核查清单)
目录:articles/YYYY-MM-DD/HH-MM/(时间目录防覆盖)
主存储:workspace/articles/
Obsidian:/root/Documents/Obsidian Vault/AI最新资讯/
回复末尾附事实核查清单(日期✓ 数字✓ 排名✓ 等)
事实核查典型反面案例
Qwen3.8-Max 刚发布当天写的文章出现"使用了15天" — 模型脑补了使用时间,但产品当天才发布,不可能有15天使用体验。核查时比对发布日期即可发现并删除此类描述。
3. 飞书投递机制与容错
飞书 Bot 权限要求
| 权限 |
用途 |
状态 |
im:message:send(或 im:message / im:message:send_as_bot) |
bot 主动发消息 |
✅ 已开通 |
im:chat:readonly(或 im:chat / im:chat:read) |
读取会话信息 |
✅ 已开通 |
权限管理地址:https://open.feishu.cn/app/cli_aafbdc744bb81cd3/auth
飞书投递特点
- 不需要 context_token:飞书 bot 主动发消息不受用户活跃时间限制,随时可推
- 投递失败主因:① gateway 进程崩溃/OOM ② 飞书权限未开通 ③ cron ticker 卡死
- 投递不受 token 过期影响(与微信 iLink 的根本区别)
投递失败排查(飞书)
| 症状 |
排查方法 |
解决方案 |
| cron completed 但飞书没收到 |
hermes cron status 看 ticker 心跳 |
心跳 stalled → 重启 gateway |
日志报 99991672 Access denied |
飞书权限缺失 |
去飞书后台开通 im:message:send |
| 飞书断连 |
grep "feishu disconnect" logs/gateway.log |
重启 gateway |
| cron 任务没触发 |
hermes cron status 看 Next run |
确认任务 enabled=True |
补发命令
# 补发指定期到飞书
cat news/2026-08-05-20.md | hermes send --to "feishu:oc_9725f2c16c799e61835793113eb4cbc7" -s "【AI最新咨询 · 补发】"
# 查看可用投递目标
hermes send --list
# 查看 cron 执行历史
sqlite3 ~/.hermes/cron/executions.db "SELECT status, started_at, finished_at FROM executions WHERE job_id='f1fcf6d1ce13' ORDER BY started_at DESC LIMIT 5"
# 实时看当前任务的 agent 日志
tail -f ~/.hermes/logs/agent.log | grep cron_f1fcf6d1ce13
4. 模型 Fallback 链配置
调用顺序
z-ai/glm-5.2 (NVIDIA) ← 主模型
↓ 529/overload 重试耗尽
deepseek-ai/deepseek-v4-pro (NVIDIA) ← Fallback 1
↓ 重试耗尽
deepseek-ai/deepseek-v4-flash (NVIDIA) ← Fallback 2
↓ 重试耗尽
qwen3.8-max (阿里云 custom_provider) ← Fallback 3(兜底)
重试策略(Hermes 内置)
| 阶段 |
次数 |
间隔 |
| 短重试 |
3 次 |
~5s jittered 指数退避 |
| 长退避 |
4 次 |
30s → 60s → 90s → 120s |
| 触发 fallback |
重试耗尽后自动切下一个模型,重置计数 |
|
- 总重试次数:8(
agent.api_max_retries)
- 覆盖错误:529 (overload)、429 (rate limit)、503/502/500、连接超时
作用范围
全局生效——所有聊天窗口和所有任务共享同一条 fallback 链:
| 场景 |
生效方式 |
| Cron 定时任务 |
每次执行时从 config.yaml 读 fallback 链 |
| 飞书会话 |
每条消息处理前刷新 fallback 链到 agent |
| CLI 会话 |
同上 |
配置位置
/root/.hermes/config.yaml:
model:
default: z-ai/glm-5.2
provider: nvidia
fallback_providers:
- provider: nvidia
model: deepseek-ai/deepseek-v4-pro
- provider: nvidia
model: deepseek-ai/deepseek-v4-flash
- provider: qwen3.8-max
model: qwen3.8-max
base_url: https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
agent:
api_max_retries: 8
修改模型的三种方式
# 1. 命令行切主模型
hermes config set model.default <模型ID>
hermes config set model.provider <provider>
# 2. 交互式管理 fallback 链
hermes fallback list # 查看当前链
hermes fallback add # 交互添加
hermes fallback remove # 交互删除
# 3. 改配置文件(推荐,最灵活)
# 编辑 /root/.hermes/config.yaml 的 model 和 fallback_providers 字段
# Cron 任务单独改模型:
hermes cron edit <job_id> --model <模型ID> --provider <provider>
NVIDIA NIM 可用模型(实测 102 个,常用的)
z-ai/glm-5.2
deepseek-ai/deepseek-v4-pro
deepseek-ai/deepseek-v4-flash
deepseek-ai/deepseek-coder-6.7b-instruct
5. Obsidian Vault 本地知识库
目录结构
/root/Documents/Obsidian Vault/
├── 知识库/ ← 技术配置文档
│ ├── Hermes-Agent工作流配置.md ← v1(已废弃)
│ └── Hermes-Agent工作流配置v2.0.md ← 当前版本
└── AI最新资讯/ ← 新闻文章归档
├── README.md
└── YYYY-MM-DD/HH-MM/
├── 01-知乎.md
├── 02-百家号.md
├── 03-今日头条.md
├── 04-微信公众号.md
└── 05-小红书.md
Markdown 网页服务器
- 脚本:
/root/.hermes/workspace/md-server.py
- 端口:8899
- 功能:目录浏览 + markdown 渲染为暗色主题网页 + wikilink 支持
- 启动:
python3 /root/.hermes/workspace/md-server.py -p 8899
- 访问:
http://<服务器IP>:8899/
写作 skill 双写机制
文章交付时自动双写到两个位置:
- /root/.hermes/workspace/articles/YYYY-MM-DD/HH-MM/(主存储)
- /root/Documents/Obsidian Vault/AI最新资讯/YYYY-MM-DD/HH-MM/(Obsidian vault)
6. 相关 Skill
| Skill |
用途 |
ai-news-multi-platform-writing |
用户回复新闻序号时触发 5 平台写作(含事实核查关卡) |
ai-news-collection |
cron 任务搜索 AI 新闻(含配图搜索、信源验证、时间窗口检查) |
chinese-platform-style-research |
各平台爆款风格调研方法 |
xiaohongshu-style-research |
小红书爆款风格专项调研 |
cn-web-research |
中文平台登录墙反爬取证方法 |
hermes-cron-delivery-ops |
cron 投递失败排查与补发 |
7. 环境配置速查
| 配置项 |
路径 |
| Hermes 配置 |
/root/.hermes/config.yaml |
| 环境变量 |
/root/.hermes/.env |
| Cron 任务 |
/root/.hermes/cron/jobs.json |
| Cron 执行记录 |
/root/.hermes/cron/executions.db |
| Gateway 日志 |
/root/.hermes/logs/gateway.log |
| Agent 日志 |
/root/.hermes/logs/agent.log |
| Obsidian vault |
/root/Documents/Obsidian Vault/(OBSIDIAN_VAULT_PATH 已配) |
| Markdown 服务器 |
/root/.hermes/workspace/md-server.py(端口 8899) |
| 文章主存储 |
/root/.hermes/workspace/articles/YYYY-MM-DD/HH-MM/ |
| 新闻落盘 |
/root/.hermes/workspace/news/YYYY-MM-DD-HH.md |
8. 变更历史
| 日期 |
变更 |
| 2026-08-04 |
v1.0 初版:工作流配置、微信 iLink 机制、fallback 链 |
| 2026-08-04 |
新增 Obsidian vault 双写、markdown 网页服务器 |
| 2026-08-04 |
新增配图规则(cron 搜新闻时同步搜配图 URL) |
| 2026-08-06 |
投递渠道从微信改为飞书;删除 iLink 相关内容 |
| 2026-08-06 |
v2.0:新增独立事实核查关卡(6步写作流程);更新目录结构为 HH-MM 防覆盖 |