gehennawu/dsh-service:DSH Web 運維面板

前言

DSH 生態強調「一切皆插件」。社區插件目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係,也不是官方應用商店。

對使用 DSH 的開發者來說,插件裝完並不是運維工作的結束。安全重啓、版本升級、健康檢查、備份恢復、供應商額度查詢、Linux 文件權限維護,這些問題都需要一個能反覆操作、能留痕、能避免誤操作的入口。下面介紹 gehennawu/dsh-service,它是面向 DSH Web 的運維面板。

這是什麼

  • 插件名:gehennawu/dsh-service
  • 維護者:gehennawu
  • 許可證:MIT
  • 定位:DSH Web 運維面板:安全重啓、健康監控、備份和 Linux 權限維護。
  • 環境要求:Node.js >=22

簡單說,它把 DSH Web 日常運維中高頻發生的操作集中到一個面板裏:先看狀態,再執行重啓、備份、額度查詢、技能與子代理配置,最後處理會話與插件健康。

核心功能

安全重啓

dsh-service 提供安全重啓能力。重啓前會檢查當前是否存在活躍 Agent、後臺任務或終端類工作;如果檢測到運行中工作,會自動拒絕重啓。

也可以在對話中直接輸入 /restart 觸發安全重啓:

/restart

這個動作不是簡單結束進程,而是把「現在能不能重啓」作爲前置判斷。

版本管理與一鍵升級

版本與更新部分會檢查 npm 的 latest 和 next 雙 tag:

latest
next

當檢測到新版本時,會行內展開版本對比;執行一鍵升級後會自動重啓。

健康診斷

健康診斷用於查看當前 DSH 的運行狀態,包括:

  • 運行時間
  • 內存
  • 會話數
  • 活躍 Agent
  • 後臺任務

此外,還可以執行文件權限深檢與修復。如果當前環境疑似手動啓動,健康診斷會提示重啓無保障;退出後不會自動拉起。

額度查詢

額度查詢用於查看供應商窗口使用情況,包括:

  • 供應商窗口百分比
  • 獨立進度條
  • 重置時間
  • 強制刷新

查詢結果會緩存 60 秒。失敗時按 30 秒 ×2 指數退避,封頂 15 分鐘。未適配供應商不會發起請求。

憑據寫入 DSH 憑據庫:

$DSH_HOME/.credentials.yaml

API key 只在宿主進程內解析,瀏覽器僅收到歸一化窗口數據。

備份管理

備份管理支持創建 .tar.gz 歸檔,並進行導出下載、導入上傳、刪除操作。

導入或恢復前會執行完整性檢查:

  • 校驗 gzip/tar
  • 校驗路徑
  • 校驗條目類型

只接受:

sessions
三份允許配置
profiles/<name>/package.json

並拒絕:

  • 越界路徑
  • 鏈接
  • 特殊文件
  • 未知內容
  • 損壞歸檔
  • 非法 profile 清單

恢復預檢還會校驗歸檔 SHA-256 與當前目標指紋。如果發生漂移,會拒絕執行。

技能管理

技能管理按三檔狀態組織本地技能:

  • 自動加載
  • 僅手動調用
  • 完全停用

雙開關可以直接改寫 SKILL.md frontmatter,用於調整技能調用方式。

子代理模型

子代理模型支持三種模式:

  • 初始
  • 跟隨主模型
  • 自定義

還可以配置回退模型與思考等級。

路由配置寫入:

$DSH_HOME/dsh-service-subagent-route.json

寫入時使用原子寫入,並設置 0600 權限。配置完成後可以一鍵重置。

任務通知

任務通知用於在關鍵事件發生時提醒使用者,包括:

  • 總開關
  • 任務完成
  • 授權與提問
  • 輸入框鈴鐺顯隱

會話管理

會話管理支持在以下視圖之間篩選:

  • 全部
  • 僅歸檔
  • 已刪除

可以批量選擇會話,並執行:

  • 導出
  • 歸檔
  • 刪除

插件健康檢查與兼容性掃描

插件健康檢查會檢查插件異常狀態。手動停用的插件一律不算異常。

插件兼容性掃描爲純本地掃描,結果緩存,零網絡。

移動端適配與探活

dsh-service 提供移動端適配,並提供 /healthz 探活能力:

/healthz

安裝與啓用

先檢查本機 Node 版本:

node --version

要求滿足:

>=22

已覈實資料未提供官方安裝命令,因此本文不拼接安裝命令。安裝前請查看 GitHub 倉庫當前說明,並確認本機 DSH 插件機制。

安裝或啓用後,可以在插件配置中開啓需要的能力。關閉對應插件配置開關時,會隱藏界面、停止輪詢,並讓宿主拒絕對應能力;概覽與重啓固定保留。

典型用法

1、觸發安全重啓

在對話中輸入:

/restart

如果檢測到運行中工作,會自動拒絕。

2、檢查版本並升級

進入版本與更新區域,檢查 npm 的 latest 和 next tag。有新版本時,行內展開對比,確認後執行一鍵升級,升級後自動重啓。

3、執行健康診斷

進入健康診斷,查看運行時間、內存、會話數、活躍 Agent 與後臺任務。需要時執行文件權限深檢與修復。

4、查詢供應商額度

進入額度查詢,查看供應商窗口百分比、獨立進度條和重置時間。需要時點擊強制刷新。

5、創建備份

進入備份管理,創建 .tar.gz 歸檔。可以導出下載、導入上傳或刪除備份。恢復前會執行完整性檢查與恢復預檢。

6、管理技能

進入技能管理,將本地技能設置爲自動加載、僅手動調用或完全停用。雙開關直接改寫 SKILL.md frontmatter。

7、配置子代理模型

進入子代理模型,選擇初始、跟隨主模型或自定義模式。需要時配置回退模型與思考等級。

8、處理會話

進入會話管理,在全部、僅歸檔、已刪除之間篩選,批量選擇後執行導出、歸檔或刪除。

適用場景與注意

適合以下場景:

  • 需要經常重啓 DSH Web 服務
  • 需要查看服務健康狀態
  • 需要管理備份與恢復
  • 需要查詢供應商額度
  • 需要維護 Linux 文件權限
  • 需要管理技能、子代理與會話

需要注意的是,dsh-service 會操作本機 DSH 狀態,包括憑據、備份、配置、權限和插件健康。插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。

鏈接

  • GitHub:https://github.com/gehennawu/dsh-service
  • 目錄頁線索(已覈實資料中標註爲線索,未出現在已抓取資料中):https://www.skillhub.cn/plugins/gehennawu/dsh-service
羽毛球分组比赛记分
小程序二维码

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

小夜