简介
本指南介绍了如何使用 Copilot Chat 和智能体来自动完成编码任务。它通过将任务分解为多个步骤,使用工具读取文件、编辑代码和运行命令,并在出现问题时进行自我修复。您还可以询问有关软件开发的通用问题,或针对项目中代码的具体问题。欲了解更多信息,请参阅 关于 GitHub Copilot Chat。
先决条件
- 拥有 GitHub Copilot 访问权限。请参阅 什么是 GitHub Copilot?。
- 最新版本的 Visual Studio Code。请参阅 Visual Studio Code 下载页面。
- 在 Visual Studio Code 中登录 GitHub。如果您遇到身份验证问题,请参阅 GitHub Copilot 常见问题排查。
如果您通过组织获得 GitHub Copilot 访问权限,但您的组织所有者禁用了聊天功能,您将无法使用 GitHub Copilot Chat。请参阅 管理组织中 GitHub Copilot 的策略和功能。
注意
如果您在模式选择器中没有看到 Agent (智能体) 选项,说明您的企业或组织管理员可能已禁用您 IDE 的智能体模式。
Copilot Chat 智能体
您可以在以下模式下使用 Copilot Chat
- 智能体模式 (Agent mode):让 Copilot 自主完成设定的任务。
- 计划模式 (Plan mode):让 Copilot 创建详细的实施计划,以确保满足所有需求。
- 提问模式 (Ask mode):获取编码问题的答案并让 Copilot 提供代码建议。
要切换模式,请使用聊天视图底部的智能体下拉菜单。
智能体模式
当您有明确的任务并希望 Copilot 自主编辑代码时,请使用智能体模式。在智能体模式下,Copilot 会确定要修改的文件,提供代码更改方案和终端命令以完成任务,并反复调试直至原始任务完成。
智能体模式最适用于以下场景
- 您的任务比较复杂,涉及多个步骤、多次迭代和错误处理。
- 您希望 Copilot 确定完成任务所需的步骤。
- 任务需要 Copilot 与外部应用程序(如 MCP 服务器)集成。
使用智能体
- 如果聊天视图尚未显示,请从 Copilot Chat 菜单中选择 Open Chat (打开聊天)。
- 在聊天视图底部,确保从智能体下拉菜单中选择了 Agent (智能体)。
- 提交提示词。针对您的提示词,Copilot 会在编辑器中实时展示编辑内容,更新工作集,并在必要时运行终端命令。
- 审查并迭代更改,或进行代码审查。
您也可以 点击此链接 直接转到 VS Code 中的智能体模式。
欲了解更多信息,请参阅 Visual Studio Code 文档中的 聊天概述。
当您使用智能体模式时,您输入的每个提示词计为一次高级请求,并乘以该模型的倍率。例如,如果您使用的是包含在内的模型(倍率为 0),您的提示词将不会消耗任何高级请求。Copilot 可能会采取多个后续操作来完成任务,但这些后续操作不会计入您的高级请求使用量。只有您输入的提示词会产生费用——智能体进行的工具调用或后台步骤是不收费的。
您使用的高级请求总数取决于您输入的提示词数量以及您选择的模型。请参阅 GitHub Copilot 中的请求。
使用子智能体
您可以使用子智能体将任务委托给聊天会话中具有独立上下文窗口的隔离智能体。子智能体独立运行,无需等待用户反馈,并会将最终结果返回给主聊天会话。
子智能体最适用于以下情况
- 您希望委托研究或分析等复杂的、多步骤的任务,而不中断主会话。
- 您需要处理大量信息或多个文档,这可能会使您的主上下文窗口变得混乱。
- 您希望独立探索不同的方法或观点,而不将上下文混合在一起。
子智能体使用与主会话相同的工具和 AI 模型,但它们不能再创建其他子智能体。
启用子智能体
- 在 Copilot Chat 窗口中,点击工具图标。
- 启用
runSubagent工具。
如果您使用自定义提示词文件或自定义智能体,请确保在 tools 前置元数据属性中指定了 runSubagent 工具。请参阅 为 Copilot 云智能体创建自定义智能体,以及 Visual Studio Code 文档中的 在 VS Code 中使用提示词文件。
调用子智能体
可以通过不同方式调用子智能体
-
自动委托。Copilot 将分析您的请求描述、配置的自定义智能体的描述字段以及当前上下文和可用工具,以自动选择子智能体。例如,这个提示词将自动把任务委托给 refactor-specialist 自定义智能体
Suggest ways to refactor this legacy code. -
直接调用。您可以在提示词中直接调用子智能体
Use the testing subagent to write unit tests for the authentication module. -
调用 #runSubagent 工具。
Evaluate the #file:databaseSchema using #runSubagent and generate an optimized data-migration plan.
当子智能体完成任务后,其结果将出现在主聊天会话中,以便进行后续提问或下一步操作。
计划模式
计划模式可以帮助您在执行之前创建详细的实施计划。这可确保在进行任何代码更改之前考虑并解决所有需求。计划智能体在计划经过您的审查和批准之前不会进行任何代码更改。一旦批准,您可以将计划交给默认智能体执行,或者保存以供进一步优化、审查或团队讨论。
计划智能体旨在
- 使用只读工具和代码库分析全面研究任务,以识别需求和约束。
- 将任务分解为可管理的、可操作的步骤,并包含针对模糊需求的开放式问题。
- 基于标准的计划格式展示简明的计划草案,供用户审查和迭代。
使用计划智能体
-
如果聊天视图尚未显示,请从 Copilot Chat 菜单中选择 Open Chat (打开聊天)。
-
在聊天视图底部,从智能体下拉菜单中选择 Plan (计划)。
-
输入描述任务的提示词,例如为现有应用程序添加功能、重构代码、修复错误或创建新应用程序的初始版本。
例如:
使用 HTML、CSS 和 JS 文件创建一个简单的待办事项 Web 应用。稍等片刻,计划智能体将在聊天视图中输出一份计划。该计划提供高级摘要和步骤分解,包括任何需要澄清的开放式问题。
-
审查计划并回答智能体提出的任何问题。
您可以多次迭代以澄清需求、调整范围或回答问题。
-
计划完成后,您可以
- 点击 Start Implementation (开始实施) 将 Copilot Chat 切换到智能体模式,并开始智能体会话以根据实施计划执行所需的更改。
- 点击 Open in Editor (在编辑器中打开) 将 Copilot Chat 切换到智能体模式,并在编辑器的标签页中启动一个生成 Markdown 的智能体会话,其中包含实施计划的详细信息。您可以开始自己按照计划工作,或将计划保存为 Markdown 文件供以后使用。
欲了解更多信息,请参阅 Visual Studio Code 文档中的 在 VS Code 中使用智能体进行规划。
提问模式
提问模式针对回答有关代码库、编码和通用技术概念的问题进行了优化。当您想要了解某些内容的运作方式、探索想法或在编码任务中寻求帮助时,请使用提问模式。
使用提问智能体
- 如果聊天视图尚未显示,请从 Copilot Chat 菜单中选择 Open Chat (打开聊天)。
- 在聊天视图底部,从智能体下拉菜单中选择 Ask (提问)。
- 在提示词框中输入提示词并按 Enter。
提交提示词
您可以向智能体提供有关您想要构建的内容的高级描述,它就会开始工作。每个任务都在智能体会话中运行,这是一个您可以跟踪、暂停、恢复或移交给另一个智能体的持久对话。
-
要打开聊天视图,请点击 Visual Studio Code 标题栏中的聊天图标。如果未显示聊天图标,请右键点击标题栏并确保选中了 Command Center (命令中心)。

