Code Review 使用 AI 审查代码,可能会遗漏错误、安全漏洞或其他问题。没有发现的审查并不意味着您的代码没有错误或是安全的。
/code-review,或比较所有选项。
可用性
在设置 Code Review 之前,请确认您的组织符合条件:- 套餐:Team 和 Enterprise
- 代码托管平台:托管在 GitHub 上的仓库,包括 GitHub Enterprise Server 和启用数据驻留的 GitHub Enterprise Cloud。对于数据驻留,请让 Owner 按照 GitHub Enterprise Server 管理员设置操作,并输入您企业的
ghe.com主机名。 - 数据保留:对于启用了 Zero Data Retention 或应用了 HIPAA 配置的组织,Code Review 不可用,且不在 Anthropic 的业务伙伴协议(BAA)涵盖范围内。
- 加密密钥:对于使用客户管理加密密钥(CMEK)的组织,Code Review 暂不可用。
- 云提供商:即使您的开发人员通过 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 使用 Claude Code,您也需要一个使用上述套餐之一的 Claude 组织
设置和使用 Code Review
根据您需要完成的操作选择相应页面:设置 Code Review
检查要求、安装 Claude GitHub App,并选择仓库、审查级别以及审查的运行时机
自定义 Code Review
通过仓库中的
REVIEW.md 和 CLAUDE.md 文件调整标记的内容在 Pull Request 上阅读和请求审查
阅读发现及其严重程度,并通过评论请求再次审查
Code Review 故障排除
修复未启动、失败或因预算而被跳过的审查
Code Review 成本和使用情况
了解审查的计费方式、估算支出、设置每月支出上限并跟踪审查活动
审查工作原理
默认情况下,Code Review 专注于正确性:会破坏生产的错误,而不是格式偏好或缺失的测试覆盖。要更改其标记的内容,请向仓库添加指导文件。 审查在 Anthropic 基础设施上分四个阶段运行:- 查找:多个 Agent 并行检查 diff 和周围代码。
- 验证:验证步骤对照代码检查候选发现,并过滤掉误报。
- 排序:剩余的发现经过去重并按严重程度排序。
- 发布:审查将其结果发布到 Pull Request 上。
- 发现:相关代码行上的内联评论,并在审查正文中附带摘要
- 检查运行:名为 Claude Code Review,其详细信息中列出了各项发现。检查运行不会以失败结束。
- 代替发现的说明:当检查运行的标题显示 Code review found no issues 时发布
@claude review 来启动审查。
审查级别
审查级别决定每次审查的深入程度,审查越深入,成本越高:- Quick:较轻量的检查。速度最快,成本最低。
- Standard:在深度、速度和成本之间取得平衡。默认级别。
- Deep:最深入的检查。耗时最长,成本最高。
审查可以访问的内容
审查通过 Owner 在设置期间安装的 Claude GitHub App 访问您的仓库:- 运行位置:在 Anthropic 基础设施上的托管环境中运行。审查不会在自托管环境中运行。
- 读取和写入的内容:在审查过程中,对仓库的访问是只读的,审查不会推送提交。在 Pull Request 上,它会发布评论和检查运行,解决自己之前的评论线程,并可以用 👀 回应评论命令。该应用本身拥有由其他 Claude 功能共享的更广泛的权限集。
- 检查代码的方式:审查通过阅读 diff 和周围代码进行,不会构建或运行您的代码。
谁可以控制审查
- 谁可以启动审查:在自动运行审查的仓库中,打开 Pull Request 或向其推送都会启动审查,草稿和 fork 除外。在某些推送之后,Code Review 会改为保留之前的结果。评论命令只有在来自对仓库具有写入权限的人员时才会启动审查。
- 遵循哪些指令:来自基础分支或默认分支的
REVIEW.md,绝不会来自 Pull Request 自身的更改。
比较获取审查的方式
要找出您可以使用的选项,请根据您的套餐和代码托管平台查看 谁可以使用 一列:相关资源
- GitHub Enterprise Server:在自托管 GitHub 实例上使用 Code Review
- GitHub App 权限:Claude GitHub App 请求的完整权限集
- How Anthropic secures its AI-native software development lifecycle:自动化审查如何作为 Anthropic 安全开发流程的一个层级