Repolode
chroma-core

chroma-core/chroma

面向 AI 应用的开源数据基础设施,用于存储文档与向量并支持语义、混合及全文检索。

Star
29,535
Fork
2,571
未关闭 Issue
951
最近提交
10小时前

这是什么?

Chroma 是面向 AI 应用的开源数据基础设施,可以对添加到集合中的文档自动完成分词、向量化和索引,让开发者按语义而不是精确关键词来检索文本。

核心 API 只有几个集合操作,包括创建、添加、查询和按 ID 获取。文档可以附带元数据用于过滤,查询时也能按文档内容过滤。Chroma 既可以以内存模式快速原型开发,也支持持久化,还能通过命令行启动客户端-服务器模式。官方提供 Python 和 JavaScript 客户端。

项目同时提供托管服务 Chroma Cloud,支持无服务器的向量、混合及全文检索。核心代码以 Rust 为主,采用 Apache-2.0 许可证。

核心功能

  • 01添加文档时自动完成分词、向量化与索引
  • 02简洁的集合 API:创建、添加、查询与获取
  • 03查询时支持元数据及文档内容过滤
  • 04内存模式便于原型开发,并可选持久化
  • 05支持客户端-服务器模式,提供 Python 与 JavaScript 客户端

适用场景

  • 为私有文档构建检索增强生成(RAG)流程
  • 为应用的文本内容增加语义搜索
  • 为需要长期记忆检索的 AI 智能体存储向量

快速上手

  1. 1

    安装 Python 客户端

    pip install chromadb
  2. 2

    启动客户端-服务器模式(可选)

    chroma run --path /chroma_db_path

使用前须知

  • README 未详细说明生产环境部署,自行托管需要一定配置工作。
  • Chroma Cloud 为付费托管服务,免费额度用完后需付费。

标签

常见问题

chroma 是什么?
面向 AI 应用的开源数据基础设施,用于存储文档与向量并支持语义、混合及全文检索。 Chroma 是面向 AI 应用的开源数据基础设施,可以对添加到集合中的文档自动完成分词、向量化和索引,让开发者按语义而不是精确关键词来检索文本。
chroma 可以免费使用吗?用的什么许可证?
chroma 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
chroma 还在维护吗?
活跃维护中。chroma 最近一次提交是在 2026年10月20日。
chroma 适合用来做什么?
为私有文档构建检索增强生成(RAG)流程 为应用的文本内容增加语义搜索 为需要长期记忆检索的 AI 智能体存储向量
chroma 怎么安装和运行?
安装 Python 客户端: pip install chromadb 启动客户端-服务器模式(可选): chroma run --path /chroma_db_path
在哪里获取 chroma?
源代码和安装说明在 GitHub 上:https://github.com/chroma-core/chroma

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目