Supabase Vector

活跃
GitHub TypeScript Apache-2.0

简介

Supabase 内置 pgvector 向量搜索,把 Postgres 变成 RAG 数据库。

核心特性

  • pgvector — Postgres 原生向量类型与索引
  • 混合检索 — 向量 + 全文 + 标量过滤单 SQL 完成
  • Realtime — 文档变更通过 Realtime 推送给前端
  • RLS — 行级安全策略保护多租户数据
  • Edge Functions — Deno 边缘函数处理 embedding
  • Auth + Storage — 内置认证与文件存储

适用场景

💡 为 SaaS 应用提供一站式后端 + 向量检索。
💡 快速搭建带认证的文档 RAG 系统。
💡 把传统 SQL 业务与向量检索融合在同库查询。

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(108.1k stars)
  • 开源许可证友好(Apache-2.0)

快速开始

# 在 SQL 中启用 vector
create extension vector;
create table docs (id bigserial primary key, content text, embedding vector(1536));
# 在 Supabase JS 客户端中查询
const { data } = await supabase.rpc('match_docs', {
  query_embedding: embedding, match_count: 5,
});

相关项目

RAGatouille

4.0k · Python
不活跃 C

轻松使用和训练最先进的后期交互检索方法(ColBERT),模块化设计,可将 ColBERT 模型集成到任何 RAG 管道中,显著提升检索精度。

ragpythonembedding +1
  • · ColBERT 后期交互检索:将先进的 ColBERT 模型封装为简单 API,无需深入了解检索论文即可在 RAG 管道中使用后期交互检索方法
  • · 端到端训练与微调:内置 RAGTrainer 和 TrainingDataProcessor,自动处理数据去重、正负样本配对和硬负例挖掘,支持从零训练或微调预训练模型
  • · 模块化可组合架构:DataProcessor、NegativeMiner 等组件可独立使用,也支持自定义 NegativeMiner 接入训练管道

MemAgent

1.1k · Python
不活跃 B

可扩展至 350 万上下文 token 的记忆智能体框架,附带用于任意智能体工作流 RL 训练的训练框架,解决长上下文记忆难题。

memoryagentrag +2
  • · 超长上下文处理:从 8K 训练上下文外推至 350 万 token,性能损失低于 5%
  • · 强化学习驱动:采用 RLVR(可验证奖励强化学习)训练,扩展 DAPO 算法支持多轮对话端到端优化
  • · 线性时间复杂度:突破长文本处理的计算瓶颈,资源随文本长度线性扩展