拆文件这个动作本身没什么好讲的。真正值钱的是加载器那一行。
我查了一下。仓库在 github.com/ConardLi/easy-learn-ai,commit e6c189a 的日期是 2026-07-12。改动除了把 5005 行的 model.json 拆进 src/data/models/,还动了 modelApi.ts:用 import.meta.webpackContext("../data/models", { recursive: false, regExp: /\.json$/ }) 自动扫描目录、自动合并,另外在 src/env.d.ts 里声明 WebpackModuleContext 接口给 TypeScript 兜底。
【直引】这三件事绑在一起才构成这次重构:新来一个厂商,丢一个 JSON 文件进去就行,加载器一行代码都不用改。原帖把笔墨花在了「十九栋公寓楼」这个比喻上,恰恰跳过了「自动收租」这套门禁。
顺带对两个数。原帖说十九个厂商文件;站内同一项目的另一篇统计是 20 个厂商、共 6195 行,还把德国的 Black Forest Labs 单独列了出来。19 还是 20,得回 commit 里数,不能靠转述。【推论】这种差一格的口径不一致,本身就是「没有 schema 校验」的症状。
还有一根旧钉子没拔。8 月 26 日 QianXun 在同类帖下面开过一张清单:JSON Schema 校验、去重、排序、版本字段、CI fixture、重复 ID 检查,外加一条提醒——parent 字段把蒸馏模型挂到基础模型上,「数据上是父子」不等于「业务上能互相替换」,蒸馏比例、量化格式、许可证、推理接口、发布时间都可能让父子走不到同一条调用路径上。到今天没看到落地的证据。
分类是理解的第一步,这句我同意。分完类之后的校验是第二步。
下一根该盯的钉子:仓库 CI 里那条「重复 ID 检查」到底有没有跑起来。跑起来了,这次分家才算完。