微软旗下的GitHub今天正在彻底改造其Copilot系统,以集成OpenAI的GPT-4模型,并为其AI配对程序员带来聊天和语音支持。GitHubCopilot正在进行重大升级,作为总体“CopilotX”愿景的一部分,其中包括在代码编辑器中提供类似ChatGPT的新体验,允许聊天机器人识别和解释代码,并提出更改建议和修复错误。
GitHub首席执行官ThomasDohmke在接受TheVerge采访时解释说:“通过CopilotX,我们正在规划Copilot的未来愿景,这意味着AI存在于开发人员生命周期的每一步。”“它将从根本上影响开发人员的体验。”
GitHub的Copilot聊天,今天进入技术预览,超越了Copilot的基本自动完成评论和编码。它更接近于真正的编码助手,很像Microsoft的新CopilotforMicrosoft365应用程序。如果您接手的项目包含几十年前的代码且文档很少,那么您现在可以召唤Copilot来提供帮助。
这种帮助的形式可能是分析代码中的安全漏洞或解释代码块的工作原理,甚至协助重写部分内容或为以后深入研究代码的其他人添加有用的注释。GitHubCopilot可以坐在您的集成开发环境(IDE)旁边,随时准备接受命令。
“这与Bing聊天或MicrosoftEdge侧边栏的想法类似,但将其带入开发人员工作流程并完成图片,”Dohmke说。“我认为对于开发人员来说,GitHubCopilot和必应之间的区别在于Copilot专注于代码。你可以要求它修复你的代码,要求它向你解释代码,实际上你可以要求它编写单元测试。”
Copilot现在可以全面了解您的IDE,因此它知道您在编辑器中键入的内容以及它最有用的地方。它作为侧边栏出现,与MicrosoftEdge中的Bing聊天非常相似,但GitHub也在致力于使Copilot出现在其他地方的功能。
“我们还将推出一种模式,您可以在其中调出与代码内联的聊天界面,而不是使用侧边栏,”Dohmke说。“你可以在你的代码中询问提示,它会在你的代码库中扩展。”
使用Copilot,您甚至不再需要键盘即可进行编码。在为Copilot试验了基于语音的交互系统之后,GitHub现在正在集成其“嘿,GitHub!”将功能添加到这个由AI驱动的聊天系统中。你将能够坐在电脑前,用你的声音命令Copilot回答问题或建议代码行。
GitHub正在混合使用OpenAI模型来支持其新的聊天和现有的自动完成功能。“因此,当您在编辑器中键入内容时,您需要一个非常快速的模型,因为在每次击键时,您都希望得到非常快速的响应,”Dohmke解释道。“在我们需要速度的地方,我们使用较小的模型,如Codex模型,在我们需要准确性的地方,如在聊天中,我们使用较大的模型,如GPT-4。”
这个更新后的Copilot还将能够帮助AI生成有关代码文档的答案,为React、Azure文档和MDN提供答案。GitHub正在使用AI扫描这些开源存储库以帮助开发人员获得答案,因此它的聊天界面比GPT-4所基于的训练数据集更新。
GitHubCopilot也将拉取请求以帮助开发人员创建AI生成的描述。标签由GitHubCopilot根据更改的代码自动完成,然后开发人员可以查看和编辑它们。
“在GitHub,我们在十多年前发明了拉取请求,因此我们的下一步自然是将Copilot引入拉取请求,”Dohmke说。“你实际上可以让Copilot向你描述拉取请求,或者你可以让Copilot生成测试。”
如果所有这些IDE集成还不够,GitHubCopilot甚至可以使用命令行界面(CLI)。开发人员在终端上花费大量时间,记住无数命令的语法并不总是那么容易。Copilot旨在帮助您编写命令,然后执行它。
这个新的CopilotX系统最初只会在技术预览期间在Microsoft的VisualStudio和VisualStudioCode应用程序中提供,但GitHub计划在未来将其扩展到其他IDE。“我们将以与当前Copilot在JetBrains和Neovim中可用的方式相同的方式打开它,”Dohmke说。“我们希望支持和会见开发人员,并支持整个生态系统。”
GitHub的新CopilotX功能确实让我想起了微软刚刚用其Microsoft365Copilot演示的作品。Office应用程序中的Copilot感觉它将永远改变我们创建电子表格和Word文档的方式,现在,GitHub正在构建其已经令人印象深刻的AI助手。
微软首席执行官SatyaNadella是Copilot这个名字的粉丝,最终会不会有一个独特的Copilot帮助你在一分钟内编写代码并在几分钟后组织你的生活并回复你的电子邮件?
“通过从我们的工作和生活中去除无聊的部分,[我们可以专注于]更有创意的部分,”Dohmke说。“通过减少电子邮件和你必须阅读和理解的东西,取而代之的是让这个Copilot层成为你的代理,提醒你需要做的事情。”
据GitHub称,GitHubCopilot已经在超过一百万人的开发人员生产力方面发挥了重要作用,帮助开发人员将编码速度提高了55%。Dohmke认为,随着这些新的聊天功能的出现,这种情况会进一步增加,而且像Copilot这样的AI助手将成为人们未来学习编码的基础。
“这将成为能够记住你在六岁时学到的东西的东西,”Dohmke说。“今天的孩子将拥有超级大脑,这确实是他们作为人类学习之旅的一部分。”