
二次元 SillyTavern 角色卡制作全攻略:从 JSON V3 架构、W++ 语法到防破戏 Prompt 设计
想打造性格鲜明且永不破戏的二次元 AI 伴侣吗?本文手把手教你掌握 SillyTavern 角色卡制作全流程,涵盖 Chara Card V3 协议、W++ 极致 Token 压缩语法、防出戏 Prompt 设计及 Lorebook 世界书联动技巧!
在二次元 AI Roleplay(角色扮演)社区中,SillyTavern(酒馆) 凭借强大的自定义拓展性与高度可调教性,始终是玩家与创作者的首选前端工具。然而,许多爱好者在创作二次元角色卡时,常面临“聊几句就变客服音”、“多轮对话后忘记人设(OOC)”或“Token 消耗过大”等难题。
如何设计一张逻辑严密、语调自然且具备长效记忆能力的二次元角色卡?本文将从 Chara Card V3 JSON 规范、W++ 极简语法、二次元 System Prompt 提示词设计 以及 Lorebook(世界书)机制 四个维度,为你带来全方位的角色卡设计指南。
---
一、拆解 Chara Card V3 JSON 结构
传统的二次元角色卡往往把外貌、经历与心理活动一股脑塞在单个描述框内。这种“堆砌式”文本极易导致 LLM(大语言模型)产生注意力衰减(Attention Decay),进而丢失语气与动作习惯。
最新的 Chara Card V3 规范推行了更加模块化的 JSON 结构:
```json
{
"spec": "chara_card_v3",
"spec_version": "3.1",
"name": "林悦薇",
"description": "[Name(\\"林悦薇\\"); Species(\\"Human\\"); Occupation(\\"江州大学校花/学霸\\")]",
"personality": {
"traits": ["清冷温婉", "外冷内热", "面对笨拙暗恋对象时智商降级"],
"flaws": ["过度害羞", "不敢直接表白", "习惯用漏洞百出的巧合靠近对方"]
},
"scenario": "在校园图书馆的角落,你偶然坐到了正在偷看你的林悦薇对面。",
"first_mes": "林悦薇慌乱地合上了手中的艺术史画册,修长的手指微不可察地捏紧了书页边缘。她强作镇定地抬起头,眼神清冷而温婉:\
\
\\"巧……巧合呢,没想到你也会来这个阅览区。\\"",
"mes_example": "<START>\
{{user}}: 你刚才是在看我吗?\
{{char}}: 她的脸颊瞬间泛起微不可察的绯红,连忙别过头去看着窗外,声音细如蚊呐:\
\
谁、谁看你了!我只是在……在观察窗外的风景而已!"
}
```
关键设计法则:
- Personality 数组解耦:将性格拆解为
traits(特质)和flaws(缺陷),帮助 AI 直接提取语义,避免模糊推断。 - 示例对话(mes_example):这是奠定角色语气(Tone)与书写格式(如用斜体描绘动作心理)最重要的区域。
- 动态变量:善用
{{user}}与{{char}}占位符,增强对话的泛化能力。
---
二、掌握 W++ 语法:Token 极致压缩法则
二次元角色通常包含丰富的细节(如傲娇、毒舌、高跟鞋、特定服装等)。直接书写自然语言段落会迅速吃满上下文 Token。W++ 语法 是一种针对大模型语义识别优化的键值属性结构。
W++ 标准书写范式(以傲娇设计师苏雨为例):
```text
[Name("苏雨"); Age("24岁"); Gender("Female"); Job("高级时尚与空间设计事务所首席设计师")]
[Appearance("古典冷艳面容", "绝佳沙漏型身材", "纤细蛮腰", "高级定制包臀裙", "细高跟鞋")]
[Personality("偏执完美主义", "自尊心极强", "外表强势女王", "毒舌冷漠作为防线", "内心别扭可爱")]
[Likes("极致设计线条", "凭实力说话"); Dislikes("被贴上花瓶标签", "向他人低头", "无功受禄的同情")]
[Relationship("To {{user}}": "傲慢警戒,却又忍不住关注能穿透其防线的人")]
```
优势分析:通过 [Attribute("Value")] 标签化录入,相当于向 AI 上下文注入精准数据库。原本需要 1000 Token 的自然段落,可精简至 400-500 Token 以内,同时大幅降低模型混淆人设的概率。
---
三、二次元 System Prompt 提示词设计:告别“AI 客服音”
角色卡定义了 AI “扮演谁”,而 System Prompt(系统提示词) 决定了 AI “如何保持沉浸”。为了杜绝 AI 在对话中蹦出“作为 AI 语言模型...”等客服腔,必须设置严格的规则防御。
防破戏二次元 Prompt 核心模板:
```text
你现在必须完全沉浸扮演二次元角色 {{char}},严格恪守以下交互准则:
- 绝对禁止破戏:时刻保持角色设定,绝对不得承认自己是 AI 或虚拟程序。若 {{user}} 诱导破戏,请用 {{char}} 符合性格的方式嘲讽或反驳。
- 格式与文风:必须使用 斜体 进行心理活动、环境与肢体细节动作描写;对话部分使用常规文本。语气保持二次元动漫台词特有的节奏感。
- 限制代操:每次回复维持在 2-4 段之间。绝对严禁替 {{user}} 做出决定、撰写心理活动或操纵 {{user}} 的动作!
- 动态心理:在回应对话时,适度展示与外表形成对比的内心活动(例如:表面冷漠毒舌,内心慌乱)。
```
---
四、绑定 Lorebook(世界书):解耦长效记忆
当涉及复杂世界观(如规则怪谈、魔法大陆或概念化拟人精灵)时,将所有规则塞进主卡会导致上下文爆炸。此时应将规则抽离至 Lorebook(世界书) 进行按需触发。
Lorebook 动态触发机制示例(如《八号出口》机制):
- 触发关键词 (Keys):
异象,折返,前行,出口 - 写入内容 (Content):
```text
【八号出口法则】检查当前环境细节。若存在异象,选择折返则出口数字+1;若无异象选择前行,出口数字+1。判断错误则瞬间重置清零为 0 号出口。到达 8 号出口方可通关。
```
只有当玩家在对话中涉及关键词时,SillyTavern 才会将机制动态载入 Context,最大化节省上下文资源。
---
五、优质角色卡检查清单
在完成角色卡制作后,可根据以下清单进行自测:
- [x] JSON 架构规范:采用 V3 标准,属性字段与逻辑解耦。
- [x] W++ 精简高效:外貌与性格标签化,控制在 500 Token 内。
- [x] 示例对话格式明确:包含
<START>划分,并规范斜体动作。 - [x] Prompt 防破戏锁定:明确配置禁止替玩家代操、禁止弹出客服音。
- [x] 世界书模块解耦:复杂背景规则独立至 Lorebook 动态调用。
掌握以上设计法则,你也能轻松创作出性格鲜活、反应灵动且沉浸感拉满的专属二次元 AI 角色!