Gel
Gel 是一个基于 PostgreSQL 构建的强大数据平台。
- 以对象和图的方式思考,而非表格和 JOIN。
- 使用先进的 Python SDK、集成 GUI、迁移引擎、身份验证和 AI 层,以及更多功能。
- 在本地、远程或完全托管的云环境中运行。
安装
pip install langchain-gel
设置
- 运行
gel project init
- 编辑模式。你需要以下类型才能使用 LangChain 向量存储:
using extension pgvector;
module default {
scalar type EmbeddingVector extending ext::pgvector::vector<1536>;
type Record {
required collection: str;
text: str;
embedding: EmbeddingVector;
external_id: str {
constraint exclusive;
};
metadata: json;
index ext::pgvector::hnsw_cosine(m := 16, ef_construction := 128)
on (.embedding)
}
}
注意:这是最小化设置。你可以随意添加任意数量的类型、属性和链接!通过阅读文档了解如何充分利用 Gel 的模式。
- 运行迁移:
gel migration create && gel migrate
。
使用
from langchain_gel import GelVectorStore
vector_store = GelVectorStore(
embeddings=embeddings,
)
在此处查看完整的使用示例。