diff --git a/ui/desktop/src/hooks/useChatStream.ts b/ui/desktop/src/hooks/useChatStream.ts index a7260e969da3..01555361b53e 100644 --- a/ui/desktop/src/hooks/useChatStream.ts +++ b/ui/desktop/src/hooks/useChatStream.ts @@ -212,6 +212,14 @@ export function useChatStream({ if (cached) { setSession(cached.session); updateMessages(cached.messages); + setTokenState({ + inputTokens: cached.session?.input_tokens ?? 0, + outputTokens: cached.session?.output_tokens ?? 0, + totalTokens: cached.session?.total_tokens ?? 0, + accumulatedInputTokens: cached.session?.accumulated_input_tokens ?? 0, + accumulatedOutputTokens: cached.session?.accumulated_output_tokens ?? 0, + accumulatedTotalTokens: cached.session?.accumulated_total_tokens ?? 0, + }); setChatState(ChatState.Idle); return; } @@ -241,6 +249,14 @@ export function useChatStream({ const session = response.data; setSession(session); updateMessages(session?.conversation || []); + setTokenState({ + inputTokens: session?.input_tokens ?? 0, + outputTokens: session?.output_tokens ?? 0, + totalTokens: session?.total_tokens ?? 0, + accumulatedInputTokens: session?.accumulated_input_tokens ?? 0, + accumulatedOutputTokens: session?.accumulated_output_tokens ?? 0, + accumulatedTotalTokens: session?.accumulated_total_tokens ?? 0, + }); setChatState(ChatState.Idle); onSessionLoaded?.(); } catch (error) {