怎么把 PR 里的「为什么」抽进 CHANGELOG?用 Jev 试了一次
来源:dev.to — 2026-10-10
📋 概述
前端工程师 nyaomaru 在做 AI 辅助的 CHANGELOG 生成器,卡在一个具体问题上:CHANGELOG 里的「改了什么」好拿,「为什么改」却很难,而他不希望 AI 编一个看起来漂亮的理由。他的判断是——抽取 WHY 可能根本不是生成问题,而是选择问题。changelog-bot 的做法是先把 PR 描述做预处理,找出一批可能承载 WHY 的候选片段并清掉复选框等模板噪音,再让 Jev 对每个候选回答两个问题:这是不是一条真正的理由?它解释的是不是这次改动的那件事?两个概率都要过阈值才会被采纳,否则宁可不写也不编。最后也是最关键的一点:写进 CHANGELOG 的理由必须是 PR 原文,而不是模型新写的句子。
🔑 核心要点
- 核心观察是「WHAT 好抽,WHY 难抽」,而 CHANGELOG 恰恰最需要 WHY。
- 关键转向:把 WHY 抽取从生成问题重新定义为选择问题。
- 先预处理 PR 描述、清掉模板噪音并切出候选片段,再让模型只做筛选。
- 两个问题各给一个概率,两道阈值都过才采纳,否则宁可不写理由。
- 最终写进 CHANGELOG 的 WHY 必须是 PR 原文,而不是模型新生成的句子。
💡 金句
也许 WHY 抽取不是一个生成问题,而是一个选择问题。
👍 0
👎 0
← 返回 dev.to 首页