WordPress\AiClient\Providers

ProviderRegistry::getProviderModelpublicWP 0.1.0

Gets a configured model instance from a provider.

Method of the class: ProviderRegistry{}

No Hooks.

Returns

ModelInterface. The configured model instance.

Usage

$ProviderRegistry = new ProviderRegistry();
$ProviderRegistry->getProviderModel( $idOrClassName, $modelId, ?ModelConfig $modelConfig ): ModelInterface;
$idOrClassName(string|class-string) (required)
The provider ID or class name.
$modelId(string) (required)
The model identifier.
?ModelConfig $modelConfig
.
Default: null

Changelog

Since 0.1.0 Introduced.

ProviderRegistry::getProviderModel() code WP 7.0

public function getProviderModel(string $idOrClassName, string $modelId, ?ModelConfig $modelConfig = null): ModelInterface
{
    $className = $this->resolveProviderClassName($idOrClassName);
    $modelInstance = $className::model($modelId, $modelConfig);
    $this->bindModelDependencies($modelInstance);
    return $modelInstance;
}