0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

煥然一新的代碼編輯器:GitHub Copilot X,來了!

dyquk4xk2p3d ? 來源:良許Linux ? 2023-03-28 11:13 ? 次閱讀

微軟給 Office 全家桶都加上了 GPT-4 的功能,并帶來了煥然一新的產(chǎn)品 Microsoft 365 Copilot。

而作為最早一個吃螃蟹的 GitHub Copilot,又怎能在這次浪潮中少了它的身影呢。

近日,GitHub 官方發(fā)推宣布,一款基于 AI 驅(qū)動的、跨時代代碼編輯器 GitHub Copilot X 橫空出世,將為開發(fā)者帶來前所未有的編程體驗!

268de4ce-cd13-11ed-bfe3-dac502259ad0.png

已開通了 GitHub Copilot 的同學(xué),可前往下方鏈接申請進(jìn)入 waitlist。

申請內(nèi)測:https://github.com/github-copilot/chat_waitlist_signup/join

上一代的 GitHub Copilot,在協(xié)助開發(fā)者完成編程任務(wù)時,便有著極其出色的體驗。誕生至今兩年,便自動生成了 46% 的代碼,更將編碼速度提高了 55%。

2748b07e-cd13-11ed-bfe3-dac502259ad0.png

此次更新的 GitHub Copilot X,又給我們帶來了哪些驚喜呢?請看:

集成了 GPT-4(微軟親兒子,必須安排上);

GitHub Copilot Chat(邊寫代碼邊跟 AI 對話);

Copilot for Pull Requests(AI 協(xié)助處理 PR);

Copilot for Docs(智能文檔系統(tǒng));

Copilot for CLI(讓命令行用起來更智能)。

Copilot Voice(直接語音生成代碼,牛逼!);

下面,就讓我們來逐個看看,對于一個開發(fā)者來說,這些功能到底能有多震撼。

GitHub Copilot Chat

相信最近這些日子被 ChatGPT 和 Bing Chat 刷屏的你,對于這兩款產(chǎn)品的真實實力已經(jīng)沒有存疑。

那么,如果把他們的功能,都加到 GitHub Copilot 上呢?

沒錯,本次 GitHub Copilot X 將在產(chǎn)品中內(nèi)嵌一個聊天窗口,把 GPT-4 融合到實際開發(fā)場景,并集成至 VS Code 和 Visual Studio 上。

2770b9de-cd13-11ed-bfe3-dac502259ad0.png

這個聊天窗口可不一般,除了更進(jìn)行實時交互問答之外,它還可以完成諸如代碼內(nèi)容識別、報錯信息顯示、語音交流等操作。

通過這一功能,開發(fā)人員可深入分析和了解各個代碼塊的用途,快速生成單元測試,甚至還能一鍵修改 Bug,就問你猛不猛!

未來,或許我們不再需要一行行看代碼、找 Bug、寫測試了,而是直接改用 GitHub Copilot Chat 來迅速處理這些工作。

Copilot for Pull Requests

維護(hù)過開源項目,或者用 Git 進(jìn)行團(tuán)隊協(xié)作的同學(xué)應(yīng)該知道,規(guī)范化提交 Pull Request(PR) 對于項目開發(fā)者來說,到底有多重要。

一個清晰簡潔的 PR 描述信息,能讓代碼審查者一目了然,快速了解你的代碼變動情況,減少項目合并出錯的可能性,并提升溝通效率。

因此,Copilot 引入了 GPT-4 模型,試圖讓它通過動態(tài)提取與分析代碼的變更信息,自動生成描述。

開發(fā)者人員只需在 PR 描述中插入標(biāo)記,Copilot 便會自動識別,并進(jìn)行擴(kuò)展補(bǔ)寫。

支持的標(biāo)記,主要有以下幾種:

copilot:summary為 PR 生成一段摘要總結(jié)。

copilot:walkthrough詳細(xì)的更改列表,包括相關(guān)代碼片段鏈接。

copilot:poem寫一首詩來描述本次改動。

copilot:all自動生成以上所有內(nèi)容。

具體操作如下所示:

隨著后續(xù)產(chǎn)品的更新迭代,Copilot 還會新增名為 Gentest 和 Ghost Text 的兩大功能。

Gentest:通過 AI 來識別 PR 中可能缺少的測試,并自動幫你構(gòu)建與生成測試。

