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
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.