wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:227Finds models within a specific available provider that support the given requirements.
$idOrClassNamestring$modelRequirementsWordPress\AiClient\Providers\Models\DTO\ModelRequirementsWordPress\AiClient\Providers\list<ModelMetadata> public function findProviderModelsMetadataForSupport(string $idOrClassName, ModelRequirements $modelRequirements): array { $className = $this->resolveProviderClassName($idOrClassName); // If the provider is not configured, there is no way to use it, so it is considered unavailable. if (!$this->isProviderConfigured($className)) { return []; } $modelMetadataDirectory = $className::modelMetadataDirectory(); // Filter models that meet requirements $matchingModels = []; foreach ($modelMetadataDirectory->listModelMetadata() as $modelMetadata) { if ($modelRequirements->areMetBy($modelMetadata)) { $matchingModels[] = $modelMetadata; } } return $matchingModels; }Introduced in 0.1.0. Unchanged from 7.0.4 through 7.1.0.
Signature, return type and hooks compared across 2 parsed releases.
src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.