Hermes - AI Agent 运行时框架详细介绍 Hermes — AI Agent 运行时框架详细介绍一、产品概述Hermes 是Nous Research开源的可自部署个人 Agent 运行时框架。官方将其定位为「self-improving autonomous agent」可自我进化的自主智能体。它不是一个开箱即用的编码软件也不等同于 Claude Code 这类执行工具。更准确的描述是一个长期运行的个人 Agent 后台——它能记住你的项目背景、编码习惯和过往经验让 AI 不再每次从零开始。产品形态速览维度说明产品形态可自部署的 Agent 运行时框架所属层级个人 Agent 运行时层工具链第 1 层核心角色给编码 Agent 补记忆、技能与自动化是否可独立运行否需对接大模型Claude/GPT 等和执行工具是否具备编码能力不具备原生编码能力底层编码依赖 Claude Code 等执行工具开源性开源Nous Research通俗类比程序员的私人助理——帮程序员记东西、攒经验、跑后台与 Claude Code 的关系Hermes 运行时增强层记忆管理 技能沉淀 后台自动化 Claude Code 干活执行者写代码 跑命令 修报错 二者是调度从属关系不是竞品。 一个负责记住和调度一个负责落地执行。二、安装与部署2.1 环境要求Node.js 18可访问大模型 API如 Anthropic API本地 SQLite 支持用于记忆存储2.2 部署步骤# 第一步拉取仓库gitclone https://github.com/nousresearch/hermes.gitcdhermesnpminstall# 第二步配置 Hermescpconfig.example.yaml config.yaml2.3 配置文件详解修改config.yaml核心配置# 模型供应商配置model_provider:anthropicapi_key:${ANTHROPIC_API_KEY}# 执行后端配置指定底层谁来写代码executor_backend:claude-code# 记忆系统配置memory:core_memory_files:-MEMORY.md# 项目长期约定-USER.md# 个人编码偏好2.4 初始化核心记忆文件Hermes 最核心的设计是三层结构化记忆。部署后首先要初始化两个硬上限核心记忆文件MEMORY.md项目长期约定# MEMORY.md 项目nodejs-user-server 技术栈Node.js Express Mongoose 编码规范必须写入参校验、try/catch、接口注释、单元测试 已有路由/api/login /api/register 项目约定所有接口返回格式为 {code, msg, data} 数据库MongoDBUser 集合字段见 /models/user.jsUSER.md个人编码偏好# USER.md 缩进风格2 空格 错误返回统一返回 {code, msg, data}拒绝松散裸返回 命名规范文件名 kebab-case变量名 camelCase 测试框架Jest测试文件放在 __tests__/ 目录 Git 提交规范遵循 Angular Commit Convention三、核心设计详解3.1 三层结构化记忆体系最核心设计这是 Hermes 与原生编码工具最本质的区别记忆层级存储方式运作机制解决的问题第一层核心置顶记忆MEMORY.md USER.md硬上限文件每次会话自动注入上下文作为最高权重信息项目约定和用户偏好不丢失第二层会话检索记忆历史对话全量存入本地 SQLite通过 FTS5 全文检索按需召回需要时才检索不影响当前上下文容量上下文溢出问题第三层技能化长期记忆从执行经验中自动抽象标准化技能存入技能库同类任务直接触发已有技能重复引导的浪费为什么记忆要有硬上限置顶记忆要的是高权重、低噪声不是越多越好如果什么都往里塞过期信息和临时结论会稀释真正重要的项目约定没有上限的记忆系统时间一长就会熵增检索噪声变大有界记忆本质上是用容量换稳定性3.2 自进化学习闭环Hermes 支持从每次执行结果中自动总结经验、优化技能执行任务 → 记录过程与结果 → 提炼模式 → 存入技能库 → 下次同类任务自动复用运行越久、同类任务处理越多执行速度和准确率越高——这就是自进化的核心含义。3.3 后台常驻与多端接入能力说明后台 Daemon支持常驻运行可配置定时任务、触发式任务无人值守定时巡检、自动部署、日志整理等自动化工作多端接入CLI、Telegram、Slack 等多端接入不限于本地终端四、实操 Demo场景在已有用户模块上新增分页查询接口# 第一步启动后台常驻 Hermesnodeindex.js daemon# 第二步新开终端下发任务hermes chat给用户接口新增分页查询用户列表接口执行过程演示自动加载核心记忆Hermes 自动注入 MEMORY.md 和 USER.md无需重复讲解项目技术栈、编码规范调度底层执行自动调用 Claude Code 完成编码 自测沉淀会话记忆执行完毕自动将本次设计思路、踩坑点存入 SQLite 检索记忆技能化沉淀多次迭代后自动提炼「分页接口开发技能」存入技能库同类任务速度越来越快五、适用场景✅ 最适合的场景场景原因个人长期项目跨会话记住项目背景和编码习惯不用反复解释自动化运维脚本后台 daemon 常驻定时执行巡检、部署私人工作助理记住你的偏好处理日常开发任务多端触达任务通过 Telegram/Slack 远程下发任务需要技能积累的项目同类任务反复执行越用越快⚠️ 不适合的场景场景原因多人强交付项目偏单用户设计每个人各有一套记忆容易口径对不上强合规项目没有团队级权限、审计和协作机制需要统一标准的团队没有强制工程纪律没有单一事实源六、与其他工具的关系6.1 Hermes vs Claude Code维度Claude CodeHermes层级执行层运行时增强层能写代码吗✅ 是❌ 否依赖 Claude Code有记忆吗❌ 无持久记忆✅ 三层记忆体系能后台常驻吗❌ 会话即结束✅ Daemon 后台运行状态偏无状态有状态积累经验通俗角色干活的程序员程序员的私人助理关系总结增强与被增强不是竞品。Claude Code 负责一次次把任务做完Hermes 负责把这些任务里的经验留下来。6.2 Hermes Claude Code 组合这是最基础的双层组合——Claude Code 干活Hermes 攒经验适合单人长期维护项目。但需注意记忆膨胀风险建议每月清理一次核心记忆只保留项目结构、长期约定和稳定经验不适合多人6 个人各用各的 Hermes短期都快联调时才发现接口定义、异常码、测试标准全不统一七、优势与局限总结优势优势说明记忆能力强三层记忆体系跨会话持久化上下文告别反复解释自进化越用越懂你同类任务速度越来越快后台自动化Daemon 常驻 定时任务无人值守本地化部署隐私性好数据不出本地多端接入CLI / Telegram / Slack 均可触达局限局限说明不写代码本身不负责底层编码推理必须对接大模型和执行工具偏单用户没有团队级权限、审计和多人协作机制缺工程纪律没有强制 TDD、评审等质量门禁记忆需治理长期使用需要主动清理避免记忆膨胀和污染一句话总结Hermes 是运行时增强层。Claude Code 负责执行动作Hermes 负责沉淀记忆和经验。它的核心价值不是写代码更快而是下次不用从零开始。