Skip to content

Releases: fu827707013/dsh-concurrency-guard

v1.5.2 异常明细今日/全部范围 + 倒序明细 + 历史数据清理

Choose a tag to compare

@fu827707013 fu827707013 released this 01 Sep 16:53

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 切换 + 新增分类×错误信息汇总

Choose a tag to compare

@fu827707013 fu827707013 released this 01 Sep 12:03

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 会话级并发控制 + 工具渲染契约修复

Choose a tag to compare

@fu827707013 fu827707013 released this 01 Sep 05:58

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