前言
本文基于Api13, DevEco Studio 5.0.5 Release
上篇文章,我们简单了解了DevEcoStudio中自带的AI编程工具CodeGenie,不知道大家是否有上手体验,它和大多数的AI工具基本一致,但是又有自己的一些特点,支持智能问答,也支持代码生成,由于是IDE自身所带,所以在鸿蒙编程语言领域中,其结果相对来说相对比较精确,可以说是“一骑绝尘”。
上篇文章,我们遗留了CodeGenie工具的三个功能点,分别是代码生成和编译报错智能解析,以及代码智能解读,这篇文章,我们就着重了解一下,最后,还是希望大家能够在DevEcoStudio亲自体验,相对来说,更能加深对此工具的印象。
代码生成
方式一:语言指令生成
在上篇文章中,我们体验了在CodeGenie工具中,选择了Generate Code选项,通过语言指令,让CodeGenie生成了代码,我们再次温故一下。
使用方式很是简单,直接点击右侧的CodeGenie选项即可,需要登录华为账号。
在弹出的对话框中,选择Generate Code后,就可以让AI按照自己的语言来生成相关代码了。
语言指令,相对来说,比较灵活,你可以想组织什么语言就组织什么语言,AI会根据你的语言,来生成对应的代码案例,你可以进行复制,或者插入光标点击处,也可以点击“+”号进行保存代码。
方式二、编辑区代码生成
这个就厉害了,你可以在任意的代码编辑区域,点击右键,选择CodeGenie:Inline Edit,或者执行快捷键,Alt+I(需要看你IDE配置的快捷键,根据配置不同,快捷键也不同,Mac是option+I)。
就会出现下面的一个对话框,在这里,您可以根据自己的语言指令,进行实现自己想要的代码,非常的方便。
比如输入“写一个Text组件”,它就会在鼠标的光标之处,立马生成一个Text组件,你可以点击Accept All选项进行同意,或者Alt+Enter快捷键同意(需要看你IDE配置的快捷键,根据配置不同,快捷键也不同),当然了,你也可以继续编辑或者,点击叉号进行关闭。
它也会通过不同颜色来体现与当前代码的对比差异,绿色是新生成的代码内容,蓝色是对现有代码进行修改的内容,红色则代表着删除的代码内容。
在对话框中点击Regenerate,将根据当前描述重新生成代码片段;如果需要开始新一轮问答,点击Further Edit或使用快捷键Ctrl+K,重新进行输入。
方式三、行内/片段代码续写
这个就更厉害了,你可以在之前的代码上进行代码续写,前提,需要进入File > Settings >DevEco CodeGenie > Code Generation页面开启。
开启之后,就可以进行代码续写了,快捷指令如下:
比如,我有一个数组,我要对它进行遍历,并且打印日志,我直接快捷键(windows:Alt+C,Mac:Option+C)触发多行代码生成,一个遍历+日志打印就好了,非常的便捷。
编译报错智能分析
CodeGenie工具除了智能问答和代码生成之外,还可以对编译报错进行智能分析。
比如,我故意写了一个错误:
当你运行时,控制台会输出报错信息,但是会多出一个AI选项,我们可以进行点击进行智能分析。
点击之后,会自动触发智能问答,并把错误原因给您分析出来,可以说是非常的方便,在解决问题上,CodeGenie也能做到解放您的双手。
相关总结
本来是介绍一下代码智能解读这个功能的,但是,发现我安装的最新IDE没有这个选项,无奈只能日后再讲解了,不过这个功能也简单,就是我们可以选中一段代码,然后进行AI智能解读分析,其实,和我们把代码复制到对话框中是一样的。
总之,CodeGenie绝对是我们开发中一个必备的高效工具,目前官方也在持续的优化中,相信在不久的将来,它的功能会更加强大,更能友好的帮助到更多的开发者。
本文标签:鸿蒙开发工具/CodeGenie