AI ManualsAI 技术开发者索引
Agent 与工作流

Chroma

Chroma 是面向 AI 应用的数据库,可存储文档、元数据和向量,并为语义检索与混合检索提供查询能力。

向量数据库检索RAG
开始阅读
一个集合里,文档、向量与元数据相互对应
Chroma:一个集合里,文档、向量与元数据相互对应Chroma 的集合保存 ID、文档、向量和元数据;应用使用查询与筛选条件,取回匹配的记录。集合内的一条记录(示意)ID:doc-1document:一段资料embedding:向量metadata:来源与标签Chroma Collection文档 / 向量 / 元数据相互关联的记录应用查询语义查询 + 筛选条件返回候选记录ID、内容、元数据与距离保存记录查询集合取回候选

这是记录与集合的关系图;数据库返回匹配项,应用仍需检查相关性与来源。

工作机制与关键组成

  1. 创建集合

    根据应用需求选择向量化函数,并创建合适的集合。

  2. 写入记录

    保存文档切片及其 ID、元数据,便于后续筛选和引用来源。

  3. 查询并检查

    取回候选内容,确认相关性后再交给模型处理。

如何选择

如果要在应用中实现语义检索,Chroma 是一个实用的起点;正式采用前应结合实际数据和运维需求进行评估。

适合解决哪些问题

  • 用简单的集合抽象,快速搭建文档搜索或 RAG 功能。
  • 在便于开发的应用数据库中持久化并查询向量。

使用时要留意什么

  • 生产环境适合哪种部署方式,取决于规模和持久化需求。
  • 检索效果由完整链路决定,不能只看数据库本身。

使用前,先弄清楚

Chroma 集合里除了向量,还应该保存哪些信息?

至少应考虑记录 ID、原文或可定位原文的地址,以及用于筛选和展示来源的元数据。这样检索结果才便于去重、更新、引用和复核。具体字段要围绕应用查询设计,不要等到生成答案时才补找文档来源。

继续核对原始资料

概念说明参考项目文档与源码;场景选择和接入建议为 AI Manuals 的整理判断。版本、价格、许可及接口细节请以项目当前说明为准。