Labs · 卡对比器
卡更新了。
到底改了哪儿?
「v1.1——重做了!」重做了什么?把新旧两个版本并排放进来:字段逐词高亮增删、世界书条目自动配对分组、 token 变化表告诉你这次更新是变重了还是变轻了。两个文件都不出你的浏览器。
旧版本(改动前)
旧版本(改动前)
.png · .json · .charx
新版本(改动后)
新版本(改动后)
.png · .json · .charx
两个文件都在浏览器本地解析对比——不上传、不留存,页面加载完断网也能用。
两侧都放上卡,对照报告会出现在这里。
怎么知道一次卡更新改了什么?
卡站只给版本号,运气好再给一行更新说明;哪个都不会告诉你作者是改了个错字还是重写了整个性格。 可靠的办法是对数据本身做 diff:用和导入器同一套读取行为解析两个文件(PNG 数据块、JSON、charx, ccv3 优先、V1 升格,一个不少),再拿规范化字段对规范化字段。这页做的就是这件事——而在 diff 没法精确的地方(整块重写、找不到可信配对的条目),它退化成诚实的「删一条 + 加一条」, 不给噪音描红描绿。
它看不到什么(诚实边界)
字段级视图覆盖规范定义的部分:卡文本字段、标签、开场白、内嵌世界书。住在 extensions 里的东西——随卡正则脚本、美化 HTML 载荷、前端私有配置——不做逐字段展开。但也不是看不见: 原始层三态对完整原文做比对,会告诉你「展示字段之外有变化」,静默改脚本装不成「没改」。 一条真实的缺口:.charx 只做字段级对照,原文提取是 App 侧能力,网页版如实跳过。
常见问题
它到底对比什么?
三层。字段级:每个卡文本字段(描述、性格、开场白、示例、系统提示……)做逐词 diff,删的划红、加的标绿。世界书级:条目跨版本自动配对,分组成新增/删除/修改/未变,每条修改标出改动面(关键词、内容、constant/enabled 翻转、改名)。token 级:与本站角色卡体检器同一把估算尺,逐字段旧→新→变化量。
它说「零可见变化」,但两个文件明明不一样?
这正是诚实三态在干活。原始 JSON 逐字节一致,它直说一致;只有键序或空白不同(编辑器重新序列化过),它说内容没变;而当差异藏在本工具不逐字段展开的区域——最常见是 extensions:随卡正则脚本、美化载荷、前端私有字段——它会告诉你「变化藏在未展示区」,而不是假装什么都没发生。
世界书条目是怎么跨版本配对的?
五轮,从最严到最松:完全一致、内容一致、名字唯一相同、关键词签名唯一相同、内容相似度——而且对超短条目用更严的阈值,因为两条五个字的条目重叠三个字,不该被判成「同一条、改过」。五轮都配不上的,如实报新增或删除,绝不硬凑。
我的卡会被上传吗?
不会。两个文件的解析和对比全部在你的浏览器里完成,任何内容都不发往服务器,页面加载完断网也能用。