От сценарного чат-бота к агентам для ипотечного страхования
Чат должен не только находить справку: клиенту нужно проверить полис, собрать недостающие документы и передать пакет в банк. Домклик связал поиск, сценарный движок, специализированных агентов и сервис хранения истории действий.
Статья · на русском
ИИ-агенты на рынке недвижимости: эволюцияQuvele · Опубликовано: 25 ноября 2025 г.
Как вырос существующий чат
Сначала запрос сопоставляли с известными намерениями, похожие вопросы искали по векторам и повторно ранжировали Gemma 2. После выбора варианта разговор вёл сценарный движок. Отдельно существовал поиск по статьям с обработкой ответа GigaChat Max.
В новой версии эти пути объединили: сначала ищут подходящий сценарий, затем ответ в статьях, а если его нет — передают разговор оператору. История переписки помогает учитывать контекст; это развитие существующей поддержки, а не замена всех её частей одной моделью.
Этот фрагмент в оригиналеОбщие сервисы для разных агентов
Вызовы моделей проходят через шлюз на LiteLLM: он нужен для маршрутизации, лимитов, наблюдения за ошибками и кеширования. Под корпоративные API добавили инструменты, скрытые от модели служебные переменные и метаданные вызовов.
Краткосрочный контекст хранится в Redis. Знания из документов индексируются через E5 и OpenSearch. История действий — отдельная долговременная память, позволяющая другому агенту узнать, что уже произошло. Автор разделяет эти назначения, хотя в разговоре их часто называют одним словом «память».

Общий шлюз доступа к моделям.
Источник: Иллюстрация из оригиналаЧто происходит с загруженным полисом
Координатор направляет обращения агентам по проблемам, консультациям или файлам. В файловом сценарии система сначала определяет вид документа, извлекает поля и проверяет соответствие клиенту и сделке. Если не хватает чека или другого документа, запрашивает его у пользователя. Полный проверенный пакет отправляется в банк.
Для изображений и текста использовали Qwen 2.5 Vision 7B с vLLM. В статье приведены до 30 тысяч файлов в день и задержка 3–30 секунд в зависимости от очереди. Промежуточные действия записываются, поэтому консультант может объяснить клиенту состояние обработки.

Обработка загруженного страхового полиса.
Источник: Иллюстрация из оригиналаКонтракты инструментов оказались частью качества
Большие числовые идентификаторы передают строками: иначе при преобразовании чисел можно потерять точность и обратиться к неверному объекту. JSON-схемы упрощают — сложные вложенные варианты и ссылки на определения создавали проблемы у моделей.
Успех измеряют завершением задачи, корректностью вызовов инструментов, задержкой и стоимостью. Красивого ответа недостаточно, если полис так и не отправлен или агент вызвал неправильный сервис.
Этот фрагмент в оригиналеЦена защитных проверок
Передачу персональных данных ограничивают маскированием, регулярными правилами и проверкой запросов и ответов отдельной моделью. Проверки нужны также при загрузке документов в базу знаний.
По замерам команды защита добавляла в среднем 500 мс и как минимум удваивала потребление токенов. Qwen3Guard с откликом около 100 мс на момент статьи была проверенным кандидатом для перехода, а не уже подтверждённой заменой во всём продукте. Итоговую денежную окупаемость автор не доказывает отдельным A/B-тестом.

Защитные проверки в агентной системе.
Источник: Иллюстрация из оригинала