pgvector

活跃
GitHub C NOASSERTION

简介

PostgreSQL 的开源向量相似性搜索扩展,为关系型数据库原生支持向量存储与 ANN 检索,是构建 AI Agent 记忆和 RAG 系统的基础设施组件。

核心特性

  • PostgreSQL 原生扩展 — 在关系型数据库中直接存储和查询向量,无需额外基础设施
  • 多种距离度量 — 支持 L2、余弦距离、内积、L1、Hamming 和 Jaccard 距离
  • 精确和近似搜索 — 支持 HNSW 和 IVFFlat 索引实现 ANN 近似最近邻搜索
  • 多种向量类型 — 支持单精度、半精度、二进制和稀疏向量
  • ACID 兼容 — 享有 PostgreSQL 的事务支持、时间点恢复和 JOIN 能力
  • 量化扩展 — 支持向量量化处理大规模数据集

适用场景

💡 为 AI Agent 构建持久化记忆存储系统
💡 实现 RAG 管道中的向量相似性检索
💡 在现有 PostgreSQL 数据库中添加语义搜索能力
💡 构建多模态内容的嵌入存储和检索系统

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(22.6k stars)
  • 项目有一定历史沉淀(已维护 5 年)
  • Issue 响应及时,积压少

⚠️ 不足

  • 缺少明确的开源许可证

快速开始

CREATE EXTENSION vector;
CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3));
INSERT INTO items (embedding) VALUES ('[1,2,3]'), ('[4,5,6]');
SELECT * FROM items ORDER BY embedding <-> '[3,1,2]' LIMIT 5;

相关项目

LanceDB

11.2k · Rust
活跃 A

开源的多模态嵌入式向量检索库,支持零服务器部署,提供 Lance 列式格式实现高效向量搜索和过滤,适用于 AI Agent 长期记忆与 RAG 场景。

vector-databaseembeddingsretrieval +2
  • · 毫秒级向量搜索,支持数十亿向量的高性能索引和检索
  • · 综合搜索能力:向量相似度搜索、全文搜索和 SQL 查询三合一
  • · 多模态支持:存储和查询文本、图像、视频、点云等多种数据类型

Qdrant

34.0k · Rust
活跃 A

Qdrant 是一个用 Rust 编写的高性能、云原生向量数据库与向量搜索引擎,专为下一代 AI 应用提供大规模 ANN 检索能力。

vector-databaseragsimilarity-search +2
  • · 高性能 ANN — 基于 HNSW 与 Scalar Quantization,提供毫秒级向量检索
  • · 丰富过滤条件 — 支持 payload 过滤、地理空间查询与混合稀疏-稠密检索
  • · 多模态与多向量 — 支持稀疏向量、命名向量、推荐系统多向量召回

HelixDB

5.7k · Rust
活跃 A+

使用 Rust 从零构建的开源图向量数据库,融合图数据库与向量检索能力,为 AI Agent 提供同时支持知识图谱和语义搜索的统一存储方案。

graph-databasevector-databaserag +2
  • · 图向量数据库,在一个系统中结合图遍历和向量相似性搜索
  • · 基于 Rust 的引擎,高性能且资源消耗低
  • · TypeScript 和 Rust SDK,使用声明式查询 DSL 构建查询

Embedchain

63.4k · Python
活跃 A+

Embedchain 是一个面向 AI Agent 的通用记忆层,支持将多种数据源快速接入 LLM,构建具有上下文记忆的 AI 应用。

memoryragembeddings +2
  • · 通用记忆层 — 将多种数据源(网页、PDF、YouTube、Notion 等)快速接入 LLM 构建上下文
  • · 向量化存储 — 自动将数据分块、嵌入并存入向量数据库,支持语义检索
  • · 多 LLM 后端支持 — 兼容 OpenAI、Cohere、Ollama 等多种 LLM 和嵌入模型