diff --git a/generate_marketing_text.py b/generate_marketing_text.py index 24d4ba72..e3e567be 100644 --- a/generate_marketing_text.py +++ b/generate_marketing_text.py @@ -52,31 +52,34 @@ def build_prompt(branch_name, branch_data, position_name, position_data): position_pain_points = "\n".join([f"- {p}" for p in position_data.get('pains_DE', [])]) 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.", + "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.", "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.", "\n--- UNSERE LÖSUNG (ZUR ORIENTIERUNG FÜR DICH) ---", - "- Wir bieten eine Software zur intelligenten, automatischen Einsatzplanung (unsere Kernkompetenz).", - "- Wir bieten eine mobile App für die Techniker im Außendienst.", + "- Unsere Kernkompetenz ist eine Software zur **intelligenten, automatischen Einsatzplanung**.", + "- Wir bieten zudem eine **mobile App** für die Techniker im Außendienst.", "\n--- KONTEXT ---", f"ZIELBRANCHE: {branch_name}", f"BRANCHEN-HERAUSFORDERUNGEN (PAIN POINTS):\n{branch_pain_points}", f"\nANSPRECHPARTNER: {position_name}", f"PERSÖNLICHE HERAUSFORDERUNGEN DES ANSPRECHPARTNERS (PAIN POINTS):\n{position_pain_points}", + "\n--- DEINE AUFGABE ---", - "1. **Subject:** Formuliere eine kurze, prägnante Betreffzeile (max. 5 Wörter), die ein Kernthema aufgreift.", + "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'.", "2. **Introduction_Textonly:** Formuliere einen Einleitungstext (2 Sätze) nach dem folgenden Muster:", - " - **Satz 1 (Die Brücke & Lösungs-Andeutung):** Knüpfe an die (uns unbekannte) Herausforderung an. Formuliere, dass die Lösung in einer **intelligenten Planung** oder der **digitalen Unterstützung der Techniker** liegt. Wähle den Aspekt (Planung vs. Mobile), der am besten zu den Branchen-Pain-Points passt.", + " - **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 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.", + "\n--- BEISPIEL FÜR EINEN PERFEKTEN OUTPUT (Kombination Anlagenbau & IT) ---", ''' { - "Subject": "Optimierung der Service-Einsatzplanung", - "Introduction_Textonly": "Konkret geht es darum, die Koordination Ihrer komplexen Service-Einsätze durch eine intelligente Software zur Einsatzplanung zu optimieren. Für Sie als IT-Leiter ist dabei sicher die nahtlose und sichere Integration in Ihre bestehende ERP-Landschaft von entscheidender Bedeutung." + "Subject": "Prozessoptimierung im Service", + "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." } ''', "\nErstelle jetzt das JSON-Objekt für die oben genannte Kombination aus Branche und Ansprechpartner." ]) + def main(specific_branch=None): """Hauptfunktion zur Generierung der Marketing-Texte.""" logging.info("Starte die Generierung der Marketing-Textblöcke...")