PromptBuilder::generateMapFromCandidates( string $providerId, WordPressAiClientBuilderslist $modelsMetadata ): WordPressAiClientBuildersarray<string,

In this article

This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only by core. It is listed here for completeness.

Generates a candidate map from model metadata with both provider-specific and model-only keys.

Parameters

$providerIdstringrequired
The provider ID.
$modelsMetadata<span class="WordPressAiClientBuilderslist”>WordPressAiClientBuilderslistrequired
The models metadata to map.

Return

WordPressAiClientBuildersarray<string, array{0:string,1:string}> Map of preference keys to [providerId, modelId] tuples.

Source

private function generateMapFromCandidates(string $providerId, array $modelsMetadata): array
{
    $map = [];
    foreach ($modelsMetadata as $modelMetadata) {
        $modelId = $modelMetadata->getId();
        // Add provider-specific key
        $providerModelKey = $this->createProviderModelPreferenceKey($providerId, $modelId);
        $map[$providerModelKey] = [$providerId, $modelId];
        // Add model-only key
        $modelKey = $this->createModelPreferenceKey($modelId);
        $map[$modelKey] = [$providerId, $modelId];
    }
    return $map;
}

Changelog

VersionDescription
0.2.0Introduced.

User Contributed Notes

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