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
});

构造函数选项

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

方法

createIndex()

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

upsert()

名称类型描述默认值
向量number[][]嵌入向量数组
元数据Record<string, any>[]每个向量的元数据(可选)
命名空间string用于组织的可选命名空间

query()

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

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 Issue。