NousResearch/hermes-agent
摘要
Hermes Agent 是由 Nous Research 推出的开源、自我进化 AI 智能体框架,具备闭环学习循环、跨平台部署能力,并兼容数百种大语言模型。它提供终端界面、持久化记忆、自动化调度以及用于扩展 AI 工作流的科研级工具。
查看缓存全文
缓存时间: 2026/05/11 12:38
NousResearch/hermes-agent 来源:https://github.com/NousResearch/hermes-agent
Hermes Agent ☤ 由 Nous Research (https://nousresearch.com) 构建的自我进化 AI Agent。
它是唯一内置学习循环的 Agent —— 它能从经验中创建技能,在使用过程中不断优化技能,主动提醒自身固化知识,检索过往对话,并在跨会话中构建不断深化的用户画像模型。
可运行于 5 美元 VPS、GPU 集群或闲置成本几乎为零的无服务器基础设施上。
不受限于你的笔记本 —— 当它在云端 VM 上运行时,你可通过 Telegram 与它对话。
支持任意模型 —— Nous Portal (https://portal.nousresearch.com)、OpenRouter (https://openrouter.ai)(200+ 模型)、NVIDIA NIM (https://build.nvidia.com)(Nemotron)、Xiaomi MiMo (https://platform.xiaomimimo.com)、z.ai/GLM (https://z.ai)、Kimi/Moonshot (https://platform.moonshot.ai)、MiniMax (https://www.minimax.io)、Hugging Face (https://huggingface.co)、OpenAI,或你自己的推理端点。
使用 hermes model 即可切换 —— 无需修改代码,绝无供应商锁定。
真正的终端界面 完整的 TUI 支持多行编辑、斜杠命令自动补全、对话历史、中断与重定向,以及流式工具输出。
随你而行,无处不在 Telegram、Discord、Slack、WhatsApp、Signal 和 CLI —— 全部由单个网关进程驱动。支持语音备忘录转录与跨平台对话连续性。
闭环学习系统 Agent 托管记忆并定期自我提醒。复杂任务完成后自主创建技能。技能在使用过程中自我进化。基于 FTS5 的会话搜索结合 LLM 摘要,实现跨会话召回。Honcho 辩证式用户建模。兼容 agentskills.io 开放标准。
定时自动化 内置 cron 调度器,可推送至任意平台。日报、夜间备份、每周审计 —— 全部使用自然语言描述,无人值守运行。
委派与并行处理 生成隔离的子 Agent 处理并行工作流。编写通过 RPC 调用工具的 Python 脚本,将多步骤流水线压缩为零上下文消耗的单次调用。
随处运行,不止于笔记本 七种终端后端 —— 本地、Docker、SSH、Singularity、Modal、Daytona 和 Vercel Sandbox。Daytona 和 Modal 提供无服务器持久化 —— 你的 Agent 环境在闲置时休眠,按需唤醒,会话间成本几乎为零。
可运行于 5 美元 VPS 或 GPU 集群。
科研就绪 批量轨迹生成、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 那样广泛的实际测试。如遇问题,请提交 Issues (https://github.com/NousResearch/hermes-agent/issues)。如需目前最稳定的 Windows 体验,请在 WSL2 中运行上方 Linux/macOS 的一键命令。
在 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 完全隔离)。Hermes 使用内置的 Git Bash 执行 Shell 命令。若已安装 Git,安装程序会自动识别并优先使用。否则只需下载约 45MB 的 MinGit —— 它不会触碰或干扰任何系统 Git。
Android / Termux: 经过验证的手动安装步骤见 Termux 指南 (https://hermes-agent.nousresearch.com/docs/getting-started/termux)。在 Termux 上,Hermes 会安装精简的
.[termux]额外依赖,因为完整的.[all]依赖包目前包含与 Android 不兼容的语音组件。Windows: 原生 Windows 目前作为早期测试版提供支持 —— 上方 PowerShell 一键命令已集成所有依赖,但预期会遇到一些瑕疵,遇坑请提交 Issue。若更倾向于使用 WSL2(我们目前最成熟的 Windows 路径),上方 Linux 命令同样适用。原生 Windows 安装目录位于
%LOCALAPPDATA%\hermes;WSL2 安装目录与 Linux 一致,位于~/.hermes。目前唯一必须依赖 WSL2 的 Hermes 功能是浏览器端仪表板聊天面板(它使用了 POSIX PTY —— 经典 CLI 和网关均可原生运行)。
安装完成后:
source ~/.bashrc # 重载 shell(或:source ~/.zshrc)
hermes # 开始对话!
快速上手
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 # 诊断任何问题
📖 完整文档 → (https://hermes-agent.nousresearch.com/docs/)
CLI 与消息平台快速对照表
Hermes 提供两种入口:使用 hermes 启动终端 UI,或运行网关并通过 Telegram、Discord、Slack、WhatsApp、Signal 或 Email 与它对话。进入对话后,许多斜杠命令在两个界面中通用。
| 操作 | 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 或 / | / |
| 中断当前工作 | Ctrl+C 或发送新消息 | /stop 或发送新消息 |
| 平台特定状态 | /platforms | /status, /sethome |
完整命令列表请参阅 CLI 指南 (https://hermes-agent.nousresearch.com/docs/user-guide/cli) 和消息网关指南 (https://hermes-agent.nousresearch.com/docs/user-guide/messaging)。
文档
所有文档均托管于 hermes-agent.nousresearch.com/docs (https://hermes-agent.nousresearch.com/docs/):
| 章节 | 内容概述 |
|---|---|
| 快速开始 (https://hermes-agent.nousresearch.com/docs/getting-started/quickstart) | 安装 → 配置 → 2 分钟内开启首次对话 |
| CLI 使用指南 (https://hermes-agent.nousresearch.com/docs/user-guide/cli) | 命令、快捷键、人格设定、会话管理 |
| 配置 (https://hermes-agent.nousresearch.com/docs/user-guide/configuration) | 配置文件、提供商、模型、所有选项 |
| 消息网关 (https://hermes-agent.nousresearch.com/docs/user-guide/messaging) | Telegram、Discord、Slack、WhatsApp、Signal、Home Assistant |
| 安全 (https://hermes-agent.nousresearch.com/docs/user-guide/security) | 命令审批、DM 配对、容器隔离 |
| 工具与工具集 (https://hermes-agent.nousresearch.com/docs/user-guide/features/tools) | 40+ 工具、工具集系统、终端后端 |
| 技能系统 (https://hermes-agent.nousresearch.com/docs/user-guide/features/skills) | 程序性记忆、Skills Hub、技能创建 |
| 记忆 (https://hermes-agent.nousresearch.com/docs/user-guide/features/memory) | 持久化记忆、用户画像、最佳实践 |
| MCP 集成 (https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp) | 连接任意 MCP 服务器以扩展能力 |
| Cron 定时任务 (https://hermes-agent.nousresearch.com/docs/user-guide/features/cron) | 带平台推送的定时任务 |
| 上下文文件 (https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files) | 塑造每次对话的项目上下文 |
| 架构 (https://hermes-agent.nousresearch.com/docs/developer-guide/architecture) | 项目结构、Agent 循环、核心类 |
| 贡献指南 (https://hermes-agent.nousresearch.com/docs/developer-guide/contributing) | 开发环境配置、PR 流程、代码规范 |
| CLI 参考手册 (https://hermes-agent.nousresearch.com/docs/reference/cli-commands) | 所有命令与参数 |
| 环境变量 (https://hermes-agent.nousresearch.com/docs/reference/environment-variables) | 完整环境变量参考 |
从 OpenClaw 迁移
若你原使用 OpenClaw,Hermes 可自动导入你的设置、记忆、技能和 API 密钥。
首次设置期间: 设置向导(hermes setup)会自动检测 ~/.openclaw 目录,并在配置开始前提供迁移选项。
安装后的任意时间:
hermes claw migrate # 交互式迁移(完整预设)
hermes claw migrate --dry-run # 预览即将迁移的内容
hermes claw migrate --preset user-data # 迁移数据(不含密钥)
hermes claw migrate --overwrite # 覆盖现有冲突
将导入的内容:
- SOUL.md — 人格文件
- Memories — MEMORY.md 与 USER.md 条目
- Skills — 用户创建的技能 →
~/.hermes/skills/openclaw-imports/ - Command allowlist — 审批白名单模式
- Messaging settings — 平台配置、允许的用户、工作目录
- API keys — 白名单密钥(Telegram, OpenRouter, OpenAI, Anthropic, ElevenLabs)
- TTS assets — 工作区音频文件
- Workspace instructions — AGENTS.md(需配合
--workspace-target)
使用 hermes claw migrate --help 查看完整选项,或使用 openclaw-migration 技能获取由 Agent 引导的交互式迁移体验(支持 dry-run 预览)。
贡献指南
我们欢迎一切贡献!请参阅贡献指南 (https://hermes-agent.nousresearch.com/docs/developer-guide/contributing) 了解开发环境配置、代码规范及 PR 流程。
贡献者快速入门 —— 克隆仓库后直接运行 setup-hermes.sh:
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
./setup-hermes.sh # 安装 uv,创建 venv,安装 .[all],创建 ~/.local/bin/hermes 符号链接
./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
RL 训练(可选): RL/Atropos 集成(
environments/)—— 完整配置请参阅CONTRIBUTING.md(https://github.com/NousResearch/hermes-agent/blob/main/CONTRIBUTING.md#development-setup)。
社区
- 💬 Discord (https://discord.gg/NousResearch)
- 📚 Skills Hub (https://agentskills.io)
- 🐛 Issues (https://github.com/NousResearch/hermes-agent/issues)
- 🔌 HermesClaw (https://github.com/AaronWong1999/hermesclaw) — 社区微信桥接:允许在同一微信账号上同时运行 Hermes Agent 和 OpenClaw。
许可证
MIT —— 详见 LICENSE。
由 Nous Research (https://nousresearch.com) 构建。
相似文章
@tavilyai:Hermes Agent 让我们得以一窥智能体的未来走向——它从每次会话中学习,自主编写技能,并持续构建记忆…
Nous Research 推出的 Hermes Agent 是一款开源自进化自主智能体,能够从每次会话中学习并随时间积累持久记忆。Tavily 作为其网络搜索后端接入,旨在提升搜索质量,防止错误数据在智能体的长期记忆与技能库中不断累积放大。
@witcheer:顺便提一下,对于想要设置完美的 @NousResearch Hermes Agent 的人:(a)将你最强大的 LLM 指向 ht…
一份关于设置和使用 NousResearch Hermes Agent 的指南,这是一个用于创建和管理自主 AI 代理的 CLI 工具,包括后台会话、上下文压缩和会话存储。
Hermes 解锁自我改进的 AI 代理,由 NVIDIA RTX PC 和 DGX Spark 驱动
Nous Research 的 Hermes Agent 是一个针对本地使用优化的自我改进的开源 AI 代理框架,已成为 OpenRouter 上使用最广泛的代理,现在由 NVIDIA RTX PC 和 DGX Spark 提供加速性能。
@PrajwalTomar_: https://x.com/PrajwalTomar_/status/2064324584254710262
Nous Research 的 Hermes Agent 是一款开源自主 AI 代理,它在服务器上持续运行,跨会话记住每一次对话,并自主创建技能文件,使其与 Claude Code 和 Cursor 等基于会话的编码工具截然不同,属于一个根本不同的代理类别。
@nateherk: https://x.com/nateherk/status/2053308681299616125
本文详细介绍了 Hermes——由 Nous Research 构建的一个开源 AI Agent 框架,它专注于内存、技能以及用于即时自动化的自我改进循环。