前言¶
在 DeepSeek Harness(DSH)里让模型帮忙查一台 Linux 服务器,往往还要自己贴 SSH 命令、解释 sudo 风险,多台机器时更难形成可重复的巡检和汇报。单独用脚本或终端工具可以批量执行,但凭据、审批记录和定时任务通常不在同一条工作流里。WispOps(npm 包名 dsh-wisp-ops)是面向 DSH 的多主机服务器运维插件:在 Harness 内管理服务器清单、独立加密密码库、按服务器的例行任务,并提供巡检、磁盘诊断、安全排查与批量命令;变更、sudo 和破坏性操作按主机逐次授权,密码只交给 SSH,不返回给页面或模型。维护者为 wisp-science,插件分类为工作流;社区目录页见 SkillHub,源码与文档在 GitHub(MIT 许可证)。
这是什么¶
WispOps 的定位是:在 DSH 会话与面板中完成「多机 SSH 运维 + 凭据隔离 + 可调度例行报告」,不需要 WispTerm。目标主机按 GNU/Linux 处理,不支持 Windows 作为被管机器。服务器、密码库和任务默认保存在 ~/.dsh-wisp-ops/,卸载重装不会删除该目录。
核心功能¶
插件向模型暴露一组以 ops_ 为前缀的工具,并在面板中提供「服务器运维」入口。下表概括 README 中列出的主要工具用途。
| 工具 | 用途 |
|---|---|
ops_inspect |
巡检负载、内存、磁盘、systemd、GPU、Slurm、OOM 等,按阈值告警并与上次对比 |
ops_disk |
磁盘诊断:大目录和大文件、占用进程、已删除仍占用的空间、各类缓存 |
ops_files |
近期新增文件:按目录和属主统计,识别测序/生信文件并生成清理计划 |
ops_security |
攻击排查:SSH 暴力破解、可疑进程与外连、异常账户、近期改动的启动项 |
ops_change |
文件与目录的备份、变更、验证和失败恢复;按组逐台滚动,首台失败即停 |
ops_exec |
批量命令:并发执行,执行前做风险分级 |
ops_hosts / ops_history |
能力探测;操作审计、巡检历史与磁盘/内存趋势 |
ops_task |
运行例行任务;mode=last 可直接读取 WispOps 定时器已保存的结果 |
ops_template_draft / ops_script_draft |
提交检查模板或脚本草稿,由面板审核后保存 |
另带 6 个技能(磁盘写满、生信存储清理、安全排查、定时汇报、安全变更、GPU/Slurm)。支持企业微信、钉钉、飞书和邮件网关 webhook 通知;可选设备同步(坚果云 WebDAV)传输加密凭据与任务配置。权限上每条命令分为 read / change / sudo / destructive,默认只读直接执行,其余逐次审批;密码库使用 XChaCha20-Poly1305 加密。模型不能读写清单、数据目录和密码库。
安装与启用¶
需要 DeepSeek Harness >=0.2.1-rc.3 <0.3.0。npm 与 GitHub 是同一插件的两种安装来源,任选其一,均无需本地编译。
方式一:npm 版(推荐)
在终端安装 npm 最新稳定版:
dsh plugin --profile desktop add dsh-wisp-ops@latest
固定版本示例(资料中 npm 包当前版本为 0.12.0):
dsh plugin --profile desktop add dsh-wisp-ops@0.12.0
desktop 为桌面版默认 profile;Web 版通常改为 web。安装完成后重启 Harness,确认插件已启用。
方式二:GitHub 版
在 Harness 左侧 插件 → + 添加插件,粘贴 https://github.com/wisp-science/WispOps,选择安装源后安装;或命令行:
dsh plugin --profile desktop add github:wisp-science/WispOps
安装完成后重启 Harness。GitHub 来源可在运维面板的 版本更新 中升级;npm 版重新执行 @latest 或指定版本即可。
典型用法¶
打开左侧 服务器运维(或会话右侧栏 开始 → 服务器运维),建议按下面顺序配置。
- 服务器:添加地址、用户名和端口,或从
~/.ssh/config批量导入;保存后自动探测能力。 - 密码库:新建凭据(名称与密码),在服务器详情为 SSH 与 sudo 分别关联;可先测试再保存。密钥登录、免密 sudo 可跳过。
- 任务库:选择内置模板或自建,关联服务器,设置检查对象和运行时间。
- 例行任务:选择接收报告的会话,运行一次 看效果,或 启用调度 定时运行;Harness 需保持运行,漏跑任务会在卡片上标出。
- 操作审计:查看模型、面板和任务执行过的远程命令及其授权和结果。
也可手写 ~/.dsh-wisp-ops/inventory.yml,参考仓库内 examples/inventory.yml。临时放行 sudo 等权限时,会话内可使用 /ops-allow sudo @gpu 2h,撤销用 /ops-revoke all(详见官方 security 文档)。
适用场景与注意¶
适合谁: 管理多台 Linux 服务器(含 GPU、Slurm、生信存储场景)的 DSH 用户,希望在同一 Harness 进程内完成巡检、磁盘/近期文件分析、安全初筛和定时汇报,且需要人工审批 sudo 与破坏性操作。
务必注意:
- 插件以当前 DSH 进程权限运行;安装前应阅读源码与 MIT 许可证,自行评估信任边界。
- 调度依赖 Harness 常驻和已打开的报告会话;错过的时间点不自动补跑。
- 外部通知发送采集摘要;没有
commands的custom任务仍需模型继续采集。 - 安全变更恢复范围限于列出的路径;设备同步为人工触发的快照替换,更新安装后需重启。
DSH 生态强调「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。
结尾¶
WispOps 把多机 SSH 运维、加密密码库、例行任务与模型侧 ops_* 工具收进 DSH 一条链路,适合需要 fleet 巡检、磁盘与生信清理建议、安全排查和定时汇报的场景。进一步细节见仓库内 docs/install.md、docs/features.md、docs/security.md 等文档。
- 目录页:https://www.skillhub.cn/plugins/wisp-science/WispOps
- GitHub:https://github.com/wisp-science/WispOps