微軟給 Office 全家桶都加上了 GPT-4 的功能,并帶來了煥然一新的產品 Microsoft 365 Copilot。
而作為最早一個吃螃蟹的 GitHub Copilot,又怎能在這次浪潮中少了它的身影呢。
近日,GitHub 官方發推宣布,一款基于 AI 驅動的、跨時代代碼編輯器 GitHub Copilot X 橫空出世,將為開發者帶來前所未有的編程體驗!
已開通了 GitHub Copilot 的同學,可前往下方鏈接申請進入 waitlist。
申請內測:https://github.com/github-copilot/chat_waitlist_signup/join
上一代的 GitHub Copilot,在協助開發者完成編程任務時,便有著極其出色的體驗。誕生至今兩年,便自動生成了 46% 的代碼,更將編碼速度提高了 55%。
此次更新的 GitHub Copilot X,又給我們帶來了哪些驚喜呢?請看:
集成了 GPT-4(微軟親兒子,必須安排上);
GitHub Copilot Chat(邊寫代碼邊跟 AI 對話);
Copilot for Pull Requests(AI 協助處理 PR);
Copilot for Docs(智能文檔系統);
Copilot for CLI(讓命令行用起來更智能)。
Copilot Voice(直接語音生成代碼,牛逼!);
下面,就讓我們來逐個看看,對于一個開發者來說,這些功能到底能有多震撼。
GitHub Copilot Chat
相信最近這些日子被 ChatGPT 和 Bing Chat 刷屏的你,對于這兩款產品的真實實力已經沒有存疑。
那么,如果把他們的功能,都加到 GitHub Copilot 上呢?
沒錯,本次 GitHub Copilot X 將在產品中內嵌一個聊天窗口,把 GPT-4 融合到實際開發場景,并集成至 VS Code 和 Visual Studio 上。
這個聊天窗口可不一般,除了更進行實時交互問答之外,它還可以完成諸如代碼內容識別、報錯信息顯示、語音交流等操作。
通過這一功能,開發人員可深入分析和了解各個代碼塊的用途,快速生成單元測試,甚至還能一鍵修改 Bug,就問你猛不猛!
未來,或許我們不再需要一行行看代碼、找 Bug、寫測試了,而是直接改用 GitHub Copilot Chat 來迅速處理這些工作。
Copilot for Pull Requests
維護過開源項目,或者用 Git 進行團隊協作的同學應該知道,規范化提交 Pull Request(PR) 對于項目開發者來說,到底有多重要。
一個清晰簡潔的 PR 描述信息,能讓代碼審查者一目了然,快速了解你的代碼變動情況,減少項目合并出錯的可能性,并提升溝通效率。
因此,Copilot 引入了 GPT-4 模型,試圖讓它通過動態提取與分析代碼的變更信息,自動生成描述。
開發者人員只需在 PR 描述中插入標記,Copilot 便會自動識別,并進行擴展補寫。
支持的標記,主要有以下幾種:
copilot:summary為 PR 生成一段摘要總結。
copilot:walkthrough詳細的更改列表,包括相關代碼片段鏈接。
copilot:poem寫一首詩來描述本次改動。
copilot:all自動生成以上所有內容。
具體操作如下所示:
隨著后續產品的更新迭代,Copilot 還會新增名為 Gentest 和 Ghost Text 的兩大功能。
Gentest:通過 AI 來識別 PR 中可能缺少的測試,并自動幫你構建與生成測試。
Ghost Text:在你編寫 PR 描述或文檔時,提供內容自動補全功能。
不僅如此,在你收到用戶提交的 issue 時,如果沒有比較好的解決方案,AI 會給你提供建議。審查代碼覺得麻煩,AI 也能協助。
估計再過不久,AI 還要幫你自動調整代碼、完善 PR、修復 Bug 了。
說白了,這貨要開始搶你飯碗了。..
Copilot for docs
文檔對于一個開發者來說,其重要性不言而喻。無論你是新接手一個項目,還是忘記某個 API 的具體使用方法。
這個時候,你都會殷切的盼望有一份優秀的技術文檔能出現在你面前。
為了幫你更快定位文檔內容,簡單直接獲取到想要的信息,Copilot for docs 應運而生。
用戶能通過類似 ChatGPT 的界面,針對項目文檔、常用代碼等內容發起提問,即時獲取答案。
你所需要做的,就是在輸入框中,寫下你想了解的問題,按下回車,Copilot 便會自動定位并返回包含在文檔中的相關內容。
還有個比較厲害的地方,就是它能根據用戶的不同編程水平,對該文檔的了解程度,以及想要知曉的內容,返回不同的答案。
如果有需要的話,它也能在不同的第三方庫文檔之間來回穿梭,將其內容進行拼接,并給你返回結果。
有興趣的話,不妨嘗試把 Copilot for docs 變成你的知識庫,相信會有意想不到的收獲。
Copilot for CLI
除了上面提到的處理 PR 請求與編寫代碼,命令行終端也是開發者日常工作必不可少的工具之一。
我經常喜歡在 iTerm 上安裝各種各樣的命令行生產力工具,這些工具在大多時間能幫我高效處理掉一些問題,但那些比較少用的,就會經常性忘記命令。
每當這個時候,我便總會輸入 help 來獲取關于該命令的更多信息。
對于功能較為復雜的命令行工具,還得時不時跑到 StackOverflow 上尋找正確用法。
如果有一個 AI 在身邊,聽明白我的訴求,幫我快速搞定一切,那就再好不過了。
于是乎,Copilot for CLI 帶著它那 3 個 shell 命令來了。
這 3 個命令分別是:??,git?,gh?。
??可以作為任意 shell 命令的通用 goto,在該命令后面輸入相關描述,Copilot 便會列出最適用該描述的具體命令。
比如,你不清楚如何列出所有 JavaScript 文件,只需要輸入:
》 ?? list js file AI 便會提供可參考的命令以及描述,如果不滿意,還能進一步更改描述。
確定之后,在終端選中 Run this command,然后按下回車即可。
git?用于專門搜索以及調用git。
相比??, 它在生成 Git 命令方面要強大許多。
如果你明確要用的是 Git 命令,那可以優先選擇使用這個。
gh? 結合了 GitHub CLI 命令的靈活性與查詢界面的便捷性,強強聯手,讓搜索變得更加快捷、信息展示更為清晰。
內測申請:https://githubnext.com/projects/copilot-cli
雖然 GitHub Copilot CLI 大部分場景主要集中在 Git 以及 GitHub 上,但是與 AI 相結合之后,互動性與連貫性得到了進一步提升。這種方式,相信也能給其他的命令行工具開發者,提供一些參考思路。
Copilot Voice
前幾年,GitHub Copilot 剛放出來的時候,網上就有人討論:“AI 那么強,興許后面我動動嘴皮子,它就能幫我寫出想要的代碼了”。
估計大家都沒想到是,這一天來得竟如此之快。
Copilot Voice,一個極其具有突破性的編程工具,出現了。
用戶通過與 GitHub Copilot 進行交談,它就能立即開始編寫代碼,直接解放你的雙手!
不滿意的話,還可以接著說話,讓它進行更改。
通過對話,Copilot Voice 可以完成:
代碼跳轉(跳轉到 x 行、方法、函數);
控制 IDE(開啟 zen 模式、運行程序或其它 VSCode 指令);
代碼總結(可以問它:3-10 行代碼,表示什么意思);
所有的工作,張張嘴就能搞定。
內測申請:https://githubnext.com/projects/copilot-voice
Linux 創始人曾經說:“Talk is cheap, Show me the code.”
但是這一次,不好意思,我全都要。
將來的某一天,當你心血來潮,突然間想開發一個程序時,或許只需要喊一聲 “嘿,GitHub!”,AI 便能幫你完成一切。
寫在最后
本次 GitHub Copilot X,圍繞 AI 對話、Pull Request 提交處理、文檔智能檢索與閱讀、命令行改造,到最后的語音生成代碼,可以說是全方位顛覆了傳統的編程方式。
當機器人能夠準確理解人類自然語言,學會從零到一,完成項目的設計、開發、部署等工作時。未來程序員這個群體,或許將跟電報員一樣,成為某個曾經在歷史上出現過的普通工種。
事了拂衣去,深藏功與名。
好了,今天的分享到此結束,感謝大家抽空閱讀,我們下期再見,Respect!
審核編輯 :李倩
-
編輯器
+關注
關注
1文章
806瀏覽量
31190 -
GitHub
+關注
關注
3文章
471瀏覽量
16465
原文標題:動動嘴,就能幫你生成代碼!煥然一新的代碼編輯器:GitHub Copilot X,來了!
文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論