dsh-session-isolation
在终端中运行以下命令:
dsh plugin install TOP1Wu/dsh-session-isolation
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install TOP1Wu/dsh-session-isolation,或从插件市场安装源码仓库 https://github.com/TOP1Wu/dsh-session-isolation,装完后重启 DSH。
插件介绍
DeepSeek Harness 里每个会话的对话、上下文本来就是分开的,但大家共用同一个工作目录。你在同一工作区并行开两个会话做两件不相干的事时,很容易后写的把先写的整文件盖掉,或者把两份项目的索引、说明混进同一份文档——这不是会话坏了,而是多个写入方抢同一路径。
dsh-session-isolation 给每个会话(以及按血缘归到同一顶层的子代理)约定独立的产出目录,并在第一步注入写入边界说明;同时挂接文件工具的写入守卫,当目标文件已被另一个仍存活的顶层会话占用时直接拒绝,并提示改写到自己的目录。归属随会话结束或应用重启而释放,不会把文件永久锁死。这是约定加拒绝式的隔离,不改变会话 cwd,也不拦截 bash 里的重定向写文件。
适合在同一工作区里并行跑多个话题、多任务委派,又希望 agent 产出各归各位、少互相踩脚的用户。若需要物理级隔离,仍应一话题一工作区或使用 git worktree;本插件是在共享目录场景下降低误覆盖成本。
使用场景
- 同一工作区开两个会话做不同项目,避免互相改同一份索引或说明
- 并行跑多个 agent 任务时,防止后写覆盖先写的同名文件
- 父会话委派子代理时,整棵委派树共享产出目录、顶层会话之间仍互斥
适合人员
- 常在单工作区并行多话题的 Harness 用户
- 需要降低 agent 误改他人产出风险的团队协作者
- 接受约定式隔离、仍用一目录多会话的进阶用户