從以前拖拽控件實作低代碼開發,到用自然語言也能自動生成代碼,AI 工具勢要颠覆程式員瘋狂敲鍵盤的日常,微軟也終要将 OpenAI 最前沿的技術貫穿到自家業務線的方方面面。
繼微軟用 GPT-4 更新 、Edge 浏覽器、之後,就在昨夜,其旗下代碼托管平台 GitHub 再次釋出重磅“炸彈”:推出 Copilot X 計劃,将 ChatGPT 引入 IDE。在 GitHub Copilot X 中,你隻需“動動嘴”,它就能把你的代碼寫了,也能給你解釋不懂的代碼片段,還能直接讓它幫你 DeBug。
人人都能成為開發者的日子,想想都很美好的日子,就快要來到了,不是嗎?
素材來源于網絡
時隔兩年,GitHub 将 Copilot 更新為 Copilot X
事實上, 僅從名稱上來看,我們便已知曉 Copilot X 并不是 GitHub 從頭研發的産品,而是 2021 年 GitHub 和 OpenAI 合作研發的 GitHub Copilot 的更新版。
GitHub Copilot 是一個人工智能代碼建議方案,它也是全球第一個使用 OpenAI Codex 模型(GPT-3 後代)制造的大規模生成 AI 開發工具,可以在程式員編碼的時候自動推薦/生成代碼供其使用,解放程式員的雙手,再也不用因為敲代碼而加班了。
據 GitHub CEO Thomas Dohmke 透露,GitHub Copilot 釋出的近兩年來,通過自動完成注釋和代碼,已經編寫了 46% 的代碼,也幫助開發者将編碼速度提高了 55%。
素材來源于網絡
在外界 OpenAI ChatGPT 驅動下,Copilot 僅提供代碼提示已經不能滿足程式員用 AI 進行軟體開發的需求。為此,GitHub 帶來了 Copilot X,其中“X”代表的是 GitHub 希望 Copilot 在哪裡都可用,希望将産品從過去隻有一種體驗(代碼完成)拓展到整個開發者工作流程中并帶來 X 種體驗。
最新的 GitHub Copilot X 采用了 OpenAI 最新的 GPT-4 模型,也引入了聊天、語音功能,支援拉取請求,回答文檔上的問題等等。
接下來,我們與大家一起速覽這款強大工具的各種功能。
在程式設計中,獲得類似 ChatGPT 的聊天體驗
GitHub 如今對外釋出 Copilot Chat 預覽版,也将內建到 Visual Studio、VS Code 編輯器中。GitHub 稱,會在晚些時候支援其他 IDE。
自動寫代碼
使用 GitHub Copilot Chat 可以在編輯器中獲得類似 ChatGPT 的體驗。
GitHub Copilot Chat 不僅僅是一個聊天視窗,你可以讓它幫你寫代碼。
素材來源于網絡
語音生成代碼
GitHub Copilot Chat 也建立在 OpenAI、微軟為 ChatGPT 和新 Bing 所做的工作之上。它還将加入 GitHub 之前示範的人工智能技術——GitHub Copilot Voice,開發者可以口頭上給出自然語言提示,工具就能生成相關的代碼,真正的做到了動嘴技能寫代碼的理想狀态。
素材來源于網絡
與此同時,GitHub Copilot Chat 對于運作異常的代碼,還能直接找到 Bug 所在。
解釋代碼
相比舊版的 Copilot,新版的 Copilot Chat 也能識别開發者輸入的代碼,比如示例中,選中一行代碼,讓 Copilot Chat 解釋代碼的作用:
"我是一名開發人員,但我也是 CEO。是以,我用于實際開發代碼的時間是相當有限的。我在過去的幾個晚上玩了這個軟體,它真的很有趣。它把樂趣帶回了程式設計,因為你不必找到一個教程,也不必弄清楚哪一個是正确的教程,你隻需繼續下去",Dohmke 說道,"我确信,當你讓學生和孩子們使用時,他們會大吃一驚。它變成了這種令人上瘾的東西,因為你有了可以不斷提問的東西。"
Dohmke 稱,這款新的 Copilot 将使開發者的生産力提高 10 倍。
GitHub Copilot 将成為程式員專屬的開發神器
如果說 ChatGPT 面向的是各行各業的所有使用者,那麼 Copilot X 隻會聚焦在程式員的編碼領域上,自動屏蔽一些不相關的内容。
用于拉取請求的 Copilot
在釋出 Copilot X 新體驗時,GitHub 上線了第一個由 AI 生成的 pull request 描述的技術預覽版(https://githubnext.com/projects/copilot-for-pull-requests)。
素材來源于網絡
這項新功能也是由 OpenAI 的新 GPT-4 模型驅動,通過具有倉庫的管理者通路權限或組織所有者安裝 GitHub 應用程式之後,允許開發者在他們的 pull request 描述中插入标記标簽。這些标簽是由 GitHub Copilot 根據更改的代碼自動填寫的。然後,開發人員可以審查或修改建議的描述。如使用“copilot:all”、“copilot:summary”、“copilot:walkthrough”、“copilot:poem”等标簽。
GitHub 表示,這隻是其為重新思考 pull request 在 GitHub 上的工作方式而采取的第一步。目前這一點已經實作,除此之外,他們未來還有一些計劃。
譬如,GitHub Copilot 會在開發者建立拉取請求時,通過動态拉取代碼變化的資訊,自動提示句子和段落。這項功能被稱為“ghost text”(當你在編輯器中輸入時出現的内聯建議),這樣友善開發者能夠在輸入時獲得關于他們拉動請求描述的建議。
另外,GitHub 還計劃讓 GitHub Copilot 自動警告開發者是否缺少對 pull request 足夠的測試,然後根據項目需求建議可以編輯、接受或者拒絕潛在測試。
由此,讓 GitHub Copilot 成為最佳 AI 程式設計工具。當然,後面幾種功能都還處于研發階段,GitHub 暫未正式對外釋出。
Copilot 引入指令行
作為整個 Copilot X 計劃的一部分,GitHub 還在 Copilot 中引入了指令行界面(CLI)。
在 GitHub 看來, 除了編輯器和 pull request 之外,終端是開發者花費時間最多的地方。但即使是最熟練的開發者也需要翻閱許多頁面來記住許多指令的精确文法。
最新的 GitHub Copilot CLI 可以編寫指令和循環,并找到那些晦澀難懂的功能标志來滿足你的查詢,往往這些标志往往深埋在手冊中(或者至少要在 Stack Overflow 上搜尋一兩次)。
素材來源于網絡
GitHub Copilot for Docs
最後,值得一提的是, GitHub 官方也正在推出一個處于實驗階段的工具指南——GitHub Copilot for Docs,幫助提供 AI 生成的有關代碼文檔的答案,包括開發者關于他們正在使用的語言、架構和技術的問題。
GitHub 稱,其将從 React、Azure Docs 和 MDN 的文檔開始,以便能夠與這些項目的開發者和使用者一起快速學習和疊代。GitHub 正在使用 AI 掃描這些開源存儲庫,以幫助開發人員獲得答案,是以它的聊天生成的代碼内容會比 GPT-4 所基于的訓練資料集更新一些。
素材來源于網絡
加入 GitHub Copilot Chat 候補名單
以上功能看得不少開發者心癢,想要立即上手測試一把。
不過,有些遺憾的是,GitHub Copilot chat 目前并沒有公開測試,想要早日用上,還需要先付費訂閱 GitHub Copilot。
素材來源于網絡
如今 GitHub 釋出新的 Copilot X 功能讓很多人聯想到了不久之前微軟用 Microsoft 365 Copilot 示範的工作。Office 應用程式中的 Copilot 徹底改變了使用 Word、Excel 的傳統方式,現在 Copilot X 也将從多個次元颠覆程式員寫代碼的工作範式。
正如 GitHub CEO Thomas Dohmke 描述的這樣,"一旦你在每一個應用程式中都有一個 Copilot——無論是在 Outlook、Word 還是你的代碼編輯器中,你都可以利用它在這些環境中寫的東西,但你也可以随時借用組織中其他從業人員的資訊,無論是其他開發人員還是營銷人員,他們現在更容易寫出公告部落格文章,因為他們在 Copilot 中看到了開發人員放在 git repo 中的釋出說明......它消除了公司中的資料孤島,我認為這就是我們将釋放潛在的 10 倍以上的生産力的地方。"
最後,對于 GitHub Copilot X 的到來,網友們呈現出兩種态度,一是認為 10x 工程師如今看來隻是個笑話,由 AI 驅動的工程師們應該實作了 100x,GitHub Copilot 無疑利好程式員的。
另一種則是認為 AI 幾乎完成程式員很多的日常工作,最終“GitHub Copilot+GPT-4=GitHub Copilot X”最終将終結隻會編碼的程式員。
素材來源于網絡