-
在提示词框中输入提示词。有关您可以使用的提示词类型的介绍,请参阅 IDE 中 GitHub Copilot Chat 提示词入门。
-
评估 Copilot 的回复,并在需要时提出后续请求。
回复可能包含文本、代码块、按钮、图像、URI 和文件树。回复通常包含交互式元素。例如,回复可能包含插入代码块的菜单,或调用 Visual Studio Code 命令的按钮。
要查看 Copilot Chat 用于生成回复的文件,请选择回复顶部的 Used n references (使用了 n 个引用) 下拉菜单。引用可能包含指向您仓库自定义指令文件的链接。此文件包含自动添加到您所有聊天问题中的附加信息,以提高回复质量。欲了解更多信息,请参阅 为 GitHub Copilot 添加仓库自定义指令。
在提示词中使用关键词
您可以使用特殊关键词来帮助 Copilot 理解您的提示词。有关示例,请参阅 IDE 中 GitHub Copilot Chat 提示词入门。
聊天参与者
聊天参与者就像是拥有专长并能为您提供帮助的领域专家。
Copilot Chat 可以根据您的自然语言提示词推断相关的聊天参与者,从而无需您在提示词中显式指定想要使用的参与者,即可提高高级功能的发现率。
注意
聊天参与者的自动推断目前处于公开预览阶段,可能会发生变化。
或者,您可以手动指定聊天参与者,将提示词限制在特定领域。为此,请在聊天提示词框中输入 @,后跟聊天参与者名称。
要查看可用聊天参与者的列表,请在聊天提示词框中输入 @。另请参阅 GitHub Copilot Chat 速查表 或 Visual Studio Code 文档中的 聊天参与者。
斜杠命令
使用斜杠命令可以避免为常见场景编写复杂的提示词。要使用斜杠命令,请在聊天提示词框中输入 /,后跟一个命令。
要查看所有可用的斜杠命令,请在聊天提示词框中输入 /。另请参阅 GitHub Copilot Chat 速查表 或 Visual Studio Code 文档中的 斜杠命令。
聊天变量
使用聊天变量在提示词中包含特定上下文。要使用聊天变量,请在聊天提示词框中输入 #,后跟一个聊天变量。
要查看所有可用的聊天变量,请在聊天提示词框中输入 #。另请参阅 GitHub Copilot Chat 速查表。
使用 Copilot 的 GitHub 技能
Copilot 的 GitHub 特定技能扩展了 Copilot 可以提供的信息类型。要在 Copilot Chat 中访问这些技能,请在您的问题中包含 @github。
当您在问题中添加 @github 时,Copilot 会根据您问题的内容动态选择合适的技能。您还可以明确要求 Copilot Chat 使用特定技能。可以通过两种方式实现
- 使用自然语言要求 Copilot Chat 使用某项技能。例如,
@github Search the web to find the latest GPT model from OpenAI.(搜索网络以查找 OpenAI 最新的 GPT 模型。) - 要专门调用网络搜索,您可以在问题中包含
#web变量。例如,@github #web What is the latest LTS of Node.js?(Node.js 最新的 LTS 版本是什么?)
您可以通过询问 Copilot 来生成当前可用技能的列表:@github What skills are available? (有哪些可用技能?)
使用模型上下文协议 (MCP) 服务器
您可以使用 MCP 通过将其与各种现有工具和服务集成来扩展 Copilot Chat 的功能。欲了解更多信息,请参阅 关于模型上下文协议 (MCP)。
用于 Copilot Chat 的 AI 模型
您可以更改 Copilot 用于生成聊天回复的模型。您可能会发现,根据您提问的类型,不同的模型表现更好,或者提供更有用的回复。选项包括具有高级能力的付费模型。请参阅 更改 GitHub Copilot Chat 的 AI 模型。
访问 Copilot Chat 的其他方式
除了通过聊天视图提交提示词外,您还可以通过其他方式提交提示词
- 快速聊天: 要打开快速聊天下拉菜单,请输入 Shift+Option+Command+L (Mac) / Ctrl+Shift+Alt+L (Windows/Linux)。
- 内联: 要直接在编辑器或集成终端中启动内联聊天,请输入 Command+i (Mac) / Ctrl+i (Windows/Linux)。
- 智能操作: 要通过上下文菜单提交提示词,请在编辑器中右键点击,在出现的菜单中选择 Copilot,然后选择其中一个操作。也可以通过选中一行代码时有时会出现的闪烁图标来访问智能操作。
有关详细信息,请参阅 Visual Studio Code 文档中的 内联聊天、快速聊天 和 聊天智能操作。
在 Copilot Chat 中使用图像
注意
- 如果您使用的是 Copilot Business 或 Copilot Enterprise 计划,提供您计划的组织或企业必须启用 Editor preview features (编辑器预览功能) 设置。请参阅 管理组织中 GitHub Copilot 的策略和功能 或 管理企业中 GitHub Copilot 的策略和功能。
您可以将图像附加到聊天提示词中,然后询问 Copilot 有关图像的问题。例如,您可以附加
- 代码片段的屏幕截图,并要求 Copilot 解释代码。
- 应用程序用户界面的模型图,并要求 Copilot 生成代码。
- 流程图,并要求 Copilot 描述图像中显示的流程。
- 网页的屏幕截图,并要求 Copilot 为类似的页面生成 HTML。
注意
支持以下图像文件类型:JPEG (.jpg, .jpeg)、PNG (.png)、GIF (.gif) 或 WEBP (.webp)。
将图像附加到您的聊天提示词
-
执行以下操作之一
- 复制图像并将其粘贴到聊天视图中。
- 从操作系统的文件资源管理器或 VS Code 的资源管理器中将一个或多个图像文件拖放到聊天视图中。
- 在 VS Code 资源管理器中右键点击一个图像文件,然后点击 Copilot,再点击 Add File to Chat (将文件添加到聊天)。
-
在聊天视图中输入配合图像的提示词。例如,
解释这个图表、详细描述这些图像中的每一个、这个错误消息是什么意思。
分享反馈
要表明回复是否有帮助,请使用回复旁边显示的竖起大拇指和倒起大拇指图标。
要留下关于 GitHub Copilot Chat 扩展的反馈,请在 microsoft/vscode-copilot-release 仓库中提交 issue。
延伸阅读
先决条件
-
拥有 GitHub Copilot 访问权限。请参阅 什么是 GitHub Copilot?。
-
Visual Studio 2022 版本 17.8 或更高版本。请参阅 Visual Studio 文档中的 安装 Visual Studio。
- 对于 Visual Studio 17.8 和 17.9
- GitHub Copilot 扩展。请参阅 Visual Studio 文档中的 在 Visual Studio 中安装 GitHub Copilot。
- GitHub Copilot Chat 扩展。请参阅 Visual Studio 文档中的 在 Visual Studio 中安装 GitHub Copilot。
Visual Studio 17.10 及更高版本内置了 GitHub Copilot 和 GitHub Copilot Chat 扩展。您不需要单独安装它们。
- 对于 Visual Studio 17.8 和 17.9
-
在 Visual Studio 中登录 GitHub。如果您遇到身份验证问题,请参阅 GitHub Copilot 常见问题排查。
如果您通过组织获得 GitHub Copilot 访问权限,但您的组织所有者禁用了聊天功能,您将无法使用 GitHub Copilot Chat。请参阅 管理组织中 GitHub Copilot 的策略和功能。
提交提示词
您可以要求 Copilot Chat 为您提供代码建议、解释代码、生成单元测试并建议代码修复。
-
在 Visual Studio 菜单栏中,点击 View (视图),然后点击 GitHub Copilot Chat。
-
在 Copilot Chat 窗口中输入提示词,然后按 Enter。有关提示词示例,请参阅 IDE 中 GitHub Copilot Chat 提示词入门。
-
评估 Copilot 的回复,并在需要时提交后续提示词。
回复通常包含交互式元素。例如,回复可能包含复制、插入或预览代码块结果的按钮。
要查看 Copilot Chat 用于生成回复的文件,请点击回复下方的 References (引用) 链接。引用可能包含指向您仓库自定义指令文件的链接。此文件包含自动添加到您所有聊天问题中的附加信息,以提高回复质量。欲了解更多信息,请参阅 为 GitHub Copilot 添加仓库自定义指令。
在提示词中使用关键词
您可以使用特殊关键词来帮助 Copilot 理解您的提示词。
斜杠命令
使用斜杠命令可以避免为常见场景编写复杂的提示词。要使用斜杠命令,请在聊天提示词框中输入 /,后跟一个命令。
要查看所有可用的斜杠命令,请在聊天提示词框中输入 /。另请参阅 GitHub Copilot Chat 速查表 或 Visual Studio 文档中的 斜杠命令。
引用
默认情况下,Copilot Chat 将引用您打开的文件或选中的代码。您也可以使用 # 后跟文件名、文件名和行号,或者 solution 来引用特定的文件、行或解决方案。
另请参阅 GitHub Copilot Chat 速查表 或 Visual Studio 文档中的 引用。
使用 Copilot 的 GitHub 技能 (预览版)
注意
@github 聊天参与者目前处于预览阶段,仅在 Visual Studio 2022 Preview 2 及更高版本中可用。
Copilot 的 GitHub 特定技能扩展了 Copilot 可以提供的信息类型。要在 Visual Studio 的 Copilot Chat 中访问这些技能,请在您的问题中包含 @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)。
用于 Copilot Chat 的 AI 模型
您可以更改 Copilot 用于生成聊天回复的模型。您可能会发现,根据您提问的类型,不同的模型表现更好,或者提供更有用的回复。选项包括具有高级能力的付费模型。请参阅 更改 GitHub Copilot Chat 的 AI 模型。
访问 Copilot Chat 的其他方式
除了通过聊天窗口提交提示词外,您还可以进行内联提交。要启动内联聊天,请在编辑器窗口中右键点击并选择 Ask Copilot (询问 Copilot)。
有关详细信息,请参阅 Visual Studio 文档中的 在内联聊天视图中提问。
Copilot 编辑 (Copilot Edits)
注意
- 此功能目前处于公开预览阶段,可能会发生变化。
- 适用于 Visual Studio 17.14 及更高版本。
Copilot 编辑允许您通过单个 Copilot Chat 提示词跨多个文件进行更改
当您有明确的任务并希望 Copilot 自主编辑代码时,请使用智能体模式。在智能体模式下,Copilot 会确定要修改的文件,提供代码更改方案和终端命令以完成任务,并反复调试直至原始任务完成。
使用智能体模式
- 在 Visual Studio 菜单栏中,点击 View (视图),然后点击 GitHub Copilot Chat。
- 在聊天面板底部,从智能体下拉菜单中选择 Agent (智能体)。
- 提交提示词。针对您的提示词,Copilot 会在编辑器中实时展示编辑内容,更新工作集,并在必要时建议运行终端命令。
- 审查更改。如果 Copilot 建议了终端命令,请确认是否允许 Copilot 运行。随后,Copilot 将迭代并执行其他操作以完成您原始提示词中的任务。
当您使用 Copilot 智能体模式时,您输入的每个提示词计为一次高级请求,并乘以该模型的倍率。例如,如果您使用的是包含在内的模型(倍率为 0),您的提示词将不会消耗任何高级请求。Copilot 可能会采取多个后续操作来完成任务,但这些后续操作不会计入您的高级请求使用量。只有您输入的提示词会产生费用——智能体进行的工具调用或后台步骤是不收费的。
在 Copilot Chat 中使用图像
注意
- 如果您使用的是 Copilot Business 或 Copilot Enterprise 计划,提供您计划的组织或企业必须启用 Editor preview features (编辑器预览功能) 设置。请参阅 管理组织中 GitHub Copilot 的策略和功能 或 管理企业中 GitHub Copilot 的策略和功能。
您可以将图像附加到聊天提示词中,然后询问 Copilot 有关图像的问题。例如,您可以附加
- 代码片段的屏幕截图,并要求 Copilot 解释代码。
- 应用程序用户界面的模型图,并要求 Copilot 生成代码。
- 流程图,并要求 Copilot 描述图像中显示的流程。
- 网页的屏幕截图,并要求 Copilot 为类似的页面生成 HTML。
注意
支持以下图像文件类型:JPEG (.jpg, .jpeg)、PNG (.png)、GIF (.gif) 或 WEBP (.webp)。
将图像附加到您的聊天提示词
-
如果您在聊天视图右下角看到 AI 模型选择器,请选择支持在提示词中添加图像的模型之一
-
执行以下操作之一
- 复制图像并将其粘贴到聊天视图中。
- 点击聊天视图右下角的曲别针图标,点击 Upload Image (上传图像),浏览至您要附加的图像文件,选中它并点击 Open (打开)。
如果需要,您可以添加多张图像。
-
在聊天视图中输入配合图像的提示词。例如,
解释这张图像,或详细描述这些图像中的每一个。
分享反馈
要分享关于 Copilot Chat 的反馈,您可以使用 Visual Studio 中的 Send feedback (发送反馈) 按钮。有关向 Visual Studio 提供反馈的更多信息,请参阅 Visual Studio 反馈 文档。
-
在 Visual Studio 窗口的右上角,点击 Send feedback (发送反馈) 按钮。

