WordPress\AiClient\Providers\ApiBasedImplementation
GenerateTextApiBasedProviderAvailability::isConfigured
{@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() 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;
}
}