前言¶
在 DSH 里和模型对话,主线往往是线性的:一个问题接一长段回答,你在第三段里碰到一个不懂的词,只能在同一条会话里继续问。几分钟后,最初的问题已经滚到屏幕上方,上下文越堆越长,而你其实只想弄清那一个词。
在同一线程里追问,会把整段对话历史都带进下一次请求;若改用新开一个空白会话,又容易丢掉「这个词是从哪段回答里挑出来的」这条线索。DSH Question Map(dsh-question-map)面向 DSH Web 与 DSH Desktop,让你在 transcript 里选中片段、点「Ask」即可开一个不带主线程上下文的侧会话,并把每次追问记成节点,汇成一张可缩放、可导出的追问网格。
这是什么¶
DSH Question Map 是 DeepSeek Harness(dsh)的社区插件,维护者为 huahuazz,源码在 GitHub,当前包版本为 0.4.0,许可证 MIT。它解决的是:在长回复里对局部术语做独立澄清,同时保留「从哪段文字发起」的关联,并用网格把根问题与子问题串起来。
界面与入口¶
- 入口:输入框左侧按钮区(
conversation.input.left插槽)有一个方形按钮(Z 形节点图标 + 节点数量角标),仅在与会话网格相关的对话里显示;随输入框高度变化而移动。 - Popover:锚定在选区旁,可拖标题栏移动、拖右下角改大小(大小写入本地存储);无固定按钮,点外部即关闭。
- 网格:全屏画布,左侧为会话锚点,再向右展开根问题与子问题;左侧竖条工具栏提供导出、适应视图、清空、关闭。节点按深度着色,悬停时高亮整条祖先链,其余变暗。
若宿主没有 conversation.input.left 插槽,入口按钮不出现,Popover 与网格仍可用,不会抛错。
核心功能¶
| 能力 | 说明 |
|---|---|
| 选区提问 | 在回复里选中文字,旁侧出现「Ask」;Popover 锚定选区并可拖动、缩放。 |
| 无继承上下文 | 每个侧问是新会话,只带上该词及周围短引文,不带上主线程历史。 |
| Popover 内续聊 | 后续追问留在同一侧会话,不干扰主对话。 |
| 再选即分支 | 在侧问的回答里再选文字,可生成子问题,网格自动生长。 |
| 追问网格 | 会话锚点 → 根问题 → 子问题,有向边连接;滚轮缩放、拖画布平移。 |
| 三种导航 | 点节点主体切换到该问题会话;点节点右侧小圆点可预览 Popover 且不离开当前会话;点会话锚点回到链条起点所在的主会话。 |
| 导出 PNG | 网格工具栏下载按钮将整个网格渲染为图片。 |
| 重启后保留 | 网格与 Popover 尺寸保存在浏览器 local storage。 |
插件自身不发网络请求;模型调用走 DSH 常规会话通道。每个侧问对应真实 session(标题以 ⟂ 开头),与主会话共用同一套模型、工具与流式能力。
安装与启用¶
安装前请确认 dsh >= 0.2.1-rc.2(见包内 engines.dsh)。插件以当前 dsh 进程权限运行,安装前宜浏览源码与 MIT 许可证。
DSH Web(尚未发布到 npm 时从 GitHub 安装):
dsh plugin --profile web add github:huahuazz/DSH_question_map
发布到 npm 后可简写为 dsh plugin --profile web add dsh-question-map。
DSH Desktop:在 Settings → Plugins 安装,或执行:
dsh plugin --profile desktop add github:huahuazz/DSH_question_map
安装后需完全退出并重启 DSH,客户端 bundle 在组合加载时注入。
典型用法¶
- 在任意一条模型回复里选中一段文字。
- 点击选区旁的「⟂ Ask」,或按
Alt+Enter。Popover 在选区旁打开并开始流式回答。 - 点击输入框左下集群里的 Z 形节点按钮,打开全屏追问网格。
- 在网格中:点节点回到该问题会话;点节点右缘小圆点预览 Popover;点会话锚点回到来源主会话。
需要留档时,用网格左侧工具栏的导出功能得到整张图的 PNG。
数据、隐私与已知限制¶
- 节点与边保存在 local storage,键名
dsh-question-map:graph;Popover 尺寸为dsh-question-map:card-size。 - 侧问会出现在 DSH 会话列表中——这是复用真实 session 的代价。
- 网格按站点 origin 存储;换端口或清空站点数据会丢失网格。
- 每一个侧问都是一次真实模型调用。
DeepSeek Harness 的生态理念是「一切皆插件」;社区目录(如 SkillHub)为独立站点,与 DeepSeek / 幻方无官方从属关系,本文安装与用法以仓库 README 为准。
结尾¶
若你经常在长回答里对单个术语「抠细节」,又不想把主线程上下文撑爆,Question Map 把选区提问、侧会话和网格浏览绑在一起,路径很直接。目录页:SkillHub - DSH_question_map;源码与英文说明:github.com/huahuazz/DSH_question_map。