鸿蒙开发(3)DevEco AI辅助编程工具(CodeGenie)
工欲善其事必先利其器,DevEco CodeGenie Canary2版本支持HarmonyOS应用开发领域的智能知识问答、ArkTS代码补全&生成和万能卡片生成等能力。
说明
工欲善其事必先利其器,DevEco CodeGenie Canary2版本支持HarmonyOS应用开发领域的智能知识问答、ArkTS代码补全&生成和万能卡片生成等能力。
下载中地址
使用约束
- 建议配套使用DevEco Studio 5.0.3.814及以上版本。
- 历史版本DevEco CodeGenie 0.408.3.0、DevEco CodeGenie 0.406.7预计2024年12月10日起停止服务。为避免影响功能正常使用,请尽快更新至最新版本CodeGenie。
使用方式
访问下载中心下载CodeGenie工具。安装包存放路径不能包含中文字符。安装包无需解压,可直接依照下方步骤进行安装。
-
在DevEco Studio菜单栏,点击File > Settings(macOS为DevEco Studio > Preferences)> Plugins,点击 Install Plugin from Disk…,在弹出的文件选择窗口中,选择插件安装包的存放位置,点击Accept确认使用插件。

-
点击Restart IDE,重新启动DevEco Studio

-
在DevEco Studio右侧边栏点击CodeGenie进入DevEco CodeGenie,插件安装成功

智能问答
基于生成式搜索能力,通过查询生成、内容优选服务高效理解用户意图,问答交互式地获取编码相关知识
示例
在对话区域选择HarmonyOS,输入需要查询的问题,开始问答。示例如下:
- ArkTS如何实现多线程?

- 在JavaScript中如何通过闭包(dclosure)实现私有变量?

代码生成
利用AI大模型分析并理解开发者在代码编辑区的上下文信息或自然语言描述信息,智能生成符合上下文的ArkTS或C++代码片段。支持在代码编辑区通过快捷键主动触发代码生成;或在配置项中开启相应功能后,支持回车或短暂停顿后触发代码生成。
使用约束
建议在编辑区内已有较丰富上下文,能够使模型对编程场景有一定理解的情况下进行代码生成。在编辑器中的内容较少时,AI可能无法有效理解用户的意图并生成相应的代码。
模型反馈需满足规则:光标上文10行内,有效代码行数超过5行(排除单独{}、()、[]括号行、空行、纯注释行场景),便于模型能理解代码上下文。
行内生成
安装CodeGenie后,只需在编码时稍作停顿,CodeGenie将在当前代码行即时生成代码。若开发者认可推荐的内容,可通过按Tab键采纳,或通过按ESC键忽略生成的内容。


片段生成
当安装完成CodeGenie后,在编码区代码行输入回车,将出现CodeGenie根据上下文生成的多行代码片段。可使用Tab键采纳该代码生成内容,或者使用ESC键忽略。

CodeGenie常用快捷键如下:
自然语言生成代码
在对话框内,通过输入 / 调出命令,选择 Code 后可根据自然语言描述智能生成代码,生成内容可一键复制或一键插入至编辑区当前光标位置。
提问示例
使用ArkTs语言写一段代码,在页面中间部分插入Swiper组件,其中有3个Image组件,其图片资源名分别为app.media.phone,app.media.watch,app.media.glasses。这些Image组件的宽度撑满父布局,高度为600,图片缩放类型为保持图片宽高比不变,将图片完全显示在边界内。 Swiper组件设置为自动播放,播放时间间隔为2秒。
代码生成设置
进入File > Settings >DevEco CodeGenie > Code Generation页面开启代码生成功能。并根据编码习惯,设置行内生成和片段生成的时延。
如果已经熟悉了CodeGenie常用的快捷键,想要更加沉浸的体验,可以在该页面勾选Do Not Disturb Mode,隐藏代码生成工具栏及快捷键提示。
更多推荐

所有评论(0)