Source code for mllm_shap.plugins.backends
"""Backend plugin construction helpers.
@domain plugins
@see [[knowledge/architecture/plugins]]
@tested-by [[tests/plugins/test_backends.py]]
"""
from typing import cast
from ..protocols.backend import GenerativeBackend
from .context import PluginContext
from .groups import PluginGroup
[docs]
def instantiate_backend(context: PluginContext) -> GenerativeBackend:
"""Build the backend named by ``context.config.backend.kind``."""
return cast(
GenerativeBackend,
context.registry.resolve(
PluginGroup.BACKENDS, context.config.backend.kind, context
),
)