1.2 KiB
1.2 KiB
Datenmodell
Der komplette Render-Payload besteht aus sieben Bereichen:
report: Zeitraum, Erzeugungszeit und Versionsnummerncustomer: feste Kundendaten und Logodesign: Theme und Branding-Tokensmetrics: aktuelle Kennzahlen und Monatsvergleichtrends: zwei bis zwoelf historische Monatswertecontent: ausschliesslich der von Claude erzeugte redaktionelle Inhaltlegal_note: fester Hinweistext
Warum drei Schemas?
claude-output-anthropic.schema.json enthaelt die von der rohen Messages API unterstuetzten Strukturregeln. Nicht direkt unterstuetzte Laengen- und Wertebeschraenkungen stehen dort als Beschreibungen.
claude-output.schema.json prueft Claudes Ergebnis danach noch einmal streng, inklusive Textlaengen, Arraygroessen und Wertebereichen.
report-payload.schema.json validiert das fertige Gesamtobjekt direkt vor dem Rendern. Dadurch kann Claude weder Farben noch Zahlenformate oder Layoutbereiche veraendern.
Versionsstrategie
report_version: fachliche Gesamtversion des Reportformatsprompt_version: Version der Claude-Anweisungentemplate_version: Version des HTML/CSS-Layouts
Eine Layoutaenderung erhoeht nur template_version. Eine veraenderte Bewertungslogik erhoeht prompt_version.