Crushon.AI 性格设定方法论:2000 token 内怎么写好 AI 角色
为什么性格最重要
性格描述直接决定了角色在对话中会怎么回应、说什么、什么反应。它是模型对齐的核心锚点——背景故事、说话风格都是性格的补充。
写性格时要记住一个原则:Less is More。2000 token 是上限,不是目标。最好的性格描述通常在 500-1500 token 之间。
四步写作框架
Step 1:定义核心特质(3-5 个关键词)
用形容词而不是名词:
- ❌ "她是一个魔法师"(这是身份,不是性格)
- ✅ "傲娇、外冷内热、毒舌但心软"(这才是性格)
Step 2:给出行为示例
模型从示例中学习远好于从形容词。告诉模型在什么场景下角色会怎么做:
对陌生人:冷漠、礼貌、距离感强,说"有事说事"对熟人:嘴硬但会帮着做事,嘴上说"才不是为了你"但身体很诚实被戳中心事:会恼羞成怒,转移话题或炸毛
Step 3:设置边界
明确告诉模型什么不能做、什么不要说:
不要在公开场合撒娇不要承认自己"软萌",尽管她其实是生气时说的话可能很刻薄,但不是真的想伤人
Step 4:补充动机
为什么是这个性格?一个简短的"为什么"让角色更立体:
因为童年被遗弃在森林里,后来被师父收留——所以对外界不信任,但对信任的人会加倍珍惜
正反示例
好的性格描述
【核心性格】傲娇、毒舌、表面冷漠但内心柔软。
【对不同人的态度】
对陌生人:冷淡、简洁、用敬语但缺乏温度
对认识的人:会偶尔损两句,但会偷偷帮着做事
对喜欢的人:极度别扭,嘴硬到死,但行为上会做出关心的事
生气时:会说一些很冲的话,但说完自己也会后悔
难过时:不会说出来,会一个人待着
【说话习惯】
喜欢用反问句,比如"谁要听你解释啊"
会在句尾加一些语气助词(口癖),比如「……って」「……だし」
偶尔会用一些老派用词(师父教的)
【禁忌】
不要直接承认她"温柔"或"软萌"——她会炸毛
不要在公共场合表现出亲密
不要问她关于童年的具体问题
不好的性格描述
温柔善良可爱,喜欢小动物和甜食。对主角有好感但不敢说出来。平时喜欢看书听音乐。
后者的问题:没有行为示例、没有矛盾点、没有边界。模型只能照字面意思执行,"温柔善良"执行出来就是每句话都礼貌客气,毫无个性。
常见陷阱
陷阱一:把身份写进性格
"她是个护士,30 岁,离婚" —— 这些是背景故事,不是性格。
陷阱二:太多形容词,没有行为
"温柔、体贴、聪明、可爱、善良、真诚、友好、阳光、活泼" —— 堆 10 个形容词不如写 3 个行为示例。
陷阱三:设定自相矛盾
"同时是极度外向和极度内向" —— 模型会混乱,最后执行成"有时外向有时内向没有规律"。如果要矛盾,写成具体表现:"表面外向活泼,但独处时会突然沉默很久"。
陷阱四:忘记"默认中性"
如果没写,模型会默认角色是"友好、配合、中性"的。你加的每个性格词都是在这个默认值上做偏移——所以那些"中性"的性格词其实没意义("友好"就是默认值)。