Hermes是面向AI Agent开发的运行框架,整合模型推理、工具调用、上下文管理、记忆与安全执行,支撑Agent持续完成复杂任务。
本书共分10章,系统讲解了Hermes Agent系统的原理与实践。首先介绍Hermes Runtime的整体架构、任务状态管理、反馈机制与基础运行流程,帮助读者建立对Agent执行过程的整体认识;随后围绕工具调用、Agent Loop和上下文组装机制,说明Agent如何理解任务、调用工具并根据反馈持续调整行动;接着深入讲解长期记忆、技能系统、安全沙箱、RAG知识增强和多Agent协同等工程能力;最后通过代码维护Agent和AI研究员Agent两个实战案例,展示Hermes在自动调试、项目维护、资料检索、知识整理和长期任务执行中的应用方法。
本书注重原理与实战结合,适合AI Agent开发者、大模型应用工程师、后端开发者及希望掌握Agent工程化方法的技术人员阅读。
第1章 Hermes Runtime与自主Agent基础 001~034
1.1 Hermes Agent系统结构 002
1.1.1 Hermes Runtime整体架构 002
1.1.2 Session任务状态管理与Observation反馈机制详解 006
1.2 Hermes中的Tool Calling 009
1.2.1 Hermes Tool Calling工作流程 010
1.2.2 JSON Tool Call生成机制 013
1.2.3 Tool执行结果回传机制 016
1.3 初步构建Hermes Agent 018
1.3.1 Hermes运行环境安装 018
1.3.2 初始化Hermes项目 027
1.3.3 运行Hermes任务 030
1.4 本章小结 034
第2章 Hermes Tool系统与Agent Loop 035~058
2.1 Hermes Tool系统开发 036
2.1.1 Tool Schema定义 036
2.1.2 文件读取Tool 039
2.1.3 Shell执行Tool 042
2.1.4 HTTP请求Tool 045
2.2 Hermes Agent Loop执行机制 049
2.2.1 Hermes ReAct循环结构 049
2.2.2 Observation驱动推理 050
2.2.3 多轮Tool调用流程与最大步数控制 052
2.3 构建Hermes命令执行Agent 054
2.3.1 Shell命令生成 055
2.3.2 Tool自动调用 055
2.4 Hermes Runtime调试方法 056
2.4.1 Agent日志分析 056
2.4.2 Tool调用追踪 057
2.5 本章小结 058
第3章 Hermes Prompt Assembly与上下文系统 059~082
3.1 Hermes Prompt Assembly机制 060
3.1.1 System Prompt结构 060
3.1.2 多来源上下文拼接 062
3.1.3 动态Context注入 063
3.2 规则系统与长期行为约束机制 069
3.2.1 SOUL.md人格规则 069
3.2.2 AGENTS.md项目规则 072
3.2.3 长期行为约束机制 074
3.3 Hermes上下文压缩机制 076
3.3.1 历史摘要生成 076
3.3.2 Chunk裁剪策略与Context优先级管理 079
3.4 本章小结 082
第4章 Hermes Memory长期记忆系统 083~102
4.1 Hermes Memory系统结构 084
4.1.1 短期Memory与长期Memory 084
4.1.2 Session Memory结构 086
4.2 Hermes向量记忆系统 087
4.2.1 Embedding生成机制 088
4.2.2 词向量Chunk切分策略 090
4.2.3 Memory召回流程 093
4.3 构建长期记忆Hermes Agent 096
4.3.1 用户偏好记录 096
4.3.2 历史任务追踪与长期知识沉淀 099
4.4 本章小结 101
第5章 Hermes Skill技能系统开发 103~122
5.1 Hermes Skill系统机制 104
5.1.1 Skill与Tool的关系 104
5.1.2 Skill工作流程 105
5.2 Hermes Skill结构设计 108
5.2.1 Skill目录组织 108
5.2.2 工作流步骤定义 111
5.2.3 Tool依赖配置机制 114
5.3 构建Hermes调试Skill 118
5.3.1 日志分析流程 118
5.3.2 测试失败定位 121
5.4 本章小结 122
第6章 Hermes Sandbox与安全执行系统 123~144
6.1 Hermes Sandbox运行机制 124
6.1.1 Sandbox整体结构 124
6.1.2 文件系统隔离与进程权限控制 126
6.1.3 Docker运行环境 129
6.1.4 命令执行隔离 139
6.2 Hermes Shell执行安全机制 140
6.2.1 危险命令拦截 141
6.2.2 Runtime安全审计 142
6.3 本章小结 144
第7章 Hermes RAG与知识增强系统 145~156
7.1 Hermes中的RAG系统 146
7.1.1 Retriever Tool工作机制 146
7.1.2 Context动态注入与多轮RAG问答机制 147
7.2 构建Hermes RAG本地知识库 149
7.2.1 PDF文档解析 149
7.2.2 向量索引构建与多文档知识组织 150
7.2.3 技术资料摘要生成 153
7.3 本章小结 155
第8章 Hermes Subagent与多Agent协同基础 157~164
8.1 Hermes Subagent系统结构 158
8.1.1 Subagent运行机制与子Agent任务划分 158
8.1.2 多Agent上下文隔离 159
8.2 Hermes Planner任务拆解 160
8.2.1 Planner工作机制 160
8.2.2 任务分解流程 160
8.2.3 执行顺序调度 162
8.3 本章小结 164
第9章 Hermes AI自主代码维护Agent开发实战 165~184
9.1 长期运行代码维护Agent架构 166
9.1.1 Persistent Runtime设计 166
9.1.2 AGENTS.md项目规则 167
9.1.3 项目长期Memory维护 169
9.2 Hermes代码分析与调试系统 170
9.2.1 项目结构扫描 171
9.2.2 自动读取代码文件 174
9.2.3 日志与错误分析 175
9.3 Hermes自动修复系统 177
9.3.1 Shell调试流程 178
9.3.2 自动修改代码文件与Tool自动调用链路 179
9.4 Hermes长期代码维护系统 179
9.4.1 Bug修复经验沉淀 180
9.4.2 调试Skill自动生成 181
9.4.3 长期项目知识积累 183
9.5 本章小结 184
第10章 Hermes AI研究员Agent开发实战 185~202
10.1 长期研究型Hermes Agent架构 186
10.1.1 Persistent Research Runtime 186
10.1.2 长期研究Memory系统 188
10.1.3 自动研究任务调度 189
10.1.4 多来源知识整合 191
10.2 Hermes自动资料检索系统 192
10.2.1 arXiv论文检索 192
10.2.2 GitHub项目分析 193
10.2.3 PDF文档解析 194
10.2.4 技术博客抓取 194
10.2.5 多源知识归档 198
10.3 Hermes自动研究分析系统 198
10.3.1 技术摘要生成 198
10.3.2 多文档关联分析 201
10.3.3 长文本总结机制 201
10.4 本章小结 202