Skip to content

参考资料 ​

eyeful 审查时依据的标准,以及它借鉴的三个项目。

软件质量 ​

  • ISO/IEC 25010:2023,Product quality model。专家按它的质量特性划分(见名册)。

代码审查 ​

设计与可维护性 ​

  • T. J. McCabe,“A Complexity Measure”,IEEE TSE,1976。圈复杂度。
  • W. Stevens、G. Myers 和 L. Constantine,“Structured Design”,IBM Systems Journal,1974。耦合与内聚。
  • R. C. Martin,Design Principles and Design Patterns,2000。SOLID。
  • M. Nygard,Documenting Architecture Decisions,2011。

正确性与安全 ​

测试 ​

  • E. T. Barr、M. Harman、P. McMinn、M. Shahbaz 和 S. Yoo,“The Oracle Problem in Software Testing: A Survey”,IEEE TSE,41(5),2015。specified、derived、implicit 和 human 四种测试预言(见判定依据)。
  • ISO/IEC/IEEE 29148:2018,Requirements engineering。inspection、analysis、demonstration 和 test(见证据)。
  • C. E. Jimenez 等,“SWE-bench: Can Language Models Resolve Real-World GitHub Issues?”,ICLR 2024。fail-to-pass、pass-to-pass,以及 PASSED、FAILED、ERROR 三种状态(见验证器)。
  • R. Just、D. Jalali 和 M. D. Ernst,“Defects4J”,ISSTA 2014。缺陷与引入它的改动绑定:introduced 关卡。
  • C. Zhang 等,“SoK: DARPA's AI Cyber Challenge (AIxCC): Competition Design, Architectures, and Lessons Learned”,arXiv:2602.07666,2026。先证明漏洞存在,再用复现和功能测试验证补丁:正是关卡支撑的两个结论。它是先例,不是关卡的来源。
  • N. Alshahwan 等,“Automated Unit Test Improvement using Large Language Models at Meta”,FSE Companion 2024。生成的测试只有能构建、且五次运行结果一致才保留:runs 和 not_flaky 关卡。
  • ISO/IEC/IEEE 29119,Software testing。测试设计技术。
  • A. van Deursen、L. Moonen、A. van den Bergh 和 G. Kok,“Refactoring Test Code”,XP 2001。测试坏味道。
  • Y. Jia 和 M. Harman,“An Analysis and Survey of the Development of Mutation Testing”,IEEE TSE,2011。
  • Martian,“Code Review Bench”,2026,https://github.com/withmartian/code-review-benchmark。离线数据集,以及 match.py 运行的裁判。

可用性与无障碍 ​

可读性与文档 ​

项目 ​

来自 antfu/pulls.review(MIT)。eyeful 运行 @pulls.review/core 给改动分组(见计划),并在终端里先展示它的摘要。另外借鉴了三个想法:

想法用在哪里
在任何模型运行之前先用规则分类文件分拣
通过索引的副本读取工作区快照
大型改动一次审查一个范围大型改动

来自 umputun/revmux:

想法用在哪里
固定的阶段顺序各个阶段
合并两行以内的发现并统计来源排序报告
某一步失败时带着较少的结果继续各个阶段
把上一轮的发现传给下一轮多轮审查
把一轮的输入和输出放在一起snapshot.json 和 change.diff
每个审查者一个进程每个专家单独运行
限制同时运行的审查者数量和每次调用的时间Agent

来自 alibaba/open-code-review(Apache-2.0),2026-10-28 一次云端审查用了 58 分钟后对照借鉴:

想法用在哪里
同时最多八个专家或裁判,每次调用最多 15 分钟Agent
每次模型请求有时间上限agent 与模型

与类似工具的比较 ​

Claude Code ultrareviewrevmuxOpen Code Revieweyeful
谁挑选审查者未公开调用者选择一个 profile规则匹配文件,每个文件包一个 agent规划器给改动分组,Go 按规则挑选
审查什么Bugprofile 的各个视角覆盖的内容缺陷,按每个文件匹配的审查规则设计、功能、安全、测试、可用性、可读性
怎样验证发现在云端沙箱里复现另一个 agent 阅读代码反思模块重读每条评论,不执行代码验证器运行测试,其余标为 review
反馈发现,不带修复JSON 或 Markdown,带 fix 文本行内评论和一条总结排序报告里的 Conventional Comments
在哪里运行Anthropic 的云被审查的仓库内用户的机器、CI job 和 IDE 插件用户的机器,或每个 pull request 一个沙箱