DSH Plugin MarketA community catalog for DeepSeek Harness plugins

dsh-streamfold

Verified Sessions & messages ★ 26 0.7.14

流式折叠:会话窗口展示增强——运行中自动展开最新思考小窗、旧过程行折成摘要,跑完把思考与工具调用折起而穿插正文保留;逐帧推进,不依赖历史加载完。 · Stream Fold: the newest thinking window opens itself while older process rows fold into one summary; a finished turn folds thinking and tool calls away and the prose stays.

What it is

流式折叠:会话窗口展示增强——运行中自动展开最新思考小窗、旧过程行折成摘要,跑完把思考与工具调用折起而穿插正文保留;逐帧推进,不依赖历史加载完。 · Stream Fold: the newest thinking window opens itself while older process rows fold into one summary; a finished turn folds thinking and tool calls away and the prose stays.

How to install

Run this in the DSH web profile, then refresh the page.

$ dsh plugin --profile web add dsh-streamfold@0.7.14

DSH versions accepted

>=0.2.1-rc.1 <0.3.0

Author and traction

rezon-aki · ★ 26 · Updated 2026-11-07

About this plugin

dsh-streamfold · 流式折叠

> 运行中只保留最新那一个思考窗,其余过程行折成一条摘要;一轮跑完,滑回你的提问。折叠逐帧推进,折起的内容仍可 Ctrl+F 搜到。

为什么需要它

长会话里,工具调用与思考过程会把正文淹掉;官方的「紧凑」档在会话还有未加载历史时会折叠失效,历史加载完之前帮不上忙。本插件在官方对话流上做展示增强,折叠按自己的规则走,不依赖历史是否加载完:

  • 过程不再淹没正文:非运行轮次收成一条「已折叠 N 行 · 点击展开」;
  • 想看的随时看得见:运行中只留最新那一个思考窗,限高、内部自滚;
  • 读完一轮不用往回翻:跑完自动回到你这轮的提问处。

和官方「工作步骤展示」的差别

| | 官方「工作步骤展示」 | 本插件「折叠」 |

| --- | --- | --- |

| 什么时候折 | 历史加载完才开始折;还有未加载历史时折不动 | 自己管折叠,不依赖历史是否加载完 |

| 运行中的思考 | 过程行一并折起,只看得到摘要 | 只展开本轮最新那一个思考窗(限高、内部自滚) |

| 跑完一轮 | 停在底部,要自己往回找 | 平滑滑回你这轮的提问处 |

| 找折叠内容 | 折起后要再展开 | hidden=until-found,Ctrl+F 仍能命中 |

| 读到哪一轮 | 往上翻着找 | 在顶端固定一个快速导航 |

装完是什么样

  • 运行中看得到思考。 自动展开本轮最新的思考窗(限高可调),旧的按宽限折回一行摘要;被取代的、上一轮的窗不再抢滚动。
  • 折叠有节奏,不闪。 收起从下往上、一组 3 行、组间 70ms;展开从最上面往下、同样一组 3 行。加载页面、切会话这类跨轮批量场景直接瞬时完成;单轮再长也逐组推进(只有单轮超过 84 行才走瞬时护栏)。
  • 正文超过一屏时。 设置页最上面的「正文到顶时」点「停下读正文」那条:正文输出时到页面顶部自动停止滑动,停在正文开头方便直接阅读;默认仍是「跑完回到提问处」。
  • 跑完回到提问处。 一轮结束,视图平滑滑回你这轮那句话的位置;开启「提问不入折叠」且这一轮里 LLM 问过你(ask_user_question)时,落点改在这一轮最后那张提问卡上并自动把它展开(要你答的是它)。你自己上滚过就不动你。到位后 2 秒内还会纠正图片/代码块迟到落版造成的偏移。
  • 顶端固定快速导航。 读到哪一轮,会话顶端就固定一条快速导航(显示那一轮的提问,一行、超出省略);它自己在屏幕上时自动让位,点它滑回那句发言。
  • 跟随够稳。 底部跟随按帧推进;上滚即停跟,离底出现「回到底部」;在思考小窗或工具正文里滚动不会误触发「停止跟随」。
  • 搜索也照顾。 折叠的内容仍可被 Ctrl+F 搜到;搜索期间不抢滚动,滚回窗尾或点回底恢复。
  • 小窗火花 / 正文锻打。 思考窗底部的火星随滚动速度变亮变密;正文流式写头每写一段砸出一扇火星。颜色、密度、速度、寿命都可调,关掉即完全不运行。

安装

方式一:DSH 插件面板(推荐) —— 侧栏 →「插件」→「添加插件」,粘贴下面这一行,装完点「立即启用」:

dsh-streamfold

> 面板装的就是本版(npm 上 latest 即本版,含 provenance)。方式二适合想跟仓库最新代码的人。

方式二:命令行(三种写法):

