Salesforce Mulesoft
MuleSoft Anypoint 是一个集成平台,用于连接跨本地和云环境的应用程序、数据和设备。它提供了一个统一的平台来构建、管理和保护API和集成,使数字化转型更加顺畅和可扩展。
MAC项目 是一个开源项目,旨在将AI能力引入MuleSoft生态系统。它提供了连接器,通过集成LLMs和包括Qdrant在内的向量数据库,为Anypoint项目添加AI功能。
设置
要在Anypoint中使用Qdrant,您可以安装Mulesoft Vectors连接器。将以下Maven依赖项粘贴到您的Mule应用程序pom文件中。
<dependency>
<groupId>io.github.mulesoft-ai-chain-project</groupId>
<artifactId>mule4-vectors-connector</artifactId>
<version>0.3.0</version>
<classifier>mule-plugin</classifier>
</dependency>
项目现在将使用连接器重新构建。您还需要为Qdrant连接器安装可选的依赖项。
<?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 连接器附带三种不同类别的操作:文档、嵌入和存储。对于每个类别,必须定义专用的配置。
存储配置允许在可用的选项中选择正确的向量存储选项。在配置与特定向量存储的连接时,还可以对其进行测试。
转到您的MuleSoft项目中的Global Elements,并创建一个新的配置。在Connector Configuration中,您将找到MuleSoft Vectors Connector Store配置。
选择Qdrant后,您将看到以下参数,用于设置与Qdrant实例的连接。

一旦建立了连接,您现在可以在工作流程中使用以下Qdrant操作。
商店添加
添加操作将文档或文本添加到集合中。

商店列表
列表源操作列出集合中的所有条目。

存储查询
查询操作基于查询嵌入和可选的过滤器从集合中检索信息。

存储移除
删除操作根据过滤器从集合中移除所有条目。

