当前位置: 首页 > news >正文

AI编码工具-通义灵码功能实测

AI编码工具-通义灵码功能实测

  • 通义灵码功能介绍
    • 行级/函数级实时续写
    • 自然语言生成代码
    • 单元测试生成
    • 异常排错智能排查
    • 生成代码注释
    • 生成代码解释
    • 研发领域自由问答

在上一篇文章中,我介绍了通义灵码的功能以及支持的操作系统,主流IDE等,详细内容可以参考文章:https://blog.csdn.net/csdn565973850/article/details/138563371?spm=1001.2014.3001.5501 那么这一篇文章我将正式开始使用通义灵码,并记录操作感受。

通义灵码功能介绍

行级/函数级实时续写

通义灵码官方文档放在第一个介绍的功能,当然也是每一个开发者每天都会用到的功能,那就是写代码,一行一行的写代码,那么有了通义灵码之后呢,请看操作,这里我想把接收到的netschoolId放入model传入前端页面,当敲下model的时候,后面的代码通义灵码已经写完了,这时候只需要按【Tab】即可完成整行代码的书写
在这里插入图片描述
或者写实体类时,直接复制sql查询字段到实体类,Alt + P可以看到自动生成的属性字段名称
在这里插入图片描述

自然语言生成代码

这里我输入【手机号中间】可以看到自动联想 手机号中间4位变星号
在这里插入图片描述
点击【Tab】补全中文提示语说明的同时会补充String类型手机号行代码,点击【Alt+P】补充手机号中间4位变星号代码
在这里插入图片描述
这样就完成了手机号中间4位变星号的操作,你输入的中文提示语可以直接作为注释。如果担心生成的代码有问题,我们可以直接加一个打印进行测试,输入Sys 点击【Tab】补全打印部分代码,执行
在这里插入图片描述
执行结果满足我们的需求。

单元测试生成

通常情况下,作为开发者,为了保证代码质量,我们经常会对我们编辑的业务逻辑进行单元测试,比如有一个方法需要生成单元测试,我们可以直接点击方法左上角的通义灵码标记选择【生成单元测试】
在这里插入图片描述
或者也可以选中方法名右键【通义灵码】-【生成单元测试】
在这里插入图片描述
右侧通义灵码弹窗中生成的单元测试可以直接拿出来进行测试
在这里插入图片描述
点击右侧生成的单元测试代码的【新建文件】,会在当前文件夹下新建一个java类,点击【插入】或者【复制】单元测试代码到新建的java类中
在这里插入图片描述
由于我当前项目中没有引入Mockito库jar包,这里我使用Spring Test库重新生成,再次导入新生成的测试类
在这里插入图片描述
这里初版通义灵码不足之处:为什么点击单元测试【新建文件】时创建的java类名 testcase_169*.java文件名不是单元测试生成的SysNoticeControllerTest.java 的类名呢?只能手动更改类名,更改类名后
在这里插入图片描述
右键执行单元测试,报错,打印报错日志
在这里插入图片描述

异常排错智能排查

点击上一步报错日志的【Lingma】图标进行异常排错,但是这里点击【Lingma】图标并没有错误原因分析,IDEA开发工具正常,并没有卡住,一直是上面的点击异常排错之前的页面,并没有官方文档列举的错误原因
在这里插入图片描述
这里也是一个问题。另外就是由于数据训练有限,部分错误无法分析
在这里插入图片描述

生成代码注释

作为开发者来说,通常为了赶工期,会不太愿意写代码注释,或者代码注释写出来描述的不清楚造成误解,这都是常见的,那么通义灵码提供了生成代码注释功能,就显得很方便了,同样生成代码注释可以点击方法左上角【生成代码注释】
在这里插入图片描述
或者款选需要生成代码注释的代码段 右键 【生成代码注释】
在这里插入图片描述

生成代码解释

生成代码解释和生成代码注释的操作是类似的,都是框选代码片段,右键选择【生成代码注释】或者【解释代码】,或者是点击方法左上角通义灵码标志选择【生成代码注释】或者【解释代码】
在这里插入图片描述
最后生成的代码解释的效果
在这里插入图片描述
代码解释的内容和程序的内容完全匹配,并没有明显的错误解释,这点还是很棒的。

研发领域自由问答

说到研发领域自由问答,这个功能设置的是很贴心的。开发过程中,由于使用的默认框架,不太经常写jquery ajax方法,突然遇到需要写的时候,为了保证一遍写成功,通常会百度搜一下参数写法,比如
在这里插入图片描述
然后你需要从百度返回的各种博文里面找到你认为对的写法,这样就很耗时,需要自己筛选,那么有了通义灵码的研发领域自由问答之后呢?请看
在这里插入图片描述
通义灵码直接返回你需要的jquery ajax代码并且贴心的附上了ajax方法的解释说明,搜索耗时1秒完成,是不是瞬间感觉开发效率提升数倍了。到这里关于通义灵码的7大场景功能已经测试完了,整体上测试效果还是比较满意的。
但是异常报错智能排查可能训练的还不是很充分,目前没测试到可以识别出的异常情况。后续会继续使用,积极反馈使用过程中遇到的问题。

http://www.lryc.cn/news/343167.html

相关文章:

  • 直接显示二进制图片
  • 微软exchange邮箱发送
  • AI绘画Stable Diffusion SDXL 超赞!高质量万能大模型,写实人像、时尚设计、建筑设计、电影制作—筑梦工业XLV4.0
  • 数字人捕捉、建模与合成
  • Yarn:下一代JavaScript包管理器的安装与实战指南
  • JVM进程缓存 Caffeine
  • c++ 线程交叉场景试验
  • Cell:如何升华你的单细胞数据——PCF空间单细胞蛋白组联合scRNA-seq解析骨髓微环境
  • vue强制刷新组件
  • 分享5款对工作学习有帮助的效率软件
  • redis秒杀(PHP版本)
  • 图形用户界面(GUI)在AI去衣技术中的作用与重要性
  • 如何阅读:一个已被证实的低投入高回报的学习方法的笔记
  • pycharm 安装“通义灵码“并测试
  • React 之 useMemo Hook (九)
  • 短视频矩阵系统源码saas开发--可视化剪辑、矩阵托管、多功能合一开发
  • 百度大模型文心一言api 请求错误码 一览表
  • Unity调用智谱API(简单操作 文本实时翻译)
  • Android 开机启动扫描SD卡apk流程源码分析
  • 如何恢复回收站中被删除的文件?3个恢复策略,实测有用!
  • Unity---版本控制软件
  • 基于大模型的idea提炼:围绕论文和引用提炼idea之ResearchAgent
  • 前端深度扩展
  • 雷军-2022.8小米创业思考-6-互联网七字诀之专注:有所为,有所不为;克制贪婪,少就是多;一次解决一个最迫切的需求
  • 【禅道客户案例】北大软件携手禅道,开启产品化之路新征程
  • 解释泛型(Generics)在Java中的用途
  • 给网站网页PHP页面设置密码访问代码
  • 124.反转链表(力扣)
  • 【数据库原理及应用】期末复习汇总高校期末真题试卷06
  • Offline:IQL