Разработчик создал AI-виджет для сайтов на базе Vue 3 и TypeScript, оформленный как web-компонент. Система использует API на Nitro, модель gpt-5.4-mini и базу данных PostgreSQL с расширением pgvector для работы с данными.

Чтобы исключить выдуманные цены, модель выбирает только готовые UI-компоненты, такие как прайс-листы или формы заявок. Сервер подставляет актуальные данные из каталога по ID, а библиотека Zod отсекает любые несанкционированные поля в ответах модели.

В схему инструментов добавлено обязательное текстовое поле, чтобы бот всегда давал пояснения к карточкам. Для защиты от отображения технической разметки вызовов на сервере установлен фильтр, который задерживает вывод первых 48 символов до подтверждения типа ответа.

Для поддержания качества ответов база данных ограничена 80 кусками текста или 40 000 символов. Бот предлагает оставить заявку только после четырех вопросов по существу, если пользователь не запросил связь раньше самостоятельно.

Тестирование оптимизировано через кэширование ответов модели в файлах с использованием хешей запросов. Разработчик также обновил регулярные выражения для корректной обработки границ слов в русском языке, что позволило избежать ошибок в тестах на ложные утвердительные ответы.