在 DeepSeek Harness (DSH) 的 Web 客户端开发中,对话进行时想临时问一个问题,直接回复会污染主会话的上下文。dsh-btw 插件通过浮动面板解决这一问题:它从主会话的已完成历史创建一个独立的一次性会话,回答在分支会话中流式生成,主对话不产生新内容。
插件定位¶
这是一个纯客户端插件,无需修改服务端。它由 LuckVd 维护,遵循 MIT 协议,主要面向 DSH Web GUI 用户。
核心功能¶
- 浮动面板开关:通过
Ctrl/⌘+Alt+B快捷键全局开关侧问抽屉。 - 独立会话隔离:创建独立的分支会话,不复制主会话的 goal、计划、工具调用或权限状态,确保主对话不受影响。
- 模型切换:支持在侧问面板内切换模型,不影响主会话。
- 上下文监控:显示上下文圈,实时展示当前侧问上下文的 token 占用情况。
安装¶
使用官方命令安装插件:
dsh plugin --profile web add github:LuckVd/dsh-btw
安装后需重启 dsh-web 服务以生效。
使用步骤¶
- 开关面板:在任意页面按下
Ctrl/⌘+Alt+B打开侧问面板。 - 发起追问:点击已完成回答底部的
?图标,以该回答及其之前的对话作为参考上下文。 - 发送提问:在输入框输入问题并按
Enter发送。 - 管理会话:点击面板头部的“归档”按钮清空当前分支会话;按
Esc或点击遮罩收起面板。
注意事项¶
- 会话管理:侧问会话只能归档,不能删除。
- 标签页隔离:每个浏览器标签页各自维护独立的侧问会话,互不共享。
- 上下文范围:上下文仅包含当前窗口中已完成的文本,更早的历史需先在主会话中加载。
- 显示延迟:上下文圈仅在首次 LLM 调用并回报用量后才显示。
该插件适合需要频繁在对话流中进行临时追问、且不希望打断或修改主会话流程的场景。