Description
Currently only Qdrant is supported for vector storage. Add ChromaDB as an alternative, which is very popular in the RAG community.
Why ChromaDB?
- No Docker required (embedded mode)
- Popular choice for local development
- Simple API
- Good for prototyping
Tasks
Example usage
# Ingest into ChromaDB (local)
ragctl ingest chunks.jsonl --vector-db chroma --collection my-docs
# With persistence
ragctl ingest chunks.jsonl --vector-db chroma --path ./chroma_data
Files to create/modify
src/core/vector/chroma.py (new)
src/core/vector/__init__.py
src/core/cli/commands/ingest.py
pyproject.toml
Description
Currently only Qdrant is supported for vector storage. Add ChromaDB as an alternative, which is very popular in the RAG community.
Why ChromaDB?
Tasks
chromadbto optional dependencies inpyproject.tomlsrc/core/vector/chroma.pymoduleChromaVectorStoreclass with same interface as Qdrant--vector-db chromaoption toingestcommandExample usage
Files to create/modify
src/core/vector/chroma.py(new)src/core/vector/__init__.pysrc/core/cli/commands/ingest.pypyproject.toml