🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

鸿蒙开发套件 MoonlitDropOfBlood/dsh-deveco

DeepSeek Harnessv0.3.0
MoonlitDropOfBlood2 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 的 HarmonyOS 全栈开发套件:HiLog 检查器、Chrome DevTools 风格 ArkUI Inspector(截图点选 + 组件树 + 盒模型声明值 + 自定义组件名…

37.8/100
综合分
5
GitHub 星标
442
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @duke-dsh-plugins/dsh-deveco
npm 源 · @duke-dsh-plugins/dsh-deveco 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 2 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@duke-dsh-plugins/dsh-deveco @ 0.3.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/28 02:50:27

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 22 处,展示前 22 条)
  • 写入本地文件
    index.js:467
    await mkdir(this._configDir, { recursive: true });
  • 读取本地文件
    index.js:611
    const raw = await readFile(path);
  • 执行外部命令来自配置/变量
    index.js:845
    child = spawn(cmd, argv, {
  • 删除本地文件
    index.js:935
    try { await unlink(localPath); } catch (_) { }
  • 读取本地文件
    index.js:952
    const json = await readFile(localPath, "utf8");
  • 写入本地文件
    index.js:1127
    await mkdir(dirname(absPath), { recursive: true });
  • 读取本地文件
    index.js:1141
    const buf = await readFile(absPath);
  • 读取本地文件
    harmony-config.mjs:30
    const raw = await readFile(file, 'utf8')
  • 写入本地文件
    harmony-config.mjs:185
    await writeFile(tmp, json, 'utf8')
  • 写入本地文件
    harmony-config.mjs:187
    await rename(tmp, file)
  • 删除本地文件
    harmony-config.mjs:190
    await unlink(tmp)
  • 读取本地文件
    harmony-studio.mjs:193
    if (envOverride && existsSync(envOverride)) return envOverride
  • 读取本地文件
    harmony-studio.mjs:203
    if (existsSync(candidate)) return candidate
  • 读取本地文件
    harmony-studio.mjs:247
    const st = statSync(p)
  • 读取本地文件
    harmony-studio.mjs:294
    if (!existsSync(root)) continue
  • 读取本地文件
    harmony-studio.mjs:295
    entries = readdirSync(root)
  • 读取本地文件
    harmony-studio.mjs:303
    const st = statSync(full)
  • 执行外部命令来自配置/变量
    harmony-device.mjs:103
    proc = spawn(file, argv, {
  • 读取本地文件
    harmony-device.mjs:1555
    if (existsSync(candidate)) return candidate
  • 读取本地文件
    harmony-device.mjs:1609
    if (existsSync(c)) return c
  • 读取本地文件
    harmony-device.mjs:1641
    if (!root || !existsSync(root)) return null
  • 读取本地文件
    harmony-device.mjs:1649
    entries = readdirSync(dir, { withFileTypes: true })
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/dsh-typert-protocol
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
展开完整介绍(204 字)↓

DeepSeek Harness 的 HarmonyOS 全栈开发套件:HiLog 检查器、Chrome DevTools 风格 ArkUI Inspector(截图点选 + 组件树 + 盒模型声明值 + 自定义组件名,DevEco 开发调试源 / uitest 双树源)、ArkTS 语法高亮 .ets 查看器、工具链与设备管理,以及对话内 agent 可直接调用的 harmony_ui_tree 工具。

v0.3.22026-10-31
· v0.3.2 dsh-deveco — DSH 的 HarmonyOS 全栈开发套件。 · 功能 · 官方右侧边栏两个 Tab:HiLog 检查器(实时流 + 级别过滤 + 包名/关键词实时视图过滤——流跑着随时改随时生效、清空即回溯;包名自动解析为 pid 集合(含 :render 等后缀进程);Ctrl+F 日志内查找:全部命中高亮 + 计数 + Enter 逐个跳转)、ArkUI Inspector(Chrome Elements 风格:截图点选高亮 + 可折叠组件树 + 树搜索(组件名/id/类型/文本,命中行+祖先链、 高亮、Enter 逐个跳转)+ 节点属性搜索 + 盒子模型) · 两套 UI 树源:DevEco 调试源(反编译复刻 DevEco Studio 同款 ark:@ 调试链路,唯一带 padding/margin/border 声明值与自定义组件名)/ uitest 无障碍树(适合已发布应用) · harmony_ui_tree agent 工具(ctx.tools):对话里的 agent 直接取 ArkUI 组件树 · .ets 文件查看器:ArkTS 语法高亮(方法/类型/装饰器/声明式 UI 组件着色,对标 DevEco Studio) · 设置页 → HarmonyOS Suite:DevEco Studio / Command Line Tools 路径管理(三平台自发现 + 互斥)+ 设备管理(USB / 网络 hdc tconn) · 22 个 Remote 方法 · 93 个单元测试 · 📦 安装 dsh plugin --profile web add @duke-dsh-plugins/dsh-deveco 或使用本 Release 附件中的 tgz 包安装。装完必须重启 DSH 生效。 Full Changelog:
v0.3.12026-10-30
· v0.3.1 dsh-deveco — DSH 的 HarmonyOS 全栈开发套件。 · 功能 · 官方右侧边栏两个 Tab:HiLog 检查器(实时流 + 级别过滤 + 包名/关键词实时视图过滤——流跑着随时改随时生效、清空即回溯;包名自动解析为 pid 集合(含 :render 等后缀进程);Ctrl+F 日志内查找:全部命中高亮 + 计数 + Enter 逐个跳转)、ArkUI Inspector(Chrome Elements 风格:截图点选高亮 + 可折叠组件树 + 树搜索(组件名/id/类型/文本,命中行+祖先链、 高亮、Enter 逐个跳转)+ 节点属性搜索 + 盒子模型) · 两套 UI 树源:DevEco 调试源(反编译复刻 DevEco Studio 同款 ark:@ 调试链路,唯一带 padding/margin/border 声明值与自定义组件名)/ uitest 无障碍树(适合已发布应用) · harmony_ui_tree agent 工具(ctx.tools):对话里的 agent 直接取 ArkUI 组件树 · .ets 文件查看器:ArkTS 语法高亮(方法/类型/装饰器/声明式 UI 组件着色,对标 DevEco Studio) · 设置页 → HarmonyOS Suite:DevEco Studio / Command Line Tools 路径管理(三平台自发现 + 互斥)+ 设备管理(USB / 网络 hdc tconn) · 22 个 Remote 方法 · 93 个单元测试 · 📦 安装 dsh plugin --profile web add @duke-dsh-plugins/dsh-deveco 或使用本 Release 附件中的 tgz 包安装。装完必须重启 DSH 生效。 Full Changelog:
v0.3.02026-10-28
· v0.3.0 dsh-deveco — DSH 的 HarmonyOS 全栈开发套件。 · 功能 · 官方右侧边栏两个 Tab:HiLog 检查器(实时流 + 级别过滤 + 包名/关键词实时视图过滤——流跑着随时改随时生效、清空即回溯;包名自动解析为 pid 集合(含 :render 等后缀进程);Ctrl+F 日志内查找:全部命中高亮 + 计数 + Enter 逐个跳转)、ArkUI Inspector(Chrome Elements 风格:截图点选高亮 + 可折叠组件树 + 树搜索(组件名/id/类型/文本,命中行+祖先链、 高亮、Enter 逐个跳转)+ 节点属性搜索 + 盒子模型) · 两套 UI 树源:DevEco 调试源(反编译复刻 DevEco Studio 同款 ark:@ 调试链路,唯一带 padding/margin/border 声明值与自定义组件名)/ uitest 无障碍树(适合已发布应用) · harmony_ui_tree agent 工具(ctx.tools):对话里的 agent 直接取 ArkUI 组件树 · .ets 文件查看器:ArkTS 语法高亮(方法/类型/装饰器/声明式 UI 组件着色,对标 DevEco Studio) · 设置页 → HarmonyOS Suite:DevEco Studio / Command Line Tools 路径管理(三平台自发现 + 互斥)+ 设备管理(USB / 网络 hdc tconn) · 22 个 Remote 方法 · 92 个单元测试 · 📦 安装 dsh plugin --profile web add @duke-dsh-plugins/dsh-deveco 或使用本 Release 附件中的 tgz 包安装。装完必须重启 DSH 生效。 Full Changelog:
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
<rect x="5" y="2" width="14" height="20" rx="2" ry="2"/><line x1="12" y1="18" x2="12.01" y2="18"/> DeepSeek Harness HarmonyOS 开发套件 为 DeepSeek Harness(DSH) Web UI 打造的 HarmonyOS 全栈开发套件插件:HiLog 检查器、Chrome DevTools 风格 ArkUI Inspector(截图点选 + 组件树 + 盒模型声明值 + 自定义组件名)、ArkTS 语法高亮 .ets 查看器、工具链与设备管理,以及对话内智能体可直接调用的 harmony_ui_tree 工具。 兼容性:支持 DSH ^0.2.0-rc.1(0.2.x;本插件深度依赖 0.2.0 API——官方右侧边栏 sidebarRightTabs、设置页、智能体工具 ctx.tools,0.1.x 无右侧边栏,不受支持)。engines.dsh 与 peerDependencies 同步声明。发布走 GitHub v 标签 → Actions 自动构建测试 + GitHub Release + npm(@duke-dsh-plugins 组织,OIDC Trusted Publishing)。
展开完整文档(README 剩余 1 节)
<rect x="5" y="2" width="14" height="20" rx="2" ry="2"/><line x1="12" y1="18" x2="12.01" y2="18"/>

DeepSeek Harness HarmonyOS 开发套件

为 DeepSeek Harness(DSH) Web UI 打造的 HarmonyOS 全栈开发套件插件:HiLog 检查器、Chrome DevTools 风格 ArkUI Inspector(截图点选 + 组件树 + 盒模型声明值 + 自定义组件名)、ArkTS 语法高亮 .ets 查看器、工具链与设备管理,以及对话内智能体可直接调用的 harmony_ui_tree 工具。

兼容性:支持 DSH ^0.2.0-rc.1(0.2.x;本插件深度依赖 0.2.0 API——官方右侧边栏 sidebarRightTabs、设置页、智能体工具 ctx.tools,0.1.x 无右侧边栏,不受支持)。engines.dsh 与 peerDependencies 同步声明。发布走 GitHub v 标签 → Actions 自动构建测试 + GitHub Release + npm(@duke-dsh-plugins 组织,OIDC Trusted Publishing)。

功能

官方右侧边栏 Tab

- HiLog 检查器:实时日志流(基于 devecocli log --follow)+ 级别过滤(chip 多选)+ 包名/关键词实时过滤——流跑着随时改随时生效、清空即回溯(不丢已缓冲的行);包名自动解析为进程 pid 集合过滤(主进程 + :render 等后缀进程全收)+ Ctrl+F 日志内查找(Tab 内接管快捷键:全部命中高亮 + 计数 + Enter 逐个跳转 + Esc 关闭)+ 「开始/停止」控制
- ArkUI Inspector:Chrome Elements 风格三栏——左侧设备截图(点「Dump UI」自动抓取,Host 内联返回 PNG dataUrl;点击截图直接选中对应节点并显示蓝色高亮框,按 origBounds 真实布局矩形标注——bounds 只是被滚动/遮挡后的可见区域,List 尤其不准;高亮与点击命中共用同一坐标系;点中后 UI 树自动展开并滚动定位到该行并高亮选中)+ 右上 UI 树(可逐节点折叠/展开 + 「折叠全部」、层级引导线(线性缩进不封顶,深层可横向滚动)、自定义组件显示组件名,其内部 __Common__ 占位节点归属到所属组件、tap/scroll/子节点数标记、#accessibilityId 标识、顶部「树源」下拉两选一:DevEco 调试源(反编译复刻 DevEco Studio 同款 ark:<pid>@<pkg> WebSocket 调试链路,唯一带 padding/margin/border 声明值与 viewTag 组件名;需 debug 应用且应用侧调试 socket 空闲——DevEco Studio 的 Inspector 面板开着时会占用唯一连接)/ 无障碍树(uitest,适合已发布应用)、窗口下拉切换窗口)+ 右下节点属性(全部设备原始属性,支持按属性名或值搜索过滤并高亮命中项 + 盒子模型:组件区域 / 内容区域(子节点并集实测) / 四边内缩实测值;padding/margin/border 声明值在 uitest 源下显示「未提供」——已穷尽核对 7 条取数路径确实不输出,不做假数据;DevEco 调试源下显示真实声明值);底部 Tap/Swipe/Text 操作
- Projects:项目浏览器(v1.0 占位;v1.1 路线)

智能体工具(对话内可调用)

- harmony_ui_tree:把 DevEco 调试源取树注册为 DSH 的智能体工具(ctx.tools),对话里的智能体可直接调用,返回缩进树文本(或 format=json 完整节点)——节点含组件名、bounds、文本与 padding/margin/border 声明值;JSON 中每个节点带裁剪前原始直接子节点数 childCount(裁剪为叶子也不归零)。Swiper 在 displayCount 未配置或 ≤1 时只完整展开 currentIndex 页,其他页保留一层(TabContent 两层),displayCount>1 时不裁剪。支持 device / pid / package_name 定位目标、include_attrs 附带全部原始属性、max_nodes 截断保护。前置条件同 DevEco 调试源(debug 应用、DevEco Inspector 面板未占用)。

.ets 文件查看器

- 注册为官方侧边栏 file tab(patterns: ["dsh-resource://file/*"] + canOpen 按扩展名过滤),extension 优先级优先于内置 text editor
- 提供 ArkTS 语法高亮:关键字 + 装饰器(@Entry /@Component /@State 等)+ 注释 + 字符串 + 数字
- 内容经官方 remote.workspaceFiles.read 分页读取;绝对路径文件回退插件自有 readTextFile Remote

设置 → HarmonyOS Suite

页面分两个分区:

工具链
- 「DevEco Studio 路径」输入框 + 「扫描系统默认」+ 自发现结果列表
- 「HarmonyOS Command Line Tools 路径」输入框 + 版本校验(≥ 26.0.0)+ 自发现结果列表
- 「重新扫描」按钮 + 「保存 / 放弃」
- 状态徽章(devecocli / CLT ≥26 / CLT<26 / Studio / 未配置)

设备管理
- 设备列表:实时列出 USB / 网络设备(devecocli device list),网络目标(ip:port)带「网络」徽章,可一键「断开」(hdc tconn <ip>:<port> -remove)
- IP 网络连接:输入设备 IP 和端口(端口必填——hdc 无默认端口,须与设备开启调试后暴露的端口一致)后「连接」,底层执行 hdc tconn <ip>:<port>;连接/断开后列表自动刷新。devecocli 本身没有 IP 连接能力,这里直连 SDK 自带的 hdc(按 DEVECO_SDK_HOME → DEVECO_HOME → 已配置/已发现的 Studio/CLT 安装根 → PATH 顺序解析)。前提:设备已在「设置 → 开发者选项」中开启调试

工具链解析优先级(用户决策)

1. PATH 存在 devecocli → 优先使用,忽略设置路径
2. CLT 路径 ≥ 26.0.0 → 用 CLT(与 Studio 互斥)
3. DevEco Studio 路径 → 兜底
4. 无 → 错误提示去设置

互斥规则:setCltPath 清空 studioPath;setStudioPath 清空 cltPath。

安装

dsh plugin --profile web add @duke-dsh-plugins/dsh-deveco

本地开发版:

git clone https://github.com/MoonlitDropOfBlood/dsh-deveco
cd dsh-deveco
dsh plugin --profile web add .

开发

npm run check # 全部 JS 语法检查
npm test # 93 个独立核心单元测试(路径探测 + 配置互斥 + HiLog/ui 解析 + hdc IP 连接/空格路径 spawn/超时判定 + 盒子模型/contentBox/hitTest/PNG 尺寸 + 窗口/原始 dump/DevEco 调试树/裸 WS 握手/agent 工具投影/自定义组件/字体属性/devId 解析)

改插件后必须重启 DSH 生效(Host 加载、typert 注册、client bundle 注入都在启动时发生)。

详细开发规范见 AGENTS.md。

三平台自动发现

| 平台 | Studio 默认路径 | CLT 根默认路径 |
| Windows | C:\Program Files\Huawei\DevEco StudioC:\Program Files (x86)\Huawei\DevEco StudioC:\DevEco Studio | C:\Program Files\Huawei\Command Line Tools%LOCALAPPDATA%\Huawei\Command Line Tools |
| macOS | /Applications/DevEco Studio.app/Contents/Applications/Huawei DevEco Studio.app/Contents~/Applications/DevEco Studio.app/Contents | /Applications/Command Line Tools.app/Contents~/Library/Huawei/Command Line Tools |
| Linux | /opt/deveco-studio/opt/Huawei DevEco Studio~/deveco-studio | /opt/Huawei/Command Line Tools~/Huawei/Command Line Tools |

持久化

- 配置:<DSH_HOME>/data/dsh-deveco/config.json
- 自发现缓存:<DSH_HOME>/data/dsh-deveco/discovery.json

首次启动(discovery.json 不存在)自动触发三平台自发现,结果缓存到 <DSH_HOME>/data/dsh-deveco/discovery.json。

许可证

MIT
预览分享卡片长什么样 ↓MoonlitDropOfBlood/dsh-deveco
分享 · DeepSeek Harness Hub
MoonlitDropOfBlood/dsh-deveco

DeepSeek Harness 的 HarmonyOS 全栈开发套件:HiLog 检查器、Chrome DevTools 风格 ArkUI Inspector(截图点选 + 组件树 + 盒模型声明值 + 自定义组件名…

回到顶部