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ū)動的、跨時(shí)代代碼編輯器 GitHub Copilot X 橫空出世,將為開發(fā)者帶來前所未有的編程體驗(yàn)!

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ù)時(shí),便有著極其出色的體驗(yàn)。誕生至今兩年,便自動生成了 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)品的真實(shí)實(shí)力已經(jīng)沒有存疑。

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

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

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

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

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

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

Copilot for Pull Requests

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

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

因此,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 描述或文檔時(shí),提供內(nèi)容自動補(bǔ)全功能。

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

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

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

Copilot for docs

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

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

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

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

你所需要做的,就是在輸入框中,寫下你想了解的問題,按下回車,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)力工具,這些工具在大多時(shí)間能幫我高效處理掉一些問題,但那些比較少用的,就會經(jīng)常性忘記命令。

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

對于功能較為復(fù)雜的命令行工具,還得時(shí)不時(shí)跑到 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 剛放出來的時(shí)候,網(wǎng)上就有人討論:“AI 那么強(qiáng),興許后面我動動嘴皮子,它就能幫我寫出想要的代碼了”。

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

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ā)一個程序時(shí),或許只需要喊一聲 “嘿,GitHub!”,AI 便能幫你完成一切。

寫在最后

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    1

    文章

    806

    瀏覽量

    31186
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    471

    瀏覽量

    16460

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    GitHub Copilot 可以免費(fèi)使用了!

    用!建議大家都先去試下,再決定要不要花每個月10美金訂閱! ? ” 不管是 Github Copilot 還是 Cursor,最大的優(yōu)點(diǎn)是可以在 IDE 里面直接修改或?qū)徍?b class='flag-5'>代碼,而且
    的頭像 發(fā)表于 12-22 11:19 ?194次閱讀
    <b class='flag-5'>GitHub</b> <b class='flag-5'>Copilot</b> 可以免費(fèi)使用了!

    圖紙編輯器的基本操作

    “ ?之前幾篇推文詳細(xì)介紹了圖紙編輯器的亮點(diǎn)功能,最后我們再介紹下圖紙編輯器的基本操作,來結(jié)束這個系列 ? ” 主窗口工具欄 工具欄由以下工具組成,不同操作系統(tǒng)的圖標(biāo)樣式可能不同;不同版本的工具欄
    的頭像 發(fā)表于 12-04 18:18 ?133次閱讀
    圖紙<b class='flag-5'>編輯器</b>的基本操作

    GitHub Copilot與Bitbucket、Jira、Confluence集成使用指南

    如何通過Atlassian Rovo for GitHub Copilot插件,幫助您在編輯器中直接獲取Atlassian工具的上下文信息。
    的頭像 發(fā)表于 12-03 14:37 ?194次閱讀
    <b class='flag-5'>GitHub</b> <b class='flag-5'>Copilot</b>與Bitbucket、Jira、Confluence集成使用指南

    GitHub Copilot引入多模型支持

    近日,據(jù)外媒報(bào)道,GitHub正在為其代碼完成和編程工具Copilot引入多模型支持。這舉措將為開發(fā)者提供更加靈活和多樣化的選擇。 在近日舉辦的G
    的頭像 發(fā)表于 10-31 11:49 ?518次閱讀

    Vivado編輯器亂碼問題

    ,但是在Vivado里面打開用sublime寫的代碼之后,經(jīng)常出現(xiàn)中文亂碼,讓人很不舒服。究其原因就是般來說第三方的編輯器是采用utf8的編碼方式,而vivado的text editor不是這種方式。
    的頭像 發(fā)表于 10-15 17:24 ?799次閱讀
    Vivado<b class='flag-5'>編輯器</b>亂碼問題

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

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

    vim編輯器如何使用

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

    嵌入式學(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)行處理。本文重點(diǎn)講述
    的頭像 發(fā)表于 06-01 08:21 ?834次閱讀
    TSMaster 中 Hex 文件<b class='flag-5'>編輯器</b>使用詳細(xì)教程

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

    2024年5月28日,深圳市鼎陽科技股份有限公司推出煥然一新的SDG1000X Plus任意波形發(fā)生。
    的頭像 發(fā)表于 05-28 16:05 ?433次閱讀
    鼎陽科技發(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)隊(duì)宣布已成功實(shí)現(xiàn)Linux平臺兼容。據(jù)悉,今年年初Zed首次發(fā)布時(shí)并未提供Linux版支持。
    的頭像 發(fā)表于 05-10 10:31 ?575次閱讀

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

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

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

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

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

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