免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE

机器之心發表於2024-07-02

因為 AI 為自己的工作焦慮,這件事不是一天兩天了。

然而,使用自動化工具輔助程式設計算得上是程式開發行業由來已久的傳統,目前很多程式設計師都在使用 GitHub Copilot 類的工具,但擔心被快速替代的人並不多。

相比自然語言,程式語言更加簡潔、嚴謹、可預測。處理起程式語言,大型語言模型要得心應手得多。自 ChatGPT 爆火以來,AI 工具對工作的重要性上升到了新高度。GitHub Copilot、GPT-4 等 AI 程式設計助手極大地提升了程式設計師的工作和學習效率。據 GitHub 和微軟 2023 年的一項研究發現,只是簡單使用 AI 程式設計助手,就能將程式設計師完成任務的速度提升 55%。

對於那些已經跨過程式設計門檻的專業人員來說,擁有一個智慧夥伴,就像是得到了一個能讀懂你心思的超級助手。它不僅能迅速理解你的需求,補全的程式碼也是即插即用。在 Debug 環節,這些工具能從程式碼的海洋中精準地揪出 bug,並且還能自動呼叫各種工具進行修復,讓開發者們可以把更多的精力投入到創新和思考中。

6 月 26 日,我們迎來了一個這樣的國產 AI 程式設計助手:豆包MarsCode。豆包MarsCode 擁有程式設計助手和雲端整合開發環境 Cloud ID 兩種形態。豆包MarsCode 具備日常常用的程式碼補全、程式碼生成和程式碼解釋等多項能力,讓你的程式設計體驗就像是在使用高配版的 Colab 和 Copilot。

圖片

連結:https://www.marscode.cn

豆包MarsCode:更好用的 AI 程式設計助手

豆包MarsCode 具備程式碼補全、程式碼生成、程式碼解釋、程式碼註釋生成、單測生成、缺陷修復、AI 問答等能力,非常好用。只需在官網註冊一個帳號,就能直接透過雲端 IDE 暢享,也可透過 Visual Studio Code 或 JetBrains IDEs 外掛市場中的 MarsCode 外掛便捷地將它引入你的本地 IDE。

下面我們透過一些簡單用例來詳細瞭解豆包MarsCode 的各項能力。

程式碼補全和生成

豆包MarsCode 能夠閱讀並理解當前程式碼,提供後續程式碼片段,也支援透過註釋生成程式碼片段。令人驚喜的是,豆包MarsCode 不僅能閱讀當前正在編輯的檔案的程式碼,而且能閱讀和分析整個倉庫,從而理解其中的依賴關係以及函式和變數之間的關聯。

如下圖所示,只需提供簡單的註釋,豆包MarsCode 就能根據當前需求補全所需程式碼。免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE

在程式碼生成方面,只需簡單的指令,程式碼就能自動生成,這種場景已經觸手可及。機器之心透過 Visual Studio Code 測試了一個簡單的多步驟用例,只需使用自然語言表達自己的需求,鍵盤落定的瞬間,完整可用的程式碼就已經寫好了。

編寫一個簡單的氣泡排序演算法來對 10 個數進行從小到大排序。這 10 個數需要在程式碼執行後由使用者輸入。排序完成後,提取其中所有能被 3 整除的數。免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE只需點選一下,就能將其完整地插入到當前程式碼檔案中。豆包MarsCode 生成的程式碼不僅功能完備,而且非常規範,各步驟也都有簡潔清晰的註釋。

圖片

程式碼解釋和註釋生成

可以說有了豆包MarsCode,就再也不用擔心看不懂程式碼了。基於大型語言模型強大的理解和生成能力,豆包MarsCode 能快速精準地解釋專案程式碼。如上圖中白色箭頭所指示的位置,只需點選一下 Explain,豆包MarsCode 就能快速地為我們提供對這一函式的詳細解釋:免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE

豆包MarsCode 不僅能提供程式碼行和函式級層面的解釋,還能融會貫通整個程式碼倉庫,為整個專案提供全方位的解讀。這就像是給開發者們配備了一個智慧嚮導,讓他們能夠迅速地融入新專案的開發,同時也為程式設計新手們提供了一個高效的學習平臺,讓他們能夠快速掌握新演算法、新開發技巧,甚至是全新的程式語言。

