dsh-plugin-smooth-stream:按段落分批呈现 DSH 流式输出

前言

DSH 的插件体系强调「一切皆插件」,社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系,也不是官方应用商店。对于使用 DSH Web 会话的读者来说,一个常见痛点是:流式回答逐字出现时,代码块、表格和公式可能反复处于未完成状态,页面也会随着新文字不断下移,长回答更容易读起来有抖动。

dsh-plugin-smooth-stream 就是针对这个问题做的客户端插件。它把逐字抖动的流式输出,换成按段落分批、淡入呈现的阅读体验;流式期间平滑跟随滚动,思考块显示实时单行摘要。

这是什么

dsh-plugin-smooth-stream 是由 SpookySandwich 维护的 DSH 客户端插件,采用 MIT 许可。它解决的核心问题是:在不改变 DSH 渲染能力的前提下,让流式回复更稳定、更容易阅读。

它面向 --profile web 安装使用。

核心功能

按段落呈现

回复不再逐字出现,而是按段落分批呈现。每批内容整段淡入,断句时会避开未完成的代码块和表格,避免 Markdown 渲染到一半。

平滑滚动

流式输出期间,页面平滑滚动跟随最新内容。如果用户向上滚动,插件把控制交还给用户;当滚动回到底部时,自动继续跟随。

思考摘要

模型思考时,思考块里显示实时单行摘要。回合结束时,该摘要收起。

渲染与降级

正文沿用 DSH 渲染器,保留代码高亮、复制按钮、表格和 KaTeX 公式。渲染出错时,自动降级为纯文本显示。

插件遵循 prefers-reduced-motion,在系统减少动态效果时关闭动画和平滑滚动。

动画与设置

插件提供八种入场动画:淡入、上升、浮现、拂过、聚焦、映亮、晕开、洇染。

设置面板中的 Smooth Stream 分区可以调整设置并持久保存,也支持实时预览和一键恢复默认。

安装与启用

使用下面命令安装:

dsh plugin --profile web add dsh-plugin-smooth-stream

安装后打开任意会话即可生效。设置入口为:

设置面板 → Smooth Stream

典型用法

先确认设置面板中 启用 Smooth Stream 已开启。然后按需调整:

启用 Smooth Stream
入场动画
动画时长
分批大小
平滑滚动跟随

各配置项的作用如下:

  • 启用 Smooth Stream:控制是否启用按段落分批的流式呈现。
  • 入场动画:选择淡入、上升、浮现、拂过、聚焦、映亮、晕开、洇染。
  • 动画时长:范围为 120–1200 ms。
  • 分批大小:默认 500 字符,用于控制每批呈现的字符量。
  • 平滑滚动跟随:控制流式输出期间的平滑滚动。

设置支持实时预览,并可持久保存。设置面板也提供一键恢复默认。

适用场景与注意

适合在 DSH Web 会话中查看长回答,尤其是包含代码、表格或公式时。若希望减少逐字输出造成的视觉跳动,可以启用它。

安装前需要注意:

  • 该插件在 dsh 0.1.0-rc.6 上验证。
  • 它接管 conversation.chat.nodeassistant-step 槽位,与其他同样接管该渲染的插件互斥。
  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 开启系统“减少动态效果”或 prefers-reduced-motion 时,动画和平滑滚动会自动关闭。
  • 渲染出错时会降级为纯文本,不影响会话其余部分。

链接

  • 目录页:https://www.skillhub.cn/plugins/SpookySandwich/dsh-plugin-smooth-stream
  • GitHub:https://github.com/SpookySandwich/dsh-plugin-smooth-stream
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