智東西(公眾號:zhidxcom)
編譯 | 吳菲凝
編輯 |?李水青

智東西3月23日消(xiao)息,當地時間3月22日,微軟(ruan)旗下代碼托管平(ping)臺GitHub發布了編程(cheng)輔助(zhu)工具(ju)Copilot的全新(xin)版(ban)本(ben)Copilot X,新(xin)版(ban)本(ben)接入GPT-4,并新(xin)增(zeng)了聊天和語音功能,允許開發人(ren)員(yuan)用自然語言詢問如何完(wan)成(cheng)特定(ding)的編碼功能。

Copilot X更新的一系列功能包括有:GitHub Copilot Chat,可實(shi)現(xian)與AI對話完成編(bian)(bian)碼;Copilot for Pull Requests,由AI協(xie)助程序員拉取請求;Copilot for Docs,智能文(wen)檔編(bian)(bian)寫工具;Copilot for CLI,命令工具;Copilot Voice,語(yu)音擴展功能,說話就(jiu)完成程序編(bian)(bian)寫。

此次更新意(yi)味(wei)著GitHub Copilot編程模(mo)型重磅級升級,GPT-4正(zheng)將程序員(yuan)從基礎性(xing)編碼(ma)工(gong)作中解放出來,很(hen)大程度上提高了生產力(li)。

一、解放程序員雙手?說話即可自動寫指令

GitHub在2021年(nian)(nian)首次公(gong)(gong)開介紹編程工具Copilot,2022年(nian)(nian)才面向公(gong)(gong)眾(zhong)發(fa)布。最初(chu)的產品中包含一個補(bu)全工具,當軟件開發(fa)人員輸入代碼時,軟件能夠(gou)給出一些代碼補(bu)全建議。

截至去年11月,該產(chan)品吸引(yin)了(le)(le)近十萬名開(kai)發者,Copilot這(zhe)個名字如今已成為對這(zhe)類輔(fu)助(zhu)技(ji)術或(huo)是泛產(chan)品戰略的簡稱。據GitHub CEO托馬斯·多(duo)姆克(Thomas Dohmke)稱,Copilot推(tui)出以(yi)來不到兩年,已經編寫了(le)(le)46%的代碼,并幫(bang)助(zhu)開(kai)發人員將編碼速度提(ti)高(gao)了(le)(le)55%。

多姆克(ke)還向自己的孩子(zi)演示(shi)了這個新版本,問(wen)它(ta)怎么用Python語言來編寫一款貪(tan)吃蛇游戲。在聊天窗口當中,Copilot X可以解釋每段代(dai)碼的用途,創建(jian)一個測試(shi)代(dai)碼的方式,并提出(chu)(chu)對錯誤的修改意(yi)見(jian)。開發人員還可以用語音(yin)給出(chu)(chu)指令或是(shi)修改意(yi)見(jian)。

如今ChatGPT聊天(tian)機器(qi)人(ren)大放異(yi)彩,各公司都試圖效仿微軟將聊天(tian)機器(qi)人(ren)嵌入(ru)到自己的(de)產品和(he)商業戰略當(dang)中(zhong)。多姆克稱,Copilot X的(de)聊天(tian)功能(neng)接入(ru)了GPT-4,開發人(ren)員可(ke)以申請(qing)Copilot X,進入(ru)到等待名(ming)單當(dang)中(zhong)來試用這項(xiang)服(fu)務。他還計劃用不同的(de)AI模(mo)型(xing)來完成不同的(de)任務。

GitHub Copilot X聊天框中將嵌入(ru)類似ChatGPT的體(ti)驗(yan)。IDE界面左(zuo)側會出(chu)現一個聊天框,已與開(kai)源編輯器VS Code(Visual Studio)集成,功能遠勝(sheng)于最初簡單的補全代碼建議。

GPT-4解放程序員!GitHub推出Copilot X,動動嘴就能寫代碼▲開(kai)發人員可以口頭提(ti)供自然語(yu)言提(ti)示

多姆克稱:“GitHub Copilot Chat不僅僅是一個聊天窗口(kou)。它可(ke)以識別(bie)開(kai)發人員鍵入(ru)的代碼、顯示的錯(cuo)誤消息,并將其(qi)深(shen)度嵌入(ru)到IDE中(zhong)。開(kai)發人員可(ke)以深(shen)入(ru)分析(xi)和(he)解釋(shi)代碼塊的用途,生成單(dan)元(yuan)測試(shi),甚至獲得(de)對錯(cuo)誤的建議修(xiu)復。”

GitHub Copilot Chat建立在(zai)ChatGPT和新版Bing所做的(de)工作之上,還擴展(zhan)了(le)被稱為(wei)“GitHub Copilot Voice”的(de)語音技(ji)術(shu),開發人(ren)員(yuan)直(zhi)接說話(hua)就發出指令。

二、三大功能降維打擊,程序員寫代碼提速100%

除了(le)上(shang)述功能(neng)更新以(yi)外,GitHub Copilot?X還增添了(le)三大新功能(neng)。

