Character Card V2 · 邀请制小圈子
面向 SillyTavern、RisuAI 等前端的角色卡编辑器。左边填设定,右边实时预览开场白与对话示例, 导出可选精简 V1、标准 V2、标准 V3,还能直接嵌进 PNG 立绘或 MP4 视频;模板、世界书、对话预设都能直接下载。
所有内容都保存在你自己的浏览器里,导出 JSON / PNG / MP4 即可带走
zh-CN / en / ja …)。
只导出 V3 时生效,V1/V2 没有这个字段。
标签1 这类模板值。只提示,不自动删 —— 标签1 可能真是你想要的编号。三张已通过质检的原型卡,覆盖三种常见题材。 点「载入编辑器」直接进编辑页改 —— 不用下载再导入。 重点不是抄内容,是看一张好卡该写到什么程度。
全部是标准格式文件,下载后可直接导入 SillyTavern / RisuAI
⋮⋮ 图标)→ 导入角色 → 选择下载到的 JSON 文件即可。
世界书则从「世界信息」面板导入;预设从「AI 响应配置」右上角的导入按钮载入。由大家投稿、经管理员审核后上架的作品 · 这里只展示最新上架的几件
12 步走完,从零到一张能在酒馆里稳定运行的角色卡
别急着开编辑器。先写一句话,例如「一个嘴硬心软的旧书店老板,讨厌被同情」。 这句话是你后面所有填写的裁判——凡是跟它无关的内容都该删掉。
一张卡不一定每栏都填。描述是必需项;开场白决定第一印象; 对话示例是教语气最有效的手段;世界书放专有名词与设定; 预设是另一件事,见后面的专节。先想清楚哪些是这张卡真正需要的。
名字、作者署名、版本号、标签。版本号建议用 1.0 起步,改一次加一位,
方便你自己分辨哪份是最新的。
建议 200 字以上,写具体行为而不是抽象形容词。 「被问到私事会立刻换话题」比「内向」有用得多;「说话总带一句口头禅『啧』」比「性格鲜明」有用得多。
性格写 3~5 个关键词就够,写多了会互相冲突。场景用一句话交代时间、地点、正在发生什么, 比如「周五深夜,书店快打烊,外面在下雨」。
开场白可以带动作和神态(用 *动作* 或直接叙述)。对话示例用
<START> 分段,每段两三个来回,放最能代表她的台词。这是让 AI 学会语气的关键。
右侧预览会按气泡渲染开场白,{{char}}、{{user}} 这类宏也会替换成实际名字。
右边「填写体检」会揪出没填、还是占位符、示例缺 <START> 之类的问题,红色项一定要处理。
顶栏先选格式再点「导出 JSON」。标准 V2 兼容性最好(多一层
spec/spec_version/data 包装,同时保留平铺字段),第三方工具基本都认;
精简只是把字段平铺,自己看最直观。拿不准就选标准 V2。
它是「按需注入」的设定库,也是角色失忆最常见的元凶
世界书不是「写进去 AI 就一定会读」。它在每一轮对话前做一件事: 扫描最近的聊天内容,看有没有条目命中,命中的条目内容才会被塞进提示词送给模型。 没命中的条目等于不存在。所以「写得好」和「触发得到」是两件事。
常驻(constant)不设关键词,每轮都注入。适合世界的底层规则,比如「本世界存在灵力,但普通人看不见」。 触发式设关键词,命中才注入。适合人物、地点、组织。
常驻条目每条都在烧上下文,最多留 1~2 条。
多个关键词用逗号分隔,命中任意一个就算触发。把名字的常见叫法都列上—— 「沈砚, 沈医生, 老沈」,否则玩家换个称呼就触发不了。
关键词太短(比如单个「她」「店」)会疯狂误触发,把上下文塞满。
可以选插在角色描述之前 / 之后,或指定「插入到对话历史的第 N 层」。插得越靠后(越接近当前对话), 模型越容易遵守,但也会挤压近期对话。
关键设定用默认位置即可;只有「必须立刻生效」的规则才值得往深处插。
多个条目同时命中时,按 order 排序决定谁排前面。数字大的通常优先级更高, 冲突的设定(比如两套互斥的世界观)靠它分胜负。
不是每条都必须 100% 触发。给随机事件类条目设 30%~50%, 能让同一场景重复出现时不完全一样。设定类条目保持 100%。
上下文窗口是有限的。命中 20 条世界书 = 每轮都多发 20 段文字, 模型能记住的近期对话就变少了,表现就是「聊着聊着忘了刚才说过什么」。
症状出现时,先数命中条数,再考虑合并或精简条目。
内嵌(勾选编辑器里的「随卡片一起打包世界书」)跟着角色卡走,分享给别人不用额外文件,适合个人卡。 独立世界书可以让多张卡共用,改一处全部生效,适合做系列或世界观。设定量大、想复用时选独立。
① 打开酒馆的「世界信息」面板,确认条目被触发了几条——一条都没触发说明关键词写错了; ② 触发太多就精简关键词,别用单字; ③ 检查常驻条目是不是写太长; ④ 最后才动描述和示例。
它不改角色是谁,但强烈改变「她怎么说」
预设 = 一组采样参数 + 一套提示词模板。角色卡决定「演谁」, 预设决定「演得多像、多稳定、多啰嗦」。同一张卡换个预设,读起来可能像两个人写的。
越低越稳定保守,越高越随机发散。角色扮演一般 0.6~0.9; 低于 0.5 会开始重复口头禅,高于 1.1 容易跑题和加戏。
另一种控制随机性的方式。通常温度调了就别再大动 top_p, 两个一起拧会让你完全摸不清是哪一项在起作用。
调高能压住复读,但调太高会让角色不敢用重复的词, 连正常的称呼都换着花样说,读起来很别扭。1.1 左右通常够用。
管「整体怎么做」。这里写得越细,角色卡里写的越容易被覆盖。 如果你发现角色卡不起作用,先看这里是不是被一段强硬的通用提示压住了。
插在对话历史最末尾,权重最高。用来强制格式(比如「必须用第二人称」)很有效, 但也很容易让回复变得生硬。能不用就不用,非用不可时写短句。
角色的语气问题优先靠对话示例解决,不要一上来就动这里。
决定模型能看多少历史。调得越大越容易「记得住」,但也越贵越慢; 调得太小则容易出现「刚刚说过的事立刻忘掉」。
在简介里注明适用场景,例如「建议 temperature 0.7 左右;不建议开历史后指令」。 这能让别人的体验接近你自己的测试结果,也能减少「你的卡不好用」这类误会。
spec: "chara_card_v2" 与 data 包装,并保留一份平铺字段做向后兼容,
新版前端与第三方工具基本都认这个结构。拿不准就选标准 V2,兼容性最好。
chara / ccv3 元数据),也能读取别人做好的 PNG 角色卡。
如果这张卡本来就是从 PNG 导入的,导出时会在原图上原地改写,不重新压图、不丢画质;纯 JSON 编辑的卡会先让你挑一张图再嵌入。
同理还支持 MP4 视频卡。JSON、PNG、MP4 三种载体互相通用,导出格式可选精简 V1、标准 V2 或标准 V3。
node_modules、.git、截图、缓存目录通常可以整个删掉;
② 拆成「本体 + 资源包」两份分别投稿,在简介里写清怎么配合;
③ 实在太大的资源请放到网盘,投稿时只传说明文件并在简介里放链接。
本页导出的角色卡可以在这些前端里使用