在软件工程领域,一场由大模型技术引领的变革正在悄然发生。这一技术不仅降低了软件开发的门槛,使得全民开发者、应用开发者和专业开发者之间的界限变得模糊,更极大地提升了开发效率,让软件开发过程变得更加高效和便捷。
近日,在AICon全球人工智能开发与应用大会的《鸿蒙生态下的AI助力移动应用开发新范式》技术专场上,来自华为、百度、腾讯云以及北京航空航天大学软件学院的六位技术专家与学者,围绕鸿蒙生态下人工智能技术在移动应用开发中的新应用,展开了深入的探讨。
随着大模型技术在软件和工程工具领域的广泛应用,传统的开发模式正在经历深刻的变化。调查显示,超过70%的开发者已经使用过或计划使用AI辅助编程类工具,而在生产环境中运行的代码中,有很大一部分已经是由AI自动生成,而非传统的手写代码。
在这一背景下,无论是传统的IDE厂商还是新兴的IDE厂商,都在积极探索下一代开发模型。例如,VS Code在编辑功能上融入了AI思考,允许社区大模型和智能辅助开发工具接入其工具体系;而Cursor这一下一代AI IDE的雏形,则正在摆脱传统IDE的束缚,探索AI内置的IDE新形态。
华为终端BG软件部开发者平台部的首席架构师指出,在鸿蒙生态下开发应用并非简单的复制粘贴,而是站在全新的起点上。鸿蒙生态的未来思考包括智能化和立体化的体验,以及不同设备和屏幕之间的交互方式。这些变化预示着开发应用程序、操作系统和技术组件的方式也将发生深刻的变化。
在提升传统开发模式生产效率的同时,大模型时代下的开发者工作习惯也在发生变化。从“以代码为中心”到“以Prompt为中心”,开发者们将更加关注业务和目标,而非传统的软件开发流程。随着AI Agent在软件编程工程效率领域受到越来越多的关注,面向下一代鸿蒙原生应用开发的智能体也将对移动应用开发产生范式上的变革。
作为鸿蒙原生应用开发的核心工具,DevEco Studio为开发者提供了一站式的开发平台。它不仅具备基本的代码开发、编译构建及调测等功能,还拥有高效智能代码编辑、多端双向实时预览、多端设备模拟仿真以及性能调优等特性。华为资深技术专家认为,AI是智能化的体现,而智能化可以通过多种方式实现,如程序分析、低代码、减少交互步骤等。
DevEco Studio在这一领域进行了诸多尝试,如探索用对话交互方式生成鸿蒙的特征,如元服务卡片,无需安装即可快速调起程序。它还能让开发者无需编写代码即可快速开发出元服务。在问题定位方面,DevEco Studio希望将这一过程变为向导式,指导开发者一步步解决问题,进一步简化编码步骤,通过一键式生成简化复杂逻辑,并将性能领域的问题固化到工具中,通过场景找到对应问题,降低成本。
鸿蒙代码编程AI助手DevEco CodeGenie则主要聚焦在代码生成补全、智能知识问答和万能卡片生成三大方向,旨在提升开发者的工作效率和代码质量。它能够根据开发者的自然语言描述生成相应的代码片段,开发者只需描述所需代码的功能,插件即可生成代码并允许开发者直接将其复制到编辑区使用。
在智能知识问答方面,DevEco CodeGenie采用了一种基于大模型的生成式智能问答和搜索新模式,主要依赖大模型的理解能力和推理能力来提供更精准的答案。这一模式无需依赖扩展坞或知识图谱来理解用户提问,而是直接利用大模型的自动推理能力为用户提供与鸿蒙相关问题的准确答案。通过在大模型、搜索、数据和评测四个方面的优化,知识问答的准确率能够达到85%以上。
百度资深研发工程师王初晴则分享了文心快码与DevOps全流程的结合实践。文心快码是基于文心大模型的智能代码助手,能够生成更符合实际研发场景的优质代码。百度提出了人机协同结对编程的理念,并成立了TIC组织。文心快码与DevOps全流程的结合主要体现在研发能力的左移和智能化能力赋能DevOps平台两大方面。
腾讯云资深技术产品专家汪晟杰则探讨了编码智能体的愿景及其实现路径。他认为,要想实现自动化生成高质量工程、降低开发者人数同时保持开发质量不下降的愿景,需要在模型构建、场景聚焦和企业知识库三个方面深耕。知识库建设对于编码智能体的成功应用至关重要,腾讯云已经开始着手进行知识库的建设工作。
北京航空航天大学软件学院长聘副教授杨溢龙则介绍了北航和华为联合实验室启动的鸿蒙原生应用及元服务高质与高效生成项目。该项目旨在提高鸿蒙原生应用开发的效率,通过引入智能化手段进行模型生成,并定义了一系列的交互模式来生成DSL。用户只需描述模型的诉求,系统即可自动生成整个页面,进一步提高开发效率。