GPT-4杀疯了! Copilot X 重磅来袭 动动嘴就能写代码

语言: CN / TW / HK

theme: condensed-night-purple

本文正在参加 人工智能创作者扶持计划

大家好,我是小鱼。前段时间微软给office全家桶都加上了GPT-4的功能,并且带来了焕然一新的产品 Microsoft 365 Copilot。3月23日Github官方发布推特宣布,一款基于AI驱动的跨时代的代码编辑器 Github Copilot X 横空出世,将为开发者们带来前所未有的变成体验。

image.png

不知道大家有没有用过上一代的 copilot,其实已经很强大了,很多时候双击tab一行代码就出来了,仿佛能读心。 Copilot X是一种更新版本,增加了聊天模式等新功能。它也是一款人工智能代码助手,可以在编写代码时提供建议和代码段,从而帮助开发人员节省时间和精力。

Copilot X最显著的改进是增加了聊天模式,和Copilot X的交互变得更加自然和直观。在聊天模式下,开发人员可以使用自然语言向Copilot X提出问题,例如“如何将数组排序?” Copilot X会根据开发人员的问题,提供相应的建议和代码段,帮助开发人员解决问题。这种交互方式不仅提高了效率,而且还使得使用Copilot X变得更加容易上手。

除了聊天模式之外,Copilot X还增加了其他新功能。例如,它可以识别代码中的错误并提供修复建议,还可以自动完成代码段。此外,Copilot X还提供了更广泛的编程语言支持,包括JavaPythonJavaScript等。接下来我们就展开这些功能来讲讲Copilot X带给我们的惊喜

image.png


1. Github Copilot Chat 边写代码边跟AI对话

这次Github Copilot X在产品中内置了一个聊天的窗口,把GPT-4加入到了实际的开发场景中,并且集成到了VSCode和Visual Studio上。这个聊天窗口除了可以进行实时的交互问答之外,它还可以完成像代码内容识别报错信息显示语音交流等操作。通过这个功能开发人员可以更深入的分析和了解各个代码的用途,快速的生成单元测试,甚至还能一键修改Bug......

image.png

2. Copilot for Pull Requests 让AI来协助处理PR

如果你维护过开源的项目或者平时用Git进行过团队的协作时,那么你应该知道规范化的提交 Pull Requests(PR)对整个团队来说的重要性,一个清晰简洁的PR描述信息能够让代码的审查者一目了然,快速的了解你的代码变动的情况,减少项目合并出错的风险,并且提高沟通的效率。

这次 Copilot X 引入了 GPT-4 的模型,可以通过动态提取与分析代码的变更信息来自动的生成描述,程序员只需要在PR的描述中插入标记,Copilot就能够自动识别并且进行扩展补写。支持的标记主要有以下几种 1. copilot:summary 生成一段摘要的总结 2. copilot:walkthrough 生成详细的代码更改列表以及相关的代码片段链接 3. copilot:poem 写一首诗来描述本次的改动 4. copilot:all 自动生成以上所有内容

99965.gif

后续产品还会新增 GentestGhost text 两大功能

  1. Gentest 可以通过AI来识别PR中可能缺少的测试,并且自动的帮你构建和生成测试
  2. Ghost text 可以在你编写PR描述或者文档的时候提供内容的自动补全功能。不仅如此,当你收到用户提交的issue时,如果没有比较好的方案,AI还会给你提供建议。估计再过不久,AI就要帮你自动的调整代码、完善PR了......要抢我饭碗??

image.png

3. Copilot for docs 基于AI的智能文档系统

文档对开发者来说其重要性不言而喻,无论你是新接手一个项目还是忘记了某个API的具体使用办法,这个时候你都希望有一个完整的文档在你面前。所以,为了帮助你更快的定位文档的内容,简洁直接的获取到你想要的信息,Copilot for docs 就出现了。

用户能够通过类似于ChatGPT的界面,针对于项目的文档,常用代码发起提问,Copilot 就会自动定位到并且返回文档中的相关内容,大家也可以把 Copilot 当做一个知识库来用。

7894.gif

4. Copilot for CLI 使命令行用起来更加的智能

命令行终端command line也是开发者日常工作必不可少的工具之一,大家都喜欢在ITerm上安装各种各样的命令行的生产力工具,这些工具在大多的时候,能够帮我们处理一些问题,但是有些比较少用到的工具经常也会忘掉它们的命令,那这个时候我们就会输入help来获取到关于该命令的更多信息。

对于一些功能比较复杂的命令行工具来说,可能会时不时的去查一下或者stackoverflow一下。但是以后就不需要啦,Copilot for CLI 提供了三个新的shell命令,分别是 ??git?gh? 1. ?? 可以作为任何shell命令的通用的 go to,你只需要在这个命令的后面输入相关的描述 Copilot 就会列出跟描述最匹配的命令。例如列出所有的js文件列表只需要输入 ?? list js files image.png

  1. git?专门用来搜索和调用Git的,相比??,它在生成Git命令方面要强大得多。如果你明确要使用的是Git命令,那就可以优先选择用这个
  2. gh?结合了 Github CLI 命令的灵活性以及查询界面的便捷性,让搜索可以变得更加快捷,信息展示得更加清晰

5. Copilot Voice 通过语音来生成代码

记得 Github Copilot 刚出来的时候,网上就有人讨论,AI这么牛逼,以后是不是就可以只动动嘴皮子就能帮我写代码了,这一天,就真的来了。

Copilot Voice 用户通过与 Github Copilot 的交谈,它就能够立即编写代码,直接解放你的双手,不满意还可以接着说话(接着奏乐接着舞...)

image.png

通过对话 Copilot Voice 可以完成以下这些工作

  1. 代码跳转 比如说跳转到代码的某一行,某个方法等等
  2. 控制IDE 开启zen模式运行程序或者运行其他的VSCode指令
  3. 代码总结 例如问它第三行到第十行这个代码表示什么意思....

3336.gif

所有这些工作张张嘴你就能搞定,这次发布的 Github Copilot X 围绕着AI对话、pull request的提交处理、文档智能检索与阅读、命令行改造以及最后的语音生成代码,几乎可以说是全方位的颠覆了传统的编程方式。

最后看了网上很多评论,网友纷纷表示,编程已经被ChatGPT永远地改变了。

「作为一个开发者,这实在是令人沮丧。编程中,我们快乐的源泉是与逻辑打交道和解决技术问题,而不是专注于生产力或满足需求。」

「我已经做了30年的编程,但我仍然很喜欢它。我不知道没有人类代码的世界会是什么样子。不过我确实很喜欢有CoPilot来处理那些烦人的东西,还有ChatGPT来帮助我解决bug。」

「AI出现后,可能就不再需要这么多码农了。对此我感到非常焦虑,即便已经在各种存钱和投资了,但还需要差不多9年时间才能『躺平』。我略微羡慕那些在FANG工作的人,他们似乎可以轻而易举地实现财务自由。」

「从中长期来看,我们将会失去工作。」

「程序员们终于用编程把自己淘汰了……」


还是希望大家有自己的思考,理性看待,找到属于自己的方向。码农没“死”,只是换了一种方式重新开始......

image.png