Spaces:
Running
Running
fix: preserve injected memory clients
Browse filesSync verified SemanticMemory constructor compatibility fix.
- 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 =
|
| 111 |
self._collection = None
|
| 112 |
self._embed_fn = None
|
| 113 |
-
self._sb =
|
| 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
|
|
|
|
| 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()
|