feat(ui): show token counts directly for "free" providers (#7383)

This commit is contained in:
jh-block
2026-02-20 15:29:52 +01:00
committed by GitHub
parent 2c0b326b57
commit 9f4ed85677
@@ -134,22 +134,15 @@ export function CostTracker({ inputTokens = 0, outputTokens = 0, sessionCosts }:
!costInfo || !costInfo ||
(costInfo.input_token_cost === undefined && costInfo.output_token_cost === undefined) (costInfo.input_token_cost === undefined && costInfo.output_token_cost === undefined)
) { ) {
// If it's a known free/local provider, show $0.000000 without "not available" message
const freeProviders = ['ollama', 'local', 'localhost']; const freeProviders = ['ollama', 'local', 'localhost'];
if (freeProviders.includes(currentProvider.toLowerCase())) { if (freeProviders.includes(currentProvider.toLowerCase())) {
return ( return (
<> <>
<Tooltip> <div className="flex items-center justify-center h-full text-text-default/70 transition-colors cursor-default translate-y-[1px]">
<TooltipTrigger asChild> <span className="text-xs font-mono">
<div className="flex items-center justify-center h-full text-text-default/70 hover:text-text-default transition-colors cursor-default translate-y-[1px]"> {inputTokens.toLocaleString()} {outputTokens.toLocaleString()}
<CoinIcon className="mr-1" size={16} /> </span>
<span className="text-xs font-mono">0.0000</span> </div>
</div>
</TooltipTrigger>
<TooltipContent>
{`Local model (${inputTokens.toLocaleString()} input, ${outputTokens.toLocaleString()} output tokens)`}
</TooltipContent>
</Tooltip>
<div className="w-px h-4 bg-border-default mx-2" /> <div className="w-px h-4 bg-border-default mx-2" />
</> </>
); );