Ghost Text:在你編寫 PR 描述或文檔時,提供內(nèi)容自動補(bǔ)全功能。

不僅如此,在你收到用戶提交的 issue 時,如果沒有比較好的解決方案,AI 會給你提供建議。審查代碼覺得麻煩,AI 也能協(xié)助。

估計再過不久,AI 還要幫你自動調(diào)整代碼、完善 PR、修復(fù) Bug 了。

說白了,這貨要開始搶你飯碗了。..

Copilot for docs

文檔對于一個開發(fā)者來說,其重要性不言而喻。無論你是新接手一個項目,還是忘記某個 API 的具體使用方法。

這個時候,你都會殷切的盼望有一份優(yōu)秀的技術(shù)文檔能出現(xiàn)在你面前。

為了幫你更快定位文檔內(nèi)容,簡單直接獲取到想要的信息,Copilot for docs 應(yīng)運(yùn)而生。

用戶能通過類似 ChatGPT 的界面,針對項目文檔、常用代碼等內(nèi)容發(fā)起提問,即時獲取答案。

你所需要做的,就是在輸入框中,寫下你想了解的問題,按下回車,Copilot 便會自動定位并返回包含在文檔中的相關(guān)內(nèi)容。

還有個比較厲害的地方,就是它能根據(jù)用戶的不同編程水平,對該文檔的了解程度,以及想要知曉的內(nèi)容,返回不同的答案。

278efdcc-cd13-11ed-bfe3-dac502259ad0.png

如果有需要的話,它也能在不同的第三方庫文檔之間來回穿梭,將其內(nèi)容進(jìn)行拼接,并給你返回結(jié)果。

有興趣的話,不妨嘗試把 Copilot for docs 變成你的知識庫,相信會有意想不到的收獲。

Copilot for CLI

除了上面提到的處理 PR 請求與編寫代碼,命令行終端也是開發(fā)者日常工作必不可少的工具之一。

我經(jīng)常喜歡在 iTerm 上安裝各種各樣的命令行生產(chǎn)力工具,這些工具在大多時間能幫我高效處理掉一些問題,但那些比較少用的,就會經(jīng)常性忘記命令。

每當(dāng)這個時候,我便總會輸入 help 來獲取關(guān)于該命令的更多信息。

對于功能較為復(fù)雜的命令行工具,還得時不時跑到 StackOverflow 上尋找正確用法。

如果有一個 AI 在身邊,聽明白我的訴求,幫我快速搞定一切,那就再好不過了。

于是乎,Copilot for CLI 帶著它那 3 個 shell 命令來了。

這 3 個命令分別是:??,git?,gh?。

??可以作為任意 shell 命令的通用 goto,在該命令后面輸入相關(guān)描述,Copilot 便會列出最適用該描述的具體命令。

比如,你不清楚如何列出所有 JavaScript 文件,只需要輸入:

》 ?? list js file AI 便會提供可參考的命令以及描述,如果不滿意,還能進(jìn)一步更改描述。

確定之后,在終端選中 Run this command,然后按下回車即可。

2797d0b4-cd13-11ed-bfe3-dac502259ad0.png

git?用于專門搜索以及調(diào)用git。

相比??, 它在生成 Git 命令方面要強(qiáng)大許多。

如果你明確要用的是 Git 命令,那可以優(yōu)先選擇使用這個。

279eb6e0-cd13-11ed-bfe3-dac502259ad0.png

gh? 結(jié)合了 GitHub CLI 命令的靈活性與查詢界面的便捷性,強(qiáng)強(qiáng)聯(lián)手,讓搜索變得更加快捷、信息展示更為清晰。

27b51b74-cd13-11ed-bfe3-dac502259ad0.png

內(nèi)測申請:https://githubnext.com/projects/copilot-cli

雖然 GitHub Copilot CLI 大部分場景主要集中在 Git 以及 GitHub 上,但是與 AI 相結(jié)合之后,互動性與連貫性得到了進(jìn)一步提升。這種方式,相信也能給其他的命令行工具開發(fā)者,提供一些參考思路。

Copilot Voice

前幾年,GitHub Copilot 剛放出來的時候,網(wǎng)上就有人討論:“AI 那么強(qiáng),興許后面我動動嘴皮子,它就能幫我寫出想要的代碼了”。

估計大家都沒想到是,這一天來得竟如此之快。

