cubic 是一款面向复杂代码库的 AI 代码审查工具,官方称其在所有独立基准测试中排名第一。它旨在帮助团队更快地合并代码,同时提升审查质量。
用途 cubic 主要用于在 Pull Request(PR)中查找难以发现的缺陷,并对整个代码库进行持续扫描。它适合那些无法承受缺陷的团队,尤其是需要处理大量 PR、对代码质量和安全有较高要求的工程团队。
主要能力
- 实时内联反馈:每个 PR 在数秒内获得内联评论。
- 上下文超越 diff:不仅检查变更本身,还会标记破坏其他位置代码的变更,甚至跨仓库。
- 学习高级工程师规则:将资深工程师过去的审查评论转化为规则,并在每个 PR 上运行。
- 自然语言规则:用日常语言编写规则,cubic 会在每个 PR 上检查。
- 自动批准低风险 PR:安全变更自动批准,风险变更仍交由人工处理。
- 合并置信度评分:每个 PR 获得 1 到 5 的安全合并评分。
- 与编码代理联动:Claude Code、Codex 和 Cursor 可以接收 cubic 的评论并修复问题。
- 终端运行:在推送前于终端运行 cubic,提前修复问题。
- 夜间代码库扫描:每晚运行数千个 AI 代理,查找并修复严重缺陷和安全漏洞。
- AI 分诊:自动通知问题负责人并创建工单,一键修复,合并修复后自动解决工单。
- 定时或发布前扫描:按计划运行扫描,或在重大发布前运行。
- GitHub 双向同步:评论和审查在 GitHub 与 cubic 中同步显示。
- 阅读顺序变更:相关变更按逻辑分组排序,而非字母顺序。
- 变更概览图:阅读代码前先通过图表了解变更。
- 询问 PR:可提问或获取 PR 的引导式浏览。
- 审查收件箱:所有等待你处理的 PR 集中在一处。
- 桌面应用:支持 macOS、Windows 和 Linux。
使用方式
- 安装:官方称“2 次点击安装”,无需信用卡即可免费试用。
- 在 GitHub 中使用:可直接在 GitHub 中审查。
- 在 cubic 中审查:将任意 PR 链接中的 github.com 改为 cubic.dev 即可在 cubic 中打开。
- 下载桌面应用:官方提供桌面应用下载。
- 终端运行:在终端运行 cubic,在打开 PR 前修复问题。
- 连接公共仓库:cubic 对公共仓库免费,连接后即可获得 AI 审查。
适用场景
- 需要快速审查大量 PR 的团队。
- 代码库复杂、跨文件或跨仓库影响难以人工发现的项目。
- 希望将资深工程师审查经验固化为规则的团队。
- 需要在夜间或发布前进行全代码库缺陷与安全扫描的团队。
- 使用 Claude Code、Codex、Cursor 等编码代理的团队。
- 对安全与隐私有要求、需要 SOC 2 合规的团队。
限制与说明
- 官方称 AI 实时审查代码后会清除所有内容,代码不会被存储或用于训练 AI。
- 支持所有主流编程语言,包括 JavaScript、TypeScript、Python、Go、Ruby、Java 和 C#。
- 计费按“已审查行数”计算:PR 中新增和删除的行,生成文件、第三方代码、二进制文件和忽略文件不计入,增量审查只计新变更。
- 超出套餐行数后审查会暂停至下个计费周期;管理员可开启弹性容量,额外行数每 10,000 行收费 20 美元,仅在需要时收费,并设有月度上限。
- 座位规则:Team 套餐可自选座位;Pro 和 Max 套餐中,30 天内打开 15 个或以上 PR 的开发者需要座位,因为扫描覆盖整个仓库,机器人不计入。
- 使用量随计费周期重置。
- 官方提供免费套餐(每月 20 次 PR 审查试用)、Team、Pro、Max 和 Enterprise 套餐,具体价格暂未提供。
- 官方称有开源计划:公共仓库免费。
- 具体安装命令、代码示例和详细定价暂未提供。