dsh-ugreen-nas:用訪問令牌把綠聯 NAS 接進 DSH 工具鏈

前言

在 DeepSeek Harness 裏做自動化時,NAS 上的文件、容器和下載任務往往還在另一套界面裏操作:要麼 SSH 進機器,要麼單獨開管理頁。綠聯 UGOS Pro 提供了基於 HTTPS 的 OpenCLI,以及控制面板裏可簽發的「訪問令牌」,按大類勾選權限。維護者 BuvkB 的 dsh-ugreen-nas 把這套接口封裝成 DSH 插件工具:對話裏能查狀態、讀文件,在令牌允許時也能執行寫操作;權限邊界由 NAS 端令牌決定,插件側還會按授予情況註冊工具,並支持只讀模式。下面介紹它是什麼、能做什麼,以及如何安裝與配置。

這是什麼

dsh-ugreen-nas 是 DeepSeek Harness 的 UGREEN NAS OpenCLI 連接器(npm 包名 dsh-ugreen-nas,當前版本 0.3.5,MIT 許可證)。它通過 NAS 控制面板簽發的訪問令牌(ugpoa_v1 開頭)經 HTTPS 連接設備,不依賴賬號密碼,也不走 SSH。插件在 SkillHub 社區目錄中歸類爲聯網工具;倉庫 GitHub 與目錄頁 SkillHub 由社區維護,與 DeepSeek / 幻方無官方從屬關係。

核心功能

README 中歸納的能力如下,均對應 UGOS Pro 訪問令牌在 8 個大類上的 70 項權限面;插件提供 59 個工具,激活時按大類探測,未授予的大類不會註冊對應工具。

大類 典型操作
文件 讀寫、建目錄、複製/移動/改名/刪除、回收站恢復、標籤、配額
Docker 容器啓停與日誌、Compose 項目全生命週期、鏡像搜索與拉取、端口/目錄/獨顯佔用檢查
下載 HTTP 下載任務的創建、暫停、恢復、重試、移除
應用 應用中心安裝/卸載/更新、啓動/停用(含流式安裝/卸載/更新)
存儲 磁盤、存儲池、卷狀態,S.M.A.R.T. 健康診斷
任務 CPU/內存/GPU/網絡/磁盤/卷指標,服務與進程佔用
控制面板 系統版本、網絡配置、硬件(風扇/UPS)、賬號與用戶組
全局搜索 按名稱、類型、大小、時間搜索文件

權限即邊界:令牌沒勾的能力,對應工具不註冊;細粒度校驗在 NAS 端,例如同一大類只勾刪除未勾寫入時,調用可能返回 403 並指明缺哪項。改權限需在 NAS 端重建令牌,插件設置頁可一鍵重新探測。

只讀開關:配置項 mode=readonly 時只註冊只讀工具;刪除、卸載、停機等寫操作在工具側帶【寫/危險操作】標註,由 DSH 工具審批逐步確認。

設置頁會實時顯示 8 個大類的「已授予 / 未授予」狀態。

安裝與啓用

1、在 NAS「控制面板 → 賬號 → 訪問令牌」創建令牌,按需勾選權限。日常可先只勾 read,需要寫操作再單獨簽發令牌。

2、安裝插件(官方推薦 npm 包,需 Node >= 20):

dsh plugin --profile web add dsh-ugreen-nas   # npm 包,推薦

也可從源碼構建後在插件管理頁選擇本地目錄(README 說明爲 clone 倉庫後 npm install && bash scripts/build.sh;本文不展開 clone 步驟)。

3、在 DSH「設置 → 插件 → 綠聯 NAS」填寫連接信息,保存後點「測試連接」。

配置 默認 說明
endpoint — NAS 地址;裸 IP 自動補 https://:9443,也支持 UGREENlink / DDNS
accessToken — 訪問令牌(ugpoa_v1 開頭),只存本機設置,不回顯
mode full full 註冊全部已授權工具;readonly 只註冊只讀工具
timeoutMs 15000 單次請求超時(毫秒)
rejectUnauthorized false 自簽證書時保持關閉;換可信證書後可打開

典型用法

連接成功後,模型在對話中調用以 ugreen_ 爲前綴的工具。例如:

  • 探活:ugreen_connection_test
  • 文件:ugreen_file_list、ugreen_file_read、ugreen_file_stat 等(寫操作需令牌與 mode 允許)
  • Docker:ugreen_docker_list、ugreen_docker_logs、ugreen_compose_list 等
  • 系統與資源:ugreen_system_info、ugreen_task_overview、ugreen_task_metrics
  • 搜索:ugreen_search

完整 59 個工具名見 GitHub README 摺疊表格。協議與流式幀格式見倉庫內 docs/ugreen-opencli-protocol.md。

適用場景與注意

適合:已在用 DSH 編排任務,希望把綠聯 NAS 上的文件、容器、下載、應用和監控指標納入同一套工具調用,且願意用訪問令牌而不是共享主賬號密碼。

安全與權限:

  • 訪問令牌權限等於創建時勾選範圍;Files 權限按賬號授權,不支持按文件夾限權。
  • 令牌僅應保存在本機插件 secret 字段,不要寫入代碼、日誌或對話。
  • 插件以當前 DSH 進程權限運行;安裝前建議閱讀源碼與 MIT 許可證,確認工具行爲符合預期。

生態:DSH 採用「一切皆插件」思路;SkillHub 爲獨立社區目錄站點,安裝命令以 README 爲準,勿憑倉庫名自行拼接未文檔化的 add 參數。

結尾

dsh-ugreen-nas 把 UGOS Pro OpenCLI 與 scoped 訪問令牌接到 DSH:59 個工具覆蓋令牌 70 項權限面,支持只讀模式與設置頁權限可見性。需要細節時查閱目錄頁與倉庫:

  • 目錄頁:https://www.skillhub.cn/plugins/BuvkB/dsh-ugreen-nas
  • GitHub:https://github.com/BuvkB/dsh-ugreen-nas
羽毛球分组比赛记分
小程序二维码

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

小夜