一是Copilot?Pull Requests自動警告功能。

GPT-4解放程序員!GitHub推出Copilot X,動動嘴就能寫代碼▲Pull Requests自動擴寫

該功(gong)能可自動(dong)識別開發者在PR中(zhong)插入的標簽(qian)并自動(dong)進行擴寫。

后續還(huan)將增加Gentest功(gong)能(neng):開(kai)發者能(neng)根(gen)據提(ti)示判(pan)斷(duan)是否缺少請求(qiu)(qiu)測(ce)試,再根(gen)據項目需求(qiu)(qiu)建(jian)議來編輯、接受或是拒(ju)絕測(ce)試。這一(yi)功(gong)能(neng)是對GitHub Copilot Chat的補充(chong),開(kai)發人員(yuan)可以要求(qiu)(qiu)GitHub Copilot直接在他們的編輯器中進行測(ce)試。

當(dang)開發(fa)人員沒有(you)足(zu)夠的測(ce)試(shi)覆蓋(gai)率時,GitHub Copilot將在他們提(ti)交拉(la)取請(qing)求后發(fa)出(chu)提(ti)醒。它還將幫助項目所有(you)者圍繞測(ce)試(shi)制(zhi)定策略。

二是GitHub Copilot for Docs功能。

GPT-4解放程序員!GitHub推出Copilot X,動動嘴就能寫代碼▲向(xiang)提問(wen)Copilot for Docs,它能以完整文(wen)檔來回(hui)答(da)問(wen)題

官(guan)方消息稱目前(qian)還(huan)只是一個實驗性的(de)工具(ju)。它(ta)使(shi)用(yong)(yong)聊天界(jie)面為用(yong)(yong)戶(hu)提(ti)供AI生(sheng)成的(de)對(dui)文檔問題(ti)的(de)回(hui)答(da),包括開發人員對(dui)他們(men)正在使(shi)用(yong)(yong)的(de)語言、框架和(he)技術提(ti)出的(de)問題(ti)。Copliot能在React、Azure Docs和(he)MDN的(de)文檔中(zhong)進行內容拼(pin)接,并隨時返回(hui)查(cha)看結果(guo)。

三是Copilot for?CLI工具。

GPT-4解放程序員!GitHub推出Copilot X,動動嘴就能寫代碼▲用于CLI的GitHub Copilot演示。

官方稱,命令(ling)(ling)行(xing)終端(duan)往往是開(kai)發人(ren)員花費最多時間的(de)(de)地(di)方,即使(shi)是最熟(shu)練的(de)(de)開(kai)發人(ren)員也需要滾動瀏覽許多頁面才(cai)能記住命令(ling)(ling)的(de)(de)精確語法。Copilot for?CLI則可以幫助(zhu)解決這一難題,它編(bian)寫命令(ling)(ling)和循環(huan)并給出find標志來滿足開(kai)發者的(de)(de)查詢需求。

從(cong)(cong)閱讀(du)文檔(dang)到(dao)編寫(xie)代碼(ma),再到(dao)提交拉取(qu)請求等,GitHub努(nu)力(li)為(wei)使用Copilot的每個(ge)團隊、項目和存(cun)儲庫服務,從(cong)(cong)而(er)改進軟(ruan)件(jian)開發生(sheng)命周(zhou)期(qi),讓想法流暢地由代碼(ma)變為(wei)現實。

三、GitHub Copilot X+教育:提分小妙招

多姆克還稱,他(ta)希望這(zhe)款新軟件可(ke)以應用到教育行業當中。

本(ben)周三,他還在杜克大學(xue)(xue)(xue)與一名教授一起演示(shi)如何去使用Copilot X。在他看來,Copilot X將會消除學(xue)(xue)(xue)生(sheng)(sheng)們(men)在學(xue)(xue)(xue)習(xi)過程當中的(de)挫敗感。最令(ling)人沮喪的(de)就(jiu)是有些學(xue)(xue)(xue)生(sheng)(sheng)難以達(da)到他們(men)需要達(da)到的(de)知(zhi)識(shi)水平。在Copilot X的(de)幫(bang)助下,他們(men)就(jiu)能迅(xun)速提高自己的(de)知(zhi)識(shi)掌(zhang)握能力,從而徹底改變(bian)學(xue)(xue)(xue)習(xi)方式(shi)。

結語:AI解放開發人員,朝智能、高效、人性化方向發展

GitHub Copilot此次(ci)更(geng)(geng)新意味AI能在更(geng)(geng)專業的領域發(fa)揮自(zi)身作用,重新定義開發(fa)人(ren)員的生(sheng)產力,并將其從復雜工作中解放(fang)出來,將開發(fa)者(zhe)的創造(zao)力聚焦于更(geng)(geng)重要的部分(fen)。

目前,Copilot已提供給開發人員注冊使(shi)用,個人費用為每月10月美元(yuan)。

來源:彭博(bo)社(she)、GitHub官網