huasheng33991/dsh-power-button
One-click start/stop (restart) button for DeepSeek Harness, pinned to the window bottom-right corner. / DSH
이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.
dsh-power-button
DeepSeek Harness 一键启停按钮 —— 固定在窗口右下角的悬浮电源键。
单击主按钮即可重启 DeepSeek Harness(停旧启新,自动拉起新进程并重连页面);悬停出现的小按钮可仅停止(不自动重启)。
- 状态点:绿 = 运行中 / 红 = 离线 / 琥珀脉冲 = 重启中
- 重启接口仅接受本机同源请求(拒绝代理转发),伪造来源一律 403
- 持久化安装:本体放
~/.dsh/plugins/dsh-power-button/,通过 profilepackage.json的dsh.profile.bundles自动加载,重启后依然存在
路由
| 路由 | 方法 | 说明 |
|---|---|---|
/dsh-power/health | GET | 健康检查 { ok: true } |
/dsh-power/restart | POST | 一键启停:detached helper 等端口释放后按原入口/参数/环境/cwd 重启 |
/dsh-power/stop | POST | 仅停止,不自动重启 |
安装(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 静默不执行导致自启失败。
보안 및 설치 증거
이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.
공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.
GitHub 메타데이터에서 라이선스가 감지되지 않았습니다.
최근 180일 내 코드 업데이트가 있습니다.
재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.
검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.
missing-license