dsh-context-branch
在终端中运行以下命令:
dsh plugin install yummy4727/dsh-context-branch
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install yummy4727/dsh-context-branch 即可安装该插件,源码见 https://github.com/yummy4727/dsh-context-branch,安装后重启正在运行的 DeepSeek Harness web 配置即可生效。
插件介绍
在 DeepSeek Harness 中,一个工程对话往往是线性的:几十甚至上百次工具调用之后,你突然想确认前面某条回答里的一个术语。此时只有两个并不理想的选择——在主会话里追问,让一个无关问题被后续每次请求反复携带;或者新开一个对话,丢掉让这条追问有意义的所有前文。dsh-context-branch 提供了第三条路:从你选定的那条回答处分叉,追问成为一棵独立分支,主对话完全看不到它。
每个分支都是一个真实的独立会话,继承分叉点之前的全部上下文,之后互不可见。分支以只读模式运行——可以查看工作区文件,却无法写入或执行修改,确保追问永远不会打断主任务正在进行的工程操作。请求前缀与主会话逐字节一致,模型提供商的缓存照常命中,继承的历史不会被重复计费。树形详情面板完整保留了每一步的工具调用、返回结果和推理块,点开任意节点即可回溯中间过程。
如果你高频使用 DeepSeek Harness 处理多轮工程任务、需要在长对话中反复追问细节、并且在意 token 成本(线性累积是 O(N²) 的输入开销,分支模式降至大约 O(N)),这个插件是一个直接可用的方案。它不改动标准聊天界面和侧栏,分支不会出现在会话列表中,随时切回 Chat 视图即回到原来的主任务。
使用场景
- 在长工程对话中追问某条回答里的术语或细节,不污染主会话上下文
- 对比同一问题的多个方案,分支之间互不可见,主任务不受干扰
- 回溯任意一步的完整工具调用、返回结果与推理块,便于审查和复现
适合人员
- 高频使用 DeepSeek Harness 进行多轮工程开发的重度用户
- 在意 token 成本与上下文长度、希望利用缓存命中的开发者
- 需要在长对话中反复追问、分支探索并完整留存中间步骤的 AI 工作流使用者