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

相关推荐
Risehuxyc1 小时前
Visual Studio 输出中文乱码问题
ide·visual studio
golang学习记1 小时前
VSCode 官宣:全新默认主题!
ide·vscode·编辑器
波尔德1 小时前
vscode codex 字体大小设置
ide·vscode·编辑器
qq_427506083 小时前
vscode使用kimi code的简单经验分享
前端·vscode·ai编程
村中少年4 小时前
vscode如何添加ollama本地模型-实现token自由
vscode·llm·token·ollama·本地模型·qwen3
π同学4 小时前
ESP-IDF+vscode开发ESP32第四讲——I2C
vscode·esp32·i2c
kiki_24114 小时前
用IntelliJ IDEA编写Java程序,从0到1完整教程
java·ide·intellij-idea
风静如云5 小时前
VSCode:控制窗口默认缩放
vscode
Oliver_LaVine5 小时前
idea启动后端项目-控制台中文乱码处理
java·ide
monsion5 小时前
Claude Code 的三种多 Agent 模式:Coordinator、Swarm 和 Fork
人工智能·vscode·个人开发