HarmonyOS掌上记账APP开发实践第82篇:HarmonyOS应用开发的AI Agent工具DevEco Code
前言DevEco Code是一款面向HarmonyOS应用开发的AI Agent工具基于华为BitFun技术与开源OpenCode构建不仅保留OpenCode的终端交互、配置Model/Provider/MCP/Skill等能力还集成HarmonyOS精品Skills、DevEco Studio开发工具链和HarmonyOS知识库从而支持代码编写、编译构建、运行调试、ArkTS问题修复及文档查阅等功能。快速开始# 1. 安装npminstall-gdeveco/deveco-code# 2. 启动deveco# 3. 开始对话 —— 在终端中直接描述你的 HarmonyOS 开发需求提示词示例 - 解释一下代码库的架构 - 帮我重构login_check这个函数 - 帮我检查并修复语法错误建议使用 npm 官方源 或 淘宝镜像源 安装其他镜像源可能因同步延迟导致安装失败或版本滞后。如需编译构建、设备运行等能力请先安装 DevEco Studio 并配置DEVECO_HOME环境变量。简介DevEco Code 是一款面向 HarmonyOS 开发场景的 AI Agent 工具支持代码编写、编译构建、设备运行、文档查阅、运行时调试及 ArkTS 问题修复等能力。DevEco Code 基于开源项目 OpenCode 扩展开发保留了 OpenCode 的终端交互、配置体系、 Provider / MCP / Skill / Plugin 等能力并针对 HarmonyOS 工程增加了 DevEco Studio、Hvigor、HDC、Skill、HarmonyOS 知识库、ArkTS 检查和设备调试相关集成。支持平台DevEco Code 当前通过 npm 提供以下平台安装包平台架构说明Windowsx64Windows 11macOSarm64Apple SiliconM 系列芯片macOSx64IntelIntel 芯片 Mac暂不支持 Linux。HarmonyOS 编译构建、模拟器与真机调试依赖 DevEco Studio且目前仅提供 Windows 与 macOS 版本。推荐配置操作系统WindowsWindows 11 22H2 及以上macOSmacOS 15 Sequoia 及以上硬件日常使用短会话、单模块改动、以对话与代码编辑为主8 GB 及以上内存重度使用大工程、长会话、频繁编译构建与模拟器/真机调试16 GB 及以上内存建议为 DevEco Studio、SDK、模拟器与构建缓存预留 20 GB 及以上可用磁盘空间运行时与工具链Node.js22 及以上DevEco Studio6.1 及以上编译构建、Hvigor、HDC、模拟器/真机运行已配置DEVECO_HOME环境变量指向 DevEco Studio 安装目录终端 ShellWindowsPowerShell 7推荐、Windows PowerShell 5.1macOSZsh推荐、Bash网络需要稳定的互联网连接华为账号登录、模型调用、HarmonyOS 知识库检索等安装前置DevEco Code 通过 npm 分发安装前请先准备以下环境安装 Node.js推荐使用 22 及更高版本可选安装 DevEco Studio推荐使用 6.1 及更高版本若不安装HarmonyOS 应用构建、推包等工具将无法使用可选配置DEVECO_HOME环境变量指向 DevEco Studio 安装目录默认路径示例macOS/Applications/DevEco-Studio.appWindowsC:\Program Files\Huawei\DevEco Studio可先在终端验证 Node.js 环境node-vnpm-v安装与卸载安装npminstall-gdeveco/deveco-code查看版本、启动deveco--versiondeveco更新deveco upgrade卸载运行时数据与全局包deveco uninstallnpmuninstall-gdeveco/deveco-code登录与登出使用 DevEco Code 需先通过华为账号登录。首次执行deveco时会在终端内引导完成登录也可单独执行登录命令deveco auth login登出会清除当前华为账号的本地登录状态下次启动需重新登录。执行deveco authlogout模型配置登录后可使用 DevEco Code 提供的免费模型通道。在 DevEco Code 中输入/models可进入模型配置界面。当前免费提供GLM-5.1模型单账号默认每分钟 50 次请求。也可以通过/connect进入 Provider 选择界面配置支持的第三方模型。也可以通过deveco.jsonc配置模型{ $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} } } } }UI 检查配置UI 检查是功能验证阶段的可选能力用于验证界面是否符合需求描述。该功能需调用多模态模型仅用于 UI 检查不作为主对话模型已登录账号时默认使用内置 Qwen3-VL 模型未登录时则跳过 UI 检查。如需配置第三方多模态模型仅支持 Qwen 系列可在deveco.jsonc的agent中指定以qwen3-vl-plus为例{ $schema: https://opencode.ai/config.json, provider: { myprovider: { npm: ai-sdk/openai-compatible, name: alibaba, options: { baseURL: https://dashscope.aliyuncs.com/compatible-mode/v1, apiKey: your-api-key, }, models: { qwen3-vl-plus: { modalities: { input: [text, image], output: [text], }, }, }, }, }, agent: { ui_verification: { mode: subagent, model: myprovider/qwen3-vl-plus, // 格式为provider-name/model-name hidden: true, }, }, }配置文件读取优先级项目目录下.deveco/deveco.jsonc项目目录下deveco.jsonc用户目录下.config/deveco/deveco.jsoncAgent 配置DevEco Code 面向 HarmonyOS 开发提供以下 Agent 配置按Tab键切换Build默认模式适合工程生成、代码生成、配置修正、测试执行、推包运行和发布执行Plan适合需求拆解、技术方案、发布规划、测试规划和文档生成Goal适合 SDD 五阶段从需求到实现与构建验证的端到端特性交付HarmonyOS 场景能力DevEco Code 集成了常用 HarmonyOS 开发工具能力工具说明build_project执行编译构建并导出构建产物start_app在模拟器或真机上运行应用hdc_log收集/清理设备日志/查看连接模拟器verify_ui执行 UI 操作验证功能是否正确arkts_checkArkTS 静态语法检查arkts_knowledge_searchHarmonyOS 知识搜索switch_cwd切换构建项目路径常见场景包括从零到一创建 HarmonyOS 工程、增量开发页面、修复编译报错、真机调试。扩展能力DevEco Code 兼容 OpenCode 的 Skill、MCP 和 Plugin 扩展方式。新增或修改 Skill、MCP、Plugin 配置后需退出并重新执行deveco启动后才会生效。Skillsnpx skillsaddvercel-labs/agent-skills也可以把 Skill 放到~/.config/deveco/skills目录。MCP可在~/.config/deveco/deveco.jsonc中配置 MCP{ $schema: https://opencode.ai/config.json, mcp: { playwright: { type: local, command: [npx, playwright/mcplatest], enabled: true } } }Pluginsnpminstall-goh-my-opencode然后在deveco.jsonc中配置插件入口{ plugin: [ node_modules/oh-my-opencode/dist/index.js ] }从 OpenCode 迁移如果需要从 OpenCode 迁移到 DevEco Code请将配置文件迁移到 DevEco Code 目录。主配置文件可参考# Windows PowerShellCopy-Item-Force{源路径}\opencode.jsonc~\.config\deveco\deveco.jsonc# macOScp{源路径}/opencode.jsonc ~/.config/deveco/deveco.jsoncSkills、Agents、Plugins 也可以迁移到~/.config/deveco下的对应目录MCP 配置项可迁移到deveco.jsonc中。参与贡献欢迎贡献请在提交 Pull Request 前阅读 CONTRIBUTING.md。帮助与支持完整文档请参阅 DevEco Code 使用文档需下载到本地后打开也可在线阅读 OpenCode TUI 文档常见问题请参阅 FAQ 文档反馈与交流 GitCode Issue

