Hermes智能体内核
Hermes智能体hermes五层架构Hermes智能体采用五层架构设计基于Harness Engineering方法论构建运行时内核包含指令层、约束层、反馈层、记忆层和编排层。其特色功能包括三层记忆架构工作记忆/长期文件记忆/会话历史记忆、工具编排系统、执行控制机制预算管理和中断处理以及错误恢复能力。系统通过Markdown文件和SQLite数据库实现轻量级记忆存储支持权限管理与安全控制并具备经验沉淀机制可将稳定流程转化为可复用技能。整体设计注重将平台差异与核心功能隔离实现AI代理的高效运行与持续优化。运行时内核内核框架设计遵循Harness Engineering方法论框架包括指令层、约束层、反馈层、记忆层和编排层共计5个组件Harness五组件手动实现方式Hermes内建系统指令层手写CLAUDE.md / AGENTS.mdSkill系统markdown skill文件自动创建自改进约束层配置hooks / linter / CITool permissions sandbox toolset按需启用反馈层人工审查 / 评估者Agent自改进学习循环完成任务后自动复盘优化记忆层手动维护knowledge base三层记忆会话/持久/Skill Honcho用户建模编排层自己搭多Agent pipeline子Agent委派 cron调度在软件工程里test harness是一个成熟概念围绕被测代码搭的那层基础设施负责提供输入、捕获输出、管理执行环境让测试可重复、可自动化地跑。相比harnessHermes把平台差异挡在Agent核心之外。AI Agent的主循环它先决定要调用什么工具系统去执行然后把结果拿回来给它它再根据结果判断下一步。就这样反复直到给出最终回答或者预算花光又或者用户主动打断。上下文管理Hermes-Agent采用三层记忆架构工作记忆上下文管理工作记忆层对应智能体当前对话的上下文窗口负责维持本轮交互的连贯性长期文件记忆MEM.md USER.md长期文件记忆层以轻量级Markdown文件为核心载体存储在本地~/.simulator/memories/目录下包含两个文件MEM.md USER.md会话历史记忆SQLite FTS5会话历史记忆层以 SQLite WAL 模式数据库持久化存储所有历史交互内置 FTS5 全文搜索引擎提供轻量级跨会话检索能力无需部署额外搜索引擎服务。当前推理只保留必要上下文完整历史进SQLite稳定偏好和项目事实进入记忆真正能复用的流程再沉成skill。模型上下文适合放眼前要用的信息数据库适合放完整记录记忆适合放稳定偏好和项目事实技能适合放可复用的方法和流程如下图所示Hermes 默认的记忆系统是两层记忆存储memory,md和user.md第三层会话历史记忆需要通过provider额外配置。因此当 provider: ‘’空值时Hermes 不使用第三层记忆 SQLite/外部数据库而是直接读写 两个 Markdown 文件。~/.hermes/memories/ ├── MEMORY.md(2,202bytes,98% 满)├── MEMORY.md.lock ├──USER.md(1,152bytes,45% 满)└──USER.md.lock具体如下两层记忆存储Hermes 的记忆系统分为 两个独立存储区在每一轮对话开始时注入到 system prompt 中1️⃣ memory — 我的个人笔记存储环境事实、项目约定、工具 quirks、学到的经验内容容量上限2,200 字符当前已用 2,163占 98%我用来记项目路径、OS 细节、工具失效时的 fallback 方案、路径编码问题等不存任务进度、session 状态、PR 编号、临时 TODO2️⃣ user — 用户画像存储你是谁、你的偏好、沟通风格、重要个人信息内容容量上限1,375 字符当前已用 629占 45%记了你使用中文、技术敏感、无线网络仿真研究者、Hermes 多 profile 看板工作流等当前配置从 config.yaml 拿到的实际配置memory:memory_enabled:true# 记忆系统开user_profile_enabled:true# 用户画像开memory_char_limit:2200# memory 容量上限user_char_limit:1375# user 容量上限provider:# 空 使用内置存储SQLitenudge_interval:10# 每 10 轮提示我更新记忆flush_min_turns:6# 最少 6 轮才写入一次provider: ‘’ 表示使用内置 SQLite 后端~/.hermes/state.db 里的 memory 表不接 Honcho/Mem0 等外部记忆系统。工具编排工具集的作用就是给我agent的能力——可以调用的 API/函数。每个工具集包含一组相关工具。例如 terminal 工具集包含 terminal()、process()file 包含 read_file、write_file、patch、search_files。Hermes-Agent里那些工具注册、并行执行、路径检查说到底就是为了让Agent能搞清楚自己到底能干什么、不能干什么。执行控制预算和中断Agent跑起来以后最怕两件事一是无限循环烧token二是用户按了CtrlC后台还在跑。错误恢复权限与安全经验沉淀是软件多了一层新的读者以前主要写给人看现在还要让Agent看得懂、接得住、用得稳