home/roleplay/prompt-decorators-utils-cache

Prompt Decorators.utils.cache

GPTClaudeGemini··814 copies·updated 2026-07-14
prompt-decorators-utils-cache.prompt
# cache

Decorator Cache Module.

This module provides a caching system for decorator definitions and instances.

## Module Variables

### `cache`

Type: `DecoratorCache`

Value: `<prompt_decorators.utils.cache.DecoratorCache object at 0x1073d5710>`

### `logger`

Type: `Logger`

Value: `<Logger prompt_decorators.utils.cache (INFO)>`

## Classes

### `DecoratorCache`

Cache for decorator definitions and instances.

This class provides a caching system for decorator definitions and instances,
with support for cache invalidation and metrics.

#### Methods

##### `clear`

Clear the cache.

**Signature:** `clear(self) -> None`

**Parameters:**


##### `get_class`

Get a decorator class from the cache.

Args:
    key: The cache key for the class

Returns:
    The decorator class, or None if not found

**Signature:** `get_class(self, key: str) -> Optional[Type[prompt_decorators.core.base.DecoratorBase]]`

**Parameters:**

- `key`: `str`

**Returns:** `Optional`

##### `get_config`

Get the current cache configuration.

Args:
    self: The DecoratorCache instance

Returns:
    Dictionary with configuration options

**Signature:** `get_config(self) -> Dict[str, Any]`

**Parameters:**


**Returns:** `Dict`

##### `get_definition`

Get a decorator definition from the cache.

Args:
    key: The cache key for the definition

Returns:
    The decorator definition, or None if not found or expired

**Signature:** `get_definition(self, key: str) -> Optional[Dict[str, Any]]`

**Parameters:**

- `key`: `str`

**Returns:** `Optional`

##### `get_instance`

Get a decorator instance from the cache.

Args:
    key: The cache key for the instance

Returns:
    The decorator instance, or None if not found or expired

**Signature:** `get_instance(self, key: str) -> Optional[prompt_decorators.core.base.DecoratorBase]`

**Parameters:**

- `key`: `str`

**Returns:** `Optional`

##### `get_metrics`

Get cache metrics.

Args:
    self: The DecoratorCache instance

Returns:
    Dictionary with metrics

**Signature:** `get_metrics(self) -> Dict[str, Any]`

**Parameters:**


**Returns:** `Dict`

##### `invalidate_definition`

Invalidate a cached decorator definition.

Args:
    key: The cache key for the definition

Returns:
    True if the item was found and invalidated, False otherwise

**Signature:** `invalidate_definition(self, key: str) -> bool`

**Parameters:**

- `key`: `str`

**Returns:** `bool`

##### `invalidate_instance`

Invalidate a cached decorator instance.

Args:
    key: The cache key for the instance

Returns:
    True if the item was found and invalidated, False otherwise

**Signature:** `invalidate_instance(self, key: str) -> bool`

**Parameters:**

- `key`: `str`

**Returns:** `bool`

##### `set_class`

Store a decorator class in the cache.

Args:
    key: The cache key for the class
    decorator_class: The decorator class to store

Returns:
    None

**Signature:** `set_class(self, key: str, decorator_class: Type[prompt_decorators.core.base.DecoratorBase]) -> None`

**Parameters:**

- `key`: `str`
- `decorator_class`: `Type`

##### `set_config`

Update the cache configuration.

Args:
    config: Dictionary with configuration options to update

Returns:
    None

**Signature:** `set_config(self, config: Dict[str, Any]) -> None`

**Parameters:**

- `config`: `Dict`

##### `set_definition`

Store a decorator definition in the cache.

Args:
    key: The cache key for the definition
    definition: The decorator definition to store

Returns:
    None

**Signature:** `set_definition(self, key: str, definition: Dict[str, Any]) -> None`

**Parameters:**

- `key`: `str`
- `definition`: `Dict`

##### `set_instance`

Store a decorator instance in the cache.

Args:
    key: The cache key for the instance
    instance: The decorator instance to store

Returns:
    None

**Signature:** `set_instance(self, key: str, instance: prompt_decorators.core.base.DecoratorBase) -> None`

**Parameters:**

- `key`: `str`
- `instance`: `DecoratorBase`

## Functions

### `get_cache`

Get the global decorator cache instance.

Returns:
    The global decorator cache instance

**Signature:** `get_cache() -> prompt_decorators.utils.cache.DecoratorCache`

**Returns:** `DecoratorCache`

when to use it

Community prompt sourced from the open-source GitHub repo synaptiai/prompt-decorators (Apache-2.0). A "Prompt Decorators.utils.cache" style prompt — adapt the placeholders and specifics to your task. Imported as-is and not independently retested here, so check the output before relying on it.

tags

roleplaycommunitygeneral

source

synaptiai/prompt-decorators · Apache-2.0