generate_marketing_text.py aktualisiert

This commit is contained in:
2025-07-21 18:53:08 +00:00
parent ca4bc04741
commit 1dfa60a6e2

View File

@@ -46,34 +46,42 @@ def call_openai_with_retry(prompt, max_retries=3, delay=5):
return None return None
def build_prompt(branch_name, branch_data, position_name, position_data): def build_prompt(branch_name, branch_data, position_name, position_data):
"""Baut den finalen Master-Prompt zusammen.""" """Baut den finalen Master-Prompt (v4.1) zusammen."""
branch_pain_points = "\n".join([f"- {p}" for p in branch_data.get('pain_points', [])]) branch_pain_points = "\n".join([f"- {p}" for p in branch_data.get('pain_points', [])])
position_pain_points = "\n".join([f"- {p}" for p in position_data.get('pains_DE', [])]) position_pain_points = "\n".join([f"- {p}" for p in position_data.get('pains_DE', [])])
return "\n".join([ return "\n".join([
"Du bist ein kompetenter Lösungsberater auf Augenhöhe. Du verstehst die Herausforderungen einer Branche und einer spezifischen Management-Rolle und kannst elegant aufzeigen, wie Technologie diese lösen kann. Deine Tonalität ist partnerschaftlich und unaufdringlich.", "Du bist ein kompetenter Lösungsberater und brillanter Texter. Du verstehst die Herausforderungen einer Branche und einer spezifischen Management-Rolle und formulierst elegante, unaufdringliche und hochrelevante E-Mail-Texte.",
"AUFGABE: Erstelle 2 Textblöcke (Subject, Introduction_Textonly) für eine E-Mail. Die Texte müssen so formuliert sein, dass sie nahtlos an einen vorausgehenden, unternehmensspezifischen Satz anknüpfen, der eine operative Service-Herausforderung beschreibt.", "AUFGABE: Erstelle 3 Textblöcke (Subject, Introduction_Textonly, Industry_References_Textonly) für eine E-Mail.",
"\n--- UNSERE LÖSUNG (ZUR ORIENTIERUNG FÜR DICH) ---", "\n--- UNSERE LÖSUNG (ZUR ORIENTIERUNG FÜR DICH) ---",
"- Unsere Kernkompetenz ist eine Software zur **intelligenten, automatischen Einsatzplanung**.", "- Unsere Kernkompetenz ist eine Software zur **intelligenten, automatischen Einsatzplanung**.",
"- Wir bieten zudem eine **mobile App** für die Techniker im Außendienst.", "- Wir bieten zudem eine **mobile App** für die Techniker im Außendienst.",
"\n--- KONTEXT ---", "\n--- KONTEXT ---",
f"ZIELBRANCHE: {branch_name}", f"ZIELBRANCHE: {branch_name}",
f"BRANCHEN-HERAUSFORDERUNGEN (PAIN POINTS):\n{branch_pain_points}", f"BRANCHEN-HERAUSFORDERUNGEN (PAIN POINTS):\n{branch_pain_points}",
f"\nANSPRECHPARTNER: {position_name}", f"\nANSPRECHPARTNER: {position_name}",
f"PERSÖNLICHE HERAUSFORDERUNGEN DES ANSPRECHPARTNERS (PAIN POINTS):\n{position_pain_points}", f"PERSÖNLICHE HERAUSFORDERUNGEN DES ANSPRECHPARTNERS (PAIN POINTS):\n{position_pain_points}",
f"\nREFERENZKUNDEN (Rohdaten):\n{branch_data.get('references_DE', 'Keine spezifischen Referenzen vorhanden.')}",
"\n--- DEINE AUFGABE ---", "\n--- DEINE AUFGABE ---",
"1. **Subject:** Formuliere eine kurze, prägnante Betreffzeile (max. 5 Wörter). Variiere die Wortwahl: Nutze nicht immer 'Effizienz', sondern auch Synonyme oder andere relevante Aspekte wie 'Prozessoptimierung', 'Qualitätssicherung' oder 'Kostenkontrolle im Service'.", "1. **Subject:** Formuliere eine kurze Betreffzeile (max. 5 Wörter). Richte sie **direkt an einem der persönlichen Pain Points** des Ansprechpartners (z.B. 'Kostenkontrolle im Service', 'Nahtlose Systemintegration').",
"2. **Introduction_Textonly:** Formuliere einen Einleitungstext (2 Sätze) nach dem folgenden Muster:", "2. **Introduction_Textonly:** Formuliere einen Einleitungstext (2 Sätze).",
" - **Satz 1 (Die Brücke & Lösungs-Andeutung):** Knüpfe an die (uns unbekannte) Herausforderung an. Statt direkt 'unsere Software' zu nennen, beschreibe den **Nutzen** oder den **Prozess**. Formuliere elegant, dass die Lösung in **'optimierten Planungsprozessen'**, einer **'digitalen Unterstützung der mobilen Teams'** oder einer **'verbesserten Koordination des Außendienstes'** liegt. Variiere die einleitenden Formulierungen.", " - **Satz 1 (Die Brücke):** Knüpfe an die (uns unbekannte) operative Herausforderung an. Beschreibe subtil den Nutzen einer Lösung in Form von **'optimierten Planungsprozessen'** oder einer **'digitalen Unterstützung der mobilen Teams'**.",
" - **Satz 2 (Die Relevanz für die Position):** Schaffe die Relevanz für die Zielperson, indem du das Thema mit einem ihrer persönlichen Pain Points verknüpfst.", " - **Satz 2 (Die Relevanz):** Schaffe die Relevanz für die Zielperson, indem du das Thema mit einem ihrer persönlichen Pain Points verknüpfst.",
"3. **Industry_References_Textonly:** Formuliere einen **strategischen Referenz-Block (ca. 2-3 Sätze)** nach folgendem Muster:",
" - **Satz 1 (Social Proof):** Nenne **alle bereitgestellten Referenzkunden** aus den Rohdaten. Wenn quantitative Erfolge (z.B. '% Einsparung', 'Anzahl Techniker') genannt sind, integriere diese elegant. Formuliere z.B. 'Zu unseren Kunden zählen namhafte Unternehmen wie...'.",
" - **Satz 2 (Branchen-Expertise):** Betone unsere Erfahrung in der Branche. Formuliere z.B. 'Durch die langjährige Zusammenarbeit sind wir mit den spezifischen Anforderungen der [Branche] bestens vertraut.'",
" - **Satz 3 (Rollen-Relevanz):** Schaffe den direkten Nutzen für die Zielperson. Formuliere z.B. 'Dieser Wissensvorsprung hilft uns, Ihre [persönlicher Pain Point der Rolle, z.B. 'Integrations-Herausforderungen'] besonders effizient zu lösen.'",
"\n--- BEISPIEL FÜR EINEN PERFEKTEN OUTPUT (Kombination Anlagenbau & IT) ---", "\n--- BEISPIEL FÜR EINEN PERFEKTEN OUTPUT (Kombination Anlagenbau & IT) ---",
''' '''
{ {
"Subject": "Prozessoptimierung im Service", "Subject": "Nahtlose Systemintegration",
"Introduction_Textonly": "Genau hier setzt die digitale Unterstützung Ihrer Techniker an, um Serviceberichte direkt vor Ort zu erfassen und die Projektabrechnung zu beschleunigen. Für Sie als IT-Leiter ist dabei die nahtlose und sichere Integration in Ihre bestehende ERP-Landschaft von entscheidender Bedeutung." "Introduction_Textonly": "Genau hier setzt die digitale Unterstützung Ihrer Techniker an, um Serviceberichte direkt vor Ort zu erfassen und die Projektabrechnung zu beschleunigen. Für Sie als IT-Leiter ist dabei die nahtlose und sichere Integration in Ihre bestehende ERP-Landschaft von entscheidender Bedeutung.",
"Industry_References_Textonly": "Zu unseren Kunden im Anlagenbau zählen namhafte Unternehmen wie Jungheinrich mit weltweit über 4.000 Technikern, Christ Wash Systems, wo 10 % Fahrtzeit eingespart wurde, und TK Elevators. Durch die langjährige Zusammenarbeit sind wir mit den spezifischen Anforderungen der Branche, wie der Anbindung an komplexe ERP-Systeme, bestens vertraut. Dieser Wissensvorsprung hilft uns, Ihre Integrations-Herausforderungen besonders effizient und sicher zu lösen."
} }
''', ''',
"\nErstelle jetzt das JSON-Objekt für die oben genannte Kombination aus Branche und Ansprechpartner." "\nErstelle jetzt das JSON-Objekt für die oben genannte Kombination aus Branche und Ansprechpartner."