Skip to main content
本笔记本介绍了如何开始使用 Chroma 向量存储。
Chroma 是一个面向 AI 的开源向量数据库,专注于开发者生产力和幸福感。Chroma 在 Apache 2.0 下授权。在 这个页面 查看 Chroma 的完整文档,并在 这个页面 找到 LangChain 集成的 API 参考。
Chroma CloudChroma Cloud 提供无服务器的向量和全文搜索。它速度极快、经济高效、可扩展且无痛苦。使用 5 美元的免费信用额度,在 30 秒内创建数据库并开始使用。开始使用 Chroma Cloud

设置

要访问 Chroma 向量存储,您需要安装 langchain-chroma 集成包。

凭证

您可以在没有任何凭证的情况下使用 Chroma 向量存储,只需安装上述包即可! 如果您是 Chroma Cloud 用户,请设置您的 CHROMA_TENANT、CHROMA_DATABASE 和 CHROMA_API_KEY 环境变量。 当您安装 chromadb 包时,您还可以访问 Chroma CLI,它可以帮助您设置这些变量。首先,通过 CLI 登录,然后使用 connect 命令:
如果您希望获得最先进的模型调用自动跟踪,请设置您的 LangSmith API 密钥并启用跟踪:

初始化

基本初始化

以下示例展示了为 Chroma 设置嵌入函数,然后配置本地持久化以存储向量数据。

本地运行(内存中)

您可以通过简单地实例化一个 Chroma 实例并指定集合名称和您的嵌入提供程序来在内存中运行 Chroma 服务器:
如果您不需要数据持久化,这是在构建 AI 应用程序时使用 LangChain 进行实验的绝佳选项。

本地运行(带数据持久化)

您可以通过提供 persist_directory 参数来保存跨程序多次运行的数据:

连接到 Chroma 服务器

如果您在本地运行 Chroma 服务器,或者您自己已 部署 服务器,可以通过提供 host 参数连接到它。 例如,您可以使用 chroma run 本地启动 Chroma 服务器,然后使用 host='localhost' 连接到它:
对于其他部署,您可以使用 port、ssl 和 headers 参数自定义您的连接。

Chroma 云

Chroma Cloud 用户也可以使用 LangChain 进行构建。向您的 Chroma 实例提供您的 Chroma Cloud API 密钥、租户和数据库名称:

从客户端初始化

您还可以从 Chroma 客户端初始化,这在您希望更容易访问底层数据库时特别有用。

本地运行(内存中)

本地运行(带数据持久化)

连接到 Chroma 服务器

例如,如果您在本地运行 Chroma 服务器(使用 chroma run):

Chroma 云

在设置您的 CHROMA_API_KEY、CHROMA_TENANT 和 CHROMA_DATABASE 后,您只需实例化:

访问您的 Chroma 数据库

创建 Chroma 向量存储

管理向量存储

创建向量存储后,我们可以通过添加和删除不同项目来与之交互。

向向量存储添加项目

我们可以通过使用 add_documents 函数向我们的向量存储添加项目。

更新向量存储中的项目

现在我们已经将文档添加到向量存储中,我们可以通过使用 update_documents 函数更新现有文档。

从向量存储删除项目

我们还可以按以下方式删除向量存储中的项目:

查询向量存储

创建向量存储并添加相关文档后,您很可能希望在链或智能体运行期间查询它。

直接查询

相似度搜索

执行简单的相似度搜索如下:

带分数的相似度搜索

如果您希望执行相似度搜索并接收相应的分数,可以运行:

通过向量搜索

您也可以通过向量搜索:

其他搜索方法

本笔记本未涵盖的各种其他搜索方法,例如 MMR 搜索。有关 Chroma 可用的完整搜索能力列表,请参阅 @[API reference][ChromaVectorStore]。

将向量存储转换为检索器进行查询

您还可以将向量存储转换为检索器,以便在您的链中更轻松地使用。有关不同搜索类型和您可以传递的 kwargs 的更多信息,请访问 Chroma API 参考。

用于检索增强生成的使用

有关如何使用此向量存储进行检索增强生成(RAG)的指南,请参阅以下部分:

API 参考

有关所有 Chroma 向量存储功能和配置的详细文档,请前往 @[API reference][ChromaVectorStore]。
官方原文:src/oss/python/integrations/vectorstores/chroma.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026