鸿蒙开发:CodeGenie,一个DevEcoStudio中自带的AI编程工具

程序员一鸣
• 阅读 2

前言

本文基于Api13

如果你正在使用最新的DevEcoStudio,你会发现,在IDE的右侧,有一个很特别的选项CodeGenie,它就是DevEcoStudio中一个自带的用于AI辅助编程的工具,最大的作用就是支持智能知识问答,同时支持ArkTS代码生成和万能卡片生成能力,帮助我们提高编码效率。

鸿蒙开发:CodeGenie,一个DevEcoStudio中自带的AI编程工具

使用方式

新版IDE

新版IDE是自带这个功能的,直接点击右侧的选项CodeGenie,就可以进入功能页面,当然,你也可以执行快捷键Alt/Option+U,来快速的启动。

旧版IDE

如果您的IDE没有CodeGenie这个选项,那么证明不是最新版,此时,如果你不想升级IDE,但是也想尝试这个功能,那么您可以下载官方提供的插件进行安装。

官方插件下载地址:

https://developer.huawei.com/consumer/cn/download/deveco-codegenie

下载之后的安装压缩包无需解压,待完成之后,可依照下方步骤进行安装。

在DevEco Studio菜单栏,点击File > Settings(如果你的电脑是macOS,那么路径为DevEco Studio > Preferences)> Plugins,点击设置按钮 > Install Plugin from Disk…,就可以进行安装本地的插件了。

鸿蒙开发:CodeGenie,一个DevEcoStudio中自带的AI编程工具

选择您下载的插件安装包即可,安装之后,点击Restart IDE,重新启动DevEco Studio,就可以进行体验了。

简单体验

鸿蒙开发:CodeGenie,一个DevEcoStudio中自带的AI编程工具

如果您未登录,勾选同意隐私安全政策及使用条款后,点击Sign in登录即可,等登录之后,再次点击侧边栏CodeGenie,即可开始体验,目前CodeGenie已经接入了DeepSeek-R1智能体,可以说在IDE中,我们就能很方便的体验DeepSeek智能问答能力。

鸿蒙开发:CodeGenie,一个DevEcoStudio中自带的AI编程工具

目前有两大亮点功能,一个是知识问答,一个是代码生成,除此之外,您也可以选择自己的模型,目前有三个,而且支持DeepSeek-R1智能体,简直不要太方便。

鸿蒙开发:CodeGenie,一个DevEcoStudio中自带的AI编程工具

小试牛刀

比如选择代码生成选项,输入了一个”帮我生成一个上边是轮播图,下面是列表的一个组件“的询问,响应速度很快,而且所生成的代码,真的是基于ArkUI而生成的,除了数据,几乎不需要太大改动,可以说是十分的方便。

鸿蒙开发:CodeGenie,一个DevEcoStudio中自带的AI编程工具

我把生成的代码复制了出来,大家可以看一看生成的质量,可以说几乎无需修改,便可以投入使用。

@Entry
@Component
struct Index {
  private swiperController: SwiperController = new SwiperController();
  private data: string[] = ['1', '2', '3', '4', '5'];

  build() {
    Column() {
      Swiper(this.swiperController) {
        ForEach(this.data, (item: string) => {
          Text(item)
            .width('100%')
            .height('100%')
            .fontSize(30)
            .textAlign(TextAlign.Center)
            .backgroundColor(Color.Pink);
        });
      }
      .cachedCount(2)
      .index(1)
      .autoPlay(true)
      .interval(2000)
      .indicator(true)
      .loop(true)
      .duration(1000)
      .itemSpace(0)
      .curve(Curve.Linear);

      List() {
        ForEach(this.data, (item: string) => {
          ListItem() {
            Text(item)
              .width('100%')
              .height(100)
              .fontSize(30)
              .textAlign(TextAlign.Center)
              .backgroundColor(Color.Pink);
          };
        });
      }
      .width('100%')
      .height(200)
      .listDirection(Axis.Vertical);
    }
    .width('100%')
    .height('100%')
    .backgroundColor(Color.White);
  }
}

针对以上代码,我们可以进行复制,插入,和新建一个文件。

鸿蒙开发:CodeGenie,一个DevEcoStudio中自带的AI编程工具

比如,我点击中间的插入,它就会,插入到我们鼠标的选择的地方:

鸿蒙开发:CodeGenie,一个DevEcoStudio中自带的AI编程工具

智能问答

以上我们体验了代码生成,当然了,它和大多数的AI功能是一样的,也支持智能问答,在这里您可以进行疑难答疑,问题分析,十分方便。

鸿蒙开发:CodeGenie,一个DevEcoStudio中自带的AI编程工具

相关总结

