02-DevEco Code实战:鸿蒙专属AI开发助手上手指南
DevEco Code实战鸿蒙专属AI开发助手上手指南me.csdnimg.cn/images/20230724024159.png?origin_urlimages%2F02-cover.pngpos_idimg-tg1Kfjla-1792117900820)适用AI工具DevEco Code前置博客第01篇预计阅读时间18分钟一、DevEco Code 是什么DevEco Code 是华为官方推出的鸿蒙专属 AI 开发助手与其他通用 AI 编程工具最大的区别在于它原生理解鸿蒙工程结构。从module.json5模块配置、oh-package.json5依赖管理到 Stage 模型的 Ability 生命周期、ArkUI 组件约束DevEco Code 都内置了对应的软件工程能力无需额外配置即可生成符合鸿蒙规范的代码。它覆盖开发全流程四个阶段需求将自然语言需求拆解为功能清单和技术方案设计生成页面结构、数据模型与模块划分开发生成 ArkTS/ArkUI 代码支持多文件协同编辑验证驱动编译构建、运行测试、分析报错并自修复内核方面DevEco Code 预置智谱GLM-5.1 模型免费使用同时支持自定义接入第三方模型团队可以按需切换。二、安装与初始化DevEco Code 提供两种形态DevEco Studio 内置面板IDE 形态与DevEco CLI命令行形态。推荐从 IDE 形态开始。环境要求DevEco Studio 6.0 及以上版本已登录华为开发者账号用于模型调用鉴权磁盘剩余空间 ≥ 10GB用于模型缓存与工程索引安装步骤打开 DevEco Studio →File → Settings → DevEco Code勾选启用 AI 助手完成账号授权首次启动会对当前工程建立语义索引大型工程约需 1–3 分钟索引完成后侧边栏出现对话面板在Settings → Model中确认默认模型为 GLM-5.1也可添加自定义模型端点命令行形态安装更简单npm install -g deveco/cli然后在工程根目录执行deveco chat即可进入终端会话。三、Build / Plan / Goal 三模式详解DevEco Code 的核心设计是三种工作模式对应不同粒度的开发任务。理解三模式的分工是用好这款工具的关键。模式定位适用任务交互特征Build直接执行单点编码、修 Bug、写工具类生成即改文件速度快Plan先规划后执行新页面、新模块、跨文件重构先产出方案确认后再动手Goal目标驱动完整功能闭环编码测试验证自主拆解步骤循环执行直到达成Build 模式适合把这段列表改成懒加载这类明确的小任务。你给出指令它直接修改目标文件改动以 Diff 形式呈现一键接受或回滚。Plan 模式适合新增一个商品详情页这类涉及路由、模型、组件多文件的任务。它会先输出一份实施计划——列出要新建的文件、要修改的文件、每一步做什么——你确认或调整后它才真正开始写代码。Plan 模式是防止 AI 大改翻车的安全阀跨文件任务强烈建议使用。Goal 模式适合实现登录功能并通过单元测试这类有明确验收标准的目标。它自主拆解为若干步骤循环执行编码 → 编译 → 测试 → 修复直到验收通过或达到步数上限。四、完整工作流用自然语言生成一个功能以给现有应用新增一个设置页包含深色模式开关为例演示推荐工作流。调整通过报错通过是否输入自然语言需求Plan模式: 生成实施方案人工确认方案Build模式: 逐文件生成代码AI自查: ArkTS规范校验编译通过?粘贴报错日志 AI修复Goal模式: 生成UI测试并验证验收达标?提交 Diff Review后合入补充约束 重新执行Goal第一步Plan 出方案。在对话框输入新增设置页 SettingsPage路由挂到主 Navigation 包含深色模式Toggle状态持久化到 preferences 遵循项目现有的组件拆分风格。DevEco Code 会输出方案新建pages/SettingsPage.ets与components/ThemeToggle.ets修改Navigation路由表新增model/ThemeModel.ets。此时仔细审方案——文件划分是否符合你的工程习惯、路由写法是否与现有一致都比生成后再改便宜得多。第二步Build 落地代码。确认方案后切换 Build 模式逐项执行。生成代码的关键片段// model/ThemeModel.ets —— AI 生成后人工复核import{preferences}fromkit.ArkData;exportclassThemeModel{privatestore:preferences.Preferences|nullnull;asyncinit(context:Context):Promisevoid{this.storeawaitpreferences.getPreferences(context,theme);}asyncisDark():Promiseboolean{return(awaitthis.store?.get(dark,false))asboolean??false;}asyncsetDark(v:boolean):Promisevoid{awaitthis.store?.put(dark,v);awaitthis.store?.flush();}}第三步报错回流修复。编译报错直接粘贴回对话DevEco Code 会结合报错位置与工程上下文给出修复 Diff。ArkTS 常见的类型约束问题如any禁用、对象字面量需显式类型它大多能一次修对。第四步Goal 验收。最后用 Goal 模式下达为设置页生成 UI 测试并运行到通过它会生成 Hypium 用例、驱动执行、失败自修直至达标。五、高效使用的心法上下文给足生成代码前把相关文件引用进对话如ThemeModel避免它凭空猜测现有结构。小步提交每完成一个 Plan 步骤就 Review 一次 Diff不要攒到几十个文件一起看——AI 改错方向时早发现只需回滚一步。规范前置把团队的 ArkTS 规范写进工程的指引文件让每次生成都自动遵守第 03 篇在 Cursor 中会展开这套机制DevEco Code 同样支持。模型混搭日常编码用免费的 GLM-5.1复杂架构设计可临时切换更强的第三方模型兼顾成本与质量。六、下一步下一篇我们离开官方工具看看如何把 Cursor 改造成半个鸿蒙 IDE——用 Rules 注入 ArkTS 规范用 MCP 让 AI 直接操作鸿蒙工程。

