
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 的生成具有以下特点:
- 模块划分合理:将登录功能拆解为 UI、网络、存储、验证、整合五个独立模块,符合软件工程的最佳实践
- 技术选型准确 :正确选择了
@ohos.net.http和@ohos.data.preferences等鸿蒙原生 API - 依赖关系清晰:明确标注了模块间的依赖关系(如 network 依赖 ui)
- 输出文件明确:每个步骤都有明确的输出文件名
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)
}
}
质量分析:
- 语法正确性 :生成的代码完全符合 ArkTS 语法规范,使用了正确的装饰器(
@Entry、@Component、@State) - API 正确性 :正确使用了
@ohos.router、@ohos.net.http等鸿蒙 API - 架构一致性:代码结构与 Plan 阶段的方案完全一致
- 错误处理:包含了 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),可自主完成:
- 自动部署到模拟器或真机
- 自动执行 UI 操作验证
- 自动捕获运行日志
- 自动分析功能是否按预期工作
- 如发现问题,自动定位根因并修复
在"组件预览调试功能实现过程中,系统自动生成任务列表,依次完成代码生成、语法检查、代码修复、构建出包及推送模拟器等一系列操作,开发者只需发出下一个指令即可持续推进"。
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 模式通过以下机制大幅压缩开发时间:
- Plan Agent 提前完成工程上下文分析,生成的代码天然契合项目结构,而非"通用模板+开发者手动适配"
- Build Agent 的自动修复能力,减少了人工调试的时间
- 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 执行结果:
- 自动生成了 5 个核心文件
- 通过了 ArkTS 语法检查
- 成功编译并推包到模拟器
- UI 意图验证通过:卡片正确展示了 3 条告警
- 总耗时:约 35 分钟
6.2 案例二:首页基础文本组件快捷入口
需求:实现首页基础文本组件的快捷入口功能。
执行过程:
- Goal 模式自动启动设备并推包运行
- 进入循环执行阶段------代码生成、语法检查、代码修复、构建出包、推送模拟器、功能自验证
- 直至用户最终确认完成
效果:整个过程大幅减少了人工干预,将 AI 从"辅助工具"升级为"自主开发者"。
6.3 案例三:设置页面主题切换与通知开关
需求:为 HarmonyOS 应用新增一个"设置"页面,包含主题切换(深色/浅色)和通知开关功能。
Plan 阶段:
AI 助手分析项目结构,生成包含以下要点的方案:
- 文件创建 :创建
SettingPage.ets页面文件、SettingViewModel.ets视图模型 - UI 布局 :使用
Column、Toggle、Radio等组件构建页面 - 逻辑实现:在 ViewModel 中定义主题状态、通知开关状态及对应的业务逻辑
- 数据绑定 :在页面中通过
@State、@Link与 ViewModel 进行数据同步 - 路由配置 :在
main_pages.json中注册新页面路由 - 依赖检查:确认相关 API 和资源是否已就绪
Build 阶段:
开发者审阅通过后,DevEco Code 自动:
- 创建上述所有文件,并填充基础模板代码
- 生成 UI 布局的骨架代码
- 在配置文件中添加必要的路由条目
- 在关键位置添加
// TODO注释,引导开发者填充核心业务逻辑
开发者无需从零搭建文件结构和样板代码,可直接在生成的代码框架上专注于实现核心业务逻辑。
6.4 案例四:多设备协同文件管理工具
需求:做一个支持多设备协同的文件管理工具。
传统 AI 助手的局限:
传统 AI 助手面对这样的复杂需求,往往只能给出一堆孤立的代码片段,缺乏整体架构和模块关联。
Plan+Build 模式的应对:
- Plan Agent 将需求拆解为:设备发现、文件同步、权限管理、UI 界面等模块
- 生成包含模块间依赖关系的完整方案
- Build Agent 按方案逐步生成各模块代码
- 自动完成编译、部署和验证
效果:实现了从复杂需求到完整解决方案的端到端交付。
七、生成代码的可读性与规范性分析
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 组件(
Column、Text、Button、TextInput等) - 正确使用鸿蒙 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 模式的优势更加明显:
- 方案复用:已确认的方案可以作为后续迭代的基础
- 增量开发:可以在现有方案上添加新的步骤
- 自动回归: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 执行失败
解决方案:
- 检查方案中的技术选型是否正确
- 确认项目依赖是否完整
- 查看 Build 的执行日志定位具体问题
问题三:生成的代码与项目风格不一致
解决方案:在 Plan 阶段提供项目现有代码作为上下文参考。
十、总结
DevEco Code 的 Plan+Build 双 Agent 协同模式,代表了下一代 IDE 的发展方向------从纯粹的代码编辑器进化为"开发流程智能导航器"。
核心实效总结:
-
编译成功率提升至 80% 以上:DevEco Code + GLM 5.1 模型组合下,编译成功率显著优于传统方案
-
任务完成率突破 60%:超过六成的开发任务可以在 AI 辅助下完整完成
-
开发效率提升 3 倍以上:结合鸿蒙专属 Skill 和知识库,任务完成速度大幅提升,Token 消耗降低 70% 以上
-
首次构建通过率大幅提高:减少了"生成→报错→修改→再报错"的无效循环
-
故障修复成功率超过 80%:内置代码修复 Agent 覆盖十余类运行时问题
-
端到端全流程自动化:从需求开发、自动编码、编译构建到推包至模拟器或真机的完整闭环
最终结论:
DevEco Code 的 Plan+Build 双 Agent 协同模式,通过引入"先审方案,再批执行"的开发范式,实现了从自然语言需求到可运行 App 的全自动交付。对于 HarmonyOS 开发者而言:
- 立即尝试:DevEco Code 已上线,开箱即用
- 从 Plan 模式开始:先体验需求拆解和方案生成
- 逐步深入 Build 模式:体验自动编码和构建部署
- 善用 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 模式:
需求:[自然语言描述]
验证环境:[模拟器/真机]
验收标准:[功能列表]