功能
智能 diff 组织
按逻辑对变更分组,将相关编辑组织在一起,而不是按字母顺序排列。
复制与移动检测
检测代码是否被复制或移动,并清晰展示变更,而不是显示完整删除和插入。
缺陷检测器
检查缺陷并按置信度等级标注。严重缺陷需要立刻处理。
GitHub 兼容性
在 Devin Review 中直接发表评论、批准 PR、请求更改,并与 GitHub 实时同步。
代码库感知聊天
就该 PR 提问,并基于其余代码库的相关上下文获取解答。你也可以在 diff 视图中的任何评论、缺陷或标记处直接向 Devin 提问。
入门
- Devin webapp — 前往 app.devin.ai/review,查看按类别组织的未处理拉取请求(PR)(指派给你、你创建的、请求你评审的)。当 Devin 创建 PR 时,你会在聊天中看到橙色的 “Review” 按钮。
- URL 快捷方式 — 对于任何 GitHub PR 链接,将 URL 中的
github.com替换为devinreview.com。对于私有 PR,请先登录 Devin 或使用 CLI。 - CLI — 在本地克隆的仓库中运行
npx devin-review {pr-url}。详情见下文的 CLI。
自动审查
自动审查何时运行?
- 打开非草稿 PR 时
- 向 PR 推送新的提交时
- 将草稿 PR 标记为“准备审查”时
- 将已加入自动审查的用户添加为审查人(Reviewer)或负责人(Assignee)时
自助注册(所有用户)
- 前往 Settings > Review
- 点击 “Add myself (@yourusername)” 为自己注册
管理员配置
- Repositories — 将代码仓库添加到自动审查列表,以自动审查该仓库中的所有 PR。使用下拉菜单从已连接的代码仓库中搜索并选择。
- Users — 查看并管理整个组织中所有已加入的用户。可以将任意 GitHub 用户名添加到自动审查列表。
- Insert link in PR description — 启用时(默认),Devin 会在 PR 描述中添加指向此次审查的链接。
Enterprise 账户: 设置会应用于 Enterprise 中所有组织。只有主组织中具有企业管理员
权限的用户可以管理这些设置。非主组织中的用户只能自行开通自动审查。
自动审查不适用于未连接到你组织的公共代码仓库。
Bug Catcher
Bugs
- 严重 — 置信度高, 需要立即处理的问题
- 一般 — 严重程度较低,但仍应进行审查的问题
标记
- Investigate(需排查) — 需要进一步排查的标记。你应当自行审查被标记的代码,并确认是否存在实际的 bug 或问题。
- Informational(仅供参考) — Bug Catcher 要么已确认其是正确的,要么是在解释某段逻辑的工作方式。 这些标记帮助你理解代码变更,而无需你采取任何行动。
解决发现项
CLI
安装和使用
- 基于 Git 的 diff 提取 — CLI 使用你本地的 Git 访问权限获取 PR 分支并计算 diff。这意味着你需要在本机上对该代码仓库具有读取权限。
- 隔离的 worktree 检出 — CLI 会在一个缓存目录中创建一个 git worktree 来检出 PR 分支。这样可以保持你的工作目录不受影响 —— 无需暂存(stash)、无需切换分支。审核完成后,该 worktree 会自动清理。
- 将 diff 发送到 Devin 服务器 — 计算出的 diff 和文件内容会被发送到 Devin 的服务器进行分析。
隐私与访问控制
- 默认仅限本地访问 — 当你运行
devin-review时,它会在你的机器上启动一个 localhost 服务器,用于提供安全令牌。只有你本地机器上的进程可以访问该令牌,这意味着在未登录的情况下,只有你可以查看评审页面。 - 转移到你的 Devin 账户 — 如果你登录了一个对该 GitHub 组织有访问权限的 Devin 账户,评审会话会被转移到你的账户下。这样你就可以从其他设备访问评审,并与团队成员共享。
devin-review 可以在你的本地机器上执行命令,以收集更多用于查找 bug 的上下文信息。这比仅基于 diff 的评审能进行更深入的分析。
Bug Catcher 只能执行一组受限的、作用范围限定在 worktree 目录内的 只读 操作:
- 文件读取 — 读取代码仓库中的文件内容
- 搜索 — 使用 grep 搜索模式、使用 glob 匹配文件名
- Bash 命令 — 仅限只读命令,如
ls、cat、pwd、file、head、tail、wc、find、tree、stat和du
AGENTS.md / 指令文件
AGENTS.mdCLAUDE.mdCONTRIBUTING.md.cursorrules.windsurfrules.cursor/rules*.rules*.mdc
限制
- 批准并将更改合并到代码仓库的按钮
- 直接在 PR 中进行编辑,或提出编辑/修复建议
