aiflows.flow_cache package¶
Submodules¶
aiflows.flow_cache.flow_cache module¶
- class aiflows.flow_cache.flow_cache.CACHING_PARAMETERS(max_cached_entries: int = 10000, do_caching: bool = True, cache_dir: str | None = None)¶
Bases:
object
This class contains the global caching parameters.
- Parameters:
max_cached_entries (int, optional) – The maximum number of cached entries
do_caching (bool, optional) – Whether to do caching
cache_dir (str, optional) – The cache directory
- cache_dir: str = None¶
- do_caching: bool = True¶
- max_cached_entries: int = 10000¶
- class aiflows.flow_cache.flow_cache.CachingKey(flow: Flow, input_data: Dict[str, Any], keys_to_ignore_for_hash: List[str])¶
Bases:
object
This class contains the caching key.
- Parameters:
flow (Flow) – The flow
input_data (Dict) – The input data
keys_to_ignore_for_hash (List) – The keys to ignore for the hash
- hash_string() str ¶
- input_data: Dict[str, Any]¶
- keys_to_ignore_for_hash: List[str]¶
- class aiflows.flow_cache.flow_cache.CachingValue(output_results: Dict, full_state: Dict, history_messages_created: List)¶
Bases:
object
This class contains the cached value.
- Parameters:
output_results (Dict) – The output results
full_state (Dict) – The full state
history_messages_created (List) – The history messages created
- full_state: Dict¶
- history_messages_created: List¶
- output_results: Dict¶
- class aiflows.flow_cache.flow_cache.FlowCache¶
Bases:
object
This class is the flow cache.
- Parameters:
index (Index) – The index
__lock (threading.Lock) – The lock
- get(key: str) CachingValue | None ¶
Returns the cached value for the given key.
- Parameters:
key (str) – The key
- Returns:
The cached value
- Return type:
Optional[CachingValue]
- pop(key: str)¶
Pops the cached value for the given key.
- Parameters:
key (str) – The key
- set(key: str, value: CachingValue)¶
Sets the cached value for the given key.
- Parameters:
key (str) – The key
value (CachingValue) – The cached value
- aiflows.flow_cache.flow_cache.clear_cache()¶
Clears the cache.
- aiflows.flow_cache.flow_cache.get_cache_dir() str ¶
Returns the cache directory.
- Returns:
The cache directory
- Return type:
str