介绍
在代理模式下, Copilot 执行高级任务,确定要更改的文件,根据需要进行编辑并运行命令,循环访问任务,直到任务完成。 保持控制:查看更改,默认情况下,在命令运行之前批准命令。 管理员或你自己的编辑器设置可能允许某些命令自动运行。
代理模式在 JetBrains IDE、Xcode 和 Eclipse 中Visual Studio CodeVisual Studio可用。 步骤因编辑器而异,因此请单击上述选项卡以获取 IDE 的说明。
有关如何打开 Copilot Chat 以及如何选择可用模式,请参阅 在 IDE 中向 GitHub Copilot 提问问题。
当你有特定任务需要处理并且希望 Copilot 能够自主编辑你的代码时,请使用代理模式。 在代理模式下,Copilot 会确定要更改的文件、提供代码更改和终端命令来完成任务,并进行迭代来修正问题,直到原始任务完成。
代理模式最适用于以下用例:
- 任务复杂,涉及多个步骤、迭代和错误处理。
- 希望让 Copilot 确定完成任务所需的步骤。
- 任务要求 Copilot 与外部应用程序(如 MCP 服务器)集成。
使用代理
- 如果聊天视图尚未显示,请从**** 菜单中选择Copilot Chat”。
- 在聊天视图底部,确保从代理下拉列表中选择 代理 。
- 提交提示。 针对你的提示,Copilot 会在编辑器中实时流式显示编辑内容、更新工作集,并在必要时运行终端命令。
- 查看并反复调整更改或进行代码评审。
还可以单击此链接直接转到 VS Code 中的代理模式。
注意
如果在模式选择器中看不到 “代理 ”选项,则企业或组织管理员可能已为 IDE 禁用代理模式。
有关详细信息,请参阅文档中的Visual Studio Code。
使用代理模式时,你输入的每个提示都会消耗 GitHub AI Credits。
在智能体工作时进行引导
代理模式是交互式模式。 Copilot 运行时,您可以:
- 提交后续提示,在代理完成任务之前重新引导它。
- 确认或拒绝代理建议的每个终端命令,除非它已配置为自动运行。
- 查看实时显示的编辑,并撤销任何不想保留的编辑。
如果任务很大或不明确,请考虑先起草实施计划。 请参阅“在 IDE 中使用计划模式”。
选择模型或自定义代理
在提交任务之前,可以更改代理使用的 AI 模型,或选择 custom agent 针对特定的工作类型定制的 AI 模型。
- 若要更改模型,请参阅 更改 GitHub Copilot 对话助手 的 AI 模型。
- 若要选择一个 custom agent,请参阅 在 IDE 中使用自定义代理。
使用工具扩展代理模式
代理模式的大部分功能都来自它可以调用的工具。 你可以使用模型上下文协议(MCP)服务器来扩展代理,这些服务器可提供用于与外部系统及 GitHub 本身交互的工具。
- 若要在 IDE 中设置 MCP 服务器,请参阅 使用模型上下文协议(MCP)服务器来扩展 GitHub Copilot 聊天功能。
- 若要从编辑器使用 GitHub ,请参阅 在 IDE 中使用 GitHub MCP 服务器。
- 有关工作示例,请参阅 使用 MCP 增强 GitHub Copilot 智能体 模式。
若要将自包含子任务交给具有其自身上下文的独立代理,请参阅 在IDE中使用subagents。
延伸阅读
在考虑特定任务时使用代理模式,并希望启用 Copilot 自动编辑代码。 在代理模式下, Copilot 确定要更改哪些文件、提供代码更改和终端命令来完成任务,并循环访问以修正问题,直到原始任务完成。
代理模式在 Visual Studio 17.14 及更高版本中可用。
使用代理模式
- 在Visual Studio菜单栏中,单击“视图”,然后单击GitHub Copilot Chat。
- 在聊天面板底部,从模式下拉列表中选择“Agent”****。
- 提交提示。 为了响应提示,Copilot 实时更新编辑器中的编辑,更改工作集,并在必要时建议执行终端命令。
- 查看更改。 如果 Copilot 建议了终端命令,请确认 Copilot 是否能够运行它们。 作为响应,Copilot 迭代并执行其他操作以完成原始提示中的任务。
当你使用 Copilot agent 模式时,你输入的每个提示词都会消耗 GitHub AI Credits。
选择模型
在提交任务之前,可以更改代理使用的 AI 模型。 请参阅“更改 GitHub Copilot 对话助手 的 AI 模型”。
使用工具扩展代理模式
您可以通过模型上下文协议(MCP)服务器来扩展代理,借助这些服务器可添加用于与外部系统以及 GitHub 本身交互的工具。
- 若要在 IDE 中设置 MCP 服务器,请参阅 使用模型上下文协议(MCP)服务器来扩展 GitHub Copilot 聊天功能。
- 若要从编辑器使用 GitHub ,请参阅 在 IDE 中使用 GitHub MCP 服务器。
延伸阅读
当你有特定任务需要处理并且希望 Copilot 能够自主编辑你的代码时,请使用代理模式。 在代理模式下,Copilot 会确定要更改的文件、提供代码更改和终端命令来完成任务,并进行迭代来修正问题,直到原始任务完成。
代理模式最适用于以下用例:
- 任务复杂,涉及多个步骤、迭代和错误处理。
- 希望让 Copilot 确定完成任务所需的步骤。
- 任务要求 Copilot 与外部应用程序(如 MCP 服务器)集成。
使用代理模式
- 若要使用代理模式启动编辑会话,请在菜单栏中单击 Copilot ,然后选择“ 打开 GitHub Copilot Chat”。
- 在聊天面板顶部,单击“Agent”选项卡****。
- 提交提示。 为了响应提示,Copilot 实时更新编辑器中的编辑,更改工作集,并在必要时建议执行终端命令。
- 查看更改。 如果 Copilot 建议了终端命令,请确认 Copilot 是否能够运行它们。 作为响应,Copilot 迭代并执行其他操作以完成原始提示中的任务。
使用代理模式时,你输入的每个提示都会消耗 GitHub AI Credits。
在工作过程中引导代理
代理模式是交互式模式。 在 Copilot 工作时,可以提交后续提示以重定向代理,并确认或拒绝建议的每个终端命令。
如果任务很大或不明确,请考虑先起草实施计划。 请参阅“在 IDE 中使用计划模式”。
选择模型或自定义代理
在提交任务之前,可以更改代理使用的 AI 模型,或选择 custom agent 针对特定的工作类型定制的 AI 模型。
- 若要更改模型,请参阅 更改 GitHub Copilot 对话助手 的 AI 模型。
- 若要选择一个 custom agent,请参阅 在 IDE 中使用自定义代理。
使用工具扩展代理模式
您可以通过模型上下文协议(MCP)服务器扩展该代理,这类服务器可提供用于与外部系统及 GitHub 本身交互的工具。
- 若要在 IDE 中设置 MCP 服务器,请参阅 使用模型上下文协议(MCP)服务器来扩展 GitHub Copilot 聊天功能。
- 若要从编辑器使用 GitHub ,请参阅 在 IDE 中使用 GitHub MCP 服务器。
若要将自包含子任务交给具有其自身上下文的独立代理,请参阅 在IDE中使用subagents。
延伸阅读
当你有特定任务需要处理并且希望 Copilot 能够自主编辑你的代码时,请使用代理模式。 在代理模式下,Copilot 会确定要更改的文件、提供代码更改和终端命令来完成任务,并进行迭代来修正问题,直到原始任务完成。
代理模式最适用于以下用例:
- 任务复杂,涉及多个步骤、迭代和错误处理。
- 希望让 Copilot 确定完成任务所需的步骤。
- 任务要求 Copilot 与外部应用程序(如 MCP 服务器)集成。
使用代理模式
- 如果尚未显示,请单击菜单栏中的Copilot Chat”,然后单击“打开聊天”GitHub Copilot 打开**** 窗口。
- 在聊天面板底部,从“代理”下拉列表中选择 “代理 ”。
- (可选)将相关文件添加到 工作集 视图,以指示 Copilot 要处理的文件。
- 提交提示。 为了响应提示,Copilot 实时更新编辑器中的编辑,更改工作集,并在必要时建议执行终端命令。
- 查看更改。 如果 Copilot 建议了终端命令,请确认 Copilot 是否能够运行它们。 作为响应,Copilot 迭代并执行其他操作以完成原始提示中的任务。
使用代理模式时,你输入的每个提示都会消耗 GitHub AI Credits。
在智能体工作时对其进行引导
代理模式是交互式模式。 在 Copilot 工作时,可以提交后续提示以重定向代理,并确认或拒绝建议的每个终端命令。
如果任务很大或不明确,请考虑先起草实施计划。 请参阅“在 IDE 中使用计划模式”。
选择模型
在提交任务之前,可以更改代理使用的 AI 模型。 请参阅“更改 GitHub Copilot 对话助手 的 AI 模型”。
若要将自包含子任务交给具有其自身上下文的独立代理,请参阅 在IDE中使用subagents。
延伸阅读
当你有特定任务需要处理并且希望 Copilot 能够自主编辑你的代码时,请使用代理模式。 在代理模式下,Copilot 会确定要更改的文件、提供代码更改和终端命令来完成任务,并进行迭代来修正问题,直到原始任务完成。
代理模式最适用于以下用例:
- 任务复杂,涉及多个步骤、迭代和错误处理。
- 希望让 Copilot 确定完成任务所需的步骤。
- 任务要求 Copilot 与外部应用程序(如 MCP 服务器)集成。
使用代理模式
- Copilot Chat单击 Eclipse 底部的状态栏中的Copilot图标(),然后单击 “打开聊天”打开面板。
- 在聊天面板底部,从“代理”下拉列表中选择 “代理 ”。
- 提交提示。 为了响应提示,Copilot 实时更新编辑器中的编辑,更改工作集,并在必要时建议执行终端命令。
- 查看更改。 如果 Copilot 建议了终端命令,请确认 Copilot 是否能够运行它们。 作为响应,Copilot 迭代并执行其他操作以完成原始提示中的任务。
使用代理模式时,你输入的每个提示都会消耗 GitHub AI Credits。
在智能体工作时引导它
代理模式是交互式模式。 在 Copilot 工作时,可以提交后续提示以重定向代理,并确认或拒绝建议的每个终端命令。
如果任务很大或不明确,请考虑先起草实施计划。 请参阅“在 IDE 中使用计划模式”。
选择模型
在提交任务之前,可以更改代理使用的 AI 模型。 请参阅“更改 GitHub Copilot 对话助手 的 AI 模型”。
若要将自包含子任务交给具有其自身上下文的独立代理,请参阅 在IDE中使用subagents。