WordPress\AiClient\Providers\ApiBasedImplementation

GenerateTextApiBasedProviderAvailability::isConfiguredpublicWP 0.1.0

{@inheritDoc}

Method of the class: GenerateTextApiBasedProviderAvailability{}

No Hooks.

Returns

null. Nothing (null).

Usage

$GenerateTextApiBasedProviderAvailability = new GenerateTextApiBasedProviderAvailability();
$GenerateTextApiBasedProviderAvailability->isConfigured(): bool;

Changelog

Since 0.1.0 Introduced.

GenerateTextApiBasedProviderAvailability::isConfigured() code WP 7.0

public function isConfigured(): bool
{
    // Set config to use as few resources as possible for the test.
    $modelConfig = ModelConfig::fromArray([ModelConfig::KEY_MAX_TOKENS => 1]);
    $this->model->setConfig($modelConfig);
    try {
        // Attempt to generate text to check if the provider is available.
        $this->model->generateTextResult([new Message(MessageRoleEnum::user(), [new MessagePart('a')])]);
        return \true;
    } catch (Exception $e) {
        // If an exception occurs, the provider is not available.
        return \false;
    }
}