【HarmonyOS 7】DevEco Code上手实录: 安装与使用
一、前言
做 HarmonyOS 开发,DevEco Studio 肯定绕不开。
最近发现华为出了个 DevEco Code,终端里直接用,装完一行命令启动,跟 AI 对话就能干活。用了一段时间觉得挺顺手,把上手过程整理一下,给同样在搞 HarmonyOS 的朋友参考。
以下是AI生成的登录界面UI效果:
DevEco Code 鸿蒙AI编程效果
二、DevEco Code 能干嘛
DevEco Code 是一款面向 HarmonyOS 开发场景的 AI Agent 工具,基于开源项目 OpenCode 扩展开发。
支持代码编写、项目构建、设备部署、文档查询、运行时调试、ArkTS 问题修复。它基于 OpenCode 扩展,保留终端 UI、Provider、MCP、Skill、Plugin 体系,同时增加 DevEco Studio、Hvigor、HDC、HarmonyOS 知识库、ArkTS 检查和设备调试能力。
说白了就是在终端里跟 AI 聊天,让它帮你写代码、编译构建、推包到设备、查文档、修 bug。
先别管那么多,30 秒跑起来:
# 1. 安装npminstall-g@deveco/deveco-code# 2. 启动deveco# 3. 开聊**启动后直接描述你的需求就行,比如: - 解释一下代码库的架构 - 帮我重构 login_check 这个函数 - 帮我检查并修复语法错误 当然,前提是你 Node.js 环境没问题,这个下面细说。**三、一步一步详细安装与使用操作:
1、首先我们要去下载最新的IDE(可选):DevEco Studio 26.0.0 Beta1
当然这里有个误区,并非一定要下载最新的IDE,才能使用DevEco Code。
不过推荐下载能更契合智能体的使用。6.12号发布的版本,目前使用这个版本最好,版本说明如下:
使用AI智能辅助编程 使用自定义Agent和HarmonyOS Act智能体时,支持展示当前会话token的使用量。 选择HarmonyOS Act智能体进行对话、代码生成、代码修改等操作后,将鼠标悬浮在对话框的时间点会弹出Back to This Moment,点击可回退对话。 工程问答支持调用MCPMarket工具,调用LSP(Language Server Protocol,语言服务器协议)工具,以及ArkTS和C++代码语义检索能力。具体请参考工程问答。 编辑区对话Inline Chat支持内置模型使用快捷指令,如File Comments和Parameter Validation,进行代码文件分析和参数校验等。具体请参考编辑区对话。 自定义智能体(Agent)新增UIVerification的内置工具。 具体请参考自定义智能体(Agent)配置和调用。 支持创建自定义指令,该功能允许开发者将常用的提示词和工作流封装为可复用的命令,提升日常开发效率。 具体请参考自定义指令(Commands)配置。 DevEco Studio 下载页: https://developer.huawei.com/consumer/cn/download/deveco-studio如果你只是想用 AI 对话、写写代码、查查文档,不装 DevEco Studio 也能用。但涉及到编译构建、推包运行这些操作,就必须装了,因为 DevEco Code 底层调用的是 DevEco Studio 的工具链。
装了 DevEco Studio 之后,还需要配一下环境变量,让 DevEco Code 找到它。
不建议手动配置,后面安装DevEco Code会有引导,直接配置路径即可。
把 DEVECO_HOME 指向IDE安装路径就行,例如:
D:\HarmonyOS\IDE\devecostudio-windows-26.0.0.461\DevEco Studio2、安装DevEco Code的门槛
目前支持 Windows 11 和 macOS(Apple Silicon 和 Intel 都行),Linux 暂不支持。这也合理,毕竟 DevEco Studio 本身就只有 Windows 和 macOS 版本,HarmonyOS 的编译构建和模拟器调试都依赖它。
硬件方面,8 GB 内存日常用够了,如果大工程频繁编译构建,建议 16 GB 起步,再给 DevEco Studio、SDK、模拟器预留 20 GB 以上的磁盘空间。
3、下载安装DevEco Code
我是直接将安装命令,在IDE当前终端中执行,结果报错。
PSD:\HarmonyOS\workspace\test>npm install-g@deveco/deveco-code npm error codeEPERMnpm error syscall mkdir npm error pathD:\HarmonyOS\IDE\devecostudio-windows-26.0.0.461\DevEco Studio\tools\node\node_modules\@deveconpm error errno-4048npm error Error:EPERM:operation not permitted,mkdir'D:\HarmonyOS\IDE\devecostudio-windows-26.0.0.461\DevEco Studio\tools\node\node_modules\@deveco'......这个错误是典型的 EPERM (Error: -4048)权限问题,通常发生在 Windows 系统上,表示 npm 没有足够的权限在指定路径下创建目录或写入文件。
错误信息显示路径为 D:\HarmonyOS\IDE\devecostudio-windows-26.0.0.461\DevEco Studio\tools\node\node_modules@deveco,说明 npm 试图在 DevEco Studio 安装目录下的 node 文件夹中创建 @deveco目录,但被系统拒绝。
解决方案,就是打开一个cmd窗口,用管理员模式打开,安装就正常了。
C:\Windows\System32>npm install-g@deveco/deveco-code added2packagesin2mC:\Windows\System32>deveco--version0.1.0C:\Windows\System32>Sign in with HUAWEI account
使用华为帐号进行登录即可。
如果没有配置DEVECO_HOME,根据提示把IDE的路径贴进去回车确认即可。
登录后默认免费提供 GLM-5.1 模型,单账号每分钟 50 次请求。日常开发够用了,写代码、查文档、修 bug 这些场景都没问题。
在 DevEco Code 里输入/models可以进入模型配置界面,用 Ctrl+A 可以切换 Provider。
如果想研究该工具源码,也可以直接下载,华为也开源了,企业也可以二开定制开发:
DevEco Studio 生态里的AIAgentCLI/开发平台源码。DevEco Code 这个AI编程代理工具开源: 官方仓库:https://gitcode.com/openharmony-sig/deveco-code四、安装踩坑实录
1、Node.js 版本
DevEco Code 要求 Node.js 22 及以上。如果你本机还是 18 或 20,先升级:
node-vnpm-v不够的话用 nvm 或者直接去官网下都行,这块不展开。
2、npm 源的选择
这个坑我踩过。第一次装的时候用的公司内部源,装不上,报了一堆 404。后来换了淘宝镜像源才搞定:
# 用淘宝镜像源npminstall-g@deveco/deveco-code--registry=https://registry.npmmirror.com建议用 npm 官方源或者淘宝镜像源,其他镜像源可能因为同步延迟导致安装失败或者版本滞后。
五、想换模型怎么办
如果你有自己的模型 API Key,可以在 deveco.jsonc 里配置第三方模型。
一般放项目目录下就行,团队共享方便。通常位于 ArkTS 项目的根目录下,与 build-profile.json5、oh-package.json5 同级。没有就新建一个配置文件,配置长这样:
{"$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}"}}}}六、三种 Agent 怎么选
DevEco Code 提供了三种 Agent 模式,按 Tab 键切换。不用记定义,看场景选就行:
Build 模式(默认):日常开发用这个。写代码、改配置、跑测试、编译推包,都属于这个。你大部分时间会待在这个模式里。
Plan 模式:需要想方案的时候用。比如接到一个新需求,想拆解一下任务、出个技术方案、规划一下发布节奏,切到 Plan 模式,让 AI 帮你理思路。
Goal 模式:这个比较重,适合从需求到实现到验证的端到端交付。如果你用 SDD(Spec-Driven Development)流程,这个模式能把需求、设计、实现、构建验证五个阶段串起来。
简单记:写代码用 Build,想方案用 Plan,端到端交付用 Goal。
七、常用命令速查
| 命令 | 说明 |
|---|---|
| deveco | 启动 |
| deveco --version | 查看版本 |
| deveco upgrade | 更新 |
| deveco uninstall | 卸载运行时数据 |
| deveco auth login | 登录华为账号 |
| deveco auth logout | 登出 |
| /models | 模型配置界面(终端内) |
| Ctrl+A | Provider 选择界面(终端内) |
| Tab | 切换 Agent 模式(终端内) |
更新:deveco upgrade 卸载运行时数据与全局包: deveco uninstall npm uninstall-g@deveco/deveco-code