azad.prompts.registry Module¶
azad.prompts.registry ¶
Registry for prompt dialects.
Classes¶
PromptDialectRegistry ¶
Bases: ABCMeta
Metaclass for registering prompt dialects automatically.
Inherits from ABCMeta to properly support abstract base classes while adding dialect registration functionality.
Functions¶
get
classmethod
¶
get(mcs, name: str) -> Optional[Type[Dialect]]
Get a registered prompt dialect class by name.
Parameters:
-
name(str) –The name of the dialect to retrieve
Returns:
-
Optional[Type[Dialect]]–The dialect class if found, None otherwise
Source code in azad/prompts/registry.py
create
classmethod
¶
create(mcs, name: str, **config_params) -> Dialect
Create a new instance of a registered prompt dialect.
Parameters:
-
name(str) –The name of the dialect to create
-
**config–Configuration options for the dialect
Returns:
-
Dialect–A new instance of the requested dialect
Raises:
-
ValueError–If the requested dialect is not registered
Source code in azad/prompts/registry.py
list_dialects
classmethod
¶
list_dialects(mcs) -> Dict[str, Type[Dialect]]
Get a dictionary of all registered dialects.
Returns:
-
Dict[str, Type[Dialect]]–A dictionary mapping dialect names to their classes