@@ -5,7 +5,7 @@ import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "@/component
55import { Separator } from '@/components/ui/separator' ;
66import { Skeleton } from '@/components/ui/skeleton' ;
77import { Tooltip , TooltipContent , TooltipTrigger } from '@/components/ui/tooltip' ;
8- import { cn } from '@/lib/utils' ;
8+ import { cn , getShortenedNumberDisplayString } from '@/lib/utils' ;
99import { Brain , ChevronDown , ChevronRight , Clock , InfoIcon , Loader2 , List , ScanSearchIcon , Zap } from 'lucide-react' ;
1010import { memo , useCallback } from 'react' ;
1111import useCaptureEvent from '@/hooks/useCaptureEvent' ;
@@ -106,15 +106,35 @@ const DetailsCardComponent = ({
106106 </ div >
107107 ) }
108108 { metadata ?. totalTokens && (
109- < div className = "flex items-center text-xs" >
110- < Zap className = "w-3 h-3 mr-1 flex-shrink-0" />
111- { metadata ?. totalTokens } tokens
112- </ div >
109+ < Tooltip >
110+ < TooltipTrigger asChild >
111+ < div className = "flex items-center text-xs cursor-help" >
112+ < Zap className = "w-3 h-3 mr-1 flex-shrink-0" />
113+ { getShortenedNumberDisplayString ( metadata . totalTokens , 0 ) } tokens
114+ </ div >
115+ </ TooltipTrigger >
116+ < TooltipContent side = "bottom" >
117+ < div className = "space-y-1 text-xs" >
118+ < div className = "flex justify-between gap-4" >
119+ < span className = "text-muted-foreground" > Input</ span >
120+ < span > { metadata . totalInputTokens ?. toLocaleString ( ) ?? '—' } </ span >
121+ </ div >
122+ < div className = "flex justify-between gap-4" >
123+ < span className = "text-muted-foreground" > Output</ span >
124+ < span > { metadata . totalOutputTokens ?. toLocaleString ( ) ?? '—' } </ span >
125+ </ div >
126+ < div className = "flex justify-between gap-4 border-t border-border pt-1" >
127+ < span className = "text-muted-foreground" > Total</ span >
128+ < span > { metadata . totalTokens . toLocaleString ( ) } </ span >
129+ </ div >
130+ </ div >
131+ </ TooltipContent >
132+ </ Tooltip >
113133 ) }
114134 { metadata ?. totalResponseTimeMs && (
115135 < div className = "flex items-center text-xs" >
116136 < Clock className = "w-3 h-3 mr-1 flex-shrink-0" />
117- { metadata ? .totalResponseTimeMs / 1000 } seconds
137+ { Math . round ( metadata . totalResponseTimeMs / 1000 ) } seconds
118138 </ div >
119139 ) }
120140 < div className = "flex items-center text-xs" >
0 commit comments