# Les 17: Vercel AI SDK - AI Features in je App --- ## Hoofdstuk **Deel 4: Advanced AI Features** (Les 13-18) ## Beschrijving Bouw AI-powered features in je apps met de Vercel AI SDK. Leer hoe je chat interfaces, streaming responses en AI-gegenereerde content implementeert. --- ## Te Behandelen ### Groepsdiscussie (15 min) Bespreek klassikaal de Cursor .cursorrules ervaringen uit Les 16 - welke regels zorgen voor betere AI output? ### Waarom Vercel AI SDK? **Het probleem:** Direct API calls naar OpenAI/Anthropic zijn complex: - Streaming handmatig implementeren - Error handling - State management **De oplossing:** Vercel AI SDK - Simpele React hooks - Built-in streaming - Provider-agnostic (OpenAI, Anthropic, etc.) - Edge-ready --- ### Installatie & Setup ```bash npm install ai @ai-sdk/openai # of voor Anthropic: npm install ai @ai-sdk/anthropic ``` **Environment variable:** ```bash # .env.local OPENAI_API_KEY=sk-xxxxx ``` --- ### Core Hooks #### useChat - Voor Conversaties ```tsx 'use client' import { useChat } from 'ai/react' export function ChatComponent() { const { messages, input, handleInputChange, handleSubmit, isLoading } = useChat() return (
{messages.map(m => (
{m.content}
))}
) } ``` #### useCompletion - Voor Single Completions ```tsx import { useCompletion } from 'ai/react' export function SummaryComponent() { const { completion, input, handleInputChange, handleSubmit, isLoading } = useCompletion() return (