字节跳动发布基于豆包大模型打造的智能开发工具——豆包MarsCode,面向国内开发者免费开放。
豆包 MarsCode 编程助手,具备以智能代码补全为代表的 AI 功能。支持了多种编程语言以及主流的 IDE,它能够在开发过程中对单行代码乃至整个函数提供编写提议。除此之外,还可以进行代码补全、Bug修复和单元测试生成等,进而提升了开发的效率与质量。
豆包 MarsCode 还包括一个AI 原生的云端集成开发环境(IDE)。内置的 AI 编程助手和开箱即用的开发环境,无需配置复杂的开发环境,让你在浏览器中即可进行编程和调试等各种工作。
支持多种编程语言的开发环境和模板,包括 C、C++、C#、Go、JavaScript、Java、Node.js、Rust、TypeScript 等,减少环境配置时间。
- 原生 AI 能力:提供代码自动补全与生成、问题修复、代码优化等功能,提高开发效率。
- 开箱即用:支持多种编程语言和框架的开发模板,简化环境配置。
- 随时随地开发:作为云端 IDE,只需通过浏览器即可访问和使用。
- 不受本地资源限制:弹性的云端资源满足各种项目需求。
豆包MarsCode 主要功能
编程助手和Cloud IDE
豆包MarsCode主要分为两种形态:编程助手和Cloud IDE。
项目问答功能
通过需求开发、修复Bug、开源项目学习三个实际场景,演示了以下主要功能:
-
需求开发场景
- Chat提问:唤起编程助手进行 Chat 提问,分析需求、熟悉代码、编写代码和调试代码。
- 灵感启发:代码补全不仅仅可以帮助开发者更快地输入代码,更是可以通过不断提供代码建议,给开发者带来灵感和启发。除了代码预测与补全,当编码中出现需要修复的代码 Lint 错误时,编程助手会直接在编辑器中主动给出修改代码,我们不需要去查看是什么报错原因,只需要判断修复结果是否正确,如果正确,一键采纳修复后的代码即可。
-
代码补全功能
- 代码预测与补全:自动根据用户编辑意图预测下一个改动点并给出代码推荐。
- Lint错误修复:当编码中出现需要修复的代码Lint错误时,编程助手会直接在编辑器中主动给出修改代码。
-
单元测试生成
- 测试用例生成:在编程助手中触发test即可得到函数的测试用例,保障代码质量与后续的可维护性。
-
Bug修复场景
- AI修复功能:通过理解报错信息、调用栈的代码、全局的项目代码,分析错误原因,直接给出针对性的修复建议。
- 多轮自动修复:基于Agent方式实现,通过自主调用代码查询工具、调试工具获取报错信息,自主规划方案、自主写出代码并应用到项目中去修复Bug。
-
代码推荐 Pro:
- 在修改或重构代码时,支持基于编辑行为预测下一个改动点,并给出推荐,协助完整的编码过程。
-
开源项目学习场景
- 开发模版:提供开发模版,让开发者能够快速进入项目而无需运维本地环境。
- AI能力集成:借助原生集成的AI能力,开发者不再需要自己去理解代码,从而更高效地上手项目。
访问:https://www.marscode.cn/