























@@ -113,6 +113,7 @@ import {
113113DEFAULT_EMPTY_RESPONSE_RETRY_LIMIT,
114114DEFAULT_REASONING_ONLY_RETRY_LIMIT,
115115resolveAckExecutionFastPathInstruction,
116+resolveAttemptReplayMetadata,
116117extractPlanningOnlyPlanDetails,
117118resolveEmptyResponseRetryInstruction,
118119resolveIncompleteTurnPayloadText,
@@ -151,6 +152,36 @@ import { createUsageAccumulator, mergeUsageIntoAccumulator } from "./usage-accum
151152type ApiKeyInfo = ResolvedProviderAuth;
152153153154const MAX_SAME_MODEL_IDLE_TIMEOUT_RETRIES = 1;
155+type EmbeddedRunAttemptForRunner = Awaited<ReturnType<typeof runEmbeddedAttemptWithBackend>>;
156+157+function normalizeEmbeddedRunAttemptResult(
158+attempt: EmbeddedRunAttemptForRunner,
159+): EmbeddedRunAttemptForRunner {
160+const raw = attempt as EmbeddedRunAttemptForRunner & {
161+assistantTexts?: EmbeddedRunAttemptForRunner["assistantTexts"] | null;
162+toolMetas?: EmbeddedRunAttemptForRunner["toolMetas"] | null;
163+messagesSnapshot?: EmbeddedRunAttemptForRunner["messagesSnapshot"] | null;
164+messagingToolSentTexts?: EmbeddedRunAttemptForRunner["messagingToolSentTexts"] | null;
165+messagingToolSentMediaUrls?: EmbeddedRunAttemptForRunner["messagingToolSentMediaUrls"] | null;
166+messagingToolSentTargets?: EmbeddedRunAttemptForRunner["messagingToolSentTargets"] | null;
167+itemLifecycle?: EmbeddedRunAttemptForRunner["itemLifecycle"] | null;
168+};
169+return {
170+ ...attempt,
171+assistantTexts: raw.assistantTexts ?? [],
172+toolMetas: raw.toolMetas ?? [],
173+messagesSnapshot: raw.messagesSnapshot ?? [],
174+messagingToolSentTexts: raw.messagingToolSentTexts ?? [],
175+messagingToolSentMediaUrls: raw.messagingToolSentMediaUrls ?? [],
176+messagingToolSentTargets: raw.messagingToolSentTargets ?? [],
177+itemLifecycle: raw.itemLifecycle ?? {
178+startedCount: 0,
179+completedCount: 0,
180+activeCount: 0,
181+},
182+replayMetadata: resolveAttemptReplayMetadata(raw),
183+};
184+}
154185155186function createEmptyAuthProfileStore(): AuthProfileStore {
156187return {
@@ -855,7 +886,7 @@ export async function runEmbeddedPiAgent(
855886},
856887});
857888858-const attempt = await runEmbeddedAttemptWithBackend({
889+const rawAttempt = await runEmbeddedAttemptWithBackend({
859890sessionId: activeSessionId,
860891sessionKey: resolvedSessionKey,
861892sandboxSessionKey: params.sandboxSessionKey,
@@ -960,6 +991,7 @@ export async function runEmbeddedPiAgent(
960991bootstrapPromptWarningSignature:
961992bootstrapPromptWarningSignaturesSeen[bootstrapPromptWarningSignaturesSeen.length - 1],
962993});
994+const attempt = normalizeEmbeddedRunAttemptResult(rawAttempt);
963995964996const {
965997 aborted,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。