当前位置: 首页 > news >正文

AI又进化了,AI 写代码工具

今年 AI 的发展可谓一日千里,相信不少同学应该都用过 AI 来帮助自己提高开发效率吧?

比如让 AI 根据注释生成代码、解释整段代码、提供技术问题的答疑、修改 Bug、生成单元测试等等。

在 12 月 28 日刚刚结束的 WAVE SUMMIT + 深度学习开发者大会上,百度发布了新的产品 Comate AutoWork。这是智能代码助手 Comate 的一项重大发布,已经突破了限制,不再局限于代码片段和单文件的生成,而是能够帮助开发者 轻松应对复杂项目,提高企业开发效率。

图片

那这个产品有什么 “魔力”?怎么帮助我们提高复杂项目的开发效率呢?

进化的 AI 工具能干啥?

和已有的 AI 写代码工具不同,开发者不需要自己一步步地设计方案和编写代码,而是直接化身 “产品经理”,尽管向 AI 提需求。接下来 Comate AutoWork 智能助手就会根据你的需求,自主理解需求 => 拆解工作 => 制定工作计划和方案 => 熟悉项目并生成代码 => 调试运行。

图片

也就是说,AI 不再只是按照开发者的命令去生成代码,它更像是你的智能编程伙伴,可以跟你并肩作战、参与整个项目的协作开发。这不仅是 AI 代码工具的进化,也是 人机协同 研发流程的创新!

口说无凭,来看看百度官方的演示视频。

,时长01:45

文字省流:

1)首先向 Comate AutoWork 提出需求,让它给已有的网站项目增加一个按钮,用户点击后会弹出一个转盘。

如下图,可以直接甩给 AI 一个 Word 版本的需求文档:

图片

2)AI 会自主理解你的需求,并跟你分享自己的思考过程。跟真人一样,它会阅读整个项目代码;遇到不理解的需求时,还会再主动跟你确认。

图片

3)理解了需求后,AI 就会对工作进行拆解,并给出自己的执行计划。比如先找到要修改的页面、理解老的代码、甚至查询是否有可直接复用的组件!

图片

我们可以对 AI 给出的执行计划进行查看和修改,如果发现 AI 的理解有任何错误,能够及时人工纠正。

图片

这一步真的太重要了,我是深有感触,在带团队开发复杂的程序时,一定要根据成员的思路和计划,多给他们一些指导,防止他们按照错误的方法和步骤进行开发。

4)确认好执行计划后,AutoWork 就开始 “吭哧吭哧” 干活了。我们可以喝杯咖啡,愉快地看着它一步步完成工作。

图片

5)最后,AI 完成了工作,写了一大堆的代码。我们可以像 Code Review(代码审查)一样,一条一条地阅读并采纳 AI 的代码,而不用担心它写的代码会侵入我们的项目,干净又卫生~

图片

如视频所示,最终百度Comate AutoWork 按照需求(包括追加需求),并与工程师问答/确认,比较出色地实现了这个具有一定复杂性的“限时反馈”任务开发。

图片

我的思考

不知道大家看了上面的演示后有何感想,至少我觉得这个 AI 工具对我们研发同学和企业来说意义重大。

作为程序员,以前我们的视角是 “码农”、“搬砖者”,所有的工作都要自己做,需求自己分析、方案和代码都要自己写,一周能做完一个需求就不错了。而现在,使用 Comate AutoWork 研发助手,我们的视角是 “架构师”、“管理者”,更多的工作是提需求、指导 AI、审方案、审代码。不仅能够将我们从枯燥的工作中解放出来,还能通过和 AI 的交互学到很多新的知识和研发方法(比如拆解工作、调试 Bug)。

对于企业来说,如果引进了 Comate AutoWork 工具,能够让团队的开发者更专注于创新,释放更多的生产力,提高整体的研发效率。

来吃螃蟹

怎么使用上面提到的智能研发助手呢?

首先,百度 Comate 智能研发助手是对所有个人和企业用户开放的,并且支持 SaaS 版和企业私有化定制。

