type
Post
status
Published
date
May 12, 2026
slug
17
summary
tags
工具
开源
技术分享
AI
category
技术分享
icon
password
Hermes Agent:Nous Research 开源的自改进 AI 代理
什么是 Hermes Agent
Hermes Agent(☿)是由 Nous Research 开发的开源 AI 代理框架,托管在 GitHub(
NousResearch/hermes-agent),采用 MIT 许可证。截至 2026 年 5 月,该项目已获得约 145k Star,是当前最受关注的 AI Agent 项目之一。与普通的 LLM CLI 工具不同,Hermes Agent 的核心卖点是闭环学习系统——它能从每次交互中自主创建技能、持久化记忆、搜索历史对话,并在会话间逐步构建用户画像。简单来说,它会越用越懂你。
核心定位
- 自改进代理:任务完成后自动提炼可复用技能,技能在使用中持续迭代
- 模型无关:支持 20+ LLM 提供商,一条命令切换模型
- 全平台触达:CLI、Telegram、Discord、Slack、WhatsApp、Signal、Email、Home Assistant
- 生产就绪:可在 VPS、GPU 集群或无服务器架构上运行
主要特性
1. 闭环学习系统
这是 Hermes 区别于其他 AI Agent 的关键能力:
- 持久记忆:代理自主策划记忆条目,带周期性提醒机制
- 技能自创建:完成复杂任务后自动生成可复用技能
- 技能自改进:技能在使用过程中持续优化
- 跨会话回忆:基于 SQLite FTS5 全文搜索 + LLM 摘要,支持跨会话知识检索
- 用户建模:集成 Honcho 辩证用户建模,逐步理解用户偏好
2. 多平台消息网关
通过单一 gateway 进程连接所有消息平台:
支持平台:Telegram、Discord、Slack、WhatsApp、Signal、Email、Home Assistant、Microsoft Teams。还支持语音备忘录转录和跨平台对话连续性。
3. 定时自动化
内置 cron 调度器,支持自然语言定义任务:
- 每日报告
- 夜间备份
- 周审计
- 任意平台投递
4. 多终端后端
七种终端后端满足不同场景:
后端 | 场景 |
local | 本地开发 |
Docker | 隔离环境 |
SSH | 远程服务器 |
Singularity | HPC 环境 |
Modal | 无服务器 |
Daytona | 无服务器持久化 |
Vercel Sandbox | 云端沙盒 |
5. 模型无关架构
通过
hermes model 一键切换,无需改动代码:- Nous Portal(零配置 OAuth)
- OpenRouter(200+ 模型)
- Anthropic(Claude 系列)
- OpenAI
- NVIDIA NIM
- DeepSeek
- 阿里云 DashScope
- Kimi / Moonshot
- Hugging Face
- 任意 OpenAI 兼容端点(Ollama、vLLM、SGLang 等)
6. TUI 终端界面
完整的终端用户界面,支持:
- 多行编辑
- 斜杠命令自动补全
- 对话历史
- 流式工具输出
- 中断重定向
系统要求
项目 | 要求 |
操作系统 | Linux、macOS、WSL2(Windows)、Android(Termux) |
Python | 3.11 |
模型上下文 | 至少 64,000 tokens |
Windows | 需通过 WSL2 或原生 PowerShell 安装器 |
Windows 用户注意:原生安装器(Beta)会自动处理 uv、Python 3.11、Node.js、ripgrep、ffmpeg 及便携式 Git Bash,无需管理员权限。
安装指南
方式一:一键安装(推荐)
Linux / macOS / WSL2 / Termux:
Windows PowerShell(Beta):
安装完成后重新加载 shell:
安装路径
平台 | 路径 |
Linux / macOS / WSL2 | ~/.hermes/hermes-agent |
Windows 原生 | %LOCALAPPDATA%\hermes\hermes-agent |
初始配置
第一步:选择模型提供商
交互式选择 LLM 提供商和模型。如果使用 OpenRouter:
第二步:运行设置向导
一次性完成所有基础配置。
第三步:验证安装
诊断潜在问题。
快速上手
启动对话
验证对话正常
建议使用具体且可验证的提示词:
成功标准:Banner 显示所选模型/提供商、无错误回复、可使用工具(终端、文件读取、网络搜索)。
会话恢复
常用斜杠命令
命令 | 功能 |
/help | 显示所有可用命令 |
/tools | 列出可用工具 |
/model | 交互式切换模型 |
/new 或 /reset | 新对话 |
/retry / /undo | 重试 / 撤销 |
/compress | 压缩上下文 |
/skills | 浏览技能库 |
/save | 保存对话 |
多行输入
Alt+Enter、Ctrl+J 或 Shift+Enter 添加新行。中断代理
输入新消息按 Enter 即可中断当前任务,或使用
Ctrl+C。技能系统
Hermes 的技能系统是其学习能力的核心载体。
浏览和安装技能
技能兼容
agentskills.io 开放标准,可在社区中共享。内置技能
项目内置了常用技能(位于
skills/ 目录),社区贡献的可选技能在 optional-skills/ 目录。MCP 集成
Hermes 支持 Model Context Protocol(MCP),可连接任意 MCP 服务器扩展能力。
在
~/.hermes/config.yaml 中添加:技术栈
层面 | 技术 |
语言 | Python 3.11、JavaScript/Node.js |
包管理 | uv(Python)、npm(Node.js) |
数据库 | SQLite FTS5 |
用户建模 | Honcho |
RL 训练 | Atropos |
终端 UI | Rich / Textual |
容器化 | Docker、Docker Compose |
搜索 | ripgrep、SQLite FTS5 |
媒体 | ffmpeg |
常见问题
症状 | 可能原因 | 解决方法 |
回复为空或异常 | 认证或模型配置错误 | hermes model 重新配置 |
自定义端点返回异常 | URL 或模型名错误 | 先在其他客户端验证端点 |
会话恢复失败 | Profile 切换或未保存 | hermes sessions list 检查 |
模型不可用 | 路由/fallback 设置问题 | 基础 provider 稳定前关闭路由 |
恢复工具包(按顺序执行)
从 OpenClaw 迁移
如果之前使用过 OpenClaw,可以一键迁移:
迁移内容包括:人格文件、记忆、用户创建技能、命令允许列表、消息平台配置、API 密钥等。
总结
Hermes Agent 的核心价值在于它的自改进循环——不是每次对话都从零开始,而是持续积累技能和记忆。配合 20+ 模型提供商支持和全平台消息网关,它既可以作为本地开发助手,也能部署为 7x24 运行的云端代理。
对于想要一个"越用越聪明"的 AI 助手的开发者来说,Hermes Agent 目前是最值得关注的开源选择之一。
参考链接
- GitHub 仓库:https://github.com/nousresearch/hermes-agent
- 官方文档:https://hermes-agent.nousresearch.com/docs
- 快速入门:https://hermes-agent.nousresearch.com/docs/getting-started/quickstart
- 作者:上玄
- 链接:https://www.sxuan.top/article/17
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
