在当今快节奏的编程世界里,每一位开发者都在不懈追求更高的效率。GitHub Copilot 作为一款备受瞩目的 AI 编程神器,始终紧跟技术潮流,持续更新优化,为开发者打造更为高效、智能的编程环境。近期,GitHub Copilot 迎来了一系列重大升级,全新的 Agent 模式预览版闪亮登场,Copilot Edits 正式发布,全用户模型库还新增了 Gemini 2.0 Flash 选项。本文将为大家详细呈现如何部署 VSCode Insiders 的 Agent 模式,助您轻松畅享这些新功能带来的便捷。
“Copilot”的命名体现了 副驾驶理念,即辅助的角色定位。在航空领域,副驾驶协助主驾驶完成飞行任务,提供支持和帮助 。
在软件开发场景中,Github Copilot就如同开发者的“副驾驶”。它旨在辅助开发者提升工作效率,帮助编写更优质的代码。Copilot不会完全取代开发者(主驾驶),而是在开发过程中随时提供建议、自动完成代码片段等,就像飞机上副驾驶配合主驾驶,为保障飞行顺利进行各项操作、提供信息一样,与开发者协同完成编程任务 。
一、前期准备工作
在正式踏上部署之旅前,请务必确保以下条件全部满足:
- 安装 VSCode Insiders:VSCode Insiders 作为 VSCode 的预览版本,汇聚了最新功能与实验性特性。您可从 VSCode Insiders 官方下载页面,根据自身操作系统选择适配版本进行下载与安装。
- 注册 GitHub 账号:GitHub Copilot 与 GitHub 账号紧密相连,若您还没有账号,需前往 GitHub 官网完成注册。
二、详细部署步骤
(一)下载并安装 VSCode Insiders
开启浏览器,访问 VSCode Insiders 官方下载页面。依据您的操作系统版本,精准挑选合适的安装包进行下载。下载完毕后,双击安装包,依照提示逐步完成安装操作。
下载 Visual Studio Code Insiders - VSCode 编辑器https://vscode.js.cn/insiders/安装过程一路Next即可
(二)启用 GitHub Copilot Chat 的 Agent 模式
左下角设置,在上面的搜索栏输入copliot agent 确保勾选
(三)配置 Agent 模式
成功启用 Agent 模式后,在 Copilot Edits 面板中即可切换至 Agent 模式,具体步骤如下: 打开 VSCode Insiders,点击左侧的 Copilot Edits 图标(您也可以按下 Ctrl + Shift + P,输入 “GitHub Copilot: Open Edits View” 并选择)。 在 Copilot Edits 面板中,点击右上角的下拉菜单,从中选择 “Agent 模式”。
(四)使用 Agent 模式
此刻,Agent 模式已成功启用,下面为您展示一些使用示例:
三、GitHub Copilot多文件协同编辑实现跨文件修改
- 指定编辑文件集:
- 在使用GitHub Copilot时,通常在支持的集成开发环境(如Visual Studio Code等)中进行操作。首先要明确项目结构,通过项目导航或文件资源管理器确定要处理的文件集。例如,在一个大型的Web应用项目中,可能有多个相关的JavaScript文件(
.js
)和CSS文件(.css
)构成特定功能模块。可以在项目资源管理器中手动选择这些相关文件,将它们作为一个编辑集。
- 在使用GitHub Copilot时,通常在支持的集成开发环境(如Visual Studio Code等)中进行操作。首先要明确项目结构,通过项目导航或文件资源管理器确定要处理的文件集。例如,在一个大型的Web应用项目中,可能有多个相关的JavaScript文件(
- 通过自然语言指令跨文件修改:
- 描述任务:在支持GitHub Copilot的代码编辑器中,当你聚焦在代码区域时,可以通过自然语言注释来触发跨文件修改。例如,假设你有一个包含用户登录功能的项目,有
login.js
文件负责逻辑处理,styles.css
文件负责样式显示。如果你想将登录按钮的样式从蓝色背景改为绿色背景,并且在登录成功后添加一个特定的动画效果。你可以在login.js
文件中添加如下注释: - Copilot分析与操作:GitHub Copilot会分析这个自然语言指令,理解任务涉及到两个文件的修改。它会首先定位到
styles.css
文件中与登录按钮相关的样式规则(可能通过分析类名或元素ID等),然后将背景颜色属性从蓝色改为绿色。同时,它会在login.js
文件中添加逻辑代码,当登录成功事件触发时,调用相应的动画效果(可能是通过添加一个新的CSS类或使用JavaScript动画库的代码)。
// Add a green background to the login button in styles.css and add an animation when login is successful
- 描述任务:在支持GitHub Copilot的代码编辑器中,当你聚焦在代码区域时,可以通过自然语言注释来触发跨文件修改。例如,假设你有一个包含用户登录功能的项目,有
GitHub Copilot双模型架构基础模型相关情况
GitHub Copilot目前并不支持你所提到的GPT - 4o/o1/o3 - mini/Claude 3.5 Sonnet/Gemini 2.0
作为基础模型。GitHub Copilot主要基于OpenAI的Codex模型构建 ,Codex是在GPT - 3基础上针对代码生成任务进行微调的模型。
- GPT - 4o/o1/o3 - mini:GPT - 4是OpenAI的下一代大型语言模型,但是并没有“o/o1/o3 - mini”这种官方版本说法,可能是混淆或非官方的表述。GitHub Copilot没有采用GPT - 4系列作为基础模型,主要是因为其开发和部署有自身的考量,包括模型训练成本、与现有系统的兼容性以及针对代码相关任务的优化等。
- Claude 3.5 Sonnet:Claude是Anthropic公司开发的语言模型,与GitHub Copilot没有关联。GitHub Copilot选择基于Codex而非Claude系列,可能是由于开发团队在项目规划时的技术路线选择、与OpenAI的合作关系以及对Codex在代码生成和理解方面能力的认可。
- Gemini 2.0:Gemini是谷歌开发的语言模型,同样与GitHub Copilot的基础模型无关。GitHub Copilot基于Codex开发,是为了利用其在代码生成领域经过优化的能力,为开发者提供代码自动完成、生成等功能。谷歌的Gemini虽然有强大的语言处理能力,但没有应用在GitHub Copilot的架构中。
总之,GitHub Copilot的多文件协同编辑跨文件修改功能是基于其与代码编辑器的集成以及对自然语言和代码逻辑的理解实现的,而其基础模型是特定的基于GPT - 3微调的Codex模型,并非你所提到的其他模型。