Створення AI Агентів з нуля: Покрокова Інструкція для Техногіків
Привіт усім! Сьогодні ми розберемося з тим, як створити власних AI агентів з чистого листа. Ми почнемо з основ і поступово перейдемо до більш просунутих технік. Приготуйтеся, буде цікаво!
Що таке Agentic Systems?
Agentic systems – це середовища, що складаються з агентів і воркфлоу. Давайте розберемося, що це таке:
-
Воркфлоу (Workflow) – це автоматизовані системи, де вихідні дані заздалегідь визначені великою мовною моделлю (LLM) та іншими інструментами. Уявіть собі автоматизацію після покупки товару: клієнт купує продукт, і система автоматично відправляє йому email з деталями замовлення. Це – workflow.
-
Агенти (Agents), з іншого боку, працюють трохи інакше. Це автоматизовані системи, де LLM динамічно вирішує, які інструменти та вихідні дані необхідні. Наприклад, агент підтримки клієнтів, який має доступ до інструментів створення тікетів, перегляду історії замовлень або повернення коштів.
Чим Агенти відрізняються від Воркфлоу?
Візуально це можна зобразити так:
-
Воркфлоу:
- Вхідні дані (від користувача, за розкладом, з додатку)
- Автоматизований процес
- Передбачуваний, чітко визначений вихід.
-
Агенти:
- Вхідні дані (від користувача)
- LLM (мозок агента)
- Набір інструментів (доступ до різних функцій)
- Динамічний вихід (залежить від рішення LLM).
Простіше кажучи, агент – це LLM з набором інструментів. Іноді агенти можуть бути вкладені один в одного, де один агент викликає іншого, який має доступ до певних інструментів.
Види Node в N8N
Перш ніж зануритися в створення AI агентів в n8n, важливо розуміти типи вузлів (Nodes). Я люблю ділити Node на п’ять різних категорій:
-
Тригери (Triggers):
- Це вузли, які запускають ваші автоматизації. Вони визначають “де”, “коли” і “як” почнеться ваш agentic framework.
-
Вузли Дій (Action Nodes):
- Дозволяють вам щось робити в додатку або сервісі. Наприклад:
- Google Sheets
- Air Table
- Notion
- Telegram
- Gmail
- Outlook
- Дозволяють вам щось робити в додатку або сервісі. Наприклад:
-
Утилітарні Вузли (Utility Nodes):
- Це інструменти для трансформації даних. Наприклад:
- If Statements
- Фільтри
- Конвертори даних
- Інстументи для зберігання даних
- Це інструменти для трансформації даних. Наприклад:
-
Вузли коду (Code Nodes):
- Дозволяють запускати код, робити HTTP-запити, налаштовувати web hooks, писати JavaScript і багато іншого.
- Це виводить вашого агента на новий рівень!
-
Розширений Вузол AI Агента (Advanced AI Agent Node):
- Саме це робить ваш workflow агентом!
- Дозволяє додавати функціональність пошуку та отримання даних, зберігати пам’ять, запускати ланцюжки великих мовних моделей, виконувати аналіз тональності та багато іншого.
Створення Першого AI Агента: Покрокова Інструкція
1. Почнемо з Тригера
При створенні автоматизації завжди потрібно починати з тригера. У нашому випадку, ми використаємо тригер “On Chat Message”.
- Відкрийте Nodes panel
- Виберіть On Chat Message
Тепер кожного разу, коли ви будете вводити повідомлення в чат, автоматизація буде запускатися.
2. Додавання Вузла AI Агента
- Відкрийте Nodes panel
- Перейдіть до Advanced Ai
- Додайте AI Agent
Це – мозок вашого workflow. Тут ви можете використовувати LLM як звичайний Chat GPT.
3. Підключення Моделі Чату
Щоб AI агент працював, необхідно підключення до моделі чату.
- Виберіть Chat Model
- Наприклад, Open AI Chat Model
- Виберіть модель (наприклад, GPT-4o)
- Підключіть свій API ключ OpenAI
4. Додавання Пам’яті
Без пам’яті агент не може зберігати контекст розмови.
- Виберіть Memory Plus
- Виберіть Window Buffer Memory
Window buffer memory зберігає контекст в n8n і не вимагає облікових даних. Тепер ваш агент буде розуміти попередні повідомлення в чаті.
5. Додавання Інструментів до AI Агента
Тепер додамо інструмент, щоб агент міг його використовувати в залежності від вхідних даних.
- Виберіть Plus під Tool
- Виберіть Air Table
Це дозволить агенту шукати і оновлювати дані з вашої бази даних AirTable.
6. Підключення AirTable
- Створіть нові Credential
- Дайте Access Token з Scopes
- Дайте доступ до читання та запису даних
- Дайте доступ до структури бази даних
- Додайте базу даних Home Inventory
7. Налаштування AirTable Tool
- Tool Description – опишіть, що робить цей інструмент
- Наприклад, “Шукає Home Inventory в Air Table”
- Вкажіть Resource на record
- Operation – Search (для пошуку)
- Виберіть вашу базу даних Home Inventory
- Виберіть Table, тобто таблицю Goods
8. Додавання Другого Інструменту: Оновлення Записів
Додайте інший AirTable Tool для оновлення даних.
- Tool Description – опишіть, що робить цей інструмент
- Наприклад, “Оновлює інвентаризаційні елементи з мого Air Table”
- Вкажіть Resource на record
- Operation – Update
- Виберіть вашу базу даних Home Inventory
- Виберіть таблицю Goods
9. Налаштування Полів для Оновлення
Тут починається найцікавіше, оскільки нам необхідно динамічно передавати дані в поля AirTable. Для цього використовуємо Expression from AI.
- Використовуйте Expression from AI
- Наприклад,
{{ $input.all().item.json.name }}
- Наприклад,
- Назвіть поля для AI
- Наприклад, “record ID”
- Опишіть поле
- Тип поля (Number)
Приклад Розмови з Агентом
- Користувач: “Чи є щось out of stock в моєму будинку?”
- Агент: Шукає в AirTable і відповідає: “Зараз у вашому домі немає масла. (Поточна кількість: 0)”
Додаткові поради та розширення
- Інструкції (Instructions):
- Додавання інструкцій робить поведінку агента більш передбачуваною.
- Користувальницькі Воркфлоу (Custom Workflows):
- Використовуйте інші вузли, такі як HTTP Request, JavaScript, щоб розширити можливості агента.
- Виклик інших Workflow:
- Агенти можуть викликати інші workflow.
- Наприклад, “When called by workflow”, – це інший тригер, який може бути запущений нашою іншою автоматизацію, а токож, її агентом.
- Це дозволяє делегувати задачі іншим системам.
- Виклик за допомогою спеціального вузла, як інструмент.
- Агенти можуть викликати інші workflow.
Створення Agentic Ecosystems
Створення великої екосистеми агентів вимагає розбиття завдань на окремі workflow і використання кількох AI агентів. Кожен агент спеціалізується на конкретній задачі.
Розглянемо приклад створення агента для управління домашнім Inventory:
- Workflow: Агент Inventory.
- Інструменти:
- Пошук товарів
- Оновлення кількості
- Тригер: Виклик іншим workflow.
Висновки
Тепер ви знаєте, як створити власного AI агента з нуля. Ви можете використовувати n8n для створення потужних агентів, які будуть автоматизувати рутинні завдання і надавати цінну інформацію. Експериментуйте, будуйте, і не бійтеся помилятися!
Більше ресурсів для навчання
Якщо ви хочете поглибити свої знання, рекомендую приєднатися до спільноти AI foundations. Там ви знайдете курси, live-дзвінки та спілкування з однодумцями.
Сподіваюся, цей гайд був для вас корисним. Успіхів у створенні ваших власних AI агентів!