如果想尝鲜使用 AutoWork,企业可以直接到百度 Comate 官网申请试用。

指路:https://comate.baidu.com/

图片

此外,Comate 也全新发布了 开放计划,企业可以结合自身属性、需求、私域知识,定制专属的研发插件、按需精调大模型等,打造企业自有的智能研发助手。

这个能力可真是太实用了。举个例子,我们公司内部自研了一些通用的开发模板和组件,可以接入到 Comate 中,下次它在生成代码时,就能想到复用我们现有的代码。再比如每个公司都有自己的研发规范,可以把规范文档接入到 Comate,然后它生成的代码就会遵循规范啦。

使用建议

我们公司如果要用智能研发助手,最关注的肯定是准确性、性能和安全性。

先说准确性,也就是生成的代码靠不靠谱、能不能用。目前根据官方的数据,我了解到百度 Comate 智能研发助手已经有超过 8000 家企业伙伴,代码采纳率超过 40%,这已经是个不错的成绩了。而随着 AI 大模型的持续增强,助手也会更聪明,能够给出更符合要求的代码。

然后是性能,也就是生成代码的速度。我自己试用下来,百度 Comate 生成代码的性能是很强的,丝滑流畅。

在安全性方面,Comate 做的非常不错。首先是用户隐私安全,官方承诺不会存储和分析用户的代码,生成代码时会先脱敏再请求,而且还支持 SaaS 及私有化部署,保证数据不会流出。在内容安全方面,百度通过对模型训练数据及推理内容进行风险检测与过滤。总之,可以放心使用。

有很多朋友会拿国内的 AI 研发助手对比微软的 Copilot,其实 Copilot 我在最早的时候就使用过,生成的准确度确实很强。但是经过测试,Comate 开箱即用,在功能完备性、部署灵活性、性能上都是优于 GitHub Copilot 的。最重要的还是更高的安全性,就单凭这一点,国内 AI 必须支棱起来!

OK,就分享到这里,感兴趣的朋友可以试试看。学会的同学,点个赞或在看支持一下吧,感谢!

图片

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用Jenkins和单个模板部署多个Kubernetes组件
  • openpose+smplx
  • 轮廓检测与处理
  • wpf-动态设置组件【按钮为例】样式
  • Ubuntu 18.04搭建RISCV和QEMU环境
  • 磁盘阵列raid
  • 【机器学习】深度学习概论(二)
  • Java中final、finally和finalize方法的区别
  • Python实现张万森下雪了的效果
  • Linux 编写脚本定时发送天气预报
  • count distinct在spark中的运行机制
  • 大数据应用发展史:从搜索引擎时代到机器学习时代
  • AI赋能金融创新:技术驱动的未来金融革命
  • 水库大坝安全监测设计与施工经验
  • Golang 通用代码生成器仙童已发布 2.4.0 电音仙女尝鲜版二及其介绍视频,详细介绍了三大部分生成功能群
  • canvas 绘制双线技巧
  • ECMAScript入门(七)--Module语法
  • ES学习笔记(12)--Symbol
  • extract-text-webpack-plugin用法
  • Javascript基础之Array数组API
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 关于Flux,Vuex,Redux的思考
  • 后端_MYSQL
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 浅谈web中前端模板引擎的使用
  • 算法-插入排序
  • ​iOS安全加固方法及实现
  • ​力扣解法汇总946-验证栈序列
  • ### RabbitMQ五种工作模式:
  • #Linux(Source Insight安装及工程建立)
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (4) PIVOT 和 UPIVOT 的使用
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (搬运以学习)flask 上下文的实现
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (自用)gtest单元测试
  • **python多态
  • .aanva
  • .net 程序发生了一个不可捕获的异常
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET简谈设计模式之(单件模式)
  • .Net中ListT 泛型转成DataTable、DataSet
  • @RequestMapping 的作用是什么?
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [AI Google] Ask Photos: 使用Gemini搜索照片的新方法
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [Docker]当下实测可用Docker镜像源
  • [excel与dict] python 读取excel内容并放入字典、将字典内容写入 excel文件