AiClient::getConfiguredPromptBuilder( WordPressAiClientPrompt $prompt, WordPressAiClientProvidersModelsContractsModelInterface|WordPressAiClientProvidersModelsDTOModelConfig|null $modelOrConfig, WordPressAiClientProvidersProviderRegistry|null $registry = null ): WordPressAiClientBuildersPromptBuilder

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.

Configures PromptBuilder based on model/config parameter type.

Parameters

$promptWordPressAiClientPromptrequired
The prompt content.
$modelOrConfigWordPressAiClientProvidersModelsContractsModelInterface|WordPressAiClientProvidersModelsDTOModelConfig|nullrequired
The model or config parameter.
$registryWordPressAiClientProvidersProviderRegistry|nulloptional
Optional custom registry to use.

Default:null

Return

WordPressAiClientBuildersPromptBuilder Configured prompt builder.

Source

private static function getConfiguredPromptBuilder($prompt, $modelOrConfig, ?ProviderRegistry $registry = null): PromptBuilder
{
    $builder = self::prompt($prompt, $registry);
    if ($modelOrConfig instanceof ModelInterface) {
        $builder->usingModel($modelOrConfig);
    } elseif ($modelOrConfig instanceof ModelConfig) {
        $builder->usingModelConfig($modelOrConfig);
    }
    // null case: use default model discovery
    return $builder;
}

User Contributed Notes

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