mem_stats
Firma
mem.mem_stats(user_id: str) -> Mapping[str, int]
Devuelve contadores livianos para el user — útiles para diagnostics, dashboards y verificar que un save efectivamente entró.
nota
Siempre scoped a user_id. Los stats globales no se exponen intencionalmente vía la API pública (privacidad + safety multi-tenant).
Parámetros
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
user_id | str | sí | Scope del dueño. |
Returns
Mapping[str, int] (dict):
Como mínimo:
observations(int) — total de observaciones almacenadas parauser_id.sessions(int) — total de sesiones (abiertas o cerradas) parauser_id.
El store puede agregar contadores adicionales en versiones futuras; tratá las keys desconocidas como informativas.
Ejemplos
- Básico
- Sanity-check post-save
stats = mem.mem_stats(user_id="alice")
print(stats["observations"], stats["sessions"])
before = mem.mem_stats(user_id="alice")["observations"]
mem.mem_save(user_id="alice", content="...", type="decision", title="...")
after = mem.mem_stats(user_id="alice")["observations"]
assert after == before + 1