YDB 是一个多功能开源分布式 SQL 数据库,它将高可用性和可扩展性与强一致性和 ACID 事务相结合。它同时支持事务 (OLTP)、分析 (OLAP) 和流式工作负载。本笔记本演示了如何使用与
YDB 向量存储相关的功能。
设置
首先,使用 Docker 设置本地 YDBlangchain-ydb 才能使用此集成
凭据
本笔记本没有凭据,只需确保您已按上述方式安装了软件包。 如果您想获得一流的模型调用自动化跟踪,您还可以通过取消注释以下内容来设置您的 LangSmith API 密钥:初始化
管理向量存储
创建向量存储后,您可以通过添加和删除不同项目来与其交互。向向量存储添加项目
准备要使用的文档add_documents 函数将项目添加到您的向量存储中。
从向量存储中删除项目
您可以使用delete 函数通过 ID 从向量存储中删除项目。
查询向量存储
一旦您的向量存储已创建并添加了相关文档,您可能需要在链或代理执行期间查询它。直接查询
相似性搜索
可以按如下方式执行简单的相似性搜索带分数的相似性搜索
您还可以执行带分数的搜索过滤
您可以按如下所述使用过滤器进行搜索通过转换为检索器进行查询
您还可以将向量存储转换为检索器,以便更轻松地在链中使用。 以下是如何将向量存储转换为检索器,然后使用简单的查询和过滤器调用检索器。用于检索增强生成的使用
有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分API 参考
有关所有YDB 功能和配置的详细文档,请参阅 API 参考:python.langchain.com/api_reference/community/vectorstores/langchain_community.vectorstores.ydb.YDB.html
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。