WordPress\AiClient

AiClient::generateResultpublic staticWP 0.1.0

Generates content using a unified API that automatically detects model capabilities.

When no model is provided, this method delegates to PromptBuilder for intelligent model discovery based on prompt content and configuration. When a model is provided, it infers the capability from the model's interfaces and delegates to the capability-based method.

Method of the class: AiClient{}

No Hooks.

Returns

GenerativeAiResult. The generation result.

Usage

$result = AiClient::generateResult( $prompt, $modelOrConfig, ?ProviderRegistry $registry ): GenerativeAiResult;
$prompt(Prompt) (required)
The prompt content.
$modelOrConfig(ModelInterface|ModelConfig) (required)
Specific model to use, or model configuration for auto-discovery.
?ProviderRegistry $registry
.
Default: null

Changelog

Since 0.1.0 Introduced.

AiClient::generateResult() code WP 7.0

public static function generateResult($prompt, $modelOrConfig, ?ProviderRegistry $registry = null): GenerativeAiResult
{
    self::validateModelOrConfigParameter($modelOrConfig);
    return self::getConfiguredPromptBuilder($prompt, $modelOrConfig, $registry)->generateResult();
}