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.