№2 База данных в Нейро42

  1. Введение

Этот гайд показывает, как работать с PostgreSQL-базой данных внутри платформы Нейро42 — от создания базы до подключения её к ИИ-агенту в качестве памяти или векторного хранилища для RAG-сценариев.

 

Что вы научитесь делать:

  • Создавать базу данных и таблицы прямо в интерфейсе Нейро42
  • Копировать реквизиты подключения (Host, User, Port)
  • Подключать базу к узлам Postgres Chat Memory и Postgres PGVector Store и вообще к любому Postgres
  • Настраивать векторное хранилище для RAG-агента
  • Выбирать правильный Operation Mode для задачи

 

Для кого:

Для тех, кто уже создал ИИ-агента и хочет добавить ему долгосрочную память или базу знаний. Предварительные знания SQL не требуются.

  1. Ключевые понятия
Термин Что это
База данных (Database) Хранилище PostgreSQL, создаётся в разделе «База данных».
Таблица (Table) Набор колонок для хранения записей внутри базы.
Учётные данные (Credentials) Host, Database, User, Password, Port — нужны узлу, чтобы подключиться к базе.
Postgres Chat Memory Узел-память для ИИ-агента. Сохраняет историю чата в таблицу.
Postgres PGVector Store Узел векторного хранилища. Ищет данные по смыслу (для RAG).
Embedding Числовой вектор, представляющий смысл текста. Похожие тексты → близкие векторы.
RAG Retrieval-Augmented Generation — схема, где агент сначала ищет нужные знания в базе, потом отвечает на их основе.

 

  1. Что понадобится
Что нужно Зачем / как получить
Аккаунт в Нейро42 Вход в neuro42 → «Разработка агентов»
Готовый ИИ-агент (или шаблон) Агент, к которому будем подключать базу. Если нет — создайте по гайду «Как создать ИИ-агента с нуля»
Пароль для базы данных Придумайте заранее и сохраните — он нужен будет при подключении
Embeddings-модель (для RAG) Например, Embeddings OpenAI — без неё векторный поиск не работает

 

Часть 1. Создаём базу данных

Шаг 1. Откройте «Разработка агентов»

В левом меню (внизу) выберите пункт «Разработка агентов».

Рис. 1. Пункт меню «Разработка агентов»

 

Шаг 2. Перейдите на вкладку «База данных»

В верхнем ряду вкладок выберите «База данных», затем нажмите «Создать базу».

Рис. 2. Вкладка «База данных» и кнопка «Создать базу»

 

Шаг 3. Заполните форму создания базы

В открывшемся окне укажите два поля:

  • Название — латиницей, например baza (Для названия базы данных рекомендуется использовать латиницу, нижний регистр, цифры и подчёркивания. Без пробелов, дефисов и спецсимволов. Например: agent_db, rag_store, client01.)
  • Пароль — придумайте надёжный и сохраните (понадобится позже)

Нажмите «Создать».

Рис. 3. Форма «Создать базу данных»

 

⚠️ Внимание. Запишите пароль в безопасное место — в карточке базы он не показывается и восстановить его можно только через «Сменить пароль».

 

Шаг 4. Обратите внимание на реквизиты подключения

После создания появится карточка с данными, которые понадобятся для подключения:

  • Имя базы — например, baza
  • Имя пользователя — совпадает с именем базы
  • Хост — длинный адрес вида pgvector.neuro42.ru
  • Порт — 5432

Рис. 4. Карточка базы с реквизитами и кнопкой «Создать таблицу»

 

💡 Совет. Используйте иконку копирования рядом с каждым полем — не вводите руками, чтобы не ошибиться.

 

Часть 2. Создаём таблицу

Шаг 5. Нажмите «Создать таблицу»

Кнопка находится в нижней части карточки базы (блок «Таблицы»). Откроется форма создания таблицы.

Шаг 6. Заполните название и колонки

В форме укажите:

  • Название таблицы — латиницей, без пробелов, например baza (Для названия таблиц рекомендуется использовать латиницу, нижний регистр, цифры и подчёркивания. Без пробелов, дефисов и спецсимволов. Название должно быть понятным и отражать содержимое таблицы. Например: chat_history, knowledge_base, user_sessions._)
  • Колонки — для векторной базы они уже предзаполнены:
