WordPress\AiClient\Providers\ApiBasedImplementation

GenerateTextApiBasedProviderAvailability::isConfigured │ public │ WP 0.1.0

{@inheritDoc}

Метод класса: GenerateTextApiBasedProviderAvailability{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

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

Список изменений

С версии 0.1.0 Введена.

Код GenerateTextApiBasedProviderAvailability::isConfigured() WP 7.1.4

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