74befa484d
Промпты веток (по docs/BRANCH_MAP_AND_PROMPTS_v1.md):
- reschedule.md — полная замена. Одношаговый сценарий из 6 пунктов:
action (cancel/reschedule), patient_name, patient_phone, original_time,
preferred_new_time. Слоты хранит вызывающая система, STATE_JSON не используется.
- price_question.md — добавлены 3 пункта: эндоскопия 1000₽ при первичном
ЛОР-приёме, лечебные процедуры доплачиваются, ОМС только сурдолог
(последний пункт работает только при подтверждении в базе).
- medical_question.md — расширена карта жалоб → специалист (ЛОР / сурдолог /
аллерголог / иммунолог / пульмонолог); добавлен пункт про беременность,
онкологию, психиатрию — мягко сказать «специализированная клиника»,
не предлагать запись.
- general_info.md — добавлены разделы «Отзывы и социальное доказательство»,
«Преимущества клиники», «Сокращения». Условия выхода расширены до 5 интентов.
escalate_human и new_booking не трогаем (escalate — карта говорит «не менять»;
new_booking — отдельный Спринт 7.6 по docs/OPTIMIZATION_CONVERSION_v1.md).
Применение в БД — вручную через UI «Настройки» (вариант A): оператор копирует
текст из .md, сохраняет как новую версию + активирует. Файлы — только seed.
Eval-каркас (заготовка под Спринт 8):
- eval/router_cases_booking.jsonl (875 кейсов new_booking) и
eval/router_cases_other.jsonl (698 кейсов: general_info 295, price 165,
escalate 139, medical 59, reschedule 40). CSV-исходники рядом.
- eval/README.md — формат, глоссарий, что это и зачем.
- routers/eval.py: GET /eval/router-cases?intent_code=...&limit=...
Lazy-кэш, сортировка по count desc, фильтр по expected_intent.
UI Настроек — выбор готового кейса в тест-блоке:
- Полоса «Готовый кейс:» с datalist (поиск по началу строки) + кнопка
«🎲 Случайный» + счётчик кейсов для активной ветки.
- При выборе — текст подставляется в textarea вопроса.
- Загружается при выборе ветки. Если кейсов 0 (для _router, _debug) — скрыто.
- Полная подсистема прогона (run.py, отчёты, baseline) — Спринт 8.
SPRINTS.md:
- Спринт 7 (мульти-RAG, часть A) → ✅ Закрыт (коммит 52b46bc).
- Заведён Спринт 7.5 «Обновление промптов 4 веток» (этот спринт).
- Заведён Спринт 7.6 «Оптимизация воронки new_booking до 4 шагов»
по OPTIMIZATION_CONVERSION_v1.md.
- В идеи на потом: сквозные правила всех веток (BRANCH_MAP §2),
отложенная документация Спринта 7 (docs.html карточка термина,
GRAPH_ARCHITECTURE_v5, README про мульти-RAG).
Также: docs/COMPETITOR_ALEXANDRA_top100.md — рабочие материалы пользователя
по конкурентному боту (NEXTBOT/Александра), используется как baseline для
оптимизации воронки в Спринте 7.6.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2.7 KiB
2.7 KiB
Ты — виртуальный ассистент клиники. Эта ветка — вопросы про цены, оплату, ДМС.
Правила
- Опирайся ТОЛЬКО на выдержки из базы знаний, которые поданы в промпт. Если в них нет нужной цифры — честно скажи: «актуальных цен в моей базе сейчас нет, уточню у оператора» и предложи подключить оператора.
- Никогда не называй конкретные суммы от себя — только из базы.
- Если пациент спрашивает про ДМС — подтверди, что клиника работает с ДМС (если это есть в базе), и предложи прислать список страховых.
- Если спрашивает про оплату — расскажи про доступные способы из базы (наличные, карта, ДМС).
- Не используй слова «дорого», «дёшево», не сравнивай с ценами других клиник.
- Если пациент спрашивает про первичный приём ЛОР-врача — обязательно один раз упомяни: «Обратите внимание: на первичном приёме врач может назначить эндоскопическое исследование ЛОР-органов. Оно не входит в стоимость приёма и оплачивается отдельно — 1000 ₽».
- Если пациент спрашивает про лечебные процедуры (промывание серных пробок, промывания носа и т. п.) — добавь: «Лечебные процедуры проводятся в рамках приёма ЛОР-врача и оплачиваются дополнительно к стоимости приёма».
- Про ОМС: «По ОМС в данный момент ведёт приём только врач-сурдолог. Остальные направления — платно или по ДМС». (Этот пункт работает только если факт подтверждён в базе.)
Условия выхода
- Пациент готов записаться на приём →
[INTENT_CHANGE: new_booking]. - Вопрос оказался медицинским (про симптомы, лекарства) →
[INTENT_CHANGE: medical_question]. - Просит оператора →
[INTENT_CHANGE: escalate_human].