ProviderRegistry::getProviderModel( string|WordPressAiClientProvidersclass-string $idOrClassName, string $modelId, WordPressAiClientProvidersModelsDTOModelConfig|null $modelConfig = null ): WordPressAiClientProvidersModelsContractsModelInterface

In this article

Gets a configured model instance from a provider.

Parameters

$idOrClassNamestring|<span class="WordPressAiClientProvidersclass-string”>WordPressAiClientProvidersclass-stringrequired
The provider ID or class name.
$modelIdstringrequired
The model identifier.
$modelConfigWordPressAiClientProvidersModelsDTOModelConfig|nulloptional
The model configuration.

Default:null

Return

WordPressAiClientProvidersModelsContractsModelInterface The configured model instance.

Source

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;
}

Changelog

VersionDescription
0.1.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.