📦 版本状态
- 当前版本: v0.14.0 (2026.5.16)
- 开发进度: 核心仓库 500 commits behind main,过去 7 天 40+ commit
7 天关键提交摘要
feat(skills): add baoyu-article-illustrator skill— 新增文章插图技能fix(wecom): handle WSMsgType.CLOSING to prevent CPU spin— 企业微信 CPU 空转修复fix(auth): treat empty credential pool entries as unauthenticated— 认证安全提升fix(process-registry): detach stdin from background subprocesses to prevent keyboard freeze— 终端键盘冻结修复fix(kanban): single-row horizontal scroll for board columns— Kanban 看板横向滚动fix(xai-oauth): quarantine dead tokens on terminal refresh failure— xAI OAuth token 隔离fix(gateway): exit code 75 on service restart so launchd relaunches— Gateway 重启机制feat(kanban): add auto_promote_children config toggle— Kanban 子任务自动推进开关fix(agent): add qwen and deepseek to TOOL_USE_ENFORCEMENT_MODELS— 新增 Qwen/DeepSeek 强制工具调用fix(send_message): resolve Slack user IDs to DM channel IDs— Slack DM 修复
🔥 热门 Issues
P1 — 安全相关
- [#32314] [Bug]: auth_type=‘aws_sdk’ 不会进入子进程凭证黑名单,AWS 环境变量泄漏到 terminal/execute_code
- 标签:
type/security,comp/tools,provider/bedrock,P1 - 问题:当 auth_type=aws_sdk 时,AWS 凭证环境变量会在子进程中暴露,terminal/execute_code 工具可能泄漏敏感信息
- 链接:https://github.com/NousResearch/hermes-agent/issues/32314
- 标签:
P2 — 中等严重度
-
[#31435] 插件工具返回 dict 而非 string 导致上游 400 错误
- 标签:
type/bug,comp/agent,comp/plugins,P2| 3 条讨论 - 影响 Z.ai、OpenAI/Manifest 等多个 provider 的 fallback 链路
- https://github.com/NousResearch/hermes-agent/issues/31435
- 标签:
-
[#32224] 飞书媒体上传因 urllib3-future HTTP/2 stream reset 失败
- 标签:
type/bug,comp/gateway,platform/feishu,P2| 1 条讨论 - 影响飞书用户上传图片/文件等媒体消息
- https://github.com/NousResearch/hermes-agent/issues/32224
- 标签:
-
[#32263] discord.allowed_channels 配置项失效,仅 DISCORD_ALLOWED_CHANNELS 环境变量生效
- 标签:
type/bug,comp/gateway,platform/discord,area/config,P2| 1 条讨论 - 配置文件中定义的 allowed_channels 未被读取,走配置管理的用户需改用环境变量
- https://github.com/NousResearch/hermes-agent/issues/32263
- 标签:
-
[#32295] Slack「正在思考…」状态在 Agent 未回复时卡住不消失
- 标签:
type/bug,comp/gateway,platform/slack,P2| 1 条讨论 - Agent 完成思考后未发送回复时,Slack 状态指示器不会自动清除
- https://github.com/NousResearch/hermes-agent/issues/32295
- 标签:
-
[#32296] vision_analyze 对非重试性 4xx (404/403) 图片下载仍重试 3 次含退避
- 标签:
type/bug,comp/tools,tool/vision,P2| 新增 - 图片不存在/无权限时不需要重试,当前行为浪费 token 和时间
- https://github.com/NousResearch/hermes-agent/issues/32296
- 标签:
-
[#32235] Cron 技能索引未按 bound skills 范围限定
- 标签:
type/bug,comp/cron,tool/skills,P2| 1 条讨论 - cron job 指定 skills=[…] 时索引未正确限定,导致非绑定技能也被加载
- https://github.com/NousResearch/hermes-agent/issues/32235
- 标签:
P3 — 有讨论价值的长期议题
-
[#12883] Memory 系统缺失重要性评分机制
- 标签:
type/feature,tool/memory,P3| 2 条讨论 - 当前 memory 无重要性评分,所有记忆等权存储,缺乏遗忘/压缩策略
- https://github.com/NousResearch/hermes-agent/issues/12883
- 标签:
-
[#32290] Cron 自动重试机制
- 标签:
type/feature,comp/cron,P3| 1 条讨论 - 请求为失败的 cron job 添加自动重试逻辑
- https://github.com/NousResearch/hermes-agent/issues/32290
- 标签:
🆕 生态新增
核心仓库内置技能更新
- baoyu-article-illustrator — 文章配图技能,支持 type × style × palette 一致性控制。适用于博客/公众号文章生成统一风格配图
- 来源:Hermes 核心仓库 (built-in skill)
- Commit:
680189b5d,4bd297094
生态新项目
-
Perseus — Live context engine for AI assistants:resolve-before-context 架构,session waypoints 和 tool-selection intelligence。专为 Hermes Agent 打造的上下文引擎
- ⭐ 新项目 | 作者:tcconnally
- https://github.com/tcconnally/perseus
-
kali-pentest — Kali Linux 渗透测试技能包,200+ CLI 工具集成,15 个场景剧本。支持 Claude Code、OpenClaw、Hermes Agent
-
awesome-hermes-skills (ZeroPointRepo) — 85 个内置 + 78 个社区技能集中式目录,跨兼容 Claude Code、OpenClaw、Cursor
其他值得关注的仓库
- hermes-rs (eikarna) — Rust 实现的高性能 Hermes Agent 编排循环
- hermes-agent-rs (Lumio-Research) — 自进化 AI Agent Rust 版,单二进制、10 个 LLM 提供商、30+ 工具、17 平台适配器
- learn-hermes-agent (longyunfeigu) — 从零构建 AI Agent 的 27 章教程
- portable-hermes-agent (aivrar) — Windows 便携版,100 工具、本地模型、ComfyUI
🔧 玩机技巧
Gateway 进程管理与自动重启
如果 Hermes Gateway 因为 OOM、网络闪断等原因异常退出,直接 systemctl restart hermes-gateway 就好。
新近 commit 5987b2431 修复了 gateway 退出码问题:现在 exit code 75 时 launchd/systemd 可以正确检测并自动 relaunch。
配置示例(macOS launchd plist 片段):
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
对于使用 launchd/systemd 管理的用户,执行 hermes gateway --restart 后如果进程未重新拉起,检查退出码:
# 查看最近退出记录
hermes logs --level ERROR --tail 20 | grep -i "exit\|crash\|signal"
如果看到 “Exit code: 75”,说明 gateway 正确地触发了 relaunch 信号,检查 launchd/systemd 的 KeepAlive 配置是否启用即可。
📋 特别关注 PR
-
[#28483] Marketing Agent Factory MVP — 新增
plugins/marketing_factory,支持品牌档案隔离、Campaign 审批队列、调度器、dry-run 发布、Analytics 反馈闭环。DM(dry-run-only)模式,需审批后才可发布 -
[#32322] Kanban DB 连接缓存 — 解决多线程下 SQLite WAL 并发写入导致 b-tree 损坏的社区报告 (issue #31158)。每线程独立缓存连接,大幅降低 WAL 轮转冲突
-
[#32328] Token Result Shaping — 高容量文件/搜索工具输出压缩,Shadow Benchmark 显示 65.73% token 压缩率,metrics leakage audit PASS
-
[#32335] Opt-in Prompt Compaction — 可选的 prompt token 压缩,覆盖 guidance blocks、skills prompt、context-file prose、tool descriptions。保持 URL/路径/内联代码/结构化内容不变