dsh-smooth-stream

DSH PLUGIN视觉与多模态

仓库 Laplace-bit/dsh-smooth-stream · npm dsh-smooth-stream

视觉与多模态 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-smooth-stream 为 DeepSeek Harness Web UI 带来流畅的流式渲染与丝滑滚动,文字、Markdown、代码块、表格随输出自然呈现,页面平稳跟随,保持连贯的视觉节奏。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 82 复刻 16 · 未关闭 issue 2
最近更新 2026-10-07 创建于 2026-08-15
README 10.4 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add [email protected]
兼容 DSH 版本0.2.0-rc.2 等 7 个版本版本不匹配时安装会报错
Node.js 要求^22.19.0 || >=24.0.0来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@^4.0.1、@deepseek-ai/dsh-client-connection@>=0.1.7-rc.1 <0.2.0 || >=0.2.0-rc.0 等 14 个需要同时安装的同级依赖
npm 包名dsh-smooth-stream可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-smooth-stream:为 DeepSeek Harness 带来丝滑的流式输出体验

  • 流畅流式渲染
  • 丝滑滚动跟随
  • 统一过渡效果
  • 自适应渲染节奏

适用场景

联网搜索

上游标签

ai-chatchat-uicordisdeepseekdeepseek-harnessdeveloper-toolsdshdsh-pluginfluid-streamingllmmarkdownpluginreactsmooth-scrollingsmooth-streamingstreaming

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

视觉与多模态
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方Laplace-bit仓库 dsh-smooth-stream · 默认分支 main
分类视觉与多模态media
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue82 / 16 / 2收录时的数值,非实时
创建 / 更新2026-08-15 · 2026-10-07最后推送 2026-10-07
本站收录2026-08-16首次进入本站目录的时间

README 全文

10.4 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-smooth-stream

> 让 AI 的长篇生成如提词器般温润流淌。
> 为 DeepSeek Harness(dsh)打造的二阶弹簧物理流式渲染与零重排跟随引擎。

English · 项目主页 · 工作原理与基准 · npm


极致丝滑的阅读手感

无论是阅读数百行的长篇推演,还是紧盯高速吐字的代码生成,dsh-smooth-stream 带来的是一种沉浸、连贯且零视觉负担的阅读质感:

  • 如水流般自然铺展:告别大段文本突然“砸”在屏幕上的视觉压迫,字句如打字机般富有呼吸感地逐字涌现;
  • 视线无需追赶跳动:视口如同搭载了高精度阻尼滑轨,随文字增长平稳匀速推移,彻底终结换行时的突发踢移;
  • 呼吸感与实时性的平衡:慢速输出时从容优雅,高并发爆发时平稳追赶,无论模型吐字多快,画面始终从容自若。

为什么需要它?

大模型输出是通过网络分块到达的。一个数据包可能在几毫秒内送达数百字符,下一个分块却需要数十毫秒。

如果直接将 DOM 渲染和视口滚动绑定在离散的到达事件上,通常会引发两个阅读体验问题:
1. 视觉跳跃与撕裂:段落、代码块和表格整段突发呈现,视线被迫频繁重新寻焦;
2. 滚动抖动与重排风暴:依靠 scrollTop = scrollHeight 进行瞬时硬跳;即使用 CSS scroll-behavior: smooth,高频写入也会不断重置缓动曲线,导致动画永远无法收敛,高速流下伴随剧烈的主线程重排。

dsh-smooth-stream 将内容呈现与视口运动拆分为两个独立的物理状态机,在每一帧动画回调(rAF)中连续积分,彻底消除跳跃感。


核心机理与架构

[ 模型 SSE 分块流 ]
│
▼
┌─────────────────┐       背压阻尼 (0.55x ~ 1.0x)       ┌─────────────────┐
│   揭示节奏引擎   │ ◄──────────────────────────────── │   弹簧跟随引擎   │
│ (Reveal Engine) │                                   │ (Follow Engine) │
└────────┬────────┘                                   └────────┬────────┘
│ 字符积压与分数积分                                      │ 二阶阻尼弹簧积分 (k=130, c=24)
▼                                                     ▼
[ 逐帧平滑展开 DOM ] ───────────────────────────────► [ 合成层 Transform 补偿 ]
(单帧视觉位移 ≤ 8px)                                   (0 Reflow / 纯 GPU 合成)

