dsh-scnet:面向 SCNet 集羣的 DSH bundle

前言

DSH 的理念是「一切皆插件」:把工具、流程和上下文封裝成可組合的能力。社區目錄是獨立站點,與 DeepSeek、幻方無官方從屬關係,也不是官方應用商店。對於要在 DSH 中操作 SCNet 超級計算集羣的場景,SSH 配置、Slurm 作業、集羣探測和計算節點診斷常常分散在手工步驟裏。lql341/dsh-scnet 把這些能力打包成 DSH bundle,供 dsh 調用。

這是什麼

dsh-scnet 是 lql341 維護的社區 DSH bundle,用於操作 SCNet 超級計算集羣。它屬於聯網工具類插件,提供 profile 化 SSH、Slurm 作業生成、集羣探測和計算節點診斷等能力。

它是獨立社區項目,兼容 DeepSeek Harness,但不是官方 DeepSeek 產品,也不暗示背書、合作或授權。許可證爲 MIT。

核心能力

下面介紹已包含的能力:

  • scnet-hpc skill:爲 SSH、Slurm、離線計算節點和加速器驗證提供 profile 化操作指導。
  • scnet_list_clusters:列出打包的集羣 profile。
  • scnet_show_cluster:在報告資源約束前讀取所選 profile。
  • scnet_generate_job:生成適配 profile 的加速器或純 CPU Slurm 腳本。
  • scnet_setup_ssh:經顯式用戶確認後配置本地 SSH 密鑰和 host 條目。
  • scnet_probe_cluster:基於只讀登錄節點探測生成初始 profile。
  • scnet_refresh_cluster:刷新時效性 profile 字段,計算探測爲可選。
  • scnet_run_compute_probe:提交最小計算節點能力探測。

安裝與啓用

先通過 dsh 將 bundle 安裝到 web profile:

dsh plugin --profile web add dsh-scnet

安裝完成後,檢查 bundle 層是否出現在當前 profile 配置中:

dsh --profile web --dump-config

這兩步分別完成安裝和確認。

運行環境

使用它需要滿足以下條件:

  • Node.js 22.19 或更高版本
  • DeepSeek Harness dsh
  • Linux 或 macOS 原生 shell 執行
  • Windows 需通過 WSL2;捆綁 Bash 腳本不支持原生 Windows
  • 遠程操作需要 SCNet 賬戶和集羣憑證

本地同步與驗證

如果需要從本地路徑同步 scnet-hpc 相關內容,可以執行:

./sync.sh --src ../scnet-hpc

這一步用於從指定目錄同步內容,避免手工維護重複材料。

在本地做包檢查時,可以執行:

npm install --no-package-lock --ignore-scripts
npm run validate
npm pack --dry-run

這些命令分別用於安裝依賴、驗證包和做 dry-run 打包檢查。

典型工作流

可以先按以下順序理解使用路徑:

1、用 scnet_list_clusters 列出打包的集羣 profile。

2、用 scnet_show_cluster 讀取所選 profile,再判斷資源約束。

3、用 scnet_generate_job 生成適配 profile 的加速器或純 CPU Slurm 腳本。

4、用 scnet_setup_ssh 在顯式用戶確認後配置本地 SSH 密鑰和 host 條目。

5、用 scnet_probe_cluster 基於只讀登錄節點探測生成初始 profile。

6、用 scnet_refresh_cluster 刷新時效性 profile 字段;如需計算探測,再啓用可選計算探測。

7、用 scnet_run_compute_probe 提交最小計算節點能力探測。

安全邊界

使用這些能力時需要關注:

  • 倉庫和 npm 包不得包含私鑰、token、用戶名、私有端點或本地探測緩存。
  • SSH 配置、遠程探測和 Slurm 提交屬於狀態變更操作,需要明確目標和用戶授權。
  • 生成的 Slurm 文件可能包含本地用戶名,並被 Git 忽略。
  • 集羣規格和調度策略因 profile 而異,需要對照目標環境驗證。
  • MIT 許可證要求再分發時保留版權聲明和 MIT 許可證聲明;軟件按原樣提供。

由於它隨當前 dsh 會話執行,會受當前 dsh 進程權限影響。安裝前建議檢查源碼、依賴、許可證和目標 profile。

適用場景

它適合:

  • 在 DSH 中操作 SCNet 集羣
  • 需要生成適配 profile 的 Slurm 作業
  • 需要查看集羣 profile 和做登錄節點探測
  • 需要提交最小計算節點能力探測

它不適合:

  • 期待 DeepSeek 官方產品背書
  • 在原生 Windows 上直接運行捆綁 Bash 腳本
  • 目標集羣規格未驗證就按固定配置執行

鏈接

社區目錄頁:https://www.skillhub.cn/plugins/lql341/dsh-scnet

GitHub:https://github.com/lql341/dsh-scnet

羽毛球分组比赛记分
小程序二维码

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

小夜