dsh-fork-relink
在终端中运行以下命令:
dsh plugin install Enosensu/dsh-fork-relink
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Enosensu/dsh-fork-relink 即可安装本插件,源码地址为 https://github.com/Enosensu/dsh-fork-relink 。
插件介绍
DSH 的 fork(分支)操作会用新会话 ID 承接继承的历史,但挂在旧父会话下的子 agent 并不会自动跟随——新分支的子 agent 面板一片空白,工作记录仿佛消失了(其实仍在磁盘上,只是脱离了新对话)。dsh-fork-relink 正是为这个问题而生:它监听官方的 session/created 事件,一旦检测到 fork 子会话进入 store,便立即调用官方 agents.create 为旧会话的每个直接子 agent 创建完整副本,挂到新父会话下。
副本不是简单引用:seed 逐行复制原子 agent 的完整持久日志,agentOptions 继承 descriptor 中的 provider 与 model,meta 中的 parentSession、origin、delegationDepth 在创建时一次性写好,组合通过官方 agentPresets.composeFrom 注入。整棵子 agent 树递归跟随,且副本落盘后立即释放活体,避免写租约冲突导致消息投递失败。运行中的子 agent 和 seed 未引用的废弃路线会被安全跳过。
适合在 DSH 中频繁使用 fork 分支、且会话下挂有子 agent 的用户。语义是「复制而非转移」:旧分支照常使用原子 agent,新分支使用副本,两个分支互不干扰。子 agent 复制部分零依赖、零文件改写,全部走官方 API,任何走官方 fork 的入口都能被覆盖。
使用场景
- fork 会话后子 agent 面板为空,需要自动将整棵子 agent 树副本挂到新分支
- 多个分支并行推进时,各分支保留独立子 agent 副本,互不干扰
- 子 agent 树较深(多层嵌套),fork 后需要递归完整跟随到新分支
适合人员
- 频繁使用 DSH fork 分支功能的开发者
- 会话下挂有多级子 agent 的重度 DSH 用户
- 需要分支间子 agent 隔离的多人协作团队