
























@@ -1143,7 +1143,7 @@ export async function runEmbeddedPiAgent(
11431143modelId?: string;
11441144}) => {
11451145const { profileId, reason } = failure;
1146-if (!profileId || !reason || reason === "timeout") {
1146+if (!profileId || !reason) {
11471147return;
11481148}
11491149await markAuthProfileFailure({
@@ -1156,9 +1156,13 @@ export async function runEmbeddedPiAgent(
11561156modelId: failure.modelId,
11571157});
11581158};
1159-const resolveRunAuthProfileFailureReason = (failoverReason: FailoverReason | null) =>
1159+const resolveRunAuthProfileFailureReason = (
1160+failoverReason: FailoverReason | null,
1161+opts?: { providerStarted?: boolean },
1162+) =>
11601163resolveAuthProfileFailureReason({
11611164 failoverReason,
1165+providerStarted: opts?.providerStarted,
11621166policy: params.authProfileFailurePolicy,
11631167});
11641168const maybeBackoffBeforeOverloadFailover = async (reason: FailoverReason | null) => {
@@ -2318,8 +2322,12 @@ export async function runEmbeddedPiAgent(
23182322}
23192323const promptFailoverReason =
23202324promptErrorDetails.reason ?? classifyFailoverReason(errorText, { provider });
2321-const promptProfileFailureReason =
2322-resolveRunAuthProfileFailureReason(promptFailoverReason);
2325+const promptProfileFailureReason = resolveRunAuthProfileFailureReason(
2326+promptFailoverReason,
2327+{
2328+providerStarted: promptErrorSource === "prompt",
2329+},
2330+);
23232331const promptFailoverFailure =
23242332promptFailoverReason !== null || isFailoverErrorMessage(errorText, { provider });
23252333// Capture the failing profile before auth-profile rotation mutates `lastProfileId`.
@@ -2480,8 +2488,19 @@ export async function runEmbeddedPiAgent(
24802488provider: assistantForFailover?.provider,
24812489},
24822490);
2483-const assistantProfileFailureReason =
2484-resolveRunAuthProfileFailureReason(assistantFailoverReason);
2491+const assistantProviderStarted =
2492+Boolean(currentAttemptAssistant?.provider) ||
2493+idleTimedOut ||
2494+(timedOut && !timedOutDuringCompaction && !timedOutDuringToolExecution);
2495+const assistantProfileFailoverReason =
2496+assistantFailoverReason ??
2497+(assistantProviderStarted && (timedOut || idleTimedOut) ? "timeout" : null);
2498+const assistantProfileFailureReason = resolveRunAuthProfileFailureReason(
2499+assistantProfileFailoverReason,
2500+{
2501+providerStarted: assistantProviderStarted,
2502+},
2503+);
24852504const cloudCodeAssistFormatError = attempt.cloudCodeAssistFormatError;
24862505const imageDimensionError = parseImageDimensionError(
24872506assistantForFailover?.errorMessage ?? "",
@@ -2772,9 +2791,13 @@ export async function runEmbeddedPiAgent(
27722791 attempt,
27732792incompleteTurnText: null,
27742793});
2794+const timeoutPhase = attempt.promptTimeoutOutcome?.timeoutPhase ?? "provider";
2795+const providerStarted = attempt.promptTimeoutOutcome?.providerStarted ?? true;
27752796attempt.setTerminalLifecycleMeta?.({
27762797 replayInvalid,
27772798 livenessState,
2799+ timeoutPhase,
2800+ providerStarted,
27782801});
27792802return {
27802803payloads: [
@@ -2794,6 +2817,8 @@ export async function runEmbeddedPiAgent(
27942817 finalAssistantRawText,
27952818 replayInvalid,
27962819 livenessState,
2820+ timeoutPhase,
2821+ providerStarted,
27972822toolSummary: attemptToolSummary,
27982823 ...(failureSignal ? { failureSignal } : {}),
27992824agentHarnessResultClassification: attempt.agentHarnessResultClassification,
@@ -3053,7 +3078,7 @@ export async function runEmbeddedPiAgent(
30533078if (lastProfileId) {
30543079await maybeMarkAuthProfileFailure({
30553080profileId: lastProfileId,
3056-reason: resolveRunAuthProfileFailureReason(assistantFailoverReason),
3081+reason: assistantProfileFailureReason,
30573082});
30583083}
30593084return {
@@ -3164,7 +3189,7 @@ export async function runEmbeddedPiAgent(
31643189if (lastProfileId) {
31653190await maybeMarkAuthProfileFailure({
31663191profileId: lastProfileId,
3167-reason: resolveRunAuthProfileFailureReason(assistantFailoverReason),
3192+reason: assistantProfileFailureReason,
31683193});
31693194}
31703195此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。