中文字幕 日本 在线 高清,久久精品国产99精品国,超碰人人香蕉,一区二区三区无码高清视频

GitHub Copilot的最佳免費(fèi)平替

在如今這個(gè)人工智能高速發(fā)展的時(shí)代,每個(gè)行業(yè)都在被AI技術(shù)影響而改變。層出不窮的AI輔助工具,讓我們看到了機(jī)器正在取代一部分基礎(chǔ)的日常工作。對(duì)于我們開發(fā)者而言,當(dāng)前最炙手可熱的就是GitHub Copilot,市面上最好的開發(fā)者輔助工具。GitHub Copilot所提供的代碼補(bǔ)全、建議、解釋等能力非常強(qiáng)大,可以有效地提高編程速度。但是,GitHub Copilot是基于OpenAI所構(gòu)建,后者的成本并不小,所以GitHub Copilot成為一款付費(fèi)工具是非常自然的。

那么,對(duì)于預(yù)算有限的開發(fā)者而言,是否有合適的免費(fèi)平替呢?答案是肯定的!今天,就給大家推薦最近我一直在用,且覺得還不錯(cuò)的插件:通義靈碼open in new window。推薦的理由,我總結(jié)為以下幾點(diǎn):

  1. 極低的上手門檻
  2. 強(qiáng)大的代碼補(bǔ)全和編碼提示
  3. 快捷好用的智能問答

#極低的上手門檻

一些眾所周知的原因,相信體驗(yàn)過GitHub Copilot的開發(fā)者一定都是經(jīng)過一番折騰才用上其強(qiáng)大能力的。這對(duì)于一些初學(xué)者用戶來說門檻非常高,同時(shí)對(duì)于一些有審查要求的環(huán)境更是不可能使用。

與此相比,通義靈碼的上手門檻極低:

  • 安裝簡(jiǎn)單:用戶只需要在JetBrains系IDE或VS Code的插件市場(chǎng)里搜索:TONGYI Lingma,就能完成一鍵安裝

GitHub Copilot的最佳免費(fèi)平替GitHub Copilot的最佳免費(fèi)平替

  • 極易上手:無需配置,自動(dòng)提示。插件在開發(fā)者編碼過程中會(huì)自動(dòng)根據(jù)上下文做出提示建議,如提示建議不錯(cuò),直接按Tab采納即可。如果需要手動(dòng)喚出提示,也只需要通過快捷鍵? P快速?gòu)棾鎏崾荆╓indows快捷鍵:Alt P)。除了這兩個(gè)最常用的操作之后,還有一些操作可參見下表:

macOS

Windows

接受行間代碼建議

Tab

Tab

廢棄行間代碼建議

esc

esc

查看上一個(gè)行間推薦結(jié)果

? [

Alt [

查看下一個(gè)行間推薦結(jié)果

? ]

Alt ]

手動(dòng)觸發(fā)行間代碼建議

? P

Alt P

#強(qiáng)大的代碼補(bǔ)全和編碼提示

代碼補(bǔ)全是開發(fā)者日常工作最高頻的操作,雖然很多強(qiáng)大IDE工具都自帶了代碼補(bǔ)全的能力,但這也僅限于一些語法層面的簡(jiǎn)單補(bǔ)全,不包含聯(lián)系編碼上下文所推理出的,更有貼近用戶編碼意圖的智能補(bǔ)全和提示。所以,這也是現(xiàn)在很多AI輔助工具吸引人的地方,它們可以提供更為出色的,甚至驚艷的補(bǔ)全效果。

那么通義靈碼在代碼補(bǔ)全方面,是否可以平替GitHub Copilot呢?這里DD根據(jù)很多博主介紹GitHub Copilot的場(chǎng)景來測(cè)試了一下,供大家參考:

#行級(jí)補(bǔ)全

之前講過,行級(jí)補(bǔ)全在大部分IDE中已經(jīng)包含,但AI工具的行級(jí)補(bǔ)全更為強(qiáng)大,它的強(qiáng)大之處在于能夠根據(jù)你的輸入來推理邏輯補(bǔ)全。

比如:我要定義一個(gè)B站視頻的URL,只要參數(shù)名中含有B站視頻URL相關(guān)的描述,就會(huì)直接給出模版。這樣的能力是完全不同于IDE所提供的行級(jí)補(bǔ)全的。

GitHub Copilot的最佳免費(fèi)平替

