SuperAPI AI 工具集

adversarial-review

智能体与模型

查看项目

更新于 10-15 17:24

技能介绍

用途:对当前分支的 diff 做跨厂商对抗式代码评审。两个不同模型族(Claude 与 Codex/GPT)独立评审同一 diff,然后各自尝试反驳对方结论,发现项的置信度取决于能否通过这轮交叉质证。

主要能力:你是编排者,同时是评审员 #1,在本会话用自身工具原生评审;另一族作为评审员 #2,通过子进程 CLI 获得独立、无共享上下文的评审结果。Claude 调用 codex exec(GPT),Codex 调用 claude -p(Claude)。流程分四段:Phase 0 用工具执行确定性门禁(diff 涉及 src/ 时跑 just lint 与 just typecheck,并 grep 房屋规则违规,如 getattr(.,., defaults、裸 except: / except Exception: pass、函数作用域导入);Phase 1 双方并发独立评审,输出符合 schemas/findings.schema.json 的发现;Phase 2 交叉反驳,裁定符合 schemas/verdicts.schema.json,按 id 匹配;Phase 3 合并、去重并按来源赋置信度(两模型独立提出或一方提出另一方维持为高;一方提出、另一方无法反驳但未独立发现为中;一方提出、另一方反驳为低/有争议,须保留并展示双方)。确定性门禁命中作为事实单独报告。

使用方式:输入 BASE(对比引用,默认 main)与 SCOPE(限定路径的 pathspec,可选),二者不可互换。按 argv 数组构建标准 diff 命令并复用: BASE="${BASE:-main}" DIFF=(git diff "$BASE...HEAD") [ -n "$SCOPE" ] && DIFF+=(-- "$SCOPE") DIFF_STR=$(printf '%q ' "${DIFF[@]}") 预检:确认另一模型的 CLI 在 PATH 上,缺失则告知回退为单模型并询问是否继续;若 diff 无输出,报告无内容可评审并停止;用 mktemp -d 建临时目录,不提交、不持久化。

限制:模型对否定式规则不敏感,机械规则须靠工具而非提示;不对发现自动修复,评审结束须询问用户选择修复哪些;Codex 侧 claude -p 需网络,默认沙箱会拦截,须在允许网络的可信项目中运行,且不要绕过 Codex 自身沙箱;不做循环直到双方一致,不持久化产物或状态机,不自动应用修复。模型间收敛不等于正确,输出是按严重度×置信度排序的交叉质证清单。