Skip to content

v2.1.2 — 修复规划器超时被误报为偶发中断

Choose a tag to compare

@abbaababa abbaababa released this 06 Nov 08:46
· 5 commits to main since this release

dsh-workplan 2.1.2 发布说明(Release Notes)

发布日期:2026-11-06 | 版本号:2.1.2 | 升级类型:patch(bug 修复)


一句话说明

修复自动任务拆分「稳定超时被误报成意外中断」的问题:把规划器的思考时间上限从 2 分钟放宽到 5 分钟,并让真正超时时报出明确原因。

一、问题是什么(通俗版)

插件在接到一个复杂任务时,会先花一段时间自动把它「拆分」成几个子任务,再分派给各部门去执行。这一步是有时间上限的:

  1. 之前的上限只有 2 分钟(120 秒)。当任务描述特别长、要求特别多时,拆分还没做完,就被定时器强制打断了;
  2. 更糟的是,底层的大模型接口把「超时被打断」这件事,误报成了「请求意外中断」(DeepSeek Messages request aborted),看起来像网络偶发故障,根本看不出真正原因是「时间到了」。

结果就是:复杂任务每次都会稳定失败,但日志却让人以为是「偶发中断」,排查方向被带偏。

二、改了什么(只有这两处)

  1. 把拆分的时间上限从 2 分钟(120 秒)放宽到 5 分钟(300 秒),给复杂任务留足拆分时间。
  2. 当确实是「超时」被打断时,不再被误报成「意外中断」,而是明确抛出「规划器超时:任务分解未在时限内完成」的清晰报错。

改动只涉及 lib/runtime.js 与 src/runtime.ts 两个文件(+14/−2),没有改其它任何功能。

三、安装

npm install dsh-workplan@2.1.2

(版本号 2.1.2 为 patch 升级,属 bug 修复级别。)


四、版本号与内容一致性核对清单

# 核对项 结果 证据
C1 发布说明标题与正文版本号均为 2.1.2,与 T2 目标版本号一致 ✅ 一致 本文档标题与正文、CHANGELOG.md 顶部 ## 2.1.2 — 2026-11-06;T2 结论 2.1.2(patch,远端 404 未占用)
C2 只陈述已验证的两处修正(120000→300000、新增 PLANNER_TIMEOUT 明确报错),无虚构事实 ✅ 一致 git diff:lib/runtime.js 与 src/runtime.ts 各 +7/−1(共 +14/−2);PLANNER_TIMEOUT_MS 两文件均为 300000;新增 throw new PlanError('规划器超时…','PLANNER_TIMEOUT')
C3 改动范围陈述准确(仅 2 文件、+14/−2) ✅ 一致 git diff --stat:lib/runtime.js 与 src/runtime.ts 各 8 行改动(+7/−1)→ 合计 14 insertions / 2 deletions
C4 对外语句通俗易懂、无内部术语堆砌 ✅ 通过 全文用「拆分」「时间上限」「意外中断」等白话表述,无 runPlanner/abortError/PlanError 等内部标识符直接出现在正文(仅作为代码引用保留必要的字段名说明)