deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DSH Web 的常驻守护,以独立 watch profile 运行(与 web 进程分离,web 崩溃不连坐)。 取代旧桌面脚本方案(D:\桌面\dsh-watch.mjs / dsh-preflight.mjs / 启动DSH-Web(热重载).cmd, 已备份至 `本地备份目录/`)——守护逻辑、预检、启动托管全部插件化。
| 位置 | 内容 | 行为 |
|---|---|---|
| `$DSH_HOME/.hot-reload-flag` | `{"workspace":"E:/alice","sessionId":"session-x"}` | 预检 → 重启 web(cwd=E:/alice)→ 唤醒 session-x → 删哨兵 |
| 同上 | `{"workspace":"E:/alice"}` | 重启 web → 唤醒最近活跃会话 |
| 同上 | `session-xxx`(旧格式) | workspace 从该会话 cwd 推断 → 重启 → 唤醒 |
| 同上 | 空 | 全自动:最近活跃会话 + 其工作区 |
构建:`cd E:/alice/self-plugins/dsh-agent-watch && pnpm build`
watch profile:`C:/Users/tr/.dsh/profiles/watch`(link 依赖 + cordis.patch.yml 配置,已就绪)
启动(唯一入口,双击桌面 `启动DSH-Watch(插件守护).cmd` 或命令):
```cmd node --expose-internals "C:/Users/tr/AppData/Local/npm-cache/_npx/1e7f6d9597241db0/node_modules/@deepseek-ai/dsh/lib/bin.js" --profile watch ```
热重载/重启 web:写哨兵 `$DSH_HOME/.hot-reload-flag`(JSON 见上表)即可,无需动守护
| 键 | 默认 | 说明 |
|---|---|---|
| watchDirs | [DSH_HOME] | 监听哨兵的目录 |
| flagFile | .hot-reload-flag | 哨兵文件名 |
| legacyFlags | [] | 额外旧路径哨兵(迁移期用) |
| bin | 自动解析 @deepseek-ai/dsh | bin.js 路径 |
| profile | web | 重启目标 profile |
| port / baseUrl | 3080 | web 端口与 API 基址 |
| preflightReadyMs | 20000 | 沙盒预检存活判定 |
| crashWindowMs | 30000 | 快速退出判定窗口 |
| maxQuickExits | 3 | 崩溃自愈上限 |
| incidentFile | $DSH_HOME/.watch-incident.json | 事故落盘 |
| defaultWorkspace | '' | workspace 兜底 |
```sh cd E:/alice/self-plugins/dsh-agent-watch npx tsc -p tsconfig.json --noEmit && node test/flag.test.mjs # 8 用例 cd C:/Users/tr/.dsh/profiles/watch && pnpm exec dsh --profile watch --dump-config ```
实测记录(2026-08-16):哨兵触发 → 预检 PASS → 接管旧 web(36608)→ spawn 新 web → 唤醒目标会话 → 清哨兵,全链路已验证。
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。