1. 动态自适应的揭示引擎(Reveal Engine)

  • 分数级字符积分:根据积压队列深度自适应调节速度($v = 90 + \text{backlog}^{1.25} \times P$),低负载时从容自然,高积压时平稳追赶,绝不倾泻整段文本。
  • 折行限幅平滑:长文本和代码块发生换行时,单帧视觉位移被限制在 8px 以内,将原本 24~28px 的单帧跳跃平摊至数帧完成。
  • 尾部平稳收束:回合结束标记到达后,残余缓冲区以恒定速率释放,正文、思考链与工具调用之间自然衔接。

2. 纯合成层驱动的跟随引擎(Follow Engine)

  • 二阶阻尼物理系统:采用 $k=130, c=24, m=1$ 的亚步进物理弹簧,将内容高度的变化转化为平滑连续的速度与位移轨迹。
  • 零重排(Zero-Reflow)位移补偿:真实滚动容器始终锚定在底部,剩余的视觉滞后完全由外层 DOM 的 transform: translate3d 吸收。跟随过程不读写任何触发 Layout 的属性,杜绝重排风暴。
  • 闭环背压控制(Closed-Loop Backpressure):当跟随滞后接近预留空间时,反向向揭示引擎施加阻尼(最低降至 0.55 倍速),防止文本增长超出视口弹簧范围。
  • 掉帧自愈与跨刷新率一致:主线程卡顿(Stall)时自动钳位物理时间($\le 32\text{ms}$),避免画面恢复后的突进瞬移;在 60Hz 与 120Hz(ProMotion)屏幕下拥有近乎一致的物理收敛时间。

3. 会话生命周期自动折叠(Turn Auto-Collapse)

  • 对话进行时,思考链与工具调用保持实时展开;
  • 回合结算完成并稳定后,自动将执行过程收敛为一行极简的 已处理 X 秒 摘要,保持工作区专注;支持随时点击无缝展开。

效果对比

左:默认 Web UI。右:dsh-smooth-stream。


性能与基准

平滑度与稳定性基于本地自动化审计台架验证:

验证闸门 测试项目 指标要求
流式渲染审计 node scripts/run-render-audit.mjs 5 种典型生成场景下 10/10 Clean,零位移回退
视口溢出闸门 node scripts/verify-overflow.mjs 极限输出场景下零过滚、零反弹
尾行晃动抑制 pnpm test 单帧跳变 ≤30px,7 帧振幅峰值 ≤32px

安装与使用

在 DeepSeek Harness 源码根目录运行:

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

如果系统 PATH 中已有 dsh:

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

启动界面:

pnpm dsh web

Host 日志中显示 [dsh-smooth-stream] plugin loaded! 即表示已成功加载。

卸载命令:pnpm dsh plugin --profile web remove dsh-smooth-stream。


内核兼容性

