Salesforce Mulesoft#
MuleSoft Anypoint - платформа интеграции для соединения приложений, данных и устройств как локально, так и в облачных средах. Она предоставляет унифицированную платформу для создания, управления и защиты API-интерфейсов и интеграций, делая цифровую трансформацию более плавной и масштабируемой.
Проект MAC - инициатива с открытым исходным кодом по внедрению возможностей искусственного интеллекта в экосистему MuleSoft. Он предоставляет коннекторы для добавления функций ИИ к проекту Anypoint путем интеграции моделей больших языков (LLM), векторных баз данных, включая Vector DB.
Настройка#
Чтобы использовать Vector DB с Anypoint, можно установить коннектор Mulesoft Vectors. Вставьте следующую зависимость Maven в файл POM приложения Mule.
<dependency>
<groupId>io.github.mulesoft-ai-chain-project</groupId>
<artifactId>mule4-vectors-connector</artifactId>
<version>0.3.0</version>
<classifier>mule-plugin</classifier>
</dependency>
Проект будет перестроен заново с установленным коннектором. Также необходимо установить дополнительные зависимости для коннектора Vector DB.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="..." >
...
<build>
<plugins>
...
<plugin>
<groupId>org.mule.tools.maven</groupId>
<artifactId>mule-maven-plugin</artifactId>
<version>4.3.0</version>
<extensions>true</extensions>
<configuration>
<additionalPluginDependencies>
<plugin>
<groupId>io.github.mulesoft-ai-chain-project</groupId>
<artifactId>mule4-vectors-connector</artifactId>
<additionalDependencies>
<!-- QDRANT CONNECTOR DEPENDENCY -->
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-qdrant</artifactId>
<version>0.35.0</version>
</dependency>
<!-- QDRANT CONNECTOR DEPENDENCY -->
</additionalDependencies>
</plugin>
</additionalPluginDependencies>
</configuration>
</plugin>
</plugins>
</build>
...
</project>
Использование#
Коннектор MuleSoft Vectors поставляется с тремя различными категориями операций: документ, вложение и хранилище. Для каждой категории должна быть определена отдельная конфигурация.
Конфигурация хранилища позволяет выбрать правильное хранилище векторов из доступных вариантов. При настройке подключения к конкретному хранилищу векторов можно также протестировать его.
Перейдите в раздел Global Elements проекта MuleSoft и создайте новую конфигурацию. В разделе Connector Configuration найдите конфигурацию MuleSoft Vectors Connector Store.
После выбора пункта «Vector DB» будут предложены следующие параметры для настройки подключения к экземпляру Vector DB.

Как только подключение настроено, теперь можно использовать следующие операции Vector DB в рабочих процессах.
Добавление в хранилище#
Операция Add добавляет документ или текст в коллекцию.

Список хранилища#
Операция List sources выводит список всех записей в коллекции.

Запрос к хранилищу#
Операция Query извлекает информацию из коллекции на основе запроса, вложения и необязательного фильтра.

Удаление из хранилища#
Операция Remove удаляет все записи из коллекции на основании фильтра.
