����JFIF��x�x�����C�      ���C  �����"�������������� �������}�!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������������������������������������������������������������������� ������w�!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz������������������������������������������������������������������������ ��?�����N����m?����j����EP��httpsPK$]Âòõ«$Contracts/ApiBasedModelInterface.phpnu„[µü¤metadata = $metadata; $this->providerMetadata = $providerMetadata; $this->config = ModelConfig::fromArray([]); } /** * {@inheritDoc} * * @since 0.1.0 */ final public function metadata(): ModelMetadata { return $this->metadata; } /** * {@inheritDoc} * * @since 0.1.0 */ final public function providerMetadata(): ProviderMetadata { return $this->providerMetadata; } /** * {@inheritDoc} * * @since 0.1.0 */ final public function setConfig(ModelConfig $config): void { $this->config = $config; } /** * {@inheritDoc} * * @since 0.1.0 */ final public function getConfig(): ModelConfig { return $this->config; } /** * {@inheritDoc} * * @since 0.3.0 */ final public function setRequestOptions(RequestOptions $requestOptions): void { $this->requestOptions = $requestOptions; } /** * {@inheritDoc} * * @since 0.3.0 */ final public function getRequestOptions(): ?RequestOptions { return $this->requestOptions; } } PK$]ªŸ`"@ @ ,GenerateTextApiBasedProviderAvailability.phpnu„[µü¤model = $model; } /** * {@inheritDoc} * * @since 0.1.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; } } } PK$]ªqo½*ListModelsApiBasedProviderAvailability.phpnu„[µü¤modelMetadataDirectory = $modelMetadataDirectory; } /** * {@inheritDoc} * * @since 0.1.0 */ public function isConfigured(): bool { try { // Attempt to list models to check if the provider is available. $this->modelMetadataDirectory->listModelMetadata(); return \true; } catch (Exception $e) { // If an exception occurs, the provider is not available. return \false; } } } PK$]•=£Aõ õ *AbstractApiBasedModelMetadataDirectory.phpnu„[µü¤getModelMetadataMap(); return array_values($modelsMetadata); } /** * {@inheritDoc} * * @since 0.1.0 */ final public function hasModelMetadata(string $modelId): bool { $modelsMetadata = $this->getModelMetadataMap(); return isset($modelsMetadata[$modelId]); } /** * {@inheritDoc} * * @since 0.1.0 */ final public function getModelMetadata(string $modelId): ModelMetadata { $modelsMetadata = $this->getModelMetadataMap(); if (!isset($modelsMetadata[$modelId])) { throw new InvalidArgumentException(sprintf('No model with ID %s was found in the provider', $modelId)); } return $modelsMetadata[$modelId]; } /** * Returns the map of model ID to model metadata for all models from the provider. * * @since 0.1.0 * * @return array Map of model ID to model metadata. */ private function getModelMetadataMap(): array { /** @var array */ return $this->cached(self::MODELS_CACHE_KEY, fn() => $this->sendListModelsRequest(), 86400); } /** * {@inheritDoc} * * @since 0.4.0 */ protected function getCachedKeys(): array { return [self::MODELS_CACHE_KEY]; } /** * {@inheritDoc} * * @since 0.4.0 */ protected function getBaseCacheKey(): string { return 'ai_client_' . AiClient::VERSION . '_' . md5(static::class); } /** * Sends the API request to list models from the provider and returns the map of model ID to model metadata. * * @since 0.1.0 * * @return array Map of model ID to model metadata. */ abstract protected function sendListModelsRequest(): array; } PK$]\XÛÚ|$|$ error_lognu„[µü¤[02-Jul-2026 02:41:19 UTC] PHP Fatal error: Uncaught Error: Interface "WordPress\AiClient\Providers\Contracts\ProviderAvailabilityInterface" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php:18 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php on line 18 [02-Jul-2026 02:41:19 UTC] PHP Fatal error: Uncaught Error: Class "WordPress\AiClient\Providers\AbstractProvider" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php:16 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php on line 16 [02-Jul-2026 02:41:19 UTC] PHP Fatal error: Uncaught Error: Interface "WordPress\AiClient\Providers\Contracts\ProviderAvailabilityInterface" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php:23 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php on line 23 [02-Jul-2026 02:41:29 UTC] PHP Fatal error: Trait "WordPress\AiClient\Providers\Http\Traits\WithHttpTransporterTrait" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php on line 23 [02-Jul-2026 04:45:46 UTC] PHP Fatal error: Trait "WordPress\AiClient\Providers\Http\Traits\WithHttpTransporterTrait" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModelMetadataDirectory.php on line 21 [03-Jul-2026 15:30:25 UTC] PHP Fatal error: Uncaught Error: Interface "WordPress\AiClient\Providers\Contracts\ProviderAvailabilityInterface" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php:23 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php on line 23 [03-Jul-2026 15:30:26 UTC] PHP Fatal error: Trait "WordPress\AiClient\Providers\Http\Traits\WithHttpTransporterTrait" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php on line 23 [03-Jul-2026 19:00:37 UTC] PHP Fatal error: Uncaught Error: Interface "WordPress\AiClient\Providers\Contracts\ProviderAvailabilityInterface" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php:18 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php on line 18 [03-Jul-2026 19:00:38 UTC] PHP Fatal error: Uncaught Error: Class "WordPress\AiClient\Providers\AbstractProvider" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php:16 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php on line 16 [03-Jul-2026 19:48:44 UTC] PHP Fatal error: Trait "WordPress\AiClient\Providers\Http\Traits\WithHttpTransporterTrait" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModelMetadataDirectory.php on line 21 [13-Jul-2026 05:46:39 UTC] PHP Fatal error: Trait "WordPress\AiClient\Providers\Http\Traits\WithHttpTransporterTrait" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModelMetadataDirectory.php on line 21 [13-Jul-2026 10:47:17 UTC] PHP Fatal error: Uncaught Error: Interface "WordPress\AiClient\Providers\Contracts\ProviderAvailabilityInterface" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php:18 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php on line 18 [13-Jul-2026 11:15:35 UTC] PHP Fatal error: Trait "WordPress\AiClient\Providers\Http\Traits\WithHttpTransporterTrait" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php on line 23 [13-Jul-2026 13:36:32 UTC] PHP Fatal error: Uncaught Error: Interface "WordPress\AiClient\Providers\Contracts\ProviderAvailabilityInterface" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php:23 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php on line 23 [13-Jul-2026 13:47:02 UTC] PHP Fatal error: Uncaught Error: Class "WordPress\AiClient\Providers\AbstractProvider" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php:16 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php on line 16 [15-Aug-2026 14:24:35 UTC] PHP Fatal error: Trait "WordPress\AiClient\Providers\Http\Traits\WithHttpTransporterTrait" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModelMetadataDirectory.php on line 21 [15-Aug-2026 14:24:35 UTC] PHP Fatal error: Uncaught Error: Interface "WordPress\AiClient\Providers\Contracts\ProviderAvailabilityInterface" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php:18 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php on line 18 [15-Aug-2026 14:24:37 UTC] PHP Fatal error: Uncaught Error: Interface "WordPress\AiClient\Providers\Contracts\ProviderAvailabilityInterface" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php:23 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php on line 23 [15-Aug-2026 14:37:23 UTC] PHP Fatal error: Uncaught Error: Class "WordPress\AiClient\Providers\AbstractProvider" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php:16 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php on line 16 [15-Aug-2026 15:14:42 UTC] PHP Fatal error: Trait "WordPress\AiClient\Providers\Http\Traits\WithHttpTransporterTrait" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php on line 23 [16-Aug-2026 06:28:28 UTC] PHP Fatal error: Uncaught Error: Interface "WordPress\AiClient\Providers\Contracts\ProviderAvailabilityInterface" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php:18 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php on line 18 [16-Aug-2026 11:01:25 UTC] PHP Fatal error: Uncaught Error: Interface "WordPress\AiClient\Providers\Contracts\ProviderAvailabilityInterface" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php:23 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php on line 23 [16-Aug-2026 12:45:36 UTC] PHP Fatal error: Uncaught Error: Class "WordPress\AiClient\Providers\AbstractProvider" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php:16 Stack trace: #0 {main} thrown in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php on line 16 [16-Aug-2026 13:36:36 UTC] PHP Fatal error: Trait "WordPress\AiClient\Providers\Http\Traits\WithHttpTransporterTrait" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModelMetadataDirectory.php on line 21 [16-Aug-2026 15:29:14 UTC] PHP Fatal error: Trait "WordPress\AiClient\Providers\Http\Traits\WithHttpTransporterTrait" not found in /home/toreyh/public_html/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php on line 23 PK$]Âòõ«$Contracts/ApiBasedModelInterface.phpnu„[µü¤PK$]Yh4X::eContracts/error_lognu„[µü¤PK$]lõíçâ AbstractApiProvider.phpnu„[µü¤PK$]þ±tä™ ™ *AbstractApiBasedModel.phpnu„[µü¤PK$]ªŸ`"@ @ , GenerateTextApiBasedProviderAvailability.phpnu„[µü¤PK$]ªqo½*¨&ListModelsApiBasedProviderAvailability.phpnu„[µü¤PK$]•=£Aõ õ *.AbstractApiBasedModelMetadataDirectory.phpnu„[µü¤PK$]\XÛÚ|$|$ W;error_lognu„[µü¤PKð `