DSH(DeepSeek Harness)桌面端性能优化插件:长对话省渲染、后台暂停定时器、会话列表节流、媒体懒加载、大会话预热等功能
32.1/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/AlLHHH/dsh-perf-boost.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 3 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 16 处,展示前 16 条)
- 读取本地文件lib/index.js:45
const text = await readFile(new URL('../package.json', import.meta.url), 'utf8'); - 发起网络请求lib/index.js:72
const request = https.get(url, { agent: AGENT, family: 4, headers: { accept: 'application/json' } }, (response) => { - 读取本地文件lib/index.js:127
const parsed = JSON.parse(await readFile(WARM_FILE, 'utf8')); - 写入本地文件lib/index.js:137
await mkdir(join(homedir(), '.dsh'), { recursive: true }); - 写入本地文件lib/index.js:138
await writeFile(WARM_FILE, JSON.stringify({ enabled: !!enabled }), 'utf8'); - 写入本地文件lib/index.js:215
await mkdir(join(homedir(), '.dsh'), { recursive: true }); - 写入本地文件lib/index.js:216
await writeFile(LAST_FILE, JSON.stringify(record), 'utf8'); - 读取本地文件lib/index.js:224
const text = await readFile(LAST_FILE, 'utf8'); - 发起网络请求lib/client.js:96
return fetch(WARM_ROUTE, { - 发起网络请求lib/client.js:115
fetch(UPDATE_ROUTE, { - 发起网络请求lib/client.js:184
fetch(LAST_ROUTE, { - 发起网络请求lib/client.js:200
fetch(LAST_ROUTE, { - 读取本地文件lib/host/warmup.js:44
const projects = await readdir(root, { withFileTypes: true }).catch(() => []); - 读取本地文件lib/host/warmup.js:48
const sessions = await readdir(projectDir, { withFileTypes: true }).catch(() => []); - 读取本地文件lib/host/warmup.js:52
const files = await readdir(dir, { withFileTypes: true }).catch(() => []); - 读取本地文件lib/host/warmup.js:56
const info = await stat(path).catch(() => null);
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-perf-boost
DeepSeek Harness 桌面端的客户端渲染优化插件,全部改动只发生在渲染进程。
Client-side rendering optimizations for DSH Desktop.
设置入口:设置 → 性能优化
更新详情
0.2.2
- 优化了长对话省渲染的实现,改成一处分样式接管子项,新消息进来自动生效的效果
- 修复了流式输出时每来一条消息就扫一遍页面的问题,改成一分钟几十次的空闲巡检的问题
0.2.1
- 新增了「大会话预热」的开关,设置页里点一下就能关的功能
- 新增了浅色模式下的配色,开关和分隔线跟着文字颜色走的效果
- 优化了开关说明的文字,统一改成「可能会导致……
展开完整文档(README 剩余 1 节)
dsh-perf-boost
DeepSeek Harness 桌面端的客户端渲染优化插件,全部改动只发生在渲染进程。
Client-side rendering optimizations for DSH Desktop.
设置入口:设置 → 性能优化
更新详情
0.2.2
- 优化了长对话省渲染的实现,改成一处分样式接管子项,新消息进来自动生效的效果
- 修复了流式输出时每来一条消息就扫一遍页面的问题,改成一分钟几十次的空闲巡检的问题
0.2.1
- 新增了「大会话预热」的开关,设置页里点一下就能关的功能
- 新增了浅色模式下的配色,开关和分隔线跟着文字颜色走的效果
- 优化了开关说明的文字,统一改成「可能会导致……」的效果
- 新增了百分比改成最近 1 分钟窗口,长时间使用不会越用越低的功能
- 优化了开关列表的顺序,默认开启的排在前面、默认关闭的放在后面的效果
0.2.0
- 新增了设置页「更新详情」,能直接看到每个版本改了什么的功能
- 新增了滚动时让路,滚动过程中不再扫列表、停手后再补的效果
- 新增了长任务让路,超过 50 毫秒的卡顿之后等主线程缓过来再扫的效果
- 新增了视口外图片低优先级解码,把带宽留给看得见的图的效果
- 新增了窗口不可见时暂停 CSS 动画,合成器不再空转的效果
- 修复了大会话预热会去读正在写入的会话文件的问题
- 优化了列表观察范围,从盯整页收窄到只盯消息列表的效果
- 优化了每个开关的说明,把可能会导致写清楚的效果
开关
按默认状态排序,前六项默认开启,对观感没有可见影响。
| 开关 | 默认 | 影响视觉 | 作用 |
| 长对话省渲染 | 开 | 无 | 给滚动列表容器挂一个 class,子项的 content-visibility: auto 由一条 CSS 规则接管(新消息自动生效,不用逐个打 inline style),占位高度取该列表实测平均子项高度;末尾 4 项与标了 aria-busy 的消息保持正常渲染,代码块单独按 300px 跳过 |
| 窗口隐藏不排帧 | 开 | 无 | 页面不可见时 schedule() 直接返回;切回时有 visibilitychange 钩子恢复,每秒看门狗兜底 |
| 空闲降帧 | 开 | 无 | 20 秒无输入将 rAF 驱动的动画降到 30fps,有输入立即恢复 |
| 媒体懒加载 | 开 | 无 | 图片加 loading=lazy、decoding=async,视频加 preload=metadata |
| 后台暂停定时器 | 开 | 无 | 页面不可见时跳过 setInterval 回调,不销毁也不重置周期;回到前台各补跳一次 |
| 视口外暂停视频 | 开 | 无 | 仅处理静音视频:滚出视口暂停解码,滚回续播 |
| 会话列表节流 | 开 | 无 | 流式输出时把「只有 token 计数变了」的列表发布攒到每秒一次;可见字段变了立刻放行 |
| 大会话预热 | 开(宿主侧) | 无 | 启动 15 秒后把最近 10 个 8MB 以上会话分段读进系统文件缓存,只读,跳过 10 分钟内改过的会话 |
| 关闭背景模糊 | 关 | 有 | 全局 backdrop-filter: none,浮层由磨砂改为纯色底 |
| 减少动画 | 关 | 有 | 动画与过渡时长置 0.001ms,弹窗不再逐帧动 |
| 帧率角标 | 关 | 有 | 右下角显示 NN fps |
每个开关的说明里都标了可能会导致,这里汇总一次:
| 开关 | 可能会导致 |
| 长对话省渲染 | 快速滚动时,被跳过的行可能空白一瞬,紧接着补上 |
| 窗口隐藏不排帧 | 后台标签页里的动画会停,切回前台补一帧 |
| 空闲降帧 | 长时间不动,动画看起来变慢;动一下鼠标立刻恢复 |
| 媒体懒加载 | 快速拖到很远处的图片可能先白一下再出来 |
| 后台暂停定时器 | 隐藏期间攒下的轮询只补一次,个别插件会看到一次跳变 |
| 视口外暂停视频 | 滚回来时可能黑一下或重新缓冲 |
| 会话列表节流 | 侧栏 token 数字最多晚 1 秒才跳 |
| 大会话预热 | 读盘那几十秒里机械盘/低配机器打开会话可能反而慢一点,磁盘占用升高 |
不提供预设档位。
验证
- 「长对话省渲染」行下方显示 已生效:N 个列表,跳过 M 项渲染(共 K 项)
- 打开「帧率角标」,右下角出现 fps 小方块
- 控制台 window.__dpbRaf、window.__dpbTimers 为 true,表示 rAF 与定时器接管成功
角标读数为浏览器实际送帧数,上限等于显示器刷新率。帧时、DOM 节点等细分数据请用 DevTools 的 Performance 面板录制,插件不做常驻采样。
实测
Windows 桌面端,200Hz 显示器,缩放 100%:
| 场景 | 帧率 | p50 帧时(DevTools) |
| 空白页(同机 Edge) | 187–200 | 5.0 ms |
| DSH 页面(新会话,DOM 1218) | 200 | 5.0 ms |
| DSH 桌面端(2.3 万事件会话) | 约 156 | ≈6.4 ms |
页面代码本身可以跑满刷新率,差距来自长会话的 DOM 体量与 Electron 窗口合成。
安装
pnpm add dsh-perf-boost
pnpm add github:AlLHHH/dsh-perf-boost
pnpm add file:./dsh-perf-boost
将 dsh-perf-boost 加入 profile 的 dsh.profile.bundles,重启应用生效;卸载时从 bundles 移除并重启。
实现说明
- 只修改当前渲染进程:不改宿主代码,不落盘配置,不发送遥测。配置存于 localStorage['dsh-perf-boost:cfg']。
- 唯一的网络请求是「检查更新」:页面 POST 到 /api/dsh-perf-boost/update-check,由宿主查询 npm 的 latest(CSP 限制页面不能直接跨域)。查询失败显示「未查到」,不影响功能。
- requestAnimationFrame 仅在启用「窗口隐藏不排帧」或「空闲降帧」时接管,否则保持原生实现。
大会话预热可以在设置页里关掉,也可以在插件配置里写 warmup: false 一次性关掉。
已知限制
- 窗口的 transparent / vibrancy 由应用自身(app.asar 的 lib/main.js)决定,Windows 分支不透明,插件无法修改。
- 省渲染只减少布局与绘制,消息节点仍在内存中,超长会话的滚动开销依然存在。
- 媒体懒加载只修改属性,不改动 DOM 结构,已加载的图片不会被回收。
兼容
- engines.dsh >= 0.2.0-0,实测 0.2.1-rc.3(桌面版 0.2.1.0)
- peer @deepseek-ai/cordis ^4.0.1,实测 4.0.5
- 依赖客户端插件 API:window.__ModuleLoader__.load、slots(settings.section)、require('react')
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
AlLHHH/dsh-perf-boost
DSH(DeepSeek Harness)桌面端性能优化插件:长对话省渲染、后台暂停定时器、会话列表节流、媒体懒加载、大会话预热等功能
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这是你的仓库?认领条目