Skip to main content

Registry

Main registry instance with all assistant providers registered.

Overview​

This module provides the main registry instance that applications should use. All assistant providers are automatically registered and ready for use. Usage: from specify_cli.assistants.registry import registry # Get a specific assistant claude = registry.get_assistant("claude") if claude: injections = claude.get_injection_values() # Get all assistants all_assistants = registry.get_all_assistants() # Validate all assistants results = registry.validate_all() for name, result in results.items(): if not result.is_valid: print(f"\{name\}: \{result.errors\}")

Functions​

get_all_assistants​

get_all_assistants()

Get all registered assistants.

get_assistant​

get_assistant(name: str)

Get an assistant by name.

Parameters:

  • name (str, required)

is_assistant_registered​

is_assistant_registered(name: str) -> bool

Check if an assistant is registered.

Parameters:

  • name (str, required)

Returns: bool

list_assistant_names​

list_assistant_names()

Get list of all assistant names.

validate_all​

validate_all()

Validate all registered assistants.