跳到主要内容

Vector

Vector Store 构造函数现在必须提供 id 属性,相关方法也已重命名,以遵循一致的命名约定。

已变更
已变更的直接链接

Vector Store 实例必须提供 id 属性
required-id-property-for-vector-store-instances的直接链接

Vector Store 实例现在必须提供 id 属性。此唯一标识符用于在 Mastra 中跟踪和管理 Vector Store 实例。应用中的每个 Vector Store 都应使用描述清晰且唯一的 id 字符串。

迁移时,请在 Vector Store 构造函数中添加 id 字段。

const vectorStore = new PgVector({
+ id: 'main-vector-store',
connectionString: process.env.POSTGRES_CONNECTION_STRING,
});

const chromaStore = new ChromaVector({
+ id: 'chroma-embeddings',
url: process.env.CHROMA_URL,
});

const pineconeStore = new PineconeVector({
+ id: 'pinecone-production',
apiKey: process.env.PINECONE_API_KEY,
});

getVectors 改为 listVectors
getvectors-to-listvectors的直接链接

getVectors() 方法已重命名为 listVectors()。此变更与整个 API 的命名约定保持一致:返回集合的 getter 方法使用 list 前缀。

迁移时,请将所有 getVectors() 调用替换为 listVectors()

const vectorStore = new VectorStore({ ... });

- const vectors = await vectorStore.getVectors({ ... });
+ const vectors = await vectorStore.listVectors({ ... });

LibSQLVectorconnectionUrl 改为 url
libsqlvector-connectionurl-to-url的直接链接

connectionUrl 参数已重命名为 url,以与 @libsql/client API 和 LibSQLStorage 保持一致。

const vectorStore = new LibSQLVector({
id: 'my-vector',
- connectionUrl: 'file:./db.sqlite',
+ url: 'file:./db.sqlite',
});

OpenSearchVectorurl 改为 node
opensearchvector-url-to-node的直接链接

url 参数已重命名为 node,以匹配 OpenSearch ClientOptions API。构造函数现在接受所有 OpenSearch 客户端选项,包括身份验证、SSL 和压缩。

const vectorStore = new OpenSearchVector({
id: 'my-vector',
- url: 'http://localhost:9200',
+ node: 'http://localhost:9200',
});

PineconeVector:移除 environment
pineconevector-environment-removed的直接链接

environment 参数已移除。如需指定自定义控制器主机,请改用 controllerHostUrl。构造函数现在接受所有 Pinecone 配置选项。

const vectorStore = new PineconeVector({
id: 'my-vector',
apiKey: process.env.PINECONE_API_KEY,
- environment: process.env.PINECONE_ENVIRONMENT,
});

如果需要自定义控制器主机:

const vectorStore = new PineconeVector({
id: 'my-vector',
apiKey: process.env.PINECONE_API_KEY,
controllerHostUrl: 'https://api.pinecone.io',
})