Copilot Voice,一個極其具有突破性的編程工具,出現(xiàn)了。

用戶通過與 GitHub Copilot 進(jìn)行交談,它就能立即開始編寫代碼,直接解放你的雙手!

不滿意的話,還可以接著說話,讓它進(jìn)行更改。

通過對話,Copilot Voice 可以完成:

代碼跳轉(zhuǎn)(跳轉(zhuǎn)到 x 行、方法、函數(shù));

控制 IDE(開啟 zen 模式、運(yùn)行程序或其它 VSCode 指令);

代碼總結(jié)(可以問它:3-10 行代碼,表示什么意思);

所有的工作,張張嘴就能搞定。

內(nèi)測申請:https://githubnext.com/projects/copilot-voice

Linux 創(chuàng)始人曾經(jīng)說:“Talk is cheap, Show me the code.”

但是這一次,不好意思,我全都要。

將來的某一天,當(dāng)你心血來潮,突然間想開發(fā)一個程序時,或許只需要喊一聲 “嘿,GitHub!”,AI 便能幫你完成一切。

寫在最后

本次 GitHub Copilot X,圍繞 AI 對話、Pull Request 提交處理、文檔智能檢索與閱讀、命令行改造,到最后的語音生成代碼,可以說是全方位顛覆了傳統(tǒng)的編程方式。

當(dāng)機(jī)器人能夠準(zhǔn)確理解人類自然語言,學(xué)會從零到一,完成項目的設(shè)計、開發(fā)、部署等工作時。未來程序員這個群體,或許將跟電報員一樣,成為某個曾經(jīng)在歷史上出現(xiàn)過的普通工種。

事了拂衣去,深藏功與名。

好了,今天的分享到此結(jié)束,感謝大家抽空閱讀,我們下期再見,Respect!

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    797

    瀏覽量

    30932
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    461

    瀏覽量

    16237

