弹出浮动面板追问,不污染主会话上下文
34.1/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add LuckVd/dsh-btw该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 69 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装仓库 package.json 标记 private,未发布到 npm,需从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-btw @ 0.0.3
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/24 17:57:05
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-ui-primitives给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
1 张 · 点击查看大图功能亮点
- 弹出浮动面板追问
- 不污染主会话上下文
README
由 DeepSeek 最新模型翻译生成dsh-btw — BTW 侧问面板(DHS Web GUI 客户端插件)
痛点:对话进行中想随手问一个问题,又不想污染主会话的上下文。
解决:随时弹出一个浮动面板(Ctrl/⌘+Alt+B),从当前主会话的已完成历史创建一个独立的一次性会话提问——回答在分支会话中流式生成,主对话一行都不新增。
BTW 侧问抽屉:左侧为主会话,右侧以某条回答为锚点的独立追问
原理
- 这是一个纯客户端插件(dsh.client / platform web),无任何服务端改动。
- 每次打开面板后的第一条提问会读取主会话当前窗口中的已完成用户/助手文本,创建一个新的空会话,并把这段内容作为隐藏的只读参考上下文随首问发送。
- 不复制主会话的 goal、计划、工具调用、权限状态或待处理队列;BTW 的内部上下文只用于模型回答,面板只渲染实际问题和回答。
- 新会话继承主会话的 cwd,创建后、首问前立即归档,因此不会出现在左侧普通会话历史;发送后先显示本地问题和等待状态,再接收侧问会话事件。
- 主会话不会被写入;
- 回答通过会话事件快照(session.subscribe / getSnapshot 的 uSES 通道)实时渲染,过程中可以看到"思考中 / 输出中"。
展开完整文档(README 剩余 1 节)
dsh-btw — BTW 侧问面板(DHS Web GUI 客户端插件) 痛点:对话进行中想随手问一个问题,又不想污染主会话的上下文。 解决:随时弹出一个浮动面板(Ctrl/⌘+Alt+B),从当前主会话的已完成历史创建一个独立的一次性会话提问——回答在分支会话中流式生成,主对话一行都不新增。 BTW 侧问抽屉:左侧为主会话,右侧以某条回答为锚点的独立追问 原理 - 这是一个纯客户端插件(dsh.client / platform web),无任何服务端改动。 - 每次打开面板后的第一条提问会读取主会话当前窗口中的已完成用户/助手文本,创建一个新的空会话,并把这段内容作为隐藏的只读参考上下文随首问发送。 - 不复制主会话的 goal、计划、工具调用、权限状态或待处理队列;BTW 的内部上下文只用于模型回答,面板只渲染实际问题和回答。 - 新会话继承主会话的 cwd,创建后、首问前立即归档,因此不会出现在左侧普通会话历史;发送后先显示本地问题和等待状态,再接收侧问会话事件。 - 主会话不会被写入; - 回答通过会话事件快照(session.subscribe / getSnapshot 的 uSES 通道)实时渲染,过程中可以看到"思考中 / 输出中"。 配置 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)时内部不出现滚动条;超过上限后由输入框外层容器整体滚动。 文件结构 dsh-btw/ ├── package.json # dsh.client 清单 + exports["./client"] └── lib/ ├── index.js # 节点侧空实现(让插件成为合法的 Loader entry) └── client.js # 浏览器端 bundle(手写 window.__ModuleLoader__.load 格式) 安装 / 卸载 BTW 是纯客户端插件(dsh.client / platform web),package.json 自 0.2.1 起声明 dsh.bundle manifest,可被 dsh plugin add 直接安装(安装 = 拷贝插件包 + 在 web profile 的 cordis.patch.yml 插入 Loader entry + 重启 dsh-web)。任选其一: 方式 A:从 GitHub 安装(推荐) ⚠️ npm 上的 dsh-btw 已被他方占用,不要用裸名 dsh plugin add dsh-btw——会装到别人的包。请始终用带 github: 前缀的地址指向本仓库。 bash dsh plugin --profile web add github:LuckVd/dsh-btw 然后重启 dsh-web 服务 方式 B:手动部署bash 1) 把本仓库放到 profile 的 node_modules git clone https://github.com/LuckVd/dsh-btw ~/.dsh/profiles/node_modules/dsh-btw 2) 在 ~/.dsh/profiles/web/cordis.patch.yml 插入(与仓库根的 cordis.patch.yml 一致): - insert: - id: dsh-btw name: 'dsh-btw' 3) 重启 dsh-web 服务(systemctl restart dsh-web 等价) 验证安装:刷新页面后,任一已完成回答的图标组里出现 ?(BTW 追问)按钮,或按 Ctrl/⌘+Alt+B 能弹出「BTW · 侧问」抽屉,即已生效。仓库自带 4 个 smoke 检查(smoke/.mjs,无外部依赖),可在部署机上运行验证。 卸载:删除 patch 中的 dsh-btw 行 + 删除 ~/.dsh/profiles/node_modules/dsh-btw 目录 + 重启服务即可。 已知限制 - 会话只能归档不能删除(DSH 平台限制);侧问分支的日志仍持久化,但不显示在普通会话树中。 - 每个浏览器标签页各自维护自己的侧问会话(互不共享)。 - 首个问题会先读取主会话窗口、创建并配置侧问会话、再归档它,故比后续追问略慢。 - 上下文只包含浏览器当前已打开窗口中的已完成文本;更早历史需要先在主会话中加载后才会作为 BTW 参考。 - 上下文圈读取侧问会话的 contextPressure 投影,首次 LLM 调用回报用量后才显示。 发布信息 - 本仓库打 dsh-plugin GitHub 话题(官方的插件可发现性约定;社区 awesome- 列表会索引该话题)。 - 针对 DeepSeek Harness 0.1.0-rc.6 开发验证(v0.1 预览版可能有不兼容变更,更新时请关注上游变更公告)。 - License: MIT(见 LICENSE)。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
LuckVd/dsh-btw
弹出浮动面板追问,不污染主会话上下文
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,148已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,266已汉化DSH
70.7
这是你的仓库?认领条目