


























@@ -574,8 +574,11 @@ export const dispatchTelegramMessage = async ({
574574segments: SplitLaneSegment[];
575575suppressedReasoningOnly: boolean;
576576};
577-const splitTextIntoLaneSegments = (text?: string): SplitLaneSegmentsResult => {
578-const split = splitTelegramReasoningText(text);
577+const splitTextIntoLaneSegments = (
578+text?: string,
579+isReasoning?: boolean,
580+): SplitLaneSegmentsResult => {
581+const split = splitTelegramReasoningText(text, isReasoning);
579582const segments: SplitLaneSegment[] = [];
580583const suppressReasoning = resolvedReasoningLevel === "off";
581584if (split.reasoningText && !suppressReasoning) {
@@ -637,8 +640,8 @@ export const dispatchTelegramMessage = async ({
637640lane.lastPartialText = text;
638641laneStream.update(text);
639642};
640-const ingestDraftLaneSegments = async (text: string | undefined) => {
641-const split = splitTextIntoLaneSegments(text);
643+const ingestDraftLaneSegments = async (text: string | undefined, isReasoning?: boolean) => {
644+const split = splitTextIntoLaneSegments(text, isReasoning);
642645for (const segment of split.segments) {
643646if (segment.lane === "answer") {
644647await prepareAnswerLaneForText();
@@ -1037,7 +1040,7 @@ export const dispatchTelegramMessage = async ({
10371040| { buttons?: TelegramInlineButtons }
10381041| undefined
10391042)?.buttons;
1040-const split = splitTextIntoLaneSegments(payload.text);
1043+const split = splitTextIntoLaneSegments(payload.text, payload.isReasoning);
10411044const segments = split.segments;
10421045const reply = resolveSendableOutboundReplyParts(payload);
10431046const _hasMedia = reply.hasMedia;
@@ -1192,7 +1195,7 @@ export const dispatchTelegramMessage = async ({
11921195resetDraftLaneState(reasoningLane);
11931196splitReasoningOnNextStream = false;
11941197}
1195-await ingestDraftLaneSegments(payload.text);
1198+await ingestDraftLaneSegments(payload.text, true);
11961199})
11971200 : undefined,
11981201onAssistantMessageStart: answerLane.stream
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。