diff --git a/src/apps/chat/components/message/fragments-content/ContentFragments.tsx b/src/apps/chat/components/message/fragments-content/ContentFragments.tsx index 0bd5fcb95..395a450d7 100644 --- a/src/apps/chat/components/message/fragments-content/ContentFragments.tsx +++ b/src/apps/chat/components/message/fragments-content/ContentFragments.tsx @@ -149,6 +149,10 @@ export function ContentFragments(props: { // return null; case 'ma': + // skip rendering empty reasoning fragments (created as vehicles for vendor state / reasoning continuity) + const isActivelyStreaming = isLastFragment && !!props.messagePendingIncomplete; + if (!part.aText && !part.redactedData?.length && !isActivelyStreaming) + return null; const BlockPartModelAuxMemoOrNot = optimizeMemoBeforeLastBlock ? BlockPartModelAuxMemo : BlockPartModelAux; return (