- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
用Hermes Agent的佬友们有福了,这几周用mimo模型深度体验hermes agent遇到了不少bug和特性,目前总结了,提了PR,但是官方的动作貌似很慢,半个多月了尚未合并,因此有需要的佬友可以提前用我这的。以下PR分别解决/减缓了,
1.多用户记忆隔离问题。
2.skills无脑全部注入导致浪费token问题
3.agent过长上下文会忽略memory文件,导致不记得自己记得什么,明明说过的话,记在小本本上的毛病,应对方法,看到了会当耳边风。
4.微信那边的记忆调用会串味,Hindsight调用。分不清不同的用户。
等等等等
一句话总结,我的PR解决,优化的问题,成果如下:使用agent会更加省token、记得自己记得什么、多个用户一起用记忆不会串味。除此以外,我扫描了四千多个PR,找到挑选了14个有价值但也尚未合并的PR。
GitHub 仓库: GitHub - Cyrene963/hermes-patches: Hermes Agent 社区补丁合集 - Community patches for Hermes Agent · GitHub
终端一键补丁:
bash <(curl -sL https://raw.githubusercontent.com/Cyrene963/hermes-patches/main/install.sh)
详情如下:
PR #18316 - 混合模式技能检索
链接: feat: semantic skill retrieval with FTS5 + hybrid selector + skill enforcement by Cyrene963 · Pull Request #18316 · NousResearch/hermes-agent · GitHub
改了什么: 新增 agent/hybrid_skill_selector.py,修改 prompt_builder.py
核心功能: 根据用户消息语义自动选择相关skills注入system prompt
- 以前: 全部130个skills一股脑打包注入(浪费token)
- 现在: 平均每条消息只注入1-2个相关skills
体验提升: token节省93-99%,回复速度提升,不再被无关skills干扰
PR #17989 - 多用户记忆/会话隔离
链接: fix: enforce per-user memory/session isolation for multi-user gateway by Cyrene963 · Pull Request #17989 · NousResearch/hermes-agent · GitHub
改了什么: hermes_state.py, session_search_tool.py, run_agent.py 等5个文件
核心功能: 不同用户(Telegram/CLI)的记忆和会话完全隔离
- 以前: 用户A能看到用户B的记忆和会话历史
- 现在: 每个用户独立的memory bank和session查询
体验提升: 多人共用一个bot时隐私安全,不会串数据
PR #18849 - 合规检查插件
链接: feat(plugins): add skill-enforcer plugin for periodic compliance checkpoints by Cyrene963 · Pull Request #18849 · NousResearch/hermes-agent · GitHub
改了什么: 新增 plugins/skill-enforcer/ 目录(plugin.yaml + init.py)
核心功能: 每8个action tool call触发一次合规检查站
- 以前: 长session中间可能忘记遵守规则、编数据
- 现在: 周期性被迫做自检(调skill_view/hindsight_recall确认合规)
体验提升: 长任务中减少"跑着跑着就跑偏"的情况
== 合并的社区PR(本地应用,未推送到上游)==
以下14个PR已应用到本地实例,改善了稳定性和性能:
安全:
#18596 - 默认启用secret redaction(防止API key泄露到日志)
稳定性:
#18650 - 修复畸形tool消息导致的API 400错误,自动恢复
#18607 - 迭代预算耗尽前触发紧急压缩,防止agent中途死亡
#18603 - 压缩遇到413限流时自动fallback到主模型
#18614 - 补丁重复循环的幂等保护
#18600 - HERMES_HOME未设置时抛明确错误而非静默失败
性能:
#18547 - 稳定system prompt前缀,提升KV cache命中率
#18638 - 模型切换时正确传递threshold_percent
#18632 - /insights命令显示cache tokens明细
兼容性:
#18663 - 为严格API(Mistral等)清理tool_calls中的extra_content字段
#18618 - 正确传递explicit_api_key到OpenRouter
#18616 - 允许context文件中的ZWJ emoji(如👨👩👧)
#18582 - /restart时重新加载.env文件
#18692 - session搜索截断时去除FTS5操作符
觉得不错,好用的话别忘了给我个star哦~꒰ ´͈ ᵕ `͈ ꒱
9 个帖子 - 4 位参与者