Компания ЮMoney разработала Text2SQL-сервис для работы с аналитическими данными. Система принимает запросы на естественном языке, самостоятельно определяет предметную область, формирует SQL-запрос, проверяет его и возвращает ответ в виде текста, таблицы, файла Excel или графика.
Для управления процессом используется LangGraph, который выстраивает нелинейный граф узлов. Сервис поддерживает диалоги: контекстный резолвер переформулирует уточняющие вопросы в самостоятельные запросы. Память диалога состоит из снимков последних шагов и периодически обновляемого саммари всей беседы.
Система включает многоуровневую валидацию SQL-кода. Она блокирует деструктивные операции, проверяет синтаксис через MS SQL Server и использует четырехслойную подсистему контроля. Последняя проверяет логику запроса, соответствие бизнес-правилам и корректность фактических результатов, исключая пустые выборки или неверные агрегаты.
Визуализация данных строится на основе правил, которые определяют тип графика и исключают ошибки вроде суммирования идентификаторов. Для отладки сервис фиксирует «след решений» — структурированную запись потенциальных тихих сбоев, включая ветвления кода и подавленные исключения, что позволяет отслеживать причины ошибок.
Тестирование системы включает отдельный контур экспериментов, позволяющий подменять поведение подсистем. Для мониторинга работы пайплайна применяется Langfuse, который фиксирует сгенерированный SQL, уверенность модели, количество повторных попыток и ошибки валидации, обеспечивая прозрачность обработки данных.





