File size: 449 Bytes
ee9de9c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from functools import lru_cache

from langchain_chroma import Chroma

from app.config import settings
from app.rag.embeddings import get_embeddings


COLLECTION_NAME = "egyptian_legal_chunks"


@lru_cache
def get_vectorstore() -> Chroma:
    settings.ensure_dirs()
    return Chroma(
        collection_name=COLLECTION_NAME,
        embedding_function=get_embeddings(),
        persist_directory=str(settings.chroma_dir),
    )