用途:Sherlock Review 用于以证据为基础的调查式代码审查,通过演绎推理判断代码提交实际发生了什么,而非仅相信其声称的内容,适合在审查 PR 描述、提交信息、缺陷修复或性能改进声明时使用。
主要能力:其流程为观察(收集代码、测试、历史、行为等证据)、演绎(对比声明与证据实际显示的内容)、排除(剔除不可能成立的说法)、结论并记录(给出有证据支撑的判定)。判定等级包括:TRUE 证据完全支持、PARTIALLY TRUE 声明准确但不完整、FALSE 证据与声明矛盾、NONSENSICAL 声明不适用于当前语境。资料还提供证据收集清单(声明、代码、测试、行为、时间线)、调查模板以及三类常见场景:修复缺陷、性能提升、处理所有边界情况,并列出各自的红旗信号。
用法:资料给出的证据收集方式包括 git diff <commit>、npm test -- --coverage、git log、git blame 等,强调独立运行测试、本地执行代码,并可通过 Task("Sherlock Review", {...}) 等代理调用形式传入 PR 编号、声明、是否验证复现、是否测试边界情况等参数。
适用场景与限制:适用于核查提交声明、验证缺陷修复、审查性能声明等需要可复现证据的场合。限制在于它依赖可复现证据,不信任提交信息、文档或“在我机器上能跑”的说法;能力定位为审查与验证,不替代实际修复。具体集成细节、收费与平台信息资料未提供。