import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; import { getDisplayNameForModel } from "@/lib/hooks"; interface TokenDisplayProps { totalTokens: number; maxTokens: number; tokenPercentage: number; selectedModel: { modelName: string; }; } export function TokenDisplay({ totalTokens, maxTokens, tokenPercentage, selectedModel, }: TokenDisplayProps) { return (
= 100 ? "bg-yellow-500 dark:bg-yellow-600" : "bg-green-500 dark:bg-green-600" }`} style={{ width: `${Math.min(tokenPercentage, 100)}%`, }} >
{totalTokens.toLocaleString()} / {maxTokens.toLocaleString()}{" "} LLM tokens

Maximum tokens for default model{" "} {getDisplayNameForModel(selectedModel.modelName)}, if exceeded, chat will run a search over the documents rather than including all of the contents.

); }