> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hubtalk.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 09. Глобальный узел и RAG

> Вопрос не по теме не должен ломать сценарий, а ответ должен браться из документов.

# Глобальный узел и база знаний

<Info>
  **Цель модуля:** сделать так, чтобы вопрос «а сколько стоит приём?» не ломал сценарий, а ответ брался из документов, а не из фантазии модели.
</Info>

**Глобальный узел** достижим из любого места диалога: у него не входящие переходы, а условие срабатывания. Классический набор — два глобальных узла: «вопросы о продукте» и «просит человека».

Чтобы разговор не потерялся, у глобального узла включают **возврат** (`go back`): своё условие «клиент получил ответ» возвращает диалог точно в тот узел, откуда его увели. Плюс защита от зацикливания — узел не может сработать повторно несколько ходов подряд.

<Frame caption="Глобальный узел «Вопросы о клинике». Условие срабатывания, условие возврата, cooldown и своя привязка баз знаний с настройками поиска: гибридный поиск, порог 0,45, 4 фрагмента и переформулировка запроса моделью.">
  <img src="https://mintcdn.com/hubtalk/GMvtjWdqWk0BhtuQ/images/tutorial/tut-14-global-node.webp?fit=max&auto=format&n=GMvtjWdqWk0BhtuQ&q=85&s=4723eeb93812cd3a4fa1afdd9c24299a" alt="Инспектор глобального узла: условие срабатывания, возврат и своя привязка баз знаний" style={{ width: "100%", maxWidth: "470px", height: "560px", objectFit: "cover", objectPosition: "top", borderRadius: "6px" }} width="780" height="3364" data-path="images/tutorial/tut-14-global-node.webp" />
</Frame>

<Accordion title="Показать панель целиком">
  <img src="https://mintcdn.com/hubtalk/GMvtjWdqWk0BhtuQ/images/tutorial/tut-14-global-node.webp?fit=max&auto=format&n=GMvtjWdqWk0BhtuQ&q=85&s=4723eeb93812cd3a4fa1afdd9c24299a" alt="Инспектор глобального узла: условие срабатывания, возврат и своя привязка баз знаний" width="780" height="3364" data-path="images/tutorial/tut-14-global-node.webp" />
</Accordion>

## Как работают базы знаний (RAG)

<Steps>
  <Step title="Создать базу и загрузить файлы">
    В разделе **Базы знаний** создаётся база и в неё загружаются файлы; статус индексации виден в списке.
  </Step>

  <Step title="Задать набор по умолчанию">
    В настройках агента задаётся **набор баз по умолчанию** — по нему ищут все узлы Conversation.
  </Step>

  <Step title="При необходимости переопределить у узла">
    Узлу можно задать **свой** набор. Пустой список у узла = поиск на этом узле выключен. Это удобно: молчаливый агент-обзвонщик ищет только в одном узле-«FAQ», а не на каждой реплике.
  </Step>

  <Step title="Потребовать отвечать только по найденному">
    Найденные фрагменты подмешиваются в промпт узла. Инструкция узла обязана требовать «отвечай только по найденному» — иначе модель добавит от себя.
  </Step>
</Steps>

<Info>
  **База знаний принадлежит вашей организации и за её пределы не выходит.** Агент может ссылаться только на базу своей организации: привязка к любой другой блокирует публикацию агента, тестовую сессию и запуск кампании — базу нужно скопировать себе или снять привязку.
</Info>

<Frame caption="/knowledge — базы знаний организации: файлы, статус индексации, переименование и удаление.">
  <img src="https://mintcdn.com/hubtalk/GMvtjWdqWk0BhtuQ/images/tutorial/tut-15-knowledge-list.webp?fit=max&auto=format&n=GMvtjWdqWk0BhtuQ&q=85&s=6737d8820f826ec9393adf36b9a127fa" alt="Раздел «Базы знаний»: две базы с файлами и статусом индексации" width="1280" height="239" data-path="images/tutorial/tut-15-knowledge-list.webp" />
</Frame>

<Frame caption="Настройки → Базы знаний. Набор по умолчанию, настройки поиска (тип, порог, число фрагментов) и модель переформулировки запроса.">
  <img src="https://mintcdn.com/hubtalk/GMvtjWdqWk0BhtuQ/images/tutorial/tut-16-settings-knowledge.webp?fit=max&auto=format&n=GMvtjWdqWk0BhtuQ&q=85&s=1fc6ebc2308293c86f1b4a71beb522ff" alt="Секция «Базы знаний (RAG)» в настройках агента" style={{ width: "100%", maxWidth: "470px", height: "560px", objectFit: "cover", objectPosition: "top", borderRadius: "6px" }} width="780" height="2669" data-path="images/tutorial/tut-16-settings-knowledge.webp" />
</Frame>

<Accordion title="Показать панель целиком">
  <img src="https://mintcdn.com/hubtalk/GMvtjWdqWk0BhtuQ/images/tutorial/tut-16-settings-knowledge.webp?fit=max&auto=format&n=GMvtjWdqWk0BhtuQ&q=85&s=1fc6ebc2308293c86f1b4a71beb522ff" alt="Секция «Базы знаний (RAG)» в настройках агента" width="780" height="2669" data-path="images/tutorial/tut-16-settings-knowledge.webp" />
</Accordion>

<Warning>
  **Грабли: поиск стоит времени**

  Каждый поиск — это сетевой запрос перед ответом агента, а переформулировка запроса — ещё один вызов модели. Включайте их там, где действительно отвечают на вопросы, и держите порог/лимит скромными: 4–5 фрагментов почти всегда лучше, чем 20.
</Warning>
