角色卡基础
角色卡(Character Card)是 Luker 中最核心的概念之一。它定义了一个 AI 角色的所有信息——从名字、外貌到性格、说话方式,甚至包括角色所处的世界观。每次你与 AI 对话时,角色卡中的信息会被发送给 AI 模型,引导它扮演这个角色。
什么是角色卡
你可以把角色卡想象成一份「角色说明书」。它告诉 AI:
- 你要扮演谁
- 这个角色是什么样的人
- 对话发生在什么场景下
- 对话应该如何开始
角色卡可以非常简单(只有一个名字和几句描述),也可以非常复杂(包含详细的世界观、多个示例对话、绑定的世界书等)。
V2 格式
Luker 使用的角色卡遵循 Character Card V2 规范,这是社区广泛采用的标准格式。V2 格式的角色卡通常以 .png 文件的形式存在——角色的立绘图片中嵌入了 JSON 格式的角色数据。你也可以使用纯 JSON 文件(.json)来导入导出角色卡。
核心字段
名称(Name)
角色的名字。AI 在对话中会使用这个名字来称呼自己,聊天界面中也会显示这个名字。
描述(Description)
角色的详细描述,通常包括外貌、背景故事、身份等信息。这是角色卡中信息量最大的字段,AI 会根据这里的内容来理解角色是谁。
人格(Personality)
角色的性格特征摘要。可以用关键词或短句来概括角色的性格,例如「温柔、内向、喜欢读书」。
场景(Scenario)
对话发生的背景设定。描述角色和用户之间的关系、当前所处的环境或情境。例如「你是一名冒险者,在酒馆中遇到了这位神秘的旅行者」。
首条消息(First Message)
角色在新聊天中发送的第一条消息。这条消息设定了对话的起始氛围和场景。一个好的首条消息能帮助 AI 快速进入角色状态。
角色卡可以设置多条首条消息(Alternate Greetings),提供不同的开场白。用户在开始新聊天时,可以通过 swipe(左右滑动)在这些不同的开场白之间切换,选择自己喜欢的起始场景。
TIP
首条消息对对话质量影响很大。它不仅是开场白,还为 AI 树立了回复的风格和长度标杆。
示例对话(Example Dialogue)
一组示例对话,展示角色的说话风格和行为模式。格式通常为:
<START>
{{user}}: 你好,今天天气真好。
{{char}}: *微微抬头看了看天空* 嗯...确实是个适合出门的日子呢。示例对话帮助 AI 学习角色的语气、用词习惯和行为特征。<START> 是对话分隔标记,{{user}} 和 {{char}} 是占位符,会在实际对话中被替换为用户和角色的名字。
导入与导出
导入角色卡
你可以通过以下方式导入角色卡:
- 从文件导入:支持
.png(带嵌入数据的图片)和.json格式 - 从 URL 导入:直接粘贴角色卡的下载链接
导出角色卡
导出角色卡时,你可以选择 PNG 或 JSON 格式。PNG 格式会将角色数据嵌入到角色立绘图片中,方便分享。
INFO
导出的角色卡包含所有核心字段的数据。如果角色卡绑定了 Luker 扩展数据(如绑定预设、编排配置),这些数据也会一并导出。
Luker 的角色卡扩展
Luker 在标准 V2 格式的基础上,为角色卡增加了几项实用的扩展能力。这些扩展数据存储在角色卡的 data.extensions.luker 字段中,不会影响与其他工具的兼容性。
绑定预设与人设
角色卡可以绑定专属的聊天补全预设和用户人设。当你打开这个角色的聊天时,Luker 会自动切换到绑定的预设和人设;离开时自动恢复之前的设置。
这解决了一个常见痛点:角色卡作者不必再要求用户手动导入特定预设,也不必把用户人设放在世界书里。绑定的预设和人设是独立的,不会污染你的全局预设列表和人设列表。
详见 预设系统 和 角色卡绑定预设与人设。
编排配置
角色卡可以携带专属的多 Agent 编排配置。编排会在每次生成回复前运行多个 AI Agent 进行剧情分析和规划,产出一份编排指导注入到创作 AI 的上下文中。
角色卡作者可以为特定角色设计定制的编排流程,并随角色卡一起导出分享。用户导入角色卡后即可直接使用这些编排配置。
记忆图 Schema 覆盖
如果你使用了 Luker 的记忆图插件,角色卡可以覆盖默认的记忆图 Schema(结点类型和结构定义)。这允许角色卡作者为特定角色定制记忆的存储和召回方式。