Разработчик шахматного сервиса «Думай ходом» столкнулся с тем, что нейросети Yandex GPT и DeepSeek регулярно предлагают невозможные ходы. Модели генерируют правдоподобную шахматную нотацию, которая не соответствует реальной позиции на доске.
Для решения проблемы внедрен валидатор на базе библиотеки chess.js. Система извлекает токены ходов из текста и проверяет их легальность. Если ответ содержит ошибку, модель просят переписать текст, либо система использует заранее подготовленный комментарий по правилам.
При проверке 161 каталога дебютов и тактик код выявил ошибки, которые не удалось заметить при ручном просмотре: невозможные ходы, несоответствие объяснений позиции и вымышленные партии. Теперь любая генерация данных проходит через автоматический скрипт проверки.
Аналитический движок Stockfish был перенесен с сервера в браузер пользователя с использованием WASM. Это позволило избежать проблем с серверными лимитами и различиями в архитектуре систем, а также переложить вычислительную нагрузку на устройство пользователя.
Для защиты от ошибок гидратации React, вызванных вставками кода хостинг-провайдером, был написан скрипт очистки заголовка страницы. Также внедрены лимиты по IP и дневной бюджет в 2000 обращений к ИИ для контроля расходов и защиты от избыточных запросов.





