# 记忆池 1.0 版本说明

### 一、记忆如何被记录？——「记忆池逻辑」解析

在 Feelin 的世界中，每一次对话都是一条独特的世界线。举例来说，若您从世界线A（节点A）出发，与角色一路交谈至节点B，再延伸至节点C（A→B→C），在输出的信息并未被截断的情况下，模型会在交流的中途，自行判断重要的信息内容，并记录其认为重要的相应发展。

**如若您撤回了C节点的消息**，那么**C及其之后的所有记忆将一并从记忆池中消失**，记忆池会自动回溯至节点B的状态。

***

### 二、为何记忆会“消失”？——撤回、编辑、重生成的影响

每条被生成的记忆池条目都有其对应的对话，如若您对于对话进行**撤回、编辑或重新生成**，**记忆池将同步回退至该条消息之前的状态，即使在这之后的记忆已经被您锁定**。举例而言：

* 撤回、编辑、重新生成第6条消息，记忆池将撤回至为第5条状态（即便之前可能已经对话至第10条），原本在第6条基础上生成的记忆也将消失。

***

### 三、如何主动引导记忆？

如果您希望模型更好地记住某段内容，或在接下来的生成中回忆起您与角色度过的某些瞬间，不必完全依赖记忆池的记忆能力，也可以在对话中加入**引导性关键词**，例如：

* “我回想着刚刚发生的……(剧情内容)”
* “我想起来曾经……(剧情内容)”

通过这样的方式，模型会**回忆并输出与您提示的信息相关联的内容**，实现更精准的互动体验。

***

### 四、锁定功能说明

若您对某条记忆特别重视，请**务必手动进行“锁定”操作**。被锁定的记忆，在您**不编辑、不撤回、不重新生成消息**的前提下，将不会被模型更改。

请注意：

* 若您对记忆条目进行了修改，一定要**重新进入该记忆并再次锁定**；
  * 否则，模型可能在后续聊天中自行重新筛选并改写内容。

***

### 五、模型如何决定记忆？

记忆池主要用于记录“**发生的事实**”，而非所有细节。当内容简洁、清晰、具有逻辑关系时，模型更容易理解与记住。因此我们建议：

* **如果要对记忆进行修改，每条记忆内容控制在200字以内**；
* 避免塞入过多不相关细节，防止注意力分散影响输出质量；
* 若您发现记忆池长期未更新，可尝试**手动删除冗余内容**，以唤醒模型对新信息的重视。

***

### 六、字数与截断问题提醒

如在指令中强制要求“**输出2000字以上**”内容，系统可能因字数过长导致输出被截断，而此类被截断的输出**将无法被完整收录进记忆池**。

为避免此问题，我们推荐使用“输出x段”这种方式控制生成长度。

***

### 七、关于英文记忆条目的说明

由于目前使用的大语言模型基础框架，**部分记忆条目可能出现英文**，这不会影响模型对内容的读取。但如您对此有所介意，可**手动删除该英文记忆条目，防止模型产生相应生成惯性**，以避免后续自动重复生成。

***

### 八、为什么记忆池有时“不更新”？

记忆池**并不会记录每一条对话**，而是**根据模型认知，筛选被认为是重要的信息**。若记忆池内容未更新，可能是因为：

* 模型认为此条消息所生成的内容并未重要到需要记录于记忆池中。
* 记忆池内已经产生了大量信息，模型对于更新记忆的冲动降低。
* 记忆池内满150格的内容全部被锁定，模型无法更新新的信息至记忆池。
* 因网络延迟造成记忆池界面展示暂时空白，刷新即可恢复正常。
* 此条对话内容产生了截断，记忆池无法记住被截断的信息。

此外，因记忆池目前的作用为“为对话提供辅助记忆”，记忆池会自动进行“删减、合并、优先级排序”等操作，并不总是按时间顺序排列。

如果您非常希望记忆池添加记忆，可以尝试使用此指令（此项指令仅能增加模型对于添加记忆池的权重，并非100%增加记忆池指令）：

* /请将以下内容加入memory pool

***

### 九、记忆池容量与更新机制

目前系统支持**最多150条记忆**，超过后将**以新代旧**进行轮换更新。若您希望某些记忆永久保留，请使用“锁定”功能。

我们也正在积极探索记忆池容量扩展与多角色并行记忆等进阶玩法，以期让角色更长久地铭记与您的羁绊。
