Nous Research 打造的持久化 AI Agent,跨会话记忆、自动生成技能、支持 200+ 模型,一行命令即可部署。
目录
什么是 HermesAgent?
HermesAgent 是 Nous Research(Hermes 模型家族的幕后团队)于 2026 年 2 月发布的开源自主 AI Agent,MIT 协议,可免费商用。
它不是普通的聊天机器人,也不是 IDE 插件,而是一个真正的持久化 Agent——运行在你自己的服务器上,记住它学到的一切,并随着使用时间越来越聪明。
与绝大多数 AI 产品"每次对话清零"不同,HermesAgent 具备跨会话持久记忆,能将成功解决问题的方法保存为可复用的"技能"文档,并支持通过 Telegram、Discord、Slack、WhatsApp 等平台随时与你交互。
一句话定位: 持久记忆 + 自我进化技能系统 + 多平台消息接入 + 40+ 内置工具,部署在你自己的基础设施上。
核心能力
| 能力 | 说明 |
|---|---|
| 持久跨会话记忆 | SQLite FTS5 全文检索 + LLM 摘要,永不忘记过去的对话 |
| 自动生成技能 | 复杂任务完成后自动生成可复用的 Markdown 技能文档 |
| 200+ 模型支持 | OpenRouter、OpenAI、Anthropic、Ollama,一行命令切换 |
| 多平台消息 | Telegram、Discord、Slack、WhatsApp、Signal 统一接入 |
| 6 种终端后端 | Local、Docker、SSH、Daytona、Singularity、Modal |
| MCP 原生支持 | 开箱即用地连接任意 Model Context Protocol 服务器 |
| 40+ 内置工具 | 文件管理、浏览器、终端、邮件、日历等 |
| 研究级基础设施 | 批量轨迹生成、Atropos RL 环境、训练数据导出 |
架构概览
HermesAgent 的核心是 run_agent.py 中的 AIAgent 循环,这是一个同步编排引擎,驱动一切。
用户消息(Telegram / CLI)
↓
Gateway 消息路由
↓
AIAgent 循环
┌─────────────────────────────────────┐
│ 技能检索 → 记忆注入 → LLM 推理 │
│ ↓ │
│ 工具执行(40+ 工具) │
│ ↓ │
│ 技能生成 / 记忆更新 │
└─────────────────────────────────────┘
↓
响应回传
主要组件:
- AIAgent Loop — 核心编排引擎,负责推理、工具执行、技能创建和自我评估
- Gateway — 将各消息平台的消息路由进 Agent 循环,单进程多平台
- Cron Scheduler — 在独立会话中运行定时任务,自动推送结果
- Tooling Runtime — 跨 6 种终端后端执行工具
- SQLite Persistence — 会话历史、记忆、技能元数据,支持 FTS5 全文检索
- RL Environments — Atropos 集成,支持强化学习训练和轨迹导出
三层记忆系统
这是 HermesAgent 与竞品最大的差异所在。记忆分三层,各司其职:
| 层级 | 文件/存储 | 大小上限 | 用途 |
|---|---|---|---|
| 热记忆 | MEMORY.md |
2,200 字符 | 环境约定、已学知识、项目背景 |
| 用户建模 | USER.md |
1,375 字符 | 你的偏好、沟通风格、工作习惯 |
| 冷存档 | SQLite FTS5 | 无限制 | 全量会话历史,按需全文检索 |
每次会话开始时,MEMORY.md 和 USER.md 的内容会直接注入系统提示词(合计约 1,300 token)。Agent 自动管理热记忆的增删改,同时对记忆条目进行安全扫描,防止提示注入攻击。
设计亮点: 记忆架构是缓存感知的——系统提示词快照在会话初始化时冻结,高频模型调用可复用缓存的上下文窗口,学习过程不会持续增加 token 账单。
自我进化的学习循环
HermesAgent 的"自我进化"是可以被验证的机制,不是营销话术:
1. 任务完成
你交给 Agent 一个复杂任务(通常触发 5+ 次工具调用),例如"研究竞品定价并生成对比表格"。
2. 模式提取
任务完成后,Agent 分析解决路径,识别可复用的步骤模式。
3. 技能写入
将流程、注意事项、验证步骤写入 ~/.hermes/skills/ 下的 Markdown 文档。
4. 技能复用与精炼
下次遇到类似任务时,自动加载技能;发现更好的解决方案时,自动更新技能文档。
5. 周期性自评
每完成 15 个任务,Agent 自动回顾成功与失败案例,进行整体优化。
技能三级渐进披露(控制 token 消耗):
- Level 0 — 仅加载技能名称列表(约 3,000 token)
- Level 1 — 按需加载完整技能内容
- Level 2 — 加载技能内的具体参考文件或脚本
快速安装
HermesAgent 支持 Linux、macOS 和 WSL2,安装程序自动处理所有依赖(Python、Node.js 等)。
macOS:
brew install hermes-agent
Linux / WSL2:
pip install hermes-agent
验证安装:
hermes --version # 应显示 v0.7.0 或更高版本
初始化与首次启动
# 初始化向导(交互式,约 5 分钟)
hermes init
# 向导引导你完成:
# 1. 选择 LLM 提供商(推荐 OpenRouter,可访问 200+ 模型)
# 2. 输入 API Key
# 3. 配置消息平台(可选,如 Telegram)
# 4. 设置 Agent 名称和人设
# 启动 Agent
hermes start
提示: 最简启动只需要一个 LLM 提供商的 API Key。如果不确定选哪个,OpenRouter 是最灵活的选择——一个 Key 访问 200+ 模型,切换模型无需改代码,命令如下:
hermes config set model openrouter/anthropic/claude-sonnet-4-6
配置 MCP 服务器
HermesAgent 原生支持 Model Context Protocol,在配置文件中添加几行即可接入任意 MCP 服务:
# ~/.hermes/config.yaml
mcp_servers:
- name: github
url: https://mcp.github.com/sse
- name: my-database
url: http://localhost:3100/mcp
重启 Agent 后即生效:
hermes restart
接入消息平台
Gateway 是一个长期运行的进程,将 Agent 连接到各消息平台。配置完成后,你可以从手机的 Telegram 与在云端服务器上工作的 Agent 实时交互。
# 配置消息网关(交互式)
hermes gateway setup
# 启动网关进程
hermes gateway start
# 查看网关状态
hermes gateway status
支持的平台:Telegram、Discord、Slack、WhatsApp、Signal、Email、CLI
所有平台使用统一的 slash 命令语法,无需为不同平台学习不同操作方式。
手动创建技能
除了 Agent 自动生成技能,你也可以手写技能文档,或从社区市场安装:
目录结构:
~/.hermes/skills/
└── deploy-to-vercel/
├── SKILL.md # 主技能文档(YAML frontmatter + Markdown)
├── checklist.md # 可选:部署检查清单
└── template.sh # 可选:脚本模板
SKILL.md 示例:
---
name: deploy-to-vercel
description: 将 Next.js 项目部署到 Vercel 生产环境
tags: [deployment, vercel, nextjs]
version: 1.0.0
---
## 前置条件
- 已安装 Vercel CLI(`npm i -g vercel`)
- 项目根目录存在 `vercel.json`
## 步骤
1. 运行 `vercel build` 验证本地构建
2. 检查环境变量是否已在 Vercel Dashboard 配置
3. 运行 `vercel --prod` 部署生产环境
## 常见问题
- 构建失败:检查 Node.js 版本是否与 `.nvmrc` 一致
- 环境变量缺失:使用 `vercel env pull` 同步到本地
从社区安装技能:
hermes skills install vercel-deploy # 从 agentskills.io 安装
hermes skills list # 查看已安装技能
部署选项
HermesAgent 支持六种终端后端:
| 后端 | 适用场景 | 特点 |
|---|---|---|
| Local | 个人开发 | 直接在本机运行,零配置 |
| Docker | 生产部署 | 沙箱隔离,安全性最高 |
| SSH | 远程服务器 | 连接远端执行,无需本地资源 |
| Modal | Serverless | 空闲自动休眠,成本极低 |
| Daytona | 持久 Serverless | 按需唤醒,状态持久化 |
| Singularity | HPC 集群 | 学术 / 高性能计算环境 |
推荐起步方案:
# 个人用户:$5 VPS + Local 后端
hermes config set terminal_backend local
# 生产环境:Docker 后端(推荐)
hermes config set terminal_backend docker
# 低成本 Serverless:Modal 后端
hermes config set terminal_backend modal
安全注意事项
HermesAgent 的默认配置已比大多数 Agent 框架更为保守,但生产环境建议额外关注以下几点:
- 使用 Docker 后端:启用只读根文件系统 + 最小权限 capability
- 开启提示注入扫描:v0.7.0 默认开启,请勿手动关闭
- 配置凭证过滤:防止 API Key 出现在 Agent 上下文中
- 监控 Agent 日志:
hermes logs --follow - 及时更新:安全补丁频繁发布,保持版本最新
- 敏感部署:考虑在隔离 VPC 中运行,限制出站网络访问
详细安全配置参考官方文档的 Security 章节。
与主流方案对比
HermesAgent 的核心差异不在于功能列表,而在于设计哲学:
- 不是 IDE 插件(≠ Cursor、GitHub Copilot):它独立运行,不依赖任何编辑器
- 不是无状态 API 包装(≠ 大多数 Agent 框架):记忆和技能跨会话持久保存
- 记忆有边界约束:热记忆上限明确,不会无限膨胀 token 预算
- 技能可被验证:直接读取
~/.hermes/skills/下的 Markdown 文件,透明可审计
延伸阅读
- 官方网站:hermesagent.agency
- GitHub 仓库:NousResearch/hermes-agent
- 技能市场:agentskills.io
- Nous Research:nousresearch.com