返回博客
🧠

三层记忆架构详解:身份层 · 会话层 · 长期层

Hermes Agent 最核心的技术创新,莫过于三层记忆架构。本文将深入解析每一层的设计理念和实现细节。

第一层:身份记忆(L1)

身份记忆定义了「你是谁」——你的偏好、习惯、工作方式。当你告诉 Agent "我是一名前端开发者"时,这个信息就被存储在身份层,并会在后续所有对话中被参考。

实现上,身份记忆使用 JSON Schema 定义结构化存储,确保信息的可查询性和一致性。

第二层:会话记忆(L2)

会话记忆记录了「刚才聊了什么」——当前对话的上下文、临时变量、工具调用结果。这是最活跃的记忆层,每次交互都在更新。

会话记忆使用滑动窗口机制,保留最近 N 轮对话的完整上下文,同时通过摘要压缩历史内容。

第三层:长期记忆(L3)

长期记忆沉淀了「经验」——从历史对话中提取的有价值信息。它使用 SQLite FTS5 全文搜索引擎,支持高效的自然语言检索。

当你在一次对话中解决了某个问题,Agent 会自动将解决方案提取并存入长期记忆。下次遇到类似问题时,Agent 可以直接调用历史经验。

三层协同

三层记忆并非孤立运作。每次用户输入时,Agent 会同时查询三层记忆,将身份偏好、会话上下文和长期经验融合为完整的上下文,再生成回复。

上一篇 所有文章 下一篇