对标 Cursor,GitHub Copilot 更新 Agent 模式!

        在当今快节奏的编程世界里,每一位开发者都在不懈追求更高的效率。GitHub Copilot 作为一款备受瞩目的 AI 编程神器,始终紧跟技术潮流,持续更新优化,为开发者打造更为高效、智能的编程环境。近期,GitHub Copilot 迎来了一系列重大升级,全新的 Agent 模式预览版闪亮登场,Copilot Edits 正式发布,全用户模型库还新增了 Gemini 2.0 Flash 选项。本文将为大家详细呈现如何部署 VSCode Insiders 的 Agent 模式,助您轻松畅享这些新功能带来的便捷。

        “Copilot”的命名体现了 副驾驶理念,即辅助的角色定位。在航空领域,副驾驶协助主驾驶完成飞行任务,提供支持和帮助 。

在软件开发场景中,Github Copilot就如同开发者的“副驾驶”。它旨在辅助开发者提升工作效率,帮助编写更优质的代码。Copilot不会完全取代开发者(主驾驶),而是在开发过程中随时提供建议、自动完成代码片段等,就像飞机上副驾驶配合主驾驶,为保障飞行顺利进行各项操作、提供信息一样,与开发者协同完成编程任务 。

一、前期准备工作

在正式踏上部署之旅前,请务必确保以下条件全部满足:

  1. 安装 VSCode Insiders:VSCode Insiders 作为 VSCode 的预览版本,汇聚了最新功能与实验性特性。您可从 VSCode Insiders 官方下载页面,根据自身操作系统选择适配版本进行下载与安装。
  2. 注册 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多文件协同编辑实现跨文件修改

  1. 指定编辑文件集
    • 在使用GitHub Copilot时,通常在支持的集成开发环境(如Visual Studio Code等)中进行操作。首先要明确项目结构,通过项目导航或文件资源管理器确定要处理的文件集。例如,在一个大型的Web应用项目中,可能有多个相关的JavaScript文件(.js)和CSS文件(.css)构成特定功能模块。可以在项目资源管理器中手动选择这些相关文件,将它们作为一个编辑集。
  2. 通过自然语言指令跨文件修改
    • 描述任务:在支持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目前并不支持你所提到的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模型,并非你所提到的其他模型。

四、总结展望

        通过上述详尽的步骤,您已经成功部署了 VSCode Insiders 的 Agent 模式,并亲自体验到了 GitHub Copilot 的全新功能。Agent 模式犹如为 Copilot 注入了强大的自主 AI 动力,在编写代码、修复错误以及优化代码结构等方面发挥着显著作用,极大地提升了编程效率。希望本文能成为您编程路上的得力助手,助力您在代码的海洋中畅游无阻,创造更多精彩的项目!

### VSCode 中光的使用及其常见问题 #### 使用 GitHub Copilot 的快捷方式和功能 在 Visual Studio Code (VSCode) 中,GitHub Copilot 提供了多种便捷的功能来辅助开发人员编写代码。当编辑代码时,可以通过选中一段代码并点击鼠右键,在弹出菜单中的 "Copilot" 选项下找到不同的建议操作[^1]。这些操作包括但不限于: - **撰写单元测试**:帮助开发者快速生成针对所选函数或类别的自动化测试案例。 - **代码审查**:提供有关如何改进现有实现的意见。 - **自动生成文档**:基于当前的选择自动创建相应的 API 文档或其他形式的技术说明。 此外,还可以通过组合键 `Ctrl + Alt + I` 打开与 Copilot 的交互界面,允许用户直接向其询问具体需求,比如请求它检查是否存在潜在错误等。 #### Cursor 工具的特点及优势 另一款名为 Cursor 的工具同样提供了强大的编码支持服务,并且具有超越传统插件的独特之处。特别是在处理多文件项目方面表现出色——借助于内置的 Composer 功能,即使是在早期版本里也能实现在一次会话内同步管理多个源文件的内容更新工作;这使得整个流程更加流畅高效[^2]。对于简单的单文件调整,则只需按下 `Ctrl + K` 即可完成相应命令执行。 #### 解决特定场景下的疑难杂症 面对某些特殊情况下遇到的问题,社区和技术论坛往往是寻找解决方案的好去处。例如,在远程开发环境中配置 SSH 密钥认证失败的情况被记录在一个 GitHub 讨论帖子里给出了详细的排查步骤以及最终成功的办法[^3]。 ```bash ssh-add ~/.ssh/id_rsa ``` 此命令用于将本地私钥添加到 ssh-agent 中以便顺利建立连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值