相关新闻

若微软撤离中国,谁来填补空白?国产这4大金刚是否能火速“接盘”?

若微软撤离中国,谁来填补空白?国产这4大金刚是否能火速“接盘”?

早些年,微软的“骚操作”可把国内科技圈整不会了—先是被曝要求用户跨境传输数据,再是关闭线下门店、转移AI团队,连HoloLens硬件业务都直接砍了,转头All in云和AI。这一套“组合拳”打得网友集体懵圈:微软这是要“润”…

2026/10/19 2:07:30 阅读更多 →
高考英语38节视频课:Unit1-38全课次MP4格式,高三学生备考系统学习资源

高考英语38节视频课:Unit1-38全课次MP4格式,高三学生备考系统学习资源

资源概述 高考英语复习是高中阶段英语学习的重要阶段,许多同学在备考过程中希望能找到系统的学习材料。本文介绍一套包含38节视频课程的高考英语学习资源,内容覆盖了从Unit1到Unit38的完整学习单元,采用MP4视频格式,方便学生在电…

2026/10/19 2:07:30 阅读更多 →
mac远程桌面软件哪个好用 优质mac远程桌面软件推荐

mac远程桌面软件哪个好用 优质mac远程桌面软件推荐

对于Mac用户来说,无论是居家办公跨设备调取文件,还是外出时远程操控家中电脑处理事务,一款好用的mac远程桌面软件至关重要。不少mac远程桌面工具存在许多问题,很难满足日常办公、设计修图、休闲娱乐等多元需求。经过多款工具实测对…

2026/10/19 2:07:30 阅读更多 →

最新新闻

Excel函数九大模块导航:从基础引用到动态数组的完整学习路线

Excel函数九大模块导航:从基础引用到动态数组的完整学习路线

日常跟Excel打交道的人,应该都有过这种经历:遇到一个数据问题,明明知道有函数能解决,但就是想不起来叫什么名字。更常见的是VLOOKUP用到了第三参数返回错误,SUMIFS写条件范围时把求和区域放错位置,或者一个…

2026/10/19 2:43:50 阅读更多 →
AI改造求职全链路:告别海投零面试,实现精准匹配

AI改造求职全链路:告别海投零面试,实现精准匹配

求职这件事,这两年越来越像一场“玄学”。我见过不少背景不错的候选人,学历、经验、项目都拿得出手,却卡在了一个极其尴尬的环节:简历投出去石沉大海,面试邀约寥寥无几,甚至出现“投100份简历0面试”的荒唐…

2026/10/19 2:43:50 阅读更多 →
Linux uniq命令详解:从sort配合到日志去重实战

Linux uniq命令详解:从sort配合到日志去重实战

1. 先搞清楚uniq到底在做什么用Linux的人迟早都会遇到uniq,但很多人第一次用它的经历都不太愉快——明明是想把重复行去掉,结果文件一模一样,一行都没少。这不是uniq没干活,而是它天生就是个“挑食”的工具:uniq只处理…

2026/10/19 2:43:50 阅读更多 →
模块化函数调用异常中断的上下文恢复思路与实战

模块化函数调用异常中断的上下文恢复思路与实战

模块化函数调用异常中断后的上下文恢复问题模块化架构是当前复杂系统设计的标配,但当某个函数在调用过程中异常中断,整个链路的上下文信息往往会跟着丢失。我最近在重构一套“检测-决策-执行”三段式系统时,就被这个问题反复摩擦。表面上看&a…

2026/10/19 2:43:50 阅读更多 →
Python爬虫与朴素贝叶斯:电商评论情感分析实战链路解析

Python爬虫与朴素贝叶斯:电商评论情感分析实战链路解析

简介:基于Python的京东商品评论爬取与情感分析可视化研究资源包,面向数据分析、自然语言处理与爬虫开发的初学者或课程研究者,完整演示了从电商平台采集用户评论、清洗整理、情感分类到图表可视化的处理链路。资源共20个文件,压缩…

2026/10/19 2:43:50 阅读更多 →
手把手教你制作每日AI研究简报:信息筛选与追踪方法

手把手教你制作每日AI研究简报:信息筛选与追踪方法

经常看到有人问:AI 领域更新这么快,一天不看是不是就跟不上了?我的回答是,确实会跟不上,但没人能把一天内所有论文和动态都看完,所以才需要“每日 AI 研究简报”这种东西来兜底。2026 年 3 月 28 号这一期&…

2026/10/19 2:42:49 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →