dsh-btw
BTW side-ask panel for the DSH web GUI: answer from the current conversation (per-message anchors) in independent, history-preserving side sessions without writing to the main conversation.
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗配置
BTW 默认创建 minimal preset,并选择 opencode-go/deepseek-v4-flash 的 off 推理强度。插件配置可以在 Web profile 的 Cordis patch 中覆盖:
- insert:
- id: dsh-btw
name: dsh-btw
config:
agentPreset: minimal
provider: opencode-go
model: deepseek-v4-flash
reasoningEffort: off
模型选择使用 persistDefault: false,因此只作用于 BTW 的隐藏会话,不修改主会话或部署默认模型。配置项必须是非空字符串;提供方、模型或 preset 不可用时,首问会失败并显示错误。
使用
| 操作 | 效果 |
|---|---|
点击某条回答底部图标组里的 ?(BTW 追问) 按钮 | 打开侧问抽屉,以该回答及其之前的已完成对话作为参考上下文,开启一条独立的追问会话 |
| Ctrl/⌘ + Alt + B | 开关侧问面板(任意页面均可;不用 Shift+B 是因它会撞浏览器书签快捷键) |
输入问题按 Enter | 发送(Shift+Enter 换行) |
面板头部 归档 | 清除当前侧窗并归档其上下文会话 |
Esc / 点击遮罩 / 收起 | 收起面板(隐藏分支仍在当前标签页内复用) |
侧问会话会以
BTW:命名并自动归档,不进入左侧普通会话历史。页面刷新后,面板会基于刷新时的主会话创建新的侧问会话;已归档会话仍保留在会话数据中。
按回答追问(每消息 BTW 动作)
在每条已完成回答的图标组里(复制 … 好的回答 … ?),有一个 ? 图标,它是「针对该回答追问问句」的唯一入口
(右下角的 ⚡ BTW 胶囊按钮已移除)。点击后打开侧问抽屉,以该回答为锚点追问。
历史按锚点回答保留:再点同一条回答的 ? 会续接之前的追问(含此前的问答历史),不同锚点各自独立;
点面板头的「归档」才会清空该锚点的历史。首个问题会携带该回答及其之前的已完成对话
(用户 + 助手文本,最多 48KB)作为只读参考上下文,主会话不被动用。通过向 DSH 的
conversation.chat.assistant-actions 插槽注册(order: 20,位于 复制/好的回答 之后)实现。
发送区:主会话风格卡片 + 上下文圈
BTW 抽屉底部的发送区改成了主会话同款样式:圆角卡片内是随内容自适应的输入框(无内部滚动条),
卡片下方的工具行里是模型胶囊和上下文圈。「上下文圈」读取侧问会话的真实 contextPressure
投影(与主会话的 ContextMeter 一致),以百分比环展示当前侧问上下文占用量,点开可看已用/窗口 token——
侧问会话首次 LLM 调用回报用量后才会出现。发送按钮为圆形图标,与主会话一致。
模型:默认继承主会话 + 抽屉内切换
BTW 侧问会话的模型默认与主会话当前所选模型一致(打开抽屉时自动读取主会话的当前
provider/model 并作为默认)。抽屉底部输入框上方有一个模型胶囊,点击展开可用模型列表,
可随时为 BTW 侧问会话单独切换 provider/model(沿用其默认推理强度)。切换仅作用于 BTW
隐藏会话(persistDefault: false),不会改动主会话或部署默认模型;若主会话当前模型读取失败
或尚无模型,则回退到插件配置中的默认模型。
输入框:无内部滚动条(随内容自适应增高)
BTW 抽屉的提问输入框采用与主会话一致的 auto-grow 方案:输入框随内容自动增高, 内容不超过上限(180px)时内部不出现滚动条;超过上限后由输入框外层容器整体滚动。