# 在 IDE 中向 GitHub Copilot 提问问题

在 Copilot Chat 编辑器中使用，提供代码建议、说明代码、生成单元测试和建议代码修复。

## 简介

本指南介绍如何使用 Copilot Chat 代理将任务分解为步骤、使用工具读取文件、编辑代码和运行命令，并在出现问题时自行更正代码，从而自动执行编码任务。 还可以询问有关软件开发的常规问题，或有关项目中代码的特定问题。 有关详细信息，请参阅 [关于 GitHub Copilot 聊天功能](/zh/copilot/concepts/chat)。

若要了解如何在桌面应用中用于 Copilot 代理驱动的工作流，请参阅 [GitHub Copilot 应用入门](/zh/copilot/how-tos/github-copilot-app/getting-started)。

<!-- --------------------- -->

<!-- VS Code -->

<!-- --------------------- -->

<div class="ghd-tool vscode">

## Prerequisites

* **GitHub Copilot访问** 。 请参阅“[什么是GitHub Copilot？](/zh/copilot/get-started/what-is-github-copilot#get-access)”。
* **最新版本的 Visual Studio Code**.
  [
  Visual Studio Code请参阅下载页](https://code.visualstudio.com/Download?ref_product=copilot\&ref_type=engagement\&ref_style=text)。
* **在 GitHub 中登录 Visual Studio Code**。 如果遇到身份验证问题，请参阅“[排除GitHub Copilot的常见故障问题](/zh/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues#authentication-problems-in-visual-studio-code)”。

如果您通过您的组织GitHub Copilot或企业，那么当您的组织所有者GitHub Copilot Chat或企业管理员。 请参阅“[管理组织中GitHub Copilot的策略和功能](/zh/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)”。

> \[!NOTE]
> 如果在模式选择器中看不到 **“代理** ”选项，则企业或组织管理员可能已为 IDE 禁用代理模式。

## Copilot Chat 代理

可以在以下模式下使用 Copilot Chat ：

* [代理模式](#agent-mode)：实现 Copilot 自动完成设置任务。
* [规划模式](#plan-mode)：让 Copilot 创建详细实施计划以确保满足所有需求。
* [询问模式](#ask-mode)：获取编码问题的答案并获取 Copilot 代码建议。

若要在模式之间切换，请使用聊天视图底部的代理下拉列表。

### 代理模式

当你有特定任务需要处理并且希望 Copilot 能够自主编辑你的代码时，请使用代理模式。 在代理模式下，Copilot 会确定要更改的文件、提供代码更改和终端命令来完成任务，并进行迭代来修正问题，直到原始任务完成。

代理模式最适用于以下用例：

* 任务复杂，涉及多个步骤、迭代和错误处理。
* 希望让 Copilot 确定完成任务所需的步骤。
* 任务要求 Copilot 与外部应用程序（如 MCP 服务器）集成。

#### 使用代理

1. 如果聊天视图尚未显示，请从\*\*\*\* 菜单中选择Copilot Chat”。
2. 在聊天视图底部，确保从代理下拉列表中选择 **代理** 。
3. 提交提示。 响应你的提示后，Copilot 会在编辑器中流式传输编辑内容、更新工作集，并在必要时运行终端命令。
4. 查看并反复调整更改或进行代码评审。

还可以[单击此链接](vscode://GitHub.Copilot-Chat/chat?mode=agent\&ref_product=copilot\&ref_type=engagement\&ref_style=text)直接转到 VS Code 中的代理模式。 <!-- markdownlint-disable-line GHD003 -->

有关详细信息，请参阅文档中的[](https://aka.ms/vscode-copilot-agent)Visual Studio Code。

使用代理模式时，你输入的每个提示都会消耗 GitHub AI Credits。

#### 使用 subagents

可以使用 subagents 将任务委托给聊天会话中具有其自己的上下文窗口的独立代理。 subagent 独立运行，无需等待用户反馈，并且将最终结果返回给主聊天会话。

Subagents 最适合以下情况：

* 你想要委托复杂的多步骤任务，如研究或分析，而不会中断主会话。
* 你需要处理大量的信息或多个文档，这些文档会混乱主上下文窗口。
* 你希望在不将上下文混合在一起的情况下独立探索不同的方法或透视。

Subagents 使用与主会话相同的工具和 AI 模型，但它们无法创建其他 subagents。

#### 启用 subagents

1. 在 Copilot Chat 窗口中，单击工具图标。
2. `runSubagent` 启用该工具。

如果你使用自定义提示文件或 custom agents，请确保在 `runSubagent` 前置属性中指定 `tools` 工具。 请参阅 [为Copilot cloud agent创建自定义代理](/zh/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents#configuring-an-agent-profile)，以及 [](https://code.visualstudio.com/docs/copilot/customization/prompt-files) 文档中的Visual Studio Code。

#### 调用 subagents

Subagents 可以以不同的方式进行调用：

* **自动委派**。 Copilot 将分析您的请求说明、配置的 custom agents 的说明字段，以及当前上下文和可用工具，以便自动选择一个 subagent。 例如，此提示会自动将任务委托给 **重构专家** custom agent：

  ```text
  Suggest ways to refactor this legacy code.
  ```

* **直接调用**。 可以在提示中直接调用 subagent：

  ```text
  Use the testing subagent to write unit tests for the authentication module.
  ```

* **调用 #runSubagent 工具。**

  ```text
  Evaluate the #file:databaseSchema using #runSubagent and generate an optimized data-migration plan.
  ```

当 subagent 完成任务后，其结果会显示在主对话会话中，可随时提出后续问题或执行下一步操作。

### 计划模式

计划模式有助于在执行计划之前创建详细的实施计划。 这可确保在进行任何代码更改之前考虑并解决所有要求。 计划代理在审核和批准计划之前不会进行任何代码更改。 批准后，可以将计划移交给默认代理，或将其保存，以便进行进一步的优化、评审或团队讨论。

计划代理旨在：

* 使用只读工具和代码库分析全面研究任务，以确定要求和约束。
* 将任务分解为可管理、可作的步骤，并包括有关不明确要求的公开问题。
* 根据标准化的计划格式呈现简洁的计划草稿，供用户查看和迭代。

#### 使用计划智能体

1. 如果聊天视图尚未显示，请从\*\*\*\* 菜单中选择Copilot Chat”。

2. 在聊天视图底部，从“代理”下拉列表中选择“计划”。\*\*\*\*

3. 键入描述任务的提示，例如向现有应用程序添加功能、重构代码、修复 bug 或创建新应用程序的初始版本。

   例如：`Create a simple to-do web app with HTML, CSS, and JS files.`

   片刻之后，计划代理在聊天视图中输出计划。 该计划提供了一个概要摘要和步骤明细，包括任何待澄清的公开问题。

4. 查看计划并回答代理提出的任何问题。

   可以多次迭代，来阐明要求、调整项目范围或回答问题。

5. 完成计划后，可以：

   * 单击 **“开始实现** ”，将 Copilot Chat 切换到代理模式，并根据实施计划启动代理会话来实现所需的更改。
   * 单击 **“在编辑器中打开** ”，将 Copilot Chat 切换到代理模式，并在编辑器的选项卡中启动生成 Markdown 的代理会话，其中包含实现计划的详细信息。 可以自行完成计划，或将计划保存为 Markdown 文件供以后使用。

有关详细信息，请参阅文档中的 [在 VS Code 中使用代理进行规划](https://code.visualstudio.com/docs/copilot/agents/planning)Visual Studio Code。

### 询问模式

“询问”模式针对回答有关代码库、编码和常规技术概念的问题进行优化。 当想要了解工作原理、探索想法或获取有关编码任务的帮助时，请使用询问模式。

#### 使用询问智能体

1. 如果聊天视图尚未显示，请从\*\*\*\* 菜单中选择Copilot Chat”。
2. 在聊天视图底部，从“代理”下拉列表中选择“ **询问** ”。
3. 在提示框中键入提示符，然后按 <kbd>Enter</kbd>。

## 提交提示

可以向代理提供要构建的内容的高级说明，并让它开始工作。 每个任务都在代理会话内运行，可以跟踪、暂停、恢复或移交给另一个代理的持久会话。

1. 若要打开聊天视图，请单击标题栏中的 Visual Studio Code聊天图标。 如果未显示聊天图标，请右键单击标题栏，并确保已选择 **命令中心** 。

   !['Copilot Chat' 按钮的屏幕截图，以深橙色边框突出显示。](/assets/images/help/copilot/vsc-copilot-chat-icon.png)

2. 在提示栏中输入提示。 有关可以使用的提示类型的简介，请参阅“[在 IDE 中使用 GitHub Copilot 聊天提示语入门](/zh/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)”。

3. 评估 Copilot响应，并根据需要发出后续请求。

   回复可能包含文本、代码块、按钮、图像、URI 和文件树。 响应通常包含交互式元素。 例如，响应可能包括一个用于插入代码块的菜单，或一个用于调用命令的 Visual Studio Code 按钮。

   若要查看用于生成响应的文件 Copilot Chat ，请选择响应顶部的 **“已用 *n* 引用** ”下拉列表。 这些引用可能包括指向你的存储库的自定义说明文件的链接。 此文件包含其他信息，这些信息会自动添加到你的所有聊天问题中，以提高回复的质量。 有关详细信息，请参阅 [为GitHub Copilot添加存储库自定义说明](/zh/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions)。

## 在提示中使用关键字

可以使用特殊关键字来帮助 Copilot 了解提示。 有关示例，请参阅“[在 IDE 中使用 GitHub Copilot 聊天提示语入门](/zh/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)”。

### 聊天参与者

聊天参与者就像领域专家，他们具有各自的专业知识可以帮助你。

Copilot Chat 可以根据自然语言提示推断相关的聊天参与者，从而改进高级功能的发现，而无需在提示中显式指定要使用的参与者。

> \[!NOTE] 对话参与者的自动推理目前处于 公开预览 阶段，可能会发生变化。

或者，你可以手动指定聊天参与者，将提示范围限定为特定域。 要做到这一点，请在聊天提示框中键入 `@`，然后输入聊天参与者的名称。

有关可用聊天参与者的列表，请在聊天提示框中键入 `@`。 另请参阅[](/zh/copilot/reference/chat-cheat-sheet?tool=vscode#chat-participants)文档中的[AUTOTITLE](https://code.visualstudio.com/docs/copilot/copilot-chat#_chat-participants)或Visual Studio Code。

### 斜杠命令

使用斜杠命令避免为常见场景编写复杂的提示。 要使用斜杠命令，请在聊天提示框中键入 `/`，然后键入命令。

要查看所有可用的 / 命令，请在聊天提示框中键入 `/`。 另请参阅文档中的 [GitHub Copilot 对话助手 速查表](/zh/copilot/reference/chat-cheat-sheet?tool=vscode#slash-commands) 或[斜杠命令](https://code.visualstudio.com/docs/copilot/reference/copilot-vscode-features#_slash-commands)。

### 聊天变量

使用聊天变量在提示中包含特定上下文。 要使用聊天变量，请在聊天提示框中键入 `#`，然后键入聊天变量。

要查看所有可用的聊天变量，请在聊天提示框中键入 `#`。 另请参阅 [GitHub Copilot 对话助手 速查表](/zh/copilot/reference/chat-cheat-sheet?tool=vscode#chat-variables)。

## 使用 GitHub 技能 Copilot

Copilot 的特定于 GitHub 的技能扩展了 Copilot 可提供的信息类型。 若要在 Copilot Chat 中访问这些技能，请在问题中包含 `@github`。

向问题添加 `@github` 时，Copilot 会根据问题的内容动态选择适当的技能。 此外，还可以明确要求 Copilot Chat 使用某项特定技能。 可通过两种方式实现此目的：

* 使用自然语言要求 Copilot Chat 使用技能。 例如： `@github Search the web to find the latest GPT model from OpenAI.`
* 若要专门调用 Web 搜索，可以在问题中包含 `#web` 变量。 例如： `@github #web What is the latest LTS of Node.js?`

可以通过询问 Copilot 来生成当前可用的技能列表：`@github What skills are available?`

## 使用模型上下文协议 （MCP） 服务器

可以使用 MCP 将 Copilot Chat 与各种现有工具和服务集成，从而扩展其功能。 有关更多信息，请参阅“[关于模型上下文协议 (MCP)](/zh/copilot/concepts/context/mcp)”。

## 适用于 Copilot Chat 的 AI 模型

您可以更改 Copilot 用于生成回复的模型。 你可能会发现性能更好的不同模型，或提供更有用响应的模型，具体取决于你提出的问题类型。 可选项包括具备高级功能的高端模型。

## 其他访问方法 Copilot Chat

除了通过聊天视图提交提示外，还可以通过其他方式提交：

* **快速聊天：** 若要打开快速聊天下拉列表， 输入 <kbd>Shift</kbd>+<kbd>Optin</kbd>+<kbd>Command</kbd>+<kbd>L</kbd> （Mac） / <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>Alt</kbd>+<kbd>L</kbd> （Windows/Linux）。
* **Inline：** 若要直接在编辑器或集成终端中启动内联聊天， enter <kbd>Command</kbd>+<kbd>i</kbd> （Mac） / <kbd>Ctrl</kbd>+<kbd>i</kbd>（Windows/Linux）。
* **智能操作：** 若要通过上下文菜单提交提示，请在编辑器中右键单击，选择 **Copilot** 出现的菜单中，然后选择其中一项操作。 还可以通过闪烁图标访问智能操作，该图标有时会在选择代码行时出现。

有关更多详细信息，请参阅文档中的[](https://code.visualstudio.com/docs/copilot/copilot-chat#_inline-chat)[内联聊天](https://code.visualstudio.com/docs/copilot/copilot-chat#_quick-chat)、[快速聊天](https://code.visualstudio.com/docs/copilot/copilot-chat#_chat-smart-actions)和Visual Studio Code。

## 在 Copilot Chat 中使用图像

使用支持图像输入的模型时，可以将图像和 PDF 附加到提示。

Copilot 支持以下文件类型：

* JPEG（`.jpg`、`.jpeg`）
* PNG （`.png`）
* GIF（`.gif`）
* WEBP （`.webp`）
* PDF （`.pdf`）
* HEIC （`.heic`）
* HEIF （`.heif`）

例如，可以附加：

* 代码片段的屏幕截图，并要求 Copilot 解释代码。
* 应用程序的用户界面的模拟，并要求 Copilot 生成代码。
* 流程图并要求 Copilot 描述图像中显示的进程。
* 网页的屏幕截图，并要求 Copilot 为类似的页面生成 HTML。

图像和 PDF 附件在所有 Copilot 计划中都可用，默认情况下已启用，无需策略即可打开或关闭该功能。

### 将图像附加到聊天提示

1. 执行下列操作之一：

   * 复制图像，并将其粘贴到聊天视图中。
   * 将一个或多个图像文件从操作系统的文件资源管理器中，或从 VS Code 的资源管理器中拖放到聊天视图中。
   * 右键单击资源管理器中的VS Code图像文件，然后单击“**Copilot\*\*\*\*将文件添加到聊天**”。

2. 在聊天视图中键入提示以随附图像。 例如：`explain this diagram`、`describe each of these images in detail`、`what does this error message mean`。

## 分享反馈

要表明回复是否有用，请使用回复旁边显示的“拇指向上”和“拇指向下”图标。

如果您想对 GitHub Copilot Chat 扩展留下反馈，请在 [microsoft/vscode-copilot-release](https://github.com/microsoft/vscode-copilot-release/issues) 存储库中创建问题。

## 其他阅读材料

* [GitHub Copilot 对话助手的提示设计](/zh/copilot/concepts/prompting/prompt-engineering)
* 在Copilot ChatVisual Studio Code
* [管理智能体会话](/zh/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents)
* [在GitHub中询问有关GitHub Copilot的问题](/zh/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github)
* [应用卡片：GitHub Copilot 对话助手](/zh/copilot/responsible-use/chat)
* [GitHub 附加产品和功能条款](/zh/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)
* [
  GitHub Copilot 信任中心](https://copilot.github.trust.page)
* [
  GitHub Copilot 常见问题](https://github.com/features/copilot#faq)

</div>

<!-- --------------------- -->

<!-- Visual Studio -->

<!-- --------------------- -->

<div class="ghd-tool visualstudio">

## Prerequisites

* **GitHub Copilot访问** 。 请参阅“[什么是GitHub Copilot？](/zh/copilot/get-started/what-is-github-copilot#get-access)”。
* **Visual Studio 2022 版本 17.8 或更高**。 请参阅Visual Studio 文档中的[](https://learn.microsoft.com/visualstudio/install/install-visual-studio)部分。
  * *对于 Visual Studio 17.8 和 17.9：*
    ***

GitHub Copilot 扩展\*\*。 请参阅 GitHub Copilot 文档中的Visual Studio。
\* \*\*
GitHub Copilot Chat 扩展\*\*。 请参阅 GitHub Copilot 文档中的Visual Studio。

\_
Visual Studio 17.10 及更高版本内置了 GitHub Copilot 和 GitHub Copilot Chat 扩展。无需单独安装它们。\_

* **在 GitHub 中登录 Visual Studio**。 如果遇到身份验证问题，请参阅 [排除GitHub Copilot的常见故障问题](/zh/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues#authentication-problems-in-visual-studio)。

如果您通过您的组织GitHub Copilot或企业，那么当您的组织所有者GitHub Copilot Chat或企业管理员。 请参阅“[管理组织中GitHub Copilot的策略和功能](/zh/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)”。

## 提交提示

可以要求 Copilot Chat 提供代码建议、说明代码、生成单元测试和建议代码修复。

1. 在Visual Studio菜单栏中，单击“**视图**”，然后单击**GitHub Copilot Chat**。
2. 在 Copilot Chat 窗口中，输入提示，然后按 **Enter**。 有关示例提示，请参阅 [在 IDE 中使用 GitHub Copilot 聊天提示语入门](/zh/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)。
3. 评估 Copilot响应，并根据需要提交跟进提示。

   响应通常包含交互式元素。 例如，响应可能包括用于复制、插入或预览代码块结果的按钮。

   若要查看用于生成响应的文件 Copilot Chat ，请单击响应下方的 **“引用** ”链接。 这些引用可能包括指向你的存储库的自定义说明文件的链接。 此文件包含其他信息，这些信息会自动添加到你的所有聊天问题中，以提高回复的质量。 有关详细信息，请参阅 [为GitHub Copilot添加存储库自定义说明](/zh/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions)。

## 在提示中使用关键字

可以使用特殊关键字来帮助 Copilot 了解提示。

### 斜杠命令

使用斜杠命令避免为常见场景编写复杂的提示。 要使用斜杠命令，请在聊天提示框中键入 `/`，然后键入命令。

要查看所有可用的 / 命令，请在聊天提示框中键入 `/`。 另请参阅文档中的 [GitHub Copilot 对话助手 速查表](/zh/copilot/reference/chat-cheat-sheet?tool=vscode#slash-commands) 或[斜杠命令](https://learn.microsoft.com/visualstudio/ide/copilot-chat-context#slash-commands)。

### 参考

默认情况下， Copilot Chat 将引用已打开的文件或所选代码。 还可以使用 `#`，后跟文件名称或文件名称和行号，或者使用 `solution` 来引用特定文件、行或解决方案。

另请参阅文档中的 [](/zh/copilot/reference/chat-cheat-sheet?tool=visualstudio#references)[AUTOTITLE](https://learn.microsoft.com/visualstudio/ide/copilot-chat-context#reference) 或Visual Studio。

## 为 GitHub 使用 Copilot 技能（预览版）

> \[!NOTE]
> `@github` 聊天参与者目前处于预览阶段，仅在 [Visual Studio 2022 预览版 2](https://visualstudio.microsoft.com/vs/preview/) 及更高版本中可用。

Copilot的GitHub特定技能扩展了Copilot可以提供的信息类型。 要在 Copilot Chat 的 Visual Studio 中访问这些技能，请在问题中包含 `@github`。

当您将`@github`添加到问题中时，Copilot会根据问题的内容动态选择适当的技能。 还可以显式要求 Copilot Chat 使用特定技能。 例如，`@github Search the web to find the latest GPT4 model from OpenAI.`

你可以通过询问 Copilot 生成当前可用技能的列表： `@github What skills are available?`

## 使用模型上下文协议 （MCP） 服务器

可以使用 MCP 将 Copilot Chat 与各种现有工具和服务集成，从而扩展其功能。 有关更多信息，请参阅“[关于模型上下文协议 (MCP)](/zh/copilot/concepts/context/mcp)”。

## 适用于 Copilot Chat 的 AI 模型

您可以更改 Copilot 用于生成回复的模型。 你可能会发现性能更好的不同模型，或提供更有用响应的模型，具体取决于你提出的问题类型。 可选项包括具备高级功能的高端模型。

## 其他访问方法 Copilot Chat

除了通过聊天窗口提交提示外，还可以内联提交。 若要启动内联聊天，请在编辑器窗口中右键单击，然后选择“ **询问 Copilot**”。

有关更多详细信息，请参阅 [](https://learn.microsoft.com/visualstudio/ide/visual-studio-github-copilot-chat#ask-questions-in-the-inline-chat-view) 文档中的Visual Studio。

## Copilot Edits

> \[!NOTE]
>
> * 此功能当前处于 公开预览，并可能会发生更改。
> * 在 Visual Studio 17.14 及更高版本中可用。

Copilot Edits 允许在单个 Copilot Chat 提示中跨多个文件进行更改

在考虑特定任务时使用代理模式，并希望启用 Copilot 自动编辑代码。 在代理模式下， Copilot 确定要更改哪些文件、提供代码更改和终端命令来完成任务，并循环访问以修正问题，直到原始任务完成。

### 使用代理模式

1. 在Visual Studio菜单栏中，单击“**视图**”，然后单击**GitHub Copilot Chat**。
2. 在聊天面板底部，从“代理”下拉列表中选择 **“代理** ”。
3. 提交提示。 为了响应提示，Copilot 实时更新编辑器中的编辑，更改工作集，并在必要时建议执行终端命令。
4. 查看更改。 如果 Copilot 建议了终端命令，请确认 Copilot 是否能够运行它们。 作为响应，Copilot 迭代并执行其他操作以完成原始提示中的任务。

当你使用 Copilot agent 模式时，你输入的每个提示词都会消耗 GitHub AI Credits。

## 在 Copilot Chat 中使用图像

使用支持图像输入的模型时，可以将图像和 PDF 附加到提示。

Copilot 支持以下文件类型：

* JPEG（`.jpg`、`.jpeg`）
* PNG （`.png`）
* GIF（`.gif`）
* WEBP （`.webp`）
* PDF （`.pdf`）
* HEIC （`.heic`）
* HEIF （`.heif`）

例如，可以附加：

* 代码片段的屏幕截图，并要求 Copilot 解释代码。
* 应用程序的用户界面的模拟，并要求 Copilot 生成代码。
* 流程图并要求 Copilot 描述图像中显示的进程。
* 网页的屏幕截图，并要求 Copilot 为类似的页面生成 HTML。

图像和 PDF 附件在所有 Copilot 计划中都可用，默认情况下已启用，无需策略即可打开或关闭该功能。

### 将图像附加到聊天提示

1. 如果在聊天视图右下角看到 AI 模型选取器，请选择支持向提示添加图像的一种模型：

2. 执行下列操作之一：

   * 复制图像，并将其粘贴到聊天视图中。
   * 单击聊天视图右下角的回形针图标，选择“上传图像”，浏览到要附加的图像文件，选择它，然后单击“打开”。\*\*\*\*\*\*\*\*

   如果需要，可以添加多个图像。

3. 在聊天视图中键入提示以随附图像。 例如，`explain this image` 或 `describe each of these images in detail`。

## 分享反馈

若要共享有关Copilot Chat反馈的信息，可以使用“**发送反馈**”按钮。Visual Studio 有关提供反馈 Visual Studio的详细信息，请参阅 [Visual Studio 反馈](https://learn.microsoft.com/en-us/visualstudio/ide/how-to-report-a-problem-with-visual-studio?view=vs-2022) 文档。

1. 在 Visual Studio 窗口右上角，单击“ **发送反馈** ”按钮。

   ![Visual Studio 中“共享反馈”按钮的屏幕截图。](/assets/images/help/copilot/vs-share-feedback-button.png)

2. 选择最恰当地描述你的反馈的选项。
   * 若要报告错误，请单击“报告问题”。\*\*\*\*
   * 若要请求功能，请单击“建议功能”。\*\*\*\*

## 其他阅读材料

* [GitHub Copilot 对话助手的提示设计](/zh/copilot/concepts/prompting/prompt-engineering)
* [在 Microsoft Learn 文档中使用 GitHub Copilot Chat 于 Visual Studio](https://learn.microsoft.com/visualstudio/ide/visual-studio-github-copilot-chat?view=vs-2022#use-copilot-chat-in-visual-studio)
* [提示，用于改进 Microsoft Learn 文档中的 GitHub Copilot Chat 结果](https://learn.microsoft.com/en-us/visualstudio/ide/copilot-chat-context?view=vs-2022)
* [在GitHub中询问有关GitHub Copilot的问题](/zh/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github)
* [应用卡片：GitHub Copilot 对话助手](/zh/copilot/responsible-use/chat)
* [GitHub 附加产品和功能条款](/zh/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)
* [
  GitHub Copilot 信任中心](https://copilot.github.trust.page)
* [
  GitHub Copilot 常见问题](https://github.com/features/copilot#faq)

</div>

<!-- --------------------- -->

<!-- JetBrains -->

<!-- --------------------- -->

<div class="ghd-tool jetbrains">

## Prerequisites

* **GitHub Copilot访问** 。 请参阅“[什么是GitHub Copilot？](/zh/copilot/get-started/what-is-github-copilot#get-access)”。
* **兼容的 JetBrains IDE**。
  GitHub Copilot 与以下 IDE 兼容：

  * IntelliJ IDEA（旗舰版、社区版、教育版）
  * Android Studio
  * CLion
  * Code With Me 来宾
  * DataGrip
  * DataSpell
  * GoLand
  * JetBrains 客户端
  * MPS
  * PhpStorm
  * PyCharm（专业版、社区版、教育版）
  * Rider
  * RubyMine
  * RustRover
  * WebStorm

  请参阅 [JetBrains IDE](https://www.jetbrains.com/products/?ref_product=copilot\&ref_type=engagement\&ref_style=button) 工具查找器进行下载。
* **最新版本的 GitHub Copilot 扩展**。 请在 JetBrains Marketplace 中查看[GitHub Copilot插件](https://plugins.jetbrains.com/plugin/17718-github-copilot?ref_product=copilot\&ref_type=engagement\&ref_style=text)。 有关安装说明，请参阅“[在环境中安装 GitHub Copilot 扩展](/zh/copilot/how-tos/set-up/install-copilot-extension?tool=jetbrains)”。
* **登录到 GitHub JetBrains IDE**。 有关身份验证说明，请参阅“[在环境中安装 GitHub Copilot 扩展](/zh/copilot/how-tos/set-up/install-copilot-extension?tool=jetbrains#installing-the-github-copilot-plugin-in-your-jetbrains-ide)”。

如果您通过您的组织GitHub Copilot或企业，那么当您的组织所有者GitHub Copilot Chat或企业管理员。 请参阅“[管理组织中GitHub Copilot的策略和功能](/zh/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)”。

## Copilot Chat 代理

面板中的 Copilot Chat 代理选取器允许你选择哪个代理驱动聊天。 若要切换代理，请使用聊天面板底部的“代理”下拉列表。

以下代理可用：

* **代理模式** （默认值）：具有自治任务执行的完整代理体验。
* **询问模式**：无需更改代码即可快速获取答案和帮助。
* **计划模式**：在实施之前进行规划协作 -Copilot 分析请求并生成结构化计划以供评审。
* **Copilot CLI**：运行 Copilot 至 Copilot CLI，提供以终端为先的智能体体验，支持多种隔离模式、实时会话进度以及工具调用可见性。 有关详细信息，请参阅 [关于 GitHub Copilot CLI](/zh/copilot/concepts/agents/copilot-cli/about-copilot-cli)。
* **自定义代理**：使用根据特定需求定制的个性化代理。 有关详细信息，请参阅 [关于自定义代理](/zh/copilot/concepts/agents/copilot-cli/about-custom-agents)。

> \[!TIP]
> 还可以从 JetBrains AI 助手访问 Copilot ，而无需安装 Copilot 插件。 有关详细信息，请参阅 [在 JetBrains IDE 中使用GitHub Copilot](/zh/copilot/concepts/agents/copilot-in-jetbrains)。

## 提交提示

可以要求 Copilot Chat 提供代码建议、说明代码、生成单元测试和建议代码修复。

1. Copilot Chat单击 **GitHub Copilot Chat** JetBrains IDE 窗口右侧的图标打开窗口。

   ![活动栏中 GitHub Copilot Chat 图标的屏幕截图。](/assets/images/help/copilot/jetbrains-copilot-chat-icon.png)

2. 在提示栏中输入提示。 有关示例提示，请参阅 [在 IDE 中使用 GitHub Copilot 聊天提示语入门](/zh/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)。

3. 评估 Copilot响应，并根据需要提交跟进提示。

   响应通常包含交互式元素。 例如，响应可能包括用于复制或插入代码块的按钮。

   若要查看用于生成响应的文件 Copilot Chat ，请单击响应下方的 **“引用** ”链接。 这些引用可能包括指向你的存储库的自定义说明文件的链接。 此文件包含其他信息，这些信息会自动添加到你的所有聊天问题中，以提高回复的质量。 有关详细信息，请参阅 [为GitHub Copilot添加存储库自定义说明](/zh/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions)。

## 补充提示

可以使用斜杠命令和文件引用来帮助 Copilot 了解要执行的操作。

### 斜杠命令

使用斜杠命令避免为常见场景编写复杂的提示。 要使用斜杠命令，请在聊天提示框中键入 `/`，然后键入命令。

要查看所有可用的 / 命令，请在聊天提示框中键入 `/`。 另请参阅 [GitHub Copilot 对话助手 速查表](/zh/copilot/reference/chat-cheat-sheet?tool=jetbrains#slash-commands-2)。

### 文件引用

默认情况下， Copilot Chat 将引用已打开的文件或所选代码。 还可以通过将文件拖动到聊天提示框中来判断 Copilot Chat 要引用的文件。 或者，可以右键单击某个文件，选择 **GitHub Copilot**，然后在 Chat 中选择 **Reference 文件**。

## 使用 GitHub 技能 Copilot

Copilot 的特定于 GitHub 的技能扩展了 Copilot 可提供的信息类型。 若要在 Copilot Chat 中访问这些技能，请在问题中包含 `@github`。

向问题添加 `@github` 时，Copilot 会根据问题的内容动态选择适当的技能。 此外，还可以明确要求 Copilot Chat 使用某项特定技能。 可通过两种方式实现此目的：

* 使用自然语言要求 Copilot Chat 使用技能。 例如： `@github Search the web to find the latest GPT model from OpenAI.`
* 若要专门调用 Web 搜索，可以在问题中包含 `#web` 变量。 例如： `@github #web What is the latest LTS of Node.js?`

可以通过询问 Copilot 来生成当前可用的技能列表：`@github What skills are available?`

## 使用模型上下文协议 （MCP） 服务器

可以使用 MCP 将 Copilot Chat 与各种现有工具和服务集成，从而扩展其功能。 有关更多信息，请参阅“[关于模型上下文协议 (MCP)](/zh/copilot/concepts/context/mcp)”。

## 适用于 Copilot Chat 的 AI 模型

您可以更改 Copilot 用于生成回复的模型。 你可能会发现性能更好的不同模型，或提供更有用响应的模型，具体取决于你提出的问题类型。 可选项包括具备高级功能的高端模型。

## 其他访问方法 Copilot Chat

* **内置请求**。 除了通过聊天窗口提交提示外，还可以通过右键单击文件、选择 **GitHub Copilot** 并选择其中一个选项来提交内置请求。
* **内联**。 可以内联提交聊天提示，并将其范围限定为突出显示的代码块或当前文件。
  * 若要启动内联聊天，请右键单击代码块或当前文件中的任意位置，将鼠标悬停在上方 **GitHub Copilot**，然后选择 **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="plus" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg>Copilot：内联聊天**，或输入 <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>I</kbd>。

## Copilot Edits

使用 Copilot Edits 直接从单个 Copilot Chat 提示对多个文件进行更改。
Copilot Edits 具有以下模式：

* [编辑模式](#edit-mode-1) 允许 Copilot 对多个文件进行受控编辑。
* [代理模式](#agent-mode-1) 允许 Copilot 自主完成设置任务。

### 编辑模式

编辑模式仅在 Visual Studio Code 和 JetBrains IDE 中可用。

希望对 Copilot 建议的编辑进行更精细的控制时，请使用编辑模式。 在编辑模式下，选择 Copilot 可以更改的文件，在每次迭代时为 Copilot 提供上下文，并确定是否在每次迭代后接受建议的编辑。

编辑模式最适用于以下用例：

* 你希望对一组定义的文件进行快速、特定的更新。
* 你希望完全控制 Copilot 使用的 LLM 请求数。

#### 使用编辑模式

1. 若要启动编辑会话，请在菜单栏中单击 **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot** ，然后选择“ **打开 GitHub Copilot Chat**”。
2. 在聊天面板顶部，单击 **Copilot Edits**。
3. 将相关文件添加到 *工作集* ，以指示 GitHub Copilot 要处理的文件。 可以通过单击“添加所有打开的文件”或单独搜索单个文件来添加所有打开的文件。\*\*\*\*
4. 提交提示。 响应您的提示，Copilot Edits 确定 *工作集* 中哪些文件需要更改，并附上简要的更改说明。
5. 查看更改并“接受”或“放弃”对每个文件的编辑。\*\*\*\*\*\*\*\*

### 代理模式

当你有特定任务需要处理并且希望 Copilot 能够自主编辑你的代码时，请使用代理模式。 在代理模式下，Copilot 会确定要更改的文件、提供代码更改和终端命令来完成任务，并进行迭代来修正问题，直到原始任务完成。

代理模式最适用于以下用例：

* 任务复杂，涉及多个步骤、迭代和错误处理。
* 希望让 Copilot 确定完成任务所需的步骤。
* 任务要求 Copilot 与外部应用程序（如 MCP 服务器）集成。

#### 使用代理模式

1. 若要使用代理模式启动编辑会话，请在菜单栏中单击 **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot** ，然后选择“ **打开 GitHub Copilot Chat**”。
2. 在聊天面板顶部，单击“Agent”选项卡\*\*\*\*。
3. 提交提示。 为了响应提示，Copilot 实时更新编辑器中的编辑，更改工作集，并在必要时建议执行终端命令。
4. 查看更改。 如果 Copilot 建议了终端命令，请确认 Copilot 是否能够运行它们。 作为响应，Copilot 迭代并执行其他操作以完成原始提示中的任务。

使用代理模式时，你输入的每个提示都会消耗 GitHub AI Credits。

### 使用 subagents

可以使用 subagents 将任务委托给聊天会话中具有其自己的上下文窗口的独立代理。 subagent 独立运行，无需等待用户反馈，并且将最终结果返回给主聊天会话。

Subagents 最适合以下情况：

* 你想要委托复杂的多步骤任务，如研究或分析，而不会中断主会话。
* 你需要处理大量的信息或多个文档，这些文档会混乱主上下文窗口。
* 你希望在不将上下文混合在一起的情况下独立探索不同的方法或透视。

Subagents 使用与主会话相同的工具和 AI 模型，但它们无法创建其他 subagents。

若要使用 subagents，**必须在环境中配置 custom agents**。 请参阅“[为Copilot cloud agent创建自定义代理](/zh/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents)”。

#### 启用 subagents

若要启用 subagents：

1. 在菜单栏中单击 **“工具**”，然后单击“**GitHub Copilot\*\*\*\*编辑设置**”。
2. 在弹出菜单中，单击“ **聊天**”，然后单击“ **启用 Subagent** ”复选框。

#### 调用 subagents

Subagents 可以以不同的方式进行调用：

* **自动委派**。 Copilot 将分析您的请求说明、配置的 custom agents 的说明字段，以及当前上下文和可用工具，以便自动选择一个 subagent。 例如，此提示会自动将任务委托给 **重构专家** custom agent：

  ```text
  Suggest ways to refactor this legacy code.
  ```

* **直接调用**。 可以在提示中直接调用 subagent：

  ```text
  Use the testing subagent to write unit tests for the authentication module.
  ```

当 subagent 完成任务后，其结果会显示在主对话会话中，可随时提出后续问题或执行下一步操作。

## 使用计划模式

计划模式有助于在执行计划之前创建详细的实施计划。 这可确保在进行任何代码更改之前考虑并解决所有要求。 计划代理在审核和批准计划之前不会进行任何代码更改。 批准后，可以将计划移交给默认代理，或将其保存，以便进行进一步的优化、评审或团队讨论。

计划代理旨在：

* 使用只读工具和代码库分析全面研究任务，以确定要求和约束。
* 将任务分解为可管理、可作的步骤，并包括有关不明确要求的公开问题。
* 根据标准化的计划格式呈现简洁的计划草稿，供用户查看和迭代。

若要使用计划模式，请执行以下步骤：

1. 如果尚未显示出来，请单击 JetBrains IDE 窗口右侧的Copilot Chat图标，打开GitHub Copilot Chat面板。

2. 在Copilot Chat面板的底部，从“代理”下拉列表中选择**计划**。

3. 键入描述任务的提示，例如向现有应用程序添加功能、重构代码、修复 bug 或创建新应用程序的初始版本。

   例如：`Create a simple to-do web app with HTML, CSS, and JS files.`

4. 提交提示。

   片刻之后，计划代理在聊天面板中输出计划。 该计划提供了一个概要摘要和步骤明细，包括任何待澄清的公开问题。

5. 查看计划并回答代理提出的任何问题。

   可以多次迭代，来阐明要求、调整项目范围或回答问题。

6. 完成计划后，可以：

   * 单击 **“开始实现** ”，将 Copilot Chat 切换到代理模式，并根据实施计划启动代理会话来实现所需的更改。
   * 单击 **“在编辑器中打开** ”，将 Copilot Chat 切换到代理模式，并在编辑器的选项卡中启动生成 Markdown 的代理会话，其中包含实现计划的详细信息。 可以自行完成计划，或将计划保存为 Markdown 文件供以后使用。

## 分享反馈

若要共享有关 Copilot Chat反馈，可以使用 JetBrains 中的 **共享反馈** 链接。

1. 在 JetBrains IDE 窗口的右侧，单击 **Copilot Chat** 图标打开 Copilot Chat 窗口。

   ![活动栏中 Copilot Chat 图标的屏幕截图。](/assets/images/help/copilot/jetbrains-copilot-chat-icon.png)

2. 在窗口顶部 Copilot Chat ，单击 **共享反馈** 链接。

   ![Copilot Chat 窗口中“分享反馈”链接的屏幕截图。](/assets/images/help/copilot/jetbrains-share-feedback.png)

## 其他阅读材料

* [GitHub Copilot 对话助手的提示设计](/zh/copilot/concepts/prompting/prompt-engineering)
* [在GitHub中询问有关GitHub Copilot的问题](/zh/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github)
* [应用卡片：GitHub Copilot 对话助手](/zh/copilot/responsible-use/chat)
* [GitHub 预发行许可条款](/zh/site-policy/github-terms/github-pre-release-license-terms)
* [GitHub 附加产品和功能条款](/zh/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)
* [
  GitHub Copilot 信任中心](https://copilot.github.trust.page)
* [
  GitHub Copilot 常见问题](https://github.com/features/copilot#faq)

</div>

<!-- --------------------- -->

<!-- XCode -->

<!-- --------------------- -->

<div class="ghd-tool xcode">

## Prerequisites

* **GitHub Copilot访问** 。 请参阅“[什么是GitHub Copilot？](/zh/copilot/get-started/what-is-github-copilot#get-access)”。
* **最新版本的 GitHub Copilot 扩展**。 有关安装说明，请参阅 [在环境中安装 GitHub Copilot 扩展](/zh/copilot/how-tos/set-up/install-copilot-extension)。
* **登录到 GitHub Xcode**。

如果您通过您的组织GitHub Copilot或企业，那么当您的组织所有者GitHub Copilot Chat或企业管理员。 请参阅“[管理组织中GitHub Copilot的策略和功能](/zh/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)”。

## 提交提示

可以要求 Copilot Chat 提供代码建议、说明代码、生成单元测试和建议代码修复。

1. 若要打开聊天窗口，请单击菜单栏中的 **“编辑器**”，然后单击“**GitHub Copilot\*\*\*\*打开聊天**”。
   Copilot Chat 在新窗口中打开。

2. 在提示栏中输入提示。 有关示例提示，请参阅 [在 IDE 中使用 GitHub Copilot 聊天提示语入门](/zh/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)。

3. 评估 Copilot响应，并根据需要提交跟进提示。

   响应通常包含交互式元素。 例如，响应可能包括用于复制或插入代码块的按钮。

   若要查看用于生成响应的文件 Copilot Chat ，请单击响应下方的 **“引用** ”链接。 这些引用可能包括指向你的存储库的自定义说明文件的链接。 此文件包含其他信息，这些信息会自动添加到你的所有聊天问题中，以提高回复的质量。 有关详细信息，请参阅 [为GitHub Copilot添加存储库自定义说明](/zh/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions)。

## 使用模型上下文协议 （MCP） 服务器

可以使用 MCP 将 Copilot Chat 与各种现有工具和服务集成，从而扩展其功能。 有关更多信息，请参阅“[关于模型上下文协议 (MCP)](/zh/copilot/concepts/context/mcp)”。

## 适用于 Copilot Chat 的 AI 模型

您可以更改 Copilot 用于生成回复的模型。 你可能会发现性能更好的不同模型，或提供更有用响应的模型，具体取决于你提出的问题类型。 可选项包括具备高级功能的高端模型。

## 在提示中使用关键字

可以使用特殊关键字来帮助 Copilot 了解提示。

### 斜杠命令

使用斜杠命令避免为常见场景编写复杂的提示。 要使用斜杠命令，请在聊天提示框中键入 `/`，然后键入命令。

要查看所有可用的 / 命令，请在聊天提示框中键入 `/`。 有关详细信息，请参阅 [GitHub Copilot 对话助手 速查表](/zh/copilot/reference/chat-cheat-sheet?tool=xcode#slash-commands)。

## 使用计划模式

> \[!NOTE]
> 计划模式当前处于 公开预览 且可能会更改。

计划模式有助于在执行计划之前创建详细的实施计划。 这可确保在进行任何代码更改之前考虑并解决所有要求。 计划代理在审核和批准计划之前不会进行任何代码更改。 批准后，可以将计划移交给默认代理，或将其保存，以便进行进一步的优化、评审或团队讨论。

计划代理旨在：

* 使用只读工具和代码库分析全面研究任务，以确定要求和约束。
* 将任务分解为可管理、可作的步骤，并包括有关不明确要求的公开问题。
* 根据标准化的计划格式呈现简洁的计划草稿，供用户查看和迭代。

若要使用计划模式，请执行以下步骤：

1. 如果尚未显示，请单击菜单栏中的Copilot Chat”，然后单击“**打开聊天**”**GitHub Copilot** 打开\*\*\*\* 窗口。

2. 在Copilot Chat窗口底部，从“代理”下拉列表中选择**计划**。

3. 键入描述任务的提示，例如向现有应用程序添加功能、重构代码、修复 bug 或创建新应用程序的初始版本。

   例如：`Create a simple to-do app with Swift files.`

4. 提交提示。

   片刻之后，计划代理在聊天面板中输出计划。 该计划提供了一个概要摘要和步骤明细，包括任何待澄清的公开问题。

5. 查看计划并回答代理提出的任何问题。

   可以多次迭代，来阐明要求、调整项目范围或回答问题。

6. 完成计划后，可以：

   * 单击 **“开始实现** ”，将 Copilot Chat 切换到代理模式，并根据实施计划启动代理会话来实现所需的更改。
   * 单击 **“在编辑器中打开** ”，将 Copilot Chat 切换到代理模式，并在编辑器的选项卡中启动生成 Markdown 的代理会话，其中包含实现计划的详细信息。 可以自行完成计划，或将计划保存为 Markdown 文件供以后使用。

## 使用 Copilot 代理模式

当你有特定任务需要处理并且希望 Copilot 能够自主编辑你的代码时，请使用代理模式。 在代理模式下，Copilot 会确定要更改的文件、提供代码更改和终端命令来完成任务，并进行迭代来修正问题，直到原始任务完成。

代理模式最适用于以下用例：

* 任务复杂，涉及多个步骤、迭代和错误处理。
* 希望让 Copilot 确定完成任务所需的步骤。
* 任务要求 Copilot 与外部应用程序（如 MCP 服务器）集成。

### 使用代理模式

1. 如果尚未显示，请单击菜单栏中的Copilot Chat”，然后单击“**打开聊天**”**GitHub Copilot** 打开\*\*\*\* 窗口。
2. 在聊天面板底部，从“代理”下拉列表中选择 **“代理** ”。
3. （可选）将相关文件添加到 *工作集* 视图，以指示 Copilot 要处理的文件。
4. 提交提示。 为了响应提示，Copilot 实时更新编辑器中的编辑，更改工作集，并在必要时建议执行终端命令。
5. 查看更改。 如果 Copilot 建议了终端命令，请确认 Copilot 是否能够运行它们。 作为响应，Copilot 迭代并执行其他操作以完成原始提示中的任务。

使用代理模式时，你输入的每个提示都会消耗 GitHub AI Credits。

### 使用 subagents

可以使用 subagents 将任务委托给聊天会话中具有其自己的上下文窗口的独立代理。 subagent 独立运行，无需等待用户反馈，并且将最终结果返回给主聊天会话。

Subagents 最适合以下情况：

* 你想要委托复杂的多步骤任务，如研究或分析，而不会中断主会话。
* 你需要处理大量的信息或多个文档，这些文档会混乱主上下文窗口。
* 你希望在不将上下文混合在一起的情况下独立探索不同的方法或透视。

Subagents 使用与主会话相同的工具和 AI 模型，但它们无法创建其他 subagents。

若要使用 subagents，**必须在环境中配置 custom agents**。 请参阅“[为Copilot cloud agent创建自定义代理](/zh/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents)”。

#### 启用 subagents

1. 在菜单栏中单击**Editor**，然后单击**GitHub Copilot** 然后**打开 GitHub Copilot for Xcode 设置**。
2. 在聊天面板中单击“ **高级** ”，然后在 **“聊天设置”** 下单击“ **启用 Subagents** ”开关。

#### 调用 subagents

Subagents 可以以不同的方式进行调用：

* **自动委派**。 Copilot 将分析您的请求说明、配置的 custom agents 的说明字段，以及当前上下文和可用工具，以便自动选择一个 subagent。 例如，此提示会自动将任务委托给 **重构专家** custom agent：

  ```text
  Suggest ways to refactor this legacy code.
  ```

* **直接调用**。 可以在提示中直接调用 subagent：

  ```text
  Use the testing subagent to write unit tests for the authentication module.
  ```

当 subagent 完成任务后，其结果会显示在主对话会话中，可随时提出后续问题或执行下一步操作。

## 文件引用

默认情况下， Copilot Chat 将引用已打开的文件或所选代码。 若要附加特定文件作为引用，请单击 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-paperclip" aria-label="Add attachments" role="img"><path d="M12.212 3.02a1.753 1.753 0 0 0-2.478.003l-5.83 5.83a3.007 3.007 0 0 0-.88 2.127c0 .795.315 1.551.88 2.116.567.567 1.333.89 2.126.89.79 0 1.548-.321 2.116-.89l5.48-5.48a.75.75 0 0 1 1.061 1.06l-5.48 5.48a4.492 4.492 0 0 1-3.177 1.33c-1.2 0-2.345-.487-3.187-1.33a4.483 4.483 0 0 1-1.32-3.177c0-1.195.475-2.341 1.32-3.186l5.83-5.83a3.25 3.25 0 0 1 5.553 2.297c0 .863-.343 1.691-.953 2.301L7.439 12.39c-.375.377-.884.59-1.416.593a1.998 1.998 0 0 1-1.412-.593 1.992 1.992 0 0 1 0-2.828l5.48-5.48a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-5.48 5.48a.492.492 0 0 0 0 .707.499.499 0 0 0 .352.154.51.51 0 0 0 .356-.154l5.833-5.827a1.755 1.755 0 0 0 0-2.481Z"></path></svg> 聊天提示框中。

## 聊天管理

可以为每个 Xcode IDE 打开一个对话线程，以确保在不同情境下的讨论井然有序。 还可以通过聊天历史记录重新查看以前的对话，并参考过去的建议。

## 分享反馈

若要指示响应是否有用，请使用 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-thumbsup" aria-label="Thumbs up" role="img"><path d="M8.347.631A.75.75 0 0 1 9.123.26l.238.04a3.25 3.25 0 0 1 2.591 4.098L11.494 6h.665a3.25 3.25 0 0 1 3.118 4.167l-1.135 3.859A2.751 2.751 0 0 1 11.503 16H6.586a3.75 3.75 0 0 1-2.184-.702A1.75 1.75 0 0 1 3 16H1.75A1.75 1.75 0 0 1 0 14.25v-6.5C0 6.784.784 6 1.75 6h3.417a.25.25 0 0 0 .217-.127ZM4.75 13.649l.396.33c.404.337.914.521 1.44.521h4.917a1.25 1.25 0 0 0 1.2-.897l1.135-3.859A1.75 1.75 0 0 0 12.159 7.5H10.5a.75.75 0 0 1-.721-.956l.731-2.558a1.75 1.75 0 0 0-1.127-2.14L6.69 6.611a1.75 1.75 0 0 1-1.523.889H4.75ZM3.25 7.5h-1.5a.25.25 0 0 0-.25.25v6.5c0 .138.112.25.25.25H3a.25.25 0 0 0 .25-.25Z"></path></svg> 或 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-thumbsdown" aria-label="Thumbs down" role="img"><path d="M7.653 15.369a.75.75 0 0 1-.776.371l-.238-.04a3.25 3.25 0 0 1-2.591-4.099L4.506 10h-.665A3.25 3.25 0 0 1 .723 5.833l1.135-3.859A2.75 2.75 0 0 1 4.482 0H9.43c.78.003 1.538.25 2.168.702A1.752 1.752 0 0 1 12.989 0h1.272A1.75 1.75 0 0 1 16 1.75v6.5A1.75 1.75 0 0 1 14.25 10h-3.417a.25.25 0 0 0-.217.127ZM11.25 2.351l-.396-.33a2.248 2.248 0 0 0-1.44-.521H4.496a1.25 1.25 0 0 0-1.199.897L2.162 6.256A1.75 1.75 0 0 0 3.841 8.5H5.5a.75.75 0 0 1 .721.956l-.731 2.558a1.75 1.75 0 0 0 1.127 2.14L9.31 9.389a1.75 1.75 0 0 1 1.523-.889h.417Zm1.5 6.149h1.5a.25.25 0 0 0 .25-.25v-6.5a.25.25 0 0 0-.25-.25H13a.25.25 0 0 0-.25.25Z"></path></svg> 显示在响应旁边。

## 其他阅读材料

* [GitHub Copilot 对话助手的提示设计](/zh/copilot/concepts/prompting/prompt-engineering)
* [在GitHub中询问有关GitHub Copilot的问题](/zh/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github)
* [应用卡片：GitHub Copilot 对话助手](/zh/copilot/responsible-use/chat)
* [GitHub 预发行许可条款](/zh/site-policy/github-terms/github-pre-release-license-terms)
* [GitHub 附加产品和功能条款](/zh/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)
* [
  GitHub Copilot 信任中心](https://copilot.github.trust.page)
* [
  GitHub Copilot 常见问题](https://github.com/features/copilot#faq)

</div>

<!-- --------------------- -->

<!-- Eclipse -->

<!-- --------------------- -->

<div class="ghd-tool eclipse">

## Prerequisites

* 对 Copilot 的访问权限\*\*\*\*。 请参阅“[什么是GitHub Copilot？](/zh/copilot/get-started/what-is-github-copilot#get-access)”。
* 兼容的 Eclipse 版本\*\*\*\*。 若要使用 GitHub Copilot 扩展，必须拥有 Eclipse 版本 2024-09 或更高版本。 请参阅 [Eclipse 下载页](https://www.eclipse.org/downloads/packages/)。
* 如果你是具有 Copilot Business 或 Copilot Enterprise 计划的组织或企业的成员，则必须启用“MCP servers in Copilot”策略才能将 MCP 与 Copilot 配合使用。
* **最新版本的 GitHub Copilot 扩展**。 从 [Eclipse 市场](https://aka.ms/copiloteclipse?ref_product=copilot\&ref_type=engagement\&ref_style=text)下载此内容。 有关详细信息，请参阅 [在环境中安装 GitHub Copilot 扩展](/zh/copilot/how-tos/set-up/install-copilot-extension?tool=eclipse)。
* **登录到 GitHub Eclipse**。

如果您通过您的组织GitHub Copilot或企业，那么当您的组织所有者GitHub Copilot Chat或企业管理员。 请参阅“[管理组织中GitHub Copilot的策略和功能](/zh/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)”。

## 提交提示

可以要求 Copilot Chat 提供代码建议、说明代码、生成单元测试和建议代码修复。

1. 若要打开 Copilot Chat 面板，请单击 Copilot Eclipse 底部状态栏中的图标（<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>），然后单击“ **打开聊天**”。

2. 在提示框中输入一个提示，然后按 <kbd>Enter</kbd>。

   有关可以使用的提示类型的简介，请参阅“[在 IDE 中使用 GitHub Copilot 聊天提示语入门](/zh/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)”。

3. 评估 Copilot的响应，并根据需要发出后续请求。

## 在提示中使用关键字

可以使用特殊关键字来帮助 Copilot 了解提示。 有关示例，请参阅“[在 IDE 中使用 GitHub Copilot 聊天提示语入门](/zh/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)”。

### 斜杠命令

使用斜杠命令避免为常见场景编写复杂的提示。 要使用斜杠命令，请在聊天提示框中键入 `/`，然后键入命令。 例如，使用 `/explain` 向 Copilot 提出请求，解释当前在编辑器中显示的文件中的代码。

要查看所有可用的 / 命令，请在聊天提示框中键入 `/`。

## 使用模型上下文协议 （MCP） 服务器

可以使用 MCP 将 Copilot Chat 与各种现有工具和服务集成，从而扩展其功能。 有关更多信息，请参阅“[关于模型上下文协议 (MCP)](/zh/copilot/concepts/context/mcp)”。

## 适用于 Copilot Chat 的 AI 模型

您可以更改 Copilot 用于生成回复的模型。 你可能会发现性能更好的不同模型，或提供更有用响应的模型，具体取决于你提出的问题类型。 可选项包括具备高级功能的高端模型。

## 使用计划模式

> \[!NOTE]
> 计划模式当前处于 公开预览 且可能会更改。

计划模式有助于在执行计划之前创建详细的实施计划。 这可确保在进行任何代码更改之前考虑并解决所有要求。 计划代理在审核和批准计划之前不会进行任何代码更改。 批准后，可以将计划移交给默认代理，或将其保存，以便进行进一步的优化、评审或团队讨论。

计划代理旨在：

* 使用只读工具和代码库分析全面研究任务，以确定要求和约束。
* 将任务分解为可管理、可作的步骤，并包括有关不明确要求的公开问题。
* 根据标准化的计划格式呈现简洁的计划草稿，供用户查看和迭代。

若要使用计划模式，请执行以下步骤：

1. 如果尚未显示，请单击 Copilot Chat Eclipse 底部的状态栏中的图标（Copilot），然后单击<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>”，打开\*\*\*\* 面板。

2. 在聊天面板底部，从“代理”下拉列表中选择“ **计划** ”。

3. 键入描述任务的提示，例如向现有应用程序添加功能、重构代码、修复 bug 或创建新应用程序的初始版本。

   例如：`Create a simple to-do app using JavaFX.`

4. 提交提示。

   片刻之后，计划代理在聊天面板中输出计划。 该计划提供了一个概要摘要和步骤明细，包括任何待澄清的公开问题。

5. 查看计划并回答代理提出的任何问题。

   可以多次迭代，来阐明要求、调整项目范围或回答问题。

6. 完成计划后，可以：

   * 单击 **“开始实现** ”，将 Copilot Chat 切换到代理模式，并根据实施计划启动代理会话来实现所需的更改。
   * 单击 **“在编辑器中打开** ”，将 Copilot Chat 切换到代理模式，并在编辑器的选项卡中启动生成 Markdown 的代理会话，其中包含实现计划的详细信息。 可以自行完成计划，或将计划保存为 Markdown 文件供以后使用。

## 使用 Copilot 代理模式

当你有特定任务需要处理并且希望 Copilot 能够自主编辑你的代码时，请使用代理模式。 在代理模式下，Copilot 会确定要更改的文件、提供代码更改和终端命令来完成任务，并进行迭代来修正问题，直到原始任务完成。

代理模式最适用于以下用例：

* 任务复杂，涉及多个步骤、迭代和错误处理。
* 希望让 Copilot 确定完成任务所需的步骤。
* 任务要求 Copilot 与外部应用程序（如 MCP 服务器）集成。

若要使用代理模式，请执行以下步骤：

1. Copilot Chat单击 Eclipse 底部的状态栏中的Copilot图标（<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>），然后单击 **“打开聊天**”打开面板。
2. 在聊天面板底部，从“代理”下拉列表中选择 **“代理** ”。
3. 提交提示。 为了响应提示，Copilot 实时更新编辑器中的编辑，更改工作集，并在必要时建议执行终端命令。
4. 查看更改。 如果 Copilot 建议了终端命令，请确认 Copilot 是否能够运行它们。 作为响应，Copilot 迭代并执行其他操作以完成原始提示中的任务。

使用代理模式时，你输入的每个提示都会消耗 GitHub AI Credits。

### 使用 subagents

可以使用 subagents 将任务委托给聊天会话中具有其自己的上下文窗口的独立代理。 subagent 独立运行，无需等待用户反馈，并且将最终结果返回给主聊天会话。

Subagents 最适合以下情况：

* 你想要委托复杂的多步骤任务，如研究或分析，而不会中断主会话。
* 你需要处理大量的信息或多个文档，这些文档会混乱主上下文窗口。
* 你希望在不将上下文混合在一起的情况下独立探索不同的方法或透视。

Subagents 使用与主会话相同的工具和 AI 模型，但它们无法创建其他 subagents。

若要使用 subagents，**必须在环境中配置 custom agents**。 请参阅“[为Copilot cloud agent创建自定义代理](/zh/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents)”。

#### 启用 subagents

1. 单击状态栏中的 **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>** 图标。
2. 在弹出菜单中，单击“ **编辑首选项**”。
3. 在 **“聊天**”下，单击“ **启用子代理** ”复选框

#### 调用 subagents

Subagents 可以以不同的方式进行调用：

* **自动委派**。 Copilot 将分析您的请求说明、配置的 custom agents 的说明字段，以及当前上下文和可用工具，以便自动选择一个 subagent。 例如，此提示会自动将任务委托给 **重构专家** custom agent：

  ```text
  Suggest ways to refactor this legacy code.
  ```

* **直接调用**。 可以在提示中直接调用 subagent：

  ```text
  Use the testing subagent to write unit tests for the authentication module.
  ```

当 subagent 完成任务后，其结果会显示在主对话会话中，可随时提出后续问题或执行下一步操作。

## 其他阅读材料

* [GitHub Copilot 对话助手的提示设计](/zh/copilot/concepts/prompting/prompt-engineering)
* [在GitHub中询问有关GitHub Copilot的问题](/zh/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github)
* [应用卡片：GitHub Copilot 对话助手](/zh/copilot/responsible-use/chat)
* [GitHub 附加产品和功能条款](/zh/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)
* [
  GitHub Copilot 信任中心](https://copilot.github.trust.page)
* [
  GitHub Copilot 常见问题](https://github.com/features/copilot#faq)

</div>