Chroma
Chroma 是面向 AI 的开源搜索基础设施,提供快速、无服务器且可扩展的基础设施,支持向量、稀疏向量、全文、正则与元数据搜索,基于对象存储构建,适用于多租户索引,采用 Apache 2.0 开源许可。
访问 chroma-core/chroma项目简介
Chroma 是面向 AI 的开源搜索基础设施。它提供快速、无服务器且可扩展的基础设施,支持向量、全文、正则与元数据搜索,基于对象存储构建,并被数百万开发者使用。
核心功能
- 向量搜索,用于语义相似度检索。
- 稀疏向量搜索,用于 BM25 与 SPLADE 词法检索。
- 全文搜索,支持三元组与正则表达式搜索。
- 元数据搜索,支持过滤与分面检索。
- Forking(分叉),用于数据集版本管理、A/B 测试与灰度发布。
- 提供用于开发的命令行工具。
适用场景
- 需要搜索、检索与上下文工程的 AI 应用与智能体。
- 知识库与问答工作流。
- 面向数十亿索引的多租户搜索。
- 使用 forking 进行数据集版本管理、A/B 测试与灰度发布。
快速开始
- 使用 pip install chromadb 安装 Python 客户端。
- 使用 npm install chromadb 安装 JavaScript/TypeScript 客户端。
- 使用 chroma run --path /chroma_db_path 启动客户端-服务器模式。
- 可在 Chroma Cloud 上免费开始,获赠 5 美元免费额度,或阅读文档。
- 可在 30 秒或更短时间内完成启动。
部署与要求
- 可使用开源部署指南在自己的基础设施上运行 Chroma OSS。
- 可通过 chroma run --path /chroma_db_path 使用客户端-服务器模式。
- Chroma Cloud 提供托管的无服务器部署选项。
- 企业版部署支持在自有 VPC 中进行 BYOC、多云/多区域复制以及时间点恢复。
- 基于对象存储构建,具备自动数据分层与缓存。
采用前须知
- 许可证:Apache-2.0。在使用、修改或分发项目前,请确认其具体条款。