输入本次 PR diff,Qwen3.8-flash 给出能不能合的结论与 blocking / suggestion / nit 三级意见,每条附具体后果与改法。
把本次 diff 交给模型,给出能不能合的结论与 blocking / suggestion / nit 三级意见。
本篇以一份跨 6 个文件的 PR diff 跑通(新增搜索接口 + 加缓存 + 改支付结算):把 diff 交给 qwen3.8-flash,要它给出合并结论、分级意见(每条写出具体后果和改法)以及误报自查清单。diff 里预设了 7 个考察点,其中一个是专门检验误报的诱饵。本玩法同一份输入跑了关思考与开思考两轮,用来看清两种模式的差异。
调用链:qwen3.8-flash(6 个文件的 diff 一次输入 → 合并结论 + 分级意见 + 误报自查清单)。关思考适合提交前的秒级预筛,开思考用于合并前再过一轮。
把待评审的 diff 连同下面的指令一起发给 qwen3.8-flash。下面的 diff 为便于阅读做了节选(实测输入为跨 6 个文件的完整 diff)。节选后输入变短,产出条目数与措辞会与本页展示有出入。仅供参考
关键参数:
OpenAI 兼容模式下,
免责声明:本页展示内容均为 AI 模型生成,仅供参考,不构成任何效果承诺;实际产出效果与 Credits 消耗以控制台「用量详情」为准。
步骤:把 PR diff 交给模型评审
把待评审的 diff 连同下面的指令一起发给 qwen3.8-flash。下面的 diff 为便于阅读做了节选(实测输入为跨 6 个文件的完整 diff)。节选后输入变短,产出条目数与措辞会与本页展示有出入。仅供参考
enable_thinking 放在请求体顶层;flash 默认开启思考。
说明
- 消耗:本玩法涉及文本生成(qwen3.8-flash)。关思考不产生推理消耗;开思考那一轮的输出量约为关思考的 10 倍,其中绝大部分是推理链,估算成本时不能只看评审报告的字数。
- 实测效果:关思考那一轮读完 6 个文件,结论
request_changes,意见分布为 4 条 blocking + 1 条 suggestion + 1 条 nit,7 个考察点中了 5 个——SQL 拼接注入(给出参数化改法)、except Exception: pass吞掉扣款失败(直接写出「未收款却发货」的后果)、跨文件类型不匹配(调用方传字符串、被调方签名是 int);诱饵没有被误报(hashlib.md5算 ETag 被放进not_issues)。 - 注意:关思考漏掉了「缓存 key 只用 uid、没带 tenant_id 导致跨租户串数据」这条(需要把两处改动合起来看才能发现);改成开思考后 7 个考察点全中、这条判为 blocking,但耗时与输出量均明显上升(这一行为差异经另一次独立复现逐条一致)。建议分两道:提交前关思考做秒级预筛,合并前再开思考跑一轮兜底。
- 注意:关思考那轮的 summary 里出现了 issues 列表中没有的条目,接入流程或引用时以 issues 为准;两种配置都只作辅助,不替代人工评审。
- 数据边界:代码进上下文意味着内容会发送到服务端。真实密钥、内网地址、客户数据请先替换成占位符再提交,保留代码结构,模型仍能识别出问题。