WordPress\AiClient

AiClient::getConfiguredPromptBuilderprivate staticWP 1.0

Configures PromptBuilder based on model/config parameter type.

Method of the class: AiClient{}

No Hooks.

Returns

PromptBuilder. Configured prompt builder.

Usage

$result = AiClient::getConfiguredPromptBuilder( $prompt, $modelOrConfig, ?ProviderRegistry $registry ): PromptBuilder;
$prompt(Prompt) (required)
The prompt content.
$modelOrConfig(ModelInterface|ModelConfig|null) (required)
The model or config parameter.
?ProviderRegistry $registry
.
Default: null

AiClient::getConfiguredPromptBuilder() code WP 7.0

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