Skip to main content

审查 GitHub Copilot 创建的拉取请求

在 Copilot 创建拉取请求后,应对其进行审查。 可以提及 @copilot 来要求 Copilot 进行更改,或者自行推送更改。

谁可以使用此功能?

Copilot编程助理 可用于 GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot业务 和 GitHub Copilot Enterprise 计划。 该代理在 GitHub 上存储的所有仓库中均可用,但以下情况除外:由 托管用户帐户 拥有的仓库,以及已显式禁用该代理的仓库。
Sign up for Copilot

注意

有关 Copilot编程助理 的介绍,请参阅 关于 GitHub Copilot 编码代理

审查 Copilot 的更改

在 Copilot 完成编码任务并请求你进行拉取请求审查后,应在合并拉取请求之前彻底审查 Copilot 的工作。

重要

如果你有规则或分支保护要求拉取请求获得批准,并且你要求 Copilot 创建拉取请求,你可以批准该拉取请求,但你的批准不会计入所需的批准数量。 必须由其他人批准该拉取请求才能合并。

可以在拉取请求评论中通过提及@copilot来请求Copilot进行更改,或者您可以检出Copilot的分支并自行修改。

(可选)通过 GitHub Web 界面提交拉取请求评论(非评审或评审评论)时,你可以使用模型选择器选择模型。 默认情况下,Copilot 将使用最初用于创建拉取请求的模型。

提示

建议批量提交评论,而不是单独提交。

Copilot 仅回复对存储库具有写权限的人员的评论。

当 Copilot 响应你的评论启动新智能体会话时,会添加一个眼睛表情符号 (👀) 作为对评论的反应,并向拉取请求时间线添加“Copilot 已开始工作”事件。

拉取请求时间线的屏幕截图,其中包含带有眼睛表情符号的审查评论和“Copilot started work”时间线事件。

当 Copilot 针对同一拉取请求启动新会话时,它会记住上一个会话的上下文,从而能够更快、更可靠地工作。

注意

如果拉取请求由 自定义智能体 创建,那么在拉取请求注释中提到 @copilot 时,将使用相同 自定义智能体 进行进一步更改。 这可确保代理的专用配置在整个拉取请求生命周期中保持一致性。 请参阅“为 Copilot编程助理 创建自定义代理”。

有关详细信息,请参阅“使用 GitHub Copilot 处理任务的最佳做法”中的“使用评论来迭代拉取请求”部分。

管理 GitHub Actions 工作流运行

默认情况下,GitHub Actions 工作流在 Copilot 将更改推送到拉取请求时不会自动运行。

GitHub Actions 工作流可以具有特权,并且有权访问敏感机密。

要允许 GitHub Actions 工作流运行,请单击拉取请求合并框中的“批准并运行工作流”按钮****。

来自 Copilot 的拉取请求的合并框的屏幕截图,其中包含“Approve and run workflows”按钮。

(可选)可以配置 Copilot编程助理,以允许 GitHub Actions 工作流在没有人为干预的情况下运行。 有关详细信息,请参阅 配置 GitHub Copilot 编码代理的设置

对 Copilot 的工作提供反馈

可以在 Copilot 的拉取请求和评论中使用反馈按钮,为 Copilot 的工作提供反馈。 我们会利用你的反馈来改进产品和 Copilot 提供的解决方案质量。

  1. 在 Copilot 提供的拉取请求或评论中,单击拇指向上 (👍) 或拇指向下 (👎) 按钮。
  2. 如果单击拇指向下按钮,系统会要求你提供其他信息。 (可选)可以选择给出负面反馈的原因并留下评论,然后再点击“提交反馈”****。

其他阅读材料

  •         [AUTOTITLE](/copilot/tutorials/coding-agent/best-practices)
    
  •         [AUTOTITLE](/copilot/using-github-copilot/coding-agent/using-the-copilot-coding-agent-logs)
    
  •         [AUTOTITLE](/copilot/using-github-copilot/coding-agent/troubleshooting-copilot-coding-agent)