Skip to content
Zero Click Daily
Go back

🐝 Hermes 日报 — 2026-05-31

🐝 Hermes 日报 — 2026-05-31

📦 版本状态

最近 7 天重要提交(按时间倒序)

作者提交说明
teckniumantigravity-cli 分类迁移移至 autonomous-ai-agents 分类(它是 AI agent CLI)
teckniumFTS5 合并 + optimize 命令hermes sessions optimize:合并分段,加速全文搜索
kshitijcredential pools 文档使用量 429 限速时立即轮换凭证
teckniumantigravity-cli 可选化设为可选技能,收敛到 Hermes tools 接口
tecknium新增 antigravity-cli新增 AI agent CLI 操作技能
teckniumgrok 可选化xAI Grok Build CLI 集成技能,设为可选
tecknium新增 grok skill新增 xAI Grok Build CLI 技能
kshitijgemini-3.5-flashOpenRouter/Nous 模型列表中替换旧版
bengateway 安全修复适配器拥有的 access policy 优先于环境默认 deny
r266-techdead code 清理清理 28 个未使用函数/类

🔥 热门 Issues

过去 7 天核心仓库爆发了 16+ 个热门 Issues,集中在 Codex 集成崩溃cron 稳定性Gateway 安全 三个方向。

P1: Cron ticker 线程静默停止,定时任务永远不触发

#32895 fix: cron ticker thread stops silently, jobs never fire 🆕 🏷️ P1 💬2 comments

P2: Codex stream 多途径崩溃(5 个关联 issue)

Issue问题状态
#32903openai-codex provider crashes: SDK parse_response 在 Codex 后端返回 null 时崩溃🆕 💬1
#32883Fix Codex stream None output recovery🆕 🏷️ P2 💬5
#32892NoneType object is not iterable — Codex stream 返回 None 导致遍历失败🆕 🏷️ P3 💬17
#32894Codex Responses stream 因 terminal output null 而中断🆕 🏷️ P3 💬1
#11179Responses stream crashes when terminal response.output is null🐛 老 issue 🏷️ P2 💬40

P2: Gateway heartbeat 丢失,WebUI 跨容器存活检测失败

#32887 gateway: gateway_state.json heartbeat tick missing — WebUI cross-container liveness check fails for idle gateways 🆕 🏷️ P2 💬1

P2: 持久化 Session 字段升级导致打开旧会话崩溃

#31977 v0.5.1 Desktop App: Session continuation error, api_key lost, duplicate replies 🏷️ P2 💬3

值得关注的功能提议

Issue提议亮点
#32906Per-board approval policy override每个 Kanban board 可独立设置 approvals.mode,灵活审批策略
#32905Record SOUL version per kanban run记录每个 kanban run 执行时的 SOUL 版本,便于溯源
#32899Per-subscription toolset overrideWebhook 订阅可指定工具集覆盖,精细控制事件处理

持续关注的老 Issue

#7484 [Security] Session fixation via predictable session ID derivation 🏷️ P2 💬1

#9077 [vision_analyze] Cannot read local images or URL images 🏷️ P2 💬5

🆕 生态新增

本周 awesome-hermes-agent 没有新增更新(上次更新 5月16日)。值得关注的生态项目动态:

热门生态项目看板

项目Stars说明活跃度
hermes-agent (NousResearch)134k+核心仓库,持续活跃🟢 每日更新
gbrain (garrytan/gbrain)Garry Tan 的个人风格化 Hermes Agent 配置🟡 每日更新
hermes-desktop (fathah/hermes-desktop)macOS 原生桌面客户端🟡 每日更新
hermes-webui (nesquena/hermes-webui)网页端 Dashboard + 手机使用🟢 最后更新今日
NemoClaw (NVIDIA)NVIDIA 安全运行 Hermes/OpenClaw 代理环境🟢 每日更新
hermes-workspace (outsourc-e)原生 Web 工作台(聊天/终端/内存/技能全集成)🟢 成熟
cc-switch (farion1231/cc-switch)跨平台桌面 All-in-One 代理切换器🟢 每日更新
hermes-agent-orange-book (alchaincyf)中文《Hermes Agent 橙皮书》从入门到精通📘 中文资源

值得关注的新增项目

NemoClaw (NVIDIA/NemoClaw) — 3月创建,持续活跃更新至昨日。允许用户以更安全的方式在 NVIDIA OpenShell 中运行 Hermes、OpenClaw 等 agent,并附带管理的推理服务。大厂下场做 Hermes 生态基础设施,值得关注。

💬 Reddit 热议

Reddit 本次采集失败(API/RSS 均不可达),跳过此渠道。但有价值的社区讨论仍可通过搜索获取:

🔧 玩机技巧:Cron Job 心跳检测

本周爆出的 cron ticker 静默停止 bug(#32895)让 cron 稳定性成为关注焦点。如果你依赖定时任务,可以用这个简单的心跳方案:

心跳文件法

在每个 cron job 的脚本第一行加入:

#!/bin/bash
touch /tmp/cron-heartbeat-$(date +%Y-%m-%d)
# 下面才是真正的任务逻辑

然后在另一个 cron job(每 30 分钟运行)中检查:

#!/bin/bash
# Cron 健康检查
TODAY=$(date +%Y-%m-%d)
HEARTBEAT_FILE="/tmp/cron-heartbeat-${TODAY}"

if [ ! -f "$HEARTBEAT_FILE" ]; then
  echo "[ALERT] 今日尚无 cron job 执行,可能 ticker 已停止"
  # 可以发飞书/邮件告警
fi

# 检查心跳文件是否在 2 小时内更新过
if [ -f "$HEARTBEAT_FILE" ]; then
  AGE=$(( $(date +%s) - $(stat -f %m "$HEARTBEAT_FILE") ))
  if [ $AGE -gt 7200 ]; then
    echo "[ALERT] 最近 cron job 已停止运行超过 2 小时"
  fi
fi

使用 Hermes cron 的自检能力

# 列出所有已注册 job 看是否还在运行
hermes cron list

# 查看 cron 后台进程是否存活
ps aux | grep hermes | grep cron

修复方向

社区正在讨论的方案:

  1. Watchdog 线程:ticker 循环中加入健康心跳写盘逻辑
  2. Cron log 审计:每次 job 触发写入轻量级日志,外部工具轮询
  3. 进程 supervisor:s6-overlay 或 systemd timer 兜底

Share this post on:

Previous Post
🐝 Hermes 日报 — 2026-06-01
Next Post
🐝 Hermes 日报 — 2026-05-30