前言¶
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.node的assistant-step槽位,与其他同样接管该渲染的插件互斥。 - 插件以当前
dsh进程权限运行,安装前应检查源码与许可证。 - 开启系统“减少动态效果”或
prefers-reduced-motion时,动画和平滑滚动会自动关闭。 - 渲染出错时会降级为纯文本,不影响会话其余部分。
链接¶
- 目录页:https://www.skillhub.cn/plugins/SpookySandwich/dsh-plugin-smooth-stream
- GitHub:https://github.com/SpookySandwich/dsh-plugin-smooth-stream