Skip to content

Releases: awa-123-cw/dsh-webui-perf

Release list

v0.1.0

Choose a tag to compare

@awa-123-cw awa-123-cw released this 15 Aug 06:57

🐳⚡ dsh-webui-perf — DeepSeek Harness WebUI 性能优化开关插件

长代码流式渲染、历史加载、语法高亮/公式/渲染缓存优化,全部收敛到一个设置面板开关,一键开启或回退官方原始实现。

✨ 优化内容(开关开启时生效)

场景 优化
流式输出长代码 未闭合代码块增量解析(每帧只处理新增字节,O(n²)→O(n))
长代码写完瞬间 大代码块(>3000 字符)空闲回调懒高亮,不再同步阻塞主线程
载入长历史会话 增量可见性判断(去掉每 chunk 全文本 trim/rope 展平);工具调用树深度检查去 BFS
长思考(Think 块) 展开正文 100ms 节流更新,折叠摘要保持实时
重复渲染 shiki 高亮 / KaTeX / settled markdown 渲染三层 LRU 缓存
读大文件 ReadBlock 折叠时只高亮可见窗口

实测:打开长代码历史会话主线程冻结 8.3s → 0.3s(-96%)

📦 安装

方式 A:tgz 直接安装(本 Release 附件)

# 下载 dsh-webui-perf-0.1.0.tgz,放入任意插件目录后解压(或 npm install 到 profile)
# 然后:
# 1. 应用官方包补丁(patches/ 目录)
node patches/apply-runtime-patches.mjs        # 已安装环境(api-proxy allowlist,自动备份)
# 或源码构建:
node patches/apply-patches.mjs <deepseek-harness 源码路径>
npm run build:lib:client && pnpm --filter @deepseek-ai/dsh-web-frontend run build

# 2. 把 dsh-webui-perf 加入 web profile(package.json dependencies link + dsh.profile.bundles)
# 3. 重启 dsh,设置 → 通用 → 「WebUI 性能优化」开关

方式 B:git clone 安装

git clone https://github.com/awa-123-cw/dsh-webui-perf.git
cd dsh-webui-perf
# 其余步骤同方式 A

↩️ 回滚

node patches/apply-patches.mjs --reverse <源码路径>   # 源码补丁回滚
node patches/apply-runtime-patches.mjs --reverse      # 运行时补丁回滚
# 移除 profile 中的插件条目并重启

✅ 兼容性

  • deepseek-harness 0.1.0-rc.5 / 0.1.0-rc.6
  • 附带 1021 项官方测试全部通过(ui-primitives / ui-conversation / ui-trajectory)

📄 License

MIT