我和通义灵码
从体验了「通义千问」的对话之后,就感受到AI的滚滚浪潮,程序员不仅仅只是利用大模型来进行对话与搜索答案,我们也需要在代码开发中解放双手,智能编码助手「通义灵码」就在大部分时间内让我敲代码更加快捷和放松。
之前通义灵码推广时,我还获得了一个小礼品。当然在公司内,部门内,也推广大家使用通义灵码。更好的帮助我们编写测试用例,发现代码中的问题
通义灵码也在不断迭代进化,每次打开编辑器,通义灵码默认激活和自动更新,让我体验更好的版本
利用通义灵码的具体场景
我们都知道通义灵码内部也是使用了大语言模型,使用通义灵码插件,通过提示词效果,也可以进行对话。我来讲一个具体的应用场景
一、项目背景:从公有云把项目私有化,并使用最新的业务框架,这个时候老版本与新版本直接,代码不适配,数据库脚本也不适配
计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决 。我们决定增加一个迁移模块,通过开发Java代码来达到双边库的数据同步效果。
二、反复尝试:编辑器我没有装太多的其他应用插件,我相信通义灵码一个插件就可以搞定所有,这个时候我就需要利用通义灵码来生成PO类,SQL脚本等
在编辑器中打开通义灵码直接对话,通过简单的话语,我并没有得到很好的回答。反复尝试后意识到我应该先输出一份提示词,让通义灵码这个工具更好的为我所用。
通过下面的两个提示词,然后粘贴复制代码,让我在项目开发中一下子步入正轨。
三、正确姿势:基础的controller、service、dao都定义好后,通过提示词对话,在本地模型下,这次我给通义灵码大模型喂了足够多的数据,各个数据模型的代码通过智能补全的特点开发起来就快多了,每次通义灵码都会提示我重复代码的正确姿势,而我只需要按Tab键即可获得。
比如要对老表的数据进行业务上分表拆分,一套形似代码,通义灵码秒秒钟给你搞定,再也不需要双手按住键盘了。
最后,我们要用正确的姿势来使用通义灵码,会更好的体验到智能编码助手的魅力,比如给点提示,多操作几遍,给个提示词
当然,通义灵码官方,还有更多的功能,可供我们去学习和尝试,这次我只是在一个场景下充分利用了通义灵码的智能生成功能。
##步骤
1、我给到SQL表文件
2、你读取SQL相关的字段,针对驼峰命令格式,生成实体类
3、生成的是可用的,使用@Data注解来生成
4、用中文回复
##目标
在接下来我给一个,你生成一个PO相关实体类
##注意
timestamp格式的要转成Date 格式
比如
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Column(name = "create_time")
private Date createTime;
##示例
CREATE TABLE cp_sys_user_position (
user_id varchar(32) NOT NULL COMMENT '用户id',
position_id varchar(32) NOT NULL COMMENT '岗位id',
PRIMARY KEY (user_id,position_id) USING BTREE
) ENGINE=InnoDB COMMENT='用户与职位表';
##输出
@Data
@Table(name = "cp_sys_user_position")
public class CpSysUserPositionPO {
private String userId;
private String positionId;
}
##步骤
1、我给到SQL表文件
2、你读取SQL相关的字段
3、生成一份insert语句,供使用
4、用中文回复
##注意
基础格式如下
insert into cp_base_park
()
values
()
ON DUPLICATE KEY UPDATE
##示例
CREATE TABLE cp_sys_user_position (
user_id varchar(32) NOT NULL COMMENT '用户id',
position_id varchar(32) NOT NULL COMMENT '岗位id',
PRIMARY KEY (user_id,position_id) USING BTREE
) ENGINE=InnoDB COMMENT='用户与职位表';
##输出
insert into cp_sys_user_position
(user_id,position_id)
values
(#{userId},#{positionId})
ON DUPLICATE KEY UPDATE
user_id=#{userId},position_id=#{positionId}