跳转到主要内容
pgvector 在每个 InsForge 项目上提供。将其用于语义搜索、推荐和 RAG

提示您的代理

将 pgvector 添加到我的项目。创建一个带有 content 和 1536 维 embedding 列的 documents 表,加上 HNSW 余弦索引。当我插入内容时,使用来自服务器端路由的 OpenRouter 的 text-embedding-3-small 嵌入它。暴露一个 match_documents(query, count, threshold) RPC,返回顶部相似性匹配。

概念

向量是表示项目的数字列表。两个向量如果在向量空间中位置接近则相似。将向量存储在其行旁,以相同方式嵌入用户查询,pgvector 按距离排列。

用法

启用扩展并创建向量列。将维度与您的模型匹配(text-embedding-3-small 是 1536)。
在服务器端生成嵌入并插入。
按余弦距离查询 (<=>). L2 (<->) 和内积 (<#>) 也可用。

特定用法案例

将搜索包装在 Postgres 函数中并通过 rpc() 调用以保持数学在服务器端:
超过约 10k 行时,添加 HNSW 索引:

更多资源