get_vector_db.py 572 B

123456789101112131415161718
  1. import os
  2. from langchain_community.embeddings import OllamaEmbeddings
  3. from langchain_community.vectorstores.chroma import Chroma
  4. CHROMA_PATH = os.getenv('CHROMA_PATH', 'chroma')
  5. COLLECTION_NAME = os.getenv('COLLECTION_NAME', 'siwei_ai')
  6. TEXT_EMBEDDING_MODEL = os.getenv('TEXT_EMBEDDING_MODEL', 'nomic-embed-text')
  7. def get_vector_db():
  8. embedding = OllamaEmbeddings(model=TEXT_EMBEDDING_MODEL,show_progress=True)
  9. db = Chroma(
  10. collection_name=COLLECTION_NAME,
  11. persist_directory=CHROMA_PATH,
  12. embedding_function=embedding
  13. )
  14. return db