了解角色卡基础字段的作用、填写方法和最佳实践
名称是角色的识别标识,应当简洁明了。例如角色的姓名或称号。名称通常很短,因为它会在每次AI发送消息时附加在对话中。
在SillyTavern中,角色名称会作为角色每条回复的开头,例如"Alice:"或以角色名字代指AI。
建议避免使用过长或复杂的名称,以免浪费对话上下文长度。名称字段不会直接影响角色性格,但对用户辨识角色、以及在多角色群聊时标记角色发言者非常重要。
name: 亚瑟·潘德拉贡
,昵称可设为"亚瑟王",模型对话时就可用"亚瑟王"代替长名字。技巧:如果你的角色有特殊称谓(如"陛下"、"博士"等),可以考虑是否将其作为名称的一部分,这样AI在自称时会更自然地带上这个称谓。
描述字段(又称角色描述)是角色卡中最核心的部分,包含该角色所有重要信息。这一段会始终出现在对话提示中,因此应写入角色的背景、外貌、身份、能力、经历等任何需要AI牢记的设定。
描述的长度不限制,可以是几句话或长段落,甚至上千字,但要注意过长的描述会占用模型上下文容量。
在描述中可以采用自然语言(叙述式)或清单、标签格式,只要确保信息清晰即可。现代模型对自然语言和结构化列表都能理解,但自然语言可能更占用tokens,而列表形式利于节省长度。
描述示例:
艾琳娜是银月森林出身的精灵游侠。身姿矫健,金发碧眼,在林间行动如风无声。幼年目睹家园被兽人摧毁,从此性格坚毅而沉静。她精通弓箭和踪迹追踪,是森林的守护者。艾琳娜寡言少笑,但内心渴望重建家园的荣光。
如果角色有较长世界观或详细设定,可将次要细节放到后述的"角色书"或世界信息中,以免主描述过长。
个性字段通常是角色性格的简短摘要。它概括角色的主要性格特点或心态倾向,往往用几个词或一两句话来描述。
这一字段在Prompt中也是每次都会包含的,因此可以用来强化角色的性格标签。
例如:"冷静理智且略带讽刺"、"开朗、狡黠、喜欢恶作剧"等简短描述就很适合放在个性字段中。
性格: 外向乐观,冲动但善良
需要注意,有些前端可能未单独提供"个性"字段(如直接用描述字段涵盖性格),但对于支持该字段的,填写简要个性有助于模型快速抓住角色的人格基调。
场景字段用于交代当前对话发生的情境或背景。它描述你(用户)与角色相遇时的环境、关系以及对话的上下文。
这一字段在提示中也会默认包含,让模型了解对话的大致前提。例如,可以描述地点、时间、角色间关系或最近发生的事件。
场景示例:
近未来的东京街头,你是一名私家侦探,遇到了黑客少女Alice请求你的帮助。
场景在很大程度上决定了对话初始时的情境设定,帮助模型明白接下来对话的大方向。如果不提供场景,模型可能默认一个通用场合;而明确的场景能减少AI对环境的误判。
在多人聊天时,场景也可以描述所有参与者的关系和情形,以便模型理解群聊背景。
开场白(First Message)是角色在对话开始时说的第一句话。这是由AI角色先发出的信息,用于开启对话。
开场白对于引导模型后续表现非常重要——它直接体现了角色的语气、态度和风格。一个设计良好的开场白不仅向用户介绍了角色,还隐含地向模型展示"这个角色会如何说话做事",从而定下整场对话的基调。
开场白只会在对话最开始时发送一次,之后不会再重复。因此可以写得详细而有吸引力。
开场白示例:
Alice轻轻扶了扶帽子,微笑着打量着你 "你好呀!很高兴见到新面孔。我是这座图书馆的管理员Alice,请问有什么我可以帮你的?"
上例中包含了动作描述(用星号括起)和对话内容,既表现了角色性情(友好热情),也点明了身份(图书馆管理员)。
*
标注)和语气词,以示范角色说话的方式。如果支持备用开场白(Alternate Greetings)字段,还可以编写多种不同版本的开场白供用户切换选择。这有助于增加新鲜感,用户可以刷出不同的情景开头,而不至于每次对话都千篇一律。