兼容性:仅适用于 Node.js。
MariaDB store 功能和配置的详细文档,请参阅API 参考。概览
集成详情
设置
要使用 MariaDBVector 向量存储,您需要设置 MariaDB 11.7 或更高版本,并将mariadb 连接器作为对等依赖项。 本指南还将使用 OpenAI 嵌入,这需要您安装 @langchain/openai 集成包。如果您愿意,也可以使用其他支持的嵌入模型。 我们还将使用 uuid 包来生成所需格式的 ID。设置实例
创建一个名为 docker-compose.yml 的文件,内容如下凭据
要连接到您的 MariaDB 实例,您需要相应的凭据。有关所有支持选项的完整列表,请参阅mariadb 文档。 如果您在本指南中使用 OpenAI 嵌入,您还需要设置您的 OpenAI 密钥:实例化
要实例化向量存储,请调用.initialize() 静态方法。这将自动检查传入的 config 中给定 tableName 的表是否存在。如果不存在,它将创建包含所需列的表。
管理向量存储
向向量存储添加项目
从向量存储中删除项目
查询向量存储
一旦您的向量存储被创建并添加了相关文档,您很可能希望在链或代理运行期间查询它。直接查询
执行简单的相似性搜索可以按如下方式完成通过转换为检索器进行查询
您还可以将向量存储转换为检索器,以便在您的链中更轻松地使用。用于检索增强生成的使用
有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分高级:复用连接
您可以通过创建连接池,然后通过构造函数直接创建新的MariaDBStore 实例来复用连接。 请注意,在使用构造函数之前,您应该至少调用一次 .initialize() 来正确设置您的数据库表。关闭连接
完成后请务必关闭连接,以避免过多的资源消耗API 参考
有关所有MariaDBStore 功能和配置的详细文档,请参阅API 参考。
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。