当前,大模型技术正在重新定义软件工程的整体格局。一方面,大模型显著降低了软件开发的门槛。在过去,软件开发者通常被划分为全民开发者、应用开发者和专业开发者三个层级,随着大模型技术的深度介入,软件开发变得触手可及,一些简单的应用场景甚至能够直接通过人工智能生成代码实现。另一方面,大模型技术显著提升了开发效率。它能够根据开发者的简单自然语言描述快速生成大量的代码片段,大幅度地缩短了编码时间,为软件开发领域带来了革命性的变化。
在 2024 年 12 月 14 日举行的 AICon 全球人工智能开发与应用大会上,《鸿蒙生态下的 AI 助力移动应用开发新范式》技术专场汇聚了华为、百度、腾讯云、北京航空航天大学软件学院的六位技术专家与学者。他们从多视角出发,深入探讨了在鸿蒙生态下,人工智能技术如何助力移动应用开发的新范式,以及行业内的最佳实践。
面向 AI 辅助开发,鸿蒙在整个移动应用生态上的思考
随着大模型在开发软件和工程工具领域的加速落地,传统模式下的生产效率大幅提升,开发范式也在发生根本性改变。调查数据显示,70% 以上的开发者使用过或计划使用 AI 辅助编程类工具;在生产环境运行的代码中,有很大比例来自于自动生成,而非手写代码。
当前,无论是传统 IDE 厂商还是新型 IDE 厂商,都在朝下一代开发模型演进。例如,VS Code 在编辑体验上做了大量 AI 思考,许多社区大模型和智能辅助开发工具都可以接入到工具体系里面来;下一代 AI IDE 的雏形 Cursor 也在摆脱传统 IDE 方式,思考什么是 AI 内置的 IDE。
华为终端 BG 软件部开发者平台部首席架构师指出,在鸿蒙生态上开发应用并非简单的复制,而是站在全新的出发点。鸿蒙生态面向未来的思考包括智能化和立体化的体验,以及不同设备和屏幕的交互方式。这些变化预示着开发应用程序、操作系统和技术组件的方式可能会发生变化。
一方面,要提升传统模式下的生产效率。在大模型时代,开发者工作习惯正在从'以代码为中心'向'以 Prompt 为中心'转变。这也意味着,在未来,开发者可能会摆脱掉传统的软件开发流程,更加关注业务逻辑和目标实现。
另一方面,大模型在全新的操作系统和全新生态下,我们需要一种面向未来的范式变化。随着 AI Agent 在软件编程工程效率领域不断受到关注,面向下一代鸿蒙原生应用开发的智能体,也将对移动应用开发进行范式上的变革。
HarmonyOS 开发套件 DevEco Studio 智能化新方向
DevEco Studio 作为鸿蒙原生应用开发的核心工具,为开发者提供了一站式的开发平台。它不仅具备基本的代码开发、编译构建及调测等功能,还具有高效智能代码编辑、多端双向实时预览、多端设备模拟仿真以及性能调优等特性。
尽管当前大模型技术持续火热,但华为资深技术专家认为大模型并不等同于 AI,AI 也不等同于高效开发。在其看来,AI 是智能化的体现,而智能化可以通过多种方式实现,如程序分析、低代码、减少交互步骤等。
DevEco Studio 在此维度上做了很多尝试。例如探索用对话交互方式生成鸿蒙的特征,如元服务卡片,不需要安装即可快速调起程序。此外,也能让开发者无需编写代码即可快速开发出元服务。在问题定位方面,DevEco Studio 希望将这个过程变为向导式,指导开发者一步一步解决问题。进一步简化编码步骤,通过一键式生成简化复杂逻辑,并将性能领域的问题固化到工具中,通过场景找到对应的问题,降低成本。
展望未来,沉浸式 AI 编程是 IDE 智慧化的新方向。AI 能够在报错时提供智能体入口,帮助开发者快速找到对应答案,并在编写代码时自动补全 API 调用。此外,还能在性能出现问题时自动检测并提示,帮助开发者找到对应代码。再进一步,智慧化 IDE 将从 Copilot 向 Agent 方向演进,即通过 Agent 方式自动完成代码生成、优化和性能调优,从构建、问题定位、调试到调优,将 AI 融入到整个开发旅程中,旨在使开发过程更加智能化。
鸿蒙生态下的 AI 助力移动应用开发新范式
当前,大模型正在重新定义软件工程,不仅促进了软件开发的民主化,也推动了开发工具的智能化发展。华为终端 BG 软件部开发者平台部技术架构师表示,鸿蒙代码编程 AI 助手 DevEco CodeGenie 主要聚焦在代码生成补全、智能知识问答、万能卡片生成三大方向,旨在提升开发者的工作效率和代码质量。
代码生成补全
DevEco CodeGenie 能够根据开发者的自然语言描述生成相应的代码片段。开发者只需描述所需代码的功能,插件即可生成代码并允许开发者直接将其复制到编辑区,从而在工程项目中使用。具体来说,DevEco CodeGenie 有三大能力:
- 直接生成 ArkTS 界面代码的能力。
- 利用鸿蒙系统独特 API 生成代码的能力。
- 将常用算法以 ArkTS 语言形式表达的能力。
这种基于语义的代码生成能力,使得开发者无需记忆复杂的 API 签名,只需关注业务意图,极大地降低了学习成本。
智能知识问答
DevEco CodeGenie 采用了一种更新的模式,即基于大模型的生成式智能问答和搜索。这一模式主要依赖于大模型的理解能力和推理能力,以提供更精准的答案。与传统的智能搜索相比,新模式无需依赖扩展坞或知识图谱来理解用户的提问,而是直接利用大模型的自动推理能力,为用户提供与鸿蒙相关问题的准确答案。通过在大模型、搜索、数据和评测四个方面进行优化,知识问答的准确率能够达到 85% 以上,更有效地理解和回答开发者在鸿蒙原生应用开发过程中遇到的问题,从而提高开发效率和体验。


