【HarmonyOS 5】鸿蒙CodeGenie AI辅助编程工具详解

简介: 1、CodeGenie是什么?CodeGenie (代码精灵)作为鸿蒙DevEco IDE自带的AI辅助编码工具。


##鸿蒙开发能力 ##HarmonyOS SDK AI服务##辅助编程工具 (AI)#

一、前言

1、CodeGenie是什么?
CodeGenie (代码精灵)作为鸿蒙DevEco IDE自带的AI辅助编码工具。

关于IDE版本和CodeGenie映射关系的问题:
建议使用 DevEco Studio 5.0.3.403 及以上版本来使用 CodeGenie。在 DevEco Studio 5.0.4 Release 版本中,CodeGenie 已经作为自带插件可用,说明在该版本时 CodeGenie 已能较好地满足开发需求。

若使用非最新版本的DevEco Studio,可通过插件下载中心获取并使用相关功能。调用效果和自带是一样的,只是多了手动安装插件的步骤。

2、CodeGenie有什么作用?
(1)智能知识问答:(详细步骤见章节三)
开发者在开发过程中遇到问题,可通过IDE自带的该工具,进行AI文化回答的形式,获取相关知识解答。


(2)ArkTS 代码生成:
帮助开发者生成 ArkTS 代码,提高编码效率,减少手动编写代码的工作量。

通过问答的形式,生成代码示例源码(详细步骤见章节三)。
或者手动打开,代码生成功能,可以开发者编码时,自动提示。进入File > Settings >DevEco CodeGenie > Code Generation页面开启。
根据快捷键操作,生成单行或者多行代码。开发者通过自动生成代码顶部的菜单栏进行确认或者取消操作。

操作

macOS

Windows

触发多行代码生成

Enter、Option+C

Enter、Alt+C

触发单行代码生成

Option+X

Alt+X

采纳生成的代码

Tab

Tab

忽略生成的代码

Esc

Esc

查看上一个代码生成结果

Option +[

Alt + [

查看下一个代码生成结果

Option + ]

Alt + ]

重新生成代码内容(最多支持重新生成5次)

Option + R

Alt + R

展示CodeGenie面板

Option + U

Alt + U

(3)万能卡片生成:
具备生成万能卡片的能力,方便开发者在应用开发中实现相关功能。
这个功能其实是将上面两个功能进行了结合,通过回答的形式,一步一步将卡片需求,AI编码助手进行开发完善。


二、在IDE中使用CodeGenie的菜单View(智能问答/代码生成)详细步骤

1、首先下载对应IDE版本(建议使用目前最新的IDE版本)
2、打开DevEco IDE后,手动点击右边的CodeGenie菜单(或者使用快捷键 Alt + U,mac是Option + U)
3、菜单显示效果如下图所示,右边为中文翻译效果。我们在第一次使用AI辅助编码工具时,CodeGenie需要进行协议的确认。我们点击勾选已阅读后。再点击登录。这里的登录和IDE右上角的登录是一样的效果,都是跳转到浏览器使用网页登录华为开发者账号。

4、在我们登录之后,就会进入CodeGenie的主菜单界面。双击上方的标题栏,可以放大或者缩小菜单View布局。主界面主要由编码助手的介绍和知识问答与生成代码两个入门组成。

当我们点击两个入门其中一个后,最下方的输入栏位置就会显示对应的输入内容。此时我们在输入栏,输入对应的提示词后,AI就会生成对应的结果。是回答还是代码。切记要通过入门选择。

5、当我们的回答结束后,想切入到代码时,应该怎么办?只需要点击右下角的new chat(开启新会话即可)。代码切回答,同理。

三、在IDE中使用CodeGenie的编译报错智能分析与代码智能解读

1、编译报错智能分析

编译报错后,点击蓝色按钮提示,就会自动唤起AI编码助手的菜单View。对于编译错误信息进行解释。

2、代码智能解读
我使用的是DevEco Studio 5.0.5 Release。目前并没有官方文档提示:选中.ets文件或者.cpp文件中需要被解释的代码行或代码片段,右键选择CodeGeine > Explain Code,开始解读当前代码内容。

已经提工单了,后续有反馈结果在这里更新。

