GitHub发布智能编程助手:Copilot X
2023-03-23 16:26:29行业资讯

微软 GitHub已经训练了其Copilot编程模型来执行新任务,这使得已经广泛采用的AI助手对开发人员来说更加不可避免。

WechatIMG3030.jpeg

为了纪念这一时刻,代码助手有了一个新名称:Copilot X,它并不打算作为对其生成的内容的评级。

”GitHub首席执行官托马斯·多姆克说:“我们在GitHub Next的R&D团队一直在努力超越编辑器,在整个开发生命周期中将GitHub Copilot发展成为一个易于访问的人工智能助手,这是GitHub Copilot X——我们对人工智能驱动软件开发未来的愿景。”

然而,多姆克一再将该软件简单地称为Copilot,因此我们也会这样做,假设X代表了以后某个时候的理想转变。

经过长达一年的技术试验,Copilot于去年夏天推出,为使用GitHub和支持的文本编辑器和IDE(如Visual Studio Code)的开发人员提供编码建议,尽管并不总是好的建议。

根据GitHub的数据,截至上个月,Copilot参与了在微软云存储库上创建的46%的代码,并帮助开发人员将编程速度提高了55%。

用GitHub的话说,Copilot是一个人工智能“配对程序员”——将准备好用Visual Studio Code或Visual StudioChatGPT风格与开发人员交谈。提示和响应对话发生在IDE侧边栏聊天窗口中,而不是从源文件中基于评论的查询生成的自动完成响应。

多姆克说:Copilot聊天不仅仅是一个聊天窗口,它可以识别开发人员输入的代码、显示的错误消息,并且它深深地嵌入到IDE中。”

因此,开发人员可以突出显示源文件中的正则表达式,并邀请Copilot解释钝化模式匹配表达式的作用。Copilot也可以被要求生成测试、分析和调试、提出修复或尝试自定义任务。模型甚至可以添加解释源代码的注释,并且可以像linter一样清理文件。

更有趣的是,Copilot可以通过语音来解决问题。使用语音提示,辅助软件可以生成(或复制)代码并按需运行。这至少是一个有价值的可访问性选项。时间会证明Copilot是否能抵抗隔间入侵者的恶作剧命令,这些人会指示人工智能获取不适当的内容。

多姆克说:Copilot聊天建立在OpenAI和微软在ChatGPT和新必应方面所做的工作之上”,显然还没有准备好致力于X名称的扩展。

考虑到必应在GPT-4的影响下的表现,他的名字可能不完全是他想象的认可。但仅限于代码生成的上下文,GPT-4也许可以更容易地转向有用的输出。

无论如何,GitHub对GPT-4的采用支持作为技术预览版开放的功能:AI生成的拉取请求描述(代码更改提交)。

当在人工智能的密切关注下提出拉取请求时,开发人员可以期望发现GitHub的模型会填写标签,以提供有关正在发生的事情的额外信息。然后由开发人员接受或修改建议。

此外,Copilot的范围已经扩展到留档。从React、Azure Docs和MDN的留档开始,开发人员可以通过聊天界面提出问题并获得AI生成的答案。根据多姆克的说法,通过聊天界面与留档交互的能力将很快扩展到任何组织的存储库和内部留档。

因此,与基于关键字的查询来寻找指向带有答案的文档的链接不同,开发人员将能够提出不太结构化的问题,并直接得到有时准确的答案(没有任何来源归属)。这可能有助于解释为什么谷歌如此担心被突然涌入的人工智能风味产品弄得措手不及。

GitHub甚至通过GitHub Copilot CLI帮助Copilot掌握了命令行。如果您曾经忘记过晦涩的命令行命令或命令标志,Copilot会直接帮您完成。