跳轉到主要內容
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 索引:

更多資源