dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Clear a sluggish DeepSeek Harness workbench without restarting: rebuild the interface and swap plugin code in place, keeping running turns, queued messages and unsent drafts.
一个按钮,把「必须重启才生效」的更新变成点一下。除了第一次装它本身,之后不用再重启 DSH。
窗口右上角那个按钮做两件事:把改过的插件代码原地换掉,以及把老旧/卡顿的界面重建一次。 两件事都不动进程,所以会话、正在跑的轮次、排队的消息、没发出去的输入都还在。
更新了什么 · 以前 · 现在 插件源码 .js 改了(工具、接口、行为) · 重启 App · 点一下换代码,页面都不需要重建 客户端 bundle / 界面文案、按钮、组件变了 · 重启 App + 刷新页面 · 点一下重建页面 ~/.dsh/profiles/*/cordis.patch.yml 或插件配置改了 · 重启 App · 点一下重读并重挂受影响的条目 第一次装一个 bundle(plugin_manager install_bundle) · 重启 App · 点一下让它激活 界面用久了变卡 · 重启 App · 点一下重建页面
这些不是 Cordis 插件,或者是进程级的东西,热重载的入口碰不到:
~/.dsh/dsh-pet/main-config.jsonc(display 之类的参数)——它是独立的 Electron 进程,配置在它自己启动时读一次。--list-langs 要重开进程。.mcp.json。@deepseek-ai/dsh-* 版本变更)、原生/编译依赖变化。两个都勾:一次点击按需执行——先换需要换的代码,再重建页面;某一项没有可做的事就空跑过去,没有副作用。 只勾一个:另一个完全不动(只换代码时页面不刷新,渲染状态和滚动位置都保留;只重建界面时插件代码不动)。 两个都不勾:点击无反应。
没有才让宿主重读并替换改过的模块。
再提交输入框里最后敲的那几个字,然后在新文档里重进界面。
这个插件在任何路径上都不会自己重启或退出 App;重启只由你发起。
这一次重启是为了让四样东西进到正在跑的进程里:hmr 条目、文件 watcher、/dsh-unlag/state、/dsh-unlag/reload。 之后所有更新都走按钮,不再重启。
~/.dsh/unlag-reload.log(每次换代码、跳过、失败各一行,含原因)。GET /dsh-unlag/state 回 {"plugins":true,"page":true} 就是两个开关的当前值。node test/button.test.mjs # 开关、两个接口、忙时不动手、无宿主时不崩
node test/safety.test.mjs # 15 条崩坏路径,含未处理拒绝