Nous Research 打造的持久化 AI Agent,跨会话记忆、自动生成技能、支持 200+ 模型,一行命令即可部署。


目录

  1. 什么是 HermesAgent?
  2. 核心能力
  3. 架构概览
  4. 三层记忆系统
  5. 自我进化的学习循环
  6. 快速安装
  7. 初始化与首次启动
  8. 配置 MCP 服务器
  9. 接入消息平台
  10. 手动创建技能
  11. 部署选项
  12. 安全注意事项
  13. 延伸阅读

什么是 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.mdUSER.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 文件,透明可审计

延伸阅读