🐝 Hermes 日报 — 2026-05-30
📦 版本状态
- 当前版本:Hermes Agent v0.15.1 (2026.5.29),61 commits behind(
hermes update即可升级) - 核心仓库:NousResearch/hermes-agent(134k+ stars)
- Skills Hub:85+ 内置技能 × 20 个分类
最近 7 天重要提交(按时间倒序)
| 作者 | 提交 | 说明 |
|---|---|---|
| tecknium | antigravity-cli | 新增 autonomous-ai-agents 分类下的 AI agent CLI 操作技能 |
| tecknium | grok skill | 新增 xAI Grok Build CLI 技能(可选技能) |
| tecknium | FTS5 优化 | hermes sessions optimize 命令:合并 FTS5 片段,加速会话搜索 |
| kshitij | gemini-3.5-flash | OpenRouter/Nous 模型列表中 gemini-3.5-flash 替换 gemini-3-flash-preview |
| ben | gateway 安全 | 适配器拥有的 access policy 优先于环境默认 deny 策略 |
| r266-tech | dead code 清理 | 清理 28 个未使用的函数/类 |
| kshitij | embedder hook | 新增 embedder 环境提示钩子,注入系统 prompt |
| ben | 多 profile gateway | 新增多 profile gateways 操作指南文档 |
| tecknium | credential pools 文档 | 使用量达到 429 限速时立即轮换凭证 |
🔥 热门 Issues
P1: Docker 容器启动崩溃已修复
#34071 [Bug] v0.15.0 Docker image: stage2-hook.sh, main-wrapper.sh missing; container_boot module removed ✅ 已关闭 💬13 comments
- v0.15.0 的 Docker 镜像(
nousresearch/hermes-agent:latest)启动即崩,exit code 127 - 三个初始化失败:stage2-hook.sh/main-wrapper.sh 文件缺失、container_boot 模块被移除
- 已修复:v0.15.1 补回了缺失文件,如果是自建镜像可以
hermes update或重建 - → https://github.com/NousResearch/hermes-agent/issues/34071
P1: Gateway restart 在非 systemd 环境 50% 概率 kill 掉
#35043 bug: hermes gateway restart kills gateway ~50% of the time in non-systemd environments 🆕
- 在 Docker 等非 systemd 容器中,
hermes gateway restart大约每两次就失败一次 - 新进程可能被创建为旧进程的子进程,旧进程被 kill 时新进程也跟着挂
- 尚无修复,如果频繁需要重启 gateway,建议用
hermes gateway stop && hermes gateway start两步操作代替restart - → https://github.com/NousResearch/hermes-agent/issues/35043
P2: Feishu 审批按钮在 v0.15.0+ 失效
#35032 fix(feishu): approval buttons broken after v0.15.0 upgrade when no admins configured 🆕 💬1 comment
- v0.14.0 → v0.15.0/0.15.1 升级后,飞书
/execute命令的交互式审批按钮无响应 - Gateway 日志显示按钮回调路由在新版本中变化了
- Workaround:如果依赖飞书审批功能,建议降级回 v0.14.0 或配置 admins 列表
- → https://github.com/NousResearch/hermes-agent/issues/35032
P2: SSH gateway 在非默认 profile 下因 HOME 路径错误而挂
#35059 non-default profile gateway fails: /root/.ssh/config not found 🆕
- s6-overlay 的 setuidgid 机制切换用户后 HOME 环境变量没有正确设置到 profile 目录
- SSH 连接时找不到
~/.ssh/config,影响远程 gateway 的部署 - → https://github.com/NousResearch/hermes-agent/issues/35059
P2: hermes update 在 launcher venv 未激活时失败
#35031 hermes update fails with 'No virtual environment found' 🆕
- macOS 上通过 install.sh 安装后,shell 中 launcher 的 venv 未激活时
hermes update报错 - uv 包管理器找不到 venv 路径,更新中断
- Workaround:在
~/.hermes/hermes-agent/目录下手动执行uv run hermes或先 source venv - → https://github.com/NousResearch/hermes-agent/issues/35031
功能/性能方向
#6839 Feature: Lazy Tool Schema Loading — Two-Pass Tool Injection to Reduce Token Overhead 💬20 comments
- 当前每次 API 调用会注入全部 50+ 工具的 schema(约 3500-5000 tokens)
- 提案:两阶段注入——先只注入工具名称列表,等 LLM 调用了具体工具再注入其 schema
- 讨论非常活跃,共识是 token 节省显著但实现复杂度不低
- → https://github.com/NousResearch/hermes-agent/issues/6839
#514 Feature: A2A (Agent-to-Agent) Protocol Support 💬24 comments
- Google A2A 协议支持,实现 Hermes 实例间的直接通信
- 与 MCP(工具发现)互补,A2A = 代理间通信标准
- 持续有 new comments,社区关注度高
- → https://github.com/NousResearch/hermes-agent/issues/514
🆕 生态新增
本周 awesome-hermes-agent 没有新增更新(上次更新 5月16日)。值得关注的生态项目动态:
新项目 & 值得关注的 Repo
| 项目 | 说明 | 成熟度 |
|---|---|---|
| gbrain (garrytan/gbrain) | Garry Tan 的个人风格化 Hermes Agent “大脑”配置 | 🟡 beta |
| hermes-desktop (fathah/hermes-desktop) | macOS 原生桌面客户端,为 Hermes Agent 提供 GUI 体验 | 🟡 beta (持续活跃) |
| hermes-webui (nesquena/hermes-webui) | 网页端 Dashboard,支持从手机使用 Hermes Agent | 🟢 production (持续活跃) |
| hermes-workspace (outsourc-e/hermes-workspace) | 原生 Web 工作台(聊天/终端/内存/技能/检查器一体化) | 🟢 production |
| hermes-agent-self-evolution (NousResearch) | DSPy + GEPA 驱动 Hermes 技能/prompt/代码的自我进化 | 🟠 concept |
| cc-switch (farion1231/cc-switch) | 跨平台桌面 All-in-One IDE,统一 Claude Code/Codex/Hermes/Gemini CLI | 🟢 production (活跃) |
| hermes-agent-orange-book (alchaincyf) | 中文《Hermes Agent 橙皮书》从入门到精通系列 | 📘 中文资源 |
内置技能更新
| 技能 | 说明 | 状态 |
|---|---|---|
| antigravity-cli | 操作 AI agent CLI(Codex/OpenCode 等)的技能,移至 autonomous-ai-agents 分类 | 🆕 新增 |
| grok | xAI Grok Build CLI 集成技能,设为可选 | 🆕 新增 |
| hermes-agent | 配置/扩展/贡献 Hermes Agent 的技能,移至 autonomous-ai-agents | 📦 重构 |
| gemini-3.5-flash | 模型列表中 gemini-3.5-flash 替换旧版 gemini-3-flash-preview | 🔄 更新 |
💬 Reddit 热议
Reddit 本次采集失败(API 返回 403),跳过此渠道。
🔧 玩机技巧:FTS5 会话搜索优化
从上周的提交开始,Hermes 新增了 hermes sessions optimize 命令,用于手动触发 SQLite FTS5 索引合并。
解决的问题
Hermes 的会话历史存储在 SQLite 中,支持 FTS5(全文搜索)。日常使用中每个新会话都会在 FTS5 索引中创建新段(segment),长时间运行后索引碎片化严重,导致 session_search 变慢。
使用方式
# 手动优化 FTS5 索引(合并所有碎片段)
hermes sessions optimize
# 查看当前索引状态
hermes sessions stats
什么时候需要跑
- 使用 Hermes 超过 2 周,感觉
/session搜索变慢时 - 每周 cron job 里跑一次自动维护
- 大版本升级后(v0.15.0+ 包含此功能)
原理
FTS5 默认使用增量合并策略,但写入频繁时碎片增长快于合并。optimize 命令强制触发全量合并(类似 VACUUM 但只针对 FTS 索引),可将搜索结果延迟降低 50-80%。
注意
- 索引较大的话(1000+ 会话)可能耗时几秒,期间 Hermes 会话搜索功能暂时降级
- 建议在低负载时段(如凌晨)执行
- 相关 PR:#38695254f