📖 在线阅读: https://anneheartrecord.github.io/hermes-agent-anatomy/
NousResearch/hermes-agent 是一个 33 万行 Python 代码的开源 AI Agent 框架。从 CLI 交互到 11 平台消息网关到 RL 训练数据采集,全部内置在一个单体仓库里。
这个仓库是对 hermes-agent 源码的系统化技术分析,逐模块拆解,配有大量手绘风格技术插图。最后一篇将 Hermes Agent、OpenClaw、Claude Code 三个框架放在一起做了 13 个维度的对比。
姊妹篇:Claude Code 源码解剖
| 文档 | 内容 |
|---|---|
| 01-全景图 | Nous Research 背景、整体架构、代码规模、定位分析 |
| 文档 | 内容 |
|---|---|
| 02-Agent 核心循环 | AIAgent 类生命周期、IterationBudget、并行工具执行、消息清洗 |
| 03-Tool Registry | ToolEntry 元数据、单例注册、异步桥接、handle_function_call 分发 |
| 04-多 Provider 适配 | 统一消息格式、Anthropic 适配器、凭证池化、OAuth 认证 |
| 05-上下文压缩 | 头尾保护、LLM 结构化摘要、Session 分裂、轨迹压缩 |
| 06-消息网关 | GatewayRunner、SessionStore、11 平台适配器、Hooks 系统 |
| 07-Memory 与 RL 训练 | 8 种 Memory 后端、SQLite FTS5、批量轨迹生成、Skill 安全扫描 |
| 文档 | 内容 |
|---|---|
| 08-三方对比 | Hermes Agent vs OpenClaw vs Claude Code,13 个维度逐项拆解 |
| 指标 | 数据 |
|---|---|
| 版本 | v0.8.0 |
| Python 文件 | 744 个 |
| 代码总量 | ~334,661 行 |
| 核心依赖 | openai / anthropic / httpx / rich / prompt_toolkit |
| Agent 循环上限 | 90 次迭代 |
| 内置工具 | ~25 个核心 + MCP/插件扩展 |
| 消息平台 | 11 个 |
| Memory 后端 | 8 种插件 |
| 凭证池策略 | 4 种 |
本仓库为技术分析文档,不包含 hermes-agent 源码本身。
MIT