中文EN

dsh-harness-autostart

devnpmMIT

在 设置 → 通用 里加一行「开机自启」开关,用于设置 DeepSeek Harness 桌面版的开机自启:写入或删除它的 Windows 登录启动项,并注册 dsh_autostart 工具暴露同一组状态查询、开启与关闭操作。默认只写一条 HKCU Run 值,不需要管理员权限;启动文件夹模式额外支持延迟秒数与启动参数。

下载量 / Downloads
380

安装

dsh plugin --profile web add dsh-harness-autostart

沙箱测试

这个插件还没测过。提交测试 →

README

dsh-harness-autostart

让 DeepSeek Harness 随 Windows 开机自动启动的 DSH 插件。控制入口有两个:设置 → 通用里的一个开关,以及模型可以调用的 dsh_autostart 工具。

仅支持 Windows。其它平台上开关显示为禁用,工具返回 unsupported-platform。

它写了什么

默认方式(method: run-key)只在当前用户的 Run 键下写一个字符串值,因此不需要管理员权限:

HKCU\Software\Microsoft\Windows\CurrentVersion\Run
    DeepSeekHarness    REG_SZ    "D:\ProgramData\dsh\DeepSeek Harness.exe"

可执行文件路径由探测得来,不是写死的:优先 DSH_DESKTOP_EXE,其次取当前进程可执行文件(当它不是 node.exe 时),最后回退到默认安装路径。想指定就用配置里的 executable。

method: startup-folder 改为写一个启动器:

%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\<entryName>.cmd —— 需要延迟启动时走这条路。

卸载插件会一并删除启动项,不留残留。

安装

通过 DSH 里的插件管理器安装:

plugin_manager action=install_bundle target=dsh-harness-autostart

本地目录也可以用同一个动作,target 换成目录绝对路径。

装好后 设置 → 通用 里会多出一行「开机自启」,位置在「性能占用」下面。插件条目 id 是 dsh-autostart。

开关

  • 控件是带 aria-checked 的 role="switch" 按钮;Tab 聚焦,空格切换。
  • 切换会立刻写入或删除启动项 —— 不重载页面,也不经过模型。
  • 行内实时显示当前状态、写入方式、条目名和解析出的可执行文件路径。
  • 状态读取与切换都走同源 fetch 到 Host 半边注册的本机路由:GET /dsh-autostart-8f3c/status、POST .../enable、POST .../disable,三者都返回 JSON。
  • 浏览器半边是 client.js,由 package.json 的 dsh.client 声明。它只负责渲染,所有注册表与文件系统写入都留在 Host 半边 index.js。

工具

插件另外注册了一个工具 dsh_autostart,只有一个 action 参数:

action · 作用

status · 当前状态、写入方式、条目名、解析出的可执行文件,以及实际存在的 Run 值 / 启动文件路径

enable · 写入启动项

disable · 删除启动项

两个入口调用同一组 Host 函数,因此不会出现状态不一致。

配置

改 cordis.patch.yml 里 dsh-autostart 条目的 config,重启 DSH 后生效。

键 · 默认 · 说明

autoEnable · true · 插件加载时自动写入启动项。false 时只注册工具和开关,不动系统。

method · run-key · run-key 写 HKCU\...\CurrentVersion\Run(免管理员);startup-folder 写启动文件夹里的 .cmd。

entryName · DeepSeekHarness · Run 值名称,或启动文件夹里的文件名。会清洗成 [A-Za-z0-9_.-]。

executable · '' · 留空表示自动探测。

args · [] · 传给应用的额外参数。

delaySeconds · 0 · 登录后等多少秒再拉起。非 0 时在 Run 键里包一层 cmd /c start,或往 .cmd 里加 timeout。

卸载

plugin_manager action=remove_bundle target=dsh-harness-autostart

卸载会删除启动项。万一有残留,手动清掉:

reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v DeepSeekHarness /f

开发

没有构建步骤。index.js 是 Host 半边,client.js 是浏览器半边,都是直接发布的普通 ESM。

许可

MIT

以上内容来自 npm 上的 README,我们只做格式化,不改内容。

版本

npm 上共发布:2,最后更新 2026-10-31

链接

GitHub · Homepage · npm

同类插件