GPT-4殺瘋了! Copilot X 重磅來襲 動動嘴就能寫代碼

語言: CN / TW / HK

theme: condensed-night-purple

本文正在參加 人工智能創作者扶持計劃

大家好,我是小魚。前段時間微軟給office全家桶都加上了GPT-4的功能,並且帶來了煥然一新的產品 Microsoft 365 Copilot。3月23日Github官方發佈推特宣佈,一款基於AI驅動的跨時代的代碼編輯器 Github Copilot X 橫空出世,將為開發者們帶來前所未有的變成體驗。

image.png

不知道大家有沒有用過上一代的 copilot,其實已經很強大了,很多時候雙擊tab一行代碼就出來了,彷彿能讀心。 Copilot X是一種更新版本,增加了聊天模式等新功能。它也是一款人工智能代碼助手,可以在編寫代碼時提供建議和代碼段,從而幫助開發人員節省時間和精力。

Copilot X最顯著的改進是增加了聊天模式,和Copilot X的交互變得更加自然和直觀。在聊天模式下,開發人員可以使用自然語言向Copilot X提出問題,例如“如何將數組排序?” Copilot X會根據開發人員的問題,提供相應的建議和代碼段,幫助開發人員解決問題。這種交互方式不僅提高了效率,而且還使得使用Copilot X變得更加容易上手。

除了聊天模式之外,Copilot X還增加了其他新功能。例如,它可以識別代碼中的錯誤並提供修復建議,還可以自動完成代碼段。此外,Copilot X還提供了更廣泛的編程語言支持,包括JavaPythonJavaScript等。接下來我們就展開這些功能來講講Copilot X帶給我們的驚喜

image.png


1. Github Copilot Chat 邊寫代碼邊跟AI對話

這次Github Copilot X在產品中內置了一個聊天的窗口,把GPT-4加入到了實際的開發場景中,並且集成到了VSCode和Visual Studio上。這個聊天窗口除了可以進行實時的交互問答之外,它還可以完成像代碼內容識別報錯信息顯示語音交流等操作。通過這個功能開發人員可以更深入的分析和了解各個代碼的用途,快速的生成單元測試,甚至還能一鍵修改Bug......

image.png

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 自動生成以上所有內容

99965.gif

後續產品還會新增 GentestGhost text 兩大功能

  1. Gentest 可以通過AI來識別PR中可能缺少的測試,並且自動的幫你構建和生成測試
  2. Ghost text 可以在你編寫PR描述或者文檔的時候提供內容的自動補全功能。不僅如此,當你收到用户提交的issue時,如果沒有比較好的方案,AI還會給你提供建議。估計再過不久,AI就要幫你自動的調整代碼、完善PR了......要搶我飯碗??

image.png

3. Copilot for docs 基於AI的智能文檔系統

文檔對開發者來説其重要性不言而喻,無論你是新接手一個項目還是忘記了某個API的具體使用辦法,這個時候你都希望有一個完整的文檔在你面前。所以,為了幫助你更快的定位文檔的內容,簡潔直接的獲取到你想要的信息,Copilot for docs 就出現了。

用户能夠通過類似於ChatGPT的界面,針對於項目的文檔,常用代碼發起提問,Copilot 就會自動定位到並且返回文檔中的相關內容,大家也可以把 Copilot 當做一個知識庫來用。

7894.gif

4. Copilot for CLI 使命令行用起來更加的智能

命令行終端command line也是開發者日常工作必不可少的工具之一,大家都喜歡在ITerm上安裝各種各樣的命令行的生產力工具,這些工具在大多的時候,能夠幫我們處理一些問題,但是有些比較少用到的工具經常也會忘掉它們的命令,那這個時候我們就會輸入help來獲取到關於該命令的更多信息。

對於一些功能比較複雜的命令行工具來説,可能會時不時的去查一下或者stackoverflow一下。但是以後就不需要啦,Copilot for CLI 提供了三個新的shell命令,分別是 ??git?gh? 1. ?? 可以作為任何shell命令的通用的 go to,你只需要在這個命令的後面輸入相關的描述 Copilot 就會列出跟描述最匹配的命令。例如列出所有的js文件列表只需要輸入 ?? list js files image.png

  1. git?專門用來搜索和調用Git的,相比??,它在生成Git命令方面要強大得多。如果你明確要使用的是Git命令,那就可以優先選擇用這個
  2. gh?結合了 Github CLI 命令的靈活性以及查詢界面的便捷性,讓搜索可以變得更加快捷,信息展示得更加清晰

5. Copilot Voice 通過語音來生成代碼

記得 Github Copilot 剛出來的時候,網上就有人討論,AI這麼牛逼,以後是不是就可以只動動嘴皮子就能幫我寫代碼了,這一天,就真的來了。

Copilot Voice 用户通過與 Github Copilot 的交談,它就能夠立即編寫代碼,直接解放你的雙手,不滿意還可以接着説話(接着奏樂接着舞...)

image.png

通過對話 Copilot Voice 可以完成以下這些工作

  1. 代碼跳轉 比如説跳轉到代碼的某一行,某個方法等等
  2. 控制IDE 開啟zen模式運行程序或者運行其他的VSCode指令
  3. 代碼總結 例如問它第三行到第十行這個代碼表示什麼意思....

3336.gif

所有這些工作張張嘴你就能搞定,這次發佈的 Github Copilot X 圍繞着AI對話、pull request的提交處理、文檔智能檢索與閲讀、命令行改造以及最後的語音生成代碼,幾乎可以説是全方位的顛覆了傳統的編程方式。

最後看了網上很多評論,網友紛紛表示,編程已經被ChatGPT永遠地改變了。

「作為一個開發者,這實在是令人沮喪。編程中,我們快樂的源泉是與邏輯打交道和解決技術問題,而不是專注於生產力或滿足需求。」

「我已經做了30年的編程,但我仍然很喜歡它。我不知道沒有人類代碼的世界會是什麼樣子。不過我確實很喜歡有CoPilot來處理那些煩人的東西,還有ChatGPT來幫助我解決bug。」

「AI出現後,可能就不再需要這麼多碼農了。對此我感到非常焦慮,即便已經在各種存錢和投資了,但還需要差不多9年時間才能『躺平』。我略微羨慕那些在FANG工作的人,他們似乎可以輕而易舉地實現財務自由。」

「從中長期來看,我們將會失去工作。」

「程序員們終於用編程把自己淘汰了……」


還是希望大家有自己的思考,理性看待,找到屬於自己的方向。碼農沒“死”,只是換了一種方式重新開始......

image.png