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