Title: Methods | Page 2 of 49 | Developer.WordPress.org

---

# Methods

 * method[AbstractEnum::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__construct/)
 * Constructor is private to ensure instances are created through static methods.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:64](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L64-L68)
 * method[AbstractEnum::__get()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__get/)
 * Provides read-only access to properties.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__get/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__get/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:78](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L78-L84)
 * method[AbstractEnum::__set()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__set/)
 * Prevents property modification.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__set/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__set/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:94](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L94-L97)
 * method[AbstractEnum::__toString()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__tostring/)
 * Returns string representation of the enum.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__tostring/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__tostring/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:333](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L333-L336)
 * method[AbstractProvider::availability()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/availability/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/availability/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/availability/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/AbstractProvider.php:65](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/AbstractProvider.php#L65-L72)
 * method[AbstractProvider::createModel()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/createmodel/)
 * Creates a model instance based on the given model metadata and provider metadata.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/createmodel/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/createmodel/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/AbstractProvider.php:95](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/AbstractProvider.php#L95-L95)
 * method[AbstractProvider::createModelMetadataDirectory()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/createmodelmetadatadirectory/)
 * Creates the model metadata directory instance.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/createmodelmetadatadirectory/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/createmodelmetadatadirectory/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/AbstractProvider.php:119](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/AbstractProvider.php#L119-L119)
 * method[AbstractProvider::createProviderAvailability()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/createprovideravailability/)
 * Creates the provider availability instance.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/createprovideravailability/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/createprovideravailability/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/AbstractProvider.php:111](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/AbstractProvider.php#L111-L111)
 * method[AbstractProvider::createProviderMetadata()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/createprovidermetadata/)
 * Creates the provider metadata instance.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/createprovidermetadata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/createprovidermetadata/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/AbstractProvider.php:103](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/AbstractProvider.php#L103-L103)
 * method[AbstractProvider::metadata()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/metadata/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/metadata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/metadata/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/AbstractProvider.php:37](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/AbstractProvider.php#L37-L44)
 * method[AbstractProvider::model()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/model/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/model/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/model/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/AbstractProvider.php:50](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/AbstractProvider.php#L50-L59)
 * method[AbstractProvider::modelMetadataDirectory()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/modelmetadatadirectory/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/modelmetadatadirectory/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/modelmetadatadirectory/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/AbstractProvider.php:78](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/AbstractProvider.php#L78-L85)
 * method[AfterGenerateResultEvent::getCapability()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/getcapability/)
 * Gets the capability that was used for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/getcapability/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/getcapability/#uses)
   | Source: [wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php:82](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php#L82-L85)
 * method[AfterGenerateResultEvent::getMessages()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/getmessages/)
 * Gets the messages that were sent to the model.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/getmessages/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/getmessages/#uses)
   | Source: [wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php:60](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php#L60-L63)
 * method[AfterGenerateResultEvent::getModel()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/getmodel/)
 * Gets the model that processed the prompt.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/getmodel/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/getmodel/#uses)
   | Source: [wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php:71](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php#L71-L74)
 * method[AfterGenerateResultEvent::getResult()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/getresult/)
 * Gets the result from the model.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/getresult/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/getresult/#uses)
   | Source: [wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php:93](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php#L93-L96)
 * method[AfterGenerateResultEvent::__clone()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/__clone/)
 * Performs a deep clone of the event.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/__clone/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/__clone/#uses)
   | Source: [wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php:106](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php#L106-L114)
 * method[AfterGenerateResultEvent::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/__construct/)
 * Constructor.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-events-aftergenerateresultevent/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php:46](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php#L46-L52)
 * method[AiClient::convertTextToSpeechResult()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/converttexttospeechresult/)
 * Converts text to speech using the traditional API approach.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/converttexttospeechresult/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/converttexttospeechresult/#uses)
   | Source: [wp-includes/php-ai-client/src/AiClient.php:292](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/AiClient.php#L292-L296)
 * method[AiClient::defaultRegistry()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/defaultregistry/)
 * Gets the default provider registry instance.
 * Used by [7 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/defaultregistry/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/defaultregistry/#uses)
   | Source: [wp-includes/php-ai-client/src/AiClient.php:107](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/AiClient.php#L107-L113)
 * method[AiClient::generateImageResult()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generateimageresult/)
 * Generates an image using the traditional API approach.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generateimageresult/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generateimageresult/#uses)
   | Source: [wp-includes/php-ai-client/src/AiClient.php:272](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/AiClient.php#L272-L276)
 * method[AiClient::generateResult()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generateresult/)
 * Generates content using a unified API that automatically detects model capabilities.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generateresult/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generateresult/#uses)
   | Source: [wp-includes/php-ai-client/src/AiClient.php:232](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/AiClient.php#L232-L236)
 * method[AiClient::generateSpeechResult()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generatespeechresult/)
 * Generates speech using the traditional API approach.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generatespeechresult/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generatespeechresult/#uses)
   | Source: [wp-includes/php-ai-client/src/AiClient.php:312](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/AiClient.php#L312-L316)
 * method[AiClient::generateTextResult()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generatetextresult/)
 * Generates text using the traditional API approach.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generatetextresult/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generatetextresult/#uses)
   | Source: [wp-includes/php-ai-client/src/AiClient.php:252](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/AiClient.php#L252-L256)
 * method[AiClient::generateVideoResult()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generatevideoresult/)
 * Generates a video using the traditional API approach.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generatevideoresult/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/generatevideoresult/#uses)
   | Source: [wp-includes/php-ai-client/src/AiClient.php:332](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/AiClient.php#L332-L336)
 * method[AiClient::getCache()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/getcache/)
 * Gets the PSR-16 cache instance.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/getcache/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/getcache/#uses)
   | Source: [wp-includes/php-ai-client/src/AiClient.php:162](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/AiClient.php#L162-L165)
 * method[AiClient::getConfiguredPromptBuilder()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/getconfiguredpromptbuilder/)
 * Configures PromptBuilder based on model/config parameter type.
 * Used by [6 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/getconfiguredpromptbuilder/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/getconfiguredpromptbuilder/#uses)
   | Source: [wp-includes/php-ai-client/src/AiClient.php:376](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/AiClient.php#L376-L386)
 * method[AiClient::getEventDispatcher()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/geteventdispatcher/)
 * Gets the event dispatcher for prompt lifecycle events.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/geteventdispatcher/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/geteventdispatcher/#uses)
   | Source: [wp-includes/php-ai-client/src/AiClient.php:136](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/AiClient.php#L136-L139)
 * method[AiClient::isConfigured()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/isconfigured/)
 * Checks if a provider is configured and available for use.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/isconfigured/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/isconfigured/#uses)
   | Source: [wp-includes/php-ai-client/src/AiClient.php:185](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/AiClient.php#L185-L196)
 * method[AiClient::message()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/message/)
 * Creates a new message builder for fluent API usage.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/message/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-aiclient/message/#uses)
   | Source: [wp-includes/php-ai-client/src/AiClient.php:351](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/AiClient.php#L351-L354)

 [Previous Page](https://developer.wordpress.org/reference/methods/?output_format=md)

[1](https://developer.wordpress.org/reference/methods/?output_format=md) 2 [3](https://developer.wordpress.org/reference/methods/page/3/?output_format=md)
[4](https://developer.wordpress.org/reference/methods/page/4/?output_format=md) …
[49](https://developer.wordpress.org/reference/methods/page/49/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/methods/page/3/?output_format=md)