角色卡示例对话,是一张卡里“性价比”最高的部分。你可以用两百字描述一个角色“说话尖刻但从不说脏话、喜欢用反问、紧张时会突然变得礼貌”,模型读完可能还是拿不准分寸;但只要给它三段示范对白,它立刻就知道该怎么说话了。示例对话的作用是“演示”而不是“描述”。这篇讲示例对话写几段、写什么,以及怎样避免模型直接照抄示例里的句子。
示例对话为什么这么有效
模型学习说话方式,最直接的途径是模仿。描述性的设定需要模型“理解后再执行”,中间有很多误差;示例对话则直接提供了可模仿的样本:句子多长、用什么词、怎么回应用户、描写和台词的比例是多少,一看就懂。
在 SillyTavern 等酒馆工具里,示例对话通常有单独的字段;在其他平台上,可以把它写进角色设定或提示词里,作用是类似的。
写几段、写什么
一般三段就够了,每段覆盖一种不同的情境:
- 日常情境:角色在普通状态下怎么说话。这是最常出现的状态,定下基础语气。
- 情绪情境:角色生气、害羞、难过时怎么说话。这一段决定了角色的情绪表达是否有层次。
- 特色情境:只有这个角色才会有的反应,比如他的口癖、他对某个话题的特殊态度。
三段覆盖了“平时、波动、特色”,模型就能推演出这个角色在大多数情况下的说话方式。
想直接试一试?
进合欢主站选一个角色,把上面的内容用起来。可免费试用,进阶能力按平台规则计费。
示例对话格式
{{user}} 和 {{char}} 是酒馆工具里常见的占位写法,分别代表用户和角色。迁移到其他平台时,注意占位符是否被支持。
一个完整示范
下面是一位“毒舌但心软的药铺学徒”的示例对话:
三段对白合起来不到两百字,但角色的语气、动作描写的方式、“嘴硬心软”的反差,全都演示出来了。
写示例对话的六个步骤
- 先写一句话的角色核心,确定你想演示的性格。
- 写日常情境,控制回复长度和你期望的一致。
- 写情绪情境,展示角色情绪变化时的说话方式。
- 写特色情境,突出这个角色独有的反应。
- 检查三段的长度和描写比例是否一致,避免互相矛盾。
- 开聊测试,看模型的回复是否接近示例的风格,再微调。
怎样避免模型照抄示例
示例对话有一个副作用:模型有时会直接复用示例里的句子,比如每次都说“快走快走”。避免的方法有几个:
- 示例里的台词不要太“金句”:特别有记忆点的句子更容易被重复。
- 三段示例的用词尽量不同:不要在每段里都用同一个口头禅。
- 在规则里写明:“示例对话只用于参考语气,不要重复其中的原句。”
常见问题
角色卡示例对话 必须要写吗?
不是必须的,但强烈建议写。没有示例对话的角色卡,语气往往不稳定,需要你在对话中反复纠正。
示例对话写得越多越好吗?
不是。三段左右通常就够了,太多的示例会占用参考空间,也更容易被模型照抄。
示例对话里的用户台词要怎么写?
写成普通用户会说的话,简短自然即可。重点在角色的回应,用户台词只是为了提供情境。
示例对话和开场白有什么区别?
开场白是故事的第一幕,会直接显示在对话开头;示例对话是给模型看的说话范本,通常不会直接显示给用户。两者配合使用,效果最好。