Skip to main content
DevForgeStrukturierte Ausgaben erzwingen (KI liefert sauberes JSON)
Alle Lehrpfade10. Extra-Pfad: Python & KI-Engineering
advanced+50 XP

Strukturierte Ausgaben erzwingen (KI liefert sauberes JSON)

💡 Die Kernidee im Alltag:

"KIs plappern gerne drauf los: 'Klar, hier ist deine Antwort: ...'. In echter Software führt das zu Abstürzen. Wir bringen der KI bei, sich strikt an ein JSON-Format zu halten."

Wie es wirklich funktioniert (Erklärt für 12-Jährige)

Garantiertes JSON von der KI mit Pydantic:

from pydantic import BaseModel
from google import genai

# 1. Das gewünschte Schema definieren
class KursZusammenfassung(BaseModel):
    titel: str
    themen: list[str]
    schwierigkeitsgrad: str
    zeit_in_minuten: int

client = genai.Client()

# 2. KI zwingen, exakt dieses Schema zu füllen:
response = client.models.generate_content(
    model="gemini-2.5-flash",
    contents="Erstelle einen Mini-Lehrplan für Docker-Container.",
    config={
        "response_mime_type": "application/json",
        "response_schema": KursZusammenfassung,
    },
)

# 3. response.parsed ist jetzt ein echtes, validiertes Python-Objekt!
print(response.text)
KI-Power-Tipp für Entwickler
Empfohlener Assistent: Claude 3.5 Sonnet / Gemini
Golden Prompt für deinen Editor:
Erstelle ein Pydantic-Schema für eine Sentiment-Analyse mit den Feldern sentiment (Enum: POSITIVE, NEUTRAL, NEGATIVE), confidence (float zwischen 0 und 1) und key_quotes (list[str]).
Qualitäts-Prüfung: Achte darauf, dass `Field(ge=0, le=1)` für die Float-Validierung und ein echtes `Enum` verwendet wird.

Interaktive Übung & lokaler Testlauf

Definiere eine Pydantic-Klasse `class UserProfile(BaseModel): name: str; age: int`.

Lokale Terminal-Ausgabe