mem0_config.py 636 B

123456789101112131415161718192021
  1. from typing import Any, Optional
  2. from embedchain.config.base_config import BaseConfig
  3. from embedchain.helpers.json_serializable import register_deserializable
  4. @register_deserializable
  5. class Mem0Config(BaseConfig):
  6. def __init__(self, api_key: str, top_k: Optional[int] = 10):
  7. self.api_key = api_key
  8. self.top_k = top_k
  9. @staticmethod
  10. def from_config(config: Optional[dict[str, Any]]):
  11. if config is None:
  12. return Mem0Config()
  13. else:
  14. return Mem0Config(
  15. api_key=config.get("api_key", ""),
  16. init_config=config.get("top_k", 10),
  17. )