Salesforce Mulesoft
MuleSoft Anypoint 是一个集成平台,用于连接跨本地和云环境的应用程序、数据和设备。它提供了一个统一的平台来构建、管理和保护 API 和集成,使数字化转型更顺畅、更具可扩展性。
MAC Project 是一个开源计划,旨在将人工智能功能引入 MuleSoft 生态系统。它通过集成 LLM、包括 Qdrant 在内的向量数据库,提供连接器以向 Anypoint 项目添加人工智能功能。
设置
要将 Qdrant 与 Anypoint 结合使用,您可以安装 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 连接器附带 3 种不同类别的操作:文档、嵌入和存储。对于每个类别,都必须定义专用的配置。
存储配置允许在可用选项中选择正确的向量存储选项。配置与特定向量存储的连接时,也可以对其进行测试。
转到 MuleSoft 项目中的 Global Elements,然后创建一个新配置。在 Connector Configuration 中,您将找到 MuleSoft Vectors Connector Store 配置。
选择 Qdrant 后,您将看到以下参数来设置与 Qdrant 实例的连接。

建立连接后,您现在可以在工作流中使用以下 Qdrant 操作。
存储添加
添加操作将文档或文本添加到集合中。

存储列表
列表源操作列出集合中的所有条目。

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

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