DSH 内核 本插件支持情况
0.1.7(@deepseek-ai/dsh-client-* ≥ 0.1.7-rc.1) ✅ 当前声明范围:peerDependencies 的下限即此版本。插件配置页迁到侧栏 Plugins(plugins.bundle.config)、助手步骤的双流程座位(groupPart)、图标与 primitive 改名、settings 投影 seam(describe() / update())均已适配
≤ 0.1.6(含 0.1.5-rc 桌面内核) ⚠️ 代码里保留了旧 seam 的兼容分支(设置注册表、size 后缀图标名),但已不在 peerDependencies 声明范围内,本版未实测
0.1.0-rc.5 ~ 0.1.0-rc.7 ✅ 旧版本(≤ 0.6.1)支持
0.1.1-rc.2 ✅ 旧版本(≤ 0.6.1)支持
0.1.2-alpha.1 ~ 0.1.2-alpha.3 ✅ 0.4.3 起
  • ✅ = 兼容;⚠️ = 仍可用但已超出声明范围。0.1.7 线是本版的目标内核,已按“同一份构建、运行时探测”的方式适配;0.1.5-rc 的兼容分支保留在代码中,便于回退到旧内核时仍能加载。
  • 0.1.7 起内核把插件配置从 Settings 移到侧栏 Plugins 面板(plugins.bundle.config 槽位),并给助手步骤同时挂上 reasoning / response 两个流程座位(groupPart)、把图标导出从 size 后缀改名为权重后缀。本版对三者都做了运行时适配:槽位不存在时旧路径继续生效,groupPart 缺失时按“全部块归属本渲染”处理,图标按候选名逐个探测。
  • 0.1.2 起内核移除了 settingsNamespace() 运行时助手(≤ 0.1.1 上它只是个校验恒等函数,0.1.2 仅保留同名类型)。本插件不静态导入该符号,而是在注册设置命名空间时本地内联常量并断言为 SettingsNamespace 类型。
  • 不要对 @deepseek-ai/* 包的运行时符号做静态导入。宿主 CLI 经 node --import tsx/esm 启动,tsx 会应用宿主 tsconfig 的 paths 映射,外部插件对 @deepseek-ai/* 的裸导入可能被重定向进宿主源码,一旦宿主侧改名/删符号就会以模块实例化错误的形式炸掉启动。类型导入(import type)不受影响;本版对 primitive 的读取因此改走模块表探测(harnessIcons.ts / primitives-compat.tsx)。

配置与手感预设

插件默认采用 preset: balanced。如需切换手感,可在对应 profile 的 cordis.patch.yml 中修改:

preset 动态特性
realtime 紧跟模型分块到达节奏,缓冲更小
balanced 默认推荐,兼顾阅读流畅度与响应延迟
silky 增大缓冲区,追赶更平缓柔和

用户偏好设置

在 Web 界面打开 设置 → 插件 → 插件配置,可对 丝滑流式(Smooth stream) 卡片进行个性化调节:

  • 启用丝滑流式渲染(默认开启):接管回复和工具行的渲染与跟随;关闭后即时恢复 Harness 内置渲染。
  • 自动展开思考:流式生成期间是否自动展开思考过程。
  • 对数淡入(默认开启):回答正文和展开的思考内容中,尾部范围随输出速度从 24 扩展到最多 160 个字素,从 0% 不透明度在 240ms 内按反向对数曲线变实(前段更通透,后段变实)。网络停顿时也会恢复清晰;关闭此项保留逐字输出与滚动。遵循动效偏好,跳过代码、公式和思考摘要,不支持文字范围着色的浏览器自动使用原有输出效果。
  • 完成后自动折叠(默认开启):回合处理完成后,将思考过程与工具调用折叠为摘要行。
  • 显示渲染调试面板(默认关闭):在界面右侧开启实时 HUD,观测 FPS、字符积压、弹性曲线并微调物理参数。

本地淡入预览:执行 pnpm build:repro,在仓库根目录启动 python3 -m http.server 8765 --bind 127.0.0.1,打开 http://127.0.0.1:8765/repro/index.html?demo=fade。预览包含暂停、停止、深浅主题、高速分片和代码/公式保护样例,复用真实输出引擎,富文本为测试样例。

执行 node scripts/verify-logarithmic-fade.mjs 可验证并录制预览(需要 Chrome 和 pnpm exec playwright-core install ffmpeg;其他 Chrome 路径可用 CHROME_BIN 指定),报告与视频保存在未跟踪的 repro/artifacts/logarithmic-fade/。


许可证

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-smooth-stream 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add [email protected]` 即可。对应的 npm 包名是 `dsh-smooth-stream`。

dsh-smooth-stream 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-smooth-stream 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-smooth-stream 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2。

dsh-smooth-stream 需要什么运行环境?

Node.js ^22.19.0 || >=24.0.0;需要同时安装 @deepseek-ai/cordis@^4.0.1、@deepseek-ai/dsh-client-connection@>=0.1.7-rc.1 <0.2.0 || >=0.2.0-rc.0、@deepseek-ai/dsh-client-locale@>=0.1.7-rc.1 <0.2.0 || >=0.2.0-rc.0、@deepseek-ai/dsh-client-runtime@>=0.1.7-rc.1 <0.2.0 || >=0.2.0-rc.0、@deepseek-ai/dsh-client-ui-attachment@>=0.1.7-rc.1 <0.2.0 || >=0.2.0-rc.0。环境不满足时安装会失败,建议先确认本机版本。

dsh-smooth-stream 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-smooth-stream 有哪些功能?

流畅流式渲染、丝滑滚动跟随、统一过渡效果、自适应渲染节奏。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

视觉与多模态
按星标排序,可作替代方案

open-design

open-design

L4 · 沙盒安装通过 10.0 万 星

awesome-gpt-image-2

awesome-gpt-image-2

GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+ 套工业级模板与可复用 Skills,新增 2.5 同提示词对比

L3 · 安装规范通过 3.4 万 星

PicGo

PicGo

L3 · 安装规范通过 2.7 万 星

iPolloWork

iPolloWork

L4 · 沙盒安装通过 6,775 星

modlens

modlens

ModLens 是 DeepSeek Harness 的视觉插件,为纯文本模型外挂视觉能力,粘贴图片即得结构化 JSON 证据(OCR、版面

L5 · 运行验证通过 4,207 星

OpenBiliClaw

OpenBiliClaw

本地私有、开源的自进化跨平台 AI 内容发现 Agent:先理解你,再主动从 B站、小红书、抖音、YouTube、X、知乎、Reddit、微

L4 · 沙盒安装通过 3,398 星

Laplace-bit 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。