anweat/dsh-restart
Restart DSH: configurable restart method (Node native / legacy PowerShell), post-restart continue prompt, optional watchdog auto-relaunch.
Listed
4
Dev
Bundle verified
Preview
What it does
Restart DSH: configurable restart method (Node native / legacy PowerShell), post-restart continue prompt, optional watchdog auto-relaunch.
Best for
- DSH administrators who frequently need to reload plugin bundles, profile composition, or settings through a full process restart.
- Agent workflows that should resume with a configurable continuation prompt after restart.
- Local deployments that need an optional watchdog to relaunch DSH after a crash or shutdown.
Not ideal for
- Remote or reverse-proxied users who need the settings-card restart button; that endpoint accepts loopback-origin requests only.
- Production workflows where restarting the entire DSH process would interrupt unacceptable amounts of active work.
- Installations that do not need process-level reloads and can apply their changes without restarting DSH.
README
dsh-restart
重启整个 DeepSeek Harness 进程的插件,用于重新加载插件与配置(profile 的 cordis 组合、settings 等)。host + client 双半,装进 profile 的 bundle 后即可用。
功能
-
模型工具
restart_harness:让 agent 直接安排一次进程重启(可选delayMs)。 -
/restart斜杠命令:在 UI 里手动触发重启。 -
配置卡片(设置 → 插件 → 插件配置 → 「DSH 重启」):可视化编辑以下设置,改动即时写入
settings.yaml:-
legacyRestart— 旧 PowerShell/WMI/taskkill 重启方式(默认关闭,用 Node 原生方式)。 -
continuePrompt— 重启后自动继续时注入给 agent 的提示词。 -
watchdogEnabled— 崩溃/关闭时自动拉起 DSH(默认关闭,需谨慎)。 -
watchdogCooldownMs/watchdogPollMs— 看门狗冷却与轮询间隔。
-
- 「立即重启」按钮:卡片内的同源重启端点。出于安全考虑,仅接受来自环回地址(127.0.0.1 / localhost)的同源 POST 请求;经反向代理/远程访问时该按钮会被拒绝(403)。
安装
- 把包加入 profile 依赖并挂进 bundle:
// profiles/<profile>/package.json
{
"dependencies": { "dsh-restart": "..." },
"dsh": { "profile": { "bundles": ["...", "dsh-restart"] } }
}
- 重启 DSH(
/restart或restart_harness),刷新页面后即可看到卡片。
构建
pnpm install
node scripts/link-dsh-workspace.mjs --source <path-to-deepseek-harness>
pnpm run build
host 半由 tsc 输出到 lib/index.js(@deepseek-ai/* 保持外部依赖);client 半由 tsdown 打成单文件 lib/client.js。
Frequently Asked QuestionsFAQ
Use the verified command dsh plugin --profile default add github:anweat/dsh-restart in a DSH-enabled shell. The command resolves the public package metadata and keeps the plugin attached to the catalog identity shown on this page.
Compatibility follows the bundle and profile status shown above. If a profile is not detected, keep the plugin disabled there and check the repository documentation before enabling it in production.
The GitHub link and activity metadata are the source of truth for releases and maintenance. Revisit this page after a new release to confirm the catalog has observed the latest version.