From 08219c99dac0e74aacdf3bd08f85bb5f6efedb33 Mon Sep 17 00:00:00 2001 From: maogeigei Date: Wed, 16 Sep 2026 15:02:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E7=BB=AD=E6=9C=BA=E5=88=B6=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=EF=BC=9A=E4=B8=89=E7=BA=A7=E5=91=8A=E8=AD=A6=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E3=80=8C=E7=99=BB=E8=AE=B0=E4=B8=80=E6=AC=A1=E6=80=A7?= =?UTF-8?q?=20automation=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 三级(>=30 万水位)注入文案 ③ 由「告知用户请开新会话」改为「调 automation_update 登记一次性 automation(照 会话接续规范 3.2.1 模板)」,原「由用户开」降为 ④ 兜底。 - 原因:原文案使自动接续没有任何触发源(钩子不能建会话/建自动化),实测 09-16 14:32 那条一次性自动化开的会话跑了 40 次调用 / 9.37 分,而验收线是 <=10 次 / 约 1 分。 - 复盘:会话接续机制_问题复盘与修复_20260916.md(工作区根)。 --- dsh-server-docs/scripts/stop-dialog-guard.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/dsh-server-docs/scripts/stop-dialog-guard.py b/dsh-server-docs/scripts/stop-dialog-guard.py index aa396c4..9a24684 100644 --- a/dsh-server-docs/scripts/stop-dialog-guard.py +++ b/dsh-server-docs/scripts/stop-dialog-guard.py @@ -275,8 +275,14 @@ LV_PREFIX = { 2: '⚠️ 上下文已过 **20 万**,本轮收口后建议开新会话。\n', 3: ('🔴 **已过 30 万 ⇒ 进入强制收口模式**(先落盘、再接续):\n' ' ① 把在途状态写进 `.workbuddy/memory/`(今日日志 + 必要的 MEMORY.md 条目);\n' - ' ② 产出**接续包**:目标 / 已完成 / 在途 / 未完成 / 下一步 / 关键决定 / 回滚点;\n' - ' ③ 然后明确告知用户「请开新会话,接续点在 X」,**由用户开**(钩子无法自动创建会话)。\n' + ' ② 产出**接续包**:目标 / 已完成 / 在途 / 未完成 / 下一步 / 关键决定 / 回滚点' + '(模板见工作区根 `会话接续规范_20260916.md §3.1.1`);\n' + ' ③ **把接续登记成一次性 automation**(调 `automation_update`,+2 分钟触发)' + '—— 这是"自动接续"唯一可用的通道(钩子不能建会话、不能建自动化);\n' + ' prompt **照 `会话接续规范 §3.2.1` 模板**:⓪ 先跑 `state.py` + 接续包路径 + 开机四步 + 工具调用上限;\n' + ' ⛔ prompt 里**不许复制任务细节**("细节的唯一来源是交接单/接续包";实测:抄细节的 prompt 会挤掉"开机四步",' + '那轮跑了 40 次调用 / 9.37 分);\n' + ' ④ ③ 若做不成(工具不可用等)⇒ 再明确告知用户「请开新会话,接续点在 X」,**由用户开**。\n' ' ⛔ 不要在本会话继续开新任务 —— 每多跑一轮,成本按当前水位线性放大。\n'), }