Skip to content

Hermes Agent v0.20「Herald Release」更新详解

Hermes Agent v0.20.0(代号 Herald Release)于 2026-08-03 发布,约 3,650 commits、1,400 PRs、1,200 issues closed、650+ contributors。本笔记基于 Zinho Automates 频道视频,并结合官方 release notes 交叉验证。

目录


一、部署与架构升级

1.1 云端 VPS 部署的必要性

桌面版 Agent 绑定本地机器状态——合上笔记本,执行到一半的任务、排程、背景 Agent 全部暂停。云端 VPS(Virtual Private Server)解决这个根本问题:Agent 24/7 运行,与本地设备开关无关。

视频推荐配置(Hostinger KVM2):

规格 数值 适用场景
CPU 2 核 基础 Agent 任务
RAM 8 GB 含本地模型推理
存储 100 GB Session DB + Skills
运行模式 24/7 不间断 长程任务、排程

注意:VPS 推荐(Hostinger)是视频频道的赞助内容,非 Hermes 官方推荐。任何 VPS 供应商均可,选择标准是「不关机 + 可 SSH + 支持 Docker」。

1.2 Docker 一键部署

Hostinger 面板
  └── Docker Manager
       └── Compose
            └── 搜索 "Hermes" → 选 "Hermes Agent"
                 └── 设定 admin 帐号密码
                      └── Deploy

整个安装无需终端操作、无需手动装依赖。与传统的 git clone + uv pip install + .env 配置相比,Docker 部署把门槛降到几乎为零。

官方 Docker 部署文档见 user-guide/docker


二、互动与控制体验

2.1 执行中即时修正(Mid-turn Redirection)

核心痛点:以往 Agent 走错方向时必须 /stop → 重新解释 → 从头开始。v0.20 允许在 Agent 执行途中直接输入修正指令。

传统流程:                         v0.20 流程:
                                   ┌─── Agent 开始执行 ────┐
Agent 开始执行                     │                       │
        │                          │  用户发现方向错误      │
        │ 用户发现方向错误          │  直接输入修正指令      │
        │                          │       │               │
   /stop 强制停止                   │  Agent 吸收新指令      │
        │                          │  保留已完成的工作      │
   重新解释整个任务                  │  融合原始 prompt       │
        │                          │  继续执行              │
   从头开始(之前的工作丢失)         └───────────────────────┘

补充细节: - 按两次 ESC 可丢弃草稿输入(composer undo stack),防止误发送半写好的 prompt - 已完成的工作(tool calls 结果、已写文件)全部保留

