Over the past few months, while building RAG applications, I kept noticing the same pattern.

Every new project meant rebuilding the same pipeline from scratch:

choosing an embedding model

selecting a vector database

experimenting with chunking strategies