角色设定跑偏,通常不是“提示词没写”或“模板在覆盖”二选一,而是三层输入叠加的结果:模板默认字段先落一层,提示词再盖一层,页面上的可覆盖字段再盖一层。判断方向是固定变量:先核对当前页面实际参与生成的输入,再每次只改一个变量,看输出哪一层在生效。
建议先把角色设定拆成模板默认、提示词、可覆盖字段三层,用固定变量法逐层排除。先记录角色编辑页当前选中的模板名、提示词全文和默认字段,再只改外貌描述、只切模板各跑一次对照。跑偏结果通常可归为没写清、字段冲突、模板默认三类。所有结论以页面可见字段和可复现输入为准,不同工具的字段优先级需要结合环境确认。
在角色编辑页核对当前选中的模板与提示词字段
不要先改提示词。先打开角色编辑页,把当前真正参与生成的输入列出来。页面能看到什么就记什么:模板名称、模板下拉框里选中的项、提示词输入框里的全文、被折叠的默认字段、标着“默认”“继承”“锁定”的字段。页面没有显示的选项不要凭印象补进去。
建议按下面三列记录,模板默认值和手动填写值分开写:
| 字段 | 来源 | 当前值 |
|---|---|---|
| 模板名称 | 页面选中 | 原样抄写 |
| 外貌 | 模板默认或手动填写 | 原样抄写 |
| 性格 | 模板默认或手动填写 | 原样抄写 |
| 语气 | 模板默认或手动填写 | 原样抄写 |
| 身份与背景 | 模板默认或手动填写 | 原样抄写 |
| 禁语或禁用设定 | 模板默认或手动填写 | 原样抄写 |
| 输出格式或长度 | 模板默认或手动填写 | 原样抄写 |
如果某个字段在页面上是灰显只读,或者提示“由模板提供”,就先把它当成模板默认值处理,而不是当成提示词的一部分。记录完成后,第一次生成先不改任何内容,把输出也存下来,作为对照基线。
固定其他输入只改外貌描述看输出变化
目标是判断跑偏是否来自提示词不够具体。做法是固定模板、固定提示词里除外貌以外的全部文字、固定采样参数和随机种子(页面提供才固定),只改外貌描述这一段。
建议至少跑两组:A 组写“外貌:银色短发、左眉有疤、常穿深色风衣”,B 组把外貌改成完全不同的值,例如“外貌:黑色长发、无伤痕、浅色针织衫”。其他字段逐字不变。
记录时重点看输出里这些位置:
- 外貌描写、服装、体态是否跟着 A 组和 B 组变化;
- 称呼、语气、说话长度是否被外貌描述连带改变;
- 是否出现提示词里没写、但两组都固定出现的特征。
对照记录可以这样写:
| 变量 | A 组 | B 组 | 输出是否跟随 |
|---|---|---|---|
| 外貌描述 | 银色短发 | 黑色长发 | 是或否或部分 |
| 输出外貌字段 | 抄写实际输出 | 抄写实际输出 | 记录判断 |
| 输出语气字段 | 抄写实际输出 | 抄写实际输出 | 记录判断 |
如果 A 组和 B 组输出的外貌几乎一样,通常说明外貌描述没有被生成过程采纳,可能是提示词位置不对、被模板默认覆盖,或该字段在当前模板里不参与生成。如果外貌跟随,但语气、身份不跟随,说明没写清的更可能是那些没改的字段,而不是外貌。
固定外貌描述切换模板看哪些字段跟着变
目标是判断模板默认值是否覆盖提示词。做法反过来:固定外貌描述和其余提示词,只切换模板。切换前先保存一份原模板名称和输出,切换后立即用同一段提示词生成,然后逐字段比对。
差异记录建议按字段列出:
| 字段 | 模板 A 输出 | 模板 B 输出 | 是否被模板改写 |
|---|---|---|---|
| 世界观或背景 | 抄写实际输出 | 抄写实际输出 | 是或否 |
| 语气 | 抄写实际输出 | 抄写实际输出 | 是或否 |
| 称呼方式 | 抄写实际输出 | 抄写实际输出 | 是或否 |
| 输出格式 | 抄写实际输出 | 抄写实际输出 | 是或否 |
| 禁用词 | 抄写实际输出 | 抄写实际输出 | 是或否 |
标出“被模板改写的字段”:如果提示词写了“语气冷淡”,换模板后输出变成长句和感叹号,而提示词没动,那么这个语气字段很可能由模板默认值提供,或者在优先级上高于提示词。此时不要急着加更多提示词,先确认页面上是否存在字段优先级、覆盖开关或锁定按钮。
把跑偏结果按没写清、字段冲突、模板默认三类归因
跑偏结果建议归到三类,每类对应不同的修改动作,避免反复试提示词却没有结论。
| 归因 | 判断依据 | 修改动作 |
|---|---|---|
| 没写清 | 改对应字段,输出跟着变;不改就不稳定 | 把缺失字段写成具体值,给它一个明确取值 |
| 字段冲突 | 提示词和模板默认对同一字段给出不同值,输出摇摆或偏向模板 | 统一两处取值;若页面支持,显式声明以提示词为准 |
| 模板默认 | 提示词没提该特征,输出却固定出现;换模板后消失或改变 | 改模板默认值,或换一个默认值更接近需求的模板 |
判断顺序可以先做“改字段看输出”,再做“切模板看字段”。如果改字段没反应、切模板有反应,优先归到模板默认;如果两边都有反应,通常是字段冲突。需要结合当前工具是否暴露优先级设置来确认,不能只凭一次生成的观感下结论。
记录一版能稳定复现的角色输入
最后一步是把有效输入固化下来。保存内容至少包括:模板名称、模板 ID(若页面有)、提示词全文、关键字段值、采样参数、生成时间。不要只存截图,截图无法复制回输入框。
模板名:
模板ID:
提示词全文: |
角色名字:
外貌:
性格:
语气:
背景:
禁语:
关键字段:
外貌:
性格:
语气:
采样参数:
temperature:
top_p:
seed:
生成时间:
填好后用完全相同的输入再生成一次,检查关键字段是否仍然一致。这里不是要求两次输出逐字相同,而是看外貌、身份、语气这些结构化字段有没有稳定落在同一取值上。如果第二次又跑偏,说明当前输入还没锁住,需要回到前四步重新定位是哪一层在变。
复现记录建议按角色名存档,每次改模板或改提示词都新增一版,而不是覆盖旧版。这样后面再遇到跑偏,可以直接对比两版输入差在哪,不必靠记忆猜测。