DSH Plugins
返回列表
⚙️

dsh-session-isolation

工作流 更新于 2026.09.23

在终端中运行以下命令:

dsh plugin install sweet-boby/dsh-session-isolation

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install sweet-boby/dsh-session-isolation,或在插件管理里添加开源地址 https://github.com/sweet-boby/dsh-session-isolation 后重启主机。

插件介绍

在同一个 DSH 工作区里开多个会话时,大家默认共用你选定的项目目录。三个 Agent 并行改同一文件夹,后写的会盖掉先写的——你刚让第一个改好的文件,第二个可能又「修」一遍。这不是协作,是互相踩踏。

dsh-session-isolation 把 Codex 式的「每会话独立工作目录」做成可按目录开关的能力。对某个项目开启隔离后,之后新建的会话会在项目下的 session- 子目录里写入;并行会话各写各的,项目根仍可读,AGENTS.md 与项目技能查找仍沿工作目录向上解析。已有会话不会搬家;关掉开关只影响之后新建的会话。开关可通过 Web 设置页、对话里的 session_isolation 工具、主机 API,或在目录里放 .dsh-isolate 标记文件来持久化。

适合在同一仓库里同时跑多个 Agent、又不想让输出互相覆盖的团队或个人。需要直接改项目根文件、或把隔离当成 git worktree/分支隔离的,要先想清楚:隔离约束的是写入边界,不是分支;日常要改仓库本体时,应对该项目关闭隔离,或把共享内容放到会话目录里。

使用场景

  • 同一项目里同时开多个 DSH 会话,避免 Agent 互相覆盖输出文件
  • 需要按目录开关隔离,并在 Web、对话或标记文件中统一管理
  • 并行跑多个编码任务,但仍要读取项目根与 AGENTS.md

适合人员

  • 在同一仓库上并行调度多个 Agent 的开发者
  • 用 DSH 做工作流、担心会话写同一目录的团队
  • 需要可选、可逆的会话级写入边界、而非改 DSH 核心的用户