tooluniverse.cache package¶
Cache utilities for ToolUniverse.
Submodules¶
tooluniverse.cache.memory_cache module¶
In-memory cache utilities for ToolUniverse.
Provides a lightweight, thread-safe LRU cache with optional singleflight deduplication for expensive misses.
tooluniverse.cache.result_cache_manager module¶
Result cache manager that coordinates in-memory and persistent storage.
- class tooluniverse.cache.result_cache_manager.CacheRecord[source]¶
Bases:
objectCacheRecord(value: ‘Any’, expires_at: ‘Optional[float]’, namespace: ‘str’, version: ‘str’)
- __init__(value, expires_at, namespace, version)¶
- class tooluniverse.cache.result_cache_manager.ResultCacheManager[source]¶
Bases:
objectFacade around memory + persistent cache layers.
- __init__(*, memory_size=256, persistent_path=None, enabled=True, persistence_enabled=True, singleflight=True, default_ttl=None, async_persist=None, async_queue_size=10000)[source]¶
tooluniverse.cache.sqlite_backend module¶
SQLite-backed persistent cache for ToolUniverse.
The cache stores serialized tool results with TTL and version metadata. Designed to be a drop-in persistent layer behind the in-memory cache.
- class tooluniverse.cache.sqlite_backend.CacheEntry[source]¶
Bases:
objectCacheEntry(key: ‘str’, value: ‘Any’, namespace: ‘str’, version: ‘str’, ttl: ‘Optional[int]’, created_at: ‘float’, last_accessed: ‘float’, hit_count: ‘int’, expires_at: ‘Optional[float]’ = None)
- __init__(key, value, namespace, version, ttl, created_at, last_accessed, hit_count, expires_at=None)¶