GPT-4殺瘋了! Copilot X 重磅來襲 動動嘴就能寫代碼
theme: condensed-night-purple
本文正在參加 人工智能創作者扶持計劃
大家好,我是小魚。前段時間微軟給office全家桶都加上了GPT-4的功能,並且帶來了煥然一新的產品 Microsoft 365 Copilot。3月23日Github官方發佈推特宣佈,一款基於AI驅動的跨時代的代碼編輯器 Github Copilot X 橫空出世,將為開發者們帶來前所未有的變成體驗。
不知道大家有沒有用過上一代的 copilot,其實已經很強大了,很多時候雙擊tab一行代碼就出來了,彷彿能讀心。
Copilot X
是一種更新版本,增加了聊天模式等新功能。它也是一款人工智能代碼助手,可以在編寫代碼時提供建議和代碼段,從而幫助開發人員節省時間和精力。
Copilot X最顯著的改進是增加了聊天模式,和Copilot X的交互變得更加自然和直觀。在聊天模式下,開發人員可以使用自然語言向Copilot X提出問題,例如“如何將數組排序?” Copilot X會根據開發人員的問題,提供相應的建議和代碼段,幫助開發人員解決問題。這種交互方式不僅提高了效率,而且還使得使用Copilot X變得更加容易上手。
除了聊天模式之外,Copilot X還增加了其他新功能。例如,它可以識別代碼中的錯誤並提供修復建議,還可以自動完成代碼段。此外,Copilot X還提供了更廣泛的編程語言支持,包括Java
、Python
和JavaScript
等。接下來我們就展開這些功能來講講Copilot X帶給我們的驚喜
1. Github Copilot Chat
邊寫代碼邊跟AI對話
這次Github Copilot X在產品中內置了一個聊天的窗口,把GPT-4加入到了實際的開發場景中,並且集成到了VSCode和Visual Studio上。這個聊天窗口除了可以進行實時的交互問答之外,它還可以完成像代碼內容識別、報錯信息顯示、語音交流等操作。通過這個功能開發人員可以更深入的分析和了解各個代碼的用途,快速的生成單元測試,甚至還能一鍵修改Bug......
2. Copilot for Pull Requests
讓AI來協助處理PR
如果你維護過開源的項目或者平時用Git進行過團隊的協作時,那麼你應該知道規範化的提交 Pull Requests(PR)
對整個團隊來説的重要性,一個清晰簡潔的PR描述信息能夠讓代碼的審查者一目瞭然,快速的瞭解你的代碼變動的情況,減少項目合併出錯的風險,並且提高溝通的效率。
這次 Copilot X 引入了 GPT-4 的模型,可以通過動態提取與分析代碼的變更信息來自動的生成描述,程序員只需要在PR的描述中插入標記,Copilot就能夠自動識別並且進行擴展補寫。支持的標記主要有以下幾種
1. copilot:summary
生成一段摘要的總結
2. copilot:walkthrough
生成詳細的代碼更改列表以及相關的代碼片段鏈接
3. copilot:poem
寫一首詩來描述本次的改動
4. copilot:all
自動生成以上所有內容
後續產品還會新增 Gentest
和 Ghost text
兩大功能
- Gentest 可以通過AI來識別PR中可能缺少的測試,並且自動的幫你構建和生成測試
- Ghost text 可以在你編寫PR描述或者文檔的時候提供內容的自動補全功能。不僅如此,當你收到用户提交的issue時,如果沒有比較好的方案,AI還會給你提供建議。估計再過不久,AI就要幫你自動的調整代碼、完善PR了......要搶我飯碗??
3. Copilot for docs
基於AI的智能文檔系統
文檔對開發者來説其重要性不言而喻,無論你是新接手一個項目還是忘記了某個API的具體使用辦法,這個時候你都希望有一個完整的文檔在你面前。所以,為了幫助你更快的定位文檔的內容,簡潔直接的獲取到你想要的信息,Copilot for docs 就出現了。
用户能夠通過類似於ChatGPT的界面,針對於項目的文檔,常用代碼發起提問,Copilot 就會自動定位到並且返回文檔中的相關內容,大家也可以把 Copilot 當做一個知識庫來用。
4. Copilot for CLI
使命令行用起來更加的智能
命令行終端command line也是開發者日常工作必不可少的工具之一,大家都喜歡在ITerm上安裝各種各樣的命令行的生產力工具,這些工具在大多的時候,能夠幫我們處理一些問題,但是有些比較少用到的工具經常也會忘掉它們的命令,那這個時候我們就會輸入help來獲取到關於該命令的更多信息。
對於一些功能比較複雜的命令行工具來説,可能會時不時的去查一下或者stackoverflow一下。但是以後就不需要啦,Copilot for CLI
提供了三個新的shell命令,分別是 ?? 、git? 和 gh?
1. ??
可以作為任何shell命令的通用的 go to,你只需要在這個命令的後面輸入相關的描述 Copilot 就會列出跟描述最匹配的命令。例如列出所有的js文件列表只需要輸入 ?? list js files
git?
專門用來搜索和調用Git的,相比??,它在生成Git命令方面要強大得多。如果你明確要使用的是Git命令,那就可以優先選擇用這個gh?
結合了 Github CLI 命令的靈活性以及查詢界面的便捷性,讓搜索可以變得更加快捷,信息展示得更加清晰
5. Copilot Voice
通過語音來生成代碼
記得 Github Copilot 剛出來的時候,網上就有人討論,AI這麼牛逼,以後是不是就可以只動動嘴皮子就能幫我寫代碼了,這一天,就真的來了。
Copilot Voice
用户通過與 Github Copilot 的交談,它就能夠立即編寫代碼,直接解放你的雙手,不滿意還可以接着説話(接着奏樂接着舞...)
通過對話 Copilot Voice 可以完成以下這些工作
- 代碼跳轉 比如説跳轉到代碼的某一行,某個方法等等
- 控制IDE 開啟zen模式運行程序或者運行其他的VSCode指令
- 代碼總結 例如問它第三行到第十行這個代碼表示什麼意思....
所有這些工作張張嘴你就能搞定,這次發佈的 Github Copilot X 圍繞着AI對話、pull request的提交處理、文檔智能檢索與閲讀、命令行改造以及最後的語音生成代碼,幾乎可以説是全方位的顛覆了傳統的編程方式。
最後看了網上很多評論,網友紛紛表示,編程已經被ChatGPT永遠地改變了。
「作為一個開發者,這實在是令人沮喪。編程中,我們快樂的源泉是與邏輯打交道和解決技術問題,而不是專注於生產力或滿足需求。」
「我已經做了30年的編程,但我仍然很喜歡它。我不知道沒有人類代碼的世界會是什麼樣子。不過我確實很喜歡有CoPilot來處理那些煩人的東西,還有ChatGPT來幫助我解決bug。」
「AI出現後,可能就不再需要這麼多碼農了。對此我感到非常焦慮,即便已經在各種存錢和投資了,但還需要差不多9年時間才能『躺平』。我略微羨慕那些在FANG工作的人,他們似乎可以輕而易舉地實現財務自由。」
「從中長期來看,我們將會失去工作。」
「程序員們終於用編程把自己淘汰了……」
還是希望大家有自己的思考,理性看待,找到屬於自己的方向。碼農沒“死”,只是換了一種方式重新開始......