DevEco Code 详细使用指南
随着 HarmonyOS 生态的快速发展,开发者对高效开发工具的需求日益迫切。在 HDC 2026 上,华为正式发布了专为 HarmonyOS 应用开发打造的 AI Agent 工具——DevEco Code(简称 DevEco Code)。它并非传统 IDE 插件,而是一个基于终端交互的“编程智能体”,能够深入理解自然语言意图,自主完成从项目创建、代码编写、编译构建到真机调试的全流程。
一、DevEco Code 是什么?
DevEco Code 是华为面向 HarmonyOS 开发场景发布的全链路 AI Agent 工具。它基于开源项目 OpenCode 深度定制,保留了 OpenCode 的终端交互、配置体系以及 Provider / MCP / Skill / Plugin 等核心能力,并在此基础上深度融合了 DevEco Studio、Hvigor 构建工具、HDC 设备管理、HarmonyOS 知识库、ArkTS 静态检查和设备调试等 HarmonyOS 专属能力。
其核心定位是:在命令行终端中直接与 AI 对话,完成 HarmonyOS 应用的编码、构建、运行、调试全流程。开发者只需用自然语言描述需求,DevEco Code 即可自主调用各种工具,完成从代码生成到设备部署的闭环。
1.1 与 DevEco CLI 的区别
HDC 2026 同期还发布了另一款工具——DevEco CLI(@deveco/deveco-cli)。两者虽然都服务于 HarmonyOS 开发,但定位截然不同。理解它们之间的差异,有助于开发者根据自身情况选择合适的工具。
| 维度 | DevEco CLI(@deveco/deveco-cli) | DevEco Code(@deveco/deveco-code) |
|---|---|---|
| 本质 | 命令行工具集,封装 DevEco Studio 原子能力 | AI Agent 对话式工具 |
| 交互方式 | 手动输入命令 + 参数 | 自然语言描述意图,AI 自主执行 |
| 代码能力 | 不涉及代码编写 | 支持代码编写、修改、审查、重构 |
| 排错能力 | 输出错误日志,需人工分析 | 自动读取错误日志,定位根因并修复 |
| 知识检索 | 集成官方知识库供 Agent 调用 | 内置 HarmonyOS 知识库,自然语言查询 |
| 上下文理解 | 无状态,每次独立执行 | 有状态会话,理解项目结构和历史对话 |
| 适用场景 | 已有 AI Agent 的团队,将鸿蒙能力接入现有流程 | 独立开发者或团队,开箱即用的 AI 编程助手 |
简而言之:DevEco CLI 是供已有 AI Agent 调用的“鸿蒙能力工具箱”;DevEco Code 则是自带 AI 大脑、能够“自动驾驶”的开发伙伴。
1.2 核心能力一览
根据公开资料,DevEco Code 具备以下关键能力:
- 智能对话开发:在终端中以自然语言交互,支持多轮对话,理解项目上下文。
- 代码生成与修改:根据需求描述或注释自动生成 ArkTS/ArkUI 代码,并可对现有代码进行重构、修复。
- 编译构建:通过
build_project工具执行 Hvigor 构建,生成 HAP 产物。 - 设备部署与运行:通过
start_app工具将应用安装到模拟器或真机并启动。 - 日志收集:通过
hdc_log工具收集或清理设备日志(基于 hdc shell hilog)。 - UI 意图验证:通过
verify_ui工具在模拟器/真机上自动执行 UI 操作,验证界面显示与交互逻辑。 - ArkTS 静态检查:通过
check_ets_files工具进行 ArkTS 语法检查。 - 知识库检索:通过
arkts_knowledge_search工具查询 HarmonyOS 官方文档和 API Reference。 - 多模型支持:内置 GLM-5.1 免费模型,支持接入 DeepSeek、OpenAI 等第三方模型。
- 三种 Agent 模式:Build、Plan、Goal,覆盖从日常编码到端到端自动驾驶的不同场景。
二、安装与快速开始
2.1 前置条件
在安装 DevEco Code 之前,请确保环境满足以下条件:
- Node.js 环境:推荐安装 Node.js 22 及以上版本。DevEco Code 通过 npm 分发,需要 npm 命令支持。
- DevEco Studio(可选):推荐安装 DevEco Studio 6.1 及以上版本。如果未安装,则 HarmonyOS 应用的构建、推包等工具将无法使用,DevEco Code 的部分能力会受限。
- DEVECO_HOME 环境变量(可选):如果 DevEco Studio 安装在非默认路径,建议配置
DEVECO_HOME环境变量指向其安装目录。默认路径示例:- macOS:
/Applications/DevEco-Studio.app - Windows:
C:\Program Files\Huawei\DevEco Studio
- macOS:
验证 Node.js 环境:
node -v
npm -v
2.2 安装 DevEco Code
使用 npm 全局安装 DevEco Code:
# npm 全局安装(推荐)
npm install -g @deveco/deveco-code
国内用户如果访问 npm 官方源较慢,可以使用淘宝镜像源:
npm install -g @deveco/deveco-code --registry=https://registry.npmmirror.com
安装完成后,可以通过 deveco-code --version 或 deveco-code -v 检查版本(具体命令以实际终端提示为准,资料中未给出明确版本检查命令)。
2.3 启动 DevEco Code
进入你的 HarmonyOS 项目目录(如果没有项目,可以先创建一个空目录或使用 DevEco Studio 创建工程),然后启动 DevEco Code:
cd your-harmonyos-project
deveco-code
启动后,终端会进入 DevEco Code 的对话界面。你可以直接输入自然语言描述任务,例如:
> 帮我从零创建一个 HarmonyOS 工程,包含一个首页和一个设置页
DevEco Code 会自动调用 deveco-create-project Skill 创建工程,编写代码,然后执行 build_project 编译,最后通过 start_app 在设备上运行(如果有可用设备)。
2.4 登录与免费模型
首次使用 DevEco Code 时,可能需要登录华为账号以使用免费模型通道。具体登录方式资料中未详细说明,但根据类似工具的经验,通常在启动后会引导登录或通过命令(如 /login)完成。登录后即可使用 DevEco Code 提供的免费模型(当前为 GLM-5.1),单账号默认每分钟 50 次请求。
如果免费模型响应速度较慢,或需要更高并发,可以接入第三方模型(如 DeepSeek)。详细配置方法见后文。
三、Agent 配置:Build、Plan、Goal 三种模式
DevEco Code 提供了三种预置的 Agent 模式,覆盖从需求分析到代码交付的完整链路。开发者可以在交互界面中通过 Tab 键 在模式间快速切换。
3.1 Build(默认模式)
角色定位:完整读写权限的编码执行者。
能力范围:负责日常开发中的编码、编译、调试、修复等任务。当开发者给出具体编码需求时,Build Agent 会直接生成代码、执行构建,并在出现错误时尝试自动修复。
适用场景:日常功能开发、Bug 修复、代码重构、增量开发等。
3.2 Plan(只读分析模式)
角色定位:只读的代码分析专家。
能力范围:专注于代码分析和方案规划,不会对项目文件进行写操作。它会探索代码库结构,理解现有实现,然后输出开发方案或重构建议,供开发者确认后再切换到 Build 模式执行。
适用场景:探索陌生代码库、设计重构方案、评估技术实现路径。
3.3 Goal(端到端自动驾驶模式)
角色定位:以终为始的全自动驾驶智能体。
能力范围:Goal 模式实现了从“人提需求”到“AI 自主达成目标”的完整闭环。其工作流程如下:
- 读取 Spec:解析开发者提供的 Spec 文档,提取需求与验收标准。
- 任务拆解:自动完成需求分析、任务拆解和架构设计。
- 编码与编译:进行代码生成、语法校验、编译打包。
- 部署与验证:将应用推送到模拟器或真机,执行功能自验证。
- 自修复与迭代:发现问题后自动修复,重新构建、部署、验证,循环迭代直至满足验收标准。
适用场景:按需求文档全自动交付功能的场景,例如从零实现一个完整页面或模块。
Goal 模式的工作流程示例(以“首页基础文本组件快捷入口”任务为例):
- 自动启动设备并推包运行。
- 进入循环执行:代码生成 → 语法检查 → 代码修复 → 构建出包 → 推送模拟器 → 功能自验证。
- 直到用户最终确认完成为止。
Goal 模式大幅减少了人工干预,将 AI 从“辅助工具”升级为“自主开发者”。
四、HarmonyOS 场景能力:内置工具矩阵
DevEco Code 预置了一套覆盖 HarmonyOS 应用开发全流程的核心工具。这些工具以自然语言命令的形式暴露给 AI Agent,使其能够与实际开发环境交互。以下为工具列表及其对应传统命令:
| 工具名称 | 功能说明 | 对应传统命令 |
|---|---|---|
build_project | 执行编译构建并导出构建产物 | hvigorw assembleHap |
start_app | 在模拟器或真机上运行应用 | hdc install + hdc shell aa start |
hdc_log | 收集 / 清理设备日志 / 查看连接设备 | hdc shell hilog |
verify_ui | 基于自然语言描述执行 UI 操作,验证功能正确性 | 手动操作 + 截图对比 |
check_ets_files | ArkTS 静态语法检查 | DevEco Studio 内置 ArkTS-Check |
arkts_knowledge_search | HarmonyOS 知识库检索 | 查阅官网文档 / API Reference |
switch_cwd | 切换构建项目路径 | cd |
这些工具使得 DevEco Code 不再只是一个聊天机器人,而是能够真正操作工程环境、构建产物、管理设备的“手”和“脚”。
4.1 build_project
执行 Hvigor 构建,生成 HAP 包。AI 在写完代码后,会调用此工具进行编译,如果编译失败,会自动读取错误日志并尝试修复,然后重新构建。
4.2 start_app
将构建产物安装到模拟器或真机,并启动应用。这是实现“推包运行”闭环的关键工具。
4.3 hdc_log
收集设备日志,帮助 AI 分析运行时错误。在出现崩溃时,AI 可以自动抓取日志,定位问题。
4.4 verify_ui
这是 DevEco Code 最具特色的能力之一。它允许 AI 在模拟器或真机上自动执行 UI 操作,并通过多模态模型判断 UI 显示和交互逻辑的正确性,最后生成问题报告。例如,AI 可以自动滑动页面、点击按钮,然后判断画面是否符合预期。
UI 意图验证的意义:传统 AI 编码工具只能保证代码通过编译,无法保证应用运行后的界面和交互符合需求。DevEco Code 借助 verify_ui 补齐了“代码运行态的功能验证”,让 AI 真正做到“自己写完、自己跑一遍、自己检查”。
4.5 check_ets_files
对 ArkTS 文件进行静态语法检查,帮助 AI 在编译前发现潜在语法错误。
4.6 arkts_knowledge_search
内置 HarmonyOS 官方知识库,支持自然语言查询。当 AI 需要查阅 API 用法、组件属性、最佳实践时,会调用此工具获取权威信息,确保生成代码的准确性。
4.7 switch_cwd
切换当前工作目录。在多模块项目中,AI 可能需要切换到不同模块目录进行构建,此工具使其能够灵活操作。
五、模型配置与 DeepSeek 接入
DevEco Code 内置了免费的 GLM-5.1 模型,但可能会有速率限制(默认每分钟 50 次请求)且响应速度较慢。对于中高强度使用,建议接入第三方模型,如 DeepSeek、OpenAI 等。下面详细介绍模型配置方法。
5.1 查看与切换模型
在 DevEco Code 交互界面中,输入 /models 命令可进入模型配置界面。该界面会列出当前可用的模型,以及 Provider 选择入口。
5.2 配置 Provider
按 Ctrl+A 可进入 Provider 选择界面,在这里可以配置支持的第三方模型 Provider。具体操作步骤参考下文 DeepSeek 接入示例。
5.3 通过 deveco.jsonc 配置文件
DevEco Code 的 Agent 配置完全兼容 OpenCode 的配置体系。你可以在项目根目录或用户目录下创建 deveco.jsonc 配置文件,手动指定 Provider 和模型参数。以下为示例配置:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"deveco": {
"name": "DevEco Code",
"models": {
"glm-5": {
"tool_call": true,
"limit": {
"context": 200000,
"output": 8192
}
}
},
"options": {
"baseURL": "https://api.openbitfun.com/v1",
"apiKey": "{env:DEVECO_API_KEY}"
}
}
}
}
这个配置示例展示了如何定义 Provider 名称、模型参数(上下文长度、输出长度)、API 地址和密钥引用方式。其中 {env:DEVECO_API_KEY} 表示从环境变量 DEVECO_API_KEY 中读取密钥,避免明文泄露。
5.4 接入 DeepSeek 模型完整步骤
以下以接入 DeepSeek 平台模型为例,完整说明配置流程:
步骤 1:获取 API Key
访问 DeepSeek 开放平台(platform.deepseek.com),注册账号并创建 API Key。请妥善保管该 Key。
步骤 2:进入模型配置界面
在 DevEco Code 终端界面中输入 /models 命令,进入模型配置界面。
步骤 3:配置 Provider
按 Ctrl+A 进入 Provider 选择界面,选择“DeepSeek”或“自定义 Provider”。界面会提示输入 API Key,将第一步复制的 Key 粘贴进去,回车确认。
步骤 4:切换到指定模型
返回 /models 界面,选择刚配置的 DeepSeek 模型(例如 deepseek-v4-pro),即可完成切换。
步骤 5:验证配置
在对话界面输入任意指令,例如 你好,如果能够正常返回,说明 DeepSeek 模型接入成功。
注意:上述步骤中的界面操作可能存在版本差异,但总体流程一致。若配置失败,请检查 API Key 是否正确、网络是否可达、Provider 是否支持 OpenAI 兼容接口。
5.5 多模型灵活切换
DevEco Code 支持任意 OpenAI 兼容 Provider,因此除了 DeepSeek,还可以接入 OpenAI、GLM 等模型。通过 /models 界面和 deveco.jsonc 配置文件,开发者可以根据需要灵活切换。
六、工程化体系:Harness 与 TRACE 框架
DevEco Code 之所以在 HarmonyOS 开发场景中表现出色,背后离不开一套名为 Harness 的系统化工程框架,以及 TRACE 归因分析框架。
6.1 Harness:可运行的鸿蒙应用开发系统
Harness 将 Agent 角色、工具调用、领域知识、构建与真机反馈及轨迹分析整合为一个可运行、可观察、可迭代的 HarmonyOS 应用开发系统。它定义了不同 Agent 的职责与协作边界,管理 HarmonyOS 领域的 Skills、Tools、知识库及 ArkTS/ArkUI 代码生成能力。
Harness 的核心价值在于:将“调一句提示词”升级为“优化一组可评测的工程资产”。它将模型调用、构建结果、日志与验证结果记录下来,支撑问题复盘与失败归因,使得 DevEco Code 的能力可以持续迭代优化。
6.2 TRACE:量化归因 Coding Agent 轨迹
TRACE 框架通过量化归因 Coding Agent 的轨迹,识别规划、检索等维度的干扰因子,锁定系统 Prompt、RAG 检索、模型、Skills/Tools 设计及 Agent 循环控制五大变量,实现自动化策略迭代。
TRACE 的思路是:沿“大锅乱炖 → 食谱炒菜 → 食谱管理”路径,结合 Eval、Gate、Release 闭环,将直觉式“炼丹”转为可复用沉淀的工程体系,系统性破解组合爆炸难题,提升鸿蒙应用的编译准确率与任务完成率。
6.3 实测效果
根据华为公布的数据,在相同任务下,DevEco Code 结合 GLM 5.1 模型,相比 OpenCode 加 DeepSeek-V4-Pro 等组合方案,在编译成功率和任务完成率两个核心指标上均实现明显提升。其中:
- 编译成功率提升至 80% 以上。
- 任务完成率突破 60%。
此外,代码修复 Agent 的故障修复成功率超过 80%,可实现分钟级自主修复。
七、Skills 插件体系与场景化能力
DevEco Code 提供覆盖鸿蒙应用开发全旅程的精品 Skills 和工具,按需加载。这些 Skills 封装了 HarmonyOS 开发的最佳实践,涵盖以下阶段:
- 项目创建:如
deveco-create-project,用于从零创建 HarmonyOS 工程。 - 开发:如 ArkTS 语法标准、ArkUI 知识库相关 Skills。
- 修复:如
arkts-error-fixes(ArkTS 语法错误修复)、runtime-fix(运行时问题修复)。 - 验证:如 UI 意图校验、模拟器运行应用。
- 测试:单元测试生成、集成测试辅助。
- 调优:性能分析、代码优化建议。
- 运维:DFX 日志分析、故障定位。
通过 Skills 插件体系,DevEco Code 可以调用“专家经验”,降低鸿蒙开发门槛,让开发者少走弯路。
7.1 UI 意图验证工具(verify_ui)实践
UI 意图验证工具解决了缺陷修复流程中的痛点:过去 AI 修复缺陷后,只有编译构建通过才能校验,实际功能有效性无法确认,需要人工复测。DevEco Code 通过 verify_ui 实现全流程自动化闭环:
- 代码编译。
- 模拟器运行应用。
- 自动操作 UI。
- 多模态模型判断功能正确性。
- 生成报告,如发现缺陷则再次修复并循环。
这使得重复性验证工作自动化落地,减少开发者的重复劳动。
7.2 代码修复 Agent
DevEco Code 内置代码修复 Agent,自动诊断语法错误、编译构建错误、运行崩溃和运行时功能问题。例如,当应用运行时崩溃,Agent 会自动捕获日志,覆盖十余类代码崩溃问题,定位根因并修复。官方数据称故障修复成功率超过 80%,分钟级自主修复。
八、实战示例:从自然语言到运行应用
以下通过几个典型场景,展示 DevEco Code 的使用方式。
8.1 从零创建工程
在终端中启动 DevEco Code 后,输入:
帮我从零创建一个 HarmonyOS 工程,包含一个首页和一个设置页
DevEco Code 会:
- 调用
deveco-create-projectSkill 创建工程骨架。 - 编写首页和设置页的 ArkTS 代码。
- 调用
build_project执行编译。 - 调用
start_app在模拟器或真机上运行应用。
整个过程中,开发者只需等待结果或确认关键步骤。
8.2 增量开发页面
如果已有工程,需要新增一个登录页面,可以输入:
在现有项目中新增一个登录页面,包含账号输入框、密码输入框和登录按钮。
DevEco Code 会:
- 分析现有项目结构。
- 创建对应的
.ets文件。 - 编写 ArkUI 代码,使用
@State状态变量管理输入。 - 执行
check_ets_files语法检查。 - 如有错误,自动修复。
- 调用
build_project编译验证。
8.3 修复编译报错
如果项目出现编译错误,可以直接将错误信息或相关文件交给 DevEco Code:
当前项目编译失败,错误信息:Type 'string' is not assignable to type 'number',请修复。
DevEco Code 会调用代码修复 Agent,分析错误原因,修改代码,然后重新构建验证。
8.4 UI 功能验证
假设 AI 完成了一个登录功能,但需要确认按钮点击后能否正确跳转。可以输入:
验证登录页面:输入账号 test、密码 123456,点击登录按钮,应该跳转到首页。
DevEco Code 会:
- 启动应用。
- 通过 verify_ui 工具模拟输入和点击。
- 截图并判断跳转结果。
- 输出验证报告。
这种能力让功能验收从人工操作变为自动化,极大提升效率。
8.5 Goal 模式全自动交付
如果有一个明确的需求文档(Spec),例如要求“实现一个待办事项列表页面,支持添加和删除”。使用 Goal 模式,开发者只需提供 Spec 文档和验收标准,DevEco Code 将自动完成:
- 需求分析和任务拆解。
- 架构设计。
- 代码生成。
- 语法检查、编译打包。
- 部署到模拟器。
- 功能自验证(添加、删除等操作)。
- 发现问题自动修复,重新构建部署验证。
- 直到满足验收标准。
整个过程几乎无需人工干预,开发者只需最终确认结果。
九、DevEco Code 与 DevEco CodeGenie 的关系
在部分旧资料(如华为云社区 2024 年发布的博客)中,出现过 DevEco CodeGenie 的名称。它可能指的是 DevEco Studio 早期内置的智能编程助手插件,通过 IDE 界面提供代码生成、注释、问答等功能。而本文所讲的 DevEco Code 是 2026 年发布的独立命令行 AI Agent 工具,与前者不是同一个产品。
二者的核心区别:
- DevEco CodeGenie:集成在 DevEco Studio 内部,通过图形界面交互,侧重于代码补全、注释生成、知识问答等 IDE 内辅助功能。
- DevEco Code:独立的终端工具,采用对话式 AI Agent 形态,能够自主调用构建、部署、验证等能力,实现全流程自动化。
随着 DevEco Code 的发布,华为的 AI 编程策略从“IDE 内辅助”升级为“Agent 级自动驾驶”。开发者可以根据自身习惯和场景选择合适的工具。
十、总结与展望
DevEco Code 的发布标志着 HarmonyOS 开发正式迈入 AI-Native 时代。它并非简单地在 IDE 中嵌入聊天窗口,而是以 Agent 形态深度介入开发全流程——从项目创建、代码编写、编译构建,到真机运行与调试,AI 都能自主完成。
核心优势:
- 开箱即用:无需额外配置 AI 环境,安装即可使用,独立开发者也能快速上手。
- HarmonyOS 原生集成:基于 OpenCode 深度定制,完美适配 ArkTS 语法、Hvigor 构建体系和 hdc 设备调试。
- 三种 Agent 模式:Build(编码执行)、Plan(方案规划)、Goal(端到端自动驾驶),覆盖不同开发阶段。
- 多模型灵活切换:支持 DeepSeek、OpenAI、GLM 等任意 OpenAI 兼容 Provider。
- 70+ Skill 插件体系:多设备适配、崩溃修复、元服务生成、单元测试等场景化能力可按需加载。
- 开源开放:基于 OpenCode 开源项目扩展,社区驱动持续迭代。
无论你是 HarmonyOS 新手还是资深开发者,DevEco Code 都能显著提升开发效率。现在就可以通过一条命令开始体验:
npm install -g @deveco/deveco-code
随着 HarmonyOS 生态的持续壮大,DevEco Code 及其背后的 Harness、TRACE 框架还将不断进化,为开发者提供更智能、更可靠的开发体验。未来的鸿蒙应用开发,或许真的只需要一句需求描述,剩下的交给 AI。
更多推荐



所有评论(0)