跳到主要内容

dsh-plugin-deveco-cli

已验证

dsh-plugin-deveco-cli · v0.1.0 · MIT · Web 界面

DevEco CLI for DeepSeek Harness: build / run / device / emulator / UI / docs tools for HarmonyOS app development, backed by the official @deveco/deveco-cli. · DSH 鸿蒙开发插件:基于官方 DevEco CLI 的构建、运行、设备、模拟器、UI 交互与文档检索工具。

安装

dsh plugin add dsh-plugin-deveco-cli

dsh --profile default --dump-config 确认 layer 已生效 —— 参见安装指南

源码

发布到 npm 但没有公开仓库。安装前请检查包内容。

标签

作者

说明文档

dsh-plugin-deveco-cli

DeepSeek Harness(DSH)里做 HarmonyOS / OpenHarmony 应用开发,底层基于官方 DevEco CLI

npm version npm downloads MIT

一个把官方 DevEco CLI 封装成 Agent 工具 + 对话面板的 DSH 插件:工程脚手架、构建、运行、设备与模拟器控制、UI 自动化(布局 / 点击 / 输入 / 滑动 / 截图)、hilog 日志、代码规范检查与本地 HarmonyOS 文档检索。

插件包装官方 devecocli 二进制,不重复实现工具链。只需安装一次 DevEco Studio(≥ 6.0.0)或 Command Line Tools(≥ 26.0.0),ohpmhvigorhdcemulatorhilog 全由 CLI 接管。

安装

需要 DSH(DeepSeek Harness)、Node.js ≥ 22,以及官方 DevEco CLI:

npm install -g @deveco/deveco-cli   # 一次性安装工具链

然后把插件装进你的 profile:

dsh plugin --profile desktop add dsh-plugin-deveco-cli   # 换成你的活动 profile
# 桌面版:打开 DSH Terminal → dsh plugin add dsh-plugin-deveco-cli

重启 / 刷新 Harness 后,对话视图会出现 DevEco 标签页,以下工具对 Agent 生效。

可选插件配置

在插件行配置里(如 cordis.yml):

- id: dsh-plugin-deveco-cli
  name: dsh-plugin-deveco-cli
  config:
    binary: C:/path/to/devecocli   # 不在 PATH 时用绝对路径
    cwd: D:/work/MyHarmonyApp      # 默认工程目录
    timeoutMs: 60000               # 默认命令超时
    disabledTools: [deveco_cli]    # 隐藏指定工具

工具一览

工具 用途
deveco_status 工具链体检:二进制、版本、Studio/CLT 检测、设备数
deveco_cli 通用通道:执行任意子命令(authskillscheck compat…)
deveco_create 创建新的 HarmonyOS 应用工程
deveco_build 构建工程 → .hap / .hsp / .har / .app(product / 模块 / 模式)
deveco_run 构建、安装并在设备/模拟器上启动
deveco_device_list / deveco_device_view 已连接设备(名称、序列号、类型、OS)
deveco_emulator_list / start / stop 模拟器实例管理
deveco_ui_layout 导出设备 UI 节点树(simplified/full,按 id/窗口/深度)
deveco_ui_screenshot 设备截图保存到文件
deveco_ui_click / deveco_ui_text / deveco_ui_swipe UI 交互
deveco_log hilog / 崩溃日志(级别、包名、关键字、行数过滤)
deveco_docs_search / deveco_docs_read 本地 HarmonyOS 文档检索与阅读
deveco_check_lint Code Linter 规范检查(可选自动修复)
deveco_signature_generate 自动生成调试签名材料(需先 devecocli auth login

Agent 用法示例:

  • 以 release 模式构建这个工程并跑到我的模拟器上
  • 创建名为 MyApp、API 级别 18 的 HarmonyOS 工程
  • 查看这个应用最近 50 条错误日志
  • 看看手机上的 UI,点 id 为 submit 的按钮,输入 Hello
  • 在本地文档里搜 @State 并总结最佳实践

面板

对话视图的 DevEco 标签页展示工具链状态、已连接设备、模拟器实例(可刷新),以及本地文档检索框。

工作原理

  • Host 端(src/index.ts)注册 defineTool,用校验过的参数调起 devecocli(支持处带 --format json),带超时与中止联动。
  • RPC(src/runtime.ts + src/typert.ts)通过 Typert 把 remote.deveco 暴露给浏览器面板。
  • Client 端(src/client/)把面板挂到 conversation.view 插槽。

开发

npm install
npm run build        # tsc 编译 host + esbuild 打包 client
npm run typecheck
npm run smoke        # 用桩 devecocli 做离线冒烟测试

隐私与许可

命令由官方 DevEco CLI 在你本机执行,插件本身不向外发送任何数据;DevEco 遥测见 CLI 的 PRIVACY.md。MIT 许可——本插件是独立的社区封装,与华为 / OpenHarmony SIG 无隶属关系。