智能回答和代码生成,仅仅是CodeGenie功能之一,它还有三个非常重要的功能,这个,我们放到下篇文章为大家概述。

通过以上的简单的体验,我总结了CodeGenie相对于其他AI工具的优点有:

1、首先第一个便是精确,毕竟ArkTs/ArkUI是一个新生语言,在很多的AI工具上,你要输入生成鸿蒙相关的代码,往往不是很精确,有时驴头不对马嘴,需要语言不断地精确,才稍稍能满足,而CodeGenie毕竟是自带的IDE功能,在精确这一点上可以说吊打其他AI。

2、第二个就是方便,无论哪一个AI工具,你生成完,都需要复制到项目之中,而CodeGenie因为是自带的功能,在写代码的时候就可以很便捷的想怎么使用就怎么使用,完全不用再脱离开发工具。

3、第三个就是,下一篇的三个功能,代码生成和编译报错智能解析,以及代码智能解读,简直不要太方便。

总结就一句话,有了CodeGenie,鸿蒙开发中,还使用别的AI工具吗,我看,完全没必要!

本文标签:鸿蒙开发工具/CodeGenie

点赞
收藏
评论区
推荐文章
飞龙AI 飞龙AI
1个月前
DevEcoStudio 中使用模拟器时如何过滤日志
DevEcoStudio中使用模拟器时如何过滤日志鸿蒙核心技术鸿蒙开发者工具DevEcoStudio在HilogSettingsFilter设置Logmessage:A03d00/JSAPP当你看到不断更新的日志时,你会不会崩溃因为Nofilters模式下
布局王 布局王
8小时前
Uniapp开发鸿蒙购物项目教程之样式选择器
大家下午好,今天依然为大家带来鸿蒙跨平台开发教程的分享,我们本系列的教程最终要做一个购物应用,通过这个项目为大家分享uniapp开发鸿蒙应用从配置开发环境到应用打包上架的完成过程。昨天的文章实现了应用首页的轮播图,其中涉及到为轮播图设置样式,放一小段代码带
布局王 布局王
8小时前
仓颉开发语言入门教程:搭建开发环境
仓颉开发语言作为华为为鸿蒙系统自研的开发语言,虽然才发布不久,但是它承担着极其重要的历史使命。作为鸿蒙开发者,掌握仓颉开发语言将成为不可或缺的技能,今天我们从零开始,为大家分享仓颉语言的开发教程,今天要分享的是搭建开发环境。仓颉在DevEcostudio和
程序员一鸣 程序员一鸣
8小时前
鸿蒙开发:AI工具CodeGenie,让开发者如虎添翼!
总之,CodeGenie绝对是我们开发中一个必备的高效工具,目前官方也在持续的优化中,相信在不久的将来,它的功能会更加强大,更能友好的帮助到更多的开发者。
程序员一鸣 程序员一鸣
8小时前
鸿蒙开发:DevEcoStudio中那些实用的小功能
本篇文章就暂时给大家盘点四个,在后续的文章中,关于DevEcoStudio中能够提升我们开发效率的功能,也会不间断的进行总结。
程序员一鸣 程序员一鸣
8小时前
鸿蒙开发:DevEcoStudio中的代码生成
其实大家可以发现,一篇文章下来,都是基于右键后的Generate选项,所以,还是非常的简单的,当然了,还是希望大家,以上的功能,能够应用在实际的开发中,而不是停留在纸面上。
程序员一鸣 程序员一鸣
8小时前
鸿蒙开发:CodeGenie万能卡片生成
CodeGenie是DevEcoStudio中一个自带的AI工具,在之前的文章中,也写过两篇文章,主要针对代码生成、知识问答和编译报错智能分析做了概述,唯独忘记了介绍它的另一个十分强大的功能,那就是万能卡片生成。
GeorgeGcs GeorgeGcs
8分钟前
【HarmonyOS 5】桌面快捷方式功能实现详解
鸿蒙开发能力HarmonyOSSDK应用服务鸿蒙金融类应用(金融理财一、前言在移动应用开发中,如何让用户快速触达核心功能,是目前很常见的功能之一。鸿蒙系统提供的桌面快捷方式(Shortcuts)功能,允许开发者为应用内常用功能创建直达入口,用户通过长按应用
GeorgeGcs GeorgeGcs
8分钟前
【HarmonyOS 5】鸿蒙CodeGenie AI辅助编程工具详解
鸿蒙开发能力HarmonyOSSDKAI服务辅助编程工具(AI)一、前言1、CodeGenie是什么?CodeGenie(代码精灵)作为鸿蒙DevEcoIDE自带的AI辅助编码工具。关于IDE版本和CodeGenie映射关系的问题:建议使用DevEcoSt