Mastra

Mastra 是一个 Typescript 框架,用于快速构建 AI 应用程序和功能。它提供了您所需的原语集:工作流、代理、RAG、集成、同步和评估。您可以在本地机器上运行 Mastra,也可以部署到无服务器云。

Qdrant 可作为 Mastra 节点中的向量存储,以增强应用程序的检索能力。

设置

npm install @mastra/core

用法

import { QdrantVector } from "@mastra/rag";

const qdrant = new QdrantVector({
  url: "https://xyz-example.eu-central.aws.cloud.qdrant.io:6333"
  apiKey: "<YOUR_API_KEY>",
  https: true
});

构造函数选项

名称类型描述
url字符串Qdrant 实例的 REST URL。例如 https://xyz-example.eu-central.aws.cloud.qdrant.io:6333
apiKey字符串可选的 Qdrant API 密钥
https布尔值设置连接时是否使用 TLS。建议使用。

方法

createIndex()

名称类型描述默认值
indexName字符串要创建的索引名称
dimension数字向量维度大小
metric字符串用于相似性搜索的距离度量余弦

upsert()

名称类型描述默认值
vectorsnumber[][]嵌入向量数组
metadataRecord<string, any>[]每个向量的元数据(可选)
namespace字符串可选的组织命名空间

query()

名称类型描述默认值
vectornumber[]用于查找相似向量的查询向量
topK数字要返回的结果数量(可选)10
filterRecord<string, any>查询的元数据过滤器(可选)

listIndexes()

返回一个包含索引名称的字符串数组。

describeIndex()

名称类型描述
indexName字符串要描述的索引名称

返回

interface IndexStats {
  dimension: number;
  count: number;
  metric: "cosine" | "euclidean" | "dotproduct";
}

deleteIndex()

名称类型描述
indexName字符串要删除的索引名称

响应类型

查询结果以这种格式返回

interface QueryResult {
  id: string;
  score: number;
  metadata: Record<string, any>;
}

延伸阅读

此页面有用吗?

感谢您的反馈!🙏

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