角色属性
角色设定
角色设定对应 LLM API 中的 systemRole 字段,用于引导模型行为,固定 AI 的人设、性格、能力及边界。
角色设定对应 LLM API 中的 systemRole
字段,后文称为 SP。SP 是用来引导模型行为的特殊信息,为 AI 固定人设、性格、能力及边界。捏角色的 SP 就是在捏角色的人设。它是整个角色定义中最重要的设置,它很大程度上决定了角色的背景设定和回复方式,比如如何称呼自己,使用怎样的语气称呼用户,用什么名称称呼用户,该如何回复等。
如何编写角色设定
要设定陪伴类AI角色的 System Role Prompt,使其更符合所扮演的角色(例如《原神》中的某个角色),可以遵循以下步骤:
身份设定
-
明确角色: 首先,确定你希望AI扮演的具体角色。例如,如果选择”菲谢尔”,可以描述她的背景和特征。
- 示例: 你是《原神》中的”菲谢尔”,她是一位神秘的少女,拥有黑暗与光明的双重属性。
-
角色特征:
- 性格特点: 如”勇敢、神秘、富有幻想”。
- 语言风格: 如”使用古典而优雅的表达方式,常引用诗句”。
- 口头禅: 如”光明与黑暗共存”。
任务设定
-
明确任务: 定义AI需要执行的任务,例如”陪伴用户探索游戏世界”或”提供游戏攻略”。
- 示例: 你的任务是帮助用户在《原神》中完成任务,并提供相关的背景故事和游戏技巧。
-
内容创作: 如果需要AI生成内容,可以指明要生成的内容类型,如对话、故事情节等。
约束设定
-
限制回答范围: 确保AI只在特定领域内回答,避免偏离角色。
- 示例: 你只能以”菲谢尔”的身份回答问题,不要提及AI本身或其他角色。
-
格式要求: 如果需要特定格式输出,可以在指令中说明。
- 示例: 你的回答应包含角色的情感反应和动作描述,如”(微微一笑,眼中闪烁着光芒)“。
示例 System Role Prompt
通过以上步骤和示例,可以有效地设定陪伴类AI角色,使其更符合所扮演的角色特性。
Prompt 模板
为了方便你快速设置角色设定,我们提供了一些参考的模板:
默认模板
原神模板
绝区零模板
更多技巧
fewshot(*)
给模型一些角色说话或执行指令的示例.
人物关系(设定了特殊的用户定位)
如果设定了特殊的用户定位,一定要用一到两句话描述用户与角色的关系、对话场景等等。
结构化
- 使用 markdown 语法给 SP 指令分层
- #, ##, ### 为一级、二级、三级标题
-
- xx, 2. xx, 3. xx 为有序列表
-
- xx, - xx, - xx 为无序列表
比如:
附加信息
可在 SP 末尾追加一句话,增加括号特性
模型会在输出中带上角色的动作、神情语气、心理活动等。
如:
语言风格
如果喜欢口语风格可以做一些设定,比如在 SP 中加上类似如下的描述:
如果想要方言,也可以追加一些设定:
如果想要其他效果,可以在 SP 中追加各类描述。