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,就分享到这里,感兴趣的朋友可以试试看。学会的同学,点个赞或在看支持一下吧,感谢!

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/309090.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Halcon 采集图像并进行简单处理rgbl_to_gray/threshold/connection/fill_up

使用Halcon 采集图像并进行简单处理 文章目录 使用Halcon 采集图像并进行简单处理 下面介绍一个简单的采集图像的例子。在Halcon中利用图像采集接口,使用USB3.0相机实时拍摄图像。采集到图像后对图像进行简单的阀值分割处理,将有物体的区域标记出来。 &a…

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《面向平稳氢气需求的综合制氢系统鲁棒优化配置方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主的专栏栏目《论文与完整程序》 这个标题涉及到针对平稳氢气需求的综合制氢系统鲁棒优化配置方法。让我们逐步解读这个标题的关键要素: 面向平稳氢气需求: 这部分指…

基于js和html的骰子游戏

介绍: 1.游戏者选择“大”时,三个骰子点数之和为11-18时,游戏者获胜。2.游戏者选择“小”时,三个骰子点数之和为3-10时,游戏者获胜。3.如果游戏者选择具体点数,则根据三个骰子的点数计算,如果与…

7.8子集(LC78-M)

算法: 其实也是组合问题,还是用回溯。 与以前不同的是,如果把 子集问题、组合问题、分割问题都抽象为一棵树的话,那么组合问题和分割问题都是收集树的叶子节点,而子集问题是找树的所有节点! 其实子集也是…

什么是 SPI,它有什么用?

文章目录 什么是 SPI,它有什么用? 什么是 SPI,它有什么用? SPI 全称是 Service Provider Interface ,它是 JDK 内置的一种动态扩展点的实现。 简单来说,就是我们可以定义一个标准的接口,然后第三…

【HTML5】第1章 HTML5入门

学习目标 了解网页基本概念,能够说出网页的构成以及网页相关名词的含义 熟悉Web标准,能够归纳Web标准的构成。 了解浏览器,能够说出各主流浏览器的特点。 了解HTML5技术,能够知道HTML5发展历程、优势以及浏览器对HTML5的支持情…

如何安装ubuntu kylin(优麒麟)系统

半个月前(2020-12-25),优麒麟官方发布消息说,优麒麟与 CodeWeavers 公司积极合作适配,正式推出 CrossOver 优麒麟版本,使优麒麟系统能够兼容运行 Windows 应用。将微信(crossover版) 和 QQ(crossover版) 上架麒麟软件商店。 优麒…

基于立锜RTQ7882,支持全协议及DP显示功能的PD快充方案

在上一篇文章【基于RTQ7882的车载PD快充方案 - 大大通 (wpgdadatong.com)】中,已经对立锜科技(Richtek)及主打产品RTQ7882的基本功能作了介绍。 本文将分享RTQ7882近期新增的功能,以及其Cost Down版本。 旨…

Spring AOP<一>简介与基础使用

spring AOP 基础定义 含义使用切面组织多个Advice,Advice放在切面中定义。也就是说是定义通知的自定义类。自定义的AOP类Aspect连接点方法调用,异常抛出可以增强的点JoinPoint :也就是**被增强的方法的总称,可以获取具体方法的信息&#xff…

系统启动流程 - 理解modules加载流程

​编辑 Hacker_Albert    202 linux 启动流程module加载 1.启动过程分为三个部分 BIOS 上电自检(POST)引导装载程序 (GRUB2)内核初始化启动 systemd,其是所有进程之父。 1.1.BIOS 上电自检(POST) BIOS stands for…

【六袆 - Framework】vue3入门;vue框架的特点矩阵列举;Vue.js 工作原理

vue框架的特点 Vue.js的特点展开叙述Vue.js的工作原理展开叙述 官方文档: https://cn.vuejs.org/guide/introduction.html Vue.js的特点 ┌────────────────────┬────────────────────────────────────…

IP地址的四大类型:动态IP、固定IP、实体IP、虚拟IP的区别与应用

在网络通信中,IP地址是设备在互联网上唯一标识的关键元素。动态IP、固定IP、实体IP和虚拟IP是四种不同类型的IP地址,它们各自具有独特的特点和应用场景。 1. 动态IP地址: 动态IP地址是由Internet Service Provider(ISP&#xff…