動(dòng)動(dòng)嘴,就能幫你生成代碼!煥然一新的代碼編輯器:GitHub Copilot ...
“
閱讀本文大概需要 8 分鐘。

已開(kāi)通了 GitHub Copilot 的同學(xué),可前往下方鏈接申請(qǐng)進(jìn)入 waitlist。
申請(qǐng)內(nèi)測(cè):https://github.com/github-copilot/chat_waitlist_signup/join上一代的 GitHub Copilot,在協(xié)助開(kāi)發(fā)者完成編程任務(wù)時(shí),便有著極其出色的體驗(yàn)。誕生至今兩年,便自動(dòng)生成了 46% 的代碼,更將編碼速度提高了 55%。
此次更新的 GitHub Copilot X,又給我們帶來(lái)了哪些驚喜呢?請(qǐng)看:
-
集成了 GPT-4(微軟親兒子,必須安排上);
-
GitHub Copilot Chat(邊寫代碼邊跟 AI 對(duì)話);
-
Copilot for Pull Requests(AI 協(xié)助處理 PR);
-
Copilot for Docs(智能文檔系統(tǒng));
-
Copilot for CLI(讓命令行用起來(lái)更智能)。
-
Copilot Voice(直接語(yǔ)音生成代碼,牛逼?。?;
GitHub Copilot Chat
相信最近這些日子被 ChatGPT 和 Bing Chat 刷屏的你,對(duì)于這兩款產(chǎn)品的真實(shí)實(shí)力已經(jīng)沒(méi)有存疑。 那么,如果把他們的功能,都加到 GitHub Copilot 上呢? 沒(méi)錯(cuò),本次 GitHub Copilot X 將在產(chǎn)品中內(nèi)嵌一個(gè)聊天窗口,把 GPT-4 融合到實(shí)際開(kāi)發(fā)場(chǎng)景,并集成至 VS Code 和 Visual Studio 上。
這個(gè)聊天窗口可不一般,除了更進(jìn)行實(shí)時(shí)交互問(wèn)答之外,它還可以完成諸如代碼內(nèi)容識(shí)別、報(bào)錯(cuò)信息顯示、語(yǔ)音交流等操作。
通過(guò)這一功能,開(kāi)發(fā)人員可深入分析和了解各個(gè)代碼塊的用途,快速生成單元測(cè)試,甚至還能一鍵修改 Bug,就問(wèn)你猛不猛!
未來(lái),或許我們不再需要一行行看代碼、找 Bug、寫測(cè)試了,而是直接改用 GitHub Copilot Chat 來(lái)迅速處理這些工作。
Copilot for Pull Requests
維護(hù)過(guò)開(kāi)源項(xiàng)目,或者用 Git 進(jìn)行團(tuán)隊(duì)協(xié)作的同學(xué)應(yīng)該知道,規(guī)范化提交 Pull Request(PR) 對(duì)于項(xiàng)目開(kāi)發(fā)者來(lái)說(shuō),到底有多重要。 一個(gè)清晰簡(jiǎn)潔的 PR 描述信息,能讓代碼審查者一目了然,快速了解你的代碼變動(dòng)情況,減少項(xiàng)目合并出錯(cuò)的可能性,并提升溝通效率。 因此,Copilot 引入了 GPT-4 模型,試圖讓它通過(guò)動(dòng)態(tài)提取與分析代碼的變更信息,自動(dòng)生成描述。 開(kāi)發(fā)者人員只需在 PR 描述中插入標(biāo)記,Copilot 便會(huì)自動(dòng)識(shí)別,并進(jìn)行擴(kuò)展補(bǔ)寫。 支持的標(biāo)記,主要有以下幾種:-
copilot:summary為 PR 生成一段摘要總結(jié)。 -
copilot:walkthrough詳細(xì)的更改列表,包括相關(guān)代碼片段鏈接。 -
copilot:poem寫一首詩(shī)來(lái)描述本次改動(dòng)。 -
copilot:all自動(dòng)生成以上所有內(nèi)容。
具體操作如下所示:
隨著后續(xù)產(chǎn)品的更新迭代,Copilot 還會(huì)新增名為 Gentest 和 Ghost Text 的兩大功能。 Gentest:通過(guò) AI 來(lái)識(shí)別 PR 中可能缺少的測(cè)試,并自動(dòng)幫你構(gòu)建與生成測(cè)試。 Ghost Text:在你編寫 PR 描述或文檔時(shí),提供內(nèi)容自動(dòng)補(bǔ)全功能。 不僅如此,在你收到用戶提交的 issue 時(shí),如果沒(méi)有比較好的解決方案,AI 會(huì)給你提供建議。審查代碼覺(jué)得麻煩,AI 也能協(xié)助。 估計(jì)再過(guò)不久,AI 還要幫你自動(dòng)調(diào)整代碼、完善 PR、修復(fù) Bug 了。 說(shuō)白了,這貨要開(kāi)始搶你飯碗了...
Copilot for docs
文檔對(duì)于一個(gè)開(kāi)發(fā)者來(lái)說(shuō),其重要性不言而喻。無(wú)論你是新接手一個(gè)項(xiàng)目,還是忘記某個(gè) API 的具體使用方法。 這個(gè)時(shí)候,你都會(huì)殷切的盼望有一份優(yōu)秀的技術(shù)文檔能出現(xiàn)在你面前。 為了幫你更快定位文檔內(nèi)容,簡(jiǎn)單直接獲取到想要的信息,Copilot for docs 應(yīng)運(yùn)而生。 用戶能通過(guò)類似 ChatGPT 的界面,針對(duì)項(xiàng)目文檔、常用代碼等內(nèi)容發(fā)起提問(wèn),即時(shí)獲取答案。 你所需要做的,就是在輸入框中,寫下你想了解的問(wèn)題,按下回車,Copilot 便會(huì)自動(dòng)定位并返回包含在文檔中的相關(guān)內(nèi)容。 還有個(gè)比較厲害的地方,就是它能根據(jù)用戶的不同編程水平,對(duì)該文檔的了解程度,以及想要知曉的內(nèi)容,返回不同的答案。
如果有需要的話,它也能在不同的第三方庫(kù)文檔之間來(lái)回穿梭,將其內(nèi)容進(jìn)行拼接,并給你返回結(jié)果。
有興趣的話,不妨嘗試把 Copilot for docs 變成你的知識(shí)庫(kù),相信會(huì)有意想不到的收獲。
Copilot for CLI
除了上面提到的處理 PR 請(qǐng)求與編寫代碼,命令行終端也是開(kāi)發(fā)者日常工作必不可少的工具之一。 我經(jīng)常喜歡在 iTerm 上安裝各種各樣的命令行生產(chǎn)力工具,這些工具在大多時(shí)間能幫我高效處理掉一些問(wèn)題,但那些比較少用的,就會(huì)經(jīng)常性忘記命令。 每當(dāng)這個(gè)時(shí)候,我便總會(huì)輸入help
來(lái)獲取關(guān)于該命令的更多信息。
對(duì)于功能較為復(fù)雜的命令行工具,還得時(shí)不時(shí)跑到 StackOverflow 上尋找正確用法。
如果有一個(gè) AI 在身邊,聽(tīng)明白我的訴求,幫我快速搞定一切,那就再好不過(guò)了。
于是乎,Copilot for CLI 帶著它那 3 個(gè) shell 命令來(lái)了。
這 3 個(gè)命令分別是:
??
,
git?
,
gh?
。
??
可以作為任意 shell 命令的通用 goto,在該命令后面輸入相關(guān)描述,Copilot 便會(huì)列出最適用該描述的具體命令。
比如,你不清楚如何列出所有 JavaScript 文件,只需要輸入:
>? ?? list js file
AI 便會(huì)提供可參考的命令以及描述,如果不滿意,還能進(jìn)一步更改描述。
確定之后,在終端選中
Run this command
,然后按下回車即可。
git?
用于專門搜索以及調(diào)用
git
。
相比
??
, 它在生成 Git 命令方面要強(qiáng)大許多。
如果你明確要用的是 Git 命令,那可以優(yōu)先選擇使用這個(gè)。
gh?
結(jié)合了 GitHub CLI 命令的靈活性與查詢界面的便捷性,強(qiáng)強(qiáng)聯(lián)手,讓搜索變得更加快捷、信息展示更為清晰。
內(nèi)測(cè)申請(qǐng):https://githubnext.com/projects/copilot-cli
雖然 GitHub Copilot CLI 大部分場(chǎng)景主要集中在 Git 以及 GitHub 上,但是與 AI 相結(jié)合之后,互動(dòng)性與連貫性得到了進(jìn)一步提升。這種方式,相信也能給其他的命令行工具開(kāi)發(fā)者,提供一些參考思路。
Copilot Voice
前幾年,GitHub Copilot 剛放出來(lái)的時(shí)候,網(wǎng)上就有人討論:"AI 那么強(qiáng),興許后面我動(dòng)動(dòng)嘴皮子,它就能幫我寫出想要的代碼了"。 估計(jì)大家都沒(méi)想到是,這一天來(lái)得竟如此之快。 Copilot Voice,一個(gè)極其具有突破性的編程工具,出現(xiàn)了。 用戶通過(guò)與 GitHub Copilot 進(jìn)行交談,它就能立即開(kāi)始編寫代碼,直接解放你的雙手! 不滿意的話,還可以接著說(shuō)話,讓它進(jìn)行更改。 通過(guò)對(duì)話,Copilot Voice 可以完成:-
代碼跳轉(zhuǎn)(跳轉(zhuǎn)到 x 行、方法、函數(shù));
-
控制 IDE(開(kāi)啟 zen 模式、運(yùn)行程序或其它 VSCode 指令);
-
代碼總結(jié)(可以問(wèn)它:3-10 行代碼,表示什么意思);
將來(lái)的某一天,當(dāng)你心血來(lái)潮,突然間想開(kāi)發(fā)一個(gè)程序時(shí),或許只需要喊一聲 "嘿,GitHub!",AI 便能幫你完成一切。
寫在最后
本次 GitHub Copilot X,圍繞 AI 對(duì)話、Pull Request 提交處理、文檔智能檢索與閱讀、命令行改造,到最后的語(yǔ)音生成代碼,可以說(shuō)是全方位顛覆了傳統(tǒng)的編程方式。 當(dāng)機(jī)器人能夠準(zhǔn)確理解人類自然語(yǔ)言,學(xué)會(huì)從零到一,完成項(xiàng)目的設(shè)計(jì)、開(kāi)發(fā)、部署等工作時(shí)。未來(lái)程序員這個(gè)群體,或許將跟電報(bào)員一樣,成為某個(gè)曾經(jīng)在歷史上出現(xiàn)過(guò)的普通工種。事了拂衣去,深藏功與名。 文中所提到的 所有開(kāi) 源項(xiàng)目與工具,已收錄至 GitHubDaily 的開(kāi)源項(xiàng)目列表中。 該列表包含了 GitHub 上諸多高質(zhì)量、有趣實(shí)用的開(kāi)源技術(shù)教程、開(kāi)發(fā)者工具、編程網(wǎng)站等內(nèi)容。從 2015 年至今,累積分享 3500+ 個(gè)開(kāi)源項(xiàng)目,有需要的,可訪問(wèn)下方 GitHub 地址或點(diǎn)擊文末「閱讀原文」自?。?/span>GitHub:https://github.com/GitHubDaily/GitHubDaily
好了,今天的分享到此結(jié)束,感謝大家抽空閱讀,我們下期再見(jiàn),Respect!

End
崔慶才的新書《Python3網(wǎng)絡(luò)爬蟲開(kāi)發(fā)實(shí)戰(zhàn)(第二版)》已經(jīng)正式上市了!書中詳細(xì)介紹了零基礎(chǔ)用 Python 開(kāi)發(fā)爬蟲的各方面知識(shí),同時(shí)相比第一版新增了 JavaScript 逆向、Android 逆向、異步爬蟲、深度學(xué)習(xí)、Kubernetes 相關(guān)內(nèi)容,?同時(shí)本書已經(jīng)獲得 Python 之父 Guido 的推薦,目前本書正在七折促銷中!
內(nèi)容介紹:《Python3網(wǎng)絡(luò)爬蟲開(kāi)發(fā)實(shí)戰(zhàn)(第二版)》內(nèi)容介紹

掃碼購(gòu)買

點(diǎn)個(gè)在看你最好看

