diff --git a/internal/tui/components/chat/messages/messages.go b/internal/tui/components/chat/messages/messages.go index 6eb6155bc2d419ff5ab336efad840d8808950e48..e7151571ba14c0a0bdfd5923aea49704a07817ec 100644 --- a/internal/tui/components/chat/messages/messages.go +++ b/internal/tui/components/chat/messages/messages.go @@ -187,7 +187,7 @@ func (m *messageCmp) renderAssistantMessage() string { finishedData := m.message.FinishPart() thinkingContent := "" - if thinking || m.message.ReasoningContent().Thinking != "" { + if thinking || strings.TrimSpace(m.message.ReasoningContent().Thinking) != "" { m.anim.SetLabel("Thinking") thinkingContent = m.renderThinkingContent() } else if finished && content == "" && finishedData.Reason == message.FinishReasonEndTurn { @@ -259,7 +259,7 @@ func (m *messageCmp) toMarkdown(content string) string { func (m *messageCmp) renderThinkingContent() string { t := styles.CurrentTheme() reasoningContent := m.message.ReasoningContent() - if reasoningContent.Thinking == "" { + if strings.TrimSpace(reasoningContent.Thinking) == "" { return "" } lines := strings.Split(reasoningContent.Thinking, "\n")