DSH Plugins
返回列表
🖥️

dsh-chat-offscreen

客户端 更新于 2026.09.11

在终端中运行以下命令:

dsh plugin install publieople/dsh-chat-offscreen

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install publieople/dsh-chat-offscreen 安装本插件,源码地址为 https://github.com/publieople/dsh-chat-offscreen,安装后重启 Web 端并硬刷新页面即可生效。

插件介绍

DSH 的 Web 聊天界面目前没有列表虚拟化:每一页加载的历史消息都保留在 DOM 中,回滚翻页每次拉取 50 条,跳转加载器一次拉 200 条且不做回收。当会话足够长时,拖动宽度手柄、分栏或快速滚动都会触发数千个节点的布局与重绘,界面随之卡顿。

dsh-chat-offscreen 是一个极轻量的客户端渲染层补丁:它向页面注入一条 content-visibility: auto 样式规则,让浏览器自动跳过屏幕外 assistant 步骤和 tool call 的布局与绘制,同时用 contain-intrinsic-size: auto 120px 保持滚动条范围稳定、记住已测得的高度。含宽 markdown 表格的行会自动豁免,避免宽度估算出错。整个过程不触碰任何消息数据、会话事件或宿主状态。

如果你日常使用 DSH Web 端跑长会话(数百轮对话、大量工具调用),并注意到滚动或拖拽边框时的明显卡顿,这个插件就是为你准备的。它依赖现代浏览器的 content-visibility 特性(Chrome/Edge 85+、Firefox 125+、Safari 18+),在更旧的引擎上规则不生效,界面保持原样。一旦上游正式引入虚拟化,删除这条插件即可。

使用场景

  • 长会话中快速滚动聊天记录时界面卡顿
  • 拖动转录宽度手柄或侧栏分栏时明显掉帧
  • 大量工具调用与助手步骤累积后 DOM 节点过多
  • DSH Web 端运行数百轮对话后浏览器标签页发热

适合人员

  • 日常在 DSH Web 端跑长会话的开发者
  • 工具调用密集、单次会话超数百轮的用户
  • 希望零侵入解决聊天界面卡顿的前端维护者