improve(email): switch digest prompt to factual briefing style

Previous prompt produced narrative, personal-tone summaries. New prompt
enforces third-person, journalistic style: who sent what to whom first,
then concrete facts, dates, and actions — no interpretation or filler.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-22 07:43:58 +00:00
parent 56f6c0df01
commit c2455e6245

View File

@@ -35,7 +35,7 @@ def generate_summary(filepath: str, subject: str, from_full: str, date: str) ->
except Exception as e:
return f"[Eroare la citirea fișierului: {e}]"
prompt = f"""Mai jos este conținutul unui email. Scrie un rezumat pentru WhatsApp care să transmită fidel esența mesajului.
prompt = f"""Mai jos este conținutul unui email. Scrie un rezumat factual pentru WhatsApp.
EMAIL:
{email_content}
@@ -46,15 +46,14 @@ Instrucțiuni:
De la: {from_full}
Primit: {date}
---
- După header, scrie rezumatul adaptat la tipul emailului:
* Dacă e o comunicare organizațională, dezbatere sau poziție — păstrează firul argumentativ, pozițiile exprimate, contextul și mizele. Nu reduce totul la bullet-uri seci. Un paragraf coerent e mai bun decât o listă fără context.
* Dacă e un eveniment sau invitație — include: ce, când, unde, cine organizează, ce trebuie să facă cititorul.
* Dacă e o notificare sau actualizare — ce s-a schimbat și ce impact are.
- Păstrează detaliile care contează: cine susține, ce s-a propus, care e miza, ce acțiune se cere.
- Nu omite informații importante în numele conciziei. Mai bine mai lung și complet decât scurt și gol de context.
- Dacă există linkuri acționabile (formulare, documente, comparații), adaugă o secțiune LINKURI la final.
- După header, scrie rezumatul în stil briefing: factual, clar, persoana a 3-a, fără comentarii personale.
* Cine a trimis, ce a trimis, cui — în prima propoziție.
* Ce conține mesajul sau ce solicită — concret și direct.
* Dacă există termene, date, locuri sau acțiuni cerute — menționează-le explicit.
* Dacă există linkuri acționabile (formulare, documente), adaugă o secțiune LINKURI la final.
- Nu adăuga interpretări, aprecieri sau context inutil.
- Nu adăuga secțiuni goale sau care nu se aplică emailului.
- Plain text, fără markdown. Fără emoji dacă nu sunt în original.
- Plain text, fără markdown. Fără emoji.
- Răspunde DOAR cu rezumatul, nimic altceva."""
result = subprocess.run(