Repository navigation
v2.1.2 — 修复规划器超时被误报为偶发中断
dsh-workplan 2.1.2 发布说明(Release Notes)
发布日期:2026-11-06 | 版本号:2.1.2 | 升级类型:patch(bug 修复)
一句话说明
修复自动任务拆分「稳定超时被误报成意外中断」的问题:把规划器的思考时间上限从 2 分钟放宽到 5 分钟,并让真正超时时报出明确原因。
一、问题是什么(通俗版)
插件在接到一个复杂任务时,会先花一段时间自动把它「拆分」成几个子任务,再分派给各部门去执行。这一步是有时间上限的:
- 之前的上限只有 2 分钟(120 秒)。当任务描述特别长、要求特别多时,拆分还没做完,就被定时器强制打断了;
- 更糟的是,底层的大模型接口把「超时被打断」这件事,误报成了「请求意外中断」(
DeepSeek Messages request aborted),看起来像网络偶发故障,根本看不出真正原因是「时间到了」。
结果就是:复杂任务每次都会稳定失败,但日志却让人以为是「偶发中断」,排查方向被带偏。
二、改了什么(只有这两处)
- 把拆分的时间上限从 2 分钟(120 秒)放宽到 5 分钟(300 秒),给复杂任务留足拆分时间。
- 当确实是「超时」被打断时,不再被误报成「意外中断」,而是明确抛出「规划器超时:任务分解未在时限内完成」的清晰报错。
改动只涉及 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 等内部标识符直接出现在正文(仅作为代码引用保留必要的字段名说明) |