npx shadcn@latest add @vibra/widget-ai-overview-usage-summaryUsage headline
What the window cost across every provider, the requests and how many did not return 200, the tokens in and out, and the P95 latency beside the median; reads headline().
The whole dashboard — every page under one sidebar, the sample data they read — is one command. Or take a page at a time: each one brings the sidebar with it.
npx shadcn@latest add @vibra/ai/aiAI cost and latencynpx shadcn@latest add @vibra/ai-overview/ai/assistantAssistantnpx shadcn@latest add @vibra/ai-assistant/ai/assistant-v2Assistant v2npx shadcn@latest add @vibra/ai-assistant-v2/ai/imagesImage studionpx shadcn@latest add @vibra/ai-images/ai/voiceVoicenpx shadcn@latest add @vibra/ai-voiceSingle cards cut from these pages, each installed on its own.
npx shadcn@latest add @vibra/widget-ai-overview-usage-summaryWhat the window cost across every provider, the requests and how many did not return 200, the tokens in and out, and the P95 latency beside the median; reads headline().
npx shadcn@latest add @vibra/widget-ai-overview-latency-chartThe median and 95th-percentile response time, a point a day over the thirty-day window; reads latencyByDay().
npx shadcn@latest add @vibra/widget-ai-overview-provider-mix-chartWhat each hosted-model provider billed over the window, in whole dollars, ranked with a bar each; reads providerMix().
npx shadcn@latest add @vibra/widget-ai-overview-status-mixHow every request in the window ended — OK, rate limited or server error — as one bar with its counts and shares; reads statusMix().
npx shadcn@latest add @vibra/widget-ai-overview-traces-tableThe newest twelve requests, the slowest twelve or every one that failed, and a panel on the one clicked with its tokens, cost and log record; reads tracesByView().
Every figure on these pages is read from these repositories of the sample store. Swap one for your own API and each page that reads it follows.