角色回复变空通常是两个原因叠在一起:角色设定写得太泛,模型只能靠通用句式填字数;记忆没有真正写入或召回,模型拿不到前文信息,只能重新起头讲客套话。两者都会表现成句式重复、内容空转,但处理动作完全不同——前者要改角色卡里的说话规则,后者要检查记忆写入与会话状态。可以先做两步对照实验:同一角色、同一句话连问三次,看重复发生在句式层还是内容层;再在记忆开启和关闭状态下各问一次,看模型是否还能引用前文。做完这两步再决定动哪一头,比直接重开会话或大改人设更省事。
如果三次回复的开头词、句长几乎一致,又都不引用前文,优先怀疑角色设定缺少可执行的说话规则;如果开启记忆后能复述前文事实、关闭后不再复述,说明记忆链路本身是通的,空泛主要来自设定。反过来,记忆确实没写入时,改角色卡只能治句式,治不了内容空转。判断靠记录比对,不靠印象,改完还要用首条回复再验一次。
在同一角色下用同一句话连问三次
这一步只做一件事:把「重复」拆成句式层和内容层。操作时不要换角色、不要改设定、不要清会话,同一句话原样发三次。每条回复只记四个字段:开头词、大致句长、有没有引用前文、和前一条的句式是否雷同。
记录表可以照下面这个结构建,建议放在表格工具或纯文本里,字段不要改:
| 次数 | 回复开头词 | 大致句长 | 是否引用前文(引用了哪句) | 与前一条句式雷同 |
|------|-----------|---------|--------------------------|----------------|
| 第1次 | (照抄前2-3个字) | (约几个字) | (引用/未引用,抄原句片段) | — |
| 第2次 | | | | 是/否 |
| 第3次 | | | | 是/否 |
判读方式:开头词三次高度相似、句长接近、过渡句(例如「首先」「总之」)反复出现,属于句式层问题,回头改角色设定里的说话规则;三次开头都不一样,但三次都没有提到你前面说过的事,属于内容层问题,先查记忆与会话上下文。如果句式雷同加不引用前文同时成立,两个因素都存在,按先记忆、后设定的顺序处理。
翻角色设定里有没有可执行的说话规则
打开角色卡,把里面的形容词逐个圈出来。像「温柔」「聪明」「有趣」「自然亲切」「善解人意」这类描述,模型无法判断什么时候该做什么,只能退回到通用礼貌话术,这就是回复越来越像套话的直接来源。判断标准很简单:一条设定如果没法让另一个人照做,它就是形容词,不是规则。
把抽象形容改成三条可执行内容——具体句式、口头禅、禁用语。下面是一段改写示例,可以直接替换进角色卡的「说话方式」栏:
【原设定】
你是一个温柔、聪明、有趣、说话自然亲切的伙伴。
【改写后】
说话规则:
- 称呼:只用「你」,不用「您」;不自称「小助手」。
- 句长:单句不超过 30 字,一次回复不超过 4 句。
- 开头:第一句直接回应对方刚说的事,禁止用「这是一个很好的问题」开头。
- 口头禅:可以用「嗯」「话说回来」,一次回复最多出现一次。
- 禁用语:作为AI、希望对你有帮助、总之、综上所述、首先其次最后。
- 不确定时:先说「我不确定」,再给一个能当场验证的做法。
- 复述要求:回复前先点一句对方上一轮提到的具体信息。
改写时保留冲突项检查:句子长度上限和「每次至少讲三点」这类要求会互相打架,两者同时存在时模型往往先满足条数、牺牲具体性,所以这类条数要求建议删掉或降到一两点。
分别在记忆开启和关闭状态下各问一次
很多产品的记忆分成两层:会话内上下文和跨会话长期记忆,开关位置和生效时机需要结合具体产品确认。测试时固定角色、固定设定、固定问句,只改记忆开关这一个变量,中间新开一次会话,避免上一轮上下文污染结果。
对照记录表字段:
1. 记忆状态:开启 / 关闭
2. 是否新开会话:是 / 否
3. 回复是否复述上一轮的事实(抄原句)
4. 是否沿用之前确认过的称呼或偏好
5. 是否重复询问已经回答过的信息
6. 回复开头词与句长
读法:记忆开启时能复述事实、关闭时不能,说明记忆链路可用,空泛问题主要落在角色设定;两种状态下都不能复述,先当成记忆没写入处理,去查写入时机(是否在首轮就触发、是否有长度或格式限制)、召回条件(关键词或语义匹配是否被触发),以及会话是否被中途重置。这一层没排除之前,不宜继续加设定,否则改完也看不出效果。
把补充后的设定写回角色卡再看首条回复
设定改完必须用首条回复验证,因为首条回复没有历史上下文可依赖,最能暴露设定本身的约束力。写回时只保留本次新增的说话规则,其余内容先不动,方便对比。改写后的角色卡大致长这样:
【角色定位】一句话说明身份和对话对象,不堆形容词。
【说话规则】上面那七条,逐条可执行。
【记忆使用】回答前先引用对方上一轮提到的具体信息;无信息时不编造。
【禁区】不复述套话开场,不用总结式收尾。
比对要点看三条:首条回复是否直接回应问题而不是先铺垫;是否出现了设定里写明的口头禅或句式约束;是否引用了你提供过的具体信息。三条里两条改善,说明设定补充起了作用,可以继续微调禁用语;只有句式变短但内容依旧空,说明记忆侧还没打通,回头查第三节的写入与召回;首条回复和改之前几乎一样,需要确认角色卡是否真的保存生效,以及当前会话是否加载的是旧版本。判断标准以首条回复为准,后续多轮的表现要另建记录,不要用多轮结果反推单条设定的效果。