Salesforce Mulesoft

MuleSoft Anypoint 是一个集成平台,用于连接本地和云环境中的应用程序、数据和设备。它提供了一个统一的平台来构建、管理和保护 API 和集成,使数字化转型更顺畅、更具可扩展性。

MAC Project 是一个开源计划,旨在将 AI 能力引入 MuleSoft 生态系统。它提供了连接器,通过集成 LLM、包括 Qdrant 在内的向量数据库,为 Anypoint 项目添加 AI 能力。

设置

要将 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 Connection

连接设置完成后,您现在可以在工作流中使用以下 Qdrant 操作。

Store Add (存储添加)

Add 操作将文档或文本添加到集合中。

Qdrant Add

Store List (存储列表)

List sources 操作列出集合中的所有条目。

Qdrant List

Store Query (存储查询)

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

Qdrant Query

Store Remove (存储移除)

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

Qdrant Add

延伸阅读

本页有帮助吗?

感谢您的反馈!🙏

听到这个消息我们很抱歉。😔 您可以在 GitHub 上编辑此页面,或创建一个 GitHub 问题。