dsh-nested-followups:在 DeepSeek Harness 里用分支追问,主对话保持干净

前言

DeepSeek Harness(DSH)的默认会话是线性的:新问题会追加到主对话末尾,并随后续请求一起发送。工程任务进行到一半时,如果想追问某条历史回答里的术语或细节,常见做法只有两种——在主对话里插入无关问题,污染任务上下文;或另开新会话,丢失追问所需的上下文。

下面介绍 dsh-nested-followups,它提供第三种方式:针对任意历史回答发起追问,问题在独立分支中展开,主对话不被打断。

这是什么

dsh-nested-followups 是维护者 sluminositys 发布的 DeepSeek Harness 会话树插件,当前版本 0.2.2,MIT 许可证,GitHub 约 14 stars,SkillHub 社区目录分类为「工作流」。

插件在 Web 界面增加树形视图:每条用户与助手消息是一张卡片,主对话纵向延伸,分支向右展开。追问继承到所选回答为止的会话上下文,主对话与分支互不可见。

核心功能

会话树与任意深度分支

Tree View 把当前会话渲染为树:主对话向下,分支向右。任意已完成回答上可点 Ask follow-up 开新分支;分支内的最新回答可继续 Continue this branch 或再次 Ask follow-up,嵌套深度无上限。

真正的上下文隔离

每个分支通过 DSH 官方 fork 机制创建为独立 session,不是仅靠 prompt 指令忽略内容。分支继承父节点到所选回答为止的历史,收不到主对话后续消息,主对话也收不到分支内容;同一回答下的兄弟分支彼此不可见。分支以 subagent-origin 会话记录,不出现在侧边栏 session 列表。

只读执行

分支以只读 agent 运行:可查看工作区,不可修改。工具白名单在运行时校验,允许 readread_imageglobgreplspsession_* 查询类、job_listjob_outputterminal_listterminal_readlist_agentsget_goal 等;其余工具(含未识别的新工具)一律拒绝。Code Mode 的 run_code 仍可用,但程序内调用的写操作会被逐项拦截,避免追问分支干扰主任务中的文件变更。

大树可读性与标准界面兼容

首次打开树时默认折叠:主对话加每个有分支的回答一个圆点;点 展开胶囊,再点胶囊恢复卡片,逐层展开。折叠分支仍可流式生成,蓝点表示进行中、红点表示失败;搜索会自动展开匹配消息的祖先链。插件不改动常规 Chat 视图、侧边栏与消息渲染;Chat 与 Tree View 仅切换展示方式,不复制或转换数据。

复用模型侧缓存

分支沿用父 session 的 preset,不改动 tool 定义、prompt 段落与呈现格式,请求前缀与主对话一致,便于复用 provider 已缓存的上下文。

安装与启用

环境要求:

依赖 版本
DeepSeek Harness 0.1.x(README 标注已在 0.1.0-rc.70.1.0-rc.80.1.1-rc.2 验证)
Node.js 22.19 或更高
包管理器 pnpm

官方安装命令:

dsh plugin --profile web add dsh-nested-followups

若 Web profile 已在运行,安装后需重启 DSH。

卸载:

dsh plugin --profile web remove dsh-nested-followups

卸载会移除插件界面与服务,不修改主对话,也不删除分支历史。

从源码安装时,克隆仓库后执行 pnpm installpnpm run check,再用 dsh plugin --profile web add . 指向本地目录;步骤见 GitHub README

典型用法

  1. 照常打开会话,在对话标题栏选择 Tree View
  2. 鼠标移到已完成的助手消息上,点 Ask follow-up,输入问题;回复出现在该回答右侧卡片下方。
  3. 在同一分支继续对话:在分支最新已完成回答上选 Continue this branch(仅向下追加,不新建分支)。要进一步隔离上下文,再选 Ask follow-up(向右新建分支,不追加到现有分支)。
  4. 点击任意卡片阅读全文;大树可用搜索、聚焦、折叠、概览图与缩放控件导航。随时切回 Chat 继续主任务。

删除分支会连同其下所有子分支一并删除;确认框会说明将移除的分支与消息数量,主对话与兄弟分支不受影响。

适用场景与注意

适合在长工程会话中临时澄清术语、读文件含义或试探性提问,又不想把追问混进主任务上下文的情况。DSH 生态以「一切皆插件」为方向;SkillHub(https://www.skillhub.cn/plugins/sluminositys/dsh-nested-followups)是社区目录站点,与 DeepSeek / 幻方无官方从属关系。

安装前建议查看 源码与 LICENSE:插件以当前 DSH 进程权限运行,分支虽为只读 agent,仍具备对工作区的读访问能力。

链接

  • SkillHub 目录页:https://www.skillhub.cn/plugins/sluminositys/dsh-nested-followups
  • GitHub 仓库:https://github.com/sluminositys/dsh-nested-followups
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