# Feynman 挑战 · Hermes 框架理解

## 介绍

Hermes Agent 是 Nous Research 开源的 AI Agent 框架。请用自己的话解释下面这些核心问题。

## 费曼初稿（等你来写）

用 300 字内的白话来解释：

1. Hermes 的核心架构是怎样的？（Gateway / Agent Loop / Tools / Skills / Memory）
2. 它和 OpenClaw / Claude Code / Codex 的区别是什么？
3. 它的 self-improving 机制（skills + memory）是怎么工作的？

## 背景速查

### 架构层次

```
用户 → 输入渠道（CLI / Telegram / 微信 / 飞书 / Discord...）
     → Gateway（消息路由、会话管理、平台适配）
     → AIAgent（核心对话循环、工具调度、上下文压缩）
     → Tools（终端/文件/搜索/浏览器/图像...）
     → Memory + Skills + Sessions（持久层）
```

### 关键概念

| 概念 | 是什么 |
|------|--------|
| **Gateway** | 多平台消息网关，接收来自微信/飞书/Telegram 的消息，分发给 Agent |
| **AIAgent** | 核心对话循环，调用 LLM → 执行工具 → 返回结果，直到任务完成 |
| **Tools** | 可组合的工具集（终端、文件、搜索、浏览器、消息发送…） |
| **Skills** | 可复用的流程脚本，Agent 学到的经验写成 Skill 文档，下次自动加载 |
| **Memory** | 跨会话持久记忆，记住用户偏好、环境信息、经验教训 |
| **Profiles** | 多实例隔离，不同项目用不同配置 |
| **Cron** | 定时任务，支持 no_agent 零 token 脚本模式 |

### 和其他 Agent 的区别

| 维度 | Hermes | OpenClaw | Claude Code | Codex CLI |
|------|--------|----------|-------------|-----------|
| 开源 | ✅ | ✅ | ❌ | ❌ |
| 多平台 | ✅ | ✅ | ❌ | ❌ |
| Skills 自学 | ✅ | ✅ | ❌ | ❌ |
| 跨会话记忆 | ✅ | ✅ | ❌ | ❌ |
| Web 面板 | ❌ | ✅ | ❌ | ❌ |
| 本地运行 | ✅ | ✅ | ✅ | ✅ |

### 你已接触过的 Hermes 核心功能

- `hermes chat` / `hermes --continue` — 交互式对话
- `hermes gateway run` — 多平台网关（微信 + 飞书已通）
- `hermes cron` — 定时任务（no_agent 脚本每日推送微信）
- `hermes tools` — 工具集管理
- `skillhub` — 技能商店，安装/管理 Skills
- `session_search` — 跨会话搜索
- `memory` — 持久记忆（用户档案 + 技术知识）

## 费曼追问（等你完成初稿后）

完成初稿后，Agent 会扮演"好奇学生"追问你：
1. "Gateway 到底怎么知道消息该发给哪个 Agent？"
2. "Skills 和 Memory 有什么区别？为什么需要两个？"
3. "AIAgent 循环里，如果工具调用失败了怎么办？"

---

等你明天醒来，先从 auto-research 开始，搞定后再来这个！
