

























@@ -199,6 +199,7 @@ export function buildEmbeddedRunPayloads(params: {
199199sourceReplyDeliveryMode?: SourceReplyDeliveryMode;
200200agentId?: string;
201201runId?: string;
202+runAborted?: boolean;
202203didSendDeterministicApprovalPrompt?: boolean;
203204heartbeatToolResponse?: HeartbeatToolResponse;
204205}): ReplyPayload[] {
@@ -263,9 +264,13 @@ export function buildEmbeddedRunPayloads(params: {
263264const useMarkdown = params.toolResultFormat === "markdown";
264265const suppressAssistantArtifacts =
265266params.didSendDeterministicApprovalPrompt === true || hasSourceReplyPayload;
266-const lastAssistantErrored = params.lastAssistant?.stopReason === "error";
267+const lastAssistantStopReason = params.lastAssistant?.stopReason;
268+const lastAssistantErrored = lastAssistantStopReason === "error";
269+const lastAssistantAborted = lastAssistantStopReason === "aborted";
270+const runAborted = params.runAborted === true || lastAssistantAborted;
271+const lastAssistantNeedsErrorSurface = lastAssistantErrored || lastAssistantAborted;
267272const errorText =
268-params.lastAssistant && lastAssistantErrored
273+params.lastAssistant && lastAssistantNeedsErrorSurface
269274 ? suppressAssistantArtifacts
270275 ? undefined
271276 : formatAssistantErrorText(params.lastAssistant, {
@@ -275,7 +280,7 @@ export function buildEmbeddedRunPayloads(params: {
275280model: params.model,
276281})
277282 : undefined;
278-const rawErrorMessage = lastAssistantErrored
283+const rawErrorMessage = lastAssistantNeedsErrorSurface
279284 ? normalizeOptionalString(params.lastAssistant?.errorMessage)
280285 : undefined;
281286const rawErrorFingerprint = rawErrorMessage
@@ -325,11 +330,12 @@ export function buildEmbeddedRunPayloads(params: {
325330}
326331}
327332328-const reasoningText = suppressAssistantArtifacts
329- ? ""
330- : params.lastAssistant && params.reasoningLevel === "on" && params.thinkingLevel !== "off"
331- ? extractAssistantThinking(params.lastAssistant)
332- : "";
333+const reasoningText =
334+suppressAssistantArtifacts || runAborted
335+ ? ""
336+ : params.lastAssistant && params.reasoningLevel === "on" && params.thinkingLevel !== "off"
337+ ? extractAssistantThinking(params.lastAssistant)
338+ : "";
333339if (reasoningText) {
334340replyItems.push({ text: reasoningText, isReasoning: true });
335341}
@@ -339,7 +345,7 @@ export function buildEmbeddedRunPayloads(params: {
339345 : "";
340346const fallbackRawAnswerText = resolveRawAssistantAnswerText(params.lastAssistant);
341347const shouldSuppressRawErrorText = (text: string) => {
342-if (!lastAssistantErrored) {
348+if (!lastAssistantNeedsErrorSurface) {
343349return false;
344350}
345351const trimmed = text.trim();
@@ -416,18 +422,19 @@ export function buildEmbeddedRunPayloads(params: {
416422fallbackAnswerSourceText.length > 0 &&
417423normalizedFallbackAnswerSourceText.length > 0;
418424const hasAssistantTextPayload = nonEmptyAssistantTexts.length > 0;
419-const answerTexts = suppressAssistantArtifacts
420- ? []
421- : (shouldUseCanonicalFinalAnswer
422- ? [fallbackAnswerSourceText]
423- : shouldPreferRawAnswerText && fallbackRawAnswerText
424- ? [fallbackRawAnswerText]
425- : hasAssistantTextPayload
426- ? nonEmptyAssistantTexts
427- : fallbackAnswerText
428- ? [fallbackAnswerText]
429- : []
430-).filter((text) => !shouldSuppressRawErrorText(text));
425+const answerTexts =
426+suppressAssistantArtifacts || runAborted
427+ ? []
428+ : (shouldUseCanonicalFinalAnswer
429+ ? [fallbackAnswerSourceText]
430+ : shouldPreferRawAnswerText && fallbackRawAnswerText
431+ ? [fallbackRawAnswerText]
432+ : hasAssistantTextPayload
433+ ? nonEmptyAssistantTexts
434+ : fallbackAnswerText
435+ ? [fallbackAnswerText]
436+ : []
437+).filter((text) => !shouldSuppressRawErrorText(text));
431438432439let hasUserFacingAssistantReply = hasSourceReplyPayload;
433440const hasUserFacingErrorReply = replyItems.some((item) => item.isError === true);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。