agentcache / src /cache /remember.py
Yash030's picture
feat: migrate agentmemory to agentcache namespace, endpoints, and tools
12a6c9a
Raw
History Blame Contribute Delete
949 Bytes
"""
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)