从 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 功能,目前均可免费使用。
热门跟贴