這兩年大模型的發(fā)展可以說是如火如荼,身處這個行業(yè)中的程序員驀然發(fā)現(xiàn):寫代碼似乎是AI最擅長的工作。
我之前也寫過不少文章,講述AI在編程方面的強(qiáng)悍能力,盡管它還不能從頭到尾自主完成一個軟件,但是在程序員的“指導(dǎo)”下,它寫起函數(shù)級代碼、模塊級代碼來簡直是手到擒來。
但是使用像ChatGPT這樣的產(chǎn)品來生成代碼,一直都有一個痛點問題:AI生成的代碼和程序員的Workspace是隔離的,程序員不得不復(fù)制AI生成的代碼,小心地找到特定文件的特定位置,粘貼過去。
這實在是非常麻煩,又非常容易出錯的一件事情。
最近,我注意到豆包MarsCode的推出了一個重磅功能:一鍵Apply!
簡單來說,就是對于AI生成的代碼,可以一鍵應(yīng)用到項目指定的文件,形成一目了然的Diff,你只需要點擊“采納”或者“拒絕”就可以了。
這么說有點抽象,我們找?guī)讉€例子來看看它的強(qiáng)悍功能。
01
牛刀小試
豆包MarsCode是基于字節(jié)跳動豆包大模型打造的智能開發(fā)工具,提供 AI 編程助手及Cloud IDE兩種使用形態(tài),都是完全免費的。
我用的是VS Code的編程助手,它的安裝非常簡單,到它的官網(wǎng)https://sourl.cn/bY32z6,直接安裝插件即可。
項目中有個Python文件,存在很長時間了,沒有注釋,也不知道是誰寫的,現(xiàn)在我們可以讓豆包MarsCode給整個文件都加上注釋。
很快,豆包MarsCode生成了整個文件精準(zhǔn)且格式規(guī)范的注釋:
我們要復(fù)制到源代碼當(dāng)中嗎?
不不不,看到右上角那個Apply 按鈕了嗎,只需要點擊它,就可以在源代碼中形成非常清晰的Diff:
你看一看,如果覺得沒有問題,直接選擇“全部采納”,注釋就進(jìn)入源代碼了,搞定了,真是超級方便。
02
修改現(xiàn)有代碼
如果你認(rèn)為豆包MarsCode只能一鍵Apply注釋,那就實在太小看它了,它在修改文件方面的能力也是非常強(qiáng)悍。
最近我正在做一個自己的小項目,對Hacker News上的帖子就行分析,找到自己感興趣的內(nèi)容,保存下來以便以后使用。
這個項目涉及到讀取網(wǎng)站的帖子,進(jìn)行分析,保存到數(shù)據(jù)庫,然后用個Web的界面來展示。
讀取帖子的代碼是我用Python寫的,基本功能已經(jīng)完成,剩下的就交給豆包MarsCode來辦吧。
首先,讓它把每個帖子信息都保存到SQLite數(shù)據(jù)庫當(dāng)中:
豆包MarsCode很快就生成了相關(guān)代碼,沒有任何錯誤,連數(shù)據(jù)庫名稱都給我想好了:hacker_news.db,還考慮了stories表不存在的情況。
我只需要使用“一鍵Apply”,形成Diff,然后“全部采納”即可。
很輕松,再給它提一個新需求:在把帖子插入數(shù)據(jù)庫之前,調(diào)用扣子平臺的Workflow進(jìn)行分析,輸入?yún)?shù)為帖子的url,返回值為yes或者no,如果返回值為yes,把帖子插入數(shù)據(jù)庫,否則丟棄。
(扣子平臺主要是讀取鏈接內(nèi)容,調(diào)用大模型分析,看看是不是我自己感興趣的主題)
很快新的Diff又形成了:
調(diào)用扣子平臺的函數(shù)我需要手工改一下,傳遞一些workflowid,token之類的東西,其他邏輯上沒啥問題,直接全部“笑納”。
你看,使用這個“一鍵Apply”功能,我只需要用自然語言來指導(dǎo)豆包MarsCode生成代碼,豆包MarsCode能精確地找到應(yīng)該修改的地方,開發(fā)速度真是超級快。
03
生成全新代碼
我這個小項目的后端算是完成了,接下來我打算用Vue來創(chuàng)建前端界面,這相當(dāng)于一個全新的項目了。
把豆包MarsCode喚醒,繼續(xù)給它指令:創(chuàng)建一個Vue項目,讀取sqlite數(shù)據(jù)庫中stories表的內(nèi)容,按照score降序排列,展示出來。
豆包MarsCode先是提示我,如果沒有安裝Vue CLI,先安裝上。
它提供了安裝Vue的命令,我直接點擊下圖的小圖標(biāo),命令便被插入到了Terminal當(dāng)中,按下回車即可執(zhí)行,這豆包MarsCode想得可真周到。
全新的Vue代碼也生成好了,路徑也弄好了,只要點擊“Apply”,一切就OK了。
經(jīng)過幾次微調(diào),界面變成了我想要的樣子,至于進(jìn)一步的美化就不再展開了。
04
總結(jié)
豆包MarsCode的“Apply”是國內(nèi)同類產(chǎn)品中首個有快速應(yīng)用能力的,是AI編程的新體驗。
我用了一段時間,感覺到它確實是非常貼心的一個功能,AI生成的代碼可以絲滑地進(jìn)入到項目中,程序員只需要用自然語言指導(dǎo)它就可以了,這才是真正的編程助手。
除了“一鍵Apply”之外,豆包MarsCode還支持代碼補(bǔ)全、錯誤修復(fù)、倉庫級代碼理解、單測生成、AI刷題等一系列功能,強(qiáng)烈推薦大家也來試試,掃描二維碼或者點擊閱讀原文即可注冊使用。
對了,最近豆包MarsCode正在舉辦一個評測活動,體驗“一鍵Appy”并且寫文章分享,就可能獲得“透明機(jī)械鍵盤”、“100元京東卡”、“無線充電器”等獎品,詳情參見:
https://juejin.cn/post/7450054399680725030
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.