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

这个动作不是简单结束进程,而是把「现在能不能重启」作为前置判断。

版本管理与一键升级

版本与更新部分会检查 npmlatestnext 双 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、检查版本并升级

进入版本与更新区域,检查 npmlatestnext 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
羽毛球分组比赛记分
小程序二维码

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

小夜