Помощник продаж: ответ только по действующему прайсу
Шесть запросов проходят один обработчик; отсутствие цены, остатка или актуального источника меняет ответ на уточнение.
Задача и принятое решение
Красивой фразы о наличии недостаточно. Я отделил наличие товара в справочнике от права назвать цену и срок. В наборе есть старая цена, отсутствующий артикул и недоступный прайс.
Обработчик сначала проверяет доступность источника и дату, затем точный артикул, цену и остаток. Ответ содержит номер редакции; в нем нельзя оказаться цене из устаревшей строки.
Это проверяемая логика подготовки ответа, а не испытание языковой модели.
Проверить решение
Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.
| Запрос | Ответ | Цена Разрешена |
|---|---|---|
| Q1 | L1: 2400 ₽; остаток 3. Источник P7. | Да |
| Q2 | Нет подтвержденного остатка. Срок поступления неизвестен. | Нет |
| Q3 | Не подтверждены цена или остаток. Уточнить у менеджера. | Нет |
| Q4 | Нужна действующая цена; прежняя не используется. | Нет |
| Q5 | Не подтверждены цена или остаток. Уточнить у менеджера. | Нет |
| Q6 | Уточните точный артикул. | Нет |
Исходный набор
Авторский набор событий и полные тексты. Все решения выполняются локальным кодом, внешняя модель не вызывается.
Изменить входные строки
Посмотреть исходные строки
| Запрос | Артикул | Цена | Остаток | До | Версия |
|---|---|---|---|---|---|
| Q1 | L1 | 2400 | 3 | 2026-10-31 | P7 |
| Q2 | L2 | 1800 | 0 | 2026-10-31 | P7 |
| Q3 | L3 | 2 | 2026-10-31 | P7 | |
| Q4 | L4 | 999 | 8 | 2026-10-01 | P6 |
| Q5 | L5 | 3700 | 2026-10-31 | P7 | |
| Q6 |
Что получилось
Из шести запросов только L1 получает цену 2400 ₽ из P7. Остальные пять получают конкретную причину уточнения. Отключение источника закрывает все цены; подтверждение остатка L5 открывает только его ответ.
Выполненная проверка
| Проверка | Результат |
|---|---|
| Цена появляется только в Q1; 999 из P6 не утекла в ответ | Пройдена |
| Падение источника запрещает все ценовые ответы | Пройдена |
| Подтверждение остатка L5 разрешает ровно второй ответ | Пройдена |
Даты и остатки — параметры авторского прайса. Реальные продажи и качество свободного диалога не проверялись.
Скачать материалы и повторить проверку
source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css
Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.