DeepSeek Harness Hub
← 返回列表

893413974-bit/dsh-setting-restart

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
✓ 可直接安装

在 设置 → 通用设置 页面一键重启 DSH…

自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node >=20);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/8/18 · 已提供中文文档

One-click restart of the DSH service from Settings → General. A dsh-plugin for DeepSeek Harness; the restart row stays pinned at the bottom of the general settings page. 在设置 → 通用设置中一键重启 DSH 服务。DeepSeek Harness 的 dsh-plugin,重启行固定显示在通用设置页面最底部。

综合分
38.4
GitHub 分
38.4
用户评分
★ Stars
16
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-setting-restart
npm 包 dsh-setting-restart 已校验归属本仓库,走 npm 安装最省事
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包dsh-setting-restart @ 1.0.0
Node 引擎要求 >=20 · 基线 Node 22.19 满足
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/19 16:49:36

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-typert-protocol@deepseek-ai/schemastery
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-setting-restart

在 设置 → 通用设置 页面一键重启 DSH 服务。「一键重启」这一行固定在通用设置页面的最底部——之后无论通用设置里新增多少功能,它始终显示在页面最下方。重启后页面自动重连,按钮会显示绿色「连接成功」,确认服务已恢复。

dsh-plugin

功能

- 通用设置页面最底部新增「一键重启」一行(固定在最下方,不依赖与其他设置项的相对位置)。
- 使用最大插槽 order 值固定行位置:之后无论通用设置里加了多少东西,它总在页面最下方。
- 真正的进程级重启:宿主进程先派生出独立的 relaunch 辅助进程,然后自身退出;辅助进程等旧进程完全退出后,用完全相同的命令(可执行文件、参数、工作目录、环境变量)重新拉起 DSH。新实例绑定同一端口后,浏览器页面自动重连。
- 界面文案中英双语,遵循 DSH 客户端约定。
- 通过 DSH Typert RPC 注册表提供类型化的宿主调用(settingRestart/restart)。

环境要求

- DeepSeek Harness dsh ≥ 0.1.0-rc.6(web profile)。
- Node.js ≥ 20。

安装

1. 把插件安装到 web profile(该命令会在 profile 目录内执行 pnpm add):

dsh plugin --profile web add dsh-setting-restart

2. 在 profile 的用户 patch 层 $DSH_HOME/profiles/web/cordis.patch.yml($DSH_HOME 默认为 ~/.dsh)追加一个 insert patch,把插件挂载为 loader entry:

$DSH_HOME/profiles/web/cordis.patch.yml
- insert:
- id: setting-restart
name: dsh-setting-restart

3. 启动(或重启)服务:

dsh web

4. 打开 设置 → 通用设置,最底部即是「一键重启」;点击「重启」即可重启服务,页面会自动重连。

把同样的 patch 加到全局层 $DSH_HOME/cordis.patch.yml,即可为所有 profile 启用该插件。

配置项

loader entry 支持可选的 config 配置:

- insert:
- id: setting-restart
name: dsh-setting-restart
config:
exitDelayMs: 1500    # 点击响应后到进程退出之间的延迟(默认 1200 毫秒)
waitForExitMs: 30000 # 辅助进程等待旧进程退出的最长时间(默认 30000 毫秒)
respawn: true        # 若由 systemd/pm2 等守护进程负责拉起,可设为 false

工作原理

浏览器设置行(client.js)
└─ connection.rpc.call("/api", "settingRestart/restart", { args: {} })
└─ api-gateway 按 typert 严格调用定义分发
└─ SettingRestartService.restart()(index.js)
├─ 以 detached 方式派生 relaunch.js ── 等待旧进程退出 ── 用相同命令重新拉起
└─ 延迟 exitDelayMs 后 process.exit(0)

- client.js — 浏览器端 bundle(dsh.client / exports["./client"]),注册设置行。
- typert.host.js — TYPERT 宿主 manifest(exports["./typert"]),声明严格的 settingRestart/restart 调用。
- index.js — 宿主插件(SettingRestartService),执行重启。
- relaunch.js — 独立辅助进程,旧进程退出后重新拉起同一命令。

发布

本包发布到 npm,并以 GitHub 仓库托管,打上 dsh-plugin topic:

npm publish
然后在 GitHub 仓库页面:Settings → Manage topics → 添加 "dsh-plugin"

License

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群