From 6d5836ce1fa803ad7c6d7b6afc9bddc51b716b6f Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Mon, 1 Dec 2025 23:12:31 +0000 Subject: [PATCH] Always render step usage chips --- .../ui/src/components/message-stream-v2.tsx | 26 +++++++------------ 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/packages/ui/src/components/message-stream-v2.tsx b/packages/ui/src/components/message-stream-v2.tsx index c5485596..f051f1b8 100644 --- a/packages/ui/src/components/message-stream-v2.tsx +++ b/packages/ui/src/components/message-stream-v2.tsx @@ -1043,16 +1043,10 @@ function StepCard(props: StepCardProps) { return null } const tokens = info.tokens - const input = tokens.input ?? 0 - const output = tokens.output ?? 0 - const reasoningTokens = tokens.reasoning ?? 0 - if (input === 0 && output === 0 && reasoningTokens === 0) { - return null - } return { - input, - output, - reasoning: reasoningTokens, + input: tokens.input ?? 0, + output: tokens.output ?? 0, + reasoning: tokens.reasoning ?? 0, cacheRead: tokens.cache?.read ?? 0, cacheWrite: tokens.cache?.write ?? 0, cost: info.cost ?? 0, @@ -1063,13 +1057,13 @@ function StepCard(props: StepCardProps) { const renderUsageChips = (usage: NonNullable>) => { const entries = [ - { label: "Input", value: usage.input, formatter: formatTokenTotal, show: usage.input > 0 }, - { label: "Output", value: usage.output, formatter: formatTokenTotal, show: usage.output > 0 }, - { label: "Reasoning", value: usage.reasoning, formatter: formatTokenTotal, show: usage.reasoning > 0 }, - { label: "Cache Read", value: usage.cacheRead, formatter: formatTokenTotal, show: usage.cacheRead > 0 }, - { label: "Cache Write", value: usage.cacheWrite, formatter: formatTokenTotal, show: usage.cacheWrite > 0 }, - { label: "Cost", value: usage.cost, formatter: formatCostValue, show: true }, - ].filter((entry) => entry.show) + { label: "Input", value: usage.input, formatter: formatTokenTotal }, + { label: "Output", value: usage.output, formatter: formatTokenTotal }, + { label: "Reasoning", value: usage.reasoning, formatter: formatTokenTotal }, + { label: "Cache Read", value: usage.cacheRead, formatter: formatTokenTotal }, + { label: "Cache Write", value: usage.cacheWrite, formatter: formatTokenTotal }, + { label: "Cost", value: usage.cost, formatter: formatCostValue }, + ] return (