DeepSHPlugins
dsh-power-button 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-power-button

生態與開發JavaScript

固定在視窗右下角的一鍵啟停按鈕:透過脫離終端的輔助程序按原始啟動命令重啟 DeepSeek Harness(僅本機同源可調),附「僅停止」小按鈕。

3 Starshuasheng33991 更新時間 2026-08-16
訪問 GitHub 倉庫
dsh-power-button 專案預覽

專案介紹

中文

固定在視窗右下角的一鍵啟停按鈕:透過脫離終端的輔助程序按原始啟動命令重啟 DeepSeek Harness(僅本機同源可調),附「僅停止」小按鈕。

English

One-click start/stop button pinned to the window bottom-right corner: restarts DeepSeek Harness in place via a detached helper that relaunches the exact boot invocation (loopback same-origin guarded), with an optional stop-only action.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
huasheng33991
倉庫
huasheng33991/dsh-power-button
GitHub Stars
3
Forks
1
開發語言
JavaScript
許可證
未記錄
最近推送
2026-08-16
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

57/ 100
維護活躍
82
文件與實用資訊
67
生態關注度
25
安裝便捷訊號
100
專案宣告訊號
80

關注度尚低(3);標準命令一鍵安裝。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add github:huasheng33991/dsh-power-button

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

dsh-power-button

DeepSeek Harness 一键启停按钮 —— 固定在窗口右下角的悬浮电源键。

单击主按钮即可重启 DeepSeek Harness(停旧启新,自动拉起新进程并重连页面);悬停出现的小按钮可仅停止(不自动重启)。

  • 状态点:绿 = 运行中 / 红 = 离线 / 琥珀脉冲 = 重启中
  • 重启接口仅接受本机同源请求(拒绝代理转发),伪造来源一律 403
  • 持久化安装:本体放 ~/.dsh/plugins/dsh-power-button/,通过 profile package.json 的 dsh.profile.bundles 自动加载,重启后依然存在

路由

路由方法说明
/dsh-power/healthGET健康检查 { ok: true }
/dsh-power/restartPOST一键启停:detached helper 等端口释放后按原入口/参数/环境/cwd 重启
/dsh-power/stopPOST仅停止,不自动重启

安装(profile 层)

# 1. 把本包放入 DSH 用户级插件目录
mkdir -p ~/.dsh/plugins
cp -r dsh-power-button ~/.dsh/plugins/

# 2. 加入 profile 依赖并安装
cd ~/.dsh/profiles/web
pnpm add file:~/.dsh/plugins/dsh-power-button

# 3. 在 package.json 的 dsh.profile.bundles 列表追加 "dsh-power-button"
#    (注意:不要再在 cordis.patch.yml 手动 insert,避免 duplicate loader entry id)

# 4. 重启 dsh web 后刷新页面即可看到右下角按钮

卸载

cd ~/.dsh/profiles/web
pnpm remove dsh-power-button
# 并从 package.json 的 dsh.profile.bundles 移除 "dsh-power-button"

技术说明

重启机制:POST /dsh-power/restart 会派发一个 detached node helper,helper 等待 HTTP 端口释放后,用 process.execPath + execArgv + 原始 argv + cwd + 环境变量 重新拉起完全相同的 dsh 启动命令,随后旧进程收到 SIGTERM 优雅退出。新进程脱离原终端独立运行。

踩坑记录:helper 代码中 }) 换行后紧跟 (async 必须加前导分号(;(async),否则 ASI 会把 IIFE 吞进上一条语句,helper 静默不执行导致自启失败。

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案