正文
展望未来,华为资深技术专家认为,沉浸式 AI 编程是 IDE 智慧化的新方向。AI 能够在报错时提供智能体入口,帮助开发者快速找到对应答案,并在编写代码时自动补全 API 调用。此外,还能在性能出现问题时自动检测并提示,帮助开发者找到对应代码。再进一步,智慧化 IDE 将从 Copilot 向 Agent 方向演进,即通过 Agent 方式自动完成代码生成、优化和性能调优,从构建、问题定位、调试到调优,将 AI 融入到整个开发旅程中,旨在使开发过程更加智能化。
鸿蒙生态下的 AI 助力移动应用开发新范式
当前,大模型正在重新定义软件工程,不仅促进了软件开发的民主化,也推动了开发工具的智能化发展。华为终端 BG 软件部开发者平台部技术架构师表示,鸿蒙代码编程 AI 助手 DevEco CodeGenie主要聚焦在代码生成补全、智能知识问答、万能卡片生成三大方向,提升开发者的工作效率和代码质量。
代码生成补全方面,DevEco CodeGenie 能够根据开发者的自然语言描述生成相应的代码片段,开发者只需描述所需代码的功能,插件即可生成代码并允许开发者直接将其复制到编辑区,从而在工程项目中使用。具体来说,DevEco CodeGenie 有三大能力:直接生成 ArkTS 界面代码的能力,利用鸿蒙系统独特 API 生成代码的能力,以及将常用算法以 ArkTS 语言形式表达的能力。
智能知识问答方面,DevEco CodeGenie 采用了一种更新的模式,即基于大模型的生成式智能问答和搜索。这一模式主要依赖于大模型的理解能力和推理能力,以提供更精准的答案。与传统的智能搜索相比,新模式无需依赖扩展坞或知识图谱来理解用户的提问,而是直接利用大模型的自动推理能力,为用户提供与鸿蒙相关问题的准确答案。通过在大模型、搜索、数据和评测四个方面进行优化,知识问答的准确率能够达到 85% 以上,更有效地理解和回答开发者在鸿蒙原生应用开发过程中遇到的问题,从而提高开发效率和体验。
万能卡片生成方面,DevEco CodeGenie 具有三大特点:一是对话交互体验,能够精确识别用户意图,并通过自然语言多轮交互不断调整以满足用户需求;二是智能化 UI 布局,通过学习方式优化布局效果;三是工程级或项目级代码的生成,一站式解决万能卡片的所有问题。目前,DevEco CodeGenie 生成的端到端卡片准确率已超过 60%。
在未来,DevEco CodeGenie 不仅需要将现有的规则以 Agent 方式整合进去,以优化整个软件开发流程,还需要关注 AI 大模型生成代码的准确性,并对此进行深入研究和解决。
大模型驱动的人机协同提效实践
文心快码是基于文心大模型的智能代码助手,结合百度积累多年的编程现场大数据和外部优秀开源数据,可以生成更符合实际研发场景的优质代码。为进一步提升工程师研发效率,百度提出了人机协同结对编程的理念,并成立了 TIC 组织。