四层记忆模型

可选阅读。想查一条记忆是事实、画像还是归纳结果时再看。

分层表达处理阶段;kind 表达语义,不再为每一种内容设置独立层。

层 内容 producer 读取
L0_RAW 原始对话证据(用户请求与最终回答) writer,每次写入先保留 get / search_conversation / raw_limit > 0
L1_FACT 显式事实、独立事件、明确意图、工程经验(procedure) 生成模型提供候选,JEV 裁决 normal;kind=intention 进入 proactive;kind=procedure 进入 procedures
L2_PROFILE 状态、身份、画像维度 生成模型分拣 + JEV 关系裁决 profile;关闭 profile 路时进入 normal
L3_DERIVED 跨证据模式(schema / core_schema)、人格目录(persona_catalog) dual 的 digest() catalog(默认开启)与 schema(derived_context_limit > 0 时);带实际 evidence IDs

system1 写 L0/L1/L2;dual 共享完全相同的写入步骤,在 digest() 时生成 L3。SDK 不在后台巩固。MemHub 的 dual Core 会在距上次成功自动 digest 满 --digest-every 小时(默认 24,0 关闭)且仍有待归纳证据时,于队列排空后自动 digest 一次。默认 search 不返回 L0;search_conversation 只搜 L0。intention_limit=0 时 proactive 为空;procedure_limit=0 时 procedures 为空。 显式意图放 L1;推导模式放 L3。kind 可取 fact、profile、intention、procedure、schema、core_schema、persona_catalog、summary。

版本由 supersedes / superseded_by 链接,退休表示保留原文、向量和时间, is_latest=false。NEGATE 写入否定版本;TEMPORAL 保留基线并带有效期;CONFLICT 保留两侧并记录 conflicts_with。不存在按相似度把“更新”当作“已知”的写入门。

本次为破坏性变更:删除旧层名、旧状态与旧配置兼容,不自动迁移旧存储。 旧目录需离线导出后重新写入新目录。历史版本保持 ACTIVE,统一由 is_latest 及归档元数据区分当前可读性。Kuzu 是证据关系投影,VDB 决定当前可读性。