Skip to content

Commit c413373

Browse files
committed
fix: collapse redundant reasoning body
1 parent 32e3162 commit c413373

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/components/Messages.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,11 @@ export function Messages({ items, isThinking }: MessagesProps) {
248248
: cleanTitle || "Reasoning";
249249
const reasoningTone: StatusTone = summaryText ? "completed" : "processing";
250250
const isExpanded = expandedItems.has(item.id);
251+
const normalizedSummaryText = summaryText.trim();
252+
const shouldHideReasoningBody =
253+
!normalizedSummaryText ||
254+
normalizedSummaryText === summaryTitle ||
255+
summaryLines.length <= 1;
251256
return (
252257
<div key={item.id} className="tool-inline reasoning-inline">
253258
<button
@@ -270,7 +275,7 @@ export function Messages({ items, isThinking }: MessagesProps) {
270275
/>
271276
<span className="tool-inline-value">{summaryTitle}</span>
272277
</button>
273-
{summaryText && (
278+
{!shouldHideReasoningBody && summaryText && (
274279
<Markdown
275280
value={summaryText}
276281
className={`reasoning-inline-detail markdown ${

0 commit comments

Comments
 (0)