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


