Hermes Agent(Nous Research)
概述
Hermes Agent 是由 Nous Research 开发的开源自进化个人 AI 智能体,于 2026 年 2 月发布,是 OpenClaw 的直接继任者。它定位为唯一内置学习闭环的智能体——能从实际使用经历中自动创建技能、在使用过程中持续完善,并跨会话构建持久化的用户模型。与无状态的编程智能体不同,Hermes 设计为长期运行的个人助手,可在无人值守的情况下运行,跨消息平台工作,并随时间积累知识。
Hermes 项目构建于更广泛的 Nous Hermes 模型家族之上——这是一系列专为函数调用、结构化输出和智能体工具调用而优化的开源微调 LLM(包括 Hermes-2-Pro、Hermes-3)。
核心能力
自进化与学习闭环
Hermes 的差异化优势在于自主的闭环学习机制:
- 技能创建:完成复杂任务后,智能体自动从交互过程中提炼可复用技能
- 技能完善:技能在后续使用中持续优化,而不仅仅是静态存储
- 跨会话记忆:基于 FTS5 全文检索的会话搜索与 LLM 摘要,支持回溯历史对话
- 用户建模:集成 Honcho 实现辩证式用户建模,跨会话持续构建用户偏好与工作风格的持久化模型
工具调用与 MCP 集成
- 40+ 内置工具,涵盖文件操作、网络搜索、代码执行、任务调度和数据检索
- 支持 MCP(Model Context Protocol)服务器集成,扩展工具能力
- 兼容 agentskills.io 开放技能共享标准
- 模块化工具集体系——通过
@tool装饰器模式添加自定义工具
多平台接入
| 接入方式 | 详情 |
|---|---|
| 终端 UI | 多行编辑、斜杠命令自动补全、对话历史、中断与重定向、流式工具输出 |
| 消息网关 | Telegram、Discord、Slack、WhatsApp、Signal、Email |
| 语音 | 语音备忘录转录 |
| 七种沙箱后端 | Local、Docker、SSH、Singularity、Modal、Daytona、Vercel Sandbox |
调度与自动化
内置 cron 调度器,支持以自然语言定义无人值守任务:每日报告、夜间备份、每周审计。任务可通过消息网关部署至任意已接入平台。
并行执行
支持派生独立子智能体以并发处理多个工作流。RPC 脚本通过 Python 脚本以零上下文开销调用工具,将多步骤流水线压缩为单次对话轮次。
Hermes 模型家族(Nous Research)
该智能体构建于一系列专为智能体应用场景微调的开源模型之上:
| 模型 | 基础模型 | 核心能力 |
|---|---|---|
| Hermes-2-Pro-Llama-3-8B | Llama 3 8B | 通过 <tool_call> / <tool_response> XML 标签实现函数调用;JSON 结构化输出;ChatML 格式 |
| Hermes-3 | Llama 3.1(8B、70B、405B) | 通过 <scratch_pad> 标签实现目标导向行动规划(GOAP);增强多轮工具调用 |
函数调用架构(Hermes-2-Pro / Hermes-3)
Hermes 模型采用结构化 ChatML 提示词格式,并使用独特的 XML 标签工具调用协议:
<tool_call>
{"name": "function_name", "arguments": {"param": "value"}}
</tool_call>
Hermes-3 的 GOAP 模板额外增加了推理便签本:
<scratch_pad>
Goal: [restated user intent]
Actions: [planned function calls]
Observation: [summarized tool results]
Reflection: [evaluating relevance and task progress]
</scratch_pad>
模型支持: - 递归函数调用(可配置深度,默认为 5) - 通过 Pydantic Schema 约束实现 JSON 模式 / 结构化输出 - 4-bit 量化以实现高效内存部署 - Few-shot 示例注入,支持领域专业化
架构
| 组件 | 详情 |
|---|---|
| 主要语言 | Python(88%)、TypeScript(8.8%) |
| 安装方式 | Linux、macOS、WSL2、Windows 一键脚本安装(Windows 处于早期 beta 阶段) |
| 部署规模 | 5 美元 VPS 至企业级 GPU 集群 |
| 模型提供商 | Nous Portal、OpenRouter(200+ 模型)、NovitaAI、NVIDIA NIM、OpenAI、Anthropic、自定义端点 |
| 记忆后端 | 持久化存储 + FTS5 全文检索 + Honcho 用户建模 |
| 技能存储 | Git 兼容的版本化技能库 |
与同类智能体对比
| 维度 | Hermes Agent | OpenClaw | Claude Code | OpenCode |
|---|---|---|---|---|
| 主要用途 | 带学习闭环的超个性化助手 | 超个性化助手 | 编程智能体 | 编程智能体 |
| 自进化 | ✅ 自动技能创建 + 完善 | ❌ | ❌ | ❌ |
| 跨会话记忆 | ✅ 持久化 + 用户建模 | ✅ 持久化 | ❌ | ❌ |
| MCP 支持 | ✅ | ❌ | ✅ | ✅ |
| 消息网关 | ✅(Telegram、Discord、Slack、WhatsApp) | ✅(WhatsApp、iMessage) | ❌ | ❌ |
| 模型灵活性 | 通过 OpenRouter 等支持任意提供商 | 有限 | 仅 Anthropic | 任意提供商 |
| 开源 | ✅ | ✅ | ❌ | ✅ |
| 安全性 | 权限需求广泛(与 OpenClaw 同为三重组合风险) | 权限需求广泛 | 沙箱隔离 | 沙箱隔离 |
安全注意事项
Hermes Agent 继承了与 OpenClaw 相同的有毒流量三元组风险:私有数据访问 + 不可信内容处理 + 外部操作能力。启用的工具与集成越多,能力越强,权限面也越集中。主要缓解措施如下:
- 在 Docker 或 Daytona 沙箱环境中运行,限制文件系统和网络访问
- 坚持最小权限工具选择——仅启用所需工具
- 使用消息网关时,采用专用账户而非个人账户
- 启用技能前务必审查——第三方技能导入存在供应链风险
- 使用内置迁移工具从 OpenClaw 迁移(可保留设置、记忆和技能)
更多指导请参见 AI 有毒流分析 和 生产最佳实践——安全。
社区与生态
Hermes Atlas(hermesatlas.com)社区目录收录了 80 余个经质量筛选的仓库,横跨 12 个分类:技能、插件、集成、部署模板与衍生项目。该生态系统自 2026 年 2 月发布以来迅速扩张。
Hermes Function Calling 参考仓库:NousResearch/hermes-function-calling——1.4K Stars、187 个 Fork(体现了模型本身独立于智能体的广泛采用情况)。
适用场景
- 需要跨会话持久化上下文与自进化能力的个人 AI 助手团队
- 希望在自托管或低成本基础设施上运行开源个人助手的工程师
- 探索 GOAP 推理模式或 Hermes 模型工具调用微调的开发者
- 评估超个性化助手架构的研究人员(需谨慎划定安全边界)
局限
- 超个性化助手模式需要较广泛的权限——固有的安全张力
- Windows 支持仍处于早期 beta 阶段
- 生态系统快速演进;技能质量与供应链风险需主动管理
- GOAP 推理(Hermes-3)与技能自进化属于较新特性,长期生产案例有限
参见
- 主流 AI 智能体
- OpenClaw
- OpenHuman(TinyHumans AI)
- 智能体技术栈
- Thoughtworks Radar Vol. 34 — OpenClaw(谨慎使用)
- 生产最佳实践——安全
- 智能体记忆方案
- MCP 标准
参考资料
- Hermes Agent — Nous Research — 官方产品页面
- NousResearch/hermes-agent — GitHub — 源代码仓库
- NousResearch/hermes-function-calling — GitHub — Hermes-2-Pro 函数调用参考实现
- Hermes Atlas — 社区生态目录
- agentskills.io — Hermes 集成的开放技能标准