星枢引擎 4.2 发布:会话记忆延长至 30 天
4.2 版本把角色长期记忆从 7 天扩展到 30 天,新增剧情一致性校验,并给出一条成本可控的记忆检索降级路径。本文说明改动内容、实现方式与迁移注意事项。
这次到底改了什么
4.2 是一个偏底层的版本,界面上几乎看不出变化,但对长线叙事类 AI 游戏影响很大。三个改动:
- 记忆窗口从 7 天延长到 30 天。玩家离开一个月后回来,角色仍记得此前的关键事件与承诺。
- 新增剧情一致性校验。在生成前比对会话内的剧情标记,出现矛盾时触发重写而不是直接输出。
- 记忆检索降级策略。当上下文超出预算时,按重要度丢弃低权重记忆,而不是粗暴截断最近的对话。
三项改动共同解决同一个问题:角色演着演着就忘了自己是谁。这是叙事类项目反馈最多的体验缺陷。
记忆是怎么分层的
星枢引擎把会话记忆分成四层,按访问频率与重要度分别存储:
| 层级 | 内容 | 存储位置 | 默认保留 |
|---|---|---|---|
| L0 瞬时 | 最近若干轮对话原文 | 内存 | 单次会话 |
| L1 短期 | 当前场景的目标与状态 | 会话快照 | 30 天 |
| L2 长期 | 关键事件、承诺、关系变化 | 结构化存储 | 30 天 |
| L3 设定 | 角色卡、世界观、语气规则 | 只读资产 | 随角色版本 |
生成时按 L3 → L2 → L1 → L0 的顺序注入,重要度低的记忆先被压缩成摘要,再由摘要参与推理。这样既控制了上下文成本,也避免角色忘记关键承诺。
一致性校验如何工作
校验发生在生成之后、返回玩家之前。引擎会抽取生成内容中的实体、事件与态度,与会话内的剧情标记比对,命中冲突时按三级处理:
- 轻微冲突:自动改写冲突片段后返回,玩家无感知。
- 明显冲突:丢弃本次生成,用保守回复兜底并记录样本。
- 设定冲突:判定为角色设定被违背,触发人工抽检。
实测中,一致性冲突率从 4.2 之前版本的 1.8% 降至 0.4%,其中绝大多数属于轻微冲突,由自动改写消化。
迁移与兼容
4.2 向前兼容 4.0 与 4.1 的接口,已有应用不需要改代码。需要注意三点:
- 存储成本:记忆窗口延长意味着存储量上升。按我们的测算,单会话月均存储成本增加约 22%,控制台已提供容量预警。
- 隐私边界:记忆属于玩家数据,导出与删除接口同步支持 L1 与 L2。删除后不可恢复。
- 开关控制:可在应用配置中选择 7 天、14 天或 30 天,不建议对未成年人场景使用最长窗口。
提醒:记忆不是越多越好。剧情类项目建议只把关键事件写入 L2,日常闲聊留在 L1,否则角色会显得过度熟稔,反而削弱叙事张力。
什么时候可以用到
沙箱环境已全量升级,可直接在控制台切换版本验证。公有云生产环境按租户灰度,10 月 30 日起每周放量 25%,预计 11 月中旬全量。私有化客户将在 11 月下旬收到离线升级包。
升级过程中如遇到记忆注入异常,可在控制台提交工单,星欧娱乐的引擎团队会直接跟进。我们不建议在灰度期间同时调整角色卡与引擎版本,两个变量叠加会让问题难以定位。