Розробка голосового помічника для «Сільпо» на новому MCP-сервері

Володимир Заплатинський, Senior Software Engineer, вперше за вісім років взяв участь у хакатоні, натхненний запуском публічного MCP-сервера від «Сільпо». Результатом став голосовий помічник для покупок, створений на основі штучного інтелекту.

Труднощі у розробці

Під час створення агента Володимир зіткнувся з кумедними, але показовими труднощами. Штучний інтелект виявився занадто довірливим до даних з API, що призводило до неочікуваних результатів. Наприклад, коли він попросив купити гречку, агент приніс батончик з гречкою, хоча статус відповіді був успішним.

Володимир зазначив, що два тижні роботи перетворилися на навчання штучного інтелекту критичному мисленню. Для покращення роботи агента йому довелося вбудувати додаткові механізми перевірки:

  • переконатися, що отриманий результат відповідає запиту;
  • навчити агента розрізняти порожній каталог від технічного збою;
  • перевіряти стан кошика та адреси перед дією.

Уроки хакатону

Головним уроком для Володимира стала різниця між технічним застосуванням інструментів і контролем процесу. Він підкреслив, що важливо навчити агента сумніватися, що є ключовим для досвідчених розробників.

Технічні деталі

Застосунок побудований на сучасному технологічному стеку: OAuth до MCP реалізовано через PKCE, токени зберігаються в Upstash Redis, а для розпізнавання українського мовлення використано Web Speech API та Respeecher. Фронтенд написано на Angular, бекенд працює на Vercel Edge Functions. Основний код створювався за допомогою Claude Code.

Голосовий кошик синхронізується з сайтом «Сільпо», зберігаючи список товарів і вартість. Наразі проєкт працює в одноакаунтному режимі, прив’язаному до профілю розробника. Володимир відкрив вихідний код на GitHub і планує розширити функціонал до мультикористувацького режиму в майбутньому.


Джерело: dev.ua (https://dev.ua/news/holosovyi-ahent-dlia-zamovlennia-u-silpo-1789557254)