国产阿里的Copilot能提效30%吗?

Copilot简介

GitHub 和 OpenAI 共同打造的一款编程神器--Copilot, 这是一款立足于人工智能技术的编程助手。在此基础上,借助于 GitHub 庞大的代码库和来自全球的开源社区帮助,搭配 OpenAI 在自然语言处理以及机器学习方面的实力,Copilot 成为了开发者的得力助手,为建议代码、生成代码等提供了新的功能。

在之前的文章里国产商汤的Copilot到底有多好用? - 掘金我介绍了商汤的国产Copilot的使用情况,今天我们来一起看看阿里出品的Copilot-通灵译码到底用起来怎么样?注意,免费的!

阿里云官网的介绍里,我们可以大致获悉以下关键因素:

通义灵码,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力。

  • 兼容 Visual Studio Code、JetBrains IDEs 等主流 IDE
  • 支持 Java、Python、Go、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala 等主流编程语言

安装

不废话,开始安装吧。我用VSCode来演示,直接搜索:TONGYI Lingma, 第一个就是。

安装完毕之后会提醒登录阿里云账号,登录之后就可以使用,如图。侧边栏是一些主动功能:代码解释、生成单测、生成注释、进行代码优化。

话不多说,直接开测!

实际体验

正好我在写一个 AI 网站的前端的代码,很是头疼,就用它来试试吧?

笔者是一个万年后端Coder,前端代码是最近接触AI网站才开始写的,所以请各位大佬别喷🙏🙏🙏

这次测试的网站功能模块原图:

我想给网站下面添加一个模块,叫做绘画任务 。因为现在这个接口是同步等待后端绘画完成,但是体感很不好,需要等待十秒左右,并且还可能出错····所以我就想做成一个异步任务,在绘画任务一栏显示出当前正在运行的任务,并且通过定时轮询更新任务列表的状态。

于是我新建文件,开始描述任务,他很快给出了结果,点击右侧那个小按钮可以将代码快速复制到编辑器内

在Copilot的帮助及我的修改下,大约10min,我的实现就成了这样:

从结果上来看,基本上达到我的预期,至于配色什么的就看着来吧😭

在使用过程中,深刻地体验了一把什么叫做【面向自然语言编程】,比如:

还有:

等等:

从Copilot给出的代码示例来看,较大概率可以给出我所想要的代码,并且这个概率会随着你整体代码注释覆盖率的增加而增加,并且速度真的快!(比之前介绍的商汤快)

另外我还测试了Copilot的代码解释功能。当时网站有一个简单的轮播图,每隔3s就会将下一个图片放大,依次循环,原图如下:

侧边栏直接点击Explain Code,看看它能理解不:

它大体上明白了我要实现的是一个什么东西,有意思的是,在回答下面有两个按钮 In High Level和In Detail,顾名思义,用程序员的话来说就是【更抽象】和【更细节】, 试试呗。

In High Level 【更抽象】

In Detail 【更细节】

另外,左边的聊天框可以直接询问,可以理解为一个简易版的ChatGPT,ehhh····除了时间对不上,其他都还行,没事可以打发时间:

总结

以上就是我的实际测试过程,简单总结一下。

  • 用的好话大概能提效30%~
  • 阿里的这款Copilot产品对于程序员来说具有一定帮助,至少我用起来和Github Copilot差别不是很大,如果你是小白,那么相当于是有了一个随时监督、帮助你的导师;如果你是熟练工,那么它相当于是一个peer,能够发现一些问题;如果你很厉害,并且对 prompt理解透彻、代码模块化思维很强,那么我觉得最终会提升很大的工作效率!
  • 单测生成功能我没有测试,因为是业余项目没有必要写单测。大家有兴趣的可以试一下,从其他论坛评论来看,【能用】
  • 未来的 AI 应用一定会越来越好用,越广泛,现在不论是字节、阿里、美团都在探索 AI 在工程领域内的使用,包括但不限于Copilot、单测生成、CodeReview。大家一定要了解它、学习它
  • 最后,阿里这款产品是免费的,大家赶紧薅羊毛吧~

如果这篇文章带给大家一些收获,不妨点赞收藏哦。下次我会介绍另外一个上万Star的明星项目GPT-pilot, 它能做什么呢?可以直接根据你的需求文档,建立项目工程,并且在你的指导意见下不断完善,简而言之,你负责安排,它负责写代码。

谢谢大家。

相关推荐
Mintopia18 分钟前
Three.js 在数字孪生中的应用场景教学
前端·javascript·three.js
夕水34 分钟前
自动化按需导入组件库的工具rust版本完成开源了
前端·rust·trae
JarvanMo1 小时前
借助FlutterFire CLI实现Flutter与Firebase的多环境配置
前端·flutter
Jedi Hongbin2 小时前
echarts自定义图表--仪表盘
前端·javascript·echarts
凯哥19702 小时前
Sciter.js指南 - 桌面GUI开发时使用第三方模块
前端
边洛洛2 小时前
对Electron打包的exe文件进行反解析
前端·javascript·electron
财神爷亲闺女2 小时前
js 实现pc端鼠标横向拖动滚动
前端
用户2031196600962 小时前
sheet在SwiftUI中的基本用法
前端