diff --git a/web/src/app/chat/message/AgenticMessage.tsx b/web/src/app/chat/message/AgenticMessage.tsx index d911d25ee..99a48d332 100644 --- a/web/src/app/chat/message/AgenticMessage.tsx +++ b/web/src/app/chat/message/AgenticMessage.tsx @@ -372,35 +372,33 @@ export const AgenticMessage = ({ onMessageSelection && otherMessagesCanSwitchTo && otherMessagesCanSwitchTo.length > 1; - const currentIndexRef = useRef(0); useEffect(() => { if (!allowStreaming) { + // if (typeof content === "string") { + // setStreamedContent(finalContent); + // setLastKnownContentLength(finalContent.length); + // } return; } if (typeof finalContent !== "string") return; + let currentIndex = streamedContent.length; let intervalId: NodeJS.Timeout | null = null; + // if (finalContent.length > currentIndex) { intervalId = setInterval(() => { setStreamedContent((prev) => { - if (streamedContent.length == finalContent.length) { - return finalContent; - } - if (currentIndexRef.current < finalContent.length) { - const nextLength = Math.min( - currentIndexRef.current + 5, - finalContent.length - ); - currentIndexRef.current = nextLength; + if (prev.length < finalContent.length) { + const nextLength = Math.min(prev.length + 5, finalContent.length); return finalContent.slice(0, nextLength); } else { if (intervalId) clearInterval(intervalId); return finalContent; } }); - }, 5); + }, 10); // } else { // setStreamedContent(finalContent); // } @@ -447,7 +445,7 @@ export const AgenticMessage = ({ subQuestions={subQuestions} secondLevelQuestions={secondLevelSubquestions || []} documents={ - isViewingInitialAnswer || (!agenticDocs && docs) + isViewingInitialAnswer ? (docs && docs.length > 0 ? docs : agenticDocs)! : (agenticDocs && agenticDocs.length > 0 ? agenticDocs @@ -474,81 +472,47 @@ export const AgenticMessage = ({ Answer - {/* { -
- isGenerating: {isGenerating ? "true" : "false"} -
-- secondLevelGenerating:{" "} - {secondLevelGenerating ? "true" : "false"} -
-- isImprovement:{" "} - {isImprovement === null ? "null" : "not null"} -
-- subQuestions:{" "} - {subQuestions ? "exists" : "does not exist"} -
-- subQuestions length:{" "} - {subQuestions ? subQuestions.length : "N/A"} -
-