#函數(shù)級(jí)補(bǔ)全

函數(shù)級(jí)補(bǔ)全是DD看到GitHub Copilot演示案例中最常見的強(qiáng)大能力,開發(fā)者只需要輸入有含義的函數(shù)名稱,具體的實(shí)現(xiàn)就自動(dòng)提示了:

GitHub Copilot的最佳免費(fèi)平替

所以,必須在通義靈碼中也嘗試一下!

先嘗試了一下簡(jiǎn)單的冒泡排序

GitHub Copilot的最佳免費(fèi)平替

輕松完成!

再嘗試一下稍微有點(diǎn)難度的快排算法:

GitHub Copilot的最佳免費(fèi)平替

似乎失敗了?只給出了一些簡(jiǎn)單提示,并沒能得到完整的邏輯。后面,DD又嘗試了幾次,最終獲得了一個(gè)完整結(jié)果,具體如下:

GitHub Copilot的最佳免費(fèi)平替

所以,在函數(shù)級(jí)補(bǔ)全這個(gè)功能上,可能還存在一些差距,有待后續(xù)提高吧。

#自然語言補(bǔ)全

自然語言補(bǔ)全的主要場(chǎng)景就是寫注釋,AI工具自動(dòng)生成代碼。

這里DD也找了個(gè)場(chǎng)景測(cè)試了一下。比如下面是Spring Boot中一個(gè)文件上傳的后端處理邏輯,我嘗試通過自然語言的方式來描述邏輯,通義靈碼迅速補(bǔ)全了與注釋相關(guān)的代碼:

GitHub Copilot的最佳免費(fèi)平替

#上下文感知能力

對(duì)于上下文的感知是AI工具的重要特色,也是這類工具時(shí)不時(shí)驚艷到我們的核心。

比如,下面這種場(chǎng)景,在我第一碰到時(shí),還是有被AI的理解能力所嚇到:

GitHub Copilot的最佳免費(fèi)平替

可以看到,當(dāng)我要為這個(gè)Controller添加Swagger的API說明時(shí),它居然理解了這個(gè)Controller內(nèi)做的都是微信支付的操作,所以給出了tags="微信支付"的提示。

隨著這段時(shí)間的使用,出現(xiàn)過很多驚艷到我的補(bǔ)全提示,比如當(dāng)我要寫一個(gè)操作FTP的API時(shí),出現(xiàn)了這樣一幕:

GitHub Copilot的最佳免費(fèi)平替

可以看到,在我創(chuàng)建了FtpController之后,通義靈碼自動(dòng)找到了同項(xiàng)目中的FtpService,并給出了依賴提示,這一操作非常符合預(yù)期。之后,通過換行操作,通義靈碼又給出了進(jìn)一步的提示,這步提示也非常神奇,因?yàn)樗膬?nèi)容已經(jīng)不僅僅是對(duì)當(dāng)前上下文的理解,而是結(jié)合上下文與依賴內(nèi)容的理解,并給出了調(diào)用依賴內(nèi)容的提示。

通過這段時(shí)間的實(shí)踐,我認(rèn)為通義靈碼的感知能力已經(jīng)非常不錯(cuò),它可以很好的理解項(xiàng)目中的各個(gè)元素,并找到它們之間的關(guān)系,然后在開發(fā)者編碼過程中給出一些可能需要的提示。同時(shí),我也發(fā)現(xiàn)養(yǎng)成良好編碼習(xí)慣的優(yōu)勢(shì)也在這里有所體現(xiàn)。因?yàn)樵趽碛辛己庙?xiàng)目結(jié)構(gòu)和命名規(guī)范的工程下編碼時(shí),此類AI工具給出的提示就相當(dāng)有水準(zhǔn),也許這樣更有助于AI理解我們的工程吧。

#快捷好用的智能問答

通義靈碼插件在IDE中自帶一個(gè)智能問答的窗口,具體位置和基本使用方法如下:

GitHub Copilot的最佳免費(fèi)平替

圖中我還問了一個(gè)問題:讓通義靈碼幫我寫一個(gè)文件操作類,它就給了我一個(gè)不錯(cuò)的代碼封裝和使用案例。如果你覺得不錯(cuò)的話,就可以通過回答右上方的按鈕,以不同的方式添加到工程中:

GitHub Copilot的最佳免費(fèi)平替

