← Назад до блогу

Пам’ять агента n8n: редакційна вправа з ізоляції та пригадування

Попрактикуйте пам’ять агента n8n із сесіями в Postgres: перевірте пригадування між виконаннями й визначте, яка документація потрібна для видалення даних окремої сесії.

Дві окремі поштові скриньки з мідною лисицею та фіолетовим журавлем символізують сесії пам’яті агента n8n.

Перевірено за наведеними джерелами .

Ваша вправа з пам’яттю агента n8n

У цій редакційній вправі вам пропонується перевірити пам’ять агента n8n між окремими виконаннями, використовуючи двох вигаданих користувачів і Postgres Chat Memory. Мета — пригадування в межах відповідної сесії без розкриття вигаданого факту з іншої сесії. Вправу не було виконано чи перевірено.

Почніть з уже працездатного чат-процесу n8n, що містить AI Agent і налаштовану чат-модель, а також придатних до використання облікових даних Postgres. Документація n8n описує Postgres Chat Memory як сховище історії чату на основі бази даних і посилається на окремі інструкції з автентифікації. Початкове налаштування облікових даних, створення агента та розгортання у виробничому середовищі виходять за межі цієї вправи.

Посібник n8n 2026 Production AI Playbook рекомендує ідентифікатори сесій на основі користувачів для пригадування взаємодій між виконаннями. На нашу думку, варто попрактикувати розділення сесій, перш ніж додавати складнішу поведінку агента.

Sources: n8n-docs/docs/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorypostgreschat.md at main · n8n-io/n8n-docs · GitHub, Production AI Playbook: Complex Agent Patterns – n8n Blog

Налаштуйте вузол пам’яті агента n8n і вхідні дані

Два різні ключі й окремі відділення сховища символізують вхідні дані сесій Postgres Chat Memory.
Різні ключі символізують вигадані сесії, налаштовані для тестового сховища вправи.

Для пам’яті ШІ-агента n8n із PostgreSQL використовуйте Postgres Chat Memory. Документація n8n описує налаштовуваний ключ сесії, таблицю історії, яка створюється за її відсутності, та контекстне вікно, вимірюване кількістю попередніх взаємодій. Додайте або перевірте це підключення пам’яті, виберіть окрему тимчасову тестову таблицю й запишіть налаштування.

Використовуйте наведені нижче редакційні вхідні дані та обмеження. Обробляйте один вхідний елемент за виконання, оскільки, згідно з документацією n8n, вирази в підвузлах пам’яті обчислюються відносно першого вхідного елемента. Протягом усієї вправи не змінюйте таблицю, модель і налаштування контекстного вікна.

Пропоновані вигадані вхідні дані та незмінні налаштування вправи
ЕлементПропоноване значенняПризначення
Ключ сесії Алісиexercise-aliceІдентифікувати розмову Аліси
Ключ сесії Бобаexercise-bobІдентифікувати розмову Боба
Вигаданий факт АлісиТалісман мого проєкту — мідна лисиця.Закласти факт для пригадування Алісою
Вигаданий факт БобаТалісман мого проєкту — фіолетовий журавель.Закласти факт для пригадування Бобом
Тестова таблицяОкрема тимчасова таблицяЗберігати дані вправи окремо
Контекстне вікноЗапишіть вибране налаштуванняЗабезпечити однакові умови порівняння

Sources: Postgres Chat Memory | Nodes | n8n Docs

Чергуйте сесії між окремими виконаннями

Мідні та фіолетові конверти, що чергуються, символізують окремі виконання для Аліси й Боба.
Чергування конвертів показує пропоновану послідовність повернення до кожної сесії в окремих виконаннях.

Скористайтеся цією послідовністю, щоб дослідити пам’ять агента n8n. Ці запити та критерії завершення є редакційними пропозиціями. Записуйте кожен фактично визначений ключ сесії, ідентифікатор виконання, запит і отриману відповідь; не замінюйте несподівану відповідь тією, яку сподівалися побачити.

  1. Виконайте запит із вигаданим фактом Аліси та ключем exercise-alice.
  2. В окремому виконанні надішліть вигаданий факт Боба з ключем exercise-bob.
  3. Поверніться до exercise-alice й запитайте: Який талісман мого проєкту?
  4. Поверніться до exercise-bob в іншому виконанні й поставте те саме запитання.
  5. Запитайте в сесії Аліси: Який талісман проєкту Боба? Потім запитайте в сесії Боба про талісман Аліси, не надаючи жодної з відповідей.
  6. Зафіксуйте правильне пригадування, відсутність контексту та будь-яке розкриття факту з іншої сесії.

