Ваші менеджери не знають SQL — і не повинні: AI-аналітика природною мовою
Як налаштувати AI-запити до бази даних українською: зв'язка PostgreSQL + OpenAI + n8n + Telegram. Менеджери питають — AI відповідає цифрами, без SQL. $50/міс на всю команду.
У середньому українському бізнесі аналітика працює так. Менеджеру потрібні цифри. Він іде до аналітика. Аналітик зайнятий. Менеджер чекає. Аналітик пише SQL-запит. Через три години приходить Excel-файл — але не зовсім те, що просили. Цикл повторюється. П'ять менеджерів. Один аналітик. 15 годин на тиждень — у смітник.
Проблема не в аналітику. Проблема в тому, що SQL — це вузьке горлечко. Кожен запит проходить через одну людину, яка вміє писати SELECT і JOIN. Решта команди навіть не пробує — складно, страшно, «не моя робота».
AI це міняє. Не через магію. Через просту зв'язку: PostgreSQL → n8n → OpenAI API → Telegram. Менеджер пише в чат «скільки замовлень по Харкову за вчора». Через три секунди отримує точну цифру. Жодного рядка SQL. Жодного чекання.
Чому text-to-SQL працює саме зараз
Сучасні LLM генерують SQL на рівні junior-розробника. BIRD-bench, стандартний тест для text-to-SQL систем, фіксує точність 72-78% на складних аналітичних запитах. Але головне не це. Головне — вони навчились ставити уточнювальні запитання, коли їм не вистачає контексту.
Ось що відбувається в реальному сценарії:
Менеджер: «покажи продажі за липень» AI: «По всіх категоріях чи по конкретній? З ПДВ чи без?» Менеджер: «всі категорії, без ПДВ» AI: генерує запит, виконує, повертає таблицю
Це не просто «перекласти з української на SQL». Це діалог. AI тримає схему бази в контексті, знає назви таблиць і колонок, розуміє зв'язки. Без цього text-to-SQL — лотерея. З цим — інструмент, яким реально користуються.
Як це налаштувати: конкретна схема
Беремо три компоненти — і все без enterprise-ліцензій.
1. Схема бази — фундамент
AI не вгадує назви таблиць. Ви даєте йому схему в системному промпті. Ось мінімальний приклад для українського інтернет-магазину:
-- Таблиці та їхній опис CREATE TABLE orders ( id SERIAL PRIMARY KEY, created_at TIMESTAMP, -- дата створення замовлення status VARCHAR(20), -- new, confirmed, shipped, delivered, cancelled total_amount NUMERIC(12,2), -- сума в гривнях city VARCHAR(100), -- місто доставки source VARCHAR(50) -- джерело: site, instagram, telegram ); CREATE TABLE clients ( id SERIAL PRIMARY KEY, name VARCHAR(200), phone VARCHAR(20), total_orders INT, -- загальна кількість замовлень lifetime_value NUMERIC(12,2) -- LTV у гривнях );
Цю схему — разом із описом кожного поля — треба передати AI в контексті. Без неї запит «покажи постійних клієнтів» перетвориться на SELECT * FROM clients і поверне кашу.
Працює краще, ніж здається. Ми пробували на схемі з 15 таблиць — GPT-4o жодного разу не переплутав JOIN. Жодного.
2. n8n-воркфлоу: приймає повідомлення → генерує SQL → виконує → повертає результат
Весь ланцюжок живе в одному n8n-воркфлоу. Жодного зовнішнього сервісу, окрім OpenAI API. Ось покроково:
- Telegram Trigger — ловить повідомлення з групи менеджерів. Фільтруємо: тільки ті, що починаються з
/ask. - Code-нода (підготовка промпту) — збирає системний промпт зі схемою бази, підставляє запитання користувача.
- OpenAI-нода — відправляє промпт, отримує SQL-запит.
- PostgreSQL-нода — виконує згенерований запит. Повертає результат як JSON.
- Друга OpenAI-нода (форматування) — перетворює JSON на людську відповідь українською.
- Telegram Send — відправляє результат назад у чат.
Повний цикл від запитання до відповіді: 2-4 секунди. OpenAI API коштує ~$0.02 за запит при використанні GPT-4o-mini. При 50 запитах на день — $1/добу. $30 на місяць за всю команду.
3. Безпека: що AI не повинен робити
Найочевидніше — ніколи не давати AI прямий доступ до бази з правами на запис. Тільки SELECT. Але є менш очевидні речі:
- Не виконувати запити, які змінюють дані. Валідація в n8n: шукаємо
INSERT,UPDATE,DELETE,DROP,ALTER. Якщо знайшли — відмовляємо з поясненням. - Ліміт на вибірку. Без
LIMIT 500одинSELECT * FROM ordersза 2023-2026 поверне гігабайт даних. У n8n це ляже по таймауту. ДодаємоLIMITпримусово, якщо AI його не поставив. - Логування. Кожен згенерований SQL-запит пишемо в лог. Через місяць ви знатимете, які питання реально ставлять менеджери. Це gold mine — можете передбачити, які звіти їм потрібні насправді.
Скільки це коштує на місяць
Реальні цифри для команди з 5-10 менеджерів:
| Компонент | Вартість | |---|---| | n8n (VPS за $15/міс) | $15 | | OpenAI API (GPT-4o-mini, ~50 запитів/добу) | $30-40 | | PostgreSQL (той самий VPS) | $0 | | Telegram Bot API | безкоштовно |
Підсумок: $50-55/міс за всю команду. Вартість однієї людино-години аналітика в Києві — $15-25. Система окупається за три години на місяць. Усе інше — чиста економія.
Для порівняння: ліцензія Power BI Pro — $10/користувач/міс. На 10 людей — $100. І ніхто з них досі не вміє писати DAX.
Ми детально розбирали побудову AI-аналітичного пайплайну і автономні AI-агенти для бізнес-аналітики. Цей пост — про зняття останнього бар'єру: мови запитів.
З чого почати прямо сьогодні
Не треба розгортати всю схему одразу. Ось мінімальний старт:
- Візьміть одну таблицю — хай це буде
orders. Схему запишіть текстом. - Створіть n8n-воркфлоу з Telegram-тригером і OpenAI-нодою. Дайте AI схему цієї однієї таблиці.
- Протестуйте на п'яти реальних запитаннях від команди. Подивіться, де AI помиляється. Допишіть контекст.
- Коли одна таблиця працює стабільно — додавайте другу. Потім третю.
За тиждень матимете систему, де будь-який менеджер отримує аналітику, просто написавши запитання в Telegram. Без SQL. Без аналітика. Без черги.
Найкраща аналітика — та, якою користуються. А користуються тим, що просто. Кнопка або повідомлення в чаті — простіше не буває.
Хочете налаштувати AI-аналітику природною мовою для своєї команди? Напишіть нам — перша консультація безкоштовна.
Команда AIRINEX
← Всі статті