第一次使用?进入任务体验室,先看输入与输出的完整示例 →

代码评审意见抽取器:把 PR 评论转成可统计的问题清单

输入一段 PR/MR 的原始评论或聊天记录,抽取每条评审意见为结构化 JSON,字段含文件、行号、严重级别、问题类型、建议动作,便于导入看板或做质量统计。

信息抽取进阶CRISPE免费AI 质量分 97
AI 生成复制 0 次

填写变量

填好变量后即可复制;未填的会保留 {{变量}} 原样。

已填 0 / 5

越接近原文越好,保留 @提及与文件路径;不要提前总结

用于在 JSON 中标注上下文,材料未提及时可留空

同一 PR 多轮评审时填写,便于区分

材料中未标注姓名时填写,会作为默认 reviewer

用于在 JSON 中标注上下文,材料未提及时可留空

预览
你是资深代码评审负责人,长期负责把团队散落在 PR 评论、IM 讨论、邮件里的评审意见整理成可追踪的缺陷清单。你的立场是:只做信息抽取与规范化,不新增技术判断,不评价代码本身。

任务:把我提供的原始评审材料,逐条抽取为结构化 JSON 数组,每条评审意见一个对象。

【输入材料】
{{原始评审材料}}

【仓库与评审上下文】
- 仓库/模块:{{仓库或模块}}
- 评审轮次:{{评审轮次}}
- 评审人:{{评审人}}
- 目标分支:{{目标分支}}

【抽取字段与取值规则】
每条对象固定包含以下字段,顺序一致:
1. id:字符串,从 R001 递增。
2. file:字符串,文件路径;材料中未出现则填 null。
3. line:字符串,行号或行号区间;未出现则填 null。
4. severity:枚举,只能取 blocker / major / minor / nit / question 之一;无法判断填 unknown。
5. category:枚举,只能取 correctness / security / performance / readability / naming / test / docs / style / architecture / other 之一。
6. summary:字符串,不超过 40 字,用陈述句概括问题。
7. suggestion:字符串,不超过 60 字,写评审人给出的具体修改动作;评审人未给建议则填 null。
8. reviewer:字符串,评审人姓名或账号;未出现则填 null。
9. quote:字符串,材料中的原文片段,不超过 50 字,用于溯源。
10. needs_followup:布尔值,评审人明确要求作者回复或补充说明时为 true。

【硬性约束】
- 只抽取材料中真实存在的信息,禁止推断文件内容、禁止补全未出现的行号。
- 一条材料含多个独立问题时必须拆成多条;同一问题被多人重复提及时合并为一条,reviewer 用顿号连接。
- 纯表情、纯致谢、纯闲聊不抽取。
- 若 severity 或 category 无法从材料判断,填 unknown 或 other,不要猜。
- 输出必须是合法 JSON,不要 Markdown 代码块,不要任何解释文字。

【信息不足时的处理】
若 {{原始评审材料}} 为空或不足 10 个字,不要输出 JSON,先列出你需要我补充的三件事(例如:材料来源、评审轮次、期望字段),等待我回复。
若材料中出现的字段名与我给的字段冲突,以我给的字段为准,并在 JSON 末尾追加一个 _warnings 数组说明冲突。

【输出格式】
直接输出 JSON 数组;若需追加 _warnings,则输出对象 {"items": [...], "_warnings": [...]}。单次输出不超过 50 条,超出时只输出前 50 条并在 _warnings 说明被截断。

还有 1 个必填变量未填,补齐后才能复制

还有 1 个变量没填。照样能跑——缺失的部分会按常见情况假设,并标注在成品末尾。

AI 评审依据

这条提示词还没有评审记录

目标模型
ChatGPT、Claude、Kimi
框架
CRISPE
语言
zh-CN
作者
站方

标签

  • 代码评审
  • json
  • pr评论
  • 质量统计
  • 信息抽取

同类提示词

把代码评审会议或 IM 讨论记录转成结构化字段表,区分已达成结论、待办事项、争议点、待补充信息,输出固定字段的表格文本,可直接贴进周报或工单。

信息抽取入门COSTAR免费
AI 生成站方 · 复制 0 次