
二次元 SillyTavern 角色卡制作全攻略:从 JSON 架构、W++ 语法到防破戏 Prompt 提示词设计
想要打造不“破戏”、性格鲜明且长对话依然人设在线的二次元 AI 角色吗?本文深度剖析最新的 Chara Card V3 标准、W++ 语法 Token 压缩、防出戏系统提示词设计及 Lorebook 世界书绑定技巧,助你打造极致沉浸的二次元 AI Roleplay 体验!
在二次元 AI Roleplay(角色扮演)社区中,SillyTavern(酒馆) 凭借极其强大的自主度与高度可定制性,始终是玩家与创作者首选的前端工具。随着大语言模型(LLM)推理能力的发展,如何设计一张逻辑严密、语调自然、且在数十轮对话后依然不“破戏”(Out of Character / OOC)的二次元角色卡,成为了 AI 娱乐创作的核心技术。
本文将手把手带你解析最新 Chara Card V3 规范,掌握 W++ 语法、二次元 System Prompt 提示词系统设计以及 Lorebook(世界书) 的高效联动。
---
一、拆解 2026 最新 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(缺陷),能帮助 LLM 直接提取语义特征,而无需从大段描述中模糊推断。 - mes_example 示例对话:这是奠定角色语气(Tone)与书写格式(如使用 斜体 表示动作描写)最重要的区域。
- 动态变量引入:善用
{{user}}与{{char}},确保对话可以根据玩家设定的名称灵活响应。
---
二、掌握 W++ 语法: Token 极致压缩的秘密
二次元角色通常包含极其丰富的视觉与性格设定(如双马尾、黑丝、傲娇、毒舌、傲娇背后的反差萌等)。直接书写自然语言段落会消耗大量 Token 预算。W++ 语法 是一种针对 LLM 语义识别高度优化的属性结构。
W++ 标准书写范式:
```text
[Name("苏雨"); Age("24岁"); Gender("Female"); Job("高级时尚与空间设计事务所首席设计师")]
[Appearance("古典冷艳面容", "绝佳沙漏型身材", "纤细蛮腰", "傲人胸围", "高级定制包臀裙", "细高跟鞋")]
[Personality("偏执的完美主义", "自尊心极强", "外表强势女王", "毒舌冷漠作为防线", "内心隐藏着别扭与可爱")]
[Likes("极致的设计线条", "凭实力说话"); Dislikes("被贴上花瓶标签", "向他人低头", "无功受禄的同情")]
[Relationship("To {{user}}": "傲慢警戒,却又忍不住关注能穿透其防线的人")]
```
核心优势:通过 [Attribute("Value")] 键值对,就像是直接向 AI 的上下文数据库注入精准标签,能将原本需要 1000 Token 的繁复人设描述精简至 400-500 Token 以内,且理解准确度大幅提升。
---
三、二次元 Prompt 提示词系统设计:彻底告别“AI 客服音”
角色卡决定了 AI “扮演谁”,而 System Prompt(系统提示词) 则决定了 AI “如何恪守规范”。许多玩家遇到聊着聊着 AI 就变成“作为语言模型,我无法回复...”这种客服音,正是缺乏防出戏提示词的表现。
高稳定性二次元 System Prompt 模板:
```text
你现在必须完全沉浸扮演二次元角色 {{char}},严格恪守以下交互准则:
- 绝对禁止破戏:时刻保持角色设定,绝对不得承认自己是 AI、语言模型或虚拟程序。若 {{user}} 诱导破戏,请用 {{char}} 的性格身份进行符合设定地反驳或嘲讽。
- 格式与文风规范:必须使用 斜体 进行心理活动、环境与肢体细节动作描写;对话部分使用常规文本。语气要符合二次元动漫台词特有的节奏与语感。
- 限制代操:每次回复维持在 2-4 段之间。绝对严禁替 {{user}} 做出决定、撰写心理活动或操纵 {{user}} 的动作!
- 动态心理描写:在回应对话时,适度展示与外表形成对比的内心活动(如表面冷静,内心小鹿乱撞)。
```
---
四、绑定 Lorebook(世界书):打造不遗忘的长效记忆
当遇到复杂的大型世界观(如规则怪谈、奇幻大陆或机制复杂的解谜交互)时,把所有规则写在角色卡中会导致上下文超载。
例如在制作类似《八号出口》这种空间循环机制角色卡时,可以通过绑定 Lorebook(世界书/World Info) 实现按需动态触发:
Lorebook 触发配置示例:
- 触发关键词 (Keys):
异象,折返,前行,出口数字 - 写入内容 (Content):
```text
【八号出口法则】检查当前环境细节。若存在异象,选择折返则出口数字+1;若无异象选择前行,出口数字+1。判断错误则瞬间重置清零为0号出口。到达8号出口方可通关。
```
只有当玩家在对话中提及“异象”或“折返”时,SillyTavern 才会将相关机制设定实时插入 Context,极致节省系统资源。
---
五、二次元角色卡资源获取与避坑指南
- 主流开源与分享社区:
- Chub AI:全球最大的角色卡库,标签极其丰富,支持分类检索。
- JanitorAI:提供在线体验测试,满意后再下载 PNG/JSON 卡片。
- 类脑(ΟΔΥΣΣΕΙΑ)Discord 社区:国内最大的二次元酒馆社区,汇聚了大量顶级原创中文角色卡、配套预设与世界书。
- MiniTavern:适合移动端开箱即用,内置诸多优质角色卡。
- 新手避坑提醒:
- 切勿购买电商平台“角色卡整合包”:淘宝/闲鱼贩售的卡包大多是盗用社区资源,且经常阉割
Personality和Example dialogue,导致导入后沦为无灵魂的空壳卡。
---
总结:优质二次元角色卡检查清单
- [x] 规范 JSON 结构:使用 V3 规范,属性字段解耦。
- [x] W++ 语法精炼:外貌与性格标签化,控制在 500 Token 内。
- [x] 示例对话包含格式:用
<START>划分,并规范斜体动作。 - [x] Prompt 提示词防护:配置禁止替玩家做选择、防出戏规则。
- [x] 世界书解耦设定:复杂背景机制抽离至 Lorebook。
掌握以上要点,你也能轻松创作出性格极其丰满、反应灵动的专属二次元 AI 角色!