Про n8n
Коли я вперше занурився в розробку ШІ-агентів, я шукав гнучку платформу, яка могла б впоратися зі складними робочими процесами без зайвих витрат. Саме тоді мою увагу привернув n8n!
Заснована у 2019 році Яном Оберхаузером, n8n (вимовляється як «n-eight-n») виникла як альтернатива усталеним інструментам автоматизації робочих процесів з відкритим вихідним кодом. Бачення Яна було простим, але потужним: створити інструмент, який дає користувачам повний контроль над автоматизацією, зберігаючи при цьому конфіденційність їхніх даних.
З вибухом LLM та можливостей штучного інтелекту в останні роки n8n перетворився на ідеальний майданчик для створення складних агентів штучного інтелекту. Тепер платформа пропонує вбудовані інтеграції з OpenAI, Anthropic та іншими постачальниками ШІ, завдяки чому інтегрувати інтелект у ваші робочі процеси стало простіше, ніж будь-коли.
Що відрізняє n8n від Zapier та інших подібних інструментів?
- Дійсно з відкритим вихідним кодом: Ви можете самостійно розміщувати n8n і навіть модифікувати код під свої потреби;
- Справедливе ціноутворення: Їх модель ліцензування «справедливого коду» означає доступні варіанти для бізнесу будь-якого розміру;
- Максимальна гнучкість: Складна логіка розгалуження та обробка помилок, з якими інші платформи борються;
- Конфіденційність даних: Зберігайте конфіденційну інформацію на власних серверах при самостійному хостингу;
Для мого проекту ці переваги зробили n8n очевидним вибором для створення АІ-агента, який міг би автономно вести бізнес-комунікації в Instagram.
Моя задача: АІ-агент для автоматизації бізнес-комунікацій в Instagram
Я дуже хотів створити ШІ-агента, і мені потрібен був реальний виклик, який можна було б вирішити. Ідеальною можливістю стала керамічна студія моєї нареченої Катерини Баєвої, Osonnya Ceramics, де я допомагаю, коли це можливо.
Коротко про мене: я дуже люблю підтримувати жінок-підприємців на їхньому шляху до успіху. Якщо ви жінка, яка розвиває свою компанію і потребує настанов, я пропоную безкоштовні менторські сесії, які допоможуть вам на шляху до розширення економічних можливостей.
Osonnya Ceramics та їхні комунікаційні виклики
Як і багато малих креативних бізнесів, Osonnya Studio значною мірою покладається на Instagram для комунікації з клієнтами. Більшість клієнтів звертаються через ДМ із передбачуваними запитаннями:
- Ціни на майстер-класи та способи оплати;
- Доступні часові слоти для майбутніх занять;
- Процедури бронювання та підтвердження.
Ці розмови, хоч і були вкрай важливими для бізнесу, забирали години часу Кейт, які можна було б краще витратити на творчість або викладання.
Чого я хотів досягти
Проаналізувавши патерни комунікації, я визначив чіткий набір цілей для свого АІ-агента:
- Автоматично обробляти рутинні повідомлення в Instagram на певні делеговані теми;
- Сповіщати адміністратора, коли розмови потребують людського втручання;
- Інтегруватися із зовнішніми джерелами даних (в першу чергу, з Google Таблицями) для доступу до поточних цін і наявності місць;
- Автоматично оновлювати інформацію про бронювання в Google;
- Таблицях, коли воркшопи успішно заброньовані.
Ця звужена сфера дала мені ідеальну пісочницю для експериментів з розробкою ШІ-агентів під час вирішення реальної бізнес-проблеми.
Реалізація
Архітектура
Щоб побудувати комунікаційного агента ШІ з нуля на Python, знадобилася б значна робота з розробки. Але з n8n цей процес значно спрощується.
Архітектура працює за простою схемою:
- Клієнт надсилає повідомлення через Instagram;
- Система визначає, чи підпадає тема під делеговані АІ повноваження;
- Якщо так, ШІ-агент обробляє запит, використовуючи доступні інструменти та контекст;
- Система формує відповідну відповідь і надсилає її клієнту.
Усі повідомлення зберігаються, щоб забезпечити кращий контекст для майбутніх розмов. Коли тема виходить за межі компетенції бота, ми повідомляємо про це людину-оператора (у моїй реалізації — через Telegram) і призупиняємо автоматизовану обробку. Така архітектура дозволяє безперешкодно переходити від ШІ до людини за потреби.
Управління сесіями
Кожна комунікація з клієнтом визначається як сесія. Клієнт може ініціювати кілька сесій протягом певного часу, але тільки одна сесія може бути активною в будь-який момент. Уявіть собі, що це окремі розмови на різні теми з однією і тією ж людиною.
Коли наша система розпізнає повідомлення як таке, що підходить для обробки ШІ, ми позначаємо сесію як «ШІ» і дозволяємо нашому агенту керувати всією темою розмови, поки вона не вийде за межі його зони відповідальності. Якщо тема виходить за межі можливостей ШІ, ми позначаємо сеанс як «людський» і пропускаємо автоматизовану обробку до завершення сеансу.
Щоб реалізувати це управління сесіями, мені потрібна була база даних для відстеження та зберігання станів розмов. MongoDB виявилася ідеальною для цієї мети завдяки своїй гнучкій структурі документів. Коли надходить повідомлення від клієнта, ми спочатку перевіряємо, чи є активна сесія з цим клієнтом. Якщо такого немає, ми створюємо новий і класифікуємо його як «людський» або «штучний інтелект» на основі змісту повідомлення. Усі наступні повідомлення в цій темі зберігаються в тому самому записі, щоб зберегти контекст розмови.
ШІ-агент в n8n
Вузол AI Agent є одним з найпотужніших будівельних блоків n8n для створення інтелектуальних робочих процесів. Цей вузол діє як мозок вашої автоматизації, дозволяючи вам підключати великі мовні моделі (наприклад, GPT-4 або Claude) безпосередньо до робочого процесу з мінімальним кодуванням.
Що робить вузол AI Agent особливо цінним, так це його здатність підтримувати контекст розмови і використовувати інструменти. Ви можете визначити кастомні функції та джерела даних, на які ваш ШІ може посилатися під час генерації відповідей, наприклад, витягувати інформацію про ціни з Google Sheets або перевіряти наявність вільних місць у календарі. Вузол виконує всю складну інженерію підказок за лаштунками, дозволяючи вам зосередитися на тому, що має значення — на побудові корисних робочих процесів.
Для проекту Osonnya Studio я налаштував АІ-агента з конкретними інструкціями про керамічні майстерні, структуру цін і відповідні стилі відповідей. Підключивши його до нашої бази даних сеансів і зовнішніх джерел даних, агент може надавати точні, контекстні відповіді, які здаються клієнтам природними, зберігаючи при цьому послідовність бізнесу.
Розгортання ШІ-агентів
Нарешті, мені потрібно було знайти найкраще місце для розгортання мого агента, щоб запустити його в роботу. Я міг би використати для цього хмару n8n, але вона виявилася занадто дорогою для такого малого бізнесу, як Osonnya Studio — щонайменше 20 євро на місяць за стартовий пакет.
Тому я вивчив альтернативи і врешті-решт зупинився на Railway: для хобі-проекту такого розміру він коштує всього 5 доларів на місяць, що ідеально вписується в мій бюджет.
До речі, щоб легко розгорнути свій проект n8n в Railway, я використовував цей чудовий шаблон.
На додачу до цієї базової вартості, є витрати на кожен LLM-дзвінок до моделі Claude від Anthropic, яку я обрав для цього проекту. Оскільки ми не очікували тисячі повідомлень щодня — лише десятки, не більше — витрати на API залишалися розумними. Загалом, ця стратегія розгортання забезпечила чудовий баланс між продуктивністю та економічною ефективністю, і я можу сміливо рекомендувати її для подібних проектів з автоматизації малого бізнесу!
Результати та висновки
Створення агента Instagram на основі штучного інтелекту за допомогою n8n стало цікавим практичним дослідженням поєднання автоматизації з низьким рівнем коду з сучасними можливостями штучного інтелекту. Використання гнучкості n8n, безперешкодної інтеграції з LLM та надійного управління сесіями дозволило швидко розробляти та ітеративно вдосконалюватися, що в підсумку дало практичне та ефективне рішення для автоматизації, адаптоване спеціально для комунікаційних потреб малого креативного бізнесу.
Цей текст взято з особистого блогу після отримання дозволу автора.
Favbet Tech – це ІТ-компанія зі 100% українською ДНК, що створює досконалі сервіси для iGaming і Betting з використанням передових технологій та надає доступ до них. Favbet Tech розробляє інноваційне програмне забезпечення через складну багатокомпонентну платформу, яка здатна витримувати величезні навантаження та створювати унікальний досвід для гравців.
Цей матеріал – не редакційний, це – особиста думка його автора. Редакція може не поділяти цю думку.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: