机器之心编辑部
由于 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 就能根据当前需求补全所需代码。
在代码天生方面,只需大略的指令,代码就能自动天生,这种场景已经触手可及。机器之心通过 Visual Studio Code 测试了一个大略的多步骤用例,只需利用自然措辞表达自己的需求,键盘落定的瞬间,完全可用的代码就已经写好了。
编写一个大略的冒泡排序算法来对 10 个数进行从小到大排序。这 10 个数须要在代码运行后由用户输入。排序完成后,提取个中所有能被 3 整除的数。
视频加载中...
只需点击一下,就能将其完全地插入到当前代码文件中。豆包MarsCode 天生的代码不仅功能完备,而且非常规范,各步骤也都有简洁清晰的注释。
代码阐明和注释天生
可以说有了豆包MarsCode,就再也不用担心看不懂代码了。基于大型措辞模型强大的理解和天生能力,豆包MarsCode 能快速精准地阐明项目代码。如上图中白色箭头所指示的位置,只需点击一下 Explain,豆包MarsCode 就能快速地为我们供应对这一函数的详细阐明:
视频链接:https://mp.weixin.qq.com/s/0cUCWxBDDDKGUrR9UQpi5Q
豆包MarsCode 不仅能供应代码行和函数级层面的阐明,还能交融贯通全体代码仓库,为全体项目供应全方位的解读。这就像是给开拓者们配备了一个智能引导,让他们能够迅速地融入新项目的开拓,同时也为编程新手们供应了一个高效的学习平台,让他们能够快速节制新算法、新开拓技巧,乃至是全新的编程措辞。
用豆包MarsCode IDE 来学习不久前刚开源发布的多模态大模型 Cambrian-1 ,才创造原来学习一个新模型的学习本钱已经被打得这么低了。
操作很大略,打开豆包MarsCode 云端 IDE,通过 GitHub 链接导入 Cambrian-1 代码库,向豆包MarsCode 提问。让豆包MarsCode 先容 Cambrian-1 项目,挑选个中一段 Python 代码让它阐明,理解没有偏差,表现非常出色。
视频链接:https://mp.weixin.qq.com/s/0cUCWxBDDDKGUrR9UQpi5Q
豆包MarsCode 是基于豆包代码模型打造的智能开拓工具,在软件开拓领域更加得心应手。通过定向优化,豆包MarsCode 现在能供应更高质量、更精准的解答,帮助开拓者办理各种问题。这不仅意味着豆包MarsCode 是一个强大的编程助手,它还能成为你的学习伙伴,在你从编程新手发展为技能大牛的旅程中,供应高效的陪伴和支持。
这意味着,豆包MarsCode 就像是一个智能的辅导老师,无论你在编程路上碰着什么难题,都能迅速给出清晰、准确的辅导,让你的学习过程更加顺畅,帮助你更快地节制编程技能,实现从入门到精通的飞跃。
视频链接:https://mp.weixin.qq.com/s/0cUCWxBDDDKGUrR9UQpi5Q
豆包MarsCode 的代码理解能力如此强大,为代码天生注释就自然也不在话下了。豆包MarsCode 可以天生函数级注释或更详细的行间注释,并且其操作非常便捷:只需一两次点击或利用 /doc 命令即可。下图是豆包MarsCode 官网给出的一个示例。
单元测试与 Debug
在软件开拓领域,测试有多主要,不必多言。但测试的过程每每既呆板又耗时,乃至很多时候,测试代码所花的韶光比写代码所花的韶光还多。
但别担心,针对这一痛点,豆包MarsCode 装备了单元测试天生能力,这项功能就像是给豆包MarsCode 配置了「火眼金睛」,能够自动洞察你的代码,并为它量身定做单元测试用例,从而大幅提升开拓效率。
举个例子,上一节我们用豆包MarsCode 自动天生了一段代码,现在想要测它一下。只需选中那段代码,然后点击一下或者输入 /test 命令,豆包MarsCode 就会急速为你天生所需的单元测试用例。这样一来,你的测试事情就能更加高效,让你有更多韶光去专注于代码的创新和优化。
视频链接:https://mp.weixin.qq.com/s/0cUCWxBDDDKGUrR9UQpi5Q
豆包MarsCode 不仅能帮你创造问题,还能帮你办理问题。借助大模型的力量,豆包MarsCode 能够迅速捕捉到代码中的小瑕疵,哪怕是隐蔽得很深的奇妙缺点也不放过,并给出智能的优化建议。
视频链接:https://mp.weixin.qq.com/s/0cUCWxBDDDKGUrR9UQpi5Q
这还不算完,豆包MarsCode 还有一个更神奇的功能:它能够根据开拓者对当前代码段的修正,知心肠自动调度后续的代码。当你在豆包MarsCode 中修正了一段代码,豆包MarsCode 就会急速行动起来,默默地帮你整理后续的代码,确保全体项目保持同等性和精确性。脏活儿累活儿它都帮你干了,你的编程事情自然变得更加轻松和高效。
视频链接:https://mp.weixin.qq.com/s/0cUCWxBDDDKGUrR9UQpi5Q
豆包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 循环:
视频链接:https://mp.weixin.qq.com/s/0cUCWxBDDDKGUrR9UQpi5Q
可以看到,豆包MarsCode 天生了非常详尽的阐明。我们也可以进一步让其为这段代码添加注释:
视频链接:https://mp.weixin.qq.com/s/0cUCWxBDDDKGUrR9UQpi5Q
接下来,我们转向 README 文件,借用豆包MarsCode 的理解能力对其进行重写。
运行该代码,然后输入汉语回文,我们会创造该程序并不能精确判断。缘故原由是什么呢?向豆包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 与人类不是竞争关系,我们希望打造一款软件,能让开发者的效率变得更高,能让开发者把更多的韶光和效率花在思考和创造上。」