feat: show recipient & AI-generated subject in summary

- AI now generates a concise subject title (not copy original)
- AI prompt includes recipient field in JSON schema
- Telegram message shows recipient and uses AI-generated title
This commit is contained in:
2026-07-02 20:05:16 +08:00
parent a6817d3e11
commit 279f8c50e7
3 changed files with 9 additions and 6 deletions

View File

@@ -29,7 +29,8 @@ def _process_account(cfg: Config, acct):
for mail in emails:
try:
logger.info(f" 正在摘要: {mail.subject}")
summary = summarize_email(cfg.ai, mail.subject, mail.sender, mail.body)
summary = summarize_email(cfg.ai, acct.username, mail.subject, mail.sender, mail.body)
summary["recipient"] = acct.username
text = format_summary(summary)
send_message(cfg.telegram, text)
seen_uids.append(mail.uid)