前几天字节跳动发布了基于豆包大模型打造的智能开发工具MarsCode。具备以智能代码补全为代表的AI功能,支持多种编程语言以及主流的IDE。AI辅助编程类的产品我一直在体验,主要侦查下这东西离替代我还有多远。
本次发布的MarsCode主要包含两部分核心产品:
- “编程助手”:提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力;
- “云端集成开发环境(IDE)”:支持智能补全、智能预测、智能问答等能力。同时提供云端开发环境,一键开箱即用
编程助手
通过智能代码补全帮助开发者更快地编写代码。不仅支持单行代码补全,还能对整个函数提供编写建议。无论是简单的代码片段还是复杂的函数,都可以依赖豆包MarsCode进行高效的代码编写。同时支持在用户编码过程中提供代码解释、单测生成、问题修复、技术问答等辅助功能,提升编码效率与质量。
我一般都是使用JetBrains全家桶,就以IntelliJ IDEA为例体验下编程助手。官网有文档介绍如何安装,其实就是和普通插件一样搜出来装就可以。
安装完成,重启IDE之后生效,进去以后登录下豆包的账号就可以用了。下方及右侧边的工具栏都多了MarsCode的选项,介绍了一些指令,例如:
1,生成:根据你的要求ai生成代码
2,解释:读代码时借助ai解读代码的含义
3,文档:写完代码使用ai生成文档
4,测试:为选定代码自动生成单元测试
除了这些指令,就是按tab进行代码的自动补全,以及随时调出ai聊天窗口边写代码边求助大模型了。
这里面我体验到的优点简单总结下吧:
1,自动根据用户编辑意图预测下一个改动点并给出代码推荐
2,解决报错时ai能理解报错信息,分析堆栈代码,帮助定位
3,只需要/test,就能自动生成函数的测试用例
云端IDE
MarsCode不仅是一个编程助手,还包括一个原生的云端集成开发环境(Cloud IDE)。这个云端IDE内置AI编程助手和开箱即用的开发环境,无需配置复杂的开发环境,在浏览器中即可进行编程和调试。支持的编程语言和模板包括C、C++、C#、Go、JavaScript、Java、Node.js、Rust、TypeScript等,极大地减少了环境配置时间。
这里他提供了一些预制的模版,可以方便的从模版新建项目。有前端有后端,总体来说挺丰富,但是都比较基础,这里我选择一个java项目进去看看。
令人意外的是这个在线的IDE功能还挺丰富,布局也比较舒服。除了插件有的代码补全、代码解释、AI 问答等功能,还有一些其他的亮点:
1,支持授权或从url导入项目
2,内置插件市场,提供丰富的编辑器插件
3,提供一个Webview 工具是,内嵌的轻量级浏览器
虽然可以看到这个java模版非常基础,但是确实是个比如没带电脑情况下一个挺好的轻量级方案。值得注意的点是,既然是云端IDE,还是有资源限制的,我特意去文档里查了下。
下面的地址在线体验:
结语
自从ai浪潮席卷以来,出现了很多类似的编程助手,确实大语言模型在编程语言方面具备强大的优势和潜力,相比起复杂的自然语言,编程语言是更加简洁,更加严谨,更加可预测的。
本次浅浅的体验下来,MarsCode还是有很多亮点的,接下来我也会用一段时间深度感受下。我同时也很期待类似的产品最终会演化成什么形态,最起码云端的IDE与大模型能力的结合肯定是方向之一。
最后,AI 不是替代开发者的“竞争者”,而是开发者的“好帮手”。不必担心被替代,而是应该拥抱新的技术,让它为我所用。
版权归原作者 智小广 所有, 如有侵权,请联系我们删除。