会话与工作记忆
wesgine 会话记忆(session)与工作记忆(working)的运行时生命周期。
定位
session 和 working 是记忆七层中的两个运行时层,它们不是持久性用户记忆,而是 Run/Session 期间的临时状态。
Session 层
| 属性 | 值 |
|---|---|
| 层名 | session |
| Scope | ScopeSession |
| 可写性 | 不可写(ErrLayerNotWritable) |
| 生命周期 | 绑定到会话 |
| 数据来源 | 引擎运行时自动管理 |
寻址方式
使用 SessionNS(sessionID) 寻址,不写死 ID。
写死 ID 会让全 Cell 只有一行、下一个会话原地改写上一个(INV-MEM-47)。
用途
- 会话级上下文
- 跨 Run 的会话状态
Working 层
| 属性 | 值 |
|---|---|
| 层名 | working |
| Scope | ScopeWorking |
| 可写性 | 不可写(ErrLayerNotWritable) |
| 生命周期 | 绑定到单次 Run |
| 数据来源 | 引擎运行时自动管理 |
特殊豁免
ScopeWorking 豁免 ContentQualityError() 质量门控(INV-MEM-31)——工作缓存可以包含引擎状态前缀。
与用户记忆层的区别
| 维度 | session / working | about_me / agent_memory |
|---|---|---|
| 可写性 | 不可写 | 可写 |
| 持久性 | 运行时态 | 持久化 |
| 来源 | 引擎自动 | 用户/AI 交互 |
| UI 展示 | 分别叫「会话记忆」与「工作缓存」 | 「关于我」与「角色记忆」 |
| 清空 | 不可人工清空 | 可清空 |
UI 渲染
wesui 的七层芯片恒定渲染这两层:
- 计数 0 也画——「这层是空的」与「这层不存在」必须有区别
- session 与 working 不合并成一个 runtime 层——UI 分别叫「会话记忆」与「工作缓存」
耐久性
按 Kind 的 kindDurability 判断:
- session 层的条目通常是
Temporary(临时) - working 层的条目是
Temporary(临时)
临时条目不跨会话召回(INV-MEM-54)。