当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/572901.html

相关文章:

  • 二重积分器(Double Integrator)
  • APP与小程序分账系统是什么?资金管理新思路,合规高效分账
  • Hudi和Iceberg的Specification规范角度详细比较异同点
  • 临安网站建设杭州低价做网站
  • 肇庆市手机网站建设品牌专业做网站企业
  • 幂等性 VS 分布式锁:分布式系统一致性的两大护法 —— 从原理到实战的深度剖析
  • 初识DDD架构
  • 一次redis内存泄露故障分析
  • 计算机网络自顶向下方法32——网络层 网络层概述 转发和路由选择,数据平面和控制平面(传统方法,SDN方法) 网络服务模型
  • 深入理解MySQL_3 I/O成本
  • 哪个网站可以做验证码兼职gom传奇网站建设
  • 做网站一年能赚多少钱没有备案的网站怎么挂广告
  • vscode-ssh无法进入docker问题解决
  • iOS 应用网络权限弹窗的问题及解决方案
  • 使用 FastAPI 异步动态读取 Nacos 配置
  • 怀远做网站电话网站建设期末作业要求
  • Arbess零基础学习 - 使用Arbess+GitLab实现PHP项目构建/主机部署
  • CS144 Lab:Lab0
  • 总结做产品开发的一些通病
  • 稳定币市场格局重构:分发权正在成为新的护城河!
  • 【C语言】深入理解指针(二)
  • C++:模板的灵魂——从编译期推导到元编程的演化史
  • 开发网站用得最多的是什么语言电子商务网站开发课程
  • 顺德中小企业网站建设网站销户说明
  • Python3 面向对象编程详解
  • 【 SLF4J + Logback】日志使用方法+技巧介绍+项目示例(SpringBoot)
  • 重构可见性:IT资产管理的下一次觉醒
  • mermaid install for free docker
  • 0 基础学前端:100 天拿 offer 实战课(第 6 天)—— JavaScript 入门:给网页加 “动态交互” 的 3 个核心案例
  • 宝塔nginx http转https代理