Все ноды/AI/RAG

База знаний

Настройка базы знаний для поиска: выбирается уже созданная база. Подключается к порту «База знаний» у нод «RAG-запрос» и «Запись в базу знаний» и задаёт kb_id, top_k, порог и окно контекста (фильтры по метаданным объединяются с фильтрами ноды). Сама поиск не выполняет.

База знаний
База знаний

Тип в графе: rag_kb

Как попробовать

База знаний для RAG-запроса

Нода задаёт базу и параметры поиска, RAG-запрос их использует.

Вход
База знаний
RAG-запрос▶
Выход▶
  • Исполнение + данные
  • Данные
Нажмите «Скопировать ноды», откройте редактор и нажмите Ctrl+V на холсте.

Перед запуском выберите своё подключение или базу знаний — в графе стоит REPLACE_ME. Перед запуском укажите: созданная база знаний.

Как применять

Эта нода ничего не ищет — она описывает, где искать и как. Берите её, когда параметры поиска нужно держать в одном месте: одна и та же база используется несколькими нодами, или вы хотите менять Top K и порог, не открывая каждую из них. Если поиск в графе ровно один, базу можно выбрать прямо в поле «База знаний» ноды RAG-запрос — отдельная нода тогда не нужна.

Как это работает

У ноды нет входов и нет порта исполнения: её значение вычисляется тогда, когда его запросил потребитель. Выход подключается в порт База знаний ноды RAG-запрос или Запись в KB обычным data-проводом.

Через порт передаются пять вещей: идентификатор базы, Top K, порог релевантности, окно контекста и фильтры метаданных. Первые четыре перекрывают одноимённые поля потребителя — в его форме они становятся неактивными. Фильтры метаданных ведут себя иначе: они не заменяют фильтры потребителя, а складываются с ними по «и», поэтому пара «нода + инлайн-фильтр» может только сузить выдачу.

Значения фильтров рендерятся как шаблоны, поэтому фильтр вида {{ variables.sid }} сравнивается с уже разрешённым ключом — тем самым, который записала сторона записи.

Частые ошибки

  • База не выбрана. Поле «База знаний» здесь обязательное: граф с пустым значением не пройдёт проверку перед запуском и деплоем.
  • Ожидание, что нода сработает сама. Она не становится отдельным шагом запуска — это конфигурация, а не действие.
  • Настройка Top K на потребителе при подключённой базе. Значение приедет отсюда, правка на RAG-запросе не даст эффекта.
  • Одну ноду на две разные потребности. Если одной ветке нужен другой порог или другое окно контекста, поставьте вторую ноду «База знаний» — параметры раздаются всем потребителям одинаково.

Входы

—

Выходы

ПортПроводДанныеПримечания
База знанийoutputДанныеdataobject

Настройки

ПолеТипПо умолчаниюОписание
База знанийkb_idstring""

База знаний, в которой ищет каждый потребитель этой ноды.

Сколько фрагментов найтиtop_kinteger5

Максимальное число чанков, которое возвращает поиск.

Дополнительно
Порог релевантностиscore_thresholdnumber0

Минимальная схожесть, которую должен набрать чанк, чтобы попасть в выдачу (0 = оставлять всё).

Окно контекстаcontext_windowinteger0

Соседние чанки, включаемые вокруг каждого результата (0 = отключено).

Фильтры метаданныхmetadata_filtersarray—

Жёсткие фильтры по метаданным чанков. Операторы: = != < > <= >=. Условия объединяются по AND, а собственные фильтры ноды-потребителя не заменяют эти, а добавляются к ним — композиция фильтров может только сузить поиск.

Готовые примеры с этой нодой