dsh-harness-autostart: Autostart DeepSeek Harness on Windows Login

前言

DeepSeek Harness(DSH)桌面端若希望每次登录 Windows 后自动打开,常见做法是手动往注册表 Run 项或「启动」文件夹里写一条启动命令。路径随安装位置变化,改开关时还要记注册表键名或 .cmd 位置,和 DSH 设置界面也脱节。

dsh-harness-autostart 是社区维护的 DSH 客户端插件(维护者 lolitakawayi),在 Settings → General 增加「Autostart」开关,并注册 dsh_autostart 工具,供模型查询、启用或关闭自启动项。两种入口共用同一套宿主逻辑,状态一致。仅支持 Windows;其他平台上开关为禁用,工具返回 unsupported-platform。

这是什么

插件 bundle 名 dsh-harness-autostart,在 cordis.patch.yml 中的条目 id 为 dsh-autostart。当前 npm 包版本 1.0.0,许可证 MIT。分类属于客户端侧 UI 与本地 HTTP 路由注入,依赖 Cordis 与 DSH 客户端设置 General 等 peer 包(见仓库 package.json)。

卸载插件时会删除已写入的自启动项,README 说明不会留下残留。

写入方式与路径检测

默认配置 method: run-key,在当前用户 Run 键下写入字符串值,不需要管理员权限:

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

示例中的 exe 路径仅为说明格式;实际路径由插件检测,而非写死。检测顺序为:环境变量 DSH_DESKTOP_EXE;若当前进程可执行文件不是 node.exe 则用该路径;否则使用默认安装路径。可在配置里设置 executable 覆盖。

method: startup-folder 则在 %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\<entryName>.cmd 写入启动脚本,适合需要在登录后延迟几秒再打开应用的场景(配合 delaySeconds)。

核心功能

设置页开关

安装完成后,Settings → General 在「Performance usage」下方增加一行 Autostart。

  • 控件为 role="switch",带 aria-checked;可用 Tab 聚焦后按空格切换。
  • 切换后立即写入或删除自启动项,无需刷新页面或再调模型。
  • 行内展示当前状态、写入方式(method)、条目名称(entryName)以及解析后的可执行文件路径。

浏览器端(client.js)只负责渲染;注册表与文件写入均在宿主 index.js 完成。读写通过同源 fetch 访问宿主注册的本地 HTTP 路由:

  • GET /dsh-autostart-8f3c/status
  • POST /dsh-autostart-8f3c/enable
  • POST /dsh-autostart-8f3c/disable

三者均返回 JSON。

dsh_autostart 工具

插件注册工具 dsh_autostart,参数为单个 action:

action 作用
status 返回当前状态、写入方式、条目名、解析后的 executable,以及注册表或文件中实际存在的值/路径
enable 写入自启动项
disable 删除自启动项

开关与工具调用同一宿主函数,不会出现一边开、一边关的不一致。

安装与启用

在 DSH 内通过插件管理器从 npm 安装:

plugin_manager action=install_bundle target=dsh-harness-autostart

从本地目录安装时:

plugin_manager action=install_bundle target=<absolute path to this directory>

安装后重启或按 DSH 惯例加载 bundle,即可在 General 中看到 Autostart。默认配置 autoEnable: true 时,插件加载时会写入自启动项;若只希望保留开关和工具、不自动改系统,将 autoEnable 设为 false。

配置

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

key 默认值 含义
autoEnable true 插件加载时是否写入自启动项
method run-key run-key 写 Run 键;startup-folder 写启动文件夹 .cmd
entryName DeepSeekHarness Run 值名或 Startup 下文件名,净化为 [A-Za-z0-9_.-]
executable '' 空则自动检测
args [] 传给应用的额外参数
delaySeconds 0 登录后等待秒数;非零时在 Run 键方式用 cmd /c start 包装,或在 .cmd 中加 timeout

卸载与手动清理

plugin_manager action=remove_bundle target=dsh-harness-autostart

卸载会删除自启动项。若异常残留,可手动删除 Run 值(条目名默认 DeepSeekHarness):

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

适用场景与注意

适合在 Windows 上长期开机使用 DSH 桌面端、又希望用图形开关或模型工具统一管理自启动的用户。插件以 当前 DSH 进程权限 写 HKCU 或当前用户 Startup 目录,不涉及提升权限;安装前仍建议阅读仓库源码与 MIT 许可证,确认写入路径与 executable 检测逻辑符合你的环境。

DSH 生态强调「一切皆插件」;社区目录页与 GitHub 仓库由维护者发布,与 DeepSeek / 幻方无官方从属关系,本文不以「官方应用商店」表述。

参考链接

羽毛球分组比赛记分
小程序二维码

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

Xiaoye