是不是很棒呢?要知道GitHub的Chat可不是直接可以用的,相信還有不少小伙伴還在排隊(duì)吧?

GitHub Copilot的最佳免費(fèi)平替

通義靈碼的智能問答窗口除了處理基本問答之外,其實(shí)還有一些更有意思的功能,比如:解釋代碼和生成單元測(cè)試

上面我們體驗(yàn)了代碼補(bǔ)全能力,但是它補(bǔ)全的內(nèi)容到底對(duì)不對(duì)呢?必須趕緊驗(yàn)證一下,順便再體驗(yàn)一下通義靈碼的另外2個(gè)實(shí)用功能:

  • 解釋代碼
  • 生成單元測(cè)試

下面就來看看上面生成的能否經(jīng)受住它自己的考驗(yàn) ^_^

操作很簡(jiǎn)單,只需要選中上面生成的代碼片段,點(diǎn)擊鼠標(biāo)右鍵,可以看到解釋代碼和生成單元測(cè)試:

GitHub Copilot的最佳免費(fèi)平替

先來試試解釋代碼,點(diǎn)擊之后會(huì)在IDE右側(cè)彈出問答框,具體如下:

GitHub Copilot的最佳免費(fèi)平替

沒啥問題,通過第一關(guān)考驗(yàn)!

下面再嘗試一下:生成單元測(cè)試。馬上就獲得了如下代碼:

GitHub Copilot的最佳免費(fèi)平替

直接添加文件之后,運(yùn)行起來。成功通過測(cè)試!上面自動(dòng)補(bǔ)全的代碼是正確的!

GitHub Copilot的最佳免費(fèi)平替

#總結(jié)

最后,聊聊這段時(shí)間使用通義靈碼的感受。其實(shí),剛開始嘗試的時(shí)候也是碰到一些問題,尤其對(duì)于關(guān)于AI輔助的補(bǔ)全能力,會(huì)有一些不太適應(yīng)??赡苎a(bǔ)全能力與項(xiàng)目?jī)?nèi)容和自己日常的編碼習(xí)慣有關(guān),隨著每天不斷的使用,插件似乎在理解項(xiàng)目?jī)?nèi)容和我的習(xí)慣,并不斷給出更讓我滿意的提示內(nèi)容。所以,這個(gè)使用過程是越用越順的。現(xiàn)在已經(jīng)是我必不可少的效率神器了。

雖然,通義靈碼總體能力上離GitHub Copilot還有一些差距,但大部分輔助編碼能力已經(jīng)非常接近GitHub Copilot。同時(shí),它的生成速度很快,而且跟IDE適配很好,ide里直接chat也很爽,加之阿里通義千問模型的支持。在一眾免費(fèi)的AI編碼輔助工具之中脫穎而出,可以說是GitHub Copilot的最佳平替了。

如果您正在尋找AI輔助編碼工具,但又覺得GitHub Copilot上手折騰麻煩或者覺得太貴,那么建議免費(fèi)嘗試一下通義靈碼,相信不會(huì)讓你失望。另外,DD看到社區(qū)有其他開發(fā)者反饋初學(xué)者使用非常絲滑,尤其是對(duì)于Python。所以,如果你是初學(xué)者或者Pyhon開發(fā),那么也推薦試試。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2024年7月5日 下午6:05
下一篇 2024年7月5日 下午6:17

