Skip to content

RAG Versioning

Install

Terminal window
pip install briefcase-ai[rag]

Quick Example

from briefcase.rag import VersionedEmbeddingPipeline
pipeline = VersionedEmbeddingPipeline(
model="text-embedding-3-small",
version="v2",
)
embeddings = pipeline.embed(["document chunk 1", "document chunk 2"])

Architecture

RAG versioning tracks which embedding model, chunking strategy, and retrieval parameters were used for each decision. When you update your pipeline, previous decisions remain reproducible.

flowchart TD
    A["Documents"] --> B["Chunking"]
    B --> C["VersionedEmbeddingPipeline"]
    C --> D["Embeddings + version metadata"]
    D --> E["Vector store"]
    D --> F["DecisionSnapshot"]
    F --> G["Reproduce with same model + version"]

Key Classes

  • VersionedEmbeddingPipeline — wraps embedding calls with version metadata

Configuration

OptionDefaultDescription
version"v1"Pipeline version tag
track_chunksTrueRecord individual chunk metadata