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