Copilot Edits – GitHub Copilot推出的智能代码编辑功能


Copilot Edits是什么

Copilot Edits是GitHub Copilot推出的新功能,基于AI技术提升代码编辑效率。Copilot Edits支持开发者在Visual Studio Code中用自然语言指令快速修改代码,支持跨多个文件的内联编辑。开发者能在一个统一的界面中指定需要修改的文件范围,让Copilot Edits根据指令直接在代码编辑器中进行修改,实时查看效果并调整。Copilot Edits支持简单的文本替换,能处理复杂的代码逻辑修改,例如修复安全漏洞或重构代码。

Copilot Edits – GitHub Copilot推出的智能代码编辑功能

Copilot Edits的主要功能

  • 多文件内联编辑:支持在多个文件中同时进行代码修改。
  • 自然语言指令驱动:基于自然语言描述修改需求。
  • 实时预览与迭代:实时查看修改效果,支持多轮调整。
  • 代码审查与接受/拒绝:逐个文件或逐个修改点接受或拒绝AI生成的修改,支持撤销和重做。
  • 支持多种语言模型:支持选择不同语言模型生成代码修改建议。
  • 上下文感知与智能建议:根据上下文和Git历史推荐相关文件。
  • 与Copilot Chat集成:将聊天中的代码建议快速应用到项目中。
  • 语音交互支持:基于语音指令进行交互。

Copilot Edits的限制

  • 目前尚不支持多个同时编辑会话。
  • 在编辑会话中尚不支持使用@workspace /new搭建新项目。目前用 Copilot Chat 进行初始搭建。
  • 虽然#codebase鞥很好地找到与查询相关的上下文,但随后生成的编辑质量参差不齐。用github.copilot.chat.edits.codesearch.enabled (预览)设置改进代理体验来查找文件,或明确将文件添加到工作集中创建更好的结果。
  • 不支持 Jupyter 笔记本、其他自定义文本格式和二进制文件格式或尚未测试。
  • 工作集当前限制为 10 个文件。
  • Copilot Edits 每 10 分钟最多可提出 7 次编辑请求。

Copilot Edits的官网地址

  • 官网地址:Copilot Edits

Copilot Edits的应用场景

  • 批量代码修改:在多个文件中统一修改代码,如替换函数、更新变量名或调整代码风格。
  • 漏洞修复:快速定位并修复跨多个文件的已知安全漏洞。
  • 功能扩展:为项目添加新功能,如在多个页面中添加相同的导航栏或主题切换器。
  • 代码优化:对多个文件中的代码进行性能优化或重构,提升代码质量。
  • 项目迁移:将项目从一种技术栈迁移到另一种,如将测试框架从Jest迁移到Vitest。
版权声明:ainav 发表于 2025-02-09 16:01:49。
转载请注明:Copilot Edits – GitHub Copilot推出的智能代码编辑功能 | AI导航站