沙箱与运行时dsh-plugin

dsh-single-instance-guard

一个零依赖的 DeepSeek Harness 插件,在启动时对 DSH_HOME 数据目录获取独占锁,如果另一个正在运行的 dsh 服务器已经使用该目录,则大声中止启动,以防止并发写入导致会话日志损坏。

Stars
0
Forks
0
Open Issues
0
最近 Push
2026年8月16日
最新版本
—
24h Growth
+0
7d Growth
+0

安装

dsh plugin --profile <profile> add dsh-single-instance-guard

概览

一个零依赖的 DeepSeek Harness 插件,在启动时对 DSH_HOME 数据目录获取独占锁,如果另一个正在运行的 dsh 服务器已经使用该目录,则大声中止启动,以防止并发写入导致会话日志损坏。

  • 启动时使用原子 O_EXCL 锁文件创建,对 DSH_HOME 数据目录获取独占锁。
  • 如果另一个活动的 dsh 服务器已使用同一数据目录,则大声中止启动并提供清晰的双语错误。
  • 防止由带有过期序列游标的并发写入者导致的 JSONL 会话持久化损坏。
  • 冲突时检查持有者进程存活状态;移除过期锁并重试获取。
  • 仅当进程仍拥有锁时,在退出时移除锁文件。
  • 与 dsh 本身一样解析 DSH_HOME:$DSH_HOME 或 ~/.dsh,因此不同数据根不会冲突。
  • 零运行时依赖,可通过 dsh plugin CLI 或手动 cordis.patch.yml 插入轻松安装。
  • 包含关于陈旧锁重试微小竞争的已知限制说明,仍通过原子 O_EXCL 保证恰好一个赢家。

相关插件

dsh-approve-for-me

非官方 DeepSeek Harness 插件,用于对 Shell 和 PowerShell 沙箱提权进行规则门控的自动审批。它执行固定高风险检查和字面命令前缀规则,可选使用无工具 LLM 审核器,每次决策仅授予一次 allowed-once,并将不确定请求返回原生人工审批。

沙箱与运行时dsh-plugin
151TypeScript2026年9月12日
dsh-server-deployment

DeepSeek Harness 多用户服务器部署:零依赖 Node 网关提供登录门户、每用户独立 DSH 实例与 OS 级隔离、每用户独立 API Key、交付文件抽屉;文件访问经 sudo 助手使用 runuser 降权为 dsh-<name> 执行(修复 issue #1 TOCTOU)。非本机/桌面工具。

沙箱与运行时dsh-plugin
81JavaScript2026年8月18日
QAQ

QAQ 是 WTStarMark 开发的 DeepSeek Harness(DSH)启动容灾守卫。它监督 `dsh web` 进程,通过 headless Chrome + CDP 读取浏览器真实 DOM,捕获宿主崩溃、Web UI 红屏与插件劣化,随后恢复最近一次成功启动的配置快照并重启,同时保留损坏配置以便手动恢复。仓库描述其为非侵入式、一键脚本、结构化日志,并附带插件热更新守护(client 插件 bundle 热换验证与回滚,bundle/dist 变更自动受监督重启)。

沙箱与运行时dsh-plugin
41TypeScript2026年8月17日
DSHBox

DSHBox 是一款 Android 应用,将 Debian、Node.js、DSH、PRoot 与 WebView 集成在一个 APK 中,让 Android 10+ ARM64 设备无需 Root 或 Termux 即可在本机运行完整 DeepSeek Harness。

沙箱与运行时dsh-plugin
30Kotlin2026年9月9日