-
选择最能描述您反馈的选项。
- 要报告错误,请点击 Report a problem (报告问题)。
- 要请求功能,请点击 Suggest a feature (建议功能)。
延伸阅读
先决条件
-
拥有 GitHub Copilot 访问权限。请参阅 什么是 GitHub Copilot?。
-
兼容的 JetBrains IDE。GitHub Copilot 与以下 IDE 兼容
- IntelliJ IDEA (Ultimate, Community, Educational)
- Android Studio
- AppCode
- CLion
- Code With Me Guest
- DataGrip
- DataSpell
- GoLand
- JetBrains Client
- MPS
- PhpStorm
- PyCharm (Professional, Community, Educational)
- Rider
- RubyMine
- RustRover
- WebStorm
- Writerside
请参阅 JetBrains IDEs 工具查找器进行下载。
-
最新版本的 GitHub Copilot 扩展。请参阅 JetBrains Marketplace 中的 GitHub Copilot 插件。有关安装说明,请参阅 在您的环境中安装 GitHub Copilot 扩展。
-
在 JetBrains IDE 中登录 GitHub。有关身份验证说明,请参阅 在您的环境中安装 GitHub Copilot 扩展。
如果您通过组织获得 GitHub Copilot 访问权限,但您的组织所有者禁用了聊天功能,您将无法使用 GitHub Copilot Chat。请参阅 管理组织中 GitHub Copilot 的策略和功能。
提交提示词
您可以要求 Copilot Chat 为您提供代码建议、解释代码、生成单元测试并建议代码修复。
-
通过点击 JetBrains IDE 窗口右侧的 GitHub Copilot Chat 图标打开 Copilot Chat 窗口。

