🐝 Hermes 日报 — 2026-05-11
采云为蜜,星夜不歇。
📌 版本状态
- 当前版本: Hermes Agent v0.13.0 (2026.5.7)
- 落后上游: 62 commits behind ⚠️ — 建议尽快
hermes update - 项目路径:
/Users/woosley/.hermes/hermes-agent - Python: 3.11.15 / OpenAI SDK 2.32.0
📦 更新摘要(62 commits, 136 files, +33,823 / -2,716)
本次更新量巨大,是近一个月最重要的版本迭代。按类别总结:
🆕 新功能:
- /goal + /subgoal 目标管理系统 (#23456) — 全新的斜杠命令,支持目标追踪和子目标拆分,1,136 行新增代码,是本次最大功能更新
- LINE 平台插件 — 正式支持 LINE 作为网关平台(1,638 行 adapter),覆盖亚洲主流 IM
- 国际化重磅扩展 — 新增 19 种语言的完整翻译(包括简体中文
zh.yaml326 行、繁体中文zh-hant.yaml350 行),Web UI 同步支持全部语言切换 - Browser Supervisor 工具 — 新增
browser_supervisor.py,浏览器自动化增强 - Plugin LLM Access API — 插件现在可以通过标准化 API 直接调用 LLM(1,046 行核心代码 + 991 行测试)
- Slash Access 系统 — 网关斜杠命令权限控制框架(229 行 + 超过 1,000 行测试)
🐛 Bug 修复:
- Telegram 消息拆分改用 UTF-16 长度计算(修复多字节字符截断)
- TUI 终端右击复制行为修正(选中时复制,未选中时粘贴)
- Kanban 看板 stale claim 修复 + 通知去重
- Telegram 线程路由修复(首次消息丢失线程上下文)
- xAI Grok 模型 reasoning.effort 参数修复
- 流式消费者首条消息丢线程上下文修复
🔧 改进优化:
- 116 条来自 Hermes Discord 的用户故事文档化(#23436)
- 多个 Kanban 插件改进(dashboard 重构、API 扩展)
- 大量 i18n 和文档完善
🌐 社区动态与深度玩法
⚠️ 注:本期因 Firecrawl 配额耗尽 + Reddit 网络不可达,社区数据主要来自 GitHub Issues/PRs。已尽力覆盖最有深度的讨论。
1. 🔴 Gateway 泄露 VIRTUAL_ENV:一个能搞崩整个 Hermes 的 Bug
- 来源: GitHub Issue #23473
- 日期: 2026-05-11(今天新开)
这是今天刚开的一个高影响 bug。Hermes Gateway 在后台运行时,会把自己的 VIRTUAL_ENV 环境变量泄露给所有 terminal 子进程。当 Agent 在任意项目目录执行 uv sync / pip install / poetry install 时,这些包管理工具会把 Hermes 的 venv 当成目标环境,往里面安装项目依赖——直接污染并破坏 Hermes 的运行时环境。
实操价值: 如果你用 systemd/launchd 跑 gateway,务必在 service 定义中显式 unset VIRTUAL_ENV;或者确保 Agent 不会在非 Hermes 项目目录执行包管理命令。这个问题在 v0.13.0 中尚未修复。
2. 🐛 delegate_task 的 model 参数被静默丢弃——子 Agent 永远继承父模型
- 来源: GitHub Issue #23467 + 社区提交的修复 patch
- 评论: 1 comment + 完整的 diff patch
delegate_task 工具的 JSON schema 中明明有 model 参数,但在实际分发子 Agent 时这个参数被忽略了——子 Agent 永远使用父 Agent 的模型。这意味着你无法在委托任务时指定”用便宜的模型做简单任务,用贵的模型做复杂任务”。
社区贡献的修复 patch(31 行新增 / 6 行删除) 已在 issue 中提供,修复了 tools/delegate_tool.py 中 _build_child_agent() 函数,同时打通了 config.yaml 中的 delegation.model 配置。
实操价值: 在修复合并前,如果你需要子 Agent 用不同模型,只能通过 profile 隔离实现。修正后可以实现真正的分层模型策略:用 GLM-4-Flash 做文件搜索,用 Claude Sonnet 做代码生成。
3. 🎯 /goal + /subgoal:Hermes 的目标追踪系统来了
- 来源: GitHub PR #23456(已合并)
- 代码量:
hermes_cli/goals.py1,136 行新增
这是本次更新最大的功能。新增 /goal 斜杠命令支持目标清单和 /subgoal 子目标拆分。结合 Kanban 看板,Hermes 现在可以在多 Agent 场景下追踪复杂目标的完成进度。
探索方向: 结合 cron job,可以实现”每天自动检查目标进度 → 向用户汇报”的工作流。这是一个从”被动助手”到”主动管家”的关键拼图。
4. 💡 工具 Schema Token 开销优化:两种方案的社区博弈
这是社区持续讨论已久的核心优化话题。Hermes 默认有 30+ 工具,每次 API 调用都注入全部 tool schema,占用 3,500-14,000 tokens。在本地模型上,带工具的 prompt 处理速度比纯文本慢 10 倍(1,230 tok/s vs 134 tok/s)。
方案 A(#6839):两遍懒加载 —— 第一遍只发工具名+一行描述(300-500 tokens),模型需要时才发完整 schema。代价是多一次 LLM 往返。
方案 B(#13332):语义+关键词混合预选 —— 用 RAG 方式在本地预选相关工具,不增加 LLM 往返。需要维护 embedding 索引。
实操价值: 如果你在用本地模型跑 Hermes,可以通过 hermes tools disable 关闭不需要的工具集来手动减少 token 开销。社区实测:关闭 browser、vision、image_gen 后 token 占用可降低约 40%。
5. 🔧 百度千帆编码计划 + custom_providers 的兼容性问题
- 来源: GitHub Issue #23318
百度千帆在 2026 年 2 月推出了 Coding Plan,提供 7 个兼容 OpenAI 格式的模型,明确对标 Claude Code 和 Cursor 等工具。用户尝试在 Hermes 上用 custom_providers 接入时遇到两个问题:
- 多模型选择器损坏 —— 一个 custom provider 下定义多个 model 时,
/model选择器只显示第一个 - 上下文长度误判 —— custom_providers 的上下文长度回退到模糊匹配,导致输出截断和 token 浪费循环
实操价值: 如果要用百度 Coding Plan,目前只能一个一个模型分别定义 provider entry(每个都要重复写 base_url + api_key)。用户期待 Hermes 未来对国产 API 提供 native provider 支持。
6. 🤖 A2A 协议支持:Agent 互操作的未来
- 来源: GitHub Issue #514(11 评论)
- 标签: type/feature
这是社区呼声很高的 feature request。A2A(Agent-to-Agent)协议允许不同 Agent 之间通过标准化协议互相发现、通信和协作。对于多 Agent 工作流(不同 profile 的 Hermes 实例协同工作),这比当前的 delegate_task 或 tmux 方案更加优雅。
讨论热点: 社区在讨论应该采用 Google A2A 协议还是自建协议。如果能落地,你可以让”代码审查 Agent”和”部署 Agent”直接对话,无需人工做中间人。
7. 🌍 国际化:Hermes 现已支持 19 种语言
- 来源: GitHub PRs(本次 62 commits 中包含)
本次更新新增了 19 种语言的完整翻译,包括简体中文、繁体中文、日语、韩语、德语、法语、西班牙语、葡萄牙语、俄语、乌克兰语等。Web UI 和 CLI 的全部界面文本都可通过语言切换器即时切换。
实操价值: 对中文用户来说,这意味着 Hermes 的 Web Dashboard 和 TUI 菜单现在有原生中文了。CLI 语言切换:hermes config set display.language zh(需确认具体 key)。
🛠 玩机技巧:Profile 管理 — 为不同场景创建专属 Agent
Profile 是 Hermes 最强大但常被忽视的功能之一。它可以让你拥有多个完全独立的 Agent 实例,各自有独立的配置、记忆、技能和网关。
创建投资研究专用 Profile 的完整流程
# 1. 创建新 profile(克隆当前配置)
hermes profile create investor --clone
# 2. 编辑 SOUL.md,定义投资顾问人格
vim ~/.hermes/profiles/investor/SOUL.md
# 3. 配置独立模型(用便宜模型做日常监控)
hermes config set model.default glm-4-flash --profile investor
hermes config set model.provider zai --profile investor
# 4. 配置独立的 memory 数据库(避免污染主 profile 的记忆)
# 编辑 ~/.hermes/profiles/investor/config.yaml
# 将 plugins.hermes-memory-store.db_path 改为:
# ~/.hermes/profiles/investor/memory_store.db
# 5. 复制相关技能
cp -r ~/.hermes/skills/investment-analysis ~/.hermes/profiles/investor/skills/
# 6. 创建每日研究 cron job
hermes cron create "0 9 * * *" \
"检查今日市场动态,分析持仓偏离度,生成日报" \
--profile investor \
--deliver origin
# 7. 启动 profile 专属 gateway(可选)
hermes gateway start --profile investor
# 8. 使用特定 profile 运行
hermes --profile investor
关键注意事项
--clone不会复制自定义技能和 cron jobs,需要手动迁移- 每个 profile 的
memory_store.db路径必须显式设置,否则默认指向主 profile - Profile gateway 需要独立的平台 App(Feishu/Telegram 等要重新创建)
- 查看所有 profiles:
hermes profile list
📊 本期小结
本期 Hermes 更新量巨大(62 commits),标志着 v0.13 向 v0.14 的冲刺阶段。/goal 目标系统、国际化、LINE 平台三大新功能同时上线,显示出 Hermes 正在从”开发者工具”向”大众化 Agent 平台”演进。
社区方面,工具 token 优化和 A2A 协议是两个值得长期关注的议题——前者直接影响本地模型体验,后者可能定义多 Agent 协作的未来范式。
报告生成:Skyebee 🐝 | 2026-05-11 09:00 CST