File size: 2,860 Bytes
4d5727a
12a6c9a
4d5727a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
"""
src/cache/ — Core business logic package for agentcache-python.

Sub-modules:
  observe   — folder_observe(), observe(), build_synthetic_compression(), strip_private_data()
  remember  — remember(), forget(), jaccard_similarity()
  context   — context(), export_data(), rebuild_index()
  graph     — folder_graph_build(), get_relations(), add_relation()
  timeline  — folder_timeline(), folder_search()
  health    — health_check(), auto_forget()

Compatibility shim: also re-exports everything from functions.py that
callers may import from this package (A2.2).
"""

from .observe import folder_observe, observe, build_synthetic_compression, strip_private_data
from .remember import remember, forget, jaccard_similarity
from .context import context, export_data, rebuild_index
from .graph import folder_graph_build
from .timeline import folder_timeline, folder_search
from .health import health_check, auto_forget

# ---------------------------------------------------------------------------
# Compatibility shim — delegate additional names to functions.py (A2.2)
# Each name is imported lazily via a try/except so missing items don't break
# the package import on partially-initialised environments.
# ---------------------------------------------------------------------------
import functions as _fn  # noqa: E402  (functions.py is on sys.path via src/)

KV = _fn.KV
generate_id = _fn.generate_id
fingerprint_id = _fn.fingerprint_id
normalize_folder_path = _fn.normalize_folder_path
validate_agent_id = _fn.validate_agent_id
IndexPersistence = _fn.IndexPersistence
set_embedding_provider = _fn.set_embedding_provider
set_index_persistence = _fn.set_index_persistence
set_stream_broadcaster = _fn.set_stream_broadcaster
get_agent_id = _fn.get_agent_id
record_audit = _fn.record_audit
query_audit = _fn.query_audit
safe_audit = _fn.safe_audit
lesson_save = _fn.lesson_save
lesson_list = _fn.lesson_list
lesson_recall = _fn.lesson_recall
migrate_sessions_to_folders = _fn.migrate_sessions_to_folders
list_sessions = _fn.list_sessions

__all__ = [
    # observe.py
    "folder_observe", "observe", "build_synthetic_compression", "strip_private_data",
    # remember.py
    "remember", "forget", "jaccard_similarity",
    # context.py
    "context", "export_data", "rebuild_index",
    # graph.py
    "folder_graph_build",
    # timeline.py
    "folder_timeline", "folder_search",
    # health.py
    "health_check", "auto_forget",
    # functions.py shims (A2.2)
    "KV",
    "generate_id", "fingerprint_id",
    "normalize_folder_path", "validate_agent_id",
    "IndexPersistence",
    "set_embedding_provider", "set_index_persistence", "set_stream_broadcaster",
    "get_agent_id",
    "record_audit", "query_audit", "safe_audit",
    "lesson_save", "lesson_list", "lesson_recall",
    "migrate_sessions_to_folders", "list_sessions",
]