wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:204Finds models across all available providers that support the given requirements.
$modelRequirementsWordPress\AiClient\Providers\Models\DTO\ModelRequirementsWordPress\AiClient\Providers\list<ProviderModelsMetadata> public function findModelsMetadataForSupport(ModelRequirements $modelRequirements): array { $results = []; foreach ($this->registeredIdsToClassNames as $providerId => $className) { $providerResults = $this->findProviderModelsMetadataForSupport($providerId, $modelRequirements); if (!empty($providerResults)) { // Use static method from ProviderInterface /** @var class-string<ProviderInterface> $className */ $providerMetadata = $className::metadata(); $results[] = new ProviderModelsMetadata($providerMetadata, $providerResults); } } return $results; }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.