平时就爱琢磨 “怎么让程序员少走弯路”,今天给大家扒一扒鸿蒙开发的 “效率神器”——DevEco AI 辅助编程工具 CodeGenie

做 HarmonyOS NEXT 开发的朋友肯定懂一个痛点:第三方 AI 编程助手总 “踩不准节奏”。要么对 ArkTS 语法理解得 “稀里糊涂”,写出来的代码还要改半天;要么鸿蒙专属 API 推荐 “驴唇不对马嘴”,查问题时越查越乱。

而 CodeGenie 是华为官方出的工具,相当于 “自带鸿蒙开发手册的 AI 助手”—— 不管是日常排 bug,还是写代码时卡壳,它都能精准对接鸿蒙生态,比自己翻文档快多了,这效率提升可不是一点半点。


使用Codegen生成原生代码

Codegen自动生成的胶水代码会覆盖本地实现的胶水代码。

  1. 原工程添加命令。

    需要在 MyApppackage.json 中,添加 Codegen 相关 Script:

    {
      "name": "MyApp",
      "version": "0.0.1",
      "private": true,
      "scripts": {
        ···
    +  "codegen": "react-native codegen-harmony --cpp-output-path ./entry/src/main/cpp/generated --rnoh-module-path ./entry/oh_modules/@rnoh/react-native-openharmony"
      },
      ···
    }
    
  2. 调用脚本生成代码。

    npm 不会打包空文件夹,可以通过在空目录中实现 .gitkeep 的方式保留该目录。

    cd RTNCalculator
    npm pack
    cd ../MyApp
    npm i file:../RTNCalculator/rtn-calculator-1.0.0.tgz
    npm run codegen
    

    请添加图片描述

    执行成功后,将生成的胶水代码拷贝到您的harmony工程中即可。


现在做鸿蒙开发,AI 不是 “可选加分项”,而是 “效率刚需”。CodeGenie 未必能让你 “躺着写代码”,但至少能帮你少踩 80% 的语法坑、少查 1 小时的 API 文档 —— 毕竟官方工具更懂鸿蒙,这一点真的没法替代。

DevEco AI辅助编程工具(CodeGenie)支持智能问答、代码生成、页面生成、万能卡片生成、单元测试用例生成、代码智能解读、编译报错智能分析、智慧调优、应用UI生成、意图装饰器生成、小艺智能体创建、MCP配置、自定义Agent等能力,帮助开发者更高效的开发应用。

使用方式

在DevEco Studio右侧边栏点击CodeGenie或输入快捷键Alt/Option+U,可以进入DevEco CodeGenie。

点击Sign in ,跳转华为账号登录页面。授权登录完成后返回DevEco Studio,提示登录成功后,点击Agree,同意隐私安全政策及使用条款后开始体验。

在这里插入图片描述


上下文问答
在对话框中输入@符号选择Files,或点击上方@Add Context > Files,可指定对单个或多个代码文件进行分析。

点击图标开启光标上下文功能,该功能可识别光标位置和选中的代码片段,让CodeGenie分析指定文件和选中的代码片段。

在这里插入图片描述

指定风格的上下文问答

从DevEco Studio 6.0.0 Beta5开始,CodeGenie允许用户导入设计文档和代码等文件形成文档集,多个文档集组合成本地知识库。智能问答时,根据用户输入内容检索本地知识库以提升AI生成的能力。

点击File > Settings…(macOS为DevEco Studio > Preferences/Settings) > CodeGenie > Knowledge > Docs,或在DevEco Studio右侧边栏点击CodeGenie(或输入快捷键Alt/Option+U) > @Add Context > Docs > Set Local Knowledge Base,进入配置页面。

在这里插入图片描述

欢迎大家加入开源鸿蒙跨平台开发者社区,一起共建开源鸿蒙跨平台生态。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