向量存储。有关所有 Chroma 功能和配置的详细文档,请参阅 API 参考。概览
集成详情
设置
要使用 Chroma 向量存储,您需要安装@langchain/community 集成包以及 Chroma JS SDK 作为对等依赖项。 本指南还将使用 OpenAI 嵌入,这要求您安装 @langchain/openai 集成包。您也可以根据需要使用 其他支持的嵌入模型。chromadb 包一起提供
凭据
如果您在本地运行 Chroma,则无需提供任何凭据。 如果您是 Chroma 云 用户,请设置您的CHROMA_TENANT、CHROMA_DATABASE 和 CHROMA_API_KEY 环境变量。 Chroma CLI 可以为您设置这些变量。首先,通过 CLI 登录,然后使用 connect 命令:实例化
设置您的嵌入函数
首先,选择您的嵌入函数。这里我们使用OpenAIEmbeddings
本地运行
一个简单的Chroma 实例化将连接到本地运行在 https://:8000 的 Chroma 服务器
host、port 以及是否使用 ssl 连接
Chroma 云
要连接到 Chroma 云,请提供您的tenant、database 和 chromaCloudAPIKey
管理向量存储
向向量存储添加项目
从向量存储中删除项目
您可以通过 id 从 Chroma 中删除文档,如下所示查询向量存储
一旦您的向量存储被创建并添加了相关文档,您很可能希望在链或代理运行期间查询它。直接查询
执行简单的相似性搜索可以按如下方式完成通过转换为检索器进行查询
您还可以将向量存储转换为检索器,以便在您的链中更轻松地使用。用于检索增强生成的使用
有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分API 参考
有关所有Chroma 功能和配置的详细文档,请参阅 API 参考
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。