相关新闻

2026年工业船型开关选哪家?这5家供应商实测对比,帮你避坑

2026年工业船型开关选哪家?这5家供应商实测对比,帮你避坑

工业设备的“小开关”,往往是整机可靠性的“大命门”。一台面板上的船型开关,如果接触不良、寿命缩水或者交期一拖再拖,轻则产线停摆,重则引发安全风险。2026年开年,我们联合多家设备厂商采购和技术部门,对…

2026/10/1 10:06:53 阅读更多 →
从零上手Codex:AI代码生成模型实战指南与脚本自动化应用

从零上手Codex:AI代码生成模型实战指南与脚本自动化应用

如果你正在寻找一个能帮你写代码、生成脚本、甚至处理复杂项目重构的 AI 助手,那么 Codex 绝对值得你花时间了解。它不是简单的代码补全工具,而是 OpenAI 基于 GPT-3 微调出的代码生成模型,能够理解自然语言指令并生成多种编程语言的代码片段…

2026/10/3 2:25:20 阅读更多 →
2026年储能船型开关厂家排行榜揭晓,谁才是真正的销量冠军?

2026年储能船型开关厂家排行榜揭晓,谁才是真正的销量冠军?

最近在储能圈,一份所谓的“2026年储能船型开关厂家排行榜”在采购群里炸开了锅。大家都在争论谁出货量最大,谁才是所谓的“销量冠军”。但作为一个跑过上百家供应链工厂的储能行业观察者,我想泼一盆冷水:在储能这个把安全和降本刻…