原文標(biāo)題:動動嘴,就能幫你生成代碼!煥然一新的代碼編輯器:GitHub Copilot X,來了!

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    vim編輯器命令模式使用方法

    Vim編輯器款功能強(qiáng)大的文本編輯器,廣泛應(yīng)用于程序員和開發(fā)者的日常工作中。Vim編輯器擁有多種模式,其中命令模式(Command mode)是最基本的模式之
    的頭像 發(fā)表于 08-30 15:01 ?217次閱讀

    vim編輯器如何使用

    Vim編輯器個功能強(qiáng)大的文本編輯器,它基于Vi進(jìn)行改進(jìn),并增加了許多新特性。Vim編輯器的使用主要涉及其不同的工作模式及相應(yīng)操作。以下是Vim
    的頭像 發(fā)表于 08-30 14:58 ?175次閱讀

    嵌入式學(xué)習(xí)-常用編輯器之Vim編輯器

    在Linux下我們對文本進(jìn)行編輯,經(jīng)常用到的編輯器就是Vi/Vim,Vi/Vim命令眾多,功能強(qiáng)大,是大多數(shù)Linux程序員選擇使用的編輯器。下面先簡單介紹Vim編輯器的安裝和工作模式
    發(fā)表于 08-23 09:12

    常用編輯器之Vim編輯器

    在Linux下我們對文本進(jìn)行編輯,經(jīng)常用到的編輯器就是Vi/Vim,Vi/Vim命令眾多,功能強(qiáng)大,是大多數(shù)Linux程序員選擇使用的編輯器。下面先簡單介紹Vim編輯器的安裝和工作模式
    發(fā)表于 08-22 09:48

    TSMaster 中 Hex 文件編輯器使用詳細(xì)教程

    TSMaster軟件的Hex文件編輯器提供了文件處理的功能,這特性讓使用TSMaster軟件的用戶可以更便捷地對Hex、bin、mot、s19和tsbinary類型的文件進(jìn)行處理。本文重點講述
    的頭像 發(fā)表于 06-01 08:21 ?414次閱讀
    TSMaster 中 Hex 文件<b class='flag-5'>編輯器</b>使用詳細(xì)教程

    鼎陽科技發(fā)布SDG1000X Plus任意波形發(fā)生

    2024年5月28日,深圳市鼎陽科技股份有限公司推出煥然一新的SDG1000X Plus任意波形發(fā)生
    的頭像 發(fā)表于 05-28 16:05 ?303次閱讀
    鼎陽科技發(fā)布SDG1000<b class='flag-5'>X</b> Plus任意波形發(fā)生<b class='flag-5'>器</b>

    Zed Code編輯器新增Linux支持

    據(jù)悉,Zed代碼編輯器是基于Rust語言開發(fā)的macOS軟件,近期其研發(fā)團(tuán)隊宣布已成功實現(xiàn)Linux平臺兼容。據(jù)悉,今年年初Zed首次發(fā)布時并未提供Linux版支持。
    的頭像 發(fā)表于 05-10 10:31 ?428次閱讀

    GitHub Copilot Enterprise全線向企業(yè)客戶開放,提供個性化定制服務(wù)

    在官方博客中,GitHub 詳細(xì)說明了新版本 Enterprise 在標(biāo)準(zhǔn)版和商業(yè)版 GitHub Copilot 基礎(chǔ)上的差異點。Enterprise 特有功能包括依據(jù)企業(yè)特定代碼
    的頭像 發(fā)表于 02-28 15:45 ?546次閱讀

    求助,請問ADS能使用外部代碼編輯器嗎?

    請問ADS能使用外部代碼編輯器嗎(比如vs code)?
    發(fā)表于 02-18 07:19

    HarmonyOS SDK,助力開發(fā)者打造煥然一新的鴻蒙原生應(yīng)用

    ,即可降低開發(fā)者接入門檻,實現(xiàn)用戶在地圖上選擇所需地點此類場景的使用體驗。 煥然一新的鴻蒙原生應(yīng)用:更純凈、更智能、更精致、更易用 應(yīng)用上架后的用戶體驗,也是開發(fā)者最關(guān)注的。HarmonyOS SDK
    發(fā)表于 01-19 10:31

    如何在原理圖編輯器和PCB編輯器中從毫米切換到密耳

    原理圖編輯器和PCB編輯器中從毫米切換到密耳。用戶可以實時(在處理PCB布局時)或者通過原理圖和PCB中的首選項對話框執(zhí)行此操作。
    的頭像 發(fā)表于 12-15 17:10 ?3768次閱讀
    如何在原理圖<b class='flag-5'>編輯器</b>和PCB<b class='flag-5'>編輯器</b>中從毫米切換到密耳

    VS Code 1.85發(fā)布,新增浮動編輯器窗口

    在此版本中,你可以將編輯器從主窗口移到自己的輕量級窗口中。對個窗口中的編輯器所做的更改會立即應(yīng)用到打開編輯器的所有其他窗口。創(chuàng)建浮動編輯器
    的頭像 發(fā)表于 12-10 15:56 ?1502次閱讀
    VS Code 1.85發(fā)布,新增浮動<b class='flag-5'>編輯器</b>窗口

    GitHub Universe 2023:副駕之力,躍上 AI 驅(qū)動的開發(fā)者平臺

    GitHub Copilot 企業(yè)版新產(chǎn)品預(yù)覽。 此外,還有全新 AI 驅(qū)動的安全性新功能及 GitHub Copilot 合作伙伴計劃發(fā)布。 每
    的頭像 發(fā)表于 11-09 18:55 ?590次閱讀
    <b class='flag-5'>GitHub</b> Universe 2023:副駕之力,躍上 AI 驅(qū)動的開發(fā)者平臺

    重塑GitHub、顛覆程序開發(fā):GitHub Universe 2023發(fā)布重大更新

    GitHub 首席執(zhí)行官 Thomas Dohmke 表示,他們正在逐步將 CopilotGitHub 各方面融合,并將其作為個重要組成部分??梢哉f,這是
    的頭像 發(fā)表于 11-09 15:54 ?654次閱讀
    重塑<b class='flag-5'>GitHub</b>、顛覆程序開發(fā):<b class='flag-5'>GitHub</b> Universe 2023發(fā)布重大更新

    分鐘帶你了解TSMaster小程序編輯代碼智能提示功能

    本文給大家?guī)鞹SMaster小程序編輯的新功能,其中主要包含:代碼編輯智能提示功能、可用外部代碼編輯器
    的頭像 發(fā)表于 10-28 08:22 ?1556次閱讀
    <b class='flag-5'>一</b>分鐘帶你了解TSMaster小程序<b class='flag-5'>編輯</b><b class='flag-5'>代碼</b>智能提示功能