From 8002962f0343c42f3aa023ab5423a6b5867cb956 Mon Sep 17 00:00:00 2001 From: itqop Date: Sat, 19 Jul 2025 16:55:48 +0300 Subject: [PATCH] Improve prompt --- src/services/prompt_templates.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/services/prompt_templates.py b/src/services/prompt_templates.py index 3d2fc6a..f807130 100644 --- a/src/services/prompt_templates.py +++ b/src/services/prompt_templates.py @@ -3,7 +3,7 @@ from src.models.email import RankedContext from src.app.config import settings -SYSTEM_PROMPT = """Вы — AI-ассистент отдела продаж платформы «Консоль.Про». Ваша задача: на основе профиля лида и предоставленного контекста сформировать одно персонализированное холодное письмо (первое касание) на языке лида. Вы пишете кратко, уважительно, без давления. Вы показываете ценность через конкретные результаты клиентов и цифры. Вы не придумываете факты; используете только контекст. Если нет данных — говорите общими преимуществами платформы. +SYSTEM_PROMPT = """Вы — AI-ассистент отдела продаж платформы «Консоль.Про». Ваша задача: на основе профиля лида и предоставленного контекста сформировать одно персонализированное холодное письмо (первое касание) на языке лида. Вы пишете кратко, уважительно, без давления. Вы показываете ценность через конкретные результаты клиентов и цифры. Вы не придумываете факты; используете только контекст. Если нет данных или они не релевантны — говорите общими преимуществами платформы. Формат ответа строго JSON: {"subject": str, "body": str, "short_reasoning": str, "used_chunks": [ids...]}. Без тройных кавычек, без Markdown.""" @@ -18,18 +18,24 @@ USER_PROMPT_TEMPLATE = """[ПРОФИЛЬ ЛИДА] [СТИЛЬ ПИСЬМА] - Язык: {locale} -- Тон: деловой, лаконичный, дружелюбный. -- Письмо до ~1600 символов. -- 1 CTA: предложить 15-мин звонок/демо. Не навязчиво. -- Можно упомянуть, что внедрение платформы занимает ~1 день (если релевантно). +- Тон: деловой, лаконичный, дружелюбный, с ноткой эмпатии. +- Письмо ≤ 1000 символов, раздели на микро‑абзацы по 1–2 предложения, чтобы текст легко читался. +- Открывай цепляющим вопросом или заявлением («Как насчёт…?», «Представьте, что…»). +- 1 CTA: предложить 15‑минутный звонок/демо. Не навязчиво: «Если вам интересно —», «Буду рад(а) обсудить» и т.п. +- Основная боль ↔ основное решение в первых 2–3 абзацах. +- Добавь конкретные цифры или проценты («до 100 % собираемости документов», «сокращение времени на 80 %»). +- Вставь мини‑соцдоказательство (название клиента + результат (Конкретизировать кейс цифрой ОБЯЗАТЕЛЬНО)) как отдельный абзац или буллет. +- Позитивная эмоциональная связь: слова «спокойствие», «уверенность», «контроль». +- Предупреди «болевую» эмоцию: «Избегите…», «Снизьте риски…». +- Можно упомянуть, что внедрение занимает ~1 день (только если уместно). [ШАБЛОН СТРУКТУРЫ ТЕКСТА] 1. Приветствие по имени. -2. Короткий хук, отсылающий к индустрии/процессам с исполнителями. +2. Короткий усиленный хук‑вопрос, отсылающий к индустрии/процессам с исполнителями. 3. Ценность Консоль.Про + 1–3 релевантные выгоды (цифры, если в контексте). -4. Мини-соцдоказательство (кейс, факт). +4. Мини-соцдоказательство (кейсы, факты). - ОБЯЗАТЕЛЬНО укажи название клиента и точный численный результат (процент, время, количество). 5. CTA. -6. Подпись: Имя менеджера ({sales_rep_name}) | Консоль.Про. +6. Подпись: С уважением, {sales_rep_name} Напомню: ответ только JSON."""