diff --git a/gui/src/redux/util/constructMessages.ts b/gui/src/redux/util/constructMessages.ts index 71d461ed774..2725461c8ba 100644 --- a/gui/src/redux/util/constructMessages.ts +++ b/gui/src/redux/util/constructMessages.ts @@ -97,10 +97,13 @@ export function constructMessages( }, }); } else if (item.message.role === "thinking") { - msgs.push({ - ctxItems: item.contextItems, - message: item.message, - }); + // Only include thinking messages that are complete (either regular thinking with signature or if it is redacted thinking) + if (item.message.signature || item.message.redactedThinking) { + msgs.push({ + ctxItems: item.contextItems, + message: item.message, + }); + } } else if (item.message.role === "assistant") { // When using system message tools, convert tool calls/states to text content if (item.toolCallStates?.length && useSystemToolsFramework) {