fix wait-state handoff in persistent chat

This commit is contained in:
卡若AI
2026-06-26 14:10:10 +08:00
parent 5b4c480663
commit fb85d4f0f8
3 changed files with 6 additions and 1 deletions

View File

@@ -711,6 +711,9 @@ function shouldAlwaysKeepAlive(s) {
function buildKeepAliveContinueText(s, review) {
const mode = getSessionContinueMode(s);
const goal = String((s && s.projectGoal) || (review && review.projectGoal) || '').slice(0, 150);
if (review && review.isIdleNext) {
return `【挂起】当前会话已保持连接,下一步状态是 wait / 待命。等待下一条消息即可,不要结束对话。`;
}
if (review && review.nextStep && !review.isIdleNext) {
return `【保活续跑】继续执行▶下一步:${review.nextStep.slice(0, 400)}。保持连接勿停。`;
}
@@ -725,7 +728,7 @@ function buildKeepAliveContinueText(s, review) {
return '【保活续跑】保持连接,继续优化流程:总结→检索→补文档→开发,按学习清单推进。';
}
if (goal) {
return `保活续跑】继续推进${goal}按复盘与▶下一步执行,保持连接勿停`;
return `挂起】目标已记录${goal}当前状态维持 wait / 待命,等待下一条消息继续,不要结束对话`;
}
return String(
hubSettings.keepAliveText

View File

@@ -311,6 +311,7 @@ const STARTUP_PROMPT = `请使用 persistent-chat MCP卡若复盘 + 续跑三
3. 每轮:执行 → **[卡若复盘]** 🎯📌💡📝▶ → wait\\\`\\\`\\\`text 包裹)。
4. 挂起后续跑①追问→「追问完成」→②WebSearch+GitHub→「检索完成」→③执行▶。
5. 「结束持久对话」才停循环。
6. 每轮收尾必须落到 wait / 待命 状态,不要用“下一步可以继续”“如果你要我再继续”这类结束语。
第一项任务:`;

View File

@@ -311,6 +311,7 @@ const STARTUP_PROMPT = `请使用 persistent-chat MCP卡若复盘 + 续跑三
3. 每轮:执行 → **[卡若复盘]** 🎯📌💡📝▶ → wait\\\`\\\`\\\`text 包裹)。
4. 挂起后续跑①追问→「追问完成」→②WebSearch+GitHub→「检索完成」→③执行▶。
5. 「结束持久对话」才停循环。
6. 每轮收尾必须落到 wait / 待命 状态,不要用“下一步可以继续”“如果你要我再继续”这类结束语。
第一项任务:`;