class RedisVLSemanticMemory(ContextProvider): ... def _init_semantic_store(self) -> None: if not self._embedding_api_key: vectorizer = HFTextVectorizer( model=self._embedding_model, ) else: vectorizer = OpenAITextVectorizer( model=self._embedding_model, api_config={ "api_key": self._embedding_api_key, "base_url": self._embedding_endpoint } ) self._semantic_store = SemanticMessageHistory( name=self._thread_id, session_tag=self._session_tag, distance_threshold=self._distance_threshold, redis_url=self._redis_url, vectorizer=vectorizer, )