我和我的通义灵码
说到通义灵码,作为程序员的我们是最有发言权的。从全国首个AI代码助手-通义灵码公测到现在,不知不觉已经过去一年了。我是一位Java开发工程师,从通义灵码公测期申请体验到现在,在日常工作中主要用通义灵码的代码生成(包括行/函数级代码实时续写、注释生成代码、离线模型单行补全、多结果推荐等)以及通义灵码的智能问答(包括研发智能问答、生成代码注释、生成代码解释、代码问题修复建议、生成单元测试、代码优化等)功能,对比之前没有灵码,现在提效了至少80%,使用的具体流程下面我会根据我的使用经验来详细介绍,欢迎大家欣赏。
个人版&企业版
最初使用通义灵码时,当时是不区分个人版和企业版的,只有一个版本,每个人都可以免费使用,当时的功能也没有那么的细分,现在的通义灵码就分的很详细了,区分个人版和企业版
不同的版本支持的能力也略有不同,当然企业版是最强大的,毕竟企业版是需要氪金的嘛,详细的各个版本的区分大家可以到官网页面查看区别:https://tongyi.aliyun.com/lingma/pricing
当然,这个也是可以理解的,毕竟作为厂商,阿里云确实为开发者提供了一款很好的AI 代码助手,可以帮助不同语言的程序员最大程度的提高开发效率,在为程序员提供愉悦的开发环境的同时还提高了开发效率,不管对于程序员还是对于企业都是极大的助益。那么在这种情况下,作为AI代码助手的提供商阿里云本身也是需要投入很大的人力成本以及服务器算力成本等来维护这个服务,或者说来不断更新迭代,更好的服务每一位开发者,因此出现企业版的通义灵码也就顺理成章了。
个人版
说到通义灵码个人版,个人在开发中一直使用的是个人版,因为我们企业比较抠,舍不得给大家购买企业版,哈哈,开个玩笑。过去一直在用通义灵码个人版,但是没有太关注过通义灵码个人版的一些新功能的更新,一是工作比较忙,另外是通义灵码上线初期的定位就比较准确,可以解决开发者至少80%的问题,因此也就没有太关注新内容的更新。
登录个人版
在开始使用通义灵码之前,你首先要有一个阿里云账号,那么关于阿里云账号的注册这里就不再详细描述,你可以直接打开阿里云官网首页点击【注册】完成后面的步骤就可以了,首页地址:https://developer.aliyun.com/
注册成功后你可以到阿里云通义灵码官网免费下载安装:https://tongyi.aliyun.com/lingma/download
或者在你的IDEA 的插件页面直接搜索 【通义灵码】,前提是你的IDEA版本必须是 2020.3版本及以上,我这里已经安装好了
通义灵码安装成功之后,你需要重启你的开发工具 IDEA ,然后点击通义灵码选择 【登录】
这里你可以选择登录【个人版】或者【企业开发者(标准版)】,点击登录之后再跳转的页面也可以选择,这里我先选择个人身份登录
登录成功之后我们就可以体验通义灵码的个人版的新功能了。
@workspace
其实对于没有使用过通义灵码的开发者来说,经常开发的人看到 workspace 就大概能猜出来这个命令是干嘛用的。 workspace 工作空间,那么用在通义灵码上应该就是整理梳理或者介绍你当前项目的一些情况,那么下面我们来操作体验一下吧。下面我在我当前打开的项目里面输入命令
@workspace 作用是什么
下面是通义灵码返回的结果
可以说通义灵码和准确的分析了当前项目的作用,个人详细看了通义灵码关于项目工作空间内容的分析,相当的准确。
当然,除了可以整体理解项目工作空间,项目结构,项目功能等内容,你也可以直接问其中具体某一个类的作用,方便你了解类的基础上快速开发
@workspace DruidConfig 这个类的作用
执行之后可以看到关于 DruidConfig 的详细解释
通义灵码会详细的对当前类的内容进行分析理解,并给出合理的解释方便开发者快速的理解。到这里,关于 @workspace 的用法大家是不是就更明白了。
那个这个 @workspace 的官方解释呢,这里来看一眼【当你需要快速了解一个工程、查找工程内的实现逻辑,或有新的诉求需要进行代码变更时,可以在智能问答窗口中通过 @
可唤起 @workspace
,选中后输入你的问题或诉求,通义灵码可快速结合当前仓库进行工程理解、代码查询、代码问答等,同时可以通过自然语言描述需求,结合当前工程生成简单需求或缺陷的整体修改建议和相关建议代码。】
应用场景
到这里这个命令的应用场景就清晰了。当你接收一个历史的项目代码,而这个历史项目的代码,你并没接触过,那么你最快的方式就可以通过 @workspace 快速理解整个项目的大致信息,从而在宏观上对项目有个整体的把握。既可以简单的理解项目所实现的功能以及业务场景,又可以对代码内容进行快速开发。比如你开发中需要添加数据源,那么你可以先利用通义灵码分析当前数据源类 DruidConfig 的代码,然后再基于此添加新的数据源,同样也可以通过命令来生成
@workspace 在 DruidConfig 里面再添加一个数据源
那么对于开发者来说,剩下的只需要复制代码放在项目中验证就可以了,是不是整个开发效率就大大提高了呢。
@terminal
其实,看到 @terminal 这个命令,大概可以猜到这个应该是跟执行命令相关的。也就是说,你在日常工作中肯定会操作服务器,但是作为开发者,对于服务器命令又不是经常用,也就会不熟悉,这个时候就可以通过 @terminal 来生成命令,比如我问
@terminal Linux 查看日志文件中指定字符串命令
这里可以看到通义灵码返回了 windows 和 linux 下的查看日志文件中指定字符串的命令
这样的话,后面你遇到不会操作的命令,不管是windows 的或者是 linux 的就都可以很快的找到了。
当然你也可以让通义灵码来解释具体的命令是什么用,比如如下命令
@terminal linux 下查询java进程
生成命令后点击 Explain 或者直接输入 explain 【生成的命令】
关于 @terminal ,官方是这样解释的【当你遇到执行指令不知道如何写,或者不清楚某个指令的意思时,可以在智能问答窗口中通过 @
可唤起 @terminal
,选择后使用自然语言描述你的需要指令诉求,通义灵码将可以生成你需要的命令。生成指令后,你可以一键插入到 teminal 中进行执行或让通义灵码继续解释。当然,你也可以在选择 @terminal
后,输入指令让通义灵码生成指令解释。】
关于通义灵码个人版的新命令这里就体验完了,下面我们再来看看企业版有哪些有趣的内容。
企业版
说到企业版,你需要先领取30天的免费试用企业版,目前正是通义灵码企业版体验的时间段,你可以到先通义灵码企业版的一个活动 :https://developer.aliyun.com/topic/lingma/202409?spm=a2c6h.27063436.J_6978680750.11.7edf4f46uIw4ar 参考活动中提供的体验企业知识库的操作指南来领取30天免费试用的企业版。
这里我已经注册过测试企业,同时也已经领取了企业版的体验时限。下面开始登录企业版通义灵码。
登录企业版
同样的,在登录企业版通义灵码之前,需要你先有阿里云账号,同时开通了企业版体验时限,这个时候你就可以点击 IDEA 开发工具的 通义灵码图标右上角的登录了
点击【登录】选择【企业开发者(标准版)】后面的登录按钮,登录后跳转到选择登录身份页面,选择你自己注册的企业信息确认
登录成功后回到开发工具 IDEA,点击右上角的登录信息可以看到你当前登录的是企业版
下面我们就可以体验通义灵码企业版的内容了。这里需要说明一下,在使用通义灵码企业版之前,需要先按照上面我提到的企业版的操作指南完成企业知识库的配置,这样你获得的体验效果会更好更准确。
#team docs
根据 #team docs 命令来理解,大概就是企业文档或者企业知识库的意思,这里我的企业已经配置了知识库,那么下面我们来体验一下具体的效果
#team docs Java代码规范中的异常处理规范包括哪些内容?
这里我们可以看到关于这一块的详细介绍
再比如说你想优化一下某一段代码,那么你可以框选你需要优化的代码,然后再输入 #team docs 需要优化的内容描述,就像这样
#team docs 根据Java代码规范优化异常处理和日志输出
点击回车后,通义灵码企业版会根据企业的代码规范知识库要求对框选的代码内容就行优化
再看一下优化后的代码,根据Java 代码规范,主要针对异常处理和日志输出进行了改进
当然,企业版除了可以分析代码、优化代码外,还可以对现有的代码内容进行代码补全操作,比如在项目中有这样一个类 SnowFlakeDemo 其中有一个使用雪花算法生成唯一序列号的方法还是空的,我们就可以定位当前方法点击回车
通义灵码会根据知识库中上传的代码,自动进行补全,第一次回车灵码将提供基于上下文代码生成补全建议,第二次回车灵码将根据企业代码库中的代码进行补全。一次性生成的长度有限,您可以通过回车的方式,分多次补全完整的算法函数。
到这里,关于#team docs 基于企业知识库回答增强的操作就完成了,有了企业知识库的存在,就相当于对你的通义灵码进行了企业的个性化定制,从而在提高开发者开发效率的同时也可以极大的符合企业规范,提高代码采纳率的同时,降低代码的删除率,从而更好的辅助开发者进行开发,提高工作效率。
体验总结
可以说,通义灵码经过这一年的成长,以及这一年来广大开发者对于通义灵码的支持,使得通义灵码在功能不断升级,内容不断丰富的基础上,也提供了更加精准化的企业化代码开发场景,方便开发者更好的接入,提高开发效率。关于通义灵码的功能以及使用示例,官方文档中有详细的说明:https://help.aliyun.com/zh/lingma/user-guide/plugin-usage-guide?spm=a2c4g.11186623.0.0.12aa26d4HiClV3 初次下载通义灵码AI 代码助手的小伙伴可以先大致看一下通义灵码插件的的使用指南之后再操作,其实功能都很明显,操作也简单,用多了也就能更好的让AI 代码工具的通义灵码辅助大家开发了。总的来说,对于通义灵码,你用的越多,你就会越熟练,那么你的开发效率也就会提升更明显。快来试试吧!