Skip to main content
Skip to content

在 IDE 中使用代理模式

给 Copilot 分配一项任务,让它在编辑器中自主工作,在整个项目中编辑文件并运行命令,直到任务完成为止。

介绍

在代理模式下, Copilot 执行高级任务,确定要更改的文件,根据需要进行编辑并运行命令,循环访问任务,直到任务完成。 保持控制:查看更改,默认情况下,在命令运行之前批准命令。 管理员或你自己的编辑器设置可能允许某些命令自动运行。

代理模式在 JetBrains IDE、Xcode 和 Eclipse 中Visual Studio CodeVisual Studio可用。 步骤因编辑器而异,因此请单击上述选项卡以获取 IDE 的说明。

有关如何打开 Copilot Chat 以及如何选择可用模式,请参阅 在 IDE 中向 GitHub Copilot 提问问题。

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

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

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

使用代理

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

还可以单击此链接直接转到 VS Code 中的代理模式。

注意

如果在模式选择器中看不到 “代理 ”选项,则企业或组织管理员可能已为 IDE 禁用代理模式。

有关详细信息,请参阅文档中的Visual Studio Code。

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

在智能体工作时进行引导

代理模式是交互式模式。 Copilot 运行时,您可以:

  • 提交后续提示,在代理完成任务之前重新引导它。
  • 确认或拒绝代理建议的每个终端命令,除非它已配置为自动运行。
  • 查看实时显示的编辑,并撤销任何不想保留的编辑。

如果任务很大或不明确,请考虑先起草实施计划。 请参阅“在 IDE 中使用计划模式”。

选择模型或自定义代理

在提交任务之前,可以更改代理使用的 AI 模型,或选择 custom agent 针对特定的工作类型定制的 AI 模型。

使用工具扩展代理模式

代理模式的大部分功能都来自它可以调用的工具。 你可以使用模型上下文协议(MCP)服务器来扩展代理,这些服务器可提供用于与外部系统及 GitHub 本身交互的工具。

若要将自包含子任务交给具有其自身上下文的独立代理,请参阅 在IDE中使用subagents。

延伸阅读

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

代理模式在 Visual Studio 17.14 及更高版本中可用。

使用代理模式

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

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

选择模型

在提交任务之前,可以更改代理使用的 AI 模型。 请参阅“更改 GitHub Copilot 对话助手 的 AI 模型”。

使用工具扩展代理模式

您可以通过模型上下文协议(MCP)服务器来扩展代理,借助这些服务器可添加用于与外部系统以及 GitHub 本身交互的工具。

延伸阅读

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

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

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

使用代理模式

  1. 若要使用代理模式启动编辑会话,请在菜单栏中单击 Copilot ,然后选择“ 打开 GitHub Copilot Chat”。
  2. 在聊天面板顶部,单击“Agent”选项卡****。
  3. 提交提示。 为了响应提示,Copilot 实时更新编辑器中的编辑,更改工作集,并在必要时建议执行终端命令。
  4. 查看更改。 如果 Copilot 建议了终端命令,请确认 Copilot 是否能够运行它们。 作为响应,Copilot 迭代并执行其他操作以完成原始提示中的任务。

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

在工作过程中引导代理

代理模式是交互式模式。 在 Copilot 工作时,可以提交后续提示以重定向代理,并确认或拒绝建议的每个终端命令。

如果任务很大或不明确,请考虑先起草实施计划。 请参阅“在 IDE 中使用计划模式”。

选择模型或自定义代理

在提交任务之前,可以更改代理使用的 AI 模型,或选择 custom agent 针对特定的工作类型定制的 AI 模型。

使用工具扩展代理模式

您可以通过模型上下文协议(MCP)服务器扩展该代理,这类服务器可提供用于与外部系统及 GitHub 本身交互的工具。

若要将自包含子任务交给具有其自身上下文的独立代理,请参阅 在IDE中使用subagents。

延伸阅读

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

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

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

使用代理模式

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

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

在智能体工作时对其进行引导

代理模式是交互式模式。 在 Copilot 工作时,可以提交后续提示以重定向代理,并确认或拒绝建议的每个终端命令。

如果任务很大或不明确,请考虑先起草实施计划。 请参阅“在 IDE 中使用计划模式”。

选择模型

在提交任务之前,可以更改代理使用的 AI 模型。 请参阅“更改 GitHub Copilot 对话助手 的 AI 模型”。

若要将自包含子任务交给具有其自身上下文的独立代理,请参阅 在IDE中使用subagents。

延伸阅读

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

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

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

使用代理模式

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

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

在智能体工作时引导它

代理模式是交互式模式。 在 Copilot 工作时,可以提交后续提示以重定向代理,并确认或拒绝建议的每个终端命令。

如果任务很大或不明确,请考虑先起草实施计划。 请参阅“在 IDE 中使用计划模式”。

选择模型

在提交任务之前,可以更改代理使用的 AI 模型。 请参阅“更改 GitHub Copilot 对话助手 的 AI 模型”。

若要将自包含子任务交给具有其自身上下文的独立代理,请参阅 在IDE中使用subagents。

延伸阅读