LuckVd/dsh-btw

LuckVd★ 0JavaScript最后同步: 2026-08-21

在 GitHub 打开

README 摘要

dsh-btw — BTW 侧问面板(DHS Web GUI 客户端插件) 痛点:对话进行中想随手问一个问题,又不想污染主会话的上下文。 解决:随时弹出一个浮动面板(Ctrl/⌘+Alt+B),从当前主会话的已完成历史创建一个 独立的一次性会话 提问—— 回答在分支会话中流式生成,主对话一行都不新增。 原理 - 这是一个 纯客户端插件 (dsh.client / platform web),无任何服务端改动。 - 每次打开面板后的第一条提问会读取主会话当前窗口中的已完成用户/助手文本,创建一个新的空会话,并把这段内容作为隐藏的只读参考上下文随首问发送。 - 不复制主会话的 goal、计划、工具调用、权限状态或待处理队列;BTW 的内部上下文只用于模型回答,面板只渲染实际问题和回答。 - 新会话继承主会话的 cwd,创建后、首问前立即归档,因此不会出现在左侧普通会话历史;发送后先显示本地问题和等待状态,再接收侧问会话事件。 - 主会话不会被写入; - 回答通过会话事件快照( session.subscribe / getSnapshot 的 uSES 通道)实时渲染, 过程中可以看到"思考中 / 输出中"。 配置 BTW 默认创建 minimal preset,并选择 opencode-go/deepseek-v4-flash 的 off 推理强度。插件配置可以在 Web profile 的 Cordis patch 中覆盖: 模型选择使用 persistDefault: false ,因此只作用于 BTW 的隐藏会话,不修改主会话或部署默认模型。配置项必须是非空字符串;提供方、模型或 preset 不可用时,首问会失败并显示错误。 使用 操作 效果 点击某条回答底部图标组里的 ? (BTW 追问) 按钮 打开侧问抽屉, 以该回答及其之前的已完成对话作为参考上下文 ,开启一条 独立的 追问会话 Ctrl/⌘ + Alt + B 开关侧问面板(任意页面均可;不用 Shift+B 是因它会撞浏览器书签快捷键) 输入问题按 Enter 发送( Shift+Enter 换行) 面板头部 归档 清除当前侧窗并归档其上下文会话 Esc / 点击遮罩 / 收起 收起面板(隐藏分支仍在当前标签页内复用) 侧问会话会以 BTW: 命名并自动归档,不进入左侧普通会话历史。页面刷新后,面板会基于刷新时的主会话创建新的侧问会话;已归档会话仍保留在会话数据中。 按回答追问(每消息 BTW 动作) 在每条已完成回答的图标组里( 复制 … 好的回答 … ? ),有一个 ? 图标,它是「针对该回答追问问句」的唯一入口 (右下角的 ⚡ BTW 胶囊按钮已移除)。点击后打开侧问抽屉,以该回答为锚点追问。 历史按锚点回答保留 :再点同一条回答的 ? 会续接之前的追问(含此前的问答历史),不同锚点各…

在 GitHub 查看完整 README →
工具/开发deepseek-harnessdsh-clientdsh-pluginagent

分类