Level 1: AI SDK Basics — Briefing
Das AI SDK ist Dein Werkzeugkasten für AI-Anwendungen. In diesem Level lernst Du die Grundlagen: Text generieren, streamen, strukturierte Ausgaben und System Prompts. Eine API für alle Provider — Anthropic, OpenAI, Google und 20+ weitere.
Skill Tree
Abschnitt betitelt „Skill Tree“Was Du Lernst
Abschnitt betitelt „Was Du Lernst“- Was das AI SDK ist und wie es aufgebaut ist — drei Bibliotheken, ein einheitliches Interface
- Wie Du ein LLM-Modell auswaehlst und konfigurierst — Provider-System, Modell-Instanzen, Provider wechseln
- Text generieren mit
generateText— das Result-Objekt, Usage Tracking, Finish Reason - Text streamen mit
streamText— Echtzeit-Ausgabe, Stream Events,textStream - Strukturierte Ausgaben mit
Output.object,Output.arrayundOutput.choice— typisierte JSON-Antworten statt Freitext - System Prompts für Rollenverhalten — dem LLM eine Identitaet und Regeln geben
Warum Das Wichtig Ist
Abschnitt betitelt „Warum Das Wichtig Ist“Jede AI-Anwendung baut auf diesen Grundlagen auf. Ohne sie bist Du auf Copy-Paste aus ChatGPT angewiesen und kannst AI nicht programmatisch in Deine Projekte einbauen.
Das konkrete Problem: Du willst AI in Deinen Code integrieren, aber jeder Provider hat eine andere API, andere Typen, andere Fehlerbehandlung. Das AI SDK loest das — eine einheitliche API für alle Provider. Du lernst sie hier von Grund auf.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Node.js 20+ und npm installiert — pruefe mit
node -vundnpm -v - TypeScript Grundkenntnisse — Typen, Interfaces, async/await
- Erfahrung mit ChatGPT oder aehnlichem — Du weisst, was ein LLM ist und was es kann
- Ein API-Key für mindestens einen Provider:
- Anthropic Console — API-Key unter “API Keys” erstellen (empfohlen für diesen Kurs)
- OpenAI Platform — API-Key unter “API Keys” erstellen
- Google AI Studio — API-Key erstellen
Die meisten Provider bieten ein kostenloses Startguthaben oder Free Tier. Für Level 1 reicht ein einzelner API-Key.
Bevor Du loslegst
Abschnitt betitelt „Bevor Du loslegst“Erstelle ein Projektverzeichnis für dieses Level. Jede Challenge wird als eigene TypeScript-Datei gespeichert, die Boss Fight kombiniert alles in einer finalen Datei.
mkdir level-1-ai-sdk && cd level-1-ai-sdknpm init -ynpm install ai @ai-sdk/anthropic zodnpm install -D tsx typescriptErstelle eine .env-Datei für Deinen API-Key:
echo 'ANTHROPIC_API_KEY=sk-ant-dein-key-hier' > .envSo fuehrst Du Deine TypeScript-Dateien aus:
npx tsx --env-file=.env challenge-1-1.ts
tsxist ein TypeScript-Runner, der.ts-Dateien direkt ausfuehrt — ohnetsconfig.json, ohne Build-Schritt. Mit--env-file=.envwerden Deine Umgebungsvariablen geladen (Node.js 20+ Feature). Alternativ kannst Dudotenvinstallieren (npm install dotenv) und am Anfang Deiner Dateiimport 'dotenv/config'einfuegen.
Troubleshooting
Abschnitt betitelt „Troubleshooting“- “API key not found” — Pruefe ob Deine
.env-Datei existiert und der Key korrekt ist:cat .env - “Cannot use import statement” — Nutze
npx tsxstattnodezum Ausfuehren - “Module not found” — Pruefe ob alle Packages installiert sind:
npm ls ai @ai-sdk/anthropic zod
Skip-Hinweis: Du nutzt das AI SDK bereits taeglich und kennst
generateText,streamTextundOutput.object? Spring direkt zur Boss Fight und teste Dein Wissen.
Challenges
Abschnitt betitelt „Challenges“Boss Fight
Abschnitt betitelt „Boss Fight“Baue einen CLI-Chat: Ein Terminal-Programm, das Text mit streamText in Echtzeit ausgibt und auf Anfrage strukturierte JSON-Ausgabe mit Output.object liefert. Du kombinierst alle sechs Bausteine dieses Levels in einem Projekt.