验证状态:✅ 官方 release notes 确认(PR #63104, #72339, #74736),描述为 "redirects — work in flight is preserved, the original prompt is kept"

2.2 双向语音互动(Voice In / Voice Out)

v0.20 的语音能力覆盖三层:

层级 能力 平台
Gateway Voice Reply 语音输入 → 自动 TTS 语音回复 WhatsApp, Telegram, Discord 等
Streaming Voice 实时流式语音对话,可中途打断(Barge-in) CLI / TUI / Desktop
Wake Word "Hey Hermes" 免手启动语音会话 CLI / TUI / Desktop

关键特性:Platform-aware 音讯处理——TTS 输出会根据目标平台规格生成对应格式(如 WhatsApp 的 Opus/OGG 语音气泡),而非简单堆一段文字。

WhatsApp 语音消息输入
        │
   STT 转写(Whisper 本地/Groq/OpenAI)
        │
   Agent 处理(完整 pipeline:session + tools + memory)
        │
   TTS 生成(Edge/ElevenLabs/OpenAI)
        │
   Platform-aware 输出
   ├── WhatsApp → Opus/OGG 语音气泡
   ├── Telegram → Opus/OGG 语音气泡
   └── Discord → 原生语音气泡

STT/TTS 提供商对比(官方文档验证):

STT Provider 费用 API Key 延迟
Local faster-whisper 免费 不需要 依 CPU/GPU
Groq Whisper 免费额度 需要 ~0.5s
OpenAI Whisper 付费 需要 ~1s
TTS Provider 费用 API Key 品质
Edge TTS 免费 不需要 良好(默认)
ElevenLabs 付费 需要 极佳
OpenAI TTS 付费 需要 良好
NeuTTS 免费 不需要 良好

注意:语音在 VPS 上运行的 Agent 依然可用——Agent 本身不需要麦克风/喇叭,语音输入来自用户端的消息平台(如 WhatsApp),TTS 输出也发回该平台。但 Streaming Voice / Wake Word 需要本地机器有麦克风。

2.3 终端指令优化(Terminal Commands & Token Efficiency)

Bang Mode(! <command>

输入 ! + shell 指令,直接透传至 Shell 执行,跳过 LLM。

传统流程(每次消耗 model turn + tokens):
  用户 → LLM 分析请求 → LLM 调用 terminal tool → 执行 → LLM 读结果 → LLM 回复

Bang Mode(0 token 消耗):
  用户输入 ! ls -la → 直接执行 → 结果显示

验证场景:列出目录、查看文件、git status 等简单操作不再走 LLM round-trip。

/context — 上下文窗口可视化

拆解 context window 的占用比例: - System prompts - Files loaded - Conversation history

用于诊断「会话越来越慢/开始遗忘」的原因。

/dev/focus

指令 功能 使用场景
/dev 显示 Agent 变更的程式码 提交前 review Agent 改了什么
/focus 摺叠冗长输出,仅保留关键结果 Agent 执行长任务时降低噪音

三、检验与知识管理

3.1 引用来源与事実查核(Grounded Citation)

研究模式:Grounded Citation Skill

每条研究结论附带: - 原始网页的精确引文(exact quote,非摘要/改写) - 超链接回到原始页面 - 引用点指向确切证据位置

传统 AI 研究:                      v0.20 Grounded Citation:
                                   ┌──────────────────────┐
"Claude 支持函数调用"               │ "Claude supports...   │
                                   │ tool use..."          │
(无来源,需手动验证)               │                       │
                                   │ — anthropic.com/news  │
                                   │   [精确段落链接]       │
                                   └──────────────────────┘

事実查核模式(Fact-checking)

提供文件(报告、提案、简报)给 Agent,系统标注三类:

标注 含义
✅ 符合事実 可验证为真
❌ 不符合事実 可验证为假(附原因)
⚠️ 无法验证 找不到足够证据

验证状态:✅ 官方确认 grounded-citations skill 在此版本发布。Reddit r/hermesagent 有独立用户验证报告。

3.2 专案上下文自动化(/init

/init 扫描专案目录,自动生成 agent.md(视频中称为 agent.md,实际项目中的约定文件名也包含 AGENTS.md / CLAUDE.md)。

agent.md 内容: - 技术栈定义 - 专案规范(coding conventions) - 目录结构说明 - 哪些文件不该动、哪些可以改

Agent 每次重启或新 Session 时自动读取此文件,免去重复解释专案背景。

/init 执行流程:

扫描专案目录 ──→ 分析技术栈 + 结构
                    │
              生成 agent.md 草稿
                    │
     ┌──────────────┴──────────────┐
     │                             │
每次新 Session 启动             用户可手动编辑
Agent 自动读取 agent.md         补充专案特定知识
     │
  Agent「走进来就知道该做什么」

注意:agent.md 是第一版草稿,建议人工 review 后再定稿。


四、底层架构与多 Agent 协作

4.1 跨框架 Agent 通讯协议(A2A Protocol)

A2A(Agent2Agent)是 Linux Foundation 托管的开放协议(v1.0),让不同框架构建的 AI Agent 互相通讯。

架构对比

传统 Multi-agent(v0.19 前):        v0.20 A2A:

┌─────────────────────────┐          ┌─────────┐  ┌─────────┐
│      Hermes Agent        │          │ Hermes  │  │ CrewAI  │
│  ┌───────────────────┐  │          │ Agent   │←→│  Agent  │
│  │ Sub-agent (Hermes) │  │          └─────────┘  └─────────┘
│  │ Sub-agent (Hermes) │  │               ↕            ↕
│  │ Sub-agent (Hermes) │  │          ┌─────────┐  ┌─────────┐
│  └───────────────────┘  │          │LangChain│  │Google   │
│                          │          │  Agent  │  │  ADK    │
│  封闭循环:全是 Hermes    │          └─────────┘  └─────────┘
└─────────────────────────┘
                                    开放生态:任意 A2A 兼容框架

双向能力

方向 能力
Outbound(调用其他 Agent) a2a_call, a2a_discover, a2a_orchestrate
Inbound(被其他 Agent 调用) 暴露 Agent Card,接收 JSON-RPC 任务

A2A 兼容的框架:Hermes(自身)、LangChain、CrewAI、Google ADK、任何基于 a2a-sdk 的 Agent。

安全模型(默认安全,逐步开放)

配置 默认行为
无 token 仅绑定 localhost (127.0.0.1)
设置 bearer token + A2A_HOST 开放远程访问
A2A_PEER_TOKENS 每个 peer 独立凭证
入站文本 自动标记为 untrusted,过滤 prompt injection

验证状态:✅ 官方文档 messaging/a2a 完整确认。

4.2 工具自我修复机制(Self-healing Tools)

三种自我修复行为:

问题: 命令输出文字过长                    修复: 自动暂存 + 分段读取
     →                                   →  不再丢失末端资料

问题: 搜索无结果                          修复: 自动尝试模糊/相近词搜索
     →                                   →  减少 "no results" 死胡同

问题: 档案写入                            修复: 写入后主动验证是否成功
     →                                   →  减少 dead-end token 浪费

之前每种情况都会让 Agent 停下来猜测下一步,浪费 tokens。

4.3 上下文长度与效能优化

步骤上限:90 → 500

v0.19:  max 90 steps  ──── 大任务跑到 3/4 就被迫停止
                           │
v0.20:  max 500 steps ──── 可处理复杂长程任务

注意:此为视频声称的数字。官方 config 中 agent.max_turns 默认值在不同文档中标注为 90。release notes 确认有 step limit 提升,但具体数值(500)以视频为准,建议以实际 hermes config 查看为准。

上下文压缩改进

每轮小幅压缩(而非一次性长暂停),近期消息始终保留。

其他底层优化

优化项 说明
原生 Office 支持 Word、Excel、PDF、PowerPoint 内建处理
MCP 延迟载入(Lazy Loading) MCP 服务器按需启动,不再全部在启动时初始化
启动速度 MCP lazy loading 显著加快冷启动

性能数据(来自 Instagram/Tech O'clock 报道,非视频):LLM turns -21%,tool calls -29%,task completion time -23%,约 700 tokens/request 节省。


视频未覆盖但 Release Notes 中的重要更新

以下功能在 v0.20 Herald Release 中发布,但此视频未涵盖:

功能 说明
Outbound Webhooks HMAC-SHA256 签名,支持事件驱动 Agent 触发
Desktop Artifacts Hermes Desktop 应用支持 Artifact 预览(HTML/SVG 等)
Smart Approvals 辅助 LLM 自动审批低风险命令,高危命令仍需人工确认
Wake Word 免手语音启动("Hey Hermes"),详见 wake-word 文档

行动建议

  1. 部署到 VPS:摆脱本地设备束缚,实现 24/7 运行。Docker 一键部署是最快路径
  2. 在专案目录执行 /init:生成 agent.md,建立标准化 Agent 协作上下文
  3. 日常习惯优化
  4. 简单 shell 操作用 !(Bang Mode)节省 token
  5. Agent 偏离方向时直接输入修正,不要 /stop
  6. 长任务用 /focus 降低输出噪音
  7. 更新前注意:视频开头提到此版本有一个 breaking change,建议看完全部 release notes 再更新

更新命令:

hermes update          # 更新到最新版本
hermes --version       # 确认版本
hermes doctor          # 检查更新后状态

参考资料

相关笔记

  • [[Hermes-Agent-使用指南]]
  • [[AI-Agent-框架对比]]