文章插图
智东西(公众号:zhidxcom)
编译 | 吴菲凝
编辑 | 李水青
智东西3月23日消息,当地时间3月22日,微软旗下代码托管平台GitHub发布了编程辅助工具Copilot的全新版本Copilot X,新版本接入GPT-4,并新增了聊天和语音功能,允许开发人员用自然语言询问如何完成特定的编码功能 。
Copilot X更新的一系列功能包括有:GitHub Copilot Chat,可实现与AI对话完成编码;Copilot for Pull Requests,由AI协助程序员拉取请求;Copilot for Docs,智能文档编写工具;Copilot for CLI,命令工具;Copilot Voice,语音扩展功能,说话就完成程序编写 。
此次更新意味着GitHub Copilot编程模型重磅级升级,GPT-4正将程序员从基础性编码工作中解放出来,很大程度上提高了生产力 。
一、解放程序员双手?说话即可自动写指令
GitHub在2021年首次公开介绍编程工具Copilot,2022年才面向公众发布 。最初的产品中包含一个补全工具,当软件开发人员输入代码时,软件能够给出一些代码补全建议 。
截至去年11月,该产品吸引了近十万名开发者,Copilot这个名字如今已成为对这类辅助技术或是泛产品战略的简称 。据GitHub CEO托马斯·多姆克(Thomas Dohmke)称,Copilot推出以来不到两年,已经编写了46%的代码,并帮助开发人员将编码速度提高了55% 。
多姆克还向自己的孩子演示了这个新版本,问它怎么用Python/ target=_blank class=infotextkey>Python语言来编写一款贪吃蛇游戏 。在聊天窗口当中,Copilot X可以解释每段代码的用途,创建一个测试代码的方式,并提出对错误的修改意见 。开发人员还可以用语音给出指令或是修改意见 。
如今ChatGPT聊天机器人大放异彩,各公司都试图效仿微软将聊天机器人嵌入到自己的产品和商业战略当中 。多姆克称,Copilot X的聊天功能接入了GPT-4,开发人员可以申请Copilot X,进入到等待名单当中来试用这项服务 。他还计划用不同的AI模型来完成不同的任务 。
GitHub Copilot X聊天框中将嵌入类似ChatGPT的体验 。IDE界面左侧会出现一个聊天框,已与开源编辑器VS Code(Visual Studio)集成,功能远胜于最初简单的补全代码建议 。
▲开发人员可以口头提供自然语言提示
文章插图
多姆克称:“GitHub Copilot Chat不仅仅是一个聊天窗口 。它可以识别开发人员键入的代码、显示的错误消息,并将其深度嵌入到IDE中 。开发人员可以深入分析和解释代码块的用途,生成单元测试,甚至获得对错误的建议修复 。”
GitHub Copilot Chat建立在ChatGPT和新版Bing所做的工作之上,还扩展了被称为“GitHub Copilot Voice”的语音技术,开发人员直接说话就发出指令 。
二、三大功能降维打击,程序员写代码提速100%
除了上述功能更新以外,GitHub Copilot X还增添了三大新功能 。
一是Copilot Pull Requests自动警告功能 。
▲Pull Requests自动扩写
文章插图
该功能可自动识别开发者在PR中插入的标签并自动进行扩写 。
后续还将增加Gentest功能:开发者能根据提示判断是否缺少请求测试,再根据项目需求建议来编辑、接受或是拒绝测试 。这一功能是对GitHub Copilot Chat的补充,开发人员可以要求GitHub Copilot直接在他们的编辑器中进行测试 。
当开发人员没有足够的测试覆盖率时,GitHub Copilot将在他们提交拉取请求后发出提醒 。它还将帮助项目所有者围绕测试制定策略 。
二是GitHub Copilot for Docs功能 。
▲向提问Copilot for Docs,它能以完整文档来回答问题
文章插图
官方消息称目前还只是一个实验性的工具 。它使用聊天界面为用户提供AI生成的对文档问题的回答,包括开发人员对他们正在使用的语言、框架和技术提出的问题 。Copliot能在React、Azure Docs和MDN的文档中进行内容拼接,并随时返回查看结果 。
三是Copilot for CLI工具 。
▲用于CLI的GitHub Copilot演示 。
文章插图
官方称,命令行终端往往是开发人员花费最多时间的地方,即使是最熟练的开发人员也需要滚动浏览许多页面才能记住命令的精确语法 。Copilot for CLI则可以帮助解决这一难题,它编写命令和循环并给出find标志来满足开发者的查询需求 。
推荐阅读
- 许多|GPT-4 能力大幅提升,是否会加速许多职业的升级或下岗?
- 程序员|作为一个程序员为什么今年的工作感觉更难找了呢
- 程序员是什么专业(程序员要考什么证)
- 程序员|职业生涯:纵横螺旋多元通道进化,由内而外综合能力升级
- 程序员用什么键盘(程序员键盘推荐)
- 程序员需要考什么证书(学程序员需要什么基础)
- 思维导图用什么软件(思维导图模板)
- 软考初级程序员考什么(软考高级含金量排序)
- 重庆有什么景点 重庆解放碑
- 欧洲历史上两次重要的思想解放运动分别是指什么?各列举一位人物 简述新文化运动之所以是近代中国一次伟大的思想启蒙运动的原因