这两年大模型的发展可以说是如火如荼,身处这个行业中的程序员蓦然发现:写代码似乎是AI最擅长的工作。
我之前也写过不少文章,讲述AI在编程方面的强悍能力,尽管它还不能从头到尾自主完成一个软件,但是在程序员的“指导”下,它写起函数级代码、模块级代码来简直是手到擒来。
但是使用像ChatGPT这样的产品来生成代码,一直都有一个痛点问题:AI生成的代码和程序员的Workspace是隔离的,程序员不得不复制AI生成的代码,小心地找到特定文件的特定位置,粘贴过去。
这实在是非常麻烦,又非常容易出错的一件事情。
最近,我注意到豆包MarsCode的推出了一个重磅功能:一键Apply!
简单来说,就是对于AI生成的代码,可以一键应用到项目指定的文件,形成一目了然的Diff,你只需要点击“采纳”或者“拒绝”就可以了。
这么说有点抽象,我们找几个例子来看看它的强悍功能。
豆包MarsCode是基于字节跳动豆包大模型打造的智能开发工具,提供 AI 编程助手及Cloud IDE两种使用形态,都是完全免费的。
我用的是VS Code的编程助手,它的安装非常简单,到它的官网https://sourl.cn/bY32z6,直接安装插件即可。
项目中有个Python文件,存在很长时间了,没有注释,也不知道是谁写的,现在我们可以让豆包MarsCode给整个文件都加上注释。
很快,豆包MarsCode生成了整个文件精准且格式规范的注释:
我们要复制到源代码当中吗?
不不不,看到右上角那个Apply 按钮了吗,只需要点击它,就可以在源代码中形成非常清晰的Diff:
你看一看,如果觉得没有问题,直接选择“全部采纳”,注释就进入源代码了,搞定了,真是超级方便。
如果你认为豆包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能精确地找到应该修改的地方,开发速度真是超级快。
我这个小项目的后端算是完成了,接下来我打算用Vue来创建前端界面,这相当于一个全新的项目了。
把豆包MarsCode唤醒,继续给它指令:创建一个Vue项目,读取sqlite数据库中stories表的内容,按照score降序排列,展示出来。
豆包MarsCode先是提示我,如果没有安装Vue CLI,先安装上。
它提供了安装Vue的命令,我直接点击下图的小图标,命令便被插入到了Terminal当中,按下回车即可执行,这豆包MarsCode想得可真周到。
全新的Vue代码也生成好了,路径也弄好了,只要点击“Apply”,一切就OK了。
经过几次微调,界面变成了我想要的样子,至于进一步的美化就不再展开了。
豆包MarsCode的“Apply”是国内同类产品中首个有快速应用能力的,是AI编程的新体验。
我用了一段时间,感觉到它确实是非常贴心的一个功能,AI生成的代码可以丝滑地进入到项目中,程序员只需要用自然语言指导它就可以了,这才是真正的编程助手。
除了“一键Apply”之外,豆包MarsCode还支持代码补全、错误修复、仓库级代码理解、单测生成、AI刷题等一系列功能,强烈推荐大家也来试试,扫描二维码或者点击阅读原文即可注册使用。
对了,最近豆包MarsCode正在举办一个评测活动,体验“一键Appy”并且写文章分享,就可能获得“透明机械键盘”、“100元京东卡”、“无线充电器”等奖品,详情参见:
https://juejin.cn/post/7450054399680725030