整理 | 华卫
6 月 26 日,字节跳动发布了基于豆包大模型打造的智能开发工具豆包 MarsCode
(
https://www.marscode.cn/home??utm_source=626&utm_medium=wx)
,并面向国内开发者免费开放。
现场,字节跳动开发者服务团队、豆包 MarsCode 负责人李东江还分享了一些对 AI 时代开发工具演进趋势的思考。
进入 AI 时代,大语言模型在编程语言方面具备强大的优势和潜力,相比起复杂的自然语言,编程语言是更加简洁、严谨、可预测。关于“应当如何构建一款 AI 时代的开发者工具”的命题,豆包 MarsCode 团队更多的从如何赋能开发者的角度入手。
李东江认为,在 AI 技术驱动下,一定会衍生出下一代的开发工具。AI 不是替代开发者的“竞争者”,而是开发者的“好帮手”,团队更希望打造一款软件,能够助力提升开发者工作效率,让开发者有更多精力和时间用于思考和创造。
随后,豆包 MarsCode 产品负责人王海建介绍了豆包 MarsCode 产品的两种形态:编程助手和 Cloud IDE,同时通过需求开发、修复 Bug、开源项目学习三个实际场景,详细演示了豆包 MarsCode 的项目问答、代码补全、单测生成、Bug Fix 等功能。
通过一个翻译机器人构建的实际案例,王海建演示了在 AI 的辅助下,开发者可以如何通过唤起编程助手进行 Chat 提问,分析需求、熟悉代码、编写代码和调试代码。
代码补全不仅仅可以帮助开发者更快地输入代码,更是可以通过不断提供代码建议,给开发者带来灵感和启发。豆包 MarsCode 的创新功能——代码补全 Pro,不同于传统的代码续写,它支持自动根据用户编辑意图预测下一个改动点并给出代码推荐。
除了代码预测与补全,当编码中出现需要修复的代码 Lint 错误时,编程助手会直接在编辑器中主动给出修改代码,我们不需要去查看是什么报错原因,只需要判断修复结果是否正确,如果正确,一键采纳修复后的代码即可。
最后,当我们写完代码,为了保障代码的质量与后续的可维护性,通常还需要写单元测试。这时只需要在编程助手中触发 test,就可以得到这个函数的测试用例。可以看到,相比于传统的开发方式,豆包 MarsCode 编程助手可以帮助开发者更轻松、更专注地编程。
在 Debug 场景下,豆包 MarsCode 的 AI 修复功能可通过理解报错信息、调用栈的代码、全局的项目代码,去分析错误原因,从而直接给出针对性的修复建议。
除了单轮修复,豆包 MarsCode 也在尝试基于 Agent 方式实现多轮自动修复,AI 会自主调用一系列代码查询工具、调试工具获取报错信息、自主规划方案、自主写出代码并应用到项目当中去,来修复 Bug。目前,该功能正在字节内部做验证。
第三个场景下,豆包 MarsCode IDE 通过提供开发模板,让开发者能够快速进入项目而无需运维本地环境。借助原生集成的 AI 能力,开发者不再需要自己去理解代码,从而更高效地上手项目。
总的来说,豆包 MarsCode 在以下两个方面帮助开发者:
后续,豆包 MarsCode 会通过成立用户组、各类系列开发者活动等方式,助力开发者探索 AI 编程新范式。现场,豆包 MarsCode 市场运营负责人赵旭东介绍了豆包 MarsCode 开发者与社区共创计划。
据悉,豆包 MarsCode 用户组将由开发者自组织自运营,豆包 MarsCode 团队不会参与到用户组的管理,但是会为用户组提供丰富的各类资源支持,支持各地用户组发展,例如场地资源、产品资源、活动物料、专家讲师支持等。在开发者活动方面,豆包 MarsCode 将陆续在北、上、深、杭等城市举办 Meetup 。
豆包 MarsCode 还计划协同各开发者社区,将 AI 能力融入到社区使用场景中,将豆包 MarsCode 的能力更便捷地提供给开发者。
大模型正在推动历史性技术革命,知识触手可及。2024年6月14日至15日,ArchSummit全球架构师峰会在深圳成功举办,我们精选了峰会中聚焦AI大模型技术应用的相关PPT,内容涵盖了华为云AI原生应用引擎的架构与实践、微众银行大模型研发实践以及B站容量管理实践等。关注「
AI前线
」,回复关键词「
大模型落地
」免费获取PPT资料。
8月16-17日,
FCon 全球金融科技大会
将在上海举办。本届大会由中国信通院铸基计划作为官方合作机构,来自工银科技、北京银行、平安银行、广发银行、中信银行、度小满、蚂蚁集团等金融机构及金融科技公司的资深专家将现身说法分享其在金融科技应用实践中的经验与深入洞察。