Jaguar
本文介绍如何在 LangChain 中使用 Jaguar 向量数据库。 它包含三个部分:简介、安装和设置以及 Jaguar API。
介绍
Jaguar 矢量数据库具有以下特点:
- 它是一个分布式矢量数据库
- JaguarDB 的“ZeroMove”功能可实现即时水平可扩展性
- 多模式:嵌入、文本、图像、视频、PDF、音频、时间序列和地理空间
- All-masters:允许并行读取和写入
- 异常检测功能
- RAG 支持:将 LLM 与专有和实时数据相结合
- 共享元数据:在多个向量索引之间共享元数据
- 距离指标:Euclidean、Cosine、InnerProduct、Manhatten、Chebyshev、Hamming、Jeccard、Minkowski
您可以在 docker 容器中运行 JaguarDB;或者下载软件并在云端或云外运行。
安装和设置
- 在一台主机或多台主机上安装 JaguarDB
- 在一台主机上安装 Jaguar HTTP Gateway 服务器
- 安装 JaguarDB HTTP Client 软件包
这些步骤在 Jaguar 文档 中进行了描述
客户端程序中的环境变量:
export OPENAI_API_KEY=“......” export JAGUAR_API_KEY=“......”
捷豹 API
与 LangChain 一起,通过在 Python 中导入 Jaguar 客户端类来提供它:
from langchain_community.vectorstores.jaguar import Jaguar
API 参考:捷豹
Jaguar 类支持的 API 函数有:
add_textsadd_documentsfrom_textsfrom_documentssimilarity_searchis_anomalouscreatedeletecleardroploginlogout
有关 Jaguar API 的更多详细信息,请参阅此 Notebook