2026/10/4 18:26:30 阅读更多 →

最新新闻

5 提示词工程指南:用 Plan 与 Act 拆解 Cline 中的 Token 消耗

5 提示词工程指南:用 Plan 与 Act 拆解 Cline 中的 Token 消耗

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

2026/10/7 14:35:27 阅读更多 →
Codex++ 误报规避指南:把 auth.json 改到 TaoToken 的排查清单

Codex++ 误报规避指南:把 auth.json 改到 TaoToken 的排查清单

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

2026/10/7 14:35:26 阅读更多 →
灾难加速器、人类危害放大器与认知地基的第一性定律——对波普尔概念病毒的终极解构、大语言模型的哲学病理学诊断与AI产业的治理转向

灾难加速器、人类危害放大器与认知地基的第一性定律——对波普尔概念病毒的终极解构、大语言模型的哲学病理学诊断与AI产业的治理转向

灾难加速器、人类危害放大器与认知地基的第一性定律——对波普尔概念病毒的终极解构、大语言模型的哲学病理学诊断与AI产业的治理转向摘要本文以一场持续性的哲学对质为素材,围绕"可证伪性"概念展开系统性批判,最终确立一条第一性定律&#xf…

2026/10/7 14:35:26 阅读更多 →
EBS 个性化实战:用 Custom.pll 修改标准 Form 的 LOV 并接入 TaoToken

EBS 个性化实战:用 Custom.pll 修改标准 Form 的 LOV 并接入 TaoToken

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

2026/10/7 14:35:26 阅读更多 →
自动化应届生生存手册:90条现场踩坑经验与安全红线

自动化应届生生存手册:90条现场踩坑经验与安全红线

1. 这不是“经验清单”,而是一份用12年故障停机时间换来的生存手册我第一次独自处理产线急停故障,是在入职第37天凌晨2点。西门子S7-300 PLC程序里一个未初始化的定时器在循环中溢出,导致整个灌装线连锁停机。车间主任站在控制柜前盯着我&…

2026/10/7 14:35:26 阅读更多 →
一键接入大模型:One-Api本地安装配置实操(TaoToken统一Key接入版)

一键接入大模型:One-Api本地安装配置实操(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/7 14:34:25 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

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

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

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

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

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

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/7 14:34:12 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/7 14:34:13 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 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/7 14:34:12 阅读更多 →
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/7 11:43:46 阅读更多 →
黑夜航拍船只数据集训练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/7 13:34:55 阅读更多 →