1. 项目概述:MemPalace 记忆系统的核心架构
MemPalace 是一个面向 AI Agent 的记忆管理系统,其核心目标是解决大语言模型(LLM)在长期对话和知识管理中的记忆问题。系统采用了独特的"记忆宫殿"隐喻,将记忆组织为可检索、可更新的结构单元。本篇重点解析 MemPalace 最具工程价值的三个子系统:AAAK 压缩方言、时序知识图谱和 ChromaDB 语义检索。
作为 MemPalace 三部曲的中间篇,本文承接前篇关于整体架构和对话挖掘流水线的介绍,深入技术实现细节。这三个子系统共同构成了 MemPalace 从原始文本到可被 LLM 使用的记忆转换管道,每个子系统都针对特定的记忆管理挑战提出了创新解决方案。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. AAAK 方言:为 LLM 设计的结构化压缩文本
2.1 AAAK 的设计哲学与核心特性
AAAK(Structured Symbolic Summary Format)是 MemPalace 独创的一种文本压缩方言,其核心设计理念是:
- 人类与 LLM 双兼容:任何 LLM 都能直接理解 AAAK 格式,无需特殊解码器
- 有损压缩:专注于保留语义核心而非完整文本
- 结构化表示:将实体、主题、关键句、情感和标志提取为紧凑的结构化格式
典型的 AAAK 记录由 header 行和内容行组成,使用 | 作为分隔符:
code复制wing_code|chromadb_setup|2026-03-12|setup_notes
0:MAX+ALC|chromadb_persistent_client|"We switched to persistent client..."|determ+convict|DECISION+TECHNICAL
2.2 编码流水线与关键技术
AAAK 的编码过程涉及多个关键步骤:
- 实体识别:通过 EntityRegistry 区分专有名词和普通词汇
- 主题提取:基于特定规则从文本中抽取核心主题
- 关键句选择:根据决策词和句子长度评分选取代表性语句
- 情感编码:将情绪词映射为紧凑的三字符代码
- 标志检测:通过关键词字典标记重要记忆片段
实体识别是其中最复杂的
