logo
0
0
WeChat Login
feat: add duplicate PR checker NPC

PRcommit

重复PR检测 NPC

一个自动检测仓库中内容雷同的 Pull Request 的 NPC 助手。

功能

  • 分析仓库所有 PR,基于标题、描述、变更文件三个维度计算相似度
  • 自动分组雷同 PR 并输出查重报告
  • 支持按状态筛选(open/closed/all)
  • 支持自定义相似度阈值

使用方法

在 Issue 或 PR 评论中 @NPC 触发:

@重复PR检测 帮我查一下仓库里有没有重复的PR

支持指定参数:

@重复PR检测 查雷同PR 阈值50 # 设置相似度阈值为50% @重复PR检测 检测open状态的PR是否有重复 # 仅检测open状态

查重维度

维度权重算法
标题相似度40%Levenshtein 编辑距离
描述相似度30%Levenshtein 编辑距离
变更文件重叠度30%Jaccard 相似系数

配置文件

  • .cnb/settings.yml — NPC 角色定义
  • .cnb.yml — NPC 流水线触发配置
  • .codebuddy/skills/duplicate-pr-checker/SKILL.md — 核心检测技能