相關(guān)推薦

  • 2022,我對(duì)SaaS的三層解讀(saas+)

    編輯導(dǎo)語:疫情的出現(xiàn),使企業(yè)數(shù)字化轉(zhuǎn)型愈加迫切。在那之前,需要注意這一點(diǎn),在當(dāng)下的環(huán)境中,關(guān)于SaaS的產(chǎn)品都有哪些不確定性呢?本文作者會(huì)根據(jù)這個(gè)問題從三個(gè)方面來分析解讀,值得一讀…

    科研百科 2023年5月6日
    354
  • 日照在省級(jí)會(huì)議上作典型經(jīng)驗(yàn)分享!(日照市觀摩會(huì))

    日前,山東省義務(wù)教育薄弱環(huán)節(jié)改善與能力提升工作現(xiàn)場(chǎng)觀摩活動(dòng)在煙臺(tái)舉行。我市在會(huì)上作典型經(jīng)驗(yàn)分享。 去年以來,日照市按照中央、省決策部署,認(rèn)真組織實(shí)施義務(wù)教育薄弱環(huán)節(jié)改善與能力提升工…

    2022年8月30日
    602
  • 您了解智慧黨建系統(tǒng)的組織生活模塊都有哪些功能嗎?(智慧黨建模式)

    關(guān)于藍(lán)創(chuàng)科技的智慧黨建系統(tǒng),大家都知道我們的系統(tǒng)經(jīng)過三年多的時(shí)間不斷更新迭代,打造出適合我國(guó)黨組織現(xiàn)狀的智慧黨建云平臺(tái)V3.0版了,我們藍(lán)創(chuàng)科技的黨建系統(tǒng)成功的開創(chuàng)了集黨務(wù)管理、黨…

    科研百科 2023年7月11日
    299
  • 工程合同管理的重要性

    工程合同管理的重要性 隨著建筑行業(yè)的不斷發(fā)展,工程合同管理已成為一個(gè)重要的話題。工程合同管理不僅可以保證項(xiàng)目的成功完成,還可以降低項(xiàng)目的風(fēng)險(xiǎn)和成本。本文將探討工程合同管理的重要性。…

    科研百科 2024年9月23日
    6
  • 高項(xiàng)難考還是pmp難考

      做項(xiàng)目運(yùn)營(yíng)的人應(yīng)該都知道要想在這一行有更好的發(fā)展,是必須要考個(gè)項(xiàng)目管理的證書,大家都知道PMP證書,其實(shí)軟考中也有項(xiàng)目管理證書,中級(jí)的系統(tǒng)集成項(xiàng)目管理師可申請(qǐng)項(xiàng)目經(jīng)理職稱,高級(jí)…

    2022年6月24日
    675
  • 科研領(lǐng)域的廉潔風(fēng)險(xiǎn)防控管理研究

    科研領(lǐng)域的廉潔風(fēng)險(xiǎn)防控管理研究 隨著科學(xué)技術(shù)的不斷發(fā)展,科研領(lǐng)域成為推動(dòng)社會(huì)發(fā)展的重要力量。然而,科研領(lǐng)域的廉潔風(fēng)險(xiǎn)防控管理研究一直是一個(gè)重要的課題??蒲蓄I(lǐng)域的廉潔風(fēng)險(xiǎn)防控管理研究…

    科研百科 2024年11月6日
    1
  • java項(xiàng)目管理工具有哪些

    Java項(xiàng)目管理工具有哪些 Java是一種流行的編程語言,因其簡(jiǎn)單易學(xué)和強(qiáng)大的功能而受到廣泛歡迎。Java開發(fā)人員可以使用各種項(xiàng)目管理工具來幫助他們組織、規(guī)劃和部署Java項(xiàng)目。本…

    科研百科 2024年7月24日
    3
  • 老鄉(xiāng)雞倉儲(chǔ)物流基地招標(biāo)

    老鄉(xiāng)雞倉儲(chǔ)物流基地招標(biāo) 近日,老鄉(xiāng)雞倉儲(chǔ)物流基地開始招標(biāo),這是老鄉(xiāng)雞為了提升物流效率和質(zhì)量而采取的一項(xiàng)重要措施。作為老鄉(xiāng)雞旗下的一個(gè)重要基地,該倉儲(chǔ)物流基地將主要負(fù)責(zé)為老鄉(xiāng)雞的原材…

    科研百科 2024年12月8日
    1
  • 針對(duì)醫(yī)生的科研項(xiàng)目怎么做的(針對(duì)醫(yī)生的科研項(xiàng)目怎么做)

    科研項(xiàng)目怎么做 科研項(xiàng)目是醫(yī)生工作中至關(guān)重要的一部分。通過開展科研項(xiàng)目,醫(yī)生可以更好地了解疾病的機(jī)制,提高診斷的準(zhǔn)確性,并為制定更有效的治療方案提供支持。以下是一些針對(duì)醫(yī)生的科研項(xiàng)…

    科研百科 2024年4月11日
    72
  • 河鋼馮志杰個(gè)人資料

    河鋼馮志杰個(gè)人資料 河鋼馮志杰,出生于1968年,是中國(guó)河北省河鋼集團(tuán)有限責(zé)任公司的教授級(jí)高工。他是中國(guó)鋼鐵工業(yè)的杰出代表之一,在鋼鐵生產(chǎn),技術(shù),管理等領(lǐng)域做出了重要的貢獻(xiàn)。 馮志…

    科研百科 2024年10月19日
    21