WordPress\AiClient\Builders

PromptBuilder::generateMapFromCandidates │ private │ WP 0.2.0

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

Метод класса: PromptBuilder{}

Хуков нет.

Возвращает

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

Использование

// private - только в коде основоного (родительского) класса
$result = $this->generateMapFromCandidates( $providerId, $modelsMetadata ): array;
$providerId(строка) (обязательный)
The provider ID.
$modelsMetadata(list) (обязательный)
The models metadata to map.

Список изменений

С версии 0.2.0 Введена.

Код PromptBuilder::generateMapFromCandidates() WP 7.1.4

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