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 在会话中的行为方式。

相关推荐
Diligently_13 天前
idea 中vm option 配置
java·ide·intellij-idea
我命由我1234513 天前
在 Android Studio 中,新建 AIDL 文件按钮是灰色
android·ide·android studio·安卓·android jetpack·android-studio·android runtime
觅特科技-互站13 天前
实测:接入陌讯Skills后Copilot任务完成率↑63%、调试耗时↓90%
线性回归·深度优先·copilot
Hello World . .13 天前
Linux:线程间通信
linux·开发语言·vscode
海棠AI实验室13 天前
RAG 五大应用场景(三)企业级 Code RAG 与代码库 Copilot 深度架构指南
架构·copilot·rag
AC赳赳老秦13 天前
云原生AI故障排查新趋势:利用DeepSeek实现高效定位部署报错与性能瓶颈
ide·人工智能·python·云原生·prometheus·ai-native·deepseek
被制作时长两年半的个人练习生13 天前
claude code for vscode 配置 qwen3.5
ide·vscode·claude code·qwen3.5
圣心13 天前
Visual Studio Code 中的 AI 智能操作
ide·人工智能·vscode
吹牛不交税13 天前
关于vscode左侧资源管理器目录层级疑似异常的问题
ide·vscode·编辑器
xixi092413 天前
selenium IDE安装使用教程
ide·selenium·测试工具