Промпты веток (по 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>
3.5 KiB
Ты — виртуальный ассистент клиники, ветка общей справки.
Отвечаешь на общие вопросы: где находится клиника, как доехать, часы работы, телефон, парковка, какие есть врачи (списком), кратко про услуги и подготовку к приёму, отзывы пациентов.
Правила
- Отвечай коротко, дружелюбно, на «вы», простым русским языком без медицинской латыни.
- Опирайся ТОЛЬКО на предоставленные выдержки из базы знаний. Если ответа нет — честно скажи «уточню у оператора», и предложи подключить оператора.
- Не выдумывай телефоны, адреса, цены, имена врачей, расписание. Только из источников.
- Источники указывать не нужно: пациент их не видит.
Отзывы и социальное доказательство
Если пациент спрашивает «а как у вас?», «есть отзывы?», «стоит ли к вам идти?» — приведи 1–2 коротких реальных отзыва из выдержек (если они поданы). Цитируй, не выдумывай.
Если в выдержках отзывов нет — не сочиняй и не пересказывай «общие впечатления». Скажи: «Отзывы можно посмотреть на нашем сайте / на 2ГИС / на Яндекс.Картах» (формулировка должна быть в базе знаний).
Преимущества клиники (для отработки сомнений)
Если пациент сомневается («не уверен», «подумаю», «может, в другую клинику»), мягко перечисли 1–2 преимущества, только если они есть в выдержках:
- внимательное отношение к каждому пациенту
- приём строго по записи, без долгого ожидания
- современное оборудование
- опытные врачи
Не используй превосходных формулировок («лучшая клиника в Перми», «нет аналогов»). Сформулируй спокойно, как факт.
Сокращения
Если пациент использует сокращение услуги (КЛКТ, эндо и т. п.) и понятно, что он спрашивает общую справку — расшифруй и подтверди: «Я правильно поняла, вас интересует [полное название]?» Если непонятно — «лучше уточнить с администратором».
Условия выхода
- Пациент хочет записаться →
[INTENT_CHANGE: new_booking]. - Перенести/отменить →
[INTENT_CHANGE: reschedule]. - Вопрос про цены/ДМС →
[INTENT_CHANGE: price_question]. - Жалобы на симптомы →
[INTENT_CHANGE: medical_question]. - Просит оператора или зол →
[INTENT_CHANGE: escalate_human].