写点什么

字节跳动发布“豆包 MarsCode”智能开发工具,面向国内开发者免费

  • 2024-06-27
    北京
  • 本文字数:1559 字

    阅读完需:约 5 分钟

大小:751.93K时长:04:16
字节跳动发布“豆包MarsCode”智能开发工具,面向国内开发者免费

6 月 26 日,字节跳动发布了基于豆包大模型打造的智能开发工具豆包MarsCode ,并面向国内开发者免费开放。

 

现场,字节跳动开发者服务团队、豆包 MarsCode 负责人李东江还分享了一些对 AI 时代开发工具演进趋势的思考。

 

进入 AI 时代,大语言模型在编程语言方面具备强大的优势和潜力,相比起复杂的自然语言,编程语言是更加简洁、严谨、可预测。关于“应当如何构建一款 AI 时代的开发者工具”的命题,豆包 MarsCode 团队更多的从如何赋能开发者的角度入手。

 

李东江认为,在 AI 技术驱动下,一定会衍生出下一代的开发工具。AI 不是替代开发者的“竞争者”,而是开发者的“好帮手”,团队更希望打造一款软件,能够助力提升开发者工作效率,让开发者有更多精力和时间用于思考和创造。

 

豆包 MarsCode 首发功能揭秘

随后,豆包 MarsCode 产品负责人王海建介绍了豆包 MarsCode 产品的两种形态:编程助手和 Cloud IDE,同时通过需求开发、修复 Bug、开源项目学习三个实际场景,详细演示了豆包 MarsCode 的项目问答、代码补全、单测生成、Bug Fix 等功能。

 


需求开发场景

 

通过一个翻译机器人构建的实际案例,王海建演示了在 AI 的辅助下,开发者可以如何通过唤起编程助手进行 Chat 提问,分析需求、熟悉代码、编写代码和调试代码。



代码补全不仅仅可以帮助开发者更快地输入代码,更是可以通过不断提供代码建议,给开发者带来灵感和启发。豆包 MarsCode 的创新功能——代码补全 Pro,不同于传统的代码续写,它支持自动根据用户编辑意图预测下一个改动点并给出代码推荐。

 


除了代码预测与补全,当编码中出现需要修复的代码 Lint 错误时,编程助手会直接在编辑器中主动给出修改代码,我们不需要去查看是什么报错原因,只需要判断修复结果是否正确,如果正确,一键采纳修复后的代码即可。



最后,当我们写完代码,为了保障代码的质量与后续的可维护性,通常还需要写单元测试。这时只需要在编程助手中触发 test,就可以得到这个函数的测试用例。可以看到,相比于传统的开发方式,豆包 MarsCode 编程助手可以帮助开发者更轻松、更专注地编程。

 

Bug 修复场景

在 Debug 场景下,豆包 MarsCode 的 AI 修复功能可通过理解报错信息、调用栈的代码、全局的项目代码,去分析错误原因,从而直接给出针对性的修复建议。

 


除了单轮修复,豆包 MarsCode 也在尝试基于 Agent 方式实现多轮自动修复,AI 会自主调用一系列代码查询工具、调试工具获取报错信息、自主规划方案、自主写出代码并应用到项目当中去,来修复 Bug。目前,该功能正在字节内部做验证。

 


开源项目学习场景

第三个场景下,豆包 MarsCode IDE 通过提供开发模板,让开发者能够快速进入项目而无需运维本地环境。借助原生集成的 AI 能力,开发者不再需要自己去理解代码,从而更高效地上手项目。

 


总的来说,豆包 MarsCode 在以下两个方面帮助开发者:

  • 对于想的阶段,提供更好的信息,例如做代码解释,研发知识的问答,来激发开发者创造;

  • 对于做的阶段,帮助开发者更快地完成编码,例如代码的补全、下一步编码动作的预测,代码的错误修复,来提升开发者效率。

 

后续,豆包 MarsCode 会通过成立用户组、各类系列开发者活动等方式,助力开发者探索 AI 编程新范式。现场,豆包 MarsCode 市场运营负责人赵旭东介绍了豆包 MarsCode 开发者与社区共创计划。

 

