打开网易新闻 查看精彩图片

从 2023 年开始,AI 便以迅雷不及掩耳之势进入大众视角,并在文案撰写、语言翻译、情感助理等领域大展身手。

不过,要论与 AI 逻辑推理、数据运算、任务执行能力最为匹配的,那还得是它的诞生地:计算机编程。

各大科技公司,都希望基于 AI 的自动化编程能力,重新塑造更为智能、更为高效的开发流程。真正做到一人能顶一个团队,甚至一个公司。

神器豆包MarsCode,应运而生

自 Copilot X 问世之后,各类编程应用都在争先恐后的切入 Developer Tool 2.0,提前进入智能化编程时代。

在这期间,字节跳动推出了 AI 编程助手豆包MarsCode,凭着其不错的模型能力和用户体验,圈了不少铁粉,我也是其中之一。

它不仅能帮我写代码、改代码,还能自动查错和优化,就像一位贴心的编程搭档,融入到我的日常开发工作中,编程效率都提升不少。

而让我最为喜欢的,是它最近刚上线的 “一键 Apply” 功能。

可让 AI 一键生成代码片段,并填充到对应位置,无需打开文件、无需复制粘贴。通过跟 AI 聊天,就能把代码给写了。

下面就用真实案例,带大家一起感受一下。

快速上手

如果你还没有安装豆包MarsCode,可通过如下链接注册免费账号获取。

官网地址:https://sourl.cn/QUf3iM

打开网易新闻 查看精彩图片

注册账号成功之后,将看到如下界面,注意目前 “一键 Apply” 功能仅支持 VSCode,因此这里选择「在 VS Code 中安装」:

打开网易新闻 查看精彩图片

接着来到 VSCode 上点击安装 MarsCode 插件,如果此前已安装,需更新插件版本到 1.1.40 以上。

打开网易新闻 查看精彩图片

完成安装后,接下来就可以开启免费体验之旅。

打开网易新闻 查看精彩图片

一键修改代码

对于开发者来说,修改第三方库代码,并使之适配自己的需求,可以说是编程时最常处理的任务之一。

这里我用一个第三方开发者编写的 Python 爬虫脚本articles_analytics.py,来给大家举例。

在原代码中,作者将爬虫数据保存为了 CSV 格式,但我们的实际业务,需要将其改为数据库存储,这个时候,豆包MarsCode 可以让这个工作变得尤为简单。

首先,为了严谨起见,我们可以先询问 AI,该脚本的数据存储逻辑。

在代码编辑器的对话框内,输入 '#' 选择将脚本文件作为上下文,然后输入提示词询问。

AI 就能瞬间找到数据存储处理在函数save_articles中,并清楚解释其处理逻辑:

打开网易新闻 查看精彩图片

我们从中了解到数据保存到 CSV 表格文件中,但这样很不方便后面的数据处理。此时,可进一步将数据存储更改为使用数据库。

如果对数据库不太了解,也可以让 AI 推荐。

打开网易新闻 查看精彩图片

经了解后,决定采用 MySQL,让 AI 在保留现有的业务逻辑代码处理之下,将数据存储方式更改为数据库。

打开网易新闻 查看精彩图片

修改代码呼之欲出。以往我们需要复制 AI 生成的代码,到项目粘贴覆盖原代码,现在只需点击右上角 “Apply” 按钮。

打开网易新闻 查看精彩图片

AI 即可快速定位到对应需要修改的位置上,再次确认没问题,点击 “全部采纳” 即可完成代码的插入与修改。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

只要简单几步,我们就能完成脚本的数据存储逻辑更改,全程无需自己手敲代码和复制粘贴。

一键修改函数名称

在日常开发中,一个好的函数名称,往往可直观反映出代码功能,不仅让人读起来赏心悦目,还有利于后期的代码排查与维护。

因此,在改动了代码逻辑之后,函数名称最好也一并做下修改。

这里我们需要将原有的save_articles改为save_articles_to_sql,让其他参与项目的人,能更好理解这段代码。

在以前,我们改动函数名,往往需要查找出其全部相关引用,再逐一手动进行修改。

现在有了 AI,只需要说一句话,它就能帮我们找出所有引用的地方。

打开网易新闻 查看精彩图片

随后,编辑器便能清晰地显示出需要修改对应函数引用的位置。

检查没问题,再点击 “全部采纳”,即可完成函数名的更改。

打开网易新闻 查看精彩图片

整个过程非常流畅,只需要告诉 AI 所要做的事情,然后审查确认没问题,即可一键修改代码,而且能避免以往容易出现修改错漏情况,从而保证稳定运行脚本。

更多实用场景

一键 Apply 功能的应用远远不止这些,还有其它非常多能提升我们编程效率的场景。

比如 “代码注释” 这项重要但又耗时的工作,用 AI 可一键生成准确且规范的注释,并一键 Apply 文件中。

打开网易新闻 查看精彩图片

再比如 “错误修复”,将问题发送给 AI ,AI 给出解决方案时,再点击一键 Apply,即可完成修复代码添加。

打开网易新闻 查看精彩图片

类似这样的开发场景,还有很多,如 “一键新建项目” 自动生成附带各种功能的应用、“一键删除代码” 自动清除许多无用的关联代码等等。

经过这段时间的使用,无论是代码补全,还是测试生成、错误修复,我对这款工具的整体感受都是:无缝且丝滑。

作为一款由 AI 驱动的智能编程工具,豆包MarsCode 真正将编程与 AI 合二为一,使其成为能够重塑传统开发流程的一把利器。

通过越来越多开发者与机器间的交流对话,各类场景的应用与任务实现,整个生态都将愈发成熟与完善。

在未来的某一天,它或许就能做到准确理解人类自然语言,学会从零到一,完成项目的设计、开发、部署等工作。

到那时,我们只需尽可能的发挥想象力,将精力专注于产品价值,其它的一切琐事,交给 AI 即可。

以上提到的所有豆包MarsCode 功能,目前均可免费使用。