Mastra

Mastra 是一个用于快速构建AI应用程序和功能的Typescript框架。它为您提供了一组所需的基本元素:工作流、代理、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
});

构造函数选项

名称类型描述
urlstringQdrant 实例的 REST URL。例如 https://xyz-example.eu-central.aws.cloud.qdrant.io:6333
apiKeystring可选的Qdrant API密钥
httpsboolean在建立连接时是否使用TLS。推荐使用。

方法

createIndex()

名称类型描述默认值
indexNamestring要创建的索引名称
dimensionnumber向量维度大小
metricstring用于相似性搜索的距离度量cosine

upsert()

名称类型描述默认值
vectorsnumber[][]嵌入向量数组
metadataRecord[]每个向量的元数据(可选)
namespacestring用于组织的可选命名空间

query()

名称类型描述默认值
vectornumber[]查询向量以找到相似的向量
topKnumber返回结果的数量(可选)10
filterRecord查询的元数据过滤器(可选)

listIndexes()

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

describeIndex()

名称类型描述
indexNamestring要描述的索引名称

返回

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

deleteIndex()

名称类型描述
indexNamestring要删除的索引名称

响应类型

查询结果以这种格式返回:

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

进一步阅读

这个页面有用吗?

感谢您的反馈!🙏

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