什么是 Chroma (ChromaDB)?
不需要配置云账号、不需要部署 K8s 集群!仅需一行 pip install chromadb,就在你本地代码进程里长出高维向量大脑!
部署在 AWS/GCP 云上,支持百亿级并发和海量数据。但必须依赖网络外呼、需绑定信用卡与 API Key、企业内部敏感私有数据无法直接落盘本地。
100% 开源且完全驻留在本地! 就像向量领域的 SQLite:开箱自带开源 Embedding 模型,数据直接写在本地磁盘文件夹中,零网络依赖,私有化 100% 安全!
Chroma 备受青睐的三大核心魔力
开发者的第一款向量数据库:极简、私密与灵活扩展
1. 4 行代码完成端到端 RAG
创建 client、新建 collection、直接放入纯文本 documents=["Hello world"],Chroma 在后台自动将文本转化成高维向量并建立 HNSW 索引,初学者 0 概念负担。
2. 极致数据隐私与离线运行
医疗、法律、财务以及个人隐私笔记,绝不能上传到外部公有云。Chroma 配合本地 Ollama / Llama.cpp 运行,全程物理断网也能完成高精度语义搜索。
3. 从单机进程平滑过渡到微服务
原型阶段作为嵌入式数据库(In-memory / PersistentClient)嵌入在你的程序内部;随着系统扩大,一键切换为 HttpClient,直连独立部署的 Chroma Docker 容器服务。
🧩 Chroma 内部技术架构全景剖析
看似轻巧的单库背后,融合了成熟的数据存储与近似近邻算法:
底层持久化依靠经过几十亿设备验证的 SQLite。文档原文、ID 映射和丰富的字典元数据全部由关系型引擎安全兜底。
采用 C++ 实现的分层可导航小世界图(Hierarchical Navigable Small World),毫秒级完成海量高维余弦夹角与欧式距离匹配。
🎮 交互模拟器:极速体验 Chroma 的 Python API
体验 Python 开发者最常用的三大操作场景: