YDB is a versatile open source Distributed SQL Database that combines high availability and scalability with strong consistency and ACID transactions. It accommodates transactional (OLTP), analytical (OLAP), and streaming workloads simultaneously.本 notebook 展示了如何使用与
YDB 向量存储相关的功能。
配置
首先,使用 Docker 设置本地 YDB:langchain-ydb
凭证
本 notebook 无需凭证,只需确保已按上面所示安装了包。 如果您想获得一流的模型调用自动追踪,可以通过取消注释以下内容来设置您的 LangSmith API key:初始化
管理向量存储
创建向量存储后,您可以通过添加和删除不同条目与其交互。向向量存储添加条目
准备要处理的文档:add_documents 函数向向量存储添加条目。
从向量存储删除条目
您可以使用delete 函数按 ID 从向量存储删除条目。
查询向量存储
创建向量存储并添加相关文档后,您很可能希望在链或代理执行期间对其进行查询。直接查询
相似性搜索
简单的相似性搜索如下:带分数的相似性搜索
您也可以执行带分数的搜索:过滤
您可以使用如下过滤条件进行搜索:转换为检索器后查询
您也可以将向量存储转换为检索器,以便在链中更轻松地使用。 以下是将向量存储转换为检索器,然后使用简单查询和过滤器调用检索器的方法。用于检索增强生成
有关如何将此向量存储用于检索增强生成(RAG)的指南,请参阅以下内容:API 参考
有关所有YDB 功能和配置的详细文档,请前往 API 参考:python.langchain.com/api_reference/community/vectorstores/langchain_community.vectorstores.ydb.YDB.html
通过 MCP 将这些文档连接到 Claude、VSCode 等,获取实时答案。

