Skip to main content

要求 Copilot 创建拉取请求

可以要求 Copilot 从“Agents”页面、Copilot Chat 或具有模型上下文协议 (MCP) 支持的代理编码工具和 IDE 创建拉取请求。

谁可以使用此功能?

Copilot 编码智能体 可在未禁用该功能的存储库中,通过 GitHub Copilot Pro+、GitHub Copilot Business 和 GitHub Copilot Enterprise 计划使用。 Copilot 编码智能体 在 托管用户帐户 拥有的仓库中不可用。
Sign up for Copilot

注意

简介

可以要求 Copilot 从以下位置处理任务:

  • GitHub 上的“Agents”页
  • Visual Studio Code 中的 Copilot Chat、Visual Studio、JetBrains IDE 和 GitHub.com
  • 具有模型上下文协议 (MCP) 支持的首选 IDE 或代理编码工具

Copilot 将开始处理任务,提出拉取请求,然后在完成工作后请求你进行审查。 有关详细信息,请参阅“关于 Copilot 编码代理”。

从 Agents 页面要求 Copilot 创建拉取请求

  1. 导航到 github.com/copilot/agents 处的 Agents 页面。

    你也可以通过单击 GitHub 上任何页面搜索栏旁边的 按钮,然后从边栏中选择“Agents”到达此页面。********

  2. 使用提示字段中的下拉菜单,选择你希望 Copilot 在其中工作的仓库。

  3. 键入描述请求的提示。

    例如: Implement a user friendly message for common errors.

从 Agents 页面要求 Copilot 创建拉取请求的屏幕截图。

  1. (可选)为 Copilot 的拉取请求选择一个基础分支。 Copilot 将基于此分支创建一个新分支,然后将其更改推送到以该分支为目标的拉取请求。

  2. 单击“Send now”**** 按钮或按 Return

    Copilot 将启动一个新会话,该会话将显示在提示框下方的列表中。 Copilot 将处理任务并将更改推送到其拉取请求,然后在完成后将你添加为审阅者,触发通知。

要求 Copilot 在 Visual Studio Code

中从 Copilot Chat 创建拉取请求

  1. 为 Visual Studio Code 安装 GitHub 拉取请求扩展

  2. 在 Visual Studio Code 中打开 GitHub Copilot Chat。

  3. 键入一个提示,解释你希望 Copilot 执行的操作,并将 #copilotCodingAgent 添加到该提示。

    例如: Put backticks around file names and variables in output #copilotCodingAgent

    提示

    • 若要为 Copilot 提供帮助,可以在提交提示前选择相关代码行。
  4. 提交提示。

    Copilot 通常会在 Visual Studio Code 中进行一些研究和上下文收集,然后要求你确认要使用编码代理创建拉取请求。

  5. 单击“继续” ****。

    Copilot 将推送任何本地更改,启动一个新会话,并使用其创建的拉取请求的链接进行响应。 它将处理任务并将更改推送到拉取请求,然后在完成时将你添加为审阅者,同时触发通知。

要求 Copilot 在其他 IDE 中从 Copilot Chat 创建拉取请求

  1. 在 Visual Studio 或 JetBrains IDE 中打开 GitHub Copilot Chat。

  2. 键入一个提示,以 @github 开头,要求 Copilot 创建拉取请求,并详细说明你想要 Copilot 执行的更改。

    例如: @github Create a PR to put backticks around file names and variables in output.

    提示

    • 若要为 Copilot 提供帮助,可以在提交提示前选择相关代码行。
    • 在 Copilot Chat 中,你可以通过在提示中包含特定分支作为基础分支,要求 Copilot 打开拉取请求。
  3. 提交提示。

    Copilot 会要求你确认是否希望使用编码代理来创建拉取请求。

  4. 单击“允许”****。

    Copilot 将启动一个新会话,并使用其创建的拉取请求的链接进行响应。 它将处理任务并将更改推送到拉取请求,然后在完成时将你添加为审阅者,同时触发通知。

要求 Copilot 在 GitHub.com

中从 Copilot Chat 创建拉取请求

  1. 在 GitHub.com 上打开 GitHub Copilot Chat。

  2. 键入提示,要求 Copilot 创建拉取请求,并详细说明你想要 Copilot 执行的更改。

    例如: Create a PR in monalisa/bookstore to put backticks around file names and variables in output.

    提示

    • 可以通过在提示中包含特定分支作为基础分支,要求 Copilot 打开拉取请求。
  3. 提交提示。

    Copilot 会要求你确认是否希望使用编码代理来创建拉取请求。

  4. 单击“允许”****。

    Copilot 将启动一个新会话,并使用其创建的拉取请求的链接进行响应。 它将处理任务并将更改推送到拉取请求,然后在完成时将你添加为审阅者,同时触发通知。

要求 Copilot 从 the GitHub MCP 服务器创建拉取请求

作为使用 Copilot Chat 的替代方法,可以使用远程 GitHub MCP 服务器从任何 MCP 主机触发 Copilot 编码智能体。

注意

  • 此功能仅在支持远程 MCP 服务器的远程 GitHub MCP 服务器和主机应用程序上可用。
  1. 在首选的 IDE 或代理编码工具中安装 GitHub MCP 服务器。 请参阅“使用 GitHub MCP 服务器”。

  2. 确保启用 create_pull_request_with_copilot 工具。

  3. 打开聊天。

  4. 键入一个提示,要求 Copilot 创建一个拉取请求,其中包含你要更改的内容的详细信息。

    例如: Open a PR in my repository to expand unit test coverage.

    提示

    • 可以通过在提示中包含特定分支作为基础分支,要求 Copilot 打开拉取请求。
  5. 提交提示。

    Copilot 将启动一个新会话,打开一个草稿拉取请求并在后台处理任务。 在它工作时,它会将更改推送到拉取请求,完成后,它会将你添加为审阅者。 在大多数情况下,MCP 主机将显示创建的拉取请求的 URL。

监视进度

你可以从“Agents”页面和 Visual Studio Code 查看当前和过去的 Copilot 会话。 请参阅“跟踪 Copilot 的会话”。

其他阅读材料