关于ChatGPT,黄仁勋和Ope
动嘴就能写代码,GitHub 将 ChatGPT 引入 IDE,重磅发布 Copilot X!
作者 | 屠敏
出品 | CSDN(ID:CSDNnews)
从以前拖拽控件实现低代码开发,到用自然语言也能自动生成代码,AI 工具势要颠覆程序员疯狂敲键盘的日常,微软也终要将 OpenAI 最前沿的技术贯穿到自家业务线的方方面面。
继微软用 GPT-4 升级 Bing 搜索引擎、Edge 浏览器、Office 全家桶之后,就在昨夜,其旗下代码托管平台 GitHub 再次发布重磅“炸弹”:推出 Copilot X 计划,将 ChatGPT 引入 IDE。在 GitHub Copilot X 中,你只需“动动嘴”,它就能把你的代码写了,也能给你解释不懂的代码片段,还能直接让它帮你 DeBug。
人人都能成为开发者的日子,想想都很美好的日子,就快要来到了,不是吗?
时隔两年,GitHub 将 Copilot 升级为 Copilot X
事实上, 仅从名称上来看,我们便已知晓 Copilot X 并不是 GitHub 从头研发的产品,而是 2021 年 GitHub 和 OpenAI 合作研发的 GitHub Copilot 的升级版。
GitHub Copilot 是一个人工智能代码建议方案,它也是全球第一个使用 OpenAI Codex 模型(GPT-3 后代)制造的大规模生成 AI 开发工具,可以在程序员编码的时候自动推荐/生成代码供其使用,解放程序员的双手,再也不用因为敲代码而加班了。
据 GitHub CEO Thomas Dohmke 透露,GitHub Copilot 发布的近两年来,通过自动完成注释和代码,已经编写了 46% 的代码,也帮助开发者将编码速度提高了 55%。
在外界 OpenAI ChatGPT 驱动下,Copilot 仅提供代码提示已经不能满足程序员用 AI 进行软件开发的需求。为此,GitHub 带来了 Copilot X,其中“X”代表的是 GitHub 希望 Copilot 在哪里都可用,希望将产品从过去只有一种体验(代码完成)拓展到整个开发者工作流程中并带来 X 种体验。
最新的 GitHub Copilot X 采用了 OpenAI 最新的 GPT-4 模型,也引入了聊天、语音功能,支持拉取请求,回答文档上的问题等等。
接下来,我们与大家一起速览这款强大工具的各种功能。
在编程中,获得类似 ChatGPT 的聊天体验
GitHub 如今对外发布 Copilot Chat 预览版,也将集成到 Visual Studio、VS Code 编辑器中。GitHub 称,会在晚些时候支持其他 IDE。
自动写代码
使用 GitHub Copilot Chat 可以在编辑器中获得类似 ChatGPT 的体验。
GitHub Copilot Chat 不仅仅是一个聊天窗口,你可以让它帮你写代码。
语音生成代码
GitHub Copilot Chat 也建立在 OpenAI、微软为 ChatGPT 和新 Bing 所做的工作之上。它还将加入 GitHub 之前演示的语音到代码的人工智能技术——GitHub Copilot Voice,开发者可以口头上给出自然语言提示,工具就能生成相关的代码,真正的做到了动嘴技能写代码的理想状态。
捉 Bug
与此同时,GitHub Copilot Chat 对于运行异常的代码,还能直接找到 Bug 所在。
解释代码
相比旧版的 Copilot,新版的 Copilot Chat 也能识别开发者输入的代码,比如示例中,选中一行代码,让 Copilot Chat 解释代码的作用:
"我是一名开发人员,但我也是 CEO。因此,我用于实际开发代码的时间是相当有限的。我在过去的几个晚上玩了这个软件,它真的很有趣。它把乐趣带回了编程,因为你不必找到一个教程,也不必弄清楚哪一个是正确的教程,你只需继续下去",Dohmke 说道,"我确信,当你让学生和孩子们使用时,他们会大吃一惊。它变成了这种令人上瘾的东西,因为你有了可以不断提问的东西。"
Dohmke 称,这款新的 Copilot 将使开发者的生产力提高 10 倍。
GitHub Copilot 将成为程序员专属的开发神器
如果说 ChatGPT 面向的是各行各业的所有用户,那么 Copilot X 只会聚焦在程序员的编码领域上,自动屏蔽一些不相关的内容。
用于拉取请求的 Copilot
在发布 Copilot X 新体验时,GitHub 上线了第一个由 AI 生成的 pull request 描述的技术预览版(https://githubnext.com/projects/copilot-for-pull-requests)。
这项新功能也是由 OpenAI 的新 GPT-4 模型驱动,通过具有仓库的管理员访问权限或组织所有者安装 GitHub 应用程序之后,允许开发者在他们的 pull request 描述中插入标记标签。这些标签是由 GitHub Copilot 根据更改的代码自动填写的。然后,开发人员可以审查或修改建议的描述。如使用“copilot:all”、“copilot:summary”、“copilot:walkthrough”、“copilot:poem”等标签。
GitHub 表示,这只是其为重新思考 pull request 在 GitHub 上的工作方式而采取的第一步。目前这一点已经实现,除此之外,他们未来还有一些计划。