换到另一个角色,前几句还带着上一个的口头禅,先别急着改提示词。可以先做两步能验证的事:把两个角色的设定并排抄一遍,圈出两边都出现的重复词;再打开对话记录,找到切换之后的第一句。这两步做完,通常能判断是设定重合,还是切换时上下文没断开、进场进错了地方。
换角色后语气残留,多数来自两处:一是两边设定里的标志性词重合,二是切换时上下文没断开或开场没点名角色。建议先清点重复词,把称呼、语气词、世界观词三类分开列;再去对话记录里看谁先用了对方的标志性口头禅,以此定位起点。是新建会话还是同一会话内复用,处理方式不同,需要结合你自己的角色配置方式确认。
把两个角色的设定并排抄一遍,圈出重复词
这一步的目标是把“感觉像”变成“看得到”。把角色 A 和角色 B 的设定文本(无论是系统提示、人设字段还是开场白)粘到同一个编辑器的左右两栏,逐行对齐,然后只圈两边都出现的词。不要凭印象圈,圈的是字面重复。
角色A 设定片段:
自称:本座
称呼用户:道友
口头禅:……罢了 / 也罢
世界观词:灵脉、宗门、闭关
角色B 设定片段:
自称:我
称呼用户:你
口头禅:……吧 / 总之
世界观词:公司、项目组、排期
重复词清点(只列两边都出现的):
称呼类:都用了“你”——B 自己的设定里也用“你”称呼用户
语气类:句尾都用“吧”
世界观类:没有明显重合
按三类分别列,是因为它们对串味的影响不一样:
- 称呼类:自称和称呼用户的词重合,最容易在换角色后第一句就串,因为称呼是每句话都要用的。
- 语气类:口头禅、句尾词、常用感叹重合,表现是开场正常、说几句才变味。
- 世界观类:地名、身份、术语重合,影响的通常是内容和措辞取向,不一定直接改语气,但会让两个角色听起来像同一个人。
如果三类里只有世界观词重合,语气却明显串了,那更可能是切换环节的问题,接着看下一节。
在对话记录里找到切换之后的第一句
先确认切换动作发生的位置:你发出切换指令、点了角色按钮、或者新建了会话的那一条,往后数第一条由新角色发出的内容,就是起点候选。判断起点的方法只有一个:看谁先用了对方的标志性口头禅。
- 如果 B 的第一句就出现 A 的标志词(比如 A 的“本座”“道友”),起点就在第一句。
- 如果 B 的第一句干净、第三句才冒出来,起点在第三句,说明不是入口错,而是上下文里前面的发言还在起作用。
- 只统计标志性词,不要把两边都用的“呢”“吧”算进命中,否则会误判。
对话记录导出成文本后,可以按行查标志词落在哪一行:
# 记下切换指令所在行号,再查标志词首次出现的位置
grep -n "本座\|道友\|罢了\|也罢" transcript.txt
grep -n "总之\|项目组\|排期" transcript.txt
# 输出形如
# 118: [切换指令] 接下来换成 B
# 119: [B] 道友,此事……
# 命中行号 119 紧跟在 118 后 → 起点在第一句
把“行号 + 说话角色 + 原句 + 命中的标志词”记成一行一条,后面复测时可以直接对比。
分清串味出现在切换前还是切换后
两种表现要分开看,它们的成因不同:
- 开场就问错对象:B 的第一句直接叫了 A 的用户称呼,或者自称用 A 的词。这更像切换入口用错,或者切换时复用了同一段上下文,前一个角色的发言还留在可见的对话窗口里。
- 开场正常但第三句变味:第一句称呼、语气都对,说到第三句左右开始带出对方的词。这更像两边设定重合,加上前一段对话作为背景被一起带了进来。
排除入口用错,可以看这几个可观察点:切换时是新建会话还是同一会话内继续;同一会话内继续时,切换前的角色发言是否还在上下文中;切换指令本身有没有写清目标角色是哪一个。如果切换指令只写了“换人”,没有任何角色标识,入口歧义就会存在。
切换前给上一段收尾、切换后点名角色
用两句话把边界画出来,一句在前、一句在后。
收尾句,写在切换动作之前的那条用户消息里,或者作为切换事件发送的最后一条内容:
以上是 <角色A> 的对话,这一段到此结束,下面换人。
开场句,写在切换之后发给新角色的第一条输入,或者写进角色 B 的开场设定字段:
你现在是 <角色B>,只用 <角色B> 的称呼和语气回复;之前的对话只作背景,不沿用其中的语气和口头禅。
两句的分工是:收尾句切断上一段的延续感,开场句给新角色一个明确的身份起点。如果开场句只写在第一条用户输入里,而后面的对话又很长,作用会逐渐减弱,这种情况可以把身份约束放进角色配置本身,而不是只靠某一句话。
改掉重合词后再切一次,看前五句是否还串
复测要保持路径一致:同一个会话、同一种切换方式、同样的 A 到 B 顺序,改动只放在重复词上,不要同时改开场句或切换方式,否则分不清是哪一步起了作用。
观察点固定在前五句:第 1 句的称呼和自我指代对不对;第 1 至第 5 句里有没有出现已经被改掉的重复词;第 3 句附近是否还出现对方的标志性口头禅。只记录实际出现的语气变化,不推断原因,也不换算成比例。
切换路径:A → B(同一会话,切换后第 1 条输入为开场句)
第1句:称呼=道友(预期应为“你”)→ 仍串
第2句:无标志词
第3句:出现“也罢”→ 仍串
第4句:无标志词
第5句:自称=我(符合B设定)
改动点:只把 B 设定里的句尾“吧”换成“呢”
对照结论:第1句仍串,说明问题不只出在语气词重合上
如果改完重复词,前五句里第 1 句仍然叫错对象,那问题更可能在切换入口或上下文复用上,回到上一节检查会话是新建还是继续;如果第 1 句干净、第 3 句仍变味,就继续清点语气类和世界观类的重合词,再复测一次。