GitHub 宣布对其人工智能编码助手 Copilot 进行重大更新。最新升级包括增加 Copilot 的 “代理模式 ”功能,使其能够添加到自己的代码中以检测和修复错误。
Copilot 的代理模式支持终端命令建议和运行时错误分析等功能。它还能执行未被请求但对主要请求的运行很有必要的附加代码。
要开始使用,你需要下载 VS Code Insiders,然后启用 GitHub Copilot Chat 的代理模式设置。然后,在 Copilot 编辑面板中,将模型选择器旁边的 “编辑” 切换为 “代理”。代理模式将改变开发人员在编辑器中的工作方式;因此,我们将把它引入 Copilot 支持的所有集成开发环境。
除了代理模式,GitHub 还宣布在 Visual Studio Code 中全面提供 Copilot 编辑功能。结合 Copilot 聊天和内联功能的优点,开发人员可以指出一组要编辑的文件,然后用自然语言指示 Copilot 进行所需的修改。
GitHub 补充说,Copilot Edits 可以对多个文件进行内联修改,向用户展示对话流程,并让他们能够查看和接受建议的修改。Copilot Edits 采用双模型架构。基础语言模型会考虑编辑会话的全部上下文,从而提出初始编辑建议。
用户可以选择使用哪种基础模型,包括 GPT-4o、o1、o3-mini、Claude 3.5 Sonnet 和 Gemini 2.0 Flash。然后,建议的编辑会被发送到一个经过优化的推测解码端点,以便快速应用文件中的更改。他们还可以运行代码来验证更改,并在必要时恢复建议的修改。
Copilot Edits 位于二级侧边栏(默认在右侧),这样你就可以在查看建议修改的同时,与一级侧边栏中的视图(如资源管理器、调试或源代码控制视图)进行交互。
Copilot Edits 的 GitHub 路线图包括:提高应用变更推测解码端点的性能,允许从 Copilot Chat 过渡到 Copilot Edits 而不丢失上下文,提供向工作集建议文件的方法,以及最后提供撤销建议块的选项。