動嘴就能寫代碼,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 上的工作方式而採取的第一步。目前這一點已經實現,除此之外,他們未來還有一些計劃。

譬如,GitHub Copilot 會在開發者創建拉取請求時,通過動態拉取代碼變化的信息,自動提示句子和段落。這項功能被稱為“ghost text”(當你在編輯器中輸入時出現的內聯建議),這樣方便開發者能夠在輸入時獲得關於他們拉動請求描述的建議。

另外,GitHub 還計劃讓GitHub Copilot 自動警告開發者是否缺少對pull request 足夠的測試,然後根據項目需求建議可以編輯、接受或者拒絕潛在測試。

由此,讓GitHub Copilot 成為最佳AI 編程工具。當然,後面幾種功能都還處於研發階段,GitHub 暫未正式對外發布。

Copilot 引入命令行

作為整個Copilot X 計劃的一部分,GitHub 還在Copilot 中引入了命令行界面(CLI)。

在GitHub 看來, 除了編輯器和pull request 之外,終端是開發者花費時間最多的地方。但即使是最熟練的開發者也需要翻閱許多頁面來記住許多命令的精確語法。

最新的GitHub Copilot CLI 可以編寫命令和循環,並找到那些晦澀難懂的功能標誌來滿足你的查詢,往往這些標誌往往深埋在手冊中(或者至少要在Stack Overflow 上搜索一兩次)。

GitHub Copilot for Docs

最後,值得一提的是, GitHub 官方也正在推出一個處於實驗階段的工具指南——GitHub Copilot for Docs,幫助提供AI 生成的有關代碼文檔的答案,包括開發者關於他們正在使用的語言、框架和技術的問題。

GitHub 稱,其將從React、Azure Docs 和MDN 的文檔開始,以便能夠與這些項目的開發者和用戶一起快速學習和迭代。 GitHub 正在使用AI 掃描這些開源存儲庫,以幫助開發人員獲得答案,因此它的聊天生成的代碼內容會比GPT-4 所基於的訓練數據集更新一些。

加入GitHub Copilot Chat 候補名單

以上功能看得不少開發者心癢,想要立即上手測試一把。

不過,有些遺憾的是,GitHub Copilot chat 當前並沒有公開測試,想要早日用上,還需要先付費訂閱 GitHub Copilot。

再申請加入候選名單(https://github.com/github-copilot/chat_waitlist_signup/join)。

如今GitHub 發布新的Copilot X 功能讓很多人聯想到了不久之前微軟用Microsoft 365 Copilot 演示的工作。 Office 應用程序中的Copilot 徹底改變了使用Word、Excel 的傳統方式,現在 Copilot X 也將從多個維度顛覆程序員寫代碼的工作範式。

正如GitHub CEO Thomas Dohmke 描述的這樣,”一旦你在每一個應用程序中都有一個Copilot——無論是在Outlook、Word 還是你的代碼編輯器中,你都可以利用它在這些環境中寫的東西,但你也可以隨時藉用組織中其他工作人員的信息,無論是其他開發人員還是營銷人員,他們現在更容易寫出公告博客文章,因為他們在Copilot 中看到了開發人員放在git repo 中的發布說明……它消除了公司中的數據孤島,我認為這就是我們將釋放潛在的10 倍以上的生產力的地方。”

最後,對於GitHub Copilot X 的到來,網友們呈現出兩種態度,一是認為10x 工程師如今看來只是個笑話,由AI 驅動的工程師們應該實現了100x,GitHub Copilot 無疑利好程序員的。

另一種則是認為AI 幾乎完成程序員很多的日常工作,最終“GitHub Copilot+GPT-4=GitHub Copilot X”最終將終結只會編碼的程序員。

參考:

GitHub Copilot X: The AI-powered developer experience

https://github.com/features/preview/copilot-x

https://githubnext.com/projects/copilot-voice/

GitHub’s Copilot goes beyond code completion, adds a chat mode and more

資訊來源:由0x資訊編譯自8BTC。版權歸作者所有,未經許可,不得轉載

Total
0
Shares
Related Posts