Prhub

#27845 docs: add cookbook-migrate-model skill from the Qwen3.5 pilot

原始 PR 作者 zijiexia 合并时间 2026-06-13 09:31 文件变更 9 提交数 23 评论 1 代码增减 +579 / -22

执行摘要

添加 cookbook 迁移技能,规范遗留模板迁移

PR #27848 迁移了第一个遗留模板 cookbook(Qwen3.5),本 PR 将这次经验提炼为可复用的 cookbook-migrate-model 技能,使其余遗留页面(GLM、Kimi、MiniMax、Qwen 等家族)的迁移可以由任何贡献者或代理一致地执行,无需每次重新推演约定。

建议文档维护者快速接管本 PR,同时注意:

  • 仔细审阅 SKILL.md 中所有硬规则和 dimension-mapping.md 中的映射表,确保覆盖所有遗留模式。
  • 关注策略命名规则和精度标志处理的设计权衡,这些是 cookbook 数据模型的关键决策。
  • 后续迁移工作应严格遵循本技能定义的工作流。
讨论亮点

本 PR 无直接 review 评论,但通过提交历史可见以下关键设计决策:

  • 策略命名规则:策略 id 必须复用 low-latency/balanced/high-throughput 词汇,禁止模型特定 id(如 mtp/no-mtp)。
  • Playground 轴 opt-out:一般轴默认包含在每一个 cookbook 页面,仅当模型确实无法使用时删除,而非 opt-in。
  • 精度退化标志处理:低于检查点精度的运行时量化(如 W4A4、lossy KV cache dtype)默认不嵌入 cells,仅作为 Playground 选项或提示,除非在无条件命令中被测量。
  • MTP 策略映射:MTP/speculative decoding 开启映射到 low-latency,关闭映射到 high-throughput,作为确定性默认,反向映射需要维护者确认。
    这些决策通过连续提交逐步完善,确保了迁移工具的一致性和可维护性。

实现拆解

  1. 创建迁移技能核心:新增 .claude/skills/cookbook-migrate-model/SKILL.md,定义完整迁移工作流、硬规则(不现代化、不发明版本、精度标志处理等)和策略关联规则。

  2. 添加维度映射参考:新增 references/dimension-mapping.md,提供遗留控制到新维度的映射表、策略集定义、命令规范化规则,以及 Qwen3.5 决策日志。

  3. 更新审查技能:修改 .claude/skills/cookbook-review-pr/SKILL.md,补充 playground 轴 opt-out 原则、策略计数检查、精度标志审查项,以及准确度基准一致性检查。

  4. 更新添加模型技能模板:修改 config.jsx.tmplpage.mdx.tmpl,应用 playground 轴 opt-out、策略三合一(low-latency/balanced/high-throughput)、高级用法可折叠等约定。同步更新 authoring-reference.md 等参考文档。

  5. 细化策略与精度规则:通过多次提交逐步完善策略命名(禁止模型特定 id)、精度退化标志默认不嵌入 cells、MTP 到策略的确定性映射等关键决策。

  6. 更新迁移轮次清单:将迁移范围缩小到 8 个模型,并添加 Gemma4 和 Nemotron3-Ultra 的家族表行。

文件 模块 状态 重要度
.claude/skills/cookbook-migrate-model/SKILL.md 迁移技能 added 5.34
.claude/skills/cookbook-migrate-model/references/dimension-mapping.md 维度映射参考 added 5.39
.claude/skills/cookbook-review-pr/SKILL.md 审查技能 modified 3.92
.claude/skills/cookbook-add-model/templates/config.jsx.tmpl 配置模板 modified 3.52
.claude/skills/cookbook-add-model/templates/page.mdx.tmpl 页面模板 modified 3.66
.claude/skills/cookbook-add-model/references/authoring-reference.md 创作参考 modified 3.37
.claude/skills/cookbook-add-model/references/mintlify-authoring.md Mintlify 参考 modified 2.59
.claude/skills/cookbook-add-model/SKILL.md 添加模型技能 modified 2.29
.claude/skills/cookbook-add-model/references/engine-axis.md 引擎轴参考 modified 2.18

分析完成后,这里会展示 LLM 生成的相对完整源码片段和详细注释。

评论区精华

策略命名禁止使用模型特定 id 设计

提交 "canonical strategy naming" 指出策略 id 必须复用 low-latency/balanced/high-throughput 词汇,不允许模型特定 id 如 mtp/no-mtp。

结论:采纳该规则,更新 SKILL.md 和 config.jsx.tmpl。 · 已解决

Playground 轴由 opt-in 改为 opt-out 设计

提交 "playground axes are opt-out" 说明一般轴默认包含,仅当模型无法使用时删除,而非需要手动添加。

结论:采用 opt-out 模式,更新 review 技能和 config 模板。 · 已解决

精度退化标志嵌入细胞的规则 正确性

多次提交讨论精度退化标志是否应嵌入 cells:默认不嵌入,除非是 legacy 页面的无条件命令。规则为确定性,迁移中不询问。

结论:精度退化标志(如 W4A4、lossy KV cache dtype)默认不嵌入 cells,仅作为 Playground 选项或提示。 · 已解决

MTP 到策略的默认映射 设计

提交 "make MTP↔strategy mapping a deterministic default" 规定 MTP ON → low-latency,OFF → high-throughput 为默认,反向需要维护者确认。

结论:确立确定性默认映射,减少迁移歧义。 · 已解决

风险与影响

本 PR 仅涉及文档和技能文件变更,无代码风险。但技能规则的完整性和一致性直接影响未来 18 个遗留 cookbook 页面的迁移质量。任何遗漏或矛盾可能导致迁移结果不一致,增加返工成本。特别需要关注指令覆盖完整性(如所有 legacy 控件映射到新维度的规则覆盖)、策略命名强制约定、精度标志处理规则的确定性。

影响范围:对文档维护者和 AI 代理的 cookbook 迁移工作流产生直接影响。迁移技能将作为标准化工具,降低人工迁移成本并保证输出一致性。当前遗留页面迁移轮次包含 10 个模型(GLM、Kimi、MiniMax、Qwen、Gemma、Nemotron 等家族),将统一采用本 PR 定义的规则。对终端用户无直接影响。

影响程度:中等,影响文档团队开发流程,但不会影响运行时或 API。

文档变更 影响迁移流程 规则一致性依赖

关联 Issue

未识别关联 Issue

当前没有检测到明确关联的 Issue 链接,后续同步到相关引用后会出现在这里。

完整报告

参与讨论