lql341/dsh-scnet2

dsh-scnet

适用于 SCNet 超算互联网及同类国产超算集群的 DSH 插件包,支持 SSH 配置、Slurm 作业生成、集群探测及海光 DCU 知识引导。

AI 分析

核心用途是辅助管理和操作国产超算集群。适合需要在 DSH 中提交 Slurm 任务、监控超算状态并排查海光 DCU 环境问题的科研与工程用户。

包名
dsh-scnet
版本
0.2.1
许可证
MIT
最近更新
2026年8月16日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:lql341/dsh-scnet

dsh-scnet

在 DeepSeek Harness 里操作超算互联网(scnet.cn)及同类国产超算集群:配 SSH、生成 Slurm 作业、探测/刷新集群、运行计算节点探针、排查失败,附海光 DCU/DTK 知识。

这是什么

一个 DeepSeek Harness bundle 插件,把 scnet-hpc 的 Agent Skill 和 bash 脚本包装成 DSH 可安装包。装好后 DSH 模型在涉及超算集群、Slurm 作业、海光 DCU/DTK 时会加载对应 skill,并可调用工具完成确定性操作。

安装

推荐从 npm 安装:

dsh plugin --profile web add dsh-scnet

git 源、本地目录安装以及验证步骤见 INSTALL.md

能力面

Skills

Skill作用
scnet-hpc国产超算使用规范:连接、提交/监控、调试、失败排查、海光 DCU/DTK 资源索引

内置集群

短名描述加速器
zzeshell超算互联网 · 郑州海光 BW1000 DCU (gfx936) ×8, 64GB/卡
kseshell超算互联网 · 昆山海光 Z100 DCU (gfx906) ×4, 16GB/卡
wuzhshell超算互联网 · 乌镇海光 Z100 DCU (gfx906) ×4, 16GB/卡

Tools

工具说明
scnet_list_clusters列出已配置的集群 profile
scnet_show_cluster读取指定集群的完整参数
scnet_generate_job按 profile 生成合规 Slurm 作业脚本
scnet_setup_ssh配置本地到集群的 SSH 连接
scnet_probe_cluster探测新集群并生成 profile
scnet_refresh_cluster动态刷新已有集群的规则缓存
scnet_run_compute_probe在计算节点运行最小能力探针

文档

结构

.
├── package.json          # dsh.bundle + dsh.skills
├── cordis.patch.yml      # bundle 组合层
├── index.mjs             # Cordis 入口,注册 7 个工具
├── skills/scnet-hpc/
│   ├── clusters/
│   │   ├── zzeshell.conf
│   │   ├── kseshell.conf
│   │   └── wuzhshell.conf
│   ├── scripts/
│   └── references/
├── sync.sh               # 从 canonical 仓库同步
├── README.md             # 项目说明
├── INSTALL.md            # 安装与验证
├── TESTING.md            # 初步测试步骤
├── LICENSE
└── .gitignore

同步

本仓库是发布面,知识内容(skills/scnet-hpc/ 下的 SKILL.md、clusters、references、scripts)从 canonical 仓库 lql341/scnet-hpc 同步:

./sync.sh                   # 默认 ../skills/scnet-hpc
./sync.sh --src /path/to/scnet-hpc

只改 canonical,本仓库跑 sync 更新;不要把 skills/scnet-hpc/ 当手工维护目录。 sync.sh 会自动排除 scripts/install.shclusters/.cache/,避免把安装脚本或本机动态缓存打进发布包。

隐私与安全

  • 仓库不含私钥、token、用户名、密钥指纹。
  • scnet_setup_ssh 会写入 ~/.ssh/,调用前确认私钥路径和集群。
  • scnet_generate_job 生成的 .slurm 可能含本机用户名,.gitignore 已排除。
  • 集群主机名/端口是平台公开信息,由 canonical 仓库维护。
  • scnet_refresh_cluster / scnet_run_compute_probe 会 SSH 到远端并可能提交作业;运行前确认集群和副作用。
  • clusters/.cache/ 是本机动态探测缓存,.gitignore 已排除,不应提交。

License

MIT