Перейти к основному содержимому

Векторные базы данных

AI-область — это база знаний: вы добавляете документы, MonoChat разбивает их на фрагменты, превращает каждый фрагмент в вектор с помощью модели эмбеддингов и сохраняет векторы в векторной базе данных. Когда клиент задаёт вопрос, AI ищет в векторной базе данных наиболее близкие по смыслу отрывки и отвечает на их основе.

В разделе Настройки › Автоматизация › AI-клиенты векторных баз данных перечислены векторные базы данных, которые могут использовать ваши AI-области.

Векторные базы данных MonoChat и ваши собственные​

Как и AI-модели, список может содержать векторные базы данных, предоставляемые MonoChat (они доступны каждому рабочему пространству и для вас только для чтения), и те, которые вы подключили сами. Если вас устраивает база, которую предоставляет MonoChat, добавлять свою не нужно: просто выберите её при создании AI-области.

Подключайте собственную базу данных, если хотите хранить векторы на инфраструктуре, которую вы контролируете.

Поддерживаемый провайдер​

Сейчас MonoChat подключается к Chroma (собственный сервер или хостинг; сервер должен быть доступен из MonoChat).

Подключение векторной базы данных​

  1. Перейдите в Настройки › Автоматизация › AI-клиенты векторных баз данных и нажмите + (Создать).
  2. Введите Название и при желании Описание.
  3. Выберите Провайдер.
  4. Заполните поля подключения и нажмите Сохранить.
ПолеОписание
ПутьURL сервера Chroma, например https://chromadb.example.com.
Токен Chroma (x-chroma-token) — необязательноТокен, если его требует ваш сервер. Он передаётся в заголовке x-chroma-token.
Название базы данныхБаза данных Chroma, которую нужно использовать.
Название организацииTenant Chroma, который нужно использовать.

Если tenant или база данных ещё не существуют, MonoChat создаёт их при первой записи на сервер. Внутри базы данных MonoChat хранит одну коллекцию на каждое рабочее пространство и модель эмбеддингов.

Использование в AI-области​

Векторная база данных выбирается при создании AI-области:

  1. Перейдите в Настройки › Автоматизация › AI-области и создайте область.
  2. В поле AI-клиенты векторных баз данных выберите векторную базу данных.
  3. В поле AI-модели выберите модель эмбеддингов (модель с функцией Эмбеддинг).
  4. При желании выберите модель AI-модели преобразования речи в текст для аудиодокументов и задайте Тип расстояния и Порог расстояния, которые используются при поиске.
предупреждение

Векторную базу данных и модель эмбеддингов нельзя изменить после создания области: сохранённые векторы имеют смысл только для этой модели в этой базе данных. Чтобы перенести базу знаний, создайте новую область и заново добавьте в неё документы.

Затем AI-области используются узлом Создать AI-ответ в чате (Настройки области действия AI) и узлом AI-агент, где они становятся инструментом поиска по базе знаний, который может вызывать агент. См. AI-агенты.

Права доступа​

Доступ регулируется правами роли Просмотр / Создание / Обновление / Удаление клиентов векторных баз данных ИИ в автоматизации. См. Роли.