用豆包MarsCode IDE 來學習不久前剛開源釋出的多模態大模型 Cambrian-1 ,才發現原來學習一個新模型的學習成本已經被打得這麼低了。

操作很簡單,開啟豆包MarsCode 雲端 IDE,透過 GitHub 連結匯入 Cambrian-1 程式碼庫,向豆包MarsCode 提問。讓豆包MarsCode 介紹 Cambrian-1 專案,挑選其中一段 Python 程式碼讓它解釋,理解沒有偏差,表現非常出色。免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE

豆包MarsCode 是基於豆包程式碼模型打造的智慧開發工具,在軟體開發領域更加得心應手。透過定向最佳化,豆包MarsCode 現在能提供更高質量、更精準的解答,幫助開發者解決各種問題。這不僅意味著豆包MarsCode 是一個強大的程式設計助手,它還能成為你的學習夥伴,在你從程式設計新手成長為技術大牛的旅程中,提供高效的陪伴和支援。

這意味著,豆包MarsCode 就像是一個智慧的輔導老師,無論你在程式設計路上遇到什麼難題,都能迅速給出清晰、準確的指導,讓你的學習過程更加順暢,幫助你更快地掌握程式設計技能,實現從入門到精通的飛躍。免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE

豆包MarsCode 的程式碼理解能力如此強大,為程式碼生成註釋就自然也不在話下了。豆包MarsCode 可以生成函式級註釋或更詳細的行間註釋,並且其操作非常便捷:只需一兩次點選或使用 /doc 命令即可。下圖是豆包MarsCode 官網給出的一個示例。免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE

單元測試與 Debug

在軟體開發領域,測試有多重要,不必多言。但測試的過程往往既枯燥又耗時,甚至很多時候,測試程式碼所花的時間比寫程式碼所花的時間還多。

但別擔心,針對這一痛點,豆包MarsCode 裝備了單元測試生成能力,這項功能就像是給豆包MarsCode 配置了「火眼金睛」,能夠自動洞察你的程式碼,併為它量身定做單元測試用例,從而大幅提升開發效率。

舉個例子,上一節我們用豆包MarsCode 自動生成了一段程式碼,現在想要測它一下。只需選中那段程式碼,然後點選一下或者輸入 /test 命令,豆包MarsCode 就會立刻為你生成所需的單元測試用例。這樣一來,你的測試工作就能更加高效,讓你有更多時間去專注於程式碼的創新和最佳化。免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE豆包MarsCode 不僅能幫你發現問題,還能幫你解決問題。藉助大模型的力量,豆包MarsCode 能夠迅速捕捉到程式碼中的小瑕疵,哪怕是隱藏得很深的微妙錯誤也不放過,並給出智慧的最佳化建議。 免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE這還不算完,豆包MarsCode 還有一個更神奇的功能:它能夠根據開發者對當前程式碼段的修改,貼心地自動調整後續的程式碼。當你在豆包MarsCode 中修改了一段程式碼,豆包MarsCode 就會立刻行動起來,默默地幫你整理後續的程式碼,確保整個專案保持一致性和正確性。髒活兒累活兒它都幫你幹了,你的程式設計工作自然變得更加輕鬆和高效。 免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE

豆包MarsCode IDE:開啟瀏覽器即可使用的整合開發環境

除了豆包MarsCode 程式設計助手,位元組跳動還同時釋出了一個雲端 IDE。不同於 Visual Studio Code 和 JetBrains 等基於本地的 IDE 工具,豆包MarsCode IDE 已經為使用者配置好了開箱即用的開發環境,使用者只需根據語言選擇模板即可開始開發。並且由於豆包MarsCode IDE 位於雲端,因此使用者無需效能強大的計算機,只需一臺可以訪問瀏覽器的計算機、筆記本、平板電腦便可以開啟豆包MarsCode 完成開發工作。

另外,如前文展示的那樣,使用者也可直接將 GitHub 倉庫匯入到豆包MarsCode IDE,能讓你便捷地進行專案管理和版本控制。

接下來,我們用一個經典的 C++ 實踐題目來試試豆包MarsCode IDE 在程式碼生成、解釋和測試,一整個開發的過程中到底有多智慧和便捷。

題目:從鍵盤輸入一個字串,判斷其是否是迴文。若是輸出「Yes」,否則輸出「No」。迴文是指正向、反向的拼寫都一樣。示例:ABCBA、aaaa 等是迴文;china、ABC 等不是迴文。

