什么是 Hermes Agent?
Hermes Agent 是由 Nous Research 开发的开源 AI 代理。它的核心理念是"与你一起成长"——通过内置的学习循环,Hermes Agent 能够从经验中创建技能、在使用过程中改进技能、主动保存知识、搜索历史对话,并随着时间推移建立对用户的深度理解。
与其他 AI 代理不同,Hermes Agent 不依赖于特定的 LLM 提供商。你可以使用任何你想要的模型——从 Nous Portal、OpenRouter(200+ 模型)、NVIDIA NIM 到 OpenAI,甚至是你自己的端点。只需使用 hermes model 命令即可切换,无需修改代码,没有供应商锁定。
项目亮点:截至目前,Hermes Agent 在 GitHub 上已获得超过 148,000 颗星标,Fork 数超过 23,000,是 AI 代理领域最受欢迎的开源项目之一。
核心特性
1. 自我改进的学习循环
Hermes Agent 拥有真正的闭环学习系统。它能够:
- 技能创建:在完成复杂任务后自动创建可复用的技能
- 技能改进:技能在使用过程中自我优化
- 记忆管理:定期提醒自己保存重要信息
- 会话搜索:使用 FTS5 全文搜索回顾历史对话
- 用户建模:通过 Honcho 辩证法建立用户画像
2. 多平台支持
Hermes Agent 不仅限于终端。你可以通过以下平台与它交互:
- CLI:完整的终端界面,支持多行编辑、命令自动补全
- Telegram:通过 Telegram Bot 与代理对话
- Discord:集成 Discord 服务器
- Slack:工作空间集成
- WhatsApp:移动端支持
- Signal:隐私通讯支持
所有平台通过一个统一的网关进程管理,支持语音消息转录和跨平台对话连续性。
3. 灵活的 LLM 集成
Hermes Agent 支持多种 LLM 提供商,包括:
- Nous Portal
- OpenRouter(200+ 模型)
- NVIDIA NIM(Nemotron)
- Xiaomi MiMo
- z.ai/GLM
- Kimi/Moonshot
- MiniMax
- Hugging Face
- OpenAI 及自定义端点
4. 定时任务调度
内置的 cron 调度器支持将任务交付到任何平台。你可以设置:
- 每日报告
- 夜间备份
- 每周审计
- 所有任务使用自然语言定义,无人值守运行
5. 子代理并行处理
支持生成隔离的子代理进行并行工作。你可以编写 Python 脚本通过 RPC 调用工具,将多步管道折叠为零上下文成本的操作。
6. 多种运行环境
Hermes Agent 支持七种终端后端:
- 本地:直接在本地机器运行
- Docker:容器化部署
- SSH:远程服务器连接
- Singularity:HPC 环境支持
- Modal:Serverless 持久化
- Daytona:Serverless 持久化
- Vercel Sandbox:云端运行
你可以在 5 美元的 VPS、GPU 集群或几乎无成本的 Serverless 基础设施上运行它。
7. 研究就绪
对于研究人员,Hermes Agent 提供:
- 批量轨迹生成
- Atropos RL 环境
- 轨迹压缩用于训练下一代工具调用模型
安装方法
Linux、macOS、WSL2、Termux
使用一键安装脚本:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
Windows(原生 PowerShell)— 早期测试版
注意:原生 Windows 支持目前处于早期测试阶段。安装和运行都正常,但不如 Linux/macOS/WSL2 路径经过广泛测试。如果遇到问题,请提交 Issue。如需最稳定的 Windows 体验,建议在 WSL2 中运行 Linux 安装命令。
在 PowerShell 中运行:
irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1 | iex
安装程序会自动处理所有依赖:uv、Python 3.11、Node.js、ripgrep、ffmpeg,以及一个便携式 Git Bash(MinGit,解压到 %LOCALAPPDATA%\hermes\git——无需管理员权限,完全隔离于系统 Git 安装)。
Android / Termux
在 Termux 上,推荐使用手动安装路径,详见 Termux 指南。在 Termux 上,Hermes 会安装一个精选的 .[termux] 扩展,因为完整的 .[all] 扩展目前会拉取 Android 不兼容的语音依赖。
安装后配置
安装完成后,重新加载 shell 配置:
source ~/.bashrc # 或: source ~/.zshrc
hermes # 开始聊天!
快速开始
以下是 Hermes Agent 的常用命令:
| 命令 | 功能说明 |
|---|---|
hermes |
启动交互式 CLI,开始对话 |
hermes model |
选择 LLM 提供商和模型 |
hermes tools |
配置启用哪些工具 |
hermes config set |
设置单个配置值 |
hermes gateway |
启动消息网关(Telegram、Discord 等) |
hermes setup |
运行完整设置向导(一次性配置所有内容) |
hermes claw migrate |
从 OpenClaw 迁移(如从 OpenClaw 转换) |
hermes update |
更新到最新版本 |
hermes doctor |
诊断任何问题 |
CLI 与消息平台对比
Hermes Agent 有两个入口点:启动终端 UI(hermes),或运行网关从 Telegram、Discord 等平台对话。一旦进入对话,许多斜杠命令在两个界面中共享。
| 操作 | CLI | 消息平台 |
|---|---|---|
| 开始聊天 | hermes |
运行 hermes gateway setup + hermes gateway start,然后发送消息 |
| 开始新对话 | /new 或 /reset |
/new 或 /reset |
| 更改模型 | /model [provider:model] |
/model [provider:model] |
| 设置个性 | /personality [name] |
/personality [name] |
| 重试或撤销 | /retry, /undo |
/retry, /undo |
| 压缩上下文/查看使用情况 | /compress, /usage, /insights [--days N] |
/compress, /usage, /insights [days] |
| 浏览技能 | /skills 或 /<skill-name> |
/<skill-name> |
| 中断当前工作 | Ctrl+C 或发送新消息 |
/stop 或发送新消息 |
支持的模型
Hermes Agent 支持多种 LLM 提供商,你可以通过 hermes model 命令轻松切换:
- Nous Portal:Nous Research 自家模型
- OpenRouter:200+ 模型可选
- NVIDIA NIM:Nemotron 系列模型
- Xiaomi MiMo:小米 AI 模型
- z.ai/GLM:智谱 AI 模型
- Kimi/Moonshot:月之暗面模型
- MiniMax:MiniMax AI 模型
- Hugging Face:开源模型社区
- OpenAI:GPT 系列模型
- 自定义端点:你自己的 API 端点
从 OpenClaw 迁移
如果你之前使用 OpenClaw,Hermes Agent 可以自动导入你的设置、记忆、技能和 API 密钥。
首次设置时迁移
设置向导(hermes setup)会自动检测 ~/.openclaw 并在配置开始前提供迁移选项。
随时迁移
hermes claw migrate # 交互式迁移(完整预设)
hermes claw migrate --dry-run # 预览将要迁移的内容
hermes claw migrate --preset user-data # 迁移但不包含密钥
hermes claw migrate --overwrite # 覆盖现有冲突
迁移内容
- SOUL.md:角色文件
- 记忆:MEMORY.md 和 USER.md 条目
- 技能:用户创建的技能 →
~/.hermes/skills/openclaw-imports/ - 命令白名单:审批模式
- 消息设置:平台配置、允许的用户、工作目录
- API 密钥:白名单密钥(Telegram、OpenRouter、OpenAI、Anthropic、ElevenLabs)
- TTS 资产:工作空间音频文件
- 工作空间指令:AGENTS.md(使用
--workspace-target)
贡献指南
Nous Research 欢迎社区贡献!以下是参与开发的快速指南:
快速开始(贡献者)
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
./setup-hermes.sh # 安装 uv、创建 venv、安装 .[all]、创建符号链接
./hermes # 自动检测 venv,无需先 source
手动路径
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv .venv --python 3.11
source .venv/bin/activate
uv pip install -e ".[all,dev]"
scripts/run_tests.sh
更多详细信息,请参阅 贡献指南。
相关资源
- GitHub 仓库:https://github.com/NousResearch/hermes-agent
- 官方文档:https://hermes-agent.nousresearch.com/docs/
- 官方网站:https://hermes-agent.nousresearch.com/
- Discord 社区:https://discord.gg/NousResearch
- 技能中心:https://agentskills.io
- Nous Research:https://nousresearch.com
总结
Hermes Agent 代表了 AI 代理领域的一个重要进步。它不仅仅是一个工具,而是一个能够与你一起成长、学习和改进的伙伴。无论你是开发者、研究人员还是普通用户,Hermes Agent 都能为你提供强大的 AI 辅助能力。
其开源特性、多平台支持和灵活的 LLM 集成使其成为一个极具吸引力的选择。如果你正在寻找一个能够真正理解你、并随时间改进的 AI 代理,Hermes Agent 绝对值得一试。
提示:如果你对 AI 代理和效率工具感兴趣,可以查看我们博客中的其他相关文章,了解更多提升科研效率的方法和工具。