LuckVd/dsh-btw0

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.

包名
dsh-btw
版本
0.2.0
许可证
MIT
最近更新
2026年8月21日

安装

此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗

配置

BTW 默认创建 minimal preset,并选择 opencode-go/deepseek-v4-flashoff 推理强度。插件配置可以在 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)时内部不出现滚动条;超过上限后由输入框外层容器整体滚动。