-
在提示词框中输入提示词。有关提示词示例,请参阅 IDE 中 GitHub Copilot Chat 提示词入门。
-
评估 Copilot 的回复,并在需要时提交后续提示词。
回复通常包含交互式元素。例如,回复可能包含复制或插入代码块的按钮。
要查看 Copilot Chat 用于生成回复的文件,请点击回复下方的 References (引用) 链接。引用可能包含指向您仓库自定义指令文件的链接。此文件包含自动添加到您所有聊天问题中的附加信息,以提高回复质量。欲了解更多信息,请参阅 为 GitHub Copilot 添加仓库自定义指令。
补充您的提示词
您可以使用斜杠命令和文件引用来帮助 Copilot 理解您要求它执行的操作。
斜杠命令
使用斜杠命令可以避免为常见场景编写复杂的提示词。要使用斜杠命令,请在聊天提示词框中输入 /,后跟一个命令。
要查看所有可用的斜杠命令,请在聊天提示词框中输入 /。另请参阅 GitHub Copilot Chat 速查表。
文件引用
默认情况下,Copilot Chat 将引用您打开的文件或选中的代码。您也可以通过将文件拖入聊天提示词框来告诉 Copilot Chat 引用哪些文件。或者,您可以右键点击文件,选择 GitHub Copilot,然后选择 Reference File in Chat (在聊天中引用文件)。
使用 Copilot 的 GitHub 技能
Copilot 的 GitHub 特定技能扩展了 Copilot 可以提供的信息类型。要在 Copilot Chat 中访问这些技能,请在您的问题中包含 @github。
当您在问题中添加 @github 时,Copilot 会根据您问题的内容动态选择合适的技能。您还可以明确要求 Copilot Chat 使用特定技能。可以通过两种方式实现
- 使用自然语言要求 Copilot Chat 使用某项技能。例如,
@github Search the web to find the latest GPT model from OpenAI.(搜索网络以查找 OpenAI 最新的 GPT 模型。) - 要专门调用网络搜索,您可以在问题中包含
#web变量。例如,@github #web What is the latest LTS of Node.js?(Node.js 最新的 LTS 版本是什么?)
您可以通过询问 Copilot 来生成当前可用技能的列表:@github What skills are available? (有哪些可用技能?)
使用模型上下文协议 (MCP) 服务器
您可以使用 MCP 通过将其与各种现有工具和服务集成来扩展 Copilot Chat 的功能。欲了解更多信息,请参阅 关于模型上下文协议 (MCP)。
用于 Copilot Chat 的 AI 模型
您可以更改 Copilot 用于生成聊天回复的模型。您可能会发现,根据您提问的类型,不同的模型表现更好,或者提供更有用的回复。选项包括具有高级能力的付费模型。请参阅 更改 GitHub Copilot Chat 的 AI 模型。
访问 Copilot Chat 的其他方式
- 内置请求。除了通过聊天窗口提交提示词外,您还可以通过在文件中右键点击,选择 GitHub Copilot,然后选择其中一个选项来提交内置请求。
- 内联。您可以内联提交聊天提示词,并将其范围限制在突出的代码块或当前文件中。
- 要启动内联聊天,请右键点击代码块或当前文件中的任何位置,将鼠标悬停在 GitHub Copilot 上,然后选择 Copilot: Inline Chat,或输入 Ctrl+Shift+I。
Copilot 编辑 (Copilot Edits)
使用 Copilot 编辑通过单个 Copilot Chat 提示词直接跨多个文件进行更改。Copilot 编辑具有以下模式
- 编辑模式 (Edit mode) 让 Copilot 对多个文件进行受控编辑。
- 智能体模式 (Agent mode) 让 Copilot 自主完成设定的任务。
编辑模式
编辑模式仅在 Visual Studio Code 和 JetBrains IDE 中可用。
当您想要对 Copilot 提出的编辑内容进行更精细的控制时,请使用编辑模式。在编辑模式下,您可以选择 Copilot 可以更改哪些文件,并在每次迭代时为 Copilot 提供上下文,并决定是否在每轮后接受建议的编辑。
编辑模式最适用于以下场景
- 您想要对定义的一组文件进行快速、特定的更新。
- 您想要完全控制 Copilot 使用的 LLM 请求数量。
使用编辑模式
- 要开始编辑会话,请在菜单栏中单击 Copilot,然后选择打开 GitHub Copilot Chat。
- 在聊天面板顶部,点击 Copilot Edits。
- 将相关文件添加到工作集中,以向 GitHub Copilot 指示您想要处理哪些文件。您可以点击 Add all open files (添加所有打开的文件) 或单独搜索单个文件进行添加。
- 提交提示词。针对您的提示词,Copilot 编辑会确定工作集中哪些文件需要更改,并添加更改的简短描述。
- 审查更改,并对每个文件选择 Accept (接受) 或 Discard (丢弃) 编辑内容。
智能体模式
当您有明确的任务并希望 Copilot 自主编辑代码时,请使用智能体模式。在智能体模式下,Copilot 会确定要修改的文件,提供代码更改方案和终端命令以完成任务,并反复调试直至原始任务完成。
智能体模式最适用于以下场景
- 您的任务比较复杂,涉及多个步骤、多次迭代和错误处理。
- 您希望 Copilot 确定完成任务所需的步骤。
- 任务需要 Copilot 与外部应用程序(如 MCP 服务器)集成。
使用智能体模式
- 要使用代理模式开始编辑会话,请在菜单栏中单击 Copilot,然后选择打开 GitHub Copilot Chat。
- 在聊天面板顶部,点击 Agent 标签页。
- 提交提示词。针对您的提示词,Copilot 会在编辑器中实时展示编辑内容,更新工作集,并在必要时建议运行终端命令。
- 审查更改。如果 Copilot 建议了终端命令,请确认是否允许 Copilot 运行。随后,Copilot 将迭代并执行其他操作以完成您原始提示词中的任务。
当您使用智能体模式时,您输入的每个提示词计为一次高级请求,并乘以该模型的倍率。例如,如果您使用的是包含在内的模型(倍率为 0),您的提示词将不会消耗任何高级请求。Copilot 可能会采取多个后续操作来完成任务,但这些后续操作不会计入您的高级请求使用量。只有您输入的提示词会产生费用——智能体进行的工具调用或后台步骤是不收费的。
您使用的高级请求总数取决于您输入的提示词数量以及您选择的模型。请参阅 GitHub Copilot 中的请求。
使用子智能体
您可以使用子智能体将任务委托给聊天会话中具有独立上下文窗口的隔离智能体。子智能体独立运行,无需等待用户反馈,并会将最终结果返回给主聊天会话。
子智能体最适用于以下情况
- 您希望委托研究或分析等复杂的、多步骤的任务,而不中断主会话。
- 您需要处理大量信息或多个文档,这可能会使您的主上下文窗口变得混乱。
- 您希望独立探索不同的方法或观点,而不将上下文混合在一起。
子智能体使用与主会话相同的工具和 AI 模型,但它们不能再创建其他子智能体。
要使用子智能体,您必须在环境中配置自定义智能体。请参阅 为 Copilot 云智能体创建自定义智能体。
启用子智能体
要启用子智能体
- 点击菜单栏中的 Tools (工具),然后点击 GitHub Copilot,再点击 Edit Settings (编辑设置)。
- 在弹出菜单中,点击 Chat (聊天),然后勾选 Enable Subagent (启用子智能体) 复选框。
调用子智能体
可以通过不同方式调用子智能体
-
自动委托。Copilot 将分析您的请求描述、配置的自定义智能体的描述字段以及当前上下文和可用工具,以自动选择子智能体。例如,这个提示词将自动把任务委托给 refactor-specialist 自定义智能体
Suggest ways to refactor this legacy code. -
直接调用。您可以在提示词中直接调用子智能体
Use the testing subagent to write unit tests for the authentication module.
当子智能体完成任务后,其结果将出现在主聊天会话中,以便进行后续提问或下一步操作。
使用计划模式
计划模式可以帮助您在执行之前创建详细的实施计划。这可确保在进行任何代码更改之前考虑并解决所有需求。计划智能体在计划经过您的审查和批准之前不会进行任何代码更改。一旦批准,您可以将计划交给默认智能体执行,或者保存以供进一步优化、审查或团队讨论。
计划智能体旨在
- 使用只读工具和代码库分析全面研究任务,以识别需求和约束。
- 将任务分解为可管理的、可操作的步骤,并包含针对模糊需求的开放式问题。
- 基于标准的计划格式展示简明的计划草案,供用户审查和迭代。
要使用计划模式
-
如果尚未显示,请点击 JetBrains IDE 窗口右侧的 GitHub Copilot Chat 图标打开 Copilot Chat 面板。
-
在 Copilot Chat 面板底部,从智能体下拉菜单中选择 Plan (计划)。
-
输入描述任务的提示词,例如为现有应用程序添加功能、重构代码、修复错误或创建新应用程序的初始版本。
例如:
使用 HTML、CSS 和 JS 文件创建一个简单的待办事项 Web 应用。 -
提交提示词。
稍等片刻,计划智能体将在聊天面板中输出一份计划。该计划提供高级摘要和步骤分解,包括任何需要澄清的开放式问题。
-
审查计划并回答智能体提出的任何问题。
您可以多次迭代以澄清需求、调整范围或回答问题。
-
计划完成后,您可以
- 点击 Start Implementation (开始实施) 将 Copilot Chat 切换到智能体模式,并开始智能体会话以根据实施计划执行所需的更改。
- 点击 Open in Editor (在编辑器中打开) 将 Copilot Chat 切换到智能体模式,并在编辑器的标签页中启动一个生成 Markdown 的智能体会话,其中包含实施计划的详细信息。您可以开始自己按照计划工作,或将计划保存为 Markdown 文件供以后使用。
分享反馈
要分享关于 Copilot Chat 的反馈,您可以使用 JetBrains 中的 share feedback (分享反馈) 链接。
-
在 JetBrains IDE 窗口的右侧,点击 Copilot Chat 图标以打开 Copilot Chat 窗口。

