Spaces:
Running
Running
| """ | |
| src/memory/remember.py — Long-term memory management. | |
| Public API: | |
| remember(kv, data) — save/update a global memory (versioned by Jaccard sim) | |
| forget(kv, data) — delete memory/folder-pair/observations | |
| jaccard_similarity(a, b) — word-set overlap ratio | |
| """ | |
| from __future__ import annotations | |
| from typing import Any, Dict | |
| from db import StateKV | |
| import functions as _fn | |
| def remember(kv: StateKV, data: Dict[str, Any]) -> Dict[str, Any]: | |
| """Save a global memory, superseding any existing memory with > 0.7 similarity.""" | |
| return _fn.remember(kv, data) | |
| def forget(kv: StateKV, data: Dict[str, Any]) -> Dict[str, Any]: | |
| """Delete a global memory, a folder pair, or specific observations.""" | |
| return _fn.forget(kv, data) | |
| def jaccard_similarity(a: str, b: str) -> float: | |
| """Compute Jaccard similarity between two strings (word sets, min length 3).""" | |
| return _fn.jaccard_similarity(a, b) | |