讓編程更簡(jiǎn)單,豆包MarsCode面向開發(fā)者免費(fèi)開放
對(duì)于開發(fā)者來說,編碼是一個(gè)既復(fù)雜又精細(xì)的過程。如何讓這個(gè)過程變得更簡(jiǎn)單、更智能?如何進(jìn)一步提升開發(fā)效率?豆包 MarsCode 近日正式發(fā)布,針對(duì)這些問題給出了新的答案。
豆包MarsCode——一款智能開發(fā)工具
豆包MarsCode(www.marscode.cn)是一款基于豆包大模型的智能化、便利化的開發(fā)工具,提供了AI 編程助手和 Cloud IDE 兩種使用形態(tài)。
AI 編程助手:
AI 編程助手兼容 Visual Studio Code、JetBrains IDEs 等主流編程工具,支持 Python、Go、JS、TS、C++、Java、Kotlin、C、Rust 等 100+ 種編程語言。豆包MarsCode 編程助手的能力包括生成代碼、解釋代碼、注釋代碼、生成單測(cè)等,在開發(fā)中遇到任何問題,都可以隨時(shí)喚起編程助手提問。
豆包MarsCode IDE:
豆包MarsCode 還提供了 AI Native 的云端 IDE ,有開箱即用的線上開發(fā)環(huán)境,用戶隨時(shí)隨地打開瀏覽器就能快速進(jìn)行項(xiàng)目開發(fā),無需運(yùn)維本地環(huán)境。豆包MarsCode IDE 為每個(gè)用戶提供 2C4G 的計(jì)算資源和單項(xiàng)目 10G 的免費(fèi)空間,內(nèi)置數(shù)十款開發(fā)模板,支持通過新建或 GitHub 拉取等方式快速創(chuàng)建項(xiàng)目。
豆包MarsCode IDE 在 AI 交互上可以選擇編輯器內(nèi)或在側(cè)邊欄對(duì)話,快捷鍵喚起十分便捷。
豆包MarsCode IDE 還提供了Webview 工具,開發(fā)者可以在不離開編輯器的情況下在預(yù)覽工具內(nèi)查閱文檔,測(cè)試網(wǎng)頁,或進(jìn)行其他互聯(lián)網(wǎng)相關(guān)的簡(jiǎn)單任務(wù)。
想象一下,你在編碼的過程中,有一個(gè)智能的助手,幫你推薦最佳的代碼,補(bǔ)全你的編碼思路,甚至還能進(jìn)行代碼審查和優(yōu)化,這就是豆包 MarsCode 能為你帶來的編程新體驗(yàn),接下來,從三個(gè)使用場(chǎng)景入手,更直觀地感受豆包MarsCode 能如何幫助開發(fā)者。
場(chǎng)景一:需求開發(fā)場(chǎng)景
相比于傳統(tǒng)的開發(fā)方式,豆包MarsCode 編程助手可以幫助開發(fā)者更輕松、更專注地編程。下方是一個(gè)翻譯機(jī)器人構(gòu)建的案例,在 AI 的輔助下,我們可以通過喚起編程助手進(jìn)行 Chat 提問,完成需求分析、代碼熟悉、代碼編寫和調(diào)試。代碼補(bǔ)全不僅僅可以幫助開發(fā)者更快地輸入代碼,更是可以通過不斷提供代碼建議,給我們帶來靈感和啟發(fā)。
不同于傳統(tǒng)的代碼續(xù)寫,豆包MarsCode 的獨(dú)特能力——代碼補(bǔ)全Pro 支持自動(dòng)根據(jù)用戶編輯意圖預(yù)測(cè)下一個(gè)改動(dòng)點(diǎn)并給出代碼推薦,從而進(jìn)一步提升了開發(fā)者的編碼體驗(yàn)。
除了代碼預(yù)測(cè)與補(bǔ)全,當(dāng)編碼中出現(xiàn)需要修復(fù)的代碼 Lint 錯(cuò)誤時(shí),編程助手會(huì)直接在編輯器中主動(dòng)給出修改代碼,我們不需要去查看是什么報(bào)錯(cuò)原因,只需要判斷修復(fù)結(jié)果是否正確,如果正確,一鍵采納修復(fù)后的代碼即可。
最后,當(dāng)我們寫完代碼,為了保障代碼的質(zhì)量與后續(xù)的可維護(hù)性,通常還需要寫單元測(cè)試。這時(shí)只需要在編程助手中觸發(fā) test,就可以得到這個(gè)函數(shù)的測(cè)試用例。
暫時(shí)無法在飛書文檔外展示此內(nèi)容
場(chǎng)景二:Bug 修復(fù)場(chǎng)景
Debug 是開發(fā)者的日常工作場(chǎng)景之一,豆包MarsCode 的 AI 修復(fù)功能可以通過理解報(bào)錯(cuò)信息、調(diào)用棧的代碼、全局的項(xiàng)目代碼,去分析錯(cuò)誤原因,從而直接給出針對(duì)性的修復(fù)建議。
除了單輪修復(fù),豆包MarsCode 也在嘗試基于 Agent 方式實(shí)現(xiàn)多輪自動(dòng)修復(fù),該功能經(jīng)過字節(jié)內(nèi)部驗(yàn)證后將正式上線。
場(chǎng)景三:開源項(xiàng)目學(xué)習(xí)場(chǎng)景
豆包 MarsCode IDE 提供了一系列開發(fā)模板,讓開發(fā)者能夠快速進(jìn)入項(xiàng)目而無需運(yùn)維本地環(huán)境。借助原生集成的 AI 能力,開發(fā)者不再需要自己去理解代碼,從而更高效地上手項(xiàng)目。
豆包MarsCode 為開發(fā)者提供的幫助主要是兩部分:對(duì)于想的階段,提供更好的信息,例如做代碼解釋,研發(fā)知識(shí)的問答。對(duì)于做的階段,幫助開發(fā)者更快地完成編碼,例如代碼補(bǔ)全、代碼格式的錯(cuò)誤修復(fù)、下一步編碼動(dòng)作的預(yù)測(cè)。
用 AI 激發(fā)創(chuàng)造,讓編程更簡(jiǎn)單
在過去的幾十年中,無數(shù)的開發(fā)者通過軟件和互聯(lián)網(wǎng)燃燒自己的創(chuàng)造力;新的時(shí)代,豆包MarsCode 用創(chuàng)新的方式回應(yīng)開發(fā)者的需求,讓復(fù)雜精細(xì)的編碼過程變得簡(jiǎn)單而智能。作為科技時(shí)代下智能編程的典范之一,豆包MarsCode 巧妙融合了項(xiàng)目開發(fā)和編程學(xué)習(xí)的廣泛性需求,為開發(fā)者帶來全新的智能編程體驗(yàn)。
據(jù)悉,未來豆包MarsCode 的自動(dòng)化部署與管理、AI 插件開發(fā)和云托管等能力也將于國內(nèi)上線,加速開發(fā)者從創(chuàng)意到實(shí)現(xiàn)的過程。期待豆包MarsCode 未來持續(xù)演進(jìn),助力開發(fā)者釋放生產(chǎn)力,激發(fā)創(chuàng)造力,推動(dòng)未來開發(fā)新范式的到來。