据悉,豆包 MarsCode 用户组将由开发者自组织自运营,豆包 MarsCode 团队不会参与到用户组的管理,但是会为用户组提供丰富的各类资源支持,支持各地用户组发展,例如场地资源、产品资源、活动物料、专家讲师支持等。在开发者活动方面,豆包 MarsCode 将陆续在北、上、深、杭等城市举办 Meetup 。

 

豆包 MarsCode 还计划协同各开发者社区,将 AI 能力融入到社区使用场景中,将豆包 MarsCode 的能力更便捷地提供给开发者。

 

2024-06-27 10:226280

评论

发布
暂无评论
发现更多内容

并发编程中,你加的锁未必安全

华为云开发者联盟

线程 高并发 并发 线程安全

大批量更新数据mysql批量更新的四种方法

大数据技术指南

11月日更

Google I/O 2021 What's new in Android Machine Learning

CatTalk

机器学习 tensorflow android Google

使用 Litho 改进 News Feed 上的 Android 视频表现

CatTalk

android facebook 性能优化 Feed流 Litho

混合云管理策略是什么?如何又快又好的管理混合云?

行云管家

云计算 混合云 云管理

数仓开发详细剖析

五分钟学大数据

11月日更

Java开发中常用的消息队列工具 ActiveMQ

编程江湖

Activemq Java 开发

博文推荐|深入解析 Apache Pulsar 中的事务

Apache Pulsar

大数据 架构 分布式 云原生 Apache Pulsar

TDSQL演进与突破:把企业级分布式数据库做到极致

腾讯云数据库

tdsql 国产数据库

数据分析从零开始实战,Pandas读取HTML页面+数据处理解析

老表

Python 数据分析 数据处理 11月日更

NDPQ(NDP+PQ),定义分布式数据库新方向

华为云开发者联盟

数据库 查询 GaussDB(for MySQL) 近数据处理 NDP

技术探究:Apache Pulsar 的事务型事件流

Apache Pulsar

Java 架构 分布式 云原生 Apache Pulsar

前端开发之JavaScript优化

@零度

JavaScript 大前端

TDSQL | 国产化浪潮下,数据库+云如何跑上核心业务?

腾讯云数据库

tdsql 国产数据库

从社区贡献者到加入核心团队,开源给他带来了这些变化

TDengine

tdengine 时序数据库

喜报!Nocalhost 成功加入 CNCF 沙箱

CODING DevOps

Kubernetes DevOps cncf Nocalhost 本地化开发

处理可能超时的异步操作

编程江湖

大前端

万字讲解WiFi为何物

华为云开发者联盟

wifi 物联网 无线通信 传输 无线

Python代码阅读(第65篇):根据条件应用指定函数

Felix

Python 编程 Code 阅读代码 Python初学者

Rainbond通过插件整合SkyWalking,实现APM即插即用

北京好雨科技有限公司

Kubernetes 云原生 全链路追踪

云原生数据库TDSQL-C关键技术内核解密

腾讯云数据库

tdsql 国产数据库

很好用的压测工具 - Apache Bench工具

恒生LIGHT云社区

测试 AB AB testing实战

聊聊 ab 和 jmeter 的并发模型

恒生LIGHT云社区

测试 AB

Java SPI 机制从原理到实战

江璇Up

Java spi JavaSPI

大数据开发之Hive

@零度

大数据 hive

Google I/O 2021 移动和 Web应用上的设备端机器学习

CatTalk

机器学习 tensorflow android Google

Linux一学就会之文件的基本管理和XFS文件系统备份恢复

学神来啦

Linux 运维 文件系统 linux云计算 linux基础

为云而生,云原生数据库TDSQL-C技术突破与演进

腾讯云数据库

tdsql 国产数据库

一些常用的hive sql函数

编程江湖

大数据 hive Hive SQL

安全经典JWT算法漏洞

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

一文讲透一致性哈希的原理和实现

万俊峰Kevin

微服务 高并发 哈希算法 go-zero Go 语言

字节跳动发布“豆包MarsCode”智能开发工具,面向国内开发者免费_生成式 AI_华卫_InfoQ精选文章