注意
- Copilot 编码智能体 为 公共预览版,可能会变动。 在预览期间,该功能的使用须遵循“GitHub 预发行许可条款”。
- 有关 Copilot 编码智能体 的概述,请参阅 关于 Copilot 编码代理。
简介
可以要求 Copilot 从以下位置处理任务:
- GitHub 上的“Agents”页
- Visual Studio Code 中的 Copilot Chat、Visual Studio、JetBrains IDE 和 GitHub.com
- 具有模型上下文协议 (MCP) 支持的首选 IDE 或代理编码工具
Copilot 将开始处理任务,提出拉取请求,然后在完成工作后请求你进行审查。 有关详细信息,请参阅“关于 Copilot 编码代理”。
从 Agents 页面要求 Copilot 创建拉取请求
-
导航到 github.com/copilot/agents 处的 Agents 页面。
你也可以通过单击 GitHub 上任何页面搜索栏旁边的 按钮,然后从边栏中选择“Agents”到达此页面。********
-
使用提示字段中的下拉菜单,选择你希望 Copilot 在其中工作的仓库。
-
键入描述请求的提示。
例如:
Implement a user friendly message for common errors.
-
(可选)为 Copilot 的拉取请求选择一个基础分支。 Copilot 将基于此分支创建一个新分支,然后将其更改推送到以该分支为目标的拉取请求。
-
单击“Send now”**** 按钮或按 Return。
Copilot 将启动一个新会话,该会话将显示在提示框下方的列表中。 Copilot 将处理任务并将更改推送到其拉取请求,然后在完成后将你添加为审阅者,触发通知。
要求 Copilot 在 Visual Studio Code
中从 Copilot Chat 创建拉取请求
-
为 Visual Studio Code 安装 GitHub 拉取请求扩展。
-
在 Visual Studio Code 中打开 GitHub Copilot Chat。
-
键入一个提示,解释你希望 Copilot 执行的操作,并将
#copilotCodingAgent
添加到该提示。例如:
Put backticks around file names and variables in output #copilotCodingAgent
提示
- 若要为 Copilot 提供帮助,可以在提交提示前选择相关代码行。
-
提交提示。
Copilot 通常会在 Visual Studio Code 中进行一些研究和上下文收集,然后要求你确认要使用编码代理创建拉取请求。
-
单击“继续” ****。
Copilot 将推送任何本地更改,启动一个新会话,并使用其创建的拉取请求的链接进行响应。 它将处理任务并将更改推送到拉取请求,然后在完成时将你添加为审阅者,同时触发通知。
要求 Copilot 在其他 IDE 中从 Copilot Chat 创建拉取请求
-
在 Visual Studio 或 JetBrains IDE 中打开 GitHub Copilot Chat。
-
键入一个提示,以
@github
开头,要求 Copilot 创建拉取请求,并详细说明你想要 Copilot 执行的更改。例如:
@github Create a PR to put backticks around file names and variables in output.
提示
- 若要为 Copilot 提供帮助,可以在提交提示前选择相关代码行。
- 在 Copilot Chat 中,你可以通过在提示中包含特定分支作为基础分支,要求 Copilot 打开拉取请求。
-
提交提示。
Copilot 会要求你确认是否希望使用编码代理来创建拉取请求。
-
单击“允许”****。
Copilot 将启动一个新会话,并使用其创建的拉取请求的链接进行响应。 它将处理任务并将更改推送到拉取请求,然后在完成时将你添加为审阅者,同时触发通知。
要求 Copilot 在 GitHub.com
中从 Copilot Chat 创建拉取请求
-
在 GitHub.com 上打开 GitHub Copilot Chat。
-
键入提示,要求 Copilot 创建拉取请求,并详细说明你想要 Copilot 执行的更改。
例如:
Create a PR in monalisa/bookstore to put backticks around file names and variables in output.
提示
- 可以通过在提示中包含特定分支作为基础分支,要求 Copilot 打开拉取请求。
-
提交提示。
Copilot 会要求你确认是否希望使用编码代理来创建拉取请求。
-
单击“允许”****。
Copilot 将启动一个新会话,并使用其创建的拉取请求的链接进行响应。 它将处理任务并将更改推送到拉取请求,然后在完成时将你添加为审阅者,同时触发通知。
要求 Copilot 从 the GitHub MCP 服务器创建拉取请求
作为使用 Copilot Chat 的替代方法,可以使用远程 GitHub MCP 服务器从任何 MCP 主机触发 Copilot 编码智能体。
注意
- 此功能仅在支持远程 MCP 服务器的远程 GitHub MCP 服务器和主机应用程序上可用。
-
在首选的 IDE 或代理编码工具中安装 GitHub MCP 服务器。 请参阅“使用 GitHub MCP 服务器”。
-
确保启用
create_pull_request_with_copilot
工具。 -
打开聊天。
-
键入一个提示,要求 Copilot 创建一个拉取请求,其中包含你要更改的内容的详细信息。
例如:
Open a PR in my repository to expand unit test coverage.
提示
- 可以通过在提示中包含特定分支作为基础分支,要求 Copilot 打开拉取请求。
-
提交提示。
Copilot 将启动一个新会话,打开一个草稿拉取请求并在后台处理任务。 在它工作时,它会将更改推送到拉取请求,完成后,它会将你添加为审阅者。 在大多数情况下,MCP 主机将显示创建的拉取请求的 URL。
监视进度
你可以从“Agents”页面和 Visual Studio Code 查看当前和过去的 Copilot 会话。 请参阅“跟踪 Copilot 的会话”。