跳到主要内容

AI Review

· 阅读需 7 分钟
Oxygen
Front End Engineer

本文介绍几款在 GitHub 中可以免费使用的 AI Review 工具,结合我个人项目的 PR 来总结对比。

Gemini Code Assist

首先是 Gemini Code Assist,我使用的是免费版,对比企业付费版基本就是额度的差异。企业版价格参考Gemini for Google Cloud 价格,基础订阅每月得 $20,高级得 54.

在 GitHub 中安装并启用 Gemini Code Assist App,选择指定仓库,然后仓库提交 PR 以后会自动运行 review.

Gemini Code Assist 提供的能力如下:

  1. 总结 PR 内容(支持多种语言),总结的内容看起来还是很详细的。

image-20260120122107732

  1. 找出问题并提供修改建议,包括 review 出来的问题以及修改的实例代码,对于拼写错误,console,重复的 TypeScript 类型定义这些比较低级的代码问题,都能轻松发现。可以直接点击 commit suggestion 来提交建议代码。

image-20260120132815739

没了,Gemini 提供的就是基本的 review pr 的能力,相比个人开发者来说确实能发现一些问题,提高代码质量,减少 review 代码的工作量。至于 Gemini 的不足,放后面对比其他工具的时候一起说。

GitHub Copilot

GitHub Copilot 只面向订阅用户,一个月基础 $10。订阅 Copilot Pro 以后还需要在 GitHub 的个人设置页面 - copilot/features 中开启自动 review,不然每次提交 PR 需要手动拉 Copilot。

image-20260120175220682

和 Gemini 一样,Copilot 同样提供总结 PR 和修改建议的能力。不过使用的语言都是英语。Copilot 比 Gemini 详细一点的是在总结 PR 部分会列出每个文件的改动点。

image-20260120180151035

CodeRabbit

CodeRabbit 应该是目前使用最流行的 review 工具,以精准发现各种 BUG 出名,我自己使用免费版确实看起来很厉害,就是有时候发现的问题太多,改完提交又得再改,很烦😂

使用 CodeRabbit 请参考官方文档,在官网使用 GitHub 登录,选择指定仓库集成 bot 就行,后续提交 PR 就会触发自动 review。针对个人仓库使用免费,Pro 订阅 $24,提供 dashboards 和 reports 面板查看,对于个人项目来说免费的就行了。

CodeRabbit 同样提供总结 PR 的能力,只有英语。CodeRabbit 在 review 的时候会结合仓库配置的 actions,例如你配置的 PR 构建,eslint 等流程

image-20260120181353363

CodeRabbit 在发现问题后不仅提供问题描述和修改建议,它还提供 Prompt for AI Agents,也就是修改某段问题代码的详细 prompt,帮助你在本地利用 AI 直接定位和修改问题代码。

image-20260120181630104

不仅如此,CodeRabbit 会增量 review,在修改代码重新提交到 PR 后,CodeRabbit 会根据最新提交的代码自动关闭刚才的评论问题,或者提出新的代码问题,这是 Gemini 和 Copilot 都不具备的。如果是 Gemini,你需要在 PR 下方输入 /gemini review 它才会触发新的 review,它也不会自动关闭已经解决的代码问题评论。

总结对比

工具价格/可用性总结 PR修改建议语言增量 review额外能力
Gemini Code Assist免费版可用,企业版按月付费支持支持多语言不支持,需要手动触发基础 review 能力
GitHub Copilot订阅付费支持支持仅英语未提及总结包含每文件改动点
CodeRabbit个人免费,Pro 订阅 $24支持支持仅英语支持,自动关闭已解决评论提供 Prompt for AI Agents,结合 Actions