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