首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

鸿蒙 AI Coding 的研发新范式与工程实践

2026-09-05 1 阅读 约10分钟阅读 王玮
分享:
字号:
AI Coding 的浪潮正在重塑所有移动生态的开发范式,但HarmonyOS鸿蒙面对的局面远比 iOS 和 Android 复杂。 一个根本性的矛盾在于:大模型的能力边界,很大程度上由训练语料决定。Android 有数十年的 Java/Kotlin 代码积累,iOS 同样拥有庞大的 Swift/Objective-C 语料储备,而HarmonyOS鸿蒙的编程语言 ArkTS 面世时间尚短,公开可得的代码语料较为有限。这意味着,即便同样的模型,在HarmonyOS鸿蒙场景下的表现也会打一个不小的折扣。 这还只是语言层面的挑战。华为硬件设备形态更为丰富,直板机、双折叠、三折叠,远超传统移动开发所面对的屏幕适配场景,同一份业务代码需要在不同设备形态上完成差异化适配,开发复杂度显著抬升。再加上鸿蒙应用工程体量普遍庞大、传统 IDE 面向人来交互而非为 AI 工作流设计,鸿蒙 AI 编码面临的不是一个单点挑战,而是上述四个叠加。 双引擎布局:DevEco Code 与 DevEco CLI 基于上述挑战,华为规划了一套由两层工具加一个开放市场组成的整体布局。 DevEco Code 定位为面向鸿蒙应用的开箱即用 Coding Agent,覆盖从项目创建、需求设计、代码生成、功能验证、集成测试到运营维护的全流程。它预置了智谱系列大模型服务,同时支持自定义配置和对接第三方模型。 DevEco CLI 则是将传统 IDE 的集成式能力"打散"为原子工具集合,包括创建工程、语法检查、编译构建、获取设备、推包运行、获取模拟器、知识检索和 Skills 管理等命令行工具。其设计理念是:将面向人的 GUI 交互转化为面向 AI 工作流的命令行原子能力,使 AI Agent 可以通过命令串联的方式完成开发全旅程。 在两者之上,格物市场作为开放平台聚合官方、社区与合作伙伴的 Skills、MCP 工具和知识库,用户可按需下载安装,形成"工具+知识+市场"的三层结构。 这一布局的核心思路是分层解耦:DevEco Code 面向无需配置环境、需要开箱即用鸿蒙开发能力的开发者,DevEco CLI 面向已有完备 AI 流水线、需要集成鸿蒙原子能力的伙伴,格物市场则为两种路径提供持续扩展的开放能力。 DevEco Code:三循环 Harness 与三种开发模式 作为鸿蒙 Coding Agent 的核心产品,DevEco Code 的关键设计在于 Harness 能力,即通过多层次的自动验证与修复循环提升代码生成质量。 三循环质量保障 DevEco Code 的 Harness 包含三个递进的验证循环: ① 轻量级语法校验。 AI 生成代码后,首先调用轻量级语法工具进行初步检查,过滤明显的语法问题。引入LSP的依赖分析、调用链分析,引用关系查找等能力。方便AI快速了解项目结构,提升代码重构和跨模块修改的准确性。 ② 编译诊断。 调用原子化命令行编译工具进行编译诊断,发现编译错误后反馈给 AI Agent 进行修复。 ③ UIAI意图功能校验。 AI编码中一个被长期忽视的问题:编译通过不等于功能正确,功能正确不等于 UI 符合预期。UI 验证 Agent是我们为解决功能正确性而支持的一个颇具亮点的能力。它基于多模态模型能力,在代码编写完成后自动拉起模拟器,执行 UI 意图校验,模拟人机交互操作(点击、滑动、长按、输入等),并在执行过程中主动截图,生成对比报告供开发者审阅。UI验证Agent发现UI显示和交互功能的问题后,可以自动反馈给智能体,进行修复。 通过视觉对比报告,开发者只需查看结果决策,无需反复做重复性验证,做到了验证全闭环、结果自反馈、证据可视化。这是关键一环,代码能编译通过,并不意味着功能正确。意图校验环节会对 AI 生成代码的功能正确性进行验证,发现缺陷之后反馈给智能体进行修复。 ④ 代码自动修复。DevEco Code还内置了代码修复 Agent,支持语法问题、构建报错、运行崩溃、UI显示问题和交互功能问题等开发阶段的代码错误。以运行时崩溃问题为例,覆盖 10 余类典型问题,包括类型错误、语法错误、边界错误、引用错误、URI 错误等。针对运行时崩溃,设有专属 Skill,可自动采集崩溃日志并分析。基于 100 余个崩溃问题定位案例的积累,修复成功率达到 80% 以上,实现分钟级的崩溃修复效率。 在相同模型条件下,叠加 Harness 能力后,DevEco Code 在鸿蒙任务完成率方面相比 OpenCode 有显著提升。对比数据覆盖了 GLM5.1、DeepSeek-V4-Pro、MiniMax-M2.7 三种模型的组合,DevEco Code 在各组合下均优于 OpenCode 的表现。 三种开发模式 DevEco Code 提供了 Plan、Goal、Build 三种开发模式,分别对应不同程度的自主性和人工介入: Build 模式追求自主高效。Agent 根据用户需求,立即写代码、边写边改,几乎不与人交互。适合需求明确、快速迭代的场景。 Plan + Build模式强调先规划后执行,通过 Plan(规划) 和 Build(实施) 两阶段协作实现高效开发: Plan 阶段:需求描述后,Plan Agent 先扫描代码库,分析依赖关系并生成结构化任务计划,需用户确认后方可进入下一阶段。 Build 阶段:Build Agent 按确认的计划逐项执行,每完成任务即自动构建验证并修复错误,无需人工干预。 Goal 模式结合 SDD(Spec-Driven Development)。开发者输入自然语言需求,Agent 在规格制定阶段与开发者简单交互,确认验收标准后进入自主开发循环,代码生成、语法检查、代码修复、构建出包、推送模拟器、功能自验证全程自动完成。开发完成后拉起模拟器自动运行,开发者仅需做最终确认。 UI验证 Agent:多模态视觉闭环 DevEco Code中一个颇具亮点的设计是 UI 验证 Agent。它基于多模态模型能力,在代码编写完成后自动拉起模拟器,执行 UI 意图校验,模拟人机交互操作(点击、滑动、长按、输入等),并在执行过程中主动截图,生成对比报告供开发者审阅。 这一设计解决了 AI 编码中一个被长期忽视的问题:编译通过不等于功能正确,功能正确不等于 UI 符合预期。通过视觉对比报告,开发者只需查看结果决策,无需反复做重复性验证,做到了验证全闭环、结果自反馈、证据可视化。 代码修复 Agent DevEco Code还内置了代码修复 Agent,覆盖 10 余类典型问题,包括类型错误、语法错误、边界错误、引用错误、URI 错误等。针对运行时崩溃,设有专属 Skill,可自动采集崩溃日志并分析。基于 100 余个崩溃问题定位案例的积累,修复成功率达到 80% 以上,实现分钟级的崩溃修复效率。 产品体验入口 DevEco Code 安装指令: npm install -g @deveco/deveco-code 🔗DevEco Code 帮助文档:(可复制链接至网页打开) https://developer.huawei.com/consumer/cn/doc/harmonyos-guides
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