专栏名称: 码农翻身
工作15年的前IBM架构师分享好玩有趣的编程知识和职场的经验教训, 不容错过。
目录
相关文章推荐
程序员小灰  ·  赢麻了!软考重大政策,利好所有程序员! ·  19 小时前  
程序员的那些事  ·  趣图:一图看懂互联网黑话 ·  3 天前  
OSC开源社区  ·  2024年度数据库回顾 ·  2 天前  
OSC开源社区  ·  2024年系统编程语言调查报告:Rust稳居 ... ·  3 天前  
OSC开源社区  ·  2024年AI盘点:投资高歌猛进、基础设施重 ... ·  5 天前  
51好读  ›  专栏  ›  码农翻身

字节跳动又领先了一步!

码农翻身  · 公众号  · 程序员  · 2024-12-31 08:55

主要观点总结

本文介绍了豆包MarsCode的智能开发工具,特别是其基于AI编程助手的功能。文章提到了该工具能够生成代码、修改现有代码和生成全新代码,并且可以通过一键Apply功能将AI生成的代码应用到项目中。作者使用了一段时间后,感觉这是一个真正的编程助手,并强烈推荐大家尝试使用。此外,豆包MarsCode还举办了一个评测活动,参与者有机会获得奖品。

关键观点总结

关键观点1: 豆包MarsCode的智能开发工具介绍

工具提供AI编程助手及Cloud IDE两种使用形态,基于字节跳动豆包大模型打造。

关键观点2: 一键Apply功能介绍

可以将AI生成的代码应用到指定文件,形成清晰的Diff,用户只需点击“采纳”或“拒绝”即可。

关键观点3: 工具的其他功能

除了一键Apply之外,豆包MarsCode还支持代码补全、错误修复、仓库级代码理解、单测生成、AI刷题等功能。

关键观点4: 作者的体验感受

作者使用一段时间后,感觉这是一个真正的编程助手,并强烈推荐大家尝试。此外,参与豆包MarsCode的评测活动还有机会获得奖品。


正文

这两年大模型的发展可以说是如火如荼,身处这个行业中的程序员蓦然发现:写代码似乎是AI最擅长的工作。


我之前也写过不少文章,讲述AI在编程方面的强悍能力,尽管它还不能从头到尾自主完成一个软件,但是在程序员的“指导”下,它写起函数级代码、模块级代码来简直是手到擒来。


但是使用像ChatGPT这样的产品来生成代码,一直都有一个痛点问题:AI生成的代码和程序员的Workspace是隔离的,程序员不得不复制AI生成的代码,小心地找到特定文件的特定位置,粘贴过去。


这实在是非常麻烦,又非常容易出错的一件事情。


最近,我注意到豆包MarsCode的推出了一个重磅功能:一键Apply


简单来说,就是对于AI生成的代码,可以一键应用到项目指定的文件,形成一目了然的Diff,你只需要点击“采纳”或者“拒绝”就可以了。


这么说有点抽象,我们找几个例子来看看它的强悍功能。



01
牛刀小试


豆包MarsCode是基于字节跳动豆包大模型打造的智能开发工具,提供 AI 编程助手及Cloud IDE两种使用形态,都是完全免费的


我用的是VS Code的编程助手,它的安装非常简单,到它的官网https://sourl.cn/bY32z6,直接安装插件即可。



项目中有个Python文件,存在很长时间了,没有注释,也不知道是谁写的,现在我们可以让豆包MarsCode给整个文件都加上注释。



很快,豆包MarsCode生成了整个文件精准且格式规范的注释:



我们要复制到源代码当中吗? 


不不不,看到右上角那个Apply 按钮了吗,只需要点击它,就可以在源代码中形成非常清晰的Diff:



你看一看,如果觉得没有问题,直接选择“全部采纳”,注释就进入源代码了,搞定了,真是超级方便。




02
修改现有代码


如果你认为豆包MarsCode只能一键Apply注释,那就实在太小看它了,它在修改文件方面的能力也是非常强悍。


最近我正在做一个自己的小项目,对Hacker News上的帖子就行分析,找到自己感兴趣的内容,保存下来以便以后使用。


这个项目涉及到读取网站的帖子,进行分析,保存到数据库,然后用个Web的界面来展示。


读取帖子的代码是我用Python写的,基本功能已经完成,剩下的就交给豆包MarsCode来办吧。



首先,让它把每个帖子信息都保存到SQLite数据库当中:



豆包MarsCode很快就生成了相关代码,没有任何错误,连数据库名称都给我想好了:hacker_news.db,还考虑了stories表不存在的情况。


我只需要使用“一键Apply”,形成Diff,然后“全部采纳”即可。



很轻松,再给它提一个新需求:在把帖子插入数据库之前,调用扣子平台的Workflow进行分析,输入参数为帖子的url,返回值为yes或者no,如果返回值为yes,把帖子插入数据库,否则丢弃。


(扣子平台主要是读取链接内容,调用大模型分析,看看是不是我自己感兴趣的主题)


很快新的Diff又形成了:




调用扣子平台的函数我需要手工改一下,传递一些workflowid,token之类的东西,其他逻辑上没啥问题,直接全部“笑纳”。


你看,使用这个“一键Apply”功能,我只需要用自然语言来指导豆包MarsCode生成代码,豆包MarsCode能精确地找到应该修改的地方,开发速度真是超级快。



03
生成全新代码


我这个小项目的后端算是完成了,接下来我打算用Vue来创建前端界面,这相当于一个全新的项目了。


把豆包MarsCode唤醒,继续给它指令:创建一个Vue项目,读取sqlite数据库中stories表的内容,按照score降序排列,展示出来


豆包MarsCode先是提示我,如果没有安装Vue CLI,先安装上。


它提供了安装Vue的命令,我直接点击下图的小图标,命令便被插入到了Terminal当中,按下回车即可执行,这豆包MarsCode想得可真周到。



全新的Vue代码也生成好了,路径也弄好了,只要点击“Apply”,一切就OK了。



经过几次微调,界面变成了我想要的样子,至于进一步的美化就不再展开了。



04
总结


豆包MarsCode的“Apply”是国内同类产品中首个有快速应用能力的,是AI编程的新体验。


我用了一段时间,感觉到它确实是非常贴心的一个功能,AI生成的代码可以丝滑地进入到项目中,程序员只需要用自然语言指导它就可以了,这才是真正的编程助手。


除了“一键Apply”之外,豆包MarsCode还支持代码补全、错误修复、仓库级代码理解、单测生成、AI刷题等一系列功能,强烈推荐大家也来试试,扫描二维码或者点击阅读原文即可注册使用



对了,最近豆包MarsCode正在举办一个评测活动,体验“一键Appy”并且写文章分享,就可能获得“透明机械键盘”、“100元京东卡”、“无线充电器”等奖品,详情参见:

https://juejin.cn/post/7450054399680725030