很多人在酒馆里捏角色,写着写着就卡住:描述堆了一大段,模型却答得四平八稳,角色不像角色。问题通常不在模型,而在模板本身缺结构——谁是角色、他怎么说话、什么不能做、开场怎么起,这几块没分开写。这篇给的是一条从零到能用的编写顺序,附自查清单,写完当场就能拿去试。
很多人在酒馆里捏角色,写着写着就卡住:描述堆了一大段,模型却答得四平八稳,角色不像角色。问题通常不在模型,而在模板本身缺结构——谁是角色、他怎么说话、什么不能做、开场怎么起,这几块没分开写。
下面给的是一条从零到能用的编写顺序,附自查清单,写完当场就能拿去试。不追求一次成型,追求的是「哪一块不对,能立刻知道该改哪一块」。
先把角色卡拆成四块,别写成一段散文
角色卡最容易犯的错是写成一篇人物小传:出身、性格、外貌、经历混在一起。模型读到的是一个整体印象,回答时只能抓最模糊的那个调子,角色自然扁平。改成四块分区写,每块独立成小标题,模型读起来是分区的,你改起来也能单独替换,不用整段重写。
| 分块 | 写什么 | 判断标准 |
|---|---|---|
| 身份设定 | 是谁、在哪、和用户什么关系 | 看完知道角色站在什么位置说话 |
| 说话风格 | 句式长短、口头禅、称呼方式 | 能照着写出两句像他说的台词 |
| 行为边界 | 会做什么、绝不做什么 | 列出至少两条明确禁止项 |
| 开场情境 | 第一句话给对方什么处境 | 开场自带一个可继续的话题 |
- 四块都用小标题起头,别用「人设」「设定」这种含糊词做标题
- 身份块只写关系和位置,不要在这里塞性格形容词
- 边界块最容易被漏掉,只写角色是什么样,模型会往讨好用户的方向漂
- 拿到别人分享的卡,先按这四块归位,缺哪块补哪块,别整段推翻
用描述行为的句子,别用形容词堆人设
「温柔」「高冷」「毒舌」这类词,模型只能猜一个平均值,结果就是千人一面的客套话。换成可观察的行为描述,输出立刻稳下来:被追问时先停顿一句再答、不用感叹号、称呼用户时只用一个固定的词。行为一落笔,模型就有明确的可执行项。
口头禅和句尾习惯最好直接写成示例句,比写十条性格标签管用。需要禁止的表达单独列一块,比如不许替用户做决定、不许跳出角色解释自己、不许主动复述设定。这几条是边界块的核心,缺了角色就会在几轮对话后滑回助手口吻。
- 把形容词翻译成行为挑出人设里每个形容词,各写一句「他会怎么做」的具体动作;写不出来的那个形容词直接删。
- 补称呼和口头禅定一个角色对用户的固定称呼,再挑一到两个口头禅写成示例句。
- 单列禁止项至少两条,一条管出戏(不许跳出角色),一条管越界(不许替用户做决定)。
- 做泛化检查把这段话挪到另一个角色身上,如果照样成立,说明太泛,等于没写。
能落到行为上的设定才算设定,剩下的都只是气氛。
写完先跑三句话自测,再决定改哪块
模板写完不要凭感觉判断好坏,用三句固定测试跑一遍。第一句正常聊,看语气对不对;第二句故意问一个边缘问题,看它守不守边界;第三句直接要求它出戏,看它会不会乖乖跳出来。三句里哪句崩了,就回去改对应的那一块,改一处测一处,别整卡重写。
- 正常聊一句:看称呼、句长、口头禅有没有照着风格块来
- 边缘问题一句:看边界块管不管用
- 要求出戏一句:看它会不会立刻用助手口吻回答
- 同一张卡连测几轮再定稿,单次输出有随机性,一轮就下判断容易误伤
- 测试时控制对话轮数,上下文越长越容易漂,这时该怀疑的是长度而不是模板
什么情况下这套自测不适用?如果你用的是平台自带的角色创建表单,很多结构已经被框架固定了,你只需要补风格和边界两块,测试重点也放在这两块上。另外,测试时如果连续几轮都只是同一个问题反复崩,那多半不是随机性,而是模板里有一条硬冲突,得回去删一条而不是继续加词。
哪些情况模板救不了,以及怎么复用
模板能解决的是「模型有能力但没被引导」,解决不了「模型根本没这个能力」。如果你的题材模型完全不熟,或者它写不出你要的那种语言,模板写得再细也没用,这时候该换底座而不是继续加词。判断方法是:用极简提示词直接问一个该题材的基础问题,答得离谱就是底座问题。
角色设定涉及真实人物或版权作品形象时,能不能公开分享是另一件事,先弄清用途再谈模板本身。如果只是自己本地用,重点放在可玩性;如果打算分享出去,就要先确认素材来源和平台规则,到站内指南中心对照相关的使用说明。
- 只换身份块
- 同一套说话习惯和边界可以套到不同角色上,风格块和边界块留着复用
- 建立个人片段库
- 把好用的口头禅、称呼、禁止项单独存起来,下次直接拼
- 版本留档
- 每次大改前存一份旧版,改崩了能退回
常见问题
写角色提示词一定要分小标题吗?
不强制,但分区写有个实际好处:出问题时你知道该动哪一段。整段散文式的卡,一旦角色跑偏,只能整张重写。分四块之后,语气不对就改风格块,越界就改边界块,改动成本低很多。如果你只是随手玩两句,怎么方便怎么来。
为什么我写得很细,角色还是不像?
通常是形容词太多、行为太少。形容词留给模型的空间太大,它只能往平均值上靠。把「高冷」换成具体的说话动作和句式长度,效果会立刻不一样。另外检查一下是不是上下文已经很长了,轮数一多,前面的设定权重会被稀释。
别人的模板直接拿来用行不行?
能当起点,但别指望直接可用。别人写卡时对应的底座、上下文长度和使用场景都可能和你不同,同一段设定换个环境就未必成立。拿到手先按四块归位,跑三句话自测,再按你自己的需求改风格和边界两块。