Векторные базы данных
AI-область — это база знаний: вы добавляете документы, MonoChat разбивает их на фрагменты, превращает каждый фрагмент в вектор с помощью модели эмбеддингов и сохраняет векторы в векторной базе данных. Когда клиент задаёт вопрос, AI ищет в векторной базе данных наиболее близкие по смыслу отрывки и отвечает на их основе.
В разделе Настройки › Автоматизация › AI-клиенты векторных баз данных перечислены векторные базы данных, которые могут использовать ваши AI-области.
Векторные базы данных MonoChat и ваши собственные
Как и AI-модели, список может содержать векторные базы данных, предоставляемые MonoChat (они доступны каждому рабочему пространству и для вас только для чтения), и те, которые вы подключили сами. Если вас устраивает база, которую предоставляет MonoChat, добавлять свою не нужно: просто выберите её при создании AI-области.
Подключайте собственную базу данных, если хотите хранить векторы на инфраструктуре, которую вы контролируете.
Поддерживаемый провайдер
Сейчас MonoChat подключается к Chroma (собственный сервер или хостинг; сервер должен быть доступен из MonoChat).
Подключение векторной базы данных
- Перейдите в Настройки › Автоматизация › AI-клиенты векторных баз данных и нажмите + (Создать).
- Введите Название и при желании Описание.
- Выберите Провайдер.
- Заполните поля подключения и нажмите Сохранить.
| Поле | Описание |
|---|---|
| Путь | URL сервера Chroma, например https://chromadb.example.com. |
| Токен Chroma (x-chroma-token) — необязательно | Токен, если его требует ваш сервер. Он передаётся в заголовке x-chroma-token. |
| Название базы данных | База данных Chroma, которую нужно использовать. |
| Название организации | Tenant Chroma, который нужно использовать. |
Если tenant или база данных ещё не существуют, MonoChat создаёт их при первой записи на сервер. Внутри базы данных MonoChat хранит одну коллекцию на каждое рабочее пространство и модель эмбеддингов.
Использование в AI-области
Векторная база данных выбирается при создании AI-области:
- Перейдите в Настройки › Автоматизация › AI-области и создайте область.
- В поле AI-клиенты векторных баз данных выберите векторную базу данных.
- В поле AI-модели выберите модель эмбеддингов (модель с функцией Эмбеддинг).
- При желании выберите модель AI-модели преобразования речи в текст для аудиодокументов и задайте Тип расстояния и Порог расстояния, которые используются при поиске.
Векторную базу данных и модель эмбеддингов нельзя изменить после создания области: сохранённые векторы имеют смысл только для этой модели в этой базе данных. Чтобы перенести базу знаний, создайте новую область и заново добавьте в неё документы.
Затем AI-области используются узлом Создать AI-ответ в чате (Настройки области действия AI) и узлом AI-агент, где они становятся инструментом поиска по базе знаний, который может вызывать агент. См. AI-агенты.
Права доступа
Доступ регулируется правами роли Просмотр / Создание / Обновление / Удаление клиентов векторных баз данных ИИ в автоматизации. См. Роли.