最新消息:本站原qzkyl域名已转让,后期该域名所有言论与本站无关,同时本站已改名ipve虚拟机,交换友链请发送邮件zc#ipve.cn(#换@)

🚀 Hermes Agent 完全指南:从零开始掌握会自我进化的 AI 智能体

AI应用 ipve 13浏览 0评论

# 🚀 Hermes Agent 完全指南:从零开始掌握会自我进化的 AI 智能体

**The agent that grows with you** | 官方中文教程 | 2026 年 4 月更新

[![GitHub Stars](https://img.shields.io/github/stars/nousresearch/hermes-agent)](https://github.com/nousresearch/hermes-agent)
[![License](https://img.shields.io/badge/license-MIT-blue)](https://github.com/nousresearch/hermes-agent)
[![Docs](https://img.shields.io/badge/docs-中文-purple)](https://hermesagent.org.cn/)

## 📖 写在前面

> **Hermes Agent** 是由 **Nous Research** 于 2026 年 2 月推出的开源 AI 智能体框架,官方定位为 *”The agent that grows with you”*(会随着使用不断成长的 Agent)。

在不到两个月的时间里,Hermes Agent 的 **GitHub 星标突破 35k+**,成为 AI Agent 赛道增长最快的项目之一。

与 OpenClaw 那种”用完即走”的无状态模式不同,Hermes 的核心理念是让 AI 成为**长期在线的数字员工**,而非一次性聊天机器人。它具备:

✅ **自我进化** – 自动将成功的操作序列转化为可复用的技能
✅ **持久记忆** – 内置四层记忆系统,越用越懂你
✅ **多平台支持** – Telegram、Discord、微信、飞书等主流平台
✅ **模型无关** – 支持 OpenAI、Anthropic、Google Gemini、DeepSeek 等 200+ 模型

## 🎯 一、Hermes Agent 是什么?

### 1.1 核心定位

Hermes Agent 是一个**开源、自托管、支持长期记忆与 Skills 的 AI Agent**。

### 1.2 为什么选择 Hermes?

| 特性 | 说明 |
|——|——|
| 🔥 **自我进化** | Agent 会自动将成功的操作序列转化为可复用的技能 |
| 🧠 **持久记忆** | 内置四层记忆系统,越用越懂你 |
| 🌐 **多平台支持** | Telegram、Discord、微信、飞书等主流平台 |
| 🤖 **模型无关** | 支持 OpenAI、Anthropic、Google Gemini、DeepSeek 等 200+ 模型 |

## 🆚 二、Hermes vs OpenClaw:深度对比

很多用户纠结于选哪个,我用一句话总结它们的根本区别:

> **OpenClaw 是”拿来主义”** —— 有 13000+ 社区技能直接装,接上就能干活
> **Hermes Agent 是”自我进化”** —— 技能是自己长出来的,用两个月后你会发现它比你更了解你的工作流程

具体差异体现在五个核心维度:

| 维度 | OpenClaw | Hermes Agent |
|——|———-|————–|
| 💾 **记忆机制** | Markdown 文件 + 插件 | 原生多层记忆架构 |
| 🛠️ **技能来源** | 社区下载 (13000+) | 自动学习生成 |
| 🛡️ **安全沙箱** | 默认无 | 五层防御体系 |
| 💰 **Token 成本** | 全量加载 | 渐进式加载 |
| 🎯 **适用场景** | 开箱即用 | 长期在线数字员工 |

> **💡 选型建议**
> – 追求海量插件、开箱即用 → **OpenClaw**
> – 追求越用越强、省心安全 → **Hermes Agent**
> – 两个都用也行,技能格式可以互通!

## 🚀 三、快速安装与配置

### 3.1 前置要求

“`bash
# Python 环境
Python 3.10+

# 安装方式
pip install hermes-agent

# 或者使用 Docker
docker pull hermesagent/hermes-agent:latest
“`

### 3.2 初始化向导 ⚙️

运行以下命令进入交互式配置:

“`bash
hermes setup
“`

向导会引导你完成以下配置:
1. ✅ 选择默认模型提供商(OpenAI / Anthropic / Nous Portal / OpenRouter 等)
2. ✅ 输入 API Key(安全写入 ~/.hermes/.env)
3. ✅ 选择终端后端(本地 / Docker / SSH)
4. ✅ 配置记忆功能(**建议开启**)
5. ✅ 选择语言偏好(中文 / 英文)

配置完成后会自动保存到 `~/.hermes/config.yaml`。

### 3.3 模型选择 🔧

运行交互式模型选择器:

“`bash
hermes model
“`

或者直接指定模型:

“`bash
hermes –model openai/gpt-4o
hermes –model anthropic/claude-3-5-sonnet
hermes –model ollama/llama3.2
hermes –model deepseek/deepseek-chat
“`

### 3.4 API Key 配置 🔑

API Key 存储在 `~/.hermes/.env` 文件中:

“`bash
# 方式一:直接编辑
nano ~/.hermes/.env

# 方式二:通过命令设置(推荐)
hermes config set NOUS_API_KEY your_key_here
hermes config set OPENAI_API_KEY your_key_here
hermes config set ANTHROPIC_API_KEY your_key_here
“`

.env 文件格式参考:

“`bash
# Nous Portal
NOUS_API_KEY=nsk-xxxxxxxxxxxx

# OpenRouter
OPENROUTER_API_KEY=sk-or-xxxxxxxxxxxx

# OpenAI
OPENAI_API_KEY=sk-xxxxxxxxxxxx

# Anthropic
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxx
“`

## 💻 四、常用命令行与技巧

### 4.1 基本交互

#### 进入交互模式

“`bash
hermes
“`

这会打开一个持续对话界面,支持多轮对话和上下文保持。

#### 单次问答

“`bash
hermes chat -q “你好,请介绍一下你自己”
hermes chat -q “用 Python 写一个快速排序算法”
hermes chat -q “总结一下今天的新闻”
“`

#### 管道输入

“`bash
echo “解释这段代码” | hermes chat
cat error.log | hermes chat -q “帮我分析这个错误”
“`

### 4.2 会话管理 📚

“`bash
# 继续上一次会话
hermes –continue

# 按标题恢复会话
hermes -r “fix-auth”

# 列出历史会话
hermes sessions list
“`

### 4.3 斜杠命令速查 📋

| 命令 | 作用 | 使用场景 |
|——|——|———-|
| `/compress` | 手动压缩上下文 | Token 快用完时 |
| `/verbose` | 显示工具执行过程 | 调试 Agent 行为 |
| `/model xxx` | 实时切换模型 | 简单任务用便宜模型 |
| `/usage` | 查看 token 消耗 | 成本控制 |
| `/bg ` | 后台执行任务 | 不阻塞当前对话 |
| `/plan <需求>` | 先生成计划 | 复杂任务先确认思路 |
| `/rollback [n]` | 文件系统回滚 | Agent 改坏了东西 |

### 4.4 工具集控制 ⚙️

“`bash
# 启用指定工具集
hermes –toolsets web,terminal,browser

# 禁用所有工具(纯对话模式)
hermes –toolsets none

# 查看所有可用工具集
hermes toolsets list
“`

## 🧠 五、记忆系统详解

Hermes 的记忆不是简单的”聊天记录存盘”,而是一个**分层体系**:

| 记忆类型 | 存储位置 | 容量 | 用途 |
|———|———-|——|——|
| **MEMORY.md** | ~/.hermes/MEMORY.md | ~2,200 字符 | 项目笔记、工作流规律 |
| **USER.md** | ~/.hermes/USER.md | ~1,375 字符 | 用户画像、技术栈、沟通风格 |
| **会话历史** | SQLite + FTS5 | 无限 | 全文检索历史对话 |
| **Honcho 集成** | 云/自托管 | 无限 | 深度用户建模(可选) |

### 💡 关键点

– MEMORY.md 和 USER.md 由 Agent **自主维护**,不需要手动编辑
– 会话历史支持 FTS5 全文检索:`hermes memory search “关键词”`
– Docker 部署时需挂载 `~/.hermes` 作为 volume,否则容器重建会丢失记忆

## 🛠️ 六、技能(Skill)系统

### 6.1 什么是 Skill?

Skill 是 Hermes Agent 的核心学习机制。每当 Agent 完成一个复杂任务——特别是中间出过错然后自己修了、走了非显而易见但有效的路径、或者你做了纠正——它会自动触发学习循环,在 `~/.hermes/skills/` 目录下生成标准的 SKILL.md 文件。

### 6.2 三种创建方式

#### 方式一:自动提炼 ⭐

在对话中,Hermes 会自动识别可复用的操作序列并提示保存为技能。

> **示例:**
> “`
> 你:帮我查一下 Python requests 库的最新版本,然后检查我的项目是否需要更新
>
> Hermes:[执行一系列操作后]
> 我注意到这个流程可以复用。是否将其保存为技能”check_package_version”?
>
> 你:是的,保存
> “`

#### 方式二:手动创建

在 `~/.hermes/skills/` 下创建 YAML 文件:

“`yaml
name: git_summary
description: 生成当前 Git 仓库的提交摘要报告
version: “1.0”
tags:
– git
– development

steps:
– tool: terminal
command: git log –oneline -20
description: 获取最近 20 条提交记录

– tool: llm
prompt: |
基于以上 git 信息,生成一份简洁的中文摘要报告
“`

#### 方式三:对话生成

“`bash
hermes chat -q “帮我创建一个技能,功能是检查系统资源使用情况”
“`

### 6.3 渐进式加载(Progressive Disclosure)✨

这是 Hermes 技能系统最精巧的设计之一:

“`
Level 0: 仅加载技能列表 (~3k tokens)
↓ (Agent 判断需要某个技能)
Level 1: 真正需要时才加载完整内容
↓ (技能引用外部文件)
Level 2: 按需加载参考文档/模板文件
“`

这比传统框架全量加载所有技能节省大量 token!

## 🛡️ 七、安全设计

Hermes Agent 内置**五层安全防线**:

1. 🔐 **用户授权机制** – 危险操作需手动审批
2. ✅ **命令审批策略** – 支持一次/会话/始终/拒绝四种模式
3. 📦 **容器隔离** – 支持 local/Docker/SSH/Daytona/Singularity/Modal 六种后端
4. 🔒 **MCP 凭证过滤** – 自动检测敏感信息
5. 🔍 **上下文文件扫描** – 防止注入攻击

> ⚠️ **截至 2026 年 4 月,Hermes Agent 没有公开记录的任何 CVE 漏洞。**

## 🌐 八、消息平台配置

让 Hermes 在 Telegram、Discord 等平台响应:

“`bash
hermes gateway setup
“`

以 Telegram 为例,向导会引导你:
1. 从 @BotFather 获取 Bot Token
2. 配置允许的用户 ID
3. 启动网关:`hermes gateway start`

### 支持的平台一览

| 平台 | 支持状态 |
|——|———|
| Telegram | ✅ |
| Discord | ✅ |
| Slack | ✅ |
| WhatsApp | ✅ |
| Signal | ✅ |
| 微信 | ✅ |
| 飞书 | ✅ |
| 钉钉 | ✅ |

## 💡 九、实战技巧与最佳实践

### 9.1 AGENTS.md 项目规则

在项目根目录放置 `AGENTS.md` 文件,Hermes 启动时会自动读取:

“`markdown
# 项目上下文
– 这是一个 FastAPI 后端项目
– 所有数据库操作必须使用 async/await
– 测试文件放在 tests/ 目录下
– 禁止提交 .env 文件
– API 路由统一使用 /api/v1/ 前缀
“`

### 9.2 SOUL.md 人格配置

`~/.hermes/SOUL.md` 定义 Agent 的行为风格:

“`markdown
You are a senior backend engineer.
Be terse and direct.
Skip explanations unless asked.
Always consider error handling and edge cases.
“`

### 9.3 Token 省钱技巧 💰

1. **保持系统提示稳定** – 不要频繁修改 SOUL.md 和 AGENTS.md
2. **善用 `/compress`** – 主动压缩而不是等到被迫截断
3. **渐进式技能加载** – 不用一次性把所有技能塞进上下文

## ❓ 十、常见问题与排错

### Q1: 如何迁移 OpenClaw 数据?

“`bash
hermes claw migrate
“`

### Q2: Docker 部署后记忆丢失?

确保挂载 volume:

“`bash
docker run -v ~/.hermes:/root/.hermes hermesagent/hermes-agent
“`

### Q3: 切换模型失败?

检查 API Key 是否正确:

“`bash
hermes config show
“`

## 📝 总结

Hermes Agent 代表了一种全新的 AI 助手范式——**会从经验中学习**的数字员工。如果你需要一个能够长期使用、持续进化、越用越省心的 AI 伙伴,Hermes Agent 值得尝试。

## 🔗 相关链接

– 🌐 **官网**: https://hermes.xaapi.ai/
– 🐙 **GitHub**: https://github.com/nousresearch/hermes-agent
– 📚 **中文文档**: https://hermesagent.org.cn/
– 🇨🇳 **中文社区**: https://hermesagentai.cn/

**喜欢这篇文章吗?给 Hermes 点个 Star 吧!** ⭐

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址