记忆 Kind 参考
wesgine 记忆系统所有 Kind 类型的完整参考,含耐久性、GC 豁免与会话要求。
Kind 列表
| Kind | 耐久性 | GC 豁免 | 会话要求 | 典型来源 |
|---|---|---|---|---|
KindConstraint | durable | ✅ | 否 | 用户声明的行为约束 |
KindInstruction | durable | ✅ | 否 | 操作指令 |
KindEnvironment | durable | ✅ | 否 | 宿主环境感知器 |
KindCollective | durable | 否 | 否 | 多方共识 |
KindFact | durable | 否 | 否 | 事实性信息 |
KindPreference | durable | 否 | 否 | 用户偏好 |
KindCorrection | durable | 否 | 否 | 行为纠正 |
KindConvention | durable | 否 | 否 | 项目惯例 |
KindLesson | durable | 否 | 否 | 可迁移的经验教训 |
KindContext | episodic | 否 | ✅ | 会话摘要 |
KindNote | durable | 否 | 否 | 用户笔记 |
已删除的 Kind
KindExperience— 拆分为KindLesson(教训)+ 运行时快照删除KindCanvas— 声明之外零命中KindTodo— 声明之外零命中
存量按 DEV-1 清库(ddlMemoriesV12)。
耐久性判定
单点:kindDurability
DurabilityOf(kind) 返回 error 不兜底。
IsDurable(kind) 在召回路径把 error 塌成 fail-closed。
为什么用 Kind 而非新字段
新字段 = "每条写入路径都要记得填",即本条正在删的缺陷再造一遍。
Kind 不可能被忘记——saveCore 拒收无 Kind 的行。
Kind 与 Trust 的默认映射
| Kind | 默认 Trust |
|---|---|
| Environment | TrustSystem |
| Instruction / Constraint | TrustExplicit |
| Collective / Fact | TrustMulti |
| Preference / Correction / Convention | TrustInferred |
| 其余 | TrustUnknown |
零值拒写
空 Kind → ErrKindRequired。
episodic Kind 缺 SessionID → ErrSessionRequired。