概述
集成细节
| Class | Package | PY support | Version |
|---|---|---|---|
LibSQLVectorStore | @langchain/community | ❌ |
设置
要使用 libSQL 向量存储,您需要创建 Turso 帐户或设置本地 SQLite 数据库,并安装@langchain/community 集成包。
本指南还将使用 OpenAI 嵌入,这需要您安装 @langchain/openai 集成包。如果您愿意,也可以使用 其他支持的嵌入模型。
在使用 libSQL 向量存储时,您可以使用本地 SQLite,也可以使用托管的 Turso 数据库。
npm
本地 libSQL
创建一个新的本地 SQLite 文件并连接到 shell:托管 turso
访问 sqlite.new 创建新数据库,为其命名,并创建数据库身份验证令牌。 确保复制数据库身份验证令牌和数据库 URL,它应该类似于:设置表和索引
执行以下 SQL 命令以创建新表或将嵌入列添加到现有表。 确保修改 SQL 的以下部分:TABLE_NAME是您要创建的表的名称。content用于存储Document.pageContent值。metadata用于存储Document.metadata对象。EMBEDDING_COLUMN用于存储向量值,使用您计划使用的模型所使用的维度大小(OpenAI 为 1536)。
EMBEDDING_COLUMN 列上创建索引 - 索引名称很重要!:
TABLE_NAME 和 EMBEDDING_COLUMN 替换为您在上一步中使用的值。
实例化
要初始化新的LibSQL 向量存储,您需要在远程工作时提供数据库 URL 和身份验证令牌,或者为本地 SQLite 传递文件名。
管理向量存储
向向量存储添加项目
从向量存储删除项目
查询向量存储
插入文档后,您可以查询向量存储。直接查询
执行简单的相似性搜索可以按如下方式完成:API 参考
有关所有LibSQLVectorStore 功能和配置的详细文档,请参阅 API 参考。
相关
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

