Save this block to your file system
Add required npm packages
pnpm i @ai-sdk/openai ai zod mathjs motion lucide-react @upstash/redis @upstash/ratelimit react-markdown @number-flow/react unified geist sonner class-variance-authority shiki next-themes
Install shadcn/ui components
pnpm dlx shadcn@latest add button tabs card textarea select input separator drawer scroll-area
Configure OpenAI for AI-powered features
Optional: Configure Upstash for Rate Limiting