n8n попереджає, що кілька вузлів Postgres Chat Memory за замовчуванням спільно використовують один екземпляр пам’яті, і радить призначати різні ідентифікатори сесій для окремих екземплярів. Різні ключі — це механізм налаштування, а не авторизація автентифікованих користувачів чи гарантія захисту від розкриття даних.

Sources: n8n-docs/docs/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorypostgreschat.md at main · n8n-io/n8n-docs · GitHub, Production AI Playbook: Complex Agent Patterns – n8n Blog

Досліджуйте пригадування та видиму історію окремо

Рамка для показу та шухляда сховища розрізняють видиму історію чату й пам’ять Agent.
Рамка та шухляда розділяють два запитання: що показує чат і який контекст отримує Agent.

Якщо відповіді пам’яті агента n8n вас дивують, скористайтеся цими діагностичними перевірками, перш ніж змінювати кілька налаштувань одночасно. На нашу думку, перевірка фактично визначеного ключа сесії — кращий перший крок, ніж переписування запиту.

Пропоновані перевірки для несподіваних спостережень
СпостереженняЩо перевірити спочаткуЩо записати
З’являється факт з іншої сесіїФактично визначені ключі та випадкове повторне використанняФактичний ключ у кожному виконанні
Власний факт відсутнійУзгодженість ключів і контекстне вікноНалаштування та проміжні взаємодії
Використано кілька вхідних елементівОбчислення виразів відносно першого елементаПовторіть з одним вхідним елементом

Видима історія чату потребує окремої перевірки. У наведеному тут незакріпленому знімку коду Chat Trigger з гілки master, де версія вузла за замовчуванням — 1.5, відновлення історії віджета чату відрізняється від надання пам’яті Agent. Підказка в редакторі також вимагає підключення пам’яті до тригера, коли історія відновлюється з пам’яті; цей знімок не встановлює поведінку для кожної випущеної версії.

Sources: Postgres Chat Memory | Nodes | n8n Docs, n8n-docs/docs/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorypostgreschat.md at main · n8n-io/n8n-docs · GitHub, n8n/packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/ChatTrigger.node.ts at master · n8n-io/n8n · GitHub

Задокументуйте готовність до видалення та завершіть вправу

Невикористана гумка біля закритої шухляди символізує перевірку області видалення перед зміною пам’яті.
Невикористана гумка залишає видалення на етапі перевірки готовності документації, доки його область дії не з’ясована.

Обмежте роботу з видаленням перевіркою готовності документації. n8n документує операції Chat Memory Manager для отримання, вставлення та видалення повідомлень, зокрема останніх N або всіх повідомлень. Наведена тут документація Chat Memory Manager не встановлює повної процедури видалення даних окремої сесії в Postgres, меж авторизації чи методу перевірки. Окремо загальна документація вузла Postgres попереджає, що Delete без умови вибору рядків видаляє всі рядки; це не інструкція для схеми даних пам’яті.

Перш ніж намагатися щось видалити, знайдіть перелічену нижче документацію для відповідної версії. Ми б залишили видалення заблокованим, доки вибір сесії та перевірка не будуть чітко визначені.

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

Sources: Chat Memory Manager | Nodes | n8n Docs, n8n-docs/docs/integrations/builtin/app-nodes/n8n-nodes-base.postgres/README.md at main · n8n-io/n8n-docs · GitHub

Спробуйте на практиці

Практичні завдання з n8n

Оберіть завдання й створіть робочий воркфлоу у власному середовищі n8n – до кожного завдання є п’ять поступових підказок.

Спробувати практичне завдання

Для вашої команди

Програми навчання n8n для однієї команди чи відділу – на вашому власному екземплярі n8n, з вашими інструментами й даними.

Навчання для вашої команди

Оцінка навичок n8n

Безкоштовний тест приблизно на 20 хвилин, англійською: 30 запитань у 10 напрямах і рівень від початківця до експерта. На AI Adoption Score – іншому проєкті автора цього сайту.

Дізнатися свій рівень n8n