From 145ad1e8d4c18fb0966aafebaa7d2c270e34301b Mon Sep 17 00:00:00 2001 From: Dotty Dotter Date: Tue, 28 Apr 2026 09:14:22 +0200 Subject: [PATCH] docs(methodik): klarstellen wie System- und User-Prompt zusammenwirken MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User-Frage zur Transparenz-Seite: 'Welcher Prompt wird ausgefuehrt? Der System-Prompt ist deutlich umfangreicher.' Antwort: keiner allein — beide werden in einem API-Call zusammen gesendet und gemeinsam ausgewertet. Auf /methodik#prompts neu vor den details-Bloecken: - Erklaerung 'in einem einzigen API-Call', beide ins Kontextfenster - 2-Spalten-Tabelle 'System (Wer/wie)' vs. 'User (Was)' - Begruendung der Trennung (Caching, Compliance, Wartbarkeit) - Code-Referenz zu qwen_bewerter.py:83-85 mit messages-Aufbau Reine UI-Aenderung, keine Code-Logik betroffen. --- app/templates/v2/screens/methodik.html | 51 ++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 8 deletions(-) diff --git a/app/templates/v2/screens/methodik.html b/app/templates/v2/screens/methodik.html index 1210814..a6bc84d 100644 --- a/app/templates/v2/screens/methodik.html +++ b/app/templates/v2/screens/methodik.html @@ -371,17 +371,52 @@

Volle Transparenz: hier liegen die exakten Anweisungen, mit denen das - Sprachmodell ({{ model_name }}) jeden Antrag bewertet. Der - System-Prompt ist statisch und enthält die GWÖ-Matrix - plus Ausgabe-Schema. Der User-Prompt wird pro Antrag - dynamisch gefüllt — die Platzhalter {kontext}, - {wahlprogramm_zitate}, {antrag} und - {pflicht_fraktionen} sind unten als - {...} markiert. + Sprachmodell ({{ model_name }}) jeden Antrag bewertet.

+ +

Wie System- und User-Prompt zusammenwirken

+

+ Beide Prompts werden in einem einzigen API-Call + gesendet — nicht getrennt ausgeführt. Sie fließen gemeinsam ins + Modell-Kontextfenster und werden zusammen bewertet. +

+ + + + + + + + + +
System-Prompt (statisch, ~5 KB)User-Prompt (dynamisch, pro Antrag)
Wer und wie bewertet wird: GWÖ-Matrix-Definition, 25 Felder, Bewertungs-Skala, Empfehlungs-Kategorien, Ausgabe-JSON-Schema, strenge Regeln (max. 3 Verbesserungs­vorschläge, wörtliche Zitate, …).Was bewertet wird: BL-Spezifika, semantisch gefundene Wahlprogramm-Chunks, der Antragstext selbst, Pflicht-Fraktionen-Liste.
+

+ Das Modell wendet die Matrix-Definition aus dem System-Prompt auf + den Antragstext aus dem User-Prompt an. Ohne System-Prompt wüsste + es nicht wonach es bewerten soll; ohne User-Prompt + hätte es nichts zu bewerten. +

+

+ Warum die Trennung? +

+

Quelle: app/analyzer.py - (get_system_prompt() und get_user_prompt_template()). + (get_system_prompt() und get_user_prompt_template()); + API-Aufruf in app/adapters/qwen_bewerter.py + (Zeilen 83–85, messages=[{"role":"system",…}, {"role":"user",…}]). +

+ +

Die Prompts im Wortlaut

+

+ Der User-Prompt unten ist als Template abgebildet — die + Platzhalter {kontext}, {wahlprogramm_zitate}, + {antrag} und {pflicht_fraktionen} werden + pro Antrag mit den konkreten Inhalten gefüllt.