DeepSeek Harness HarmonyOS 开发套件插件

前言

DeepSeek Harness (DSH) 的核心架构支持通过插件扩展功能。针对 HarmonyOS 开发场景,dsh-deveco 插件将开发者常用的 HiLog 日志监控、Chrome DevTools 风格的 ArkUI Inspector、ArkTS 语法高亮查看器以及设备管理工具集成到了 DSH 的 Web UI 右侧边栏中,旨在减少工具切换成本,提供一站式的开发辅助体验。

功能

HiLog 检查器

提供实时的日志流查看能力。支持对日志级别(Error/Warn/Info 等)、包名以及自定义关键词进行过滤。用户可以通过界面上的控制按钮实时开始或停止日志流。

ArkUI Inspector

采用 Chrome DevTools 的经典三栏布局设计:
* 设备截图与交互:点击「Dump UI」抓取当前界面快照,点击截图可直接选中对应的 UI 节点,并在组件树中自动展开并定位该节点。
* UI 组件树:展示组件层级结构,支持自定义组件名的显示、折叠/展开操作。支持通过 DevEco 调试源或无障碍树源(uitest)进行切换。
* 节点属性与盒模型:右侧面板展示节点的原始属性,并支持按属性名或值搜索过滤。底部提供 Tap、Swipe、Text 等模拟操作。

ArkTS 语法高亮查看器

支持在 DSH 的侧边栏中直接查看 .ets 文件。提供关键字、装饰器、注释、字符串和数字的语法高亮。内容通过官方 remote.workspaceFiles.read 接口分页读取。

Agent 工具与配置

  • Agent 工具:注册了 harmony_ui_tree 工具,对话内的 Agent 可直接调用,返回缩进树结构或 JSON 格式的 UI 树,包含组件名、边界和声明值。
  • 工具链配置:在设置页中可配置 DevEco Studio 路径和 HarmonyOS Command Line Tools (CLT) 路径。插件支持跨平台(Windows/macOS/Linux)自动发现默认安装路径,并校验 CLT 版本是否大于等于 26.0.0。DevEco Studio 路径与 CLT 路径互斥。

设备管理

提供设备列表管理功能,支持列出 USB 连接和网络连接的设备。用户可以手动输入设备 IP 和端口进行网络连接,或一键断开连接。

安装与启用

在终端中执行以下命令安装插件:

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

安装完成后,需重启 DSH 进程以使插件生效。

典型用法

  1. 配置路径:首次使用前,进入 DSH 设置页的 HarmonyOS Suite 区域,扫描并保存 DevEco Studio 或 CLT 的路径。
  2. 查看日志:在右侧边栏启动 HiLog 检查器,过滤特定包名或关键词查看实时日志。
  3. Agent 调用:在对话中让 Agent 调用 harmony_ui_tree 工具,获取当前设备的 UI 结构用于自动化测试或分析。
  4. 网络调试:在设备管理区域输入设备的 IP 和调试端口进行连接。

注意事项与限制

  • DSH 版本要求:仅支持 DSH ^0.2.0-rc.1 及以上版本。0.1.x 版本由于缺乏右侧边栏 API,不受支持。
  • CLT 版本校验:配置的 CLT 版本必须大于等于 26.0.0。
  • 调试源限制:使用 DevEco 调试源时,应用必须处于调试模式,且应用侧的调试 Socket 必须空闲(即 DevEco Studio 的 Inspector 面板未占用连接)。
  • 路径互斥:DevEco Studio 路径与 CLT 路径不能同时配置,设置一方会自动清空另一方。
  • 许可证:本项目基于 MIT 许可证开源。

生态与资源

  • GitHub 仓库:https://github.com/MoonlitDropOfBlood/dsh-deveco
  • 维护者:MoonlitDropOfBlood
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