Колонка Тип Зачем
embedding vector Числовой вектор — смысловое представление текста
text text Исходный текст фрагмента
metadata text Служебные данные: источник, теги, ID и т.п.

 

Можно оставить значения по умолчанию (`embedding · text · metadata`) или задать свои названия — важны именно **роли** этих трёх колонок, а не их имена.

Рис. 5. Форма «Создать таблицу» с колонками для векторной базы

 

ℹ️ К сведению. Колонки настраиваются прямо в этой форме — их можно **переименовывать, менять тип, удалять и добавлять новые**.

— Для **обычной таблицы** — задайте колонки под свою задачу, структура произвольная.

— Для **векторного поиска (RAG)** — нужны три колонки: векторная (embedding), контентная и с метаданными.

 

✓ Готово. Таблица создана! Теперь можно подключать её в рабочей среде.

 

Часть 3. Подключаем базу в рабочей среде

Шаг 7. Откройте инстанс

Вернитесь на вкладку «Рабочая среда» и нажмите «Открыть инстанс». Откроется рабочая область для сборки workflow.

Рис. 6. Рабочая среда → «Открыть инстанс»

 

Шаг 8. Добавьте узел Postgres Chat Memory

Для примера используем готовый шаблон «Demo: My first AI Agent in n8n». Нажмите «+» у слота Memory под нодой Agent и в правой панели выберите Postgres Chat Memory.

Рис. 7. Добавление узла Postgres Chat Memory

 

Шаг 9. Настройте учётные данные

В открывшемся узле:

  • Нажмите «Настроить учётные данные»
  • Выберите «Создать учётные данные»
  • В поле Table Name впишите имя таблицы (или n8n_chat_histories — создастся автоматически)

Рис. 8. Кнопка «Настроить учётные данные» и поле Table Name

 

Шаг 10. Заполните Postgres account

Вкладка «Подключение» — самый важный экран. Все значения берите из карточки базы:

Рис. 9. Поля Host, Database, User, Password

 

Поле Откуда берём Пример
Host Из карточки базы (кнопка копирования) pgvector-beta-postgresql.pgvector-beta.svc.cluster.local
Database Имя базы из карточки baza
User Имя пользователя из карточки baza
Password Пароль, заданный при создании базы ••••••••

 

Шаг 11. Укажите порт и сохраните

Пролистайте форму вниз. SSL оставьте в положении Disable, Port — 5432. Нажмите «Сохранить».

Рис. 10. Поле Port и кнопка «Сохранить»

 

Шаг 12. Проверьте подключение

Если всё заполнено правильно — появится зелёная плашка «Подключение успешно протестировано».

Рис. 11. Успешное подключение

 

✓ Готово. Подключение работает! Закройте окно учётных данных — данные сохранены.

 

Часть 4. Векторная база для RAG-агента

Векторная база (PGVector) позволяет ИИ-агенту искать знания не по точному совпадению слов, а по смыслу. Это основа RAG-сценариев: агент находит релевантные фрагменты в базе и строит ответ на их основе.

Шаг 13. Добавьте узел Postgres PGVector Store

В поиске узлов (правая панель) введите postgres и выберите «Postgres PGVector Store» из раздела «Other Vector Stores».

Рис. 12. Поиск и добавление Postgres PGVector Store

 

Шаг 14. Настройте узел

В параметрах узла укажите три ключевых поля:

Рис. 13. Настройки Postgres PGVector Store

 

  • Учётные данные — выберите Postgres account, созданный в Шаге 10
  • Operation Mode — выберите режим в зависимости от задачи (см. таблицу ниже)
  • Table Name — имя таблицы, которую создали в Шаге 6 (например, BAtt)

Шаг 15. Выберите Operation Mode

Рис. 14. Выпадающий список Operation Mode

 

