export CHROMA=http://localhost:8000
curl -fsS $CHROMA/api/v2/tenants | jq .
curl -fsS -X POST $CHROMA/api/v2/tenants
-H 'Content-Type: application/json'
-d '{"name":"local"}' | jq .
curl -fsS $CHROMA/api/v2/tenants/local/databases | jq .
curl -fsS -X POST $CHROMA/api/v2/tenants/local/databases
-H 'Content-Type: application/json'
-d '{"name":"lore"}' | jq .
curl -fsS -X POST $CHROMA/api/v2/tenants/local/databases/lore/collections
-H 'Content-Type: application/json'
-d '{"name":"smoke","metadata":{}}' | jq .
COL=$(
curl -fsS $CHROMA/api/v2/tenants/local/databases/lore/collections
| jq -r '.collections[] | select(.name=="smoke") | .id'
)
echo "Collection ID: $COL"
curl -fsS $CHROMA/api/v2/tenants/local/databases/lore/collections/$COL/count | jq .
curl -fsS -X POST $CHROMA/api/v2/tenants/local/databases/lore/collections/$COL/upsert
-H 'Content-Type: application/json'
-d '{
"ids": ["1","2"],
"embeddings": [[0.1,0.2,0.3],[0.0,0.1,0.0]],
"metadatas": [{"source":"smoke"},{"source":"smoke"}],
"documents": ["hello world","storm goddess pact"]
}' | jq .
curl -fsS -X POST $CHROMA/api/v2/tenants/local/databases/lore/collections/$COL/query
-H 'Content-Type: application/json'
-d '{"query_embeddings":[[0.1,0.21,0.31]], "n_results":1, "include":["documents","metadatas","distances"]}' | jq .