Hermes Agent:与你一起成长的自我改进 AI 代理

Hermes Agent 是 Nous Research 开发的开源 AI 代理,具有自我改进能力、多平台支持和多种 LLM 集成。本文介绍其主要功能、安装方法和使用指南。

什么是 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 提供商,包括:

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

更多详细信息,请参阅 贡献指南

相关资源

总结

Hermes Agent 代表了 AI 代理领域的一个重要进步。它不仅仅是一个工具,而是一个能够与你一起成长、学习和改进的伙伴。无论你是开发者、研究人员还是普通用户,Hermes Agent 都能为你提供强大的 AI 辅助能力。

其开源特性、多平台支持和灵活的 LLM 集成使其成为一个极具吸引力的选择。如果你正在寻找一个能够真正理解你、并随时间改进的 AI 代理,Hermes Agent 绝对值得一试。

提示:如果你对 AI 代理和效率工具感兴趣,可以查看我们博客中的其他相关文章,了解更多提升科研效率的方法和工具。