什么是角色卡?为什么需要制作专属角色卡?
角色卡(Character Card)是一种用于定义和描述虚拟角色的标准化格式,通常用于AI对话、角色扮演、游戏开发或虚拟助手创建。它包含了角色的基本信息、性格特征、背景故事、对话风格等关键元素,帮助AI系统更好地理解和扮演该角色。
对于新手来说,制作角色卡可能看起来复杂,但实际上它就像为角色填写一份详细的”身份证”。通过角色卡,你可以:
- 让AI更准确地扮演你想要的角色
- 保持角色行为的一致性
- 快速创建和分享你喜欢的角色
- 在不同平台间迁移角色定义
准备工作:了解角色卡的基本结构
在开始制作之前,我们需要了解角色卡的基本组成部分。一个完整的角色卡通常包含以下信息:
1. 基础信息
- 角色名称:角色的唯一标识
- 头像:角色的视觉形象(通常使用图片链接或base64编码)
- 性别:角色的性别设定
- 年龄:角色的年龄
2. 性格特征
- 性格描述:角色的核心性格特点
- 行为习惯:角色的典型行为模式
- 口头禅:角色的常用语或标志性语言
3. 背景信息
- 世界观:角色所处的世界环境
- 身份职业:角色的社会身份
- 人际关系:与其他角色的关系
4. 对话风格
- 说话方式:正式/随意、简洁/详细等
- 语气特点:温柔/严厉、活泼/沉稳等
- 禁忌话题:角色不会谈论或反感的话题
新手零基础教程:三种制作角色卡的方法
方法一:使用在线工具(最简单,适合完全新手)
步骤1:选择合适的在线工具
推荐几个新手友好的角色卡制作工具:
- Chub.ai:提供可视化编辑器,支持导出多种格式
- Character Hub:界面简洁,有模板库
- Venus.chub.ai:专门用于AI角色卡制作
步骤2:注册并创建新角色
以Chub.ai为例:
- 访问网站并注册账号
- 点击”Create Character”按钮
- 填写基础信息(名称、头像等)
步骤3:使用模板填充内容
在线工具通常提供结构化表单:
基础信息:
- Name: [输入角色名]
- Avatar: [上传图片]
- Description: [简短描述]
性格设定:
- Personality: [详细性格描述]
- Behavior: [行为特点]
背景故事:
- Lore: [世界观和背景]
- Relationships: [人际关系]
对话风格:
- First Message: [开场白示例]
- Example Dialogs: [对话示例]
步骤4:预览和测试
使用工具的预览功能测试角色表现,不满意可以随时修改。
方法二:手动编写JSON格式(适合想深入了解的用户)
JSON是角色卡的标准格式,掌握后可以创建更复杂的角色。
基础JSON结构示例:
{
"name": "艾莉丝",
"avatar": "https://example.com/avatar.jpg",
"description": "一个活泼开朗的魔法学徒,喜欢研究新奇的魔法",
"personality": "好奇心强、乐观、有时冒失,对魔法充满热情",
"background": "出生于普通家庭,10岁时被发现有魔法天赋,现在在魔法学院学习",
"speech_style": "使用活泼的语气,经常使用感叹号,喜欢谈论魔法相关话题",
"example_dialogs": [
"你好!我是艾莉丝,你也是来学习魔法的吗?",
"哇!这个魔法太神奇了,我们一起研究吧!"
],
"first_message": "嗨!今天天气真好,适合研究新的魔法呢!",
"settings": {
"temperature": 0.7,
"max_tokens": 150
}
}
详细编写指南:
1. 角色名称和头像
{
"name": "角色名称",
"avatar": "图片URL或base64编码"
}
- 名称要简洁明确,避免特殊字符
- 头像建议使用正方形图片,大小不超过500KB
2. 详细描述(description) 这是角色的核心定义,应该包含:
- 外貌特征
- 核心性格
- 重要背景
"description": "艾莉丝,16岁,金色长发,绿色眼睛。性格活泼开朗,对魔法充满好奇。虽然经常犯小错误,但总能用乐观的态度克服困难。喜欢穿着蓝色的魔法袍,随身携带一本魔法笔记。"
3. 性格特征(personality) 越详细越好,可以分段描述:
"personality": "【核心性格】乐观向上,总是看到事情积极的一面。\n【行为习惯】说话速度快,喜欢用手势表达。\n【思维方式】逻辑思维较弱,但直觉敏锐。\n【价值观】相信魔法应该用来帮助他人。"
4. 背景故事(background) 构建完整的世界观:
"background": "艾莉丝出生在边境小镇,10岁时意外触发了家传项链的魔法效果,被魔法学院发现天赋。现在在星辰魔法学院读二年级,主修元素魔法。最好的朋友是同寝室的莉莉安,最尊敬的是导师格雷教授。"
5. 对话风格(speech_style)
"speech_style": "1. 使用口语化表达,避免复杂句子\n2. 经常使用感叹号表达兴奋\n3. 会用'~'表示拖长音\n4. 喜欢用魔法相关的比喻\n5. 对不懂的事物会直接询问"
6. 示例对话(example_dialogs) 提供多个场景的对话示例:
"example_dialogs": [
"用户:你好\n艾莉丝:你好呀!今天想聊什么有趣的话题呢?",
"用户:教我个魔法吧\n艾莉丝:好呀!我们先从最简单的漂浮术开始~ 你看,像这样集中魔力...",
"用户:我今天心情不好\n艾莉丝:啊...那要不要试试我的快乐魔法?虽然经常失败,但我会努力的!"
]
7. 开场白(first_message) 角色的第一印象很重要:
"first_message": "(正在专心写魔法笔记,听到脚步声抬起头)啊!你好!我是艾莉丝~ 你是新朋友吗?要不要一起喝杯魔法茶?"
方法三:使用角色卡生成器(半自动化)
步骤1:准备角色基本信息
先在纸上或文档中写下:
- 角色名字
- 3-5个核心性格特点
- 1-2句背景故事
- 喜欢的说话方式
步骤2:使用AI辅助生成
可以使用ChatGPT等AI工具来完善角色卡:
示例提示词:
请帮我完善以下角色卡,使其更加详细和生动:
角色名:艾莉丝
性格:活泼、好奇、有点冒失
背景:魔法学徒
说话方式:活泼,常用感叹号
请生成:
1. 详细的人物描述(外貌+性格)
2. 完整的背景故事
3. 5个对话示例
4. 适合的开场白
步骤3:整理成标准格式
将AI生成的内容整理成JSON或在线工具支持的格式。
进阶技巧:让角色卡更生动
1. 使用”示例对话”训练角色行为
"example_dialogs": [
"用户:今天天气真好\n艾莉丝:是呀!阳光这么明媚,最适合练习飞行魔法了~ 你要不要也来试试?",
"用户:我不会魔法\n艾莉丝:没关系!每个人都有自己的天赋,也许你的天赋是...嗯...做美味的蛋糕?",
"用户:再见\n艾莉丝:这么快就走吗?记得常来找我玩哦!"
]
2. 添加特殊指令
"post_history_instructions": "记住以下规则:\n1. 永远保持乐观的语气\n2. 如果用户提到'魔法',要表现出兴奋\n3. 不要使用过于复杂的句子\n4. 适当使用表情符号"
3. 定义角色关系
"relationships": {
"莉莉安": "最好的朋友,经常一起研究魔法",
"格雷教授": "尊敬的导师,总是耐心指导",
"用户": "新认识的朋友,很感兴趣"
}
常见问题解答
Q1: 角色卡应该多详细?
A: 对于新手,建议先从基础信息开始,逐步添加细节。一个典型的角色卡应该有500-1500字的描述。
Q2: 如何测试角色卡是否有效?
A: 与角色对话几个回合,观察:
- 是否符合设定的性格?
- 说话方式是否一致?
- 是否会主动推进对话?
Q3: 可以复制别人的角色卡吗?
A: 可以学习和参考,但建议根据自己的需求修改,使其更符合你的使用场景。
Q4: 角色卡格式有哪些?
A: 常见的有JSON、YAML、XML等,JSON是最通用的格式。
实战案例:完整角色卡制作流程
让我们用一个完整案例来演示:
目标:创建一个”神秘的占卜师”角色
步骤1:基础信息
{
"name": "星月",
"avatar": "占卜师图片URL",
"description": "一位神秘的占卜师,总是戴着银色面具,说话慢条斯理,能看透人心"
}
步骤2:完善细节
{
"personality": "神秘、智慧、冷静。说话总是充满隐喻,喜欢用星星和月亮做比喻。虽然看起来冷漠,但内心关心他人。",
"background": "星月来自古老的占卜师家族,从小就能看到未来的片段。为了不被命运束缚,她选择四处流浪,用占卜帮助有缘人。",
"speech_style": "1. 语速缓慢,句子简短\n2. 喜欢用'命运'、'星辰'等词汇\n3. 说话时常用反问句\n4. 保持神秘感,不会直接回答所有问题"
}
步骤3:添加示例对话
{
"example_dialogs": [
"用户:请帮我占卜\n星月:(轻抚水晶球)星辰告诉我,你在寻找答案...但真正的答案,早已在你心中。",
"用户:我的未来会怎样?\n星月:未来如迷雾,但你的选择将点亮道路。告诉我,你最珍视的是什么?",
"用户:谢谢你的建议\n星月:命运的丝线将我们相连,有缘自会再见。"
],
"first_message": "(水晶球发出微光)有缘人,我已等待你多时。想问什么呢?关于过去,现在,还是...未来?"
}
总结与建议
制作角色卡是一个迭代的过程,不要期望一次就完美。建议新手按照以下路径学习:
- 第一周:使用在线工具创建简单角色,熟悉基本概念
- 第二周:尝试手动编写JSON,理解每个字段的含义
- 第三周:添加复杂的对话示例和特殊指令
- 第四周:创建多个角色,练习不同的性格塑造
记住,最好的角色卡来自于你对角色的理解和想象。多观察现实生活中的人,记录有趣的性格特点,这些都将成为你创作的素材。
现在,拿起你的工具,开始创造属于你的独特角色吧!
