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大场景功能已经测试完了,整体上测试效果还是比较满意的。
但是异常报错智能排查可能训练的还不是很充分,目前没测试到可以识别出的异常情况。后续会继续使用,积极反馈使用过程中遇到的问题。
相关文章:

AI编码工具-通义灵码功能实测
AI编码工具-通义灵码功能实测 通义灵码功能介绍行级/函数级实时续写自然语言生成代码单元测试生成异常排错智能排查生成代码注释生成代码解释研发领域自由问答 在上一篇文章中,我介绍了通义灵码的功能以及支持的操作系统,主流IDE等,详细内容可…...
直接显示二进制图片
Option Explicit Private Type GUID Data1 As Long Data2 As Integer Data3 As Integer Data4(7) As Byte End Type Private Declare Function CreateStreamOnHGlobal Lib “ole32.dll” (ByRef hGlobal As Any, ByVal fDeleteOnResume As Long, ByRef ppstr As Any) As Long P…...

微软exchange邮箱发送
使用java发送exchange类型的邮件,foxmail中配置如下图: 需要的maven依赖如下: <dependency><groupId>com.microsoft.ews-java-api</groupId><artifactId>ews-java-api</artifactId><version>2.0</ve…...

AI绘画Stable Diffusion SDXL 超赞!高质量万能大模型,写实人像、时尚设计、建筑设计、电影制作—筑梦工业XLV4.0
大家好,我是阿威 今天为大家带来了一款多功能大模型——Dream Tech XL | 筑梦工业XL V4.0。该模型是大佬Dr_Dream基于V3.0训练而来的迭代版本,在提升画面质感的同时,对于提示词理解能力有跨越式提升,可以做到100%还原提示词。筑梦…...

数字人捕捉、建模与合成
在感知系统中,我们与外部合作者一起创建逼真的 3D 人类,其行为可以像虚拟世界中的真实人类一样。这项工作在今天有许多实际应用,并且对于元宇宙的未来至关重要。但是,在感知系统中,我们的目标是科学的——通过重现人类…...
Yarn:下一代JavaScript包管理器的安装与实战指南
当然,让我们深入探讨Yarn——一个高效、可靠的JavaScript包管理器,它为前端开发带来了新的速度和便利。Yarn由Facebook、Google、Exponent和Tilde公司共同推出,旨在解决npm(Node.js包管理器)存在的问题,如依…...
JVM进程缓存 Caffeine
JVM进程缓存 Caffeine 初识Caffeine Caffeine是一个基于Java8开发的,提供了近乎最佳命中率的高性能的本地缓存库。 ben-manes/caffeine: A high performance caching library for Java (github.com) 实例代码 Test void testBasicOps() {// 创建缓存对象Cache&…...

c++ 线程交叉场景试验
1.需求 处理一个列表的数据,要求按照列表的数据处理10个数据可以使用多线程处理,但是针对每个线程,1~10的处理顺序不能变。每个数据的处理必须原子,即只有一个线程可以针对某个数据进行处理,但是10个数据是可以由10个…...

Cell:如何升华你的单细胞数据——PCF空间单细胞蛋白组联合scRNA-seq解析骨髓微环境
骨髓微环境非常复杂,含有不同的细胞类型,包括了造血、间充质、内皮、血管平滑肌和神经谱系细胞等。非造血细胞对于骨髓造血非常关键。然而,这些细胞在人骨髓中的异质性和空间定位在很大程度上仍未被表征。来自佩雷尔曼医学院的研究者使用scRN…...
vue强制刷新组件
在Vue中强制刷新一个组件,通常不是一个推荐的做法,因为Vue的响应式系统设计就是为了自动处理依赖的更新。要强制重新渲染组件,以下是几种方法: 使用key属性: 最常见的方法是改变组件的key属性。当key发生变化时&#x…...

分享5款对工作学习有帮助的效率软件
今天再来推荐5个超级好用的效率软件,无论是对你的学习还是办公都能有所帮助,每个都堪称神器中的神器,用完后觉得不好用你找我。 1.文件复制——ClipClip ClipClip是一款功能强大、操作简便的文件复制与管理软件。它改变了传统的复制粘…...
redis秒杀(PHP版本)
前提提要 今天产品端提了个需求,院校组要求借调我去帮忙,因为我以前做过商城,现在他们需求做一个积分商城,需要做一个秒杀模块,结果毫无意外的我被借调过去了,刚好可以复习一下以前的知识,现在介…...

图形用户界面(GUI)在AI去衣技术中的作用与重要性
引言: 随着人工智能技术的不断进步,AI去衣这一概念逐渐进入公众视野。它指的是利用深度学习算法,从图片或视频中自动移除人物的衣物,生成相应的“裸体”图像。尽管这项技术在道德和隐私方面引发了诸多争议,但其背后的技…...

如何阅读:一个已被证实的低投入高回报的学习方法的笔记
系列文章目录 如何有效阅读一本书笔记 如何阅读:一个已被证实的低投入高回报的学习方法 麦肯锡精英高效阅读法笔记 读懂一本书笔记 文章目录 系列文章目录第一章 扫清阅读障碍破解读不快、读不进去的谜题一切为了阅读小学教师让你做,但中学老师阻止你做的…...

pycharm 安装“通义灵码“并测试
过程:“File>setting>Plugins” 提示: 翻译之后: 点击"接受"之后,提示一下图片,点击ok 安装完成: 安装完"通义灵码"之后,需要登陆,登陆后测试 参考…...
React 之 useMemo Hook (九)
useMemo 是 React 的一个Hook,它允许你“记住”一些计算值,只有在依赖项之一发生变化时才会重新计算这些值。这有助于避免不必要的重新计算和渲染,从而提高应用程序的性能。 代码栗子(计算一个斐波那契数列的值)&#…...

短视频矩阵系统源码saas开发--可视化剪辑、矩阵托管、多功能合一开发
短视频矩阵系统源码saas开发(可视化剪辑、矩阵托管、智能私信聚合、线索转化、数据看板、seo关键词、子账号等多个板块开发) 短视频矩阵系统是一种集成了多种功能的系统,旨在帮助用户在短视频平台上进行高效的内容创作、管理和发布。根据您提…...
百度大模型文心一言api 请求错误码 一览表
错误码说明 千帆大模型平台API包含两类,分别为大模型能力API和大模型平台管控API,具体细分如下: 大模型能力API 对话Chat续写Completions向量Embeddings图像Images 大模型平台管控API 模型管理Prompt工程服务管理模型精调数据管理TPM&RP…...
Unity调用智谱API(简单操作 文本实时翻译)
代码展示: using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; using UnityEngine.UI;public class ZhiPuAi : MonoBehaviour {// API的端点URLpublic string…...

Android 开机启动扫描SD卡apk流程源码分析
在开机的时候,装在SD卡的apk和装在系统盘的apk扫描过程不一样,系统盘apk在系统启动过程中扫描,而SD卡上的就不是,等系统启动好了才挂载、扫描,下面就说下SD扫描的流程: 在SystemServer启动MountService&am…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...

docker详细操作--未完待续
docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...

基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
Matlab | matlab常用命令总结
常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...

html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
MySQL 部分重点知识篇
一、数据库对象 1. 主键 定义 :主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 :确保数据的完整性,便于数据的查询和管理。 示例 :在学生信息表中,学号可以作为主键ÿ…...