llmrag/ ├── init.py ├── main.py ├── chunking/ │ ├── init.py │ └── text_splitter.py ├── embeddings/ │ ├── init.py │ ├── base_embedder.py │ └── sentence_transformers_embedder.py ├── models/ │ ├── init.py │ ├── base_model.py │ └── transformers_model.py ├── pipelines/ │ ├── init.py │ └── rag_pipeline.py ├── retrievers/ │ ├── init.py │ ├── base_vector_store.py │ └── chroma_store.py ├── tests/ │ ├── init.py │ ├── test_pipeline.py │ ├── test_embedding.py │ ├── test_model.py │ ├── test_retriever.py │ └── test_chunking.py ├── data/ │ ├── init.py │ └── test_data.yaml ├── configs/ │ ├── init.py │ └── default.yaml ├── requirements.txt ├── pyproject.toml └── .github/ └── workflows/ └── ci.yml