Releases: fu827707013/dsh-concurrency-guard
Releases · fu827707013/dsh-concurrency-guard
Release list
v1.5.2 异常明细今日/全部范围 + 倒序明细 + 历史数据清理
DSH(DeepSeek Harness)并发请求监控与门闩插件。挂钩 llm/stream 瀑布,并发到达上限后 FIFO 排队,从根上防止并发超限被供应商/中继锁号(429 / 风控封禁)。
v1.5.2 更新内容
- 🎯 异常明细「今日 / 全部」范围切换:分类汇总 / 按会话汇总 / 逐条明细均有当天版本(从逐条事件按天过滤聚合,一眼看清今天发生了什么)
- 🔽 逐条明细改为倒序:最新在前,不再需要滚动到底部
- 🗑 历史数据清理:「清历史」升级为清理弹窗——保留最近 N 天(3/7/30/90/自定义,0=清空全部)+ 清理范围分项勾选(每日汇总 / 异常聚合 / 逐条事件 / 全历史累计)
- ⚙️ 新增配置 dayRetention(历史保留天数):设值后跨天自动只保留最近 N 天,也可在配置弹窗编辑
v1.5.1 / v1.5.0 此前能力
- 异常明细 tab 切换 + 分类×错误信息汇总(v1.5.1)
- 会话级并发控制(v1.5.0)
- FIFO 门闩、持久化统计、WebUI 面板 + HTTP 端点 + concurrency_status 工具
- 零构建链、零依赖、MIT
v1.5.1 异常明细 tab 切换 + 新增分类×错误信息汇总
DSH(DeepSeek Harness)并发请求监控与门闩插件。挂钩 DSH 唯一的模型请求总线 llm/stream,统计全部在途模型请求,并发到达上限后 FIFO 排队,从根上防止并发超限被供应商/中继锁号(429 / 风控封禁)。
v1.5.1 更新内容
- 🎯 异常明细改为 tab 切换:分类汇总 / 按会话汇总 / 逐条明细三个子页签,避免多报表平铺
- 🆕 新增「按 分类 × 错误信息」汇总报表:一眼看清哪种错误最多(限流/超时/网络/上游/鉴权/中断/其他),分类固定顺序、组内按次数降序,最多 100 行
- 🔒 发布自动化:npmjs 改用 Trusted Publisher(OIDC)发布,免 npm token 免 OTP;GitHub Packages 用 GITHUB_TOKEN 自动发布
v1.5.0 此前核心能力
- 会话级并发控制(按顶层会话实时设置并发数,rootId 聚合含子代理)
- FIFO 门闩(默认
mode=queue, maxConcurrency=5,排队超时 fail-open) - 持久化统计(按天汇总 + 异常分类聚合 + 异常明细,重启不丢)
- WebUI「并发监控」页签 + HTTP JSON 端点 + 状态文件 +
concurrency_status工具 - 零构建链、零依赖、MIT
v1.5.0 会话级并发控制 + 工具渲染契约修复
DSH(DeepSeek Harness)并发请求监控与门闩插件。挂钩 DSH 唯一的模型请求总线 llm/stream,统计全部在途模型请求(主会话/子代理/插件/压缩/标题),并发到达上限后 FIFO 排队,从根上防止并发超限被供应商/中继锁号(429 / 风控封禁)。已发布 npm:npm i dsh-concurrency-guard。
v1.5.0 新特性:会话级并发控制
- 给在线活跃会话实时设置并发数:面板「会话并发」页签 /
POST /api/concurrency-guard/sessions/ctx.concurrencyGuard.setSessionLimit()/ 工具concurrency_session_set四通道热改,无需重启,随 state.json 持久化 - 按顶层会话聚合:请求经
header.parentSession父链归并到根会话(rootId)——限「对话 A」= 主循环 + 全部子代理 + 压缩/标题共用同一把会话锁 - 两道门:会话门(按 rootId 聚合的独立 FIFO,cap=0=暂停)→ 全局门,固定获取顺序无死锁
- 会话标识三行:标题 + 短会话 id + 工作区目录
- 辅助请求(压缩/标题)默认豁免会话门
修复
- 工具 render 契约(ContentBlock[])与 JSON 序列化安全修复:dsh 要求插件工具 output.render 返回 ContentBlock[] 块数组,此前裸对象/字符串会导致会话历史 tool-result 块崩溃(history unavailable)
concurrency_session_set执行报getApi is not defined:registerTool 补 getApi 参数- 会话门计数跨天归档/重启接续丢失修复
此前核心能力
- FIFO 门闩(默认
mode=queue, maxConcurrency=5,排队超时 fail-open) - 来源分类(main/subagent/plugin/compaction/session-title)
- 持久化统计(按天汇总 + 异常分类聚合 + 异常明细双报表,重启不丢)
- 回合中断检测(弃流/停滞/遗留三路兜底)
- WebUI「并发监控」页签 + HTTP JSON 端点 + 状态文件 +
concurrency_status工具 - 零构建链、零依赖、MIT