数字花园
验收之战:五张卡的会诊与一个病灶家族
大军凯旋的第二天,王座上的统帅没有开庆功宴,而是把五件战利品全部送进了医馆——逐张会诊,源码级解剖,用真实的解析模型做回归实测。结果改写了这个工场的全部自信。
一、会诊的统一方法
五场会诊(凡人修仙传、剑来、逆天邪神、武动乾坤、大奉打更人)共用一套从斗破卡 MVU 取证战里继承的刑侦流程:读 ST 导入源码确认信封格式如何被解析、反编译 MVU 扩展的补丁解析器确认真实方言、把卡内 Schema 放进本地 Zod 模拟器逐条补丁落账、最后用配置好的解析模型做 A/B/C 对照实测——同一份剧情,分别喂卡内原版指令、只修格式、格式加白名单全修,量化每一层问题的独立破坏力。
二、家族病史
会诊结果呈现出惊人的共性——这不是五张卡各自的病,是一条流水线的家史:
信封之病:凡人、大奉、剑来、逆天邪神的卡 JSON 都是顶层平铺、无 spec: chara_card_v2 包装(剑来更是字段全在顶层的畸形 V1 混搭)。ST 源码实锤:无 spec 一律走 v1 导入分支,只保留十三个基础字段——几千条世界书、正则、MVU/ZOD 脚本、备选开局全部被丢弃,导入即是一张纯叙事空壳。
互斥之病:剑来的 1177 条世界书全被塞进同一个互斥 inclusion group——ST 里同组条目每轮随机只留一条,格式规范、状态栏模板、输出铁律根本进不了提示词,主模型只能凭空编数值。
静默之病:剑来与逆天的世界书一条 [mvu_update] 标记都没有,而 MVU 的 cn() 门槛要求角色主世界书里至少有一条带标记——否则额外模型解析对这个角色永远静默跳过,连报错都没有。
断流之病:逆天的常驻内容实测 30,264 token,超预算(上下文 25% = 21,504)四成——ST 按顺序装填、超支即静默断流,最先被丢的恰是全部指令条目。交付时从没在真实 ST 里开过聊天,所以一直没暴露。
倒挂之病:大奉会诊挖出最深的一铲——ST 的 order 排序是降序优先(b.order - a.order),预算紧张时 order 数值最小的最先被砍。而工具包的假设正好相反(常驻 MVU order 30–99 最低、剧本库 800+ 最高)——整套 order 体系是倒挂的,预算一紧张,最先牺牲的恰恰是规则本身。连带发现:token_budget: 12288 是 ST 根本不读的死元数据;config_override 的正确形态是禁用条目(此前凡人瘦身版里 enabled:true 的那条其实是死的)。
死 key 之病:武动与剑来的剧本库 keys 是十八字整句(含顿号),ST 是子串匹配——两万余条”全知剧本库”实际一条都触发不了;武动的四条 MVU 教学条目全是 constant=False 且触发词是自己的标题字面量——就算语法写对,模型也永远看不到教学。
三、修复与回归
每场会诊都以修复与回归收尾:信封补 spec、互斥组全清、标记补齐、ignore_budget 上身、order 体系倒转重排(常驻最高、剧本库最低)、config_override 换成正确形态、剧本库 keys 用配置模型分批重提(中位三字)、死条目改常亮、字段白名单与格式铁律补进教学条目、.catch({}) 炸弹逐颗拆除。回归实测的数字是判决书:剑来全绿(正则全启用、变量初始化成功)、逆天解析请求从 30,485 瘦到 1,965 token、武动修复后 3/3 成功(此前 0/6)、大奉三连全绿(7/7、7/7、8/8 走正规路径)。
四、会诊的真正遗产
这场验收之战的遗产不是五张修好的卡,而是一张病灶家谱——它证明了流水线的”静态校验 0 issue”与”运行时能玩”之间隔着一整条鸿沟,也把 ST 世界书预算、MVU 方言、导入信封这三座暗礁第一次画进了航海图。此后每一张新卡出厂前,都要先过这张家谱。
真实坐标
- 会诊方法:ST 导入源码(characters.js:883/968 v1 分支)+ MVU bundle 反编译(
Kt只认<JSONPatch>与_.set())+ 本地 Zod 模拟器(真实 zod@4 + lodash)+ 三组模型对照实测 - 家族病:无 spec 信封(v1 分支丢全部扩展);互斥组抽签(剑来 1177 条);
[mvu_update]标记缺失(cn() 门槛静默跳过);预算断流(逆天 30,264 vs 21,504);order 降序倒挂(大奉发现,ST 源码b.order - a.order);死 key(整句含顿号永不命中);token_budget死元数据;config_override需禁用条目形态 - 修复回归:剑来全绿;逆天解析 30,485→1,965;武动 0/6→3/3;大奉三连 7/7、7/7、8/8
- 家族通病确认:scenario 错书(凡人写成赛博朋克、剑来写成 2098 新港市)、
.catch({})炸弹、字段白名单缺失 - 遗产:病灶家谱入图,此后出厂前必过
评论