Baida07 commited on
Commit
f493162
·
verified ·
1 Parent(s): e19e6ec

fix: preserve injected memory clients

Browse files

Sync verified SemanticMemory constructor compatibility fix.

Files changed (1) hide show
  1. memory/semantic.py +5 -4
memory/semantic.py CHANGED
@@ -106,11 +106,11 @@ class _EmbedCache:
106
 
107
 
108
  class SemanticMemory:
109
- def __init__(self):
110
- self._client = None # chromadb fallback
111
  self._collection = None
112
  self._embed_fn = None
113
- self._sb = None # Supabase client
114
  self._hf_client = None # HuggingFace InferenceClient (lazy)
115
  self._pgvector = False # S569: True quando match_semantic_memory RPC disponibile
116
  self._embed_cache = _EmbedCache() # S570: LRU 256 entry, TTL 10 min
@@ -128,7 +128,8 @@ class SemanticMemory:
128
  return None
129
 
130
  def init(self):
131
- self._sb = self._try_supabase()
 
132
  if self._sb:
133
  try:
134
  self._sb.table("semantic_memory").select("id").limit(1).execute()
 
106
 
107
 
108
  class SemanticMemory:
109
+ def __init__(self, sb_client=None, chroma_client=None):
110
+ self._client = chroma_client # chromadb fallback
111
  self._collection = None
112
  self._embed_fn = None
113
+ self._sb = sb_client # Supabase client (injected when available)
114
  self._hf_client = None # HuggingFace InferenceClient (lazy)
115
  self._pgvector = False # S569: True quando match_semantic_memory RPC disponibile
116
  self._embed_cache = _EmbedCache() # S570: LRU 256 entry, TTL 10 min
 
128
  return None
129
 
130
  def init(self):
131
+ if self._sb is None:
132
+ self._sb = self._try_supabase()
133
  if self._sb:
134
  try:
135
  self._sb.table("semantic_memory").select("id").limit(1).execute()