

























@@ -817,6 +817,10 @@ export async function runEmbeddedPiAgent(
817817}
818818params.onUserMessagePersisted?.(message);
819819};
820+const continueFromCurrentTranscript = () => {
821+nextAttemptPromptOverride = MID_TURN_PRECHECK_CONTINUATION_PROMPT;
822+suppressNextUserMessagePersistence = true;
823+};
820824const maybeEscalateRateLimitProfileFallback = (params: {
821825failoverProvider: string;
822826failoverModel: string;
@@ -1327,7 +1331,7 @@ export async function runEmbeddedPiAgent(
13271331(retryingFromTranscript ? "retrying from current transcript" : "retrying prompt"),
13281332);
13291333if (retryingFromTranscript) {
1330-nextAttemptPromptOverride = MID_TURN_PRECHECK_CONTINUATION_PROMPT;
1334+continueFromCurrentTranscript();
13311335}
13321336continue;
13331337}
@@ -1512,7 +1516,7 @@ export async function runEmbeddedPiAgent(
15121516`context overflow persisted after in-attempt compaction (attempt ${overflowCompactionAttempts}/${MAX_OVERFLOW_COMPACTION_ATTEMPTS}); retrying prompt without additional compaction for ${provider}/${modelId}`,
15131517);
15141518if (preflightRecovery?.source === "mid-turn") {
1515-nextAttemptPromptOverride = MID_TURN_PRECHECK_CONTINUATION_PROMPT;
1519+continueFromCurrentTranscript();
15161520}
15171521continue;
15181522}
@@ -1645,7 +1649,7 @@ export async function runEmbeddedPiAgent(
16451649autoCompactionCount += 1;
16461650log.info(`auto-compaction succeeded for ${provider}/${modelId}; retrying prompt`);
16471651if (preflightRecovery?.source === "mid-turn") {
1648-nextAttemptPromptOverride = MID_TURN_PRECHECK_CONTINUATION_PROMPT;
1652+continueFromCurrentTranscript();
16491653} else if (
16501654params.currentMessageId !== undefined &&
16511655params.currentMessageId === lastPersistedCurrentMessageId
@@ -1696,7 +1700,7 @@ export async function runEmbeddedPiAgent(
16961700`[context-overflow-recovery] Truncated ${truncResult.truncatedCount} tool result(s); retrying prompt`,
16971701);
16981702if (preflightRecovery?.source === "mid-turn") {
1699-nextAttemptPromptOverride = MID_TURN_PRECHECK_CONTINUATION_PROMPT;
1703+continueFromCurrentTranscript();
17001704}
17011705continue;
17021706}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。