Hermes Agent 最核心的技术创新,莫过于三层记忆架构。本文将深入解析每一层的设计理念和实现细节。
第一层:身份记忆(L1)
身份记忆定义了「你是谁」——你的偏好、习惯、工作方式。当你告诉 Agent "我是一名前端开发者"时,这个信息就被存储在身份层,并会在后续所有对话中被参考。
实现上,身份记忆使用 JSON Schema 定义结构化存储,确保信息的可查询性和一致性。
第二层:会话记忆(L2)
会话记忆记录了「刚才聊了什么」——当前对话的上下文、临时变量、工具调用结果。这是最活跃的记忆层,每次交互都在更新。
会话记忆使用滑动窗口机制,保留最近 N 轮对话的完整上下文,同时通过摘要压缩历史内容。
第三层:长期记忆(L3)
长期记忆沉淀了「经验」——从历史对话中提取的有价值信息。它使用 SQLite FTS5 全文搜索引擎,支持高效的自然语言检索。
当你在一次对话中解决了某个问题,Agent 会自动将解决方案提取并存入长期记忆。下次遇到类似问题时,Agent 可以直接调用历史经验。
三层协同
三层记忆并非孤立运作。每次用户输入时,Agent 会同时查询三层记忆,将身份偏好、会话上下文和长期经验融合为完整的上下文,再生成回复。