dsh-harness-autostart:讓 DeepSeek Harness 隨 Windows 登錄自啓

前言

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 / 幻方無官方從屬關係,本文不以「官方應用商店」表述。

參考鏈接

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

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

小夜