AI pieces from Beste UI, drop-in widgets built with shadcn/ui and Tailwind CSS.
| Piece | Title | Category | Install |
|---|---|---|---|
| ai28 | Vision Input | AI | npx shadcn add https://ui.beste.co/piece/r/ai28 |
| ai27 | KB Search Result | AI | npx shadcn add https://ui.beste.co/piece/r/ai27 |
| ai26 | Embedding Preview | AI | npx shadcn add https://ui.beste.co/piece/r/ai26 |
| ai25 | Prompt Template | AI | npx shadcn add https://ui.beste.co/piece/r/ai25 |
| ai24 | Chain of Thought | AI | npx shadcn add https://ui.beste.co/piece/r/ai24 |
| ai23 | Agent Steps | AI | npx shadcn add https://ui.beste.co/piece/r/ai23 |
| ai22 | Function Call | AI | npx shadcn add https://ui.beste.co/piece/r/ai22 |
| ai21 | API Key Input | AI | npx shadcn add https://ui.beste.co/piece/r/ai21 |
| ai20 | Citation Chip | AI | npx shadcn add https://ui.beste.co/piece/r/ai20 |
| ai19 | Model Comparison | AI | npx shadcn add https://ui.beste.co/piece/r/ai19 |
| ai18 | Context Gauge | AI | npx shadcn add https://ui.beste.co/piece/r/ai18 |
| ai17 | AI Summary | AI | npx shadcn add https://ui.beste.co/piece/r/ai17 |
| ai16 | Top-K Tokens | AI | npx shadcn add https://ui.beste.co/piece/r/ai16 |
| ai15 | Feedback Row | AI | npx shadcn add https://ui.beste.co/piece/r/ai15 |
| ai14 | Stop Reason | AI | npx shadcn add https://ui.beste.co/piece/r/ai14 |
| ai13 | Image Variants | AI | npx shadcn add https://ui.beste.co/piece/r/ai13 |
| ai12 | Generated Code | AI | npx shadcn add https://ui.beste.co/piece/r/ai12 |
| ai11 | Thinking Dots | AI | npx shadcn add https://ui.beste.co/piece/r/ai11 |
| ai10 | Usage Ring | AI | npx shadcn add https://ui.beste.co/piece/r/ai10 |
| ai9 | Suggestion Pills | AI | npx shadcn add https://ui.beste.co/piece/r/ai9 |
| ai8 | Chat Exchange | AI | npx shadcn add https://ui.beste.co/piece/r/ai8 |
| ai7 | System Prompt | AI | npx shadcn add https://ui.beste.co/piece/r/ai7 |
| ai6 | Temperature Control | AI | npx shadcn add https://ui.beste.co/piece/r/ai6 |
| ai5 | Token Counter | AI | npx shadcn add https://ui.beste.co/piece/r/ai5 |
Use INCR with an EXPIRE TTL to build a fixed-window limiter that resets every minute.
User wants to rate limit 100 req/min per key.
Leaky bucket gives smoother traffic than fixed window.
Redis INCR with TTL is the simplest implementation.