目录
一、Chroma 介绍
二、安装 Chroma
2.1 创建虚拟 python 环境
2.2 安装 Chroma
2.3 运行 Chroma
三、Backend API
一、Chroma 介绍
Chroma是一个开源的嵌入式数据库。Chroma通过使知识(knowledge)、事实(facts)和技能(skills)可插拔,从而简化了大型语言模型(LLM)应用程序的构建。
二、安装 Chroma
2.1 创建虚拟 python 环境
通过Conda创建Chroma虚拟python环境,conda的安装及操作可参考:Python 环境管理工具:Conda-CSDN博客
conda create --name chromadb python=3.11
2.2 安装 Chroma
pip install chromadb
2.3 运行 Chroma
以客户端/服务器模式运行Chroma数据库,Python、JavaScript、Java等开发语言通过客户端访问Chroma数据库。
chroma run --host 0.0.0.0
1.Python通过客户端访问:
import chromadb
chroma_client = chromadb.HttpClient(host='localhost', port=8000)
客户端-服务器模式下运行Chroma,Python环境中可以安装chromadb-client
包,而不需要安装完整的Chroma库。chromadb-client
包是一个针对服务器的轻量级HTTP客户端,具有极小的依赖项占用空间。
# pip install chromadb
pip install chromadb-client
在Python项目中,还可以将Chroma配置为从本地机器保存和加载。数据将自动持久化保存在本机,并在启动时加载(如果存在):
import chromadb
client = chromadb.PersistentClient(path="/path/to/save/to")
2.JavaScript通过客户端访问:
// CJS
const { ChromaClient } = require("chromadb");// ESM
import { ChromaClient } from 'chromadb'const client = new ChromaClient();
三、Backend API
http://192.168.179.134:8000/docs