星标数:29681★ Fork数:2602 《chroma:面向 AI 的开源数据基础设施与向量搜索服务》
Chroma 是面向 AI 的开源数据基础设施(the open-source data infrastructure for AI),用于支撑 AI 应用中的数据管理与检索需求。它提供 Python 与 JavaScript 客户端,也支持客户端-服务器模式运行。

其托管服务 Chroma Cloud 提供无服务器的向量搜索、混合搜索与全文搜索能力,强调速度快、成本可控、易扩展且使用省心。新用户注册即可获得 5 美元免费额度,30 秒内即可创建数据库并开始试用。
Chroma 的核心 API 只有 4 个函数,上手门槛低,适合快速原型开发;完整功能说明可参阅其官方文档。
主要特点
- 核心 API 精简,仅需 4 个函数即可完成集合创建、文档写入与查询搜索
- 写入文档时自动完成分词、嵌入(embedding)与索引,也支持传入自定义 embeddings
- 支持按元数据(metadata)与文档内容进行过滤查询
- 提供托管服务 Chroma Cloud,支持无服务器的向量、混合与全文搜索
- 提供 Python(pip)与 JavaScript(npm)客户端,支持客户端-服务器模式
- 采用 Apache 2.0 许可证
安装与快速开始
pip install chromadb # python client
# for javascript, npm install chromadb!
# for client-server mode, chroma run --path /chroma_db_path
import chromadb
# setup Chroma in-memory, for easy prototyping. Can add persistence easily!
client = chromadb.Client()
# Create collection. get_collection, get_or_create_collection, delete_collection also available!
collection = client.create_collection("all-my-documents")
# Add docs to the collection. Can also update and delete. Row-based API coming soon!
collection.add(
documents=["This is document1", "This is document2"],
metadatas=[{"source": "notion"}, {"source": "google-docs"}],
ids=["doc1", "doc2"],
)
# Query/search 2 most similar results. You can also .get by id
results = collection.query(
query_texts=["This is a query document"],
n_results=2,
)
📊 本项目 GitHub 星标数:29681。最后更新:2026-11-07,发布:2026-10-22。项目地址:https://github.com/chroma-core/chroma
