連六歲小孩都會寫程式了!業界著名的程式管理平台 GitHub (之前已經被大廠微軟所收購,因此微軟投資的OpenAI公司旗下AI 資源已經早就部署在 Github上),今天最新發表的 GitHub Copilot X 可說是 AI 大幅強化的程式開發輔助工具,和前一代 GitHub Copilot 相比,這一代的 AI 程式開發補助機器人甚至可以用語音來說明正確的需求,它幫你完成程式撰寫的步驟,你再去修改和確認細節即可。換言之,學會如何和寫程式的 AI 工具溝通,未來可能連六歲小孩都能會。這是 GitHub 執行長 Thomas Dohmke 這次對外說明時提到的:
「這東西 (用自然語言搭配AI輔助工具寫程式),將會成為人類六歲時必學的,孩子們將會擁有超級大腦 (意味著AI輔助工具帶來的效益),也將成為他們成長和學習旅程中的一部分。」
“It’s going to be the thing that can remember what you learned as a six year old, The children of today will have a super brain that really is part of their learning journey as a human being.”
對人類來說,GitHub Copilot X 的問世,可說能改善程式開發的整個流程。根據 Github 的資料,在上一代GitHub Copilot 推出後至今,已經有 46% 的程式碼是由它來撰寫,同時幫助了 有使用這項服務的工程師提升開發速度高達 55%。這代表 GitHub Copilot X 又可以把這兩項數字大幅提升了。
GitHub Copilot X 導入了 GPT-4 人工智慧引擎模型,加入了聊天和語音界面,支持拉取請求(Pull Requests),指令行與文件,能夠為全球軟體開發者提供更客製化的開發體驗。
先前 GitHub 與 OpenAI 合作創建了 GitHub Copilot,是世界上第一個基於 OpenAI Codex 模型的大規模生成式 AI 開發工具,該模型是 GPT-3 的後代,而這次的 GitHub Copilot X 採用的是更新更強大的 GPT-4 模型。
GitHub Copilot 可說已經開創了軟體開發的新時代,它以 AI 協同程式開發者的角色,藉由自動完成註釋和程式碼參與人類開發者的工作流程。在不到兩年的時間,GitHub Copilot 已經撰寫了 46% 的程式碼,並提升開發者的程式開發速度約 55%。
AI 協助程式開發讓人類可以在過程中減少了模板和手動任務的工作時間,使復雜的工作變得更容易些。人類開發者能更專注於大局:構建明天的創新,加速今天的人類進步。
這個願景是還滿厲害的,特別是我們已經看到 GitHub Copilot 的益處,更會期待 GitHub Copilot X 的效益。
全新的 AI 強化開發者體驗,未來人類小孩六歲就會寫程式啦!
在編輯器中使用 GitHub Copilot Chat 體驗類似 ChatGPT 的功能:GitHub將一個專注於開發者場景並與 VS Code 和 Visual Studio 整合的聊天界面帶到編輯器中。GitHub Copilot Chat 的功能遠不止提供程式碼撰寫建議,不僅僅是一個聊天視窗而已喔,它還能識別開發者輸入的程式碼、顯示錯誤信息,並深入整合到 IDE 開發平台中。開發者可以獲得對程式碼功能的深度分析和解釋,生成單元測試,甚至獲得修復 bug 的建議,我覺得這正就是 AI 輔助開發工具最擅長的事情了。
不但如此,GitHub Copilot X在對話功能中呼叫GPT-4,而撰寫程式碼則使用反映速度更快、規格更小的模型,比方說基於GPT-3發展而來的程式設計應用程式Codex。除了聊天以外,Copilot X還能解答程式設計師工作中碰到的問題,例如檢索架構和語言文件的資訊。
老實說程式開發過程中確實要一直查找文件、有時候還要找人問問題,現在有人可以幫你查,一直可以被你問問題還不會煩,加上可以語音輸入,這可是前所未有的程式開發體驗。
GitHub Copilot Chat 建立在 OpenAI 和 Microsoft 使用 ChatGPT 和新版 Bing 所取得的成果基礎上,這次我自己覺得最特別的是和語音輸入程式碼的 AI 技術擴展結合,現在稱之為 GitHub Copilot Voice,開發者可以透過語音提供自然語言提示,這比之前的版本好。難怪 GitHub 執行長 Thomas Dohmke 會說,未來人類小孩六歲就會寫程式啦!
雖然離全民寫程式還很遠,或者說可能不那麼需要,但對於有慧根的人類,能夠知道程式開發運作與邏輯,懂得市場需求和程式需求規範的人們,將大幅地從 AI 程式開發輔助工具上獲得效益,且我想說的是,這只是第二代的 AI 程式開發機器人,相信在 AI 的輔助下未來迭代速度加快,還會有三代四代五代,程式開發領域未來應該會有更好的工具幫助人類了。