start-dsh
其他 活跃维护

start-dsh

DaXiGua732/start-dsh

轻量PowerShell启动脚本,可快速唤起DSH,内置高峰时段检测逻辑,高峰时段启动时自动跳过不进入,非高峰时段直接进入,帮个人开发者减少不必要的资源消耗,省成本省精力。

1
Stars 标星
0
Forks 分支
1
Watchers 关注
0
Open Issues
PowerShell
主要语言
None
开源协议
5 KB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:DaXiGua732/start-dsh
git clone https://github.com/DaXiGua732/start-dsh.git
git clone git@github.com:DaXiGua732/start-dsh.git
README.md main

start-dsh

DSH(DeepSeek Harness)Web 界面一键启动脚本(Windows PowerShell)。

本脚本等价于执行官网命令 npx @deepseek-ai/dsh web,并在此基础上提供:

  • 高峰时段检查:北京时间 9:00–12:00、14:00–18:00 启动前提示确认(y/n)
  • 端口占用检测:DSH 已在运行时只打开浏览器,不重复启动
  • 自动打开浏览器:端口就绪后自动访问
  • 前台 / 后台 两种运行方式

环境要求

  • Windows + PowerShell 5.1 及以上
  • Node.js(提供 npx;或 PATH 中已安装 dsh

快速开始

.\start-dsh.ps1

非高峰时段直接启动;高峰时段会提示:

当前为高峰时段(北京时间 9:00-12:00、14:00-18:00),是否继续进入?请输入 y/n

输入 y/Y 继续启动,输入 n/N 取消。

参数

参数 默认值 说明
-Port 3080 监听端口,传 0 表示系统自动分配
-BindHost 127.0.0.1 绑定地址,仅本机可访问(安全默认值)
-TrustedHost (空) 额外信任的浏览器来源,对应 dsh 的 --trusted-host(host 或 host:port)
-NoBrowser 启动后不自动打开浏览器
-Background 后台运行,日志写入 %USERPROFILE%\.dsh\logs

示例

# 默认启动(前端 http://127.0.0.1:3080)
.\start-dsh.ps1

# 指定端口,且不自动打开浏览器
.\start-dsh.ps1 -Port 8080 -NoBrowser

# 后台启动
.\start-dsh.ps1 -Background

后台模式会打印 PID、日志路径与停止命令:

taskkill /PID <pid> /T /F

实现细节

  • 北京时间以 UTC+8 计算,与本机时区无关(中国无夏令时)。
  • 高峰时段为 9:00–12:00 与 14:00–18:00(含起点、不含终点)。
  • 若目标端口已有 DSH 实例在运行,脚本直接打开浏览器并退出,不再提示。
  • 工作目录固定为脚本所在目录,DSH 会话按该目录归类。