DeepSeek Harness 插件:dsh-vision-bench

DeepSeek Harness (DSH) 的核心理念是「一切皆插件」。在會話區進行開發時,通常需要切換工具來處理調試、上位機或監控任務。dsh-vision-bench 插件爲 DSH 的會話視圖提供了「Vision 模式」,將 Keil 調試、Modbus HMI 操作和實時監控整合在一個工作臺中。

插件定位

dsh-vision-bench 是一個客戶端插件,由開發者 xingyingyuzhui 維護。它解決了在 Session 視圖中同時進行嵌入式調試、上位機點表管理和實時監控的需求。同一份現場狀態同時供給界面和當前 Session 的 Agent 使用。

核心功能

該插件主要提供以下工作區能力:

  • 會話區工作臺:在會話區標籤頁提供「調試」、「上位機」、「監控」三個視圖,內容互不干擾。
  • Keil 編譯與燒錄:支持 .uvprojx 工程(暫不支持 .uvmpw)。提供編譯日誌查看(支持搜索)、產物哈希校驗、OpenOCD 燒錄確認卡,支持 GDB/MI 協議。
  • Modbus RTU 讀寫與監控:支持 Modbus RTU 主機讀寫與從機監聽。功能碼 01/03 可寫(FC05/06 單點,FC15/16 批量),02/04 只讀。寫入後顯示寫前值、目標值與回讀值。
  • 串口報文訂閱與篩選:訂閱串口原始流(RTU 記 ADU,TCP 顯示歸一化報文),提供篩選與查看功能。
  • 可視化圖表與告警:提供實時可視化圖表、告警管理與操作記錄,支持 CSV 導入導出點位表。
  • Agent 集成與受控寫點:Agent 可以調用 vision_bench 工具進行操作。真實寫點(線圈/寄存器)、燒錄等敏感操作需界面批准。

安裝與啓用

安裝前請確保 DSH 版本爲 0.1.5-rc.1 或更高。

Web 環境安裝

使用官方插件命令安裝:

dsh plugin --profile web add github:xingyingyuzhui/dsh-vision-bench

開發環境建議先打包本地包再安裝,避免將源碼樹中的 node_modules 鏈接進來:

npm pack
dsh plugin --profile web add ./dsh-vision-bench-*.tgz

安裝完成後重啓 dsh web,打開「調試」、「上位機」或「監控」標籤,或在設置中進入 Vision 頁面。新建 Session 時可選擇「Vision 模式」。

Desktop 環境說明

官方 Desktop 版本的完整安裝包尚未發佈到 npmjs.org。Desktop 版的 Modbus RTU 功能因 serialport 不在允許的構建列表中,暫不完整支持。Windows 10/11 與 Keil 真機的集成處於驗收暫緩(DEFERRED)狀態。

典型用法

  1. 調試:在「調試」標籤頁選擇 Keil 工程,配置 Target,點擊編譯。編譯失敗時可在應用內查看日誌。確認無誤後,通過燒錄確認卡批准固件寫入。
  2. 上位機:在「上位機」標籤頁配置串口或 TCP 連接,添加設備與點位。開啓採集後,可查看點位數值變化。
  3. 監控:在「監控」標籤頁配置可視化組件(曲線、柱狀圖等),訂閱串口報文。
  4. Agent 協作:Agent 在會話中調用 write 工具時,界面會彈出確認卡片,批准後執行。

注意事項

  • 版本依賴:需要 DSH 0.1.5-rc.1 及以上版本。
  • 權限:插件以當前 DSH 進程權限運行,請確保安裝源可信。
  • 功能邊界:Windows 下 COM 端口獨佔,佔用時會返回 PORT_IN_USE。CAN 監視功能尚未實現。
  • License:MIT 許可證。

總結

dsh-vision-bench 將嵌入式開發中的調試工具與上位機監控能力下沉到了 DSH 的會話視圖中。對於需要頻繁在代碼、串口調試和 Modbus 交互之間切換的開發者,這能減少工具切換的時間,提供更連貫的工作流。

  • GitHub 倉庫:https://github.com/xingyingyuzhui/dsh-vision-bench
  • 插件目錄:https://www.skillhub.cn/plugins/xingyingyuzhui/dsh-vision-bench
羽毛球分组比赛记分
小程序二维码

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

小夜