不是copilot用不起,而是完全免費(fèi)的MarsCode更有性?xún)r(jià)比
作者:快跑啊小盧
你可以把它當(dāng)成一個(gè) gpt ,只不過(guò)這里多了很多功能,他還很貼心的放了新手引導(dǎo),讓你能快速上手,好了,那讓我們一個(gè)個(gè)來(lái)使用這些功能。
?? 前言
- 你是不是跟我一樣,每次寫(xiě)代碼想要尋求AI幫助時(shí),需要將代碼復(fù)制出來(lái),找到一個(gè) AI chatbot ,復(fù)制進(jìn)去,然后跟他說(shuō)明這段代碼是做什么的,讓他幫我做一些事情。
- 有的同學(xué)就會(huì)說(shuō)了,那你用 github copilot ,可以是可以,但是他每個(gè)月 10美金 的價(jià)格實(shí)在是接受不起。
圖片
- 于是我找到了 MarsCode ,基于豆包大模型的智能編程助手,支持智能代碼補(bǔ)全,基于項(xiàng)目倉(cāng)庫(kù)知識(shí)的代碼解釋?zhuān)a錯(cuò)誤修復(fù),一鍵生成單元測(cè)試,并且還有可對(duì)話(huà)的上下文聊天面板。
- 這才是對(duì)開(kāi)發(fā)人員友的 AI 工具,我們一起來(lái)看看究竟如何。
圖片
?? MarsCode
安裝
- 我們可以在 vscode 擴(kuò)展應(yīng)用商店找到他,安裝完成后,會(huì)在左側(cè)多一個(gè) tab ,點(diǎn)擊我們可以看到一個(gè)聊天面板。
- 你可以把它當(dāng)成一個(gè) gpt ,只不過(guò)這里多了很多功能,他還很貼心的放了新手引導(dǎo),讓你能快速上手,好了,那讓我們一個(gè)個(gè)來(lái)使用這些功能。
圖片
代碼補(bǔ)全
- 在我們編寫(xiě)代碼的時(shí)候,只要我們的命名足夠語(yǔ)義化,它會(huì)根據(jù)當(dāng)前的上下文環(huán)境來(lái)推斷你想要輸入的內(nèi)容。
- 比如我這里想要寫(xiě)一個(gè)電話(huà)號(hào)碼的正則表達(dá)式判斷函數(shù),他會(huì)將預(yù)測(cè)的代碼提示在光標(biāo)處,按一下 tab 就可以自動(dòng)補(bǔ)全到編輯器中。
圖片
- 再舉個(gè)例子,我這里有一個(gè)被 ts 定義過(guò)的樹(shù)的變量結(jié)構(gòu),我現(xiàn)在想要實(shí)現(xiàn)一個(gè)需求。
- 根據(jù)某個(gè)樹(shù)節(jié)點(diǎn) id 找到這個(gè)樹(shù)節(jié)點(diǎn)的所有父級(jí)樹(shù)節(jié)點(diǎn)的 id ,返回一個(gè)數(shù)組給我。
- 我們只需要輸入 // 然后輸入具體需求,然后換行,他會(huì)將代碼提示在光標(biāo)處。
- 按一下 tab 則會(huì)自動(dòng)補(bǔ)全到編輯器中,這對(duì)于我們平時(shí)做需求提供了很多便攜和靈感。
圖片
錯(cuò)誤修復(fù)
- 寫(xiě)出 bug 是很正常的事情,但是對(duì)于一大段函數(shù),我們需要重新去熟悉和 debug ,確實(shí)耗費(fèi)的時(shí)間會(huì)很多。
- 這時(shí)候我們可以將這段代碼選中。在左側(cè)面板中輸入指令 “/fix” ,它會(huì)快速發(fā)現(xiàn)代碼中的問(wèn)題并給出智能優(yōu)化建議,提升代碼質(zhì)量。
圖片
代碼解釋
- 代碼解釋有兩種使用方法,你可以在對(duì)應(yīng)代碼塊中點(diǎn)擊上面的 “代碼解釋” 按鈕,或者選中對(duì)應(yīng)代碼塊,在左側(cè)輸入 “/explain” 即可。
- 他會(huì)在左側(cè)面板中對(duì)這段代碼進(jìn)行解釋?zhuān)绻悴粷M(mǎn)意或者還有什么不懂的,可以繼續(xù)追問(wèn) “你可以再詳細(xì)一點(diǎn)嗎?我沒(méi)看懂” ,他會(huì)更加全面的回答你。
圖片
注釋代碼
- 對(duì)于有的時(shí)候?qū)懥艘恍┐a后,需要寫(xiě)一些注釋的情況,我們可以點(diǎn)擊 “注釋代碼” 。
- 他會(huì)逐行逐行跟你解釋?zhuān)貏e是對(duì)于我們需要看第三方庫(kù)源碼的時(shí)候太友好了。
- 我們還可以對(duì)其插入光標(biāo)處,一鍵幫你覆蓋到原有的代碼上,簡(jiǎn)直不要太方便。
圖片
單元測(cè)試
- 單元測(cè)試其實(shí)是開(kāi)發(fā)時(shí)必不可少的內(nèi)容,但是要自己手寫(xiě)單測(cè)其實(shí)是很繁瑣的。
- 這時(shí)候我們可以交給 MarsCode 去做這件事情,點(diǎn)擊“單元測(cè)試”或者選中代碼后再左側(cè)面板輸入 “/test” 。
圖片
- 他就會(huì)去讀懂這段代碼并且給出一個(gè)令你滿(mǎn)意的回復(fù),特別是對(duì)于工具類(lèi)的純函數(shù),它會(huì)非常非常精準(zhǔn),且覆蓋面很廣。
責(zé)任編輯:武曉燕
來(lái)源:
前端快快跑