前言¶
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 运行:可查看工作区,不可修改。工具白名单在运行时校验,允许 read、read_image、glob、grep、lsp、session_* 查询类、job_list、job_output、terminal_list、terminal_read、list_agents、get_goal 等;其余工具(含未识别的新工具)一律拒绝。Code Mode 的 run_code 仍可用,但程序内调用的写操作会被逐项拦截,避免追问分支干扰主任务中的文件变更。
大树可读性与标准界面兼容¶
首次打开树时默认折叠:主对话加每个有分支的回答一个圆点;点 ⊕ 展开胶囊,再点胶囊恢复卡片,逐层展开。折叠分支仍可流式生成,蓝点表示进行中、红点表示失败;搜索会自动展开匹配消息的祖先链。插件不改动常规 Chat 视图、侧边栏与消息渲染;Chat 与 Tree View 仅切换展示方式,不复制或转换数据。
复用模型侧缓存¶
分支沿用父 session 的 preset,不改动 tool 定义、prompt 段落与呈现格式,请求前缀与主对话一致,便于复用 provider 已缓存的上下文。
安装与启用¶
环境要求:
| 依赖 | 版本 |
|---|---|
| DeepSeek Harness | 0.1.x(README 标注已在 0.1.0-rc.7、0.1.0-rc.8、0.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 install、pnpm run check,再用 dsh plugin --profile web add . 指向本地目录;步骤见 GitHub README。
典型用法¶
- 照常打开会话,在对话标题栏选择 Tree View。
- 鼠标移到已完成的助手消息上,点 Ask follow-up,输入问题;回复出现在该回答右侧卡片下方。
- 在同一分支继续对话:在分支最新已完成回答上选 Continue this branch(仅向下追加,不新建分支)。要进一步隔离上下文,再选 Ask follow-up(向右新建分支,不追加到现有分支)。
- 点击任意卡片阅读全文;大树可用搜索、聚焦、折叠、概览图与缩放控件导航。随时切回 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