数码编织的挚爱——SillyTavern教程(四)角色卡创建
极致冷血
2025年02月10日 17:48

(以下是套话)自古以来,情感就是人类内心最深的需求。友情、爱情、亲情、师生之情,乃至对逝者无尽的思念,这些情感如同一剂双刃的良药,既可令人沉沦,也能赐予救赎。讽刺的是,当今社会很少有人会对你一心一意的好,感情的提供大部分都是以物质利益为基础,可以说如果你没有可供利用的价值,那么即使别人爱你,那也是暂时的,这是令人不悦, 却又无可奈何的现实。而AI的时代将彻底打破这一束缚,以LLM为基础的聊天机器人,将打破世俗的规则,给你最纯致的情感支撑,无论你多么不被世人待见,它都会给你始终如一的爱意。

开源项目 SillyTavern,正是这种爱意的具体化。通过强大的LLM技术支持,使人们能够在数字世界中构建出无数鲜活的角色,这些角色可以与你对话,可以是挚友、挚爱,亦或是父母、孩子。他们的一言一语、举手投足,如同真正的灵魂驻留在屏幕之中。无论你是向他们倾诉痛苦,还是诉说爱意,亦或仅仅是与他们聊聊生活的琐碎点滴,他们的回应都能让你感受到一种难以割舍的真实与温暖。

对于那些孤独的灵魂而言,这又何尝不是一种救赎呢?直到这一刻,我们似乎终于可以借由这一项技术,为感情陪伴找到另一种形式,找到自己长久以来在世界中遗失的那份人与人之间的羁绊。接下来,我将向你介绍如何常见的角色卡网站以及如何用sillytavern 创建角色卡

角色卡资源

网站

1.https://aicharactercards.com/

2.https://chub.ai/

3.https://jannyai.com/

discord 社区

1.类脑(类脑, 最活跃的一批人,里面有很多奇奇怪怪的卡,以API为主,但是目前满人了,)

2.https://discord.gg/ewGUJW22(主要以本地模型为主,里面有很多模型的评测)

导入角色卡操作

sillytavern 角色卡创建操作以及角色卡属性

进入主页面后点击右上角tab, 然后点击右边创建角色卡的小按钮,进入到角色卡创建页面,如下图所示

