8 8
9借助 Code Review,Claude 会审查您 GitHub 仓库中的 Pull Request。多个 Agent 会结合周围代码阅读每项更改,查找逻辑错误、安全漏洞或破损的边界情况等问题。验证步骤会在报告发现之前对照代码检查这些发现。9借助 Code Review,Claude 会审查您 GitHub 仓库中的 Pull Request。多个 Agent 会结合周围代码阅读每项更改,查找逻辑错误、安全漏洞或破损的边界情况等问题。验证步骤会在报告发现之前对照代码检查这些发现。
10 10
11发现以内联评论的形式出现在相关代码行上,按[严重程度](/docs/zh-CN/code-review-pull-requests.md#severity-levels)排序,并在 Pull Request 上附带摘要和检查运行。审查永远不会批准或阻止 Pull Request,因此合并的决定权仍在您的团队手中。11发现以内联评论的形式出现在相关代码行上,按[严重程度](https://code.claude.com/docs/zh-CN/code-review-pull-requests.md#severity-levels)排序,并在 Pull Request 上附带摘要和检查运行。审查永远不会批准或阻止 Pull Request,因此合并的决定权仍在您的团队手中。
12 12
1313
14 14
16>16>
17> Code Review 使用 AI 审查代码,可能会遗漏错误、安全漏洞或其他问题。没有发现的审查并不意味着您的代码没有错误或是安全的。17> Code Review 使用 AI 审查代码,可能会遗漏错误、安全漏洞或其他问题。没有发现的审查并不意味着您的代码没有错误或是安全的。
18 18
19要启用 Code Review,需由您 Claude 组织的 Owner 按照[设置 Code Review](/docs/zh-CN/code-review-setup.md)进行操作。Claude 也可以在不使用此服务的情况下审查代码。在任何套餐上,都可以在 Claude Code 会话中运行 [`/code-review`](/docs/zh-CN/code-review-local),或[比较所有选项](#compare-ways-to-get-a-review)。19要启用 Code Review,需由您 Claude 组织的 Owner 按照[设置 Code Review](https://code.claude.com/docs/zh-CN/code-review-setup.md)进行操作。Claude 也可以在不使用此服务的情况下审查代码。在任何套餐上,都可以在 Claude Code 会话中运行 [`/code-review`](https://code.claude.com/docs/zh-CN/code-review-local),或[比较所有选项](#compare-ways-to-get-a-review)。
20 20
21## 可用性21## 可用性
22 22
23在设置 Code Review 之前,请确认您的组织符合条件:23在设置 Code Review 之前,请确认您的组织符合条件:
24 24
25* **套餐**:[Team 和 Enterprise](/docs/zh-CN/feature-availability.md)25* **套餐**:[Team 和 Enterprise](https://code.claude.com/docs/zh-CN/feature-availability.md)
26* **代码托管平台**:托管在 GitHub 上的仓库,包括 [GitHub Enterprise Server](/docs/zh-CN/github-enterprise-server.md) 和启用数据驻留的 GitHub Enterprise Cloud。对于数据驻留,请让 Owner 按照 [GitHub Enterprise Server 管理员设置](/docs/zh-CN/github-enterprise-server.md#admin-setup)操作,并输入您企业的 `ghe.com` 主机名。26* **代码托管平台**:托管在 GitHub 上的仓库,包括 [GitHub Enterprise Server](https://code.claude.com/docs/zh-CN/github-enterprise-server.md) 和启用数据驻留的 GitHub Enterprise Cloud。对于数据驻留,请让 Owner 按照 [GitHub Enterprise Server 管理员设置](https://code.claude.com/docs/zh-CN/github-enterprise-server.md#admin-setup)操作,并输入您企业的 `ghe.com` 主机名。
27* **数据保留**:对于启用了 [Zero Data Retention](/docs/zh-CN/zero-data-retention.md) 或应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup.md)的组织,Code Review 不可用,且不在 Anthropic 的业务伙伴协议(BAA)涵盖范围内。27* **数据保留**:对于启用了 [Zero Data Retention](https://code.claude.com/docs/zh-CN/zero-data-retention.md) 或应用了 [HIPAA 配置](https://code.claude.com/docs/zh-CN/hipaa-setup.md)的组织,Code Review 不可用,且不在 Anthropic 的业务伙伴协议(BAA)涵盖范围内。
28* **加密密钥**:对于使用客户管理加密密钥(CMEK)的组织,Code Review 暂不可用。28* **加密密钥**:对于使用客户管理加密密钥(CMEK)的组织,Code Review 暂不可用。
29* **云提供商**:即使您的开发人员通过 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 使用 Claude Code,您也需要一个使用上述套餐之一的 Claude 组织29* **云提供商**:即使您的开发人员通过 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 使用 Claude Code,您也需要一个使用上述套餐之一的 Claude 组织
30 30
32 32
33根据您需要完成的操作选择相应页面:33根据您需要完成的操作选择相应页面:
34 34
35> **[设置 Code Review](/docs/zh-CN/code-review-setup.md)**35> **[设置 Code Review](https://code.claude.com/docs/zh-CN/code-review-setup.md)**
36>36>
37> 检查要求、安装 Claude GitHub App,并选择仓库、审查级别以及审查的运行时机37> 检查要求、安装 Claude GitHub App,并选择仓库、审查级别以及审查的运行时机
38 38
39> **[自定义 Code Review](/docs/zh-CN/code-review-customize.md)**39> **[自定义 Code Review](https://code.claude.com/docs/zh-CN/code-review-customize.md)**
40>40>
41> 通过仓库中的 `REVIEW.md` 和 `CLAUDE.md` 文件调整标记的内容41> 通过仓库中的 `REVIEW.md` 和 `CLAUDE.md` 文件调整标记的内容
42 42
43> **[在 Pull Request 上阅读和请求审查](/docs/zh-CN/code-review-pull-requests.md)**43> **[在 Pull Request 上阅读和请求审查](https://code.claude.com/docs/zh-CN/code-review-pull-requests.md)**
44>44>
45> 阅读发现及其严重程度,并通过评论请求再次审查45> 阅读发现及其严重程度,并通过评论请求再次审查
46 46
47> **[Code Review 故障排除](/docs/zh-CN/code-review-troubleshooting.md)**47> **[Code Review 故障排除](https://code.claude.com/docs/zh-CN/code-review-troubleshooting.md)**
48>48>
49> 修复未启动、失败或因预算而被跳过的审查49> 修复未启动、失败或因预算而被跳过的审查
50 50
51> **[Code Review 成本和使用情况](/docs/zh-CN/code-review-costs.md)**51> **[Code Review 成本和使用情况](https://code.claude.com/docs/zh-CN/code-review-costs.md)**
52>52>
53> 了解审查的计费方式、估算支出、设置每月支出上限并跟踪审查活动53> 了解审查的计费方式、估算支出、设置每月支出上限并跟踪审查活动
54 54
55## 审查工作原理55## 审查工作原理
56 56
57默认情况下,Code Review 专注于正确性:会破坏生产的错误,而不是格式偏好或缺失的测试覆盖。要更改其标记的内容,请[向仓库添加指导文件](/docs/zh-CN/code-review-customize.md)。57默认情况下,Code Review 专注于正确性:会破坏生产的错误,而不是格式偏好或缺失的测试覆盖。要更改其标记的内容,请[向仓库添加指导文件](https://code.claude.com/docs/zh-CN/code-review-customize.md)。
58 58
59审查在 Anthropic 基础设施上分四个阶段运行:59审查在 Anthropic 基础设施上分四个阶段运行:
60 60
66每次审查都会在 Pull Request 上留下以下内容:66每次审查都会在 Pull Request 上留下以下内容:
67 67
68* **发现**:相关代码行上的内联评论,并在审查正文中附带摘要68* **发现**:相关代码行上的内联评论,并在审查正文中附带摘要
69* **检查运行**:名为 **Claude Code Review**,其[详细信息](/docs/zh-CN/code-review-pull-requests.md#check-run-output)中列出了各项发现。检查运行不会以失败结束。69* **检查运行**:名为 **Claude Code Review**,其[详细信息](https://code.claude.com/docs/zh-CN/code-review-pull-requests.md#check-run-output)中列出了各项发现。检查运行不会以失败结束。
70* **未发现问题时**:检查运行的标题显示 **Code review found no issues**,Claude 也会在 Pull Request 上发布相同的简短说明70* **未发现问题时**:检查运行的标题显示 **Code review found no issues**,Claude 也会在 Pull Request 上发布相同的简短说明
71 71
72Code Review 会选择运行审查所用的 Claude 模型,其管理设置中不提供模型选择。要让审查更深入或更轻量,请更改[审查级别](#review-levels)。72Code Review 会选择运行审查所用的 Claude 模型,其管理设置中不提供模型选择。要让审查更深入或更轻量,请更改[审查级别](#review-levels)。
73 73
74Owner 启用 Code Review 后,每个仓库都有一个设置,用于指定[审查的运行时机](/docs/zh-CN/code-review-setup.md#set-when-reviews-run):在 Pull Request 打开时运行一次、每次推送后运行,或仅在请求时运行。无论选择哪一项,对仓库具有写入权限的人员都可以在 Pull Request 上评论 `@claude review` 来[启动审查](/docs/zh-CN/code-review-pull-requests.md#comment-commands)。74Owner 启用 Code Review 后,每个仓库都有一个设置,用于指定[审查的运行时机](https://code.claude.com/docs/zh-CN/code-review-setup.md#set-when-reviews-run):在 Pull Request 打开时运行一次、每次推送后运行,或仅在请求时运行。无论选择哪一项,对仓库具有写入权限的人员都可以在 Pull Request 上评论 `@claude review` 来[启动审查](https://code.claude.com/docs/zh-CN/code-review-pull-requests.md#comment-commands)。
75 75
76### 审查级别76### 审查级别
77 77
81* **Standard**:在深度、速度和成本之间取得平衡。默认级别。81* **Standard**:在深度、速度和成本之间取得平衡。默认级别。
82* **Deep**:最深入的检查。耗时最长,成本最高。82* **Deep**:最深入的检查。耗时最长,成本最高。
83 83
84Owner 可以[为组织选择一个级别](/docs/zh-CN/code-review-setup.md#set-the-default-review-level),也可以为单个仓库指定其自己的级别,例如为常规代码库使用 Quick,为关键代码库使用 Deep。有关影响每次审查成本的其他因素,请参阅 [Code Review 成本和使用情况](/docs/zh-CN/code-review-costs.md)。84Owner 可以[为组织选择一个级别](https://code.claude.com/docs/zh-CN/code-review-setup.md#set-the-default-review-level),也可以为单个仓库指定其自己的级别,例如为常规代码库使用 Quick,为关键代码库使用 Deep。有关影响每次审查成本的其他因素,请参阅 [Code Review 成本和使用情况](https://code.claude.com/docs/zh-CN/code-review-costs.md)。
85 85
86### 审查可以访问的内容86### 审查可以访问的内容
87 87
88审查通过 Owner [在设置期间安装](/docs/zh-CN/code-review-setup.md#turn-on-code-review)的 Claude GitHub App 访问您的仓库:88审查通过 Owner [在设置期间安装](https://code.claude.com/docs/zh-CN/code-review-setup.md#turn-on-code-review)的 Claude GitHub App 访问您的仓库:
89 89
90* **运行位置**:在 Anthropic 基础设施上的托管环境中运行。审查不会在[自托管环境](/docs/zh-CN/self-hosted-environments)中运行。90* **运行位置**:在 Anthropic 基础设施上的托管环境中运行。审查不会在[自托管环境](https://code.claude.com/docs/zh-CN/self-hosted-environments)中运行。
91* **读取和写入的内容**:在审查过程中,对仓库的访问是只读的,审查不会推送提交。在 Pull Request 上,它会发布评论和[检查运行](/docs/zh-CN/code-review-pull-requests.md#check-run-output),解决自己之前的评论线程,并可以用 👀 回应评论命令。该应用本身拥有由其他 Claude 功能共享的[更广泛的权限集](/docs/zh-CN/github-actions.md#github-app-permissions)。91* **读取和写入的内容**:在审查过程中,对仓库的访问是只读的,审查不会推送提交。在 Pull Request 上,它会发布评论和[检查运行](https://code.claude.com/docs/zh-CN/code-review-pull-requests.md#check-run-output),解决自己之前的评论线程,并可以用 👀 回应评论命令。该应用本身拥有由其他 Claude 功能共享的[更广泛的权限集](https://code.claude.com/docs/zh-CN/github-actions.md#github-app-permissions)。
92* **检查代码的方式**:审查通过阅读 diff 和周围代码进行,不会构建或运行您的代码。92* **检查代码的方式**:审查通过阅读 diff 和周围代码进行,不会构建或运行您的代码。
93 93
94### 谁可以控制审查94### 谁可以控制审查
95 95
96* **谁可以启动审查**:在自动运行审查的仓库中,打开 Pull Request 或向其推送都会启动审查,[草稿和 fork 除外](/docs/zh-CN/code-review-pull-requests.md#review-drafts-and-pull-requests-from-forks)。在某些推送之后,Code Review 会改为[保留之前的结果](/docs/zh-CN/code-review-pull-requests.md#when-a-push-keeps-the-earlier-result)。[评论命令](/docs/zh-CN/code-review-pull-requests.md#comment-commands)只有在来自对仓库具有写入权限的人员时才会启动审查。96* **谁可以启动审查**:在自动运行审查的仓库中,打开 Pull Request 或向其推送都会启动审查,[草稿和 fork 除外](https://code.claude.com/docs/zh-CN/code-review-pull-requests.md#review-drafts-and-pull-requests-from-forks)。在某些推送之后,Code Review 会改为[保留之前的结果](https://code.claude.com/docs/zh-CN/code-review-pull-requests.md#when-a-push-keeps-the-earlier-result)。[评论命令](https://code.claude.com/docs/zh-CN/code-review-pull-requests.md#comment-commands)只有在来自对仓库具有写入权限的人员时才会启动审查。
97* **遵循哪些指令**:来自基础分支或默认分支的 `REVIEW.md`,[绝不会来自 Pull Request 自身的更改](/docs/zh-CN/code-review-customize.md#which-branch-review-md-is-read-from)。97* **遵循哪些指令**:来自基础分支或默认分支的 `REVIEW.md`,[绝不会来自 Pull Request 自身的更改](https://code.claude.com/docs/zh-CN/code-review-customize.md#which-branch-review-md-is-read-from)。
98 98
99## 比较获取审查的方式99## 比较获取审查的方式
100 100
103| 选项 | 启动审查的方式 | 运行位置 | 谁可以使用 |103| 选项 | 启动审查的方式 | 运行位置 | 谁可以使用 |
104| :- | :- | :- | :- |104| :- | :- | :- | :- |
105| [Code Review](#how-reviews-work) | 按各仓库设置的 Pull Request 活动,或 `@claude review` 评论 | Anthropic 基础设施 | 拥有 GitHub 仓库、使用 Team 或 Enterprise 套餐的组织,在 Owner 启用后即可使用 |105| [Code Review](#how-reviews-work) | 按各仓库设置的 Pull Request 活动,或 `@claude review` 评论 | Anthropic 基础设施 | 拥有 GitHub 仓库、使用 Team 或 Enterprise 套餐的组织,在 Owner 启用后即可使用 |
106| [`/code-review`](/docs/zh-CN/code-review-local) | 您在自己的分支上运行该命令 | 您的 Claude Code 会话 | 任何人,任何套餐 |106| [`/code-review`](https://code.claude.com/docs/zh-CN/code-review-local) | 您在自己的分支上运行该命令 | 您的 Claude Code 会话 | 任何人,任何套餐 |
107| [Ultrareview](/docs/zh-CN/ultrareview.md) | 您从 Claude Code 启动 | 云沙箱 | 需要使用 claude.ai 账户登录。有关不可用的情况,请参阅 [Ultrareview](/docs/zh-CN/ultrareview.md) |107| [Ultrareview](https://code.claude.com/docs/zh-CN/ultrareview.md) | 您从 Claude Code 启动 | 云沙箱 | 需要使用 claude.ai 账户登录。有关不可用的情况,请参阅 [Ultrareview](https://code.claude.com/docs/zh-CN/ultrareview.md) |
108| 在您自己的 CI 中运行 Claude,使用 [GitHub Actions](/docs/zh-CN/github-actions.md) 或 [GitLab CI/CD](/docs/zh-CN/gitlab-ci-cd.md) | 您的流水线事件,例如每个 Pull Request 或 merge request | 您自己的 CI 运行器 | 在 GitHub 或 GitLab 上拥有 Claude API 密钥或云提供商凭据的任何人 |108| 在您自己的 CI 中运行 Claude,使用 [GitHub Actions](https://code.claude.com/docs/zh-CN/github-actions.md) 或 [GitLab CI/CD](https://code.claude.com/docs/zh-CN/gitlab-ci-cd.md) | 您的流水线事件,例如每个 Pull Request 或 merge request | 您自己的 CI 运行器 | 在 GitHub 或 GitLab 上拥有 Claude API 密钥或云提供商凭据的任何人 |
109| 您自己的审查器,作为[子代理](/docs/zh-CN/sub-agents.md)或 [skill](/docs/zh-CN/skills.md) | 您或 Claude 在会话中调用它 | 您运行 Claude Code 的任何位置 | 任何编写了审查器的人 |109| 您自己的审查器,作为[子代理](https://code.claude.com/docs/zh-CN/sub-agents.md)或 [skill](https://code.claude.com/docs/zh-CN/skills.md) | 您或 Claude 在会话中调用它 | 您运行 Claude Code 的任何位置 | 任何编写了审查器的人 |
110 110
111## 相关资源111## 相关资源
112 112
113* [GitHub Enterprise Server](/docs/zh-CN/github-enterprise-server.md):在自托管 GitHub 实例上使用 Code Review113* [GitHub Enterprise Server](https://code.claude.com/docs/zh-CN/github-enterprise-server.md):在自托管 GitHub 实例上使用 Code Review
114* [GitHub App 权限](/docs/zh-CN/github-actions.md#github-app-permissions):Claude GitHub App 请求的完整权限集114* [GitHub App 权限](https://code.claude.com/docs/zh-CN/github-actions.md#github-app-permissions):Claude GitHub App 请求的完整权限集
115* [How Anthropic secures its AI-native software development lifecycle](https://claude.com/blog/how-anthropic-secures-its-ai-native-software-development-lifecycle):自动化审查如何作为 Anthropic 安全开发流程的一个层级115* [How Anthropic secures its AI-native software development lifecycle](https://claude.com/blog/how-anthropic-secures-its-ai-native-software-development-lifecycle):自动化审查如何作为 Anthropic 安全开发流程的一个层级