dsh plugin --profile web add dsh-streamfold                     # npm 包(推荐)
dsh plugin --profile web add github:rezon-aki/dsh-streamfold    # 跟仓库最新
dsh plugin --profile web add https://github.com/rezon-aki/dsh-streamfold

装完重启 profile,然后刷新浏览器页面(客户端代码在页面加载时注入)。

兼容性(package.json 的 engines.dsh 是唯一真源,插件面板与市场也按它判断兼容):

| 插件版本 | 支持的 DSH |

| --- | --- |

| 0.7.x(本版) | >=0.2.1-rc.1 <0.3.0;契约面实测到 0.2.1-rc.4(rc.2→rc.4 客户端 bundle 逐字节一致 + 本机 rc.4 加载),0.2.0-rc.2 / 0.2.1-rc.2 登记为兼容 |

| 0.5.0 | 0.1.7 系列 |

| 0.4.x | 0.1.5 及更早 |

官方「对话显示」档位由 configForms 服务托管;Node >= 20。

卸载:在插件面板里移除,或

dsh plugin --profile web remove dsh-streamfold

重启 profile 即恢复官方行为。

用法

设置 → 通用设置 → 工作步骤展示:这一行由本插件提供(官方那一行在本插件的设置行可用时隐藏,只改可见性、可逆;0.2.1 起官方新增的「工作步骤收起时机」行在折叠档下一并隐藏、切到官方档恢复),里面是官方四档 + 本插件的「折叠」:

| 选项 | 行为 |

| --- | --- |

| 简洁 / 标准 / 详细 / 完全展开 | 官方原本的四档,文案与行为都跟官方一致 |

| 折叠 | 本插件:运行中的一轮只留一个窗,其余过程收成一条摘要 |

选「折叠」时,官方那一档会被自动停在 完全展开——官方自己不折、不分组,折叠只由本插件做,避免两层折叠打架;档位名与官方设置页同源(取自官方词典),官方改了文案这边跟着变。

专属设置页:设置 → 流式折叠(本文所有开关都在这里,改动即时生效)。

运行中只会自动展开最新那一个思考窗;你自己点开的窗不会被自动收起,被取代的旧窗按「旧窗折叠宽限」(默认 2 秒)折回一行摘要;上滚即停跟,离底时出现回底按钮(小窗与主窗口是同一个按钮)。

安全边界

  • 纯客户端展示增强:只读对话 DOM,不发网络请求、不接触凭据、不改官方源码。
  • 宿主半区不落任何东西:不读写文件、不注册路由、不导出 Config;设置只存浏览器 localStorage(key dsh-streamfold,按页面源站隔离)。
  • 对官方档位只做可逆改动:选「折叠」档时把官方 ui-chat 的 transcriptView 写成 verbose(避免两层折叠)并隐藏官方设置行(0.2.1 起含「工作步骤收起时机」行);从本插件切回官方档会写回所选档并恢复收起时机行,卸载后官方档停在「完全展开」(需要时到官方设置里改回)。
  • 卸载即净:设置行、小窗标记、回底按钮与注入样式全部撤掉,不留行内 max-height 与隐藏属性。

配置(22 项)

| 设置项 | 键 | 默认 | 取值/范围 | 说明 |

| --- | --- | --- | --- | --- |

| 正文到顶时 | settleToPrompt | 跑完回到提问处 | 跑完回到提问处 / 停下读正文 | 「跑完回到提问处」= 跟随到底,跑完滑回提问(已自己滚过就不动);「停下读正文」= 正文输出时到页面顶部自动停止滑动,停在正文开头方便直接阅读 |

| 工作步骤展示 | mode | 折叠 | 折叠 / 官方四档 | 选「折叠」时官方档自动停到「完全展开」,避免两层折叠 |

| 折叠历史轮次 | foldHistory | 开 | 开关 | 关掉后:加载页面不再自动折叠历史轮次(只在跑动时折前面的) |

| 保留穿插正文 | keepInterleavedText | 开 | 开关 | 折叠时保留带正文的行,用一条横线与正式回答分开(正文不套限高小窗) |

| 提问不入折叠 | keepUserQuestions | 开 | 开关 | LLM 的提问工具(ask_user_question)与其回复节点始终保留、不折进摘要,且「跑完回到提问处」改落到最后那张提问卡上;关掉则随其余内容一起折 |

| 跟随速度上限 | followMaxSpeed | 240 | 60~2000 px/s | 主动追赶时的速度上限;越小越柔、高速输出时落后越多。内容自身增长的速度不受它限制 |

Compare in this category

The five most-starred plugins in the same category.

PluginAuthor StarsVersionUpdated
dsh-purge kingcharleslzy-ai 6.3K 1.6.86 2026-11-08
dsh-unrestricted yexi-by 1.1K 0.2.8 2026-11-05
dsh-univer-office dream-num 707 0.4.0 2026-11-03
dsh-synapse liangmianya 697 0.5.7 2026-11-04
dsh-qqbot tencent-connect 570 0.5.5 2026-11-08