diff --git a/src/agents/analyzer.py b/src/agents/analyzer.py index 2aea02e..447a832 100644 --- a/src/agents/analyzer.py +++ b/src/agents/analyzer.py @@ -173,6 +173,11 @@ Aktualisiere das Briefing mit den neuen Erkenntnissen. Sei so ausführlich wie n ## ZUSAMMENFASSUNG ## HINTERGRUND + +WICHTIG zur Sektion ZUSAMMENFASSUNG: +- Falls das bisherige Briefing eine Sektion "## ÜBERBLICK" hat, benenne sie in "## ZUSAMMENFASSUNG" um +- Die ZUSAMMENFASSUNG muss als Aufzählung formatiert sein (4-8 Bullet Points mit "- "). Jeder Punkt fasst einen Kernaspekt in 1-2 Sätzen zusammen +- Falls der bisherige ÜBERBLICK Fliesstext ist, wandle ihn in Bullet Points um ## AKTEURE ## AKTUELLE LAGE ## EINSCHÄTZUNG diff --git a/src/report_generator.py b/src/report_generator.py index 4bdfaa0..39fe0e1 100644 --- a/src/report_generator.py +++ b/src/report_generator.py @@ -185,7 +185,7 @@ def _extract_zusammenfassung(summary_text: str) -> tuple[str, str]: return "", summary_text # Suche nach ## ZUSAMMENFASSUNG ... bis zur naechsten ## Ueberschrift - pattern = r"(## ZUSAMMENFASSUNG\s*\n)(.*?)(?=\n## |\Z)" + pattern = r"(## (?:ZUSAMMENFASSUNG|ÜBERBLICK)\s*\n)(.*?)(?=\n## |\Z)" match = re.search(pattern, summary_text, re.DOTALL) if not match: return "", summary_text diff --git a/src/static/js/components.js b/src/static/js/components.js index 0d861a9..e989f2d 100644 --- a/src/static/js/components.js +++ b/src/static/js/components.js @@ -701,7 +701,7 @@ const UI = { */ extractZusammenfassung(summary) { if (!summary) return { zusammenfassung: null, remaining: summary }; - const pattern = /## ZUSAMMENFASSUNG\s*\n(.*?)(?=\n## |$)/s; + const pattern = /## (?:ZUSAMMENFASSUNG|ÜBERBLICK)\s*\n(.*?)(?=\n## |$)/s; const match = summary.match(pattern); if (!match) return { zusammenfassung: null, remaining: summary }; const zusammenfassung = match[1].trim();