-
在 Copilot Chat 窗口顶部,点击 share feedback (分享反馈) 链接。

延伸阅读
先决条件
- 拥有 GitHub Copilot 访问权限。请参阅 什么是 GitHub Copilot?。
- 最新版本的 GitHub Copilot 扩展。有关安装说明,请参阅 在您的环境中安装 GitHub Copilot 扩展。
- 在 Xcode 中登录 GitHub。如果您遇到身份验证问题,请参阅 GitHub Copilot 常见问题排查。
如果您通过组织获得 GitHub Copilot 访问权限,但您的组织所有者禁用了聊天功能,您将无法使用 GitHub Copilot Chat。请参阅 管理组织中 GitHub Copilot 的策略和功能。
提交提示词
您可以要求 Copilot Chat 为您提供代码建议、解释代码、生成单元测试并建议代码修复。
-
要打开聊天窗口,请点击菜单栏中的 Editor (编辑器),然后点击 GitHub Copilot,再点击 Open Chat (打开聊天)。Copilot Chat 将在新窗口中打开。
-
在提示词框中输入提示词。有关提示词示例,请参阅 IDE 中 GitHub Copilot Chat 提示词入门。
-
评估 Copilot 的回复,并在需要时提交后续提示词。
回复通常包含交互式元素。例如,回复可能包含复制或插入代码块的按钮。
要查看 Copilot Chat 用于生成回复的文件,请点击回复下方的 References (引用) 链接。引用可能包含指向您仓库自定义指令文件的链接。此文件包含自动添加到您所有聊天问题中的附加信息,以提高回复质量。欲了解更多信息,请参阅 为 GitHub Copilot 添加仓库自定义指令。
使用模型上下文协议 (MCP) 服务器
您可以使用 MCP 通过将其与各种现有工具和服务集成来扩展 Copilot Chat 的功能。欲了解更多信息,请参阅 关于模型上下文协议 (MCP)。
用于 Copilot Chat 的 AI 模型
您可以更改 Copilot 用于生成聊天回复的模型。您可能会发现,根据您提问的类型,不同的模型表现更好,或者提供更有用的回复。选项包括具有高级能力的付费模型。请参阅 更改 GitHub Copilot Chat 的 AI 模型。
在提示词中使用关键词
您可以使用特殊关键词来帮助 Copilot 理解您的提示词。
斜杠命令
使用斜杠命令可以避免为常见场景编写复杂的提示词。要使用斜杠命令,请在聊天提示词框中输入 /,后跟一个命令。
要查看所有可用的斜杠命令,请在聊天提示词框中输入 /。欲了解更多信息,请参阅 GitHub Copilot Chat 速查表。
使用计划模式
注意
计划模式目前处于公开预览阶段,可能会发生变化。
计划模式可以帮助您在执行之前创建详细的实施计划。这可确保在进行任何代码更改之前考虑并解决所有需求。计划智能体在计划经过您的审查和批准之前不会进行任何代码更改。一旦批准,您可以将计划交给默认智能体执行,或者保存以供进一步优化、审查或团队讨论。
计划智能体旨在
- 使用只读工具和代码库分析全面研究任务,以识别需求和约束。
- 将任务分解为可管理的、可操作的步骤,并包含针对模糊需求的开放式问题。
- 基于标准的计划格式展示简明的计划草案,供用户审查和迭代。
要使用计划模式
-
如果尚未显示,请点击菜单栏中的 Editor (编辑器),然后点击 GitHub Copilot,再点击 Open Chat (打开聊天),以打开 Copilot Chat 窗口。
-
在 Copilot Chat 窗口底部,从智能体下拉菜单中选择 Plan (计划)。
-
输入描述任务的提示词,例如为现有应用程序添加功能、重构代码、修复错误或创建新应用程序的初始版本。
例如:
使用 Swift 文件创建一个简单的待办事项应用。 -
提交提示词。
稍等片刻,计划智能体将在聊天面板中输出一份计划。该计划提供高级摘要和步骤分解,包括任何需要澄清的开放式问题。
-
审查计划并回答智能体提出的任何问题。
您可以多次迭代以澄清需求、调整范围或回答问题。
-
计划完成后,您可以
- 点击 Start Implementation (开始实施) 将 Copilot Chat 切换到智能体模式,并开始智能体会话以根据实施计划执行所需的更改。
- 点击 Open in Editor (在编辑器中打开) 将 Copilot Chat 切换到智能体模式,并在编辑器的标签页中启动一个生成 Markdown 的智能体会话,其中包含实施计划的详细信息。您可以开始自己按照计划工作,或将计划保存为 Markdown 文件供以后使用。
使用 Copilot 智能体模式
当您有明确的任务并希望 Copilot 自主编辑代码时,请使用智能体模式。在智能体模式下,Copilot 会确定要修改的文件,提供代码更改方案和终端命令以完成任务,并反复调试直至原始任务完成。
智能体模式最适用于以下场景
- 您的任务比较复杂,涉及多个步骤、多次迭代和错误处理。
- 您希望 Copilot 确定完成任务所需的步骤。
- 任务需要 Copilot 与外部应用程序(如 MCP 服务器)集成。
使用智能体模式
- 如果尚未显示,请点击菜单栏中的 Editor (编辑器),然后点击 GitHub Copilot,再点击 Open Chat (打开聊天),以打开 Copilot Chat 窗口。
- 在聊天面板底部,从智能体下拉菜单中选择 Agent (智能体)。
- (可选)将相关文件添加到工作集视图中,以向 Copilot 指示您想要处理哪些文件。
- 提交提示词。针对您的提示词,Copilot 会在编辑器中实时展示编辑内容,更新工作集,并在必要时建议运行终端命令。
- 审查更改。如果 Copilot 建议了终端命令,请确认是否允许 Copilot 运行。随后,Copilot 将迭代并执行其他操作以完成您原始提示词中的任务。
当您使用智能体模式时,您输入的每个提示词计为一次高级请求,并乘以该模型的倍率。例如,如果您使用的是包含在内的模型(倍率为 0),您的提示词将不会消耗任何高级请求。Copilot 可能会采取多个后续操作来完成任务,但这些后续操作不会计入您的高级请求使用量。只有您输入的提示词会产生费用——智能体进行的工具调用或后台步骤是不收费的。
您使用的高级请求总数取决于您输入的提示词数量以及您选择的模型。请参阅 GitHub Copilot 中的请求。
使用子智能体
您可以使用子智能体将任务委托给聊天会话中具有独立上下文窗口的隔离智能体。子智能体独立运行,无需等待用户反馈,并会将最终结果返回给主聊天会话。
子智能体最适用于以下情况
- 您希望委托研究或分析等复杂的、多步骤的任务,而不中断主会话。
- 您需要处理大量信息或多个文档,这可能会使您的主上下文窗口变得混乱。
- 您希望独立探索不同的方法或观点,而不将上下文混合在一起。
子智能体使用与主会话相同的工具和 AI 模型,但它们不能再创建其他子智能体。
要使用子智能体,您必须在环境中配置自定义智能体。请参阅 为 Copilot 云智能体创建自定义智能体。
启用子智能体
- 点击菜单栏中的 Editor (编辑器),然后点击 GitHub Copilot,再点击 Open GitHub Copilot for Xcode Settings (打开 Xcode 版 GitHub Copilot 设置)。
- 点击聊天面板中的 Advanced (高级),然后在 Chat Settings (聊天设置) 下点击 Enable Subagents (启用子智能体) 开关。
调用子智能体
可以通过不同方式调用子智能体
-
自动委托。Copilot 将分析您的请求描述、配置的自定义智能体的描述字段以及当前上下文和可用工具,以自动选择子智能体。例如,这个提示词将自动把任务委托给 refactor-specialist 自定义智能体
Suggest ways to refactor this legacy code. -
直接调用。您可以在提示词中直接调用子智能体
Use the testing subagent to write unit tests for the authentication module.
当子智能体完成任务后,其结果将出现在主聊天会话中,以便进行后续提问或下一步操作。
文件引用
默认情况下,Copilot Chat 将引用您打开的文件或选中的代码。要附加特定文件作为引用,请点击在聊天提示词框中。
聊天管理
您可以为每个 Xcode IDE 打开一个对话线程,以便在不同上下文中保持讨论的条理性。您还可以通过聊天记录重新查看之前的对话并参考过去的建议。
分享反馈
要表明回复是否有帮助,请使用或(显示在回复旁边的图标)。
延伸阅读
先决条件
- 拥有 Copilot 访问权限。请参阅 什么是 GitHub Copilot?。
- 兼容的 Eclipse 版本。要使用 GitHub Copilot 扩展,您必须拥有 Eclipse 2024-09 或更高版本。请参阅 Eclipse 下载页面。
- 如果您是拥有 Copilot Business 或 Copilot Enterprise 计划的组织或企业的成员,则必须启用“Copilot 中的 MCP 服务器”策略才能在 Copilot 中使用 MCP。
- 最新版本的 GitHub Copilot 扩展。从 Eclipse Marketplace 下载。欲了解更多信息,请参阅 在您的环境中安装 GitHub Copilot 扩展。
- 在 Eclipse 中登录 GitHub。如果您遇到身份验证问题,请参阅 GitHub Copilot 常见问题排查。
如果您通过组织获得 GitHub Copilot 访问权限,但您的组织所有者禁用了聊天功能,您将无法使用 GitHub Copilot Chat。请参阅 管理组织中 GitHub Copilot 的策略和功能。
提交提示词
您可以要求 Copilot Chat 为您提供代码建议、解释代码、生成单元测试并建议代码修复。
-
要打开 Copilot Chat 面板,请点击 Eclipse 底部状态栏中的 Copilot 图标 (),然后点击 Open Chat (打开聊天)。
-
在提示词框中输入提示词,然后按 Enter。
有关您可以使用的提示词类型的介绍,请参阅 IDE 中 GitHub Copilot Chat 提示词入门。
-
评估 Copilot 的回复,并在需要时提出后续请求。
在提示词中使用关键词
您可以使用特殊关键词来帮助 Copilot 理解您的提示词。有关示例,请参阅 IDE 中 GitHub Copilot Chat 提示词入门。
斜杠命令
使用斜杠命令可以避免为常见场景编写复杂的提示词。要使用斜杠命令,请在聊天提示词框中输入 /,后跟一个命令。例如,使用 /explain 要求 Copilot 解释编辑器中当前显示的文件中的代码。
要查看所有可用的斜杠命令,请在聊天提示词框中输入 /。
使用模型上下文协议 (MCP) 服务器
您可以使用 MCP 通过将其与各种现有工具和服务集成来扩展 Copilot Chat 的功能。欲了解更多信息,请参阅 关于模型上下文协议 (MCP)。
用于 Copilot Chat 的 AI 模型
您可以更改 Copilot 用于生成聊天回复的模型。您可能会发现,根据您提问的类型,不同的模型表现更好,或者提供更有用的回复。选项包括具有高级能力的付费模型。请参阅 更改 GitHub Copilot Chat 的 AI 模型。
使用计划模式
注意
计划模式目前处于公开预览阶段,可能会发生变化。
计划模式可以帮助您在执行之前创建详细的实施计划。这可确保在进行任何代码更改之前考虑并解决所有需求。计划智能体在计划经过您的审查和批准之前不会进行任何代码更改。一旦批准,您可以将计划交给默认智能体执行,或者保存以供进一步优化、审查或团队讨论。
计划智能体旨在
- 使用只读工具和代码库分析全面研究任务,以识别需求和约束。
- 将任务分解为可管理的、可操作的步骤,并包含针对模糊需求的开放式问题。
- 基于标准的计划格式展示简明的计划草案,供用户审查和迭代。
要使用计划模式
-
如果尚未显示,请点击 Eclipse 底部状态栏中的 Copilot 图标 (),然后点击 Open Chat (打开聊天),以打开 Copilot Chat 面板。
-
在聊天面板底部,从智能体下拉菜单中选择 Plan (计划)。
-
输入描述任务的提示词,例如为现有应用程序添加功能、重构代码、修复错误或创建新应用程序的初始版本。
例如:
使用 JavaFX 创建一个简单的待办事项应用。 -
提交提示词。
稍等片刻,计划智能体将在聊天面板中输出一份计划。该计划提供高级摘要和步骤分解,包括任何需要澄清的开放式问题。
-
审查计划并回答智能体提出的任何问题。
您可以多次迭代以澄清需求、调整范围或回答问题。
-
计划完成后,您可以
- 点击 Start Implementation (开始实施) 将 Copilot Chat 切换到智能体模式,并开始智能体会话以根据实施计划执行所需的更改。
- 点击 Open in Editor (在编辑器中打开) 将 Copilot Chat 切换到智能体模式,并在编辑器的标签页中启动一个生成 Markdown 的智能体会话,其中包含实施计划的详细信息。您可以开始自己按照计划工作,或将计划保存为 Markdown 文件供以后使用。
使用 Copilot 智能体模式
当您有明确的任务并希望 Copilot 自主编辑代码时,请使用智能体模式。在智能体模式下,Copilot 会确定要修改的文件,提供代码更改方案和终端命令以完成任务,并反复调试直至原始任务完成。
智能体模式最适用于以下场景
- 您的任务比较复杂,涉及多个步骤、多次迭代和错误处理。
- 您希望 Copilot 确定完成任务所需的步骤。
- 任务需要 Copilot 与外部应用程序(如 MCP 服务器)集成。
要使用智能体模式
- 点击 Copilot 图标以打开 Copilot Chat 面板 (),然后点击 Open Chat (打开聊天),以打开 Copilot Chat 面板。
- 在聊天面板底部,从智能体下拉菜单中选择 Agent (智能体)。
- 提交提示词。针对您的提示词,Copilot 会在编辑器中实时展示编辑内容,更新工作集,并在必要时建议运行终端命令。
- 审查更改。如果 Copilot 建议了终端命令,请确认是否允许 Copilot 运行。随后,Copilot 将迭代并执行其他操作以完成您原始提示词中的任务。
当您使用智能体模式时,您输入的每个提示词计为一次高级请求,并乘以该模型的倍率。例如,如果您使用的是包含在内的模型(倍率为 0),您的提示词将不会消耗任何高级请求。Copilot 可能会采取多个后续操作来完成任务,但这些后续操作不会计入您的高级请求使用量。只有您输入的提示词会产生费用——智能体进行的工具调用或后台步骤是不收费的。
您使用的高级请求总数取决于您输入的提示词数量以及您选择的模型。请参阅 GitHub Copilot 中的请求。
使用子智能体
您可以使用子智能体将任务委托给聊天会话中具有独立上下文窗口的隔离智能体。子智能体独立运行,无需等待用户反馈,并会将最终结果返回给主聊天会话。
子智能体最适用于以下情况
- 您希望委托研究或分析等复杂的、多步骤的任务,而不中断主会话。
- 您需要处理大量信息或多个文档,这可能会使您的主上下文窗口变得混乱。
- 您希望独立探索不同的方法或观点,而不将上下文混合在一起。
子智能体使用与主会话相同的工具和 AI 模型,但它们不能再创建其他子智能体。
要使用子智能体,您必须在环境中配置自定义智能体。请参阅 为 Copilot 云智能体创建自定义智能体。
启用子智能体
- 单击状态栏中的图标。
- 在弹出菜单中,点击 Edit Preferences (编辑偏好设置)。
- 在 Chat 下,勾选 Enable sub-agent (启用子智能体) 复选框
调用子智能体
可以通过不同方式调用子智能体
-
自动委托。Copilot 将分析您的请求描述、配置的自定义智能体的描述字段以及当前上下文和可用工具,以自动选择子智能体。例如,这个提示词将自动把任务委托给 refactor-specialist 自定义智能体
Suggest ways to refactor this legacy code. -
直接调用。您可以在提示词中直接调用子智能体
Use the testing subagent to write unit tests for the authentication module.
当子智能体完成任务后,其结果将出现在主聊天会话中,以便进行后续提问或下一步操作。