VSCode中Copilot的询问、编辑、代理有啥区别?

参照原文

https://github.blog/ai-and-ml/github-copilot/copilot-ask-edit-and-agent-modes-what-they-do-and-when-to-use-them/

三种模式的练习,请参考VScode的官方文档。

1 询问:Copilot快速给出答案

询问模式是三种模式中最简单的一种,工作原理如下:突出显示一些代码,在 Copilot Chat中输入问题,它会生成答案。它可能会解释代码的作用,建议如何测试它,为您提供实现您所询问的内容的代码片段,或者提醒您如何处理特定的边缘情况。

提问模式快速、有用,并且完全专注于回答您的编程问题,而无需接触您的代码。您可以留在编辑器中,并提出 Copilot 可以使用当前编辑器环境的所有上下文回答的问题。

您可以向它询问任何与编程相关的问题,例如如何使用某个库、如何构建 SQL 查询,甚至哪种搜索算法对于给定数据集更有效。

2 编辑:Copilot给出代码,你来决定是否接受

VS Code中的编辑模式允许您在项目中选择要更改的任意数量的文件,并用自然语言描述更新。然后,Copilot将立即在这些文件中应用内联、可查看的代码编辑。

当您知道自己想做什么但不一定想自己写出来时,编辑模式是完美的选择。您突出显示一个代码块,键入一条指令(例如"添加错误处理"或"使用 async/await 重构此指令"),Copilot 会为您重写代码。但是如果不先向您显示差异,它不会保存任何内容,这就是编辑模式如此可靠的原因。

Copilot 完成工作,但您拥有最终决定权,你正在加快速度,同时完全了解情况。

3 代理:Copilot帮你分析、执行、接受

代理模式可以在整个项目中进行推理,采取多步骤作,并在整个会话中保留大量上下文。您可以要求它构建功能、修复 bug、创建文件、清理路由逻辑,甚至根据单个提示搭建应用程序的整个部分。

乍一看,代理模式看起来像是编辑模式的扩展版本,但有一个关键的区别:代理模式不仅重写您指定的行,还分析相关代码,识别可能需要的其他更改,并在整个项目中应用它们以保持一切一致。

另一个关键区别:代理模式会自动应用编辑,而不是等待明确批准,同时在运行之前仍会显示任何有潜在风险的命令以供审查。

该工作流更接近连续编辑的 "驱动程序" 模型:开发人员定义目标,Copilot 执行更新,而无需在每一步停止获取许可。

使代理模式在实际项目中变得更好的一件事是自定义指令(自定义模式),您可以真正开始塑造 Copilot 在会话中的行为方式。

相关推荐
ol木子李lo4 小时前
Visual studio 2022高亮汇编(ASM)语法方法
汇编·ide·windows·visual studio
MicrosoftReactor16 小时前
技术速递|GitHub Copilot CLI:快速上手指南
github·copilot
(づど)16 小时前
解决VSCode中安装Go环境Gopls失败的问题
vscode·golang
曹牧1 天前
Eclipse为方法添加注释
java·ide·eclipse
zandy10111 天前
2025年11月AI IDE权深度测榜:深度分析不同场景的落地选型攻略
ide·人工智能·ai编程·ai代码·腾讯云ai代码助手
youngerwang1 天前
【字节跳动 AI 原生 IDE TRAE 】
ide·人工智能·trae
youngerwang1 天前
AI 编程环境与主流 AI IDE 对比分析报告
ide·人工智能
猿小猴子1 天前
主流 AI IDE 之一的 Google Antigravity IDE 介绍
ide·人工智能·google·antigravity
QQRRRRW1 天前
Tailwind+VScode (Vite + React + TypeScript) 原理与实践
vscode·react.js·typescript
_OP_CHEN1 天前
前端开发实战深度解析:(一)认识前端和 HTML 与开发环境的搭建
前端·vscode·html·web开发·前端开发