Режим Что делает Когда использовать
Insert Documents Записывает новые документы в таблицу Наполнение базы знаний (один раз или по расписанию)
Get Many Выполняет поиск похожих записей по векторным представлениям текста (embeddings). Быстрый smoke-тест поиска
Retrieve Documents (As Vector Store for Chain/Tool) Подключает таблицу к цепочке или внешнему инструменту Когда работает не агент, а цепочка (chain)
Retrieve Documents (As Tool for AI Agent) Подключает базу как инструмент для ИИ-агента Основной режим для RAG — агент сам решает, когда искать

 

⚠️ Внимание. Поля таблицы и настройки узла должны совпадать. Если вы переименовали колонки — обязательно отразите это в секции Options узла, иначе данные не будут корректно записываться и извлекаться.

 

Шаг 16. Финальная схема

После всех подключений ваш workflow должен выглядеть так: When chat message received → AI Agent, а к Agent подключены OpenAI Model (как Chat Model), Simple Memory или Postgres Chat Memory, и Postgres PGVector Store (как Tool с Embeddings OpenAI).

Рис. 15. Готовая схема: агент с памятью и векторным хранилищем

 

  1. Тестирование

Проверка Chat Memory

Откройте чат (кнопка «Открыть чат» внизу рабочей области). Напишите что-нибудь агенту, получите ответ, закройте чат и откройте заново — агент должен помнить предыдущий диалог.

Проверка PGVector Store

  1. Запустите узел в режиме Insert Documents — добавьте 3-5 тестовых фрагментов.
  2. Переключите в Get Many, задайте поисковый запрос — должны вернуться похожие по смыслу записи.
  3. Откройте таблицу в разделе «База данных» — убедитесь, что записи появились.
  4. Что делать, если не работает
Проблема Причина и решение
Ошибка «authentication failed» Неправильный пароль. Нажмите «Сменить пароль» в карточке базы и заново введите его в Postgres account.
«database does not exist» Имя базы в поле Database не совпадает с реальным. Скопируйте точное значение из карточки.
«relation table does not exist» Неправильное имя таблицы в Table Name. Проверьте имя в разделе «Таблицы» на странице базы.
PGVector не находит ничего Сначала наполните базу через Insert Documents. В пустой таблице искать нечего.
Подключение тестируется, но Agent ругается Убедитесь, что к узлу подключён Embeddings-узел (например, Embeddings OpenAI) — без него вектора не считаются.

 

  1. Что делать дальше
  • Наполните базу знаний: Insert Documents из Google Drive, Notion, PDF-файлов
  • Настройте системный промпт агента так, чтобы он использовал инструмент поиска
  • Подключите несколько таблиц — одна под историю чата, другая под базу знаний
  • Изучите гайд «Как подключить внешний сервис по API» для расширения возможностей

 

✓ Готово. Поздравляем! Теперь ваш ИИ-агент умеет помнить диалоги и отвечать на основе собственной базы знаний. Это фундамент для продвинутых RAG-сценариев.

 

Предупреждение о применении иностранного языка

Настоящий мануал включает иностранные термины и выражения, оставленные в оригинале ввиду специфики предметной области и сложности однозначного перевода на русский язык. Данные элементы используются исключительно в целях повышения точности и ясности изложенного материала, поскольку точные аналоги на русском языке либо отсутствуют, либо существенно усложняют восприятие информации пользователями-профессионалами.

Техническая документация не является информацией для широкого круга потребителей. Документация предназначена исключительно для специализированных целей и рассчитана на аудиторию профессионалов, обладающих соответствующей квалификацией и знанием отраслевых стандартов и терминологии. Использование иностранной лексики согласуется с положениями действующего российского законодательства, регулирующего употребление иностранных слов в специальных материалах, направленных на профессиональных пользователей

Данная мера принята для минимизации рисков неправильного толкования ключевых понятий и предотвращения негативных последствий, связанных с некорректностью переводов сложных технических терминов и выражений.

Мы обращаем внимание на тот факт, что наличие иностранного языка в данной документации обусловлено профессиональной необходимостью и соответствует установленным нормам и правилам использования специализированной литературы и документации в Российской Федерации.

Свяжитесь с нами