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
羽毛球分组比赛记分
小程序二维码

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

小夜