



























@@ -1994,8 +1994,18 @@ export const dispatchTelegramMessage = async ({
19941994return;
19951995}
19961996const telegramButtons = resolvePayloadTelegramInlineButtons(effectivePayload);
1997+const lanePayload =
1998+info.kind === "block" &&
1999+typeof payload.text === "string" &&
2000+typeof effectivePayload.text === "string" &&
2001+payload.text !== effectivePayload.text &&
2002+payload.text.trimEnd() === effectivePayload.text &&
2003+!effectivePayload.mediaUrl &&
2004+!effectivePayload.mediaUrls?.length
2005+ ? { ...effectivePayload, text: payload.text }
2006+ : effectivePayload;
19972007const split = splitTextIntoLaneSegments(
1998-{ text: effectivePayload.text },
2008+{ text: lanePayload.text },
19992009payload.isReasoning,
20002010);
20012011const segments = split.segments;
@@ -2012,8 +2022,7 @@ export const dispatchTelegramMessage = async ({
20122022const isToolPayloadAfterFinal =
20132023info.kind === "tool" && (finalAnswerDeliveryStarted || finalAnswerDelivered);
20142024const isNonTerminalWarningAfterDeliveredFinal =
2015-isReplyPayloadNonTerminalToolErrorWarning(effectivePayload) &&
2016-finalAnswerDelivered;
2025+isReplyPayloadNonTerminalToolErrorWarning(payload) && finalAnswerDelivered;
20172026if (
20182027(isToolPayloadAfterFinal || isNonTerminalWarningAfterDeliveredFinal) &&
20192028!reply.hasMedia &&
@@ -2126,7 +2135,7 @@ export const dispatchTelegramMessage = async ({
21262135(entry) =>
21272136queuedAnswerBlockRotationMatchesDelivery(
21282137entry,
2129-effectivePayload,
2138+lanePayload,
21302139info.assistantMessageIndex,
21312140),
21322141);
@@ -2158,7 +2167,7 @@ export const dispatchTelegramMessage = async ({
21582167if (segment.lane === "answer" && info.kind === "block") {
21592168const preparedAnswerLane = await prepareAnswerLaneForText();
21602169const shouldRotateQueuedBlock = takeQueuedAnswerBlockRotation(
2161-effectivePayload,
2170+lanePayload,
21622171info.assistantMessageIndex,
21632172);
21642173if (shouldRotateQueuedBlock && !preparedAnswerLane) {
@@ -2178,7 +2187,7 @@ export const dispatchTelegramMessage = async ({
21782187 : await deliverLaneText({
21792188laneName: segment.lane,
21802189text: segment.update.text,
2181-payload: effectivePayload,
2190+payload: lanePayload,
21822191infoKind: info.kind,
21832192buttons: telegramButtons,
21842193});
@@ -2192,7 +2201,7 @@ export const dispatchTelegramMessage = async ({
21922201result.kind === "preview-finalized" ||
21932202result.kind === "preview-retained")
21942203) {
2195-lastAnswerBlockPayload = effectivePayload;
2204+lastAnswerBlockPayload = lanePayload;
21962205lastAnswerBlockText = segment.update.text;
21972206lastAnswerBlockButtons = telegramButtons;
21982207}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。