Chroma Api 정리
default
CHROMA_URL=http://chroma-service:8000
TENANT=default
DATABASE=default-db
COLLECTION_NAME=company_docs
http://localhost:8000/docs/ 으로 들어가면 상세 api를 확인할 수 있다.
http://localhost:30800/docs/ (나는 이거)
Collection Id 구하기
컬렉션 이름으로 조회 후 컬렉션 아이디 구하기
GET : {CHROMA_URL}/api/v2/tenants/{TENANT}/databases/{DATABASE}/collections/{COLLECTION_NAME}
## COLLECTION_ID = $collectionResponse->json('id'); 를 조회하여 이후 다수의 collections에서는 COLLECTION_ID를 사용
Collection 세부 item 조회
Collection의 세부 내역을 조회하기위해서는 먼저 Collection Id 구한 후 이 값을 이용해야 한다.
POST : {CHROMA_URL}/api/v2/tenants/{TENANT}/databases/{DATABASE}/collections/{COLLECTION_ID}/get";
options
{
"ids": ["introduce-map.md-0", "introduce-map.md-1"],
"where": {
"$and": [
{ "category": { "$eq": "location" } },
{ "last_updated": { "$gte": 20240101 } }
]
},
"where_document": {
"$contains": "셔틀버스"
},
"limit": 5,
"offset": 0,
"include": [
"documents",
"metadatas",
"embeddings"
]
}