GitHub Copilot获得了一个类似chatgpt的新助手,以帮助开发人员编写和修复代码

2024-07-22 21:22来源:本站

  

  

  微软旗下的GitHub今天正在对其Copilot系统进行全面改革,以整合OpenAI的GPT-4模型,并为其AI结对程序员提供聊天和语音支持。作为总体“Copilot X”愿景的一部分,GitHub Copilot正在进行一次巨大的升级,其中包括代码编辑器内部类似chatgpt的新体验,允许聊天机器人识别和解释代码,并建议更改和修复错误。

  GitHub首席执行官托马斯?多姆克在接受the Verge采访时解释说:“通过Copilot X,我们展示了我们对Copilot的未来愿景,这意味着人工智能将出现在开发生命周期的每一步。”这将从根本上影响开发者的体验。”

  GitHub的Copilot聊天,今天进入技术预览,超越了Copilot的基本自动完成评论和编码。它更接近一个真正的编程助手,就像微软为微软365应用程序推出的新Copilot一样。如果你接到一个项目,里面的代码是几十年前的,而且几乎没有文档,你现在可以召唤Copilot来帮忙。

  这种帮助可以以分析代码的安全漏洞或解释代码块如何工作的形式出现,甚至可以帮助重写部分代码或为稍后深入研究代码的其他人添加有用的注释。GitHub Copilot可以放在集成开发环境(IDE)的旁边,随时准备接受命令。

  Dohmke表示:“这与必应聊天或微软Edge侧边栏的想法类似,但将其引入开发人员的工作流程并完成图片。”“我认为对于开发者来说,GitHub Copilot和Bing的区别在于Copilot更专注于代码。你可以让它修复你的代码,让它向你解释代码,你还可以让它写一个单元测试。”

  Copilot现在将有一个完整的IDE视图,所以它知道你在编辑器中输入的内容以及它在哪里最有用。它以侧边栏的形式出现,与Microsoft Edge中的必应聊天非常相似,但GitHub也在开发一些功能,让Copilot出现在其他地方。

  Dohmke表示:“我们还将提供一种模式,在这种模式下,你可以将聊天界面与代码内嵌在一起,而不是侧栏。”“你可以在你的代码中询问提示,它会在你的代码库中扩展。”

  你甚至不需要键盘编写代码与Copilot了。在试验了基于语音的Copilot交互系统后,GitHub现在正在整合它的“嘿,GitHub!这个人工智能聊天系统的功能。你可以坐在电脑前,用你的声音命令副驾驶来回答问题或建议代码行。

  GitHub正在混合使用OpenAI模型来支持其新的聊天和现有的自动完成功能。多姆克解释说:“所以当你在编辑器中输入时,你需要一个非常快的模型,因为你想在每一个按键上都有一个非常快的反应。”“在需要速度的地方,我们使用较小的模型,如Codex模型;在需要准确性的地方,我们使用较大的模型,如GPT-4。”

  这个更新后的Copilot还将能够帮助ai生成关于代码文档的答案,提供React, Azure文档和MDN的答案。GitHub正在使用人工智能扫描这些开源存储库,以帮助开发人员获得答案,因此它的聊天界面比GPT-4所基于的训练数据集更加最新。

  GitHub Copilot也将拉出请求,帮助开发人员创建人工智能生成的描述。标签由GitHub Copilot根据代码的变化自动完成,然后开发人员可以查看和编辑它们。

  多姆克说:“在GitHub,我们十多年前就发明了拉取请求,所以我们的下一步自然是将Copilot引入拉取请求。”“实际上,你可以让副驾驶向你描述拉动请求,或者你可以让副驾驶生成测试。”

  如果所有这些IDE集成还不够,GitHub Copilot甚至来到命令行界面(CLI)。开发人员在终端上花费了大量时间,并且记住无数命令的语法并不总是那么容易。Copilot的设计目的是帮助你编写命令,然后执行它。

  在技术预览期间,这个新的Copilot X系统最初只在微软的Visual Studio和Visual Studio Code应用程序中可用,但GitHub计划在未来将其扩展到其他ide。多姆克说:“我们将以与JetBrains和Neovim中当前的Copilot相同的方式开放它。”“我们希望支持和接触开发者,支持整个生态系统。”

  GitHub的新Copilot X功能确实让我想起了微软刚刚演示的微软365 Copilot。Office应用程序中的Copilot感觉它将永远改变我们创建电子表格和Word文档的方式,现在,GitHub正在构建其已经令人印象深刻的人工智能助手。

  微软首席执行官萨蒂亚·纳德拉(Satya Nadella)是Copilot这个名字的粉丝,那么最终会有这样一款独特的Copilot吗?它能在一分钟内帮你编写代码,几分钟后帮你整理生活,回复邮件。

  多姆克说:“通过从我们的工作和生活中剔除无聊的部分,我们可以专注于更有创意的部分。”“通过减少电子邮件,减少你必须阅读和理解的东西,相反,这个副驾驶层是你的代理人,它提醒你需要做的事情。”

  据GitHub称,GitHub Copilot已经在开发人员的生产力方面发挥了重要作用,帮助开发人员将编码速度提高了55%。Dohmke认为,随着这些新的聊天功能的出现,这种情况会进一步增加,而像Copilot这样的人工智能助手将成为未来人们学习编程的基础。

  多姆克说:“这将是一个能记住你六岁时所学知识的东西。”“今天的孩子将拥有一个超级大脑,这是他们作为人类学习之旅的一部分。”

  更正:美国东部时间3月22日上午11:25:GitHub澄清说,“Copilot X”是其对下一代副驾驶功能的“愿景”,但其人工智能助手的名称仍将是“Copilot”。这篇报道最初表示,副驾驶X是该功能的新名称。

喜临门声明:未经许可,不得转载。