dsh-worktree
在终端中运行以下命令:
dsh plugin install CSY656/dsh-worktree
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install CSY656/dsh-worktree 即可安装该插件,源码仓库为 https://github.com/CSY656/dsh-worktree
插件介绍
Harness 子代理已经隔离了消息、权限策略和工具集,但它们仍然共享同一个工作树——一个子代理的写入会直接影响其他子代理的上下文。dsh-worktree 用 git worktree 补上这最后一块:每个子代理在 /.dsh/worktrees/ 下拥有独立目录,共享仓库对象存储,工作树则完全私有。ctx.worktree 服务覆盖创建、恢复、列表、移除的完整生命周期,slug 严格校验、变更检测 fail-closed、创建后自动继承配置与 hooks 路径,并按仓库序列化变更操作,并发获取同一 slug 幂等无额外开销。同时提供 /worktree create、list、remove 斜杠命令供人工操作,过时临时 worktree 会被定期清理。适合运行多子代理并行任务的 Harness 开发者,以及需要为子代理提供文件系统隔离的插件作者——无需手写 git 逻辑,一行 acquire() 即可拿到隔离环境。
使用场景
- 多子代理并行执行任务时,防止彼此的工作文件相互覆盖
- 插件作者为子代理创建独立的文件系统沙箱,无需手写 git 逻辑
- 在临时 worktree 中安全实验新分支,完成后再合并或删除
- scenarios_en runs parallel subagent tasks in Harness without working-tree conflicts
适合人员
- 在 Harness 中运行多子代理并行任务的开发者
- 需要为子代理提供文件系统隔离的插件作者
- 希望以编程方式管理 git worktree 生命周期的 CI 或脚本作者