这两年大模型的发展可以说是如火如荼,身处这个行业中的程序员蓦然发现:写代码似乎是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