avise.registry

avise.registry.registry

Plugin based registry system for component discovery and use.

Components are registered via decorators, enabling automatic discovery and flexible use.

class avise.registry.registry.Registry(name: str)[source]

Bases: object

Holds information about classes.

create(name: str, *args, **kwargs) Any[source]

Create an instance of a registered class.

get(name: str) Type[source]

Get a registered class by name.

list() List[str][source]

List all registered names.

register(name: str)[source]

Decorator to register a class.

Example usage:

@SET_registry.register(“prompt_injection”)