通义灵码测评
一、前言
千呼万唤始出来,终于有关于代码的ai产品了。阿里版本的copilot通义灵码:是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云SDK/OpenAPI的使用场景调优,助力开发者高效、流畅的编码。看看他的介绍,朴实无华,看看的内里,花团锦簇。
简单看了看他的介绍,为了防止大家看不懂,我以口语化的形式给大家介绍一下:
通义灵码是一个专为程序员们设计的创新编码帮手!它是由阿里开发的大规模AI模型为基础的产品,可以用来帮你编写更高质量的代码。
它可以自动生成代码。这个小助手真的能帮你在编写程序的时候出谋划策呢。不管是创建新的函数还是完善现有的代码段落,它都会按照你的想法瞬间生成相应的内容。而且,你可以放心的让它给你提供建议,因为它拥有大量的开源代码作为参考,并能根据你的代码库和其它相关联的文件灵活变化。这意味着你可以更快更好地专注于编码的核心部分,而不是纠结于每个细节。
如果你遇到了什么疑难杂症,只需要问通义灵码就好了。不论是你想要学习如何使用某个特定的服务或功能,还是你想了解一个编译错误的原因,它都可以提供有用的线索和解决方案。这个过程就像有个专业的编程老师随时在线回答你的问题一样方便快捷。
接下来就是我最喜欢的部分-自然语言输入。有时候我们会有清晰的想法却无法用计算机的语言表达出来,那么现在你就可以简单地说出来,通义灵码会帮你把它翻译成漂亮的编程语句。是不是感觉很神奇?这个功能也会保持你的编程状态畅通无阻。
另外,它还会帮你省去很多不必要的时间浪费。比如,当你忘记给一段新写的代码加上详细的注释,或者需要编写一堆测试用例的时候,它也能帮你代劳。当然,这个家伙非常聪明,能同时处理多个编程语言,所以不用担心兼容性的问题。
万一碰到了错误信息,你就知道有多少头疼的事儿了吧?有了这个朋友就不一样了。只要告诉它哪里出了差池,它就会帮你找出根源,并提出解决方案。不管是Windows还是macOS或者Linux,通义灵都可在各个操作系统上正常运作。
二、操作实验
官方安装方法如下:
(一)安装通义灵码
本安装步骤适用于 macOS、Windows 或 Linux 的 Visual Studio Code 中安装和使用通义灵码。
步骤一:准备工作
通义灵码需要登录阿里云后方可使用,如果你尚未拥有一个阿里云账号,可前往注册阿里云账号;
下载并安装 Visual Studio Code 1.75.1 及以上版本。
步骤二:在 Visual Studio Code 安装通义灵码
方法 1:从插件市场安装
单击立即安装,唤起 Visual Studio Code 插件市场直接安装,安装后请重启 IDE,即可开启智能编码之旅。
打开 Visual Studio Code 扩展窗口,搜索 TONGYI Lingma,找到通义灵码后点击安装。
安装完成后,请重启 Visual Studio Code。
方法 2:下载安装包安装
单击下方链接,下载 Visual Studio Code 的 VSIX 安装包;
下载完安装包后,打开 Visual Studio Code 后,单击扩展,单击更多按钮,在下拉菜单中单击从 VSIX 安装,选择下载的 VSIX 文件后安装;
安装完成后,请重启 Visual Studio Code。
步骤三:登录阿里云账号开启智能编码之旅
重启 Visual Studio Code 后,单击侧边导航的通义灵码,在通义灵码助手的窗口单击登录按钮。
如果安装后在侧边导航上找不到通义灵码入口,可鼠标聚焦在侧边导航后右键查看,勾选通义灵码后即可插件入口配置在侧边导航上。
单击登录后,将前往阿里云官网登录,完成阿里云登录后,即可前往 IDE 客户端开始使用。
(二)登录通义灵码
安装完插件后,如果你尚未登录,你可以在 2 个地方单击登录:
单击侧边导航的通义灵码,在智能问答窗口中单击登录按钮;
单击状态栏的通义灵码图标,在弹出的窗口中单击登录按钮
单击登录后,请在浏览器中完成阿里云登录,随后即可在对应的 IDE 客户端中看到已登录状态。
Tips:如果你的电脑安装多个 IDE 客户端,均安装通义灵码的情况,登录状态在多个 IDE 客户端的通义灵码插件中同步,你只需要登录一次即可。
(三)使用通义灵码
(一): 登录及开始使用
要使用通义灵码,你需要先登录你的账号。然后在左侧的对话框中进行交流,这将是你的主要互动区域。
(二): 请求建议或示例代码
一旦登录成功,请告诉通义灵码您想做什么。例如, 如果您希望创建一个新的Python游戏, 如飞机大战,您可以在对话框中键入:“我可以帮我创建一个Python飞机大战的游戏吗?”
(三): 解析代码
如果您的代码中有任何难以理解的部分, 只需选择该部分并询问通义灵码, 它将为您提供详尽的解释。同样,如果您希望获得更多关于某块代码的信息,比如它的作用或是最佳实践,也可以向通义灵码提问。
(四): 编程语言的支持
请注意,通义灵码目前支持Java, Python, Go, C / C++, JavaScript, TypeScript, PHP, Ruby, Rust, Scala等多种主流编程语言。对于所有这些语言,通义灵码都能够提供优质的帮助。
(五): 遇到问题?
万一遇到问题,可以向通义灵码咨询。它可以解答关于阿里云服务, 开发过程中的各种问题等各方面的问题,常见问题可以找一下官方文档:通义灵码常见问题
(六): 小技巧和提示
在和通义灵码交谈的过程中可能会出现混淆的情况,请耐心并清晰地重复你的请求。记住,在需要时候多问几次总是有益处的!
(演示)同时我也执行了相关的飞机大战,操作非常流畅,以后家人们再也不用担心我的头发和代码,为了防止大家看不见,执行结果如下:
三、实操感受
作为一名开发人员,我一直热衷于寻找可以帮助我提高生产力的新工具和技术(国产!国产!国产!)。我接触到了阿里云最新推出的智能编码辅助工具——通义灵码,一款能够基于上下文理解并帮助生成代码、解决疑问的应用,实操体验如下:
1.功能强大,覆盖面广泛:
在我试用的过程中,我发现通义灵码提供的功能非常丰富且实用。不仅可以行级/函数级别续写代码,还可以根据自然语言生成代码,甚至包括生成单元测试和注释。当我陷入困境时,它还能解答问题并提供可行的修复建议。这些特点使其成为了我的得力助手。
2.跨文件感知:
作为一个独特的功能,通义灵码在理解代码库中的上下文方面做得相当出色。它能根据整个项目的需求调整建议,而不是仅仅局限于单个文件。这对于跨文件协作的工作尤其重要,减少了不必要的沟通成本。
3.阿里云服务友好:
考虑到阿里巴巴在中国市场的主导地位,这一特点变得尤为重要。由于集成了阿里云的各种服务,使得调用它们变得异常容易,大大提高了效率。
4.对话交互性强:
通义灵码有很强的交互性。无论是在提问,接收答案,还是获取更多有关项目的相关信息方面,都非常直观。与其他工具相比,这种自然语言的人机交互方式让人感到舒适,使我得以保持高度集中,避免频繁跳转窗口。
在我使用过程中,我也发现了通义灵码的一些问题:
1.有时可能需要多次请求才能获取到正确的答案: 当我首次使用通义灵码时,发现自己需要重复输入几次才能得到所需的答案。虽然不是什么大问题,但也可能造成少许困扰。
2.不支持某些较冷门的语言: 虽然通义灵码支持大量流行的编程语言,但是并非所有的语言都被包含在内。如果未来能够增加更多的语言支持,那无疑将极大提高其实用性。
总结:我认为通义灵码确实是一款优秀的智能编码助手。无论是新入门的开发新手还是经验丰富的老手都可以从中受益。它的强大的功能足以弥补一些小小的不足。我期待着未来的改进和升级,期望通义灵码能够成为真正的全方位的智能编码解决方案。