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 удаляет все записи из коллекции на основании фильтра.

Добавление в

Дополнительная документация#