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 文档 |
行动建议¶
- 部署到 VPS:摆脱本地设备束缚,实现 24/7 运行。Docker 一键部署是最快路径
- 在专案目录执行
/init:生成agent.md,建立标准化 Agent 协作上下文 - 日常习惯优化:
- 简单 shell 操作用
!(Bang Mode)节省 token - Agent 偏离方向时直接输入修正,不要
/stop - 长任务用
/focus降低输出噪音 - 更新前注意:视频开头提到此版本有一个 breaking change,建议看完全部 release notes 再更新
更新命令:
hermes update # 更新到最新版本
hermes --version # 确认版本
hermes doctor # 检查更新后状态
参考资料¶
- 视频:Hermes Agent Just Became Unstoppable (Here's Why) — Zinho Automates
- Hermes Agent v0.20.0 Release Notes — GitHub
- A2A Protocol 官方文档 — Hermes Agent Docs
- Voice Mode 官方文档 — Hermes Agent Docs
- Updating & Uninstalling — Hermes Agent Docs
- A2A Protocol 规范 — Linux Foundation
相关笔记¶
- [[Hermes-Agent-使用指南]]
- [[AI-Agent-框架对比]]