当前位置:AIGC资讯 > AIGC > 正文

无需编程基础自动写代码阿里通义灵码替代 Copilot、Codeium 等主流编程助手

一、工具介绍 ?️
通义灵码是阿里云推出的一款基于「通义大模型」的「智能编码助手」,并且在本次杭州云栖大会上与大家见面了。通义灵码核心功能包括:

「提供行级/函数级实时续写」:根据上下文和当前语法,自动预测和生成建议代码;
「自然语言生成代码」:通过自然语言描述功能,自动生成代码和注释;
「单元测试生成」:支持根据常见框架生成单元测试以及单元测试相关代码解释;
「代码注释生成」:一键生成方法注释,提升代码可读性;
「代码解释」:支持 30+ 种语言,选中代码后自动识别语言并生成代码解释;
「研发智能问答」:对特定领域的知识进行问答,比如提问阿里云 OSS 相关问题;
「异常报错排查」:帮助你快速解决研发问题;
等等
并针对阿里云 SDK/OpenAPI 的使用场景调优,助力开发者高效、流畅的编码。

目前通义灵码兼容 Visual Studio Code、JetBrains IDEs 等主流 IDE,支持 Java、Python、Go、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala 等主流编程语言。

图片
二、快速上手 ?
通义灵码的核心功能较多,在“快速上手”这个章节,Chris 将和大家介绍 “VSCode 安装使用”和“自然语言生成代码”两部分:

1.VSCode 安装
在 VScode 插件中搜索“通义灵码”,就可以安装了:

图片
2.账号登录
然后打开插件,登录账号:

图片
接着会进去阿里云授权登录页面,提示下面这个就表示授权成功:

图片
2.自然语言生成代码
Chris 以 JavaScript 脚本为了,在编辑器中输入“描述功能”的内容,稍等一秒左右,通义灵码就会自动生成代码,只需要按 Tab 键,代码便会自动插入编辑器中。

图片
通义灵码的响应速度还是蛮不错的!

三、核心功能 ?
Chris 在前面有介绍到,通义灵码核心功能包括:

提供行级/函数级实时续写
自然语言生成代码
单元测试生成
代码注释生成
代码解释
研发智能问答
异常报错排查
接下来挑几个功能详细介绍一下,没有介绍到的功能,大家可以自行体验哈~

1.提供行级/函数级实时续写
这个算是这类插件最基础的功能,可以在你编写代码时,自动建议接下来你可能会输入的内容,比如 Chris 只输入一个 function currying,通义灵码就会自动建议接下来的内容:

图片
很明显,Chris 是想要实现一个 currying的方法,这样建议的内容还是符合我的要求的。Chris 换了一个环境,在 Vue + Vite 项目中,想要实现 getViteConfig函数,获取 Vite 相关配置,通义灵码也能根据当前框架进行建议。

图片
2.单元测试生成
你可以自由为你的代码生成单元测试代码,步骤如下:

选中需要生成单元测试的代码
右键选择“生成单元测试”
查看生成结果
这样就可以了:

图片
3.代码注释生成
生成代码注释也是类似,通过右键菜单即可:

图片
如果生成的没有问题,就可以点击左侧“插入”按钮,将代码插入到编辑器中:

图片
4.代码解释
生成解释也是类似,通过右键菜单即可:

图片
5.研发智能问答
在通义灵码插件页面,用户可以通过自然语言与通义灵码交流,比如 Chris 让通义灵码帮忙定义变量名称:

图片
使用起来非常方便,并且响应速度也很快,这也是 Codeium 最吸引 Chris 的地方,有种 Codeium 要被替代的感觉,当然还需要继续使用看看。

四、收费情况 ?
目前并没有看到通义灵码的收费情况,大家可以免费使用。

五、总结 ?
通义灵码是阿里云推出的基于通义大模型的智能编码辅助工具,通过代码生成、注释、解释、智能问答等功能,可以极大提高开发效率,值得开发者尝试使用。

相比较 Codeium 而言,Chris 觉得通义灵码有两个很大优势:「不用翻墙」、「响应速度快」,当然,大家可以自行体验看看。

Chris 接下来会在实际工作开发中使用,能否替代 Copilot、Codeium 等主流编程助手,还有待观察。

更新时间 2024-01-15