Fix: Lazy config loading in _get_client() for tool calls before initialize()

This commit is contained in:
2026-04-10 13:16:52 +02:00
parent 98bada59ef
commit 68d20fff75
+6
View File
@@ -199,6 +199,12 @@ class Mem0LocalMemoryProvider(MemoryProvider):
with self._client_lock: with self._client_lock:
if self._client is not None: if self._client is not None:
return self._client return self._client
# Lazy config loading if initialize() wasn't called
if self._config is None:
self._config = _load_config()
self._user_id = self._config.get("user_id", "hermes-user")
self._agent_id = self._config.get("agent_id", "hermes")
self._rerank = self._config.get("rerank", True)
base_url = self._config.get("base_url", "http://localhost:8000") base_url = self._config.get("base_url", "http://localhost:8000")
timeout = float(self._config.get("timeout", 10.0)) timeout = float(self._config.get("timeout", 10.0))
self._client = LocalMem0Client(base_url, timeout=timeout) self._client = LocalMem0Client(base_url, timeout=timeout)