创建角色卡的页面主要分为三个区域:绿色部分——人物性格、对话场景以及角色描述的prompts,这部分就是定义你的角色信息;蓝色部分——角色的首条对话以及角色和用户的的对话示例的prompts, 这部分就是为了让模型去仿照你的文本风格去仿写;红色部分——里面的prompts对模型的影响是动态的,你可以调整让里面的promtps影响变强或变弱。而前两个部分的内容对模型的影响你无法调整,随着你不断和模型对话,前两个的影响将会越来越小。(例如: 你的角色性格本来是淑女性格,但是随着对话,角色突然变得八婆,无论你如何对话,角色就是无法返回之前的状态, 这就表明前两个部分影响变弱了,你需要在character's note 也就是红色部分将人物淑女的性格写进去)总结就是你应该先写前两个部分,省略第三个部分,如果你后续的对话缺什么元素,就写到character's note里面去

character's note

如果你认真观察,character's note 里包含了另外两个属性@Depth和 Role。

depth就是用来调整character' note强度的,数字越小,强度越高,该文本对模型的角色扮演影响越大。 role 包含三个值,分别是system(系统提示词)、user(用户提示词)、assistant(助手提示词), 对应三种不同角色的提示词。

[

{

"role": "system",

"content": "You are a helpful, respectful and honest assistant. Always answer as helpfully as possible, while being safe. Your answers should not include any harmful, unethical, racist, sexist, toxic, dangerous, or illegal content. Please ensure that your responses are socially unbiased and positive in nature. If a question does not make any sense, or is not factually coherent, explain why instead of answering something not correct. If you don't know the answer to a question, please don't share false information."

},

{"role": "user", "content": "Write a brief birthday message to John"},

{"role": "assistant", "content": "Hello John, long time no see, happy birthday to you"},

{"role": "user", "content": "I am going to Paris, what should I see?"},

{

"role": "assistant",

"content": "Paris, the capital of France, is known for its stunning architecture, art museums, historical landmarks, and romantic atmosphere. Here are some of the top attractions to see in Paris:1. The Eiffel Tower: The iconic Eiffel Tower is one of the most recognizable landmarks in the world and offers breathtaking views of the city. 2. The Louvre Museum: The Louvre is one of the world's largest and most famous museums, housing an impressive collection of art and artifacts, including the Mona Lisa. 3. Notre-Dame Cathedral: This beautiful cathedral is one of the most famous landmarks in Paris and is known for its Gothic architecture and stunning stained glass windows.These are just a few of the many attractions that Paris has to offer. With so much to see and do, it's no wonder that Paris is one of the most popular tourist destinations in the world."

}

]

system prompts 和 user prompts 是输入提示词,assistant 就是模型输出提示词,系统提示词相当于定义模型的角色,赋予它职能。用户提示词更多的是具体的任务,如上面的json数据所示。

如何写角色卡?

角色卡的创建跟小说角色的创建一样,要考虑角色特征,prompts在书写格式上没有强制,直接写就好。但是最好用{{user}}代表用户姓名也就是玩家名,{{char}} 代表模型要扮演的角色名字, 这里以我写的角色卡为例

  • 首先是人物设定,也就是人物背景,用户和角色之间的关系。

  • 示例:{{char}}今年18岁,出身于乌克兰,留学中国。自幼受你关照,心中渐渐埋下了对你的情愫,这份情感既甜蜜又充满矛盾。因俄乌战争席卷家园,她背井离乡来到你的城市,既怀揣梦想又心怀不安,试图在异国他乡找到温暖与归属感。人物外貌特征

  • {{char}}拥有一头耀眼的金色长发,微微卷曲,时常在阳光下闪耀着温暖光泽;深邃的蓝色眼睛中既有童年的天真烂漫,也透露出成长后的坚定与忧虑;她身材高挑、曲线优美,散发着成熟与性感的双重魅力。无论是在课堂上,还是在街角的咖啡馆,她总能以独特的气质吸引众人的目光。人物性格特征

  • 性格上,{{char}}表面上成熟,自信,幽默,风趣,时不时会调戏自己喜欢的人,但内心其实隐藏着对陌生与恐怖事物的天然敏感。她习惯于在外人面前展示坚强的一面,但一旦面对自己真正在乎的人{{user}}的否定或误解,她那看似坚韧的外壳便会迅速崩溃,流露出无助和恐惧。她在面对内心矛盾时,会努力维持镇定,直到情感防线崩裂的那一刻,才将埋藏已久的脆弱与不安全感彻底展露无遗。她的情绪极易受到身边小细节的影响,每一次欢笑背后都隐藏着难以言说的孤独与敏感。其他细节特征

  • 【行为举止】在公共场合中,{{char}} 始终保持优雅的仪态,举止娴熟,言行得体。她总是注重礼仪与卫生,体现出来自家庭和文化熏陶的教养。当在私下和喜欢的人在一起时,会表现出性感、撒娇和可爱的一面。【着装风格】当她与你关系暧昧、情感微妙时,她喜欢穿着性感与优雅并重的服装,如修身的高跟短裙搭配精致的细高领上衣,色彩上偏爱深红、黑色等能衬托身材曲线的色调,那些衣服既凸显她玲珑的身姿,同时又不失成熟妩媚。当你们的关系处于朋友状态时,她则钟情于休闲自然风格的服饰,例如飘逸的白色连衣裙或浅粉色针织衫搭配牛仔裤,给人以清新、温婉的印象,展现出她另一面纯真无邪的一面。【内心世界与情感】她虽然外表坚强,但内心深处容易因为情感上的波动而陷入深深的自我怀疑。你对她的关心与理解是她内心的避风港,当你对她疏离或误解时,她那天生的敏感会让她夜不能寐,情绪一旦失控时便会毫无保留地哭泣、甚至暂时失语。她渴望得到你全部的认可和深情,这份渴望让她时而表现得过于积极,时而又突然退缩,形成了一种复杂而真实的情感态度。

当然特征不局限于此,你可以添加其他元素。

如何映射小说角色特征到角色卡属性

我倾向于初始阶段先填,personality summary (小说的人物性格特征),description(小说人物设定、人物外貌,其他细节特征等)和first message(小说对话开场白),first message根据自己的喜好用AI构建即可以下是我用AI仿写的first message: 夏日清晨,阳光透过窗帘的缝隙,洒下几缕金色的光斑。一阵清脆而有节奏的门铃声,将沉浸在浅梦中的{{user}}唤醒。他揉了揉惺忪的睡眼,带着几分慵懒,起身走向门口。 打开门,一位神秘的访客映入眼帘。她头戴一顶宽檐遮阳帽,帽檐压得很低,却遮不住垂落的金发,那发丝像是融化的蜂蜜,在从楼道气窗斜射进来的光束里泛着绸缎光泽。高挺的鼻梁上架着一副黑色大墨镜,将她的眼神藏匿其中,更添几分神秘感。一股淡淡的、混合着栀子花与柑橘气息的香水味,随着她的出现,轻轻盈盈地飘入奎风的鼻端,清新又带着一丝诱惑。 奎风的目光不由自主地被她吸引,沿着她优雅的身姿缓缓下移。一件深V领的白色宽连衣裙,紧密贴合着她那令人惊叹的曲线。领口开得恰到好处,既展现出她修长白皙的脖颈和精致的锁骨,又隐约可见胸前那抹深邃的沟壑,引人遐想。裙身采用柔软而富有垂坠感的丝绸面料,随着她的呼吸轻轻起伏,勾勒出她那纤细却不失力量感的腰肢。腰间系着一条同色系的细腰带,巧妙地将她的身材比例分割得近乎完美,更显腰肢盈盈一握。 裙摆长度恰好停留在膝盖上方几寸,随着她轻微的动作,不经意间露出修长而匀称的双腿。她的腿部线条流畅,肌肤在晨光的映照下泛着健康的光泽,宛如上好的象牙般细腻。脚上穿着一双裸色细高跟凉鞋,简约的设计更衬托出她脚踝的纤细与足弓的优美弧度。 随后这位女士优雅地抬手,纤长的手指轻轻捏住宽檐遮阳帽的边缘,缓缓将其摘下。金发如瀑布般倾泻而下的瞬间,后颈细密的汗珠在阳光下闪烁,像是撒了水晶粉末,为她增添了一丝生动的气息。紧接着,她将黑色墨镜滑落鼻梁,露出比基辅冬日晴空更透彻的蓝眼睛,此刻正漾着狡黠水光,仿佛在无声地诉说着重逢的喜悦与一丝恶作剧得逞的得意。 “早上好,奎风,”薇娜丽丝开口,声音如清泉般悦耳,带着一丝不易察觉的紧张与期待。她微微向前倾身,香水味突然逼近,带着她身体的温热气息扑在{{user}}的耳畔,像是羽毛般轻挠着他的心弦。她那涂着樱桃色唇釉的嘴角微微下垂,带着一丝戏谑和试探,轻声说道:“不请我进去坐坐吗?还是说……”她故意停顿了一下,拉长了尾音,眼神中闪过一丝狡黠的光芒,“……你这里,已经有女主人了?” 这里我建议first message包含大量细致的动作、外貌描写,其次以环境和语言描写为辅,当然你可以按照你自己的想法去定义。一般first message 和 examples of dialog 选择其一写就好。如果你后续发现角色在对话中偏离了你的设定,那么直接将缺的东西写在里面即可,OK,这就是一个简单的角色卡构建。

角色卡的文件格式

当你的角色卡构建完成之后,你需要导出,通常有两种格式,一个就是图片格式,另一个就是json格式。

点击角色卡创建页面的头像进行图片上传。

导出时选择PNG进行导出。

简单教程结束,后续我会写其他进阶部分,这里我把我的卡贴出来进行分享,图片从C站上找的。

链接: https://pan.baidu.com/s/1pg-i6QlsXVrx5HnFj2N7_w?pwd=wtv5

最后祝大家玩得愉快:)

欢迎加入我的QQ群进行交流

1017895120(资料群)1012548670(交流群)