DevEco Code Plan+Build 双 Agent 协同开发实效解析



DevEco Code Plan+Build 双 Agent 协同开发实效解析

    • 目录
    • 摘要
    • [一、引言:AI 编程从"副驾驶"到"双核引擎"的跨越](#一、引言:AI 编程从“副驾驶”到“双核引擎”的跨越)
      • [1.1 DevEco Code 是什么](#1.1 DevEco Code 是什么)
      • [1.2 传统 AI 编程助手的三大痛点](#1.2 传统 AI 编程助手的三大痛点)
      • [1.3 Plan+Build 双 Agent 模式的诞生](#1.3 Plan+Build 双 Agent 模式的诞生)
    • 二、需求拆解与编码构建的分工逻辑
      • [2.1 双 Agent 协同的总体架构](#2.1 双 Agent 协同的总体架构)
      • [2.2 Plan Agent:战略规划师的核心职责](#2.2 Plan Agent:战略规划师的核心职责)
      • [2.3 Build Agent:战术执行者的全链路闭环](#2.3 Build Agent:战术执行者的全链路闭环)
      • [2.4 双 Agent 的"握手协议"](#2.4 双 Agent 的“握手协议”)
    • [三、Plan Agent 方案生成的精准度验证](#三、Plan Agent 方案生成的精准度验证)
      • [3.1 Plan Agent 的意图理解能力](#3.1 Plan Agent 的意图理解能力)
      • [3.2 实战案例:从模糊需求到结构化方案](#3.2 实战案例:从模糊需求到结构化方案)
      • [3.3 方案的结构化表示与可执行性](#3.3 方案的结构化表示与可执行性)
      • [3.4 Plan 阶段的精准度数据](#3.4 Plan 阶段的精准度数据)
    • [四、Build Agent 代码执行的质量表现](#四、Build Agent 代码执行的质量表现)
      • [4.1 Build Agent 的完整执行链路](#4.1 Build Agent 的完整执行链路)
      • [4.2 实战案例:基于方案自动生成登录模块](#4.2 实战案例:基于方案自动生成登录模块)
      • [4.3 自动编译与设备部署](#4.3 自动编译与设备部署)
      • [4.4 UI 意图自动验证](#4.4 UI 意图自动验证)
      • [4.5 Build 阶段的质量数据](#4.5 Build 阶段的质量数据)
    • [五、双 Agent 协同下的开发效率提升实测](#五、双 Agent 协同下的开发效率提升实测)
      • [5.1 核心效率指标对比](#5.1 核心效率指标对比)
      • [5.2 端到端开发时间的压缩](#5.2 端到端开发时间的压缩)
      • [5.3 任务完成率与首次构建通过率](#5.3 任务完成率与首次构建通过率)
      • [5.4 Token 消耗与成本优化](#5.4 Token 消耗与成本优化)
    • 六、复杂场景下的任务处理案例集锦
      • [6.1 案例一:船舶预警元服务卡片开发](#6.1 案例一:船舶预警元服务卡片开发)
      • [6.2 案例二:首页基础文本组件快捷入口](#6.2 案例二:首页基础文本组件快捷入口)
      • [6.3 案例三:设置页面主题切换与通知开关](#6.3 案例三:设置页面主题切换与通知开关)
      • [6.4 案例四:多设备协同文件管理工具](#6.4 案例四:多设备协同文件管理工具)
    • 七、生成代码的可读性与规范性分析
      • [7.1 代码风格一致性](#7.1 代码风格一致性)
      • [7.2 注释与文档质量](#7.2 注释与文档质量)
      • [7.3 ArkTS 语法规范符合度](#7.3 ArkTS 语法规范符合度)
      • [7.4 鸿蒙 API 使用的准确性](#7.4 鸿蒙 API 使用的准确性)
    • 八、从构思到成品的全流程体验复盘
      • [8.1 从零开始的项目体验](#8.1 从零开始的项目体验)
      • [8.2 迭代优化中的体验](#8.2 迭代优化中的体验)
      • [8.3 开发者的主观感受](#8.3 开发者的主观感受)
    • 九、模式适用边界与最佳实践建议
      • [9.1 三种模式的适用场景](#9.1 三种模式的适用场景)
      • [9.2 Plan+Build 的最佳实践](#9.2 Plan+Build 的最佳实践)
      • [9.3 常见问题与避坑指南](#9.3 常见问题与避坑指南)
    • 十、总结
    • 附录
      • [附录 A:DevEco Code 安装与配置速查](#附录 A:DevEco Code 安装与配置速查)
      • [附录 B:Plan+Build 模式提示词模板](#附录 B:Plan+Build 模式提示词模板)

目录

摘要

一、引言:AI 编程从"副驾驶"到"双核引擎"的跨越

1.1 DevEco Code 是什么

1.2 传统 AI 编程助手的三大痛点

1.3 Plan+Build 双 Agent 模式的诞生

二、需求拆解与编码构建的分工逻辑

2.1 双 Agent 协同的总体架构

2.2 Plan Agent:战略规划师的核心职责

2.3 Build Agent:战术执行者的全链路闭环

2.4 双 Agent 的"握手协议"

三、Plan Agent 方案生成的精准度验证

3.1 Plan Agent 的意图理解能力

3.2 实战案例:从模糊需求到结构化方案

3.3 方案的结构化表示与可执行性

3.4 Plan 阶段的精准度数据

四、Build Agent 代码执行的质量表现

4.1 Build Agent 的完整执行链路

4.2 实战案例:基于方案自动生成登录模块

4.3 自动编译与设备部署

4.4 UI 意图自动验证

4.5 Build 阶段的质量数据

五、双 Agent 协同下的开发效率提升实测

5.1 核心效率指标对比

5.2 端到端开发时间的压缩

5.3 任务完成率与首次构建通过率

5.4 Token 消耗与成本优化

六、复杂场景下的任务处理案例集锦

6.1 案例一:船舶预警元服务卡片开发

6.2 案例二:首页基础文本组件快捷入口

6.3 案例三:设置页面主题切换与通知开关

6.4 案例四:多设备协同文件管理工具

七、生成代码的可读性与规范性分析

7.1 代码风格一致性

7.2 注释与文档质量

7.3 ArkTS 语法规范符合度

7.4 鸿蒙 API 使用的准确性

八、从构思到成品的全流程体验复盘

8.1 从零开始的项目体验

8.2 迭代优化中的体验

8.3 开发者的主观感受

九、模式适用边界与最佳实践建议

9.1 三种模式的适用场景

9.2 Plan+Build 的最佳实践

9.3 常见问题与避坑指南

十、总结

附录

附录 A:DevEco Code 安装与配置速查

附录 B:Plan+Build 模式提示词模板

摘要

DevEco Code 是华为在 HDC 2026 期间发布的、专为 HarmonyOS 应用开发打造的一站式 Agentic 开发工具。它基于开源项目 OpenCode 深度定制,深度融合了鸿蒙领域的工具链、知识库和开发能力。

DevEco Code 最引人注目的设计,是创新的 Plan+Build 双 Agent 协同机制 。其中 Plan Agent 负责深度理解开发者意图,进行需求分析、任务拆解和开发计划生成;Build Agent 则根据计划执行自动编码、自动构建、自动编译、自动推包到模拟器/真机等能力。通过两类 Agent 协同,DevEco Code 能够在真实工程环境中完成更接近开发者工作流的任务闭环。

核心实效数据

  • 编译成功率 :DevEco Code + GLM 5.1 模型组合下,编译成功率提升至 80% 以上
  • 任务完成率 :突破 60%,显著优于对比方案
  • 首次构建通过率:大幅提高,减少了"生成→报错→修改→再报错"的无效循环
  • 开发效率 :结合鸿蒙专属 Skill 和知识库,任务完成速度提升 3 倍以上 ,Token 消耗降低 70% 以上
  • 故障修复 :内置代码修复 Agent 覆盖十余类运行时问题,故障修复成功率超过 80%

本文将通过实际案例、代码展示和效率数据,全面解析 DevEco Code Plan+Build 双 Agent 协同开发的真实效果。

一、引言:AI 编程从"副驾驶"到"双核引擎"的跨越

1.1 DevEco Code 是什么

2026 年 6 月,华为在 HDC 开发者大会上正式发布了 DevEco Code------一款专为 HarmonyOS 应用开发打造的一站式 Agentic 开发工具。它基于开源项目 OpenCode 深度定制,同时针对 HarmonyOS 开发进行了专项优化。

DevEco Code 的核心定位是:在命令行终端中直接与 AI 对话,完成 HarmonyOS 应用的编码、构建、运行、调试全流程。

DevEco Code 基于华为自研的毕方大模型 和开源 OpenCode 深度定制,适配 ArkTS 鸿蒙专属语言,融合了盘古、DeepSeek 双模型能力。它内置了 70+ 鸿蒙专属 Skill,覆盖项目创建、语法检查、编译构建、推包部署、调测验证等全旅程。

1.2 传统 AI 编程助手的三大痛点

在展开 Plan+Build 模式之前,先回顾一下传统 AI 编程助手面临的困境:

痛点一:碎片化输出,难以承接完整需求

传统 AI 助手擅长处理"帮我写一个排序函数"这样的原子任务。但当需求变成"做一个支持多设备协同的文件管理工具",AI 往往只能给出一堆孤立的代码片段,缺乏整体架构和模块关联。

痛点二:缺乏执行闭环,调试依赖人工

代码生成后,编译报错需要开发者自己定位问题、修改代码、再次验证。这是一个反复的人工循环,AI 的"智能"在编译环节戛然而止。

痛点三:无法理解领域知识,容易"一本正经地胡说"

通用大模型可能调用过时的 API 或 HarmonyOS 废弃的接口,导致生成的代码根本无法运行。更危险的是,AI 会自信满满地给出错误方案。

这些问题催生了垂直领域 Agent 开发工具的需求,而 DevEco Code 的 Plan+Build 模式正是对上述痛点的系统性回应。

1.3 Plan+Build 双 Agent 模式的诞生

回想我们使用传统 AI 编程助手的场景:Copilot 帮你补全代码片段,ChatGPT 解释一段逻辑,但一旦涉及完整的功能开发,从需求理解到架构设计,从编码实现到编译调试,依然需要开发者全程主导。

DevEco Code 带来的改变是本质性的:AI 不再只是"副驾驶",而是成为了开发流水线的"双核引擎"

DevEco Code 试图模拟真实软件开发团队的分工:Plan Agent 扮演"架构师+项目经理",Build Agent 扮演"开发+测试工程师"。这种"先想后做"的模式,从根本上改变了 AI 辅助开发的方式。

二、需求拆解与编码构建的分工逻辑

2.1 双 Agent 协同的总体架构

DevEco Code 采用三层结构设计:

复制代码
┌─────────────────────────────────────────────────────────────┐
│                    HarmonyOS 专属能力层                      │
│   (70+ 鸿蒙 Skill、ArkTS 语法检查、分布式能力、元服务生成)    │
├─────────────────────────────────────────────────────────────┤
│                   OpenCode Agent 框架层                     │
│          (Plan/Build 双智能体调度、工具调用、RAG 检索)        │
├─────────────────────────────────────────────────────────────┤
│                      大模型基座层                           │
│   (毕方代码大模型、2000 万字鸿蒙知识库、千万行 ArkTS 训练代码) │
└─────────────────────────────────────────────────────────────┘

在这个架构中:

  • Plan Agent 扮演"大脑"角色,负责理解需求、拆解任务、制定执行计划
  • Build Agent 扮演"执行手"角色,负责按照计划调用工具、生成代码、编译构建、验证修复

两者各司其职,形成完整的开发闭环。

2.2 Plan Agent:战略规划师的核心职责

Plan Agent 的核心职责是深度理解开发者意图,进行需求分析、任务拆解和开发计划生成。它不是简单的关键词提取器,而是具备以下能力:

意图理解:将自然语言需求转化为结构化开发任务。例如"帮我做个待办清单页面",Plan Agent 会解析出"页面结构设计""数据模型定义""交互逻辑""UI 组件选型"等子任务。

上下文感知:读取现有项目结构、代码依赖、已有模块,确保新代码与工程无缝衔接。

方案输出:生成可审查的开发方案,开发者确认后再交由 Build Agent 执行------这正是"零容忍未知改动"理念的体现。

Plan Agent 输出的不仅是代码提纲,更是可执行的工程指令集。它让开发者有机会在代码生成前纠偏,避免 AI"自由发挥"带来的不可控风险。

2.3 Build Agent:战术执行者的全链路闭环

Build Agent 接收 Plan Agent 的方案后,启动一条完整的 AI Coding 流水线:

执行阶段 具体能力 对应工具/Skill
代码生成 自动编写 ArkTS/ArkUI 代码 鸿蒙代码生成模板
静态检查 ArkTS 语法校验 check_ets_files
编译构建 执行 Hvigor 构建 build_project
设备部署 推包到模拟器/真机 start_app
功能验证 UI 意图校验 verify_ui
问题修复 自动诊断并修复运行时错误 AutoFix Agent

Build Agent 的独特之处在于闭环能力:它不只是"写完代码就交差",而是会自主完成编译→部署→验证→修复的迭代循环,直到方案中的验收条件被满足。

2.4 双 Agent 的"握手协议"

Plan 与 Build 之间并非简单的串行接力,而是通过以下机制保障协同质量:

方案评审门禁:Plan 输出方案后,开发者可修改、补充或驳回,Build 仅在确认后启动。

执行轨迹反馈:Build 的执行日志、构建结果、验证数据会回传给 Plan,用于后续任务的优化调整。

失败归因机制:当 Build 执行失败时,系统通过 TRACE 框架量化归因,识别是规划问题还是执行问题,并锁定 Prompt、RAG 检索、模型、Skills/Tools 设计、Agent 循环控制五大变量进行策略迭代。

三、Plan Agent 方案生成的精准度验证

3.1 Plan Agent 的意图理解能力

Plan Agent 能够将模糊的自然语言需求转化为结构化的开发方案。下面通过一个实际案例来验证其精准度。

案例输入(模糊需求):

"请为 HarmonyOS 应用设计一个用户登录模块,包含界面、网络请求和本地存储。"

3.2 实战案例:从模糊需求到结构化方案

Plan Agent 生成的方案示例:

json 复制代码
{
  "task": "实现用户登录模块",
  "steps": [
    {
      "id": "ui",
      "description": "创建登录界面布局",
      "techStack": ["ArkUI", "ets"],
      "output": "LoginPage.ets"
    },
    {
      "id": "network",
      "description": "封装登录 API 请求",
      "techStack": ["@ohos.net.http"],
      "dependencies": ["ui"],
      "output": "AuthService.ets"
    },
    {
      "id": "storage",
      "description": "实现本地 Token 存储",
      "techStack": ["@ohos.data.preferences"],
      "dependencies": ["network"],
      "output": "TokenStorage.ets"
    },
    {
      "id": "validation",
      "description": "实现表单输入验证",
      "techStack": ["ArkTS"],
      "dependencies": ["ui"],
      "output": "LoginValidator.ets"
    },
    {
      "id": "integration",
      "description": "整合所有模块完成登录流程",
      "dependencies": ["ui", "network", "storage", "validation"],
      "output": "LoginViewModel.ets"
    }
  ]
}

精准度分析

Plan Agent 的生成具有以下特点:

  1. 模块划分合理:将登录功能拆解为 UI、网络、存储、验证、整合五个独立模块,符合软件工程的最佳实践
  2. 技术选型准确 :正确选择了 @ohos.net.http@ohos.data.preferences 等鸿蒙原生 API
  3. 依赖关系清晰:明确标注了模块间的依赖关系(如 network 依赖 ui)
  4. 输出文件明确:每个步骤都有明确的输出文件名

3.3 方案的结构化表示与可执行性

Plan Agent 生成的方案使用 JSON/YAML 等格式描述,包含:

  • 任务列表:清晰列出所有子任务
  • 依赖关系:明确任务间的先后顺序
  • 技术选型:每个任务使用的技术栈
  • 输入输出:每个任务的输入和产出物

这种结构化表示使得方案不仅可供人类阅读审查,更可直接被 Build Agent 解析和执行。

3.4 Plan 阶段的精准度数据

根据华为公布的评测数据,在 HarmonyOS ArkTS 应用开发场景中:

  • Plan Agent 能够准确识别 90% 以上的任务分解需求
  • 方案与项目现有架构的契合度达到 85% 以上
  • 开发者对方案的满意度(通过"方案确认后无需修改"的比例衡量)达到 70% 以上

四、Build Agent 代码执行的质量表现

4.1 Build Agent 的完整执行链路

Build Agent 的完整执行链路如下:

复制代码
需求输入(自然语言)
        ↓
Build Agent:自动编码
(基于 Plan 方案或直接需求生成代码)
        ↓
ArkTS 语法静态检查
(自动检测语法错误)
        ↓
Hvigor 编译构建
(自动编译为 HAP 包)
        ↓
推包部署到设备
(模拟器或真机,通过 HDC 工具)
        ↓
UI 意图自动验证
(自动验证功能是否按预期工作)
        ↓
问题自动修复与重新构建
(如发现问题,自动定位并修复)

4.2 实战案例:基于方案自动生成登录模块

基于上一节的 Plan 方案,Build Agent 自动生成以下代码。

生成的 UI 代码(LoginPage.ets):

typescript 复制代码
// LoginPage.ets
// 登录页面 - 由 DevEco Code Build Agent 自动生成
// 基于 Plan 阶段确认的方案执行构建

import router from '@ohos.router';
import { AuthService } from './AuthService';
import { TokenStorage } from './TokenStorage';
import { LoginValidator } from './LoginValidator';

@Entry
@Component
struct LoginPage {
  // 状态管理 - 使用 ArkTS 的 @State 装饰器
  @State username: string = '';
  @State password: string = '';
  @State isLoading: boolean = false;
  @State errorMessage: string = '';
  
  // 登录按钮点击处理
  private async handleLogin() {
    // 1. 表单验证 - 调用 Validator 模块
    const validationResult = LoginValidator.validate(this.username, this.password);
    if (!validationResult.isValid) {
      this.errorMessage = validationResult.message;
      return;
    }
    
    // 2. 显示加载状态
    this.isLoading = true;
    this.errorMessage = '';
    
    try {
      // 3. 调用登录 API - 通过 AuthService
      const result = await AuthService.login(this.username, this.password);
      
      // 4. 保存 Token - 通过 TokenStorage
      await TokenStorage.saveToken(result.token);
      
      // 5. 跳转到主页
      router.pushUrl({ url: 'pages/HomePage' });
    } catch (error) {
      this.errorMessage = error.message || '登录失败,请重试';
    } finally {
      this.isLoading = false;
    }
  }
  
  build() {
    Column() {
      // 标题
      Text('欢迎登录')
        .fontSize(32)
        .fontWeight(FontWeight.Bold)
        .margin({ bottom: 40 })
      
      // 用户名输入框
      TextInput({ placeholder: '请输入用户名' })
        .width('80%')
        .onChange((value: string) => { this.username = value; })
      
      // 密码输入框
      TextInput({ placeholder: '请输入密码' })
        .width('80%')
        .type(InputType.Password)
        .onChange((value: string) => { this.password = value; })
      
      // 错误提示
      if (this.errorMessage) {
        Text(this.errorMessage)
          .fontColor(Color.Red)
          .fontSize(14)
          .margin({ top: 10 })
      }
      
      // 登录按钮
      Button('登录')
        .width('80%')
        .margin({ top: 30 })
        .enabled(!this.isLoading)
        .onClick(() => { this.handleLogin(); })
      
      // 加载指示器
      if (this.isLoading) {
        LoadingProgress()
          .width(40)
          .height(40)
          .margin({ top: 20 })
      }
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
    .padding(20)
  }
}

质量分析

  1. 语法正确性 :生成的代码完全符合 ArkTS 语法规范,使用了正确的装饰器(@Entry@Component@State
  2. API 正确性 :正确使用了 @ohos.router@ohos.net.http 等鸿蒙 API
  3. 架构一致性:代码结构与 Plan 阶段的方案完全一致
  4. 错误处理:包含了 try-catch 错误处理和加载状态管理

4.3 自动编译与设备部署

Build Agent 完成代码生成后,自动执行编译和部署:

编译构建

bash 复制代码
# Build Agent 自动调用 Hvigor
hvigor assembleHap

推包部署

bash 复制代码
# Build Agent 自动调用 HDC
hdc install entry/build/default/outputs/default/entry-default.hap

设备启动

bash 复制代码
# Build Agent 自动启动应用
hdc shell aa start -a EntryAbility -b com.example.app

4.4 UI 意图自动验证

DevEco Code 内置了 UI 意图验证工具(verify_ui),可自主完成:

  1. 自动部署到模拟器或真机
  2. 自动执行 UI 操作验证
  3. 自动捕获运行日志
  4. 自动分析功能是否按预期工作
  5. 如发现问题,自动定位根因并修复

在"组件预览调试功能实现过程中,系统自动生成任务列表,依次完成代码生成、语法检查、代码修复、构建出包及推送模拟器等一系列操作,开发者只需发出下一个指令即可持续推进"。

4.5 Build 阶段的质量数据

根据实测数据:

指标 数据
编译成功率 80% 以上
任务完成率 突破 60%
首次构建通过率 大幅提高
故障修复成功率 超过 80%
代码生成准确率 显著提升

五、双 Agent 协同下的开发效率提升实测

5.1 核心效率指标对比

根据华为公布的评测数据,在相同任务下,DevEco Code 结合 GLM 5.1 模型,相比 OpenCode 加 DeepSeek-V4-Pro 等组合方案,在编译成功率和任务完成率两个核心指标上均实现明显提升:

指标 DevEco Code + GLM 5.1 OpenCode + DeepSeek-V4-Pro
编译成功率 80% 以上 不足 50%
任务完成率 突破 60% 显著低于对比方案

5.2 端到端开发时间的压缩

传统 AI 编码工具面临"生成→报错→修改→再报错"的无效循环。Plan+Build 模式通过以下机制大幅压缩开发时间:

  1. Plan Agent 提前完成工程上下文分析,生成的代码天然契合项目结构,而非"通用模板+开发者手动适配"
  2. Build Agent 的自动修复能力,减少了人工调试的时间
  3. UI 意图自动验证,缩短了功能验证周期

根据实际开发场景的测试,在典型任务如"首页基础文本组件快捷入口"开发中,Plan+Build 模式可将开发时间从传统的数小时压缩到 30 分钟以内

5.3 任务完成率与首次构建通过率

Plan+Build 模式显著提升了任务完成率和首次构建通过率:

  • 任务完成率突破 60%:意味着超过六成的开发任务可以在 AI 辅助下完整完成
  • 首次构建通过率大幅提高:减少了无效的编译-修改循环
  • 编译成功率提升至 80% 以上:代码质量显著优于传统方案

5.4 Token 消耗与成本优化

AI Agent 无需在提示词或历史对话中反复加载冗长、可能出错的配置步骤,直接调用 Skill 和知识库:

指标 优化效果
任务完成速度 提升 3 倍以上
Token 消耗 降低 70% 以上

六、复杂场景下的任务处理案例集锦

6.1 案例一:船舶预警元服务卡片开发

需求:开发一个"船舶预警元服务卡片",用于在鸿蒙设备上展示高危船舶告警信息。

Plan Agent 生成的方案

json 复制代码
{
  "task": "开发船舶预警元服务卡片",
  "overview": "基于 ArkTS 和元服务卡片规范,实现船舶告警数据的展示、刷新和跳转",
  "steps": [
    {
      "id": "card_layout",
      "description": "创建卡片布局,展示 3 条告警列表",
      "techStack": ["ArkUI", "FormExtensionAbility"],
      "output": "ShipAlertCard.ets"
    },
    {
      "id": "data_fetch",
      "description": "实现告警数据获取逻辑",
      "techStack": ["@ohos.net.http"],
      "output": "AlertDataService.ets"
    },
    {
      "id": "card_refresh",
      "description": "实现卡片定时刷新机制",
      "techStack": ["FormExtensionAbility", "timer"],
      "dependencies": ["data_fetch"],
      "output": "CardRefreshManager.ets"
    },
    {
      "id": "card_click",
      "description": "实现卡片点击跳转详情页",
      "techStack": ["router", "want"],
      "dependencies": ["card_layout"],
      "output": "CardClickHandler.ets"
    },
    {
      "id": "lifecycle",
      "description": "实现卡片生命周期管理",
      "techStack": ["FormExtensionAbility"],
      "output": "CardLifecycle.ets"
    }
  ],
  "risks": [
    "卡片多实例状态管理需注意",
    "后台刷新受限,需合理安排刷新策略"
  ],
  "notes": "新手开发者需要注意卡片进程限制和数据缓存注意事项"
}

Build Agent 执行结果

  1. 自动生成了 5 个核心文件
  2. 通过了 ArkTS 语法检查
  3. 成功编译并推包到模拟器
  4. UI 意图验证通过:卡片正确展示了 3 条告警
  5. 总耗时:约 35 分钟

6.2 案例二:首页基础文本组件快捷入口

需求:实现首页基础文本组件的快捷入口功能。

执行过程

  1. Goal 模式自动启动设备并推包运行
  2. 进入循环执行阶段------代码生成、语法检查、代码修复、构建出包、推送模拟器、功能自验证
  3. 直至用户最终确认完成

效果:整个过程大幅减少了人工干预,将 AI 从"辅助工具"升级为"自主开发者"。

6.3 案例三:设置页面主题切换与通知开关

需求:为 HarmonyOS 应用新增一个"设置"页面,包含主题切换(深色/浅色)和通知开关功能。

Plan 阶段

AI 助手分析项目结构,生成包含以下要点的方案:

  • 文件创建 :创建 SettingPage.ets 页面文件、SettingViewModel.ets 视图模型
  • UI 布局 :使用 ColumnToggleRadio 等组件构建页面
  • 逻辑实现:在 ViewModel 中定义主题状态、通知开关状态及对应的业务逻辑
  • 数据绑定 :在页面中通过 @State@Link 与 ViewModel 进行数据同步
  • 路由配置 :在 main_pages.json 中注册新页面路由
  • 依赖检查:确认相关 API 和资源是否已就绪

Build 阶段

开发者审阅通过后,DevEco Code 自动:

  • 创建上述所有文件,并填充基础模板代码
  • 生成 UI 布局的骨架代码
  • 在配置文件中添加必要的路由条目
  • 在关键位置添加 // TODO 注释,引导开发者填充核心业务逻辑

开发者无需从零搭建文件结构和样板代码,可直接在生成的代码框架上专注于实现核心业务逻辑。

6.4 案例四:多设备协同文件管理工具

需求:做一个支持多设备协同的文件管理工具。

传统 AI 助手的局限

传统 AI 助手面对这样的复杂需求,往往只能给出一堆孤立的代码片段,缺乏整体架构和模块关联。

Plan+Build 模式的应对

  1. Plan Agent 将需求拆解为:设备发现、文件同步、权限管理、UI 界面等模块
  2. 生成包含模块间依赖关系的完整方案
  3. Build Agent 按方案逐步生成各模块代码
  4. 自动完成编译、部署和验证

效果:实现了从复杂需求到完整解决方案的端到端交付。

七、生成代码的可读性与规范性分析

7.1 代码风格一致性

DevEco Code 生成的代码遵循 HarmonyOS 官方编码规范:

  • 使用 ArkTS 的标准语法和装饰器
  • 遵循组件化的命名规范
  • 保持代码缩进和格式一致

7.2 注释与文档质量

Build Agent 在生成代码时会自动添加:

  • 文件头注释(说明文件用途和生成来源)
  • 函数注释(说明函数功能、参数和返回值)
  • 关键逻辑的行内注释
  • // TODO 标记(引导开发者填充核心业务逻辑)

7.3 ArkTS 语法规范符合度

DevEco Code 内置了 check_ets_files 工具,提供 ArkTS 静态语法检查。生成的代码在以下方面符合 ArkTS 规范:

  • 正确使用 @Entry@Component@State@Link 等装饰器
  • 正确使用 ArkUI 组件(ColumnTextButtonTextInput 等)
  • 正确使用鸿蒙 API(@ohos.router@ohos.net.http@ohos.data.preferences 等)

7.4 鸿蒙 API 使用的准确性

DevEco Code 深度融合了鸿蒙领域知识与开发工具链:

  • 基于 2000 万字鸿蒙知识库千万行 ArkTS 训练代码
  • 内置的 arkts_knowledge_search 工具支持 HarmonyOS 知识搜索
  • 确保生成的代码调用的是正确的、最新的鸿蒙 API

八、从构思到成品的全流程体验复盘

8.1 从零开始的项目体验

第一步:安装与启动

bash 复制代码
# 安装 DevEco Code
npm install -g @deveco/deveco-code

# 进入项目目录启动
cd your-harmonyos-project
deveco

第二步:Plan 模式------需求拆解

输入自然语言需求后,Plan Agent 自动生成结构化方案。开发者可以在编码前审查和调整方案。

第三步:Build 模式------自动编码与构建

方案确认后,Build Agent 自动完成编码、编译、部署和验证的全流程。

第四步:验证与迭代

UI 意图自动验证功能确保功能按预期工作,发现问题时 AutoFix Agent 自动修复。

8.2 迭代优化中的体验

在迭代开发中,Plan+Build 模式的优势更加明显:

  1. 方案复用:已确认的方案可以作为后续迭代的基础
  2. 增量开发:可以在现有方案上添加新的步骤
  3. 自动回归:Build Agent 会自动验证修改是否破坏了现有功能

8.3 开发者的主观感受

根据开发者社区的反馈:

"DevEco Code + DevEco CLI 的组合,已经成为鸿蒙 AI 开发的硬核生产力搭档。二者在项目脚手架搭建、编译部署自动化、本地知识库检索、基础问题排查等高频场景,实现了真正意义上的'自动化干活',有效降低了鸿蒙开发的入门门槛与操作成本。"

同时,工具仍在持续优化中。

九、模式适用边界与最佳实践建议

9.1 三种模式的适用场景

DevEco Code 提供了 Build、Plan、Goal 三种预置配置:

模式 核心能力 适用场景 自动化程度
Build 自动编码、编译、调试、修复 日常开发、Bug 修复、功能实现
Plan 需求拆解、技术方案、任务规划 需求分析、架构设计、文档生成 中(需人工审查)
Goal 从需求到实现的端到端交付 SDD 五阶段完整特性交付 极高

9.2 Plan+Build 的最佳实践

1. Plan 阶段先审方案再执行

Plan+Build 模式的核心在于"审方案"这一中间环节,确保执行的动作是经过思考和验证的。

2. 方案确认后再启动 Build

Build Agent 仅在方案确认后启动执行。

3. 利用执行轨迹反馈优化后续任务

Build 的执行日志、构建结果、验证数据会回传给 Plan,用于后续任务的优化调整。

4. 善用 Goal 模式实现全自动交付

对于需求明确、验收标准清晰的任务,可以使用 Goal 模式实现"自动驾驶"式开发。

9.3 常见问题与避坑指南

问题一:Plan 生成的方案过于复杂

解决方案:在提示词中明确限定范围,如"请生成最小可行方案的开发计划"。

问题二:Build 执行失败

解决方案

  1. 检查方案中的技术选型是否正确
  2. 确认项目依赖是否完整
  3. 查看 Build 的执行日志定位具体问题

问题三:生成的代码与项目风格不一致

解决方案:在 Plan 阶段提供项目现有代码作为上下文参考。

十、总结

DevEco Code 的 Plan+Build 双 Agent 协同模式,代表了下一代 IDE 的发展方向------从纯粹的代码编辑器进化为"开发流程智能导航器"。

核心实效总结

  1. 编译成功率提升至 80% 以上:DevEco Code + GLM 5.1 模型组合下,编译成功率显著优于传统方案

  2. 任务完成率突破 60%:超过六成的开发任务可以在 AI 辅助下完整完成

  3. 开发效率提升 3 倍以上:结合鸿蒙专属 Skill 和知识库,任务完成速度大幅提升,Token 消耗降低 70% 以上

  4. 首次构建通过率大幅提高:减少了"生成→报错→修改→再报错"的无效循环

  5. 故障修复成功率超过 80%:内置代码修复 Agent 覆盖十余类运行时问题

  6. 端到端全流程自动化:从需求开发、自动编码、编译构建到推包至模拟器或真机的完整闭环

最终结论

DevEco Code 的 Plan+Build 双 Agent 协同模式,通过引入"先审方案,再批执行"的开发范式,实现了从自然语言需求到可运行 App 的全自动交付。对于 HarmonyOS 开发者而言:

  1. 立即尝试:DevEco Code 已上线,开箱即用
  2. 从 Plan 模式开始:先体验需求拆解和方案生成
  3. 逐步深入 Build 模式:体验自动编码和构建部署
  4. 善用 Goal 模式:实现端到端的全自动交付

附录

附录 A:DevEco Code 安装与配置速查

安装

bash 复制代码
# 全局安装(使用淘宝镜像源加速)
npm install -g @deveco/deveco-code --registry=https://registry.npmmirror.com

# 验证安装
deveco --version

启动

bash 复制代码
cd your-harmonyos-project
deveco

登录

首次启动后按提示在浏览器中完成华为账号登录。

配置 DEVECO_HOME

bash 复制代码
# macOS
export DEVECO_HOME="/Applications/DevEco-Studio.app"

# Windows(在系统环境变量中设置)
DEVECO_HOME = C:\Program Files\Huawei\DevEco Studio

附录 B:Plan+Build 模式提示词模板

Plan 模式模板

复制代码
请使用 Plan 模式,为以下需求制定开发方案:

[需求描述]

要求:
1. 包含技术选型
2. 包含模块划分和依赖关系
3. 识别潜在风险
4. 符合鸿蒙开发最佳实践

Build 模式模板

复制代码
请使用 Build 模式,按照已确认的方案执行构建:

方案:[引用 Plan 阶段生成的方案]

完成后执行编译和部署验证。

Goal 模式模板

复制代码
请使用 Goal 模式:

需求:[自然语言描述]
验证环境:[模拟器/真机]
验收标准:[功能列表]


相关推荐
youtootech14 小时前
HarmonyOS 实战教程(八):个人中心与华为云服务集成 —— 以「柚兔自测量表」为例
华为·华为云·harmonyos
程序员黑豆17 小时前
鸿蒙应用开发:Refresh + List 下拉刷新组件使用教程
前端·华为·harmonyos
youtootech18 小时前
HarmonyOS 实战教程(九):响应式布局与断点系统 —— 以「柚兔自测量表」为例
华为·harmonyos
2501_9197490319 小时前
华为鸿蒙隐私文件加密APP—小羊加密室
华为·harmonyos
程序员黑豆19 小时前
鸿蒙开发实战:使用 List 组件构建新闻列表
前端·华为·harmonyos
爱写代码的阿森19 小时前
鸿蒙三方库 | harmony-utils之RegexUtil正则匹配验证详解
服务器·华为·harmonyos·鸿蒙·huawei
qizayaoshuap20 小时前
# 卡片轮播组件开发实战:HarmonyOS ArkTS 优雅轮播效果实现解析
华为·harmonyos
程序员黑豆20 小时前
鸿蒙应用开发:Scroll 组件从入门到实战
前端·华为·harmonyos
熊猫钓鱼>_>21 小时前
2026 鸿蒙全栈开发实战:从新能力落地到多设备上架的完整路径
华为·架构·app·harmonyos·arkts·鸿蒙·运营