GPT-4解放程式設計師!GitHub推出Copilot X,動動嘴就能寫代碼

智東西 發佈 2023-03-24T11:17:37.105843+00:00

智東西3月23日消息,當地時間3月22日,微軟旗下代碼託管平台GitHub發布了編程輔助工具Copilot的全新版本Copilot X,新版本接入GPT-4,並新增了聊天和語音功能,允許開發人員用自然語言詢問如何完成特定的編碼功能。

智東西

編譯 | 吳菲凝

編輯 | 李水青

智東西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語言來編寫一款貪吃蛇遊戲。在聊天窗口當中,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標誌來滿足開發者的查詢需求。

從閱讀文檔到編寫代碼,再到提交拉取請求等,GitHub努力為使用Copilot的每個團隊、項目和存儲庫服務,從而改進軟體開發生命周期,讓想法流暢地由代碼變為現實。

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

多姆克還稱,他希望這款新軟體可以應用到教育行業當中。

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

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

GitHub Copilot此次更新意味AI能在更專業的領域發揮自身作用,重新定義開發人員的生產力,並將其從複雜工作中解放出來,將開發者的創造力聚焦於更重要的部分。

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

來源:彭博社、GitHub官網

關鍵字: