2026年6月当前版本

v1.0.7 — 给角色换一套“现代大脑”

核心升级:双时态关系网记忆 + 现代检索/遗忘 + 目标驱动口语化对话。角色终于记得住、不矛盾、不再金鱼。

这一版是一次核心升级。在此之前,ALICE 的角色用的还是 2023 年那套经典做法:记忆是一条只能往后写的流水账,对话是机械的回合制。结果就是——角色会自相矛盾、会像金鱼一样忘事、说话像念稿

v1.0.7 的目标只有一个:让角色更像活人——记得住、不矛盾、有目的、说人话。我们没有推倒重来,而是从三个 2024–2026 年的现代框架里借来思路,重写了记忆、认知、对话三层。


一、升级前:角色的大脑长什么样

每个角色每一步都跑同一条流水线:

感知 看见什么 检索 想起什么 计划 含对话 反思 想明白 执行 行动 睡着时 → 做梦 Dream(巩固记忆 / 演化自我)

这条循环本身没问题(连 Stanford 自己 2024 年的"1000 人模拟"都还在用它)。问题出在它底下的实现上:

  • 记忆是扁平流水账:可以同时存着"莉娜信任古斯"和"莉娜害怕古斯"两条打架的记录,系统分不清哪条现在有效。
  • 检索用错了模型:中文世界却用英文模型编码记忆,"想起来"的经常是不相关的。
  • 对话每说一句重建一次上下文,只记得最近 6 句 → 金鱼记忆:刚聊过 4 小时,再见面又"震惊:你怎么找到这儿"。
  • 情绪是英文数字串Feeling anxious (valence=-0.20))塞进中文对话 → 角色说话像念稿。

二、我们参考了谁

我们做了两轮深度调研(40+ 个现代框架),最后选了三个互补的:

  • Zep / Graphiti(记忆):把记忆从"日记本"改成"会随时间变化的关系网"——每条事实是一根带"有效期"的线,矛盾来了作废而非删除,既知道现状又能回溯历史。
  • GATSim(认知算法):把 2023 那套里几个算错的算法修对——新鲜度按真实时间衰减、遗忘到期就真删、反思分三个尺度。
  • SOTOPIA(对话):让对话目标驱动——角色搭话总揣着一个私密目的,并且记得上次聊了什么

它们正好分管三层、互不打架,可以组合进同一个系统。


三、四大系统怎么升级

最核心的是记忆——从"流水账"变成"双时态关系网":

莉娜 古斯 害怕(已作废 ✕) 有效:第48–80步 信任(当前有效) 有效:第80步起 古斯救了她女儿之后,"害怕"被"信任"推翻——但旧的不删,只标记失效

四层升级一览:

系统升级解决
记忆中文 embedding;双时态关系网(矛盾作废不删);向量+关键词+图遍历三路检索;到期真删检索不准、自相矛盾、库无限膨胀
认知修反思 bug;反思分三尺度;自我(Ego)会演化收敛;打分按角色身份反思发散、自我空转
对话情绪改中文语气;目标驱动;跨对话摘要记忆;口语化、有动作潜台词金鱼记忆、没话找话、念稿腔
核心循环形状不变,新件挂进现有环节不破坏回放与并行

工程上特意做了"开关灰度":所有新系统默认关闭、可一键 A/B,旧版本保持冻结作为对照。


四、实测:金鱼记忆消失了

我们用真实 LLM 跑了一整天(144 步)的正式实验。最直观的证据,是古斯两次来找莉娜:

旧版 v1.0.6(金鱼) 新版 v1.0.7(记得) 第一次见: "古斯?你……怎么找到这里的?" 几小时后再见: "古斯?你怎么会在这儿……不,这不是真的。" ↑ 又一次"震惊初见" = 忘了上次 第一次见(应当吃惊): "古斯?你怎么到这来了?(攥紧围裙)" 再见(认得他,不再震惊): "……古斯,怎么突然问起这个来了。" ↑ 记得上次交往,自然续接 机制:第一次聊完写下一条"跨对话摘要",第二次见面前注入她的脑海

这一天里,莉娜对古斯积累了 126 条结构化事实(其中一部分随剧情推进被"作废"),对话里有了动作、语气和潜台词——比如她捻着围裙边沿低声说"薇薇安……你明明知道的"。记得住、不矛盾、像活人,这一版第一次同时做到了。


五、诚实地说,还差什么

这版是"核心升级的雏形",不是终点。已知还在路上的:

  • 更聪明的矛盾裁判:目前只能稳妥处理"换了对象"的事实更新;像"态度反转"这种更微妙的矛盾,还需要更强的语义判断。
  • 多角色自由对话:当前世界里只有"探针式"对话被压测过,两个有自我意识的角色自然走到一起聊天这条路还没充分检验。
  • 人格数据:角色还没填上"大五人格",所以"谁更主动开口"这类性格驱动暂时没生效。

这些都记进了下一版的待办。但就这一版而言——角色的大脑,已经换上了一套现代的、能记事、会改主意、说人话的内核。

关于