ChromaDbConfig.py 731 B

123456789101112131415161718192021
  1. from typing import Optional
  2. from embedchain.config.vectordbs.BaseVectorDbConfig import BaseVectorDbConfig
  3. from embedchain.helper_classes.json_serializable import register_deserializable
  4. @register_deserializable
  5. class ChromaDbConfig(BaseVectorDbConfig):
  6. def __init__(
  7. self,
  8. collection_name: Optional[str] = None,
  9. dir: Optional[str] = None,
  10. host: Optional[str] = None,
  11. port: Optional[str] = None,
  12. chroma_settings: Optional[dict] = None,
  13. ):
  14. """
  15. :param chroma_settings: Optional. Chroma settings for connection.
  16. """
  17. self.chroma_settings = chroma_settings
  18. super().__init__(collection_name=collection_name, dir=dir, host=host, port=port)