首先開啟豆包MarsCode IDE,建立一個 C++ 專案。

圖片

可以看到,豆包MarsCode IDE 生成了一個「Hello World!」模板專案。

接下來我們開啟主程式 main.cpp,再向豆包MarsCode 程式設計助手錶達我們的需求。豆包MarsCode IDE 的智慧程式碼生成功能,可以幫我們快速生成基礎程式碼框架。

圖片

正如你所見,豆包MarsCode 已經根據需求,生成了一整套解決這個問題的程式碼。現在,我們只需要做一些非常簡單的工作:去掉模板程式碼,然後把豆包MarsCode 生成的程式碼放進去。

點選執行按鈕,使用字串測試。豆包MarsCode 生成的程式碼會立刻開始工作,準確地判斷出你輸入的字串是否是一個迴文。可以看到豆包MarsCode 生成的程式碼正確地完成了預期任務。

圖片

為了確保程式碼準確可用,我們依舊可以使用豆包MarsCode IDE 的單元測試功能,選中所有程式碼,然後點選「單元測試」,為這段程式碼生成測試用例,確保我們的程式能夠正確地判斷字串是否為迴文。

雖然這個問題很簡單,但作為初學者,我們可能還是不理解這些程式碼的含義。在編寫過程中,如果遇到不確定的地方,豆包MarsCode IDE 的程式碼解釋功能就派上用場了。它可以幫助我們理解程式碼的工作原理,確保我們的程式碼邏輯是正確的。比如我們可以讓豆包MarsCode 給我們解釋一下程式碼中的 for 迴圈:免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE可以看到,豆包MarsCode 生成了非常詳盡的解釋。我們也可以進一步讓其為這段程式碼新增註釋: 免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE接下來,我們轉向 README 檔案,借用豆包MarsCode 的理解能力對其進行重寫。 免費!國產大模型程式設計助手豆包MarsCode重磅上線,還有登入即用的雲端IDE

執行該程式碼,然後輸入漢語迴文,我們會發現該程式並不能正確判斷。原因是什麼呢?向豆包MarsCode 提問一下。

圖片

原來如此,那麼如何修正這個問題呢?豆包MarsCode 繼續給出了非常詳盡的解答和解釋:

圖片

經驗證,這段新程式碼可以正確判斷漢語字串迴文。

圖片

在解答這個經典的 C++ 實踐題目的整個過程中,從程式碼生成到程式碼解釋,再到單元測試,豆包MarsCode IDE 都提供了非常智慧和便捷的支援。它讓程式設計變得更加簡單,更加高效。當然,這個示例非常簡單,豆包MarsCode 程式設計助手和 IDE 能為使用者帶來實際幫助將遠不止於此。這一切,等待著你親自上手挖掘和探索。

結語

除了技術上的優勢之外,豆包MarsCode 完全沒有使用門檻,現在就可以免費使用。目前每位使用者可獲得 2 核 4G 免費計算資源,並且每個專案有 10G 免費空間。相較於 GitHub Copilot 至少 10 美元 / 月的起步價,豆包MarsCode 真正做到了免費卻依然強大;不僅如此,得益於位元組跳動強大的伺服器支援,豆包MarsCode 能為國內使用者提供更加穩定可靠的服務。

另外,針對許多使用者關心的資料安全與隱私問題,豆包MarsCode 團隊表示 豆包MarsCode 使用的訓練資料集都是開源合規的,並且絕不會使用使用者的資料進行二次訓練。同時,使用者與豆包MarsCode 之間的通訊也經過了加密以確保安全。

大模型為各行各業帶來的變革已經顯現,AI 輔助程式設計也正在成為程式設計師工作流程的標配。AI 不一定取代人,但會用 AI 的人一定取代不會用 AI 的人。

豆包MarsCode 雖然是新晉的 AI 程式設計助手,但它在開發實踐中的成熟度已經使其成為一款合格的產品。加上便捷好用的雲端 IDE,相信任何一個嘗試豆包MarsCode 的開發者或學習者都會喜歡上它。

正如豆包MarsCode 負責人李東江在產品釋出會上所說:「AI 與人類不是競爭關係,我們希望打造一款軟體,能讓開發者的效率變得更高,能讓開發者把更多的時間和效率花在思考和創造上。」

相關文章