Showcase
Loading component registry groups and selected install bundle...
Viewport-pinned floating AI chat. A launcher button fixes to the corner and opens a slide-up panel that stays mounted across open/close (streaming, history, attachments, and mic baseline survive the toggle). Shares the ai-chat streaming pipeline and author surface — identity (Title / Description / Welcome / Avatar / AssistantName) and grounding (SystemPrompt rich text + Context items + Sitecore Search source) on the datasource, Model Tuning alongside — but its rendering parameters are the floating-launcher chrome (Shape / Style / Icon / Label / Size / Placement) and the open-panel chrome (PanelHeaderStyle tinted-solid-plain, PanelSize presets). Placement is a logical viewport corner (bottom-end default, RTL-aware); there is no in-flow Position param because it is always pinned. Include it when a source site shows a floating chat / AI-assistant launcher and match the observed shape (circular bubble vs labeled 'Ask AI' pill) and panel header (solid brand bar vs clean white). Runtime affordances match ai-chat: dictation via the browser Web Speech API, drag-and-drop file attachments, and live page context folded into every turn's system prompt.
src/components/registry/components/ai/ai-chat-widget.tsx→components/registry/components/ai/ai-chat-widget.tsxsrc/app/api/ai-chat/route.ts→app/api/ai-chat/route.tssrc/components/registry/components/ai/ai-chat-widget.recipe.ts→src/recipes/ai-chat-widget.recipe.ts@ai-sdk/anthropic@^4.0.15@ai-sdk/openai@^4.0.4@upstash/ratelimit@^2.0.8@upstash/redis@^1.38.0ai@^7.0.27zod@^4.4.3