kinyokun/dsh-web-gzip

kinyokun★ 0JavaScriptLast synced: 2026-08-14

Open on GitHub

DSH 插件:给 DeepSeek Harness Web 响应加透明 gzip 压缩,加速远程访问会话记录加载(实测单页 12.6MB→1.06MB)。Zero-dep gzip middleware for DSH web.

README excerpt

dsh-web-gzip DSH(DeepSeek Harness)宿主插件:给 dsh web 的 HTTP 响应加 透明 gzip 压缩 ,专治 公网远程访问时「会话记录」加载慢 。 A zero-dependency host plugin that transparently gzip-compresses DeepSeek Harness web responses — dramatically accelerating remote session-history loading. Overview 解决什么问题 :DSH 的 Web 栈没有任何 HTTP 压缩中间件,而 session.history 一页可能携带数 MB 的裸 JSON(内含大量 assistant/chunk 流式增量事件)。局域网直连尚可忍受,经公网域名 / 反代 / 隧道访问时,每一页历史都是数 MB 的原样传输——这就是"会话记录加载慢"的主因。文本类内容 gzip 压缩率约 10:1。 实测效果 (本机真实部署, session.history 单页 50 条消息): 指标 未压缩 本插件 响应体积 12,586,714 B (12.6 MB) 1,063,250 B (1.06 MB) 占比 100% 8.4% 响应头 — content-encoding: gzip + vary: accept-encoding 适合谁 :通过公网域名 / Cloudflare / 内网穿透 / Tailscale 等远程访问 DSH Web GUI 的用户; /export 之外希望"零改动、零配置"提速所有页面(API JSON + 静态资源)的用户。 Features - 全路由覆盖 :包装 webServer 已注册的 exact / prefix 路由与 fallback,并接管 register / registerFallback ——本插件加载 之后 注册的路由同样自动压缩; - 智能透传白名单 (不缓冲、逐字节原样): - HEAD / Range 请求(字节精确语义); - SSE( text/event-stream )——保持逐块即时到达; - 已自带 content-encoding 的响应; - zip / gzip / octet-stream / wasm / 图片 / 音视频 / 字体(压缩收益低或语义不允许); - 小于 512 字节的小响应(压缩反而亏); - 204 / 304 空响应; - 正确 HTTP 语义 :压缩时移除 content-length 、添加 content-encoding: gzip 、合并 vary: accept-encoding (缓存安全); - 对非 gzip 客户端零影响 :不带 Accept-Enc…

View full README on GitHub →
Tools / Devdeepseek-harnessdshdsh-plugingziphttp-compressionperformanceplugin

Category