使用pgvector向Agent和RAG工作流添加Postgres原生向量检索
将嵌入向量与应用程序数据一同存储在Postgres中,创建向量索引,并查询最近邻以实现语义搜索、RAG、推荐或Agent记忆检索。
先决条件
Postgres 13+、pgvector扩展、目标数据库的SQL访问权限、来自Agent或RAG管道的嵌入向量,以及能够查询Postgres的应用程序代码
安装
使用与您的环境匹配的上游安装或设置路径:
- git clone --branch v0.8.2 https://github.com/pgvector/pgvector.git
- make
- make install # 可能需要sudo
- 然后重新运行安装说明(如需,在make前执行make clean)。如果make install需要sudo,请使用:
来自上游的要求和注意事项:
- 您也可以通过Docker、Homebrew、PGXN、APT、Yum、pkg、APK或conda-forge进行安装,并且它已预装在[Postgres.app](#...中
- 您也可以通过Docker或conda-forge进行安装。
- 或者使用COPY批量加载向量(示例)
基本用法或入门指南:
-
编译并安装扩展(支持Postgres 13+)
-
cd /tmp
-
cd pgvector
-
提取自上游文档:https://raw.githubusercontent.com/pgvector/pgvector/HEAD/README.md