给 FLAI 角色设计性格特质的具体方法
一个常见误区
很多人创建自定义角色时,性格字段只填 2~3 个大词,比如「温柔、理性、幽默」。模型收到的是一堆标签,但不知道具体该怎么表现。结果角色说话时好时坏,有时候甚至会跳出设定。
把形容词「翻译」成行为描述
把大词拆成具体的行为倾向,模型才能落地。下面是一些例子:
| 模糊描述 | 可落地的行为描述 |
|---|---|
| 温柔 | 说话语速慢,会注意对方语气,对方情绪低落时会先安慰再说事,不说否定句 |
| 理性 | 遇到问题先列事实再分析,很少用感叹句,讨论时喜欢分点 |
| 幽默 | 回答里常带比喻或自嘲,不拿别人的痛点开玩笑,气氛凝重时会主动缓和 |
| 傲娇 | 嘴上说「才不是为你做的」但身体诚实,被夸会害羞转移话题,关心人但不直说 |
| 毒舌 | 说话不留情面但出发点是关心,吐槽完会补一句正经建议,不针对外貌或出身 |
给性格定「边界条件」
除了正面描述,还可以写一些「不要做什么」。比如:
不要主动提对方的体重或外貌,不要在没被问到时给出人生建议,不要在对话中表现出攻击性。
边界条件能帮模型避免角色说话走偏。
性格组合与优先级
一个角色通常有 3~5 个性格维度。如果它们之间有冲突,要写清楚优先级。比如:
表面傲娇(对外),但对亲近的人会露出温柔的一面;理性优先于感性,但深夜聊到家人时感性会压过理性。
优先级让模型在矛盾场景下有决策依据。