seekdb 与 LangChain 集成
seekdb 提供了向量类型存储、向量索引、embedding 向量搜索的能力。可以将向量化后的数据存储在 seekdb,供下一步的搜索使用。
LangChain 是一个用于开发由语言模型驱动的应用程序的框架。它使得应用程 序能够:
- 具有上下文感知能力:将语言模型连接到上下文来源(提示指令,少量的示例,需要回应的内容等)。
- 具有推理能力:依赖语言模型进行推理(根据提供的上下文如何回答,采取什么行动等)。
本教程结合通义千问 API 演示如何将 seekdb 中的 向量搜索概述、通义千问 与 LangChain 集成实现文档问答。
前提条件
-
您已完成部署 seekdb 数据库。
-
您的环境中已存在可以使用的数据库和账号,并已对数据库账号授读写权限。
-
安装 Python 3.9 及以上版本。
-
安装依赖。
python3 -m pip install -U langchain-oceanbase
python3 -m pip install langchain_community
python3 -m pip install dashscope -
您可以设置
ob_vector_memory_limit_percentage配置项,以启用向量搜索功能。推荐保持默认值0