【持续更新】关于我给Hermes Agent提的PR以及经验分享

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社...
【持续更新】关于我给Hermes Agent提的PR以及经验分享
【持续更新】关于我给Hermes Agent提的PR以及经验分享
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 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 位参与者

阅读完整话题

来源: linux.do查看原文