#38693 Add granite_thinking_parser reasoning parser for Granite 4.2
原始 PR · 作者 yousafshah · 合并时间 2026-09-11 22:18
新增 Granite 4.2 思考解析器与模板自动检测规则
值得精读,尤其是想新增模型 reasoning parser 的工程师:`GraniteThinkingDetector` 是「薄覆写基类检测器」的典型范例,展示如何在不动核心解析逻辑的前提下实现模型特化行为。建议重点看三处设计决策——(1) 用 `content_absent` 显式区分「正文缺失」与「正文仅含换行」的 swap 语义;(2) 流式剥离为何必须同时采样调用前后状态才能做到分块无关;(3) 模板判别为何选 `defer_loading` 而非更显眼的 `<parameter=` 工具块。另外建议沿提交 47dd55e 阅读被修复的三个 bug,理解自动检测规则的误判成本;测试裁剪的取舍(删除伪 parity 测试)也值得作为测试设计案例讨论。