目录
相关文章
|
3月前
|
物联网 开发工具
【HarmonyOS】鸿蒙应用蓝牙功能实现 (二)
【HarmonyOS】鸿蒙应用蓝牙功能实现 (二)
112 9
【HarmonyOS】鸿蒙应用蓝牙功能实现 (二)
|
开发者
这款酷似飞书文档的工具开源了,支持私有部署!!!
这个酷似飞书文档的工具真的非常好用,体验和飞书差不多,同样支持 Markdown 语法,经常使用 Markdown 写文档的同学一定要试试了,相信你一定会喜欢上它,这个工具是我用差不多20天左右的时间开发的,而且它的前后端项目现在都已经开源了,如果你能帮我推广那我更是感激不尽。所以,如果你想有一个可以私有部署的文档工具,而且体验还特别棒的的,那就快来试试这个吧,相信它不会让你失望的。
1828 0
|
3月前
|
存储 安全 API
【HarmonyOS 5】鸿蒙应用隐私保护详解
【HarmonyOS 5】鸿蒙应用隐私保护详解
143 1
|
3月前
|
前端开发 JavaScript API
【HarmonyOS 5】鸿蒙跨平台开发方案详解(一)
2025年是鸿蒙生态迎来关键发展期。根据前几天的2025 HDC数据显示,鸿蒙原生应用数量已从2024年的2000款增长至5000款,微信鸿蒙版安装量突破1.2亿,公安部交管系统完成全国300城鸿蒙适配。
266 1
|
3月前
|
开发工具
【HarmonyOS 5】使用openCustomDialog如何禁止手势关闭的方案
openCustomDialog提供了onWillDismiss回调函数,当用户尝试通过滑动、点击外部、返回键等操作关闭弹窗时,会触发该回调。通过在回调中判断关闭原因并拦截操作,即可实现禁止手势关闭的效果。
106 1
|
3月前
|
传感器 安全 物联网
【HarmonyOS 5】鸿蒙分布式协同应用开发详解
为什么需要分布式协同应用? 首先是因为当今社会,围绕电子产品生态,人们迫切希望,周边的电子设备可以协同操作。例如手机,手表,电视机,汽车,甚至是各种家电产品。 从2015年到如今,手机和pc等老牌电子产品的设备数趋于稳定,其他IoT设备稳步增长。可见人均所拥有的的电子产品的个数,在迅速增加。
150 0
|
3月前
|
监控 JavaScript 开发工具
【HarmonyOS 5】鸿蒙中@State的原理详解
@State 是 HarmonyOS ArkTS 框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动 UI 的响应式编程模式。通过将变量标记为 @State,开发者可以确保当状态值发生变化时,依赖该状态的 UI 组件会自动重新渲染,从而保持数据与界面的实时同步。 @State 是 HarmonyOS ArkTS 实现响应式编程的大基础核心,可以说整个V1和V2都是围绕它来进行组合使用。
143 0
|
3月前
|
移动开发 Dart 前端开发
【HarmonyOS 5】鸿蒙跨平台开发方案详解(二)
作为最早实现鸿蒙适配的跨平台框架,Flutter在社区推动下已形成较完整的技术方案。当前鸿蒙版Flutter已发布3.22.0-ohos版本,该版本基于Flutter 3.22.0核心。
225 0
|
3月前
|
消息中间件 物联网 开发工具
【HarmonyOS 5】鸿蒙中如何使用MQTT
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种轻量级、基于发布 / 订阅(Publish/Subscribe)模式的即时通讯协议,专为资源受限的物联网(IoT)设备和低带宽、高延迟或不可靠网络环境设计。
197 0
|
3月前
|
定位技术 开发工具 开发者
【HarmonyOS 5】桌面快捷方式功能实现详解
在移动应用开发中,如何让用户快速触达核心功能,是目前很常见的功能之一。 鸿蒙系统提供的**桌面快捷方式(Shortcuts)**功能,允许开发者为应用内常用功能创建直达入口,用户通过长按应用图标即可快速启动特定功能,大幅减少操作层级。 本文将结合地图导航场景,详细解析鸿蒙快捷方式的实现原理与开发流程。结合华为官方开源示例 DesktopShortcut 展开,该示例基于HarmonyOS 5.0实现,完整演示了地图导航场景的快捷方式开发流程。
195 0